diff --git a/asm/Animation/CSequenceHelper.s b/asm/Animation/CSequenceHelper.s deleted file mode 100644 index 2ed4d7f7..00000000 --- a/asm/Animation/CSequenceHelper.s +++ /dev/null @@ -1,116 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80003640 - 0x803CB1C0 - -.global __dt__15CSequenceHelperFv -__dt__15CSequenceHelperFv: -/* 802D9C34 002D6B94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D9C38 002D6B98 7C 08 02 A6 */ mflr r0 -/* 802D9C3C 002D6B9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D9C40 002D6BA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802D9C44 002D6BA4 7C 9F 23 78 */ mr r31, r4 -/* 802D9C48 002D6BA8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802D9C4C 002D6BAC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802D9C50 002D6BB0 41 82 00 98 */ beq lbl_802D9CE8 -/* 802D9C54 002D6BB4 34 1E 00 20 */ addic. r0, r30, 0x20 -/* 802D9C58 002D6BB8 41 82 00 40 */ beq lbl_802D9C98 -/* 802D9C5C 002D6BBC 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 802D9C60 002D6BC0 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 802D9C64 002D6BC4 90 61 00 0C */ stw r3, 0xc(r1) -/* 802D9C68 002D6BC8 7C 83 02 14 */ add r4, r3, r0 -/* 802D9C6C 002D6BCC 7C 03 20 50 */ subf r0, r3, r4 -/* 802D9C70 002D6BD0 90 81 00 14 */ stw r4, 0x14(r1) -/* 802D9C74 002D6BD4 90 81 00 10 */ stw r4, 0x10(r1) -/* 802D9C78 002D6BD8 90 61 00 08 */ stw r3, 8(r1) -/* 802D9C7C 002D6BDC 7C 09 03 A6 */ mtctr r0 -/* 802D9C80 002D6BE0 7C 03 20 40 */ cmplw r3, r4 -/* 802D9C84 002D6BE4 41 82 00 08 */ beq lbl_802D9C8C -lbl_802D9C88: -/* 802D9C88 002D6BE8 42 00 00 00 */ bdnz lbl_802D9C88 -lbl_802D9C8C: -/* 802D9C8C 002D6BEC 28 03 00 00 */ cmplwi r3, 0 -/* 802D9C90 002D6BF0 41 82 00 08 */ beq lbl_802D9C98 -/* 802D9C94 002D6BF4 48 03 BC 9D */ bl Free__7CMemoryFPCv -lbl_802D9C98: -/* 802D9C98 002D6BF8 38 7E 00 10 */ addi r3, r30, 0x10 -/* 802D9C9C 002D6BFC 38 80 FF FF */ li r4, -1 -/* 802D9CA0 002D6C00 48 00 00 65 */ bl sub_802d9d04 -/* 802D9CA4 002D6C04 28 1E 00 00 */ cmplwi r30, 0 -/* 802D9CA8 002D6C08 41 82 00 30 */ beq lbl_802D9CD8 -/* 802D9CAC 002D6C0C 34 1E 00 08 */ addic. r0, r30, 8 -/* 802D9CB0 002D6C10 41 82 00 14 */ beq lbl_802D9CC4 -/* 802D9CB4 002D6C14 34 1E 00 08 */ addic. r0, r30, 8 -/* 802D9CB8 002D6C18 41 82 00 0C */ beq lbl_802D9CC4 -/* 802D9CBC 002D6C1C 38 7E 00 08 */ addi r3, r30, 8 -/* 802D9CC0 002D6C20 4B D5 7A 69 */ bl sub_80031728 -lbl_802D9CC4: -/* 802D9CC4 002D6C24 28 1E 00 00 */ cmplwi r30, 0 -/* 802D9CC8 002D6C28 41 82 00 10 */ beq lbl_802D9CD8 -/* 802D9CCC 002D6C2C 7F C3 F3 78 */ mr r3, r30 -/* 802D9CD0 002D6C30 38 80 00 00 */ li r4, 0 -/* 802D9CD4 002D6C34 48 06 71 6D */ bl __dt__6CTokenFv -lbl_802D9CD8: -/* 802D9CD8 002D6C38 7F E0 07 35 */ extsh. r0, r31 -/* 802D9CDC 002D6C3C 40 81 00 0C */ ble lbl_802D9CE8 -/* 802D9CE0 002D6C40 7F C3 F3 78 */ mr r3, r30 -/* 802D9CE4 002D6C44 48 03 BC 4D */ bl Free__7CMemoryFPCv -lbl_802D9CE8: -/* 802D9CE8 002D6C48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D9CEC 002D6C4C 7F C3 F3 78 */ mr r3, r30 -/* 802D9CF0 002D6C50 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802D9CF4 002D6C54 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802D9CF8 002D6C58 7C 08 03 A6 */ mtlr r0 -/* 802D9CFC 002D6C5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D9D00 002D6C60 4E 80 00 20 */ blr - -.global sub_802d9d04 -sub_802d9d04: -/* 802D9D04 002D6C64 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802D9D08 002D6C68 7C 08 02 A6 */ mflr r0 -/* 802D9D0C 002D6C6C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802D9D10 002D6C70 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802D9D14 002D6C74 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802D9D18 002D6C78 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802D9D1C 002D6C7C 7C 9D 23 78 */ mr r29, r4 -/* 802D9D20 002D6C80 93 81 00 20 */ stw r28, 0x20(r1) -/* 802D9D24 002D6C84 7C 7C 1B 79 */ or. r28, r3, r3 -/* 802D9D28 002D6C88 41 82 00 68 */ beq lbl_802D9D90 -/* 802D9D2C 002D6C8C 80 1C 00 04 */ lwz r0, 4(r28) -/* 802D9D30 002D6C90 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 802D9D34 002D6C94 54 00 10 3A */ slwi r0, r0, 2 -/* 802D9D38 002D6C98 7F FE 02 14 */ add r31, r30, r0 -/* 802D9D3C 002D6C9C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802D9D40 002D6CA0 93 E1 00 08 */ stw r31, 8(r1) -/* 802D9D44 002D6CA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D9D48 002D6CA8 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802D9D4C 002D6CAC 48 00 00 1C */ b lbl_802D9D68 -lbl_802D9D50: -/* 802D9D50 002D6CB0 28 1E 00 00 */ cmplwi r30, 0 -/* 802D9D54 002D6CB4 41 82 00 10 */ beq lbl_802D9D64 -/* 802D9D58 002D6CB8 41 82 00 0C */ beq lbl_802D9D64 -/* 802D9D5C 002D6CBC 7F C3 F3 78 */ mr r3, r30 -/* 802D9D60 002D6CC0 4B D5 72 41 */ bl sub_80030fa0 -lbl_802D9D64: -/* 802D9D64 002D6CC4 3B DE 00 04 */ addi r30, r30, 4 -lbl_802D9D68: -/* 802D9D68 002D6CC8 7C 1E F8 40 */ cmplw r30, r31 -/* 802D9D6C 002D6CCC 40 82 FF E4 */ bne lbl_802D9D50 -/* 802D9D70 002D6CD0 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 802D9D74 002D6CD4 28 03 00 00 */ cmplwi r3, 0 -/* 802D9D78 002D6CD8 41 82 00 08 */ beq lbl_802D9D80 -/* 802D9D7C 002D6CDC 48 03 BB B5 */ bl Free__7CMemoryFPCv -lbl_802D9D80: -/* 802D9D80 002D6CE0 7F A0 07 35 */ extsh. r0, r29 -/* 802D9D84 002D6CE4 40 81 00 0C */ ble lbl_802D9D90 -/* 802D9D88 002D6CE8 7F 83 E3 78 */ mr r3, r28 -/* 802D9D8C 002D6CEC 48 03 BB A5 */ bl Free__7CMemoryFPCv -lbl_802D9D90: -/* 802D9D90 002D6CF0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802D9D94 002D6CF4 7F 83 E3 78 */ mr r3, r28 -/* 802D9D98 002D6CF8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802D9D9C 002D6CFC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802D9DA0 002D6D00 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802D9DA4 002D6D04 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802D9DA8 002D6D08 7C 08 03 A6 */ mtlr r0 -/* 802D9DAC 002D6D0C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802D9DB0 002D6D10 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAdvancementDeltas.s b/asm/Kyoto/AnimData/CAdvancementDeltas.s new file mode 100644 index 00000000..5d839a62 --- /dev/null +++ b/asm/Kyoto/AnimData/CAdvancementDeltas.s @@ -0,0 +1,121 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global Blend__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasf +Blend__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasf: +/* 802EB4FC 002E845C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802EB500 002E8460 7C 08 02 A6 */ mflr r0 +/* 802EB504 002E8464 90 01 00 44 */ stw r0, 0x44(r1) +/* 802EB508 002E8468 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802EB50C 002E846C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 802EB510 002E8470 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802EB514 002E8474 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802EB518 002E8478 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802EB51C 002E847C FF E0 08 90 */ fmr f31, f1 +/* 802EB520 002E8480 7C 9E 23 78 */ mr r30, r4 +/* 802EB524 002E8484 7C BF 2B 78 */ mr r31, r5 +/* 802EB528 002E8488 7C 7D 1B 78 */ mr r29, r3 +/* 802EB52C 002E848C 38 61 00 08 */ addi r3, r1, 8 +/* 802EB530 002E8490 38 9E 00 0C */ addi r4, r30, 0xc +/* 802EB534 002E8494 38 BF 00 0C */ addi r5, r31, 0xc +/* 802EB538 002E8498 48 00 02 61 */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +/* 802EB53C 002E849C C0 22 C6 28 */ lfs f1, lbl_805AE348@sda21(r2) +/* 802EB540 002E84A0 C0 1F 00 00 */ lfs f0, 0(r31) +/* 802EB544 002E84A4 C0 7F 00 04 */ lfs f3, 4(r31) +/* 802EB548 002E84A8 EC C1 F8 28 */ fsubs f6, f1, f31 +/* 802EB54C 002E84AC EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802EB550 002E84B0 C0 3E 00 00 */ lfs f1, 0(r30) +/* 802EB554 002E84B4 EC 83 07 F2 */ fmuls f4, f3, f31 +/* 802EB558 002E84B8 C0 5F 00 08 */ lfs f2, 8(r31) +/* 802EB55C 002E84BC C0 BE 00 04 */ lfs f5, 4(r30) +/* 802EB560 002E84C0 EC 01 01 BA */ fmadds f0, f1, f6, f0 +/* 802EB564 002E84C4 C0 7E 00 08 */ lfs f3, 8(r30) +/* 802EB568 002E84C8 EC 22 07 F2 */ fmuls f1, f2, f31 +/* 802EB56C 002E84CC EC 45 21 BA */ fmadds f2, f5, f6, f4 +/* 802EB570 002E84D0 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802EB574 002E84D4 EC 03 09 BA */ fmadds f0, f3, f6, f1 +/* 802EB578 002E84D8 D0 5D 00 04 */ stfs f2, 4(r29) +/* 802EB57C 002E84DC D0 1D 00 08 */ stfs f0, 8(r29) +/* 802EB580 002E84E0 C0 01 00 08 */ lfs f0, 8(r1) +/* 802EB584 002E84E4 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802EB588 002E84E8 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802EB58C 002E84EC D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 802EB590 002E84F0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802EB594 002E84F4 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 802EB598 002E84F8 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802EB59C 002E84FC D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 802EB5A0 002E8500 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 802EB5A4 002E8504 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802EB5A8 002E8508 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802EB5AC 002E850C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802EB5B0 002E8510 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802EB5B4 002E8514 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802EB5B8 002E8518 7C 08 03 A6 */ mtlr r0 +/* 802EB5BC 002E851C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802EB5C0 002E8520 4E 80 00 20 */ blr + +.global Interpolate__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasff +Interpolate__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasff: +/* 802EB5C4 002E8524 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802EB5C8 002E8528 7C 08 02 A6 */ mflr r0 +/* 802EB5CC 002E852C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802EB5D0 002E8530 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802EB5D4 002E8534 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 802EB5D8 002E8538 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802EB5DC 002E853C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802EB5E0 002E8540 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802EB5E4 002E8544 EF E1 10 2A */ fadds f31, f1, f2 +/* 802EB5E8 002E8548 C0 02 C6 2C */ lfs f0, lbl_805AE34C@sda21(r2) +/* 802EB5EC 002E854C 7C 9E 23 78 */ mr r30, r4 +/* 802EB5F0 002E8550 7C BF 2B 78 */ mr r31, r5 +/* 802EB5F4 002E8554 7C 7D 1B 78 */ mr r29, r3 +/* 802EB5F8 002E8558 38 61 00 08 */ addi r3, r1, 8 +/* 802EB5FC 002E855C EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802EB600 002E8560 38 9E 00 0C */ addi r4, r30, 0xc +/* 802EB604 002E8564 38 BF 00 0C */ addi r5, r31, 0xc +/* 802EB608 002E8568 48 00 01 91 */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +/* 802EB60C 002E856C C0 22 C6 30 */ lfs f1, lbl_805AE350@sda21(r2) +/* 802EB610 002E8570 C0 1F 00 00 */ lfs f0, 0(r31) +/* 802EB614 002E8574 ED 1F 08 28 */ fsubs f8, f31, f1 +/* 802EB618 002E8578 C0 7E 00 00 */ lfs f3, 0(r30) +/* 802EB61C 002E857C C0 5F 00 04 */ lfs f2, 4(r31) +/* 802EB620 002E8580 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 802EB624 002E8584 C0 3E 00 04 */ lfs f1, 4(r30) +/* 802EB628 002E8588 EC E8 00 F2 */ fmuls f7, f8, f3 +/* 802EB62C 002E858C EC BF 00 B2 */ fmuls f5, f31, f2 +/* 802EB630 002E8590 C0 C2 C6 2C */ lfs f6, lbl_805AE34C@sda21(r2) +/* 802EB634 002E8594 EC 88 00 72 */ fmuls f4, f8, f1 +/* 802EB638 002E8598 C0 5F 00 08 */ lfs f2, 8(r31) +/* 802EB63C 002E859C C0 3E 00 08 */ lfs f1, 8(r30) +/* 802EB640 002E85A0 EC 7F 00 B2 */ fmuls f3, f31, f2 +/* 802EB644 002E85A4 EC 48 00 72 */ fmuls f2, f8, f1 +/* 802EB648 002E85A8 EC 26 00 32 */ fmuls f1, f6, f0 +/* 802EB64C 002E85AC EC 06 01 F2 */ fmuls f0, f6, f7 +/* 802EB650 002E85B0 EC A6 01 72 */ fmuls f5, f6, f5 +/* 802EB654 002E85B4 EC 86 01 32 */ fmuls f4, f6, f4 +/* 802EB658 002E85B8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802EB65C 002E85BC EC 26 00 B2 */ fmuls f1, f6, f2 +/* 802EB660 002E85C0 EC 66 00 F2 */ fmuls f3, f6, f3 +/* 802EB664 002E85C4 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802EB668 002E85C8 EC 45 20 28 */ fsubs f2, f5, f4 +/* 802EB66C 002E85CC EC 03 08 28 */ fsubs f0, f3, f1 +/* 802EB670 002E85D0 D0 5D 00 04 */ stfs f2, 4(r29) +/* 802EB674 002E85D4 D0 1D 00 08 */ stfs f0, 8(r29) +/* 802EB678 002E85D8 C0 01 00 08 */ lfs f0, 8(r1) +/* 802EB67C 002E85DC D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802EB680 002E85E0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802EB684 002E85E4 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 802EB688 002E85E8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802EB68C 002E85EC D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 802EB690 002E85F0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802EB694 002E85F4 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 802EB698 002E85F8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 802EB69C 002E85FC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802EB6A0 002E8600 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802EB6A4 002E8604 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802EB6A8 002E8608 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802EB6AC 002E860C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802EB6B0 002E8610 7C 08 03 A6 */ mtlr r0 +/* 802EB6B4 002E8614 38 21 00 40 */ addi r1, r1, 0x40 +/* 802EB6B8 002E8618 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAllFormatsAnimSource.s b/asm/Kyoto/AnimData/CAllFormatsAnimSource.s new file mode 100644 index 00000000..b3106092 --- /dev/null +++ b/asm/Kyoto/AnimData/CAllFormatsAnimSource.s @@ -0,0 +1,488 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__21CAllFormatsAnimSourceFv +__dt__21CAllFormatsAnimSourceFv: +/* 802FDF1C 002FAE7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FDF20 002FAE80 7C 08 02 A6 */ mflr r0 +/* 802FDF24 002FAE84 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FDF28 002FAE88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FDF2C 002FAE8C 7C 9F 23 78 */ mr r31, r4 +/* 802FDF30 002FAE90 93 C1 00 08 */ stw r30, 8(r1) +/* 802FDF34 002FAE94 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802FDF38 002FAE98 41 82 00 1C */ beq lbl_802FDF54 +/* 802FDF3C 002FAE9C 38 80 FF FF */ li r4, -1 +/* 802FDF40 002FAEA0 48 00 05 A1 */ bl __dt__16CAnimFormatUnionFv +/* 802FDF44 002FAEA4 7F E0 07 35 */ extsh. r0, r31 +/* 802FDF48 002FAEA8 40 81 00 0C */ ble lbl_802FDF54 +/* 802FDF4C 002FAEAC 7F C3 F3 78 */ mr r3, r30 +/* 802FDF50 002FAEB0 48 01 79 E1 */ bl Free__7CMemoryFPCv +lbl_802FDF54: +/* 802FDF54 002FAEB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FDF58 002FAEB8 7F C3 F3 78 */ mr r3, r30 +/* 802FDF5C 002FAEBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FDF60 002FAEC0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FDF64 002FAEC4 7C 08 03 A6 */ mtlr r0 +/* 802FDF68 002FAEC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FDF6C 002FAECC 4E 80 00 20 */ blr + +.global "GetNewReader__21CAllFormatsAnimSourceFRC37TLockedToken<21CAllFormatsAnimSource>RC13CCharAnimTime" +"GetNewReader__21CAllFormatsAnimSourceFRC37TLockedToken<21CAllFormatsAnimSource>RC13CCharAnimTime": +/* 802FDF70 002FAED0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802FDF74 002FAED4 7C 08 02 A6 */ mflr r0 +/* 802FDF78 002FAED8 90 01 00 64 */ stw r0, 0x64(r1) +/* 802FDF7C 002FAEDC BF 61 00 4C */ stmw r27, 0x4c(r1) +/* 802FDF80 002FAEE0 7C 7E 1B 78 */ mr r30, r3 +/* 802FDF84 002FAEE4 7C 9C 23 78 */ mr r28, r4 +/* 802FDF88 002FAEE8 7C BF 2B 78 */ mr r31, r5 +/* 802FDF8C 002FAEEC 80 64 00 08 */ lwz r3, 8(r4) +/* 802FDF90 002FAEF0 80 03 00 00 */ lwz r0, 0(r3) +/* 802FDF94 002FAEF4 2C 00 00 01 */ cmpwi r0, 1 +/* 802FDF98 002FAEF8 41 82 01 50 */ beq lbl_802FE0E8 +/* 802FDF9C 002FAEFC 40 80 00 10 */ bge lbl_802FDFAC +/* 802FDFA0 002FAF00 2C 00 00 00 */ cmpwi r0, 0 +/* 802FDFA4 002FAF04 40 80 00 14 */ bge lbl_802FDFB8 +/* 802FDFA8 002FAF08 48 00 01 40 */ b lbl_802FE0E8 +lbl_802FDFAC: +/* 802FDFAC 002FAF0C 2C 00 00 03 */ cmpwi r0, 3 +/* 802FDFB0 002FAF10 40 80 01 38 */ bge lbl_802FE0E8 +/* 802FDFB4 002FAF14 48 00 00 94 */ b lbl_802FE048 +lbl_802FDFB8: +/* 802FDFB8 002FAF18 3C 60 80 3D */ lis r3, lbl_803D6E58@ha +/* 802FDFBC 002FAF1C 3B 60 00 00 */ li r27, 0 +/* 802FDFC0 002FAF20 38 83 6E 58 */ addi r4, r3, lbl_803D6E58@l +/* 802FDFC4 002FAF24 38 A0 00 00 */ li r5, 0 +/* 802FDFC8 002FAF28 38 60 00 7C */ li r3, 0x7c +/* 802FDFCC 002FAF2C 48 01 78 A1 */ bl __nw__FUlPCcPCc +/* 802FDFD0 002FAF30 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802FDFD4 002FAF34 41 82 00 48 */ beq lbl_802FE01C +/* 802FDFD8 002FAF38 3B 61 00 38 */ addi r27, r1, 0x38 +/* 802FDFDC 002FAF3C 7F 84 E3 78 */ mr r4, r28 +/* 802FDFE0 002FAF40 7F 63 DB 78 */ mr r3, r27 +/* 802FDFE4 002FAF44 48 04 2E C5 */ bl __ct__6CTokenFRC6CToken +/* 802FDFE8 002FAF48 80 1C 00 08 */ lwz r0, 8(r28) +/* 802FDFEC 002FAF4C 7F 63 DB 78 */ mr r3, r27 +/* 802FDFF0 002FAF50 90 01 00 40 */ stw r0, 0x40(r1) +/* 802FDFF4 002FAF54 48 04 2D 91 */ bl Lock__6CTokenFv +/* 802FDFF8 002FAF58 80 C1 00 40 */ lwz r6, 0x40(r1) +/* 802FDFFC 002FAF5C 7F 64 DB 78 */ mr r4, r27 +/* 802FE000 002FAF60 7F A3 EB 78 */ mr r3, r29 +/* 802FE004 002FAF64 7F E5 FB 78 */ mr r5, r31 +/* 802FE008 002FAF68 38 06 00 04 */ addi r0, r6, 4 +/* 802FE00C 002FAF6C 3B 60 00 01 */ li r27, 1 +/* 802FE010 002FAF70 90 01 00 44 */ stw r0, 0x44(r1) +/* 802FE014 002FAF74 4B FF 15 7D */ bl "__ct__17CAnimSourceReaderFRC32TSubAnimTypeToken<11CAnimSource>RC13CCharAnimTime" +/* 802FE018 002FAF78 7C 7D 1B 78 */ mr r29, r3 +lbl_802FE01C: +/* 802FE01C 002FAF7C 7C 7D 00 D0 */ neg r3, r29 +/* 802FE020 002FAF80 7F 60 07 75 */ extsb. r0, r27 +/* 802FE024 002FAF84 7C 60 EB 78 */ or r0, r3, r29 +/* 802FE028 002FAF88 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FE02C 002FAF8C 98 1E 00 00 */ stb r0, 0(r30) +/* 802FE030 002FAF90 93 BE 00 04 */ stw r29, 4(r30) +/* 802FE034 002FAF94 41 82 01 50 */ beq lbl_802FE184 +/* 802FE038 002FAF98 38 61 00 38 */ addi r3, r1, 0x38 +/* 802FE03C 002FAF9C 38 80 00 00 */ li r4, 0 +/* 802FE040 002FAFA0 48 04 2E 01 */ bl __dt__6CTokenFv +/* 802FE044 002FAFA4 48 00 01 40 */ b lbl_802FE184 +lbl_802FE048: +/* 802FE048 002FAFA8 3C 60 80 3D */ lis r3, lbl_803D6E58@ha +/* 802FE04C 002FAFAC 3B 60 00 00 */ li r27, 0 +/* 802FE050 002FAFB0 38 83 6E 58 */ addi r4, r3, lbl_803D6E58@l +/* 802FE054 002FAFB4 38 A0 00 00 */ li r5, 0 +/* 802FE058 002FAFB8 38 60 02 A4 */ li r3, 0x2a4 +/* 802FE05C 002FAFBC 48 01 78 11 */ bl __nw__FUlPCcPCc +/* 802FE060 002FAFC0 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802FE064 002FAFC4 41 82 00 58 */ beq lbl_802FE0BC +/* 802FE068 002FAFC8 3B 61 00 28 */ addi r27, r1, 0x28 +/* 802FE06C 002FAFCC 7F 84 E3 78 */ mr r4, r28 +/* 802FE070 002FAFD0 7F 63 DB 78 */ mr r3, r27 +/* 802FE074 002FAFD4 48 04 2E 35 */ bl __ct__6CTokenFRC6CToken +/* 802FE078 002FAFD8 80 1C 00 08 */ lwz r0, 8(r28) +/* 802FE07C 002FAFDC 7F 63 DB 78 */ mr r3, r27 +/* 802FE080 002FAFE0 90 01 00 30 */ stw r0, 0x30(r1) +/* 802FE084 002FAFE4 48 04 2D 01 */ bl Lock__6CTokenFv +/* 802FE088 002FAFE8 80 A1 00 30 */ lwz r5, 0x30(r1) +/* 802FE08C 002FAFEC 7F 64 DB 78 */ mr r4, r27 +/* 802FE090 002FAFF0 80 DF 00 00 */ lwz r6, 0(r31) +/* 802FE094 002FAFF4 7F A3 EB 78 */ mr r3, r29 +/* 802FE098 002FAFF8 80 1F 00 04 */ lwz r0, 4(r31) +/* 802FE09C 002FAFFC 38 A5 00 04 */ addi r5, r5, 4 +/* 802FE0A0 002FB000 90 A1 00 34 */ stw r5, 0x34(r1) +/* 802FE0A4 002FB004 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802FE0A8 002FB008 3B 60 00 01 */ li r27, 1 +/* 802FE0AC 002FB00C 90 C1 00 10 */ stw r6, 0x10(r1) +/* 802FE0B0 002FB010 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE0B4 002FB014 4B FF C1 F5 */ bl "__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime" +/* 802FE0B8 002FB018 7C 7D 1B 78 */ mr r29, r3 +lbl_802FE0BC: +/* 802FE0BC 002FB01C 7C 7D 00 D0 */ neg r3, r29 +/* 802FE0C0 002FB020 7F 60 07 75 */ extsb. r0, r27 +/* 802FE0C4 002FB024 7C 60 EB 78 */ or r0, r3, r29 +/* 802FE0C8 002FB028 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FE0CC 002FB02C 98 1E 00 00 */ stb r0, 0(r30) +/* 802FE0D0 002FB030 93 BE 00 04 */ stw r29, 4(r30) +/* 802FE0D4 002FB034 41 82 00 B0 */ beq lbl_802FE184 +/* 802FE0D8 002FB038 38 61 00 28 */ addi r3, r1, 0x28 +/* 802FE0DC 002FB03C 38 80 00 00 */ li r4, 0 +/* 802FE0E0 002FB040 48 04 2D 61 */ bl __dt__6CTokenFv +/* 802FE0E4 002FB044 48 00 00 A0 */ b lbl_802FE184 +lbl_802FE0E8: +/* 802FE0E8 002FB048 3C 60 80 3D */ lis r3, lbl_803D6E58@ha +/* 802FE0EC 002FB04C 3B 60 00 00 */ li r27, 0 +/* 802FE0F0 002FB050 38 83 6E 58 */ addi r4, r3, lbl_803D6E58@l +/* 802FE0F4 002FB054 38 A0 00 00 */ li r5, 0 +/* 802FE0F8 002FB058 38 60 02 A4 */ li r3, 0x2a4 +/* 802FE0FC 002FB05C 48 01 77 71 */ bl __nw__FUlPCcPCc +/* 802FE100 002FB060 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802FE104 002FB064 41 82 00 58 */ beq lbl_802FE15C +/* 802FE108 002FB068 3B 61 00 18 */ addi r27, r1, 0x18 +/* 802FE10C 002FB06C 7F 84 E3 78 */ mr r4, r28 +/* 802FE110 002FB070 7F 63 DB 78 */ mr r3, r27 +/* 802FE114 002FB074 48 04 2D 95 */ bl __ct__6CTokenFRC6CToken +/* 802FE118 002FB078 80 1C 00 08 */ lwz r0, 8(r28) +/* 802FE11C 002FB07C 7F 63 DB 78 */ mr r3, r27 +/* 802FE120 002FB080 90 01 00 20 */ stw r0, 0x20(r1) +/* 802FE124 002FB084 48 04 2C 61 */ bl Lock__6CTokenFv +/* 802FE128 002FB088 80 A1 00 20 */ lwz r5, 0x20(r1) +/* 802FE12C 002FB08C 7F 64 DB 78 */ mr r4, r27 +/* 802FE130 002FB090 80 DF 00 00 */ lwz r6, 0(r31) +/* 802FE134 002FB094 7F A3 EB 78 */ mr r3, r29 +/* 802FE138 002FB098 80 1F 00 04 */ lwz r0, 4(r31) +/* 802FE13C 002FB09C 38 A5 00 04 */ addi r5, r5, 4 +/* 802FE140 002FB0A0 90 A1 00 24 */ stw r5, 0x24(r1) +/* 802FE144 002FB0A4 38 A1 00 08 */ addi r5, r1, 8 +/* 802FE148 002FB0A8 3B 60 00 01 */ li r27, 1 +/* 802FE14C 002FB0AC 90 C1 00 08 */ stw r6, 8(r1) +/* 802FE150 002FB0B0 90 01 00 0C */ stw r0, 0xc(r1) +/* 802FE154 002FB0B4 4B FF C1 55 */ bl "__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime" +/* 802FE158 002FB0B8 7C 7D 1B 78 */ mr r29, r3 +lbl_802FE15C: +/* 802FE15C 002FB0BC 7C 7D 00 D0 */ neg r3, r29 +/* 802FE160 002FB0C0 7F 60 07 75 */ extsb. r0, r27 +/* 802FE164 002FB0C4 7C 60 EB 78 */ or r0, r3, r29 +/* 802FE168 002FB0C8 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FE16C 002FB0CC 98 1E 00 00 */ stb r0, 0(r30) +/* 802FE170 002FB0D0 93 BE 00 04 */ stw r29, 4(r30) +/* 802FE174 002FB0D4 41 82 00 10 */ beq lbl_802FE184 +/* 802FE178 002FB0D8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802FE17C 002FB0DC 38 80 00 00 */ li r4, 0 +/* 802FE180 002FB0E0 48 04 2C C1 */ bl __dt__6CTokenFv +lbl_802FE184: +/* 802FE184 002FB0E4 BB 61 00 4C */ lmw r27, 0x4c(r1) +/* 802FE188 002FB0E8 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802FE18C 002FB0EC 7C 08 03 A6 */ mtlr r0 +/* 802FE190 002FB0F0 38 21 00 60 */ addi r1, r1, 0x60 +/* 802FE194 002FB0F4 4E 80 00 20 */ blr + +.global AnimSourceFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer +AnimSourceFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: +/* 802FE198 002FB0F8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802FE19C 002FB0FC 7C 08 02 A6 */ mflr r0 +/* 802FE1A0 002FB100 90 01 00 34 */ stw r0, 0x34(r1) +/* 802FE1A4 002FB104 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802FE1A8 002FB108 7C 7F 1B 78 */ mr r31, r3 +/* 802FE1AC 002FB10C 38 60 00 7C */ li r3, 0x7c +/* 802FE1B0 002FB110 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802FE1B4 002FB114 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802FE1B8 002FB118 7C BD 2B 78 */ mr r29, r5 +/* 802FE1BC 002FB11C 38 A0 00 00 */ li r5, 0 +/* 802FE1C0 002FB120 93 81 00 20 */ stw r28, 0x20(r1) +/* 802FE1C4 002FB124 7C 9C 23 78 */ mr r28, r4 +/* 802FE1C8 002FB128 80 E6 00 00 */ lwz r7, 0(r6) +/* 802FE1CC 002FB12C 3C C0 80 3D */ lis r6, lbl_803D6E58@ha +/* 802FE1D0 002FB130 38 06 6E 58 */ addi r0, r6, lbl_803D6E58@l +/* 802FE1D4 002FB134 90 E1 00 08 */ stw r7, 8(r1) +/* 802FE1D8 002FB138 7C 04 03 78 */ mr r4, r0 +/* 802FE1DC 002FB13C 80 C7 00 04 */ lwz r6, 4(r7) +/* 802FE1E0 002FB140 38 06 00 01 */ addi r0, r6, 1 +/* 802FE1E4 002FB144 90 07 00 04 */ stw r0, 4(r7) +/* 802FE1E8 002FB148 80 C1 00 08 */ lwz r6, 8(r1) +/* 802FE1EC 002FB14C 80 C6 00 00 */ lwz r6, 0(r6) +/* 802FE1F0 002FB150 83 C6 00 04 */ lwz r30, 4(r6) +/* 802FE1F4 002FB154 48 01 76 79 */ bl __nw__FUlPCcPCc +/* 802FE1F8 002FB158 7C 64 1B 79 */ or. r4, r3, r3 +/* 802FE1FC 002FB15C 41 82 00 18 */ beq lbl_802FE214 +/* 802FE200 002FB160 7F A4 EB 78 */ mr r4, r29 +/* 802FE204 002FB164 7F C5 F3 78 */ mr r5, r30 +/* 802FE208 002FB168 7F 86 E3 78 */ mr r6, r28 +/* 802FE20C 002FB16C 48 00 02 0D */ bl __ct__21CAllFormatsAnimSourceFR12CInputStreamR12IObjectStoreRC10SObjectTag +/* 802FE210 002FB170 7C 64 1B 78 */ mr r4, r3 +lbl_802FE214: +/* 802FE214 002FB174 7C 04 00 D0 */ neg r0, r4 +/* 802FE218 002FB178 90 81 00 10 */ stw r4, 0x10(r1) +/* 802FE21C 002FB17C 7C 00 23 78 */ or r0, r0, r4 +/* 802FE220 002FB180 38 61 00 14 */ addi r3, r1, 0x14 +/* 802FE224 002FB184 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FE228 002FB188 38 81 00 0C */ addi r4, r1, 0xc +/* 802FE22C 002FB18C 98 01 00 0C */ stb r0, 0xc(r1) +/* 802FE230 002FB190 48 00 01 21 */ bl "GetIObjObjectFor__31TToken<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>" +/* 802FE234 002FB194 80 61 00 18 */ lwz r3, 0x18(r1) +/* 802FE238 002FB198 38 00 00 00 */ li r0, 0 +/* 802FE23C 002FB19C 98 01 00 14 */ stb r0, 0x14(r1) +/* 802FE240 002FB1A0 7C 03 00 D0 */ neg r0, r3 +/* 802FE244 002FB1A4 7C 00 1B 78 */ or r0, r0, r3 +/* 802FE248 002FB1A8 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FE24C 002FB1AC 98 1F 00 00 */ stb r0, 0(r31) +/* 802FE250 002FB1B0 90 7F 00 04 */ stw r3, 4(r31) +/* 802FE254 002FB1B4 88 01 00 14 */ lbz r0, 0x14(r1) +/* 802FE258 002FB1B8 28 00 00 00 */ cmplwi r0, 0 +/* 802FE25C 002FB1BC 41 82 00 24 */ beq lbl_802FE280 +/* 802FE260 002FB1C0 80 61 00 18 */ lwz r3, 0x18(r1) +/* 802FE264 002FB1C4 28 03 00 00 */ cmplwi r3, 0 +/* 802FE268 002FB1C8 41 82 00 18 */ beq lbl_802FE280 +/* 802FE26C 002FB1CC 81 83 00 00 */ lwz r12, 0(r3) +/* 802FE270 002FB1D0 38 80 00 01 */ li r4, 1 +/* 802FE274 002FB1D4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802FE278 002FB1D8 7D 89 03 A6 */ mtctr r12 +/* 802FE27C 002FB1DC 4E 80 04 21 */ bctrl +lbl_802FE280: +/* 802FE280 002FB1E0 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802FE284 002FB1E4 28 00 00 00 */ cmplwi r0, 0 +/* 802FE288 002FB1E8 41 82 00 10 */ beq lbl_802FE298 +/* 802FE28C 002FB1EC 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802FE290 002FB1F0 38 80 00 01 */ li r4, 1 +/* 802FE294 002FB1F4 4B FF FC 89 */ bl __dt__21CAllFormatsAnimSourceFv +lbl_802FE298: +/* 802FE298 002FB1F8 38 61 00 08 */ addi r3, r1, 8 +/* 802FE29C 002FB1FC 4B D3 60 69 */ bl sub_80034304 +/* 802FE2A0 002FB200 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802FE2A4 002FB204 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802FE2A8 002FB208 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802FE2AC 002FB20C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802FE2B0 002FB210 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802FE2B4 002FB214 7C 08 03 A6 */ mtlr r0 +/* 802FE2B8 002FB218 38 21 00 30 */ addi r1, r1, 0x30 +/* 802FE2BC 002FB21C 4E 80 00 20 */ blr + +.global "__dt__49TObjOwnerDerivedFromIObj<21CAllFormatsAnimSource>Fv" +"__dt__49TObjOwnerDerivedFromIObj<21CAllFormatsAnimSource>Fv": +/* 802FE2C0 002FB220 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE2C4 002FB224 7C 08 02 A6 */ mflr r0 +/* 802FE2C8 002FB228 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE2CC 002FB22C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE2D0 002FB230 7C 9F 23 78 */ mr r31, r4 +/* 802FE2D4 002FB234 93 C1 00 08 */ stw r30, 8(r1) +/* 802FE2D8 002FB238 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802FE2DC 002FB23C 41 82 00 58 */ beq lbl_802FE334 +/* 802FE2E0 002FB240 3C 60 80 3F */ lis r3, lbl_803ED568@ha +/* 802FE2E4 002FB244 38 03 D5 68 */ addi r0, r3, lbl_803ED568@l +/* 802FE2E8 002FB248 90 1E 00 00 */ stw r0, 0(r30) +/* 802FE2EC 002FB24C 80 7E 00 04 */ lwz r3, 4(r30) +/* 802FE2F0 002FB250 28 03 00 00 */ cmplwi r3, 0 +/* 802FE2F4 002FB254 41 82 00 0C */ beq lbl_802FE300 +/* 802FE2F8 002FB258 38 80 00 01 */ li r4, 1 +/* 802FE2FC 002FB25C 4B FF FC 21 */ bl __dt__21CAllFormatsAnimSourceFv +lbl_802FE300: +/* 802FE300 002FB260 28 1E 00 00 */ cmplwi r30, 0 +/* 802FE304 002FB264 41 82 00 20 */ beq lbl_802FE324 +/* 802FE308 002FB268 3C 60 80 3E */ lis r3, lbl_803D8D78@ha +/* 802FE30C 002FB26C 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l +/* 802FE310 002FB270 90 1E 00 00 */ stw r0, 0(r30) +/* 802FE314 002FB274 41 82 00 10 */ beq lbl_802FE324 +/* 802FE318 002FB278 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha +/* 802FE31C 002FB27C 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l +/* 802FE320 002FB280 90 1E 00 00 */ stw r0, 0(r30) +lbl_802FE324: +/* 802FE324 002FB284 7F E0 07 35 */ extsh. r0, r31 +/* 802FE328 002FB288 40 81 00 0C */ ble lbl_802FE334 +/* 802FE32C 002FB28C 7F C3 F3 78 */ mr r3, r30 +/* 802FE330 002FB290 48 01 76 01 */ bl Free__7CMemoryFPCv +lbl_802FE334: +/* 802FE334 002FB294 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE338 002FB298 7F C3 F3 78 */ mr r3, r30 +/* 802FE33C 002FB29C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE340 002FB2A0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FE344 002FB2A4 7C 08 03 A6 */ mtlr r0 +/* 802FE348 002FB2A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE34C 002FB2AC 4E 80 00 20 */ blr + +.global "GetIObjObjectFor__31TToken<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>" +"GetIObjObjectFor__31TToken<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>": +/* 802FE350 002FB2B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE354 002FB2B4 7C 08 02 A6 */ mflr r0 +/* 802FE358 002FB2B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE35C 002FB2BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE360 002FB2C0 7C 7F 1B 78 */ mr r31, r3 +/* 802FE364 002FB2C4 48 00 00 19 */ bl "GetNewDerivedObject__49TObjOwnerDerivedFromIObj<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>" +/* 802FE368 002FB2C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE36C 002FB2CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE370 002FB2D0 7C 08 03 A6 */ mtlr r0 +/* 802FE374 002FB2D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE378 002FB2D8 4E 80 00 20 */ blr + +.global "GetNewDerivedObject__49TObjOwnerDerivedFromIObj<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>" +"GetNewDerivedObject__49TObjOwnerDerivedFromIObj<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>": +/* 802FE37C 002FB2DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE380 002FB2E0 7C 08 02 A6 */ mflr r0 +/* 802FE384 002FB2E4 3C A0 80 3D */ lis r5, lbl_803D6E58@ha +/* 802FE388 002FB2E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE38C 002FB2EC 38 05 6E 58 */ addi r0, r5, lbl_803D6E58@l +/* 802FE390 002FB2F0 38 A0 00 00 */ li r5, 0 +/* 802FE394 002FB2F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE398 002FB2F8 7C 9F 23 78 */ mr r31, r4 +/* 802FE39C 002FB2FC 7C 04 03 78 */ mr r4, r0 +/* 802FE3A0 002FB300 93 C1 00 08 */ stw r30, 8(r1) +/* 802FE3A4 002FB304 7C 7E 1B 78 */ mr r30, r3 +/* 802FE3A8 002FB308 38 60 00 08 */ li r3, 8 +/* 802FE3AC 002FB30C 48 01 74 C1 */ bl __nw__FUlPCcPCc +/* 802FE3B0 002FB310 28 03 00 00 */ cmplwi r3, 0 +/* 802FE3B4 002FB314 41 82 00 38 */ beq lbl_802FE3EC +/* 802FE3B8 002FB318 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha +/* 802FE3BC 002FB31C 3C A0 80 3E */ lis r5, lbl_803D8D78@ha +/* 802FE3C0 002FB320 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l +/* 802FE3C4 002FB324 3C 80 80 3F */ lis r4, lbl_803ED568@ha +/* 802FE3C8 002FB328 90 03 00 00 */ stw r0, 0(r3) +/* 802FE3CC 002FB32C 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l +/* 802FE3D0 002FB330 38 A0 00 00 */ li r5, 0 +/* 802FE3D4 002FB334 38 04 D5 68 */ addi r0, r4, lbl_803ED568@l +/* 802FE3D8 002FB338 90 C3 00 00 */ stw r6, 0(r3) +/* 802FE3DC 002FB33C 98 BF 00 00 */ stb r5, 0(r31) +/* 802FE3E0 002FB340 80 9F 00 04 */ lwz r4, 4(r31) +/* 802FE3E4 002FB344 90 83 00 04 */ stw r4, 4(r3) +/* 802FE3E8 002FB348 90 03 00 00 */ stw r0, 0(r3) +lbl_802FE3EC: +/* 802FE3EC 002FB34C 7C 03 00 D0 */ neg r0, r3 +/* 802FE3F0 002FB350 7C 00 1B 78 */ or r0, r0, r3 +/* 802FE3F4 002FB354 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FE3F8 002FB358 98 1E 00 00 */ stb r0, 0(r30) +/* 802FE3FC 002FB35C 90 7E 00 04 */ stw r3, 4(r30) +/* 802FE400 002FB360 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE404 002FB364 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FE408 002FB368 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE40C 002FB36C 7C 08 03 A6 */ mtlr r0 +/* 802FE410 002FB370 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE414 002FB374 4E 80 00 20 */ blr + +.global __ct__21CAllFormatsAnimSourceFR12CInputStreamR12IObjectStoreRC10SObjectTag +__ct__21CAllFormatsAnimSourceFR12CInputStreamR12IObjectStoreRC10SObjectTag: +/* 802FE418 002FB378 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE41C 002FB37C 7C 08 02 A6 */ mflr r0 +/* 802FE420 002FB380 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE424 002FB384 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE428 002FB388 7C DF 33 78 */ mr r31, r6 +/* 802FE42C 002FB38C 93 C1 00 08 */ stw r30, 8(r1) +/* 802FE430 002FB390 7C 7E 1B 78 */ mr r30, r3 +/* 802FE434 002FB394 48 00 01 3D */ bl __ct__16CAnimFormatUnionFR12CInputStreamR12IObjectStore +/* 802FE438 002FB398 C0 02 C7 30 */ lfs f0, lbl_805AE450@sda21(r2) +/* 802FE43C 002FB39C 7F C3 F3 78 */ mr r3, r30 +/* 802FE440 002FB3A0 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 802FE444 002FB3A4 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 802FE448 002FB3A8 D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 802FE44C 002FB3AC 80 1F 00 00 */ lwz r0, 0(r31) +/* 802FE450 002FB3B0 90 1E 00 74 */ stw r0, 0x74(r30) +/* 802FE454 002FB3B4 80 1F 00 04 */ lwz r0, 4(r31) +/* 802FE458 002FB3B8 90 1E 00 78 */ stw r0, 0x78(r30) +/* 802FE45C 002FB3BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE460 002FB3C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FE464 002FB3C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE468 002FB3C8 7C 08 03 A6 */ mtlr r0 +/* 802FE46C 002FB3CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE470 002FB3D0 4E 80 00 20 */ blr + +.global SubConstruct__16CAnimFormatUnionFPUcUiR12CInputStreamR12IObjectStore +SubConstruct__16CAnimFormatUnionFPUcUiR12CInputStreamR12IObjectStore: +/* 802FE474 002FB3D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE478 002FB3D8 7C 08 02 A6 */ mflr r0 +/* 802FE47C 002FB3DC 2C 04 00 01 */ cmpwi r4, 1 +/* 802FE480 002FB3E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE484 002FB3E4 41 82 00 4C */ beq lbl_802FE4D0 +/* 802FE488 002FB3E8 40 80 00 10 */ bge lbl_802FE498 +/* 802FE48C 002FB3EC 2C 04 00 00 */ cmpwi r4, 0 +/* 802FE490 002FB3F0 40 80 00 14 */ bge lbl_802FE4A4 +/* 802FE494 002FB3F4 48 00 00 3C */ b lbl_802FE4D0 +lbl_802FE498: +/* 802FE498 002FB3F8 2C 04 00 03 */ cmpwi r4, 3 +/* 802FE49C 002FB3FC 40 80 00 34 */ bge lbl_802FE4D0 +/* 802FE4A0 002FB400 48 00 00 1C */ b lbl_802FE4BC +lbl_802FE4A4: +/* 802FE4A4 002FB404 28 03 00 00 */ cmplwi r3, 0 +/* 802FE4A8 002FB408 41 82 00 28 */ beq lbl_802FE4D0 +/* 802FE4AC 002FB40C 7C A4 2B 78 */ mr r4, r5 +/* 802FE4B0 002FB410 7C C5 33 78 */ mr r5, r6 +/* 802FE4B4 002FB414 4B FE ED 1D */ bl __ct__11CAnimSourceFR12CInputStreamR12IObjectStore +/* 802FE4B8 002FB418 48 00 00 18 */ b lbl_802FE4D0 +lbl_802FE4BC: +/* 802FE4BC 002FB41C 28 03 00 00 */ cmplwi r3, 0 +/* 802FE4C0 002FB420 41 82 00 10 */ beq lbl_802FE4D0 +/* 802FE4C4 002FB424 7C A4 2B 78 */ mr r4, r5 +/* 802FE4C8 002FB428 7C C5 33 78 */ mr r5, r6 +/* 802FE4CC 002FB42C 4B FF D5 1D */ bl __ct__22CFBStreamedCompressionFR12CInputStreamR12IObjectStore +lbl_802FE4D0: +/* 802FE4D0 002FB430 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE4D4 002FB434 7C 08 03 A6 */ mtlr r0 +/* 802FE4D8 002FB438 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE4DC 002FB43C 4E 80 00 20 */ blr + +.global __dt__16CAnimFormatUnionFv +__dt__16CAnimFormatUnionFv: +/* 802FE4E0 002FB440 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE4E4 002FB444 7C 08 02 A6 */ mflr r0 +/* 802FE4E8 002FB448 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE4EC 002FB44C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE4F0 002FB450 7C 9F 23 78 */ mr r31, r4 +/* 802FE4F4 002FB454 93 C1 00 08 */ stw r30, 8(r1) +/* 802FE4F8 002FB458 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802FE4FC 002FB45C 41 82 00 58 */ beq lbl_802FE554 +/* 802FE500 002FB460 80 1E 00 00 */ lwz r0, 0(r30) +/* 802FE504 002FB464 2C 00 00 01 */ cmpwi r0, 1 +/* 802FE508 002FB468 41 82 00 3C */ beq lbl_802FE544 +/* 802FE50C 002FB46C 40 80 00 10 */ bge lbl_802FE51C +/* 802FE510 002FB470 2C 00 00 00 */ cmpwi r0, 0 +/* 802FE514 002FB474 40 80 00 14 */ bge lbl_802FE528 +/* 802FE518 002FB478 48 00 00 2C */ b lbl_802FE544 +lbl_802FE51C: +/* 802FE51C 002FB47C 2C 00 00 03 */ cmpwi r0, 3 +/* 802FE520 002FB480 40 80 00 24 */ bge lbl_802FE544 +/* 802FE524 002FB484 48 00 00 14 */ b lbl_802FE538 +lbl_802FE528: +/* 802FE528 002FB488 38 7E 00 04 */ addi r3, r30, 4 +/* 802FE52C 002FB48C 38 80 FF FF */ li r4, -1 +/* 802FE530 002FB490 4B FE EB 39 */ bl __dt__11CAnimSourceFv +/* 802FE534 002FB494 48 00 00 10 */ b lbl_802FE544 +lbl_802FE538: +/* 802FE538 002FB498 38 7E 00 04 */ addi r3, r30, 4 +/* 802FE53C 002FB49C 38 80 FF FF */ li r4, -1 +/* 802FE540 002FB4A0 4B FF D4 19 */ bl __dt__22CFBStreamedCompressionFv +lbl_802FE544: +/* 802FE544 002FB4A4 7F E0 07 35 */ extsh. r0, r31 +/* 802FE548 002FB4A8 40 81 00 0C */ ble lbl_802FE554 +/* 802FE54C 002FB4AC 7F C3 F3 78 */ mr r3, r30 +/* 802FE550 002FB4B0 48 01 73 E1 */ bl Free__7CMemoryFPCv +lbl_802FE554: +/* 802FE554 002FB4B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE558 002FB4B8 7F C3 F3 78 */ mr r3, r30 +/* 802FE55C 002FB4BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE560 002FB4C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FE564 002FB4C4 7C 08 03 A6 */ mtlr r0 +/* 802FE568 002FB4C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE56C 002FB4CC 4E 80 00 20 */ blr + +.global __ct__16CAnimFormatUnionFR12CInputStreamR12IObjectStore +__ct__16CAnimFormatUnionFR12CInputStreamR12IObjectStore: +/* 802FE570 002FB4D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FE574 002FB4D4 7C 08 02 A6 */ mflr r0 +/* 802FE578 002FB4D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FE57C 002FB4DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FE580 002FB4E0 7C BF 2B 78 */ mr r31, r5 +/* 802FE584 002FB4E4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FE588 002FB4E8 7C 9E 23 78 */ mr r30, r4 +/* 802FE58C 002FB4EC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802FE590 002FB4F0 7C 7D 1B 78 */ mr r29, r3 +/* 802FE594 002FB4F4 7F C3 F3 78 */ mr r3, r30 +/* 802FE598 002FB4F8 48 04 06 ED */ bl ReadLong__12CInputStreamFv +/* 802FE59C 002FB4FC 90 7D 00 00 */ stw r3, 0(r29) +/* 802FE5A0 002FB500 7F C5 F3 78 */ mr r5, r30 +/* 802FE5A4 002FB504 7F E6 FB 78 */ mr r6, r31 +/* 802FE5A8 002FB508 38 7D 00 04 */ addi r3, r29, 4 +/* 802FE5AC 002FB50C 80 9D 00 00 */ lwz r4, 0(r29) +/* 802FE5B0 002FB510 4B FF FE C5 */ bl SubConstruct__16CAnimFormatUnionFPUcUiR12CInputStreamR12IObjectStore +/* 802FE5B4 002FB514 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FE5B8 002FB518 7F A3 EB 78 */ mr r3, r29 +/* 802FE5BC 002FB51C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FE5C0 002FB520 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FE5C4 002FB524 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802FE5C8 002FB528 7C 08 03 A6 */ mtlr r0 +/* 802FE5CC 002FB52C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FE5D0 002FB530 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimMathUtils.s b/asm/Kyoto/AnimData/CAnimMathUtils.s new file mode 100644 index 00000000..3f6c39e7 --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimMathUtils.s @@ -0,0 +1,293 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf: +/* 802EB6BC 002E861C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802EB6C0 002E8620 7C 08 02 A6 */ mflr r0 +/* 802EB6C4 002E8624 90 01 00 54 */ stw r0, 0x54(r1) +/* 802EB6C8 002E8628 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802EB6CC 002E862C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 802EB6D0 002E8630 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802EB6D4 002E8634 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802EB6D8 002E8638 C0 44 00 08 */ lfs f2, 8(r4) +/* 802EB6DC 002E863C FF E0 08 90 */ fmr f31, f1 +/* 802EB6E0 002E8640 C0 05 00 08 */ lfs f0, 8(r5) +/* 802EB6E4 002E8644 7C 9F 23 78 */ mr r31, r4 +/* 802EB6E8 002E8648 C0 64 00 04 */ lfs f3, 4(r4) +/* 802EB6EC 002E864C 7C 7E 1B 78 */ mr r30, r3 +/* 802EB6F0 002E8650 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802EB6F4 002E8654 C0 45 00 04 */ lfs f2, 4(r5) +/* 802EB6F8 002E8658 C0 A4 00 0C */ lfs f5, 0xc(r4) +/* 802EB6FC 002E865C EC 43 00 BA */ fmadds f2, f3, f2, f0 +/* 802EB700 002E8660 C0 85 00 0C */ lfs f4, 0xc(r5) +/* 802EB704 002E8664 C0 C4 00 00 */ lfs f6, 0(r4) +/* 802EB708 002E8668 C0 65 00 00 */ lfs f3, 0(r5) +/* 802EB70C 002E866C EC 45 11 3A */ fmadds f2, f5, f4, f2 +/* 802EB710 002E8670 C0 02 C6 3C */ lfs f0, lbl_805AE35C@sda21(r2) +/* 802EB714 002E8674 EC 46 10 FA */ fmadds f2, f6, f3, f2 +/* 802EB718 002E8678 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802EB71C 002E867C 4C 41 13 82 */ cror 2, 1, 2 +/* 802EB720 002E8680 40 82 00 14 */ bne lbl_802EB734 +/* 802EB724 002E8684 38 61 00 28 */ addi r3, r1, 0x28 +/* 802EB728 002E8688 48 00 00 71 */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +/* 802EB72C 002E868C 38 61 00 28 */ addi r3, r1, 0x28 +/* 802EB730 002E8690 48 00 00 28 */ b lbl_802EB758 +lbl_802EB734: +/* 802EB734 002E8694 7C A4 2B 78 */ mr r4, r5 +/* 802EB738 002E8698 38 61 00 18 */ addi r3, r1, 0x18 +/* 802EB73C 002E869C 48 02 5C F5 */ bl BuildEquivalent__11CQuaternionCFv +/* 802EB740 002E86A0 FC 20 F8 90 */ fmr f1, f31 +/* 802EB744 002E86A4 7F E4 FB 78 */ mr r4, r31 +/* 802EB748 002E86A8 38 61 00 08 */ addi r3, r1, 8 +/* 802EB74C 002E86AC 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802EB750 002E86B0 48 00 00 49 */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +/* 802EB754 002E86B4 38 61 00 08 */ addi r3, r1, 8 +lbl_802EB758: +/* 802EB758 002E86B8 C0 03 00 00 */ lfs f0, 0(r3) +/* 802EB75C 002E86BC D0 1E 00 00 */ stfs f0, 0(r30) +/* 802EB760 002E86C0 C0 03 00 04 */ lfs f0, 4(r3) +/* 802EB764 002E86C4 D0 1E 00 04 */ stfs f0, 4(r30) +/* 802EB768 002E86C8 C0 03 00 08 */ lfs f0, 8(r3) +/* 802EB76C 002E86CC D0 1E 00 08 */ stfs f0, 8(r30) +/* 802EB770 002E86D0 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 802EB774 002E86D4 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 802EB778 002E86D8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 802EB77C 002E86DC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802EB780 002E86E0 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802EB784 002E86E4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802EB788 002E86E8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802EB78C 002E86EC 7C 08 03 A6 */ mtlr r0 +/* 802EB790 002E86F0 38 21 00 50 */ addi r1, r1, 0x50 +/* 802EB794 002E86F4 4E 80 00 20 */ blr + +.global Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf: +/* 802EB798 002E86F8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802EB79C 002E86FC 7C 08 02 A6 */ mflr r0 +/* 802EB7A0 002E8700 90 01 00 64 */ stw r0, 0x64(r1) +/* 802EB7A4 002E8704 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802EB7A8 002E8708 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 802EB7AC 002E870C DB C1 00 40 */ stfd f30, 0x40(r1) +/* 802EB7B0 002E8710 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 802EB7B4 002E8714 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 802EB7B8 002E8718 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 +/* 802EB7BC 002E871C DB 81 00 20 */ stfd f28, 0x20(r1) +/* 802EB7C0 002E8720 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 +/* 802EB7C4 002E8724 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EB7C8 002E8728 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802EB7CC 002E872C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802EB7D0 002E8730 FF E0 08 90 */ fmr f31, f1 +/* 802EB7D4 002E8734 C0 02 C6 40 */ lfs f0, lbl_805AE360@sda21(r2) +/* 802EB7D8 002E8738 7C 7D 1B 78 */ mr r29, r3 +/* 802EB7DC 002E873C 7C 9E 23 78 */ mr r30, r4 +/* 802EB7E0 002E8740 7C BF 2B 78 */ mr r31, r5 +/* 802EB7E4 002E8744 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802EB7E8 002E8748 4C 40 13 82 */ cror 2, 0, 2 +/* 802EB7EC 002E874C 40 82 00 28 */ bne lbl_802EB814 +/* 802EB7F0 002E8750 C0 1E 00 00 */ lfs f0, 0(r30) +/* 802EB7F4 002E8754 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802EB7F8 002E8758 C0 1E 00 04 */ lfs f0, 4(r30) +/* 802EB7FC 002E875C D0 1D 00 04 */ stfs f0, 4(r29) +/* 802EB800 002E8760 C0 1E 00 08 */ lfs f0, 8(r30) +/* 802EB804 002E8764 D0 1D 00 08 */ stfs f0, 8(r29) +/* 802EB808 002E8768 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 802EB80C 002E876C D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802EB810 002E8770 48 00 01 AC */ b lbl_802EB9BC +lbl_802EB814: +/* 802EB814 002E8774 C0 02 C6 44 */ lfs f0, lbl_805AE364@sda21(r2) +/* 802EB818 002E8778 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802EB81C 002E877C 4C 41 13 82 */ cror 2, 1, 2 +/* 802EB820 002E8780 40 82 00 28 */ bne lbl_802EB848 +/* 802EB824 002E8784 C0 1F 00 00 */ lfs f0, 0(r31) +/* 802EB828 002E8788 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802EB82C 002E878C C0 1F 00 04 */ lfs f0, 4(r31) +/* 802EB830 002E8790 D0 1D 00 04 */ stfs f0, 4(r29) +/* 802EB834 002E8794 C0 1F 00 08 */ lfs f0, 8(r31) +/* 802EB838 002E8798 D0 1D 00 08 */ stfs f0, 8(r29) +/* 802EB83C 002E879C C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 802EB840 002E87A0 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802EB844 002E87A4 48 00 01 78 */ b lbl_802EB9BC +lbl_802EB848: +/* 802EB848 002E87A8 C0 9E 00 08 */ lfs f4, 8(r30) +/* 802EB84C 002E87AC C0 5F 00 08 */ lfs f2, 8(r31) +/* 802EB850 002E87B0 C0 BE 00 04 */ lfs f5, 4(r30) +/* 802EB854 002E87B4 EC 04 00 B2 */ fmuls f0, f4, f2 +/* 802EB858 002E87B8 C0 7F 00 04 */ lfs f3, 4(r31) +/* 802EB85C 002E87BC C0 FE 00 0C */ lfs f7, 0xc(r30) +/* 802EB860 002E87C0 C0 DF 00 0C */ lfs f6, 0xc(r31) +/* 802EB864 002E87C4 EC 25 00 FA */ fmadds f1, f5, f3, f0 +/* 802EB868 002E87C8 C1 1E 00 00 */ lfs f8, 0(r30) +/* 802EB86C 002E87CC C1 3F 00 00 */ lfs f9, 0(r31) +/* 802EB870 002E87D0 C0 02 C6 48 */ lfs f0, lbl_805AE368@sda21(r2) +/* 802EB874 002E87D4 EC 27 09 BA */ fmadds f1, f7, f6, f1 +/* 802EB878 002E87D8 EC 28 0A 7A */ fmadds f1, f8, f9, f1 +/* 802EB87C 002E87DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802EB880 002E87E0 4C 41 13 82 */ cror 2, 1, 2 +/* 802EB884 002E87E4 40 82 00 24 */ bne lbl_802EB8A8 +/* 802EB888 002E87E8 D1 1D 00 00 */ stfs f8, 0(r29) +/* 802EB88C 002E87EC C0 1E 00 04 */ lfs f0, 4(r30) +/* 802EB890 002E87F0 D0 1D 00 04 */ stfs f0, 4(r29) +/* 802EB894 002E87F4 C0 1E 00 08 */ lfs f0, 8(r30) +/* 802EB898 002E87F8 D0 1D 00 08 */ stfs f0, 8(r29) +/* 802EB89C 002E87FC C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 802EB8A0 002E8800 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802EB8A4 002E8804 48 00 01 18 */ b lbl_802EB9BC +lbl_802EB8A8: +/* 802EB8A8 002E8808 C0 02 C6 4C */ lfs f0, lbl_805AE36C@sda21(r2) +/* 802EB8AC 002E880C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802EB8B0 002E8810 40 81 00 68 */ ble lbl_802EB918 +/* 802EB8B4 002E8814 EC 22 20 28 */ fsubs f1, f2, f4 +/* 802EB8B8 002E8818 EC 63 28 28 */ fsubs f3, f3, f5 +/* 802EB8BC 002E881C EC 06 38 28 */ fsubs f0, f6, f7 +/* 802EB8C0 002E8820 EC 5F 00 72 */ fmuls f2, f31, f1 +/* 802EB8C4 002E8824 EC 7F 00 F2 */ fmuls f3, f31, f3 +/* 802EB8C8 002E8828 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 802EB8CC 002E882C EF C4 10 2A */ fadds f30, f4, f2 +/* 802EB8D0 002E8830 EC 49 40 28 */ fsubs f2, f9, f8 +/* 802EB8D4 002E8834 EF 85 18 2A */ fadds f28, f5, f3 +/* 802EB8D8 002E8838 EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 802EB8DC 002E883C EF A7 08 2A */ fadds f29, f7, f1 +/* 802EB8E0 002E8840 EF FF 40 BA */ fmadds f31, f31, f2, f8 +/* 802EB8E4 002E8844 EC 1C 07 3A */ fmadds f0, f28, f28, f0 +/* 802EB8E8 002E8848 EC 1D 07 7A */ fmadds f0, f29, f29, f0 +/* 802EB8EC 002E884C EC 3F 07 FA */ fmadds f1, f31, f31, f0 +/* 802EB8F0 002E8850 48 02 9A E9 */ bl InvSqrtF__5CMathFf +/* 802EB8F4 002E8854 EC 01 07 F2 */ fmuls f0, f1, f31 +/* 802EB8F8 002E8858 EC 61 07 32 */ fmuls f3, f1, f28 +/* 802EB8FC 002E885C EC 41 07 B2 */ fmuls f2, f1, f30 +/* 802EB900 002E8860 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802EB904 002E8864 EC 01 07 72 */ fmuls f0, f1, f29 +/* 802EB908 002E8868 D0 7D 00 04 */ stfs f3, 4(r29) +/* 802EB90C 002E886C D0 5D 00 08 */ stfs f2, 8(r29) +/* 802EB910 002E8870 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802EB914 002E8874 48 00 00 A8 */ b lbl_802EB9BC +lbl_802EB918: +/* 802EB918 002E8878 48 02 93 BD */ bl FastArcCosR__5CMathFf +/* 802EB91C 002E887C C0 02 C6 48 */ lfs f0, lbl_805AE368@sda21(r2) +/* 802EB920 002E8880 FF A0 08 90 */ fmr f29, f1 +/* 802EB924 002E8884 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 802EB928 002E8888 EC 3D 00 32 */ fmuls f1, f29, f0 +/* 802EB92C 002E888C 48 02 94 C5 */ bl FastSinR__5CMathFf +/* 802EB930 002E8890 FF C0 08 90 */ fmr f30, f1 +/* 802EB934 002E8894 EC 3D 07 F2 */ fmuls f1, f29, f31 +/* 802EB938 002E8898 48 02 94 B9 */ bl FastSinR__5CMathFf +/* 802EB93C 002E889C C0 5E 00 08 */ lfs f2, 8(r30) +/* 802EB940 002E88A0 C0 1F 00 08 */ lfs f0, 8(r31) +/* 802EB944 002E88A4 EC 9E 00 B2 */ fmuls f4, f30, f2 +/* 802EB948 002E88A8 C0 BE 00 04 */ lfs f5, 4(r30) +/* 802EB94C 002E88AC EC 61 00 32 */ fmuls f3, f1, f0 +/* 802EB950 002E88B0 C0 1F 00 04 */ lfs f0, 4(r31) +/* 802EB954 002E88B4 C0 5E 00 0C */ lfs f2, 0xc(r30) +/* 802EB958 002E88B8 EC DE 01 72 */ fmuls f6, f30, f5 +/* 802EB95C 002E88BC EC A1 00 32 */ fmuls f5, f1, f0 +/* 802EB960 002E88C0 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 802EB964 002E88C4 EF A4 18 2A */ fadds f29, f4, f3 +/* 802EB968 002E88C8 C0 9F 00 00 */ lfs f4, 0(r31) +/* 802EB96C 002E88CC EC 7E 00 B2 */ fmuls f3, f30, f2 +/* 802EB970 002E88D0 C0 FE 00 00 */ lfs f7, 0(r30) +/* 802EB974 002E88D4 EC 41 00 32 */ fmuls f2, f1, f0 +/* 802EB978 002E88D8 EC 21 01 32 */ fmuls f1, f1, f4 +/* 802EB97C 002E88DC EF E6 28 2A */ fadds f31, f6, f5 +/* 802EB980 002E88E0 EC 1D 07 72 */ fmuls f0, f29, f29 +/* 802EB984 002E88E4 EF 83 10 2A */ fadds f28, f3, f2 +/* 802EB988 002E88E8 EF DE 09 FA */ fmadds f30, f30, f7, f1 +/* 802EB98C 002E88EC EC 1F 07 FA */ fmadds f0, f31, f31, f0 +/* 802EB990 002E88F0 EC 1C 07 3A */ fmadds f0, f28, f28, f0 +/* 802EB994 002E88F4 EC 3E 07 BA */ fmadds f1, f30, f30, f0 +/* 802EB998 002E88F8 48 02 9A 41 */ bl InvSqrtF__5CMathFf +/* 802EB99C 002E88FC EC 01 07 B2 */ fmuls f0, f1, f30 +/* 802EB9A0 002E8900 EC 61 07 F2 */ fmuls f3, f1, f31 +/* 802EB9A4 002E8904 EC 41 07 72 */ fmuls f2, f1, f29 +/* 802EB9A8 002E8908 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802EB9AC 002E890C EC 01 07 32 */ fmuls f0, f1, f28 +/* 802EB9B0 002E8910 D0 7D 00 04 */ stfs f3, 4(r29) +/* 802EB9B4 002E8914 D0 5D 00 08 */ stfs f2, 8(r29) +/* 802EB9B8 002E8918 D0 1D 00 0C */ stfs f0, 0xc(r29) +lbl_802EB9BC: +/* 802EB9BC 002E891C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 802EB9C0 002E8920 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 802EB9C4 002E8924 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 802EB9C8 002E8928 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 802EB9CC 002E892C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 +/* 802EB9D0 002E8930 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 802EB9D4 002E8934 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 +/* 802EB9D8 002E8938 CB 81 00 20 */ lfd f28, 0x20(r1) +/* 802EB9DC 002E893C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EB9E0 002E8940 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802EB9E4 002E8944 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802EB9E8 002E8948 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802EB9EC 002E894C 7C 08 03 A6 */ mtlr r0 +/* 802EB9F0 002E8950 38 21 00 60 */ addi r1, r1, 0x60 +/* 802EB9F4 002E8954 4E 80 00 20 */ blr + +.global "__ct__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +"__ct__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": +/* 802EB9F8 002E8958 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802EB9FC 002E895C 7C 08 02 A6 */ mflr r0 +/* 802EBA00 002E8960 90 01 00 34 */ stw r0, 0x34(r1) +/* 802EBA04 002E8964 38 00 00 00 */ li r0, 0 +/* 802EBA08 002E8968 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802EBA0C 002E896C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802EBA10 002E8970 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802EBA14 002E8974 7C 9D 23 78 */ mr r29, r4 +/* 802EBA18 002E8978 93 81 00 20 */ stw r28, 0x20(r1) +/* 802EBA1C 002E897C 7C 7C 1B 78 */ mr r28, r3 +/* 802EBA20 002E8980 90 03 00 04 */ stw r0, 4(r3) +/* 802EBA24 002E8984 7F A3 EB 78 */ mr r3, r29 +/* 802EBA28 002E8988 90 1C 00 08 */ stw r0, 8(r28) +/* 802EBA2C 002E898C 90 1C 00 0C */ stw r0, 0xc(r28) +/* 802EBA30 002E8990 48 05 32 55 */ bl ReadLong__12CInputStreamFv +/* 802EBA34 002E8994 7C 7F 1B 78 */ mr r31, r3 +/* 802EBA38 002E8998 7F 83 E3 78 */ mr r3, r28 +/* 802EBA3C 002E899C 7F E4 FB 78 */ mr r4, r31 +/* 802EBA40 002E89A0 4B DA 9B 49 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" +/* 802EBA44 002E89A4 3B C0 00 00 */ li r30, 0 +/* 802EBA48 002E89A8 48 00 00 7C */ b lbl_802EBAC4 +lbl_802EBA4C: +/* 802EBA4C 002E89AC 7F A4 EB 78 */ mr r4, r29 +/* 802EBA50 002E89B0 38 61 00 08 */ addi r3, r1, 8 +/* 802EBA54 002E89B4 48 02 69 DD */ bl __ct__11CQuaternionFR12CInputStream +/* 802EBA58 002E89B8 80 1C 00 04 */ lwz r0, 4(r28) +/* 802EBA5C 002E89BC 80 BC 00 08 */ lwz r5, 8(r28) +/* 802EBA60 002E89C0 7C 00 28 00 */ cmpw r0, r5 +/* 802EBA64 002E89C4 41 80 00 1C */ blt lbl_802EBA80 +/* 802EBA68 002E89C8 2C 05 00 00 */ cmpwi r5, 0 +/* 802EBA6C 002E89CC 7F 83 E3 78 */ mr r3, r28 +/* 802EBA70 002E89D0 38 80 00 04 */ li r4, 4 +/* 802EBA74 002E89D4 41 82 00 08 */ beq lbl_802EBA7C +/* 802EBA78 002E89D8 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802EBA7C: +/* 802EBA7C 002E89DC 4B DA 9B 0D */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" +lbl_802EBA80: +/* 802EBA80 002E89E0 80 1C 00 04 */ lwz r0, 4(r28) +/* 802EBA84 002E89E4 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 802EBA88 002E89E8 54 00 20 36 */ slwi r0, r0, 4 +/* 802EBA8C 002E89EC 7C 63 02 15 */ add. r3, r3, r0 +/* 802EBA90 002E89F0 41 82 00 24 */ beq lbl_802EBAB4 +/* 802EBA94 002E89F4 C0 01 00 08 */ lfs f0, 8(r1) +/* 802EBA98 002E89F8 D0 03 00 00 */ stfs f0, 0(r3) +/* 802EBA9C 002E89FC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802EBAA0 002E8A00 D0 03 00 04 */ stfs f0, 4(r3) +/* 802EBAA4 002E8A04 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802EBAA8 002E8A08 D0 03 00 08 */ stfs f0, 8(r3) +/* 802EBAAC 002E8A0C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802EBAB0 002E8A10 D0 03 00 0C */ stfs f0, 0xc(r3) +lbl_802EBAB4: +/* 802EBAB4 002E8A14 80 7C 00 04 */ lwz r3, 4(r28) +/* 802EBAB8 002E8A18 3B DE 00 01 */ addi r30, r30, 1 +/* 802EBABC 002E8A1C 38 03 00 01 */ addi r0, r3, 1 +/* 802EBAC0 002E8A20 90 1C 00 04 */ stw r0, 4(r28) +lbl_802EBAC4: +/* 802EBAC4 002E8A24 7C 1E F8 00 */ cmpw r30, r31 +/* 802EBAC8 002E8A28 41 80 FF 84 */ blt lbl_802EBA4C +/* 802EBACC 002E8A2C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802EBAD0 002E8A30 7F 83 E3 78 */ mr r3, r28 +/* 802EBAD4 002E8A34 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802EBAD8 002E8A38 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802EBADC 002E8A3C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802EBAE0 002E8A40 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802EBAE4 002E8A44 7C 08 03 A6 */ mtlr r0 +/* 802EBAE8 002E8A48 38 21 00 30 */ addi r1, r1, 0x30 +/* 802EBAEC 002E8A4C 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimPOIData.s b/asm/Kyoto/AnimData/CAnimPOIData.s new file mode 100644 index 00000000..fea6f235 --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimPOIData.s @@ -0,0 +1,880 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global AnimPOIDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer +AnimPOIDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: +/* 802EBAF0 002E8A50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EBAF4 002E8A54 7C 08 02 A6 */ mflr r0 +/* 802EBAF8 002E8A58 3C 80 80 3D */ lis r4, lbl_803D6DD0@ha +/* 802EBAFC 002E8A5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EBB00 002E8A60 38 84 6D D0 */ addi r4, r4, lbl_803D6DD0@l +/* 802EBB04 002E8A64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EBB08 002E8A68 7C BF 2B 78 */ mr r31, r5 +/* 802EBB0C 002E8A6C 38 A0 00 00 */ li r5, 0 +/* 802EBB10 002E8A70 93 C1 00 08 */ stw r30, 8(r1) +/* 802EBB14 002E8A74 7C 7E 1B 78 */ mr r30, r3 +/* 802EBB18 002E8A78 38 60 00 44 */ li r3, 0x44 +/* 802EBB1C 002E8A7C 48 02 9D 51 */ bl __nw__FUlPCcPCc +/* 802EBB20 002E8A80 7C 64 1B 79 */ or. r4, r3, r3 +/* 802EBB24 002E8A84 41 82 00 10 */ beq lbl_802EBB34 +/* 802EBB28 002E8A88 7F E4 FB 78 */ mr r4, r31 +/* 802EBB2C 002E8A8C 48 00 04 65 */ bl __ct__12CAnimPOIDataFR12CInputStream +/* 802EBB30 002E8A90 7C 64 1B 78 */ mr r4, r3 +lbl_802EBB34: +/* 802EBB34 002E8A94 7F C3 F3 78 */ mr r3, r30 +/* 802EBB38 002E8A98 48 00 00 1D */ bl "__ct<12CAnimPOIData>__16CFactoryFnReturnFP12CAnimPOIData" +/* 802EBB3C 002E8A9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EBB40 002E8AA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EBB44 002E8AA4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EBB48 002E8AA8 7C 08 03 A6 */ mtlr r0 +/* 802EBB4C 002E8AAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EBB50 002E8AB0 4E 80 00 20 */ blr + +.global "__ct<12CAnimPOIData>__16CFactoryFnReturnFP12CAnimPOIData" +"__ct<12CAnimPOIData>__16CFactoryFnReturnFP12CAnimPOIData": +/* 802EBB54 002E8AB4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EBB58 002E8AB8 7C 08 02 A6 */ mflr r0 +/* 802EBB5C 002E8ABC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EBB60 002E8AC0 7C 04 00 D0 */ neg r0, r4 +/* 802EBB64 002E8AC4 7C 00 23 78 */ or r0, r0, r4 +/* 802EBB68 002E8AC8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EBB6C 002E8ACC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802EBB70 002E8AD0 7C 7F 1B 78 */ mr r31, r3 +/* 802EBB74 002E8AD4 38 61 00 08 */ addi r3, r1, 8 +/* 802EBB78 002E8AD8 90 81 00 14 */ stw r4, 0x14(r1) +/* 802EBB7C 002E8ADC 38 81 00 10 */ addi r4, r1, 0x10 +/* 802EBB80 002E8AE0 98 01 00 10 */ stb r0, 0x10(r1) +/* 802EBB84 002E8AE4 48 00 02 E1 */ bl "GetIObjObjectFor__22TToken<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>" +/* 802EBB88 002E8AE8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802EBB8C 002E8AEC 38 00 00 00 */ li r0, 0 +/* 802EBB90 002E8AF0 98 01 00 08 */ stb r0, 8(r1) +/* 802EBB94 002E8AF4 7C 03 00 D0 */ neg r0, r3 +/* 802EBB98 002E8AF8 7C 00 1B 78 */ or r0, r0, r3 +/* 802EBB9C 002E8AFC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802EBBA0 002E8B00 98 1F 00 00 */ stb r0, 0(r31) +/* 802EBBA4 002E8B04 90 7F 00 04 */ stw r3, 4(r31) +/* 802EBBA8 002E8B08 88 01 00 08 */ lbz r0, 8(r1) +/* 802EBBAC 002E8B0C 28 00 00 00 */ cmplwi r0, 0 +/* 802EBBB0 002E8B10 41 82 00 24 */ beq lbl_802EBBD4 +/* 802EBBB4 002E8B14 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802EBBB8 002E8B18 28 03 00 00 */ cmplwi r3, 0 +/* 802EBBBC 002E8B1C 41 82 00 18 */ beq lbl_802EBBD4 +/* 802EBBC0 002E8B20 81 83 00 00 */ lwz r12, 0(r3) +/* 802EBBC4 002E8B24 38 80 00 01 */ li r4, 1 +/* 802EBBC8 002E8B28 81 8C 00 08 */ lwz r12, 8(r12) +/* 802EBBCC 002E8B2C 7D 89 03 A6 */ mtctr r12 +/* 802EBBD0 002E8B30 4E 80 04 21 */ bctrl +lbl_802EBBD4: +/* 802EBBD4 002E8B34 38 61 00 10 */ addi r3, r1, 0x10 +/* 802EBBD8 002E8B38 38 80 FF FF */ li r4, -1 +/* 802EBBDC 002E8B3C 48 00 03 51 */ bl __dt__12CAnimPOIDataFv +/* 802EBBE0 002E8B40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EBBE4 002E8B44 7F E3 FB 78 */ mr r3, r31 +/* 802EBBE8 002E8B48 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EBBEC 002E8B4C 7C 08 03 A6 */ mtlr r0 +/* 802EBBF0 002E8B50 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EBBF4 002E8B54 4E 80 00 20 */ blr + +.global sub_802ebbf8 +sub_802ebbf8: +/* 802EBBF8 002E8B58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EBBFC 002E8B5C 7C 08 02 A6 */ mflr r0 +/* 802EBC00 002E8B60 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EBC04 002E8B64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EBC08 002E8B68 7C 9F 23 78 */ mr r31, r4 +/* 802EBC0C 002E8B6C 93 C1 00 08 */ stw r30, 8(r1) +/* 802EBC10 002E8B70 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802EBC14 002E8B74 41 82 00 58 */ beq lbl_802EBC6C +/* 802EBC18 002E8B78 3C 60 80 3F */ lis r3, lbl_803ECF48@ha +/* 802EBC1C 002E8B7C 38 03 CF 48 */ addi r0, r3, lbl_803ECF48@l +/* 802EBC20 002E8B80 90 1E 00 00 */ stw r0, 0(r30) +/* 802EBC24 002E8B84 80 7E 00 04 */ lwz r3, 4(r30) +/* 802EBC28 002E8B88 28 03 00 00 */ cmplwi r3, 0 +/* 802EBC2C 002E8B8C 41 82 00 0C */ beq lbl_802EBC38 +/* 802EBC30 002E8B90 38 80 00 01 */ li r4, 1 +/* 802EBC34 002E8B94 48 00 00 55 */ bl sub_802ebc88 +lbl_802EBC38: +/* 802EBC38 002E8B98 28 1E 00 00 */ cmplwi r30, 0 +/* 802EBC3C 002E8B9C 41 82 00 20 */ beq lbl_802EBC5C +/* 802EBC40 002E8BA0 3C 60 80 3E */ lis r3, lbl_803D8D78@ha +/* 802EBC44 002E8BA4 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l +/* 802EBC48 002E8BA8 90 1E 00 00 */ stw r0, 0(r30) +/* 802EBC4C 002E8BAC 41 82 00 10 */ beq lbl_802EBC5C +/* 802EBC50 002E8BB0 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha +/* 802EBC54 002E8BB4 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l +/* 802EBC58 002E8BB8 90 1E 00 00 */ stw r0, 0(r30) +lbl_802EBC5C: +/* 802EBC5C 002E8BBC 7F E0 07 35 */ extsh. r0, r31 +/* 802EBC60 002E8BC0 40 81 00 0C */ ble lbl_802EBC6C +/* 802EBC64 002E8BC4 7F C3 F3 78 */ mr r3, r30 +/* 802EBC68 002E8BC8 48 02 9C C9 */ bl Free__7CMemoryFPCv +lbl_802EBC6C: +/* 802EBC6C 002E8BCC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EBC70 002E8BD0 7F C3 F3 78 */ mr r3, r30 +/* 802EBC74 002E8BD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EBC78 002E8BD8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EBC7C 002E8BDC 7C 08 03 A6 */ mtlr r0 +/* 802EBC80 002E8BE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EBC84 002E8BE4 4E 80 00 20 */ blr + +.global sub_802ebc88 +sub_802ebc88: +/* 802EBC88 002E8BE8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802EBC8C 002E8BEC 7C 08 02 A6 */ mflr r0 +/* 802EBC90 002E8BF0 90 01 00 64 */ stw r0, 0x64(r1) +/* 802EBC94 002E8BF4 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 802EBC98 002E8BF8 7C 9F 23 78 */ mr r31, r4 +/* 802EBC9C 002E8BFC 93 C1 00 58 */ stw r30, 0x58(r1) +/* 802EBCA0 002E8C00 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802EBCA4 002E8C04 93 A1 00 54 */ stw r29, 0x54(r1) +/* 802EBCA8 002E8C08 93 81 00 50 */ stw r28, 0x50(r1) +/* 802EBCAC 002E8C0C 41 82 01 94 */ beq lbl_802EBE40 +/* 802EBCB0 002E8C10 34 1E 00 34 */ addic. r0, r30, 0x34 +/* 802EBCB4 002E8C14 41 82 00 5C */ beq lbl_802EBD10 +/* 802EBCB8 002E8C18 80 1E 00 38 */ lwz r0, 0x38(r30) +/* 802EBCBC 002E8C1C 83 9E 00 40 */ lwz r28, 0x40(r30) +/* 802EBCC0 002E8C20 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 802EBCC4 002E8C24 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802EBCC8 002E8C28 7F BC 02 14 */ add r29, r28, r0 +/* 802EBCCC 002E8C2C 93 81 00 38 */ stw r28, 0x38(r1) +/* 802EBCD0 002E8C30 93 A1 00 44 */ stw r29, 0x44(r1) +/* 802EBCD4 002E8C34 93 A1 00 40 */ stw r29, 0x40(r1) +/* 802EBCD8 002E8C38 48 00 00 20 */ b lbl_802EBCF8 +lbl_802EBCDC: +/* 802EBCDC 002E8C3C 7F 83 E3 78 */ mr r3, r28 +/* 802EBCE0 002E8C40 38 80 FF FF */ li r4, -1 +/* 802EBCE4 002E8C44 81 9C 00 00 */ lwz r12, 0(r28) +/* 802EBCE8 002E8C48 81 8C 00 08 */ lwz r12, 8(r12) +/* 802EBCEC 002E8C4C 7D 89 03 A6 */ mtctr r12 +/* 802EBCF0 002E8C50 4E 80 04 21 */ bctrl +/* 802EBCF4 002E8C54 3B 9C 00 44 */ addi r28, r28, 0x44 +lbl_802EBCF8: +/* 802EBCF8 002E8C58 7C 1C E8 40 */ cmplw r28, r29 +/* 802EBCFC 002E8C5C 40 82 FF E0 */ bne lbl_802EBCDC +/* 802EBD00 002E8C60 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 802EBD04 002E8C64 28 03 00 00 */ cmplwi r3, 0 +/* 802EBD08 002E8C68 41 82 00 08 */ beq lbl_802EBD10 +/* 802EBD0C 002E8C6C 48 02 9C 25 */ bl Free__7CMemoryFPCv +lbl_802EBD10: +/* 802EBD10 002E8C70 34 1E 00 24 */ addic. r0, r30, 0x24 +/* 802EBD14 002E8C74 41 82 00 5C */ beq lbl_802EBD70 +/* 802EBD18 002E8C78 80 1E 00 28 */ lwz r0, 0x28(r30) +/* 802EBD1C 002E8C7C 83 9E 00 30 */ lwz r28, 0x30(r30) +/* 802EBD20 002E8C80 1C 00 00 5C */ mulli r0, r0, 0x5c +/* 802EBD24 002E8C84 93 81 00 2C */ stw r28, 0x2c(r1) +/* 802EBD28 002E8C88 7F BC 02 14 */ add r29, r28, r0 +/* 802EBD2C 002E8C8C 93 81 00 28 */ stw r28, 0x28(r1) +/* 802EBD30 002E8C90 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802EBD34 002E8C94 93 A1 00 30 */ stw r29, 0x30(r1) +/* 802EBD38 002E8C98 48 00 00 20 */ b lbl_802EBD58 +lbl_802EBD3C: +/* 802EBD3C 002E8C9C 7F 83 E3 78 */ mr r3, r28 +/* 802EBD40 002E8CA0 38 80 FF FF */ li r4, -1 +/* 802EBD44 002E8CA4 81 9C 00 00 */ lwz r12, 0(r28) +/* 802EBD48 002E8CA8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802EBD4C 002E8CAC 7D 89 03 A6 */ mtctr r12 +/* 802EBD50 002E8CB0 4E 80 04 21 */ bctrl +/* 802EBD54 002E8CB4 3B 9C 00 5C */ addi r28, r28, 0x5c +lbl_802EBD58: +/* 802EBD58 002E8CB8 7C 1C E8 40 */ cmplw r28, r29 +/* 802EBD5C 002E8CBC 40 82 FF E0 */ bne lbl_802EBD3C +/* 802EBD60 002E8CC0 80 7E 00 30 */ lwz r3, 0x30(r30) +/* 802EBD64 002E8CC4 28 03 00 00 */ cmplwi r3, 0 +/* 802EBD68 002E8CC8 41 82 00 08 */ beq lbl_802EBD70 +/* 802EBD6C 002E8CCC 48 02 9B C5 */ bl Free__7CMemoryFPCv +lbl_802EBD70: +/* 802EBD70 002E8CD0 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 802EBD74 002E8CD4 41 82 00 5C */ beq lbl_802EBDD0 +/* 802EBD78 002E8CD8 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 802EBD7C 002E8CDC 83 9E 00 20 */ lwz r28, 0x20(r30) +/* 802EBD80 002E8CE0 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802EBD84 002E8CE4 93 81 00 1C */ stw r28, 0x1c(r1) +/* 802EBD88 002E8CE8 7F BC 02 14 */ add r29, r28, r0 +/* 802EBD8C 002E8CEC 93 81 00 18 */ stw r28, 0x18(r1) +/* 802EBD90 002E8CF0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802EBD94 002E8CF4 93 A1 00 20 */ stw r29, 0x20(r1) +/* 802EBD98 002E8CF8 48 00 00 20 */ b lbl_802EBDB8 +lbl_802EBD9C: +/* 802EBD9C 002E8CFC 7F 83 E3 78 */ mr r3, r28 +/* 802EBDA0 002E8D00 38 80 FF FF */ li r4, -1 +/* 802EBDA4 002E8D04 81 9C 00 00 */ lwz r12, 0(r28) +/* 802EBDA8 002E8D08 81 8C 00 08 */ lwz r12, 8(r12) +/* 802EBDAC 002E8D0C 7D 89 03 A6 */ mtctr r12 +/* 802EBDB0 002E8D10 4E 80 04 21 */ bctrl +/* 802EBDB4 002E8D14 3B 9C 00 4C */ addi r28, r28, 0x4c +lbl_802EBDB8: +/* 802EBDB8 002E8D18 7C 1C E8 40 */ cmplw r28, r29 +/* 802EBDBC 002E8D1C 40 82 FF E0 */ bne lbl_802EBD9C +/* 802EBDC0 002E8D20 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 802EBDC4 002E8D24 28 03 00 00 */ cmplwi r3, 0 +/* 802EBDC8 002E8D28 41 82 00 08 */ beq lbl_802EBDD0 +/* 802EBDCC 002E8D2C 48 02 9B 65 */ bl Free__7CMemoryFPCv +lbl_802EBDD0: +/* 802EBDD0 002E8D30 34 1E 00 04 */ addic. r0, r30, 4 +/* 802EBDD4 002E8D34 41 82 00 5C */ beq lbl_802EBE30 +/* 802EBDD8 002E8D38 80 1E 00 08 */ lwz r0, 8(r30) +/* 802EBDDC 002E8D3C 83 9E 00 10 */ lwz r28, 0x10(r30) +/* 802EBDE0 002E8D40 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802EBDE4 002E8D44 93 81 00 0C */ stw r28, 0xc(r1) +/* 802EBDE8 002E8D48 7F BC 02 14 */ add r29, r28, r0 +/* 802EBDEC 002E8D4C 93 81 00 08 */ stw r28, 8(r1) +/* 802EBDF0 002E8D50 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802EBDF4 002E8D54 93 A1 00 10 */ stw r29, 0x10(r1) +/* 802EBDF8 002E8D58 48 00 00 20 */ b lbl_802EBE18 +lbl_802EBDFC: +/* 802EBDFC 002E8D5C 7F 83 E3 78 */ mr r3, r28 +/* 802EBE00 002E8D60 38 80 FF FF */ li r4, -1 +/* 802EBE04 002E8D64 81 9C 00 00 */ lwz r12, 0(r28) +/* 802EBE08 002E8D68 81 8C 00 08 */ lwz r12, 8(r12) +/* 802EBE0C 002E8D6C 7D 89 03 A6 */ mtctr r12 +/* 802EBE10 002E8D70 4E 80 04 21 */ bctrl +/* 802EBE14 002E8D74 3B 9C 00 3C */ addi r28, r28, 0x3c +lbl_802EBE18: +/* 802EBE18 002E8D78 7C 1C E8 40 */ cmplw r28, r29 +/* 802EBE1C 002E8D7C 40 82 FF E0 */ bne lbl_802EBDFC +/* 802EBE20 002E8D80 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 802EBE24 002E8D84 28 03 00 00 */ cmplwi r3, 0 +/* 802EBE28 002E8D88 41 82 00 08 */ beq lbl_802EBE30 +/* 802EBE2C 002E8D8C 48 02 9B 05 */ bl Free__7CMemoryFPCv +lbl_802EBE30: +/* 802EBE30 002E8D90 7F E0 07 35 */ extsh. r0, r31 +/* 802EBE34 002E8D94 40 81 00 0C */ ble lbl_802EBE40 +/* 802EBE38 002E8D98 7F C3 F3 78 */ mr r3, r30 +/* 802EBE3C 002E8D9C 48 02 9A F5 */ bl Free__7CMemoryFPCv +lbl_802EBE40: +/* 802EBE40 002E8DA0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802EBE44 002E8DA4 7F C3 F3 78 */ mr r3, r30 +/* 802EBE48 002E8DA8 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 802EBE4C 002E8DAC 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 802EBE50 002E8DB0 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 802EBE54 002E8DB4 83 81 00 50 */ lwz r28, 0x50(r1) +/* 802EBE58 002E8DB8 7C 08 03 A6 */ mtlr r0 +/* 802EBE5C 002E8DBC 38 21 00 60 */ addi r1, r1, 0x60 +/* 802EBE60 002E8DC0 4E 80 00 20 */ blr + +.global "GetIObjObjectFor__22TToken<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>" +"GetIObjObjectFor__22TToken<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>": +/* 802EBE64 002E8DC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EBE68 002E8DC8 7C 08 02 A6 */ mflr r0 +/* 802EBE6C 002E8DCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EBE70 002E8DD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EBE74 002E8DD4 7C 7F 1B 78 */ mr r31, r3 +/* 802EBE78 002E8DD8 48 00 00 19 */ bl "__ct__40TObjOwnerDerivedFromIObj<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>" +/* 802EBE7C 002E8DDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EBE80 002E8DE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EBE84 002E8DE4 7C 08 03 A6 */ mtlr r0 +/* 802EBE88 002E8DE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EBE8C 002E8DEC 4E 80 00 20 */ blr + +.global "__ct__40TObjOwnerDerivedFromIObj<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>" +"__ct__40TObjOwnerDerivedFromIObj<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>": +/* 802EBE90 002E8DF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EBE94 002E8DF4 7C 08 02 A6 */ mflr r0 +/* 802EBE98 002E8DF8 3C A0 80 3D */ lis r5, lbl_803D6DD0@ha +/* 802EBE9C 002E8DFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EBEA0 002E8E00 38 05 6D D0 */ addi r0, r5, lbl_803D6DD0@l +/* 802EBEA4 002E8E04 38 A0 00 00 */ li r5, 0 +/* 802EBEA8 002E8E08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EBEAC 002E8E0C 7C 9F 23 78 */ mr r31, r4 +/* 802EBEB0 002E8E10 7C 04 03 78 */ mr r4, r0 +/* 802EBEB4 002E8E14 93 C1 00 08 */ stw r30, 8(r1) +/* 802EBEB8 002E8E18 7C 7E 1B 78 */ mr r30, r3 +/* 802EBEBC 002E8E1C 38 60 00 08 */ li r3, 8 +/* 802EBEC0 002E8E20 48 02 99 AD */ bl __nw__FUlPCcPCc +/* 802EBEC4 002E8E24 28 03 00 00 */ cmplwi r3, 0 +/* 802EBEC8 002E8E28 41 82 00 38 */ beq lbl_802EBF00 +/* 802EBECC 002E8E2C 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha +/* 802EBED0 002E8E30 3C A0 80 3E */ lis r5, lbl_803D8D78@ha +/* 802EBED4 002E8E34 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l +/* 802EBED8 002E8E38 3C 80 80 3F */ lis r4, lbl_803ECF48@ha +/* 802EBEDC 002E8E3C 90 03 00 00 */ stw r0, 0(r3) +/* 802EBEE0 002E8E40 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l +/* 802EBEE4 002E8E44 38 A0 00 00 */ li r5, 0 +/* 802EBEE8 002E8E48 38 04 CF 48 */ addi r0, r4, lbl_803ECF48@l +/* 802EBEEC 002E8E4C 90 C3 00 00 */ stw r6, 0(r3) +/* 802EBEF0 002E8E50 98 BF 00 00 */ stb r5, 0(r31) +/* 802EBEF4 002E8E54 80 9F 00 04 */ lwz r4, 4(r31) +/* 802EBEF8 002E8E58 90 83 00 04 */ stw r4, 4(r3) +/* 802EBEFC 002E8E5C 90 03 00 00 */ stw r0, 0(r3) +lbl_802EBF00: +/* 802EBF00 002E8E60 7C 03 00 D0 */ neg r0, r3 +/* 802EBF04 002E8E64 7C 00 1B 78 */ or r0, r0, r3 +/* 802EBF08 002E8E68 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802EBF0C 002E8E6C 98 1E 00 00 */ stb r0, 0(r30) +/* 802EBF10 002E8E70 90 7E 00 04 */ stw r3, 4(r30) +/* 802EBF14 002E8E74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EBF18 002E8E78 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EBF1C 002E8E7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EBF20 002E8E80 7C 08 03 A6 */ mtlr r0 +/* 802EBF24 002E8E84 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EBF28 002E8E88 4E 80 00 20 */ blr + +.global __dt__12CAnimPOIDataFv +__dt__12CAnimPOIDataFv: +/* 802EBF2C 002E8E8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EBF30 002E8E90 7C 08 02 A6 */ mflr r0 +/* 802EBF34 002E8E94 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EBF38 002E8E98 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EBF3C 002E8E9C 7C 9F 23 78 */ mr r31, r4 +/* 802EBF40 002E8EA0 93 C1 00 08 */ stw r30, 8(r1) +/* 802EBF44 002E8EA4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802EBF48 002E8EA8 41 82 00 2C */ beq lbl_802EBF74 +/* 802EBF4C 002E8EAC 88 1E 00 00 */ lbz r0, 0(r30) +/* 802EBF50 002E8EB0 28 00 00 00 */ cmplwi r0, 0 +/* 802EBF54 002E8EB4 41 82 00 10 */ beq lbl_802EBF64 +/* 802EBF58 002E8EB8 80 7E 00 04 */ lwz r3, 4(r30) +/* 802EBF5C 002E8EBC 38 80 00 01 */ li r4, 1 +/* 802EBF60 002E8EC0 4B FF FD 29 */ bl sub_802ebc88 +lbl_802EBF64: +/* 802EBF64 002E8EC4 7F E0 07 35 */ extsh. r0, r31 +/* 802EBF68 002E8EC8 40 81 00 0C */ ble lbl_802EBF74 +/* 802EBF6C 002E8ECC 7F C3 F3 78 */ mr r3, r30 +/* 802EBF70 002E8ED0 48 02 99 C1 */ bl Free__7CMemoryFPCv +lbl_802EBF74: +/* 802EBF74 002E8ED4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EBF78 002E8ED8 7F C3 F3 78 */ mr r3, r30 +/* 802EBF7C 002E8EDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EBF80 002E8EE0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EBF84 002E8EE4 7C 08 03 A6 */ mtlr r0 +/* 802EBF88 002E8EE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EBF8C 002E8EEC 4E 80 00 20 */ blr + +.global __ct__12CAnimPOIDataFR12CInputStream +__ct__12CAnimPOIDataFR12CInputStream: +/* 802EBF90 002E8EF0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802EBF94 002E8EF4 7C 08 02 A6 */ mflr r0 +/* 802EBF98 002E8EF8 90 01 00 54 */ stw r0, 0x54(r1) +/* 802EBF9C 002E8EFC 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802EBFA0 002E8F00 93 C1 00 48 */ stw r30, 0x48(r1) +/* 802EBFA4 002E8F04 7C 9E 23 78 */ mr r30, r4 +/* 802EBFA8 002E8F08 93 A1 00 44 */ stw r29, 0x44(r1) +/* 802EBFAC 002E8F0C 7C 7D 1B 78 */ mr r29, r3 +/* 802EBFB0 002E8F10 7F C3 F3 78 */ mr r3, r30 +/* 802EBFB4 002E8F14 48 05 2C D1 */ bl ReadLong__12CInputStreamFv +/* 802EBFB8 002E8F18 90 7D 00 00 */ stw r3, 0(r29) +/* 802EBFBC 002E8F1C 7F C4 F3 78 */ mr r4, r30 +/* 802EBFC0 002E8F20 38 7D 00 04 */ addi r3, r29, 4 +/* 802EBFC4 002E8F24 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802EBFC8 002E8F28 48 00 05 6D */ bl "__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802EBFCC 002E8F2C 7F C4 F3 78 */ mr r4, r30 +/* 802EBFD0 002E8F30 38 7D 00 14 */ addi r3, r29, 0x14 +/* 802EBFD4 002E8F34 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802EBFD8 002E8F38 48 00 03 6D */ bl "__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802EBFDC 002E8F3C 7F C4 F3 78 */ mr r4, r30 +/* 802EBFE0 002E8F40 38 7D 00 24 */ addi r3, r29, 0x24 +/* 802EBFE4 002E8F44 38 A1 00 0C */ addi r5, r1, 0xc +/* 802EBFE8 002E8F48 48 00 02 1D */ bl "__ct__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802EBFEC 002E8F4C 38 00 00 00 */ li r0, 0 +/* 802EBFF0 002E8F50 90 1D 00 38 */ stw r0, 0x38(r29) +/* 802EBFF4 002E8F54 90 1D 00 3C */ stw r0, 0x3c(r29) +/* 802EBFF8 002E8F58 90 1D 00 40 */ stw r0, 0x40(r29) +/* 802EBFFC 002E8F5C 80 1D 00 00 */ lwz r0, 0(r29) +/* 802EC000 002E8F60 28 00 00 01 */ cmplwi r0, 1 +/* 802EC004 002E8F64 40 81 00 78 */ ble lbl_802EC07C +/* 802EC008 002E8F68 7F C4 F3 78 */ mr r4, r30 +/* 802EC00C 002E8F6C 38 61 00 28 */ addi r3, r1, 0x28 +/* 802EC010 002E8F70 38 A1 00 08 */ addi r5, r1, 8 +/* 802EC014 002E8F74 48 00 00 89 */ bl "__ct__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802EC018 002E8F78 38 7D 00 34 */ addi r3, r29, 0x34 +/* 802EC01C 002E8F7C 38 81 00 28 */ addi r4, r1, 0x28 +/* 802EC020 002E8F80 4B FE FA 6D */ bl sub_802dba8c +/* 802EC024 002E8F84 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 802EC028 002E8F88 83 C1 00 34 */ lwz r30, 0x34(r1) +/* 802EC02C 002E8F8C 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 802EC030 002E8F90 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 802EC034 002E8F94 7F FE 02 14 */ add r31, r30, r0 +/* 802EC038 002E8F98 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802EC03C 002E8F9C 93 E1 00 24 */ stw r31, 0x24(r1) +/* 802EC040 002E8FA0 93 E1 00 20 */ stw r31, 0x20(r1) +/* 802EC044 002E8FA4 48 00 00 20 */ b lbl_802EC064 +lbl_802EC048: +/* 802EC048 002E8FA8 7F C3 F3 78 */ mr r3, r30 +/* 802EC04C 002E8FAC 38 80 FF FF */ li r4, -1 +/* 802EC050 002E8FB0 81 9E 00 00 */ lwz r12, 0(r30) +/* 802EC054 002E8FB4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802EC058 002E8FB8 7D 89 03 A6 */ mtctr r12 +/* 802EC05C 002E8FBC 4E 80 04 21 */ bctrl +/* 802EC060 002E8FC0 3B DE 00 44 */ addi r30, r30, 0x44 +lbl_802EC064: +/* 802EC064 002E8FC4 7C 1E F8 40 */ cmplw r30, r31 +/* 802EC068 002E8FC8 40 82 FF E0 */ bne lbl_802EC048 +/* 802EC06C 002E8FCC 80 61 00 34 */ lwz r3, 0x34(r1) +/* 802EC070 002E8FD0 28 03 00 00 */ cmplwi r3, 0 +/* 802EC074 002E8FD4 41 82 00 08 */ beq lbl_802EC07C +/* 802EC078 002E8FD8 48 02 98 B9 */ bl Free__7CMemoryFPCv +lbl_802EC07C: +/* 802EC07C 002E8FDC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802EC080 002E8FE0 7F A3 EB 78 */ mr r3, r29 +/* 802EC084 002E8FE4 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802EC088 002E8FE8 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 802EC08C 002E8FEC 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 802EC090 002E8FF0 7C 08 03 A6 */ mtlr r0 +/* 802EC094 002E8FF4 38 21 00 50 */ addi r1, r1, 0x50 +/* 802EC098 002E8FF8 4E 80 00 20 */ blr + +.global "__ct__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +"__ct__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": +/* 802EC09C 002E8FFC 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802EC0A0 002E9000 7C 08 02 A6 */ mflr r0 +/* 802EC0A4 002E9004 90 01 00 74 */ stw r0, 0x74(r1) +/* 802EC0A8 002E9008 38 00 00 00 */ li r0, 0 +/* 802EC0AC 002E900C BF 01 00 50 */ stmw r24, 0x50(r1) +/* 802EC0B0 002E9010 7C 78 1B 78 */ mr r24, r3 +/* 802EC0B4 002E9014 7C 99 23 78 */ mr r25, r4 +/* 802EC0B8 002E9018 90 03 00 04 */ stw r0, 4(r3) +/* 802EC0BC 002E901C 7F 23 CB 78 */ mr r3, r25 +/* 802EC0C0 002E9020 90 18 00 08 */ stw r0, 8(r24) +/* 802EC0C4 002E9024 90 18 00 0C */ stw r0, 0xc(r24) +/* 802EC0C8 002E9028 48 05 2B BD */ bl ReadLong__12CInputStreamFv +/* 802EC0CC 002E902C 7C 7C 1B 78 */ mr r28, r3 +/* 802EC0D0 002E9030 7F 03 C3 78 */ mr r3, r24 +/* 802EC0D4 002E9034 7F 84 E3 78 */ mr r4, r28 +/* 802EC0D8 002E9038 4B FF 15 F5 */ bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi" +/* 802EC0DC 002E903C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha +/* 802EC0E0 002E9040 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802EC0E4 002E9044 3B 61 00 14 */ addi r27, r1, 0x14 +/* 802EC0E8 002E9048 3B A1 00 08 */ addi r29, r1, 8 +/* 802EC0EC 002E904C 3B C4 9B 80 */ addi r30, r4, lbl_803D9B80@l +/* 802EC0F0 002E9050 3B E3 9B 8C */ addi r31, r3, lbl_803D9B8C@l +/* 802EC0F4 002E9054 3B 40 00 00 */ li r26, 0 +/* 802EC0F8 002E9058 48 00 00 44 */ b lbl_802EC13C +lbl_802EC0FC: +/* 802EC0FC 002E905C 88 0D A7 38 */ lbz r0, lbl_805A92F8@sda21(r13) +/* 802EC100 002E9060 7F 24 CB 78 */ mr r4, r25 +/* 802EC104 002E9064 7F A5 EB 78 */ mr r5, r29 +/* 802EC108 002E9068 38 61 00 0C */ addi r3, r1, 0xc +/* 802EC10C 002E906C 98 01 00 08 */ stb r0, 8(r1) +/* 802EC110 002E9070 48 00 00 4D */ bl "Get<13CSoundPOINode>__12CInputStreamFRC22TType<13CSoundPOINode>" +/* 802EC114 002E9074 7F 03 C3 78 */ mr r3, r24 +/* 802EC118 002E9078 38 81 00 0C */ addi r4, r1, 0xc +/* 802EC11C 002E907C 4B FF A4 79 */ bl "push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode" +/* 802EC120 002E9080 93 C1 00 0C */ stw r30, 0xc(r1) +/* 802EC124 002E9084 28 1B 00 00 */ cmplwi r27, 0 +/* 802EC128 002E9088 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EC12C 002E908C 41 82 00 0C */ beq lbl_802EC138 +/* 802EC130 002E9090 7F 63 DB 78 */ mr r3, r27 +/* 802EC134 002E9094 48 05 19 AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EC138: +/* 802EC138 002E9098 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802EC13C: +/* 802EC13C 002E909C 7C 1A E0 00 */ cmpw r26, r28 +/* 802EC140 002E90A0 41 80 FF BC */ blt lbl_802EC0FC +/* 802EC144 002E90A4 7F 03 C3 78 */ mr r3, r24 +/* 802EC148 002E90A8 BB 01 00 50 */ lmw r24, 0x50(r1) +/* 802EC14C 002E90AC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802EC150 002E90B0 7C 08 03 A6 */ mtlr r0 +/* 802EC154 002E90B4 38 21 00 70 */ addi r1, r1, 0x70 +/* 802EC158 002E90B8 4E 80 00 20 */ blr + +.global "Get<13CSoundPOINode>__12CInputStreamFRC22TType<13CSoundPOINode>" +"Get<13CSoundPOINode>__12CInputStreamFRC22TType<13CSoundPOINode>": +/* 802EC15C 002E90BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EC160 002E90C0 7C 08 02 A6 */ mflr r0 +/* 802EC164 002E90C4 7C 85 23 78 */ mr r5, r4 +/* 802EC168 002E90C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EC16C 002E90CC 38 81 00 08 */ addi r4, r1, 8 +/* 802EC170 002E90D0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EC174 002E90D4 7C 7F 1B 78 */ mr r31, r3 +/* 802EC178 002E90D8 88 0D A7 3C */ lbz r0, lbl_805A92FC@sda21(r13) +/* 802EC17C 002E90DC 98 01 00 08 */ stb r0, 8(r1) +/* 802EC180 002E90E0 48 00 00 19 */ bl __ct__13CSoundPOINodeFR12CInputStream +/* 802EC184 002E90E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EC188 002E90E8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EC18C 002E90EC 7C 08 03 A6 */ mtlr r0 +/* 802EC190 002E90F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EC194 002E90F4 4E 80 00 20 */ blr + +.global __ct__13CSoundPOINodeFR12CInputStream +__ct__13CSoundPOINodeFR12CInputStream: +/* 802EC198 002E90F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EC19C 002E90FC 7C 08 02 A6 */ mflr r0 +/* 802EC1A0 002E9100 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EC1A4 002E9104 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EC1A8 002E9108 7C BF 2B 78 */ mr r31, r5 +/* 802EC1AC 002E910C 7F E4 FB 78 */ mr r4, r31 +/* 802EC1B0 002E9110 93 C1 00 08 */ stw r30, 8(r1) +/* 802EC1B4 002E9114 7C 7E 1B 78 */ mr r30, r3 +/* 802EC1B8 002E9118 48 01 0F A5 */ bl __ct__8CPOINodeFR12CInputStream +/* 802EC1BC 002E911C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha +/* 802EC1C0 002E9120 7F E3 FB 78 */ mr r3, r31 +/* 802EC1C4 002E9124 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l +/* 802EC1C8 002E9128 90 1E 00 00 */ stw r0, 0(r30) +/* 802EC1CC 002E912C 48 05 2A B9 */ bl ReadLong__12CInputStreamFv +/* 802EC1D0 002E9130 90 7E 00 38 */ stw r3, 0x38(r30) +/* 802EC1D4 002E9134 7F E3 FB 78 */ mr r3, r31 +/* 802EC1D8 002E9138 48 05 2A 51 */ bl ReadFloat__12CInputStreamFv +/* 802EC1DC 002E913C D0 3E 00 3C */ stfs f1, 0x3c(r30) +/* 802EC1E0 002E9140 7F E3 FB 78 */ mr r3, r31 +/* 802EC1E4 002E9144 48 05 2A 45 */ bl ReadFloat__12CInputStreamFv +/* 802EC1E8 002E9148 D0 3E 00 40 */ stfs f1, 0x40(r30) +/* 802EC1EC 002E914C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EC1F0 002E9150 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EC1F4 002E9154 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EC1F8 002E9158 7C 08 03 A6 */ mtlr r0 +/* 802EC1FC 002E915C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EC200 002E9160 4E 80 00 20 */ blr + +.global "__ct__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +"__ct__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": +/* 802EC204 002E9164 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802EC208 002E9168 7C 08 02 A6 */ mflr r0 +/* 802EC20C 002E916C 90 01 00 94 */ stw r0, 0x94(r1) +/* 802EC210 002E9170 38 00 00 00 */ li r0, 0 +/* 802EC214 002E9174 BE C1 00 68 */ stmw r22, 0x68(r1) +/* 802EC218 002E9178 7C 76 1B 78 */ mr r22, r3 +/* 802EC21C 002E917C 7C 97 23 78 */ mr r23, r4 +/* 802EC220 002E9180 90 03 00 04 */ stw r0, 4(r3) +/* 802EC224 002E9184 7E E3 BB 78 */ mr r3, r23 +/* 802EC228 002E9188 90 16 00 08 */ stw r0, 8(r22) +/* 802EC22C 002E918C 90 16 00 0C */ stw r0, 0xc(r22) +/* 802EC230 002E9190 48 05 2A 55 */ bl ReadLong__12CInputStreamFv +/* 802EC234 002E9194 7C 7C 1B 78 */ mr r28, r3 +/* 802EC238 002E9198 7E C3 B3 78 */ mr r3, r22 +/* 802EC23C 002E919C 7F 84 E3 78 */ mr r4, r28 +/* 802EC240 002E91A0 4B FF 12 A1 */ bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi" +/* 802EC244 002E91A4 3B 21 00 44 */ addi r25, r1, 0x44 +/* 802EC248 002E91A8 3C 80 80 3E */ lis r4, lbl_803D9B74@ha +/* 802EC24C 002E91AC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802EC250 002E91B0 3B 41 00 14 */ addi r26, r1, 0x14 +/* 802EC254 002E91B4 3B 79 00 0C */ addi r27, r25, 0xc +/* 802EC258 002E91B8 3B A1 00 08 */ addi r29, r1, 8 +/* 802EC25C 002E91BC 3B C4 9B 74 */ addi r30, r4, lbl_803D9B74@l +/* 802EC260 002E91C0 3B E3 9B 8C */ addi r31, r3, lbl_803D9B8C@l +/* 802EC264 002E91C4 3B 00 00 00 */ li r24, 0 +/* 802EC268 002E91C8 48 00 00 5C */ b lbl_802EC2C4 +lbl_802EC26C: +/* 802EC26C 002E91CC 88 0D A7 30 */ lbz r0, lbl_805A92F0@sda21(r13) +/* 802EC270 002E91D0 7E E4 BB 78 */ mr r4, r23 +/* 802EC274 002E91D4 7F A5 EB 78 */ mr r5, r29 +/* 802EC278 002E91D8 38 61 00 0C */ addi r3, r1, 0xc +/* 802EC27C 002E91DC 98 01 00 08 */ stb r0, 8(r1) +/* 802EC280 002E91E0 48 00 00 65 */ bl "Get<16CParticlePOINode>__12CInputStreamFRC25TType<16CParticlePOINode>" +/* 802EC284 002E91E4 7E C3 B3 78 */ mr r3, r22 +/* 802EC288 002E91E8 38 81 00 0C */ addi r4, r1, 0xc +/* 802EC28C 002E91EC 4B FF A4 A5 */ bl "push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode" +/* 802EC290 002E91F0 28 19 00 00 */ cmplwi r25, 0 +/* 802EC294 002E91F4 93 C1 00 0C */ stw r30, 0xc(r1) +/* 802EC298 002E91F8 41 82 00 14 */ beq lbl_802EC2AC +/* 802EC29C 002E91FC 28 1B 00 00 */ cmplwi r27, 0 +/* 802EC2A0 002E9200 41 82 00 0C */ beq lbl_802EC2AC +/* 802EC2A4 002E9204 7F 63 DB 78 */ mr r3, r27 +/* 802EC2A8 002E9208 48 05 18 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EC2AC: +/* 802EC2AC 002E920C 28 1A 00 00 */ cmplwi r26, 0 +/* 802EC2B0 002E9210 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EC2B4 002E9214 41 82 00 0C */ beq lbl_802EC2C0 +/* 802EC2B8 002E9218 7F 43 D3 78 */ mr r3, r26 +/* 802EC2BC 002E921C 48 05 18 25 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EC2C0: +/* 802EC2C0 002E9220 3B 18 00 01 */ addi r24, r24, 1 +lbl_802EC2C4: +/* 802EC2C4 002E9224 7C 18 E0 00 */ cmpw r24, r28 +/* 802EC2C8 002E9228 41 80 FF A4 */ blt lbl_802EC26C +/* 802EC2CC 002E922C 7E C3 B3 78 */ mr r3, r22 +/* 802EC2D0 002E9230 BA C1 00 68 */ lmw r22, 0x68(r1) +/* 802EC2D4 002E9234 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802EC2D8 002E9238 7C 08 03 A6 */ mtlr r0 +/* 802EC2DC 002E923C 38 21 00 90 */ addi r1, r1, 0x90 +/* 802EC2E0 002E9240 4E 80 00 20 */ blr + +.global "Get<16CParticlePOINode>__12CInputStreamFRC25TType<16CParticlePOINode>" +"Get<16CParticlePOINode>__12CInputStreamFRC25TType<16CParticlePOINode>": +/* 802EC2E4 002E9244 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EC2E8 002E9248 7C 08 02 A6 */ mflr r0 +/* 802EC2EC 002E924C 7C 85 23 78 */ mr r5, r4 +/* 802EC2F0 002E9250 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EC2F4 002E9254 38 81 00 08 */ addi r4, r1, 8 +/* 802EC2F8 002E9258 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EC2FC 002E925C 7C 7F 1B 78 */ mr r31, r3 +/* 802EC300 002E9260 88 0D A7 34 */ lbz r0, lbl_805A92F4@sda21(r13) +/* 802EC304 002E9264 98 01 00 08 */ stb r0, 8(r1) +/* 802EC308 002E9268 48 00 00 19 */ bl "cinput_stream_helper<16CParticlePOINode>__FRC25TType<16CParticlePOINode>R12CInputStream" +/* 802EC30C 002E926C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EC310 002E9270 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EC314 002E9274 7C 08 03 A6 */ mtlr r0 +/* 802EC318 002E9278 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EC31C 002E927C 4E 80 00 20 */ blr + +.global "cinput_stream_helper<16CParticlePOINode>__FRC25TType<16CParticlePOINode>R12CInputStream" +"cinput_stream_helper<16CParticlePOINode>__FRC25TType<16CParticlePOINode>R12CInputStream": +/* 802EC320 002E9280 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EC324 002E9284 7C 08 02 A6 */ mflr r0 +/* 802EC328 002E9288 7C A4 2B 78 */ mr r4, r5 +/* 802EC32C 002E928C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EC330 002E9290 48 01 0D 25 */ bl __ct__16CParticlePOINodeFR12CInputStream +/* 802EC334 002E9294 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EC338 002E9298 7C 08 03 A6 */ mtlr r0 +/* 802EC33C 002E929C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EC340 002E92A0 4E 80 00 20 */ blr + +.global "__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +"__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": +/* 802EC344 002E92A4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802EC348 002E92A8 7C 08 02 A6 */ mflr r0 +/* 802EC34C 002E92AC 90 01 00 84 */ stw r0, 0x84(r1) +/* 802EC350 002E92B0 38 00 00 00 */ li r0, 0 +/* 802EC354 002E92B4 BE C1 00 58 */ stmw r22, 0x58(r1) +/* 802EC358 002E92B8 7C 78 1B 78 */ mr r24, r3 +/* 802EC35C 002E92BC 7C 99 23 78 */ mr r25, r4 +/* 802EC360 002E92C0 90 03 00 04 */ stw r0, 4(r3) +/* 802EC364 002E92C4 7F 23 CB 78 */ mr r3, r25 +/* 802EC368 002E92C8 90 18 00 08 */ stw r0, 8(r24) +/* 802EC36C 002E92CC 90 18 00 0C */ stw r0, 0xc(r24) +/* 802EC370 002E92D0 48 05 29 15 */ bl ReadLong__12CInputStreamFv +/* 802EC374 002E92D4 7C 7D 1B 78 */ mr r29, r3 +/* 802EC378 002E92D8 7F 03 C3 78 */ mr r3, r24 +/* 802EC37C 002E92DC 7F A4 EB 78 */ mr r4, r29 +/* 802EC380 002E92E0 4B FF 0F 95 */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" +/* 802EC384 002E92E4 3C 80 80 3E */ lis r4, lbl_803D9B98@ha +/* 802EC388 002E92E8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802EC38C 002E92EC 3B 81 00 14 */ addi r28, r1, 0x14 +/* 802EC390 002E92F0 3B 61 00 48 */ addi r27, r1, 0x48 +/* 802EC394 002E92F4 3B E1 00 08 */ addi r31, r1, 8 +/* 802EC398 002E92F8 3A C4 9B 98 */ addi r22, r4, lbl_803D9B98@l +/* 802EC39C 002E92FC 3A E3 9B 8C */ addi r23, r3, lbl_803D9B8C@l +/* 802EC3A0 002E9300 3B 40 00 00 */ li r26, 0 +/* 802EC3A4 002E9304 48 00 01 10 */ b lbl_802EC4B4 +lbl_802EC3A8: +/* 802EC3A8 002E9308 88 0D A7 28 */ lbz r0, lbl_805A92E8@sda21(r13) +/* 802EC3AC 002E930C 7F 24 CB 78 */ mr r4, r25 +/* 802EC3B0 002E9310 7F E5 FB 78 */ mr r5, r31 +/* 802EC3B4 002E9314 38 61 00 0C */ addi r3, r1, 0xc +/* 802EC3B8 002E9318 98 01 00 08 */ stb r0, 8(r1) +/* 802EC3BC 002E931C 48 00 01 19 */ bl "Get<13CInt32POINode>__12CInputStreamFRC22TType<13CInt32POINode>" +/* 802EC3C0 002E9320 80 18 00 04 */ lwz r0, 4(r24) +/* 802EC3C4 002E9324 80 B8 00 08 */ lwz r5, 8(r24) +/* 802EC3C8 002E9328 7C 00 28 00 */ cmpw r0, r5 +/* 802EC3CC 002E932C 41 80 00 1C */ blt lbl_802EC3E8 +/* 802EC3D0 002E9330 2C 05 00 00 */ cmpwi r5, 0 +/* 802EC3D4 002E9334 7F 03 C3 78 */ mr r3, r24 +/* 802EC3D8 002E9338 38 80 00 04 */ li r4, 4 +/* 802EC3DC 002E933C 41 82 00 08 */ beq lbl_802EC3E4 +/* 802EC3E0 002E9340 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802EC3E4: +/* 802EC3E4 002E9344 4B FF 0F 31 */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" +lbl_802EC3E8: +/* 802EC3E8 002E9348 80 18 00 04 */ lwz r0, 4(r24) +/* 802EC3EC 002E934C 80 78 00 0C */ lwz r3, 0xc(r24) +/* 802EC3F0 002E9350 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802EC3F4 002E9354 7F C3 02 15 */ add. r30, r3, r0 +/* 802EC3F8 002E9358 41 82 00 84 */ beq lbl_802EC47C +/* 802EC3FC 002E935C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802EC400 002E9360 7F 84 E3 78 */ mr r4, r28 +/* 802EC404 002E9364 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802EC408 002E9368 90 1E 00 00 */ stw r0, 0(r30) +/* 802EC40C 002E936C 38 7E 00 08 */ addi r3, r30, 8 +/* 802EC410 002E9370 A0 01 00 10 */ lhz r0, 0x10(r1) +/* 802EC414 002E9374 B0 1E 00 04 */ sth r0, 4(r30) +/* 802EC418 002E9378 48 05 1D 49 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EC41C 002E937C A0 A1 00 24 */ lhz r5, 0x24(r1) +/* 802EC420 002E9380 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802EC424 002E9384 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l +/* 802EC428 002E9388 7F 64 DB 78 */ mr r4, r27 +/* 802EC42C 002E938C B0 BE 00 18 */ sth r5, 0x18(r30) +/* 802EC430 002E9390 38 7E 00 3C */ addi r3, r30, 0x3c +/* 802EC434 002E9394 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802EC438 002E9398 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802EC43C 002E939C 80 A1 00 2C */ lwz r5, 0x2c(r1) +/* 802EC440 002E93A0 90 BE 00 20 */ stw r5, 0x20(r30) +/* 802EC444 002E93A4 80 A1 00 30 */ lwz r5, 0x30(r1) +/* 802EC448 002E93A8 90 BE 00 24 */ stw r5, 0x24(r30) +/* 802EC44C 002E93AC 88 A1 00 34 */ lbz r5, 0x34(r1) +/* 802EC450 002E93B0 98 BE 00 28 */ stb r5, 0x28(r30) +/* 802EC454 002E93B4 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 802EC458 002E93B8 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 802EC45C 002E93BC 80 A1 00 3C */ lwz r5, 0x3c(r1) +/* 802EC460 002E93C0 90 BE 00 30 */ stw r5, 0x30(r30) +/* 802EC464 002E93C4 80 A1 00 40 */ lwz r5, 0x40(r1) +/* 802EC468 002E93C8 90 BE 00 34 */ stw r5, 0x34(r30) +/* 802EC46C 002E93CC 90 1E 00 00 */ stw r0, 0(r30) +/* 802EC470 002E93D0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802EC474 002E93D4 90 1E 00 38 */ stw r0, 0x38(r30) +/* 802EC478 002E93D8 48 05 1C E9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_802EC47C: +/* 802EC47C 002E93DC 80 78 00 04 */ lwz r3, 4(r24) +/* 802EC480 002E93E0 28 1B 00 00 */ cmplwi r27, 0 +/* 802EC484 002E93E4 38 03 00 01 */ addi r0, r3, 1 +/* 802EC488 002E93E8 90 18 00 04 */ stw r0, 4(r24) +/* 802EC48C 002E93EC 92 C1 00 0C */ stw r22, 0xc(r1) +/* 802EC490 002E93F0 41 82 00 0C */ beq lbl_802EC49C +/* 802EC494 002E93F4 7F 63 DB 78 */ mr r3, r27 +/* 802EC498 002E93F8 48 05 16 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EC49C: +/* 802EC49C 002E93FC 28 1C 00 00 */ cmplwi r28, 0 +/* 802EC4A0 002E9400 92 E1 00 0C */ stw r23, 0xc(r1) +/* 802EC4A4 002E9404 41 82 00 0C */ beq lbl_802EC4B0 +/* 802EC4A8 002E9408 7F 83 E3 78 */ mr r3, r28 +/* 802EC4AC 002E940C 48 05 16 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EC4B0: +/* 802EC4B0 002E9410 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802EC4B4: +/* 802EC4B4 002E9414 7C 1A E8 00 */ cmpw r26, r29 +/* 802EC4B8 002E9418 41 80 FE F0 */ blt lbl_802EC3A8 +/* 802EC4BC 002E941C 7F 03 C3 78 */ mr r3, r24 +/* 802EC4C0 002E9420 BA C1 00 58 */ lmw r22, 0x58(r1) +/* 802EC4C4 002E9424 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802EC4C8 002E9428 7C 08 03 A6 */ mtlr r0 +/* 802EC4CC 002E942C 38 21 00 80 */ addi r1, r1, 0x80 +/* 802EC4D0 002E9430 4E 80 00 20 */ blr + +.global "Get<13CInt32POINode>__12CInputStreamFRC22TType<13CInt32POINode>" +"Get<13CInt32POINode>__12CInputStreamFRC22TType<13CInt32POINode>": +/* 802EC4D4 002E9434 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EC4D8 002E9438 7C 08 02 A6 */ mflr r0 +/* 802EC4DC 002E943C 7C 85 23 78 */ mr r5, r4 +/* 802EC4E0 002E9440 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EC4E4 002E9444 38 81 00 08 */ addi r4, r1, 8 +/* 802EC4E8 002E9448 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EC4EC 002E944C 7C 7F 1B 78 */ mr r31, r3 +/* 802EC4F0 002E9450 88 0D A7 2C */ lbz r0, lbl_805A92EC@sda21(r13) +/* 802EC4F4 002E9454 98 01 00 08 */ stb r0, 8(r1) +/* 802EC4F8 002E9458 48 00 00 19 */ bl "cinput_stream_helper<13CInt32POINode>__FRC22TType<13CInt32POINode>R12CInputStream" +/* 802EC4FC 002E945C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EC500 002E9460 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EC504 002E9464 7C 08 03 A6 */ mtlr r0 +/* 802EC508 002E9468 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EC50C 002E946C 4E 80 00 20 */ blr + +.global "cinput_stream_helper<13CInt32POINode>__FRC22TType<13CInt32POINode>R12CInputStream" +"cinput_stream_helper<13CInt32POINode>__FRC22TType<13CInt32POINode>R12CInputStream": +/* 802EC510 002E9470 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EC514 002E9474 7C 08 02 A6 */ mflr r0 +/* 802EC518 002E9478 7C A4 2B 78 */ mr r4, r5 +/* 802EC51C 002E947C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EC520 002E9480 48 01 0A 31 */ bl __ct__13CInt32POINodeFR12CInputStream +/* 802EC524 002E9484 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EC528 002E9488 7C 08 03 A6 */ mtlr r0 +/* 802EC52C 002E948C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EC530 002E9490 4E 80 00 20 */ blr + +.global "__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +"__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": +/* 802EC534 002E9494 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802EC538 002E9498 7C 08 02 A6 */ mflr r0 +/* 802EC53C 002E949C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802EC540 002E94A0 38 00 00 00 */ li r0, 0 +/* 802EC544 002E94A4 BE E1 00 4C */ stmw r23, 0x4c(r1) +/* 802EC548 002E94A8 7C 79 1B 78 */ mr r25, r3 +/* 802EC54C 002E94AC 7C 9A 23 78 */ mr r26, r4 +/* 802EC550 002E94B0 90 03 00 04 */ stw r0, 4(r3) +/* 802EC554 002E94B4 7F 43 D3 78 */ mr r3, r26 +/* 802EC558 002E94B8 90 19 00 08 */ stw r0, 8(r25) +/* 802EC55C 002E94BC 90 19 00 0C */ stw r0, 0xc(r25) +/* 802EC560 002E94C0 48 05 27 25 */ bl ReadLong__12CInputStreamFv +/* 802EC564 002E94C4 7C 7D 1B 78 */ mr r29, r3 +/* 802EC568 002E94C8 7F 23 CB 78 */ mr r3, r25 +/* 802EC56C 002E94CC 7F A4 EB 78 */ mr r4, r29 +/* 802EC570 002E94D0 4B FF 0B E5 */ bl sub_802dd154 +/* 802EC574 002E94D4 3C 80 80 3E */ lis r4, lbl_803D9B68@ha +/* 802EC578 002E94D8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802EC57C 002E94DC 3B 81 00 14 */ addi r28, r1, 0x14 +/* 802EC580 002E94E0 3B E1 00 08 */ addi r31, r1, 8 +/* 802EC584 002E94E4 3A E4 9B 68 */ addi r23, r4, lbl_803D9B68@l +/* 802EC588 002E94E8 3B 03 9B 8C */ addi r24, r3, lbl_803D9B8C@l +/* 802EC58C 002E94EC 3B 60 00 00 */ li r27, 0 +/* 802EC590 002E94F0 48 00 00 F4 */ b lbl_802EC684 +lbl_802EC594: +/* 802EC594 002E94F4 88 0D A7 20 */ lbz r0, lbl_805A92E0@sda21(r13) +/* 802EC598 002E94F8 7F 44 D3 78 */ mr r4, r26 +/* 802EC59C 002E94FC 7F E5 FB 78 */ mr r5, r31 +/* 802EC5A0 002E9500 38 61 00 0C */ addi r3, r1, 0xc +/* 802EC5A4 002E9504 98 01 00 08 */ stb r0, 8(r1) +/* 802EC5A8 002E9508 48 00 00 FD */ bl "Get<12CBoolPOINode>__12CInputStreamFRC21TType<12CBoolPOINode>" +/* 802EC5AC 002E950C 80 19 00 04 */ lwz r0, 4(r25) +/* 802EC5B0 002E9510 80 B9 00 08 */ lwz r5, 8(r25) +/* 802EC5B4 002E9514 7C 00 28 00 */ cmpw r0, r5 +/* 802EC5B8 002E9518 41 80 00 1C */ blt lbl_802EC5D4 +/* 802EC5BC 002E951C 2C 05 00 00 */ cmpwi r5, 0 +/* 802EC5C0 002E9520 7F 23 CB 78 */ mr r3, r25 +/* 802EC5C4 002E9524 38 80 00 04 */ li r4, 4 +/* 802EC5C8 002E9528 41 82 00 08 */ beq lbl_802EC5D0 +/* 802EC5CC 002E952C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802EC5D0: +/* 802EC5D0 002E9530 4B FF 0B 85 */ bl sub_802dd154 +lbl_802EC5D4: +/* 802EC5D4 002E9534 80 19 00 04 */ lwz r0, 4(r25) +/* 802EC5D8 002E9538 80 79 00 0C */ lwz r3, 0xc(r25) +/* 802EC5DC 002E953C 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802EC5E0 002E9540 7F C3 02 15 */ add. r30, r3, r0 +/* 802EC5E4 002E9544 41 82 00 78 */ beq lbl_802EC65C +/* 802EC5E8 002E9548 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802EC5EC 002E954C 7F 84 E3 78 */ mr r4, r28 +/* 802EC5F0 002E9550 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802EC5F4 002E9554 38 7E 00 08 */ addi r3, r30, 8 +/* 802EC5F8 002E9558 90 1E 00 00 */ stw r0, 0(r30) +/* 802EC5FC 002E955C A0 01 00 10 */ lhz r0, 0x10(r1) +/* 802EC600 002E9560 B0 1E 00 04 */ sth r0, 4(r30) +/* 802EC604 002E9564 48 05 1B 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EC608 002E9568 A0 81 00 24 */ lhz r4, 0x24(r1) +/* 802EC60C 002E956C 3C 60 80 3E */ lis r3, lbl_803D9B68@ha +/* 802EC610 002E9570 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l +/* 802EC614 002E9574 B0 9E 00 18 */ sth r4, 0x18(r30) +/* 802EC618 002E9578 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802EC61C 002E957C D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802EC620 002E9580 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 802EC624 002E9584 90 7E 00 20 */ stw r3, 0x20(r30) +/* 802EC628 002E9588 80 61 00 30 */ lwz r3, 0x30(r1) +/* 802EC62C 002E958C 90 7E 00 24 */ stw r3, 0x24(r30) +/* 802EC630 002E9590 88 61 00 34 */ lbz r3, 0x34(r1) +/* 802EC634 002E9594 98 7E 00 28 */ stb r3, 0x28(r30) +/* 802EC638 002E9598 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 802EC63C 002E959C D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 802EC640 002E95A0 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 802EC644 002E95A4 90 7E 00 30 */ stw r3, 0x30(r30) +/* 802EC648 002E95A8 80 61 00 40 */ lwz r3, 0x40(r1) +/* 802EC64C 002E95AC 90 7E 00 34 */ stw r3, 0x34(r30) +/* 802EC650 002E95B0 90 1E 00 00 */ stw r0, 0(r30) +/* 802EC654 002E95B4 88 01 00 44 */ lbz r0, 0x44(r1) +/* 802EC658 002E95B8 98 1E 00 38 */ stb r0, 0x38(r30) +lbl_802EC65C: +/* 802EC65C 002E95BC 80 79 00 04 */ lwz r3, 4(r25) +/* 802EC660 002E95C0 28 1C 00 00 */ cmplwi r28, 0 +/* 802EC664 002E95C4 38 03 00 01 */ addi r0, r3, 1 +/* 802EC668 002E95C8 90 19 00 04 */ stw r0, 4(r25) +/* 802EC66C 002E95CC 92 E1 00 0C */ stw r23, 0xc(r1) +/* 802EC670 002E95D0 93 01 00 0C */ stw r24, 0xc(r1) +/* 802EC674 002E95D4 41 82 00 0C */ beq lbl_802EC680 +/* 802EC678 002E95D8 7F 83 E3 78 */ mr r3, r28 +/* 802EC67C 002E95DC 48 05 14 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EC680: +/* 802EC680 002E95E0 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802EC684: +/* 802EC684 002E95E4 7C 1B E8 00 */ cmpw r27, r29 +/* 802EC688 002E95E8 41 80 FF 0C */ blt lbl_802EC594 +/* 802EC68C 002E95EC 7F 23 CB 78 */ mr r3, r25 +/* 802EC690 002E95F0 BA E1 00 4C */ lmw r23, 0x4c(r1) +/* 802EC694 002E95F4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802EC698 002E95F8 7C 08 03 A6 */ mtlr r0 +/* 802EC69C 002E95FC 38 21 00 70 */ addi r1, r1, 0x70 +/* 802EC6A0 002E9600 4E 80 00 20 */ blr + +.global "Get<12CBoolPOINode>__12CInputStreamFRC21TType<12CBoolPOINode>" +"Get<12CBoolPOINode>__12CInputStreamFRC21TType<12CBoolPOINode>": +/* 802EC6A4 002E9604 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EC6A8 002E9608 7C 08 02 A6 */ mflr r0 +/* 802EC6AC 002E960C 7C 85 23 78 */ mr r5, r4 +/* 802EC6B0 002E9610 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EC6B4 002E9614 38 81 00 08 */ addi r4, r1, 8 +/* 802EC6B8 002E9618 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EC6BC 002E961C 7C 7F 1B 78 */ mr r31, r3 +/* 802EC6C0 002E9620 88 0D A7 24 */ lbz r0, lbl_805A92E4@sda21(r13) +/* 802EC6C4 002E9624 98 01 00 08 */ stb r0, 8(r1) +/* 802EC6C8 002E9628 48 00 00 19 */ bl "cinput_stream_helper<12CBoolPOINode>__FRC21TType<12CBoolPOINode>R12CInputStream" +/* 802EC6CC 002E962C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EC6D0 002E9630 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EC6D4 002E9634 7C 08 03 A6 */ mtlr r0 +/* 802EC6D8 002E9638 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EC6DC 002E963C 4E 80 00 20 */ blr + +.global "cinput_stream_helper<12CBoolPOINode>__FRC21TType<12CBoolPOINode>R12CInputStream" +"cinput_stream_helper<12CBoolPOINode>__FRC21TType<12CBoolPOINode>R12CInputStream": +/* 802EC6E0 002E9640 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EC6E4 002E9644 7C 08 02 A6 */ mflr r0 +/* 802EC6E8 002E9648 7C A4 2B 78 */ mr r4, r5 +/* 802EC6EC 002E964C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EC6F0 002E9650 48 00 B4 65 */ bl __ct__12CBoolPOINodeFR12CInputStream +/* 802EC6F4 002E9654 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EC6F8 002E9658 7C 08 03 A6 */ mtlr r0 +/* 802EC6FC 002E965C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EC700 002E9660 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimSource.s b/asm/Kyoto/AnimData/CAnimSource.s new file mode 100644 index 00000000..a89f2fad --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimSource.s @@ -0,0 +1,1992 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime +GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: +/* 802EC704 002E9664 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802EC708 002E9668 7C 08 02 A6 */ mflr r0 +/* 802EC70C 002E966C 90 01 00 84 */ stw r0, 0x84(r1) +/* 802EC710 002E9670 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 802EC714 002E9674 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 802EC718 002E9678 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 802EC71C 002E967C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 802EC720 002E9680 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 802EC724 002E9684 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 +/* 802EC728 002E9688 BE E1 00 2C */ stmw r23, 0x2c(r1) +/* 802EC72C 002E968C 7C 77 1B 78 */ mr r23, r3 +/* 802EC730 002E9690 C3 C6 00 00 */ lfs f30, 0(r6) +/* 802EC734 002E9694 C3 E3 00 08 */ lfs f31, 8(r3) +/* 802EC738 002E9698 7C 98 23 78 */ mr r24, r4 +/* 802EC73C 002E969C 7C B9 2B 78 */ mr r25, r5 +/* 802EC740 002E96A0 EF A0 F8 30 */ fres f29, f31 +/* 802EC744 002E96A4 EC 3E 07 72 */ fmuls f1, f30, f29 +/* 802EC748 002E96A8 48 09 D2 0D */ bl __cvt_fp2unsigned +/* 802EC74C 002E96AC 7C 7E 1B 78 */ mr r30, r3 +/* 802EC750 002E96B0 3C 00 43 30 */ lis r0, 0x4330 +/* 802EC754 002E96B4 93 C1 00 24 */ stw r30, 0x24(r1) +/* 802EC758 002E96B8 C8 42 C6 68 */ lfd f2, lbl_805AE388@sda21(r2) +/* 802EC75C 002E96BC 90 01 00 20 */ stw r0, 0x20(r1) +/* 802EC760 002E96C0 C8 02 C6 58 */ lfd f0, lbl_805AE378@sda21(r2) +/* 802EC764 002E96C4 C8 21 00 20 */ lfd f1, 0x20(r1) +/* 802EC768 002E96C8 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802EC76C 002E96CC EC 3F 00 72 */ fmuls f1, f31, f1 +/* 802EC770 002E96D0 EC 5E 08 28 */ fsubs f2, f30, f1 +/* 802EC774 002E96D4 FC 20 12 10 */ fabs f1, f2 +/* 802EC778 002E96D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802EC77C 002E96DC 40 80 00 08 */ bge lbl_802EC784 +/* 802EC780 002E96E0 C0 42 C6 50 */ lfs f2, lbl_805AE370@sda21(r2) +lbl_802EC784: +/* 802EC784 002E96E4 EC 22 07 72 */ fmuls f1, f2, f29 +/* 802EC788 002E96E8 48 00 13 71 */ bl clamp_zero_to_one__Ff +/* 802EC78C 002E96EC 80 97 00 10 */ lwz r4, 0x10(r23) +/* 802EC790 002E96F0 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802EC794 002E96F4 FF C0 08 90 */ fmr f30, f1 +/* 802EC798 002E96F8 C0 02 C6 60 */ lfs f0, lbl_805AE380@sda21(r2) +/* 802EC79C 002E96FC 38 84 FF FF */ addi r4, r4, -1 +/* 802EC7A0 002E9700 38 1E 00 01 */ addi r0, r30, 1 +/* 802EC7A4 002E9704 7C A4 F0 50 */ subf r5, r4, r30 +/* 802EC7A8 002E9708 83 98 00 04 */ lwz r28, 4(r24) +/* 802EC7AC 002E970C 7C 9E 20 50 */ subf r4, r30, r4 +/* 802EC7B0 002E9710 EF E0 F0 28 */ fsubs f31, f0, f30 +/* 802EC7B4 002E9714 7C A4 20 F8 */ nor r4, r5, r4 +/* 802EC7B8 002E9718 3B E3 66 60 */ addi r31, r3, lbl_805A6660@l +/* 802EC7BC 002E971C 7C 83 FE 70 */ srawi r3, r4, 0x1f +/* 802EC7C0 002E9720 3B 61 00 08 */ addi r27, r1, 8 +/* 802EC7C4 002E9724 7C 1D 18 78 */ andc r29, r0, r3 +/* 802EC7C8 002E9728 3B 40 00 00 */ li r26, 0 +/* 802EC7CC 002E972C 48 00 03 80 */ b lbl_802ECB4C +lbl_802EC7D0: +/* 802EC7D0 002E9730 80 98 00 0C */ lwz r4, 0xc(r24) +/* 802EC7D4 002E9734 80 77 00 2C */ lwz r3, 0x2c(r23) +/* 802EC7D8 002E9738 7C 04 D0 AE */ lbzx r0, r4, r26 +/* 802EC7DC 002E973C 98 01 00 08 */ stb r0, 8(r1) +/* 802EC7E0 002E9740 7C 83 00 AE */ lbzx r4, r3, r0 +/* 802EC7E4 002E9744 7C 84 07 75 */ extsb. r4, r4 +/* 802EC7E8 002E9748 41 80 03 30 */ blt lbl_802ECB18 +/* 802EC7EC 002E974C C0 02 C6 38 */ lfs f0, lbl_805AE358@sda21(r2) +/* 802EC7F0 002E9750 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802EC7F4 002E9754 40 80 00 F0 */ bge lbl_802EC8E4 +/* 802EC7F8 002E9758 80 77 00 50 */ lwz r3, 0x50(r23) +/* 802EC7FC 002E975C 54 85 20 36 */ slwi r5, r4, 4 +/* 802EC800 002E9760 80 D7 00 4C */ lwz r6, 0x4c(r23) +/* 802EC804 002E9764 54 00 28 34 */ slwi r0, r0, 5 +/* 802EC808 002E9768 1C 83 00 03 */ mulli r4, r3, 3 +/* 802EC80C 002E976C 80 79 00 04 */ lwz r3, 4(r25) +/* 802EC810 002E9770 54 C6 10 3A */ slwi r6, r6, 2 +/* 802EC814 002E9774 80 F7 00 44 */ lwz r7, 0x44(r23) +/* 802EC818 002E9778 7D 03 02 14 */ add r8, r3, r0 +/* 802EC81C 002E977C 7C 06 22 14 */ add r0, r6, r4 +/* 802EC820 002E9780 7C 1D 01 D6 */ mullw r0, r29, r0 +/* 802EC824 002E9784 7E E3 BB 78 */ mr r3, r23 +/* 802EC828 002E9788 7F 64 DB 78 */ mr r4, r27 +/* 802EC82C 002E978C 54 00 10 3A */ slwi r0, r0, 2 +/* 802EC830 002E9790 7C C0 2A 14 */ add r6, r0, r5 +/* 802EC834 002E9794 7C C7 32 14 */ add r6, r7, r6 +/* 802EC838 002E9798 C0 06 00 00 */ lfs f0, 0(r6) +/* 802EC83C 002E979C D0 08 00 00 */ stfs f0, 0(r8) +/* 802EC840 002E97A0 80 A6 00 04 */ lwz r5, 4(r6) +/* 802EC844 002E97A4 80 06 00 08 */ lwz r0, 8(r6) +/* 802EC848 002E97A8 90 A8 00 04 */ stw r5, 4(r8) +/* 802EC84C 002E97AC 90 08 00 08 */ stw r0, 8(r8) +/* 802EC850 002E97B0 80 06 00 0C */ lwz r0, 0xc(r6) +/* 802EC854 002E97B4 90 08 00 0C */ stw r0, 0xc(r8) +/* 802EC858 002E97B8 48 00 07 E9 */ bl HasOffset__11CAnimSourceCFRC6CSegId +/* 802EC85C 002E97BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EC860 002E97C0 41 82 02 E8 */ beq lbl_802ECB48 +/* 802EC864 002E97C4 88 E1 00 08 */ lbz r7, 8(r1) +/* 802EC868 002E97C8 38 00 00 01 */ li r0, 1 +/* 802EC86C 002E97CC 80 97 00 2C */ lwz r4, 0x2c(r23) +/* 802EC870 002E97D0 80 B7 00 50 */ lwz r5, 0x50(r23) +/* 802EC874 002E97D4 54 E3 2C F4 */ rlwinm r3, r7, 5, 0x13, 0x1a +/* 802EC878 002E97D8 80 D7 00 4C */ lwz r6, 0x4c(r23) +/* 802EC87C 002E97DC 7C 84 38 AE */ lbzx r4, r4, r7 +/* 802EC880 002E97E0 1C E5 00 03 */ mulli r7, r5, 3 +/* 802EC884 002E97E4 54 C9 10 3A */ slwi r9, r6, 2 +/* 802EC888 002E97E8 80 D7 00 3C */ lwz r6, 0x3c(r23) +/* 802EC88C 002E97EC 7C 85 07 74 */ extsb r5, r4 +/* 802EC890 002E97F0 80 99 00 04 */ lwz r4, 4(r25) +/* 802EC894 002E97F4 7C E9 3A 14 */ add r7, r9, r7 +/* 802EC898 002E97F8 7C A6 28 AE */ lbzx r5, r6, r5 +/* 802EC89C 002E97FC 7C DD 39 D6 */ mullw r6, r29, r7 +/* 802EC8A0 002E9800 80 F7 00 44 */ lwz r7, 0x44(r23) +/* 802EC8A4 002E9804 7D 04 1A 14 */ add r8, r4, r3 +/* 802EC8A8 002E9808 7C A3 07 74 */ extsb r3, r5 +/* 802EC8AC 002E980C 1C 63 00 03 */ mulli r3, r3, 3 +/* 802EC8B0 002E9810 54 C4 10 3A */ slwi r4, r6, 2 +/* 802EC8B4 002E9814 7C 69 1A 14 */ add r3, r9, r3 +/* 802EC8B8 002E9818 7C 87 22 14 */ add r4, r7, r4 +/* 802EC8BC 002E981C 54 63 10 3A */ slwi r3, r3, 2 +/* 802EC8C0 002E9820 7C 64 1A 14 */ add r3, r4, r3 +/* 802EC8C4 002E9824 C0 03 00 00 */ lfs f0, 0(r3) +/* 802EC8C8 002E9828 D0 08 00 10 */ stfs f0, 0x10(r8) +/* 802EC8CC 002E982C C0 03 00 04 */ lfs f0, 4(r3) +/* 802EC8D0 002E9830 D0 08 00 14 */ stfs f0, 0x14(r8) +/* 802EC8D4 002E9834 C0 03 00 08 */ lfs f0, 8(r3) +/* 802EC8D8 002E9838 D0 08 00 18 */ stfs f0, 0x18(r8) +/* 802EC8DC 002E983C 90 08 00 1C */ stw r0, 0x1c(r8) +/* 802EC8E0 002E9840 48 00 02 68 */ b lbl_802ECB48 +lbl_802EC8E4: +/* 802EC8E4 002E9844 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802EC8E8 002E9848 40 80 00 F0 */ bge lbl_802EC9D8 +/* 802EC8EC 002E984C 80 77 00 50 */ lwz r3, 0x50(r23) +/* 802EC8F0 002E9850 54 85 20 36 */ slwi r5, r4, 4 +/* 802EC8F4 002E9854 80 D7 00 4C */ lwz r6, 0x4c(r23) +/* 802EC8F8 002E9858 54 00 28 34 */ slwi r0, r0, 5 +/* 802EC8FC 002E985C 1C 83 00 03 */ mulli r4, r3, 3 +/* 802EC900 002E9860 80 79 00 04 */ lwz r3, 4(r25) +/* 802EC904 002E9864 54 C6 10 3A */ slwi r6, r6, 2 +/* 802EC908 002E9868 80 F7 00 44 */ lwz r7, 0x44(r23) +/* 802EC90C 002E986C 7D 03 02 14 */ add r8, r3, r0 +/* 802EC910 002E9870 7C 06 22 14 */ add r0, r6, r4 +/* 802EC914 002E9874 7C 1E 01 D6 */ mullw r0, r30, r0 +/* 802EC918 002E9878 7E E3 BB 78 */ mr r3, r23 +/* 802EC91C 002E987C 7F 64 DB 78 */ mr r4, r27 +/* 802EC920 002E9880 54 00 10 3A */ slwi r0, r0, 2 +/* 802EC924 002E9884 7C C0 2A 14 */ add r6, r0, r5 +/* 802EC928 002E9888 7C C7 32 14 */ add r6, r7, r6 +/* 802EC92C 002E988C C0 06 00 00 */ lfs f0, 0(r6) +/* 802EC930 002E9890 D0 08 00 00 */ stfs f0, 0(r8) +/* 802EC934 002E9894 80 A6 00 04 */ lwz r5, 4(r6) +/* 802EC938 002E9898 80 06 00 08 */ lwz r0, 8(r6) +/* 802EC93C 002E989C 90 A8 00 04 */ stw r5, 4(r8) +/* 802EC940 002E98A0 90 08 00 08 */ stw r0, 8(r8) +/* 802EC944 002E98A4 80 06 00 0C */ lwz r0, 0xc(r6) +/* 802EC948 002E98A8 90 08 00 0C */ stw r0, 0xc(r8) +/* 802EC94C 002E98AC 48 00 06 F5 */ bl HasOffset__11CAnimSourceCFRC6CSegId +/* 802EC950 002E98B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EC954 002E98B4 41 82 01 F4 */ beq lbl_802ECB48 +/* 802EC958 002E98B8 88 E1 00 08 */ lbz r7, 8(r1) +/* 802EC95C 002E98BC 38 00 00 01 */ li r0, 1 +/* 802EC960 002E98C0 80 97 00 2C */ lwz r4, 0x2c(r23) +/* 802EC964 002E98C4 80 B7 00 50 */ lwz r5, 0x50(r23) +/* 802EC968 002E98C8 54 E3 2C F4 */ rlwinm r3, r7, 5, 0x13, 0x1a +/* 802EC96C 002E98CC 80 D7 00 4C */ lwz r6, 0x4c(r23) +/* 802EC970 002E98D0 7C 84 38 AE */ lbzx r4, r4, r7 +/* 802EC974 002E98D4 1C E5 00 03 */ mulli r7, r5, 3 +/* 802EC978 002E98D8 54 C9 10 3A */ slwi r9, r6, 2 +/* 802EC97C 002E98DC 80 D7 00 3C */ lwz r6, 0x3c(r23) +/* 802EC980 002E98E0 7C 85 07 74 */ extsb r5, r4 +/* 802EC984 002E98E4 80 99 00 04 */ lwz r4, 4(r25) +/* 802EC988 002E98E8 7C E9 3A 14 */ add r7, r9, r7 +/* 802EC98C 002E98EC 7C A6 28 AE */ lbzx r5, r6, r5 +/* 802EC990 002E98F0 7C DE 39 D6 */ mullw r6, r30, r7 +/* 802EC994 002E98F4 80 F7 00 44 */ lwz r7, 0x44(r23) +/* 802EC998 002E98F8 7D 04 1A 14 */ add r8, r4, r3 +/* 802EC99C 002E98FC 7C A3 07 74 */ extsb r3, r5 +/* 802EC9A0 002E9900 1C 63 00 03 */ mulli r3, r3, 3 +/* 802EC9A4 002E9904 54 C4 10 3A */ slwi r4, r6, 2 +/* 802EC9A8 002E9908 7C 69 1A 14 */ add r3, r9, r3 +/* 802EC9AC 002E990C 7C 87 22 14 */ add r4, r7, r4 +/* 802EC9B0 002E9910 54 63 10 3A */ slwi r3, r3, 2 +/* 802EC9B4 002E9914 7C 64 1A 14 */ add r3, r4, r3 +/* 802EC9B8 002E9918 C0 03 00 00 */ lfs f0, 0(r3) +/* 802EC9BC 002E991C D0 08 00 10 */ stfs f0, 0x10(r8) +/* 802EC9C0 002E9920 C0 03 00 04 */ lfs f0, 4(r3) +/* 802EC9C4 002E9924 D0 08 00 14 */ stfs f0, 0x14(r8) +/* 802EC9C8 002E9928 C0 03 00 08 */ lfs f0, 8(r3) +/* 802EC9CC 002E992C D0 08 00 18 */ stfs f0, 0x18(r8) +/* 802EC9D0 002E9930 90 08 00 1C */ stw r0, 0x1c(r8) +/* 802EC9D4 002E9934 48 00 01 74 */ b lbl_802ECB48 +lbl_802EC9D8: +/* 802EC9D8 002E9938 80 17 00 50 */ lwz r0, 0x50(r23) +/* 802EC9DC 002E993C 54 85 20 36 */ slwi r5, r4, 4 +/* 802EC9E0 002E9940 80 77 00 4C */ lwz r3, 0x4c(r23) +/* 802EC9E4 002E9944 FC 20 F0 90 */ fmr f1, f30 +/* 802EC9E8 002E9948 1C 00 00 03 */ mulli r0, r0, 3 +/* 802EC9EC 002E994C 80 D7 00 44 */ lwz r6, 0x44(r23) +/* 802EC9F0 002E9950 54 64 10 3A */ slwi r4, r3, 2 +/* 802EC9F4 002E9954 38 61 00 0C */ addi r3, r1, 0xc +/* 802EC9F8 002E9958 7C 04 02 14 */ add r0, r4, r0 +/* 802EC9FC 002E995C 7C 9E 01 D6 */ mullw r4, r30, r0 +/* 802ECA00 002E9960 7C 1D 01 D6 */ mullw r0, r29, r0 +/* 802ECA04 002E9964 54 84 10 3A */ slwi r4, r4, 2 +/* 802ECA08 002E9968 7C 86 22 14 */ add r4, r6, r4 +/* 802ECA0C 002E996C 54 00 10 3A */ slwi r0, r0, 2 +/* 802ECA10 002E9970 7C 84 2A 14 */ add r4, r4, r5 +/* 802ECA14 002E9974 7C A0 2A 14 */ add r5, r0, r5 +/* 802ECA18 002E9978 7C A6 2A 14 */ add r5, r6, r5 +/* 802ECA1C 002E997C 4B FF ED 7D */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +/* 802ECA20 002E9980 88 01 00 08 */ lbz r0, 8(r1) +/* 802ECA24 002E9984 7E E3 BB 78 */ mr r3, r23 +/* 802ECA28 002E9988 80 B9 00 04 */ lwz r5, 4(r25) +/* 802ECA2C 002E998C 7F 64 DB 78 */ mr r4, r27 +/* 802ECA30 002E9990 54 00 28 34 */ slwi r0, r0, 5 +/* 802ECA34 002E9994 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802ECA38 002E9998 7C C5 02 14 */ add r6, r5, r0 +/* 802ECA3C 002E999C D0 06 00 00 */ stfs f0, 0(r6) +/* 802ECA40 002E99A0 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 802ECA44 002E99A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802ECA48 002E99A8 90 A6 00 04 */ stw r5, 4(r6) +/* 802ECA4C 002E99AC 90 06 00 08 */ stw r0, 8(r6) +/* 802ECA50 002E99B0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 802ECA54 002E99B4 90 06 00 0C */ stw r0, 0xc(r6) +/* 802ECA58 002E99B8 48 00 05 E9 */ bl HasOffset__11CAnimSourceCFRC6CSegId +/* 802ECA5C 002E99BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802ECA60 002E99C0 41 82 00 E8 */ beq lbl_802ECB48 +/* 802ECA64 002E99C4 88 C1 00 08 */ lbz r6, 8(r1) +/* 802ECA68 002E99C8 38 00 00 01 */ li r0, 1 +/* 802ECA6C 002E99CC 80 97 00 2C */ lwz r4, 0x2c(r23) +/* 802ECA70 002E99D0 80 B7 00 50 */ lwz r5, 0x50(r23) +/* 802ECA74 002E99D4 54 C3 2C F4 */ rlwinm r3, r6, 5, 0x13, 0x1a +/* 802ECA78 002E99D8 7C 84 30 AE */ lbzx r4, r4, r6 +/* 802ECA7C 002E99DC 81 17 00 4C */ lwz r8, 0x4c(r23) +/* 802ECA80 002E99E0 1C E5 00 03 */ mulli r7, r5, 3 +/* 802ECA84 002E99E4 80 D7 00 3C */ lwz r6, 0x3c(r23) +/* 802ECA88 002E99E8 7C 85 07 74 */ extsb r5, r4 +/* 802ECA8C 002E99EC 55 08 10 3A */ slwi r8, r8, 2 +/* 802ECA90 002E99F0 80 99 00 04 */ lwz r4, 4(r25) +/* 802ECA94 002E99F4 7D 28 3A 14 */ add r9, r8, r7 +/* 802ECA98 002E99F8 7C C6 28 AE */ lbzx r6, r6, r5 +/* 802ECA9C 002E99FC 7C BD 49 D6 */ mullw r5, r29, r9 +/* 802ECAA0 002E9A00 81 57 00 44 */ lwz r10, 0x44(r23) +/* 802ECAA4 002E9A04 7C E4 1A 14 */ add r7, r4, r3 +/* 802ECAA8 002E9A08 7C C3 07 74 */ extsb r3, r6 +/* 802ECAAC 002E9A0C 1C 83 00 03 */ mulli r4, r3, 3 +/* 802ECAB0 002E9A10 54 A3 10 3A */ slwi r3, r5, 2 +/* 802ECAB4 002E9A14 7C BE 49 D6 */ mullw r5, r30, r9 +/* 802ECAB8 002E9A18 7C 88 22 14 */ add r4, r8, r4 +/* 802ECABC 002E9A1C 54 86 10 3A */ slwi r6, r4, 2 +/* 802ECAC0 002E9A20 7C 83 32 14 */ add r4, r3, r6 +/* 802ECAC4 002E9A24 7C 8A 22 14 */ add r4, r10, r4 +/* 802ECAC8 002E9A28 54 A3 10 3A */ slwi r3, r5, 2 +/* 802ECACC 002E9A2C C0 04 00 00 */ lfs f0, 0(r4) +/* 802ECAD0 002E9A30 7C 6A 1A 14 */ add r3, r10, r3 +/* 802ECAD4 002E9A34 7C 63 32 14 */ add r3, r3, r6 +/* 802ECAD8 002E9A38 C0 64 00 04 */ lfs f3, 4(r4) +/* 802ECADC 002E9A3C C0 44 00 08 */ lfs f2, 8(r4) +/* 802ECAE0 002E9A40 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 802ECAE4 002E9A44 C0 23 00 00 */ lfs f1, 0(r3) +/* 802ECAE8 002E9A48 EC 83 07 B2 */ fmuls f4, f3, f30 +/* 802ECAEC 002E9A4C C0 A3 00 04 */ lfs f5, 4(r3) +/* 802ECAF0 002E9A50 EC 42 07 B2 */ fmuls f2, f2, f30 +/* 802ECAF4 002E9A54 C0 63 00 08 */ lfs f3, 8(r3) +/* 802ECAF8 002E9A58 EC 01 07 FA */ fmadds f0, f1, f31, f0 +/* 802ECAFC 002E9A5C EC 85 27 FA */ fmadds f4, f5, f31, f4 +/* 802ECB00 002E9A60 EC 23 17 FA */ fmadds f1, f3, f31, f2 +/* 802ECB04 002E9A64 D0 07 00 10 */ stfs f0, 0x10(r7) +/* 802ECB08 002E9A68 D0 87 00 14 */ stfs f4, 0x14(r7) +/* 802ECB0C 002E9A6C D0 27 00 18 */ stfs f1, 0x18(r7) +/* 802ECB10 002E9A70 90 07 00 1C */ stw r0, 0x1c(r7) +/* 802ECB14 002E9A74 48 00 00 34 */ b lbl_802ECB48 +lbl_802ECB18: +/* 802ECB18 002E9A78 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802ECB1C 002E9A7C 80 99 00 04 */ lwz r4, 4(r25) +/* 802ECB20 002E9A80 54 00 28 34 */ slwi r0, r0, 5 +/* 802ECB24 002E9A84 C0 03 66 60 */ lfs f0, lbl_805A6660@l(r3) +/* 802ECB28 002E9A88 7C 84 02 14 */ add r4, r4, r0 +/* 802ECB2C 002E9A8C D0 04 00 00 */ stfs f0, 0(r4) +/* 802ECB30 002E9A90 80 7F 00 04 */ lwz r3, 4(r31) +/* 802ECB34 002E9A94 80 1F 00 08 */ lwz r0, 8(r31) +/* 802ECB38 002E9A98 90 64 00 04 */ stw r3, 4(r4) +/* 802ECB3C 002E9A9C 90 04 00 08 */ stw r0, 8(r4) +/* 802ECB40 002E9AA0 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802ECB44 002E9AA4 90 04 00 0C */ stw r0, 0xc(r4) +lbl_802ECB48: +/* 802ECB48 002E9AA8 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802ECB4C: +/* 802ECB4C 002E9AAC 7C 1A E0 00 */ cmpw r26, r28 +/* 802ECB50 002E9AB0 41 80 FC 80 */ blt lbl_802EC7D0 +/* 802ECB54 002E9AB4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 802ECB58 002E9AB8 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 802ECB5C 002E9ABC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 802ECB60 002E9AC0 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 802ECB64 002E9AC4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 +/* 802ECB68 002E9AC8 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 802ECB6C 002E9ACC BA E1 00 2C */ lmw r23, 0x2c(r1) +/* 802ECB70 002E9AD0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802ECB74 002E9AD4 7C 08 03 A6 */ mtlr r0 +/* 802ECB78 002E9AD8 38 21 00 80 */ addi r1, r1, 0x80 +/* 802ECB7C 002E9ADC 4E 80 00 20 */ blr + +.global GetSoundPOIStream__11CAnimSourceCFv +GetSoundPOIStream__11CAnimSourceCFv: +/* 802ECB80 002E9AE0 80 63 00 5C */ lwz r3, 0x5c(r3) +/* 802ECB84 002E9AE4 80 63 00 08 */ lwz r3, 8(r3) +/* 802ECB88 002E9AE8 38 63 00 34 */ addi r3, r3, 0x34 +/* 802ECB8C 002E9AEC 4E 80 00 20 */ blr + +.global GetParticlePOIStream__11CAnimSourceCFv +GetParticlePOIStream__11CAnimSourceCFv: +/* 802ECB90 002E9AF0 80 63 00 5C */ lwz r3, 0x5c(r3) +/* 802ECB94 002E9AF4 80 63 00 08 */ lwz r3, 8(r3) +/* 802ECB98 002E9AF8 38 63 00 24 */ addi r3, r3, 0x24 +/* 802ECB9C 002E9AFC 4E 80 00 20 */ blr + +.global GetInt32POIStream__11CAnimSourceCFv +GetInt32POIStream__11CAnimSourceCFv: +/* 802ECBA0 002E9B00 80 63 00 5C */ lwz r3, 0x5c(r3) +/* 802ECBA4 002E9B04 80 63 00 08 */ lwz r3, 8(r3) +/* 802ECBA8 002E9B08 38 63 00 14 */ addi r3, r3, 0x14 +/* 802ECBAC 002E9B0C 4E 80 00 20 */ blr + +.global GetBoolPOIStream__11CAnimSourceCFv +GetBoolPOIStream__11CAnimSourceCFv: +/* 802ECBB0 002E9B10 80 63 00 5C */ lwz r3, 0x5c(r3) +/* 802ECBB4 002E9B14 80 63 00 08 */ lwz r3, 8(r3) +/* 802ECBB8 002E9B18 38 63 00 04 */ addi r3, r3, 4 +/* 802ECBBC 002E9B1C 4E 80 00 20 */ blr + +.global CalcAverageVelocity__11CAnimSourceFv +CalcAverageVelocity__11CAnimSourceFv: +/* 802ECBC0 002E9B20 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802ECBC4 002E9B24 7C 08 02 A6 */ mflr r0 +/* 802ECBC8 002E9B28 90 01 00 74 */ stw r0, 0x74(r1) +/* 802ECBCC 002E9B2C DB E1 00 60 */ stfd f31, 0x60(r1) +/* 802ECBD0 002E9B30 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 +/* 802ECBD4 002E9B34 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 802ECBD8 002E9B38 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 +/* 802ECBDC 002E9B3C DB A1 00 40 */ stfd f29, 0x40(r1) +/* 802ECBE0 002E9B40 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 +/* 802ECBE4 002E9B44 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 802ECBE8 002E9B48 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 +/* 802ECBEC 002E9B4C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802ECBF0 002E9B50 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802ECBF4 002E9B54 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802ECBF8 002E9B58 7C 7D 1B 78 */ mr r29, r3 +/* 802ECBFC 002E9B5C C3 82 C6 50 */ lfs f28, lbl_805AE370@sda21(r2) +/* 802ECC00 002E9B60 C0 22 C6 60 */ lfs f1, lbl_805AE380@sda21(r2) +/* 802ECC04 002E9B64 3B C0 00 01 */ li r30, 1 +/* 802ECC08 002E9B68 C0 03 00 00 */ lfs f0, 0(r3) +/* 802ECC0C 002E9B6C FF C0 E0 90 */ fmr f30, f28 +/* 802ECC10 002E9B70 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 802ECC14 002E9B74 EF A1 00 24 */ fdivs f29, f1, f0 +/* 802ECC18 002E9B78 80 9D 00 3C */ lwz r4, 0x3c(r29) +/* 802ECC1C 002E9B7C 88 03 00 03 */ lbz r0, 3(r3) +/* 802ECC20 002E9B80 C3 E2 C6 70 */ lfs f31, lbl_805AE390@sda21(r2) +/* 802ECC24 002E9B84 7C 00 07 74 */ extsb r0, r0 +/* 802ECC28 002E9B88 7C 04 00 AE */ lbzx r0, r4, r0 +/* 802ECC2C 002E9B8C 7C 00 07 74 */ extsb r0, r0 +/* 802ECC30 002E9B90 1F E0 00 03 */ mulli r31, r0, 3 +/* 802ECC34 002E9B94 48 00 00 A0 */ b lbl_802ECCD4 +lbl_802ECC38: +/* 802ECC38 002E9B98 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802ECC3C 002E9B9C 38 BE FF FF */ addi r5, r30, -1 +/* 802ECC40 002E9BA0 80 9D 00 4C */ lwz r4, 0x4c(r29) +/* 802ECC44 002E9BA4 38 61 00 08 */ addi r3, r1, 8 +/* 802ECC48 002E9BA8 1C 00 00 03 */ mulli r0, r0, 3 +/* 802ECC4C 002E9BAC 80 FD 00 44 */ lwz r7, 0x44(r29) +/* 802ECC50 002E9BB0 54 84 10 3A */ slwi r4, r4, 2 +/* 802ECC54 002E9BB4 7C C4 02 14 */ add r6, r4, r0 +/* 802ECC58 002E9BB8 7C 04 FA 14 */ add r0, r4, r31 +/* 802ECC5C 002E9BBC 7C 85 31 D6 */ mullw r4, r5, r6 +/* 802ECC60 002E9BC0 54 05 10 3A */ slwi r5, r0, 2 +/* 802ECC64 002E9BC4 7C 1E 31 D6 */ mullw r0, r30, r6 +/* 802ECC68 002E9BC8 54 84 10 3A */ slwi r4, r4, 2 +/* 802ECC6C 002E9BCC 7C 87 22 14 */ add r4, r7, r4 +/* 802ECC70 002E9BD0 7C 84 2A 14 */ add r4, r4, r5 +/* 802ECC74 002E9BD4 54 00 10 3A */ slwi r0, r0, 2 +/* 802ECC78 002E9BD8 C0 84 00 04 */ lfs f4, 4(r4) +/* 802ECC7C 002E9BDC 7C A0 2A 14 */ add r5, r0, r5 +/* 802ECC80 002E9BE0 C0 44 00 08 */ lfs f2, 8(r4) +/* 802ECC84 002E9BE4 7C A7 2A 14 */ add r5, r7, r5 +/* 802ECC88 002E9BE8 C0 04 00 00 */ lfs f0, 0(r4) +/* 802ECC8C 002E9BEC C0 A5 00 04 */ lfs f5, 4(r5) +/* 802ECC90 002E9BF0 C0 65 00 08 */ lfs f3, 8(r5) +/* 802ECC94 002E9BF4 C0 25 00 00 */ lfs f1, 0(r5) +/* 802ECC98 002E9BF8 EC 85 20 28 */ fsubs f4, f5, f4 +/* 802ECC9C 002E9BFC EC 43 10 28 */ fsubs f2, f3, f2 +/* 802ECCA0 002E9C00 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802ECCA4 002E9C04 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 802ECCA8 002E9C08 D0 01 00 08 */ stfs f0, 8(r1) +/* 802ECCAC 002E9C0C D0 41 00 10 */ stfs f2, 0x10(r1) +/* 802ECCB0 002E9C10 48 02 7C 09 */ bl Magnitude__9CVector3fCFv +/* 802ECCB4 002E9C14 EC 01 F0 28 */ fsubs f0, f1, f30 +/* 802ECCB8 002E9C18 FC 00 02 10 */ fabs f0, f0 +/* 802ECCBC 002E9C1C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 802ECCC0 002E9C20 7C 00 00 26 */ mfcr r0 +/* 802ECCC4 002E9C24 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 802ECCC8 002E9C28 40 82 00 08 */ bne lbl_802ECCD0 +/* 802ECCCC 002E9C2C EF 9C 08 2A */ fadds f28, f28, f1 +lbl_802ECCD0: +/* 802ECCD0 002E9C30 3B DE 00 01 */ addi r30, r30, 1 +lbl_802ECCD4: +/* 802ECCD4 002E9C34 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 802ECCD8 002E9C38 7C 1E 00 40 */ cmplw r30, r0 +/* 802ECCDC 002E9C3C 41 80 FF 5C */ blt lbl_802ECC38 +/* 802ECCE0 002E9C40 EF 9C 07 72 */ fmuls f28, f28, f29 +/* 802ECCE4 002E9C44 D3 9D 00 60 */ stfs f28, 0x60(r29) +/* 802ECCE8 002E9C48 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 +/* 802ECCEC 002E9C4C CB E1 00 60 */ lfd f31, 0x60(r1) +/* 802ECCF0 002E9C50 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 +/* 802ECCF4 002E9C54 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 802ECCF8 002E9C58 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 +/* 802ECCFC 002E9C5C CB A1 00 40 */ lfd f29, 0x40(r1) +/* 802ECD00 002E9C60 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 +/* 802ECD04 002E9C64 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 802ECD08 002E9C68 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802ECD0C 002E9C6C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802ECD10 002E9C70 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802ECD14 002E9C74 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802ECD18 002E9C78 7C 08 03 A6 */ mtlr r0 +/* 802ECD1C 002E9C7C 38 21 00 70 */ addi r1, r1, 0x70 +/* 802ECD20 002E9C80 4E 80 00 20 */ blr + +.global GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime: +/* 802ECD24 002E9C84 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802ECD28 002E9C88 7C 08 02 A6 */ mflr r0 +/* 802ECD2C 002E9C8C 90 01 00 54 */ stw r0, 0x54(r1) +/* 802ECD30 002E9C90 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802ECD34 002E9C94 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 802ECD38 002E9C98 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802ECD3C 002E9C9C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 +/* 802ECD40 002E9CA0 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 802ECD44 002E9CA4 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 +/* 802ECD48 002E9CA8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802ECD4C 002E9CAC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802ECD50 002E9CB0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802ECD54 002E9CB4 93 81 00 10 */ stw r28, 0x10(r1) +/* 802ECD58 002E9CB8 7C 9C 23 78 */ mr r28, r4 +/* 802ECD5C 002E9CBC 88 05 00 00 */ lbz r0, 0(r5) +/* 802ECD60 002E9CC0 C3 E4 00 08 */ lfs f31, 8(r4) +/* 802ECD64 002E9CC4 7C 7F 1B 78 */ mr r31, r3 +/* 802ECD68 002E9CC8 80 64 00 2C */ lwz r3, 0x2c(r4) +/* 802ECD6C 002E9CCC EF A0 F8 30 */ fres f29, f31 +/* 802ECD70 002E9CD0 7F A3 00 AE */ lbzx r29, r3, r0 +/* 802ECD74 002E9CD4 7F BD 07 75 */ extsb. r29, r29 +/* 802ECD78 002E9CD8 41 80 00 B8 */ blt lbl_802ECE30 +/* 802ECD7C 002E9CDC C3 C6 00 00 */ lfs f30, 0(r6) +/* 802ECD80 002E9CE0 EC 3E 07 72 */ fmuls f1, f30, f29 +/* 802ECD84 002E9CE4 48 09 CB D1 */ bl __cvt_fp2unsigned +/* 802ECD88 002E9CE8 7C 7E 1B 78 */ mr r30, r3 +/* 802ECD8C 002E9CEC 3C 00 43 30 */ lis r0, 0x4330 +/* 802ECD90 002E9CF0 93 C1 00 0C */ stw r30, 0xc(r1) +/* 802ECD94 002E9CF4 C8 42 C6 68 */ lfd f2, lbl_805AE388@sda21(r2) +/* 802ECD98 002E9CF8 90 01 00 08 */ stw r0, 8(r1) +/* 802ECD9C 002E9CFC C8 02 C6 58 */ lfd f0, lbl_805AE378@sda21(r2) +/* 802ECDA0 002E9D00 C8 21 00 08 */ lfd f1, 8(r1) +/* 802ECDA4 002E9D04 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802ECDA8 002E9D08 EC 3F 00 72 */ fmuls f1, f31, f1 +/* 802ECDAC 002E9D0C EC 5E 08 28 */ fsubs f2, f30, f1 +/* 802ECDB0 002E9D10 FC 20 12 10 */ fabs f1, f2 +/* 802ECDB4 002E9D14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802ECDB8 002E9D18 40 80 00 08 */ bge lbl_802ECDC0 +/* 802ECDBC 002E9D1C C0 42 C6 50 */ lfs f2, lbl_805AE370@sda21(r2) +lbl_802ECDC0: +/* 802ECDC0 002E9D20 EC 22 07 72 */ fmuls f1, f2, f29 +/* 802ECDC4 002E9D24 48 00 0D 35 */ bl clamp_zero_to_one__Ff +/* 802ECDC8 002E9D28 80 7C 00 10 */ lwz r3, 0x10(r28) +/* 802ECDCC 002E9D2C 38 BE 00 01 */ addi r5, r30, 1 +/* 802ECDD0 002E9D30 80 1C 00 50 */ lwz r0, 0x50(r28) +/* 802ECDD4 002E9D34 57 A9 20 36 */ slwi r9, r29, 4 +/* 802ECDD8 002E9D38 38 C3 FF FF */ addi r6, r3, -1 +/* 802ECDDC 002E9D3C 80 7C 00 4C */ lwz r3, 0x4c(r28) +/* 802ECDE0 002E9D40 7C E6 F0 50 */ subf r7, r6, r30 +/* 802ECDE4 002E9D44 81 1C 00 44 */ lwz r8, 0x44(r28) +/* 802ECDE8 002E9D48 7C DE 30 50 */ subf r6, r30, r6 +/* 802ECDEC 002E9D4C 54 64 10 3A */ slwi r4, r3, 2 +/* 802ECDF0 002E9D50 1C 00 00 03 */ mulli r0, r0, 3 +/* 802ECDF4 002E9D54 7F E3 FB 78 */ mr r3, r31 +/* 802ECDF8 002E9D58 7C E6 30 F8 */ nor r6, r7, r6 +/* 802ECDFC 002E9D5C 7C E4 02 14 */ add r7, r4, r0 +/* 802ECE00 002E9D60 7C C0 FE 70 */ srawi r0, r6, 0x1f +/* 802ECE04 002E9D64 7C A0 00 78 */ andc r0, r5, r0 +/* 802ECE08 002E9D68 7C 9E 39 D6 */ mullw r4, r30, r7 +/* 802ECE0C 002E9D6C 7C 00 39 D6 */ mullw r0, r0, r7 +/* 802ECE10 002E9D70 54 84 10 3A */ slwi r4, r4, 2 +/* 802ECE14 002E9D74 7C 88 22 14 */ add r4, r8, r4 +/* 802ECE18 002E9D78 54 00 10 3A */ slwi r0, r0, 2 +/* 802ECE1C 002E9D7C 7C 84 4A 14 */ add r4, r4, r9 +/* 802ECE20 002E9D80 7C A0 4A 14 */ add r5, r0, r9 +/* 802ECE24 002E9D84 7C A8 2A 14 */ add r5, r8, r5 +/* 802ECE28 002E9D88 4B FF E9 71 */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +/* 802ECE2C 002E9D8C 48 00 00 28 */ b lbl_802ECE54 +lbl_802ECE30: +/* 802ECE30 002E9D90 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802ECE34 002E9D94 C4 03 66 60 */ lfsu f0, lbl_805A6660@l(r3) +/* 802ECE38 002E9D98 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802ECE3C 002E9D9C C0 03 00 04 */ lfs f0, 4(r3) +/* 802ECE40 002E9DA0 D0 1F 00 04 */ stfs f0, 4(r31) +/* 802ECE44 002E9DA4 C0 03 00 08 */ lfs f0, 8(r3) +/* 802ECE48 002E9DA8 D0 1F 00 08 */ stfs f0, 8(r31) +/* 802ECE4C 002E9DAC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 802ECE50 002E9DB0 D0 1F 00 0C */ stfs f0, 0xc(r31) +lbl_802ECE54: +/* 802ECE54 002E9DB4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 802ECE58 002E9DB8 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802ECE5C 002E9DBC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 +/* 802ECE60 002E9DC0 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802ECE64 002E9DC4 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 +/* 802ECE68 002E9DC8 CB A1 00 20 */ lfd f29, 0x20(r1) +/* 802ECE6C 002E9DCC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802ECE70 002E9DD0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802ECE74 002E9DD4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802ECE78 002E9DD8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802ECE7C 002E9DDC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802ECE80 002E9DE0 7C 08 03 A6 */ mtlr r0 +/* 802ECE84 002E9DE4 38 21 00 50 */ addi r1, r1, 0x50 +/* 802ECE88 002E9DE8 4E 80 00 20 */ blr + +.global GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime: +/* 802ECE8C 002E9DEC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802ECE90 002E9DF0 7C 08 02 A6 */ mflr r0 +/* 802ECE94 002E9DF4 90 01 00 54 */ stw r0, 0x54(r1) +/* 802ECE98 002E9DF8 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802ECE9C 002E9DFC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 802ECEA0 002E9E00 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802ECEA4 002E9E04 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 +/* 802ECEA8 002E9E08 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 802ECEAC 002E9E0C F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 +/* 802ECEB0 002E9E10 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802ECEB4 002E9E14 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802ECEB8 002E9E18 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802ECEBC 002E9E1C 93 81 00 10 */ stw r28, 0x10(r1) +/* 802ECEC0 002E9E20 7C 9E 23 78 */ mr r30, r4 +/* 802ECEC4 002E9E24 C3 E6 00 00 */ lfs f31, 0(r6) +/* 802ECEC8 002E9E28 C3 C4 00 08 */ lfs f30, 8(r4) +/* 802ECECC 002E9E2C 7C 7D 1B 78 */ mr r29, r3 +/* 802ECED0 002E9E30 7C BC 2B 78 */ mr r28, r5 +/* 802ECED4 002E9E34 EF A0 F0 30 */ fres f29, f30 +/* 802ECED8 002E9E38 EC 3F 07 72 */ fmuls f1, f31, f29 +/* 802ECEDC 002E9E3C 48 09 CA 79 */ bl __cvt_fp2unsigned +/* 802ECEE0 002E9E40 7C 7F 1B 78 */ mr r31, r3 +/* 802ECEE4 002E9E44 3C 00 43 30 */ lis r0, 0x4330 +/* 802ECEE8 002E9E48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802ECEEC 002E9E4C C8 42 C6 68 */ lfd f2, lbl_805AE388@sda21(r2) +/* 802ECEF0 002E9E50 90 01 00 08 */ stw r0, 8(r1) +/* 802ECEF4 002E9E54 C8 02 C6 58 */ lfd f0, lbl_805AE378@sda21(r2) +/* 802ECEF8 002E9E58 C8 21 00 08 */ lfd f1, 8(r1) +/* 802ECEFC 002E9E5C EC 21 10 28 */ fsubs f1, f1, f2 +/* 802ECF00 002E9E60 EC 3E 00 72 */ fmuls f1, f30, f1 +/* 802ECF04 002E9E64 EC 5F 08 28 */ fsubs f2, f31, f1 +/* 802ECF08 002E9E68 FC 20 12 10 */ fabs f1, f2 +/* 802ECF0C 002E9E6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802ECF10 002E9E70 40 80 00 08 */ bge lbl_802ECF18 +/* 802ECF14 002E9E74 C0 42 C6 50 */ lfs f2, lbl_805AE370@sda21(r2) +lbl_802ECF18: +/* 802ECF18 002E9E78 EC 22 07 72 */ fmuls f1, f2, f29 +/* 802ECF1C 002E9E7C 48 00 0B DD */ bl clamp_zero_to_one__Ff +/* 802ECF20 002E9E80 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 802ECF24 002E9E84 88 1C 00 00 */ lbz r0, 0(r28) +/* 802ECF28 002E9E88 7D 03 00 AE */ lbzx r8, r3, r0 +/* 802ECF2C 002E9E8C 7D 08 07 75 */ extsb. r8, r8 +/* 802ECF30 002E9E90 41 80 00 BC */ blt lbl_802ECFEC +/* 802ECF34 002E9E94 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 802ECF38 002E9E98 38 9F 00 01 */ addi r4, r31, 1 +/* 802ECF3C 002E9E9C 80 1E 00 50 */ lwz r0, 0x50(r30) +/* 802ECF40 002E9EA0 38 A3 FF FF */ addi r5, r3, -1 +/* 802ECF44 002E9EA4 80 FE 00 3C */ lwz r7, 0x3c(r30) +/* 802ECF48 002E9EA8 7C C5 F8 50 */ subf r6, r5, r31 +/* 802ECF4C 002E9EAC 80 7E 00 4C */ lwz r3, 0x4c(r30) +/* 802ECF50 002E9EB0 7C BF 28 50 */ subf r5, r31, r5 +/* 802ECF54 002E9EB4 7D 07 40 AE */ lbzx r8, r7, r8 +/* 802ECF58 002E9EB8 7C C5 28 F8 */ nor r5, r6, r5 +/* 802ECF5C 002E9EBC 54 66 10 3A */ slwi r6, r3, 2 +/* 802ECF60 002E9EC0 1C 00 00 03 */ mulli r0, r0, 3 +/* 802ECF64 002E9EC4 C0 02 C6 60 */ lfs f0, lbl_805AE380@sda21(r2) +/* 802ECF68 002E9EC8 7C A3 FE 70 */ srawi r3, r5, 0x1f +/* 802ECF6C 002E9ECC 80 FE 00 44 */ lwz r7, 0x44(r30) +/* 802ECF70 002E9ED0 7D 08 07 74 */ extsb r8, r8 +/* 802ECF74 002E9ED4 EC C0 08 28 */ fsubs f6, f0, f1 +/* 802ECF78 002E9ED8 7C A6 02 14 */ add r5, r6, r0 +/* 802ECF7C 002E9EDC 7C 80 18 78 */ andc r0, r4, r3 +/* 802ECF80 002E9EE0 7C 00 29 D6 */ mullw r0, r0, r5 +/* 802ECF84 002E9EE4 1C 68 00 03 */ mulli r3, r8, 3 +/* 802ECF88 002E9EE8 54 00 10 3A */ slwi r0, r0, 2 +/* 802ECF8C 002E9EEC 7C 66 1A 14 */ add r3, r6, r3 +/* 802ECF90 002E9EF0 7C 9F 29 D6 */ mullw r4, r31, r5 +/* 802ECF94 002E9EF4 54 63 10 3A */ slwi r3, r3, 2 +/* 802ECF98 002E9EF8 7C A0 1A 14 */ add r5, r0, r3 +/* 802ECF9C 002E9EFC 7C A7 2A 14 */ add r5, r7, r5 +/* 802ECFA0 002E9F00 54 80 10 3A */ slwi r0, r4, 2 +/* 802ECFA4 002E9F04 C0 05 00 00 */ lfs f0, 0(r5) +/* 802ECFA8 002E9F08 7C 07 02 14 */ add r0, r7, r0 +/* 802ECFAC 002E9F0C C0 85 00 04 */ lfs f4, 4(r5) +/* 802ECFB0 002E9F10 7C 60 1A 14 */ add r3, r0, r3 +/* 802ECFB4 002E9F14 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802ECFB8 002E9F18 C0 43 00 00 */ lfs f2, 0(r3) +/* 802ECFBC 002E9F1C EC 84 00 72 */ fmuls f4, f4, f1 +/* 802ECFC0 002E9F20 C0 65 00 08 */ lfs f3, 8(r5) +/* 802ECFC4 002E9F24 C0 A3 00 04 */ lfs f5, 4(r3) +/* 802ECFC8 002E9F28 EC 02 01 BA */ fmadds f0, f2, f6, f0 +/* 802ECFCC 002E9F2C EC 23 00 72 */ fmuls f1, f3, f1 +/* 802ECFD0 002E9F30 C0 63 00 08 */ lfs f3, 8(r3) +/* 802ECFD4 002E9F34 EC 45 21 BA */ fmadds f2, f5, f6, f4 +/* 802ECFD8 002E9F38 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802ECFDC 002E9F3C EC 23 09 BA */ fmadds f1, f3, f6, f1 +/* 802ECFE0 002E9F40 D0 5D 00 04 */ stfs f2, 4(r29) +/* 802ECFE4 002E9F44 D0 3D 00 08 */ stfs f1, 8(r29) +/* 802ECFE8 002E9F48 48 00 00 20 */ b lbl_802ED008 +lbl_802ECFEC: +/* 802ECFEC 002E9F4C 3C 60 80 5A */ lis r3, skZero3f@ha +/* 802ECFF0 002E9F50 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 802ECFF4 002E9F54 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802ECFF8 002E9F58 C0 03 00 04 */ lfs f0, 4(r3) +/* 802ECFFC 002E9F5C D0 1D 00 04 */ stfs f0, 4(r29) +/* 802ED000 002E9F60 C0 03 00 08 */ lfs f0, 8(r3) +/* 802ED004 002E9F64 D0 1D 00 08 */ stfs f0, 8(r29) +lbl_802ED008: +/* 802ED008 002E9F68 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 802ED00C 002E9F6C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802ED010 002E9F70 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 +/* 802ED014 002E9F74 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802ED018 002E9F78 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 +/* 802ED01C 002E9F7C CB A1 00 20 */ lfd f29, 0x20(r1) +/* 802ED020 002E9F80 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802ED024 002E9F84 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802ED028 002E9F88 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802ED02C 002E9F8C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802ED030 002E9F90 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802ED034 002E9F94 7C 08 03 A6 */ mtlr r0 +/* 802ED038 002E9F98 38 21 00 50 */ addi r1, r1, 0x50 +/* 802ED03C 002E9F9C 4E 80 00 20 */ blr + +.global HasOffset__11CAnimSourceCFRC6CSegId +HasOffset__11CAnimSourceCFRC6CSegId: +/* 802ED040 002E9FA0 80 A3 00 2C */ lwz r5, 0x2c(r3) +/* 802ED044 002E9FA4 88 04 00 00 */ lbz r0, 0(r4) +/* 802ED048 002E9FA8 80 63 00 3C */ lwz r3, 0x3c(r3) +/* 802ED04C 002E9FAC 7C 05 00 AE */ lbzx r0, r5, r0 +/* 802ED050 002E9FB0 7C 00 07 74 */ extsb r0, r0 +/* 802ED054 002E9FB4 7C 03 00 AE */ lbzx r0, r3, r0 +/* 802ED058 002E9FB8 7C 00 07 74 */ extsb r0, r0 +/* 802ED05C 002E9FBC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802ED060 002E9FC0 68 03 00 01 */ xori r3, r0, 1 +/* 802ED064 002E9FC4 4E 80 00 20 */ blr + +.global __dt__11CAnimSourceFv +__dt__11CAnimSourceFv: +/* 802ED068 002E9FC8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802ED06C 002E9FCC 7C 08 02 A6 */ mflr r0 +/* 802ED070 002E9FD0 90 01 00 44 */ stw r0, 0x44(r1) +/* 802ED074 002E9FD4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802ED078 002E9FD8 7C 9F 23 78 */ mr r31, r4 +/* 802ED07C 002E9FDC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802ED080 002E9FE0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802ED084 002E9FE4 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802ED088 002E9FE8 41 82 01 28 */ beq lbl_802ED1B0 +/* 802ED08C 002E9FEC 80 9E 00 24 */ lwz r4, 0x24(r30) +/* 802ED090 002E9FF0 38 7E 00 40 */ addi r3, r30, 0x40 +/* 802ED094 002E9FF4 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 802ED098 002E9FF8 3B A4 00 1D */ addi r29, r4, 0x1d +/* 802ED09C 002E9FFC 7F BD 02 14 */ add r29, r29, r0 +/* 802ED0A0 002EA000 48 00 06 2D */ bl GetFrameSizeInBytes__24RotationAndOffsetStorageCFv +/* 802ED0A4 002EA004 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 802ED0A8 002EA008 38 80 00 02 */ li r4, 2 +/* 802ED0AC 002EA00C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 802ED0B0 002EA010 7F BD 02 14 */ add r29, r29, r0 +/* 802ED0B4 002EA014 38 7D 00 08 */ addi r3, r29, 8 +/* 802ED0B8 002EA018 48 00 AA F1 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802ED0BC 002EA01C 34 1E 00 58 */ addic. r0, r30, 0x58 +/* 802ED0C0 002EA020 41 82 00 34 */ beq lbl_802ED0F4 +/* 802ED0C4 002EA024 88 1E 00 58 */ lbz r0, 0x58(r30) +/* 802ED0C8 002EA028 28 00 00 00 */ cmplwi r0, 0 +/* 802ED0CC 002EA02C 41 82 00 28 */ beq lbl_802ED0F4 +/* 802ED0D0 002EA030 83 BE 00 5C */ lwz r29, 0x5c(r30) +/* 802ED0D4 002EA034 28 1D 00 00 */ cmplwi r29, 0 +/* 802ED0D8 002EA038 41 82 00 1C */ beq lbl_802ED0F4 +/* 802ED0DC 002EA03C 41 82 00 10 */ beq lbl_802ED0EC +/* 802ED0E0 002EA040 7F A3 EB 78 */ mr r3, r29 +/* 802ED0E4 002EA044 38 80 00 00 */ li r4, 0 +/* 802ED0E8 002EA048 48 05 3D 59 */ bl __dt__6CTokenFv +lbl_802ED0EC: +/* 802ED0EC 002EA04C 7F A3 EB 78 */ mr r3, r29 +/* 802ED0F0 002EA050 48 02 88 41 */ bl Free__7CMemoryFPCv +lbl_802ED0F4: +/* 802ED0F4 002EA054 34 1E 00 40 */ addic. r0, r30, 0x40 +/* 802ED0F8 002EA058 41 82 00 20 */ beq lbl_802ED118 +/* 802ED0FC 002EA05C 34 1E 00 40 */ addic. r0, r30, 0x40 +/* 802ED100 002EA060 41 82 00 18 */ beq lbl_802ED118 +/* 802ED104 002EA064 88 1E 00 40 */ lbz r0, 0x40(r30) +/* 802ED108 002EA068 28 00 00 00 */ cmplwi r0, 0 +/* 802ED10C 002EA06C 41 82 00 0C */ beq lbl_802ED118 +/* 802ED110 002EA070 80 7E 00 44 */ lwz r3, 0x44(r30) +/* 802ED114 002EA074 48 02 88 1D */ bl Free__7CMemoryFPCv +lbl_802ED118: +/* 802ED118 002EA078 34 1E 00 30 */ addic. r0, r30, 0x30 +/* 802ED11C 002EA07C 41 82 00 40 */ beq lbl_802ED15C +/* 802ED120 002EA080 80 7E 00 3C */ lwz r3, 0x3c(r30) +/* 802ED124 002EA084 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 802ED128 002EA088 90 61 00 1C */ stw r3, 0x1c(r1) +/* 802ED12C 002EA08C 7C 83 02 14 */ add r4, r3, r0 +/* 802ED130 002EA090 7C 03 20 50 */ subf r0, r3, r4 +/* 802ED134 002EA094 90 81 00 24 */ stw r4, 0x24(r1) +/* 802ED138 002EA098 90 81 00 20 */ stw r4, 0x20(r1) +/* 802ED13C 002EA09C 90 61 00 18 */ stw r3, 0x18(r1) +/* 802ED140 002EA0A0 7C 09 03 A6 */ mtctr r0 +/* 802ED144 002EA0A4 7C 03 20 40 */ cmplw r3, r4 +/* 802ED148 002EA0A8 41 82 00 08 */ beq lbl_802ED150 +lbl_802ED14C: +/* 802ED14C 002EA0AC 42 00 00 00 */ bdnz lbl_802ED14C +lbl_802ED150: +/* 802ED150 002EA0B0 28 03 00 00 */ cmplwi r3, 0 +/* 802ED154 002EA0B4 41 82 00 08 */ beq lbl_802ED15C +/* 802ED158 002EA0B8 48 02 87 D9 */ bl Free__7CMemoryFPCv +lbl_802ED15C: +/* 802ED15C 002EA0BC 34 1E 00 20 */ addic. r0, r30, 0x20 +/* 802ED160 002EA0C0 41 82 00 40 */ beq lbl_802ED1A0 +/* 802ED164 002EA0C4 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 802ED168 002EA0C8 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 802ED16C 002EA0CC 90 61 00 0C */ stw r3, 0xc(r1) +/* 802ED170 002EA0D0 7C 83 02 14 */ add r4, r3, r0 +/* 802ED174 002EA0D4 7C 03 20 50 */ subf r0, r3, r4 +/* 802ED178 002EA0D8 90 81 00 14 */ stw r4, 0x14(r1) +/* 802ED17C 002EA0DC 90 81 00 10 */ stw r4, 0x10(r1) +/* 802ED180 002EA0E0 90 61 00 08 */ stw r3, 8(r1) +/* 802ED184 002EA0E4 7C 09 03 A6 */ mtctr r0 +/* 802ED188 002EA0E8 7C 03 20 40 */ cmplw r3, r4 +/* 802ED18C 002EA0EC 41 82 00 08 */ beq lbl_802ED194 +lbl_802ED190: +/* 802ED190 002EA0F0 42 00 00 00 */ bdnz lbl_802ED190 +lbl_802ED194: +/* 802ED194 002EA0F4 28 03 00 00 */ cmplwi r3, 0 +/* 802ED198 002EA0F8 41 82 00 08 */ beq lbl_802ED1A0 +/* 802ED19C 002EA0FC 48 02 87 95 */ bl Free__7CMemoryFPCv +lbl_802ED1A0: +/* 802ED1A0 002EA100 7F E0 07 35 */ extsh. r0, r31 +/* 802ED1A4 002EA104 40 81 00 0C */ ble lbl_802ED1B0 +/* 802ED1A8 002EA108 7F C3 F3 78 */ mr r3, r30 +/* 802ED1AC 002EA10C 48 02 87 85 */ bl Free__7CMemoryFPCv +lbl_802ED1B0: +/* 802ED1B0 002EA110 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802ED1B4 002EA114 7F C3 F3 78 */ mr r3, r30 +/* 802ED1B8 002EA118 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802ED1BC 002EA11C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802ED1C0 002EA120 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802ED1C4 002EA124 7C 08 03 A6 */ mtlr r0 +/* 802ED1C8 002EA128 38 21 00 40 */ addi r1, r1, 0x40 +/* 802ED1CC 002EA12C 4E 80 00 20 */ blr + +.global __ct__11CAnimSourceFR12CInputStreamR12IObjectStore +__ct__11CAnimSourceFR12CInputStreamR12IObjectStore: +/* 802ED1D0 002EA130 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802ED1D4 002EA134 7C 08 02 A6 */ mflr r0 +/* 802ED1D8 002EA138 90 01 00 64 */ stw r0, 0x64(r1) +/* 802ED1DC 002EA13C BF 41 00 48 */ stmw r26, 0x48(r1) +/* 802ED1E0 002EA140 7C 7D 1B 78 */ mr r29, r3 +/* 802ED1E4 002EA144 7C 9E 23 78 */ mr r30, r4 +/* 802ED1E8 002EA148 7C BF 2B 78 */ mr r31, r5 +/* 802ED1EC 002EA14C 48 05 BC 29 */ bl __ct__13CCharAnimTimeFR12CInputStream +/* 802ED1F0 002EA150 7F C4 F3 78 */ mr r4, r30 +/* 802ED1F4 002EA154 38 7D 00 08 */ addi r3, r29, 8 +/* 802ED1F8 002EA158 48 05 BC 1D */ bl __ct__13CCharAnimTimeFR12CInputStream +/* 802ED1FC 002EA15C 7F C3 F3 78 */ mr r3, r30 +/* 802ED200 002EA160 48 05 1A 85 */ bl ReadLong__12CInputStreamFv +/* 802ED204 002EA164 90 7D 00 10 */ stw r3, 0x10(r29) +/* 802ED208 002EA168 7F C3 F3 78 */ mr r3, r30 +/* 802ED20C 002EA16C 48 05 1A 79 */ bl ReadLong__12CInputStreamFv +/* 802ED210 002EA170 98 7D 00 1C */ stb r3, 0x1c(r29) +/* 802ED214 002EA174 38 00 00 00 */ li r0, 0 +/* 802ED218 002EA178 7F C3 F3 78 */ mr r3, r30 +/* 802ED21C 002EA17C 90 1D 00 24 */ stw r0, 0x24(r29) +/* 802ED220 002EA180 90 1D 00 28 */ stw r0, 0x28(r29) +/* 802ED224 002EA184 90 1D 00 2C */ stw r0, 0x2c(r29) +/* 802ED228 002EA188 48 05 1A 5D */ bl ReadLong__12CInputStreamFv +/* 802ED22C 002EA18C 7C 7B 1B 78 */ mr r27, r3 +/* 802ED230 002EA190 38 7D 00 20 */ addi r3, r29, 0x20 +/* 802ED234 002EA194 7F 64 DB 78 */ mr r4, r27 +/* 802ED238 002EA198 4B FD D1 C5 */ bl "reserve__Q24rstl37vectorFi" +/* 802ED23C 002EA19C 3B 80 00 00 */ li r28, 0 +/* 802ED240 002EA1A0 48 00 00 5C */ b lbl_802ED29C +lbl_802ED244: +/* 802ED244 002EA1A4 7F C3 F3 78 */ mr r3, r30 +/* 802ED248 002EA1A8 48 05 1A C5 */ bl ReadChar__12CInputStreamFv +/* 802ED24C 002EA1AC 80 1D 00 24 */ lwz r0, 0x24(r29) +/* 802ED250 002EA1B0 7C 7A 07 74 */ extsb r26, r3 +/* 802ED254 002EA1B4 80 BD 00 28 */ lwz r5, 0x28(r29) +/* 802ED258 002EA1B8 7C 00 28 00 */ cmpw r0, r5 +/* 802ED25C 002EA1BC 41 80 00 1C */ blt lbl_802ED278 +/* 802ED260 002EA1C0 2C 05 00 00 */ cmpwi r5, 0 +/* 802ED264 002EA1C4 38 7D 00 20 */ addi r3, r29, 0x20 +/* 802ED268 002EA1C8 38 80 00 04 */ li r4, 4 +/* 802ED26C 002EA1CC 41 82 00 08 */ beq lbl_802ED274 +/* 802ED270 002EA1D0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802ED274: +/* 802ED274 002EA1D4 4B FD D1 89 */ bl "reserve__Q24rstl37vectorFi" +lbl_802ED278: +/* 802ED278 002EA1D8 80 7D 00 2C */ lwz r3, 0x2c(r29) +/* 802ED27C 002EA1DC 80 1D 00 24 */ lwz r0, 0x24(r29) +/* 802ED280 002EA1E0 7C 63 02 15 */ add. r3, r3, r0 +/* 802ED284 002EA1E4 41 82 00 08 */ beq lbl_802ED28C +/* 802ED288 002EA1E8 9B 43 00 00 */ stb r26, 0(r3) +lbl_802ED28C: +/* 802ED28C 002EA1EC 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 802ED290 002EA1F0 3B 9C 00 01 */ addi r28, r28, 1 +/* 802ED294 002EA1F4 38 03 00 01 */ addi r0, r3, 1 +/* 802ED298 002EA1F8 90 1D 00 24 */ stw r0, 0x24(r29) +lbl_802ED29C: +/* 802ED29C 002EA1FC 7C 1C D8 00 */ cmpw r28, r27 +/* 802ED2A0 002EA200 41 80 FF A4 */ blt lbl_802ED244 +/* 802ED2A4 002EA204 38 00 00 00 */ li r0, 0 +/* 802ED2A8 002EA208 7F C3 F3 78 */ mr r3, r30 +/* 802ED2AC 002EA20C 90 1D 00 34 */ stw r0, 0x34(r29) +/* 802ED2B0 002EA210 90 1D 00 38 */ stw r0, 0x38(r29) +/* 802ED2B4 002EA214 90 1D 00 3C */ stw r0, 0x3c(r29) +/* 802ED2B8 002EA218 48 05 19 CD */ bl ReadLong__12CInputStreamFv +/* 802ED2BC 002EA21C 7C 7A 1B 78 */ mr r26, r3 +/* 802ED2C0 002EA220 38 7D 00 30 */ addi r3, r29, 0x30 +/* 802ED2C4 002EA224 7F 44 D3 78 */ mr r4, r26 +/* 802ED2C8 002EA228 4B FD D1 35 */ bl "reserve__Q24rstl37vectorFi" +/* 802ED2CC 002EA22C 3B 80 00 00 */ li r28, 0 +/* 802ED2D0 002EA230 48 00 00 5C */ b lbl_802ED32C +lbl_802ED2D4: +/* 802ED2D4 002EA234 7F C3 F3 78 */ mr r3, r30 +/* 802ED2D8 002EA238 48 05 1A 35 */ bl ReadChar__12CInputStreamFv +/* 802ED2DC 002EA23C 80 1D 00 34 */ lwz r0, 0x34(r29) +/* 802ED2E0 002EA240 7C 7B 07 74 */ extsb r27, r3 +/* 802ED2E4 002EA244 80 BD 00 38 */ lwz r5, 0x38(r29) +/* 802ED2E8 002EA248 7C 00 28 00 */ cmpw r0, r5 +/* 802ED2EC 002EA24C 41 80 00 1C */ blt lbl_802ED308 +/* 802ED2F0 002EA250 2C 05 00 00 */ cmpwi r5, 0 +/* 802ED2F4 002EA254 38 7D 00 30 */ addi r3, r29, 0x30 +/* 802ED2F8 002EA258 38 80 00 04 */ li r4, 4 +/* 802ED2FC 002EA25C 41 82 00 08 */ beq lbl_802ED304 +/* 802ED300 002EA260 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802ED304: +/* 802ED304 002EA264 4B FD D0 F9 */ bl "reserve__Q24rstl37vectorFi" +lbl_802ED308: +/* 802ED308 002EA268 80 7D 00 3C */ lwz r3, 0x3c(r29) +/* 802ED30C 002EA26C 80 1D 00 34 */ lwz r0, 0x34(r29) +/* 802ED310 002EA270 7C 63 02 15 */ add. r3, r3, r0 +/* 802ED314 002EA274 41 82 00 08 */ beq lbl_802ED31C +/* 802ED318 002EA278 9B 63 00 00 */ stb r27, 0(r3) +lbl_802ED31C: +/* 802ED31C 002EA27C 80 7D 00 34 */ lwz r3, 0x34(r29) +/* 802ED320 002EA280 3B 9C 00 01 */ addi r28, r28, 1 +/* 802ED324 002EA284 38 03 00 01 */ addi r0, r3, 1 +/* 802ED328 002EA288 90 1D 00 34 */ stw r0, 0x34(r29) +lbl_802ED32C: +/* 802ED32C 002EA28C 7C 1C D0 00 */ cmpw r28, r26 +/* 802ED330 002EA290 41 80 FF A4 */ blt lbl_802ED2D4 +/* 802ED334 002EA294 7F C4 F3 78 */ mr r4, r30 +/* 802ED338 002EA298 38 61 00 20 */ addi r3, r1, 0x20 +/* 802ED33C 002EA29C 48 00 02 99 */ bl __ct__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFR12CInputStream +/* 802ED340 002EA2A0 80 BD 00 10 */ lwz r5, 0x10(r29) +/* 802ED344 002EA2A4 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802ED348 002EA2A8 38 81 00 20 */ addi r4, r1, 0x20 +/* 802ED34C 002EA2AC 48 00 07 01 */ bl __ct__24RotationAndOffsetStorageFRCQ224RotationAndOffsetStorage25CRotationAndOffsetVectorsUi +/* 802ED350 002EA2B0 38 61 00 20 */ addi r3, r1, 0x20 +/* 802ED354 002EA2B4 38 80 FF FF */ li r4, -1 +/* 802ED358 002EA2B8 48 00 01 A1 */ bl __dt__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFv +/* 802ED35C 002EA2BC 7F C3 F3 78 */ mr r3, r30 +/* 802ED360 002EA2C0 48 05 19 25 */ bl ReadLong__12CInputStreamFv +/* 802ED364 002EA2C4 90 7D 00 54 */ stw r3, 0x54(r29) +/* 802ED368 002EA2C8 38 00 00 00 */ li r0, 0 +/* 802ED36C 002EA2CC C0 02 C6 50 */ lfs f0, lbl_805AE370@sda21(r2) +/* 802ED370 002EA2D0 98 1D 00 58 */ stb r0, 0x58(r29) +/* 802ED374 002EA2D4 90 1D 00 5C */ stw r0, 0x5c(r29) +/* 802ED378 002EA2D8 D0 1D 00 60 */ stfs f0, 0x60(r29) +/* 802ED37C 002EA2DC 80 1D 00 54 */ lwz r0, 0x54(r29) +/* 802ED380 002EA2E0 28 00 00 00 */ cmplwi r0, 0 +/* 802ED384 002EA2E4 41 82 01 24 */ beq lbl_802ED4A8 +/* 802ED388 002EA2E8 3C 60 80 3D */ lis r3, lbl_803D6DD8@ha +/* 802ED38C 002EA2EC 3B C0 00 00 */ li r30, 0 +/* 802ED390 002EA2F0 38 83 6D D8 */ addi r4, r3, lbl_803D6DD8@l +/* 802ED394 002EA2F4 38 A0 00 00 */ li r5, 0 +/* 802ED398 002EA2F8 38 60 00 0C */ li r3, 0xc +/* 802ED39C 002EA2FC 48 02 84 D1 */ bl __nw__FUlPCcPCc +/* 802ED3A0 002EA300 7C 7C 1B 79 */ or. r28, r3, r3 +/* 802ED3A4 002EA304 41 82 00 54 */ beq lbl_802ED3F8 +/* 802ED3A8 002EA308 80 DD 00 54 */ lwz r6, 0x54(r29) +/* 802ED3AC 002EA30C 3C 60 45 56 */ lis r3, 0x45564E54@ha +/* 802ED3B0 002EA310 38 03 4E 54 */ addi r0, r3, 0x45564E54@l +/* 802ED3B4 002EA314 7F E4 FB 78 */ mr r4, r31 +/* 802ED3B8 002EA318 90 01 00 18 */ stw r0, 0x18(r1) +/* 802ED3BC 002EA31C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802ED3C0 002EA320 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802ED3C4 002EA324 90 C1 00 1C */ stw r6, 0x1c(r1) +/* 802ED3C8 002EA328 81 9F 00 00 */ lwz r12, 0(r31) +/* 802ED3CC 002EA32C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802ED3D0 002EA330 7D 89 03 A6 */ mtctr r12 +/* 802ED3D4 002EA334 4E 80 04 21 */ bctrl +/* 802ED3D8 002EA338 7F 83 E3 78 */ mr r3, r28 +/* 802ED3DC 002EA33C 38 81 00 10 */ addi r4, r1, 0x10 +/* 802ED3E0 002EA340 3B C0 00 01 */ li r30, 1 +/* 802ED3E4 002EA344 48 05 3A C5 */ bl __ct__6CTokenFRC6CToken +/* 802ED3E8 002EA348 7F 83 E3 78 */ mr r3, r28 +/* 802ED3EC 002EA34C 48 05 3A 21 */ bl GetObj__6CTokenFv +/* 802ED3F0 002EA350 80 03 00 04 */ lwz r0, 4(r3) +/* 802ED3F4 002EA354 90 1C 00 08 */ stw r0, 8(r28) +lbl_802ED3F8: +/* 802ED3F8 002EA358 7C 7C 00 D0 */ neg r3, r28 +/* 802ED3FC 002EA35C 38 01 00 08 */ addi r0, r1, 8 +/* 802ED400 002EA360 7C 63 E3 78 */ or r3, r3, r28 +/* 802ED404 002EA364 38 9D 00 58 */ addi r4, r29, 0x58 +/* 802ED408 002EA368 54 63 0F FE */ srwi r3, r3, 0x1f +/* 802ED40C 002EA36C 93 81 00 0C */ stw r28, 0xc(r1) +/* 802ED410 002EA370 7C 00 20 40 */ cmplw r0, r4 +/* 802ED414 002EA374 98 61 00 08 */ stb r3, 8(r1) +/* 802ED418 002EA378 41 82 00 4C */ beq lbl_802ED464 +/* 802ED41C 002EA37C 88 04 00 00 */ lbz r0, 0(r4) +/* 802ED420 002EA380 28 00 00 00 */ cmplwi r0, 0 +/* 802ED424 002EA384 41 82 00 28 */ beq lbl_802ED44C +/* 802ED428 002EA388 83 9D 00 5C */ lwz r28, 0x5c(r29) +/* 802ED42C 002EA38C 28 1C 00 00 */ cmplwi r28, 0 +/* 802ED430 002EA390 41 82 00 1C */ beq lbl_802ED44C +/* 802ED434 002EA394 41 82 00 10 */ beq lbl_802ED444 +/* 802ED438 002EA398 7F 83 E3 78 */ mr r3, r28 +/* 802ED43C 002EA39C 38 80 00 00 */ li r4, 0 +/* 802ED440 002EA3A0 48 05 3A 01 */ bl __dt__6CTokenFv +lbl_802ED444: +/* 802ED444 002EA3A4 7F 83 E3 78 */ mr r3, r28 +/* 802ED448 002EA3A8 48 02 84 E9 */ bl Free__7CMemoryFPCv +lbl_802ED44C: +/* 802ED44C 002EA3AC 88 61 00 08 */ lbz r3, 8(r1) +/* 802ED450 002EA3B0 38 00 00 00 */ li r0, 0 +/* 802ED454 002EA3B4 98 7D 00 58 */ stb r3, 0x58(r29) +/* 802ED458 002EA3B8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802ED45C 002EA3BC 90 7D 00 5C */ stw r3, 0x5c(r29) +/* 802ED460 002EA3C0 98 01 00 08 */ stb r0, 8(r1) +lbl_802ED464: +/* 802ED464 002EA3C4 88 01 00 08 */ lbz r0, 8(r1) +/* 802ED468 002EA3C8 28 00 00 00 */ cmplwi r0, 0 +/* 802ED46C 002EA3CC 41 82 00 28 */ beq lbl_802ED494 +/* 802ED470 002EA3D0 83 81 00 0C */ lwz r28, 0xc(r1) +/* 802ED474 002EA3D4 28 1C 00 00 */ cmplwi r28, 0 +/* 802ED478 002EA3D8 41 82 00 1C */ beq lbl_802ED494 +/* 802ED47C 002EA3DC 41 82 00 10 */ beq lbl_802ED48C +/* 802ED480 002EA3E0 7F 83 E3 78 */ mr r3, r28 +/* 802ED484 002EA3E4 38 80 00 00 */ li r4, 0 +/* 802ED488 002EA3E8 48 05 39 B9 */ bl __dt__6CTokenFv +lbl_802ED48C: +/* 802ED48C 002EA3EC 7F 83 E3 78 */ mr r3, r28 +/* 802ED490 002EA3F0 48 02 84 A1 */ bl Free__7CMemoryFPCv +lbl_802ED494: +/* 802ED494 002EA3F4 7F C0 07 75 */ extsb. r0, r30 +/* 802ED498 002EA3F8 41 82 00 10 */ beq lbl_802ED4A8 +/* 802ED49C 002EA3FC 38 61 00 10 */ addi r3, r1, 0x10 +/* 802ED4A0 002EA400 38 80 FF FF */ li r4, -1 +/* 802ED4A4 002EA404 48 05 39 9D */ bl __dt__6CTokenFv +lbl_802ED4A8: +/* 802ED4A8 002EA408 7F A3 EB 78 */ mr r3, r29 +/* 802ED4AC 002EA40C 4B FF F7 15 */ bl CalcAverageVelocity__11CAnimSourceFv +/* 802ED4B0 002EA410 80 9D 00 24 */ lwz r4, 0x24(r29) +/* 802ED4B4 002EA414 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802ED4B8 002EA418 80 1D 00 34 */ lwz r0, 0x34(r29) +/* 802ED4BC 002EA41C 3B 44 00 1D */ addi r26, r4, 0x1d +/* 802ED4C0 002EA420 7F 5A 02 14 */ add r26, r26, r0 +/* 802ED4C4 002EA424 48 00 02 09 */ bl GetFrameSizeInBytes__24RotationAndOffsetStorageCFv +/* 802ED4C8 002EA428 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 802ED4CC 002EA42C 38 80 00 02 */ li r4, 2 +/* 802ED4D0 002EA430 7C 00 19 D6 */ mullw r0, r0, r3 +/* 802ED4D4 002EA434 7F 5A 02 14 */ add r26, r26, r0 +/* 802ED4D8 002EA438 38 7A 00 08 */ addi r3, r26, 8 +/* 802ED4DC 002EA43C 48 00 A6 DD */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802ED4E0 002EA440 7F A3 EB 78 */ mr r3, r29 +/* 802ED4E4 002EA444 BB 41 00 48 */ lmw r26, 0x48(r1) +/* 802ED4E8 002EA448 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802ED4EC 002EA44C 7C 08 03 A6 */ mtlr r0 +/* 802ED4F0 002EA450 38 21 00 60 */ addi r1, r1, 0x60 +/* 802ED4F4 002EA454 4E 80 00 20 */ blr + +.global __dt__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFv +__dt__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFv: +/* 802ED4F8 002EA458 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802ED4FC 002EA45C 7C 08 02 A6 */ mflr r0 +/* 802ED500 002EA460 90 01 00 34 */ stw r0, 0x34(r1) +/* 802ED504 002EA464 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802ED508 002EA468 7C 9F 23 78 */ mr r31, r4 +/* 802ED50C 002EA46C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802ED510 002EA470 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802ED514 002EA474 41 82 00 A4 */ beq lbl_802ED5B8 +/* 802ED518 002EA478 34 1E 00 10 */ addic. r0, r30, 0x10 +/* 802ED51C 002EA47C 41 82 00 44 */ beq lbl_802ED560 +/* 802ED520 002EA480 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 802ED524 002EA484 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 802ED528 002EA488 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802ED52C 002EA48C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 802ED530 002EA490 7C 64 1B 78 */ mr r4, r3 +/* 802ED534 002EA494 7C 03 02 14 */ add r0, r3, r0 +/* 802ED538 002EA498 90 61 00 18 */ stw r3, 0x18(r1) +/* 802ED53C 002EA49C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802ED540 002EA4A0 90 01 00 20 */ stw r0, 0x20(r1) +/* 802ED544 002EA4A4 48 00 00 08 */ b lbl_802ED54C +lbl_802ED548: +/* 802ED548 002EA4A8 38 84 00 0C */ addi r4, r4, 0xc +lbl_802ED54C: +/* 802ED54C 002EA4AC 7C 04 00 40 */ cmplw r4, r0 +/* 802ED550 002EA4B0 40 82 FF F8 */ bne lbl_802ED548 +/* 802ED554 002EA4B4 28 03 00 00 */ cmplwi r3, 0 +/* 802ED558 002EA4B8 41 82 00 08 */ beq lbl_802ED560 +/* 802ED55C 002EA4BC 48 02 83 D5 */ bl Free__7CMemoryFPCv +lbl_802ED560: +/* 802ED560 002EA4C0 28 1E 00 00 */ cmplwi r30, 0 +/* 802ED564 002EA4C4 41 82 00 44 */ beq lbl_802ED5A8 +/* 802ED568 002EA4C8 80 1E 00 04 */ lwz r0, 4(r30) +/* 802ED56C 002EA4CC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802ED570 002EA4D0 54 00 20 36 */ slwi r0, r0, 4 +/* 802ED574 002EA4D4 7C 03 02 14 */ add r0, r3, r0 +/* 802ED578 002EA4D8 90 61 00 0C */ stw r3, 0xc(r1) +/* 802ED57C 002EA4DC 7C 64 1B 78 */ mr r4, r3 +/* 802ED580 002EA4E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802ED584 002EA4E4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802ED588 002EA4E8 90 61 00 08 */ stw r3, 8(r1) +/* 802ED58C 002EA4EC 48 00 00 08 */ b lbl_802ED594 +lbl_802ED590: +/* 802ED590 002EA4F0 38 84 00 10 */ addi r4, r4, 0x10 +lbl_802ED594: +/* 802ED594 002EA4F4 7C 04 00 40 */ cmplw r4, r0 +/* 802ED598 002EA4F8 40 82 FF F8 */ bne lbl_802ED590 +/* 802ED59C 002EA4FC 28 03 00 00 */ cmplwi r3, 0 +/* 802ED5A0 002EA500 41 82 00 08 */ beq lbl_802ED5A8 +/* 802ED5A4 002EA504 48 02 83 8D */ bl Free__7CMemoryFPCv +lbl_802ED5A8: +/* 802ED5A8 002EA508 7F E0 07 35 */ extsh. r0, r31 +/* 802ED5AC 002EA50C 40 81 00 0C */ ble lbl_802ED5B8 +/* 802ED5B0 002EA510 7F C3 F3 78 */ mr r3, r30 +/* 802ED5B4 002EA514 48 02 83 7D */ bl Free__7CMemoryFPCv +lbl_802ED5B8: +/* 802ED5B8 002EA518 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802ED5BC 002EA51C 7F C3 F3 78 */ mr r3, r30 +/* 802ED5C0 002EA520 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802ED5C4 002EA524 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802ED5C8 002EA528 7C 08 03 A6 */ mtlr r0 +/* 802ED5CC 002EA52C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802ED5D0 002EA530 4E 80 00 20 */ blr + +.global __ct__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFR12CInputStream +__ct__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFR12CInputStream: +/* 802ED5D4 002EA534 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802ED5D8 002EA538 7C 08 02 A6 */ mflr r0 +/* 802ED5DC 002EA53C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802ED5E0 002EA540 38 A1 00 08 */ addi r5, r1, 8 +/* 802ED5E4 002EA544 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802ED5E8 002EA548 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802ED5EC 002EA54C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802ED5F0 002EA550 7C 9D 23 78 */ mr r29, r4 +/* 802ED5F4 002EA554 93 81 00 20 */ stw r28, 0x20(r1) +/* 802ED5F8 002EA558 7C 7C 1B 78 */ mr r28, r3 +/* 802ED5FC 002EA55C 4B FF E3 FD */ bl "__ct__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802ED600 002EA560 38 00 00 00 */ li r0, 0 +/* 802ED604 002EA564 7F A3 EB 78 */ mr r3, r29 +/* 802ED608 002EA568 90 1C 00 14 */ stw r0, 0x14(r28) +/* 802ED60C 002EA56C 90 1C 00 18 */ stw r0, 0x18(r28) +/* 802ED610 002EA570 90 1C 00 1C */ stw r0, 0x1c(r28) +/* 802ED614 002EA574 48 05 16 71 */ bl ReadLong__12CInputStreamFv +/* 802ED618 002EA578 7C 7E 1B 78 */ mr r30, r3 +/* 802ED61C 002EA57C 38 7C 00 10 */ addi r3, r28, 0x10 +/* 802ED620 002EA580 7F C4 F3 78 */ mr r4, r30 +/* 802ED624 002EA584 4B D7 06 D5 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +/* 802ED628 002EA588 3B E0 00 00 */ li r31, 0 +/* 802ED62C 002EA58C 48 00 00 74 */ b lbl_802ED6A0 +lbl_802ED630: +/* 802ED630 002EA590 7F A4 EB 78 */ mr r4, r29 +/* 802ED634 002EA594 38 61 00 0C */ addi r3, r1, 0xc +/* 802ED638 002EA598 48 02 75 55 */ bl __ct__9CVector3fFR12CInputStream +/* 802ED63C 002EA59C 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 802ED640 002EA5A0 80 BC 00 18 */ lwz r5, 0x18(r28) +/* 802ED644 002EA5A4 7C 00 28 00 */ cmpw r0, r5 +/* 802ED648 002EA5A8 41 80 00 1C */ blt lbl_802ED664 +/* 802ED64C 002EA5AC 2C 05 00 00 */ cmpwi r5, 0 +/* 802ED650 002EA5B0 38 7C 00 10 */ addi r3, r28, 0x10 +/* 802ED654 002EA5B4 38 80 00 04 */ li r4, 4 +/* 802ED658 002EA5B8 41 82 00 08 */ beq lbl_802ED660 +/* 802ED65C 002EA5BC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802ED660: +/* 802ED660 002EA5C0 4B D7 06 99 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +lbl_802ED664: +/* 802ED664 002EA5C4 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 802ED668 002EA5C8 80 7C 00 1C */ lwz r3, 0x1c(r28) +/* 802ED66C 002EA5CC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802ED670 002EA5D0 7C 63 02 15 */ add. r3, r3, r0 +/* 802ED674 002EA5D4 41 82 00 1C */ beq lbl_802ED690 +/* 802ED678 002EA5D8 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802ED67C 002EA5DC D0 03 00 00 */ stfs f0, 0(r3) +/* 802ED680 002EA5E0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802ED684 002EA5E4 D0 03 00 04 */ stfs f0, 4(r3) +/* 802ED688 002EA5E8 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802ED68C 002EA5EC D0 03 00 08 */ stfs f0, 8(r3) +lbl_802ED690: +/* 802ED690 002EA5F0 80 7C 00 14 */ lwz r3, 0x14(r28) +/* 802ED694 002EA5F4 3B FF 00 01 */ addi r31, r31, 1 +/* 802ED698 002EA5F8 38 03 00 01 */ addi r0, r3, 1 +/* 802ED69C 002EA5FC 90 1C 00 14 */ stw r0, 0x14(r28) +lbl_802ED6A0: +/* 802ED6A0 002EA600 7C 1F F0 00 */ cmpw r31, r30 +/* 802ED6A4 002EA604 41 80 FF 8C */ blt lbl_802ED630 +/* 802ED6A8 002EA608 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802ED6AC 002EA60C 7F 83 E3 78 */ mr r3, r28 +/* 802ED6B0 002EA610 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802ED6B4 002EA614 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802ED6B8 002EA618 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802ED6BC 002EA61C 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802ED6C0 002EA620 7C 08 03 A6 */ mtlr r0 +/* 802ED6C4 002EA624 38 21 00 30 */ addi r1, r1, 0x30 +/* 802ED6C8 002EA628 4E 80 00 20 */ blr + +.global GetFrameSizeInBytes__24RotationAndOffsetStorageCFv +GetFrameSizeInBytes__24RotationAndOffsetStorageCFv: +/* 802ED6CC 002EA62C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802ED6D0 002EA630 80 63 00 0C */ lwz r3, 0xc(r3) +/* 802ED6D4 002EA634 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802ED6D8 002EA638 54 63 20 36 */ slwi r3, r3, 4 +/* 802ED6DC 002EA63C 7C 63 02 14 */ add r3, r3, r0 +/* 802ED6E0 002EA640 4E 80 00 20 */ blr + +.global "CopyRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>UiPf" +"CopyRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>UiPf": +/* 802ED6E4 002EA644 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802ED6E8 002EA648 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802ED6EC 002EA64C 3B E0 00 00 */ li r31, 0 +/* 802ED6F0 002EA650 80 E3 00 04 */ lwz r7, 4(r3) +/* 802ED6F4 002EA654 80 04 00 04 */ lwz r0, 4(r4) +/* 802ED6F8 002EA658 7D 67 2B 96 */ divwu r11, r7, r5 +/* 802ED6FC 002EA65C 7D 80 2B 96 */ divwu r12, r0, r5 +/* 802ED700 002EA660 48 00 02 58 */ b lbl_802ED958 +lbl_802ED704: +/* 802ED704 002EA664 28 0B 00 00 */ cmplwi r11, 0 +/* 802ED708 002EA668 7D 67 5B 78 */ mr r7, r11 +/* 802ED70C 002EA66C 39 40 00 00 */ li r10, 0 +/* 802ED710 002EA670 40 81 01 30 */ ble lbl_802ED840 +/* 802ED714 002EA674 55 60 F0 BF */ rlwinm. r0, r11, 0x1e, 2, 0x1f +/* 802ED718 002EA678 7C 09 03 A6 */ mtctr r0 +/* 802ED71C 002EA67C 41 82 00 E4 */ beq lbl_802ED800 +lbl_802ED720: +/* 802ED720 002EA680 7D 1F 52 14 */ add r8, r31, r10 +/* 802ED724 002EA684 81 23 00 0C */ lwz r9, 0xc(r3) +/* 802ED728 002EA688 55 00 20 36 */ slwi r0, r8, 4 +/* 802ED72C 002EA68C 7D 4A 2A 14 */ add r10, r10, r5 +/* 802ED730 002EA690 7D 29 02 14 */ add r9, r9, r0 +/* 802ED734 002EA694 C0 09 00 00 */ lfs f0, 0(r9) +/* 802ED738 002EA698 7D 1F 52 14 */ add r8, r31, r10 +/* 802ED73C 002EA69C 55 00 20 36 */ slwi r0, r8, 4 +/* 802ED740 002EA6A0 7D 4A 2A 14 */ add r10, r10, r5 +/* 802ED744 002EA6A4 D0 06 00 00 */ stfs f0, 0(r6) +/* 802ED748 002EA6A8 7D 1F 52 14 */ add r8, r31, r10 +/* 802ED74C 002EA6AC 7D 4A 2A 14 */ add r10, r10, r5 +/* 802ED750 002EA6B0 C0 09 00 04 */ lfs f0, 4(r9) +/* 802ED754 002EA6B4 D0 06 00 04 */ stfs f0, 4(r6) +/* 802ED758 002EA6B8 C0 09 00 08 */ lfs f0, 8(r9) +/* 802ED75C 002EA6BC D0 06 00 08 */ stfs f0, 8(r6) +/* 802ED760 002EA6C0 C0 09 00 0C */ lfs f0, 0xc(r9) +/* 802ED764 002EA6C4 D0 06 00 0C */ stfs f0, 0xc(r6) +/* 802ED768 002EA6C8 81 23 00 0C */ lwz r9, 0xc(r3) +/* 802ED76C 002EA6CC 7D 29 02 14 */ add r9, r9, r0 +/* 802ED770 002EA6D0 55 00 20 36 */ slwi r0, r8, 4 +/* 802ED774 002EA6D4 C0 09 00 00 */ lfs f0, 0(r9) +/* 802ED778 002EA6D8 7D 1F 52 14 */ add r8, r31, r10 +/* 802ED77C 002EA6DC 7D 4A 2A 14 */ add r10, r10, r5 +/* 802ED780 002EA6E0 D0 06 00 10 */ stfs f0, 0x10(r6) +/* 802ED784 002EA6E4 C0 09 00 04 */ lfs f0, 4(r9) +/* 802ED788 002EA6E8 D0 06 00 14 */ stfs f0, 0x14(r6) +/* 802ED78C 002EA6EC C0 09 00 08 */ lfs f0, 8(r9) +/* 802ED790 002EA6F0 D0 06 00 18 */ stfs f0, 0x18(r6) +/* 802ED794 002EA6F4 C0 09 00 0C */ lfs f0, 0xc(r9) +/* 802ED798 002EA6F8 D0 06 00 1C */ stfs f0, 0x1c(r6) +/* 802ED79C 002EA6FC 81 23 00 0C */ lwz r9, 0xc(r3) +/* 802ED7A0 002EA700 7D 29 02 14 */ add r9, r9, r0 +/* 802ED7A4 002EA704 55 00 20 36 */ slwi r0, r8, 4 +/* 802ED7A8 002EA708 C0 09 00 00 */ lfs f0, 0(r9) +/* 802ED7AC 002EA70C D0 06 00 20 */ stfs f0, 0x20(r6) +/* 802ED7B0 002EA710 C0 09 00 04 */ lfs f0, 4(r9) +/* 802ED7B4 002EA714 D0 06 00 24 */ stfs f0, 0x24(r6) +/* 802ED7B8 002EA718 C0 09 00 08 */ lfs f0, 8(r9) +/* 802ED7BC 002EA71C D0 06 00 28 */ stfs f0, 0x28(r6) +/* 802ED7C0 002EA720 C0 09 00 0C */ lfs f0, 0xc(r9) +/* 802ED7C4 002EA724 D0 06 00 2C */ stfs f0, 0x2c(r6) +/* 802ED7C8 002EA728 81 23 00 0C */ lwz r9, 0xc(r3) +/* 802ED7CC 002EA72C 7D 29 02 14 */ add r9, r9, r0 +/* 802ED7D0 002EA730 C0 09 00 00 */ lfs f0, 0(r9) +/* 802ED7D4 002EA734 D0 06 00 30 */ stfs f0, 0x30(r6) +/* 802ED7D8 002EA738 C0 09 00 04 */ lfs f0, 4(r9) +/* 802ED7DC 002EA73C D0 06 00 34 */ stfs f0, 0x34(r6) +/* 802ED7E0 002EA740 C0 09 00 08 */ lfs f0, 8(r9) +/* 802ED7E4 002EA744 D0 06 00 38 */ stfs f0, 0x38(r6) +/* 802ED7E8 002EA748 C0 09 00 0C */ lfs f0, 0xc(r9) +/* 802ED7EC 002EA74C D0 06 00 3C */ stfs f0, 0x3c(r6) +/* 802ED7F0 002EA750 38 C6 00 40 */ addi r6, r6, 0x40 +/* 802ED7F4 002EA754 42 00 FF 2C */ bdnz lbl_802ED720 +/* 802ED7F8 002EA758 70 E7 00 03 */ andi. r7, r7, 3 +/* 802ED7FC 002EA75C 41 82 00 44 */ beq lbl_802ED840 +lbl_802ED800: +/* 802ED800 002EA760 7C E9 03 A6 */ mtctr r7 +lbl_802ED804: +/* 802ED804 002EA764 7D 1F 52 14 */ add r8, r31, r10 +/* 802ED808 002EA768 81 23 00 0C */ lwz r9, 0xc(r3) +/* 802ED80C 002EA76C 55 00 20 36 */ slwi r0, r8, 4 +/* 802ED810 002EA770 7D 4A 2A 14 */ add r10, r10, r5 +/* 802ED814 002EA774 7D 29 02 14 */ add r9, r9, r0 +/* 802ED818 002EA778 C0 09 00 00 */ lfs f0, 0(r9) +/* 802ED81C 002EA77C D0 06 00 00 */ stfs f0, 0(r6) +/* 802ED820 002EA780 C0 09 00 04 */ lfs f0, 4(r9) +/* 802ED824 002EA784 D0 06 00 04 */ stfs f0, 4(r6) +/* 802ED828 002EA788 C0 09 00 08 */ lfs f0, 8(r9) +/* 802ED82C 002EA78C D0 06 00 08 */ stfs f0, 8(r6) +/* 802ED830 002EA790 C0 09 00 0C */ lfs f0, 0xc(r9) +/* 802ED834 002EA794 D0 06 00 0C */ stfs f0, 0xc(r6) +/* 802ED838 002EA798 38 C6 00 10 */ addi r6, r6, 0x10 +/* 802ED83C 002EA79C 42 00 FF C8 */ bdnz lbl_802ED804 +lbl_802ED840: +/* 802ED840 002EA7A0 28 0C 00 00 */ cmplwi r12, 0 +/* 802ED844 002EA7A4 7D 87 63 78 */ mr r7, r12 +/* 802ED848 002EA7A8 39 40 00 00 */ li r10, 0 +/* 802ED84C 002EA7AC 40 81 01 08 */ ble lbl_802ED954 +/* 802ED850 002EA7B0 55 80 F0 BF */ rlwinm. r0, r12, 0x1e, 2, 0x1f +/* 802ED854 002EA7B4 7C 09 03 A6 */ mtctr r0 +/* 802ED858 002EA7B8 41 82 00 C4 */ beq lbl_802ED91C +lbl_802ED85C: +/* 802ED85C 002EA7BC 7D 1F 52 14 */ add r8, r31, r10 +/* 802ED860 002EA7C0 81 24 00 0C */ lwz r9, 0xc(r4) +/* 802ED864 002EA7C4 1C 08 00 0C */ mulli r0, r8, 0xc +/* 802ED868 002EA7C8 7D 4A 2A 14 */ add r10, r10, r5 +/* 802ED86C 002EA7CC 7D 1F 52 14 */ add r8, r31, r10 +/* 802ED870 002EA7D0 7D 29 02 14 */ add r9, r9, r0 +/* 802ED874 002EA7D4 7D 4A 2A 14 */ add r10, r10, r5 +/* 802ED878 002EA7D8 C0 09 00 00 */ lfs f0, 0(r9) +/* 802ED87C 002EA7DC 1C 08 00 0C */ mulli r0, r8, 0xc +/* 802ED880 002EA7E0 7D 1F 52 14 */ add r8, r31, r10 +/* 802ED884 002EA7E4 D0 06 00 00 */ stfs f0, 0(r6) +/* 802ED888 002EA7E8 7D 4A 2A 14 */ add r10, r10, r5 +/* 802ED88C 002EA7EC C0 09 00 04 */ lfs f0, 4(r9) +/* 802ED890 002EA7F0 D0 06 00 04 */ stfs f0, 4(r6) +/* 802ED894 002EA7F4 C0 09 00 08 */ lfs f0, 8(r9) +/* 802ED898 002EA7F8 D0 06 00 08 */ stfs f0, 8(r6) +/* 802ED89C 002EA7FC 81 24 00 0C */ lwz r9, 0xc(r4) +/* 802ED8A0 002EA800 7D 29 02 14 */ add r9, r9, r0 +/* 802ED8A4 002EA804 C0 09 00 00 */ lfs f0, 0(r9) +/* 802ED8A8 002EA808 1C 08 00 0C */ mulli r0, r8, 0xc +/* 802ED8AC 002EA80C 7D 1F 52 14 */ add r8, r31, r10 +/* 802ED8B0 002EA810 D0 06 00 0C */ stfs f0, 0xc(r6) +/* 802ED8B4 002EA814 7D 4A 2A 14 */ add r10, r10, r5 +/* 802ED8B8 002EA818 C0 09 00 04 */ lfs f0, 4(r9) +/* 802ED8BC 002EA81C D0 06 00 10 */ stfs f0, 0x10(r6) +/* 802ED8C0 002EA820 C0 09 00 08 */ lfs f0, 8(r9) +/* 802ED8C4 002EA824 D0 06 00 14 */ stfs f0, 0x14(r6) +/* 802ED8C8 002EA828 81 24 00 0C */ lwz r9, 0xc(r4) +/* 802ED8CC 002EA82C 7D 29 02 14 */ add r9, r9, r0 +/* 802ED8D0 002EA830 C0 09 00 00 */ lfs f0, 0(r9) +/* 802ED8D4 002EA834 1C 08 00 0C */ mulli r0, r8, 0xc +/* 802ED8D8 002EA838 D0 06 00 18 */ stfs f0, 0x18(r6) +/* 802ED8DC 002EA83C C0 09 00 04 */ lfs f0, 4(r9) +/* 802ED8E0 002EA840 D0 06 00 1C */ stfs f0, 0x1c(r6) +/* 802ED8E4 002EA844 C0 09 00 08 */ lfs f0, 8(r9) +/* 802ED8E8 002EA848 D0 06 00 20 */ stfs f0, 0x20(r6) +/* 802ED8EC 002EA84C 81 24 00 0C */ lwz r9, 0xc(r4) +/* 802ED8F0 002EA850 7D 29 02 14 */ add r9, r9, r0 +/* 802ED8F4 002EA854 C0 09 00 00 */ lfs f0, 0(r9) +/* 802ED8F8 002EA858 D0 06 00 24 */ stfs f0, 0x24(r6) +/* 802ED8FC 002EA85C C0 09 00 04 */ lfs f0, 4(r9) +/* 802ED900 002EA860 D0 06 00 28 */ stfs f0, 0x28(r6) +/* 802ED904 002EA864 C0 09 00 08 */ lfs f0, 8(r9) +/* 802ED908 002EA868 D0 06 00 2C */ stfs f0, 0x2c(r6) +/* 802ED90C 002EA86C 38 C6 00 30 */ addi r6, r6, 0x30 +/* 802ED910 002EA870 42 00 FF 4C */ bdnz lbl_802ED85C +/* 802ED914 002EA874 70 E7 00 03 */ andi. r7, r7, 3 +/* 802ED918 002EA878 41 82 00 3C */ beq lbl_802ED954 +lbl_802ED91C: +/* 802ED91C 002EA87C 7C E9 03 A6 */ mtctr r7 +lbl_802ED920: +/* 802ED920 002EA880 7D 1F 52 14 */ add r8, r31, r10 +/* 802ED924 002EA884 81 24 00 0C */ lwz r9, 0xc(r4) +/* 802ED928 002EA888 1C 08 00 0C */ mulli r0, r8, 0xc +/* 802ED92C 002EA88C 7D 4A 2A 14 */ add r10, r10, r5 +/* 802ED930 002EA890 7D 29 02 14 */ add r9, r9, r0 +/* 802ED934 002EA894 C0 09 00 00 */ lfs f0, 0(r9) +/* 802ED938 002EA898 D0 06 00 00 */ stfs f0, 0(r6) +/* 802ED93C 002EA89C C0 09 00 04 */ lfs f0, 4(r9) +/* 802ED940 002EA8A0 D0 06 00 04 */ stfs f0, 4(r6) +/* 802ED944 002EA8A4 C0 09 00 08 */ lfs f0, 8(r9) +/* 802ED948 002EA8A8 D0 06 00 08 */ stfs f0, 8(r6) +/* 802ED94C 002EA8AC 38 C6 00 0C */ addi r6, r6, 0xc +/* 802ED950 002EA8B0 42 00 FF D0 */ bdnz lbl_802ED920 +lbl_802ED954: +/* 802ED954 002EA8B4 3B FF 00 01 */ addi r31, r31, 1 +lbl_802ED958: +/* 802ED958 002EA8B8 7C 1F 28 40 */ cmplw r31, r5 +/* 802ED95C 002EA8BC 41 80 FD A8 */ blt lbl_802ED704 +/* 802ED960 002EA8C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802ED964 002EA8C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802ED968 002EA8C8 4E 80 00 20 */ blr + +.global "GetRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Ui" +"GetRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Ui": +/* 802ED96C 002EA8CC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802ED970 002EA8D0 7C 08 02 A6 */ mflr r0 +/* 802ED974 002EA8D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802ED978 002EA8D8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802ED97C 002EA8DC 7C 7F 1B 78 */ mr r31, r3 +/* 802ED980 002EA8E0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802ED984 002EA8E4 7C FE 3B 78 */ mr r30, r7 +/* 802ED988 002EA8E8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802ED98C 002EA8EC 7C DD 33 78 */ mr r29, r6 +/* 802ED990 002EA8F0 93 81 00 10 */ stw r28, 0x10(r1) +/* 802ED994 002EA8F4 7C BC 2B 78 */ mr r28, r5 +/* 802ED998 002EA8F8 80 05 00 04 */ lwz r0, 4(r5) +/* 802ED99C 002EA8FC 7F C5 F3 78 */ mr r5, r30 +/* 802ED9A0 002EA900 7C 00 F3 96 */ divwu r0, r0, r30 +/* 802ED9A4 002EA904 90 04 00 0C */ stw r0, 0xc(r4) +/* 802ED9A8 002EA908 80 06 00 04 */ lwz r0, 4(r6) +/* 802ED9AC 002EA90C 7C 00 F3 96 */ divwu r0, r0, r30 +/* 802ED9B0 002EA910 90 04 00 10 */ stw r0, 0x10(r4) +/* 802ED9B4 002EA914 80 7C 00 04 */ lwz r3, 4(r28) +/* 802ED9B8 002EA918 80 06 00 04 */ lwz r0, 4(r6) +/* 802ED9BC 002EA91C 7C 63 F3 96 */ divwu r3, r3, r30 +/* 802ED9C0 002EA920 7C 80 F3 96 */ divwu r4, r0, r30 +/* 802ED9C4 002EA924 48 00 01 21 */ bl DataSizeInBytes__24RotationAndOffsetStorageFUiUiUi +/* 802ED9C8 002EA928 54 63 F0 BE */ srwi r3, r3, 2 +/* 802ED9CC 002EA92C 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha +/* 802ED9D0 002EA930 38 03 00 01 */ addi r0, r3, 1 +/* 802ED9D4 002EA934 38 A0 00 00 */ li r5, 0 +/* 802ED9D8 002EA938 54 03 10 3A */ slwi r3, r0, 2 +/* 802ED9DC 002EA93C 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l +/* 802ED9E0 002EA940 48 02 7E 39 */ bl __nwa__FUlPCcPCc +/* 802ED9E4 002EA944 7C 66 1B 78 */ mr r6, r3 +/* 802ED9E8 002EA948 7F 83 E3 78 */ mr r3, r28 +/* 802ED9EC 002EA94C 7C 06 00 D0 */ neg r0, r6 +/* 802ED9F0 002EA950 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802ED9F4 002EA954 7C 00 33 78 */ or r0, r0, r6 +/* 802ED9F8 002EA958 7F A4 EB 78 */ mr r4, r29 +/* 802ED9FC 002EA95C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802EDA00 002EA960 7F C5 F3 78 */ mr r5, r30 +/* 802EDA04 002EA964 98 01 00 08 */ stb r0, 8(r1) +/* 802EDA08 002EA968 4B FF FC DD */ bl "CopyRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>UiPf" +/* 802EDA0C 002EA96C 88 81 00 08 */ lbz r4, 8(r1) +/* 802EDA10 002EA970 38 00 00 00 */ li r0, 0 +/* 802EDA14 002EA974 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802EDA18 002EA978 98 9F 00 00 */ stb r4, 0(r31) +/* 802EDA1C 002EA97C 90 7F 00 04 */ stw r3, 4(r31) +/* 802EDA20 002EA980 98 01 00 08 */ stb r0, 8(r1) +/* 802EDA24 002EA984 48 00 00 08 */ b lbl_802EDA2C +/* 802EDA28 002EA988 48 02 7F 09 */ bl Free__7CMemoryFPCv +lbl_802EDA2C: +/* 802EDA2C 002EA98C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EDA30 002EA990 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EDA34 002EA994 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802EDA38 002EA998 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802EDA3C 002EA99C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802EDA40 002EA9A0 7C 08 03 A6 */ mtlr r0 +/* 802EDA44 002EA9A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EDA48 002EA9A8 4E 80 00 20 */ blr + +.global __ct__24RotationAndOffsetStorageFRCQ224RotationAndOffsetStorage25CRotationAndOffsetVectorsUi +__ct__24RotationAndOffsetStorageFRCQ224RotationAndOffsetStorage25CRotationAndOffsetVectorsUi: +/* 802EDA4C 002EA9AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EDA50 002EA9B0 7C 08 02 A6 */ mflr r0 +/* 802EDA54 002EA9B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EDA58 002EA9B8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EDA5C 002EA9BC 7C BF 2B 78 */ mr r31, r5 +/* 802EDA60 002EA9C0 7F E7 FB 78 */ mr r7, r31 +/* 802EDA64 002EA9C4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802EDA68 002EA9C8 7C 9E 23 78 */ mr r30, r4 +/* 802EDA6C 002EA9CC 7F C5 F3 78 */ mr r5, r30 +/* 802EDA70 002EA9D0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802EDA74 002EA9D4 7C 7D 1B 78 */ mr r29, r3 +/* 802EDA78 002EA9D8 38 61 00 08 */ addi r3, r1, 8 +/* 802EDA7C 002EA9DC 38 DE 00 10 */ addi r6, r30, 0x10 +/* 802EDA80 002EA9E0 7F A4 EB 78 */ mr r4, r29 +/* 802EDA84 002EA9E4 4B FF FE E9 */ bl "GetRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Ui" +/* 802EDA88 002EA9E8 88 61 00 08 */ lbz r3, 8(r1) +/* 802EDA8C 002EA9EC 38 00 00 00 */ li r0, 0 +/* 802EDA90 002EA9F0 98 7D 00 00 */ stb r3, 0(r29) +/* 802EDA94 002EA9F4 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802EDA98 002EA9F8 90 7D 00 04 */ stw r3, 4(r29) +/* 802EDA9C 002EA9FC 98 01 00 08 */ stb r0, 8(r1) +/* 802EDAA0 002EAA00 48 00 00 08 */ b lbl_802EDAA8 +/* 802EDAA4 002EAA04 48 02 7E 8D */ bl Free__7CMemoryFPCv +lbl_802EDAA8: +/* 802EDAA8 002EAA08 93 FD 00 08 */ stw r31, 8(r29) +/* 802EDAAC 002EAA0C 7F A3 EB 78 */ mr r3, r29 +/* 802EDAB0 002EAA10 80 1E 00 04 */ lwz r0, 4(r30) +/* 802EDAB4 002EAA14 7C 00 FB 96 */ divwu r0, r0, r31 +/* 802EDAB8 002EAA18 90 1D 00 0C */ stw r0, 0xc(r29) +/* 802EDABC 002EAA1C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 802EDAC0 002EAA20 7C 00 FB 96 */ divwu r0, r0, r31 +/* 802EDAC4 002EAA24 90 1D 00 10 */ stw r0, 0x10(r29) +/* 802EDAC8 002EAA28 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EDACC 002EAA2C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802EDAD0 002EAA30 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802EDAD4 002EAA34 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EDAD8 002EAA38 7C 08 03 A6 */ mtlr r0 +/* 802EDADC 002EAA3C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EDAE0 002EAA40 4E 80 00 20 */ blr + +.global DataSizeInBytes__24RotationAndOffsetStorageFUiUiUi +DataSizeInBytes__24RotationAndOffsetStorageFUiUiUi: +/* 802EDAE4 002EAA44 1C 04 00 0C */ mulli r0, r4, 0xc +/* 802EDAE8 002EAA48 54 63 20 36 */ slwi r3, r3, 4 +/* 802EDAEC 002EAA4C 7C 03 02 14 */ add r0, r3, r0 +/* 802EDAF0 002EAA50 7C 65 01 D6 */ mullw r3, r5, r0 +/* 802EDAF4 002EAA54 4E 80 00 20 */ blr + +.global clamp_zero_to_one__Ff +clamp_zero_to_one__Ff: +/* 802EDAF8 002EAA58 C0 02 C6 50 */ lfs f0, lbl_805AE370@sda21(r2) +/* 802EDAFC 002EAA5C C0 42 C6 60 */ lfs f2, lbl_805AE380@sda21(r2) +/* 802EDB00 002EAA60 FC 01 00 6E */ fsel f0, f1, f1, f0 +/* 802EDB04 002EAA64 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802EDB08 002EAA68 FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 802EDB0C 002EAA6C FC 20 00 90 */ fmr f1, f0 +/* 802EDB10 002EAA70 4E 80 00 20 */ blr + +.global "copy_from__Q24rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EDBB8 002EAB18 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 802EDBBC 002EAB1C 90 1C 00 10 */ stw r0, 0x10(r28) +lbl_802EDBC0: +/* 802EDBC0 002EAB20 28 1B 00 00 */ cmplwi r27, 0 +/* 802EDBC4 002EAB24 7F E3 FB 78 */ mr r3, r31 +/* 802EDBC8 002EAB28 41 82 00 08 */ beq lbl_802EDBD0 +/* 802EDBCC 002EAB2C 93 FB 00 08 */ stw r31, 8(r27) +lbl_802EDBD0: +/* 802EDBD0 002EAB30 28 1A 00 00 */ cmplwi r26, 0 +/* 802EDBD4 002EAB34 41 82 00 08 */ beq lbl_802EDBDC +/* 802EDBD8 002EAB38 90 7A 00 08 */ stw r3, 8(r26) +lbl_802EDBDC: +/* 802EDBDC 002EAB3C BB 41 00 08 */ lmw r26, 8(r1) +/* 802EDBE0 002EAB40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EDBE4 002EAB44 7C 08 03 A6 */ mtlr r0 +/* 802EDBE8 002EAB48 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EDBEC 002EAB4C 4E 80 00 20 */ blr + +.global sub_802edbf0 +sub_802edbf0: +/* 802EDBF0 002EAB50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EDBF4 002EAB54 7C 08 02 A6 */ mflr r0 +/* 802EDBF8 002EAB58 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EDBFC 002EAB5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EDC00 002EAB60 7C 9F 23 78 */ mr r31, r4 +/* 802EDC04 002EAB64 93 C1 00 08 */ stw r30, 8(r1) +/* 802EDC08 002EAB68 7C 7E 1B 78 */ mr r30, r3 +/* 802EDC0C 002EAB6C 80 84 00 00 */ lwz r4, 0(r4) +/* 802EDC10 002EAB70 28 04 00 00 */ cmplwi r4, 0 +/* 802EDC14 002EAB74 41 82 00 08 */ beq lbl_802EDC1C +/* 802EDC18 002EAB78 4B FF FF D9 */ bl sub_802edbf0 +lbl_802EDC1C: +/* 802EDC1C 002EAB7C 80 9F 00 04 */ lwz r4, 4(r31) +/* 802EDC20 002EAB80 28 04 00 00 */ cmplwi r4, 0 +/* 802EDC24 002EAB84 41 82 00 0C */ beq lbl_802EDC30 +/* 802EDC28 002EAB88 7F C3 F3 78 */ mr r3, r30 +/* 802EDC2C 002EAB8C 4B FF FF C5 */ bl sub_802edbf0 +lbl_802EDC30: +/* 802EDC30 002EAB90 28 1F 00 00 */ cmplwi r31, 0 +/* 802EDC34 002EAB94 41 82 00 1C */ beq lbl_802EDC50 +/* 802EDC38 002EAB98 34 1F 00 10 */ addic. r0, r31, 0x10 +/* 802EDC3C 002EAB9C 41 82 00 14 */ beq lbl_802EDC50 +/* 802EDC40 002EABA0 34 1F 00 10 */ addic. r0, r31, 0x10 +/* 802EDC44 002EABA4 41 82 00 0C */ beq lbl_802EDC50 +/* 802EDC48 002EABA8 38 7F 00 10 */ addi r3, r31, 0x10 +/* 802EDC4C 002EABAC 48 04 FE 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EDC50: +/* 802EDC50 002EABB0 28 1F 00 00 */ cmplwi r31, 0 +/* 802EDC54 002EABB4 41 82 00 0C */ beq lbl_802EDC60 +/* 802EDC58 002EABB8 7F E3 FB 78 */ mr r3, r31 +/* 802EDC5C 002EABBC 48 02 7C D5 */ bl Free__7CMemoryFPCv +lbl_802EDC60: +/* 802EDC60 002EABC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EDC64 002EABC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EDC68 002EABC8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EDC6C 002EABCC 7C 08 03 A6 */ mtlr r0 +/* 802EDC70 002EABD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EDC74 002EABD4 4E 80 00 20 */ blr + +.global sub_802edc78 +sub_802edc78: +/* 802EDC78 002EABD8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EDC7C 002EABDC 7C 08 02 A6 */ mflr r0 +/* 802EDC80 002EABE0 28 05 00 00 */ cmplwi r5, 0 +/* 802EDC84 002EABE4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EDC88 002EABE8 BF 41 00 08 */ stmw r26, 8(r1) +/* 802EDC8C 002EABEC 7C 7C 1B 78 */ mr r28, r3 +/* 802EDC90 002EABF0 7C 9D 23 78 */ mr r29, r4 +/* 802EDC94 002EABF4 7C DE 33 78 */ mr r30, r6 +/* 802EDC98 002EABF8 40 82 00 8C */ bne lbl_802EDD24 +/* 802EDC9C 002EABFC 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha +/* 802EDCA0 002EAC00 38 60 00 24 */ li r3, 0x24 +/* 802EDCA4 002EAC04 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l +/* 802EDCA8 002EAC08 38 A0 00 00 */ li r5, 0 +/* 802EDCAC 002EAC0C 48 02 7B 6D */ bl __nwa__FUlPCcPCc +/* 802EDCB0 002EAC10 7C 7B 1B 79 */ or. r27, r3, r3 +/* 802EDCB4 002EAC14 41 82 00 34 */ beq lbl_802EDCE8 +/* 802EDCB8 002EAC18 38 00 00 00 */ li r0, 0 +/* 802EDCBC 002EAC1C 37 FB 00 10 */ addic. r31, r27, 0x10 +/* 802EDCC0 002EAC20 90 1B 00 00 */ stw r0, 0(r27) +/* 802EDCC4 002EAC24 90 1B 00 04 */ stw r0, 4(r27) +/* 802EDCC8 002EAC28 90 1B 00 08 */ stw r0, 8(r27) +/* 802EDCCC 002EAC2C 90 1B 00 0C */ stw r0, 0xc(r27) +/* 802EDCD0 002EAC30 41 82 00 18 */ beq lbl_802EDCE8 +/* 802EDCD4 002EAC34 7F E3 FB 78 */ mr r3, r31 +/* 802EDCD8 002EAC38 7F C4 F3 78 */ mr r4, r30 +/* 802EDCDC 002EAC3C 48 05 04 85 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EDCE0 002EAC40 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 802EDCE4 002EAC44 90 1F 00 10 */ stw r0, 0x10(r31) +lbl_802EDCE8: +/* 802EDCE8 002EAC48 93 7D 00 10 */ stw r27, 0x10(r29) +/* 802EDCEC 002EAC4C 38 1D 00 08 */ addi r0, r29, 8 +/* 802EDCF0 002EAC50 80 7D 00 04 */ lwz r3, 4(r29) +/* 802EDCF4 002EAC54 38 63 00 01 */ addi r3, r3, 1 +/* 802EDCF8 002EAC58 90 7D 00 04 */ stw r3, 4(r29) +/* 802EDCFC 002EAC5C 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802EDD00 002EAC60 90 7D 00 08 */ stw r3, 8(r29) +/* 802EDD04 002EAC64 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802EDD08 002EAC68 90 7D 00 0C */ stw r3, 0xc(r29) +/* 802EDD0C 002EAC6C 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802EDD10 002EAC70 90 7C 00 00 */ stw r3, 0(r28) +/* 802EDD14 002EAC74 90 1C 00 04 */ stw r0, 4(r28) +/* 802EDD18 002EAC78 88 0D 9B C0 */ lbz r0, lbl_805A8780@sda21(r13) +/* 802EDD1C 002EAC7C 98 1C 00 08 */ stb r0, 8(r28) +/* 802EDD20 002EAC80 48 00 01 94 */ b lbl_802EDEB4 +lbl_802EDD24: +/* 802EDD24 002EAC84 7C BF 2B 78 */ mr r31, r5 +/* 802EDD28 002EAC88 3B 40 00 00 */ li r26, 0 +/* 802EDD2C 002EAC8C 48 00 01 54 */ b lbl_802EDE80 +lbl_802EDD30: +/* 802EDD30 002EAC90 7F C4 F3 78 */ mr r4, r30 +/* 802EDD34 002EAC94 38 7D 00 01 */ addi r3, r29, 1 +/* 802EDD38 002EAC98 38 BF 00 10 */ addi r5, r31, 0x10 +/* 802EDD3C 002EAC9C 48 00 01 8D */ bl sub_802edec8 +/* 802EDD40 002EACA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EDD44 002EACA4 7C 7B 1B 78 */ mr r27, r3 +/* 802EDD48 002EACA8 40 82 00 34 */ bne lbl_802EDD7C +/* 802EDD4C 002EACAC 7F C5 F3 78 */ mr r5, r30 +/* 802EDD50 002EACB0 38 7D 00 01 */ addi r3, r29, 1 +/* 802EDD54 002EACB4 38 9F 00 10 */ addi r4, r31, 0x10 +/* 802EDD58 002EACB8 48 00 01 71 */ bl sub_802edec8 +/* 802EDD5C 002EACBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EDD60 002EACC0 40 82 00 1C */ bne lbl_802EDD7C +/* 802EDD64 002EACC4 93 FC 00 00 */ stw r31, 0(r28) +/* 802EDD68 002EACC8 38 1D 00 08 */ addi r0, r29, 8 +/* 802EDD6C 002EACCC 90 1C 00 04 */ stw r0, 4(r28) +/* 802EDD70 002EACD0 88 0D 9B C1 */ lbz r0, lbl_805A8781@sda21(r13) +/* 802EDD74 002EACD4 98 1C 00 08 */ stb r0, 8(r28) +/* 802EDD78 002EACD8 48 00 01 3C */ b lbl_802EDEB4 +lbl_802EDD7C: +/* 802EDD7C 002EACDC 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 802EDD80 002EACE0 41 82 00 84 */ beq lbl_802EDE04 +/* 802EDD84 002EACE4 80 1F 00 00 */ lwz r0, 0(r31) +/* 802EDD88 002EACE8 28 00 00 00 */ cmplwi r0, 0 +/* 802EDD8C 002EACEC 40 82 00 70 */ bne lbl_802EDDFC +/* 802EDD90 002EACF0 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha +/* 802EDD94 002EACF4 38 60 00 24 */ li r3, 0x24 +/* 802EDD98 002EACF8 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l +/* 802EDD9C 002EACFC 38 A0 00 00 */ li r5, 0 +/* 802EDDA0 002EAD00 48 02 7A 79 */ bl __nwa__FUlPCcPCc +/* 802EDDA4 002EAD04 7C 7B 1B 79 */ or. r27, r3, r3 +/* 802EDDA8 002EAD08 41 82 00 38 */ beq lbl_802EDDE0 +/* 802EDDAC 002EAD0C 38 60 00 00 */ li r3, 0 +/* 802EDDB0 002EAD10 37 5B 00 10 */ addic. r26, r27, 0x10 +/* 802EDDB4 002EAD14 90 7B 00 00 */ stw r3, 0(r27) +/* 802EDDB8 002EAD18 38 00 00 01 */ li r0, 1 +/* 802EDDBC 002EAD1C 90 7B 00 04 */ stw r3, 4(r27) +/* 802EDDC0 002EAD20 93 FB 00 08 */ stw r31, 8(r27) +/* 802EDDC4 002EAD24 90 1B 00 0C */ stw r0, 0xc(r27) +/* 802EDDC8 002EAD28 41 82 00 18 */ beq lbl_802EDDE0 +/* 802EDDCC 002EAD2C 7F 43 D3 78 */ mr r3, r26 +/* 802EDDD0 002EAD30 7F C4 F3 78 */ mr r4, r30 +/* 802EDDD4 002EAD34 48 05 03 8D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EDDD8 002EAD38 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 802EDDDC 002EAD3C 90 1A 00 10 */ stw r0, 0x10(r26) +lbl_802EDDE0: +/* 802EDDE0 002EAD40 93 7F 00 00 */ stw r27, 0(r31) +/* 802EDDE4 002EAD44 7F 7A DB 78 */ mr r26, r27 +/* 802EDDE8 002EAD48 80 1D 00 08 */ lwz r0, 8(r29) +/* 802EDDEC 002EAD4C 7C 1F 00 40 */ cmplw r31, r0 +/* 802EDDF0 002EAD50 40 82 00 90 */ bne lbl_802EDE80 +/* 802EDDF4 002EAD54 93 7D 00 08 */ stw r27, 8(r29) +/* 802EDDF8 002EAD58 48 00 00 88 */ b lbl_802EDE80 +lbl_802EDDFC: +/* 802EDDFC 002EAD5C 7C 1F 03 78 */ mr r31, r0 +/* 802EDE00 002EAD60 48 00 00 80 */ b lbl_802EDE80 +lbl_802EDE04: +/* 802EDE04 002EAD64 80 1F 00 04 */ lwz r0, 4(r31) +/* 802EDE08 002EAD68 28 00 00 00 */ cmplwi r0, 0 +/* 802EDE0C 002EAD6C 40 82 00 70 */ bne lbl_802EDE7C +/* 802EDE10 002EAD70 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha +/* 802EDE14 002EAD74 38 60 00 24 */ li r3, 0x24 +/* 802EDE18 002EAD78 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l +/* 802EDE1C 002EAD7C 38 A0 00 00 */ li r5, 0 +/* 802EDE20 002EAD80 48 02 79 F9 */ bl __nwa__FUlPCcPCc +/* 802EDE24 002EAD84 7C 7B 1B 79 */ or. r27, r3, r3 +/* 802EDE28 002EAD88 41 82 00 38 */ beq lbl_802EDE60 +/* 802EDE2C 002EAD8C 38 60 00 00 */ li r3, 0 +/* 802EDE30 002EAD90 37 5B 00 10 */ addic. r26, r27, 0x10 +/* 802EDE34 002EAD94 90 7B 00 00 */ stw r3, 0(r27) +/* 802EDE38 002EAD98 38 00 00 01 */ li r0, 1 +/* 802EDE3C 002EAD9C 90 7B 00 04 */ stw r3, 4(r27) +/* 802EDE40 002EADA0 93 FB 00 08 */ stw r31, 8(r27) +/* 802EDE44 002EADA4 90 1B 00 0C */ stw r0, 0xc(r27) +/* 802EDE48 002EADA8 41 82 00 18 */ beq lbl_802EDE60 +/* 802EDE4C 002EADAC 7F 43 D3 78 */ mr r3, r26 +/* 802EDE50 002EADB0 7F C4 F3 78 */ mr r4, r30 +/* 802EDE54 002EADB4 48 05 03 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EDE58 002EADB8 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 802EDE5C 002EADBC 90 1A 00 10 */ stw r0, 0x10(r26) +lbl_802EDE60: +/* 802EDE60 002EADC0 93 7F 00 04 */ stw r27, 4(r31) +/* 802EDE64 002EADC4 7F 7A DB 78 */ mr r26, r27 +/* 802EDE68 002EADC8 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802EDE6C 002EADCC 7C 1F 00 40 */ cmplw r31, r0 +/* 802EDE70 002EADD0 40 82 00 10 */ bne lbl_802EDE80 +/* 802EDE74 002EADD4 93 7D 00 0C */ stw r27, 0xc(r29) +/* 802EDE78 002EADD8 48 00 00 08 */ b lbl_802EDE80 +lbl_802EDE7C: +/* 802EDE7C 002EADDC 7C 1F 03 78 */ mr r31, r0 +lbl_802EDE80: +/* 802EDE80 002EADE0 28 1A 00 00 */ cmplwi r26, 0 +/* 802EDE84 002EADE4 41 82 FE AC */ beq lbl_802EDD30 +/* 802EDE88 002EADE8 80 BD 00 04 */ lwz r5, 4(r29) +/* 802EDE8C 002EADEC 7F 44 D3 78 */ mr r4, r26 +/* 802EDE90 002EADF0 38 7D 00 08 */ addi r3, r29, 8 +/* 802EDE94 002EADF4 38 05 00 01 */ addi r0, r5, 1 +/* 802EDE98 002EADF8 90 1D 00 04 */ stw r0, 4(r29) +/* 802EDE9C 002EADFC 48 04 EB FD */ bl rbtree_rebalance__4rstlFPvPv +/* 802EDEA0 002EAE00 93 5C 00 00 */ stw r26, 0(r28) +/* 802EDEA4 002EAE04 38 1D 00 08 */ addi r0, r29, 8 +/* 802EDEA8 002EAE08 90 1C 00 04 */ stw r0, 4(r28) +/* 802EDEAC 002EAE0C 88 0D 9B C2 */ lbz r0, lbl_805A8782@sda21(r13) +/* 802EDEB0 002EAE10 98 1C 00 08 */ stb r0, 8(r28) +lbl_802EDEB4: +/* 802EDEB4 002EAE14 BB 41 00 08 */ lmw r26, 8(r1) +/* 802EDEB8 002EAE18 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EDEBC 002EAE1C 7C 08 03 A6 */ mtlr r0 +/* 802EDEC0 002EAE20 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EDEC4 002EAE24 4E 80 00 20 */ blr + +.global sub_802edec8 +sub_802edec8: +/* 802EDEC8 002EAE28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EDECC 002EAE2C 7C 08 02 A6 */ mflr r0 +/* 802EDED0 002EAE30 7C 83 23 78 */ mr r3, r4 +/* 802EDED4 002EAE34 7C A4 2B 78 */ mr r4, r5 +/* 802EDED8 002EAE38 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EDEDC 002EAE3C 48 00 00 15 */ bl sub_802edef0 +/* 802EDEE0 002EAE40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EDEE4 002EAE44 7C 08 03 A6 */ mtlr r0 +/* 802EDEE8 002EAE48 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EDEEC 002EAE4C 4E 80 00 20 */ blr + +.global sub_802edef0 +sub_802edef0: +/* 802EDEF0 002EAE50 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EDEF4 002EAE54 7C 08 02 A6 */ mflr r0 +/* 802EDEF8 002EAE58 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EDEFC 002EAE5C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EDF00 002EAE60 3B E0 00 00 */ li r31, 0 +/* 802EDF04 002EAE64 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802EDF08 002EAE68 7C 9E 23 78 */ mr r30, r4 +/* 802EDF0C 002EAE6C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802EDF10 002EAE70 7C 7D 1B 78 */ mr r29, r3 +/* 802EDF14 002EAE74 4B D3 C8 3D */ bl sub_8002a750 +/* 802EDF18 002EAE78 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EDF1C 002EAE7C 40 82 00 28 */ bne lbl_802EDF44 +/* 802EDF20 002EAE80 7F A3 EB 78 */ mr r3, r29 +/* 802EDF24 002EAE84 7F C4 F3 78 */ mr r4, r30 +/* 802EDF28 002EAE88 4B D6 46 B9 */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" +/* 802EDF2C 002EAE8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EDF30 002EAE90 41 82 00 18 */ beq lbl_802EDF48 +/* 802EDF34 002EAE94 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802EDF38 002EAE98 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 802EDF3C 002EAE9C 7C 03 00 00 */ cmpw r3, r0 +/* 802EDF40 002EAEA0 40 80 00 08 */ bge lbl_802EDF48 +lbl_802EDF44: +/* 802EDF44 002EAEA4 3B E0 00 01 */ li r31, 1 +lbl_802EDF48: +/* 802EDF48 002EAEA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EDF4C 002EAEAC 7F E3 FB 78 */ mr r3, r31 +/* 802EDF50 002EAEB0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EDF54 002EAEB4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802EDF58 002EAEB8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802EDF5C 002EAEBC 7C 08 03 A6 */ mtlr r0 +/* 802EDF60 002EAEC0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EDF64 002EAEC4 4E 80 00 20 */ blr + +.global sub_802edf68 +sub_802edf68: +/* 802EDF68 002EAEC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EDF6C 002EAECC 7C 08 02 A6 */ mflr r0 +/* 802EDF70 002EAED0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EDF74 002EAED4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EDF78 002EAED8 7C 9F 23 78 */ mr r31, r4 +/* 802EDF7C 002EAEDC 93 C1 00 08 */ stw r30, 8(r1) +/* 802EDF80 002EAEE0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802EDF84 002EAEE4 41 82 00 50 */ beq lbl_802EDFD4 +/* 802EDF88 002EAEE8 3C 60 80 3F */ lis r3, lbl_803ECF58@ha +/* 802EDF8C 002EAEEC 34 1E 00 54 */ addic. r0, r30, 0x54 +/* 802EDF90 002EAEF0 38 03 CF 58 */ addi r0, r3, lbl_803ECF58@l +/* 802EDF94 002EAEF4 90 1E 00 00 */ stw r0, 0(r30) +/* 802EDF98 002EAEF8 41 82 00 20 */ beq lbl_802EDFB8 +/* 802EDF9C 002EAEFC 34 1E 00 54 */ addic. r0, r30, 0x54 +/* 802EDFA0 002EAF00 41 82 00 18 */ beq lbl_802EDFB8 +/* 802EDFA4 002EAF04 34 1E 00 54 */ addic. r0, r30, 0x54 +/* 802EDFA8 002EAF08 41 82 00 10 */ beq lbl_802EDFB8 +/* 802EDFAC 002EAF0C 38 7E 00 54 */ addi r3, r30, 0x54 +/* 802EDFB0 002EAF10 38 80 00 00 */ li r4, 0 +/* 802EDFB4 002EAF14 48 05 2E 8D */ bl __dt__6CTokenFv +lbl_802EDFB8: +/* 802EDFB8 002EAF18 7F C3 F3 78 */ mr r3, r30 +/* 802EDFBC 002EAF1C 38 80 00 00 */ li r4, 0 +/* 802EDFC0 002EAF20 48 00 00 31 */ bl sub_802edff0 +/* 802EDFC4 002EAF24 7F E0 07 35 */ extsh. r0, r31 +/* 802EDFC8 002EAF28 40 81 00 0C */ ble lbl_802EDFD4 +/* 802EDFCC 002EAF2C 7F C3 F3 78 */ mr r3, r30 +/* 802EDFD0 002EAF30 48 02 79 61 */ bl Free__7CMemoryFPCv +lbl_802EDFD4: +/* 802EDFD4 002EAF34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EDFD8 002EAF38 7F C3 F3 78 */ mr r3, r30 +/* 802EDFDC 002EAF3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EDFE0 002EAF40 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EDFE4 002EAF44 7C 08 03 A6 */ mtlr r0 +/* 802EDFE8 002EAF48 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EDFEC 002EAF4C 4E 80 00 20 */ blr + +.global sub_802edff0 +sub_802edff0: +/* 802EDFF0 002EAF50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EDFF4 002EAF54 7C 08 02 A6 */ mflr r0 +/* 802EDFF8 002EAF58 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EDFFC 002EAF5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EE000 002EAF60 7C 9F 23 78 */ mr r31, r4 +/* 802EE004 002EAF64 93 C1 00 08 */ stw r30, 8(r1) +/* 802EE008 002EAF68 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802EE00C 002EAF6C 41 82 00 78 */ beq lbl_802EE084 +/* 802EE010 002EAF70 3C 80 80 3F */ lis r4, lbl_803ED008@ha +/* 802EE014 002EAF74 38 7E 00 44 */ addi r3, r30, 0x44 +/* 802EE018 002EAF78 38 04 D0 08 */ addi r0, r4, lbl_803ED008@l +/* 802EE01C 002EAF7C 38 80 FF FF */ li r4, -1 +/* 802EE020 002EAF80 90 1E 00 00 */ stw r0, 0(r30) +/* 802EE024 002EAF84 48 00 02 25 */ bl "__dt__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fv" +/* 802EE028 002EAF88 38 7E 00 34 */ addi r3, r30, 0x34 +/* 802EE02C 002EAF8C 38 80 FF FF */ li r4, -1 +/* 802EE030 002EAF90 48 00 01 69 */ bl "__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fv" +/* 802EE034 002EAF94 38 7E 00 24 */ addi r3, r30, 0x24 +/* 802EE038 002EAF98 38 80 FF FF */ li r4, -1 +/* 802EE03C 002EAF9C 48 00 00 AD */ bl "__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fv" +/* 802EE040 002EAFA0 34 1E 00 04 */ addic. r0, r30, 4 +/* 802EE044 002EAFA4 41 82 00 24 */ beq lbl_802EE068 +/* 802EE048 002EAFA8 80 7E 00 04 */ lwz r3, 4(r30) +/* 802EE04C 002EAFAC 28 03 00 00 */ cmplwi r3, 0 +/* 802EE050 002EAFB0 41 82 00 18 */ beq lbl_802EE068 +/* 802EE054 002EAFB4 81 83 00 00 */ lwz r12, 0(r3) +/* 802EE058 002EAFB8 38 80 00 01 */ li r4, 1 +/* 802EE05C 002EAFBC 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802EE060 002EAFC0 7D 89 03 A6 */ mtctr r12 +/* 802EE064 002EAFC4 4E 80 04 21 */ bctrl +lbl_802EE068: +/* 802EE068 002EAFC8 7F C3 F3 78 */ mr r3, r30 +/* 802EE06C 002EAFCC 38 80 00 00 */ li r4, 0 +/* 802EE070 002EAFD0 48 00 FE 65 */ bl __dt__11IAnimReaderFv +/* 802EE074 002EAFD4 7F E0 07 35 */ extsh. r0, r31 +/* 802EE078 002EAFD8 40 81 00 0C */ ble lbl_802EE084 +/* 802EE07C 002EAFDC 7F C3 F3 78 */ mr r3, r30 +/* 802EE080 002EAFE0 48 02 78 B1 */ bl Free__7CMemoryFPCv +lbl_802EE084: +/* 802EE084 002EAFE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EE088 002EAFE8 7F C3 F3 78 */ mr r3, r30 +/* 802EE08C 002EAFEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EE090 002EAFF0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EE094 002EAFF4 7C 08 03 A6 */ mtlr r0 +/* 802EE098 002EAFF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EE09C 002EAFFC 4E 80 00 20 */ blr + +.global sub_802ee0a0 +sub_802ee0a0: +/* 802EE0A0 002EB000 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EE0A4 002EB004 7C 08 02 A6 */ mflr r0 +/* 802EE0A8 002EB008 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EE0AC 002EB00C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EE0B0 002EB010 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802EE0B4 002EB014 41 82 00 1C */ beq lbl_802EE0D0 +/* 802EE0B8 002EB018 3C A0 80 3F */ lis r5, lbl_803ECFE4@ha +/* 802EE0BC 002EB01C 7C 80 07 35 */ extsh. r0, r4 +/* 802EE0C0 002EB020 38 05 CF E4 */ addi r0, r5, lbl_803ECFE4@l +/* 802EE0C4 002EB024 90 1F 00 00 */ stw r0, 0(r31) +/* 802EE0C8 002EB028 40 81 00 08 */ ble lbl_802EE0D0 +/* 802EE0CC 002EB02C 48 02 78 65 */ bl Free__7CMemoryFPCv +lbl_802EE0D0: +/* 802EE0D0 002EB030 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EE0D4 002EB034 7F E3 FB 78 */ mr r3, r31 +/* 802EE0D8 002EB038 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EE0DC 002EB03C 7C 08 03 A6 */ mtlr r0 +/* 802EE0E0 002EB040 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EE0E4 002EB044 4E 80 00 20 */ blr + +.global "__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fv" +"__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fv": +/* 802EE0E8 002EB048 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802EE0EC 002EB04C 7C 08 02 A6 */ mflr r0 +/* 802EE0F0 002EB050 90 01 00 34 */ stw r0, 0x34(r1) +/* 802EE0F4 002EB054 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802EE0F8 002EB058 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802EE0FC 002EB05C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802EE100 002EB060 7C 9D 23 78 */ mr r29, r4 +/* 802EE104 002EB064 93 81 00 20 */ stw r28, 0x20(r1) +/* 802EE108 002EB068 7C 7C 1B 79 */ or. r28, r3, r3 +/* 802EE10C 002EB06C 41 82 00 68 */ beq lbl_802EE174 +/* 802EE110 002EB070 80 1C 00 04 */ lwz r0, 4(r28) +/* 802EE114 002EB074 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 802EE118 002EB078 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802EE11C 002EB07C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 802EE120 002EB080 7F FE 02 14 */ add r31, r30, r0 +/* 802EE124 002EB084 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802EE128 002EB088 93 E1 00 08 */ stw r31, 8(r1) +/* 802EE12C 002EB08C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EE130 002EB090 48 00 00 1C */ b lbl_802EE14C +lbl_802EE134: +/* 802EE134 002EB094 28 1E 00 00 */ cmplwi r30, 0 +/* 802EE138 002EB098 41 82 00 10 */ beq lbl_802EE148 +/* 802EE13C 002EB09C 41 82 00 0C */ beq lbl_802EE148 +/* 802EE140 002EB0A0 7F C3 F3 78 */ mr r3, r30 +/* 802EE144 002EB0A4 48 04 F9 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EE148: +/* 802EE148 002EB0A8 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_802EE14C: +/* 802EE14C 002EB0AC 7C 1E F8 40 */ cmplw r30, r31 +/* 802EE150 002EB0B0 40 82 FF E4 */ bne lbl_802EE134 +/* 802EE154 002EB0B4 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 802EE158 002EB0B8 28 03 00 00 */ cmplwi r3, 0 +/* 802EE15C 002EB0BC 41 82 00 08 */ beq lbl_802EE164 +/* 802EE160 002EB0C0 48 02 77 D1 */ bl Free__7CMemoryFPCv +lbl_802EE164: +/* 802EE164 002EB0C4 7F A0 07 35 */ extsh. r0, r29 +/* 802EE168 002EB0C8 40 81 00 0C */ ble lbl_802EE174 +/* 802EE16C 002EB0CC 7F 83 E3 78 */ mr r3, r28 +/* 802EE170 002EB0D0 48 02 77 C1 */ bl Free__7CMemoryFPCv +lbl_802EE174: +/* 802EE174 002EB0D4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802EE178 002EB0D8 7F 83 E3 78 */ mr r3, r28 +/* 802EE17C 002EB0DC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802EE180 002EB0E0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802EE184 002EB0E4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802EE188 002EB0E8 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802EE18C 002EB0EC 7C 08 03 A6 */ mtlr r0 +/* 802EE190 002EB0F0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802EE194 002EB0F4 4E 80 00 20 */ blr + +.global "__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fv" +"__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fv": +/* 802EE198 002EB0F8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802EE19C 002EB0FC 7C 08 02 A6 */ mflr r0 +/* 802EE1A0 002EB100 90 01 00 34 */ stw r0, 0x34(r1) +/* 802EE1A4 002EB104 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802EE1A8 002EB108 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802EE1AC 002EB10C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802EE1B0 002EB110 7C 9D 23 78 */ mr r29, r4 +/* 802EE1B4 002EB114 93 81 00 20 */ stw r28, 0x20(r1) +/* 802EE1B8 002EB118 7C 7C 1B 79 */ or. r28, r3, r3 +/* 802EE1BC 002EB11C 41 82 00 68 */ beq lbl_802EE224 +/* 802EE1C0 002EB120 80 1C 00 04 */ lwz r0, 4(r28) +/* 802EE1C4 002EB124 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 802EE1C8 002EB128 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802EE1CC 002EB12C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 802EE1D0 002EB130 7F FE 02 14 */ add r31, r30, r0 +/* 802EE1D4 002EB134 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802EE1D8 002EB138 93 E1 00 08 */ stw r31, 8(r1) +/* 802EE1DC 002EB13C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EE1E0 002EB140 48 00 00 1C */ b lbl_802EE1FC +lbl_802EE1E4: +/* 802EE1E4 002EB144 28 1E 00 00 */ cmplwi r30, 0 +/* 802EE1E8 002EB148 41 82 00 10 */ beq lbl_802EE1F8 +/* 802EE1EC 002EB14C 41 82 00 0C */ beq lbl_802EE1F8 +/* 802EE1F0 002EB150 7F C3 F3 78 */ mr r3, r30 +/* 802EE1F4 002EB154 48 04 F8 ED */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EE1F8: +/* 802EE1F8 002EB158 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_802EE1FC: +/* 802EE1FC 002EB15C 7C 1E F8 40 */ cmplw r30, r31 +/* 802EE200 002EB160 40 82 FF E4 */ bne lbl_802EE1E4 +/* 802EE204 002EB164 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 802EE208 002EB168 28 03 00 00 */ cmplwi r3, 0 +/* 802EE20C 002EB16C 41 82 00 08 */ beq lbl_802EE214 +/* 802EE210 002EB170 48 02 77 21 */ bl Free__7CMemoryFPCv +lbl_802EE214: +/* 802EE214 002EB174 7F A0 07 35 */ extsh. r0, r29 +/* 802EE218 002EB178 40 81 00 0C */ ble lbl_802EE224 +/* 802EE21C 002EB17C 7F 83 E3 78 */ mr r3, r28 +/* 802EE220 002EB180 48 02 77 11 */ bl Free__7CMemoryFPCv +lbl_802EE224: +/* 802EE224 002EB184 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802EE228 002EB188 7F 83 E3 78 */ mr r3, r28 +/* 802EE22C 002EB18C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802EE230 002EB190 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802EE234 002EB194 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802EE238 002EB198 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802EE23C 002EB19C 7C 08 03 A6 */ mtlr r0 +/* 802EE240 002EB1A0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802EE244 002EB1A4 4E 80 00 20 */ blr + +.global "__dt__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fv" +"__dt__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fv": +/* 802EE248 002EB1A8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802EE24C 002EB1AC 7C 08 02 A6 */ mflr r0 +/* 802EE250 002EB1B0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802EE254 002EB1B4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802EE258 002EB1B8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802EE25C 002EB1BC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802EE260 002EB1C0 7C 9D 23 78 */ mr r29, r4 +/* 802EE264 002EB1C4 93 81 00 20 */ stw r28, 0x20(r1) +/* 802EE268 002EB1C8 7C 7C 1B 79 */ or. r28, r3, r3 +/* 802EE26C 002EB1CC 41 82 00 68 */ beq lbl_802EE2D4 +/* 802EE270 002EB1D0 80 1C 00 04 */ lwz r0, 4(r28) +/* 802EE274 002EB1D4 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 802EE278 002EB1D8 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802EE27C 002EB1DC 93 C1 00 10 */ stw r30, 0x10(r1) +/* 802EE280 002EB1E0 7F FE 02 14 */ add r31, r30, r0 +/* 802EE284 002EB1E4 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802EE288 002EB1E8 93 E1 00 08 */ stw r31, 8(r1) +/* 802EE28C 002EB1EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EE290 002EB1F0 48 00 00 1C */ b lbl_802EE2AC +lbl_802EE294: +/* 802EE294 002EB1F4 28 1E 00 00 */ cmplwi r30, 0 +/* 802EE298 002EB1F8 41 82 00 10 */ beq lbl_802EE2A8 +/* 802EE29C 002EB1FC 41 82 00 0C */ beq lbl_802EE2A8 +/* 802EE2A0 002EB200 7F C3 F3 78 */ mr r3, r30 +/* 802EE2A4 002EB204 48 04 F8 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EE2A8: +/* 802EE2A8 002EB208 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_802EE2AC: +/* 802EE2AC 002EB20C 7C 1E F8 40 */ cmplw r30, r31 +/* 802EE2B0 002EB210 40 82 FF E4 */ bne lbl_802EE294 +/* 802EE2B4 002EB214 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 802EE2B8 002EB218 28 03 00 00 */ cmplwi r3, 0 +/* 802EE2BC 002EB21C 41 82 00 08 */ beq lbl_802EE2C4 +/* 802EE2C0 002EB220 48 02 76 71 */ bl Free__7CMemoryFPCv +lbl_802EE2C4: +/* 802EE2C4 002EB224 7F A0 07 35 */ extsh. r0, r29 +/* 802EE2C8 002EB228 40 81 00 0C */ ble lbl_802EE2D4 +/* 802EE2CC 002EB22C 7F 83 E3 78 */ mr r3, r28 +/* 802EE2D0 002EB230 48 02 76 61 */ bl Free__7CMemoryFPCv +lbl_802EE2D4: +/* 802EE2D4 002EB234 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802EE2D8 002EB238 7F 83 E3 78 */ mr r3, r28 +/* 802EE2DC 002EB23C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802EE2E0 002EB240 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802EE2E4 002EB244 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802EE2E8 002EB248 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802EE2EC 002EB24C 7C 08 03 A6 */ mtlr r0 +/* 802EE2F0 002EB250 38 21 00 30 */ addi r1, r1, 0x30 +/* 802EE2F4 002EB254 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimSourceReader.s b/asm/Kyoto/AnimData/CAnimSourceReader.s new file mode 100644 index 00000000..7b2e2c66 --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimSourceReader.s @@ -0,0 +1,1512 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global VGetAdvancementResults__17CAnimSourceReaderCFRC13CCharAnimTimeRC13CCharAnimTime +VGetAdvancementResults__17CAnimSourceReaderCFRC13CCharAnimTimeRC13CCharAnimTime: +/* 802EE2F8 002EB258 94 21 FE 70 */ stwu r1, -0x190(r1) +/* 802EE2FC 002EB25C 7C 08 02 A6 */ mflr r0 +/* 802EE300 002EB260 90 01 01 94 */ stw r0, 0x194(r1) +/* 802EE304 002EB264 DB E1 01 80 */ stfd f31, 0x180(r1) +/* 802EE308 002EB268 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 +/* 802EE30C 002EB26C DB C1 01 70 */ stfd f30, 0x170(r1) +/* 802EE310 002EB270 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0 +/* 802EE314 002EB274 DB A1 01 60 */ stfd f29, 0x160(r1) +/* 802EE318 002EB278 F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0 +/* 802EE31C 002EB27C DB 81 01 50 */ stfd f28, 0x150(r1) +/* 802EE320 002EB280 F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0 +/* 802EE324 002EB284 93 E1 01 4C */ stw r31, 0x14c(r1) +/* 802EE328 002EB288 93 C1 01 48 */ stw r30, 0x148(r1) +/* 802EE32C 002EB28C 93 A1 01 44 */ stw r29, 0x144(r1) +/* 802EE330 002EB290 93 81 01 40 */ stw r28, 0x140(r1) +/* 802EE334 002EB294 7C 9C 23 78 */ mr r28, r4 +/* 802EE338 002EB298 7C DE 33 78 */ mr r30, r6 +/* 802EE33C 002EB29C 7C 7F 1B 78 */ mr r31, r3 +/* 802EE340 002EB2A0 7C BD 2B 78 */ mr r29, r5 +/* 802EE344 002EB2A4 7F C5 F3 78 */ mr r5, r30 +/* 802EE348 002EB2A8 38 61 00 2C */ addi r3, r1, 0x2c +/* 802EE34C 002EB2AC 38 9C 00 0C */ addi r4, r28, 0xc +/* 802EE350 002EB2B0 48 05 A2 55 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802EE354 002EB2B4 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 802EE358 002EB2B8 7F C5 F3 78 */ mr r5, r30 +/* 802EE35C 002EB2BC 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802EE360 002EB2C0 38 61 00 24 */ addi r3, r1, 0x24 +/* 802EE364 002EB2C4 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 802EE368 002EB2C8 38 9C 00 0C */ addi r4, r28, 0xc +/* 802EE36C 002EB2CC 90 01 00 48 */ stw r0, 0x48(r1) +/* 802EE370 002EB2D0 48 05 A2 35 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802EE374 002EB2D4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802EE378 002EB2D8 38 61 00 44 */ addi r3, r1, 0x44 +/* 802EE37C 002EB2DC 80 01 00 28 */ lwz r0, 0x28(r1) +/* 802EE380 002EB2E0 83 DC 00 60 */ lwz r30, 0x60(r28) +/* 802EE384 002EB2E4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 802EE388 002EB2E8 7F C4 F3 78 */ mr r4, r30 +/* 802EE38C 002EB2EC 90 01 00 40 */ stw r0, 0x40(r1) +/* 802EE390 002EB2F0 48 05 A0 AD */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime +/* 802EE394 002EB2F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EE398 002EB2F8 41 82 00 58 */ beq lbl_802EE3F0 +/* 802EE39C 002EB2FC 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802EE3A0 002EB300 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802EE3A4 002EB304 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802EE3A8 002EB308 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802EE3AC 002EB30C C0 1D 00 00 */ lfs f0, 0(r29) +/* 802EE3B0 002EB310 C0 44 00 04 */ lfs f2, 4(r4) +/* 802EE3B4 002EB314 C0 64 00 08 */ lfs f3, 8(r4) +/* 802EE3B8 002EB318 C0 A3 00 04 */ lfs f5, 4(r3) +/* 802EE3BC 002EB31C C0 C3 00 08 */ lfs f6, 8(r3) +/* 802EE3C0 002EB320 C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802EE3C4 002EB324 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802EE3C8 002EB328 80 1D 00 04 */ lwz r0, 4(r29) +/* 802EE3CC 002EB32C 90 1F 00 04 */ stw r0, 4(r31) +/* 802EE3D0 002EB330 D0 3F 00 08 */ stfs f1, 8(r31) +/* 802EE3D4 002EB334 D0 5F 00 0C */ stfs f2, 0xc(r31) +/* 802EE3D8 002EB338 D0 7F 00 10 */ stfs f3, 0x10(r31) +/* 802EE3DC 002EB33C D0 9F 00 14 */ stfs f4, 0x14(r31) +/* 802EE3E0 002EB340 D0 BF 00 18 */ stfs f5, 0x18(r31) +/* 802EE3E4 002EB344 D0 DF 00 1C */ stfs f6, 0x1c(r31) +/* 802EE3E8 002EB348 D0 FF 00 20 */ stfs f7, 0x20(r31) +/* 802EE3EC 002EB34C 48 00 02 A0 */ b lbl_802EE68C +lbl_802EE3F0: +/* 802EE3F0 002EB350 7F A3 EB 78 */ mr r3, r29 +/* 802EE3F4 002EB354 48 05 9F BD */ bl EqualsZero__13CCharAnimTimeCFv +/* 802EE3F8 002EB358 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EE3FC 002EB35C 41 82 00 5C */ beq lbl_802EE458 +/* 802EE400 002EB360 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802EE404 002EB364 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802EE408 002EB368 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802EE40C 002EB36C C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802EE410 002EB370 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) +/* 802EE414 002EB374 C0 44 00 04 */ lfs f2, 4(r4) +/* 802EE418 002EB378 C0 64 00 08 */ lfs f3, 8(r4) +/* 802EE41C 002EB37C C0 A3 00 04 */ lfs f5, 4(r3) +/* 802EE420 002EB380 C0 C3 00 08 */ lfs f6, 8(r3) +/* 802EE424 002EB384 C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802EE428 002EB388 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) +/* 802EE42C 002EB38C 90 01 00 20 */ stw r0, 0x20(r1) +/* 802EE430 002EB390 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802EE434 002EB394 90 1F 00 04 */ stw r0, 4(r31) +/* 802EE438 002EB398 D0 3F 00 08 */ stfs f1, 8(r31) +/* 802EE43C 002EB39C D0 5F 00 0C */ stfs f2, 0xc(r31) +/* 802EE440 002EB3A0 D0 7F 00 10 */ stfs f3, 0x10(r31) +/* 802EE444 002EB3A4 D0 9F 00 14 */ stfs f4, 0x14(r31) +/* 802EE448 002EB3A8 D0 BF 00 18 */ stfs f5, 0x18(r31) +/* 802EE44C 002EB3AC D0 DF 00 1C */ stfs f6, 0x1c(r31) +/* 802EE450 002EB3B0 D0 FF 00 20 */ stfs f7, 0x20(r31) +/* 802EE454 002EB3B4 48 00 02 38 */ b lbl_802EE68C +lbl_802EE458: +/* 802EE458 002EB3B8 7F A4 EB 78 */ mr r4, r29 +/* 802EE45C 002EB3BC 38 61 00 3C */ addi r3, r1, 0x3c +/* 802EE460 002EB3C0 48 05 A0 F9 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime +/* 802EE464 002EB3C4 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) +/* 802EE468 002EB3C8 7F C4 F3 78 */ mr r4, r30 +/* 802EE46C 002EB3CC C3 ED 9B CC */ lfs f31, lbl_805A878C@sda21(r13) +/* 802EE470 002EB3D0 38 61 00 3C */ addi r3, r1, 0x3c +/* 802EE474 002EB3D4 90 01 00 18 */ stw r0, 0x18(r1) +/* 802EE478 002EB3D8 90 01 00 38 */ stw r0, 0x38(r1) +/* 802EE47C 002EB3DC 48 05 A5 F1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802EE480 002EB3E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EE484 002EB3E4 41 82 00 30 */ beq lbl_802EE4B4 +/* 802EE488 002EB3E8 7F C5 F3 78 */ mr r5, r30 +/* 802EE48C 002EB3EC 38 61 00 0C */ addi r3, r1, 0xc +/* 802EE490 002EB3F0 38 81 00 3C */ addi r4, r1, 0x3c +/* 802EE494 002EB3F4 48 05 A2 D1 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802EE498 002EB3F8 C0 1E 00 00 */ lfs f0, 0(r30) +/* 802EE49C 002EB3FC 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802EE4A0 002EB400 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 802EE4A4 002EB404 C3 E1 00 0C */ lfs f31, 0xc(r1) +/* 802EE4A8 002EB408 80 1E 00 04 */ lwz r0, 4(r30) +/* 802EE4AC 002EB40C 90 61 00 38 */ stw r3, 0x38(r1) +/* 802EE4B0 002EB410 90 01 00 40 */ stw r0, 0x40(r1) +lbl_802EE4B4: +/* 802EE4B4 002EB414 C0 02 C6 78 */ lfs f0, lbl_805AE398@sda21(r2) +/* 802EE4B8 002EB418 38 00 00 03 */ li r0, 3 +/* 802EE4BC 002EB41C 98 01 00 08 */ stb r0, 8(r1) +/* 802EE4C0 002EB420 38 61 00 90 */ addi r3, r1, 0x90 +/* 802EE4C4 002EB424 80 9C 00 60 */ lwz r4, 0x60(r28) +/* 802EE4C8 002EB428 38 A1 00 08 */ addi r5, r1, 8 +/* 802EE4CC 002EB42C D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 802EE4D0 002EB430 38 C1 00 44 */ addi r6, r1, 0x44 +/* 802EE4D4 002EB434 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 802EE4D8 002EB438 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 802EE4DC 002EB43C 4B FF E8 49 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EE4E0 002EB440 C0 61 00 90 */ lfs f3, 0x90(r1) +/* 802EE4E4 002EB444 38 61 00 80 */ addi r3, r1, 0x80 +/* 802EE4E8 002EB448 C0 41 00 94 */ lfs f2, 0x94(r1) +/* 802EE4EC 002EB44C 38 A1 00 08 */ addi r5, r1, 8 +/* 802EE4F0 002EB450 C0 21 00 98 */ lfs f1, 0x98(r1) +/* 802EE4F4 002EB454 38 C1 00 3C */ addi r6, r1, 0x3c +/* 802EE4F8 002EB458 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 802EE4FC 002EB45C D0 61 00 D0 */ stfs f3, 0xd0(r1) +/* 802EE500 002EB460 80 9C 00 60 */ lwz r4, 0x60(r28) +/* 802EE504 002EB464 D0 41 00 D4 */ stfs f2, 0xd4(r1) +/* 802EE508 002EB468 D0 21 00 D8 */ stfs f1, 0xd8(r1) +/* 802EE50C 002EB46C D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 802EE510 002EB470 4B FF E8 15 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EE514 002EB474 C0 41 00 DC */ lfs f2, 0xdc(r1) +/* 802EE518 002EB478 38 81 00 08 */ addi r4, r1, 8 +/* 802EE51C 002EB47C C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 802EE520 002EB480 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 802EE524 002EB484 FC E0 10 50 */ fneg f7, f2 +/* 802EE528 002EB488 FC C0 08 50 */ fneg f6, f1 +/* 802EE52C 002EB48C C0 81 00 80 */ lfs f4, 0x80(r1) +/* 802EE530 002EB490 FC A0 00 50 */ fneg f5, f0 +/* 802EE534 002EB494 C0 61 00 84 */ lfs f3, 0x84(r1) +/* 802EE538 002EB498 C0 41 00 88 */ lfs f2, 0x88(r1) +/* 802EE53C 002EB49C C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 802EE540 002EB4A0 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 802EE544 002EB4A4 D0 81 00 C0 */ stfs f4, 0xc0(r1) +/* 802EE548 002EB4A8 80 7C 00 60 */ lwz r3, 0x60(r28) +/* 802EE54C 002EB4AC D0 61 00 C4 */ stfs f3, 0xc4(r1) +/* 802EE550 002EB4B0 D0 41 00 C8 */ stfs f2, 0xc8(r1) +/* 802EE554 002EB4B4 D0 21 00 CC */ stfs f1, 0xcc(r1) +/* 802EE558 002EB4B8 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 802EE55C 002EB4BC D0 A1 00 B4 */ stfs f5, 0xb4(r1) +/* 802EE560 002EB4C0 D0 C1 00 B8 */ stfs f6, 0xb8(r1) +/* 802EE564 002EB4C4 D0 E1 00 BC */ stfs f7, 0xbc(r1) +/* 802EE568 002EB4C8 4B FF EA D9 */ bl HasOffset__11CAnimSourceCFRC6CSegId +/* 802EE56C 002EB4CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EE570 002EB4D0 41 82 00 C8 */ beq lbl_802EE638 +/* 802EE574 002EB4D4 80 9C 00 60 */ lwz r4, 0x60(r28) +/* 802EE578 002EB4D8 38 61 00 74 */ addi r3, r1, 0x74 +/* 802EE57C 002EB4DC 38 A1 00 08 */ addi r5, r1, 8 +/* 802EE580 002EB4E0 38 C1 00 44 */ addi r6, r1, 0x44 +/* 802EE584 002EB4E4 4B FF E9 09 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EE588 002EB4E8 C3 C1 00 74 */ lfs f30, 0x74(r1) +/* 802EE58C 002EB4EC 38 61 00 68 */ addi r3, r1, 0x68 +/* 802EE590 002EB4F0 C3 A1 00 78 */ lfs f29, 0x78(r1) +/* 802EE594 002EB4F4 38 A1 00 08 */ addi r5, r1, 8 +/* 802EE598 002EB4F8 C3 81 00 7C */ lfs f28, 0x7c(r1) +/* 802EE59C 002EB4FC 38 C1 00 3C */ addi r6, r1, 0x3c +/* 802EE5A0 002EB500 80 9C 00 60 */ lwz r4, 0x60(r28) +/* 802EE5A4 002EB504 4B FF E8 E9 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EE5A8 002EB508 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 802EE5AC 002EB50C 38 61 00 EC */ addi r3, r1, 0xec +/* 802EE5B0 002EB510 C0 41 00 68 */ lfs f2, 0x68(r1) +/* 802EE5B4 002EB514 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 802EE5B8 002EB518 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 802EE5BC 002EB51C EC A0 E0 28 */ fsubs f5, f0, f28 +/* 802EE5C0 002EB520 C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 802EE5C4 002EB524 EC 82 F0 28 */ fsubs f4, f2, f30 +/* 802EE5C8 002EB528 C0 41 00 C8 */ lfs f2, 0xc8(r1) +/* 802EE5CC 002EB52C EC 61 E8 28 */ fsubs f3, f1, f29 +/* 802EE5D0 002EB530 C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 802EE5D4 002EB534 FC C0 00 50 */ fneg f6, f0 +/* 802EE5D8 002EB538 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 802EE5DC 002EB53C FC 40 10 50 */ fneg f2, f2 +/* 802EE5E0 002EB540 D0 81 00 E0 */ stfs f4, 0xe0(r1) +/* 802EE5E4 002EB544 FC 20 08 50 */ fneg f1, f1 +/* 802EE5E8 002EB548 D0 61 00 E4 */ stfs f3, 0xe4(r1) +/* 802EE5EC 002EB54C D0 A1 00 E8 */ stfs f5, 0xe8(r1) +/* 802EE5F0 002EB550 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 802EE5F4 002EB554 D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 802EE5F8 002EB558 D0 41 00 A8 */ stfs f2, 0xa8(r1) +/* 802EE5FC 002EB55C D0 C1 00 AC */ stfs f6, 0xac(r1) +/* 802EE600 002EB560 48 02 3A 8D */ bl BuildTransform__11CQuaternionCFv +/* 802EE604 002EB564 38 61 01 10 */ addi r3, r1, 0x110 +/* 802EE608 002EB568 38 81 00 EC */ addi r4, r1, 0xec +/* 802EE60C 002EB56C 48 02 1A 19 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 802EE610 002EB570 38 61 00 5C */ addi r3, r1, 0x5c +/* 802EE614 002EB574 38 81 01 10 */ addi r4, r1, 0x110 +/* 802EE618 002EB578 38 A1 00 E0 */ addi r5, r1, 0xe0 +/* 802EE61C 002EB57C 48 02 1C 79 */ bl __ml__9CMatrix3fCFRC9CVector3f +/* 802EE620 002EB580 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 802EE624 002EB584 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 802EE628 002EB588 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 802EE62C 002EB58C D0 41 00 E0 */ stfs f2, 0xe0(r1) +/* 802EE630 002EB590 D0 21 00 E4 */ stfs f1, 0xe4(r1) +/* 802EE634 002EB594 D0 01 00 E8 */ stfs f0, 0xe8(r1) +lbl_802EE638: +/* 802EE638 002EB598 38 61 00 4C */ addi r3, r1, 0x4c +/* 802EE63C 002EB59C 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 802EE640 002EB5A0 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 802EE644 002EB5A4 48 02 2B 5D */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802EE648 002EB5A8 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 802EE64C 002EB5AC C0 21 00 E4 */ lfs f1, 0xe4(r1) +/* 802EE650 002EB5B0 C0 41 00 E8 */ lfs f2, 0xe8(r1) +/* 802EE654 002EB5B4 C0 61 00 4C */ lfs f3, 0x4c(r1) +/* 802EE658 002EB5B8 C0 81 00 50 */ lfs f4, 0x50(r1) +/* 802EE65C 002EB5BC C0 A1 00 54 */ lfs f5, 0x54(r1) +/* 802EE660 002EB5C0 C0 C1 00 58 */ lfs f6, 0x58(r1) +/* 802EE664 002EB5C4 80 01 00 38 */ lwz r0, 0x38(r1) +/* 802EE668 002EB5C8 D3 FF 00 00 */ stfs f31, 0(r31) +/* 802EE66C 002EB5CC 90 1F 00 04 */ stw r0, 4(r31) +/* 802EE670 002EB5D0 D0 1F 00 08 */ stfs f0, 8(r31) +/* 802EE674 002EB5D4 D0 3F 00 0C */ stfs f1, 0xc(r31) +/* 802EE678 002EB5D8 D0 5F 00 10 */ stfs f2, 0x10(r31) +/* 802EE67C 002EB5DC D0 7F 00 14 */ stfs f3, 0x14(r31) +/* 802EE680 002EB5E0 D0 9F 00 18 */ stfs f4, 0x18(r31) +/* 802EE684 002EB5E4 D0 BF 00 1C */ stfs f5, 0x1c(r31) +/* 802EE688 002EB5E8 D0 DF 00 20 */ stfs f6, 0x20(r31) +lbl_802EE68C: +/* 802EE68C 002EB5EC E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 +/* 802EE690 002EB5F0 CB E1 01 80 */ lfd f31, 0x180(r1) +/* 802EE694 002EB5F4 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0 +/* 802EE698 002EB5F8 CB C1 01 70 */ lfd f30, 0x170(r1) +/* 802EE69C 002EB5FC E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0 +/* 802EE6A0 002EB600 CB A1 01 60 */ lfd f29, 0x160(r1) +/* 802EE6A4 002EB604 E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0 +/* 802EE6A8 002EB608 CB 81 01 50 */ lfd f28, 0x150(r1) +/* 802EE6AC 002EB60C 83 E1 01 4C */ lwz r31, 0x14c(r1) +/* 802EE6B0 002EB610 83 C1 01 48 */ lwz r30, 0x148(r1) +/* 802EE6B4 002EB614 83 A1 01 44 */ lwz r29, 0x144(r1) +/* 802EE6B8 002EB618 80 01 01 94 */ lwz r0, 0x194(r1) +/* 802EE6BC 002EB61C 83 81 01 40 */ lwz r28, 0x140(r1) +/* 802EE6C0 002EB620 7C 08 03 A6 */ mtlr r0 +/* 802EE6C4 002EB624 38 21 01 90 */ addi r1, r1, 0x190 +/* 802EE6C8 002EB628 4E 80 00 20 */ blr + +.global VSupportsReverseView__17CAnimSourceReaderCFv +VSupportsReverseView__17CAnimSourceReaderCFv: +/* 802EE6CC 002EB62C 38 60 00 01 */ li r3, 1 +/* 802EE6D0 002EB630 4E 80 00 20 */ blr + +.global VSetPhase__17CAnimSourceReaderFf +VSetPhase__17CAnimSourceReaderFf: +/* 802EE6D4 002EB634 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802EE6D8 002EB638 7C 08 02 A6 */ mflr r0 +/* 802EE6DC 002EB63C 90 01 00 54 */ stw r0, 0x54(r1) +/* 802EE6E0 002EB640 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802EE6E4 002EB644 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 802EE6E8 002EB648 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802EE6EC 002EB64C 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802EE6F0 002EB650 7C 7E 1B 78 */ mr r30, r3 +/* 802EE6F4 002EB654 FF E0 08 90 */ fmr f31, f1 +/* 802EE6F8 002EB658 83 E3 00 60 */ lwz r31, 0x60(r3) +/* 802EE6FC 002EB65C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802EE700 002EB660 38 A1 00 08 */ addi r5, r1, 8 +/* 802EE704 002EB664 38 DE 00 0C */ addi r6, r30, 0xc +/* 802EE708 002EB668 88 1F 00 1C */ lbz r0, 0x1c(r31) +/* 802EE70C 002EB66C 7F E4 FB 78 */ mr r4, r31 +/* 802EE710 002EB670 98 01 00 08 */ stb r0, 8(r1) +/* 802EE714 002EB674 4B FF E7 79 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EE718 002EB678 C0 9F 00 00 */ lfs f4, 0(r31) +/* 802EE71C 002EB67C 38 00 00 00 */ li r0, 0 +/* 802EE720 002EB680 80 9F 00 04 */ lwz r4, 4(r31) +/* 802EE724 002EB684 38 61 00 0C */ addi r3, r1, 0xc +/* 802EE728 002EB688 C0 61 00 14 */ lfs f3, 0x14(r1) +/* 802EE72C 002EB68C EC 3F 01 32 */ fmuls f1, f31, f4 +/* 802EE730 002EB690 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 802EE734 002EB694 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 802EE738 002EB698 D0 81 00 20 */ stfs f4, 0x20(r1) +/* 802EE73C 002EB69C 90 81 00 24 */ stw r4, 0x24(r1) +/* 802EE740 002EB6A0 D0 61 00 28 */ stfs f3, 0x28(r1) +/* 802EE744 002EB6A4 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 802EE748 002EB6A8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 802EE74C 002EB6AC 98 01 00 34 */ stb r0, 0x34(r1) +/* 802EE750 002EB6B0 48 05 A6 9D */ bl __ct__13CCharAnimTimeFf +/* 802EE754 002EB6B4 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802EE758 002EB6B8 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 802EE75C 002EB6BC 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802EE760 002EB6C0 90 1E 00 10 */ stw r0, 0x10(r30) +/* 802EE764 002EB6C4 80 7E 00 60 */ lwz r3, 0x60(r30) +/* 802EE768 002EB6C8 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 802EE76C 002EB6CC 28 00 00 00 */ cmplwi r0, 0 +/* 802EE770 002EB6D0 41 82 00 30 */ beq lbl_802EE7A0 +/* 802EE774 002EB6D4 7F C3 F3 78 */ mr r3, r30 +/* 802EE778 002EB6D8 48 00 1E 2D */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv +/* 802EE77C 002EB6DC 38 7E 00 0C */ addi r3, r30, 0xc +/* 802EE780 002EB6E0 48 05 9C 6D */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802EE784 002EB6E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EE788 002EB6E8 40 82 00 18 */ bne lbl_802EE7A0 +/* 802EE78C 002EB6EC 38 00 00 00 */ li r0, 0 +/* 802EE790 002EB6F0 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802EE794 002EB6F4 90 1E 00 18 */ stw r0, 0x18(r30) +/* 802EE798 002EB6F8 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 802EE79C 002EB6FC 90 1E 00 20 */ stw r0, 0x20(r30) +lbl_802EE7A0: +/* 802EE7A0 002EB700 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 802EE7A4 002EB704 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802EE7A8 002EB708 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802EE7AC 002EB70C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802EE7B0 002EB710 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802EE7B4 002EB714 7C 08 03 A6 */ mtlr r0 +/* 802EE7B8 002EB718 38 21 00 50 */ addi r1, r1, 0x50 +/* 802EE7BC 002EB71C 4E 80 00 20 */ blr + +.global VReverseView__17CAnimSourceReaderFRC13CCharAnimTime +VReverseView__17CAnimSourceReaderFRC13CCharAnimTime: +/* 802EE7C0 002EB720 94 21 FE 70 */ stwu r1, -0x190(r1) +/* 802EE7C4 002EB724 7C 08 02 A6 */ mflr r0 +/* 802EE7C8 002EB728 90 01 01 94 */ stw r0, 0x194(r1) +/* 802EE7CC 002EB72C DB E1 01 80 */ stfd f31, 0x180(r1) +/* 802EE7D0 002EB730 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 +/* 802EE7D4 002EB734 DB C1 01 70 */ stfd f30, 0x170(r1) +/* 802EE7D8 002EB738 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0 +/* 802EE7DC 002EB73C DB A1 01 60 */ stfd f29, 0x160(r1) +/* 802EE7E0 002EB740 F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0 +/* 802EE7E4 002EB744 DB 81 01 50 */ stfd f28, 0x150(r1) +/* 802EE7E8 002EB748 F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0 +/* 802EE7EC 002EB74C 93 E1 01 4C */ stw r31, 0x14c(r1) +/* 802EE7F0 002EB750 93 C1 01 48 */ stw r30, 0x148(r1) +/* 802EE7F4 002EB754 93 A1 01 44 */ stw r29, 0x144(r1) +/* 802EE7F8 002EB758 93 81 01 40 */ stw r28, 0x140(r1) +/* 802EE7FC 002EB75C 7C 9F 23 78 */ mr r31, r4 +/* 802EE800 002EB760 7C 7E 1B 78 */ mr r30, r3 +/* 802EE804 002EB764 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 802EE808 002EB768 7C BC 2B 78 */ mr r28, r5 +/* 802EE80C 002EB76C 38 61 00 44 */ addi r3, r1, 0x44 +/* 802EE810 002EB770 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 802EE814 002EB774 80 04 00 10 */ lwz r0, 0x10(r4) +/* 802EE818 002EB778 90 01 00 48 */ stw r0, 0x48(r1) +/* 802EE81C 002EB77C 83 A4 00 60 */ lwz r29, 0x60(r4) +/* 802EE820 002EB780 48 05 9B 91 */ bl EqualsZero__13CCharAnimTimeCFv +/* 802EE824 002EB784 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EE828 002EB788 41 82 00 68 */ beq lbl_802EE890 +/* 802EE82C 002EB78C C0 1D 00 00 */ lfs f0, 0(r29) +/* 802EE830 002EB790 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802EE834 002EB794 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802EE838 002EB798 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802EE83C 002EB79C 80 1D 00 04 */ lwz r0, 4(r29) +/* 802EE840 002EB7A0 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802EE844 002EB7A4 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802EE848 002EB7A8 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802EE84C 002EB7AC C0 A3 00 04 */ lfs f5, 4(r3) +/* 802EE850 002EB7B0 C0 44 00 04 */ lfs f2, 4(r4) +/* 802EE854 002EB7B4 C0 64 00 08 */ lfs f3, 8(r4) +/* 802EE858 002EB7B8 C0 C3 00 08 */ lfs f6, 8(r3) +/* 802EE85C 002EB7BC C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802EE860 002EB7C0 C0 1C 00 00 */ lfs f0, 0(r28) +/* 802EE864 002EB7C4 D0 1E 00 00 */ stfs f0, 0(r30) +/* 802EE868 002EB7C8 80 1C 00 04 */ lwz r0, 4(r28) +/* 802EE86C 002EB7CC 90 1E 00 04 */ stw r0, 4(r30) +/* 802EE870 002EB7D0 D0 3E 00 08 */ stfs f1, 8(r30) +/* 802EE874 002EB7D4 D0 5E 00 0C */ stfs f2, 0xc(r30) +/* 802EE878 002EB7D8 D0 7E 00 10 */ stfs f3, 0x10(r30) +/* 802EE87C 002EB7DC D0 9E 00 14 */ stfs f4, 0x14(r30) +/* 802EE880 002EB7E0 D0 BE 00 18 */ stfs f5, 0x18(r30) +/* 802EE884 002EB7E4 D0 DE 00 1C */ stfs f6, 0x1c(r30) +/* 802EE888 002EB7E8 D0 FE 00 20 */ stfs f7, 0x20(r30) +/* 802EE88C 002EB7EC 48 00 02 C4 */ b lbl_802EEB50 +lbl_802EE890: +/* 802EE890 002EB7F0 7F 83 E3 78 */ mr r3, r28 +/* 802EE894 002EB7F4 48 05 9B 1D */ bl EqualsZero__13CCharAnimTimeCFv +/* 802EE898 002EB7F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EE89C 002EB7FC 41 82 00 5C */ beq lbl_802EE8F8 +/* 802EE8A0 002EB800 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802EE8A4 002EB804 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802EE8A8 002EB808 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802EE8AC 002EB80C C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802EE8B0 002EB810 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) +/* 802EE8B4 002EB814 C0 44 00 04 */ lfs f2, 4(r4) +/* 802EE8B8 002EB818 C0 64 00 08 */ lfs f3, 8(r4) +/* 802EE8BC 002EB81C C0 A3 00 04 */ lfs f5, 4(r3) +/* 802EE8C0 002EB820 C0 C3 00 08 */ lfs f6, 8(r3) +/* 802EE8C4 002EB824 C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802EE8C8 002EB828 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) +/* 802EE8CC 002EB82C 90 01 00 38 */ stw r0, 0x38(r1) +/* 802EE8D0 002EB830 D0 1E 00 00 */ stfs f0, 0(r30) +/* 802EE8D4 002EB834 90 1E 00 04 */ stw r0, 4(r30) +/* 802EE8D8 002EB838 D0 3E 00 08 */ stfs f1, 8(r30) +/* 802EE8DC 002EB83C D0 5E 00 0C */ stfs f2, 0xc(r30) +/* 802EE8E0 002EB840 D0 7E 00 10 */ stfs f3, 0x10(r30) +/* 802EE8E4 002EB844 D0 9E 00 14 */ stfs f4, 0x14(r30) +/* 802EE8E8 002EB848 D0 BE 00 18 */ stfs f5, 0x18(r30) +/* 802EE8EC 002EB84C D0 DE 00 1C */ stfs f6, 0x1c(r30) +/* 802EE8F0 002EB850 D0 FE 00 20 */ stfs f7, 0x20(r30) +/* 802EE8F4 002EB854 48 00 02 5C */ b lbl_802EEB50 +lbl_802EE8F8: +/* 802EE8F8 002EB858 7F 84 E3 78 */ mr r4, r28 +/* 802EE8FC 002EB85C 38 7F 00 0C */ addi r3, r31, 0xc +/* 802EE900 002EB860 48 05 9C 0D */ bl __ami__13CCharAnimTimeFRC13CCharAnimTime +/* 802EE904 002EB864 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) +/* 802EE908 002EB868 38 61 00 24 */ addi r3, r1, 0x24 +/* 802EE90C 002EB86C C3 ED 9B CC */ lfs f31, lbl_805A878C@sda21(r13) +/* 802EE910 002EB870 90 01 00 30 */ stw r0, 0x30(r1) +/* 802EE914 002EB874 C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) +/* 802EE918 002EB878 90 01 00 40 */ stw r0, 0x40(r1) +/* 802EE91C 002EB87C 48 05 A4 D1 */ bl __ct__13CCharAnimTimeFf +/* 802EE920 002EB880 7C 64 1B 78 */ mr r4, r3 +/* 802EE924 002EB884 38 7F 00 0C */ addi r3, r31, 0xc +/* 802EE928 002EB888 48 05 A3 15 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802EE92C 002EB88C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EE930 002EB890 41 82 00 48 */ beq lbl_802EE978 +/* 802EE934 002EB894 C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) +/* 802EE938 002EB898 38 61 00 14 */ addi r3, r1, 0x14 +/* 802EE93C 002EB89C 48 05 A4 B1 */ bl __ct__13CCharAnimTimeFf +/* 802EE940 002EB8A0 7C 64 1B 78 */ mr r4, r3 +/* 802EE944 002EB8A4 38 61 00 1C */ addi r3, r1, 0x1c +/* 802EE948 002EB8A8 38 BF 00 0C */ addi r5, r31, 0xc +/* 802EE94C 002EB8AC 48 05 9E 19 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802EE950 002EB8B0 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802EE954 002EB8B4 38 61 00 0C */ addi r3, r1, 0xc +/* 802EE958 002EB8B8 C3 E1 00 1C */ lfs f31, 0x1c(r1) +/* 802EE95C 002EB8BC 90 01 00 40 */ stw r0, 0x40(r1) +/* 802EE960 002EB8C0 C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) +/* 802EE964 002EB8C4 48 05 A4 89 */ bl __ct__13CCharAnimTimeFf +/* 802EE968 002EB8C8 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802EE96C 002EB8CC D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802EE970 002EB8D0 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802EE974 002EB8D4 90 1F 00 10 */ stw r0, 0x10(r31) +lbl_802EE978: +/* 802EE978 002EB8D8 38 00 00 03 */ li r0, 3 +/* 802EE97C 002EB8DC 38 61 00 90 */ addi r3, r1, 0x90 +/* 802EE980 002EB8E0 98 01 00 08 */ stb r0, 8(r1) +/* 802EE984 002EB8E4 38 A1 00 08 */ addi r5, r1, 8 +/* 802EE988 002EB8E8 38 C1 00 44 */ addi r6, r1, 0x44 +/* 802EE98C 002EB8EC 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802EE990 002EB8F0 4B FF E3 95 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EE994 002EB8F4 C0 61 00 90 */ lfs f3, 0x90(r1) +/* 802EE998 002EB8F8 38 61 00 80 */ addi r3, r1, 0x80 +/* 802EE99C 002EB8FC C0 41 00 94 */ lfs f2, 0x94(r1) +/* 802EE9A0 002EB900 38 A1 00 08 */ addi r5, r1, 8 +/* 802EE9A4 002EB904 C0 21 00 98 */ lfs f1, 0x98(r1) +/* 802EE9A8 002EB908 38 DF 00 0C */ addi r6, r31, 0xc +/* 802EE9AC 002EB90C C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 802EE9B0 002EB910 D0 61 00 DC */ stfs f3, 0xdc(r1) +/* 802EE9B4 002EB914 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802EE9B8 002EB918 D0 41 00 E0 */ stfs f2, 0xe0(r1) +/* 802EE9BC 002EB91C D0 21 00 E4 */ stfs f1, 0xe4(r1) +/* 802EE9C0 002EB920 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 802EE9C4 002EB924 4B FF E3 61 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EE9C8 002EB928 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 802EE9CC 002EB92C 38 81 00 08 */ addi r4, r1, 8 +/* 802EE9D0 002EB930 C0 41 00 E4 */ lfs f2, 0xe4(r1) +/* 802EE9D4 002EB934 C0 21 00 E0 */ lfs f1, 0xe0(r1) +/* 802EE9D8 002EB938 FD 00 00 50 */ fneg f8, f0 +/* 802EE9DC 002EB93C C0 02 C6 78 */ lfs f0, lbl_805AE398@sda21(r2) +/* 802EE9E0 002EB940 FC E0 10 50 */ fneg f7, f2 +/* 802EE9E4 002EB944 FC C0 08 50 */ fneg f6, f1 +/* 802EE9E8 002EB948 C0 A1 00 80 */ lfs f5, 0x80(r1) +/* 802EE9EC 002EB94C C0 81 00 84 */ lfs f4, 0x84(r1) +/* 802EE9F0 002EB950 C0 61 00 88 */ lfs f3, 0x88(r1) +/* 802EE9F4 002EB954 C0 41 00 8C */ lfs f2, 0x8c(r1) +/* 802EE9F8 002EB958 C0 21 00 DC */ lfs f1, 0xdc(r1) +/* 802EE9FC 002EB95C D0 A1 00 CC */ stfs f5, 0xcc(r1) +/* 802EEA00 002EB960 D0 81 00 D0 */ stfs f4, 0xd0(r1) +/* 802EEA04 002EB964 D0 61 00 D4 */ stfs f3, 0xd4(r1) +/* 802EEA08 002EB968 D0 41 00 D8 */ stfs f2, 0xd8(r1) +/* 802EEA0C 002EB96C D0 21 00 BC */ stfs f1, 0xbc(r1) +/* 802EEA10 002EB970 D0 C1 00 C0 */ stfs f6, 0xc0(r1) +/* 802EEA14 002EB974 D0 E1 00 C4 */ stfs f7, 0xc4(r1) +/* 802EEA18 002EB978 D1 01 00 C8 */ stfs f8, 0xc8(r1) +/* 802EEA1C 002EB97C D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 802EEA20 002EB980 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 802EEA24 002EB984 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 802EEA28 002EB988 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802EEA2C 002EB98C 4B FF E6 15 */ bl HasOffset__11CAnimSourceCFRC6CSegId +/* 802EEA30 002EB990 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EEA34 002EB994 41 82 00 C8 */ beq lbl_802EEAFC +/* 802EEA38 002EB998 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802EEA3C 002EB99C 38 61 00 74 */ addi r3, r1, 0x74 +/* 802EEA40 002EB9A0 38 A1 00 08 */ addi r5, r1, 8 +/* 802EEA44 002EB9A4 38 C1 00 44 */ addi r6, r1, 0x44 +/* 802EEA48 002EB9A8 4B FF E4 45 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EEA4C 002EB9AC C3 C1 00 74 */ lfs f30, 0x74(r1) +/* 802EEA50 002EB9B0 38 61 00 68 */ addi r3, r1, 0x68 +/* 802EEA54 002EB9B4 C3 A1 00 78 */ lfs f29, 0x78(r1) +/* 802EEA58 002EB9B8 38 A1 00 08 */ addi r5, r1, 8 +/* 802EEA5C 002EB9BC C3 81 00 7C */ lfs f28, 0x7c(r1) +/* 802EEA60 002EB9C0 38 DF 00 0C */ addi r6, r31, 0xc +/* 802EEA64 002EB9C4 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802EEA68 002EB9C8 4B FF E4 25 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EEA6C 002EB9CC C0 01 00 70 */ lfs f0, 0x70(r1) +/* 802EEA70 002EB9D0 38 61 00 EC */ addi r3, r1, 0xec +/* 802EEA74 002EB9D4 C0 41 00 68 */ lfs f2, 0x68(r1) +/* 802EEA78 002EB9D8 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 802EEA7C 002EB9DC C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 802EEA80 002EB9E0 EC A0 E0 28 */ fsubs f5, f0, f28 +/* 802EEA84 002EB9E4 C0 01 00 D8 */ lfs f0, 0xd8(r1) +/* 802EEA88 002EB9E8 EC 82 F0 28 */ fsubs f4, f2, f30 +/* 802EEA8C 002EB9EC C0 41 00 D4 */ lfs f2, 0xd4(r1) +/* 802EEA90 002EB9F0 EC 61 E8 28 */ fsubs f3, f1, f29 +/* 802EEA94 002EB9F4 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 802EEA98 002EB9F8 FC C0 00 50 */ fneg f6, f0 +/* 802EEA9C 002EB9FC C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 802EEAA0 002EBA00 FC 40 10 50 */ fneg f2, f2 +/* 802EEAA4 002EBA04 D0 81 00 B0 */ stfs f4, 0xb0(r1) +/* 802EEAA8 002EBA08 FC 20 08 50 */ fneg f1, f1 +/* 802EEAAC 002EBA0C D0 61 00 B4 */ stfs f3, 0xb4(r1) +/* 802EEAB0 002EBA10 D0 A1 00 B8 */ stfs f5, 0xb8(r1) +/* 802EEAB4 002EBA14 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 802EEAB8 002EBA18 D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 802EEABC 002EBA1C D0 41 00 A8 */ stfs f2, 0xa8(r1) +/* 802EEAC0 002EBA20 D0 C1 00 AC */ stfs f6, 0xac(r1) +/* 802EEAC4 002EBA24 48 02 35 C9 */ bl BuildTransform__11CQuaternionCFv +/* 802EEAC8 002EBA28 38 61 01 10 */ addi r3, r1, 0x110 +/* 802EEACC 002EBA2C 38 81 00 EC */ addi r4, r1, 0xec +/* 802EEAD0 002EBA30 48 02 15 55 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 802EEAD4 002EBA34 38 61 00 5C */ addi r3, r1, 0x5c +/* 802EEAD8 002EBA38 38 81 01 10 */ addi r4, r1, 0x110 +/* 802EEADC 002EBA3C 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 802EEAE0 002EBA40 48 02 17 B5 */ bl __ml__9CMatrix3fCFRC9CVector3f +/* 802EEAE4 002EBA44 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 802EEAE8 002EBA48 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 802EEAEC 002EBA4C C0 01 00 64 */ lfs f0, 0x64(r1) +/* 802EEAF0 002EBA50 D0 41 00 B0 */ stfs f2, 0xb0(r1) +/* 802EEAF4 002EBA54 D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 802EEAF8 002EBA58 D0 01 00 B8 */ stfs f0, 0xb8(r1) +lbl_802EEAFC: +/* 802EEAFC 002EBA5C 38 61 00 4C */ addi r3, r1, 0x4c +/* 802EEB00 002EBA60 38 81 00 CC */ addi r4, r1, 0xcc +/* 802EEB04 002EBA64 38 A1 00 BC */ addi r5, r1, 0xbc +/* 802EEB08 002EBA68 48 02 26 99 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802EEB0C 002EBA6C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 802EEB10 002EBA70 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 802EEB14 002EBA74 C0 41 00 B8 */ lfs f2, 0xb8(r1) +/* 802EEB18 002EBA78 C0 61 00 4C */ lfs f3, 0x4c(r1) +/* 802EEB1C 002EBA7C C0 81 00 50 */ lfs f4, 0x50(r1) +/* 802EEB20 002EBA80 C0 A1 00 54 */ lfs f5, 0x54(r1) +/* 802EEB24 002EBA84 C0 C1 00 58 */ lfs f6, 0x58(r1) +/* 802EEB28 002EBA88 80 01 00 40 */ lwz r0, 0x40(r1) +/* 802EEB2C 002EBA8C D3 FE 00 00 */ stfs f31, 0(r30) +/* 802EEB30 002EBA90 90 1E 00 04 */ stw r0, 4(r30) +/* 802EEB34 002EBA94 D0 1E 00 08 */ stfs f0, 8(r30) +/* 802EEB38 002EBA98 D0 3E 00 0C */ stfs f1, 0xc(r30) +/* 802EEB3C 002EBA9C D0 5E 00 10 */ stfs f2, 0x10(r30) +/* 802EEB40 002EBAA0 D0 7E 00 14 */ stfs f3, 0x14(r30) +/* 802EEB44 002EBAA4 D0 9E 00 18 */ stfs f4, 0x18(r30) +/* 802EEB48 002EBAA8 D0 BE 00 1C */ stfs f5, 0x1c(r30) +/* 802EEB4C 002EBAAC D0 DE 00 20 */ stfs f6, 0x20(r30) +lbl_802EEB50: +/* 802EEB50 002EBAB0 E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 +/* 802EEB54 002EBAB4 CB E1 01 80 */ lfd f31, 0x180(r1) +/* 802EEB58 002EBAB8 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0 +/* 802EEB5C 002EBABC CB C1 01 70 */ lfd f30, 0x170(r1) +/* 802EEB60 002EBAC0 E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0 +/* 802EEB64 002EBAC4 CB A1 01 60 */ lfd f29, 0x160(r1) +/* 802EEB68 002EBAC8 E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0 +/* 802EEB6C 002EBACC CB 81 01 50 */ lfd f28, 0x150(r1) +/* 802EEB70 002EBAD0 83 E1 01 4C */ lwz r31, 0x14c(r1) +/* 802EEB74 002EBAD4 83 C1 01 48 */ lwz r30, 0x148(r1) +/* 802EEB78 002EBAD8 83 A1 01 44 */ lwz r29, 0x144(r1) +/* 802EEB7C 002EBADC 80 01 01 94 */ lwz r0, 0x194(r1) +/* 802EEB80 002EBAE0 83 81 01 40 */ lwz r28, 0x140(r1) +/* 802EEB84 002EBAE4 7C 08 03 A6 */ mtlr r0 +/* 802EEB88 002EBAE8 38 21 01 90 */ addi r1, r1, 0x190 +/* 802EEB8C 002EBAEC 4E 80 00 20 */ blr + +.global sub_802eeb90 +sub_802eeb90: +/* 802EEB90 002EBAF0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EEB94 002EBAF4 7C 08 02 A6 */ mflr r0 +/* 802EEB98 002EBAF8 3C A0 80 3D */ lis r5, lbl_803D6DE0@ha +/* 802EEB9C 002EBAFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EEBA0 002EBB00 38 05 6D E0 */ addi r0, r5, lbl_803D6DE0@l +/* 802EEBA4 002EBB04 38 A0 00 00 */ li r5, 0 +/* 802EEBA8 002EBB08 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EEBAC 002EBB0C 7C 9F 23 78 */ mr r31, r4 +/* 802EEBB0 002EBB10 7C 04 03 78 */ mr r4, r0 +/* 802EEBB4 002EBB14 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802EEBB8 002EBB18 7C 7E 1B 78 */ mr r30, r3 +/* 802EEBBC 002EBB1C 38 60 00 7C */ li r3, 0x7c +/* 802EEBC0 002EBB20 48 02 6C AD */ bl __nw__FUlPCcPCc +/* 802EEBC4 002EBB24 7C 64 1B 79 */ or. r4, r3, r3 +/* 802EEBC8 002EBB28 41 82 00 40 */ beq lbl_802EEC08 +/* 802EEBCC 002EBB2C 38 1F 00 24 */ addi r0, r31, 0x24 +/* 802EEBD0 002EBB30 38 DF 00 34 */ addi r6, r31, 0x34 +/* 802EEBD4 002EBB34 90 01 00 08 */ stw r0, 8(r1) +/* 802EEBD8 002EBB38 38 1F 00 44 */ addi r0, r31, 0x44 +/* 802EEBDC 002EBB3C 38 9F 00 54 */ addi r4, r31, 0x54 +/* 802EEBE0 002EBB40 38 BF 00 0C */ addi r5, r31, 0xc +/* 802EEBE4 002EBB44 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802EEBE8 002EBB48 38 DF 00 64 */ addi r6, r31, 0x64 +/* 802EEBEC 002EBB4C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802EEBF0 002EBB50 80 FF 00 14 */ lwz r7, 0x14(r31) +/* 802EEBF4 002EBB54 81 1F 00 18 */ lwz r8, 0x18(r31) +/* 802EEBF8 002EBB58 81 3F 00 1C */ lwz r9, 0x1c(r31) +/* 802EEBFC 002EBB5C 81 5F 00 20 */ lwz r10, 0x20(r31) +/* 802EEC00 002EBB60 48 00 00 35 */ bl sub_802eec34 +/* 802EEC04 002EBB64 7C 64 1B 78 */ mr r4, r3 +lbl_802EEC08: +/* 802EEC08 002EBB68 7C 04 00 D0 */ neg r0, r4 +/* 802EEC0C 002EBB6C 7C 00 23 78 */ or r0, r0, r4 +/* 802EEC10 002EBB70 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802EEC14 002EBB74 98 1E 00 00 */ stb r0, 0(r30) +/* 802EEC18 002EBB78 90 9E 00 04 */ stw r4, 4(r30) +/* 802EEC1C 002EBB7C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EEC20 002EBB80 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EEC24 002EBB84 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802EEC28 002EBB88 7C 08 03 A6 */ mtlr r0 +/* 802EEC2C 002EBB8C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EEC30 002EBB90 4E 80 00 20 */ blr + +.global sub_802eec34 +sub_802eec34: +/* 802EEC34 002EBB94 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802EEC38 002EBB98 7C 08 02 A6 */ mflr r0 +/* 802EEC3C 002EBB9C 3D 60 80 3D */ lis r11, lbl_803D6DE0@ha +/* 802EEC40 002EBBA0 90 01 00 54 */ stw r0, 0x54(r1) +/* 802EEC44 002EBBA4 38 0B 6D E0 */ addi r0, r11, lbl_803D6DE0@l +/* 802EEC48 002EBBA8 BE 61 00 1C */ stmw r19, 0x1c(r1) +/* 802EEC4C 002EBBAC 7C 73 1B 78 */ mr r19, r3 +/* 802EEC50 002EBBB0 7C 95 23 78 */ mr r21, r4 +/* 802EEC54 002EBBB4 7C B6 2B 78 */ mr r22, r5 +/* 802EEC58 002EBBB8 83 81 00 58 */ lwz r28, 0x58(r1) +/* 802EEC5C 002EBBBC 7C D7 33 78 */ mr r23, r6 +/* 802EEC60 002EBBC0 83 A1 00 5C */ lwz r29, 0x5c(r1) +/* 802EEC64 002EBBC4 7C F8 3B 78 */ mr r24, r7 +/* 802EEC68 002EBBC8 83 C1 00 60 */ lwz r30, 0x60(r1) +/* 802EEC6C 002EBBCC 7D 19 43 78 */ mr r25, r8 +/* 802EEC70 002EBBD0 7D 3A 4B 78 */ mr r26, r9 +/* 802EEC74 002EBBD4 7D 5B 53 78 */ mr r27, r10 +/* 802EEC78 002EBBD8 7C 04 03 78 */ mr r4, r0 +/* 802EEC7C 002EBBDC 38 60 00 14 */ li r3, 0x14 +/* 802EEC80 002EBBE0 38 A0 00 00 */ li r5, 0 +/* 802EEC84 002EBBE4 48 02 6B E9 */ bl __nw__FUlPCcPCc +/* 802EEC88 002EBBE8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802EEC8C 002EBBEC 41 82 00 48 */ beq lbl_802EECD4 +/* 802EEC90 002EBBF0 3C 80 80 3F */ lis r4, lbl_803ECFE4@ha +/* 802EEC94 002EBBF4 7F E5 FB 78 */ mr r5, r31 +/* 802EEC98 002EBBF8 38 04 CF E4 */ addi r0, r4, lbl_803ECFE4@l +/* 802EEC9C 002EBBFC 3C 60 80 3F */ lis r3, lbl_803ECFC0@ha +/* 802EECA0 002EBC00 90 1F 00 00 */ stw r0, 0(r31) +/* 802EECA4 002EBC04 38 03 CF C0 */ addi r0, r3, lbl_803ECFC0@l +/* 802EECA8 002EBC08 3A 85 00 04 */ addi r20, r5, 4 +/* 802EECAC 002EBC0C 7E A4 AB 78 */ mr r4, r21 +/* 802EECB0 002EBC10 90 1F 00 00 */ stw r0, 0(r31) +/* 802EECB4 002EBC14 7E 83 A3 78 */ mr r3, r20 +/* 802EECB8 002EBC18 48 05 21 F1 */ bl __ct__6CTokenFRC6CToken +/* 802EECBC 002EBC1C 80 15 00 08 */ lwz r0, 8(r21) +/* 802EECC0 002EBC20 7E 83 A3 78 */ mr r3, r20 +/* 802EECC4 002EBC24 90 14 00 08 */ stw r0, 8(r20) +/* 802EECC8 002EBC28 48 05 20 BD */ bl Lock__6CTokenFv +/* 802EECCC 002EBC2C 80 15 00 0C */ lwz r0, 0xc(r21) +/* 802EECD0 002EBC30 90 14 00 0C */ stw r0, 0xc(r20) +lbl_802EECD4: +/* 802EECD4 002EBC34 7C 1F 00 D0 */ neg r0, r31 +/* 802EECD8 002EBC38 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802EECDC 002EBC3C 7C 00 FB 78 */ or r0, r0, r31 +/* 802EECE0 002EBC40 7E 63 9B 78 */ mr r3, r19 +/* 802EECE4 002EBC44 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802EECE8 002EBC48 7E C5 B3 78 */ mr r5, r22 +/* 802EECEC 002EBC4C 98 01 00 10 */ stb r0, 0x10(r1) +/* 802EECF0 002EBC50 7F 06 C3 78 */ mr r6, r24 +/* 802EECF4 002EBC54 7F 27 CB 78 */ mr r7, r25 +/* 802EECF8 002EBC58 7F 48 D3 78 */ mr r8, r26 +/* 802EECFC 002EBC5C 93 A1 00 08 */ stw r29, 8(r1) +/* 802EED00 002EBC60 7F 69 DB 78 */ mr r9, r27 +/* 802EED04 002EBC64 7F 8A E3 78 */ mr r10, r28 +/* 802EED08 002EBC68 38 81 00 10 */ addi r4, r1, 0x10 +/* 802EED0C 002EBC6C 93 C1 00 0C */ stw r30, 0xc(r1) +/* 802EED10 002EBC70 48 00 00 AD */ bl sub_802eedbc +/* 802EED14 002EBC74 88 01 00 10 */ lbz r0, 0x10(r1) +/* 802EED18 002EBC78 28 00 00 00 */ cmplwi r0, 0 +/* 802EED1C 002EBC7C 41 82 00 24 */ beq lbl_802EED40 +/* 802EED20 002EBC80 80 61 00 14 */ lwz r3, 0x14(r1) +/* 802EED24 002EBC84 28 03 00 00 */ cmplwi r3, 0 +/* 802EED28 002EBC88 41 82 00 18 */ beq lbl_802EED40 +/* 802EED2C 002EBC8C 81 83 00 00 */ lwz r12, 0(r3) +/* 802EED30 002EBC90 38 80 00 01 */ li r4, 1 +/* 802EED34 002EBC94 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802EED38 002EBC98 7D 89 03 A6 */ mtctr r12 +/* 802EED3C 002EBC9C 4E 80 04 21 */ bctrl +lbl_802EED40: +/* 802EED40 002EBCA0 3C 60 80 3F */ lis r3, lbl_803ECF58@ha +/* 802EED44 002EBCA4 3A 93 00 54 */ addi r20, r19, 0x54 +/* 802EED48 002EBCA8 38 03 CF 58 */ addi r0, r3, lbl_803ECF58@l +/* 802EED4C 002EBCAC 7E A4 AB 78 */ mr r4, r21 +/* 802EED50 002EBCB0 90 13 00 00 */ stw r0, 0(r19) +/* 802EED54 002EBCB4 7E 83 A3 78 */ mr r3, r20 +/* 802EED58 002EBCB8 48 05 21 51 */ bl __ct__6CTokenFRC6CToken +/* 802EED5C 002EBCBC 80 15 00 08 */ lwz r0, 8(r21) +/* 802EED60 002EBCC0 7E 83 A3 78 */ mr r3, r20 +/* 802EED64 002EBCC4 90 14 00 08 */ stw r0, 8(r20) +/* 802EED68 002EBCC8 48 05 20 1D */ bl Lock__6CTokenFv +/* 802EED6C 002EBCCC 80 15 00 0C */ lwz r0, 0xc(r21) +/* 802EED70 002EBCD0 7E 63 9B 78 */ mr r3, r19 +/* 802EED74 002EBCD4 90 14 00 0C */ stw r0, 0xc(r20) +/* 802EED78 002EBCD8 C0 17 00 00 */ lfs f0, 0(r23) +/* 802EED7C 002EBCDC D0 13 00 64 */ stfs f0, 0x64(r19) +/* 802EED80 002EBCE0 80 17 00 04 */ lwz r0, 4(r23) +/* 802EED84 002EBCE4 90 13 00 68 */ stw r0, 0x68(r19) +/* 802EED88 002EBCE8 C0 17 00 08 */ lfs f0, 8(r23) +/* 802EED8C 002EBCEC D0 13 00 6C */ stfs f0, 0x6c(r19) +/* 802EED90 002EBCF0 C0 17 00 0C */ lfs f0, 0xc(r23) +/* 802EED94 002EBCF4 D0 13 00 70 */ stfs f0, 0x70(r19) +/* 802EED98 002EBCF8 C0 17 00 10 */ lfs f0, 0x10(r23) +/* 802EED9C 002EBCFC D0 13 00 74 */ stfs f0, 0x74(r19) +/* 802EEDA0 002EBD00 88 17 00 14 */ lbz r0, 0x14(r23) +/* 802EEDA4 002EBD04 98 13 00 78 */ stb r0, 0x78(r19) +/* 802EEDA8 002EBD08 BA 61 00 1C */ lmw r19, 0x1c(r1) +/* 802EEDAC 002EBD0C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802EEDB0 002EBD10 7C 08 03 A6 */ mtlr r0 +/* 802EEDB4 002EBD14 38 21 00 50 */ addi r1, r1, 0x50 +/* 802EEDB8 002EBD18 4E 80 00 20 */ blr + +.global sub_802eedbc +sub_802eedbc: +/* 802EEDBC 002EBD1C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802EEDC0 002EBD20 7C 08 02 A6 */ mflr r0 +/* 802EEDC4 002EBD24 3D 80 80 3F */ lis r12, lbl_803ED508@ha +/* 802EEDC8 002EBD28 3D 60 80 3F */ lis r11, lbl_803ED008@ha +/* 802EEDCC 002EBD2C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802EEDD0 002EBD30 39 8C D5 08 */ addi r12, r12, lbl_803ED508@l +/* 802EEDD4 002EBD34 38 0B D0 08 */ addi r0, r11, lbl_803ED008@l +/* 802EEDD8 002EBD38 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 802EEDDC 002EBD3C 7C 7C 1B 78 */ mr r28, r3 +/* 802EEDE0 002EBD40 38 60 00 00 */ li r3, 0 +/* 802EEDE4 002EBD44 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802EEDE8 002EBD48 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802EEDEC 002EBD4C 7D 5D 53 78 */ mr r29, r10 +/* 802EEDF0 002EBD50 91 9C 00 00 */ stw r12, 0(r28) +/* 802EEDF4 002EBD54 90 1C 00 00 */ stw r0, 0(r28) +/* 802EEDF8 002EBD58 98 64 00 00 */ stb r3, 0(r4) +/* 802EEDFC 002EBD5C 80 04 00 04 */ lwz r0, 4(r4) +/* 802EEE00 002EBD60 90 1C 00 04 */ stw r0, 4(r28) +/* 802EEE04 002EBD64 C0 05 00 00 */ lfs f0, 0(r5) +/* 802EEE08 002EBD68 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 802EEE0C 002EBD6C 80 05 00 04 */ lwz r0, 4(r5) +/* 802EEE10 002EBD70 90 1C 00 10 */ stw r0, 0x10(r28) +/* 802EEE14 002EBD74 90 DC 00 14 */ stw r6, 0x14(r28) +/* 802EEE18 002EBD78 90 FC 00 18 */ stw r7, 0x18(r28) +/* 802EEE1C 002EBD7C 91 1C 00 1C */ stw r8, 0x1c(r28) +/* 802EEE20 002EBD80 91 3C 00 20 */ stw r9, 0x20(r28) +/* 802EEE24 002EBD84 80 0A 00 04 */ lwz r0, 4(r10) +/* 802EEE28 002EBD88 90 1C 00 28 */ stw r0, 0x28(r28) +/* 802EEE2C 002EBD8C 80 0A 00 08 */ lwz r0, 8(r10) +/* 802EEE30 002EBD90 90 1C 00 2C */ stw r0, 0x2c(r28) +/* 802EEE34 002EBD94 80 0A 00 04 */ lwz r0, 4(r10) +/* 802EEE38 002EBD98 2C 00 00 00 */ cmpwi r0, 0 +/* 802EEE3C 002EBD9C 40 82 00 18 */ bne lbl_802EEE54 +/* 802EEE40 002EBDA0 80 1D 00 08 */ lwz r0, 8(r29) +/* 802EEE44 002EBDA4 2C 00 00 00 */ cmpwi r0, 0 +/* 802EEE48 002EBDA8 40 82 00 0C */ bne lbl_802EEE54 +/* 802EEE4C 002EBDAC 90 7C 00 30 */ stw r3, 0x30(r28) +/* 802EEE50 002EBDB0 48 00 00 78 */ b lbl_802EEEC8 +lbl_802EEE54: +/* 802EEE54 002EBDB4 80 1C 00 2C */ lwz r0, 0x2c(r28) +/* 802EEE58 002EBDB8 1C 60 00 14 */ mulli r3, r0, 0x14 +/* 802EEE5C 002EBDBC 2C 03 00 00 */ cmpwi r3, 0 +/* 802EEE60 002EBDC0 40 82 00 10 */ bne lbl_802EEE70 +/* 802EEE64 002EBDC4 38 00 00 00 */ li r0, 0 +/* 802EEE68 002EBDC8 90 1C 00 30 */ stw r0, 0x30(r28) +/* 802EEE6C 002EBDCC 48 00 00 18 */ b lbl_802EEE84 +lbl_802EEE70: +/* 802EEE70 002EBDD0 3C 80 80 3D */ lis r4, lbl_803D6DE0@ha +/* 802EEE74 002EBDD4 38 A0 00 00 */ li r5, 0 +/* 802EEE78 002EBDD8 38 84 6D E0 */ addi r4, r4, lbl_803D6DE0@l +/* 802EEE7C 002EBDDC 48 02 69 9D */ bl __nwa__FUlPCcPCc +/* 802EEE80 002EBDE0 90 7C 00 30 */ stw r3, 0x30(r28) +lbl_802EEE84: +/* 802EEE84 002EBDE4 83 3C 00 28 */ lwz r25, 0x28(r28) +/* 802EEE88 002EBDE8 3B 60 00 00 */ li r27, 0 +/* 802EEE8C 002EBDEC 83 5D 00 0C */ lwz r26, 0xc(r29) +/* 802EEE90 002EBDF0 83 BC 00 30 */ lwz r29, 0x30(r28) +/* 802EEE94 002EBDF4 48 00 00 2C */ b lbl_802EEEC0 +lbl_802EEE98: +/* 802EEE98 002EBDF8 28 1D 00 00 */ cmplwi r29, 0 +/* 802EEE9C 002EBDFC 41 82 00 18 */ beq lbl_802EEEB4 +/* 802EEEA0 002EBE00 7F A3 EB 78 */ mr r3, r29 +/* 802EEEA4 002EBE04 7F 44 D3 78 */ mr r4, r26 +/* 802EEEA8 002EBE08 48 04 F2 B9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EEEAC 002EBE0C 88 1A 00 10 */ lbz r0, 0x10(r26) +/* 802EEEB0 002EBE10 98 1D 00 10 */ stb r0, 0x10(r29) +lbl_802EEEB4: +/* 802EEEB4 002EBE14 3B BD 00 14 */ addi r29, r29, 0x14 +/* 802EEEB8 002EBE18 3B 7B 00 01 */ addi r27, r27, 1 +/* 802EEEBC 002EBE1C 3B 5A 00 14 */ addi r26, r26, 0x14 +lbl_802EEEC0: +/* 802EEEC0 002EBE20 7C 1B C8 00 */ cmpw r27, r25 +/* 802EEEC4 002EBE24 41 80 FF D4 */ blt lbl_802EEE98 +lbl_802EEEC8: +/* 802EEEC8 002EBE28 80 1E 00 04 */ lwz r0, 4(r30) +/* 802EEECC 002EBE2C 90 1C 00 38 */ stw r0, 0x38(r28) +/* 802EEED0 002EBE30 80 1E 00 08 */ lwz r0, 8(r30) +/* 802EEED4 002EBE34 90 1C 00 3C */ stw r0, 0x3c(r28) +/* 802EEED8 002EBE38 80 1E 00 04 */ lwz r0, 4(r30) +/* 802EEEDC 002EBE3C 2C 00 00 00 */ cmpwi r0, 0 +/* 802EEEE0 002EBE40 40 82 00 1C */ bne lbl_802EEEFC +/* 802EEEE4 002EBE44 80 1E 00 08 */ lwz r0, 8(r30) +/* 802EEEE8 002EBE48 2C 00 00 00 */ cmpwi r0, 0 +/* 802EEEEC 002EBE4C 40 82 00 10 */ bne lbl_802EEEFC +/* 802EEEF0 002EBE50 38 00 00 00 */ li r0, 0 +/* 802EEEF4 002EBE54 90 1C 00 40 */ stw r0, 0x40(r28) +/* 802EEEF8 002EBE58 48 00 00 78 */ b lbl_802EEF70 +lbl_802EEEFC: +/* 802EEEFC 002EBE5C 80 1C 00 3C */ lwz r0, 0x3c(r28) +/* 802EEF00 002EBE60 1C 60 00 14 */ mulli r3, r0, 0x14 +/* 802EEF04 002EBE64 2C 03 00 00 */ cmpwi r3, 0 +/* 802EEF08 002EBE68 40 82 00 10 */ bne lbl_802EEF18 +/* 802EEF0C 002EBE6C 38 00 00 00 */ li r0, 0 +/* 802EEF10 002EBE70 90 1C 00 40 */ stw r0, 0x40(r28) +/* 802EEF14 002EBE74 48 00 00 18 */ b lbl_802EEF2C +lbl_802EEF18: +/* 802EEF18 002EBE78 3C 80 80 3D */ lis r4, lbl_803D6DE0@ha +/* 802EEF1C 002EBE7C 38 A0 00 00 */ li r5, 0 +/* 802EEF20 002EBE80 38 84 6D E0 */ addi r4, r4, lbl_803D6DE0@l +/* 802EEF24 002EBE84 48 02 68 F5 */ bl __nwa__FUlPCcPCc +/* 802EEF28 002EBE88 90 7C 00 40 */ stw r3, 0x40(r28) +lbl_802EEF2C: +/* 802EEF2C 002EBE8C 83 BC 00 38 */ lwz r29, 0x38(r28) +/* 802EEF30 002EBE90 3B 20 00 00 */ li r25, 0 +/* 802EEF34 002EBE94 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 802EEF38 002EBE98 83 5C 00 40 */ lwz r26, 0x40(r28) +/* 802EEF3C 002EBE9C 48 00 00 2C */ b lbl_802EEF68 +lbl_802EEF40: +/* 802EEF40 002EBEA0 28 1A 00 00 */ cmplwi r26, 0 +/* 802EEF44 002EBEA4 41 82 00 18 */ beq lbl_802EEF5C +/* 802EEF48 002EBEA8 7F 43 D3 78 */ mr r3, r26 +/* 802EEF4C 002EBEAC 7F 64 DB 78 */ mr r4, r27 +/* 802EEF50 002EBEB0 48 04 F2 11 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EEF54 002EBEB4 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 802EEF58 002EBEB8 90 1A 00 10 */ stw r0, 0x10(r26) +lbl_802EEF5C: +/* 802EEF5C 002EBEBC 3B 5A 00 14 */ addi r26, r26, 0x14 +/* 802EEF60 002EBEC0 3B 39 00 01 */ addi r25, r25, 1 +/* 802EEF64 002EBEC4 3B 7B 00 14 */ addi r27, r27, 0x14 +lbl_802EEF68: +/* 802EEF68 002EBEC8 7C 19 E8 00 */ cmpw r25, r29 +/* 802EEF6C 002EBECC 41 80 FF D4 */ blt lbl_802EEF40 +lbl_802EEF70: +/* 802EEF70 002EBED0 80 1F 00 04 */ lwz r0, 4(r31) +/* 802EEF74 002EBED4 90 1C 00 48 */ stw r0, 0x48(r28) +/* 802EEF78 002EBED8 80 1F 00 08 */ lwz r0, 8(r31) +/* 802EEF7C 002EBEDC 90 1C 00 4C */ stw r0, 0x4c(r28) +/* 802EEF80 002EBEE0 80 1F 00 04 */ lwz r0, 4(r31) +/* 802EEF84 002EBEE4 2C 00 00 00 */ cmpwi r0, 0 +/* 802EEF88 002EBEE8 40 82 00 1C */ bne lbl_802EEFA4 +/* 802EEF8C 002EBEEC 80 1F 00 08 */ lwz r0, 8(r31) +/* 802EEF90 002EBEF0 2C 00 00 00 */ cmpwi r0, 0 +/* 802EEF94 002EBEF4 40 82 00 10 */ bne lbl_802EEFA4 +/* 802EEF98 002EBEF8 38 00 00 00 */ li r0, 0 +/* 802EEF9C 002EBEFC 90 1C 00 50 */ stw r0, 0x50(r28) +/* 802EEFA0 002EBF00 48 00 00 78 */ b lbl_802EF018 +lbl_802EEFA4: +/* 802EEFA4 002EBF04 80 1C 00 4C */ lwz r0, 0x4c(r28) +/* 802EEFA8 002EBF08 1C 60 00 14 */ mulli r3, r0, 0x14 +/* 802EEFAC 002EBF0C 2C 03 00 00 */ cmpwi r3, 0 +/* 802EEFB0 002EBF10 40 82 00 10 */ bne lbl_802EEFC0 +/* 802EEFB4 002EBF14 38 00 00 00 */ li r0, 0 +/* 802EEFB8 002EBF18 90 1C 00 50 */ stw r0, 0x50(r28) +/* 802EEFBC 002EBF1C 48 00 00 18 */ b lbl_802EEFD4 +lbl_802EEFC0: +/* 802EEFC0 002EBF20 3C 80 80 3D */ lis r4, lbl_803D6DE0@ha +/* 802EEFC4 002EBF24 38 A0 00 00 */ li r5, 0 +/* 802EEFC8 002EBF28 38 84 6D E0 */ addi r4, r4, lbl_803D6DE0@l +/* 802EEFCC 002EBF2C 48 02 68 4D */ bl __nwa__FUlPCcPCc +/* 802EEFD0 002EBF30 90 7C 00 50 */ stw r3, 0x50(r28) +lbl_802EEFD4: +/* 802EEFD4 002EBF34 83 BC 00 48 */ lwz r29, 0x48(r28) +/* 802EEFD8 002EBF38 3B 20 00 00 */ li r25, 0 +/* 802EEFDC 002EBF3C 83 7F 00 0C */ lwz r27, 0xc(r31) +/* 802EEFE0 002EBF40 83 5C 00 50 */ lwz r26, 0x50(r28) +/* 802EEFE4 002EBF44 48 00 00 2C */ b lbl_802EF010 +lbl_802EEFE8: +/* 802EEFE8 002EBF48 28 1A 00 00 */ cmplwi r26, 0 +/* 802EEFEC 002EBF4C 41 82 00 18 */ beq lbl_802EF004 +/* 802EEFF0 002EBF50 7F 43 D3 78 */ mr r3, r26 +/* 802EEFF4 002EBF54 7F 64 DB 78 */ mr r4, r27 +/* 802EEFF8 002EBF58 48 04 F1 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EEFFC 002EBF5C 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 802EF000 002EBF60 90 1A 00 10 */ stw r0, 0x10(r26) +lbl_802EF004: +/* 802EF004 002EBF64 3B 5A 00 14 */ addi r26, r26, 0x14 +/* 802EF008 002EBF68 3B 39 00 01 */ addi r25, r25, 1 +/* 802EF00C 002EBF6C 3B 7B 00 14 */ addi r27, r27, 0x14 +lbl_802EF010: +/* 802EF010 002EBF70 7C 19 E8 00 */ cmpw r25, r29 +/* 802EF014 002EBF74 41 80 FF D4 */ blt lbl_802EEFE8 +lbl_802EF018: +/* 802EF018 002EBF78 7F 83 E3 78 */ mr r3, r28 +/* 802EF01C 002EBF7C BB 21 00 14 */ lmw r25, 0x14(r1) +/* 802EF020 002EBF80 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802EF024 002EBF84 7C 08 03 A6 */ mtlr r0 +/* 802EF028 002EBF88 38 21 00 30 */ addi r1, r1, 0x30 +/* 802EF02C 002EBF8C 4E 80 00 20 */ blr + +.global VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime +VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: +/* 802EF030 002EBF90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF034 002EBF94 7C 08 02 A6 */ mflr r0 +/* 802EF038 002EBF98 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF03C 002EBF9C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 802EF040 002EBFA0 4B FF D6 C5 */ bl GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime +/* 802EF044 002EBFA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF048 002EBFA8 7C 08 03 A6 */ mtlr r0 +/* 802EF04C 002EBFAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF050 002EBFB0 4E 80 00 20 */ blr + +.global VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSet +VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSet: +/* 802EF054 002EBFB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF058 002EBFB8 7C 08 02 A6 */ mflr r0 +/* 802EF05C 002EBFBC 7C 66 1B 78 */ mr r6, r3 +/* 802EF060 002EBFC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF064 002EBFC4 38 C6 00 0C */ addi r6, r6, 0xc +/* 802EF068 002EBFC8 80 63 00 60 */ lwz r3, 0x60(r3) +/* 802EF06C 002EBFCC 4B FF D6 99 */ bl GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime +/* 802EF070 002EBFD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF074 002EBFD4 7C 08 03 A6 */ mtlr r0 +/* 802EF078 002EBFD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF07C 002EBFDC 4E 80 00 20 */ blr + +.global VGetRotation__17CAnimSourceReaderCFRC6CSegId +VGetRotation__17CAnimSourceReaderCFRC6CSegId: +/* 802EF080 002EBFE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF084 002EBFE4 7C 08 02 A6 */ mflr r0 +/* 802EF088 002EBFE8 7C 86 23 78 */ mr r6, r4 +/* 802EF08C 002EBFEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF090 002EBFF0 38 C6 00 0C */ addi r6, r6, 0xc +/* 802EF094 002EBFF4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EF098 002EBFF8 7C 7F 1B 78 */ mr r31, r3 +/* 802EF09C 002EBFFC 80 84 00 60 */ lwz r4, 0x60(r4) +/* 802EF0A0 002EC000 4B FF DC 85 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EF0A4 002EC004 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF0A8 002EC008 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EF0AC 002EC00C 7C 08 03 A6 */ mtlr r0 +/* 802EF0B0 002EC010 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF0B4 002EC014 4E 80 00 20 */ blr + +.global VGetOffset__17CAnimSourceReaderCFRC6CSegIdRC13CCharAnimTime +VGetOffset__17CAnimSourceReaderCFRC6CSegIdRC13CCharAnimTime: +/* 802EF0B8 002EC018 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF0BC 002EC01C 7C 08 02 A6 */ mflr r0 +/* 802EF0C0 002EC020 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF0C4 002EC024 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EF0C8 002EC028 7C 7F 1B 78 */ mr r31, r3 +/* 802EF0CC 002EC02C 80 84 00 60 */ lwz r4, 0x60(r4) +/* 802EF0D0 002EC030 4B FF DD BD */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EF0D4 002EC034 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF0D8 002EC038 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EF0DC 002EC03C 7C 08 03 A6 */ mtlr r0 +/* 802EF0E0 002EC040 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF0E4 002EC044 4E 80 00 20 */ blr + +.global VGetOffset__17CAnimSourceReaderCFRC6CSegId +VGetOffset__17CAnimSourceReaderCFRC6CSegId: +/* 802EF0E8 002EC048 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF0EC 002EC04C 7C 08 02 A6 */ mflr r0 +/* 802EF0F0 002EC050 7C 86 23 78 */ mr r6, r4 +/* 802EF0F4 002EC054 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF0F8 002EC058 38 C6 00 0C */ addi r6, r6, 0xc +/* 802EF0FC 002EC05C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EF100 002EC060 7C 7F 1B 78 */ mr r31, r3 +/* 802EF104 002EC064 80 84 00 60 */ lwz r4, 0x60(r4) +/* 802EF108 002EC068 4B FF DD 85 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EF10C 002EC06C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF110 002EC070 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EF114 002EC074 7C 08 03 A6 */ mtlr r0 +/* 802EF118 002EC078 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF11C 002EC07C 4E 80 00 20 */ blr + +.global VHasOffset__17CAnimSourceReaderCFRC6CSegId +VHasOffset__17CAnimSourceReaderCFRC6CSegId: +/* 802EF120 002EC080 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF124 002EC084 7C 08 02 A6 */ mflr r0 +/* 802EF128 002EC088 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF12C 002EC08C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 802EF130 002EC090 4B FF DF 11 */ bl HasOffset__11CAnimSourceCFRC6CSegId +/* 802EF134 002EC094 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF138 002EC098 7C 08 03 A6 */ mtlr r0 +/* 802EF13C 002EC09C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF140 002EC0A0 4E 80 00 20 */ blr + +.global VGetSteadyStateAnimInfo__17CAnimSourceReaderCFv +VGetSteadyStateAnimInfo__17CAnimSourceReaderCFv: +/* 802EF144 002EC0A4 C0 04 00 64 */ lfs f0, 0x64(r4) +/* 802EF148 002EC0A8 D0 03 00 00 */ stfs f0, 0(r3) +/* 802EF14C 002EC0AC 80 04 00 68 */ lwz r0, 0x68(r4) +/* 802EF150 002EC0B0 90 03 00 04 */ stw r0, 4(r3) +/* 802EF154 002EC0B4 C0 04 00 6C */ lfs f0, 0x6c(r4) +/* 802EF158 002EC0B8 D0 03 00 08 */ stfs f0, 8(r3) +/* 802EF15C 002EC0BC C0 04 00 70 */ lfs f0, 0x70(r4) +/* 802EF160 002EC0C0 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802EF164 002EC0C4 C0 04 00 74 */ lfs f0, 0x74(r4) +/* 802EF168 002EC0C8 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802EF16C 002EC0CC 88 04 00 78 */ lbz r0, 0x78(r4) +/* 802EF170 002EC0D0 98 03 00 14 */ stb r0, 0x14(r3) +/* 802EF174 002EC0D4 4E 80 00 20 */ blr + +.global VGetTimeRemaining__17CAnimSourceReaderCFv +VGetTimeRemaining__17CAnimSourceReaderCFv: +/* 802EF178 002EC0D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF17C 002EC0DC 7C 08 02 A6 */ mflr r0 +/* 802EF180 002EC0E0 7C 85 23 78 */ mr r5, r4 +/* 802EF184 002EC0E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF188 002EC0E8 38 A5 00 0C */ addi r5, r5, 0xc +/* 802EF18C 002EC0EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EF190 002EC0F0 7C 7F 1B 78 */ mr r31, r3 +/* 802EF194 002EC0F4 80 84 00 60 */ lwz r4, 0x60(r4) +/* 802EF198 002EC0F8 48 05 95 CD */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802EF19C 002EC0FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF1A0 002EC100 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EF1A4 002EC104 7C 08 03 A6 */ mtlr r0 +/* 802EF1A8 002EC108 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF1AC 002EC10C 4E 80 00 20 */ blr + +.global VAdvanceView__17CAnimSourceReaderFRC13CCharAnimTime +VAdvanceView__17CAnimSourceReaderFRC13CCharAnimTime: +/* 802EF1B0 002EC110 94 21 FE 80 */ stwu r1, -0x180(r1) +/* 802EF1B4 002EC114 7C 08 02 A6 */ mflr r0 +/* 802EF1B8 002EC118 90 01 01 84 */ stw r0, 0x184(r1) +/* 802EF1BC 002EC11C DB E1 01 70 */ stfd f31, 0x170(r1) +/* 802EF1C0 002EC120 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 +/* 802EF1C4 002EC124 DB C1 01 60 */ stfd f30, 0x160(r1) +/* 802EF1C8 002EC128 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 +/* 802EF1CC 002EC12C DB A1 01 50 */ stfd f29, 0x150(r1) +/* 802EF1D0 002EC130 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 +/* 802EF1D4 002EC134 DB 81 01 40 */ stfd f28, 0x140(r1) +/* 802EF1D8 002EC138 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 +/* 802EF1DC 002EC13C 93 E1 01 3C */ stw r31, 0x13c(r1) +/* 802EF1E0 002EC140 93 C1 01 38 */ stw r30, 0x138(r1) +/* 802EF1E4 002EC144 93 A1 01 34 */ stw r29, 0x134(r1) +/* 802EF1E8 002EC148 93 81 01 30 */ stw r28, 0x130(r1) +/* 802EF1EC 002EC14C 7C 9F 23 78 */ mr r31, r4 +/* 802EF1F0 002EC150 7C 7E 1B 78 */ mr r30, r3 +/* 802EF1F4 002EC154 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 802EF1F8 002EC158 7C BC 2B 78 */ mr r28, r5 +/* 802EF1FC 002EC15C 38 61 00 34 */ addi r3, r1, 0x34 +/* 802EF200 002EC160 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 802EF204 002EC164 80 04 00 10 */ lwz r0, 0x10(r4) +/* 802EF208 002EC168 90 01 00 38 */ stw r0, 0x38(r1) +/* 802EF20C 002EC16C 83 A4 00 60 */ lwz r29, 0x60(r4) +/* 802EF210 002EC170 7F A4 EB 78 */ mr r4, r29 +/* 802EF214 002EC174 48 05 98 ED */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime +/* 802EF218 002EC178 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EF21C 002EC17C 41 82 00 80 */ beq lbl_802EF29C +/* 802EF220 002EC180 80 AD 9B C8 */ lwz r5, lbl_805A8788@sda21(r13) +/* 802EF224 002EC184 38 00 00 00 */ li r0, 0 +/* 802EF228 002EC188 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) +/* 802EF22C 002EC18C 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802EF230 002EC190 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802EF234 002EC194 90 A1 00 28 */ stw r5, 0x28(r1) +/* 802EF238 002EC198 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802EF23C 002EC19C 90 BF 00 10 */ stw r5, 0x10(r31) +/* 802EF240 002EC1A0 90 1F 00 14 */ stw r0, 0x14(r31) +/* 802EF244 002EC1A4 90 1F 00 18 */ stw r0, 0x18(r31) +/* 802EF248 002EC1A8 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 802EF24C 002EC1AC 90 1F 00 20 */ stw r0, 0x20(r31) +/* 802EF250 002EC1B0 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802EF254 002EC1B4 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802EF258 002EC1B8 C0 A3 00 04 */ lfs f5, 4(r3) +/* 802EF25C 002EC1BC C0 44 00 04 */ lfs f2, 4(r4) +/* 802EF260 002EC1C0 C0 64 00 08 */ lfs f3, 8(r4) +/* 802EF264 002EC1C4 C0 C3 00 08 */ lfs f6, 8(r3) +/* 802EF268 002EC1C8 C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802EF26C 002EC1CC C0 1C 00 00 */ lfs f0, 0(r28) +/* 802EF270 002EC1D0 D0 1E 00 00 */ stfs f0, 0(r30) +/* 802EF274 002EC1D4 80 1C 00 04 */ lwz r0, 4(r28) +/* 802EF278 002EC1D8 90 1E 00 04 */ stw r0, 4(r30) +/* 802EF27C 002EC1DC D0 3E 00 08 */ stfs f1, 8(r30) +/* 802EF280 002EC1E0 D0 5E 00 0C */ stfs f2, 0xc(r30) +/* 802EF284 002EC1E4 D0 7E 00 10 */ stfs f3, 0x10(r30) +/* 802EF288 002EC1E8 D0 9E 00 14 */ stfs f4, 0x14(r30) +/* 802EF28C 002EC1EC D0 BE 00 18 */ stfs f5, 0x18(r30) +/* 802EF290 002EC1F0 D0 DE 00 1C */ stfs f6, 0x1c(r30) +/* 802EF294 002EC1F4 D0 FE 00 20 */ stfs f7, 0x20(r30) +/* 802EF298 002EC1F8 48 00 02 B8 */ b lbl_802EF550 +lbl_802EF29C: +/* 802EF29C 002EC1FC 7F 83 E3 78 */ mr r3, r28 +/* 802EF2A0 002EC200 48 05 91 11 */ bl EqualsZero__13CCharAnimTimeCFv +/* 802EF2A4 002EC204 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EF2A8 002EC208 41 82 00 5C */ beq lbl_802EF304 +/* 802EF2AC 002EC20C 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802EF2B0 002EC210 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802EF2B4 002EC214 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802EF2B8 002EC218 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802EF2BC 002EC21C 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) +/* 802EF2C0 002EC220 C0 44 00 04 */ lfs f2, 4(r4) +/* 802EF2C4 002EC224 C0 64 00 08 */ lfs f3, 8(r4) +/* 802EF2C8 002EC228 C0 A3 00 04 */ lfs f5, 4(r3) +/* 802EF2CC 002EC22C C0 C3 00 08 */ lfs f6, 8(r3) +/* 802EF2D0 002EC230 C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802EF2D4 002EC234 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) +/* 802EF2D8 002EC238 90 01 00 20 */ stw r0, 0x20(r1) +/* 802EF2DC 002EC23C D0 1E 00 00 */ stfs f0, 0(r30) +/* 802EF2E0 002EC240 90 1E 00 04 */ stw r0, 4(r30) +/* 802EF2E4 002EC244 D0 3E 00 08 */ stfs f1, 8(r30) +/* 802EF2E8 002EC248 D0 5E 00 0C */ stfs f2, 0xc(r30) +/* 802EF2EC 002EC24C D0 7E 00 10 */ stfs f3, 0x10(r30) +/* 802EF2F0 002EC250 D0 9E 00 14 */ stfs f4, 0x14(r30) +/* 802EF2F4 002EC254 D0 BE 00 18 */ stfs f5, 0x18(r30) +/* 802EF2F8 002EC258 D0 DE 00 1C */ stfs f6, 0x1c(r30) +/* 802EF2FC 002EC25C D0 FE 00 20 */ stfs f7, 0x20(r30) +/* 802EF300 002EC260 48 00 02 50 */ b lbl_802EF550 +lbl_802EF304: +/* 802EF304 002EC264 7F 84 E3 78 */ mr r4, r28 +/* 802EF308 002EC268 38 7F 00 0C */ addi r3, r31, 0xc +/* 802EF30C 002EC26C 48 05 92 4D */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime +/* 802EF310 002EC270 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) +/* 802EF314 002EC274 7F A4 EB 78 */ mr r4, r29 +/* 802EF318 002EC278 C3 ED 9B CC */ lfs f31, lbl_805A878C@sda21(r13) +/* 802EF31C 002EC27C 38 7F 00 0C */ addi r3, r31, 0xc +/* 802EF320 002EC280 90 01 00 18 */ stw r0, 0x18(r1) +/* 802EF324 002EC284 90 01 00 30 */ stw r0, 0x30(r1) +/* 802EF328 002EC288 48 05 97 45 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802EF32C 002EC28C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EF330 002EC290 41 82 00 30 */ beq lbl_802EF360 +/* 802EF334 002EC294 7F A5 EB 78 */ mr r5, r29 +/* 802EF338 002EC298 38 61 00 0C */ addi r3, r1, 0xc +/* 802EF33C 002EC29C 38 9F 00 0C */ addi r4, r31, 0xc +/* 802EF340 002EC2A0 48 05 94 25 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802EF344 002EC2A4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802EF348 002EC2A8 C3 E1 00 0C */ lfs f31, 0xc(r1) +/* 802EF34C 002EC2AC C0 1D 00 00 */ lfs f0, 0(r29) +/* 802EF350 002EC2B0 90 01 00 30 */ stw r0, 0x30(r1) +/* 802EF354 002EC2B4 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802EF358 002EC2B8 80 1D 00 04 */ lwz r0, 4(r29) +/* 802EF35C 002EC2BC 90 1F 00 10 */ stw r0, 0x10(r31) +lbl_802EF360: +/* 802EF360 002EC2C0 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802EF364 002EC2C4 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 802EF368 002EC2C8 28 00 00 00 */ cmplwi r0, 0 +/* 802EF36C 002EC2CC 41 82 00 0C */ beq lbl_802EF378 +/* 802EF370 002EC2D0 7F E3 FB 78 */ mr r3, r31 +/* 802EF374 002EC2D4 48 00 12 31 */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv +lbl_802EF378: +/* 802EF378 002EC2D8 38 00 00 03 */ li r0, 3 +/* 802EF37C 002EC2DC 38 61 00 80 */ addi r3, r1, 0x80 +/* 802EF380 002EC2E0 98 01 00 08 */ stb r0, 8(r1) +/* 802EF384 002EC2E4 38 A1 00 08 */ addi r5, r1, 8 +/* 802EF388 002EC2E8 38 C1 00 34 */ addi r6, r1, 0x34 +/* 802EF38C 002EC2EC 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802EF390 002EC2F0 4B FF D9 95 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EF394 002EC2F4 C0 61 00 80 */ lfs f3, 0x80(r1) +/* 802EF398 002EC2F8 38 61 00 70 */ addi r3, r1, 0x70 +/* 802EF39C 002EC2FC C0 41 00 84 */ lfs f2, 0x84(r1) +/* 802EF3A0 002EC300 38 A1 00 08 */ addi r5, r1, 8 +/* 802EF3A4 002EC304 C0 21 00 88 */ lfs f1, 0x88(r1) +/* 802EF3A8 002EC308 38 DF 00 0C */ addi r6, r31, 0xc +/* 802EF3AC 002EC30C C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 802EF3B0 002EC310 D0 61 00 CC */ stfs f3, 0xcc(r1) +/* 802EF3B4 002EC314 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802EF3B8 002EC318 D0 41 00 D0 */ stfs f2, 0xd0(r1) +/* 802EF3BC 002EC31C D0 21 00 D4 */ stfs f1, 0xd4(r1) +/* 802EF3C0 002EC320 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 802EF3C4 002EC324 4B FF D9 61 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EF3C8 002EC328 C0 01 00 D8 */ lfs f0, 0xd8(r1) +/* 802EF3CC 002EC32C 38 81 00 08 */ addi r4, r1, 8 +/* 802EF3D0 002EC330 C0 41 00 D4 */ lfs f2, 0xd4(r1) +/* 802EF3D4 002EC334 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 802EF3D8 002EC338 FD 00 00 50 */ fneg f8, f0 +/* 802EF3DC 002EC33C C0 02 C6 78 */ lfs f0, lbl_805AE398@sda21(r2) +/* 802EF3E0 002EC340 FC E0 10 50 */ fneg f7, f2 +/* 802EF3E4 002EC344 FC C0 08 50 */ fneg f6, f1 +/* 802EF3E8 002EC348 C0 A1 00 70 */ lfs f5, 0x70(r1) +/* 802EF3EC 002EC34C C0 81 00 74 */ lfs f4, 0x74(r1) +/* 802EF3F0 002EC350 C0 61 00 78 */ lfs f3, 0x78(r1) +/* 802EF3F4 002EC354 C0 41 00 7C */ lfs f2, 0x7c(r1) +/* 802EF3F8 002EC358 C0 21 00 CC */ lfs f1, 0xcc(r1) +/* 802EF3FC 002EC35C D0 A1 00 BC */ stfs f5, 0xbc(r1) +/* 802EF400 002EC360 D0 81 00 C0 */ stfs f4, 0xc0(r1) +/* 802EF404 002EC364 D0 61 00 C4 */ stfs f3, 0xc4(r1) +/* 802EF408 002EC368 D0 41 00 C8 */ stfs f2, 0xc8(r1) +/* 802EF40C 002EC36C D0 21 00 AC */ stfs f1, 0xac(r1) +/* 802EF410 002EC370 D0 C1 00 B0 */ stfs f6, 0xb0(r1) +/* 802EF414 002EC374 D0 E1 00 B4 */ stfs f7, 0xb4(r1) +/* 802EF418 002EC378 D1 01 00 B8 */ stfs f8, 0xb8(r1) +/* 802EF41C 002EC37C D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 802EF420 002EC380 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 802EF424 002EC384 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 802EF428 002EC388 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802EF42C 002EC38C 4B FF DC 15 */ bl HasOffset__11CAnimSourceCFRC6CSegId +/* 802EF430 002EC390 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EF434 002EC394 41 82 00 C8 */ beq lbl_802EF4FC +/* 802EF438 002EC398 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802EF43C 002EC39C 38 61 00 64 */ addi r3, r1, 0x64 +/* 802EF440 002EC3A0 38 A1 00 08 */ addi r5, r1, 8 +/* 802EF444 002EC3A4 38 C1 00 34 */ addi r6, r1, 0x34 +/* 802EF448 002EC3A8 4B FF DA 45 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EF44C 002EC3AC C3 C1 00 64 */ lfs f30, 0x64(r1) +/* 802EF450 002EC3B0 38 61 00 58 */ addi r3, r1, 0x58 +/* 802EF454 002EC3B4 C3 A1 00 68 */ lfs f29, 0x68(r1) +/* 802EF458 002EC3B8 38 A1 00 08 */ addi r5, r1, 8 +/* 802EF45C 002EC3BC C3 81 00 6C */ lfs f28, 0x6c(r1) +/* 802EF460 002EC3C0 38 DF 00 0C */ addi r6, r31, 0xc +/* 802EF464 002EC3C4 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802EF468 002EC3C8 4B FF DA 25 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EF46C 002EC3CC C0 01 00 60 */ lfs f0, 0x60(r1) +/* 802EF470 002EC3D0 38 61 00 DC */ addi r3, r1, 0xdc +/* 802EF474 002EC3D4 C0 41 00 58 */ lfs f2, 0x58(r1) +/* 802EF478 002EC3D8 38 81 00 90 */ addi r4, r1, 0x90 +/* 802EF47C 002EC3DC C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 802EF480 002EC3E0 EC A0 E0 28 */ fsubs f5, f0, f28 +/* 802EF484 002EC3E4 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 802EF488 002EC3E8 EC 82 F0 28 */ fsubs f4, f2, f30 +/* 802EF48C 002EC3EC C0 41 00 C4 */ lfs f2, 0xc4(r1) +/* 802EF490 002EC3F0 EC 61 E8 28 */ fsubs f3, f1, f29 +/* 802EF494 002EC3F4 C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 802EF498 002EC3F8 FC C0 00 50 */ fneg f6, f0 +/* 802EF49C 002EC3FC C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 802EF4A0 002EC400 FC 40 10 50 */ fneg f2, f2 +/* 802EF4A4 002EC404 D0 81 00 A0 */ stfs f4, 0xa0(r1) +/* 802EF4A8 002EC408 FC 20 08 50 */ fneg f1, f1 +/* 802EF4AC 002EC40C D0 61 00 A4 */ stfs f3, 0xa4(r1) +/* 802EF4B0 002EC410 D0 A1 00 A8 */ stfs f5, 0xa8(r1) +/* 802EF4B4 002EC414 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 802EF4B8 002EC418 D0 21 00 94 */ stfs f1, 0x94(r1) +/* 802EF4BC 002EC41C D0 41 00 98 */ stfs f2, 0x98(r1) +/* 802EF4C0 002EC420 D0 C1 00 9C */ stfs f6, 0x9c(r1) +/* 802EF4C4 002EC424 48 02 2B C9 */ bl BuildTransform__11CQuaternionCFv +/* 802EF4C8 002EC428 38 61 01 00 */ addi r3, r1, 0x100 +/* 802EF4CC 002EC42C 38 81 00 DC */ addi r4, r1, 0xdc +/* 802EF4D0 002EC430 48 02 0B 55 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 802EF4D4 002EC434 38 61 00 4C */ addi r3, r1, 0x4c +/* 802EF4D8 002EC438 38 81 01 00 */ addi r4, r1, 0x100 +/* 802EF4DC 002EC43C 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 802EF4E0 002EC440 48 02 0D B5 */ bl __ml__9CMatrix3fCFRC9CVector3f +/* 802EF4E4 002EC444 C0 41 00 4C */ lfs f2, 0x4c(r1) +/* 802EF4E8 002EC448 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 802EF4EC 002EC44C C0 01 00 54 */ lfs f0, 0x54(r1) +/* 802EF4F0 002EC450 D0 41 00 A0 */ stfs f2, 0xa0(r1) +/* 802EF4F4 002EC454 D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 802EF4F8 002EC458 D0 01 00 A8 */ stfs f0, 0xa8(r1) +lbl_802EF4FC: +/* 802EF4FC 002EC45C 38 61 00 3C */ addi r3, r1, 0x3c +/* 802EF500 002EC460 38 81 00 BC */ addi r4, r1, 0xbc +/* 802EF504 002EC464 38 A1 00 AC */ addi r5, r1, 0xac +/* 802EF508 002EC468 48 02 1C 99 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802EF50C 002EC46C C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 802EF510 002EC470 C0 21 00 A4 */ lfs f1, 0xa4(r1) +/* 802EF514 002EC474 C0 41 00 A8 */ lfs f2, 0xa8(r1) +/* 802EF518 002EC478 C0 61 00 3C */ lfs f3, 0x3c(r1) +/* 802EF51C 002EC47C C0 81 00 40 */ lfs f4, 0x40(r1) +/* 802EF520 002EC480 C0 A1 00 44 */ lfs f5, 0x44(r1) +/* 802EF524 002EC484 C0 C1 00 48 */ lfs f6, 0x48(r1) +/* 802EF528 002EC488 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802EF52C 002EC48C D3 FE 00 00 */ stfs f31, 0(r30) +/* 802EF530 002EC490 90 1E 00 04 */ stw r0, 4(r30) +/* 802EF534 002EC494 D0 1E 00 08 */ stfs f0, 8(r30) +/* 802EF538 002EC498 D0 3E 00 0C */ stfs f1, 0xc(r30) +/* 802EF53C 002EC49C D0 5E 00 10 */ stfs f2, 0x10(r30) +/* 802EF540 002EC4A0 D0 7E 00 14 */ stfs f3, 0x14(r30) +/* 802EF544 002EC4A4 D0 9E 00 18 */ stfs f4, 0x18(r30) +/* 802EF548 002EC4A8 D0 BE 00 1C */ stfs f5, 0x1c(r30) +/* 802EF54C 002EC4AC D0 DE 00 20 */ stfs f6, 0x20(r30) +lbl_802EF550: +/* 802EF550 002EC4B0 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 +/* 802EF554 002EC4B4 CB E1 01 70 */ lfd f31, 0x170(r1) +/* 802EF558 002EC4B8 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 +/* 802EF55C 002EC4BC CB C1 01 60 */ lfd f30, 0x160(r1) +/* 802EF560 002EC4C0 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 +/* 802EF564 002EC4C4 CB A1 01 50 */ lfd f29, 0x150(r1) +/* 802EF568 002EC4C8 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 +/* 802EF56C 002EC4CC CB 81 01 40 */ lfd f28, 0x140(r1) +/* 802EF570 002EC4D0 83 E1 01 3C */ lwz r31, 0x13c(r1) +/* 802EF574 002EC4D4 83 C1 01 38 */ lwz r30, 0x138(r1) +/* 802EF578 002EC4D8 83 A1 01 34 */ lwz r29, 0x134(r1) +/* 802EF57C 002EC4DC 80 01 01 84 */ lwz r0, 0x184(r1) +/* 802EF580 002EC4E0 83 81 01 30 */ lwz r28, 0x130(r1) +/* 802EF584 002EC4E4 7C 08 03 A6 */ mtlr r0 +/* 802EF588 002EC4E8 38 21 01 80 */ addi r1, r1, 0x180 +/* 802EF58C 002EC4EC 4E 80 00 20 */ blr + +.global "__ct__17CAnimSourceReaderFRC32TSubAnimTypeToken<11CAnimSource>RC13CCharAnimTime" +"__ct__17CAnimSourceReaderFRC32TSubAnimTypeToken<11CAnimSource>RC13CCharAnimTime": +/* 802EF590 002EC4F0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802EF594 002EC4F4 7C 08 02 A6 */ mflr r0 +/* 802EF598 002EC4F8 3C C0 80 3D */ lis r6, lbl_803D6DE0@ha +/* 802EF59C 002EC4FC 90 01 00 54 */ stw r0, 0x54(r1) +/* 802EF5A0 002EC500 38 06 6D E0 */ addi r0, r6, lbl_803D6DE0@l +/* 802EF5A4 002EC504 BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 802EF5A8 002EC508 7C 7C 1B 78 */ mr r28, r3 +/* 802EF5AC 002EC50C 7C 9D 23 78 */ mr r29, r4 +/* 802EF5B0 002EC510 7C BE 2B 78 */ mr r30, r5 +/* 802EF5B4 002EC514 38 60 00 14 */ li r3, 0x14 +/* 802EF5B8 002EC518 7C 04 03 78 */ mr r4, r0 +/* 802EF5BC 002EC51C 38 A0 00 00 */ li r5, 0 +/* 802EF5C0 002EC520 48 02 62 AD */ bl __nw__FUlPCcPCc +/* 802EF5C4 002EC524 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802EF5C8 002EC528 41 82 00 48 */ beq lbl_802EF610 +/* 802EF5CC 002EC52C 3C 80 80 3F */ lis r4, lbl_803ECFE4@ha +/* 802EF5D0 002EC530 7F E5 FB 78 */ mr r5, r31 +/* 802EF5D4 002EC534 38 04 CF E4 */ addi r0, r4, lbl_803ECFE4@l +/* 802EF5D8 002EC538 3C 60 80 3F */ lis r3, lbl_803ECFC0@ha +/* 802EF5DC 002EC53C 90 1F 00 00 */ stw r0, 0(r31) +/* 802EF5E0 002EC540 38 03 CF C0 */ addi r0, r3, lbl_803ECFC0@l +/* 802EF5E4 002EC544 3B 65 00 04 */ addi r27, r5, 4 +/* 802EF5E8 002EC548 7F A4 EB 78 */ mr r4, r29 +/* 802EF5EC 002EC54C 90 1F 00 00 */ stw r0, 0(r31) +/* 802EF5F0 002EC550 7F 63 DB 78 */ mr r3, r27 +/* 802EF5F4 002EC554 48 05 18 B5 */ bl __ct__6CTokenFRC6CToken +/* 802EF5F8 002EC558 80 1D 00 08 */ lwz r0, 8(r29) +/* 802EF5FC 002EC55C 7F 63 DB 78 */ mr r3, r27 +/* 802EF600 002EC560 90 1B 00 08 */ stw r0, 8(r27) +/* 802EF604 002EC564 48 05 17 81 */ bl Lock__6CTokenFv +/* 802EF608 002EC568 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802EF60C 002EC56C 90 1B 00 0C */ stw r0, 0xc(r27) +lbl_802EF610: +/* 802EF610 002EC570 3C 60 80 3F */ lis r3, lbl_803ED508@ha +/* 802EF614 002EC574 7C 9F 00 D0 */ neg r4, r31 +/* 802EF618 002EC578 38 03 D5 08 */ addi r0, r3, lbl_803ED508@l +/* 802EF61C 002EC57C C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) +/* 802EF620 002EC580 7C 84 FB 78 */ or r4, r4, r31 +/* 802EF624 002EC584 3C 60 80 3F */ lis r3, lbl_803ED008@ha +/* 802EF628 002EC588 90 1C 00 00 */ stw r0, 0(r28) +/* 802EF62C 002EC58C 38 03 D0 08 */ addi r0, r3, lbl_803ED008@l +/* 802EF630 002EC590 54 84 0F FE */ srwi r4, r4, 0x1f +/* 802EF634 002EC594 38 7C 00 0C */ addi r3, r28, 0xc +/* 802EF638 002EC598 90 1C 00 00 */ stw r0, 0(r28) +/* 802EF63C 002EC59C 38 00 00 00 */ li r0, 0 +/* 802EF640 002EC5A0 98 81 00 0C */ stb r4, 0xc(r1) +/* 802EF644 002EC5A4 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802EF648 002EC5A8 98 01 00 0C */ stb r0, 0xc(r1) +/* 802EF64C 002EC5AC 93 FC 00 04 */ stw r31, 4(r28) +/* 802EF650 002EC5B0 48 05 97 9D */ bl __ct__13CCharAnimTimeFf +/* 802EF654 002EC5B4 38 60 00 00 */ li r3, 0 +/* 802EF658 002EC5B8 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802EF65C 002EC5BC 90 7C 00 28 */ stw r3, 0x28(r28) +/* 802EF660 002EC5C0 28 00 00 00 */ cmplwi r0, 0 +/* 802EF664 002EC5C4 90 7C 00 2C */ stw r3, 0x2c(r28) +/* 802EF668 002EC5C8 90 7C 00 30 */ stw r3, 0x30(r28) +/* 802EF66C 002EC5CC 90 7C 00 38 */ stw r3, 0x38(r28) +/* 802EF670 002EC5D0 90 7C 00 3C */ stw r3, 0x3c(r28) +/* 802EF674 002EC5D4 90 7C 00 40 */ stw r3, 0x40(r28) +/* 802EF678 002EC5D8 90 7C 00 48 */ stw r3, 0x48(r28) +/* 802EF67C 002EC5DC 90 7C 00 4C */ stw r3, 0x4c(r28) +/* 802EF680 002EC5E0 90 7C 00 50 */ stw r3, 0x50(r28) +/* 802EF684 002EC5E4 41 82 00 20 */ beq lbl_802EF6A4 +/* 802EF688 002EC5E8 7F E3 FB 79 */ or. r3, r31, r31 +/* 802EF68C 002EC5EC 41 82 00 18 */ beq lbl_802EF6A4 +/* 802EF690 002EC5F0 81 83 00 00 */ lwz r12, 0(r3) +/* 802EF694 002EC5F4 38 80 00 01 */ li r4, 1 +/* 802EF698 002EC5F8 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802EF69C 002EC5FC 7D 89 03 A6 */ mtctr r12 +/* 802EF6A0 002EC600 4E 80 04 21 */ bctrl +lbl_802EF6A4: +/* 802EF6A4 002EC604 3C 60 80 3F */ lis r3, lbl_803ECF58@ha +/* 802EF6A8 002EC608 3B 7C 00 54 */ addi r27, r28, 0x54 +/* 802EF6AC 002EC60C 38 03 CF 58 */ addi r0, r3, lbl_803ECF58@l +/* 802EF6B0 002EC610 7F A4 EB 78 */ mr r4, r29 +/* 802EF6B4 002EC614 90 1C 00 00 */ stw r0, 0(r28) +/* 802EF6B8 002EC618 7F 63 DB 78 */ mr r3, r27 +/* 802EF6BC 002EC61C 48 05 17 ED */ bl __ct__6CTokenFRC6CToken +/* 802EF6C0 002EC620 80 1D 00 08 */ lwz r0, 8(r29) +/* 802EF6C4 002EC624 7F 63 DB 78 */ mr r3, r27 +/* 802EF6C8 002EC628 90 1B 00 08 */ stw r0, 8(r27) +/* 802EF6CC 002EC62C 48 05 16 B9 */ bl Lock__6CTokenFv +/* 802EF6D0 002EC630 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802EF6D4 002EC634 7F C6 F3 78 */ mr r6, r30 +/* 802EF6D8 002EC638 38 61 00 14 */ addi r3, r1, 0x14 +/* 802EF6DC 002EC63C 38 A1 00 08 */ addi r5, r1, 8 +/* 802EF6E0 002EC640 90 1B 00 0C */ stw r0, 0xc(r27) +/* 802EF6E4 002EC644 83 BC 00 60 */ lwz r29, 0x60(r28) +/* 802EF6E8 002EC648 88 1D 00 1C */ lbz r0, 0x1c(r29) +/* 802EF6EC 002EC64C 7F A4 EB 78 */ mr r4, r29 +/* 802EF6F0 002EC650 98 01 00 08 */ stb r0, 8(r1) +/* 802EF6F4 002EC654 4B FF D7 99 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime +/* 802EF6F8 002EC658 80 BD 00 04 */ lwz r5, 4(r29) +/* 802EF6FC 002EC65C 38 00 00 00 */ li r0, 0 +/* 802EF700 002EC660 C0 61 00 14 */ lfs f3, 0x14(r1) +/* 802EF704 002EC664 7F 83 E3 78 */ mr r3, r28 +/* 802EF708 002EC668 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 802EF70C 002EC66C 7F C4 F3 78 */ mr r4, r30 +/* 802EF710 002EC670 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 802EF714 002EC674 C0 1D 00 00 */ lfs f0, 0(r29) +/* 802EF718 002EC678 90 A1 00 24 */ stw r5, 0x24(r1) +/* 802EF71C 002EC67C D0 1C 00 64 */ stfs f0, 0x64(r28) +/* 802EF720 002EC680 90 BC 00 68 */ stw r5, 0x68(r28) +/* 802EF724 002EC684 D0 7C 00 6C */ stfs f3, 0x6c(r28) +/* 802EF728 002EC688 D0 5C 00 70 */ stfs f2, 0x70(r28) +/* 802EF72C 002EC68C D0 3C 00 74 */ stfs f1, 0x74(r28) +/* 802EF730 002EC690 D0 61 00 28 */ stfs f3, 0x28(r1) +/* 802EF734 002EC694 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 802EF738 002EC698 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 802EF73C 002EC69C 98 01 00 34 */ stb r0, 0x34(r1) +/* 802EF740 002EC6A0 98 1C 00 78 */ stb r0, 0x78(r28) +/* 802EF744 002EC6A4 48 00 01 6D */ bl PostConstruct__21CAnimSourceReaderBaseFRC13CCharAnimTime +/* 802EF748 002EC6A8 7F 83 E3 78 */ mr r3, r28 +/* 802EF74C 002EC6AC BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 802EF750 002EC6B0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802EF754 002EC6B4 7C 08 03 A6 */ mtlr r0 +/* 802EF758 002EC6B8 38 21 00 50 */ addi r1, r1, 0x50 +/* 802EF75C 002EC6BC 4E 80 00 20 */ blr + + +.global __dt__15CAnimSourceInfoFv +__dt__15CAnimSourceInfoFv: +/* 802EF760 002EC6C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF764 002EC6C4 7C 08 02 A6 */ mflr r0 +/* 802EF768 002EC6C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF76C 002EC6CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EF770 002EC6D0 7C 9F 23 78 */ mr r31, r4 +/* 802EF774 002EC6D4 93 C1 00 08 */ stw r30, 8(r1) +/* 802EF778 002EC6D8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802EF77C 002EC6DC 41 82 00 58 */ beq lbl_802EF7D4 +/* 802EF780 002EC6E0 3C 60 80 3F */ lis r3, lbl_803ECFC0@ha +/* 802EF784 002EC6E4 34 1E 00 04 */ addic. r0, r30, 4 +/* 802EF788 002EC6E8 38 03 CF C0 */ addi r0, r3, lbl_803ECFC0@l +/* 802EF78C 002EC6EC 90 1E 00 00 */ stw r0, 0(r30) +/* 802EF790 002EC6F0 41 82 00 20 */ beq lbl_802EF7B0 +/* 802EF794 002EC6F4 34 1E 00 04 */ addic. r0, r30, 4 +/* 802EF798 002EC6F8 41 82 00 18 */ beq lbl_802EF7B0 +/* 802EF79C 002EC6FC 34 1E 00 04 */ addic. r0, r30, 4 +/* 802EF7A0 002EC700 41 82 00 10 */ beq lbl_802EF7B0 +/* 802EF7A4 002EC704 38 7E 00 04 */ addi r3, r30, 4 +/* 802EF7A8 002EC708 38 80 00 00 */ li r4, 0 +/* 802EF7AC 002EC70C 48 05 16 95 */ bl __dt__6CTokenFv +lbl_802EF7B0: +/* 802EF7B0 002EC710 28 1E 00 00 */ cmplwi r30, 0 +/* 802EF7B4 002EC714 41 82 00 10 */ beq lbl_802EF7C4 +/* 802EF7B8 002EC718 3C 60 80 3F */ lis r3, lbl_803ECFE4@ha +/* 802EF7BC 002EC71C 38 03 CF E4 */ addi r0, r3, lbl_803ECFE4@l +/* 802EF7C0 002EC720 90 1E 00 00 */ stw r0, 0(r30) +lbl_802EF7C4: +/* 802EF7C4 002EC724 7F E0 07 35 */ extsh. r0, r31 +/* 802EF7C8 002EC728 40 81 00 0C */ ble lbl_802EF7D4 +/* 802EF7CC 002EC72C 7F C3 F3 78 */ mr r3, r30 +/* 802EF7D0 002EC730 48 02 61 61 */ bl Free__7CMemoryFPCv +lbl_802EF7D4: +/* 802EF7D4 002EC734 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF7D8 002EC738 7F C3 F3 78 */ mr r3, r30 +/* 802EF7DC 002EC73C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EF7E0 002EC740 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EF7E4 002EC744 7C 08 03 A6 */ mtlr r0 +/* 802EF7E8 002EC748 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF7EC 002EC74C 4E 80 00 20 */ blr + +.global HasPOIData__15CAnimSourceInfoCFv +HasPOIData__15CAnimSourceInfoCFv: +/* 802EF7F0 002EC750 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802EF7F4 002EC754 80 63 00 5C */ lwz r3, 0x5c(r3) +/* 802EF7F8 002EC758 7C 03 00 D0 */ neg r0, r3 +/* 802EF7FC 002EC75C 7C 00 1B 78 */ or r0, r0, r3 +/* 802EF800 002EC760 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802EF804 002EC764 4E 80 00 20 */ blr + +.global GetBoolPOIStream__15CAnimSourceInfoCFv +GetBoolPOIStream__15CAnimSourceInfoCFv: +/* 802EF808 002EC768 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF80C 002EC76C 7C 08 02 A6 */ mflr r0 +/* 802EF810 002EC770 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF814 002EC774 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802EF818 002EC778 4B FF D3 99 */ bl GetBoolPOIStream__11CAnimSourceCFv +/* 802EF81C 002EC77C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF820 002EC780 7C 08 03 A6 */ mtlr r0 +/* 802EF824 002EC784 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF828 002EC788 4E 80 00 20 */ blr + +.global GetInt32POIStream__15CAnimSourceInfoCFv +GetInt32POIStream__15CAnimSourceInfoCFv: +/* 802EF82C 002EC78C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF830 002EC790 7C 08 02 A6 */ mflr r0 +/* 802EF834 002EC794 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF838 002EC798 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802EF83C 002EC79C 4B FF D3 65 */ bl GetInt32POIStream__11CAnimSourceCFv +/* 802EF840 002EC7A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF844 002EC7A4 7C 08 03 A6 */ mtlr r0 +/* 802EF848 002EC7A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF84C 002EC7AC 4E 80 00 20 */ blr + +.global GetParticlePOIStream__15CAnimSourceInfoCFv +GetParticlePOIStream__15CAnimSourceInfoCFv: +/* 802EF850 002EC7B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF854 002EC7B4 7C 08 02 A6 */ mflr r0 +/* 802EF858 002EC7B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF85C 002EC7BC 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802EF860 002EC7C0 4B FF D3 31 */ bl GetParticlePOIStream__11CAnimSourceCFv +/* 802EF864 002EC7C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF868 002EC7C8 7C 08 03 A6 */ mtlr r0 +/* 802EF86C 002EC7CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF870 002EC7D0 4E 80 00 20 */ blr + +.global GetSoundPOIStream__15CAnimSourceInfoCFv +GetSoundPOIStream__15CAnimSourceInfoCFv: +/* 802EF874 002EC7D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EF878 002EC7D8 7C 08 02 A6 */ mflr r0 +/* 802EF87C 002EC7DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EF880 002EC7E0 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802EF884 002EC7E4 4B FF D2 FD */ bl GetSoundPOIStream__11CAnimSourceCFv +/* 802EF888 002EC7E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EF88C 002EC7EC 7C 08 03 A6 */ mtlr r0 +/* 802EF890 002EC7F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EF894 002EC7F4 4E 80 00 20 */ blr + +.global GetAnimationDuration__15CAnimSourceInfoCFv +GetAnimationDuration__15CAnimSourceInfoCFv: +/* 802EF898 002EC7F8 80 84 00 10 */ lwz r4, 0x10(r4) +/* 802EF89C 002EC7FC C0 04 00 00 */ lfs f0, 0(r4) +/* 802EF8A0 002EC800 D0 03 00 00 */ stfs f0, 0(r3) +/* 802EF8A4 002EC804 80 04 00 04 */ lwz r0, 4(r4) +/* 802EF8A8 002EC808 90 03 00 04 */ stw r0, 4(r3) +/* 802EF8AC 002EC80C 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimSourceReaderBase.s b/asm/Kyoto/AnimData/CAnimSourceReaderBase.s new file mode 100644 index 00000000..46695fbf --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimSourceReaderBase.s @@ -0,0 +1,2280 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global PostConstruct__21CAnimSourceReaderBaseFRC13CCharAnimTime +PostConstruct__21CAnimSourceReaderBaseFRC13CCharAnimTime: +/* 802EF8B0 002EC810 94 21 FE 50 */ stwu r1, -0x1b0(r1) +/* 802EF8B4 002EC814 7C 08 02 A6 */ mflr r0 +/* 802EF8B8 002EC818 90 01 01 B4 */ stw r0, 0x1b4(r1) +/* 802EF8BC 002EC81C 38 00 00 00 */ li r0, 0 +/* 802EF8C0 002EC820 BE E1 01 8C */ stmw r23, 0x18c(r1) +/* 802EF8C4 002EC824 7C 7F 1B 78 */ mr r31, r3 +/* 802EF8C8 002EC828 7C 9D 23 78 */ mr r29, r4 +/* 802EF8CC 002EC82C 90 03 00 14 */ stw r0, 0x14(r3) +/* 802EF8D0 002EC830 90 03 00 18 */ stw r0, 0x18(r3) +/* 802EF8D4 002EC834 90 03 00 1C */ stw r0, 0x1c(r3) +/* 802EF8D8 002EC838 90 03 00 20 */ stw r0, 0x20(r3) +/* 802EF8DC 002EC83C 83 63 00 04 */ lwz r27, 4(r3) +/* 802EF8E0 002EC840 81 9B 00 00 */ lwz r12, 0(r27) +/* 802EF8E4 002EC844 7F 63 DB 78 */ mr r3, r27 +/* 802EF8E8 002EC848 81 8C 00 08 */ lwz r12, 8(r12) +/* 802EF8EC 002EC84C 7D 89 03 A6 */ mtctr r12 +/* 802EF8F0 002EC850 4E 80 04 21 */ bctrl +/* 802EF8F4 002EC854 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EF8F8 002EC858 41 82 05 14 */ beq lbl_802EFE0C +/* 802EF8FC 002EC85C 7F E4 FB 78 */ mr r4, r31 +/* 802EF900 002EC860 38 61 01 10 */ addi r3, r1, 0x110 +/* 802EF904 002EC864 48 00 0B 39 */ bl GetUniqueBoolPOIs__21CAnimSourceReaderBaseCFv +/* 802EF908 002EC868 88 81 01 10 */ lbz r4, 0x110(r1) +/* 802EF90C 002EC86C 38 00 00 00 */ li r0, 0 +/* 802EF910 002EC870 88 C1 01 11 */ lbz r6, 0x111(r1) +/* 802EF914 002EC874 38 61 01 4C */ addi r3, r1, 0x14c +/* 802EF918 002EC878 80 A1 01 14 */ lwz r5, 0x114(r1) +/* 802EF91C 002EC87C 3B C1 01 54 */ addi r30, r1, 0x154 +/* 802EF920 002EC880 98 81 01 4C */ stb r4, 0x14c(r1) +/* 802EF924 002EC884 80 81 01 20 */ lwz r4, 0x120(r1) +/* 802EF928 002EC888 98 C1 01 4D */ stb r6, 0x14d(r1) +/* 802EF92C 002EC88C 90 A1 01 50 */ stw r5, 0x150(r1) +/* 802EF930 002EC890 90 01 01 54 */ stw r0, 0x154(r1) +/* 802EF934 002EC894 90 01 01 58 */ stw r0, 0x158(r1) +/* 802EF938 002EC898 90 01 01 5C */ stw r0, 0x15c(r1) +/* 802EF93C 002EC89C 4B FF E1 D9 */ bl "copy_from__Q24rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFB40 002ECAA0 88 0D 9B D0 */ lbz r0, lbl_805A8790@sda21(r13) +/* 802EFB44 002ECAA4 7F 24 CB 78 */ mr r4, r25 +/* 802EFB48 002ECAA8 38 7F 00 24 */ addi r3, r31, 0x24 +/* 802EFB4C 002ECAAC 38 A1 00 D4 */ addi r5, r1, 0xd4 +/* 802EFB50 002ECAB0 98 01 00 E4 */ stb r0, 0xe4(r1) +/* 802EFB54 002ECAB4 48 00 05 39 */ bl sub_802f008c +/* 802EFB58 002ECAB8 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 802EFB5C 002ECABC 48 04 DF 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802EFB60 002ECAC0 38 61 00 30 */ addi r3, r1, 0x30 +/* 802EFB64 002ECAC4 48 04 DF 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802EFB68 002ECAC8 3C 80 80 3D */ lis r4, lbl_803D6DE8@ha +/* 802EFB6C 002ECACC 38 61 00 20 */ addi r3, r1, 0x20 +/* 802EFB70 002ECAD0 38 84 6D E8 */ addi r4, r4, lbl_803D6DE8@l +/* 802EFB74 002ECAD4 4B D1 51 45 */ bl string_l__4rstlFPCc +/* 802EFB78 002ECAD8 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 802EFB7C 002ECADC 38 81 00 20 */ addi r4, r1, 0x20 +/* 802EFB80 002ECAE0 48 04 E5 E1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFB84 002ECAE4 80 0D 9B D4 */ lwz r0, lbl_805A8794@sda21(r13) +/* 802EFB88 002ECAE8 7F 04 C3 78 */ mr r4, r24 +/* 802EFB8C 002ECAEC 38 7F 00 34 */ addi r3, r31, 0x34 +/* 802EFB90 002ECAF0 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 802EFB94 002ECAF4 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 802EFB98 002ECAF8 48 00 04 15 */ bl sub_802effac +/* 802EFB9C 002ECAFC 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 802EFBA0 002ECB00 48 04 DF 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802EFBA4 002ECB04 38 61 00 20 */ addi r3, r1, 0x20 +/* 802EFBA8 002ECB08 48 04 DF 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802EFBAC 002ECB0C 3C 80 80 3D */ lis r4, lbl_803D6DE8@ha +/* 802EFBB0 002ECB10 38 61 00 10 */ addi r3, r1, 0x10 +/* 802EFBB4 002ECB14 38 84 6D E8 */ addi r4, r4, lbl_803D6DE8@l +/* 802EFBB8 002ECB18 4B D1 51 01 */ bl string_l__4rstlFPCc +/* 802EFBBC 002ECB1C 38 61 00 AC */ addi r3, r1, 0xac +/* 802EFBC0 002ECB20 38 81 00 10 */ addi r4, r1, 0x10 +/* 802EFBC4 002ECB24 48 04 E5 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFBC8 002ECB28 80 0D 9B D8 */ lwz r0, lbl_805A8798@sda21(r13) +/* 802EFBCC 002ECB2C 7E E4 BB 78 */ mr r4, r23 +/* 802EFBD0 002ECB30 38 7F 00 44 */ addi r3, r31, 0x44 +/* 802EFBD4 002ECB34 38 A1 00 AC */ addi r5, r1, 0xac +/* 802EFBD8 002ECB38 90 01 00 BC */ stw r0, 0xbc(r1) +/* 802EFBDC 002ECB3C 48 00 02 F1 */ bl sub_802efecc +/* 802EFBE0 002ECB40 38 61 00 AC */ addi r3, r1, 0xac +/* 802EFBE4 002ECB44 48 04 DE FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802EFBE8 002ECB48 38 61 00 10 */ addi r3, r1, 0x10 +/* 802EFBEC 002ECB4C 48 04 DE F5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802EFBF0 002ECB50 83 01 01 54 */ lwz r24, 0x154(r1) +/* 802EFBF4 002ECB54 48 00 00 68 */ b lbl_802EFC5C +lbl_802EFBF8: +/* 802EFBF8 002ECB58 38 61 00 60 */ addi r3, r1, 0x60 +/* 802EFBFC 002ECB5C 38 98 00 10 */ addi r4, r24, 0x10 +/* 802EFC00 002ECB60 48 04 E5 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFC04 002ECB64 82 F8 00 20 */ lwz r23, 0x20(r24) +/* 802EFC08 002ECB68 38 61 00 98 */ addi r3, r1, 0x98 +/* 802EFC0C 002ECB6C 38 81 00 60 */ addi r4, r1, 0x60 +/* 802EFC10 002ECB70 48 04 E5 51 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFC14 002ECB74 88 6D 9B DC */ lbz r3, lbl_805A879C@sda21(r13) +/* 802EFC18 002ECB78 1C 17 00 14 */ mulli r0, r23, 0x14 +/* 802EFC1C 002ECB7C 38 81 00 98 */ addi r4, r1, 0x98 +/* 802EFC20 002ECB80 98 61 00 A8 */ stb r3, 0xa8(r1) +/* 802EFC24 002ECB84 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 802EFC28 002ECB88 7E E3 02 14 */ add r23, r3, r0 +/* 802EFC2C 002ECB8C 7E E3 BB 78 */ mr r3, r23 +/* 802EFC30 002ECB90 48 04 E1 2D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFC34 002ECB94 88 01 00 A8 */ lbz r0, 0xa8(r1) +/* 802EFC38 002ECB98 38 61 00 98 */ addi r3, r1, 0x98 +/* 802EFC3C 002ECB9C 98 17 00 10 */ stb r0, 0x10(r23) +/* 802EFC40 002ECBA0 48 04 DE A1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802EFC44 002ECBA4 7F C3 F3 78 */ mr r3, r30 +/* 802EFC48 002ECBA8 7F 04 C3 78 */ mr r4, r24 +/* 802EFC4C 002ECBAC 48 04 C9 95 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 802EFC50 002ECBB0 7C 78 1B 78 */ mr r24, r3 +/* 802EFC54 002ECBB4 38 61 00 60 */ addi r3, r1, 0x60 +/* 802EFC58 002ECBB8 48 04 DE 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EFC5C: +/* 802EFC5C 002ECBBC 28 18 00 00 */ cmplwi r24, 0 +/* 802EFC60 002ECBC0 38 00 00 00 */ li r0, 0 +/* 802EFC64 002ECBC4 40 82 00 0C */ bne lbl_802EFC70 +/* 802EFC68 002ECBC8 7C 1E F0 40 */ cmplw r30, r30 +/* 802EFC6C 002ECBCC 41 82 00 08 */ beq lbl_802EFC74 +lbl_802EFC70: +/* 802EFC70 002ECBD0 38 00 00 01 */ li r0, 1 +lbl_802EFC74: +/* 802EFC74 002ECBD4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802EFC78 002ECBD8 40 82 FF 80 */ bne lbl_802EFBF8 +/* 802EFC7C 002ECBDC 83 01 01 40 */ lwz r24, 0x140(r1) +/* 802EFC80 002ECBE0 48 00 00 68 */ b lbl_802EFCE8 +lbl_802EFC84: +/* 802EFC84 002ECBE4 38 61 00 50 */ addi r3, r1, 0x50 +/* 802EFC88 002ECBE8 38 98 00 10 */ addi r4, r24, 0x10 +/* 802EFC8C 002ECBEC 48 04 E4 D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFC90 002ECBF0 82 F8 00 20 */ lwz r23, 0x20(r24) +/* 802EFC94 002ECBF4 38 61 00 84 */ addi r3, r1, 0x84 +/* 802EFC98 002ECBF8 38 81 00 50 */ addi r4, r1, 0x50 +/* 802EFC9C 002ECBFC 48 04 E4 C5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFCA0 002ECC00 80 6D 9B E0 */ lwz r3, lbl_805A87A0@sda21(r13) +/* 802EFCA4 002ECC04 1C 17 00 14 */ mulli r0, r23, 0x14 +/* 802EFCA8 002ECC08 38 81 00 84 */ addi r4, r1, 0x84 +/* 802EFCAC 002ECC0C 90 61 00 94 */ stw r3, 0x94(r1) +/* 802EFCB0 002ECC10 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 802EFCB4 002ECC14 7E E3 02 14 */ add r23, r3, r0 +/* 802EFCB8 002ECC18 7E E3 BB 78 */ mr r3, r23 +/* 802EFCBC 002ECC1C 48 04 E0 A1 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFCC0 002ECC20 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802EFCC4 002ECC24 38 61 00 84 */ addi r3, r1, 0x84 +/* 802EFCC8 002ECC28 90 17 00 10 */ stw r0, 0x10(r23) +/* 802EFCCC 002ECC2C 48 04 DE 15 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802EFCD0 002ECC30 7F 83 E3 78 */ mr r3, r28 +/* 802EFCD4 002ECC34 7F 04 C3 78 */ mr r4, r24 +/* 802EFCD8 002ECC38 48 04 C9 09 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 802EFCDC 002ECC3C 7C 78 1B 78 */ mr r24, r3 +/* 802EFCE0 002ECC40 38 61 00 50 */ addi r3, r1, 0x50 +/* 802EFCE4 002ECC44 48 04 DD FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EFCE8: +/* 802EFCE8 002ECC48 28 18 00 00 */ cmplwi r24, 0 +/* 802EFCEC 002ECC4C 38 00 00 00 */ li r0, 0 +/* 802EFCF0 002ECC50 40 82 00 0C */ bne lbl_802EFCFC +/* 802EFCF4 002ECC54 7C 1C E0 40 */ cmplw r28, r28 +/* 802EFCF8 002ECC58 41 82 00 08 */ beq lbl_802EFD00 +lbl_802EFCFC: +/* 802EFCFC 002ECC5C 38 00 00 01 */ li r0, 1 +lbl_802EFD00: +/* 802EFD00 002ECC60 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802EFD04 002ECC64 40 82 FF 80 */ bne lbl_802EFC84 +/* 802EFD08 002ECC68 83 01 01 2C */ lwz r24, 0x12c(r1) +/* 802EFD0C 002ECC6C 48 00 00 68 */ b lbl_802EFD74 +lbl_802EFD10: +/* 802EFD10 002ECC70 38 61 00 40 */ addi r3, r1, 0x40 +/* 802EFD14 002ECC74 38 98 00 10 */ addi r4, r24, 0x10 +/* 802EFD18 002ECC78 48 04 E4 49 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFD1C 002ECC7C 82 F8 00 20 */ lwz r23, 0x20(r24) +/* 802EFD20 002ECC80 38 61 00 70 */ addi r3, r1, 0x70 +/* 802EFD24 002ECC84 38 81 00 40 */ addi r4, r1, 0x40 +/* 802EFD28 002ECC88 48 04 E4 39 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFD2C 002ECC8C 80 6D 9B E4 */ lwz r3, lbl_805A87A4@sda21(r13) +/* 802EFD30 002ECC90 1C 17 00 14 */ mulli r0, r23, 0x14 +/* 802EFD34 002ECC94 38 81 00 70 */ addi r4, r1, 0x70 +/* 802EFD38 002ECC98 90 61 00 80 */ stw r3, 0x80(r1) +/* 802EFD3C 002ECC9C 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 802EFD40 002ECCA0 7E E3 02 14 */ add r23, r3, r0 +/* 802EFD44 002ECCA4 7E E3 BB 78 */ mr r3, r23 +/* 802EFD48 002ECCA8 48 04 E0 15 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFD4C 002ECCAC 80 01 00 80 */ lwz r0, 0x80(r1) +/* 802EFD50 002ECCB0 38 61 00 70 */ addi r3, r1, 0x70 +/* 802EFD54 002ECCB4 90 17 00 10 */ stw r0, 0x10(r23) +/* 802EFD58 002ECCB8 48 04 DD 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802EFD5C 002ECCBC 7F 43 D3 78 */ mr r3, r26 +/* 802EFD60 002ECCC0 7F 04 C3 78 */ mr r4, r24 +/* 802EFD64 002ECCC4 48 04 C8 7D */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 802EFD68 002ECCC8 7C 78 1B 78 */ mr r24, r3 +/* 802EFD6C 002ECCCC 38 61 00 40 */ addi r3, r1, 0x40 +/* 802EFD70 002ECCD0 48 04 DD 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EFD74: +/* 802EFD74 002ECCD4 28 18 00 00 */ cmplwi r24, 0 +/* 802EFD78 002ECCD8 38 00 00 00 */ li r0, 0 +/* 802EFD7C 002ECCDC 40 82 00 0C */ bne lbl_802EFD88 +/* 802EFD80 002ECCE0 7C 1A D0 40 */ cmplw r26, r26 +/* 802EFD84 002ECCE4 41 82 00 08 */ beq lbl_802EFD8C +lbl_802EFD88: +/* 802EFD88 002ECCE8 38 00 00 01 */ li r0, 1 +lbl_802EFD8C: +/* 802EFD8C 002ECCEC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802EFD90 002ECCF0 40 82 FF 80 */ bne lbl_802EFD10 +/* 802EFD94 002ECCF4 80 81 01 34 */ lwz r4, 0x134(r1) +/* 802EFD98 002ECCF8 28 04 00 00 */ cmplwi r4, 0 +/* 802EFD9C 002ECCFC 41 82 00 0C */ beq lbl_802EFDA8 +/* 802EFDA0 002ECD00 38 61 01 24 */ addi r3, r1, 0x124 +/* 802EFDA4 002ECD04 4B FF DE 4D */ bl sub_802edbf0 +lbl_802EFDA8: +/* 802EFDA8 002ECD08 80 81 01 48 */ lwz r4, 0x148(r1) +/* 802EFDAC 002ECD0C 38 00 00 00 */ li r0, 0 +/* 802EFDB0 002ECD10 90 01 01 34 */ stw r0, 0x134(r1) +/* 802EFDB4 002ECD14 28 04 00 00 */ cmplwi r4, 0 +/* 802EFDB8 002ECD18 90 01 01 2C */ stw r0, 0x12c(r1) +/* 802EFDBC 002ECD1C 90 01 01 30 */ stw r0, 0x130(r1) +/* 802EFDC0 002ECD20 90 01 01 28 */ stw r0, 0x128(r1) +/* 802EFDC4 002ECD24 41 82 00 0C */ beq lbl_802EFDD0 +/* 802EFDC8 002ECD28 38 61 01 38 */ addi r3, r1, 0x138 +/* 802EFDCC 002ECD2C 4B FF DE 25 */ bl sub_802edbf0 +lbl_802EFDD0: +/* 802EFDD0 002ECD30 80 81 01 5C */ lwz r4, 0x15c(r1) +/* 802EFDD4 002ECD34 38 00 00 00 */ li r0, 0 +/* 802EFDD8 002ECD38 90 01 01 48 */ stw r0, 0x148(r1) +/* 802EFDDC 002ECD3C 28 04 00 00 */ cmplwi r4, 0 +/* 802EFDE0 002ECD40 90 01 01 40 */ stw r0, 0x140(r1) +/* 802EFDE4 002ECD44 90 01 01 44 */ stw r0, 0x144(r1) +/* 802EFDE8 002ECD48 90 01 01 3C */ stw r0, 0x13c(r1) +/* 802EFDEC 002ECD4C 41 82 00 0C */ beq lbl_802EFDF8 +/* 802EFDF0 002ECD50 38 61 01 4C */ addi r3, r1, 0x14c +/* 802EFDF4 002ECD54 4B FF DD FD */ bl sub_802edbf0 +lbl_802EFDF8: +/* 802EFDF8 002ECD58 38 00 00 00 */ li r0, 0 +/* 802EFDFC 002ECD5C 90 01 01 5C */ stw r0, 0x15c(r1) +/* 802EFE00 002ECD60 90 01 01 54 */ stw r0, 0x154(r1) +/* 802EFE04 002ECD64 90 01 01 58 */ stw r0, 0x158(r1) +/* 802EFE08 002ECD68 90 01 01 50 */ stw r0, 0x150(r1) +lbl_802EFE0C: +/* 802EFE0C 002ECD6C C0 1D 00 00 */ lfs f0, 0(r29) +/* 802EFE10 002ECD70 38 61 00 08 */ addi r3, r1, 8 +/* 802EFE14 002ECD74 80 1D 00 04 */ lwz r0, 4(r29) +/* 802EFE18 002ECD78 D0 01 00 08 */ stfs f0, 8(r1) +/* 802EFE1C 002ECD7C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802EFE20 002ECD80 48 05 85 CD */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802EFE24 002ECD84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EFE28 002ECD88 41 82 00 48 */ beq lbl_802EFE70 +/* 802EFE2C 002ECD8C 48 00 00 30 */ b lbl_802EFE5C +lbl_802EFE30: +/* 802EFE30 002ECD90 7F E4 FB 78 */ mr r4, r31 +/* 802EFE34 002ECD94 38 61 01 60 */ addi r3, r1, 0x160 +/* 802EFE38 002ECD98 81 9F 00 00 */ lwz r12, 0(r31) +/* 802EFE3C 002ECD9C 38 A1 00 08 */ addi r5, r1, 8 +/* 802EFE40 002ECDA0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802EFE44 002ECDA4 7D 89 03 A6 */ mtctr r12 +/* 802EFE48 002ECDA8 4E 80 04 21 */ bctrl +/* 802EFE4C 002ECDAC C0 01 01 60 */ lfs f0, 0x160(r1) +/* 802EFE50 002ECDB0 80 01 01 64 */ lwz r0, 0x164(r1) +/* 802EFE54 002ECDB4 D0 01 00 08 */ stfs f0, 8(r1) +/* 802EFE58 002ECDB8 90 01 00 0C */ stw r0, 0xc(r1) +lbl_802EFE5C: +/* 802EFE5C 002ECDBC 38 61 00 08 */ addi r3, r1, 8 +/* 802EFE60 002ECDC0 48 05 85 8D */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802EFE64 002ECDC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EFE68 002ECDC8 40 82 FF C8 */ bne lbl_802EFE30 +/* 802EFE6C 002ECDCC 48 00 00 4C */ b lbl_802EFEB8 +lbl_802EFE70: +/* 802EFE70 002ECDD0 7F 63 DB 78 */ mr r3, r27 +/* 802EFE74 002ECDD4 81 9B 00 00 */ lwz r12, 0(r27) +/* 802EFE78 002ECDD8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802EFE7C 002ECDDC 7D 89 03 A6 */ mtctr r12 +/* 802EFE80 002ECDE0 4E 80 04 21 */ bctrl +/* 802EFE84 002ECDE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EFE88 002ECDE8 41 82 00 30 */ beq lbl_802EFEB8 +/* 802EFE8C 002ECDEC 7F E3 FB 78 */ mr r3, r31 +/* 802EFE90 002ECDF0 48 00 07 15 */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv +/* 802EFE94 002ECDF4 7F A3 EB 78 */ mr r3, r29 +/* 802EFE98 002ECDF8 48 05 85 55 */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802EFE9C 002ECDFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EFEA0 002ECE00 40 82 00 18 */ bne lbl_802EFEB8 +/* 802EFEA4 002ECE04 38 00 00 00 */ li r0, 0 +/* 802EFEA8 002ECE08 90 1F 00 14 */ stw r0, 0x14(r31) +/* 802EFEAC 002ECE0C 90 1F 00 18 */ stw r0, 0x18(r31) +/* 802EFEB0 002ECE10 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 802EFEB4 002ECE14 90 1F 00 20 */ stw r0, 0x20(r31) +lbl_802EFEB8: +/* 802EFEB8 002ECE18 BA E1 01 8C */ lmw r23, 0x18c(r1) +/* 802EFEBC 002ECE1C 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 802EFEC0 002ECE20 7C 08 03 A6 */ mtlr r0 +/* 802EFEC4 002ECE24 38 21 01 B0 */ addi r1, r1, 0x1b0 +/* 802EFEC8 002ECE28 4E 80 00 20 */ blr + +.global sub_802efecc +sub_802efecc: +/* 802EFECC 002ECE2C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802EFED0 002ECE30 7C 08 02 A6 */ mflr r0 +/* 802EFED4 002ECE34 90 01 00 34 */ stw r0, 0x34(r1) +/* 802EFED8 002ECE38 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 802EFEDC 002ECE3C 7C 9B 23 78 */ mr r27, r4 +/* 802EFEE0 002ECE40 7C 7A 1B 78 */ mr r26, r3 +/* 802EFEE4 002ECE44 7C BC 2B 78 */ mr r28, r5 +/* 802EFEE8 002ECE48 80 03 00 04 */ lwz r0, 4(r3) +/* 802EFEEC 002ECE4C 7C 00 D8 00 */ cmpw r0, r27 +/* 802EFEF0 002ECE50 41 82 00 A8 */ beq lbl_802EFF98 +/* 802EFEF4 002ECE54 7C 1B 00 00 */ cmpw r27, r0 +/* 802EFEF8 002ECE58 40 81 00 54 */ ble lbl_802EFF4C +/* 802EFEFC 002ECE5C 48 00 18 39 */ bl "reserve__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fi" +/* 802EFF00 002ECE60 80 9A 00 04 */ lwz r4, 4(r26) +/* 802EFF04 002ECE64 3B E0 00 00 */ li r31, 0 +/* 802EFF08 002ECE68 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 802EFF0C 002ECE6C 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 802EFF10 002ECE70 7F A4 D8 50 */ subf r29, r4, r27 +/* 802EFF14 002ECE74 7F C3 02 14 */ add r30, r3, r0 +/* 802EFF18 002ECE78 48 00 00 28 */ b lbl_802EFF40 +lbl_802EFF1C: +/* 802EFF1C 002ECE7C 28 1E 00 00 */ cmplwi r30, 0 +/* 802EFF20 002ECE80 41 82 00 18 */ beq lbl_802EFF38 +/* 802EFF24 002ECE84 7F C3 F3 78 */ mr r3, r30 +/* 802EFF28 002ECE88 7F 84 E3 78 */ mr r4, r28 +/* 802EFF2C 002ECE8C 48 04 E2 35 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802EFF30 002ECE90 80 1C 00 10 */ lwz r0, 0x10(r28) +/* 802EFF34 002ECE94 90 1E 00 10 */ stw r0, 0x10(r30) +lbl_802EFF38: +/* 802EFF38 002ECE98 3B FF 00 01 */ addi r31, r31, 1 +/* 802EFF3C 002ECE9C 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_802EFF40: +/* 802EFF40 002ECEA0 7C 1F E8 00 */ cmpw r31, r29 +/* 802EFF44 002ECEA4 41 80 FF D8 */ blt lbl_802EFF1C +/* 802EFF48 002ECEA8 48 00 00 4C */ b lbl_802EFF94 +lbl_802EFF4C: +/* 802EFF4C 002ECEAC 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802EFF50 002ECEB0 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 802EFF54 002ECEB4 7F E3 02 14 */ add r31, r3, r0 +/* 802EFF58 002ECEB8 1C 1B 00 14 */ mulli r0, r27, 0x14 +/* 802EFF5C 002ECEBC 93 E1 00 08 */ stw r31, 8(r1) +/* 802EFF60 002ECEC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EFF64 002ECEC4 7F A3 02 14 */ add r29, r3, r0 +/* 802EFF68 002ECEC8 93 A1 00 10 */ stw r29, 0x10(r1) +/* 802EFF6C 002ECECC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802EFF70 002ECED0 48 00 00 1C */ b lbl_802EFF8C +lbl_802EFF74: +/* 802EFF74 002ECED4 28 1D 00 00 */ cmplwi r29, 0 +/* 802EFF78 002ECED8 41 82 00 10 */ beq lbl_802EFF88 +/* 802EFF7C 002ECEDC 41 82 00 0C */ beq lbl_802EFF88 +/* 802EFF80 002ECEE0 7F A3 EB 78 */ mr r3, r29 +/* 802EFF84 002ECEE4 48 04 DB 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802EFF88: +/* 802EFF88 002ECEE8 3B BD 00 14 */ addi r29, r29, 0x14 +lbl_802EFF8C: +/* 802EFF8C 002ECEEC 7C 1D F8 40 */ cmplw r29, r31 +/* 802EFF90 002ECEF0 40 82 FF E4 */ bne lbl_802EFF74 +lbl_802EFF94: +/* 802EFF94 002ECEF4 93 7A 00 04 */ stw r27, 4(r26) +lbl_802EFF98: +/* 802EFF98 002ECEF8 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 802EFF9C 002ECEFC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802EFFA0 002ECF00 7C 08 03 A6 */ mtlr r0 +/* 802EFFA4 002ECF04 38 21 00 30 */ addi r1, r1, 0x30 +/* 802EFFA8 002ECF08 4E 80 00 20 */ blr + +.global sub_802effac +sub_802effac: +/* 802EFFAC 002ECF0C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802EFFB0 002ECF10 7C 08 02 A6 */ mflr r0 +/* 802EFFB4 002ECF14 90 01 00 34 */ stw r0, 0x34(r1) +/* 802EFFB8 002ECF18 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 802EFFBC 002ECF1C 7C 9B 23 78 */ mr r27, r4 +/* 802EFFC0 002ECF20 7C 7A 1B 78 */ mr r26, r3 +/* 802EFFC4 002ECF24 7C BC 2B 78 */ mr r28, r5 +/* 802EFFC8 002ECF28 80 03 00 04 */ lwz r0, 4(r3) +/* 802EFFCC 002ECF2C 7C 00 D8 00 */ cmpw r0, r27 +/* 802EFFD0 002ECF30 41 82 00 A8 */ beq lbl_802F0078 +/* 802EFFD4 002ECF34 7C 1B 00 00 */ cmpw r27, r0 +/* 802EFFD8 002ECF38 40 81 00 54 */ ble lbl_802F002C +/* 802EFFDC 002ECF3C 48 00 16 55 */ bl "reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fi" +/* 802EFFE0 002ECF40 80 9A 00 04 */ lwz r4, 4(r26) +/* 802EFFE4 002ECF44 3B E0 00 00 */ li r31, 0 +/* 802EFFE8 002ECF48 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 802EFFEC 002ECF4C 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 802EFFF0 002ECF50 7F A4 D8 50 */ subf r29, r4, r27 +/* 802EFFF4 002ECF54 7F C3 02 14 */ add r30, r3, r0 +/* 802EFFF8 002ECF58 48 00 00 28 */ b lbl_802F0020 +lbl_802EFFFC: +/* 802EFFFC 002ECF5C 28 1E 00 00 */ cmplwi r30, 0 +/* 802F0000 002ECF60 41 82 00 18 */ beq lbl_802F0018 +/* 802F0004 002ECF64 7F C3 F3 78 */ mr r3, r30 +/* 802F0008 002ECF68 7F 84 E3 78 */ mr r4, r28 +/* 802F000C 002ECF6C 48 04 E1 55 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F0010 002ECF70 80 1C 00 10 */ lwz r0, 0x10(r28) +/* 802F0014 002ECF74 90 1E 00 10 */ stw r0, 0x10(r30) +lbl_802F0018: +/* 802F0018 002ECF78 3B FF 00 01 */ addi r31, r31, 1 +/* 802F001C 002ECF7C 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_802F0020: +/* 802F0020 002ECF80 7C 1F E8 00 */ cmpw r31, r29 +/* 802F0024 002ECF84 41 80 FF D8 */ blt lbl_802EFFFC +/* 802F0028 002ECF88 48 00 00 4C */ b lbl_802F0074 +lbl_802F002C: +/* 802F002C 002ECF8C 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802F0030 002ECF90 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 802F0034 002ECF94 7F E3 02 14 */ add r31, r3, r0 +/* 802F0038 002ECF98 1C 1B 00 14 */ mulli r0, r27, 0x14 +/* 802F003C 002ECF9C 93 E1 00 08 */ stw r31, 8(r1) +/* 802F0040 002ECFA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F0044 002ECFA4 7F A3 02 14 */ add r29, r3, r0 +/* 802F0048 002ECFA8 93 A1 00 10 */ stw r29, 0x10(r1) +/* 802F004C 002ECFAC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802F0050 002ECFB0 48 00 00 1C */ b lbl_802F006C +lbl_802F0054: +/* 802F0054 002ECFB4 28 1D 00 00 */ cmplwi r29, 0 +/* 802F0058 002ECFB8 41 82 00 10 */ beq lbl_802F0068 +/* 802F005C 002ECFBC 41 82 00 0C */ beq lbl_802F0068 +/* 802F0060 002ECFC0 7F A3 EB 78 */ mr r3, r29 +/* 802F0064 002ECFC4 48 04 DA 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F0068: +/* 802F0068 002ECFC8 3B BD 00 14 */ addi r29, r29, 0x14 +lbl_802F006C: +/* 802F006C 002ECFCC 7C 1D F8 40 */ cmplw r29, r31 +/* 802F0070 002ECFD0 40 82 FF E4 */ bne lbl_802F0054 +lbl_802F0074: +/* 802F0074 002ECFD4 93 7A 00 04 */ stw r27, 4(r26) +lbl_802F0078: +/* 802F0078 002ECFD8 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 802F007C 002ECFDC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F0080 002ECFE0 7C 08 03 A6 */ mtlr r0 +/* 802F0084 002ECFE4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F0088 002ECFE8 4E 80 00 20 */ blr + +.global sub_802f008c +sub_802f008c: +/* 802F008C 002ECFEC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F0090 002ECFF0 7C 08 02 A6 */ mflr r0 +/* 802F0094 002ECFF4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F0098 002ECFF8 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 802F009C 002ECFFC 7C 9B 23 78 */ mr r27, r4 +/* 802F00A0 002ED000 7C 7A 1B 78 */ mr r26, r3 +/* 802F00A4 002ED004 7C BC 2B 78 */ mr r28, r5 +/* 802F00A8 002ED008 80 03 00 04 */ lwz r0, 4(r3) +/* 802F00AC 002ED00C 7C 00 D8 00 */ cmpw r0, r27 +/* 802F00B0 002ED010 41 82 00 A8 */ beq lbl_802F0158 +/* 802F00B4 002ED014 7C 1B 00 00 */ cmpw r27, r0 +/* 802F00B8 002ED018 40 81 00 54 */ ble lbl_802F010C +/* 802F00BC 002ED01C 48 00 14 71 */ bl "reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fi" +/* 802F00C0 002ED020 80 9A 00 04 */ lwz r4, 4(r26) +/* 802F00C4 002ED024 3B E0 00 00 */ li r31, 0 +/* 802F00C8 002ED028 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 802F00CC 002ED02C 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 802F00D0 002ED030 7F A4 D8 50 */ subf r29, r4, r27 +/* 802F00D4 002ED034 7F C3 02 14 */ add r30, r3, r0 +/* 802F00D8 002ED038 48 00 00 28 */ b lbl_802F0100 +lbl_802F00DC: +/* 802F00DC 002ED03C 28 1E 00 00 */ cmplwi r30, 0 +/* 802F00E0 002ED040 41 82 00 18 */ beq lbl_802F00F8 +/* 802F00E4 002ED044 7F C3 F3 78 */ mr r3, r30 +/* 802F00E8 002ED048 7F 84 E3 78 */ mr r4, r28 +/* 802F00EC 002ED04C 48 04 E0 75 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F00F0 002ED050 88 1C 00 10 */ lbz r0, 0x10(r28) +/* 802F00F4 002ED054 98 1E 00 10 */ stb r0, 0x10(r30) +lbl_802F00F8: +/* 802F00F8 002ED058 3B FF 00 01 */ addi r31, r31, 1 +/* 802F00FC 002ED05C 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_802F0100: +/* 802F0100 002ED060 7C 1F E8 00 */ cmpw r31, r29 +/* 802F0104 002ED064 41 80 FF D8 */ blt lbl_802F00DC +/* 802F0108 002ED068 48 00 00 4C */ b lbl_802F0154 +lbl_802F010C: +/* 802F010C 002ED06C 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802F0110 002ED070 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 802F0114 002ED074 7F E3 02 14 */ add r31, r3, r0 +/* 802F0118 002ED078 1C 1B 00 14 */ mulli r0, r27, 0x14 +/* 802F011C 002ED07C 93 E1 00 08 */ stw r31, 8(r1) +/* 802F0120 002ED080 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F0124 002ED084 7F A3 02 14 */ add r29, r3, r0 +/* 802F0128 002ED088 93 A1 00 10 */ stw r29, 0x10(r1) +/* 802F012C 002ED08C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802F0130 002ED090 48 00 00 1C */ b lbl_802F014C +lbl_802F0134: +/* 802F0134 002ED094 28 1D 00 00 */ cmplwi r29, 0 +/* 802F0138 002ED098 41 82 00 10 */ beq lbl_802F0148 +/* 802F013C 002ED09C 41 82 00 0C */ beq lbl_802F0148 +/* 802F0140 002ED0A0 7F A3 EB 78 */ mr r3, r29 +/* 802F0144 002ED0A4 48 04 D9 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F0148: +/* 802F0148 002ED0A8 3B BD 00 14 */ addi r29, r29, 0x14 +lbl_802F014C: +/* 802F014C 002ED0AC 7C 1D F8 40 */ cmplw r29, r31 +/* 802F0150 002ED0B0 40 82 FF E4 */ bne lbl_802F0134 +lbl_802F0154: +/* 802F0154 002ED0B4 93 7A 00 04 */ stw r27, 4(r26) +lbl_802F0158: +/* 802F0158 002ED0B8 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 802F015C 002ED0BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F0160 002ED0C0 7C 08 03 A6 */ mtlr r0 +/* 802F0164 002ED0C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F0168 002ED0C8 4E 80 00 20 */ blr + +.global GetUniqueParticlePOIs__21CAnimSourceReaderBaseCFv +GetUniqueParticlePOIs__21CAnimSourceReaderBaseCFv: +/* 802F016C 002ED0CC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802F0170 002ED0D0 7C 08 02 A6 */ mflr r0 +/* 802F0174 002ED0D4 90 01 00 64 */ stw r0, 0x64(r1) +/* 802F0178 002ED0D8 BF 41 00 48 */ stmw r26, 0x48(r1) +/* 802F017C 002ED0DC 7C 7F 1B 78 */ mr r31, r3 +/* 802F0180 002ED0E0 80 64 00 04 */ lwz r3, 4(r4) +/* 802F0184 002ED0E4 81 83 00 00 */ lwz r12, 0(r3) +/* 802F0188 002ED0E8 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F018C 002ED0EC 7D 89 03 A6 */ mtctr r12 +/* 802F0190 002ED0F0 4E 80 04 21 */ bctrl +/* 802F0194 002ED0F4 7C 7E 1B 78 */ mr r30, r3 +/* 802F0198 002ED0F8 83 A3 00 04 */ lwz r29, 4(r3) +/* 802F019C 002ED0FC 3B 60 00 00 */ li r27, 0 +/* 802F01A0 002ED100 88 61 00 08 */ lbz r3, 8(r1) +/* 802F01A4 002ED104 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802F01A8 002ED108 3B 40 00 00 */ li r26, 0 +/* 802F01AC 002ED10C 98 61 00 30 */ stb r3, 0x30(r1) +/* 802F01B0 002ED110 98 01 00 31 */ stb r0, 0x31(r1) +/* 802F01B4 002ED114 93 61 00 34 */ stw r27, 0x34(r1) +/* 802F01B8 002ED118 93 61 00 38 */ stw r27, 0x38(r1) +/* 802F01BC 002ED11C 93 61 00 3C */ stw r27, 0x3c(r1) +/* 802F01C0 002ED120 93 61 00 40 */ stw r27, 0x40(r1) +/* 802F01C4 002ED124 48 00 00 50 */ b lbl_802F0214 +lbl_802F01C8: +/* 802F01C8 002ED128 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 802F01CC 002ED12C 7C 80 DA 14 */ add r4, r0, r27 +/* 802F01D0 002ED130 88 04 00 28 */ lbz r0, 0x28(r4) +/* 802F01D4 002ED134 28 00 00 00 */ cmplwi r0, 0 +/* 802F01D8 002ED138 41 82 00 34 */ beq lbl_802F020C +/* 802F01DC 002ED13C 83 84 00 24 */ lwz r28, 0x24(r4) +/* 802F01E0 002ED140 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F01E4 002ED144 38 84 00 08 */ addi r4, r4, 8 +/* 802F01E8 002ED148 48 04 DF 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F01EC 002ED14C 93 81 00 2C */ stw r28, 0x2c(r1) +/* 802F01F0 002ED150 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F01F4 002ED154 80 A1 00 40 */ lwz r5, 0x40(r1) +/* 802F01F8 002ED158 38 81 00 30 */ addi r4, r1, 0x30 +/* 802F01FC 002ED15C 38 C1 00 1C */ addi r6, r1, 0x1c +/* 802F0200 002ED160 4B FF DA 79 */ bl sub_802edc78 +/* 802F0204 002ED164 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F0208 002ED168 48 04 D8 D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F020C: +/* 802F020C 002ED16C 3B 7B 00 5C */ addi r27, r27, 0x5c +/* 802F0210 002ED170 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802F0214: +/* 802F0214 002ED174 7C 1A E8 00 */ cmpw r26, r29 +/* 802F0218 002ED178 41 80 FF B0 */ blt lbl_802F01C8 +/* 802F021C 002ED17C 88 81 00 30 */ lbz r4, 0x30(r1) +/* 802F0220 002ED180 38 00 00 00 */ li r0, 0 +/* 802F0224 002ED184 7F E3 FB 78 */ mr r3, r31 +/* 802F0228 002ED188 98 9F 00 00 */ stb r4, 0(r31) +/* 802F022C 002ED18C 88 81 00 31 */ lbz r4, 0x31(r1) +/* 802F0230 002ED190 98 9F 00 01 */ stb r4, 1(r31) +/* 802F0234 002ED194 80 81 00 34 */ lwz r4, 0x34(r1) +/* 802F0238 002ED198 90 9F 00 04 */ stw r4, 4(r31) +/* 802F023C 002ED19C 90 1F 00 08 */ stw r0, 8(r31) +/* 802F0240 002ED1A0 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802F0244 002ED1A4 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802F0248 002ED1A8 80 81 00 40 */ lwz r4, 0x40(r1) +/* 802F024C 002ED1AC 4B FF D8 C9 */ bl "copy_from__Q24rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F0354 002ED2B4 93 81 00 2C */ stw r28, 0x2c(r1) +/* 802F0358 002ED2B8 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F035C 002ED2BC 80 A1 00 40 */ lwz r5, 0x40(r1) +/* 802F0360 002ED2C0 38 81 00 30 */ addi r4, r1, 0x30 +/* 802F0364 002ED2C4 38 C1 00 1C */ addi r6, r1, 0x1c +/* 802F0368 002ED2C8 4B FF D9 11 */ bl sub_802edc78 +/* 802F036C 002ED2CC 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F0370 002ED2D0 48 04 D7 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F0374: +/* 802F0374 002ED2D4 3B 7B 00 4C */ addi r27, r27, 0x4c +/* 802F0378 002ED2D8 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802F037C: +/* 802F037C 002ED2DC 7C 1A E8 00 */ cmpw r26, r29 +/* 802F0380 002ED2E0 41 80 FF B0 */ blt lbl_802F0330 +/* 802F0384 002ED2E4 88 81 00 30 */ lbz r4, 0x30(r1) +/* 802F0388 002ED2E8 38 00 00 00 */ li r0, 0 +/* 802F038C 002ED2EC 7F E3 FB 78 */ mr r3, r31 +/* 802F0390 002ED2F0 98 9F 00 00 */ stb r4, 0(r31) +/* 802F0394 002ED2F4 88 81 00 31 */ lbz r4, 0x31(r1) +/* 802F0398 002ED2F8 98 9F 00 01 */ stb r4, 1(r31) +/* 802F039C 002ED2FC 80 81 00 34 */ lwz r4, 0x34(r1) +/* 802F03A0 002ED300 90 9F 00 04 */ stw r4, 4(r31) +/* 802F03A4 002ED304 90 1F 00 08 */ stw r0, 8(r31) +/* 802F03A8 002ED308 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802F03AC 002ED30C 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802F03B0 002ED310 80 81 00 40 */ lwz r4, 0x40(r1) +/* 802F03B4 002ED314 4B FF D7 61 */ bl "copy_from__Q24rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F04BC 002ED41C 93 81 00 2C */ stw r28, 0x2c(r1) +/* 802F04C0 002ED420 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F04C4 002ED424 80 A1 00 40 */ lwz r5, 0x40(r1) +/* 802F04C8 002ED428 38 81 00 30 */ addi r4, r1, 0x30 +/* 802F04CC 002ED42C 38 C1 00 1C */ addi r6, r1, 0x1c +/* 802F04D0 002ED430 4B FF D7 A9 */ bl sub_802edc78 +/* 802F04D4 002ED434 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F04D8 002ED438 48 04 D6 09 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F04DC: +/* 802F04DC 002ED43C 3B 7B 00 3C */ addi r27, r27, 0x3c +/* 802F04E0 002ED440 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802F04E4: +/* 802F04E4 002ED444 7C 1A E8 00 */ cmpw r26, r29 +/* 802F04E8 002ED448 41 80 FF B0 */ blt lbl_802F0498 +/* 802F04EC 002ED44C 88 81 00 30 */ lbz r4, 0x30(r1) +/* 802F04F0 002ED450 38 00 00 00 */ li r0, 0 +/* 802F04F4 002ED454 7F E3 FB 78 */ mr r3, r31 +/* 802F04F8 002ED458 98 9F 00 00 */ stb r4, 0(r31) +/* 802F04FC 002ED45C 88 81 00 31 */ lbz r4, 0x31(r1) +/* 802F0500 002ED460 98 9F 00 01 */ stb r4, 1(r31) +/* 802F0504 002ED464 80 81 00 34 */ lwz r4, 0x34(r1) +/* 802F0508 002ED468 90 9F 00 04 */ stw r4, 4(r31) +/* 802F050C 002ED46C 90 1F 00 08 */ stw r0, 8(r31) +/* 802F0510 002ED470 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802F0514 002ED474 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802F0518 002ED478 80 81 00 40 */ lwz r4, 0x40(r1) +/* 802F051C 002ED47C 4B FF D5 F9 */ bl "copy_from__Q24rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F0664 002ED5C4 9A C1 00 40 */ stb r22, 0x40(r1) +/* 802F0668 002ED5C8 38 81 00 30 */ addi r4, r1, 0x30 +/* 802F066C 002ED5CC 80 17 00 30 */ lwz r0, 0x30(r23) +/* 802F0670 002ED5D0 7E C0 AA 14 */ add r22, r0, r21 +/* 802F0674 002ED5D4 7E C3 B3 78 */ mr r3, r22 +/* 802F0678 002ED5D8 48 04 D6 E5 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F067C 002ED5DC 88 01 00 40 */ lbz r0, 0x40(r1) +/* 802F0680 002ED5E0 38 61 00 30 */ addi r3, r1, 0x30 +/* 802F0684 002ED5E4 98 16 00 10 */ stb r0, 0x10(r22) +/* 802F0688 002ED5E8 48 04 D4 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F068C: +/* 802F068C 002ED5EC 80 77 00 14 */ lwz r3, 0x14(r23) +/* 802F0690 002ED5F0 38 03 00 01 */ addi r0, r3, 1 +/* 802F0694 002ED5F4 90 17 00 14 */ stw r0, 0x14(r23) +lbl_802F0698: +/* 802F0698 002ED5F8 80 17 00 14 */ lwz r0, 0x14(r23) +/* 802F069C 002ED5FC 7C 00 D8 00 */ cmpw r0, r27 +/* 802F06A0 002ED600 40 80 00 90 */ bge lbl_802F0730 +/* 802F06A4 002ED604 1C 60 00 3C */ mulli r3, r0, 0x3c +/* 802F06A8 002ED608 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 802F06AC 002ED60C 38 97 00 0C */ addi r4, r23, 0xc +/* 802F06B0 002ED610 38 63 00 1C */ addi r3, r3, 0x1c +/* 802F06B4 002ED614 7C 60 1A 14 */ add r3, r0, r3 +/* 802F06B8 002ED618 48 05 7D ED */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F06BC 002ED61C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F06C0 002ED620 40 82 FF 70 */ bne lbl_802F0630 +/* 802F06C4 002ED624 48 00 00 6C */ b lbl_802F0730 +lbl_802F06C8: +/* 802F06C8 002ED628 80 17 00 18 */ lwz r0, 0x18(r23) +/* 802F06CC 002ED62C 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802F06D0 002ED630 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802F06D4 002ED634 7C 63 02 14 */ add r3, r3, r0 +/* 802F06D8 002ED638 80 03 00 24 */ lwz r0, 0x24(r3) +/* 802F06DC 002ED63C 2C 00 00 00 */ cmpwi r0, 0 +/* 802F06E0 002ED640 41 80 00 44 */ blt lbl_802F0724 +/* 802F06E4 002ED644 1E A0 00 14 */ mulli r21, r0, 0x14 +/* 802F06E8 002ED648 80 17 00 40 */ lwz r0, 0x40(r23) +/* 802F06EC 002ED64C 82 C3 00 38 */ lwz r22, 0x38(r3) +/* 802F06F0 002ED650 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F06F4 002ED654 7C 80 AA 14 */ add r4, r0, r21 +/* 802F06F8 002ED658 48 04 DA 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F06FC 002ED65C 92 C1 00 2C */ stw r22, 0x2c(r1) +/* 802F0700 002ED660 38 81 00 1C */ addi r4, r1, 0x1c +/* 802F0704 002ED664 80 17 00 40 */ lwz r0, 0x40(r23) +/* 802F0708 002ED668 7E C0 AA 14 */ add r22, r0, r21 +/* 802F070C 002ED66C 7E C3 B3 78 */ mr r3, r22 +/* 802F0710 002ED670 48 04 D6 4D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F0714 002ED674 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 802F0718 002ED678 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F071C 002ED67C 90 16 00 10 */ stw r0, 0x10(r22) +/* 802F0720 002ED680 48 04 D3 C1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F0724: +/* 802F0724 002ED684 80 77 00 18 */ lwz r3, 0x18(r23) +/* 802F0728 002ED688 38 03 00 01 */ addi r0, r3, 1 +/* 802F072C 002ED68C 90 17 00 18 */ stw r0, 0x18(r23) +lbl_802F0730: +/* 802F0730 002ED690 80 17 00 18 */ lwz r0, 0x18(r23) +/* 802F0734 002ED694 7C 00 D0 00 */ cmpw r0, r26 +/* 802F0738 002ED698 40 80 00 90 */ bge lbl_802F07C8 +/* 802F073C 002ED69C 1C 60 00 4C */ mulli r3, r0, 0x4c +/* 802F0740 002ED6A0 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802F0744 002ED6A4 38 97 00 0C */ addi r4, r23, 0xc +/* 802F0748 002ED6A8 38 63 00 1C */ addi r3, r3, 0x1c +/* 802F074C 002ED6AC 7C 60 1A 14 */ add r3, r0, r3 +/* 802F0750 002ED6B0 48 05 7D 55 */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F0754 002ED6B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0758 002ED6B8 40 82 FF 70 */ bne lbl_802F06C8 +/* 802F075C 002ED6BC 48 00 00 6C */ b lbl_802F07C8 +lbl_802F0760: +/* 802F0760 002ED6C0 80 17 00 1C */ lwz r0, 0x1c(r23) +/* 802F0764 002ED6C4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802F0768 002ED6C8 1C 00 00 5C */ mulli r0, r0, 0x5c +/* 802F076C 002ED6CC 7C 63 02 14 */ add r3, r3, r0 +/* 802F0770 002ED6D0 80 03 00 24 */ lwz r0, 0x24(r3) +/* 802F0774 002ED6D4 2C 00 00 00 */ cmpwi r0, 0 +/* 802F0778 002ED6D8 41 80 00 44 */ blt lbl_802F07BC +/* 802F077C 002ED6DC 1E A0 00 14 */ mulli r21, r0, 0x14 +/* 802F0780 002ED6E0 80 17 00 50 */ lwz r0, 0x50(r23) +/* 802F0784 002ED6E4 82 C3 00 58 */ lwz r22, 0x58(r3) +/* 802F0788 002ED6E8 38 61 00 08 */ addi r3, r1, 8 +/* 802F078C 002ED6EC 7C 80 AA 14 */ add r4, r0, r21 +/* 802F0790 002ED6F0 48 04 D9 D1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F0794 002ED6F4 92 C1 00 18 */ stw r22, 0x18(r1) +/* 802F0798 002ED6F8 38 81 00 08 */ addi r4, r1, 8 +/* 802F079C 002ED6FC 80 17 00 50 */ lwz r0, 0x50(r23) +/* 802F07A0 002ED700 7E C0 AA 14 */ add r22, r0, r21 +/* 802F07A4 002ED704 7E C3 B3 78 */ mr r3, r22 +/* 802F07A8 002ED708 48 04 D5 B5 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F07AC 002ED70C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 802F07B0 002ED710 38 61 00 08 */ addi r3, r1, 8 +/* 802F07B4 002ED714 90 16 00 10 */ stw r0, 0x10(r22) +/* 802F07B8 002ED718 48 04 D3 29 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F07BC: +/* 802F07BC 002ED71C 80 77 00 1C */ lwz r3, 0x1c(r23) +/* 802F07C0 002ED720 38 03 00 01 */ addi r0, r3, 1 +/* 802F07C4 002ED724 90 17 00 1C */ stw r0, 0x1c(r23) +lbl_802F07C8: +/* 802F07C8 002ED728 80 17 00 1C */ lwz r0, 0x1c(r23) +/* 802F07CC 002ED72C 7C 00 C8 00 */ cmpw r0, r25 +/* 802F07D0 002ED730 40 80 00 34 */ bge lbl_802F0804 +/* 802F07D4 002ED734 1C 60 00 5C */ mulli r3, r0, 0x5c +/* 802F07D8 002ED738 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 802F07DC 002ED73C 38 97 00 0C */ addi r4, r23, 0xc +/* 802F07E0 002ED740 38 63 00 1C */ addi r3, r3, 0x1c +/* 802F07E4 002ED744 7C 60 1A 14 */ add r3, r0, r3 +/* 802F07E8 002ED748 48 05 7C BD */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F07EC 002ED74C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F07F0 002ED750 40 82 FF 70 */ bne lbl_802F0760 +/* 802F07F4 002ED754 48 00 00 10 */ b lbl_802F0804 +lbl_802F07F8: +/* 802F07F8 002ED758 80 77 00 20 */ lwz r3, 0x20(r23) +/* 802F07FC 002ED75C 38 03 00 01 */ addi r0, r3, 1 +/* 802F0800 002ED760 90 17 00 20 */ stw r0, 0x20(r23) +lbl_802F0804: +/* 802F0804 002ED764 80 17 00 20 */ lwz r0, 0x20(r23) +/* 802F0808 002ED768 7C 00 C0 00 */ cmpw r0, r24 +/* 802F080C 002ED76C 40 80 00 24 */ bge lbl_802F0830 +/* 802F0810 002ED770 1C 60 00 44 */ mulli r3, r0, 0x44 +/* 802F0814 002ED774 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802F0818 002ED778 38 97 00 0C */ addi r4, r23, 0xc +/* 802F081C 002ED77C 38 63 00 1C */ addi r3, r3, 0x1c +/* 802F0820 002ED780 7C 60 1A 14 */ add r3, r0, r3 +/* 802F0824 002ED784 48 05 7C 81 */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F0828 002ED788 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F082C 002ED78C 40 82 FF CC */ bne lbl_802F07F8 +lbl_802F0830: +/* 802F0830 002ED790 BA A1 00 54 */ lmw r21, 0x54(r1) +/* 802F0834 002ED794 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802F0838 002ED798 7C 08 03 A6 */ mtlr r0 +/* 802F083C 002ED79C 38 21 00 80 */ addi r1, r1, 0x80 +/* 802F0840 002ED7A0 4E 80 00 20 */ blr + +.global VGetParticlePOIState__21CAnimSourceReaderBaseCFPCc +VGetParticlePOIState__21CAnimSourceReaderBaseCFPCc: +/* 802F0844 002ED7A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F0848 002ED7A8 7C 08 02 A6 */ mflr r0 +/* 802F084C 002ED7AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F0850 002ED7B0 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 802F0854 002ED7B4 7C 7B 1B 78 */ mr r27, r3 +/* 802F0858 002ED7B8 7C 9C 23 78 */ mr r28, r4 +/* 802F085C 002ED7BC 3B A0 00 00 */ li r29, 0 +/* 802F0860 002ED7C0 3B C0 00 00 */ li r30, 0 +/* 802F0864 002ED7C4 83 E3 00 48 */ lwz r31, 0x48(r3) +/* 802F0868 002ED7C8 48 00 00 38 */ b lbl_802F08A0 +lbl_802F086C: +/* 802F086C 002ED7CC 80 1B 00 50 */ lwz r0, 0x50(r27) +/* 802F0870 002ED7D0 7F 84 E3 78 */ mr r4, r28 +/* 802F0874 002ED7D4 7C 60 F2 14 */ add r3, r0, r30 +/* 802F0878 002ED7D8 48 00 00 49 */ bl AreStringsEqual__21CAnimSourceReaderBaseFPCcPCc +/* 802F087C 002ED7DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0880 002ED7E0 41 82 00 18 */ beq lbl_802F0898 +/* 802F0884 002ED7E4 1C 7D 00 14 */ mulli r3, r29, 0x14 +/* 802F0888 002ED7E8 80 9B 00 50 */ lwz r4, 0x50(r27) +/* 802F088C 002ED7EC 38 03 00 10 */ addi r0, r3, 0x10 +/* 802F0890 002ED7F0 7C 64 00 2E */ lwzx r3, r4, r0 +/* 802F0894 002ED7F4 48 00 00 18 */ b lbl_802F08AC +lbl_802F0898: +/* 802F0898 002ED7F8 3B DE 00 14 */ addi r30, r30, 0x14 +/* 802F089C 002ED7FC 3B BD 00 01 */ addi r29, r29, 1 +lbl_802F08A0: +/* 802F08A0 002ED800 7C 1D F8 00 */ cmpw r29, r31 +/* 802F08A4 002ED804 41 80 FF C8 */ blt lbl_802F086C +/* 802F08A8 002ED808 38 60 00 00 */ li r3, 0 +lbl_802F08AC: +/* 802F08AC 002ED80C BB 61 00 0C */ lmw r27, 0xc(r1) +/* 802F08B0 002ED810 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F08B4 002ED814 7C 08 03 A6 */ mtlr r0 +/* 802F08B8 002ED818 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F08BC 002ED81C 4E 80 00 20 */ blr + +.global AreStringsEqual__21CAnimSourceReaderBaseFPCcPCc +AreStringsEqual__21CAnimSourceReaderBaseFPCcPCc: +/* 802F08C0 002ED820 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F08C4 002ED824 7C 08 02 A6 */ mflr r0 +/* 802F08C8 002ED828 38 A0 FF FF */ li r5, -1 +/* 802F08CC 002ED82C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F08D0 002ED830 4B D8 9B BD */ bl CompareStateString__10CPatternedFPCcPCci +/* 802F08D4 002ED834 7C 60 00 34 */ cntlzw r0, r3 +/* 802F08D8 002ED838 54 03 D9 7E */ srwi r3, r0, 5 +/* 802F08DC 002ED83C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F08E0 002ED840 7C 08 03 A6 */ mtlr r0 +/* 802F08E4 002ED844 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F08E8 002ED848 4E 80 00 20 */ blr + +.global VGetInt32POIState__21CAnimSourceReaderBaseCFPCc +VGetInt32POIState__21CAnimSourceReaderBaseCFPCc: +/* 802F08EC 002ED84C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F08F0 002ED850 7C 08 02 A6 */ mflr r0 +/* 802F08F4 002ED854 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F08F8 002ED858 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 802F08FC 002ED85C 7C 7B 1B 78 */ mr r27, r3 +/* 802F0900 002ED860 7C 9C 23 78 */ mr r28, r4 +/* 802F0904 002ED864 3B A0 00 00 */ li r29, 0 +/* 802F0908 002ED868 3B C0 00 00 */ li r30, 0 +/* 802F090C 002ED86C 83 E3 00 38 */ lwz r31, 0x38(r3) +/* 802F0910 002ED870 48 00 00 38 */ b lbl_802F0948 +lbl_802F0914: +/* 802F0914 002ED874 80 1B 00 40 */ lwz r0, 0x40(r27) +/* 802F0918 002ED878 7F 84 E3 78 */ mr r4, r28 +/* 802F091C 002ED87C 7C 60 F2 14 */ add r3, r0, r30 +/* 802F0920 002ED880 4B FF FF A1 */ bl AreStringsEqual__21CAnimSourceReaderBaseFPCcPCc +/* 802F0924 002ED884 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0928 002ED888 41 82 00 18 */ beq lbl_802F0940 +/* 802F092C 002ED88C 1C 7D 00 14 */ mulli r3, r29, 0x14 +/* 802F0930 002ED890 80 9B 00 40 */ lwz r4, 0x40(r27) +/* 802F0934 002ED894 38 03 00 10 */ addi r0, r3, 0x10 +/* 802F0938 002ED898 7C 64 00 2E */ lwzx r3, r4, r0 +/* 802F093C 002ED89C 48 00 00 18 */ b lbl_802F0954 +lbl_802F0940: +/* 802F0940 002ED8A0 3B DE 00 14 */ addi r30, r30, 0x14 +/* 802F0944 002ED8A4 3B BD 00 01 */ addi r29, r29, 1 +lbl_802F0948: +/* 802F0948 002ED8A8 7C 1D F8 00 */ cmpw r29, r31 +/* 802F094C 002ED8AC 41 80 FF C8 */ blt lbl_802F0914 +/* 802F0950 002ED8B0 38 60 00 00 */ li r3, 0 +lbl_802F0954: +/* 802F0954 002ED8B4 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 802F0958 002ED8B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F095C 002ED8BC 7C 08 03 A6 */ mtlr r0 +/* 802F0960 002ED8C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F0964 002ED8C4 4E 80 00 20 */ blr + +.global VGetBoolPOIState__21CAnimSourceReaderBaseCFPCc +VGetBoolPOIState__21CAnimSourceReaderBaseCFPCc: +/* 802F0968 002ED8C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F096C 002ED8CC 7C 08 02 A6 */ mflr r0 +/* 802F0970 002ED8D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F0974 002ED8D4 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 802F0978 002ED8D8 7C 7B 1B 78 */ mr r27, r3 +/* 802F097C 002ED8DC 7C 9C 23 78 */ mr r28, r4 +/* 802F0980 002ED8E0 3B A0 00 00 */ li r29, 0 +/* 802F0984 002ED8E4 3B C0 00 00 */ li r30, 0 +/* 802F0988 002ED8E8 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 802F098C 002ED8EC 48 00 00 38 */ b lbl_802F09C4 +lbl_802F0990: +/* 802F0990 002ED8F0 80 1B 00 30 */ lwz r0, 0x30(r27) +/* 802F0994 002ED8F4 7F 84 E3 78 */ mr r4, r28 +/* 802F0998 002ED8F8 7C 60 F2 14 */ add r3, r0, r30 +/* 802F099C 002ED8FC 4B FF FF 25 */ bl AreStringsEqual__21CAnimSourceReaderBaseFPCcPCc +/* 802F09A0 002ED900 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F09A4 002ED904 41 82 00 18 */ beq lbl_802F09BC +/* 802F09A8 002ED908 1C 7D 00 14 */ mulli r3, r29, 0x14 +/* 802F09AC 002ED90C 80 9B 00 30 */ lwz r4, 0x30(r27) +/* 802F09B0 002ED910 38 03 00 10 */ addi r0, r3, 0x10 +/* 802F09B4 002ED914 7C 64 00 AE */ lbzx r3, r4, r0 +/* 802F09B8 002ED918 48 00 00 18 */ b lbl_802F09D0 +lbl_802F09BC: +/* 802F09BC 002ED91C 3B DE 00 14 */ addi r30, r30, 0x14 +/* 802F09C0 002ED920 3B BD 00 01 */ addi r29, r29, 1 +lbl_802F09C4: +/* 802F09C4 002ED924 7C 1D F8 00 */ cmpw r29, r31 +/* 802F09C8 002ED928 41 80 FF C8 */ blt lbl_802F0990 +/* 802F09CC 002ED92C 38 60 00 00 */ li r3, 0 +lbl_802F09D0: +/* 802F09D0 002ED930 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 802F09D4 002ED934 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F09D8 002ED938 7C 08 03 A6 */ mtlr r0 +/* 802F09DC 002ED93C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F09E0 002ED940 4E 80 00 20 */ blr + +.global VGetSoundPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +VGetSoundPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: +/* 802F09E4 002ED944 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F09E8 002ED948 7C 08 02 A6 */ mflr r0 +/* 802F09EC 002ED94C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F09F0 002ED950 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 802F09F4 002ED954 7C 79 1B 78 */ mr r25, r3 +/* 802F09F8 002ED958 7C 9A 23 78 */ mr r26, r4 +/* 802F09FC 002ED95C 7C BB 2B 78 */ mr r27, r5 +/* 802F0A00 002ED960 7C DC 33 78 */ mr r28, r6 +/* 802F0A04 002ED964 7C FD 3B 78 */ mr r29, r7 +/* 802F0A08 002ED968 7D 1E 43 78 */ mr r30, r8 +/* 802F0A0C 002ED96C 80 63 00 04 */ lwz r3, 4(r3) +/* 802F0A10 002ED970 81 83 00 00 */ lwz r12, 0(r3) +/* 802F0A14 002ED974 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F0A18 002ED978 7D 89 03 A6 */ mtctr r12 +/* 802F0A1C 002ED97C 4E 80 04 21 */ bctrl +/* 802F0A20 002ED980 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0A24 002ED984 41 82 00 4C */ beq lbl_802F0A70 +/* 802F0A28 002ED988 83 F9 00 04 */ lwz r31, 4(r25) +/* 802F0A2C 002ED98C 7F E3 FB 78 */ mr r3, r31 +/* 802F0A30 002ED990 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F0A34 002ED994 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802F0A38 002ED998 7D 89 03 A6 */ mtctr r12 +/* 802F0A3C 002ED99C 4E 80 04 21 */ bctrl +/* 802F0A40 002ED9A0 80 19 00 20 */ lwz r0, 0x20(r25) +/* 802F0A44 002ED9A4 7C 68 1B 78 */ mr r8, r3 +/* 802F0A48 002ED9A8 7F 43 D3 78 */ mr r3, r26 +/* 802F0A4C 002ED9AC 7F 64 DB 78 */ mr r4, r27 +/* 802F0A50 002ED9B0 90 01 00 08 */ stw r0, 8(r1) +/* 802F0A54 002ED9B4 7F 85 E3 78 */ mr r5, r28 +/* 802F0A58 002ED9B8 7F A6 EB 78 */ mr r6, r29 +/* 802F0A5C 002ED9BC 7F C7 F3 78 */ mr r7, r30 +/* 802F0A60 002ED9C0 7F EA FB 78 */ mr r10, r31 +/* 802F0A64 002ED9C4 39 39 00 0C */ addi r9, r25, 0xc +/* 802F0A68 002ED9C8 48 00 08 A5 */ bl "_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiRCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" +/* 802F0A6C 002ED9CC 48 00 00 08 */ b lbl_802F0A74 +lbl_802F0A70: +/* 802F0A70 002ED9D0 38 60 00 00 */ li r3, 0 +lbl_802F0A74: +/* 802F0A74 002ED9D4 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 802F0A78 002ED9D8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F0A7C 002ED9DC 7C 08 03 A6 */ mtlr r0 +/* 802F0A80 002ED9E0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F0A84 002ED9E4 4E 80 00 20 */ blr + +.global VGetParticlePOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +VGetParticlePOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: +/* 802F0A88 002ED9E8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F0A8C 002ED9EC 7C 08 02 A6 */ mflr r0 +/* 802F0A90 002ED9F0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F0A94 002ED9F4 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 802F0A98 002ED9F8 7C 79 1B 78 */ mr r25, r3 +/* 802F0A9C 002ED9FC 7C 9A 23 78 */ mr r26, r4 +/* 802F0AA0 002EDA00 7C BB 2B 78 */ mr r27, r5 +/* 802F0AA4 002EDA04 7C DC 33 78 */ mr r28, r6 +/* 802F0AA8 002EDA08 7C FD 3B 78 */ mr r29, r7 +/* 802F0AAC 002EDA0C 7D 1E 43 78 */ mr r30, r8 +/* 802F0AB0 002EDA10 80 63 00 04 */ lwz r3, 4(r3) +/* 802F0AB4 002EDA14 81 83 00 00 */ lwz r12, 0(r3) +/* 802F0AB8 002EDA18 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F0ABC 002EDA1C 7D 89 03 A6 */ mtctr r12 +/* 802F0AC0 002EDA20 4E 80 04 21 */ bctrl +/* 802F0AC4 002EDA24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0AC8 002EDA28 41 82 00 4C */ beq lbl_802F0B14 +/* 802F0ACC 002EDA2C 83 F9 00 04 */ lwz r31, 4(r25) +/* 802F0AD0 002EDA30 7F E3 FB 78 */ mr r3, r31 +/* 802F0AD4 002EDA34 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F0AD8 002EDA38 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F0ADC 002EDA3C 7D 89 03 A6 */ mtctr r12 +/* 802F0AE0 002EDA40 4E 80 04 21 */ bctrl +/* 802F0AE4 002EDA44 80 19 00 1C */ lwz r0, 0x1c(r25) +/* 802F0AE8 002EDA48 7C 68 1B 78 */ mr r8, r3 +/* 802F0AEC 002EDA4C 7F 43 D3 78 */ mr r3, r26 +/* 802F0AF0 002EDA50 7F 64 DB 78 */ mr r4, r27 +/* 802F0AF4 002EDA54 90 01 00 08 */ stw r0, 8(r1) +/* 802F0AF8 002EDA58 7F 85 E3 78 */ mr r5, r28 +/* 802F0AFC 002EDA5C 7F A6 EB 78 */ mr r6, r29 +/* 802F0B00 002EDA60 7F C7 F3 78 */ mr r7, r30 +/* 802F0B04 002EDA64 7F EA FB 78 */ mr r10, r31 +/* 802F0B08 002EDA68 39 39 00 0C */ addi r9, r25, 0xc +/* 802F0B0C 002EDA6C 48 00 05 A9 */ bl "_getPOIList<16CParticlePOINode>__FRC13CCharAnimTimeP16CParticlePOINodeUiUiiRCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" +/* 802F0B10 002EDA70 48 00 00 08 */ b lbl_802F0B18 +lbl_802F0B14: +/* 802F0B14 002EDA74 38 60 00 00 */ li r3, 0 +lbl_802F0B18: +/* 802F0B18 002EDA78 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 802F0B1C 002EDA7C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F0B20 002EDA80 7C 08 03 A6 */ mtlr r0 +/* 802F0B24 002EDA84 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F0B28 002EDA88 4E 80 00 20 */ blr + +.global VGetInt32POIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CInt32POINodeUiUii +VGetInt32POIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CInt32POINodeUiUii: +/* 802F0B2C 002EDA8C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F0B30 002EDA90 7C 08 02 A6 */ mflr r0 +/* 802F0B34 002EDA94 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F0B38 002EDA98 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 802F0B3C 002EDA9C 7C 79 1B 78 */ mr r25, r3 +/* 802F0B40 002EDAA0 7C 9A 23 78 */ mr r26, r4 +/* 802F0B44 002EDAA4 7C BB 2B 78 */ mr r27, r5 +/* 802F0B48 002EDAA8 7C DC 33 78 */ mr r28, r6 +/* 802F0B4C 002EDAAC 7C FD 3B 78 */ mr r29, r7 +/* 802F0B50 002EDAB0 7D 1E 43 78 */ mr r30, r8 +/* 802F0B54 002EDAB4 80 63 00 04 */ lwz r3, 4(r3) +/* 802F0B58 002EDAB8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F0B5C 002EDABC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F0B60 002EDAC0 7D 89 03 A6 */ mtctr r12 +/* 802F0B64 002EDAC4 4E 80 04 21 */ bctrl +/* 802F0B68 002EDAC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0B6C 002EDACC 41 82 00 4C */ beq lbl_802F0BB8 +/* 802F0B70 002EDAD0 83 F9 00 04 */ lwz r31, 4(r25) +/* 802F0B74 002EDAD4 7F E3 FB 78 */ mr r3, r31 +/* 802F0B78 002EDAD8 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F0B7C 002EDADC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F0B80 002EDAE0 7D 89 03 A6 */ mtctr r12 +/* 802F0B84 002EDAE4 4E 80 04 21 */ bctrl +/* 802F0B88 002EDAE8 80 19 00 18 */ lwz r0, 0x18(r25) +/* 802F0B8C 002EDAEC 7C 68 1B 78 */ mr r8, r3 +/* 802F0B90 002EDAF0 7F 43 D3 78 */ mr r3, r26 +/* 802F0B94 002EDAF4 7F 64 DB 78 */ mr r4, r27 +/* 802F0B98 002EDAF8 90 01 00 08 */ stw r0, 8(r1) +/* 802F0B9C 002EDAFC 7F 85 E3 78 */ mr r5, r28 +/* 802F0BA0 002EDB00 7F A6 EB 78 */ mr r6, r29 +/* 802F0BA4 002EDB04 7F C7 F3 78 */ mr r7, r30 +/* 802F0BA8 002EDB08 7F EA FB 78 */ mr r10, r31 +/* 802F0BAC 002EDB0C 39 39 00 0C */ addi r9, r25, 0xc +/* 802F0BB0 002EDB10 48 00 02 D5 */ bl "_getPOIList<13CInt32POINode>__FRC13CCharAnimTimeP13CInt32POINodeUiUiiRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" +/* 802F0BB4 002EDB14 48 00 00 08 */ b lbl_802F0BBC +lbl_802F0BB8: +/* 802F0BB8 002EDB18 38 60 00 00 */ li r3, 0 +lbl_802F0BBC: +/* 802F0BBC 002EDB1C BB 21 00 14 */ lmw r25, 0x14(r1) +/* 802F0BC0 002EDB20 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F0BC4 002EDB24 7C 08 03 A6 */ mtlr r0 +/* 802F0BC8 002EDB28 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F0BCC 002EDB2C 4E 80 00 20 */ blr + +.global VGetBoolPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +VGetBoolPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: +/* 802F0BD0 002EDB30 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F0BD4 002EDB34 7C 08 02 A6 */ mflr r0 +/* 802F0BD8 002EDB38 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F0BDC 002EDB3C BF 21 00 14 */ stmw r25, 0x14(r1) +/* 802F0BE0 002EDB40 7C 79 1B 78 */ mr r25, r3 +/* 802F0BE4 002EDB44 7C 9A 23 78 */ mr r26, r4 +/* 802F0BE8 002EDB48 7C BB 2B 78 */ mr r27, r5 +/* 802F0BEC 002EDB4C 7C DC 33 78 */ mr r28, r6 +/* 802F0BF0 002EDB50 7C FD 3B 78 */ mr r29, r7 +/* 802F0BF4 002EDB54 7D 1E 43 78 */ mr r30, r8 +/* 802F0BF8 002EDB58 80 63 00 04 */ lwz r3, 4(r3) +/* 802F0BFC 002EDB5C 81 83 00 00 */ lwz r12, 0(r3) +/* 802F0C00 002EDB60 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F0C04 002EDB64 7D 89 03 A6 */ mtctr r12 +/* 802F0C08 002EDB68 4E 80 04 21 */ bctrl +/* 802F0C0C 002EDB6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0C10 002EDB70 41 82 00 4C */ beq lbl_802F0C5C +/* 802F0C14 002EDB74 83 F9 00 04 */ lwz r31, 4(r25) +/* 802F0C18 002EDB78 7F E3 FB 78 */ mr r3, r31 +/* 802F0C1C 002EDB7C 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F0C20 002EDB80 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802F0C24 002EDB84 7D 89 03 A6 */ mtctr r12 +/* 802F0C28 002EDB88 4E 80 04 21 */ bctrl +/* 802F0C2C 002EDB8C 80 19 00 14 */ lwz r0, 0x14(r25) +/* 802F0C30 002EDB90 7C 68 1B 78 */ mr r8, r3 +/* 802F0C34 002EDB94 7F 43 D3 78 */ mr r3, r26 +/* 802F0C38 002EDB98 7F 64 DB 78 */ mr r4, r27 +/* 802F0C3C 002EDB9C 90 01 00 08 */ stw r0, 8(r1) +/* 802F0C40 002EDBA0 7F 85 E3 78 */ mr r5, r28 +/* 802F0C44 002EDBA4 7F A6 EB 78 */ mr r6, r29 +/* 802F0C48 002EDBA8 7F C7 F3 78 */ mr r7, r30 +/* 802F0C4C 002EDBAC 7F EA FB 78 */ mr r10, r31 +/* 802F0C50 002EDBB0 39 39 00 0C */ addi r9, r25, 0xc +/* 802F0C54 002EDBB4 48 00 00 21 */ bl "_getPOIList<12CBoolPOINode>__FRC13CCharAnimTimeP12CBoolPOINodeUiUiiRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" +/* 802F0C58 002EDBB8 48 00 00 08 */ b lbl_802F0C60 +lbl_802F0C5C: +/* 802F0C5C 002EDBBC 38 60 00 00 */ li r3, 0 +lbl_802F0C60: +/* 802F0C60 002EDBC0 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 802F0C64 002EDBC4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F0C68 002EDBC8 7C 08 03 A6 */ mtlr r0 +/* 802F0C6C 002EDBCC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F0C70 002EDBD0 4E 80 00 20 */ blr + +.global "_getPOIList<12CBoolPOINode>__FRC13CCharAnimTimeP12CBoolPOINodeUiUiiRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" +"_getPOIList<12CBoolPOINode>__FRC13CCharAnimTimeP12CBoolPOINodeUiUiiRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi": +/* 802F0C74 002EDBD4 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 802F0C78 002EDBD8 7C 08 02 A6 */ mflr r0 +/* 802F0C7C 002EDBDC 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802F0C80 002EDBE0 BE A1 00 74 */ stmw r21, 0x74(r1) +/* 802F0C84 002EDBE4 7D 5A 53 78 */ mr r26, r10 +/* 802F0C88 002EDBE8 7C 7D 1B 78 */ mr r29, r3 +/* 802F0C8C 002EDBEC 7C 95 23 78 */ mr r21, r4 +/* 802F0C90 002EDBF0 7F 43 D3 78 */ mr r3, r26 +/* 802F0C94 002EDBF4 7C B6 2B 78 */ mr r22, r5 +/* 802F0C98 002EDBF8 7C D7 33 78 */ mr r23, r6 +/* 802F0C9C 002EDBFC 7D 18 43 78 */ mr r24, r8 +/* 802F0CA0 002EDC00 7D 39 4B 78 */ mr r25, r9 +/* 802F0CA4 002EDC04 83 81 00 A8 */ lwz r28, 0xa8(r1) +/* 802F0CA8 002EDC08 3B 60 00 00 */ li r27, 0 +/* 802F0CAC 002EDC0C 81 9A 00 00 */ lwz r12, 0(r26) +/* 802F0CB0 002EDC10 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F0CB4 002EDC14 7D 89 03 A6 */ mtctr r12 +/* 802F0CB8 002EDC18 4E 80 04 21 */ bctrl +/* 802F0CBC 002EDC1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0CC0 002EDC20 41 82 01 AC */ beq lbl_802F0E6C +/* 802F0CC4 002EDC24 83 F8 00 04 */ lwz r31, 4(r24) +/* 802F0CC8 002EDC28 2C 1F 00 00 */ cmpwi r31, 0 +/* 802F0CCC 002EDC2C 40 81 01 A0 */ ble lbl_802F0E6C +/* 802F0CD0 002EDC30 7F 44 D3 78 */ mr r4, r26 +/* 802F0CD4 002EDC34 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F0CD8 002EDC38 81 9A 00 00 */ lwz r12, 0(r26) +/* 802F0CDC 002EDC3C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F0CE0 002EDC40 7D 89 03 A6 */ mtctr r12 +/* 802F0CE4 002EDC44 4E 80 04 21 */ bctrl +/* 802F0CE8 002EDC48 7F 24 CB 78 */ mr r4, r25 +/* 802F0CEC 002EDC4C 7F A5 EB 78 */ mr r5, r29 +/* 802F0CF0 002EDC50 3B 41 00 10 */ addi r26, r1, 0x10 +/* 802F0CF4 002EDC54 38 61 00 08 */ addi r3, r1, 8 +/* 802F0CF8 002EDC58 48 05 78 AD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F0CFC 002EDC5C C0 01 00 08 */ lfs f0, 8(r1) +/* 802F0D00 002EDC60 7F 44 D3 78 */ mr r4, r26 +/* 802F0D04 002EDC64 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F0D08 002EDC68 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F0D0C 002EDC6C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802F0D10 002EDC70 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802F0D14 002EDC74 48 05 7F 29 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F0D18 002EDC78 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0D1C 002EDC7C 41 82 00 0C */ beq lbl_802F0D28 +/* 802F0D20 002EDC80 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F0D24 002EDC84 48 00 00 08 */ b lbl_802F0D2C +lbl_802F0D28: +/* 802F0D28 002EDC88 7F 43 D3 78 */ mr r3, r26 +lbl_802F0D2C: +/* 802F0D2C 002EDC8C C0 03 00 00 */ lfs f0, 0(r3) +/* 802F0D30 002EDC90 7C 1C F8 00 */ cmpw r28, r31 +/* 802F0D34 002EDC94 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 802F0D38 002EDC98 80 03 00 04 */ lwz r0, 4(r3) +/* 802F0D3C 002EDC9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F0D40 002EDCA0 40 80 01 2C */ bge lbl_802F0E6C +/* 802F0D44 002EDCA4 1F DC 00 3C */ mulli r30, r28, 0x3c +/* 802F0D48 002EDCA8 80 18 00 0C */ lwz r0, 0xc(r24) +/* 802F0D4C 002EDCAC 7F 9A E3 78 */ mr r26, r28 +/* 802F0D50 002EDCB0 3B A1 00 38 */ addi r29, r1, 0x38 +/* 802F0D54 002EDCB4 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802F0D58 002EDCB8 7C 60 1A 14 */ add r3, r0, r3 +/* 802F0D5C 002EDCBC C0 03 00 00 */ lfs f0, 0(r3) +/* 802F0D60 002EDCC0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802F0D64 002EDCC4 80 03 00 04 */ lwz r0, 4(r3) +/* 802F0D68 002EDCC8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802F0D6C 002EDCCC 48 00 00 E4 */ b lbl_802F0E50 +lbl_802F0D70: +/* 802F0D70 002EDCD0 7C 1B BA 14 */ add r0, r27, r23 +/* 802F0D74 002EDCD4 80 78 00 0C */ lwz r3, 0xc(r24) +/* 802F0D78 002EDCD8 7C 00 B0 40 */ cmplw r0, r22 +/* 802F0D7C 002EDCDC 7C 83 F2 14 */ add r4, r3, r30 +/* 802F0D80 002EDCE0 40 80 00 A4 */ bge lbl_802F0E24 +/* 802F0D84 002EDCE4 7F 25 CB 78 */ mr r5, r25 +/* 802F0D88 002EDCE8 38 61 00 30 */ addi r3, r1, 0x30 +/* 802F0D8C 002EDCEC 48 00 6D 29 */ bl CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime +/* 802F0D90 002EDCF0 7C 17 DA 14 */ add r0, r23, r27 +/* 802F0D94 002EDCF4 A0 61 00 34 */ lhz r3, 0x34(r1) +/* 802F0D98 002EDCF8 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802F0D9C 002EDCFC 7F A4 EB 78 */ mr r4, r29 +/* 802F0DA0 002EDD00 7F 95 02 14 */ add r28, r21, r0 +/* 802F0DA4 002EDD04 B0 7C 00 04 */ sth r3, 4(r28) +/* 802F0DA8 002EDD08 38 7C 00 08 */ addi r3, r28, 8 +/* 802F0DAC 002EDD0C 48 04 CF B1 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F0DB0 002EDD10 A0 01 00 48 */ lhz r0, 0x48(r1) +/* 802F0DB4 002EDD14 3C 80 80 3E */ lis r4, lbl_803D9B68@ha +/* 802F0DB8 002EDD18 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802F0DBC 002EDD1C 28 1D 00 00 */ cmplwi r29, 0 +/* 802F0DC0 002EDD20 B0 1C 00 18 */ sth r0, 0x18(r28) +/* 802F0DC4 002EDD24 38 84 9B 68 */ addi r4, r4, lbl_803D9B68@l +/* 802F0DC8 002EDD28 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802F0DCC 002EDD2C 80 A1 00 4C */ lwz r5, 0x4c(r1) +/* 802F0DD0 002EDD30 80 61 00 50 */ lwz r3, 0x50(r1) +/* 802F0DD4 002EDD34 90 BC 00 1C */ stw r5, 0x1c(r28) +/* 802F0DD8 002EDD38 90 7C 00 20 */ stw r3, 0x20(r28) +/* 802F0DDC 002EDD3C 80 61 00 54 */ lwz r3, 0x54(r1) +/* 802F0DE0 002EDD40 90 7C 00 24 */ stw r3, 0x24(r28) +/* 802F0DE4 002EDD44 88 61 00 58 */ lbz r3, 0x58(r1) +/* 802F0DE8 002EDD48 98 7C 00 28 */ stb r3, 0x28(r28) +/* 802F0DEC 002EDD4C C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 802F0DF0 002EDD50 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 802F0DF4 002EDD54 80 61 00 60 */ lwz r3, 0x60(r1) +/* 802F0DF8 002EDD58 90 7C 00 30 */ stw r3, 0x30(r28) +/* 802F0DFC 002EDD5C 80 61 00 64 */ lwz r3, 0x64(r1) +/* 802F0E00 002EDD60 90 7C 00 34 */ stw r3, 0x34(r28) +/* 802F0E04 002EDD64 88 61 00 68 */ lbz r3, 0x68(r1) +/* 802F0E08 002EDD68 98 7C 00 38 */ stb r3, 0x38(r28) +/* 802F0E0C 002EDD6C 90 81 00 30 */ stw r4, 0x30(r1) +/* 802F0E10 002EDD70 90 01 00 30 */ stw r0, 0x30(r1) +/* 802F0E14 002EDD74 41 82 00 0C */ beq lbl_802F0E20 +/* 802F0E18 002EDD78 7F A3 EB 78 */ mr r3, r29 +/* 802F0E1C 002EDD7C 48 04 CC C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F0E20: +/* 802F0E20 002EDD80 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802F0E24: +/* 802F0E24 002EDD84 3B 5A 00 01 */ addi r26, r26, 1 +/* 802F0E28 002EDD88 3B DE 00 3C */ addi r30, r30, 0x3c +/* 802F0E2C 002EDD8C 7C 1A F8 00 */ cmpw r26, r31 +/* 802F0E30 002EDD90 40 80 00 20 */ bge lbl_802F0E50 +/* 802F0E34 002EDD94 80 18 00 0C */ lwz r0, 0xc(r24) +/* 802F0E38 002EDD98 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802F0E3C 002EDD9C 7C 60 1A 14 */ add r3, r0, r3 +/* 802F0E40 002EDDA0 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F0E44 002EDDA4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802F0E48 002EDDA8 80 03 00 04 */ lwz r0, 4(r3) +/* 802F0E4C 002EDDAC 90 01 00 1C */ stw r0, 0x1c(r1) +lbl_802F0E50: +/* 802F0E50 002EDDB0 7C 1A F8 00 */ cmpw r26, r31 +/* 802F0E54 002EDDB4 40 80 00 18 */ bge lbl_802F0E6C +/* 802F0E58 002EDDB8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F0E5C 002EDDBC 38 81 00 20 */ addi r4, r1, 0x20 +/* 802F0E60 002EDDC0 48 05 76 45 */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F0E64 002EDDC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0E68 002EDDC8 40 82 FF 08 */ bne lbl_802F0D70 +lbl_802F0E6C: +/* 802F0E6C 002EDDCC 7F 63 DB 78 */ mr r3, r27 +/* 802F0E70 002EDDD0 BA A1 00 74 */ lmw r21, 0x74(r1) +/* 802F0E74 002EDDD4 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 802F0E78 002EDDD8 7C 08 03 A6 */ mtlr r0 +/* 802F0E7C 002EDDDC 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 802F0E80 002EDDE0 4E 80 00 20 */ blr + +.global "_getPOIList<13CInt32POINode>__FRC13CCharAnimTimeP13CInt32POINodeUiUiiRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" +"_getPOIList<13CInt32POINode>__FRC13CCharAnimTimeP13CInt32POINodeUiUiiRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi": +/* 802F0E84 002EDDE4 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 802F0E88 002EDDE8 7C 08 02 A6 */ mflr r0 +/* 802F0E8C 002EDDEC 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802F0E90 002EDDF0 BE 81 00 80 */ stmw r20, 0x80(r1) +/* 802F0E94 002EDDF4 7D 59 53 78 */ mr r25, r10 +/* 802F0E98 002EDDF8 7C 7C 1B 78 */ mr r28, r3 +/* 802F0E9C 002EDDFC 7C 94 23 78 */ mr r20, r4 +/* 802F0EA0 002EDE00 7F 23 CB 78 */ mr r3, r25 +/* 802F0EA4 002EDE04 7C B5 2B 78 */ mr r21, r5 +/* 802F0EA8 002EDE08 7C D6 33 78 */ mr r22, r6 +/* 802F0EAC 002EDE0C 7D 17 43 78 */ mr r23, r8 +/* 802F0EB0 002EDE10 7D 38 4B 78 */ mr r24, r9 +/* 802F0EB4 002EDE14 83 61 00 B8 */ lwz r27, 0xb8(r1) +/* 802F0EB8 002EDE18 3B 40 00 00 */ li r26, 0 +/* 802F0EBC 002EDE1C 81 99 00 00 */ lwz r12, 0(r25) +/* 802F0EC0 002EDE20 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F0EC4 002EDE24 7D 89 03 A6 */ mtctr r12 +/* 802F0EC8 002EDE28 4E 80 04 21 */ bctrl +/* 802F0ECC 002EDE2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0ED0 002EDE30 41 82 01 CC */ beq lbl_802F109C +/* 802F0ED4 002EDE34 83 F7 00 04 */ lwz r31, 4(r23) +/* 802F0ED8 002EDE38 2C 1F 00 00 */ cmpwi r31, 0 +/* 802F0EDC 002EDE3C 40 81 01 C0 */ ble lbl_802F109C +/* 802F0EE0 002EDE40 7F 24 CB 78 */ mr r4, r25 +/* 802F0EE4 002EDE44 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F0EE8 002EDE48 81 99 00 00 */ lwz r12, 0(r25) +/* 802F0EEC 002EDE4C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F0EF0 002EDE50 7D 89 03 A6 */ mtctr r12 +/* 802F0EF4 002EDE54 4E 80 04 21 */ bctrl +/* 802F0EF8 002EDE58 7F 04 C3 78 */ mr r4, r24 +/* 802F0EFC 002EDE5C 7F 85 E3 78 */ mr r5, r28 +/* 802F0F00 002EDE60 3B 21 00 10 */ addi r25, r1, 0x10 +/* 802F0F04 002EDE64 38 61 00 08 */ addi r3, r1, 8 +/* 802F0F08 002EDE68 48 05 76 9D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F0F0C 002EDE6C C0 01 00 08 */ lfs f0, 8(r1) +/* 802F0F10 002EDE70 7F 24 CB 78 */ mr r4, r25 +/* 802F0F14 002EDE74 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F0F18 002EDE78 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F0F1C 002EDE7C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802F0F20 002EDE80 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802F0F24 002EDE84 48 05 7D 19 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F0F28 002EDE88 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F0F2C 002EDE8C 41 82 00 0C */ beq lbl_802F0F38 +/* 802F0F30 002EDE90 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F0F34 002EDE94 48 00 00 08 */ b lbl_802F0F3C +lbl_802F0F38: +/* 802F0F38 002EDE98 7F 23 CB 78 */ mr r3, r25 +lbl_802F0F3C: +/* 802F0F3C 002EDE9C C0 03 00 00 */ lfs f0, 0(r3) +/* 802F0F40 002EDEA0 7C 1B F8 00 */ cmpw r27, r31 +/* 802F0F44 002EDEA4 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 802F0F48 002EDEA8 80 03 00 04 */ lwz r0, 4(r3) +/* 802F0F4C 002EDEAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F0F50 002EDEB0 40 80 01 4C */ bge lbl_802F109C +/* 802F0F54 002EDEB4 1F DB 00 4C */ mulli r30, r27, 0x4c +/* 802F0F58 002EDEB8 80 17 00 0C */ lwz r0, 0xc(r23) +/* 802F0F5C 002EDEBC 7F 79 DB 78 */ mr r25, r27 +/* 802F0F60 002EDEC0 3B A1 00 38 */ addi r29, r1, 0x38 +/* 802F0F64 002EDEC4 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802F0F68 002EDEC8 3B 81 00 6C */ addi r28, r1, 0x6c +/* 802F0F6C 002EDECC 7C 60 1A 14 */ add r3, r0, r3 +/* 802F0F70 002EDED0 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F0F74 002EDED4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802F0F78 002EDED8 80 03 00 04 */ lwz r0, 4(r3) +/* 802F0F7C 002EDEDC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802F0F80 002EDEE0 48 00 01 00 */ b lbl_802F1080 +lbl_802F0F84: +/* 802F0F84 002EDEE4 7C 1A B2 14 */ add r0, r26, r22 +/* 802F0F88 002EDEE8 80 77 00 0C */ lwz r3, 0xc(r23) +/* 802F0F8C 002EDEEC 7C 00 A8 40 */ cmplw r0, r21 +/* 802F0F90 002EDEF0 7C 83 F2 14 */ add r4, r3, r30 +/* 802F0F94 002EDEF4 40 80 00 C0 */ bge lbl_802F1054 +/* 802F0F98 002EDEF8 7F 05 C3 78 */ mr r5, r24 +/* 802F0F9C 002EDEFC 38 61 00 30 */ addi r3, r1, 0x30 +/* 802F0FA0 002EDF00 48 00 BF 09 */ bl CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime +/* 802F0FA4 002EDF04 7C 16 D2 14 */ add r0, r22, r26 +/* 802F0FA8 002EDF08 A0 61 00 34 */ lhz r3, 0x34(r1) +/* 802F0FAC 002EDF0C 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802F0FB0 002EDF10 7F A4 EB 78 */ mr r4, r29 +/* 802F0FB4 002EDF14 7F 74 02 14 */ add r27, r20, r0 +/* 802F0FB8 002EDF18 B0 7B 00 04 */ sth r3, 4(r27) +/* 802F0FBC 002EDF1C 38 7B 00 08 */ addi r3, r27, 8 +/* 802F0FC0 002EDF20 48 04 CD 9D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F0FC4 002EDF24 A0 01 00 48 */ lhz r0, 0x48(r1) +/* 802F0FC8 002EDF28 7F 84 E3 78 */ mr r4, r28 +/* 802F0FCC 002EDF2C 38 7B 00 3C */ addi r3, r27, 0x3c +/* 802F0FD0 002EDF30 B0 1B 00 18 */ sth r0, 0x18(r27) +/* 802F0FD4 002EDF34 80 A1 00 4C */ lwz r5, 0x4c(r1) +/* 802F0FD8 002EDF38 80 01 00 50 */ lwz r0, 0x50(r1) +/* 802F0FDC 002EDF3C 90 BB 00 1C */ stw r5, 0x1c(r27) +/* 802F0FE0 002EDF40 90 1B 00 20 */ stw r0, 0x20(r27) +/* 802F0FE4 002EDF44 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802F0FE8 002EDF48 90 1B 00 24 */ stw r0, 0x24(r27) +/* 802F0FEC 002EDF4C 88 01 00 58 */ lbz r0, 0x58(r1) +/* 802F0FF0 002EDF50 98 1B 00 28 */ stb r0, 0x28(r27) +/* 802F0FF4 002EDF54 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 802F0FF8 002EDF58 D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 802F0FFC 002EDF5C 80 01 00 60 */ lwz r0, 0x60(r1) +/* 802F1000 002EDF60 90 1B 00 30 */ stw r0, 0x30(r27) +/* 802F1004 002EDF64 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802F1008 002EDF68 90 1B 00 34 */ stw r0, 0x34(r27) +/* 802F100C 002EDF6C 80 01 00 68 */ lwz r0, 0x68(r1) +/* 802F1010 002EDF70 90 1B 00 38 */ stw r0, 0x38(r27) +/* 802F1014 002EDF74 48 04 CD 49 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F1018 002EDF78 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802F101C 002EDF7C 28 1C 00 00 */ cmplwi r28, 0 +/* 802F1020 002EDF80 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l +/* 802F1024 002EDF84 90 01 00 30 */ stw r0, 0x30(r1) +/* 802F1028 002EDF88 41 82 00 0C */ beq lbl_802F1034 +/* 802F102C 002EDF8C 7F 83 E3 78 */ mr r3, r28 +/* 802F1030 002EDF90 48 04 CA B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F1034: +/* 802F1034 002EDF94 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802F1038 002EDF98 28 1D 00 00 */ cmplwi r29, 0 +/* 802F103C 002EDF9C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802F1040 002EDFA0 90 01 00 30 */ stw r0, 0x30(r1) +/* 802F1044 002EDFA4 41 82 00 0C */ beq lbl_802F1050 +/* 802F1048 002EDFA8 7F A3 EB 78 */ mr r3, r29 +/* 802F104C 002EDFAC 48 04 CA 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F1050: +/* 802F1050 002EDFB0 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802F1054: +/* 802F1054 002EDFB4 3B 39 00 01 */ addi r25, r25, 1 +/* 802F1058 002EDFB8 3B DE 00 4C */ addi r30, r30, 0x4c +/* 802F105C 002EDFBC 7C 19 F8 00 */ cmpw r25, r31 +/* 802F1060 002EDFC0 40 80 00 20 */ bge lbl_802F1080 +/* 802F1064 002EDFC4 80 17 00 0C */ lwz r0, 0xc(r23) +/* 802F1068 002EDFC8 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802F106C 002EDFCC 7C 60 1A 14 */ add r3, r0, r3 +/* 802F1070 002EDFD0 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F1074 002EDFD4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802F1078 002EDFD8 80 03 00 04 */ lwz r0, 4(r3) +/* 802F107C 002EDFDC 90 01 00 1C */ stw r0, 0x1c(r1) +lbl_802F1080: +/* 802F1080 002EDFE0 7C 19 F8 00 */ cmpw r25, r31 +/* 802F1084 002EDFE4 40 80 00 18 */ bge lbl_802F109C +/* 802F1088 002EDFE8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F108C 002EDFEC 38 81 00 20 */ addi r4, r1, 0x20 +/* 802F1090 002EDFF0 48 05 74 15 */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F1094 002EDFF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F1098 002EDFF8 40 82 FE EC */ bne lbl_802F0F84 +lbl_802F109C: +/* 802F109C 002EDFFC 7F 43 D3 78 */ mr r3, r26 +/* 802F10A0 002EE000 BA 81 00 80 */ lmw r20, 0x80(r1) +/* 802F10A4 002EE004 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802F10A8 002EE008 7C 08 03 A6 */ mtlr r0 +/* 802F10AC 002EE00C 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 802F10B0 002EE010 4E 80 00 20 */ blr + +.global "_getPOIList<16CParticlePOINode>__FRC13CCharAnimTimeP16CParticlePOINodeUiUiiRCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" +"_getPOIList<16CParticlePOINode>__FRC13CCharAnimTimeP16CParticlePOINodeUiUiiRCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi": +/* 802F10B4 002EE014 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 802F10B8 002EE018 7C 08 02 A6 */ mflr r0 +/* 802F10BC 002EE01C 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 802F10C0 002EE020 BE 61 00 9C */ stmw r19, 0x9c(r1) +/* 802F10C4 002EE024 7D 5A 53 78 */ mr r26, r10 +/* 802F10C8 002EE028 7C 7B 1B 78 */ mr r27, r3 +/* 802F10CC 002EE02C 7C 93 23 78 */ mr r19, r4 +/* 802F10D0 002EE030 7F 43 D3 78 */ mr r3, r26 +/* 802F10D4 002EE034 7C B4 2B 78 */ mr r20, r5 +/* 802F10D8 002EE038 7C D5 33 78 */ mr r21, r6 +/* 802F10DC 002EE03C 7D 16 43 78 */ mr r22, r8 +/* 802F10E0 002EE040 7D 37 4B 78 */ mr r23, r9 +/* 802F10E4 002EE044 83 01 00 D8 */ lwz r24, 0xd8(r1) +/* 802F10E8 002EE048 3B 20 00 00 */ li r25, 0 +/* 802F10EC 002EE04C 81 9A 00 00 */ lwz r12, 0(r26) +/* 802F10F0 002EE050 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F10F4 002EE054 7D 89 03 A6 */ mtctr r12 +/* 802F10F8 002EE058 4E 80 04 21 */ bctrl +/* 802F10FC 002EE05C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F1100 002EE060 41 82 01 F4 */ beq lbl_802F12F4 +/* 802F1104 002EE064 83 F6 00 04 */ lwz r31, 4(r22) +/* 802F1108 002EE068 2C 1F 00 00 */ cmpwi r31, 0 +/* 802F110C 002EE06C 40 81 01 E8 */ ble lbl_802F12F4 +/* 802F1110 002EE070 7F 44 D3 78 */ mr r4, r26 +/* 802F1114 002EE074 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F1118 002EE078 81 9A 00 00 */ lwz r12, 0(r26) +/* 802F111C 002EE07C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F1120 002EE080 7D 89 03 A6 */ mtctr r12 +/* 802F1124 002EE084 4E 80 04 21 */ bctrl +/* 802F1128 002EE088 7E E4 BB 78 */ mr r4, r23 +/* 802F112C 002EE08C 7F 65 DB 78 */ mr r5, r27 +/* 802F1130 002EE090 3B 41 00 10 */ addi r26, r1, 0x10 +/* 802F1134 002EE094 38 61 00 08 */ addi r3, r1, 8 +/* 802F1138 002EE098 48 05 74 6D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F113C 002EE09C C0 01 00 08 */ lfs f0, 8(r1) +/* 802F1140 002EE0A0 7F 44 D3 78 */ mr r4, r26 +/* 802F1144 002EE0A4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F1148 002EE0A8 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F114C 002EE0AC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802F1150 002EE0B0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802F1154 002EE0B4 48 05 7A E9 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F1158 002EE0B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F115C 002EE0BC 41 82 00 0C */ beq lbl_802F1168 +/* 802F1160 002EE0C0 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F1164 002EE0C4 48 00 00 08 */ b lbl_802F116C +lbl_802F1168: +/* 802F1168 002EE0C8 7F 43 D3 78 */ mr r3, r26 +lbl_802F116C: +/* 802F116C 002EE0CC C0 03 00 00 */ lfs f0, 0(r3) +/* 802F1170 002EE0D0 7C 18 F8 00 */ cmpw r24, r31 +/* 802F1174 002EE0D4 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 802F1178 002EE0D8 80 03 00 04 */ lwz r0, 4(r3) +/* 802F117C 002EE0DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F1180 002EE0E0 40 80 01 74 */ bge lbl_802F12F4 +/* 802F1184 002EE0E4 1F D8 00 5C */ mulli r30, r24, 0x5c +/* 802F1188 002EE0E8 3B 61 00 68 */ addi r27, r1, 0x68 +/* 802F118C 002EE0EC 80 16 00 0C */ lwz r0, 0xc(r22) +/* 802F1190 002EE0F0 3B A1 00 38 */ addi r29, r1, 0x38 +/* 802F1194 002EE0F4 3B 9B 00 0C */ addi r28, r27, 0xc +/* 802F1198 002EE0F8 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802F119C 002EE0FC 7C 60 1A 14 */ add r3, r0, r3 +/* 802F11A0 002EE100 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F11A4 002EE104 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802F11A8 002EE108 80 03 00 04 */ lwz r0, 4(r3) +/* 802F11AC 002EE10C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802F11B0 002EE110 48 00 01 28 */ b lbl_802F12D8 +lbl_802F11B4: +/* 802F11B4 002EE114 7C 19 AA 14 */ add r0, r25, r21 +/* 802F11B8 002EE118 80 76 00 0C */ lwz r3, 0xc(r22) +/* 802F11BC 002EE11C 7C 00 A0 40 */ cmplw r0, r20 +/* 802F11C0 002EE120 7C 83 F2 14 */ add r4, r3, r30 +/* 802F11C4 002EE124 40 80 00 E8 */ bge lbl_802F12AC +/* 802F11C8 002EE128 7E E5 BB 78 */ mr r5, r23 +/* 802F11CC 002EE12C 38 61 00 30 */ addi r3, r1, 0x30 +/* 802F11D0 002EE130 48 00 BD E5 */ bl CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime +/* 802F11D4 002EE134 7C 15 CA 14 */ add r0, r21, r25 +/* 802F11D8 002EE138 A0 61 00 34 */ lhz r3, 0x34(r1) +/* 802F11DC 002EE13C 1C 00 00 5C */ mulli r0, r0, 0x5c +/* 802F11E0 002EE140 7F A4 EB 78 */ mr r4, r29 +/* 802F11E4 002EE144 7F 53 02 14 */ add r26, r19, r0 +/* 802F11E8 002EE148 B0 7A 00 04 */ sth r3, 4(r26) +/* 802F11EC 002EE14C 38 7A 00 08 */ addi r3, r26, 8 +/* 802F11F0 002EE150 48 04 CB 6D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F11F4 002EE154 A0 01 00 48 */ lhz r0, 0x48(r1) +/* 802F11F8 002EE158 7F 84 E3 78 */ mr r4, r28 +/* 802F11FC 002EE15C 38 7A 00 44 */ addi r3, r26, 0x44 +/* 802F1200 002EE160 B0 1A 00 18 */ sth r0, 0x18(r26) +/* 802F1204 002EE164 80 A1 00 4C */ lwz r5, 0x4c(r1) +/* 802F1208 002EE168 80 01 00 50 */ lwz r0, 0x50(r1) +/* 802F120C 002EE16C 90 BA 00 1C */ stw r5, 0x1c(r26) +/* 802F1210 002EE170 90 1A 00 20 */ stw r0, 0x20(r26) +/* 802F1214 002EE174 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802F1218 002EE178 90 1A 00 24 */ stw r0, 0x24(r26) +/* 802F121C 002EE17C 88 01 00 58 */ lbz r0, 0x58(r1) +/* 802F1220 002EE180 98 1A 00 28 */ stb r0, 0x28(r26) +/* 802F1224 002EE184 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 802F1228 002EE188 D0 1A 00 2C */ stfs f0, 0x2c(r26) +/* 802F122C 002EE18C 80 01 00 60 */ lwz r0, 0x60(r1) +/* 802F1230 002EE190 90 1A 00 30 */ stw r0, 0x30(r26) +/* 802F1234 002EE194 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802F1238 002EE198 90 1A 00 34 */ stw r0, 0x34(r26) +/* 802F123C 002EE19C 80 01 00 68 */ lwz r0, 0x68(r1) +/* 802F1240 002EE1A0 90 1A 00 38 */ stw r0, 0x38(r26) +/* 802F1244 002EE1A4 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 802F1248 002EE1A8 90 1A 00 3C */ stw r0, 0x3c(r26) +/* 802F124C 002EE1AC 80 01 00 70 */ lwz r0, 0x70(r1) +/* 802F1250 002EE1B0 90 1A 00 40 */ stw r0, 0x40(r26) +/* 802F1254 002EE1B4 48 04 CB 09 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F1258 002EE1B8 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 802F125C 002EE1BC 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802F1260 002EE1C0 28 1B 00 00 */ cmplwi r27, 0 +/* 802F1264 002EE1C4 D0 1A 00 54 */ stfs f0, 0x54(r26) +/* 802F1268 002EE1C8 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l +/* 802F126C 002EE1CC 80 61 00 88 */ lwz r3, 0x88(r1) +/* 802F1270 002EE1D0 90 7A 00 58 */ stw r3, 0x58(r26) +/* 802F1274 002EE1D4 90 01 00 30 */ stw r0, 0x30(r1) +/* 802F1278 002EE1D8 41 82 00 14 */ beq lbl_802F128C +/* 802F127C 002EE1DC 28 1C 00 00 */ cmplwi r28, 0 +/* 802F1280 002EE1E0 41 82 00 0C */ beq lbl_802F128C +/* 802F1284 002EE1E4 7F 83 E3 78 */ mr r3, r28 +/* 802F1288 002EE1E8 48 04 C8 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F128C: +/* 802F128C 002EE1EC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802F1290 002EE1F0 28 1D 00 00 */ cmplwi r29, 0 +/* 802F1294 002EE1F4 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802F1298 002EE1F8 90 01 00 30 */ stw r0, 0x30(r1) +/* 802F129C 002EE1FC 41 82 00 0C */ beq lbl_802F12A8 +/* 802F12A0 002EE200 7F A3 EB 78 */ mr r3, r29 +/* 802F12A4 002EE204 48 04 C8 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F12A8: +/* 802F12A8 002EE208 3B 39 00 01 */ addi r25, r25, 1 +lbl_802F12AC: +/* 802F12AC 002EE20C 3B 18 00 01 */ addi r24, r24, 1 +/* 802F12B0 002EE210 3B DE 00 5C */ addi r30, r30, 0x5c +/* 802F12B4 002EE214 7C 18 F8 00 */ cmpw r24, r31 +/* 802F12B8 002EE218 40 80 00 20 */ bge lbl_802F12D8 +/* 802F12BC 002EE21C 80 16 00 0C */ lwz r0, 0xc(r22) +/* 802F12C0 002EE220 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802F12C4 002EE224 7C 60 1A 14 */ add r3, r0, r3 +/* 802F12C8 002EE228 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F12CC 002EE22C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802F12D0 002EE230 80 03 00 04 */ lwz r0, 4(r3) +/* 802F12D4 002EE234 90 01 00 1C */ stw r0, 0x1c(r1) +lbl_802F12D8: +/* 802F12D8 002EE238 7C 18 F8 00 */ cmpw r24, r31 +/* 802F12DC 002EE23C 40 80 00 18 */ bge lbl_802F12F4 +/* 802F12E0 002EE240 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F12E4 002EE244 38 81 00 20 */ addi r4, r1, 0x20 +/* 802F12E8 002EE248 48 05 71 BD */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F12EC 002EE24C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F12F0 002EE250 40 82 FE C4 */ bne lbl_802F11B4 +lbl_802F12F4: +/* 802F12F4 002EE254 7F 23 CB 78 */ mr r3, r25 +/* 802F12F8 002EE258 BA 61 00 9C */ lmw r19, 0x9c(r1) +/* 802F12FC 002EE25C 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 802F1300 002EE260 7C 08 03 A6 */ mtlr r0 +/* 802F1304 002EE264 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 802F1308 002EE268 4E 80 00 20 */ blr + +.global "_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiRCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" +"_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiRCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi": +/* 802F130C 002EE26C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 802F1310 002EE270 7C 08 02 A6 */ mflr r0 +/* 802F1314 002EE274 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802F1318 002EE278 BE A1 00 84 */ stmw r21, 0x84(r1) +/* 802F131C 002EE27C 7D 5A 53 78 */ mr r26, r10 +/* 802F1320 002EE280 7C 7D 1B 78 */ mr r29, r3 +/* 802F1324 002EE284 7C 95 23 78 */ mr r21, r4 +/* 802F1328 002EE288 7F 43 D3 78 */ mr r3, r26 +/* 802F132C 002EE28C 7C B6 2B 78 */ mr r22, r5 +/* 802F1330 002EE290 7C D7 33 78 */ mr r23, r6 +/* 802F1334 002EE294 7D 18 43 78 */ mr r24, r8 +/* 802F1338 002EE298 7D 39 4B 78 */ mr r25, r9 +/* 802F133C 002EE29C 83 81 00 B8 */ lwz r28, 0xb8(r1) +/* 802F1340 002EE2A0 3B 60 00 00 */ li r27, 0 +/* 802F1344 002EE2A4 81 9A 00 00 */ lwz r12, 0(r26) +/* 802F1348 002EE2A8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F134C 002EE2AC 7D 89 03 A6 */ mtctr r12 +/* 802F1350 002EE2B0 4E 80 04 21 */ bctrl +/* 802F1354 002EE2B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F1358 002EE2B8 41 82 01 BC */ beq lbl_802F1514 +/* 802F135C 002EE2BC 83 F8 00 04 */ lwz r31, 4(r24) +/* 802F1360 002EE2C0 2C 1F 00 00 */ cmpwi r31, 0 +/* 802F1364 002EE2C4 40 81 01 B0 */ ble lbl_802F1514 +/* 802F1368 002EE2C8 7F 44 D3 78 */ mr r4, r26 +/* 802F136C 002EE2CC 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F1370 002EE2D0 81 9A 00 00 */ lwz r12, 0(r26) +/* 802F1374 002EE2D4 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F1378 002EE2D8 7D 89 03 A6 */ mtctr r12 +/* 802F137C 002EE2DC 4E 80 04 21 */ bctrl +/* 802F1380 002EE2E0 7F 24 CB 78 */ mr r4, r25 +/* 802F1384 002EE2E4 7F A5 EB 78 */ mr r5, r29 +/* 802F1388 002EE2E8 3B 41 00 10 */ addi r26, r1, 0x10 +/* 802F138C 002EE2EC 38 61 00 08 */ addi r3, r1, 8 +/* 802F1390 002EE2F0 48 05 72 15 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F1394 002EE2F4 C0 01 00 08 */ lfs f0, 8(r1) +/* 802F1398 002EE2F8 7F 44 D3 78 */ mr r4, r26 +/* 802F139C 002EE2FC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F13A0 002EE300 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F13A4 002EE304 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802F13A8 002EE308 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802F13AC 002EE30C 48 05 78 91 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F13B0 002EE310 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F13B4 002EE314 41 82 00 0C */ beq lbl_802F13C0 +/* 802F13B8 002EE318 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F13BC 002EE31C 48 00 00 08 */ b lbl_802F13C4 +lbl_802F13C0: +/* 802F13C0 002EE320 7F 43 D3 78 */ mr r3, r26 +lbl_802F13C4: +/* 802F13C4 002EE324 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F13C8 002EE328 7C 1C F8 00 */ cmpw r28, r31 +/* 802F13CC 002EE32C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 802F13D0 002EE330 80 03 00 04 */ lwz r0, 4(r3) +/* 802F13D4 002EE334 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F13D8 002EE338 40 80 01 3C */ bge lbl_802F1514 +/* 802F13DC 002EE33C 1F DC 00 44 */ mulli r30, r28, 0x44 +/* 802F13E0 002EE340 80 18 00 0C */ lwz r0, 0xc(r24) +/* 802F13E4 002EE344 7F 9A E3 78 */ mr r26, r28 +/* 802F13E8 002EE348 3B A1 00 38 */ addi r29, r1, 0x38 +/* 802F13EC 002EE34C 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802F13F0 002EE350 7C 60 1A 14 */ add r3, r0, r3 +/* 802F13F4 002EE354 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F13F8 002EE358 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802F13FC 002EE35C 80 03 00 04 */ lwz r0, 4(r3) +/* 802F1400 002EE360 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802F1404 002EE364 48 00 00 F4 */ b lbl_802F14F8 +lbl_802F1408: +/* 802F1408 002EE368 7C 1B BA 14 */ add r0, r27, r23 +/* 802F140C 002EE36C 80 78 00 0C */ lwz r3, 0xc(r24) +/* 802F1410 002EE370 7C 00 B0 40 */ cmplw r0, r22 +/* 802F1414 002EE374 7C 83 F2 14 */ add r4, r3, r30 +/* 802F1418 002EE378 40 80 00 B4 */ bge lbl_802F14CC +/* 802F141C 002EE37C 7F 25 CB 78 */ mr r5, r25 +/* 802F1420 002EE380 38 61 00 30 */ addi r3, r1, 0x30 +/* 802F1424 002EE384 4B FE 96 69 */ bl CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime +/* 802F1428 002EE388 7C 17 DA 14 */ add r0, r23, r27 +/* 802F142C 002EE38C A0 61 00 34 */ lhz r3, 0x34(r1) +/* 802F1430 002EE390 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 802F1434 002EE394 7F A4 EB 78 */ mr r4, r29 +/* 802F1438 002EE398 7F 95 02 14 */ add r28, r21, r0 +/* 802F143C 002EE39C B0 7C 00 04 */ sth r3, 4(r28) +/* 802F1440 002EE3A0 38 7C 00 08 */ addi r3, r28, 8 +/* 802F1444 002EE3A4 48 04 C9 19 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F1448 002EE3A8 A0 01 00 48 */ lhz r0, 0x48(r1) +/* 802F144C 002EE3AC 3C 80 80 3E */ lis r4, lbl_803D9B80@ha +/* 802F1450 002EE3B0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802F1454 002EE3B4 28 1D 00 00 */ cmplwi r29, 0 +/* 802F1458 002EE3B8 B0 1C 00 18 */ sth r0, 0x18(r28) +/* 802F145C 002EE3BC 38 84 9B 80 */ addi r4, r4, lbl_803D9B80@l +/* 802F1460 002EE3C0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802F1464 002EE3C4 80 A1 00 4C */ lwz r5, 0x4c(r1) +/* 802F1468 002EE3C8 80 61 00 50 */ lwz r3, 0x50(r1) +/* 802F146C 002EE3CC 90 BC 00 1C */ stw r5, 0x1c(r28) +/* 802F1470 002EE3D0 90 7C 00 20 */ stw r3, 0x20(r28) +/* 802F1474 002EE3D4 80 61 00 54 */ lwz r3, 0x54(r1) +/* 802F1478 002EE3D8 90 7C 00 24 */ stw r3, 0x24(r28) +/* 802F147C 002EE3DC 88 61 00 58 */ lbz r3, 0x58(r1) +/* 802F1480 002EE3E0 98 7C 00 28 */ stb r3, 0x28(r28) +/* 802F1484 002EE3E4 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 802F1488 002EE3E8 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 802F148C 002EE3EC 80 61 00 60 */ lwz r3, 0x60(r1) +/* 802F1490 002EE3F0 90 7C 00 30 */ stw r3, 0x30(r28) +/* 802F1494 002EE3F4 80 61 00 64 */ lwz r3, 0x64(r1) +/* 802F1498 002EE3F8 90 7C 00 34 */ stw r3, 0x34(r28) +/* 802F149C 002EE3FC 80 61 00 68 */ lwz r3, 0x68(r1) +/* 802F14A0 002EE400 90 7C 00 38 */ stw r3, 0x38(r28) +/* 802F14A4 002EE404 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 802F14A8 002EE408 D0 1C 00 3C */ stfs f0, 0x3c(r28) +/* 802F14AC 002EE40C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 802F14B0 002EE410 D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 802F14B4 002EE414 90 81 00 30 */ stw r4, 0x30(r1) +/* 802F14B8 002EE418 90 01 00 30 */ stw r0, 0x30(r1) +/* 802F14BC 002EE41C 41 82 00 0C */ beq lbl_802F14C8 +/* 802F14C0 002EE420 7F A3 EB 78 */ mr r3, r29 +/* 802F14C4 002EE424 48 04 C6 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F14C8: +/* 802F14C8 002EE428 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802F14CC: +/* 802F14CC 002EE42C 3B 5A 00 01 */ addi r26, r26, 1 +/* 802F14D0 002EE430 3B DE 00 44 */ addi r30, r30, 0x44 +/* 802F14D4 002EE434 7C 1A F8 00 */ cmpw r26, r31 +/* 802F14D8 002EE438 40 80 00 20 */ bge lbl_802F14F8 +/* 802F14DC 002EE43C 80 18 00 0C */ lwz r0, 0xc(r24) +/* 802F14E0 002EE440 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802F14E4 002EE444 7C 60 1A 14 */ add r3, r0, r3 +/* 802F14E8 002EE448 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F14EC 002EE44C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802F14F0 002EE450 80 03 00 04 */ lwz r0, 4(r3) +/* 802F14F4 002EE454 90 01 00 1C */ stw r0, 0x1c(r1) +lbl_802F14F8: +/* 802F14F8 002EE458 7C 1A F8 00 */ cmpw r26, r31 +/* 802F14FC 002EE45C 40 80 00 18 */ bge lbl_802F1514 +/* 802F1500 002EE460 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F1504 002EE464 38 81 00 20 */ addi r4, r1, 0x20 +/* 802F1508 002EE468 48 05 6F 9D */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F150C 002EE46C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F1510 002EE470 40 82 FE F8 */ bne lbl_802F1408 +lbl_802F1514: +/* 802F1514 002EE474 7F 63 DB 78 */ mr r3, r27 +/* 802F1518 002EE478 BA A1 00 84 */ lmw r21, 0x84(r1) +/* 802F151C 002EE47C 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802F1520 002EE480 7C 08 03 A6 */ mtlr r0 +/* 802F1524 002EE484 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 802F1528 002EE488 4E 80 00 20 */ blr + +.global "reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fi": +/* 802F152C 002EE48C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F1530 002EE490 7C 08 02 A6 */ mflr r0 +/* 802F1534 002EE494 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F1538 002EE498 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 802F153C 002EE49C 7C 9F 23 78 */ mr r31, r4 +/* 802F1540 002EE4A0 7C 7E 1B 78 */ mr r30, r3 +/* 802F1544 002EE4A4 80 03 00 08 */ lwz r0, 8(r3) +/* 802F1548 002EE4A8 7C 1F 00 00 */ cmpw r31, r0 +/* 802F154C 002EE4AC 40 81 00 D0 */ ble lbl_802F161C +/* 802F1550 002EE4B0 1C 7F 00 14 */ mulli r3, r31, 0x14 +/* 802F1554 002EE4B4 2C 03 00 00 */ cmpwi r3, 0 +/* 802F1558 002EE4B8 40 82 00 0C */ bne lbl_802F1564 +/* 802F155C 002EE4BC 3B 80 00 00 */ li r28, 0 +/* 802F1560 002EE4C0 48 00 00 1C */ b lbl_802F157C +lbl_802F1564: +/* 802F1564 002EE4C4 3C 80 80 3D */ lis r4, lbl_803D6DE8@ha +/* 802F1568 002EE4C8 38 A0 00 00 */ li r5, 0 +/* 802F156C 002EE4CC 38 84 6D E8 */ addi r4, r4, lbl_803D6DE8@l +/* 802F1570 002EE4D0 38 84 00 01 */ addi r4, r4, 1 +/* 802F1574 002EE4D4 48 02 42 A5 */ bl __nwa__FUlPCcPCc +/* 802F1578 002EE4D8 7C 7C 1B 78 */ mr r28, r3 +lbl_802F157C: +/* 802F157C 002EE4DC 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F1580 002EE4E0 7F 9B E3 78 */ mr r27, r28 +/* 802F1584 002EE4E4 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802F1588 002EE4E8 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802F158C 002EE4EC 93 41 00 10 */ stw r26, 0x10(r1) +/* 802F1590 002EE4F0 7F BA 02 14 */ add r29, r26, r0 +/* 802F1594 002EE4F4 93 41 00 14 */ stw r26, 0x14(r1) +/* 802F1598 002EE4F8 93 A1 00 08 */ stw r29, 8(r1) +/* 802F159C 002EE4FC 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802F15A0 002EE500 48 00 00 28 */ b lbl_802F15C8 +lbl_802F15A4: +/* 802F15A4 002EE504 28 1B 00 00 */ cmplwi r27, 0 +/* 802F15A8 002EE508 41 82 00 18 */ beq lbl_802F15C0 +/* 802F15AC 002EE50C 7F 63 DB 78 */ mr r3, r27 +/* 802F15B0 002EE510 7F 44 D3 78 */ mr r4, r26 +/* 802F15B4 002EE514 48 04 CB AD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F15B8 002EE518 88 1A 00 10 */ lbz r0, 0x10(r26) +/* 802F15BC 002EE51C 98 1B 00 10 */ stb r0, 0x10(r27) +lbl_802F15C0: +/* 802F15C0 002EE520 3B 7B 00 14 */ addi r27, r27, 0x14 +/* 802F15C4 002EE524 3B 5A 00 14 */ addi r26, r26, 0x14 +lbl_802F15C8: +/* 802F15C8 002EE528 7C 1A E8 40 */ cmplw r26, r29 +/* 802F15CC 002EE52C 40 82 FF D8 */ bne lbl_802F15A4 +/* 802F15D0 002EE530 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F15D4 002EE534 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802F15D8 002EE538 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802F15DC 002EE53C 7F 7A 02 14 */ add r27, r26, r0 +/* 802F15E0 002EE540 48 00 00 1C */ b lbl_802F15FC +lbl_802F15E4: +/* 802F15E4 002EE544 28 1A 00 00 */ cmplwi r26, 0 +/* 802F15E8 002EE548 41 82 00 10 */ beq lbl_802F15F8 +/* 802F15EC 002EE54C 41 82 00 0C */ beq lbl_802F15F8 +/* 802F15F0 002EE550 7F 43 D3 78 */ mr r3, r26 +/* 802F15F4 002EE554 48 04 C4 ED */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F15F8: +/* 802F15F8 002EE558 3B 5A 00 14 */ addi r26, r26, 0x14 +lbl_802F15FC: +/* 802F15FC 002EE55C 7C 1A D8 40 */ cmplw r26, r27 +/* 802F1600 002EE560 40 82 FF E4 */ bne lbl_802F15E4 +/* 802F1604 002EE564 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802F1608 002EE568 28 03 00 00 */ cmplwi r3, 0 +/* 802F160C 002EE56C 41 82 00 08 */ beq lbl_802F1614 +/* 802F1610 002EE570 48 02 43 21 */ bl Free__7CMemoryFPCv +lbl_802F1614: +/* 802F1614 002EE574 93 9E 00 0C */ stw r28, 0xc(r30) +/* 802F1618 002EE578 93 FE 00 08 */ stw r31, 8(r30) +lbl_802F161C: +/* 802F161C 002EE57C BB 41 00 18 */ lmw r26, 0x18(r1) +/* 802F1620 002EE580 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F1624 002EE584 7C 08 03 A6 */ mtlr r0 +/* 802F1628 002EE588 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F162C 002EE58C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fi": +/* 802F1630 002EE590 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F1634 002EE594 7C 08 02 A6 */ mflr r0 +/* 802F1638 002EE598 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F163C 002EE59C BF 41 00 18 */ stmw r26, 0x18(r1) +/* 802F1640 002EE5A0 7C 9F 23 78 */ mr r31, r4 +/* 802F1644 002EE5A4 7C 7E 1B 78 */ mr r30, r3 +/* 802F1648 002EE5A8 80 03 00 08 */ lwz r0, 8(r3) +/* 802F164C 002EE5AC 7C 1F 00 00 */ cmpw r31, r0 +/* 802F1650 002EE5B0 40 81 00 D0 */ ble lbl_802F1720 +/* 802F1654 002EE5B4 1C 7F 00 14 */ mulli r3, r31, 0x14 +/* 802F1658 002EE5B8 2C 03 00 00 */ cmpwi r3, 0 +/* 802F165C 002EE5BC 40 82 00 0C */ bne lbl_802F1668 +/* 802F1660 002EE5C0 3B 80 00 00 */ li r28, 0 +/* 802F1664 002EE5C4 48 00 00 1C */ b lbl_802F1680 +lbl_802F1668: +/* 802F1668 002EE5C8 3C 80 80 3D */ lis r4, lbl_803D6DE8@ha +/* 802F166C 002EE5CC 38 A0 00 00 */ li r5, 0 +/* 802F1670 002EE5D0 38 84 6D E8 */ addi r4, r4, lbl_803D6DE8@l +/* 802F1674 002EE5D4 38 84 00 01 */ addi r4, r4, 1 +/* 802F1678 002EE5D8 48 02 41 A1 */ bl __nwa__FUlPCcPCc +/* 802F167C 002EE5DC 7C 7C 1B 78 */ mr r28, r3 +lbl_802F1680: +/* 802F1680 002EE5E0 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F1684 002EE5E4 7F 9B E3 78 */ mr r27, r28 +/* 802F1688 002EE5E8 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802F168C 002EE5EC 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802F1690 002EE5F0 93 41 00 10 */ stw r26, 0x10(r1) +/* 802F1694 002EE5F4 7F BA 02 14 */ add r29, r26, r0 +/* 802F1698 002EE5F8 93 41 00 14 */ stw r26, 0x14(r1) +/* 802F169C 002EE5FC 93 A1 00 08 */ stw r29, 8(r1) +/* 802F16A0 002EE600 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802F16A4 002EE604 48 00 00 28 */ b lbl_802F16CC +lbl_802F16A8: +/* 802F16A8 002EE608 28 1B 00 00 */ cmplwi r27, 0 +/* 802F16AC 002EE60C 41 82 00 18 */ beq lbl_802F16C4 +/* 802F16B0 002EE610 7F 63 DB 78 */ mr r3, r27 +/* 802F16B4 002EE614 7F 44 D3 78 */ mr r4, r26 +/* 802F16B8 002EE618 48 04 CA A9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F16BC 002EE61C 80 1A 00 10 */ lwz r0, 0x10(r26) +/* 802F16C0 002EE620 90 1B 00 10 */ stw r0, 0x10(r27) +lbl_802F16C4: +/* 802F16C4 002EE624 3B 7B 00 14 */ addi r27, r27, 0x14 +/* 802F16C8 002EE628 3B 5A 00 14 */ addi r26, r26, 0x14 +lbl_802F16CC: +/* 802F16CC 002EE62C 7C 1A E8 40 */ cmplw r26, r29 +/* 802F16D0 002EE630 40 82 FF D8 */ bne lbl_802F16A8 +/* 802F16D4 002EE634 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F16D8 002EE638 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802F16DC 002EE63C 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802F16E0 002EE640 7F 7A 02 14 */ add r27, r26, r0 +/* 802F16E4 002EE644 48 00 00 1C */ b lbl_802F1700 +lbl_802F16E8: +/* 802F16E8 002EE648 28 1A 00 00 */ cmplwi r26, 0 +/* 802F16EC 002EE64C 41 82 00 10 */ beq lbl_802F16FC +/* 802F16F0 002EE650 41 82 00 0C */ beq lbl_802F16FC +/* 802F16F4 002EE654 7F 43 D3 78 */ mr r3, r26 +/* 802F16F8 002EE658 48 04 C3 E9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F16FC: +/* 802F16FC 002EE65C 3B 5A 00 14 */ addi r26, r26, 0x14 +lbl_802F1700: +/* 802F1700 002EE660 7C 1A D8 40 */ cmplw r26, r27 +/* 802F1704 002EE664 40 82 FF E4 */ bne lbl_802F16E8 +/* 802F1708 002EE668 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802F170C 002EE66C 28 03 00 00 */ cmplwi r3, 0 +/* 802F1710 002EE670 41 82 00 08 */ beq lbl_802F1718 +/* 802F1714 002EE674 48 02 42 1D */ bl Free__7CMemoryFPCv +lbl_802F1718: +/* 802F1718 002EE678 93 9E 00 0C */ stw r28, 0xc(r30) +/* 802F171C 002EE67C 93 FE 00 08 */ stw r31, 8(r30) +lbl_802F1720: +/* 802F1720 002EE680 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 802F1724 002EE684 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F1728 002EE688 7C 08 03 A6 */ mtlr r0 +/* 802F172C 002EE68C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F1730 002EE690 4E 80 00 20 */ blr + +.global "reserve__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fi": +/* 802F1734 002EE694 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F1738 002EE698 7C 08 02 A6 */ mflr r0 +/* 802F173C 002EE69C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F1740 002EE6A0 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 802F1744 002EE6A4 7C 9F 23 78 */ mr r31, r4 +/* 802F1748 002EE6A8 7C 7E 1B 78 */ mr r30, r3 +/* 802F174C 002EE6AC 80 03 00 08 */ lwz r0, 8(r3) +/* 802F1750 002EE6B0 7C 1F 00 00 */ cmpw r31, r0 +/* 802F1754 002EE6B4 40 81 00 D0 */ ble lbl_802F1824 +/* 802F1758 002EE6B8 1C 7F 00 14 */ mulli r3, r31, 0x14 +/* 802F175C 002EE6BC 2C 03 00 00 */ cmpwi r3, 0 +/* 802F1760 002EE6C0 40 82 00 0C */ bne lbl_802F176C +/* 802F1764 002EE6C4 3B 80 00 00 */ li r28, 0 +/* 802F1768 002EE6C8 48 00 00 1C */ b lbl_802F1784 +lbl_802F176C: +/* 802F176C 002EE6CC 3C 80 80 3D */ lis r4, lbl_803D6DE8@ha +/* 802F1770 002EE6D0 38 A0 00 00 */ li r5, 0 +/* 802F1774 002EE6D4 38 84 6D E8 */ addi r4, r4, lbl_803D6DE8@l +/* 802F1778 002EE6D8 38 84 00 01 */ addi r4, r4, 1 +/* 802F177C 002EE6DC 48 02 40 9D */ bl __nwa__FUlPCcPCc +/* 802F1780 002EE6E0 7C 7C 1B 78 */ mr r28, r3 +lbl_802F1784: +/* 802F1784 002EE6E4 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F1788 002EE6E8 7F 9B E3 78 */ mr r27, r28 +/* 802F178C 002EE6EC 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802F1790 002EE6F0 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802F1794 002EE6F4 93 41 00 10 */ stw r26, 0x10(r1) +/* 802F1798 002EE6F8 7F BA 02 14 */ add r29, r26, r0 +/* 802F179C 002EE6FC 93 41 00 14 */ stw r26, 0x14(r1) +/* 802F17A0 002EE700 93 A1 00 08 */ stw r29, 8(r1) +/* 802F17A4 002EE704 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802F17A8 002EE708 48 00 00 28 */ b lbl_802F17D0 +lbl_802F17AC: +/* 802F17AC 002EE70C 28 1B 00 00 */ cmplwi r27, 0 +/* 802F17B0 002EE710 41 82 00 18 */ beq lbl_802F17C8 +/* 802F17B4 002EE714 7F 63 DB 78 */ mr r3, r27 +/* 802F17B8 002EE718 7F 44 D3 78 */ mr r4, r26 +/* 802F17BC 002EE71C 48 04 C9 A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F17C0 002EE720 80 1A 00 10 */ lwz r0, 0x10(r26) +/* 802F17C4 002EE724 90 1B 00 10 */ stw r0, 0x10(r27) +lbl_802F17C8: +/* 802F17C8 002EE728 3B 7B 00 14 */ addi r27, r27, 0x14 +/* 802F17CC 002EE72C 3B 5A 00 14 */ addi r26, r26, 0x14 +lbl_802F17D0: +/* 802F17D0 002EE730 7C 1A E8 40 */ cmplw r26, r29 +/* 802F17D4 002EE734 40 82 FF D8 */ bne lbl_802F17AC +/* 802F17D8 002EE738 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F17DC 002EE73C 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802F17E0 002EE740 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802F17E4 002EE744 7F 7A 02 14 */ add r27, r26, r0 +/* 802F17E8 002EE748 48 00 00 1C */ b lbl_802F1804 +lbl_802F17EC: +/* 802F17EC 002EE74C 28 1A 00 00 */ cmplwi r26, 0 +/* 802F17F0 002EE750 41 82 00 10 */ beq lbl_802F1800 +/* 802F17F4 002EE754 41 82 00 0C */ beq lbl_802F1800 +/* 802F17F8 002EE758 7F 43 D3 78 */ mr r3, r26 +/* 802F17FC 002EE75C 48 04 C2 E5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F1800: +/* 802F1800 002EE760 3B 5A 00 14 */ addi r26, r26, 0x14 +lbl_802F1804: +/* 802F1804 002EE764 7C 1A D8 40 */ cmplw r26, r27 +/* 802F1808 002EE768 40 82 FF E4 */ bne lbl_802F17EC +/* 802F180C 002EE76C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802F1810 002EE770 28 03 00 00 */ cmplwi r3, 0 +/* 802F1814 002EE774 41 82 00 08 */ beq lbl_802F181C +/* 802F1818 002EE778 48 02 41 19 */ bl Free__7CMemoryFPCv +lbl_802F181C: +/* 802F181C 002EE77C 93 9E 00 0C */ stw r28, 0xc(r30) +/* 802F1820 002EE780 93 FE 00 08 */ stw r31, 8(r30) +lbl_802F1824: +/* 802F1824 002EE784 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 802F1828 002EE788 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F182C 002EE78C 7C 08 03 A6 */ mtlr r0 +/* 802F1830 002EE790 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F1834 002EE794 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimTreeAnimReaderContainer.s b/asm/Kyoto/AnimData/CAnimTreeAnimReaderContainer.s new file mode 100644 index 00000000..c9200cb1 --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimTreeAnimReaderContainer.s @@ -0,0 +1,478 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__28CAnimTreeAnimReaderContainerFv +__dt__28CAnimTreeAnimReaderContainerFv: +/* 802F1838 002EE798 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F183C 002EE79C 7C 08 02 A6 */ mflr r0 +/* 802F1840 002EE7A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1844 002EE7A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F1848 002EE7A8 7C 9F 23 78 */ mr r31, r4 +/* 802F184C 002EE7AC 93 C1 00 08 */ stw r30, 8(r1) +/* 802F1850 002EE7B0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802F1854 002EE7B4 41 82 00 90 */ beq lbl_802F18E4 +/* 802F1858 002EE7B8 3C 80 80 3F */ lis r4, lbl_803ED068@ha +/* 802F185C 002EE7BC 38 60 00 08 */ li r3, 8 +/* 802F1860 002EE7C0 38 04 D0 68 */ addi r0, r4, lbl_803ED068@l +/* 802F1864 002EE7C4 38 80 00 02 */ li r4, 2 +/* 802F1868 002EE7C8 90 1E 00 00 */ stw r0, 0(r30) +/* 802F186C 002EE7CC 48 00 63 3D */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F1870 002EE7D0 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 802F1874 002EE7D4 41 82 00 24 */ beq lbl_802F1898 +/* 802F1878 002EE7D8 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802F187C 002EE7DC 28 03 00 00 */ cmplwi r3, 0 +/* 802F1880 002EE7E0 41 82 00 18 */ beq lbl_802F1898 +/* 802F1884 002EE7E4 81 83 00 00 */ lwz r12, 0(r3) +/* 802F1888 002EE7E8 38 80 00 01 */ li r4, 1 +/* 802F188C 002EE7EC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F1890 002EE7F0 7D 89 03 A6 */ mtctr r12 +/* 802F1894 002EE7F4 4E 80 04 21 */ bctrl +lbl_802F1898: +/* 802F1898 002EE7F8 28 1E 00 00 */ cmplwi r30, 0 +/* 802F189C 002EE7FC 41 82 00 38 */ beq lbl_802F18D4 +/* 802F18A0 002EE800 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha +/* 802F18A4 002EE804 38 80 00 02 */ li r4, 2 +/* 802F18A8 002EE808 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l +/* 802F18AC 002EE80C 90 1E 00 00 */ stw r0, 0(r30) +/* 802F18B0 002EE810 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802F18B4 002EE814 48 00 62 F5 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F18B8 002EE818 34 1E 00 04 */ addic. r0, r30, 4 +/* 802F18BC 002EE81C 41 82 00 0C */ beq lbl_802F18C8 +/* 802F18C0 002EE820 38 7E 00 04 */ addi r3, r30, 4 +/* 802F18C4 002EE824 48 04 C2 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F18C8: +/* 802F18C8 002EE828 7F C3 F3 78 */ mr r3, r30 +/* 802F18CC 002EE82C 38 80 00 00 */ li r4, 0 +/* 802F18D0 002EE830 48 00 C6 05 */ bl __dt__11IAnimReaderFv +lbl_802F18D4: +/* 802F18D4 002EE834 7F E0 07 35 */ extsh. r0, r31 +/* 802F18D8 002EE838 40 81 00 0C */ ble lbl_802F18E4 +/* 802F18DC 002EE83C 7F C3 F3 78 */ mr r3, r30 +/* 802F18E0 002EE840 48 02 40 51 */ bl Free__7CMemoryFPCv +lbl_802F18E4: +/* 802F18E4 002EE844 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F18E8 002EE848 7F C3 F3 78 */ mr r3, r30 +/* 802F18EC 002EE84C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F18F0 002EE850 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F18F4 002EE854 7C 08 03 A6 */ mtlr r0 +/* 802F18F8 002EE858 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F18FC 002EE85C 4E 80 00 20 */ blr + +.global Depth__28CAnimTreeAnimReaderContainerCFv +Depth__28CAnimTreeAnimReaderContainerCFv: +/* 802F1900 002EE860 38 60 00 01 */ li r3, 1 +/* 802F1904 002EE864 4E 80 00 20 */ blr + +.global VGetNumChildren__28CAnimTreeAnimReaderContainerCFv +VGetNumChildren__28CAnimTreeAnimReaderContainerCFv: +/* 802F1908 002EE868 38 60 00 00 */ li r3, 0 +/* 802F190C 002EE86C 4E 80 00 20 */ blr + +.global "VGetWeightedReaders__28CAnimTreeAnimReaderContainerFfRQ24rstl48reserved_vector>" +"VGetWeightedReaders__28CAnimTreeAnimReaderContainerFfRQ24rstl48reserved_vector>": +/* 802F1910 002EE870 80 04 00 00 */ lwz r0, 0(r4) +/* 802F1914 002EE874 80 A3 00 14 */ lwz r5, 0x14(r3) +/* 802F1918 002EE878 54 00 18 38 */ slwi r0, r0, 3 +/* 802F191C 002EE87C 7C 64 02 14 */ add r3, r4, r0 +/* 802F1920 002EE880 34 63 00 04 */ addic. r3, r3, 4 +/* 802F1924 002EE884 41 82 00 0C */ beq lbl_802F1930 +/* 802F1928 002EE888 D0 23 00 00 */ stfs f1, 0(r3) +/* 802F192C 002EE88C 90 A3 00 04 */ stw r5, 4(r3) +lbl_802F1930: +/* 802F1930 002EE890 80 64 00 00 */ lwz r3, 0(r4) +/* 802F1934 002EE894 38 03 00 01 */ addi r0, r3, 1 +/* 802F1938 002EE898 90 04 00 00 */ stw r0, 0(r4) +/* 802F193C 002EE89C 4E 80 00 20 */ blr + +.global VGetBestUnblendedChild__28CAnimTreeAnimReaderContainerCFv +VGetBestUnblendedChild__28CAnimTreeAnimReaderContainerCFv: +/* 802F1940 002EE8A0 38 0D A9 28 */ addi r0, r13, lbl_805A94E8@sda21 +/* 802F1944 002EE8A4 90 03 00 00 */ stw r0, 0(r3) +/* 802F1948 002EE8A8 80 83 00 00 */ lwz r4, 0(r3) +/* 802F194C 002EE8AC 80 64 00 04 */ lwz r3, 4(r4) +/* 802F1950 002EE8B0 38 03 00 01 */ addi r0, r3, 1 +/* 802F1954 002EE8B4 90 04 00 04 */ stw r0, 4(r4) +/* 802F1958 002EE8B8 4E 80 00 20 */ blr + +.global VGetAdvancementResults__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeRC13CCharAnimTime +VGetAdvancementResults__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeRC13CCharAnimTime: +/* 802F195C 002EE8BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1960 002EE8C0 7C 08 02 A6 */ mflr r0 +/* 802F1964 002EE8C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1968 002EE8C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F196C 002EE8CC 7C 7F 1B 78 */ mr r31, r3 +/* 802F1970 002EE8D0 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F1974 002EE8D4 81 84 00 00 */ lwz r12, 0(r4) +/* 802F1978 002EE8D8 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 802F197C 002EE8DC 7D 89 03 A6 */ mtctr r12 +/* 802F1980 002EE8E0 4E 80 04 21 */ bctrl +/* 802F1984 002EE8E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1988 002EE8E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F198C 002EE8EC 7C 08 03 A6 */ mtlr r0 +/* 802F1990 002EE8F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1994 002EE8F4 4E 80 00 20 */ blr + +.global VSetPhase__28CAnimTreeAnimReaderContainerFf +VSetPhase__28CAnimTreeAnimReaderContainerFf: +/* 802F1998 002EE8F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F199C 002EE8FC 7C 08 02 A6 */ mflr r0 +/* 802F19A0 002EE900 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F19A4 002EE904 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F19A8 002EE908 81 83 00 00 */ lwz r12, 0(r3) +/* 802F19AC 002EE90C 81 8C 00 54 */ lwz r12, 0x54(r12) +/* 802F19B0 002EE910 7D 89 03 A6 */ mtctr r12 +/* 802F19B4 002EE914 4E 80 04 21 */ bctrl +/* 802F19B8 002EE918 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F19BC 002EE91C 7C 08 03 A6 */ mtlr r0 +/* 802F19C0 002EE920 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F19C4 002EE924 4E 80 00 20 */ blr + +.global VSimplified__28CAnimTreeAnimReaderContainerFv +VSimplified__28CAnimTreeAnimReaderContainerFv: +/* 802F19C8 002EE928 38 00 00 00 */ li r0, 0 +/* 802F19CC 002EE92C 98 03 00 08 */ stb r0, 8(r3) +/* 802F19D0 002EE930 4E 80 00 20 */ blr + +.global VGetContributionOfHighestInfluence__28CAnimTreeAnimReaderContainerCFv +VGetContributionOfHighestInfluence__28CAnimTreeAnimReaderContainerCFv: +/* 802F19D4 002EE934 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802F19D8 002EE938 7C 08 02 A6 */ mflr r0 +/* 802F19DC 002EE93C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802F19E0 002EE940 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802F19E4 002EE944 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802F19E8 002EE948 7C 9E 23 78 */ mr r30, r4 +/* 802F19EC 002EE94C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802F19F0 002EE950 7C 7D 1B 78 */ mr r29, r3 +/* 802F19F4 002EE954 38 61 00 08 */ addi r3, r1, 8 +/* 802F19F8 002EE958 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F19FC 002EE95C 83 FE 00 1C */ lwz r31, 0x1c(r30) +/* 802F1A00 002EE960 81 84 00 00 */ lwz r12, 0(r4) +/* 802F1A04 002EE964 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F1A08 002EE968 7D 89 03 A6 */ mtctr r12 +/* 802F1A0C 002EE96C 4E 80 04 21 */ bctrl +/* 802F1A10 002EE970 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802F1A14 002EE974 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F1A18 002EE978 81 84 00 00 */ lwz r12, 0(r4) +/* 802F1A1C 002EE97C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802F1A20 002EE980 7D 89 03 A6 */ mtctr r12 +/* 802F1A24 002EE984 4E 80 04 21 */ bctrl +/* 802F1A28 002EE988 C0 02 C6 80 */ lfs f0, lbl_805AE3A0@sda21(r2) +/* 802F1A2C 002EE98C 38 7D 00 04 */ addi r3, r29, 4 +/* 802F1A30 002EE990 38 9E 00 04 */ addi r4, r30, 4 +/* 802F1A34 002EE994 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802F1A38 002EE998 48 04 C7 29 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F1A3C 002EE99C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802F1A40 002EE9A0 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 802F1A44 002EE9A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1A48 002EE9A8 90 1D 00 18 */ stw r0, 0x18(r29) +/* 802F1A4C 002EE9AC C0 01 00 18 */ lfs f0, 0x18(r1) +/* 802F1A50 002EE9B0 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 802F1A54 002EE9B4 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 802F1A58 002EE9B8 D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 802F1A5C 002EE9BC C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802F1A60 002EE9C0 D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 802F1A64 002EE9C4 88 01 00 24 */ lbz r0, 0x24(r1) +/* 802F1A68 002EE9C8 98 1D 00 28 */ stb r0, 0x28(r29) +/* 802F1A6C 002EE9CC C0 01 00 08 */ lfs f0, 8(r1) +/* 802F1A70 002EE9D0 D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 802F1A74 002EE9D4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F1A78 002EE9D8 90 1D 00 30 */ stw r0, 0x30(r29) +/* 802F1A7C 002EE9DC 93 FD 00 34 */ stw r31, 0x34(r29) +/* 802F1A80 002EE9E0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802F1A84 002EE9E4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802F1A88 002EE9E8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802F1A8C 002EE9EC 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802F1A90 002EE9F0 7C 08 03 A6 */ mtlr r0 +/* 802F1A94 002EE9F4 38 21 00 40 */ addi r1, r1, 0x40 +/* 802F1A98 002EE9F8 4E 80 00 20 */ blr + +.global VClone__28CAnimTreeAnimReaderContainerCFv +VClone__28CAnimTreeAnimReaderContainerCFv: +/* 802F1A9C 002EE9FC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F1AA0 002EEA00 7C 08 02 A6 */ mflr r0 +/* 802F1AA4 002EEA04 3C A0 80 3D */ lis r5, lbl_803D6DF0@ha +/* 802F1AA8 002EEA08 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F1AAC 002EEA0C 38 05 6D F0 */ addi r0, r5, lbl_803D6DF0@l +/* 802F1AB0 002EEA10 38 A0 00 00 */ li r5, 0 +/* 802F1AB4 002EEA14 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802F1AB8 002EEA18 7C 7C 1B 78 */ mr r28, r3 +/* 802F1ABC 002EEA1C 7C 9D 23 78 */ mr r29, r4 +/* 802F1AC0 002EEA20 7C 04 03 78 */ mr r4, r0 +/* 802F1AC4 002EEA24 3B 60 00 00 */ li r27, 0 +/* 802F1AC8 002EEA28 38 60 00 20 */ li r3, 0x20 +/* 802F1ACC 002EEA2C 48 02 3D A1 */ bl __nw__FUlPCcPCc +/* 802F1AD0 002EEA30 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802F1AD4 002EEA34 41 82 00 50 */ beq lbl_802F1B24 +/* 802F1AD8 002EEA38 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 802F1ADC 002EEA3C 38 61 00 08 */ addi r3, r1, 8 +/* 802F1AE0 002EEA40 4B F9 10 01 */ bl Clone__11IAnimReaderCFv +/* 802F1AE4 002EEA44 83 DD 00 1C */ lwz r30, 0x1c(r29) +/* 802F1AE8 002EEA48 7F E3 FB 78 */ mr r3, r31 +/* 802F1AEC 002EEA4C 38 9D 00 04 */ addi r4, r29, 4 +/* 802F1AF0 002EEA50 3B 60 00 01 */ li r27, 1 +/* 802F1AF4 002EEA54 48 00 21 DD */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F1AF8 002EEA58 3C 60 80 3F */ lis r3, lbl_803ED068@ha +/* 802F1AFC 002EEA5C 38 00 00 00 */ li r0, 0 +/* 802F1B00 002EEA60 38 83 D0 68 */ addi r4, r3, lbl_803ED068@l +/* 802F1B04 002EEA64 38 60 00 08 */ li r3, 8 +/* 802F1B08 002EEA68 90 9F 00 00 */ stw r4, 0(r31) +/* 802F1B0C 002EEA6C 38 80 00 02 */ li r4, 2 +/* 802F1B10 002EEA70 98 01 00 08 */ stb r0, 8(r1) +/* 802F1B14 002EEA74 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F1B18 002EEA78 90 1F 00 14 */ stw r0, 0x14(r31) +/* 802F1B1C 002EEA7C 93 DF 00 1C */ stw r30, 0x1c(r31) +/* 802F1B20 002EEA80 48 00 60 99 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +lbl_802F1B24: +/* 802F1B24 002EEA84 7C 7F 00 D0 */ neg r3, r31 +/* 802F1B28 002EEA88 7F 60 07 75 */ extsb. r0, r27 +/* 802F1B2C 002EEA8C 7C 60 FB 78 */ or r0, r3, r31 +/* 802F1B30 002EEA90 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802F1B34 002EEA94 98 1C 00 00 */ stb r0, 0(r28) +/* 802F1B38 002EEA98 93 FC 00 04 */ stw r31, 4(r28) +/* 802F1B3C 002EEA9C 41 82 00 30 */ beq lbl_802F1B6C +/* 802F1B40 002EEAA0 88 01 00 08 */ lbz r0, 8(r1) +/* 802F1B44 002EEAA4 28 00 00 00 */ cmplwi r0, 0 +/* 802F1B48 002EEAA8 41 82 00 24 */ beq lbl_802F1B6C +/* 802F1B4C 002EEAAC 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F1B50 002EEAB0 28 03 00 00 */ cmplwi r3, 0 +/* 802F1B54 002EEAB4 41 82 00 18 */ beq lbl_802F1B6C +/* 802F1B58 002EEAB8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F1B5C 002EEABC 38 80 00 01 */ li r4, 1 +/* 802F1B60 002EEAC0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F1B64 002EEAC4 7D 89 03 A6 */ mtctr r12 +/* 802F1B68 002EEAC8 4E 80 04 21 */ bctrl +lbl_802F1B6C: +/* 802F1B6C 002EEACC BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802F1B70 002EEAD0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F1B74 002EEAD4 7C 08 03 A6 */ mtlr r0 +/* 802F1B78 002EEAD8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F1B7C 002EEADC 4E 80 00 20 */ blr + +.global VGetSegStatementSet__28CAnimTreeAnimReaderContainerCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime +VGetSegStatementSet__28CAnimTreeAnimReaderContainerCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: +/* 802F1B80 002EEAE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1B84 002EEAE4 7C 08 02 A6 */ mflr r0 +/* 802F1B88 002EEAE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1B8C 002EEAEC 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F1B90 002EEAF0 81 83 00 00 */ lwz r12, 0(r3) +/* 802F1B94 002EEAF4 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 802F1B98 002EEAF8 7D 89 03 A6 */ mtctr r12 +/* 802F1B9C 002EEAFC 4E 80 04 21 */ bctrl +/* 802F1BA0 002EEB00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1BA4 002EEB04 7C 08 03 A6 */ mtlr r0 +/* 802F1BA8 002EEB08 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1BAC 002EEB0C 4E 80 00 20 */ blr + +.global VGetSegStatementSet__28CAnimTreeAnimReaderContainerCFRC10CSegIdListR16CSegStatementSet +VGetSegStatementSet__28CAnimTreeAnimReaderContainerCFRC10CSegIdListR16CSegStatementSet: +/* 802F1BB0 002EEB10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1BB4 002EEB14 7C 08 02 A6 */ mflr r0 +/* 802F1BB8 002EEB18 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1BBC 002EEB1C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F1BC0 002EEB20 81 83 00 00 */ lwz r12, 0(r3) +/* 802F1BC4 002EEB24 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802F1BC8 002EEB28 7D 89 03 A6 */ mtctr r12 +/* 802F1BCC 002EEB2C 4E 80 04 21 */ bctrl +/* 802F1BD0 002EEB30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1BD4 002EEB34 7C 08 03 A6 */ mtlr r0 +/* 802F1BD8 002EEB38 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1BDC 002EEB3C 4E 80 00 20 */ blr + +.global VGetParticlePOIState__28CAnimTreeAnimReaderContainerCFPCc +VGetParticlePOIState__28CAnimTreeAnimReaderContainerCFPCc: +/* 802F1BE0 002EEB40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1BE4 002EEB44 7C 08 02 A6 */ mflr r0 +/* 802F1BE8 002EEB48 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1BEC 002EEB4C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F1BF0 002EEB50 81 83 00 00 */ lwz r12, 0(r3) +/* 802F1BF4 002EEB54 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 802F1BF8 002EEB58 7D 89 03 A6 */ mtctr r12 +/* 802F1BFC 002EEB5C 4E 80 04 21 */ bctrl +/* 802F1C00 002EEB60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1C04 002EEB64 7C 08 03 A6 */ mtlr r0 +/* 802F1C08 002EEB68 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1C0C 002EEB6C 4E 80 00 20 */ blr + +.global VGetInt32POIState__28CAnimTreeAnimReaderContainerCFPCc +VGetInt32POIState__28CAnimTreeAnimReaderContainerCFPCc: +/* 802F1C10 002EEB70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1C14 002EEB74 7C 08 02 A6 */ mflr r0 +/* 802F1C18 002EEB78 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1C1C 002EEB7C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F1C20 002EEB80 81 83 00 00 */ lwz r12, 0(r3) +/* 802F1C24 002EEB84 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802F1C28 002EEB88 7D 89 03 A6 */ mtctr r12 +/* 802F1C2C 002EEB8C 4E 80 04 21 */ bctrl +/* 802F1C30 002EEB90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1C34 002EEB94 7C 08 03 A6 */ mtlr r0 +/* 802F1C38 002EEB98 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1C3C 002EEB9C 4E 80 00 20 */ blr + +.global VGetBoolPOIState__28CAnimTreeAnimReaderContainerCFPCc +VGetBoolPOIState__28CAnimTreeAnimReaderContainerCFPCc: +/* 802F1C40 002EEBA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1C44 002EEBA4 7C 08 02 A6 */ mflr r0 +/* 802F1C48 002EEBA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1C4C 002EEBAC 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F1C50 002EEBB0 81 83 00 00 */ lwz r12, 0(r3) +/* 802F1C54 002EEBB4 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 802F1C58 002EEBB8 7D 89 03 A6 */ mtctr r12 +/* 802F1C5C 002EEBBC 4E 80 04 21 */ bctrl +/* 802F1C60 002EEBC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1C64 002EEBC4 7C 08 03 A6 */ mtlr r0 +/* 802F1C68 002EEBC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1C6C 002EEBCC 4E 80 00 20 */ blr + +.global VGetSoundPOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +VGetSoundPOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: +/* 802F1C70 002EEBD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1C74 002EEBD4 7C 08 02 A6 */ mflr r0 +/* 802F1C78 002EEBD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1C7C 002EEBDC 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F1C80 002EEBE0 48 00 C0 05 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +/* 802F1C84 002EEBE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1C88 002EEBE8 7C 08 03 A6 */ mtlr r0 +/* 802F1C8C 002EEBEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1C90 002EEBF0 4E 80 00 20 */ blr + +.global VGetParticlePOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +VGetParticlePOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: +/* 802F1C94 002EEBF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1C98 002EEBF8 7C 08 02 A6 */ mflr r0 +/* 802F1C9C 002EEBFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1CA0 002EEC00 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F1CA4 002EEC04 48 00 C0 5D */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +/* 802F1CA8 002EEC08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1CAC 002EEC0C 7C 08 03 A6 */ mtlr r0 +/* 802F1CB0 002EEC10 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1CB4 002EEC14 4E 80 00 20 */ blr + +.global VGetInt32POIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP13CInt32POINodeUiUii +VGetInt32POIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP13CInt32POINodeUiUii: +/* 802F1CB8 002EEC18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1CBC 002EEC1C 7C 08 02 A6 */ mflr r0 +/* 802F1CC0 002EEC20 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1CC4 002EEC24 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F1CC8 002EEC28 48 00 C0 B5 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii +/* 802F1CCC 002EEC2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1CD0 002EEC30 7C 08 03 A6 */ mtlr r0 +/* 802F1CD4 002EEC34 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1CD8 002EEC38 4E 80 00 20 */ blr + +.global VGetBoolPOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +VGetBoolPOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: +/* 802F1CDC 002EEC3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1CE0 002EEC40 7C 08 02 A6 */ mflr r0 +/* 802F1CE4 002EEC44 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1CE8 002EEC48 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F1CEC 002EEC4C 48 00 C1 0D */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +/* 802F1CF0 002EEC50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1CF4 002EEC54 7C 08 03 A6 */ mtlr r0 +/* 802F1CF8 002EEC58 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1CFC 002EEC5C 4E 80 00 20 */ blr + +.global VGetRotation__28CAnimTreeAnimReaderContainerCFRC6CSegId +VGetRotation__28CAnimTreeAnimReaderContainerCFRC6CSegId: +/* 802F1D00 002EEC60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1D04 002EEC64 7C 08 02 A6 */ mflr r0 +/* 802F1D08 002EEC68 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1D0C 002EEC6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F1D10 002EEC70 7C 7F 1B 78 */ mr r31, r3 +/* 802F1D14 002EEC74 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F1D18 002EEC78 81 84 00 00 */ lwz r12, 0(r4) +/* 802F1D1C 002EEC7C 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802F1D20 002EEC80 7D 89 03 A6 */ mtctr r12 +/* 802F1D24 002EEC84 4E 80 04 21 */ bctrl +/* 802F1D28 002EEC88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1D2C 002EEC8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F1D30 002EEC90 7C 08 03 A6 */ mtlr r0 +/* 802F1D34 002EEC94 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1D38 002EEC98 4E 80 00 20 */ blr + +.global VGetOffset__28CAnimTreeAnimReaderContainerCFRC6CSegId +VGetOffset__28CAnimTreeAnimReaderContainerCFRC6CSegId: +/* 802F1D3C 002EEC9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1D40 002EECA0 7C 08 02 A6 */ mflr r0 +/* 802F1D44 002EECA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1D48 002EECA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F1D4C 002EECAC 7C 7F 1B 78 */ mr r31, r3 +/* 802F1D50 002EECB0 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F1D54 002EECB4 81 84 00 00 */ lwz r12, 0(r4) +/* 802F1D58 002EECB8 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802F1D5C 002EECBC 7D 89 03 A6 */ mtctr r12 +/* 802F1D60 002EECC0 4E 80 04 21 */ bctrl +/* 802F1D64 002EECC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1D68 002EECC8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F1D6C 002EECCC 7C 08 03 A6 */ mtlr r0 +/* 802F1D70 002EECD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1D74 002EECD4 4E 80 00 20 */ blr + +.global VHasOffset__28CAnimTreeAnimReaderContainerCFRC6CSegId +VHasOffset__28CAnimTreeAnimReaderContainerCFRC6CSegId: +/* 802F1D78 002EECD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1D7C 002EECDC 7C 08 02 A6 */ mflr r0 +/* 802F1D80 002EECE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1D84 002EECE4 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F1D88 002EECE8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F1D8C 002EECEC 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F1D90 002EECF0 7D 89 03 A6 */ mtctr r12 +/* 802F1D94 002EECF4 4E 80 04 21 */ bctrl +/* 802F1D98 002EECF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1D9C 002EECFC 7C 08 03 A6 */ mtlr r0 +/* 802F1DA0 002EED00 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1DA4 002EED04 4E 80 00 20 */ blr + +.global VGetSteadyStateAnimInfo__28CAnimTreeAnimReaderContainerCFv +VGetSteadyStateAnimInfo__28CAnimTreeAnimReaderContainerCFv: +/* 802F1DA8 002EED08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1DAC 002EED0C 7C 08 02 A6 */ mflr r0 +/* 802F1DB0 002EED10 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1DB4 002EED14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F1DB8 002EED18 7C 7F 1B 78 */ mr r31, r3 +/* 802F1DBC 002EED1C 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F1DC0 002EED20 81 84 00 00 */ lwz r12, 0(r4) +/* 802F1DC4 002EED24 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802F1DC8 002EED28 7D 89 03 A6 */ mtctr r12 +/* 802F1DCC 002EED2C 4E 80 04 21 */ bctrl +/* 802F1DD0 002EED30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1DD4 002EED34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F1DD8 002EED38 7C 08 03 A6 */ mtlr r0 +/* 802F1DDC 002EED3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1DE0 002EED40 4E 80 00 20 */ blr + +.global VGetTimeRemaining__28CAnimTreeAnimReaderContainerCFv +VGetTimeRemaining__28CAnimTreeAnimReaderContainerCFv: +/* 802F1DE4 002EED44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1DE8 002EED48 7C 08 02 A6 */ mflr r0 +/* 802F1DEC 002EED4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1DF0 002EED50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F1DF4 002EED54 7C 7F 1B 78 */ mr r31, r3 +/* 802F1DF8 002EED58 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F1DFC 002EED5C 81 84 00 00 */ lwz r12, 0(r4) +/* 802F1E00 002EED60 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F1E04 002EED64 7D 89 03 A6 */ mtctr r12 +/* 802F1E08 002EED68 4E 80 04 21 */ bctrl +/* 802F1E0C 002EED6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1E10 002EED70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F1E14 002EED74 7C 08 03 A6 */ mtlr r0 +/* 802F1E18 002EED78 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1E1C 002EED7C 4E 80 00 20 */ blr + +.global VAdvanceView__28CAnimTreeAnimReaderContainerFRC13CCharAnimTime +VAdvanceView__28CAnimTreeAnimReaderContainerFRC13CCharAnimTime: +/* 802F1E20 002EED80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1E24 002EED84 7C 08 02 A6 */ mflr r0 +/* 802F1E28 002EED88 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1E2C 002EED8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F1E30 002EED90 7C 7F 1B 78 */ mr r31, r3 +/* 802F1E34 002EED94 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F1E38 002EED98 81 84 00 00 */ lwz r12, 0(r4) +/* 802F1E3C 002EED9C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F1E40 002EEDA0 7D 89 03 A6 */ mtctr r12 +/* 802F1E44 002EEDA4 4E 80 04 21 */ bctrl +/* 802F1E48 002EEDA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1E4C 002EEDAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F1E50 002EEDB0 7C 08 03 A6 */ mtlr r0 +/* 802F1E54 002EEDB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1E58 002EEDB8 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimTreeBlend.s b/asm/Kyoto/AnimData/CAnimTreeBlend.s new file mode 100644 index 00000000..b5cb4f9e --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimTreeBlend.s @@ -0,0 +1,582 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__14CAnimTreeBlendFv +__dt__14CAnimTreeBlendFv: +/* 802F1E5C 002EEDBC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F1E60 002EEDC0 7C 08 02 A6 */ mflr r0 +/* 802F1E64 002EEDC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F1E68 002EEDC8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F1E6C 002EEDCC 7C 9F 23 78 */ mr r31, r4 +/* 802F1E70 002EEDD0 93 C1 00 08 */ stw r30, 8(r1) +/* 802F1E74 002EEDD4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802F1E78 002EEDD8 41 82 00 28 */ beq lbl_802F1EA0 +/* 802F1E7C 002EEDDC 3C A0 80 3F */ lis r5, lbl_803ED0D8@ha +/* 802F1E80 002EEDE0 38 80 00 00 */ li r4, 0 +/* 802F1E84 002EEDE4 38 05 D0 D8 */ addi r0, r5, lbl_803ED0D8@l +/* 802F1E88 002EEDE8 90 1E 00 00 */ stw r0, 0(r30) +/* 802F1E8C 002EEDEC 48 00 5B 2D */ bl __dt__18CAnimTreeTweenBaseFv +/* 802F1E90 002EEDF0 7F E0 07 35 */ extsh. r0, r31 +/* 802F1E94 002EEDF4 40 81 00 0C */ ble lbl_802F1EA0 +/* 802F1E98 002EEDF8 7F C3 F3 78 */ mr r3, r30 +/* 802F1E9C 002EEDFC 48 02 3A 95 */ bl Free__7CMemoryFPCv +lbl_802F1EA0: +/* 802F1EA0 002EEE00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F1EA4 002EEE04 7F C3 F3 78 */ mr r3, r30 +/* 802F1EA8 002EEE08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F1EAC 002EEE0C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F1EB0 002EEE10 7C 08 03 A6 */ mtlr r0 +/* 802F1EB4 002EEE14 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F1EB8 002EEE18 4E 80 00 20 */ blr + +.global Depth__20CAnimTreeDoubleChildCFv +Depth__20CAnimTreeDoubleChildCFv: +/* 802F1EBC 002EEE1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F1EC0 002EEE20 7C 08 02 A6 */ mflr r0 +/* 802F1EC4 002EEE24 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F1EC8 002EEE28 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F1ECC 002EEE2C 7C 7F 1B 78 */ mr r31, r3 +/* 802F1ED0 002EEE30 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802F1ED4 002EEE34 80 63 00 00 */ lwz r3, 0(r3) +/* 802F1ED8 002EEE38 81 83 00 00 */ lwz r12, 0(r3) +/* 802F1EDC 002EEE3C 81 8C 00 5C */ lwz r12, 0x5c(r12) +/* 802F1EE0 002EEE40 7D 89 03 A6 */ mtctr r12 +/* 802F1EE4 002EEE44 4E 80 04 21 */ bctrl +/* 802F1EE8 002EEE48 90 61 00 08 */ stw r3, 8(r1) +/* 802F1EEC 002EEE4C 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 802F1EF0 002EEE50 80 63 00 00 */ lwz r3, 0(r3) +/* 802F1EF4 002EEE54 81 83 00 00 */ lwz r12, 0(r3) +/* 802F1EF8 002EEE58 81 8C 00 5C */ lwz r12, 0x5c(r12) +/* 802F1EFC 002EEE5C 7D 89 03 A6 */ mtctr r12 +/* 802F1F00 002EEE60 4E 80 04 21 */ bctrl +/* 802F1F04 002EEE64 80 01 00 08 */ lwz r0, 8(r1) +/* 802F1F08 002EEE68 38 81 00 0C */ addi r4, r1, 0xc +/* 802F1F0C 002EEE6C 90 61 00 0C */ stw r3, 0xc(r1) +/* 802F1F10 002EEE70 7C 03 00 40 */ cmplw r3, r0 +/* 802F1F14 002EEE74 40 80 00 08 */ bge lbl_802F1F1C +/* 802F1F18 002EEE78 38 81 00 08 */ addi r4, r1, 8 +lbl_802F1F1C: +/* 802F1F1C 002EEE7C 80 64 00 00 */ lwz r3, 0(r4) +/* 802F1F20 002EEE80 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F1F24 002EEE84 38 63 00 01 */ addi r3, r3, 1 +/* 802F1F28 002EEE88 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F1F2C 002EEE8C 7C 08 03 A6 */ mtlr r0 +/* 802F1F30 002EEE90 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F1F34 002EEE94 4E 80 00 20 */ blr + +.global VAdvanceView__14CAnimTreeBlendFRC13CCharAnimTime +VAdvanceView__14CAnimTreeBlendFRC13CCharAnimTime: +/* 802F1F38 002EEE98 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 802F1F3C 002EEE9C 7C 08 02 A6 */ mflr r0 +/* 802F1F40 002EEEA0 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 802F1F44 002EEEA4 DB E1 00 D0 */ stfd f31, 0xd0(r1) +/* 802F1F48 002EEEA8 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 +/* 802F1F4C 002EEEAC 93 E1 00 CC */ stw r31, 0xcc(r1) +/* 802F1F50 002EEEB0 93 C1 00 C8 */ stw r30, 0xc8(r1) +/* 802F1F54 002EEEB4 93 A1 00 C4 */ stw r29, 0xc4(r1) +/* 802F1F58 002EEEB8 93 81 00 C0 */ stw r28, 0xc0(r1) +/* 802F1F5C 002EEEBC 80 CD A7 40 */ lwz r6, lbl_805A9300@sda21(r13) +/* 802F1F60 002EEEC0 7C 7C 1B 78 */ mr r28, r3 +/* 802F1F64 002EEEC4 7C 9D 23 78 */ mr r29, r4 +/* 802F1F68 002EEEC8 7C BE 2B 78 */ mr r30, r5 +/* 802F1F6C 002EEECC 38 06 00 01 */ addi r0, r6, 1 +/* 802F1F70 002EEED0 38 61 00 50 */ addi r3, r1, 0x50 +/* 802F1F74 002EEED4 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) +/* 802F1F78 002EEED8 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F1F7C 002EEEDC 80 84 00 00 */ lwz r4, 0(r4) +/* 802F1F80 002EEEE0 81 84 00 00 */ lwz r12, 0(r4) +/* 802F1F84 002EEEE4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F1F88 002EEEE8 7D 89 03 A6 */ mtctr r12 +/* 802F1F8C 002EEEEC 4E 80 04 21 */ bctrl +/* 802F1F90 002EEEF0 C0 E1 00 50 */ lfs f7, 0x50(r1) +/* 802F1F94 002EEEF4 7F C5 F3 78 */ mr r5, r30 +/* 802F1F98 002EEEF8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802F1F9C 002EEEFC 3B E1 00 A0 */ addi r31, r1, 0xa0 +/* 802F1FA0 002EEF00 C0 C1 00 58 */ lfs f6, 0x58(r1) +/* 802F1FA4 002EEF04 38 61 00 2C */ addi r3, r1, 0x2c +/* 802F1FA8 002EEF08 C0 A1 00 5C */ lfs f5, 0x5c(r1) +/* 802F1FAC 002EEF0C C0 81 00 60 */ lfs f4, 0x60(r1) +/* 802F1FB0 002EEF10 C0 61 00 64 */ lfs f3, 0x64(r1) +/* 802F1FB4 002EEF14 C0 41 00 68 */ lfs f2, 0x68(r1) +/* 802F1FB8 002EEF18 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 802F1FBC 002EEF1C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 802F1FC0 002EEF20 D0 E1 00 98 */ stfs f7, 0x98(r1) +/* 802F1FC4 002EEF24 90 01 00 9C */ stw r0, 0x9c(r1) +/* 802F1FC8 002EEF28 D0 C1 00 A0 */ stfs f6, 0xa0(r1) +/* 802F1FCC 002EEF2C D0 A1 00 A4 */ stfs f5, 0xa4(r1) +/* 802F1FD0 002EEF30 D0 81 00 A8 */ stfs f4, 0xa8(r1) +/* 802F1FD4 002EEF34 D0 61 00 AC */ stfs f3, 0xac(r1) +/* 802F1FD8 002EEF38 D0 41 00 B0 */ stfs f2, 0xb0(r1) +/* 802F1FDC 002EEF3C D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 802F1FE0 002EEF40 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 802F1FE4 002EEF44 80 9D 00 18 */ lwz r4, 0x18(r29) +/* 802F1FE8 002EEF48 80 84 00 00 */ lwz r4, 0(r4) +/* 802F1FEC 002EEF4C 81 84 00 00 */ lwz r12, 0(r4) +/* 802F1FF0 002EEF50 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F1FF4 002EEF54 7D 89 03 A6 */ mtctr r12 +/* 802F1FF8 002EEF58 4E 80 04 21 */ bctrl +/* 802F1FFC 002EEF5C 80 6D A7 40 */ lwz r3, lbl_805A9300@sda21(r13) +/* 802F2000 002EEF60 3B C1 00 7C */ addi r30, r1, 0x7c +/* 802F2004 002EEF64 C0 E1 00 2C */ lfs f7, 0x2c(r1) +/* 802F2008 002EEF68 80 81 00 30 */ lwz r4, 0x30(r1) +/* 802F200C 002EEF6C 38 03 FF FF */ addi r0, r3, -1 +/* 802F2010 002EEF70 C0 C1 00 34 */ lfs f6, 0x34(r1) +/* 802F2014 002EEF74 C0 A1 00 38 */ lfs f5, 0x38(r1) +/* 802F2018 002EEF78 C0 81 00 3C */ lfs f4, 0x3c(r1) +/* 802F201C 002EEF7C C0 61 00 40 */ lfs f3, 0x40(r1) +/* 802F2020 002EEF80 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 802F2024 002EEF84 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 802F2028 002EEF88 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 802F202C 002EEF8C D0 E1 00 74 */ stfs f7, 0x74(r1) +/* 802F2030 002EEF90 90 81 00 78 */ stw r4, 0x78(r1) +/* 802F2034 002EEF94 D0 C1 00 7C */ stfs f6, 0x7c(r1) +/* 802F2038 002EEF98 D0 A1 00 80 */ stfs f5, 0x80(r1) +/* 802F203C 002EEF9C D0 81 00 84 */ stfs f4, 0x84(r1) +/* 802F2040 002EEFA0 D0 61 00 88 */ stfs f3, 0x88(r1) +/* 802F2044 002EEFA4 D0 41 00 8C */ stfs f2, 0x8c(r1) +/* 802F2048 002EEFA8 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 802F204C 002EEFAC D0 01 00 94 */ stfs f0, 0x94(r1) +/* 802F2050 002EEFB0 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) +/* 802F2054 002EEFB4 48 00 4F A9 */ bl ShouldCullTree__18CAnimTreeTweenBaseFv +/* 802F2058 002EEFB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F205C 002EEFBC 41 82 00 3C */ beq lbl_802F2098 +/* 802F2060 002EEFC0 7F A3 EB 78 */ mr r3, r29 +/* 802F2064 002EEFC4 48 00 4F B5 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F2068 002EEFC8 C0 02 C6 88 */ lfs f0, lbl_805AE3A8@sda21(r2) +/* 802F206C 002EEFCC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F2070 002EEFD0 40 80 00 18 */ bge lbl_802F2088 +/* 802F2074 002EEFD4 88 1D 00 20 */ lbz r0, 0x20(r29) +/* 802F2078 002EEFD8 38 60 00 01 */ li r3, 1 +/* 802F207C 002EEFDC 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a +/* 802F2080 002EEFE0 98 1D 00 20 */ stb r0, 0x20(r29) +/* 802F2084 002EEFE4 48 00 00 14 */ b lbl_802F2098 +lbl_802F2088: +/* 802F2088 002EEFE8 88 1D 00 20 */ lbz r0, 0x20(r29) +/* 802F208C 002EEFEC 38 60 00 02 */ li r3, 2 +/* 802F2090 002EEFF0 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a +/* 802F2094 002EEFF4 98 1D 00 20 */ stb r0, 0x20(r29) +lbl_802F2098: +/* 802F2098 002EEFF8 38 61 00 98 */ addi r3, r1, 0x98 +/* 802F209C 002EEFFC 38 81 00 74 */ addi r4, r1, 0x74 +/* 802F20A0 002EF000 48 05 6B 9D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F20A4 002EF004 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F20A8 002EF008 38 A1 00 98 */ addi r5, r1, 0x98 +/* 802F20AC 002EF00C 41 82 00 08 */ beq lbl_802F20B4 +/* 802F20B0 002EF010 38 A1 00 74 */ addi r5, r1, 0x74 +lbl_802F20B4: +/* 802F20B4 002EF014 80 62 C6 B8 */ lwz r3, lbl_805AE3D8@sda21(r2) +/* 802F20B8 002EF018 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 802F20BC 002EF01C 80 85 00 04 */ lwz r4, 4(r5) +/* 802F20C0 002EF020 7C 60 00 39 */ and. r0, r3, r0 +/* 802F20C4 002EF024 C3 E5 00 00 */ lfs f31, 0(r5) +/* 802F20C8 002EF028 90 81 00 0C */ stw r4, 0xc(r1) +/* 802F20CC 002EF02C 41 82 00 64 */ beq lbl_802F2130 +/* 802F20D0 002EF030 7F A3 EB 78 */ mr r3, r29 +/* 802F20D4 002EF034 48 00 4F 45 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F20D8 002EF038 7F E4 FB 78 */ mr r4, r31 +/* 802F20DC 002EF03C 7F C5 F3 78 */ mr r5, r30 +/* 802F20E0 002EF040 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F20E4 002EF044 4B FF 94 19 */ bl Blend__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasf +/* 802F20E8 002EF048 D3 FC 00 00 */ stfs f31, 0(r28) +/* 802F20EC 002EF04C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F20F0 002EF050 90 1C 00 04 */ stw r0, 4(r28) +/* 802F20F4 002EF054 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802F20F8 002EF058 D0 1C 00 08 */ stfs f0, 8(r28) +/* 802F20FC 002EF05C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802F2100 002EF060 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 802F2104 002EF064 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 802F2108 002EF068 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 802F210C 002EF06C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 802F2110 002EF070 D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 802F2114 002EF074 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802F2118 002EF078 D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 802F211C 002EF07C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802F2120 002EF080 D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 802F2124 002EF084 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802F2128 002EF088 D0 1C 00 20 */ stfs f0, 0x20(r28) +/* 802F212C 002EF08C 48 00 00 4C */ b lbl_802F2178 +lbl_802F2130: +/* 802F2130 002EF090 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 802F2134 002EF094 D0 1C 00 00 */ stfs f0, 0(r28) +/* 802F2138 002EF098 80 01 00 78 */ lwz r0, 0x78(r1) +/* 802F213C 002EF09C 90 1C 00 04 */ stw r0, 4(r28) +/* 802F2140 002EF0A0 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 802F2144 002EF0A4 D0 1C 00 08 */ stfs f0, 8(r28) +/* 802F2148 002EF0A8 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 802F214C 002EF0AC D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 802F2150 002EF0B0 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 802F2154 002EF0B4 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 802F2158 002EF0B8 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 802F215C 002EF0BC D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 802F2160 002EF0C0 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 802F2164 002EF0C4 D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 802F2168 002EF0C8 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 802F216C 002EF0CC D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 802F2170 002EF0D0 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 802F2174 002EF0D4 D0 1C 00 20 */ stfs f0, 0x20(r28) +lbl_802F2178: +/* 802F2178 002EF0D8 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 +/* 802F217C 002EF0DC 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 802F2180 002EF0E0 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 802F2184 002EF0E4 83 E1 00 CC */ lwz r31, 0xcc(r1) +/* 802F2188 002EF0E8 83 C1 00 C8 */ lwz r30, 0xc8(r1) +/* 802F218C 002EF0EC 83 A1 00 C4 */ lwz r29, 0xc4(r1) +/* 802F2190 002EF0F0 83 81 00 C0 */ lwz r28, 0xc0(r1) +/* 802F2194 002EF0F4 7C 08 03 A6 */ mtlr r0 +/* 802F2198 002EF0F8 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 802F219C 002EF0FC 4E 80 00 20 */ blr + +.global SetBlendingWeight__14CAnimTreeBlendFf +SetBlendingWeight__14CAnimTreeBlendFf: +/* 802F21A0 002EF100 D0 23 00 24 */ stfs f1, 0x24(r3) +/* 802F21A4 002EF104 4E 80 00 20 */ blr + +.global "CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" +"CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f": +/* 802F21A8 002EF108 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F21AC 002EF10C 7C 08 02 A6 */ mflr r0 +/* 802F21B0 002EF110 3C 80 80 3D */ lis r4, lbl_803D6DF8@ha +/* 802F21B4 002EF114 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F21B8 002EF118 38 84 6D F8 */ addi r4, r4, lbl_803D6DF8@l +/* 802F21BC 002EF11C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F21C0 002EF120 7C 7F 1B 78 */ mr r31, r3 +/* 802F21C4 002EF124 4B D1 2A F5 */ bl string_l__4rstlFPCc +/* 802F21C8 002EF128 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F21CC 002EF12C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F21D0 002EF130 7C 08 03 A6 */ mtlr r0 +/* 802F21D4 002EF134 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F21D8 002EF138 4E 80 00 20 */ blr + +.global VGetSteadyStateAnimInfo__14CAnimTreeBlendCFv +VGetSteadyStateAnimInfo__14CAnimTreeBlendCFv: +/* 802F21DC 002EF13C 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 802F21E0 002EF140 7C 08 02 A6 */ mflr r0 +/* 802F21E4 002EF144 90 01 01 34 */ stw r0, 0x134(r1) +/* 802F21E8 002EF148 DB E1 01 20 */ stfd f31, 0x120(r1) +/* 802F21EC 002EF14C F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 +/* 802F21F0 002EF150 DB C1 01 10 */ stfd f30, 0x110(r1) +/* 802F21F4 002EF154 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0 +/* 802F21F8 002EF158 DB A1 01 00 */ stfd f29, 0x100(r1) +/* 802F21FC 002EF15C F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0 +/* 802F2200 002EF160 DB 81 00 F0 */ stfd f28, 0xf0(r1) +/* 802F2204 002EF164 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0 +/* 802F2208 002EF168 DB 61 00 E0 */ stfd f27, 0xe0(r1) +/* 802F220C 002EF16C F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0 +/* 802F2210 002EF170 DB 41 00 D0 */ stfd f26, 0xd0(r1) +/* 802F2214 002EF174 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0 +/* 802F2218 002EF178 DB 21 00 C0 */ stfd f25, 0xc0(r1) +/* 802F221C 002EF17C F3 21 00 C8 */ psq_st f25, 200(r1), 0, qr0 +/* 802F2220 002EF180 DB 01 00 B0 */ stfd f24, 0xb0(r1) +/* 802F2224 002EF184 F3 01 00 B8 */ psq_st f24, 184(r1), 0, qr0 +/* 802F2228 002EF188 93 E1 00 AC */ stw r31, 0xac(r1) +/* 802F222C 002EF18C 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 802F2230 002EF190 93 A1 00 A4 */ stw r29, 0xa4(r1) +/* 802F2234 002EF194 93 81 00 A0 */ stw r28, 0xa0(r1) +/* 802F2238 002EF198 7C 9D 23 78 */ mr r29, r4 +/* 802F223C 002EF19C 7C 7C 1B 78 */ mr r28, r3 +/* 802F2240 002EF1A0 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F2244 002EF1A4 38 61 00 50 */ addi r3, r1, 0x50 +/* 802F2248 002EF1A8 80 84 00 00 */ lwz r4, 0(r4) +/* 802F224C 002EF1AC 81 84 00 00 */ lwz r12, 0(r4) +/* 802F2250 002EF1B0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802F2254 002EF1B4 7D 89 03 A6 */ mtctr r12 +/* 802F2258 002EF1B8 4E 80 04 21 */ bctrl +/* 802F225C 002EF1BC 80 9D 00 18 */ lwz r4, 0x18(r29) +/* 802F2260 002EF1C0 38 61 00 38 */ addi r3, r1, 0x38 +/* 802F2264 002EF1C4 80 A1 00 54 */ lwz r5, 0x54(r1) +/* 802F2268 002EF1C8 80 84 00 00 */ lwz r4, 0(r4) +/* 802F226C 002EF1CC C0 41 00 58 */ lfs f2, 0x58(r1) +/* 802F2270 002EF1D0 81 84 00 00 */ lwz r12, 0(r4) +/* 802F2274 002EF1D4 C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 802F2278 002EF1D8 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 802F227C 002EF1DC 88 01 00 64 */ lbz r0, 0x64(r1) +/* 802F2280 002EF1E0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802F2284 002EF1E4 90 A1 00 84 */ stw r5, 0x84(r1) +/* 802F2288 002EF1E8 C3 E1 00 50 */ lfs f31, 0x50(r1) +/* 802F228C 002EF1EC D0 41 00 88 */ stfs f2, 0x88(r1) +/* 802F2290 002EF1F0 D0 21 00 8C */ stfs f1, 0x8c(r1) +/* 802F2294 002EF1F4 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 802F2298 002EF1F8 98 01 00 94 */ stb r0, 0x94(r1) +/* 802F229C 002EF1FC 7D 89 03 A6 */ mtctr r12 +/* 802F22A0 002EF200 4E 80 04 21 */ bctrl +/* 802F22A4 002EF204 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802F22A8 002EF208 38 61 00 30 */ addi r3, r1, 0x30 +/* 802F22AC 002EF20C 83 C1 00 84 */ lwz r30, 0x84(r1) +/* 802F22B0 002EF210 38 81 00 28 */ addi r4, r1, 0x28 +/* 802F22B4 002EF214 C3 A1 00 38 */ lfs f29, 0x38(r1) +/* 802F22B8 002EF218 C3 41 00 40 */ lfs f26, 0x40(r1) +/* 802F22BC 002EF21C C3 61 00 44 */ lfs f27, 0x44(r1) +/* 802F22C0 002EF220 C3 81 00 48 */ lfs f28, 0x48(r1) +/* 802F22C4 002EF224 88 01 00 4C */ lbz r0, 0x4c(r1) +/* 802F22C8 002EF228 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 802F22CC 002EF22C C3 21 00 88 */ lfs f25, 0x88(r1) +/* 802F22D0 002EF230 D3 41 00 70 */ stfs f26, 0x70(r1) +/* 802F22D4 002EF234 C3 01 00 8C */ lfs f24, 0x8c(r1) +/* 802F22D8 002EF238 D3 61 00 74 */ stfs f27, 0x74(r1) +/* 802F22DC 002EF23C C3 C1 00 90 */ lfs f30, 0x90(r1) +/* 802F22E0 002EF240 D3 81 00 78 */ stfs f28, 0x78(r1) +/* 802F22E4 002EF244 98 01 00 7C */ stb r0, 0x7c(r1) +/* 802F22E8 002EF248 93 C1 00 24 */ stw r30, 0x24(r1) +/* 802F22EC 002EF24C D3 E1 00 30 */ stfs f31, 0x30(r1) +/* 802F22F0 002EF250 93 C1 00 34 */ stw r30, 0x34(r1) +/* 802F22F4 002EF254 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F22F8 002EF258 D3 A1 00 28 */ stfs f29, 0x28(r1) +/* 802F22FC 002EF25C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802F2300 002EF260 48 05 69 3D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F2304 002EF264 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F2308 002EF268 41 82 00 50 */ beq lbl_802F2358 +/* 802F230C 002EF26C 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F2310 002EF270 38 81 00 30 */ addi r4, r1, 0x30 +/* 802F2314 002EF274 48 05 67 05 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F2318 002EF278 C0 82 C6 8C */ lfs f4, lbl_805AE3AC@sda21(r2) +/* 802F231C 002EF27C EC 61 06 72 */ fmuls f3, f1, f25 +/* 802F2320 002EF280 C0 FD 00 24 */ lfs f7, 0x24(r29) +/* 802F2324 002EF284 EC 41 06 32 */ fmuls f2, f1, f24 +/* 802F2328 002EF288 EC 01 07 B2 */ fmuls f0, f1, f30 +/* 802F232C 002EF28C EC C4 38 28 */ fsubs f6, f4, f7 +/* 802F2330 002EF290 EC A7 00 F2 */ fmuls f5, f7, f3 +/* 802F2334 002EF294 EC 67 00 B2 */ fmuls f3, f7, f2 +/* 802F2338 002EF298 EC 86 06 B2 */ fmuls f4, f6, f26 +/* 802F233C 002EF29C EC 46 06 F2 */ fmuls f2, f6, f27 +/* 802F2340 002EF2A0 EC 27 00 32 */ fmuls f1, f7, f0 +/* 802F2344 002EF2A4 EC 06 07 32 */ fmuls f0, f6, f28 +/* 802F2348 002EF2A8 EF 25 20 2A */ fadds f25, f5, f4 +/* 802F234C 002EF2AC EF 03 10 2A */ fadds f24, f3, f2 +/* 802F2350 002EF2B0 EF 41 00 2A */ fadds f26, f1, f0 +/* 802F2354 002EF2B4 48 00 00 70 */ b lbl_802F23C4 +lbl_802F2358: +/* 802F2358 002EF2B8 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F235C 002EF2BC 38 81 00 30 */ addi r4, r1, 0x30 +/* 802F2360 002EF2C0 48 05 68 DD */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F2364 002EF2C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F2368 002EF2C8 41 82 00 50 */ beq lbl_802F23B8 +/* 802F236C 002EF2CC 38 61 00 30 */ addi r3, r1, 0x30 +/* 802F2370 002EF2D0 38 81 00 28 */ addi r4, r1, 0x28 +/* 802F2374 002EF2D4 48 05 66 A5 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F2378 002EF2D8 C0 FD 00 24 */ lfs f7, 0x24(r29) +/* 802F237C 002EF2DC EC 81 06 B2 */ fmuls f4, f1, f26 +/* 802F2380 002EF2E0 C0 62 C6 8C */ lfs f3, lbl_805AE3AC@sda21(r2) +/* 802F2384 002EF2E4 EC 41 06 F2 */ fmuls f2, f1, f27 +/* 802F2388 002EF2E8 EC 01 07 32 */ fmuls f0, f1, f28 +/* 802F238C 002EF2EC EC C3 38 28 */ fsubs f6, f3, f7 +/* 802F2390 002EF2F0 EC A7 06 72 */ fmuls f5, f7, f25 +/* 802F2394 002EF2F4 EC 67 06 32 */ fmuls f3, f7, f24 +/* 802F2398 002EF2F8 EC 86 01 32 */ fmuls f4, f6, f4 +/* 802F239C 002EF2FC EC 46 00 B2 */ fmuls f2, f6, f2 +/* 802F23A0 002EF300 EC 27 07 B2 */ fmuls f1, f7, f30 +/* 802F23A4 002EF304 EC 06 00 32 */ fmuls f0, f6, f0 +/* 802F23A8 002EF308 EF 25 20 2A */ fadds f25, f5, f4 +/* 802F23AC 002EF30C EF 03 10 2A */ fadds f24, f3, f2 +/* 802F23B0 002EF310 EF 41 00 2A */ fadds f26, f1, f0 +/* 802F23B4 002EF314 48 00 00 10 */ b lbl_802F23C4 +lbl_802F23B8: +/* 802F23B8 002EF318 EF 39 D0 2A */ fadds f25, f25, f26 +/* 802F23BC 002EF31C EF 18 D8 2A */ fadds f24, f24, f27 +/* 802F23C0 002EF320 EF 5E E0 2A */ fadds f26, f30, f28 +lbl_802F23C4: +/* 802F23C4 002EF324 D3 A1 00 08 */ stfs f29, 8(r1) +/* 802F23C8 002EF328 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F23CC 002EF32C 38 81 00 08 */ addi r4, r1, 8 +/* 802F23D0 002EF330 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F23D4 002EF334 D3 E1 00 10 */ stfs f31, 0x10(r1) +/* 802F23D8 002EF338 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802F23DC 002EF33C 48 05 68 61 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F23E0 002EF340 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F23E4 002EF344 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F23E8 002EF348 41 82 00 08 */ beq lbl_802F23F0 +/* 802F23EC 002EF34C 38 61 00 08 */ addi r3, r1, 8 +lbl_802F23F0: +/* 802F23F0 002EF350 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F23F4 002EF354 88 81 00 7C */ lbz r4, 0x7c(r1) +/* 802F23F8 002EF358 D0 1C 00 00 */ stfs f0, 0(r28) +/* 802F23FC 002EF35C 80 03 00 04 */ lwz r0, 4(r3) +/* 802F2400 002EF360 90 1C 00 04 */ stw r0, 4(r28) +/* 802F2404 002EF364 D3 3C 00 08 */ stfs f25, 8(r28) +/* 802F2408 002EF368 D3 1C 00 0C */ stfs f24, 0xc(r28) +/* 802F240C 002EF36C D3 5C 00 10 */ stfs f26, 0x10(r28) +/* 802F2410 002EF370 98 9C 00 14 */ stb r4, 0x14(r28) +/* 802F2414 002EF374 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 +/* 802F2418 002EF378 CB E1 01 20 */ lfd f31, 0x120(r1) +/* 802F241C 002EF37C E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0 +/* 802F2420 002EF380 CB C1 01 10 */ lfd f30, 0x110(r1) +/* 802F2424 002EF384 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0 +/* 802F2428 002EF388 CB A1 01 00 */ lfd f29, 0x100(r1) +/* 802F242C 002EF38C E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0 +/* 802F2430 002EF390 CB 81 00 F0 */ lfd f28, 0xf0(r1) +/* 802F2434 002EF394 E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0 +/* 802F2438 002EF398 CB 61 00 E0 */ lfd f27, 0xe0(r1) +/* 802F243C 002EF39C E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0 +/* 802F2440 002EF3A0 CB 41 00 D0 */ lfd f26, 0xd0(r1) +/* 802F2444 002EF3A4 E3 21 00 C8 */ psq_l f25, 200(r1), 0, qr0 +/* 802F2448 002EF3A8 CB 21 00 C0 */ lfd f25, 0xc0(r1) +/* 802F244C 002EF3AC E3 01 00 B8 */ psq_l f24, 184(r1), 0, qr0 +/* 802F2450 002EF3B0 CB 01 00 B0 */ lfd f24, 0xb0(r1) +/* 802F2454 002EF3B4 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 802F2458 002EF3B8 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 802F245C 002EF3BC 83 A1 00 A4 */ lwz r29, 0xa4(r1) +/* 802F2460 002EF3C0 80 01 01 34 */ lwz r0, 0x134(r1) +/* 802F2464 002EF3C4 83 81 00 A0 */ lwz r28, 0xa0(r1) +/* 802F2468 002EF3C8 7C 08 03 A6 */ mtlr r0 +/* 802F246C 002EF3CC 38 21 01 30 */ addi r1, r1, 0x130 +/* 802F2470 002EF3D0 4E 80 00 20 */ blr + +.global VGetTimeRemaining__14CAnimTreeBlendCFv +VGetTimeRemaining__14CAnimTreeBlendCFv: +/* 802F2474 002EF3D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F2478 002EF3D8 7C 08 02 A6 */ mflr r0 +/* 802F247C 002EF3DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F2480 002EF3E0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F2484 002EF3E4 7C 9F 23 78 */ mr r31, r4 +/* 802F2488 002EF3E8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F248C 002EF3EC 7C 7E 1B 78 */ mr r30, r3 +/* 802F2490 002EF3F0 38 61 00 08 */ addi r3, r1, 8 +/* 802F2494 002EF3F4 80 84 00 18 */ lwz r4, 0x18(r4) +/* 802F2498 002EF3F8 80 84 00 00 */ lwz r4, 0(r4) +/* 802F249C 002EF3FC 81 84 00 00 */ lwz r12, 0(r4) +/* 802F24A0 002EF400 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F24A4 002EF404 7D 89 03 A6 */ mtctr r12 +/* 802F24A8 002EF408 4E 80 04 21 */ bctrl +/* 802F24AC 002EF40C 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 802F24B0 002EF410 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F24B4 002EF414 80 84 00 00 */ lwz r4, 0(r4) +/* 802F24B8 002EF418 81 84 00 00 */ lwz r12, 0(r4) +/* 802F24BC 002EF41C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F24C0 002EF420 7D 89 03 A6 */ mtctr r12 +/* 802F24C4 002EF424 4E 80 04 21 */ bctrl +/* 802F24C8 002EF428 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F24CC 002EF42C 38 81 00 08 */ addi r4, r1, 8 +/* 802F24D0 002EF430 48 05 67 6D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F24D4 002EF434 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F24D8 002EF438 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F24DC 002EF43C 41 82 00 08 */ beq lbl_802F24E4 +/* 802F24E0 002EF440 38 61 00 08 */ addi r3, r1, 8 +lbl_802F24E4: +/* 802F24E4 002EF444 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F24E8 002EF448 D0 1E 00 00 */ stfs f0, 0(r30) +/* 802F24EC 002EF44C 80 03 00 04 */ lwz r0, 4(r3) +/* 802F24F0 002EF450 90 1E 00 04 */ stw r0, 4(r30) +/* 802F24F4 002EF454 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F24F8 002EF458 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F24FC 002EF45C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F2500 002EF460 7C 08 03 A6 */ mtlr r0 +/* 802F2504 002EF464 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F2508 002EF468 4E 80 00 20 */ blr + +.global VGetBlendingWeight__14CAnimTreeBlendCFv +VGetBlendingWeight__14CAnimTreeBlendCFv: +/* 802F250C 002EF46C C0 23 00 24 */ lfs f1, 0x24(r3) +/* 802F2510 002EF470 4E 80 00 20 */ blr + +.global VClone__14CAnimTreeBlendCFv +VClone__14CAnimTreeBlendCFv: +/* 802F2514 002EF474 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802F2518 002EF478 7C 08 02 A6 */ mflr r0 +/* 802F251C 002EF47C 90 01 00 54 */ stw r0, 0x54(r1) +/* 802F2520 002EF480 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802F2524 002EF484 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 802F2528 002EF488 BF 21 00 24 */ stmw r25, 0x24(r1) +/* 802F252C 002EF48C 3C A0 80 3D */ lis r5, lbl_803D6DF8@ha +/* 802F2530 002EF490 7C 7E 1B 78 */ mr r30, r3 +/* 802F2534 002EF494 38 65 6D F8 */ addi r3, r5, lbl_803D6DF8@l +/* 802F2538 002EF498 7C 9B 23 78 */ mr r27, r4 +/* 802F253C 002EF49C 38 83 00 01 */ addi r4, r3, 1 +/* 802F2540 002EF4A0 3B A0 00 00 */ li r29, 0 +/* 802F2544 002EF4A4 3B 80 00 00 */ li r28, 0 +/* 802F2548 002EF4A8 3B 40 00 00 */ li r26, 0 +/* 802F254C 002EF4AC 3B 20 00 00 */ li r25, 0 +/* 802F2550 002EF4B0 38 60 00 28 */ li r3, 0x28 +/* 802F2554 002EF4B4 38 A0 00 00 */ li r5, 0 +/* 802F2558 002EF4B8 48 02 33 15 */ bl __nw__FUlPCcPCc +/* 802F255C 002EF4BC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802F2560 002EF4C0 41 82 00 A0 */ beq lbl_802F2600 +/* 802F2564 002EF4C4 88 1B 00 20 */ lbz r0, 0x20(r27) +/* 802F2568 002EF4C8 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F256C 002EF4CC 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 802F2570 002EF4D0 54 00 C0 02 */ rlwinm r0, r0, 0x18, 0, 1 +/* 802F2574 002EF4D4 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802F2578 002EF4D8 80 84 00 00 */ lwz r4, 0(r4) +/* 802F257C 002EF4DC 7C 05 07 74 */ extsb r5, r0 +/* 802F2580 002EF4E0 7C 05 00 D0 */ neg r0, r5 +/* 802F2584 002EF4E4 7C 00 2B 78 */ or r0, r0, r5 +/* 802F2588 002EF4E8 54 1C 0F FE */ srwi r28, r0, 0x1f +/* 802F258C 002EF4EC 4B F9 05 55 */ bl Clone__11IAnimReaderCFv +/* 802F2590 002EF4F0 38 61 00 08 */ addi r3, r1, 8 +/* 802F2594 002EF4F4 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F2598 002EF4F8 3B 40 00 01 */ li r26, 1 +/* 802F259C 002EF4FC 48 00 16 5D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802F25A0 002EF500 80 9B 00 18 */ lwz r4, 0x18(r27) +/* 802F25A4 002EF504 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F25A8 002EF508 3B 20 00 01 */ li r25, 1 +/* 802F25AC 002EF50C 80 84 00 00 */ lwz r4, 0(r4) +/* 802F25B0 002EF510 4B F9 05 31 */ bl Clone__11IAnimReaderCFv +/* 802F25B4 002EF514 38 61 00 0C */ addi r3, r1, 0xc +/* 802F25B8 002EF518 38 81 00 18 */ addi r4, r1, 0x18 +/* 802F25BC 002EF51C 3B A0 00 01 */ li r29, 1 +/* 802F25C0 002EF520 48 00 16 39 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802F25C4 002EF524 80 E2 C6 B8 */ lwz r7, lbl_805AE3D8@sda21(r2) +/* 802F25C8 002EF528 7F E3 FB 78 */ mr r3, r31 +/* 802F25CC 002EF52C 80 02 C6 BC */ lwz r0, lbl_805AE3DC@sda21(r2) +/* 802F25D0 002EF530 7F 84 E3 78 */ mr r4, r28 +/* 802F25D4 002EF534 C3 FB 00 24 */ lfs f31, 0x24(r27) +/* 802F25D8 002EF538 38 A1 00 08 */ addi r5, r1, 8 +/* 802F25DC 002EF53C 38 C1 00 0C */ addi r6, r1, 0xc +/* 802F25E0 002EF540 7C E7 03 78 */ or r7, r7, r0 +/* 802F25E4 002EF544 39 1B 00 04 */ addi r8, r27, 4 +/* 802F25E8 002EF548 3B 80 00 01 */ li r28, 1 +/* 802F25EC 002EF54C 48 00 54 3D */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F25F0 002EF550 3C 60 80 3F */ lis r3, lbl_803ED0D8@ha +/* 802F25F4 002EF554 38 03 D0 D8 */ addi r0, r3, lbl_803ED0D8@l +/* 802F25F8 002EF558 90 1F 00 00 */ stw r0, 0(r31) +/* 802F25FC 002EF55C D3 FF 00 24 */ stfs f31, 0x24(r31) +lbl_802F2600: +/* 802F2600 002EF560 7C 7F 00 D0 */ neg r3, r31 +/* 802F2604 002EF564 7F 20 07 75 */ extsb. r0, r25 +/* 802F2608 002EF568 7C 60 FB 78 */ or r0, r3, r31 +/* 802F260C 002EF56C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802F2610 002EF570 98 1E 00 00 */ stb r0, 0(r30) +/* 802F2614 002EF574 93 FE 00 04 */ stw r31, 4(r30) +/* 802F2618 002EF578 41 82 00 0C */ beq lbl_802F2624 +/* 802F261C 002EF57C 38 61 00 08 */ addi r3, r1, 8 +/* 802F2620 002EF580 4B D3 E9 81 */ bl sub_80030fa0 +lbl_802F2624: +/* 802F2624 002EF584 7F 40 07 75 */ extsb. r0, r26 +/* 802F2628 002EF588 41 82 00 30 */ beq lbl_802F2658 +/* 802F262C 002EF58C 88 01 00 10 */ lbz r0, 0x10(r1) +/* 802F2630 002EF590 28 00 00 00 */ cmplwi r0, 0 +/* 802F2634 002EF594 41 82 00 24 */ beq lbl_802F2658 +/* 802F2638 002EF598 80 61 00 14 */ lwz r3, 0x14(r1) +/* 802F263C 002EF59C 28 03 00 00 */ cmplwi r3, 0 +/* 802F2640 002EF5A0 41 82 00 18 */ beq lbl_802F2658 +/* 802F2644 002EF5A4 81 83 00 00 */ lwz r12, 0(r3) +/* 802F2648 002EF5A8 38 80 00 01 */ li r4, 1 +/* 802F264C 002EF5AC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F2650 002EF5B0 7D 89 03 A6 */ mtctr r12 +/* 802F2654 002EF5B4 4E 80 04 21 */ bctrl +lbl_802F2658: +/* 802F2658 002EF5B8 7F 80 07 75 */ extsb. r0, r28 +/* 802F265C 002EF5BC 41 82 00 0C */ beq lbl_802F2668 +/* 802F2660 002EF5C0 38 61 00 0C */ addi r3, r1, 0xc +/* 802F2664 002EF5C4 4B D3 E9 3D */ bl sub_80030fa0 +lbl_802F2668: +/* 802F2668 002EF5C8 7F A0 07 75 */ extsb. r0, r29 +/* 802F266C 002EF5CC 41 82 00 30 */ beq lbl_802F269C +/* 802F2670 002EF5D0 88 01 00 18 */ lbz r0, 0x18(r1) +/* 802F2674 002EF5D4 28 00 00 00 */ cmplwi r0, 0 +/* 802F2678 002EF5D8 41 82 00 24 */ beq lbl_802F269C +/* 802F267C 002EF5DC 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802F2680 002EF5E0 28 03 00 00 */ cmplwi r3, 0 +/* 802F2684 002EF5E4 41 82 00 18 */ beq lbl_802F269C +/* 802F2688 002EF5E8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F268C 002EF5EC 38 80 00 01 */ li r4, 1 +/* 802F2690 002EF5F0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F2694 002EF5F4 7D 89 03 A6 */ mtctr r12 +/* 802F2698 002EF5F8 4E 80 04 21 */ bctrl +lbl_802F269C: +/* 802F269C 002EF5FC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 802F26A0 002EF600 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802F26A4 002EF604 BB 21 00 24 */ lmw r25, 0x24(r1) +/* 802F26A8 002EF608 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802F26AC 002EF60C 7C 08 03 A6 */ mtlr r0 +/* 802F26B0 002EF610 38 21 00 50 */ addi r1, r1, 0x50 +/* 802F26B4 002EF614 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimTreeContinuousPhaseBlend.s b/asm/Kyoto/AnimData/CAnimTreeContinuousPhaseBlend.s new file mode 100644 index 00000000..cadbb251 --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimTreeContinuousPhaseBlend.s @@ -0,0 +1,63 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__18CAnimTreeTimeScaleFv +__dt__18CAnimTreeTimeScaleFv: +/* 802F26B8 002EF618 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F26BC 002EF61C 7C 08 02 A6 */ mflr r0 +/* 802F26C0 002EF620 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F26C4 002EF624 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F26C8 002EF628 7C 9F 23 78 */ mr r31, r4 +/* 802F26CC 002EF62C 93 C1 00 08 */ stw r30, 8(r1) +/* 802F26D0 002EF630 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802F26D4 002EF634 41 82 00 98 */ beq lbl_802F276C +/* 802F26D8 002EF638 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha +/* 802F26DC 002EF63C 34 1E 00 18 */ addic. r0, r30, 0x18 +/* 802F26E0 002EF640 38 03 D2 B0 */ addi r0, r3, lbl_803ED2B0@l +/* 802F26E4 002EF644 90 1E 00 00 */ stw r0, 0(r30) +/* 802F26E8 002EF648 41 82 00 0C */ beq lbl_802F26F4 +/* 802F26EC 002EF64C 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F26F0 002EF650 48 02 32 41 */ bl Free__7CMemoryFPCv +lbl_802F26F4: +/* 802F26F4 002EF654 28 1E 00 00 */ cmplwi r30, 0 +/* 802F26F8 002EF658 41 82 00 64 */ beq lbl_802F275C +/* 802F26FC 002EF65C 3C 60 80 3F */ lis r3, lbl_803ED240@ha +/* 802F2700 002EF660 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 802F2704 002EF664 38 03 D2 40 */ addi r0, r3, lbl_803ED240@l +/* 802F2708 002EF668 90 1E 00 00 */ stw r0, 0(r30) +/* 802F270C 002EF66C 41 82 00 14 */ beq lbl_802F2720 +/* 802F2710 002EF670 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 802F2714 002EF674 41 82 00 0C */ beq lbl_802F2720 +/* 802F2718 002EF678 38 7E 00 14 */ addi r3, r30, 0x14 +/* 802F271C 002EF67C 4B D3 E8 85 */ bl sub_80030fa0 +lbl_802F2720: +/* 802F2720 002EF680 28 1E 00 00 */ cmplwi r30, 0 +/* 802F2724 002EF684 41 82 00 38 */ beq lbl_802F275C +/* 802F2728 002EF688 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha +/* 802F272C 002EF68C 38 80 00 02 */ li r4, 2 +/* 802F2730 002EF690 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l +/* 802F2734 002EF694 90 1E 00 00 */ stw r0, 0(r30) +/* 802F2738 002EF698 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802F273C 002EF69C 48 00 54 6D */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F2740 002EF6A0 34 1E 00 04 */ addic. r0, r30, 4 +/* 802F2744 002EF6A4 41 82 00 0C */ beq lbl_802F2750 +/* 802F2748 002EF6A8 38 7E 00 04 */ addi r3, r30, 4 +/* 802F274C 002EF6AC 48 04 B3 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F2750: +/* 802F2750 002EF6B0 7F C3 F3 78 */ mr r3, r30 +/* 802F2754 002EF6B4 38 80 00 00 */ li r4, 0 +/* 802F2758 002EF6B8 48 00 B7 7D */ bl __dt__11IAnimReaderFv +lbl_802F275C: +/* 802F275C 002EF6BC 7F E0 07 35 */ extsh. r0, r31 +/* 802F2760 002EF6C0 40 81 00 0C */ ble lbl_802F276C +/* 802F2764 002EF6C4 7F C3 F3 78 */ mr r3, r30 +/* 802F2768 002EF6C8 48 02 31 C9 */ bl Free__7CMemoryFPCv +lbl_802F276C: +/* 802F276C 002EF6CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F2770 002EF6D0 7F C3 F3 78 */ mr r3, r30 +/* 802F2774 002EF6D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F2778 002EF6D8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F277C 002EF6DC 7C 08 03 A6 */ mtlr r0 +/* 802F2780 002EF6E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F2784 002EF6E4 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimTreeDoubleChild.s b/asm/Kyoto/AnimData/CAnimTreeDoubleChild.s new file mode 100644 index 00000000..700a1da6 --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimTreeDoubleChild.s @@ -0,0 +1,1407 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global "VGetWeightedReaders__20CAnimTreeDoubleChildFfRQ24rstl48reserved_vector>" +"VGetWeightedReaders__20CAnimTreeDoubleChildFfRQ24rstl48reserved_vector>": +/* 802F2788 002EF6E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F278C 002EF6EC 7C 08 02 A6 */ mflr r0 +/* 802F2790 002EF6F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F2794 002EF6F4 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 802F2798 002EF6F8 FF E0 08 90 */ fmr f31, f1 +/* 802F279C 002EF6FC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802F27A0 002EF700 7C 9F 23 78 */ mr r31, r4 +/* 802F27A4 002EF704 93 C1 00 10 */ stw r30, 0x10(r1) +/* 802F27A8 002EF708 7C 7E 1B 78 */ mr r30, r3 +/* 802F27AC 002EF70C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F27B0 002EF710 80 63 00 00 */ lwz r3, 0(r3) +/* 802F27B4 002EF714 81 83 00 00 */ lwz r12, 0(r3) +/* 802F27B8 002EF718 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 802F27BC 002EF71C 7D 89 03 A6 */ mtctr r12 +/* 802F27C0 002EF720 4E 80 04 21 */ bctrl +/* 802F27C4 002EF724 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F27C8 002EF728 FC 20 F8 90 */ fmr f1, f31 +/* 802F27CC 002EF72C 7F E4 FB 78 */ mr r4, r31 +/* 802F27D0 002EF730 80 63 00 00 */ lwz r3, 0(r3) +/* 802F27D4 002EF734 81 83 00 00 */ lwz r12, 0(r3) +/* 802F27D8 002EF738 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 802F27DC 002EF73C 7D 89 03 A6 */ mtctr r12 +/* 802F27E0 002EF740 4E 80 04 21 */ bctrl +/* 802F27E4 002EF744 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F27E8 002EF748 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 802F27EC 002EF74C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 802F27F0 002EF750 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 802F27F4 002EF754 7C 08 03 A6 */ mtlr r0 +/* 802F27F8 002EF758 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F27FC 002EF75C 4E 80 00 20 */ blr + +.global VGetBestUnblendedChild__20CAnimTreeDoubleChildCFv +VGetBestUnblendedChild__20CAnimTreeDoubleChildCFv: +/* 802F2800 002EF760 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F2804 002EF764 7C 08 02 A6 */ mflr r0 +/* 802F2808 002EF768 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F280C 002EF76C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F2810 002EF770 7C 9F 23 78 */ mr r31, r4 +/* 802F2814 002EF774 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F2818 002EF778 7C 7E 1B 78 */ mr r30, r3 +/* 802F281C 002EF77C 7F E3 FB 78 */ mr r3, r31 +/* 802F2820 002EF780 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F2824 002EF784 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 802F2828 002EF788 7D 89 03 A6 */ mtctr r12 +/* 802F282C 002EF78C 4E 80 04 21 */ bctrl +/* 802F2830 002EF790 C0 02 C6 90 */ lfs f0, lbl_805AE3B0@sda21(r2) +/* 802F2834 002EF794 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F2838 002EF798 40 81 00 0C */ ble lbl_802F2844 +/* 802F283C 002EF79C 38 7F 00 18 */ addi r3, r31, 0x18 +/* 802F2840 002EF7A0 48 00 00 08 */ b lbl_802F2848 +lbl_802F2844: +/* 802F2844 002EF7A4 38 7F 00 14 */ addi r3, r31, 0x14 +lbl_802F2848: +/* 802F2848 002EF7A8 80 83 00 00 */ lwz r4, 0(r3) +/* 802F284C 002EF7AC 90 81 00 10 */ stw r4, 0x10(r1) +/* 802F2850 002EF7B0 80 64 00 04 */ lwz r3, 4(r4) +/* 802F2854 002EF7B4 38 03 00 01 */ addi r0, r3, 1 +/* 802F2858 002EF7B8 90 04 00 04 */ stw r0, 4(r4) +/* 802F285C 002EF7BC 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802F2860 002EF7C0 80 83 00 00 */ lwz r4, 0(r3) +/* 802F2864 002EF7C4 28 04 00 00 */ cmplwi r4, 0 +/* 802F2868 002EF7C8 40 82 00 24 */ bne lbl_802F288C +/* 802F286C 002EF7CC 90 7E 00 00 */ stw r3, 0(r30) +/* 802F2870 002EF7D0 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F2874 002EF7D4 80 BE 00 00 */ lwz r5, 0(r30) +/* 802F2878 002EF7D8 80 85 00 04 */ lwz r4, 4(r5) +/* 802F287C 002EF7DC 38 04 00 01 */ addi r0, r4, 1 +/* 802F2880 002EF7E0 90 05 00 04 */ stw r0, 4(r5) +/* 802F2884 002EF7E4 4B D3 E7 1D */ bl sub_80030fa0 +/* 802F2888 002EF7E8 48 00 00 88 */ b lbl_802F2910 +lbl_802F288C: +/* 802F288C 002EF7EC 38 61 00 08 */ addi r3, r1, 8 +/* 802F2890 002EF7F0 4B FE 65 F1 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv +/* 802F2894 002EF7F4 80 A1 00 08 */ lwz r5, 8(r1) +/* 802F2898 002EF7F8 38 61 00 08 */ addi r3, r1, 8 +/* 802F289C 002EF7FC 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802F28A0 002EF800 80 85 00 04 */ lwz r4, 4(r5) +/* 802F28A4 002EF804 38 04 00 01 */ addi r0, r4, 1 +/* 802F28A8 002EF808 90 05 00 04 */ stw r0, 4(r5) +/* 802F28AC 002EF80C 4B D3 E6 F5 */ bl sub_80030fa0 +/* 802F28B0 002EF810 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F28B4 002EF814 80 03 00 00 */ lwz r0, 0(r3) +/* 802F28B8 002EF818 28 00 00 00 */ cmplwi r0, 0 +/* 802F28BC 002EF81C 40 82 00 30 */ bne lbl_802F28EC +/* 802F28C0 002EF820 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802F28C4 002EF824 38 61 00 0C */ addi r3, r1, 0xc +/* 802F28C8 002EF828 90 1E 00 00 */ stw r0, 0(r30) +/* 802F28CC 002EF82C 80 BE 00 00 */ lwz r5, 0(r30) +/* 802F28D0 002EF830 80 85 00 04 */ lwz r4, 4(r5) +/* 802F28D4 002EF834 38 04 00 01 */ addi r0, r4, 1 +/* 802F28D8 002EF838 90 05 00 04 */ stw r0, 4(r5) +/* 802F28DC 002EF83C 4B D3 E6 C5 */ bl sub_80030fa0 +/* 802F28E0 002EF840 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F28E4 002EF844 4B D3 E6 BD */ bl sub_80030fa0 +/* 802F28E8 002EF848 48 00 00 28 */ b lbl_802F2910 +lbl_802F28EC: +/* 802F28EC 002EF84C 90 7E 00 00 */ stw r3, 0(r30) +/* 802F28F0 002EF850 38 61 00 0C */ addi r3, r1, 0xc +/* 802F28F4 002EF854 80 BE 00 00 */ lwz r5, 0(r30) +/* 802F28F8 002EF858 80 85 00 04 */ lwz r4, 4(r5) +/* 802F28FC 002EF85C 38 04 00 01 */ addi r0, r4, 1 +/* 802F2900 002EF860 90 05 00 04 */ stw r0, 4(r5) +/* 802F2904 002EF864 4B D3 E6 9D */ bl sub_80030fa0 +/* 802F2908 002EF868 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F290C 002EF86C 4B D3 E6 95 */ bl sub_80030fa0 +lbl_802F2910: +/* 802F2910 002EF870 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F2914 002EF874 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F2918 002EF878 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F291C 002EF87C 7C 08 03 A6 */ mtlr r0 +/* 802F2920 002EF880 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F2924 002EF884 4E 80 00 20 */ blr + +.global VGetAdvancementResults__20CAnimTreeDoubleChildCFRC13CCharAnimTimeRC13CCharAnimTime +VGetAdvancementResults__20CAnimTreeDoubleChildCFRC13CCharAnimTimeRC13CCharAnimTime: +/* 802F2928 002EF888 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 802F292C 002EF88C 7C 08 02 A6 */ mflr r0 +/* 802F2930 002EF890 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802F2934 002EF894 93 E1 00 AC */ stw r31, 0xac(r1) +/* 802F2938 002EF898 7C DF 33 78 */ mr r31, r6 +/* 802F293C 002EF89C 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 802F2940 002EF8A0 7C BE 2B 78 */ mr r30, r5 +/* 802F2944 002EF8A4 93 A1 00 A4 */ stw r29, 0xa4(r1) +/* 802F2948 002EF8A8 7C 9D 23 78 */ mr r29, r4 +/* 802F294C 002EF8AC 93 81 00 A0 */ stw r28, 0xa0(r1) +/* 802F2950 002EF8B0 7C 7C 1B 78 */ mr r28, r3 +/* 802F2954 002EF8B4 38 61 00 2C */ addi r3, r1, 0x2c +/* 802F2958 002EF8B8 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F295C 002EF8BC 80 84 00 00 */ lwz r4, 0(r4) +/* 802F2960 002EF8C0 81 84 00 00 */ lwz r12, 0(r4) +/* 802F2964 002EF8C4 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 802F2968 002EF8C8 7D 89 03 A6 */ mtctr r12 +/* 802F296C 002EF8CC 4E 80 04 21 */ bctrl +/* 802F2970 002EF8D0 C0 E1 00 2C */ lfs f7, 0x2c(r1) +/* 802F2974 002EF8D4 7F C5 F3 78 */ mr r5, r30 +/* 802F2978 002EF8D8 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802F297C 002EF8DC 7F E6 FB 78 */ mr r6, r31 +/* 802F2980 002EF8E0 C0 C1 00 34 */ lfs f6, 0x34(r1) +/* 802F2984 002EF8E4 38 61 00 08 */ addi r3, r1, 8 +/* 802F2988 002EF8E8 C0 A1 00 38 */ lfs f5, 0x38(r1) +/* 802F298C 002EF8EC C0 81 00 3C */ lfs f4, 0x3c(r1) +/* 802F2990 002EF8F0 C0 61 00 40 */ lfs f3, 0x40(r1) +/* 802F2994 002EF8F4 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 802F2998 002EF8F8 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 802F299C 002EF8FC C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 802F29A0 002EF900 D0 E1 00 74 */ stfs f7, 0x74(r1) +/* 802F29A4 002EF904 80 9D 00 18 */ lwz r4, 0x18(r29) +/* 802F29A8 002EF908 90 01 00 78 */ stw r0, 0x78(r1) +/* 802F29AC 002EF90C D0 C1 00 7C */ stfs f6, 0x7c(r1) +/* 802F29B0 002EF910 D0 A1 00 80 */ stfs f5, 0x80(r1) +/* 802F29B4 002EF914 D0 81 00 84 */ stfs f4, 0x84(r1) +/* 802F29B8 002EF918 D0 61 00 88 */ stfs f3, 0x88(r1) +/* 802F29BC 002EF91C D0 41 00 8C */ stfs f2, 0x8c(r1) +/* 802F29C0 002EF920 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 802F29C4 002EF924 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 802F29C8 002EF928 80 84 00 00 */ lwz r4, 0(r4) +/* 802F29CC 002EF92C 81 84 00 00 */ lwz r12, 0(r4) +/* 802F29D0 002EF930 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 802F29D4 002EF934 7D 89 03 A6 */ mtctr r12 +/* 802F29D8 002EF938 4E 80 04 21 */ bctrl +/* 802F29DC 002EF93C C0 E1 00 08 */ lfs f7, 8(r1) +/* 802F29E0 002EF940 38 61 00 74 */ addi r3, r1, 0x74 +/* 802F29E4 002EF944 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F29E8 002EF948 38 81 00 50 */ addi r4, r1, 0x50 +/* 802F29EC 002EF94C C0 C1 00 10 */ lfs f6, 0x10(r1) +/* 802F29F0 002EF950 C0 A1 00 14 */ lfs f5, 0x14(r1) +/* 802F29F4 002EF954 C0 81 00 18 */ lfs f4, 0x18(r1) +/* 802F29F8 002EF958 C0 61 00 1C */ lfs f3, 0x1c(r1) +/* 802F29FC 002EF95C C0 41 00 20 */ lfs f2, 0x20(r1) +/* 802F2A00 002EF960 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 802F2A04 002EF964 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802F2A08 002EF968 D0 E1 00 50 */ stfs f7, 0x50(r1) +/* 802F2A0C 002EF96C 90 01 00 54 */ stw r0, 0x54(r1) +/* 802F2A10 002EF970 D0 C1 00 58 */ stfs f6, 0x58(r1) +/* 802F2A14 002EF974 D0 A1 00 5C */ stfs f5, 0x5c(r1) +/* 802F2A18 002EF978 D0 81 00 60 */ stfs f4, 0x60(r1) +/* 802F2A1C 002EF97C D0 61 00 64 */ stfs f3, 0x64(r1) +/* 802F2A20 002EF980 D0 41 00 68 */ stfs f2, 0x68(r1) +/* 802F2A24 002EF984 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 802F2A28 002EF988 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 802F2A2C 002EF98C 48 05 60 41 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F2A30 002EF990 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F2A34 002EF994 38 61 00 50 */ addi r3, r1, 0x50 +/* 802F2A38 002EF998 41 82 00 08 */ beq lbl_802F2A40 +/* 802F2A3C 002EF99C 38 61 00 74 */ addi r3, r1, 0x74 +lbl_802F2A40: +/* 802F2A40 002EF9A0 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F2A44 002EF9A4 D0 1C 00 00 */ stfs f0, 0(r28) +/* 802F2A48 002EF9A8 80 03 00 04 */ lwz r0, 4(r3) +/* 802F2A4C 002EF9AC 90 1C 00 04 */ stw r0, 4(r28) +/* 802F2A50 002EF9B0 C0 03 00 08 */ lfs f0, 8(r3) +/* 802F2A54 002EF9B4 D0 1C 00 08 */ stfs f0, 8(r28) +/* 802F2A58 002EF9B8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 802F2A5C 002EF9BC D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 802F2A60 002EF9C0 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 802F2A64 002EF9C4 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 802F2A68 002EF9C8 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 802F2A6C 002EF9CC D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 802F2A70 002EF9D0 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 802F2A74 002EF9D4 D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 802F2A78 002EF9D8 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 802F2A7C 002EF9DC D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 802F2A80 002EF9E0 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F2A84 002EF9E4 D0 1C 00 20 */ stfs f0, 0x20(r28) +/* 802F2A88 002EF9E8 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 802F2A8C 002EF9EC 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 802F2A90 002EF9F0 83 A1 00 A4 */ lwz r29, 0xa4(r1) +/* 802F2A94 002EF9F4 83 81 00 A0 */ lwz r28, 0xa0(r1) +/* 802F2A98 002EF9F8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802F2A9C 002EF9FC 7C 08 03 A6 */ mtlr r0 +/* 802F2AA0 002EFA00 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 802F2AA4 002EFA04 4E 80 00 20 */ blr + +.global VSetPhase__20CAnimTreeDoubleChildFf +VSetPhase__20CAnimTreeDoubleChildFf: +/* 802F2AA8 002EFA08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F2AAC 002EFA0C 7C 08 02 A6 */ mflr r0 +/* 802F2AB0 002EFA10 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F2AB4 002EFA14 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 802F2AB8 002EFA18 FF E0 08 90 */ fmr f31, f1 +/* 802F2ABC 002EFA1C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802F2AC0 002EFA20 7C 7F 1B 78 */ mr r31, r3 +/* 802F2AC4 002EFA24 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F2AC8 002EFA28 80 63 00 00 */ lwz r3, 0(r3) +/* 802F2ACC 002EFA2C 81 83 00 00 */ lwz r12, 0(r3) +/* 802F2AD0 002EFA30 81 8C 00 54 */ lwz r12, 0x54(r12) +/* 802F2AD4 002EFA34 7D 89 03 A6 */ mtctr r12 +/* 802F2AD8 002EFA38 4E 80 04 21 */ bctrl +/* 802F2ADC 002EFA3C 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802F2AE0 002EFA40 FC 20 F8 90 */ fmr f1, f31 +/* 802F2AE4 002EFA44 80 63 00 00 */ lwz r3, 0(r3) +/* 802F2AE8 002EFA48 81 83 00 00 */ lwz r12, 0(r3) +/* 802F2AEC 002EFA4C 81 8C 00 54 */ lwz r12, 0x54(r12) +/* 802F2AF0 002EFA50 7D 89 03 A6 */ mtctr r12 +/* 802F2AF4 002EFA54 4E 80 04 21 */ bctrl +/* 802F2AF8 002EFA58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F2AFC 002EFA5C CB E1 00 18 */ lfd f31, 0x18(r1) +/* 802F2B00 002EFA60 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 802F2B04 002EFA64 7C 08 03 A6 */ mtlr r0 +/* 802F2B08 002EFA68 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F2B0C 002EFA6C 4E 80 00 20 */ blr + +.global AdvanceViewBothChildren__20CAnimTreeDoubleChildFRC13CCharAnimTimebb +AdvanceViewBothChildren__20CAnimTreeDoubleChildFRC13CCharAnimTimebb: +/* 802F2B10 002EFA70 94 21 FD 90 */ stwu r1, -0x270(r1) +/* 802F2B14 002EFA74 7C 08 02 A6 */ mflr r0 +/* 802F2B18 002EFA78 90 01 02 74 */ stw r0, 0x274(r1) +/* 802F2B1C 002EFA7C DB E1 02 60 */ stfd f31, 0x260(r1) +/* 802F2B20 002EFA80 F3 E1 02 68 */ psq_st f31, 616(r1), 0, qr0 +/* 802F2B24 002EFA84 DB C1 02 50 */ stfd f30, 0x250(r1) +/* 802F2B28 002EFA88 F3 C1 02 58 */ psq_st f30, 600(r1), 0, qr0 +/* 802F2B2C 002EFA8C DB A1 02 40 */ stfd f29, 0x240(r1) +/* 802F2B30 002EFA90 F3 A1 02 48 */ psq_st f29, 584(r1), 0, qr0 +/* 802F2B34 002EFA94 DB 81 02 30 */ stfd f28, 0x230(r1) +/* 802F2B38 002EFA98 F3 81 02 38 */ psq_st f28, 568(r1), 0, qr0 +/* 802F2B3C 002EFA9C DB 61 02 20 */ stfd f27, 0x220(r1) +/* 802F2B40 002EFAA0 F3 61 02 28 */ psq_st f27, 552(r1), 0, qr0 +/* 802F2B44 002EFAA4 DB 41 02 10 */ stfd f26, 0x210(r1) +/* 802F2B48 002EFAA8 F3 41 02 18 */ psq_st f26, 536(r1), 0, qr0 +/* 802F2B4C 002EFAAC DB 21 02 00 */ stfd f25, 0x200(r1) +/* 802F2B50 002EFAB0 F3 21 02 08 */ psq_st f25, 520(r1), 0, qr0 +/* 802F2B54 002EFAB4 DB 01 01 F0 */ stfd f24, 0x1f0(r1) +/* 802F2B58 002EFAB8 F3 01 01 F8 */ psq_st f24, 504(r1), 0, qr0 +/* 802F2B5C 002EFABC 93 E1 01 EC */ stw r31, 0x1ec(r1) +/* 802F2B60 002EFAC0 93 C1 01 E8 */ stw r30, 0x1e8(r1) +/* 802F2B64 002EFAC4 93 A1 01 E4 */ stw r29, 0x1e4(r1) +/* 802F2B68 002EFAC8 93 81 01 E0 */ stw r28, 0x1e0(r1) +/* 802F2B6C 002EFACC 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 802F2B70 002EFAD0 C0 05 00 00 */ lfs f0, 0(r5) +/* 802F2B74 002EFAD4 80 05 00 04 */ lwz r0, 4(r5) +/* 802F2B78 002EFAD8 7C BF 2B 78 */ mr r31, r5 +/* 802F2B7C 002EFADC D0 01 00 40 */ stfs f0, 0x40(r1) +/* 802F2B80 002EFAE0 7C 7D 1B 78 */ mr r29, r3 +/* 802F2B84 002EFAE4 7C 9E 23 78 */ mr r30, r4 +/* 802F2B88 002EFAE8 7C FC 3B 78 */ mr r28, r7 +/* 802F2B8C 002EFAEC 90 01 00 44 */ stw r0, 0x44(r1) +/* 802F2B90 002EFAF0 40 82 00 1C */ bne lbl_802F2BAC +/* 802F2B94 002EFAF4 C0 0D 9B EC */ lfs f0, lbl_805A87AC@sda21(r13) +/* 802F2B98 002EFAF8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 802F2B9C 002EFAFC 80 0D 9B E8 */ lwz r0, lbl_805A87A8@sda21(r13) +/* 802F2BA0 002EFB00 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802F2BA4 002EFB04 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802F2BA8 002EFB08 48 00 00 44 */ b lbl_802F2BEC +lbl_802F2BAC: +/* 802F2BAC 002EFB0C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802F2BB0 002EFB10 41 82 00 1C */ beq lbl_802F2BCC +/* 802F2BB4 002EFB14 C0 0D 9B F4 */ lfs f0, lbl_805A87B4@sda21(r13) +/* 802F2BB8 002EFB18 38 A1 00 20 */ addi r5, r1, 0x20 +/* 802F2BBC 002EFB1C 80 0D 9B F0 */ lwz r0, lbl_805A87B0@sda21(r13) +/* 802F2BC0 002EFB20 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 802F2BC4 002EFB24 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F2BC8 002EFB28 48 00 00 24 */ b lbl_802F2BEC +lbl_802F2BCC: +/* 802F2BCC 002EFB2C 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802F2BD0 002EFB30 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F2BD4 002EFB34 80 84 00 00 */ lwz r4, 0(r4) +/* 802F2BD8 002EFB38 81 84 00 00 */ lwz r12, 0(r4) +/* 802F2BDC 002EFB3C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F2BE0 002EFB40 7D 89 03 A6 */ mtctr r12 +/* 802F2BE4 002EFB44 4E 80 04 21 */ bctrl +/* 802F2BE8 002EFB48 38 A1 00 18 */ addi r5, r1, 0x18 +lbl_802F2BEC: +/* 802F2BEC 002EFB4C C0 05 00 00 */ lfs f0, 0(r5) +/* 802F2BF0 002EFB50 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802F2BF4 002EFB54 C3 E2 C6 94 */ lfs f31, lbl_805AE3B4@sda21(r2) +/* 802F2BF8 002EFB58 38 83 66 60 */ addi r4, r3, lbl_805A6660@l +/* 802F2BFC 002EFB5C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 802F2C00 002EFB60 7F E3 FB 78 */ mr r3, r31 +/* 802F2C04 002EFB64 C0 24 00 00 */ lfs f1, 0(r4) +/* 802F2C08 002EFB68 FF C0 F8 90 */ fmr f30, f31 +/* 802F2C0C 002EFB6C 80 A5 00 04 */ lwz r5, 4(r5) +/* 802F2C10 002EFB70 FF A0 F8 90 */ fmr f29, f31 +/* 802F2C14 002EFB74 C0 44 00 04 */ lfs f2, 4(r4) +/* 802F2C18 002EFB78 FF 80 F8 90 */ fmr f28, f31 +/* 802F2C1C 002EFB7C C0 64 00 08 */ lfs f3, 8(r4) +/* 802F2C20 002EFB80 C0 84 00 0C */ lfs f4, 0xc(r4) +/* 802F2C24 002EFB84 FF 60 F8 90 */ fmr f27, f31 +/* 802F2C28 002EFB88 C0 1F 00 00 */ lfs f0, 0(r31) +/* 802F2C2C 002EFB8C FF 40 F8 90 */ fmr f26, f31 +/* 802F2C30 002EFB90 80 1F 00 04 */ lwz r0, 4(r31) +/* 802F2C34 002EFB94 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 802F2C38 002EFB98 D0 21 00 C8 */ stfs f1, 0xc8(r1) +/* 802F2C3C 002EFB9C D0 41 00 CC */ stfs f2, 0xcc(r1) +/* 802F2C40 002EFBA0 D0 61 00 D0 */ stfs f3, 0xd0(r1) +/* 802F2C44 002EFBA4 D0 81 00 D4 */ stfs f4, 0xd4(r1) +/* 802F2C48 002EFBA8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 802F2C4C 002EFBAC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F2C50 002EFBB0 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 802F2C54 002EFBB4 D0 41 00 BC */ stfs f2, 0xbc(r1) +/* 802F2C58 002EFBB8 D0 61 00 C0 */ stfs f3, 0xc0(r1) +/* 802F2C5C 002EFBBC D0 81 00 C4 */ stfs f4, 0xc4(r1) +/* 802F2C60 002EFBC0 48 05 57 8D */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802F2C64 002EFBC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F2C68 002EFBC8 41 82 05 08 */ beq lbl_802F3170 +/* 802F2C6C 002EFBCC C3 22 C6 94 */ lfs f25, lbl_805AE3B4@sda21(r2) +/* 802F2C70 002EFBD0 57 9C 06 3E */ clrlwi r28, r28, 0x18 +/* 802F2C74 002EFBD4 C3 02 C6 98 */ lfs f24, lbl_805AE3B8@sda21(r2) +/* 802F2C78 002EFBD8 48 00 02 54 */ b lbl_802F2ECC +lbl_802F2C7C: +/* 802F2C7C 002EFBDC 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802F2C80 002EFBE0 38 61 01 6C */ addi r3, r1, 0x16c +/* 802F2C84 002EFBE4 38 A1 00 40 */ addi r5, r1, 0x40 +/* 802F2C88 002EFBE8 80 84 00 00 */ lwz r4, 0(r4) +/* 802F2C8C 002EFBEC 81 84 00 00 */ lwz r12, 0(r4) +/* 802F2C90 002EFBF0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F2C94 002EFBF4 7D 89 03 A6 */ mtctr r12 +/* 802F2C98 002EFBF8 4E 80 04 21 */ bctrl +/* 802F2C9C 002EFBFC C0 E1 01 6C */ lfs f7, 0x16c(r1) +/* 802F2CA0 002EFC00 38 61 00 74 */ addi r3, r1, 0x74 +/* 802F2CA4 002EFC04 80 01 01 70 */ lwz r0, 0x170(r1) +/* 802F2CA8 002EFC08 C0 C1 01 74 */ lfs f6, 0x174(r1) +/* 802F2CAC 002EFC0C C0 A1 01 78 */ lfs f5, 0x178(r1) +/* 802F2CB0 002EFC10 C0 81 01 7C */ lfs f4, 0x17c(r1) +/* 802F2CB4 002EFC14 C0 61 01 80 */ lfs f3, 0x180(r1) +/* 802F2CB8 002EFC18 C0 41 01 84 */ lfs f2, 0x184(r1) +/* 802F2CBC 002EFC1C C0 21 01 88 */ lfs f1, 0x188(r1) +/* 802F2CC0 002EFC20 C0 01 01 8C */ lfs f0, 0x18c(r1) +/* 802F2CC4 002EFC24 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802F2CC8 002EFC28 D0 E1 01 B4 */ stfs f7, 0x1b4(r1) +/* 802F2CCC 002EFC2C 80 84 00 00 */ lwz r4, 0(r4) +/* 802F2CD0 002EFC30 90 01 01 B8 */ stw r0, 0x1b8(r1) +/* 802F2CD4 002EFC34 D0 C1 01 BC */ stfs f6, 0x1bc(r1) +/* 802F2CD8 002EFC38 D0 A1 01 C0 */ stfs f5, 0x1c0(r1) +/* 802F2CDC 002EFC3C D0 81 01 C4 */ stfs f4, 0x1c4(r1) +/* 802F2CE0 002EFC40 D0 61 01 C8 */ stfs f3, 0x1c8(r1) +/* 802F2CE4 002EFC44 D0 41 01 CC */ stfs f2, 0x1cc(r1) +/* 802F2CE8 002EFC48 D0 21 01 D0 */ stfs f1, 0x1d0(r1) +/* 802F2CEC 002EFC4C D0 01 01 D4 */ stfs f0, 0x1d4(r1) +/* 802F2CF0 002EFC50 4B D3 72 75 */ bl Simplified__11IAnimReaderFv +/* 802F2CF4 002EFC54 88 01 00 7C */ lbz r0, 0x7c(r1) +/* 802F2CF8 002EFC58 28 00 00 00 */ cmplwi r0, 0 +/* 802F2CFC 002EFC5C 98 01 00 B4 */ stb r0, 0xb4(r1) +/* 802F2D00 002EFC60 41 82 00 24 */ beq lbl_802F2D24 +/* 802F2D04 002EFC64 34 81 00 AC */ addic. r4, r1, 0xac +/* 802F2D08 002EFC68 41 82 00 1C */ beq lbl_802F2D24 +/* 802F2D0C 002EFC6C 88 61 00 74 */ lbz r3, 0x74(r1) +/* 802F2D10 002EFC70 38 00 00 00 */ li r0, 0 +/* 802F2D14 002EFC74 98 64 00 00 */ stb r3, 0(r4) +/* 802F2D18 002EFC78 80 61 00 78 */ lwz r3, 0x78(r1) +/* 802F2D1C 002EFC7C 90 64 00 04 */ stw r3, 4(r4) +/* 802F2D20 002EFC80 98 01 00 74 */ stb r0, 0x74(r1) +lbl_802F2D24: +/* 802F2D24 002EFC84 88 01 00 7C */ lbz r0, 0x7c(r1) +/* 802F2D28 002EFC88 28 00 00 00 */ cmplwi r0, 0 +/* 802F2D2C 002EFC8C 41 82 00 38 */ beq lbl_802F2D64 +/* 802F2D30 002EFC90 34 61 00 74 */ addic. r3, r1, 0x74 +/* 802F2D34 002EFC94 41 82 00 30 */ beq lbl_802F2D64 +/* 802F2D38 002EFC98 88 03 00 00 */ lbz r0, 0(r3) +/* 802F2D3C 002EFC9C 28 00 00 00 */ cmplwi r0, 0 +/* 802F2D40 002EFCA0 41 82 00 24 */ beq lbl_802F2D64 +/* 802F2D44 002EFCA4 80 63 00 04 */ lwz r3, 4(r3) +/* 802F2D48 002EFCA8 28 03 00 00 */ cmplwi r3, 0 +/* 802F2D4C 002EFCAC 41 82 00 18 */ beq lbl_802F2D64 +/* 802F2D50 002EFCB0 81 83 00 00 */ lwz r12, 0(r3) +/* 802F2D54 002EFCB4 38 80 00 01 */ li r4, 1 +/* 802F2D58 002EFCB8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F2D5C 002EFCBC 7D 89 03 A6 */ mtctr r12 +/* 802F2D60 002EFCC0 4E 80 04 21 */ bctrl +lbl_802F2D64: +/* 802F2D64 002EFCC4 88 01 00 B4 */ lbz r0, 0xb4(r1) +/* 802F2D68 002EFCC8 38 60 00 00 */ li r3, 0 +/* 802F2D6C 002EFCCC 98 61 00 7C */ stb r3, 0x7c(r1) +/* 802F2D70 002EFCD0 28 00 00 00 */ cmplwi r0, 0 +/* 802F2D74 002EFCD4 41 82 00 48 */ beq lbl_802F2DBC +/* 802F2D78 002EFCD8 38 61 00 0C */ addi r3, r1, 0xc +/* 802F2D7C 002EFCDC 38 81 00 AC */ addi r4, r1, 0xac +/* 802F2D80 002EFCE0 48 00 0E 79 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802F2D84 002EFCE4 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802F2D88 002EFCE8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F2D8C 002EFCEC 7C 03 00 40 */ cmplw r3, r0 +/* 802F2D90 002EFCF0 41 82 00 24 */ beq lbl_802F2DB4 +/* 802F2D94 002EFCF4 38 7E 00 14 */ addi r3, r30, 0x14 +/* 802F2D98 002EFCF8 4B D3 E2 09 */ bl sub_80030fa0 +/* 802F2D9C 002EFCFC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F2DA0 002EFD00 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802F2DA4 002EFD04 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802F2DA8 002EFD08 80 64 00 04 */ lwz r3, 4(r4) +/* 802F2DAC 002EFD0C 38 03 00 01 */ addi r0, r3, 1 +/* 802F2DB0 002EFD10 90 04 00 04 */ stw r0, 4(r4) +lbl_802F2DB4: +/* 802F2DB4 002EFD14 38 61 00 0C */ addi r3, r1, 0xc +/* 802F2DB8 002EFD18 4B D3 E1 E9 */ bl sub_80030fa0 +lbl_802F2DBC: +/* 802F2DBC 002EFD1C C0 C1 01 BC */ lfs f6, 0x1bc(r1) +/* 802F2DC0 002EFD20 38 61 00 58 */ addi r3, r1, 0x58 +/* 802F2DC4 002EFD24 C0 A1 01 C0 */ lfs f5, 0x1c0(r1) +/* 802F2DC8 002EFD28 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 802F2DCC 002EFD2C C0 81 01 C4 */ lfs f4, 0x1c4(r1) +/* 802F2DD0 002EFD30 EF FF 30 2A */ fadds f31, f31, f6 +/* 802F2DD4 002EFD34 C0 61 01 C8 */ lfs f3, 0x1c8(r1) +/* 802F2DD8 002EFD38 EF DE 28 2A */ fadds f30, f30, f5 +/* 802F2DDC 002EFD3C C0 41 01 CC */ lfs f2, 0x1cc(r1) +/* 802F2DE0 002EFD40 EF BD 20 2A */ fadds f29, f29, f4 +/* 802F2DE4 002EFD44 C0 21 01 D0 */ lfs f1, 0x1d0(r1) +/* 802F2DE8 002EFD48 C0 01 01 D4 */ lfs f0, 0x1d4(r1) +/* 802F2DEC 002EFD4C 38 A1 00 9C */ addi r5, r1, 0x9c +/* 802F2DF0 002EFD50 D0 C1 01 2C */ stfs f6, 0x12c(r1) +/* 802F2DF4 002EFD54 D0 A1 01 30 */ stfs f5, 0x130(r1) +/* 802F2DF8 002EFD58 D0 81 01 34 */ stfs f4, 0x134(r1) +/* 802F2DFC 002EFD5C D0 61 01 38 */ stfs f3, 0x138(r1) +/* 802F2E00 002EFD60 D0 41 01 3C */ stfs f2, 0x13c(r1) +/* 802F2E04 002EFD64 D0 21 01 40 */ stfs f1, 0x140(r1) +/* 802F2E08 002EFD68 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 802F2E0C 002EFD6C D0 61 00 9C */ stfs f3, 0x9c(r1) +/* 802F2E10 002EFD70 D0 41 00 A0 */ stfs f2, 0xa0(r1) +/* 802F2E14 002EFD74 D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 802F2E18 002EFD78 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 802F2E1C 002EFD7C 48 01 E3 85 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802F2E20 002EFD80 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 802F2E24 002EFD84 28 1C 00 00 */ cmplwi r28, 0 +/* 802F2E28 002EFD88 80 81 00 5C */ lwz r4, 0x5c(r1) +/* 802F2E2C 002EFD8C 80 61 00 60 */ lwz r3, 0x60(r1) +/* 802F2E30 002EFD90 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802F2E34 002EFD94 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 802F2E38 002EFD98 90 81 00 CC */ stw r4, 0xcc(r1) +/* 802F2E3C 002EFD9C 90 61 00 D0 */ stw r3, 0xd0(r1) +/* 802F2E40 002EFDA0 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 802F2E44 002EFDA4 40 82 00 30 */ bne lbl_802F2E74 +/* 802F2E48 002EFDA8 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802F2E4C 002EFDAC 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F2E50 002EFDB0 80 84 00 00 */ lwz r4, 0(r4) +/* 802F2E54 002EFDB4 81 84 00 00 */ lwz r12, 0(r4) +/* 802F2E58 002EFDB8 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F2E5C 002EFDBC 7D 89 03 A6 */ mtctr r12 +/* 802F2E60 002EFDC0 4E 80 04 21 */ bctrl +/* 802F2E64 002EFDC4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802F2E68 002EFDC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F2E6C 002EFDCC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 802F2E70 002EFDD0 90 01 00 3C */ stw r0, 0x3c(r1) +lbl_802F2E74: +/* 802F2E74 002EFDD4 88 01 00 B4 */ lbz r0, 0xb4(r1) +/* 802F2E78 002EFDD8 C0 01 01 B4 */ lfs f0, 0x1b4(r1) +/* 802F2E7C 002EFDDC 80 61 01 B8 */ lwz r3, 0x1b8(r1) +/* 802F2E80 002EFDE0 28 00 00 00 */ cmplwi r0, 0 +/* 802F2E84 002EFDE4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 802F2E88 002EFDE8 90 61 00 44 */ stw r3, 0x44(r1) +/* 802F2E8C 002EFDEC 41 82 00 38 */ beq lbl_802F2EC4 +/* 802F2E90 002EFDF0 34 61 00 AC */ addic. r3, r1, 0xac +/* 802F2E94 002EFDF4 41 82 00 30 */ beq lbl_802F2EC4 +/* 802F2E98 002EFDF8 88 03 00 00 */ lbz r0, 0(r3) +/* 802F2E9C 002EFDFC 28 00 00 00 */ cmplwi r0, 0 +/* 802F2EA0 002EFE00 41 82 00 24 */ beq lbl_802F2EC4 +/* 802F2EA4 002EFE04 80 63 00 04 */ lwz r3, 4(r3) +/* 802F2EA8 002EFE08 28 03 00 00 */ cmplwi r3, 0 +/* 802F2EAC 002EFE0C 41 82 00 18 */ beq lbl_802F2EC4 +/* 802F2EB0 002EFE10 81 83 00 00 */ lwz r12, 0(r3) +/* 802F2EB4 002EFE14 38 80 00 01 */ li r4, 1 +/* 802F2EB8 002EFE18 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F2EBC 002EFE1C 7D 89 03 A6 */ mtctr r12 +/* 802F2EC0 002EFE20 4E 80 04 21 */ bctrl +lbl_802F2EC4: +/* 802F2EC4 002EFE24 38 00 00 00 */ li r0, 0 +/* 802F2EC8 002EFE28 98 01 00 B4 */ stb r0, 0xb4(r1) +lbl_802F2ECC: +/* 802F2ECC 002EFE2C 38 61 00 40 */ addi r3, r1, 0x40 +/* 802F2ED0 002EFE30 48 05 55 1D */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802F2ED4 002EFE34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F2ED8 002EFE38 41 82 00 4C */ beq lbl_802F2F24 +/* 802F2EDC 002EFE3C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 802F2EE0 002EFE40 EC 00 C8 28 */ fsubs f0, f0, f25 +/* 802F2EE4 002EFE44 FC 00 02 10 */ fabs f0, f0 +/* 802F2EE8 002EFE48 FC 00 C0 40 */ fcmpo cr0, f0, f24 +/* 802F2EEC 002EFE4C 41 80 00 38 */ blt lbl_802F2F24 +/* 802F2EF0 002EFE50 38 61 00 38 */ addi r3, r1, 0x38 +/* 802F2EF4 002EFE54 48 05 54 F9 */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802F2EF8 002EFE58 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F2EFC 002EFE5C 41 82 00 28 */ beq lbl_802F2F24 +/* 802F2F00 002EFE60 28 1C 00 00 */ cmplwi r28, 0 +/* 802F2F04 002EFE64 40 82 FD 78 */ bne lbl_802F2C7C +/* 802F2F08 002EFE68 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 802F2F0C 002EFE6C C0 22 C6 94 */ lfs f1, lbl_805AE3B4@sda21(r2) +/* 802F2F10 002EFE70 C0 02 C6 98 */ lfs f0, lbl_805AE3B8@sda21(r2) +/* 802F2F14 002EFE74 EC 22 08 28 */ fsubs f1, f2, f1 +/* 802F2F18 002EFE78 FC 20 0A 10 */ fabs f1, f1 +/* 802F2F1C 002EFE7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F2F20 002EFE80 40 80 FD 5C */ bge lbl_802F2C7C +lbl_802F2F24: +/* 802F2F24 002EFE84 C3 02 C6 94 */ lfs f24, lbl_805AE3B4@sda21(r2) +/* 802F2F28 002EFE88 C3 22 C6 98 */ lfs f25, lbl_805AE3B8@sda21(r2) +/* 802F2F2C 002EFE8C 48 00 02 20 */ b lbl_802F314C +lbl_802F2F30: +/* 802F2F30 002EFE90 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F2F34 002EFE94 38 61 01 48 */ addi r3, r1, 0x148 +/* 802F2F38 002EFE98 38 A1 00 30 */ addi r5, r1, 0x30 +/* 802F2F3C 002EFE9C 80 84 00 00 */ lwz r4, 0(r4) +/* 802F2F40 002EFEA0 81 84 00 00 */ lwz r12, 0(r4) +/* 802F2F44 002EFEA4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F2F48 002EFEA8 7D 89 03 A6 */ mtctr r12 +/* 802F2F4C 002EFEAC 4E 80 04 21 */ bctrl +/* 802F2F50 002EFEB0 C0 E1 01 48 */ lfs f7, 0x148(r1) +/* 802F2F54 002EFEB4 38 61 00 68 */ addi r3, r1, 0x68 +/* 802F2F58 002EFEB8 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 802F2F5C 002EFEBC C0 C1 01 50 */ lfs f6, 0x150(r1) +/* 802F2F60 002EFEC0 C0 A1 01 54 */ lfs f5, 0x154(r1) +/* 802F2F64 002EFEC4 C0 81 01 58 */ lfs f4, 0x158(r1) +/* 802F2F68 002EFEC8 C0 61 01 5C */ lfs f3, 0x15c(r1) +/* 802F2F6C 002EFECC C0 41 01 60 */ lfs f2, 0x160(r1) +/* 802F2F70 002EFED0 C0 21 01 64 */ lfs f1, 0x164(r1) +/* 802F2F74 002EFED4 C0 01 01 68 */ lfs f0, 0x168(r1) +/* 802F2F78 002EFED8 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F2F7C 002EFEDC D0 E1 01 90 */ stfs f7, 0x190(r1) +/* 802F2F80 002EFEE0 80 84 00 00 */ lwz r4, 0(r4) +/* 802F2F84 002EFEE4 90 01 01 94 */ stw r0, 0x194(r1) +/* 802F2F88 002EFEE8 D0 C1 01 98 */ stfs f6, 0x198(r1) +/* 802F2F8C 002EFEEC D0 A1 01 9C */ stfs f5, 0x19c(r1) +/* 802F2F90 002EFEF0 D0 81 01 A0 */ stfs f4, 0x1a0(r1) +/* 802F2F94 002EFEF4 D0 61 01 A4 */ stfs f3, 0x1a4(r1) +/* 802F2F98 002EFEF8 D0 41 01 A8 */ stfs f2, 0x1a8(r1) +/* 802F2F9C 002EFEFC D0 21 01 AC */ stfs f1, 0x1ac(r1) +/* 802F2FA0 002EFF00 D0 01 01 B0 */ stfs f0, 0x1b0(r1) +/* 802F2FA4 002EFF04 4B D3 6F C1 */ bl Simplified__11IAnimReaderFv +/* 802F2FA8 002EFF08 88 01 00 70 */ lbz r0, 0x70(r1) +/* 802F2FAC 002EFF0C 28 00 00 00 */ cmplwi r0, 0 +/* 802F2FB0 002EFF10 98 01 00 98 */ stb r0, 0x98(r1) +/* 802F2FB4 002EFF14 41 82 00 24 */ beq lbl_802F2FD8 +/* 802F2FB8 002EFF18 34 81 00 90 */ addic. r4, r1, 0x90 +/* 802F2FBC 002EFF1C 41 82 00 1C */ beq lbl_802F2FD8 +/* 802F2FC0 002EFF20 88 61 00 68 */ lbz r3, 0x68(r1) +/* 802F2FC4 002EFF24 38 00 00 00 */ li r0, 0 +/* 802F2FC8 002EFF28 98 64 00 00 */ stb r3, 0(r4) +/* 802F2FCC 002EFF2C 80 61 00 6C */ lwz r3, 0x6c(r1) +/* 802F2FD0 002EFF30 90 64 00 04 */ stw r3, 4(r4) +/* 802F2FD4 002EFF34 98 01 00 68 */ stb r0, 0x68(r1) +lbl_802F2FD8: +/* 802F2FD8 002EFF38 88 01 00 70 */ lbz r0, 0x70(r1) +/* 802F2FDC 002EFF3C 28 00 00 00 */ cmplwi r0, 0 +/* 802F2FE0 002EFF40 41 82 00 38 */ beq lbl_802F3018 +/* 802F2FE4 002EFF44 34 61 00 68 */ addic. r3, r1, 0x68 +/* 802F2FE8 002EFF48 41 82 00 30 */ beq lbl_802F3018 +/* 802F2FEC 002EFF4C 88 03 00 00 */ lbz r0, 0(r3) +/* 802F2FF0 002EFF50 28 00 00 00 */ cmplwi r0, 0 +/* 802F2FF4 002EFF54 41 82 00 24 */ beq lbl_802F3018 +/* 802F2FF8 002EFF58 80 63 00 04 */ lwz r3, 4(r3) +/* 802F2FFC 002EFF5C 28 03 00 00 */ cmplwi r3, 0 +/* 802F3000 002EFF60 41 82 00 18 */ beq lbl_802F3018 +/* 802F3004 002EFF64 81 83 00 00 */ lwz r12, 0(r3) +/* 802F3008 002EFF68 38 80 00 01 */ li r4, 1 +/* 802F300C 002EFF6C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F3010 002EFF70 7D 89 03 A6 */ mtctr r12 +/* 802F3014 002EFF74 4E 80 04 21 */ bctrl +lbl_802F3018: +/* 802F3018 002EFF78 88 01 00 98 */ lbz r0, 0x98(r1) +/* 802F301C 002EFF7C 38 60 00 00 */ li r3, 0 +/* 802F3020 002EFF80 98 61 00 70 */ stb r3, 0x70(r1) +/* 802F3024 002EFF84 28 00 00 00 */ cmplwi r0, 0 +/* 802F3028 002EFF88 41 82 00 48 */ beq lbl_802F3070 +/* 802F302C 002EFF8C 38 61 00 08 */ addi r3, r1, 8 +/* 802F3030 002EFF90 38 81 00 90 */ addi r4, r1, 0x90 +/* 802F3034 002EFF94 48 00 0B C5 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802F3038 002EFF98 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F303C 002EFF9C 80 01 00 08 */ lwz r0, 8(r1) +/* 802F3040 002EFFA0 7C 03 00 40 */ cmplw r3, r0 +/* 802F3044 002EFFA4 41 82 00 24 */ beq lbl_802F3068 +/* 802F3048 002EFFA8 38 7E 00 18 */ addi r3, r30, 0x18 +/* 802F304C 002EFFAC 4B D3 DF 55 */ bl sub_80030fa0 +/* 802F3050 002EFFB0 80 01 00 08 */ lwz r0, 8(r1) +/* 802F3054 002EFFB4 90 1E 00 18 */ stw r0, 0x18(r30) +/* 802F3058 002EFFB8 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F305C 002EFFBC 80 64 00 04 */ lwz r3, 4(r4) +/* 802F3060 002EFFC0 38 03 00 01 */ addi r0, r3, 1 +/* 802F3064 002EFFC4 90 04 00 04 */ stw r0, 4(r4) +lbl_802F3068: +/* 802F3068 002EFFC8 38 61 00 08 */ addi r3, r1, 8 +/* 802F306C 002EFFCC 4B D3 DF 35 */ bl sub_80030fa0 +lbl_802F3070: +/* 802F3070 002EFFD0 C0 C1 01 98 */ lfs f6, 0x198(r1) +/* 802F3074 002EFFD4 38 61 00 48 */ addi r3, r1, 0x48 +/* 802F3078 002EFFD8 C0 A1 01 9C */ lfs f5, 0x19c(r1) +/* 802F307C 002EFFDC 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 802F3080 002EFFE0 C0 81 01 A0 */ lfs f4, 0x1a0(r1) +/* 802F3084 002EFFE4 EF 9C 30 2A */ fadds f28, f28, f6 +/* 802F3088 002EFFE8 C0 61 01 A4 */ lfs f3, 0x1a4(r1) +/* 802F308C 002EFFEC EF 7B 28 2A */ fadds f27, f27, f5 +/* 802F3090 002EFFF0 C0 41 01 A8 */ lfs f2, 0x1a8(r1) +/* 802F3094 002EFFF4 EF 5A 20 2A */ fadds f26, f26, f4 +/* 802F3098 002EFFF8 C0 21 01 AC */ lfs f1, 0x1ac(r1) +/* 802F309C 002EFFFC C0 01 01 B0 */ lfs f0, 0x1b0(r1) +/* 802F30A0 002F0000 38 A1 00 80 */ addi r5, r1, 0x80 +/* 802F30A4 002F0004 D0 C1 01 10 */ stfs f6, 0x110(r1) +/* 802F30A8 002F0008 D0 A1 01 14 */ stfs f5, 0x114(r1) +/* 802F30AC 002F000C D0 81 01 18 */ stfs f4, 0x118(r1) +/* 802F30B0 002F0010 D0 61 01 1C */ stfs f3, 0x11c(r1) +/* 802F30B4 002F0014 D0 41 01 20 */ stfs f2, 0x120(r1) +/* 802F30B8 002F0018 D0 21 01 24 */ stfs f1, 0x124(r1) +/* 802F30BC 002F001C D0 01 01 28 */ stfs f0, 0x128(r1) +/* 802F30C0 002F0020 D0 61 00 80 */ stfs f3, 0x80(r1) +/* 802F30C4 002F0024 D0 41 00 84 */ stfs f2, 0x84(r1) +/* 802F30C8 002F0028 D0 21 00 88 */ stfs f1, 0x88(r1) +/* 802F30CC 002F002C D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 802F30D0 002F0030 48 01 E0 D1 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802F30D4 002F0034 88 01 00 98 */ lbz r0, 0x98(r1) +/* 802F30D8 002F0038 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 802F30DC 002F003C 80 A1 00 4C */ lwz r5, 0x4c(r1) +/* 802F30E0 002F0040 28 00 00 00 */ cmplwi r0, 0 +/* 802F30E4 002F0044 80 81 00 50 */ lwz r4, 0x50(r1) +/* 802F30E8 002F0048 80 61 00 54 */ lwz r3, 0x54(r1) +/* 802F30EC 002F004C C0 01 01 90 */ lfs f0, 0x190(r1) +/* 802F30F0 002F0050 80 01 01 94 */ lwz r0, 0x194(r1) +/* 802F30F4 002F0054 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 802F30F8 002F0058 90 A1 00 BC */ stw r5, 0xbc(r1) +/* 802F30FC 002F005C 90 81 00 C0 */ stw r4, 0xc0(r1) +/* 802F3100 002F0060 90 61 00 C4 */ stw r3, 0xc4(r1) +/* 802F3104 002F0064 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 802F3108 002F0068 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F310C 002F006C 41 82 00 38 */ beq lbl_802F3144 +/* 802F3110 002F0070 34 61 00 90 */ addic. r3, r1, 0x90 +/* 802F3114 002F0074 41 82 00 30 */ beq lbl_802F3144 +/* 802F3118 002F0078 88 03 00 00 */ lbz r0, 0(r3) +/* 802F311C 002F007C 28 00 00 00 */ cmplwi r0, 0 +/* 802F3120 002F0080 41 82 00 24 */ beq lbl_802F3144 +/* 802F3124 002F0084 80 63 00 04 */ lwz r3, 4(r3) +/* 802F3128 002F0088 28 03 00 00 */ cmplwi r3, 0 +/* 802F312C 002F008C 41 82 00 18 */ beq lbl_802F3144 +/* 802F3130 002F0090 81 83 00 00 */ lwz r12, 0(r3) +/* 802F3134 002F0094 38 80 00 01 */ li r4, 1 +/* 802F3138 002F0098 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F313C 002F009C 7D 89 03 A6 */ mtctr r12 +/* 802F3140 002F00A0 4E 80 04 21 */ bctrl +lbl_802F3144: +/* 802F3144 002F00A4 38 00 00 00 */ li r0, 0 +/* 802F3148 002F00A8 98 01 00 98 */ stb r0, 0x98(r1) +lbl_802F314C: +/* 802F314C 002F00AC 38 61 00 30 */ addi r3, r1, 0x30 +/* 802F3150 002F00B0 48 05 52 9D */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802F3154 002F00B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F3158 002F00B8 41 82 00 18 */ beq lbl_802F3170 +/* 802F315C 002F00BC C0 01 00 30 */ lfs f0, 0x30(r1) +/* 802F3160 002F00C0 EC 00 C0 28 */ fsubs f0, f0, f24 +/* 802F3164 002F00C4 FC 00 02 10 */ fabs f0, f0 +/* 802F3168 002F00C8 FC 00 C8 40 */ fcmpo cr0, f0, f25 +/* 802F316C 002F00CC 40 80 FD C4 */ bge lbl_802F2F30 +lbl_802F3170: +/* 802F3170 002F00D0 C0 E1 00 B8 */ lfs f7, 0xb8(r1) +/* 802F3174 002F00D4 7F A3 EB 78 */ mr r3, r29 +/* 802F3178 002F00D8 C0 C1 00 BC */ lfs f6, 0xbc(r1) +/* 802F317C 002F00DC 7F E4 FB 78 */ mr r4, r31 +/* 802F3180 002F00E0 C0 A1 00 C0 */ lfs f5, 0xc0(r1) +/* 802F3184 002F00E4 38 A1 00 F4 */ addi r5, r1, 0xf4 +/* 802F3188 002F00E8 C0 81 00 C4 */ lfs f4, 0xc4(r1) +/* 802F318C 002F00EC 38 C1 00 D8 */ addi r6, r1, 0xd8 +/* 802F3190 002F00F0 C0 61 00 C8 */ lfs f3, 0xc8(r1) +/* 802F3194 002F00F4 C0 41 00 CC */ lfs f2, 0xcc(r1) +/* 802F3198 002F00F8 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 802F319C 002F00FC C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 802F31A0 002F0100 D3 81 00 D8 */ stfs f28, 0xd8(r1) +/* 802F31A4 002F0104 D3 61 00 DC */ stfs f27, 0xdc(r1) +/* 802F31A8 002F0108 D3 41 00 E0 */ stfs f26, 0xe0(r1) +/* 802F31AC 002F010C D0 E1 00 E4 */ stfs f7, 0xe4(r1) +/* 802F31B0 002F0110 D0 C1 00 E8 */ stfs f6, 0xe8(r1) +/* 802F31B4 002F0114 D0 A1 00 EC */ stfs f5, 0xec(r1) +/* 802F31B8 002F0118 D0 81 00 F0 */ stfs f4, 0xf0(r1) +/* 802F31BC 002F011C D3 E1 00 F4 */ stfs f31, 0xf4(r1) +/* 802F31C0 002F0120 D3 C1 00 F8 */ stfs f30, 0xf8(r1) +/* 802F31C4 002F0124 D3 A1 00 FC */ stfs f29, 0xfc(r1) +/* 802F31C8 002F0128 D0 61 01 00 */ stfs f3, 0x100(r1) +/* 802F31CC 002F012C D0 41 01 04 */ stfs f2, 0x104(r1) +/* 802F31D0 002F0130 D0 21 01 08 */ stfs f1, 0x108(r1) +/* 802F31D4 002F0134 D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 802F31D8 002F0138 48 00 00 65 */ bl __ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRC13CCharAnimTimeRC18SAdvancementDeltasRC18SAdvancementDeltas +/* 802F31DC 002F013C E3 E1 02 68 */ psq_l f31, 616(r1), 0, qr0 +/* 802F31E0 002F0140 CB E1 02 60 */ lfd f31, 0x260(r1) +/* 802F31E4 002F0144 E3 C1 02 58 */ psq_l f30, 600(r1), 0, qr0 +/* 802F31E8 002F0148 CB C1 02 50 */ lfd f30, 0x250(r1) +/* 802F31EC 002F014C E3 A1 02 48 */ psq_l f29, 584(r1), 0, qr0 +/* 802F31F0 002F0150 CB A1 02 40 */ lfd f29, 0x240(r1) +/* 802F31F4 002F0154 E3 81 02 38 */ psq_l f28, 568(r1), 0, qr0 +/* 802F31F8 002F0158 CB 81 02 30 */ lfd f28, 0x230(r1) +/* 802F31FC 002F015C E3 61 02 28 */ psq_l f27, 552(r1), 0, qr0 +/* 802F3200 002F0160 CB 61 02 20 */ lfd f27, 0x220(r1) +/* 802F3204 002F0164 E3 41 02 18 */ psq_l f26, 536(r1), 0, qr0 +/* 802F3208 002F0168 CB 41 02 10 */ lfd f26, 0x210(r1) +/* 802F320C 002F016C E3 21 02 08 */ psq_l f25, 520(r1), 0, qr0 +/* 802F3210 002F0170 CB 21 02 00 */ lfd f25, 0x200(r1) +/* 802F3214 002F0174 E3 01 01 F8 */ psq_l f24, 504(r1), 0, qr0 +/* 802F3218 002F0178 CB 01 01 F0 */ lfd f24, 0x1f0(r1) +/* 802F321C 002F017C 83 E1 01 EC */ lwz r31, 0x1ec(r1) +/* 802F3220 002F0180 83 C1 01 E8 */ lwz r30, 0x1e8(r1) +/* 802F3224 002F0184 83 A1 01 E4 */ lwz r29, 0x1e4(r1) +/* 802F3228 002F0188 80 01 02 74 */ lwz r0, 0x274(r1) +/* 802F322C 002F018C 83 81 01 E0 */ lwz r28, 0x1e0(r1) +/* 802F3230 002F0190 7C 08 03 A6 */ mtlr r0 +/* 802F3234 002F0194 38 21 02 70 */ addi r1, r1, 0x270 +/* 802F3238 002F0198 4E 80 00 20 */ blr + +.global __ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRC13CCharAnimTimeRC18SAdvancementDeltasRC18SAdvancementDeltas +__ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRC13CCharAnimTimeRC18SAdvancementDeltasRC18SAdvancementDeltas: +/* 802F323C 002F019C C0 04 00 00 */ lfs f0, 0(r4) +/* 802F3240 002F01A0 D0 03 00 00 */ stfs f0, 0(r3) +/* 802F3244 002F01A4 80 04 00 04 */ lwz r0, 4(r4) +/* 802F3248 002F01A8 90 03 00 04 */ stw r0, 4(r3) +/* 802F324C 002F01AC C0 05 00 00 */ lfs f0, 0(r5) +/* 802F3250 002F01B0 D0 03 00 08 */ stfs f0, 8(r3) +/* 802F3254 002F01B4 C0 05 00 04 */ lfs f0, 4(r5) +/* 802F3258 002F01B8 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802F325C 002F01BC C0 05 00 08 */ lfs f0, 8(r5) +/* 802F3260 002F01C0 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802F3264 002F01C4 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 802F3268 002F01C8 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 802F326C 002F01CC C0 05 00 10 */ lfs f0, 0x10(r5) +/* 802F3270 002F01D0 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 802F3274 002F01D4 C0 05 00 14 */ lfs f0, 0x14(r5) +/* 802F3278 002F01D8 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 802F327C 002F01DC C0 05 00 18 */ lfs f0, 0x18(r5) +/* 802F3280 002F01E0 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 802F3284 002F01E4 C0 06 00 00 */ lfs f0, 0(r6) +/* 802F3288 002F01E8 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802F328C 002F01EC C0 06 00 04 */ lfs f0, 4(r6) +/* 802F3290 002F01F0 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802F3294 002F01F4 C0 06 00 08 */ lfs f0, 8(r6) +/* 802F3298 002F01F8 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 802F329C 002F01FC C0 06 00 0C */ lfs f0, 0xc(r6) +/* 802F32A0 002F0200 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 802F32A4 002F0204 C0 06 00 10 */ lfs f0, 0x10(r6) +/* 802F32A8 002F0208 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 802F32AC 002F020C C0 06 00 14 */ lfs f0, 0x14(r6) +/* 802F32B0 002F0210 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802F32B4 002F0214 C0 06 00 18 */ lfs f0, 0x18(r6) +/* 802F32B8 002F0218 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 802F32BC 002F021C 4E 80 00 20 */ blr + +.global VGetNumChildren__20CAnimTreeDoubleChildCFv +VGetNumChildren__20CAnimTreeDoubleChildCFv: +/* 802F32C0 002F0220 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F32C4 002F0224 7C 08 02 A6 */ mflr r0 +/* 802F32C8 002F0228 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F32CC 002F022C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F32D0 002F0230 7C 7F 1B 78 */ mr r31, r3 +/* 802F32D4 002F0234 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802F32D8 002F0238 80 63 00 00 */ lwz r3, 0(r3) +/* 802F32DC 002F023C 81 83 00 00 */ lwz r12, 0(r3) +/* 802F32E0 002F0240 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 802F32E4 002F0244 7D 89 03 A6 */ mtctr r12 +/* 802F32E8 002F0248 4E 80 04 21 */ bctrl +/* 802F32EC 002F024C 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 802F32F0 002F0250 7C 7F 1B 78 */ mr r31, r3 +/* 802F32F4 002F0254 80 64 00 00 */ lwz r3, 0(r4) +/* 802F32F8 002F0258 81 83 00 00 */ lwz r12, 0(r3) +/* 802F32FC 002F025C 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 802F3300 002F0260 7D 89 03 A6 */ mtctr r12 +/* 802F3304 002F0264 4E 80 04 21 */ bctrl +/* 802F3308 002F0268 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F330C 002F026C 7C 63 FA 14 */ add r3, r3, r31 +/* 802F3310 002F0270 38 63 00 02 */ addi r3, r3, 2 +/* 802F3314 002F0274 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F3318 002F0278 7C 08 03 A6 */ mtlr r0 +/* 802F331C 002F027C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3320 002F0280 4E 80 00 20 */ blr + +.global VGetContributionOfHighestInfluence__20CAnimTreeDoubleChildCFv +VGetContributionOfHighestInfluence__20CAnimTreeDoubleChildCFv: +/* 802F3324 002F0284 94 21 FE 70 */ stwu r1, -0x190(r1) +/* 802F3328 002F0288 7C 08 02 A6 */ mflr r0 +/* 802F332C 002F028C 90 01 01 94 */ stw r0, 0x194(r1) +/* 802F3330 002F0290 DB E1 01 80 */ stfd f31, 0x180(r1) +/* 802F3334 002F0294 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 +/* 802F3338 002F0298 BF 21 01 64 */ stmw r25, 0x164(r1) +/* 802F333C 002F029C 7C 9B 23 78 */ mr r27, r4 +/* 802F3340 002F02A0 7C 7D 1B 78 */ mr r29, r3 +/* 802F3344 002F02A4 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F3348 002F02A8 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 802F334C 002F02AC 80 84 00 00 */ lwz r4, 0(r4) +/* 802F3350 002F02B0 4B D3 B8 39 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv +/* 802F3354 002F02B4 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 802F3358 002F02B8 3B E1 01 24 */ addi r31, r1, 0x124 +/* 802F335C 002F02BC 3B 41 00 B4 */ addi r26, r1, 0xb4 +/* 802F3360 002F02C0 D0 01 01 20 */ stfs f0, 0x120(r1) +/* 802F3364 002F02C4 7F E3 FB 78 */ mr r3, r31 +/* 802F3368 002F02C8 7F 44 D3 78 */ mr r4, r26 +/* 802F336C 002F02CC 48 04 AD F5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F3370 002F02D0 C0 81 00 C4 */ lfs f4, 0xc4(r1) +/* 802F3374 002F02D4 28 1A 00 00 */ cmplwi r26, 0 +/* 802F3378 002F02D8 80 A1 00 C8 */ lwz r5, 0xc8(r1) +/* 802F337C 002F02DC C0 61 00 CC */ lfs f3, 0xcc(r1) +/* 802F3380 002F02E0 C0 41 00 D0 */ lfs f2, 0xd0(r1) +/* 802F3384 002F02E4 C0 21 00 D4 */ lfs f1, 0xd4(r1) +/* 802F3388 002F02E8 88 81 00 D8 */ lbz r4, 0xd8(r1) +/* 802F338C 002F02EC C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 802F3390 002F02F0 80 61 00 E0 */ lwz r3, 0xe0(r1) +/* 802F3394 002F02F4 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 802F3398 002F02F8 D0 81 01 34 */ stfs f4, 0x134(r1) +/* 802F339C 002F02FC 90 A1 01 38 */ stw r5, 0x138(r1) +/* 802F33A0 002F0300 D0 61 01 3C */ stfs f3, 0x13c(r1) +/* 802F33A4 002F0304 D0 41 01 40 */ stfs f2, 0x140(r1) +/* 802F33A8 002F0308 D0 21 01 44 */ stfs f1, 0x144(r1) +/* 802F33AC 002F030C 98 81 01 48 */ stb r4, 0x148(r1) +/* 802F33B0 002F0310 D0 01 01 4C */ stfs f0, 0x14c(r1) +/* 802F33B4 002F0314 90 61 01 50 */ stw r3, 0x150(r1) +/* 802F33B8 002F0318 90 01 01 54 */ stw r0, 0x154(r1) +/* 802F33BC 002F031C 41 82 00 0C */ beq lbl_802F33C8 +/* 802F33C0 002F0320 7F 43 D3 78 */ mr r3, r26 +/* 802F33C4 002F0324 48 04 A7 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F33C8: +/* 802F33C8 002F0328 80 9B 00 18 */ lwz r4, 0x18(r27) +/* 802F33CC 002F032C 38 61 00 78 */ addi r3, r1, 0x78 +/* 802F33D0 002F0330 80 84 00 00 */ lwz r4, 0(r4) +/* 802F33D4 002F0334 4B D3 B7 B5 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv +/* 802F33D8 002F0338 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 802F33DC 002F033C 3B C1 00 EC */ addi r30, r1, 0xec +/* 802F33E0 002F0340 3B 41 00 7C */ addi r26, r1, 0x7c +/* 802F33E4 002F0344 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 802F33E8 002F0348 7F C3 F3 78 */ mr r3, r30 +/* 802F33EC 002F034C 7F 44 D3 78 */ mr r4, r26 +/* 802F33F0 002F0350 48 04 AD 71 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F33F4 002F0354 C0 81 00 8C */ lfs f4, 0x8c(r1) +/* 802F33F8 002F0358 28 1A 00 00 */ cmplwi r26, 0 +/* 802F33FC 002F035C 80 A1 00 90 */ lwz r5, 0x90(r1) +/* 802F3400 002F0360 C0 61 00 94 */ lfs f3, 0x94(r1) +/* 802F3404 002F0364 C0 41 00 98 */ lfs f2, 0x98(r1) +/* 802F3408 002F0368 C0 21 00 9C */ lfs f1, 0x9c(r1) +/* 802F340C 002F036C 88 81 00 A0 */ lbz r4, 0xa0(r1) +/* 802F3410 002F0370 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 802F3414 002F0374 80 61 00 A8 */ lwz r3, 0xa8(r1) +/* 802F3418 002F0378 80 01 00 AC */ lwz r0, 0xac(r1) +/* 802F341C 002F037C D0 81 00 FC */ stfs f4, 0xfc(r1) +/* 802F3420 002F0380 90 A1 01 00 */ stw r5, 0x100(r1) +/* 802F3424 002F0384 D0 61 01 04 */ stfs f3, 0x104(r1) +/* 802F3428 002F0388 D0 41 01 08 */ stfs f2, 0x108(r1) +/* 802F342C 002F038C D0 21 01 0C */ stfs f1, 0x10c(r1) +/* 802F3430 002F0390 98 81 01 10 */ stb r4, 0x110(r1) +/* 802F3434 002F0394 D0 01 01 14 */ stfs f0, 0x114(r1) +/* 802F3438 002F0398 90 61 01 18 */ stw r3, 0x118(r1) +/* 802F343C 002F039C 90 01 01 1C */ stw r0, 0x11c(r1) +/* 802F3440 002F03A0 41 82 00 0C */ beq lbl_802F344C +/* 802F3444 002F03A4 7F 43 D3 78 */ mr r3, r26 +/* 802F3448 002F03A8 48 04 A6 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F344C: +/* 802F344C 002F03AC 7F 63 DB 78 */ mr r3, r27 +/* 802F3450 002F03B0 81 9B 00 00 */ lwz r12, 0(r27) +/* 802F3454 002F03B4 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 802F3458 002F03B8 7D 89 03 A6 */ mtctr r12 +/* 802F345C 002F03BC 4E 80 04 21 */ bctrl +/* 802F3460 002F03C0 C0 02 C6 9C */ lfs f0, lbl_805AE3BC@sda21(r2) +/* 802F3464 002F03C4 7F 63 DB 78 */ mr r3, r27 +/* 802F3468 002F03C8 81 9B 00 00 */ lwz r12, 0(r27) +/* 802F346C 002F03CC EC 20 08 28 */ fsubs f1, f0, f1 +/* 802F3470 002F03D0 C0 01 01 20 */ lfs f0, 0x120(r1) +/* 802F3474 002F03D4 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 802F3478 002F03D8 EF E0 00 72 */ fmuls f31, f0, f1 +/* 802F347C 002F03DC 7D 89 03 A6 */ mtctr r12 +/* 802F3480 002F03E0 4E 80 04 21 */ bctrl +/* 802F3484 002F03E4 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 802F3488 002F03E8 3B 80 00 00 */ li r28, 0 +/* 802F348C 002F03EC 3B 20 00 00 */ li r25, 0 +/* 802F3490 002F03F0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802F3494 002F03F4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802F3498 002F03F8 40 81 00 68 */ ble lbl_802F3500 +/* 802F349C 002F03FC D3 E1 00 40 */ stfs f31, 0x40(r1) +/* 802F34A0 002F0400 7F E4 FB 78 */ mr r4, r31 +/* 802F34A4 002F0404 83 61 01 54 */ lwz r27, 0x154(r1) +/* 802F34A8 002F0408 38 61 00 44 */ addi r3, r1, 0x44 +/* 802F34AC 002F040C 48 04 AC B5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F34B0 002F0410 C0 81 01 34 */ lfs f4, 0x134(r1) +/* 802F34B4 002F0414 3B 41 00 40 */ addi r26, r1, 0x40 +/* 802F34B8 002F0418 80 81 01 38 */ lwz r4, 0x138(r1) +/* 802F34BC 002F041C 3B 80 00 01 */ li r28, 1 +/* 802F34C0 002F0420 C0 61 01 3C */ lfs f3, 0x13c(r1) +/* 802F34C4 002F0424 C0 41 01 40 */ lfs f2, 0x140(r1) +/* 802F34C8 002F0428 C0 21 01 44 */ lfs f1, 0x144(r1) +/* 802F34CC 002F042C 88 61 01 48 */ lbz r3, 0x148(r1) +/* 802F34D0 002F0430 C0 01 01 4C */ lfs f0, 0x14c(r1) +/* 802F34D4 002F0434 80 01 01 50 */ lwz r0, 0x150(r1) +/* 802F34D8 002F0438 D0 81 00 54 */ stfs f4, 0x54(r1) +/* 802F34DC 002F043C 90 81 00 58 */ stw r4, 0x58(r1) +/* 802F34E0 002F0440 D0 61 00 5C */ stfs f3, 0x5c(r1) +/* 802F34E4 002F0444 D0 41 00 60 */ stfs f2, 0x60(r1) +/* 802F34E8 002F0448 D0 21 00 64 */ stfs f1, 0x64(r1) +/* 802F34EC 002F044C 98 61 00 68 */ stb r3, 0x68(r1) +/* 802F34F0 002F0450 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 802F34F4 002F0454 90 01 00 70 */ stw r0, 0x70(r1) +/* 802F34F8 002F0458 93 61 00 74 */ stw r27, 0x74(r1) +/* 802F34FC 002F045C 48 00 00 64 */ b lbl_802F3560 +lbl_802F3500: +/* 802F3500 002F0460 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F3504 002F0464 7F C4 F3 78 */ mr r4, r30 +/* 802F3508 002F0468 83 61 01 1C */ lwz r27, 0x11c(r1) +/* 802F350C 002F046C 38 61 00 0C */ addi r3, r1, 0xc +/* 802F3510 002F0470 48 04 AC 51 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F3514 002F0474 C0 81 00 FC */ lfs f4, 0xfc(r1) +/* 802F3518 002F0478 3B 41 00 08 */ addi r26, r1, 8 +/* 802F351C 002F047C 80 81 01 00 */ lwz r4, 0x100(r1) +/* 802F3520 002F0480 3B 20 00 01 */ li r25, 1 +/* 802F3524 002F0484 C0 61 01 04 */ lfs f3, 0x104(r1) +/* 802F3528 002F0488 C0 41 01 08 */ lfs f2, 0x108(r1) +/* 802F352C 002F048C C0 21 01 0C */ lfs f1, 0x10c(r1) +/* 802F3530 002F0490 88 61 01 10 */ lbz r3, 0x110(r1) +/* 802F3534 002F0494 C0 01 01 14 */ lfs f0, 0x114(r1) +/* 802F3538 002F0498 80 01 01 18 */ lwz r0, 0x118(r1) +/* 802F353C 002F049C D0 81 00 1C */ stfs f4, 0x1c(r1) +/* 802F3540 002F04A0 90 81 00 20 */ stw r4, 0x20(r1) +/* 802F3544 002F04A4 D0 61 00 24 */ stfs f3, 0x24(r1) +/* 802F3548 002F04A8 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 802F354C 002F04AC D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 802F3550 002F04B0 98 61 00 30 */ stb r3, 0x30(r1) +/* 802F3554 002F04B4 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 802F3558 002F04B8 90 01 00 38 */ stw r0, 0x38(r1) +/* 802F355C 002F04BC 93 61 00 3C */ stw r27, 0x3c(r1) +lbl_802F3560: +/* 802F3560 002F04C0 C0 1A 00 00 */ lfs f0, 0(r26) +/* 802F3564 002F04C4 38 7D 00 04 */ addi r3, r29, 4 +/* 802F3568 002F04C8 38 9A 00 04 */ addi r4, r26, 4 +/* 802F356C 002F04CC D0 1D 00 00 */ stfs f0, 0(r29) +/* 802F3570 002F04D0 48 04 AB F1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F3574 002F04D4 C0 1A 00 14 */ lfs f0, 0x14(r26) +/* 802F3578 002F04D8 7F 20 07 75 */ extsb. r0, r25 +/* 802F357C 002F04DC D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 802F3580 002F04E0 80 1A 00 18 */ lwz r0, 0x18(r26) +/* 802F3584 002F04E4 90 1D 00 18 */ stw r0, 0x18(r29) +/* 802F3588 002F04E8 C0 1A 00 1C */ lfs f0, 0x1c(r26) +/* 802F358C 002F04EC D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 802F3590 002F04F0 C0 1A 00 20 */ lfs f0, 0x20(r26) +/* 802F3594 002F04F4 D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 802F3598 002F04F8 C0 1A 00 24 */ lfs f0, 0x24(r26) +/* 802F359C 002F04FC D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 802F35A0 002F0500 88 1A 00 28 */ lbz r0, 0x28(r26) +/* 802F35A4 002F0504 98 1D 00 28 */ stb r0, 0x28(r29) +/* 802F35A8 002F0508 C0 1A 00 2C */ lfs f0, 0x2c(r26) +/* 802F35AC 002F050C D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 802F35B0 002F0510 80 1A 00 30 */ lwz r0, 0x30(r26) +/* 802F35B4 002F0514 90 1D 00 30 */ stw r0, 0x30(r29) +/* 802F35B8 002F0518 80 1A 00 34 */ lwz r0, 0x34(r26) +/* 802F35BC 002F051C 90 1D 00 34 */ stw r0, 0x34(r29) +/* 802F35C0 002F0520 41 82 00 10 */ beq lbl_802F35D0 +/* 802F35C4 002F0524 34 61 00 0C */ addic. r3, r1, 0xc +/* 802F35C8 002F0528 41 82 00 08 */ beq lbl_802F35D0 +/* 802F35CC 002F052C 48 04 A5 15 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F35D0: +/* 802F35D0 002F0530 7F 80 07 75 */ extsb. r0, r28 +/* 802F35D4 002F0534 41 82 00 10 */ beq lbl_802F35E4 +/* 802F35D8 002F0538 34 61 00 44 */ addic. r3, r1, 0x44 +/* 802F35DC 002F053C 41 82 00 08 */ beq lbl_802F35E4 +/* 802F35E0 002F0540 48 04 A5 01 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F35E4: +/* 802F35E4 002F0544 28 1E 00 00 */ cmplwi r30, 0 +/* 802F35E8 002F0548 41 82 00 0C */ beq lbl_802F35F4 +/* 802F35EC 002F054C 7F C3 F3 78 */ mr r3, r30 +/* 802F35F0 002F0550 48 04 A4 F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F35F4: +/* 802F35F4 002F0554 28 1F 00 00 */ cmplwi r31, 0 +/* 802F35F8 002F0558 41 82 00 0C */ beq lbl_802F3604 +/* 802F35FC 002F055C 7F E3 FB 78 */ mr r3, r31 +/* 802F3600 002F0560 48 04 A4 E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F3604: +/* 802F3604 002F0564 E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 +/* 802F3608 002F0568 CB E1 01 80 */ lfd f31, 0x180(r1) +/* 802F360C 002F056C BB 21 01 64 */ lmw r25, 0x164(r1) +/* 802F3610 002F0570 80 01 01 94 */ lwz r0, 0x194(r1) +/* 802F3614 002F0574 7C 08 03 A6 */ mtlr r0 +/* 802F3618 002F0578 38 21 01 90 */ addi r1, r1, 0x190 +/* 802F361C 002F057C 4E 80 00 20 */ blr + +.global VGetParticlePOIState__20CAnimTreeDoubleChildCFPCc +VGetParticlePOIState__20CAnimTreeDoubleChildCFPCc: +/* 802F3620 002F0580 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3624 002F0584 7C 08 02 A6 */ mflr r0 +/* 802F3628 002F0588 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F362C 002F058C 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802F3630 002F0590 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3634 002F0594 81 83 00 00 */ lwz r12, 0(r3) +/* 802F3638 002F0598 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 802F363C 002F059C 7D 89 03 A6 */ mtctr r12 +/* 802F3640 002F05A0 4E 80 04 21 */ bctrl +/* 802F3644 002F05A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3648 002F05A8 7C 08 03 A6 */ mtlr r0 +/* 802F364C 002F05AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3650 002F05B0 4E 80 00 20 */ blr + +.global VGetInt32POIState__20CAnimTreeDoubleChildCFPCc +VGetInt32POIState__20CAnimTreeDoubleChildCFPCc: +/* 802F3654 002F05B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3658 002F05B8 7C 08 02 A6 */ mflr r0 +/* 802F365C 002F05BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3660 002F05C0 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802F3664 002F05C4 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3668 002F05C8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F366C 002F05CC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802F3670 002F05D0 7D 89 03 A6 */ mtctr r12 +/* 802F3674 002F05D4 4E 80 04 21 */ bctrl +/* 802F3678 002F05D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F367C 002F05DC 7C 08 03 A6 */ mtlr r0 +/* 802F3680 002F05E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3684 002F05E4 4E 80 00 20 */ blr + +.global VGetBoolPOIState__20CAnimTreeDoubleChildCFPCc +VGetBoolPOIState__20CAnimTreeDoubleChildCFPCc: +/* 802F3688 002F05E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F368C 002F05EC 7C 08 02 A6 */ mflr r0 +/* 802F3690 002F05F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3694 002F05F4 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802F3698 002F05F8 80 63 00 00 */ lwz r3, 0(r3) +/* 802F369C 002F05FC 81 83 00 00 */ lwz r12, 0(r3) +/* 802F36A0 002F0600 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 802F36A4 002F0604 7D 89 03 A6 */ mtctr r12 +/* 802F36A8 002F0608 4E 80 04 21 */ bctrl +/* 802F36AC 002F060C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F36B0 002F0610 7C 08 03 A6 */ mtlr r0 +/* 802F36B4 002F0614 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F36B8 002F0618 4E 80 00 20 */ blr + +.global VGetSoundPOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +VGetSoundPOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: +/* 802F36BC 002F061C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F36C0 002F0620 7C 08 02 A6 */ mflr r0 +/* 802F36C4 002F0624 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F36C8 002F0628 BF 41 00 08 */ stmw r26, 8(r1) +/* 802F36CC 002F062C 7C 7F 1B 78 */ mr r31, r3 +/* 802F36D0 002F0630 7C 9A 23 78 */ mr r26, r4 +/* 802F36D4 002F0634 7C BB 2B 78 */ mr r27, r5 +/* 802F36D8 002F0638 7C DC 33 78 */ mr r28, r6 +/* 802F36DC 002F063C 7C FD 3B 78 */ mr r29, r7 +/* 802F36E0 002F0640 7D 1E 43 78 */ mr r30, r8 +/* 802F36E4 002F0644 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F36E8 002F0648 80 63 00 00 */ lwz r3, 0(r3) +/* 802F36EC 002F064C 48 00 A5 99 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +/* 802F36F0 002F0650 80 DF 00 18 */ lwz r6, 0x18(r31) +/* 802F36F4 002F0654 7C 7F 1B 78 */ mr r31, r3 +/* 802F36F8 002F0658 7F 44 D3 78 */ mr r4, r26 +/* 802F36FC 002F065C 7F 65 DB 78 */ mr r5, r27 +/* 802F3700 002F0660 80 66 00 00 */ lwz r3, 0(r6) +/* 802F3704 002F0664 7F 86 E3 78 */ mr r6, r28 +/* 802F3708 002F0668 7F C8 F3 78 */ mr r8, r30 +/* 802F370C 002F066C 7C FF EA 14 */ add r7, r31, r29 +/* 802F3710 002F0670 48 00 A5 75 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +/* 802F3714 002F0674 7F FF 1A 14 */ add r31, r31, r3 +/* 802F3718 002F0678 7C 1F E0 40 */ cmplw r31, r28 +/* 802F371C 002F067C 40 81 00 08 */ ble lbl_802F3724 +/* 802F3720 002F0680 7F 9F E3 78 */ mr r31, r28 +lbl_802F3724: +/* 802F3724 002F0684 3C 80 80 30 */ lis r4, compare__8CPOINodeFPCvPCv@ha +/* 802F3728 002F0688 7F 63 DB 78 */ mr r3, r27 +/* 802F372C 002F068C 38 C4 D0 A8 */ addi r6, r4, compare__8CPOINodeFPCvPCv@l +/* 802F3730 002F0690 38 A0 00 44 */ li r5, 0x44 +/* 802F3734 002F0694 7F E4 FB 78 */ mr r4, r31 +/* 802F3738 002F0698 48 09 C5 CD */ bl qsort +/* 802F373C 002F069C 7F E3 FB 78 */ mr r3, r31 +/* 802F3740 002F06A0 BB 41 00 08 */ lmw r26, 8(r1) +/* 802F3744 002F06A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F3748 002F06A8 7C 08 03 A6 */ mtlr r0 +/* 802F374C 002F06AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F3750 002F06B0 4E 80 00 20 */ blr + +.global VGetParticlePOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +VGetParticlePOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: +/* 802F3754 002F06B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F3758 002F06B8 7C 08 02 A6 */ mflr r0 +/* 802F375C 002F06BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F3760 002F06C0 BF 41 00 08 */ stmw r26, 8(r1) +/* 802F3764 002F06C4 7C 7F 1B 78 */ mr r31, r3 +/* 802F3768 002F06C8 7C 9A 23 78 */ mr r26, r4 +/* 802F376C 002F06CC 7C BB 2B 78 */ mr r27, r5 +/* 802F3770 002F06D0 7C DC 33 78 */ mr r28, r6 +/* 802F3774 002F06D4 7C FD 3B 78 */ mr r29, r7 +/* 802F3778 002F06D8 7D 1E 43 78 */ mr r30, r8 +/* 802F377C 002F06DC 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3780 002F06E0 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3784 002F06E4 48 00 A5 7D */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +/* 802F3788 002F06E8 80 DF 00 18 */ lwz r6, 0x18(r31) +/* 802F378C 002F06EC 7C 7F 1B 78 */ mr r31, r3 +/* 802F3790 002F06F0 7F 44 D3 78 */ mr r4, r26 +/* 802F3794 002F06F4 7F 65 DB 78 */ mr r5, r27 +/* 802F3798 002F06F8 80 66 00 00 */ lwz r3, 0(r6) +/* 802F379C 002F06FC 7F 86 E3 78 */ mr r6, r28 +/* 802F37A0 002F0700 7F C8 F3 78 */ mr r8, r30 +/* 802F37A4 002F0704 7C FF EA 14 */ add r7, r31, r29 +/* 802F37A8 002F0708 48 00 A5 59 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +/* 802F37AC 002F070C 7F FF 1A 14 */ add r31, r31, r3 +/* 802F37B0 002F0710 7C 1F E0 40 */ cmplw r31, r28 +/* 802F37B4 002F0714 40 81 00 08 */ ble lbl_802F37BC +/* 802F37B8 002F0718 7F 9F E3 78 */ mr r31, r28 +lbl_802F37BC: +/* 802F37BC 002F071C 3C 80 80 30 */ lis r4, compare__8CPOINodeFPCvPCv@ha +/* 802F37C0 002F0720 7F 63 DB 78 */ mr r3, r27 +/* 802F37C4 002F0724 38 C4 D0 A8 */ addi r6, r4, compare__8CPOINodeFPCvPCv@l +/* 802F37C8 002F0728 38 A0 00 5C */ li r5, 0x5c +/* 802F37CC 002F072C 7F E4 FB 78 */ mr r4, r31 +/* 802F37D0 002F0730 48 09 C5 35 */ bl qsort +/* 802F37D4 002F0734 7F E3 FB 78 */ mr r3, r31 +/* 802F37D8 002F0738 BB 41 00 08 */ lmw r26, 8(r1) +/* 802F37DC 002F073C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F37E0 002F0740 7C 08 03 A6 */ mtlr r0 +/* 802F37E4 002F0744 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F37E8 002F0748 4E 80 00 20 */ blr + +.global VGetInt32POIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP13CInt32POINodeUiUii +VGetInt32POIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP13CInt32POINodeUiUii: +/* 802F37EC 002F074C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F37F0 002F0750 7C 08 02 A6 */ mflr r0 +/* 802F37F4 002F0754 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F37F8 002F0758 BF 41 00 08 */ stmw r26, 8(r1) +/* 802F37FC 002F075C 7C 7F 1B 78 */ mr r31, r3 +/* 802F3800 002F0760 7C 9A 23 78 */ mr r26, r4 +/* 802F3804 002F0764 7C BB 2B 78 */ mr r27, r5 +/* 802F3808 002F0768 7C DC 33 78 */ mr r28, r6 +/* 802F380C 002F076C 7C FD 3B 78 */ mr r29, r7 +/* 802F3810 002F0770 7D 1E 43 78 */ mr r30, r8 +/* 802F3814 002F0774 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3818 002F0778 80 63 00 00 */ lwz r3, 0(r3) +/* 802F381C 002F077C 48 00 A5 61 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii +/* 802F3820 002F0780 80 DF 00 18 */ lwz r6, 0x18(r31) +/* 802F3824 002F0784 7C 7F 1B 78 */ mr r31, r3 +/* 802F3828 002F0788 7F 44 D3 78 */ mr r4, r26 +/* 802F382C 002F078C 7F 65 DB 78 */ mr r5, r27 +/* 802F3830 002F0790 80 66 00 00 */ lwz r3, 0(r6) +/* 802F3834 002F0794 7F 86 E3 78 */ mr r6, r28 +/* 802F3838 002F0798 7F C8 F3 78 */ mr r8, r30 +/* 802F383C 002F079C 7C FF EA 14 */ add r7, r31, r29 +/* 802F3840 002F07A0 48 00 A5 3D */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii +/* 802F3844 002F07A4 7F FF 1A 14 */ add r31, r31, r3 +/* 802F3848 002F07A8 7C 1F E0 40 */ cmplw r31, r28 +/* 802F384C 002F07AC 40 81 00 08 */ ble lbl_802F3854 +/* 802F3850 002F07B0 7F 9F E3 78 */ mr r31, r28 +lbl_802F3854: +/* 802F3854 002F07B4 3C 80 80 30 */ lis r4, compare__8CPOINodeFPCvPCv@ha +/* 802F3858 002F07B8 7F 63 DB 78 */ mr r3, r27 +/* 802F385C 002F07BC 38 C4 D0 A8 */ addi r6, r4, compare__8CPOINodeFPCvPCv@l +/* 802F3860 002F07C0 38 A0 00 4C */ li r5, 0x4c +/* 802F3864 002F07C4 7F E4 FB 78 */ mr r4, r31 +/* 802F3868 002F07C8 48 09 C4 9D */ bl qsort +/* 802F386C 002F07CC 7F E3 FB 78 */ mr r3, r31 +/* 802F3870 002F07D0 BB 41 00 08 */ lmw r26, 8(r1) +/* 802F3874 002F07D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F3878 002F07D8 7C 08 03 A6 */ mtlr r0 +/* 802F387C 002F07DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F3880 002F07E0 4E 80 00 20 */ blr + +.global VGetBoolPOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +VGetBoolPOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: +/* 802F3884 002F07E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F3888 002F07E8 7C 08 02 A6 */ mflr r0 +/* 802F388C 002F07EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F3890 002F07F0 BF 41 00 08 */ stmw r26, 8(r1) +/* 802F3894 002F07F4 7C 7F 1B 78 */ mr r31, r3 +/* 802F3898 002F07F8 7C 9A 23 78 */ mr r26, r4 +/* 802F389C 002F07FC 7C BB 2B 78 */ mr r27, r5 +/* 802F38A0 002F0800 7C DC 33 78 */ mr r28, r6 +/* 802F38A4 002F0804 7C FD 3B 78 */ mr r29, r7 +/* 802F38A8 002F0808 7D 1E 43 78 */ mr r30, r8 +/* 802F38AC 002F080C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F38B0 002F0810 80 63 00 00 */ lwz r3, 0(r3) +/* 802F38B4 002F0814 48 00 A5 45 */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +/* 802F38B8 002F0818 80 DF 00 18 */ lwz r6, 0x18(r31) +/* 802F38BC 002F081C 7C 7F 1B 78 */ mr r31, r3 +/* 802F38C0 002F0820 7F 44 D3 78 */ mr r4, r26 +/* 802F38C4 002F0824 7F 65 DB 78 */ mr r5, r27 +/* 802F38C8 002F0828 80 66 00 00 */ lwz r3, 0(r6) +/* 802F38CC 002F082C 7F 86 E3 78 */ mr r6, r28 +/* 802F38D0 002F0830 7F C8 F3 78 */ mr r8, r30 +/* 802F38D4 002F0834 7C FF EA 14 */ add r7, r31, r29 +/* 802F38D8 002F0838 48 00 A5 21 */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +/* 802F38DC 002F083C 7F FF 1A 14 */ add r31, r31, r3 +/* 802F38E0 002F0840 7C 1F E0 40 */ cmplw r31, r28 +/* 802F38E4 002F0844 40 81 00 08 */ ble lbl_802F38EC +/* 802F38E8 002F0848 7F 9F E3 78 */ mr r31, r28 +lbl_802F38EC: +/* 802F38EC 002F084C 3C 80 80 30 */ lis r4, compare__8CPOINodeFPCvPCv@ha +/* 802F38F0 002F0850 7F 63 DB 78 */ mr r3, r27 +/* 802F38F4 002F0854 38 C4 D0 A8 */ addi r6, r4, compare__8CPOINodeFPCvPCv@l +/* 802F38F8 002F0858 38 A0 00 3C */ li r5, 0x3c +/* 802F38FC 002F085C 7F E4 FB 78 */ mr r4, r31 +/* 802F3900 002F0860 48 09 C4 05 */ bl qsort +/* 802F3904 002F0864 7F E3 FB 78 */ mr r3, r31 +/* 802F3908 002F0868 BB 41 00 08 */ lmw r26, 8(r1) +/* 802F390C 002F086C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F3910 002F0870 7C 08 03 A6 */ mtlr r0 +/* 802F3914 002F0874 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F3918 002F0878 4E 80 00 20 */ blr + +.global __dt__20CAnimTreeDoubleChildFv +__dt__20CAnimTreeDoubleChildFv: +/* 802F391C 002F087C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3920 002F0880 7C 08 02 A6 */ mflr r0 +/* 802F3924 002F0884 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3928 002F0888 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F392C 002F088C 7C 9F 23 78 */ mr r31, r4 +/* 802F3930 002F0890 93 C1 00 08 */ stw r30, 8(r1) +/* 802F3934 002F0894 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802F3938 002F0898 41 82 00 98 */ beq lbl_802F39D0 +/* 802F393C 002F089C 3C 80 80 3F */ lis r4, lbl_803ED158@ha +/* 802F3940 002F08A0 38 60 00 08 */ li r3, 8 +/* 802F3944 002F08A4 38 04 D1 58 */ addi r0, r4, lbl_803ED158@l +/* 802F3948 002F08A8 38 80 00 02 */ li r4, 2 +/* 802F394C 002F08AC 90 1E 00 00 */ stw r0, 0(r30) +/* 802F3950 002F08B0 48 00 42 59 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F3954 002F08B4 34 1E 00 18 */ addic. r0, r30, 0x18 +/* 802F3958 002F08B8 41 82 00 14 */ beq lbl_802F396C +/* 802F395C 002F08BC 34 1E 00 18 */ addic. r0, r30, 0x18 +/* 802F3960 002F08C0 41 82 00 0C */ beq lbl_802F396C +/* 802F3964 002F08C4 38 7E 00 18 */ addi r3, r30, 0x18 +/* 802F3968 002F08C8 4B D3 D6 39 */ bl sub_80030fa0 +lbl_802F396C: +/* 802F396C 002F08CC 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 802F3970 002F08D0 41 82 00 14 */ beq lbl_802F3984 +/* 802F3974 002F08D4 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 802F3978 002F08D8 41 82 00 0C */ beq lbl_802F3984 +/* 802F397C 002F08DC 38 7E 00 14 */ addi r3, r30, 0x14 +/* 802F3980 002F08E0 4B D3 D6 21 */ bl sub_80030fa0 +lbl_802F3984: +/* 802F3984 002F08E4 28 1E 00 00 */ cmplwi r30, 0 +/* 802F3988 002F08E8 41 82 00 38 */ beq lbl_802F39C0 +/* 802F398C 002F08EC 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha +/* 802F3990 002F08F0 38 80 00 02 */ li r4, 2 +/* 802F3994 002F08F4 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l +/* 802F3998 002F08F8 90 1E 00 00 */ stw r0, 0(r30) +/* 802F399C 002F08FC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802F39A0 002F0900 48 00 42 09 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F39A4 002F0904 34 1E 00 04 */ addic. r0, r30, 4 +/* 802F39A8 002F0908 41 82 00 0C */ beq lbl_802F39B4 +/* 802F39AC 002F090C 38 7E 00 04 */ addi r3, r30, 4 +/* 802F39B0 002F0910 48 04 A1 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F39B4: +/* 802F39B4 002F0914 7F C3 F3 78 */ mr r3, r30 +/* 802F39B8 002F0918 38 80 00 00 */ li r4, 0 +/* 802F39BC 002F091C 48 00 A5 19 */ bl __dt__11IAnimReaderFv +lbl_802F39C0: +/* 802F39C0 002F0920 7F E0 07 35 */ extsh. r0, r31 +/* 802F39C4 002F0924 40 81 00 0C */ ble lbl_802F39D0 +/* 802F39C8 002F0928 7F C3 F3 78 */ mr r3, r30 +/* 802F39CC 002F092C 48 02 1F 65 */ bl Free__7CMemoryFPCv +lbl_802F39D0: +/* 802F39D0 002F0930 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F39D4 002F0934 7F C3 F3 78 */ mr r3, r30 +/* 802F39D8 002F0938 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F39DC 002F093C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F39E0 002F0940 7C 08 03 A6 */ mtlr r0 +/* 802F39E4 002F0944 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F39E8 002F0948 4E 80 00 20 */ blr + +.global VAdvanceView__20CAnimTreeDoubleChildFRC13CCharAnimTime +VAdvanceView__20CAnimTreeDoubleChildFRC13CCharAnimTime: +/* 802F39EC 002F094C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 802F39F0 002F0950 7C 08 02 A6 */ mflr r0 +/* 802F39F4 002F0954 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802F39F8 002F0958 93 E1 00 AC */ stw r31, 0xac(r1) +/* 802F39FC 002F095C 7C BF 2B 78 */ mr r31, r5 +/* 802F3A00 002F0960 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 802F3A04 002F0964 7C 9E 23 78 */ mr r30, r4 +/* 802F3A08 002F0968 93 A1 00 A4 */ stw r29, 0xa4(r1) +/* 802F3A0C 002F096C 7C 7D 1B 78 */ mr r29, r3 +/* 802F3A10 002F0970 38 61 00 2C */ addi r3, r1, 0x2c +/* 802F3A14 002F0974 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F3A18 002F0978 80 84 00 00 */ lwz r4, 0(r4) +/* 802F3A1C 002F097C 81 84 00 00 */ lwz r12, 0(r4) +/* 802F3A20 002F0980 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F3A24 002F0984 7D 89 03 A6 */ mtctr r12 +/* 802F3A28 002F0988 4E 80 04 21 */ bctrl +/* 802F3A2C 002F098C C0 E1 00 2C */ lfs f7, 0x2c(r1) +/* 802F3A30 002F0990 7F E5 FB 78 */ mr r5, r31 +/* 802F3A34 002F0994 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802F3A38 002F0998 38 61 00 08 */ addi r3, r1, 8 +/* 802F3A3C 002F099C C0 C1 00 34 */ lfs f6, 0x34(r1) +/* 802F3A40 002F09A0 C0 A1 00 38 */ lfs f5, 0x38(r1) +/* 802F3A44 002F09A4 C0 81 00 3C */ lfs f4, 0x3c(r1) +/* 802F3A48 002F09A8 C0 61 00 40 */ lfs f3, 0x40(r1) +/* 802F3A4C 002F09AC C0 41 00 44 */ lfs f2, 0x44(r1) +/* 802F3A50 002F09B0 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 802F3A54 002F09B4 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 802F3A58 002F09B8 D0 E1 00 74 */ stfs f7, 0x74(r1) +/* 802F3A5C 002F09BC 90 01 00 78 */ stw r0, 0x78(r1) +/* 802F3A60 002F09C0 D0 C1 00 7C */ stfs f6, 0x7c(r1) +/* 802F3A64 002F09C4 D0 A1 00 80 */ stfs f5, 0x80(r1) +/* 802F3A68 002F09C8 D0 81 00 84 */ stfs f4, 0x84(r1) +/* 802F3A6C 002F09CC D0 61 00 88 */ stfs f3, 0x88(r1) +/* 802F3A70 002F09D0 D0 41 00 8C */ stfs f2, 0x8c(r1) +/* 802F3A74 002F09D4 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 802F3A78 002F09D8 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 802F3A7C 002F09DC 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F3A80 002F09E0 80 84 00 00 */ lwz r4, 0(r4) +/* 802F3A84 002F09E4 81 84 00 00 */ lwz r12, 0(r4) +/* 802F3A88 002F09E8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F3A8C 002F09EC 7D 89 03 A6 */ mtctr r12 +/* 802F3A90 002F09F0 4E 80 04 21 */ bctrl +/* 802F3A94 002F09F4 C0 E1 00 08 */ lfs f7, 8(r1) +/* 802F3A98 002F09F8 38 61 00 74 */ addi r3, r1, 0x74 +/* 802F3A9C 002F09FC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F3AA0 002F0A00 38 81 00 50 */ addi r4, r1, 0x50 +/* 802F3AA4 002F0A04 C0 C1 00 10 */ lfs f6, 0x10(r1) +/* 802F3AA8 002F0A08 C0 A1 00 14 */ lfs f5, 0x14(r1) +/* 802F3AAC 002F0A0C C0 81 00 18 */ lfs f4, 0x18(r1) +/* 802F3AB0 002F0A10 C0 61 00 1C */ lfs f3, 0x1c(r1) +/* 802F3AB4 002F0A14 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 802F3AB8 002F0A18 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 802F3ABC 002F0A1C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802F3AC0 002F0A20 D0 E1 00 50 */ stfs f7, 0x50(r1) +/* 802F3AC4 002F0A24 90 01 00 54 */ stw r0, 0x54(r1) +/* 802F3AC8 002F0A28 D0 C1 00 58 */ stfs f6, 0x58(r1) +/* 802F3ACC 002F0A2C D0 A1 00 5C */ stfs f5, 0x5c(r1) +/* 802F3AD0 002F0A30 D0 81 00 60 */ stfs f4, 0x60(r1) +/* 802F3AD4 002F0A34 D0 61 00 64 */ stfs f3, 0x64(r1) +/* 802F3AD8 002F0A38 D0 41 00 68 */ stfs f2, 0x68(r1) +/* 802F3ADC 002F0A3C D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 802F3AE0 002F0A40 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 802F3AE4 002F0A44 48 05 4F 89 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F3AE8 002F0A48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F3AEC 002F0A4C 38 61 00 50 */ addi r3, r1, 0x50 +/* 802F3AF0 002F0A50 41 82 00 08 */ beq lbl_802F3AF8 +/* 802F3AF4 002F0A54 38 61 00 74 */ addi r3, r1, 0x74 +lbl_802F3AF8: +/* 802F3AF8 002F0A58 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F3AFC 002F0A5C D0 1D 00 00 */ stfs f0, 0(r29) +/* 802F3B00 002F0A60 80 03 00 04 */ lwz r0, 4(r3) +/* 802F3B04 002F0A64 90 1D 00 04 */ stw r0, 4(r29) +/* 802F3B08 002F0A68 C0 03 00 08 */ lfs f0, 8(r3) +/* 802F3B0C 002F0A6C D0 1D 00 08 */ stfs f0, 8(r29) +/* 802F3B10 002F0A70 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 802F3B14 002F0A74 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802F3B18 002F0A78 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 802F3B1C 002F0A7C D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 802F3B20 002F0A80 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 802F3B24 002F0A84 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 802F3B28 002F0A88 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 802F3B2C 002F0A8C D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 802F3B30 002F0A90 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 802F3B34 002F0A94 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 802F3B38 002F0A98 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F3B3C 002F0A9C D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 802F3B40 002F0AA0 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 802F3B44 002F0AA4 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 802F3B48 002F0AA8 83 A1 00 A4 */ lwz r29, 0xa4(r1) +/* 802F3B4C 002F0AAC 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802F3B50 002F0AB0 7C 08 03 A6 */ mtlr r0 +/* 802F3B54 002F0AB4 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 802F3B58 002F0AB8 4E 80 00 20 */ blr + +.global "__ct__20CAnimTreeDoubleChildFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"__ct__20CAnimTreeDoubleChildFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 802F3B5C 002F0ABC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F3B60 002F0AC0 7C 08 02 A6 */ mflr r0 +/* 802F3B64 002F0AC4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F3B68 002F0AC8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F3B6C 002F0ACC 7C BF 2B 78 */ mr r31, r5 +/* 802F3B70 002F0AD0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F3B74 002F0AD4 7C 9E 23 78 */ mr r30, r4 +/* 802F3B78 002F0AD8 7C C4 33 78 */ mr r4, r6 +/* 802F3B7C 002F0ADC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802F3B80 002F0AE0 7C 7D 1B 78 */ mr r29, r3 +/* 802F3B84 002F0AE4 48 00 01 4D */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F3B88 002F0AE8 3C 80 80 3F */ lis r4, lbl_803ED158@ha +/* 802F3B8C 002F0AEC 38 60 00 08 */ li r3, 8 +/* 802F3B90 002F0AF0 38 04 D1 58 */ addi r0, r4, lbl_803ED158@l +/* 802F3B94 002F0AF4 38 80 00 02 */ li r4, 2 +/* 802F3B98 002F0AF8 90 1D 00 00 */ stw r0, 0(r29) +/* 802F3B9C 002F0AFC 80 1E 00 00 */ lwz r0, 0(r30) +/* 802F3BA0 002F0B00 90 1D 00 14 */ stw r0, 0x14(r29) +/* 802F3BA4 002F0B04 80 DD 00 14 */ lwz r6, 0x14(r29) +/* 802F3BA8 002F0B08 80 A6 00 04 */ lwz r5, 4(r6) +/* 802F3BAC 002F0B0C 38 05 00 01 */ addi r0, r5, 1 +/* 802F3BB0 002F0B10 90 06 00 04 */ stw r0, 4(r6) +/* 802F3BB4 002F0B14 80 1F 00 00 */ lwz r0, 0(r31) +/* 802F3BB8 002F0B18 90 1D 00 18 */ stw r0, 0x18(r29) +/* 802F3BBC 002F0B1C 80 DD 00 18 */ lwz r6, 0x18(r29) +/* 802F3BC0 002F0B20 80 A6 00 04 */ lwz r5, 4(r6) +/* 802F3BC4 002F0B24 38 05 00 01 */ addi r0, r5, 1 +/* 802F3BC8 002F0B28 90 06 00 04 */ stw r0, 4(r6) +/* 802F3BCC 002F0B2C 48 00 3F ED */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F3BD0 002F0B30 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F3BD4 002F0B34 7F A3 EB 78 */ mr r3, r29 +/* 802F3BD8 002F0B38 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F3BDC 002F0B3C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F3BE0 002F0B40 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802F3BE4 002F0B44 7C 08 03 A6 */ mtlr r0 +/* 802F3BE8 002F0B48 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F3BEC 002F0B4C 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimTreeNode.s b/asm/Kyoto/AnimData/CAnimTreeNode.s new file mode 100644 index 00000000..929c5fe1 --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimTreeNode.s @@ -0,0 +1,90 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global IsCAnimTreeNode__13CAnimTreeNodeCFv +IsCAnimTreeNode__13CAnimTreeNodeCFv: +/* 802F3BF0 002F0B50 38 60 00 01 */ li r3, 1 +/* 802F3BF4 002F0B54 4E 80 00 20 */ blr + +.global "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +"Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>": +/* 802F3BF8 002F0B58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F3BFC 002F0B5C 7C 08 02 A6 */ mflr r0 +/* 802F3C00 002F0B60 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F3C04 002F0B64 38 00 00 00 */ li r0, 0 +/* 802F3C08 002F0B68 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F3C0C 002F0B6C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F3C10 002F0B70 7C 7E 1B 78 */ mr r30, r3 +/* 802F3C14 002F0B74 98 04 00 00 */ stb r0, 0(r4) +/* 802F3C18 002F0B78 83 E4 00 04 */ lwz r31, 4(r4) +/* 802F3C1C 002F0B7C 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F3C20 002F0B80 7F E3 FB 78 */ mr r3, r31 +/* 802F3C24 002F0B84 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802F3C28 002F0B88 7D 89 03 A6 */ mtctr r12 +/* 802F3C2C 002F0B8C 4E 80 04 21 */ bctrl +/* 802F3C30 002F0B90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F3C34 002F0B94 41 82 00 34 */ beq lbl_802F3C68 +/* 802F3C38 002F0B98 3C 80 80 3D */ lis r4, lbl_803D6E00@ha +/* 802F3C3C 002F0B9C 38 60 00 08 */ li r3, 8 +/* 802F3C40 002F0BA0 38 84 6E 00 */ addi r4, r4, lbl_803D6E00@l +/* 802F3C44 002F0BA4 38 A0 00 00 */ li r5, 0 +/* 802F3C48 002F0BA8 48 02 1C 25 */ bl __nw__FUlPCcPCc +/* 802F3C4C 002F0BAC 28 03 00 00 */ cmplwi r3, 0 +/* 802F3C50 002F0BB0 41 82 00 10 */ beq lbl_802F3C60 +/* 802F3C54 002F0BB4 93 E3 00 00 */ stw r31, 0(r3) +/* 802F3C58 002F0BB8 38 00 00 01 */ li r0, 1 +/* 802F3C5C 002F0BBC 90 03 00 04 */ stw r0, 4(r3) +lbl_802F3C60: +/* 802F3C60 002F0BC0 90 7E 00 00 */ stw r3, 0(r30) +/* 802F3C64 002F0BC4 48 00 00 54 */ b lbl_802F3CB8 +lbl_802F3C68: +/* 802F3C68 002F0BC8 38 0D A9 28 */ addi r0, r13, lbl_805A94E8@sda21 +/* 802F3C6C 002F0BCC 7C 7F 00 D0 */ neg r3, r31 +/* 802F3C70 002F0BD0 90 1E 00 00 */ stw r0, 0(r30) +/* 802F3C74 002F0BD4 7C 60 FB 78 */ or r0, r3, r31 +/* 802F3C78 002F0BD8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 802F3C7C 002F0BDC 80 9E 00 00 */ lwz r4, 0(r30) +/* 802F3C80 002F0BE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F3C84 002F0BE4 80 64 00 04 */ lwz r3, 4(r4) +/* 802F3C88 002F0BE8 98 01 00 08 */ stb r0, 8(r1) +/* 802F3C8C 002F0BEC 38 03 00 01 */ addi r0, r3, 1 +/* 802F3C90 002F0BF0 90 04 00 04 */ stw r0, 4(r4) +/* 802F3C94 002F0BF4 41 82 00 24 */ beq lbl_802F3CB8 +/* 802F3C98 002F0BF8 28 1F 00 00 */ cmplwi r31, 0 +/* 802F3C9C 002F0BFC 41 82 00 1C */ beq lbl_802F3CB8 +/* 802F3CA0 002F0C00 7F E3 FB 78 */ mr r3, r31 +/* 802F3CA4 002F0C04 38 80 00 01 */ li r4, 1 +/* 802F3CA8 002F0C08 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F3CAC 002F0C0C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F3CB0 002F0C10 7D 89 03 A6 */ mtctr r12 +/* 802F3CB4 002F0C14 4E 80 04 21 */ bctrl +lbl_802F3CB8: +/* 802F3CB8 002F0C18 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F3CBC 002F0C1C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F3CC0 002F0C20 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F3CC4 002F0C24 7C 08 03 A6 */ mtlr r0 +/* 802F3CC8 002F0C28 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F3CCC 002F0C2C 4E 80 00 20 */ blr + +.global "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 802F3CD0 002F0C30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3CD4 002F0C34 7C 08 02 A6 */ mflr r0 +/* 802F3CD8 002F0C38 3C A0 80 3F */ lis r5, lbl_803ED508@ha +/* 802F3CDC 002F0C3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3CE0 002F0C40 38 05 D5 08 */ addi r0, r5, lbl_803ED508@l +/* 802F3CE4 002F0C44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F3CE8 002F0C48 7C 7F 1B 78 */ mr r31, r3 +/* 802F3CEC 002F0C4C 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha +/* 802F3CF0 002F0C50 90 1F 00 00 */ stw r0, 0(r31) +/* 802F3CF4 002F0C54 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l +/* 802F3CF8 002F0C58 38 7F 00 04 */ addi r3, r31, 4 +/* 802F3CFC 002F0C5C 90 1F 00 00 */ stw r0, 0(r31) +/* 802F3D00 002F0C60 48 04 A4 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F3D04 002F0C64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3D08 002F0C68 7F E3 FB 78 */ mr r3, r31 +/* 802F3D0C 002F0C6C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F3D10 002F0C70 7C 08 03 A6 */ mtlr r0 +/* 802F3D14 002F0C74 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3D18 002F0C78 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimTreeSingleChild.s b/asm/Kyoto/AnimData/CAnimTreeSingleChild.s new file mode 100644 index 00000000..2d12765a --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimTreeSingleChild.s @@ -0,0 +1,295 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global "VGetWeightedReaders__20CAnimTreeSingleChildFfRQ24rstl48reserved_vector>" +"VGetWeightedReaders__20CAnimTreeSingleChildFfRQ24rstl48reserved_vector>": +/* 802F3D1C 002F0C7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3D20 002F0C80 7C 08 02 A6 */ mflr r0 +/* 802F3D24 002F0C84 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3D28 002F0C88 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3D2C 002F0C8C 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3D30 002F0C90 81 83 00 00 */ lwz r12, 0(r3) +/* 802F3D34 002F0C94 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 802F3D38 002F0C98 7D 89 03 A6 */ mtctr r12 +/* 802F3D3C 002F0C9C 4E 80 04 21 */ bctrl +/* 802F3D40 002F0CA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3D44 002F0CA4 7C 08 03 A6 */ mtlr r0 +/* 802F3D48 002F0CA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3D4C 002F0CAC 4E 80 00 20 */ blr + +.global VGetAdvancementResults__20CAnimTreeSingleChildCFRC13CCharAnimTimeRC13CCharAnimTime +VGetAdvancementResults__20CAnimTreeSingleChildCFRC13CCharAnimTimeRC13CCharAnimTime: +/* 802F3D50 002F0CB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3D54 002F0CB4 7C 08 02 A6 */ mflr r0 +/* 802F3D58 002F0CB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3D5C 002F0CBC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F3D60 002F0CC0 7C 7F 1B 78 */ mr r31, r3 +/* 802F3D64 002F0CC4 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F3D68 002F0CC8 80 84 00 00 */ lwz r4, 0(r4) +/* 802F3D6C 002F0CCC 81 84 00 00 */ lwz r12, 0(r4) +/* 802F3D70 002F0CD0 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 802F3D74 002F0CD4 7D 89 03 A6 */ mtctr r12 +/* 802F3D78 002F0CD8 4E 80 04 21 */ bctrl +/* 802F3D7C 002F0CDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3D80 002F0CE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F3D84 002F0CE4 7C 08 03 A6 */ mtlr r0 +/* 802F3D88 002F0CE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3D8C 002F0CEC 4E 80 00 20 */ blr + +.global VSetPhase__20CAnimTreeSingleChildFf +VSetPhase__20CAnimTreeSingleChildFf: +/* 802F3D90 002F0CF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3D94 002F0CF4 7C 08 02 A6 */ mflr r0 +/* 802F3D98 002F0CF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3D9C 002F0CFC 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3DA0 002F0D00 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3DA4 002F0D04 81 83 00 00 */ lwz r12, 0(r3) +/* 802F3DA8 002F0D08 81 8C 00 54 */ lwz r12, 0x54(r12) +/* 802F3DAC 002F0D0C 7D 89 03 A6 */ mtctr r12 +/* 802F3DB0 002F0D10 4E 80 04 21 */ bctrl +/* 802F3DB4 002F0D14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3DB8 002F0D18 7C 08 03 A6 */ mtlr r0 +/* 802F3DBC 002F0D1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3DC0 002F0D20 4E 80 00 20 */ blr + +.global VGetNumChildren__20CAnimTreeSingleChildCFv +VGetNumChildren__20CAnimTreeSingleChildCFv: +/* 802F3DC4 002F0D24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3DC8 002F0D28 7C 08 02 A6 */ mflr r0 +/* 802F3DCC 002F0D2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3DD0 002F0D30 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3DD4 002F0D34 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3DD8 002F0D38 81 83 00 00 */ lwz r12, 0(r3) +/* 802F3DDC 002F0D3C 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 802F3DE0 002F0D40 7D 89 03 A6 */ mtctr r12 +/* 802F3DE4 002F0D44 4E 80 04 21 */ bctrl +/* 802F3DE8 002F0D48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3DEC 002F0D4C 38 63 00 01 */ addi r3, r3, 1 +/* 802F3DF0 002F0D50 7C 08 03 A6 */ mtlr r0 +/* 802F3DF4 002F0D54 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3DF8 002F0D58 4E 80 00 20 */ blr + +.global VGetParticlePOIState__20CAnimTreeSingleChildCFPCc +VGetParticlePOIState__20CAnimTreeSingleChildCFPCc: +/* 802F3DFC 002F0D5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3E00 002F0D60 7C 08 02 A6 */ mflr r0 +/* 802F3E04 002F0D64 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3E08 002F0D68 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3E0C 002F0D6C 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3E10 002F0D70 81 83 00 00 */ lwz r12, 0(r3) +/* 802F3E14 002F0D74 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 802F3E18 002F0D78 7D 89 03 A6 */ mtctr r12 +/* 802F3E1C 002F0D7C 4E 80 04 21 */ bctrl +/* 802F3E20 002F0D80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3E24 002F0D84 7C 08 03 A6 */ mtlr r0 +/* 802F3E28 002F0D88 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3E2C 002F0D8C 4E 80 00 20 */ blr + +.global VGetInt32POIState__20CAnimTreeSingleChildCFPCc +VGetInt32POIState__20CAnimTreeSingleChildCFPCc: +/* 802F3E30 002F0D90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3E34 002F0D94 7C 08 02 A6 */ mflr r0 +/* 802F3E38 002F0D98 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3E3C 002F0D9C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3E40 002F0DA0 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3E44 002F0DA4 81 83 00 00 */ lwz r12, 0(r3) +/* 802F3E48 002F0DA8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802F3E4C 002F0DAC 7D 89 03 A6 */ mtctr r12 +/* 802F3E50 002F0DB0 4E 80 04 21 */ bctrl +/* 802F3E54 002F0DB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3E58 002F0DB8 7C 08 03 A6 */ mtlr r0 +/* 802F3E5C 002F0DBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3E60 002F0DC0 4E 80 00 20 */ blr + +.global VGetBoolPOIState__20CAnimTreeSingleChildCFPCc +VGetBoolPOIState__20CAnimTreeSingleChildCFPCc: +/* 802F3E64 002F0DC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3E68 002F0DC8 7C 08 02 A6 */ mflr r0 +/* 802F3E6C 002F0DCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3E70 002F0DD0 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3E74 002F0DD4 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3E78 002F0DD8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F3E7C 002F0DDC 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 802F3E80 002F0DE0 7D 89 03 A6 */ mtctr r12 +/* 802F3E84 002F0DE4 4E 80 04 21 */ bctrl +/* 802F3E88 002F0DE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3E8C 002F0DEC 7C 08 03 A6 */ mtlr r0 +/* 802F3E90 002F0DF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3E94 002F0DF4 4E 80 00 20 */ blr + +.global VGetSoundPOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +VGetSoundPOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: +/* 802F3E98 002F0DF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3E9C 002F0DFC 7C 08 02 A6 */ mflr r0 +/* 802F3EA0 002F0E00 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3EA4 002F0E04 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3EA8 002F0E08 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3EAC 002F0E0C 48 00 9D D9 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +/* 802F3EB0 002F0E10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3EB4 002F0E14 7C 08 03 A6 */ mtlr r0 +/* 802F3EB8 002F0E18 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3EBC 002F0E1C 4E 80 00 20 */ blr + +.global VGetParticlePOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +VGetParticlePOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: +/* 802F3EC0 002F0E20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3EC4 002F0E24 7C 08 02 A6 */ mflr r0 +/* 802F3EC8 002F0E28 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3ECC 002F0E2C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3ED0 002F0E30 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3ED4 002F0E34 48 00 9E 2D */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +/* 802F3ED8 002F0E38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3EDC 002F0E3C 7C 08 03 A6 */ mtlr r0 +/* 802F3EE0 002F0E40 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3EE4 002F0E44 4E 80 00 20 */ blr + +.global VGetInt32POIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP13CInt32POINodeUiUii +VGetInt32POIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP13CInt32POINodeUiUii: +/* 802F3EE8 002F0E48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3EEC 002F0E4C 7C 08 02 A6 */ mflr r0 +/* 802F3EF0 002F0E50 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3EF4 002F0E54 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3EF8 002F0E58 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3EFC 002F0E5C 48 00 9E 81 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii +/* 802F3F00 002F0E60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3F04 002F0E64 7C 08 03 A6 */ mtlr r0 +/* 802F3F08 002F0E68 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3F0C 002F0E6C 4E 80 00 20 */ blr + +.global VGetBoolPOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +VGetBoolPOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: +/* 802F3F10 002F0E70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3F14 002F0E74 7C 08 02 A6 */ mflr r0 +/* 802F3F18 002F0E78 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3F1C 002F0E7C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3F20 002F0E80 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3F24 002F0E84 48 00 9E D5 */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +/* 802F3F28 002F0E88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3F2C 002F0E8C 7C 08 03 A6 */ mtlr r0 +/* 802F3F30 002F0E90 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3F34 002F0E94 4E 80 00 20 */ blr + +.global VGetSegStatementSet__20CAnimTreeSingleChildCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime +VGetSegStatementSet__20CAnimTreeSingleChildCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: +/* 802F3F38 002F0E98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3F3C 002F0E9C 7C 08 02 A6 */ mflr r0 +/* 802F3F40 002F0EA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3F44 002F0EA4 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3F48 002F0EA8 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3F4C 002F0EAC 81 83 00 00 */ lwz r12, 0(r3) +/* 802F3F50 002F0EB0 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 802F3F54 002F0EB4 7D 89 03 A6 */ mtctr r12 +/* 802F3F58 002F0EB8 4E 80 04 21 */ bctrl +/* 802F3F5C 002F0EBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3F60 002F0EC0 7C 08 03 A6 */ mtlr r0 +/* 802F3F64 002F0EC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3F68 002F0EC8 4E 80 00 20 */ blr + +.global VGetSegStatementSet__20CAnimTreeSingleChildCFRC10CSegIdListR16CSegStatementSet +VGetSegStatementSet__20CAnimTreeSingleChildCFRC10CSegIdListR16CSegStatementSet: +/* 802F3F6C 002F0ECC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3F70 002F0ED0 7C 08 02 A6 */ mflr r0 +/* 802F3F74 002F0ED4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3F78 002F0ED8 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F3F7C 002F0EDC 80 63 00 00 */ lwz r3, 0(r3) +/* 802F3F80 002F0EE0 81 83 00 00 */ lwz r12, 0(r3) +/* 802F3F84 002F0EE4 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802F3F88 002F0EE8 7D 89 03 A6 */ mtctr r12 +/* 802F3F8C 002F0EEC 4E 80 04 21 */ bctrl +/* 802F3F90 002F0EF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3F94 002F0EF4 7C 08 03 A6 */ mtlr r0 +/* 802F3F98 002F0EF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3F9C 002F0EFC 4E 80 00 20 */ blr + +.global VGetRotation__20CAnimTreeSingleChildCFRC6CSegId +VGetRotation__20CAnimTreeSingleChildCFRC6CSegId: +/* 802F3FA0 002F0F00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3FA4 002F0F04 7C 08 02 A6 */ mflr r0 +/* 802F3FA8 002F0F08 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3FAC 002F0F0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F3FB0 002F0F10 7C 7F 1B 78 */ mr r31, r3 +/* 802F3FB4 002F0F14 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F3FB8 002F0F18 80 84 00 00 */ lwz r4, 0(r4) +/* 802F3FBC 002F0F1C 81 84 00 00 */ lwz r12, 0(r4) +/* 802F3FC0 002F0F20 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802F3FC4 002F0F24 7D 89 03 A6 */ mtctr r12 +/* 802F3FC8 002F0F28 4E 80 04 21 */ bctrl +/* 802F3FCC 002F0F2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F3FD0 002F0F30 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F3FD4 002F0F34 7C 08 03 A6 */ mtlr r0 +/* 802F3FD8 002F0F38 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F3FDC 002F0F3C 4E 80 00 20 */ blr + +.global VGetOffset__20CAnimTreeSingleChildCFRC6CSegId +VGetOffset__20CAnimTreeSingleChildCFRC6CSegId: +/* 802F3FE0 002F0F40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F3FE4 002F0F44 7C 08 02 A6 */ mflr r0 +/* 802F3FE8 002F0F48 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F3FEC 002F0F4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F3FF0 002F0F50 7C 7F 1B 78 */ mr r31, r3 +/* 802F3FF4 002F0F54 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F3FF8 002F0F58 80 84 00 00 */ lwz r4, 0(r4) +/* 802F3FFC 002F0F5C 81 84 00 00 */ lwz r12, 0(r4) +/* 802F4000 002F0F60 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802F4004 002F0F64 7D 89 03 A6 */ mtctr r12 +/* 802F4008 002F0F68 4E 80 04 21 */ bctrl +/* 802F400C 002F0F6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F4010 002F0F70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F4014 002F0F74 7C 08 03 A6 */ mtlr r0 +/* 802F4018 002F0F78 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F401C 002F0F7C 4E 80 00 20 */ blr + +.global VHasOffset__20CAnimTreeSingleChildCFRC6CSegId +VHasOffset__20CAnimTreeSingleChildCFRC6CSegId: +/* 802F4020 002F0F80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F4024 002F0F84 7C 08 02 A6 */ mflr r0 +/* 802F4028 002F0F88 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F402C 002F0F8C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F4030 002F0F90 80 63 00 00 */ lwz r3, 0(r3) +/* 802F4034 002F0F94 81 83 00 00 */ lwz r12, 0(r3) +/* 802F4038 002F0F98 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F403C 002F0F9C 7D 89 03 A6 */ mtctr r12 +/* 802F4040 002F0FA0 4E 80 04 21 */ bctrl +/* 802F4044 002F0FA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F4048 002F0FA8 7C 08 03 A6 */ mtlr r0 +/* 802F404C 002F0FAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F4050 002F0FB0 4E 80 00 20 */ blr + +.global VGetTimeRemaining__20CAnimTreeSingleChildCFv +VGetTimeRemaining__20CAnimTreeSingleChildCFv: +/* 802F4054 002F0FB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F4058 002F0FB8 7C 08 02 A6 */ mflr r0 +/* 802F405C 002F0FBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F4060 002F0FC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F4064 002F0FC4 7C 7F 1B 78 */ mr r31, r3 +/* 802F4068 002F0FC8 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F406C 002F0FCC 80 84 00 00 */ lwz r4, 0(r4) +/* 802F4070 002F0FD0 81 84 00 00 */ lwz r12, 0(r4) +/* 802F4074 002F0FD4 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F4078 002F0FD8 7D 89 03 A6 */ mtctr r12 +/* 802F407C 002F0FDC 4E 80 04 21 */ bctrl +/* 802F4080 002F0FE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F4084 002F0FE4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F4088 002F0FE8 7C 08 03 A6 */ mtlr r0 +/* 802F408C 002F0FEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F4090 002F0FF0 4E 80 00 20 */ blr + +.global VAdvanceView__20CAnimTreeSingleChildFRC13CCharAnimTime +VAdvanceView__20CAnimTreeSingleChildFRC13CCharAnimTime: +/* 802F4094 002F0FF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F4098 002F0FF8 7C 08 02 A6 */ mflr r0 +/* 802F409C 002F0FFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F40A0 002F1000 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F40A4 002F1004 7C 7F 1B 78 */ mr r31, r3 +/* 802F40A8 002F1008 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F40AC 002F100C 80 84 00 00 */ lwz r4, 0(r4) +/* 802F40B0 002F1010 81 84 00 00 */ lwz r12, 0(r4) +/* 802F40B4 002F1014 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F40B8 002F1018 7D 89 03 A6 */ mtctr r12 +/* 802F40BC 002F101C 4E 80 04 21 */ bctrl +/* 802F40C0 002F1020 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F40C4 002F1024 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F40C8 002F1028 7C 08 03 A6 */ mtlr r0 +/* 802F40CC 002F102C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F40D0 002F1030 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimTreeTimeScale.s b/asm/Kyoto/AnimData/CAnimTreeTimeScale.s new file mode 100644 index 00000000..e4332740 --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimTreeTimeScale.s @@ -0,0 +1,1711 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global "CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef" +"CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef": +/* 802F40D4 002F1034 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F40D8 002F1038 7C 08 02 A6 */ mflr r0 +/* 802F40DC 002F103C 3C 80 80 3D */ lis r4, lbl_803D6E08@ha +/* 802F40E0 002F1040 38 A0 FF FF */ li r5, -1 +/* 802F40E4 002F1044 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F40E8 002F1048 38 C1 00 08 */ addi r6, r1, 8 +/* 802F40EC 002F104C 38 84 6E 08 */ addi r4, r4, lbl_803D6E08@l +/* 802F40F0 002F1050 48 04 A0 A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 802F40F4 002F1054 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F40F8 002F1058 7C 08 03 A6 */ mtlr r0 +/* 802F40FC 002F105C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F4100 002F1060 4E 80 00 20 */ blr + +.global GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime +GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime: +/* 802F4104 002F1064 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802F4108 002F1068 7C 08 02 A6 */ mflr r0 +/* 802F410C 002F106C 90 01 00 94 */ stw r0, 0x94(r1) +/* 802F4110 002F1070 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 802F4114 002F1074 7C BF 2B 78 */ mr r31, r5 +/* 802F4118 002F1078 93 C1 00 88 */ stw r30, 0x88(r1) +/* 802F411C 002F107C 7C 9E 23 78 */ mr r30, r4 +/* 802F4120 002F1080 93 A1 00 84 */ stw r29, 0x84(r1) +/* 802F4124 002F1084 7C 7D 1B 78 */ mr r29, r3 +/* 802F4128 002F1088 38 61 00 58 */ addi r3, r1, 0x58 +/* 802F412C 002F108C 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F4130 002F1090 80 84 00 00 */ lwz r4, 0(r4) +/* 802F4134 002F1094 81 84 00 00 */ lwz r12, 0(r4) +/* 802F4138 002F1098 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F413C 002F109C 7D 89 03 A6 */ mtctr r12 +/* 802F4140 002F10A0 4E 80 04 21 */ bctrl +/* 802F4144 002F10A4 C0 21 00 58 */ lfs f1, 0x58(r1) +/* 802F4148 002F10A8 C0 1F 00 00 */ lfs f0, 0(r31) +/* 802F414C 002F10AC D0 21 00 20 */ stfs f1, 0x20(r1) +/* 802F4150 002F10B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F4154 002F10B4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 802F4158 002F10B8 40 80 00 0C */ bge lbl_802F4164 +/* 802F415C 002F10BC 38 61 00 20 */ addi r3, r1, 0x20 +/* 802F4160 002F10C0 48 00 00 08 */ b lbl_802F4168 +lbl_802F4164: +/* 802F4164 002F10C4 38 61 00 24 */ addi r3, r1, 0x24 +lbl_802F4168: +/* 802F4168 002F10C8 C0 23 00 00 */ lfs f1, 0(r3) +/* 802F416C 002F10CC 38 61 00 78 */ addi r3, r1, 0x78 +/* 802F4170 002F10D0 48 05 4C 7D */ bl __ct__13CCharAnimTimeFf +/* 802F4174 002F10D4 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) +/* 802F4178 002F10D8 38 7E 00 28 */ addi r3, r30, 0x28 +/* 802F417C 002F10DC 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) +/* 802F4180 002F10E0 38 81 00 50 */ addi r4, r1, 0x50 +/* 802F4184 002F10E4 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 802F4188 002F10E8 90 01 00 54 */ stw r0, 0x54(r1) +/* 802F418C 002F10EC 48 05 48 E1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F4190 002F10F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F4194 002F10F4 41 82 01 54 */ beq lbl_802F42E8 +/* 802F4198 002F10F8 38 61 00 48 */ addi r3, r1, 0x48 +/* 802F419C 002F10FC 38 9E 00 28 */ addi r4, r30, 0x28 +/* 802F41A0 002F1100 38 BE 00 20 */ addi r5, r30, 0x20 +/* 802F41A4 002F1104 48 05 45 C1 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F41A8 002F1108 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 802F41AC 002F110C 38 61 00 78 */ addi r3, r1, 0x78 +/* 802F41B0 002F1110 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 802F41B4 002F1114 38 81 00 70 */ addi r4, r1, 0x70 +/* 802F41B8 002F1118 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 802F41BC 002F111C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802F41C0 002F1120 48 05 4A 7D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F41C4 002F1124 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F41C8 002F1128 41 82 00 4C */ beq lbl_802F4214 +/* 802F41CC 002F112C 38 61 00 40 */ addi r3, r1, 0x40 +/* 802F41D0 002F1130 38 9E 00 20 */ addi r4, r30, 0x20 +/* 802F41D4 002F1134 38 A1 00 78 */ addi r5, r1, 0x78 +/* 802F41D8 002F1138 48 05 43 CD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F41DC 002F113C C0 21 00 40 */ lfs f1, 0x40(r1) +/* 802F41E0 002F1140 38 81 00 18 */ addi r4, r1, 0x18 +/* 802F41E4 002F1144 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 802F41E8 002F1148 38 A1 00 1C */ addi r5, r1, 0x1c +/* 802F41EC 002F114C 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F41F0 002F1150 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 802F41F4 002F1154 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802F41F8 002F1158 81 83 00 00 */ lwz r12, 0(r3) +/* 802F41FC 002F115C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802F4200 002F1160 7D 89 03 A6 */ mtctr r12 +/* 802F4204 002F1164 4E 80 04 21 */ bctrl +/* 802F4208 002F1168 7F A3 EB 78 */ mr r3, r29 +/* 802F420C 002F116C 48 05 4B E1 */ bl __ct__13CCharAnimTimeFf +/* 802F4210 002F1170 48 00 00 E8 */ b lbl_802F42F8 +lbl_802F4214: +/* 802F4214 002F1174 C0 3E 00 28 */ lfs f1, 0x28(r30) +/* 802F4218 002F1178 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F421C 002F117C C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 802F4220 002F1180 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802F4224 002F1184 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F4228 002F1188 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 802F422C 002F118C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F4230 002F1190 81 83 00 00 */ lwz r12, 0(r3) +/* 802F4234 002F1194 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802F4238 002F1198 7D 89 03 A6 */ mtctr r12 +/* 802F423C 002F119C 4E 80 04 21 */ bctrl +/* 802F4240 002F11A0 38 61 00 38 */ addi r3, r1, 0x38 +/* 802F4244 002F11A4 48 05 4B A9 */ bl __ct__13CCharAnimTimeFf +/* 802F4248 002F11A8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 802F424C 002F11AC 38 61 00 68 */ addi r3, r1, 0x68 +/* 802F4250 002F11B0 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802F4254 002F11B4 38 81 00 78 */ addi r4, r1, 0x78 +/* 802F4258 002F11B8 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 802F425C 002F11BC 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802F4260 002F11C0 48 05 48 0D */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F4264 002F11C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F4268 002F11C8 41 82 00 5C */ beq lbl_802F42C4 +/* 802F426C 002F11CC C0 21 00 78 */ lfs f1, 0x78(r1) +/* 802F4270 002F11D0 38 81 00 08 */ addi r4, r1, 8 +/* 802F4274 002F11D4 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 802F4278 002F11D8 38 A1 00 0C */ addi r5, r1, 0xc +/* 802F427C 002F11DC 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F4280 002F11E0 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 802F4284 002F11E4 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F4288 002F11E8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F428C 002F11EC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F4290 002F11F0 7D 89 03 A6 */ mtctr r12 +/* 802F4294 002F11F4 4E 80 04 21 */ bctrl +/* 802F4298 002F11F8 38 61 00 30 */ addi r3, r1, 0x30 +/* 802F429C 002F11FC 48 05 4B 51 */ bl __ct__13CCharAnimTimeFf +/* 802F42A0 002F1200 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 802F42A4 002F1204 7F A3 EB 78 */ mr r3, r29 +/* 802F42A8 002F1208 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F42AC 002F120C 38 81 00 60 */ addi r4, r1, 0x60 +/* 802F42B0 002F1210 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 802F42B4 002F1214 38 BE 00 20 */ addi r5, r30, 0x20 +/* 802F42B8 002F1218 90 01 00 64 */ stw r0, 0x64(r1) +/* 802F42BC 002F121C 48 05 44 A9 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F42C0 002F1220 48 00 00 38 */ b lbl_802F42F8 +lbl_802F42C4: +/* 802F42C4 002F1224 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F42C8 002F1228 38 81 00 78 */ addi r4, r1, 0x78 +/* 802F42CC 002F122C 38 A1 00 68 */ addi r5, r1, 0x68 +/* 802F42D0 002F1230 48 05 44 95 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F42D4 002F1234 7F A3 EB 78 */ mr r3, r29 +/* 802F42D8 002F1238 38 81 00 68 */ addi r4, r1, 0x68 +/* 802F42DC 002F123C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 802F42E0 002F1240 48 05 42 C5 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F42E4 002F1244 48 00 00 14 */ b lbl_802F42F8 +lbl_802F42E8: +/* 802F42E8 002F1248 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 802F42EC 002F124C D0 1D 00 00 */ stfs f0, 0(r29) +/* 802F42F0 002F1250 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 802F42F4 002F1254 90 1D 00 04 */ stw r0, 4(r29) +lbl_802F42F8: +/* 802F42F8 002F1258 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802F42FC 002F125C 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 802F4300 002F1260 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 802F4304 002F1264 83 A1 00 84 */ lwz r29, 0x84(r1) +/* 802F4308 002F1268 7C 08 03 A6 */ mtlr r0 +/* 802F430C 002F126C 38 21 00 90 */ addi r1, r1, 0x90 +/* 802F4310 002F1270 4E 80 00 20 */ blr + +.global VSetPhase__18CAnimTreeTimeScaleFf +VSetPhase__18CAnimTreeTimeScaleFf: +/* 802F4314 002F1274 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F4318 002F1278 7C 08 02 A6 */ mflr r0 +/* 802F431C 002F127C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F4320 002F1280 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F4324 002F1284 80 63 00 00 */ lwz r3, 0(r3) +/* 802F4328 002F1288 81 83 00 00 */ lwz r12, 0(r3) +/* 802F432C 002F128C 81 8C 00 54 */ lwz r12, 0x54(r12) +/* 802F4330 002F1290 7D 89 03 A6 */ mtctr r12 +/* 802F4334 002F1294 4E 80 04 21 */ bctrl +/* 802F4338 002F1298 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F433C 002F129C 7C 08 03 A6 */ mtlr r0 +/* 802F4340 002F12A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F4344 002F12A4 4E 80 00 20 */ blr + +.global VSimplified__18CAnimTreeTimeScaleFv +VSimplified__18CAnimTreeTimeScaleFv: +/* 802F4348 002F12A8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802F434C 002F12AC 7C 08 02 A6 */ mflr r0 +/* 802F4350 002F12B0 90 01 00 64 */ stw r0, 0x64(r1) +/* 802F4354 002F12B4 BF 61 00 4C */ stmw r27, 0x4c(r1) +/* 802F4358 002F12B8 7C 9E 23 78 */ mr r30, r4 +/* 802F435C 002F12BC 7C 7D 1B 78 */ mr r29, r3 +/* 802F4360 002F12C0 38 61 00 24 */ addi r3, r1, 0x24 +/* 802F4364 002F12C4 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F4368 002F12C8 80 84 00 00 */ lwz r4, 0(r4) +/* 802F436C 002F12CC 4B D3 5B F9 */ bl Simplified__11IAnimReaderFv +/* 802F4370 002F12D0 88 01 00 2C */ lbz r0, 0x2c(r1) +/* 802F4374 002F12D4 28 00 00 00 */ cmplwi r0, 0 +/* 802F4378 002F12D8 98 01 00 38 */ stb r0, 0x38(r1) +/* 802F437C 002F12DC 41 82 00 24 */ beq lbl_802F43A0 +/* 802F4380 002F12E0 34 81 00 30 */ addic. r4, r1, 0x30 +/* 802F4384 002F12E4 41 82 00 1C */ beq lbl_802F43A0 +/* 802F4388 002F12E8 88 61 00 24 */ lbz r3, 0x24(r1) +/* 802F438C 002F12EC 38 00 00 00 */ li r0, 0 +/* 802F4390 002F12F0 98 64 00 00 */ stb r3, 0(r4) +/* 802F4394 002F12F4 80 61 00 28 */ lwz r3, 0x28(r1) +/* 802F4398 002F12F8 90 64 00 04 */ stw r3, 4(r4) +/* 802F439C 002F12FC 98 01 00 24 */ stb r0, 0x24(r1) +lbl_802F43A0: +/* 802F43A0 002F1300 88 01 00 2C */ lbz r0, 0x2c(r1) +/* 802F43A4 002F1304 28 00 00 00 */ cmplwi r0, 0 +/* 802F43A8 002F1308 41 82 00 38 */ beq lbl_802F43E0 +/* 802F43AC 002F130C 34 61 00 24 */ addic. r3, r1, 0x24 +/* 802F43B0 002F1310 41 82 00 30 */ beq lbl_802F43E0 +/* 802F43B4 002F1314 88 03 00 00 */ lbz r0, 0(r3) +/* 802F43B8 002F1318 28 00 00 00 */ cmplwi r0, 0 +/* 802F43BC 002F131C 41 82 00 24 */ beq lbl_802F43E0 +/* 802F43C0 002F1320 80 63 00 04 */ lwz r3, 4(r3) +/* 802F43C4 002F1324 28 03 00 00 */ cmplwi r3, 0 +/* 802F43C8 002F1328 41 82 00 18 */ beq lbl_802F43E0 +/* 802F43CC 002F132C 81 83 00 00 */ lwz r12, 0(r3) +/* 802F43D0 002F1330 38 80 00 01 */ li r4, 1 +/* 802F43D4 002F1334 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F43D8 002F1338 7D 89 03 A6 */ mtctr r12 +/* 802F43DC 002F133C 4E 80 04 21 */ bctrl +lbl_802F43E0: +/* 802F43E0 002F1340 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802F43E4 002F1344 38 60 00 00 */ li r3, 0 +/* 802F43E8 002F1348 98 61 00 2C */ stb r3, 0x2c(r1) +/* 802F43EC 002F134C 28 00 00 00 */ cmplwi r0, 0 +/* 802F43F0 002F1350 41 82 01 A0 */ beq lbl_802F4590 +/* 802F43F4 002F1354 3C 60 80 3D */ lis r3, lbl_803D6E08@ha +/* 802F43F8 002F1358 3B 80 00 00 */ li r28, 0 +/* 802F43FC 002F135C 38 63 6E 08 */ addi r3, r3, lbl_803D6E08@l +/* 802F4400 002F1360 3B 60 00 00 */ li r27, 0 +/* 802F4404 002F1364 38 83 00 01 */ addi r4, r3, 1 +/* 802F4408 002F1368 38 60 00 38 */ li r3, 0x38 +/* 802F440C 002F136C 38 A0 00 00 */ li r5, 0 +/* 802F4410 002F1370 48 02 14 5D */ bl __nw__FUlPCcPCc +/* 802F4414 002F1374 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802F4418 002F1378 41 82 00 A0 */ beq lbl_802F44B8 +/* 802F441C 002F137C 38 61 00 08 */ addi r3, r1, 8 +/* 802F4420 002F1380 38 81 00 30 */ addi r4, r1, 0x30 +/* 802F4424 002F1384 4B FF F7 D5 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802F4428 002F1388 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F442C 002F138C 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F4430 002F1390 3B 60 00 01 */ li r27, 1 +/* 802F4434 002F1394 48 00 02 85 */ bl Clone__26IVaryingAnimationTimeScaleCFv +/* 802F4438 002F1398 7F E3 FB 78 */ mr r3, r31 +/* 802F443C 002F139C 38 9E 00 04 */ addi r4, r30, 4 +/* 802F4440 002F13A0 3B 80 00 01 */ li r28, 1 +/* 802F4444 002F13A4 4B FF F8 8D */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F4448 002F13A8 3C 80 80 3F */ lis r4, lbl_803ED240@ha +/* 802F444C 002F13AC 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha +/* 802F4450 002F13B0 38 84 D2 40 */ addi r4, r4, lbl_803ED240@l +/* 802F4454 002F13B4 38 00 00 00 */ li r0, 0 +/* 802F4458 002F13B8 90 9F 00 00 */ stw r4, 0(r31) +/* 802F445C 002F13BC 38 63 D2 B0 */ addi r3, r3, lbl_803ED2B0@l +/* 802F4460 002F13C0 80 81 00 08 */ lwz r4, 8(r1) +/* 802F4464 002F13C4 90 9F 00 14 */ stw r4, 0x14(r31) +/* 802F4468 002F13C8 80 BF 00 14 */ lwz r5, 0x14(r31) +/* 802F446C 002F13CC 80 85 00 04 */ lwz r4, 4(r5) +/* 802F4470 002F13D0 38 84 00 01 */ addi r4, r4, 1 +/* 802F4474 002F13D4 90 85 00 04 */ stw r4, 4(r5) +/* 802F4478 002F13D8 90 7F 00 00 */ stw r3, 0(r31) +/* 802F447C 002F13DC 98 01 00 1C */ stb r0, 0x1c(r1) +/* 802F4480 002F13E0 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802F4484 002F13E4 90 1F 00 18 */ stw r0, 0x18(r31) +/* 802F4488 002F13E8 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 802F448C 002F13EC D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 802F4490 002F13F0 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 802F4494 002F13F4 90 1F 00 24 */ stw r0, 0x24(r31) +/* 802F4498 002F13F8 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 802F449C 002F13FC D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802F44A0 002F1400 80 1E 00 2C */ lwz r0, 0x2c(r30) +/* 802F44A4 002F1404 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 802F44A8 002F1408 C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 802F44AC 002F140C D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 802F44B0 002F1410 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 802F44B4 002F1414 90 1F 00 34 */ stw r0, 0x34(r31) +lbl_802F44B8: +/* 802F44B8 002F1418 7C 7F 00 D0 */ neg r3, r31 +/* 802F44BC 002F141C 38 00 00 01 */ li r0, 1 +/* 802F44C0 002F1420 7C 63 FB 78 */ or r3, r3, r31 +/* 802F44C4 002F1424 28 1D 00 00 */ cmplwi r29, 0 +/* 802F44C8 002F1428 54 63 0F FE */ srwi r3, r3, 0x1f +/* 802F44CC 002F142C 93 E1 00 18 */ stw r31, 0x18(r1) +/* 802F44D0 002F1430 98 61 00 14 */ stb r3, 0x14(r1) +/* 802F44D4 002F1434 98 1D 00 08 */ stb r0, 8(r29) +/* 802F44D8 002F1438 41 82 00 14 */ beq lbl_802F44EC +/* 802F44DC 002F143C 98 7D 00 00 */ stb r3, 0(r29) +/* 802F44E0 002F1440 38 00 00 00 */ li r0, 0 +/* 802F44E4 002F1444 93 FD 00 04 */ stw r31, 4(r29) +/* 802F44E8 002F1448 98 01 00 14 */ stb r0, 0x14(r1) +lbl_802F44EC: +/* 802F44EC 002F144C 88 01 00 14 */ lbz r0, 0x14(r1) +/* 802F44F0 002F1450 28 00 00 00 */ cmplwi r0, 0 +/* 802F44F4 002F1454 41 82 00 24 */ beq lbl_802F4518 +/* 802F44F8 002F1458 80 61 00 18 */ lwz r3, 0x18(r1) +/* 802F44FC 002F145C 28 03 00 00 */ cmplwi r3, 0 +/* 802F4500 002F1460 41 82 00 18 */ beq lbl_802F4518 +/* 802F4504 002F1464 81 83 00 00 */ lwz r12, 0(r3) +/* 802F4508 002F1468 38 80 00 01 */ li r4, 1 +/* 802F450C 002F146C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F4510 002F1470 7D 89 03 A6 */ mtctr r12 +/* 802F4514 002F1474 4E 80 04 21 */ bctrl +lbl_802F4518: +/* 802F4518 002F1478 7F 60 07 75 */ extsb. r0, r27 +/* 802F451C 002F147C 41 82 00 0C */ beq lbl_802F4528 +/* 802F4520 002F1480 38 61 00 08 */ addi r3, r1, 8 +/* 802F4524 002F1484 4B D3 CA 7D */ bl sub_80030fa0 +lbl_802F4528: +/* 802F4528 002F1488 7F 80 07 75 */ extsb. r0, r28 +/* 802F452C 002F148C 41 82 00 18 */ beq lbl_802F4544 +/* 802F4530 002F1490 88 01 00 1C */ lbz r0, 0x1c(r1) +/* 802F4534 002F1494 28 00 00 00 */ cmplwi r0, 0 +/* 802F4538 002F1498 41 82 00 0C */ beq lbl_802F4544 +/* 802F453C 002F149C 80 61 00 20 */ lwz r3, 0x20(r1) +/* 802F4540 002F14A0 48 02 13 F1 */ bl Free__7CMemoryFPCv +lbl_802F4544: +/* 802F4544 002F14A4 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802F4548 002F14A8 28 00 00 00 */ cmplwi r0, 0 +/* 802F454C 002F14AC 41 82 00 38 */ beq lbl_802F4584 +/* 802F4550 002F14B0 34 61 00 30 */ addic. r3, r1, 0x30 +/* 802F4554 002F14B4 41 82 00 30 */ beq lbl_802F4584 +/* 802F4558 002F14B8 88 03 00 00 */ lbz r0, 0(r3) +/* 802F455C 002F14BC 28 00 00 00 */ cmplwi r0, 0 +/* 802F4560 002F14C0 41 82 00 24 */ beq lbl_802F4584 +/* 802F4564 002F14C4 80 63 00 04 */ lwz r3, 4(r3) +/* 802F4568 002F14C8 28 03 00 00 */ cmplwi r3, 0 +/* 802F456C 002F14CC 41 82 00 18 */ beq lbl_802F4584 +/* 802F4570 002F14D0 81 83 00 00 */ lwz r12, 0(r3) +/* 802F4574 002F14D4 38 80 00 01 */ li r4, 1 +/* 802F4578 002F14D8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F457C 002F14DC 7D 89 03 A6 */ mtctr r12 +/* 802F4580 002F14E0 4E 80 04 21 */ bctrl +lbl_802F4584: +/* 802F4584 002F14E4 38 00 00 00 */ li r0, 0 +/* 802F4588 002F14E8 98 01 00 38 */ stb r0, 0x38(r1) +/* 802F458C 002F14EC 48 00 01 18 */ b lbl_802F46A4 +lbl_802F4590: +/* 802F4590 002F14F0 38 7E 00 20 */ addi r3, r30, 0x20 +/* 802F4594 002F14F4 38 9E 00 28 */ addi r4, r30, 0x28 +/* 802F4598 002F14F8 48 05 45 69 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F459C 002F14FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F45A0 002F1500 41 82 00 B4 */ beq lbl_802F4654 +/* 802F45A4 002F1504 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802F45A8 002F1508 38 61 00 0C */ addi r3, r1, 0xc +/* 802F45AC 002F150C 80 84 00 00 */ lwz r4, 0(r4) +/* 802F45B0 002F1510 4B F8 E5 31 */ bl Clone__11IAnimReaderCFv +/* 802F45B4 002F1514 38 00 00 01 */ li r0, 1 +/* 802F45B8 002F1518 28 1D 00 00 */ cmplwi r29, 0 +/* 802F45BC 002F151C 98 1D 00 08 */ stb r0, 8(r29) +/* 802F45C0 002F1520 41 82 00 1C */ beq lbl_802F45DC +/* 802F45C4 002F1524 88 61 00 0C */ lbz r3, 0xc(r1) +/* 802F45C8 002F1528 38 00 00 00 */ li r0, 0 +/* 802F45CC 002F152C 98 7D 00 00 */ stb r3, 0(r29) +/* 802F45D0 002F1530 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802F45D4 002F1534 90 7D 00 04 */ stw r3, 4(r29) +/* 802F45D8 002F1538 98 01 00 0C */ stb r0, 0xc(r1) +lbl_802F45DC: +/* 802F45DC 002F153C 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802F45E0 002F1540 28 00 00 00 */ cmplwi r0, 0 +/* 802F45E4 002F1544 41 82 00 24 */ beq lbl_802F4608 +/* 802F45E8 002F1548 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802F45EC 002F154C 28 03 00 00 */ cmplwi r3, 0 +/* 802F45F0 002F1550 41 82 00 18 */ beq lbl_802F4608 +/* 802F45F4 002F1554 81 83 00 00 */ lwz r12, 0(r3) +/* 802F45F8 002F1558 38 80 00 01 */ li r4, 1 +/* 802F45FC 002F155C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F4600 002F1560 7D 89 03 A6 */ mtctr r12 +/* 802F4604 002F1564 4E 80 04 21 */ bctrl +lbl_802F4608: +/* 802F4608 002F1568 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802F460C 002F156C 28 00 00 00 */ cmplwi r0, 0 +/* 802F4610 002F1570 41 82 00 38 */ beq lbl_802F4648 +/* 802F4614 002F1574 34 61 00 30 */ addic. r3, r1, 0x30 +/* 802F4618 002F1578 41 82 00 30 */ beq lbl_802F4648 +/* 802F461C 002F157C 88 03 00 00 */ lbz r0, 0(r3) +/* 802F4620 002F1580 28 00 00 00 */ cmplwi r0, 0 +/* 802F4624 002F1584 41 82 00 24 */ beq lbl_802F4648 +/* 802F4628 002F1588 80 63 00 04 */ lwz r3, 4(r3) +/* 802F462C 002F158C 28 03 00 00 */ cmplwi r3, 0 +/* 802F4630 002F1590 41 82 00 18 */ beq lbl_802F4648 +/* 802F4634 002F1594 81 83 00 00 */ lwz r12, 0(r3) +/* 802F4638 002F1598 38 80 00 01 */ li r4, 1 +/* 802F463C 002F159C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F4640 002F15A0 7D 89 03 A6 */ mtctr r12 +/* 802F4644 002F15A4 4E 80 04 21 */ bctrl +lbl_802F4648: +/* 802F4648 002F15A8 38 00 00 00 */ li r0, 0 +/* 802F464C 002F15AC 98 01 00 38 */ stb r0, 0x38(r1) +/* 802F4650 002F15B0 48 00 00 54 */ b lbl_802F46A4 +lbl_802F4654: +/* 802F4654 002F15B4 38 00 00 00 */ li r0, 0 +/* 802F4658 002F15B8 98 1D 00 08 */ stb r0, 8(r29) +/* 802F465C 002F15BC 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802F4660 002F15C0 28 00 00 00 */ cmplwi r0, 0 +/* 802F4664 002F15C4 41 82 00 38 */ beq lbl_802F469C +/* 802F4668 002F15C8 34 61 00 30 */ addic. r3, r1, 0x30 +/* 802F466C 002F15CC 41 82 00 30 */ beq lbl_802F469C +/* 802F4670 002F15D0 88 03 00 00 */ lbz r0, 0(r3) +/* 802F4674 002F15D4 28 00 00 00 */ cmplwi r0, 0 +/* 802F4678 002F15D8 41 82 00 24 */ beq lbl_802F469C +/* 802F467C 002F15DC 80 63 00 04 */ lwz r3, 4(r3) +/* 802F4680 002F15E0 28 03 00 00 */ cmplwi r3, 0 +/* 802F4684 002F15E4 41 82 00 18 */ beq lbl_802F469C +/* 802F4688 002F15E8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F468C 002F15EC 38 80 00 01 */ li r4, 1 +/* 802F4690 002F15F0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F4694 002F15F4 7D 89 03 A6 */ mtctr r12 +/* 802F4698 002F15F8 4E 80 04 21 */ bctrl +lbl_802F469C: +/* 802F469C 002F15FC 38 00 00 00 */ li r0, 0 +/* 802F46A0 002F1600 98 01 00 38 */ stb r0, 0x38(r1) +lbl_802F46A4: +/* 802F46A4 002F1604 BB 61 00 4C */ lmw r27, 0x4c(r1) +/* 802F46A8 002F1608 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802F46AC 002F160C 7C 08 03 A6 */ mtlr r0 +/* 802F46B0 002F1610 38 21 00 60 */ addi r1, r1, 0x60 +/* 802F46B4 002F1614 4E 80 00 20 */ blr + +.global Clone__26IVaryingAnimationTimeScaleCFv +Clone__26IVaryingAnimationTimeScaleCFv: +/* 802F46B8 002F1618 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F46BC 002F161C 7C 08 02 A6 */ mflr r0 +/* 802F46C0 002F1620 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F46C4 002F1624 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F46C8 002F1628 7C 7F 1B 78 */ mr r31, r3 +/* 802F46CC 002F162C 81 84 00 00 */ lwz r12, 0(r4) +/* 802F46D0 002F1630 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F46D4 002F1634 7D 89 03 A6 */ mtctr r12 +/* 802F46D8 002F1638 4E 80 04 21 */ bctrl +/* 802F46DC 002F163C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F46E0 002F1640 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F46E4 002F1644 7C 08 03 A6 */ mtlr r0 +/* 802F46E8 002F1648 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F46EC 002F164C 4E 80 00 20 */ blr + +.global VGetParticlePOIState__18CAnimTreeTimeScaleCFPCc +VGetParticlePOIState__18CAnimTreeTimeScaleCFPCc: +/* 802F46F0 002F1650 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F46F4 002F1654 7C 08 02 A6 */ mflr r0 +/* 802F46F8 002F1658 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F46FC 002F165C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F4700 002F1660 80 63 00 00 */ lwz r3, 0(r3) +/* 802F4704 002F1664 81 83 00 00 */ lwz r12, 0(r3) +/* 802F4708 002F1668 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 802F470C 002F166C 7D 89 03 A6 */ mtctr r12 +/* 802F4710 002F1670 4E 80 04 21 */ bctrl +/* 802F4714 002F1674 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F4718 002F1678 7C 08 03 A6 */ mtlr r0 +/* 802F471C 002F167C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F4720 002F1680 4E 80 00 20 */ blr + +.global VGetInt32POIState__18CAnimTreeTimeScaleCFPCc +VGetInt32POIState__18CAnimTreeTimeScaleCFPCc: +/* 802F4724 002F1684 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F4728 002F1688 7C 08 02 A6 */ mflr r0 +/* 802F472C 002F168C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F4730 002F1690 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F4734 002F1694 80 63 00 00 */ lwz r3, 0(r3) +/* 802F4738 002F1698 81 83 00 00 */ lwz r12, 0(r3) +/* 802F473C 002F169C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802F4740 002F16A0 7D 89 03 A6 */ mtctr r12 +/* 802F4744 002F16A4 4E 80 04 21 */ bctrl +/* 802F4748 002F16A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F474C 002F16AC 7C 08 03 A6 */ mtlr r0 +/* 802F4750 002F16B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F4754 002F16B4 4E 80 00 20 */ blr + +.global VGetBoolPOIState__18CAnimTreeTimeScaleCFPCc +VGetBoolPOIState__18CAnimTreeTimeScaleCFPCc: +/* 802F4758 002F16B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F475C 002F16BC 7C 08 02 A6 */ mflr r0 +/* 802F4760 002F16C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F4764 002F16C4 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F4768 002F16C8 80 63 00 00 */ lwz r3, 0(r3) +/* 802F476C 002F16CC 81 83 00 00 */ lwz r12, 0(r3) +/* 802F4770 002F16D0 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 802F4774 002F16D4 7D 89 03 A6 */ mtctr r12 +/* 802F4778 002F16D8 4E 80 04 21 */ bctrl +/* 802F477C 002F16DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F4780 002F16E0 7C 08 03 A6 */ mtlr r0 +/* 802F4784 002F16E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F4788 002F16E8 4E 80 00 20 */ blr + +.global VGetSoundPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +VGetSoundPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: +/* 802F478C 002F16EC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802F4790 002F16F0 7C 08 02 A6 */ mflr r0 +/* 802F4794 002F16F4 90 01 00 64 */ stw r0, 0x64(r1) +/* 802F4798 002F16F8 BF 41 00 48 */ stmw r26, 0x48(r1) +/* 802F479C 002F16FC 7C 9C 23 78 */ mr r28, r4 +/* 802F47A0 002F1700 7C 7D 1B 78 */ mr r29, r3 +/* 802F47A4 002F1704 7C BE 2B 78 */ mr r30, r5 +/* 802F47A8 002F1708 7C DB 33 78 */ mr r27, r6 +/* 802F47AC 002F170C 7C FF 3B 78 */ mr r31, r7 +/* 802F47B0 002F1710 7D 1A 43 78 */ mr r26, r8 +/* 802F47B4 002F1714 7F 83 E3 78 */ mr r3, r28 +/* 802F47B8 002F1718 38 81 00 28 */ addi r4, r1, 0x28 +/* 802F47BC 002F171C C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) +/* 802F47C0 002F1720 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) +/* 802F47C4 002F1724 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802F47C8 002F1728 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802F47CC 002F172C 48 05 43 35 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F47D0 002F1730 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F47D4 002F1734 41 82 00 28 */ beq lbl_802F47FC +/* 802F47D8 002F1738 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 802F47DC 002F173C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802F47E0 002F1740 80 84 00 00 */ lwz r4, 0(r4) +/* 802F47E4 002F1744 81 84 00 00 */ lwz r12, 0(r4) +/* 802F47E8 002F1748 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F47EC 002F174C 7D 89 03 A6 */ mtctr r12 +/* 802F47F0 002F1750 4E 80 04 21 */ bctrl +/* 802F47F4 002F1754 39 21 00 20 */ addi r9, r1, 0x20 +/* 802F47F8 002F1758 48 00 00 18 */ b lbl_802F4810 +lbl_802F47FC: +/* 802F47FC 002F175C 7F A4 EB 78 */ mr r4, r29 +/* 802F4800 002F1760 7F 85 E3 78 */ mr r5, r28 +/* 802F4804 002F1764 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F4808 002F1768 4B FF F8 FD */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime +/* 802F480C 002F176C 39 21 00 18 */ addi r9, r1, 0x18 +lbl_802F4810: +/* 802F4810 002F1770 C0 09 00 00 */ lfs f0, 0(r9) +/* 802F4814 002F1774 7F C5 F3 78 */ mr r5, r30 +/* 802F4818 002F1778 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 802F481C 002F177C 7F 66 DB 78 */ mr r6, r27 +/* 802F4820 002F1780 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 802F4824 002F1784 7F E7 FB 78 */ mr r7, r31 +/* 802F4828 002F1788 7F 48 D3 78 */ mr r8, r26 +/* 802F482C 002F178C 38 81 00 38 */ addi r4, r1, 0x38 +/* 802F4830 002F1790 80 09 00 04 */ lwz r0, 4(r9) +/* 802F4834 002F1794 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802F4838 002F1798 80 63 00 00 */ lwz r3, 0(r3) +/* 802F483C 002F179C 48 00 94 49 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +/* 802F4840 002F17A0 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) +/* 802F4844 002F17A4 7C 7B 1B 78 */ mr r27, r3 +/* 802F4848 002F17A8 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) +/* 802F484C 002F17AC 38 7D 00 28 */ addi r3, r29, 0x28 +/* 802F4850 002F17B0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F4854 002F17B4 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F4858 002F17B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F485C 002F17BC 48 05 42 11 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F4860 002F17C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F4864 002F17C4 41 82 00 50 */ beq lbl_802F48B4 +/* 802F4868 002F17C8 7F DC F3 78 */ mr r28, r30 +/* 802F486C 002F17CC 3B 40 00 00 */ li r26, 0 +/* 802F4870 002F17D0 48 00 00 3C */ b lbl_802F48AC +lbl_802F4874: +/* 802F4874 002F17D4 7F A4 EB 78 */ mr r4, r29 +/* 802F4878 002F17D8 38 61 00 08 */ addi r3, r1, 8 +/* 802F487C 002F17DC 38 BC 00 1C */ addi r5, r28, 0x1c +/* 802F4880 002F17E0 4B FF F8 85 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime +/* 802F4884 002F17E4 7C 1A FA 14 */ add r0, r26, r31 +/* 802F4888 002F17E8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F488C 002F17EC 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 802F4890 002F17F0 C0 01 00 08 */ lfs f0, 8(r1) +/* 802F4894 002F17F4 90 61 00 34 */ stw r3, 0x34(r1) +/* 802F4898 002F17F8 3B 9C 00 44 */ addi r28, r28, 0x44 +/* 802F489C 002F17FC 3B 5A 00 01 */ addi r26, r26, 1 +/* 802F48A0 002F1800 7C 9E 02 14 */ add r4, r30, r0 +/* 802F48A4 002F1804 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 802F48A8 002F1808 90 64 00 20 */ stw r3, 0x20(r4) +lbl_802F48AC: +/* 802F48AC 002F180C 7C 1A D8 40 */ cmplw r26, r27 +/* 802F48B0 002F1810 41 80 FF C4 */ blt lbl_802F4874 +lbl_802F48B4: +/* 802F48B4 002F1814 7F 63 DB 78 */ mr r3, r27 +/* 802F48B8 002F1818 BB 41 00 48 */ lmw r26, 0x48(r1) +/* 802F48BC 002F181C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802F48C0 002F1820 7C 08 03 A6 */ mtlr r0 +/* 802F48C4 002F1824 38 21 00 60 */ addi r1, r1, 0x60 +/* 802F48C8 002F1828 4E 80 00 20 */ blr + +.global VGetParticlePOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +VGetParticlePOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: +/* 802F48CC 002F182C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802F48D0 002F1830 7C 08 02 A6 */ mflr r0 +/* 802F48D4 002F1834 90 01 00 64 */ stw r0, 0x64(r1) +/* 802F48D8 002F1838 BF 41 00 48 */ stmw r26, 0x48(r1) +/* 802F48DC 002F183C 7C 9C 23 78 */ mr r28, r4 +/* 802F48E0 002F1840 7C 7D 1B 78 */ mr r29, r3 +/* 802F48E4 002F1844 7C BE 2B 78 */ mr r30, r5 +/* 802F48E8 002F1848 7C DB 33 78 */ mr r27, r6 +/* 802F48EC 002F184C 7C FF 3B 78 */ mr r31, r7 +/* 802F48F0 002F1850 7D 1A 43 78 */ mr r26, r8 +/* 802F48F4 002F1854 7F 83 E3 78 */ mr r3, r28 +/* 802F48F8 002F1858 38 81 00 28 */ addi r4, r1, 0x28 +/* 802F48FC 002F185C C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) +/* 802F4900 002F1860 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) +/* 802F4904 002F1864 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802F4908 002F1868 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802F490C 002F186C 48 05 41 F5 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F4910 002F1870 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F4914 002F1874 41 82 00 28 */ beq lbl_802F493C +/* 802F4918 002F1878 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 802F491C 002F187C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802F4920 002F1880 80 84 00 00 */ lwz r4, 0(r4) +/* 802F4924 002F1884 81 84 00 00 */ lwz r12, 0(r4) +/* 802F4928 002F1888 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F492C 002F188C 7D 89 03 A6 */ mtctr r12 +/* 802F4930 002F1890 4E 80 04 21 */ bctrl +/* 802F4934 002F1894 39 21 00 20 */ addi r9, r1, 0x20 +/* 802F4938 002F1898 48 00 00 18 */ b lbl_802F4950 +lbl_802F493C: +/* 802F493C 002F189C 7F A4 EB 78 */ mr r4, r29 +/* 802F4940 002F18A0 7F 85 E3 78 */ mr r5, r28 +/* 802F4944 002F18A4 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F4948 002F18A8 4B FF F7 BD */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime +/* 802F494C 002F18AC 39 21 00 18 */ addi r9, r1, 0x18 +lbl_802F4950: +/* 802F4950 002F18B0 C0 09 00 00 */ lfs f0, 0(r9) +/* 802F4954 002F18B4 7F C5 F3 78 */ mr r5, r30 +/* 802F4958 002F18B8 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 802F495C 002F18BC 7F 66 DB 78 */ mr r6, r27 +/* 802F4960 002F18C0 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 802F4964 002F18C4 7F E7 FB 78 */ mr r7, r31 +/* 802F4968 002F18C8 7F 48 D3 78 */ mr r8, r26 +/* 802F496C 002F18CC 38 81 00 38 */ addi r4, r1, 0x38 +/* 802F4970 002F18D0 80 09 00 04 */ lwz r0, 4(r9) +/* 802F4974 002F18D4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802F4978 002F18D8 80 63 00 00 */ lwz r3, 0(r3) +/* 802F497C 002F18DC 48 00 93 85 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +/* 802F4980 002F18E0 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) +/* 802F4984 002F18E4 7C 7B 1B 78 */ mr r27, r3 +/* 802F4988 002F18E8 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) +/* 802F498C 002F18EC 38 7D 00 28 */ addi r3, r29, 0x28 +/* 802F4990 002F18F0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F4994 002F18F4 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F4998 002F18F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F499C 002F18FC 48 05 40 D1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F49A0 002F1900 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F49A4 002F1904 41 82 00 50 */ beq lbl_802F49F4 +/* 802F49A8 002F1908 7F DC F3 78 */ mr r28, r30 +/* 802F49AC 002F190C 3B 40 00 00 */ li r26, 0 +/* 802F49B0 002F1910 48 00 00 3C */ b lbl_802F49EC +lbl_802F49B4: +/* 802F49B4 002F1914 7F A4 EB 78 */ mr r4, r29 +/* 802F49B8 002F1918 38 61 00 08 */ addi r3, r1, 8 +/* 802F49BC 002F191C 38 BC 00 1C */ addi r5, r28, 0x1c +/* 802F49C0 002F1920 4B FF F7 45 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime +/* 802F49C4 002F1924 7C 1A FA 14 */ add r0, r26, r31 +/* 802F49C8 002F1928 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F49CC 002F192C 1C 00 00 5C */ mulli r0, r0, 0x5c +/* 802F49D0 002F1930 C0 01 00 08 */ lfs f0, 8(r1) +/* 802F49D4 002F1934 90 61 00 34 */ stw r3, 0x34(r1) +/* 802F49D8 002F1938 3B 9C 00 5C */ addi r28, r28, 0x5c +/* 802F49DC 002F193C 3B 5A 00 01 */ addi r26, r26, 1 +/* 802F49E0 002F1940 7C 9E 02 14 */ add r4, r30, r0 +/* 802F49E4 002F1944 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 802F49E8 002F1948 90 64 00 20 */ stw r3, 0x20(r4) +lbl_802F49EC: +/* 802F49EC 002F194C 7C 1A D8 40 */ cmplw r26, r27 +/* 802F49F0 002F1950 41 80 FF C4 */ blt lbl_802F49B4 +lbl_802F49F4: +/* 802F49F4 002F1954 7F 63 DB 78 */ mr r3, r27 +/* 802F49F8 002F1958 BB 41 00 48 */ lmw r26, 0x48(r1) +/* 802F49FC 002F195C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802F4A00 002F1960 7C 08 03 A6 */ mtlr r0 +/* 802F4A04 002F1964 38 21 00 60 */ addi r1, r1, 0x60 +/* 802F4A08 002F1968 4E 80 00 20 */ blr + +.global VGetInt32POIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CInt32POINodeUiUii +VGetInt32POIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CInt32POINodeUiUii: +/* 802F4A0C 002F196C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802F4A10 002F1970 7C 08 02 A6 */ mflr r0 +/* 802F4A14 002F1974 90 01 00 64 */ stw r0, 0x64(r1) +/* 802F4A18 002F1978 BF 41 00 48 */ stmw r26, 0x48(r1) +/* 802F4A1C 002F197C 7C 9C 23 78 */ mr r28, r4 +/* 802F4A20 002F1980 7C 7D 1B 78 */ mr r29, r3 +/* 802F4A24 002F1984 7C BE 2B 78 */ mr r30, r5 +/* 802F4A28 002F1988 7C DB 33 78 */ mr r27, r6 +/* 802F4A2C 002F198C 7C FF 3B 78 */ mr r31, r7 +/* 802F4A30 002F1990 7D 1A 43 78 */ mr r26, r8 +/* 802F4A34 002F1994 7F 83 E3 78 */ mr r3, r28 +/* 802F4A38 002F1998 38 81 00 28 */ addi r4, r1, 0x28 +/* 802F4A3C 002F199C C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) +/* 802F4A40 002F19A0 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) +/* 802F4A44 002F19A4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802F4A48 002F19A8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802F4A4C 002F19AC 48 05 40 B5 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F4A50 002F19B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F4A54 002F19B4 41 82 00 28 */ beq lbl_802F4A7C +/* 802F4A58 002F19B8 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 802F4A5C 002F19BC 38 61 00 20 */ addi r3, r1, 0x20 +/* 802F4A60 002F19C0 80 84 00 00 */ lwz r4, 0(r4) +/* 802F4A64 002F19C4 81 84 00 00 */ lwz r12, 0(r4) +/* 802F4A68 002F19C8 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F4A6C 002F19CC 7D 89 03 A6 */ mtctr r12 +/* 802F4A70 002F19D0 4E 80 04 21 */ bctrl +/* 802F4A74 002F19D4 39 21 00 20 */ addi r9, r1, 0x20 +/* 802F4A78 002F19D8 48 00 00 18 */ b lbl_802F4A90 +lbl_802F4A7C: +/* 802F4A7C 002F19DC 7F A4 EB 78 */ mr r4, r29 +/* 802F4A80 002F19E0 7F 85 E3 78 */ mr r5, r28 +/* 802F4A84 002F19E4 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F4A88 002F19E8 4B FF F6 7D */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime +/* 802F4A8C 002F19EC 39 21 00 18 */ addi r9, r1, 0x18 +lbl_802F4A90: +/* 802F4A90 002F19F0 C0 09 00 00 */ lfs f0, 0(r9) +/* 802F4A94 002F19F4 7F C5 F3 78 */ mr r5, r30 +/* 802F4A98 002F19F8 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 802F4A9C 002F19FC 7F 66 DB 78 */ mr r6, r27 +/* 802F4AA0 002F1A00 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 802F4AA4 002F1A04 7F E7 FB 78 */ mr r7, r31 +/* 802F4AA8 002F1A08 7F 48 D3 78 */ mr r8, r26 +/* 802F4AAC 002F1A0C 38 81 00 38 */ addi r4, r1, 0x38 +/* 802F4AB0 002F1A10 80 09 00 04 */ lwz r0, 4(r9) +/* 802F4AB4 002F1A14 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802F4AB8 002F1A18 80 63 00 00 */ lwz r3, 0(r3) +/* 802F4ABC 002F1A1C 48 00 92 C1 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii +/* 802F4AC0 002F1A20 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) +/* 802F4AC4 002F1A24 7C 7B 1B 78 */ mr r27, r3 +/* 802F4AC8 002F1A28 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) +/* 802F4ACC 002F1A2C 38 7D 00 28 */ addi r3, r29, 0x28 +/* 802F4AD0 002F1A30 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F4AD4 002F1A34 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F4AD8 002F1A38 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F4ADC 002F1A3C 48 05 3F 91 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F4AE0 002F1A40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F4AE4 002F1A44 41 82 00 50 */ beq lbl_802F4B34 +/* 802F4AE8 002F1A48 7F DC F3 78 */ mr r28, r30 +/* 802F4AEC 002F1A4C 3B 40 00 00 */ li r26, 0 +/* 802F4AF0 002F1A50 48 00 00 3C */ b lbl_802F4B2C +lbl_802F4AF4: +/* 802F4AF4 002F1A54 7F A4 EB 78 */ mr r4, r29 +/* 802F4AF8 002F1A58 38 61 00 08 */ addi r3, r1, 8 +/* 802F4AFC 002F1A5C 38 BC 00 1C */ addi r5, r28, 0x1c +/* 802F4B00 002F1A60 4B FF F6 05 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime +/* 802F4B04 002F1A64 7C 1A FA 14 */ add r0, r26, r31 +/* 802F4B08 002F1A68 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F4B0C 002F1A6C 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802F4B10 002F1A70 C0 01 00 08 */ lfs f0, 8(r1) +/* 802F4B14 002F1A74 90 61 00 34 */ stw r3, 0x34(r1) +/* 802F4B18 002F1A78 3B 9C 00 4C */ addi r28, r28, 0x4c +/* 802F4B1C 002F1A7C 3B 5A 00 01 */ addi r26, r26, 1 +/* 802F4B20 002F1A80 7C 9E 02 14 */ add r4, r30, r0 +/* 802F4B24 002F1A84 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 802F4B28 002F1A88 90 64 00 20 */ stw r3, 0x20(r4) +lbl_802F4B2C: +/* 802F4B2C 002F1A8C 7C 1A D8 40 */ cmplw r26, r27 +/* 802F4B30 002F1A90 41 80 FF C4 */ blt lbl_802F4AF4 +lbl_802F4B34: +/* 802F4B34 002F1A94 7F 63 DB 78 */ mr r3, r27 +/* 802F4B38 002F1A98 BB 41 00 48 */ lmw r26, 0x48(r1) +/* 802F4B3C 002F1A9C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802F4B40 002F1AA0 7C 08 03 A6 */ mtlr r0 +/* 802F4B44 002F1AA4 38 21 00 60 */ addi r1, r1, 0x60 +/* 802F4B48 002F1AA8 4E 80 00 20 */ blr + +.global VGetBoolPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +VGetBoolPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: +/* 802F4B4C 002F1AAC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802F4B50 002F1AB0 7C 08 02 A6 */ mflr r0 +/* 802F4B54 002F1AB4 90 01 00 64 */ stw r0, 0x64(r1) +/* 802F4B58 002F1AB8 BF 41 00 48 */ stmw r26, 0x48(r1) +/* 802F4B5C 002F1ABC 7C 9C 23 78 */ mr r28, r4 +/* 802F4B60 002F1AC0 7C 7D 1B 78 */ mr r29, r3 +/* 802F4B64 002F1AC4 7C BE 2B 78 */ mr r30, r5 +/* 802F4B68 002F1AC8 7C DB 33 78 */ mr r27, r6 +/* 802F4B6C 002F1ACC 7C FF 3B 78 */ mr r31, r7 +/* 802F4B70 002F1AD0 7D 1A 43 78 */ mr r26, r8 +/* 802F4B74 002F1AD4 7F 83 E3 78 */ mr r3, r28 +/* 802F4B78 002F1AD8 38 81 00 28 */ addi r4, r1, 0x28 +/* 802F4B7C 002F1ADC C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) +/* 802F4B80 002F1AE0 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) +/* 802F4B84 002F1AE4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802F4B88 002F1AE8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802F4B8C 002F1AEC 48 05 3F 75 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F4B90 002F1AF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F4B94 002F1AF4 41 82 00 28 */ beq lbl_802F4BBC +/* 802F4B98 002F1AF8 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 802F4B9C 002F1AFC 38 61 00 20 */ addi r3, r1, 0x20 +/* 802F4BA0 002F1B00 80 84 00 00 */ lwz r4, 0(r4) +/* 802F4BA4 002F1B04 81 84 00 00 */ lwz r12, 0(r4) +/* 802F4BA8 002F1B08 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F4BAC 002F1B0C 7D 89 03 A6 */ mtctr r12 +/* 802F4BB0 002F1B10 4E 80 04 21 */ bctrl +/* 802F4BB4 002F1B14 39 21 00 20 */ addi r9, r1, 0x20 +/* 802F4BB8 002F1B18 48 00 00 18 */ b lbl_802F4BD0 +lbl_802F4BBC: +/* 802F4BBC 002F1B1C 7F A4 EB 78 */ mr r4, r29 +/* 802F4BC0 002F1B20 7F 85 E3 78 */ mr r5, r28 +/* 802F4BC4 002F1B24 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F4BC8 002F1B28 4B FF F5 3D */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime +/* 802F4BCC 002F1B2C 39 21 00 18 */ addi r9, r1, 0x18 +lbl_802F4BD0: +/* 802F4BD0 002F1B30 C0 09 00 00 */ lfs f0, 0(r9) +/* 802F4BD4 002F1B34 7F C5 F3 78 */ mr r5, r30 +/* 802F4BD8 002F1B38 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 802F4BDC 002F1B3C 7F 66 DB 78 */ mr r6, r27 +/* 802F4BE0 002F1B40 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 802F4BE4 002F1B44 7F E7 FB 78 */ mr r7, r31 +/* 802F4BE8 002F1B48 7F 48 D3 78 */ mr r8, r26 +/* 802F4BEC 002F1B4C 38 81 00 38 */ addi r4, r1, 0x38 +/* 802F4BF0 002F1B50 80 09 00 04 */ lwz r0, 4(r9) +/* 802F4BF4 002F1B54 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802F4BF8 002F1B58 80 63 00 00 */ lwz r3, 0(r3) +/* 802F4BFC 002F1B5C 48 00 91 FD */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +/* 802F4C00 002F1B60 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) +/* 802F4C04 002F1B64 7C 7B 1B 78 */ mr r27, r3 +/* 802F4C08 002F1B68 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) +/* 802F4C0C 002F1B6C 38 7D 00 28 */ addi r3, r29, 0x28 +/* 802F4C10 002F1B70 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F4C14 002F1B74 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F4C18 002F1B78 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F4C1C 002F1B7C 48 05 3E 51 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F4C20 002F1B80 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F4C24 002F1B84 41 82 00 50 */ beq lbl_802F4C74 +/* 802F4C28 002F1B88 7F DC F3 78 */ mr r28, r30 +/* 802F4C2C 002F1B8C 3B 40 00 00 */ li r26, 0 +/* 802F4C30 002F1B90 48 00 00 3C */ b lbl_802F4C6C +lbl_802F4C34: +/* 802F4C34 002F1B94 7F A4 EB 78 */ mr r4, r29 +/* 802F4C38 002F1B98 38 61 00 08 */ addi r3, r1, 8 +/* 802F4C3C 002F1B9C 38 BC 00 1C */ addi r5, r28, 0x1c +/* 802F4C40 002F1BA0 4B FF F4 C5 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime +/* 802F4C44 002F1BA4 7C 1F D2 14 */ add r0, r31, r26 +/* 802F4C48 002F1BA8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F4C4C 002F1BAC 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802F4C50 002F1BB0 C0 01 00 08 */ lfs f0, 8(r1) +/* 802F4C54 002F1BB4 90 61 00 34 */ stw r3, 0x34(r1) +/* 802F4C58 002F1BB8 3B 9C 00 3C */ addi r28, r28, 0x3c +/* 802F4C5C 002F1BBC 3B 5A 00 01 */ addi r26, r26, 1 +/* 802F4C60 002F1BC0 7C 9E 02 14 */ add r4, r30, r0 +/* 802F4C64 002F1BC4 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 802F4C68 002F1BC8 90 64 00 20 */ stw r3, 0x20(r4) +lbl_802F4C6C: +/* 802F4C6C 002F1BCC 7C 1A D8 40 */ cmplw r26, r27 +/* 802F4C70 002F1BD0 41 80 FF C4 */ blt lbl_802F4C34 +lbl_802F4C74: +/* 802F4C74 002F1BD4 7F 63 DB 78 */ mr r3, r27 +/* 802F4C78 002F1BD8 BB 41 00 48 */ lmw r26, 0x48(r1) +/* 802F4C7C 002F1BDC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802F4C80 002F1BE0 7C 08 03 A6 */ mtlr r0 +/* 802F4C84 002F1BE4 38 21 00 60 */ addi r1, r1, 0x60 +/* 802F4C88 002F1BE8 4E 80 00 20 */ blr + +.global VGetContributionOfHighestInfluence__18CAnimTreeTimeScaleCFv +VGetContributionOfHighestInfluence__18CAnimTreeTimeScaleCFv: +/* 802F4C8C 002F1BEC 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 802F4C90 002F1BF0 7C 08 02 A6 */ mflr r0 +/* 802F4C94 002F1BF4 90 01 01 14 */ stw r0, 0x114(r1) +/* 802F4C98 002F1BF8 DB E1 01 00 */ stfd f31, 0x100(r1) +/* 802F4C9C 002F1BFC F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 +/* 802F4CA0 002F1C00 DB C1 00 F0 */ stfd f30, 0xf0(r1) +/* 802F4CA4 002F1C04 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 +/* 802F4CA8 002F1C08 DB A1 00 E0 */ stfd f29, 0xe0(r1) +/* 802F4CAC 002F1C0C F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 +/* 802F4CB0 002F1C10 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 802F4CB4 002F1C14 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 802F4CB8 002F1C18 93 A1 00 D4 */ stw r29, 0xd4(r1) +/* 802F4CBC 002F1C1C 93 81 00 D0 */ stw r28, 0xd0(r1) +/* 802F4CC0 002F1C20 7C 9D 23 78 */ mr r29, r4 +/* 802F4CC4 002F1C24 7C 7C 1B 78 */ mr r28, r3 +/* 802F4CC8 002F1C28 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F4CCC 002F1C2C 38 61 00 58 */ addi r3, r1, 0x58 +/* 802F4CD0 002F1C30 80 84 00 00 */ lwz r4, 0(r4) +/* 802F4CD4 002F1C34 4B D3 9E B5 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv +/* 802F4CD8 002F1C38 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 802F4CDC 002F1C3C 3B C1 00 94 */ addi r30, r1, 0x94 +/* 802F4CE0 002F1C40 3B E1 00 5C */ addi r31, r1, 0x5c +/* 802F4CE4 002F1C44 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 802F4CE8 002F1C48 7F C3 F3 78 */ mr r3, r30 +/* 802F4CEC 002F1C4C 7F E4 FB 78 */ mr r4, r31 +/* 802F4CF0 002F1C50 48 04 94 71 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F4CF4 002F1C54 C0 81 00 6C */ lfs f4, 0x6c(r1) +/* 802F4CF8 002F1C58 28 1F 00 00 */ cmplwi r31, 0 +/* 802F4CFC 002F1C5C 80 A1 00 70 */ lwz r5, 0x70(r1) +/* 802F4D00 002F1C60 C0 61 00 74 */ lfs f3, 0x74(r1) +/* 802F4D04 002F1C64 C0 41 00 78 */ lfs f2, 0x78(r1) +/* 802F4D08 002F1C68 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 802F4D0C 002F1C6C 88 81 00 80 */ lbz r4, 0x80(r1) +/* 802F4D10 002F1C70 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 802F4D14 002F1C74 80 61 00 88 */ lwz r3, 0x88(r1) +/* 802F4D18 002F1C78 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 802F4D1C 002F1C7C D0 81 00 A4 */ stfs f4, 0xa4(r1) +/* 802F4D20 002F1C80 90 A1 00 A8 */ stw r5, 0xa8(r1) +/* 802F4D24 002F1C84 D0 61 00 AC */ stfs f3, 0xac(r1) +/* 802F4D28 002F1C88 D0 41 00 B0 */ stfs f2, 0xb0(r1) +/* 802F4D2C 002F1C8C D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 802F4D30 002F1C90 98 81 00 B8 */ stb r4, 0xb8(r1) +/* 802F4D34 002F1C94 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 802F4D38 002F1C98 90 61 00 C0 */ stw r3, 0xc0(r1) +/* 802F4D3C 002F1C9C 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 802F4D40 002F1CA0 41 82 00 0C */ beq lbl_802F4D4C +/* 802F4D44 002F1CA4 7F E3 FB 78 */ mr r3, r31 +/* 802F4D48 002F1CA8 48 04 8D 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F4D4C: +/* 802F4D4C 002F1CAC C3 E1 00 90 */ lfs f31, 0x90(r1) +/* 802F4D50 002F1CB0 7F C4 F3 78 */ mr r4, r30 +/* 802F4D54 002F1CB4 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F4D58 002F1CB8 48 04 94 09 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F4D5C 002F1CBC 7F A4 EB 78 */ mr r4, r29 +/* 802F4D60 002F1CC0 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F4D64 002F1CC4 81 9D 00 00 */ lwz r12, 0(r29) +/* 802F4D68 002F1CC8 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802F4D6C 002F1CCC 7D 89 03 A6 */ mtctr r12 +/* 802F4D70 002F1CD0 4E 80 04 21 */ bctrl +/* 802F4D74 002F1CD4 7F A4 EB 78 */ mr r4, r29 +/* 802F4D78 002F1CD8 80 A1 00 2C */ lwz r5, 0x2c(r1) +/* 802F4D7C 002F1CDC 81 9D 00 00 */ lwz r12, 0(r29) +/* 802F4D80 002F1CE0 38 61 00 08 */ addi r3, r1, 8 +/* 802F4D84 002F1CE4 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 802F4D88 002F1CE8 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 802F4D8C 002F1CEC C0 01 00 38 */ lfs f0, 0x38(r1) +/* 802F4D90 002F1CF0 88 01 00 3C */ lbz r0, 0x3c(r1) +/* 802F4D94 002F1CF4 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F4D98 002F1CF8 90 A1 00 44 */ stw r5, 0x44(r1) +/* 802F4D9C 002F1CFC C3 C1 00 28 */ lfs f30, 0x28(r1) +/* 802F4DA0 002F1D00 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 802F4DA4 002F1D04 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 802F4DA8 002F1D08 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 802F4DAC 002F1D0C 98 01 00 54 */ stb r0, 0x54(r1) +/* 802F4DB0 002F1D10 7D 89 03 A6 */ mtctr r12 +/* 802F4DB4 002F1D14 4E 80 04 21 */ bctrl +/* 802F4DB8 002F1D18 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F4DBC 002F1D1C 38 7C 00 04 */ addi r3, r28, 4 +/* 802F4DC0 002F1D20 C3 A1 00 08 */ lfs f29, 8(r1) +/* 802F4DC4 002F1D24 38 81 00 18 */ addi r4, r1, 0x18 +/* 802F4DC8 002F1D28 83 E1 00 C4 */ lwz r31, 0xc4(r1) +/* 802F4DCC 002F1D2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F4DD0 002F1D30 D3 FC 00 00 */ stfs f31, 0(r28) +/* 802F4DD4 002F1D34 48 04 93 8D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F4DD8 002F1D38 D3 DC 00 14 */ stfs f30, 0x14(r28) +/* 802F4DDC 002F1D3C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F4DE0 002F1D40 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802F4DE4 002F1D44 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 802F4DE8 002F1D48 90 1C 00 18 */ stw r0, 0x18(r28) +/* 802F4DEC 002F1D4C C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 802F4DF0 002F1D50 D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 802F4DF4 002F1D54 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 802F4DF8 002F1D58 D0 3C 00 20 */ stfs f1, 0x20(r28) +/* 802F4DFC 002F1D5C 88 81 00 54 */ lbz r4, 0x54(r1) +/* 802F4E00 002F1D60 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 802F4E04 002F1D64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F4E08 002F1D68 98 9C 00 28 */ stb r4, 0x28(r28) +/* 802F4E0C 002F1D6C D3 BC 00 2C */ stfs f29, 0x2c(r28) +/* 802F4E10 002F1D70 90 1C 00 30 */ stw r0, 0x30(r28) +/* 802F4E14 002F1D74 93 FC 00 34 */ stw r31, 0x34(r28) +/* 802F4E18 002F1D78 48 04 8C C9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802F4E1C 002F1D7C 28 1E 00 00 */ cmplwi r30, 0 +/* 802F4E20 002F1D80 41 82 00 0C */ beq lbl_802F4E2C +/* 802F4E24 002F1D84 7F C3 F3 78 */ mr r3, r30 +/* 802F4E28 002F1D88 48 04 8C B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F4E2C: +/* 802F4E2C 002F1D8C E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 +/* 802F4E30 002F1D90 CB E1 01 00 */ lfd f31, 0x100(r1) +/* 802F4E34 002F1D94 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 +/* 802F4E38 002F1D98 CB C1 00 F0 */ lfd f30, 0xf0(r1) +/* 802F4E3C 002F1D9C E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 +/* 802F4E40 002F1DA0 CB A1 00 E0 */ lfd f29, 0xe0(r1) +/* 802F4E44 002F1DA4 83 E1 00 DC */ lwz r31, 0xdc(r1) +/* 802F4E48 002F1DA8 83 C1 00 D8 */ lwz r30, 0xd8(r1) +/* 802F4E4C 002F1DAC 83 A1 00 D4 */ lwz r29, 0xd4(r1) +/* 802F4E50 002F1DB0 80 01 01 14 */ lwz r0, 0x114(r1) +/* 802F4E54 002F1DB4 83 81 00 D0 */ lwz r28, 0xd0(r1) +/* 802F4E58 002F1DB8 7C 08 03 A6 */ mtlr r0 +/* 802F4E5C 002F1DBC 38 21 01 10 */ addi r1, r1, 0x110 +/* 802F4E60 002F1DC0 4E 80 00 20 */ blr + +.global VGetBestUnblendedChild__18CAnimTreeTimeScaleCFv +VGetBestUnblendedChild__18CAnimTreeTimeScaleCFv: +/* 802F4E64 002F1DC4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802F4E68 002F1DC8 7C 08 02 A6 */ mflr r0 +/* 802F4E6C 002F1DCC 90 01 00 44 */ stw r0, 0x44(r1) +/* 802F4E70 002F1DD0 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 802F4E74 002F1DD4 7C 9E 23 78 */ mr r30, r4 +/* 802F4E78 002F1DD8 7C 7D 1B 78 */ mr r29, r3 +/* 802F4E7C 002F1DDC 38 61 00 0C */ addi r3, r1, 0xc +/* 802F4E80 002F1DE0 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F4E84 002F1DE4 80 84 00 00 */ lwz r4, 0(r4) +/* 802F4E88 002F1DE8 4B FE 3F F9 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv +/* 802F4E8C 002F1DEC 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802F4E90 002F1DF0 38 61 00 0C */ addi r3, r1, 0xc +/* 802F4E94 002F1DF4 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802F4E98 002F1DF8 80 85 00 04 */ lwz r4, 4(r5) +/* 802F4E9C 002F1DFC 38 04 00 01 */ addi r0, r4, 1 +/* 802F4EA0 002F1E00 90 05 00 04 */ stw r0, 4(r5) +/* 802F4EA4 002F1E04 4B D3 C0 FD */ bl sub_80030fa0 +/* 802F4EA8 002F1E08 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802F4EAC 002F1E0C 80 03 00 00 */ lwz r0, 0(r3) +/* 802F4EB0 002F1E10 28 00 00 00 */ cmplwi r0, 0 +/* 802F4EB4 002F1E14 41 82 01 7C */ beq lbl_802F5030 +/* 802F4EB8 002F1E18 3C 60 80 3D */ lis r3, lbl_803D6E08@ha +/* 802F4EBC 002F1E1C 3B 80 00 00 */ li r28, 0 +/* 802F4EC0 002F1E20 38 63 6E 08 */ addi r3, r3, lbl_803D6E08@l +/* 802F4EC4 002F1E24 3B 60 00 00 */ li r27, 0 +/* 802F4EC8 002F1E28 38 83 00 01 */ addi r4, r3, 1 +/* 802F4ECC 002F1E2C 3B 40 00 00 */ li r26, 0 +/* 802F4ED0 002F1E30 38 60 00 38 */ li r3, 0x38 +/* 802F4ED4 002F1E34 38 A0 00 00 */ li r5, 0 +/* 802F4ED8 002F1E38 48 02 09 95 */ bl __nw__FUlPCcPCc +/* 802F4EDC 002F1E3C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802F4EE0 002F1E40 41 82 00 B4 */ beq lbl_802F4F94 +/* 802F4EE4 002F1E44 80 81 00 10 */ lwz r4, 0x10(r1) +/* 802F4EE8 002F1E48 38 61 00 14 */ addi r3, r1, 0x14 +/* 802F4EEC 002F1E4C 80 84 00 00 */ lwz r4, 0(r4) +/* 802F4EF0 002F1E50 4B F8 DB F1 */ bl Clone__11IAnimReaderCFv +/* 802F4EF4 002F1E54 38 61 00 08 */ addi r3, r1, 8 +/* 802F4EF8 002F1E58 38 81 00 14 */ addi r4, r1, 0x14 +/* 802F4EFC 002F1E5C 3B 60 00 01 */ li r27, 1 +/* 802F4F00 002F1E60 4B FF EC F9 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802F4F04 002F1E64 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F4F08 002F1E68 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F4F0C 002F1E6C 3B 40 00 01 */ li r26, 1 +/* 802F4F10 002F1E70 4B FF F7 A9 */ bl Clone__26IVaryingAnimationTimeScaleCFv +/* 802F4F14 002F1E74 7F E3 FB 78 */ mr r3, r31 +/* 802F4F18 002F1E78 38 9E 00 04 */ addi r4, r30, 4 +/* 802F4F1C 002F1E7C 3B 80 00 01 */ li r28, 1 +/* 802F4F20 002F1E80 4B FF ED B1 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F4F24 002F1E84 3C 80 80 3F */ lis r4, lbl_803ED240@ha +/* 802F4F28 002F1E88 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha +/* 802F4F2C 002F1E8C 38 84 D2 40 */ addi r4, r4, lbl_803ED240@l +/* 802F4F30 002F1E90 38 00 00 00 */ li r0, 0 +/* 802F4F34 002F1E94 90 9F 00 00 */ stw r4, 0(r31) +/* 802F4F38 002F1E98 38 63 D2 B0 */ addi r3, r3, lbl_803ED2B0@l +/* 802F4F3C 002F1E9C 80 81 00 08 */ lwz r4, 8(r1) +/* 802F4F40 002F1EA0 90 9F 00 14 */ stw r4, 0x14(r31) +/* 802F4F44 002F1EA4 80 BF 00 14 */ lwz r5, 0x14(r31) +/* 802F4F48 002F1EA8 80 85 00 04 */ lwz r4, 4(r5) +/* 802F4F4C 002F1EAC 38 84 00 01 */ addi r4, r4, 1 +/* 802F4F50 002F1EB0 90 85 00 04 */ stw r4, 4(r5) +/* 802F4F54 002F1EB4 90 7F 00 00 */ stw r3, 0(r31) +/* 802F4F58 002F1EB8 98 01 00 1C */ stb r0, 0x1c(r1) +/* 802F4F5C 002F1EBC 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802F4F60 002F1EC0 90 1F 00 18 */ stw r0, 0x18(r31) +/* 802F4F64 002F1EC4 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 802F4F68 002F1EC8 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 802F4F6C 002F1ECC 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 802F4F70 002F1ED0 90 1F 00 24 */ stw r0, 0x24(r31) +/* 802F4F74 002F1ED4 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 802F4F78 002F1ED8 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802F4F7C 002F1EDC 80 1E 00 2C */ lwz r0, 0x2c(r30) +/* 802F4F80 002F1EE0 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 802F4F84 002F1EE4 C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 802F4F88 002F1EE8 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 802F4F8C 002F1EEC 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 802F4F90 002F1EF0 90 1F 00 34 */ stw r0, 0x34(r31) +lbl_802F4F94: +/* 802F4F94 002F1EF4 3C 80 80 3D */ lis r4, lbl_803D6E08@ha +/* 802F4F98 002F1EF8 38 60 00 08 */ li r3, 8 +/* 802F4F9C 002F1EFC 38 84 6E 08 */ addi r4, r4, lbl_803D6E08@l +/* 802F4FA0 002F1F00 38 A0 00 00 */ li r5, 0 +/* 802F4FA4 002F1F04 38 84 00 01 */ addi r4, r4, 1 +/* 802F4FA8 002F1F08 48 02 08 C5 */ bl __nw__FUlPCcPCc +/* 802F4FAC 002F1F0C 28 03 00 00 */ cmplwi r3, 0 +/* 802F4FB0 002F1F10 41 82 00 10 */ beq lbl_802F4FC0 +/* 802F4FB4 002F1F14 93 E3 00 00 */ stw r31, 0(r3) +/* 802F4FB8 002F1F18 38 00 00 01 */ li r0, 1 +/* 802F4FBC 002F1F1C 90 03 00 04 */ stw r0, 4(r3) +lbl_802F4FC0: +/* 802F4FC0 002F1F20 7F 40 07 75 */ extsb. r0, r26 +/* 802F4FC4 002F1F24 90 7D 00 00 */ stw r3, 0(r29) +/* 802F4FC8 002F1F28 41 82 00 0C */ beq lbl_802F4FD4 +/* 802F4FCC 002F1F2C 38 61 00 08 */ addi r3, r1, 8 +/* 802F4FD0 002F1F30 4B D3 BF D1 */ bl sub_80030fa0 +lbl_802F4FD4: +/* 802F4FD4 002F1F34 7F 60 07 75 */ extsb. r0, r27 +/* 802F4FD8 002F1F38 41 82 00 30 */ beq lbl_802F5008 +/* 802F4FDC 002F1F3C 88 01 00 14 */ lbz r0, 0x14(r1) +/* 802F4FE0 002F1F40 28 00 00 00 */ cmplwi r0, 0 +/* 802F4FE4 002F1F44 41 82 00 24 */ beq lbl_802F5008 +/* 802F4FE8 002F1F48 80 61 00 18 */ lwz r3, 0x18(r1) +/* 802F4FEC 002F1F4C 28 03 00 00 */ cmplwi r3, 0 +/* 802F4FF0 002F1F50 41 82 00 18 */ beq lbl_802F5008 +/* 802F4FF4 002F1F54 81 83 00 00 */ lwz r12, 0(r3) +/* 802F4FF8 002F1F58 38 80 00 01 */ li r4, 1 +/* 802F4FFC 002F1F5C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F5000 002F1F60 7D 89 03 A6 */ mtctr r12 +/* 802F5004 002F1F64 4E 80 04 21 */ bctrl +lbl_802F5008: +/* 802F5008 002F1F68 7F 80 07 75 */ extsb. r0, r28 +/* 802F500C 002F1F6C 41 82 00 18 */ beq lbl_802F5024 +/* 802F5010 002F1F70 88 01 00 1C */ lbz r0, 0x1c(r1) +/* 802F5014 002F1F74 28 00 00 00 */ cmplwi r0, 0 +/* 802F5018 002F1F78 41 82 00 0C */ beq lbl_802F5024 +/* 802F501C 002F1F7C 80 61 00 20 */ lwz r3, 0x20(r1) +/* 802F5020 002F1F80 48 02 09 11 */ bl Free__7CMemoryFPCv +lbl_802F5024: +/* 802F5024 002F1F84 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F5028 002F1F88 4B D3 BF 79 */ bl sub_80030fa0 +/* 802F502C 002F1F8C 48 00 00 20 */ b lbl_802F504C +lbl_802F5030: +/* 802F5030 002F1F90 90 7D 00 00 */ stw r3, 0(r29) +/* 802F5034 002F1F94 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F5038 002F1F98 80 BD 00 00 */ lwz r5, 0(r29) +/* 802F503C 002F1F9C 80 85 00 04 */ lwz r4, 4(r5) +/* 802F5040 002F1FA0 38 04 00 01 */ addi r0, r4, 1 +/* 802F5044 002F1FA4 90 05 00 04 */ stw r0, 4(r5) +/* 802F5048 002F1FA8 4B D3 BF 59 */ bl sub_80030fa0 +lbl_802F504C: +/* 802F504C 002F1FAC BB 41 00 28 */ lmw r26, 0x28(r1) +/* 802F5050 002F1FB0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802F5054 002F1FB4 7C 08 03 A6 */ mtlr r0 +/* 802F5058 002F1FB8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802F505C 002F1FBC 4E 80 00 20 */ blr + +.global VClone__18CAnimTreeTimeScaleCFv +VClone__18CAnimTreeTimeScaleCFv: +/* 802F5060 002F1FC0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802F5064 002F1FC4 7C 08 02 A6 */ mflr r0 +/* 802F5068 002F1FC8 3C A0 80 3D */ lis r5, lbl_803D6E08@ha +/* 802F506C 002F1FCC 90 01 00 44 */ stw r0, 0x44(r1) +/* 802F5070 002F1FD0 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 802F5074 002F1FD4 7C 7D 1B 78 */ mr r29, r3 +/* 802F5078 002F1FD8 38 65 6E 08 */ addi r3, r5, lbl_803D6E08@l +/* 802F507C 002F1FDC 7C 9E 23 78 */ mr r30, r4 +/* 802F5080 002F1FE0 38 83 00 01 */ addi r4, r3, 1 +/* 802F5084 002F1FE4 3B 80 00 00 */ li r28, 0 +/* 802F5088 002F1FE8 3B 60 00 00 */ li r27, 0 +/* 802F508C 002F1FEC 3B 40 00 00 */ li r26, 0 +/* 802F5090 002F1FF0 38 60 00 38 */ li r3, 0x38 +/* 802F5094 002F1FF4 38 A0 00 00 */ li r5, 0 +/* 802F5098 002F1FF8 48 02 07 D5 */ bl __nw__FUlPCcPCc +/* 802F509C 002F1FFC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802F50A0 002F2000 41 82 00 B4 */ beq lbl_802F5154 +/* 802F50A4 002F2004 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802F50A8 002F2008 38 61 00 0C */ addi r3, r1, 0xc +/* 802F50AC 002F200C 80 84 00 00 */ lwz r4, 0(r4) +/* 802F50B0 002F2010 4B F8 DA 31 */ bl Clone__11IAnimReaderCFv +/* 802F50B4 002F2014 38 61 00 08 */ addi r3, r1, 8 +/* 802F50B8 002F2018 38 81 00 0C */ addi r4, r1, 0xc +/* 802F50BC 002F201C 3B 60 00 01 */ li r27, 1 +/* 802F50C0 002F2020 4B FF EB 39 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802F50C4 002F2024 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F50C8 002F2028 38 61 00 14 */ addi r3, r1, 0x14 +/* 802F50CC 002F202C 3B 40 00 01 */ li r26, 1 +/* 802F50D0 002F2030 4B FF F5 E9 */ bl Clone__26IVaryingAnimationTimeScaleCFv +/* 802F50D4 002F2034 7F E3 FB 78 */ mr r3, r31 +/* 802F50D8 002F2038 38 9E 00 04 */ addi r4, r30, 4 +/* 802F50DC 002F203C 3B 80 00 01 */ li r28, 1 +/* 802F50E0 002F2040 4B FF EB F1 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F50E4 002F2044 3C 80 80 3F */ lis r4, lbl_803ED240@ha +/* 802F50E8 002F2048 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha +/* 802F50EC 002F204C 38 84 D2 40 */ addi r4, r4, lbl_803ED240@l +/* 802F50F0 002F2050 38 00 00 00 */ li r0, 0 +/* 802F50F4 002F2054 90 9F 00 00 */ stw r4, 0(r31) +/* 802F50F8 002F2058 38 63 D2 B0 */ addi r3, r3, lbl_803ED2B0@l +/* 802F50FC 002F205C 80 81 00 08 */ lwz r4, 8(r1) +/* 802F5100 002F2060 90 9F 00 14 */ stw r4, 0x14(r31) +/* 802F5104 002F2064 80 BF 00 14 */ lwz r5, 0x14(r31) +/* 802F5108 002F2068 80 85 00 04 */ lwz r4, 4(r5) +/* 802F510C 002F206C 38 84 00 01 */ addi r4, r4, 1 +/* 802F5110 002F2070 90 85 00 04 */ stw r4, 4(r5) +/* 802F5114 002F2074 90 7F 00 00 */ stw r3, 0(r31) +/* 802F5118 002F2078 98 01 00 14 */ stb r0, 0x14(r1) +/* 802F511C 002F207C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 802F5120 002F2080 90 1F 00 18 */ stw r0, 0x18(r31) +/* 802F5124 002F2084 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 802F5128 002F2088 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 802F512C 002F208C 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 802F5130 002F2090 90 1F 00 24 */ stw r0, 0x24(r31) +/* 802F5134 002F2094 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 802F5138 002F2098 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802F513C 002F209C 80 1E 00 2C */ lwz r0, 0x2c(r30) +/* 802F5140 002F20A0 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 802F5144 002F20A4 C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 802F5148 002F20A8 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 802F514C 002F20AC 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 802F5150 002F20B0 90 1F 00 34 */ stw r0, 0x34(r31) +lbl_802F5154: +/* 802F5154 002F20B4 7C 7F 00 D0 */ neg r3, r31 +/* 802F5158 002F20B8 7F 40 07 75 */ extsb. r0, r26 +/* 802F515C 002F20BC 7C 60 FB 78 */ or r0, r3, r31 +/* 802F5160 002F20C0 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802F5164 002F20C4 98 1D 00 00 */ stb r0, 0(r29) +/* 802F5168 002F20C8 93 FD 00 04 */ stw r31, 4(r29) +/* 802F516C 002F20CC 41 82 00 0C */ beq lbl_802F5178 +/* 802F5170 002F20D0 38 61 00 08 */ addi r3, r1, 8 +/* 802F5174 002F20D4 4B D3 BE 2D */ bl sub_80030fa0 +lbl_802F5178: +/* 802F5178 002F20D8 7F 60 07 75 */ extsb. r0, r27 +/* 802F517C 002F20DC 41 82 00 30 */ beq lbl_802F51AC +/* 802F5180 002F20E0 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802F5184 002F20E4 28 00 00 00 */ cmplwi r0, 0 +/* 802F5188 002F20E8 41 82 00 24 */ beq lbl_802F51AC +/* 802F518C 002F20EC 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802F5190 002F20F0 28 03 00 00 */ cmplwi r3, 0 +/* 802F5194 002F20F4 41 82 00 18 */ beq lbl_802F51AC +/* 802F5198 002F20F8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F519C 002F20FC 38 80 00 01 */ li r4, 1 +/* 802F51A0 002F2100 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F51A4 002F2104 7D 89 03 A6 */ mtctr r12 +/* 802F51A8 002F2108 4E 80 04 21 */ bctrl +lbl_802F51AC: +/* 802F51AC 002F210C 7F 80 07 75 */ extsb. r0, r28 +/* 802F51B0 002F2110 41 82 00 18 */ beq lbl_802F51C8 +/* 802F51B4 002F2114 88 01 00 14 */ lbz r0, 0x14(r1) +/* 802F51B8 002F2118 28 00 00 00 */ cmplwi r0, 0 +/* 802F51BC 002F211C 41 82 00 0C */ beq lbl_802F51C8 +/* 802F51C0 002F2120 80 61 00 18 */ lwz r3, 0x18(r1) +/* 802F51C4 002F2124 48 02 07 6D */ bl Free__7CMemoryFPCv +lbl_802F51C8: +/* 802F51C8 002F2128 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 802F51CC 002F212C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802F51D0 002F2130 7C 08 03 A6 */ mtlr r0 +/* 802F51D4 002F2134 38 21 00 40 */ addi r1, r1, 0x40 +/* 802F51D8 002F2138 4E 80 00 20 */ blr + +.global VGetSteadyStateAnimInfo__18CAnimTreeTimeScaleCFv +VGetSteadyStateAnimInfo__18CAnimTreeTimeScaleCFv: +/* 802F51DC 002F213C 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 802F51E0 002F2140 7C 08 02 A6 */ mflr r0 +/* 802F51E4 002F2144 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 802F51E8 002F2148 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 802F51EC 002F214C F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 +/* 802F51F0 002F2150 93 E1 00 AC */ stw r31, 0xac(r1) +/* 802F51F4 002F2154 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 802F51F8 002F2158 7C 9E 23 78 */ mr r30, r4 +/* 802F51FC 002F215C 7C 7F 1B 78 */ mr r31, r3 +/* 802F5200 002F2160 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F5204 002F2164 38 61 00 70 */ addi r3, r1, 0x70 +/* 802F5208 002F2168 80 84 00 00 */ lwz r4, 0(r4) +/* 802F520C 002F216C 81 84 00 00 */ lwz r12, 0(r4) +/* 802F5210 002F2170 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802F5214 002F2174 7D 89 03 A6 */ mtctr r12 +/* 802F5218 002F2178 4E 80 04 21 */ bctrl +/* 802F521C 002F217C 80 C1 00 74 */ lwz r6, 0x74(r1) +/* 802F5220 002F2180 38 7E 00 28 */ addi r3, r30, 0x28 +/* 802F5224 002F2184 C0 61 00 78 */ lfs f3, 0x78(r1) +/* 802F5228 002F2188 38 81 00 48 */ addi r4, r1, 0x48 +/* 802F522C 002F218C C0 41 00 7C */ lfs f2, 0x7c(r1) +/* 802F5230 002F2190 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 802F5234 002F2194 88 A1 00 84 */ lbz r5, 0x84(r1) +/* 802F5238 002F2198 C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) +/* 802F523C 002F219C 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) +/* 802F5240 002F21A0 90 C1 00 8C */ stw r6, 0x8c(r1) +/* 802F5244 002F21A4 C3 E1 00 70 */ lfs f31, 0x70(r1) +/* 802F5248 002F21A8 D0 61 00 90 */ stfs f3, 0x90(r1) +/* 802F524C 002F21AC D0 41 00 94 */ stfs f2, 0x94(r1) +/* 802F5250 002F21B0 D0 21 00 98 */ stfs f1, 0x98(r1) +/* 802F5254 002F21B4 98 A1 00 9C */ stb r5, 0x9c(r1) +/* 802F5258 002F21B8 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 802F525C 002F21BC 90 01 00 4C */ stw r0, 0x4c(r1) +/* 802F5260 002F21C0 48 05 38 A1 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F5264 002F21C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F5268 002F21C8 41 82 00 6C */ beq lbl_802F52D4 +/* 802F526C 002F21CC C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) +/* 802F5270 002F21D0 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F5274 002F21D4 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F5278 002F21D8 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802F527C 002F21DC D3 E1 00 14 */ stfs f31, 0x14(r1) +/* 802F5280 002F21E0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F5284 002F21E4 81 83 00 00 */ lwz r12, 0(r3) +/* 802F5288 002F21E8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F528C 002F21EC 7D 89 03 A6 */ mtctr r12 +/* 802F5290 002F21F0 4E 80 04 21 */ bctrl +/* 802F5294 002F21F4 38 61 00 40 */ addi r3, r1, 0x40 +/* 802F5298 002F21F8 48 05 3B 55 */ bl __ct__13CCharAnimTimeFf +/* 802F529C 002F21FC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802F52A0 002F2200 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 802F52A4 002F2204 C0 41 00 90 */ lfs f2, 0x90(r1) +/* 802F52A8 002F2208 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802F52AC 002F220C C0 21 00 94 */ lfs f1, 0x94(r1) +/* 802F52B0 002F2210 90 1F 00 04 */ stw r0, 4(r31) +/* 802F52B4 002F2214 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 802F52B8 002F2218 D0 5F 00 08 */ stfs f2, 8(r31) +/* 802F52BC 002F221C 88 61 00 9C */ lbz r3, 0x9c(r1) +/* 802F52C0 002F2220 D0 3F 00 0C */ stfs f1, 0xc(r31) +/* 802F52C4 002F2224 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 802F52C8 002F2228 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802F52CC 002F222C 98 7F 00 14 */ stb r3, 0x14(r31) +/* 802F52D0 002F2230 48 00 00 F0 */ b lbl_802F53C0 +lbl_802F52D4: +/* 802F52D4 002F2234 38 7E 00 20 */ addi r3, r30, 0x20 +/* 802F52D8 002F2238 48 05 31 15 */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802F52DC 002F223C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F52E0 002F2240 41 82 00 40 */ beq lbl_802F5320 +/* 802F52E4 002F2244 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 802F52E8 002F2248 38 81 00 08 */ addi r4, r1, 8 +/* 802F52EC 002F224C C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) +/* 802F52F0 002F2250 38 A1 00 0C */ addi r5, r1, 0xc +/* 802F52F4 002F2254 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F52F8 002F2258 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 802F52FC 002F225C D0 01 00 08 */ stfs f0, 8(r1) +/* 802F5300 002F2260 81 83 00 00 */ lwz r12, 0(r3) +/* 802F5304 002F2264 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802F5308 002F2268 7D 89 03 A6 */ mtctr r12 +/* 802F530C 002F226C 4E 80 04 21 */ bctrl +/* 802F5310 002F2270 38 61 00 38 */ addi r3, r1, 0x38 +/* 802F5314 002F2274 48 05 3A D9 */ bl __ct__13CCharAnimTimeFf +/* 802F5318 002F2278 38 A1 00 38 */ addi r5, r1, 0x38 +/* 802F531C 002F227C 48 00 00 18 */ b lbl_802F5334 +lbl_802F5320: +/* 802F5320 002F2280 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) +/* 802F5324 002F2284 38 A1 00 30 */ addi r5, r1, 0x30 +/* 802F5328 002F2288 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) +/* 802F532C 002F228C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 802F5330 002F2290 90 01 00 34 */ stw r0, 0x34(r1) +lbl_802F5334: +/* 802F5334 002F2294 C0 05 00 00 */ lfs f0, 0(r5) +/* 802F5338 002F2298 7F C4 F3 78 */ mr r4, r30 +/* 802F533C 002F229C 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F5340 002F22A0 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 802F5344 002F22A4 80 05 00 04 */ lwz r0, 4(r5) +/* 802F5348 002F22A8 90 01 00 64 */ stw r0, 0x64(r1) +/* 802F534C 002F22AC 81 9E 00 00 */ lwz r12, 0(r30) +/* 802F5350 002F22B0 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F5354 002F22B4 7D 89 03 A6 */ mtctr r12 +/* 802F5358 002F22B8 4E 80 04 21 */ bctrl +/* 802F535C 002F22BC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802F5360 002F22C0 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F5364 002F22C4 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 802F5368 002F22C8 38 9E 00 30 */ addi r4, r30, 0x30 +/* 802F536C 002F22CC D0 01 00 58 */ stfs f0, 0x58(r1) +/* 802F5370 002F22D0 38 A1 00 60 */ addi r5, r1, 0x60 +/* 802F5374 002F22D4 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802F5378 002F22D8 48 05 32 2D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F537C 002F22DC 38 61 00 20 */ addi r3, r1, 0x20 +/* 802F5380 002F22E0 38 81 00 18 */ addi r4, r1, 0x18 +/* 802F5384 002F22E4 38 A1 00 58 */ addi r5, r1, 0x58 +/* 802F5388 002F22E8 48 05 32 1D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F538C 002F22EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F5390 002F22F0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802F5394 002F22F4 C0 41 00 90 */ lfs f2, 0x90(r1) +/* 802F5398 002F22F8 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802F539C 002F22FC C0 21 00 94 */ lfs f1, 0x94(r1) +/* 802F53A0 002F2300 90 1F 00 04 */ stw r0, 4(r31) +/* 802F53A4 002F2304 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 802F53A8 002F2308 D0 5F 00 08 */ stfs f2, 8(r31) +/* 802F53AC 002F230C 88 61 00 9C */ lbz r3, 0x9c(r1) +/* 802F53B0 002F2310 D0 3F 00 0C */ stfs f1, 0xc(r31) +/* 802F53B4 002F2314 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 802F53B8 002F2318 90 01 00 54 */ stw r0, 0x54(r1) +/* 802F53BC 002F231C 98 7F 00 14 */ stb r3, 0x14(r31) +lbl_802F53C0: +/* 802F53C0 002F2320 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 +/* 802F53C4 002F2324 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 802F53C8 002F2328 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 802F53CC 002F232C 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 802F53D0 002F2330 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 802F53D4 002F2334 7C 08 03 A6 */ mtlr r0 +/* 802F53D8 002F2338 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 802F53DC 002F233C 4E 80 00 20 */ blr + +.global VGetTimeRemaining__18CAnimTreeTimeScaleCFv +VGetTimeRemaining__18CAnimTreeTimeScaleCFv: +/* 802F53E0 002F2340 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802F53E4 002F2344 7C 08 02 A6 */ mflr r0 +/* 802F53E8 002F2348 90 01 00 54 */ stw r0, 0x54(r1) +/* 802F53EC 002F234C 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802F53F0 002F2350 7C 9F 23 78 */ mr r31, r4 +/* 802F53F4 002F2354 93 C1 00 48 */ stw r30, 0x48(r1) +/* 802F53F8 002F2358 7C 7E 1B 78 */ mr r30, r3 +/* 802F53FC 002F235C 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F5400 002F2360 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802F5404 002F2364 80 84 00 00 */ lwz r4, 0(r4) +/* 802F5408 002F2368 81 84 00 00 */ lwz r12, 0(r4) +/* 802F540C 002F236C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F5410 002F2370 7D 89 03 A6 */ mtctr r12 +/* 802F5414 002F2374 4E 80 04 21 */ bctrl +/* 802F5418 002F2378 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 802F541C 002F237C 38 7F 00 28 */ addi r3, r31, 0x28 +/* 802F5420 002F2380 80 A1 00 2C */ lwz r5, 0x2c(r1) +/* 802F5424 002F2384 38 81 00 20 */ addi r4, r1, 0x20 +/* 802F5428 002F2388 C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) +/* 802F542C 002F238C 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) +/* 802F5430 002F2390 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 802F5434 002F2394 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 802F5438 002F2398 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 802F543C 002F239C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F5440 002F23A0 48 05 36 C1 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F5444 002F23A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F5448 002F23A8 41 82 00 60 */ beq lbl_802F54A8 +/* 802F544C 002F23AC C0 21 00 38 */ lfs f1, 0x38(r1) +/* 802F5450 002F23B0 38 81 00 08 */ addi r4, r1, 8 +/* 802F5454 002F23B4 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 802F5458 002F23B8 38 A1 00 0C */ addi r5, r1, 0xc +/* 802F545C 002F23BC 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802F5460 002F23C0 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 802F5464 002F23C4 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F5468 002F23C8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F546C 002F23CC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F5470 002F23D0 7D 89 03 A6 */ mtctr r12 +/* 802F5474 002F23D4 4E 80 04 21 */ bctrl +/* 802F5478 002F23D8 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F547C 002F23DC 48 05 39 71 */ bl __ct__13CCharAnimTimeFf +/* 802F5480 002F23E0 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F5484 002F23E4 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F5488 002F23E8 38 BF 00 20 */ addi r5, r31, 0x20 +/* 802F548C 002F23EC 48 05 32 D9 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F5490 002F23F0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802F5494 002F23F4 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 802F5498 002F23F8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F549C 002F23FC D0 1E 00 00 */ stfs f0, 0(r30) +/* 802F54A0 002F2400 90 1E 00 04 */ stw r0, 4(r30) +/* 802F54A4 002F2404 48 00 00 14 */ b lbl_802F54B8 +lbl_802F54A8: +/* 802F54A8 002F2408 7F C3 F3 78 */ mr r3, r30 +/* 802F54AC 002F240C 7F E4 FB 78 */ mr r4, r31 +/* 802F54B0 002F2410 38 A1 00 38 */ addi r5, r1, 0x38 +/* 802F54B4 002F2414 4B FF EC 51 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime +lbl_802F54B8: +/* 802F54B8 002F2418 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802F54BC 002F241C 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802F54C0 002F2420 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 802F54C4 002F2424 7C 08 03 A6 */ mtlr r0 +/* 802F54C8 002F2428 38 21 00 50 */ addi r1, r1, 0x50 +/* 802F54CC 002F242C 4E 80 00 20 */ blr + +.global VAdvanceView__18CAnimTreeTimeScaleFRC13CCharAnimTime +VAdvanceView__18CAnimTreeTimeScaleFRC13CCharAnimTime: +/* 802F54D0 002F2430 94 21 FE 30 */ stwu r1, -0x1d0(r1) +/* 802F54D4 002F2434 7C 08 02 A6 */ mflr r0 +/* 802F54D8 002F2438 90 01 01 D4 */ stw r0, 0x1d4(r1) +/* 802F54DC 002F243C DB E1 01 C0 */ stfd f31, 0x1c0(r1) +/* 802F54E0 002F2440 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0 +/* 802F54E4 002F2444 DB C1 01 B0 */ stfd f30, 0x1b0(r1) +/* 802F54E8 002F2448 F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0 +/* 802F54EC 002F244C DB A1 01 A0 */ stfd f29, 0x1a0(r1) +/* 802F54F0 002F2450 F3 A1 01 A8 */ psq_st f29, 424(r1), 0, qr0 +/* 802F54F4 002F2454 DB 81 01 90 */ stfd f28, 0x190(r1) +/* 802F54F8 002F2458 F3 81 01 98 */ psq_st f28, 408(r1), 0, qr0 +/* 802F54FC 002F245C DB 61 01 80 */ stfd f27, 0x180(r1) +/* 802F5500 002F2460 F3 61 01 88 */ psq_st f27, 392(r1), 0, qr0 +/* 802F5504 002F2464 DB 41 01 70 */ stfd f26, 0x170(r1) +/* 802F5508 002F2468 F3 41 01 78 */ psq_st f26, 376(r1), 0, qr0 +/* 802F550C 002F246C DB 21 01 60 */ stfd f25, 0x160(r1) +/* 802F5510 002F2470 F3 21 01 68 */ psq_st f25, 360(r1), 0, qr0 +/* 802F5514 002F2474 93 E1 01 5C */ stw r31, 0x15c(r1) +/* 802F5518 002F2478 93 C1 01 58 */ stw r30, 0x158(r1) +/* 802F551C 002F247C 93 A1 01 54 */ stw r29, 0x154(r1) +/* 802F5520 002F2480 7C BD 2B 78 */ mr r29, r5 +/* 802F5524 002F2484 7C 7E 1B 78 */ mr r30, r3 +/* 802F5528 002F2488 7C 9F 23 78 */ mr r31, r4 +/* 802F552C 002F248C 7F A3 EB 78 */ mr r3, r29 +/* 802F5530 002F2490 48 05 2E 81 */ bl EqualsZero__13CCharAnimTimeCFv +/* 802F5534 002F2494 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F5538 002F2498 41 82 00 4C */ beq lbl_802F5584 +/* 802F553C 002F249C C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) +/* 802F5540 002F24A0 7F A3 EB 78 */ mr r3, r29 +/* 802F5544 002F24A4 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) +/* 802F5548 002F24A8 38 81 00 78 */ addi r4, r1, 0x78 +/* 802F554C 002F24AC D0 01 00 78 */ stfs f0, 0x78(r1) +/* 802F5550 002F24B0 90 01 00 7C */ stw r0, 0x7c(r1) +/* 802F5554 002F24B4 48 05 35 19 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F5558 002F24B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F555C 002F24BC 41 82 00 28 */ beq lbl_802F5584 +/* 802F5560 002F24C0 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 802F5564 002F24C4 7F C3 F3 78 */ mr r3, r30 +/* 802F5568 002F24C8 7F A5 EB 78 */ mr r5, r29 +/* 802F556C 002F24CC 80 84 00 00 */ lwz r4, 0(r4) +/* 802F5570 002F24D0 81 84 00 00 */ lwz r12, 0(r4) +/* 802F5574 002F24D4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F5578 002F24D8 7D 89 03 A6 */ mtctr r12 +/* 802F557C 002F24DC 4E 80 04 21 */ bctrl +/* 802F5580 002F24E0 48 00 03 D4 */ b lbl_802F5954 +lbl_802F5584: +/* 802F5584 002F24E4 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 802F5588 002F24E8 7F A5 EB 78 */ mr r5, r29 +/* 802F558C 002F24EC 38 61 00 70 */ addi r3, r1, 0x70 +/* 802F5590 002F24F0 38 9F 00 20 */ addi r4, r31, 0x20 +/* 802F5594 002F24F4 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 802F5598 002F24F8 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 802F559C 002F24FC 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802F55A0 002F2500 48 05 30 05 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F55A4 002F2504 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 802F55A8 002F2508 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 802F55AC 002F250C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802F55B0 002F2510 38 9F 00 28 */ addi r4, r31, 0x28 +/* 802F55B4 002F2514 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 802F55B8 002F2518 90 01 00 AC */ stw r0, 0xac(r1) +/* 802F55BC 002F251C 48 05 36 81 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F55C0 002F2520 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F55C4 002F2524 41 82 01 F4 */ beq lbl_802F57B8 +/* 802F55C8 002F2528 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802F55CC 002F252C 38 81 00 18 */ addi r4, r1, 0x18 +/* 802F55D0 002F2530 C0 21 00 A8 */ lfs f1, 0xa8(r1) +/* 802F55D4 002F2534 38 A1 00 1C */ addi r5, r1, 0x1c +/* 802F55D8 002F2538 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 802F55DC 002F253C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 802F55E0 002F2540 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802F55E4 002F2544 81 83 00 00 */ lwz r12, 0(r3) +/* 802F55E8 002F2548 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802F55EC 002F254C 7D 89 03 A6 */ mtctr r12 +/* 802F55F0 002F2550 4E 80 04 21 */ bctrl +/* 802F55F4 002F2554 38 61 00 68 */ addi r3, r1, 0x68 +/* 802F55F8 002F2558 48 05 37 F5 */ bl __ct__13CCharAnimTimeFf +/* 802F55FC 002F255C C0 01 00 68 */ lfs f0, 0x68(r1) +/* 802F5600 002F2560 38 61 00 DC */ addi r3, r1, 0xdc +/* 802F5604 002F2564 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 802F5608 002F2568 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 802F560C 002F256C D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 802F5610 002F2570 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802F5614 002F2574 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 802F5618 002F2578 80 84 00 00 */ lwz r4, 0(r4) +/* 802F561C 002F257C 81 84 00 00 */ lwz r12, 0(r4) +/* 802F5620 002F2580 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F5624 002F2584 7D 89 03 A6 */ mtctr r12 +/* 802F5628 002F2588 4E 80 04 21 */ bctrl +/* 802F562C 002F258C C0 E1 00 DC */ lfs f7, 0xdc(r1) +/* 802F5630 002F2590 38 61 01 24 */ addi r3, r1, 0x124 +/* 802F5634 002F2594 80 01 00 E0 */ lwz r0, 0xe0(r1) +/* 802F5638 002F2598 C0 C1 00 E4 */ lfs f6, 0xe4(r1) +/* 802F563C 002F259C C0 A1 00 E8 */ lfs f5, 0xe8(r1) +/* 802F5640 002F25A0 C0 81 00 EC */ lfs f4, 0xec(r1) +/* 802F5644 002F25A4 C0 61 00 F0 */ lfs f3, 0xf0(r1) +/* 802F5648 002F25A8 C0 41 00 F4 */ lfs f2, 0xf4(r1) +/* 802F564C 002F25AC C0 21 00 F8 */ lfs f1, 0xf8(r1) +/* 802F5650 002F25B0 C0 01 00 FC */ lfs f0, 0xfc(r1) +/* 802F5654 002F25B4 D0 E1 01 24 */ stfs f7, 0x124(r1) +/* 802F5658 002F25B8 90 01 01 28 */ stw r0, 0x128(r1) +/* 802F565C 002F25BC D0 C1 01 2C */ stfs f6, 0x12c(r1) +/* 802F5660 002F25C0 D0 A1 01 30 */ stfs f5, 0x130(r1) +/* 802F5664 002F25C4 D0 81 01 34 */ stfs f4, 0x134(r1) +/* 802F5668 002F25C8 D0 61 01 38 */ stfs f3, 0x138(r1) +/* 802F566C 002F25CC D0 41 01 3C */ stfs f2, 0x13c(r1) +/* 802F5670 002F25D0 D0 21 01 40 */ stfs f1, 0x140(r1) +/* 802F5674 002F25D4 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 802F5678 002F25D8 48 05 2D 39 */ bl EqualsZero__13CCharAnimTimeCFv +/* 802F567C 002F25DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F5680 002F25E0 41 82 00 64 */ beq lbl_802F56E4 +/* 802F5684 002F25E4 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 802F5688 002F25E8 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 802F568C 002F25EC 80 01 00 AC */ lwz r0, 0xac(r1) +/* 802F5690 002F25F0 90 1F 00 24 */ stw r0, 0x24(r31) +/* 802F5694 002F25F4 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) +/* 802F5698 002F25F8 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) +/* 802F569C 002F25FC 90 01 00 64 */ stw r0, 0x64(r1) +/* 802F56A0 002F2600 D0 1E 00 00 */ stfs f0, 0(r30) +/* 802F56A4 002F2604 90 1E 00 04 */ stw r0, 4(r30) +/* 802F56A8 002F2608 C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 802F56AC 002F260C D0 1E 00 08 */ stfs f0, 8(r30) +/* 802F56B0 002F2610 C0 01 01 30 */ lfs f0, 0x130(r1) +/* 802F56B4 002F2614 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 802F56B8 002F2618 C0 01 01 34 */ lfs f0, 0x134(r1) +/* 802F56BC 002F261C D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 802F56C0 002F2620 C0 01 01 38 */ lfs f0, 0x138(r1) +/* 802F56C4 002F2624 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 802F56C8 002F2628 C0 01 01 3C */ lfs f0, 0x13c(r1) +/* 802F56CC 002F262C D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802F56D0 002F2630 C0 01 01 40 */ lfs f0, 0x140(r1) +/* 802F56D4 002F2634 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802F56D8 002F2638 C0 01 01 44 */ lfs f0, 0x144(r1) +/* 802F56DC 002F263C D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 802F56E0 002F2640 48 00 02 74 */ b lbl_802F5954 +lbl_802F56E4: +/* 802F56E4 002F2644 38 61 00 50 */ addi r3, r1, 0x50 +/* 802F56E8 002F2648 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 802F56EC 002F264C 38 A1 01 24 */ addi r5, r1, 0x124 +/* 802F56F0 002F2650 48 05 30 75 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F56F4 002F2654 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802F56F8 002F2658 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F56FC 002F265C C0 21 00 50 */ lfs f1, 0x50(r1) +/* 802F5700 002F2660 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802F5704 002F2664 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 802F5708 002F2668 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 802F570C 002F266C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F5710 002F2670 81 83 00 00 */ lwz r12, 0(r3) +/* 802F5714 002F2674 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F5718 002F2678 7D 89 03 A6 */ mtctr r12 +/* 802F571C 002F267C 4E 80 04 21 */ bctrl +/* 802F5720 002F2680 38 61 00 58 */ addi r3, r1, 0x58 +/* 802F5724 002F2684 48 05 36 C9 */ bl __ct__13CCharAnimTimeFf +/* 802F5728 002F2688 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 802F572C 002F268C 38 61 00 48 */ addi r3, r1, 0x48 +/* 802F5730 002F2690 38 9F 00 20 */ addi r4, r31, 0x20 +/* 802F5734 002F2694 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 802F5738 002F2698 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 802F573C 002F269C 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 802F5740 002F26A0 90 1F 00 24 */ stw r0, 0x24(r31) +/* 802F5744 002F26A4 48 05 30 21 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F5748 002F26A8 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 802F574C 002F26AC 7F A4 EB 78 */ mr r4, r29 +/* 802F5750 002F26B0 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 802F5754 002F26B4 38 61 00 40 */ addi r3, r1, 0x40 +/* 802F5758 002F26B8 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 802F575C 002F26BC 38 A1 00 98 */ addi r5, r1, 0x98 +/* 802F5760 002F26C0 90 01 00 9C */ stw r0, 0x9c(r1) +/* 802F5764 002F26C4 48 05 30 01 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F5768 002F26C8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802F576C 002F26CC C0 01 00 40 */ lfs f0, 0x40(r1) +/* 802F5770 002F26D0 90 01 00 94 */ stw r0, 0x94(r1) +/* 802F5774 002F26D4 D0 1E 00 00 */ stfs f0, 0(r30) +/* 802F5778 002F26D8 90 1E 00 04 */ stw r0, 4(r30) +/* 802F577C 002F26DC C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 802F5780 002F26E0 D0 1E 00 08 */ stfs f0, 8(r30) +/* 802F5784 002F26E4 C0 01 01 30 */ lfs f0, 0x130(r1) +/* 802F5788 002F26E8 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 802F578C 002F26EC C0 01 01 34 */ lfs f0, 0x134(r1) +/* 802F5790 002F26F0 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 802F5794 002F26F4 C0 01 01 38 */ lfs f0, 0x138(r1) +/* 802F5798 002F26F8 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 802F579C 002F26FC C0 01 01 3C */ lfs f0, 0x13c(r1) +/* 802F57A0 002F2700 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802F57A4 002F2704 C0 01 01 40 */ lfs f0, 0x140(r1) +/* 802F57A8 002F2708 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802F57AC 002F270C C0 01 01 44 */ lfs f0, 0x144(r1) +/* 802F57B0 002F2710 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 802F57B4 002F2714 48 00 01 A0 */ b lbl_802F5954 +lbl_802F57B8: +/* 802F57B8 002F2718 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802F57BC 002F271C 38 81 00 08 */ addi r4, r1, 8 +/* 802F57C0 002F2720 C0 3F 00 28 */ lfs f1, 0x28(r31) +/* 802F57C4 002F2724 38 A1 00 0C */ addi r5, r1, 0xc +/* 802F57C8 002F2728 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 802F57CC 002F272C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 802F57D0 002F2730 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F57D4 002F2734 81 83 00 00 */ lwz r12, 0(r3) +/* 802F57D8 002F2738 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802F57DC 002F273C 7D 89 03 A6 */ mtctr r12 +/* 802F57E0 002F2740 4E 80 04 21 */ bctrl +/* 802F57E4 002F2744 38 61 00 38 */ addi r3, r1, 0x38 +/* 802F57E8 002F2748 48 05 36 05 */ bl __ct__13CCharAnimTimeFf +/* 802F57EC 002F274C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 802F57F0 002F2750 3C 60 80 5A */ lis r3, skZero3f@ha +/* 802F57F4 002F2754 38 A3 66 A0 */ addi r5, r3, skZero3f@l +/* 802F57F8 002F2758 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802F57FC 002F275C 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802F5800 002F2760 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 802F5804 002F2764 38 83 66 60 */ addi r4, r3, lbl_805A6660@l +/* 802F5808 002F2768 C3 E5 00 00 */ lfs f31, 0(r5) +/* 802F580C 002F276C 90 01 00 8C */ stw r0, 0x8c(r1) +/* 802F5810 002F2770 38 61 00 30 */ addi r3, r1, 0x30 +/* 802F5814 002F2774 C3 C5 00 04 */ lfs f30, 4(r5) +/* 802F5818 002F2778 C3 A5 00 08 */ lfs f29, 8(r5) +/* 802F581C 002F277C C3 84 00 00 */ lfs f28, 0(r4) +/* 802F5820 002F2780 C3 64 00 04 */ lfs f27, 4(r4) +/* 802F5824 002F2784 C3 44 00 08 */ lfs f26, 8(r4) +/* 802F5828 002F2788 C3 24 00 0C */ lfs f25, 0xc(r4) +/* 802F582C 002F278C C0 22 C6 A0 */ lfs f1, lbl_805AE3C0@sda21(r2) +/* 802F5830 002F2790 48 05 35 BD */ bl __ct__13CCharAnimTimeFf +/* 802F5834 002F2794 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 802F5838 002F2798 38 61 00 88 */ addi r3, r1, 0x88 +/* 802F583C 002F279C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F5840 002F27A0 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 802F5844 002F27A4 90 01 01 04 */ stw r0, 0x104(r1) +/* 802F5848 002F27A8 D3 E1 01 08 */ stfs f31, 0x108(r1) +/* 802F584C 002F27AC D3 C1 01 0C */ stfs f30, 0x10c(r1) +/* 802F5850 002F27B0 D3 A1 01 10 */ stfs f29, 0x110(r1) +/* 802F5854 002F27B4 D3 81 01 14 */ stfs f28, 0x114(r1) +/* 802F5858 002F27B8 D3 61 01 18 */ stfs f27, 0x118(r1) +/* 802F585C 002F27BC D3 41 01 1C */ stfs f26, 0x11c(r1) +/* 802F5860 002F27C0 D3 21 01 20 */ stfs f25, 0x120(r1) +/* 802F5864 002F27C4 48 05 2B 89 */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802F5868 002F27C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F586C 002F27CC 41 82 00 6C */ beq lbl_802F58D8 +/* 802F5870 002F27D0 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 802F5874 002F27D4 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 802F5878 002F27D8 38 A1 00 88 */ addi r5, r1, 0x88 +/* 802F587C 002F27DC 80 84 00 00 */ lwz r4, 0(r4) +/* 802F5880 002F27E0 81 84 00 00 */ lwz r12, 0(r4) +/* 802F5884 002F27E4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F5888 002F27E8 7D 89 03 A6 */ mtctr r12 +/* 802F588C 002F27EC 4E 80 04 21 */ bctrl +/* 802F5890 002F27F0 81 41 00 B8 */ lwz r10, 0xb8(r1) +/* 802F5894 002F27F4 81 21 00 BC */ lwz r9, 0xbc(r1) +/* 802F5898 002F27F8 81 01 00 C0 */ lwz r8, 0xc0(r1) +/* 802F589C 002F27FC 80 E1 00 C4 */ lwz r7, 0xc4(r1) +/* 802F58A0 002F2800 80 C1 00 C8 */ lwz r6, 0xc8(r1) +/* 802F58A4 002F2804 80 A1 00 CC */ lwz r5, 0xcc(r1) +/* 802F58A8 002F2808 80 81 00 D0 */ lwz r4, 0xd0(r1) +/* 802F58AC 002F280C 80 61 00 D4 */ lwz r3, 0xd4(r1) +/* 802F58B0 002F2810 80 01 00 D8 */ lwz r0, 0xd8(r1) +/* 802F58B4 002F2814 91 41 01 00 */ stw r10, 0x100(r1) +/* 802F58B8 002F2818 91 21 01 04 */ stw r9, 0x104(r1) +/* 802F58BC 002F281C 91 01 01 08 */ stw r8, 0x108(r1) +/* 802F58C0 002F2820 90 E1 01 0C */ stw r7, 0x10c(r1) +/* 802F58C4 002F2824 90 C1 01 10 */ stw r6, 0x110(r1) +/* 802F58C8 002F2828 90 A1 01 14 */ stw r5, 0x114(r1) +/* 802F58CC 002F282C 90 81 01 18 */ stw r4, 0x118(r1) +/* 802F58D0 002F2830 90 61 01 1C */ stw r3, 0x11c(r1) +/* 802F58D4 002F2834 90 01 01 20 */ stw r0, 0x120(r1) +lbl_802F58D8: +/* 802F58D8 002F2838 38 61 00 20 */ addi r3, r1, 0x20 +/* 802F58DC 002F283C 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 802F58E0 002F2840 38 BF 00 28 */ addi r5, r31, 0x28 +/* 802F58E4 002F2844 48 05 2E 81 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F58E8 002F2848 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F58EC 002F284C 38 81 01 00 */ addi r4, r1, 0x100 +/* 802F58F0 002F2850 38 A1 00 20 */ addi r5, r1, 0x20 +/* 802F58F4 002F2854 48 05 2C B1 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F58F8 002F2858 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 802F58FC 002F285C C0 21 00 28 */ lfs f1, 0x28(r1) +/* 802F5900 002F2860 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 802F5904 002F2864 90 61 00 84 */ stw r3, 0x84(r1) +/* 802F5908 002F2868 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 802F590C 002F286C 80 1F 00 2C */ lwz r0, 0x2c(r31) +/* 802F5910 002F2870 90 1F 00 24 */ stw r0, 0x24(r31) +/* 802F5914 002F2874 D0 3E 00 00 */ stfs f1, 0(r30) +/* 802F5918 002F2878 90 7E 00 04 */ stw r3, 4(r30) +/* 802F591C 002F287C C0 01 01 08 */ lfs f0, 0x108(r1) +/* 802F5920 002F2880 D0 1E 00 08 */ stfs f0, 8(r30) +/* 802F5924 002F2884 C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 802F5928 002F2888 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 802F592C 002F288C C0 01 01 10 */ lfs f0, 0x110(r1) +/* 802F5930 002F2890 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 802F5934 002F2894 C0 01 01 14 */ lfs f0, 0x114(r1) +/* 802F5938 002F2898 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 802F593C 002F289C C0 01 01 18 */ lfs f0, 0x118(r1) +/* 802F5940 002F28A0 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802F5944 002F28A4 C0 01 01 1C */ lfs f0, 0x11c(r1) +/* 802F5948 002F28A8 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802F594C 002F28AC C0 01 01 20 */ lfs f0, 0x120(r1) +/* 802F5950 002F28B0 D0 1E 00 20 */ stfs f0, 0x20(r30) +lbl_802F5954: +/* 802F5954 002F28B4 E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0 +/* 802F5958 002F28B8 CB E1 01 C0 */ lfd f31, 0x1c0(r1) +/* 802F595C 002F28BC E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0 +/* 802F5960 002F28C0 CB C1 01 B0 */ lfd f30, 0x1b0(r1) +/* 802F5964 002F28C4 E3 A1 01 A8 */ psq_l f29, 424(r1), 0, qr0 +/* 802F5968 002F28C8 CB A1 01 A0 */ lfd f29, 0x1a0(r1) +/* 802F596C 002F28CC E3 81 01 98 */ psq_l f28, 408(r1), 0, qr0 +/* 802F5970 002F28D0 CB 81 01 90 */ lfd f28, 0x190(r1) +/* 802F5974 002F28D4 E3 61 01 88 */ psq_l f27, 392(r1), 0, qr0 +/* 802F5978 002F28D8 CB 61 01 80 */ lfd f27, 0x180(r1) +/* 802F597C 002F28DC E3 41 01 78 */ psq_l f26, 376(r1), 0, qr0 +/* 802F5980 002F28E0 CB 41 01 70 */ lfd f26, 0x170(r1) +/* 802F5984 002F28E4 E3 21 01 68 */ psq_l f25, 360(r1), 0, qr0 +/* 802F5988 002F28E8 CB 21 01 60 */ lfd f25, 0x160(r1) +/* 802F598C 002F28EC 83 E1 01 5C */ lwz r31, 0x15c(r1) +/* 802F5990 002F28F0 83 C1 01 58 */ lwz r30, 0x158(r1) +/* 802F5994 002F28F4 80 01 01 D4 */ lwz r0, 0x1d4(r1) +/* 802F5998 002F28F8 83 A1 01 54 */ lwz r29, 0x154(r1) +/* 802F599C 002F28FC 7C 08 03 A6 */ mtlr r0 +/* 802F59A0 002F2900 38 21 01 D0 */ addi r1, r1, 0x1d0 +/* 802F59A4 002F2904 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimTreeTransition.s b/asm/Kyoto/AnimData/CAnimTreeTransition.s new file mode 100644 index 00000000..e3c58a4f --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimTreeTransition.s @@ -0,0 +1,1122 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + + +.global VGetBestUnblendedChild__19CAnimTreeTransitionCFv +VGetBestUnblendedChild__19CAnimTreeTransitionCFv: +/* 802F59A8 002F2908 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F59AC 002F290C 7C 08 02 A6 */ mflr r0 +/* 802F59B0 002F2910 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F59B4 002F2914 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F59B8 002F2918 7C 7F 1B 78 */ mr r31, r3 +/* 802F59BC 002F291C 38 61 00 08 */ addi r3, r1, 8 +/* 802F59C0 002F2920 80 A4 00 18 */ lwz r5, 0x18(r4) +/* 802F59C4 002F2924 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802F59C8 002F2928 80 85 00 04 */ lwz r4, 4(r5) +/* 802F59CC 002F292C 38 04 00 01 */ addi r0, r4, 1 +/* 802F59D0 002F2930 90 05 00 04 */ stw r0, 4(r5) +/* 802F59D4 002F2934 80 81 00 10 */ lwz r4, 0x10(r1) +/* 802F59D8 002F2938 80 84 00 00 */ lwz r4, 0(r4) +/* 802F59DC 002F293C 4B FE 34 A5 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv +/* 802F59E0 002F2940 80 A1 00 08 */ lwz r5, 8(r1) +/* 802F59E4 002F2944 38 61 00 08 */ addi r3, r1, 8 +/* 802F59E8 002F2948 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802F59EC 002F294C 80 85 00 04 */ lwz r4, 4(r5) +/* 802F59F0 002F2950 38 04 00 01 */ addi r0, r4, 1 +/* 802F59F4 002F2954 90 05 00 04 */ stw r0, 4(r5) +/* 802F59F8 002F2958 4B D3 B5 A9 */ bl sub_80030fa0 +/* 802F59FC 002F295C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F5A00 002F2960 80 03 00 00 */ lwz r0, 0(r3) +/* 802F5A04 002F2964 28 00 00 00 */ cmplwi r0, 0 +/* 802F5A08 002F2968 40 82 00 30 */ bne lbl_802F5A38 +/* 802F5A0C 002F296C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802F5A10 002F2970 38 61 00 0C */ addi r3, r1, 0xc +/* 802F5A14 002F2974 90 1F 00 00 */ stw r0, 0(r31) +/* 802F5A18 002F2978 80 BF 00 00 */ lwz r5, 0(r31) +/* 802F5A1C 002F297C 80 85 00 04 */ lwz r4, 4(r5) +/* 802F5A20 002F2980 38 04 00 01 */ addi r0, r4, 1 +/* 802F5A24 002F2984 90 05 00 04 */ stw r0, 4(r5) +/* 802F5A28 002F2988 4B D3 B5 79 */ bl sub_80030fa0 +/* 802F5A2C 002F298C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F5A30 002F2990 4B D3 B5 71 */ bl sub_80030fa0 +/* 802F5A34 002F2994 48 00 00 28 */ b lbl_802F5A5C +lbl_802F5A38: +/* 802F5A38 002F2998 90 7F 00 00 */ stw r3, 0(r31) +/* 802F5A3C 002F299C 38 61 00 0C */ addi r3, r1, 0xc +/* 802F5A40 002F29A0 80 BF 00 00 */ lwz r5, 0(r31) +/* 802F5A44 002F29A4 80 85 00 04 */ lwz r4, 4(r5) +/* 802F5A48 002F29A8 38 04 00 01 */ addi r0, r4, 1 +/* 802F5A4C 002F29AC 90 05 00 04 */ stw r0, 4(r5) +/* 802F5A50 002F29B0 4B D3 B5 51 */ bl sub_80030fa0 +/* 802F5A54 002F29B4 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F5A58 002F29B8 4B D3 B5 49 */ bl sub_80030fa0 +lbl_802F5A5C: +/* 802F5A5C 002F29BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F5A60 002F29C0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F5A64 002F29C4 7C 08 03 A6 */ mtlr r0 +/* 802F5A68 002F29C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F5A6C 002F29CC 4E 80 00 20 */ blr + +.global SetBlendingWeight__19CAnimTreeTransitionFf +SetBlendingWeight__19CAnimTreeTransitionFf: +/* 802F5A70 002F29D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F5A74 002F29D4 7C 08 02 A6 */ mflr r0 +/* 802F5A78 002F29D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F5A7C 002F29DC 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802F5A80 002F29E0 90 81 00 08 */ stw r4, 8(r1) +/* 802F5A84 002F29E4 80 64 00 04 */ lwz r3, 4(r4) +/* 802F5A88 002F29E8 38 03 00 01 */ addi r0, r3, 1 +/* 802F5A8C 002F29EC 90 04 00 04 */ stw r0, 4(r4) +/* 802F5A90 002F29F0 80 61 00 08 */ lwz r3, 8(r1) +/* 802F5A94 002F29F4 80 63 00 00 */ lwz r3, 0(r3) +/* 802F5A98 002F29F8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F5A9C 002F29FC 81 8C 00 74 */ lwz r12, 0x74(r12) +/* 802F5AA0 002F2A00 7D 89 03 A6 */ mtctr r12 +/* 802F5AA4 002F2A04 4E 80 04 21 */ bctrl +/* 802F5AA8 002F2A08 38 61 00 08 */ addi r3, r1, 8 +/* 802F5AAC 002F2A0C 4B D3 B4 F5 */ bl sub_80030fa0 +/* 802F5AB0 002F2A10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F5AB4 002F2A14 7C 08 03 A6 */ mtlr r0 +/* 802F5AB8 002F2A18 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F5ABC 002F2A1C 4E 80 00 20 */ blr + +.global "CreatePrimitiveName__19CAnimTreeTransitionFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" +"CreatePrimitiveName__19CAnimTreeTransitionFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f": +/* 802F5AC0 002F2A20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F5AC4 002F2A24 7C 08 02 A6 */ mflr r0 +/* 802F5AC8 002F2A28 3C 80 80 3D */ lis r4, lbl_803D6E10@ha +/* 802F5ACC 002F2A2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F5AD0 002F2A30 38 84 6E 10 */ addi r4, r4, lbl_803D6E10@l +/* 802F5AD4 002F2A34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F5AD8 002F2A38 7C 7F 1B 78 */ mr r31, r3 +/* 802F5ADC 002F2A3C 4B D0 F1 DD */ bl string_l__4rstlFPCc +/* 802F5AE0 002F2A40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F5AE4 002F2A44 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F5AE8 002F2A48 7C 08 03 A6 */ mtlr r0 +/* 802F5AEC 002F2A4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F5AF0 002F2A50 4E 80 00 20 */ blr + +.global VGetSteadyStateAnimInfo__19CAnimTreeTransitionCFv +VGetSteadyStateAnimInfo__19CAnimTreeTransitionCFv: +/* 802F5AF4 002F2A54 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802F5AF8 002F2A58 7C 08 02 A6 */ mflr r0 +/* 802F5AFC 002F2A5C 90 01 00 84 */ stw r0, 0x84(r1) +/* 802F5B00 002F2A60 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 802F5B04 002F2A64 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 802F5B08 002F2A68 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 802F5B0C 002F2A6C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 802F5B10 002F2A70 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 802F5B14 002F2A74 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 +/* 802F5B18 002F2A78 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802F5B1C 002F2A7C 93 C1 00 48 */ stw r30, 0x48(r1) +/* 802F5B20 002F2A80 7C 9F 23 78 */ mr r31, r4 +/* 802F5B24 002F2A84 7C 7E 1B 78 */ mr r30, r3 +/* 802F5B28 002F2A88 80 84 00 18 */ lwz r4, 0x18(r4) +/* 802F5B2C 002F2A8C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F5B30 002F2A90 80 84 00 00 */ lwz r4, 0(r4) +/* 802F5B34 002F2A94 81 84 00 00 */ lwz r12, 0(r4) +/* 802F5B38 002F2A98 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802F5B3C 002F2A9C 7D 89 03 A6 */ mtctr r12 +/* 802F5B40 002F2AA0 4E 80 04 21 */ bctrl +/* 802F5B44 002F2AA4 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 802F5B48 002F2AA8 38 7F 00 24 */ addi r3, r31, 0x24 +/* 802F5B4C 002F2AAC C3 A1 00 18 */ lfs f29, 0x18(r1) +/* 802F5B50 002F2AB0 38 81 00 08 */ addi r4, r1, 8 +/* 802F5B54 002F2AB4 C3 C1 00 1C */ lfs f30, 0x1c(r1) +/* 802F5B58 002F2AB8 C3 E1 00 20 */ lfs f31, 0x20(r1) +/* 802F5B5C 002F2ABC 88 01 00 24 */ lbz r0, 0x24(r1) +/* 802F5B60 002F2AC0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802F5B64 002F2AC4 90 A1 00 2C */ stw r5, 0x2c(r1) +/* 802F5B68 002F2AC8 D3 A1 00 30 */ stfs f29, 0x30(r1) +/* 802F5B6C 002F2ACC D3 C1 00 34 */ stfs f30, 0x34(r1) +/* 802F5B70 002F2AD0 D3 E1 00 38 */ stfs f31, 0x38(r1) +/* 802F5B74 002F2AD4 98 01 00 3C */ stb r0, 0x3c(r1) +/* 802F5B78 002F2AD8 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F5B7C 002F2ADC 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802F5B80 002F2AE0 48 05 30 BD */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F5B84 002F2AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F5B88 002F2AE8 41 82 00 0C */ beq lbl_802F5B94 +/* 802F5B8C 002F2AEC 38 61 00 08 */ addi r3, r1, 8 +/* 802F5B90 002F2AF0 48 00 00 08 */ b lbl_802F5B98 +lbl_802F5B94: +/* 802F5B94 002F2AF4 38 7F 00 24 */ addi r3, r31, 0x24 +lbl_802F5B98: +/* 802F5B98 002F2AF8 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F5B9C 002F2AFC 88 81 00 3C */ lbz r4, 0x3c(r1) +/* 802F5BA0 002F2B00 D0 1E 00 00 */ stfs f0, 0(r30) +/* 802F5BA4 002F2B04 80 03 00 04 */ lwz r0, 4(r3) +/* 802F5BA8 002F2B08 90 1E 00 04 */ stw r0, 4(r30) +/* 802F5BAC 002F2B0C D3 BE 00 08 */ stfs f29, 8(r30) +/* 802F5BB0 002F2B10 D3 DE 00 0C */ stfs f30, 0xc(r30) +/* 802F5BB4 002F2B14 D3 FE 00 10 */ stfs f31, 0x10(r30) +/* 802F5BB8 002F2B18 98 9E 00 14 */ stb r4, 0x14(r30) +/* 802F5BBC 002F2B1C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 802F5BC0 002F2B20 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 802F5BC4 002F2B24 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 802F5BC8 002F2B28 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 802F5BCC 002F2B2C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 +/* 802F5BD0 002F2B30 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 802F5BD4 002F2B34 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802F5BD8 002F2B38 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802F5BDC 002F2B3C 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 802F5BE0 002F2B40 7C 08 03 A6 */ mtlr r0 +/* 802F5BE4 002F2B44 38 21 00 80 */ addi r1, r1, 0x80 +/* 802F5BE8 002F2B48 4E 80 00 20 */ blr + +.global VGetTimeRemaining__19CAnimTreeTransitionCFv +VGetTimeRemaining__19CAnimTreeTransitionCFv: +/* 802F5BEC 002F2B4C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F5BF0 002F2B50 7C 08 02 A6 */ mflr r0 +/* 802F5BF4 002F2B54 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F5BF8 002F2B58 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F5BFC 002F2B5C 7C 9F 23 78 */ mr r31, r4 +/* 802F5C00 002F2B60 38 9F 00 24 */ addi r4, r31, 0x24 +/* 802F5C04 002F2B64 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F5C08 002F2B68 7C 7E 1B 78 */ mr r30, r3 +/* 802F5C0C 002F2B6C 38 61 00 08 */ addi r3, r1, 8 +/* 802F5C10 002F2B70 38 BF 00 2C */ addi r5, r31, 0x2c +/* 802F5C14 002F2B74 48 05 2B 51 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F5C18 002F2B78 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 802F5C1C 002F2B7C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F5C20 002F2B80 80 84 00 00 */ lwz r4, 0(r4) +/* 802F5C24 002F2B84 81 84 00 00 */ lwz r12, 0(r4) +/* 802F5C28 002F2B88 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F5C2C 002F2B8C 7D 89 03 A6 */ mtctr r12 +/* 802F5C30 002F2B90 4E 80 04 21 */ bctrl +/* 802F5C34 002F2B94 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F5C38 002F2B98 38 81 00 08 */ addi r4, r1, 8 +/* 802F5C3C 002F2B9C 48 05 30 01 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F5C40 002F2BA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F5C44 002F2BA4 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F5C48 002F2BA8 41 82 00 08 */ beq lbl_802F5C50 +/* 802F5C4C 002F2BAC 38 61 00 08 */ addi r3, r1, 8 +lbl_802F5C50: +/* 802F5C50 002F2BB0 C0 03 00 00 */ lfs f0, 0(r3) +/* 802F5C54 002F2BB4 D0 1E 00 00 */ stfs f0, 0(r30) +/* 802F5C58 002F2BB8 80 03 00 04 */ lwz r0, 4(r3) +/* 802F5C5C 002F2BBC 90 1E 00 04 */ stw r0, 4(r30) +/* 802F5C60 002F2BC0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F5C64 002F2BC4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F5C68 002F2BC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F5C6C 002F2BCC 7C 08 03 A6 */ mtlr r0 +/* 802F5C70 002F2BD0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F5C74 002F2BD4 4E 80 00 20 */ blr + +.global VGetBlendingWeight__19CAnimTreeTransitionCFv +VGetBlendingWeight__19CAnimTreeTransitionCFv: +/* 802F5C78 002F2BD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F5C7C 002F2BDC 7C 08 02 A6 */ mflr r0 +/* 802F5C80 002F2BE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F5C84 002F2BE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F5C88 002F2BE8 7C 7F 1B 78 */ mr r31, r3 +/* 802F5C8C 002F2BEC 38 7F 00 24 */ addi r3, r31, 0x24 +/* 802F5C90 002F2BF0 48 05 27 5D */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802F5C94 002F2BF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F5C98 002F2BF8 41 82 00 1C */ beq lbl_802F5CB4 +/* 802F5C9C 002F2BFC C0 42 C6 A8 */ lfs f2, lbl_805AE3C8@sda21(r2) +/* 802F5CA0 002F2C00 C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 802F5CA4 002F2C04 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802F5CA8 002F2C08 EC 22 08 24 */ fdivs f1, f2, f1 +/* 802F5CAC 002F2C0C EC 21 00 32 */ fmuls f1, f1, f0 +/* 802F5CB0 002F2C10 48 00 00 08 */ b lbl_802F5CB8 +lbl_802F5CB4: +/* 802F5CB4 002F2C14 C0 22 C6 A8 */ lfs f1, lbl_805AE3C8@sda21(r2) +lbl_802F5CB8: +/* 802F5CB8 002F2C18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F5CBC 002F2C1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F5CC0 002F2C20 7C 08 03 A6 */ mtlr r0 +/* 802F5CC4 002F2C24 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F5CC8 002F2C28 4E 80 00 20 */ blr + +.global VClone__19CAnimTreeTransitionCFv +VClone__19CAnimTreeTransitionCFv: +/* 802F5CCC 002F2C2C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802F5CD0 002F2C30 7C 08 02 A6 */ mflr r0 +/* 802F5CD4 002F2C34 3C A0 80 3D */ lis r5, lbl_803D6E10@ha +/* 802F5CD8 002F2C38 90 01 00 54 */ stw r0, 0x54(r1) +/* 802F5CDC 002F2C3C BF 21 00 34 */ stmw r25, 0x34(r1) +/* 802F5CE0 002F2C40 7C 7F 1B 78 */ mr r31, r3 +/* 802F5CE4 002F2C44 38 65 6E 10 */ addi r3, r5, lbl_803D6E10@l +/* 802F5CE8 002F2C48 7C 99 23 78 */ mr r25, r4 +/* 802F5CEC 002F2C4C 38 83 00 01 */ addi r4, r3, 1 +/* 802F5CF0 002F2C50 3B C0 00 00 */ li r30, 0 +/* 802F5CF4 002F2C54 3B A0 00 00 */ li r29, 0 +/* 802F5CF8 002F2C58 3B 80 00 00 */ li r28, 0 +/* 802F5CFC 002F2C5C 3B 40 00 00 */ li r26, 0 +/* 802F5D00 002F2C60 38 60 00 38 */ li r3, 0x38 +/* 802F5D04 002F2C64 38 A0 00 00 */ li r5, 0 +/* 802F5D08 002F2C68 48 01 FB 65 */ bl __nw__FUlPCcPCc +/* 802F5D0C 002F2C6C 7C 7B 1B 79 */ or. r27, r3, r3 +/* 802F5D10 002F2C70 41 82 00 A4 */ beq lbl_802F5DB4 +/* 802F5D14 002F2C74 80 99 00 18 */ lwz r4, 0x18(r25) +/* 802F5D18 002F2C78 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F5D1C 002F2C7C 83 59 00 1C */ lwz r26, 0x1c(r25) +/* 802F5D20 002F2C80 80 84 00 00 */ lwz r4, 0(r4) +/* 802F5D24 002F2C84 4B F8 CD BD */ bl Clone__11IAnimReaderCFv +/* 802F5D28 002F2C88 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F5D2C 002F2C8C 38 81 00 28 */ addi r4, r1, 0x28 +/* 802F5D30 002F2C90 3B C0 00 01 */ li r30, 1 +/* 802F5D34 002F2C94 4B FF DE C5 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802F5D38 002F2C98 80 99 00 14 */ lwz r4, 0x14(r25) +/* 802F5D3C 002F2C9C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802F5D40 002F2CA0 3B A0 00 01 */ li r29, 1 +/* 802F5D44 002F2CA4 80 84 00 00 */ lwz r4, 0(r4) +/* 802F5D48 002F2CA8 4B F8 CD 99 */ bl Clone__11IAnimReaderCFv +/* 802F5D4C 002F2CAC 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F5D50 002F2CB0 38 81 00 20 */ addi r4, r1, 0x20 +/* 802F5D54 002F2CB4 3B 80 00 01 */ li r28, 1 +/* 802F5D58 002F2CB8 4B FF DE A1 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802F5D5C 002F2CBC 93 41 00 08 */ stw r26, 8(r1) +/* 802F5D60 002F2CC0 38 19 00 04 */ addi r0, r25, 4 +/* 802F5D64 002F2CC4 7F 63 DB 78 */ mr r3, r27 +/* 802F5D68 002F2CC8 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802F5D6C 002F2CCC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802F5D70 002F2CD0 38 C1 00 1C */ addi r6, r1, 0x1c +/* 802F5D74 002F2CD4 38 F9 00 24 */ addi r7, r25, 0x24 +/* 802F5D78 002F2CD8 39 19 00 2C */ addi r8, r25, 0x2c +/* 802F5D7C 002F2CDC 88 19 00 36 */ lbz r0, 0x36(r25) +/* 802F5D80 002F2CE0 3B 40 00 01 */ li r26, 1 +/* 802F5D84 002F2CE4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802F5D88 002F2CE8 88 19 00 20 */ lbz r0, 0x20(r25) +/* 802F5D8C 002F2CEC 89 39 00 34 */ lbz r9, 0x34(r25) +/* 802F5D90 002F2CF0 54 00 C0 02 */ rlwinm r0, r0, 0x18, 0, 1 +/* 802F5D94 002F2CF4 89 59 00 35 */ lbz r10, 0x35(r25) +/* 802F5D98 002F2CF8 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802F5D9C 002F2CFC 7C 04 07 74 */ extsb r4, r0 +/* 802F5DA0 002F2D00 7C 04 00 D0 */ neg r0, r4 +/* 802F5DA4 002F2D04 7C 00 23 78 */ or r0, r0, r4 +/* 802F5DA8 002F2D08 54 04 0F FE */ srwi r4, r0, 0x1f +/* 802F5DAC 002F2D0C 48 00 0A CD */ bl "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimeRC13CCharAnimTimebbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>b" +/* 802F5DB0 002F2D10 7C 7B 1B 78 */ mr r27, r3 +lbl_802F5DB4: +/* 802F5DB4 002F2D14 7C 7B 00 D0 */ neg r3, r27 +/* 802F5DB8 002F2D18 7F 40 07 75 */ extsb. r0, r26 +/* 802F5DBC 002F2D1C 7C 60 DB 78 */ or r0, r3, r27 +/* 802F5DC0 002F2D20 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802F5DC4 002F2D24 98 1F 00 00 */ stb r0, 0(r31) +/* 802F5DC8 002F2D28 93 7F 00 04 */ stw r27, 4(r31) +/* 802F5DCC 002F2D2C 41 82 00 0C */ beq lbl_802F5DD8 +/* 802F5DD0 002F2D30 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F5DD4 002F2D34 4B D3 B1 CD */ bl sub_80030fa0 +lbl_802F5DD8: +/* 802F5DD8 002F2D38 7F 80 07 75 */ extsb. r0, r28 +/* 802F5DDC 002F2D3C 41 82 00 30 */ beq lbl_802F5E0C +/* 802F5DE0 002F2D40 88 01 00 20 */ lbz r0, 0x20(r1) +/* 802F5DE4 002F2D44 28 00 00 00 */ cmplwi r0, 0 +/* 802F5DE8 002F2D48 41 82 00 24 */ beq lbl_802F5E0C +/* 802F5DEC 002F2D4C 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802F5DF0 002F2D50 28 03 00 00 */ cmplwi r3, 0 +/* 802F5DF4 002F2D54 41 82 00 18 */ beq lbl_802F5E0C +/* 802F5DF8 002F2D58 81 83 00 00 */ lwz r12, 0(r3) +/* 802F5DFC 002F2D5C 38 80 00 01 */ li r4, 1 +/* 802F5E00 002F2D60 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F5E04 002F2D64 7D 89 03 A6 */ mtctr r12 +/* 802F5E08 002F2D68 4E 80 04 21 */ bctrl +lbl_802F5E0C: +/* 802F5E0C 002F2D6C 7F A0 07 75 */ extsb. r0, r29 +/* 802F5E10 002F2D70 41 82 00 0C */ beq lbl_802F5E1C +/* 802F5E14 002F2D74 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F5E18 002F2D78 4B D3 B1 89 */ bl sub_80030fa0 +lbl_802F5E1C: +/* 802F5E1C 002F2D7C 7F C0 07 75 */ extsb. r0, r30 +/* 802F5E20 002F2D80 41 82 00 30 */ beq lbl_802F5E50 +/* 802F5E24 002F2D84 88 01 00 28 */ lbz r0, 0x28(r1) +/* 802F5E28 002F2D88 28 00 00 00 */ cmplwi r0, 0 +/* 802F5E2C 002F2D8C 41 82 00 24 */ beq lbl_802F5E50 +/* 802F5E30 002F2D90 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 802F5E34 002F2D94 28 03 00 00 */ cmplwi r3, 0 +/* 802F5E38 002F2D98 41 82 00 18 */ beq lbl_802F5E50 +/* 802F5E3C 002F2D9C 81 83 00 00 */ lwz r12, 0(r3) +/* 802F5E40 002F2DA0 38 80 00 01 */ li r4, 1 +/* 802F5E44 002F2DA4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F5E48 002F2DA8 7D 89 03 A6 */ mtctr r12 +/* 802F5E4C 002F2DAC 4E 80 04 21 */ bctrl +lbl_802F5E50: +/* 802F5E50 002F2DB0 BB 21 00 34 */ lmw r25, 0x34(r1) +/* 802F5E54 002F2DB4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802F5E58 002F2DB8 7C 08 03 A6 */ mtlr r0 +/* 802F5E5C 002F2DBC 38 21 00 50 */ addi r1, r1, 0x50 +/* 802F5E60 002F2DC0 4E 80 00 20 */ blr + +.global VAdvanceView__19CAnimTreeTransitionFRC13CCharAnimTime +VAdvanceView__19CAnimTreeTransitionFRC13CCharAnimTime: +/* 802F5E64 002F2DC4 94 21 FE 60 */ stwu r1, -0x1a0(r1) +/* 802F5E68 002F2DC8 7C 08 02 A6 */ mflr r0 +/* 802F5E6C 002F2DCC 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 802F5E70 002F2DD0 DB E1 01 90 */ stfd f31, 0x190(r1) +/* 802F5E74 002F2DD4 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 +/* 802F5E78 002F2DD8 DB C1 01 80 */ stfd f30, 0x180(r1) +/* 802F5E7C 002F2DDC F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 +/* 802F5E80 002F2DE0 DB A1 01 70 */ stfd f29, 0x170(r1) +/* 802F5E84 002F2DE4 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 +/* 802F5E88 002F2DE8 DB 81 01 60 */ stfd f28, 0x160(r1) +/* 802F5E8C 002F2DEC F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0 +/* 802F5E90 002F2DF0 DB 61 01 50 */ stfd f27, 0x150(r1) +/* 802F5E94 002F2DF4 F3 61 01 58 */ psq_st f27, 344(r1), 0, qr0 +/* 802F5E98 002F2DF8 DB 41 01 40 */ stfd f26, 0x140(r1) +/* 802F5E9C 002F2DFC F3 41 01 48 */ psq_st f26, 328(r1), 0, qr0 +/* 802F5EA0 002F2E00 DB 21 01 30 */ stfd f25, 0x130(r1) +/* 802F5EA4 002F2E04 F3 21 01 38 */ psq_st f25, 312(r1), 0, qr0 +/* 802F5EA8 002F2E08 93 E1 01 2C */ stw r31, 0x12c(r1) +/* 802F5EAC 002F2E0C 93 C1 01 28 */ stw r30, 0x128(r1) +/* 802F5EB0 002F2E10 93 A1 01 24 */ stw r29, 0x124(r1) +/* 802F5EB4 002F2E14 7C BF 2B 78 */ mr r31, r5 +/* 802F5EB8 002F2E18 7C 7D 1B 78 */ mr r29, r3 +/* 802F5EBC 002F2E1C 7C 9E 23 78 */ mr r30, r4 +/* 802F5EC0 002F2E20 7F E3 FB 78 */ mr r3, r31 +/* 802F5EC4 002F2E24 48 05 24 ED */ bl EqualsZero__13CCharAnimTimeCFv +/* 802F5EC8 002F2E28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F5ECC 002F2E2C 41 82 00 DC */ beq lbl_802F5FA8 +/* 802F5ED0 002F2E30 80 8D A7 40 */ lwz r4, lbl_805A9300@sda21(r13) +/* 802F5ED4 002F2E34 7F E5 FB 78 */ mr r5, r31 +/* 802F5ED8 002F2E38 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 802F5EDC 002F2E3C 38 04 00 01 */ addi r0, r4, 1 +/* 802F5EE0 002F2E40 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) +/* 802F5EE4 002F2E44 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F5EE8 002F2E48 80 84 00 00 */ lwz r4, 0(r4) +/* 802F5EEC 002F2E4C 81 84 00 00 */ lwz r12, 0(r4) +/* 802F5EF0 002F2E50 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F5EF4 002F2E54 7D 89 03 A6 */ mtctr r12 +/* 802F5EF8 002F2E58 4E 80 04 21 */ bctrl +/* 802F5EFC 002F2E5C 88 1E 00 34 */ lbz r0, 0x34(r30) +/* 802F5F00 002F2E60 28 00 00 00 */ cmplwi r0, 0 +/* 802F5F04 002F2E64 41 82 00 24 */ beq lbl_802F5F28 +/* 802F5F08 002F2E68 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802F5F0C 002F2E6C 7F E5 FB 78 */ mr r5, r31 +/* 802F5F10 002F2E70 38 61 00 90 */ addi r3, r1, 0x90 +/* 802F5F14 002F2E74 80 84 00 00 */ lwz r4, 0(r4) +/* 802F5F18 002F2E78 81 84 00 00 */ lwz r12, 0(r4) +/* 802F5F1C 002F2E7C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F5F20 002F2E80 7D 89 03 A6 */ mtctr r12 +/* 802F5F24 002F2E84 4E 80 04 21 */ bctrl +lbl_802F5F28: +/* 802F5F28 002F2E88 80 6D A7 40 */ lwz r3, lbl_805A9300@sda21(r13) +/* 802F5F2C 002F2E8C 38 03 FF FF */ addi r0, r3, -1 +/* 802F5F30 002F2E90 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) +/* 802F5F34 002F2E94 48 00 10 C9 */ bl ShouldCullTree__18CAnimTreeTweenBaseFv +/* 802F5F38 002F2E98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F5F3C 002F2E9C 41 82 00 14 */ beq lbl_802F5F50 +/* 802F5F40 002F2EA0 88 1E 00 20 */ lbz r0, 0x20(r30) +/* 802F5F44 002F2EA4 38 60 00 01 */ li r3, 1 +/* 802F5F48 002F2EA8 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a +/* 802F5F4C 002F2EAC 98 1E 00 20 */ stb r0, 0x20(r30) +lbl_802F5F50: +/* 802F5F50 002F2EB0 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802F5F54 002F2EB4 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802F5F58 002F2EB8 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802F5F5C 002F2EBC C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802F5F60 002F2EC0 80 0D 9C 08 */ lwz r0, lbl_805A87C8@sda21(r13) +/* 802F5F64 002F2EC4 C0 44 00 04 */ lfs f2, 4(r4) +/* 802F5F68 002F2EC8 C0 64 00 08 */ lfs f3, 8(r4) +/* 802F5F6C 002F2ECC C0 A3 00 04 */ lfs f5, 4(r3) +/* 802F5F70 002F2ED0 C0 C3 00 08 */ lfs f6, 8(r3) +/* 802F5F74 002F2ED4 C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802F5F78 002F2ED8 C0 0D 9C 0C */ lfs f0, lbl_805A87CC@sda21(r13) +/* 802F5F7C 002F2EDC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F5F80 002F2EE0 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802F5F84 002F2EE4 90 1D 00 04 */ stw r0, 4(r29) +/* 802F5F88 002F2EE8 D0 3D 00 08 */ stfs f1, 8(r29) +/* 802F5F8C 002F2EEC D0 5D 00 0C */ stfs f2, 0xc(r29) +/* 802F5F90 002F2EF0 D0 7D 00 10 */ stfs f3, 0x10(r29) +/* 802F5F94 002F2EF4 D0 9D 00 14 */ stfs f4, 0x14(r29) +/* 802F5F98 002F2EF8 D0 BD 00 18 */ stfs f5, 0x18(r29) +/* 802F5F9C 002F2EFC D0 DD 00 1C */ stfs f6, 0x1c(r29) +/* 802F5FA0 002F2F00 D0 FD 00 20 */ stfs f7, 0x20(r29) +/* 802F5FA4 002F2F04 48 00 02 98 */ b lbl_802F623C +lbl_802F5FA8: +/* 802F5FA8 002F2F08 88 1E 00 36 */ lbz r0, 0x36(r30) +/* 802F5FAC 002F2F0C 28 00 00 00 */ cmplwi r0, 0 +/* 802F5FB0 002F2F10 40 82 00 0C */ bne lbl_802F5FBC +/* 802F5FB4 002F2F14 38 00 00 01 */ li r0, 1 +/* 802F5FB8 002F2F18 98 1E 00 36 */ stb r0, 0x36(r30) +lbl_802F5FBC: +/* 802F5FBC 002F2F1C 7F E5 FB 78 */ mr r5, r31 +/* 802F5FC0 002F2F20 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F5FC4 002F2F24 38 9E 00 2C */ addi r4, r30, 0x2c +/* 802F5FC8 002F2F28 48 05 25 DD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F5FCC 002F2F2C 38 61 00 28 */ addi r3, r1, 0x28 +/* 802F5FD0 002F2F30 38 9E 00 24 */ addi r4, r30, 0x24 +/* 802F5FD4 002F2F34 48 05 2C 69 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F5FD8 002F2F38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F5FDC 002F2F3C 41 82 00 B8 */ beq lbl_802F6094 +/* 802F5FE0 002F2F40 7F C4 F3 78 */ mr r4, r30 +/* 802F5FE4 002F2F44 7F E5 FB 78 */ mr r5, r31 +/* 802F5FE8 002F2F48 38 61 00 6C */ addi r3, r1, 0x6c +/* 802F5FEC 002F2F4C 48 00 02 A5 */ bl AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime +/* 802F5FF0 002F2F50 C0 E1 00 6C */ lfs f7, 0x6c(r1) +/* 802F5FF4 002F2F54 7F E4 FB 78 */ mr r4, r31 +/* 802F5FF8 002F2F58 80 01 00 70 */ lwz r0, 0x70(r1) +/* 802F5FFC 002F2F5C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802F6000 002F2F60 C0 C1 00 74 */ lfs f6, 0x74(r1) +/* 802F6004 002F2F64 38 A1 00 FC */ addi r5, r1, 0xfc +/* 802F6008 002F2F68 C0 A1 00 78 */ lfs f5, 0x78(r1) +/* 802F600C 002F2F6C C0 81 00 7C */ lfs f4, 0x7c(r1) +/* 802F6010 002F2F70 C0 61 00 80 */ lfs f3, 0x80(r1) +/* 802F6014 002F2F74 C0 41 00 84 */ lfs f2, 0x84(r1) +/* 802F6018 002F2F78 C0 21 00 88 */ lfs f1, 0x88(r1) +/* 802F601C 002F2F7C C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 802F6020 002F2F80 D0 E1 00 FC */ stfs f7, 0xfc(r1) +/* 802F6024 002F2F84 90 01 01 00 */ stw r0, 0x100(r1) +/* 802F6028 002F2F88 D0 C1 01 04 */ stfs f6, 0x104(r1) +/* 802F602C 002F2F8C D0 A1 01 08 */ stfs f5, 0x108(r1) +/* 802F6030 002F2F90 D0 81 01 0C */ stfs f4, 0x10c(r1) +/* 802F6034 002F2F94 D0 61 01 10 */ stfs f3, 0x110(r1) +/* 802F6038 002F2F98 D0 41 01 14 */ stfs f2, 0x114(r1) +/* 802F603C 002F2F9C D0 21 01 18 */ stfs f1, 0x118(r1) +/* 802F6040 002F2FA0 D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 802F6044 002F2FA4 48 05 27 21 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F6048 002F2FA8 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802F604C 002F2FAC D0 1D 00 00 */ stfs f0, 0(r29) +/* 802F6050 002F2FB0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F6054 002F2FB4 90 1D 00 04 */ stw r0, 4(r29) +/* 802F6058 002F2FB8 C0 01 01 04 */ lfs f0, 0x104(r1) +/* 802F605C 002F2FBC D0 1D 00 08 */ stfs f0, 8(r29) +/* 802F6060 002F2FC0 C0 01 01 08 */ lfs f0, 0x108(r1) +/* 802F6064 002F2FC4 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802F6068 002F2FC8 C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 802F606C 002F2FCC D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 802F6070 002F2FD0 C0 01 01 10 */ lfs f0, 0x110(r1) +/* 802F6074 002F2FD4 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 802F6078 002F2FD8 C0 01 01 14 */ lfs f0, 0x114(r1) +/* 802F607C 002F2FDC D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 802F6080 002F2FE0 C0 01 01 18 */ lfs f0, 0x118(r1) +/* 802F6084 002F2FE4 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 802F6088 002F2FE8 C0 01 01 1C */ lfs f0, 0x11c(r1) +/* 802F608C 002F2FEC D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 802F6090 002F2FF0 48 00 01 AC */ b lbl_802F623C +lbl_802F6094: +/* 802F6094 002F2FF4 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F6098 002F2FF8 38 9E 00 24 */ addi r4, r30, 0x24 +/* 802F609C 002F2FFC 38 BE 00 2C */ addi r5, r30, 0x2c +/* 802F60A0 002F3000 48 05 26 C5 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F60A4 002F3004 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 802F60A8 002F3008 3C 60 80 5A */ lis r3, skZero3f@ha +/* 802F60AC 002F300C 38 A3 66 A0 */ addi r5, r3, skZero3f@l +/* 802F60B0 002F3010 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802F60B4 002F3014 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802F60B8 002F3018 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 802F60BC 002F301C 38 83 66 60 */ addi r4, r3, lbl_805A6660@l +/* 802F60C0 002F3020 C3 E5 00 00 */ lfs f31, 0(r5) +/* 802F60C4 002F3024 90 01 00 44 */ stw r0, 0x44(r1) +/* 802F60C8 002F3028 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F60CC 002F302C C3 C5 00 04 */ lfs f30, 4(r5) +/* 802F60D0 002F3030 C3 A5 00 08 */ lfs f29, 8(r5) +/* 802F60D4 002F3034 C3 84 00 00 */ lfs f28, 0(r4) +/* 802F60D8 002F3038 C3 64 00 04 */ lfs f27, 4(r4) +/* 802F60DC 002F303C C3 44 00 08 */ lfs f26, 8(r4) +/* 802F60E0 002F3040 C3 24 00 0C */ lfs f25, 0xc(r4) +/* 802F60E4 002F3044 C0 22 C6 AC */ lfs f1, lbl_805AE3CC@sda21(r2) +/* 802F60E8 002F3048 48 05 2D 05 */ bl __ct__13CCharAnimTimeFf +/* 802F60EC 002F304C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802F60F0 002F3050 38 61 00 40 */ addi r3, r1, 0x40 +/* 802F60F4 002F3054 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F60F8 002F3058 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 802F60FC 002F305C 90 01 00 DC */ stw r0, 0xdc(r1) +/* 802F6100 002F3060 D3 E1 00 E0 */ stfs f31, 0xe0(r1) +/* 802F6104 002F3064 D3 C1 00 E4 */ stfs f30, 0xe4(r1) +/* 802F6108 002F3068 D3 A1 00 E8 */ stfs f29, 0xe8(r1) +/* 802F610C 002F306C D3 81 00 EC */ stfs f28, 0xec(r1) +/* 802F6110 002F3070 D3 61 00 F0 */ stfs f27, 0xf0(r1) +/* 802F6114 002F3074 D3 41 00 F4 */ stfs f26, 0xf4(r1) +/* 802F6118 002F3078 D3 21 00 F8 */ stfs f25, 0xf8(r1) +/* 802F611C 002F307C 48 05 22 D1 */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802F6120 002F3080 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F6124 002F3084 41 82 00 BC */ beq lbl_802F61E0 +/* 802F6128 002F3088 7F C4 F3 78 */ mr r4, r30 +/* 802F612C 002F308C 38 61 00 48 */ addi r3, r1, 0x48 +/* 802F6130 002F3090 38 A1 00 40 */ addi r5, r1, 0x40 +/* 802F6134 002F3094 48 00 01 5D */ bl AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime +/* 802F6138 002F3098 81 81 00 48 */ lwz r12, 0x48(r1) +/* 802F613C 002F309C 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 802F6140 002F30A0 81 61 00 4C */ lwz r11, 0x4c(r1) +/* 802F6144 002F30A4 38 81 00 40 */ addi r4, r1, 0x40 +/* 802F6148 002F30A8 81 41 00 50 */ lwz r10, 0x50(r1) +/* 802F614C 002F30AC 81 21 00 54 */ lwz r9, 0x54(r1) +/* 802F6150 002F30B0 81 01 00 58 */ lwz r8, 0x58(r1) +/* 802F6154 002F30B4 80 E1 00 5C */ lwz r7, 0x5c(r1) +/* 802F6158 002F30B8 80 C1 00 60 */ lwz r6, 0x60(r1) +/* 802F615C 002F30BC 80 A1 00 64 */ lwz r5, 0x64(r1) +/* 802F6160 002F30C0 80 01 00 68 */ lwz r0, 0x68(r1) +/* 802F6164 002F30C4 91 81 00 D8 */ stw r12, 0xd8(r1) +/* 802F6168 002F30C8 91 61 00 DC */ stw r11, 0xdc(r1) +/* 802F616C 002F30CC 91 41 00 E0 */ stw r10, 0xe0(r1) +/* 802F6170 002F30D0 91 21 00 E4 */ stw r9, 0xe4(r1) +/* 802F6174 002F30D4 91 01 00 E8 */ stw r8, 0xe8(r1) +/* 802F6178 002F30D8 90 E1 00 EC */ stw r7, 0xec(r1) +/* 802F617C 002F30DC 90 C1 00 F0 */ stw r6, 0xf0(r1) +/* 802F6180 002F30E0 90 A1 00 F4 */ stw r5, 0xf4(r1) +/* 802F6184 002F30E4 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 802F6188 002F30E8 48 05 29 4D */ bl __ne__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F618C 002F30EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F6190 002F30F0 41 82 00 50 */ beq lbl_802F61E0 +/* 802F6194 002F30F4 C0 01 00 D8 */ lfs f0, 0xd8(r1) +/* 802F6198 002F30F8 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802F619C 002F30FC 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 802F61A0 002F3100 90 1D 00 04 */ stw r0, 4(r29) +/* 802F61A4 002F3104 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 802F61A8 002F3108 D0 1D 00 08 */ stfs f0, 8(r29) +/* 802F61AC 002F310C C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 802F61B0 002F3110 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802F61B4 002F3114 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 802F61B8 002F3118 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 802F61BC 002F311C C0 01 00 EC */ lfs f0, 0xec(r1) +/* 802F61C0 002F3120 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 802F61C4 002F3124 C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 802F61C8 002F3128 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 802F61CC 002F312C C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 802F61D0 002F3130 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 802F61D4 002F3134 C0 01 00 F8 */ lfs f0, 0xf8(r1) +/* 802F61D8 002F3138 D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 802F61DC 002F313C 48 00 00 60 */ b lbl_802F623C +lbl_802F61E0: +/* 802F61E0 002F3140 7F E4 FB 78 */ mr r4, r31 +/* 802F61E4 002F3144 38 61 00 08 */ addi r3, r1, 8 +/* 802F61E8 002F3148 38 A1 00 40 */ addi r5, r1, 0x40 +/* 802F61EC 002F314C 48 05 25 79 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F61F0 002F3150 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F61F4 002F3154 C0 01 00 08 */ lfs f0, 8(r1) +/* 802F61F8 002F3158 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802F61FC 002F315C D0 1D 00 00 */ stfs f0, 0(r29) +/* 802F6200 002F3160 90 1D 00 04 */ stw r0, 4(r29) +/* 802F6204 002F3164 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 802F6208 002F3168 D0 1D 00 08 */ stfs f0, 8(r29) +/* 802F620C 002F316C C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 802F6210 002F3170 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802F6214 002F3174 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 802F6218 002F3178 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 802F621C 002F317C C0 01 00 EC */ lfs f0, 0xec(r1) +/* 802F6220 002F3180 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 802F6224 002F3184 C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 802F6228 002F3188 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 802F622C 002F318C C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 802F6230 002F3190 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 802F6234 002F3194 C0 01 00 F8 */ lfs f0, 0xf8(r1) +/* 802F6238 002F3198 D0 1D 00 20 */ stfs f0, 0x20(r29) +lbl_802F623C: +/* 802F623C 002F319C E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 +/* 802F6240 002F31A0 CB E1 01 90 */ lfd f31, 0x190(r1) +/* 802F6244 002F31A4 E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 +/* 802F6248 002F31A8 CB C1 01 80 */ lfd f30, 0x180(r1) +/* 802F624C 002F31AC E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 +/* 802F6250 002F31B0 CB A1 01 70 */ lfd f29, 0x170(r1) +/* 802F6254 002F31B4 E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0 +/* 802F6258 002F31B8 CB 81 01 60 */ lfd f28, 0x160(r1) +/* 802F625C 002F31BC E3 61 01 58 */ psq_l f27, 344(r1), 0, qr0 +/* 802F6260 002F31C0 CB 61 01 50 */ lfd f27, 0x150(r1) +/* 802F6264 002F31C4 E3 41 01 48 */ psq_l f26, 328(r1), 0, qr0 +/* 802F6268 002F31C8 CB 41 01 40 */ lfd f26, 0x140(r1) +/* 802F626C 002F31CC E3 21 01 38 */ psq_l f25, 312(r1), 0, qr0 +/* 802F6270 002F31D0 CB 21 01 30 */ lfd f25, 0x130(r1) +/* 802F6274 002F31D4 83 E1 01 2C */ lwz r31, 0x12c(r1) +/* 802F6278 002F31D8 83 C1 01 28 */ lwz r30, 0x128(r1) +/* 802F627C 002F31DC 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 802F6280 002F31E0 83 A1 01 24 */ lwz r29, 0x124(r1) +/* 802F6284 002F31E4 7C 08 03 A6 */ mtlr r0 +/* 802F6288 002F31E8 38 21 01 A0 */ addi r1, r1, 0x1a0 +/* 802F628C 002F31EC 4E 80 00 20 */ blr + +.global AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime +AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime: +/* 802F6290 002F31F0 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 802F6294 002F31F4 7C 08 02 A6 */ mflr r0 +/* 802F6298 002F31F8 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 802F629C 002F31FC DB E1 00 D0 */ stfd f31, 0xd0(r1) +/* 802F62A0 002F3200 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 +/* 802F62A4 002F3204 DB C1 00 C0 */ stfd f30, 0xc0(r1) +/* 802F62A8 002F3208 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 +/* 802F62AC 002F320C 93 E1 00 BC */ stw r31, 0xbc(r1) +/* 802F62B0 002F3210 93 C1 00 B8 */ stw r30, 0xb8(r1) +/* 802F62B4 002F3214 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 802F62B8 002F3218 80 CD A7 40 */ lwz r6, lbl_805A9300@sda21(r13) +/* 802F62BC 002F321C 7C 7F 1B 78 */ mr r31, r3 +/* 802F62C0 002F3220 7C 9D 23 78 */ mr r29, r4 +/* 802F62C4 002F3224 38 61 00 2C */ addi r3, r1, 0x2c +/* 802F62C8 002F3228 38 06 00 01 */ addi r0, r6, 1 +/* 802F62CC 002F322C 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) +/* 802F62D0 002F3230 88 C4 00 34 */ lbz r6, 0x34(r4) +/* 802F62D4 002F3234 88 E4 00 35 */ lbz r7, 0x35(r4) +/* 802F62D8 002F3238 4B FF C8 39 */ bl AdvanceViewBothChildren__20CAnimTreeDoubleChildFRC13CCharAnimTimebb +/* 802F62DC 002F323C 38 61 00 6C */ addi r3, r1, 0x6c +/* 802F62E0 002F3240 38 81 00 2C */ addi r4, r1, 0x2c +/* 802F62E4 002F3244 48 00 01 C5 */ bl __ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRCQ220CAnimTreeDoubleChild29CDoubleChildAdvancementResult +/* 802F62E8 002F3248 80 8D A7 40 */ lwz r4, lbl_805A9300@sda21(r13) +/* 802F62EC 002F324C 3B C1 00 6C */ addi r30, r1, 0x6c +/* 802F62F0 002F3250 7F C3 F3 78 */ mr r3, r30 +/* 802F62F4 002F3254 38 04 FF FF */ addi r0, r4, -1 +/* 802F62F8 002F3258 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) +/* 802F62FC 002F325C 48 05 20 B5 */ bl EqualsZero__13CCharAnimTimeCFv +/* 802F6300 002F3260 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F6304 002F3264 41 82 00 5C */ beq lbl_802F6360 +/* 802F6308 002F3268 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802F630C 002F326C C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802F6310 002F3270 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802F6314 002F3274 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802F6318 002F3278 80 0D 9C 08 */ lwz r0, lbl_805A87C8@sda21(r13) +/* 802F631C 002F327C C0 44 00 04 */ lfs f2, 4(r4) +/* 802F6320 002F3280 C0 64 00 08 */ lfs f3, 8(r4) +/* 802F6324 002F3284 C0 A3 00 04 */ lfs f5, 4(r3) +/* 802F6328 002F3288 C0 C3 00 08 */ lfs f6, 8(r3) +/* 802F632C 002F328C C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802F6330 002F3290 C0 0D 9C 0C */ lfs f0, lbl_805A87CC@sda21(r13) +/* 802F6334 002F3294 90 01 00 0C */ stw r0, 0xc(r1) +/* 802F6338 002F3298 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802F633C 002F329C 90 1F 00 04 */ stw r0, 4(r31) +/* 802F6340 002F32A0 D0 3F 00 08 */ stfs f1, 8(r31) +/* 802F6344 002F32A4 D0 5F 00 0C */ stfs f2, 0xc(r31) +/* 802F6348 002F32A8 D0 7F 00 10 */ stfs f3, 0x10(r31) +/* 802F634C 002F32AC D0 9F 00 14 */ stfs f4, 0x14(r31) +/* 802F6350 002F32B0 D0 BF 00 18 */ stfs f5, 0x18(r31) +/* 802F6354 002F32B4 D0 DF 00 1C */ stfs f6, 0x1c(r31) +/* 802F6358 002F32B8 D0 FF 00 20 */ stfs f7, 0x20(r31) +/* 802F635C 002F32BC 48 00 01 20 */ b lbl_802F647C +lbl_802F6360: +/* 802F6360 002F32C0 7F A3 EB 78 */ mr r3, r29 +/* 802F6364 002F32C4 48 00 0C B5 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F6368 002F32C8 FF E0 08 90 */ fmr f31, f1 +/* 802F636C 002F32CC 7F C4 F3 78 */ mr r4, r30 +/* 802F6370 002F32D0 38 7D 00 2C */ addi r3, r29, 0x2c +/* 802F6374 002F32D4 48 05 21 E5 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime +/* 802F6378 002F32D8 7F A3 EB 78 */ mr r3, r29 +/* 802F637C 002F32DC 48 00 0C 9D */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F6380 002F32E0 FF C0 08 90 */ fmr f30, f1 +/* 802F6384 002F32E4 48 00 0C 79 */ bl ShouldCullTree__18CAnimTreeTweenBaseFv +/* 802F6388 002F32E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F638C 002F32EC 41 82 00 34 */ beq lbl_802F63C0 +/* 802F6390 002F32F0 C0 02 C6 B0 */ lfs f0, lbl_805AE3D0@sda21(r2) +/* 802F6394 002F32F4 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802F6398 002F32F8 40 80 00 18 */ bge lbl_802F63B0 +/* 802F639C 002F32FC 88 1D 00 20 */ lbz r0, 0x20(r29) +/* 802F63A0 002F3300 38 60 00 01 */ li r3, 1 +/* 802F63A4 002F3304 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a +/* 802F63A8 002F3308 98 1D 00 20 */ stb r0, 0x20(r29) +/* 802F63AC 002F330C 48 00 00 14 */ b lbl_802F63C0 +lbl_802F63B0: +/* 802F63B0 002F3310 88 1D 00 20 */ lbz r0, 0x20(r29) +/* 802F63B4 002F3314 38 60 00 02 */ li r3, 2 +/* 802F63B8 002F3318 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a +/* 802F63BC 002F331C 98 1D 00 20 */ stb r0, 0x20(r29) +lbl_802F63C0: +/* 802F63C0 002F3320 80 62 C6 B8 */ lwz r3, lbl_805AE3D8@sda21(r2) +/* 802F63C4 002F3324 38 81 00 74 */ addi r4, r1, 0x74 +/* 802F63C8 002F3328 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 802F63CC 002F332C 38 A1 00 90 */ addi r5, r1, 0x90 +/* 802F63D0 002F3330 7C 60 00 39 */ and. r0, r3, r0 +/* 802F63D4 002F3334 41 82 00 60 */ beq lbl_802F6434 +/* 802F63D8 002F3338 FC 20 F8 90 */ fmr f1, f31 +/* 802F63DC 002F333C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F63E0 002F3340 FC 40 F0 90 */ fmr f2, f30 +/* 802F63E4 002F3344 4B FF 51 E1 */ bl Interpolate__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasff +/* 802F63E8 002F3348 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 802F63EC 002F334C D0 1F 00 00 */ stfs f0, 0(r31) +/* 802F63F0 002F3350 80 01 00 70 */ lwz r0, 0x70(r1) +/* 802F63F4 002F3354 90 1F 00 04 */ stw r0, 4(r31) +/* 802F63F8 002F3358 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802F63FC 002F335C D0 1F 00 08 */ stfs f0, 8(r31) +/* 802F6400 002F3360 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802F6404 002F3364 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802F6408 002F3368 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 802F640C 002F336C D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 802F6410 002F3370 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 802F6414 002F3374 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 802F6418 002F3378 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802F641C 002F337C D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 802F6420 002F3380 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802F6424 002F3384 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 802F6428 002F3388 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802F642C 002F338C D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 802F6430 002F3390 48 00 00 4C */ b lbl_802F647C +lbl_802F6434: +/* 802F6434 002F3394 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 802F6438 002F3398 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802F643C 002F339C 80 01 00 70 */ lwz r0, 0x70(r1) +/* 802F6440 002F33A0 90 1F 00 04 */ stw r0, 4(r31) +/* 802F6444 002F33A4 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 802F6448 002F33A8 D0 1F 00 08 */ stfs f0, 8(r31) +/* 802F644C 002F33AC C0 01 00 94 */ lfs f0, 0x94(r1) +/* 802F6450 002F33B0 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802F6454 002F33B4 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 802F6458 002F33B8 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 802F645C 002F33BC C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 802F6460 002F33C0 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 802F6464 002F33C4 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 802F6468 002F33C8 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 802F646C 002F33CC C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 802F6470 002F33D0 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 802F6474 002F33D4 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 802F6478 002F33D8 D0 1F 00 20 */ stfs f0, 0x20(r31) +lbl_802F647C: +/* 802F647C 002F33DC E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 +/* 802F6480 002F33E0 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 802F6484 002F33E4 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 +/* 802F6488 002F33E8 CB C1 00 C0 */ lfd f30, 0xc0(r1) +/* 802F648C 002F33EC 83 E1 00 BC */ lwz r31, 0xbc(r1) +/* 802F6490 002F33F0 83 C1 00 B8 */ lwz r30, 0xb8(r1) +/* 802F6494 002F33F4 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 802F6498 002F33F8 83 A1 00 B4 */ lwz r29, 0xb4(r1) +/* 802F649C 002F33FC 7C 08 03 A6 */ mtlr r0 +/* 802F64A0 002F3400 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 802F64A4 002F3404 4E 80 00 20 */ blr + +.global __ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRCQ220CAnimTreeDoubleChild29CDoubleChildAdvancementResult +__ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRCQ220CAnimTreeDoubleChild29CDoubleChildAdvancementResult: +/* 802F64A8 002F3408 C0 04 00 00 */ lfs f0, 0(r4) +/* 802F64AC 002F340C D0 03 00 00 */ stfs f0, 0(r3) +/* 802F64B0 002F3410 80 04 00 04 */ lwz r0, 4(r4) +/* 802F64B4 002F3414 90 03 00 04 */ stw r0, 4(r3) +/* 802F64B8 002F3418 C0 04 00 08 */ lfs f0, 8(r4) +/* 802F64BC 002F341C D0 03 00 08 */ stfs f0, 8(r3) +/* 802F64C0 002F3420 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 802F64C4 002F3424 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802F64C8 002F3428 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 802F64CC 002F342C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802F64D0 002F3430 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 802F64D4 002F3434 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 802F64D8 002F3438 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 802F64DC 002F343C D0 03 00 18 */ stfs f0, 0x18(r3) +/* 802F64E0 002F3440 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 802F64E4 002F3444 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 802F64E8 002F3448 C0 04 00 20 */ lfs f0, 0x20(r4) +/* 802F64EC 002F344C D0 03 00 20 */ stfs f0, 0x20(r3) +/* 802F64F0 002F3450 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 802F64F4 002F3454 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802F64F8 002F3458 C0 04 00 28 */ lfs f0, 0x28(r4) +/* 802F64FC 002F345C D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802F6500 002F3460 C0 04 00 2C */ lfs f0, 0x2c(r4) +/* 802F6504 002F3464 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 802F6508 002F3468 C0 04 00 30 */ lfs f0, 0x30(r4) +/* 802F650C 002F346C D0 03 00 30 */ stfs f0, 0x30(r3) +/* 802F6510 002F3470 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 802F6514 002F3474 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 802F6518 002F3478 C0 04 00 38 */ lfs f0, 0x38(r4) +/* 802F651C 002F347C D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802F6520 002F3480 C0 04 00 3C */ lfs f0, 0x3c(r4) +/* 802F6524 002F3484 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 802F6528 002F3488 4E 80 00 20 */ blr + +.global VReverseSimplified__19CAnimTreeTransitionFv +VReverseSimplified__19CAnimTreeTransitionFv: +/* 802F652C 002F348C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F6530 002F3490 7C 08 02 A6 */ mflr r0 +/* 802F6534 002F3494 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F6538 002F3498 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F653C 002F349C 7C 9F 23 78 */ mr r31, r4 +/* 802F6540 002F34A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F6544 002F34A4 7C 7E 1B 78 */ mr r30, r3 +/* 802F6548 002F34A8 7F E3 FB 78 */ mr r3, r31 +/* 802F654C 002F34AC 48 00 0A CD */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F6550 002F34B0 C0 42 C6 AC */ lfs f2, lbl_805AE3CC@sda21(r2) +/* 802F6554 002F34B4 C0 02 C6 B4 */ lfs f0, lbl_805AE3D4@sda21(r2) +/* 802F6558 002F34B8 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802F655C 002F34BC FC 20 0A 10 */ fabs f1, f1 +/* 802F6560 002F34C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F6564 002F34C4 40 80 00 6C */ bge lbl_802F65D0 +/* 802F6568 002F34C8 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 802F656C 002F34CC 38 61 00 08 */ addi r3, r1, 8 +/* 802F6570 002F34D0 80 84 00 00 */ lwz r4, 0(r4) +/* 802F6574 002F34D4 4B F8 C5 6D */ bl Clone__11IAnimReaderCFv +/* 802F6578 002F34D8 38 00 00 01 */ li r0, 1 +/* 802F657C 002F34DC 28 1E 00 00 */ cmplwi r30, 0 +/* 802F6580 002F34E0 98 1E 00 08 */ stb r0, 8(r30) +/* 802F6584 002F34E4 41 82 00 1C */ beq lbl_802F65A0 +/* 802F6588 002F34E8 88 61 00 08 */ lbz r3, 8(r1) +/* 802F658C 002F34EC 38 00 00 00 */ li r0, 0 +/* 802F6590 002F34F0 98 7E 00 00 */ stb r3, 0(r30) +/* 802F6594 002F34F4 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F6598 002F34F8 90 7E 00 04 */ stw r3, 4(r30) +/* 802F659C 002F34FC 98 01 00 08 */ stb r0, 8(r1) +lbl_802F65A0: +/* 802F65A0 002F3500 88 01 00 08 */ lbz r0, 8(r1) +/* 802F65A4 002F3504 28 00 00 00 */ cmplwi r0, 0 +/* 802F65A8 002F3508 41 82 00 34 */ beq lbl_802F65DC +/* 802F65AC 002F350C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F65B0 002F3510 28 03 00 00 */ cmplwi r3, 0 +/* 802F65B4 002F3514 41 82 00 28 */ beq lbl_802F65DC +/* 802F65B8 002F3518 81 83 00 00 */ lwz r12, 0(r3) +/* 802F65BC 002F351C 38 80 00 01 */ li r4, 1 +/* 802F65C0 002F3520 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F65C4 002F3524 7D 89 03 A6 */ mtctr r12 +/* 802F65C8 002F3528 4E 80 04 21 */ bctrl +/* 802F65CC 002F352C 48 00 00 10 */ b lbl_802F65DC +lbl_802F65D0: +/* 802F65D0 002F3530 7F C3 F3 78 */ mr r3, r30 +/* 802F65D4 002F3534 7F E4 FB 78 */ mr r4, r31 +/* 802F65D8 002F3538 48 00 04 A5 */ bl VReverseSimplified__18CAnimTreeTweenBaseFv +lbl_802F65DC: +/* 802F65DC 002F353C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F65E0 002F3540 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F65E4 002F3544 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F65E8 002F3548 7C 08 03 A6 */ mtlr r0 +/* 802F65EC 002F354C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F65F0 002F3550 4E 80 00 20 */ blr + +.global VSimplified__19CAnimTreeTransitionFv +VSimplified__19CAnimTreeTransitionFv: +/* 802F65F4 002F3554 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F65F8 002F3558 7C 08 02 A6 */ mflr r0 +/* 802F65FC 002F355C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F6600 002F3560 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802F6604 002F3564 7C 7F 1B 78 */ mr r31, r3 +/* 802F6608 002F3568 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802F660C 002F356C 7C 9E 23 78 */ mr r30, r4 +/* 802F6610 002F3570 7F C3 F3 78 */ mr r3, r30 +/* 802F6614 002F3574 48 00 0A 05 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F6618 002F3578 C0 42 C6 A8 */ lfs f2, lbl_805AE3C8@sda21(r2) +/* 802F661C 002F357C C0 02 C6 B4 */ lfs f0, lbl_805AE3D4@sda21(r2) +/* 802F6620 002F3580 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802F6624 002F3584 FC 20 0A 10 */ fabs f1, f1 +/* 802F6628 002F3588 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F662C 002F358C 40 80 01 B8 */ bge lbl_802F67E4 +/* 802F6630 002F3590 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F6634 002F3594 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F6638 002F3598 80 84 00 00 */ lwz r4, 0(r4) +/* 802F663C 002F359C 4B D3 39 29 */ bl Simplified__11IAnimReaderFv +/* 802F6640 002F35A0 88 01 00 18 */ lbz r0, 0x18(r1) +/* 802F6644 002F35A4 28 00 00 00 */ cmplwi r0, 0 +/* 802F6648 002F35A8 98 01 00 24 */ stb r0, 0x24(r1) +/* 802F664C 002F35AC 41 82 00 24 */ beq lbl_802F6670 +/* 802F6650 002F35B0 34 81 00 1C */ addic. r4, r1, 0x1c +/* 802F6654 002F35B4 41 82 00 1C */ beq lbl_802F6670 +/* 802F6658 002F35B8 88 61 00 10 */ lbz r3, 0x10(r1) +/* 802F665C 002F35BC 38 00 00 00 */ li r0, 0 +/* 802F6660 002F35C0 98 64 00 00 */ stb r3, 0(r4) +/* 802F6664 002F35C4 80 61 00 14 */ lwz r3, 0x14(r1) +/* 802F6668 002F35C8 90 64 00 04 */ stw r3, 4(r4) +/* 802F666C 002F35CC 98 01 00 10 */ stb r0, 0x10(r1) +lbl_802F6670: +/* 802F6670 002F35D0 88 01 00 18 */ lbz r0, 0x18(r1) +/* 802F6674 002F35D4 28 00 00 00 */ cmplwi r0, 0 +/* 802F6678 002F35D8 41 82 00 38 */ beq lbl_802F66B0 +/* 802F667C 002F35DC 34 61 00 10 */ addic. r3, r1, 0x10 +/* 802F6680 002F35E0 41 82 00 30 */ beq lbl_802F66B0 +/* 802F6684 002F35E4 88 03 00 00 */ lbz r0, 0(r3) +/* 802F6688 002F35E8 28 00 00 00 */ cmplwi r0, 0 +/* 802F668C 002F35EC 41 82 00 24 */ beq lbl_802F66B0 +/* 802F6690 002F35F0 80 63 00 04 */ lwz r3, 4(r3) +/* 802F6694 002F35F4 28 03 00 00 */ cmplwi r3, 0 +/* 802F6698 002F35F8 41 82 00 18 */ beq lbl_802F66B0 +/* 802F669C 002F35FC 81 83 00 00 */ lwz r12, 0(r3) +/* 802F66A0 002F3600 38 80 00 01 */ li r4, 1 +/* 802F66A4 002F3604 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F66A8 002F3608 7D 89 03 A6 */ mtctr r12 +/* 802F66AC 002F360C 4E 80 04 21 */ bctrl +lbl_802F66B0: +/* 802F66B0 002F3610 88 01 00 24 */ lbz r0, 0x24(r1) +/* 802F66B4 002F3614 38 80 00 00 */ li r4, 0 +/* 802F66B8 002F3618 98 81 00 18 */ stb r4, 0x18(r1) +/* 802F66BC 002F361C 28 00 00 00 */ cmplwi r0, 0 +/* 802F66C0 002F3620 41 82 00 74 */ beq lbl_802F6734 +/* 802F66C4 002F3624 98 1F 00 08 */ stb r0, 8(r31) +/* 802F66C8 002F3628 41 82 00 20 */ beq lbl_802F66E8 +/* 802F66CC 002F362C 28 1F 00 00 */ cmplwi r31, 0 +/* 802F66D0 002F3630 41 82 00 18 */ beq lbl_802F66E8 +/* 802F66D4 002F3634 88 61 00 1C */ lbz r3, 0x1c(r1) +/* 802F66D8 002F3638 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802F66DC 002F363C 98 7F 00 00 */ stb r3, 0(r31) +/* 802F66E0 002F3640 90 1F 00 04 */ stw r0, 4(r31) +/* 802F66E4 002F3644 98 81 00 1C */ stb r4, 0x1c(r1) +lbl_802F66E8: +/* 802F66E8 002F3648 88 01 00 24 */ lbz r0, 0x24(r1) +/* 802F66EC 002F364C 28 00 00 00 */ cmplwi r0, 0 +/* 802F66F0 002F3650 41 82 00 38 */ beq lbl_802F6728 +/* 802F66F4 002F3654 34 61 00 1C */ addic. r3, r1, 0x1c +/* 802F66F8 002F3658 41 82 00 30 */ beq lbl_802F6728 +/* 802F66FC 002F365C 88 03 00 00 */ lbz r0, 0(r3) +/* 802F6700 002F3660 28 00 00 00 */ cmplwi r0, 0 +/* 802F6704 002F3664 41 82 00 24 */ beq lbl_802F6728 +/* 802F6708 002F3668 80 63 00 04 */ lwz r3, 4(r3) +/* 802F670C 002F366C 28 03 00 00 */ cmplwi r3, 0 +/* 802F6710 002F3670 41 82 00 18 */ beq lbl_802F6728 +/* 802F6714 002F3674 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6718 002F3678 38 80 00 01 */ li r4, 1 +/* 802F671C 002F367C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6720 002F3680 7D 89 03 A6 */ mtctr r12 +/* 802F6724 002F3684 4E 80 04 21 */ bctrl +lbl_802F6728: +/* 802F6728 002F3688 38 00 00 00 */ li r0, 0 +/* 802F672C 002F368C 98 01 00 24 */ stb r0, 0x24(r1) +/* 802F6730 002F3690 48 00 00 C0 */ b lbl_802F67F0 +lbl_802F6734: +/* 802F6734 002F3694 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F6738 002F3698 38 61 00 08 */ addi r3, r1, 8 +/* 802F673C 002F369C 80 84 00 00 */ lwz r4, 0(r4) +/* 802F6740 002F36A0 4B F8 C3 A1 */ bl Clone__11IAnimReaderCFv +/* 802F6744 002F36A4 38 00 00 01 */ li r0, 1 +/* 802F6748 002F36A8 28 1F 00 00 */ cmplwi r31, 0 +/* 802F674C 002F36AC 98 1F 00 08 */ stb r0, 8(r31) +/* 802F6750 002F36B0 41 82 00 1C */ beq lbl_802F676C +/* 802F6754 002F36B4 88 61 00 08 */ lbz r3, 8(r1) +/* 802F6758 002F36B8 38 00 00 00 */ li r0, 0 +/* 802F675C 002F36BC 98 7F 00 00 */ stb r3, 0(r31) +/* 802F6760 002F36C0 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F6764 002F36C4 90 7F 00 04 */ stw r3, 4(r31) +/* 802F6768 002F36C8 98 01 00 08 */ stb r0, 8(r1) +lbl_802F676C: +/* 802F676C 002F36CC 88 01 00 08 */ lbz r0, 8(r1) +/* 802F6770 002F36D0 28 00 00 00 */ cmplwi r0, 0 +/* 802F6774 002F36D4 41 82 00 24 */ beq lbl_802F6798 +/* 802F6778 002F36D8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F677C 002F36DC 28 03 00 00 */ cmplwi r3, 0 +/* 802F6780 002F36E0 41 82 00 18 */ beq lbl_802F6798 +/* 802F6784 002F36E4 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6788 002F36E8 38 80 00 01 */ li r4, 1 +/* 802F678C 002F36EC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6790 002F36F0 7D 89 03 A6 */ mtctr r12 +/* 802F6794 002F36F4 4E 80 04 21 */ bctrl +lbl_802F6798: +/* 802F6798 002F36F8 88 01 00 24 */ lbz r0, 0x24(r1) +/* 802F679C 002F36FC 28 00 00 00 */ cmplwi r0, 0 +/* 802F67A0 002F3700 41 82 00 38 */ beq lbl_802F67D8 +/* 802F67A4 002F3704 34 61 00 1C */ addic. r3, r1, 0x1c +/* 802F67A8 002F3708 41 82 00 30 */ beq lbl_802F67D8 +/* 802F67AC 002F370C 88 03 00 00 */ lbz r0, 0(r3) +/* 802F67B0 002F3710 28 00 00 00 */ cmplwi r0, 0 +/* 802F67B4 002F3714 41 82 00 24 */ beq lbl_802F67D8 +/* 802F67B8 002F3718 80 63 00 04 */ lwz r3, 4(r3) +/* 802F67BC 002F371C 28 03 00 00 */ cmplwi r3, 0 +/* 802F67C0 002F3720 41 82 00 18 */ beq lbl_802F67D8 +/* 802F67C4 002F3724 81 83 00 00 */ lwz r12, 0(r3) +/* 802F67C8 002F3728 38 80 00 01 */ li r4, 1 +/* 802F67CC 002F372C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F67D0 002F3730 7D 89 03 A6 */ mtctr r12 +/* 802F67D4 002F3734 4E 80 04 21 */ bctrl +lbl_802F67D8: +/* 802F67D8 002F3738 38 00 00 00 */ li r0, 0 +/* 802F67DC 002F373C 98 01 00 24 */ stb r0, 0x24(r1) +/* 802F67E0 002F3740 48 00 00 10 */ b lbl_802F67F0 +lbl_802F67E4: +/* 802F67E4 002F3744 7F E3 FB 78 */ mr r3, r31 +/* 802F67E8 002F3748 7F C4 F3 78 */ mr r4, r30 +/* 802F67EC 002F374C 48 00 02 BD */ bl VSimplified__18CAnimTreeTweenBaseFv +lbl_802F67F0: +/* 802F67F0 002F3750 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F67F4 002F3754 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802F67F8 002F3758 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802F67FC 002F375C 7C 08 03 A6 */ mtlr r0 +/* 802F6800 002F3760 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F6804 002F3764 4E 80 00 20 */ blr + +.global __dt__19CAnimTreeTransitionFv +__dt__19CAnimTreeTransitionFv: +/* 802F6808 002F3768 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F680C 002F376C 7C 08 02 A6 */ mflr r0 +/* 802F6810 002F3770 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F6814 002F3774 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F6818 002F3778 7C 9F 23 78 */ mr r31, r4 +/* 802F681C 002F377C 93 C1 00 08 */ stw r30, 8(r1) +/* 802F6820 002F3780 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802F6824 002F3784 41 82 00 38 */ beq lbl_802F685C +/* 802F6828 002F3788 3C 80 80 3F */ lis r4, lbl_803ED320@ha +/* 802F682C 002F378C 38 60 00 13 */ li r3, 0x13 +/* 802F6830 002F3790 38 04 D3 20 */ addi r0, r4, lbl_803ED320@l +/* 802F6834 002F3794 38 80 00 02 */ li r4, 2 +/* 802F6838 002F3798 90 1E 00 00 */ stw r0, 0(r30) +/* 802F683C 002F379C 48 00 13 6D */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F6840 002F37A0 7F C3 F3 78 */ mr r3, r30 +/* 802F6844 002F37A4 38 80 00 00 */ li r4, 0 +/* 802F6848 002F37A8 48 00 11 71 */ bl __dt__18CAnimTreeTweenBaseFv +/* 802F684C 002F37AC 7F E0 07 35 */ extsh. r0, r31 +/* 802F6850 002F37B0 40 81 00 0C */ ble lbl_802F685C +/* 802F6854 002F37B4 7F C3 F3 78 */ mr r3, r30 +/* 802F6858 002F37B8 48 01 F0 D9 */ bl Free__7CMemoryFPCv +lbl_802F685C: +/* 802F685C 002F37BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F6860 002F37C0 7F C3 F3 78 */ mr r3, r30 +/* 802F6864 002F37C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F6868 002F37C8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F686C 002F37CC 7C 08 03 A6 */ mtlr r0 +/* 802F6870 002F37D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F6874 002F37D4 4E 80 00 20 */ blr + +.global "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimeRC13CCharAnimTimebbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>b" +"__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimeRC13CCharAnimTimebbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>b": +/* 802F6878 002F37D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F687C 002F37DC 7C 08 02 A6 */ mflr r0 +/* 802F6880 002F37E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F6884 002F37E4 81 61 00 28 */ lwz r11, 0x28(r1) +/* 802F6888 002F37E8 BF 41 00 08 */ stmw r26, 8(r1) +/* 802F688C 002F37EC 7C FB 3B 78 */ mr r27, r7 +/* 802F6890 002F37F0 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 802F6894 002F37F4 7D 1C 43 78 */ mr r28, r8 +/* 802F6898 002F37F8 8B E1 00 33 */ lbz r31, 0x33(r1) +/* 802F689C 002F37FC 7C 7A 1B 78 */ mr r26, r3 +/* 802F68A0 002F3800 7D 3D 4B 78 */ mr r29, r9 +/* 802F68A4 002F3804 7D 5E 53 78 */ mr r30, r10 +/* 802F68A8 002F3808 7D 67 5B 78 */ mr r7, r11 +/* 802F68AC 002F380C 7C 08 03 78 */ mr r8, r0 +/* 802F68B0 002F3810 48 00 11 79 */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F68B4 002F3814 3C 60 80 3F */ lis r3, lbl_803ED320@ha +/* 802F68B8 002F3818 38 80 00 02 */ li r4, 2 +/* 802F68BC 002F381C 38 03 D3 20 */ addi r0, r3, lbl_803ED320@l +/* 802F68C0 002F3820 90 1A 00 00 */ stw r0, 0(r26) +/* 802F68C4 002F3824 38 60 00 13 */ li r3, 0x13 +/* 802F68C8 002F3828 C0 1B 00 00 */ lfs f0, 0(r27) +/* 802F68CC 002F382C D0 1A 00 24 */ stfs f0, 0x24(r26) +/* 802F68D0 002F3830 80 1B 00 04 */ lwz r0, 4(r27) +/* 802F68D4 002F3834 90 1A 00 28 */ stw r0, 0x28(r26) +/* 802F68D8 002F3838 C0 1C 00 00 */ lfs f0, 0(r28) +/* 802F68DC 002F383C D0 1A 00 2C */ stfs f0, 0x2c(r26) +/* 802F68E0 002F3840 80 1C 00 04 */ lwz r0, 4(r28) +/* 802F68E4 002F3844 90 1A 00 30 */ stw r0, 0x30(r26) +/* 802F68E8 002F3848 9B BA 00 34 */ stb r29, 0x34(r26) +/* 802F68EC 002F384C 9B DA 00 35 */ stb r30, 0x35(r26) +/* 802F68F0 002F3850 9B FA 00 36 */ stb r31, 0x36(r26) +/* 802F68F4 002F3854 48 00 12 C5 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F68F8 002F3858 7F 43 D3 78 */ mr r3, r26 +/* 802F68FC 002F385C BB 41 00 08 */ lmw r26, 8(r1) +/* 802F6900 002F3860 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F6904 002F3864 7C 08 03 A6 */ mtlr r0 +/* 802F6908 002F3868 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F690C 002F386C 4E 80 00 20 */ blr + +.global "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimebiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimebiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 802F6910 002F3870 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F6914 002F3874 7C 08 02 A6 */ mflr r0 +/* 802F6918 002F3878 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F691C 002F387C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F6920 002F3880 7D 1F 43 78 */ mr r31, r8 +/* 802F6924 002F3884 7D 48 53 78 */ mr r8, r10 +/* 802F6928 002F3888 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F692C 002F388C 7C FE 3B 78 */ mr r30, r7 +/* 802F6930 002F3890 7D 27 4B 78 */ mr r7, r9 +/* 802F6934 002F3894 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802F6938 002F3898 7C BD 2B 78 */ mr r29, r5 +/* 802F693C 002F389C 93 81 00 10 */ stw r28, 0x10(r1) +/* 802F6940 002F38A0 7C 7C 1B 78 */ mr r28, r3 +/* 802F6944 002F38A4 48 00 10 E5 */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F6948 002F38A8 3C 60 80 3F */ lis r3, lbl_803ED320@ha +/* 802F694C 002F38AC C0 22 C6 AC */ lfs f1, lbl_805AE3CC@sda21(r2) +/* 802F6950 002F38B0 38 03 D3 20 */ addi r0, r3, lbl_803ED320@l +/* 802F6954 002F38B4 38 7C 00 2C */ addi r3, r28, 0x2c +/* 802F6958 002F38B8 90 1C 00 00 */ stw r0, 0(r28) +/* 802F695C 002F38BC C0 1E 00 00 */ lfs f0, 0(r30) +/* 802F6960 002F38C0 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 802F6964 002F38C4 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F6968 002F38C8 90 1C 00 28 */ stw r0, 0x28(r28) +/* 802F696C 002F38CC 48 05 24 81 */ bl __ct__13CCharAnimTimeFf +/* 802F6970 002F38D0 9B FC 00 34 */ stb r31, 0x34(r28) +/* 802F6974 002F38D4 3C 60 80 3D */ lis r3, lbl_803D6E10@ha +/* 802F6978 002F38D8 38 63 6E 10 */ addi r3, r3, lbl_803D6E10@l +/* 802F697C 002F38DC 80 BD 00 00 */ lwz r5, 0(r29) +/* 802F6980 002F38E0 38 83 00 08 */ addi r4, r3, 8 +/* 802F6984 002F38E4 80 65 00 00 */ lwz r3, 0(r5) +/* 802F6988 002F38E8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F698C 002F38EC 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 802F6990 002F38F0 7D 89 03 A6 */ mtctr r12 +/* 802F6994 002F38F4 4E 80 04 21 */ bctrl +/* 802F6998 002F38F8 98 7C 00 35 */ stb r3, 0x35(r28) +/* 802F699C 002F38FC 38 00 00 00 */ li r0, 0 +/* 802F69A0 002F3900 38 60 00 13 */ li r3, 0x13 +/* 802F69A4 002F3904 38 80 00 02 */ li r4, 2 +/* 802F69A8 002F3908 98 1C 00 36 */ stb r0, 0x36(r28) +/* 802F69AC 002F390C 48 00 12 0D */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F69B0 002F3910 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F69B4 002F3914 7F 83 E3 78 */ mr r3, r28 +/* 802F69B8 002F3918 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F69BC 002F391C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F69C0 002F3920 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802F69C4 002F3924 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802F69C8 002F3928 7C 08 03 A6 */ mtlr r0 +/* 802F69CC 002F392C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F69D0 002F3930 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CAnimTreeTweenBase.s b/asm/Kyoto/AnimData/CAnimTreeTweenBase.s new file mode 100644 index 00000000..e6742c9d --- /dev/null +++ b/asm/Kyoto/AnimData/CAnimTreeTweenBase.s @@ -0,0 +1,1176 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global "VGetWeightedReaders__18CAnimTreeTweenBaseFfRQ24rstl48reserved_vector>" +"VGetWeightedReaders__18CAnimTreeTweenBaseFfRQ24rstl48reserved_vector>": +/* 802F69D4 002F3934 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F69D8 002F3938 7C 08 02 A6 */ mflr r0 +/* 802F69DC 002F393C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F69E0 002F3940 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802F69E4 002F3944 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 802F69E8 002F3948 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 802F69EC 002F394C F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 +/* 802F69F0 002F3950 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F69F4 002F3954 93 C1 00 08 */ stw r30, 8(r1) +/* 802F69F8 002F3958 FF C0 08 90 */ fmr f30, f1 +/* 802F69FC 002F395C 7C 7E 1B 78 */ mr r30, r3 +/* 802F6A00 002F3960 7C 9F 23 78 */ mr r31, r4 +/* 802F6A04 002F3964 48 00 06 15 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F6A08 002F3968 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802F6A0C 002F396C FF E0 08 90 */ fmr f31, f1 +/* 802F6A10 002F3970 C0 02 C6 C0 */ lfs f0, lbl_805AE3E0@sda21(r2) +/* 802F6A14 002F3974 7F E4 FB 78 */ mr r4, r31 +/* 802F6A18 002F3978 80 63 00 00 */ lwz r3, 0(r3) +/* 802F6A1C 002F397C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 802F6A20 002F3980 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6A24 002F3984 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 802F6A28 002F3988 EC 3E 00 32 */ fmuls f1, f30, f0 +/* 802F6A2C 002F398C 7D 89 03 A6 */ mtctr r12 +/* 802F6A30 002F3990 4E 80 04 21 */ bctrl +/* 802F6A34 002F3994 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F6A38 002F3998 EC 3E 07 F2 */ fmuls f1, f30, f31 +/* 802F6A3C 002F399C 7F E4 FB 78 */ mr r4, r31 +/* 802F6A40 002F39A0 80 63 00 00 */ lwz r3, 0(r3) +/* 802F6A44 002F39A4 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6A48 002F39A8 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 802F6A4C 002F39AC 7D 89 03 A6 */ mtctr r12 +/* 802F6A50 002F39B0 4E 80 04 21 */ bctrl +/* 802F6A54 002F39B4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 802F6A58 002F39B8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802F6A5C 002F39BC E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 +/* 802F6A60 002F39C0 CB C1 00 10 */ lfd f30, 0x10(r1) +/* 802F6A64 002F39C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F6A68 002F39C8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F6A6C 002F39CC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F6A70 002F39D0 7C 08 03 A6 */ mtlr r0 +/* 802F6A74 002F39D4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F6A78 002F39D8 4E 80 00 20 */ blr + +.global VReverseSimplified__18CAnimTreeTweenBaseFv +VReverseSimplified__18CAnimTreeTweenBaseFv: +/* 802F6A7C 002F39DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F6A80 002F39E0 7C 08 02 A6 */ mflr r0 +/* 802F6A84 002F39E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F6A88 002F39E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F6A8C 002F39EC 7C 7F 1B 78 */ mr r31, r3 +/* 802F6A90 002F39F0 48 00 00 19 */ bl VSimplified__18CAnimTreeTweenBaseFv +/* 802F6A94 002F39F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F6A98 002F39F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F6A9C 002F39FC 7C 08 03 A6 */ mtlr r0 +/* 802F6AA0 002F3A00 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F6AA4 002F3A04 4E 80 00 20 */ blr + +.global VSimplified__18CAnimTreeTweenBaseFv +VSimplified__18CAnimTreeTweenBaseFv: +/* 802F6AA8 002F3A08 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802F6AAC 002F3A0C 7C 08 02 A6 */ mflr r0 +/* 802F6AB0 002F3A10 90 01 00 84 */ stw r0, 0x84(r1) +/* 802F6AB4 002F3A14 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 802F6AB8 002F3A18 7C 9F 23 78 */ mr r31, r4 +/* 802F6ABC 002F3A1C 93 C1 00 78 */ stw r30, 0x78(r1) +/* 802F6AC0 002F3A20 7C 7E 1B 78 */ mr r30, r3 +/* 802F6AC4 002F3A24 93 A1 00 74 */ stw r29, 0x74(r1) +/* 802F6AC8 002F3A28 93 81 00 70 */ stw r28, 0x70(r1) +/* 802F6ACC 002F3A2C 88 04 00 20 */ lbz r0, 0x20(r4) +/* 802F6AD0 002F3A30 54 00 C8 04 */ rlwinm r0, r0, 0x19, 0, 2 +/* 802F6AD4 002F3A34 7C 03 F6 70 */ srawi r3, r0, 0x1e +/* 802F6AD8 002F3A38 7C 60 07 75 */ extsb. r0, r3 +/* 802F6ADC 002F3A3C 40 82 03 D8 */ bne lbl_802F6EB4 +/* 802F6AE0 002F3A40 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 802F6AE4 002F3A44 38 61 00 44 */ addi r3, r1, 0x44 +/* 802F6AE8 002F3A48 80 84 00 00 */ lwz r4, 0(r4) +/* 802F6AEC 002F3A4C 4B D3 34 79 */ bl Simplified__11IAnimReaderFv +/* 802F6AF0 002F3A50 88 01 00 4C */ lbz r0, 0x4c(r1) +/* 802F6AF4 002F3A54 28 00 00 00 */ cmplwi r0, 0 +/* 802F6AF8 002F3A58 98 01 00 64 */ stb r0, 0x64(r1) +/* 802F6AFC 002F3A5C 41 82 00 24 */ beq lbl_802F6B20 +/* 802F6B00 002F3A60 34 81 00 5C */ addic. r4, r1, 0x5c +/* 802F6B04 002F3A64 41 82 00 1C */ beq lbl_802F6B20 +/* 802F6B08 002F3A68 88 61 00 44 */ lbz r3, 0x44(r1) +/* 802F6B0C 002F3A6C 38 00 00 00 */ li r0, 0 +/* 802F6B10 002F3A70 98 64 00 00 */ stb r3, 0(r4) +/* 802F6B14 002F3A74 80 61 00 48 */ lwz r3, 0x48(r1) +/* 802F6B18 002F3A78 90 64 00 04 */ stw r3, 4(r4) +/* 802F6B1C 002F3A7C 98 01 00 44 */ stb r0, 0x44(r1) +lbl_802F6B20: +/* 802F6B20 002F3A80 88 01 00 4C */ lbz r0, 0x4c(r1) +/* 802F6B24 002F3A84 28 00 00 00 */ cmplwi r0, 0 +/* 802F6B28 002F3A88 41 82 00 38 */ beq lbl_802F6B60 +/* 802F6B2C 002F3A8C 34 61 00 44 */ addic. r3, r1, 0x44 +/* 802F6B30 002F3A90 41 82 00 30 */ beq lbl_802F6B60 +/* 802F6B34 002F3A94 88 03 00 00 */ lbz r0, 0(r3) +/* 802F6B38 002F3A98 28 00 00 00 */ cmplwi r0, 0 +/* 802F6B3C 002F3A9C 41 82 00 24 */ beq lbl_802F6B60 +/* 802F6B40 002F3AA0 80 63 00 04 */ lwz r3, 4(r3) +/* 802F6B44 002F3AA4 28 03 00 00 */ cmplwi r3, 0 +/* 802F6B48 002F3AA8 41 82 00 18 */ beq lbl_802F6B60 +/* 802F6B4C 002F3AAC 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6B50 002F3AB0 38 80 00 01 */ li r4, 1 +/* 802F6B54 002F3AB4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6B58 002F3AB8 7D 89 03 A6 */ mtctr r12 +/* 802F6B5C 002F3ABC 4E 80 04 21 */ bctrl +lbl_802F6B60: +/* 802F6B60 002F3AC0 38 00 00 00 */ li r0, 0 +/* 802F6B64 002F3AC4 38 61 00 38 */ addi r3, r1, 0x38 +/* 802F6B68 002F3AC8 98 01 00 4C */ stb r0, 0x4c(r1) +/* 802F6B6C 002F3ACC 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 802F6B70 002F3AD0 80 84 00 00 */ lwz r4, 0(r4) +/* 802F6B74 002F3AD4 4B D3 33 F1 */ bl Simplified__11IAnimReaderFv +/* 802F6B78 002F3AD8 88 01 00 40 */ lbz r0, 0x40(r1) +/* 802F6B7C 002F3ADC 28 00 00 00 */ cmplwi r0, 0 +/* 802F6B80 002F3AE0 98 01 00 58 */ stb r0, 0x58(r1) +/* 802F6B84 002F3AE4 41 82 00 24 */ beq lbl_802F6BA8 +/* 802F6B88 002F3AE8 34 81 00 50 */ addic. r4, r1, 0x50 +/* 802F6B8C 002F3AEC 41 82 00 1C */ beq lbl_802F6BA8 +/* 802F6B90 002F3AF0 88 61 00 38 */ lbz r3, 0x38(r1) +/* 802F6B94 002F3AF4 38 00 00 00 */ li r0, 0 +/* 802F6B98 002F3AF8 98 64 00 00 */ stb r3, 0(r4) +/* 802F6B9C 002F3AFC 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 802F6BA0 002F3B00 90 64 00 04 */ stw r3, 4(r4) +/* 802F6BA4 002F3B04 98 01 00 38 */ stb r0, 0x38(r1) +lbl_802F6BA8: +/* 802F6BA8 002F3B08 88 01 00 40 */ lbz r0, 0x40(r1) +/* 802F6BAC 002F3B0C 28 00 00 00 */ cmplwi r0, 0 +/* 802F6BB0 002F3B10 41 82 00 38 */ beq lbl_802F6BE8 +/* 802F6BB4 002F3B14 34 61 00 38 */ addic. r3, r1, 0x38 +/* 802F6BB8 002F3B18 41 82 00 30 */ beq lbl_802F6BE8 +/* 802F6BBC 002F3B1C 88 03 00 00 */ lbz r0, 0(r3) +/* 802F6BC0 002F3B20 28 00 00 00 */ cmplwi r0, 0 +/* 802F6BC4 002F3B24 41 82 00 24 */ beq lbl_802F6BE8 +/* 802F6BC8 002F3B28 80 63 00 04 */ lwz r3, 4(r3) +/* 802F6BCC 002F3B2C 28 03 00 00 */ cmplwi r3, 0 +/* 802F6BD0 002F3B30 41 82 00 18 */ beq lbl_802F6BE8 +/* 802F6BD4 002F3B34 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6BD8 002F3B38 38 80 00 01 */ li r4, 1 +/* 802F6BDC 002F3B3C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6BE0 002F3B40 7D 89 03 A6 */ mtctr r12 +/* 802F6BE4 002F3B44 4E 80 04 21 */ bctrl +lbl_802F6BE8: +/* 802F6BE8 002F3B48 8B A1 00 64 */ lbz r29, 0x64(r1) +/* 802F6BEC 002F3B4C 38 60 00 00 */ li r3, 0 +/* 802F6BF0 002F3B50 98 61 00 40 */ stb r3, 0x40(r1) +/* 802F6BF4 002F3B54 28 1D 00 00 */ cmplwi r29, 0 +/* 802F6BF8 002F3B58 8B 81 00 58 */ lbz r28, 0x58(r1) +/* 802F6BFC 002F3B5C 40 82 00 A4 */ bne lbl_802F6CA0 +/* 802F6C00 002F3B60 28 1C 00 00 */ cmplwi r28, 0 +/* 802F6C04 002F3B64 40 82 00 9C */ bne lbl_802F6CA0 +/* 802F6C08 002F3B68 88 01 00 58 */ lbz r0, 0x58(r1) +/* 802F6C0C 002F3B6C 98 7E 00 08 */ stb r3, 8(r30) +/* 802F6C10 002F3B70 28 00 00 00 */ cmplwi r0, 0 +/* 802F6C14 002F3B74 41 82 00 38 */ beq lbl_802F6C4C +/* 802F6C18 002F3B78 34 61 00 50 */ addic. r3, r1, 0x50 +/* 802F6C1C 002F3B7C 41 82 00 30 */ beq lbl_802F6C4C +/* 802F6C20 002F3B80 88 03 00 00 */ lbz r0, 0(r3) +/* 802F6C24 002F3B84 28 00 00 00 */ cmplwi r0, 0 +/* 802F6C28 002F3B88 41 82 00 24 */ beq lbl_802F6C4C +/* 802F6C2C 002F3B8C 80 63 00 04 */ lwz r3, 4(r3) +/* 802F6C30 002F3B90 28 03 00 00 */ cmplwi r3, 0 +/* 802F6C34 002F3B94 41 82 00 18 */ beq lbl_802F6C4C +/* 802F6C38 002F3B98 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6C3C 002F3B9C 38 80 00 01 */ li r4, 1 +/* 802F6C40 002F3BA0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6C44 002F3BA4 7D 89 03 A6 */ mtctr r12 +/* 802F6C48 002F3BA8 4E 80 04 21 */ bctrl +lbl_802F6C4C: +/* 802F6C4C 002F3BAC 88 01 00 64 */ lbz r0, 0x64(r1) +/* 802F6C50 002F3BB0 38 60 00 00 */ li r3, 0 +/* 802F6C54 002F3BB4 98 61 00 58 */ stb r3, 0x58(r1) +/* 802F6C58 002F3BB8 28 00 00 00 */ cmplwi r0, 0 +/* 802F6C5C 002F3BBC 41 82 00 38 */ beq lbl_802F6C94 +/* 802F6C60 002F3BC0 34 61 00 5C */ addic. r3, r1, 0x5c +/* 802F6C64 002F3BC4 41 82 00 30 */ beq lbl_802F6C94 +/* 802F6C68 002F3BC8 88 03 00 00 */ lbz r0, 0(r3) +/* 802F6C6C 002F3BCC 28 00 00 00 */ cmplwi r0, 0 +/* 802F6C70 002F3BD0 41 82 00 24 */ beq lbl_802F6C94 +/* 802F6C74 002F3BD4 80 63 00 04 */ lwz r3, 4(r3) +/* 802F6C78 002F3BD8 28 03 00 00 */ cmplwi r3, 0 +/* 802F6C7C 002F3BDC 41 82 00 18 */ beq lbl_802F6C94 +/* 802F6C80 002F3BE0 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6C84 002F3BE4 38 80 00 01 */ li r4, 1 +/* 802F6C88 002F3BE8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6C8C 002F3BEC 7D 89 03 A6 */ mtctr r12 +/* 802F6C90 002F3BF0 4E 80 04 21 */ bctrl +lbl_802F6C94: +/* 802F6C94 002F3BF4 38 00 00 00 */ li r0, 0 +/* 802F6C98 002F3BF8 98 01 00 64 */ stb r0, 0x64(r1) +/* 802F6C9C 002F3BFC 48 00 03 40 */ b lbl_802F6FDC +lbl_802F6CA0: +/* 802F6CA0 002F3C00 7F E4 FB 78 */ mr r4, r31 +/* 802F6CA4 002F3C04 38 61 00 30 */ addi r3, r1, 0x30 +/* 802F6CA8 002F3C08 4B F8 BE 39 */ bl Clone__11IAnimReaderCFv +/* 802F6CAC 002F3C0C 38 00 00 00 */ li r0, 0 +/* 802F6CB0 002F3C10 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 802F6CB4 002F3C14 98 01 00 30 */ stb r0, 0x30(r1) +/* 802F6CB8 002F3C18 48 00 00 20 */ b lbl_802F6CD8 +/* 802F6CBC 002F3C1C 41 82 00 1C */ beq lbl_802F6CD8 +/* 802F6CC0 002F3C20 7F E3 FB 78 */ mr r3, r31 +/* 802F6CC4 002F3C24 38 80 00 01 */ li r4, 1 +/* 802F6CC8 002F3C28 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F6CCC 002F3C2C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6CD0 002F3C30 7D 89 03 A6 */ mtctr r12 +/* 802F6CD4 002F3C34 4E 80 04 21 */ bctrl +lbl_802F6CD8: +/* 802F6CD8 002F3C38 28 1D 00 00 */ cmplwi r29, 0 +/* 802F6CDC 002F3C3C 41 82 00 70 */ beq lbl_802F6D4C +/* 802F6CE0 002F3C40 38 00 00 00 */ li r0, 0 +/* 802F6CE4 002F3C44 3C 60 80 3D */ lis r3, lbl_803D6E20@ha +/* 802F6CE8 002F3C48 98 01 00 5C */ stb r0, 0x5c(r1) +/* 802F6CEC 002F3C4C 38 83 6E 20 */ addi r4, r3, lbl_803D6E20@l +/* 802F6CF0 002F3C50 83 A1 00 60 */ lwz r29, 0x60(r1) +/* 802F6CF4 002F3C54 38 60 00 08 */ li r3, 8 +/* 802F6CF8 002F3C58 38 A0 00 00 */ li r5, 0 +/* 802F6CFC 002F3C5C 48 01 EB 71 */ bl __nw__FUlPCcPCc +/* 802F6D00 002F3C60 28 03 00 00 */ cmplwi r3, 0 +/* 802F6D04 002F3C64 41 82 00 10 */ beq lbl_802F6D14 +/* 802F6D08 002F3C68 93 A3 00 00 */ stw r29, 0(r3) +/* 802F6D0C 002F3C6C 38 00 00 01 */ li r0, 1 +/* 802F6D10 002F3C70 90 03 00 04 */ stw r0, 4(r3) +lbl_802F6D14: +/* 802F6D14 002F3C74 90 61 00 10 */ stw r3, 0x10(r1) +/* 802F6D18 002F3C78 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 802F6D1C 002F3C7C 7C 00 18 40 */ cmplw r0, r3 +/* 802F6D20 002F3C80 41 82 00 24 */ beq lbl_802F6D44 +/* 802F6D24 002F3C84 38 7F 00 14 */ addi r3, r31, 0x14 +/* 802F6D28 002F3C88 4B D3 A2 79 */ bl sub_80030fa0 +/* 802F6D2C 002F3C8C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802F6D30 002F3C90 90 1F 00 14 */ stw r0, 0x14(r31) +/* 802F6D34 002F3C94 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 802F6D38 002F3C98 80 64 00 04 */ lwz r3, 4(r4) +/* 802F6D3C 002F3C9C 38 03 00 01 */ addi r0, r3, 1 +/* 802F6D40 002F3CA0 90 04 00 04 */ stw r0, 4(r4) +lbl_802F6D44: +/* 802F6D44 002F3CA4 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F6D48 002F3CA8 4B D3 A2 59 */ bl sub_80030fa0 +lbl_802F6D4C: +/* 802F6D4C 002F3CAC 28 1C 00 00 */ cmplwi r28, 0 +/* 802F6D50 002F3CB0 41 82 00 70 */ beq lbl_802F6DC0 +/* 802F6D54 002F3CB4 38 00 00 00 */ li r0, 0 +/* 802F6D58 002F3CB8 3C 60 80 3D */ lis r3, lbl_803D6E20@ha +/* 802F6D5C 002F3CBC 98 01 00 50 */ stb r0, 0x50(r1) +/* 802F6D60 002F3CC0 38 83 6E 20 */ addi r4, r3, lbl_803D6E20@l +/* 802F6D64 002F3CC4 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 802F6D68 002F3CC8 38 60 00 08 */ li r3, 8 +/* 802F6D6C 002F3CCC 38 A0 00 00 */ li r5, 0 +/* 802F6D70 002F3CD0 48 01 EA FD */ bl __nw__FUlPCcPCc +/* 802F6D74 002F3CD4 28 03 00 00 */ cmplwi r3, 0 +/* 802F6D78 002F3CD8 41 82 00 10 */ beq lbl_802F6D88 +/* 802F6D7C 002F3CDC 93 A3 00 00 */ stw r29, 0(r3) +/* 802F6D80 002F3CE0 38 00 00 01 */ li r0, 1 +/* 802F6D84 002F3CE4 90 03 00 04 */ stw r0, 4(r3) +lbl_802F6D88: +/* 802F6D88 002F3CE8 90 61 00 0C */ stw r3, 0xc(r1) +/* 802F6D8C 002F3CEC 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 802F6D90 002F3CF0 7C 00 18 40 */ cmplw r0, r3 +/* 802F6D94 002F3CF4 41 82 00 24 */ beq lbl_802F6DB8 +/* 802F6D98 002F3CF8 38 7F 00 18 */ addi r3, r31, 0x18 +/* 802F6D9C 002F3CFC 4B D3 A2 05 */ bl sub_80030fa0 +/* 802F6DA0 002F3D00 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F6DA4 002F3D04 90 1F 00 18 */ stw r0, 0x18(r31) +/* 802F6DA8 002F3D08 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 802F6DAC 002F3D0C 80 64 00 04 */ lwz r3, 4(r4) +/* 802F6DB0 002F3D10 38 03 00 01 */ addi r0, r3, 1 +/* 802F6DB4 002F3D14 90 04 00 04 */ stw r0, 4(r4) +lbl_802F6DB8: +/* 802F6DB8 002F3D18 38 61 00 0C */ addi r3, r1, 0xc +/* 802F6DBC 002F3D1C 4B D3 A1 E5 */ bl sub_80030fa0 +lbl_802F6DC0: +/* 802F6DC0 002F3D20 7C 7F 00 D0 */ neg r3, r31 +/* 802F6DC4 002F3D24 38 00 00 01 */ li r0, 1 +/* 802F6DC8 002F3D28 7C 63 FB 78 */ or r3, r3, r31 +/* 802F6DCC 002F3D2C 28 1E 00 00 */ cmplwi r30, 0 +/* 802F6DD0 002F3D30 54 63 0F FE */ srwi r3, r3, 0x1f +/* 802F6DD4 002F3D34 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802F6DD8 002F3D38 98 61 00 28 */ stb r3, 0x28(r1) +/* 802F6DDC 002F3D3C 98 1E 00 08 */ stb r0, 8(r30) +/* 802F6DE0 002F3D40 41 82 00 14 */ beq lbl_802F6DF4 +/* 802F6DE4 002F3D44 98 7E 00 00 */ stb r3, 0(r30) +/* 802F6DE8 002F3D48 38 00 00 00 */ li r0, 0 +/* 802F6DEC 002F3D4C 93 FE 00 04 */ stw r31, 4(r30) +/* 802F6DF0 002F3D50 98 01 00 28 */ stb r0, 0x28(r1) +lbl_802F6DF4: +/* 802F6DF4 002F3D54 88 01 00 28 */ lbz r0, 0x28(r1) +/* 802F6DF8 002F3D58 28 00 00 00 */ cmplwi r0, 0 +/* 802F6DFC 002F3D5C 41 82 00 24 */ beq lbl_802F6E20 +/* 802F6E00 002F3D60 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 802F6E04 002F3D64 28 03 00 00 */ cmplwi r3, 0 +/* 802F6E08 002F3D68 41 82 00 18 */ beq lbl_802F6E20 +/* 802F6E0C 002F3D6C 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6E10 002F3D70 38 80 00 01 */ li r4, 1 +/* 802F6E14 002F3D74 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6E18 002F3D78 7D 89 03 A6 */ mtctr r12 +/* 802F6E1C 002F3D7C 4E 80 04 21 */ bctrl +lbl_802F6E20: +/* 802F6E20 002F3D80 88 01 00 58 */ lbz r0, 0x58(r1) +/* 802F6E24 002F3D84 28 00 00 00 */ cmplwi r0, 0 +/* 802F6E28 002F3D88 41 82 00 38 */ beq lbl_802F6E60 +/* 802F6E2C 002F3D8C 34 61 00 50 */ addic. r3, r1, 0x50 +/* 802F6E30 002F3D90 41 82 00 30 */ beq lbl_802F6E60 +/* 802F6E34 002F3D94 88 03 00 00 */ lbz r0, 0(r3) +/* 802F6E38 002F3D98 28 00 00 00 */ cmplwi r0, 0 +/* 802F6E3C 002F3D9C 41 82 00 24 */ beq lbl_802F6E60 +/* 802F6E40 002F3DA0 80 63 00 04 */ lwz r3, 4(r3) +/* 802F6E44 002F3DA4 28 03 00 00 */ cmplwi r3, 0 +/* 802F6E48 002F3DA8 41 82 00 18 */ beq lbl_802F6E60 +/* 802F6E4C 002F3DAC 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6E50 002F3DB0 38 80 00 01 */ li r4, 1 +/* 802F6E54 002F3DB4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6E58 002F3DB8 7D 89 03 A6 */ mtctr r12 +/* 802F6E5C 002F3DBC 4E 80 04 21 */ bctrl +lbl_802F6E60: +/* 802F6E60 002F3DC0 88 01 00 64 */ lbz r0, 0x64(r1) +/* 802F6E64 002F3DC4 38 60 00 00 */ li r3, 0 +/* 802F6E68 002F3DC8 98 61 00 58 */ stb r3, 0x58(r1) +/* 802F6E6C 002F3DCC 28 00 00 00 */ cmplwi r0, 0 +/* 802F6E70 002F3DD0 41 82 00 38 */ beq lbl_802F6EA8 +/* 802F6E74 002F3DD4 34 61 00 5C */ addic. r3, r1, 0x5c +/* 802F6E78 002F3DD8 41 82 00 30 */ beq lbl_802F6EA8 +/* 802F6E7C 002F3DDC 88 03 00 00 */ lbz r0, 0(r3) +/* 802F6E80 002F3DE0 28 00 00 00 */ cmplwi r0, 0 +/* 802F6E84 002F3DE4 41 82 00 24 */ beq lbl_802F6EA8 +/* 802F6E88 002F3DE8 80 63 00 04 */ lwz r3, 4(r3) +/* 802F6E8C 002F3DEC 28 03 00 00 */ cmplwi r3, 0 +/* 802F6E90 002F3DF0 41 82 00 18 */ beq lbl_802F6EA8 +/* 802F6E94 002F3DF4 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6E98 002F3DF8 38 80 00 01 */ li r4, 1 +/* 802F6E9C 002F3DFC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6EA0 002F3E00 7D 89 03 A6 */ mtctr r12 +/* 802F6EA4 002F3E04 4E 80 04 21 */ bctrl +lbl_802F6EA8: +/* 802F6EA8 002F3E08 38 00 00 00 */ li r0, 0 +/* 802F6EAC 002F3E0C 98 01 00 64 */ stb r0, 0x64(r1) +/* 802F6EB0 002F3E10 48 00 01 2C */ b lbl_802F6FDC +lbl_802F6EB4: +/* 802F6EB4 002F3E14 7C 60 07 74 */ extsb r0, r3 +/* 802F6EB8 002F3E18 2C 00 00 01 */ cmpwi r0, 1 +/* 802F6EBC 002F3E1C 40 82 00 0C */ bne lbl_802F6EC8 +/* 802F6EC0 002F3E20 3B 9F 00 18 */ addi r28, r31, 0x18 +/* 802F6EC4 002F3E24 48 00 00 08 */ b lbl_802F6ECC +lbl_802F6EC8: +/* 802F6EC8 002F3E28 3B 9F 00 14 */ addi r28, r31, 0x14 +lbl_802F6ECC: +/* 802F6ECC 002F3E2C 80 9C 00 00 */ lwz r4, 0(r28) +/* 802F6ED0 002F3E30 38 61 00 08 */ addi r3, r1, 8 +/* 802F6ED4 002F3E34 80 84 00 00 */ lwz r4, 0(r4) +/* 802F6ED8 002F3E38 4B FE 1F A9 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv +/* 802F6EDC 002F3E3C 80 A1 00 08 */ lwz r5, 8(r1) +/* 802F6EE0 002F3E40 38 61 00 08 */ addi r3, r1, 8 +/* 802F6EE4 002F3E44 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802F6EE8 002F3E48 80 85 00 04 */ lwz r4, 4(r5) +/* 802F6EEC 002F3E4C 38 04 00 01 */ addi r0, r4, 1 +/* 802F6EF0 002F3E50 90 05 00 04 */ stw r0, 4(r5) +/* 802F6EF4 002F3E54 4B D3 A0 AD */ bl sub_80030fa0 +/* 802F6EF8 002F3E58 80 61 00 14 */ lwz r3, 0x14(r1) +/* 802F6EFC 002F3E5C 80 83 00 00 */ lwz r4, 0(r3) +/* 802F6F00 002F3E60 28 04 00 00 */ cmplwi r4, 0 +/* 802F6F04 002F3E64 40 82 00 74 */ bne lbl_802F6F78 +/* 802F6F08 002F3E68 80 9C 00 00 */ lwz r4, 0(r28) +/* 802F6F0C 002F3E6C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802F6F10 002F3E70 80 84 00 00 */ lwz r4, 0(r4) +/* 802F6F14 002F3E74 4B F8 BB CD */ bl Clone__11IAnimReaderCFv +/* 802F6F18 002F3E78 38 00 00 01 */ li r0, 1 +/* 802F6F1C 002F3E7C 28 1E 00 00 */ cmplwi r30, 0 +/* 802F6F20 002F3E80 98 1E 00 08 */ stb r0, 8(r30) +/* 802F6F24 002F3E84 41 82 00 1C */ beq lbl_802F6F40 +/* 802F6F28 002F3E88 88 61 00 20 */ lbz r3, 0x20(r1) +/* 802F6F2C 002F3E8C 38 00 00 00 */ li r0, 0 +/* 802F6F30 002F3E90 98 7E 00 00 */ stb r3, 0(r30) +/* 802F6F34 002F3E94 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802F6F38 002F3E98 90 7E 00 04 */ stw r3, 4(r30) +/* 802F6F3C 002F3E9C 98 01 00 20 */ stb r0, 0x20(r1) +lbl_802F6F40: +/* 802F6F40 002F3EA0 88 01 00 20 */ lbz r0, 0x20(r1) +/* 802F6F44 002F3EA4 28 00 00 00 */ cmplwi r0, 0 +/* 802F6F48 002F3EA8 41 82 00 24 */ beq lbl_802F6F6C +/* 802F6F4C 002F3EAC 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802F6F50 002F3EB0 28 03 00 00 */ cmplwi r3, 0 +/* 802F6F54 002F3EB4 41 82 00 18 */ beq lbl_802F6F6C +/* 802F6F58 002F3EB8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6F5C 002F3EBC 38 80 00 01 */ li r4, 1 +/* 802F6F60 002F3EC0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6F64 002F3EC4 7D 89 03 A6 */ mtctr r12 +/* 802F6F68 002F3EC8 4E 80 04 21 */ bctrl +lbl_802F6F6C: +/* 802F6F6C 002F3ECC 38 61 00 14 */ addi r3, r1, 0x14 +/* 802F6F70 002F3ED0 4B D3 A0 31 */ bl sub_80030fa0 +/* 802F6F74 002F3ED4 48 00 00 68 */ b lbl_802F6FDC +lbl_802F6F78: +/* 802F6F78 002F3ED8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F6F7C 002F3EDC 4B F8 BB 65 */ bl Clone__11IAnimReaderCFv +/* 802F6F80 002F3EE0 38 00 00 01 */ li r0, 1 +/* 802F6F84 002F3EE4 28 1E 00 00 */ cmplwi r30, 0 +/* 802F6F88 002F3EE8 98 1E 00 08 */ stb r0, 8(r30) +/* 802F6F8C 002F3EEC 41 82 00 1C */ beq lbl_802F6FA8 +/* 802F6F90 002F3EF0 88 61 00 18 */ lbz r3, 0x18(r1) +/* 802F6F94 002F3EF4 38 00 00 00 */ li r0, 0 +/* 802F6F98 002F3EF8 98 7E 00 00 */ stb r3, 0(r30) +/* 802F6F9C 002F3EFC 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802F6FA0 002F3F00 90 7E 00 04 */ stw r3, 4(r30) +/* 802F6FA4 002F3F04 98 01 00 18 */ stb r0, 0x18(r1) +lbl_802F6FA8: +/* 802F6FA8 002F3F08 88 01 00 18 */ lbz r0, 0x18(r1) +/* 802F6FAC 002F3F0C 28 00 00 00 */ cmplwi r0, 0 +/* 802F6FB0 002F3F10 41 82 00 24 */ beq lbl_802F6FD4 +/* 802F6FB4 002F3F14 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802F6FB8 002F3F18 28 03 00 00 */ cmplwi r3, 0 +/* 802F6FBC 002F3F1C 41 82 00 18 */ beq lbl_802F6FD4 +/* 802F6FC0 002F3F20 81 83 00 00 */ lwz r12, 0(r3) +/* 802F6FC4 002F3F24 38 80 00 01 */ li r4, 1 +/* 802F6FC8 002F3F28 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6FCC 002F3F2C 7D 89 03 A6 */ mtctr r12 +/* 802F6FD0 002F3F30 4E 80 04 21 */ bctrl +lbl_802F6FD4: +/* 802F6FD4 002F3F34 38 61 00 14 */ addi r3, r1, 0x14 +/* 802F6FD8 002F3F38 4B D3 9F C9 */ bl sub_80030fa0 +lbl_802F6FDC: +/* 802F6FDC 002F3F3C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802F6FE0 002F3F40 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 802F6FE4 002F3F44 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 802F6FE8 002F3F48 83 A1 00 74 */ lwz r29, 0x74(r1) +/* 802F6FEC 002F3F4C 83 81 00 70 */ lwz r28, 0x70(r1) +/* 802F6FF0 002F3F50 7C 08 03 A6 */ mtlr r0 +/* 802F6FF4 002F3F54 38 21 00 80 */ addi r1, r1, 0x80 +/* 802F6FF8 002F3F58 4E 80 00 20 */ blr + +.global ShouldCullTree__18CAnimTreeTweenBaseFv +ShouldCullTree__18CAnimTreeTweenBaseFv: +/* 802F6FFC 002F3F5C 80 AD A7 40 */ lwz r5, lbl_805A9300@sda21(r13) +/* 802F7000 002F3F60 38 00 00 03 */ li r0, 3 +/* 802F7004 002F3F64 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802F7008 002F3F68 7C A4 FE 70 */ srawi r4, r5, 0x1f +/* 802F700C 002F3F6C 7C 00 28 10 */ subfc r0, r0, r5 +/* 802F7010 002F3F70 7C 64 19 14 */ adde r3, r4, r3 +/* 802F7014 002F3F74 4E 80 00 20 */ blr + +.global GetBlendingWeight__18CAnimTreeTweenBaseCFv +GetBlendingWeight__18CAnimTreeTweenBaseCFv: +/* 802F7018 002F3F78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F701C 002F3F7C 7C 08 02 A6 */ mflr r0 +/* 802F7020 002F3F80 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F7024 002F3F84 81 83 00 00 */ lwz r12, 0(r3) +/* 802F7028 002F3F88 81 8C 00 7C */ lwz r12, 0x7c(r12) +/* 802F702C 002F3F8C 7D 89 03 A6 */ mtctr r12 +/* 802F7030 002F3F90 4E 80 04 21 */ bctrl +/* 802F7034 002F3F94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F7038 002F3F98 7C 08 03 A6 */ mtlr r0 +/* 802F703C 002F3F9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F7040 002F3FA0 4E 80 00 20 */ blr + +.global VGetRightChildWeight__18CAnimTreeTweenBaseCFv +VGetRightChildWeight__18CAnimTreeTweenBaseCFv: +/* 802F7044 002F3FA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F7048 002F3FA8 7C 08 02 A6 */ mflr r0 +/* 802F704C 002F3FAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F7050 002F3FB0 4B FF FF C9 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F7054 002F3FB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F7058 002F3FB8 7C 08 03 A6 */ mtlr r0 +/* 802F705C 002F3FBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F7060 002F3FC0 4E 80 00 20 */ blr + +.global VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime +VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: +/* 802F7064 002F3FC4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802F7068 002F3FC8 7C 08 02 A6 */ mflr r0 +/* 802F706C 002F3FCC 90 01 00 74 */ stw r0, 0x74(r1) +/* 802F7070 002F3FD0 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 802F7074 002F3FD4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 +/* 802F7078 002F3FD8 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 802F707C 002F3FDC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 +/* 802F7080 002F3FE0 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802F7084 002F3FE4 93 C1 00 48 */ stw r30, 0x48(r1) +/* 802F7088 002F3FE8 93 A1 00 44 */ stw r29, 0x44(r1) +/* 802F708C 002F3FEC 93 81 00 40 */ stw r28, 0x40(r1) +/* 802F7090 002F3FF0 7C 7F 1B 78 */ mr r31, r3 +/* 802F7094 002F3FF4 7C 9C 23 78 */ mr r28, r4 +/* 802F7098 002F3FF8 7C BD 2B 78 */ mr r29, r5 +/* 802F709C 002F3FFC 7C DE 33 78 */ mr r30, r6 +/* 802F70A0 002F4000 4B FF FF 79 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F70A4 002F4004 88 0D A7 50 */ lbz r0, lbl_805A9310@sda21(r13) +/* 802F70A8 002F4008 FF C0 08 90 */ fmr f30, f1 +/* 802F70AC 002F400C 7C 00 07 75 */ extsb. r0, r0 +/* 802F70B0 002F4010 40 82 00 14 */ bne lbl_802F70C4 +/* 802F70B4 002F4014 38 60 00 00 */ li r3, 0 +/* 802F70B8 002F4018 38 00 00 01 */ li r0, 1 +/* 802F70BC 002F401C 90 6D A7 4C */ stw r3, lbl_805A930C@sda21(r13) +/* 802F70C0 002F4020 98 0D A7 50 */ stb r0, lbl_805A9310@sda21(r13) +lbl_802F70C4: +/* 802F70C4 002F4024 C8 02 C6 C8 */ lfd f0, lbl_805AE3E8@sda21(r2) +/* 802F70C8 002F4028 80 6D A7 4C */ lwz r3, lbl_805A930C@sda21(r13) +/* 802F70CC 002F402C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802F70D0 002F4030 38 03 00 01 */ addi r0, r3, 1 +/* 802F70D4 002F4034 90 0D A7 4C */ stw r0, lbl_805A930C@sda21(r13) +/* 802F70D8 002F4038 4C 41 13 82 */ cror 2, 1, 2 +/* 802F70DC 002F403C 40 82 00 2C */ bne lbl_802F7108 +/* 802F70E0 002F4040 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802F70E4 002F4044 7F 84 E3 78 */ mr r4, r28 +/* 802F70E8 002F4048 7F A5 EB 78 */ mr r5, r29 +/* 802F70EC 002F404C 7F C6 F3 78 */ mr r6, r30 +/* 802F70F0 002F4050 80 63 00 00 */ lwz r3, 0(r3) +/* 802F70F4 002F4054 81 83 00 00 */ lwz r12, 0(r3) +/* 802F70F8 002F4058 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 802F70FC 002F405C 7D 89 03 A6 */ mtctr r12 +/* 802F7100 002F4060 4E 80 04 21 */ bctrl +/* 802F7104 002F4064 48 00 02 20 */ b lbl_802F7324 +lbl_802F7108: +/* 802F7108 002F4068 2C 00 00 03 */ cmpwi r0, 3 +/* 802F710C 002F406C 40 81 00 B0 */ ble lbl_802F71BC +/* 802F7110 002F4070 C0 02 C6 D0 */ lfs f0, lbl_805AE3F0@sda21(r2) +/* 802F7114 002F4074 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802F7118 002F4078 40 81 00 0C */ ble lbl_802F7124 +/* 802F711C 002F407C 3B FF 00 18 */ addi r31, r31, 0x18 +/* 802F7120 002F4080 48 00 00 08 */ b lbl_802F7128 +lbl_802F7124: +/* 802F7124 002F4084 3B FF 00 14 */ addi r31, r31, 0x14 +lbl_802F7128: +/* 802F7128 002F4088 80 9F 00 00 */ lwz r4, 0(r31) +/* 802F712C 002F408C 38 61 00 0C */ addi r3, r1, 0xc +/* 802F7130 002F4090 80 84 00 00 */ lwz r4, 0(r4) +/* 802F7134 002F4094 4B FE 1D 4D */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv +/* 802F7138 002F4098 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802F713C 002F409C 38 61 00 0C */ addi r3, r1, 0xc +/* 802F7140 002F40A0 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802F7144 002F40A4 80 85 00 04 */ lwz r4, 4(r5) +/* 802F7148 002F40A8 38 04 00 01 */ addi r0, r4, 1 +/* 802F714C 002F40AC 90 05 00 04 */ stw r0, 4(r5) +/* 802F7150 002F40B0 4B D3 9E 51 */ bl sub_80030fa0 +/* 802F7154 002F40B4 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802F7158 002F40B8 80 03 00 00 */ lwz r0, 0(r3) +/* 802F715C 002F40BC 28 00 00 00 */ cmplwi r0, 0 +/* 802F7160 002F40C0 40 82 00 2C */ bne lbl_802F718C +/* 802F7164 002F40C4 80 1F 00 00 */ lwz r0, 0(r31) +/* 802F7168 002F40C8 7C 03 00 40 */ cmplw r3, r0 +/* 802F716C 002F40CC 41 82 00 20 */ beq lbl_802F718C +/* 802F7170 002F40D0 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F7174 002F40D4 4B D3 9E 2D */ bl sub_80030fa0 +/* 802F7178 002F40D8 80 9F 00 00 */ lwz r4, 0(r31) +/* 802F717C 002F40DC 90 81 00 10 */ stw r4, 0x10(r1) +/* 802F7180 002F40E0 80 64 00 04 */ lwz r3, 4(r4) +/* 802F7184 002F40E4 38 03 00 01 */ addi r0, r3, 1 +/* 802F7188 002F40E8 90 04 00 04 */ stw r0, 4(r4) +lbl_802F718C: +/* 802F718C 002F40EC 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802F7190 002F40F0 7F 84 E3 78 */ mr r4, r28 +/* 802F7194 002F40F4 7F A5 EB 78 */ mr r5, r29 +/* 802F7198 002F40F8 7F C6 F3 78 */ mr r6, r30 +/* 802F719C 002F40FC 80 63 00 00 */ lwz r3, 0(r3) +/* 802F71A0 002F4100 81 83 00 00 */ lwz r12, 0(r3) +/* 802F71A4 002F4104 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 802F71A8 002F4108 7D 89 03 A6 */ mtctr r12 +/* 802F71AC 002F410C 4E 80 04 21 */ bctrl +/* 802F71B0 002F4110 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F71B4 002F4114 4B D3 9D ED */ bl sub_80030fa0 +/* 802F71B8 002F4118 48 00 01 6C */ b lbl_802F7324 +lbl_802F71BC: +/* 802F71BC 002F411C 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F71C0 002F4120 48 00 61 AD */ bl __ct__21CStackSegStatementSetFv +/* 802F71C4 002F4124 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 802F71C8 002F4128 7F 84 E3 78 */ mr r4, r28 +/* 802F71CC 002F412C 7F C6 F3 78 */ mr r6, r30 +/* 802F71D0 002F4130 38 A1 00 1C */ addi r5, r1, 0x1c +/* 802F71D4 002F4134 80 63 00 00 */ lwz r3, 0(r3) +/* 802F71D8 002F4138 81 83 00 00 */ lwz r12, 0(r3) +/* 802F71DC 002F413C 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 802F71E0 002F4140 7D 89 03 A6 */ mtctr r12 +/* 802F71E4 002F4144 4E 80 04 21 */ bctrl +/* 802F71E8 002F4148 38 61 00 14 */ addi r3, r1, 0x14 +/* 802F71EC 002F414C 48 00 61 81 */ bl __ct__21CStackSegStatementSetFv +/* 802F71F0 002F4150 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802F71F4 002F4154 7F 84 E3 78 */ mr r4, r28 +/* 802F71F8 002F4158 7F C6 F3 78 */ mr r6, r30 +/* 802F71FC 002F415C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802F7200 002F4160 80 63 00 00 */ lwz r3, 0(r3) +/* 802F7204 002F4164 81 83 00 00 */ lwz r12, 0(r3) +/* 802F7208 002F4168 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 802F720C 002F416C 7D 89 03 A6 */ mtctr r12 +/* 802F7210 002F4170 4E 80 04 21 */ bctrl +/* 802F7214 002F4174 C0 02 C6 C0 */ lfs f0, lbl_805AE3E0@sda21(r2) +/* 802F7218 002F4178 3B C0 00 00 */ li r30, 0 +/* 802F721C 002F417C 83 FC 00 04 */ lwz r31, 4(r28) +/* 802F7220 002F4180 EF E0 F0 28 */ fsubs f31, f0, f30 +/* 802F7224 002F4184 48 00 00 E0 */ b lbl_802F7304 +lbl_802F7228: +/* 802F7228 002F4188 80 BC 00 0C */ lwz r5, 0xc(r28) +/* 802F722C 002F418C FC 20 F0 90 */ fmr f1, f30 +/* 802F7230 002F4190 80 81 00 20 */ lwz r4, 0x20(r1) +/* 802F7234 002F4194 38 61 00 24 */ addi r3, r1, 0x24 +/* 802F7238 002F4198 7C A5 F0 AE */ lbzx r5, r5, r30 +/* 802F723C 002F419C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 802F7240 002F41A0 54 A6 28 34 */ slwi r6, r5, 5 +/* 802F7244 002F41A4 98 A1 00 08 */ stb r5, 8(r1) +/* 802F7248 002F41A8 7C 84 32 14 */ add r4, r4, r6 +/* 802F724C 002F41AC 7C A0 32 14 */ add r5, r0, r6 +/* 802F7250 002F41B0 4B FF 44 6D */ bl SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +/* 802F7254 002F41B4 88 01 00 08 */ lbz r0, 8(r1) +/* 802F7258 002F41B8 80 7D 00 04 */ lwz r3, 4(r29) +/* 802F725C 002F41BC 54 04 28 34 */ slwi r4, r0, 5 +/* 802F7260 002F41C0 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802F7264 002F41C4 7C A3 22 14 */ add r5, r3, r4 +/* 802F7268 002F41C8 D0 05 00 00 */ stfs f0, 0(r5) +/* 802F726C 002F41CC 80 61 00 28 */ lwz r3, 0x28(r1) +/* 802F7270 002F41D0 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 802F7274 002F41D4 90 65 00 04 */ stw r3, 4(r5) +/* 802F7278 002F41D8 90 05 00 08 */ stw r0, 8(r5) +/* 802F727C 002F41DC 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802F7280 002F41E0 90 05 00 0C */ stw r0, 0xc(r5) +/* 802F7284 002F41E4 80 C1 00 20 */ lwz r6, 0x20(r1) +/* 802F7288 002F41E8 7C 66 22 14 */ add r3, r6, r4 +/* 802F728C 002F41EC 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 802F7290 002F41F0 28 00 00 00 */ cmplwi r0, 0 +/* 802F7294 002F41F4 41 82 00 6C */ beq lbl_802F7300 +/* 802F7298 002F41F8 80 01 00 18 */ lwz r0, 0x18(r1) +/* 802F729C 002F41FC 7C 60 22 14 */ add r3, r0, r4 +/* 802F72A0 002F4200 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 802F72A4 002F4204 28 00 00 00 */ cmplwi r0, 0 +/* 802F72A8 002F4208 41 82 00 58 */ beq lbl_802F7300 +/* 802F72AC 002F420C C0 03 00 10 */ lfs f0, 0x10(r3) +/* 802F72B0 002F4210 38 A4 00 10 */ addi r5, r4, 0x10 +/* 802F72B4 002F4214 7C A6 2A 14 */ add r5, r6, r5 +/* 802F72B8 002F4218 C0 63 00 14 */ lfs f3, 0x14(r3) +/* 802F72BC 002F421C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 802F72C0 002F4220 C0 25 00 00 */ lfs f1, 0(r5) +/* 802F72C4 002F4224 C0 43 00 18 */ lfs f2, 0x18(r3) +/* 802F72C8 002F4228 EC 63 07 B2 */ fmuls f3, f3, f30 +/* 802F72CC 002F422C C0 85 00 04 */ lfs f4, 4(r5) +/* 802F72D0 002F4230 38 00 00 01 */ li r0, 1 +/* 802F72D4 002F4234 80 7D 00 04 */ lwz r3, 4(r29) +/* 802F72D8 002F4238 EC 01 07 FA */ fmadds f0, f1, f31, f0 +/* 802F72DC 002F423C EC 22 07 B2 */ fmuls f1, f2, f30 +/* 802F72E0 002F4240 C0 45 00 08 */ lfs f2, 8(r5) +/* 802F72E4 002F4244 7C 63 22 14 */ add r3, r3, r4 +/* 802F72E8 002F4248 EC 64 1F FA */ fmadds f3, f4, f31, f3 +/* 802F72EC 002F424C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802F72F0 002F4250 EC 02 0F FA */ fmadds f0, f2, f31, f1 +/* 802F72F4 002F4254 D0 63 00 14 */ stfs f3, 0x14(r3) +/* 802F72F8 002F4258 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 802F72FC 002F425C 90 03 00 1C */ stw r0, 0x1c(r3) +lbl_802F7300: +/* 802F7300 002F4260 3B DE 00 01 */ addi r30, r30, 1 +lbl_802F7304: +/* 802F7304 002F4264 7C 1E F8 00 */ cmpw r30, r31 +/* 802F7308 002F4268 41 80 FF 20 */ blt lbl_802F7228 +/* 802F730C 002F426C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802F7310 002F4270 38 80 FF FF */ li r4, -1 +/* 802F7314 002F4274 48 00 5F 99 */ bl __dt__21CStackSegStatementSetFv +/* 802F7318 002F4278 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F731C 002F427C 38 80 FF FF */ li r4, -1 +/* 802F7320 002F4280 48 00 5F 8D */ bl __dt__21CStackSegStatementSetFv +lbl_802F7324: +/* 802F7324 002F4284 80 6D A7 4C */ lwz r3, lbl_805A930C@sda21(r13) +/* 802F7328 002F4288 38 03 FF FF */ addi r0, r3, -1 +/* 802F732C 002F428C 90 0D A7 4C */ stw r0, lbl_805A930C@sda21(r13) +/* 802F7330 002F4290 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 +/* 802F7334 002F4294 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 802F7338 002F4298 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 +/* 802F733C 002F429C CB C1 00 50 */ lfd f30, 0x50(r1) +/* 802F7340 002F42A0 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802F7344 002F42A4 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 802F7348 002F42A8 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 802F734C 002F42AC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802F7350 002F42B0 83 81 00 40 */ lwz r28, 0x40(r1) +/* 802F7354 002F42B4 7C 08 03 A6 */ mtlr r0 +/* 802F7358 002F42B8 38 21 00 70 */ addi r1, r1, 0x70 +/* 802F735C 002F42BC 4E 80 00 20 */ blr + +.global VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSet +VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSet: +/* 802F7360 002F42C0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802F7364 002F42C4 7C 08 02 A6 */ mflr r0 +/* 802F7368 002F42C8 90 01 00 84 */ stw r0, 0x84(r1) +/* 802F736C 002F42CC DB E1 00 70 */ stfd f31, 0x70(r1) +/* 802F7370 002F42D0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 802F7374 002F42D4 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 802F7378 002F42D8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 802F737C 002F42DC DB A1 00 50 */ stfd f29, 0x50(r1) +/* 802F7380 002F42E0 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 +/* 802F7384 002F42E4 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802F7388 002F42E8 93 C1 00 48 */ stw r30, 0x48(r1) +/* 802F738C 002F42EC 93 A1 00 44 */ stw r29, 0x44(r1) +/* 802F7390 002F42F0 93 81 00 40 */ stw r28, 0x40(r1) +/* 802F7394 002F42F4 7C 7E 1B 78 */ mr r30, r3 +/* 802F7398 002F42F8 7C 9C 23 78 */ mr r28, r4 +/* 802F739C 002F42FC 7C BD 2B 78 */ mr r29, r5 +/* 802F73A0 002F4300 4B FF FC 79 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F73A4 002F4304 88 0D A7 48 */ lbz r0, lbl_805A9308@sda21(r13) +/* 802F73A8 002F4308 FF C0 08 90 */ fmr f30, f1 +/* 802F73AC 002F430C 7C 00 07 75 */ extsb. r0, r0 +/* 802F73B0 002F4310 40 82 00 14 */ bne lbl_802F73C4 +/* 802F73B4 002F4314 38 60 00 00 */ li r3, 0 +/* 802F73B8 002F4318 38 00 00 01 */ li r0, 1 +/* 802F73BC 002F431C 90 6D A7 44 */ stw r3, lbl_805A9304@sda21(r13) +/* 802F73C0 002F4320 98 0D A7 48 */ stb r0, lbl_805A9308@sda21(r13) +lbl_802F73C4: +/* 802F73C4 002F4324 C8 02 C6 C8 */ lfd f0, lbl_805AE3E8@sda21(r2) +/* 802F73C8 002F4328 80 6D A7 44 */ lwz r3, lbl_805A9304@sda21(r13) +/* 802F73CC 002F432C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802F73D0 002F4330 38 03 00 01 */ addi r0, r3, 1 +/* 802F73D4 002F4334 90 0D A7 44 */ stw r0, lbl_805A9304@sda21(r13) +/* 802F73D8 002F4338 4C 41 13 82 */ cror 2, 1, 2 +/* 802F73DC 002F433C 40 82 00 28 */ bne lbl_802F7404 +/* 802F73E0 002F4340 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F73E4 002F4344 7F 84 E3 78 */ mr r4, r28 +/* 802F73E8 002F4348 7F A5 EB 78 */ mr r5, r29 +/* 802F73EC 002F434C 80 63 00 00 */ lwz r3, 0(r3) +/* 802F73F0 002F4350 81 83 00 00 */ lwz r12, 0(r3) +/* 802F73F4 002F4354 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802F73F8 002F4358 7D 89 03 A6 */ mtctr r12 +/* 802F73FC 002F435C 4E 80 04 21 */ bctrl +/* 802F7400 002F4360 48 00 02 80 */ b lbl_802F7680 +lbl_802F7404: +/* 802F7404 002F4364 2C 00 00 03 */ cmpwi r0, 3 +/* 802F7408 002F4368 40 81 00 AC */ ble lbl_802F74B4 +/* 802F740C 002F436C C0 02 C6 D0 */ lfs f0, lbl_805AE3F0@sda21(r2) +/* 802F7410 002F4370 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802F7414 002F4374 40 81 00 0C */ ble lbl_802F7420 +/* 802F7418 002F4378 3B DE 00 18 */ addi r30, r30, 0x18 +/* 802F741C 002F437C 48 00 00 08 */ b lbl_802F7424 +lbl_802F7420: +/* 802F7420 002F4380 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_802F7424: +/* 802F7424 002F4384 80 9E 00 00 */ lwz r4, 0(r30) +/* 802F7428 002F4388 38 61 00 0C */ addi r3, r1, 0xc +/* 802F742C 002F438C 80 84 00 00 */ lwz r4, 0(r4) +/* 802F7430 002F4390 4B FE 1A 51 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv +/* 802F7434 002F4394 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802F7438 002F4398 38 61 00 0C */ addi r3, r1, 0xc +/* 802F743C 002F439C 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802F7440 002F43A0 80 85 00 04 */ lwz r4, 4(r5) +/* 802F7444 002F43A4 38 04 00 01 */ addi r0, r4, 1 +/* 802F7448 002F43A8 90 05 00 04 */ stw r0, 4(r5) +/* 802F744C 002F43AC 4B D3 9B 55 */ bl sub_80030fa0 +/* 802F7450 002F43B0 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802F7454 002F43B4 80 03 00 00 */ lwz r0, 0(r3) +/* 802F7458 002F43B8 28 00 00 00 */ cmplwi r0, 0 +/* 802F745C 002F43BC 40 82 00 2C */ bne lbl_802F7488 +/* 802F7460 002F43C0 80 1E 00 00 */ lwz r0, 0(r30) +/* 802F7464 002F43C4 7C 03 00 40 */ cmplw r3, r0 +/* 802F7468 002F43C8 41 82 00 20 */ beq lbl_802F7488 +/* 802F746C 002F43CC 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F7470 002F43D0 4B D3 9B 31 */ bl sub_80030fa0 +/* 802F7474 002F43D4 80 9E 00 00 */ lwz r4, 0(r30) +/* 802F7478 002F43D8 90 81 00 10 */ stw r4, 0x10(r1) +/* 802F747C 002F43DC 80 64 00 04 */ lwz r3, 4(r4) +/* 802F7480 002F43E0 38 03 00 01 */ addi r0, r3, 1 +/* 802F7484 002F43E4 90 04 00 04 */ stw r0, 4(r4) +lbl_802F7488: +/* 802F7488 002F43E8 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802F748C 002F43EC 7F 84 E3 78 */ mr r4, r28 +/* 802F7490 002F43F0 7F A5 EB 78 */ mr r5, r29 +/* 802F7494 002F43F4 80 63 00 00 */ lwz r3, 0(r3) +/* 802F7498 002F43F8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F749C 002F43FC 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802F74A0 002F4400 7D 89 03 A6 */ mtctr r12 +/* 802F74A4 002F4404 4E 80 04 21 */ bctrl +/* 802F74A8 002F4408 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F74AC 002F440C 4B D3 9A F5 */ bl sub_80030fa0 +/* 802F74B0 002F4410 48 00 01 D0 */ b lbl_802F7680 +lbl_802F74B4: +/* 802F74B4 002F4414 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F74B8 002F4418 48 00 5E B5 */ bl __ct__21CStackSegStatementSetFv +/* 802F74BC 002F441C 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802F74C0 002F4420 7F 84 E3 78 */ mr r4, r28 +/* 802F74C4 002F4424 38 A1 00 1C */ addi r5, r1, 0x1c +/* 802F74C8 002F4428 80 63 00 00 */ lwz r3, 0(r3) +/* 802F74CC 002F442C 81 83 00 00 */ lwz r12, 0(r3) +/* 802F74D0 002F4430 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802F74D4 002F4434 7D 89 03 A6 */ mtctr r12 +/* 802F74D8 002F4438 4E 80 04 21 */ bctrl +/* 802F74DC 002F443C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802F74E0 002F4440 48 00 5E 8D */ bl __ct__21CStackSegStatementSetFv +/* 802F74E4 002F4444 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F74E8 002F4448 7F 84 E3 78 */ mr r4, r28 +/* 802F74EC 002F444C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802F74F0 002F4450 80 63 00 00 */ lwz r3, 0(r3) +/* 802F74F4 002F4454 81 83 00 00 */ lwz r12, 0(r3) +/* 802F74F8 002F4458 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802F74FC 002F445C 7D 89 03 A6 */ mtctr r12 +/* 802F7500 002F4460 4E 80 04 21 */ bctrl +/* 802F7504 002F4464 C0 02 C6 C0 */ lfs f0, lbl_805AE3E0@sda21(r2) +/* 802F7508 002F4468 3B C0 00 00 */ li r30, 0 +/* 802F750C 002F446C 83 FC 00 04 */ lwz r31, 4(r28) +/* 802F7510 002F4470 EF E0 F0 28 */ fsubs f31, f0, f30 +/* 802F7514 002F4474 C3 A2 C6 38 */ lfs f29, lbl_805AE358@sda21(r2) +/* 802F7518 002F4478 48 00 01 48 */ b lbl_802F7660 +lbl_802F751C: +/* 802F751C 002F447C 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 802F7520 002F4480 FC 1E E8 40 */ fcmpo cr0, f30, f29 +/* 802F7524 002F4484 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802F7528 002F4488 7C 63 F0 AE */ lbzx r3, r3, r30 +/* 802F752C 002F448C 54 65 28 34 */ slwi r5, r3, 5 +/* 802F7530 002F4490 98 61 00 08 */ stb r3, 8(r1) +/* 802F7534 002F4494 7C 80 2A 14 */ add r4, r0, r5 +/* 802F7538 002F4498 40 80 00 6C */ bge lbl_802F75A4 +/* 802F753C 002F449C 80 1D 00 04 */ lwz r0, 4(r29) +/* 802F7540 002F44A0 C0 04 00 00 */ lfs f0, 0(r4) +/* 802F7544 002F44A4 7C C0 2A 14 */ add r6, r0, r5 +/* 802F7548 002F44A8 D0 06 00 00 */ stfs f0, 0(r6) +/* 802F754C 002F44AC 80 64 00 04 */ lwz r3, 4(r4) +/* 802F7550 002F44B0 80 04 00 08 */ lwz r0, 8(r4) +/* 802F7554 002F44B4 90 66 00 04 */ stw r3, 4(r6) +/* 802F7558 002F44B8 90 06 00 08 */ stw r0, 8(r6) +/* 802F755C 002F44BC 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802F7560 002F44C0 90 06 00 0C */ stw r0, 0xc(r6) +/* 802F7564 002F44C4 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802F7568 002F44C8 7C 80 2A 14 */ add r4, r0, r5 +/* 802F756C 002F44CC 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 802F7570 002F44D0 28 00 00 00 */ cmplwi r0, 0 +/* 802F7574 002F44D4 41 82 00 E8 */ beq lbl_802F765C +/* 802F7578 002F44D8 80 7D 00 04 */ lwz r3, 4(r29) +/* 802F757C 002F44DC 38 00 00 01 */ li r0, 1 +/* 802F7580 002F44E0 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 802F7584 002F44E4 7C 63 2A 14 */ add r3, r3, r5 +/* 802F7588 002F44E8 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802F758C 002F44EC C0 04 00 14 */ lfs f0, 0x14(r4) +/* 802F7590 002F44F0 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 802F7594 002F44F4 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 802F7598 002F44F8 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 802F759C 002F44FC 90 03 00 1C */ stw r0, 0x1c(r3) +/* 802F75A0 002F4500 48 00 00 BC */ b lbl_802F765C +lbl_802F75A4: +/* 802F75A4 002F4504 80 01 00 18 */ lwz r0, 0x18(r1) +/* 802F75A8 002F4508 FC 20 F0 90 */ fmr f1, f30 +/* 802F75AC 002F450C 38 61 00 24 */ addi r3, r1, 0x24 +/* 802F75B0 002F4510 7C A0 2A 14 */ add r5, r0, r5 +/* 802F75B4 002F4514 4B FF 41 09 */ bl SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +/* 802F75B8 002F4518 88 01 00 08 */ lbz r0, 8(r1) +/* 802F75BC 002F451C 80 7D 00 04 */ lwz r3, 4(r29) +/* 802F75C0 002F4520 54 04 28 34 */ slwi r4, r0, 5 +/* 802F75C4 002F4524 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802F75C8 002F4528 7C A3 22 14 */ add r5, r3, r4 +/* 802F75CC 002F452C D0 05 00 00 */ stfs f0, 0(r5) +/* 802F75D0 002F4530 80 61 00 28 */ lwz r3, 0x28(r1) +/* 802F75D4 002F4534 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 802F75D8 002F4538 90 65 00 04 */ stw r3, 4(r5) +/* 802F75DC 002F453C 90 05 00 08 */ stw r0, 8(r5) +/* 802F75E0 002F4540 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802F75E4 002F4544 90 05 00 0C */ stw r0, 0xc(r5) +/* 802F75E8 002F4548 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802F75EC 002F454C 7C A0 22 14 */ add r5, r0, r4 +/* 802F75F0 002F4550 80 05 00 1C */ lwz r0, 0x1c(r5) +/* 802F75F4 002F4554 28 00 00 00 */ cmplwi r0, 0 +/* 802F75F8 002F4558 41 82 00 64 */ beq lbl_802F765C +/* 802F75FC 002F455C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 802F7600 002F4560 7C 60 22 14 */ add r3, r0, r4 +/* 802F7604 002F4564 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 802F7608 002F4568 28 00 00 00 */ cmplwi r0, 0 +/* 802F760C 002F456C 41 82 00 50 */ beq lbl_802F765C +/* 802F7610 002F4570 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 802F7614 002F4574 38 00 00 01 */ li r0, 1 +/* 802F7618 002F4578 C0 63 00 14 */ lfs f3, 0x14(r3) +/* 802F761C 002F457C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 802F7620 002F4580 C0 25 00 10 */ lfs f1, 0x10(r5) +/* 802F7624 002F4584 C0 43 00 18 */ lfs f2, 0x18(r3) +/* 802F7628 002F4588 EC 83 07 B2 */ fmuls f4, f3, f30 +/* 802F762C 002F458C C0 A5 00 14 */ lfs f5, 0x14(r5) +/* 802F7630 002F4590 80 7D 00 04 */ lwz r3, 4(r29) +/* 802F7634 002F4594 EC 01 07 FA */ fmadds f0, f1, f31, f0 +/* 802F7638 002F4598 C0 65 00 18 */ lfs f3, 0x18(r5) +/* 802F763C 002F459C EC 22 07 B2 */ fmuls f1, f2, f30 +/* 802F7640 002F45A0 7C 63 22 14 */ add r3, r3, r4 +/* 802F7644 002F45A4 EC 45 27 FA */ fmadds f2, f5, f31, f4 +/* 802F7648 002F45A8 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802F764C 002F45AC EC 03 0F FA */ fmadds f0, f3, f31, f1 +/* 802F7650 002F45B0 D0 43 00 14 */ stfs f2, 0x14(r3) +/* 802F7654 002F45B4 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 802F7658 002F45B8 90 03 00 1C */ stw r0, 0x1c(r3) +lbl_802F765C: +/* 802F765C 002F45BC 3B DE 00 01 */ addi r30, r30, 1 +lbl_802F7660: +/* 802F7660 002F45C0 7C 1E F8 00 */ cmpw r30, r31 +/* 802F7664 002F45C4 41 80 FE B8 */ blt lbl_802F751C +/* 802F7668 002F45C8 38 61 00 14 */ addi r3, r1, 0x14 +/* 802F766C 002F45CC 38 80 FF FF */ li r4, -1 +/* 802F7670 002F45D0 48 00 5C 3D */ bl __dt__21CStackSegStatementSetFv +/* 802F7674 002F45D4 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F7678 002F45D8 38 80 FF FF */ li r4, -1 +/* 802F767C 002F45DC 48 00 5C 31 */ bl __dt__21CStackSegStatementSetFv +lbl_802F7680: +/* 802F7680 002F45E0 80 6D A7 44 */ lwz r3, lbl_805A9304@sda21(r13) +/* 802F7684 002F45E4 38 03 FF FF */ addi r0, r3, -1 +/* 802F7688 002F45E8 90 0D A7 44 */ stw r0, lbl_805A9304@sda21(r13) +/* 802F768C 002F45EC E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 802F7690 002F45F0 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 802F7694 002F45F4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 802F7698 002F45F8 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 802F769C 002F45FC E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 +/* 802F76A0 002F4600 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 802F76A4 002F4604 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802F76A8 002F4608 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 802F76AC 002F460C 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 802F76B0 002F4610 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802F76B4 002F4614 83 81 00 40 */ lwz r28, 0x40(r1) +/* 802F76B8 002F4618 7C 08 03 A6 */ mtlr r0 +/* 802F76BC 002F461C 38 21 00 80 */ addi r1, r1, 0x80 +/* 802F76C0 002F4620 4E 80 00 20 */ blr + +.global VGetRotation__18CAnimTreeTweenBaseCFRC6CSegId +VGetRotation__18CAnimTreeTweenBaseCFRC6CSegId: +/* 802F76C4 002F4624 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802F76C8 002F4628 7C 08 02 A6 */ mflr r0 +/* 802F76CC 002F462C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802F76D0 002F4630 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 802F76D4 002F4634 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 +/* 802F76D8 002F4638 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 802F76DC 002F463C 93 C1 00 58 */ stw r30, 0x58(r1) +/* 802F76E0 002F4640 93 A1 00 54 */ stw r29, 0x54(r1) +/* 802F76E4 002F4644 7C 9E 23 78 */ mr r30, r4 +/* 802F76E8 002F4648 7C 7D 1B 78 */ mr r29, r3 +/* 802F76EC 002F464C 7C BF 2B 78 */ mr r31, r5 +/* 802F76F0 002F4650 7F C3 F3 78 */ mr r3, r30 +/* 802F76F4 002F4654 4B FF F9 25 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F76F8 002F4658 FF E0 08 90 */ fmr f31, f1 +/* 802F76FC 002F465C C8 02 C6 C8 */ lfd f0, lbl_805AE3E8@sda21(r2) +/* 802F7700 002F4660 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802F7704 002F4664 4C 41 13 82 */ cror 2, 1, 2 +/* 802F7708 002F4668 40 82 00 28 */ bne lbl_802F7730 +/* 802F770C 002F466C 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F7710 002F4670 7F A3 EB 78 */ mr r3, r29 +/* 802F7714 002F4674 7F E5 FB 78 */ mr r5, r31 +/* 802F7718 002F4678 80 84 00 00 */ lwz r4, 0(r4) +/* 802F771C 002F467C 81 84 00 00 */ lwz r12, 0(r4) +/* 802F7720 002F4680 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802F7724 002F4684 7D 89 03 A6 */ mtctr r12 +/* 802F7728 002F4688 4E 80 04 21 */ bctrl +/* 802F772C 002F468C 48 00 00 98 */ b lbl_802F77C4 +lbl_802F7730: +/* 802F7730 002F4690 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802F7734 002F4694 7F E5 FB 78 */ mr r5, r31 +/* 802F7738 002F4698 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F773C 002F469C 80 84 00 00 */ lwz r4, 0(r4) +/* 802F7740 002F46A0 81 84 00 00 */ lwz r12, 0(r4) +/* 802F7744 002F46A4 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802F7748 002F46A8 7D 89 03 A6 */ mtctr r12 +/* 802F774C 002F46AC 4E 80 04 21 */ bctrl +/* 802F7750 002F46B0 C0 61 00 18 */ lfs f3, 0x18(r1) +/* 802F7754 002F46B4 7F E5 FB 78 */ mr r5, r31 +/* 802F7758 002F46B8 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 802F775C 002F46BC 38 61 00 08 */ addi r3, r1, 8 +/* 802F7760 002F46C0 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 802F7764 002F46C4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802F7768 002F46C8 D0 61 00 38 */ stfs f3, 0x38(r1) +/* 802F776C 002F46CC 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F7770 002F46D0 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 802F7774 002F46D4 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 802F7778 002F46D8 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 802F777C 002F46DC 80 84 00 00 */ lwz r4, 0(r4) +/* 802F7780 002F46E0 81 84 00 00 */ lwz r12, 0(r4) +/* 802F7784 002F46E4 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802F7788 002F46E8 7D 89 03 A6 */ mtctr r12 +/* 802F778C 002F46EC 4E 80 04 21 */ bctrl +/* 802F7790 002F46F0 C0 81 00 08 */ lfs f4, 8(r1) +/* 802F7794 002F46F4 FC 20 F8 90 */ fmr f1, f31 +/* 802F7798 002F46F8 C0 61 00 0C */ lfs f3, 0xc(r1) +/* 802F779C 002F46FC 7F A3 EB 78 */ mr r3, r29 +/* 802F77A0 002F4700 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 802F77A4 002F4704 38 81 00 38 */ addi r4, r1, 0x38 +/* 802F77A8 002F4708 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802F77AC 002F470C D0 81 00 28 */ stfs f4, 0x28(r1) +/* 802F77B0 002F4710 38 A1 00 28 */ addi r5, r1, 0x28 +/* 802F77B4 002F4714 D0 61 00 2C */ stfs f3, 0x2c(r1) +/* 802F77B8 002F4718 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 802F77BC 002F471C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 802F77C0 002F4720 4B FF 3E FD */ bl SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +lbl_802F77C4: +/* 802F77C4 002F4724 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 +/* 802F77C8 002F4728 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802F77CC 002F472C CB E1 00 60 */ lfd f31, 0x60(r1) +/* 802F77D0 002F4730 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 802F77D4 002F4734 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 802F77D8 002F4738 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 802F77DC 002F473C 7C 08 03 A6 */ mtlr r0 +/* 802F77E0 002F4740 38 21 00 70 */ addi r1, r1, 0x70 +/* 802F77E4 002F4744 4E 80 00 20 */ blr + +.global VGetOffset__18CAnimTreeTweenBaseCFRC6CSegId +VGetOffset__18CAnimTreeTweenBaseCFRC6CSegId: +/* 802F77E8 002F4748 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802F77EC 002F474C 7C 08 02 A6 */ mflr r0 +/* 802F77F0 002F4750 90 01 00 74 */ stw r0, 0x74(r1) +/* 802F77F4 002F4754 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 802F77F8 002F4758 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 +/* 802F77FC 002F475C DB C1 00 50 */ stfd f30, 0x50(r1) +/* 802F7800 002F4760 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 +/* 802F7804 002F4764 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 802F7808 002F4768 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 +/* 802F780C 002F476C DB 81 00 30 */ stfd f28, 0x30(r1) +/* 802F7810 002F4770 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 +/* 802F7814 002F4774 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802F7818 002F4778 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802F781C 002F477C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802F7820 002F4780 7C 9E 23 78 */ mr r30, r4 +/* 802F7824 002F4784 7C 7D 1B 78 */ mr r29, r3 +/* 802F7828 002F4788 7C BF 2B 78 */ mr r31, r5 +/* 802F782C 002F478C 7F C3 F3 78 */ mr r3, r30 +/* 802F7830 002F4790 4B FF F7 E9 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv +/* 802F7834 002F4794 FF E0 08 90 */ fmr f31, f1 +/* 802F7838 002F4798 C8 02 C6 C8 */ lfd f0, lbl_805AE3E8@sda21(r2) +/* 802F783C 002F479C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802F7840 002F47A0 4C 41 13 82 */ cror 2, 1, 2 +/* 802F7844 002F47A4 40 82 00 28 */ bne lbl_802F786C +/* 802F7848 002F47A8 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F784C 002F47AC 7F A3 EB 78 */ mr r3, r29 +/* 802F7850 002F47B0 7F E5 FB 78 */ mr r5, r31 +/* 802F7854 002F47B4 80 84 00 00 */ lwz r4, 0(r4) +/* 802F7858 002F47B8 81 84 00 00 */ lwz r12, 0(r4) +/* 802F785C 002F47BC 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802F7860 002F47C0 7D 89 03 A6 */ mtctr r12 +/* 802F7864 002F47C4 4E 80 04 21 */ bctrl +/* 802F7868 002F47C8 48 00 00 88 */ b lbl_802F78F0 +lbl_802F786C: +/* 802F786C 002F47CC 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802F7870 002F47D0 7F E5 FB 78 */ mr r5, r31 +/* 802F7874 002F47D4 38 61 00 14 */ addi r3, r1, 0x14 +/* 802F7878 002F47D8 80 84 00 00 */ lwz r4, 0(r4) +/* 802F787C 002F47DC 81 84 00 00 */ lwz r12, 0(r4) +/* 802F7880 002F47E0 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802F7884 002F47E4 7D 89 03 A6 */ mtctr r12 +/* 802F7888 002F47E8 4E 80 04 21 */ bctrl +/* 802F788C 002F47EC 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802F7890 002F47F0 7F E5 FB 78 */ mr r5, r31 +/* 802F7894 002F47F4 38 61 00 08 */ addi r3, r1, 8 +/* 802F7898 002F47F8 C3 C1 00 14 */ lfs f30, 0x14(r1) +/* 802F789C 002F47FC 80 84 00 00 */ lwz r4, 0(r4) +/* 802F78A0 002F4800 C3 A1 00 18 */ lfs f29, 0x18(r1) +/* 802F78A4 002F4804 81 84 00 00 */ lwz r12, 0(r4) +/* 802F78A8 002F4808 C3 81 00 1C */ lfs f28, 0x1c(r1) +/* 802F78AC 002F480C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802F78B0 002F4810 7D 89 03 A6 */ mtctr r12 +/* 802F78B4 002F4814 4E 80 04 21 */ bctrl +/* 802F78B8 002F4818 C0 22 C6 C0 */ lfs f1, lbl_805AE3E0@sda21(r2) +/* 802F78BC 002F481C C0 01 00 08 */ lfs f0, 8(r1) +/* 802F78C0 002F4820 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 802F78C4 002F4824 EC 61 F8 28 */ fsubs f3, f1, f31 +/* 802F78C8 002F4828 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802F78CC 002F482C C0 21 00 10 */ lfs f1, 0x10(r1) +/* 802F78D0 002F4830 EC 42 07 F2 */ fmuls f2, f2, f31 +/* 802F78D4 002F4834 EC 21 07 F2 */ fmuls f1, f1, f31 +/* 802F78D8 002F4838 EC 1E 00 FA */ fmadds f0, f30, f3, f0 +/* 802F78DC 002F483C EC 5D 10 FA */ fmadds f2, f29, f3, f2 +/* 802F78E0 002F4840 EC 3C 08 FA */ fmadds f1, f28, f3, f1 +/* 802F78E4 002F4844 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802F78E8 002F4848 D0 5D 00 04 */ stfs f2, 4(r29) +/* 802F78EC 002F484C D0 3D 00 08 */ stfs f1, 8(r29) +lbl_802F78F0: +/* 802F78F0 002F4850 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 +/* 802F78F4 002F4854 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 802F78F8 002F4858 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 +/* 802F78FC 002F485C CB C1 00 50 */ lfd f30, 0x50(r1) +/* 802F7900 002F4860 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 +/* 802F7904 002F4864 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 802F7908 002F4868 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 +/* 802F790C 002F486C CB 81 00 30 */ lfd f28, 0x30(r1) +/* 802F7910 002F4870 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802F7914 002F4874 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802F7918 002F4878 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802F791C 002F487C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802F7920 002F4880 7C 08 03 A6 */ mtlr r0 +/* 802F7924 002F4884 38 21 00 70 */ addi r1, r1, 0x70 +/* 802F7928 002F4888 4E 80 00 20 */ blr + +.global VHasOffset__18CAnimTreeTweenBaseCFRC6CSegId +VHasOffset__18CAnimTreeTweenBaseCFRC6CSegId: +/* 802F792C 002F488C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F7930 002F4890 7C 08 02 A6 */ mflr r0 +/* 802F7934 002F4894 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F7938 002F4898 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F793C 002F489C 3B E0 00 00 */ li r31, 0 +/* 802F7940 002F48A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F7944 002F48A4 7C 9E 23 78 */ mr r30, r4 +/* 802F7948 002F48A8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802F794C 002F48AC 7C 7D 1B 78 */ mr r29, r3 +/* 802F7950 002F48B0 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802F7954 002F48B4 80 63 00 00 */ lwz r3, 0(r3) +/* 802F7958 002F48B8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F795C 002F48BC 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F7960 002F48C0 7D 89 03 A6 */ mtctr r12 +/* 802F7964 002F48C4 4E 80 04 21 */ bctrl +/* 802F7968 002F48C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F796C 002F48CC 41 82 00 2C */ beq lbl_802F7998 +/* 802F7970 002F48D0 80 7D 00 18 */ lwz r3, 0x18(r29) +/* 802F7974 002F48D4 7F C4 F3 78 */ mr r4, r30 +/* 802F7978 002F48D8 80 63 00 00 */ lwz r3, 0(r3) +/* 802F797C 002F48DC 81 83 00 00 */ lwz r12, 0(r3) +/* 802F7980 002F48E0 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F7984 002F48E4 7D 89 03 A6 */ mtctr r12 +/* 802F7988 002F48E8 4E 80 04 21 */ bctrl +/* 802F798C 002F48EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F7990 002F48F0 41 82 00 08 */ beq lbl_802F7998 +/* 802F7994 002F48F4 3B E0 00 01 */ li r31, 1 +lbl_802F7998: +/* 802F7998 002F48F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F799C 002F48FC 7F E3 FB 78 */ mr r3, r31 +/* 802F79A0 002F4900 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F79A4 002F4904 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F79A8 002F4908 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802F79AC 002F490C 7C 08 03 A6 */ mtlr r0 +/* 802F79B0 002F4910 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F79B4 002F4914 4E 80 00 20 */ blr + +.global __dt__18CAnimTreeTweenBaseFv +__dt__18CAnimTreeTweenBaseFv: +/* 802F79B8 002F4918 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F79BC 002F491C 7C 08 02 A6 */ mflr r0 +/* 802F79C0 002F4920 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F79C4 002F4924 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F79C8 002F4928 7C 9F 23 78 */ mr r31, r4 +/* 802F79CC 002F492C 93 C1 00 08 */ stw r30, 8(r1) +/* 802F79D0 002F4930 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802F79D4 002F4934 41 82 00 38 */ beq lbl_802F7A0C +/* 802F79D8 002F4938 3C 80 80 3F */ lis r4, lbl_803ED3A0@ha +/* 802F79DC 002F493C 38 60 00 08 */ li r3, 8 +/* 802F79E0 002F4940 38 04 D3 A0 */ addi r0, r4, lbl_803ED3A0@l +/* 802F79E4 002F4944 38 80 00 02 */ li r4, 2 +/* 802F79E8 002F4948 90 1E 00 00 */ stw r0, 0(r30) +/* 802F79EC 002F494C 48 00 01 BD */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F79F0 002F4950 7F C3 F3 78 */ mr r3, r30 +/* 802F79F4 002F4954 38 80 00 00 */ li r4, 0 +/* 802F79F8 002F4958 4B FF BF 25 */ bl __dt__20CAnimTreeDoubleChildFv +/* 802F79FC 002F495C 7F E0 07 35 */ extsh. r0, r31 +/* 802F7A00 002F4960 40 81 00 0C */ ble lbl_802F7A0C +/* 802F7A04 002F4964 7F C3 F3 78 */ mr r3, r30 +/* 802F7A08 002F4968 48 01 DF 29 */ bl Free__7CMemoryFPCv +lbl_802F7A0C: +/* 802F7A0C 002F496C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F7A10 002F4970 7F C3 F3 78 */ mr r3, r30 +/* 802F7A14 002F4974 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F7A18 002F4978 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F7A1C 002F497C 7C 08 03 A6 */ mtlr r0 +/* 802F7A20 002F4980 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F7A24 002F4984 4E 80 00 20 */ blr + +.global "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 802F7A28 002F4988 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F7A2C 002F498C 7C 08 02 A6 */ mflr r0 +/* 802F7A30 002F4990 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F7A34 002F4994 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F7A38 002F4998 7C FF 3B 78 */ mr r31, r7 +/* 802F7A3C 002F499C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F7A40 002F49A0 7C 9E 23 78 */ mr r30, r4 +/* 802F7A44 002F49A4 7C A4 2B 78 */ mr r4, r5 +/* 802F7A48 002F49A8 7C C5 33 78 */ mr r5, r6 +/* 802F7A4C 002F49AC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802F7A50 002F49B0 7C 7D 1B 78 */ mr r29, r3 +/* 802F7A54 002F49B4 7D 06 43 78 */ mr r6, r8 +/* 802F7A58 002F49B8 4B FF C1 05 */ bl "__ct__20CAnimTreeDoubleChildFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F7A5C 002F49BC 3C 60 80 3F */ lis r3, lbl_803ED3A0@ha +/* 802F7A60 002F49C0 38 A0 00 00 */ li r5, 0 +/* 802F7A64 002F49C4 38 03 D3 A0 */ addi r0, r3, lbl_803ED3A0@l +/* 802F7A68 002F49C8 38 80 00 02 */ li r4, 2 +/* 802F7A6C 002F49CC 90 1D 00 00 */ stw r0, 0(r29) +/* 802F7A70 002F49D0 38 60 00 08 */ li r3, 8 +/* 802F7A74 002F49D4 93 FD 00 1C */ stw r31, 0x1c(r29) +/* 802F7A78 002F49D8 80 1D 00 20 */ lwz r0, 0x20(r29) +/* 802F7A7C 002F49DC 53 C0 F8 00 */ rlwimi r0, r30, 0x1f, 0, 0 +/* 802F7A80 002F49E0 90 1D 00 20 */ stw r0, 0x20(r29) +/* 802F7A84 002F49E4 80 1D 00 20 */ lwz r0, 0x20(r29) +/* 802F7A88 002F49E8 50 A0 E8 44 */ rlwimi r0, r5, 0x1d, 1, 2 +/* 802F7A8C 002F49EC 90 1D 00 20 */ stw r0, 0x20(r29) +/* 802F7A90 002F49F0 48 00 01 29 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F7A94 002F49F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F7A98 002F49F8 7F A3 EB 78 */ mr r3, r29 +/* 802F7A9C 002F49FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F7AA0 002F4A00 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F7AA4 002F4A04 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802F7AA8 002F4A08 7C 08 03 A6 */ mtlr r0 +/* 802F7AAC 002F4A0C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F7AB0 002F4A10 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CBoolPOINode.s b/asm/Kyoto/AnimData/CBoolPOINode.s new file mode 100644 index 00000000..736c4a9a --- /dev/null +++ b/asm/Kyoto/AnimData/CBoolPOINode.s @@ -0,0 +1,70 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime +CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime: +/* 802F7AB4 002F4A14 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802F7AB8 002F4A18 7C 08 02 A6 */ mflr r0 +/* 802F7ABC 002F4A1C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802F7AC0 002F4A20 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802F7AC4 002F4A24 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802F7AC8 002F4A28 7C BE 2B 78 */ mr r30, r5 +/* 802F7ACC 002F4A2C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802F7AD0 002F4A30 7C 9D 23 78 */ mr r29, r4 +/* 802F7AD4 002F4A34 38 9D 00 08 */ addi r4, r29, 8 +/* 802F7AD8 002F4A38 93 81 00 30 */ stw r28, 0x30(r1) +/* 802F7ADC 002F4A3C 7C 7C 1B 78 */ mr r28, r3 +/* 802F7AE0 002F4A40 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F7AE4 002F4A44 48 04 66 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F7AE8 002F4A48 A3 FD 00 18 */ lhz r31, 0x18(r29) +/* 802F7AEC 002F4A4C 7F C5 F3 78 */ mr r5, r30 +/* 802F7AF0 002F4A50 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F7AF4 002F4A54 38 9D 00 1C */ addi r4, r29, 0x1c +/* 802F7AF8 002F4A58 48 05 0C 6D */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F7AFC 002F4A5C 88 1D 00 38 */ lbz r0, 0x38(r29) +/* 802F7B00 002F4A60 7F 83 E3 78 */ mr r3, r28 +/* 802F7B04 002F4A64 7F E5 FB 78 */ mr r5, r31 +/* 802F7B08 002F4A68 38 81 00 18 */ addi r4, r1, 0x18 +/* 802F7B0C 002F4A6C 90 01 00 08 */ stw r0, 8(r1) +/* 802F7B10 002F4A70 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802F7B14 002F4A74 80 FD 00 24 */ lwz r7, 0x24(r29) +/* 802F7B18 002F4A78 89 1D 00 28 */ lbz r8, 0x28(r29) +/* 802F7B1C 002F4A7C C0 3D 00 2C */ lfs f1, 0x2c(r29) +/* 802F7B20 002F4A80 81 3D 00 30 */ lwz r9, 0x30(r29) +/* 802F7B24 002F4A84 81 5D 00 34 */ lwz r10, 0x34(r29) +/* 802F7B28 002F4A88 4B D3 89 5D */ bl "__ct__12CBoolPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib" +/* 802F7B2C 002F4A8C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F7B30 002F4A90 48 04 5F B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802F7B34 002F4A94 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802F7B38 002F4A98 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802F7B3C 002F4A9C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802F7B40 002F4AA0 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802F7B44 002F4AA4 83 81 00 30 */ lwz r28, 0x30(r1) +/* 802F7B48 002F4AA8 7C 08 03 A6 */ mtlr r0 +/* 802F7B4C 002F4AAC 38 21 00 40 */ addi r1, r1, 0x40 +/* 802F7B50 002F4AB0 4E 80 00 20 */ blr + +.global __ct__12CBoolPOINodeFR12CInputStream +__ct__12CBoolPOINodeFR12CInputStream: +/* 802F7B54 002F4AB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F7B58 002F4AB8 7C 08 02 A6 */ mflr r0 +/* 802F7B5C 002F4ABC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F7B60 002F4AC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F7B64 002F4AC4 7C 9F 23 78 */ mr r31, r4 +/* 802F7B68 002F4AC8 93 C1 00 08 */ stw r30, 8(r1) +/* 802F7B6C 002F4ACC 7C 7E 1B 78 */ mr r30, r3 +/* 802F7B70 002F4AD0 48 00 55 ED */ bl __ct__8CPOINodeFR12CInputStream +/* 802F7B74 002F4AD4 3C 80 80 3E */ lis r4, lbl_803D9B68@ha +/* 802F7B78 002F4AD8 7F E3 FB 78 */ mr r3, r31 +/* 802F7B7C 002F4ADC 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l +/* 802F7B80 002F4AE0 90 1E 00 00 */ stw r0, 0(r30) +/* 802F7B84 002F4AE4 48 04 71 59 */ bl ReadBool__12CInputStreamFv +/* 802F7B88 002F4AE8 98 7E 00 38 */ stb r3, 0x38(r30) +/* 802F7B8C 002F4AEC 7F C3 F3 78 */ mr r3, r30 +/* 802F7B90 002F4AF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F7B94 002F4AF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F7B98 002F4AF8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F7B9C 002F4AFC 7C 08 03 A6 */ mtlr r0 +/* 802F7BA0 002F4B00 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F7BA4 002F4B04 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CCharAnimMemoryMetrics.s b/asm/Kyoto/AnimData/CCharAnimMemoryMetrics.s new file mode 100644 index 00000000..6f0aa53b --- /dev/null +++ b/asm/Kyoto/AnimData/CCharAnimMemoryMetrics.s @@ -0,0 +1,63 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem: +/* 802F7BA8 002F4B08 80 0D A7 58 */ lwz r0, lbl_805A9318@sda21(r13) +/* 802F7BAC 002F4B0C 7C 03 00 50 */ subf r0, r3, r0 +/* 802F7BB0 002F4B10 90 0D A7 58 */ stw r0, lbl_805A9318@sda21(r13) +/* 802F7BB4 002F4B14 4E 80 00 20 */ blr + +.global AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem: +/* 802F7BB8 002F4B18 80 0D A7 58 */ lwz r0, lbl_805A9318@sda21(r13) +/* 802F7BBC 002F4B1C 7C 00 1A 14 */ add r0, r0, r3 +/* 802F7BC0 002F4B20 90 0D A7 58 */ stw r0, lbl_805A9318@sda21(r13) +/* 802F7BC4 002F4B24 4E 80 00 20 */ blr + +.global sub_802f7bc8 +sub_802f7bc8: +/* 802F7BC8 002F4B28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F7BCC 002F4B2C 7C 08 02 A6 */ mflr r0 +/* 802F7BD0 002F4B30 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F7BD4 002F4B34 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F7BD8 002F4B38 7C 9F 23 78 */ mr r31, r4 +/* 802F7BDC 002F4B3C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F7BE0 002F4B40 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802F7BE4 002F4B44 41 82 00 64 */ beq lbl_802F7C48 +/* 802F7BE8 002F4B48 80 7E 00 08 */ lwz r3, 8(r30) +/* 802F7BEC 002F4B4C 38 80 00 02 */ li r4, 2 +/* 802F7BF0 002F4B50 4B FF FF B9 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802F7BF4 002F4B54 28 1E 00 00 */ cmplwi r30, 0 +/* 802F7BF8 002F4B58 41 82 00 40 */ beq lbl_802F7C38 +/* 802F7BFC 002F4B5C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802F7C00 002F4B60 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F7C04 002F4B64 90 61 00 0C */ stw r3, 0xc(r1) +/* 802F7C08 002F4B68 7C 83 02 14 */ add r4, r3, r0 +/* 802F7C0C 002F4B6C 7C 03 20 50 */ subf r0, r3, r4 +/* 802F7C10 002F4B70 90 81 00 14 */ stw r4, 0x14(r1) +/* 802F7C14 002F4B74 90 81 00 10 */ stw r4, 0x10(r1) +/* 802F7C18 002F4B78 90 61 00 08 */ stw r3, 8(r1) +/* 802F7C1C 002F4B7C 7C 09 03 A6 */ mtctr r0 +/* 802F7C20 002F4B80 7C 03 20 40 */ cmplw r3, r4 +/* 802F7C24 002F4B84 41 82 00 08 */ beq lbl_802F7C2C +lbl_802F7C28: +/* 802F7C28 002F4B88 42 00 00 00 */ bdnz lbl_802F7C28 +lbl_802F7C2C: +/* 802F7C2C 002F4B8C 28 03 00 00 */ cmplwi r3, 0 +/* 802F7C30 002F4B90 41 82 00 08 */ beq lbl_802F7C38 +/* 802F7C34 002F4B94 48 01 DC FD */ bl Free__7CMemoryFPCv +lbl_802F7C38: +/* 802F7C38 002F4B98 7F E0 07 35 */ extsh. r0, r31 +/* 802F7C3C 002F4B9C 40 81 00 0C */ ble lbl_802F7C48 +/* 802F7C40 002F4BA0 7F C3 F3 78 */ mr r3, r30 +/* 802F7C44 002F4BA4 48 01 DC ED */ bl Free__7CMemoryFPCv +lbl_802F7C48: +/* 802F7C48 002F4BA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F7C4C 002F4BAC 7F C3 F3 78 */ mr r3, r30 +/* 802F7C50 002F4BB0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F7C54 002F4BB4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F7C58 002F4BB8 7C 08 03 A6 */ mtlr r0 +/* 802F7C5C 002F4BBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F7C60 002F4BC0 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CCharLayoutInfo.s b/asm/Kyoto/AnimData/CCharLayoutInfo.s new file mode 100644 index 00000000..9ae500c3 --- /dev/null +++ b/asm/Kyoto/AnimData/CCharLayoutInfo.s @@ -0,0 +1,1250 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global "GetSegIdFromString__15CCharLayoutInfoCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"GetSegIdFromString__15CCharLayoutInfoCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 802F7C64 002F4BC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F7C68 002F4BC8 7C 08 02 A6 */ mflr r0 +/* 802F7C6C 002F4BCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F7C70 002F4BD0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F7C74 002F4BD4 7C 9F 23 78 */ mr r31, r4 +/* 802F7C78 002F4BD8 38 9F 00 18 */ addi r4, r31, 0x18 +/* 802F7C7C 002F4BDC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F7C80 002F4BE0 7C 7E 1B 78 */ mr r30, r3 +/* 802F7C84 002F4BE4 38 61 00 08 */ addi r3, r1, 8 +/* 802F7C88 002F4BE8 48 00 00 5D */ bl "find__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rme" +/* 802F7C8C 002F4BEC 80 A1 00 08 */ lwz r5, 8(r1) +/* 802F7C90 002F4BF0 38 9F 00 20 */ addi r4, r31, 0x20 +/* 802F7C94 002F4BF4 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F7C98 002F4BF8 38 00 00 00 */ li r0, 0 +/* 802F7C9C 002F4BFC 28 05 00 00 */ cmplwi r5, 0 +/* 802F7CA0 002F4C00 40 82 00 0C */ bne lbl_802F7CAC +/* 802F7CA4 002F4C04 7C 03 20 40 */ cmplw r3, r4 +/* 802F7CA8 002F4C08 41 82 00 08 */ beq lbl_802F7CB0 +lbl_802F7CAC: +/* 802F7CAC 002F4C0C 38 00 00 01 */ li r0, 1 +lbl_802F7CB0: +/* 802F7CB0 002F4C10 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802F7CB4 002F4C14 41 82 00 10 */ beq lbl_802F7CC4 +/* 802F7CB8 002F4C18 88 05 00 20 */ lbz r0, 0x20(r5) +/* 802F7CBC 002F4C1C 98 1E 00 00 */ stb r0, 0(r30) +/* 802F7CC0 002F4C20 48 00 00 0C */ b lbl_802F7CCC +lbl_802F7CC4: +/* 802F7CC4 002F4C24 38 00 00 FF */ li r0, 0xff +/* 802F7CC8 002F4C28 98 1E 00 00 */ stb r0, 0(r30) +lbl_802F7CCC: +/* 802F7CCC 002F4C2C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F7CD0 002F4C30 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F7CD4 002F4C34 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F7CD8 002F4C38 7C 08 03 A6 */ mtlr r0 +/* 802F7CDC 002F4C3C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F7CE0 002F4C40 4E 80 00 20 */ blr + +.global "find__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rme" +"find__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rme": +/* 802F7CE4 002F4C44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F7CE8 002F4C48 7C 08 02 A6 */ mflr r0 +/* 802F7CEC 002F4C4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F7CF0 002F4C50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F7CF4 002F4C54 7C 9F 23 78 */ mr r31, r4 +/* 802F7CF8 002F4C58 7C A4 2B 78 */ mr r4, r5 +/* 802F7CFC 002F4C5C 93 C1 00 08 */ stw r30, 8(r1) +/* 802F7D00 002F4C60 7C 7E 1B 78 */ mr r30, r3 +/* 802F7D04 002F4C64 7F E3 FB 78 */ mr r3, r31 +/* 802F7D08 002F4C68 48 00 00 29 */ bl "find_node__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl" +/* 802F7D0C 002F4C6C 90 7E 00 00 */ stw r3, 0(r30) +/* 802F7D10 002F4C70 38 1F 00 08 */ addi r0, r31, 8 +/* 802F7D14 002F4C74 90 1E 00 04 */ stw r0, 4(r30) +/* 802F7D18 002F4C78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F7D1C 002F4C7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F7D20 002F4C80 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F7D24 002F4C84 7C 08 03 A6 */ mtlr r0 +/* 802F7D28 002F4C88 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F7D2C 002F4C8C 4E 80 00 20 */ blr + +.global "find_node__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl" +"find_node__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl": +/* 802F7D30 002F4C90 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F7D34 002F4C94 7C 08 02 A6 */ mflr r0 +/* 802F7D38 002F4C98 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F7D3C 002F4C9C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F7D40 002F4CA0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F7D44 002F4CA4 3B C0 00 00 */ li r30, 0 +/* 802F7D48 002F4CA8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802F7D4C 002F4CAC 7C 9D 23 78 */ mr r29, r4 +/* 802F7D50 002F4CB0 93 81 00 10 */ stw r28, 0x10(r1) +/* 802F7D54 002F4CB4 7C 7C 1B 78 */ mr r28, r3 +/* 802F7D58 002F4CB8 83 E3 00 10 */ lwz r31, 0x10(r3) +/* 802F7D5C 002F4CBC 48 00 00 2C */ b lbl_802F7D88 +lbl_802F7D60: +/* 802F7D60 002F4CC0 7F A5 EB 78 */ mr r5, r29 +/* 802F7D64 002F4CC4 38 7C 00 01 */ addi r3, r28, 1 +/* 802F7D68 002F4CC8 38 9F 00 10 */ addi r4, r31, 0x10 +/* 802F7D6C 002F4CCC 4B D3 29 BD */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" +/* 802F7D70 002F4CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F7D74 002F4CD4 40 82 00 10 */ bne lbl_802F7D84 +/* 802F7D78 002F4CD8 7F FE FB 78 */ mr r30, r31 +/* 802F7D7C 002F4CDC 83 FF 00 00 */ lwz r31, 0(r31) +/* 802F7D80 002F4CE0 48 00 00 08 */ b lbl_802F7D88 +lbl_802F7D84: +/* 802F7D84 002F4CE4 83 FF 00 04 */ lwz r31, 4(r31) +lbl_802F7D88: +/* 802F7D88 002F4CE8 28 1F 00 00 */ cmplwi r31, 0 +/* 802F7D8C 002F4CEC 40 82 FF D4 */ bne lbl_802F7D60 +/* 802F7D90 002F4CF0 28 1E 00 00 */ cmplwi r30, 0 +/* 802F7D94 002F4CF4 3B E0 00 00 */ li r31, 0 +/* 802F7D98 002F4CF8 41 82 00 1C */ beq lbl_802F7DB4 +/* 802F7D9C 002F4CFC 7F A4 EB 78 */ mr r4, r29 +/* 802F7DA0 002F4D00 38 7C 00 01 */ addi r3, r28, 1 +/* 802F7DA4 002F4D04 38 BE 00 10 */ addi r5, r30, 0x10 +/* 802F7DA8 002F4D08 4B D3 29 81 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" +/* 802F7DAC 002F4D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F7DB0 002F4D10 41 82 00 08 */ beq lbl_802F7DB8 +lbl_802F7DB4: +/* 802F7DB4 002F4D14 3B E0 00 01 */ li r31, 1 +lbl_802F7DB8: +/* 802F7DB8 002F4D18 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802F7DBC 002F4D1C 41 82 00 0C */ beq lbl_802F7DC8 +/* 802F7DC0 002F4D20 38 60 00 00 */ li r3, 0 +/* 802F7DC4 002F4D24 48 00 00 08 */ b lbl_802F7DCC +lbl_802F7DC8: +/* 802F7DC8 002F4D28 7F C3 F3 78 */ mr r3, r30 +lbl_802F7DCC: +/* 802F7DCC 002F4D2C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F7DD0 002F4D30 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F7DD4 002F4D34 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F7DD8 002F4D38 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802F7DDC 002F4D3C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802F7DE0 002F4D40 7C 08 03 A6 */ mtlr r0 +/* 802F7DE4 002F4D44 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F7DE8 002F4D48 4E 80 00 20 */ blr + +.global __ct__15CCharLayoutInfoFR12CInputStream +__ct__15CCharLayoutInfoFR12CInputStream: +/* 802F7DEC 002F4D4C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F7DF0 002F4D50 7C 08 02 A6 */ mflr r0 +/* 802F7DF4 002F4D54 3C A0 80 3D */ lis r5, lbl_803D6E28@ha +/* 802F7DF8 002F4D58 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F7DFC 002F4D5C 38 05 6E 28 */ addi r0, r5, lbl_803D6E28@l +/* 802F7E00 002F4D60 38 A0 00 00 */ li r5, 0 +/* 802F7E04 002F4D64 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F7E08 002F4D68 7C 9F 23 78 */ mr r31, r4 +/* 802F7E0C 002F4D6C 7C 04 03 78 */ mr r4, r0 +/* 802F7E10 002F4D70 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F7E14 002F4D74 7C 7E 1B 78 */ mr r30, r3 +/* 802F7E18 002F4D78 38 60 00 D8 */ li r3, 0xd8 +/* 802F7E1C 002F4D7C 48 01 DA 51 */ bl __nw__FUlPCcPCc +/* 802F7E20 002F4D80 7C 64 1B 79 */ or. r4, r3, r3 +/* 802F7E24 002F4D84 41 82 00 10 */ beq lbl_802F7E34 +/* 802F7E28 002F4D88 7F E4 FB 78 */ mr r4, r31 +/* 802F7E2C 002F4D8C 48 00 06 C9 */ bl "__ct__28TSegIdMap<15CCharLayoutNode>FR12CInputStream" +/* 802F7E30 002F4D90 7C 64 1B 78 */ mr r4, r3 +lbl_802F7E34: +/* 802F7E34 002F4D94 7C 64 00 D0 */ neg r3, r4 +/* 802F7E38 002F4D98 38 00 00 00 */ li r0, 0 +/* 802F7E3C 002F4D9C 7C 63 23 78 */ or r3, r3, r4 +/* 802F7E40 002F4DA0 90 81 00 14 */ stw r4, 0x14(r1) +/* 802F7E44 002F4DA4 54 63 0F FE */ srwi r3, r3, 0x1f +/* 802F7E48 002F4DA8 98 61 00 10 */ stb r3, 0x10(r1) +/* 802F7E4C 002F4DAC 98 01 00 10 */ stb r0, 0x10(r1) +/* 802F7E50 002F4DB0 90 9E 00 00 */ stw r4, 0(r30) +/* 802F7E54 002F4DB4 48 00 00 08 */ b lbl_802F7E5C +/* 802F7E58 002F4DB8 48 00 0D B5 */ bl sub_802f8c0c +lbl_802F7E5C: +/* 802F7E5C 002F4DBC 7F E4 FB 78 */ mr r4, r31 +/* 802F7E60 002F4DC0 38 7E 00 08 */ addi r3, r30, 8 +/* 802F7E64 002F4DC4 48 05 10 01 */ bl __ct__10CSegIdListFR12CInputStream +/* 802F7E68 002F4DC8 7F E4 FB 78 */ mr r4, r31 +/* 802F7E6C 002F4DCC 38 7E 00 18 */ addi r3, r30, 0x18 +/* 802F7E70 002F4DD0 38 A1 00 0C */ addi r5, r1, 0xc +/* 802F7E74 002F4DD4 38 C1 00 08 */ addi r6, r1, 8 +/* 802F7E78 002F4DD8 48 00 00 21 */ bl "__ct__Q24rstl206map,Q24rstl17rmemory_allocator>,6CSegId,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl81less,Q24rstl17rmemory_allocator>>RCQ24rstl17rmemory_allocator" +/* 802F7E7C 002F4DDC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F7E80 002F4DE0 7F C3 F3 78 */ mr r3, r30 +/* 802F7E84 002F4DE4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F7E88 002F4DE8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F7E8C 002F4DEC 7C 08 03 A6 */ mtlr r0 +/* 802F7E90 002F4DF0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F7E94 002F4DF4 4E 80 00 20 */ blr + +.global "__ct__Q24rstl206map,Q24rstl17rmemory_allocator>,6CSegId,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl81less,Q24rstl17rmemory_allocator>>RCQ24rstl17rmemory_allocator" +"__ct__Q24rstl206map,Q24rstl17rmemory_allocator>,6CSegId,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl81less,Q24rstl17rmemory_allocator>>RCQ24rstl17rmemory_allocator": +/* 802F7E98 002F4DF8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F7E9C 002F4DFC 7C 08 02 A6 */ mflr r0 +/* 802F7EA0 002F4E00 7C C7 33 78 */ mr r7, r6 +/* 802F7EA4 002F4E04 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F7EA8 002F4E08 7C A0 2B 78 */ mr r0, r5 +/* 802F7EAC 002F4E0C 38 A1 00 08 */ addi r5, r1, 8 +/* 802F7EB0 002F4E10 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F7EB4 002F4E14 7C 7F 1B 78 */ mr r31, r3 +/* 802F7EB8 002F4E18 7C 06 03 78 */ mr r6, r0 +/* 802F7EBC 002F4E1C 48 00 00 1D */ bl "__ct__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl109select1st,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl109select1st,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>" +/* 802F7F44 002F4EA4 80 BB 00 10 */ lwz r5, 0x10(r27) +/* 802F7F48 002F4EA8 7F 64 DB 78 */ mr r4, r27 +/* 802F7F4C 002F4EAC 38 61 00 0C */ addi r3, r1, 0xc +/* 802F7F50 002F4EB0 38 C1 00 18 */ addi r6, r1, 0x18 +/* 802F7F54 002F4EB4 48 00 09 01 */ bl sub_802f8854 +/* 802F7F58 002F4EB8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F7F5C 002F4EBC 48 04 5B 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802F7F60 002F4EC0 3B BD 00 01 */ addi r29, r29, 1 +lbl_802F7F64: +/* 802F7F64 002F4EC4 7C 1D F8 00 */ cmpw r29, r31 +/* 802F7F68 002F4EC8 41 80 FF C4 */ blt lbl_802F7F2C +/* 802F7F6C 002F4ECC 7F 63 DB 78 */ mr r3, r27 +/* 802F7F70 002F4ED0 BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 802F7F74 002F4ED4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802F7F78 002F4ED8 7C 08 03 A6 */ mtlr r0 +/* 802F7F7C 002F4EDC 38 21 00 50 */ addi r1, r1, 0x50 +/* 802F7F80 002F4EE0 4E 80 00 20 */ blr + +.global "Get,Q24rstl17rmemory_allocator>,6CSegId>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>" +"Get,Q24rstl17rmemory_allocator>,6CSegId>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>": +/* 802F7F84 002F4EE4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F7F88 002F4EE8 7C 08 02 A6 */ mflr r0 +/* 802F7F8C 002F4EEC 7C 85 23 78 */ mr r5, r4 +/* 802F7F90 002F4EF0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F7F94 002F4EF4 38 81 00 08 */ addi r4, r1, 8 +/* 802F7F98 002F4EF8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F7F9C 002F4EFC 7C 7F 1B 78 */ mr r31, r3 +/* 802F7FA0 002F4F00 88 0D A7 64 */ lbz r0, lbl_805A9324@sda21(r13) +/* 802F7FA4 002F4F04 98 01 00 08 */ stb r0, 8(r1) +/* 802F7FA8 002F4F08 48 00 00 19 */ bl "cinput_stream_helper,Q24rstl17rmemory_allocator>,6CSegId>>__FRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>R12CInputStream" +/* 802F7FAC 002F4F0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F7FB0 002F4F10 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F7FB4 002F4F14 7C 08 03 A6 */ mtlr r0 +/* 802F7FB8 002F4F18 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F7FBC 002F4F1C 4E 80 00 20 */ blr + +.global "cinput_stream_helper,Q24rstl17rmemory_allocator>,6CSegId>>__FRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>R12CInputStream" +"cinput_stream_helper,Q24rstl17rmemory_allocator>,6CSegId>>__FRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>R12CInputStream": +/* 802F7FC0 002F4F20 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F7FC4 002F4F24 7C 08 02 A6 */ mflr r0 +/* 802F7FC8 002F4F28 7C 64 1B 78 */ mr r4, r3 +/* 802F7FCC 002F4F2C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F7FD0 002F4F30 38 61 00 0C */ addi r3, r1, 0xc +/* 802F7FD4 002F4F34 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802F7FD8 002F4F38 7C BF 2B 78 */ mr r31, r5 +/* 802F7FDC 002F4F3C 38 A1 00 08 */ addi r5, r1, 8 +/* 802F7FE0 002F4F40 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802F7FE4 002F4F44 7C 9E 23 78 */ mr r30, r4 +/* 802F7FE8 002F4F48 7F E4 FB 78 */ mr r4, r31 +/* 802F7FEC 002F4F4C 88 0D A7 68 */ lbz r0, lbl_805A9328@sda21(r13) +/* 802F7FF0 002F4F50 98 01 00 08 */ stb r0, 8(r1) +/* 802F7FF4 002F4F54 48 00 00 3D */ bl "__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>FR12CInputStream" +/* 802F7FF8 002F4F58 7F C3 F3 78 */ mr r3, r30 +/* 802F7FFC 002F4F5C 38 81 00 0C */ addi r4, r1, 0xc +/* 802F8000 002F4F60 48 04 61 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F8004 002F4F64 38 61 00 0C */ addi r3, r1, 0xc +/* 802F8008 002F4F68 48 04 5A D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802F800C 002F4F6C 7F E3 FB 78 */ mr r3, r31 +/* 802F8010 002F4F70 48 04 6C 75 */ bl ReadLong__12CInputStreamFv +/* 802F8014 002F4F74 98 7E 00 10 */ stb r3, 0x10(r30) +/* 802F8018 002F4F78 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F801C 002F4F7C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802F8020 002F4F80 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802F8024 002F4F84 7C 08 03 A6 */ mtlr r0 +/* 802F8028 002F4F88 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F802C 002F4F8C 4E 80 00 20 */ blr + +.global "__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>FR12CInputStream" +"__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>FR12CInputStream": +/* 802F8030 002F4F90 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F8034 002F4F94 7C 08 02 A6 */ mflr r0 +/* 802F8038 002F4F98 7C 85 23 78 */ mr r5, r4 +/* 802F803C 002F4F9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F8040 002F4FA0 38 81 00 08 */ addi r4, r1, 8 +/* 802F8044 002F4FA4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F8048 002F4FA8 7C 7F 1B 78 */ mr r31, r3 +/* 802F804C 002F4FAC 88 0D A7 6C */ lbz r0, lbl_805A932C@sda21(r13) +/* 802F8050 002F4FB0 98 01 00 08 */ stb r0, 8(r1) +/* 802F8054 002F4FB4 4B D6 14 A5 */ bl sub_800594f8 +/* 802F8058 002F4FB8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F805C 002F4FBC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F8060 002F4FC0 7C 08 03 A6 */ mtlr r0 +/* 802F8064 002F4FC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F8068 002F4FC8 4E 80 00 20 */ blr + +.global __ct__15CCharLayoutNodeFR12CInputStream +__ct__15CCharLayoutNodeFR12CInputStream: +/* 802F806C 002F4FCC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F8070 002F4FD0 7C 08 02 A6 */ mflr r0 +/* 802F8074 002F4FD4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F8078 002F4FD8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F807C 002F4FDC 7C 9F 23 78 */ mr r31, r4 +/* 802F8080 002F4FE0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F8084 002F4FE4 7C 7E 1B 78 */ mr r30, r3 +/* 802F8088 002F4FE8 7F E3 FB 78 */ mr r3, r31 +/* 802F808C 002F4FEC 48 04 6B F9 */ bl ReadLong__12CInputStreamFv +/* 802F8090 002F4FF0 98 7E 00 00 */ stb r3, 0(r30) +/* 802F8094 002F4FF4 7F E4 FB 78 */ mr r4, r31 +/* 802F8098 002F4FF8 38 7E 00 04 */ addi r3, r30, 4 +/* 802F809C 002F4FFC 48 01 CA F1 */ bl __ct__9CVector3fFR12CInputStream +/* 802F80A0 002F5000 7F E4 FB 78 */ mr r4, r31 +/* 802F80A4 002F5004 38 7E 00 10 */ addi r3, r30, 0x10 +/* 802F80A8 002F5008 38 A1 00 08 */ addi r5, r1, 8 +/* 802F80AC 002F500C 48 00 00 21 */ bl "__ct__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802F80B0 002F5010 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F80B4 002F5014 7F C3 F3 78 */ mr r3, r30 +/* 802F80B8 002F5018 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F80BC 002F501C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F80C0 002F5020 7C 08 03 A6 */ mtlr r0 +/* 802F80C4 002F5024 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F80C8 002F5028 4E 80 00 20 */ blr + +.global "__ct__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +"__ct__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": +/* 802F80CC 002F502C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F80D0 002F5030 7C 08 02 A6 */ mflr r0 +/* 802F80D4 002F5034 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F80D8 002F5038 38 00 00 00 */ li r0, 0 +/* 802F80DC 002F503C BF 61 00 0C */ stmw r27, 0xc(r1) +/* 802F80E0 002F5040 7C 7B 1B 78 */ mr r27, r3 +/* 802F80E4 002F5044 7C 9C 23 78 */ mr r28, r4 +/* 802F80E8 002F5048 90 03 00 04 */ stw r0, 4(r3) +/* 802F80EC 002F504C 7F 83 E3 78 */ mr r3, r28 +/* 802F80F0 002F5050 90 1B 00 08 */ stw r0, 8(r27) +/* 802F80F4 002F5054 90 1B 00 0C */ stw r0, 0xc(r27) +/* 802F80F8 002F5058 48 04 6B 8D */ bl ReadLong__12CInputStreamFv +/* 802F80FC 002F505C 7C 7F 1B 78 */ mr r31, r3 +/* 802F8100 002F5060 7F 63 DB 78 */ mr r3, r27 +/* 802F8104 002F5064 7F E4 FB 78 */ mr r4, r31 +/* 802F8108 002F5068 48 00 05 D9 */ bl "reserve__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>Fi" +/* 802F810C 002F506C 3B A0 00 00 */ li r29, 0 +/* 802F8110 002F5070 48 00 00 5C */ b lbl_802F816C +lbl_802F8114: +/* 802F8114 002F5074 7F 83 E3 78 */ mr r3, r28 +/* 802F8118 002F5078 48 04 6B 6D */ bl ReadLong__12CInputStreamFv +/* 802F811C 002F507C 80 1B 00 04 */ lwz r0, 4(r27) +/* 802F8120 002F5080 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 802F8124 002F5084 80 BB 00 08 */ lwz r5, 8(r27) +/* 802F8128 002F5088 7C 00 28 00 */ cmpw r0, r5 +/* 802F812C 002F508C 41 80 00 1C */ blt lbl_802F8148 +/* 802F8130 002F5090 2C 05 00 00 */ cmpwi r5, 0 +/* 802F8134 002F5094 7F 63 DB 78 */ mr r3, r27 +/* 802F8138 002F5098 38 80 00 04 */ li r4, 4 +/* 802F813C 002F509C 41 82 00 08 */ beq lbl_802F8144 +/* 802F8140 002F50A0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802F8144: +/* 802F8144 002F50A4 48 00 05 9D */ bl "reserve__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>Fi" +lbl_802F8148: +/* 802F8148 002F50A8 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 802F814C 002F50AC 80 1B 00 04 */ lwz r0, 4(r27) +/* 802F8150 002F50B0 7C 63 02 15 */ add. r3, r3, r0 +/* 802F8154 002F50B4 41 82 00 08 */ beq lbl_802F815C +/* 802F8158 002F50B8 9B C3 00 00 */ stb r30, 0(r3) +lbl_802F815C: +/* 802F815C 002F50BC 80 7B 00 04 */ lwz r3, 4(r27) +/* 802F8160 002F50C0 3B BD 00 01 */ addi r29, r29, 1 +/* 802F8164 002F50C4 38 03 00 01 */ addi r0, r3, 1 +/* 802F8168 002F50C8 90 1B 00 04 */ stw r0, 4(r27) +lbl_802F816C: +/* 802F816C 002F50CC 7C 1D F8 00 */ cmpw r29, r31 +/* 802F8170 002F50D0 41 80 FF A4 */ blt lbl_802F8114 +/* 802F8174 002F50D4 7F 63 DB 78 */ mr r3, r27 +/* 802F8178 002F50D8 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 802F817C 002F50DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F8180 002F50E0 7C 08 03 A6 */ mtlr r0 +/* 802F8184 002F50E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F8188 002F50E8 4E 80 00 20 */ blr + +.global FCharLayoutInfo__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer +FCharLayoutInfo__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: +/* 802F818C 002F50EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F8190 002F50F0 7C 08 02 A6 */ mflr r0 +/* 802F8194 002F50F4 3C 80 80 3D */ lis r4, lbl_803D6E28@ha +/* 802F8198 002F50F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F819C 002F50FC 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l +/* 802F81A0 002F5100 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F81A4 002F5104 7C BF 2B 78 */ mr r31, r5 +/* 802F81A8 002F5108 38 A0 00 00 */ li r5, 0 +/* 802F81AC 002F510C 93 C1 00 08 */ stw r30, 8(r1) +/* 802F81B0 002F5110 7C 7E 1B 78 */ mr r30, r3 +/* 802F81B4 002F5114 38 60 00 2C */ li r3, 0x2c +/* 802F81B8 002F5118 48 01 D6 B5 */ bl __nw__FUlPCcPCc +/* 802F81BC 002F511C 7C 64 1B 79 */ or. r4, r3, r3 +/* 802F81C0 002F5120 41 82 00 10 */ beq lbl_802F81D0 +/* 802F81C4 002F5124 7F E4 FB 78 */ mr r4, r31 +/* 802F81C8 002F5128 4B FF FC 25 */ bl __ct__15CCharLayoutInfoFR12CInputStream +/* 802F81CC 002F512C 7C 64 1B 78 */ mr r4, r3 +lbl_802F81D0: +/* 802F81D0 002F5130 7F C3 F3 78 */ mr r3, r30 +/* 802F81D4 002F5134 48 00 00 1D */ bl sub_802f81f0 +/* 802F81D8 002F5138 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F81DC 002F513C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F81E0 002F5140 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F81E4 002F5144 7C 08 03 A6 */ mtlr r0 +/* 802F81E8 002F5148 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F81EC 002F514C 4E 80 00 20 */ blr + +.global sub_802f81f0 +sub_802f81f0: +/* 802F81F0 002F5150 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F81F4 002F5154 7C 08 02 A6 */ mflr r0 +/* 802F81F8 002F5158 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F81FC 002F515C 7C 04 00 D0 */ neg r0, r4 +/* 802F8200 002F5160 7C 00 23 78 */ or r0, r0, r4 +/* 802F8204 002F5164 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F8208 002F5168 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802F820C 002F516C 7C 7F 1B 78 */ mr r31, r3 +/* 802F8210 002F5170 38 61 00 08 */ addi r3, r1, 8 +/* 802F8214 002F5174 90 81 00 14 */ stw r4, 0x14(r1) +/* 802F8218 002F5178 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F821C 002F517C 98 01 00 10 */ stb r0, 0x10(r1) +/* 802F8220 002F5180 48 00 01 A9 */ bl sub_802f83c8 +/* 802F8224 002F5184 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F8228 002F5188 38 00 00 00 */ li r0, 0 +/* 802F822C 002F518C 98 01 00 08 */ stb r0, 8(r1) +/* 802F8230 002F5190 7C 03 00 D0 */ neg r0, r3 +/* 802F8234 002F5194 7C 00 1B 78 */ or r0, r0, r3 +/* 802F8238 002F5198 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802F823C 002F519C 98 1F 00 00 */ stb r0, 0(r31) +/* 802F8240 002F51A0 90 7F 00 04 */ stw r3, 4(r31) +/* 802F8244 002F51A4 88 01 00 08 */ lbz r0, 8(r1) +/* 802F8248 002F51A8 28 00 00 00 */ cmplwi r0, 0 +/* 802F824C 002F51AC 41 82 00 24 */ beq lbl_802F8270 +/* 802F8250 002F51B0 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F8254 002F51B4 28 03 00 00 */ cmplwi r3, 0 +/* 802F8258 002F51B8 41 82 00 18 */ beq lbl_802F8270 +/* 802F825C 002F51BC 81 83 00 00 */ lwz r12, 0(r3) +/* 802F8260 002F51C0 38 80 00 01 */ li r4, 1 +/* 802F8264 002F51C4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F8268 002F51C8 7D 89 03 A6 */ mtctr r12 +/* 802F826C 002F51CC 4E 80 04 21 */ bctrl +lbl_802F8270: +/* 802F8270 002F51D0 38 61 00 10 */ addi r3, r1, 0x10 +/* 802F8274 002F51D4 38 80 FF FF */ li r4, -1 +/* 802F8278 002F51D8 48 00 02 19 */ bl sub_802f8490 +/* 802F827C 002F51DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F8280 002F51E0 7F E3 FB 78 */ mr r3, r31 +/* 802F8284 002F51E4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F8288 002F51E8 7C 08 03 A6 */ mtlr r0 +/* 802F828C 002F51EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F8290 002F51F0 4E 80 00 20 */ blr + +.global sub_802f8294 +sub_802f8294: +/* 802F8294 002F51F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F8298 002F51F8 7C 08 02 A6 */ mflr r0 +/* 802F829C 002F51FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F82A0 002F5200 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F82A4 002F5204 7C 9F 23 78 */ mr r31, r4 +/* 802F82A8 002F5208 93 C1 00 08 */ stw r30, 8(r1) +/* 802F82AC 002F520C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802F82B0 002F5210 41 82 00 58 */ beq lbl_802F8308 +/* 802F82B4 002F5214 3C 60 80 3F */ lis r3, lbl_803ED420@ha +/* 802F82B8 002F5218 38 03 D4 20 */ addi r0, r3, lbl_803ED420@l +/* 802F82BC 002F521C 90 1E 00 00 */ stw r0, 0(r30) +/* 802F82C0 002F5220 80 7E 00 04 */ lwz r3, 4(r30) +/* 802F82C4 002F5224 28 03 00 00 */ cmplwi r3, 0 +/* 802F82C8 002F5228 41 82 00 0C */ beq lbl_802F82D4 +/* 802F82CC 002F522C 38 80 00 01 */ li r4, 1 +/* 802F82D0 002F5230 48 00 00 55 */ bl sub_802f8324 +lbl_802F82D4: +/* 802F82D4 002F5234 28 1E 00 00 */ cmplwi r30, 0 +/* 802F82D8 002F5238 41 82 00 20 */ beq lbl_802F82F8 +/* 802F82DC 002F523C 3C 60 80 3E */ lis r3, lbl_803D8D78@ha +/* 802F82E0 002F5240 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l +/* 802F82E4 002F5244 90 1E 00 00 */ stw r0, 0(r30) +/* 802F82E8 002F5248 41 82 00 10 */ beq lbl_802F82F8 +/* 802F82EC 002F524C 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha +/* 802F82F0 002F5250 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l +/* 802F82F4 002F5254 90 1E 00 00 */ stw r0, 0(r30) +lbl_802F82F8: +/* 802F82F8 002F5258 7F E0 07 35 */ extsh. r0, r31 +/* 802F82FC 002F525C 40 81 00 0C */ ble lbl_802F8308 +/* 802F8300 002F5260 7F C3 F3 78 */ mr r3, r30 +/* 802F8304 002F5264 48 01 D6 2D */ bl Free__7CMemoryFPCv +lbl_802F8308: +/* 802F8308 002F5268 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F830C 002F526C 7F C3 F3 78 */ mr r3, r30 +/* 802F8310 002F5270 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F8314 002F5274 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F8318 002F5278 7C 08 03 A6 */ mtlr r0 +/* 802F831C 002F527C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F8320 002F5280 4E 80 00 20 */ blr + +.global sub_802f8324 +sub_802f8324: +/* 802F8324 002F5284 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F8328 002F5288 7C 08 02 A6 */ mflr r0 +/* 802F832C 002F528C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F8330 002F5290 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F8334 002F5294 7C 9F 23 78 */ mr r31, r4 +/* 802F8338 002F5298 93 C1 00 08 */ stw r30, 8(r1) +/* 802F833C 002F529C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802F8340 002F52A0 41 82 00 6C */ beq lbl_802F83AC +/* 802F8344 002F52A4 34 1E 00 18 */ addic. r0, r30, 0x18 +/* 802F8348 002F52A8 41 82 00 34 */ beq lbl_802F837C +/* 802F834C 002F52AC 34 1E 00 18 */ addic. r0, r30, 0x18 +/* 802F8350 002F52B0 41 82 00 2C */ beq lbl_802F837C +/* 802F8354 002F52B4 80 9E 00 28 */ lwz r4, 0x28(r30) +/* 802F8358 002F52B8 28 04 00 00 */ cmplwi r4, 0 +/* 802F835C 002F52BC 41 82 00 0C */ beq lbl_802F8368 +/* 802F8360 002F52C0 38 7E 00 18 */ addi r3, r30, 0x18 +/* 802F8364 002F52C4 48 00 04 69 */ bl sub_802f87cc +lbl_802F8368: +/* 802F8368 002F52C8 38 00 00 00 */ li r0, 0 +/* 802F836C 002F52CC 90 1E 00 28 */ stw r0, 0x28(r30) +/* 802F8370 002F52D0 90 1E 00 20 */ stw r0, 0x20(r30) +/* 802F8374 002F52D4 90 1E 00 24 */ stw r0, 0x24(r30) +/* 802F8378 002F52D8 90 1E 00 1C */ stw r0, 0x1c(r30) +lbl_802F837C: +/* 802F837C 002F52DC 38 7E 00 08 */ addi r3, r30, 8 +/* 802F8380 002F52E0 38 80 FF FF */ li r4, -1 +/* 802F8384 002F52E4 4B FF F8 45 */ bl sub_802f7bc8 +/* 802F8388 002F52E8 28 1E 00 00 */ cmplwi r30, 0 +/* 802F838C 002F52EC 41 82 00 10 */ beq lbl_802F839C +/* 802F8390 002F52F0 80 7E 00 00 */ lwz r3, 0(r30) +/* 802F8394 002F52F4 38 80 00 01 */ li r4, 1 +/* 802F8398 002F52F8 48 00 08 75 */ bl sub_802f8c0c +lbl_802F839C: +/* 802F839C 002F52FC 7F E0 07 35 */ extsh. r0, r31 +/* 802F83A0 002F5300 40 81 00 0C */ ble lbl_802F83AC +/* 802F83A4 002F5304 7F C3 F3 78 */ mr r3, r30 +/* 802F83A8 002F5308 48 01 D5 89 */ bl Free__7CMemoryFPCv +lbl_802F83AC: +/* 802F83AC 002F530C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F83B0 002F5310 7F C3 F3 78 */ mr r3, r30 +/* 802F83B4 002F5314 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F83B8 002F5318 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F83BC 002F531C 7C 08 03 A6 */ mtlr r0 +/* 802F83C0 002F5320 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F83C4 002F5324 4E 80 00 20 */ blr + +.global sub_802f83c8 +sub_802f83c8: +/* 802F83C8 002F5328 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F83CC 002F532C 7C 08 02 A6 */ mflr r0 +/* 802F83D0 002F5330 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F83D4 002F5334 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F83D8 002F5338 7C 7F 1B 78 */ mr r31, r3 +/* 802F83DC 002F533C 48 00 00 19 */ bl sub_802f83f4 +/* 802F83E0 002F5340 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F83E4 002F5344 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F83E8 002F5348 7C 08 03 A6 */ mtlr r0 +/* 802F83EC 002F534C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F83F0 002F5350 4E 80 00 20 */ blr + +.global sub_802f83f4 +sub_802f83f4: +/* 802F83F4 002F5354 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F83F8 002F5358 7C 08 02 A6 */ mflr r0 +/* 802F83FC 002F535C 3C A0 80 3D */ lis r5, lbl_803D6E28@ha +/* 802F8400 002F5360 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F8404 002F5364 38 05 6E 28 */ addi r0, r5, lbl_803D6E28@l +/* 802F8408 002F5368 38 A0 00 00 */ li r5, 0 +/* 802F840C 002F536C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F8410 002F5370 7C 9F 23 78 */ mr r31, r4 +/* 802F8414 002F5374 7C 04 03 78 */ mr r4, r0 +/* 802F8418 002F5378 93 C1 00 08 */ stw r30, 8(r1) +/* 802F841C 002F537C 7C 7E 1B 78 */ mr r30, r3 +/* 802F8420 002F5380 38 60 00 08 */ li r3, 8 +/* 802F8424 002F5384 48 01 D4 49 */ bl __nw__FUlPCcPCc +/* 802F8428 002F5388 28 03 00 00 */ cmplwi r3, 0 +/* 802F842C 002F538C 41 82 00 38 */ beq lbl_802F8464 +/* 802F8430 002F5390 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha +/* 802F8434 002F5394 3C A0 80 3E */ lis r5, lbl_803D8D78@ha +/* 802F8438 002F5398 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l +/* 802F843C 002F539C 3C 80 80 3F */ lis r4, lbl_803ED420@ha +/* 802F8440 002F53A0 90 03 00 00 */ stw r0, 0(r3) +/* 802F8444 002F53A4 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l +/* 802F8448 002F53A8 38 A0 00 00 */ li r5, 0 +/* 802F844C 002F53AC 38 04 D4 20 */ addi r0, r4, lbl_803ED420@l +/* 802F8450 002F53B0 90 C3 00 00 */ stw r6, 0(r3) +/* 802F8454 002F53B4 98 BF 00 00 */ stb r5, 0(r31) +/* 802F8458 002F53B8 80 9F 00 04 */ lwz r4, 4(r31) +/* 802F845C 002F53BC 90 83 00 04 */ stw r4, 4(r3) +/* 802F8460 002F53C0 90 03 00 00 */ stw r0, 0(r3) +lbl_802F8464: +/* 802F8464 002F53C4 7C 03 00 D0 */ neg r0, r3 +/* 802F8468 002F53C8 7C 00 1B 78 */ or r0, r0, r3 +/* 802F846C 002F53CC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802F8470 002F53D0 98 1E 00 00 */ stb r0, 0(r30) +/* 802F8474 002F53D4 90 7E 00 04 */ stw r3, 4(r30) +/* 802F8478 002F53D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F847C 002F53DC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F8480 002F53E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F8484 002F53E4 7C 08 03 A6 */ mtlr r0 +/* 802F8488 002F53E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F848C 002F53EC 4E 80 00 20 */ blr + +.global sub_802f8490 +sub_802f8490: +/* 802F8490 002F53F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F8494 002F53F4 7C 08 02 A6 */ mflr r0 +/* 802F8498 002F53F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F849C 002F53FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F84A0 002F5400 7C 9F 23 78 */ mr r31, r4 +/* 802F84A4 002F5404 93 C1 00 08 */ stw r30, 8(r1) +/* 802F84A8 002F5408 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802F84AC 002F540C 41 82 00 2C */ beq lbl_802F84D8 +/* 802F84B0 002F5410 88 1E 00 00 */ lbz r0, 0(r30) +/* 802F84B4 002F5414 28 00 00 00 */ cmplwi r0, 0 +/* 802F84B8 002F5418 41 82 00 10 */ beq lbl_802F84C8 +/* 802F84BC 002F541C 80 7E 00 04 */ lwz r3, 4(r30) +/* 802F84C0 002F5420 38 80 00 01 */ li r4, 1 +/* 802F84C4 002F5424 4B FF FE 61 */ bl sub_802f8324 +lbl_802F84C8: +/* 802F84C8 002F5428 7F E0 07 35 */ extsh. r0, r31 +/* 802F84CC 002F542C 40 81 00 0C */ ble lbl_802F84D8 +/* 802F84D0 002F5430 7F C3 F3 78 */ mr r3, r30 +/* 802F84D4 002F5434 48 01 D4 5D */ bl Free__7CMemoryFPCv +lbl_802F84D8: +/* 802F84D8 002F5438 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F84DC 002F543C 7F C3 F3 78 */ mr r3, r30 +/* 802F84E0 002F5440 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F84E4 002F5444 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F84E8 002F5448 7C 08 03 A6 */ mtlr r0 +/* 802F84EC 002F544C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F84F0 002F5450 4E 80 00 20 */ blr + +.global "__ct__28TSegIdMap<15CCharLayoutNode>FR12CInputStream" +"__ct__28TSegIdMap<15CCharLayoutNode>FR12CInputStream": +/* 802F84F4 002F5454 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802F84F8 002F5458 7C 08 02 A6 */ mflr r0 +/* 802F84FC 002F545C 90 01 00 54 */ stw r0, 0x54(r1) +/* 802F8500 002F5460 38 00 00 00 */ li r0, 0 +/* 802F8504 002F5464 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802F8508 002F5468 7C 9F 23 78 */ mr r31, r4 +/* 802F850C 002F546C 93 C1 00 48 */ stw r30, 0x48(r1) +/* 802F8510 002F5470 7C 7E 1B 78 */ mr r30, r3 +/* 802F8514 002F5474 93 A1 00 44 */ stw r29, 0x44(r1) +/* 802F8518 002F5478 93 81 00 40 */ stw r28, 0x40(r1) +/* 802F851C 002F547C 98 03 00 00 */ stb r0, 0(r3) +/* 802F8520 002F5480 7F E3 FB 78 */ mr r3, r31 +/* 802F8524 002F5484 48 04 67 61 */ bl ReadLong__12CInputStreamFv +/* 802F8528 002F5488 98 7E 00 01 */ stb r3, 1(r30) +/* 802F852C 002F548C 38 60 00 64 */ li r3, 0x64 +/* 802F8530 002F5490 38 00 00 0A */ li r0, 0xa +/* 802F8534 002F5494 38 FE 00 08 */ addi r7, r30, 8 +/* 802F8538 002F5498 88 AD 9C 10 */ lbz r5, lbl_805A87D0@sda21(r13) +/* 802F853C 002F549C 38 C0 00 00 */ li r6, 0 +/* 802F8540 002F54A0 88 8D 9C 11 */ lbz r4, lbl_805A87D1@sda21(r13) +/* 802F8544 002F54A4 7C A5 07 74 */ extsb r5, r5 +/* 802F8548 002F54A8 90 7E 00 04 */ stw r3, 4(r30) +/* 802F854C 002F54AC 7C 83 07 74 */ extsb r3, r4 +/* 802F8550 002F54B0 7C 09 03 A6 */ mtctr r0 +lbl_802F8554: +/* 802F8554 002F54B4 28 07 00 00 */ cmplwi r7, 0 +/* 802F8558 002F54B8 41 82 00 0C */ beq lbl_802F8564 +/* 802F855C 002F54BC 98 A7 00 00 */ stb r5, 0(r7) +/* 802F8560 002F54C0 98 67 00 01 */ stb r3, 1(r7) +lbl_802F8564: +/* 802F8564 002F54C4 34 E7 00 02 */ addic. r7, r7, 2 +/* 802F8568 002F54C8 41 82 00 0C */ beq lbl_802F8574 +/* 802F856C 002F54CC 98 A7 00 00 */ stb r5, 0(r7) +/* 802F8570 002F54D0 98 67 00 01 */ stb r3, 1(r7) +lbl_802F8574: +/* 802F8574 002F54D4 34 E7 00 02 */ addic. r7, r7, 2 +/* 802F8578 002F54D8 41 82 00 0C */ beq lbl_802F8584 +/* 802F857C 002F54DC 98 A7 00 00 */ stb r5, 0(r7) +/* 802F8580 002F54E0 98 67 00 01 */ stb r3, 1(r7) +lbl_802F8584: +/* 802F8584 002F54E4 34 E7 00 02 */ addic. r7, r7, 2 +/* 802F8588 002F54E8 41 82 00 0C */ beq lbl_802F8594 +/* 802F858C 002F54EC 98 A7 00 00 */ stb r5, 0(r7) +/* 802F8590 002F54F0 98 67 00 01 */ stb r3, 1(r7) +lbl_802F8594: +/* 802F8594 002F54F4 34 E7 00 02 */ addic. r7, r7, 2 +/* 802F8598 002F54F8 41 82 00 0C */ beq lbl_802F85A4 +/* 802F859C 002F54FC 98 A7 00 00 */ stb r5, 0(r7) +/* 802F85A0 002F5500 98 67 00 01 */ stb r3, 1(r7) +lbl_802F85A4: +/* 802F85A4 002F5504 34 E7 00 02 */ addic. r7, r7, 2 +/* 802F85A8 002F5508 41 82 00 0C */ beq lbl_802F85B4 +/* 802F85AC 002F550C 98 A7 00 00 */ stb r5, 0(r7) +/* 802F85B0 002F5510 98 67 00 01 */ stb r3, 1(r7) +lbl_802F85B4: +/* 802F85B4 002F5514 34 E7 00 02 */ addic. r7, r7, 2 +/* 802F85B8 002F5518 41 82 00 0C */ beq lbl_802F85C4 +/* 802F85BC 002F551C 98 A7 00 00 */ stb r5, 0(r7) +/* 802F85C0 002F5520 98 67 00 01 */ stb r3, 1(r7) +lbl_802F85C4: +/* 802F85C4 002F5524 34 E7 00 02 */ addic. r7, r7, 2 +/* 802F85C8 002F5528 41 82 00 0C */ beq lbl_802F85D4 +/* 802F85CC 002F552C 98 A7 00 00 */ stb r5, 0(r7) +/* 802F85D0 002F5530 98 67 00 01 */ stb r3, 1(r7) +lbl_802F85D4: +/* 802F85D4 002F5534 34 E7 00 02 */ addic. r7, r7, 2 +/* 802F85D8 002F5538 41 82 00 0C */ beq lbl_802F85E4 +/* 802F85DC 002F553C 98 A7 00 00 */ stb r5, 0(r7) +/* 802F85E0 002F5540 98 67 00 01 */ stb r3, 1(r7) +lbl_802F85E4: +/* 802F85E4 002F5544 34 E7 00 02 */ addic. r7, r7, 2 +/* 802F85E8 002F5548 41 82 00 0C */ beq lbl_802F85F4 +/* 802F85EC 002F554C 98 A7 00 00 */ stb r5, 0(r7) +/* 802F85F0 002F5550 98 67 00 01 */ stb r3, 1(r7) +lbl_802F85F4: +/* 802F85F4 002F5554 38 C6 00 09 */ addi r6, r6, 9 +/* 802F85F8 002F5558 38 E7 00 02 */ addi r7, r7, 2 +/* 802F85FC 002F555C 42 00 FF 58 */ bdnz lbl_802F8554 +/* 802F8600 002F5560 88 1E 00 01 */ lbz r0, 1(r30) +/* 802F8604 002F5564 3C 60 80 3D */ lis r3, lbl_803D6E28@ha +/* 802F8608 002F5568 38 83 6E 28 */ addi r4, r3, lbl_803D6E28@l +/* 802F860C 002F556C 38 A0 00 00 */ li r5, 0 +/* 802F8610 002F5570 7C 00 07 74 */ extsb r0, r0 +/* 802F8614 002F5574 54 03 28 34 */ slwi r3, r0, 5 +/* 802F8618 002F5578 48 01 D2 01 */ bl __nwa__FUlPCcPCc +/* 802F861C 002F557C 90 7E 00 D0 */ stw r3, 0xd0(r30) +/* 802F8620 002F5580 38 00 00 00 */ li r0, 0 +/* 802F8624 002F5584 3B A1 00 2C */ addi r29, r1, 0x2c +/* 802F8628 002F5588 3B 80 00 00 */ li r28, 0 +/* 802F862C 002F558C 98 1E 00 D4 */ stb r0, 0xd4(r30) +/* 802F8630 002F5590 48 00 00 7C */ b lbl_802F86AC +lbl_802F8634: +/* 802F8634 002F5594 7F E3 FB 78 */ mr r3, r31 +/* 802F8638 002F5598 48 04 66 4D */ bl ReadLong__12CInputStreamFv +/* 802F863C 002F559C 98 61 00 08 */ stb r3, 8(r1) +/* 802F8640 002F55A0 7F E4 FB 78 */ mr r4, r31 +/* 802F8644 002F55A4 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F8648 002F55A8 4B FF FA 25 */ bl __ct__15CCharLayoutNodeFR12CInputStream +/* 802F864C 002F55AC 7F C3 F3 78 */ mr r3, r30 +/* 802F8650 002F55B0 38 81 00 08 */ addi r4, r1, 8 +/* 802F8654 002F55B4 38 A1 00 1C */ addi r5, r1, 0x1c +/* 802F8658 002F55B8 48 00 04 4D */ bl "insert__28TSegIdMap<15CCharLayoutNode>FRC6CSegIdRC15CCharLayoutNode" +/* 802F865C 002F55BC 28 1D 00 00 */ cmplwi r29, 0 +/* 802F8660 002F55C0 41 82 00 48 */ beq lbl_802F86A8 +/* 802F8664 002F55C4 80 61 00 38 */ lwz r3, 0x38(r1) +/* 802F8668 002F55C8 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802F866C 002F55CC 7C 65 1B 78 */ mr r5, r3 +/* 802F8670 002F55D0 90 61 00 10 */ stw r3, 0x10(r1) +/* 802F8674 002F55D4 7C 83 02 14 */ add r4, r3, r0 +/* 802F8678 002F55D8 7C 03 20 50 */ subf r0, r3, r4 +/* 802F867C 002F55DC 90 81 00 18 */ stw r4, 0x18(r1) +/* 802F8680 002F55E0 90 81 00 14 */ stw r4, 0x14(r1) +/* 802F8684 002F55E4 90 61 00 0C */ stw r3, 0xc(r1) +/* 802F8688 002F55E8 7C 09 03 A6 */ mtctr r0 +/* 802F868C 002F55EC 7C 03 20 40 */ cmplw r3, r4 +/* 802F8690 002F55F0 41 82 00 0C */ beq lbl_802F869C +lbl_802F8694: +/* 802F8694 002F55F4 38 A5 00 01 */ addi r5, r5, 1 +/* 802F8698 002F55F8 42 00 FF FC */ bdnz lbl_802F8694 +lbl_802F869C: +/* 802F869C 002F55FC 28 03 00 00 */ cmplwi r3, 0 +/* 802F86A0 002F5600 41 82 00 08 */ beq lbl_802F86A8 +/* 802F86A4 002F5604 48 01 D2 8D */ bl Free__7CMemoryFPCv +lbl_802F86A8: +/* 802F86A8 002F5608 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802F86AC: +/* 802F86AC 002F560C 88 1E 00 01 */ lbz r0, 1(r30) +/* 802F86B0 002F5610 7C 00 07 74 */ extsb r0, r0 +/* 802F86B4 002F5614 7C 1C 00 00 */ cmpw r28, r0 +/* 802F86B8 002F5618 41 80 FF 7C */ blt lbl_802F8634 +/* 802F86BC 002F561C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802F86C0 002F5620 7F C3 F3 78 */ mr r3, r30 +/* 802F86C4 002F5624 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802F86C8 002F5628 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 802F86CC 002F562C 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 802F86D0 002F5630 83 81 00 40 */ lwz r28, 0x40(r1) +/* 802F86D4 002F5634 7C 08 03 A6 */ mtlr r0 +/* 802F86D8 002F5638 38 21 00 50 */ addi r1, r1, 0x50 +/* 802F86DC 002F563C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>Fi": +/* 802F86E0 002F5640 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F86E4 002F5644 7C 08 02 A6 */ mflr r0 +/* 802F86E8 002F5648 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F86EC 002F564C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802F86F0 002F5650 7C 9F 23 78 */ mr r31, r4 +/* 802F86F4 002F5654 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802F86F8 002F5658 7C 7E 1B 78 */ mr r30, r3 +/* 802F86FC 002F565C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802F8700 002F5660 80 03 00 08 */ lwz r0, 8(r3) +/* 802F8704 002F5664 7C 1F 00 00 */ cmpw r31, r0 +/* 802F8708 002F5668 40 81 00 A8 */ ble lbl_802F87B0 +/* 802F870C 002F566C 7F E3 FB 79 */ or. r3, r31, r31 +/* 802F8710 002F5670 40 82 00 0C */ bne lbl_802F871C +/* 802F8714 002F5674 3B A0 00 00 */ li r29, 0 +/* 802F8718 002F5678 48 00 00 18 */ b lbl_802F8730 +lbl_802F871C: +/* 802F871C 002F567C 3C 80 80 3D */ lis r4, lbl_803D6E28@ha +/* 802F8720 002F5680 38 A0 00 00 */ li r5, 0 +/* 802F8724 002F5684 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l +/* 802F8728 002F5688 48 01 D0 F1 */ bl __nwa__FUlPCcPCc +/* 802F872C 002F568C 7C 7D 1B 78 */ mr r29, r3 +lbl_802F8730: +/* 802F8730 002F5690 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 802F8734 002F5694 7F A4 EB 78 */ mr r4, r29 +/* 802F8738 002F5698 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F873C 002F569C 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802F8740 002F56A0 7C 65 02 14 */ add r3, r5, r0 +/* 802F8744 002F56A4 7C 05 18 50 */ subf r0, r5, r3 +/* 802F8748 002F56A8 90 61 00 08 */ stw r3, 8(r1) +/* 802F874C 002F56AC 90 61 00 0C */ stw r3, 0xc(r1) +/* 802F8750 002F56B0 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802F8754 002F56B4 7C 09 03 A6 */ mtctr r0 +/* 802F8758 002F56B8 7C 05 18 40 */ cmplw r5, r3 +/* 802F875C 002F56BC 41 82 00 20 */ beq lbl_802F877C +lbl_802F8760: +/* 802F8760 002F56C0 28 04 00 00 */ cmplwi r4, 0 +/* 802F8764 002F56C4 41 82 00 0C */ beq lbl_802F8770 +/* 802F8768 002F56C8 88 05 00 00 */ lbz r0, 0(r5) +/* 802F876C 002F56CC 98 04 00 00 */ stb r0, 0(r4) +lbl_802F8770: +/* 802F8770 002F56D0 38 84 00 01 */ addi r4, r4, 1 +/* 802F8774 002F56D4 38 A5 00 01 */ addi r5, r5, 1 +/* 802F8778 002F56D8 42 00 FF E8 */ bdnz lbl_802F8760 +lbl_802F877C: +/* 802F877C 002F56DC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802F8780 002F56E0 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F8784 002F56E4 7C 83 02 14 */ add r4, r3, r0 +/* 802F8788 002F56E8 7C 03 20 50 */ subf r0, r3, r4 +/* 802F878C 002F56EC 7C 09 03 A6 */ mtctr r0 +/* 802F8790 002F56F0 7C 03 20 40 */ cmplw r3, r4 +/* 802F8794 002F56F4 41 82 00 08 */ beq lbl_802F879C +lbl_802F8798: +/* 802F8798 002F56F8 42 00 00 00 */ bdnz lbl_802F8798 +lbl_802F879C: +/* 802F879C 002F56FC 28 03 00 00 */ cmplwi r3, 0 +/* 802F87A0 002F5700 41 82 00 08 */ beq lbl_802F87A8 +/* 802F87A4 002F5704 48 01 D1 8D */ bl Free__7CMemoryFPCv +lbl_802F87A8: +/* 802F87A8 002F5708 93 BE 00 0C */ stw r29, 0xc(r30) +/* 802F87AC 002F570C 93 FE 00 08 */ stw r31, 8(r30) +lbl_802F87B0: +/* 802F87B0 002F5710 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F87B4 002F5714 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802F87B8 002F5718 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802F87BC 002F571C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802F87C0 002F5720 7C 08 03 A6 */ mtlr r0 +/* 802F87C4 002F5724 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F87C8 002F5728 4E 80 00 20 */ blr + +.global sub_802f87cc +sub_802f87cc: +/* 802F87CC 002F572C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F87D0 002F5730 7C 08 02 A6 */ mflr r0 +/* 802F87D4 002F5734 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F87D8 002F5738 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F87DC 002F573C 7C 9F 23 78 */ mr r31, r4 +/* 802F87E0 002F5740 93 C1 00 08 */ stw r30, 8(r1) +/* 802F87E4 002F5744 7C 7E 1B 78 */ mr r30, r3 +/* 802F87E8 002F5748 80 84 00 00 */ lwz r4, 0(r4) +/* 802F87EC 002F574C 28 04 00 00 */ cmplwi r4, 0 +/* 802F87F0 002F5750 41 82 00 08 */ beq lbl_802F87F8 +/* 802F87F4 002F5754 4B FF FF D9 */ bl sub_802f87cc +lbl_802F87F8: +/* 802F87F8 002F5758 80 9F 00 04 */ lwz r4, 4(r31) +/* 802F87FC 002F575C 28 04 00 00 */ cmplwi r4, 0 +/* 802F8800 002F5760 41 82 00 0C */ beq lbl_802F880C +/* 802F8804 002F5764 7F C3 F3 78 */ mr r3, r30 +/* 802F8808 002F5768 4B FF FF C5 */ bl sub_802f87cc +lbl_802F880C: +/* 802F880C 002F576C 28 1F 00 00 */ cmplwi r31, 0 +/* 802F8810 002F5770 41 82 00 1C */ beq lbl_802F882C +/* 802F8814 002F5774 34 1F 00 10 */ addic. r0, r31, 0x10 +/* 802F8818 002F5778 41 82 00 14 */ beq lbl_802F882C +/* 802F881C 002F577C 34 1F 00 10 */ addic. r0, r31, 0x10 +/* 802F8820 002F5780 41 82 00 0C */ beq lbl_802F882C +/* 802F8824 002F5784 38 7F 00 10 */ addi r3, r31, 0x10 +/* 802F8828 002F5788 48 04 52 B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802F882C: +/* 802F882C 002F578C 28 1F 00 00 */ cmplwi r31, 0 +/* 802F8830 002F5790 41 82 00 0C */ beq lbl_802F883C +/* 802F8834 002F5794 7F E3 FB 78 */ mr r3, r31 +/* 802F8838 002F5798 48 01 D0 F9 */ bl Free__7CMemoryFPCv +lbl_802F883C: +/* 802F883C 002F579C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F8840 002F57A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F8844 002F57A4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F8848 002F57A8 7C 08 03 A6 */ mtlr r0 +/* 802F884C 002F57AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F8850 002F57B0 4E 80 00 20 */ blr + +.global sub_802f8854 +sub_802f8854: +/* 802F8854 002F57B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F8858 002F57B8 7C 08 02 A6 */ mflr r0 +/* 802F885C 002F57BC 28 05 00 00 */ cmplwi r5, 0 +/* 802F8860 002F57C0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F8864 002F57C4 BF 41 00 08 */ stmw r26, 8(r1) +/* 802F8868 002F57C8 7C 7C 1B 78 */ mr r28, r3 +/* 802F886C 002F57CC 7C 9D 23 78 */ mr r29, r4 +/* 802F8870 002F57D0 7C DE 33 78 */ mr r30, r6 +/* 802F8874 002F57D4 40 82 00 8C */ bne lbl_802F8900 +/* 802F8878 002F57D8 3C 80 80 3D */ lis r4, lbl_803D6E28@ha +/* 802F887C 002F57DC 38 60 00 24 */ li r3, 0x24 +/* 802F8880 002F57E0 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l +/* 802F8884 002F57E4 38 A0 00 00 */ li r5, 0 +/* 802F8888 002F57E8 48 01 CF 91 */ bl __nwa__FUlPCcPCc +/* 802F888C 002F57EC 7C 7B 1B 79 */ or. r27, r3, r3 +/* 802F8890 002F57F0 41 82 00 34 */ beq lbl_802F88C4 +/* 802F8894 002F57F4 38 00 00 00 */ li r0, 0 +/* 802F8898 002F57F8 37 FB 00 10 */ addic. r31, r27, 0x10 +/* 802F889C 002F57FC 90 1B 00 00 */ stw r0, 0(r27) +/* 802F88A0 002F5800 90 1B 00 04 */ stw r0, 4(r27) +/* 802F88A4 002F5804 90 1B 00 08 */ stw r0, 8(r27) +/* 802F88A8 002F5808 90 1B 00 0C */ stw r0, 0xc(r27) +/* 802F88AC 002F580C 41 82 00 18 */ beq lbl_802F88C4 +/* 802F88B0 002F5810 7F E3 FB 78 */ mr r3, r31 +/* 802F88B4 002F5814 7F C4 F3 78 */ mr r4, r30 +/* 802F88B8 002F5818 48 04 58 A9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F88BC 002F581C 88 1E 00 10 */ lbz r0, 0x10(r30) +/* 802F88C0 002F5820 98 1F 00 10 */ stb r0, 0x10(r31) +lbl_802F88C4: +/* 802F88C4 002F5824 93 7D 00 10 */ stw r27, 0x10(r29) +/* 802F88C8 002F5828 38 1D 00 08 */ addi r0, r29, 8 +/* 802F88CC 002F582C 80 7D 00 04 */ lwz r3, 4(r29) +/* 802F88D0 002F5830 38 63 00 01 */ addi r3, r3, 1 +/* 802F88D4 002F5834 90 7D 00 04 */ stw r3, 4(r29) +/* 802F88D8 002F5838 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802F88DC 002F583C 90 7D 00 08 */ stw r3, 8(r29) +/* 802F88E0 002F5840 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802F88E4 002F5844 90 7D 00 0C */ stw r3, 0xc(r29) +/* 802F88E8 002F5848 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802F88EC 002F584C 90 7C 00 00 */ stw r3, 0(r28) +/* 802F88F0 002F5850 90 1C 00 04 */ stw r0, 4(r28) +/* 802F88F4 002F5854 88 0D 9C 12 */ lbz r0, lbl_805A87D2@sda21(r13) +/* 802F88F8 002F5858 98 1C 00 08 */ stb r0, 8(r28) +/* 802F88FC 002F585C 48 00 01 94 */ b lbl_802F8A90 +lbl_802F8900: +/* 802F8900 002F5860 7C BF 2B 78 */ mr r31, r5 +/* 802F8904 002F5864 3B 40 00 00 */ li r26, 0 +/* 802F8908 002F5868 48 00 01 54 */ b lbl_802F8A5C +lbl_802F890C: +/* 802F890C 002F586C 7F C4 F3 78 */ mr r4, r30 +/* 802F8910 002F5870 38 7D 00 01 */ addi r3, r29, 1 +/* 802F8914 002F5874 38 BF 00 10 */ addi r5, r31, 0x10 +/* 802F8918 002F5878 4B D3 1E 11 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" +/* 802F891C 002F587C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F8920 002F5880 7C 7B 1B 78 */ mr r27, r3 +/* 802F8924 002F5884 40 82 00 34 */ bne lbl_802F8958 +/* 802F8928 002F5888 7F C5 F3 78 */ mr r5, r30 +/* 802F892C 002F588C 38 7D 00 01 */ addi r3, r29, 1 +/* 802F8930 002F5890 38 9F 00 10 */ addi r4, r31, 0x10 +/* 802F8934 002F5894 4B D3 1D F5 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" +/* 802F8938 002F5898 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F893C 002F589C 40 82 00 1C */ bne lbl_802F8958 +/* 802F8940 002F58A0 93 FC 00 00 */ stw r31, 0(r28) +/* 802F8944 002F58A4 38 1D 00 08 */ addi r0, r29, 8 +/* 802F8948 002F58A8 90 1C 00 04 */ stw r0, 4(r28) +/* 802F894C 002F58AC 88 0D 9C 13 */ lbz r0, lbl_805A87D3@sda21(r13) +/* 802F8950 002F58B0 98 1C 00 08 */ stb r0, 8(r28) +/* 802F8954 002F58B4 48 00 01 3C */ b lbl_802F8A90 +lbl_802F8958: +/* 802F8958 002F58B8 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 802F895C 002F58BC 41 82 00 84 */ beq lbl_802F89E0 +/* 802F8960 002F58C0 80 1F 00 00 */ lwz r0, 0(r31) +/* 802F8964 002F58C4 28 00 00 00 */ cmplwi r0, 0 +/* 802F8968 002F58C8 40 82 00 70 */ bne lbl_802F89D8 +/* 802F896C 002F58CC 3C 80 80 3D */ lis r4, lbl_803D6E28@ha +/* 802F8970 002F58D0 38 60 00 24 */ li r3, 0x24 +/* 802F8974 002F58D4 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l +/* 802F8978 002F58D8 38 A0 00 00 */ li r5, 0 +/* 802F897C 002F58DC 48 01 CE 9D */ bl __nwa__FUlPCcPCc +/* 802F8980 002F58E0 7C 7B 1B 79 */ or. r27, r3, r3 +/* 802F8984 002F58E4 41 82 00 38 */ beq lbl_802F89BC +/* 802F8988 002F58E8 38 60 00 00 */ li r3, 0 +/* 802F898C 002F58EC 37 5B 00 10 */ addic. r26, r27, 0x10 +/* 802F8990 002F58F0 90 7B 00 00 */ stw r3, 0(r27) +/* 802F8994 002F58F4 38 00 00 01 */ li r0, 1 +/* 802F8998 002F58F8 90 7B 00 04 */ stw r3, 4(r27) +/* 802F899C 002F58FC 93 FB 00 08 */ stw r31, 8(r27) +/* 802F89A0 002F5900 90 1B 00 0C */ stw r0, 0xc(r27) +/* 802F89A4 002F5904 41 82 00 18 */ beq lbl_802F89BC +/* 802F89A8 002F5908 7F 43 D3 78 */ mr r3, r26 +/* 802F89AC 002F590C 7F C4 F3 78 */ mr r4, r30 +/* 802F89B0 002F5910 48 04 57 B1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F89B4 002F5914 88 1E 00 10 */ lbz r0, 0x10(r30) +/* 802F89B8 002F5918 98 1A 00 10 */ stb r0, 0x10(r26) +lbl_802F89BC: +/* 802F89BC 002F591C 93 7F 00 00 */ stw r27, 0(r31) +/* 802F89C0 002F5920 7F 7A DB 78 */ mr r26, r27 +/* 802F89C4 002F5924 80 1D 00 08 */ lwz r0, 8(r29) +/* 802F89C8 002F5928 7C 1F 00 40 */ cmplw r31, r0 +/* 802F89CC 002F592C 40 82 00 90 */ bne lbl_802F8A5C +/* 802F89D0 002F5930 93 7D 00 08 */ stw r27, 8(r29) +/* 802F89D4 002F5934 48 00 00 88 */ b lbl_802F8A5C +lbl_802F89D8: +/* 802F89D8 002F5938 7C 1F 03 78 */ mr r31, r0 +/* 802F89DC 002F593C 48 00 00 80 */ b lbl_802F8A5C +lbl_802F89E0: +/* 802F89E0 002F5940 80 1F 00 04 */ lwz r0, 4(r31) +/* 802F89E4 002F5944 28 00 00 00 */ cmplwi r0, 0 +/* 802F89E8 002F5948 40 82 00 70 */ bne lbl_802F8A58 +/* 802F89EC 002F594C 3C 80 80 3D */ lis r4, lbl_803D6E28@ha +/* 802F89F0 002F5950 38 60 00 24 */ li r3, 0x24 +/* 802F89F4 002F5954 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l +/* 802F89F8 002F5958 38 A0 00 00 */ li r5, 0 +/* 802F89FC 002F595C 48 01 CE 1D */ bl __nwa__FUlPCcPCc +/* 802F8A00 002F5960 7C 7B 1B 79 */ or. r27, r3, r3 +/* 802F8A04 002F5964 41 82 00 38 */ beq lbl_802F8A3C +/* 802F8A08 002F5968 38 60 00 00 */ li r3, 0 +/* 802F8A0C 002F596C 37 5B 00 10 */ addic. r26, r27, 0x10 +/* 802F8A10 002F5970 90 7B 00 00 */ stw r3, 0(r27) +/* 802F8A14 002F5974 38 00 00 01 */ li r0, 1 +/* 802F8A18 002F5978 90 7B 00 04 */ stw r3, 4(r27) +/* 802F8A1C 002F597C 93 FB 00 08 */ stw r31, 8(r27) +/* 802F8A20 002F5980 90 1B 00 0C */ stw r0, 0xc(r27) +/* 802F8A24 002F5984 41 82 00 18 */ beq lbl_802F8A3C +/* 802F8A28 002F5988 7F 43 D3 78 */ mr r3, r26 +/* 802F8A2C 002F598C 7F C4 F3 78 */ mr r4, r30 +/* 802F8A30 002F5990 48 04 57 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802F8A34 002F5994 88 1E 00 10 */ lbz r0, 0x10(r30) +/* 802F8A38 002F5998 98 1A 00 10 */ stb r0, 0x10(r26) +lbl_802F8A3C: +/* 802F8A3C 002F599C 93 7F 00 04 */ stw r27, 4(r31) +/* 802F8A40 002F59A0 7F 7A DB 78 */ mr r26, r27 +/* 802F8A44 002F59A4 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802F8A48 002F59A8 7C 1F 00 40 */ cmplw r31, r0 +/* 802F8A4C 002F59AC 40 82 00 10 */ bne lbl_802F8A5C +/* 802F8A50 002F59B0 93 7D 00 0C */ stw r27, 0xc(r29) +/* 802F8A54 002F59B4 48 00 00 08 */ b lbl_802F8A5C +lbl_802F8A58: +/* 802F8A58 002F59B8 7C 1F 03 78 */ mr r31, r0 +lbl_802F8A5C: +/* 802F8A5C 002F59BC 28 1A 00 00 */ cmplwi r26, 0 +/* 802F8A60 002F59C0 41 82 FE AC */ beq lbl_802F890C +/* 802F8A64 002F59C4 80 BD 00 04 */ lwz r5, 4(r29) +/* 802F8A68 002F59C8 7F 44 D3 78 */ mr r4, r26 +/* 802F8A6C 002F59CC 38 7D 00 08 */ addi r3, r29, 8 +/* 802F8A70 002F59D0 38 05 00 01 */ addi r0, r5, 1 +/* 802F8A74 002F59D4 90 1D 00 04 */ stw r0, 4(r29) +/* 802F8A78 002F59D8 48 04 40 21 */ bl rbtree_rebalance__4rstlFPvPv +/* 802F8A7C 002F59DC 93 5C 00 00 */ stw r26, 0(r28) +/* 802F8A80 002F59E0 38 1D 00 08 */ addi r0, r29, 8 +/* 802F8A84 002F59E4 90 1C 00 04 */ stw r0, 4(r28) +/* 802F8A88 002F59E8 88 0D 9C 14 */ lbz r0, lbl_805A87D4@sda21(r13) +/* 802F8A8C 002F59EC 98 1C 00 08 */ stb r0, 8(r28) +lbl_802F8A90: +/* 802F8A90 002F59F0 BB 41 00 08 */ lmw r26, 8(r1) +/* 802F8A94 002F59F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F8A98 002F59F8 7C 08 03 A6 */ mtlr r0 +/* 802F8A9C 002F59FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F8AA0 002F5A00 4E 80 00 20 */ blr + +.global "insert__28TSegIdMap<15CCharLayoutNode>FRC6CSegIdRC15CCharLayoutNode" +"insert__28TSegIdMap<15CCharLayoutNode>FRC6CSegIdRC15CCharLayoutNode": +/* 802F8AA4 002F5A04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F8AA8 002F5A08 7C 08 02 A6 */ mflr r0 +/* 802F8AAC 002F5A0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F8AB0 002F5A10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F8AB4 002F5A14 93 C1 00 08 */ stw r30, 8(r1) +/* 802F8AB8 002F5A18 7C 7E 1B 78 */ mr r30, r3 +/* 802F8ABC 002F5A1C 88 03 00 00 */ lbz r0, 0(r3) +/* 802F8AC0 002F5A20 80 63 00 D0 */ lwz r3, 0xd0(r3) +/* 802F8AC4 002F5A24 7C 00 07 74 */ extsb r0, r0 +/* 802F8AC8 002F5A28 8B E4 00 00 */ lbz r31, 0(r4) +/* 802F8ACC 002F5A2C 54 00 28 34 */ slwi r0, r0, 5 +/* 802F8AD0 002F5A30 7C 63 02 15 */ add. r3, r3, r0 +/* 802F8AD4 002F5A34 41 82 00 0C */ beq lbl_802F8AE0 +/* 802F8AD8 002F5A38 7C A4 2B 78 */ mr r4, r5 +/* 802F8ADC 002F5A3C 48 00 00 45 */ bl __ct__15CCharLayoutNodeFRC15CCharLayoutNode +lbl_802F8AE0: +/* 802F8AE0 002F5A40 57 E3 0D FC */ rlwinm r3, r31, 1, 0x17, 0x1e +/* 802F8AE4 002F5A44 88 9E 00 00 */ lbz r4, 0(r30) +/* 802F8AE8 002F5A48 88 1E 00 D4 */ lbz r0, 0xd4(r30) +/* 802F8AEC 002F5A4C 7C 7E 1A 14 */ add r3, r30, r3 +/* 802F8AF0 002F5A50 98 03 00 08 */ stb r0, 8(r3) +/* 802F8AF4 002F5A54 98 83 00 09 */ stb r4, 9(r3) +/* 802F8AF8 002F5A58 9B FE 00 D4 */ stb r31, 0xd4(r30) +/* 802F8AFC 002F5A5C 88 7E 00 00 */ lbz r3, 0(r30) +/* 802F8B00 002F5A60 38 03 00 01 */ addi r0, r3, 1 +/* 802F8B04 002F5A64 98 1E 00 00 */ stb r0, 0(r30) +/* 802F8B08 002F5A68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F8B0C 002F5A6C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F8B10 002F5A70 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F8B14 002F5A74 7C 08 03 A6 */ mtlr r0 +/* 802F8B18 002F5A78 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F8B1C 002F5A7C 4E 80 00 20 */ blr + +.global __ct__15CCharLayoutNodeFRC15CCharLayoutNode +__ct__15CCharLayoutNodeFRC15CCharLayoutNode: +/* 802F8B20 002F5A80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F8B24 002F5A84 7C 08 02 A6 */ mflr r0 +/* 802F8B28 002F5A88 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F8B2C 002F5A8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F8B30 002F5A90 7C 9F 23 78 */ mr r31, r4 +/* 802F8B34 002F5A94 93 C1 00 08 */ stw r30, 8(r1) +/* 802F8B38 002F5A98 7C 7E 1B 78 */ mr r30, r3 +/* 802F8B3C 002F5A9C 88 04 00 00 */ lbz r0, 0(r4) +/* 802F8B40 002F5AA0 98 03 00 00 */ stb r0, 0(r3) +/* 802F8B44 002F5AA4 C0 04 00 04 */ lfs f0, 4(r4) +/* 802F8B48 002F5AA8 D0 03 00 04 */ stfs f0, 4(r3) +/* 802F8B4C 002F5AAC C0 04 00 08 */ lfs f0, 8(r4) +/* 802F8B50 002F5AB0 D0 03 00 08 */ stfs f0, 8(r3) +/* 802F8B54 002F5AB4 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 802F8B58 002F5AB8 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802F8B5C 002F5ABC 80 04 00 14 */ lwz r0, 0x14(r4) +/* 802F8B60 002F5AC0 90 03 00 14 */ stw r0, 0x14(r3) +/* 802F8B64 002F5AC4 80 04 00 18 */ lwz r0, 0x18(r4) +/* 802F8B68 002F5AC8 90 03 00 18 */ stw r0, 0x18(r3) +/* 802F8B6C 002F5ACC 80 04 00 14 */ lwz r0, 0x14(r4) +/* 802F8B70 002F5AD0 2C 00 00 00 */ cmpwi r0, 0 +/* 802F8B74 002F5AD4 40 82 00 1C */ bne lbl_802F8B90 +/* 802F8B78 002F5AD8 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 802F8B7C 002F5ADC 2C 00 00 00 */ cmpwi r0, 0 +/* 802F8B80 002F5AE0 40 82 00 10 */ bne lbl_802F8B90 +/* 802F8B84 002F5AE4 38 00 00 00 */ li r0, 0 +/* 802F8B88 002F5AE8 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 802F8B8C 002F5AEC 48 00 00 64 */ b lbl_802F8BF0 +lbl_802F8B90: +/* 802F8B90 002F5AF0 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802F8B94 002F5AF4 2C 03 00 00 */ cmpwi r3, 0 +/* 802F8B98 002F5AF8 40 82 00 10 */ bne lbl_802F8BA8 +/* 802F8B9C 002F5AFC 38 00 00 00 */ li r0, 0 +/* 802F8BA0 002F5B00 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 802F8BA4 002F5B04 48 00 00 18 */ b lbl_802F8BBC +lbl_802F8BA8: +/* 802F8BA8 002F5B08 3C 80 80 3D */ lis r4, lbl_803D6E28@ha +/* 802F8BAC 002F5B0C 38 A0 00 00 */ li r5, 0 +/* 802F8BB0 002F5B10 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l +/* 802F8BB4 002F5B14 48 01 CC 65 */ bl __nwa__FUlPCcPCc +/* 802F8BB8 002F5B18 90 7E 00 1C */ stw r3, 0x1c(r30) +lbl_802F8BBC: +/* 802F8BBC 002F5B1C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 802F8BC0 002F5B20 80 9F 00 1C */ lwz r4, 0x1c(r31) +/* 802F8BC4 002F5B24 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 802F8BC8 002F5B28 7C 09 03 A6 */ mtctr r0 +/* 802F8BCC 002F5B2C 2C 00 00 00 */ cmpwi r0, 0 +/* 802F8BD0 002F5B30 40 81 00 20 */ ble lbl_802F8BF0 +lbl_802F8BD4: +/* 802F8BD4 002F5B34 28 03 00 00 */ cmplwi r3, 0 +/* 802F8BD8 002F5B38 41 82 00 0C */ beq lbl_802F8BE4 +/* 802F8BDC 002F5B3C 88 04 00 00 */ lbz r0, 0(r4) +/* 802F8BE0 002F5B40 98 03 00 00 */ stb r0, 0(r3) +lbl_802F8BE4: +/* 802F8BE4 002F5B44 38 63 00 01 */ addi r3, r3, 1 +/* 802F8BE8 002F5B48 38 84 00 01 */ addi r4, r4, 1 +/* 802F8BEC 002F5B4C 42 00 FF E8 */ bdnz lbl_802F8BD4 +lbl_802F8BF0: +/* 802F8BF0 002F5B50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F8BF4 002F5B54 7F C3 F3 78 */ mr r3, r30 +/* 802F8BF8 002F5B58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F8BFC 002F5B5C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F8C00 002F5B60 7C 08 03 A6 */ mtlr r0 +/* 802F8C04 002F5B64 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F8C08 002F5B68 4E 80 00 20 */ blr + +.global sub_802f8c0c +sub_802f8c0c: +/* 802F8C0C 002F5B6C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F8C10 002F5B70 7C 08 02 A6 */ mflr r0 +/* 802F8C14 002F5B74 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F8C18 002F5B78 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802F8C1C 002F5B7C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802F8C20 002F5B80 7C 9E 23 78 */ mr r30, r4 +/* 802F8C24 002F5B84 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802F8C28 002F5B88 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802F8C2C 002F5B8C 93 81 00 20 */ stw r28, 0x20(r1) +/* 802F8C30 002F5B90 41 82 00 F8 */ beq lbl_802F8D28 +/* 802F8C34 002F5B94 88 7D 00 D4 */ lbz r3, 0xd4(r29) +/* 802F8C38 002F5B98 3B FD 00 08 */ addi r31, r29, 8 +/* 802F8C3C 002F5B9C 48 00 00 70 */ b lbl_802F8CAC +lbl_802F8C40: +/* 802F8C40 002F5BA0 54 7C 0D FC */ rlwinm r28, r3, 1, 0x17, 0x1e +/* 802F8C44 002F5BA4 80 7D 00 D0 */ lwz r3, 0xd0(r29) +/* 802F8C48 002F5BA8 7C 9F E2 14 */ add r4, r31, r28 +/* 802F8C4C 002F5BAC 88 04 00 01 */ lbz r0, 1(r4) +/* 802F8C50 002F5BB0 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a +/* 802F8C54 002F5BB4 7C 83 02 15 */ add. r4, r3, r0 +/* 802F8C58 002F5BB8 41 82 00 50 */ beq lbl_802F8CA8 +/* 802F8C5C 002F5BBC 34 04 00 10 */ addic. r0, r4, 0x10 +/* 802F8C60 002F5BC0 41 82 00 48 */ beq lbl_802F8CA8 +/* 802F8C64 002F5BC4 80 64 00 1C */ lwz r3, 0x1c(r4) +/* 802F8C68 002F5BC8 80 04 00 14 */ lwz r0, 0x14(r4) +/* 802F8C6C 002F5BCC 7C 65 1B 78 */ mr r5, r3 +/* 802F8C70 002F5BD0 90 61 00 0C */ stw r3, 0xc(r1) +/* 802F8C74 002F5BD4 7C 83 02 14 */ add r4, r3, r0 +/* 802F8C78 002F5BD8 7C 03 20 50 */ subf r0, r3, r4 +/* 802F8C7C 002F5BDC 90 81 00 14 */ stw r4, 0x14(r1) +/* 802F8C80 002F5BE0 90 81 00 10 */ stw r4, 0x10(r1) +/* 802F8C84 002F5BE4 90 61 00 08 */ stw r3, 8(r1) +/* 802F8C88 002F5BE8 7C 09 03 A6 */ mtctr r0 +/* 802F8C8C 002F5BEC 7C 03 20 40 */ cmplw r3, r4 +/* 802F8C90 002F5BF0 41 82 00 0C */ beq lbl_802F8C9C +lbl_802F8C94: +/* 802F8C94 002F5BF4 38 A5 00 01 */ addi r5, r5, 1 +/* 802F8C98 002F5BF8 42 00 FF FC */ bdnz lbl_802F8C94 +lbl_802F8C9C: +/* 802F8C9C 002F5BFC 28 03 00 00 */ cmplwi r3, 0 +/* 802F8CA0 002F5C00 41 82 00 08 */ beq lbl_802F8CA8 +/* 802F8CA4 002F5C04 48 01 CC 8D */ bl Free__7CMemoryFPCv +lbl_802F8CA8: +/* 802F8CA8 002F5C08 7C 7F E0 AE */ lbzx r3, r31, r28 +lbl_802F8CAC: +/* 802F8CAC 002F5C0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F8CB0 002F5C10 40 82 FF 90 */ bne lbl_802F8C40 +/* 802F8CB4 002F5C14 80 7D 00 D0 */ lwz r3, 0xd0(r29) +/* 802F8CB8 002F5C18 48 01 CC 79 */ bl Free__7CMemoryFPCv +/* 802F8CBC 002F5C1C 34 1D 00 04 */ addic. r0, r29, 4 +/* 802F8CC0 002F5C20 41 82 00 58 */ beq lbl_802F8D18 +/* 802F8CC4 002F5C24 80 BD 00 04 */ lwz r5, 4(r29) +/* 802F8CC8 002F5C28 38 60 00 00 */ li r3, 0 +/* 802F8CCC 002F5C2C 2C 05 00 00 */ cmpwi r5, 0 +/* 802F8CD0 002F5C30 40 81 00 40 */ ble lbl_802F8D10 +/* 802F8CD4 002F5C34 2C 05 00 08 */ cmpwi r5, 8 +/* 802F8CD8 002F5C38 38 85 FF F8 */ addi r4, r5, -8 +/* 802F8CDC 002F5C3C 40 81 00 20 */ ble lbl_802F8CFC +/* 802F8CE0 002F5C40 38 04 00 07 */ addi r0, r4, 7 +/* 802F8CE4 002F5C44 54 00 E8 FE */ srwi r0, r0, 3 +/* 802F8CE8 002F5C48 7C 09 03 A6 */ mtctr r0 +/* 802F8CEC 002F5C4C 2C 04 00 00 */ cmpwi r4, 0 +/* 802F8CF0 002F5C50 40 81 00 0C */ ble lbl_802F8CFC +lbl_802F8CF4: +/* 802F8CF4 002F5C54 38 63 00 08 */ addi r3, r3, 8 +/* 802F8CF8 002F5C58 42 00 FF FC */ bdnz lbl_802F8CF4 +lbl_802F8CFC: +/* 802F8CFC 002F5C5C 7C 03 28 50 */ subf r0, r3, r5 +/* 802F8D00 002F5C60 7C 09 03 A6 */ mtctr r0 +/* 802F8D04 002F5C64 7C 03 28 00 */ cmpw r3, r5 +/* 802F8D08 002F5C68 40 80 00 08 */ bge lbl_802F8D10 +lbl_802F8D0C: +/* 802F8D0C 002F5C6C 42 00 00 00 */ bdnz lbl_802F8D0C +lbl_802F8D10: +/* 802F8D10 002F5C70 38 00 00 00 */ li r0, 0 +/* 802F8D14 002F5C74 90 1D 00 04 */ stw r0, 4(r29) +lbl_802F8D18: +/* 802F8D18 002F5C78 7F C0 07 35 */ extsh. r0, r30 +/* 802F8D1C 002F5C7C 40 81 00 0C */ ble lbl_802F8D28 +/* 802F8D20 002F5C80 7F A3 EB 78 */ mr r3, r29 +/* 802F8D24 002F5C84 48 01 CC 0D */ bl Free__7CMemoryFPCv +lbl_802F8D28: +/* 802F8D28 002F5C88 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F8D2C 002F5C8C 7F A3 EB 78 */ mr r3, r29 +/* 802F8D30 002F5C90 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802F8D34 002F5C94 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802F8D38 002F5C98 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802F8D3C 002F5C9C 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802F8D40 002F5CA0 7C 08 03 A6 */ mtlr r0 +/* 802F8D44 002F5CA4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F8D48 002F5CA8 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CFBStreamedAnimReader.s b/asm/Kyoto/AnimData/CFBStreamedAnimReader.s new file mode 100644 index 00000000..4966da19 --- /dev/null +++ b/asm/Kyoto/AnimData/CFBStreamedAnimReader.s @@ -0,0 +1,3168 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global VGetAdvancementResults__21CFBStreamedAnimReaderCFRC13CCharAnimTimeRC13CCharAnimTime +VGetAdvancementResults__21CFBStreamedAnimReaderCFRC13CCharAnimTimeRC13CCharAnimTime: +/* 802F8D4C 002F5CAC 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 802F8D50 002F5CB0 7C 08 02 A6 */ mflr r0 +/* 802F8D54 002F5CB4 90 01 01 34 */ stw r0, 0x134(r1) +/* 802F8D58 002F5CB8 DB E1 01 20 */ stfd f31, 0x120(r1) +/* 802F8D5C 002F5CBC F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 +/* 802F8D60 002F5CC0 93 E1 01 1C */ stw r31, 0x11c(r1) +/* 802F8D64 002F5CC4 93 C1 01 18 */ stw r30, 0x118(r1) +/* 802F8D68 002F5CC8 93 A1 01 14 */ stw r29, 0x114(r1) +/* 802F8D6C 002F5CCC 93 81 01 10 */ stw r28, 0x110(r1) +/* 802F8D70 002F5CD0 7C 9D 23 78 */ mr r29, r4 +/* 802F8D74 002F5CD4 7C DF 33 78 */ mr r31, r6 +/* 802F8D78 002F5CD8 7C 7C 1B 78 */ mr r28, r3 +/* 802F8D7C 002F5CDC 7C BE 2B 78 */ mr r30, r5 +/* 802F8D80 002F5CE0 7F E5 FB 78 */ mr r5, r31 +/* 802F8D84 002F5CE4 38 61 00 44 */ addi r3, r1, 0x44 +/* 802F8D88 002F5CE8 38 9D 00 0C */ addi r4, r29, 0xc +/* 802F8D8C 002F5CEC 48 04 F8 19 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F8D90 002F5CF0 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 802F8D94 002F5CF4 7F E5 FB 78 */ mr r5, r31 +/* 802F8D98 002F5CF8 80 01 00 48 */ lwz r0, 0x48(r1) +/* 802F8D9C 002F5CFC 38 61 00 3C */ addi r3, r1, 0x3c +/* 802F8DA0 002F5D00 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 802F8DA4 002F5D04 38 9D 00 0C */ addi r4, r29, 0xc +/* 802F8DA8 002F5D08 90 01 00 60 */ stw r0, 0x60(r1) +/* 802F8DAC 002F5D0C 48 04 F7 F9 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F8DB0 002F5D10 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 802F8DB4 002F5D14 38 61 00 34 */ addi r3, r1, 0x34 +/* 802F8DB8 002F5D18 80 01 00 40 */ lwz r0, 0x40(r1) +/* 802F8DBC 002F5D1C D0 01 00 54 */ stfs f0, 0x54(r1) +/* 802F8DC0 002F5D20 80 9D 00 60 */ lwz r4, 0x60(r29) +/* 802F8DC4 002F5D24 90 01 00 58 */ stw r0, 0x58(r1) +/* 802F8DC8 002F5D28 48 00 2B 5D */ bl GetAnimationDuration__22CFBStreamedCompressionCFv +/* 802F8DCC 002F5D2C 3B E1 00 34 */ addi r31, r1, 0x34 +/* 802F8DD0 002F5D30 38 61 00 5C */ addi r3, r1, 0x5c +/* 802F8DD4 002F5D34 7F E4 FB 78 */ mr r4, r31 +/* 802F8DD8 002F5D38 48 04 F6 65 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F8DDC 002F5D3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F8DE0 002F5D40 41 82 00 58 */ beq lbl_802F8E38 +/* 802F8DE4 002F5D44 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802F8DE8 002F5D48 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802F8DEC 002F5D4C 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802F8DF0 002F5D50 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802F8DF4 002F5D54 C0 1E 00 00 */ lfs f0, 0(r30) +/* 802F8DF8 002F5D58 C0 44 00 04 */ lfs f2, 4(r4) +/* 802F8DFC 002F5D5C C0 64 00 08 */ lfs f3, 8(r4) +/* 802F8E00 002F5D60 C0 A3 00 04 */ lfs f5, 4(r3) +/* 802F8E04 002F5D64 C0 C3 00 08 */ lfs f6, 8(r3) +/* 802F8E08 002F5D68 C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802F8E0C 002F5D6C D0 1C 00 00 */ stfs f0, 0(r28) +/* 802F8E10 002F5D70 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F8E14 002F5D74 90 1C 00 04 */ stw r0, 4(r28) +/* 802F8E18 002F5D78 D0 3C 00 08 */ stfs f1, 8(r28) +/* 802F8E1C 002F5D7C D0 5C 00 0C */ stfs f2, 0xc(r28) +/* 802F8E20 002F5D80 D0 7C 00 10 */ stfs f3, 0x10(r28) +/* 802F8E24 002F5D84 D0 9C 00 14 */ stfs f4, 0x14(r28) +/* 802F8E28 002F5D88 D0 BC 00 18 */ stfs f5, 0x18(r28) +/* 802F8E2C 002F5D8C D0 DC 00 1C */ stfs f6, 0x1c(r28) +/* 802F8E30 002F5D90 D0 FC 00 20 */ stfs f7, 0x20(r28) +/* 802F8E34 002F5D94 48 00 03 9C */ b lbl_802F91D0 +lbl_802F8E38: +/* 802F8E38 002F5D98 7F C3 F3 78 */ mr r3, r30 +/* 802F8E3C 002F5D9C 48 04 F5 75 */ bl EqualsZero__13CCharAnimTimeCFv +/* 802F8E40 002F5DA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F8E44 002F5DA4 41 82 00 5C */ beq lbl_802F8EA0 +/* 802F8E48 002F5DA8 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802F8E4C 002F5DAC C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802F8E50 002F5DB0 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802F8E54 002F5DB4 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802F8E58 002F5DB8 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) +/* 802F8E5C 002F5DBC C0 44 00 04 */ lfs f2, 4(r4) +/* 802F8E60 002F5DC0 C0 64 00 08 */ lfs f3, 8(r4) +/* 802F8E64 002F5DC4 C0 A3 00 04 */ lfs f5, 4(r3) +/* 802F8E68 002F5DC8 C0 C3 00 08 */ lfs f6, 8(r3) +/* 802F8E6C 002F5DCC C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802F8E70 002F5DD0 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13) +/* 802F8E74 002F5DD4 90 01 00 30 */ stw r0, 0x30(r1) +/* 802F8E78 002F5DD8 D0 1C 00 00 */ stfs f0, 0(r28) +/* 802F8E7C 002F5DDC 90 1C 00 04 */ stw r0, 4(r28) +/* 802F8E80 002F5DE0 D0 3C 00 08 */ stfs f1, 8(r28) +/* 802F8E84 002F5DE4 D0 5C 00 0C */ stfs f2, 0xc(r28) +/* 802F8E88 002F5DE8 D0 7C 00 10 */ stfs f3, 0x10(r28) +/* 802F8E8C 002F5DEC D0 9C 00 14 */ stfs f4, 0x14(r28) +/* 802F8E90 002F5DF0 D0 BC 00 18 */ stfs f5, 0x18(r28) +/* 802F8E94 002F5DF4 D0 DC 00 1C */ stfs f6, 0x1c(r28) +/* 802F8E98 002F5DF8 D0 FC 00 20 */ stfs f7, 0x20(r28) +/* 802F8E9C 002F5DFC 48 00 03 34 */ b lbl_802F91D0 +lbl_802F8EA0: +/* 802F8EA0 002F5E00 7F A3 EB 78 */ mr r3, r29 +/* 802F8EA4 002F5E04 38 81 00 5C */ addi r4, r1, 0x5c +/* 802F8EA8 002F5E08 48 00 07 E5 */ bl sub_802f968c +/* 802F8EAC 002F5E0C 88 9D 00 8C */ lbz r4, 0x8c(r29) +/* 802F8EB0 002F5E10 38 00 00 00 */ li r0, 0 +/* 802F8EB4 002F5E14 90 01 01 08 */ stw r0, 0x108(r1) +/* 802F8EB8 002F5E18 28 04 00 00 */ cmplwi r4, 0 +/* 802F8EBC 002F5E1C 41 82 00 0C */ beq lbl_802F8EC8 +/* 802F8EC0 002F5E20 38 7D 00 90 */ addi r3, r29, 0x90 +/* 802F8EC4 002F5E24 48 00 00 08 */ b lbl_802F8ECC +lbl_802F8EC8: +/* 802F8EC8 002F5E28 38 7D 00 B8 */ addi r3, r29, 0xb8 +lbl_802F8ECC: +/* 802F8ECC 002F5E2C 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F8ED0 002F5E30 28 00 00 00 */ cmplwi r0, 0 +/* 802F8ED4 002F5E34 40 82 00 1C */ bne lbl_802F8EF0 +/* 802F8ED8 002F5E38 28 04 00 00 */ cmplwi r4, 0 +/* 802F8EDC 002F5E3C 41 82 00 0C */ beq lbl_802F8EE8 +/* 802F8EE0 002F5E40 38 7D 00 90 */ addi r3, r29, 0x90 +/* 802F8EE4 002F5E44 48 00 00 08 */ b lbl_802F8EEC +lbl_802F8EE8: +/* 802F8EE8 002F5E48 38 7D 00 B8 */ addi r3, r29, 0xb8 +lbl_802F8EEC: +/* 802F8EEC 002F5E4C 48 00 23 9D */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F8EF0: +/* 802F8EF0 002F5E50 88 9D 00 8C */ lbz r4, 0x8c(r29) +/* 802F8EF4 002F5E54 28 04 00 00 */ cmplwi r4, 0 +/* 802F8EF8 002F5E58 41 82 00 0C */ beq lbl_802F8F04 +/* 802F8EFC 002F5E5C 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802F8F00 002F5E60 48 00 00 08 */ b lbl_802F8F08 +lbl_802F8F04: +/* 802F8F04 002F5E64 38 7D 00 90 */ addi r3, r29, 0x90 +lbl_802F8F08: +/* 802F8F08 002F5E68 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F8F0C 002F5E6C 28 00 00 00 */ cmplwi r0, 0 +/* 802F8F10 002F5E70 40 82 00 1C */ bne lbl_802F8F2C +/* 802F8F14 002F5E74 28 04 00 00 */ cmplwi r4, 0 +/* 802F8F18 002F5E78 41 82 00 0C */ beq lbl_802F8F24 +/* 802F8F1C 002F5E7C 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802F8F20 002F5E80 48 00 00 08 */ b lbl_802F8F28 +lbl_802F8F24: +/* 802F8F24 002F5E84 38 7D 00 90 */ addi r3, r29, 0x90 +lbl_802F8F28: +/* 802F8F28 002F5E88 48 00 23 61 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F8F2C: +/* 802F8F2C 002F5E8C 38 00 00 03 */ li r0, 3 +/* 802F8F30 002F5E90 7F A3 EB 78 */ mr r3, r29 +/* 802F8F34 002F5E94 98 01 00 10 */ stb r0, 0x10(r1) +/* 802F8F38 002F5E98 38 81 00 EC */ addi r4, r1, 0xec +/* 802F8F3C 002F5E9C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802F8F40 002F5EA0 48 00 02 B9 */ bl sub_802f91f8 +/* 802F8F44 002F5EA4 7F C4 F3 78 */ mr r4, r30 +/* 802F8F48 002F5EA8 38 61 00 54 */ addi r3, r1, 0x54 +/* 802F8F4C 002F5EAC 48 04 F6 0D */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime +/* 802F8F50 002F5EB0 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) +/* 802F8F54 002F5EB4 7F E4 FB 78 */ mr r4, r31 +/* 802F8F58 002F5EB8 C3 ED 9C 1C */ lfs f31, lbl_805A87DC@sda21(r13) +/* 802F8F5C 002F5EBC 38 61 00 54 */ addi r3, r1, 0x54 +/* 802F8F60 002F5EC0 90 01 00 28 */ stw r0, 0x28(r1) +/* 802F8F64 002F5EC4 90 01 00 50 */ stw r0, 0x50(r1) +/* 802F8F68 002F5EC8 48 04 FB 05 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F8F6C 002F5ECC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F8F70 002F5ED0 41 82 00 30 */ beq lbl_802F8FA0 +/* 802F8F74 002F5ED4 7F E5 FB 78 */ mr r5, r31 +/* 802F8F78 002F5ED8 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F8F7C 002F5EDC 38 81 00 54 */ addi r4, r1, 0x54 +/* 802F8F80 002F5EE0 48 04 F7 E5 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F8F84 002F5EE4 80 61 00 20 */ lwz r3, 0x20(r1) +/* 802F8F88 002F5EE8 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 802F8F8C 002F5EEC 80 01 00 38 */ lwz r0, 0x38(r1) +/* 802F8F90 002F5EF0 90 61 00 50 */ stw r3, 0x50(r1) +/* 802F8F94 002F5EF4 C3 E1 00 1C */ lfs f31, 0x1c(r1) +/* 802F8F98 002F5EF8 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 802F8F9C 002F5EFC 90 01 00 58 */ stw r0, 0x58(r1) +lbl_802F8FA0: +/* 802F8FA0 002F5F00 7F A3 EB 78 */ mr r3, r29 +/* 802F8FA4 002F5F04 38 81 00 54 */ addi r4, r1, 0x54 +/* 802F8FA8 002F5F08 48 00 06 E5 */ bl sub_802f968c +/* 802F8FAC 002F5F0C 80 9D 00 60 */ lwz r4, 0x60(r29) +/* 802F8FB0 002F5F10 38 61 00 14 */ addi r3, r1, 0x14 +/* 802F8FB4 002F5F14 80 84 00 0C */ lwz r4, 0xc(r4) +/* 802F8FB8 002F5F18 C0 24 00 08 */ lfs f1, 8(r4) +/* 802F8FBC 002F5F1C 48 04 FE 31 */ bl __ct__13CCharAnimTimeFf +/* 802F8FC0 002F5F20 88 9D 00 8C */ lbz r4, 0x8c(r29) +/* 802F8FC4 002F5F24 28 04 00 00 */ cmplwi r4, 0 +/* 802F8FC8 002F5F28 41 82 00 0C */ beq lbl_802F8FD4 +/* 802F8FCC 002F5F2C 38 7D 00 90 */ addi r3, r29, 0x90 +/* 802F8FD0 002F5F30 48 00 00 08 */ b lbl_802F8FD8 +lbl_802F8FD4: +/* 802F8FD4 002F5F34 38 7D 00 B8 */ addi r3, r29, 0xb8 +lbl_802F8FD8: +/* 802F8FD8 002F5F38 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F8FDC 002F5F3C 28 00 00 00 */ cmplwi r0, 0 +/* 802F8FE0 002F5F40 40 82 00 1C */ bne lbl_802F8FFC +/* 802F8FE4 002F5F44 28 04 00 00 */ cmplwi r4, 0 +/* 802F8FE8 002F5F48 41 82 00 0C */ beq lbl_802F8FF4 +/* 802F8FEC 002F5F4C 38 7D 00 90 */ addi r3, r29, 0x90 +/* 802F8FF0 002F5F50 48 00 00 08 */ b lbl_802F8FF8 +lbl_802F8FF4: +/* 802F8FF4 002F5F54 38 7D 00 B8 */ addi r3, r29, 0xb8 +lbl_802F8FF8: +/* 802F8FF8 002F5F58 48 00 22 91 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F8FFC: +/* 802F8FFC 002F5F5C 88 9D 00 8C */ lbz r4, 0x8c(r29) +/* 802F9000 002F5F60 28 04 00 00 */ cmplwi r4, 0 +/* 802F9004 002F5F64 41 82 00 0C */ beq lbl_802F9010 +/* 802F9008 002F5F68 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802F900C 002F5F6C 48 00 00 08 */ b lbl_802F9014 +lbl_802F9010: +/* 802F9010 002F5F70 38 7D 00 90 */ addi r3, r29, 0x90 +lbl_802F9014: +/* 802F9014 002F5F74 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F9018 002F5F78 28 00 00 00 */ cmplwi r0, 0 +/* 802F901C 002F5F7C 40 82 00 1C */ bne lbl_802F9038 +/* 802F9020 002F5F80 28 04 00 00 */ cmplwi r4, 0 +/* 802F9024 002F5F84 41 82 00 0C */ beq lbl_802F9030 +/* 802F9028 002F5F88 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802F902C 002F5F8C 48 00 00 08 */ b lbl_802F9034 +lbl_802F9030: +/* 802F9030 002F5F90 38 7D 00 90 */ addi r3, r29, 0x90 +lbl_802F9034: +/* 802F9034 002F5F94 48 00 22 55 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F9038: +/* 802F9038 002F5F98 38 60 00 00 */ li r3, 0 +/* 802F903C 002F5F9C 38 00 00 03 */ li r0, 3 +/* 802F9040 002F5FA0 90 61 00 E8 */ stw r3, 0xe8(r1) +/* 802F9044 002F5FA4 7F A3 EB 78 */ mr r3, r29 +/* 802F9048 002F5FA8 38 81 00 CC */ addi r4, r1, 0xcc +/* 802F904C 002F5FAC 38 A1 00 0C */ addi r5, r1, 0xc +/* 802F9050 002F5FB0 98 01 00 0C */ stb r0, 0xc(r1) +/* 802F9054 002F5FB4 48 00 01 A5 */ bl sub_802f91f8 +/* 802F9058 002F5FB8 C0 E1 00 F0 */ lfs f7, 0xf0(r1) +/* 802F905C 002F5FBC 38 00 00 03 */ li r0, 3 +/* 802F9060 002F5FC0 C0 C1 00 F4 */ lfs f6, 0xf4(r1) +/* 802F9064 002F5FC4 7F A3 EB 78 */ mr r3, r29 +/* 802F9068 002F5FC8 C0 A1 00 F8 */ lfs f5, 0xf8(r1) +/* 802F906C 002F5FCC FD 20 38 50 */ fneg f9, f7 +/* 802F9070 002F5FD0 C0 02 C6 D8 */ lfs f0, lbl_805AE3F8@sda21(r2) +/* 802F9074 002F5FD4 FD 40 30 50 */ fneg f10, f6 +/* 802F9078 002F5FD8 C1 01 00 EC */ lfs f8, 0xec(r1) +/* 802F907C 002F5FDC FD 60 28 50 */ fneg f11, f5 +/* 802F9080 002F5FE0 C0 81 00 CC */ lfs f4, 0xcc(r1) +/* 802F9084 002F5FE4 C0 61 00 D0 */ lfs f3, 0xd0(r1) +/* 802F9088 002F5FE8 38 81 00 08 */ addi r4, r1, 8 +/* 802F908C 002F5FEC C0 41 00 D4 */ lfs f2, 0xd4(r1) +/* 802F9090 002F5FF0 C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 802F9094 002F5FF4 D0 81 00 AC */ stfs f4, 0xac(r1) +/* 802F9098 002F5FF8 D0 61 00 B0 */ stfs f3, 0xb0(r1) +/* 802F909C 002F5FFC D0 41 00 B4 */ stfs f2, 0xb4(r1) +/* 802F90A0 002F6000 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 802F90A4 002F6004 D1 01 00 9C */ stfs f8, 0x9c(r1) +/* 802F90A8 002F6008 D1 21 00 A0 */ stfs f9, 0xa0(r1) +/* 802F90AC 002F600C D1 41 00 A4 */ stfs f10, 0xa4(r1) +/* 802F90B0 002F6010 D1 61 00 A8 */ stfs f11, 0xa8(r1) +/* 802F90B4 002F6014 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 802F90B8 002F6018 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 802F90BC 002F601C D0 01 00 98 */ stfs f0, 0x98(r1) +/* 802F90C0 002F6020 98 01 00 08 */ stb r0, 8(r1) +/* 802F90C4 002F6024 81 9D 00 00 */ lwz r12, 0(r29) +/* 802F90C8 002F6028 D1 01 00 BC */ stfs f8, 0xbc(r1) +/* 802F90CC 002F602C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F90D0 002F6030 D0 E1 00 C0 */ stfs f7, 0xc0(r1) +/* 802F90D4 002F6034 D0 C1 00 C4 */ stfs f6, 0xc4(r1) +/* 802F90D8 002F6038 D0 A1 00 C8 */ stfs f5, 0xc8(r1) +/* 802F90DC 002F603C 7D 89 03 A6 */ mtctr r12 +/* 802F90E0 002F6040 4E 80 04 21 */ bctrl +/* 802F90E4 002F6044 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F90E8 002F6048 41 82 00 88 */ beq lbl_802F9170 +/* 802F90EC 002F604C C0 41 00 B8 */ lfs f2, 0xb8(r1) +/* 802F90F0 002F6050 38 61 00 74 */ addi r3, r1, 0x74 +/* 802F90F4 002F6054 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 802F90F8 002F6058 38 81 00 80 */ addi r4, r1, 0x80 +/* 802F90FC 002F605C C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 802F9100 002F6060 FD 00 10 50 */ fneg f8, f2 +/* 802F9104 002F6064 FC E0 00 50 */ fneg f7, f0 +/* 802F9108 002F6068 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 802F910C 002F606C FC C0 08 50 */ fneg f6, f1 +/* 802F9110 002F6070 C0 41 00 E0 */ lfs f2, 0xe0(r1) +/* 802F9114 002F6074 C0 21 01 00 */ lfs f1, 0x100(r1) +/* 802F9118 002F6078 C0 81 00 E4 */ lfs f4, 0xe4(r1) +/* 802F911C 002F607C C0 61 01 04 */ lfs f3, 0x104(r1) +/* 802F9120 002F6080 EC A2 08 28 */ fsubs f5, f2, f1 +/* 802F9124 002F6084 C0 41 00 DC */ lfs f2, 0xdc(r1) +/* 802F9128 002F6088 38 A1 00 90 */ addi r5, r1, 0x90 +/* 802F912C 002F608C C0 21 00 FC */ lfs f1, 0xfc(r1) +/* 802F9130 002F6090 EC 64 18 28 */ fsubs f3, f4, f3 +/* 802F9134 002F6094 D0 A1 00 94 */ stfs f5, 0x94(r1) +/* 802F9138 002F6098 EC 22 08 28 */ fsubs f1, f2, f1 +/* 802F913C 002F609C D0 61 00 98 */ stfs f3, 0x98(r1) +/* 802F9140 002F60A0 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 802F9144 002F60A4 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 802F9148 002F60A8 D0 C1 00 84 */ stfs f6, 0x84(r1) +/* 802F914C 002F60AC D0 E1 00 88 */ stfs f7, 0x88(r1) +/* 802F9150 002F60B0 D1 01 00 8C */ stfs f8, 0x8c(r1) +/* 802F9154 002F60B4 48 01 81 11 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 802F9158 002F60B8 C0 41 00 74 */ lfs f2, 0x74(r1) +/* 802F915C 002F60BC C0 21 00 78 */ lfs f1, 0x78(r1) +/* 802F9160 002F60C0 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 802F9164 002F60C4 D0 41 00 90 */ stfs f2, 0x90(r1) +/* 802F9168 002F60C8 D0 21 00 94 */ stfs f1, 0x94(r1) +/* 802F916C 002F60CC D0 01 00 98 */ stfs f0, 0x98(r1) +lbl_802F9170: +/* 802F9170 002F60D0 7F A3 EB 78 */ mr r3, r29 +/* 802F9174 002F60D4 38 9D 00 0C */ addi r4, r29, 0xc +/* 802F9178 002F60D8 48 00 05 15 */ bl sub_802f968c +/* 802F917C 002F60DC 38 61 00 64 */ addi r3, r1, 0x64 +/* 802F9180 002F60E0 38 81 00 AC */ addi r4, r1, 0xac +/* 802F9184 002F60E4 38 A1 00 9C */ addi r5, r1, 0x9c +/* 802F9188 002F60E8 48 01 80 19 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802F918C 002F60EC C0 01 00 90 */ lfs f0, 0x90(r1) +/* 802F9190 002F60F0 C0 21 00 94 */ lfs f1, 0x94(r1) +/* 802F9194 002F60F4 C0 41 00 98 */ lfs f2, 0x98(r1) +/* 802F9198 002F60F8 C0 61 00 64 */ lfs f3, 0x64(r1) +/* 802F919C 002F60FC C0 81 00 68 */ lfs f4, 0x68(r1) +/* 802F91A0 002F6100 C0 A1 00 6C */ lfs f5, 0x6c(r1) +/* 802F91A4 002F6104 C0 C1 00 70 */ lfs f6, 0x70(r1) +/* 802F91A8 002F6108 80 01 00 50 */ lwz r0, 0x50(r1) +/* 802F91AC 002F610C D3 FC 00 00 */ stfs f31, 0(r28) +/* 802F91B0 002F6110 90 1C 00 04 */ stw r0, 4(r28) +/* 802F91B4 002F6114 D0 1C 00 08 */ stfs f0, 8(r28) +/* 802F91B8 002F6118 D0 3C 00 0C */ stfs f1, 0xc(r28) +/* 802F91BC 002F611C D0 5C 00 10 */ stfs f2, 0x10(r28) +/* 802F91C0 002F6120 D0 7C 00 14 */ stfs f3, 0x14(r28) +/* 802F91C4 002F6124 D0 9C 00 18 */ stfs f4, 0x18(r28) +/* 802F91C8 002F6128 D0 BC 00 1C */ stfs f5, 0x1c(r28) +/* 802F91CC 002F612C D0 DC 00 20 */ stfs f6, 0x20(r28) +lbl_802F91D0: +/* 802F91D0 002F6130 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 +/* 802F91D4 002F6134 80 01 01 34 */ lwz r0, 0x134(r1) +/* 802F91D8 002F6138 CB E1 01 20 */ lfd f31, 0x120(r1) +/* 802F91DC 002F613C 83 E1 01 1C */ lwz r31, 0x11c(r1) +/* 802F91E0 002F6140 83 C1 01 18 */ lwz r30, 0x118(r1) +/* 802F91E4 002F6144 83 A1 01 14 */ lwz r29, 0x114(r1) +/* 802F91E8 002F6148 83 81 01 10 */ lwz r28, 0x110(r1) +/* 802F91EC 002F614C 7C 08 03 A6 */ mtlr r0 +/* 802F91F0 002F6150 38 21 01 30 */ addi r1, r1, 0x130 +/* 802F91F4 002F6154 4E 80 00 20 */ blr + +.global sub_802f91f8 +sub_802f91f8: +/* 802F91F8 002F6158 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802F91FC 002F615C 7C 08 02 A6 */ mflr r0 +/* 802F9200 002F6160 90 01 00 94 */ stw r0, 0x94(r1) +/* 802F9204 002F6164 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 802F9208 002F6168 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 802F920C 002F616C DB C1 00 70 */ stfd f30, 0x70(r1) +/* 802F9210 002F6170 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 +/* 802F9214 002F6174 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 802F9218 002F6178 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 +/* 802F921C 002F617C DB 81 00 50 */ stfd f28, 0x50(r1) +/* 802F9220 002F6180 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 +/* 802F9224 002F6184 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 802F9228 002F6188 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 +/* 802F922C 002F618C DB 41 00 30 */ stfd f26, 0x30(r1) +/* 802F9230 002F6190 F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 +/* 802F9234 002F6194 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802F9238 002F6198 88 05 00 00 */ lbz r0, 0(r5) +/* 802F923C 002F619C 7C 7D 1B 78 */ mr r29, r3 +/* 802F9240 002F61A0 7C 9E 23 78 */ mr r30, r4 +/* 802F9244 002F61A4 54 00 10 3A */ slwi r0, r0, 2 +/* 802F9248 002F61A8 7C 7D 02 14 */ add r3, r29, r0 +/* 802F924C 002F61AC 83 E3 01 14 */ lwz r31, 0x114(r3) +/* 802F9250 002F61B0 3C 1F 00 01 */ addis r0, r31, 1 +/* 802F9254 002F61B4 28 00 FF FF */ cmplwi r0, 0xffff +/* 802F9258 002F61B8 40 82 00 30 */ bne lbl_802F9288 +/* 802F925C 002F61BC 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802F9260 002F61C0 38 83 66 60 */ addi r4, r3, lbl_805A6660@l +/* 802F9264 002F61C4 C0 04 00 00 */ lfs f0, 0(r4) +/* 802F9268 002F61C8 D0 1E 00 00 */ stfs f0, 0(r30) +/* 802F926C 002F61CC 80 64 00 04 */ lwz r3, 4(r4) +/* 802F9270 002F61D0 80 04 00 08 */ lwz r0, 8(r4) +/* 802F9274 002F61D4 90 7E 00 04 */ stw r3, 4(r30) +/* 802F9278 002F61D8 90 1E 00 08 */ stw r0, 8(r30) +/* 802F927C 002F61DC 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802F9280 002F61E0 90 1E 00 0C */ stw r0, 0xc(r30) +/* 802F9284 002F61E4 48 00 01 3C */ b lbl_802F93C0 +lbl_802F9288: +/* 802F9288 002F61E8 88 1D 00 8C */ lbz r0, 0x8c(r29) +/* 802F928C 002F61EC 28 00 00 00 */ cmplwi r0, 0 +/* 802F9290 002F61F0 41 82 00 0C */ beq lbl_802F929C +/* 802F9294 002F61F4 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802F9298 002F61F8 48 00 00 08 */ b lbl_802F92A0 +lbl_802F929C: +/* 802F929C 002F61FC 38 7D 00 90 */ addi r3, r29, 0x90 +lbl_802F92A0: +/* 802F92A0 002F6200 28 00 00 00 */ cmplwi r0, 0 +/* 802F92A4 002F6204 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802F92A8 002F6208 57 E4 28 34 */ slwi r4, r31, 5 +/* 802F92AC 002F620C 7F 80 22 14 */ add r28, r0, r4 +/* 802F92B0 002F6210 41 82 00 0C */ beq lbl_802F92BC +/* 802F92B4 002F6214 38 7D 00 90 */ addi r3, r29, 0x90 +/* 802F92B8 002F6218 48 00 00 08 */ b lbl_802F92C0 +lbl_802F92BC: +/* 802F92BC 002F621C 38 7D 00 B8 */ addi r3, r29, 0xb8 +lbl_802F92C0: +/* 802F92C0 002F6220 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802F92C4 002F6224 38 7D 00 7C */ addi r3, r29, 0x7c +/* 802F92C8 002F6228 7F 60 22 14 */ add r27, r0, r4 +/* 802F92CC 002F622C 48 00 1B 71 */ bl sub_802fae3c +/* 802F92D0 002F6230 7F 64 DB 78 */ mr r4, r27 +/* 802F92D4 002F6234 7F 85 E3 78 */ mr r5, r28 +/* 802F92D8 002F6238 38 61 00 08 */ addi r3, r1, 8 +/* 802F92DC 002F623C 4B FF 24 BD */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf +/* 802F92E0 002F6240 C0 01 00 08 */ lfs f0, 8(r1) +/* 802F92E4 002F6244 D0 1E 00 00 */ stfs f0, 0(r30) +/* 802F92E8 002F6248 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802F92EC 002F624C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802F92F0 002F6250 90 7E 00 04 */ stw r3, 4(r30) +/* 802F92F4 002F6254 90 1E 00 08 */ stw r0, 8(r30) +/* 802F92F8 002F6258 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F92FC 002F625C 90 1E 00 0C */ stw r0, 0xc(r30) +/* 802F9300 002F6260 88 BD 00 8C */ lbz r5, 0x8c(r29) +/* 802F9304 002F6264 28 05 00 00 */ cmplwi r5, 0 +/* 802F9308 002F6268 41 82 00 0C */ beq lbl_802F9314 +/* 802F930C 002F626C 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802F9310 002F6270 48 00 00 08 */ b lbl_802F9318 +lbl_802F9314: +/* 802F9314 002F6274 38 7D 00 90 */ addi r3, r29, 0x90 +lbl_802F9318: +/* 802F9318 002F6278 80 63 00 08 */ lwz r3, 8(r3) +/* 802F931C 002F627C 7C 03 F8 AE */ lbzx r0, r3, r31 +/* 802F9320 002F6280 28 00 00 00 */ cmplwi r0, 0 +/* 802F9324 002F6284 41 82 00 9C */ beq lbl_802F93C0 +/* 802F9328 002F6288 28 05 00 00 */ cmplwi r5, 0 +/* 802F932C 002F628C 41 82 00 0C */ beq lbl_802F9338 +/* 802F9330 002F6290 38 9D 00 90 */ addi r4, r29, 0x90 +/* 802F9334 002F6294 48 00 00 08 */ b lbl_802F933C +lbl_802F9338: +/* 802F9338 002F6298 38 9D 00 B8 */ addi r4, r29, 0xb8 +lbl_802F933C: +/* 802F933C 002F629C 57 E3 18 38 */ slwi r3, r31, 3 +/* 802F9340 002F62A0 80 84 00 10 */ lwz r4, 0x10(r4) +/* 802F9344 002F62A4 38 03 00 04 */ addi r0, r3, 4 +/* 802F9348 002F62A8 28 05 00 00 */ cmplwi r5, 0 +/* 802F934C 002F62AC 54 05 10 3A */ slwi r5, r0, 2 +/* 802F9350 002F62B0 7C 64 2A 14 */ add r3, r4, r5 +/* 802F9354 002F62B4 C3 E3 00 00 */ lfs f31, 0(r3) +/* 802F9358 002F62B8 C3 C3 00 04 */ lfs f30, 4(r3) +/* 802F935C 002F62BC C3 A3 00 08 */ lfs f29, 8(r3) +/* 802F9360 002F62C0 41 82 00 0C */ beq lbl_802F936C +/* 802F9364 002F62C4 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802F9368 002F62C8 48 00 00 08 */ b lbl_802F9370 +lbl_802F936C: +/* 802F936C 002F62CC 38 7D 00 90 */ addi r3, r29, 0x90 +lbl_802F9370: +/* 802F9370 002F62D0 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802F9374 002F62D4 38 7D 00 7C */ addi r3, r29, 0x7c +/* 802F9378 002F62D8 7C 80 2A 14 */ add r4, r0, r5 +/* 802F937C 002F62DC C3 84 00 00 */ lfs f28, 0(r4) +/* 802F9380 002F62E0 C3 64 00 04 */ lfs f27, 4(r4) +/* 802F9384 002F62E4 C3 44 00 08 */ lfs f26, 8(r4) +/* 802F9388 002F62E8 48 00 1A B5 */ bl sub_802fae3c +/* 802F938C 002F62EC C0 02 C6 DC */ lfs f0, lbl_805AE3FC@sda21(r2) +/* 802F9390 002F62F0 EC 7C 00 72 */ fmuls f3, f28, f1 +/* 802F9394 002F62F4 EC 5B 00 72 */ fmuls f2, f27, f1 +/* 802F9398 002F62F8 38 00 00 01 */ li r0, 1 +/* 802F939C 002F62FC EC 80 08 28 */ fsubs f4, f0, f1 +/* 802F93A0 002F6300 EC 1A 00 72 */ fmuls f0, f26, f1 +/* 802F93A4 002F6304 EC 7F 19 3A */ fmadds f3, f31, f4, f3 +/* 802F93A8 002F6308 EC 3E 11 3A */ fmadds f1, f30, f4, f2 +/* 802F93AC 002F630C EC 1D 01 3A */ fmadds f0, f29, f4, f0 +/* 802F93B0 002F6310 D0 7E 00 10 */ stfs f3, 0x10(r30) +/* 802F93B4 002F6314 D0 3E 00 14 */ stfs f1, 0x14(r30) +/* 802F93B8 002F6318 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802F93BC 002F631C 90 1E 00 1C */ stw r0, 0x1c(r30) +lbl_802F93C0: +/* 802F93C0 002F6320 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 802F93C4 002F6324 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 802F93C8 002F6328 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 +/* 802F93CC 002F632C CB C1 00 70 */ lfd f30, 0x70(r1) +/* 802F93D0 002F6330 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 +/* 802F93D4 002F6334 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 802F93D8 002F6338 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 +/* 802F93DC 002F633C CB 81 00 50 */ lfd f28, 0x50(r1) +/* 802F93E0 002F6340 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 +/* 802F93E4 002F6344 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 802F93E8 002F6348 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 +/* 802F93EC 002F634C CB 41 00 30 */ lfd f26, 0x30(r1) +/* 802F93F0 002F6350 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802F93F4 002F6354 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802F93F8 002F6358 7C 08 03 A6 */ mtlr r0 +/* 802F93FC 002F635C 38 21 00 90 */ addi r1, r1, 0x90 +/* 802F9400 002F6360 4E 80 00 20 */ blr + +.global sub_802f9404 +sub_802f9404: +/* 802F9404 002F6364 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F9408 002F6368 38 C4 00 04 */ addi r6, r4, 4 +/* 802F940C 002F636C 80 A3 00 0C */ lwz r5, 0xc(r3) +/* 802F9410 002F6370 80 04 00 04 */ lwz r0, 4(r4) +/* 802F9414 002F6374 C0 64 00 00 */ lfs f3, 0(r4) +/* 802F9418 002F6378 7C 05 00 40 */ cmplw r5, r0 +/* 802F941C 002F637C 40 80 00 08 */ bge lbl_802F9424 +/* 802F9420 002F6380 38 C3 00 0C */ addi r6, r3, 0xc +lbl_802F9424: +/* 802F9424 002F6384 80 86 00 00 */ lwz r4, 0(r6) +/* 802F9428 002F6388 80 03 00 04 */ lwz r0, 4(r3) +/* 802F942C 002F638C 7C 04 00 40 */ cmplw r4, r0 +/* 802F9430 002F6390 40 80 00 4C */ bge lbl_802F947C +/* 802F9434 002F6394 38 A0 00 00 */ li r5, 0 +/* 802F9438 002F6398 38 C0 00 01 */ li r6, 1 +/* 802F943C 002F639C 90 A3 00 04 */ stw r5, 4(r3) +/* 802F9440 002F63A0 80 83 00 00 */ lwz r4, 0(r3) +/* 802F9444 002F63A4 38 84 00 04 */ addi r4, r4, 4 +lbl_802F9448: +/* 802F9448 002F63A8 54 C6 08 3D */ rlwinm. r6, r6, 1, 0, 0x1e +/* 802F944C 002F63AC 38 A5 00 01 */ addi r5, r5, 1 +/* 802F9450 002F63B0 40 82 00 0C */ bne lbl_802F945C +/* 802F9454 002F63B4 38 C0 00 01 */ li r6, 1 +/* 802F9458 002F63B8 38 84 00 04 */ addi r4, r4, 4 +lbl_802F945C: +/* 802F945C 002F63BC 80 04 00 00 */ lwz r0, 0(r4) +/* 802F9460 002F63C0 7C 00 30 39 */ and. r0, r0, r6 +/* 802F9464 002F63C4 41 82 FF E4 */ beq lbl_802F9448 +/* 802F9468 002F63C8 90 A3 00 08 */ stw r5, 8(r3) +/* 802F946C 002F63CC 38 80 00 00 */ li r4, 0 +/* 802F9470 002F63D0 38 00 00 01 */ li r0, 1 +/* 802F9474 002F63D4 90 83 00 18 */ stw r4, 0x18(r3) +/* 802F9478 002F63D8 90 03 00 1C */ stw r0, 0x1c(r3) +lbl_802F947C: +/* 802F947C 002F63DC C8 22 C6 E0 */ lfd f1, lbl_805AE400@sda21(r2) +/* 802F9480 002F63E0 3C 80 43 30 */ lis r4, 0x4330 +/* 802F9484 002F63E4 48 00 00 68 */ b lbl_802F94EC +lbl_802F9488: +/* 802F9488 002F63E8 80 E3 00 00 */ lwz r7, 0(r3) +/* 802F948C 002F63EC 55 06 E8 FA */ rlwinm r6, r8, 0x1d, 3, 0x1d +/* 802F9490 002F63F0 55 00 00 34 */ rlwinm r0, r8, 0, 0, 0x1a +/* 802F9494 002F63F4 38 A0 00 01 */ li r5, 1 +/* 802F9498 002F63F8 7C E7 32 14 */ add r7, r7, r6 +/* 802F949C 002F63FC 7D 06 43 78 */ mr r6, r8 +/* 802F94A0 002F6400 7C 00 40 50 */ subf r0, r0, r8 +/* 802F94A4 002F6404 7C A5 00 30 */ slw r5, r5, r0 +/* 802F94A8 002F6408 38 E7 00 04 */ addi r7, r7, 4 +lbl_802F94AC: +/* 802F94AC 002F640C 54 A5 08 3D */ rlwinm. r5, r5, 1, 0, 0x1e +/* 802F94B0 002F6410 38 C6 00 01 */ addi r6, r6, 1 +/* 802F94B4 002F6414 40 82 00 0C */ bne lbl_802F94C0 +/* 802F94B8 002F6418 38 A0 00 01 */ li r5, 1 +/* 802F94BC 002F641C 38 E7 00 04 */ addi r7, r7, 4 +lbl_802F94C0: +/* 802F94C0 002F6420 80 07 00 00 */ lwz r0, 0(r7) +/* 802F94C4 002F6424 7C 00 28 39 */ and. r0, r0, r5 +/* 802F94C8 002F6428 41 82 FF E4 */ beq lbl_802F94AC +/* 802F94CC 002F642C 91 03 00 04 */ stw r8, 4(r3) +/* 802F94D0 002F6430 90 C3 00 08 */ stw r6, 8(r3) +/* 802F94D4 002F6434 80 A3 00 18 */ lwz r5, 0x18(r3) +/* 802F94D8 002F6438 38 05 00 01 */ addi r0, r5, 1 +/* 802F94DC 002F643C 90 03 00 18 */ stw r0, 0x18(r3) +/* 802F94E0 002F6440 80 A3 00 1C */ lwz r5, 0x1c(r3) +/* 802F94E4 002F6444 38 05 00 01 */ addi r0, r5, 1 +/* 802F94E8 002F6448 90 03 00 1C */ stw r0, 0x1c(r3) +lbl_802F94EC: +/* 802F94EC 002F644C 81 03 00 08 */ lwz r8, 8(r3) +/* 802F94F0 002F6450 90 81 00 08 */ stw r4, 8(r1) +/* 802F94F4 002F6454 C0 43 00 10 */ lfs f2, 0x10(r3) +/* 802F94F8 002F6458 91 01 00 0C */ stw r8, 0xc(r1) +/* 802F94FC 002F645C C8 01 00 08 */ lfd f0, 8(r1) +/* 802F9500 002F6460 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802F9504 002F6464 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 802F9508 002F6468 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 802F950C 002F646C 40 81 00 10 */ ble lbl_802F951C +/* 802F9510 002F6470 80 03 00 0C */ lwz r0, 0xc(r3) +/* 802F9514 002F6474 7C 08 00 40 */ cmplw r8, r0 +/* 802F9518 002F6478 41 80 FF 70 */ blt lbl_802F9488 +lbl_802F951C: +/* 802F951C 002F647C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 802F9520 002F6480 7C 08 00 40 */ cmplw r8, r0 +/* 802F9524 002F6484 40 82 00 48 */ bne lbl_802F956C +/* 802F9528 002F6488 EC 23 10 24 */ fdivs f1, f3, f2 +/* 802F952C 002F648C 80 A3 00 04 */ lwz r5, 4(r3) +/* 802F9530 002F6490 3C 80 43 30 */ lis r4, 0x4330 +/* 802F9534 002F6494 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2) +/* 802F9538 002F6498 7C 05 40 50 */ subf r0, r5, r8 +/* 802F953C 002F649C 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802F9540 002F64A0 90 81 00 08 */ stw r4, 8(r1) +/* 802F9544 002F64A4 C8 01 00 08 */ lfd f0, 8(r1) +/* 802F9548 002F64A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F954C 002F64AC EC 60 10 28 */ fsubs f3, f0, f2 +/* 802F9550 002F64B0 90 81 00 10 */ stw r4, 0x10(r1) +/* 802F9554 002F64B4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802F9558 002F64B8 EC 21 18 28 */ fsubs f1, f1, f3 +/* 802F955C 002F64BC EC 00 10 28 */ fsubs f0, f0, f2 +/* 802F9560 002F64C0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802F9564 002F64C4 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 802F9568 002F64C8 48 00 00 44 */ b lbl_802F95AC +lbl_802F956C: +/* 802F956C 002F64CC EC 23 10 24 */ fdivs f1, f3, f2 +/* 802F9570 002F64D0 80 A3 00 04 */ lwz r5, 4(r3) +/* 802F9574 002F64D4 3C 80 43 30 */ lis r4, 0x4330 +/* 802F9578 002F64D8 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2) +/* 802F957C 002F64DC 7C 05 40 50 */ subf r0, r5, r8 +/* 802F9580 002F64E0 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802F9584 002F64E4 90 81 00 10 */ stw r4, 0x10(r1) +/* 802F9588 002F64E8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802F958C 002F64EC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802F9590 002F64F0 EC 60 10 28 */ fsubs f3, f0, f2 +/* 802F9594 002F64F4 90 81 00 08 */ stw r4, 8(r1) +/* 802F9598 002F64F8 C8 01 00 08 */ lfd f0, 8(r1) +/* 802F959C 002F64FC EC 21 18 28 */ fsubs f1, f1, f3 +/* 802F95A0 002F6500 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802F95A4 002F6504 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802F95A8 002F6508 D0 03 00 14 */ stfs f0, 0x14(r3) +lbl_802F95AC: +/* 802F95AC 002F650C C0 2D 9C 28 */ lfs f1, lbl_805A87E8@sda21(r13) +/* 802F95B0 002F6510 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 802F95B4 002F6514 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F95B8 002F6518 40 80 00 0C */ bge lbl_802F95C4 +/* 802F95BC 002F651C 38 8D 9C 28 */ addi r4, r13, lbl_805A87E8@sda21 +/* 802F95C0 002F6520 48 00 00 08 */ b lbl_802F95C8 +lbl_802F95C4: +/* 802F95C4 002F6524 38 83 00 14 */ addi r4, r3, 0x14 +lbl_802F95C8: +/* 802F95C8 002F6528 C0 04 00 00 */ lfs f0, 0(r4) +/* 802F95CC 002F652C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 802F95D0 002F6530 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F95D4 002F6534 4E 80 00 20 */ blr + +.global sub_802f95d8 +sub_802f95d8: +/* 802F95D8 002F6538 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F95DC 002F653C 7C 08 02 A6 */ mflr r0 +/* 802F95E0 002F6540 C0 42 C6 E8 */ lfs f2, lbl_805AE408@sda21(r2) +/* 802F95E4 002F6544 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F95E8 002F6548 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F95EC 002F654C 7C BF 2B 78 */ mr r31, r5 +/* 802F95F0 002F6550 93 C1 00 08 */ stw r30, 8(r1) +/* 802F95F4 002F6554 7C 7E 1B 78 */ mr r30, r3 +/* 802F95F8 002F6558 90 83 00 00 */ stw r4, 0(r3) +/* 802F95FC 002F655C C0 05 00 10 */ lfs f0, 0x10(r5) +/* 802F9600 002F6560 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802F9604 002F6564 C0 26 00 00 */ lfs f1, 0(r6) +/* 802F9608 002F6568 C0 05 00 10 */ lfs f0, 0x10(r5) +/* 802F960C 002F656C EC 01 00 24 */ fdivs f0, f1, f0 +/* 802F9610 002F6570 EC 22 00 2A */ fadds f1, f2, f0 +/* 802F9614 002F6574 48 09 03 41 */ bl __cvt_fp2unsigned +/* 802F9618 002F6578 90 7E 00 0C */ stw r3, 0xc(r30) +/* 802F961C 002F657C 38 80 00 00 */ li r4, 0 +/* 802F9620 002F6580 38 A0 00 01 */ li r5, 1 +/* 802F9624 002F6584 90 9E 00 04 */ stw r4, 4(r30) +/* 802F9628 002F6588 80 7E 00 00 */ lwz r3, 0(r30) +/* 802F962C 002F658C 38 63 00 04 */ addi r3, r3, 4 +lbl_802F9630: +/* 802F9630 002F6590 54 A5 08 3D */ rlwinm. r5, r5, 1, 0, 0x1e +/* 802F9634 002F6594 38 84 00 01 */ addi r4, r4, 1 +/* 802F9638 002F6598 40 82 00 0C */ bne lbl_802F9644 +/* 802F963C 002F659C 38 A0 00 01 */ li r5, 1 +/* 802F9640 002F65A0 38 63 00 04 */ addi r3, r3, 4 +lbl_802F9644: +/* 802F9644 002F65A4 80 03 00 00 */ lwz r0, 0(r3) +/* 802F9648 002F65A8 7C 00 28 39 */ and. r0, r0, r5 +/* 802F964C 002F65AC 41 82 FF E4 */ beq lbl_802F9630 +/* 802F9650 002F65B0 90 9E 00 08 */ stw r4, 8(r30) +/* 802F9654 002F65B4 38 80 00 00 */ li r4, 0 +/* 802F9658 002F65B8 38 00 00 01 */ li r0, 1 +/* 802F965C 002F65BC 7F C3 F3 78 */ mr r3, r30 +/* 802F9660 002F65C0 90 9E 00 18 */ stw r4, 0x18(r30) +/* 802F9664 002F65C4 7F E4 FB 78 */ mr r4, r31 +/* 802F9668 002F65C8 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 802F966C 002F65CC 4B FF FD 99 */ bl sub_802f9404 +/* 802F9670 002F65D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F9674 002F65D4 7F C3 F3 78 */ mr r3, r30 +/* 802F9678 002F65D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F967C 002F65DC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F9680 002F65E0 7C 08 03 A6 */ mtlr r0 +/* 802F9684 002F65E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F9688 002F65E8 4E 80 00 20 */ blr + +.global sub_802f968c +sub_802f968c: +/* 802F968C 002F65EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F9690 002F65F0 7C 08 02 A6 */ mflr r0 +/* 802F9694 002F65F4 7C 65 1B 78 */ mr r5, r3 +/* 802F9698 002F65F8 7C 86 23 78 */ mr r6, r4 +/* 802F969C 002F65FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F96A0 002F6600 38 65 00 7C */ addi r3, r5, 0x7c +/* 802F96A4 002F6604 38 85 01 04 */ addi r4, r5, 0x104 +/* 802F96A8 002F6608 38 A5 01 08 */ addi r5, r5, 0x108 +/* 802F96AC 002F660C 48 00 17 F5 */ bl sub_802faea0 +/* 802F96B0 002F6610 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F96B4 002F6614 7C 08 03 A6 */ mtlr r0 +/* 802F96B8 002F6618 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F96BC 002F661C 4E 80 00 20 */ blr + +.global VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime +VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: +/* 802F96C0 002F6620 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F96C4 002F6624 7C 08 02 A6 */ mflr r0 +/* 802F96C8 002F6628 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F96CC 002F662C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F96D0 002F6630 7C 7F 1B 78 */ mr r31, r3 +/* 802F96D4 002F6634 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F96D8 002F6638 7C 9E 23 78 */ mr r30, r4 +/* 802F96DC 002F663C 7C C4 33 78 */ mr r4, r6 +/* 802F96E0 002F6640 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802F96E4 002F6644 93 81 00 10 */ stw r28, 0x10(r1) +/* 802F96E8 002F6648 7C BC 2B 78 */ mr r28, r5 +/* 802F96EC 002F664C 4B FF FF A1 */ bl sub_802f968c +/* 802F96F0 002F6650 88 9F 00 8C */ lbz r4, 0x8c(r31) +/* 802F96F4 002F6654 28 04 00 00 */ cmplwi r4, 0 +/* 802F96F8 002F6658 41 82 00 0C */ beq lbl_802F9704 +/* 802F96FC 002F665C 38 7F 00 90 */ addi r3, r31, 0x90 +/* 802F9700 002F6660 48 00 00 08 */ b lbl_802F9708 +lbl_802F9704: +/* 802F9704 002F6664 38 7F 00 B8 */ addi r3, r31, 0xb8 +lbl_802F9708: +/* 802F9708 002F6668 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F970C 002F666C 28 00 00 00 */ cmplwi r0, 0 +/* 802F9710 002F6670 40 82 00 1C */ bne lbl_802F972C +/* 802F9714 002F6674 28 04 00 00 */ cmplwi r4, 0 +/* 802F9718 002F6678 41 82 00 0C */ beq lbl_802F9724 +/* 802F971C 002F667C 38 7F 00 90 */ addi r3, r31, 0x90 +/* 802F9720 002F6680 48 00 00 08 */ b lbl_802F9728 +lbl_802F9724: +/* 802F9724 002F6684 38 7F 00 B8 */ addi r3, r31, 0xb8 +lbl_802F9728: +/* 802F9728 002F6688 48 00 1B 61 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F972C: +/* 802F972C 002F668C 88 9F 00 8C */ lbz r4, 0x8c(r31) +/* 802F9730 002F6690 28 04 00 00 */ cmplwi r4, 0 +/* 802F9734 002F6694 41 82 00 0C */ beq lbl_802F9740 +/* 802F9738 002F6698 38 7F 00 B8 */ addi r3, r31, 0xb8 +/* 802F973C 002F669C 48 00 00 08 */ b lbl_802F9744 +lbl_802F9740: +/* 802F9740 002F66A0 38 7F 00 90 */ addi r3, r31, 0x90 +lbl_802F9744: +/* 802F9744 002F66A4 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F9748 002F66A8 28 00 00 00 */ cmplwi r0, 0 +/* 802F974C 002F66AC 40 82 00 1C */ bne lbl_802F9768 +/* 802F9750 002F66B0 28 04 00 00 */ cmplwi r4, 0 +/* 802F9754 002F66B4 41 82 00 0C */ beq lbl_802F9760 +/* 802F9758 002F66B8 38 7F 00 B8 */ addi r3, r31, 0xb8 +/* 802F975C 002F66BC 48 00 00 08 */ b lbl_802F9764 +lbl_802F9760: +/* 802F9760 002F66C0 38 7F 00 90 */ addi r3, r31, 0x90 +lbl_802F9764: +/* 802F9764 002F66C4 48 00 1B 25 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F9768: +/* 802F9768 002F66C8 83 BE 00 0C */ lwz r29, 0xc(r30) +/* 802F976C 002F66CC 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F9770 002F66D0 7F DD 02 14 */ add r30, r29, r0 +/* 802F9774 002F66D4 48 00 00 24 */ b lbl_802F9798 +lbl_802F9778: +/* 802F9778 002F66D8 88 1D 00 00 */ lbz r0, 0(r29) +/* 802F977C 002F66DC 7F E3 FB 78 */ mr r3, r31 +/* 802F9780 002F66E0 80 9C 00 04 */ lwz r4, 4(r28) +/* 802F9784 002F66E4 7F A5 EB 78 */ mr r5, r29 +/* 802F9788 002F66E8 54 00 28 34 */ slwi r0, r0, 5 +/* 802F978C 002F66EC 7C 84 02 14 */ add r4, r4, r0 +/* 802F9790 002F66F0 4B FF FA 69 */ bl sub_802f91f8 +/* 802F9794 002F66F4 3B BD 00 01 */ addi r29, r29, 1 +lbl_802F9798: +/* 802F9798 002F66F8 7C 1D F0 40 */ cmplw r29, r30 +/* 802F979C 002F66FC 40 82 FF DC */ bne lbl_802F9778 +/* 802F97A0 002F6700 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F97A4 002F6704 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F97A8 002F6708 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F97AC 002F670C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802F97B0 002F6710 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802F97B4 002F6714 7C 08 03 A6 */ mtlr r0 +/* 802F97B8 002F6718 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F97BC 002F671C 4E 80 00 20 */ blr + +.global VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSet +VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSet: +/* 802F97C0 002F6720 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F97C4 002F6724 7C 08 02 A6 */ mflr r0 +/* 802F97C8 002F6728 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F97CC 002F672C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F97D0 002F6730 7C 9F 23 78 */ mr r31, r4 +/* 802F97D4 002F6734 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F97D8 002F6738 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802F97DC 002F673C 7C BD 2B 78 */ mr r29, r5 +/* 802F97E0 002F6740 93 81 00 10 */ stw r28, 0x10(r1) +/* 802F97E4 002F6744 7C 7C 1B 78 */ mr r28, r3 +/* 802F97E8 002F6748 38 9C 00 0C */ addi r4, r28, 0xc +/* 802F97EC 002F674C 4B FF FE A1 */ bl sub_802f968c +/* 802F97F0 002F6750 88 9C 00 8C */ lbz r4, 0x8c(r28) +/* 802F97F4 002F6754 28 04 00 00 */ cmplwi r4, 0 +/* 802F97F8 002F6758 41 82 00 0C */ beq lbl_802F9804 +/* 802F97FC 002F675C 38 7C 00 90 */ addi r3, r28, 0x90 +/* 802F9800 002F6760 48 00 00 08 */ b lbl_802F9808 +lbl_802F9804: +/* 802F9804 002F6764 38 7C 00 B8 */ addi r3, r28, 0xb8 +lbl_802F9808: +/* 802F9808 002F6768 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F980C 002F676C 28 00 00 00 */ cmplwi r0, 0 +/* 802F9810 002F6770 40 82 00 1C */ bne lbl_802F982C +/* 802F9814 002F6774 28 04 00 00 */ cmplwi r4, 0 +/* 802F9818 002F6778 41 82 00 0C */ beq lbl_802F9824 +/* 802F981C 002F677C 38 7C 00 90 */ addi r3, r28, 0x90 +/* 802F9820 002F6780 48 00 00 08 */ b lbl_802F9828 +lbl_802F9824: +/* 802F9824 002F6784 38 7C 00 B8 */ addi r3, r28, 0xb8 +lbl_802F9828: +/* 802F9828 002F6788 48 00 1A 61 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F982C: +/* 802F982C 002F678C 88 9C 00 8C */ lbz r4, 0x8c(r28) +/* 802F9830 002F6790 28 04 00 00 */ cmplwi r4, 0 +/* 802F9834 002F6794 41 82 00 0C */ beq lbl_802F9840 +/* 802F9838 002F6798 38 7C 00 B8 */ addi r3, r28, 0xb8 +/* 802F983C 002F679C 48 00 00 08 */ b lbl_802F9844 +lbl_802F9840: +/* 802F9840 002F67A0 38 7C 00 90 */ addi r3, r28, 0x90 +lbl_802F9844: +/* 802F9844 002F67A4 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F9848 002F67A8 28 00 00 00 */ cmplwi r0, 0 +/* 802F984C 002F67AC 40 82 00 1C */ bne lbl_802F9868 +/* 802F9850 002F67B0 28 04 00 00 */ cmplwi r4, 0 +/* 802F9854 002F67B4 41 82 00 0C */ beq lbl_802F9860 +/* 802F9858 002F67B8 38 7C 00 B8 */ addi r3, r28, 0xb8 +/* 802F985C 002F67BC 48 00 00 08 */ b lbl_802F9864 +lbl_802F9860: +/* 802F9860 002F67C0 38 7C 00 90 */ addi r3, r28, 0x90 +lbl_802F9864: +/* 802F9864 002F67C4 48 00 1A 25 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F9868: +/* 802F9868 002F67C8 83 DF 00 0C */ lwz r30, 0xc(r31) +/* 802F986C 002F67CC 80 1F 00 04 */ lwz r0, 4(r31) +/* 802F9870 002F67D0 7F FE 02 14 */ add r31, r30, r0 +/* 802F9874 002F67D4 48 00 00 24 */ b lbl_802F9898 +lbl_802F9878: +/* 802F9878 002F67D8 88 1E 00 00 */ lbz r0, 0(r30) +/* 802F987C 002F67DC 7F 83 E3 78 */ mr r3, r28 +/* 802F9880 002F67E0 80 9D 00 04 */ lwz r4, 4(r29) +/* 802F9884 002F67E4 7F C5 F3 78 */ mr r5, r30 +/* 802F9888 002F67E8 54 00 28 34 */ slwi r0, r0, 5 +/* 802F988C 002F67EC 7C 84 02 14 */ add r4, r4, r0 +/* 802F9890 002F67F0 4B FF F9 69 */ bl sub_802f91f8 +/* 802F9894 002F67F4 3B DE 00 01 */ addi r30, r30, 1 +lbl_802F9898: +/* 802F9898 002F67F8 7C 1E F8 40 */ cmplw r30, r31 +/* 802F989C 002F67FC 40 82 FF DC */ bne lbl_802F9878 +/* 802F98A0 002F6800 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F98A4 002F6804 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F98A8 002F6808 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F98AC 002F680C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802F98B0 002F6810 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802F98B4 002F6814 7C 08 03 A6 */ mtlr r0 +/* 802F98B8 002F6818 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F98BC 002F681C 4E 80 00 20 */ blr + +.global VSetPhase__21CFBStreamedAnimReaderFf +VSetPhase__21CFBStreamedAnimReaderFf: +/* 802F98C0 002F6820 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F98C4 002F6824 7C 08 02 A6 */ mflr r0 +/* 802F98C8 002F6828 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F98CC 002F682C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F98D0 002F6830 7C 7F 1B 78 */ mr r31, r3 +/* 802F98D4 002F6834 C0 03 00 64 */ lfs f0, 0x64(r3) +/* 802F98D8 002F6838 38 61 00 08 */ addi r3, r1, 8 +/* 802F98DC 002F683C EC 21 00 32 */ fmuls f1, f1, f0 +/* 802F98E0 002F6840 48 04 F5 0D */ bl __ct__13CCharAnimTimeFf +/* 802F98E4 002F6844 C0 01 00 08 */ lfs f0, 8(r1) +/* 802F98E8 002F6848 7F E3 FB 78 */ mr r3, r31 +/* 802F98EC 002F684C 38 9F 00 0C */ addi r4, r31, 0xc +/* 802F98F0 002F6850 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802F98F4 002F6854 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F98F8 002F6858 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802F98FC 002F685C 4B FF FD 91 */ bl sub_802f968c +/* 802F9900 002F6860 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802F9904 002F6864 80 03 00 08 */ lwz r0, 8(r3) +/* 802F9908 002F6868 28 00 00 00 */ cmplwi r0, 0 +/* 802F990C 002F686C 41 82 00 30 */ beq lbl_802F993C +/* 802F9910 002F6870 7F E3 FB 78 */ mr r3, r31 +/* 802F9914 002F6874 4B FF 6C 91 */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv +/* 802F9918 002F6878 38 7F 00 0C */ addi r3, r31, 0xc +/* 802F991C 002F687C 48 04 EA D1 */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802F9920 002F6880 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F9924 002F6884 40 82 00 18 */ bne lbl_802F993C +/* 802F9928 002F6888 38 00 00 00 */ li r0, 0 +/* 802F992C 002F688C 90 1F 00 14 */ stw r0, 0x14(r31) +/* 802F9930 002F6890 90 1F 00 18 */ stw r0, 0x18(r31) +/* 802F9934 002F6894 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 802F9938 002F6898 90 1F 00 20 */ stw r0, 0x20(r31) +lbl_802F993C: +/* 802F993C 002F689C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F9940 002F68A0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F9944 002F68A4 7C 08 03 A6 */ mtlr r0 +/* 802F9948 002F68A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F994C 002F68AC 4E 80 00 20 */ blr + +.global VAdvanceView__21CFBStreamedAnimReaderFRC13CCharAnimTime +VAdvanceView__21CFBStreamedAnimReaderFRC13CCharAnimTime: +/* 802F9950 002F68B0 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802F9954 002F68B4 7C 08 02 A6 */ mflr r0 +/* 802F9958 002F68B8 90 01 01 24 */ stw r0, 0x124(r1) +/* 802F995C 002F68BC DB E1 01 10 */ stfd f31, 0x110(r1) +/* 802F9960 002F68C0 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 +/* 802F9964 002F68C4 93 E1 01 0C */ stw r31, 0x10c(r1) +/* 802F9968 002F68C8 93 C1 01 08 */ stw r30, 0x108(r1) +/* 802F996C 002F68CC 93 A1 01 04 */ stw r29, 0x104(r1) +/* 802F9970 002F68D0 93 81 01 00 */ stw r28, 0x100(r1) +/* 802F9974 002F68D4 7C 9D 23 78 */ mr r29, r4 +/* 802F9978 002F68D8 7C 7C 1B 78 */ mr r28, r3 +/* 802F997C 002F68DC C0 04 00 0C */ lfs f0, 0xc(r4) +/* 802F9980 002F68E0 7C BE 2B 78 */ mr r30, r5 +/* 802F9984 002F68E4 38 61 00 3C */ addi r3, r1, 0x3c +/* 802F9988 002F68E8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 802F998C 002F68EC 80 04 00 10 */ lwz r0, 0x10(r4) +/* 802F9990 002F68F0 90 01 00 50 */ stw r0, 0x50(r1) +/* 802F9994 002F68F4 80 84 00 60 */ lwz r4, 0x60(r4) +/* 802F9998 002F68F8 48 00 1F 8D */ bl GetAnimationDuration__22CFBStreamedCompressionCFv +/* 802F999C 002F68FC 3B E1 00 3C */ addi r31, r1, 0x3c +/* 802F99A0 002F6900 38 61 00 4C */ addi r3, r1, 0x4c +/* 802F99A4 002F6904 7F E4 FB 78 */ mr r4, r31 +/* 802F99A8 002F6908 48 04 F1 59 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F99AC 002F690C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F99B0 002F6910 41 82 00 8C */ beq lbl_802F9A3C +/* 802F99B4 002F6914 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) +/* 802F99B8 002F6918 7F A3 EB 78 */ mr r3, r29 +/* 802F99BC 002F691C C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13) +/* 802F99C0 002F6920 38 9D 00 0C */ addi r4, r29, 0xc +/* 802F99C4 002F6924 90 01 00 38 */ stw r0, 0x38(r1) +/* 802F99C8 002F6928 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802F99CC 002F692C 90 1D 00 10 */ stw r0, 0x10(r29) +/* 802F99D0 002F6930 4B FF FC BD */ bl sub_802f968c +/* 802F99D4 002F6934 38 00 00 00 */ li r0, 0 +/* 802F99D8 002F6938 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802F99DC 002F693C 90 1D 00 14 */ stw r0, 0x14(r29) +/* 802F99E0 002F6940 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802F99E4 002F6944 90 1D 00 18 */ stw r0, 0x18(r29) +/* 802F99E8 002F6948 90 1D 00 1C */ stw r0, 0x1c(r29) +/* 802F99EC 002F694C 90 1D 00 20 */ stw r0, 0x20(r29) +/* 802F99F0 002F6950 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802F99F4 002F6954 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802F99F8 002F6958 C0 A3 00 04 */ lfs f5, 4(r3) +/* 802F99FC 002F695C C0 44 00 04 */ lfs f2, 4(r4) +/* 802F9A00 002F6960 C0 64 00 08 */ lfs f3, 8(r4) +/* 802F9A04 002F6964 C0 C3 00 08 */ lfs f6, 8(r3) +/* 802F9A08 002F6968 C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802F9A0C 002F696C C0 1E 00 00 */ lfs f0, 0(r30) +/* 802F9A10 002F6970 D0 1C 00 00 */ stfs f0, 0(r28) +/* 802F9A14 002F6974 80 1E 00 04 */ lwz r0, 4(r30) +/* 802F9A18 002F6978 90 1C 00 04 */ stw r0, 4(r28) +/* 802F9A1C 002F697C D0 3C 00 08 */ stfs f1, 8(r28) +/* 802F9A20 002F6980 D0 5C 00 0C */ stfs f2, 0xc(r28) +/* 802F9A24 002F6984 D0 7C 00 10 */ stfs f3, 0x10(r28) +/* 802F9A28 002F6988 D0 9C 00 14 */ stfs f4, 0x14(r28) +/* 802F9A2C 002F698C D0 BC 00 18 */ stfs f5, 0x18(r28) +/* 802F9A30 002F6990 D0 DC 00 1C */ stfs f6, 0x1c(r28) +/* 802F9A34 002F6994 D0 FC 00 20 */ stfs f7, 0x20(r28) +/* 802F9A38 002F6998 48 00 03 9C */ b lbl_802F9DD4 +lbl_802F9A3C: +/* 802F9A3C 002F699C 7F C3 F3 78 */ mr r3, r30 +/* 802F9A40 002F69A0 48 04 E9 71 */ bl EqualsZero__13CCharAnimTimeCFv +/* 802F9A44 002F69A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F9A48 002F69A8 41 82 00 5C */ beq lbl_802F9AA4 +/* 802F9A4C 002F69AC 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802F9A50 002F69B0 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) +/* 802F9A54 002F69B4 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802F9A58 002F69B8 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) +/* 802F9A5C 002F69BC 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) +/* 802F9A60 002F69C0 C0 44 00 04 */ lfs f2, 4(r4) +/* 802F9A64 002F69C4 C0 64 00 08 */ lfs f3, 8(r4) +/* 802F9A68 002F69C8 C0 A3 00 04 */ lfs f5, 4(r3) +/* 802F9A6C 002F69CC C0 C3 00 08 */ lfs f6, 8(r3) +/* 802F9A70 002F69D0 C0 E3 00 0C */ lfs f7, 0xc(r3) +/* 802F9A74 002F69D4 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13) +/* 802F9A78 002F69D8 90 01 00 30 */ stw r0, 0x30(r1) +/* 802F9A7C 002F69DC D0 1C 00 00 */ stfs f0, 0(r28) +/* 802F9A80 002F69E0 90 1C 00 04 */ stw r0, 4(r28) +/* 802F9A84 002F69E4 D0 3C 00 08 */ stfs f1, 8(r28) +/* 802F9A88 002F69E8 D0 5C 00 0C */ stfs f2, 0xc(r28) +/* 802F9A8C 002F69EC D0 7C 00 10 */ stfs f3, 0x10(r28) +/* 802F9A90 002F69F0 D0 9C 00 14 */ stfs f4, 0x14(r28) +/* 802F9A94 002F69F4 D0 BC 00 18 */ stfs f5, 0x18(r28) +/* 802F9A98 002F69F8 D0 DC 00 1C */ stfs f6, 0x1c(r28) +/* 802F9A9C 002F69FC D0 FC 00 20 */ stfs f7, 0x20(r28) +/* 802F9AA0 002F6A00 48 00 03 34 */ b lbl_802F9DD4 +lbl_802F9AA4: +/* 802F9AA4 002F6A04 38 00 00 00 */ li r0, 0 +/* 802F9AA8 002F6A08 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 802F9AAC 002F6A0C 88 9D 00 8C */ lbz r4, 0x8c(r29) +/* 802F9AB0 002F6A10 28 04 00 00 */ cmplwi r4, 0 +/* 802F9AB4 002F6A14 41 82 00 0C */ beq lbl_802F9AC0 +/* 802F9AB8 002F6A18 38 7D 00 90 */ addi r3, r29, 0x90 +/* 802F9ABC 002F6A1C 48 00 00 08 */ b lbl_802F9AC4 +lbl_802F9AC0: +/* 802F9AC0 002F6A20 38 7D 00 B8 */ addi r3, r29, 0xb8 +lbl_802F9AC4: +/* 802F9AC4 002F6A24 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F9AC8 002F6A28 28 00 00 00 */ cmplwi r0, 0 +/* 802F9ACC 002F6A2C 40 82 00 1C */ bne lbl_802F9AE8 +/* 802F9AD0 002F6A30 28 04 00 00 */ cmplwi r4, 0 +/* 802F9AD4 002F6A34 41 82 00 0C */ beq lbl_802F9AE0 +/* 802F9AD8 002F6A38 38 7D 00 90 */ addi r3, r29, 0x90 +/* 802F9ADC 002F6A3C 48 00 00 08 */ b lbl_802F9AE4 +lbl_802F9AE0: +/* 802F9AE0 002F6A40 38 7D 00 B8 */ addi r3, r29, 0xb8 +lbl_802F9AE4: +/* 802F9AE4 002F6A44 48 00 17 A5 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F9AE8: +/* 802F9AE8 002F6A48 88 9D 00 8C */ lbz r4, 0x8c(r29) +/* 802F9AEC 002F6A4C 28 04 00 00 */ cmplwi r4, 0 +/* 802F9AF0 002F6A50 41 82 00 0C */ beq lbl_802F9AFC +/* 802F9AF4 002F6A54 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802F9AF8 002F6A58 48 00 00 08 */ b lbl_802F9B00 +lbl_802F9AFC: +/* 802F9AFC 002F6A5C 38 7D 00 90 */ addi r3, r29, 0x90 +lbl_802F9B00: +/* 802F9B00 002F6A60 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F9B04 002F6A64 28 00 00 00 */ cmplwi r0, 0 +/* 802F9B08 002F6A68 40 82 00 1C */ bne lbl_802F9B24 +/* 802F9B0C 002F6A6C 28 04 00 00 */ cmplwi r4, 0 +/* 802F9B10 002F6A70 41 82 00 0C */ beq lbl_802F9B1C +/* 802F9B14 002F6A74 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802F9B18 002F6A78 48 00 00 08 */ b lbl_802F9B20 +lbl_802F9B1C: +/* 802F9B1C 002F6A7C 38 7D 00 90 */ addi r3, r29, 0x90 +lbl_802F9B20: +/* 802F9B20 002F6A80 48 00 17 69 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F9B24: +/* 802F9B24 002F6A84 38 00 00 03 */ li r0, 3 +/* 802F9B28 002F6A88 7F A3 EB 78 */ mr r3, r29 +/* 802F9B2C 002F6A8C 98 01 00 10 */ stb r0, 0x10(r1) +/* 802F9B30 002F6A90 38 81 00 DC */ addi r4, r1, 0xdc +/* 802F9B34 002F6A94 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802F9B38 002F6A98 4B FF F6 C1 */ bl sub_802f91f8 +/* 802F9B3C 002F6A9C 7F C4 F3 78 */ mr r4, r30 +/* 802F9B40 002F6AA0 38 7D 00 0C */ addi r3, r29, 0xc +/* 802F9B44 002F6AA4 48 04 EA 15 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime +/* 802F9B48 002F6AA8 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) +/* 802F9B4C 002F6AAC 7F E4 FB 78 */ mr r4, r31 +/* 802F9B50 002F6AB0 C3 ED 9C 1C */ lfs f31, lbl_805A87DC@sda21(r13) +/* 802F9B54 002F6AB4 38 7D 00 0C */ addi r3, r29, 0xc +/* 802F9B58 002F6AB8 90 01 00 28 */ stw r0, 0x28(r1) +/* 802F9B5C 002F6ABC 90 01 00 48 */ stw r0, 0x48(r1) +/* 802F9B60 002F6AC0 48 04 EF 0D */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F9B64 002F6AC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F9B68 002F6AC8 41 82 00 30 */ beq lbl_802F9B98 +/* 802F9B6C 002F6ACC 7F E5 FB 78 */ mr r5, r31 +/* 802F9B70 002F6AD0 38 61 00 1C */ addi r3, r1, 0x1c +/* 802F9B74 002F6AD4 38 9D 00 0C */ addi r4, r29, 0xc +/* 802F9B78 002F6AD8 48 04 EB ED */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802F9B7C 002F6ADC 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802F9B80 002F6AE0 C3 E1 00 1C */ lfs f31, 0x1c(r1) +/* 802F9B84 002F6AE4 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 802F9B88 002F6AE8 90 01 00 48 */ stw r0, 0x48(r1) +/* 802F9B8C 002F6AEC D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 802F9B90 002F6AF0 80 01 00 40 */ lwz r0, 0x40(r1) +/* 802F9B94 002F6AF4 90 1D 00 10 */ stw r0, 0x10(r29) +lbl_802F9B98: +/* 802F9B98 002F6AF8 7F A3 EB 78 */ mr r3, r29 +/* 802F9B9C 002F6AFC 38 9D 00 0C */ addi r4, r29, 0xc +/* 802F9BA0 002F6B00 4B FF FA ED */ bl sub_802f968c +/* 802F9BA4 002F6B04 80 7D 00 60 */ lwz r3, 0x60(r29) +/* 802F9BA8 002F6B08 80 03 00 08 */ lwz r0, 8(r3) +/* 802F9BAC 002F6B0C 28 00 00 00 */ cmplwi r0, 0 +/* 802F9BB0 002F6B10 41 82 00 0C */ beq lbl_802F9BBC +/* 802F9BB4 002F6B14 7F A3 EB 78 */ mr r3, r29 +/* 802F9BB8 002F6B18 4B FF 69 ED */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv +lbl_802F9BBC: +/* 802F9BBC 002F6B1C 80 9D 00 60 */ lwz r4, 0x60(r29) +/* 802F9BC0 002F6B20 38 61 00 14 */ addi r3, r1, 0x14 +/* 802F9BC4 002F6B24 80 84 00 0C */ lwz r4, 0xc(r4) +/* 802F9BC8 002F6B28 C0 24 00 08 */ lfs f1, 8(r4) +/* 802F9BCC 002F6B2C 48 04 F2 21 */ bl __ct__13CCharAnimTimeFf +/* 802F9BD0 002F6B30 88 9D 00 8C */ lbz r4, 0x8c(r29) +/* 802F9BD4 002F6B34 28 04 00 00 */ cmplwi r4, 0 +/* 802F9BD8 002F6B38 41 82 00 0C */ beq lbl_802F9BE4 +/* 802F9BDC 002F6B3C 38 7D 00 90 */ addi r3, r29, 0x90 +/* 802F9BE0 002F6B40 48 00 00 08 */ b lbl_802F9BE8 +lbl_802F9BE4: +/* 802F9BE4 002F6B44 38 7D 00 B8 */ addi r3, r29, 0xb8 +lbl_802F9BE8: +/* 802F9BE8 002F6B48 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F9BEC 002F6B4C 28 00 00 00 */ cmplwi r0, 0 +/* 802F9BF0 002F6B50 40 82 00 1C */ bne lbl_802F9C0C +/* 802F9BF4 002F6B54 28 04 00 00 */ cmplwi r4, 0 +/* 802F9BF8 002F6B58 41 82 00 0C */ beq lbl_802F9C04 +/* 802F9BFC 002F6B5C 38 7D 00 90 */ addi r3, r29, 0x90 +/* 802F9C00 002F6B60 48 00 00 08 */ b lbl_802F9C08 +lbl_802F9C04: +/* 802F9C04 002F6B64 38 7D 00 B8 */ addi r3, r29, 0xb8 +lbl_802F9C08: +/* 802F9C08 002F6B68 48 00 16 81 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F9C0C: +/* 802F9C0C 002F6B6C 88 9D 00 8C */ lbz r4, 0x8c(r29) +/* 802F9C10 002F6B70 28 04 00 00 */ cmplwi r4, 0 +/* 802F9C14 002F6B74 41 82 00 0C */ beq lbl_802F9C20 +/* 802F9C18 002F6B78 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802F9C1C 002F6B7C 48 00 00 08 */ b lbl_802F9C24 +lbl_802F9C20: +/* 802F9C20 002F6B80 38 7D 00 90 */ addi r3, r29, 0x90 +lbl_802F9C24: +/* 802F9C24 002F6B84 88 03 00 20 */ lbz r0, 0x20(r3) +/* 802F9C28 002F6B88 28 00 00 00 */ cmplwi r0, 0 +/* 802F9C2C 002F6B8C 40 82 00 1C */ bne lbl_802F9C48 +/* 802F9C30 002F6B90 28 04 00 00 */ cmplwi r4, 0 +/* 802F9C34 002F6B94 41 82 00 0C */ beq lbl_802F9C40 +/* 802F9C38 002F6B98 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802F9C3C 002F6B9C 48 00 00 08 */ b lbl_802F9C44 +lbl_802F9C40: +/* 802F9C40 002F6BA0 38 7D 00 90 */ addi r3, r29, 0x90 +lbl_802F9C44: +/* 802F9C44 002F6BA4 48 00 16 45 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +lbl_802F9C48: +/* 802F9C48 002F6BA8 38 60 00 00 */ li r3, 0 +/* 802F9C4C 002F6BAC 38 00 00 03 */ li r0, 3 +/* 802F9C50 002F6BB0 90 61 00 D8 */ stw r3, 0xd8(r1) +/* 802F9C54 002F6BB4 7F A3 EB 78 */ mr r3, r29 +/* 802F9C58 002F6BB8 38 81 00 BC */ addi r4, r1, 0xbc +/* 802F9C5C 002F6BBC 38 A1 00 0C */ addi r5, r1, 0xc +/* 802F9C60 002F6BC0 98 01 00 0C */ stb r0, 0xc(r1) +/* 802F9C64 002F6BC4 4B FF F5 95 */ bl sub_802f91f8 +/* 802F9C68 002F6BC8 C0 E1 00 E0 */ lfs f7, 0xe0(r1) +/* 802F9C6C 002F6BCC 38 00 00 03 */ li r0, 3 +/* 802F9C70 002F6BD0 C0 C1 00 E4 */ lfs f6, 0xe4(r1) +/* 802F9C74 002F6BD4 7F A3 EB 78 */ mr r3, r29 +/* 802F9C78 002F6BD8 C0 A1 00 E8 */ lfs f5, 0xe8(r1) +/* 802F9C7C 002F6BDC FD 20 38 50 */ fneg f9, f7 +/* 802F9C80 002F6BE0 C0 02 C6 D8 */ lfs f0, lbl_805AE3F8@sda21(r2) +/* 802F9C84 002F6BE4 FD 40 30 50 */ fneg f10, f6 +/* 802F9C88 002F6BE8 C1 01 00 DC */ lfs f8, 0xdc(r1) +/* 802F9C8C 002F6BEC FD 60 28 50 */ fneg f11, f5 +/* 802F9C90 002F6BF0 C0 81 00 BC */ lfs f4, 0xbc(r1) +/* 802F9C94 002F6BF4 C0 61 00 C0 */ lfs f3, 0xc0(r1) +/* 802F9C98 002F6BF8 38 81 00 08 */ addi r4, r1, 8 +/* 802F9C9C 002F6BFC C0 41 00 C4 */ lfs f2, 0xc4(r1) +/* 802F9CA0 002F6C00 C0 21 00 C8 */ lfs f1, 0xc8(r1) +/* 802F9CA4 002F6C04 D0 81 00 9C */ stfs f4, 0x9c(r1) +/* 802F9CA8 002F6C08 D0 61 00 A0 */ stfs f3, 0xa0(r1) +/* 802F9CAC 002F6C0C D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 802F9CB0 002F6C10 D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 802F9CB4 002F6C14 D1 01 00 8C */ stfs f8, 0x8c(r1) +/* 802F9CB8 002F6C18 D1 21 00 90 */ stfs f9, 0x90(r1) +/* 802F9CBC 002F6C1C D1 41 00 94 */ stfs f10, 0x94(r1) +/* 802F9CC0 002F6C20 D1 61 00 98 */ stfs f11, 0x98(r1) +/* 802F9CC4 002F6C24 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 802F9CC8 002F6C28 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 802F9CCC 002F6C2C D0 01 00 88 */ stfs f0, 0x88(r1) +/* 802F9CD0 002F6C30 98 01 00 08 */ stb r0, 8(r1) +/* 802F9CD4 002F6C34 81 9D 00 00 */ lwz r12, 0(r29) +/* 802F9CD8 002F6C38 D1 01 00 AC */ stfs f8, 0xac(r1) +/* 802F9CDC 002F6C3C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F9CE0 002F6C40 D0 E1 00 B0 */ stfs f7, 0xb0(r1) +/* 802F9CE4 002F6C44 D0 C1 00 B4 */ stfs f6, 0xb4(r1) +/* 802F9CE8 002F6C48 D0 A1 00 B8 */ stfs f5, 0xb8(r1) +/* 802F9CEC 002F6C4C 7D 89 03 A6 */ mtctr r12 +/* 802F9CF0 002F6C50 4E 80 04 21 */ bctrl +/* 802F9CF4 002F6C54 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F9CF8 002F6C58 41 82 00 88 */ beq lbl_802F9D80 +/* 802F9CFC 002F6C5C C0 41 00 A8 */ lfs f2, 0xa8(r1) +/* 802F9D00 002F6C60 38 61 00 64 */ addi r3, r1, 0x64 +/* 802F9D04 002F6C64 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 802F9D08 002F6C68 38 81 00 70 */ addi r4, r1, 0x70 +/* 802F9D0C 002F6C6C C0 21 00 A0 */ lfs f1, 0xa0(r1) +/* 802F9D10 002F6C70 FD 00 10 50 */ fneg f8, f2 +/* 802F9D14 002F6C74 FC E0 00 50 */ fneg f7, f0 +/* 802F9D18 002F6C78 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 802F9D1C 002F6C7C FC C0 08 50 */ fneg f6, f1 +/* 802F9D20 002F6C80 C0 41 00 D0 */ lfs f2, 0xd0(r1) +/* 802F9D24 002F6C84 C0 21 00 F0 */ lfs f1, 0xf0(r1) +/* 802F9D28 002F6C88 C0 81 00 D4 */ lfs f4, 0xd4(r1) +/* 802F9D2C 002F6C8C C0 61 00 F4 */ lfs f3, 0xf4(r1) +/* 802F9D30 002F6C90 EC A2 08 28 */ fsubs f5, f2, f1 +/* 802F9D34 002F6C94 C0 41 00 CC */ lfs f2, 0xcc(r1) +/* 802F9D38 002F6C98 38 A1 00 80 */ addi r5, r1, 0x80 +/* 802F9D3C 002F6C9C C0 21 00 EC */ lfs f1, 0xec(r1) +/* 802F9D40 002F6CA0 EC 64 18 28 */ fsubs f3, f4, f3 +/* 802F9D44 002F6CA4 D0 A1 00 84 */ stfs f5, 0x84(r1) +/* 802F9D48 002F6CA8 EC 22 08 28 */ fsubs f1, f2, f1 +/* 802F9D4C 002F6CAC D0 61 00 88 */ stfs f3, 0x88(r1) +/* 802F9D50 002F6CB0 D0 21 00 80 */ stfs f1, 0x80(r1) +/* 802F9D54 002F6CB4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 802F9D58 002F6CB8 D0 C1 00 74 */ stfs f6, 0x74(r1) +/* 802F9D5C 002F6CBC D0 E1 00 78 */ stfs f7, 0x78(r1) +/* 802F9D60 002F6CC0 D1 01 00 7C */ stfs f8, 0x7c(r1) +/* 802F9D64 002F6CC4 48 01 75 01 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 802F9D68 002F6CC8 C0 41 00 64 */ lfs f2, 0x64(r1) +/* 802F9D6C 002F6CCC C0 21 00 68 */ lfs f1, 0x68(r1) +/* 802F9D70 002F6CD0 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 802F9D74 002F6CD4 D0 41 00 80 */ stfs f2, 0x80(r1) +/* 802F9D78 002F6CD8 D0 21 00 84 */ stfs f1, 0x84(r1) +/* 802F9D7C 002F6CDC D0 01 00 88 */ stfs f0, 0x88(r1) +lbl_802F9D80: +/* 802F9D80 002F6CE0 38 61 00 54 */ addi r3, r1, 0x54 +/* 802F9D84 002F6CE4 38 81 00 9C */ addi r4, r1, 0x9c +/* 802F9D88 002F6CE8 38 A1 00 8C */ addi r5, r1, 0x8c +/* 802F9D8C 002F6CEC 48 01 74 15 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802F9D90 002F6CF0 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 802F9D94 002F6CF4 C0 21 00 84 */ lfs f1, 0x84(r1) +/* 802F9D98 002F6CF8 C0 41 00 88 */ lfs f2, 0x88(r1) +/* 802F9D9C 002F6CFC C0 61 00 54 */ lfs f3, 0x54(r1) +/* 802F9DA0 002F6D00 C0 81 00 58 */ lfs f4, 0x58(r1) +/* 802F9DA4 002F6D04 C0 A1 00 5C */ lfs f5, 0x5c(r1) +/* 802F9DA8 002F6D08 C0 C1 00 60 */ lfs f6, 0x60(r1) +/* 802F9DAC 002F6D0C 80 01 00 48 */ lwz r0, 0x48(r1) +/* 802F9DB0 002F6D10 D3 FC 00 00 */ stfs f31, 0(r28) +/* 802F9DB4 002F6D14 90 1C 00 04 */ stw r0, 4(r28) +/* 802F9DB8 002F6D18 D0 1C 00 08 */ stfs f0, 8(r28) +/* 802F9DBC 002F6D1C D0 3C 00 0C */ stfs f1, 0xc(r28) +/* 802F9DC0 002F6D20 D0 5C 00 10 */ stfs f2, 0x10(r28) +/* 802F9DC4 002F6D24 D0 7C 00 14 */ stfs f3, 0x14(r28) +/* 802F9DC8 002F6D28 D0 9C 00 18 */ stfs f4, 0x18(r28) +/* 802F9DCC 002F6D2C D0 BC 00 1C */ stfs f5, 0x1c(r28) +/* 802F9DD0 002F6D30 D0 DC 00 20 */ stfs f6, 0x20(r28) +lbl_802F9DD4: +/* 802F9DD4 002F6D34 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 +/* 802F9DD8 002F6D38 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802F9DDC 002F6D3C CB E1 01 10 */ lfd f31, 0x110(r1) +/* 802F9DE0 002F6D40 83 E1 01 0C */ lwz r31, 0x10c(r1) +/* 802F9DE4 002F6D44 83 C1 01 08 */ lwz r30, 0x108(r1) +/* 802F9DE8 002F6D48 83 A1 01 04 */ lwz r29, 0x104(r1) +/* 802F9DEC 002F6D4C 83 81 01 00 */ lwz r28, 0x100(r1) +/* 802F9DF0 002F6D50 7C 08 03 A6 */ mtlr r0 +/* 802F9DF4 002F6D54 38 21 01 20 */ addi r1, r1, 0x120 +/* 802F9DF8 002F6D58 4E 80 00 20 */ blr + +.global VReverseView__21CFBStreamedAnimReaderFRC13CCharAnimTime +VReverseView__21CFBStreamedAnimReaderFRC13CCharAnimTime: +/* 802F9DFC 002F6D5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F9E00 002F6D60 3C A0 80 5A */ lis r5, skZero3f@ha +/* 802F9E04 002F6D64 3C 80 80 5A */ lis r4, lbl_805A6660@ha +/* 802F9E08 002F6D68 C4 84 66 60 */ lfsu f4, lbl_805A6660@l(r4) +/* 802F9E0C 002F6D6C C4 25 66 A0 */ lfsu f1, skZero3f@l(r5) +/* 802F9E10 002F6D70 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) +/* 802F9E14 002F6D74 C0 45 00 04 */ lfs f2, 4(r5) +/* 802F9E18 002F6D78 C0 65 00 08 */ lfs f3, 8(r5) +/* 802F9E1C 002F6D7C C0 A4 00 04 */ lfs f5, 4(r4) +/* 802F9E20 002F6D80 C0 C4 00 08 */ lfs f6, 8(r4) +/* 802F9E24 002F6D84 C0 E4 00 0C */ lfs f7, 0xc(r4) +/* 802F9E28 002F6D88 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13) +/* 802F9E2C 002F6D8C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802F9E30 002F6D90 D0 03 00 00 */ stfs f0, 0(r3) +/* 802F9E34 002F6D94 90 03 00 04 */ stw r0, 4(r3) +/* 802F9E38 002F6D98 D0 23 00 08 */ stfs f1, 8(r3) +/* 802F9E3C 002F6D9C D0 43 00 0C */ stfs f2, 0xc(r3) +/* 802F9E40 002F6DA0 D0 63 00 10 */ stfs f3, 0x10(r3) +/* 802F9E44 002F6DA4 D0 83 00 14 */ stfs f4, 0x14(r3) +/* 802F9E48 002F6DA8 D0 A3 00 18 */ stfs f5, 0x18(r3) +/* 802F9E4C 002F6DAC D0 C3 00 1C */ stfs f6, 0x1c(r3) +/* 802F9E50 002F6DB0 D0 E3 00 20 */ stfs f7, 0x20(r3) +/* 802F9E54 002F6DB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F9E58 002F6DB8 4E 80 00 20 */ blr + +.global VSupportsReverseView__21CFBStreamedAnimReaderCFv +VSupportsReverseView__21CFBStreamedAnimReaderCFv: +/* 802F9E5C 002F6DBC 38 60 00 00 */ li r3, 0 +/* 802F9E60 002F6DC0 4E 80 00 20 */ blr + +.global VGetRotation__21CFBStreamedAnimReaderCFRC6CSegId +VGetRotation__21CFBStreamedAnimReaderCFRC6CSegId: +/* 802F9E64 002F6DC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F9E68 002F6DC8 7C 08 02 A6 */ mflr r0 +/* 802F9E6C 002F6DCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F9E70 002F6DD0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F9E74 002F6DD4 7C 7F 1B 78 */ mr r31, r3 +/* 802F9E78 002F6DD8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F9E7C 002F6DDC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802F9E80 002F6DE0 7C BD 2B 78 */ mr r29, r5 +/* 802F9E84 002F6DE4 93 81 00 10 */ stw r28, 0x10(r1) +/* 802F9E88 002F6DE8 7C 9C 23 78 */ mr r28, r4 +/* 802F9E8C 002F6DEC 7F 83 E3 78 */ mr r3, r28 +/* 802F9E90 002F6DF0 38 9C 00 0C */ addi r4, r28, 0xc +/* 802F9E94 002F6DF4 4B FF F7 F9 */ bl sub_802f968c +/* 802F9E98 002F6DF8 88 1D 00 00 */ lbz r0, 0(r29) +/* 802F9E9C 002F6DFC 54 00 10 3A */ slwi r0, r0, 2 +/* 802F9EA0 002F6E00 7C 7C 02 14 */ add r3, r28, r0 +/* 802F9EA4 002F6E04 80 83 01 14 */ lwz r4, 0x114(r3) +/* 802F9EA8 002F6E08 54 80 10 3A */ slwi r0, r4, 2 +/* 802F9EAC 002F6E0C 7C 7C 02 14 */ add r3, r28, r0 +/* 802F9EB0 002F6E10 80 63 01 14 */ lwz r3, 0x114(r3) +/* 802F9EB4 002F6E14 3C 03 00 01 */ addis r0, r3, 1 +/* 802F9EB8 002F6E18 28 00 FF FF */ cmplwi r0, 0xffff +/* 802F9EBC 002F6E1C 40 82 00 2C */ bne lbl_802F9EE8 +/* 802F9EC0 002F6E20 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802F9EC4 002F6E24 C4 03 66 60 */ lfsu f0, lbl_805A6660@l(r3) +/* 802F9EC8 002F6E28 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802F9ECC 002F6E2C C0 03 00 04 */ lfs f0, 4(r3) +/* 802F9ED0 002F6E30 D0 1F 00 04 */ stfs f0, 4(r31) +/* 802F9ED4 002F6E34 C0 03 00 08 */ lfs f0, 8(r3) +/* 802F9ED8 002F6E38 D0 1F 00 08 */ stfs f0, 8(r31) +/* 802F9EDC 002F6E3C C0 03 00 0C */ lfs f0, 0xc(r3) +/* 802F9EE0 002F6E40 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802F9EE4 002F6E44 48 00 00 5C */ b lbl_802F9F40 +lbl_802F9EE8: +/* 802F9EE8 002F6E48 88 1C 00 8C */ lbz r0, 0x8c(r28) +/* 802F9EEC 002F6E4C 28 00 00 00 */ cmplwi r0, 0 +/* 802F9EF0 002F6E50 41 82 00 0C */ beq lbl_802F9EFC +/* 802F9EF4 002F6E54 38 7C 00 B8 */ addi r3, r28, 0xb8 +/* 802F9EF8 002F6E58 48 00 00 08 */ b lbl_802F9F00 +lbl_802F9EFC: +/* 802F9EFC 002F6E5C 38 7C 00 90 */ addi r3, r28, 0x90 +lbl_802F9F00: +/* 802F9F00 002F6E60 28 00 00 00 */ cmplwi r0, 0 +/* 802F9F04 002F6E64 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802F9F08 002F6E68 54 84 28 34 */ slwi r4, r4, 5 +/* 802F9F0C 002F6E6C 7F C0 22 14 */ add r30, r0, r4 +/* 802F9F10 002F6E70 41 82 00 0C */ beq lbl_802F9F1C +/* 802F9F14 002F6E74 38 7C 00 90 */ addi r3, r28, 0x90 +/* 802F9F18 002F6E78 48 00 00 08 */ b lbl_802F9F20 +lbl_802F9F1C: +/* 802F9F1C 002F6E7C 38 7C 00 B8 */ addi r3, r28, 0xb8 +lbl_802F9F20: +/* 802F9F20 002F6E80 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802F9F24 002F6E84 38 7C 00 7C */ addi r3, r28, 0x7c +/* 802F9F28 002F6E88 7F A0 22 14 */ add r29, r0, r4 +/* 802F9F2C 002F6E8C 48 00 0F 11 */ bl sub_802fae3c +/* 802F9F30 002F6E90 7F E3 FB 78 */ mr r3, r31 +/* 802F9F34 002F6E94 7F A4 EB 78 */ mr r4, r29 +/* 802F9F38 002F6E98 7F C5 F3 78 */ mr r5, r30 +/* 802F9F3C 002F6E9C 48 01 7D BD */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf +lbl_802F9F40: +/* 802F9F40 002F6EA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F9F44 002F6EA4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F9F48 002F6EA8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F9F4C 002F6EAC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802F9F50 002F6EB0 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802F9F54 002F6EB4 7C 08 03 A6 */ mtlr r0 +/* 802F9F58 002F6EB8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F9F5C 002F6EBC 4E 80 00 20 */ blr + +.global VGetOffset__21CFBStreamedAnimReaderCFRC6CSegId +VGetOffset__21CFBStreamedAnimReaderCFRC6CSegId: +/* 802F9F60 002F6EC0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F9F64 002F6EC4 7C 08 02 A6 */ mflr r0 +/* 802F9F68 002F6EC8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F9F6C 002F6ECC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F9F70 002F6ED0 7C 7F 1B 78 */ mr r31, r3 +/* 802F9F74 002F6ED4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F9F78 002F6ED8 7C BE 2B 78 */ mr r30, r5 +/* 802F9F7C 002F6EDC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802F9F80 002F6EE0 7C 9D 23 78 */ mr r29, r4 +/* 802F9F84 002F6EE4 7F A3 EB 78 */ mr r3, r29 +/* 802F9F88 002F6EE8 38 9D 00 0C */ addi r4, r29, 0xc +/* 802F9F8C 002F6EEC 4B FF F7 01 */ bl sub_802f968c +/* 802F9F90 002F6EF0 88 1E 00 00 */ lbz r0, 0(r30) +/* 802F9F94 002F6EF4 54 00 10 3A */ slwi r0, r0, 2 +/* 802F9F98 002F6EF8 7C 7D 02 14 */ add r3, r29, r0 +/* 802F9F9C 002F6EFC 83 C3 01 14 */ lwz r30, 0x114(r3) +/* 802F9FA0 002F6F00 3C 1E 00 01 */ addis r0, r30, 1 +/* 802F9FA4 002F6F04 28 00 FF FF */ cmplwi r0, 0xffff +/* 802F9FA8 002F6F08 40 82 00 24 */ bne lbl_802F9FCC +/* 802F9FAC 002F6F0C 3C 60 80 5A */ lis r3, skZero3f@ha +/* 802F9FB0 002F6F10 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 802F9FB4 002F6F14 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802F9FB8 002F6F18 C0 03 00 04 */ lfs f0, 4(r3) +/* 802F9FBC 002F6F1C D0 1F 00 04 */ stfs f0, 4(r31) +/* 802F9FC0 002F6F20 C0 03 00 08 */ lfs f0, 8(r3) +/* 802F9FC4 002F6F24 D0 1F 00 08 */ stfs f0, 8(r31) +/* 802F9FC8 002F6F28 48 00 00 98 */ b lbl_802FA060 +lbl_802F9FCC: +/* 802F9FCC 002F6F2C 38 7D 00 7C */ addi r3, r29, 0x7c +/* 802F9FD0 002F6F30 48 00 0E 6D */ bl sub_802fae3c +/* 802F9FD4 002F6F34 88 1D 00 8C */ lbz r0, 0x8c(r29) +/* 802F9FD8 002F6F38 28 00 00 00 */ cmplwi r0, 0 +/* 802F9FDC 002F6F3C 41 82 00 0C */ beq lbl_802F9FE8 +/* 802F9FE0 002F6F40 38 9D 00 B8 */ addi r4, r29, 0xb8 +/* 802F9FE4 002F6F44 48 00 00 08 */ b lbl_802F9FEC +lbl_802F9FE8: +/* 802F9FE8 002F6F48 38 9D 00 90 */ addi r4, r29, 0x90 +lbl_802F9FEC: +/* 802F9FEC 002F6F4C 57 C3 18 38 */ slwi r3, r30, 3 +/* 802F9FF0 002F6F50 28 00 00 00 */ cmplwi r0, 0 +/* 802F9FF4 002F6F54 38 03 00 04 */ addi r0, r3, 4 +/* 802F9FF8 002F6F58 80 64 00 10 */ lwz r3, 0x10(r4) +/* 802F9FFC 002F6F5C 54 05 10 3A */ slwi r5, r0, 2 +/* 802FA000 002F6F60 7C 63 2A 14 */ add r3, r3, r5 +/* 802FA004 002F6F64 41 82 00 0C */ beq lbl_802FA010 +/* 802FA008 002F6F68 38 9D 00 90 */ addi r4, r29, 0x90 +/* 802FA00C 002F6F6C 48 00 00 08 */ b lbl_802FA014 +lbl_802FA010: +/* 802FA010 002F6F70 38 9D 00 B8 */ addi r4, r29, 0xb8 +lbl_802FA014: +/* 802FA014 002F6F74 80 04 00 10 */ lwz r0, 0x10(r4) +/* 802FA018 002F6F78 C0 42 C6 DC */ lfs f2, lbl_805AE3FC@sda21(r2) +/* 802FA01C 002F6F7C C0 03 00 00 */ lfs f0, 0(r3) +/* 802FA020 002F6F80 7C 80 2A 14 */ add r4, r0, r5 +/* 802FA024 002F6F84 C0 83 00 04 */ lfs f4, 4(r3) +/* 802FA028 002F6F88 EC C2 08 28 */ fsubs f6, f2, f1 +/* 802FA02C 002F6F8C EC 00 00 72 */ fmuls f0, f0, f1 +/* 802FA030 002F6F90 C0 44 00 00 */ lfs f2, 0(r4) +/* 802FA034 002F6F94 C0 63 00 08 */ lfs f3, 8(r3) +/* 802FA038 002F6F98 EC 84 00 72 */ fmuls f4, f4, f1 +/* 802FA03C 002F6F9C C0 A4 00 04 */ lfs f5, 4(r4) +/* 802FA040 002F6FA0 EC 02 01 BA */ fmadds f0, f2, f6, f0 +/* 802FA044 002F6FA4 C0 44 00 08 */ lfs f2, 8(r4) +/* 802FA048 002F6FA8 EC 23 00 72 */ fmuls f1, f3, f1 +/* 802FA04C 002F6FAC EC 65 21 BA */ fmadds f3, f5, f6, f4 +/* 802FA050 002F6FB0 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802FA054 002F6FB4 EC 02 09 BA */ fmadds f0, f2, f6, f1 +/* 802FA058 002F6FB8 D0 7F 00 04 */ stfs f3, 4(r31) +/* 802FA05C 002F6FBC D0 1F 00 08 */ stfs f0, 8(r31) +lbl_802FA060: +/* 802FA060 002F6FC0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FA064 002F6FC4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FA068 002F6FC8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FA06C 002F6FCC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802FA070 002F6FD0 7C 08 03 A6 */ mtlr r0 +/* 802FA074 002F6FD4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FA078 002F6FD8 4E 80 00 20 */ blr + +.global VHasOffset__21CFBStreamedAnimReaderCFRC6CSegId +VHasOffset__21CFBStreamedAnimReaderCFRC6CSegId: +/* 802FA07C 002F6FDC 88 04 00 00 */ lbz r0, 0(r4) +/* 802FA080 002F6FE0 54 00 10 3A */ slwi r0, r0, 2 +/* 802FA084 002F6FE4 7C 83 02 14 */ add r4, r3, r0 +/* 802FA088 002F6FE8 80 84 01 14 */ lwz r4, 0x114(r4) +/* 802FA08C 002F6FEC 3C 04 00 01 */ addis r0, r4, 1 +/* 802FA090 002F6FF0 28 00 FF FF */ cmplwi r0, 0xffff +/* 802FA094 002F6FF4 40 82 00 0C */ bne lbl_802FA0A0 +/* 802FA098 002F6FF8 38 60 00 00 */ li r3, 0 +/* 802FA09C 002F6FFC 4E 80 00 20 */ blr +lbl_802FA0A0: +/* 802FA0A0 002F7000 88 03 00 8C */ lbz r0, 0x8c(r3) +/* 802FA0A4 002F7004 28 00 00 00 */ cmplwi r0, 0 +/* 802FA0A8 002F7008 41 82 00 0C */ beq lbl_802FA0B4 +/* 802FA0AC 002F700C 38 63 00 B8 */ addi r3, r3, 0xb8 +/* 802FA0B0 002F7010 48 00 00 08 */ b lbl_802FA0B8 +lbl_802FA0B4: +/* 802FA0B4 002F7014 38 63 00 90 */ addi r3, r3, 0x90 +lbl_802FA0B8: +/* 802FA0B8 002F7018 80 63 00 08 */ lwz r3, 8(r3) +/* 802FA0BC 002F701C 7C 63 20 AE */ lbzx r3, r3, r4 +/* 802FA0C0 002F7020 4E 80 00 20 */ blr + +.global VGetSteadyStateAnimInfo__21CFBStreamedAnimReaderCFv +VGetSteadyStateAnimInfo__21CFBStreamedAnimReaderCFv: +/* 802FA0C4 002F7024 C0 04 00 64 */ lfs f0, 0x64(r4) +/* 802FA0C8 002F7028 D0 03 00 00 */ stfs f0, 0(r3) +/* 802FA0CC 002F702C 80 04 00 68 */ lwz r0, 0x68(r4) +/* 802FA0D0 002F7030 90 03 00 04 */ stw r0, 4(r3) +/* 802FA0D4 002F7034 C0 04 00 6C */ lfs f0, 0x6c(r4) +/* 802FA0D8 002F7038 D0 03 00 08 */ stfs f0, 8(r3) +/* 802FA0DC 002F703C C0 04 00 70 */ lfs f0, 0x70(r4) +/* 802FA0E0 002F7040 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802FA0E4 002F7044 C0 04 00 74 */ lfs f0, 0x74(r4) +/* 802FA0E8 002F7048 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802FA0EC 002F704C 88 04 00 78 */ lbz r0, 0x78(r4) +/* 802FA0F0 002F7050 98 03 00 14 */ stb r0, 0x14(r3) +/* 802FA0F4 002F7054 4E 80 00 20 */ blr + +.global VGetTimeRemaining__21CFBStreamedAnimReaderCFv +VGetTimeRemaining__21CFBStreamedAnimReaderCFv: +/* 802FA0F8 002F7058 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FA0FC 002F705C 7C 08 02 A6 */ mflr r0 +/* 802FA100 002F7060 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FA104 002F7064 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FA108 002F7068 7C 9F 23 78 */ mr r31, r4 +/* 802FA10C 002F706C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FA110 002F7070 7C 7E 1B 78 */ mr r30, r3 +/* 802FA114 002F7074 38 61 00 08 */ addi r3, r1, 8 +/* 802FA118 002F7078 80 84 00 60 */ lwz r4, 0x60(r4) +/* 802FA11C 002F707C 48 00 18 09 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv +/* 802FA120 002F7080 7F C3 F3 78 */ mr r3, r30 +/* 802FA124 002F7084 38 81 00 08 */ addi r4, r1, 8 +/* 802FA128 002F7088 38 BF 00 0C */ addi r5, r31, 0xc +/* 802FA12C 002F708C 48 04 E6 39 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802FA130 002F7090 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FA134 002F7094 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FA138 002F7098 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FA13C 002F709C 7C 08 03 A6 */ mtlr r0 +/* 802FA140 002F70A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FA144 002F70A4 4E 80 00 20 */ blr + +.global VClone__21CFBStreamedAnimReaderCFv +VClone__21CFBStreamedAnimReaderCFv: +/* 802FA148 002F70A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FA14C 002F70AC 7C 08 02 A6 */ mflr r0 +/* 802FA150 002F70B0 3C A0 80 3D */ lis r5, lbl_803D6E30@ha +/* 802FA154 002F70B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FA158 002F70B8 38 05 6E 30 */ addi r0, r5, lbl_803D6E30@l +/* 802FA15C 002F70BC 38 A0 00 00 */ li r5, 0 +/* 802FA160 002F70C0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FA164 002F70C4 7C 9F 23 78 */ mr r31, r4 +/* 802FA168 002F70C8 7C 04 03 78 */ mr r4, r0 +/* 802FA16C 002F70CC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FA170 002F70D0 7C 7E 1B 78 */ mr r30, r3 +/* 802FA174 002F70D4 38 60 02 A4 */ li r3, 0x2a4 +/* 802FA178 002F70D8 48 01 B6 F5 */ bl __nw__FUlPCcPCc +/* 802FA17C 002F70DC 7C 64 1B 79 */ or. r4, r3, r3 +/* 802FA180 002F70E0 41 82 00 24 */ beq lbl_802FA1A4 +/* 802FA184 002F70E4 80 DF 00 0C */ lwz r6, 0xc(r31) +/* 802FA188 002F70E8 38 9F 00 54 */ addi r4, r31, 0x54 +/* 802FA18C 002F70EC 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 802FA190 002F70F0 38 A1 00 08 */ addi r5, r1, 8 +/* 802FA194 002F70F4 90 C1 00 08 */ stw r6, 8(r1) +/* 802FA198 002F70F8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802FA19C 002F70FC 48 00 01 0D */ bl "__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime" +/* 802FA1A0 002F7100 7C 64 1B 78 */ mr r4, r3 +lbl_802FA1A4: +/* 802FA1A4 002F7104 7C 04 00 D0 */ neg r0, r4 +/* 802FA1A8 002F7108 7C 00 23 78 */ or r0, r0, r4 +/* 802FA1AC 002F710C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FA1B0 002F7110 98 1E 00 00 */ stb r0, 0(r30) +/* 802FA1B4 002F7114 90 9E 00 04 */ stw r4, 4(r30) +/* 802FA1B8 002F7118 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FA1BC 002F711C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FA1C0 002F7120 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FA1C4 002F7124 7C 08 03 A6 */ mtlr r0 +/* 802FA1C8 002F7128 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FA1CC 002F712C 4E 80 00 20 */ blr + +.global __dt__21CFBStreamedAnimReaderFv +__dt__21CFBStreamedAnimReaderFv: +/* 802FA1D0 002F7130 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FA1D4 002F7134 7C 08 02 A6 */ mflr r0 +/* 802FA1D8 002F7138 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FA1DC 002F713C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FA1E0 002F7140 7C 9F 23 78 */ mr r31, r4 +/* 802FA1E4 002F7144 93 C1 00 08 */ stw r30, 8(r1) +/* 802FA1E8 002F7148 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802FA1EC 002F714C 41 82 00 A0 */ beq lbl_802FA28C +/* 802FA1F0 002F7150 3C 80 80 3F */ lis r4, lbl_803ED430@ha +/* 802FA1F4 002F7154 38 60 02 A4 */ li r3, 0x2a4 +/* 802FA1F8 002F7158 38 04 D4 30 */ addi r0, r4, lbl_803ED430@l +/* 802FA1FC 002F715C 38 80 00 02 */ li r4, 2 +/* 802FA200 002F7160 90 1E 00 00 */ stw r0, 0(r30) +/* 802FA204 002F7164 4B FF D9 A5 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802FA208 002F7168 34 1E 00 7C */ addic. r0, r30, 0x7c +/* 802FA20C 002F716C 41 82 00 40 */ beq lbl_802FA24C +/* 802FA210 002F7170 38 7E 00 B8 */ addi r3, r30, 0xb8 +/* 802FA214 002F7174 38 80 FF FF */ li r4, -1 +/* 802FA218 002F7178 48 00 13 F5 */ bl sub_802fb60c +/* 802FA21C 002F717C 38 7E 00 90 */ addi r3, r30, 0x90 +/* 802FA220 002F7180 38 80 FF FF */ li r4, -1 +/* 802FA224 002F7184 48 00 13 E9 */ bl sub_802fb60c +/* 802FA228 002F7188 34 1E 00 7C */ addic. r0, r30, 0x7c +/* 802FA22C 002F718C 41 82 00 20 */ beq lbl_802FA24C +/* 802FA230 002F7190 34 1E 00 7C */ addic. r0, r30, 0x7c +/* 802FA234 002F7194 41 82 00 18 */ beq lbl_802FA24C +/* 802FA238 002F7198 34 1E 00 7C */ addic. r0, r30, 0x7c +/* 802FA23C 002F719C 41 82 00 10 */ beq lbl_802FA24C +/* 802FA240 002F71A0 38 7E 00 7C */ addi r3, r30, 0x7c +/* 802FA244 002F71A4 38 80 00 00 */ li r4, 0 +/* 802FA248 002F71A8 48 04 6B F9 */ bl __dt__6CTokenFv +lbl_802FA24C: +/* 802FA24C 002F71AC 34 1E 00 54 */ addic. r0, r30, 0x54 +/* 802FA250 002F71B0 41 82 00 20 */ beq lbl_802FA270 +/* 802FA254 002F71B4 34 1E 00 54 */ addic. r0, r30, 0x54 +/* 802FA258 002F71B8 41 82 00 18 */ beq lbl_802FA270 +/* 802FA25C 002F71BC 34 1E 00 54 */ addic. r0, r30, 0x54 +/* 802FA260 002F71C0 41 82 00 10 */ beq lbl_802FA270 +/* 802FA264 002F71C4 38 7E 00 54 */ addi r3, r30, 0x54 +/* 802FA268 002F71C8 38 80 00 00 */ li r4, 0 +/* 802FA26C 002F71CC 48 04 6B D5 */ bl __dt__6CTokenFv +lbl_802FA270: +/* 802FA270 002F71D0 7F C3 F3 78 */ mr r3, r30 +/* 802FA274 002F71D4 38 80 00 00 */ li r4, 0 +/* 802FA278 002F71D8 4B FF 3D 79 */ bl sub_802edff0 +/* 802FA27C 002F71DC 7F E0 07 35 */ extsh. r0, r31 +/* 802FA280 002F71E0 40 81 00 0C */ ble lbl_802FA28C +/* 802FA284 002F71E4 7F C3 F3 78 */ mr r3, r30 +/* 802FA288 002F71E8 48 01 B6 A9 */ bl Free__7CMemoryFPCv +lbl_802FA28C: +/* 802FA28C 002F71EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FA290 002F71F0 7F C3 F3 78 */ mr r3, r30 +/* 802FA294 002F71F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FA298 002F71F8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FA29C 002F71FC 7C 08 03 A6 */ mtlr r0 +/* 802FA2A0 002F7200 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FA2A4 002F7204 4E 80 00 20 */ blr + +.global "__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime" +"__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime": +/* 802FA2A8 002F7208 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802FA2AC 002F720C 7C 08 02 A6 */ mflr r0 +/* 802FA2B0 002F7210 3C C0 80 3D */ lis r6, lbl_803D6E30@ha +/* 802FA2B4 002F7214 90 01 00 64 */ stw r0, 0x64(r1) +/* 802FA2B8 002F7218 38 06 6E 30 */ addi r0, r6, lbl_803D6E30@l +/* 802FA2BC 002F721C BE C1 00 38 */ stmw r22, 0x38(r1) +/* 802FA2C0 002F7220 7C 7C 1B 78 */ mr r28, r3 +/* 802FA2C4 002F7224 7C 9D 23 78 */ mr r29, r4 +/* 802FA2C8 002F7228 7C BE 2B 78 */ mr r30, r5 +/* 802FA2CC 002F722C 38 60 00 14 */ li r3, 0x14 +/* 802FA2D0 002F7230 7C 04 03 78 */ mr r4, r0 +/* 802FA2D4 002F7234 38 A0 00 00 */ li r5, 0 +/* 802FA2D8 002F7238 48 01 B5 95 */ bl __nw__FUlPCcPCc +/* 802FA2DC 002F723C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FA2E0 002F7240 41 82 00 48 */ beq lbl_802FA328 +/* 802FA2E4 002F7244 3C 80 80 3F */ lis r4, lbl_803ECFE4@ha +/* 802FA2E8 002F7248 7F E5 FB 78 */ mr r5, r31 +/* 802FA2EC 002F724C 38 04 CF E4 */ addi r0, r4, lbl_803ECFE4@l +/* 802FA2F0 002F7250 3C 60 80 3F */ lis r3, lbl_803ED494@ha +/* 802FA2F4 002F7254 90 1F 00 00 */ stw r0, 0(r31) +/* 802FA2F8 002F7258 38 03 D4 94 */ addi r0, r3, lbl_803ED494@l +/* 802FA2FC 002F725C 3A C5 00 04 */ addi r22, r5, 4 +/* 802FA300 002F7260 7F A4 EB 78 */ mr r4, r29 +/* 802FA304 002F7264 90 1F 00 00 */ stw r0, 0(r31) +/* 802FA308 002F7268 7E C3 B3 78 */ mr r3, r22 +/* 802FA30C 002F726C 48 04 6B 9D */ bl __ct__6CTokenFRC6CToken +/* 802FA310 002F7270 80 1D 00 08 */ lwz r0, 8(r29) +/* 802FA314 002F7274 7E C3 B3 78 */ mr r3, r22 +/* 802FA318 002F7278 90 16 00 08 */ stw r0, 8(r22) +/* 802FA31C 002F727C 48 04 6A 69 */ bl Lock__6CTokenFv +/* 802FA320 002F7280 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802FA324 002F7284 90 16 00 0C */ stw r0, 0xc(r22) +lbl_802FA328: +/* 802FA328 002F7288 3C 60 80 3F */ lis r3, lbl_803ED508@ha +/* 802FA32C 002F728C 7C 9F 00 D0 */ neg r4, r31 +/* 802FA330 002F7290 38 03 D5 08 */ addi r0, r3, lbl_803ED508@l +/* 802FA334 002F7294 C0 22 C6 D8 */ lfs f1, lbl_805AE3F8@sda21(r2) +/* 802FA338 002F7298 7C 84 FB 78 */ or r4, r4, r31 +/* 802FA33C 002F729C 3C 60 80 3F */ lis r3, lbl_803ED008@ha +/* 802FA340 002F72A0 90 1C 00 00 */ stw r0, 0(r28) +/* 802FA344 002F72A4 38 03 D0 08 */ addi r0, r3, lbl_803ED008@l +/* 802FA348 002F72A8 54 84 0F FE */ srwi r4, r4, 0x1f +/* 802FA34C 002F72AC 38 7C 00 0C */ addi r3, r28, 0xc +/* 802FA350 002F72B0 90 1C 00 00 */ stw r0, 0(r28) +/* 802FA354 002F72B4 38 00 00 00 */ li r0, 0 +/* 802FA358 002F72B8 98 81 00 10 */ stb r4, 0x10(r1) +/* 802FA35C 002F72BC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802FA360 002F72C0 98 01 00 10 */ stb r0, 0x10(r1) +/* 802FA364 002F72C4 93 FC 00 04 */ stw r31, 4(r28) +/* 802FA368 002F72C8 48 04 EA 85 */ bl __ct__13CCharAnimTimeFf +/* 802FA36C 002F72CC 38 60 00 00 */ li r3, 0 +/* 802FA370 002F72D0 88 01 00 10 */ lbz r0, 0x10(r1) +/* 802FA374 002F72D4 90 7C 00 28 */ stw r3, 0x28(r28) +/* 802FA378 002F72D8 28 00 00 00 */ cmplwi r0, 0 +/* 802FA37C 002F72DC 90 7C 00 2C */ stw r3, 0x2c(r28) +/* 802FA380 002F72E0 90 7C 00 30 */ stw r3, 0x30(r28) +/* 802FA384 002F72E4 90 7C 00 38 */ stw r3, 0x38(r28) +/* 802FA388 002F72E8 90 7C 00 3C */ stw r3, 0x3c(r28) +/* 802FA38C 002F72EC 90 7C 00 40 */ stw r3, 0x40(r28) +/* 802FA390 002F72F0 90 7C 00 48 */ stw r3, 0x48(r28) +/* 802FA394 002F72F4 90 7C 00 4C */ stw r3, 0x4c(r28) +/* 802FA398 002F72F8 90 7C 00 50 */ stw r3, 0x50(r28) +/* 802FA39C 002F72FC 41 82 00 20 */ beq lbl_802FA3BC +/* 802FA3A0 002F7300 7F E3 FB 79 */ or. r3, r31, r31 +/* 802FA3A4 002F7304 41 82 00 18 */ beq lbl_802FA3BC +/* 802FA3A8 002F7308 81 83 00 00 */ lwz r12, 0(r3) +/* 802FA3AC 002F730C 38 80 00 01 */ li r4, 1 +/* 802FA3B0 002F7310 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802FA3B4 002F7314 7D 89 03 A6 */ mtctr r12 +/* 802FA3B8 002F7318 4E 80 04 21 */ bctrl +lbl_802FA3BC: +/* 802FA3BC 002F731C 3C 60 80 3F */ lis r3, lbl_803ED430@ha +/* 802FA3C0 002F7320 3A DC 00 54 */ addi r22, r28, 0x54 +/* 802FA3C4 002F7324 38 03 D4 30 */ addi r0, r3, lbl_803ED430@l +/* 802FA3C8 002F7328 7F A4 EB 78 */ mr r4, r29 +/* 802FA3CC 002F732C 90 1C 00 00 */ stw r0, 0(r28) +/* 802FA3D0 002F7330 7E C3 B3 78 */ mr r3, r22 +/* 802FA3D4 002F7334 48 04 6A D5 */ bl __ct__6CTokenFRC6CToken +/* 802FA3D8 002F7338 80 1D 00 08 */ lwz r0, 8(r29) +/* 802FA3DC 002F733C 7E C3 B3 78 */ mr r3, r22 +/* 802FA3E0 002F7340 90 16 00 08 */ stw r0, 8(r22) +/* 802FA3E4 002F7344 48 04 69 A1 */ bl Lock__6CTokenFv +/* 802FA3E8 002F7348 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802FA3EC 002F734C 38 61 00 08 */ addi r3, r1, 8 +/* 802FA3F0 002F7350 90 16 00 0C */ stw r0, 0xc(r22) +/* 802FA3F4 002F7354 82 DC 00 60 */ lwz r22, 0x60(r28) +/* 802FA3F8 002F7358 7E C4 B3 78 */ mr r4, r22 +/* 802FA3FC 002F735C 48 00 15 29 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv +/* 802FA400 002F7360 80 B6 00 0C */ lwz r5, 0xc(r22) +/* 802FA404 002F7364 7F A4 EB 78 */ mr r4, r29 +/* 802FA408 002F7368 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802FA40C 002F736C 38 7C 00 7C */ addi r3, r28, 0x7c +/* 802FA410 002F7370 80 C5 00 10 */ lwz r6, 0x10(r5) +/* 802FA414 002F7374 C0 76 00 14 */ lfs f3, 0x14(r22) +/* 802FA418 002F7378 C0 56 00 18 */ lfs f2, 0x18(r22) +/* 802FA41C 002F737C 7C A6 00 D0 */ neg r5, r6 +/* 802FA420 002F7380 C0 36 00 1C */ lfs f1, 0x1c(r22) +/* 802FA424 002F7384 7C A5 33 78 */ or r5, r5, r6 +/* 802FA428 002F7388 C0 01 00 08 */ lfs f0, 8(r1) +/* 802FA42C 002F738C 54 A5 0F FE */ srwi r5, r5, 0x1f +/* 802FA430 002F7390 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802FA434 002F7394 D0 1C 00 64 */ stfs f0, 0x64(r28) +/* 802FA438 002F7398 90 1C 00 68 */ stw r0, 0x68(r28) +/* 802FA43C 002F739C D0 7C 00 6C */ stfs f3, 0x6c(r28) +/* 802FA440 002F73A0 D0 5C 00 70 */ stfs f2, 0x70(r28) +/* 802FA444 002F73A4 D0 3C 00 74 */ stfs f1, 0x74(r28) +/* 802FA448 002F73A8 D0 61 00 20 */ stfs f3, 0x20(r1) +/* 802FA44C 002F73AC D0 41 00 24 */ stfs f2, 0x24(r1) +/* 802FA450 002F73B0 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 802FA454 002F73B4 98 A1 00 2C */ stb r5, 0x2c(r1) +/* 802FA458 002F73B8 98 BC 00 78 */ stb r5, 0x78(r28) +/* 802FA45C 002F73BC 48 00 0C D9 */ bl "__ct__23CFBStreamedPairOfTotalsFRC43TSubAnimTypeToken<22CFBStreamedCompression>" +/* 802FA460 002F73C0 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802FA464 002F73C4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 802FA468 002F73C8 38 83 00 24 */ addi r4, r3, 0x24 +/* 802FA46C 002F73CC 80 63 00 24 */ lwz r3, 0x24(r3) +/* 802FA470 002F73D0 54 60 06 FF */ clrlwi. r0, r3, 0x1b +/* 802FA474 002F73D4 54 63 D9 7E */ srwi r3, r3, 5 +/* 802FA478 002F73D8 38 03 00 01 */ addi r0, r3, 1 +/* 802FA47C 002F73DC 40 82 00 08 */ bne lbl_802FA484 +/* 802FA480 002F73E0 7C 60 1B 78 */ mr r0, r3 +lbl_802FA484: +/* 802FA484 002F73E4 54 00 10 3A */ slwi r0, r0, 2 +/* 802FA488 002F73E8 7C 64 02 14 */ add r3, r4, r0 +/* 802FA48C 002F73EC 80 03 00 04 */ lwz r0, 4(r3) +/* 802FA490 002F73F0 38 63 00 08 */ addi r3, r3, 8 +/* 802FA494 002F73F4 7C 09 03 A6 */ mtctr r0 +/* 802FA498 002F73F8 2C 00 00 00 */ cmpwi r0, 0 +/* 802FA49C 002F73FC 40 81 00 38 */ ble lbl_802FA4D4 +lbl_802FA4A0: +/* 802FA4A0 002F7400 A0 03 00 04 */ lhz r0, 4(r3) +/* 802FA4A4 002F7404 28 00 00 00 */ cmplwi r0, 0 +/* 802FA4A8 002F7408 40 82 00 0C */ bne lbl_802FA4B4 +/* 802FA4AC 002F740C 38 63 00 06 */ addi r3, r3, 6 +/* 802FA4B0 002F7410 48 00 00 08 */ b lbl_802FA4B8 +lbl_802FA4B4: +/* 802FA4B4 002F7414 38 63 00 0F */ addi r3, r3, 0xf +lbl_802FA4B8: +/* 802FA4B8 002F7418 A0 03 00 00 */ lhz r0, 0(r3) +/* 802FA4BC 002F741C 28 00 00 00 */ cmplwi r0, 0 +/* 802FA4C0 002F7420 40 82 00 0C */ bne lbl_802FA4CC +/* 802FA4C4 002F7424 38 63 00 02 */ addi r3, r3, 2 +/* 802FA4C8 002F7428 48 00 00 08 */ b lbl_802FA4D0 +lbl_802FA4CC: +/* 802FA4CC 002F742C 38 63 00 0B */ addi r3, r3, 0xb +lbl_802FA4D0: +/* 802FA4D0 002F7430 42 00 FF D0 */ bdnz lbl_802FA4A0 +lbl_802FA4D4: +/* 802FA4D4 002F7434 38 03 FF FC */ addi r0, r3, -4 +/* 802FA4D8 002F7438 38 7C 01 04 */ addi r3, r28, 0x104 +/* 802FA4DC 002F743C 90 1C 01 04 */ stw r0, 0x104(r28) +/* 802FA4E0 002F7440 38 00 00 00 */ li r0, 0 +/* 802FA4E4 002F7444 90 7C 01 08 */ stw r3, 0x108(r28) +/* 802FA4E8 002F7448 80 9C 01 08 */ lwz r4, 0x108(r28) +/* 802FA4EC 002F744C 80 64 00 00 */ lwz r3, 0(r4) +/* 802FA4F0 002F7450 38 63 00 04 */ addi r3, r3, 4 +/* 802FA4F4 002F7454 90 64 00 00 */ stw r3, 0(r4) +/* 802FA4F8 002F7458 80 64 00 00 */ lwz r3, 0(r4) +/* 802FA4FC 002F745C 80 63 00 00 */ lwz r3, 0(r3) +/* 802FA500 002F7460 90 7C 01 0C */ stw r3, 0x10c(r28) +/* 802FA504 002F7464 90 1C 01 10 */ stw r0, 0x110(r28) +/* 802FA508 002F7468 88 1C 00 8C */ lbz r0, 0x8c(r28) +/* 802FA50C 002F746C 28 00 00 00 */ cmplwi r0, 0 +/* 802FA510 002F7470 41 82 00 0C */ beq lbl_802FA51C +/* 802FA514 002F7474 38 9C 00 90 */ addi r4, r28, 0x90 +/* 802FA518 002F7478 48 00 00 08 */ b lbl_802FA520 +lbl_802FA51C: +/* 802FA51C 002F747C 38 9C 00 B8 */ addi r4, r28, 0xb8 +lbl_802FA520: +/* 802FA520 002F7480 39 80 00 00 */ li r12, 0 +/* 802FA524 002F7484 38 00 00 06 */ li r0, 6 +/* 802FA528 002F7488 7D 96 63 78 */ mr r22, r12 +/* 802FA52C 002F748C 7C 09 03 A6 */ mtctr r0 +lbl_802FA530: +/* 802FA530 002F7490 39 56 01 14 */ addi r10, r22, 0x114 +/* 802FA534 002F7494 39 60 FF FF */ li r11, -1 +/* 802FA538 002F7498 7D 7C 51 2E */ stwx r11, r28, r10 +/* 802FA53C 002F749C 39 2A 00 04 */ addi r9, r10, 4 +/* 802FA540 002F74A0 39 0A 00 08 */ addi r8, r10, 8 +/* 802FA544 002F74A4 38 EA 00 0C */ addi r7, r10, 0xc +/* 802FA548 002F74A8 7D 7C 49 2E */ stwx r11, r28, r9 +/* 802FA54C 002F74AC 38 CA 00 10 */ addi r6, r10, 0x10 +/* 802FA550 002F74B0 38 AA 00 14 */ addi r5, r10, 0x14 +/* 802FA554 002F74B4 38 6A 00 18 */ addi r3, r10, 0x18 +/* 802FA558 002F74B8 7D 7C 41 2E */ stwx r11, r28, r8 +/* 802FA55C 002F74BC 38 0A 00 1C */ addi r0, r10, 0x1c +/* 802FA560 002F74C0 39 56 01 34 */ addi r10, r22, 0x134 +/* 802FA564 002F74C4 3A D6 00 40 */ addi r22, r22, 0x40 +/* 802FA568 002F74C8 7D 7C 39 2E */ stwx r11, r28, r7 +/* 802FA56C 002F74CC 39 2A 00 04 */ addi r9, r10, 4 +/* 802FA570 002F74D0 39 0A 00 08 */ addi r8, r10, 8 +/* 802FA574 002F74D4 38 EA 00 0C */ addi r7, r10, 0xc +/* 802FA578 002F74D8 7D 7C 31 2E */ stwx r11, r28, r6 +/* 802FA57C 002F74DC 38 CA 00 10 */ addi r6, r10, 0x10 +/* 802FA580 002F74E0 39 8C 00 10 */ addi r12, r12, 0x10 +/* 802FA584 002F74E4 7D 7C 29 2E */ stwx r11, r28, r5 +/* 802FA588 002F74E8 38 AA 00 14 */ addi r5, r10, 0x14 +/* 802FA58C 002F74EC 7D 7C 19 2E */ stwx r11, r28, r3 +/* 802FA590 002F74F0 38 6A 00 18 */ addi r3, r10, 0x18 +/* 802FA594 002F74F4 7D 7C 01 2E */ stwx r11, r28, r0 +/* 802FA598 002F74F8 38 0A 00 1C */ addi r0, r10, 0x1c +/* 802FA59C 002F74FC 7D 7C 51 2E */ stwx r11, r28, r10 +/* 802FA5A0 002F7500 7D 7C 49 2E */ stwx r11, r28, r9 +/* 802FA5A4 002F7504 7D 7C 41 2E */ stwx r11, r28, r8 +/* 802FA5A8 002F7508 7D 7C 39 2E */ stwx r11, r28, r7 +/* 802FA5AC 002F750C 7D 7C 31 2E */ stwx r11, r28, r6 +/* 802FA5B0 002F7510 7D 7C 29 2E */ stwx r11, r28, r5 +/* 802FA5B4 002F7514 7D 7C 19 2E */ stwx r11, r28, r3 +/* 802FA5B8 002F7518 7D 7C 01 2E */ stwx r11, r28, r0 +/* 802FA5BC 002F751C 42 00 FF 74 */ bdnz lbl_802FA530 +/* 802FA5C0 002F7520 20 0C 00 64 */ subfic r0, r12, 0x64 +/* 802FA5C4 002F7524 55 83 10 3A */ slwi r3, r12, 2 +/* 802FA5C8 002F7528 7C 09 03 A6 */ mtctr r0 +/* 802FA5CC 002F752C 28 0C 00 64 */ cmplwi r12, 0x64 +/* 802FA5D0 002F7530 40 80 00 14 */ bge lbl_802FA5E4 +lbl_802FA5D4: +/* 802FA5D4 002F7534 38 03 01 14 */ addi r0, r3, 0x114 +/* 802FA5D8 002F7538 38 63 00 04 */ addi r3, r3, 4 +/* 802FA5DC 002F753C 7D 7C 01 2E */ stwx r11, r28, r0 +/* 802FA5E0 002F7540 42 00 FF F4 */ bdnz lbl_802FA5D4 +lbl_802FA5E4: +/* 802FA5E4 002F7544 80 A4 00 24 */ lwz r5, 0x24(r4) +/* 802FA5E8 002F7548 38 60 00 00 */ li r3, 0 +/* 802FA5EC 002F754C 28 05 00 00 */ cmplwi r5, 0 +/* 802FA5F0 002F7550 40 81 01 40 */ ble lbl_802FA730 +/* 802FA5F4 002F7554 28 05 00 08 */ cmplwi r5, 8 +/* 802FA5F8 002F7558 38 E5 FF F8 */ addi r7, r5, -8 +/* 802FA5FC 002F755C 40 81 01 00 */ ble lbl_802FA6FC +/* 802FA600 002F7560 38 07 00 07 */ addi r0, r7, 7 +/* 802FA604 002F7564 7C 66 1B 78 */ mr r6, r3 +/* 802FA608 002F7568 54 00 E8 FE */ srwi r0, r0, 3 +/* 802FA60C 002F756C 7C 09 03 A6 */ mtctr r0 +/* 802FA610 002F7570 28 07 00 00 */ cmplwi r7, 0 +/* 802FA614 002F7574 40 81 00 E8 */ ble lbl_802FA6FC +lbl_802FA618: +/* 802FA618 002F7578 80 E4 00 0C */ lwz r7, 0xc(r4) +/* 802FA61C 002F757C 3B 06 00 02 */ addi r24, r6, 2 +/* 802FA620 002F7580 3A E3 00 01 */ addi r23, r3, 1 +/* 802FA624 002F7584 3B 46 00 04 */ addi r26, r6, 4 +/* 802FA628 002F7588 7C 07 32 AE */ lhax r0, r7, r6 +/* 802FA62C 002F758C 3B 23 00 02 */ addi r25, r3, 2 +/* 802FA630 002F7590 3B E6 00 06 */ addi r31, r6, 6 +/* 802FA634 002F7594 3B 63 00 03 */ addi r27, r3, 3 +/* 802FA638 002F7598 54 07 10 3A */ slwi r7, r0, 2 +/* 802FA63C 002F759C 39 86 00 08 */ addi r12, r6, 8 +/* 802FA640 002F75A0 38 07 01 14 */ addi r0, r7, 0x114 +/* 802FA644 002F75A4 3B A3 00 04 */ addi r29, r3, 4 +/* 802FA648 002F75A8 7C 7C 01 2E */ stwx r3, r28, r0 +/* 802FA64C 002F75AC 39 46 00 0A */ addi r10, r6, 0xa +/* 802FA650 002F75B0 39 63 00 05 */ addi r11, r3, 5 +/* 802FA654 002F75B4 38 E6 00 0C */ addi r7, r6, 0xc +/* 802FA658 002F75B8 82 C4 00 0C */ lwz r22, 0xc(r4) +/* 802FA65C 002F75BC 38 06 00 0E */ addi r0, r6, 0xe +/* 802FA660 002F75C0 39 23 00 06 */ addi r9, r3, 6 +/* 802FA664 002F75C4 39 03 00 07 */ addi r8, r3, 7 +/* 802FA668 002F75C8 7E D6 C2 AE */ lhax r22, r22, r24 +/* 802FA66C 002F75CC 38 C6 00 10 */ addi r6, r6, 0x10 +/* 802FA670 002F75D0 38 63 00 08 */ addi r3, r3, 8 +/* 802FA674 002F75D4 56 D8 10 3A */ slwi r24, r22, 2 +/* 802FA678 002F75D8 3B 18 01 14 */ addi r24, r24, 0x114 +/* 802FA67C 002F75DC 7E FC C1 2E */ stwx r23, r28, r24 +/* 802FA680 002F75E0 83 04 00 0C */ lwz r24, 0xc(r4) +/* 802FA684 002F75E4 7E D8 D2 AE */ lhax r22, r24, r26 +/* 802FA688 002F75E8 56 DA 10 3A */ slwi r26, r22, 2 +/* 802FA68C 002F75EC 3B 5A 01 14 */ addi r26, r26, 0x114 +/* 802FA690 002F75F0 7F 3C D1 2E */ stwx r25, r28, r26 +/* 802FA694 002F75F4 83 44 00 0C */ lwz r26, 0xc(r4) +/* 802FA698 002F75F8 7E DA FA AE */ lhax r22, r26, r31 +/* 802FA69C 002F75FC 56 DF 10 3A */ slwi r31, r22, 2 +/* 802FA6A0 002F7600 3B FF 01 14 */ addi r31, r31, 0x114 +/* 802FA6A4 002F7604 7F 7C F9 2E */ stwx r27, r28, r31 +/* 802FA6A8 002F7608 83 E4 00 0C */ lwz r31, 0xc(r4) +/* 802FA6AC 002F760C 7D 9F 62 AE */ lhax r12, r31, r12 +/* 802FA6B0 002F7610 55 8C 10 3A */ slwi r12, r12, 2 +/* 802FA6B4 002F7614 39 8C 01 14 */ addi r12, r12, 0x114 +/* 802FA6B8 002F7618 7F BC 61 2E */ stwx r29, r28, r12 +/* 802FA6BC 002F761C 81 84 00 0C */ lwz r12, 0xc(r4) +/* 802FA6C0 002F7620 7D 4C 52 AE */ lhax r10, r12, r10 +/* 802FA6C4 002F7624 55 4A 10 3A */ slwi r10, r10, 2 +/* 802FA6C8 002F7628 39 4A 01 14 */ addi r10, r10, 0x114 +/* 802FA6CC 002F762C 7D 7C 51 2E */ stwx r11, r28, r10 +/* 802FA6D0 002F7630 81 44 00 0C */ lwz r10, 0xc(r4) +/* 802FA6D4 002F7634 7C EA 3A AE */ lhax r7, r10, r7 +/* 802FA6D8 002F7638 54 E7 10 3A */ slwi r7, r7, 2 +/* 802FA6DC 002F763C 38 E7 01 14 */ addi r7, r7, 0x114 +/* 802FA6E0 002F7640 7D 3C 39 2E */ stwx r9, r28, r7 +/* 802FA6E4 002F7644 80 E4 00 0C */ lwz r7, 0xc(r4) +/* 802FA6E8 002F7648 7C 07 02 AE */ lhax r0, r7, r0 +/* 802FA6EC 002F764C 54 07 10 3A */ slwi r7, r0, 2 +/* 802FA6F0 002F7650 38 07 01 14 */ addi r0, r7, 0x114 +/* 802FA6F4 002F7654 7D 1C 01 2E */ stwx r8, r28, r0 +/* 802FA6F8 002F7658 42 00 FF 20 */ bdnz lbl_802FA618 +lbl_802FA6FC: +/* 802FA6FC 002F765C 7C 03 28 50 */ subf r0, r3, r5 +/* 802FA700 002F7660 54 66 08 3C */ slwi r6, r3, 1 +/* 802FA704 002F7664 7C 09 03 A6 */ mtctr r0 +/* 802FA708 002F7668 7C 03 28 40 */ cmplw r3, r5 +/* 802FA70C 002F766C 40 80 00 24 */ bge lbl_802FA730 +lbl_802FA710: +/* 802FA710 002F7670 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 802FA714 002F7674 7C 05 32 AE */ lhax r0, r5, r6 +/* 802FA718 002F7678 38 C6 00 02 */ addi r6, r6, 2 +/* 802FA71C 002F767C 54 05 10 3A */ slwi r5, r0, 2 +/* 802FA720 002F7680 38 05 01 14 */ addi r0, r5, 0x114 +/* 802FA724 002F7684 7C 7C 01 2E */ stwx r3, r28, r0 +/* 802FA728 002F7688 38 63 00 01 */ addi r3, r3, 1 +/* 802FA72C 002F768C 42 00 FF E4 */ bdnz lbl_802FA710 +lbl_802FA730: +/* 802FA730 002F7690 7F 83 E3 78 */ mr r3, r28 +/* 802FA734 002F7694 7F C4 F3 78 */ mr r4, r30 +/* 802FA738 002F7698 4B FF 51 79 */ bl PostConstruct__21CAnimSourceReaderBaseFRC13CCharAnimTime +/* 802FA73C 002F769C 38 60 02 A4 */ li r3, 0x2a4 +/* 802FA740 002F76A0 38 80 00 02 */ li r4, 2 +/* 802FA744 002F76A4 4B FF D4 75 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802FA748 002F76A8 7F 83 E3 78 */ mr r3, r28 +/* 802FA74C 002F76AC BA C1 00 38 */ lmw r22, 0x38(r1) +/* 802FA750 002F76B0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802FA754 002F76B4 7C 08 03 A6 */ mtlr r0 +/* 802FA758 002F76B8 38 21 00 60 */ addi r1, r1, 0x60 +/* 802FA75C 002F76BC 4E 80 00 20 */ blr + +.global "IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals" +"IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals": +/* 802FA760 002F76C0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802FA764 002F76C4 38 00 00 00 */ li r0, 0 +/* 802FA768 002F76C8 BF 61 00 4C */ stmw r27, 0x4c(r1) +/* 802FA76C 002F76CC 98 06 00 20 */ stb r0, 0x20(r6) +/* 802FA770 002F76D0 80 A5 00 0C */ lwz r5, 0xc(r5) +/* 802FA774 002F76D4 39 05 00 24 */ addi r8, r5, 0x24 +/* 802FA778 002F76D8 80 A5 00 24 */ lwz r5, 0x24(r5) +/* 802FA77C 002F76DC 54 A0 06 FF */ clrlwi. r0, r5, 0x1b +/* 802FA780 002F76E0 54 A5 D9 7E */ srwi r5, r5, 5 +/* 802FA784 002F76E4 38 05 00 01 */ addi r0, r5, 1 +/* 802FA788 002F76E8 40 82 00 08 */ bne lbl_802FA790 +/* 802FA78C 002F76EC 7C A0 2B 78 */ mr r0, r5 +lbl_802FA790: +/* 802FA790 002F76F0 54 00 10 3A */ slwi r0, r0, 2 +/* 802FA794 002F76F4 80 E3 00 04 */ lwz r7, 4(r3) +/* 802FA798 002F76F8 7C A8 02 14 */ add r5, r8, r0 +/* 802FA79C 002F76FC 81 06 00 04 */ lwz r8, 4(r6) +/* 802FA7A0 002F7700 80 05 00 04 */ lwz r0, 4(r5) +/* 802FA7A4 002F7704 38 A5 00 08 */ addi r5, r5, 8 +/* 802FA7A8 002F7708 39 20 00 00 */ li r9, 0 +/* 802FA7AC 002F770C 7C 09 03 A6 */ mtctr r0 +/* 802FA7B0 002F7710 2C 00 00 00 */ cmpwi r0, 0 +/* 802FA7B4 002F7714 41 82 06 70 */ beq lbl_802FAE24 +lbl_802FA7B8: +/* 802FA7B8 002F7718 38 00 00 01 */ li r0, 1 +/* 802FA7BC 002F771C 39 40 00 00 */ li r10, 0 +/* 802FA7C0 002F7720 90 01 00 38 */ stw r0, 0x38(r1) +/* 802FA7C4 002F7724 7D 40 53 78 */ mr r0, r10 +/* 802FA7C8 002F7728 48 00 00 8C */ b lbl_802FA854 +lbl_802FA7CC: +/* 802FA7CC 002F772C 81 84 00 08 */ lwz r12, 8(r4) +/* 802FA7D0 002F7730 39 61 00 3C */ addi r11, r1, 0x3c +/* 802FA7D4 002F7734 21 8C 00 20 */ subfic r12, r12, 0x20 +/* 802FA7D8 002F7738 7C 1B 60 40 */ cmplw r27, r12 +/* 802FA7DC 002F773C 91 81 00 3C */ stw r12, 0x3c(r1) +/* 802FA7E0 002F7740 40 80 00 08 */ bge lbl_802FA7E8 +/* 802FA7E4 002F7744 39 61 00 38 */ addi r11, r1, 0x38 +lbl_802FA7E8: +/* 802FA7E8 002F7748 83 EB 00 00 */ lwz r31, 0(r11) +/* 802FA7EC 002F774C 81 84 00 08 */ lwz r12, 8(r4) +/* 802FA7F0 002F7750 83 A4 00 04 */ lwz r29, 4(r4) +/* 802FA7F4 002F7754 23 DF 00 20 */ subfic r30, r31, 0x20 +/* 802FA7F8 002F7758 7D 6C FA 14 */ add r11, r12, r31 +/* 802FA7FC 002F775C 91 64 00 08 */ stw r11, 8(r4) +/* 802FA800 002F7760 7F BD 64 30 */ srw r29, r29, r12 +/* 802FA804 002F7764 7D 80 F0 50 */ subf r12, r0, r30 +/* 802FA808 002F7768 7C 00 FA 14 */ add r0, r0, r31 +/* 802FA80C 002F776C 81 61 00 38 */ lwz r11, 0x38(r1) +/* 802FA810 002F7770 7F BD F0 30 */ slw r29, r29, r30 +/* 802FA814 002F7774 7F AC 64 30 */ srw r12, r29, r12 +/* 802FA818 002F7778 7D 7F 58 50 */ subf r11, r31, r11 +/* 802FA81C 002F777C 91 61 00 38 */ stw r11, 0x38(r1) +/* 802FA820 002F7780 7D 4A 63 78 */ or r10, r10, r12 +/* 802FA824 002F7784 81 64 00 08 */ lwz r11, 8(r4) +/* 802FA828 002F7788 28 0B 00 20 */ cmplwi r11, 0x20 +/* 802FA82C 002F778C 40 82 00 28 */ bne lbl_802FA854 +/* 802FA830 002F7790 39 60 00 00 */ li r11, 0 +/* 802FA834 002F7794 91 64 00 08 */ stw r11, 8(r4) +/* 802FA838 002F7798 81 84 00 00 */ lwz r12, 0(r4) +/* 802FA83C 002F779C 81 6C 00 00 */ lwz r11, 0(r12) +/* 802FA840 002F77A0 39 6B 00 04 */ addi r11, r11, 4 +/* 802FA844 002F77A4 91 6C 00 00 */ stw r11, 0(r12) +/* 802FA848 002F77A8 81 6C 00 00 */ lwz r11, 0(r12) +/* 802FA84C 002F77AC 81 6B 00 00 */ lwz r11, 0(r11) +/* 802FA850 002F77B0 91 64 00 04 */ stw r11, 4(r4) +lbl_802FA854: +/* 802FA854 002F77B4 83 61 00 38 */ lwz r27, 0x38(r1) +/* 802FA858 002F77B8 28 1B 00 00 */ cmplwi r27, 0 +/* 802FA85C 002F77BC 40 82 FF 70 */ bne lbl_802FA7CC +/* 802FA860 002F77C0 B1 48 00 00 */ sth r10, 0(r8) +/* 802FA864 002F77C4 89 45 00 08 */ lbz r10, 8(r5) +/* 802FA868 002F77C8 28 0A 00 00 */ cmplwi r10, 0 +/* 802FA86C 002F77CC 40 82 00 0C */ bne lbl_802FA878 +/* 802FA870 002F77D0 39 60 00 00 */ li r11, 0 +/* 802FA874 002F77D4 48 00 00 C8 */ b lbl_802FA93C +lbl_802FA878: +/* 802FA878 002F77D8 39 60 00 00 */ li r11, 0 +/* 802FA87C 002F77DC 91 41 00 30 */ stw r10, 0x30(r1) +/* 802FA880 002F77E0 7D 60 5B 78 */ mr r0, r11 +/* 802FA884 002F77E4 48 00 00 8C */ b lbl_802FA910 +lbl_802FA888: +/* 802FA888 002F77E8 83 A4 00 08 */ lwz r29, 8(r4) +/* 802FA88C 002F77EC 39 81 00 34 */ addi r12, r1, 0x34 +/* 802FA890 002F77F0 23 BD 00 20 */ subfic r29, r29, 0x20 +/* 802FA894 002F77F4 7C 1B E8 40 */ cmplw r27, r29 +/* 802FA898 002F77F8 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802FA89C 002F77FC 40 80 00 08 */ bge lbl_802FA8A4 +/* 802FA8A0 002F7800 39 81 00 30 */ addi r12, r1, 0x30 +lbl_802FA8A4: +/* 802FA8A4 002F7804 83 8C 00 00 */ lwz r28, 0(r12) +/* 802FA8A8 002F7808 83 A4 00 08 */ lwz r29, 8(r4) +/* 802FA8AC 002F780C 83 C4 00 04 */ lwz r30, 4(r4) +/* 802FA8B0 002F7810 23 FC 00 20 */ subfic r31, r28, 0x20 +/* 802FA8B4 002F7814 7D 9D E2 14 */ add r12, r29, r28 +/* 802FA8B8 002F7818 91 84 00 08 */ stw r12, 8(r4) +/* 802FA8BC 002F781C 7F DE EC 30 */ srw r30, r30, r29 +/* 802FA8C0 002F7820 7F A0 F8 50 */ subf r29, r0, r31 +/* 802FA8C4 002F7824 7C 00 E2 14 */ add r0, r0, r28 +/* 802FA8C8 002F7828 81 81 00 30 */ lwz r12, 0x30(r1) +/* 802FA8CC 002F782C 7F DE F8 30 */ slw r30, r30, r31 +/* 802FA8D0 002F7830 7F DD EC 30 */ srw r29, r30, r29 +/* 802FA8D4 002F7834 7D 9C 60 50 */ subf r12, r28, r12 +/* 802FA8D8 002F7838 91 81 00 30 */ stw r12, 0x30(r1) +/* 802FA8DC 002F783C 7D 6B EB 78 */ or r11, r11, r29 +/* 802FA8E0 002F7840 81 84 00 08 */ lwz r12, 8(r4) +/* 802FA8E4 002F7844 28 0C 00 20 */ cmplwi r12, 0x20 +/* 802FA8E8 002F7848 40 82 00 28 */ bne lbl_802FA910 +/* 802FA8EC 002F784C 39 80 00 00 */ li r12, 0 +/* 802FA8F0 002F7850 91 84 00 08 */ stw r12, 8(r4) +/* 802FA8F4 002F7854 83 64 00 00 */ lwz r27, 0(r4) +/* 802FA8F8 002F7858 81 9B 00 00 */ lwz r12, 0(r27) +/* 802FA8FC 002F785C 39 8C 00 04 */ addi r12, r12, 4 +/* 802FA900 002F7860 91 9B 00 00 */ stw r12, 0(r27) +/* 802FA904 002F7864 81 9B 00 00 */ lwz r12, 0(r27) +/* 802FA908 002F7868 81 8C 00 00 */ lwz r12, 0(r12) +/* 802FA90C 002F786C 91 84 00 04 */ stw r12, 4(r4) +lbl_802FA910: +/* 802FA910 002F7870 83 61 00 30 */ lwz r27, 0x30(r1) +/* 802FA914 002F7874 28 1B 00 00 */ cmplwi r27, 0 +/* 802FA918 002F7878 40 82 FF 70 */ bne lbl_802FA888 +/* 802FA91C 002F787C 38 0A FF FF */ addi r0, r10, -1 +/* 802FA920 002F7880 39 80 00 01 */ li r12, 1 +/* 802FA924 002F7884 7D 80 00 30 */ slw r0, r12, r0 +/* 802FA928 002F7888 7D 60 00 39 */ and. r0, r11, r0 +/* 802FA92C 002F788C 41 82 00 10 */ beq lbl_802FA93C +/* 802FA930 002F7890 38 00 FF FF */ li r0, -1 +/* 802FA934 002F7894 7C 00 50 30 */ slw r0, r0, r10 +/* 802FA938 002F7898 7D 6B 03 78 */ or r11, r11, r0 +lbl_802FA93C: +/* 802FA93C 002F789C A8 07 00 02 */ lha r0, 2(r7) +/* 802FA940 002F78A0 7C 00 5A 14 */ add r0, r0, r11 +/* 802FA944 002F78A4 B0 08 00 02 */ sth r0, 2(r8) +/* 802FA948 002F78A8 89 45 00 0B */ lbz r10, 0xb(r5) +/* 802FA94C 002F78AC 28 0A 00 00 */ cmplwi r10, 0 +/* 802FA950 002F78B0 40 82 00 0C */ bne lbl_802FA95C +/* 802FA954 002F78B4 39 60 00 00 */ li r11, 0 +/* 802FA958 002F78B8 48 00 00 C8 */ b lbl_802FAA20 +lbl_802FA95C: +/* 802FA95C 002F78BC 39 60 00 00 */ li r11, 0 +/* 802FA960 002F78C0 91 41 00 28 */ stw r10, 0x28(r1) +/* 802FA964 002F78C4 7D 60 5B 78 */ mr r0, r11 +/* 802FA968 002F78C8 48 00 00 8C */ b lbl_802FA9F4 +lbl_802FA96C: +/* 802FA96C 002F78CC 83 A4 00 08 */ lwz r29, 8(r4) +/* 802FA970 002F78D0 39 81 00 2C */ addi r12, r1, 0x2c +/* 802FA974 002F78D4 23 BD 00 20 */ subfic r29, r29, 0x20 +/* 802FA978 002F78D8 7C 1B E8 40 */ cmplw r27, r29 +/* 802FA97C 002F78DC 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 802FA980 002F78E0 40 80 00 08 */ bge lbl_802FA988 +/* 802FA984 002F78E4 39 81 00 28 */ addi r12, r1, 0x28 +lbl_802FA988: +/* 802FA988 002F78E8 83 EC 00 00 */ lwz r31, 0(r12) +/* 802FA98C 002F78EC 83 A4 00 08 */ lwz r29, 8(r4) +/* 802FA990 002F78F0 83 C4 00 04 */ lwz r30, 4(r4) +/* 802FA994 002F78F4 23 9F 00 20 */ subfic r28, r31, 0x20 +/* 802FA998 002F78F8 7D 9D FA 14 */ add r12, r29, r31 +/* 802FA99C 002F78FC 91 84 00 08 */ stw r12, 8(r4) +/* 802FA9A0 002F7900 7F DE EC 30 */ srw r30, r30, r29 +/* 802FA9A4 002F7904 7F A0 E0 50 */ subf r29, r0, r28 +/* 802FA9A8 002F7908 7C 00 FA 14 */ add r0, r0, r31 +/* 802FA9AC 002F790C 81 81 00 28 */ lwz r12, 0x28(r1) +/* 802FA9B0 002F7910 7F DE E0 30 */ slw r30, r30, r28 +/* 802FA9B4 002F7914 7F DD EC 30 */ srw r29, r30, r29 +/* 802FA9B8 002F7918 7D 9F 60 50 */ subf r12, r31, r12 +/* 802FA9BC 002F791C 91 81 00 28 */ stw r12, 0x28(r1) +/* 802FA9C0 002F7920 7D 6B EB 78 */ or r11, r11, r29 +/* 802FA9C4 002F7924 81 84 00 08 */ lwz r12, 8(r4) +/* 802FA9C8 002F7928 28 0C 00 20 */ cmplwi r12, 0x20 +/* 802FA9CC 002F792C 40 82 00 28 */ bne lbl_802FA9F4 +/* 802FA9D0 002F7930 39 80 00 00 */ li r12, 0 +/* 802FA9D4 002F7934 91 84 00 08 */ stw r12, 8(r4) +/* 802FA9D8 002F7938 83 64 00 00 */ lwz r27, 0(r4) +/* 802FA9DC 002F793C 81 9B 00 00 */ lwz r12, 0(r27) +/* 802FA9E0 002F7940 39 8C 00 04 */ addi r12, r12, 4 +/* 802FA9E4 002F7944 91 9B 00 00 */ stw r12, 0(r27) +/* 802FA9E8 002F7948 81 9B 00 00 */ lwz r12, 0(r27) +/* 802FA9EC 002F794C 81 8C 00 00 */ lwz r12, 0(r12) +/* 802FA9F0 002F7950 91 84 00 04 */ stw r12, 4(r4) +lbl_802FA9F4: +/* 802FA9F4 002F7954 83 61 00 28 */ lwz r27, 0x28(r1) +/* 802FA9F8 002F7958 28 1B 00 00 */ cmplwi r27, 0 +/* 802FA9FC 002F795C 40 82 FF 70 */ bne lbl_802FA96C +/* 802FAA00 002F7960 38 0A FF FF */ addi r0, r10, -1 +/* 802FAA04 002F7964 39 80 00 01 */ li r12, 1 +/* 802FAA08 002F7968 7D 80 00 30 */ slw r0, r12, r0 +/* 802FAA0C 002F796C 7D 60 00 39 */ and. r0, r11, r0 +/* 802FAA10 002F7970 41 82 00 10 */ beq lbl_802FAA20 +/* 802FAA14 002F7974 38 00 FF FF */ li r0, -1 +/* 802FAA18 002F7978 7C 00 50 30 */ slw r0, r0, r10 +/* 802FAA1C 002F797C 7D 6B 03 78 */ or r11, r11, r0 +lbl_802FAA20: +/* 802FAA20 002F7980 A8 07 00 04 */ lha r0, 4(r7) +/* 802FAA24 002F7984 7C 00 5A 14 */ add r0, r0, r11 +/* 802FAA28 002F7988 B0 08 00 04 */ sth r0, 4(r8) +/* 802FAA2C 002F798C 89 45 00 0E */ lbz r10, 0xe(r5) +/* 802FAA30 002F7990 28 0A 00 00 */ cmplwi r10, 0 +/* 802FAA34 002F7994 40 82 00 0C */ bne lbl_802FAA40 +/* 802FAA38 002F7998 39 60 00 00 */ li r11, 0 +/* 802FAA3C 002F799C 48 00 00 C8 */ b lbl_802FAB04 +lbl_802FAA40: +/* 802FAA40 002F79A0 39 60 00 00 */ li r11, 0 +/* 802FAA44 002F79A4 91 41 00 20 */ stw r10, 0x20(r1) +/* 802FAA48 002F79A8 7D 60 5B 78 */ mr r0, r11 +/* 802FAA4C 002F79AC 48 00 00 8C */ b lbl_802FAAD8 +lbl_802FAA50: +/* 802FAA50 002F79B0 83 A4 00 08 */ lwz r29, 8(r4) +/* 802FAA54 002F79B4 39 81 00 24 */ addi r12, r1, 0x24 +/* 802FAA58 002F79B8 23 BD 00 20 */ subfic r29, r29, 0x20 +/* 802FAA5C 002F79BC 7C 1B E8 40 */ cmplw r27, r29 +/* 802FAA60 002F79C0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802FAA64 002F79C4 40 80 00 08 */ bge lbl_802FAA6C +/* 802FAA68 002F79C8 39 81 00 20 */ addi r12, r1, 0x20 +lbl_802FAA6C: +/* 802FAA6C 002F79CC 83 EC 00 00 */ lwz r31, 0(r12) +/* 802FAA70 002F79D0 83 A4 00 08 */ lwz r29, 8(r4) +/* 802FAA74 002F79D4 83 C4 00 04 */ lwz r30, 4(r4) +/* 802FAA78 002F79D8 23 9F 00 20 */ subfic r28, r31, 0x20 +/* 802FAA7C 002F79DC 7D 9D FA 14 */ add r12, r29, r31 +/* 802FAA80 002F79E0 91 84 00 08 */ stw r12, 8(r4) +/* 802FAA84 002F79E4 7F DE EC 30 */ srw r30, r30, r29 +/* 802FAA88 002F79E8 7F A0 E0 50 */ subf r29, r0, r28 +/* 802FAA8C 002F79EC 7C 00 FA 14 */ add r0, r0, r31 +/* 802FAA90 002F79F0 81 81 00 20 */ lwz r12, 0x20(r1) +/* 802FAA94 002F79F4 7F DE E0 30 */ slw r30, r30, r28 +/* 802FAA98 002F79F8 7F DD EC 30 */ srw r29, r30, r29 +/* 802FAA9C 002F79FC 7D 9F 60 50 */ subf r12, r31, r12 +/* 802FAAA0 002F7A00 91 81 00 20 */ stw r12, 0x20(r1) +/* 802FAAA4 002F7A04 7D 6B EB 78 */ or r11, r11, r29 +/* 802FAAA8 002F7A08 81 84 00 08 */ lwz r12, 8(r4) +/* 802FAAAC 002F7A0C 28 0C 00 20 */ cmplwi r12, 0x20 +/* 802FAAB0 002F7A10 40 82 00 28 */ bne lbl_802FAAD8 +/* 802FAAB4 002F7A14 39 80 00 00 */ li r12, 0 +/* 802FAAB8 002F7A18 91 84 00 08 */ stw r12, 8(r4) +/* 802FAABC 002F7A1C 83 64 00 00 */ lwz r27, 0(r4) +/* 802FAAC0 002F7A20 81 9B 00 00 */ lwz r12, 0(r27) +/* 802FAAC4 002F7A24 39 8C 00 04 */ addi r12, r12, 4 +/* 802FAAC8 002F7A28 91 9B 00 00 */ stw r12, 0(r27) +/* 802FAACC 002F7A2C 81 9B 00 00 */ lwz r12, 0(r27) +/* 802FAAD0 002F7A30 81 8C 00 00 */ lwz r12, 0(r12) +/* 802FAAD4 002F7A34 91 84 00 04 */ stw r12, 4(r4) +lbl_802FAAD8: +/* 802FAAD8 002F7A38 83 61 00 20 */ lwz r27, 0x20(r1) +/* 802FAADC 002F7A3C 28 1B 00 00 */ cmplwi r27, 0 +/* 802FAAE0 002F7A40 40 82 FF 70 */ bne lbl_802FAA50 +/* 802FAAE4 002F7A44 38 0A FF FF */ addi r0, r10, -1 +/* 802FAAE8 002F7A48 39 80 00 01 */ li r12, 1 +/* 802FAAEC 002F7A4C 7D 80 00 30 */ slw r0, r12, r0 +/* 802FAAF0 002F7A50 7D 60 00 39 */ and. r0, r11, r0 +/* 802FAAF4 002F7A54 41 82 00 10 */ beq lbl_802FAB04 +/* 802FAAF8 002F7A58 38 00 FF FF */ li r0, -1 +/* 802FAAFC 002F7A5C 7C 00 50 30 */ slw r0, r0, r10 +/* 802FAB00 002F7A60 7D 6B 03 78 */ or r11, r11, r0 +lbl_802FAB04: +/* 802FAB04 002F7A64 A8 07 00 06 */ lha r0, 6(r7) +/* 802FAB08 002F7A68 7C 00 5A 14 */ add r0, r0, r11 +/* 802FAB0C 002F7A6C B0 08 00 06 */ sth r0, 6(r8) +/* 802FAB10 002F7A70 81 43 00 08 */ lwz r10, 8(r3) +/* 802FAB14 002F7A74 7C 0A 48 AE */ lbzx r0, r10, r9 +/* 802FAB18 002F7A78 28 00 00 00 */ cmplwi r0, 0 +/* 802FAB1C 002F7A7C 41 82 02 C8 */ beq lbl_802FADE4 +/* 802FAB20 002F7A80 A0 05 00 04 */ lhz r0, 4(r5) +/* 802FAB24 002F7A84 28 00 00 00 */ cmplwi r0, 0 +/* 802FAB28 002F7A88 40 82 00 0C */ bne lbl_802FAB34 +/* 802FAB2C 002F7A8C 39 65 00 06 */ addi r11, r5, 6 +/* 802FAB30 002F7A90 48 00 00 08 */ b lbl_802FAB38 +lbl_802FAB34: +/* 802FAB34 002F7A94 39 65 00 0F */ addi r11, r5, 0xf +lbl_802FAB38: +/* 802FAB38 002F7A98 89 4B 00 04 */ lbz r10, 4(r11) +/* 802FAB3C 002F7A9C 28 0A 00 00 */ cmplwi r10, 0 +/* 802FAB40 002F7AA0 40 82 00 0C */ bne lbl_802FAB4C +/* 802FAB44 002F7AA4 39 80 00 00 */ li r12, 0 +/* 802FAB48 002F7AA8 48 00 00 C8 */ b lbl_802FAC10 +lbl_802FAB4C: +/* 802FAB4C 002F7AAC 39 80 00 00 */ li r12, 0 +/* 802FAB50 002F7AB0 91 41 00 18 */ stw r10, 0x18(r1) +/* 802FAB54 002F7AB4 7D 80 63 78 */ mr r0, r12 +/* 802FAB58 002F7AB8 48 00 00 8C */ b lbl_802FABE4 +lbl_802FAB5C: +/* 802FAB5C 002F7ABC 83 C4 00 08 */ lwz r30, 8(r4) +/* 802FAB60 002F7AC0 3B A1 00 1C */ addi r29, r1, 0x1c +/* 802FAB64 002F7AC4 23 DE 00 20 */ subfic r30, r30, 0x20 +/* 802FAB68 002F7AC8 7C 1B F0 40 */ cmplw r27, r30 +/* 802FAB6C 002F7ACC 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 802FAB70 002F7AD0 40 80 00 08 */ bge lbl_802FAB78 +/* 802FAB74 002F7AD4 3B A1 00 18 */ addi r29, r1, 0x18 +lbl_802FAB78: +/* 802FAB78 002F7AD8 83 7D 00 00 */ lwz r27, 0(r29) +/* 802FAB7C 002F7ADC 83 C4 00 08 */ lwz r30, 8(r4) +/* 802FAB80 002F7AE0 83 E4 00 04 */ lwz r31, 4(r4) +/* 802FAB84 002F7AE4 23 9B 00 20 */ subfic r28, r27, 0x20 +/* 802FAB88 002F7AE8 7F BE DA 14 */ add r29, r30, r27 +/* 802FAB8C 002F7AEC 93 A4 00 08 */ stw r29, 8(r4) +/* 802FAB90 002F7AF0 7F FF F4 30 */ srw r31, r31, r30 +/* 802FAB94 002F7AF4 7F C0 E0 50 */ subf r30, r0, r28 +/* 802FAB98 002F7AF8 7C 00 DA 14 */ add r0, r0, r27 +/* 802FAB9C 002F7AFC 83 A1 00 18 */ lwz r29, 0x18(r1) +/* 802FABA0 002F7B00 7F FF E0 30 */ slw r31, r31, r28 +/* 802FABA4 002F7B04 7F FE F4 30 */ srw r30, r31, r30 +/* 802FABA8 002F7B08 7F BB E8 50 */ subf r29, r27, r29 +/* 802FABAC 002F7B0C 93 A1 00 18 */ stw r29, 0x18(r1) +/* 802FABB0 002F7B10 7D 8C F3 78 */ or r12, r12, r30 +/* 802FABB4 002F7B14 83 A4 00 08 */ lwz r29, 8(r4) +/* 802FABB8 002F7B18 28 1D 00 20 */ cmplwi r29, 0x20 +/* 802FABBC 002F7B1C 40 82 00 28 */ bne lbl_802FABE4 +/* 802FABC0 002F7B20 3B A0 00 00 */ li r29, 0 +/* 802FABC4 002F7B24 93 A4 00 08 */ stw r29, 8(r4) +/* 802FABC8 002F7B28 83 64 00 00 */ lwz r27, 0(r4) +/* 802FABCC 002F7B2C 83 BB 00 00 */ lwz r29, 0(r27) +/* 802FABD0 002F7B30 3B BD 00 04 */ addi r29, r29, 4 +/* 802FABD4 002F7B34 93 BB 00 00 */ stw r29, 0(r27) +/* 802FABD8 002F7B38 83 BB 00 00 */ lwz r29, 0(r27) +/* 802FABDC 002F7B3C 83 BD 00 00 */ lwz r29, 0(r29) +/* 802FABE0 002F7B40 93 A4 00 04 */ stw r29, 4(r4) +lbl_802FABE4: +/* 802FABE4 002F7B44 83 61 00 18 */ lwz r27, 0x18(r1) +/* 802FABE8 002F7B48 28 1B 00 00 */ cmplwi r27, 0 +/* 802FABEC 002F7B4C 40 82 FF 70 */ bne lbl_802FAB5C +/* 802FABF0 002F7B50 38 0A FF FF */ addi r0, r10, -1 +/* 802FABF4 002F7B54 3B A0 00 01 */ li r29, 1 +/* 802FABF8 002F7B58 7F A0 00 30 */ slw r0, r29, r0 +/* 802FABFC 002F7B5C 7D 80 00 39 */ and. r0, r12, r0 +/* 802FAC00 002F7B60 41 82 00 10 */ beq lbl_802FAC10 +/* 802FAC04 002F7B64 38 00 FF FF */ li r0, -1 +/* 802FAC08 002F7B68 7C 00 50 30 */ slw r0, r0, r10 +/* 802FAC0C 002F7B6C 7D 8C 03 78 */ or r12, r12, r0 +lbl_802FAC10: +/* 802FAC10 002F7B70 A8 07 00 08 */ lha r0, 8(r7) +/* 802FAC14 002F7B74 7C 00 62 14 */ add r0, r0, r12 +/* 802FAC18 002F7B78 B0 08 00 08 */ sth r0, 8(r8) +/* 802FAC1C 002F7B7C 89 4B 00 07 */ lbz r10, 7(r11) +/* 802FAC20 002F7B80 28 0A 00 00 */ cmplwi r10, 0 +/* 802FAC24 002F7B84 40 82 00 0C */ bne lbl_802FAC30 +/* 802FAC28 002F7B88 39 80 00 00 */ li r12, 0 +/* 802FAC2C 002F7B8C 48 00 00 C8 */ b lbl_802FACF4 +lbl_802FAC30: +/* 802FAC30 002F7B90 39 80 00 00 */ li r12, 0 +/* 802FAC34 002F7B94 91 41 00 10 */ stw r10, 0x10(r1) +/* 802FAC38 002F7B98 7D 80 63 78 */ mr r0, r12 +/* 802FAC3C 002F7B9C 48 00 00 8C */ b lbl_802FACC8 +lbl_802FAC40: +/* 802FAC40 002F7BA0 83 C4 00 08 */ lwz r30, 8(r4) +/* 802FAC44 002F7BA4 3B A1 00 14 */ addi r29, r1, 0x14 +/* 802FAC48 002F7BA8 23 DE 00 20 */ subfic r30, r30, 0x20 +/* 802FAC4C 002F7BAC 7C 1B F0 40 */ cmplw r27, r30 +/* 802FAC50 002F7BB0 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802FAC54 002F7BB4 40 80 00 08 */ bge lbl_802FAC5C +/* 802FAC58 002F7BB8 3B A1 00 10 */ addi r29, r1, 0x10 +lbl_802FAC5C: +/* 802FAC5C 002F7BBC 83 9D 00 00 */ lwz r28, 0(r29) +/* 802FAC60 002F7BC0 83 A4 00 08 */ lwz r29, 8(r4) +/* 802FAC64 002F7BC4 83 E4 00 04 */ lwz r31, 4(r4) +/* 802FAC68 002F7BC8 23 7C 00 20 */ subfic r27, r28, 0x20 +/* 802FAC6C 002F7BCC 7F DD E2 14 */ add r30, r29, r28 +/* 802FAC70 002F7BD0 93 C4 00 08 */ stw r30, 8(r4) +/* 802FAC74 002F7BD4 7F FD EC 30 */ srw r29, r31, r29 +/* 802FAC78 002F7BD8 7F E0 D8 50 */ subf r31, r0, r27 +/* 802FAC7C 002F7BDC 7C 00 E2 14 */ add r0, r0, r28 +/* 802FAC80 002F7BE0 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 802FAC84 002F7BE4 7F BD D8 30 */ slw r29, r29, r27 +/* 802FAC88 002F7BE8 7F BF FC 30 */ srw r31, r29, r31 +/* 802FAC8C 002F7BEC 7F DC F0 50 */ subf r30, r28, r30 +/* 802FAC90 002F7BF0 93 C1 00 10 */ stw r30, 0x10(r1) +/* 802FAC94 002F7BF4 7D 8C FB 78 */ or r12, r12, r31 +/* 802FAC98 002F7BF8 83 C4 00 08 */ lwz r30, 8(r4) +/* 802FAC9C 002F7BFC 28 1E 00 20 */ cmplwi r30, 0x20 +/* 802FACA0 002F7C00 40 82 00 28 */ bne lbl_802FACC8 +/* 802FACA4 002F7C04 3B C0 00 00 */ li r30, 0 +/* 802FACA8 002F7C08 93 C4 00 08 */ stw r30, 8(r4) +/* 802FACAC 002F7C0C 83 64 00 00 */ lwz r27, 0(r4) +/* 802FACB0 002F7C10 83 DB 00 00 */ lwz r30, 0(r27) +/* 802FACB4 002F7C14 3B DE 00 04 */ addi r30, r30, 4 +/* 802FACB8 002F7C18 93 DB 00 00 */ stw r30, 0(r27) +/* 802FACBC 002F7C1C 83 DB 00 00 */ lwz r30, 0(r27) +/* 802FACC0 002F7C20 83 DE 00 00 */ lwz r30, 0(r30) +/* 802FACC4 002F7C24 93 C4 00 04 */ stw r30, 4(r4) +lbl_802FACC8: +/* 802FACC8 002F7C28 83 61 00 10 */ lwz r27, 0x10(r1) +/* 802FACCC 002F7C2C 28 1B 00 00 */ cmplwi r27, 0 +/* 802FACD0 002F7C30 40 82 FF 70 */ bne lbl_802FAC40 +/* 802FACD4 002F7C34 38 0A FF FF */ addi r0, r10, -1 +/* 802FACD8 002F7C38 3B C0 00 01 */ li r30, 1 +/* 802FACDC 002F7C3C 7F C0 00 30 */ slw r0, r30, r0 +/* 802FACE0 002F7C40 7D 80 00 39 */ and. r0, r12, r0 +/* 802FACE4 002F7C44 41 82 00 10 */ beq lbl_802FACF4 +/* 802FACE8 002F7C48 38 00 FF FF */ li r0, -1 +/* 802FACEC 002F7C4C 7C 00 50 30 */ slw r0, r0, r10 +/* 802FACF0 002F7C50 7D 8C 03 78 */ or r12, r12, r0 +lbl_802FACF4: +/* 802FACF4 002F7C54 A8 07 00 0A */ lha r0, 0xa(r7) +/* 802FACF8 002F7C58 7C 00 62 14 */ add r0, r0, r12 +/* 802FACFC 002F7C5C B0 08 00 0A */ sth r0, 0xa(r8) +/* 802FAD00 002F7C60 89 4B 00 0A */ lbz r10, 0xa(r11) +/* 802FAD04 002F7C64 28 0A 00 00 */ cmplwi r10, 0 +/* 802FAD08 002F7C68 40 82 00 0C */ bne lbl_802FAD14 +/* 802FAD0C 002F7C6C 39 60 00 00 */ li r11, 0 +/* 802FAD10 002F7C70 48 00 00 C8 */ b lbl_802FADD8 +lbl_802FAD14: +/* 802FAD14 002F7C74 39 60 00 00 */ li r11, 0 +/* 802FAD18 002F7C78 91 41 00 08 */ stw r10, 8(r1) +/* 802FAD1C 002F7C7C 7D 60 5B 78 */ mr r0, r11 +/* 802FAD20 002F7C80 48 00 00 8C */ b lbl_802FADAC +lbl_802FAD24: +/* 802FAD24 002F7C84 83 C4 00 08 */ lwz r30, 8(r4) +/* 802FAD28 002F7C88 39 81 00 0C */ addi r12, r1, 0xc +/* 802FAD2C 002F7C8C 23 DE 00 20 */ subfic r30, r30, 0x20 +/* 802FAD30 002F7C90 7C 1B F0 40 */ cmplw r27, r30 +/* 802FAD34 002F7C94 93 C1 00 0C */ stw r30, 0xc(r1) +/* 802FAD38 002F7C98 40 80 00 08 */ bge lbl_802FAD40 +/* 802FAD3C 002F7C9C 39 81 00 08 */ addi r12, r1, 8 +lbl_802FAD40: +/* 802FAD40 002F7CA0 83 8C 00 00 */ lwz r28, 0(r12) +/* 802FAD44 002F7CA4 83 C4 00 08 */ lwz r30, 8(r4) +/* 802FAD48 002F7CA8 83 E4 00 04 */ lwz r31, 4(r4) +/* 802FAD4C 002F7CAC 23 7C 00 20 */ subfic r27, r28, 0x20 +/* 802FAD50 002F7CB0 7D 9E E2 14 */ add r12, r30, r28 +/* 802FAD54 002F7CB4 91 84 00 08 */ stw r12, 8(r4) +/* 802FAD58 002F7CB8 7F FE F4 30 */ srw r30, r31, r30 +/* 802FAD5C 002F7CBC 7F E0 D8 50 */ subf r31, r0, r27 +/* 802FAD60 002F7CC0 7C 00 E2 14 */ add r0, r0, r28 +/* 802FAD64 002F7CC4 81 81 00 08 */ lwz r12, 8(r1) +/* 802FAD68 002F7CC8 7F DE D8 30 */ slw r30, r30, r27 +/* 802FAD6C 002F7CCC 7F DF FC 30 */ srw r31, r30, r31 +/* 802FAD70 002F7CD0 7D 9C 60 50 */ subf r12, r28, r12 +/* 802FAD74 002F7CD4 91 81 00 08 */ stw r12, 8(r1) +/* 802FAD78 002F7CD8 7D 6B FB 78 */ or r11, r11, r31 +/* 802FAD7C 002F7CDC 81 84 00 08 */ lwz r12, 8(r4) +/* 802FAD80 002F7CE0 28 0C 00 20 */ cmplwi r12, 0x20 +/* 802FAD84 002F7CE4 40 82 00 28 */ bne lbl_802FADAC +/* 802FAD88 002F7CE8 39 80 00 00 */ li r12, 0 +/* 802FAD8C 002F7CEC 91 84 00 08 */ stw r12, 8(r4) +/* 802FAD90 002F7CF0 83 64 00 00 */ lwz r27, 0(r4) +/* 802FAD94 002F7CF4 81 9B 00 00 */ lwz r12, 0(r27) +/* 802FAD98 002F7CF8 39 8C 00 04 */ addi r12, r12, 4 +/* 802FAD9C 002F7CFC 91 9B 00 00 */ stw r12, 0(r27) +/* 802FADA0 002F7D00 81 9B 00 00 */ lwz r12, 0(r27) +/* 802FADA4 002F7D04 81 8C 00 00 */ lwz r12, 0(r12) +/* 802FADA8 002F7D08 91 84 00 04 */ stw r12, 4(r4) +lbl_802FADAC: +/* 802FADAC 002F7D0C 83 61 00 08 */ lwz r27, 8(r1) +/* 802FADB0 002F7D10 28 1B 00 00 */ cmplwi r27, 0 +/* 802FADB4 002F7D14 40 82 FF 70 */ bne lbl_802FAD24 +/* 802FADB8 002F7D18 38 0A FF FF */ addi r0, r10, -1 +/* 802FADBC 002F7D1C 39 80 00 01 */ li r12, 1 +/* 802FADC0 002F7D20 7D 80 00 30 */ slw r0, r12, r0 +/* 802FADC4 002F7D24 7D 60 00 39 */ and. r0, r11, r0 +/* 802FADC8 002F7D28 41 82 00 10 */ beq lbl_802FADD8 +/* 802FADCC 002F7D2C 38 00 FF FF */ li r0, -1 +/* 802FADD0 002F7D30 7C 00 50 30 */ slw r0, r0, r10 +/* 802FADD4 002F7D34 7D 6B 03 78 */ or r11, r11, r0 +lbl_802FADD8: +/* 802FADD8 002F7D38 A8 07 00 0C */ lha r0, 0xc(r7) +/* 802FADDC 002F7D3C 7C 00 5A 14 */ add r0, r0, r11 +/* 802FADE0 002F7D40 B0 08 00 0C */ sth r0, 0xc(r8) +lbl_802FADE4: +/* 802FADE4 002F7D44 A0 05 00 04 */ lhz r0, 4(r5) +/* 802FADE8 002F7D48 39 08 00 10 */ addi r8, r8, 0x10 +/* 802FADEC 002F7D4C 38 E7 00 10 */ addi r7, r7, 0x10 +/* 802FADF0 002F7D50 28 00 00 00 */ cmplwi r0, 0 +/* 802FADF4 002F7D54 40 82 00 0C */ bne lbl_802FAE00 +/* 802FADF8 002F7D58 38 A5 00 06 */ addi r5, r5, 6 +/* 802FADFC 002F7D5C 48 00 00 08 */ b lbl_802FAE04 +lbl_802FAE00: +/* 802FAE00 002F7D60 38 A5 00 0F */ addi r5, r5, 0xf +lbl_802FAE04: +/* 802FAE04 002F7D64 A0 05 00 00 */ lhz r0, 0(r5) +/* 802FAE08 002F7D68 28 00 00 00 */ cmplwi r0, 0 +/* 802FAE0C 002F7D6C 40 82 00 0C */ bne lbl_802FAE18 +/* 802FAE10 002F7D70 38 A5 00 02 */ addi r5, r5, 2 +/* 802FAE14 002F7D74 48 00 00 08 */ b lbl_802FAE1C +lbl_802FAE18: +/* 802FAE18 002F7D78 38 A5 00 0B */ addi r5, r5, 0xb +lbl_802FAE1C: +/* 802FAE1C 002F7D7C 39 29 00 01 */ addi r9, r9, 1 +/* 802FAE20 002F7D80 42 00 F9 98 */ bdnz lbl_802FA7B8 +lbl_802FAE24: +/* 802FAE24 002F7D84 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802FAE28 002F7D88 38 03 00 01 */ addi r0, r3, 1 +/* 802FAE2C 002F7D8C 90 06 00 1C */ stw r0, 0x1c(r6) +/* 802FAE30 002F7D90 BB 61 00 4C */ lmw r27, 0x4c(r1) +/* 802FAE34 002F7D94 38 21 00 60 */ addi r1, r1, 0x60 +/* 802FAE38 002F7D98 4E 80 00 20 */ blr + +.global sub_802fae3c +sub_802fae3c: +/* 802FAE3C 002F7D9C C0 23 00 78 */ lfs f1, 0x78(r3) +/* 802FAE40 002F7DA0 4E 80 00 20 */ blr + +.global sub_802fae44 +sub_802fae44: +/* 802FAE44 002F7DA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FAE48 002F7DA8 7C 08 02 A6 */ mflr r0 +/* 802FAE4C 002F7DAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FAE50 002F7DB0 80 C3 00 84 */ lwz r6, 0x84(r3) +/* 802FAE54 002F7DB4 80 A3 00 0C */ lwz r5, 0xc(r3) +/* 802FAE58 002F7DB8 38 06 00 01 */ addi r0, r6, 1 +/* 802FAE5C 002F7DBC 90 03 00 84 */ stw r0, 0x84(r3) +/* 802FAE60 002F7DC0 88 03 00 10 */ lbz r0, 0x10(r3) +/* 802FAE64 002F7DC4 28 00 00 00 */ cmplwi r0, 0 +/* 802FAE68 002F7DC8 41 82 00 0C */ beq lbl_802FAE74 +/* 802FAE6C 002F7DCC 38 C3 00 3C */ addi r6, r3, 0x3c +/* 802FAE70 002F7DD0 48 00 00 08 */ b lbl_802FAE78 +lbl_802FAE74: +/* 802FAE74 002F7DD4 38 C3 00 14 */ addi r6, r3, 0x14 +lbl_802FAE78: +/* 802FAE78 002F7DD8 28 00 00 00 */ cmplwi r0, 0 +/* 802FAE7C 002F7DDC 41 82 00 0C */ beq lbl_802FAE88 +/* 802FAE80 002F7DE0 38 63 00 14 */ addi r3, r3, 0x14 +/* 802FAE84 002F7DE4 48 00 00 08 */ b lbl_802FAE8C +lbl_802FAE88: +/* 802FAE88 002F7DE8 38 63 00 3C */ addi r3, r3, 0x3c +lbl_802FAE8C: +/* 802FAE8C 002F7DEC 4B FF F8 D5 */ bl "IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals" +/* 802FAE90 002F7DF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FAE94 002F7DF4 7C 08 03 A6 */ mtlr r0 +/* 802FAE98 002F7DF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FAE9C 002F7DFC 4E 80 00 20 */ blr + +.global sub_802faea0 +sub_802faea0: +/* 802FAEA0 002F7E00 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802FAEA4 002F7E04 7C 08 02 A6 */ mflr r0 +/* 802FAEA8 002F7E08 90 01 00 54 */ stw r0, 0x54(r1) +/* 802FAEAC 002F7E0C BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 802FAEB0 002F7E10 7C 9C 23 78 */ mr r28, r4 +/* 802FAEB4 002F7E14 7C 7B 1B 78 */ mr r27, r3 +/* 802FAEB8 002F7E18 7C BD 2B 78 */ mr r29, r5 +/* 802FAEBC 002F7E1C 7C DE 33 78 */ mr r30, r6 +/* 802FAEC0 002F7E20 80 83 00 0C */ lwz r4, 0xc(r3) +/* 802FAEC4 002F7E24 38 61 00 0C */ addi r3, r1, 0xc +/* 802FAEC8 002F7E28 80 84 00 0C */ lwz r4, 0xc(r4) +/* 802FAECC 002F7E2C C0 24 00 08 */ lfs f1, 8(r4) +/* 802FAED0 002F7E30 48 04 DF 1D */ bl __ct__13CCharAnimTimeFf +/* 802FAED4 002F7E34 C0 1E 00 00 */ lfs f0, 0(r30) +/* 802FAED8 002F7E38 7F C3 F3 78 */ mr r3, r30 +/* 802FAEDC 002F7E3C 38 81 00 0C */ addi r4, r1, 0xc +/* 802FAEE0 002F7E40 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802FAEE4 002F7E44 48 04 DB 35 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime +/* 802FAEE8 002F7E48 48 08 EA 6D */ bl __cvt_fp2unsigned +/* 802FAEEC 002F7E4C 3C 00 43 30 */ lis r0, 0x4330 +/* 802FAEF0 002F7E50 90 61 00 2C */ stw r3, 0x2c(r1) +/* 802FAEF4 002F7E54 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2) +/* 802FAEF8 002F7E58 90 01 00 28 */ stw r0, 0x28(r1) +/* 802FAEFC 002F7E5C C0 61 00 0C */ lfs f3, 0xc(r1) +/* 802FAF00 002F7E60 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802FAF04 002F7E64 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 802FAF08 002F7E68 EC 40 10 28 */ fsubs f2, f0, f2 +/* 802FAF0C 002F7E6C C0 0D 9C 20 */ lfs f0, lbl_805A87E0@sda21(r13) +/* 802FAF10 002F7E70 90 61 00 18 */ stw r3, 0x18(r1) +/* 802FAF14 002F7E74 EC 22 08 FC */ fnmsubs f1, f2, f3, f1 +/* 802FAF18 002F7E78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802FAF1C 002F7E7C D0 21 00 08 */ stfs f1, 8(r1) +/* 802FAF20 002F7E80 40 80 00 0C */ bge lbl_802FAF2C +/* 802FAF24 002F7E84 38 6D 9C 20 */ addi r3, r13, lbl_805A87E0@sda21 +/* 802FAF28 002F7E88 48 00 00 08 */ b lbl_802FAF30 +lbl_802FAF2C: +/* 802FAF2C 002F7E8C 38 61 00 08 */ addi r3, r1, 8 +lbl_802FAF30: +/* 802FAF30 002F7E90 C0 23 00 00 */ lfs f1, 0(r3) +/* 802FAF34 002F7E94 38 7B 00 64 */ addi r3, r27, 0x64 +/* 802FAF38 002F7E98 38 81 00 14 */ addi r4, r1, 0x14 +/* 802FAF3C 002F7E9C EC 01 18 24 */ fdivs f0, f1, f3 +/* 802FAF40 002F7EA0 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 802FAF44 002F7EA4 D0 61 00 24 */ stfs f3, 0x24(r1) +/* 802FAF48 002F7EA8 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 802FAF4C 002F7EAC 4B FF E4 B9 */ bl sub_802f9404 +/* 802FAF50 002F7EB0 83 DB 00 0C */ lwz r30, 0xc(r27) +/* 802FAF54 002F7EB4 83 FB 00 7C */ lwz r31, 0x7c(r27) +/* 802FAF58 002F7EB8 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802FAF5C 002F7EBC 38 83 00 24 */ addi r4, r3, 0x24 +/* 802FAF60 002F7EC0 80 63 00 24 */ lwz r3, 0x24(r3) +/* 802FAF64 002F7EC4 54 60 06 FF */ clrlwi. r0, r3, 0x1b +/* 802FAF68 002F7EC8 54 63 D9 7E */ srwi r3, r3, 5 +/* 802FAF6C 002F7ECC 38 03 00 01 */ addi r0, r3, 1 +/* 802FAF70 002F7ED0 40 82 00 08 */ bne lbl_802FAF78 +/* 802FAF74 002F7ED4 7C 60 1B 78 */ mr r0, r3 +lbl_802FAF78: +/* 802FAF78 002F7ED8 88 BB 00 10 */ lbz r5, 0x10(r27) +/* 802FAF7C 002F7EDC 54 00 10 3A */ slwi r0, r0, 2 +/* 802FAF80 002F7EE0 7C 84 02 14 */ add r4, r4, r0 +/* 802FAF84 002F7EE4 28 05 00 00 */ cmplwi r5, 0 +/* 802FAF88 002F7EE8 38 84 00 04 */ addi r4, r4, 4 +/* 802FAF8C 002F7EEC 41 82 00 0C */ beq lbl_802FAF98 +/* 802FAF90 002F7EF0 38 7B 00 14 */ addi r3, r27, 0x14 +/* 802FAF94 002F7EF4 48 00 00 08 */ b lbl_802FAF9C +lbl_802FAF98: +/* 802FAF98 002F7EF8 38 7B 00 3C */ addi r3, r27, 0x3c +lbl_802FAF9C: +/* 802FAF9C 002F7EFC 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 802FAFA0 002F7F00 7C 00 F8 40 */ cmplw r0, r31 +/* 802FAFA4 002F7F04 40 81 00 A8 */ ble lbl_802FB04C +/* 802FAFA8 002F7F08 7F C3 F3 78 */ mr r3, r30 +/* 802FAFAC 002F7F0C 48 00 01 3D */ bl sub_802fb0e8 +/* 802FAFB0 002F7F10 38 63 FF FC */ addi r3, r3, -4 +/* 802FAFB4 002F7F14 38 00 00 00 */ li r0, 0 +/* 802FAFB8 002F7F18 90 7C 00 00 */ stw r3, 0(r28) +/* 802FAFBC 002F7F1C 80 7C 00 00 */ lwz r3, 0(r28) +/* 802FAFC0 002F7F20 38 63 00 04 */ addi r3, r3, 4 +/* 802FAFC4 002F7F24 90 7C 00 00 */ stw r3, 0(r28) +/* 802FAFC8 002F7F28 80 7C 00 00 */ lwz r3, 0(r28) +/* 802FAFCC 002F7F2C 80 63 00 00 */ lwz r3, 0(r3) +/* 802FAFD0 002F7F30 93 9D 00 00 */ stw r28, 0(r29) +/* 802FAFD4 002F7F34 90 7D 00 04 */ stw r3, 4(r29) +/* 802FAFD8 002F7F38 90 1D 00 08 */ stw r0, 8(r29) +/* 802FAFDC 002F7F3C 88 1B 00 10 */ lbz r0, 0x10(r27) +/* 802FAFE0 002F7F40 28 00 00 00 */ cmplwi r0, 0 +/* 802FAFE4 002F7F44 41 82 00 0C */ beq lbl_802FAFF0 +/* 802FAFE8 002F7F48 38 7B 00 14 */ addi r3, r27, 0x14 +/* 802FAFEC 002F7F4C 48 00 00 08 */ b lbl_802FAFF4 +lbl_802FAFF0: +/* 802FAFF0 002F7F50 38 7B 00 3C */ addi r3, r27, 0x3c +lbl_802FAFF4: +/* 802FAFF4 002F7F54 7F C4 F3 78 */ mr r4, r30 +/* 802FAFF8 002F7F58 48 00 04 55 */ bl sub_802fb44c +/* 802FAFFC 002F7F5C 38 00 00 00 */ li r0, 0 +/* 802FB000 002F7F60 90 1B 00 84 */ stw r0, 0x84(r27) +/* 802FB004 002F7F64 88 1B 00 10 */ lbz r0, 0x10(r27) +/* 802FB008 002F7F68 28 00 00 00 */ cmplwi r0, 0 +/* 802FB00C 002F7F6C 41 82 00 0C */ beq lbl_802FB018 +/* 802FB010 002F7F70 38 DB 00 3C */ addi r6, r27, 0x3c +/* 802FB014 002F7F74 48 00 00 08 */ b lbl_802FB01C +lbl_802FB018: +/* 802FB018 002F7F78 38 DB 00 14 */ addi r6, r27, 0x14 +lbl_802FB01C: +/* 802FB01C 002F7F7C 28 00 00 00 */ cmplwi r0, 0 +/* 802FB020 002F7F80 41 82 00 0C */ beq lbl_802FB02C +/* 802FB024 002F7F84 38 7B 00 14 */ addi r3, r27, 0x14 +/* 802FB028 002F7F88 48 00 00 08 */ b lbl_802FB030 +lbl_802FB02C: +/* 802FB02C 002F7F8C 38 7B 00 3C */ addi r3, r27, 0x3c +lbl_802FB030: +/* 802FB030 002F7F90 7F A4 EB 78 */ mr r4, r29 +/* 802FB034 002F7F94 7F C5 F3 78 */ mr r5, r30 +/* 802FB038 002F7F98 4B FF F7 29 */ bl "IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals" +/* 802FB03C 002F7F9C 80 7B 00 84 */ lwz r3, 0x84(r27) +/* 802FB040 002F7FA0 38 03 00 01 */ addi r0, r3, 1 +/* 802FB044 002F7FA4 90 1B 00 84 */ stw r0, 0x84(r27) +/* 802FB048 002F7FA8 48 00 00 8C */ b lbl_802FB0D4 +lbl_802FB04C: +/* 802FB04C 002F7FAC 28 05 00 00 */ cmplwi r5, 0 +/* 802FB050 002F7FB0 41 82 00 0C */ beq lbl_802FB05C +/* 802FB054 002F7FB4 38 7B 00 14 */ addi r3, r27, 0x14 +/* 802FB058 002F7FB8 48 00 00 08 */ b lbl_802FB060 +lbl_802FB05C: +/* 802FB05C 002F7FBC 38 7B 00 3C */ addi r3, r27, 0x3c +lbl_802FB060: +/* 802FB060 002F7FC0 28 05 00 00 */ cmplwi r5, 0 +/* 802FB064 002F7FC4 80 83 00 1C */ lwz r4, 0x1c(r3) +/* 802FB068 002F7FC8 41 82 00 0C */ beq lbl_802FB074 +/* 802FB06C 002F7FCC 38 7B 00 3C */ addi r3, r27, 0x3c +/* 802FB070 002F7FD0 48 00 00 08 */ b lbl_802FB078 +lbl_802FB074: +/* 802FB074 002F7FD4 38 7B 00 14 */ addi r3, r27, 0x14 +lbl_802FB078: +/* 802FB078 002F7FD8 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802FB07C 002F7FDC 38 04 00 01 */ addi r0, r4, 1 +/* 802FB080 002F7FE0 7C 03 00 40 */ cmplw r3, r0 +/* 802FB084 002F7FE4 41 82 00 2C */ beq lbl_802FB0B0 +/* 802FB088 002F7FE8 7F 63 DB 78 */ mr r3, r27 +/* 802FB08C 002F7FEC 7F A4 EB 78 */ mr r4, r29 +/* 802FB090 002F7FF0 4B FF FD B5 */ bl sub_802fae44 +/* 802FB094 002F7FF4 48 00 00 1C */ b lbl_802FB0B0 +lbl_802FB098: +/* 802FB098 002F7FF8 7C 80 00 34 */ cntlzw r0, r4 +/* 802FB09C 002F7FFC 7F 63 DB 78 */ mr r3, r27 +/* 802FB0A0 002F8000 54 00 D9 7E */ srwi r0, r0, 5 +/* 802FB0A4 002F8004 7F A4 EB 78 */ mr r4, r29 +/* 802FB0A8 002F8008 98 1B 00 10 */ stb r0, 0x10(r27) +/* 802FB0AC 002F800C 4B FF FD 99 */ bl sub_802fae44 +lbl_802FB0B0: +/* 802FB0B0 002F8010 88 9B 00 10 */ lbz r4, 0x10(r27) +/* 802FB0B4 002F8014 28 04 00 00 */ cmplwi r4, 0 +/* 802FB0B8 002F8018 41 82 00 0C */ beq lbl_802FB0C4 +/* 802FB0BC 002F801C 38 7B 00 14 */ addi r3, r27, 0x14 +/* 802FB0C0 002F8020 48 00 00 08 */ b lbl_802FB0C8 +lbl_802FB0C4: +/* 802FB0C4 002F8024 38 7B 00 3C */ addi r3, r27, 0x3c +lbl_802FB0C8: +/* 802FB0C8 002F8028 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 802FB0CC 002F802C 7C 00 F8 40 */ cmplw r0, r31 +/* 802FB0D0 002F8030 41 80 FF C8 */ blt lbl_802FB098 +lbl_802FB0D4: +/* 802FB0D4 002F8034 BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 802FB0D8 002F8038 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802FB0DC 002F803C 7C 08 03 A6 */ mtlr r0 +/* 802FB0E0 002F8040 38 21 00 50 */ addi r1, r1, 0x50 +/* 802FB0E4 002F8044 4E 80 00 20 */ blr + +.global sub_802fb0e8 +sub_802fb0e8: +/* 802FB0E8 002F8048 80 04 00 00 */ lwz r0, 0(r4) +/* 802FB0EC 002F804C 38 64 00 04 */ addi r3, r4, 4 +/* 802FB0F0 002F8050 7C 09 03 A6 */ mtctr r0 +/* 802FB0F4 002F8054 2C 00 00 00 */ cmpwi r0, 0 +/* 802FB0F8 002F8058 4C 81 00 20 */ blelr +lbl_802FB0FC: +/* 802FB0FC 002F805C A0 03 00 04 */ lhz r0, 4(r3) +/* 802FB100 002F8060 28 00 00 00 */ cmplwi r0, 0 +/* 802FB104 002F8064 40 82 00 0C */ bne lbl_802FB110 +/* 802FB108 002F8068 38 63 00 06 */ addi r3, r3, 6 +/* 802FB10C 002F806C 48 00 00 08 */ b lbl_802FB114 +lbl_802FB110: +/* 802FB110 002F8070 38 63 00 0F */ addi r3, r3, 0xf +lbl_802FB114: +/* 802FB114 002F8074 A0 03 00 00 */ lhz r0, 0(r3) +/* 802FB118 002F8078 28 00 00 00 */ cmplwi r0, 0 +/* 802FB11C 002F807C 40 82 00 0C */ bne lbl_802FB128 +/* 802FB120 002F8080 38 63 00 02 */ addi r3, r3, 2 +/* 802FB124 002F8084 48 00 00 08 */ b lbl_802FB12C +lbl_802FB128: +/* 802FB128 002F8088 38 63 00 0B */ addi r3, r3, 0xb +lbl_802FB12C: +/* 802FB12C 002F808C 42 00 FF D0 */ bdnz lbl_802FB0FC +/* 802FB130 002F8090 4E 80 00 20 */ blr + +.global "__ct__23CFBStreamedPairOfTotalsFRC43TSubAnimTypeToken<22CFBStreamedCompression>" +"__ct__23CFBStreamedPairOfTotalsFRC43TSubAnimTypeToken<22CFBStreamedCompression>": +/* 802FB134 002F8094 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802FB138 002F8098 7C 08 02 A6 */ mflr r0 +/* 802FB13C 002F809C 90 01 00 54 */ stw r0, 0x54(r1) +/* 802FB140 002F80A0 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802FB144 002F80A4 93 C1 00 48 */ stw r30, 0x48(r1) +/* 802FB148 002F80A8 7C 9E 23 78 */ mr r30, r4 +/* 802FB14C 002F80AC 93 A1 00 44 */ stw r29, 0x44(r1) +/* 802FB150 002F80B0 93 81 00 40 */ stw r28, 0x40(r1) +/* 802FB154 002F80B4 7C 7C 1B 78 */ mr r28, r3 +/* 802FB158 002F80B8 7F 80 E3 78 */ mr r0, r28 +/* 802FB15C 002F80BC 7C 1D 03 78 */ mr r29, r0 +/* 802FB160 002F80C0 7C 1F 03 78 */ mr r31, r0 +/* 802FB164 002F80C4 48 04 5D 45 */ bl __ct__6CTokenFRC6CToken +/* 802FB168 002F80C8 80 1E 00 08 */ lwz r0, 8(r30) +/* 802FB16C 002F80CC 7F E3 FB 78 */ mr r3, r31 +/* 802FB170 002F80D0 90 1F 00 08 */ stw r0, 8(r31) +/* 802FB174 002F80D4 48 04 5C 11 */ bl Lock__6CTokenFv +/* 802FB178 002F80D8 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 802FB17C 002F80DC 38 00 00 01 */ li r0, 1 +/* 802FB180 002F80E0 38 7C 00 14 */ addi r3, r28, 0x14 +/* 802FB184 002F80E4 90 9D 00 0C */ stw r4, 0xc(r29) +/* 802FB188 002F80E8 98 1C 00 10 */ stb r0, 0x10(r28) +/* 802FB18C 002F80EC 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 802FB190 002F80F0 48 00 05 B5 */ bl __ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression +/* 802FB194 002F80F4 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 802FB198 002F80F8 38 7C 00 3C */ addi r3, r28, 0x3c +/* 802FB19C 002F80FC 48 00 05 A9 */ bl __ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression +/* 802FB1A0 002F8100 83 FE 00 0C */ lwz r31, 0xc(r30) +/* 802FB1A4 002F8104 38 61 00 14 */ addi r3, r1, 0x14 +/* 802FB1A8 002F8108 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 802FB1AC 002F810C C0 24 00 08 */ lfs f1, 8(r4) +/* 802FB1B0 002F8110 48 04 DC 3D */ bl __ct__13CCharAnimTimeFf +/* 802FB1B4 002F8114 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13) +/* 802FB1B8 002F8118 38 61 00 1C */ addi r3, r1, 0x1c +/* 802FB1BC 002F811C 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) +/* 802FB1C0 002F8120 38 81 00 14 */ addi r4, r1, 0x14 +/* 802FB1C4 002F8124 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 802FB1C8 002F8128 90 01 00 20 */ stw r0, 0x20(r1) +/* 802FB1CC 002F812C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 802FB1D0 002F8130 48 04 D8 49 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime +/* 802FB1D4 002F8134 48 08 E7 81 */ bl __cvt_fp2unsigned +/* 802FB1D8 002F8138 3C 00 43 30 */ lis r0, 0x4330 +/* 802FB1DC 002F813C 90 61 00 3C */ stw r3, 0x3c(r1) +/* 802FB1E0 002F8140 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2) +/* 802FB1E4 002F8144 90 01 00 38 */ stw r0, 0x38(r1) +/* 802FB1E8 002F8148 C0 61 00 14 */ lfs f3, 0x14(r1) +/* 802FB1EC 002F814C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802FB1F0 002F8150 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 802FB1F4 002F8154 EC 40 10 28 */ fsubs f2, f0, f2 +/* 802FB1F8 002F8158 C0 0D 9C 20 */ lfs f0, lbl_805A87E0@sda21(r13) +/* 802FB1FC 002F815C 90 61 00 28 */ stw r3, 0x28(r1) +/* 802FB200 002F8160 EC 22 08 FC */ fnmsubs f1, f2, f3, f1 +/* 802FB204 002F8164 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802FB208 002F8168 D0 21 00 08 */ stfs f1, 8(r1) +/* 802FB20C 002F816C 40 80 00 0C */ bge lbl_802FB218 +/* 802FB210 002F8170 38 6D 9C 20 */ addi r3, r13, lbl_805A87E0@sda21 +/* 802FB214 002F8174 48 00 00 08 */ b lbl_802FB21C +lbl_802FB218: +/* 802FB218 002F8178 38 61 00 08 */ addi r3, r1, 8 +lbl_802FB21C: +/* 802FB21C 002F817C C0 23 00 00 */ lfs f1, 0(r3) +/* 802FB220 002F8180 7F E4 FB 78 */ mr r4, r31 +/* 802FB224 002F8184 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 802FB228 002F8188 38 61 00 0C */ addi r3, r1, 0xc +/* 802FB22C 002F818C EC 01 18 24 */ fdivs f0, f1, f3 +/* 802FB230 002F8190 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 802FB234 002F8194 D0 61 00 34 */ stfs f3, 0x34(r1) +/* 802FB238 002F8198 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 802FB23C 002F819C 80 A5 00 0C */ lwz r5, 0xc(r5) +/* 802FB240 002F81A0 3B E5 00 24 */ addi r31, r5, 0x24 +/* 802FB244 002F81A4 48 00 06 E1 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv +/* 802FB248 002F81A8 7F E4 FB 78 */ mr r4, r31 +/* 802FB24C 002F81AC 38 7C 00 64 */ addi r3, r28, 0x64 +/* 802FB250 002F81B0 38 A1 00 24 */ addi r5, r1, 0x24 +/* 802FB254 002F81B4 38 C1 00 0C */ addi r6, r1, 0xc +/* 802FB258 002F81B8 4B FF E3 81 */ bl sub_802f95d8 +/* 802FB25C 002F81BC 38 00 00 00 */ li r0, 0 +/* 802FB260 002F81C0 7F 83 E3 78 */ mr r3, r28 +/* 802FB264 002F81C4 90 1C 00 84 */ stw r0, 0x84(r28) +/* 802FB268 002F81C8 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802FB26C 002F81CC 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 802FB270 002F81D0 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 802FB274 002F81D4 83 81 00 40 */ lwz r28, 0x40(r1) +/* 802FB278 002F81D8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802FB27C 002F81DC 7C 08 03 A6 */ mtlr r0 +/* 802FB280 002F81E0 38 21 00 50 */ addi r1, r1, 0x50 +/* 802FB284 002F81E4 4E 80 00 20 */ blr + +.global CalculateDown__27CFBStreamedAnimReaderTotalsFv +CalculateDown__27CFBStreamedAnimReaderTotalsFv: +/* 802FB288 002F81E8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802FB28C 002F81EC 7C 08 02 A6 */ mflr r0 +/* 802FB290 002F81F0 90 01 00 64 */ stw r0, 0x64(r1) +/* 802FB294 002F81F4 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802FB298 002F81F8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 802FB29C 002F81FC DB C1 00 40 */ stfd f30, 0x40(r1) +/* 802FB2A0 002F8200 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 802FB2A4 002F8204 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802FB2A8 002F8208 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802FB2AC 002F820C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802FB2B0 002F8210 93 81 00 30 */ stw r28, 0x30(r1) +/* 802FB2B4 002F8214 7C 7F 1B 78 */ mr r31, r3 +/* 802FB2B8 002F8218 3C 00 43 30 */ lis r0, 0x4330 +/* 802FB2BC 002F821C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 802FB2C0 002F8220 3B 80 00 00 */ li r28, 0 +/* 802FB2C4 002F8224 90 01 00 10 */ stw r0, 0x10(r1) +/* 802FB2C8 002F8228 C8 22 C6 E0 */ lfd f1, lbl_805AE400@sda21(r2) +/* 802FB2CC 002F822C 90 61 00 14 */ stw r3, 0x14(r1) +/* 802FB2D0 002F8230 C0 42 C6 EC */ lfs f2, lbl_805AE40C@sda21(r2) +/* 802FB2D4 002F8234 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802FB2D8 002F8238 83 DF 00 04 */ lwz r30, 4(r31) +/* 802FB2DC 002F823C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802FB2E0 002F8240 83 BF 00 10 */ lwz r29, 0x10(r31) +/* 802FB2E4 002F8244 C3 E2 C6 DC */ lfs f31, lbl_805AE3FC@sda21(r2) +/* 802FB2E8 002F8248 EF C2 00 24 */ fdivs f30, f2, f0 +/* 802FB2EC 002F824C 48 00 01 1C */ b lbl_802FB408 +lbl_802FB2F0: +/* 802FB2F0 002F8250 E0 1E D0 02 */ psq_l f0, 2(r30), 1, qr5 +/* 802FB2F4 002F8254 EC 3E 00 32 */ fmuls f1, f30, f0 +/* 802FB2F8 002F8258 48 01 9A F9 */ bl FastSinR__5CMathFf +/* 802FB2FC 002F825C D0 3D 00 04 */ stfs f1, 4(r29) +/* 802FB300 002F8260 E0 1E D0 04 */ psq_l f0, 4(r30), 1, qr5 +/* 802FB304 002F8264 EC 3E 00 32 */ fmuls f1, f30, f0 +/* 802FB308 002F8268 48 01 9A E9 */ bl FastSinR__5CMathFf +/* 802FB30C 002F826C D0 3D 00 08 */ stfs f1, 8(r29) +/* 802FB310 002F8270 E0 1E D0 06 */ psq_l f0, 6(r30), 1, qr5 +/* 802FB314 002F8274 EC 3E 00 32 */ fmuls f1, f30, f0 +/* 802FB318 002F8278 48 01 9A D9 */ bl FastSinR__5CMathFf +/* 802FB31C 002F827C D0 3D 00 0C */ stfs f1, 0xc(r29) +/* 802FB320 002F8280 38 81 00 08 */ addi r4, r1, 8 +/* 802FB324 002F8284 38 6D 9C 24 */ addi r3, r13, lbl_805A87E4@sda21 +/* 802FB328 002F8288 C0 3D 00 04 */ lfs f1, 4(r29) +/* 802FB32C 002F828C C0 1D 00 08 */ lfs f0, 8(r29) +/* 802FB330 002F8290 EC 21 00 72 */ fmuls f1, f1, f1 +/* 802FB334 002F8294 C0 5D 00 0C */ lfs f2, 0xc(r29) +/* 802FB338 002F8298 EC 00 00 32 */ fmuls f0, f0, f0 +/* 802FB33C 002F829C EC 42 00 B2 */ fmuls f2, f2, f2 +/* 802FB340 002F82A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 802FB344 002F82A4 EC 02 00 2A */ fadds f0, f2, f0 +/* 802FB348 002F82A8 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 802FB34C 002F82AC D0 01 00 08 */ stfs f0, 8(r1) +/* 802FB350 002F82B0 4B D5 43 E1 */ bl "Max__5CMathFRCfRCf" +/* 802FB354 002F82B4 C0 23 00 00 */ lfs f1, 0(r3) +/* 802FB358 002F82B8 48 01 A1 A9 */ bl SqrtF__5CMathFf +/* 802FB35C 002F82BC A8 1E 00 00 */ lha r0, 0(r30) +/* 802FB360 002F82C0 2C 00 00 00 */ cmpwi r0, 0 +/* 802FB364 002F82C4 41 82 00 10 */ beq lbl_802FB374 +/* 802FB368 002F82C8 FC 00 08 50 */ fneg f0, f1 +/* 802FB36C 002F82CC D0 1D 00 00 */ stfs f0, 0(r29) +/* 802FB370 002F82D0 48 00 00 08 */ b lbl_802FB378 +lbl_802FB374: +/* 802FB374 002F82D4 D0 3D 00 00 */ stfs f1, 0(r29) +lbl_802FB378: +/* 802FB378 002F82D8 80 7F 00 08 */ lwz r3, 8(r31) +/* 802FB37C 002F82DC 7C 03 E0 AE */ lbzx r0, r3, r28 +/* 802FB380 002F82E0 28 00 00 00 */ cmplwi r0, 0 +/* 802FB384 002F82E4 41 82 00 78 */ beq lbl_802FB3FC +/* 802FB388 002F82E8 A8 7E 00 08 */ lha r3, 8(r30) +/* 802FB38C 002F82EC 3C 00 43 30 */ lis r0, 0x4330 +/* 802FB390 002F82F0 90 01 00 10 */ stw r0, 0x10(r1) +/* 802FB394 002F82F4 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 802FB398 002F82F8 C8 42 C6 F0 */ lfd f2, lbl_805AE410@sda21(r2) +/* 802FB39C 002F82FC 90 61 00 14 */ stw r3, 0x14(r1) +/* 802FB3A0 002F8300 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 802FB3A4 002F8304 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 802FB3A8 002F8308 90 01 00 18 */ stw r0, 0x18(r1) +/* 802FB3AC 002F830C EC 21 10 28 */ fsubs f1, f1, f2 +/* 802FB3B0 002F8310 90 01 00 20 */ stw r0, 0x20(r1) +/* 802FB3B4 002F8314 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802FB3B8 002F8318 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 802FB3BC 002F831C A8 1E 00 0A */ lha r0, 0xa(r30) +/* 802FB3C0 002F8320 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 802FB3C4 002F8324 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802FB3C8 002F8328 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802FB3CC 002F832C C8 21 00 18 */ lfd f1, 0x18(r1) +/* 802FB3D0 002F8330 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802FB3D4 002F8334 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802FB3D8 002F8338 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 802FB3DC 002F833C A8 1E 00 0C */ lha r0, 0xc(r30) +/* 802FB3E0 002F8340 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 802FB3E4 002F8344 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802FB3E8 002F8348 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FB3EC 002F834C C8 21 00 20 */ lfd f1, 0x20(r1) +/* 802FB3F0 002F8350 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802FB3F4 002F8354 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802FB3F8 002F8358 D0 1D 00 18 */ stfs f0, 0x18(r29) +lbl_802FB3FC: +/* 802FB3FC 002F835C 3B DE 00 10 */ addi r30, r30, 0x10 +/* 802FB400 002F8360 3B BD 00 20 */ addi r29, r29, 0x20 +/* 802FB404 002F8364 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802FB408: +/* 802FB408 002F8368 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 802FB40C 002F836C 7C 1C 00 40 */ cmplw r28, r0 +/* 802FB410 002F8370 41 80 FE E0 */ blt lbl_802FB2F0 +/* 802FB414 002F8374 38 00 00 01 */ li r0, 1 +/* 802FB418 002F8378 98 1F 00 20 */ stb r0, 0x20(r31) +/* 802FB41C 002F837C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 802FB420 002F8380 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 802FB424 002F8384 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 802FB428 002F8388 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 802FB42C 002F838C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802FB430 002F8390 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802FB434 002F8394 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802FB438 002F8398 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802FB43C 002F839C 83 81 00 30 */ lwz r28, 0x30(r1) +/* 802FB440 002F83A0 7C 08 03 A6 */ mtlr r0 +/* 802FB444 002F83A4 38 21 00 60 */ addi r1, r1, 0x60 +/* 802FB448 002F83A8 4E 80 00 20 */ blr + +.global sub_802fb44c +sub_802fb44c: +/* 802FB44C 002F83AC 38 00 00 00 */ li r0, 0 +/* 802FB450 002F83B0 90 03 00 1C */ stw r0, 0x1c(r3) +/* 802FB454 002F83B4 98 03 00 20 */ stb r0, 0x20(r3) +/* 802FB458 002F83B8 80 84 00 0C */ lwz r4, 0xc(r4) +/* 802FB45C 002F83BC 38 A4 00 24 */ addi r5, r4, 0x24 +/* 802FB460 002F83C0 80 84 00 24 */ lwz r4, 0x24(r4) +/* 802FB464 002F83C4 54 80 06 FF */ clrlwi. r0, r4, 0x1b +/* 802FB468 002F83C8 54 84 D9 7E */ srwi r4, r4, 5 +/* 802FB46C 002F83CC 38 04 00 01 */ addi r0, r4, 1 +/* 802FB470 002F83D0 40 82 00 08 */ bne lbl_802FB478 +/* 802FB474 002F83D4 7C 80 23 78 */ mr r0, r4 +lbl_802FB478: +/* 802FB478 002F83D8 54 00 10 3A */ slwi r0, r0, 2 +/* 802FB47C 002F83DC 38 80 00 00 */ li r4, 0 +/* 802FB480 002F83E0 7C A5 02 14 */ add r5, r5, r0 +/* 802FB484 002F83E4 39 00 00 00 */ li r8, 0 +/* 802FB488 002F83E8 80 05 00 04 */ lwz r0, 4(r5) +/* 802FB48C 002F83EC 38 E5 00 08 */ addi r7, r5, 8 +/* 802FB490 002F83F0 90 03 00 24 */ stw r0, 0x24(r3) +/* 802FB494 002F83F4 80 05 00 04 */ lwz r0, 4(r5) +/* 802FB498 002F83F8 81 23 00 04 */ lwz r9, 4(r3) +/* 802FB49C 002F83FC 7C 09 03 A6 */ mtctr r0 +/* 802FB4A0 002F8400 2C 00 00 00 */ cmpwi r0, 0 +/* 802FB4A4 002F8404 4D 82 00 20 */ beqlr +lbl_802FB4A8: +/* 802FB4A8 002F8408 80 07 00 00 */ lwz r0, 0(r7) +/* 802FB4AC 002F840C 39 40 00 00 */ li r10, 0 +/* 802FB4B0 002F8410 80 A3 00 0C */ lwz r5, 0xc(r3) +/* 802FB4B4 002F8414 28 0A 00 00 */ cmplwi r10, 0 +/* 802FB4B8 002F8418 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802FB4BC 002F841C 38 C7 00 04 */ addi r6, r7, 4 +/* 802FB4C0 002F8420 7C 05 43 2E */ sthx r0, r5, r8 +/* 802FB4C4 002F8424 40 82 00 0C */ bne lbl_802FB4D0 +/* 802FB4C8 002F8428 38 00 00 00 */ li r0, 0 +/* 802FB4CC 002F842C 48 00 00 14 */ b lbl_802FB4E0 +lbl_802FB4D0: +/* 802FB4D0 002F8430 38 00 FF FF */ li r0, -1 +/* 802FB4D4 002F8434 1C A0 00 03 */ mulli r5, r0, 3 +/* 802FB4D8 002F8438 38 05 00 02 */ addi r0, r5, 2 +/* 802FB4DC 002F843C 7C 06 02 AE */ lhax r0, r6, r0 +lbl_802FB4E0: +/* 802FB4E0 002F8440 B0 09 00 00 */ sth r0, 0(r9) +/* 802FB4E4 002F8444 48 00 00 08 */ b lbl_802FB4EC +/* 802FB4E8 002F8448 48 00 00 14 */ b lbl_802FB4FC +lbl_802FB4EC: +/* 802FB4EC 002F844C 38 00 00 00 */ li r0, 0 +/* 802FB4F0 002F8450 1C A0 00 03 */ mulli r5, r0, 3 +/* 802FB4F4 002F8454 38 05 00 02 */ addi r0, r5, 2 +/* 802FB4F8 002F8458 7C 06 02 AE */ lhax r0, r6, r0 +lbl_802FB4FC: +/* 802FB4FC 002F845C B0 09 00 02 */ sth r0, 2(r9) +/* 802FB500 002F8460 48 00 00 08 */ b lbl_802FB508 +/* 802FB504 002F8464 48 00 00 14 */ b lbl_802FB518 +lbl_802FB508: +/* 802FB508 002F8468 38 00 00 01 */ li r0, 1 +/* 802FB50C 002F846C 1C A0 00 03 */ mulli r5, r0, 3 +/* 802FB510 002F8470 38 05 00 02 */ addi r0, r5, 2 +/* 802FB514 002F8474 7C 06 02 AE */ lhax r0, r6, r0 +lbl_802FB518: +/* 802FB518 002F8478 B0 09 00 04 */ sth r0, 4(r9) +/* 802FB51C 002F847C 48 00 00 08 */ b lbl_802FB524 +/* 802FB520 002F8480 48 00 00 14 */ b lbl_802FB534 +lbl_802FB524: +/* 802FB524 002F8484 38 00 00 02 */ li r0, 2 +/* 802FB528 002F8488 1C A0 00 03 */ mulli r5, r0, 3 +/* 802FB52C 002F848C 38 05 00 02 */ addi r0, r5, 2 +/* 802FB530 002F8490 7C 06 02 AE */ lhax r0, r6, r0 +lbl_802FB534: +/* 802FB534 002F8494 B0 09 00 06 */ sth r0, 6(r9) +/* 802FB538 002F8498 A0 07 00 04 */ lhz r0, 4(r7) +/* 802FB53C 002F849C 28 00 00 00 */ cmplwi r0, 0 +/* 802FB540 002F84A0 40 82 00 0C */ bne lbl_802FB54C +/* 802FB544 002F84A4 38 A7 00 06 */ addi r5, r7, 6 +/* 802FB548 002F84A8 48 00 00 08 */ b lbl_802FB550 +lbl_802FB54C: +/* 802FB54C 002F84AC 38 A7 00 0F */ addi r5, r7, 0xf +lbl_802FB550: +/* 802FB550 002F84B0 38 C0 00 00 */ li r6, 0 +/* 802FB554 002F84B4 3C 06 FF FF */ addis r0, r6, 0xffff +/* 802FB558 002F84B8 28 00 86 A0 */ cmplwi r0, 0x86a0 +/* 802FB55C 002F84BC 40 82 00 0C */ bne lbl_802FB568 +/* 802FB560 002F84C0 38 00 00 00 */ li r0, 0 +/* 802FB564 002F84C4 48 00 00 08 */ b lbl_802FB56C +lbl_802FB568: +/* 802FB568 002F84C8 A8 05 00 02 */ lha r0, 2(r5) +lbl_802FB56C: +/* 802FB56C 002F84CC 38 C0 00 01 */ li r6, 1 +/* 802FB570 002F84D0 B0 09 00 08 */ sth r0, 8(r9) +/* 802FB574 002F84D4 3C 06 FF FF */ addis r0, r6, 0xffff +/* 802FB578 002F84D8 28 00 86 A0 */ cmplwi r0, 0x86a0 +/* 802FB57C 002F84DC 40 82 00 0C */ bne lbl_802FB588 +/* 802FB580 002F84E0 38 00 00 00 */ li r0, 0 +/* 802FB584 002F84E4 48 00 00 08 */ b lbl_802FB58C +lbl_802FB588: +/* 802FB588 002F84E8 A8 05 00 05 */ lha r0, 5(r5) +lbl_802FB58C: +/* 802FB58C 002F84EC 38 C0 00 02 */ li r6, 2 +/* 802FB590 002F84F0 B0 09 00 0A */ sth r0, 0xa(r9) +/* 802FB594 002F84F4 3C 06 FF FF */ addis r0, r6, 0xffff +/* 802FB598 002F84F8 28 00 86 A0 */ cmplwi r0, 0x86a0 +/* 802FB59C 002F84FC 40 82 00 0C */ bne lbl_802FB5A8 +/* 802FB5A0 002F8500 38 00 00 00 */ li r0, 0 +/* 802FB5A4 002F8504 48 00 00 08 */ b lbl_802FB5AC +lbl_802FB5A8: +/* 802FB5A8 002F8508 A8 05 00 08 */ lha r0, 8(r5) +lbl_802FB5AC: +/* 802FB5AC 002F850C B0 09 00 0C */ sth r0, 0xc(r9) +/* 802FB5B0 002F8510 39 29 00 10 */ addi r9, r9, 0x10 +/* 802FB5B4 002F8514 A0 C5 00 00 */ lhz r6, 0(r5) +/* 802FB5B8 002F8518 80 A3 00 08 */ lwz r5, 8(r3) +/* 802FB5BC 002F851C 7C 06 00 D0 */ neg r0, r6 +/* 802FB5C0 002F8520 7C 00 33 78 */ or r0, r0, r6 +/* 802FB5C4 002F8524 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FB5C8 002F8528 7C 05 21 AE */ stbx r0, r5, r4 +/* 802FB5CC 002F852C A0 07 00 04 */ lhz r0, 4(r7) +/* 802FB5D0 002F8530 28 00 00 00 */ cmplwi r0, 0 +/* 802FB5D4 002F8534 40 82 00 0C */ bne lbl_802FB5E0 +/* 802FB5D8 002F8538 38 A7 00 06 */ addi r5, r7, 6 +/* 802FB5DC 002F853C 48 00 00 08 */ b lbl_802FB5E4 +lbl_802FB5E0: +/* 802FB5E0 002F8540 38 A7 00 0F */ addi r5, r7, 0xf +lbl_802FB5E4: +/* 802FB5E4 002F8544 A0 05 00 00 */ lhz r0, 0(r5) +/* 802FB5E8 002F8548 28 00 00 00 */ cmplwi r0, 0 +/* 802FB5EC 002F854C 40 82 00 0C */ bne lbl_802FB5F8 +/* 802FB5F0 002F8550 38 E5 00 02 */ addi r7, r5, 2 +/* 802FB5F4 002F8554 48 00 00 08 */ b lbl_802FB5FC +lbl_802FB5F8: +/* 802FB5F8 002F8558 38 E5 00 0B */ addi r7, r5, 0xb +lbl_802FB5FC: +/* 802FB5FC 002F855C 39 08 00 02 */ addi r8, r8, 2 +/* 802FB600 002F8560 38 84 00 01 */ addi r4, r4, 1 +/* 802FB604 002F8564 42 00 FE A4 */ bdnz lbl_802FB4A8 +/* 802FB608 002F8568 4E 80 00 20 */ blr + +.global sub_802fb60c +sub_802fb60c: +/* 802FB60C 002F856C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FB610 002F8570 7C 08 02 A6 */ mflr r0 +/* 802FB614 002F8574 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FB618 002F8578 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FB61C 002F857C 7C 9F 23 78 */ mr r31, r4 +/* 802FB620 002F8580 93 C1 00 08 */ stw r30, 8(r1) +/* 802FB624 002F8584 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802FB628 002F8588 41 82 00 24 */ beq lbl_802FB64C +/* 802FB62C 002F858C 80 7E 00 00 */ lwz r3, 0(r30) +/* 802FB630 002F8590 28 03 00 00 */ cmplwi r3, 0 +/* 802FB634 002F8594 41 82 00 08 */ beq lbl_802FB63C +/* 802FB638 002F8598 48 01 A2 F9 */ bl Free__7CMemoryFPCv +lbl_802FB63C: +/* 802FB63C 002F859C 7F E0 07 35 */ extsh. r0, r31 +/* 802FB640 002F85A0 40 81 00 0C */ ble lbl_802FB64C +/* 802FB644 002F85A4 7F C3 F3 78 */ mr r3, r30 +/* 802FB648 002F85A8 48 01 A2 E9 */ bl Free__7CMemoryFPCv +lbl_802FB64C: +/* 802FB64C 002F85AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FB650 002F85B0 7F C3 F3 78 */ mr r3, r30 +/* 802FB654 002F85B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FB658 002F85B8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FB65C 002F85BC 7C 08 03 A6 */ mtlr r0 +/* 802FB660 002F85C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FB664 002F85C4 4E 80 00 20 */ blr + +.global sub_802fb668 +sub_802fb668: +/* 802FB668 002F85C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FB66C 002F85CC 7C 08 02 A6 */ mflr r0 +/* 802FB670 002F85D0 54 88 20 36 */ slwi r8, r4, 4 +/* 802FB674 002F85D4 54 89 08 3C */ slwi r9, r4, 1 +/* 802FB678 002F85D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FB67C 002F85DC 55 00 07 BE */ clrlwi r0, r8, 0x1e +/* 802FB680 002F85E0 20 E0 00 04 */ subfic r7, r0, 4 +/* 802FB684 002F85E4 54 8A 28 34 */ slwi r10, r4, 5 +/* 802FB688 002F85E8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FB68C 002F85EC 54 80 07 BE */ clrlwi r0, r4, 0x1e +/* 802FB690 002F85F0 20 C0 00 04 */ subfic r6, r0, 4 +/* 802FB694 002F85F4 3C A0 80 3D */ lis r5, lbl_803D6E30@ha +/* 802FB698 002F85F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FB69C 002F85FC 54 80 0F BC */ rlwinm r0, r4, 1, 0x1e, 0x1e +/* 802FB6A0 002F8600 20 00 00 04 */ subfic r0, r0, 4 +/* 802FB6A4 002F8604 7F C8 3A 14 */ add r30, r8, r7 +/* 802FB6A8 002F8608 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802FB6AC 002F860C 7F A4 32 14 */ add r29, r4, r6 +/* 802FB6B0 002F8610 55 46 07 BE */ clrlwi r6, r10, 0x1e +/* 802FB6B4 002F8614 38 85 6E 30 */ addi r4, r5, lbl_803D6E30@l +/* 802FB6B8 002F8618 93 81 00 10 */ stw r28, 0x10(r1) +/* 802FB6BC 002F861C 7F 89 02 14 */ add r28, r9, r0 +/* 802FB6C0 002F8620 7C 1D E2 14 */ add r0, r29, r28 +/* 802FB6C4 002F8624 7C 7F 1B 78 */ mr r31, r3 +/* 802FB6C8 002F8628 20 A6 00 04 */ subfic r5, r6, 4 +/* 802FB6CC 002F862C 7C 7E 02 14 */ add r3, r30, r0 +/* 802FB6D0 002F8630 7C 63 2A 14 */ add r3, r3, r5 +/* 802FB6D4 002F8634 38 A0 00 00 */ li r5, 0 +/* 802FB6D8 002F8638 7C 6A 1A 14 */ add r3, r10, r3 +/* 802FB6DC 002F863C 54 60 07 BE */ clrlwi r0, r3, 0x1e +/* 802FB6E0 002F8640 20 00 00 04 */ subfic r0, r0, 4 +/* 802FB6E4 002F8644 7C 63 02 14 */ add r3, r3, r0 +/* 802FB6E8 002F8648 48 01 A1 31 */ bl __nwa__FUlPCcPCc +/* 802FB6EC 002F864C 90 7F 00 00 */ stw r3, 0(r31) +/* 802FB6F0 002F8650 7C 7E EA 14 */ add r3, r30, r29 +/* 802FB6F4 002F8654 80 1F 00 00 */ lwz r0, 0(r31) +/* 802FB6F8 002F8658 90 1F 00 04 */ stw r0, 4(r31) +/* 802FB6FC 002F865C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802FB700 002F8660 7C 00 F2 14 */ add r0, r0, r30 +/* 802FB704 002F8664 90 1F 00 08 */ stw r0, 8(r31) +/* 802FB708 002F8668 80 1F 00 00 */ lwz r0, 0(r31) +/* 802FB70C 002F866C 7C 00 1A 14 */ add r0, r0, r3 +/* 802FB710 002F8670 7C 63 E2 14 */ add r3, r3, r28 +/* 802FB714 002F8674 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802FB718 002F8678 80 1F 00 00 */ lwz r0, 0(r31) +/* 802FB71C 002F867C 7C 00 1A 14 */ add r0, r0, r3 +/* 802FB720 002F8680 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802FB724 002F8684 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FB728 002F8688 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FB72C 002F868C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802FB730 002F8690 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802FB734 002F8694 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FB738 002F8698 7C 08 03 A6 */ mtlr r0 +/* 802FB73C 002F869C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FB740 002F86A0 4E 80 00 20 */ blr + +.global __ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression +__ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression: +/* 802FB744 002F86A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FB748 002F86A8 7C 08 02 A6 */ mflr r0 +/* 802FB74C 002F86AC 38 A0 00 00 */ li r5, 0 +/* 802FB750 002F86B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FB754 002F86B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FB758 002F86B8 7C 9F 23 78 */ mr r31, r4 +/* 802FB75C 002F86BC 93 C1 00 08 */ stw r30, 8(r1) +/* 802FB760 002F86C0 7C 7E 1B 78 */ mr r30, r3 +/* 802FB764 002F86C4 90 A3 00 00 */ stw r5, 0(r3) +/* 802FB768 002F86C8 90 A3 00 04 */ stw r5, 4(r3) +/* 802FB76C 002F86CC 90 A3 00 08 */ stw r5, 8(r3) +/* 802FB770 002F86D0 90 A3 00 0C */ stw r5, 0xc(r3) +/* 802FB774 002F86D4 90 A3 00 10 */ stw r5, 0x10(r3) +/* 802FB778 002F86D8 80 64 00 0C */ lwz r3, 0xc(r4) +/* 802FB77C 002F86DC 80 03 00 14 */ lwz r0, 0x14(r3) +/* 802FB780 002F86E0 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802FB784 002F86E4 80 64 00 0C */ lwz r3, 0xc(r4) +/* 802FB788 002F86E8 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 802FB78C 002F86EC D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802FB790 002F86F0 90 BE 00 1C */ stw r5, 0x1c(r30) +/* 802FB794 002F86F4 98 BE 00 20 */ stb r5, 0x20(r30) +/* 802FB798 002F86F8 80 64 00 0C */ lwz r3, 0xc(r4) +/* 802FB79C 002F86FC 38 83 00 24 */ addi r4, r3, 0x24 +/* 802FB7A0 002F8700 80 63 00 24 */ lwz r3, 0x24(r3) +/* 802FB7A4 002F8704 54 60 06 FF */ clrlwi. r0, r3, 0x1b +/* 802FB7A8 002F8708 54 63 D9 7E */ srwi r3, r3, 5 +/* 802FB7AC 002F870C 38 03 00 01 */ addi r0, r3, 1 +/* 802FB7B0 002F8710 40 82 00 08 */ bne lbl_802FB7B8 +/* 802FB7B4 002F8714 7C 60 1B 78 */ mr r0, r3 +lbl_802FB7B8: +/* 802FB7B8 002F8718 54 00 10 3A */ slwi r0, r0, 2 +/* 802FB7BC 002F871C 7F C3 F3 78 */ mr r3, r30 +/* 802FB7C0 002F8720 7C 84 02 14 */ add r4, r4, r0 +/* 802FB7C4 002F8724 80 04 00 04 */ lwz r0, 4(r4) +/* 802FB7C8 002F8728 90 1E 00 24 */ stw r0, 0x24(r30) +/* 802FB7CC 002F872C 80 9E 00 24 */ lwz r4, 0x24(r30) +/* 802FB7D0 002F8730 4B FF FE 99 */ bl sub_802fb668 +/* 802FB7D4 002F8734 7F C3 F3 78 */ mr r3, r30 +/* 802FB7D8 002F8738 7F E4 FB 78 */ mr r4, r31 +/* 802FB7DC 002F873C 4B FF FC 71 */ bl sub_802fb44c +/* 802FB7E0 002F8740 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FB7E4 002F8744 7F C3 F3 78 */ mr r3, r30 +/* 802FB7E8 002F8748 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FB7EC 002F874C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FB7F0 002F8750 7C 08 03 A6 */ mtlr r0 +/* 802FB7F4 002F8754 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FB7F8 002F8758 4E 80 00 20 */ blr + +.global "__dt__41TAnimSourceInfo<22CFBStreamedCompression>Fv" +"__dt__41TAnimSourceInfo<22CFBStreamedCompression>Fv": +/* 802FB7FC 002F875C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FB800 002F8760 7C 08 02 A6 */ mflr r0 +/* 802FB804 002F8764 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FB808 002F8768 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FB80C 002F876C 7C 9F 23 78 */ mr r31, r4 +/* 802FB810 002F8770 93 C1 00 08 */ stw r30, 8(r1) +/* 802FB814 002F8774 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802FB818 002F8778 41 82 00 58 */ beq lbl_802FB870 +/* 802FB81C 002F877C 3C 60 80 3F */ lis r3, lbl_803ED494@ha +/* 802FB820 002F8780 34 1E 00 04 */ addic. r0, r30, 4 +/* 802FB824 002F8784 38 03 D4 94 */ addi r0, r3, lbl_803ED494@l +/* 802FB828 002F8788 90 1E 00 00 */ stw r0, 0(r30) +/* 802FB82C 002F878C 41 82 00 20 */ beq lbl_802FB84C +/* 802FB830 002F8790 34 1E 00 04 */ addic. r0, r30, 4 +/* 802FB834 002F8794 41 82 00 18 */ beq lbl_802FB84C +/* 802FB838 002F8798 34 1E 00 04 */ addic. r0, r30, 4 +/* 802FB83C 002F879C 41 82 00 10 */ beq lbl_802FB84C +/* 802FB840 002F87A0 38 7E 00 04 */ addi r3, r30, 4 +/* 802FB844 002F87A4 38 80 00 00 */ li r4, 0 +/* 802FB848 002F87A8 48 04 55 F9 */ bl __dt__6CTokenFv +lbl_802FB84C: +/* 802FB84C 002F87AC 28 1E 00 00 */ cmplwi r30, 0 +/* 802FB850 002F87B0 41 82 00 10 */ beq lbl_802FB860 +/* 802FB854 002F87B4 3C 60 80 3F */ lis r3, lbl_803ECFE4@ha +/* 802FB858 002F87B8 38 03 CF E4 */ addi r0, r3, lbl_803ECFE4@l +/* 802FB85C 002F87BC 90 1E 00 00 */ stw r0, 0(r30) +lbl_802FB860: +/* 802FB860 002F87C0 7F E0 07 35 */ extsh. r0, r31 +/* 802FB864 002F87C4 40 81 00 0C */ ble lbl_802FB870 +/* 802FB868 002F87C8 7F C3 F3 78 */ mr r3, r30 +/* 802FB86C 002F87CC 48 01 A0 C5 */ bl Free__7CMemoryFPCv +lbl_802FB870: +/* 802FB870 002F87D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FB874 002F87D4 7F C3 F3 78 */ mr r3, r30 +/* 802FB878 002F87D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FB87C 002F87DC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FB880 002F87E0 7C 08 03 A6 */ mtlr r0 +/* 802FB884 002F87E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FB888 002F87E8 4E 80 00 20 */ blr + +.global "HasPOIData__41TAnimSourceInfo<22CFBStreamedCompression>CFv" +"HasPOIData__41TAnimSourceInfo<22CFBStreamedCompression>CFv": +/* 802FB88C 002F87EC 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802FB890 002F87F0 80 63 00 08 */ lwz r3, 8(r3) +/* 802FB894 002F87F4 7C 03 00 D0 */ neg r0, r3 +/* 802FB898 002F87F8 7C 00 1B 78 */ or r0, r0, r3 +/* 802FB89C 002F87FC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802FB8A0 002F8800 4E 80 00 20 */ blr + +.global "GetAnimationDuration__41TAnimSourceInfo<22CFBStreamedCompression>CFv" +"GetAnimationDuration__41TAnimSourceInfo<22CFBStreamedCompression>CFv": +/* 802FB8A4 002F8804 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FB8A8 002F8808 7C 08 02 A6 */ mflr r0 +/* 802FB8AC 002F880C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FB8B0 002F8810 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FB8B4 002F8814 7C 7F 1B 78 */ mr r31, r3 +/* 802FB8B8 002F8818 80 84 00 10 */ lwz r4, 0x10(r4) +/* 802FB8BC 002F881C 48 00 00 69 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv +/* 802FB8C0 002F8820 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FB8C4 002F8824 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FB8C8 002F8828 7C 08 03 A6 */ mtlr r0 +/* 802FB8CC 002F882C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FB8D0 002F8830 4E 80 00 20 */ blr + +.global "GetSoundPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv" +"GetSoundPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv": +/* 802FB8D4 002F8834 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802FB8D8 002F8838 80 63 00 08 */ lwz r3, 8(r3) +/* 802FB8DC 002F883C 80 63 00 08 */ lwz r3, 8(r3) +/* 802FB8E0 002F8840 38 63 00 34 */ addi r3, r3, 0x34 +/* 802FB8E4 002F8844 4E 80 00 20 */ blr + +.global "GetParticlePOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv" +"GetParticlePOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv": +/* 802FB8E8 002F8848 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802FB8EC 002F884C 80 63 00 08 */ lwz r3, 8(r3) +/* 802FB8F0 002F8850 80 63 00 08 */ lwz r3, 8(r3) +/* 802FB8F4 002F8854 38 63 00 24 */ addi r3, r3, 0x24 +/* 802FB8F8 002F8858 4E 80 00 20 */ blr + +.global "GetInt32POIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv" +"GetInt32POIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv": +/* 802FB8FC 002F885C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802FB900 002F8860 80 63 00 08 */ lwz r3, 8(r3) +/* 802FB904 002F8864 80 63 00 08 */ lwz r3, 8(r3) +/* 802FB908 002F8868 38 63 00 14 */ addi r3, r3, 0x14 +/* 802FB90C 002F886C 4E 80 00 20 */ blr + +.global "GetBoolPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv" +"GetBoolPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv": +/* 802FB910 002F8870 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802FB914 002F8874 80 63 00 08 */ lwz r3, 8(r3) +/* 802FB918 002F8878 80 63 00 08 */ lwz r3, 8(r3) +/* 802FB91C 002F887C 38 63 00 04 */ addi r3, r3, 4 +/* 802FB920 002F8880 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CFBStreamedCompression.s b/asm/Kyoto/AnimData/CFBStreamedCompression.s new file mode 100644 index 00000000..a76677bf --- /dev/null +++ b/asm/Kyoto/AnimData/CFBStreamedCompression.s @@ -0,0 +1,760 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global GetAnimationDuration__22CFBStreamedCompressionCFv +GetAnimationDuration__22CFBStreamedCompressionCFv: +/* 802FB924 002F8884 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FB928 002F8888 7C 08 02 A6 */ mflr r0 +/* 802FB92C 002F888C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FB930 002F8890 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FB934 002F8894 7C 7F 1B 78 */ mr r31, r3 +/* 802FB938 002F8898 80 84 00 0C */ lwz r4, 0xc(r4) +/* 802FB93C 002F889C C0 24 00 04 */ lfs f1, 4(r4) +/* 802FB940 002F88A0 48 04 D4 AD */ bl __ct__13CCharAnimTimeFf +/* 802FB944 002F88A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FB948 002F88A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FB94C 002F88AC 7C 08 03 A6 */ mtlr r0 +/* 802FB950 002F88B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FB954 002F88B4 4E 80 00 20 */ blr + +.global __dt__22CFBStreamedCompressionFv +__dt__22CFBStreamedCompressionFv: +/* 802FB958 002F88B8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FB95C 002F88BC 7C 08 02 A6 */ mflr r0 +/* 802FB960 002F88C0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FB964 002F88C4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FB968 002F88C8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FB96C 002F88CC 7C 9E 23 78 */ mr r30, r4 +/* 802FB970 002F88D0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802FB974 002F88D4 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802FB978 002F88D8 41 82 00 50 */ beq lbl_802FB9C8 +/* 802FB97C 002F88DC 34 1D 00 0C */ addic. r0, r29, 0xc +/* 802FB980 002F88E0 41 82 00 0C */ beq lbl_802FB98C +/* 802FB984 002F88E4 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802FB988 002F88E8 48 01 9F A9 */ bl Free__7CMemoryFPCv +lbl_802FB98C: +/* 802FB98C 002F88EC 34 1D 00 08 */ addic. r0, r29, 8 +/* 802FB990 002F88F0 41 82 00 28 */ beq lbl_802FB9B8 +/* 802FB994 002F88F4 83 FD 00 08 */ lwz r31, 8(r29) +/* 802FB998 002F88F8 28 1F 00 00 */ cmplwi r31, 0 +/* 802FB99C 002F88FC 41 82 00 1C */ beq lbl_802FB9B8 +/* 802FB9A0 002F8900 41 82 00 10 */ beq lbl_802FB9B0 +/* 802FB9A4 002F8904 7F E3 FB 78 */ mr r3, r31 +/* 802FB9A8 002F8908 38 80 00 00 */ li r4, 0 +/* 802FB9AC 002F890C 48 04 54 95 */ bl __dt__6CTokenFv +lbl_802FB9B0: +/* 802FB9B0 002F8910 7F E3 FB 78 */ mr r3, r31 +/* 802FB9B4 002F8914 48 01 9F 7D */ bl Free__7CMemoryFPCv +lbl_802FB9B8: +/* 802FB9B8 002F8918 7F C0 07 35 */ extsh. r0, r30 +/* 802FB9BC 002F891C 40 81 00 0C */ ble lbl_802FB9C8 +/* 802FB9C0 002F8920 7F A3 EB 78 */ mr r3, r29 +/* 802FB9C4 002F8924 48 01 9F 6D */ bl Free__7CMemoryFPCv +lbl_802FB9C8: +/* 802FB9C8 002F8928 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FB9CC 002F892C 7F A3 EB 78 */ mr r3, r29 +/* 802FB9D0 002F8930 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FB9D4 002F8934 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FB9D8 002F8938 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802FB9DC 002F893C 7C 08 03 A6 */ mtlr r0 +/* 802FB9E0 002F8940 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FB9E4 002F8944 4E 80 00 20 */ blr + +.global __ct__22CFBStreamedCompressionFR12CInputStreamR12IObjectStore +__ct__22CFBStreamedCompressionFR12CInputStreamR12IObjectStore: +/* 802FB9E8 002F8948 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 802FB9EC 002F894C 7C 08 02 A6 */ mflr r0 +/* 802FB9F0 002F8950 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 802FB9F4 002F8954 DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 802FB9F8 002F8958 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 +/* 802FB9FC 002F895C DB C1 00 D0 */ stfd f30, 0xd0(r1) +/* 802FBA00 002F8960 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 +/* 802FBA04 002F8964 DB A1 00 C0 */ stfd f29, 0xc0(r1) +/* 802FBA08 002F8968 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 +/* 802FBA0C 002F896C DB 81 00 B0 */ stfd f28, 0xb0(r1) +/* 802FBA10 002F8970 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0 +/* 802FBA14 002F8974 DB 61 00 A0 */ stfd f27, 0xa0(r1) +/* 802FBA18 002F8978 F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0 +/* 802FBA1C 002F897C DB 41 00 90 */ stfd f26, 0x90(r1) +/* 802FBA20 002F8980 F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0 +/* 802FBA24 002F8984 BF 61 00 7C */ stmw r27, 0x7c(r1) +/* 802FBA28 002F8988 7C 9D 23 78 */ mr r29, r4 +/* 802FBA2C 002F898C 7C 7E 1B 78 */ mr r30, r3 +/* 802FBA30 002F8990 7C BC 2B 78 */ mr r28, r5 +/* 802FBA34 002F8994 7F A3 EB 78 */ mr r3, r29 +/* 802FBA38 002F8998 48 04 32 4D */ bl ReadLong__12CInputStreamFv +/* 802FBA3C 002F899C 90 7E 00 00 */ stw r3, 0(r30) +/* 802FBA40 002F89A0 7F A3 EB 78 */ mr r3, r29 +/* 802FBA44 002F89A4 48 04 32 41 */ bl ReadLong__12CInputStreamFv +/* 802FBA48 002F89A8 90 7E 00 04 */ stw r3, 4(r30) +/* 802FBA4C 002F89AC 38 00 00 00 */ li r0, 0 +/* 802FBA50 002F89B0 7F A5 EB 78 */ mr r5, r29 +/* 802FBA54 002F89B4 38 61 00 24 */ addi r3, r1, 0x24 +/* 802FBA58 002F89B8 90 1E 00 08 */ stw r0, 8(r30) +/* 802FBA5C 002F89BC 80 1E 00 00 */ lwz r0, 0(r30) +/* 802FBA60 002F89C0 54 04 F0 BE */ srwi r4, r0, 2 +/* 802FBA64 002F89C4 38 84 00 01 */ addi r4, r4, 1 +/* 802FBA68 002F89C8 48 00 03 49 */ bl GetRotationsAndOffsets__22CFBStreamedCompressionFUiR12CInputStream +/* 802FBA6C 002F89CC 38 00 00 00 */ li r0, 0 +/* 802FBA70 002F89D0 80 61 00 28 */ lwz r3, 0x28(r1) +/* 802FBA74 002F89D4 98 01 00 24 */ stb r0, 0x24(r1) +/* 802FBA78 002F89D8 90 7E 00 0C */ stw r3, 0xc(r30) +/* 802FBA7C 002F89DC 88 01 00 24 */ lbz r0, 0x24(r1) +/* 802FBA80 002F89E0 28 00 00 00 */ cmplwi r0, 0 +/* 802FBA84 002F89E4 41 82 00 0C */ beq lbl_802FBA90 +/* 802FBA88 002F89E8 80 61 00 28 */ lwz r3, 0x28(r1) +/* 802FBA8C 002F89EC 48 01 9E A5 */ bl Free__7CMemoryFPCv +lbl_802FBA90: +/* 802FBA90 002F89F0 C0 02 C6 F8 */ lfs f0, lbl_805AE418@sda21(r2) +/* 802FBA94 002F89F4 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 802FBA98 002F89F8 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802FBA9C 002F89FC D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802FBAA0 002F8A00 80 1E 00 04 */ lwz r0, 4(r30) +/* 802FBAA4 002F8A04 28 00 00 00 */ cmplwi r0, 0 +/* 802FBAA8 002F8A08 41 82 00 B0 */ beq lbl_802FBB58 +/* 802FBAAC 002F8A0C 3C 60 80 3D */ lis r3, lbl_803D6E38@ha +/* 802FBAB0 002F8A10 3B 60 00 00 */ li r27, 0 +/* 802FBAB4 002F8A14 38 83 6E 38 */ addi r4, r3, lbl_803D6E38@l +/* 802FBAB8 002F8A18 38 A0 00 00 */ li r5, 0 +/* 802FBABC 002F8A1C 38 60 00 0C */ li r3, 0xc +/* 802FBAC0 002F8A20 48 01 9D AD */ bl __nw__FUlPCcPCc +/* 802FBAC4 002F8A24 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FBAC8 002F8A28 41 82 00 54 */ beq lbl_802FBB1C +/* 802FBACC 002F8A2C 80 DE 00 04 */ lwz r6, 4(r30) +/* 802FBAD0 002F8A30 3C 60 45 56 */ lis r3, 0x45564E54@ha +/* 802FBAD4 002F8A34 38 03 4E 54 */ addi r0, r3, 0x45564E54@l +/* 802FBAD8 002F8A38 7F 84 E3 78 */ mr r4, r28 +/* 802FBADC 002F8A3C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802FBAE0 002F8A40 38 61 00 14 */ addi r3, r1, 0x14 +/* 802FBAE4 002F8A44 38 A1 00 1C */ addi r5, r1, 0x1c +/* 802FBAE8 002F8A48 90 C1 00 20 */ stw r6, 0x20(r1) +/* 802FBAEC 002F8A4C 81 9C 00 00 */ lwz r12, 0(r28) +/* 802FBAF0 002F8A50 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802FBAF4 002F8A54 7D 89 03 A6 */ mtctr r12 +/* 802FBAF8 002F8A58 4E 80 04 21 */ bctrl +/* 802FBAFC 002F8A5C 7F E3 FB 78 */ mr r3, r31 +/* 802FBB00 002F8A60 38 81 00 14 */ addi r4, r1, 0x14 +/* 802FBB04 002F8A64 3B 60 00 01 */ li r27, 1 +/* 802FBB08 002F8A68 48 04 53 A1 */ bl __ct__6CTokenFRC6CToken +/* 802FBB0C 002F8A6C 7F E3 FB 78 */ mr r3, r31 +/* 802FBB10 002F8A70 48 04 52 FD */ bl GetObj__6CTokenFv +/* 802FBB14 002F8A74 80 03 00 04 */ lwz r0, 4(r3) +/* 802FBB18 002F8A78 90 1F 00 08 */ stw r0, 8(r31) +lbl_802FBB1C: +/* 802FBB1C 002F8A7C 83 BE 00 08 */ lwz r29, 8(r30) +/* 802FBB20 002F8A80 28 1D 00 00 */ cmplwi r29, 0 +/* 802FBB24 002F8A84 41 82 00 1C */ beq lbl_802FBB40 +/* 802FBB28 002F8A88 41 82 00 10 */ beq lbl_802FBB38 +/* 802FBB2C 002F8A8C 7F A3 EB 78 */ mr r3, r29 +/* 802FBB30 002F8A90 38 80 00 00 */ li r4, 0 +/* 802FBB34 002F8A94 48 04 53 0D */ bl __dt__6CTokenFv +lbl_802FBB38: +/* 802FBB38 002F8A98 7F A3 EB 78 */ mr r3, r29 +/* 802FBB3C 002F8A9C 48 01 9D F5 */ bl Free__7CMemoryFPCv +lbl_802FBB40: +/* 802FBB40 002F8AA0 7F 60 07 75 */ extsb. r0, r27 +/* 802FBB44 002F8AA4 93 FE 00 08 */ stw r31, 8(r30) +/* 802FBB48 002F8AA8 41 82 00 10 */ beq lbl_802FBB58 +/* 802FBB4C 002F8AAC 38 61 00 14 */ addi r3, r1, 0x14 +/* 802FBB50 002F8AB0 38 80 FF FF */ li r4, -1 +/* 802FBB54 002F8AB4 48 04 52 ED */ bl __dt__6CTokenFv +lbl_802FBB58: +/* 802FBB58 002F8AB8 80 FE 00 0C */ lwz r7, 0xc(r30) +/* 802FBB5C 002F8ABC 80 67 00 24 */ lwz r3, 0x24(r7) +/* 802FBB60 002F8AC0 38 87 00 24 */ addi r4, r7, 0x24 +/* 802FBB64 002F8AC4 54 60 06 FF */ clrlwi. r0, r3, 0x1b +/* 802FBB68 002F8AC8 54 63 D9 7E */ srwi r3, r3, 5 +/* 802FBB6C 002F8ACC 38 03 00 01 */ addi r0, r3, 1 +/* 802FBB70 002F8AD0 40 82 00 08 */ bne lbl_802FBB78 +/* 802FBB74 002F8AD4 7C 60 1B 78 */ mr r0, r3 +lbl_802FBB78: +/* 802FBB78 002F8AD8 54 00 10 3A */ slwi r0, r0, 2 +/* 802FBB7C 002F8ADC 7C C4 02 14 */ add r6, r4, r0 +/* 802FBB80 002F8AE0 80 06 00 04 */ lwz r0, 4(r6) +/* 802FBB84 002F8AE4 39 06 00 08 */ addi r8, r6, 8 +/* 802FBB88 002F8AE8 7D 05 43 78 */ mr r5, r8 +/* 802FBB8C 002F8AEC 7C 09 03 A6 */ mtctr r0 +/* 802FBB90 002F8AF0 2C 00 00 00 */ cmpwi r0, 0 +/* 802FBB94 002F8AF4 40 81 00 38 */ ble lbl_802FBBCC +lbl_802FBB98: +/* 802FBB98 002F8AF8 A0 05 00 04 */ lhz r0, 4(r5) +/* 802FBB9C 002F8AFC 28 00 00 00 */ cmplwi r0, 0 +/* 802FBBA0 002F8B00 40 82 00 0C */ bne lbl_802FBBAC +/* 802FBBA4 002F8B04 38 65 00 06 */ addi r3, r5, 6 +/* 802FBBA8 002F8B08 48 00 00 08 */ b lbl_802FBBB0 +lbl_802FBBAC: +/* 802FBBAC 002F8B0C 38 65 00 0F */ addi r3, r5, 0xf +lbl_802FBBB0: +/* 802FBBB0 002F8B10 A0 03 00 00 */ lhz r0, 0(r3) +/* 802FBBB4 002F8B14 28 00 00 00 */ cmplwi r0, 0 +/* 802FBBB8 002F8B18 40 82 00 0C */ bne lbl_802FBBC4 +/* 802FBBBC 002F8B1C 38 A3 00 02 */ addi r5, r3, 2 +/* 802FBBC0 002F8B20 48 00 00 08 */ b lbl_802FBBC8 +lbl_802FBBC4: +/* 802FBBC4 002F8B24 38 A3 00 0B */ addi r5, r3, 0xb +lbl_802FBBC8: +/* 802FBBC8 002F8B28 42 00 FF D0 */ bdnz lbl_802FBB98 +lbl_802FBBCC: +/* 802FBBCC 002F8B2C 80 67 00 24 */ lwz r3, 0x24(r7) +/* 802FBBD0 002F8B30 38 87 00 24 */ addi r4, r7, 0x24 +/* 802FBBD4 002F8B34 54 60 06 FF */ clrlwi. r0, r3, 0x1b +/* 802FBBD8 002F8B38 54 63 D9 7E */ srwi r3, r3, 5 +/* 802FBBDC 002F8B3C 38 03 00 01 */ addi r0, r3, 1 +/* 802FBBE0 002F8B40 40 82 00 08 */ bne lbl_802FBBE8 +/* 802FBBE4 002F8B44 7C 60 1B 78 */ mr r0, r3 +lbl_802FBBE8: +/* 802FBBE8 002F8B48 54 00 10 3A */ slwi r0, r0, 2 +/* 802FBBEC 002F8B4C 38 A5 FF FC */ addi r5, r5, -4 +/* 802FBBF0 002F8B50 7C 64 02 14 */ add r3, r4, r0 +/* 802FBBF4 002F8B54 38 81 00 08 */ addi r4, r1, 8 +/* 802FBBF8 002F8B58 A3 E3 00 0C */ lhz r31, 0xc(r3) +/* 802FBBFC 002F8B5C 38 65 00 04 */ addi r3, r5, 4 +/* 802FBC00 002F8B60 38 00 00 00 */ li r0, 0 +/* 802FBC04 002F8B64 3B A0 00 00 */ li r29, 0 +/* 802FBC08 002F8B68 90 A1 00 08 */ stw r5, 8(r1) +/* 802FBC0C 002F8B6C 90 81 00 38 */ stw r4, 0x38(r1) +/* 802FBC10 002F8B70 90 61 00 08 */ stw r3, 8(r1) +/* 802FBC14 002F8B74 80 63 00 00 */ lwz r3, 0(r3) +/* 802FBC18 002F8B78 90 61 00 3C */ stw r3, 0x3c(r1) +/* 802FBC1C 002F8B7C 90 01 00 40 */ stw r0, 0x40(r1) +/* 802FBC20 002F8B80 80 06 00 04 */ lwz r0, 4(r6) +/* 802FBC24 002F8B84 7C 09 03 A6 */ mtctr r0 +/* 802FBC28 002F8B88 2C 00 00 00 */ cmpwi r0, 0 +/* 802FBC2C 002F8B8C 41 82 00 4C */ beq lbl_802FBC78 +lbl_802FBC30: +/* 802FBC30 002F8B90 80 08 00 00 */ lwz r0, 0(r8) +/* 802FBC34 002F8B94 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802FBC38 002F8B98 28 00 00 03 */ cmplwi r0, 3 +/* 802FBC3C 002F8B9C 41 82 00 3C */ beq lbl_802FBC78 +/* 802FBC40 002F8BA0 A0 08 00 04 */ lhz r0, 4(r8) +/* 802FBC44 002F8BA4 3B BD 00 01 */ addi r29, r29, 1 +/* 802FBC48 002F8BA8 28 00 00 00 */ cmplwi r0, 0 +/* 802FBC4C 002F8BAC 40 82 00 0C */ bne lbl_802FBC58 +/* 802FBC50 002F8BB0 38 68 00 06 */ addi r3, r8, 6 +/* 802FBC54 002F8BB4 48 00 00 08 */ b lbl_802FBC5C +lbl_802FBC58: +/* 802FBC58 002F8BB8 38 68 00 0F */ addi r3, r8, 0xf +lbl_802FBC5C: +/* 802FBC5C 002F8BBC A0 03 00 00 */ lhz r0, 0(r3) +/* 802FBC60 002F8BC0 28 00 00 00 */ cmplwi r0, 0 +/* 802FBC64 002F8BC4 40 82 00 0C */ bne lbl_802FBC70 +/* 802FBC68 002F8BC8 39 03 00 02 */ addi r8, r3, 2 +/* 802FBC6C 002F8BCC 48 00 00 08 */ b lbl_802FBC74 +lbl_802FBC70: +/* 802FBC70 002F8BD0 39 03 00 0B */ addi r8, r3, 0xb +lbl_802FBC74: +/* 802FBC74 002F8BD4 42 00 FF BC */ bdnz lbl_802FBC30 +lbl_802FBC78: +/* 802FBC78 002F8BD8 7F C4 F3 78 */ mr r4, r30 +/* 802FBC7C 002F8BDC 38 61 00 44 */ addi r3, r1, 0x44 +/* 802FBC80 002F8BE0 4B FF FA C5 */ bl __ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression +/* 802FBC84 002F8BE4 38 61 00 44 */ addi r3, r1, 0x44 +/* 802FBC88 002F8BE8 4B FF F6 01 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +/* 802FBC8C 002F8BEC 57 A3 18 38 */ slwi r3, r29, 3 +/* 802FBC90 002F8BF0 C3 42 C6 F8 */ lfs f26, lbl_805AE418@sda21(r2) +/* 802FBC94 002F8BF4 38 03 00 04 */ addi r0, r3, 4 +/* 802FBC98 002F8BF8 80 61 00 54 */ lwz r3, 0x54(r1) +/* 802FBC9C 002F8BFC 54 1D 10 3A */ slwi r29, r0, 2 +/* 802FBCA0 002F8C00 FF C0 D0 90 */ fmr f30, f26 +/* 802FBCA4 002F8C04 7C 63 EA 14 */ add r3, r3, r29 +/* 802FBCA8 002F8C08 C3 E2 C6 FC */ lfs f31, lbl_805AE41C@sda21(r2) +/* 802FBCAC 002F8C0C C3 A3 00 00 */ lfs f29, 0(r3) +/* 802FBCB0 002F8C10 3B 80 00 00 */ li r28, 0 +/* 802FBCB4 002F8C14 C3 83 00 04 */ lfs f28, 4(r3) +/* 802FBCB8 002F8C18 C3 63 00 08 */ lfs f27, 8(r3) +/* 802FBCBC 002F8C1C 48 00 00 80 */ b lbl_802FBD3C +lbl_802FBCC0: +/* 802FBCC0 002F8C20 38 61 00 44 */ addi r3, r1, 0x44 +/* 802FBCC4 002F8C24 7F C5 F3 78 */ mr r5, r30 +/* 802FBCC8 002F8C28 7C 66 1B 78 */ mr r6, r3 +/* 802FBCCC 002F8C2C 38 81 00 38 */ addi r4, r1, 0x38 +/* 802FBCD0 002F8C30 4B FF EA 91 */ bl "IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals" +/* 802FBCD4 002F8C34 38 61 00 44 */ addi r3, r1, 0x44 +/* 802FBCD8 002F8C38 4B FF F5 B1 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv +/* 802FBCDC 002F8C3C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802FBCE0 002F8C40 38 61 00 2C */ addi r3, r1, 0x2c +/* 802FBCE4 002F8C44 7C 80 EA 14 */ add r4, r0, r29 +/* 802FBCE8 002F8C48 C0 64 00 00 */ lfs f3, 0(r4) +/* 802FBCEC 002F8C4C C0 84 00 04 */ lfs f4, 4(r4) +/* 802FBCF0 002F8C50 C0 A4 00 08 */ lfs f5, 8(r4) +/* 802FBCF4 002F8C54 EC 43 E8 28 */ fsubs f2, f3, f29 +/* 802FBCF8 002F8C58 EC 24 E0 28 */ fsubs f1, f4, f28 +/* 802FBCFC 002F8C5C EC 05 D8 28 */ fsubs f0, f5, f27 +/* 802FBD00 002F8C60 FF A0 18 90 */ fmr f29, f3 +/* 802FBD04 002F8C64 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 802FBD08 002F8C68 FF 80 20 90 */ fmr f28, f4 +/* 802FBD0C 002F8C6C FF 60 28 90 */ fmr f27, f5 +/* 802FBD10 002F8C70 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 802FBD14 002F8C74 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 802FBD18 002F8C78 48 01 8B A1 */ bl Magnitude__9CVector3fCFv +/* 802FBD1C 002F8C7C EC 01 F0 28 */ fsubs f0, f1, f30 +/* 802FBD20 002F8C80 FC 00 02 10 */ fabs f0, f0 +/* 802FBD24 002F8C84 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 802FBD28 002F8C88 7C 00 00 26 */ mfcr r0 +/* 802FBD2C 002F8C8C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 802FBD30 002F8C90 40 82 00 08 */ bne lbl_802FBD38 +/* 802FBD34 002F8C94 EF 5A 08 2A */ fadds f26, f26, f1 +lbl_802FBD38: +/* 802FBD38 002F8C98 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802FBD3C: +/* 802FBD3C 002F8C9C 7C 1C F8 40 */ cmplw r28, r31 +/* 802FBD40 002F8CA0 41 80 FF 80 */ blt lbl_802FBCC0 +/* 802FBD44 002F8CA4 7F C4 F3 78 */ mr r4, r30 +/* 802FBD48 002F8CA8 38 61 00 0C */ addi r3, r1, 0xc +/* 802FBD4C 002F8CAC 4B FF FB D9 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv +/* 802FBD50 002F8CB0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802FBD54 002F8CB4 38 61 00 44 */ addi r3, r1, 0x44 +/* 802FBD58 002F8CB8 38 80 FF FF */ li r4, -1 +/* 802FBD5C 002F8CBC EC 1A 00 24 */ fdivs f0, f26, f0 +/* 802FBD60 002F8CC0 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 802FBD64 002F8CC4 4B FF F8 A9 */ bl sub_802fb60c +/* 802FBD68 002F8CC8 7F C3 F3 78 */ mr r3, r30 +/* 802FBD6C 002F8CCC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 +/* 802FBD70 002F8CD0 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 802FBD74 002F8CD4 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 +/* 802FBD78 002F8CD8 CB C1 00 D0 */ lfd f30, 0xd0(r1) +/* 802FBD7C 002F8CDC E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 +/* 802FBD80 002F8CE0 CB A1 00 C0 */ lfd f29, 0xc0(r1) +/* 802FBD84 002F8CE4 E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0 +/* 802FBD88 002F8CE8 CB 81 00 B0 */ lfd f28, 0xb0(r1) +/* 802FBD8C 002F8CEC E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0 +/* 802FBD90 002F8CF0 CB 61 00 A0 */ lfd f27, 0xa0(r1) +/* 802FBD94 002F8CF4 E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0 +/* 802FBD98 002F8CF8 CB 41 00 90 */ lfd f26, 0x90(r1) +/* 802FBD9C 002F8CFC BB 61 00 7C */ lmw r27, 0x7c(r1) +/* 802FBDA0 002F8D00 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 802FBDA4 002F8D04 7C 08 03 A6 */ mtlr r0 +/* 802FBDA8 002F8D08 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 802FBDAC 002F8D0C 4E 80 00 20 */ blr + +.global GetRotationsAndOffsets__22CFBStreamedCompressionFUiR12CInputStream +GetRotationsAndOffsets__22CFBStreamedCompressionFUiR12CInputStream: +/* 802FBDB0 002F8D10 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802FBDB4 002F8D14 7C 08 02 A6 */ mflr r0 +/* 802FBDB8 002F8D18 3C C0 80 3D */ lis r6, lbl_803D6E38@ha +/* 802FBDBC 002F8D1C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802FBDC0 002F8D20 38 06 6E 38 */ addi r0, r6, lbl_803D6E38@l +/* 802FBDC4 002F8D24 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 802FBDC8 002F8D28 7C 7E 1B 78 */ mr r30, r3 +/* 802FBDCC 002F8D2C 7C BF 2B 78 */ mr r31, r5 +/* 802FBDD0 002F8D30 54 83 10 3A */ slwi r3, r4, 2 +/* 802FBDD4 002F8D34 38 A0 00 00 */ li r5, 0 +/* 802FBDD8 002F8D38 7C 04 03 78 */ mr r4, r0 +/* 802FBDDC 002F8D3C 48 01 9A 3D */ bl __nwa__FUlPCcPCc +/* 802FBDE0 002F8D40 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802FBDE4 002F8D44 7C 1D 00 D0 */ neg r0, r29 +/* 802FBDE8 002F8D48 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802FBDEC 002F8D4C 7C 00 EB 78 */ or r0, r0, r29 +/* 802FBDF0 002F8D50 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FBDF4 002F8D54 98 01 00 08 */ stb r0, 8(r1) +/* 802FBDF8 002F8D58 41 82 00 0C */ beq lbl_802FBE04 +/* 802FBDFC 002F8D5C 7F E4 FB 78 */ mr r4, r31 +/* 802FBE00 002F8D60 48 00 04 B5 */ bl __ct__26CStandardMultiFormatHeaderFR12CInputStream +lbl_802FBE04: +/* 802FBE04 002F8D64 37 5D 00 24 */ addic. r26, r29, 0x24 +/* 802FBE08 002F8D68 41 82 00 50 */ beq lbl_802FBE58 +/* 802FBE0C 002F8D6C 7F E3 FB 78 */ mr r3, r31 +/* 802FBE10 002F8D70 48 04 2E 75 */ bl ReadLong__12CInputStreamFv +/* 802FBE14 002F8D74 90 7A 00 00 */ stw r3, 0(r26) +/* 802FBE18 002F8D78 80 7A 00 00 */ lwz r3, 0(r26) +/* 802FBE1C 002F8D7C 54 60 06 FF */ clrlwi. r0, r3, 0x1b +/* 802FBE20 002F8D80 54 63 D9 7E */ srwi r3, r3, 5 +/* 802FBE24 002F8D84 3B A3 00 01 */ addi r29, r3, 1 +/* 802FBE28 002F8D88 40 82 00 08 */ bne lbl_802FBE30 +/* 802FBE2C 002F8D8C 7C 7D 1B 78 */ mr r29, r3 +lbl_802FBE30: +/* 802FBE30 002F8D90 3B 7A 00 04 */ addi r27, r26, 4 +/* 802FBE34 002F8D94 3B 80 00 00 */ li r28, 0 +/* 802FBE38 002F8D98 48 00 00 18 */ b lbl_802FBE50 +lbl_802FBE3C: +/* 802FBE3C 002F8D9C 7F E3 FB 78 */ mr r3, r31 +/* 802FBE40 002F8DA0 48 04 2E 45 */ bl ReadLong__12CInputStreamFv +/* 802FBE44 002F8DA4 90 7B 00 00 */ stw r3, 0(r27) +/* 802FBE48 002F8DA8 3B 7B 00 04 */ addi r27, r27, 4 +/* 802FBE4C 002F8DAC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802FBE50: +/* 802FBE50 002F8DB0 7C 1C E8 40 */ cmplw r28, r29 +/* 802FBE54 002F8DB4 41 80 FF E8 */ blt lbl_802FBE3C +lbl_802FBE58: +/* 802FBE58 002F8DB8 80 7A 00 00 */ lwz r3, 0(r26) +/* 802FBE5C 002F8DBC 54 60 06 FF */ clrlwi. r0, r3, 0x1b +/* 802FBE60 002F8DC0 54 63 D9 7E */ srwi r3, r3, 5 +/* 802FBE64 002F8DC4 3B A3 00 01 */ addi r29, r3, 1 +/* 802FBE68 002F8DC8 40 82 00 08 */ bne lbl_802FBE70 +/* 802FBE6C 002F8DCC 7C 7D 1B 78 */ mr r29, r3 +lbl_802FBE70: +/* 802FBE70 002F8DD0 7F E3 FB 78 */ mr r3, r31 +/* 802FBE74 002F8DD4 48 04 2E 11 */ bl ReadLong__12CInputStreamFv +/* 802FBE78 002F8DD8 57 A0 10 3A */ slwi r0, r29, 2 +/* 802FBE7C 002F8DDC 7F 5A 02 14 */ add r26, r26, r0 +/* 802FBE80 002F8DE0 37 5A 00 04 */ addic. r26, r26, 4 +/* 802FBE84 002F8DE4 41 82 00 10 */ beq lbl_802FBE94 +/* 802FBE88 002F8DE8 7F 43 D3 78 */ mr r3, r26 +/* 802FBE8C 002F8DEC 7F E4 FB 78 */ mr r4, r31 +/* 802FBE90 002F8DF0 48 00 02 41 */ bl sub_802fc0d0 +lbl_802FBE94: +/* 802FBE94 002F8DF4 80 1A 00 00 */ lwz r0, 0(r26) +/* 802FBE98 002F8DF8 3B 7A 00 04 */ addi r27, r26, 4 +/* 802FBE9C 002F8DFC 7F 63 DB 78 */ mr r3, r27 +/* 802FBEA0 002F8E00 7C 09 03 A6 */ mtctr r0 +/* 802FBEA4 002F8E04 2C 00 00 00 */ cmpwi r0, 0 +/* 802FBEA8 002F8E08 40 81 00 38 */ ble lbl_802FBEE0 +lbl_802FBEAC: +/* 802FBEAC 002F8E0C A0 03 00 04 */ lhz r0, 4(r3) +/* 802FBEB0 002F8E10 28 00 00 00 */ cmplwi r0, 0 +/* 802FBEB4 002F8E14 40 82 00 0C */ bne lbl_802FBEC0 +/* 802FBEB8 002F8E18 38 63 00 06 */ addi r3, r3, 6 +/* 802FBEBC 002F8E1C 48 00 00 08 */ b lbl_802FBEC4 +lbl_802FBEC0: +/* 802FBEC0 002F8E20 38 63 00 0F */ addi r3, r3, 0xf +lbl_802FBEC4: +/* 802FBEC4 002F8E24 A0 03 00 00 */ lhz r0, 0(r3) +/* 802FBEC8 002F8E28 28 00 00 00 */ cmplwi r0, 0 +/* 802FBECC 002F8E2C 40 82 00 0C */ bne lbl_802FBED8 +/* 802FBED0 002F8E30 38 63 00 02 */ addi r3, r3, 2 +/* 802FBED4 002F8E34 48 00 00 08 */ b lbl_802FBEDC +lbl_802FBED8: +/* 802FBED8 002F8E38 38 63 00 0B */ addi r3, r3, 0xb +lbl_802FBEDC: +/* 802FBEDC 002F8E3C 42 00 FF D0 */ bdnz lbl_802FBEAC +lbl_802FBEE0: +/* 802FBEE0 002F8E40 7C 7C 1B 78 */ mr r28, r3 +/* 802FBEE4 002F8E44 7F 43 D3 78 */ mr r3, r26 +/* 802FBEE8 002F8E48 48 00 00 91 */ bl sub_802fbf78 +/* 802FBEEC 002F8E4C A0 9B 00 04 */ lhz r4, 4(r27) +/* 802FBEF0 002F8E50 3C 00 43 30 */ lis r0, 0x4330 +/* 802FBEF4 002F8E54 90 01 00 10 */ stw r0, 0x10(r1) +/* 802FBEF8 002F8E58 7C 63 21 D6 */ mullw r3, r3, r4 +/* 802FBEFC 002F8E5C C8 42 C7 08 */ lfd f2, lbl_805AE428@sda21(r2) +/* 802FBF00 002F8E60 C0 02 C7 00 */ lfs f0, lbl_805AE420@sda21(r2) +/* 802FBF04 002F8E64 38 03 00 1F */ addi r0, r3, 0x1f +/* 802FBF08 002F8E68 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FBF0C 002F8E6C C8 21 00 10 */ lfd f1, 0x10(r1) +/* 802FBF10 002F8E70 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802FBF14 002F8E74 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802FBF18 002F8E78 48 08 DA 3D */ bl __cvt_fp2unsigned +/* 802FBF1C 002F8E7C 7C 7D 1B 78 */ mr r29, r3 +/* 802FBF20 002F8E80 3B 40 00 00 */ li r26, 0 +/* 802FBF24 002F8E84 48 00 00 18 */ b lbl_802FBF3C +lbl_802FBF28: +/* 802FBF28 002F8E88 7F E3 FB 78 */ mr r3, r31 +/* 802FBF2C 002F8E8C 48 04 2D 59 */ bl ReadLong__12CInputStreamFv +/* 802FBF30 002F8E90 90 7C 00 00 */ stw r3, 0(r28) +/* 802FBF34 002F8E94 3B 9C 00 04 */ addi r28, r28, 4 +/* 802FBF38 002F8E98 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802FBF3C: +/* 802FBF3C 002F8E9C 7C 1A E8 40 */ cmplw r26, r29 +/* 802FBF40 002F8EA0 41 80 FF E8 */ blt lbl_802FBF28 +/* 802FBF44 002F8EA4 88 81 00 08 */ lbz r4, 8(r1) +/* 802FBF48 002F8EA8 38 00 00 00 */ li r0, 0 +/* 802FBF4C 002F8EAC 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802FBF50 002F8EB0 98 9E 00 00 */ stb r4, 0(r30) +/* 802FBF54 002F8EB4 90 7E 00 04 */ stw r3, 4(r30) +/* 802FBF58 002F8EB8 98 01 00 08 */ stb r0, 8(r1) +/* 802FBF5C 002F8EBC 48 00 00 08 */ b lbl_802FBF64 +/* 802FBF60 002F8EC0 48 01 99 D1 */ bl Free__7CMemoryFPCv +lbl_802FBF64: +/* 802FBF64 002F8EC4 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 802FBF68 002F8EC8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802FBF6C 002F8ECC 7C 08 03 A6 */ mtlr r0 +/* 802FBF70 002F8ED0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802FBF74 002F8ED4 4E 80 00 20 */ blr + +.global sub_802fbf78 +sub_802fbf78: +/* 802FBF78 002F8ED8 80 03 00 00 */ lwz r0, 0(r3) +/* 802FBF7C 002F8EDC 39 03 00 04 */ addi r8, r3, 4 +/* 802FBF80 002F8EE0 38 60 00 00 */ li r3, 0 +/* 802FBF84 002F8EE4 7C 09 03 A6 */ mtctr r0 +/* 802FBF88 002F8EE8 2C 00 00 00 */ cmpwi r0, 0 +/* 802FBF8C 002F8EEC 4D 82 00 20 */ beqlr +lbl_802FBF90: +/* 802FBF90 002F8EF0 A0 08 00 04 */ lhz r0, 4(r8) +/* 802FBF94 002F8EF4 28 00 00 00 */ cmplwi r0, 0 +/* 802FBF98 002F8EF8 40 82 00 0C */ bne lbl_802FBFA4 +/* 802FBF9C 002F8EFC 38 88 00 06 */ addi r4, r8, 6 +/* 802FBFA0 002F8F00 48 00 00 08 */ b lbl_802FBFA8 +lbl_802FBFA4: +/* 802FBFA4 002F8F04 38 88 00 0F */ addi r4, r8, 0xf +lbl_802FBFA8: +/* 802FBFA8 002F8F08 A0 08 00 04 */ lhz r0, 4(r8) +/* 802FBFAC 002F8F0C 28 00 00 00 */ cmplwi r0, 0 +/* 802FBFB0 002F8F10 40 82 00 0C */ bne lbl_802FBFBC +/* 802FBFB4 002F8F14 38 C0 00 00 */ li r6, 0 +/* 802FBFB8 002F8F18 48 00 00 5C */ b lbl_802FC014 +lbl_802FBFBC: +/* 802FBFBC 002F8F1C 38 00 00 00 */ li r0, 0 +/* 802FBFC0 002F8F20 38 A8 00 06 */ addi r5, r8, 6 +/* 802FBFC4 002F8F24 28 00 00 00 */ cmplwi r0, 0 +/* 802FBFC8 002F8F28 40 82 00 0C */ bne lbl_802FBFD4 +/* 802FBFCC 002F8F2C 38 C0 00 01 */ li r6, 1 +/* 802FBFD0 002F8F30 48 00 00 14 */ b lbl_802FBFE4 +lbl_802FBFD4: +/* 802FBFD4 002F8F34 88 C5 00 02 */ lbz r6, 2(r5) +/* 802FBFD8 002F8F38 38 A5 00 03 */ addi r5, r5, 3 +/* 802FBFDC 002F8F3C 48 00 00 08 */ b lbl_802FBFE4 +/* 802FBFE0 002F8F40 48 00 00 18 */ b lbl_802FBFF8 +lbl_802FBFE4: +/* 802FBFE4 002F8F44 88 05 00 02 */ lbz r0, 2(r5) +/* 802FBFE8 002F8F48 38 A5 00 03 */ addi r5, r5, 3 +/* 802FBFEC 002F8F4C 7C C6 02 14 */ add r6, r6, r0 +/* 802FBFF0 002F8F50 48 00 00 08 */ b lbl_802FBFF8 +/* 802FBFF4 002F8F54 48 00 00 18 */ b lbl_802FC00C +lbl_802FBFF8: +/* 802FBFF8 002F8F58 88 05 00 02 */ lbz r0, 2(r5) +/* 802FBFFC 002F8F5C 38 A5 00 03 */ addi r5, r5, 3 +/* 802FC000 002F8F60 7C C6 02 14 */ add r6, r6, r0 +/* 802FC004 002F8F64 48 00 00 08 */ b lbl_802FC00C +/* 802FC008 002F8F68 48 00 00 0C */ b lbl_802FC014 +lbl_802FC00C: +/* 802FC00C 002F8F6C 88 05 00 02 */ lbz r0, 2(r5) +/* 802FC010 002F8F70 7C C6 02 14 */ add r6, r6, r0 +lbl_802FC014: +/* 802FC014 002F8F74 A0 04 00 00 */ lhz r0, 0(r4) +/* 802FC018 002F8F78 28 00 00 00 */ cmplwi r0, 0 +/* 802FC01C 002F8F7C 40 82 00 0C */ bne lbl_802FC028 +/* 802FC020 002F8F80 38 E0 00 00 */ li r7, 0 +/* 802FC024 002F8F84 48 00 00 6C */ b lbl_802FC090 +lbl_802FC028: +/* 802FC028 002F8F88 38 A0 00 00 */ li r5, 0 +/* 802FC02C 002F8F8C 38 84 00 02 */ addi r4, r4, 2 +/* 802FC030 002F8F90 3C 05 FF FF */ addis r0, r5, 0xffff +/* 802FC034 002F8F94 28 00 86 A0 */ cmplwi r0, 0x86a0 +/* 802FC038 002F8F98 40 82 00 0C */ bne lbl_802FC044 +/* 802FC03C 002F8F9C 38 E0 00 01 */ li r7, 1 +/* 802FC040 002F8FA0 48 00 00 0C */ b lbl_802FC04C +lbl_802FC044: +/* 802FC044 002F8FA4 88 E4 00 02 */ lbz r7, 2(r4) +/* 802FC048 002F8FA8 38 84 00 03 */ addi r4, r4, 3 +lbl_802FC04C: +/* 802FC04C 002F8FAC 38 A0 00 01 */ li r5, 1 +/* 802FC050 002F8FB0 3C 05 FF FF */ addis r0, r5, 0xffff +/* 802FC054 002F8FB4 28 00 86 A0 */ cmplwi r0, 0x86a0 +/* 802FC058 002F8FB8 40 82 00 0C */ bne lbl_802FC064 +/* 802FC05C 002F8FBC 38 E7 00 01 */ addi r7, r7, 1 +/* 802FC060 002F8FC0 48 00 00 10 */ b lbl_802FC070 +lbl_802FC064: +/* 802FC064 002F8FC4 88 04 00 02 */ lbz r0, 2(r4) +/* 802FC068 002F8FC8 38 84 00 03 */ addi r4, r4, 3 +/* 802FC06C 002F8FCC 7C E7 02 14 */ add r7, r7, r0 +lbl_802FC070: +/* 802FC070 002F8FD0 38 A0 00 02 */ li r5, 2 +/* 802FC074 002F8FD4 3C 05 FF FF */ addis r0, r5, 0xffff +/* 802FC078 002F8FD8 28 00 86 A0 */ cmplwi r0, 0x86a0 +/* 802FC07C 002F8FDC 40 82 00 0C */ bne lbl_802FC088 +/* 802FC080 002F8FE0 38 E7 00 01 */ addi r7, r7, 1 +/* 802FC084 002F8FE4 48 00 00 0C */ b lbl_802FC090 +lbl_802FC088: +/* 802FC088 002F8FE8 88 04 00 02 */ lbz r0, 2(r4) +/* 802FC08C 002F8FEC 7C E7 02 14 */ add r7, r7, r0 +lbl_802FC090: +/* 802FC090 002F8FF0 A0 08 00 04 */ lhz r0, 4(r8) +/* 802FC094 002F8FF4 7C 67 1A 14 */ add r3, r7, r3 +/* 802FC098 002F8FF8 7C 66 1A 14 */ add r3, r6, r3 +/* 802FC09C 002F8FFC 28 00 00 00 */ cmplwi r0, 0 +/* 802FC0A0 002F9000 40 82 00 0C */ bne lbl_802FC0AC +/* 802FC0A4 002F9004 38 88 00 06 */ addi r4, r8, 6 +/* 802FC0A8 002F9008 48 00 00 08 */ b lbl_802FC0B0 +lbl_802FC0AC: +/* 802FC0AC 002F900C 38 88 00 0F */ addi r4, r8, 0xf +lbl_802FC0B0: +/* 802FC0B0 002F9010 A0 04 00 00 */ lhz r0, 0(r4) +/* 802FC0B4 002F9014 28 00 00 00 */ cmplwi r0, 0 +/* 802FC0B8 002F9018 40 82 00 0C */ bne lbl_802FC0C4 +/* 802FC0BC 002F901C 39 04 00 02 */ addi r8, r4, 2 +/* 802FC0C0 002F9020 48 00 00 08 */ b lbl_802FC0C8 +lbl_802FC0C4: +/* 802FC0C4 002F9024 39 04 00 0B */ addi r8, r4, 0xb +lbl_802FC0C8: +/* 802FC0C8 002F9028 42 00 FE C8 */ bdnz lbl_802FBF90 +/* 802FC0CC 002F902C 4E 80 00 20 */ blr + +.global sub_802fc0d0 +sub_802fc0d0: +/* 802FC0D0 002F9030 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FC0D4 002F9034 7C 08 02 A6 */ mflr r0 +/* 802FC0D8 002F9038 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FC0DC 002F903C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FC0E0 002F9040 7C 7F 1B 78 */ mr r31, r3 +/* 802FC0E4 002F9044 48 00 00 1D */ bl sub_802fc100 +/* 802FC0E8 002F9048 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FC0EC 002F904C 7F E3 FB 78 */ mr r3, r31 +/* 802FC0F0 002F9050 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FC0F4 002F9054 7C 08 03 A6 */ mtlr r0 +/* 802FC0F8 002F9058 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FC0FC 002F905C 4E 80 00 20 */ blr + +.global sub_802fc100 +sub_802fc100: +/* 802FC100 002F9060 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FC104 002F9064 7C 08 02 A6 */ mflr r0 +/* 802FC108 002F9068 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FC10C 002F906C BF 61 00 0C */ stmw r27, 0xc(r1) +/* 802FC110 002F9070 7C 9C 23 78 */ mr r28, r4 +/* 802FC114 002F9074 7C 7B 1B 78 */ mr r27, r3 +/* 802FC118 002F9078 7F 83 E3 78 */ mr r3, r28 +/* 802FC11C 002F907C 48 04 2B 69 */ bl ReadLong__12CInputStreamFv +/* 802FC120 002F9080 90 7B 00 00 */ stw r3, 0(r27) +/* 802FC124 002F9084 3B DB 00 04 */ addi r30, r27, 4 +/* 802FC128 002F9088 3B A0 00 00 */ li r29, 0 +/* 802FC12C 002F908C 83 FB 00 00 */ lwz r31, 0(r27) +/* 802FC130 002F9090 48 00 00 4C */ b lbl_802FC17C +lbl_802FC134: +/* 802FC134 002F9094 28 1E 00 00 */ cmplwi r30, 0 +/* 802FC138 002F9098 41 82 00 10 */ beq lbl_802FC148 +/* 802FC13C 002F909C 7F C3 F3 78 */ mr r3, r30 +/* 802FC140 002F90A0 7F 84 E3 78 */ mr r4, r28 +/* 802FC144 002F90A4 48 00 00 59 */ bl sub_802fc19c +lbl_802FC148: +/* 802FC148 002F90A8 A0 1E 00 04 */ lhz r0, 4(r30) +/* 802FC14C 002F90AC 28 00 00 00 */ cmplwi r0, 0 +/* 802FC150 002F90B0 40 82 00 0C */ bne lbl_802FC15C +/* 802FC154 002F90B4 38 7E 00 06 */ addi r3, r30, 6 +/* 802FC158 002F90B8 48 00 00 08 */ b lbl_802FC160 +lbl_802FC15C: +/* 802FC15C 002F90BC 38 7E 00 0F */ addi r3, r30, 0xf +lbl_802FC160: +/* 802FC160 002F90C0 A0 03 00 00 */ lhz r0, 0(r3) +/* 802FC164 002F90C4 28 00 00 00 */ cmplwi r0, 0 +/* 802FC168 002F90C8 40 82 00 0C */ bne lbl_802FC174 +/* 802FC16C 002F90CC 3B C3 00 02 */ addi r30, r3, 2 +/* 802FC170 002F90D0 48 00 00 08 */ b lbl_802FC178 +lbl_802FC174: +/* 802FC174 002F90D4 3B C3 00 0B */ addi r30, r3, 0xb +lbl_802FC178: +/* 802FC178 002F90D8 3B BD 00 01 */ addi r29, r29, 1 +lbl_802FC17C: +/* 802FC17C 002F90DC 7C 1D F8 00 */ cmpw r29, r31 +/* 802FC180 002F90E0 41 80 FF B4 */ blt lbl_802FC134 +/* 802FC184 002F90E4 7F 63 DB 78 */ mr r3, r27 +/* 802FC188 002F90E8 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 802FC18C 002F90EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FC190 002F90F0 7C 08 03 A6 */ mtlr r0 +/* 802FC194 002F90F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FC198 002F90F8 4E 80 00 20 */ blr + +.global sub_802fc19c +sub_802fc19c: +/* 802FC19C 002F90FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FC1A0 002F9100 7C 08 02 A6 */ mflr r0 +/* 802FC1A4 002F9104 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FC1A8 002F9108 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FC1AC 002F910C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FC1B0 002F9110 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802FC1B4 002F9114 7C 9D 23 78 */ mr r29, r4 +/* 802FC1B8 002F9118 93 81 00 10 */ stw r28, 0x10(r1) +/* 802FC1BC 002F911C 7C 7C 1B 78 */ mr r28, r3 +/* 802FC1C0 002F9120 7F A3 EB 78 */ mr r3, r29 +/* 802FC1C4 002F9124 48 04 2A C1 */ bl ReadLong__12CInputStreamFv +/* 802FC1C8 002F9128 37 FC 00 04 */ addic. r31, r28, 4 +/* 802FC1CC 002F912C 90 7C 00 00 */ stw r3, 0(r28) +/* 802FC1D0 002F9130 41 82 00 50 */ beq lbl_802FC220 +/* 802FC1D4 002F9134 7F A3 EB 78 */ mr r3, r29 +/* 802FC1D8 002F9138 48 04 2A D9 */ bl ReadShort__12CInputStreamFv +/* 802FC1DC 002F913C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802FC1E0 002F9140 B0 7F 00 00 */ sth r3, 0(r31) +/* 802FC1E4 002F9144 3B DF 00 02 */ addi r30, r31, 2 +/* 802FC1E8 002F9148 41 82 00 38 */ beq lbl_802FC220 +/* 802FC1EC 002F914C 3B E0 00 00 */ li r31, 0 +lbl_802FC1F0: +/* 802FC1F0 002F9150 28 1F 00 00 */ cmplwi r31, 0 +/* 802FC1F4 002F9154 41 82 00 20 */ beq lbl_802FC214 +/* 802FC1F8 002F9158 7F A3 EB 78 */ mr r3, r29 +/* 802FC1FC 002F915C 48 04 2A B5 */ bl ReadShort__12CInputStreamFv +/* 802FC200 002F9160 B0 7E 00 00 */ sth r3, 0(r30) +/* 802FC204 002F9164 7F A3 EB 78 */ mr r3, r29 +/* 802FC208 002F9168 48 04 2B 05 */ bl ReadChar__12CInputStreamFv +/* 802FC20C 002F916C 98 7E 00 02 */ stb r3, 2(r30) +/* 802FC210 002F9170 3B DE 00 03 */ addi r30, r30, 3 +lbl_802FC214: +/* 802FC214 002F9174 3B FF 00 01 */ addi r31, r31, 1 +/* 802FC218 002F9178 28 1F 00 04 */ cmplwi r31, 4 +/* 802FC21C 002F917C 41 80 FF D4 */ blt lbl_802FC1F0 +lbl_802FC220: +/* 802FC220 002F9180 A0 1C 00 04 */ lhz r0, 4(r28) +/* 802FC224 002F9184 28 00 00 00 */ cmplwi r0, 0 +/* 802FC228 002F9188 40 82 00 0C */ bne lbl_802FC234 +/* 802FC22C 002F918C 3B DC 00 06 */ addi r30, r28, 6 +/* 802FC230 002F9190 48 00 00 08 */ b lbl_802FC238 +lbl_802FC234: +/* 802FC234 002F9194 3B DC 00 0F */ addi r30, r28, 0xf +lbl_802FC238: +/* 802FC238 002F9198 28 1E 00 00 */ cmplwi r30, 0 +/* 802FC23C 002F919C 41 82 00 54 */ beq lbl_802FC290 +/* 802FC240 002F91A0 7F A3 EB 78 */ mr r3, r29 +/* 802FC244 002F91A4 48 04 2A 6D */ bl ReadShort__12CInputStreamFv +/* 802FC248 002F91A8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802FC24C 002F91AC B0 7E 00 00 */ sth r3, 0(r30) +/* 802FC250 002F91B0 3B FE 00 02 */ addi r31, r30, 2 +/* 802FC254 002F91B4 41 82 00 3C */ beq lbl_802FC290 +/* 802FC258 002F91B8 3B C0 00 00 */ li r30, 0 +lbl_802FC25C: +/* 802FC25C 002F91BC 3C 1E FF FF */ addis r0, r30, 0xffff +/* 802FC260 002F91C0 28 00 86 A0 */ cmplwi r0, 0x86a0 +/* 802FC264 002F91C4 41 82 00 20 */ beq lbl_802FC284 +/* 802FC268 002F91C8 7F A3 EB 78 */ mr r3, r29 +/* 802FC26C 002F91CC 48 04 2A 45 */ bl ReadShort__12CInputStreamFv +/* 802FC270 002F91D0 B0 7F 00 00 */ sth r3, 0(r31) +/* 802FC274 002F91D4 7F A3 EB 78 */ mr r3, r29 +/* 802FC278 002F91D8 48 04 2A 95 */ bl ReadChar__12CInputStreamFv +/* 802FC27C 002F91DC 98 7F 00 02 */ stb r3, 2(r31) +/* 802FC280 002F91E0 3B FF 00 03 */ addi r31, r31, 3 +lbl_802FC284: +/* 802FC284 002F91E4 3B DE 00 01 */ addi r30, r30, 1 +/* 802FC288 002F91E8 28 1E 00 03 */ cmplwi r30, 3 +/* 802FC28C 002F91EC 41 80 FF D0 */ blt lbl_802FC25C +lbl_802FC290: +/* 802FC290 002F91F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FC294 002F91F4 7F 83 E3 78 */ mr r3, r28 +/* 802FC298 002F91F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FC29C 002F91FC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FC2A0 002F9200 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802FC2A4 002F9204 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802FC2A8 002F9208 7C 08 03 A6 */ mtlr r0 +/* 802FC2AC 002F920C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FC2B0 002F9210 4E 80 00 20 */ blr + +.global __ct__26CStandardMultiFormatHeaderFR12CInputStream +__ct__26CStandardMultiFormatHeaderFR12CInputStream: +/* 802FC2B4 002F9214 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FC2B8 002F9218 7C 08 02 A6 */ mflr r0 +/* 802FC2BC 002F921C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FC2C0 002F9220 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FC2C4 002F9224 7C 9F 23 78 */ mr r31, r4 +/* 802FC2C8 002F9228 93 C1 00 08 */ stw r30, 8(r1) +/* 802FC2CC 002F922C 7C 7E 1B 78 */ mr r30, r3 +/* 802FC2D0 002F9230 7F E3 FB 78 */ mr r3, r31 +/* 802FC2D4 002F9234 48 04 29 B1 */ bl ReadLong__12CInputStreamFv +/* 802FC2D8 002F9238 90 7E 00 00 */ stw r3, 0(r30) +/* 802FC2DC 002F923C 7F E3 FB 78 */ mr r3, r31 +/* 802FC2E0 002F9240 48 04 29 49 */ bl ReadFloat__12CInputStreamFv +/* 802FC2E4 002F9244 D0 3E 00 04 */ stfs f1, 4(r30) +/* 802FC2E8 002F9248 7F E3 FB 78 */ mr r3, r31 +/* 802FC2EC 002F924C 48 04 29 3D */ bl ReadFloat__12CInputStreamFv +/* 802FC2F0 002F9250 D0 3E 00 08 */ stfs f1, 8(r30) +/* 802FC2F4 002F9254 7F E3 FB 78 */ mr r3, r31 +/* 802FC2F8 002F9258 48 04 29 8D */ bl ReadLong__12CInputStreamFv +/* 802FC2FC 002F925C 90 7E 00 0C */ stw r3, 0xc(r30) +/* 802FC300 002F9260 7F E3 FB 78 */ mr r3, r31 +/* 802FC304 002F9264 48 04 29 81 */ bl ReadLong__12CInputStreamFv +/* 802FC308 002F9268 90 7E 00 10 */ stw r3, 0x10(r30) +/* 802FC30C 002F926C 7F E3 FB 78 */ mr r3, r31 +/* 802FC310 002F9270 48 04 29 75 */ bl ReadLong__12CInputStreamFv +/* 802FC314 002F9274 90 7E 00 14 */ stw r3, 0x14(r30) +/* 802FC318 002F9278 7F E3 FB 78 */ mr r3, r31 +/* 802FC31C 002F927C 48 04 29 0D */ bl ReadFloat__12CInputStreamFv +/* 802FC320 002F9280 D0 3E 00 18 */ stfs f1, 0x18(r30) +/* 802FC324 002F9284 7F E3 FB 78 */ mr r3, r31 +/* 802FC328 002F9288 48 04 29 5D */ bl ReadLong__12CInputStreamFv +/* 802FC32C 002F928C 90 7E 00 1C */ stw r3, 0x1c(r30) +/* 802FC330 002F9290 7F E3 FB 78 */ mr r3, r31 +/* 802FC334 002F9294 48 04 29 51 */ bl ReadLong__12CInputStreamFv +/* 802FC338 002F9298 90 7E 00 20 */ stw r3, 0x20(r30) +/* 802FC33C 002F929C 7F C3 F3 78 */ mr r3, r30 +/* 802FC340 002F92A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FC344 002F92A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FC348 002F92A8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FC34C 002F92AC 7C 08 03 A6 */ mtlr r0 +/* 802FC350 002F92B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FC354 002F92B4 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CHierarchyPoseBuilder.s b/asm/Kyoto/AnimData/CHierarchyPoseBuilder.s new file mode 100644 index 00000000..09e6a3fc --- /dev/null +++ b/asm/Kyoto/AnimData/CHierarchyPoseBuilder.s @@ -0,0 +1,798 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global sub_802fc358 +sub_802fc358: +/* 802FC358 002F92B8 80 63 00 08 */ lwz r3, 8(r3) +/* 802FC35C 002F92BC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 802FC360 002F92C0 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 802FC364 002F92C4 4E 80 00 20 */ blr + +.global BuildTransform__21CHierarchyPoseBuilderCFRC6CSegIdR12CTransform4f +BuildTransform__21CHierarchyPoseBuilderCFRC6CSegIdR12CTransform4f: +/* 802FC368 002F92C8 94 21 FE 10 */ stwu r1, -0x1f0(r1) +/* 802FC36C 002F92CC 7C 08 02 A6 */ mflr r0 +/* 802FC370 002F92D0 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 802FC374 002F92D4 DB E1 01 E0 */ stfd f31, 0x1e0(r1) +/* 802FC378 002F92D8 F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0 +/* 802FC37C 002F92DC DB C1 01 D0 */ stfd f30, 0x1d0(r1) +/* 802FC380 002F92E0 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0 +/* 802FC384 002F92E4 DB A1 01 C0 */ stfd f29, 0x1c0(r1) +/* 802FC388 002F92E8 F3 A1 01 C8 */ psq_st f29, 456(r1), 0, qr0 +/* 802FC38C 002F92EC DB 81 01 B0 */ stfd f28, 0x1b0(r1) +/* 802FC390 002F92F0 F3 81 01 B8 */ psq_st f28, 440(r1), 0, qr0 +/* 802FC394 002F92F4 DB 61 01 A0 */ stfd f27, 0x1a0(r1) +/* 802FC398 002F92F8 F3 61 01 A8 */ psq_st f27, 424(r1), 0, qr0 +/* 802FC39C 002F92FC BF 21 01 84 */ stmw r25, 0x184(r1) +/* 802FC3A0 002F9300 7C 7D 1B 78 */ mr r29, r3 +/* 802FC3A4 002F9304 38 00 00 00 */ li r0, 0 +/* 802FC3A8 002F9308 88 C3 00 2C */ lbz r6, 0x2c(r3) +/* 802FC3AC 002F930C 7C BE 2B 78 */ mr r30, r5 +/* 802FC3B0 002F9310 90 01 01 0C */ stw r0, 0x10c(r1) +/* 802FC3B4 002F9314 28 06 00 00 */ cmplwi r6, 0 +/* 802FC3B8 002F9318 88 84 00 00 */ lbz r4, 0(r4) +/* 802FC3BC 002F931C 41 82 00 08 */ beq lbl_802FC3C4 +/* 802FC3C0 002F9320 38 7D 00 0C */ addi r3, r29, 0xc +lbl_802FC3C4: +/* 802FC3C4 002F9324 28 06 00 00 */ cmplwi r6, 0 +/* 802FC3C8 002F9328 80 A3 00 08 */ lwz r5, 8(r3) +/* 802FC3CC 002F932C 41 82 00 0C */ beq lbl_802FC3D8 +/* 802FC3D0 002F9330 C3 DD 00 18 */ lfs f30, 0x18(r29) +/* 802FC3D4 002F9334 48 00 00 08 */ b lbl_802FC3DC +lbl_802FC3D8: +/* 802FC3D8 002F9338 C3 C2 C7 10 */ lfs f30, lbl_805AE430@sda21(r2) +lbl_802FC3DC: +/* 802FC3DC 002F933C 3B E1 01 10 */ addi r31, r1, 0x110 +/* 802FC3E0 002F9340 48 00 00 3C */ b lbl_802FC41C +lbl_802FC3E4: +/* 802FC3E4 002F9344 80 01 01 0C */ lwz r0, 0x10c(r1) +/* 802FC3E8 002F9348 7C 7F 02 15 */ add. r3, r31, r0 +/* 802FC3EC 002F934C 41 82 00 08 */ beq lbl_802FC3F4 +/* 802FC3F0 002F9350 98 83 00 00 */ stb r4, 0(r3) +lbl_802FC3F4: +/* 802FC3F4 002F9354 80 61 01 0C */ lwz r3, 0x10c(r1) +/* 802FC3F8 002F9358 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e +/* 802FC3FC 002F935C 38 63 00 01 */ addi r3, r3, 1 +/* 802FC400 002F9360 90 61 01 0C */ stw r3, 0x10c(r1) +/* 802FC404 002F9364 80 85 00 00 */ lwz r4, 0(r5) +/* 802FC408 002F9368 7C 64 02 14 */ add r3, r4, r0 +/* 802FC40C 002F936C 80 84 00 D0 */ lwz r4, 0xd0(r4) +/* 802FC410 002F9370 88 03 00 09 */ lbz r0, 9(r3) +/* 802FC414 002F9374 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a +/* 802FC418 002F9378 7C 84 00 AE */ lbzx r4, r4, r0 +lbl_802FC41C: +/* 802FC41C 002F937C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802FC420 002F9380 28 00 00 02 */ cmplwi r0, 2 +/* 802FC424 002F9384 40 82 FF C0 */ bne lbl_802FC3E4 +/* 802FC428 002F9388 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802FC42C 002F938C C3 A2 C7 14 */ lfs f29, lbl_805AE434@sda21(r2) +/* 802FC430 002F9390 38 A3 66 60 */ addi r5, r3, lbl_805A6660@l +/* 802FC434 002F9394 C0 65 00 00 */ lfs f3, 0(r5) +/* 802FC438 002F9398 3C 60 80 5A */ lis r3, lbl_805A65FC@ha +/* 802FC43C 002F939C C0 45 00 04 */ lfs f2, 4(r5) +/* 802FC440 002F93A0 FF 80 E8 90 */ fmr f28, f29 +/* 802FC444 002F93A4 C0 25 00 08 */ lfs f1, 8(r5) +/* 802FC448 002F93A8 FF 60 E8 90 */ fmr f27, f29 +/* 802FC44C 002F93AC C0 05 00 0C */ lfs f0, 0xc(r5) +/* 802FC450 002F93B0 38 83 65 FC */ addi r4, r3, lbl_805A65FC@l +/* 802FC454 002F93B4 D0 61 00 24 */ stfs f3, 0x24(r1) +/* 802FC458 002F93B8 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 802FC45C 002F93BC D0 41 00 28 */ stfs f2, 0x28(r1) +/* 802FC460 002F93C0 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 802FC464 002F93C4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 802FC468 002F93C8 48 01 3B BD */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 802FC46C 002F93CC 80 01 01 0C */ lwz r0, 0x10c(r1) +/* 802FC470 002F93D0 3B 5D 00 40 */ addi r26, r29, 0x40 +/* 802FC474 002F93D4 C3 E2 C7 10 */ lfs f31, lbl_805AE430@sda21(r2) +/* 802FC478 002F93D8 7F 3F 02 14 */ add r25, r31, r0 +/* 802FC47C 002F93DC 48 00 00 FC */ b lbl_802FC578 +lbl_802FC480: +/* 802FC480 002F93E0 88 19 FF FF */ lbz r0, -1(r25) +/* 802FC484 002F93E4 38 61 00 14 */ addi r3, r1, 0x14 +/* 802FC488 002F93E8 80 DD 01 08 */ lwz r6, 0x108(r29) +/* 802FC48C 002F93EC 38 81 00 24 */ addi r4, r1, 0x24 +/* 802FC490 002F93F0 54 05 08 3C */ slwi r5, r0, 1 +/* 802FC494 002F93F4 38 05 00 01 */ addi r0, r5, 1 +/* 802FC498 002F93F8 7C 1A 00 AE */ lbzx r0, r26, r0 +/* 802FC49C 002F93FC 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a +/* 802FC4A0 002F9400 7F 86 02 14 */ add r28, r6, r0 +/* 802FC4A4 002F9404 3B 7C 00 04 */ addi r27, r28, 4 +/* 802FC4A8 002F9408 7F 65 DB 78 */ mr r5, r27 +/* 802FC4AC 002F940C 48 01 4C F5 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802FC4B0 002F9410 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802FC4B4 002F9414 38 61 00 08 */ addi r3, r1, 8 +/* 802FC4B8 002F9418 80 E1 00 18 */ lwz r7, 0x18(r1) +/* 802FC4BC 002F941C 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 802FC4C0 002F9420 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 802FC4C4 002F9424 38 BC 00 14 */ addi r5, r28, 0x14 +/* 802FC4C8 002F9428 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802FC4CC 002F942C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 802FC4D0 002F9430 90 E1 00 28 */ stw r7, 0x28(r1) +/* 802FC4D4 002F9434 90 C1 00 2C */ stw r6, 0x2c(r1) +/* 802FC4D8 002F9438 90 01 00 30 */ stw r0, 0x30(r1) +/* 802FC4DC 002F943C 48 01 3D B9 */ bl __ml__9CMatrix3fCFRC9CVector3f +/* 802FC4E0 002F9440 C0 41 00 08 */ lfs f2, 8(r1) +/* 802FC4E4 002F9444 FC 1F F0 00 */ fcmpu cr0, f31, f30 +/* 802FC4E8 002F9448 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 802FC4EC 002F944C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802FC4F0 002F9450 EF BD 10 2A */ fadds f29, f29, f2 +/* 802FC4F4 002F9454 EF 9C 08 2A */ fadds f28, f28, f1 +/* 802FC4F8 002F9458 EF 7B 00 2A */ fadds f27, f27, f0 +/* 802FC4FC 002F945C 40 82 00 18 */ bne lbl_802FC514 +/* 802FC500 002F9460 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 802FC504 002F9464 38 81 00 24 */ addi r4, r1, 0x24 +/* 802FC508 002F9468 48 01 5B 85 */ bl BuildTransform__11CQuaternionCFv +/* 802FC50C 002F946C 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 802FC510 002F9470 48 00 00 5C */ b lbl_802FC56C +lbl_802FC514: +/* 802FC514 002F9474 C0 02 C7 14 */ lfs f0, lbl_805AE434@sda21(r2) +/* 802FC518 002F9478 7F 64 DB 78 */ mr r4, r27 +/* 802FC51C 002F947C D3 C1 00 A0 */ stfs f30, 0xa0(r1) +/* 802FC520 002F9480 38 61 00 7C */ addi r3, r1, 0x7c +/* 802FC524 002F9484 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 802FC528 002F9488 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 802FC52C 002F948C D0 01 00 AC */ stfs f0, 0xac(r1) +/* 802FC530 002F9490 D3 C1 00 B0 */ stfs f30, 0xb0(r1) +/* 802FC534 002F9494 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 802FC538 002F9498 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 802FC53C 002F949C D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 802FC540 002F94A0 D3 C1 00 C0 */ stfs f30, 0xc0(r1) +/* 802FC544 002F94A4 48 01 5B 49 */ bl BuildTransform__11CQuaternionCFv +/* 802FC548 002F94A8 38 61 00 58 */ addi r3, r1, 0x58 +/* 802FC54C 002F94AC 38 81 00 7C */ addi r4, r1, 0x7c +/* 802FC550 002F94B0 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 802FC554 002F94B4 48 01 3B DD */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 802FC558 002F94B8 38 61 00 34 */ addi r3, r1, 0x34 +/* 802FC55C 002F94BC 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 802FC560 002F94C0 38 A1 00 58 */ addi r5, r1, 0x58 +/* 802FC564 002F94C4 48 01 3B CD */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 802FC568 002F94C8 38 81 00 34 */ addi r4, r1, 0x34 +lbl_802FC56C: +/* 802FC56C 002F94CC 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 802FC570 002F94D0 48 01 3A 89 */ bl __as__9CMatrix3fFRC9CMatrix3f +/* 802FC574 002F94D4 3B 39 FF FF */ addi r25, r25, -1 +lbl_802FC578: +/* 802FC578 002F94D8 7C 19 F8 40 */ cmplw r25, r31 +/* 802FC57C 002F94DC 40 82 FF 04 */ bne lbl_802FC480 +/* 802FC580 002F94E0 7F C3 F3 78 */ mr r3, r30 +/* 802FC584 002F94E4 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 802FC588 002F94E8 48 01 66 6D */ bl SetRotation__12CTransform4fFRC9CMatrix3f +/* 802FC58C 002F94EC D3 BE 00 0C */ stfs f29, 0xc(r30) +/* 802FC590 002F94F0 38 60 00 00 */ li r3, 0 +/* 802FC594 002F94F4 D3 9E 00 1C */ stfs f28, 0x1c(r30) +/* 802FC598 002F94F8 D3 7E 00 2C */ stfs f27, 0x2c(r30) +/* 802FC59C 002F94FC 80 A1 01 0C */ lwz r5, 0x10c(r1) +/* 802FC5A0 002F9500 2C 05 00 00 */ cmpwi r5, 0 +/* 802FC5A4 002F9504 40 81 00 40 */ ble lbl_802FC5E4 +/* 802FC5A8 002F9508 2C 05 00 08 */ cmpwi r5, 8 +/* 802FC5AC 002F950C 38 85 FF F8 */ addi r4, r5, -8 +/* 802FC5B0 002F9510 40 81 00 20 */ ble lbl_802FC5D0 +/* 802FC5B4 002F9514 38 04 00 07 */ addi r0, r4, 7 +/* 802FC5B8 002F9518 54 00 E8 FE */ srwi r0, r0, 3 +/* 802FC5BC 002F951C 7C 09 03 A6 */ mtctr r0 +/* 802FC5C0 002F9520 2C 04 00 00 */ cmpwi r4, 0 +/* 802FC5C4 002F9524 40 81 00 0C */ ble lbl_802FC5D0 +lbl_802FC5C8: +/* 802FC5C8 002F9528 38 63 00 08 */ addi r3, r3, 8 +/* 802FC5CC 002F952C 42 00 FF FC */ bdnz lbl_802FC5C8 +lbl_802FC5D0: +/* 802FC5D0 002F9530 7C 03 28 50 */ subf r0, r3, r5 +/* 802FC5D4 002F9534 7C 09 03 A6 */ mtctr r0 +/* 802FC5D8 002F9538 7C 03 28 00 */ cmpw r3, r5 +/* 802FC5DC 002F953C 40 80 00 08 */ bge lbl_802FC5E4 +lbl_802FC5E0: +/* 802FC5E0 002F9540 42 00 00 00 */ bdnz lbl_802FC5E0 +lbl_802FC5E4: +/* 802FC5E4 002F9544 38 00 00 00 */ li r0, 0 +/* 802FC5E8 002F9548 90 01 01 0C */ stw r0, 0x10c(r1) +/* 802FC5EC 002F954C E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0 +/* 802FC5F0 002F9550 CB E1 01 E0 */ lfd f31, 0x1e0(r1) +/* 802FC5F4 002F9554 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0 +/* 802FC5F8 002F9558 CB C1 01 D0 */ lfd f30, 0x1d0(r1) +/* 802FC5FC 002F955C E3 A1 01 C8 */ psq_l f29, 456(r1), 0, qr0 +/* 802FC600 002F9560 CB A1 01 C0 */ lfd f29, 0x1c0(r1) +/* 802FC604 002F9564 E3 81 01 B8 */ psq_l f28, 440(r1), 0, qr0 +/* 802FC608 002F9568 CB 81 01 B0 */ lfd f28, 0x1b0(r1) +/* 802FC60C 002F956C E3 61 01 A8 */ psq_l f27, 424(r1), 0, qr0 +/* 802FC610 002F9570 CB 61 01 A0 */ lfd f27, 0x1a0(r1) +/* 802FC614 002F9574 BB 21 01 84 */ lmw r25, 0x184(r1) +/* 802FC618 002F9578 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 802FC61C 002F957C 7C 08 03 A6 */ mtlr r0 +/* 802FC620 002F9580 38 21 01 F0 */ addi r1, r1, 0x1f0 +/* 802FC624 002F9584 4E 80 00 20 */ blr + +.global RecursivelyBuildNoScale__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f +RecursivelyBuildNoScale__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f: +/* 802FC628 002F9588 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 802FC62C 002F958C 7C 08 02 A6 */ mflr r0 +/* 802FC630 002F9590 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802FC634 002F9594 BF 41 00 98 */ stmw r26, 0x98(r1) +/* 802FC638 002F9598 7C BC 2B 78 */ mr r28, r5 +/* 802FC63C 002F959C 7C 7A 1B 78 */ mr r26, r3 +/* 802FC640 002F95A0 7C 9B 23 78 */ mr r27, r4 +/* 802FC644 002F95A4 7C DD 33 78 */ mr r29, r6 +/* 802FC648 002F95A8 7D 1F 43 78 */ mr r31, r8 +/* 802FC64C 002F95AC 7D 3E 4B 78 */ mr r30, r9 +/* 802FC650 002F95B0 7C E4 3B 78 */ mr r4, r7 +/* 802FC654 002F95B4 38 61 00 18 */ addi r3, r1, 0x18 +/* 802FC658 002F95B8 38 BC 00 04 */ addi r5, r28, 4 +/* 802FC65C 002F95BC 48 01 4B 45 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802FC660 002F95C0 C0 61 00 18 */ lfs f3, 0x18(r1) +/* 802FC664 002F95C4 38 61 00 44 */ addi r3, r1, 0x44 +/* 802FC668 002F95C8 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 802FC66C 002F95CC 38 81 00 34 */ addi r4, r1, 0x34 +/* 802FC670 002F95D0 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 802FC674 002F95D4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802FC678 002F95D8 D0 61 00 34 */ stfs f3, 0x34(r1) +/* 802FC67C 002F95DC D0 41 00 38 */ stfs f2, 0x38(r1) +/* 802FC680 002F95E0 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 802FC684 002F95E4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 802FC688 002F95E8 48 01 5A 05 */ bl BuildTransform__11CQuaternionCFv +/* 802FC68C 002F95EC 38 61 00 68 */ addi r3, r1, 0x68 +/* 802FC690 002F95F0 38 81 00 44 */ addi r4, r1, 0x44 +/* 802FC694 002F95F4 48 01 39 91 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 802FC698 002F95F8 7F E4 FB 78 */ mr r4, r31 +/* 802FC69C 002F95FC 38 61 00 0C */ addi r3, r1, 0xc +/* 802FC6A0 002F9600 38 BC 00 14 */ addi r5, r28, 0x14 +/* 802FC6A4 002F9604 48 01 3B F1 */ bl __ml__9CMatrix3fCFRC9CVector3f +/* 802FC6A8 002F9608 C0 3E 00 04 */ lfs f1, 4(r30) +/* 802FC6AC 002F960C 7F A3 EB 78 */ mr r3, r29 +/* 802FC6B0 002F9610 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802FC6B4 002F9614 7F 64 DB 78 */ mr r4, r27 +/* 802FC6B8 002F9618 C0 7E 00 08 */ lfs f3, 8(r30) +/* 802FC6BC 002F961C 38 A1 00 68 */ addi r5, r1, 0x68 +/* 802FC6C0 002F9620 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 802FC6C4 002F9624 EC 81 00 2A */ fadds f4, f1, f0 +/* 802FC6C8 002F9628 C0 3E 00 00 */ lfs f1, 0(r30) +/* 802FC6CC 002F962C 38 C1 00 28 */ addi r6, r1, 0x28 +/* 802FC6D0 002F9630 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802FC6D4 002F9634 EC 43 10 2A */ fadds f2, f3, f2 +/* 802FC6D8 002F9638 D0 81 00 2C */ stfs f4, 0x2c(r1) +/* 802FC6DC 002F963C EC 01 00 2A */ fadds f0, f1, f0 +/* 802FC6E0 002F9640 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 802FC6E4 002F9644 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802FC6E8 002F9648 48 06 C8 D5 */ bl Insert__17CPoseAsTransformsFRC6CSegIdRC9CMatrix3fRC9CVector3f +/* 802FC6EC 002F964C 88 9C 00 00 */ lbz r4, 0(r28) +/* 802FC6F0 002F9650 3B DA 00 40 */ addi r30, r26, 0x40 +/* 802FC6F4 002F9654 48 00 00 44 */ b lbl_802FC738 +lbl_802FC6F8: +/* 802FC6F8 002F9658 54 83 0D FC */ rlwinm r3, r4, 1, 0x17, 0x1e +/* 802FC6FC 002F965C 98 81 00 08 */ stb r4, 8(r1) +/* 802FC700 002F9660 38 03 00 01 */ addi r0, r3, 1 +/* 802FC704 002F9664 80 BA 01 08 */ lwz r5, 0x108(r26) +/* 802FC708 002F9668 7C 1E 00 AE */ lbzx r0, r30, r0 +/* 802FC70C 002F966C 7F 43 D3 78 */ mr r3, r26 +/* 802FC710 002F9670 7F A6 EB 78 */ mr r6, r29 +/* 802FC714 002F9674 38 81 00 08 */ addi r4, r1, 8 +/* 802FC718 002F9678 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a +/* 802FC71C 002F967C 38 E1 00 34 */ addi r7, r1, 0x34 +/* 802FC720 002F9680 7F E5 02 14 */ add r31, r5, r0 +/* 802FC724 002F9684 39 01 00 68 */ addi r8, r1, 0x68 +/* 802FC728 002F9688 7F E5 FB 78 */ mr r5, r31 +/* 802FC72C 002F968C 39 21 00 28 */ addi r9, r1, 0x28 +/* 802FC730 002F9690 48 00 00 25 */ bl RecursivelyBuild__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f +/* 802FC734 002F9694 88 9F 00 01 */ lbz r4, 1(r31) +lbl_802FC738: +/* 802FC738 002F9698 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802FC73C 002F969C 40 82 FF BC */ bne lbl_802FC6F8 +/* 802FC740 002F96A0 BB 41 00 98 */ lmw r26, 0x98(r1) +/* 802FC744 002F96A4 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802FC748 002F96A8 7C 08 03 A6 */ mtlr r0 +/* 802FC74C 002F96AC 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 802FC750 002F96B0 4E 80 00 20 */ blr + +.global RecursivelyBuild__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f +RecursivelyBuild__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f: +/* 802FC754 002F96B4 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 802FC758 002F96B8 7C 08 02 A6 */ mflr r0 +/* 802FC75C 002F96BC 90 01 01 64 */ stw r0, 0x164(r1) +/* 802FC760 002F96C0 BF 21 01 44 */ stmw r25, 0x144(r1) +/* 802FC764 002F96C4 7C BA 2B 78 */ mr r26, r5 +/* 802FC768 002F96C8 3B DA 00 04 */ addi r30, r26, 4 +/* 802FC76C 002F96CC 7C 7F 1B 78 */ mr r31, r3 +/* 802FC770 002F96D0 7C 99 23 78 */ mr r25, r4 +/* 802FC774 002F96D4 7C DB 33 78 */ mr r27, r6 +/* 802FC778 002F96D8 7D 1C 43 78 */ mr r28, r8 +/* 802FC77C 002F96DC 7D 3D 4B 78 */ mr r29, r9 +/* 802FC780 002F96E0 7C E4 3B 78 */ mr r4, r7 +/* 802FC784 002F96E4 7F C5 F3 78 */ mr r5, r30 +/* 802FC788 002F96E8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802FC78C 002F96EC 48 01 4A 15 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802FC790 002F96F0 88 1F 00 2C */ lbz r0, 0x2c(r31) +/* 802FC794 002F96F4 C0 61 00 18 */ lfs f3, 0x18(r1) +/* 802FC798 002F96F8 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 802FC79C 002F96FC 28 00 00 00 */ cmplwi r0, 0 +/* 802FC7A0 002F9700 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 802FC7A4 002F9704 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802FC7A8 002F9708 D0 61 00 34 */ stfs f3, 0x34(r1) +/* 802FC7AC 002F970C D0 41 00 38 */ stfs f2, 0x38(r1) +/* 802FC7B0 002F9710 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 802FC7B4 002F9714 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 802FC7B8 002F9718 41 82 00 0C */ beq lbl_802FC7C4 +/* 802FC7BC 002F971C C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 802FC7C0 002F9720 48 00 00 08 */ b lbl_802FC7C8 +lbl_802FC7C4: +/* 802FC7C4 002F9724 C0 22 C7 10 */ lfs f1, lbl_805AE430@sda21(r2) +lbl_802FC7C8: +/* 802FC7C8 002F9728 C0 02 C7 10 */ lfs f0, lbl_805AE430@sda21(r2) +/* 802FC7CC 002F972C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802FC7D0 002F9730 40 82 00 18 */ bne lbl_802FC7E8 +/* 802FC7D4 002F9734 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 802FC7D8 002F9738 38 81 00 34 */ addi r4, r1, 0x34 +/* 802FC7DC 002F973C 48 01 58 B1 */ bl BuildTransform__11CQuaternionCFv +/* 802FC7E0 002F9740 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 802FC7E4 002F9744 48 00 00 5C */ b lbl_802FC840 +lbl_802FC7E8: +/* 802FC7E8 002F9748 C0 02 C7 14 */ lfs f0, lbl_805AE434@sda21(r2) +/* 802FC7EC 002F974C 7F C4 F3 78 */ mr r4, r30 +/* 802FC7F0 002F9750 D0 21 00 D4 */ stfs f1, 0xd4(r1) +/* 802FC7F4 002F9754 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 802FC7F8 002F9758 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 802FC7FC 002F975C D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 802FC800 002F9760 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 802FC804 002F9764 D0 21 00 E4 */ stfs f1, 0xe4(r1) +/* 802FC808 002F9768 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 802FC80C 002F976C D0 01 00 EC */ stfs f0, 0xec(r1) +/* 802FC810 002F9770 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 802FC814 002F9774 D0 21 00 F4 */ stfs f1, 0xf4(r1) +/* 802FC818 002F9778 48 01 58 75 */ bl BuildTransform__11CQuaternionCFv +/* 802FC81C 002F977C 38 61 00 8C */ addi r3, r1, 0x8c +/* 802FC820 002F9780 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 802FC824 002F9784 38 A1 00 D4 */ addi r5, r1, 0xd4 +/* 802FC828 002F9788 48 01 39 09 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 802FC82C 002F978C 7F 84 E3 78 */ mr r4, r28 +/* 802FC830 002F9790 38 61 00 68 */ addi r3, r1, 0x68 +/* 802FC834 002F9794 38 A1 00 8C */ addi r5, r1, 0x8c +/* 802FC838 002F9798 48 01 38 F9 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 802FC83C 002F979C 38 81 00 68 */ addi r4, r1, 0x68 +lbl_802FC840: +/* 802FC840 002F97A0 38 61 01 1C */ addi r3, r1, 0x11c +/* 802FC844 002F97A4 48 01 37 E1 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 802FC848 002F97A8 7F 84 E3 78 */ mr r4, r28 +/* 802FC84C 002F97AC 38 61 00 0C */ addi r3, r1, 0xc +/* 802FC850 002F97B0 38 BA 00 14 */ addi r5, r26, 0x14 +/* 802FC854 002F97B4 48 01 3A 41 */ bl __ml__9CMatrix3fCFRC9CVector3f +/* 802FC858 002F97B8 C0 3D 00 04 */ lfs f1, 4(r29) +/* 802FC85C 002F97BC 7F 63 DB 78 */ mr r3, r27 +/* 802FC860 002F97C0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802FC864 002F97C4 7F 24 CB 78 */ mr r4, r25 +/* 802FC868 002F97C8 C0 7D 00 08 */ lfs f3, 8(r29) +/* 802FC86C 002F97CC 38 A1 01 1C */ addi r5, r1, 0x11c +/* 802FC870 002F97D0 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 802FC874 002F97D4 EC 81 00 2A */ fadds f4, f1, f0 +/* 802FC878 002F97D8 C0 3D 00 00 */ lfs f1, 0(r29) +/* 802FC87C 002F97DC 38 C1 00 28 */ addi r6, r1, 0x28 +/* 802FC880 002F97E0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802FC884 002F97E4 EC 43 10 2A */ fadds f2, f3, f2 +/* 802FC888 002F97E8 D0 81 00 2C */ stfs f4, 0x2c(r1) +/* 802FC88C 002F97EC EC 01 00 2A */ fadds f0, f1, f0 +/* 802FC890 002F97F0 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 802FC894 002F97F4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802FC898 002F97F8 48 06 C7 25 */ bl Insert__17CPoseAsTransformsFRC6CSegIdRC9CMatrix3fRC9CVector3f +/* 802FC89C 002F97FC 88 9A 00 00 */ lbz r4, 0(r26) +/* 802FC8A0 002F9800 3B BF 00 40 */ addi r29, r31, 0x40 +/* 802FC8A4 002F9804 48 00 00 50 */ b lbl_802FC8F4 +lbl_802FC8A8: +/* 802FC8A8 002F9808 54 83 0D FC */ rlwinm r3, r4, 1, 0x17, 0x1e +/* 802FC8AC 002F980C 98 81 00 08 */ stb r4, 8(r1) +/* 802FC8B0 002F9810 38 03 00 01 */ addi r0, r3, 1 +/* 802FC8B4 002F9814 80 BF 01 08 */ lwz r5, 0x108(r31) +/* 802FC8B8 002F9818 7C 1D 00 AE */ lbzx r0, r29, r0 +/* 802FC8BC 002F981C 38 61 00 44 */ addi r3, r1, 0x44 +/* 802FC8C0 002F9820 38 81 00 34 */ addi r4, r1, 0x34 +/* 802FC8C4 002F9824 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a +/* 802FC8C8 002F9828 7F C5 02 14 */ add r30, r5, r0 +/* 802FC8CC 002F982C 48 01 57 C1 */ bl BuildTransform__11CQuaternionCFv +/* 802FC8D0 002F9830 7F E3 FB 78 */ mr r3, r31 +/* 802FC8D4 002F9834 7F C5 F3 78 */ mr r5, r30 +/* 802FC8D8 002F9838 7F 66 DB 78 */ mr r6, r27 +/* 802FC8DC 002F983C 38 81 00 08 */ addi r4, r1, 8 +/* 802FC8E0 002F9840 38 E1 00 34 */ addi r7, r1, 0x34 +/* 802FC8E4 002F9844 39 01 00 44 */ addi r8, r1, 0x44 +/* 802FC8E8 002F9848 39 21 00 28 */ addi r9, r1, 0x28 +/* 802FC8EC 002F984C 4B FF FE 69 */ bl RecursivelyBuild__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f +/* 802FC8F0 002F9850 88 9E 00 01 */ lbz r4, 1(r30) +lbl_802FC8F4: +/* 802FC8F4 002F9854 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802FC8F8 002F9858 40 82 FF B0 */ bne lbl_802FC8A8 +/* 802FC8FC 002F985C BB 21 01 44 */ lmw r25, 0x144(r1) +/* 802FC900 002F9860 80 01 01 64 */ lwz r0, 0x164(r1) +/* 802FC904 002F9864 7C 08 03 A6 */ mtlr r0 +/* 802FC908 002F9868 38 21 01 60 */ addi r1, r1, 0x160 +/* 802FC90C 002F986C 4E 80 00 20 */ blr + +.global BuildNoScale__21CHierarchyPoseBuilderFR17CPoseAsTransforms +BuildNoScale__21CHierarchyPoseBuilderFR17CPoseAsTransforms: +/* 802FC910 002F9870 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FC914 002F9874 7C 08 02 A6 */ mflr r0 +/* 802FC918 002F9878 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FC91C 002F987C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FC920 002F9880 7C 9F 23 78 */ mr r31, r4 +/* 802FC924 002F9884 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FC928 002F9888 7C 7E 1B 78 */ mr r30, r3 +/* 802FC92C 002F988C 88 03 00 30 */ lbz r0, 0x30(r3) +/* 802FC930 002F9890 7F E3 FB 78 */ mr r3, r31 +/* 802FC934 002F9894 98 01 00 08 */ stb r0, 8(r1) +/* 802FC938 002F9898 48 06 C5 6D */ bl Clear__17CPoseAsTransformsFv +/* 802FC93C 002F989C 88 01 00 08 */ lbz r0, 8(r1) +/* 802FC940 002F98A0 3C A0 80 5A */ lis r5, lbl_805A6660@ha +/* 802FC944 002F98A4 3C 80 80 5A */ lis r4, lbl_805A65FC@ha +/* 802FC948 002F98A8 3C 60 80 5A */ lis r3, skZero3f@ha +/* 802FC94C 002F98AC 54 00 08 3C */ slwi r0, r0, 1 +/* 802FC950 002F98B0 38 E5 66 60 */ addi r7, r5, lbl_805A6660@l +/* 802FC954 002F98B4 7C BE 02 14 */ add r5, r30, r0 +/* 802FC958 002F98B8 39 04 65 FC */ addi r8, r4, lbl_805A65FC@l +/* 802FC95C 002F98BC 88 05 00 41 */ lbz r0, 0x41(r5) +/* 802FC960 002F98C0 39 23 66 A0 */ addi r9, r3, skZero3f@l +/* 802FC964 002F98C4 80 BE 01 08 */ lwz r5, 0x108(r30) +/* 802FC968 002F98C8 7F C3 F3 78 */ mr r3, r30 +/* 802FC96C 002F98CC 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a +/* 802FC970 002F98D0 7F E6 FB 78 */ mr r6, r31 +/* 802FC974 002F98D4 38 81 00 08 */ addi r4, r1, 8 +/* 802FC978 002F98D8 7C A5 02 14 */ add r5, r5, r0 +/* 802FC97C 002F98DC 4B FF FC AD */ bl RecursivelyBuildNoScale__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f +/* 802FC980 002F98E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FC984 002F98E4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FC988 002F98E8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FC98C 002F98EC 7C 08 03 A6 */ mtlr r0 +/* 802FC990 002F98F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FC994 002F98F4 4E 80 00 20 */ blr + +.global sub_802fc998 +sub_802fc998: +/* 802FC998 002F98F8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802FC99C 002F98FC 7C 08 02 A6 */ mflr r0 +/* 802FC9A0 002F9900 90 01 00 84 */ stw r0, 0x84(r1) +/* 802FC9A4 002F9904 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 802FC9A8 002F9908 93 C1 00 78 */ stw r30, 0x78(r1) +/* 802FC9AC 002F990C 7C BE 2B 78 */ mr r30, r5 +/* 802FC9B0 002F9910 93 A1 00 74 */ stw r29, 0x74(r1) +/* 802FC9B4 002F9914 7C 9D 23 78 */ mr r29, r4 +/* 802FC9B8 002F9918 93 81 00 70 */ stw r28, 0x70(r1) +/* 802FC9BC 002F991C 7C 7C 1B 78 */ mr r28, r3 +/* 802FC9C0 002F9920 3B FC 00 40 */ addi r31, r28, 0x40 +/* 802FC9C4 002F9924 89 05 00 00 */ lbz r8, 0(r5) +/* 802FC9C8 002F9928 88 0D 9C 32 */ lbz r0, lbl_805A87F2@sda21(r13) +/* 802FC9CC 002F992C 55 03 0D FC */ rlwinm r3, r8, 1, 0x17, 0x1e +/* 802FC9D0 002F9930 88 8D 9C 33 */ lbz r4, lbl_805A87F3@sda21(r13) +/* 802FC9D4 002F9934 7C BF 1A 14 */ add r5, r31, r3 +/* 802FC9D8 002F9938 7C 00 07 74 */ extsb r0, r0 +/* 802FC9DC 002F993C 88 65 00 00 */ lbz r3, 0(r5) +/* 802FC9E0 002F9940 7C 87 07 74 */ extsb r7, r4 +/* 802FC9E4 002F9944 38 80 00 00 */ li r4, 0 +/* 802FC9E8 002F9948 7C 63 07 74 */ extsb r3, r3 +/* 802FC9EC 002F994C 7C 03 00 00 */ cmpw r3, r0 +/* 802FC9F0 002F9950 40 82 00 14 */ bne lbl_802FCA04 +/* 802FC9F4 002F9954 88 05 00 01 */ lbz r0, 1(r5) +/* 802FC9F8 002F9958 7C 00 07 74 */ extsb r0, r0 +/* 802FC9FC 002F995C 7C 00 38 00 */ cmpw r0, r7 +/* 802FCA00 002F9960 41 82 00 08 */ beq lbl_802FCA08 +lbl_802FCA04: +/* 802FCA04 002F9964 38 80 00 01 */ li r4, 1 +lbl_802FCA08: +/* 802FCA08 002F9968 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802FCA0C 002F996C 40 82 01 5C */ bne lbl_802FCB68 +/* 802FCA10 002F9970 80 9D 00 00 */ lwz r4, 0(r29) +/* 802FCA14 002F9974 55 03 0D FC */ rlwinm r3, r8, 1, 0x17, 0x1e +/* 802FCA18 002F9978 88 06 00 00 */ lbz r0, 0(r6) +/* 802FCA1C 002F997C 7C 64 1A 14 */ add r3, r4, r3 +/* 802FCA20 002F9980 80 84 00 D0 */ lwz r4, 0xd0(r4) +/* 802FCA24 002F9984 88 63 00 09 */ lbz r3, 9(r3) +/* 802FCA28 002F9988 54 63 2C F4 */ rlwinm r3, r3, 5, 0x13, 0x1a +/* 802FCA2C 002F998C 7C 84 18 AE */ lbzx r4, r4, r3 +/* 802FCA30 002F9990 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 802FCA34 002F9994 98 81 00 08 */ stb r4, 8(r1) +/* 802FCA38 002F9998 7C 03 00 40 */ cmplw r3, r0 +/* 802FCA3C 002F999C 40 82 00 8C */ bne lbl_802FCAC8 +/* 802FCA40 002F99A0 38 00 00 01 */ li r0, 1 +/* 802FCA44 002F99A4 34 7C 00 30 */ addic. r3, r28, 0x30 +/* 802FCA48 002F99A8 98 1C 00 34 */ stb r0, 0x34(r28) +/* 802FCA4C 002F99AC 41 82 00 0C */ beq lbl_802FCA58 +/* 802FCA50 002F99B0 88 1E 00 00 */ lbz r0, 0(r30) +/* 802FCA54 002F99B4 98 03 00 00 */ stb r0, 0(r3) +lbl_802FCA58: +/* 802FCA58 002F99B8 7F A4 EB 78 */ mr r4, r29 +/* 802FCA5C 002F99BC 7F C5 F3 78 */ mr r5, r30 +/* 802FCA60 002F99C0 38 61 00 18 */ addi r3, r1, 0x18 +/* 802FCA64 002F99C4 4B E2 EF 3D */ bl GetFromParentUnrotated__15CCharLayoutInfoCFRC6CSegId +/* 802FCA68 002F99C8 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802FCA6C 002F99CC 38 00 00 00 */ li r0, 0 +/* 802FCA70 002F99D0 38 C3 66 60 */ addi r6, r3, lbl_805A6660@l +/* 802FCA74 002F99D4 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 802FCA78 002F99D8 C0 C6 00 00 */ lfs f6, 0(r6) +/* 802FCA7C 002F99DC 7F C4 F3 78 */ mr r4, r30 +/* 802FCA80 002F99E0 C0 A6 00 04 */ lfs f5, 4(r6) +/* 802FCA84 002F99E4 38 7C 00 38 */ addi r3, r28, 0x38 +/* 802FCA88 002F99E8 C0 86 00 08 */ lfs f4, 8(r6) +/* 802FCA8C 002F99EC 38 A1 00 44 */ addi r5, r1, 0x44 +/* 802FCA90 002F99F0 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 802FCA94 002F99F4 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 802FCA98 002F99F8 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802FCA9C 002F99FC 98 01 00 44 */ stb r0, 0x44(r1) +/* 802FCAA0 002F9A00 98 01 00 45 */ stb r0, 0x45(r1) +/* 802FCAA4 002F9A04 D0 C1 00 48 */ stfs f6, 0x48(r1) +/* 802FCAA8 002F9A08 D0 A1 00 4C */ stfs f5, 0x4c(r1) +/* 802FCAAC 002F9A0C D0 81 00 50 */ stfs f4, 0x50(r1) +/* 802FCAB0 002F9A10 D0 61 00 54 */ stfs f3, 0x54(r1) +/* 802FCAB4 002F9A14 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 802FCAB8 002F9A18 D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 802FCABC 002F9A1C D0 01 00 60 */ stfs f0, 0x60(r1) +/* 802FCAC0 002F9A20 48 00 03 59 */ bl sub_802fce18 +/* 802FCAC4 002F9A24 48 00 00 A4 */ b lbl_802FCB68 +lbl_802FCAC8: +/* 802FCAC8 002F9A28 7F 83 E3 78 */ mr r3, r28 +/* 802FCACC 002F9A2C 7F A4 EB 78 */ mr r4, r29 +/* 802FCAD0 002F9A30 38 A1 00 08 */ addi r5, r1, 8 +/* 802FCAD4 002F9A34 4B FF FE C5 */ bl sub_802fc998 +/* 802FCAD8 002F9A38 7F A4 EB 78 */ mr r4, r29 +/* 802FCADC 002F9A3C 7F C5 F3 78 */ mr r5, r30 +/* 802FCAE0 002F9A40 38 61 00 0C */ addi r3, r1, 0xc +/* 802FCAE4 002F9A44 4B E2 EE BD */ bl GetFromParentUnrotated__15CCharLayoutInfoCFRC6CSegId +/* 802FCAE8 002F9A48 88 01 00 08 */ lbz r0, 8(r1) +/* 802FCAEC 002F9A4C 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802FCAF0 002F9A50 38 C3 66 60 */ addi r6, r3, lbl_805A6660@l +/* 802FCAF4 002F9A54 81 3C 01 08 */ lwz r9, 0x108(r28) +/* 802FCAF8 002F9A58 54 03 08 3C */ slwi r3, r0, 1 +/* 802FCAFC 002F9A5C 88 FE 00 00 */ lbz r7, 0(r30) +/* 802FCB00 002F9A60 38 63 00 01 */ addi r3, r3, 1 +/* 802FCB04 002F9A64 38 00 00 00 */ li r0, 0 +/* 802FCB08 002F9A68 7D 1F 18 AE */ lbzx r8, r31, r3 +/* 802FCB0C 002F9A6C 7F C4 F3 78 */ mr r4, r30 +/* 802FCB10 002F9A70 38 7C 00 38 */ addi r3, r28, 0x38 +/* 802FCB14 002F9A74 38 A1 00 24 */ addi r5, r1, 0x24 +/* 802FCB18 002F9A78 55 08 2C F4 */ rlwinm r8, r8, 5, 0x13, 0x1a +/* 802FCB1C 002F9A7C 7D 49 40 AE */ lbzx r10, r9, r8 +/* 802FCB20 002F9A80 7C E9 41 AE */ stbx r7, r9, r8 +/* 802FCB24 002F9A84 C0 C6 00 00 */ lfs f6, 0(r6) +/* 802FCB28 002F9A88 C0 A6 00 04 */ lfs f5, 4(r6) +/* 802FCB2C 002F9A8C C0 86 00 08 */ lfs f4, 8(r6) +/* 802FCB30 002F9A90 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 802FCB34 002F9A94 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 802FCB38 002F9A98 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 802FCB3C 002F9A9C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802FCB40 002F9AA0 98 01 00 24 */ stb r0, 0x24(r1) +/* 802FCB44 002F9AA4 99 41 00 25 */ stb r10, 0x25(r1) +/* 802FCB48 002F9AA8 D0 C1 00 28 */ stfs f6, 0x28(r1) +/* 802FCB4C 002F9AAC D0 A1 00 2C */ stfs f5, 0x2c(r1) +/* 802FCB50 002F9AB0 D0 81 00 30 */ stfs f4, 0x30(r1) +/* 802FCB54 002F9AB4 D0 61 00 34 */ stfs f3, 0x34(r1) +/* 802FCB58 002F9AB8 D0 41 00 38 */ stfs f2, 0x38(r1) +/* 802FCB5C 002F9ABC D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 802FCB60 002F9AC0 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 802FCB64 002F9AC4 48 00 02 B5 */ bl sub_802fce18 +lbl_802FCB68: +/* 802FCB68 002F9AC8 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802FCB6C 002F9ACC 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 802FCB70 002F9AD0 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 802FCB74 002F9AD4 83 A1 00 74 */ lwz r29, 0x74(r1) +/* 802FCB78 002F9AD8 83 81 00 70 */ lwz r28, 0x70(r1) +/* 802FCB7C 002F9ADC 7C 08 03 A6 */ mtlr r0 +/* 802FCB80 002F9AE0 38 21 00 80 */ addi r1, r1, 0x80 +/* 802FCB84 002F9AE4 4E 80 00 20 */ blr + +.global __ct__21CHierarchyPoseBuilderFRC18CLayoutDescription +__ct__21CHierarchyPoseBuilderFRC18CLayoutDescription: +/* 802FCB88 002F9AE8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802FCB8C 002F9AEC 7C 08 02 A6 */ mflr r0 +/* 802FCB90 002F9AF0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802FCB94 002F9AF4 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802FCB98 002F9AF8 7C 7F 1B 78 */ mr r31, r3 +/* 802FCB9C 002F9AFC 7C 9B 23 78 */ mr r27, r4 +/* 802FCBA0 002F9B00 48 00 01 A5 */ bl sub_802fcd44 +/* 802FCBA4 002F9B04 38 00 00 00 */ li r0, 0 +/* 802FCBA8 002F9B08 7F 63 DB 78 */ mr r3, r27 +/* 802FCBAC 002F9B0C 98 1F 00 34 */ stb r0, 0x34(r31) +/* 802FCBB0 002F9B10 4B FF F7 A9 */ bl sub_802fc358 +/* 802FCBB4 002F9B14 38 E0 00 00 */ li r7, 0 +/* 802FCBB8 002F9B18 38 80 00 64 */ li r4, 0x64 +/* 802FCBBC 002F9B1C 98 FF 00 38 */ stb r7, 0x38(r31) +/* 802FCBC0 002F9B20 38 00 00 0A */ li r0, 0xa +/* 802FCBC4 002F9B24 39 1F 00 40 */ addi r8, r31, 0x40 +/* 802FCBC8 002F9B28 98 7F 00 39 */ stb r3, 0x39(r31) +/* 802FCBCC 002F9B2C 88 CD 9C 30 */ lbz r6, lbl_805A87F0@sda21(r13) +/* 802FCBD0 002F9B30 88 AD 9C 31 */ lbz r5, lbl_805A87F1@sda21(r13) +/* 802FCBD4 002F9B34 7C C6 07 74 */ extsb r6, r6 +/* 802FCBD8 002F9B38 90 9F 00 3C */ stw r4, 0x3c(r31) +/* 802FCBDC 002F9B3C 7C A4 07 74 */ extsb r4, r5 +/* 802FCBE0 002F9B40 7C 09 03 A6 */ mtctr r0 +lbl_802FCBE4: +/* 802FCBE4 002F9B44 28 08 00 00 */ cmplwi r8, 0 +/* 802FCBE8 002F9B48 41 82 00 0C */ beq lbl_802FCBF4 +/* 802FCBEC 002F9B4C 98 C8 00 00 */ stb r6, 0(r8) +/* 802FCBF0 002F9B50 98 88 00 01 */ stb r4, 1(r8) +lbl_802FCBF4: +/* 802FCBF4 002F9B54 35 08 00 02 */ addic. r8, r8, 2 +/* 802FCBF8 002F9B58 41 82 00 0C */ beq lbl_802FCC04 +/* 802FCBFC 002F9B5C 98 C8 00 00 */ stb r6, 0(r8) +/* 802FCC00 002F9B60 98 88 00 01 */ stb r4, 1(r8) +lbl_802FCC04: +/* 802FCC04 002F9B64 35 08 00 02 */ addic. r8, r8, 2 +/* 802FCC08 002F9B68 41 82 00 0C */ beq lbl_802FCC14 +/* 802FCC0C 002F9B6C 98 C8 00 00 */ stb r6, 0(r8) +/* 802FCC10 002F9B70 98 88 00 01 */ stb r4, 1(r8) +lbl_802FCC14: +/* 802FCC14 002F9B74 35 08 00 02 */ addic. r8, r8, 2 +/* 802FCC18 002F9B78 41 82 00 0C */ beq lbl_802FCC24 +/* 802FCC1C 002F9B7C 98 C8 00 00 */ stb r6, 0(r8) +/* 802FCC20 002F9B80 98 88 00 01 */ stb r4, 1(r8) +lbl_802FCC24: +/* 802FCC24 002F9B84 35 08 00 02 */ addic. r8, r8, 2 +/* 802FCC28 002F9B88 41 82 00 0C */ beq lbl_802FCC34 +/* 802FCC2C 002F9B8C 98 C8 00 00 */ stb r6, 0(r8) +/* 802FCC30 002F9B90 98 88 00 01 */ stb r4, 1(r8) +lbl_802FCC34: +/* 802FCC34 002F9B94 35 08 00 02 */ addic. r8, r8, 2 +/* 802FCC38 002F9B98 41 82 00 0C */ beq lbl_802FCC44 +/* 802FCC3C 002F9B9C 98 C8 00 00 */ stb r6, 0(r8) +/* 802FCC40 002F9BA0 98 88 00 01 */ stb r4, 1(r8) +lbl_802FCC44: +/* 802FCC44 002F9BA4 35 08 00 02 */ addic. r8, r8, 2 +/* 802FCC48 002F9BA8 41 82 00 0C */ beq lbl_802FCC54 +/* 802FCC4C 002F9BAC 98 C8 00 00 */ stb r6, 0(r8) +/* 802FCC50 002F9BB0 98 88 00 01 */ stb r4, 1(r8) +lbl_802FCC54: +/* 802FCC54 002F9BB4 35 08 00 02 */ addic. r8, r8, 2 +/* 802FCC58 002F9BB8 41 82 00 0C */ beq lbl_802FCC64 +/* 802FCC5C 002F9BBC 98 C8 00 00 */ stb r6, 0(r8) +/* 802FCC60 002F9BC0 98 88 00 01 */ stb r4, 1(r8) +lbl_802FCC64: +/* 802FCC64 002F9BC4 35 08 00 02 */ addic. r8, r8, 2 +/* 802FCC68 002F9BC8 41 82 00 0C */ beq lbl_802FCC74 +/* 802FCC6C 002F9BCC 98 C8 00 00 */ stb r6, 0(r8) +/* 802FCC70 002F9BD0 98 88 00 01 */ stb r4, 1(r8) +lbl_802FCC74: +/* 802FCC74 002F9BD4 35 08 00 02 */ addic. r8, r8, 2 +/* 802FCC78 002F9BD8 41 82 00 0C */ beq lbl_802FCC84 +/* 802FCC7C 002F9BDC 98 C8 00 00 */ stb r6, 0(r8) +/* 802FCC80 002F9BE0 98 88 00 01 */ stb r4, 1(r8) +lbl_802FCC84: +/* 802FCC84 002F9BE4 38 E7 00 09 */ addi r7, r7, 9 +/* 802FCC88 002F9BE8 39 08 00 02 */ addi r8, r8, 2 +/* 802FCC8C 002F9BEC 42 00 FF 58 */ bdnz lbl_802FCBE4 +/* 802FCC90 002F9BF0 38 00 00 00 */ li r0, 0 +/* 802FCC94 002F9BF4 3C 80 80 3D */ lis r4, lbl_803D6E40@ha +/* 802FCC98 002F9BF8 90 1F 01 08 */ stw r0, 0x108(r31) +/* 802FCC9C 002F9BFC 38 84 6E 40 */ addi r4, r4, lbl_803D6E40@l +/* 802FCCA0 002F9C00 54 63 2C F4 */ rlwinm r3, r3, 5, 0x13, 0x1a +/* 802FCCA4 002F9C04 38 A0 00 00 */ li r5, 0 +/* 802FCCA8 002F9C08 98 1F 01 0C */ stb r0, 0x10c(r31) +/* 802FCCAC 002F9C0C 48 01 8B 6D */ bl __nwa__FUlPCcPCc +/* 802FCCB0 002F9C10 90 7F 01 08 */ stw r3, 0x108(r31) +/* 802FCCB4 002F9C14 88 1B 00 2C */ lbz r0, 0x2c(r27) +/* 802FCCB8 002F9C18 28 00 00 00 */ cmplwi r0, 0 +/* 802FCCBC 002F9C1C 41 82 00 0C */ beq lbl_802FCCC8 +/* 802FCCC0 002F9C20 38 9B 00 0C */ addi r4, r27, 0xc +/* 802FCCC4 002F9C24 48 00 00 08 */ b lbl_802FCCCC +lbl_802FCCC8: +/* 802FCCC8 002F9C28 7F 64 DB 78 */ mr r4, r27 +lbl_802FCCCC: +/* 802FCCCC 002F9C2C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802FCCD0 002F9C30 48 04 41 D9 */ bl __ct__6CTokenFRC6CToken +/* 802FCCD4 002F9C34 38 61 00 10 */ addi r3, r1, 0x10 +/* 802FCCD8 002F9C38 48 04 41 35 */ bl GetObj__6CTokenFv +/* 802FCCDC 002F9C3C 83 A3 00 04 */ lwz r29, 4(r3) +/* 802FCCE0 002F9C40 3B C0 00 02 */ li r30, 2 +/* 802FCCE4 002F9C44 83 7D 00 14 */ lwz r27, 0x14(r29) +/* 802FCCE8 002F9C48 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802FCCEC 002F9C4C 7F 9B 02 14 */ add r28, r27, r0 +/* 802FCCF0 002F9C50 48 00 00 28 */ b lbl_802FCD18 +lbl_802FCCF4: +/* 802FCCF4 002F9C54 88 1B 00 00 */ lbz r0, 0(r27) +/* 802FCCF8 002F9C58 7F E3 FB 78 */ mr r3, r31 +/* 802FCCFC 002F9C5C 7F A4 EB 78 */ mr r4, r29 +/* 802FCD00 002F9C60 38 A1 00 0C */ addi r5, r1, 0xc +/* 802FCD04 002F9C64 98 01 00 0C */ stb r0, 0xc(r1) +/* 802FCD08 002F9C68 38 C1 00 08 */ addi r6, r1, 8 +/* 802FCD0C 002F9C6C 9B C1 00 08 */ stb r30, 8(r1) +/* 802FCD10 002F9C70 4B FF FC 89 */ bl sub_802fc998 +/* 802FCD14 002F9C74 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802FCD18: +/* 802FCD18 002F9C78 7C 1B E0 40 */ cmplw r27, r28 +/* 802FCD1C 002F9C7C 40 82 FF D8 */ bne lbl_802FCCF4 +/* 802FCD20 002F9C80 38 61 00 10 */ addi r3, r1, 0x10 +/* 802FCD24 002F9C84 38 80 00 00 */ li r4, 0 +/* 802FCD28 002F9C88 48 04 41 19 */ bl __dt__6CTokenFv +/* 802FCD2C 002F9C8C 7F E3 FB 78 */ mr r3, r31 +/* 802FCD30 002F9C90 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802FCD34 002F9C94 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802FCD38 002F9C98 7C 08 03 A6 */ mtlr r0 +/* 802FCD3C 002F9C9C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802FCD40 002F9CA0 4E 80 00 20 */ blr + +.global sub_802fcd44 +sub_802fcd44: +/* 802FCD44 002F9CA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FCD48 002F9CA8 7C 08 02 A6 */ mflr r0 +/* 802FCD4C 002F9CAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FCD50 002F9CB0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FCD54 002F9CB4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FCD58 002F9CB8 7C 9E 23 78 */ mr r30, r4 +/* 802FCD5C 002F9CBC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802FCD60 002F9CC0 7C 7D 1B 78 */ mr r29, r3 +/* 802FCD64 002F9CC4 7F A0 EB 78 */ mr r0, r29 +/* 802FCD68 002F9CC8 7C 1F 03 78 */ mr r31, r0 +/* 802FCD6C 002F9CCC 48 04 41 3D */ bl __ct__6CTokenFRC6CToken +/* 802FCD70 002F9CD0 80 1E 00 08 */ lwz r0, 8(r30) +/* 802FCD74 002F9CD4 7F E3 FB 78 */ mr r3, r31 +/* 802FCD78 002F9CD8 90 1F 00 08 */ stw r0, 8(r31) +/* 802FCD7C 002F9CDC 48 04 40 09 */ bl Lock__6CTokenFv +/* 802FCD80 002F9CE0 88 1E 00 2C */ lbz r0, 0x2c(r30) +/* 802FCD84 002F9CE4 98 1D 00 2C */ stb r0, 0x2c(r29) +/* 802FCD88 002F9CE8 88 1E 00 2C */ lbz r0, 0x2c(r30) +/* 802FCD8C 002F9CEC 28 00 00 00 */ cmplwi r0, 0 +/* 802FCD90 002F9CF0 41 82 00 68 */ beq lbl_802FCDF8 +/* 802FCD94 002F9CF4 37 FD 00 0C */ addic. r31, r29, 0xc +/* 802FCD98 002F9CF8 3B DE 00 0C */ addi r30, r30, 0xc +/* 802FCD9C 002F9CFC 41 82 00 5C */ beq lbl_802FCDF8 +/* 802FCDA0 002F9D00 7F E3 FB 78 */ mr r3, r31 +/* 802FCDA4 002F9D04 7F C4 F3 78 */ mr r4, r30 +/* 802FCDA8 002F9D08 48 04 41 01 */ bl __ct__6CTokenFRC6CToken +/* 802FCDAC 002F9D0C 80 1E 00 08 */ lwz r0, 8(r30) +/* 802FCDB0 002F9D10 7F E3 FB 78 */ mr r3, r31 +/* 802FCDB4 002F9D14 90 1F 00 08 */ stw r0, 8(r31) +/* 802FCDB8 002F9D18 48 04 3F CD */ bl Lock__6CTokenFv +/* 802FCDBC 002F9D1C C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 802FCDC0 002F9D20 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802FCDC4 002F9D24 88 1E 00 1C */ lbz r0, 0x1c(r30) +/* 802FCDC8 002F9D28 98 1F 00 1C */ stb r0, 0x1c(r31) +/* 802FCDCC 002F9D2C 88 1E 00 1C */ lbz r0, 0x1c(r30) +/* 802FCDD0 002F9D30 28 00 00 00 */ cmplwi r0, 0 +/* 802FCDD4 002F9D34 41 82 00 24 */ beq lbl_802FCDF8 +/* 802FCDD8 002F9D38 34 7F 00 10 */ addic. r3, r31, 0x10 +/* 802FCDDC 002F9D3C 41 82 00 1C */ beq lbl_802FCDF8 +/* 802FCDE0 002F9D40 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 802FCDE4 002F9D44 90 03 00 00 */ stw r0, 0(r3) +/* 802FCDE8 002F9D48 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 802FCDEC 002F9D4C 90 03 00 04 */ stw r0, 4(r3) +/* 802FCDF0 002F9D50 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 802FCDF4 002F9D54 D0 03 00 08 */ stfs f0, 8(r3) +lbl_802FCDF8: +/* 802FCDF8 002F9D58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FCDFC 002F9D5C 7F A3 EB 78 */ mr r3, r29 +/* 802FCE00 002F9D60 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FCE04 002F9D64 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FCE08 002F9D68 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802FCE0C 002F9D6C 7C 08 03 A6 */ mtlr r0 +/* 802FCE10 002F9D70 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FCE14 002F9D74 4E 80 00 20 */ blr + +.global sub_802fce18 +sub_802fce18: +/* 802FCE18 002F9D78 88 03 00 00 */ lbz r0, 0(r3) +/* 802FCE1C 002F9D7C 80 C3 00 D0 */ lwz r6, 0xd0(r3) +/* 802FCE20 002F9D80 7C 00 07 74 */ extsb r0, r0 +/* 802FCE24 002F9D84 88 E4 00 00 */ lbz r7, 0(r4) +/* 802FCE28 002F9D88 54 00 28 34 */ slwi r0, r0, 5 +/* 802FCE2C 002F9D8C 7C 86 02 15 */ add. r4, r6, r0 +/* 802FCE30 002F9D90 41 82 00 4C */ beq lbl_802FCE7C +/* 802FCE34 002F9D94 88 05 00 00 */ lbz r0, 0(r5) +/* 802FCE38 002F9D98 98 04 00 00 */ stb r0, 0(r4) +/* 802FCE3C 002F9D9C 88 05 00 01 */ lbz r0, 1(r5) +/* 802FCE40 002F9DA0 98 04 00 01 */ stb r0, 1(r4) +/* 802FCE44 002F9DA4 C0 05 00 04 */ lfs f0, 4(r5) +/* 802FCE48 002F9DA8 D0 04 00 04 */ stfs f0, 4(r4) +/* 802FCE4C 002F9DAC C0 05 00 08 */ lfs f0, 8(r5) +/* 802FCE50 002F9DB0 D0 04 00 08 */ stfs f0, 8(r4) +/* 802FCE54 002F9DB4 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 802FCE58 002F9DB8 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 802FCE5C 002F9DBC C0 05 00 10 */ lfs f0, 0x10(r5) +/* 802FCE60 002F9DC0 D0 04 00 10 */ stfs f0, 0x10(r4) +/* 802FCE64 002F9DC4 C0 05 00 14 */ lfs f0, 0x14(r5) +/* 802FCE68 002F9DC8 D0 04 00 14 */ stfs f0, 0x14(r4) +/* 802FCE6C 002F9DCC C0 05 00 18 */ lfs f0, 0x18(r5) +/* 802FCE70 002F9DD0 D0 04 00 18 */ stfs f0, 0x18(r4) +/* 802FCE74 002F9DD4 C0 05 00 1C */ lfs f0, 0x1c(r5) +/* 802FCE78 002F9DD8 D0 04 00 1C */ stfs f0, 0x1c(r4) +lbl_802FCE7C: +/* 802FCE7C 002F9DDC 54 E4 0D FC */ rlwinm r4, r7, 1, 0x17, 0x1e +/* 802FCE80 002F9DE0 88 A3 00 00 */ lbz r5, 0(r3) +/* 802FCE84 002F9DE4 88 03 00 D4 */ lbz r0, 0xd4(r3) +/* 802FCE88 002F9DE8 7C 83 22 14 */ add r4, r3, r4 +/* 802FCE8C 002F9DEC 98 04 00 08 */ stb r0, 8(r4) +/* 802FCE90 002F9DF0 98 A4 00 09 */ stb r5, 9(r4) +/* 802FCE94 002F9DF4 98 E3 00 D4 */ stb r7, 0xd4(r3) +/* 802FCE98 002F9DF8 88 83 00 00 */ lbz r4, 0(r3) +/* 802FCE9C 002F9DFC 38 04 00 01 */ addi r0, r4, 1 +/* 802FCEA0 002F9E00 98 03 00 00 */ stb r0, 0(r3) +/* 802FCEA4 002F9E04 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CInt32POINode.s b/asm/Kyoto/AnimData/CInt32POINode.s new file mode 100644 index 00000000..812a0365 --- /dev/null +++ b/asm/Kyoto/AnimData/CInt32POINode.s @@ -0,0 +1,76 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime +CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime: +/* 802FCEA8 002F9E08 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802FCEAC 002F9E0C 7C 08 02 A6 */ mflr r0 +/* 802FCEB0 002F9E10 90 01 00 44 */ stw r0, 0x44(r1) +/* 802FCEB4 002F9E14 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802FCEB8 002F9E18 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802FCEBC 002F9E1C 7C BE 2B 78 */ mr r30, r5 +/* 802FCEC0 002F9E20 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802FCEC4 002F9E24 7C 9D 23 78 */ mr r29, r4 +/* 802FCEC8 002F9E28 38 9D 00 08 */ addi r4, r29, 8 +/* 802FCECC 002F9E2C 93 81 00 30 */ stw r28, 0x30(r1) +/* 802FCED0 002F9E30 7C 7C 1B 78 */ mr r28, r3 +/* 802FCED4 002F9E34 38 61 00 18 */ addi r3, r1, 0x18 +/* 802FCED8 002F9E38 48 04 12 89 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802FCEDC 002F9E3C A3 FD 00 18 */ lhz r31, 0x18(r29) +/* 802FCEE0 002F9E40 7F C5 F3 78 */ mr r5, r30 +/* 802FCEE4 002F9E44 38 61 00 10 */ addi r3, r1, 0x10 +/* 802FCEE8 002F9E48 38 9D 00 1C */ addi r4, r29, 0x1c +/* 802FCEEC 002F9E4C 48 04 B8 79 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802FCEF0 002F9E50 80 9D 00 38 */ lwz r4, 0x38(r29) +/* 802FCEF4 002F9E54 38 1D 00 3C */ addi r0, r29, 0x3c +/* 802FCEF8 002F9E58 7F 83 E3 78 */ mr r3, r28 +/* 802FCEFC 002F9E5C 7F E5 FB 78 */ mr r5, r31 +/* 802FCF00 002F9E60 90 81 00 08 */ stw r4, 8(r1) +/* 802FCF04 002F9E64 38 81 00 18 */ addi r4, r1, 0x18 +/* 802FCF08 002F9E68 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802FCF0C 002F9E6C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802FCF10 002F9E70 80 FD 00 24 */ lwz r7, 0x24(r29) +/* 802FCF14 002F9E74 89 1D 00 28 */ lbz r8, 0x28(r29) +/* 802FCF18 002F9E78 C0 3D 00 2C */ lfs f1, 0x2c(r29) +/* 802FCF1C 002F9E7C 81 3D 00 30 */ lwz r9, 0x30(r29) +/* 802FCF20 002F9E80 81 5D 00 34 */ lwz r10, 0x34(r29) +/* 802FCF24 002F9E84 4B D2 E4 69 */ bl "__ct__13CInt32POINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802FCF28 002F9E88 38 61 00 18 */ addi r3, r1, 0x18 +/* 802FCF2C 002F9E8C 48 04 0B B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802FCF30 002F9E90 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802FCF34 002F9E94 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802FCF38 002F9E98 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802FCF3C 002F9E9C 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802FCF40 002F9EA0 83 81 00 30 */ lwz r28, 0x30(r1) +/* 802FCF44 002F9EA4 7C 08 03 A6 */ mtlr r0 +/* 802FCF48 002F9EA8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802FCF4C 002F9EAC 4E 80 00 20 */ blr + +.global __ct__13CInt32POINodeFR12CInputStream +__ct__13CInt32POINodeFR12CInputStream: +/* 802FCF50 002F9EB0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FCF54 002F9EB4 7C 08 02 A6 */ mflr r0 +/* 802FCF58 002F9EB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FCF5C 002F9EBC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FCF60 002F9EC0 7C 9F 23 78 */ mr r31, r4 +/* 802FCF64 002F9EC4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FCF68 002F9EC8 7C 7E 1B 78 */ mr r30, r3 +/* 802FCF6C 002F9ECC 48 00 01 F1 */ bl __ct__8CPOINodeFR12CInputStream +/* 802FCF70 002F9ED0 3C 80 80 3E */ lis r4, lbl_803D9B98@ha +/* 802FCF74 002F9ED4 7F E3 FB 78 */ mr r3, r31 +/* 802FCF78 002F9ED8 38 04 9B 98 */ addi r0, r4, lbl_803D9B98@l +/* 802FCF7C 002F9EDC 90 1E 00 00 */ stw r0, 0(r30) +/* 802FCF80 002F9EE0 48 04 1D 05 */ bl ReadLong__12CInputStreamFv +/* 802FCF84 002F9EE4 90 7E 00 38 */ stw r3, 0x38(r30) +/* 802FCF88 002F9EE8 7F E4 FB 78 */ mr r4, r31 +/* 802FCF8C 002F9EEC 38 7E 00 3C */ addi r3, r30, 0x3c +/* 802FCF90 002F9EF0 38 A1 00 08 */ addi r5, r1, 8 +/* 802FCF94 002F9EF4 48 04 13 65 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802FCF98 002F9EF8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FCF9C 002F9EFC 7F C3 F3 78 */ mr r3, r30 +/* 802FCFA0 002F9F00 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FCFA4 002F9F04 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FCFA8 002F9F08 7C 08 03 A6 */ mtlr r0 +/* 802FCFAC 002F9F0C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FCFB0 002F9F10 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CPOINode.s b/asm/Kyoto/AnimData/CPOINode.s new file mode 100644 index 00000000..eab7289a --- /dev/null +++ b/asm/Kyoto/AnimData/CPOINode.s @@ -0,0 +1,149 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global compare__8CPOINodeFPCvPCv +compare__8CPOINodeFPCvPCv: +/* 802FD0A8 002FA008 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FD0AC 002FA00C 7C 08 02 A6 */ mflr r0 +/* 802FD0B0 002FA010 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FD0B4 002FA014 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FD0B8 002FA018 7C 7F 1B 78 */ mr r31, r3 +/* 802FD0BC 002FA01C 93 C1 00 08 */ stw r30, 8(r1) +/* 802FD0C0 002FA020 7C 9E 23 78 */ mr r30, r4 +/* 802FD0C4 002FA024 48 00 00 71 */ bl __gt__8CPOINodeCFRC8CPOINode +/* 802FD0C8 002FA028 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802FD0CC 002FA02C 41 82 00 0C */ beq lbl_802FD0D8 +/* 802FD0D0 002FA030 38 60 00 01 */ li r3, 1 +/* 802FD0D4 002FA034 48 00 00 20 */ b lbl_802FD0F4 +lbl_802FD0D8: +/* 802FD0D8 002FA038 7F E3 FB 78 */ mr r3, r31 +/* 802FD0DC 002FA03C 7F C4 F3 78 */ mr r4, r30 +/* 802FD0E0 002FA040 48 00 00 2D */ bl __lt__8CPOINodeCFRC8CPOINode +/* 802FD0E4 002FA044 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802FD0E8 002FA048 7C 03 00 D0 */ neg r0, r3 +/* 802FD0EC 002FA04C 7C 00 1B 78 */ or r0, r0, r3 +/* 802FD0F0 002FA050 7C 03 FE 70 */ srawi r3, r0, 0x1f +lbl_802FD0F4: +/* 802FD0F4 002FA054 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FD0F8 002FA058 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FD0FC 002FA05C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FD100 002FA060 7C 08 03 A6 */ mtlr r0 +/* 802FD104 002FA064 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FD108 002FA068 4E 80 00 20 */ blr + +.global __lt__8CPOINodeCFRC8CPOINode +__lt__8CPOINodeCFRC8CPOINode: +/* 802FD10C 002FA06C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FD110 002FA070 7C 08 02 A6 */ mflr r0 +/* 802FD114 002FA074 38 63 00 1C */ addi r3, r3, 0x1c +/* 802FD118 002FA078 38 84 00 1C */ addi r4, r4, 0x1c +/* 802FD11C 002FA07C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FD120 002FA080 48 04 BB 1D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802FD124 002FA084 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FD128 002FA088 7C 08 03 A6 */ mtlr r0 +/* 802FD12C 002FA08C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FD130 002FA090 4E 80 00 20 */ blr + +.global __gt__8CPOINodeCFRC8CPOINode +__gt__8CPOINodeCFRC8CPOINode: +/* 802FD134 002FA094 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FD138 002FA098 7C 08 02 A6 */ mflr r0 +/* 802FD13C 002FA09C 38 63 00 1C */ addi r3, r3, 0x1c +/* 802FD140 002FA0A0 38 84 00 1C */ addi r4, r4, 0x1c +/* 802FD144 002FA0A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FD148 002FA0A8 48 04 B9 25 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802FD14C 002FA0AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FD150 002FA0B0 7C 08 03 A6 */ mtlr r0 +/* 802FD154 002FA0B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FD158 002FA0B8 4E 80 00 20 */ blr + +.global __ct__8CPOINodeFR12CInputStream +__ct__8CPOINodeFR12CInputStream: +/* 802FD15C 002FA0BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FD160 002FA0C0 7C 08 02 A6 */ mflr r0 +/* 802FD164 002FA0C4 3C A0 80 3E */ lis r5, lbl_803D9B8C@ha +/* 802FD168 002FA0C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FD16C 002FA0CC 38 05 9B 8C */ addi r0, r5, lbl_803D9B8C@l +/* 802FD170 002FA0D0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FD174 002FA0D4 7C 9F 23 78 */ mr r31, r4 +/* 802FD178 002FA0D8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FD17C 002FA0DC 7C 7E 1B 78 */ mr r30, r3 +/* 802FD180 002FA0E0 90 03 00 00 */ stw r0, 0(r3) +/* 802FD184 002FA0E4 7F E3 FB 78 */ mr r3, r31 +/* 802FD188 002FA0E8 48 04 1B 29 */ bl ReadShort__12CInputStreamFv +/* 802FD18C 002FA0EC B0 7E 00 04 */ sth r3, 4(r30) +/* 802FD190 002FA0F0 7F E4 FB 78 */ mr r4, r31 +/* 802FD194 002FA0F4 38 7E 00 08 */ addi r3, r30, 8 +/* 802FD198 002FA0F8 38 A1 00 08 */ addi r5, r1, 8 +/* 802FD19C 002FA0FC 48 04 11 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802FD1A0 002FA100 7F E3 FB 78 */ mr r3, r31 +/* 802FD1A4 002FA104 48 04 1B 0D */ bl ReadShort__12CInputStreamFv +/* 802FD1A8 002FA108 B0 7E 00 18 */ sth r3, 0x18(r30) +/* 802FD1AC 002FA10C 7F E4 FB 78 */ mr r4, r31 +/* 802FD1B0 002FA110 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802FD1B4 002FA114 48 04 BC 61 */ bl __ct__13CCharAnimTimeFR12CInputStream +/* 802FD1B8 002FA118 7F E3 FB 78 */ mr r3, r31 +/* 802FD1BC 002FA11C 48 04 1A C9 */ bl ReadLong__12CInputStreamFv +/* 802FD1C0 002FA120 90 7E 00 24 */ stw r3, 0x24(r30) +/* 802FD1C4 002FA124 7F E3 FB 78 */ mr r3, r31 +/* 802FD1C8 002FA128 48 04 1B 15 */ bl ReadBool__12CInputStreamFv +/* 802FD1CC 002FA12C 98 7E 00 28 */ stb r3, 0x28(r30) +/* 802FD1D0 002FA130 7F E3 FB 78 */ mr r3, r31 +/* 802FD1D4 002FA134 48 04 1A 55 */ bl ReadFloat__12CInputStreamFv +/* 802FD1D8 002FA138 D0 3E 00 2C */ stfs f1, 0x2c(r30) +/* 802FD1DC 002FA13C 7F E3 FB 78 */ mr r3, r31 +/* 802FD1E0 002FA140 48 04 1A A5 */ bl ReadLong__12CInputStreamFv +/* 802FD1E4 002FA144 90 7E 00 30 */ stw r3, 0x30(r30) +/* 802FD1E8 002FA148 7F E3 FB 78 */ mr r3, r31 +/* 802FD1EC 002FA14C 48 04 1A 99 */ bl ReadLong__12CInputStreamFv +/* 802FD1F0 002FA150 90 7E 00 34 */ stw r3, 0x34(r30) +/* 802FD1F4 002FA154 7F C3 F3 78 */ mr r3, r30 +/* 802FD1F8 002FA158 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FD1FC 002FA15C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FD200 002FA160 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FD204 002FA164 7C 08 03 A6 */ mtlr r0 +/* 802FD208 002FA168 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FD20C 002FA16C 4E 80 00 20 */ blr + +.global "__ct__8CPOINodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii" +"__ct__8CPOINodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii": +/* 802FD210 002FA170 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802FD214 002FA174 7C 08 02 A6 */ mflr r0 +/* 802FD218 002FA178 90 01 00 44 */ stw r0, 0x44(r1) +/* 802FD21C 002FA17C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802FD220 002FA180 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 802FD224 002FA184 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 802FD228 002FA188 3D 60 80 3E */ lis r11, lbl_803D9B8C@ha +/* 802FD22C 002FA18C 7C 79 1B 78 */ mr r25, r3 +/* 802FD230 002FA190 38 0B 9B 8C */ addi r0, r11, lbl_803D9B8C@l +/* 802FD234 002FA194 FF E0 08 90 */ fmr f31, f1 +/* 802FD238 002FA198 90 03 00 00 */ stw r0, 0(r3) +/* 802FD23C 002FA19C 38 00 00 01 */ li r0, 1 +/* 802FD240 002FA1A0 7C BA 2B 78 */ mr r26, r5 +/* 802FD244 002FA1A4 7C DB 33 78 */ mr r27, r6 +/* 802FD248 002FA1A8 B0 03 00 04 */ sth r0, 4(r3) +/* 802FD24C 002FA1AC 7C FC 3B 78 */ mr r28, r7 +/* 802FD250 002FA1B0 7D 1D 43 78 */ mr r29, r8 +/* 802FD254 002FA1B4 7D 3E 4B 78 */ mr r30, r9 +/* 802FD258 002FA1B8 7D 5F 53 78 */ mr r31, r10 +/* 802FD25C 002FA1BC 38 79 00 08 */ addi r3, r25, 8 +/* 802FD260 002FA1C0 48 04 0F 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802FD264 002FA1C4 B3 59 00 18 */ sth r26, 0x18(r25) +/* 802FD268 002FA1C8 7F 23 CB 78 */ mr r3, r25 +/* 802FD26C 002FA1CC C0 1B 00 00 */ lfs f0, 0(r27) +/* 802FD270 002FA1D0 D0 19 00 1C */ stfs f0, 0x1c(r25) +/* 802FD274 002FA1D4 80 1B 00 04 */ lwz r0, 4(r27) +/* 802FD278 002FA1D8 90 19 00 20 */ stw r0, 0x20(r25) +/* 802FD27C 002FA1DC 93 99 00 24 */ stw r28, 0x24(r25) +/* 802FD280 002FA1E0 9B B9 00 28 */ stb r29, 0x28(r25) +/* 802FD284 002FA1E4 D3 F9 00 2C */ stfs f31, 0x2c(r25) +/* 802FD288 002FA1E8 93 D9 00 30 */ stw r30, 0x30(r25) +/* 802FD28C 002FA1EC 93 F9 00 34 */ stw r31, 0x34(r25) +/* 802FD290 002FA1F0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 802FD294 002FA1F4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802FD298 002FA1F8 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 802FD29C 002FA1FC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802FD2A0 002FA200 7C 08 03 A6 */ mtlr r0 +/* 802FD2A4 002FA204 38 21 00 40 */ addi r1, r1, 0x40 +/* 802FD2A8 002FA208 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CParticlePOINode.s b/asm/Kyoto/AnimData/CParticlePOINode.s new file mode 100644 index 00000000..a5b41aad --- /dev/null +++ b/asm/Kyoto/AnimData/CParticlePOINode.s @@ -0,0 +1,70 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime +CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime: +/* 802FCFB4 002F9F14 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802FCFB8 002F9F18 7C 08 02 A6 */ mflr r0 +/* 802FCFBC 002F9F1C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802FCFC0 002F9F20 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802FCFC4 002F9F24 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802FCFC8 002F9F28 7C BE 2B 78 */ mr r30, r5 +/* 802FCFCC 002F9F2C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802FCFD0 002F9F30 7C 9D 23 78 */ mr r29, r4 +/* 802FCFD4 002F9F34 38 9D 00 08 */ addi r4, r29, 8 +/* 802FCFD8 002F9F38 93 81 00 30 */ stw r28, 0x30(r1) +/* 802FCFDC 002F9F3C 7C 7C 1B 78 */ mr r28, r3 +/* 802FCFE0 002F9F40 38 61 00 18 */ addi r3, r1, 0x18 +/* 802FCFE4 002F9F44 48 04 11 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802FCFE8 002F9F48 A3 FD 00 18 */ lhz r31, 0x18(r29) +/* 802FCFEC 002F9F4C 7F C5 F3 78 */ mr r5, r30 +/* 802FCFF0 002F9F50 38 61 00 10 */ addi r3, r1, 0x10 +/* 802FCFF4 002F9F54 38 9D 00 1C */ addi r4, r29, 0x1c +/* 802FCFF8 002F9F58 48 04 B7 6D */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802FCFFC 002F9F5C 38 1D 00 38 */ addi r0, r29, 0x38 +/* 802FD000 002F9F60 7F 83 E3 78 */ mr r3, r28 +/* 802FD004 002F9F64 90 01 00 08 */ stw r0, 8(r1) +/* 802FD008 002F9F68 7F E5 FB 78 */ mr r5, r31 +/* 802FD00C 002F9F6C 38 81 00 18 */ addi r4, r1, 0x18 +/* 802FD010 002F9F70 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802FD014 002F9F74 80 FD 00 24 */ lwz r7, 0x24(r29) +/* 802FD018 002F9F78 89 1D 00 28 */ lbz r8, 0x28(r29) +/* 802FD01C 002F9F7C C0 3D 00 2C */ lfs f1, 0x2c(r29) +/* 802FD020 002F9F80 81 3D 00 30 */ lwz r9, 0x30(r29) +/* 802FD024 002F9F84 81 5D 00 34 */ lwz r10, 0x34(r29) +/* 802FD028 002F9F88 4B D3 33 E1 */ bl sub_80030408 +/* 802FD02C 002F9F8C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802FD030 002F9F90 48 04 0A B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802FD034 002F9F94 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802FD038 002F9F98 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802FD03C 002F9F9C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802FD040 002F9FA0 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802FD044 002F9FA4 83 81 00 30 */ lwz r28, 0x30(r1) +/* 802FD048 002F9FA8 7C 08 03 A6 */ mtlr r0 +/* 802FD04C 002F9FAC 38 21 00 40 */ addi r1, r1, 0x40 +/* 802FD050 002F9FB0 4E 80 00 20 */ blr + +.global __ct__16CParticlePOINodeFR12CInputStream +__ct__16CParticlePOINodeFR12CInputStream: +/* 802FD054 002F9FB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FD058 002F9FB8 7C 08 02 A6 */ mflr r0 +/* 802FD05C 002F9FBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FD060 002F9FC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FD064 002F9FC4 7C 9F 23 78 */ mr r31, r4 +/* 802FD068 002F9FC8 93 C1 00 08 */ stw r30, 8(r1) +/* 802FD06C 002F9FCC 7C 7E 1B 78 */ mr r30, r3 +/* 802FD070 002F9FD0 48 00 00 ED */ bl __ct__8CPOINodeFR12CInputStream +/* 802FD074 002F9FD4 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802FD078 002F9FD8 7F E4 FB 78 */ mr r4, r31 +/* 802FD07C 002F9FDC 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l +/* 802FD080 002F9FE0 38 7E 00 38 */ addi r3, r30, 0x38 +/* 802FD084 002F9FE4 90 1E 00 00 */ stw r0, 0(r30) +/* 802FD088 002F9FE8 48 05 A3 7D */ bl __ct__13CParticleDataFR12CInputStream +/* 802FD08C 002F9FEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FD090 002F9FF0 7F C3 F3 78 */ mr r3, r30 +/* 802FD094 002F9FF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FD098 002F9FF8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FD09C 002F9FFC 7C 08 03 A6 */ mtlr r0 +/* 802FD0A0 002FA000 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FD0A4 002FA004 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CSegStatementSet.s b/asm/Kyoto/AnimData/CSegStatementSet.s new file mode 100644 index 00000000..ab1fe37d --- /dev/null +++ b/asm/Kyoto/AnimData/CSegStatementSet.s @@ -0,0 +1,305 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__21CStackSegStatementSetFv +__dt__21CStackSegStatementSetFv: +/* 802FD2AC 002FA20C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FD2B0 002FA210 7C 08 02 A6 */ mflr r0 +/* 802FD2B4 002FA214 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FD2B8 002FA218 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FD2BC 002FA21C 7C 9F 23 78 */ mr r31, r4 +/* 802FD2C0 002FA220 93 C1 00 08 */ stw r30, 8(r1) +/* 802FD2C4 002FA224 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802FD2C8 002FA228 41 82 00 88 */ beq lbl_802FD350 +/* 802FD2CC 002FA22C 3C 60 80 3F */ lis r3, lbl_803ED4B8@ha +/* 802FD2D0 002FA230 3C A0 E0 00 */ lis r5, 0xe000 +/* 802FD2D4 002FA234 38 03 D4 B8 */ addi r0, r3, lbl_803ED4B8@l +/* 802FD2D8 002FA238 90 1E 00 00 */ stw r0, 0(r30) +/* 802FD2DC 002FA23C 80 7E 00 04 */ lwz r3, 4(r30) +/* 802FD2E0 002FA240 7C 03 28 40 */ cmplw r3, r5 +/* 802FD2E4 002FA244 41 80 00 44 */ blt lbl_802FD328 +/* 802FD2E8 002FA248 38 05 3E 80 */ addi r0, r5, 0x3e80 +/* 802FD2EC 002FA24C 7C 03 00 40 */ cmplw r3, r0 +/* 802FD2F0 002FA250 40 80 00 38 */ bge lbl_802FD328 +/* 802FD2F4 002FA254 3C 80 51 EC */ lis r4, 0x51EB851F@ha +/* 802FD2F8 002FA258 7C 05 18 50 */ subf r0, r5, r3 +/* 802FD2FC 002FA25C 38 64 85 1F */ addi r3, r4, 0x51EB851F@l +/* 802FD300 002FA260 80 AD 9C 38 */ lwz r5, lbl_805A87F8@sda21(r13) +/* 802FD304 002FA264 7C 03 00 96 */ mulhw r0, r3, r0 +/* 802FD308 002FA268 38 80 00 01 */ li r4, 1 +/* 802FD30C 002FA26C 7C 00 56 70 */ srawi r0, r0, 0xa +/* 802FD310 002FA270 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802FD314 002FA274 7C 00 1A 14 */ add r0, r0, r3 +/* 802FD318 002FA278 7C 80 00 30 */ slw r0, r4, r0 +/* 802FD31C 002FA27C 7C A0 03 78 */ or r0, r5, r0 +/* 802FD320 002FA280 90 0D 9C 38 */ stw r0, lbl_805A87F8@sda21(r13) +/* 802FD324 002FA284 48 00 00 08 */ b lbl_802FD32C +lbl_802FD328: +/* 802FD328 002FA288 48 01 86 09 */ bl Free__7CMemoryFPCv +lbl_802FD32C: +/* 802FD32C 002FA28C 28 1E 00 00 */ cmplwi r30, 0 +/* 802FD330 002FA290 41 82 00 10 */ beq lbl_802FD340 +/* 802FD334 002FA294 3C 60 80 3F */ lis r3, lbl_803ED4C4@ha +/* 802FD338 002FA298 38 03 D4 C4 */ addi r0, r3, lbl_803ED4C4@l +/* 802FD33C 002FA29C 90 1E 00 00 */ stw r0, 0(r30) +lbl_802FD340: +/* 802FD340 002FA2A0 7F E0 07 35 */ extsh. r0, r31 +/* 802FD344 002FA2A4 40 81 00 0C */ ble lbl_802FD350 +/* 802FD348 002FA2A8 7F C3 F3 78 */ mr r3, r30 +/* 802FD34C 002FA2AC 48 01 85 E5 */ bl Free__7CMemoryFPCv +lbl_802FD350: +/* 802FD350 002FA2B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FD354 002FA2B4 7F C3 F3 78 */ mr r3, r30 +/* 802FD358 002FA2B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FD35C 002FA2BC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FD360 002FA2C0 7C 08 03 A6 */ mtlr r0 +/* 802FD364 002FA2C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FD368 002FA2C8 4E 80 00 20 */ blr + +.global __ct__21CStackSegStatementSetFv +__ct__21CStackSegStatementSetFv: +/* 802FD36C 002FA2CC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FD370 002FA2D0 7C 08 02 A6 */ mflr r0 +/* 802FD374 002FA2D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FD378 002FA2D8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FD37C 002FA2DC 7C 7F 1B 78 */ mr r31, r3 +/* 802FD380 002FA2E0 38 60 00 00 */ li r3, 0 +/* 802FD384 002FA2E4 48 08 1B 41 */ bl LCQueueWait +/* 802FD388 002FA2E8 80 8D 9C 38 */ lwz r4, lbl_805A87F8@sda21(r13) +/* 802FD38C 002FA2EC 2C 04 00 00 */ cmpwi r4, 0 +/* 802FD390 002FA2F0 41 82 00 44 */ beq lbl_802FD3D4 +/* 802FD394 002FA2F4 38 00 00 05 */ li r0, 5 +/* 802FD398 002FA2F8 38 C0 00 00 */ li r6, 0 +/* 802FD39C 002FA2FC 38 60 00 01 */ li r3, 1 +/* 802FD3A0 002FA300 7C 09 03 A6 */ mtctr r0 +lbl_802FD3A4: +/* 802FD3A4 002FA304 7C 65 30 30 */ slw r5, r3, r6 +/* 802FD3A8 002FA308 7C 80 28 39 */ and. r0, r4, r5 +/* 802FD3AC 002FA30C 41 82 00 20 */ beq lbl_802FD3CC +/* 802FD3B0 002FA310 80 8D 9C 38 */ lwz r4, lbl_805A87F8@sda21(r13) +/* 802FD3B4 002FA314 1C 66 0C 80 */ mulli r3, r6, 0xc80 +/* 802FD3B8 002FA318 3C 00 E0 00 */ lis r0, 0xe000 +/* 802FD3BC 002FA31C 7C 84 2A 78 */ xor r4, r4, r5 +/* 802FD3C0 002FA320 90 8D 9C 38 */ stw r4, lbl_805A87F8@sda21(r13) +/* 802FD3C4 002FA324 7C 80 1A 14 */ add r4, r0, r3 +/* 802FD3C8 002FA328 48 00 00 44 */ b lbl_802FD40C +lbl_802FD3CC: +/* 802FD3CC 002FA32C 38 C6 00 01 */ addi r6, r6, 1 +/* 802FD3D0 002FA330 42 00 FF D4 */ bdnz lbl_802FD3A4 +lbl_802FD3D4: +/* 802FD3D4 002FA334 3C 60 80 3D */ lis r3, lbl_803D6E48@ha +/* 802FD3D8 002FA338 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha +/* 802FD3DC 002FA33C 38 A3 6E 48 */ addi r5, r3, lbl_803D6E48@l +/* 802FD3E0 002FA340 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l +/* 802FD3E4 002FA344 38 61 00 08 */ addi r3, r1, 8 +/* 802FD3E8 002FA348 38 80 FF FF */ li r4, -1 +/* 802FD3EC 002FA34C 4B FD 8F E9 */ bl __ct__10CCallStackFUiPCcPCc +/* 802FD3F0 002FA350 7C 67 1B 78 */ mr r7, r3 +/* 802FD3F4 002FA354 38 60 0C 80 */ li r3, 0xc80 +/* 802FD3F8 002FA358 38 80 00 00 */ li r4, 0 +/* 802FD3FC 002FA35C 38 A0 00 01 */ li r5, 1 +/* 802FD400 002FA360 38 C0 00 00 */ li r6, 0 +/* 802FD404 002FA364 48 01 85 91 */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack +/* 802FD408 002FA368 7C 64 1B 78 */ mr r4, r3 +lbl_802FD40C: +/* 802FD40C 002FA36C 7F E3 FB 78 */ mr r3, r31 +/* 802FD410 002FA370 48 00 01 D5 */ bl __ct__16CSegStatementSetFPv +/* 802FD414 002FA374 3C 80 80 3F */ lis r4, lbl_803ED4B8@ha +/* 802FD418 002FA378 7F E3 FB 78 */ mr r3, r31 +/* 802FD41C 002FA37C 38 04 D4 B8 */ addi r0, r4, lbl_803ED4B8@l +/* 802FD420 002FA380 90 1F 00 00 */ stw r0, 0(r31) +/* 802FD424 002FA384 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FD428 002FA388 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FD42C 002FA38C 7C 08 03 A6 */ mtlr r0 +/* 802FD430 002FA390 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FD434 002FA394 4E 80 00 20 */ blr + +.global Add__16CSegStatementSetFRC10CSegIdListRC15CCharLayoutInfoRC16CSegStatementSetf +Add__16CSegStatementSetFRC10CSegIdListRC15CCharLayoutInfoRC16CSegStatementSetf: +/* 802FD438 002FA398 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802FD43C 002FA39C 7C 08 02 A6 */ mflr r0 +/* 802FD440 002FA3A0 90 01 00 94 */ stw r0, 0x94(r1) +/* 802FD444 002FA3A4 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 802FD448 002FA3A8 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 802FD44C 002FA3AC BE C1 00 58 */ stmw r22, 0x58(r1) +/* 802FD450 002FA3B0 7C 99 23 78 */ mr r25, r4 +/* 802FD454 002FA3B4 FF E0 08 90 */ fmr f31, f1 +/* 802FD458 002FA3B8 3C 80 80 5A */ lis r4, lbl_805A6660@ha +/* 802FD45C 002FA3BC 83 D9 00 04 */ lwz r30, 4(r25) +/* 802FD460 002FA3C0 7C 78 1B 78 */ mr r24, r3 +/* 802FD464 002FA3C4 7C BA 2B 78 */ mr r26, r5 +/* 802FD468 002FA3C8 7C DB 33 78 */ mr r27, r6 +/* 802FD46C 002FA3CC 3B A1 00 08 */ addi r29, r1, 8 +/* 802FD470 002FA3D0 3B E4 66 60 */ addi r31, r4, lbl_805A6660@l +/* 802FD474 002FA3D4 3B 80 00 00 */ li r28, 0 +/* 802FD478 002FA3D8 48 00 01 48 */ b lbl_802FD5C0 +lbl_802FD47C: +/* 802FD47C 002FA3DC 80 99 00 0C */ lwz r4, 0xc(r25) +/* 802FD480 002FA3E0 38 60 00 00 */ li r3, 0 +/* 802FD484 002FA3E4 80 1B 00 04 */ lwz r0, 4(r27) +/* 802FD488 002FA3E8 FC 20 F8 90 */ fmr f1, f31 +/* 802FD48C 002FA3EC 7C A4 E0 AE */ lbzx r5, r4, r28 +/* 802FD490 002FA3F0 7F E4 FB 78 */ mr r4, r31 +/* 802FD494 002FA3F4 90 61 00 54 */ stw r3, 0x54(r1) +/* 802FD498 002FA3F8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802FD49C 002FA3FC 54 A6 28 34 */ slwi r6, r5, 5 +/* 802FD4A0 002FA400 98 A1 00 08 */ stb r5, 8(r1) +/* 802FD4A4 002FA404 7E C0 32 14 */ add r22, r0, r6 +/* 802FD4A8 002FA408 7E C5 B3 78 */ mr r5, r22 +/* 802FD4AC 002FA40C 80 18 00 04 */ lwz r0, 4(r24) +/* 802FD4B0 002FA410 7E E0 32 14 */ add r23, r0, r6 +/* 802FD4B4 002FA414 48 01 48 45 */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf +/* 802FD4B8 002FA418 7E E4 BB 78 */ mr r4, r23 +/* 802FD4BC 002FA41C 38 61 00 28 */ addi r3, r1, 0x28 +/* 802FD4C0 002FA420 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802FD4C4 002FA424 48 01 3C DD */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802FD4C8 002FA428 80 16 00 1C */ lwz r0, 0x1c(r22) +/* 802FD4CC 002FA42C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802FD4D0 002FA430 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 802FD4D4 002FA434 28 00 00 00 */ cmplwi r0, 0 +/* 802FD4D8 002FA438 80 61 00 30 */ lwz r3, 0x30(r1) +/* 802FD4DC 002FA43C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802FD4E0 002FA440 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 802FD4E4 002FA444 90 81 00 3C */ stw r4, 0x3c(r1) +/* 802FD4E8 002FA448 90 61 00 40 */ stw r3, 0x40(r1) +/* 802FD4EC 002FA44C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802FD4F0 002FA450 41 82 00 7C */ beq lbl_802FD56C +/* 802FD4F4 002FA454 80 17 00 1C */ lwz r0, 0x1c(r23) +/* 802FD4F8 002FA458 28 00 00 00 */ cmplwi r0, 0 +/* 802FD4FC 002FA45C 41 82 00 70 */ beq lbl_802FD56C +/* 802FD500 002FA460 7F 44 D3 78 */ mr r4, r26 +/* 802FD504 002FA464 7F A5 EB 78 */ mr r5, r29 +/* 802FD508 002FA468 38 61 00 0C */ addi r3, r1, 0xc +/* 802FD50C 002FA46C 4B E2 E4 95 */ bl GetFromParentUnrotated__15CCharLayoutInfoCFRC6CSegId +/* 802FD510 002FA470 C0 36 00 14 */ lfs f1, 0x14(r22) +/* 802FD514 002FA474 38 00 00 01 */ li r0, 1 +/* 802FD518 002FA478 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802FD51C 002FA47C C0 76 00 18 */ lfs f3, 0x18(r22) +/* 802FD520 002FA480 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 802FD524 002FA484 EC 81 00 28 */ fsubs f4, f1, f0 +/* 802FD528 002FA488 C0 36 00 10 */ lfs f1, 0x10(r22) +/* 802FD52C 002FA48C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802FD530 002FA490 EC 43 10 28 */ fsubs f2, f3, f2 +/* 802FD534 002FA494 EC 9F 01 32 */ fmuls f4, f31, f4 +/* 802FD538 002FA498 C0 B7 00 14 */ lfs f5, 0x14(r23) +/* 802FD53C 002FA49C EC 01 00 28 */ fsubs f0, f1, f0 +/* 802FD540 002FA4A0 C0 77 00 18 */ lfs f3, 0x18(r23) +/* 802FD544 002FA4A4 EC 5F 00 B2 */ fmuls f2, f31, f2 +/* 802FD548 002FA4A8 EC 85 20 2A */ fadds f4, f5, f4 +/* 802FD54C 002FA4AC EC 1F 00 32 */ fmuls f0, f31, f0 +/* 802FD550 002FA4B0 C0 37 00 10 */ lfs f1, 0x10(r23) +/* 802FD554 002FA4B4 EC 43 10 2A */ fadds f2, f3, f2 +/* 802FD558 002FA4B8 90 01 00 54 */ stw r0, 0x54(r1) +/* 802FD55C 002FA4BC EC 01 00 2A */ fadds f0, f1, f0 +/* 802FD560 002FA4C0 D0 81 00 4C */ stfs f4, 0x4c(r1) +/* 802FD564 002FA4C4 D0 41 00 50 */ stfs f2, 0x50(r1) +/* 802FD568 002FA4C8 D0 01 00 48 */ stfs f0, 0x48(r1) +lbl_802FD56C: +/* 802FD56C 002FA4CC 88 01 00 08 */ lbz r0, 8(r1) +/* 802FD570 002FA4D0 3B 9C 00 01 */ addi r28, r28, 1 +/* 802FD574 002FA4D4 80 98 00 04 */ lwz r4, 4(r24) +/* 802FD578 002FA4D8 54 00 28 34 */ slwi r0, r0, 5 +/* 802FD57C 002FA4DC 80 61 00 38 */ lwz r3, 0x38(r1) +/* 802FD580 002FA4E0 7C 84 02 14 */ add r4, r4, r0 +/* 802FD584 002FA4E4 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802FD588 002FA4E8 90 64 00 00 */ stw r3, 0(r4) +/* 802FD58C 002FA4EC 80 61 00 40 */ lwz r3, 0x40(r1) +/* 802FD590 002FA4F0 90 04 00 04 */ stw r0, 4(r4) +/* 802FD594 002FA4F4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802FD598 002FA4F8 90 64 00 08 */ stw r3, 8(r4) +/* 802FD59C 002FA4FC 80 61 00 48 */ lwz r3, 0x48(r1) +/* 802FD5A0 002FA500 90 04 00 0C */ stw r0, 0xc(r4) +/* 802FD5A4 002FA504 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 802FD5A8 002FA508 90 64 00 10 */ stw r3, 0x10(r4) +/* 802FD5AC 002FA50C 80 61 00 50 */ lwz r3, 0x50(r1) +/* 802FD5B0 002FA510 90 04 00 14 */ stw r0, 0x14(r4) +/* 802FD5B4 002FA514 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802FD5B8 002FA518 90 64 00 18 */ stw r3, 0x18(r4) +/* 802FD5BC 002FA51C 90 04 00 1C */ stw r0, 0x1c(r4) +lbl_802FD5C0: +/* 802FD5C0 002FA520 7C 1C F0 00 */ cmpw r28, r30 +/* 802FD5C4 002FA524 41 80 FE B8 */ blt lbl_802FD47C +/* 802FD5C8 002FA528 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 802FD5CC 002FA52C CB E1 00 80 */ lfd f31, 0x80(r1) +/* 802FD5D0 002FA530 BA C1 00 58 */ lmw r22, 0x58(r1) +/* 802FD5D4 002FA534 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802FD5D8 002FA538 7C 08 03 A6 */ mtlr r0 +/* 802FD5DC 002FA53C 38 21 00 90 */ addi r1, r1, 0x90 +/* 802FD5E0 002FA540 4E 80 00 20 */ blr + +.global __ct__16CSegStatementSetFPv +__ct__16CSegStatementSetFPv: +/* 802FD5E4 002FA544 3C A0 80 3F */ lis r5, lbl_803ED4C4@ha +/* 802FD5E8 002FA548 38 E0 00 00 */ li r7, 0 +/* 802FD5EC 002FA54C 38 C5 D4 C4 */ addi r6, r5, lbl_803ED4C4@l +/* 802FD5F0 002FA550 38 00 00 0A */ li r0, 0xa +/* 802FD5F4 002FA554 90 C3 00 00 */ stw r6, 0(r3) +/* 802FD5F8 002FA558 7C E5 3B 78 */ mr r5, r7 +/* 802FD5FC 002FA55C 38 C0 00 00 */ li r6, 0 +/* 802FD600 002FA560 90 83 00 04 */ stw r4, 4(r3) +/* 802FD604 002FA564 7C 09 03 A6 */ mtctr r0 +lbl_802FD608: +/* 802FD608 002FA568 80 03 00 04 */ lwz r0, 4(r3) +/* 802FD60C 002FA56C 7C 80 3A 15 */ add. r4, r0, r7 +/* 802FD610 002FA570 41 82 00 08 */ beq lbl_802FD618 +/* 802FD614 002FA574 90 A4 00 1C */ stw r5, 0x1c(r4) +lbl_802FD618: +/* 802FD618 002FA578 80 03 00 04 */ lwz r0, 4(r3) +/* 802FD61C 002FA57C 38 E7 00 20 */ addi r7, r7, 0x20 +/* 802FD620 002FA580 7C 80 3A 15 */ add. r4, r0, r7 +/* 802FD624 002FA584 41 82 00 08 */ beq lbl_802FD62C +/* 802FD628 002FA588 90 A4 00 1C */ stw r5, 0x1c(r4) +lbl_802FD62C: +/* 802FD62C 002FA58C 80 03 00 04 */ lwz r0, 4(r3) +/* 802FD630 002FA590 38 E7 00 20 */ addi r7, r7, 0x20 +/* 802FD634 002FA594 7C 80 3A 15 */ add. r4, r0, r7 +/* 802FD638 002FA598 41 82 00 08 */ beq lbl_802FD640 +/* 802FD63C 002FA59C 90 A4 00 1C */ stw r5, 0x1c(r4) +lbl_802FD640: +/* 802FD640 002FA5A0 80 03 00 04 */ lwz r0, 4(r3) +/* 802FD644 002FA5A4 38 E7 00 20 */ addi r7, r7, 0x20 +/* 802FD648 002FA5A8 7C 80 3A 15 */ add. r4, r0, r7 +/* 802FD64C 002FA5AC 41 82 00 08 */ beq lbl_802FD654 +/* 802FD650 002FA5B0 90 A4 00 1C */ stw r5, 0x1c(r4) +lbl_802FD654: +/* 802FD654 002FA5B4 80 03 00 04 */ lwz r0, 4(r3) +/* 802FD658 002FA5B8 38 E7 00 20 */ addi r7, r7, 0x20 +/* 802FD65C 002FA5BC 7C 80 3A 15 */ add. r4, r0, r7 +/* 802FD660 002FA5C0 41 82 00 08 */ beq lbl_802FD668 +/* 802FD664 002FA5C4 90 A4 00 1C */ stw r5, 0x1c(r4) +lbl_802FD668: +/* 802FD668 002FA5C8 80 03 00 04 */ lwz r0, 4(r3) +/* 802FD66C 002FA5CC 38 E7 00 20 */ addi r7, r7, 0x20 +/* 802FD670 002FA5D0 7C 80 3A 15 */ add. r4, r0, r7 +/* 802FD674 002FA5D4 41 82 00 08 */ beq lbl_802FD67C +/* 802FD678 002FA5D8 90 A4 00 1C */ stw r5, 0x1c(r4) +lbl_802FD67C: +/* 802FD67C 002FA5DC 80 03 00 04 */ lwz r0, 4(r3) +/* 802FD680 002FA5E0 38 E7 00 20 */ addi r7, r7, 0x20 +/* 802FD684 002FA5E4 7C 80 3A 15 */ add. r4, r0, r7 +/* 802FD688 002FA5E8 41 82 00 08 */ beq lbl_802FD690 +/* 802FD68C 002FA5EC 90 A4 00 1C */ stw r5, 0x1c(r4) +lbl_802FD690: +/* 802FD690 002FA5F0 80 03 00 04 */ lwz r0, 4(r3) +/* 802FD694 002FA5F4 38 E7 00 20 */ addi r7, r7, 0x20 +/* 802FD698 002FA5F8 7C 80 3A 15 */ add. r4, r0, r7 +/* 802FD69C 002FA5FC 41 82 00 08 */ beq lbl_802FD6A4 +/* 802FD6A0 002FA600 90 A4 00 1C */ stw r5, 0x1c(r4) +lbl_802FD6A4: +/* 802FD6A4 002FA604 80 03 00 04 */ lwz r0, 4(r3) +/* 802FD6A8 002FA608 38 E7 00 20 */ addi r7, r7, 0x20 +/* 802FD6AC 002FA60C 7C 80 3A 15 */ add. r4, r0, r7 +/* 802FD6B0 002FA610 41 82 00 08 */ beq lbl_802FD6B8 +/* 802FD6B4 002FA614 90 A4 00 1C */ stw r5, 0x1c(r4) +lbl_802FD6B8: +/* 802FD6B8 002FA618 80 03 00 04 */ lwz r0, 4(r3) +/* 802FD6BC 002FA61C 38 E7 00 20 */ addi r7, r7, 0x20 +/* 802FD6C0 002FA620 7C 80 3A 15 */ add. r4, r0, r7 +/* 802FD6C4 002FA624 41 82 00 08 */ beq lbl_802FD6CC +/* 802FD6C8 002FA628 90 A4 00 1C */ stw r5, 0x1c(r4) +lbl_802FD6CC: +/* 802FD6CC 002FA62C 38 E7 00 20 */ addi r7, r7, 0x20 +/* 802FD6D0 002FA630 38 C6 00 09 */ addi r6, r6, 9 +/* 802FD6D4 002FA634 42 00 FF 34 */ bdnz lbl_802FD608 +/* 802FD6D8 002FA638 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/CTimeScaleFunctions.s b/asm/Kyoto/AnimData/CTimeScaleFunctions.s new file mode 100644 index 00000000..fa964c25 --- /dev/null +++ b/asm/Kyoto/AnimData/CTimeScaleFunctions.s @@ -0,0 +1,405 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global GetType__25CLinearAnimationTimeScaleCFv +GetType__25CLinearAnimationTimeScaleCFv: +/* 802FD6DC 002FA63C 38 60 00 01 */ li r3, 1 +/* 802FD6E0 002FA640 4E 80 00 20 */ blr + +.global VGetFunctionMirrored__25CLinearAnimationTimeScaleCFRCf +VGetFunctionMirrored__25CLinearAnimationTimeScaleCFRCf: +/* 802FD6E4 002FA644 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802FD6E8 002FA648 7C 08 02 A6 */ mflr r0 +/* 802FD6EC 002FA64C 90 01 00 94 */ stw r0, 0x94(r1) +/* 802FD6F0 002FA650 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 802FD6F4 002FA654 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 802FD6F8 002FA658 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 802FD6FC 002FA65C F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 +/* 802FD700 002FA660 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 802FD704 002FA664 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 +/* 802FD708 002FA668 DB 81 00 50 */ stfd f28, 0x50(r1) +/* 802FD70C 002FA66C F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 +/* 802FD710 002FA670 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 802FD714 002FA674 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 +/* 802FD718 002FA678 DB 41 00 30 */ stfd f26, 0x30(r1) +/* 802FD71C 002FA67C F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 +/* 802FD720 002FA680 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802FD724 002FA684 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802FD728 002FA688 C0 05 00 00 */ lfs f0, 0(r5) +/* 802FD72C 002FA68C 3C A0 80 3D */ lis r5, lbl_803D6E50@ha +/* 802FD730 002FA690 C0 22 C7 18 */ lfs f1, lbl_805AE438@sda21(r2) +/* 802FD734 002FA694 7C 7E 1B 78 */ mr r30, r3 +/* 802FD738 002FA698 C0 84 00 04 */ lfs f4, 4(r4) +/* 802FD73C 002FA69C 38 05 6E 50 */ addi r0, r5, lbl_803D6E50@l +/* 802FD740 002FA6A0 EC 61 00 32 */ fmuls f3, f1, f0 +/* 802FD744 002FA6A4 C0 44 00 08 */ lfs f2, 8(r4) +/* 802FD748 002FA6A8 C0 24 00 10 */ lfs f1, 0x10(r4) +/* 802FD74C 002FA6AC FF 80 20 50 */ fneg f28, f4 +/* 802FD750 002FA6B0 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 802FD754 002FA6B4 7C 04 03 78 */ mr r4, r0 +/* 802FD758 002FA6B8 EF 64 10 FC */ fnmsubs f27, f4, f3, f2 +/* 802FD75C 002FA6BC 38 60 00 14 */ li r3, 0x14 +/* 802FD760 002FA6C0 EF A3 08 28 */ fsubs f29, f3, f1 +/* 802FD764 002FA6C4 38 A0 00 00 */ li r5, 0 +/* 802FD768 002FA6C8 EF 43 00 28 */ fsubs f26, f3, f0 +/* 802FD76C 002FA6CC 48 01 81 01 */ bl __nw__FUlPCcPCc +/* 802FD770 002FA6D0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FD774 002FA6D4 41 82 00 90 */ beq lbl_802FD804 +/* 802FD778 002FA6D8 FC 20 D0 90 */ fmr f1, f26 +/* 802FD77C 002FA6DC 38 61 00 20 */ addi r3, r1, 0x20 +/* 802FD780 002FA6E0 48 04 B6 6D */ bl __ct__13CCharAnimTimeFf +/* 802FD784 002FA6E4 FC 20 E8 90 */ fmr f1, f29 +/* 802FD788 002FA6E8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802FD78C 002FA6EC EF FC DF 7A */ fmadds f31, f28, f29, f27 +/* 802FD790 002FA6F0 48 04 B6 5D */ bl __ct__13CCharAnimTimeFf +/* 802FD794 002FA6F4 3C 60 80 3F */ lis r3, lbl_803ECD10@ha +/* 802FD798 002FA6F8 3C 80 80 3F */ lis r4, lbl_803ED4D0@ha +/* 802FD79C 002FA6FC 38 03 CD 10 */ addi r0, r3, lbl_803ECD10@l +/* 802FD7A0 002FA700 38 61 00 10 */ addi r3, r1, 0x10 +/* 802FD7A4 002FA704 90 1F 00 00 */ stw r0, 0(r31) +/* 802FD7A8 002FA708 38 04 D4 D0 */ addi r0, r4, lbl_803ED4D0@l +/* 802FD7AC 002FA70C 38 81 00 20 */ addi r4, r1, 0x20 +/* 802FD7B0 002FA710 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802FD7B4 002FA714 90 1F 00 00 */ stw r0, 0(r31) +/* 802FD7B8 002FA718 C3 C1 00 20 */ lfs f30, 0x20(r1) +/* 802FD7BC 002FA71C C3 A1 00 18 */ lfs f29, 0x18(r1) +/* 802FD7C0 002FA720 48 04 AF A5 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802FD7C4 002FA724 EC 5C DE BA */ fmadds f2, f28, f26, f27 +/* 802FD7C8 002FA728 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 802FD7CC 002FA72C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 802FD7D0 002FA730 38 61 00 08 */ addi r3, r1, 8 +/* 802FD7D4 002FA734 38 81 00 20 */ addi r4, r1, 0x20 +/* 802FD7D8 002FA738 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802FD7DC 002FA73C EF 42 F8 28 */ fsubs f26, f2, f31 +/* 802FD7E0 002FA740 EC 3A 08 24 */ fdivs f1, f26, f1 +/* 802FD7E4 002FA744 EF E1 F8 3C */ fnmsubs f31, f1, f0, f31 +/* 802FD7E8 002FA748 48 04 AF 7D */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802FD7EC 002FA74C C0 01 00 08 */ lfs f0, 8(r1) +/* 802FD7F0 002FA750 EC 1A 00 24 */ fdivs f0, f26, f0 +/* 802FD7F4 002FA754 D0 1F 00 04 */ stfs f0, 4(r31) +/* 802FD7F8 002FA758 D3 FF 00 08 */ stfs f31, 8(r31) +/* 802FD7FC 002FA75C D3 BF 00 0C */ stfs f29, 0xc(r31) +/* 802FD800 002FA760 D3 DF 00 10 */ stfs f30, 0x10(r31) +lbl_802FD804: +/* 802FD804 002FA764 7C 1F 00 D0 */ neg r0, r31 +/* 802FD808 002FA768 7C 00 FB 78 */ or r0, r0, r31 +/* 802FD80C 002FA76C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FD810 002FA770 98 1E 00 00 */ stb r0, 0(r30) +/* 802FD814 002FA774 93 FE 00 04 */ stw r31, 4(r30) +/* 802FD818 002FA778 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 802FD81C 002FA77C CB E1 00 80 */ lfd f31, 0x80(r1) +/* 802FD820 002FA780 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 +/* 802FD824 002FA784 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 802FD828 002FA788 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 +/* 802FD82C 002FA78C CB A1 00 60 */ lfd f29, 0x60(r1) +/* 802FD830 002FA790 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 +/* 802FD834 002FA794 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 802FD838 002FA798 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 +/* 802FD83C 002FA79C CB 61 00 40 */ lfd f27, 0x40(r1) +/* 802FD840 002FA7A0 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 +/* 802FD844 002FA7A4 CB 41 00 30 */ lfd f26, 0x30(r1) +/* 802FD848 002FA7A8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802FD84C 002FA7AC 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802FD850 002FA7B0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802FD854 002FA7B4 7C 08 03 A6 */ mtlr r0 +/* 802FD858 002FA7B8 38 21 00 90 */ addi r1, r1, 0x90 +/* 802FD85C 002FA7BC 4E 80 00 20 */ blr + +.global VClone__25CLinearAnimationTimeScaleCFv +VClone__25CLinearAnimationTimeScaleCFv: +/* 802FD860 002FA7C0 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802FD864 002FA7C4 7C 08 02 A6 */ mflr r0 +/* 802FD868 002FA7C8 90 01 00 94 */ stw r0, 0x94(r1) +/* 802FD86C 002FA7CC DB E1 00 80 */ stfd f31, 0x80(r1) +/* 802FD870 002FA7D0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 802FD874 002FA7D4 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 802FD878 002FA7D8 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 +/* 802FD87C 002FA7DC DB A1 00 60 */ stfd f29, 0x60(r1) +/* 802FD880 002FA7E0 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 +/* 802FD884 002FA7E4 DB 81 00 50 */ stfd f28, 0x50(r1) +/* 802FD888 002FA7E8 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 +/* 802FD88C 002FA7EC DB 61 00 40 */ stfd f27, 0x40(r1) +/* 802FD890 002FA7F0 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 +/* 802FD894 002FA7F4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802FD898 002FA7F8 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802FD89C 002FA7FC 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802FD8A0 002FA800 3C A0 80 3D */ lis r5, lbl_803D6E50@ha +/* 802FD8A4 002FA804 7C 7D 1B 78 */ mr r29, r3 +/* 802FD8A8 002FA808 38 05 6E 50 */ addi r0, r5, lbl_803D6E50@l +/* 802FD8AC 002FA80C 7C 9E 23 78 */ mr r30, r4 +/* 802FD8B0 002FA810 7C 04 03 78 */ mr r4, r0 +/* 802FD8B4 002FA814 38 60 00 14 */ li r3, 0x14 +/* 802FD8B8 002FA818 38 A0 00 00 */ li r5, 0 +/* 802FD8BC 002FA81C 48 01 7F B1 */ bl __nw__FUlPCcPCc +/* 802FD8C0 002FA820 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FD8C4 002FA824 41 82 00 A0 */ beq lbl_802FD964 +/* 802FD8C8 002FA828 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 802FD8CC 002FA82C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802FD8D0 002FA830 C0 5E 00 04 */ lfs f2, 4(r30) +/* 802FD8D4 002FA834 C0 1E 00 08 */ lfs f0, 8(r30) +/* 802FD8D8 002FA838 EF E2 00 7A */ fmadds f31, f2, f1, f0 +/* 802FD8DC 002FA83C 48 04 B5 11 */ bl __ct__13CCharAnimTimeFf +/* 802FD8E0 002FA840 C0 3E 00 0C */ lfs f1, 0xc(r30) +/* 802FD8E4 002FA844 38 61 00 18 */ addi r3, r1, 0x18 +/* 802FD8E8 002FA848 C0 5E 00 04 */ lfs f2, 4(r30) +/* 802FD8EC 002FA84C C0 1E 00 08 */ lfs f0, 8(r30) +/* 802FD8F0 002FA850 EF C2 00 7A */ fmadds f30, f2, f1, f0 +/* 802FD8F4 002FA854 48 04 B4 F9 */ bl __ct__13CCharAnimTimeFf +/* 802FD8F8 002FA858 3C 60 80 3F */ lis r3, lbl_803ECD10@ha +/* 802FD8FC 002FA85C 3C 80 80 3F */ lis r4, lbl_803ED4D0@ha +/* 802FD900 002FA860 38 03 CD 10 */ addi r0, r3, lbl_803ECD10@l +/* 802FD904 002FA864 38 61 00 10 */ addi r3, r1, 0x10 +/* 802FD908 002FA868 90 1F 00 00 */ stw r0, 0(r31) +/* 802FD90C 002FA86C 38 04 D4 D0 */ addi r0, r4, lbl_803ED4D0@l +/* 802FD910 002FA870 38 81 00 20 */ addi r4, r1, 0x20 +/* 802FD914 002FA874 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802FD918 002FA878 90 1F 00 00 */ stw r0, 0(r31) +/* 802FD91C 002FA87C C3 A1 00 20 */ lfs f29, 0x20(r1) +/* 802FD920 002FA880 C3 81 00 18 */ lfs f28, 0x18(r1) +/* 802FD924 002FA884 48 04 AE 41 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802FD928 002FA888 EF 7F F0 28 */ fsubs f27, f31, f30 +/* 802FD92C 002FA88C C0 21 00 10 */ lfs f1, 0x10(r1) +/* 802FD930 002FA890 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 802FD934 002FA894 38 61 00 08 */ addi r3, r1, 8 +/* 802FD938 002FA898 38 81 00 20 */ addi r4, r1, 0x20 +/* 802FD93C 002FA89C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802FD940 002FA8A0 EC 3B 08 24 */ fdivs f1, f27, f1 +/* 802FD944 002FA8A4 EF E1 F0 3C */ fnmsubs f31, f1, f0, f30 +/* 802FD948 002FA8A8 48 04 AE 1D */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802FD94C 002FA8AC C0 01 00 08 */ lfs f0, 8(r1) +/* 802FD950 002FA8B0 EC 1B 00 24 */ fdivs f0, f27, f0 +/* 802FD954 002FA8B4 D0 1F 00 04 */ stfs f0, 4(r31) +/* 802FD958 002FA8B8 D3 FF 00 08 */ stfs f31, 8(r31) +/* 802FD95C 002FA8BC D3 9F 00 0C */ stfs f28, 0xc(r31) +/* 802FD960 002FA8C0 D3 BF 00 10 */ stfs f29, 0x10(r31) +lbl_802FD964: +/* 802FD964 002FA8C4 7C 1F 00 D0 */ neg r0, r31 +/* 802FD968 002FA8C8 7C 00 FB 78 */ or r0, r0, r31 +/* 802FD96C 002FA8CC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FD970 002FA8D0 98 1D 00 00 */ stb r0, 0(r29) +/* 802FD974 002FA8D4 93 FD 00 04 */ stw r31, 4(r29) +/* 802FD978 002FA8D8 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 802FD97C 002FA8DC CB E1 00 80 */ lfd f31, 0x80(r1) +/* 802FD980 002FA8E0 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 +/* 802FD984 002FA8E4 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 802FD988 002FA8E8 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 +/* 802FD98C 002FA8EC CB A1 00 60 */ lfd f29, 0x60(r1) +/* 802FD990 002FA8F0 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 +/* 802FD994 002FA8F4 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 802FD998 002FA8F8 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 +/* 802FD99C 002FA8FC CB 61 00 40 */ lfd f27, 0x40(r1) +/* 802FD9A0 002FA900 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802FD9A4 002FA904 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802FD9A8 002FA908 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802FD9AC 002FA90C 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802FD9B0 002FA910 7C 08 03 A6 */ mtlr r0 +/* 802FD9B4 002FA914 38 21 00 90 */ addi r1, r1, 0x90 +/* 802FD9B8 002FA918 4E 80 00 20 */ blr + +.global VFindUpperLimit__25CLinearAnimationTimeScaleCFRCfRCf +VFindUpperLimit__25CLinearAnimationTimeScaleCFRCfRCf: +/* 802FD9BC 002FA91C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FD9C0 002FA920 7C 08 02 A6 */ mflr r0 +/* 802FD9C4 002FA924 38 63 00 04 */ addi r3, r3, 4 +/* 802FD9C8 002FA928 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FD9CC 002FA92C 48 00 00 15 */ bl FindUpperLimitFromRoot__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf +/* 802FD9D0 002FA930 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FD9D4 002FA934 7C 08 03 A6 */ mtlr r0 +/* 802FD9D8 002FA938 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FD9DC 002FA93C 4E 80 00 20 */ blr + +.global FindUpperLimitFromRoot__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf +FindUpperLimitFromRoot__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf: +/* 802FD9E0 002FA940 C0 22 C7 1C */ lfs f1, lbl_805AE43C@sda21(r2) +/* 802FD9E4 002FA944 38 00 00 04 */ li r0, 4 +/* 802FD9E8 002FA948 C0 03 00 00 */ lfs f0, 0(r3) +/* 802FD9EC 002FA94C 38 C0 00 00 */ li r6, 0 +/* 802FD9F0 002FA950 C0 A4 00 00 */ lfs f5, 0(r4) +/* 802FD9F4 002FA954 EC E1 00 32 */ fmuls f7, f1, f0 +/* 802FD9F8 002FA958 C1 03 00 04 */ lfs f8, 4(r3) +/* 802FD9FC 002FA95C C0 42 C7 18 */ lfs f2, lbl_805AE438@sda21(r2) +/* 802FDA00 002FA960 FC 20 28 90 */ fmr f1, f5 +/* 802FDA04 002FA964 EC 68 01 72 */ fmuls f3, f8, f5 +/* 802FDA08 002FA968 C8 02 C7 20 */ lfd f0, lbl_805AE440@sda21(r2) +/* 802FDA0C 002FA96C EC 87 01 72 */ fmuls f4, f7, f5 +/* 802FDA10 002FA970 EC C2 01 F2 */ fmuls f6, f2, f7 +/* 802FDA14 002FA974 ED 25 19 3A */ fmadds f9, f5, f4, f3 +/* 802FDA18 002FA978 7C 09 03 A6 */ mtctr r0 +lbl_802FDA1C: +/* 802FDA1C 002FA97C EC A7 00 72 */ fmuls f5, f7, f1 +/* 802FDA20 002FA980 C0 85 00 00 */ lfs f4, 0(r5) +/* 802FDA24 002FA984 EC 68 00 72 */ fmuls f3, f8, f1 +/* 802FDA28 002FA988 EC 46 40 7A */ fmadds f2, f6, f1, f8 +/* 802FDA2C 002FA98C EC 61 19 7A */ fmadds f3, f1, f5, f3 +/* 802FDA30 002FA990 EC 63 48 28 */ fsubs f3, f3, f9 +/* 802FDA34 002FA994 EC 63 20 28 */ fsubs f3, f3, f4 +/* 802FDA38 002FA998 EC 63 10 24 */ fdivs f3, f3, f2 +/* 802FDA3C 002FA99C FC 40 1A 10 */ fabs f2, f3 +/* 802FDA40 002FA9A0 EC 21 18 28 */ fsubs f1, f1, f3 +/* 802FDA44 002FA9A4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802FDA48 002FA9A8 4D 80 00 20 */ bltlr +/* 802FDA4C 002FA9AC EC A7 00 72 */ fmuls f5, f7, f1 +/* 802FDA50 002FA9B0 EC 68 00 72 */ fmuls f3, f8, f1 +/* 802FDA54 002FA9B4 EC 46 40 7A */ fmadds f2, f6, f1, f8 +/* 802FDA58 002FA9B8 EC 61 19 7A */ fmadds f3, f1, f5, f3 +/* 802FDA5C 002FA9BC EC 63 48 28 */ fsubs f3, f3, f9 +/* 802FDA60 002FA9C0 EC 63 20 28 */ fsubs f3, f3, f4 +/* 802FDA64 002FA9C4 EC 63 10 24 */ fdivs f3, f3, f2 +/* 802FDA68 002FA9C8 FC 40 1A 10 */ fabs f2, f3 +/* 802FDA6C 002FA9CC EC 21 18 28 */ fsubs f1, f1, f3 +/* 802FDA70 002FA9D0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802FDA74 002FA9D4 4D 80 00 20 */ bltlr +/* 802FDA78 002FA9D8 EC A7 00 72 */ fmuls f5, f7, f1 +/* 802FDA7C 002FA9DC EC 68 00 72 */ fmuls f3, f8, f1 +/* 802FDA80 002FA9E0 EC 46 40 7A */ fmadds f2, f6, f1, f8 +/* 802FDA84 002FA9E4 EC 61 19 7A */ fmadds f3, f1, f5, f3 +/* 802FDA88 002FA9E8 EC 63 48 28 */ fsubs f3, f3, f9 +/* 802FDA8C 002FA9EC EC 63 20 28 */ fsubs f3, f3, f4 +/* 802FDA90 002FA9F0 EC 63 10 24 */ fdivs f3, f3, f2 +/* 802FDA94 002FA9F4 FC 40 1A 10 */ fabs f2, f3 +/* 802FDA98 002FA9F8 EC 21 18 28 */ fsubs f1, f1, f3 +/* 802FDA9C 002FA9FC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802FDAA0 002FAA00 4D 80 00 20 */ bltlr +/* 802FDAA4 002FAA04 EC A7 00 72 */ fmuls f5, f7, f1 +/* 802FDAA8 002FAA08 EC 68 00 72 */ fmuls f3, f8, f1 +/* 802FDAAC 002FAA0C EC 46 40 7A */ fmadds f2, f6, f1, f8 +/* 802FDAB0 002FAA10 EC 61 19 7A */ fmadds f3, f1, f5, f3 +/* 802FDAB4 002FAA14 EC 63 48 28 */ fsubs f3, f3, f9 +/* 802FDAB8 002FAA18 EC 63 20 28 */ fsubs f3, f3, f4 +/* 802FDABC 002FAA1C EC 63 10 24 */ fdivs f3, f3, f2 +/* 802FDAC0 002FAA20 FC 40 1A 10 */ fabs f2, f3 +/* 802FDAC4 002FAA24 EC 21 18 28 */ fsubs f1, f1, f3 +/* 802FDAC8 002FAA28 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802FDACC 002FAA2C 4D 80 00 20 */ bltlr +/* 802FDAD0 002FAA30 EC A7 00 72 */ fmuls f5, f7, f1 +/* 802FDAD4 002FAA34 EC 68 00 72 */ fmuls f3, f8, f1 +/* 802FDAD8 002FAA38 EC 46 40 7A */ fmadds f2, f6, f1, f8 +/* 802FDADC 002FAA3C EC 61 19 7A */ fmadds f3, f1, f5, f3 +/* 802FDAE0 002FAA40 EC 63 48 28 */ fsubs f3, f3, f9 +/* 802FDAE4 002FAA44 EC 63 20 28 */ fsubs f3, f3, f4 +/* 802FDAE8 002FAA48 EC 63 10 24 */ fdivs f3, f3, f2 +/* 802FDAEC 002FAA4C FC 40 1A 10 */ fabs f2, f3 +/* 802FDAF0 002FAA50 EC 21 18 28 */ fsubs f1, f1, f3 +/* 802FDAF4 002FAA54 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802FDAF8 002FAA58 4D 80 00 20 */ bltlr +/* 802FDAFC 002FAA5C 38 C6 00 04 */ addi r6, r6, 4 +/* 802FDB00 002FAA60 42 00 FF 1C */ bdnz lbl_802FDA1C +/* 802FDB04 002FAA64 C0 22 C7 28 */ lfs f1, lbl_805AE448@sda21(r2) +/* 802FDB08 002FAA68 4E 80 00 20 */ blr + +.global VTimeScaleIntegral__25CLinearAnimationTimeScaleCFRCfRCf +VTimeScaleIntegral__25CLinearAnimationTimeScaleCFRCfRCf: +/* 802FDB0C 002FAA6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FDB10 002FAA70 7C 08 02 A6 */ mflr r0 +/* 802FDB14 002FAA74 7C 86 23 78 */ mr r6, r4 +/* 802FDB18 002FAA78 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FDB1C 002FAA7C C0 24 00 00 */ lfs f1, 0(r4) +/* 802FDB20 002FAA80 C0 05 00 00 */ lfs f0, 0(r5) +/* 802FDB24 002FAA84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802FDB28 002FAA88 4C 40 13 82 */ cror 2, 0, 2 +/* 802FDB2C 002FAA8C 40 82 00 10 */ bne lbl_802FDB3C +/* 802FDB30 002FAA90 38 63 00 04 */ addi r3, r3, 4 +/* 802FDB34 002FAA94 48 00 00 2D */ bl TimeScaleIntegralWithSortedLimits__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf +/* 802FDB38 002FAA98 48 00 00 18 */ b lbl_802FDB50 +lbl_802FDB3C: +/* 802FDB3C 002FAA9C 7C A4 2B 78 */ mr r4, r5 +/* 802FDB40 002FAAA0 7C C5 33 78 */ mr r5, r6 +/* 802FDB44 002FAAA4 38 63 00 04 */ addi r3, r3, 4 +/* 802FDB48 002FAAA8 48 00 00 19 */ bl TimeScaleIntegralWithSortedLimits__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf +/* 802FDB4C 002FAAAC FC 20 08 50 */ fneg f1, f1 +lbl_802FDB50: +/* 802FDB50 002FAAB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FDB54 002FAAB4 7C 08 03 A6 */ mtlr r0 +/* 802FDB58 002FAAB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FDB5C 002FAABC 4E 80 00 20 */ blr + +.global TimeScaleIntegralWithSortedLimits__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf +TimeScaleIntegralWithSortedLimits__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf: +/* 802FDB60 002FAAC0 C0 24 00 00 */ lfs f1, 0(r4) +/* 802FDB64 002FAAC4 C0 A5 00 00 */ lfs f5, 0(r5) +/* 802FDB68 002FAAC8 C0 03 00 00 */ lfs f0, 0(r3) +/* 802FDB6C 002FAACC C0 83 00 04 */ lfs f4, 4(r3) +/* 802FDB70 002FAAD0 EC 65 08 28 */ fsubs f3, f5, f1 +/* 802FDB74 002FAAD4 C0 42 C7 1C */ lfs f2, lbl_805AE43C@sda21(r2) +/* 802FDB78 002FAAD8 EC 20 20 7A */ fmadds f1, f0, f1, f4 +/* 802FDB7C 002FAADC EC 00 21 7A */ fmadds f0, f0, f5, f4 +/* 802FDB80 002FAAE0 EC 01 00 2A */ fadds f0, f1, f0 +/* 802FDB84 002FAAE4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802FDB88 002FAAE8 EC 23 00 32 */ fmuls f1, f3, f0 +/* 802FDB8C 002FAAEC 4E 80 00 20 */ blr + +.global VGetFunctionMirrored__27CConstantAnimationTimeScaleCFRCf +VGetFunctionMirrored__27CConstantAnimationTimeScaleCFRCf: +/* 802FDB90 002FAAF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FDB94 002FAAF4 7C 08 02 A6 */ mflr r0 +/* 802FDB98 002FAAF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FDB9C 002FAAFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FDBA0 002FAB00 7C 7F 1B 78 */ mr r31, r3 +/* 802FDBA4 002FAB04 4B FF 6B 15 */ bl Clone__26IVaryingAnimationTimeScaleCFv +/* 802FDBA8 002FAB08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FDBAC 002FAB0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FDBB0 002FAB10 7C 08 03 A6 */ mtlr r0 +/* 802FDBB4 002FAB14 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FDBB8 002FAB18 4E 80 00 20 */ blr + +.global VClone__27CConstantAnimationTimeScaleCFv +VClone__27CConstantAnimationTimeScaleCFv: +/* 802FDBBC 002FAB1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FDBC0 002FAB20 7C 08 02 A6 */ mflr r0 +/* 802FDBC4 002FAB24 3C A0 80 3D */ lis r5, lbl_803D6E50@ha +/* 802FDBC8 002FAB28 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FDBCC 002FAB2C 38 05 6E 50 */ addi r0, r5, lbl_803D6E50@l +/* 802FDBD0 002FAB30 38 A0 00 00 */ li r5, 0 +/* 802FDBD4 002FAB34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FDBD8 002FAB38 7C 9F 23 78 */ mr r31, r4 +/* 802FDBDC 002FAB3C 7C 04 03 78 */ mr r4, r0 +/* 802FDBE0 002FAB40 93 C1 00 08 */ stw r30, 8(r1) +/* 802FDBE4 002FAB44 7C 7E 1B 78 */ mr r30, r3 +/* 802FDBE8 002FAB48 38 60 00 08 */ li r3, 8 +/* 802FDBEC 002FAB4C 48 01 7C 81 */ bl __nw__FUlPCcPCc +/* 802FDBF0 002FAB50 28 03 00 00 */ cmplwi r3, 0 +/* 802FDBF4 002FAB54 41 82 00 24 */ beq lbl_802FDC18 +/* 802FDBF8 002FAB58 3C 80 80 3F */ lis r4, lbl_803ECD10@ha +/* 802FDBFC 002FAB5C C0 1F 00 04 */ lfs f0, 4(r31) +/* 802FDC00 002FAB60 38 04 CD 10 */ addi r0, r4, lbl_803ECD10@l +/* 802FDC04 002FAB64 3C 80 80 3F */ lis r4, lbl_803ED4EC@ha +/* 802FDC08 002FAB68 90 03 00 00 */ stw r0, 0(r3) +/* 802FDC0C 002FAB6C 38 04 D4 EC */ addi r0, r4, lbl_803ED4EC@l +/* 802FDC10 002FAB70 90 03 00 00 */ stw r0, 0(r3) +/* 802FDC14 002FAB74 D0 03 00 04 */ stfs f0, 4(r3) +lbl_802FDC18: +/* 802FDC18 002FAB78 7C 03 00 D0 */ neg r0, r3 +/* 802FDC1C 002FAB7C 7C 00 1B 78 */ or r0, r0, r3 +/* 802FDC20 002FAB80 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802FDC24 002FAB84 98 1E 00 00 */ stb r0, 0(r30) +/* 802FDC28 002FAB88 90 7E 00 04 */ stw r3, 4(r30) +/* 802FDC2C 002FAB8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FDC30 002FAB90 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FDC34 002FAB94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FDC38 002FAB98 7C 08 03 A6 */ mtlr r0 +/* 802FDC3C 002FAB9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FDC40 002FABA0 4E 80 00 20 */ blr + +.global VFindUpperLimit__27CConstantAnimationTimeScaleCFRCfRCf +VFindUpperLimit__27CConstantAnimationTimeScaleCFRCfRCf: +/* 802FDC44 002FABA4 C0 25 00 00 */ lfs f1, 0(r5) +/* 802FDC48 002FABA8 C0 03 00 04 */ lfs f0, 4(r3) +/* 802FDC4C 002FABAC C0 44 00 00 */ lfs f2, 0(r4) +/* 802FDC50 002FABB0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802FDC54 002FABB4 EC 22 00 2A */ fadds f1, f2, f0 +/* 802FDC58 002FABB8 4E 80 00 20 */ blr + +.global VTimeScaleIntegral__27CConstantAnimationTimeScaleCFRCfRCf +VTimeScaleIntegral__27CConstantAnimationTimeScaleCFRCfRCf: +/* 802FDC5C 002FABBC C0 25 00 00 */ lfs f1, 0(r5) +/* 802FDC60 002FABC0 C0 04 00 00 */ lfs f0, 0(r4) +/* 802FDC64 002FABC4 C0 43 00 04 */ lfs f2, 4(r3) +/* 802FDC68 002FABC8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802FDC6C 002FABCC EC 22 00 32 */ fmuls f1, f2, f0 +/* 802FDC70 002FABD0 4E 80 00 20 */ blr + +.global GetType__27CConstantAnimationTimeScaleCFv +GetType__27CConstantAnimationTimeScaleCFv: +/* 802FDC74 002FABD4 38 60 00 00 */ li r3, 0 +/* 802FDC78 002FABD8 4E 80 00 20 */ blr diff --git a/asm/Kyoto/AnimData/IAnimReader.s b/asm/Kyoto/AnimData/IAnimReader.s new file mode 100644 index 00000000..931ce72e --- /dev/null +++ b/asm/Kyoto/AnimData/IAnimReader.s @@ -0,0 +1,204 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global IsCAnimTreeNode__11IAnimReaderCFv +IsCAnimTreeNode__11IAnimReaderCFv: +/* 802FDC7C 002FABDC 38 60 00 00 */ li r3, 0 +/* 802FDC80 002FABE0 4E 80 00 20 */ blr + +.global GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: +/* 802FDC84 002FABE4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FDC88 002FABE8 7C 08 02 A6 */ mflr r0 +/* 802FDC8C 002FABEC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FDC90 002FABF0 BF 41 00 08 */ stmw r26, 8(r1) +/* 802FDC94 002FABF4 7C 9B 23 78 */ mr r27, r4 +/* 802FDC98 002FABF8 7C 7A 1B 78 */ mr r26, r3 +/* 802FDC9C 002FABFC 7C BC 2B 78 */ mr r28, r5 +/* 802FDCA0 002FAC00 7C DD 33 78 */ mr r29, r6 +/* 802FDCA4 002FAC04 7C FE 3B 78 */ mr r30, r7 +/* 802FDCA8 002FAC08 7D 1F 43 78 */ mr r31, r8 +/* 802FDCAC 002FAC0C 7F 63 DB 78 */ mr r3, r27 +/* 802FDCB0 002FAC10 48 04 A7 3D */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802FDCB4 002FAC14 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802FDCB8 002FAC18 41 82 00 30 */ beq lbl_802FDCE8 +/* 802FDCBC 002FAC1C 7F 43 D3 78 */ mr r3, r26 +/* 802FDCC0 002FAC20 7F 64 DB 78 */ mr r4, r27 +/* 802FDCC4 002FAC24 81 9A 00 00 */ lwz r12, 0(r26) +/* 802FDCC8 002FAC28 7F 85 E3 78 */ mr r5, r28 +/* 802FDCCC 002FAC2C 7F A6 EB 78 */ mr r6, r29 +/* 802FDCD0 002FAC30 7F C7 F3 78 */ mr r7, r30 +/* 802FDCD4 002FAC34 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 802FDCD8 002FAC38 7F E8 FB 78 */ mr r8, r31 +/* 802FDCDC 002FAC3C 7D 89 03 A6 */ mtctr r12 +/* 802FDCE0 002FAC40 4E 80 04 21 */ bctrl +/* 802FDCE4 002FAC44 48 00 00 08 */ b lbl_802FDCEC +lbl_802FDCE8: +/* 802FDCE8 002FAC48 38 60 00 00 */ li r3, 0 +lbl_802FDCEC: +/* 802FDCEC 002FAC4C BB 41 00 08 */ lmw r26, 8(r1) +/* 802FDCF0 002FAC50 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FDCF4 002FAC54 7C 08 03 A6 */ mtlr r0 +/* 802FDCF8 002FAC58 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FDCFC 002FAC5C 4E 80 00 20 */ blr + +.global GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: +/* 802FDD00 002FAC60 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FDD04 002FAC64 7C 08 02 A6 */ mflr r0 +/* 802FDD08 002FAC68 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FDD0C 002FAC6C BF 41 00 08 */ stmw r26, 8(r1) +/* 802FDD10 002FAC70 7C 9B 23 78 */ mr r27, r4 +/* 802FDD14 002FAC74 7C 7A 1B 78 */ mr r26, r3 +/* 802FDD18 002FAC78 7C BC 2B 78 */ mr r28, r5 +/* 802FDD1C 002FAC7C 7C DD 33 78 */ mr r29, r6 +/* 802FDD20 002FAC80 7C FE 3B 78 */ mr r30, r7 +/* 802FDD24 002FAC84 7D 1F 43 78 */ mr r31, r8 +/* 802FDD28 002FAC88 7F 63 DB 78 */ mr r3, r27 +/* 802FDD2C 002FAC8C 48 04 A6 C1 */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802FDD30 002FAC90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802FDD34 002FAC94 41 82 00 30 */ beq lbl_802FDD64 +/* 802FDD38 002FAC98 7F 43 D3 78 */ mr r3, r26 +/* 802FDD3C 002FAC9C 7F 64 DB 78 */ mr r4, r27 +/* 802FDD40 002FACA0 81 9A 00 00 */ lwz r12, 0(r26) +/* 802FDD44 002FACA4 7F 85 E3 78 */ mr r5, r28 +/* 802FDD48 002FACA8 7F A6 EB 78 */ mr r6, r29 +/* 802FDD4C 002FACAC 7F C7 F3 78 */ mr r7, r30 +/* 802FDD50 002FACB0 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 802FDD54 002FACB4 7F E8 FB 78 */ mr r8, r31 +/* 802FDD58 002FACB8 7D 89 03 A6 */ mtctr r12 +/* 802FDD5C 002FACBC 4E 80 04 21 */ bctrl +/* 802FDD60 002FACC0 48 00 00 08 */ b lbl_802FDD68 +lbl_802FDD64: +/* 802FDD64 002FACC4 38 60 00 00 */ li r3, 0 +lbl_802FDD68: +/* 802FDD68 002FACC8 BB 41 00 08 */ lmw r26, 8(r1) +/* 802FDD6C 002FACCC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FDD70 002FACD0 7C 08 03 A6 */ mtlr r0 +/* 802FDD74 002FACD4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FDD78 002FACD8 4E 80 00 20 */ blr + +.global GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii +GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii: +/* 802FDD7C 002FACDC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FDD80 002FACE0 7C 08 02 A6 */ mflr r0 +/* 802FDD84 002FACE4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FDD88 002FACE8 BF 41 00 08 */ stmw r26, 8(r1) +/* 802FDD8C 002FACEC 7C 9B 23 78 */ mr r27, r4 +/* 802FDD90 002FACF0 7C 7A 1B 78 */ mr r26, r3 +/* 802FDD94 002FACF4 7C BC 2B 78 */ mr r28, r5 +/* 802FDD98 002FACF8 7C DD 33 78 */ mr r29, r6 +/* 802FDD9C 002FACFC 7C FE 3B 78 */ mr r30, r7 +/* 802FDDA0 002FAD00 7D 1F 43 78 */ mr r31, r8 +/* 802FDDA4 002FAD04 7F 63 DB 78 */ mr r3, r27 +/* 802FDDA8 002FAD08 48 04 A6 45 */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802FDDAC 002FAD0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802FDDB0 002FAD10 41 82 00 30 */ beq lbl_802FDDE0 +/* 802FDDB4 002FAD14 7F 43 D3 78 */ mr r3, r26 +/* 802FDDB8 002FAD18 7F 64 DB 78 */ mr r4, r27 +/* 802FDDBC 002FAD1C 81 9A 00 00 */ lwz r12, 0(r26) +/* 802FDDC0 002FAD20 7F 85 E3 78 */ mr r5, r28 +/* 802FDDC4 002FAD24 7F A6 EB 78 */ mr r6, r29 +/* 802FDDC8 002FAD28 7F C7 F3 78 */ mr r7, r30 +/* 802FDDCC 002FAD2C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802FDDD0 002FAD30 7F E8 FB 78 */ mr r8, r31 +/* 802FDDD4 002FAD34 7D 89 03 A6 */ mtctr r12 +/* 802FDDD8 002FAD38 4E 80 04 21 */ bctrl +/* 802FDDDC 002FAD3C 48 00 00 08 */ b lbl_802FDDE4 +lbl_802FDDE0: +/* 802FDDE0 002FAD40 38 60 00 00 */ li r3, 0 +lbl_802FDDE4: +/* 802FDDE4 002FAD44 BB 41 00 08 */ lmw r26, 8(r1) +/* 802FDDE8 002FAD48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FDDEC 002FAD4C 7C 08 03 A6 */ mtlr r0 +/* 802FDDF0 002FAD50 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FDDF4 002FAD54 4E 80 00 20 */ blr + +.global GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: +/* 802FDDF8 002FAD58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FDDFC 002FAD5C 7C 08 02 A6 */ mflr r0 +/* 802FDE00 002FAD60 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FDE04 002FAD64 BF 41 00 08 */ stmw r26, 8(r1) +/* 802FDE08 002FAD68 7C 9B 23 78 */ mr r27, r4 +/* 802FDE0C 002FAD6C 7C 7A 1B 78 */ mr r26, r3 +/* 802FDE10 002FAD70 7C BC 2B 78 */ mr r28, r5 +/* 802FDE14 002FAD74 7C DD 33 78 */ mr r29, r6 +/* 802FDE18 002FAD78 7C FE 3B 78 */ mr r30, r7 +/* 802FDE1C 002FAD7C 7D 1F 43 78 */ mr r31, r8 +/* 802FDE20 002FAD80 7F 63 DB 78 */ mr r3, r27 +/* 802FDE24 002FAD84 48 04 A5 C9 */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802FDE28 002FAD88 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802FDE2C 002FAD8C 41 82 00 30 */ beq lbl_802FDE5C +/* 802FDE30 002FAD90 7F 43 D3 78 */ mr r3, r26 +/* 802FDE34 002FAD94 7F 64 DB 78 */ mr r4, r27 +/* 802FDE38 002FAD98 81 9A 00 00 */ lwz r12, 0(r26) +/* 802FDE3C 002FAD9C 7F 85 E3 78 */ mr r5, r28 +/* 802FDE40 002FADA0 7F A6 EB 78 */ mr r6, r29 +/* 802FDE44 002FADA4 7F C7 F3 78 */ mr r7, r30 +/* 802FDE48 002FADA8 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 802FDE4C 002FADAC 7F E8 FB 78 */ mr r8, r31 +/* 802FDE50 002FADB0 7D 89 03 A6 */ mtctr r12 +/* 802FDE54 002FADB4 4E 80 04 21 */ bctrl +/* 802FDE58 002FADB8 48 00 00 08 */ b lbl_802FDE60 +lbl_802FDE5C: +/* 802FDE5C 002FADBC 38 60 00 00 */ li r3, 0 +lbl_802FDE60: +/* 802FDE60 002FADC0 BB 41 00 08 */ lmw r26, 8(r1) +/* 802FDE64 002FADC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FDE68 002FADC8 7C 08 03 A6 */ mtlr r0 +/* 802FDE6C 002FADCC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FDE70 002FADD0 4E 80 00 20 */ blr + +.global VGetAdvancementResults__11IAnimReaderCFRC13CCharAnimTimeRC13CCharAnimTime +VGetAdvancementResults__11IAnimReaderCFRC13CCharAnimTimeRC13CCharAnimTime: +/* 802FDE74 002FADD4 C0 05 00 00 */ lfs f0, 0(r5) +/* 802FDE78 002FADD8 3C C0 80 5A */ lis r6, skZero3f@ha +/* 802FDE7C 002FADDC 3C 80 80 5A */ lis r4, lbl_805A6660@ha +/* 802FDE80 002FADE0 D0 03 00 00 */ stfs f0, 0(r3) +/* 802FDE84 002FADE4 80 05 00 04 */ lwz r0, 4(r5) +/* 802FDE88 002FADE8 90 03 00 04 */ stw r0, 4(r3) +/* 802FDE8C 002FADEC C4 06 66 A0 */ lfsu f0, skZero3f@l(r6) +/* 802FDE90 002FADF0 D0 03 00 08 */ stfs f0, 8(r3) +/* 802FDE94 002FADF4 C0 06 00 04 */ lfs f0, 4(r6) +/* 802FDE98 002FADF8 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802FDE9C 002FADFC C0 06 00 08 */ lfs f0, 8(r6) +/* 802FDEA0 002FAE00 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802FDEA4 002FAE04 C4 04 66 60 */ lfsu f0, lbl_805A6660@l(r4) +/* 802FDEA8 002FAE08 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 802FDEAC 002FAE0C C0 04 00 04 */ lfs f0, 4(r4) +/* 802FDEB0 002FAE10 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 802FDEB4 002FAE14 C0 04 00 08 */ lfs f0, 8(r4) +/* 802FDEB8 002FAE18 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 802FDEBC 002FAE1C C0 04 00 0C */ lfs f0, 0xc(r4) +/* 802FDEC0 002FAE20 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 802FDEC4 002FAE24 4E 80 00 20 */ blr + +.global VSimplified__11IAnimReaderFv +VSimplified__11IAnimReaderFv: +/* 802FDEC8 002FAE28 38 00 00 00 */ li r0, 0 +/* 802FDECC 002FAE2C 98 03 00 08 */ stb r0, 8(r3) +/* 802FDED0 002FAE30 4E 80 00 20 */ blr + +.global __dt__11IAnimReaderFv +__dt__11IAnimReaderFv: +/* 802FDED4 002FAE34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FDED8 002FAE38 7C 08 02 A6 */ mflr r0 +/* 802FDEDC 002FAE3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FDEE0 002FAE40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FDEE4 002FAE44 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FDEE8 002FAE48 41 82 00 1C */ beq lbl_802FDF04 +/* 802FDEEC 002FAE4C 3C A0 80 3F */ lis r5, lbl_803ED508@ha +/* 802FDEF0 002FAE50 7C 80 07 35 */ extsh. r0, r4 +/* 802FDEF4 002FAE54 38 05 D5 08 */ addi r0, r5, lbl_803ED508@l +/* 802FDEF8 002FAE58 90 1F 00 00 */ stw r0, 0(r31) +/* 802FDEFC 002FAE5C 40 81 00 08 */ ble lbl_802FDF04 +/* 802FDF00 002FAE60 48 01 7A 31 */ bl Free__7CMemoryFPCv +lbl_802FDF04: +/* 802FDF04 002FAE64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FDF08 002FAE68 7F E3 FB 78 */ mr r3, r31 +/* 802FDF0C 002FAE6C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FDF10 002FAE70 7C 08 03 A6 */ mtlr r0 +/* 802FDF14 002FAE74 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FDF18 002FAE78 4E 80 00 20 */ blr diff --git a/asm/Animation/CAnimCharacterSet.s b/asm/Kyoto/Animation/CAnimCharacterSet.s similarity index 100% rename from asm/Animation/CAnimCharacterSet.s rename to asm/Kyoto/Animation/CAnimCharacterSet.s diff --git a/asm/Animation/CAnimTreeLoopIn.s b/asm/Kyoto/Animation/CAnimTreeLoopIn.s similarity index 57% rename from asm/Animation/CAnimTreeLoopIn.s rename to asm/Kyoto/Animation/CAnimTreeLoopIn.s index e87353f8..36abe999 100644 --- a/asm/Animation/CAnimTreeLoopIn.s +++ b/asm/Kyoto/Animation/CAnimTreeLoopIn.s @@ -1510,3 +1510,1027 @@ lbl_802D9AD4: /* 802D9C28 002D6B88 7C 08 03 A6 */ mtlr r0 /* 802D9C2C 002D6B8C 38 21 00 B0 */ addi r1, r1, 0xb0 /* 802D9C30 002D6B90 4E 80 00 20 */ blr + +.global __dt__15CSequenceHelperFv +__dt__15CSequenceHelperFv: +/* 802D9C34 002D6B94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802D9C38 002D6B98 7C 08 02 A6 */ mflr r0 +/* 802D9C3C 002D6B9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802D9C40 002D6BA0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802D9C44 002D6BA4 7C 9F 23 78 */ mr r31, r4 +/* 802D9C48 002D6BA8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802D9C4C 002D6BAC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802D9C50 002D6BB0 41 82 00 98 */ beq lbl_802D9CE8 +/* 802D9C54 002D6BB4 34 1E 00 20 */ addic. r0, r30, 0x20 +/* 802D9C58 002D6BB8 41 82 00 40 */ beq lbl_802D9C98 +/* 802D9C5C 002D6BBC 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 802D9C60 002D6BC0 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 802D9C64 002D6BC4 90 61 00 0C */ stw r3, 0xc(r1) +/* 802D9C68 002D6BC8 7C 83 02 14 */ add r4, r3, r0 +/* 802D9C6C 002D6BCC 7C 03 20 50 */ subf r0, r3, r4 +/* 802D9C70 002D6BD0 90 81 00 14 */ stw r4, 0x14(r1) +/* 802D9C74 002D6BD4 90 81 00 10 */ stw r4, 0x10(r1) +/* 802D9C78 002D6BD8 90 61 00 08 */ stw r3, 8(r1) +/* 802D9C7C 002D6BDC 7C 09 03 A6 */ mtctr r0 +/* 802D9C80 002D6BE0 7C 03 20 40 */ cmplw r3, r4 +/* 802D9C84 002D6BE4 41 82 00 08 */ beq lbl_802D9C8C +lbl_802D9C88: +/* 802D9C88 002D6BE8 42 00 00 00 */ bdnz lbl_802D9C88 +lbl_802D9C8C: +/* 802D9C8C 002D6BEC 28 03 00 00 */ cmplwi r3, 0 +/* 802D9C90 002D6BF0 41 82 00 08 */ beq lbl_802D9C98 +/* 802D9C94 002D6BF4 48 03 BC 9D */ bl Free__7CMemoryFPCv +lbl_802D9C98: +/* 802D9C98 002D6BF8 38 7E 00 10 */ addi r3, r30, 0x10 +/* 802D9C9C 002D6BFC 38 80 FF FF */ li r4, -1 +/* 802D9CA0 002D6C00 48 00 00 65 */ bl sub_802d9d04 +/* 802D9CA4 002D6C04 28 1E 00 00 */ cmplwi r30, 0 +/* 802D9CA8 002D6C08 41 82 00 30 */ beq lbl_802D9CD8 +/* 802D9CAC 002D6C0C 34 1E 00 08 */ addic. r0, r30, 8 +/* 802D9CB0 002D6C10 41 82 00 14 */ beq lbl_802D9CC4 +/* 802D9CB4 002D6C14 34 1E 00 08 */ addic. r0, r30, 8 +/* 802D9CB8 002D6C18 41 82 00 0C */ beq lbl_802D9CC4 +/* 802D9CBC 002D6C1C 38 7E 00 08 */ addi r3, r30, 8 +/* 802D9CC0 002D6C20 4B D5 7A 69 */ bl sub_80031728 +lbl_802D9CC4: +/* 802D9CC4 002D6C24 28 1E 00 00 */ cmplwi r30, 0 +/* 802D9CC8 002D6C28 41 82 00 10 */ beq lbl_802D9CD8 +/* 802D9CCC 002D6C2C 7F C3 F3 78 */ mr r3, r30 +/* 802D9CD0 002D6C30 38 80 00 00 */ li r4, 0 +/* 802D9CD4 002D6C34 48 06 71 6D */ bl __dt__6CTokenFv +lbl_802D9CD8: +/* 802D9CD8 002D6C38 7F E0 07 35 */ extsh. r0, r31 +/* 802D9CDC 002D6C3C 40 81 00 0C */ ble lbl_802D9CE8 +/* 802D9CE0 002D6C40 7F C3 F3 78 */ mr r3, r30 +/* 802D9CE4 002D6C44 48 03 BC 4D */ bl Free__7CMemoryFPCv +lbl_802D9CE8: +/* 802D9CE8 002D6C48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802D9CEC 002D6C4C 7F C3 F3 78 */ mr r3, r30 +/* 802D9CF0 002D6C50 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802D9CF4 002D6C54 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802D9CF8 002D6C58 7C 08 03 A6 */ mtlr r0 +/* 802D9CFC 002D6C5C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802D9D00 002D6C60 4E 80 00 20 */ blr + +.global sub_802d9d04 +sub_802d9d04: +/* 802D9D04 002D6C64 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802D9D08 002D6C68 7C 08 02 A6 */ mflr r0 +/* 802D9D0C 002D6C6C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802D9D10 002D6C70 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802D9D14 002D6C74 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802D9D18 002D6C78 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802D9D1C 002D6C7C 7C 9D 23 78 */ mr r29, r4 +/* 802D9D20 002D6C80 93 81 00 20 */ stw r28, 0x20(r1) +/* 802D9D24 002D6C84 7C 7C 1B 79 */ or. r28, r3, r3 +/* 802D9D28 002D6C88 41 82 00 68 */ beq lbl_802D9D90 +/* 802D9D2C 002D6C8C 80 1C 00 04 */ lwz r0, 4(r28) +/* 802D9D30 002D6C90 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 802D9D34 002D6C94 54 00 10 3A */ slwi r0, r0, 2 +/* 802D9D38 002D6C98 7F FE 02 14 */ add r31, r30, r0 +/* 802D9D3C 002D6C9C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 802D9D40 002D6CA0 93 E1 00 08 */ stw r31, 8(r1) +/* 802D9D44 002D6CA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D9D48 002D6CA8 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802D9D4C 002D6CAC 48 00 00 1C */ b lbl_802D9D68 +lbl_802D9D50: +/* 802D9D50 002D6CB0 28 1E 00 00 */ cmplwi r30, 0 +/* 802D9D54 002D6CB4 41 82 00 10 */ beq lbl_802D9D64 +/* 802D9D58 002D6CB8 41 82 00 0C */ beq lbl_802D9D64 +/* 802D9D5C 002D6CBC 7F C3 F3 78 */ mr r3, r30 +/* 802D9D60 002D6CC0 4B D5 72 41 */ bl sub_80030fa0 +lbl_802D9D64: +/* 802D9D64 002D6CC4 3B DE 00 04 */ addi r30, r30, 4 +lbl_802D9D68: +/* 802D9D68 002D6CC8 7C 1E F8 40 */ cmplw r30, r31 +/* 802D9D6C 002D6CCC 40 82 FF E4 */ bne lbl_802D9D50 +/* 802D9D70 002D6CD0 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 802D9D74 002D6CD4 28 03 00 00 */ cmplwi r3, 0 +/* 802D9D78 002D6CD8 41 82 00 08 */ beq lbl_802D9D80 +/* 802D9D7C 002D6CDC 48 03 BB B5 */ bl Free__7CMemoryFPCv +lbl_802D9D80: +/* 802D9D80 002D6CE0 7F A0 07 35 */ extsh. r0, r29 +/* 802D9D84 002D6CE4 40 81 00 0C */ ble lbl_802D9D90 +/* 802D9D88 002D6CE8 7F 83 E3 78 */ mr r3, r28 +/* 802D9D8C 002D6CEC 48 03 BB A5 */ bl Free__7CMemoryFPCv +lbl_802D9D90: +/* 802D9D90 002D6CF0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802D9D94 002D6CF4 7F 83 E3 78 */ mr r3, r28 +/* 802D9D98 002D6CF8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802D9D9C 002D6CFC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802D9DA0 002D6D00 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802D9DA4 002D6D04 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802D9DA8 002D6D08 7C 08 03 A6 */ mtlr r0 +/* 802D9DAC 002D6D0C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802D9DB0 002D6D10 4E 80 00 20 */ blr + +.global "_getPOIList<12CBoolPOINode>__FRC13CCharAnimTimeP12CBoolPOINodeUiUiiRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" +"_getPOIList<12CBoolPOINode>__FRC13CCharAnimTimeP12CBoolPOINodeUiUiiRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime": +/* 802D9DB4 002D6D14 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802D9DB8 002D6D18 7C 08 02 A6 */ mflr r0 +/* 802D9DBC 002D6D1C 90 01 01 24 */ stw r0, 0x124(r1) +/* 802D9DC0 002D6D20 BE 21 00 E4 */ stmw r17, 0xe4(r1) +/* 802D9DC4 002D6D24 7C 99 23 78 */ mr r25, r4 +/* 802D9DC8 002D6D28 7C BA 2B 78 */ mr r26, r5 +/* 802D9DCC 002D6D2C 7C 65 1B 78 */ mr r5, r3 +/* 802D9DD0 002D6D30 7D 1C 43 78 */ mr r28, r8 +/* 802D9DD4 002D6D34 7C DB 33 78 */ mr r27, r6 +/* 802D9DD8 002D6D38 7D 24 4B 78 */ mr r4, r9 +/* 802D9DDC 002D6D3C 38 61 00 08 */ addi r3, r1, 8 +/* 802D9DE0 002D6D40 3B E0 00 00 */ li r31, 0 +/* 802D9DE4 002D6D44 C0 09 00 00 */ lfs f0, 0(r9) +/* 802D9DE8 002D6D48 80 09 00 04 */ lwz r0, 4(r9) +/* 802D9DEC 002D6D4C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802D9DF0 002D6D50 83 C8 00 04 */ lwz r30, 4(r8) +/* 802D9DF4 002D6D54 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802D9DF8 002D6D58 48 06 E7 AD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802D9DFC 002D6D5C C0 01 00 08 */ lfs f0, 8(r1) +/* 802D9E00 002D6D60 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802D9E04 002D6D64 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802D9E08 002D6D68 1F 1B 00 3C */ mulli r24, r27, 0x3c +/* 802D9E0C 002D6D6C 3C 60 80 3E */ lis r3, lbl_803D9B68@ha +/* 802D9E10 002D6D70 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802D9E14 002D6D74 3A 21 00 A0 */ addi r17, r1, 0xa0 +/* 802D9E18 002D6D78 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D9E1C 002D6D7C 7F 7D DB 78 */ mr r29, r27 +/* 802D9E20 002D6D80 3A 81 00 B4 */ addi r20, r1, 0xb4 +/* 802D9E24 002D6D84 3A 61 00 28 */ addi r19, r1, 0x28 +/* 802D9E28 002D6D88 3A 41 00 64 */ addi r18, r1, 0x64 +/* 802D9E2C 002D6D8C 3A C4 9B 8C */ addi r22, r4, lbl_803D9B8C@l +/* 802D9E30 002D6D90 3A E3 9B 68 */ addi r23, r3, lbl_803D9B68@l +/* 802D9E34 002D6D94 48 00 02 24 */ b lbl_802DA058 +lbl_802D9E38: +/* 802D9E38 002D6D98 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 802D9E3C 002D6D9C 7E 23 8B 78 */ mr r3, r17 +/* 802D9E40 002D6DA0 92 C1 00 98 */ stw r22, 0x98(r1) +/* 802D9E44 002D6DA4 7E A0 C2 14 */ add r21, r0, r24 +/* 802D9E48 002D6DA8 A0 15 00 04 */ lhz r0, 4(r21) +/* 802D9E4C 002D6DAC 38 95 00 08 */ addi r4, r21, 8 +/* 802D9E50 002D6DB0 B0 01 00 9C */ sth r0, 0x9c(r1) +/* 802D9E54 002D6DB4 48 06 43 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802D9E58 002D6DB8 A0 15 00 18 */ lhz r0, 0x18(r21) +/* 802D9E5C 002D6DBC 7E 83 A3 78 */ mr r3, r20 +/* 802D9E60 002D6DC0 38 81 00 10 */ addi r4, r1, 0x10 +/* 802D9E64 002D6DC4 B0 01 00 B0 */ sth r0, 0xb0(r1) +/* 802D9E68 002D6DC8 C0 15 00 1C */ lfs f0, 0x1c(r21) +/* 802D9E6C 002D6DCC D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 802D9E70 002D6DD0 80 15 00 20 */ lwz r0, 0x20(r21) +/* 802D9E74 002D6DD4 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 802D9E78 002D6DD8 80 15 00 24 */ lwz r0, 0x24(r21) +/* 802D9E7C 002D6DDC 90 01 00 BC */ stw r0, 0xbc(r1) +/* 802D9E80 002D6DE0 88 15 00 28 */ lbz r0, 0x28(r21) +/* 802D9E84 002D6DE4 98 01 00 C0 */ stb r0, 0xc0(r1) +/* 802D9E88 002D6DE8 C0 15 00 2C */ lfs f0, 0x2c(r21) +/* 802D9E8C 002D6DEC D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 802D9E90 002D6DF0 80 15 00 30 */ lwz r0, 0x30(r21) +/* 802D9E94 002D6DF4 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 802D9E98 002D6DF8 80 15 00 34 */ lwz r0, 0x34(r21) +/* 802D9E9C 002D6DFC 90 01 00 CC */ stw r0, 0xcc(r1) +/* 802D9EA0 002D6E00 92 E1 00 98 */ stw r23, 0x98(r1) +/* 802D9EA4 002D6E04 88 15 00 38 */ lbz r0, 0x38(r21) +/* 802D9EA8 002D6E08 98 01 00 D0 */ stb r0, 0xd0(r1) +/* 802D9EAC 002D6E0C 48 06 EB C1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802D9EB0 002D6E10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802D9EB4 002D6E14 41 82 00 30 */ beq lbl_802D9EE4 +/* 802D9EB8 002D6E18 3C 80 80 3E */ lis r4, lbl_803D9B68@ha +/* 802D9EBC 002D6E1C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802D9EC0 002D6E20 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l +/* 802D9EC4 002D6E24 28 11 00 00 */ cmplwi r17, 0 +/* 802D9EC8 002D6E28 90 01 00 98 */ stw r0, 0x98(r1) +/* 802D9ECC 002D6E2C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802D9ED0 002D6E30 90 01 00 98 */ stw r0, 0x98(r1) +/* 802D9ED4 002D6E34 41 82 01 8C */ beq lbl_802DA060 +/* 802D9ED8 002D6E38 7E 23 8B 78 */ mr r3, r17 +/* 802D9EDC 002D6E3C 48 06 3C 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802D9EE0 002D6E40 48 00 01 80 */ b lbl_802DA060 +lbl_802D9EE4: +/* 802D9EE4 002D6E44 7E 83 A3 78 */ mr r3, r20 +/* 802D9EE8 002D6E48 38 81 00 18 */ addi r4, r1, 0x18 +/* 802D9EEC 002D6E4C 48 06 E5 51 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime +/* 802D9EF0 002D6E50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802D9EF4 002D6E54 41 82 01 44 */ beq lbl_802DA038 +/* 802D9EF8 002D6E58 7E BB FA 14 */ add r21, r27, r31 +/* 802D9EFC 002D6E5C 7C 15 D0 40 */ cmplw r21, r26 +/* 802D9F00 002D6E60 40 80 01 38 */ bge lbl_802DA038 +/* 802D9F04 002D6E64 38 61 00 20 */ addi r3, r1, 0x20 +/* 802D9F08 002D6E68 38 81 00 98 */ addi r4, r1, 0x98 +/* 802D9F0C 002D6E6C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802D9F10 002D6E70 48 01 DB A5 */ bl CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime +/* 802D9F14 002D6E74 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 802D9F18 002D6E78 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802D9F1C 002D6E7C 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l +/* 802D9F20 002D6E80 7E 43 93 78 */ mr r3, r18 +/* 802D9F24 002D6E84 90 81 00 5C */ stw r4, 0x5c(r1) +/* 802D9F28 002D6E88 7E 64 9B 78 */ mr r4, r19 +/* 802D9F2C 002D6E8C B0 01 00 60 */ sth r0, 0x60(r1) +/* 802D9F30 002D6E90 48 06 42 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802D9F34 002D6E94 3C 60 80 3E */ lis r3, lbl_803D9B68@ha +/* 802D9F38 002D6E98 A1 41 00 38 */ lhz r10, 0x38(r1) +/* 802D9F3C 002D6E9C 38 83 9B 68 */ addi r4, r3, lbl_803D9B68@l +/* 802D9F40 002D6EA0 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 802D9F44 002D6EA4 81 21 00 40 */ lwz r9, 0x40(r1) +/* 802D9F48 002D6EA8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802D9F4C 002D6EAC 81 01 00 44 */ lwz r8, 0x44(r1) +/* 802D9F50 002D6EB0 28 13 00 00 */ cmplwi r19, 0 +/* 802D9F54 002D6EB4 88 E1 00 48 */ lbz r7, 0x48(r1) +/* 802D9F58 002D6EB8 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802D9F5C 002D6EBC 90 81 00 20 */ stw r4, 0x20(r1) +/* 802D9F60 002D6EC0 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 802D9F64 002D6EC4 80 C1 00 50 */ lwz r6, 0x50(r1) +/* 802D9F68 002D6EC8 80 A1 00 54 */ lwz r5, 0x54(r1) +/* 802D9F6C 002D6ECC 88 61 00 58 */ lbz r3, 0x58(r1) +/* 802D9F70 002D6ED0 B1 41 00 74 */ sth r10, 0x74(r1) +/* 802D9F74 002D6ED4 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 802D9F78 002D6ED8 91 21 00 7C */ stw r9, 0x7c(r1) +/* 802D9F7C 002D6EDC 91 01 00 80 */ stw r8, 0x80(r1) +/* 802D9F80 002D6EE0 98 E1 00 84 */ stb r7, 0x84(r1) +/* 802D9F84 002D6EE4 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 802D9F88 002D6EE8 90 C1 00 8C */ stw r6, 0x8c(r1) +/* 802D9F8C 002D6EEC 90 A1 00 90 */ stw r5, 0x90(r1) +/* 802D9F90 002D6EF0 90 81 00 5C */ stw r4, 0x5c(r1) +/* 802D9F94 002D6EF4 98 61 00 94 */ stb r3, 0x94(r1) +/* 802D9F98 002D6EF8 90 01 00 20 */ stw r0, 0x20(r1) +/* 802D9F9C 002D6EFC 41 82 00 0C */ beq lbl_802D9FA8 +/* 802D9FA0 002D6F00 7E 63 9B 78 */ mr r3, r19 +/* 802D9FA4 002D6F04 48 06 3B 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802D9FA8: +/* 802D9FA8 002D6F08 1C 15 00 3C */ mulli r0, r21, 0x3c +/* 802D9FAC 002D6F0C A0 61 00 60 */ lhz r3, 0x60(r1) +/* 802D9FB0 002D6F10 7E 44 93 78 */ mr r4, r18 +/* 802D9FB4 002D6F14 7E B9 02 14 */ add r21, r25, r0 +/* 802D9FB8 002D6F18 B0 75 00 04 */ sth r3, 4(r21) +/* 802D9FBC 002D6F1C 38 75 00 08 */ addi r3, r21, 8 +/* 802D9FC0 002D6F20 48 06 3D 9D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802D9FC4 002D6F24 A0 01 00 74 */ lhz r0, 0x74(r1) +/* 802D9FC8 002D6F28 3C 80 80 3E */ lis r4, lbl_803D9B68@ha +/* 802D9FCC 002D6F2C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802D9FD0 002D6F30 28 12 00 00 */ cmplwi r18, 0 +/* 802D9FD4 002D6F34 B0 15 00 18 */ sth r0, 0x18(r21) +/* 802D9FD8 002D6F38 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802D9FDC 002D6F3C 38 84 9B 68 */ addi r4, r4, lbl_803D9B68@l +/* 802D9FE0 002D6F40 3B FF 00 01 */ addi r31, r31, 1 +/* 802D9FE4 002D6F44 80 A1 00 78 */ lwz r5, 0x78(r1) +/* 802D9FE8 002D6F48 80 61 00 7C */ lwz r3, 0x7c(r1) +/* 802D9FEC 002D6F4C 90 B5 00 1C */ stw r5, 0x1c(r21) +/* 802D9FF0 002D6F50 90 75 00 20 */ stw r3, 0x20(r21) +/* 802D9FF4 002D6F54 80 61 00 80 */ lwz r3, 0x80(r1) +/* 802D9FF8 002D6F58 90 75 00 24 */ stw r3, 0x24(r21) +/* 802D9FFC 002D6F5C 88 61 00 84 */ lbz r3, 0x84(r1) +/* 802DA000 002D6F60 98 75 00 28 */ stb r3, 0x28(r21) +/* 802DA004 002D6F64 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 802DA008 002D6F68 D0 15 00 2C */ stfs f0, 0x2c(r21) +/* 802DA00C 002D6F6C 80 61 00 8C */ lwz r3, 0x8c(r1) +/* 802DA010 002D6F70 90 75 00 30 */ stw r3, 0x30(r21) +/* 802DA014 002D6F74 80 61 00 90 */ lwz r3, 0x90(r1) +/* 802DA018 002D6F78 90 75 00 34 */ stw r3, 0x34(r21) +/* 802DA01C 002D6F7C 88 61 00 94 */ lbz r3, 0x94(r1) +/* 802DA020 002D6F80 98 75 00 38 */ stb r3, 0x38(r21) +/* 802DA024 002D6F84 90 81 00 5C */ stw r4, 0x5c(r1) +/* 802DA028 002D6F88 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802DA02C 002D6F8C 41 82 00 0C */ beq lbl_802DA038 +/* 802DA030 002D6F90 7E 43 93 78 */ mr r3, r18 +/* 802DA034 002D6F94 48 06 3A AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA038: +/* 802DA038 002D6F98 92 E1 00 98 */ stw r23, 0x98(r1) +/* 802DA03C 002D6F9C 28 11 00 00 */ cmplwi r17, 0 +/* 802DA040 002D6FA0 3B BD 00 01 */ addi r29, r29, 1 +/* 802DA044 002D6FA4 3B 18 00 3C */ addi r24, r24, 0x3c +/* 802DA048 002D6FA8 92 C1 00 98 */ stw r22, 0x98(r1) +/* 802DA04C 002D6FAC 41 82 00 0C */ beq lbl_802DA058 +/* 802DA050 002D6FB0 7E 23 8B 78 */ mr r3, r17 +/* 802DA054 002D6FB4 48 06 3A 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA058: +/* 802DA058 002D6FB8 7C 1D F0 40 */ cmplw r29, r30 +/* 802DA05C 002D6FBC 41 80 FD DC */ blt lbl_802D9E38 +lbl_802DA060: +/* 802DA060 002D6FC0 7F E3 FB 78 */ mr r3, r31 +/* 802DA064 002D6FC4 BA 21 00 E4 */ lmw r17, 0xe4(r1) +/* 802DA068 002D6FC8 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802DA06C 002D6FCC 7C 08 03 A6 */ mtlr r0 +/* 802DA070 002D6FD0 38 21 01 20 */ addi r1, r1, 0x120 +/* 802DA074 002D6FD4 4E 80 00 20 */ blr + +.global "_getPOIList<13CInt32POINode>__FRC13CCharAnimTimeP13CInt32POINodeUiUiiRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" +"_getPOIList<13CInt32POINode>__FRC13CCharAnimTimeP13CInt32POINodeUiUiiRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime": +/* 802DA078 002D6FD8 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 802DA07C 002D6FDC 7C 08 02 A6 */ mflr r0 +/* 802DA080 002D6FE0 90 01 01 54 */ stw r0, 0x154(r1) +/* 802DA084 002D6FE4 BD C1 01 08 */ stmw r14, 0x108(r1) +/* 802DA088 002D6FE8 7C 91 23 78 */ mr r17, r4 +/* 802DA08C 002D6FEC 7C B2 2B 78 */ mr r18, r5 +/* 802DA090 002D6FF0 7C 65 1B 78 */ mr r5, r3 +/* 802DA094 002D6FF4 7D 14 43 78 */ mr r20, r8 +/* 802DA098 002D6FF8 7C D3 33 78 */ mr r19, r6 +/* 802DA09C 002D6FFC 7D 24 4B 78 */ mr r4, r9 +/* 802DA0A0 002D7000 38 61 00 08 */ addi r3, r1, 8 +/* 802DA0A4 002D7004 3A C0 00 00 */ li r22, 0 +/* 802DA0A8 002D7008 C0 09 00 00 */ lfs f0, 0(r9) +/* 802DA0AC 002D700C 80 E9 00 04 */ lwz r7, 4(r9) +/* 802DA0B0 002D7010 80 08 00 04 */ lwz r0, 4(r8) +/* 802DA0B4 002D7014 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802DA0B8 002D7018 90 01 01 04 */ stw r0, 0x104(r1) +/* 802DA0BC 002D701C 90 E1 00 1C */ stw r7, 0x1c(r1) +/* 802DA0C0 002D7020 48 06 E4 E5 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DA0C4 002D7024 C0 01 00 08 */ lfs f0, 8(r1) +/* 802DA0C8 002D7028 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802DA0CC 002D702C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802DA0D0 002D7030 1F F3 00 4C */ mulli r31, r19, 0x4c +/* 802DA0D4 002D7034 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DA0D8 002D7038 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802DA0DC 002D703C 39 C1 00 F4 */ addi r14, r1, 0xf4 +/* 802DA0E0 002D7040 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DA0E4 002D7044 3B 01 00 C0 */ addi r24, r1, 0xc0 +/* 802DA0E8 002D7048 3A 01 00 B8 */ addi r16, r1, 0xb8 +/* 802DA0EC 002D704C 7E 75 9B 78 */ mr r21, r19 +/* 802DA0F0 002D7050 3B 81 00 28 */ addi r28, r1, 0x28 +/* 802DA0F4 002D7054 3B 61 00 5C */ addi r27, r1, 0x5c +/* 802DA0F8 002D7058 3B 41 00 74 */ addi r26, r1, 0x74 +/* 802DA0FC 002D705C 3B 21 00 A8 */ addi r25, r1, 0xa8 +/* 802DA100 002D7060 3B A4 9B 8C */ addi r29, r4, lbl_803D9B8C@l +/* 802DA104 002D7064 3B C3 9B 98 */ addi r30, r3, lbl_803D9B98@l +/* 802DA108 002D7068 48 00 02 94 */ b lbl_802DA39C +lbl_802DA10C: +/* 802DA10C 002D706C 80 14 00 0C */ lwz r0, 0xc(r20) +/* 802DA110 002D7070 38 70 00 08 */ addi r3, r16, 8 +/* 802DA114 002D7074 93 A1 00 B8 */ stw r29, 0xb8(r1) +/* 802DA118 002D7078 7D E0 FA 14 */ add r15, r0, r31 +/* 802DA11C 002D707C A0 0F 00 04 */ lhz r0, 4(r15) +/* 802DA120 002D7080 38 8F 00 08 */ addi r4, r15, 8 +/* 802DA124 002D7084 B0 01 00 BC */ sth r0, 0xbc(r1) +/* 802DA128 002D7088 48 06 40 39 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA12C 002D708C A0 0F 00 18 */ lhz r0, 0x18(r15) +/* 802DA130 002D7090 38 70 00 3C */ addi r3, r16, 0x3c +/* 802DA134 002D7094 38 8F 00 3C */ addi r4, r15, 0x3c +/* 802DA138 002D7098 B0 10 00 18 */ sth r0, 0x18(r16) +/* 802DA13C 002D709C C0 0F 00 1C */ lfs f0, 0x1c(r15) +/* 802DA140 002D70A0 D0 10 00 1C */ stfs f0, 0x1c(r16) +/* 802DA144 002D70A4 80 0F 00 20 */ lwz r0, 0x20(r15) +/* 802DA148 002D70A8 90 10 00 20 */ stw r0, 0x20(r16) +/* 802DA14C 002D70AC 80 0F 00 24 */ lwz r0, 0x24(r15) +/* 802DA150 002D70B0 90 10 00 24 */ stw r0, 0x24(r16) +/* 802DA154 002D70B4 88 0F 00 28 */ lbz r0, 0x28(r15) +/* 802DA158 002D70B8 98 10 00 28 */ stb r0, 0x28(r16) +/* 802DA15C 002D70BC C0 0F 00 2C */ lfs f0, 0x2c(r15) +/* 802DA160 002D70C0 D0 10 00 2C */ stfs f0, 0x2c(r16) +/* 802DA164 002D70C4 80 0F 00 30 */ lwz r0, 0x30(r15) +/* 802DA168 002D70C8 90 10 00 30 */ stw r0, 0x30(r16) +/* 802DA16C 002D70CC 80 0F 00 34 */ lwz r0, 0x34(r15) +/* 802DA170 002D70D0 90 10 00 34 */ stw r0, 0x34(r16) +/* 802DA174 002D70D4 93 C1 00 B8 */ stw r30, 0xb8(r1) +/* 802DA178 002D70D8 80 0F 00 38 */ lwz r0, 0x38(r15) +/* 802DA17C 002D70DC 90 01 00 F0 */ stw r0, 0xf0(r1) +/* 802DA180 002D70E0 48 06 3F E1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA184 002D70E4 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 802DA188 002D70E8 38 81 00 10 */ addi r4, r1, 0x10 +/* 802DA18C 002D70EC 48 06 E8 E1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DA190 002D70F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DA194 002D70F4 41 82 00 40 */ beq lbl_802DA1D4 +/* 802DA198 002D70F8 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DA19C 002D70FC 28 0E 00 00 */ cmplwi r14, 0 +/* 802DA1A0 002D7100 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l +/* 802DA1A4 002D7104 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 802DA1A8 002D7108 41 82 00 0C */ beq lbl_802DA1B4 +/* 802DA1AC 002D710C 7D C3 73 78 */ mr r3, r14 +/* 802DA1B0 002D7110 48 06 39 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA1B4: +/* 802DA1B4 002D7114 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA1B8 002D7118 28 18 00 00 */ cmplwi r24, 0 +/* 802DA1BC 002D711C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DA1C0 002D7120 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 802DA1C4 002D7124 41 82 01 E4 */ beq lbl_802DA3A8 +/* 802DA1C8 002D7128 7F 03 C3 78 */ mr r3, r24 +/* 802DA1CC 002D712C 48 06 39 15 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DA1D0 002D7130 48 00 01 D8 */ b lbl_802DA3A8 +lbl_802DA1D4: +/* 802DA1D4 002D7134 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 802DA1D8 002D7138 38 81 00 18 */ addi r4, r1, 0x18 +/* 802DA1DC 002D713C 48 06 E2 61 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DA1E0 002D7140 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DA1E4 002D7144 41 82 01 88 */ beq lbl_802DA36C +/* 802DA1E8 002D7148 7E F3 B2 14 */ add r23, r19, r22 +/* 802DA1EC 002D714C 7C 17 90 40 */ cmplw r23, r18 +/* 802DA1F0 002D7150 40 80 01 7C */ bge lbl_802DA36C +/* 802DA1F4 002D7154 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DA1F8 002D7158 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 802DA1FC 002D715C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802DA200 002D7160 48 02 2C A9 */ bl CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime +/* 802DA204 002D7164 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 802DA208 002D7168 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA20C 002D716C 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l +/* 802DA210 002D7170 39 E1 00 6C */ addi r15, r1, 0x6c +/* 802DA214 002D7174 90 61 00 6C */ stw r3, 0x6c(r1) +/* 802DA218 002D7178 7F 84 E3 78 */ mr r4, r28 +/* 802DA21C 002D717C 38 6F 00 08 */ addi r3, r15, 8 +/* 802DA220 002D7180 B0 01 00 70 */ sth r0, 0x70(r1) +/* 802DA224 002D7184 48 06 3F 3D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA228 002D7188 A0 C1 00 38 */ lhz r6, 0x38(r1) +/* 802DA22C 002D718C 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DA230 002D7190 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 802DA234 002D7194 39 03 9B 98 */ addi r8, r3, lbl_803D9B98@l +/* 802DA238 002D7198 80 A1 00 40 */ lwz r5, 0x40(r1) +/* 802DA23C 002D719C 7F 64 DB 78 */ mr r4, r27 +/* 802DA240 002D71A0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DA244 002D71A4 38 6F 00 3C */ addi r3, r15, 0x3c +/* 802DA248 002D71A8 89 61 00 48 */ lbz r11, 0x48(r1) +/* 802DA24C 002D71AC C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 802DA250 002D71B0 81 41 00 50 */ lwz r10, 0x50(r1) +/* 802DA254 002D71B4 81 21 00 54 */ lwz r9, 0x54(r1) +/* 802DA258 002D71B8 80 E1 00 58 */ lwz r7, 0x58(r1) +/* 802DA25C 002D71BC B0 CF 00 18 */ sth r6, 0x18(r15) +/* 802DA260 002D71C0 D0 2F 00 1C */ stfs f1, 0x1c(r15) +/* 802DA264 002D71C4 90 AF 00 20 */ stw r5, 0x20(r15) +/* 802DA268 002D71C8 90 0F 00 24 */ stw r0, 0x24(r15) +/* 802DA26C 002D71CC 99 6F 00 28 */ stb r11, 0x28(r15) +/* 802DA270 002D71D0 D0 0F 00 2C */ stfs f0, 0x2c(r15) +/* 802DA274 002D71D4 91 4F 00 30 */ stw r10, 0x30(r15) +/* 802DA278 002D71D8 91 2F 00 34 */ stw r9, 0x34(r15) +/* 802DA27C 002D71DC 91 01 00 6C */ stw r8, 0x6c(r1) +/* 802DA280 002D71E0 90 E1 00 A4 */ stw r7, 0xa4(r1) +/* 802DA284 002D71E4 48 06 3E DD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA288 002D71E8 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DA28C 002D71EC 28 1B 00 00 */ cmplwi r27, 0 +/* 802DA290 002D71F0 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l +/* 802DA294 002D71F4 90 01 00 20 */ stw r0, 0x20(r1) +/* 802DA298 002D71F8 41 82 00 0C */ beq lbl_802DA2A4 +/* 802DA29C 002D71FC 7F 63 DB 78 */ mr r3, r27 +/* 802DA2A0 002D7200 48 06 38 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA2A4: +/* 802DA2A4 002D7204 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA2A8 002D7208 28 1C 00 00 */ cmplwi r28, 0 +/* 802DA2AC 002D720C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DA2B0 002D7210 90 01 00 20 */ stw r0, 0x20(r1) +/* 802DA2B4 002D7214 41 82 00 0C */ beq lbl_802DA2C0 +/* 802DA2B8 002D7218 7F 83 E3 78 */ mr r3, r28 +/* 802DA2BC 002D721C 48 06 38 25 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA2C0: +/* 802DA2C0 002D7220 1C 17 00 4C */ mulli r0, r23, 0x4c +/* 802DA2C4 002D7224 A0 61 00 70 */ lhz r3, 0x70(r1) +/* 802DA2C8 002D7228 7F 44 D3 78 */ mr r4, r26 +/* 802DA2CC 002D722C 7D F1 02 14 */ add r15, r17, r0 +/* 802DA2D0 002D7230 B0 6F 00 04 */ sth r3, 4(r15) +/* 802DA2D4 002D7234 38 6F 00 08 */ addi r3, r15, 8 +/* 802DA2D8 002D7238 48 06 3A 85 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA2DC 002D723C A0 01 00 84 */ lhz r0, 0x84(r1) +/* 802DA2E0 002D7240 7F 24 CB 78 */ mr r4, r25 +/* 802DA2E4 002D7244 38 6F 00 3C */ addi r3, r15, 0x3c +/* 802DA2E8 002D7248 B0 0F 00 18 */ sth r0, 0x18(r15) +/* 802DA2EC 002D724C 80 A1 00 88 */ lwz r5, 0x88(r1) +/* 802DA2F0 002D7250 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 802DA2F4 002D7254 90 AF 00 1C */ stw r5, 0x1c(r15) +/* 802DA2F8 002D7258 90 0F 00 20 */ stw r0, 0x20(r15) +/* 802DA2FC 002D725C 80 01 00 90 */ lwz r0, 0x90(r1) +/* 802DA300 002D7260 90 0F 00 24 */ stw r0, 0x24(r15) +/* 802DA304 002D7264 88 01 00 94 */ lbz r0, 0x94(r1) +/* 802DA308 002D7268 98 0F 00 28 */ stb r0, 0x28(r15) +/* 802DA30C 002D726C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 802DA310 002D7270 D0 0F 00 2C */ stfs f0, 0x2c(r15) +/* 802DA314 002D7274 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 802DA318 002D7278 90 0F 00 30 */ stw r0, 0x30(r15) +/* 802DA31C 002D727C 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 802DA320 002D7280 90 0F 00 34 */ stw r0, 0x34(r15) +/* 802DA324 002D7284 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 802DA328 002D7288 90 0F 00 38 */ stw r0, 0x38(r15) +/* 802DA32C 002D728C 48 06 3A 31 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA330 002D7290 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DA334 002D7294 28 19 00 00 */ cmplwi r25, 0 +/* 802DA338 002D7298 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l +/* 802DA33C 002D729C 3A D6 00 01 */ addi r22, r22, 1 +/* 802DA340 002D72A0 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802DA344 002D72A4 41 82 00 0C */ beq lbl_802DA350 +/* 802DA348 002D72A8 7F 23 CB 78 */ mr r3, r25 +/* 802DA34C 002D72AC 48 06 37 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA350: +/* 802DA350 002D72B0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA354 002D72B4 28 1A 00 00 */ cmplwi r26, 0 +/* 802DA358 002D72B8 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DA35C 002D72BC 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802DA360 002D72C0 41 82 00 0C */ beq lbl_802DA36C +/* 802DA364 002D72C4 7F 43 D3 78 */ mr r3, r26 +/* 802DA368 002D72C8 48 06 37 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA36C: +/* 802DA36C 002D72CC 28 0E 00 00 */ cmplwi r14, 0 +/* 802DA370 002D72D0 93 C1 00 B8 */ stw r30, 0xb8(r1) +/* 802DA374 002D72D4 3A B5 00 01 */ addi r21, r21, 1 +/* 802DA378 002D72D8 3B FF 00 4C */ addi r31, r31, 0x4c +/* 802DA37C 002D72DC 41 82 00 0C */ beq lbl_802DA388 +/* 802DA380 002D72E0 7D C3 73 78 */ mr r3, r14 +/* 802DA384 002D72E4 48 06 37 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA388: +/* 802DA388 002D72E8 28 18 00 00 */ cmplwi r24, 0 +/* 802DA38C 002D72EC 93 A1 00 B8 */ stw r29, 0xb8(r1) +/* 802DA390 002D72F0 41 82 00 0C */ beq lbl_802DA39C +/* 802DA394 002D72F4 7F 03 C3 78 */ mr r3, r24 +/* 802DA398 002D72F8 48 06 37 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA39C: +/* 802DA39C 002D72FC 80 01 01 04 */ lwz r0, 0x104(r1) +/* 802DA3A0 002D7300 7C 15 00 40 */ cmplw r21, r0 +/* 802DA3A4 002D7304 41 80 FD 68 */ blt lbl_802DA10C +lbl_802DA3A8: +/* 802DA3A8 002D7308 7E C3 B3 78 */ mr r3, r22 +/* 802DA3AC 002D730C B9 C1 01 08 */ lmw r14, 0x108(r1) +/* 802DA3B0 002D7310 80 01 01 54 */ lwz r0, 0x154(r1) +/* 802DA3B4 002D7314 7C 08 03 A6 */ mtlr r0 +/* 802DA3B8 002D7318 38 21 01 50 */ addi r1, r1, 0x150 +/* 802DA3BC 002D731C 4E 80 00 20 */ blr + +.global "_getPOIList<16CParticlePOINode>__FRC13CCharAnimTimeP16CParticlePOINodeUiUiiRCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" +"_getPOIList<16CParticlePOINode>__FRC13CCharAnimTimeP16CParticlePOINodeUiUiiRCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime": +/* 802DA3C0 002D7320 94 21 FE 70 */ stwu r1, -0x190(r1) +/* 802DA3C4 002D7324 7C 08 02 A6 */ mflr r0 +/* 802DA3C8 002D7328 90 01 01 94 */ stw r0, 0x194(r1) +/* 802DA3CC 002D732C BD C1 01 48 */ stmw r14, 0x148(r1) +/* 802DA3D0 002D7330 7C 93 23 78 */ mr r19, r4 +/* 802DA3D4 002D7334 7D 15 43 78 */ mr r21, r8 +/* 802DA3D8 002D7338 7C D4 33 78 */ mr r20, r6 +/* 802DA3DC 002D733C 90 A1 00 08 */ stw r5, 8(r1) +/* 802DA3E0 002D7340 7C 65 1B 78 */ mr r5, r3 +/* 802DA3E4 002D7344 7D 24 4B 78 */ mr r4, r9 +/* 802DA3E8 002D7348 38 61 00 0C */ addi r3, r1, 0xc +/* 802DA3EC 002D734C 3A E0 00 00 */ li r23, 0 +/* 802DA3F0 002D7350 C0 09 00 00 */ lfs f0, 0(r9) +/* 802DA3F4 002D7354 80 E9 00 04 */ lwz r7, 4(r9) +/* 802DA3F8 002D7358 80 08 00 04 */ lwz r0, 4(r8) +/* 802DA3FC 002D735C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 802DA400 002D7360 90 01 01 38 */ stw r0, 0x138(r1) +/* 802DA404 002D7364 90 E1 00 20 */ stw r7, 0x20(r1) +/* 802DA408 002D7368 48 06 E1 9D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DA40C 002D736C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802DA410 002D7370 38 61 01 14 */ addi r3, r1, 0x114 +/* 802DA414 002D7374 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802DA418 002D7378 3B 23 00 0C */ addi r25, r3, 0xc +/* 802DA41C 002D737C 38 61 00 5C */ addi r3, r1, 0x5c +/* 802DA420 002D7380 3C A0 80 3E */ lis r5, lbl_803D9B8C@ha +/* 802DA424 002D7384 3C 80 80 3E */ lis r4, lbl_803D9B74@ha +/* 802DA428 002D7388 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802DA42C 002D738C 3B 83 00 0C */ addi r28, r3, 0xc +/* 802DA430 002D7390 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 802DA434 002D7394 1E 14 00 5C */ mulli r16, r20, 0x5c +/* 802DA438 002D7398 90 01 00 18 */ stw r0, 0x18(r1) +/* 802DA43C 002D739C 39 C1 00 E4 */ addi r14, r1, 0xe4 +/* 802DA440 002D73A0 3A 41 00 DC */ addi r18, r1, 0xdc +/* 802DA444 002D73A4 7E 96 A3 78 */ mr r22, r20 +/* 802DA448 002D73A8 3B A1 00 2C */ addi r29, r1, 0x2c +/* 802DA44C 002D73AC 3B 61 00 88 */ addi r27, r1, 0x88 +/* 802DA450 002D73B0 3B 43 00 0C */ addi r26, r3, 0xc +/* 802DA454 002D73B4 3B C5 9B 8C */ addi r30, r5, lbl_803D9B8C@l +/* 802DA458 002D73B8 3B E4 9B 74 */ addi r31, r4, lbl_803D9B74@l +/* 802DA45C 002D73BC 48 00 03 18 */ b lbl_802DA774 +lbl_802DA460: +/* 802DA460 002D73C0 80 15 00 0C */ lwz r0, 0xc(r21) +/* 802DA464 002D73C4 38 72 00 08 */ addi r3, r18, 8 +/* 802DA468 002D73C8 93 C1 00 DC */ stw r30, 0xdc(r1) +/* 802DA46C 002D73CC 7D E0 82 14 */ add r15, r0, r16 +/* 802DA470 002D73D0 A0 0F 00 04 */ lhz r0, 4(r15) +/* 802DA474 002D73D4 38 8F 00 08 */ addi r4, r15, 8 +/* 802DA478 002D73D8 B0 01 00 E0 */ sth r0, 0xe0(r1) +/* 802DA47C 002D73DC 48 06 3C E5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA480 002D73E0 A0 0F 00 18 */ lhz r0, 0x18(r15) +/* 802DA484 002D73E4 38 72 00 44 */ addi r3, r18, 0x44 +/* 802DA488 002D73E8 38 8F 00 44 */ addi r4, r15, 0x44 +/* 802DA48C 002D73EC B0 12 00 18 */ sth r0, 0x18(r18) +/* 802DA490 002D73F0 C0 0F 00 1C */ lfs f0, 0x1c(r15) +/* 802DA494 002D73F4 D0 12 00 1C */ stfs f0, 0x1c(r18) +/* 802DA498 002D73F8 80 0F 00 20 */ lwz r0, 0x20(r15) +/* 802DA49C 002D73FC 90 12 00 20 */ stw r0, 0x20(r18) +/* 802DA4A0 002D7400 80 0F 00 24 */ lwz r0, 0x24(r15) +/* 802DA4A4 002D7404 90 12 00 24 */ stw r0, 0x24(r18) +/* 802DA4A8 002D7408 88 0F 00 28 */ lbz r0, 0x28(r15) +/* 802DA4AC 002D740C 98 12 00 28 */ stb r0, 0x28(r18) +/* 802DA4B0 002D7410 C0 0F 00 2C */ lfs f0, 0x2c(r15) +/* 802DA4B4 002D7414 D0 12 00 2C */ stfs f0, 0x2c(r18) +/* 802DA4B8 002D7418 80 0F 00 30 */ lwz r0, 0x30(r15) +/* 802DA4BC 002D741C 90 12 00 30 */ stw r0, 0x30(r18) +/* 802DA4C0 002D7420 80 0F 00 34 */ lwz r0, 0x34(r15) +/* 802DA4C4 002D7424 90 12 00 34 */ stw r0, 0x34(r18) +/* 802DA4C8 002D7428 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 802DA4CC 002D742C 80 0F 00 38 */ lwz r0, 0x38(r15) +/* 802DA4D0 002D7430 90 01 01 14 */ stw r0, 0x114(r1) +/* 802DA4D4 002D7434 80 0F 00 3C */ lwz r0, 0x3c(r15) +/* 802DA4D8 002D7438 90 01 01 18 */ stw r0, 0x118(r1) +/* 802DA4DC 002D743C 80 0F 00 40 */ lwz r0, 0x40(r15) +/* 802DA4E0 002D7440 90 01 01 1C */ stw r0, 0x11c(r1) +/* 802DA4E4 002D7444 48 06 3C 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA4E8 002D7448 C0 0F 00 54 */ lfs f0, 0x54(r15) +/* 802DA4EC 002D744C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 802DA4F0 002D7450 38 81 00 14 */ addi r4, r1, 0x14 +/* 802DA4F4 002D7454 D0 01 01 30 */ stfs f0, 0x130(r1) +/* 802DA4F8 002D7458 80 0F 00 58 */ lwz r0, 0x58(r15) +/* 802DA4FC 002D745C 90 01 01 34 */ stw r0, 0x134(r1) +/* 802DA500 002D7460 48 06 E5 6D */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DA504 002D7464 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DA508 002D7468 41 82 00 48 */ beq lbl_802DA550 +/* 802DA50C 002D746C 34 01 01 14 */ addic. r0, r1, 0x114 +/* 802DA510 002D7470 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802DA514 002D7474 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l +/* 802DA518 002D7478 90 01 00 DC */ stw r0, 0xdc(r1) +/* 802DA51C 002D747C 41 82 00 14 */ beq lbl_802DA530 +/* 802DA520 002D7480 28 19 00 00 */ cmplwi r25, 0 +/* 802DA524 002D7484 41 82 00 0C */ beq lbl_802DA530 +/* 802DA528 002D7488 7F 23 CB 78 */ mr r3, r25 +/* 802DA52C 002D748C 48 06 35 B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA530: +/* 802DA530 002D7490 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA534 002D7494 28 0E 00 00 */ cmplwi r14, 0 +/* 802DA538 002D7498 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DA53C 002D749C 90 01 00 DC */ stw r0, 0xdc(r1) +/* 802DA540 002D74A0 41 82 02 40 */ beq lbl_802DA780 +/* 802DA544 002D74A4 7D C3 73 78 */ mr r3, r14 +/* 802DA548 002D74A8 48 06 35 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DA54C 002D74AC 48 00 02 34 */ b lbl_802DA780 +lbl_802DA550: +/* 802DA550 002D74B0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 802DA554 002D74B4 38 81 00 1C */ addi r4, r1, 0x1c +/* 802DA558 002D74B8 48 06 DE E5 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DA55C 002D74BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DA560 002D74C0 41 82 01 DC */ beq lbl_802DA73C +/* 802DA564 002D74C4 80 01 00 08 */ lwz r0, 8(r1) +/* 802DA568 002D74C8 7F 14 BA 14 */ add r24, r20, r23 +/* 802DA56C 002D74CC 7C 18 00 40 */ cmplw r24, r0 +/* 802DA570 002D74D0 40 80 01 CC */ bge lbl_802DA73C +/* 802DA574 002D74D4 38 61 00 24 */ addi r3, r1, 0x24 +/* 802DA578 002D74D8 38 81 00 DC */ addi r4, r1, 0xdc +/* 802DA57C 002D74DC 38 A1 00 1C */ addi r5, r1, 0x1c +/* 802DA580 002D74E0 48 02 2A 35 */ bl CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime +/* 802DA584 002D74E4 A0 01 00 28 */ lhz r0, 0x28(r1) +/* 802DA588 002D74E8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA58C 002D74EC 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l +/* 802DA590 002D74F0 3A 21 00 80 */ addi r17, r1, 0x80 +/* 802DA594 002D74F4 90 61 00 80 */ stw r3, 0x80(r1) +/* 802DA598 002D74F8 7F A4 EB 78 */ mr r4, r29 +/* 802DA59C 002D74FC 38 71 00 08 */ addi r3, r17, 8 +/* 802DA5A0 002D7500 B0 01 00 84 */ sth r0, 0x84(r1) +/* 802DA5A4 002D7504 48 06 3B BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA5A8 002D7508 A0 C1 00 3C */ lhz r6, 0x3c(r1) +/* 802DA5AC 002D750C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802DA5B0 002D7510 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 802DA5B4 002D7514 39 43 9B 74 */ addi r10, r3, lbl_803D9B74@l +/* 802DA5B8 002D7518 80 A1 00 44 */ lwz r5, 0x44(r1) +/* 802DA5BC 002D751C 7F 84 E3 78 */ mr r4, r28 +/* 802DA5C0 002D7520 80 01 00 48 */ lwz r0, 0x48(r1) +/* 802DA5C4 002D7524 38 71 00 44 */ addi r3, r17, 0x44 +/* 802DA5C8 002D7528 89 E1 00 4C */ lbz r15, 0x4c(r1) +/* 802DA5CC 002D752C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 802DA5D0 002D7530 81 81 00 54 */ lwz r12, 0x54(r1) +/* 802DA5D4 002D7534 81 61 00 58 */ lwz r11, 0x58(r1) +/* 802DA5D8 002D7538 81 21 00 5C */ lwz r9, 0x5c(r1) +/* 802DA5DC 002D753C 81 01 00 60 */ lwz r8, 0x60(r1) +/* 802DA5E0 002D7540 80 E1 00 64 */ lwz r7, 0x64(r1) +/* 802DA5E4 002D7544 B0 D1 00 18 */ sth r6, 0x18(r17) +/* 802DA5E8 002D7548 D0 31 00 1C */ stfs f1, 0x1c(r17) +/* 802DA5EC 002D754C 90 B1 00 20 */ stw r5, 0x20(r17) +/* 802DA5F0 002D7550 90 11 00 24 */ stw r0, 0x24(r17) +/* 802DA5F4 002D7554 99 F1 00 28 */ stb r15, 0x28(r17) +/* 802DA5F8 002D7558 D0 11 00 2C */ stfs f0, 0x2c(r17) +/* 802DA5FC 002D755C 91 91 00 30 */ stw r12, 0x30(r17) +/* 802DA600 002D7560 91 71 00 34 */ stw r11, 0x34(r17) +/* 802DA604 002D7564 91 41 00 80 */ stw r10, 0x80(r1) +/* 802DA608 002D7568 91 21 00 B8 */ stw r9, 0xb8(r1) +/* 802DA60C 002D756C 91 01 00 BC */ stw r8, 0xbc(r1) +/* 802DA610 002D7570 90 E1 00 C0 */ stw r7, 0xc0(r1) +/* 802DA614 002D7574 48 06 3B 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA618 002D7578 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 802DA61C 002D757C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802DA620 002D7580 80 81 00 7C */ lwz r4, 0x7c(r1) +/* 802DA624 002D7584 38 63 9B 74 */ addi r3, r3, lbl_803D9B74@l +/* 802DA628 002D7588 34 01 00 5C */ addic. r0, r1, 0x5c +/* 802DA62C 002D758C D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 802DA630 002D7590 90 81 00 D8 */ stw r4, 0xd8(r1) +/* 802DA634 002D7594 90 61 00 24 */ stw r3, 0x24(r1) +/* 802DA638 002D7598 41 82 00 14 */ beq lbl_802DA64C +/* 802DA63C 002D759C 28 1C 00 00 */ cmplwi r28, 0 +/* 802DA640 002D75A0 41 82 00 0C */ beq lbl_802DA64C +/* 802DA644 002D75A4 7F 83 E3 78 */ mr r3, r28 +/* 802DA648 002D75A8 48 06 34 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA64C: +/* 802DA64C 002D75AC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA650 002D75B0 28 1D 00 00 */ cmplwi r29, 0 +/* 802DA654 002D75B4 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DA658 002D75B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DA65C 002D75BC 41 82 00 0C */ beq lbl_802DA668 +/* 802DA660 002D75C0 7F A3 EB 78 */ mr r3, r29 +/* 802DA664 002D75C4 48 06 34 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA668: +/* 802DA668 002D75C8 1C 18 00 5C */ mulli r0, r24, 0x5c +/* 802DA66C 002D75CC A0 61 00 84 */ lhz r3, 0x84(r1) +/* 802DA670 002D75D0 7F 64 DB 78 */ mr r4, r27 +/* 802DA674 002D75D4 7D F3 02 14 */ add r15, r19, r0 +/* 802DA678 002D75D8 B0 6F 00 04 */ sth r3, 4(r15) +/* 802DA67C 002D75DC 38 6F 00 08 */ addi r3, r15, 8 +/* 802DA680 002D75E0 48 06 36 DD */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA684 002D75E4 A0 01 00 98 */ lhz r0, 0x98(r1) +/* 802DA688 002D75E8 7F 44 D3 78 */ mr r4, r26 +/* 802DA68C 002D75EC 38 6F 00 44 */ addi r3, r15, 0x44 +/* 802DA690 002D75F0 B0 0F 00 18 */ sth r0, 0x18(r15) +/* 802DA694 002D75F4 80 A1 00 9C */ lwz r5, 0x9c(r1) +/* 802DA698 002D75F8 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 802DA69C 002D75FC 90 AF 00 1C */ stw r5, 0x1c(r15) +/* 802DA6A0 002D7600 90 0F 00 20 */ stw r0, 0x20(r15) +/* 802DA6A4 002D7604 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 802DA6A8 002D7608 90 0F 00 24 */ stw r0, 0x24(r15) +/* 802DA6AC 002D760C 88 01 00 A8 */ lbz r0, 0xa8(r1) +/* 802DA6B0 002D7610 98 0F 00 28 */ stb r0, 0x28(r15) +/* 802DA6B4 002D7614 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 802DA6B8 002D7618 D0 0F 00 2C */ stfs f0, 0x2c(r15) +/* 802DA6BC 002D761C 80 01 00 B0 */ lwz r0, 0xb0(r1) +/* 802DA6C0 002D7620 90 0F 00 30 */ stw r0, 0x30(r15) +/* 802DA6C4 002D7624 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802DA6C8 002D7628 90 0F 00 34 */ stw r0, 0x34(r15) +/* 802DA6CC 002D762C 80 01 00 B8 */ lwz r0, 0xb8(r1) +/* 802DA6D0 002D7630 90 0F 00 38 */ stw r0, 0x38(r15) +/* 802DA6D4 002D7634 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 802DA6D8 002D7638 90 0F 00 3C */ stw r0, 0x3c(r15) +/* 802DA6DC 002D763C 80 01 00 C0 */ lwz r0, 0xc0(r1) +/* 802DA6E0 002D7640 90 0F 00 40 */ stw r0, 0x40(r15) +/* 802DA6E4 002D7644 48 06 36 79 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA6E8 002D7648 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 802DA6EC 002D764C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802DA6F0 002D7650 34 01 00 B8 */ addic. r0, r1, 0xb8 +/* 802DA6F4 002D7654 3A F7 00 01 */ addi r23, r23, 1 +/* 802DA6F8 002D7658 D0 0F 00 54 */ stfs f0, 0x54(r15) +/* 802DA6FC 002D765C 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l +/* 802DA700 002D7660 80 61 00 D8 */ lwz r3, 0xd8(r1) +/* 802DA704 002D7664 90 6F 00 58 */ stw r3, 0x58(r15) +/* 802DA708 002D7668 90 01 00 80 */ stw r0, 0x80(r1) +/* 802DA70C 002D766C 41 82 00 14 */ beq lbl_802DA720 +/* 802DA710 002D7670 28 1A 00 00 */ cmplwi r26, 0 +/* 802DA714 002D7674 41 82 00 0C */ beq lbl_802DA720 +/* 802DA718 002D7678 7F 43 D3 78 */ mr r3, r26 +/* 802DA71C 002D767C 48 06 33 C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA720: +/* 802DA720 002D7680 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA724 002D7684 28 1B 00 00 */ cmplwi r27, 0 +/* 802DA728 002D7688 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DA72C 002D768C 90 01 00 80 */ stw r0, 0x80(r1) +/* 802DA730 002D7690 41 82 00 0C */ beq lbl_802DA73C +/* 802DA734 002D7694 7F 63 DB 78 */ mr r3, r27 +/* 802DA738 002D7698 48 06 33 A9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA73C: +/* 802DA73C 002D769C 34 01 01 14 */ addic. r0, r1, 0x114 +/* 802DA740 002D76A0 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 802DA744 002D76A4 3A D6 00 01 */ addi r22, r22, 1 +/* 802DA748 002D76A8 3A 10 00 5C */ addi r16, r16, 0x5c +/* 802DA74C 002D76AC 41 82 00 14 */ beq lbl_802DA760 +/* 802DA750 002D76B0 28 19 00 00 */ cmplwi r25, 0 +/* 802DA754 002D76B4 41 82 00 0C */ beq lbl_802DA760 +/* 802DA758 002D76B8 7F 23 CB 78 */ mr r3, r25 +/* 802DA75C 002D76BC 48 06 33 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA760: +/* 802DA760 002D76C0 28 0E 00 00 */ cmplwi r14, 0 +/* 802DA764 002D76C4 93 C1 00 DC */ stw r30, 0xdc(r1) +/* 802DA768 002D76C8 41 82 00 0C */ beq lbl_802DA774 +/* 802DA76C 002D76CC 7D C3 73 78 */ mr r3, r14 +/* 802DA770 002D76D0 48 06 33 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA774: +/* 802DA774 002D76D4 80 01 01 38 */ lwz r0, 0x138(r1) +/* 802DA778 002D76D8 7C 16 00 40 */ cmplw r22, r0 +/* 802DA77C 002D76DC 41 80 FC E4 */ blt lbl_802DA460 +lbl_802DA780: +/* 802DA780 002D76E0 7E E3 BB 78 */ mr r3, r23 +/* 802DA784 002D76E4 B9 C1 01 48 */ lmw r14, 0x148(r1) +/* 802DA788 002D76E8 80 01 01 94 */ lwz r0, 0x194(r1) +/* 802DA78C 002D76EC 7C 08 03 A6 */ mtlr r0 +/* 802DA790 002D76F0 38 21 01 90 */ addi r1, r1, 0x190 +/* 802DA794 002D76F4 4E 80 00 20 */ blr + +.global "_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiRCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" +"_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiRCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime": +/* 802DA798 002D76F8 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 802DA79C 002D76FC 7C 08 02 A6 */ mflr r0 +/* 802DA7A0 002D7700 90 01 01 34 */ stw r0, 0x134(r1) +/* 802DA7A4 002D7704 BE 21 00 F4 */ stmw r17, 0xf4(r1) +/* 802DA7A8 002D7708 7C 99 23 78 */ mr r25, r4 +/* 802DA7AC 002D770C 7C BA 2B 78 */ mr r26, r5 +/* 802DA7B0 002D7710 7C 65 1B 78 */ mr r5, r3 +/* 802DA7B4 002D7714 7D 1C 43 78 */ mr r28, r8 +/* 802DA7B8 002D7718 7C DB 33 78 */ mr r27, r6 +/* 802DA7BC 002D771C 7D 24 4B 78 */ mr r4, r9 +/* 802DA7C0 002D7720 38 61 00 08 */ addi r3, r1, 8 +/* 802DA7C4 002D7724 3B E0 00 00 */ li r31, 0 +/* 802DA7C8 002D7728 C0 09 00 00 */ lfs f0, 0(r9) +/* 802DA7CC 002D772C 80 09 00 04 */ lwz r0, 4(r9) +/* 802DA7D0 002D7730 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802DA7D4 002D7734 83 C8 00 04 */ lwz r30, 4(r8) +/* 802DA7D8 002D7738 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802DA7DC 002D773C 48 06 DD C9 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DA7E0 002D7740 C0 01 00 08 */ lfs f0, 8(r1) +/* 802DA7E4 002D7744 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802DA7E8 002D7748 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802DA7EC 002D774C 1F 1B 00 44 */ mulli r24, r27, 0x44 +/* 802DA7F0 002D7750 3C 60 80 3E */ lis r3, lbl_803D9B80@ha +/* 802DA7F4 002D7754 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802DA7F8 002D7758 3A 21 00 B0 */ addi r17, r1, 0xb0 +/* 802DA7FC 002D775C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DA800 002D7760 7F 7D DB 78 */ mr r29, r27 +/* 802DA804 002D7764 3A 81 00 C4 */ addi r20, r1, 0xc4 +/* 802DA808 002D7768 3A 61 00 28 */ addi r19, r1, 0x28 +/* 802DA80C 002D776C 3A 41 00 6C */ addi r18, r1, 0x6c +/* 802DA810 002D7770 3A C4 9B 8C */ addi r22, r4, lbl_803D9B8C@l +/* 802DA814 002D7774 3A E3 9B 80 */ addi r23, r3, lbl_803D9B80@l +/* 802DA818 002D7778 48 00 02 54 */ b lbl_802DAA6C +lbl_802DA81C: +/* 802DA81C 002D777C 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 802DA820 002D7780 7E 23 8B 78 */ mr r3, r17 +/* 802DA824 002D7784 92 C1 00 A8 */ stw r22, 0xa8(r1) +/* 802DA828 002D7788 7E A0 C2 14 */ add r21, r0, r24 +/* 802DA82C 002D778C A0 15 00 04 */ lhz r0, 4(r21) +/* 802DA830 002D7790 38 95 00 08 */ addi r4, r21, 8 +/* 802DA834 002D7794 B0 01 00 AC */ sth r0, 0xac(r1) +/* 802DA838 002D7798 48 06 39 29 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA83C 002D779C A0 15 00 18 */ lhz r0, 0x18(r21) +/* 802DA840 002D77A0 7E 83 A3 78 */ mr r3, r20 +/* 802DA844 002D77A4 38 81 00 10 */ addi r4, r1, 0x10 +/* 802DA848 002D77A8 B0 01 00 C0 */ sth r0, 0xc0(r1) +/* 802DA84C 002D77AC C0 15 00 1C */ lfs f0, 0x1c(r21) +/* 802DA850 002D77B0 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 802DA854 002D77B4 80 15 00 20 */ lwz r0, 0x20(r21) +/* 802DA858 002D77B8 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 802DA85C 002D77BC 80 15 00 24 */ lwz r0, 0x24(r21) +/* 802DA860 002D77C0 90 01 00 CC */ stw r0, 0xcc(r1) +/* 802DA864 002D77C4 88 15 00 28 */ lbz r0, 0x28(r21) +/* 802DA868 002D77C8 98 01 00 D0 */ stb r0, 0xd0(r1) +/* 802DA86C 002D77CC C0 15 00 2C */ lfs f0, 0x2c(r21) +/* 802DA870 002D77D0 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 802DA874 002D77D4 80 15 00 30 */ lwz r0, 0x30(r21) +/* 802DA878 002D77D8 90 01 00 D8 */ stw r0, 0xd8(r1) +/* 802DA87C 002D77DC 80 15 00 34 */ lwz r0, 0x34(r21) +/* 802DA880 002D77E0 90 01 00 DC */ stw r0, 0xdc(r1) +/* 802DA884 002D77E4 92 E1 00 A8 */ stw r23, 0xa8(r1) +/* 802DA888 002D77E8 80 15 00 38 */ lwz r0, 0x38(r21) +/* 802DA88C 002D77EC 90 01 00 E0 */ stw r0, 0xe0(r1) +/* 802DA890 002D77F0 C0 15 00 3C */ lfs f0, 0x3c(r21) +/* 802DA894 002D77F4 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 802DA898 002D77F8 C0 15 00 40 */ lfs f0, 0x40(r21) +/* 802DA89C 002D77FC D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 802DA8A0 002D7800 48 06 E1 CD */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DA8A4 002D7804 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DA8A8 002D7808 41 82 00 30 */ beq lbl_802DA8D8 +/* 802DA8AC 002D780C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha +/* 802DA8B0 002D7810 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA8B4 002D7814 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l +/* 802DA8B8 002D7818 28 11 00 00 */ cmplwi r17, 0 +/* 802DA8BC 002D781C 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 802DA8C0 002D7820 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DA8C4 002D7824 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 802DA8C8 002D7828 41 82 01 AC */ beq lbl_802DAA74 +/* 802DA8CC 002D782C 7E 23 8B 78 */ mr r3, r17 +/* 802DA8D0 002D7830 48 06 32 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DA8D4 002D7834 48 00 01 A0 */ b lbl_802DAA74 +lbl_802DA8D8: +/* 802DA8D8 002D7838 7E 83 A3 78 */ mr r3, r20 +/* 802DA8DC 002D783C 38 81 00 18 */ addi r4, r1, 0x18 +/* 802DA8E0 002D7840 48 06 DB 5D */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DA8E4 002D7844 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DA8E8 002D7848 41 82 01 64 */ beq lbl_802DAA4C +/* 802DA8EC 002D784C 7E BB FA 14 */ add r21, r27, r31 +/* 802DA8F0 002D7850 7C 15 D0 40 */ cmplw r21, r26 +/* 802DA8F4 002D7854 40 80 01 58 */ bge lbl_802DAA4C +/* 802DA8F8 002D7858 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DA8FC 002D785C 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 802DA900 002D7860 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802DA904 002D7864 48 00 01 89 */ bl CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime +/* 802DA908 002D7868 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 802DA90C 002D786C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA910 002D7870 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l +/* 802DA914 002D7874 7E 43 93 78 */ mr r3, r18 +/* 802DA918 002D7878 90 81 00 64 */ stw r4, 0x64(r1) +/* 802DA91C 002D787C 7E 64 9B 78 */ mr r4, r19 +/* 802DA920 002D7880 B0 01 00 68 */ sth r0, 0x68(r1) +/* 802DA924 002D7884 48 06 38 3D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA928 002D7888 3C 60 80 3E */ lis r3, lbl_803D9B80@ha +/* 802DA92C 002D788C A1 41 00 38 */ lhz r10, 0x38(r1) +/* 802DA930 002D7890 38 83 9B 80 */ addi r4, r3, lbl_803D9B80@l +/* 802DA934 002D7894 C0 61 00 3C */ lfs f3, 0x3c(r1) +/* 802DA938 002D7898 81 21 00 40 */ lwz r9, 0x40(r1) +/* 802DA93C 002D789C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA940 002D78A0 81 01 00 44 */ lwz r8, 0x44(r1) +/* 802DA944 002D78A4 28 13 00 00 */ cmplwi r19, 0 +/* 802DA948 002D78A8 88 E1 00 48 */ lbz r7, 0x48(r1) +/* 802DA94C 002D78AC 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DA950 002D78B0 90 81 00 20 */ stw r4, 0x20(r1) +/* 802DA954 002D78B4 C0 41 00 4C */ lfs f2, 0x4c(r1) +/* 802DA958 002D78B8 80 C1 00 50 */ lwz r6, 0x50(r1) +/* 802DA95C 002D78BC 80 A1 00 54 */ lwz r5, 0x54(r1) +/* 802DA960 002D78C0 80 61 00 58 */ lwz r3, 0x58(r1) +/* 802DA964 002D78C4 C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 802DA968 002D78C8 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 802DA96C 002D78CC B1 41 00 7C */ sth r10, 0x7c(r1) +/* 802DA970 002D78D0 D0 61 00 80 */ stfs f3, 0x80(r1) +/* 802DA974 002D78D4 91 21 00 84 */ stw r9, 0x84(r1) +/* 802DA978 002D78D8 91 01 00 88 */ stw r8, 0x88(r1) +/* 802DA97C 002D78DC 98 E1 00 8C */ stb r7, 0x8c(r1) +/* 802DA980 002D78E0 D0 41 00 90 */ stfs f2, 0x90(r1) +/* 802DA984 002D78E4 90 C1 00 94 */ stw r6, 0x94(r1) +/* 802DA988 002D78E8 90 A1 00 98 */ stw r5, 0x98(r1) +/* 802DA98C 002D78EC 90 81 00 64 */ stw r4, 0x64(r1) +/* 802DA990 002D78F0 90 61 00 9C */ stw r3, 0x9c(r1) +/* 802DA994 002D78F4 D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 802DA998 002D78F8 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 802DA99C 002D78FC 90 01 00 20 */ stw r0, 0x20(r1) +/* 802DA9A0 002D7900 41 82 00 0C */ beq lbl_802DA9AC +/* 802DA9A4 002D7904 7E 63 9B 78 */ mr r3, r19 +/* 802DA9A8 002D7908 48 06 31 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DA9AC: +/* 802DA9AC 002D790C 1C 15 00 44 */ mulli r0, r21, 0x44 +/* 802DA9B0 002D7910 A0 61 00 68 */ lhz r3, 0x68(r1) +/* 802DA9B4 002D7914 7E 44 93 78 */ mr r4, r18 +/* 802DA9B8 002D7918 7E B9 02 14 */ add r21, r25, r0 +/* 802DA9BC 002D791C B0 75 00 04 */ sth r3, 4(r21) +/* 802DA9C0 002D7920 38 75 00 08 */ addi r3, r21, 8 +/* 802DA9C4 002D7924 48 06 33 99 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DA9C8 002D7928 A0 01 00 7C */ lhz r0, 0x7c(r1) +/* 802DA9CC 002D792C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha +/* 802DA9D0 002D7930 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DA9D4 002D7934 28 12 00 00 */ cmplwi r18, 0 +/* 802DA9D8 002D7938 B0 15 00 18 */ sth r0, 0x18(r21) +/* 802DA9DC 002D793C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DA9E0 002D7940 38 84 9B 80 */ addi r4, r4, lbl_803D9B80@l +/* 802DA9E4 002D7944 3B FF 00 01 */ addi r31, r31, 1 +/* 802DA9E8 002D7948 80 A1 00 80 */ lwz r5, 0x80(r1) +/* 802DA9EC 002D794C 80 61 00 84 */ lwz r3, 0x84(r1) +/* 802DA9F0 002D7950 90 B5 00 1C */ stw r5, 0x1c(r21) +/* 802DA9F4 002D7954 90 75 00 20 */ stw r3, 0x20(r21) +/* 802DA9F8 002D7958 80 61 00 88 */ lwz r3, 0x88(r1) +/* 802DA9FC 002D795C 90 75 00 24 */ stw r3, 0x24(r21) +/* 802DAA00 002D7960 88 61 00 8C */ lbz r3, 0x8c(r1) +/* 802DAA04 002D7964 98 75 00 28 */ stb r3, 0x28(r21) +/* 802DAA08 002D7968 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 802DAA0C 002D796C D0 15 00 2C */ stfs f0, 0x2c(r21) +/* 802DAA10 002D7970 80 61 00 94 */ lwz r3, 0x94(r1) +/* 802DAA14 002D7974 90 75 00 30 */ stw r3, 0x30(r21) +/* 802DAA18 002D7978 80 61 00 98 */ lwz r3, 0x98(r1) +/* 802DAA1C 002D797C 90 75 00 34 */ stw r3, 0x34(r21) +/* 802DAA20 002D7980 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 802DAA24 002D7984 90 75 00 38 */ stw r3, 0x38(r21) +/* 802DAA28 002D7988 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 802DAA2C 002D798C D0 15 00 3C */ stfs f0, 0x3c(r21) +/* 802DAA30 002D7990 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 802DAA34 002D7994 D0 15 00 40 */ stfs f0, 0x40(r21) +/* 802DAA38 002D7998 90 81 00 64 */ stw r4, 0x64(r1) +/* 802DAA3C 002D799C 90 01 00 64 */ stw r0, 0x64(r1) +/* 802DAA40 002D79A0 41 82 00 0C */ beq lbl_802DAA4C +/* 802DAA44 002D79A4 7E 43 93 78 */ mr r3, r18 +/* 802DAA48 002D79A8 48 06 30 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DAA4C: +/* 802DAA4C 002D79AC 92 E1 00 A8 */ stw r23, 0xa8(r1) +/* 802DAA50 002D79B0 28 11 00 00 */ cmplwi r17, 0 +/* 802DAA54 002D79B4 3B BD 00 01 */ addi r29, r29, 1 +/* 802DAA58 002D79B8 3B 18 00 44 */ addi r24, r24, 0x44 +/* 802DAA5C 002D79BC 92 C1 00 A8 */ stw r22, 0xa8(r1) +/* 802DAA60 002D79C0 41 82 00 0C */ beq lbl_802DAA6C +/* 802DAA64 002D79C4 7E 23 8B 78 */ mr r3, r17 +/* 802DAA68 002D79C8 48 06 30 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DAA6C: +/* 802DAA6C 002D79CC 7C 1D F0 40 */ cmplw r29, r30 +/* 802DAA70 002D79D0 41 80 FD AC */ blt lbl_802DA81C +lbl_802DAA74: +/* 802DAA74 002D79D4 7F E3 FB 78 */ mr r3, r31 +/* 802DAA78 002D79D8 BA 21 00 F4 */ lmw r17, 0xf4(r1) +/* 802DAA7C 002D79DC 80 01 01 34 */ lwz r0, 0x134(r1) +/* 802DAA80 002D79E0 7C 08 03 A6 */ mtlr r0 +/* 802DAA84 002D79E4 38 21 01 30 */ addi r1, r1, 0x130 +/* 802DAA88 002D79E8 4E 80 00 20 */ blr + +.global CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime +CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime: +/* 802DAA8C 002D79EC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DAA90 002D79F0 7C 08 02 A6 */ mflr r0 +/* 802DAA94 002D79F4 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DAA98 002D79F8 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802DAA9C 002D79FC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802DAAA0 002D7A00 7C BE 2B 78 */ mr r30, r5 +/* 802DAAA4 002D7A04 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802DAAA8 002D7A08 7C 9D 23 78 */ mr r29, r4 +/* 802DAAAC 002D7A0C 38 9D 00 08 */ addi r4, r29, 8 +/* 802DAAB0 002D7A10 93 81 00 30 */ stw r28, 0x30(r1) +/* 802DAAB4 002D7A14 7C 7C 1B 78 */ mr r28, r3 +/* 802DAAB8 002D7A18 38 61 00 18 */ addi r3, r1, 0x18 +/* 802DAABC 002D7A1C 48 06 36 A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DAAC0 002D7A20 A3 FD 00 18 */ lhz r31, 0x18(r29) +/* 802DAAC4 002D7A24 7F C5 F3 78 */ mr r5, r30 +/* 802DAAC8 002D7A28 38 61 00 10 */ addi r3, r1, 0x10 +/* 802DAACC 002D7A2C 38 9D 00 1C */ addi r4, r29, 0x1c +/* 802DAAD0 002D7A30 48 06 DC 95 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DAAD4 002D7A34 80 1D 00 38 */ lwz r0, 0x38(r29) +/* 802DAAD8 002D7A38 7F 83 E3 78 */ mr r3, r28 +/* 802DAADC 002D7A3C 7F E5 FB 78 */ mr r5, r31 +/* 802DAAE0 002D7A40 38 81 00 18 */ addi r4, r1, 0x18 +/* 802DAAE4 002D7A44 90 01 00 08 */ stw r0, 8(r1) +/* 802DAAE8 002D7A48 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802DAAEC 002D7A4C 80 FD 00 24 */ lwz r7, 0x24(r29) +/* 802DAAF0 002D7A50 89 1D 00 28 */ lbz r8, 0x28(r29) +/* 802DAAF4 002D7A54 C0 3D 00 2C */ lfs f1, 0x2c(r29) +/* 802DAAF8 002D7A58 81 3D 00 30 */ lwz r9, 0x30(r29) +/* 802DAAFC 002D7A5C 81 5D 00 34 */ lwz r10, 0x34(r29) +/* 802DAB00 002D7A60 C0 5D 00 3C */ lfs f2, 0x3c(r29) +/* 802DAB04 002D7A64 C0 7D 00 40 */ lfs f3, 0x40(r29) +/* 802DAB08 002D7A68 4B D5 57 49 */ bl "__ct__13CSoundPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiff" +/* 802DAB0C 002D7A6C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802DAB10 002D7A70 48 06 2F D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DAB14 002D7A74 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DAB18 002D7A78 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802DAB1C 002D7A7C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802DAB20 002D7A80 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802DAB24 002D7A84 83 81 00 30 */ lwz r28, 0x30(r1) +/* 802DAB28 002D7A88 7C 08 03 A6 */ mtlr r0 +/* 802DAB2C 002D7A8C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DAB30 002D7A90 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CAnimTreeSequence.s b/asm/Kyoto/Animation/CAnimTreeSequence.s new file mode 100644 index 00000000..d5fe5f7c --- /dev/null +++ b/asm/Kyoto/Animation/CAnimTreeSequence.s @@ -0,0 +1,3181 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__17CAnimTreeSequenceFv +__dt__17CAnimTreeSequenceFv: +/* 802DAB34 002D7A94 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DAB38 002D7A98 7C 08 02 A6 */ mflr r0 +/* 802DAB3C 002D7A9C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DAB40 002D7AA0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802DAB44 002D7AA4 7C 9F 23 78 */ mr r31, r4 +/* 802DAB48 002D7AA8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802DAB4C 002D7AAC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802DAB50 002D7AB0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802DAB54 002D7AB4 93 81 00 20 */ stw r28, 0x20(r1) +/* 802DAB58 002D7AB8 41 82 01 1C */ beq lbl_802DAC74 +/* 802DAB5C 002D7ABC 3C 80 80 3F */ lis r4, lbl_803ECC58@ha +/* 802DAB60 002D7AC0 38 7E 00 3C */ addi r3, r30, 0x3c +/* 802DAB64 002D7AC4 38 04 CC 58 */ addi r0, r4, lbl_803ECC58@l +/* 802DAB68 002D7AC8 38 80 FF FF */ li r4, -1 +/* 802DAB6C 002D7ACC 90 1E 00 00 */ stw r0, 0(r30) +/* 802DAB70 002D7AD0 4B FF DC A1 */ bl sub_802d8810 +/* 802DAB74 002D7AD4 34 1E 00 28 */ addic. r0, r30, 0x28 +/* 802DAB78 002D7AD8 41 82 00 54 */ beq lbl_802DABCC +/* 802DAB7C 002D7ADC 80 1E 00 2C */ lwz r0, 0x2c(r30) +/* 802DAB80 002D7AE0 83 9E 00 34 */ lwz r28, 0x34(r30) +/* 802DAB84 002D7AE4 54 00 10 3A */ slwi r0, r0, 2 +/* 802DAB88 002D7AE8 7F BC 02 14 */ add r29, r28, r0 +/* 802DAB8C 002D7AEC 93 81 00 0C */ stw r28, 0xc(r1) +/* 802DAB90 002D7AF0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802DAB94 002D7AF4 93 A1 00 10 */ stw r29, 0x10(r1) +/* 802DAB98 002D7AF8 93 81 00 08 */ stw r28, 8(r1) +/* 802DAB9C 002D7AFC 48 00 00 18 */ b lbl_802DABB4 +lbl_802DABA0: +/* 802DABA0 002D7B00 28 1C 00 00 */ cmplwi r28, 0 +/* 802DABA4 002D7B04 41 82 00 0C */ beq lbl_802DABB0 +/* 802DABA8 002D7B08 7F 83 E3 78 */ mr r3, r28 +/* 802DABAC 002D7B0C 4B D5 63 85 */ bl sub_80030f30 +lbl_802DABB0: +/* 802DABB0 002D7B10 3B 9C 00 04 */ addi r28, r28, 4 +lbl_802DABB4: +/* 802DABB4 002D7B14 7C 1C E8 40 */ cmplw r28, r29 +/* 802DABB8 002D7B18 40 82 FF E8 */ bne lbl_802DABA0 +/* 802DABBC 002D7B1C 80 7E 00 34 */ lwz r3, 0x34(r30) +/* 802DABC0 002D7B20 28 03 00 00 */ cmplwi r3, 0 +/* 802DABC4 002D7B24 41 82 00 08 */ beq lbl_802DABCC +/* 802DABC8 002D7B28 48 03 AD 69 */ bl Free__7CMemoryFPCv +lbl_802DABCC: +/* 802DABCC 002D7B2C 34 1E 00 18 */ addic. r0, r30, 0x18 +/* 802DABD0 002D7B30 41 82 00 2C */ beq lbl_802DABFC +/* 802DABD4 002D7B34 34 7E 00 20 */ addic. r3, r30, 0x20 +/* 802DABD8 002D7B38 41 82 00 10 */ beq lbl_802DABE8 +/* 802DABDC 002D7B3C 28 03 00 00 */ cmplwi r3, 0 +/* 802DABE0 002D7B40 41 82 00 08 */ beq lbl_802DABE8 +/* 802DABE4 002D7B44 4B D5 6B 45 */ bl sub_80031728 +lbl_802DABE8: +/* 802DABE8 002D7B48 34 1E 00 18 */ addic. r0, r30, 0x18 +/* 802DABEC 002D7B4C 41 82 00 10 */ beq lbl_802DABFC +/* 802DABF0 002D7B50 38 7E 00 18 */ addi r3, r30, 0x18 +/* 802DABF4 002D7B54 38 80 00 00 */ li r4, 0 +/* 802DABF8 002D7B58 48 06 62 49 */ bl __dt__6CTokenFv +lbl_802DABFC: +/* 802DABFC 002D7B5C 28 1E 00 00 */ cmplwi r30, 0 +/* 802DAC00 002D7B60 41 82 00 64 */ beq lbl_802DAC64 +/* 802DAC04 002D7B64 3C 60 80 3F */ lis r3, lbl_803ED240@ha +/* 802DAC08 002D7B68 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 802DAC0C 002D7B6C 38 03 D2 40 */ addi r0, r3, lbl_803ED240@l +/* 802DAC10 002D7B70 90 1E 00 00 */ stw r0, 0(r30) +/* 802DAC14 002D7B74 41 82 00 14 */ beq lbl_802DAC28 +/* 802DAC18 002D7B78 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 802DAC1C 002D7B7C 41 82 00 0C */ beq lbl_802DAC28 +/* 802DAC20 002D7B80 38 7E 00 14 */ addi r3, r30, 0x14 +/* 802DAC24 002D7B84 4B D5 63 7D */ bl sub_80030fa0 +lbl_802DAC28: +/* 802DAC28 002D7B88 28 1E 00 00 */ cmplwi r30, 0 +/* 802DAC2C 002D7B8C 41 82 00 38 */ beq lbl_802DAC64 +/* 802DAC30 002D7B90 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha +/* 802DAC34 002D7B94 38 80 00 02 */ li r4, 2 +/* 802DAC38 002D7B98 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l +/* 802DAC3C 002D7B9C 90 1E 00 00 */ stw r0, 0(r30) +/* 802DAC40 002D7BA0 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802DAC44 002D7BA4 48 01 CF 65 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +/* 802DAC48 002D7BA8 34 1E 00 04 */ addic. r0, r30, 4 +/* 802DAC4C 002D7BAC 41 82 00 0C */ beq lbl_802DAC58 +/* 802DAC50 002D7BB0 38 7E 00 04 */ addi r3, r30, 4 +/* 802DAC54 002D7BB4 48 06 2E 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DAC58: +/* 802DAC58 002D7BB8 7F C3 F3 78 */ mr r3, r30 +/* 802DAC5C 002D7BBC 38 80 00 00 */ li r4, 0 +/* 802DAC60 002D7BC0 48 02 32 75 */ bl __dt__11IAnimReaderFv +lbl_802DAC64: +/* 802DAC64 002D7BC4 7F E0 07 35 */ extsh. r0, r31 +/* 802DAC68 002D7BC8 40 81 00 0C */ ble lbl_802DAC74 +/* 802DAC6C 002D7BCC 7F C3 F3 78 */ mr r3, r30 +/* 802DAC70 002D7BD0 48 03 AC C1 */ bl Free__7CMemoryFPCv +lbl_802DAC74: +/* 802DAC74 002D7BD4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DAC78 002D7BD8 7F C3 F3 78 */ mr r3, r30 +/* 802DAC7C 002D7BDC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802DAC80 002D7BE0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802DAC84 002D7BE4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802DAC88 002D7BE8 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802DAC8C 002D7BEC 7C 08 03 A6 */ mtlr r0 +/* 802DAC90 002D7BF0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DAC94 002D7BF4 4E 80 00 20 */ blr + +.global sub_802dac98 +sub_802dac98: +/* 802DAC98 002D7BF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DAC9C 002D7BFC 7C 08 02 A6 */ mflr r0 +/* 802DACA0 002D7C00 3C 80 80 3D */ lis r4, lbl_803D6D40@ha +/* 802DACA4 002D7C04 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DACA8 002D7C08 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l +/* 802DACAC 002D7C0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DACB0 002D7C10 7C 7F 1B 78 */ mr r31, r3 +/* 802DACB4 002D7C14 4B D2 A0 05 */ bl string_l__4rstlFPCc +/* 802DACB8 002D7C18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DACBC 002D7C1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DACC0 002D7C20 7C 08 03 A6 */ mtlr r0 +/* 802DACC4 002D7C24 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DACC8 002D7C28 4E 80 00 20 */ blr + +.global VGetContributionOfHighestInfluence__17CAnimTreeSequenceCFv +VGetContributionOfHighestInfluence__17CAnimTreeSequenceCFv: +/* 802DACCC 002D7C2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DACD0 002D7C30 7C 08 02 A6 */ mflr r0 +/* 802DACD4 002D7C34 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DACD8 002D7C38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DACDC 002D7C3C 7C 7F 1B 78 */ mr r31, r3 +/* 802DACE0 002D7C40 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802DACE4 002D7C44 80 84 00 00 */ lwz r4, 0(r4) +/* 802DACE8 002D7C48 4B D5 3E A1 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv +/* 802DACEC 002D7C4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DACF0 002D7C50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DACF4 002D7C54 7C 08 03 A6 */ mtlr r0 +/* 802DACF8 002D7C58 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DACFC 002D7C5C 4E 80 00 20 */ blr + +.global VSupportsReverseView__17CAnimTreeSequenceCFv +VSupportsReverseView__17CAnimTreeSequenceCFv: +/* 802DAD00 002D7C60 38 60 00 00 */ li r3, 0 +/* 802DAD04 002D7C64 4E 80 00 20 */ blr + +.global VGetBestUnblendedChild__17CAnimTreeSequenceCFv +VGetBestUnblendedChild__17CAnimTreeSequenceCFv: +/* 802DAD08 002D7C68 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DAD0C 002D7C6C 7C 08 02 A6 */ mflr r0 +/* 802DAD10 002D7C70 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DAD14 002D7C74 BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 802DAD18 002D7C78 7C 9D 23 78 */ mr r29, r4 +/* 802DAD1C 002D7C7C 7C 7F 1B 78 */ mr r31, r3 +/* 802DAD20 002D7C80 38 61 00 0C */ addi r3, r1, 0xc +/* 802DAD24 002D7C84 80 84 00 14 */ lwz r4, 0x14(r4) +/* 802DAD28 002D7C88 80 84 00 00 */ lwz r4, 0(r4) +/* 802DAD2C 002D7C8C 4B FF E1 55 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv +/* 802DAD30 002D7C90 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802DAD34 002D7C94 38 61 00 0C */ addi r3, r1, 0xc +/* 802DAD38 002D7C98 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802DAD3C 002D7C9C 80 85 00 04 */ lwz r4, 4(r5) +/* 802DAD40 002D7CA0 38 04 00 01 */ addi r0, r4, 1 +/* 802DAD44 002D7CA4 90 05 00 04 */ stw r0, 4(r5) +/* 802DAD48 002D7CA8 4B D5 62 59 */ bl sub_80030fa0 +/* 802DAD4C 002D7CAC 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802DAD50 002D7CB0 80 03 00 00 */ lwz r0, 0(r3) +/* 802DAD54 002D7CB4 28 00 00 00 */ cmplwi r0, 0 +/* 802DAD58 002D7CB8 41 82 00 F8 */ beq lbl_802DAE50 +/* 802DAD5C 002D7CBC 3C 60 80 3D */ lis r3, lbl_803D6D40@ha +/* 802DAD60 002D7CC0 3B 80 00 00 */ li r28, 0 +/* 802DAD64 002D7CC4 38 63 6D 40 */ addi r3, r3, lbl_803D6D40@l +/* 802DAD68 002D7CC8 3B 60 00 00 */ li r27, 0 +/* 802DAD6C 002D7CCC 38 83 00 01 */ addi r4, r3, 1 +/* 802DAD70 002D7CD0 38 60 00 9C */ li r3, 0x9c +/* 802DAD74 002D7CD4 38 A0 00 00 */ li r5, 0 +/* 802DAD78 002D7CD8 48 03 AA F5 */ bl __nw__FUlPCcPCc +/* 802DAD7C 002D7CDC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802DAD80 002D7CE0 41 82 00 50 */ beq lbl_802DADD0 +/* 802DAD84 002D7CE4 80 81 00 10 */ lwz r4, 0x10(r1) +/* 802DAD88 002D7CE8 38 61 00 14 */ addi r3, r1, 0x14 +/* 802DAD8C 002D7CEC 80 84 00 00 */ lwz r4, 0(r4) +/* 802DAD90 002D7CF0 4B FA 7D 51 */ bl Clone__11IAnimReaderCFv +/* 802DAD94 002D7CF4 38 61 00 08 */ addi r3, r1, 8 +/* 802DAD98 002D7CF8 38 81 00 14 */ addi r4, r1, 0x14 +/* 802DAD9C 002D7CFC 3B 80 00 01 */ li r28, 1 +/* 802DADA0 002D7D00 48 01 8E 59 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802DADA4 002D7D04 80 FD 00 38 */ lwz r7, 0x38(r29) +/* 802DADA8 002D7D08 7F C3 F3 78 */ mr r3, r30 +/* 802DADAC 002D7D0C 38 81 00 08 */ addi r4, r1, 8 +/* 802DADB0 002D7D10 38 BD 00 28 */ addi r5, r29, 0x28 +/* 802DADB4 002D7D14 38 DD 00 18 */ addi r6, r29, 0x18 +/* 802DADB8 002D7D18 39 1D 00 04 */ addi r8, r29, 4 +/* 802DADBC 002D7D1C 39 3D 00 3C */ addi r9, r29, 0x3c +/* 802DADC0 002D7D20 39 5D 00 94 */ addi r10, r29, 0x94 +/* 802DADC4 002D7D24 3B 60 00 01 */ li r27, 1 +/* 802DADC8 002D7D28 48 00 13 2D */ bl "__ct__17CAnimTreeSequenceFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC21CSequenceFundamentalsRC13CCharAnimTime" +/* 802DADCC 002D7D2C 7C 7E 1B 78 */ mr r30, r3 +lbl_802DADD0: +/* 802DADD0 002D7D30 3C 80 80 3D */ lis r4, lbl_803D6D40@ha +/* 802DADD4 002D7D34 38 60 00 08 */ li r3, 8 +/* 802DADD8 002D7D38 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l +/* 802DADDC 002D7D3C 38 A0 00 00 */ li r5, 0 +/* 802DADE0 002D7D40 38 84 00 01 */ addi r4, r4, 1 +/* 802DADE4 002D7D44 48 03 AA 89 */ bl __nw__FUlPCcPCc +/* 802DADE8 002D7D48 28 03 00 00 */ cmplwi r3, 0 +/* 802DADEC 002D7D4C 41 82 00 10 */ beq lbl_802DADFC +/* 802DADF0 002D7D50 93 C3 00 00 */ stw r30, 0(r3) +/* 802DADF4 002D7D54 38 00 00 01 */ li r0, 1 +/* 802DADF8 002D7D58 90 03 00 04 */ stw r0, 4(r3) +lbl_802DADFC: +/* 802DADFC 002D7D5C 7F 60 07 75 */ extsb. r0, r27 +/* 802DAE00 002D7D60 90 7F 00 00 */ stw r3, 0(r31) +/* 802DAE04 002D7D64 41 82 00 0C */ beq lbl_802DAE10 +/* 802DAE08 002D7D68 38 61 00 08 */ addi r3, r1, 8 +/* 802DAE0C 002D7D6C 4B D5 61 95 */ bl sub_80030fa0 +lbl_802DAE10: +/* 802DAE10 002D7D70 7F 80 07 75 */ extsb. r0, r28 +/* 802DAE14 002D7D74 41 82 00 30 */ beq lbl_802DAE44 +/* 802DAE18 002D7D78 88 01 00 14 */ lbz r0, 0x14(r1) +/* 802DAE1C 002D7D7C 28 00 00 00 */ cmplwi r0, 0 +/* 802DAE20 002D7D80 41 82 00 24 */ beq lbl_802DAE44 +/* 802DAE24 002D7D84 80 61 00 18 */ lwz r3, 0x18(r1) +/* 802DAE28 002D7D88 28 03 00 00 */ cmplwi r3, 0 +/* 802DAE2C 002D7D8C 41 82 00 18 */ beq lbl_802DAE44 +/* 802DAE30 002D7D90 81 83 00 00 */ lwz r12, 0(r3) +/* 802DAE34 002D7D94 38 80 00 01 */ li r4, 1 +/* 802DAE38 002D7D98 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DAE3C 002D7D9C 7D 89 03 A6 */ mtctr r12 +/* 802DAE40 002D7DA0 4E 80 04 21 */ bctrl +lbl_802DAE44: +/* 802DAE44 002D7DA4 38 61 00 10 */ addi r3, r1, 0x10 +/* 802DAE48 002D7DA8 4B D5 61 59 */ bl sub_80030fa0 +/* 802DAE4C 002D7DAC 48 00 00 20 */ b lbl_802DAE6C +lbl_802DAE50: +/* 802DAE50 002D7DB0 90 7F 00 00 */ stw r3, 0(r31) +/* 802DAE54 002D7DB4 38 61 00 10 */ addi r3, r1, 0x10 +/* 802DAE58 002D7DB8 80 BF 00 00 */ lwz r5, 0(r31) +/* 802DAE5C 002D7DBC 80 85 00 04 */ lwz r4, 4(r5) +/* 802DAE60 002D7DC0 38 04 00 01 */ addi r0, r4, 1 +/* 802DAE64 002D7DC4 90 05 00 04 */ stw r0, 4(r5) +/* 802DAE68 002D7DC8 4B D5 61 39 */ bl sub_80030fa0 +lbl_802DAE6C: +/* 802DAE6C 002D7DCC BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 802DAE70 002D7DD0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DAE74 002D7DD4 7C 08 03 A6 */ mtlr r0 +/* 802DAE78 002D7DD8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DAE7C 002D7DDC 4E 80 00 20 */ blr + +.global VClone__17CAnimTreeSequenceCFv +VClone__17CAnimTreeSequenceCFv: +/* 802DAE80 002D7DE0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DAE84 002D7DE4 7C 08 02 A6 */ mflr r0 +/* 802DAE88 002D7DE8 3C A0 80 3D */ lis r5, lbl_803D6D40@ha +/* 802DAE8C 002D7DEC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DAE90 002D7DF0 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802DAE94 002D7DF4 7C 7D 1B 78 */ mr r29, r3 +/* 802DAE98 002D7DF8 38 65 6D 40 */ addi r3, r5, lbl_803D6D40@l +/* 802DAE9C 002D7DFC 7C 9E 23 78 */ mr r30, r4 +/* 802DAEA0 002D7E00 38 83 00 01 */ addi r4, r3, 1 +/* 802DAEA4 002D7E04 3B 80 00 00 */ li r28, 0 +/* 802DAEA8 002D7E08 3B 60 00 00 */ li r27, 0 +/* 802DAEAC 002D7E0C 38 60 00 9C */ li r3, 0x9c +/* 802DAEB0 002D7E10 38 A0 00 00 */ li r5, 0 +/* 802DAEB4 002D7E14 48 03 A9 B9 */ bl __nw__FUlPCcPCc +/* 802DAEB8 002D7E18 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802DAEBC 002D7E1C 41 82 00 50 */ beq lbl_802DAF0C +/* 802DAEC0 002D7E20 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802DAEC4 002D7E24 38 61 00 0C */ addi r3, r1, 0xc +/* 802DAEC8 002D7E28 80 84 00 00 */ lwz r4, 0(r4) +/* 802DAECC 002D7E2C 4B FA 7C 15 */ bl Clone__11IAnimReaderCFv +/* 802DAED0 002D7E30 38 61 00 08 */ addi r3, r1, 8 +/* 802DAED4 002D7E34 38 81 00 0C */ addi r4, r1, 0xc +/* 802DAED8 002D7E38 3B 80 00 01 */ li r28, 1 +/* 802DAEDC 002D7E3C 48 01 8D 1D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802DAEE0 002D7E40 80 FE 00 38 */ lwz r7, 0x38(r30) +/* 802DAEE4 002D7E44 7F E3 FB 78 */ mr r3, r31 +/* 802DAEE8 002D7E48 38 81 00 08 */ addi r4, r1, 8 +/* 802DAEEC 002D7E4C 38 BE 00 28 */ addi r5, r30, 0x28 +/* 802DAEF0 002D7E50 38 DE 00 18 */ addi r6, r30, 0x18 +/* 802DAEF4 002D7E54 39 1E 00 04 */ addi r8, r30, 4 +/* 802DAEF8 002D7E58 39 3E 00 3C */ addi r9, r30, 0x3c +/* 802DAEFC 002D7E5C 39 5E 00 94 */ addi r10, r30, 0x94 +/* 802DAF00 002D7E60 3B 60 00 01 */ li r27, 1 +/* 802DAF04 002D7E64 48 00 11 F1 */ bl "__ct__17CAnimTreeSequenceFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC21CSequenceFundamentalsRC13CCharAnimTime" +/* 802DAF08 002D7E68 7C 7F 1B 78 */ mr r31, r3 +lbl_802DAF0C: +/* 802DAF0C 002D7E6C 7C 7F 00 D0 */ neg r3, r31 +/* 802DAF10 002D7E70 7F 60 07 75 */ extsb. r0, r27 +/* 802DAF14 002D7E74 7C 60 FB 78 */ or r0, r3, r31 +/* 802DAF18 002D7E78 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802DAF1C 002D7E7C 98 1D 00 00 */ stb r0, 0(r29) +/* 802DAF20 002D7E80 93 FD 00 04 */ stw r31, 4(r29) +/* 802DAF24 002D7E84 41 82 00 0C */ beq lbl_802DAF30 +/* 802DAF28 002D7E88 38 61 00 08 */ addi r3, r1, 8 +/* 802DAF2C 002D7E8C 4B D5 60 75 */ bl sub_80030fa0 +lbl_802DAF30: +/* 802DAF30 002D7E90 7F 80 07 75 */ extsb. r0, r28 +/* 802DAF34 002D7E94 41 82 00 30 */ beq lbl_802DAF64 +/* 802DAF38 002D7E98 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802DAF3C 002D7E9C 28 00 00 00 */ cmplwi r0, 0 +/* 802DAF40 002D7EA0 41 82 00 24 */ beq lbl_802DAF64 +/* 802DAF44 002D7EA4 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802DAF48 002D7EA8 28 03 00 00 */ cmplwi r3, 0 +/* 802DAF4C 002D7EAC 41 82 00 18 */ beq lbl_802DAF64 +/* 802DAF50 002D7EB0 81 83 00 00 */ lwz r12, 0(r3) +/* 802DAF54 002D7EB4 38 80 00 01 */ li r4, 1 +/* 802DAF58 002D7EB8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DAF5C 002D7EBC 7D 89 03 A6 */ mtctr r12 +/* 802DAF60 002D7EC0 4E 80 04 21 */ bctrl +lbl_802DAF64: +/* 802DAF64 002D7EC4 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802DAF68 002D7EC8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DAF6C 002D7ECC 7C 08 03 A6 */ mtlr r0 +/* 802DAF70 002D7ED0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DAF74 002D7ED4 4E 80 00 20 */ blr + +.global VGetSoundPOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +VGetSoundPOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: +/* 802DAF78 002D7ED8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DAF7C 002D7EDC 7C 08 02 A6 */ mflr r0 +/* 802DAF80 002D7EE0 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DAF84 002D7EE4 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 802DAF88 002D7EE8 7C 7A 1B 78 */ mr r26, r3 +/* 802DAF8C 002D7EEC 7C 9B 23 78 */ mr r27, r4 +/* 802DAF90 002D7EF0 7C BC 2B 78 */ mr r28, r5 +/* 802DAF94 002D7EF4 7C DF 33 78 */ mr r31, r6 +/* 802DAF98 002D7EF8 7C FE 3B 78 */ mr r30, r7 +/* 802DAF9C 002D7EFC 7D 1D 43 78 */ mr r29, r8 +/* 802DAFA0 002D7F00 38 61 00 18 */ addi r3, r1, 0x18 +/* 802DAFA4 002D7F04 38 9A 00 84 */ addi r4, r26, 0x84 +/* 802DAFA8 002D7F08 4B FF E5 0D */ bl sub_802d94b4 +/* 802DAFAC 002D7F0C 7F 63 DB 78 */ mr r3, r27 +/* 802DAFB0 002D7F10 7F 84 E3 78 */ mr r4, r28 +/* 802DAFB4 002D7F14 7F E5 FB 78 */ mr r5, r31 +/* 802DAFB8 002D7F18 7F C6 F3 78 */ mr r6, r30 +/* 802DAFBC 002D7F1C 7F A7 EB 78 */ mr r7, r29 +/* 802DAFC0 002D7F20 39 01 00 18 */ addi r8, r1, 0x18 +/* 802DAFC4 002D7F24 39 3A 00 94 */ addi r9, r26, 0x94 +/* 802DAFC8 002D7F28 48 00 1E 99 */ bl "_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" +/* 802DAFCC 002D7F2C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802DAFD0 002D7F30 7C 7E 1B 78 */ mr r30, r3 +/* 802DAFD4 002D7F34 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802DAFD8 002D7F38 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 802DAFDC 002D7F3C 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802DAFE0 002D7F40 7F FD 02 14 */ add r31, r29, r0 +/* 802DAFE4 002D7F44 93 A1 00 08 */ stw r29, 8(r1) +/* 802DAFE8 002D7F48 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802DAFEC 002D7F4C 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802DAFF0 002D7F50 48 00 00 20 */ b lbl_802DB010 +lbl_802DAFF4: +/* 802DAFF4 002D7F54 7F A3 EB 78 */ mr r3, r29 +/* 802DAFF8 002D7F58 38 80 FF FF */ li r4, -1 +/* 802DAFFC 002D7F5C 81 9D 00 00 */ lwz r12, 0(r29) +/* 802DB000 002D7F60 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DB004 002D7F64 7D 89 03 A6 */ mtctr r12 +/* 802DB008 002D7F68 4E 80 04 21 */ bctrl +/* 802DB00C 002D7F6C 3B BD 00 44 */ addi r29, r29, 0x44 +lbl_802DB010: +/* 802DB010 002D7F70 7C 1D F8 40 */ cmplw r29, r31 +/* 802DB014 002D7F74 40 82 FF E0 */ bne lbl_802DAFF4 +/* 802DB018 002D7F78 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802DB01C 002D7F7C 28 03 00 00 */ cmplwi r3, 0 +/* 802DB020 002D7F80 41 82 00 08 */ beq lbl_802DB028 +/* 802DB024 002D7F84 48 03 A9 0D */ bl Free__7CMemoryFPCv +lbl_802DB028: +/* 802DB028 002D7F88 7F C3 F3 78 */ mr r3, r30 +/* 802DB02C 002D7F8C BB 41 00 28 */ lmw r26, 0x28(r1) +/* 802DB030 002D7F90 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DB034 002D7F94 7C 08 03 A6 */ mtlr r0 +/* 802DB038 002D7F98 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DB03C 002D7F9C 4E 80 00 20 */ blr + +.global VGetParticlePOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +VGetParticlePOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: +/* 802DB040 002D7FA0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DB044 002D7FA4 7C 08 02 A6 */ mflr r0 +/* 802DB048 002D7FA8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DB04C 002D7FAC BF 41 00 28 */ stmw r26, 0x28(r1) +/* 802DB050 002D7FB0 7C 7A 1B 78 */ mr r26, r3 +/* 802DB054 002D7FB4 7C 9B 23 78 */ mr r27, r4 +/* 802DB058 002D7FB8 7C BC 2B 78 */ mr r28, r5 +/* 802DB05C 002D7FBC 7C DF 33 78 */ mr r31, r6 +/* 802DB060 002D7FC0 7C FE 3B 78 */ mr r30, r7 +/* 802DB064 002D7FC4 7D 1D 43 78 */ mr r29, r8 +/* 802DB068 002D7FC8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802DB06C 002D7FCC 38 9A 00 74 */ addi r4, r26, 0x74 +/* 802DB070 002D7FD0 4B FF E5 91 */ bl sub_802d9600 +/* 802DB074 002D7FD4 7F 63 DB 78 */ mr r3, r27 +/* 802DB078 002D7FD8 7F 84 E3 78 */ mr r4, r28 +/* 802DB07C 002D7FDC 7F E5 FB 78 */ mr r5, r31 +/* 802DB080 002D7FE0 7F C6 F3 78 */ mr r6, r30 +/* 802DB084 002D7FE4 7F A7 EB 78 */ mr r7, r29 +/* 802DB088 002D7FE8 39 01 00 18 */ addi r8, r1, 0x18 +/* 802DB08C 002D7FEC 39 3A 00 94 */ addi r9, r26, 0x94 +/* 802DB090 002D7FF0 48 00 19 FD */ bl sub_802dca8c +/* 802DB094 002D7FF4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802DB098 002D7FF8 7C 7E 1B 78 */ mr r30, r3 +/* 802DB09C 002D7FFC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802DB0A0 002D8000 1C 00 00 5C */ mulli r0, r0, 0x5c +/* 802DB0A4 002D8004 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802DB0A8 002D8008 7F FD 02 14 */ add r31, r29, r0 +/* 802DB0AC 002D800C 93 A1 00 08 */ stw r29, 8(r1) +/* 802DB0B0 002D8010 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802DB0B4 002D8014 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802DB0B8 002D8018 48 00 00 20 */ b lbl_802DB0D8 +lbl_802DB0BC: +/* 802DB0BC 002D801C 7F A3 EB 78 */ mr r3, r29 +/* 802DB0C0 002D8020 38 80 FF FF */ li r4, -1 +/* 802DB0C4 002D8024 81 9D 00 00 */ lwz r12, 0(r29) +/* 802DB0C8 002D8028 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DB0CC 002D802C 7D 89 03 A6 */ mtctr r12 +/* 802DB0D0 002D8030 4E 80 04 21 */ bctrl +/* 802DB0D4 002D8034 3B BD 00 5C */ addi r29, r29, 0x5c +lbl_802DB0D8: +/* 802DB0D8 002D8038 7C 1D F8 40 */ cmplw r29, r31 +/* 802DB0DC 002D803C 40 82 FF E0 */ bne lbl_802DB0BC +/* 802DB0E0 002D8040 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802DB0E4 002D8044 28 03 00 00 */ cmplwi r3, 0 +/* 802DB0E8 002D8048 41 82 00 08 */ beq lbl_802DB0F0 +/* 802DB0EC 002D804C 48 03 A8 45 */ bl Free__7CMemoryFPCv +lbl_802DB0F0: +/* 802DB0F0 002D8050 7F C3 F3 78 */ mr r3, r30 +/* 802DB0F4 002D8054 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 802DB0F8 002D8058 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DB0FC 002D805C 7C 08 03 A6 */ mtlr r0 +/* 802DB100 002D8060 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DB104 002D8064 4E 80 00 20 */ blr + +.global VGetInt32POIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP13CInt32POINodeUiUii +VGetInt32POIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP13CInt32POINodeUiUii: +/* 802DB108 002D8068 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DB10C 002D806C 7C 08 02 A6 */ mflr r0 +/* 802DB110 002D8070 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DB114 002D8074 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 802DB118 002D8078 7C 7A 1B 78 */ mr r26, r3 +/* 802DB11C 002D807C 7C 9B 23 78 */ mr r27, r4 +/* 802DB120 002D8080 7C BC 2B 78 */ mr r28, r5 +/* 802DB124 002D8084 7C DF 33 78 */ mr r31, r6 +/* 802DB128 002D8088 7C FE 3B 78 */ mr r30, r7 +/* 802DB12C 002D808C 7D 1D 43 78 */ mr r29, r8 +/* 802DB130 002D8090 38 61 00 18 */ addi r3, r1, 0x18 +/* 802DB134 002D8094 38 9A 00 64 */ addi r4, r26, 0x64 +/* 802DB138 002D8098 4B FF E6 89 */ bl "__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>" +/* 802DB13C 002D809C 7F 63 DB 78 */ mr r3, r27 +/* 802DB140 002D80A0 7F 84 E3 78 */ mr r4, r28 +/* 802DB144 002D80A4 7F E5 FB 78 */ mr r5, r31 +/* 802DB148 002D80A8 7F C6 F3 78 */ mr r6, r30 +/* 802DB14C 002D80AC 7F A7 EB 78 */ mr r7, r29 +/* 802DB150 002D80B0 39 01 00 18 */ addi r8, r1, 0x18 +/* 802DB154 002D80B4 39 3A 00 94 */ addi r9, r26, 0x94 +/* 802DB158 002D80B8 48 00 15 F5 */ bl sub_802dc74c +/* 802DB15C 002D80BC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802DB160 002D80C0 7C 7E 1B 78 */ mr r30, r3 +/* 802DB164 002D80C4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802DB168 002D80C8 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802DB16C 002D80CC 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802DB170 002D80D0 7F FD 02 14 */ add r31, r29, r0 +/* 802DB174 002D80D4 93 A1 00 08 */ stw r29, 8(r1) +/* 802DB178 002D80D8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802DB17C 002D80DC 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802DB180 002D80E0 48 00 00 20 */ b lbl_802DB1A0 +lbl_802DB184: +/* 802DB184 002D80E4 7F A3 EB 78 */ mr r3, r29 +/* 802DB188 002D80E8 38 80 FF FF */ li r4, -1 +/* 802DB18C 002D80EC 81 9D 00 00 */ lwz r12, 0(r29) +/* 802DB190 002D80F0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DB194 002D80F4 7D 89 03 A6 */ mtctr r12 +/* 802DB198 002D80F8 4E 80 04 21 */ bctrl +/* 802DB19C 002D80FC 3B BD 00 4C */ addi r29, r29, 0x4c +lbl_802DB1A0: +/* 802DB1A0 002D8100 7C 1D F8 40 */ cmplw r29, r31 +/* 802DB1A4 002D8104 40 82 FF E0 */ bne lbl_802DB184 +/* 802DB1A8 002D8108 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802DB1AC 002D810C 28 03 00 00 */ cmplwi r3, 0 +/* 802DB1B0 002D8110 41 82 00 08 */ beq lbl_802DB1B8 +/* 802DB1B4 002D8114 48 03 A7 7D */ bl Free__7CMemoryFPCv +lbl_802DB1B8: +/* 802DB1B8 002D8118 7F C3 F3 78 */ mr r3, r30 +/* 802DB1BC 002D811C BB 41 00 28 */ lmw r26, 0x28(r1) +/* 802DB1C0 002D8120 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DB1C4 002D8124 7C 08 03 A6 */ mtlr r0 +/* 802DB1C8 002D8128 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DB1CC 002D812C 4E 80 00 20 */ blr + +.global VGetBoolPOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +VGetBoolPOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: +/* 802DB1D0 002D8130 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DB1D4 002D8134 7C 08 02 A6 */ mflr r0 +/* 802DB1D8 002D8138 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DB1DC 002D813C BF 41 00 28 */ stmw r26, 0x28(r1) +/* 802DB1E0 002D8140 7C 7A 1B 78 */ mr r26, r3 +/* 802DB1E4 002D8144 7C 9B 23 78 */ mr r27, r4 +/* 802DB1E8 002D8148 7C BC 2B 78 */ mr r28, r5 +/* 802DB1EC 002D814C 7C DF 33 78 */ mr r31, r6 +/* 802DB1F0 002D8150 7C FE 3B 78 */ mr r30, r7 +/* 802DB1F4 002D8154 7D 1D 43 78 */ mr r29, r8 +/* 802DB1F8 002D8158 38 61 00 18 */ addi r3, r1, 0x18 +/* 802DB1FC 002D815C 38 9A 00 54 */ addi r4, r26, 0x54 +/* 802DB200 002D8160 4B FF E7 09 */ bl "__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>" +/* 802DB204 002D8164 7F 63 DB 78 */ mr r3, r27 +/* 802DB208 002D8168 7F 84 E3 78 */ mr r4, r28 +/* 802DB20C 002D816C 7F E5 FB 78 */ mr r5, r31 +/* 802DB210 002D8170 7F C6 F3 78 */ mr r6, r30 +/* 802DB214 002D8174 7F A7 EB 78 */ mr r7, r29 +/* 802DB218 002D8178 39 01 00 18 */ addi r8, r1, 0x18 +/* 802DB21C 002D817C 39 3A 00 94 */ addi r9, r26, 0x94 +/* 802DB220 002D8180 48 00 12 69 */ bl sub_802dc488 +/* 802DB224 002D8184 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802DB228 002D8188 7C 7E 1B 78 */ mr r30, r3 +/* 802DB22C 002D818C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802DB230 002D8190 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802DB234 002D8194 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802DB238 002D8198 7F FD 02 14 */ add r31, r29, r0 +/* 802DB23C 002D819C 93 A1 00 08 */ stw r29, 8(r1) +/* 802DB240 002D81A0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802DB244 002D81A4 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802DB248 002D81A8 48 00 00 20 */ b lbl_802DB268 +lbl_802DB24C: +/* 802DB24C 002D81AC 7F A3 EB 78 */ mr r3, r29 +/* 802DB250 002D81B0 38 80 FF FF */ li r4, -1 +/* 802DB254 002D81B4 81 9D 00 00 */ lwz r12, 0(r29) +/* 802DB258 002D81B8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DB25C 002D81BC 7D 89 03 A6 */ mtctr r12 +/* 802DB260 002D81C0 4E 80 04 21 */ bctrl +/* 802DB264 002D81C4 3B BD 00 3C */ addi r29, r29, 0x3c +lbl_802DB268: +/* 802DB268 002D81C8 7C 1D F8 40 */ cmplw r29, r31 +/* 802DB26C 002D81CC 40 82 FF E0 */ bne lbl_802DB24C +/* 802DB270 002D81D0 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802DB274 002D81D4 28 03 00 00 */ cmplwi r3, 0 +/* 802DB278 002D81D8 41 82 00 08 */ beq lbl_802DB280 +/* 802DB27C 002D81DC 48 03 A6 B5 */ bl Free__7CMemoryFPCv +lbl_802DB280: +/* 802DB280 002D81E0 7F C3 F3 78 */ mr r3, r30 +/* 802DB284 002D81E4 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 802DB288 002D81E8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DB28C 002D81EC 7C 08 03 A6 */ mtlr r0 +/* 802DB290 002D81F0 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DB294 002D81F4 4E 80 00 20 */ blr + +.global VGetSteadyStateAnimInfo__17CAnimTreeSequenceCFv +VGetSteadyStateAnimInfo__17CAnimTreeSequenceCFv: +/* 802DB298 002D81F8 C0 04 00 3C */ lfs f0, 0x3c(r4) +/* 802DB29C 002D81FC D0 03 00 00 */ stfs f0, 0(r3) +/* 802DB2A0 002D8200 80 04 00 40 */ lwz r0, 0x40(r4) +/* 802DB2A4 002D8204 90 03 00 04 */ stw r0, 4(r3) +/* 802DB2A8 002D8208 C0 04 00 44 */ lfs f0, 0x44(r4) +/* 802DB2AC 002D820C D0 03 00 08 */ stfs f0, 8(r3) +/* 802DB2B0 002D8210 C0 04 00 48 */ lfs f0, 0x48(r4) +/* 802DB2B4 002D8214 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802DB2B8 002D8218 C0 04 00 4C */ lfs f0, 0x4c(r4) +/* 802DB2BC 002D821C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802DB2C0 002D8220 88 04 00 50 */ lbz r0, 0x50(r4) +/* 802DB2C4 002D8224 98 03 00 14 */ stb r0, 0x14(r3) +/* 802DB2C8 002D8228 4E 80 00 20 */ blr + +.global VGetTimeRemaining__17CAnimTreeSequenceCFv +VGetTimeRemaining__17CAnimTreeSequenceCFv: +/* 802DB2CC 002D822C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DB2D0 002D8230 7C 08 02 A6 */ mflr r0 +/* 802DB2D4 002D8234 7C 86 23 78 */ mr r6, r4 +/* 802DB2D8 002D8238 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DB2DC 002D823C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DB2E0 002D8240 7C 7F 1B 78 */ mr r31, r3 +/* 802DB2E4 002D8244 80 84 00 2C */ lwz r4, 0x2c(r4) +/* 802DB2E8 002D8248 80 A6 00 38 */ lwz r5, 0x38(r6) +/* 802DB2EC 002D824C 38 04 FF FF */ addi r0, r4, -1 +/* 802DB2F0 002D8250 7C 05 00 00 */ cmpw r5, r0 +/* 802DB2F4 002D8254 40 82 00 20 */ bne lbl_802DB314 +/* 802DB2F8 002D8258 80 86 00 14 */ lwz r4, 0x14(r6) +/* 802DB2FC 002D825C 80 84 00 00 */ lwz r4, 0(r4) +/* 802DB300 002D8260 81 84 00 00 */ lwz r12, 0(r4) +/* 802DB304 002D8264 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802DB308 002D8268 7D 89 03 A6 */ mtctr r12 +/* 802DB30C 002D826C 4E 80 04 21 */ bctrl +/* 802DB310 002D8270 48 00 00 24 */ b lbl_802DB334 +lbl_802DB314: +/* 802DB314 002D8274 80 06 00 40 */ lwz r0, 0x40(r6) +/* 802DB318 002D8278 38 81 00 10 */ addi r4, r1, 0x10 +/* 802DB31C 002D827C C0 06 00 3C */ lfs f0, 0x3c(r6) +/* 802DB320 002D8280 38 A6 00 94 */ addi r5, r6, 0x94 +/* 802DB324 002D8284 90 01 00 0C */ stw r0, 0xc(r1) +/* 802DB328 002D8288 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802DB32C 002D828C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DB330 002D8290 48 06 D4 35 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +lbl_802DB334: +/* 802DB334 002D8294 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DB338 002D8298 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DB33C 002D829C 7C 08 03 A6 */ mtlr r0 +/* 802DB340 002D82A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DB344 002D82A4 4E 80 00 20 */ blr + +.global VAdvanceView__17CAnimTreeSequenceFRC13CCharAnimTime +VAdvanceView__17CAnimTreeSequenceFRC13CCharAnimTime: +/* 802DB348 002D82A8 94 21 FC F0 */ stwu r1, -0x310(r1) +/* 802DB34C 002D82AC 7C 08 02 A6 */ mflr r0 +/* 802DB350 002D82B0 90 01 03 14 */ stw r0, 0x314(r1) +/* 802DB354 002D82B4 DB E1 03 00 */ stfd f31, 0x300(r1) +/* 802DB358 002D82B8 F3 E1 03 08 */ psq_st f31, 776(r1), 0, qr0 +/* 802DB35C 002D82BC DB C1 02 F0 */ stfd f30, 0x2f0(r1) +/* 802DB360 002D82C0 F3 C1 02 F8 */ psq_st f30, 760(r1), 0, qr0 +/* 802DB364 002D82C4 DB A1 02 E0 */ stfd f29, 0x2e0(r1) +/* 802DB368 002D82C8 F3 A1 02 E8 */ psq_st f29, 744(r1), 0, qr0 +/* 802DB36C 002D82CC DB 81 02 D0 */ stfd f28, 0x2d0(r1) +/* 802DB370 002D82D0 F3 81 02 D8 */ psq_st f28, 728(r1), 0, qr0 +/* 802DB374 002D82D4 DB 61 02 C0 */ stfd f27, 0x2c0(r1) +/* 802DB378 002D82D8 F3 61 02 C8 */ psq_st f27, 712(r1), 0, qr0 +/* 802DB37C 002D82DC DB 41 02 B0 */ stfd f26, 0x2b0(r1) +/* 802DB380 002D82E0 F3 41 02 B8 */ psq_st f26, 696(r1), 0, qr0 +/* 802DB384 002D82E4 DB 21 02 A0 */ stfd f25, 0x2a0(r1) +/* 802DB388 002D82E8 F3 21 02 A8 */ psq_st f25, 680(r1), 0, qr0 +/* 802DB38C 002D82EC BF 61 02 8C */ stmw r27, 0x28c(r1) +/* 802DB390 002D82F0 C0 22 C5 A0 */ lfs f1, lbl_805AE2C0@sda21(r2) +/* 802DB394 002D82F4 7C 7B 1B 78 */ mr r27, r3 +/* 802DB398 002D82F8 7C 9C 23 78 */ mr r28, r4 +/* 802DB39C 002D82FC 7C BD 2B 78 */ mr r29, r5 +/* 802DB3A0 002D8300 38 61 00 68 */ addi r3, r1, 0x68 +/* 802DB3A4 002D8304 48 06 DA 49 */ bl __ct__13CCharAnimTimeFf +/* 802DB3A8 002D8308 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 802DB3AC 002D830C C4 63 66 60 */ lfsu f3, lbl_805A6660@l(r3) +/* 802DB3B0 002D8310 C3 E2 C5 A0 */ lfs f31, lbl_805AE2C0@sda21(r2) +/* 802DB3B4 002D8314 C0 43 00 04 */ lfs f2, 4(r3) +/* 802DB3B8 002D8318 C0 23 00 08 */ lfs f1, 8(r3) +/* 802DB3BC 002D831C FF C0 F8 90 */ fmr f30, f31 +/* 802DB3C0 002D8320 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 802DB3C4 002D8324 FF A0 F8 90 */ fmr f29, f31 +/* 802DB3C8 002D8328 D0 61 00 98 */ stfs f3, 0x98(r1) +/* 802DB3CC 002D832C D0 41 00 9C */ stfs f2, 0x9c(r1) +/* 802DB3D0 002D8330 D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 802DB3D4 002D8334 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 802DB3D8 002D8338 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 802DB3DC 002D833C 90 81 00 24 */ stw r4, 0x24(r1) +/* 802DB3E0 002D8340 80 64 00 04 */ lwz r3, 4(r4) +/* 802DB3E4 002D8344 38 03 00 01 */ addi r0, r3, 1 +/* 802DB3E8 002D8348 90 04 00 04 */ stw r0, 4(r4) +/* 802DB3EC 002D834C 83 FC 00 2C */ lwz r31, 0x2c(r28) +/* 802DB3F0 002D8350 80 1C 00 38 */ lwz r0, 0x38(r28) +/* 802DB3F4 002D8354 7C 00 F8 00 */ cmpw r0, r31 +/* 802DB3F8 002D8358 41 80 01 6C */ blt lbl_802DB564 +/* 802DB3FC 002D835C 80 81 00 24 */ lwz r4, 0x24(r1) +/* 802DB400 002D8360 38 61 00 48 */ addi r3, r1, 0x48 +/* 802DB404 002D8364 80 84 00 00 */ lwz r4, 0(r4) +/* 802DB408 002D8368 81 84 00 00 */ lwz r12, 0(r4) +/* 802DB40C 002D836C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802DB410 002D8370 7D 89 03 A6 */ mtctr r12 +/* 802DB414 002D8374 4E 80 04 21 */ bctrl +/* 802DB418 002D8378 38 61 00 48 */ addi r3, r1, 0x48 +/* 802DB41C 002D837C 48 06 CF 95 */ bl EqualsZero__13CCharAnimTimeCFv +/* 802DB420 002D8380 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DB424 002D8384 41 82 01 40 */ beq lbl_802DB564 +/* 802DB428 002D8388 38 61 00 CC */ addi r3, r1, 0xcc +/* 802DB42C 002D838C 38 9C 00 28 */ addi r4, r28, 0x28 +/* 802DB430 002D8390 38 BC 00 18 */ addi r5, r28, 0x18 +/* 802DB434 002D8394 48 00 B6 45 */ bl "__ct__15CSequenceHelperFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContext" +/* 802DB438 002D8398 38 61 01 20 */ addi r3, r1, 0x120 +/* 802DB43C 002D839C 38 81 00 CC */ addi r4, r1, 0xcc +/* 802DB440 002D83A0 48 00 A5 49 */ bl ComputeSequenceFundamentals__15CSequenceHelperCFv +/* 802DB444 002D83A4 38 7C 00 3C */ addi r3, r28, 0x3c +/* 802DB448 002D83A8 38 81 01 20 */ addi r4, r1, 0x120 +/* 802DB44C 002D83AC 48 00 05 A9 */ bl sub_802db9f4 +/* 802DB450 002D83B0 38 61 01 20 */ addi r3, r1, 0x120 +/* 802DB454 002D83B4 38 80 FF FF */ li r4, -1 +/* 802DB458 002D83B8 4B FF D3 B9 */ bl sub_802d8810 +/* 802DB45C 002D83BC 38 61 00 CC */ addi r3, r1, 0xcc +/* 802DB460 002D83C0 38 80 FF FF */ li r4, -1 +/* 802DB464 002D83C4 4B FF E7 D1 */ bl __dt__15CSequenceHelperFv +/* 802DB468 002D83C8 38 00 00 00 */ li r0, 0 +/* 802DB46C 002D83CC 38 61 02 00 */ addi r3, r1, 0x200 +/* 802DB470 002D83D0 90 1C 00 38 */ stw r0, 0x38(r28) +/* 802DB474 002D83D4 80 0D 9B 40 */ lwz r0, lbl_805A8700@sda21(r13) +/* 802DB478 002D83D8 C0 0D 9B 44 */ lfs f0, lbl_805A8704@sda21(r13) +/* 802DB47C 002D83DC 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DB480 002D83E0 D0 1C 00 94 */ stfs f0, 0x94(r28) +/* 802DB484 002D83E4 90 1C 00 98 */ stw r0, 0x98(r28) +/* 802DB488 002D83E8 48 00 C3 91 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802DB48C 002D83EC 80 1C 00 38 */ lwz r0, 0x38(r28) +/* 802DB490 002D83F0 38 61 00 18 */ addi r3, r1, 0x18 +/* 802DB494 002D83F4 80 9C 00 34 */ lwz r4, 0x34(r28) +/* 802DB498 002D83F8 38 BC 00 18 */ addi r5, r28, 0x18 +/* 802DB49C 002D83FC 54 00 10 3A */ slwi r0, r0, 2 +/* 802DB4A0 002D8400 38 C1 02 00 */ addi r6, r1, 0x200 +/* 802DB4A4 002D8404 7C 84 00 2E */ lwzx r4, r4, r0 +/* 802DB4A8 002D8408 80 84 00 00 */ lwz r4, 0(r4) +/* 802DB4AC 002D840C 81 84 00 00 */ lwz r12, 0(r4) +/* 802DB4B0 002D8410 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802DB4B4 002D8414 7D 89 03 A6 */ mtctr r12 +/* 802DB4B8 002D8418 4E 80 04 21 */ bctrl +/* 802DB4BC 002D841C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802DB4C0 002D8420 38 81 00 24 */ addi r4, r1, 0x24 +/* 802DB4C4 002D8424 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802DB4C8 002D8428 38 DC 00 18 */ addi r6, r28, 0x18 +/* 802DB4CC 002D842C 48 00 BA 21 */ bl "GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +/* 802DB4D0 002D8430 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 802DB4D4 002D8434 38 61 00 14 */ addi r3, r1, 0x14 +/* 802DB4D8 002D8438 90 A1 00 20 */ stw r5, 0x20(r1) +/* 802DB4DC 002D843C 80 85 00 04 */ lwz r4, 4(r5) +/* 802DB4E0 002D8440 38 04 00 01 */ addi r0, r4, 1 +/* 802DB4E4 002D8444 90 05 00 04 */ stw r0, 4(r5) +/* 802DB4E8 002D8448 4B D5 5A B9 */ bl sub_80030fa0 +/* 802DB4EC 002D844C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802DB4F0 002D8450 4B D5 5A B1 */ bl sub_80030fa0 +/* 802DB4F4 002D8454 38 60 00 00 */ li r3, 0 +/* 802DB4F8 002D8458 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802DB4FC 002D845C 98 61 02 84 */ stb r3, 0x284(r1) +/* 802DB500 002D8460 98 61 02 40 */ stb r3, 0x240(r1) +/* 802DB504 002D8464 80 7C 00 14 */ lwz r3, 0x14(r28) +/* 802DB508 002D8468 7C 03 00 40 */ cmplw r3, r0 +/* 802DB50C 002D846C 41 82 00 24 */ beq lbl_802DB530 +/* 802DB510 002D8470 38 7C 00 14 */ addi r3, r28, 0x14 +/* 802DB514 002D8474 4B D5 5A 8D */ bl sub_80030fa0 +/* 802DB518 002D8478 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802DB51C 002D847C 90 1C 00 14 */ stw r0, 0x14(r28) +/* 802DB520 002D8480 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 802DB524 002D8484 80 64 00 04 */ lwz r3, 4(r4) +/* 802DB528 002D8488 38 03 00 01 */ addi r0, r3, 1 +/* 802DB52C 002D848C 90 04 00 04 */ stw r0, 4(r4) +lbl_802DB530: +/* 802DB530 002D8490 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802DB534 002D8494 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 802DB538 002D8498 7C 03 00 40 */ cmplw r3, r0 +/* 802DB53C 002D849C 41 82 00 20 */ beq lbl_802DB55C +/* 802DB540 002D84A0 38 61 00 24 */ addi r3, r1, 0x24 +/* 802DB544 002D84A4 4B D5 5A 5D */ bl sub_80030fa0 +/* 802DB548 002D84A8 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 802DB54C 002D84AC 90 81 00 24 */ stw r4, 0x24(r1) +/* 802DB550 002D84B0 80 64 00 04 */ lwz r3, 4(r4) +/* 802DB554 002D84B4 38 03 00 01 */ addi r0, r3, 1 +/* 802DB558 002D84B8 90 04 00 04 */ stw r0, 4(r4) +lbl_802DB55C: +/* 802DB55C 002D84BC 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DB560 002D84C0 4B D5 5A 41 */ bl sub_80030fa0 +lbl_802DB564: +/* 802DB564 002D84C4 C0 1D 00 00 */ lfs f0, 0(r29) +/* 802DB568 002D84C8 3B C1 01 BC */ addi r30, r1, 0x1bc +/* 802DB56C 002D84CC 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DB570 002D84D0 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 802DB574 002D84D4 90 01 00 64 */ stw r0, 0x64(r1) +/* 802DB578 002D84D8 48 00 03 B4 */ b lbl_802DB92C +lbl_802DB57C: +/* 802DB57C 002D84DC 80 81 00 24 */ lwz r4, 0x24(r1) +/* 802DB580 002D84E0 38 61 00 38 */ addi r3, r1, 0x38 +/* 802DB584 002D84E4 80 84 00 00 */ lwz r4, 0(r4) +/* 802DB588 002D84E8 81 84 00 00 */ lwz r12, 0(r4) +/* 802DB58C 002D84EC 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802DB590 002D84F0 7D 89 03 A6 */ mtctr r12 +/* 802DB594 002D84F4 4E 80 04 21 */ bctrl +/* 802DB598 002D84F8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 802DB59C 002D84FC 38 61 00 58 */ addi r3, r1, 0x58 +/* 802DB5A0 002D8500 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802DB5A4 002D8504 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 802DB5A8 002D8508 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802DB5AC 002D850C 48 06 CE 05 */ bl EqualsZero__13CCharAnimTimeCFv +/* 802DB5B0 002D8510 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DB5B4 002D8514 41 82 00 DC */ beq lbl_802DB690 +/* 802DB5B8 002D8518 80 7C 00 38 */ lwz r3, 0x38(r28) +/* 802DB5BC 002D851C 38 03 00 01 */ addi r0, r3, 1 +/* 802DB5C0 002D8520 90 1C 00 38 */ stw r0, 0x38(r28) +/* 802DB5C4 002D8524 80 1C 00 38 */ lwz r0, 0x38(r28) +/* 802DB5C8 002D8528 7C 00 F8 00 */ cmpw r0, r31 +/* 802DB5CC 002D852C 40 80 00 C4 */ bge lbl_802DB690 +/* 802DB5D0 002D8530 38 61 01 78 */ addi r3, r1, 0x178 +/* 802DB5D4 002D8534 48 00 C2 45 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802DB5D8 002D8538 80 1C 00 38 */ lwz r0, 0x38(r28) +/* 802DB5DC 002D853C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802DB5E0 002D8540 80 9C 00 34 */ lwz r4, 0x34(r28) +/* 802DB5E4 002D8544 38 BC 00 18 */ addi r5, r28, 0x18 +/* 802DB5E8 002D8548 54 00 10 3A */ slwi r0, r0, 2 +/* 802DB5EC 002D854C 38 C1 01 78 */ addi r6, r1, 0x178 +/* 802DB5F0 002D8550 7C 84 00 2E */ lwzx r4, r4, r0 +/* 802DB5F4 002D8554 80 84 00 00 */ lwz r4, 0(r4) +/* 802DB5F8 002D8558 81 84 00 00 */ lwz r12, 0(r4) +/* 802DB5FC 002D855C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802DB600 002D8560 7D 89 03 A6 */ mtctr r12 +/* 802DB604 002D8564 4E 80 04 21 */ bctrl +/* 802DB608 002D8568 38 61 00 0C */ addi r3, r1, 0xc +/* 802DB60C 002D856C 38 81 00 24 */ addi r4, r1, 0x24 +/* 802DB610 002D8570 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802DB614 002D8574 38 DC 00 18 */ addi r6, r28, 0x18 +/* 802DB618 002D8578 48 00 B8 D5 */ bl "GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +/* 802DB61C 002D857C 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802DB620 002D8580 38 61 00 0C */ addi r3, r1, 0xc +/* 802DB624 002D8584 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 802DB628 002D8588 80 85 00 04 */ lwz r4, 4(r5) +/* 802DB62C 002D858C 38 04 00 01 */ addi r0, r4, 1 +/* 802DB630 002D8590 90 05 00 04 */ stw r0, 4(r5) +/* 802DB634 002D8594 4B D5 59 6D */ bl sub_80030fa0 +/* 802DB638 002D8598 38 61 00 10 */ addi r3, r1, 0x10 +/* 802DB63C 002D859C 4B D5 59 65 */ bl sub_80030fa0 +/* 802DB640 002D85A0 28 1E 00 00 */ cmplwi r30, 0 +/* 802DB644 002D85A4 41 82 00 0C */ beq lbl_802DB650 +/* 802DB648 002D85A8 38 00 00 00 */ li r0, 0 +/* 802DB64C 002D85AC 98 01 01 FC */ stb r0, 0x1fc(r1) +lbl_802DB650: +/* 802DB650 002D85B0 38 60 00 00 */ li r3, 0 +/* 802DB654 002D85B4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802DB658 002D85B8 98 61 01 B8 */ stb r3, 0x1b8(r1) +/* 802DB65C 002D85BC 80 7C 00 14 */ lwz r3, 0x14(r28) +/* 802DB660 002D85C0 7C 03 00 40 */ cmplw r3, r0 +/* 802DB664 002D85C4 41 82 00 24 */ beq lbl_802DB688 +/* 802DB668 002D85C8 38 7C 00 14 */ addi r3, r28, 0x14 +/* 802DB66C 002D85CC 4B D5 59 35 */ bl sub_80030fa0 +/* 802DB670 002D85D0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802DB674 002D85D4 90 1C 00 14 */ stw r0, 0x14(r28) +/* 802DB678 002D85D8 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 802DB67C 002D85DC 80 64 00 04 */ lwz r3, 4(r4) +/* 802DB680 002D85E0 38 03 00 01 */ addi r0, r3, 1 +/* 802DB684 002D85E4 90 04 00 04 */ stw r0, 4(r4) +lbl_802DB688: +/* 802DB688 002D85E8 38 61 00 1C */ addi r3, r1, 0x1c +/* 802DB68C 002D85EC 4B D5 59 15 */ bl sub_80030fa0 +lbl_802DB690: +/* 802DB690 002D85F0 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802DB694 002D85F4 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 802DB698 002D85F8 7C 03 00 40 */ cmplw r3, r0 +/* 802DB69C 002D85FC 41 82 00 20 */ beq lbl_802DB6BC +/* 802DB6A0 002D8600 38 61 00 24 */ addi r3, r1, 0x24 +/* 802DB6A4 002D8604 4B D5 58 FD */ bl sub_80030fa0 +/* 802DB6A8 002D8608 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 802DB6AC 002D860C 90 81 00 24 */ stw r4, 0x24(r1) +/* 802DB6B0 002D8610 80 64 00 04 */ lwz r3, 4(r4) +/* 802DB6B4 002D8614 38 03 00 01 */ addi r0, r3, 1 +/* 802DB6B8 002D8618 90 04 00 04 */ stw r0, 4(r4) +lbl_802DB6BC: +/* 802DB6BC 002D861C 80 1C 00 38 */ lwz r0, 0x38(r28) +/* 802DB6C0 002D8620 7C 00 F8 00 */ cmpw r0, r31 +/* 802DB6C4 002D8624 40 80 02 68 */ bge lbl_802DB92C +/* 802DB6C8 002D8628 80 81 00 24 */ lwz r4, 0x24(r1) +/* 802DB6CC 002D862C 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 802DB6D0 002D8630 38 A1 00 60 */ addi r5, r1, 0x60 +/* 802DB6D4 002D8634 80 84 00 00 */ lwz r4, 0(r4) +/* 802DB6D8 002D8638 81 84 00 00 */ lwz r12, 0(r4) +/* 802DB6DC 002D863C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802DB6E0 002D8640 7D 89 03 A6 */ mtctr r12 +/* 802DB6E4 002D8644 4E 80 04 21 */ bctrl +/* 802DB6E8 002D8648 C0 E1 00 A8 */ lfs f7, 0xa8(r1) +/* 802DB6EC 002D864C 38 61 00 80 */ addi r3, r1, 0x80 +/* 802DB6F0 002D8650 80 01 00 AC */ lwz r0, 0xac(r1) +/* 802DB6F4 002D8654 C0 C1 00 B0 */ lfs f6, 0xb0(r1) +/* 802DB6F8 002D8658 C0 A1 00 B4 */ lfs f5, 0xb4(r1) +/* 802DB6FC 002D865C C0 81 00 B8 */ lfs f4, 0xb8(r1) +/* 802DB700 002D8660 C0 61 00 BC */ lfs f3, 0xbc(r1) +/* 802DB704 002D8664 C0 41 00 C0 */ lfs f2, 0xc0(r1) +/* 802DB708 002D8668 C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 802DB70C 002D866C C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 802DB710 002D8670 D0 E1 00 FC */ stfs f7, 0xfc(r1) +/* 802DB714 002D8674 80 81 00 24 */ lwz r4, 0x24(r1) +/* 802DB718 002D8678 90 01 01 00 */ stw r0, 0x100(r1) +/* 802DB71C 002D867C D0 C1 01 04 */ stfs f6, 0x104(r1) +/* 802DB720 002D8680 D0 A1 01 08 */ stfs f5, 0x108(r1) +/* 802DB724 002D8684 D0 81 01 0C */ stfs f4, 0x10c(r1) +/* 802DB728 002D8688 D0 61 01 10 */ stfs f3, 0x110(r1) +/* 802DB72C 002D868C D0 41 01 14 */ stfs f2, 0x114(r1) +/* 802DB730 002D8690 D0 21 01 18 */ stfs f1, 0x118(r1) +/* 802DB734 002D8694 D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 802DB738 002D8698 80 84 00 00 */ lwz r4, 0(r4) +/* 802DB73C 002D869C 4B D4 E8 29 */ bl Simplified__11IAnimReaderFv +/* 802DB740 002D86A0 88 01 00 88 */ lbz r0, 0x88(r1) +/* 802DB744 002D86A4 28 00 00 00 */ cmplwi r0, 0 +/* 802DB748 002D86A8 98 01 00 94 */ stb r0, 0x94(r1) +/* 802DB74C 002D86AC 41 82 00 24 */ beq lbl_802DB770 +/* 802DB750 002D86B0 34 81 00 8C */ addic. r4, r1, 0x8c +/* 802DB754 002D86B4 41 82 00 1C */ beq lbl_802DB770 +/* 802DB758 002D86B8 88 61 00 80 */ lbz r3, 0x80(r1) +/* 802DB75C 002D86BC 38 00 00 00 */ li r0, 0 +/* 802DB760 002D86C0 98 64 00 00 */ stb r3, 0(r4) +/* 802DB764 002D86C4 80 61 00 84 */ lwz r3, 0x84(r1) +/* 802DB768 002D86C8 90 64 00 04 */ stw r3, 4(r4) +/* 802DB76C 002D86CC 98 01 00 80 */ stb r0, 0x80(r1) +lbl_802DB770: +/* 802DB770 002D86D0 88 01 00 88 */ lbz r0, 0x88(r1) +/* 802DB774 002D86D4 28 00 00 00 */ cmplwi r0, 0 +/* 802DB778 002D86D8 41 82 00 38 */ beq lbl_802DB7B0 +/* 802DB77C 002D86DC 34 61 00 80 */ addic. r3, r1, 0x80 +/* 802DB780 002D86E0 41 82 00 30 */ beq lbl_802DB7B0 +/* 802DB784 002D86E4 88 03 00 00 */ lbz r0, 0(r3) +/* 802DB788 002D86E8 28 00 00 00 */ cmplwi r0, 0 +/* 802DB78C 002D86EC 41 82 00 24 */ beq lbl_802DB7B0 +/* 802DB790 002D86F0 80 63 00 04 */ lwz r3, 4(r3) +/* 802DB794 002D86F4 28 03 00 00 */ cmplwi r3, 0 +/* 802DB798 002D86F8 41 82 00 18 */ beq lbl_802DB7B0 +/* 802DB79C 002D86FC 81 83 00 00 */ lwz r12, 0(r3) +/* 802DB7A0 002D8700 38 80 00 01 */ li r4, 1 +/* 802DB7A4 002D8704 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DB7A8 002D8708 7D 89 03 A6 */ mtctr r12 +/* 802DB7AC 002D870C 4E 80 04 21 */ bctrl +lbl_802DB7B0: +/* 802DB7B0 002D8710 88 01 00 94 */ lbz r0, 0x94(r1) +/* 802DB7B4 002D8714 38 60 00 00 */ li r3, 0 +/* 802DB7B8 002D8718 98 61 00 88 */ stb r3, 0x88(r1) +/* 802DB7BC 002D871C 28 00 00 00 */ cmplwi r0, 0 +/* 802DB7C0 002D8720 41 82 00 A0 */ beq lbl_802DB860 +/* 802DB7C4 002D8724 38 61 00 08 */ addi r3, r1, 8 +/* 802DB7C8 002D8728 38 81 00 8C */ addi r4, r1, 0x8c +/* 802DB7CC 002D872C 48 01 84 2D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802DB7D0 002D8730 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802DB7D4 002D8734 80 01 00 08 */ lwz r0, 8(r1) +/* 802DB7D8 002D8738 7C 03 00 40 */ cmplw r3, r0 +/* 802DB7DC 002D873C 41 82 00 20 */ beq lbl_802DB7FC +/* 802DB7E0 002D8740 38 61 00 24 */ addi r3, r1, 0x24 +/* 802DB7E4 002D8744 4B D5 57 BD */ bl sub_80030fa0 +/* 802DB7E8 002D8748 80 81 00 08 */ lwz r4, 8(r1) +/* 802DB7EC 002D874C 90 81 00 24 */ stw r4, 0x24(r1) +/* 802DB7F0 002D8750 80 64 00 04 */ lwz r3, 4(r4) +/* 802DB7F4 002D8754 38 03 00 01 */ addi r0, r3, 1 +/* 802DB7F8 002D8758 90 04 00 04 */ stw r0, 4(r4) +lbl_802DB7FC: +/* 802DB7FC 002D875C 38 61 00 08 */ addi r3, r1, 8 +/* 802DB800 002D8760 4B D5 57 A1 */ bl sub_80030fa0 +/* 802DB804 002D8764 80 7C 00 14 */ lwz r3, 0x14(r28) +/* 802DB808 002D8768 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DB80C 002D876C 7C 03 00 40 */ cmplw r3, r0 +/* 802DB810 002D8770 41 82 00 24 */ beq lbl_802DB834 +/* 802DB814 002D8774 38 7C 00 14 */ addi r3, r28, 0x14 +/* 802DB818 002D8778 4B D5 57 89 */ bl sub_80030fa0 +/* 802DB81C 002D877C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DB820 002D8780 90 1C 00 14 */ stw r0, 0x14(r28) +/* 802DB824 002D8784 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 802DB828 002D8788 80 64 00 04 */ lwz r3, 4(r4) +/* 802DB82C 002D878C 38 03 00 01 */ addi r0, r3, 1 +/* 802DB830 002D8790 90 04 00 04 */ stw r0, 4(r4) +lbl_802DB834: +/* 802DB834 002D8794 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802DB838 002D8798 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 802DB83C 002D879C 7C 03 00 40 */ cmplw r3, r0 +/* 802DB840 002D87A0 41 82 00 20 */ beq lbl_802DB860 +/* 802DB844 002D87A4 38 61 00 24 */ addi r3, r1, 0x24 +/* 802DB848 002D87A8 4B D5 57 59 */ bl sub_80030fa0 +/* 802DB84C 002D87AC 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 802DB850 002D87B0 90 81 00 24 */ stw r4, 0x24(r1) +/* 802DB854 002D87B4 80 64 00 04 */ lwz r3, 4(r4) +/* 802DB858 002D87B8 38 03 00 01 */ addi r0, r3, 1 +/* 802DB85C 002D87BC 90 04 00 04 */ stw r0, 4(r4) +lbl_802DB860: +/* 802DB860 002D87C0 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 802DB864 002D87C4 38 61 00 30 */ addi r3, r1, 0x30 +/* 802DB868 002D87C8 80 C1 00 64 */ lwz r6, 0x64(r1) +/* 802DB86C 002D87CC 38 81 00 50 */ addi r4, r1, 0x50 +/* 802DB870 002D87D0 C0 01 00 FC */ lfs f0, 0xfc(r1) +/* 802DB874 002D87D4 38 A1 00 60 */ addi r5, r1, 0x60 +/* 802DB878 002D87D8 80 01 01 00 */ lwz r0, 0x100(r1) +/* 802DB87C 002D87DC D0 21 00 50 */ stfs f1, 0x50(r1) +/* 802DB880 002D87E0 90 C1 00 54 */ stw r6, 0x54(r1) +/* 802DB884 002D87E4 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 802DB888 002D87E8 90 01 00 64 */ stw r0, 0x64(r1) +/* 802DB88C 002D87EC 48 06 CE D9 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DB890 002D87F0 38 61 00 68 */ addi r3, r1, 0x68 +/* 802DB894 002D87F4 38 81 00 30 */ addi r4, r1, 0x30 +/* 802DB898 002D87F8 48 06 CC C1 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime +/* 802DB89C 002D87FC C0 41 01 04 */ lfs f2, 0x104(r1) +/* 802DB8A0 002D8800 38 61 00 70 */ addi r3, r1, 0x70 +/* 802DB8A4 002D8804 C0 21 01 08 */ lfs f1, 0x108(r1) +/* 802DB8A8 002D8808 38 81 00 98 */ addi r4, r1, 0x98 +/* 802DB8AC 002D880C C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 802DB8B0 002D8810 EF FF 10 2A */ fadds f31, f31, f2 +/* 802DB8B4 002D8814 EF DE 08 2A */ fadds f30, f30, f1 +/* 802DB8B8 002D8818 38 A1 01 10 */ addi r5, r1, 0x110 +/* 802DB8BC 002D881C EF BD 00 2A */ fadds f29, f29, f0 +/* 802DB8C0 002D8820 48 03 58 E1 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 802DB8C4 002D8824 88 01 00 94 */ lbz r0, 0x94(r1) +/* 802DB8C8 002D8828 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 802DB8CC 002D882C 80 81 00 74 */ lwz r4, 0x74(r1) +/* 802DB8D0 002D8830 28 00 00 00 */ cmplwi r0, 0 +/* 802DB8D4 002D8834 80 61 00 78 */ lwz r3, 0x78(r1) +/* 802DB8D8 002D8838 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 802DB8DC 002D883C D0 01 00 98 */ stfs f0, 0x98(r1) +/* 802DB8E0 002D8840 90 81 00 9C */ stw r4, 0x9c(r1) +/* 802DB8E4 002D8844 90 61 00 A0 */ stw r3, 0xa0(r1) +/* 802DB8E8 002D8848 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802DB8EC 002D884C 41 82 00 38 */ beq lbl_802DB924 +/* 802DB8F0 002D8850 34 61 00 8C */ addic. r3, r1, 0x8c +/* 802DB8F4 002D8854 41 82 00 30 */ beq lbl_802DB924 +/* 802DB8F8 002D8858 88 03 00 00 */ lbz r0, 0(r3) +/* 802DB8FC 002D885C 28 00 00 00 */ cmplwi r0, 0 +/* 802DB900 002D8860 41 82 00 24 */ beq lbl_802DB924 +/* 802DB904 002D8864 80 63 00 04 */ lwz r3, 4(r3) +/* 802DB908 002D8868 28 03 00 00 */ cmplwi r3, 0 +/* 802DB90C 002D886C 41 82 00 18 */ beq lbl_802DB924 +/* 802DB910 002D8870 81 83 00 00 */ lwz r12, 0(r3) +/* 802DB914 002D8874 38 80 00 01 */ li r4, 1 +/* 802DB918 002D8878 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DB91C 002D887C 7D 89 03 A6 */ mtctr r12 +/* 802DB920 002D8880 4E 80 04 21 */ bctrl +lbl_802DB924: +/* 802DB924 002D8884 38 00 00 00 */ li r0, 0 +/* 802DB928 002D8888 98 01 00 94 */ stb r0, 0x94(r1) +lbl_802DB92C: +/* 802DB92C 002D888C 38 61 00 60 */ addi r3, r1, 0x60 +/* 802DB930 002D8890 48 06 CA BD */ bl GreaterThanZero__13CCharAnimTimeCFv +/* 802DB934 002D8894 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DB938 002D8898 41 82 00 10 */ beq lbl_802DB948 +/* 802DB93C 002D889C 80 1C 00 38 */ lwz r0, 0x38(r28) +/* 802DB940 002D88A0 7C 00 F8 00 */ cmpw r0, r31 +/* 802DB944 002D88A4 41 80 FC 38 */ blt lbl_802DB57C +lbl_802DB948: +/* 802DB948 002D88A8 38 7C 00 94 */ addi r3, r28, 0x94 +/* 802DB94C 002D88AC 38 81 00 68 */ addi r4, r1, 0x68 +/* 802DB950 002D88B0 48 06 CC 09 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime +/* 802DB954 002D88B4 C3 81 00 98 */ lfs f28, 0x98(r1) +/* 802DB958 002D88B8 7F A4 EB 78 */ mr r4, r29 +/* 802DB95C 002D88BC C3 61 00 9C */ lfs f27, 0x9c(r1) +/* 802DB960 002D88C0 38 61 00 28 */ addi r3, r1, 0x28 +/* 802DB964 002D88C4 C3 41 00 A0 */ lfs f26, 0xa0(r1) +/* 802DB968 002D88C8 38 A1 00 68 */ addi r5, r1, 0x68 +/* 802DB96C 002D88CC C3 21 00 A4 */ lfs f25, 0xa4(r1) +/* 802DB970 002D88D0 48 06 CD F5 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DB974 002D88D4 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802DB978 002D88D8 38 61 00 24 */ addi r3, r1, 0x24 +/* 802DB97C 002D88DC D0 1B 00 00 */ stfs f0, 0(r27) +/* 802DB980 002D88E0 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 802DB984 002D88E4 90 1B 00 04 */ stw r0, 4(r27) +/* 802DB988 002D88E8 D3 FB 00 08 */ stfs f31, 8(r27) +/* 802DB98C 002D88EC D3 DB 00 0C */ stfs f30, 0xc(r27) +/* 802DB990 002D88F0 D3 BB 00 10 */ stfs f29, 0x10(r27) +/* 802DB994 002D88F4 D3 9B 00 14 */ stfs f28, 0x14(r27) +/* 802DB998 002D88F8 D3 7B 00 18 */ stfs f27, 0x18(r27) +/* 802DB99C 002D88FC D3 5B 00 1C */ stfs f26, 0x1c(r27) +/* 802DB9A0 002D8900 D3 3B 00 20 */ stfs f25, 0x20(r27) +/* 802DB9A4 002D8904 4B D5 55 FD */ bl sub_80030fa0 +/* 802DB9A8 002D8908 E3 E1 03 08 */ psq_l f31, 776(r1), 0, qr0 +/* 802DB9AC 002D890C CB E1 03 00 */ lfd f31, 0x300(r1) +/* 802DB9B0 002D8910 E3 C1 02 F8 */ psq_l f30, 760(r1), 0, qr0 +/* 802DB9B4 002D8914 CB C1 02 F0 */ lfd f30, 0x2f0(r1) +/* 802DB9B8 002D8918 E3 A1 02 E8 */ psq_l f29, 744(r1), 0, qr0 +/* 802DB9BC 002D891C CB A1 02 E0 */ lfd f29, 0x2e0(r1) +/* 802DB9C0 002D8920 E3 81 02 D8 */ psq_l f28, 728(r1), 0, qr0 +/* 802DB9C4 002D8924 CB 81 02 D0 */ lfd f28, 0x2d0(r1) +/* 802DB9C8 002D8928 E3 61 02 C8 */ psq_l f27, 712(r1), 0, qr0 +/* 802DB9CC 002D892C CB 61 02 C0 */ lfd f27, 0x2c0(r1) +/* 802DB9D0 002D8930 E3 41 02 B8 */ psq_l f26, 696(r1), 0, qr0 +/* 802DB9D4 002D8934 CB 41 02 B0 */ lfd f26, 0x2b0(r1) +/* 802DB9D8 002D8938 E3 21 02 A8 */ psq_l f25, 680(r1), 0, qr0 +/* 802DB9DC 002D893C CB 21 02 A0 */ lfd f25, 0x2a0(r1) +/* 802DB9E0 002D8940 BB 61 02 8C */ lmw r27, 0x28c(r1) +/* 802DB9E4 002D8944 80 01 03 14 */ lwz r0, 0x314(r1) +/* 802DB9E8 002D8948 7C 08 03 A6 */ mtlr r0 +/* 802DB9EC 002D894C 38 21 03 10 */ addi r1, r1, 0x310 +/* 802DB9F0 002D8950 4E 80 00 20 */ blr + +.global sub_802db9f4 +sub_802db9f4: +/* 802DB9F4 002D8954 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DB9F8 002D8958 7C 08 02 A6 */ mflr r0 +/* 802DB9FC 002D895C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DBA00 002D8960 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DBA04 002D8964 7C 9F 23 78 */ mr r31, r4 +/* 802DBA08 002D8968 93 C1 00 08 */ stw r30, 8(r1) +/* 802DBA0C 002D896C 7C 7E 1B 78 */ mr r30, r3 +/* 802DBA10 002D8970 38 7E 00 18 */ addi r3, r30, 0x18 +/* 802DBA14 002D8974 80 A4 00 00 */ lwz r5, 0(r4) +/* 802DBA18 002D8978 80 04 00 04 */ lwz r0, 4(r4) +/* 802DBA1C 002D897C 38 9F 00 18 */ addi r4, r31, 0x18 +/* 802DBA20 002D8980 90 BE 00 00 */ stw r5, 0(r30) +/* 802DBA24 002D8984 90 1E 00 04 */ stw r0, 4(r30) +/* 802DBA28 002D8988 80 BF 00 08 */ lwz r5, 8(r31) +/* 802DBA2C 002D898C 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802DBA30 002D8990 90 BE 00 08 */ stw r5, 8(r30) +/* 802DBA34 002D8994 90 1E 00 0C */ stw r0, 0xc(r30) +/* 802DBA38 002D8998 80 BF 00 10 */ lwz r5, 0x10(r31) +/* 802DBA3C 002D899C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 802DBA40 002D89A0 90 BE 00 10 */ stw r5, 0x10(r30) +/* 802DBA44 002D89A4 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802DBA48 002D89A8 48 00 05 3D */ bl sub_802dbf84 +/* 802DBA4C 002D89AC 38 7E 00 28 */ addi r3, r30, 0x28 +/* 802DBA50 002D89B0 38 9F 00 28 */ addi r4, r31, 0x28 +/* 802DBA54 002D89B4 48 00 03 B5 */ bl sub_802dbe08 +/* 802DBA58 002D89B8 38 7E 00 38 */ addi r3, r30, 0x38 +/* 802DBA5C 002D89BC 38 9F 00 38 */ addi r4, r31, 0x38 +/* 802DBA60 002D89C0 48 00 01 AD */ bl sub_802dbc0c +/* 802DBA64 002D89C4 38 7E 00 48 */ addi r3, r30, 0x48 +/* 802DBA68 002D89C8 38 9F 00 48 */ addi r4, r31, 0x48 +/* 802DBA6C 002D89CC 48 00 00 21 */ bl sub_802dba8c +/* 802DBA70 002D89D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DBA74 002D89D4 7F C3 F3 78 */ mr r3, r30 +/* 802DBA78 002D89D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DBA7C 002D89DC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DBA80 002D89E0 7C 08 03 A6 */ mtlr r0 +/* 802DBA84 002D89E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DBA88 002D89E8 4E 80 00 20 */ blr + +.global sub_802dba8c +sub_802dba8c: +/* 802DBA8C 002D89EC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DBA90 002D89F0 7C 08 02 A6 */ mflr r0 +/* 802DBA94 002D89F4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DBA98 002D89F8 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802DBA9C 002D89FC 7C 7D 1B 78 */ mr r29, r3 +/* 802DBAA0 002D8A00 7C 9E 23 78 */ mr r30, r4 +/* 802DBAA4 002D8A04 7C 1D F0 40 */ cmplw r29, r30 +/* 802DBAA8 002D8A08 40 82 00 08 */ bne lbl_802DBAB0 +/* 802DBAAC 002D8A0C 48 00 01 4C */ b lbl_802DBBF8 +lbl_802DBAB0: +/* 802DBAB0 002D8A10 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DBAB4 002D8A14 83 7D 00 0C */ lwz r27, 0xc(r29) +/* 802DBAB8 002D8A18 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 802DBABC 002D8A1C 93 61 00 0C */ stw r27, 0xc(r1) +/* 802DBAC0 002D8A20 7F FB 02 14 */ add r31, r27, r0 +/* 802DBAC4 002D8A24 93 61 00 08 */ stw r27, 8(r1) +/* 802DBAC8 002D8A28 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802DBACC 002D8A2C 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802DBAD0 002D8A30 48 00 00 20 */ b lbl_802DBAF0 +lbl_802DBAD4: +/* 802DBAD4 002D8A34 7F 63 DB 78 */ mr r3, r27 +/* 802DBAD8 002D8A38 38 80 FF FF */ li r4, -1 +/* 802DBADC 002D8A3C 81 9B 00 00 */ lwz r12, 0(r27) +/* 802DBAE0 002D8A40 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DBAE4 002D8A44 7D 89 03 A6 */ mtctr r12 +/* 802DBAE8 002D8A48 4E 80 04 21 */ bctrl +/* 802DBAEC 002D8A4C 3B 7B 00 44 */ addi r27, r27, 0x44 +lbl_802DBAF0: +/* 802DBAF0 002D8A50 7C 1B F8 40 */ cmplw r27, r31 +/* 802DBAF4 002D8A54 40 82 FF E0 */ bne lbl_802DBAD4 +/* 802DBAF8 002D8A58 38 00 00 00 */ li r0, 0 +/* 802DBAFC 002D8A5C 90 1D 00 04 */ stw r0, 4(r29) +/* 802DBB00 002D8A60 80 9E 00 04 */ lwz r4, 4(r30) +/* 802DBB04 002D8A64 2C 04 00 00 */ cmpwi r4, 0 +/* 802DBB08 002D8A68 40 82 00 28 */ bne lbl_802DBB30 +/* 802DBB0C 002D8A6C 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802DBB10 002D8A70 28 03 00 00 */ cmplwi r3, 0 +/* 802DBB14 002D8A74 41 82 00 08 */ beq lbl_802DBB1C +/* 802DBB18 002D8A78 48 03 9E 19 */ bl Free__7CMemoryFPCv +lbl_802DBB1C: +/* 802DBB1C 002D8A7C 38 00 00 00 */ li r0, 0 +/* 802DBB20 002D8A80 90 1D 00 04 */ stw r0, 4(r29) +/* 802DBB24 002D8A84 90 1D 00 08 */ stw r0, 8(r29) +/* 802DBB28 002D8A88 90 1D 00 0C */ stw r0, 0xc(r29) +/* 802DBB2C 002D8A8C 48 00 00 C8 */ b lbl_802DBBF4 +lbl_802DBB30: +/* 802DBB30 002D8A90 7F A3 EB 78 */ mr r3, r29 +/* 802DBB34 002D8A94 48 00 1B 99 */ bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi" +/* 802DBB38 002D8A98 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DBB3C 002D8A9C 83 FE 00 0C */ lwz r31, 0xc(r30) +/* 802DBB40 002D8AA0 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 802DBB44 002D8AA4 83 9D 00 0C */ lwz r28, 0xc(r29) +/* 802DBB48 002D8AA8 7F 7F 02 14 */ add r27, r31, r0 +/* 802DBB4C 002D8AAC 48 00 00 98 */ b lbl_802DBBE4 +lbl_802DBB50: +/* 802DBB50 002D8AB0 28 1C 00 00 */ cmplwi r28, 0 +/* 802DBB54 002D8AB4 41 82 00 88 */ beq lbl_802DBBDC +/* 802DBB58 002D8AB8 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802DBB5C 002D8ABC 38 7C 00 08 */ addi r3, r28, 8 +/* 802DBB60 002D8AC0 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l +/* 802DBB64 002D8AC4 38 9F 00 08 */ addi r4, r31, 8 +/* 802DBB68 002D8AC8 90 1C 00 00 */ stw r0, 0(r28) +/* 802DBB6C 002D8ACC A0 1F 00 04 */ lhz r0, 4(r31) +/* 802DBB70 002D8AD0 B0 1C 00 04 */ sth r0, 4(r28) +/* 802DBB74 002D8AD4 48 06 25 ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DBB78 002D8AD8 A0 9F 00 18 */ lhz r4, 0x18(r31) +/* 802DBB7C 002D8ADC 3C 60 80 3E */ lis r3, lbl_803D9B80@ha +/* 802DBB80 002D8AE0 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l +/* 802DBB84 002D8AE4 B0 9C 00 18 */ sth r4, 0x18(r28) +/* 802DBB88 002D8AE8 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802DBB8C 002D8AEC D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 802DBB90 002D8AF0 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802DBB94 002D8AF4 90 7C 00 20 */ stw r3, 0x20(r28) +/* 802DBB98 002D8AF8 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 802DBB9C 002D8AFC 90 7C 00 24 */ stw r3, 0x24(r28) +/* 802DBBA0 002D8B00 88 7F 00 28 */ lbz r3, 0x28(r31) +/* 802DBBA4 002D8B04 98 7C 00 28 */ stb r3, 0x28(r28) +/* 802DBBA8 002D8B08 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802DBBAC 002D8B0C D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 802DBBB0 002D8B10 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 802DBBB4 002D8B14 90 7C 00 30 */ stw r3, 0x30(r28) +/* 802DBBB8 002D8B18 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 802DBBBC 002D8B1C 90 7C 00 34 */ stw r3, 0x34(r28) +/* 802DBBC0 002D8B20 90 1C 00 00 */ stw r0, 0(r28) +/* 802DBBC4 002D8B24 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 802DBBC8 002D8B28 90 1C 00 38 */ stw r0, 0x38(r28) +/* 802DBBCC 002D8B2C C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 802DBBD0 002D8B30 D0 1C 00 3C */ stfs f0, 0x3c(r28) +/* 802DBBD4 002D8B34 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 802DBBD8 002D8B38 D0 1C 00 40 */ stfs f0, 0x40(r28) +lbl_802DBBDC: +/* 802DBBDC 002D8B3C 3B 9C 00 44 */ addi r28, r28, 0x44 +/* 802DBBE0 002D8B40 3B FF 00 44 */ addi r31, r31, 0x44 +lbl_802DBBE4: +/* 802DBBE4 002D8B44 7C 1F D8 40 */ cmplw r31, r27 +/* 802DBBE8 002D8B48 40 82 FF 68 */ bne lbl_802DBB50 +/* 802DBBEC 002D8B4C 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DBBF0 002D8B50 90 1D 00 04 */ stw r0, 4(r29) +lbl_802DBBF4: +/* 802DBBF4 002D8B54 7F A3 EB 78 */ mr r3, r29 +lbl_802DBBF8: +/* 802DBBF8 002D8B58 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802DBBFC 002D8B5C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DBC00 002D8B60 7C 08 03 A6 */ mtlr r0 +/* 802DBC04 002D8B64 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DBC08 002D8B68 4E 80 00 20 */ blr + +.global sub_802dbc0c +sub_802dbc0c: +/* 802DBC0C 002D8B6C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DBC10 002D8B70 7C 08 02 A6 */ mflr r0 +/* 802DBC14 002D8B74 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DBC18 002D8B78 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802DBC1C 002D8B7C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802DBC20 002D8B80 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802DBC24 002D8B84 7C 9D 23 78 */ mr r29, r4 +/* 802DBC28 002D8B88 93 81 00 20 */ stw r28, 0x20(r1) +/* 802DBC2C 002D8B8C 7C 7C 1B 78 */ mr r28, r3 +/* 802DBC30 002D8B90 7C 1C E8 40 */ cmplw r28, r29 +/* 802DBC34 002D8B94 40 82 00 08 */ bne lbl_802DBC3C +/* 802DBC38 002D8B98 48 00 00 B0 */ b lbl_802DBCE8 +lbl_802DBC3C: +/* 802DBC3C 002D8B9C 80 1C 00 04 */ lwz r0, 4(r28) +/* 802DBC40 002D8BA0 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 802DBC44 002D8BA4 1C 00 00 5C */ mulli r0, r0, 0x5c +/* 802DBC48 002D8BA8 93 C1 00 0C */ stw r30, 0xc(r1) +/* 802DBC4C 002D8BAC 7F FE 02 14 */ add r31, r30, r0 +/* 802DBC50 002D8BB0 93 C1 00 08 */ stw r30, 8(r1) +/* 802DBC54 002D8BB4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802DBC58 002D8BB8 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802DBC5C 002D8BBC 48 00 00 20 */ b lbl_802DBC7C +lbl_802DBC60: +/* 802DBC60 002D8BC0 7F C3 F3 78 */ mr r3, r30 +/* 802DBC64 002D8BC4 38 80 FF FF */ li r4, -1 +/* 802DBC68 002D8BC8 81 9E 00 00 */ lwz r12, 0(r30) +/* 802DBC6C 002D8BCC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DBC70 002D8BD0 7D 89 03 A6 */ mtctr r12 +/* 802DBC74 002D8BD4 4E 80 04 21 */ bctrl +/* 802DBC78 002D8BD8 3B DE 00 5C */ addi r30, r30, 0x5c +lbl_802DBC7C: +/* 802DBC7C 002D8BDC 7C 1E F8 40 */ cmplw r30, r31 +/* 802DBC80 002D8BE0 40 82 FF E0 */ bne lbl_802DBC60 +/* 802DBC84 002D8BE4 38 00 00 00 */ li r0, 0 +/* 802DBC88 002D8BE8 90 1C 00 04 */ stw r0, 4(r28) +/* 802DBC8C 002D8BEC 80 9D 00 04 */ lwz r4, 4(r29) +/* 802DBC90 002D8BF0 2C 04 00 00 */ cmpwi r4, 0 +/* 802DBC94 002D8BF4 40 82 00 28 */ bne lbl_802DBCBC +/* 802DBC98 002D8BF8 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 802DBC9C 002D8BFC 28 03 00 00 */ cmplwi r3, 0 +/* 802DBCA0 002D8C00 41 82 00 08 */ beq lbl_802DBCA8 +/* 802DBCA4 002D8C04 48 03 9C 8D */ bl Free__7CMemoryFPCv +lbl_802DBCA8: +/* 802DBCA8 002D8C08 38 00 00 00 */ li r0, 0 +/* 802DBCAC 002D8C0C 90 1C 00 04 */ stw r0, 4(r28) +/* 802DBCB0 002D8C10 90 1C 00 08 */ stw r0, 8(r28) +/* 802DBCB4 002D8C14 90 1C 00 0C */ stw r0, 0xc(r28) +/* 802DBCB8 002D8C18 48 00 00 2C */ b lbl_802DBCE4 +lbl_802DBCBC: +/* 802DBCBC 002D8C1C 7F 83 E3 78 */ mr r3, r28 +/* 802DBCC0 002D8C20 48 00 18 21 */ bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi" +/* 802DBCC4 002D8C24 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DBCC8 002D8C28 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802DBCCC 002D8C2C 1C 00 00 5C */ mulli r0, r0, 0x5c +/* 802DBCD0 002D8C30 80 BC 00 0C */ lwz r5, 0xc(r28) +/* 802DBCD4 002D8C34 7C 83 02 14 */ add r4, r3, r0 +/* 802DBCD8 002D8C38 48 00 00 31 */ bl sub_802dbd08 +/* 802DBCDC 002D8C3C 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DBCE0 002D8C40 90 1C 00 04 */ stw r0, 4(r28) +lbl_802DBCE4: +/* 802DBCE4 002D8C44 7F 83 E3 78 */ mr r3, r28 +lbl_802DBCE8: +/* 802DBCE8 002D8C48 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DBCEC 002D8C4C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802DBCF0 002D8C50 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802DBCF4 002D8C54 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802DBCF8 002D8C58 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802DBCFC 002D8C5C 7C 08 03 A6 */ mtlr r0 +/* 802DBD00 002D8C60 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DBD04 002D8C64 4E 80 00 20 */ blr + +.global sub_802dbd08 +sub_802dbd08: +/* 802DBD08 002D8C68 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DBD0C 002D8C6C 7C 08 02 A6 */ mflr r0 +/* 802DBD10 002D8C70 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DBD14 002D8C74 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DBD18 002D8C78 7C 9F 23 78 */ mr r31, r4 +/* 802DBD1C 002D8C7C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DBD20 002D8C80 7C BE 2B 78 */ mr r30, r5 +/* 802DBD24 002D8C84 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802DBD28 002D8C88 7C 7D 1B 78 */ mr r29, r3 +/* 802DBD2C 002D8C8C 48 00 00 B4 */ b lbl_802DBDE0 +lbl_802DBD30: +/* 802DBD30 002D8C90 28 1E 00 00 */ cmplwi r30, 0 +/* 802DBD34 002D8C94 41 82 00 A4 */ beq lbl_802DBDD8 +/* 802DBD38 002D8C98 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DBD3C 002D8C9C 38 9D 00 08 */ addi r4, r29, 8 +/* 802DBD40 002D8CA0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DBD44 002D8CA4 90 1E 00 00 */ stw r0, 0(r30) +/* 802DBD48 002D8CA8 38 7E 00 08 */ addi r3, r30, 8 +/* 802DBD4C 002D8CAC A0 1D 00 04 */ lhz r0, 4(r29) +/* 802DBD50 002D8CB0 B0 1E 00 04 */ sth r0, 4(r30) +/* 802DBD54 002D8CB4 48 06 24 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DBD58 002D8CB8 A0 9D 00 18 */ lhz r4, 0x18(r29) +/* 802DBD5C 002D8CBC 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802DBD60 002D8CC0 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l +/* 802DBD64 002D8CC4 38 7E 00 44 */ addi r3, r30, 0x44 +/* 802DBD68 002D8CC8 B0 9E 00 18 */ sth r4, 0x18(r30) +/* 802DBD6C 002D8CCC 38 9D 00 44 */ addi r4, r29, 0x44 +/* 802DBD70 002D8CD0 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 802DBD74 002D8CD4 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802DBD78 002D8CD8 80 BD 00 20 */ lwz r5, 0x20(r29) +/* 802DBD7C 002D8CDC 90 BE 00 20 */ stw r5, 0x20(r30) +/* 802DBD80 002D8CE0 80 BD 00 24 */ lwz r5, 0x24(r29) +/* 802DBD84 002D8CE4 90 BE 00 24 */ stw r5, 0x24(r30) +/* 802DBD88 002D8CE8 88 BD 00 28 */ lbz r5, 0x28(r29) +/* 802DBD8C 002D8CEC 98 BE 00 28 */ stb r5, 0x28(r30) +/* 802DBD90 002D8CF0 C0 1D 00 2C */ lfs f0, 0x2c(r29) +/* 802DBD94 002D8CF4 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 802DBD98 002D8CF8 80 BD 00 30 */ lwz r5, 0x30(r29) +/* 802DBD9C 002D8CFC 90 BE 00 30 */ stw r5, 0x30(r30) +/* 802DBDA0 002D8D00 80 BD 00 34 */ lwz r5, 0x34(r29) +/* 802DBDA4 002D8D04 90 BE 00 34 */ stw r5, 0x34(r30) +/* 802DBDA8 002D8D08 90 1E 00 00 */ stw r0, 0(r30) +/* 802DBDAC 002D8D0C 80 1D 00 38 */ lwz r0, 0x38(r29) +/* 802DBDB0 002D8D10 90 1E 00 38 */ stw r0, 0x38(r30) +/* 802DBDB4 002D8D14 80 1D 00 3C */ lwz r0, 0x3c(r29) +/* 802DBDB8 002D8D18 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 802DBDBC 002D8D1C 80 1D 00 40 */ lwz r0, 0x40(r29) +/* 802DBDC0 002D8D20 90 1E 00 40 */ stw r0, 0x40(r30) +/* 802DBDC4 002D8D24 48 06 23 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DBDC8 002D8D28 C0 1D 00 54 */ lfs f0, 0x54(r29) +/* 802DBDCC 002D8D2C D0 1E 00 54 */ stfs f0, 0x54(r30) +/* 802DBDD0 002D8D30 80 1D 00 58 */ lwz r0, 0x58(r29) +/* 802DBDD4 002D8D34 90 1E 00 58 */ stw r0, 0x58(r30) +lbl_802DBDD8: +/* 802DBDD8 002D8D38 3B DE 00 5C */ addi r30, r30, 0x5c +/* 802DBDDC 002D8D3C 3B BD 00 5C */ addi r29, r29, 0x5c +lbl_802DBDE0: +/* 802DBDE0 002D8D40 7C 1D F8 40 */ cmplw r29, r31 +/* 802DBDE4 002D8D44 40 82 FF 4C */ bne lbl_802DBD30 +/* 802DBDE8 002D8D48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DBDEC 002D8D4C 7F C3 F3 78 */ mr r3, r30 +/* 802DBDF0 002D8D50 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DBDF4 002D8D54 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DBDF8 002D8D58 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802DBDFC 002D8D5C 7C 08 03 A6 */ mtlr r0 +/* 802DBE00 002D8D60 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DBE04 002D8D64 4E 80 00 20 */ blr + +.global sub_802dbe08 +sub_802dbe08: +/* 802DBE08 002D8D68 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DBE0C 002D8D6C 7C 08 02 A6 */ mflr r0 +/* 802DBE10 002D8D70 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DBE14 002D8D74 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802DBE18 002D8D78 7C 7D 1B 78 */ mr r29, r3 +/* 802DBE1C 002D8D7C 7C 9E 23 78 */ mr r30, r4 +/* 802DBE20 002D8D80 7C 1D F0 40 */ cmplw r29, r30 +/* 802DBE24 002D8D84 40 82 00 08 */ bne lbl_802DBE2C +/* 802DBE28 002D8D88 48 00 01 48 */ b lbl_802DBF70 +lbl_802DBE2C: +/* 802DBE2C 002D8D8C 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DBE30 002D8D90 83 7D 00 0C */ lwz r27, 0xc(r29) +/* 802DBE34 002D8D94 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802DBE38 002D8D98 93 61 00 0C */ stw r27, 0xc(r1) +/* 802DBE3C 002D8D9C 7F FB 02 14 */ add r31, r27, r0 +/* 802DBE40 002D8DA0 93 61 00 08 */ stw r27, 8(r1) +/* 802DBE44 002D8DA4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802DBE48 002D8DA8 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802DBE4C 002D8DAC 48 00 00 20 */ b lbl_802DBE6C +lbl_802DBE50: +/* 802DBE50 002D8DB0 7F 63 DB 78 */ mr r3, r27 +/* 802DBE54 002D8DB4 38 80 FF FF */ li r4, -1 +/* 802DBE58 002D8DB8 81 9B 00 00 */ lwz r12, 0(r27) +/* 802DBE5C 002D8DBC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DBE60 002D8DC0 7D 89 03 A6 */ mtctr r12 +/* 802DBE64 002D8DC4 4E 80 04 21 */ bctrl +/* 802DBE68 002D8DC8 3B 7B 00 4C */ addi r27, r27, 0x4c +lbl_802DBE6C: +/* 802DBE6C 002D8DCC 7C 1B F8 40 */ cmplw r27, r31 +/* 802DBE70 002D8DD0 40 82 FF E0 */ bne lbl_802DBE50 +/* 802DBE74 002D8DD4 38 00 00 00 */ li r0, 0 +/* 802DBE78 002D8DD8 90 1D 00 04 */ stw r0, 4(r29) +/* 802DBE7C 002D8DDC 80 9E 00 04 */ lwz r4, 4(r30) +/* 802DBE80 002D8DE0 2C 04 00 00 */ cmpwi r4, 0 +/* 802DBE84 002D8DE4 40 82 00 28 */ bne lbl_802DBEAC +/* 802DBE88 002D8DE8 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802DBE8C 002D8DEC 28 03 00 00 */ cmplwi r3, 0 +/* 802DBE90 002D8DF0 41 82 00 08 */ beq lbl_802DBE98 +/* 802DBE94 002D8DF4 48 03 9A 9D */ bl Free__7CMemoryFPCv +lbl_802DBE98: +/* 802DBE98 002D8DF8 38 00 00 00 */ li r0, 0 +/* 802DBE9C 002D8DFC 90 1D 00 04 */ stw r0, 4(r29) +/* 802DBEA0 002D8E00 90 1D 00 08 */ stw r0, 8(r29) +/* 802DBEA4 002D8E04 90 1D 00 0C */ stw r0, 0xc(r29) +/* 802DBEA8 002D8E08 48 00 00 C4 */ b lbl_802DBF6C +lbl_802DBEAC: +/* 802DBEAC 002D8E0C 7F A3 EB 78 */ mr r3, r29 +/* 802DBEB0 002D8E10 48 00 14 65 */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" +/* 802DBEB4 002D8E14 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DBEB8 002D8E18 83 FE 00 0C */ lwz r31, 0xc(r30) +/* 802DBEBC 002D8E1C 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802DBEC0 002D8E20 83 9D 00 0C */ lwz r28, 0xc(r29) +/* 802DBEC4 002D8E24 7F 7F 02 14 */ add r27, r31, r0 +/* 802DBEC8 002D8E28 48 00 00 94 */ b lbl_802DBF5C +lbl_802DBECC: +/* 802DBECC 002D8E2C 28 1C 00 00 */ cmplwi r28, 0 +/* 802DBED0 002D8E30 41 82 00 84 */ beq lbl_802DBF54 +/* 802DBED4 002D8E34 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DBED8 002D8E38 38 9F 00 08 */ addi r4, r31, 8 +/* 802DBEDC 002D8E3C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DBEE0 002D8E40 90 1C 00 00 */ stw r0, 0(r28) +/* 802DBEE4 002D8E44 38 7C 00 08 */ addi r3, r28, 8 +/* 802DBEE8 002D8E48 A0 1F 00 04 */ lhz r0, 4(r31) +/* 802DBEEC 002D8E4C B0 1C 00 04 */ sth r0, 4(r28) +/* 802DBEF0 002D8E50 48 06 22 71 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DBEF4 002D8E54 A0 9F 00 18 */ lhz r4, 0x18(r31) +/* 802DBEF8 002D8E58 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DBEFC 002D8E5C 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l +/* 802DBF00 002D8E60 38 7C 00 3C */ addi r3, r28, 0x3c +/* 802DBF04 002D8E64 B0 9C 00 18 */ sth r4, 0x18(r28) +/* 802DBF08 002D8E68 38 9F 00 3C */ addi r4, r31, 0x3c +/* 802DBF0C 002D8E6C C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802DBF10 002D8E70 D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 802DBF14 002D8E74 80 BF 00 20 */ lwz r5, 0x20(r31) +/* 802DBF18 002D8E78 90 BC 00 20 */ stw r5, 0x20(r28) +/* 802DBF1C 002D8E7C 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 802DBF20 002D8E80 90 BC 00 24 */ stw r5, 0x24(r28) +/* 802DBF24 002D8E84 88 BF 00 28 */ lbz r5, 0x28(r31) +/* 802DBF28 002D8E88 98 BC 00 28 */ stb r5, 0x28(r28) +/* 802DBF2C 002D8E8C C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802DBF30 002D8E90 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 802DBF34 002D8E94 80 BF 00 30 */ lwz r5, 0x30(r31) +/* 802DBF38 002D8E98 90 BC 00 30 */ stw r5, 0x30(r28) +/* 802DBF3C 002D8E9C 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 802DBF40 002D8EA0 90 BC 00 34 */ stw r5, 0x34(r28) +/* 802DBF44 002D8EA4 90 1C 00 00 */ stw r0, 0(r28) +/* 802DBF48 002D8EA8 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 802DBF4C 002D8EAC 90 1C 00 38 */ stw r0, 0x38(r28) +/* 802DBF50 002D8EB0 48 06 22 11 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_802DBF54: +/* 802DBF54 002D8EB4 3B 9C 00 4C */ addi r28, r28, 0x4c +/* 802DBF58 002D8EB8 3B FF 00 4C */ addi r31, r31, 0x4c +lbl_802DBF5C: +/* 802DBF5C 002D8EBC 7C 1F D8 40 */ cmplw r31, r27 +/* 802DBF60 002D8EC0 40 82 FF 6C */ bne lbl_802DBECC +/* 802DBF64 002D8EC4 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DBF68 002D8EC8 90 1D 00 04 */ stw r0, 4(r29) +lbl_802DBF6C: +/* 802DBF6C 002D8ECC 7F A3 EB 78 */ mr r3, r29 +lbl_802DBF70: +/* 802DBF70 002D8ED0 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802DBF74 002D8ED4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DBF78 002D8ED8 7C 08 03 A6 */ mtlr r0 +/* 802DBF7C 002D8EDC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DBF80 002D8EE0 4E 80 00 20 */ blr + +.global sub_802dbf84 +sub_802dbf84: +/* 802DBF84 002D8EE4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DBF88 002D8EE8 7C 08 02 A6 */ mflr r0 +/* 802DBF8C 002D8EEC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DBF90 002D8EF0 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802DBF94 002D8EF4 7C 7D 1B 78 */ mr r29, r3 +/* 802DBF98 002D8EF8 7C 9E 23 78 */ mr r30, r4 +/* 802DBF9C 002D8EFC 7C 1D F0 40 */ cmplw r29, r30 +/* 802DBFA0 002D8F00 40 82 00 08 */ bne lbl_802DBFA8 +/* 802DBFA4 002D8F04 48 00 01 3C */ b lbl_802DC0E0 +lbl_802DBFA8: +/* 802DBFA8 002D8F08 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DBFAC 002D8F0C 83 7D 00 0C */ lwz r27, 0xc(r29) +/* 802DBFB0 002D8F10 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802DBFB4 002D8F14 93 61 00 0C */ stw r27, 0xc(r1) +/* 802DBFB8 002D8F18 7F FB 02 14 */ add r31, r27, r0 +/* 802DBFBC 002D8F1C 93 61 00 08 */ stw r27, 8(r1) +/* 802DBFC0 002D8F20 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802DBFC4 002D8F24 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802DBFC8 002D8F28 48 00 00 20 */ b lbl_802DBFE8 +lbl_802DBFCC: +/* 802DBFCC 002D8F2C 7F 63 DB 78 */ mr r3, r27 +/* 802DBFD0 002D8F30 38 80 FF FF */ li r4, -1 +/* 802DBFD4 002D8F34 81 9B 00 00 */ lwz r12, 0(r27) +/* 802DBFD8 002D8F38 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DBFDC 002D8F3C 7D 89 03 A6 */ mtctr r12 +/* 802DBFE0 002D8F40 4E 80 04 21 */ bctrl +/* 802DBFE4 002D8F44 3B 7B 00 3C */ addi r27, r27, 0x3c +lbl_802DBFE8: +/* 802DBFE8 002D8F48 7C 1B F8 40 */ cmplw r27, r31 +/* 802DBFEC 002D8F4C 40 82 FF E0 */ bne lbl_802DBFCC +/* 802DBFF0 002D8F50 38 00 00 00 */ li r0, 0 +/* 802DBFF4 002D8F54 90 1D 00 04 */ stw r0, 4(r29) +/* 802DBFF8 002D8F58 80 9E 00 04 */ lwz r4, 4(r30) +/* 802DBFFC 002D8F5C 2C 04 00 00 */ cmpwi r4, 0 +/* 802DC000 002D8F60 40 82 00 28 */ bne lbl_802DC028 +/* 802DC004 002D8F64 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802DC008 002D8F68 28 03 00 00 */ cmplwi r3, 0 +/* 802DC00C 002D8F6C 41 82 00 08 */ beq lbl_802DC014 +/* 802DC010 002D8F70 48 03 99 21 */ bl Free__7CMemoryFPCv +lbl_802DC014: +/* 802DC014 002D8F74 38 00 00 00 */ li r0, 0 +/* 802DC018 002D8F78 90 1D 00 04 */ stw r0, 4(r29) +/* 802DC01C 002D8F7C 90 1D 00 08 */ stw r0, 8(r29) +/* 802DC020 002D8F80 90 1D 00 0C */ stw r0, 0xc(r29) +/* 802DC024 002D8F84 48 00 00 B8 */ b lbl_802DC0DC +lbl_802DC028: +/* 802DC028 002D8F88 7F A3 EB 78 */ mr r3, r29 +/* 802DC02C 002D8F8C 48 00 11 29 */ bl sub_802dd154 +/* 802DC030 002D8F90 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DC034 002D8F94 83 FE 00 0C */ lwz r31, 0xc(r30) +/* 802DC038 002D8F98 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802DC03C 002D8F9C 83 9D 00 0C */ lwz r28, 0xc(r29) +/* 802DC040 002D8FA0 7F 7F 02 14 */ add r27, r31, r0 +/* 802DC044 002D8FA4 48 00 00 88 */ b lbl_802DC0CC +lbl_802DC048: +/* 802DC048 002D8FA8 28 1C 00 00 */ cmplwi r28, 0 +/* 802DC04C 002D8FAC 41 82 00 78 */ beq lbl_802DC0C4 +/* 802DC050 002D8FB0 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802DC054 002D8FB4 38 7C 00 08 */ addi r3, r28, 8 +/* 802DC058 002D8FB8 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l +/* 802DC05C 002D8FBC 38 9F 00 08 */ addi r4, r31, 8 +/* 802DC060 002D8FC0 90 1C 00 00 */ stw r0, 0(r28) +/* 802DC064 002D8FC4 A0 1F 00 04 */ lhz r0, 4(r31) +/* 802DC068 002D8FC8 B0 1C 00 04 */ sth r0, 4(r28) +/* 802DC06C 002D8FCC 48 06 20 F5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DC070 002D8FD0 A0 9F 00 18 */ lhz r4, 0x18(r31) +/* 802DC074 002D8FD4 3C 60 80 3E */ lis r3, lbl_803D9B68@ha +/* 802DC078 002D8FD8 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l +/* 802DC07C 002D8FDC B0 9C 00 18 */ sth r4, 0x18(r28) +/* 802DC080 002D8FE0 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802DC084 002D8FE4 D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 802DC088 002D8FE8 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802DC08C 002D8FEC 90 7C 00 20 */ stw r3, 0x20(r28) +/* 802DC090 002D8FF0 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 802DC094 002D8FF4 90 7C 00 24 */ stw r3, 0x24(r28) +/* 802DC098 002D8FF8 88 7F 00 28 */ lbz r3, 0x28(r31) +/* 802DC09C 002D8FFC 98 7C 00 28 */ stb r3, 0x28(r28) +/* 802DC0A0 002D9000 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802DC0A4 002D9004 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 802DC0A8 002D9008 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 802DC0AC 002D900C 90 7C 00 30 */ stw r3, 0x30(r28) +/* 802DC0B0 002D9010 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 802DC0B4 002D9014 90 7C 00 34 */ stw r3, 0x34(r28) +/* 802DC0B8 002D9018 90 1C 00 00 */ stw r0, 0(r28) +/* 802DC0BC 002D901C 88 1F 00 38 */ lbz r0, 0x38(r31) +/* 802DC0C0 002D9020 98 1C 00 38 */ stb r0, 0x38(r28) +lbl_802DC0C4: +/* 802DC0C4 002D9024 3B 9C 00 3C */ addi r28, r28, 0x3c +/* 802DC0C8 002D9028 3B FF 00 3C */ addi r31, r31, 0x3c +lbl_802DC0CC: +/* 802DC0CC 002D902C 7C 1F D8 40 */ cmplw r31, r27 +/* 802DC0D0 002D9030 40 82 FF 78 */ bne lbl_802DC048 +/* 802DC0D4 002D9034 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DC0D8 002D9038 90 1D 00 04 */ stw r0, 4(r29) +lbl_802DC0DC: +/* 802DC0DC 002D903C 7F A3 EB 78 */ mr r3, r29 +lbl_802DC0E0: +/* 802DC0E0 002D9040 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802DC0E4 002D9044 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DC0E8 002D9048 7C 08 03 A6 */ mtlr r0 +/* 802DC0EC 002D904C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DC0F0 002D9050 4E 80 00 20 */ blr + +.global "__ct__17CAnimTreeSequenceFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC21CSequenceFundamentalsRC13CCharAnimTime" +"__ct__17CAnimTreeSequenceFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC21CSequenceFundamentalsRC13CCharAnimTime": +/* 802DC0F4 002D9054 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DC0F8 002D9058 7C 08 02 A6 */ mflr r0 +/* 802DC0FC 002D905C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DC100 002D9060 BE E1 00 1C */ stmw r23, 0x1c(r1) +/* 802DC104 002D9064 7C 7A 1B 78 */ mr r26, r3 +/* 802DC108 002D9068 7F 40 D3 78 */ mr r0, r26 +/* 802DC10C 002D906C 7C 98 23 78 */ mr r24, r4 +/* 802DC110 002D9070 7C BB 2B 78 */ mr r27, r5 +/* 802DC114 002D9074 7C DC 33 78 */ mr r28, r6 +/* 802DC118 002D9078 7C FD 3B 78 */ mr r29, r7 +/* 802DC11C 002D907C 7D 3E 4B 78 */ mr r30, r9 +/* 802DC120 002D9080 7D 5F 53 78 */ mr r31, r10 +/* 802DC124 002D9084 7C 17 03 78 */ mr r23, r0 +/* 802DC128 002D9088 7D 04 43 78 */ mr r4, r8 +/* 802DC12C 002D908C 48 01 7B A5 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DC130 002D9090 3C 80 80 3F */ lis r4, lbl_803ED240@ha +/* 802DC134 002D9094 3C 60 80 3F */ lis r3, lbl_803ECC58@ha +/* 802DC138 002D9098 38 04 D2 40 */ addi r0, r4, lbl_803ED240@l +/* 802DC13C 002D909C 3B 3A 00 18 */ addi r25, r26, 0x18 +/* 802DC140 002D90A0 90 17 00 00 */ stw r0, 0(r23) +/* 802DC144 002D90A4 38 03 CC 58 */ addi r0, r3, lbl_803ECC58@l +/* 802DC148 002D90A8 7F 23 CB 78 */ mr r3, r25 +/* 802DC14C 002D90AC 7F 84 E3 78 */ mr r4, r28 +/* 802DC150 002D90B0 80 B8 00 00 */ lwz r5, 0(r24) +/* 802DC154 002D90B4 90 B7 00 14 */ stw r5, 0x14(r23) +/* 802DC158 002D90B8 80 D7 00 14 */ lwz r6, 0x14(r23) +/* 802DC15C 002D90BC 80 A6 00 04 */ lwz r5, 4(r6) +/* 802DC160 002D90C0 38 A5 00 01 */ addi r5, r5, 1 +/* 802DC164 002D90C4 90 A6 00 04 */ stw r5, 4(r6) +/* 802DC168 002D90C8 90 1A 00 00 */ stw r0, 0(r26) +/* 802DC16C 002D90CC 48 06 4D 3D */ bl __ct__6CTokenFRC6CToken +/* 802DC170 002D90D0 80 1C 00 08 */ lwz r0, 8(r28) +/* 802DC174 002D90D4 90 19 00 08 */ stw r0, 8(r25) +/* 802DC178 002D90D8 80 99 00 08 */ lwz r4, 8(r25) +/* 802DC17C 002D90DC 80 64 00 04 */ lwz r3, 4(r4) +/* 802DC180 002D90E0 38 03 00 01 */ addi r0, r3, 1 +/* 802DC184 002D90E4 90 04 00 04 */ stw r0, 4(r4) +/* 802DC188 002D90E8 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 802DC18C 002D90EC 90 19 00 0C */ stw r0, 0xc(r25) +/* 802DC190 002D90F0 80 1B 00 04 */ lwz r0, 4(r27) +/* 802DC194 002D90F4 90 1A 00 2C */ stw r0, 0x2c(r26) +/* 802DC198 002D90F8 80 1B 00 08 */ lwz r0, 8(r27) +/* 802DC19C 002D90FC 90 1A 00 30 */ stw r0, 0x30(r26) +/* 802DC1A0 002D9100 80 1B 00 04 */ lwz r0, 4(r27) +/* 802DC1A4 002D9104 2C 00 00 00 */ cmpwi r0, 0 +/* 802DC1A8 002D9108 40 82 00 1C */ bne lbl_802DC1C4 +/* 802DC1AC 002D910C 80 1B 00 08 */ lwz r0, 8(r27) +/* 802DC1B0 002D9110 2C 00 00 00 */ cmpwi r0, 0 +/* 802DC1B4 002D9114 40 82 00 10 */ bne lbl_802DC1C4 +/* 802DC1B8 002D9118 38 00 00 00 */ li r0, 0 +/* 802DC1BC 002D911C 90 1A 00 34 */ stw r0, 0x34(r26) +/* 802DC1C0 002D9120 48 00 00 78 */ b lbl_802DC238 +lbl_802DC1C4: +/* 802DC1C4 002D9124 80 1A 00 30 */ lwz r0, 0x30(r26) +/* 802DC1C8 002D9128 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 802DC1CC 002D912C 40 82 00 10 */ bne lbl_802DC1DC +/* 802DC1D0 002D9130 38 00 00 00 */ li r0, 0 +/* 802DC1D4 002D9134 90 1A 00 34 */ stw r0, 0x34(r26) +/* 802DC1D8 002D9138 48 00 00 1C */ b lbl_802DC1F4 +lbl_802DC1DC: +/* 802DC1DC 002D913C 3C 80 80 3D */ lis r4, lbl_803D6D40@ha +/* 802DC1E0 002D9140 38 A0 00 00 */ li r5, 0 +/* 802DC1E4 002D9144 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l +/* 802DC1E8 002D9148 38 84 00 01 */ addi r4, r4, 1 +/* 802DC1EC 002D914C 48 03 96 2D */ bl __nwa__FUlPCcPCc +/* 802DC1F0 002D9150 90 7A 00 34 */ stw r3, 0x34(r26) +lbl_802DC1F4: +/* 802DC1F4 002D9154 80 1A 00 2C */ lwz r0, 0x2c(r26) +/* 802DC1F8 002D9158 80 DB 00 0C */ lwz r6, 0xc(r27) +/* 802DC1FC 002D915C 80 BA 00 34 */ lwz r5, 0x34(r26) +/* 802DC200 002D9160 7C 09 03 A6 */ mtctr r0 +/* 802DC204 002D9164 2C 00 00 00 */ cmpwi r0, 0 +/* 802DC208 002D9168 40 81 00 30 */ ble lbl_802DC238 +lbl_802DC20C: +/* 802DC20C 002D916C 28 05 00 00 */ cmplwi r5, 0 +/* 802DC210 002D9170 41 82 00 1C */ beq lbl_802DC22C +/* 802DC214 002D9174 80 06 00 00 */ lwz r0, 0(r6) +/* 802DC218 002D9178 90 05 00 00 */ stw r0, 0(r5) +/* 802DC21C 002D917C 80 85 00 00 */ lwz r4, 0(r5) +/* 802DC220 002D9180 80 64 00 04 */ lwz r3, 4(r4) +/* 802DC224 002D9184 38 03 00 01 */ addi r0, r3, 1 +/* 802DC228 002D9188 90 04 00 04 */ stw r0, 4(r4) +lbl_802DC22C: +/* 802DC22C 002D918C 38 A5 00 04 */ addi r5, r5, 4 +/* 802DC230 002D9190 38 C6 00 04 */ addi r6, r6, 4 +/* 802DC234 002D9194 42 00 FF D8 */ bdnz lbl_802DC20C +lbl_802DC238: +/* 802DC238 002D9198 93 BA 00 38 */ stw r29, 0x38(r26) +/* 802DC23C 002D919C 7F C4 F3 78 */ mr r4, r30 +/* 802DC240 002D91A0 38 7A 00 3C */ addi r3, r26, 0x3c +/* 802DC244 002D91A4 4B FF D1 D9 */ bl sub_802d941c +/* 802DC248 002D91A8 C0 1F 00 00 */ lfs f0, 0(r31) +/* 802DC24C 002D91AC 38 61 00 08 */ addi r3, r1, 8 +/* 802DC250 002D91B0 D0 1A 00 94 */ stfs f0, 0x94(r26) +/* 802DC254 002D91B4 80 1F 00 04 */ lwz r0, 4(r31) +/* 802DC258 002D91B8 90 1A 00 98 */ stw r0, 0x98(r26) +/* 802DC25C 002D91BC 80 9A 00 14 */ lwz r4, 0x14(r26) +/* 802DC260 002D91C0 80 84 00 00 */ lwz r4, 0(r4) +/* 802DC264 002D91C4 81 84 00 00 */ lwz r12, 0(r4) +/* 802DC268 002D91C8 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802DC26C 002D91CC 7D 89 03 A6 */ mtctr r12 +/* 802DC270 002D91D0 4E 80 04 21 */ bctrl +/* 802DC274 002D91D4 7F 43 D3 78 */ mr r3, r26 +/* 802DC278 002D91D8 BA E1 00 1C */ lmw r23, 0x1c(r1) +/* 802DC27C 002D91DC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DC280 002D91E0 7C 08 03 A6 */ mtlr r0 +/* 802DC284 002D91E4 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DC288 002D91E8 4E 80 00 20 */ blr + +.global "__ct__17CAnimTreeSequenceFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"__ct__17CAnimTreeSequenceFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 802DC28C 002D91EC 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 802DC290 002D91F0 7C 08 02 A6 */ mflr r0 +/* 802DC294 002D91F4 90 01 01 34 */ stw r0, 0x134(r1) +/* 802DC298 002D91F8 93 E1 01 2C */ stw r31, 0x12c(r1) +/* 802DC29C 002D91FC 7C BF 2B 78 */ mr r31, r5 +/* 802DC2A0 002D9200 93 C1 01 28 */ stw r30, 0x128(r1) +/* 802DC2A4 002D9204 7C 9E 23 78 */ mr r30, r4 +/* 802DC2A8 002D9208 93 A1 01 24 */ stw r29, 0x124(r1) +/* 802DC2AC 002D920C 7C 7D 1B 78 */ mr r29, r3 +/* 802DC2B0 002D9210 38 61 00 94 */ addi r3, r1, 0x94 +/* 802DC2B4 002D9214 93 81 01 20 */ stw r28, 0x120(r1) +/* 802DC2B8 002D9218 7C DC 33 78 */ mr r28, r6 +/* 802DC2BC 002D921C 48 00 B5 5D */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802DC2C0 002D9220 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 802DC2C4 002D9224 7F E5 FB 78 */ mr r5, r31 +/* 802DC2C8 002D9228 38 61 00 08 */ addi r3, r1, 8 +/* 802DC2CC 002D922C 38 C1 00 94 */ addi r6, r1, 0x94 +/* 802DC2D0 002D9230 80 84 00 00 */ lwz r4, 0(r4) +/* 802DC2D4 002D9234 80 84 00 00 */ lwz r4, 0(r4) +/* 802DC2D8 002D9238 81 84 00 00 */ lwz r12, 0(r4) +/* 802DC2DC 002D923C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802DC2E0 002D9240 7D 89 03 A6 */ mtctr r12 +/* 802DC2E4 002D9244 4E 80 04 21 */ bctrl +/* 802DC2E8 002D9248 7F A3 EB 78 */ mr r3, r29 +/* 802DC2EC 002D924C 7F 84 E3 78 */ mr r4, r28 +/* 802DC2F0 002D9250 48 01 79 E1 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DC2F4 002D9254 3C 80 80 3F */ lis r4, lbl_803ED240@ha +/* 802DC2F8 002D9258 38 61 00 08 */ addi r3, r1, 8 +/* 802DC2FC 002D925C 38 04 D2 40 */ addi r0, r4, lbl_803ED240@l +/* 802DC300 002D9260 90 1D 00 00 */ stw r0, 0(r29) +/* 802DC304 002D9264 80 01 00 08 */ lwz r0, 8(r1) +/* 802DC308 002D9268 90 1D 00 14 */ stw r0, 0x14(r29) +/* 802DC30C 002D926C 80 BD 00 14 */ lwz r5, 0x14(r29) +/* 802DC310 002D9270 80 85 00 04 */ lwz r4, 4(r5) +/* 802DC314 002D9274 38 04 00 01 */ addi r0, r4, 1 +/* 802DC318 002D9278 90 05 00 04 */ stw r0, 4(r5) +/* 802DC31C 002D927C 4B D5 4C 85 */ bl sub_80030fa0 +/* 802DC320 002D9280 38 A0 00 00 */ li r5, 0 +/* 802DC324 002D9284 3C 60 80 3F */ lis r3, lbl_803ECC58@ha +/* 802DC328 002D9288 98 A1 01 18 */ stb r5, 0x118(r1) +/* 802DC32C 002D928C 3B 9D 00 18 */ addi r28, r29, 0x18 +/* 802DC330 002D9290 38 03 CC 58 */ addi r0, r3, lbl_803ECC58@l +/* 802DC334 002D9294 7F E4 FB 78 */ mr r4, r31 +/* 802DC338 002D9298 98 A1 00 D4 */ stb r5, 0xd4(r1) +/* 802DC33C 002D929C 7F 83 E3 78 */ mr r3, r28 +/* 802DC340 002D92A0 90 1D 00 00 */ stw r0, 0(r29) +/* 802DC344 002D92A4 48 06 4B 65 */ bl __ct__6CTokenFRC6CToken +/* 802DC348 002D92A8 80 1F 00 08 */ lwz r0, 8(r31) +/* 802DC34C 002D92AC 90 1C 00 08 */ stw r0, 8(r28) +/* 802DC350 002D92B0 80 9C 00 08 */ lwz r4, 8(r28) +/* 802DC354 002D92B4 80 64 00 04 */ lwz r3, 4(r4) +/* 802DC358 002D92B8 38 03 00 01 */ addi r0, r3, 1 +/* 802DC35C 002D92BC 90 04 00 04 */ stw r0, 4(r4) +/* 802DC360 002D92C0 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802DC364 002D92C4 90 1C 00 0C */ stw r0, 0xc(r28) +/* 802DC368 002D92C8 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DC36C 002D92CC 90 1D 00 2C */ stw r0, 0x2c(r29) +/* 802DC370 002D92D0 80 1E 00 08 */ lwz r0, 8(r30) +/* 802DC374 002D92D4 90 1D 00 30 */ stw r0, 0x30(r29) +/* 802DC378 002D92D8 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DC37C 002D92DC 2C 00 00 00 */ cmpwi r0, 0 +/* 802DC380 002D92E0 40 82 00 1C */ bne lbl_802DC39C +/* 802DC384 002D92E4 80 1E 00 08 */ lwz r0, 8(r30) +/* 802DC388 002D92E8 2C 00 00 00 */ cmpwi r0, 0 +/* 802DC38C 002D92EC 40 82 00 10 */ bne lbl_802DC39C +/* 802DC390 002D92F0 38 00 00 00 */ li r0, 0 +/* 802DC394 002D92F4 90 1D 00 34 */ stw r0, 0x34(r29) +/* 802DC398 002D92F8 48 00 00 78 */ b lbl_802DC410 +lbl_802DC39C: +/* 802DC39C 002D92FC 80 1D 00 30 */ lwz r0, 0x30(r29) +/* 802DC3A0 002D9300 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 802DC3A4 002D9304 40 82 00 10 */ bne lbl_802DC3B4 +/* 802DC3A8 002D9308 38 00 00 00 */ li r0, 0 +/* 802DC3AC 002D930C 90 1D 00 34 */ stw r0, 0x34(r29) +/* 802DC3B0 002D9310 48 00 00 1C */ b lbl_802DC3CC +lbl_802DC3B4: +/* 802DC3B4 002D9314 3C 80 80 3D */ lis r4, lbl_803D6D40@ha +/* 802DC3B8 002D9318 38 A0 00 00 */ li r5, 0 +/* 802DC3BC 002D931C 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l +/* 802DC3C0 002D9320 38 84 00 01 */ addi r4, r4, 1 +/* 802DC3C4 002D9324 48 03 94 55 */ bl __nwa__FUlPCcPCc +/* 802DC3C8 002D9328 90 7D 00 34 */ stw r3, 0x34(r29) +lbl_802DC3CC: +/* 802DC3CC 002D932C 80 1D 00 2C */ lwz r0, 0x2c(r29) +/* 802DC3D0 002D9330 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 802DC3D4 002D9334 80 BD 00 34 */ lwz r5, 0x34(r29) +/* 802DC3D8 002D9338 7C 09 03 A6 */ mtctr r0 +/* 802DC3DC 002D933C 2C 00 00 00 */ cmpwi r0, 0 +/* 802DC3E0 002D9340 40 81 00 30 */ ble lbl_802DC410 +lbl_802DC3E4: +/* 802DC3E4 002D9344 28 05 00 00 */ cmplwi r5, 0 +/* 802DC3E8 002D9348 41 82 00 1C */ beq lbl_802DC404 +/* 802DC3EC 002D934C 80 06 00 00 */ lwz r0, 0(r6) +/* 802DC3F0 002D9350 90 05 00 00 */ stw r0, 0(r5) +/* 802DC3F4 002D9354 80 85 00 00 */ lwz r4, 0(r5) +/* 802DC3F8 002D9358 80 64 00 04 */ lwz r3, 4(r4) +/* 802DC3FC 002D935C 38 03 00 01 */ addi r0, r3, 1 +/* 802DC400 002D9360 90 04 00 04 */ stw r0, 4(r4) +lbl_802DC404: +/* 802DC404 002D9364 38 A5 00 04 */ addi r5, r5, 4 +/* 802DC408 002D9368 38 C6 00 04 */ addi r6, r6, 4 +/* 802DC40C 002D936C 42 00 FF D8 */ bdnz lbl_802DC3E4 +lbl_802DC410: +/* 802DC410 002D9370 38 00 00 00 */ li r0, 0 +/* 802DC414 002D9374 7F C4 F3 78 */ mr r4, r30 +/* 802DC418 002D9378 90 1D 00 38 */ stw r0, 0x38(r29) +/* 802DC41C 002D937C 7F E5 FB 78 */ mr r5, r31 +/* 802DC420 002D9380 38 61 00 0C */ addi r3, r1, 0xc +/* 802DC424 002D9384 48 00 A6 55 */ bl "__ct__15CSequenceHelperFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContext" +/* 802DC428 002D9388 38 61 00 3C */ addi r3, r1, 0x3c +/* 802DC42C 002D938C 38 81 00 0C */ addi r4, r1, 0xc +/* 802DC430 002D9390 48 00 95 59 */ bl ComputeSequenceFundamentals__15CSequenceHelperCFv +/* 802DC434 002D9394 38 7D 00 3C */ addi r3, r29, 0x3c +/* 802DC438 002D9398 38 81 00 3C */ addi r4, r1, 0x3c +/* 802DC43C 002D939C 4B FF CF E1 */ bl sub_802d941c +/* 802DC440 002D93A0 38 61 00 3C */ addi r3, r1, 0x3c +/* 802DC444 002D93A4 38 80 FF FF */ li r4, -1 +/* 802DC448 002D93A8 4B FF C3 C9 */ bl sub_802d8810 +/* 802DC44C 002D93AC 38 61 00 0C */ addi r3, r1, 0xc +/* 802DC450 002D93B0 38 80 FF FF */ li r4, -1 +/* 802DC454 002D93B4 4B FF D7 E1 */ bl __dt__15CSequenceHelperFv +/* 802DC458 002D93B8 C0 22 C5 A0 */ lfs f1, lbl_805AE2C0@sda21(r2) +/* 802DC45C 002D93BC 38 7D 00 94 */ addi r3, r29, 0x94 +/* 802DC460 002D93C0 48 06 C9 8D */ bl __ct__13CCharAnimTimeFf +/* 802DC464 002D93C4 80 01 01 34 */ lwz r0, 0x134(r1) +/* 802DC468 002D93C8 7F A3 EB 78 */ mr r3, r29 +/* 802DC46C 002D93CC 83 E1 01 2C */ lwz r31, 0x12c(r1) +/* 802DC470 002D93D0 83 C1 01 28 */ lwz r30, 0x128(r1) +/* 802DC474 002D93D4 83 A1 01 24 */ lwz r29, 0x124(r1) +/* 802DC478 002D93D8 83 81 01 20 */ lwz r28, 0x120(r1) +/* 802DC47C 002D93DC 7C 08 03 A6 */ mtlr r0 +/* 802DC480 002D93E0 38 21 01 30 */ addi r1, r1, 0x130 +/* 802DC484 002D93E4 4E 80 00 20 */ blr + +.global sub_802dc488 +sub_802dc488: +/* 802DC488 002D93E8 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802DC48C 002D93EC 7C 08 02 A6 */ mflr r0 +/* 802DC490 002D93F0 90 01 01 24 */ stw r0, 0x124(r1) +/* 802DC494 002D93F4 BE 21 00 E4 */ stmw r17, 0xe4(r1) +/* 802DC498 002D93F8 7C 9C 23 78 */ mr r28, r4 +/* 802DC49C 002D93FC 7C BD 2B 78 */ mr r29, r5 +/* 802DC4A0 002D9400 7C 65 1B 78 */ mr r5, r3 +/* 802DC4A4 002D9404 7D 1F 43 78 */ mr r31, r8 +/* 802DC4A8 002D9408 7C DE 33 78 */ mr r30, r6 +/* 802DC4AC 002D940C 7D 24 4B 78 */ mr r4, r9 +/* 802DC4B0 002D9410 38 61 00 08 */ addi r3, r1, 8 +/* 802DC4B4 002D9414 C0 09 00 00 */ lfs f0, 0(r9) +/* 802DC4B8 002D9418 80 09 00 04 */ lwz r0, 4(r9) +/* 802DC4BC 002D941C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802DC4C0 002D9420 82 88 00 04 */ lwz r20, 4(r8) +/* 802DC4C4 002D9424 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802DC4C8 002D9428 48 06 C0 DD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DC4CC 002D942C C0 01 00 08 */ lfs f0, 8(r1) +/* 802DC4D0 002D9430 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802DC4D4 002D9434 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802DC4D8 002D9438 1E 3E 00 3C */ mulli r17, r30, 0x3c +/* 802DC4DC 002D943C 3C 60 80 3E */ lis r3, lbl_803D9B68@ha +/* 802DC4E0 002D9440 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802DC4E4 002D9444 3A A1 00 A0 */ addi r21, r1, 0xa0 +/* 802DC4E8 002D9448 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DC4EC 002D944C 7F D2 F3 78 */ mr r18, r30 +/* 802DC4F0 002D9450 3B 01 00 B4 */ addi r24, r1, 0xb4 +/* 802DC4F4 002D9454 3A E1 00 28 */ addi r23, r1, 0x28 +/* 802DC4F8 002D9458 3A C1 00 64 */ addi r22, r1, 0x64 +/* 802DC4FC 002D945C 3B 44 9B 8C */ addi r26, r4, lbl_803D9B8C@l +/* 802DC500 002D9460 3B 63 9B 68 */ addi r27, r3, lbl_803D9B68@l +/* 802DC504 002D9464 3A 60 00 00 */ li r19, 0 +/* 802DC508 002D9468 48 00 02 24 */ b lbl_802DC72C +lbl_802DC50C: +/* 802DC50C 002D946C 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802DC510 002D9470 7E A3 AB 78 */ mr r3, r21 +/* 802DC514 002D9474 93 41 00 98 */ stw r26, 0x98(r1) +/* 802DC518 002D9478 7F 20 8A 14 */ add r25, r0, r17 +/* 802DC51C 002D947C A0 19 00 04 */ lhz r0, 4(r25) +/* 802DC520 002D9480 38 99 00 08 */ addi r4, r25, 8 +/* 802DC524 002D9484 B0 01 00 9C */ sth r0, 0x9c(r1) +/* 802DC528 002D9488 48 06 1C 39 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DC52C 002D948C A0 19 00 18 */ lhz r0, 0x18(r25) +/* 802DC530 002D9490 7F 03 C3 78 */ mr r3, r24 +/* 802DC534 002D9494 38 81 00 10 */ addi r4, r1, 0x10 +/* 802DC538 002D9498 B0 01 00 B0 */ sth r0, 0xb0(r1) +/* 802DC53C 002D949C C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 802DC540 002D94A0 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 802DC544 002D94A4 80 19 00 20 */ lwz r0, 0x20(r25) +/* 802DC548 002D94A8 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 802DC54C 002D94AC 80 19 00 24 */ lwz r0, 0x24(r25) +/* 802DC550 002D94B0 90 01 00 BC */ stw r0, 0xbc(r1) +/* 802DC554 002D94B4 88 19 00 28 */ lbz r0, 0x28(r25) +/* 802DC558 002D94B8 98 01 00 C0 */ stb r0, 0xc0(r1) +/* 802DC55C 002D94BC C0 19 00 2C */ lfs f0, 0x2c(r25) +/* 802DC560 002D94C0 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 802DC564 002D94C4 80 19 00 30 */ lwz r0, 0x30(r25) +/* 802DC568 002D94C8 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 802DC56C 002D94CC 80 19 00 34 */ lwz r0, 0x34(r25) +/* 802DC570 002D94D0 90 01 00 CC */ stw r0, 0xcc(r1) +/* 802DC574 002D94D4 93 61 00 98 */ stw r27, 0x98(r1) +/* 802DC578 002D94D8 88 19 00 38 */ lbz r0, 0x38(r25) +/* 802DC57C 002D94DC 98 01 00 D0 */ stb r0, 0xd0(r1) +/* 802DC580 002D94E0 48 06 C4 ED */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DC584 002D94E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DC588 002D94E8 41 82 00 30 */ beq lbl_802DC5B8 +/* 802DC58C 002D94EC 3C 80 80 3E */ lis r4, lbl_803D9B68@ha +/* 802DC590 002D94F0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DC594 002D94F4 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l +/* 802DC598 002D94F8 28 15 00 00 */ cmplwi r21, 0 +/* 802DC59C 002D94FC 90 01 00 98 */ stw r0, 0x98(r1) +/* 802DC5A0 002D9500 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DC5A4 002D9504 90 01 00 98 */ stw r0, 0x98(r1) +/* 802DC5A8 002D9508 41 82 01 8C */ beq lbl_802DC734 +/* 802DC5AC 002D950C 7E A3 AB 78 */ mr r3, r21 +/* 802DC5B0 002D9510 48 06 15 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DC5B4 002D9514 48 00 01 80 */ b lbl_802DC734 +lbl_802DC5B8: +/* 802DC5B8 002D9518 7F 03 C3 78 */ mr r3, r24 +/* 802DC5BC 002D951C 38 81 00 18 */ addi r4, r1, 0x18 +/* 802DC5C0 002D9520 48 06 BE 7D */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DC5C4 002D9524 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DC5C8 002D9528 41 82 01 44 */ beq lbl_802DC70C +/* 802DC5CC 002D952C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DC5D0 002D9530 38 81 00 98 */ addi r4, r1, 0x98 +/* 802DC5D4 002D9534 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802DC5D8 002D9538 48 01 B4 DD */ bl CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime +/* 802DC5DC 002D953C A0 01 00 24 */ lhz r0, 0x24(r1) +/* 802DC5E0 002D9540 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DC5E4 002D9544 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l +/* 802DC5E8 002D9548 7E C3 B3 78 */ mr r3, r22 +/* 802DC5EC 002D954C 90 81 00 5C */ stw r4, 0x5c(r1) +/* 802DC5F0 002D9550 7E E4 BB 78 */ mr r4, r23 +/* 802DC5F4 002D9554 B0 01 00 60 */ sth r0, 0x60(r1) +/* 802DC5F8 002D9558 48 06 1B 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DC5FC 002D955C 3C 60 80 3E */ lis r3, lbl_803D9B68@ha +/* 802DC600 002D9560 A1 41 00 38 */ lhz r10, 0x38(r1) +/* 802DC604 002D9564 38 83 9B 68 */ addi r4, r3, lbl_803D9B68@l +/* 802DC608 002D9568 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 802DC60C 002D956C 81 21 00 40 */ lwz r9, 0x40(r1) +/* 802DC610 002D9570 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DC614 002D9574 81 01 00 44 */ lwz r8, 0x44(r1) +/* 802DC618 002D9578 28 17 00 00 */ cmplwi r23, 0 +/* 802DC61C 002D957C 88 E1 00 48 */ lbz r7, 0x48(r1) +/* 802DC620 002D9580 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DC624 002D9584 90 81 00 20 */ stw r4, 0x20(r1) +/* 802DC628 002D9588 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 802DC62C 002D958C 80 C1 00 50 */ lwz r6, 0x50(r1) +/* 802DC630 002D9590 80 A1 00 54 */ lwz r5, 0x54(r1) +/* 802DC634 002D9594 88 61 00 58 */ lbz r3, 0x58(r1) +/* 802DC638 002D9598 B1 41 00 74 */ sth r10, 0x74(r1) +/* 802DC63C 002D959C D0 21 00 78 */ stfs f1, 0x78(r1) +/* 802DC640 002D95A0 91 21 00 7C */ stw r9, 0x7c(r1) +/* 802DC644 002D95A4 91 01 00 80 */ stw r8, 0x80(r1) +/* 802DC648 002D95A8 98 E1 00 84 */ stb r7, 0x84(r1) +/* 802DC64C 002D95AC D0 01 00 88 */ stfs f0, 0x88(r1) +/* 802DC650 002D95B0 90 C1 00 8C */ stw r6, 0x8c(r1) +/* 802DC654 002D95B4 90 A1 00 90 */ stw r5, 0x90(r1) +/* 802DC658 002D95B8 90 81 00 5C */ stw r4, 0x5c(r1) +/* 802DC65C 002D95BC 98 61 00 94 */ stb r3, 0x94(r1) +/* 802DC660 002D95C0 90 01 00 20 */ stw r0, 0x20(r1) +/* 802DC664 002D95C4 41 82 00 0C */ beq lbl_802DC670 +/* 802DC668 002D95C8 7E E3 BB 78 */ mr r3, r23 +/* 802DC66C 002D95CC 48 06 14 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DC670: +/* 802DC670 002D95D0 7C 1E 9A 14 */ add r0, r30, r19 +/* 802DC674 002D95D4 7C 00 E8 40 */ cmplw r0, r29 +/* 802DC678 002D95D8 40 80 00 6C */ bge lbl_802DC6E4 +/* 802DC67C 002D95DC 1C 60 00 3C */ mulli r3, r0, 0x3c +/* 802DC680 002D95E0 A0 01 00 60 */ lhz r0, 0x60(r1) +/* 802DC684 002D95E4 7E C4 B3 78 */ mr r4, r22 +/* 802DC688 002D95E8 3A 73 00 01 */ addi r19, r19, 1 +/* 802DC68C 002D95EC 7F 3C 1A 14 */ add r25, r28, r3 +/* 802DC690 002D95F0 B0 19 00 04 */ sth r0, 4(r25) +/* 802DC694 002D95F4 38 79 00 08 */ addi r3, r25, 8 +/* 802DC698 002D95F8 48 06 16 C5 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DC69C 002D95FC A0 01 00 74 */ lhz r0, 0x74(r1) +/* 802DC6A0 002D9600 B0 19 00 18 */ sth r0, 0x18(r25) +/* 802DC6A4 002D9604 80 61 00 78 */ lwz r3, 0x78(r1) +/* 802DC6A8 002D9608 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 802DC6AC 002D960C 90 79 00 1C */ stw r3, 0x1c(r25) +/* 802DC6B0 002D9610 90 19 00 20 */ stw r0, 0x20(r25) +/* 802DC6B4 002D9614 80 01 00 80 */ lwz r0, 0x80(r1) +/* 802DC6B8 002D9618 90 19 00 24 */ stw r0, 0x24(r25) +/* 802DC6BC 002D961C 88 01 00 84 */ lbz r0, 0x84(r1) +/* 802DC6C0 002D9620 98 19 00 28 */ stb r0, 0x28(r25) +/* 802DC6C4 002D9624 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 802DC6C8 002D9628 D0 19 00 2C */ stfs f0, 0x2c(r25) +/* 802DC6CC 002D962C 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 802DC6D0 002D9630 90 19 00 30 */ stw r0, 0x30(r25) +/* 802DC6D4 002D9634 80 01 00 90 */ lwz r0, 0x90(r1) +/* 802DC6D8 002D9638 90 19 00 34 */ stw r0, 0x34(r25) +/* 802DC6DC 002D963C 88 01 00 94 */ lbz r0, 0x94(r1) +/* 802DC6E0 002D9640 98 19 00 38 */ stb r0, 0x38(r25) +lbl_802DC6E4: +/* 802DC6E4 002D9644 3C 80 80 3E */ lis r4, lbl_803D9B68@ha +/* 802DC6E8 002D9648 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DC6EC 002D964C 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l +/* 802DC6F0 002D9650 28 16 00 00 */ cmplwi r22, 0 +/* 802DC6F4 002D9654 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802DC6F8 002D9658 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DC6FC 002D965C 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802DC700 002D9660 41 82 00 0C */ beq lbl_802DC70C +/* 802DC704 002D9664 7E C3 B3 78 */ mr r3, r22 +/* 802DC708 002D9668 48 06 13 D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DC70C: +/* 802DC70C 002D966C 93 61 00 98 */ stw r27, 0x98(r1) +/* 802DC710 002D9670 28 15 00 00 */ cmplwi r21, 0 +/* 802DC714 002D9674 3A 52 00 01 */ addi r18, r18, 1 +/* 802DC718 002D9678 3A 31 00 3C */ addi r17, r17, 0x3c +/* 802DC71C 002D967C 93 41 00 98 */ stw r26, 0x98(r1) +/* 802DC720 002D9680 41 82 00 0C */ beq lbl_802DC72C +/* 802DC724 002D9684 7E A3 AB 78 */ mr r3, r21 +/* 802DC728 002D9688 48 06 13 B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DC72C: +/* 802DC72C 002D968C 7C 12 A0 40 */ cmplw r18, r20 +/* 802DC730 002D9690 41 80 FD DC */ blt lbl_802DC50C +lbl_802DC734: +/* 802DC734 002D9694 7E 63 9B 78 */ mr r3, r19 +/* 802DC738 002D9698 BA 21 00 E4 */ lmw r17, 0xe4(r1) +/* 802DC73C 002D969C 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802DC740 002D96A0 7C 08 03 A6 */ mtlr r0 +/* 802DC744 002D96A4 38 21 01 20 */ addi r1, r1, 0x120 +/* 802DC748 002D96A8 4E 80 00 20 */ blr + +.global sub_802dc74c +sub_802dc74c: +/* 802DC74C 002D96AC 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 802DC750 002D96B0 7C 08 02 A6 */ mflr r0 +/* 802DC754 002D96B4 90 01 01 54 */ stw r0, 0x154(r1) +/* 802DC758 002D96B8 BD C1 01 08 */ stmw r14, 0x108(r1) +/* 802DC75C 002D96BC 7C 94 23 78 */ mr r20, r4 +/* 802DC760 002D96C0 7C B5 2B 78 */ mr r21, r5 +/* 802DC764 002D96C4 7C 65 1B 78 */ mr r5, r3 +/* 802DC768 002D96C8 7D 17 43 78 */ mr r23, r8 +/* 802DC76C 002D96CC 7C D6 33 78 */ mr r22, r6 +/* 802DC770 002D96D0 7D 24 4B 78 */ mr r4, r9 +/* 802DC774 002D96D4 38 61 00 08 */ addi r3, r1, 8 +/* 802DC778 002D96D8 C0 09 00 00 */ lfs f0, 0(r9) +/* 802DC77C 002D96DC 80 09 00 04 */ lwz r0, 4(r9) +/* 802DC780 002D96E0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802DC784 002D96E4 83 48 00 04 */ lwz r26, 4(r8) +/* 802DC788 002D96E8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802DC78C 002D96EC 48 06 BE 19 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DC790 002D96F0 C0 01 00 08 */ lfs f0, 8(r1) +/* 802DC794 002D96F4 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802DC798 002D96F8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802DC79C 002D96FC 1E 56 00 4C */ mulli r18, r22, 0x4c +/* 802DC7A0 002D9700 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DC7A4 002D9704 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802DC7A8 002D9708 39 C1 00 F4 */ addi r14, r1, 0xf4 +/* 802DC7AC 002D970C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DC7B0 002D9710 3B 61 00 C0 */ addi r27, r1, 0xc0 +/* 802DC7B4 002D9714 3A 61 00 B8 */ addi r19, r1, 0xb8 +/* 802DC7B8 002D9718 7E D8 B3 78 */ mr r24, r22 +/* 802DC7BC 002D971C 3B E1 00 28 */ addi r31, r1, 0x28 +/* 802DC7C0 002D9720 3B C1 00 5C */ addi r30, r1, 0x5c +/* 802DC7C4 002D9724 3B A1 00 74 */ addi r29, r1, 0x74 +/* 802DC7C8 002D9728 3B 81 00 A8 */ addi r28, r1, 0xa8 +/* 802DC7CC 002D972C 3A 04 9B 8C */ addi r16, r4, lbl_803D9B8C@l +/* 802DC7D0 002D9730 3A 23 9B 98 */ addi r17, r3, lbl_803D9B98@l +/* 802DC7D4 002D9734 3B 20 00 00 */ li r25, 0 +/* 802DC7D8 002D9738 48 00 02 94 */ b lbl_802DCA6C +lbl_802DC7DC: +/* 802DC7DC 002D973C 80 17 00 0C */ lwz r0, 0xc(r23) +/* 802DC7E0 002D9740 38 73 00 08 */ addi r3, r19, 8 +/* 802DC7E4 002D9744 92 01 00 B8 */ stw r16, 0xb8(r1) +/* 802DC7E8 002D9748 7D E0 92 14 */ add r15, r0, r18 +/* 802DC7EC 002D974C A0 0F 00 04 */ lhz r0, 4(r15) +/* 802DC7F0 002D9750 38 8F 00 08 */ addi r4, r15, 8 +/* 802DC7F4 002D9754 B0 01 00 BC */ sth r0, 0xbc(r1) +/* 802DC7F8 002D9758 48 06 19 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DC7FC 002D975C A0 0F 00 18 */ lhz r0, 0x18(r15) +/* 802DC800 002D9760 38 73 00 3C */ addi r3, r19, 0x3c +/* 802DC804 002D9764 38 8F 00 3C */ addi r4, r15, 0x3c +/* 802DC808 002D9768 B0 13 00 18 */ sth r0, 0x18(r19) +/* 802DC80C 002D976C C0 0F 00 1C */ lfs f0, 0x1c(r15) +/* 802DC810 002D9770 D0 13 00 1C */ stfs f0, 0x1c(r19) +/* 802DC814 002D9774 80 0F 00 20 */ lwz r0, 0x20(r15) +/* 802DC818 002D9778 90 13 00 20 */ stw r0, 0x20(r19) +/* 802DC81C 002D977C 80 0F 00 24 */ lwz r0, 0x24(r15) +/* 802DC820 002D9780 90 13 00 24 */ stw r0, 0x24(r19) +/* 802DC824 002D9784 88 0F 00 28 */ lbz r0, 0x28(r15) +/* 802DC828 002D9788 98 13 00 28 */ stb r0, 0x28(r19) +/* 802DC82C 002D978C C0 0F 00 2C */ lfs f0, 0x2c(r15) +/* 802DC830 002D9790 D0 13 00 2C */ stfs f0, 0x2c(r19) +/* 802DC834 002D9794 80 0F 00 30 */ lwz r0, 0x30(r15) +/* 802DC838 002D9798 90 13 00 30 */ stw r0, 0x30(r19) +/* 802DC83C 002D979C 80 0F 00 34 */ lwz r0, 0x34(r15) +/* 802DC840 002D97A0 90 13 00 34 */ stw r0, 0x34(r19) +/* 802DC844 002D97A4 92 21 00 B8 */ stw r17, 0xb8(r1) +/* 802DC848 002D97A8 80 0F 00 38 */ lwz r0, 0x38(r15) +/* 802DC84C 002D97AC 90 01 00 F0 */ stw r0, 0xf0(r1) +/* 802DC850 002D97B0 48 06 19 11 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DC854 002D97B4 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 802DC858 002D97B8 38 81 00 10 */ addi r4, r1, 0x10 +/* 802DC85C 002D97BC 48 06 C2 11 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DC860 002D97C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DC864 002D97C4 41 82 00 40 */ beq lbl_802DC8A4 +/* 802DC868 002D97C8 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DC86C 002D97CC 28 0E 00 00 */ cmplwi r14, 0 +/* 802DC870 002D97D0 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l +/* 802DC874 002D97D4 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 802DC878 002D97D8 41 82 00 0C */ beq lbl_802DC884 +/* 802DC87C 002D97DC 7D C3 73 78 */ mr r3, r14 +/* 802DC880 002D97E0 48 06 12 61 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DC884: +/* 802DC884 002D97E4 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DC888 002D97E8 28 1B 00 00 */ cmplwi r27, 0 +/* 802DC88C 002D97EC 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DC890 002D97F0 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 802DC894 002D97F4 41 82 01 E0 */ beq lbl_802DCA74 +/* 802DC898 002D97F8 7F 63 DB 78 */ mr r3, r27 +/* 802DC89C 002D97FC 48 06 12 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DC8A0 002D9800 48 00 01 D4 */ b lbl_802DCA74 +lbl_802DC8A4: +/* 802DC8A4 002D9804 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 802DC8A8 002D9808 38 81 00 18 */ addi r4, r1, 0x18 +/* 802DC8AC 002D980C 48 06 BB 91 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DC8B0 002D9810 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DC8B4 002D9814 41 82 01 88 */ beq lbl_802DCA3C +/* 802DC8B8 002D9818 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DC8BC 002D981C 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 802DC8C0 002D9820 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802DC8C4 002D9824 48 02 05 E5 */ bl CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime +/* 802DC8C8 002D9828 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 802DC8CC 002D982C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DC8D0 002D9830 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l +/* 802DC8D4 002D9834 39 E1 00 6C */ addi r15, r1, 0x6c +/* 802DC8D8 002D9838 90 61 00 6C */ stw r3, 0x6c(r1) +/* 802DC8DC 002D983C 7F E4 FB 78 */ mr r4, r31 +/* 802DC8E0 002D9840 38 6F 00 08 */ addi r3, r15, 8 +/* 802DC8E4 002D9844 B0 01 00 70 */ sth r0, 0x70(r1) +/* 802DC8E8 002D9848 48 06 18 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DC8EC 002D984C A0 C1 00 38 */ lhz r6, 0x38(r1) +/* 802DC8F0 002D9850 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DC8F4 002D9854 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 802DC8F8 002D9858 39 03 9B 98 */ addi r8, r3, lbl_803D9B98@l +/* 802DC8FC 002D985C 80 A1 00 40 */ lwz r5, 0x40(r1) +/* 802DC900 002D9860 7F C4 F3 78 */ mr r4, r30 +/* 802DC904 002D9864 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DC908 002D9868 38 6F 00 3C */ addi r3, r15, 0x3c +/* 802DC90C 002D986C 89 61 00 48 */ lbz r11, 0x48(r1) +/* 802DC910 002D9870 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 802DC914 002D9874 81 41 00 50 */ lwz r10, 0x50(r1) +/* 802DC918 002D9878 81 21 00 54 */ lwz r9, 0x54(r1) +/* 802DC91C 002D987C 80 E1 00 58 */ lwz r7, 0x58(r1) +/* 802DC920 002D9880 B0 CF 00 18 */ sth r6, 0x18(r15) +/* 802DC924 002D9884 D0 2F 00 1C */ stfs f1, 0x1c(r15) +/* 802DC928 002D9888 90 AF 00 20 */ stw r5, 0x20(r15) +/* 802DC92C 002D988C 90 0F 00 24 */ stw r0, 0x24(r15) +/* 802DC930 002D9890 99 6F 00 28 */ stb r11, 0x28(r15) +/* 802DC934 002D9894 D0 0F 00 2C */ stfs f0, 0x2c(r15) +/* 802DC938 002D9898 91 4F 00 30 */ stw r10, 0x30(r15) +/* 802DC93C 002D989C 91 2F 00 34 */ stw r9, 0x34(r15) +/* 802DC940 002D98A0 91 01 00 6C */ stw r8, 0x6c(r1) +/* 802DC944 002D98A4 90 E1 00 A4 */ stw r7, 0xa4(r1) +/* 802DC948 002D98A8 48 06 18 19 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DC94C 002D98AC 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DC950 002D98B0 28 1E 00 00 */ cmplwi r30, 0 +/* 802DC954 002D98B4 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l +/* 802DC958 002D98B8 90 01 00 20 */ stw r0, 0x20(r1) +/* 802DC95C 002D98BC 41 82 00 0C */ beq lbl_802DC968 +/* 802DC960 002D98C0 7F C3 F3 78 */ mr r3, r30 +/* 802DC964 002D98C4 48 06 11 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DC968: +/* 802DC968 002D98C8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DC96C 002D98CC 28 1F 00 00 */ cmplwi r31, 0 +/* 802DC970 002D98D0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DC974 002D98D4 90 01 00 20 */ stw r0, 0x20(r1) +/* 802DC978 002D98D8 41 82 00 0C */ beq lbl_802DC984 +/* 802DC97C 002D98DC 7F E3 FB 78 */ mr r3, r31 +/* 802DC980 002D98E0 48 06 11 61 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DC984: +/* 802DC984 002D98E4 7C 16 CA 14 */ add r0, r22, r25 +/* 802DC988 002D98E8 7C 00 A8 40 */ cmplw r0, r21 +/* 802DC98C 002D98EC 40 80 00 78 */ bge lbl_802DCA04 +/* 802DC990 002D98F0 1C 60 00 4C */ mulli r3, r0, 0x4c +/* 802DC994 002D98F4 A0 01 00 70 */ lhz r0, 0x70(r1) +/* 802DC998 002D98F8 7F A4 EB 78 */ mr r4, r29 +/* 802DC99C 002D98FC 3B 39 00 01 */ addi r25, r25, 1 +/* 802DC9A0 002D9900 7D F4 1A 14 */ add r15, r20, r3 +/* 802DC9A4 002D9904 B0 0F 00 04 */ sth r0, 4(r15) +/* 802DC9A8 002D9908 38 6F 00 08 */ addi r3, r15, 8 +/* 802DC9AC 002D990C 48 06 13 B1 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DC9B0 002D9910 A0 01 00 84 */ lhz r0, 0x84(r1) +/* 802DC9B4 002D9914 7F 84 E3 78 */ mr r4, r28 +/* 802DC9B8 002D9918 38 6F 00 3C */ addi r3, r15, 0x3c +/* 802DC9BC 002D991C B0 0F 00 18 */ sth r0, 0x18(r15) +/* 802DC9C0 002D9920 80 A1 00 88 */ lwz r5, 0x88(r1) +/* 802DC9C4 002D9924 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 802DC9C8 002D9928 90 AF 00 1C */ stw r5, 0x1c(r15) +/* 802DC9CC 002D992C 90 0F 00 20 */ stw r0, 0x20(r15) +/* 802DC9D0 002D9930 80 01 00 90 */ lwz r0, 0x90(r1) +/* 802DC9D4 002D9934 90 0F 00 24 */ stw r0, 0x24(r15) +/* 802DC9D8 002D9938 88 01 00 94 */ lbz r0, 0x94(r1) +/* 802DC9DC 002D993C 98 0F 00 28 */ stb r0, 0x28(r15) +/* 802DC9E0 002D9940 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 802DC9E4 002D9944 D0 0F 00 2C */ stfs f0, 0x2c(r15) +/* 802DC9E8 002D9948 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 802DC9EC 002D994C 90 0F 00 30 */ stw r0, 0x30(r15) +/* 802DC9F0 002D9950 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 802DC9F4 002D9954 90 0F 00 34 */ stw r0, 0x34(r15) +/* 802DC9F8 002D9958 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 802DC9FC 002D995C 90 0F 00 38 */ stw r0, 0x38(r15) +/* 802DCA00 002D9960 48 06 13 5D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_802DCA04: +/* 802DCA04 002D9964 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DCA08 002D9968 28 1C 00 00 */ cmplwi r28, 0 +/* 802DCA0C 002D996C 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l +/* 802DCA10 002D9970 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802DCA14 002D9974 41 82 00 0C */ beq lbl_802DCA20 +/* 802DCA18 002D9978 7F 83 E3 78 */ mr r3, r28 +/* 802DCA1C 002D997C 48 06 10 C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DCA20: +/* 802DCA20 002D9980 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DCA24 002D9984 28 1D 00 00 */ cmplwi r29, 0 +/* 802DCA28 002D9988 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DCA2C 002D998C 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802DCA30 002D9990 41 82 00 0C */ beq lbl_802DCA3C +/* 802DCA34 002D9994 7F A3 EB 78 */ mr r3, r29 +/* 802DCA38 002D9998 48 06 10 A9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DCA3C: +/* 802DCA3C 002D999C 28 0E 00 00 */ cmplwi r14, 0 +/* 802DCA40 002D99A0 92 21 00 B8 */ stw r17, 0xb8(r1) +/* 802DCA44 002D99A4 3B 18 00 01 */ addi r24, r24, 1 +/* 802DCA48 002D99A8 3A 52 00 4C */ addi r18, r18, 0x4c +/* 802DCA4C 002D99AC 41 82 00 0C */ beq lbl_802DCA58 +/* 802DCA50 002D99B0 7D C3 73 78 */ mr r3, r14 +/* 802DCA54 002D99B4 48 06 10 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DCA58: +/* 802DCA58 002D99B8 28 1B 00 00 */ cmplwi r27, 0 +/* 802DCA5C 002D99BC 92 01 00 B8 */ stw r16, 0xb8(r1) +/* 802DCA60 002D99C0 41 82 00 0C */ beq lbl_802DCA6C +/* 802DCA64 002D99C4 7F 63 DB 78 */ mr r3, r27 +/* 802DCA68 002D99C8 48 06 10 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DCA6C: +/* 802DCA6C 002D99CC 7C 18 D0 40 */ cmplw r24, r26 +/* 802DCA70 002D99D0 41 80 FD 6C */ blt lbl_802DC7DC +lbl_802DCA74: +/* 802DCA74 002D99D4 7F 23 CB 78 */ mr r3, r25 +/* 802DCA78 002D99D8 B9 C1 01 08 */ lmw r14, 0x108(r1) +/* 802DCA7C 002D99DC 80 01 01 54 */ lwz r0, 0x154(r1) +/* 802DCA80 002D99E0 7C 08 03 A6 */ mtlr r0 +/* 802DCA84 002D99E4 38 21 01 50 */ addi r1, r1, 0x150 +/* 802DCA88 002D99E8 4E 80 00 20 */ blr + +.global sub_802dca8c +sub_802dca8c: +/* 802DCA8C 002D99EC 94 21 FE 80 */ stwu r1, -0x180(r1) +/* 802DCA90 002D99F0 7C 08 02 A6 */ mflr r0 +/* 802DCA94 002D99F4 90 01 01 84 */ stw r0, 0x184(r1) +/* 802DCA98 002D99F8 BD C1 01 38 */ stmw r14, 0x138(r1) +/* 802DCA9C 002D99FC 7C 93 23 78 */ mr r19, r4 +/* 802DCAA0 002D9A00 7C B4 2B 78 */ mr r20, r5 +/* 802DCAA4 002D9A04 7C 65 1B 78 */ mr r5, r3 +/* 802DCAA8 002D9A08 7D 16 43 78 */ mr r22, r8 +/* 802DCAAC 002D9A0C 7C D5 33 78 */ mr r21, r6 +/* 802DCAB0 002D9A10 7D 24 4B 78 */ mr r4, r9 +/* 802DCAB4 002D9A14 38 61 00 08 */ addi r3, r1, 8 +/* 802DCAB8 002D9A18 C0 09 00 00 */ lfs f0, 0(r9) +/* 802DCABC 002D9A1C 80 E9 00 04 */ lwz r7, 4(r9) +/* 802DCAC0 002D9A20 80 08 00 04 */ lwz r0, 4(r8) +/* 802DCAC4 002D9A24 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802DCAC8 002D9A28 90 01 01 34 */ stw r0, 0x134(r1) +/* 802DCACC 002D9A2C 90 E1 00 1C */ stw r7, 0x1c(r1) +/* 802DCAD0 002D9A30 48 06 BA D5 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DCAD4 002D9A34 C0 01 00 08 */ lfs f0, 8(r1) +/* 802DCAD8 002D9A38 38 61 01 10 */ addi r3, r1, 0x110 +/* 802DCADC 002D9A3C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802DCAE0 002D9A40 3B 23 00 0C */ addi r25, r3, 0xc +/* 802DCAE4 002D9A44 38 61 00 58 */ addi r3, r1, 0x58 +/* 802DCAE8 002D9A48 3C A0 80 3E */ lis r5, lbl_803D9B8C@ha +/* 802DCAEC 002D9A4C 3C 80 80 3E */ lis r4, lbl_803D9B74@ha +/* 802DCAF0 002D9A50 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802DCAF4 002D9A54 3B 83 00 0C */ addi r28, r3, 0xc +/* 802DCAF8 002D9A58 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 802DCAFC 002D9A5C 1E 15 00 5C */ mulli r16, r21, 0x5c +/* 802DCB00 002D9A60 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DCB04 002D9A64 39 C1 00 E0 */ addi r14, r1, 0xe0 +/* 802DCB08 002D9A68 3A 41 00 D8 */ addi r18, r1, 0xd8 +/* 802DCB0C 002D9A6C 7E B7 AB 78 */ mr r23, r21 +/* 802DCB10 002D9A70 3B A1 00 28 */ addi r29, r1, 0x28 +/* 802DCB14 002D9A74 3B 61 00 84 */ addi r27, r1, 0x84 +/* 802DCB18 002D9A78 3B 43 00 0C */ addi r26, r3, 0xc +/* 802DCB1C 002D9A7C 3B C5 9B 8C */ addi r30, r5, lbl_803D9B8C@l +/* 802DCB20 002D9A80 3B E4 9B 74 */ addi r31, r4, lbl_803D9B74@l +/* 802DCB24 002D9A84 3B 00 00 00 */ li r24, 0 +/* 802DCB28 002D9A88 48 00 03 14 */ b lbl_802DCE3C +lbl_802DCB2C: +/* 802DCB2C 002D9A8C 80 16 00 0C */ lwz r0, 0xc(r22) +/* 802DCB30 002D9A90 38 72 00 08 */ addi r3, r18, 8 +/* 802DCB34 002D9A94 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 802DCB38 002D9A98 7D E0 82 14 */ add r15, r0, r16 +/* 802DCB3C 002D9A9C A0 0F 00 04 */ lhz r0, 4(r15) +/* 802DCB40 002D9AA0 38 8F 00 08 */ addi r4, r15, 8 +/* 802DCB44 002D9AA4 B0 01 00 DC */ sth r0, 0xdc(r1) +/* 802DCB48 002D9AA8 48 06 16 19 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DCB4C 002D9AAC A0 0F 00 18 */ lhz r0, 0x18(r15) +/* 802DCB50 002D9AB0 38 72 00 44 */ addi r3, r18, 0x44 +/* 802DCB54 002D9AB4 38 8F 00 44 */ addi r4, r15, 0x44 +/* 802DCB58 002D9AB8 B0 12 00 18 */ sth r0, 0x18(r18) +/* 802DCB5C 002D9ABC C0 0F 00 1C */ lfs f0, 0x1c(r15) +/* 802DCB60 002D9AC0 D0 12 00 1C */ stfs f0, 0x1c(r18) +/* 802DCB64 002D9AC4 80 0F 00 20 */ lwz r0, 0x20(r15) +/* 802DCB68 002D9AC8 90 12 00 20 */ stw r0, 0x20(r18) +/* 802DCB6C 002D9ACC 80 0F 00 24 */ lwz r0, 0x24(r15) +/* 802DCB70 002D9AD0 90 12 00 24 */ stw r0, 0x24(r18) +/* 802DCB74 002D9AD4 88 0F 00 28 */ lbz r0, 0x28(r15) +/* 802DCB78 002D9AD8 98 12 00 28 */ stb r0, 0x28(r18) +/* 802DCB7C 002D9ADC C0 0F 00 2C */ lfs f0, 0x2c(r15) +/* 802DCB80 002D9AE0 D0 12 00 2C */ stfs f0, 0x2c(r18) +/* 802DCB84 002D9AE4 80 0F 00 30 */ lwz r0, 0x30(r15) +/* 802DCB88 002D9AE8 90 12 00 30 */ stw r0, 0x30(r18) +/* 802DCB8C 002D9AEC 80 0F 00 34 */ lwz r0, 0x34(r15) +/* 802DCB90 002D9AF0 90 12 00 34 */ stw r0, 0x34(r18) +/* 802DCB94 002D9AF4 93 E1 00 D8 */ stw r31, 0xd8(r1) +/* 802DCB98 002D9AF8 80 0F 00 38 */ lwz r0, 0x38(r15) +/* 802DCB9C 002D9AFC 90 01 01 10 */ stw r0, 0x110(r1) +/* 802DCBA0 002D9B00 80 0F 00 3C */ lwz r0, 0x3c(r15) +/* 802DCBA4 002D9B04 90 01 01 14 */ stw r0, 0x114(r1) +/* 802DCBA8 002D9B08 80 0F 00 40 */ lwz r0, 0x40(r15) +/* 802DCBAC 002D9B0C 90 01 01 18 */ stw r0, 0x118(r1) +/* 802DCBB0 002D9B10 48 06 15 B1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DCBB4 002D9B14 C0 0F 00 54 */ lfs f0, 0x54(r15) +/* 802DCBB8 002D9B18 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 802DCBBC 002D9B1C 38 81 00 10 */ addi r4, r1, 0x10 +/* 802DCBC0 002D9B20 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 802DCBC4 002D9B24 80 0F 00 58 */ lwz r0, 0x58(r15) +/* 802DCBC8 002D9B28 90 01 01 30 */ stw r0, 0x130(r1) +/* 802DCBCC 002D9B2C 48 06 BE A1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DCBD0 002D9B30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DCBD4 002D9B34 41 82 00 48 */ beq lbl_802DCC1C +/* 802DCBD8 002D9B38 34 01 01 10 */ addic. r0, r1, 0x110 +/* 802DCBDC 002D9B3C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802DCBE0 002D9B40 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l +/* 802DCBE4 002D9B44 90 01 00 D8 */ stw r0, 0xd8(r1) +/* 802DCBE8 002D9B48 41 82 00 14 */ beq lbl_802DCBFC +/* 802DCBEC 002D9B4C 28 19 00 00 */ cmplwi r25, 0 +/* 802DCBF0 002D9B50 41 82 00 0C */ beq lbl_802DCBFC +/* 802DCBF4 002D9B54 7F 23 CB 78 */ mr r3, r25 +/* 802DCBF8 002D9B58 48 06 0E E9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DCBFC: +/* 802DCBFC 002D9B5C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DCC00 002D9B60 28 0E 00 00 */ cmplwi r14, 0 +/* 802DCC04 002D9B64 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DCC08 002D9B68 90 01 00 D8 */ stw r0, 0xd8(r1) +/* 802DCC0C 002D9B6C 41 82 02 3C */ beq lbl_802DCE48 +/* 802DCC10 002D9B70 7D C3 73 78 */ mr r3, r14 +/* 802DCC14 002D9B74 48 06 0E CD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DCC18 002D9B78 48 00 02 30 */ b lbl_802DCE48 +lbl_802DCC1C: +/* 802DCC1C 002D9B7C 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 802DCC20 002D9B80 38 81 00 18 */ addi r4, r1, 0x18 +/* 802DCC24 002D9B84 48 06 B8 19 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DCC28 002D9B88 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DCC2C 002D9B8C 41 82 01 D8 */ beq lbl_802DCE04 +/* 802DCC30 002D9B90 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DCC34 002D9B94 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 802DCC38 002D9B98 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802DCC3C 002D9B9C 48 02 03 79 */ bl CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime +/* 802DCC40 002D9BA0 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 802DCC44 002D9BA4 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DCC48 002D9BA8 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l +/* 802DCC4C 002D9BAC 3A 21 00 7C */ addi r17, r1, 0x7c +/* 802DCC50 002D9BB0 90 61 00 7C */ stw r3, 0x7c(r1) +/* 802DCC54 002D9BB4 7F A4 EB 78 */ mr r4, r29 +/* 802DCC58 002D9BB8 38 71 00 08 */ addi r3, r17, 8 +/* 802DCC5C 002D9BBC B0 01 00 80 */ sth r0, 0x80(r1) +/* 802DCC60 002D9BC0 48 06 15 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DCC64 002D9BC4 A0 C1 00 38 */ lhz r6, 0x38(r1) +/* 802DCC68 002D9BC8 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802DCC6C 002D9BCC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 802DCC70 002D9BD0 39 43 9B 74 */ addi r10, r3, lbl_803D9B74@l +/* 802DCC74 002D9BD4 80 A1 00 40 */ lwz r5, 0x40(r1) +/* 802DCC78 002D9BD8 7F 84 E3 78 */ mr r4, r28 +/* 802DCC7C 002D9BDC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DCC80 002D9BE0 38 71 00 44 */ addi r3, r17, 0x44 +/* 802DCC84 002D9BE4 89 E1 00 48 */ lbz r15, 0x48(r1) +/* 802DCC88 002D9BE8 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 802DCC8C 002D9BEC 81 81 00 50 */ lwz r12, 0x50(r1) +/* 802DCC90 002D9BF0 81 61 00 54 */ lwz r11, 0x54(r1) +/* 802DCC94 002D9BF4 81 21 00 58 */ lwz r9, 0x58(r1) +/* 802DCC98 002D9BF8 81 01 00 5C */ lwz r8, 0x5c(r1) +/* 802DCC9C 002D9BFC 80 E1 00 60 */ lwz r7, 0x60(r1) +/* 802DCCA0 002D9C00 B0 D1 00 18 */ sth r6, 0x18(r17) +/* 802DCCA4 002D9C04 D0 31 00 1C */ stfs f1, 0x1c(r17) +/* 802DCCA8 002D9C08 90 B1 00 20 */ stw r5, 0x20(r17) +/* 802DCCAC 002D9C0C 90 11 00 24 */ stw r0, 0x24(r17) +/* 802DCCB0 002D9C10 99 F1 00 28 */ stb r15, 0x28(r17) +/* 802DCCB4 002D9C14 D0 11 00 2C */ stfs f0, 0x2c(r17) +/* 802DCCB8 002D9C18 91 91 00 30 */ stw r12, 0x30(r17) +/* 802DCCBC 002D9C1C 91 71 00 34 */ stw r11, 0x34(r17) +/* 802DCCC0 002D9C20 91 41 00 7C */ stw r10, 0x7c(r1) +/* 802DCCC4 002D9C24 91 21 00 B4 */ stw r9, 0xb4(r1) +/* 802DCCC8 002D9C28 91 01 00 B8 */ stw r8, 0xb8(r1) +/* 802DCCCC 002D9C2C 90 E1 00 BC */ stw r7, 0xbc(r1) +/* 802DCCD0 002D9C30 48 06 14 91 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DCCD4 002D9C34 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 802DCCD8 002D9C38 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802DCCDC 002D9C3C 80 81 00 78 */ lwz r4, 0x78(r1) +/* 802DCCE0 002D9C40 38 63 9B 74 */ addi r3, r3, lbl_803D9B74@l +/* 802DCCE4 002D9C44 34 01 00 58 */ addic. r0, r1, 0x58 +/* 802DCCE8 002D9C48 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 802DCCEC 002D9C4C 90 81 00 D4 */ stw r4, 0xd4(r1) +/* 802DCCF0 002D9C50 90 61 00 20 */ stw r3, 0x20(r1) +/* 802DCCF4 002D9C54 41 82 00 14 */ beq lbl_802DCD08 +/* 802DCCF8 002D9C58 28 1C 00 00 */ cmplwi r28, 0 +/* 802DCCFC 002D9C5C 41 82 00 0C */ beq lbl_802DCD08 +/* 802DCD00 002D9C60 7F 83 E3 78 */ mr r3, r28 +/* 802DCD04 002D9C64 48 06 0D DD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DCD08: +/* 802DCD08 002D9C68 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DCD0C 002D9C6C 28 1D 00 00 */ cmplwi r29, 0 +/* 802DCD10 002D9C70 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DCD14 002D9C74 90 01 00 20 */ stw r0, 0x20(r1) +/* 802DCD18 002D9C78 41 82 00 0C */ beq lbl_802DCD24 +/* 802DCD1C 002D9C7C 7F A3 EB 78 */ mr r3, r29 +/* 802DCD20 002D9C80 48 06 0D C1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DCD24: +/* 802DCD24 002D9C84 7C 15 C2 14 */ add r0, r21, r24 +/* 802DCD28 002D9C88 7C 00 A0 40 */ cmplw r0, r20 +/* 802DCD2C 002D9C8C 40 80 00 98 */ bge lbl_802DCDC4 +/* 802DCD30 002D9C90 1C 60 00 5C */ mulli r3, r0, 0x5c +/* 802DCD34 002D9C94 A0 01 00 80 */ lhz r0, 0x80(r1) +/* 802DCD38 002D9C98 7F 64 DB 78 */ mr r4, r27 +/* 802DCD3C 002D9C9C 3B 18 00 01 */ addi r24, r24, 1 +/* 802DCD40 002D9CA0 7D F3 1A 14 */ add r15, r19, r3 +/* 802DCD44 002D9CA4 B0 0F 00 04 */ sth r0, 4(r15) +/* 802DCD48 002D9CA8 38 6F 00 08 */ addi r3, r15, 8 +/* 802DCD4C 002D9CAC 48 06 10 11 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DCD50 002D9CB0 A0 01 00 94 */ lhz r0, 0x94(r1) +/* 802DCD54 002D9CB4 7F 44 D3 78 */ mr r4, r26 +/* 802DCD58 002D9CB8 38 6F 00 44 */ addi r3, r15, 0x44 +/* 802DCD5C 002D9CBC B0 0F 00 18 */ sth r0, 0x18(r15) +/* 802DCD60 002D9CC0 80 A1 00 98 */ lwz r5, 0x98(r1) +/* 802DCD64 002D9CC4 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 802DCD68 002D9CC8 90 AF 00 1C */ stw r5, 0x1c(r15) +/* 802DCD6C 002D9CCC 90 0F 00 20 */ stw r0, 0x20(r15) +/* 802DCD70 002D9CD0 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 802DCD74 002D9CD4 90 0F 00 24 */ stw r0, 0x24(r15) +/* 802DCD78 002D9CD8 88 01 00 A4 */ lbz r0, 0xa4(r1) +/* 802DCD7C 002D9CDC 98 0F 00 28 */ stb r0, 0x28(r15) +/* 802DCD80 002D9CE0 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 802DCD84 002D9CE4 D0 0F 00 2C */ stfs f0, 0x2c(r15) +/* 802DCD88 002D9CE8 80 01 00 AC */ lwz r0, 0xac(r1) +/* 802DCD8C 002D9CEC 90 0F 00 30 */ stw r0, 0x30(r15) +/* 802DCD90 002D9CF0 80 01 00 B0 */ lwz r0, 0xb0(r1) +/* 802DCD94 002D9CF4 90 0F 00 34 */ stw r0, 0x34(r15) +/* 802DCD98 002D9CF8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802DCD9C 002D9CFC 90 0F 00 38 */ stw r0, 0x38(r15) +/* 802DCDA0 002D9D00 80 01 00 B8 */ lwz r0, 0xb8(r1) +/* 802DCDA4 002D9D04 90 0F 00 3C */ stw r0, 0x3c(r15) +/* 802DCDA8 002D9D08 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 802DCDAC 002D9D0C 90 0F 00 40 */ stw r0, 0x40(r15) +/* 802DCDB0 002D9D10 48 06 0F AD */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DCDB4 002D9D14 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 802DCDB8 002D9D18 D0 0F 00 54 */ stfs f0, 0x54(r15) +/* 802DCDBC 002D9D1C 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 802DCDC0 002D9D20 90 0F 00 58 */ stw r0, 0x58(r15) +lbl_802DCDC4: +/* 802DCDC4 002D9D24 34 01 00 B4 */ addic. r0, r1, 0xb4 +/* 802DCDC8 002D9D28 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802DCDCC 002D9D2C 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l +/* 802DCDD0 002D9D30 90 01 00 7C */ stw r0, 0x7c(r1) +/* 802DCDD4 002D9D34 41 82 00 14 */ beq lbl_802DCDE8 +/* 802DCDD8 002D9D38 28 1A 00 00 */ cmplwi r26, 0 +/* 802DCDDC 002D9D3C 41 82 00 0C */ beq lbl_802DCDE8 +/* 802DCDE0 002D9D40 7F 43 D3 78 */ mr r3, r26 +/* 802DCDE4 002D9D44 48 06 0C FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DCDE8: +/* 802DCDE8 002D9D48 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DCDEC 002D9D4C 28 1B 00 00 */ cmplwi r27, 0 +/* 802DCDF0 002D9D50 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DCDF4 002D9D54 90 01 00 7C */ stw r0, 0x7c(r1) +/* 802DCDF8 002D9D58 41 82 00 0C */ beq lbl_802DCE04 +/* 802DCDFC 002D9D5C 7F 63 DB 78 */ mr r3, r27 +/* 802DCE00 002D9D60 48 06 0C E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DCE04: +/* 802DCE04 002D9D64 34 01 01 10 */ addic. r0, r1, 0x110 +/* 802DCE08 002D9D68 93 E1 00 D8 */ stw r31, 0xd8(r1) +/* 802DCE0C 002D9D6C 3A F7 00 01 */ addi r23, r23, 1 +/* 802DCE10 002D9D70 3A 10 00 5C */ addi r16, r16, 0x5c +/* 802DCE14 002D9D74 41 82 00 14 */ beq lbl_802DCE28 +/* 802DCE18 002D9D78 28 19 00 00 */ cmplwi r25, 0 +/* 802DCE1C 002D9D7C 41 82 00 0C */ beq lbl_802DCE28 +/* 802DCE20 002D9D80 7F 23 CB 78 */ mr r3, r25 +/* 802DCE24 002D9D84 48 06 0C BD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DCE28: +/* 802DCE28 002D9D88 28 0E 00 00 */ cmplwi r14, 0 +/* 802DCE2C 002D9D8C 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 802DCE30 002D9D90 41 82 00 0C */ beq lbl_802DCE3C +/* 802DCE34 002D9D94 7D C3 73 78 */ mr r3, r14 +/* 802DCE38 002D9D98 48 06 0C A9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DCE3C: +/* 802DCE3C 002D9D9C 80 01 01 34 */ lwz r0, 0x134(r1) +/* 802DCE40 002D9DA0 7C 17 00 40 */ cmplw r23, r0 +/* 802DCE44 002D9DA4 41 80 FC E8 */ blt lbl_802DCB2C +lbl_802DCE48: +/* 802DCE48 002D9DA8 7F 03 C3 78 */ mr r3, r24 +/* 802DCE4C 002D9DAC B9 C1 01 38 */ lmw r14, 0x138(r1) +/* 802DCE50 002D9DB0 80 01 01 84 */ lwz r0, 0x184(r1) +/* 802DCE54 002D9DB4 7C 08 03 A6 */ mtlr r0 +/* 802DCE58 002D9DB8 38 21 01 80 */ addi r1, r1, 0x180 +/* 802DCE5C 002D9DBC 4E 80 00 20 */ blr + +.global "_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" +"_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime": +/* 802DCE60 002D9DC0 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 802DCE64 002D9DC4 7C 08 02 A6 */ mflr r0 +/* 802DCE68 002D9DC8 90 01 01 34 */ stw r0, 0x134(r1) +/* 802DCE6C 002D9DCC BE 21 00 F4 */ stmw r17, 0xf4(r1) +/* 802DCE70 002D9DD0 7C 9C 23 78 */ mr r28, r4 +/* 802DCE74 002D9DD4 7C BD 2B 78 */ mr r29, r5 +/* 802DCE78 002D9DD8 7C 65 1B 78 */ mr r5, r3 +/* 802DCE7C 002D9DDC 7D 1F 43 78 */ mr r31, r8 +/* 802DCE80 002D9DE0 7C DE 33 78 */ mr r30, r6 +/* 802DCE84 002D9DE4 7D 24 4B 78 */ mr r4, r9 +/* 802DCE88 002D9DE8 38 61 00 08 */ addi r3, r1, 8 +/* 802DCE8C 002D9DEC C0 09 00 00 */ lfs f0, 0(r9) +/* 802DCE90 002D9DF0 80 09 00 04 */ lwz r0, 4(r9) +/* 802DCE94 002D9DF4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802DCE98 002D9DF8 82 88 00 04 */ lwz r20, 4(r8) +/* 802DCE9C 002D9DFC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802DCEA0 002D9E00 48 06 B7 05 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DCEA4 002D9E04 C0 01 00 08 */ lfs f0, 8(r1) +/* 802DCEA8 002D9E08 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802DCEAC 002D9E0C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802DCEB0 002D9E10 1E 3E 00 44 */ mulli r17, r30, 0x44 +/* 802DCEB4 002D9E14 3C 60 80 3E */ lis r3, lbl_803D9B80@ha +/* 802DCEB8 002D9E18 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802DCEBC 002D9E1C 3A A1 00 B0 */ addi r21, r1, 0xb0 +/* 802DCEC0 002D9E20 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DCEC4 002D9E24 7F D2 F3 78 */ mr r18, r30 +/* 802DCEC8 002D9E28 3B 01 00 C4 */ addi r24, r1, 0xc4 +/* 802DCECC 002D9E2C 3A E1 00 28 */ addi r23, r1, 0x28 +/* 802DCED0 002D9E30 3A C1 00 6C */ addi r22, r1, 0x6c +/* 802DCED4 002D9E34 3B 44 9B 8C */ addi r26, r4, lbl_803D9B8C@l +/* 802DCED8 002D9E38 3B 63 9B 80 */ addi r27, r3, lbl_803D9B80@l +/* 802DCEDC 002D9E3C 3A 60 00 00 */ li r19, 0 +/* 802DCEE0 002D9E40 48 00 02 54 */ b lbl_802DD134 +lbl_802DCEE4: +/* 802DCEE4 002D9E44 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802DCEE8 002D9E48 7E A3 AB 78 */ mr r3, r21 +/* 802DCEEC 002D9E4C 93 41 00 A8 */ stw r26, 0xa8(r1) +/* 802DCEF0 002D9E50 7F 20 8A 14 */ add r25, r0, r17 +/* 802DCEF4 002D9E54 A0 19 00 04 */ lhz r0, 4(r25) +/* 802DCEF8 002D9E58 38 99 00 08 */ addi r4, r25, 8 +/* 802DCEFC 002D9E5C B0 01 00 AC */ sth r0, 0xac(r1) +/* 802DCF00 002D9E60 48 06 12 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DCF04 002D9E64 A0 19 00 18 */ lhz r0, 0x18(r25) +/* 802DCF08 002D9E68 7F 03 C3 78 */ mr r3, r24 +/* 802DCF0C 002D9E6C 38 81 00 10 */ addi r4, r1, 0x10 +/* 802DCF10 002D9E70 B0 01 00 C0 */ sth r0, 0xc0(r1) +/* 802DCF14 002D9E74 C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 802DCF18 002D9E78 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 802DCF1C 002D9E7C 80 19 00 20 */ lwz r0, 0x20(r25) +/* 802DCF20 002D9E80 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 802DCF24 002D9E84 80 19 00 24 */ lwz r0, 0x24(r25) +/* 802DCF28 002D9E88 90 01 00 CC */ stw r0, 0xcc(r1) +/* 802DCF2C 002D9E8C 88 19 00 28 */ lbz r0, 0x28(r25) +/* 802DCF30 002D9E90 98 01 00 D0 */ stb r0, 0xd0(r1) +/* 802DCF34 002D9E94 C0 19 00 2C */ lfs f0, 0x2c(r25) +/* 802DCF38 002D9E98 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 802DCF3C 002D9E9C 80 19 00 30 */ lwz r0, 0x30(r25) +/* 802DCF40 002D9EA0 90 01 00 D8 */ stw r0, 0xd8(r1) +/* 802DCF44 002D9EA4 80 19 00 34 */ lwz r0, 0x34(r25) +/* 802DCF48 002D9EA8 90 01 00 DC */ stw r0, 0xdc(r1) +/* 802DCF4C 002D9EAC 93 61 00 A8 */ stw r27, 0xa8(r1) +/* 802DCF50 002D9EB0 80 19 00 38 */ lwz r0, 0x38(r25) +/* 802DCF54 002D9EB4 90 01 00 E0 */ stw r0, 0xe0(r1) +/* 802DCF58 002D9EB8 C0 19 00 3C */ lfs f0, 0x3c(r25) +/* 802DCF5C 002D9EBC D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 802DCF60 002D9EC0 C0 19 00 40 */ lfs f0, 0x40(r25) +/* 802DCF64 002D9EC4 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 802DCF68 002D9EC8 48 06 BB 05 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DCF6C 002D9ECC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DCF70 002D9ED0 41 82 00 30 */ beq lbl_802DCFA0 +/* 802DCF74 002D9ED4 3C 80 80 3E */ lis r4, lbl_803D9B80@ha +/* 802DCF78 002D9ED8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DCF7C 002D9EDC 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l +/* 802DCF80 002D9EE0 28 15 00 00 */ cmplwi r21, 0 +/* 802DCF84 002D9EE4 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 802DCF88 002D9EE8 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DCF8C 002D9EEC 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 802DCF90 002D9EF0 41 82 01 AC */ beq lbl_802DD13C +/* 802DCF94 002D9EF4 7E A3 AB 78 */ mr r3, r21 +/* 802DCF98 002D9EF8 48 06 0B 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DCF9C 002D9EFC 48 00 01 A0 */ b lbl_802DD13C +lbl_802DCFA0: +/* 802DCFA0 002D9F00 7F 03 C3 78 */ mr r3, r24 +/* 802DCFA4 002D9F04 38 81 00 18 */ addi r4, r1, 0x18 +/* 802DCFA8 002D9F08 48 06 B4 95 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime +/* 802DCFAC 002D9F0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DCFB0 002D9F10 41 82 01 64 */ beq lbl_802DD114 +/* 802DCFB4 002D9F14 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DCFB8 002D9F18 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 802DCFBC 002D9F1C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802DCFC0 002D9F20 4B FF DA CD */ bl CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime +/* 802DCFC4 002D9F24 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 802DCFC8 002D9F28 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DCFCC 002D9F2C 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l +/* 802DCFD0 002D9F30 7E C3 B3 78 */ mr r3, r22 +/* 802DCFD4 002D9F34 90 81 00 64 */ stw r4, 0x64(r1) +/* 802DCFD8 002D9F38 7E E4 BB 78 */ mr r4, r23 +/* 802DCFDC 002D9F3C B0 01 00 68 */ sth r0, 0x68(r1) +/* 802DCFE0 002D9F40 48 06 11 81 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DCFE4 002D9F44 3C 60 80 3E */ lis r3, lbl_803D9B80@ha +/* 802DCFE8 002D9F48 A1 41 00 38 */ lhz r10, 0x38(r1) +/* 802DCFEC 002D9F4C 38 83 9B 80 */ addi r4, r3, lbl_803D9B80@l +/* 802DCFF0 002D9F50 C0 61 00 3C */ lfs f3, 0x3c(r1) +/* 802DCFF4 002D9F54 81 21 00 40 */ lwz r9, 0x40(r1) +/* 802DCFF8 002D9F58 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DCFFC 002D9F5C 81 01 00 44 */ lwz r8, 0x44(r1) +/* 802DD000 002D9F60 28 17 00 00 */ cmplwi r23, 0 +/* 802DD004 002D9F64 88 E1 00 48 */ lbz r7, 0x48(r1) +/* 802DD008 002D9F68 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DD00C 002D9F6C 90 81 00 20 */ stw r4, 0x20(r1) +/* 802DD010 002D9F70 C0 41 00 4C */ lfs f2, 0x4c(r1) +/* 802DD014 002D9F74 80 C1 00 50 */ lwz r6, 0x50(r1) +/* 802DD018 002D9F78 80 A1 00 54 */ lwz r5, 0x54(r1) +/* 802DD01C 002D9F7C 80 61 00 58 */ lwz r3, 0x58(r1) +/* 802DD020 002D9F80 C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 802DD024 002D9F84 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 802DD028 002D9F88 B1 41 00 7C */ sth r10, 0x7c(r1) +/* 802DD02C 002D9F8C D0 61 00 80 */ stfs f3, 0x80(r1) +/* 802DD030 002D9F90 91 21 00 84 */ stw r9, 0x84(r1) +/* 802DD034 002D9F94 91 01 00 88 */ stw r8, 0x88(r1) +/* 802DD038 002D9F98 98 E1 00 8C */ stb r7, 0x8c(r1) +/* 802DD03C 002D9F9C D0 41 00 90 */ stfs f2, 0x90(r1) +/* 802DD040 002D9FA0 90 C1 00 94 */ stw r6, 0x94(r1) +/* 802DD044 002D9FA4 90 A1 00 98 */ stw r5, 0x98(r1) +/* 802DD048 002D9FA8 90 81 00 64 */ stw r4, 0x64(r1) +/* 802DD04C 002D9FAC 90 61 00 9C */ stw r3, 0x9c(r1) +/* 802DD050 002D9FB0 D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 802DD054 002D9FB4 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 802DD058 002D9FB8 90 01 00 20 */ stw r0, 0x20(r1) +/* 802DD05C 002D9FBC 41 82 00 0C */ beq lbl_802DD068 +/* 802DD060 002D9FC0 7E E3 BB 78 */ mr r3, r23 +/* 802DD064 002D9FC4 48 06 0A 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DD068: +/* 802DD068 002D9FC8 7C 1E 9A 14 */ add r0, r30, r19 +/* 802DD06C 002D9FCC 7C 00 E8 40 */ cmplw r0, r29 +/* 802DD070 002D9FD0 40 80 00 7C */ bge lbl_802DD0EC +/* 802DD074 002D9FD4 1C 60 00 44 */ mulli r3, r0, 0x44 +/* 802DD078 002D9FD8 A0 01 00 68 */ lhz r0, 0x68(r1) +/* 802DD07C 002D9FDC 7E C4 B3 78 */ mr r4, r22 +/* 802DD080 002D9FE0 3A 73 00 01 */ addi r19, r19, 1 +/* 802DD084 002D9FE4 7F 3C 1A 14 */ add r25, r28, r3 +/* 802DD088 002D9FE8 B0 19 00 04 */ sth r0, 4(r25) +/* 802DD08C 002D9FEC 38 79 00 08 */ addi r3, r25, 8 +/* 802DD090 002D9FF0 48 06 0C CD */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DD094 002D9FF4 A0 01 00 7C */ lhz r0, 0x7c(r1) +/* 802DD098 002D9FF8 B0 19 00 18 */ sth r0, 0x18(r25) +/* 802DD09C 002D9FFC 80 61 00 80 */ lwz r3, 0x80(r1) +/* 802DD0A0 002DA000 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802DD0A4 002DA004 90 79 00 1C */ stw r3, 0x1c(r25) +/* 802DD0A8 002DA008 90 19 00 20 */ stw r0, 0x20(r25) +/* 802DD0AC 002DA00C 80 01 00 88 */ lwz r0, 0x88(r1) +/* 802DD0B0 002DA010 90 19 00 24 */ stw r0, 0x24(r25) +/* 802DD0B4 002DA014 88 01 00 8C */ lbz r0, 0x8c(r1) +/* 802DD0B8 002DA018 98 19 00 28 */ stb r0, 0x28(r25) +/* 802DD0BC 002DA01C C0 01 00 90 */ lfs f0, 0x90(r1) +/* 802DD0C0 002DA020 D0 19 00 2C */ stfs f0, 0x2c(r25) +/* 802DD0C4 002DA024 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802DD0C8 002DA028 90 19 00 30 */ stw r0, 0x30(r25) +/* 802DD0CC 002DA02C 80 01 00 98 */ lwz r0, 0x98(r1) +/* 802DD0D0 002DA030 90 19 00 34 */ stw r0, 0x34(r25) +/* 802DD0D4 002DA034 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 802DD0D8 002DA038 90 19 00 38 */ stw r0, 0x38(r25) +/* 802DD0DC 002DA03C C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 802DD0E0 002DA040 D0 19 00 3C */ stfs f0, 0x3c(r25) +/* 802DD0E4 002DA044 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 802DD0E8 002DA048 D0 19 00 40 */ stfs f0, 0x40(r25) +lbl_802DD0EC: +/* 802DD0EC 002DA04C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha +/* 802DD0F0 002DA050 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DD0F4 002DA054 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l +/* 802DD0F8 002DA058 28 16 00 00 */ cmplwi r22, 0 +/* 802DD0FC 002DA05C 90 01 00 64 */ stw r0, 0x64(r1) +/* 802DD100 002DA060 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DD104 002DA064 90 01 00 64 */ stw r0, 0x64(r1) +/* 802DD108 002DA068 41 82 00 0C */ beq lbl_802DD114 +/* 802DD10C 002DA06C 7E C3 B3 78 */ mr r3, r22 +/* 802DD110 002DA070 48 06 09 D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DD114: +/* 802DD114 002DA074 93 61 00 A8 */ stw r27, 0xa8(r1) +/* 802DD118 002DA078 28 15 00 00 */ cmplwi r21, 0 +/* 802DD11C 002DA07C 3A 52 00 01 */ addi r18, r18, 1 +/* 802DD120 002DA080 3A 31 00 44 */ addi r17, r17, 0x44 +/* 802DD124 002DA084 93 41 00 A8 */ stw r26, 0xa8(r1) +/* 802DD128 002DA088 41 82 00 0C */ beq lbl_802DD134 +/* 802DD12C 002DA08C 7E A3 AB 78 */ mr r3, r21 +/* 802DD130 002DA090 48 06 09 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DD134: +/* 802DD134 002DA094 7C 12 A0 40 */ cmplw r18, r20 +/* 802DD138 002DA098 41 80 FD AC */ blt lbl_802DCEE4 +lbl_802DD13C: +/* 802DD13C 002DA09C 7E 63 9B 78 */ mr r3, r19 +/* 802DD140 002DA0A0 BA 21 00 F4 */ lmw r17, 0xf4(r1) +/* 802DD144 002DA0A4 80 01 01 34 */ lwz r0, 0x134(r1) +/* 802DD148 002DA0A8 7C 08 03 A6 */ mtlr r0 +/* 802DD14C 002DA0AC 38 21 01 30 */ addi r1, r1, 0x130 +/* 802DD150 002DA0B0 4E 80 00 20 */ blr + +.global sub_802dd154 +sub_802dd154: +/* 802DD154 002DA0B4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DD158 002DA0B8 7C 08 02 A6 */ mflr r0 +/* 802DD15C 002DA0BC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DD160 002DA0C0 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802DD164 002DA0C4 7C 9F 23 78 */ mr r31, r4 +/* 802DD168 002DA0C8 7C 7E 1B 78 */ mr r30, r3 +/* 802DD16C 002DA0CC 80 03 00 08 */ lwz r0, 8(r3) +/* 802DD170 002DA0D0 7C 1F 00 00 */ cmpw r31, r0 +/* 802DD174 002DA0D4 40 81 00 B4 */ ble lbl_802DD228 +/* 802DD178 002DA0D8 1C 7F 00 3C */ mulli r3, r31, 0x3c +/* 802DD17C 002DA0DC 2C 03 00 00 */ cmpwi r3, 0 +/* 802DD180 002DA0E0 40 82 00 0C */ bne lbl_802DD18C +/* 802DD184 002DA0E4 3B A0 00 00 */ li r29, 0 +/* 802DD188 002DA0E8 48 00 00 1C */ b lbl_802DD1A4 +lbl_802DD18C: +/* 802DD18C 002DA0EC 3C 80 80 3D */ lis r4, lbl_803D6D40@ha +/* 802DD190 002DA0F0 38 A0 00 00 */ li r5, 0 +/* 802DD194 002DA0F4 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l +/* 802DD198 002DA0F8 38 84 00 01 */ addi r4, r4, 1 +/* 802DD19C 002DA0FC 48 03 86 7D */ bl __nwa__FUlPCcPCc +/* 802DD1A0 002DA100 7C 7D 1B 78 */ mr r29, r3 +lbl_802DD1A4: +/* 802DD1A4 002DA104 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DD1A8 002DA108 7F A5 EB 78 */ mr r5, r29 +/* 802DD1AC 002DA10C 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 802DD1B0 002DA110 38 61 00 14 */ addi r3, r1, 0x14 +/* 802DD1B4 002DA114 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802DD1B8 002DA118 38 81 00 0C */ addi r4, r1, 0xc +/* 802DD1BC 002DA11C 7C C6 02 14 */ add r6, r6, r0 +/* 802DD1C0 002DA120 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802DD1C4 002DA124 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 802DD1C8 002DA128 90 C1 00 08 */ stw r6, 8(r1) +/* 802DD1CC 002DA12C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802DD1D0 002DA130 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DD1D4 002DA134 48 00 00 69 */ bl sub_802dd23c +/* 802DD1D8 002DA138 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DD1DC 002DA13C 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 802DD1E0 002DA140 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802DD1E4 002DA144 7F 9B 02 14 */ add r28, r27, r0 +/* 802DD1E8 002DA148 48 00 00 20 */ b lbl_802DD208 +lbl_802DD1EC: +/* 802DD1EC 002DA14C 7F 63 DB 78 */ mr r3, r27 +/* 802DD1F0 002DA150 38 80 FF FF */ li r4, -1 +/* 802DD1F4 002DA154 81 9B 00 00 */ lwz r12, 0(r27) +/* 802DD1F8 002DA158 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DD1FC 002DA15C 7D 89 03 A6 */ mtctr r12 +/* 802DD200 002DA160 4E 80 04 21 */ bctrl +/* 802DD204 002DA164 3B 7B 00 3C */ addi r27, r27, 0x3c +lbl_802DD208: +/* 802DD208 002DA168 7C 1B E0 40 */ cmplw r27, r28 +/* 802DD20C 002DA16C 40 82 FF E0 */ bne lbl_802DD1EC +/* 802DD210 002DA170 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802DD214 002DA174 28 03 00 00 */ cmplwi r3, 0 +/* 802DD218 002DA178 41 82 00 08 */ beq lbl_802DD220 +/* 802DD21C 002DA17C 48 03 87 15 */ bl Free__7CMemoryFPCv +lbl_802DD220: +/* 802DD220 002DA180 93 BE 00 0C */ stw r29, 0xc(r30) +/* 802DD224 002DA184 93 FE 00 08 */ stw r31, 8(r30) +lbl_802DD228: +/* 802DD228 002DA188 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802DD22C 002DA18C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DD230 002DA190 7C 08 03 A6 */ mtlr r0 +/* 802DD234 002DA194 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DD238 002DA198 4E 80 00 20 */ blr + +.global sub_802dd23c +sub_802dd23c: +/* 802DD23C 002DA19C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DD240 002DA1A0 7C 08 02 A6 */ mflr r0 +/* 802DD244 002DA1A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DD248 002DA1A8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DD24C 002DA1AC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DD250 002DA1B0 7C BE 2B 78 */ mr r30, r5 +/* 802DD254 002DA1B4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802DD258 002DA1B8 7C 9D 23 78 */ mr r29, r4 +/* 802DD25C 002DA1BC 83 E3 00 00 */ lwz r31, 0(r3) +/* 802DD260 002DA1C0 48 00 00 88 */ b lbl_802DD2E8 +lbl_802DD264: +/* 802DD264 002DA1C4 28 1E 00 00 */ cmplwi r30, 0 +/* 802DD268 002DA1C8 41 82 00 78 */ beq lbl_802DD2E0 +/* 802DD26C 002DA1CC 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802DD270 002DA1D0 38 7E 00 08 */ addi r3, r30, 8 +/* 802DD274 002DA1D4 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l +/* 802DD278 002DA1D8 38 9F 00 08 */ addi r4, r31, 8 +/* 802DD27C 002DA1DC 90 1E 00 00 */ stw r0, 0(r30) +/* 802DD280 002DA1E0 A0 1F 00 04 */ lhz r0, 4(r31) +/* 802DD284 002DA1E4 B0 1E 00 04 */ sth r0, 4(r30) +/* 802DD288 002DA1E8 48 06 0E D9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DD28C 002DA1EC A0 9F 00 18 */ lhz r4, 0x18(r31) +/* 802DD290 002DA1F0 3C 60 80 3E */ lis r3, lbl_803D9B68@ha +/* 802DD294 002DA1F4 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l +/* 802DD298 002DA1F8 B0 9E 00 18 */ sth r4, 0x18(r30) +/* 802DD29C 002DA1FC C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802DD2A0 002DA200 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802DD2A4 002DA204 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802DD2A8 002DA208 90 7E 00 20 */ stw r3, 0x20(r30) +/* 802DD2AC 002DA20C 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 802DD2B0 002DA210 90 7E 00 24 */ stw r3, 0x24(r30) +/* 802DD2B4 002DA214 88 7F 00 28 */ lbz r3, 0x28(r31) +/* 802DD2B8 002DA218 98 7E 00 28 */ stb r3, 0x28(r30) +/* 802DD2BC 002DA21C C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802DD2C0 002DA220 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 802DD2C4 002DA224 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 802DD2C8 002DA228 90 7E 00 30 */ stw r3, 0x30(r30) +/* 802DD2CC 002DA22C 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 802DD2D0 002DA230 90 7E 00 34 */ stw r3, 0x34(r30) +/* 802DD2D4 002DA234 90 1E 00 00 */ stw r0, 0(r30) +/* 802DD2D8 002DA238 88 1F 00 38 */ lbz r0, 0x38(r31) +/* 802DD2DC 002DA23C 98 1E 00 38 */ stb r0, 0x38(r30) +lbl_802DD2E0: +/* 802DD2E0 002DA240 3B DE 00 3C */ addi r30, r30, 0x3c +/* 802DD2E4 002DA244 3B FF 00 3C */ addi r31, r31, 0x3c +lbl_802DD2E8: +/* 802DD2E8 002DA248 80 1D 00 00 */ lwz r0, 0(r29) +/* 802DD2EC 002DA24C 7C 1F 00 40 */ cmplw r31, r0 +/* 802DD2F0 002DA250 40 82 FF 74 */ bne lbl_802DD264 +/* 802DD2F4 002DA254 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DD2F8 002DA258 7F C3 F3 78 */ mr r3, r30 +/* 802DD2FC 002DA25C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DD300 002DA260 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DD304 002DA264 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802DD308 002DA268 7C 08 03 A6 */ mtlr r0 +/* 802DD30C 002DA26C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DD310 002DA270 4E 80 00 20 */ blr + +.global "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi": +/* 802DD314 002DA274 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DD318 002DA278 7C 08 02 A6 */ mflr r0 +/* 802DD31C 002DA27C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DD320 002DA280 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802DD324 002DA284 7C 9F 23 78 */ mr r31, r4 +/* 802DD328 002DA288 7C 7E 1B 78 */ mr r30, r3 +/* 802DD32C 002DA28C 80 03 00 08 */ lwz r0, 8(r3) +/* 802DD330 002DA290 7C 1F 00 00 */ cmpw r31, r0 +/* 802DD334 002DA294 40 81 00 B4 */ ble lbl_802DD3E8 +/* 802DD338 002DA298 1C 7F 00 4C */ mulli r3, r31, 0x4c +/* 802DD33C 002DA29C 2C 03 00 00 */ cmpwi r3, 0 +/* 802DD340 002DA2A0 40 82 00 0C */ bne lbl_802DD34C +/* 802DD344 002DA2A4 3B A0 00 00 */ li r29, 0 +/* 802DD348 002DA2A8 48 00 00 1C */ b lbl_802DD364 +lbl_802DD34C: +/* 802DD34C 002DA2AC 3C 80 80 3D */ lis r4, lbl_803D6D40@ha +/* 802DD350 002DA2B0 38 A0 00 00 */ li r5, 0 +/* 802DD354 002DA2B4 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l +/* 802DD358 002DA2B8 38 84 00 01 */ addi r4, r4, 1 +/* 802DD35C 002DA2BC 48 03 84 BD */ bl __nwa__FUlPCcPCc +/* 802DD360 002DA2C0 7C 7D 1B 78 */ mr r29, r3 +lbl_802DD364: +/* 802DD364 002DA2C4 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DD368 002DA2C8 7F A5 EB 78 */ mr r5, r29 +/* 802DD36C 002DA2CC 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 802DD370 002DA2D0 38 61 00 14 */ addi r3, r1, 0x14 +/* 802DD374 002DA2D4 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802DD378 002DA2D8 38 81 00 0C */ addi r4, r1, 0xc +/* 802DD37C 002DA2DC 7C C6 02 14 */ add r6, r6, r0 +/* 802DD380 002DA2E0 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802DD384 002DA2E4 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 802DD388 002DA2E8 90 C1 00 08 */ stw r6, 8(r1) +/* 802DD38C 002DA2EC 90 01 00 10 */ stw r0, 0x10(r1) +/* 802DD390 002DA2F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DD394 002DA2F4 48 00 00 69 */ bl sub_802dd3fc +/* 802DD398 002DA2F8 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DD39C 002DA2FC 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 802DD3A0 002DA300 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802DD3A4 002DA304 7F 9B 02 14 */ add r28, r27, r0 +/* 802DD3A8 002DA308 48 00 00 20 */ b lbl_802DD3C8 +lbl_802DD3AC: +/* 802DD3AC 002DA30C 7F 63 DB 78 */ mr r3, r27 +/* 802DD3B0 002DA310 38 80 FF FF */ li r4, -1 +/* 802DD3B4 002DA314 81 9B 00 00 */ lwz r12, 0(r27) +/* 802DD3B8 002DA318 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DD3BC 002DA31C 7D 89 03 A6 */ mtctr r12 +/* 802DD3C0 002DA320 4E 80 04 21 */ bctrl +/* 802DD3C4 002DA324 3B 7B 00 4C */ addi r27, r27, 0x4c +lbl_802DD3C8: +/* 802DD3C8 002DA328 7C 1B E0 40 */ cmplw r27, r28 +/* 802DD3CC 002DA32C 40 82 FF E0 */ bne lbl_802DD3AC +/* 802DD3D0 002DA330 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802DD3D4 002DA334 28 03 00 00 */ cmplwi r3, 0 +/* 802DD3D8 002DA338 41 82 00 08 */ beq lbl_802DD3E0 +/* 802DD3DC 002DA33C 48 03 85 55 */ bl Free__7CMemoryFPCv +lbl_802DD3E0: +/* 802DD3E0 002DA340 93 BE 00 0C */ stw r29, 0xc(r30) +/* 802DD3E4 002DA344 93 FE 00 08 */ stw r31, 8(r30) +lbl_802DD3E8: +/* 802DD3E8 002DA348 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802DD3EC 002DA34C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DD3F0 002DA350 7C 08 03 A6 */ mtlr r0 +/* 802DD3F4 002DA354 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DD3F8 002DA358 4E 80 00 20 */ blr + +.global sub_802dd3fc +sub_802dd3fc: +/* 802DD3FC 002DA35C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DD400 002DA360 7C 08 02 A6 */ mflr r0 +/* 802DD404 002DA364 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DD408 002DA368 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DD40C 002DA36C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DD410 002DA370 7C BE 2B 78 */ mr r30, r5 +/* 802DD414 002DA374 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802DD418 002DA378 7C 9D 23 78 */ mr r29, r4 +/* 802DD41C 002DA37C 83 E3 00 00 */ lwz r31, 0(r3) +/* 802DD420 002DA380 48 00 00 94 */ b lbl_802DD4B4 +lbl_802DD424: +/* 802DD424 002DA384 28 1E 00 00 */ cmplwi r30, 0 +/* 802DD428 002DA388 41 82 00 84 */ beq lbl_802DD4AC +/* 802DD42C 002DA38C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DD430 002DA390 38 9F 00 08 */ addi r4, r31, 8 +/* 802DD434 002DA394 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DD438 002DA398 90 1E 00 00 */ stw r0, 0(r30) +/* 802DD43C 002DA39C 38 7E 00 08 */ addi r3, r30, 8 +/* 802DD440 002DA3A0 A0 1F 00 04 */ lhz r0, 4(r31) +/* 802DD444 002DA3A4 B0 1E 00 04 */ sth r0, 4(r30) +/* 802DD448 002DA3A8 48 06 0D 19 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DD44C 002DA3AC A0 9F 00 18 */ lhz r4, 0x18(r31) +/* 802DD450 002DA3B0 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802DD454 002DA3B4 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l +/* 802DD458 002DA3B8 38 7E 00 3C */ addi r3, r30, 0x3c +/* 802DD45C 002DA3BC B0 9E 00 18 */ sth r4, 0x18(r30) +/* 802DD460 002DA3C0 38 9F 00 3C */ addi r4, r31, 0x3c +/* 802DD464 002DA3C4 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802DD468 002DA3C8 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802DD46C 002DA3CC 80 BF 00 20 */ lwz r5, 0x20(r31) +/* 802DD470 002DA3D0 90 BE 00 20 */ stw r5, 0x20(r30) +/* 802DD474 002DA3D4 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 802DD478 002DA3D8 90 BE 00 24 */ stw r5, 0x24(r30) +/* 802DD47C 002DA3DC 88 BF 00 28 */ lbz r5, 0x28(r31) +/* 802DD480 002DA3E0 98 BE 00 28 */ stb r5, 0x28(r30) +/* 802DD484 002DA3E4 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802DD488 002DA3E8 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 802DD48C 002DA3EC 80 BF 00 30 */ lwz r5, 0x30(r31) +/* 802DD490 002DA3F0 90 BE 00 30 */ stw r5, 0x30(r30) +/* 802DD494 002DA3F4 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 802DD498 002DA3F8 90 BE 00 34 */ stw r5, 0x34(r30) +/* 802DD49C 002DA3FC 90 1E 00 00 */ stw r0, 0(r30) +/* 802DD4A0 002DA400 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 802DD4A4 002DA404 90 1E 00 38 */ stw r0, 0x38(r30) +/* 802DD4A8 002DA408 48 06 0C B9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_802DD4AC: +/* 802DD4AC 002DA40C 3B DE 00 4C */ addi r30, r30, 0x4c +/* 802DD4B0 002DA410 3B FF 00 4C */ addi r31, r31, 0x4c +lbl_802DD4B4: +/* 802DD4B4 002DA414 80 1D 00 00 */ lwz r0, 0(r29) +/* 802DD4B8 002DA418 7C 1F 00 40 */ cmplw r31, r0 +/* 802DD4BC 002DA41C 40 82 FF 68 */ bne lbl_802DD424 +/* 802DD4C0 002DA420 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DD4C4 002DA424 7F C3 F3 78 */ mr r3, r30 +/* 802DD4C8 002DA428 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DD4CC 002DA42C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DD4D0 002DA430 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802DD4D4 002DA434 7C 08 03 A6 */ mtlr r0 +/* 802DD4D8 002DA438 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DD4DC 002DA43C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi": +/* 802DD4E0 002DA440 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DD4E4 002DA444 7C 08 02 A6 */ mflr r0 +/* 802DD4E8 002DA448 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DD4EC 002DA44C BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802DD4F0 002DA450 7C 9F 23 78 */ mr r31, r4 +/* 802DD4F4 002DA454 7C 7E 1B 78 */ mr r30, r3 +/* 802DD4F8 002DA458 80 03 00 08 */ lwz r0, 8(r3) +/* 802DD4FC 002DA45C 7C 1F 00 00 */ cmpw r31, r0 +/* 802DD500 002DA460 40 81 00 B4 */ ble lbl_802DD5B4 +/* 802DD504 002DA464 1C 7F 00 5C */ mulli r3, r31, 0x5c +/* 802DD508 002DA468 2C 03 00 00 */ cmpwi r3, 0 +/* 802DD50C 002DA46C 40 82 00 0C */ bne lbl_802DD518 +/* 802DD510 002DA470 3B A0 00 00 */ li r29, 0 +/* 802DD514 002DA474 48 00 00 1C */ b lbl_802DD530 +lbl_802DD518: +/* 802DD518 002DA478 3C 80 80 3D */ lis r4, lbl_803D6D40@ha +/* 802DD51C 002DA47C 38 A0 00 00 */ li r5, 0 +/* 802DD520 002DA480 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l +/* 802DD524 002DA484 38 84 00 01 */ addi r4, r4, 1 +/* 802DD528 002DA488 48 03 82 F1 */ bl __nwa__FUlPCcPCc +/* 802DD52C 002DA48C 7C 7D 1B 78 */ mr r29, r3 +lbl_802DD530: +/* 802DD530 002DA490 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DD534 002DA494 7F A5 EB 78 */ mr r5, r29 +/* 802DD538 002DA498 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 802DD53C 002DA49C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802DD540 002DA4A0 1C 00 00 5C */ mulli r0, r0, 0x5c +/* 802DD544 002DA4A4 38 81 00 0C */ addi r4, r1, 0xc +/* 802DD548 002DA4A8 7C C6 02 14 */ add r6, r6, r0 +/* 802DD54C 002DA4AC 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802DD550 002DA4B0 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 802DD554 002DA4B4 90 C1 00 08 */ stw r6, 8(r1) +/* 802DD558 002DA4B8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802DD55C 002DA4BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DD560 002DA4C0 48 00 00 69 */ bl sub_802dd5c8 +/* 802DD564 002DA4C4 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DD568 002DA4C8 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 802DD56C 002DA4CC 1C 00 00 5C */ mulli r0, r0, 0x5c +/* 802DD570 002DA4D0 7F 9B 02 14 */ add r28, r27, r0 +/* 802DD574 002DA4D4 48 00 00 20 */ b lbl_802DD594 +lbl_802DD578: +/* 802DD578 002DA4D8 7F 63 DB 78 */ mr r3, r27 +/* 802DD57C 002DA4DC 38 80 FF FF */ li r4, -1 +/* 802DD580 002DA4E0 81 9B 00 00 */ lwz r12, 0(r27) +/* 802DD584 002DA4E4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DD588 002DA4E8 7D 89 03 A6 */ mtctr r12 +/* 802DD58C 002DA4EC 4E 80 04 21 */ bctrl +/* 802DD590 002DA4F0 3B 7B 00 5C */ addi r27, r27, 0x5c +lbl_802DD594: +/* 802DD594 002DA4F4 7C 1B E0 40 */ cmplw r27, r28 +/* 802DD598 002DA4F8 40 82 FF E0 */ bne lbl_802DD578 +/* 802DD59C 002DA4FC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802DD5A0 002DA500 28 03 00 00 */ cmplwi r3, 0 +/* 802DD5A4 002DA504 41 82 00 08 */ beq lbl_802DD5AC +/* 802DD5A8 002DA508 48 03 83 89 */ bl Free__7CMemoryFPCv +lbl_802DD5AC: +/* 802DD5AC 002DA50C 93 BE 00 0C */ stw r29, 0xc(r30) +/* 802DD5B0 002DA510 93 FE 00 08 */ stw r31, 8(r30) +lbl_802DD5B4: +/* 802DD5B4 002DA514 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802DD5B8 002DA518 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DD5BC 002DA51C 7C 08 03 A6 */ mtlr r0 +/* 802DD5C0 002DA520 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DD5C4 002DA524 4E 80 00 20 */ blr + +.global sub_802dd5c8 +sub_802dd5c8: +/* 802DD5C8 002DA528 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DD5CC 002DA52C 7C 08 02 A6 */ mflr r0 +/* 802DD5D0 002DA530 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DD5D4 002DA534 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DD5D8 002DA538 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DD5DC 002DA53C 7C BE 2B 78 */ mr r30, r5 +/* 802DD5E0 002DA540 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802DD5E4 002DA544 7C 9D 23 78 */ mr r29, r4 +/* 802DD5E8 002DA548 83 E3 00 00 */ lwz r31, 0(r3) +/* 802DD5EC 002DA54C 48 00 00 B4 */ b lbl_802DD6A0 +lbl_802DD5F0: +/* 802DD5F0 002DA550 28 1E 00 00 */ cmplwi r30, 0 +/* 802DD5F4 002DA554 41 82 00 A4 */ beq lbl_802DD698 +/* 802DD5F8 002DA558 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802DD5FC 002DA55C 38 9F 00 08 */ addi r4, r31, 8 +/* 802DD600 002DA560 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802DD604 002DA564 90 1E 00 00 */ stw r0, 0(r30) +/* 802DD608 002DA568 38 7E 00 08 */ addi r3, r30, 8 +/* 802DD60C 002DA56C A0 1F 00 04 */ lhz r0, 4(r31) +/* 802DD610 002DA570 B0 1E 00 04 */ sth r0, 4(r30) +/* 802DD614 002DA574 48 06 0B 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DD618 002DA578 A0 9F 00 18 */ lhz r4, 0x18(r31) +/* 802DD61C 002DA57C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802DD620 002DA580 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l +/* 802DD624 002DA584 38 7E 00 44 */ addi r3, r30, 0x44 +/* 802DD628 002DA588 B0 9E 00 18 */ sth r4, 0x18(r30) +/* 802DD62C 002DA58C 38 9F 00 44 */ addi r4, r31, 0x44 +/* 802DD630 002DA590 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802DD634 002DA594 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802DD638 002DA598 80 BF 00 20 */ lwz r5, 0x20(r31) +/* 802DD63C 002DA59C 90 BE 00 20 */ stw r5, 0x20(r30) +/* 802DD640 002DA5A0 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 802DD644 002DA5A4 90 BE 00 24 */ stw r5, 0x24(r30) +/* 802DD648 002DA5A8 88 BF 00 28 */ lbz r5, 0x28(r31) +/* 802DD64C 002DA5AC 98 BE 00 28 */ stb r5, 0x28(r30) +/* 802DD650 002DA5B0 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802DD654 002DA5B4 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 802DD658 002DA5B8 80 BF 00 30 */ lwz r5, 0x30(r31) +/* 802DD65C 002DA5BC 90 BE 00 30 */ stw r5, 0x30(r30) +/* 802DD660 002DA5C0 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 802DD664 002DA5C4 90 BE 00 34 */ stw r5, 0x34(r30) +/* 802DD668 002DA5C8 90 1E 00 00 */ stw r0, 0(r30) +/* 802DD66C 002DA5CC 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 802DD670 002DA5D0 90 1E 00 38 */ stw r0, 0x38(r30) +/* 802DD674 002DA5D4 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 802DD678 002DA5D8 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 802DD67C 002DA5DC 80 1F 00 40 */ lwz r0, 0x40(r31) +/* 802DD680 002DA5E0 90 1E 00 40 */ stw r0, 0x40(r30) +/* 802DD684 002DA5E4 48 06 0A DD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DD688 002DA5E8 C0 1F 00 54 */ lfs f0, 0x54(r31) +/* 802DD68C 002DA5EC D0 1E 00 54 */ stfs f0, 0x54(r30) +/* 802DD690 002DA5F0 80 1F 00 58 */ lwz r0, 0x58(r31) +/* 802DD694 002DA5F4 90 1E 00 58 */ stw r0, 0x58(r30) +lbl_802DD698: +/* 802DD698 002DA5F8 3B DE 00 5C */ addi r30, r30, 0x5c +/* 802DD69C 002DA5FC 3B FF 00 5C */ addi r31, r31, 0x5c +lbl_802DD6A0: +/* 802DD6A0 002DA600 80 1D 00 00 */ lwz r0, 0(r29) +/* 802DD6A4 002DA604 7C 1F 00 40 */ cmplw r31, r0 +/* 802DD6A8 002DA608 40 82 FF 48 */ bne lbl_802DD5F0 +/* 802DD6AC 002DA60C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DD6B0 002DA610 7F C3 F3 78 */ mr r3, r30 +/* 802DD6B4 002DA614 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DD6B8 002DA618 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DD6BC 002DA61C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802DD6C0 002DA620 7C 08 03 A6 */ mtlr r0 +/* 802DD6C4 002DA624 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DD6C8 002DA628 4E 80 00 20 */ blr + +.global "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi": +/* 802DD6CC 002DA62C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DD6D0 002DA630 7C 08 02 A6 */ mflr r0 +/* 802DD6D4 002DA634 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DD6D8 002DA638 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802DD6DC 002DA63C 7C 9F 23 78 */ mr r31, r4 +/* 802DD6E0 002DA640 7C 7E 1B 78 */ mr r30, r3 +/* 802DD6E4 002DA644 80 03 00 08 */ lwz r0, 8(r3) +/* 802DD6E8 002DA648 7C 1F 00 00 */ cmpw r31, r0 +/* 802DD6EC 002DA64C 40 81 00 B4 */ ble lbl_802DD7A0 +/* 802DD6F0 002DA650 1C 7F 00 44 */ mulli r3, r31, 0x44 +/* 802DD6F4 002DA654 2C 03 00 00 */ cmpwi r3, 0 +/* 802DD6F8 002DA658 40 82 00 0C */ bne lbl_802DD704 +/* 802DD6FC 002DA65C 3B A0 00 00 */ li r29, 0 +/* 802DD700 002DA660 48 00 00 1C */ b lbl_802DD71C +lbl_802DD704: +/* 802DD704 002DA664 3C 80 80 3D */ lis r4, lbl_803D6D40@ha +/* 802DD708 002DA668 38 A0 00 00 */ li r5, 0 +/* 802DD70C 002DA66C 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l +/* 802DD710 002DA670 38 84 00 01 */ addi r4, r4, 1 +/* 802DD714 002DA674 48 03 81 05 */ bl __nwa__FUlPCcPCc +/* 802DD718 002DA678 7C 7D 1B 78 */ mr r29, r3 +lbl_802DD71C: +/* 802DD71C 002DA67C 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DD720 002DA680 7F A5 EB 78 */ mr r5, r29 +/* 802DD724 002DA684 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 802DD728 002DA688 38 61 00 14 */ addi r3, r1, 0x14 +/* 802DD72C 002DA68C 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 802DD730 002DA690 38 81 00 0C */ addi r4, r1, 0xc +/* 802DD734 002DA694 7C C6 02 14 */ add r6, r6, r0 +/* 802DD738 002DA698 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802DD73C 002DA69C 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 802DD740 002DA6A0 90 C1 00 08 */ stw r6, 8(r1) +/* 802DD744 002DA6A4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802DD748 002DA6A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DD74C 002DA6AC 48 00 00 69 */ bl sub_802dd7b4 +/* 802DD750 002DA6B0 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DD754 002DA6B4 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 802DD758 002DA6B8 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 802DD75C 002DA6BC 7F 9B 02 14 */ add r28, r27, r0 +/* 802DD760 002DA6C0 48 00 00 20 */ b lbl_802DD780 +lbl_802DD764: +/* 802DD764 002DA6C4 7F 63 DB 78 */ mr r3, r27 +/* 802DD768 002DA6C8 38 80 FF FF */ li r4, -1 +/* 802DD76C 002DA6CC 81 9B 00 00 */ lwz r12, 0(r27) +/* 802DD770 002DA6D0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802DD774 002DA6D4 7D 89 03 A6 */ mtctr r12 +/* 802DD778 002DA6D8 4E 80 04 21 */ bctrl +/* 802DD77C 002DA6DC 3B 7B 00 44 */ addi r27, r27, 0x44 +lbl_802DD780: +/* 802DD780 002DA6E0 7C 1B E0 40 */ cmplw r27, r28 +/* 802DD784 002DA6E4 40 82 FF E0 */ bne lbl_802DD764 +/* 802DD788 002DA6E8 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802DD78C 002DA6EC 28 03 00 00 */ cmplwi r3, 0 +/* 802DD790 002DA6F0 41 82 00 08 */ beq lbl_802DD798 +/* 802DD794 002DA6F4 48 03 81 9D */ bl Free__7CMemoryFPCv +lbl_802DD798: +/* 802DD798 002DA6F8 93 BE 00 0C */ stw r29, 0xc(r30) +/* 802DD79C 002DA6FC 93 FE 00 08 */ stw r31, 8(r30) +lbl_802DD7A0: +/* 802DD7A0 002DA700 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802DD7A4 002DA704 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DD7A8 002DA708 7C 08 03 A6 */ mtlr r0 +/* 802DD7AC 002DA70C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DD7B0 002DA710 4E 80 00 20 */ blr + +.global sub_802dd7b4 +sub_802dd7b4: +/* 802DD7B4 002DA714 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DD7B8 002DA718 7C 08 02 A6 */ mflr r0 +/* 802DD7BC 002DA71C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DD7C0 002DA720 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DD7C4 002DA724 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DD7C8 002DA728 7C BE 2B 78 */ mr r30, r5 +/* 802DD7CC 002DA72C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802DD7D0 002DA730 7C 9D 23 78 */ mr r29, r4 +/* 802DD7D4 002DA734 83 E3 00 00 */ lwz r31, 0(r3) +/* 802DD7D8 002DA738 48 00 00 98 */ b lbl_802DD870 +lbl_802DD7DC: +/* 802DD7DC 002DA73C 28 1E 00 00 */ cmplwi r30, 0 +/* 802DD7E0 002DA740 41 82 00 88 */ beq lbl_802DD868 +/* 802DD7E4 002DA744 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802DD7E8 002DA748 38 7E 00 08 */ addi r3, r30, 8 +/* 802DD7EC 002DA74C 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l +/* 802DD7F0 002DA750 38 9F 00 08 */ addi r4, r31, 8 +/* 802DD7F4 002DA754 90 1E 00 00 */ stw r0, 0(r30) +/* 802DD7F8 002DA758 A0 1F 00 04 */ lhz r0, 4(r31) +/* 802DD7FC 002DA75C B0 1E 00 04 */ sth r0, 4(r30) +/* 802DD800 002DA760 48 06 09 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DD804 002DA764 A0 9F 00 18 */ lhz r4, 0x18(r31) +/* 802DD808 002DA768 3C 60 80 3E */ lis r3, lbl_803D9B80@ha +/* 802DD80C 002DA76C 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l +/* 802DD810 002DA770 B0 9E 00 18 */ sth r4, 0x18(r30) +/* 802DD814 002DA774 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802DD818 002DA778 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802DD81C 002DA77C 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802DD820 002DA780 90 7E 00 20 */ stw r3, 0x20(r30) +/* 802DD824 002DA784 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 802DD828 002DA788 90 7E 00 24 */ stw r3, 0x24(r30) +/* 802DD82C 002DA78C 88 7F 00 28 */ lbz r3, 0x28(r31) +/* 802DD830 002DA790 98 7E 00 28 */ stb r3, 0x28(r30) +/* 802DD834 002DA794 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802DD838 002DA798 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 802DD83C 002DA79C 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 802DD840 002DA7A0 90 7E 00 30 */ stw r3, 0x30(r30) +/* 802DD844 002DA7A4 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 802DD848 002DA7A8 90 7E 00 34 */ stw r3, 0x34(r30) +/* 802DD84C 002DA7AC 90 1E 00 00 */ stw r0, 0(r30) +/* 802DD850 002DA7B0 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 802DD854 002DA7B4 90 1E 00 38 */ stw r0, 0x38(r30) +/* 802DD858 002DA7B8 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 802DD85C 002DA7BC D0 1E 00 3C */ stfs f0, 0x3c(r30) +/* 802DD860 002DA7C0 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 802DD864 002DA7C4 D0 1E 00 40 */ stfs f0, 0x40(r30) +lbl_802DD868: +/* 802DD868 002DA7C8 3B DE 00 44 */ addi r30, r30, 0x44 +/* 802DD86C 002DA7CC 3B FF 00 44 */ addi r31, r31, 0x44 +lbl_802DD870: +/* 802DD870 002DA7D0 80 1D 00 00 */ lwz r0, 0(r29) +/* 802DD874 002DA7D4 7C 1F 00 40 */ cmplw r31, r0 +/* 802DD878 002DA7D8 40 82 FF 64 */ bne lbl_802DD7DC +/* 802DD87C 002DA7DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DD880 002DA7E0 7F C3 F3 78 */ mr r3, r30 +/* 802DD884 002DA7E4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DD888 002DA7E8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DD88C 002DA7EC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802DD890 002DA7F0 7C 08 03 A6 */ mtlr r0 +/* 802DD894 002DA7F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DD898 002DA7F8 4E 80 00 20 */ blr diff --git a/asm/Animation/CAnimation.s b/asm/Kyoto/Animation/CAnimation.s similarity index 100% rename from asm/Animation/CAnimation.s rename to asm/Kyoto/Animation/CAnimation.s diff --git a/asm/Animation/CAnimationManager.s b/asm/Kyoto/Animation/CAnimationManager.s similarity index 100% rename from asm/Animation/CAnimationManager.s rename to asm/Kyoto/Animation/CAnimationManager.s diff --git a/asm/Animation/CAnimationSet.s b/asm/Kyoto/Animation/CAnimationSet.s similarity index 100% rename from asm/Animation/CAnimationSet.s rename to asm/Kyoto/Animation/CAnimationSet.s diff --git a/asm/Kyoto/Animation/CCharacterInfo.s b/asm/Kyoto/Animation/CCharacterInfo.s new file mode 100644 index 00000000..7c1dcd29 --- /dev/null +++ b/asm/Kyoto/Animation/CCharacterInfo.s @@ -0,0 +1,2085 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global sub_802dd89c +sub_802dd89c: +/* 802DD89C 002DA7FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DD8A0 002DA800 7C 08 02 A6 */ mflr r0 +/* 802DD8A4 002DA804 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DD8A8 002DA808 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DD8AC 002DA80C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DD8B0 002DA810 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802DD8B4 002DA814 7C 9D 23 78 */ mr r29, r4 +/* 802DD8B8 002DA818 80 03 00 24 */ lwz r0, 0x24(r3) +/* 802DD8BC 002DA81C 83 C3 00 2C */ lwz r30, 0x2c(r3) +/* 802DD8C0 002DA820 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802DD8C4 002DA824 7F FE 02 14 */ add r31, r30, r0 +/* 802DD8C8 002DA828 48 00 00 24 */ b lbl_802DD8EC +lbl_802DD8CC: +/* 802DD8CC 002DA82C 7F A4 EB 78 */ mr r4, r29 +/* 802DD8D0 002DA830 38 7E 00 14 */ addi r3, r30, 0x14 +/* 802DD8D4 002DA834 4B D7 4D 0D */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" +/* 802DD8D8 002DA838 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DD8DC 002DA83C 41 82 00 0C */ beq lbl_802DD8E8 +/* 802DD8E0 002DA840 80 7E 00 00 */ lwz r3, 0(r30) +/* 802DD8E4 002DA844 48 00 00 14 */ b lbl_802DD8F8 +lbl_802DD8E8: +/* 802DD8E8 002DA848 3B DE 00 24 */ addi r30, r30, 0x24 +lbl_802DD8EC: +/* 802DD8EC 002DA84C 7C 1E F8 40 */ cmplw r30, r31 +/* 802DD8F0 002DA850 40 82 FF DC */ bne lbl_802DD8CC +/* 802DD8F4 002DA854 38 60 FF FF */ li r3, -1 +lbl_802DD8F8: +/* 802DD8F8 002DA858 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DD8FC 002DA85C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DD900 002DA860 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DD904 002DA864 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802DD908 002DA868 7C 08 03 A6 */ mtlr r0 +/* 802DD90C 002DA86C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DD910 002DA870 4E 80 00 20 */ blr + +.global sub_802dd914 +sub_802dd914: +/* 802DD914 002DA874 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DD918 002DA878 7C 08 02 A6 */ mflr r0 +/* 802DD91C 002DA87C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DD920 002DA880 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DD924 002DA884 93 C1 00 08 */ stw r30, 8(r1) +/* 802DD928 002DA888 7C 9E 23 78 */ mr r30, r4 +/* 802DD92C 002DA88C 83 E3 00 00 */ lwz r31, 0(r3) +/* 802DD930 002DA890 48 00 00 10 */ b lbl_802DD940 +lbl_802DD934: +/* 802DD934 002DA894 7F E3 FB 78 */ mr r3, r31 +/* 802DD938 002DA898 48 00 00 2D */ bl sub_802dd964 +/* 802DD93C 002DA89C 3B FF 00 20 */ addi r31, r31, 0x20 +lbl_802DD940: +/* 802DD940 002DA8A0 80 1E 00 00 */ lwz r0, 0(r30) +/* 802DD944 002DA8A4 7C 1F 00 40 */ cmplw r31, r0 +/* 802DD948 002DA8A8 40 82 FF EC */ bne lbl_802DD934 +/* 802DD94C 002DA8AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DD950 002DA8B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DD954 002DA8B4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DD958 002DA8B8 7C 08 03 A6 */ mtlr r0 +/* 802DD95C 002DA8BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DD960 002DA8C0 4E 80 00 20 */ blr + +.global sub_802dd964 +sub_802dd964: +/* 802DD964 002DA8C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DD968 002DA8C8 7C 08 02 A6 */ mflr r0 +/* 802DD96C 002DA8CC 38 80 FF FF */ li r4, -1 +/* 802DD970 002DA8D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DD974 002DA8D4 4B D4 D0 91 */ bl sub_8002aa04 +/* 802DD978 002DA8D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DD97C 002DA8DC 7C 08 03 A6 */ mtlr r0 +/* 802DD980 002DA8E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DD984 002DA8E4 4E 80 00 20 */ blr + +.global sub_802dd988 +sub_802dd988: +/* 802DD988 002DA8E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DD98C 002DA8EC 7C 08 02 A6 */ mflr r0 +/* 802DD990 002DA8F0 28 03 00 00 */ cmplwi r3, 0 +/* 802DD994 002DA8F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DD998 002DA8F8 41 82 00 08 */ beq lbl_802DD9A0 +/* 802DD99C 002DA8FC 4B D4 D2 D9 */ bl sub_8002ac74 +lbl_802DD9A0: +/* 802DD9A0 002DA900 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DD9A4 002DA904 7C 08 03 A6 */ mtlr r0 +/* 802DD9A8 002DA908 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DD9AC 002DA90C 4E 80 00 20 */ blr + +.global __ct__14CCharacterInfoFR12CInputStream +__ct__14CCharacterInfoFR12CInputStream: +/* 802DD9B0 002DA910 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802DD9B4 002DA914 7C 08 02 A6 */ mflr r0 +/* 802DD9B8 002DA918 90 01 00 94 */ stw r0, 0x94(r1) +/* 802DD9BC 002DA91C BF 61 00 7C */ stmw r27, 0x7c(r1) +/* 802DD9C0 002DA920 7C 9F 23 78 */ mr r31, r4 +/* 802DD9C4 002DA924 7C 7E 1B 78 */ mr r30, r3 +/* 802DD9C8 002DA928 7F E3 FB 78 */ mr r3, r31 +/* 802DD9CC 002DA92C 48 06 12 E5 */ bl ReadShort__12CInputStreamFv +/* 802DD9D0 002DA930 B0 7E 00 00 */ sth r3, 0(r30) +/* 802DD9D4 002DA934 7F E4 FB 78 */ mr r4, r31 +/* 802DD9D8 002DA938 38 7E 00 04 */ addi r3, r30, 4 +/* 802DD9DC 002DA93C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802DD9E0 002DA940 48 06 09 19 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802DD9E4 002DA944 7F E3 FB 78 */ mr r3, r31 +/* 802DD9E8 002DA948 48 06 12 9D */ bl ReadLong__12CInputStreamFv +/* 802DD9EC 002DA94C 90 7E 00 14 */ stw r3, 0x14(r30) +/* 802DD9F0 002DA950 7F E3 FB 78 */ mr r3, r31 +/* 802DD9F4 002DA954 48 06 12 91 */ bl ReadLong__12CInputStreamFv +/* 802DD9F8 002DA958 90 7E 00 18 */ stw r3, 0x18(r30) +/* 802DD9FC 002DA95C 7F E3 FB 78 */ mr r3, r31 +/* 802DDA00 002DA960 48 06 12 85 */ bl ReadLong__12CInputStreamFv +/* 802DDA04 002DA964 90 7E 00 1C */ stw r3, 0x1c(r30) +/* 802DDA08 002DA968 7F E4 FB 78 */ mr r4, r31 +/* 802DDA0C 002DA96C 38 7E 00 20 */ addi r3, r30, 0x20 +/* 802DDA10 002DA970 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802DDA14 002DA974 48 00 0B 39 */ bl "_ct__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802DDA18 002DA978 88 0D A6 C8 */ lbz r0, lbl_805A9288@sda21(r13) +/* 802DDA1C 002DA97C 7F E4 FB 78 */ mr r4, r31 +/* 802DDA20 002DA980 38 61 00 5C */ addi r3, r1, 0x5c +/* 802DDA24 002DA984 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802DDA28 002DA988 98 01 00 10 */ stb r0, 0x10(r1) +/* 802DDA2C 002DA98C 48 00 0A C1 */ bl "Get<12CPASDatabase>__12CInputStreamFRC21TType<12CPASDatabase>" +/* 802DDA30 002DA990 38 7E 00 30 */ addi r3, r30, 0x30 +/* 802DDA34 002DA994 38 81 00 5C */ addi r4, r1, 0x5c +/* 802DDA38 002DA998 4B D5 30 11 */ bl __ct__12CPASDatabaseFRC12CPASDatabase +/* 802DDA3C 002DA99C 38 61 00 5C */ addi r3, r1, 0x5c +/* 802DDA40 002DA9A0 38 80 FF FF */ li r4, -1 +/* 802DDA44 002DA9A4 4B D5 16 29 */ bl __dt__12CPASDatabaseFv +/* 802DDA48 002DA9A8 A0 BE 00 00 */ lhz r5, 0(r30) +/* 802DDA4C 002DA9AC 7F E4 FB 78 */ mr r4, r31 +/* 802DDA50 002DA9B0 38 7E 00 44 */ addi r3, r30, 0x44 +/* 802DDA54 002DA9B4 48 00 0E ED */ bl __ct__Q214CCharacterInfo16CParticleResDataFR12CInputStreamUs +/* 802DDA58 002DA9B8 7F E3 FB 78 */ mr r3, r31 +/* 802DDA5C 002DA9BC 48 06 12 29 */ bl ReadLong__12CInputStreamFv +/* 802DDA60 002DA9C0 90 7E 00 84 */ stw r3, 0x84(r30) +/* 802DDA64 002DA9C4 38 00 00 00 */ li r0, 0 +/* 802DDA68 002DA9C8 90 1E 00 8C */ stw r0, 0x8c(r30) +/* 802DDA6C 002DA9CC 90 1E 00 90 */ stw r0, 0x90(r30) +/* 802DDA70 002DA9D0 90 1E 00 94 */ stw r0, 0x94(r30) +/* 802DDA74 002DA9D4 90 1E 00 9C */ stw r0, 0x9c(r30) +/* 802DDA78 002DA9D8 90 1E 00 A0 */ stw r0, 0xa0(r30) +/* 802DDA7C 002DA9DC 90 1E 00 A4 */ stw r0, 0xa4(r30) +/* 802DDA80 002DA9E0 90 1E 00 B4 */ stw r0, 0xb4(r30) +/* 802DDA84 002DA9E4 90 1E 00 B8 */ stw r0, 0xb8(r30) +/* 802DDA88 002DA9E8 90 1E 00 BC */ stw r0, 0xbc(r30) +/* 802DDA8C 002DA9EC A0 1E 00 00 */ lhz r0, 0(r30) +/* 802DDA90 002DA9F0 28 00 00 01 */ cmplwi r0, 1 +/* 802DDA94 002DA9F4 40 81 00 2C */ ble lbl_802DDAC0 +/* 802DDA98 002DA9F8 7F E4 FB 78 */ mr r4, r31 +/* 802DDA9C 002DA9FC 38 61 00 4C */ addi r3, r1, 0x4c +/* 802DDAA0 002DAA00 38 A1 00 0C */ addi r5, r1, 0xc +/* 802DDAA4 002DAA04 48 00 08 59 */ bl "Get,Q24rstl17rmemory_allocator>,6CAABox>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>" +/* 802DDAA8 002DAA08 38 7E 00 88 */ addi r3, r30, 0x88 +/* 802DDAAC 002DAA0C 38 81 00 4C */ addi r4, r1, 0x4c +/* 802DDAB0 002DAA10 48 00 07 19 */ bl "__ct__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>FRCQ24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>" +/* 802DDAB4 002DAA14 38 61 00 4C */ addi r3, r1, 0x4c +/* 802DDAB8 002DAA18 38 80 FF FF */ li r4, -1 +/* 802DDABC 002DAA1C 4B D5 1A 4D */ bl "__dt__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fv" +lbl_802DDAC0: +/* 802DDAC0 002DAA20 A0 1E 00 00 */ lhz r0, 0(r30) +/* 802DDAC4 002DAA24 28 00 00 02 */ cmplwi r0, 2 +/* 802DDAC8 002DAA28 40 81 00 2C */ ble lbl_802DDAF4 +/* 802DDACC 002DAA2C 7F E4 FB 78 */ mr r4, r31 +/* 802DDAD0 002DAA30 38 61 00 3C */ addi r3, r1, 0x3c +/* 802DDAD4 002DAA34 38 A1 00 08 */ addi r5, r1, 8 +/* 802DDAD8 002DAA38 48 00 02 B9 */ bl "__ct__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802DDADC 002DAA3C 38 7E 00 98 */ addi r3, r30, 0x98 +/* 802DDAE0 002DAA40 38 81 00 3C */ addi r4, r1, 0x3c +/* 802DDAE4 002DAA44 48 00 01 49 */ bl sub_802ddc2c +/* 802DDAE8 002DAA48 38 61 00 3C */ addi r3, r1, 0x3c +/* 802DDAEC 002DAA4C 38 80 FF FF */ li r4, -1 +/* 802DDAF0 002DAA50 4B D4 CE 15 */ bl sub_8002a904 +lbl_802DDAF4: +/* 802DDAF4 002DAA54 A0 1E 00 00 */ lhz r0, 0(r30) +/* 802DDAF8 002DAA58 28 00 00 03 */ cmplwi r0, 3 +/* 802DDAFC 002DAA5C 40 81 00 20 */ ble lbl_802DDB1C +/* 802DDB00 002DAA60 7F E3 FB 78 */ mr r3, r31 +/* 802DDB04 002DAA64 48 06 11 81 */ bl ReadLong__12CInputStreamFv +/* 802DDB08 002DAA68 90 7E 00 A8 */ stw r3, 0xa8(r30) +/* 802DDB0C 002DAA6C 7F E3 FB 78 */ mr r3, r31 +/* 802DDB10 002DAA70 48 06 11 75 */ bl ReadLong__12CInputStreamFv +/* 802DDB14 002DAA74 90 7E 00 AC */ stw r3, 0xac(r30) +/* 802DDB18 002DAA78 48 00 00 10 */ b lbl_802DDB28 +lbl_802DDB1C: +/* 802DDB1C 002DAA7C 38 00 00 00 */ li r0, 0 +/* 802DDB20 002DAA80 90 1E 00 A8 */ stw r0, 0xa8(r30) +/* 802DDB24 002DAA84 90 1E 00 AC */ stw r0, 0xac(r30) +lbl_802DDB28: +/* 802DDB28 002DAA88 A0 1E 00 00 */ lhz r0, 0(r30) +/* 802DDB2C 002DAA8C 28 00 00 04 */ cmplwi r0, 4 +/* 802DDB30 002DAA90 40 81 00 E4 */ ble lbl_802DDC14 +/* 802DDB34 002DAA94 38 00 00 00 */ li r0, 0 +/* 802DDB38 002DAA98 7F E3 FB 78 */ mr r3, r31 +/* 802DDB3C 002DAA9C 90 01 00 30 */ stw r0, 0x30(r1) +/* 802DDB40 002DAAA0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DDB44 002DAAA4 90 01 00 38 */ stw r0, 0x38(r1) +/* 802DDB48 002DAAA8 48 06 11 3D */ bl ReadLong__12CInputStreamFv +/* 802DDB4C 002DAAAC 7C 7B 1B 78 */ mr r27, r3 +/* 802DDB50 002DAAB0 38 61 00 2C */ addi r3, r1, 0x2c +/* 802DDB54 002DAAB4 7F 64 DB 78 */ mr r4, r27 +/* 802DDB58 002DAAB8 4B D8 5F CD */ bl "reserve__Q24rstl37vectorFi" +/* 802DDB5C 002DAABC 3B 80 00 00 */ li r28, 0 +/* 802DDB60 002DAAC0 48 00 00 60 */ b lbl_802DDBC0 +lbl_802DDB64: +/* 802DDB64 002DAAC4 7F E3 FB 78 */ mr r3, r31 +/* 802DDB68 002DAAC8 48 06 11 1D */ bl ReadLong__12CInputStreamFv +/* 802DDB6C 002DAACC 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802DDB70 002DAAD0 7C 7D 1B 78 */ mr r29, r3 +/* 802DDB74 002DAAD4 80 A1 00 34 */ lwz r5, 0x34(r1) +/* 802DDB78 002DAAD8 7C 00 28 00 */ cmpw r0, r5 +/* 802DDB7C 002DAADC 41 80 00 1C */ blt lbl_802DDB98 +/* 802DDB80 002DAAE0 2C 05 00 00 */ cmpwi r5, 0 +/* 802DDB84 002DAAE4 38 61 00 2C */ addi r3, r1, 0x2c +/* 802DDB88 002DAAE8 38 80 00 04 */ li r4, 4 +/* 802DDB8C 002DAAEC 41 82 00 08 */ beq lbl_802DDB94 +/* 802DDB90 002DAAF0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802DDB94: +/* 802DDB94 002DAAF4 4B D8 5F 91 */ bl "reserve__Q24rstl37vectorFi" +lbl_802DDB98: +/* 802DDB98 002DAAF8 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802DDB9C 002DAAFC 80 61 00 38 */ lwz r3, 0x38(r1) +/* 802DDBA0 002DAB00 54 00 10 3A */ slwi r0, r0, 2 +/* 802DDBA4 002DAB04 7C 63 02 15 */ add. r3, r3, r0 +/* 802DDBA8 002DAB08 41 82 00 08 */ beq lbl_802DDBB0 +/* 802DDBAC 002DAB0C 93 A3 00 00 */ stw r29, 0(r3) +lbl_802DDBB0: +/* 802DDBB0 002DAB10 80 61 00 30 */ lwz r3, 0x30(r1) +/* 802DDBB4 002DAB14 3B 9C 00 01 */ addi r28, r28, 1 +/* 802DDBB8 002DAB18 38 03 00 01 */ addi r0, r3, 1 +/* 802DDBBC 002DAB1C 90 01 00 30 */ stw r0, 0x30(r1) +lbl_802DDBC0: +/* 802DDBC0 002DAB20 7C 1C D8 00 */ cmpw r28, r27 +/* 802DDBC4 002DAB24 41 80 FF A0 */ blt lbl_802DDB64 +/* 802DDBC8 002DAB28 38 7E 00 B0 */ addi r3, r30, 0xb0 +/* 802DDBCC 002DAB2C 38 81 00 2C */ addi r4, r1, 0x2c +/* 802DDBD0 002DAB30 4B D8 5B 2D */ bl "clear__Q24rstl37vectorFv" +/* 802DDBD4 002DAB34 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802DDBD8 002DAB38 80 61 00 38 */ lwz r3, 0x38(r1) +/* 802DDBDC 002DAB3C 54 00 10 3A */ slwi r0, r0, 2 +/* 802DDBE0 002DAB40 7C 03 02 14 */ add r0, r3, r0 +/* 802DDBE4 002DAB44 90 61 00 20 */ stw r3, 0x20(r1) +/* 802DDBE8 002DAB48 7C 64 1B 78 */ mr r4, r3 +/* 802DDBEC 002DAB4C 90 01 00 28 */ stw r0, 0x28(r1) +/* 802DDBF0 002DAB50 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DDBF4 002DAB54 90 61 00 1C */ stw r3, 0x1c(r1) +/* 802DDBF8 002DAB58 48 00 00 08 */ b lbl_802DDC00 +lbl_802DDBFC: +/* 802DDBFC 002DAB5C 38 84 00 04 */ addi r4, r4, 4 +lbl_802DDC00: +/* 802DDC00 002DAB60 7C 04 00 40 */ cmplw r4, r0 +/* 802DDC04 002DAB64 40 82 FF F8 */ bne lbl_802DDBFC +/* 802DDC08 002DAB68 28 03 00 00 */ cmplwi r3, 0 +/* 802DDC0C 002DAB6C 41 82 00 08 */ beq lbl_802DDC14 +/* 802DDC10 002DAB70 48 03 7D 21 */ bl Free__7CMemoryFPCv +lbl_802DDC14: +/* 802DDC14 002DAB74 7F C3 F3 78 */ mr r3, r30 +/* 802DDC18 002DAB78 BB 61 00 7C */ lmw r27, 0x7c(r1) +/* 802DDC1C 002DAB7C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802DDC20 002DAB80 7C 08 03 A6 */ mtlr r0 +/* 802DDC24 002DAB84 38 21 00 90 */ addi r1, r1, 0x90 +/* 802DDC28 002DAB88 4E 80 00 20 */ blr + +.global sub_802ddc2c +sub_802ddc2c: +/* 802DDC2C 002DAB8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DDC30 002DAB90 7C 08 02 A6 */ mflr r0 +/* 802DDC34 002DAB94 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DDC38 002DAB98 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DDC3C 002DAB9C 7C 9F 23 78 */ mr r31, r4 +/* 802DDC40 002DABA0 93 C1 00 08 */ stw r30, 8(r1) +/* 802DDC44 002DABA4 7C 7E 1B 78 */ mr r30, r3 +/* 802DDC48 002DABA8 7C 1E F8 40 */ cmplw r30, r31 +/* 802DDC4C 002DABAC 40 82 00 08 */ bne lbl_802DDC54 +/* 802DDC50 002DABB0 48 00 00 64 */ b lbl_802DDCB4 +lbl_802DDC54: +/* 802DDC54 002DABB4 48 00 00 DD */ bl sub_802ddd30 +/* 802DDC58 002DABB8 80 9F 00 04 */ lwz r4, 4(r31) +/* 802DDC5C 002DABBC 2C 04 00 00 */ cmpwi r4, 0 +/* 802DDC60 002DABC0 40 82 00 28 */ bne lbl_802DDC88 +/* 802DDC64 002DABC4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802DDC68 002DABC8 28 03 00 00 */ cmplwi r3, 0 +/* 802DDC6C 002DABCC 41 82 00 08 */ beq lbl_802DDC74 +/* 802DDC70 002DABD0 48 03 7C C1 */ bl Free__7CMemoryFPCv +lbl_802DDC74: +/* 802DDC74 002DABD4 38 00 00 00 */ li r0, 0 +/* 802DDC78 002DABD8 90 1E 00 04 */ stw r0, 4(r30) +/* 802DDC7C 002DABDC 90 1E 00 08 */ stw r0, 8(r30) +/* 802DDC80 002DABE0 90 1E 00 0C */ stw r0, 0xc(r30) +/* 802DDC84 002DABE4 48 00 00 2C */ b lbl_802DDCB0 +lbl_802DDC88: +/* 802DDC88 002DABE8 7F C3 F3 78 */ mr r3, r30 +/* 802DDC8C 002DABEC 48 00 14 45 */ bl "reserve__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>Fi" +/* 802DDC90 002DABF0 80 1F 00 04 */ lwz r0, 4(r31) +/* 802DDC94 002DABF4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802DDC98 002DABF8 54 00 28 34 */ slwi r0, r0, 5 +/* 802DDC9C 002DABFC 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 802DDCA0 002DAC00 7C 83 02 14 */ add r4, r3, r0 +/* 802DDCA4 002DAC04 48 00 00 29 */ bl sub_802ddccc +/* 802DDCA8 002DAC08 80 1F 00 04 */ lwz r0, 4(r31) +/* 802DDCAC 002DAC0C 90 1E 00 04 */ stw r0, 4(r30) +lbl_802DDCB0: +/* 802DDCB0 002DAC10 7F C3 F3 78 */ mr r3, r30 +lbl_802DDCB4: +/* 802DDCB4 002DAC14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DDCB8 002DAC18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DDCBC 002DAC1C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DDCC0 002DAC20 7C 08 03 A6 */ mtlr r0 +/* 802DDCC4 002DAC24 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DDCC8 002DAC28 4E 80 00 20 */ blr + +.global sub_802ddccc +sub_802ddccc: +/* 802DDCCC 002DAC2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DDCD0 002DAC30 7C 08 02 A6 */ mflr r0 +/* 802DDCD4 002DAC34 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DDCD8 002DAC38 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DDCDC 002DAC3C 7C BF 2B 78 */ mr r31, r5 +/* 802DDCE0 002DAC40 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DDCE4 002DAC44 7C 7E 1B 78 */ mr r30, r3 +/* 802DDCE8 002DAC48 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802DDCEC 002DAC4C 7C 9D 23 78 */ mr r29, r4 +/* 802DDCF0 002DAC50 48 00 00 18 */ b lbl_802DDD08 +lbl_802DDCF4: +/* 802DDCF4 002DAC54 7F E3 FB 78 */ mr r3, r31 +/* 802DDCF8 002DAC58 7F C4 F3 78 */ mr r4, r30 +/* 802DDCFC 002DAC5C 4B FF FC 8D */ bl sub_802dd988 +/* 802DDD00 002DAC60 3B FF 00 20 */ addi r31, r31, 0x20 +/* 802DDD04 002DAC64 3B DE 00 20 */ addi r30, r30, 0x20 +lbl_802DDD08: +/* 802DDD08 002DAC68 7C 1E E8 40 */ cmplw r30, r29 +/* 802DDD0C 002DAC6C 40 82 FF E8 */ bne lbl_802DDCF4 +/* 802DDD10 002DAC70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DDD14 002DAC74 7F E3 FB 78 */ mr r3, r31 +/* 802DDD18 002DAC78 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DDD1C 002DAC7C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DDD20 002DAC80 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802DDD24 002DAC84 7C 08 03 A6 */ mtlr r0 +/* 802DDD28 002DAC88 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DDD2C 002DAC8C 4E 80 00 20 */ blr + +.global sub_802ddd30 +sub_802ddd30: +/* 802DDD30 002DAC90 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DDD34 002DAC94 7C 08 02 A6 */ mflr r0 +/* 802DDD38 002DAC98 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DDD3C 002DAC9C 38 81 00 0C */ addi r4, r1, 0xc +/* 802DDD40 002DACA0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DDD44 002DACA4 7C 7F 1B 78 */ mr r31, r3 +/* 802DDD48 002DACA8 38 61 00 14 */ addi r3, r1, 0x14 +/* 802DDD4C 002DACAC 80 1F 00 04 */ lwz r0, 4(r31) +/* 802DDD50 002DACB0 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 802DDD54 002DACB4 54 00 28 34 */ slwi r0, r0, 5 +/* 802DDD58 002DACB8 7C A5 02 14 */ add r5, r5, r0 +/* 802DDD5C 002DACBC 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802DDD60 002DACC0 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802DDD64 002DACC4 90 A1 00 08 */ stw r5, 8(r1) +/* 802DDD68 002DACC8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802DDD6C 002DACCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DDD70 002DACD0 4B FF FB A5 */ bl sub_802dd914 +/* 802DDD74 002DACD4 38 00 00 00 */ li r0, 0 +/* 802DDD78 002DACD8 90 1F 00 04 */ stw r0, 4(r31) +/* 802DDD7C 002DACDC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DDD80 002DACE0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DDD84 002DACE4 7C 08 03 A6 */ mtlr r0 +/* 802DDD88 002DACE8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DDD8C 002DACEC 4E 80 00 20 */ blr + +.global "__ct__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +"__ct__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": +/* 802DDD90 002DACF0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802DDD94 002DACF4 7C 08 02 A6 */ mflr r0 +/* 802DDD98 002DACF8 90 01 00 54 */ stw r0, 0x54(r1) +/* 802DDD9C 002DACFC 38 00 00 00 */ li r0, 0 +/* 802DDDA0 002DAD00 BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 802DDDA4 002DAD04 7C 7B 1B 78 */ mr r27, r3 +/* 802DDDA8 002DAD08 7C 9C 23 78 */ mr r28, r4 +/* 802DDDAC 002DAD0C 90 03 00 04 */ stw r0, 4(r3) +/* 802DDDB0 002DAD10 7F 83 E3 78 */ mr r3, r28 +/* 802DDDB4 002DAD14 90 1B 00 08 */ stw r0, 8(r27) +/* 802DDDB8 002DAD18 90 1B 00 0C */ stw r0, 0xc(r27) +/* 802DDDBC 002DAD1C 48 06 0E C9 */ bl ReadLong__12CInputStreamFv +/* 802DDDC0 002DAD20 7C 7E 1B 78 */ mr r30, r3 +/* 802DDDC4 002DAD24 7F 63 DB 78 */ mr r3, r27 +/* 802DDDC8 002DAD28 7F C4 F3 78 */ mr r4, r30 +/* 802DDDCC 002DAD2C 48 00 13 05 */ bl "reserve__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>Fi" +/* 802DDDD0 002DAD30 3B E1 00 08 */ addi r31, r1, 8 +/* 802DDDD4 002DAD34 3B A0 00 00 */ li r29, 0 +/* 802DDDD8 002DAD38 48 00 00 38 */ b lbl_802DDE10 +lbl_802DDDDC: +/* 802DDDDC 002DAD3C 88 0D A6 D8 */ lbz r0, lbl_805A9298@sda21(r13) +/* 802DDDE0 002DAD40 7F 84 E3 78 */ mr r4, r28 +/* 802DDDE4 002DAD44 7F E5 FB 78 */ mr r5, r31 +/* 802DDDE8 002DAD48 38 61 00 0C */ addi r3, r1, 0xc +/* 802DDDEC 002DAD4C 98 01 00 08 */ stb r0, 8(r1) +/* 802DDDF0 002DAD50 48 00 00 BD */ bl "Get,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>" +/* 802DDDF4 002DAD54 7F 63 DB 78 */ mr r3, r27 +/* 802DDDF8 002DAD58 38 81 00 0C */ addi r4, r1, 0xc +/* 802DDDFC 002DAD5C 48 00 00 35 */ bl sub_802dde30 +/* 802DDE00 002DAD60 38 61 00 0C */ addi r3, r1, 0xc +/* 802DDE04 002DAD64 38 80 FF FF */ li r4, -1 +/* 802DDE08 002DAD68 4B D4 CB FD */ bl sub_8002aa04 +/* 802DDE0C 002DAD6C 3B BD 00 01 */ addi r29, r29, 1 +lbl_802DDE10: +/* 802DDE10 002DAD70 7C 1D F0 00 */ cmpw r29, r30 +/* 802DDE14 002DAD74 41 80 FF C8 */ blt lbl_802DDDDC +/* 802DDE18 002DAD78 7F 63 DB 78 */ mr r3, r27 +/* 802DDE1C 002DAD7C BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 802DDE20 002DAD80 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802DDE24 002DAD84 7C 08 03 A6 */ mtlr r0 +/* 802DDE28 002DAD88 38 21 00 50 */ addi r1, r1, 0x50 +/* 802DDE2C 002DAD8C 4E 80 00 20 */ blr + +.global sub_802dde30 +sub_802dde30: +/* 802DDE30 002DAD90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DDE34 002DAD94 7C 08 02 A6 */ mflr r0 +/* 802DDE38 002DAD98 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DDE3C 002DAD9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DDE40 002DADA0 7C 9F 23 78 */ mr r31, r4 +/* 802DDE44 002DADA4 93 C1 00 08 */ stw r30, 8(r1) +/* 802DDE48 002DADA8 7C 7E 1B 78 */ mr r30, r3 +/* 802DDE4C 002DADAC 80 03 00 04 */ lwz r0, 4(r3) +/* 802DDE50 002DADB0 80 A3 00 08 */ lwz r5, 8(r3) +/* 802DDE54 002DADB4 7C 00 28 00 */ cmpw r0, r5 +/* 802DDE58 002DADB8 41 80 00 18 */ blt lbl_802DDE70 +/* 802DDE5C 002DADBC 2C 05 00 00 */ cmpwi r5, 0 +/* 802DDE60 002DADC0 38 80 00 04 */ li r4, 4 +/* 802DDE64 002DADC4 41 82 00 08 */ beq lbl_802DDE6C +/* 802DDE68 002DADC8 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802DDE6C: +/* 802DDE6C 002DADCC 48 00 12 65 */ bl "reserve__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>Fi" +lbl_802DDE70: +/* 802DDE70 002DADD0 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DDE74 002DADD4 7F E4 FB 78 */ mr r4, r31 +/* 802DDE78 002DADD8 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802DDE7C 002DADDC 54 00 28 34 */ slwi r0, r0, 5 +/* 802DDE80 002DADE0 7C 63 02 14 */ add r3, r3, r0 +/* 802DDE84 002DADE4 4B FF FB 05 */ bl sub_802dd988 +/* 802DDE88 002DADE8 80 7E 00 04 */ lwz r3, 4(r30) +/* 802DDE8C 002DADEC 38 03 00 01 */ addi r0, r3, 1 +/* 802DDE90 002DADF0 90 1E 00 04 */ stw r0, 4(r30) +/* 802DDE94 002DADF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DDE98 002DADF8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DDE9C 002DADFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DDEA0 002DAE00 7C 08 03 A6 */ mtlr r0 +/* 802DDEA4 002DAE04 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DDEA8 002DAE08 4E 80 00 20 */ blr + +.global "Get,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>" +"Get,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>": +/* 802DDEAC 002DAE0C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DDEB0 002DAE10 7C 08 02 A6 */ mflr r0 +/* 802DDEB4 002DAE14 7C 85 23 78 */ mr r5, r4 +/* 802DDEB8 002DAE18 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DDEBC 002DAE1C 38 81 00 08 */ addi r4, r1, 8 +/* 802DDEC0 002DAE20 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DDEC4 002DAE24 7C 7F 1B 78 */ mr r31, r3 +/* 802DDEC8 002DAE28 88 0D A6 DC */ lbz r0, lbl_805A929C@sda21(r13) +/* 802DDECC 002DAE2C 98 01 00 08 */ stb r0, 8(r1) +/* 802DDED0 002DAE30 48 00 00 19 */ bl "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__FRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>R12CInputStream" +/* 802DDED4 002DAE34 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DDED8 002DAE38 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DDEDC 002DAE3C 7C 08 03 A6 */ mtlr r0 +/* 802DDEE0 002DAE40 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DDEE4 002DAE44 4E 80 00 20 */ blr + +.global "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__FRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>R12CInputStream" +"cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__FRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>R12CInputStream": +/* 802DDEE8 002DAE48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DDEEC 002DAE4C 7C 08 02 A6 */ mflr r0 +/* 802DDEF0 002DAE50 7C A4 2B 78 */ mr r4, r5 +/* 802DDEF4 002DAE54 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DDEF8 002DAE58 48 00 00 15 */ bl "__ct__Q24rstl144pair,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>FR12CInputStream" +/* 802DDEFC 002DAE5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DDF00 002DAE60 7C 08 03 A6 */ mtlr r0 +/* 802DDF04 002DAE64 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DDF08 002DAE68 4E 80 00 20 */ blr + +.global "__ct__Q24rstl144pair,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>FR12CInputStream" +"__ct__Q24rstl144pair,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>FR12CInputStream": +/* 802DDF0C 002DAE6C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DDF10 002DAE70 7C 08 02 A6 */ mflr r0 +/* 802DDF14 002DAE74 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DDF18 002DAE78 38 A1 00 0C */ addi r5, r1, 0xc +/* 802DDF1C 002DAE7C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802DDF20 002DAE80 7C 9F 23 78 */ mr r31, r4 +/* 802DDF24 002DAE84 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802DDF28 002DAE88 7C 7E 1B 78 */ mr r30, r3 +/* 802DDF2C 002DAE8C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DDF30 002DAE90 88 0D A6 C0 */ lbz r0, lbl_805A9280@sda21(r13) +/* 802DDF34 002DAE94 98 01 00 0C */ stb r0, 0xc(r1) +/* 802DDF38 002DAE98 48 00 02 55 */ bl sub_802de18c +/* 802DDF3C 002DAE9C 7F C3 F3 78 */ mr r3, r30 +/* 802DDF40 002DAEA0 38 81 00 20 */ addi r4, r1, 0x20 +/* 802DDF44 002DAEA4 48 06 02 1D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DDF48 002DAEA8 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DDF4C 002DAEAC 48 05 FB 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DDF50 002DAEB0 88 0D A6 E0 */ lbz r0, lbl_805A92A0@sda21(r13) +/* 802DDF54 002DAEB4 7F E4 FB 78 */ mr r4, r31 +/* 802DDF58 002DAEB8 38 61 00 10 */ addi r3, r1, 0x10 +/* 802DDF5C 002DAEBC 38 A1 00 08 */ addi r5, r1, 8 +/* 802DDF60 002DAEC0 98 01 00 08 */ stb r0, 8(r1) +/* 802DDF64 002DAEC4 48 00 00 39 */ bl "Get>__12CInputStreamFRC69TType>" +/* 802DDF68 002DAEC8 38 7E 00 10 */ addi r3, r30, 0x10 +/* 802DDF6C 002DAECC 38 81 00 10 */ addi r4, r1, 0x10 +/* 802DDF70 002DAED0 4B D4 CD 4D */ bl sub_8002acbc +/* 802DDF74 002DAED4 38 61 00 10 */ addi r3, r1, 0x10 +/* 802DDF78 002DAED8 38 80 FF FF */ li r4, -1 +/* 802DDF7C 002DAEDC 4B D4 CA F1 */ bl sub_8002aa6c +/* 802DDF80 002DAEE0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DDF84 002DAEE4 7F C3 F3 78 */ mr r3, r30 +/* 802DDF88 002DAEE8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802DDF8C 002DAEEC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802DDF90 002DAEF0 7C 08 03 A6 */ mtlr r0 +/* 802DDF94 002DAEF4 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DDF98 002DAEF8 4E 80 00 20 */ blr + +.global "Get>__12CInputStreamFRC69TType>" +"Get>__12CInputStreamFRC69TType>": +/* 802DDF9C 002DAEFC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DDFA0 002DAF00 7C 08 02 A6 */ mflr r0 +/* 802DDFA4 002DAF04 7C 85 23 78 */ mr r5, r4 +/* 802DDFA8 002DAF08 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DDFAC 002DAF0C 38 81 00 08 */ addi r4, r1, 8 +/* 802DDFB0 002DAF10 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DDFB4 002DAF14 7C 7F 1B 78 */ mr r31, r3 +/* 802DDFB8 002DAF18 88 0D A6 E4 */ lbz r0, lbl_805A92A4@sda21(r13) +/* 802DDFBC 002DAF1C 98 01 00 08 */ stb r0, 8(r1) +/* 802DDFC0 002DAF20 48 00 00 19 */ bl "cinput_stream_helper>__FRC69TType>R12CInputStream" +/* 802DDFC4 002DAF24 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DDFC8 002DAF28 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DDFCC 002DAF2C 7C 08 03 A6 */ mtlr r0 +/* 802DDFD0 002DAF30 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DDFD4 002DAF34 4E 80 00 20 */ blr + +.global "cinput_stream_helper>__FRC69TType>R12CInputStream" +"cinput_stream_helper>__FRC69TType>R12CInputStream": +/* 802DDFD8 002DAF38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DDFDC 002DAF3C 7C 08 02 A6 */ mflr r0 +/* 802DDFE0 002DAF40 7C A4 2B 78 */ mr r4, r5 +/* 802DDFE4 002DAF44 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DDFE8 002DAF48 38 A1 00 08 */ addi r5, r1, 8 +/* 802DDFEC 002DAF4C 48 00 00 15 */ bl "__ct__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802DDFF0 002DAF50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DDFF4 002DAF54 7C 08 03 A6 */ mtlr r0 +/* 802DDFF8 002DAF58 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DDFFC 002DAF5C 4E 80 00 20 */ blr + +.global "__ct__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +"__ct__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": +/* 802DE000 002DAF60 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802DE004 002DAF64 7C 08 02 A6 */ mflr r0 +/* 802DE008 002DAF68 90 01 00 64 */ stw r0, 0x64(r1) +/* 802DE00C 002DAF6C 38 00 00 00 */ li r0, 0 +/* 802DE010 002DAF70 BF 21 00 44 */ stmw r25, 0x44(r1) +/* 802DE014 002DAF74 7C 7A 1B 78 */ mr r26, r3 +/* 802DE018 002DAF78 7C 9B 23 78 */ mr r27, r4 +/* 802DE01C 002DAF7C 90 03 00 04 */ stw r0, 4(r3) +/* 802DE020 002DAF80 7F 63 DB 78 */ mr r3, r27 +/* 802DE024 002DAF84 90 1A 00 08 */ stw r0, 8(r26) +/* 802DE028 002DAF88 90 1A 00 0C */ stw r0, 0xc(r26) +/* 802DE02C 002DAF8C 48 06 0C 59 */ bl ReadLong__12CInputStreamFv +/* 802DE030 002DAF90 7C 7E 1B 78 */ mr r30, r3 +/* 802DE034 002DAF94 7F 43 D3 78 */ mr r3, r26 +/* 802DE038 002DAF98 7F C4 F3 78 */ mr r4, r30 +/* 802DE03C 002DAF9C 48 00 0D 05 */ bl "reserve__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>Fi" +/* 802DE040 002DAFA0 3B A1 00 24 */ addi r29, r1, 0x24 +/* 802DE044 002DAFA4 3B E1 00 08 */ addi r31, r1, 8 +/* 802DE048 002DAFA8 3B 80 00 00 */ li r28, 0 +/* 802DE04C 002DAFAC 48 00 00 C0 */ b lbl_802DE10C +lbl_802DE050: +/* 802DE050 002DAFB0 88 0D A6 E8 */ lbz r0, lbl_805A92A8@sda21(r13) +/* 802DE054 002DAFB4 7F 64 DB 78 */ mr r4, r27 +/* 802DE058 002DAFB8 7F E5 FB 78 */ mr r5, r31 +/* 802DE05C 002DAFBC 38 61 00 0C */ addi r3, r1, 0xc +/* 802DE060 002DAFC0 98 01 00 08 */ stb r0, 8(r1) +/* 802DE064 002DAFC4 48 00 00 C9 */ bl "Get<16CEffectComponent>__12CInputStreamFRC25TType<16CEffectComponent>" +/* 802DE068 002DAFC8 80 1A 00 04 */ lwz r0, 4(r26) +/* 802DE06C 002DAFCC 80 BA 00 08 */ lwz r5, 8(r26) +/* 802DE070 002DAFD0 7C 00 28 00 */ cmpw r0, r5 +/* 802DE074 002DAFD4 41 80 00 1C */ blt lbl_802DE090 +/* 802DE078 002DAFD8 2C 05 00 00 */ cmpwi r5, 0 +/* 802DE07C 002DAFDC 7F 43 D3 78 */ mr r3, r26 +/* 802DE080 002DAFE0 38 80 00 04 */ li r4, 4 +/* 802DE084 002DAFE4 41 82 00 08 */ beq lbl_802DE08C +/* 802DE088 002DAFE8 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802DE08C: +/* 802DE08C 002DAFEC 48 00 0C B5 */ bl "reserve__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>Fi" +lbl_802DE090: +/* 802DE090 002DAFF0 80 1A 00 04 */ lwz r0, 4(r26) +/* 802DE094 002DAFF4 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 802DE098 002DAFF8 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802DE09C 002DAFFC 7F 23 02 15 */ add. r25, r3, r0 +/* 802DE0A0 002DB000 41 82 00 44 */ beq lbl_802DE0E4 +/* 802DE0A4 002DB004 7F 23 CB 78 */ mr r3, r25 +/* 802DE0A8 002DB008 38 81 00 0C */ addi r4, r1, 0xc +/* 802DE0AC 002DB00C 48 06 00 B5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DE0B0 002DB010 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802DE0B4 002DB014 7F A4 EB 78 */ mr r4, r29 +/* 802DE0B8 002DB018 38 79 00 18 */ addi r3, r25, 0x18 +/* 802DE0BC 002DB01C 90 19 00 10 */ stw r0, 0x10(r25) +/* 802DE0C0 002DB020 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802DE0C4 002DB024 90 19 00 14 */ stw r0, 0x14(r25) +/* 802DE0C8 002DB028 48 06 00 99 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DE0CC 002DB02C C0 01 00 34 */ lfs f0, 0x34(r1) +/* 802DE0D0 002DB030 D0 19 00 28 */ stfs f0, 0x28(r25) +/* 802DE0D4 002DB034 80 01 00 38 */ lwz r0, 0x38(r1) +/* 802DE0D8 002DB038 90 19 00 2C */ stw r0, 0x2c(r25) +/* 802DE0DC 002DB03C 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802DE0E0 002DB040 90 19 00 30 */ stw r0, 0x30(r25) +lbl_802DE0E4: +/* 802DE0E4 002DB044 80 7A 00 04 */ lwz r3, 4(r26) +/* 802DE0E8 002DB048 28 1D 00 00 */ cmplwi r29, 0 +/* 802DE0EC 002DB04C 38 03 00 01 */ addi r0, r3, 1 +/* 802DE0F0 002DB050 90 1A 00 04 */ stw r0, 4(r26) +/* 802DE0F4 002DB054 41 82 00 0C */ beq lbl_802DE100 +/* 802DE0F8 002DB058 7F A3 EB 78 */ mr r3, r29 +/* 802DE0FC 002DB05C 48 05 F9 E5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DE100: +/* 802DE100 002DB060 38 61 00 0C */ addi r3, r1, 0xc +/* 802DE104 002DB064 48 05 F9 DD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DE108 002DB068 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802DE10C: +/* 802DE10C 002DB06C 7C 1C F0 00 */ cmpw r28, r30 +/* 802DE110 002DB070 41 80 FF 40 */ blt lbl_802DE050 +/* 802DE114 002DB074 7F 43 D3 78 */ mr r3, r26 +/* 802DE118 002DB078 BB 21 00 44 */ lmw r25, 0x44(r1) +/* 802DE11C 002DB07C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802DE120 002DB080 7C 08 03 A6 */ mtlr r0 +/* 802DE124 002DB084 38 21 00 60 */ addi r1, r1, 0x60 +/* 802DE128 002DB088 4E 80 00 20 */ blr + +.global "Get<16CEffectComponent>__12CInputStreamFRC25TType<16CEffectComponent>" +"Get<16CEffectComponent>__12CInputStreamFRC25TType<16CEffectComponent>": +/* 802DE12C 002DB08C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DE130 002DB090 7C 08 02 A6 */ mflr r0 +/* 802DE134 002DB094 7C 85 23 78 */ mr r5, r4 +/* 802DE138 002DB098 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DE13C 002DB09C 38 81 00 08 */ addi r4, r1, 8 +/* 802DE140 002DB0A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DE144 002DB0A4 7C 7F 1B 78 */ mr r31, r3 +/* 802DE148 002DB0A8 88 0D A6 EC */ lbz r0, lbl_805A92AC@sda21(r13) +/* 802DE14C 002DB0AC 98 01 00 08 */ stb r0, 8(r1) +/* 802DE150 002DB0B0 48 00 00 19 */ bl "cinput_stream_helper<16CEffectComponent>__FRC25TType<16CEffectComponent>R12CInputStream" +/* 802DE154 002DB0B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DE158 002DB0B8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DE15C 002DB0BC 7C 08 03 A6 */ mtlr r0 +/* 802DE160 002DB0C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DE164 002DB0C4 4E 80 00 20 */ blr + +.global "cinput_stream_helper<16CEffectComponent>__FRC25TType<16CEffectComponent>R12CInputStream" +"cinput_stream_helper<16CEffectComponent>__FRC25TType<16CEffectComponent>R12CInputStream": +/* 802DE168 002DB0C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DE16C 002DB0CC 7C 08 02 A6 */ mflr r0 +/* 802DE170 002DB0D0 7C A4 2B 78 */ mr r4, r5 +/* 802DE174 002DB0D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DE178 002DB0D8 48 07 91 F9 */ bl __ct__16CEffectComponentFR12CInputStream +/* 802DE17C 002DB0DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DE180 002DB0E0 7C 08 03 A6 */ mtlr r0 +/* 802DE184 002DB0E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DE188 002DB0E8 4E 80 00 20 */ blr + +.global sub_802de18c +sub_802de18c: +/* 802DE18C 002DB0EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DE190 002DB0F0 7C 08 02 A6 */ mflr r0 +/* 802DE194 002DB0F4 7C 85 23 78 */ mr r5, r4 +/* 802DE198 002DB0F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DE19C 002DB0FC 38 81 00 08 */ addi r4, r1, 8 +/* 802DE1A0 002DB100 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DE1A4 002DB104 7C 7F 1B 78 */ mr r31, r3 +/* 802DE1A8 002DB108 88 0D A6 C4 */ lbz r0, lbl_805A9284@sda21(r13) +/* 802DE1AC 002DB10C 98 01 00 08 */ stb r0, 8(r1) +/* 802DE1B0 002DB110 4B D7 B3 49 */ bl sub_800594f8 +/* 802DE1B4 002DB114 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DE1B8 002DB118 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DE1BC 002DB11C 7C 08 03 A6 */ mtlr r0 +/* 802DE1C0 002DB120 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DE1C4 002DB124 4E 80 00 20 */ blr + +.global "__ct__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>FRCQ24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>" +"__ct__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>FRCQ24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>": +/* 802DE1C8 002DB128 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DE1CC 002DB12C 7C 08 02 A6 */ mflr r0 +/* 802DE1D0 002DB130 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DE1D4 002DB134 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802DE1D8 002DB138 7C 7F 1B 78 */ mr r31, r3 +/* 802DE1DC 002DB13C 7C 9B 23 78 */ mr r27, r4 +/* 802DE1E0 002DB140 7C 1F D8 40 */ cmplw r31, r27 +/* 802DE1E4 002DB144 40 82 00 08 */ bne lbl_802DE1EC +/* 802DE1E8 002DB148 48 00 01 00 */ b lbl_802DE2E8 +lbl_802DE1EC: +/* 802DE1EC 002DB14C 80 1F 00 04 */ lwz r0, 4(r31) +/* 802DE1F0 002DB150 83 BF 00 0C */ lwz r29, 0xc(r31) +/* 802DE1F4 002DB154 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802DE1F8 002DB158 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802DE1FC 002DB15C 7F DD 02 14 */ add r30, r29, r0 +/* 802DE200 002DB160 93 A1 00 08 */ stw r29, 8(r1) +/* 802DE204 002DB164 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802DE208 002DB168 93 C1 00 10 */ stw r30, 0x10(r1) +/* 802DE20C 002DB16C 48 00 00 1C */ b lbl_802DE228 +lbl_802DE210: +/* 802DE210 002DB170 28 1D 00 00 */ cmplwi r29, 0 +/* 802DE214 002DB174 41 82 00 10 */ beq lbl_802DE224 +/* 802DE218 002DB178 41 82 00 0C */ beq lbl_802DE224 +/* 802DE21C 002DB17C 7F A3 EB 78 */ mr r3, r29 +/* 802DE220 002DB180 48 05 F8 C1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DE224: +/* 802DE224 002DB184 3B BD 00 28 */ addi r29, r29, 0x28 +lbl_802DE228: +/* 802DE228 002DB188 7C 1D F0 40 */ cmplw r29, r30 +/* 802DE22C 002DB18C 40 82 FF E4 */ bne lbl_802DE210 +/* 802DE230 002DB190 38 00 00 00 */ li r0, 0 +/* 802DE234 002DB194 90 1F 00 04 */ stw r0, 4(r31) +/* 802DE238 002DB198 80 9B 00 04 */ lwz r4, 4(r27) +/* 802DE23C 002DB19C 2C 04 00 00 */ cmpwi r4, 0 +/* 802DE240 002DB1A0 40 82 00 28 */ bne lbl_802DE268 +/* 802DE244 002DB1A4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802DE248 002DB1A8 28 03 00 00 */ cmplwi r3, 0 +/* 802DE24C 002DB1AC 41 82 00 08 */ beq lbl_802DE254 +/* 802DE250 002DB1B0 48 03 76 E1 */ bl Free__7CMemoryFPCv +lbl_802DE254: +/* 802DE254 002DB1B4 38 00 00 00 */ li r0, 0 +/* 802DE258 002DB1B8 90 1F 00 04 */ stw r0, 4(r31) +/* 802DE25C 002DB1BC 90 1F 00 08 */ stw r0, 8(r31) +/* 802DE260 002DB1C0 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802DE264 002DB1C4 48 00 00 80 */ b lbl_802DE2E4 +lbl_802DE268: +/* 802DE268 002DB1C8 7F E3 FB 78 */ mr r3, r31 +/* 802DE26C 002DB1CC 48 00 0D 3D */ bl "reserve__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fi" +/* 802DE270 002DB1D0 80 1B 00 04 */ lwz r0, 4(r27) +/* 802DE274 002DB1D4 83 9B 00 0C */ lwz r28, 0xc(r27) +/* 802DE278 002DB1D8 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802DE27C 002DB1DC 83 DF 00 0C */ lwz r30, 0xc(r31) +/* 802DE280 002DB1E0 7F BC 02 14 */ add r29, r28, r0 +/* 802DE284 002DB1E4 48 00 00 50 */ b lbl_802DE2D4 +lbl_802DE288: +/* 802DE288 002DB1E8 28 1E 00 00 */ cmplwi r30, 0 +/* 802DE28C 002DB1EC 41 82 00 40 */ beq lbl_802DE2CC +/* 802DE290 002DB1F0 7F C3 F3 78 */ mr r3, r30 +/* 802DE294 002DB1F4 7F 84 E3 78 */ mr r4, r28 +/* 802DE298 002DB1F8 48 05 FE C9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DE29C 002DB1FC C0 1C 00 10 */ lfs f0, 0x10(r28) +/* 802DE2A0 002DB200 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 802DE2A4 002DB204 C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 802DE2A8 002DB208 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 802DE2AC 002DB20C C0 1C 00 18 */ lfs f0, 0x18(r28) +/* 802DE2B0 002DB210 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802DE2B4 002DB214 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 802DE2B8 002DB218 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802DE2BC 002DB21C C0 1C 00 20 */ lfs f0, 0x20(r28) +/* 802DE2C0 002DB220 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 802DE2C4 002DB224 C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 802DE2C8 002DB228 D0 1E 00 24 */ stfs f0, 0x24(r30) +lbl_802DE2CC: +/* 802DE2CC 002DB22C 3B DE 00 28 */ addi r30, r30, 0x28 +/* 802DE2D0 002DB230 3B 9C 00 28 */ addi r28, r28, 0x28 +lbl_802DE2D4: +/* 802DE2D4 002DB234 7C 1C E8 40 */ cmplw r28, r29 +/* 802DE2D8 002DB238 40 82 FF B0 */ bne lbl_802DE288 +/* 802DE2DC 002DB23C 80 1B 00 04 */ lwz r0, 4(r27) +/* 802DE2E0 002DB240 90 1F 00 04 */ stw r0, 4(r31) +lbl_802DE2E4: +/* 802DE2E4 002DB244 7F E3 FB 78 */ mr r3, r31 +lbl_802DE2E8: +/* 802DE2E8 002DB248 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802DE2EC 002DB24C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DE2F0 002DB250 7C 08 03 A6 */ mtlr r0 +/* 802DE2F4 002DB254 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DE2F8 002DB258 4E 80 00 20 */ blr + +.global "Get,Q24rstl17rmemory_allocator>,6CAABox>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>" +"Get,Q24rstl17rmemory_allocator>,6CAABox>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>": +/* 802DE2FC 002DB25C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802DE300 002DB260 7C 08 02 A6 */ mflr r0 +/* 802DE304 002DB264 90 01 00 54 */ stw r0, 0x54(r1) +/* 802DE308 002DB268 38 00 00 00 */ li r0, 0 +/* 802DE30C 002DB26C BF 41 00 38 */ stmw r26, 0x38(r1) +/* 802DE310 002DB270 7C 7A 1B 78 */ mr r26, r3 +/* 802DE314 002DB274 7C 9B 23 78 */ mr r27, r4 +/* 802DE318 002DB278 90 03 00 04 */ stw r0, 4(r3) +/* 802DE31C 002DB27C 7F 63 DB 78 */ mr r3, r27 +/* 802DE320 002DB280 90 1A 00 08 */ stw r0, 8(r26) +/* 802DE324 002DB284 90 1A 00 0C */ stw r0, 0xc(r26) +/* 802DE328 002DB288 48 06 09 5D */ bl ReadLong__12CInputStreamFv +/* 802DE32C 002DB28C 7C 7D 1B 78 */ mr r29, r3 +/* 802DE330 002DB290 7F 43 D3 78 */ mr r3, r26 +/* 802DE334 002DB294 7F A4 EB 78 */ mr r4, r29 +/* 802DE338 002DB298 48 00 0C 71 */ bl "reserve__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fi" +/* 802DE33C 002DB29C 3B E1 00 08 */ addi r31, r1, 8 +/* 802DE340 002DB2A0 3B 80 00 00 */ li r28, 0 +/* 802DE344 002DB2A4 48 00 00 AC */ b lbl_802DE3F0 +lbl_802DE348: +/* 802DE348 002DB2A8 88 0D A6 D0 */ lbz r0, lbl_805A9290@sda21(r13) +/* 802DE34C 002DB2AC 7F 64 DB 78 */ mr r4, r27 +/* 802DE350 002DB2B0 7F E5 FB 78 */ mr r5, r31 +/* 802DE354 002DB2B4 38 61 00 0C */ addi r3, r1, 0xc +/* 802DE358 002DB2B8 98 01 00 08 */ stb r0, 8(r1) +/* 802DE35C 002DB2BC 48 00 00 B5 */ bl "cinput_stream_helper,Q24rstl17rmemory_allocator>,6CAABox>>__FRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>R12CInputStream" +/* 802DE360 002DB2C0 80 1A 00 04 */ lwz r0, 4(r26) +/* 802DE364 002DB2C4 80 BA 00 08 */ lwz r5, 8(r26) +/* 802DE368 002DB2C8 7C 00 28 00 */ cmpw r0, r5 +/* 802DE36C 002DB2CC 41 80 00 1C */ blt lbl_802DE388 +/* 802DE370 002DB2D0 2C 05 00 00 */ cmpwi r5, 0 +/* 802DE374 002DB2D4 7F 43 D3 78 */ mr r3, r26 +/* 802DE378 002DB2D8 38 80 00 04 */ li r4, 4 +/* 802DE37C 002DB2DC 41 82 00 08 */ beq lbl_802DE384 +/* 802DE380 002DB2E0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802DE384: +/* 802DE384 002DB2E4 48 00 0C 25 */ bl "reserve__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fi" +lbl_802DE388: +/* 802DE388 002DB2E8 80 1A 00 04 */ lwz r0, 4(r26) +/* 802DE38C 002DB2EC 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 802DE390 002DB2F0 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802DE394 002DB2F4 7F C3 02 15 */ add. r30, r3, r0 +/* 802DE398 002DB2F8 41 82 00 40 */ beq lbl_802DE3D8 +/* 802DE39C 002DB2FC 7F C3 F3 78 */ mr r3, r30 +/* 802DE3A0 002DB300 38 81 00 0C */ addi r4, r1, 0xc +/* 802DE3A4 002DB304 48 05 FD BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DE3A8 002DB308 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 802DE3AC 002DB30C D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 802DE3B0 002DB310 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802DE3B4 002DB314 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 802DE3B8 002DB318 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802DE3BC 002DB31C D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802DE3C0 002DB320 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802DE3C4 002DB324 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802DE3C8 002DB328 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 802DE3CC 002DB32C D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 802DE3D0 002DB330 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 802DE3D4 002DB334 D0 1E 00 24 */ stfs f0, 0x24(r30) +lbl_802DE3D8: +/* 802DE3D8 002DB338 80 9A 00 04 */ lwz r4, 4(r26) +/* 802DE3DC 002DB33C 38 61 00 0C */ addi r3, r1, 0xc +/* 802DE3E0 002DB340 38 04 00 01 */ addi r0, r4, 1 +/* 802DE3E4 002DB344 90 1A 00 04 */ stw r0, 4(r26) +/* 802DE3E8 002DB348 48 05 F6 F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DE3EC 002DB34C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802DE3F0: +/* 802DE3F0 002DB350 7C 1C E8 00 */ cmpw r28, r29 +/* 802DE3F4 002DB354 41 80 FF 54 */ blt lbl_802DE348 +/* 802DE3F8 002DB358 7F 43 D3 78 */ mr r3, r26 +/* 802DE3FC 002DB35C BB 41 00 38 */ lmw r26, 0x38(r1) +/* 802DE400 002DB360 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802DE404 002DB364 7C 08 03 A6 */ mtlr r0 +/* 802DE408 002DB368 38 21 00 50 */ addi r1, r1, 0x50 +/* 802DE40C 002DB36C 4E 80 00 20 */ blr + +.global "cinput_stream_helper,Q24rstl17rmemory_allocator>,6CAABox>>__FRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>R12CInputStream" +"cinput_stream_helper,Q24rstl17rmemory_allocator>,6CAABox>>__FRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>R12CInputStream": +/* 802DE410 002DB370 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DE414 002DB374 7C 08 02 A6 */ mflr r0 +/* 802DE418 002DB378 7C 85 23 78 */ mr r5, r4 +/* 802DE41C 002DB37C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DE420 002DB380 38 81 00 08 */ addi r4, r1, 8 +/* 802DE424 002DB384 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DE428 002DB388 7C 7F 1B 78 */ mr r31, r3 +/* 802DE42C 002DB38C 88 0D A6 D4 */ lbz r0, lbl_805A9294@sda21(r13) +/* 802DE430 002DB390 98 01 00 08 */ stb r0, 8(r1) +/* 802DE434 002DB394 48 00 00 19 */ bl "__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CAABox>FR12CInputStream" +/* 802DE438 002DB398 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DE43C 002DB39C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DE440 002DB3A0 7C 08 03 A6 */ mtlr r0 +/* 802DE444 002DB3A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DE448 002DB3A8 4E 80 00 20 */ blr + +.global "__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CAABox>FR12CInputStream" +"__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CAABox>FR12CInputStream": +/* 802DE44C 002DB3AC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DE450 002DB3B0 7C 08 02 A6 */ mflr r0 +/* 802DE454 002DB3B4 7C 64 1B 78 */ mr r4, r3 +/* 802DE458 002DB3B8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DE45C 002DB3BC 38 61 00 0C */ addi r3, r1, 0xc +/* 802DE460 002DB3C0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802DE464 002DB3C4 7C BF 2B 78 */ mr r31, r5 +/* 802DE468 002DB3C8 38 A1 00 08 */ addi r5, r1, 8 +/* 802DE46C 002DB3CC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802DE470 002DB3D0 7C 9E 23 78 */ mr r30, r4 +/* 802DE474 002DB3D4 7F E4 FB 78 */ mr r4, r31 +/* 802DE478 002DB3D8 88 0D A6 C0 */ lbz r0, lbl_805A9280@sda21(r13) +/* 802DE47C 002DB3DC 98 01 00 08 */ stb r0, 8(r1) +/* 802DE480 002DB3E0 4B FF FD 0D */ bl sub_802de18c +/* 802DE484 002DB3E4 7F C3 F3 78 */ mr r3, r30 +/* 802DE488 002DB3E8 38 81 00 0C */ addi r4, r1, 0xc +/* 802DE48C 002DB3EC 48 05 FC D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DE490 002DB3F0 38 61 00 0C */ addi r3, r1, 0xc +/* 802DE494 002DB3F4 48 05 F6 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DE498 002DB3F8 7F E4 FB 78 */ mr r4, r31 +/* 802DE49C 002DB3FC 38 61 00 1C */ addi r3, r1, 0x1c +/* 802DE4A0 002DB400 48 05 A0 9D */ bl __ct__6CAABoxFR12CInputStream +/* 802DE4A4 002DB404 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 802DE4A8 002DB408 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 802DE4AC 002DB40C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802DE4B0 002DB410 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 802DE4B4 002DB414 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802DE4B8 002DB418 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802DE4BC 002DB41C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802DE4C0 002DB420 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802DE4C4 002DB424 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 802DE4C8 002DB428 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 802DE4CC 002DB42C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 802DE4D0 002DB430 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 802DE4D4 002DB434 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DE4D8 002DB438 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802DE4DC 002DB43C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802DE4E0 002DB440 7C 08 03 A6 */ mtlr r0 +/* 802DE4E4 002DB444 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DE4E8 002DB448 4E 80 00 20 */ blr + +.global "Get<12CPASDatabase>__12CInputStreamFRC21TType<12CPASDatabase>" +"Get<12CPASDatabase>__12CInputStreamFRC21TType<12CPASDatabase>": +/* 802DE4EC 002DB44C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DE4F0 002DB450 7C 08 02 A6 */ mflr r0 +/* 802DE4F4 002DB454 7C 85 23 78 */ mr r5, r4 +/* 802DE4F8 002DB458 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DE4FC 002DB45C 38 81 00 08 */ addi r4, r1, 8 +/* 802DE500 002DB460 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DE504 002DB464 7C 7F 1B 78 */ mr r31, r3 +/* 802DE508 002DB468 88 0D A6 CC */ lbz r0, lbl_805A928C@sda21(r13) +/* 802DE50C 002DB46C 98 01 00 08 */ stb r0, 8(r1) +/* 802DE510 002DB470 48 00 00 19 */ bl "cinput_stream_helper<12CPASDatabase>__FRC21TType<12CPASDatabase>R12CInputStream" +/* 802DE514 002DB474 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DE518 002DB478 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DE51C 002DB47C 7C 08 03 A6 */ mtlr r0 +/* 802DE520 002DB480 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DE524 002DB484 4E 80 00 20 */ blr + +.global "cinput_stream_helper<12CPASDatabase>__FRC21TType<12CPASDatabase>R12CInputStream" +"cinput_stream_helper<12CPASDatabase>__FRC21TType<12CPASDatabase>R12CInputStream": +/* 802DE528 002DB488 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DE52C 002DB48C 7C 08 02 A6 */ mflr r0 +/* 802DE530 002DB490 7C A4 2B 78 */ mr r4, r5 +/* 802DE534 002DB494 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DE538 002DB498 48 00 6D 49 */ bl __ct__12CPASDatabaseFR12CInputStream +/* 802DE53C 002DB49C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DE540 002DB4A0 7C 08 03 A6 */ mtlr r0 +/* 802DE544 002DB4A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DE548 002DB4A8 4E 80 00 20 */ blr + +.global "_ct__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +"_ct__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": +/* 802DE54C 002DB4AC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802DE550 002DB4B0 7C 08 02 A6 */ mflr r0 +/* 802DE554 002DB4B4 90 01 00 54 */ stw r0, 0x54(r1) +/* 802DE558 002DB4B8 38 00 00 00 */ li r0, 0 +/* 802DE55C 002DB4BC BF 01 00 30 */ stmw r24, 0x30(r1) +/* 802DE560 002DB4C0 7C 7D 1B 78 */ mr r29, r3 +/* 802DE564 002DB4C4 7C 9E 23 78 */ mr r30, r4 +/* 802DE568 002DB4C8 90 03 00 04 */ stw r0, 4(r3) +/* 802DE56C 002DB4CC 7F C3 F3 78 */ mr r3, r30 +/* 802DE570 002DB4D0 90 1D 00 08 */ stw r0, 8(r29) +/* 802DE574 002DB4D4 90 1D 00 0C */ stw r0, 0xc(r29) +/* 802DE578 002DB4D8 48 06 07 0D */ bl ReadLong__12CInputStreamFv +/* 802DE57C 002DB4DC 7C 7B 1B 78 */ mr r27, r3 +/* 802DE580 002DB4E0 7F A3 EB 78 */ mr r3, r29 +/* 802DE584 002DB4E4 7F 64 DB 78 */ mr r4, r27 +/* 802DE588 002DB4E8 48 00 08 F9 */ bl "reserve__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>Fi" +/* 802DE58C 002DB4EC 3B 21 00 10 */ addi r25, r1, 0x10 +/* 802DE590 002DB4F0 3B 81 00 08 */ addi r28, r1, 8 +/* 802DE594 002DB4F4 3B E0 00 00 */ li r31, 0 +/* 802DE598 002DB4F8 3B 59 00 10 */ addi r26, r25, 0x10 +/* 802DE59C 002DB4FC 48 00 00 B4 */ b lbl_802DE650 +lbl_802DE5A0: +/* 802DE5A0 002DB500 88 0D A6 B0 */ lbz r0, lbl_805A9270@sda21(r13) +/* 802DE5A4 002DB504 7F C4 F3 78 */ mr r4, r30 +/* 802DE5A8 002DB508 7F 85 E3 78 */ mr r5, r28 +/* 802DE5AC 002DB50C 38 61 00 0C */ addi r3, r1, 0xc +/* 802DE5B0 002DB510 98 01 00 08 */ stb r0, 8(r1) +/* 802DE5B4 002DB514 48 00 00 BD */ bl "Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__12CInputStreamFRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>" +/* 802DE5B8 002DB518 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DE5BC 002DB51C 80 BD 00 08 */ lwz r5, 8(r29) +/* 802DE5C0 002DB520 7C 00 28 00 */ cmpw r0, r5 +/* 802DE5C4 002DB524 41 80 00 1C */ blt lbl_802DE5E0 +/* 802DE5C8 002DB528 2C 05 00 00 */ cmpwi r5, 0 +/* 802DE5CC 002DB52C 7F A3 EB 78 */ mr r3, r29 +/* 802DE5D0 002DB530 38 80 00 04 */ li r4, 4 +/* 802DE5D4 002DB534 41 82 00 08 */ beq lbl_802DE5DC +/* 802DE5D8 002DB538 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802DE5DC: +/* 802DE5DC 002DB53C 48 00 08 A5 */ bl "reserve__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>Fi" +lbl_802DE5E0: +/* 802DE5E0 002DB540 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DE5E4 002DB544 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802DE5E8 002DB548 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802DE5EC 002DB54C 7C A3 02 15 */ add. r5, r3, r0 +/* 802DE5F0 002DB550 41 82 00 28 */ beq lbl_802DE618 +/* 802DE5F4 002DB554 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802DE5F8 002DB558 3B 05 00 04 */ addi r24, r5, 4 +/* 802DE5FC 002DB55C 7F 03 C3 78 */ mr r3, r24 +/* 802DE600 002DB560 7F 24 CB 78 */ mr r4, r25 +/* 802DE604 002DB564 90 05 00 00 */ stw r0, 0(r5) +/* 802DE608 002DB568 48 05 FB 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DE60C 002DB56C 7F 44 D3 78 */ mr r4, r26 +/* 802DE610 002DB570 38 78 00 10 */ addi r3, r24, 0x10 +/* 802DE614 002DB574 48 05 FB 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_802DE618: +/* 802DE618 002DB578 80 7D 00 04 */ lwz r3, 4(r29) +/* 802DE61C 002DB57C 28 19 00 00 */ cmplwi r25, 0 +/* 802DE620 002DB580 38 03 00 01 */ addi r0, r3, 1 +/* 802DE624 002DB584 90 1D 00 04 */ stw r0, 4(r29) +/* 802DE628 002DB588 41 82 00 24 */ beq lbl_802DE64C +/* 802DE62C 002DB58C 28 1A 00 00 */ cmplwi r26, 0 +/* 802DE630 002DB590 41 82 00 0C */ beq lbl_802DE63C +/* 802DE634 002DB594 7F 43 D3 78 */ mr r3, r26 +/* 802DE638 002DB598 48 05 F4 A9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DE63C: +/* 802DE63C 002DB59C 28 19 00 00 */ cmplwi r25, 0 +/* 802DE640 002DB5A0 41 82 00 0C */ beq lbl_802DE64C +/* 802DE644 002DB5A4 7F 23 CB 78 */ mr r3, r25 +/* 802DE648 002DB5A8 48 05 F4 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DE64C: +/* 802DE64C 002DB5AC 3B FF 00 01 */ addi r31, r31, 1 +lbl_802DE650: +/* 802DE650 002DB5B0 7C 1F D8 00 */ cmpw r31, r27 +/* 802DE654 002DB5B4 41 80 FF 4C */ blt lbl_802DE5A0 +/* 802DE658 002DB5B8 7F A3 EB 78 */ mr r3, r29 +/* 802DE65C 002DB5BC BB 01 00 30 */ lmw r24, 0x30(r1) +/* 802DE660 002DB5C0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802DE664 002DB5C4 7C 08 03 A6 */ mtlr r0 +/* 802DE668 002DB5C8 38 21 00 50 */ addi r1, r1, 0x50 +/* 802DE66C 002DB5CC 4E 80 00 20 */ blr + +.global "Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__12CInputStreamFRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>" +"Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__12CInputStreamFRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>": +/* 802DE670 002DB5D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DE674 002DB5D4 7C 08 02 A6 */ mflr r0 +/* 802DE678 002DB5D8 7C 85 23 78 */ mr r5, r4 +/* 802DE67C 002DB5DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DE680 002DB5E0 38 81 00 08 */ addi r4, r1, 8 +/* 802DE684 002DB5E4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DE688 002DB5E8 7C 7F 1B 78 */ mr r31, r3 +/* 802DE68C 002DB5EC 88 0D A6 B4 */ lbz r0, lbl_805A9274@sda21(r13) +/* 802DE690 002DB5F0 98 01 00 08 */ stb r0, 8(r1) +/* 802DE694 002DB5F4 48 00 00 19 */ bl "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__FRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>R12CInputStream" +/* 802DE698 002DB5F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DE69C 002DB5FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DE6A0 002DB600 7C 08 03 A6 */ mtlr r0 +/* 802DE6A4 002DB604 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DE6A8 002DB608 4E 80 00 20 */ blr + +.global "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__FRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>R12CInputStream" +"cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__FRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>R12CInputStream": +/* 802DE6AC 002DB60C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DE6B0 002DB610 7C 08 02 A6 */ mflr r0 +/* 802DE6B4 002DB614 7C A4 2B 78 */ mr r4, r5 +/* 802DE6B8 002DB618 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DE6BC 002DB61C 48 00 00 15 */ bl "__ct__Q24rstl175pair,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>FR12CInputStream" +/* 802DE6C0 002DB620 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DE6C4 002DB624 7C 08 03 A6 */ mtlr r0 +/* 802DE6C8 002DB628 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DE6CC 002DB62C 4E 80 00 20 */ blr + +.global "__ct__Q24rstl175pair,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>FR12CInputStream" +"__ct__Q24rstl175pair,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>FR12CInputStream": +/* 802DE6D0 002DB630 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DE6D4 002DB634 7C 08 02 A6 */ mflr r0 +/* 802DE6D8 002DB638 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DE6DC 002DB63C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802DE6E0 002DB640 7C 9F 23 78 */ mr r31, r4 +/* 802DE6E4 002DB644 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802DE6E8 002DB648 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802DE6EC 002DB64C 7C 7D 1B 78 */ mr r29, r3 +/* 802DE6F0 002DB650 7F E3 FB 78 */ mr r3, r31 +/* 802DE6F4 002DB654 48 06 05 91 */ bl ReadLong__12CInputStreamFv +/* 802DE6F8 002DB658 90 7D 00 00 */ stw r3, 0(r29) +/* 802DE6FC 002DB65C 7F E4 FB 78 */ mr r4, r31 +/* 802DE700 002DB660 38 61 00 0C */ addi r3, r1, 0xc +/* 802DE704 002DB664 38 A1 00 08 */ addi r5, r1, 8 +/* 802DE708 002DB668 88 0D A6 B8 */ lbz r0, lbl_805A9278@sda21(r13) +/* 802DE70C 002DB66C 98 01 00 08 */ stb r0, 8(r1) +/* 802DE710 002DB670 48 00 00 5D */ bl "Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>" +/* 802DE714 002DB674 3B DD 00 04 */ addi r30, r29, 4 +/* 802DE718 002DB678 38 81 00 0C */ addi r4, r1, 0xc +/* 802DE71C 002DB67C 7F C3 F3 78 */ mr r3, r30 +/* 802DE720 002DB680 48 05 FA 41 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DE724 002DB684 3B E1 00 1C */ addi r31, r1, 0x1c +/* 802DE728 002DB688 38 7E 00 10 */ addi r3, r30, 0x10 +/* 802DE72C 002DB68C 7F E4 FB 78 */ mr r4, r31 +/* 802DE730 002DB690 48 05 FA 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DE734 002DB694 28 1F 00 00 */ cmplwi r31, 0 +/* 802DE738 002DB698 41 82 00 0C */ beq lbl_802DE744 +/* 802DE73C 002DB69C 7F E3 FB 78 */ mr r3, r31 +/* 802DE740 002DB6A0 48 05 F3 A1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DE744: +/* 802DE744 002DB6A4 38 61 00 0C */ addi r3, r1, 0xc +/* 802DE748 002DB6A8 48 05 F3 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DE74C 002DB6AC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DE750 002DB6B0 7F A3 EB 78 */ mr r3, r29 +/* 802DE754 002DB6B4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802DE758 002DB6B8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802DE75C 002DB6BC 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802DE760 002DB6C0 7C 08 03 A6 */ mtlr r0 +/* 802DE764 002DB6C4 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DE768 002DB6C8 4E 80 00 20 */ blr + +.global "Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>" +"Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>": +/* 802DE76C 002DB6CC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DE770 002DB6D0 7C 08 02 A6 */ mflr r0 +/* 802DE774 002DB6D4 7C 85 23 78 */ mr r5, r4 +/* 802DE778 002DB6D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DE77C 002DB6DC 38 81 00 08 */ addi r4, r1, 8 +/* 802DE780 002DB6E0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DE784 002DB6E4 7C 7F 1B 78 */ mr r31, r3 +/* 802DE788 002DB6E8 88 0D A6 BC */ lbz r0, lbl_805A927C@sda21(r13) +/* 802DE78C 002DB6EC 98 01 00 08 */ stb r0, 8(r1) +/* 802DE790 002DB6F0 48 00 00 19 */ bl "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__FRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>R12CInputStream" +/* 802DE794 002DB6F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DE798 002DB6F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DE79C 002DB6FC 7C 08 03 A6 */ mtlr r0 +/* 802DE7A0 002DB700 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DE7A4 002DB704 4E 80 00 20 */ blr + +.global "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__FRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>R12CInputStream" +"cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__FRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>R12CInputStream": +/* 802DE7A8 002DB708 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DE7AC 002DB70C 7C 08 02 A6 */ mflr r0 +/* 802DE7B0 002DB710 7C 64 1B 78 */ mr r4, r3 +/* 802DE7B4 002DB714 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DE7B8 002DB718 38 61 00 10 */ addi r3, r1, 0x10 +/* 802DE7BC 002DB71C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802DE7C0 002DB720 7C BF 2B 78 */ mr r31, r5 +/* 802DE7C4 002DB724 38 A1 00 08 */ addi r5, r1, 8 +/* 802DE7C8 002DB728 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802DE7CC 002DB72C 7C 9E 23 78 */ mr r30, r4 +/* 802DE7D0 002DB730 7F E4 FB 78 */ mr r4, r31 +/* 802DE7D4 002DB734 88 0D A6 C0 */ lbz r0, lbl_805A9280@sda21(r13) +/* 802DE7D8 002DB738 98 01 00 08 */ stb r0, 8(r1) +/* 802DE7DC 002DB73C 4B FF F9 B1 */ bl sub_802de18c +/* 802DE7E0 002DB740 7F C3 F3 78 */ mr r3, r30 +/* 802DE7E4 002DB744 38 81 00 10 */ addi r4, r1, 0x10 +/* 802DE7E8 002DB748 48 05 F9 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DE7EC 002DB74C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802DE7F0 002DB750 48 05 F2 F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DE7F4 002DB754 88 0D A6 C0 */ lbz r0, lbl_805A9280@sda21(r13) +/* 802DE7F8 002DB758 7F E4 FB 78 */ mr r4, r31 +/* 802DE7FC 002DB75C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DE800 002DB760 38 A1 00 0C */ addi r5, r1, 0xc +/* 802DE804 002DB764 98 01 00 0C */ stb r0, 0xc(r1) +/* 802DE808 002DB768 4B FF F9 85 */ bl sub_802de18c +/* 802DE80C 002DB76C 38 7E 00 10 */ addi r3, r30, 0x10 +/* 802DE810 002DB770 38 81 00 20 */ addi r4, r1, 0x20 +/* 802DE814 002DB774 48 05 F9 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DE818 002DB778 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DE81C 002DB77C 48 05 F2 C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802DE820 002DB780 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DE824 002DB784 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802DE828 002DB788 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802DE82C 002DB78C 7C 08 03 A6 */ mtlr r0 +/* 802DE830 002DB790 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DE834 002DB794 4E 80 00 20 */ blr + +.global sub_802de838 +sub_802de838: +/* 802DE838 002DB798 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DE83C 002DB79C 7C 08 02 A6 */ mflr r0 +/* 802DE840 002DB7A0 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DE844 002DB7A4 38 00 00 00 */ li r0, 0 +/* 802DE848 002DB7A8 BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 802DE84C 002DB7AC 7C 9B 23 78 */ mr r27, r4 +/* 802DE850 002DB7B0 7C 7F 1B 78 */ mr r31, r3 +/* 802DE854 002DB7B4 7C BC 2B 78 */ mr r28, r5 +/* 802DE858 002DB7B8 38 81 00 18 */ addi r4, r1, 0x18 +/* 802DE85C 002DB7BC 90 03 00 04 */ stw r0, 4(r3) +/* 802DE860 002DB7C0 38 61 00 20 */ addi r3, r1, 0x20 +/* 802DE864 002DB7C4 90 1F 00 08 */ stw r0, 8(r31) +/* 802DE868 002DB7C8 80 E5 00 00 */ lwz r7, 0(r5) +/* 802DE86C 002DB7CC 80 C5 00 04 */ lwz r6, 4(r5) +/* 802DE870 002DB7D0 80 BB 00 00 */ lwz r5, 0(r27) +/* 802DE874 002DB7D4 80 1B 00 04 */ lwz r0, 4(r27) +/* 802DE878 002DB7D8 90 E1 00 18 */ stw r7, 0x18(r1) +/* 802DE87C 002DB7DC 90 C1 00 1C */ stw r6, 0x1c(r1) +/* 802DE880 002DB7E0 90 A1 00 20 */ stw r5, 0x20(r1) +/* 802DE884 002DB7E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DE888 002DB7E8 48 00 03 DD */ bl "distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator" +/* 802DE88C 002DB7EC 90 7F 00 08 */ stw r3, 8(r31) +/* 802DE890 002DB7F0 90 7F 00 04 */ stw r3, 4(r31) +/* 802DE894 002DB7F4 80 1F 00 04 */ lwz r0, 4(r31) +/* 802DE898 002DB7F8 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 802DE89C 002DB7FC 40 82 00 10 */ bne lbl_802DE8AC +/* 802DE8A0 002DB800 38 00 00 00 */ li r0, 0 +/* 802DE8A4 002DB804 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802DE8A8 002DB808 48 00 00 18 */ b lbl_802DE8C0 +lbl_802DE8AC: +/* 802DE8AC 002DB80C 3C 80 80 3D */ lis r4, lbl_803D6D48@ha +/* 802DE8B0 002DB810 38 A0 00 00 */ li r5, 0 +/* 802DE8B4 002DB814 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l +/* 802DE8B8 002DB818 48 03 6F 61 */ bl __nwa__FUlPCcPCc +/* 802DE8BC 002DB81C 90 7F 00 0C */ stw r3, 0xc(r31) +lbl_802DE8C0: +/* 802DE8C0 002DB820 80 9B 00 00 */ lwz r4, 0(r27) +/* 802DE8C4 002DB824 83 7B 00 04 */ lwz r27, 4(r27) +/* 802DE8C8 002DB828 83 BC 00 00 */ lwz r29, 0(r28) +/* 802DE8CC 002DB82C 83 DC 00 04 */ lwz r30, 4(r28) +/* 802DE8D0 002DB830 93 A1 00 08 */ stw r29, 8(r1) +/* 802DE8D4 002DB834 83 9F 00 0C */ lwz r28, 0xc(r31) +/* 802DE8D8 002DB838 93 C1 00 0C */ stw r30, 0xc(r1) +/* 802DE8DC 002DB83C 90 81 00 10 */ stw r4, 0x10(r1) +/* 802DE8E0 002DB840 93 61 00 14 */ stw r27, 0x14(r1) +/* 802DE8E4 002DB844 48 00 00 24 */ b lbl_802DE908 +lbl_802DE8E8: +/* 802DE8E8 002DB848 28 1C 00 00 */ cmplwi r28, 0 +/* 802DE8EC 002DB84C 41 82 00 0C */ beq lbl_802DE8F8 +/* 802DE8F0 002DB850 80 04 00 10 */ lwz r0, 0x10(r4) +/* 802DE8F4 002DB854 90 1C 00 00 */ stw r0, 0(r28) +lbl_802DE8F8: +/* 802DE8F8 002DB858 7F 63 DB 78 */ mr r3, r27 +/* 802DE8FC 002DB85C 3B 9C 00 04 */ addi r28, r28, 4 +/* 802DE900 002DB860 48 05 DC E1 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 802DE904 002DB864 7C 64 1B 78 */ mr r4, r3 +lbl_802DE908: +/* 802DE908 002DB868 7C 04 E8 40 */ cmplw r4, r29 +/* 802DE90C 002DB86C 38 00 00 00 */ li r0, 0 +/* 802DE910 002DB870 40 82 00 0C */ bne lbl_802DE91C +/* 802DE914 002DB874 7C 1B F0 40 */ cmplw r27, r30 +/* 802DE918 002DB878 41 82 00 08 */ beq lbl_802DE920 +lbl_802DE91C: +/* 802DE91C 002DB87C 38 00 00 01 */ li r0, 1 +lbl_802DE920: +/* 802DE920 002DB880 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802DE924 002DB884 40 82 FF C4 */ bne lbl_802DE8E8 +/* 802DE928 002DB888 7F E3 FB 78 */ mr r3, r31 +/* 802DE92C 002DB88C BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 802DE930 002DB890 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DE934 002DB894 7C 08 03 A6 */ mtlr r0 +/* 802DE938 002DB898 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DE93C 002DB89C 4E 80 00 20 */ blr + +.global __ct__Q214CCharacterInfo16CParticleResDataFR12CInputStreamUs +__ct__Q214CCharacterInfo16CParticleResDataFR12CInputStreamUs: +/* 802DE940 002DB8A0 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802DE944 002DB8A4 7C 08 02 A6 */ mflr r0 +/* 802DE948 002DB8A8 90 01 00 94 */ stw r0, 0x94(r1) +/* 802DE94C 002DB8AC 38 00 00 00 */ li r0, 0 +/* 802DE950 002DB8B0 BF 41 00 78 */ stmw r26, 0x78(r1) +/* 802DE954 002DB8B4 7C 7D 1B 78 */ mr r29, r3 +/* 802DE958 002DB8B8 7C 9E 23 78 */ mr r30, r4 +/* 802DE95C 002DB8BC 7C BF 2B 78 */ mr r31, r5 +/* 802DE960 002DB8C0 90 03 00 04 */ stw r0, 4(r3) +/* 802DE964 002DB8C4 90 03 00 08 */ stw r0, 8(r3) +/* 802DE968 002DB8C8 7F C3 F3 78 */ mr r3, r30 +/* 802DE96C 002DB8CC 90 1D 00 0C */ stw r0, 0xc(r29) +/* 802DE970 002DB8D0 48 06 03 15 */ bl ReadLong__12CInputStreamFv +/* 802DE974 002DB8D4 7C 7A 1B 78 */ mr r26, r3 +/* 802DE978 002DB8D8 7F A3 EB 78 */ mr r3, r29 +/* 802DE97C 002DB8DC 7F 44 D3 78 */ mr r4, r26 +/* 802DE980 002DB8E0 4B D8 51 A5 */ bl "reserve__Q24rstl37vectorFi" +/* 802DE984 002DB8E4 3B 60 00 00 */ li r27, 0 +/* 802DE988 002DB8E8 48 00 00 60 */ b lbl_802DE9E8 +lbl_802DE98C: +/* 802DE98C 002DB8EC 7F C3 F3 78 */ mr r3, r30 +/* 802DE990 002DB8F0 48 06 02 F5 */ bl ReadLong__12CInputStreamFv +/* 802DE994 002DB8F4 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DE998 002DB8F8 7C 7C 1B 78 */ mr r28, r3 +/* 802DE99C 002DB8FC 80 BD 00 08 */ lwz r5, 8(r29) +/* 802DE9A0 002DB900 7C 00 28 00 */ cmpw r0, r5 +/* 802DE9A4 002DB904 41 80 00 1C */ blt lbl_802DE9C0 +/* 802DE9A8 002DB908 2C 05 00 00 */ cmpwi r5, 0 +/* 802DE9AC 002DB90C 7F A3 EB 78 */ mr r3, r29 +/* 802DE9B0 002DB910 38 80 00 04 */ li r4, 4 +/* 802DE9B4 002DB914 41 82 00 08 */ beq lbl_802DE9BC +/* 802DE9B8 002DB918 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802DE9BC: +/* 802DE9BC 002DB91C 4B D8 51 69 */ bl "reserve__Q24rstl37vectorFi" +lbl_802DE9C0: +/* 802DE9C0 002DB920 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DE9C4 002DB924 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802DE9C8 002DB928 54 00 10 3A */ slwi r0, r0, 2 +/* 802DE9CC 002DB92C 7C 63 02 15 */ add. r3, r3, r0 +/* 802DE9D0 002DB930 41 82 00 08 */ beq lbl_802DE9D8 +/* 802DE9D4 002DB934 93 83 00 00 */ stw r28, 0(r3) +lbl_802DE9D8: +/* 802DE9D8 002DB938 80 7D 00 04 */ lwz r3, 4(r29) +/* 802DE9DC 002DB93C 3B 7B 00 01 */ addi r27, r27, 1 +/* 802DE9E0 002DB940 38 03 00 01 */ addi r0, r3, 1 +/* 802DE9E4 002DB944 90 1D 00 04 */ stw r0, 4(r29) +lbl_802DE9E8: +/* 802DE9E8 002DB948 7C 1B D0 00 */ cmpw r27, r26 +/* 802DE9EC 002DB94C 41 80 FF A0 */ blt lbl_802DE98C +/* 802DE9F0 002DB950 38 00 00 00 */ li r0, 0 +/* 802DE9F4 002DB954 7F C3 F3 78 */ mr r3, r30 +/* 802DE9F8 002DB958 90 1D 00 14 */ stw r0, 0x14(r29) +/* 802DE9FC 002DB95C 90 1D 00 18 */ stw r0, 0x18(r29) +/* 802DEA00 002DB960 90 1D 00 1C */ stw r0, 0x1c(r29) +/* 802DEA04 002DB964 48 06 02 81 */ bl ReadLong__12CInputStreamFv +/* 802DEA08 002DB968 7C 7A 1B 78 */ mr r26, r3 +/* 802DEA0C 002DB96C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 802DEA10 002DB970 7F 44 D3 78 */ mr r4, r26 +/* 802DEA14 002DB974 4B D8 51 11 */ bl "reserve__Q24rstl37vectorFi" +/* 802DEA18 002DB978 3B 60 00 00 */ li r27, 0 +/* 802DEA1C 002DB97C 48 00 00 60 */ b lbl_802DEA7C +lbl_802DEA20: +/* 802DEA20 002DB980 7F C3 F3 78 */ mr r3, r30 +/* 802DEA24 002DB984 48 06 02 61 */ bl ReadLong__12CInputStreamFv +/* 802DEA28 002DB988 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 802DEA2C 002DB98C 7C 7C 1B 78 */ mr r28, r3 +/* 802DEA30 002DB990 80 BD 00 18 */ lwz r5, 0x18(r29) +/* 802DEA34 002DB994 7C 00 28 00 */ cmpw r0, r5 +/* 802DEA38 002DB998 41 80 00 1C */ blt lbl_802DEA54 +/* 802DEA3C 002DB99C 2C 05 00 00 */ cmpwi r5, 0 +/* 802DEA40 002DB9A0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 802DEA44 002DB9A4 38 80 00 04 */ li r4, 4 +/* 802DEA48 002DB9A8 41 82 00 08 */ beq lbl_802DEA50 +/* 802DEA4C 002DB9AC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802DEA50: +/* 802DEA50 002DB9B0 4B D8 50 D5 */ bl "reserve__Q24rstl37vectorFi" +lbl_802DEA54: +/* 802DEA54 002DB9B4 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 802DEA58 002DB9B8 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 802DEA5C 002DB9BC 54 00 10 3A */ slwi r0, r0, 2 +/* 802DEA60 002DB9C0 7C 63 02 15 */ add. r3, r3, r0 +/* 802DEA64 002DB9C4 41 82 00 08 */ beq lbl_802DEA6C +/* 802DEA68 002DB9C8 93 83 00 00 */ stw r28, 0(r3) +lbl_802DEA6C: +/* 802DEA6C 002DB9CC 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 802DEA70 002DB9D0 3B 7B 00 01 */ addi r27, r27, 1 +/* 802DEA74 002DB9D4 38 03 00 01 */ addi r0, r3, 1 +/* 802DEA78 002DB9D8 90 1D 00 14 */ stw r0, 0x14(r29) +lbl_802DEA7C: +/* 802DEA7C 002DB9DC 7C 1B D0 00 */ cmpw r27, r26 +/* 802DEA80 002DB9E0 41 80 FF A0 */ blt lbl_802DEA20 +/* 802DEA84 002DB9E4 38 00 00 00 */ li r0, 0 +/* 802DEA88 002DB9E8 7F C3 F3 78 */ mr r3, r30 +/* 802DEA8C 002DB9EC 90 1D 00 24 */ stw r0, 0x24(r29) +/* 802DEA90 002DB9F0 90 1D 00 28 */ stw r0, 0x28(r29) +/* 802DEA94 002DB9F4 90 1D 00 2C */ stw r0, 0x2c(r29) +/* 802DEA98 002DB9F8 90 1D 00 34 */ stw r0, 0x34(r29) +/* 802DEA9C 002DB9FC 90 1D 00 38 */ stw r0, 0x38(r29) +/* 802DEAA0 002DBA00 90 1D 00 3C */ stw r0, 0x3c(r29) +/* 802DEAA4 002DBA04 48 06 01 E1 */ bl ReadLong__12CInputStreamFv +/* 802DEAA8 002DBA08 7C 7A 1B 78 */ mr r26, r3 +/* 802DEAAC 002DBA0C 38 7D 00 30 */ addi r3, r29, 0x30 +/* 802DEAB0 002DBA10 7F 44 D3 78 */ mr r4, r26 +/* 802DEAB4 002DBA14 4B D8 50 71 */ bl "reserve__Q24rstl37vectorFi" +/* 802DEAB8 002DBA18 3B 60 00 00 */ li r27, 0 +/* 802DEABC 002DBA1C 48 00 00 60 */ b lbl_802DEB1C +lbl_802DEAC0: +/* 802DEAC0 002DBA20 7F C3 F3 78 */ mr r3, r30 +/* 802DEAC4 002DBA24 48 06 01 C1 */ bl ReadLong__12CInputStreamFv +/* 802DEAC8 002DBA28 80 1D 00 34 */ lwz r0, 0x34(r29) +/* 802DEACC 002DBA2C 7C 7C 1B 78 */ mr r28, r3 +/* 802DEAD0 002DBA30 80 BD 00 38 */ lwz r5, 0x38(r29) +/* 802DEAD4 002DBA34 7C 00 28 00 */ cmpw r0, r5 +/* 802DEAD8 002DBA38 41 80 00 1C */ blt lbl_802DEAF4 +/* 802DEADC 002DBA3C 2C 05 00 00 */ cmpwi r5, 0 +/* 802DEAE0 002DBA40 38 7D 00 30 */ addi r3, r29, 0x30 +/* 802DEAE4 002DBA44 38 80 00 04 */ li r4, 4 +/* 802DEAE8 002DBA48 41 82 00 08 */ beq lbl_802DEAF0 +/* 802DEAEC 002DBA4C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802DEAF0: +/* 802DEAF0 002DBA50 4B D8 50 35 */ bl "reserve__Q24rstl37vectorFi" +lbl_802DEAF4: +/* 802DEAF4 002DBA54 80 1D 00 34 */ lwz r0, 0x34(r29) +/* 802DEAF8 002DBA58 80 7D 00 3C */ lwz r3, 0x3c(r29) +/* 802DEAFC 002DBA5C 54 00 10 3A */ slwi r0, r0, 2 +/* 802DEB00 002DBA60 7C 63 02 15 */ add. r3, r3, r0 +/* 802DEB04 002DBA64 41 82 00 08 */ beq lbl_802DEB0C +/* 802DEB08 002DBA68 93 83 00 00 */ stw r28, 0(r3) +lbl_802DEB0C: +/* 802DEB0C 002DBA6C 80 7D 00 34 */ lwz r3, 0x34(r29) +/* 802DEB10 002DBA70 3B 7B 00 01 */ addi r27, r27, 1 +/* 802DEB14 002DBA74 38 03 00 01 */ addi r0, r3, 1 +/* 802DEB18 002DBA78 90 1D 00 34 */ stw r0, 0x34(r29) +lbl_802DEB1C: +/* 802DEB1C 002DBA7C 7C 1B D0 00 */ cmpw r27, r26 +/* 802DEB20 002DBA80 41 80 FF A0 */ blt lbl_802DEAC0 +/* 802DEB24 002DBA84 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 802DEB28 002DBA88 28 00 00 05 */ cmplwi r0, 5 +/* 802DEB2C 002DBA8C 40 81 01 20 */ ble lbl_802DEC4C +/* 802DEB30 002DBA90 88 A1 00 08 */ lbz r5, 8(r1) +/* 802DEB34 002DBA94 38 00 00 00 */ li r0, 0 +/* 802DEB38 002DBA98 88 81 00 10 */ lbz r4, 0x10(r1) +/* 802DEB3C 002DBA9C 7F C3 F3 78 */ mr r3, r30 +/* 802DEB40 002DBAA0 98 A1 00 64 */ stb r5, 0x64(r1) +/* 802DEB44 002DBAA4 3B 61 00 64 */ addi r27, r1, 0x64 +/* 802DEB48 002DBAA8 3B 41 00 6C */ addi r26, r1, 0x6c +/* 802DEB4C 002DBAAC 98 81 00 65 */ stb r4, 0x65(r1) +/* 802DEB50 002DBAB0 90 01 00 68 */ stw r0, 0x68(r1) +/* 802DEB54 002DBAB4 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802DEB58 002DBAB8 90 01 00 70 */ stw r0, 0x70(r1) +/* 802DEB5C 002DBABC 90 01 00 74 */ stw r0, 0x74(r1) +/* 802DEB60 002DBAC0 48 06 01 25 */ bl ReadLong__12CInputStreamFv +/* 802DEB64 002DBAC4 7C 7F 1B 78 */ mr r31, r3 +/* 802DEB68 002DBAC8 3B 80 00 00 */ li r28, 0 +/* 802DEB6C 002DBACC 48 00 00 28 */ b lbl_802DEB94 +lbl_802DEB70: +/* 802DEB70 002DBAD0 7F C3 F3 78 */ mr r3, r30 +/* 802DEB74 002DBAD4 48 06 01 11 */ bl ReadLong__12CInputStreamFv +/* 802DEB78 002DBAD8 90 61 00 14 */ stw r3, 0x14(r1) +/* 802DEB7C 002DBADC 7F 64 DB 78 */ mr r4, r27 +/* 802DEB80 002DBAE0 80 A1 00 74 */ lwz r5, 0x74(r1) +/* 802DEB84 002DBAE4 38 61 00 48 */ addi r3, r1, 0x48 +/* 802DEB88 002DBAE8 38 C1 00 14 */ addi r6, r1, 0x14 +/* 802DEB8C 002DBAEC 48 00 07 2D */ bl "insert_into__Q24rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>FPQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>4nodeRCUi" +/* 802DEB90 002DBAF0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802DEB94: +/* 802DEB94 002DBAF4 7C 1C F8 00 */ cmpw r28, r31 +/* 802DEB98 002DBAF8 41 80 FF D8 */ blt lbl_802DEB70 +/* 802DEB9C 002DBAFC 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 802DEBA0 002DBB00 38 E0 00 00 */ li r7, 0 +/* 802DEBA4 002DBB04 90 E1 00 28 */ stw r7, 0x28(r1) +/* 802DEBA8 002DBB08 38 61 00 54 */ addi r3, r1, 0x54 +/* 802DEBAC 002DBB0C 38 81 00 40 */ addi r4, r1, 0x40 +/* 802DEBB0 002DBB10 38 A1 00 30 */ addi r5, r1, 0x30 +/* 802DEBB4 002DBB14 93 41 00 2C */ stw r26, 0x2c(r1) +/* 802DEBB8 002DBB18 38 C1 00 0C */ addi r6, r1, 0xc +/* 802DEBBC 002DBB1C 90 E1 00 30 */ stw r7, 0x30(r1) +/* 802DEBC0 002DBB20 93 41 00 34 */ stw r26, 0x34(r1) +/* 802DEBC4 002DBB24 90 01 00 38 */ stw r0, 0x38(r1) +/* 802DEBC8 002DBB28 93 41 00 3C */ stw r26, 0x3c(r1) +/* 802DEBCC 002DBB2C 90 01 00 40 */ stw r0, 0x40(r1) +/* 802DEBD0 002DBB30 93 41 00 44 */ stw r26, 0x44(r1) +/* 802DEBD4 002DBB34 4B FF FC 65 */ bl sub_802de838 +/* 802DEBD8 002DBB38 38 7D 00 20 */ addi r3, r29, 0x20 +/* 802DEBDC 002DBB3C 38 81 00 54 */ addi r4, r1, 0x54 +/* 802DEBE0 002DBB40 4B D8 4B 1D */ bl "clear__Q24rstl37vectorFv" +/* 802DEBE4 002DBB44 80 01 00 58 */ lwz r0, 0x58(r1) +/* 802DEBE8 002DBB48 80 61 00 60 */ lwz r3, 0x60(r1) +/* 802DEBEC 002DBB4C 54 00 10 3A */ slwi r0, r0, 2 +/* 802DEBF0 002DBB50 7C 03 02 14 */ add r0, r3, r0 +/* 802DEBF4 002DBB54 90 61 00 1C */ stw r3, 0x1c(r1) +/* 802DEBF8 002DBB58 7C 64 1B 78 */ mr r4, r3 +/* 802DEBFC 002DBB5C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DEC00 002DBB60 90 01 00 20 */ stw r0, 0x20(r1) +/* 802DEC04 002DBB64 90 61 00 18 */ stw r3, 0x18(r1) +/* 802DEC08 002DBB68 48 00 00 08 */ b lbl_802DEC10 +lbl_802DEC0C: +/* 802DEC0C 002DBB6C 38 84 00 04 */ addi r4, r4, 4 +lbl_802DEC10: +/* 802DEC10 002DBB70 7C 04 00 40 */ cmplw r4, r0 +/* 802DEC14 002DBB74 40 82 FF F8 */ bne lbl_802DEC0C +/* 802DEC18 002DBB78 28 03 00 00 */ cmplwi r3, 0 +/* 802DEC1C 002DBB7C 41 82 00 08 */ beq lbl_802DEC24 +/* 802DEC20 002DBB80 48 03 6D 11 */ bl Free__7CMemoryFPCv +lbl_802DEC24: +/* 802DEC24 002DBB84 80 81 00 74 */ lwz r4, 0x74(r1) +/* 802DEC28 002DBB88 28 04 00 00 */ cmplwi r4, 0 +/* 802DEC2C 002DBB8C 41 82 00 0C */ beq lbl_802DEC38 +/* 802DEC30 002DBB90 38 61 00 64 */ addi r3, r1, 0x64 +/* 802DEC34 002DBB94 48 00 06 1D */ bl sub_802df250 +lbl_802DEC38: +/* 802DEC38 002DBB98 38 00 00 00 */ li r0, 0 +/* 802DEC3C 002DBB9C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802DEC40 002DBBA0 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802DEC44 002DBBA4 90 01 00 70 */ stw r0, 0x70(r1) +/* 802DEC48 002DBBA8 90 01 00 68 */ stw r0, 0x68(r1) +lbl_802DEC4C: +/* 802DEC4C 002DBBAC 7F A3 EB 78 */ mr r3, r29 +/* 802DEC50 002DBBB0 BB 41 00 78 */ lmw r26, 0x78(r1) +/* 802DEC54 002DBBB4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802DEC58 002DBBB8 7C 08 03 A6 */ mtlr r0 +/* 802DEC5C 002DBBBC 38 21 00 90 */ addi r1, r1, 0x90 +/* 802DEC60 002DBBC0 4E 80 00 20 */ blr + +.global "distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator" +"distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator": +/* 802DEC64 002DBBC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DEC68 002DBBC8 7C 08 02 A6 */ mflr r0 +/* 802DEC6C 002DBBCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DEC70 002DBBD0 38 A1 00 0C */ addi r5, r1, 0xc +/* 802DEC74 002DBBD4 89 21 00 08 */ lbz r9, 8(r1) +/* 802DEC78 002DBBD8 81 04 00 00 */ lwz r8, 0(r4) +/* 802DEC7C 002DBBDC 80 E4 00 04 */ lwz r7, 4(r4) +/* 802DEC80 002DBBE0 38 81 00 10 */ addi r4, r1, 0x10 +/* 802DEC84 002DBBE4 80 C3 00 00 */ lwz r6, 0(r3) +/* 802DEC88 002DBBE8 80 03 00 04 */ lwz r0, 4(r3) +/* 802DEC8C 002DBBEC 38 61 00 18 */ addi r3, r1, 0x18 +/* 802DEC90 002DBBF0 99 21 00 0C */ stb r9, 0xc(r1) +/* 802DEC94 002DBBF4 91 01 00 10 */ stw r8, 0x10(r1) +/* 802DEC98 002DBBF8 90 E1 00 14 */ stw r7, 0x14(r1) +/* 802DEC9C 002DBBFC 90 C1 00 18 */ stw r6, 0x18(r1) +/* 802DECA0 002DBC00 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802DECA4 002DBC04 48 00 00 15 */ bl "__distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ24rstl20forward_iterator_tag" +/* 802DECA8 002DBC08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DECAC 002DBC0C 7C 08 03 A6 */ mtlr r0 +/* 802DECB0 002DBC10 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DECB4 002DBC14 4E 80 00 20 */ blr + +.global "__distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ24rstl20forward_iterator_tag" +"__distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ24rstl20forward_iterator_tag": +/* 802DECB8 002DBC18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DECBC 002DBC1C 7C 08 02 A6 */ mflr r0 +/* 802DECC0 002DBC20 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DECC4 002DBC24 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DECC8 002DBC28 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DECCC 002DBC2C 3B C0 00 00 */ li r30, 0 +/* 802DECD0 002DBC30 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802DECD4 002DBC34 7C 9D 23 78 */ mr r29, r4 +/* 802DECD8 002DBC38 80 A3 00 00 */ lwz r5, 0(r3) +/* 802DECDC 002DBC3C 83 E3 00 04 */ lwz r31, 4(r3) +/* 802DECE0 002DBC40 48 00 00 18 */ b lbl_802DECF8 +lbl_802DECE4: +/* 802DECE4 002DBC44 7F E3 FB 78 */ mr r3, r31 +/* 802DECE8 002DBC48 7C A4 2B 78 */ mr r4, r5 +/* 802DECEC 002DBC4C 3B DE 00 01 */ addi r30, r30, 1 +/* 802DECF0 002DBC50 48 05 D8 F1 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 802DECF4 002DBC54 7C 65 1B 78 */ mr r5, r3 +lbl_802DECF8: +/* 802DECF8 002DBC58 80 1D 00 00 */ lwz r0, 0(r29) +/* 802DECFC 002DBC5C 38 60 00 00 */ li r3, 0 +/* 802DED00 002DBC60 7C 05 00 40 */ cmplw r5, r0 +/* 802DED04 002DBC64 40 82 00 10 */ bne lbl_802DED14 +/* 802DED08 002DBC68 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DED0C 002DBC6C 7C 1F 00 40 */ cmplw r31, r0 +/* 802DED10 002DBC70 41 82 00 08 */ beq lbl_802DED18 +lbl_802DED14: +/* 802DED14 002DBC74 38 60 00 01 */ li r3, 1 +lbl_802DED18: +/* 802DED18 002DBC78 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DED1C 002DBC7C 40 82 FF C8 */ bne lbl_802DECE4 +/* 802DED20 002DBC80 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DED24 002DBC84 7F C3 F3 78 */ mr r3, r30 +/* 802DED28 002DBC88 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DED2C 002DBC8C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DED30 002DBC90 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802DED34 002DBC94 7C 08 03 A6 */ mtlr r0 +/* 802DED38 002DBC98 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DED3C 002DBC9C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>Fi": +/* 802DED40 002DBCA0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DED44 002DBCA4 7C 08 02 A6 */ mflr r0 +/* 802DED48 002DBCA8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DED4C 002DBCAC BF 41 00 18 */ stmw r26, 0x18(r1) +/* 802DED50 002DBCB0 7C 9F 23 78 */ mr r31, r4 +/* 802DED54 002DBCB4 7C 7E 1B 78 */ mr r30, r3 +/* 802DED58 002DBCB8 80 03 00 08 */ lwz r0, 8(r3) +/* 802DED5C 002DBCBC 7C 1F 00 00 */ cmpw r31, r0 +/* 802DED60 002DBCC0 40 81 01 0C */ ble lbl_802DEE6C +/* 802DED64 002DBCC4 1C 7F 00 34 */ mulli r3, r31, 0x34 +/* 802DED68 002DBCC8 2C 03 00 00 */ cmpwi r3, 0 +/* 802DED6C 002DBCCC 40 82 00 0C */ bne lbl_802DED78 +/* 802DED70 002DBCD0 3B 80 00 00 */ li r28, 0 +/* 802DED74 002DBCD4 48 00 00 18 */ b lbl_802DED8C +lbl_802DED78: +/* 802DED78 002DBCD8 3C 80 80 3D */ lis r4, lbl_803D6D48@ha +/* 802DED7C 002DBCDC 38 A0 00 00 */ li r5, 0 +/* 802DED80 002DBCE0 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l +/* 802DED84 002DBCE4 48 03 6A 95 */ bl __nwa__FUlPCcPCc +/* 802DED88 002DBCE8 7C 7C 1B 78 */ mr r28, r3 +lbl_802DED8C: +/* 802DED8C 002DBCEC 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DED90 002DBCF0 7F 9B E3 78 */ mr r27, r28 +/* 802DED94 002DBCF4 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802DED98 002DBCF8 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802DED9C 002DBCFC 93 41 00 10 */ stw r26, 0x10(r1) +/* 802DEDA0 002DBD00 7F BA 02 14 */ add r29, r26, r0 +/* 802DEDA4 002DBD04 93 41 00 14 */ stw r26, 0x14(r1) +/* 802DEDA8 002DBD08 93 A1 00 08 */ stw r29, 8(r1) +/* 802DEDAC 002DBD0C 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802DEDB0 002DBD10 48 00 00 54 */ b lbl_802DEE04 +lbl_802DEDB4: +/* 802DEDB4 002DBD14 28 1B 00 00 */ cmplwi r27, 0 +/* 802DEDB8 002DBD18 41 82 00 44 */ beq lbl_802DEDFC +/* 802DEDBC 002DBD1C 7F 63 DB 78 */ mr r3, r27 +/* 802DEDC0 002DBD20 7F 44 D3 78 */ mr r4, r26 +/* 802DEDC4 002DBD24 48 05 F3 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DEDC8 002DBD28 80 1A 00 10 */ lwz r0, 0x10(r26) +/* 802DEDCC 002DBD2C 38 7B 00 18 */ addi r3, r27, 0x18 +/* 802DEDD0 002DBD30 38 9A 00 18 */ addi r4, r26, 0x18 +/* 802DEDD4 002DBD34 90 1B 00 10 */ stw r0, 0x10(r27) +/* 802DEDD8 002DBD38 80 1A 00 14 */ lwz r0, 0x14(r26) +/* 802DEDDC 002DBD3C 90 1B 00 14 */ stw r0, 0x14(r27) +/* 802DEDE0 002DBD40 48 05 F3 81 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DEDE4 002DBD44 C0 1A 00 28 */ lfs f0, 0x28(r26) +/* 802DEDE8 002DBD48 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 802DEDEC 002DBD4C 80 1A 00 2C */ lwz r0, 0x2c(r26) +/* 802DEDF0 002DBD50 90 1B 00 2C */ stw r0, 0x2c(r27) +/* 802DEDF4 002DBD54 80 1A 00 30 */ lwz r0, 0x30(r26) +/* 802DEDF8 002DBD58 90 1B 00 30 */ stw r0, 0x30(r27) +lbl_802DEDFC: +/* 802DEDFC 002DBD5C 3B 7B 00 34 */ addi r27, r27, 0x34 +/* 802DEE00 002DBD60 3B 5A 00 34 */ addi r26, r26, 0x34 +lbl_802DEE04: +/* 802DEE04 002DBD64 7C 1A E8 40 */ cmplw r26, r29 +/* 802DEE08 002DBD68 40 82 FF AC */ bne lbl_802DEDB4 +/* 802DEE0C 002DBD6C 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DEE10 002DBD70 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802DEE14 002DBD74 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802DEE18 002DBD78 7F 7A 02 14 */ add r27, r26, r0 +/* 802DEE1C 002DBD7C 48 00 00 30 */ b lbl_802DEE4C +lbl_802DEE20: +/* 802DEE20 002DBD80 28 1A 00 00 */ cmplwi r26, 0 +/* 802DEE24 002DBD84 41 82 00 24 */ beq lbl_802DEE48 +/* 802DEE28 002DBD88 34 1A 00 18 */ addic. r0, r26, 0x18 +/* 802DEE2C 002DBD8C 41 82 00 0C */ beq lbl_802DEE38 +/* 802DEE30 002DBD90 38 7A 00 18 */ addi r3, r26, 0x18 +/* 802DEE34 002DBD94 48 05 EC AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DEE38: +/* 802DEE38 002DBD98 28 1A 00 00 */ cmplwi r26, 0 +/* 802DEE3C 002DBD9C 41 82 00 0C */ beq lbl_802DEE48 +/* 802DEE40 002DBDA0 7F 43 D3 78 */ mr r3, r26 +/* 802DEE44 002DBDA4 48 05 EC 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DEE48: +/* 802DEE48 002DBDA8 3B 5A 00 34 */ addi r26, r26, 0x34 +lbl_802DEE4C: +/* 802DEE4C 002DBDAC 7C 1A D8 40 */ cmplw r26, r27 +/* 802DEE50 002DBDB0 40 82 FF D0 */ bne lbl_802DEE20 +/* 802DEE54 002DBDB4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802DEE58 002DBDB8 28 03 00 00 */ cmplwi r3, 0 +/* 802DEE5C 002DBDBC 41 82 00 08 */ beq lbl_802DEE64 +/* 802DEE60 002DBDC0 48 03 6A D1 */ bl Free__7CMemoryFPCv +lbl_802DEE64: +/* 802DEE64 002DBDC4 93 9E 00 0C */ stw r28, 0xc(r30) +/* 802DEE68 002DBDC8 93 FE 00 08 */ stw r31, 8(r30) +lbl_802DEE6C: +/* 802DEE6C 002DBDCC BB 41 00 18 */ lmw r26, 0x18(r1) +/* 802DEE70 002DBDD0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DEE74 002DBDD4 7C 08 03 A6 */ mtlr r0 +/* 802DEE78 002DBDD8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DEE7C 002DBDDC 4E 80 00 20 */ blr + +.global "reserve__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>Fi": +/* 802DEE80 002DBDE0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802DEE84 002DBDE4 7C 08 02 A6 */ mflr r0 +/* 802DEE88 002DBDE8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802DEE8C 002DBDEC BF 21 00 24 */ stmw r25, 0x24(r1) +/* 802DEE90 002DBDF0 7C 9F 23 78 */ mr r31, r4 +/* 802DEE94 002DBDF4 7C 7E 1B 78 */ mr r30, r3 +/* 802DEE98 002DBDF8 80 03 00 08 */ lwz r0, 8(r3) +/* 802DEE9C 002DBDFC 7C 1F 00 00 */ cmpw r31, r0 +/* 802DEEA0 002DBE00 40 81 00 F4 */ ble lbl_802DEF94 +/* 802DEEA4 002DBE04 1C 7F 00 24 */ mulli r3, r31, 0x24 +/* 802DEEA8 002DBE08 2C 03 00 00 */ cmpwi r3, 0 +/* 802DEEAC 002DBE0C 40 82 00 0C */ bne lbl_802DEEB8 +/* 802DEEB0 002DBE10 3B 80 00 00 */ li r28, 0 +/* 802DEEB4 002DBE14 48 00 00 18 */ b lbl_802DEECC +lbl_802DEEB8: +/* 802DEEB8 002DBE18 3C 80 80 3D */ lis r4, lbl_803D6D48@ha +/* 802DEEBC 002DBE1C 38 A0 00 00 */ li r5, 0 +/* 802DEEC0 002DBE20 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l +/* 802DEEC4 002DBE24 48 03 69 55 */ bl __nwa__FUlPCcPCc +/* 802DEEC8 002DBE28 7C 7C 1B 78 */ mr r28, r3 +lbl_802DEECC: +/* 802DEECC 002DBE2C 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DEED0 002DBE30 7F 9B E3 78 */ mr r27, r28 +/* 802DEED4 002DBE34 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802DEED8 002DBE38 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802DEEDC 002DBE3C 93 41 00 10 */ stw r26, 0x10(r1) +/* 802DEEE0 002DBE40 7F BA 02 14 */ add r29, r26, r0 +/* 802DEEE4 002DBE44 93 41 00 14 */ stw r26, 0x14(r1) +/* 802DEEE8 002DBE48 93 A1 00 08 */ stw r29, 8(r1) +/* 802DEEEC 002DBE4C 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802DEEF0 002DBE50 48 00 00 38 */ b lbl_802DEF28 +lbl_802DEEF4: +/* 802DEEF4 002DBE54 28 1B 00 00 */ cmplwi r27, 0 +/* 802DEEF8 002DBE58 41 82 00 28 */ beq lbl_802DEF20 +/* 802DEEFC 002DBE5C 80 1A 00 00 */ lwz r0, 0(r26) +/* 802DEF00 002DBE60 3B 3B 00 04 */ addi r25, r27, 4 +/* 802DEF04 002DBE64 7F 23 CB 78 */ mr r3, r25 +/* 802DEF08 002DBE68 38 9A 00 04 */ addi r4, r26, 4 +/* 802DEF0C 002DBE6C 90 1B 00 00 */ stw r0, 0(r27) +/* 802DEF10 002DBE70 48 05 F2 51 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DEF14 002DBE74 38 79 00 10 */ addi r3, r25, 0x10 +/* 802DEF18 002DBE78 38 9A 00 14 */ addi r4, r26, 0x14 +/* 802DEF1C 002DBE7C 48 05 F2 45 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_802DEF20: +/* 802DEF20 002DBE80 3B 7B 00 24 */ addi r27, r27, 0x24 +/* 802DEF24 002DBE84 3B 5A 00 24 */ addi r26, r26, 0x24 +lbl_802DEF28: +/* 802DEF28 002DBE88 7C 1A E8 40 */ cmplw r26, r29 +/* 802DEF2C 002DBE8C 40 82 FF C8 */ bne lbl_802DEEF4 +/* 802DEF30 002DBE90 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DEF34 002DBE94 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802DEF38 002DBE98 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802DEF3C 002DBE9C 7F 7A 02 14 */ add r27, r26, r0 +/* 802DEF40 002DBEA0 48 00 00 34 */ b lbl_802DEF74 +lbl_802DEF44: +/* 802DEF44 002DBEA4 28 1A 00 00 */ cmplwi r26, 0 +/* 802DEF48 002DBEA8 41 82 00 28 */ beq lbl_802DEF70 +/* 802DEF4C 002DBEAC 34 1A 00 04 */ addic. r0, r26, 4 +/* 802DEF50 002DBEB0 41 82 00 20 */ beq lbl_802DEF70 +/* 802DEF54 002DBEB4 34 7A 00 14 */ addic. r3, r26, 0x14 +/* 802DEF58 002DBEB8 41 82 00 08 */ beq lbl_802DEF60 +/* 802DEF5C 002DBEBC 48 05 EB 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DEF60: +/* 802DEF60 002DBEC0 34 1A 00 04 */ addic. r0, r26, 4 +/* 802DEF64 002DBEC4 41 82 00 0C */ beq lbl_802DEF70 +/* 802DEF68 002DBEC8 38 7A 00 04 */ addi r3, r26, 4 +/* 802DEF6C 002DBECC 48 05 EB 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DEF70: +/* 802DEF70 002DBED0 3B 5A 00 24 */ addi r26, r26, 0x24 +lbl_802DEF74: +/* 802DEF74 002DBED4 7C 1A D8 40 */ cmplw r26, r27 +/* 802DEF78 002DBED8 40 82 FF CC */ bne lbl_802DEF44 +/* 802DEF7C 002DBEDC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802DEF80 002DBEE0 28 03 00 00 */ cmplwi r3, 0 +/* 802DEF84 002DBEE4 41 82 00 08 */ beq lbl_802DEF8C +/* 802DEF88 002DBEE8 48 03 69 A9 */ bl Free__7CMemoryFPCv +lbl_802DEF8C: +/* 802DEF8C 002DBEEC 93 9E 00 0C */ stw r28, 0xc(r30) +/* 802DEF90 002DBEF0 93 FE 00 08 */ stw r31, 8(r30) +lbl_802DEF94: +/* 802DEF94 002DBEF4 BB 21 00 24 */ lmw r25, 0x24(r1) +/* 802DEF98 002DBEF8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802DEF9C 002DBEFC 7C 08 03 A6 */ mtlr r0 +/* 802DEFA0 002DBF00 38 21 00 40 */ addi r1, r1, 0x40 +/* 802DEFA4 002DBF04 4E 80 00 20 */ blr + +.global "reserve__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fi": +/* 802DEFA8 002DBF08 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DEFAC 002DBF0C 7C 08 02 A6 */ mflr r0 +/* 802DEFB0 002DBF10 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DEFB4 002DBF14 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 802DEFB8 002DBF18 7C 9F 23 78 */ mr r31, r4 +/* 802DEFBC 002DBF1C 7C 7E 1B 78 */ mr r30, r3 +/* 802DEFC0 002DBF20 80 03 00 08 */ lwz r0, 8(r3) +/* 802DEFC4 002DBF24 7C 1F 00 00 */ cmpw r31, r0 +/* 802DEFC8 002DBF28 40 81 00 F4 */ ble lbl_802DF0BC +/* 802DEFCC 002DBF2C 1C 7F 00 28 */ mulli r3, r31, 0x28 +/* 802DEFD0 002DBF30 2C 03 00 00 */ cmpwi r3, 0 +/* 802DEFD4 002DBF34 40 82 00 0C */ bne lbl_802DEFE0 +/* 802DEFD8 002DBF38 3B 80 00 00 */ li r28, 0 +/* 802DEFDC 002DBF3C 48 00 00 18 */ b lbl_802DEFF4 +lbl_802DEFE0: +/* 802DEFE0 002DBF40 3C 80 80 3D */ lis r4, lbl_803D6D48@ha +/* 802DEFE4 002DBF44 38 A0 00 00 */ li r5, 0 +/* 802DEFE8 002DBF48 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l +/* 802DEFEC 002DBF4C 48 03 68 2D */ bl __nwa__FUlPCcPCc +/* 802DEFF0 002DBF50 7C 7C 1B 78 */ mr r28, r3 +lbl_802DEFF4: +/* 802DEFF4 002DBF54 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DEFF8 002DBF58 7F 9B E3 78 */ mr r27, r28 +/* 802DEFFC 002DBF5C 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802DF000 002DBF60 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802DF004 002DBF64 93 41 00 10 */ stw r26, 0x10(r1) +/* 802DF008 002DBF68 7F BA 02 14 */ add r29, r26, r0 +/* 802DF00C 002DBF6C 93 41 00 14 */ stw r26, 0x14(r1) +/* 802DF010 002DBF70 93 A1 00 08 */ stw r29, 8(r1) +/* 802DF014 002DBF74 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802DF018 002DBF78 48 00 00 50 */ b lbl_802DF068 +lbl_802DF01C: +/* 802DF01C 002DBF7C 28 1B 00 00 */ cmplwi r27, 0 +/* 802DF020 002DBF80 41 82 00 40 */ beq lbl_802DF060 +/* 802DF024 002DBF84 7F 63 DB 78 */ mr r3, r27 +/* 802DF028 002DBF88 7F 44 D3 78 */ mr r4, r26 +/* 802DF02C 002DBF8C 48 05 F1 35 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DF030 002DBF90 C0 1A 00 10 */ lfs f0, 0x10(r26) +/* 802DF034 002DBF94 D0 1B 00 10 */ stfs f0, 0x10(r27) +/* 802DF038 002DBF98 C0 1A 00 14 */ lfs f0, 0x14(r26) +/* 802DF03C 002DBF9C D0 1B 00 14 */ stfs f0, 0x14(r27) +/* 802DF040 002DBFA0 C0 1A 00 18 */ lfs f0, 0x18(r26) +/* 802DF044 002DBFA4 D0 1B 00 18 */ stfs f0, 0x18(r27) +/* 802DF048 002DBFA8 C0 1A 00 1C */ lfs f0, 0x1c(r26) +/* 802DF04C 002DBFAC D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 802DF050 002DBFB0 C0 1A 00 20 */ lfs f0, 0x20(r26) +/* 802DF054 002DBFB4 D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 802DF058 002DBFB8 C0 1A 00 24 */ lfs f0, 0x24(r26) +/* 802DF05C 002DBFBC D0 1B 00 24 */ stfs f0, 0x24(r27) +lbl_802DF060: +/* 802DF060 002DBFC0 3B 7B 00 28 */ addi r27, r27, 0x28 +/* 802DF064 002DBFC4 3B 5A 00 28 */ addi r26, r26, 0x28 +lbl_802DF068: +/* 802DF068 002DBFC8 7C 1A E8 40 */ cmplw r26, r29 +/* 802DF06C 002DBFCC 40 82 FF B0 */ bne lbl_802DF01C +/* 802DF070 002DBFD0 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DF074 002DBFD4 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 802DF078 002DBFD8 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802DF07C 002DBFDC 7F 7A 02 14 */ add r27, r26, r0 +/* 802DF080 002DBFE0 48 00 00 1C */ b lbl_802DF09C +lbl_802DF084: +/* 802DF084 002DBFE4 28 1A 00 00 */ cmplwi r26, 0 +/* 802DF088 002DBFE8 41 82 00 10 */ beq lbl_802DF098 +/* 802DF08C 002DBFEC 41 82 00 0C */ beq lbl_802DF098 +/* 802DF090 002DBFF0 7F 43 D3 78 */ mr r3, r26 +/* 802DF094 002DBFF4 48 05 EA 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DF098: +/* 802DF098 002DBFF8 3B 5A 00 28 */ addi r26, r26, 0x28 +lbl_802DF09C: +/* 802DF09C 002DBFFC 7C 1A D8 40 */ cmplw r26, r27 +/* 802DF0A0 002DC000 40 82 FF E4 */ bne lbl_802DF084 +/* 802DF0A4 002DC004 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802DF0A8 002DC008 28 03 00 00 */ cmplwi r3, 0 +/* 802DF0AC 002DC00C 41 82 00 08 */ beq lbl_802DF0B4 +/* 802DF0B0 002DC010 48 03 68 81 */ bl Free__7CMemoryFPCv +lbl_802DF0B4: +/* 802DF0B4 002DC014 93 9E 00 0C */ stw r28, 0xc(r30) +/* 802DF0B8 002DC018 93 FE 00 08 */ stw r31, 8(r30) +lbl_802DF0BC: +/* 802DF0BC 002DC01C BB 41 00 18 */ lmw r26, 0x18(r1) +/* 802DF0C0 002DC020 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DF0C4 002DC024 7C 08 03 A6 */ mtlr r0 +/* 802DF0C8 002DC028 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DF0CC 002DC02C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>Fi": +/* 802DF0D0 002DC030 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DF0D4 002DC034 7C 08 02 A6 */ mflr r0 +/* 802DF0D8 002DC038 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DF0DC 002DC03C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802DF0E0 002DC040 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802DF0E4 002DC044 7C 9E 23 78 */ mr r30, r4 +/* 802DF0E8 002DC048 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802DF0EC 002DC04C 7C 7D 1B 78 */ mr r29, r3 +/* 802DF0F0 002DC050 80 03 00 08 */ lwz r0, 8(r3) +/* 802DF0F4 002DC054 7C 1E 00 00 */ cmpw r30, r0 +/* 802DF0F8 002DC058 40 81 00 88 */ ble lbl_802DF180 +/* 802DF0FC 002DC05C 57 C3 28 35 */ rlwinm. r3, r30, 5, 0, 0x1a +/* 802DF100 002DC060 40 82 00 0C */ bne lbl_802DF10C +/* 802DF104 002DC064 3B E0 00 00 */ li r31, 0 +/* 802DF108 002DC068 48 00 00 18 */ b lbl_802DF120 +lbl_802DF10C: +/* 802DF10C 002DC06C 3C 80 80 3D */ lis r4, lbl_803D6D48@ha +/* 802DF110 002DC070 38 A0 00 00 */ li r5, 0 +/* 802DF114 002DC074 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l +/* 802DF118 002DC078 48 03 67 01 */ bl __nwa__FUlPCcPCc +/* 802DF11C 002DC07C 7C 7F 1B 78 */ mr r31, r3 +lbl_802DF120: +/* 802DF120 002DC080 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DF124 002DC084 7F E5 FB 78 */ mr r5, r31 +/* 802DF128 002DC088 80 DD 00 0C */ lwz r6, 0xc(r29) +/* 802DF12C 002DC08C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802DF130 002DC090 54 00 28 34 */ slwi r0, r0, 5 +/* 802DF134 002DC094 38 81 00 0C */ addi r4, r1, 0xc +/* 802DF138 002DC098 7C C6 02 14 */ add r6, r6, r0 +/* 802DF13C 002DC09C 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802DF140 002DC0A0 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802DF144 002DC0A4 90 C1 00 08 */ stw r6, 8(r1) +/* 802DF148 002DC0A8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802DF14C 002DC0AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF150 002DC0B0 48 00 00 99 */ bl sub_802df1e8 +/* 802DF154 002DC0B4 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DF158 002DC0B8 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802DF15C 002DC0BC 54 00 28 34 */ slwi r0, r0, 5 +/* 802DF160 002DC0C0 7C 83 02 14 */ add r4, r3, r0 +/* 802DF164 002DC0C4 48 00 00 39 */ bl sub_802df19c +/* 802DF168 002DC0C8 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802DF16C 002DC0CC 28 03 00 00 */ cmplwi r3, 0 +/* 802DF170 002DC0D0 41 82 00 08 */ beq lbl_802DF178 +/* 802DF174 002DC0D4 48 03 67 BD */ bl Free__7CMemoryFPCv +lbl_802DF178: +/* 802DF178 002DC0D8 93 FD 00 0C */ stw r31, 0xc(r29) +/* 802DF17C 002DC0DC 93 DD 00 08 */ stw r30, 8(r29) +lbl_802DF180: +/* 802DF180 002DC0E0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DF184 002DC0E4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802DF188 002DC0E8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802DF18C 002DC0EC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802DF190 002DC0F0 7C 08 03 A6 */ mtlr r0 +/* 802DF194 002DC0F4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DF198 002DC0F8 4E 80 00 20 */ blr + +.global sub_802df19c +sub_802df19c: +/* 802DF19C 002DC0FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DF1A0 002DC100 7C 08 02 A6 */ mflr r0 +/* 802DF1A4 002DC104 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF1A8 002DC108 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DF1AC 002DC10C 7C 7F 1B 78 */ mr r31, r3 +/* 802DF1B0 002DC110 93 C1 00 08 */ stw r30, 8(r1) +/* 802DF1B4 002DC114 7C 9E 23 78 */ mr r30, r4 +/* 802DF1B8 002DC118 48 00 00 10 */ b lbl_802DF1C8 +lbl_802DF1BC: +/* 802DF1BC 002DC11C 7F E3 FB 78 */ mr r3, r31 +/* 802DF1C0 002DC120 4B FF E7 A5 */ bl sub_802dd964 +/* 802DF1C4 002DC124 3B FF 00 20 */ addi r31, r31, 0x20 +lbl_802DF1C8: +/* 802DF1C8 002DC128 7C 1F F0 40 */ cmplw r31, r30 +/* 802DF1CC 002DC12C 40 82 FF F0 */ bne lbl_802DF1BC +/* 802DF1D0 002DC130 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DF1D4 002DC134 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DF1D8 002DC138 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DF1DC 002DC13C 7C 08 03 A6 */ mtlr r0 +/* 802DF1E0 002DC140 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DF1E4 002DC144 4E 80 00 20 */ blr + +.global sub_802df1e8 +sub_802df1e8: +/* 802DF1E8 002DC148 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DF1EC 002DC14C 7C 08 02 A6 */ mflr r0 +/* 802DF1F0 002DC150 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DF1F4 002DC154 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DF1F8 002DC158 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DF1FC 002DC15C 7C BE 2B 78 */ mr r30, r5 +/* 802DF200 002DC160 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802DF204 002DC164 7C 9D 23 78 */ mr r29, r4 +/* 802DF208 002DC168 83 E3 00 00 */ lwz r31, 0(r3) +/* 802DF20C 002DC16C 48 00 00 18 */ b lbl_802DF224 +lbl_802DF210: +/* 802DF210 002DC170 7F C3 F3 78 */ mr r3, r30 +/* 802DF214 002DC174 7F E4 FB 78 */ mr r4, r31 +/* 802DF218 002DC178 4B FF E7 71 */ bl sub_802dd988 +/* 802DF21C 002DC17C 3B DE 00 20 */ addi r30, r30, 0x20 +/* 802DF220 002DC180 3B FF 00 20 */ addi r31, r31, 0x20 +lbl_802DF224: +/* 802DF224 002DC184 80 1D 00 00 */ lwz r0, 0(r29) +/* 802DF228 002DC188 7C 1F 00 40 */ cmplw r31, r0 +/* 802DF22C 002DC18C 40 82 FF E4 */ bne lbl_802DF210 +/* 802DF230 002DC190 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DF234 002DC194 7F C3 F3 78 */ mr r3, r30 +/* 802DF238 002DC198 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DF23C 002DC19C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DF240 002DC1A0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802DF244 002DC1A4 7C 08 03 A6 */ mtlr r0 +/* 802DF248 002DC1A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DF24C 002DC1AC 4E 80 00 20 */ blr + +.global sub_802df250 +sub_802df250: +/* 802DF250 002DC1B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DF254 002DC1B4 7C 08 02 A6 */ mflr r0 +/* 802DF258 002DC1B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF25C 002DC1BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DF260 002DC1C0 7C 9F 23 78 */ mr r31, r4 +/* 802DF264 002DC1C4 93 C1 00 08 */ stw r30, 8(r1) +/* 802DF268 002DC1C8 7C 7E 1B 78 */ mr r30, r3 +/* 802DF26C 002DC1CC 80 84 00 00 */ lwz r4, 0(r4) +/* 802DF270 002DC1D0 28 04 00 00 */ cmplwi r4, 0 +/* 802DF274 002DC1D4 41 82 00 08 */ beq lbl_802DF27C +/* 802DF278 002DC1D8 4B FF FF D9 */ bl sub_802df250 +lbl_802DF27C: +/* 802DF27C 002DC1DC 80 9F 00 04 */ lwz r4, 4(r31) +/* 802DF280 002DC1E0 28 04 00 00 */ cmplwi r4, 0 +/* 802DF284 002DC1E4 41 82 00 0C */ beq lbl_802DF290 +/* 802DF288 002DC1E8 7F C3 F3 78 */ mr r3, r30 +/* 802DF28C 002DC1EC 4B FF FF C5 */ bl sub_802df250 +lbl_802DF290: +/* 802DF290 002DC1F0 28 1F 00 00 */ cmplwi r31, 0 +/* 802DF294 002DC1F4 41 82 00 0C */ beq lbl_802DF2A0 +/* 802DF298 002DC1F8 7F E3 FB 78 */ mr r3, r31 +/* 802DF29C 002DC1FC 48 03 66 95 */ bl Free__7CMemoryFPCv +lbl_802DF2A0: +/* 802DF2A0 002DC200 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DF2A4 002DC204 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DF2A8 002DC208 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DF2AC 002DC20C 7C 08 03 A6 */ mtlr r0 +/* 802DF2B0 002DC210 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DF2B4 002DC214 4E 80 00 20 */ blr + +.global "insert_into__Q24rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>FPQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>4nodeRCUi" +"insert_into__Q24rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>FPQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>4nodeRCUi": +/* 802DF2B8 002DC218 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DF2BC 002DC21C 7C 08 02 A6 */ mflr r0 +/* 802DF2C0 002DC220 28 05 00 00 */ cmplwi r5, 0 +/* 802DF2C4 002DC224 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DF2C8 002DC228 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 802DF2CC 002DC22C 7C 7C 1B 78 */ mr r28, r3 +/* 802DF2D0 002DC230 7C 9D 23 78 */ mr r29, r4 +/* 802DF2D4 002DC234 7C DE 33 78 */ mr r30, r6 +/* 802DF2D8 002DC238 40 82 00 80 */ bne lbl_802DF358 +/* 802DF2DC 002DC23C 3C 80 80 3D */ lis r4, lbl_803D6D48@ha +/* 802DF2E0 002DC240 38 60 00 14 */ li r3, 0x14 +/* 802DF2E4 002DC244 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l +/* 802DF2E8 002DC248 38 A0 00 00 */ li r5, 0 +/* 802DF2EC 002DC24C 48 03 65 2D */ bl __nwa__FUlPCcPCc +/* 802DF2F0 002DC250 28 03 00 00 */ cmplwi r3, 0 +/* 802DF2F4 002DC254 41 82 00 28 */ beq lbl_802DF31C +/* 802DF2F8 002DC258 38 00 00 00 */ li r0, 0 +/* 802DF2FC 002DC25C 34 83 00 10 */ addic. r4, r3, 0x10 +/* 802DF300 002DC260 90 03 00 00 */ stw r0, 0(r3) +/* 802DF304 002DC264 90 03 00 04 */ stw r0, 4(r3) +/* 802DF308 002DC268 90 03 00 08 */ stw r0, 8(r3) +/* 802DF30C 002DC26C 90 03 00 0C */ stw r0, 0xc(r3) +/* 802DF310 002DC270 41 82 00 0C */ beq lbl_802DF31C +/* 802DF314 002DC274 80 1E 00 00 */ lwz r0, 0(r30) +/* 802DF318 002DC278 90 04 00 00 */ stw r0, 0(r4) +lbl_802DF31C: +/* 802DF31C 002DC27C 90 7D 00 10 */ stw r3, 0x10(r29) +/* 802DF320 002DC280 38 1D 00 08 */ addi r0, r29, 8 +/* 802DF324 002DC284 80 7D 00 04 */ lwz r3, 4(r29) +/* 802DF328 002DC288 38 63 00 01 */ addi r3, r3, 1 +/* 802DF32C 002DC28C 90 7D 00 04 */ stw r3, 4(r29) +/* 802DF330 002DC290 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802DF334 002DC294 90 7D 00 08 */ stw r3, 8(r29) +/* 802DF338 002DC298 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802DF33C 002DC29C 90 7D 00 0C */ stw r3, 0xc(r29) +/* 802DF340 002DC2A0 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802DF344 002DC2A4 90 7C 00 00 */ stw r3, 0(r28) +/* 802DF348 002DC2A8 90 1C 00 04 */ stw r0, 4(r28) +/* 802DF34C 002DC2AC 88 0D 9B 48 */ lbz r0, lbl_805A8708@sda21(r13) +/* 802DF350 002DC2B0 98 1C 00 08 */ stb r0, 8(r28) +/* 802DF354 002DC2B4 48 00 01 6C */ b lbl_802DF4C0 +lbl_802DF358: +/* 802DF358 002DC2B8 7C BF 2B 78 */ mr r31, r5 +/* 802DF35C 002DC2BC 3B 60 00 00 */ li r27, 0 +/* 802DF360 002DC2C0 48 00 01 2C */ b lbl_802DF48C +lbl_802DF364: +/* 802DF364 002DC2C4 80 7E 00 00 */ lwz r3, 0(r30) +/* 802DF368 002DC2C8 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 802DF36C 002DC2CC 7C 80 1A 78 */ xor r0, r4, r3 +/* 802DF370 002DC2D0 7C 00 00 34 */ cntlzw r0, r0 +/* 802DF374 002DC2D4 7C 80 00 30 */ slw r0, r4, r0 +/* 802DF378 002DC2D8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 802DF37C 002DC2DC 40 82 00 24 */ bne lbl_802DF3A0 +/* 802DF380 002DC2E0 7C 04 18 40 */ cmplw r4, r3 +/* 802DF384 002DC2E4 41 80 00 1C */ blt lbl_802DF3A0 +/* 802DF388 002DC2E8 93 FC 00 00 */ stw r31, 0(r28) +/* 802DF38C 002DC2EC 38 1D 00 08 */ addi r0, r29, 8 +/* 802DF390 002DC2F0 90 1C 00 04 */ stw r0, 4(r28) +/* 802DF394 002DC2F4 88 0D 9B 49 */ lbz r0, lbl_805A8709@sda21(r13) +/* 802DF398 002DC2F8 98 1C 00 08 */ stb r0, 8(r28) +/* 802DF39C 002DC2FC 48 00 01 24 */ b lbl_802DF4C0 +lbl_802DF3A0: +/* 802DF3A0 002DC300 28 00 00 00 */ cmplwi r0, 0 +/* 802DF3A4 002DC304 41 82 00 78 */ beq lbl_802DF41C +/* 802DF3A8 002DC308 80 1F 00 00 */ lwz r0, 0(r31) +/* 802DF3AC 002DC30C 28 00 00 00 */ cmplwi r0, 0 +/* 802DF3B0 002DC310 40 82 00 64 */ bne lbl_802DF414 +/* 802DF3B4 002DC314 3C 80 80 3D */ lis r4, lbl_803D6D48@ha +/* 802DF3B8 002DC318 38 60 00 14 */ li r3, 0x14 +/* 802DF3BC 002DC31C 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l +/* 802DF3C0 002DC320 38 A0 00 00 */ li r5, 0 +/* 802DF3C4 002DC324 48 03 64 55 */ bl __nwa__FUlPCcPCc +/* 802DF3C8 002DC328 28 03 00 00 */ cmplwi r3, 0 +/* 802DF3CC 002DC32C 41 82 00 2C */ beq lbl_802DF3F8 +/* 802DF3D0 002DC330 38 80 00 00 */ li r4, 0 +/* 802DF3D4 002DC334 34 A3 00 10 */ addic. r5, r3, 0x10 +/* 802DF3D8 002DC338 90 83 00 00 */ stw r4, 0(r3) +/* 802DF3DC 002DC33C 38 00 00 01 */ li r0, 1 +/* 802DF3E0 002DC340 90 83 00 04 */ stw r4, 4(r3) +/* 802DF3E4 002DC344 93 E3 00 08 */ stw r31, 8(r3) +/* 802DF3E8 002DC348 90 03 00 0C */ stw r0, 0xc(r3) +/* 802DF3EC 002DC34C 41 82 00 0C */ beq lbl_802DF3F8 +/* 802DF3F0 002DC350 80 1E 00 00 */ lwz r0, 0(r30) +/* 802DF3F4 002DC354 90 05 00 00 */ stw r0, 0(r5) +lbl_802DF3F8: +/* 802DF3F8 002DC358 90 7F 00 00 */ stw r3, 0(r31) +/* 802DF3FC 002DC35C 7C 7B 1B 78 */ mr r27, r3 +/* 802DF400 002DC360 80 1D 00 08 */ lwz r0, 8(r29) +/* 802DF404 002DC364 7C 1F 00 40 */ cmplw r31, r0 +/* 802DF408 002DC368 40 82 00 84 */ bne lbl_802DF48C +/* 802DF40C 002DC36C 90 7D 00 08 */ stw r3, 8(r29) +/* 802DF410 002DC370 48 00 00 7C */ b lbl_802DF48C +lbl_802DF414: +/* 802DF414 002DC374 7C 1F 03 78 */ mr r31, r0 +/* 802DF418 002DC378 48 00 00 74 */ b lbl_802DF48C +lbl_802DF41C: +/* 802DF41C 002DC37C 80 1F 00 04 */ lwz r0, 4(r31) +/* 802DF420 002DC380 28 00 00 00 */ cmplwi r0, 0 +/* 802DF424 002DC384 40 82 00 64 */ bne lbl_802DF488 +/* 802DF428 002DC388 3C 80 80 3D */ lis r4, lbl_803D6D48@ha +/* 802DF42C 002DC38C 38 60 00 14 */ li r3, 0x14 +/* 802DF430 002DC390 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l +/* 802DF434 002DC394 38 A0 00 00 */ li r5, 0 +/* 802DF438 002DC398 48 03 63 E1 */ bl __nwa__FUlPCcPCc +/* 802DF43C 002DC39C 28 03 00 00 */ cmplwi r3, 0 +/* 802DF440 002DC3A0 41 82 00 2C */ beq lbl_802DF46C +/* 802DF444 002DC3A4 38 80 00 00 */ li r4, 0 +/* 802DF448 002DC3A8 34 A3 00 10 */ addic. r5, r3, 0x10 +/* 802DF44C 002DC3AC 90 83 00 00 */ stw r4, 0(r3) +/* 802DF450 002DC3B0 38 00 00 01 */ li r0, 1 +/* 802DF454 002DC3B4 90 83 00 04 */ stw r4, 4(r3) +/* 802DF458 002DC3B8 93 E3 00 08 */ stw r31, 8(r3) +/* 802DF45C 002DC3BC 90 03 00 0C */ stw r0, 0xc(r3) +/* 802DF460 002DC3C0 41 82 00 0C */ beq lbl_802DF46C +/* 802DF464 002DC3C4 80 1E 00 00 */ lwz r0, 0(r30) +/* 802DF468 002DC3C8 90 05 00 00 */ stw r0, 0(r5) +lbl_802DF46C: +/* 802DF46C 002DC3CC 90 7F 00 04 */ stw r3, 4(r31) +/* 802DF470 002DC3D0 7C 7B 1B 78 */ mr r27, r3 +/* 802DF474 002DC3D4 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802DF478 002DC3D8 7C 1F 00 40 */ cmplw r31, r0 +/* 802DF47C 002DC3DC 40 82 00 10 */ bne lbl_802DF48C +/* 802DF480 002DC3E0 90 7D 00 0C */ stw r3, 0xc(r29) +/* 802DF484 002DC3E4 48 00 00 08 */ b lbl_802DF48C +lbl_802DF488: +/* 802DF488 002DC3E8 7C 1F 03 78 */ mr r31, r0 +lbl_802DF48C: +/* 802DF48C 002DC3EC 28 1B 00 00 */ cmplwi r27, 0 +/* 802DF490 002DC3F0 41 82 FE D4 */ beq lbl_802DF364 +/* 802DF494 002DC3F4 80 BD 00 04 */ lwz r5, 4(r29) +/* 802DF498 002DC3F8 7F 64 DB 78 */ mr r4, r27 +/* 802DF49C 002DC3FC 38 7D 00 08 */ addi r3, r29, 8 +/* 802DF4A0 002DC400 38 05 00 01 */ addi r0, r5, 1 +/* 802DF4A4 002DC404 90 1D 00 04 */ stw r0, 4(r29) +/* 802DF4A8 002DC408 48 05 D5 F1 */ bl rbtree_rebalance__4rstlFPvPv +/* 802DF4AC 002DC40C 93 7C 00 00 */ stw r27, 0(r28) +/* 802DF4B0 002DC410 38 1D 00 08 */ addi r0, r29, 8 +/* 802DF4B4 002DC414 90 1C 00 04 */ stw r0, 4(r28) +/* 802DF4B8 002DC418 88 0D 9B 4A */ lbz r0, lbl_805A870A@sda21(r13) +/* 802DF4BC 002DC41C 98 1C 00 08 */ stb r0, 8(r28) +lbl_802DF4C0: +/* 802DF4C0 002DC420 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 802DF4C4 002DC424 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DF4C8 002DC428 7C 08 03 A6 */ mtlr r0 +/* 802DF4CC 002DC42C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DF4D0 002DC430 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CCharacterSet.s b/asm/Kyoto/Animation/CCharacterSet.s new file mode 100644 index 00000000..e0888373 --- /dev/null +++ b/asm/Kyoto/Animation/CCharacterSet.s @@ -0,0 +1,310 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __ct__13CCharacterSetFR12CInputStream +__ct__13CCharacterSetFR12CInputStream: +/* 802DF4D4 002DC434 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 802DF4D8 002DC438 7C 08 02 A6 */ mflr r0 +/* 802DF4DC 002DC43C 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 802DF4E0 002DC440 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 802DF4E4 002DC444 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 802DF4E8 002DC448 93 A1 00 D4 */ stw r29, 0xd4(r1) +/* 802DF4EC 002DC44C 7C 9D 23 78 */ mr r29, r4 +/* 802DF4F0 002DC450 93 81 00 D0 */ stw r28, 0xd0(r1) +/* 802DF4F4 002DC454 7C 7C 1B 78 */ mr r28, r3 +/* 802DF4F8 002DC458 7F A3 EB 78 */ mr r3, r29 +/* 802DF4FC 002DC45C 48 05 F7 B5 */ bl ReadShort__12CInputStreamFv +/* 802DF500 002DC460 B0 7C 00 00 */ sth r3, 0(r28) +/* 802DF504 002DC464 38 00 00 00 */ li r0, 0 +/* 802DF508 002DC468 7F A3 EB 78 */ mr r3, r29 +/* 802DF50C 002DC46C 90 1C 00 08 */ stw r0, 8(r28) +/* 802DF510 002DC470 90 1C 00 0C */ stw r0, 0xc(r28) +/* 802DF514 002DC474 90 1C 00 10 */ stw r0, 0x10(r28) +/* 802DF518 002DC478 48 05 F7 6D */ bl ReadLong__12CInputStreamFv +/* 802DF51C 002DC47C 7C 7F 1B 78 */ mr r31, r3 +/* 802DF520 002DC480 38 7C 00 04 */ addi r3, r28, 4 +/* 802DF524 002DC484 7F E4 FB 78 */ mr r4, r31 +/* 802DF528 002DC488 48 00 02 3D */ bl sub_802df764 +/* 802DF52C 002DC48C 3B C0 00 00 */ li r30, 0 +/* 802DF530 002DC490 48 00 00 2C */ b lbl_802DF55C +lbl_802DF534: +/* 802DF534 002DC494 7F A4 EB 78 */ mr r4, r29 +/* 802DF538 002DC498 38 61 00 08 */ addi r3, r1, 8 +/* 802DF53C 002DC49C 48 00 01 31 */ bl "__ct__Q24rstl66map,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl7lessRCQ24rstl17rmemory_allocator" +/* 802DF540 002DC4A0 38 7C 00 04 */ addi r3, r28, 4 +/* 802DF544 002DC4A4 38 81 00 08 */ addi r4, r1, 8 +/* 802DF548 002DC4A8 48 00 00 41 */ bl sub_802df588 +/* 802DF54C 002DC4AC 38 61 00 08 */ addi r3, r1, 8 +/* 802DF550 002DC4B0 38 80 FF FF */ li r4, -1 +/* 802DF554 002DC4B4 4B FF 8E B9 */ bl __dt__13CAnimationSetFv +/* 802DF558 002DC4B8 3B DE 00 01 */ addi r30, r30, 1 +lbl_802DF55C: +/* 802DF55C 002DC4BC 7C 1E F8 00 */ cmpw r30, r31 +/* 802DF560 002DC4C0 41 80 FF D4 */ blt lbl_802DF534 +/* 802DF564 002DC4C4 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 802DF568 002DC4C8 7F 83 E3 78 */ mr r3, r28 +/* 802DF56C 002DC4CC 83 E1 00 DC */ lwz r31, 0xdc(r1) +/* 802DF570 002DC4D0 83 C1 00 D8 */ lwz r30, 0xd8(r1) +/* 802DF574 002DC4D4 83 A1 00 D4 */ lwz r29, 0xd4(r1) +/* 802DF578 002DC4D8 83 81 00 D0 */ lwz r28, 0xd0(r1) +/* 802DF57C 002DC4DC 7C 08 03 A6 */ mtlr r0 +/* 802DF580 002DC4E0 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 802DF584 002DC4E4 4E 80 00 20 */ blr + +.global sub_802df588 +sub_802df588: +/* 802DF588 002DC4E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DF58C 002DC4EC 7C 08 02 A6 */ mflr r0 +/* 802DF590 002DC4F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF594 002DC4F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DF598 002DC4F8 7C 9F 23 78 */ mr r31, r4 +/* 802DF59C 002DC4FC 93 C1 00 08 */ stw r30, 8(r1) +/* 802DF5A0 002DC500 7C 7E 1B 78 */ mr r30, r3 +/* 802DF5A4 002DC504 80 03 00 04 */ lwz r0, 4(r3) +/* 802DF5A8 002DC508 80 A3 00 08 */ lwz r5, 8(r3) +/* 802DF5AC 002DC50C 7C 00 28 00 */ cmpw r0, r5 +/* 802DF5B0 002DC510 41 80 00 18 */ blt lbl_802DF5C8 +/* 802DF5B4 002DC514 2C 05 00 00 */ cmpwi r5, 0 +/* 802DF5B8 002DC518 38 80 00 04 */ li r4, 4 +/* 802DF5BC 002DC51C 41 82 00 08 */ beq lbl_802DF5C4 +/* 802DF5C0 002DC520 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802DF5C4: +/* 802DF5C4 002DC524 48 00 01 A1 */ bl sub_802df764 +lbl_802DF5C8: +/* 802DF5C8 002DC528 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DF5CC 002DC52C 7F E4 FB 78 */ mr r4, r31 +/* 802DF5D0 002DC530 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802DF5D4 002DC534 1C 00 00 C4 */ mulli r0, r0, 0xc4 +/* 802DF5D8 002DC538 7C 63 02 14 */ add r3, r3, r0 +/* 802DF5DC 002DC53C 48 00 00 29 */ bl "__ct__Q34rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>6headerFv" +/* 802DF5E0 002DC540 80 7E 00 04 */ lwz r3, 4(r30) +/* 802DF5E4 002DC544 38 03 00 01 */ addi r0, r3, 1 +/* 802DF5E8 002DC548 90 1E 00 04 */ stw r0, 4(r30) +/* 802DF5EC 002DC54C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DF5F0 002DC550 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DF5F4 002DC554 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DF5F8 002DC558 7C 08 03 A6 */ mtlr r0 +/* 802DF5FC 002DC55C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DF600 002DC560 4E 80 00 20 */ blr + +.global "__ct__Q34rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>6headerFv" +"__ct__Q34rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>6headerFv": +/* 802DF604 002DC564 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DF608 002DC568 7C 08 02 A6 */ mflr r0 +/* 802DF60C 002DC56C 28 03 00 00 */ cmplwi r3, 0 +/* 802DF610 002DC570 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF614 002DC574 41 82 00 08 */ beq lbl_802DF61C +/* 802DF618 002DC578 48 00 00 15 */ bl "Get>__12CInputStreamFRC40TType>" +lbl_802DF61C: +/* 802DF61C 002DC57C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DF620 002DC580 7C 08 03 A6 */ mtlr r0 +/* 802DF624 002DC584 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DF628 002DC588 4E 80 00 20 */ blr + +.global "Get>__12CInputStreamFRC40TType>" +"Get>__12CInputStreamFRC40TType>": +/* 802DF62C 002DC58C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DF630 002DC590 7C 08 02 A6 */ mflr r0 +/* 802DF634 002DC594 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF638 002DC598 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DF63C 002DC59C 7C 7F 1B 78 */ mr r31, r3 +/* 802DF640 002DC5A0 38 7F 00 04 */ addi r3, r31, 4 +/* 802DF644 002DC5A4 80 04 00 00 */ lwz r0, 0(r4) +/* 802DF648 002DC5A8 38 84 00 04 */ addi r4, r4, 4 +/* 802DF64C 002DC5AC 90 1F 00 00 */ stw r0, 0(r31) +/* 802DF650 002DC5B0 4B D5 0E 81 */ bl __ct__14CCharacterInfoFRC14CCharacterInfo +/* 802DF654 002DC5B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DF658 002DC5B8 7F E3 FB 78 */ mr r3, r31 +/* 802DF65C 002DC5BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DF660 002DC5C0 7C 08 03 A6 */ mtlr r0 +/* 802DF664 002DC5C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DF668 002DC5C8 4E 80 00 20 */ blr + +.global "__ct__Q24rstl66map,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl7lessRCQ24rstl17rmemory_allocator" +"__ct__Q24rstl66map,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl7lessRCQ24rstl17rmemory_allocator": +/* 802DF66C 002DC5CC 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 802DF670 002DC5D0 7C 08 02 A6 */ mflr r0 +/* 802DF674 002DC5D4 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 802DF678 002DC5D8 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 802DF67C 002DC5DC 7C 9F 23 78 */ mr r31, r4 +/* 802DF680 002DC5E0 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 802DF684 002DC5E4 7C 7E 1B 78 */ mr r30, r3 +/* 802DF688 002DC5E8 7F E3 FB 78 */ mr r3, r31 +/* 802DF68C 002DC5EC 48 05 F5 F9 */ bl ReadLong__12CInputStreamFv +/* 802DF690 002DC5F0 90 7E 00 00 */ stw r3, 0(r30) +/* 802DF694 002DC5F4 7F E4 FB 78 */ mr r4, r31 +/* 802DF698 002DC5F8 38 61 00 0C */ addi r3, r1, 0xc +/* 802DF69C 002DC5FC 38 A1 00 08 */ addi r5, r1, 8 +/* 802DF6A0 002DC600 88 0D A6 F0 */ lbz r0, lbl_805A92B0@sda21(r13) +/* 802DF6A4 002DC604 98 01 00 08 */ stb r0, 8(r1) +/* 802DF6A8 002DC608 48 00 00 39 */ bl "Get<14CCharacterInfo>__12CInputStreamFRC23TType<14CCharacterInfo>" +/* 802DF6AC 002DC60C 38 7E 00 04 */ addi r3, r30, 4 +/* 802DF6B0 002DC610 38 81 00 0C */ addi r4, r1, 0xc +/* 802DF6B4 002DC614 4B D5 0E 1D */ bl __ct__14CCharacterInfoFRC14CCharacterInfo +/* 802DF6B8 002DC618 38 61 00 0C */ addi r3, r1, 0xc +/* 802DF6BC 002DC61C 38 80 FF FF */ li r4, -1 +/* 802DF6C0 002DC620 4B D4 F8 05 */ bl __dt__14CCharacterInfoFv +/* 802DF6C4 002DC624 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 802DF6C8 002DC628 7F C3 F3 78 */ mr r3, r30 +/* 802DF6CC 002DC62C 83 E1 00 DC */ lwz r31, 0xdc(r1) +/* 802DF6D0 002DC630 83 C1 00 D8 */ lwz r30, 0xd8(r1) +/* 802DF6D4 002DC634 7C 08 03 A6 */ mtlr r0 +/* 802DF6D8 002DC638 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 802DF6DC 002DC63C 4E 80 00 20 */ blr + +.global "Get<14CCharacterInfo>__12CInputStreamFRC23TType<14CCharacterInfo>" +"Get<14CCharacterInfo>__12CInputStreamFRC23TType<14CCharacterInfo>": +/* 802DF6E0 002DC640 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DF6E4 002DC644 7C 08 02 A6 */ mflr r0 +/* 802DF6E8 002DC648 7C 85 23 78 */ mr r5, r4 +/* 802DF6EC 002DC64C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DF6F0 002DC650 38 81 00 08 */ addi r4, r1, 8 +/* 802DF6F4 002DC654 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DF6F8 002DC658 7C 7F 1B 78 */ mr r31, r3 +/* 802DF6FC 002DC65C 88 0D A6 F4 */ lbz r0, lbl_805A92B4@sda21(r13) +/* 802DF700 002DC660 98 01 00 08 */ stb r0, 8(r1) +/* 802DF704 002DC664 48 00 00 19 */ bl "cinput_stream_helper<14CCharacterInfo>__FRC23TType<14CCharacterInfo>R12CInputStream" +/* 802DF708 002DC668 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DF70C 002DC66C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DF710 002DC670 7C 08 03 A6 */ mtlr r0 +/* 802DF714 002DC674 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DF718 002DC678 4E 80 00 20 */ blr + +.global "cinput_stream_helper<14CCharacterInfo>__FRC23TType<14CCharacterInfo>R12CInputStream" +"cinput_stream_helper<14CCharacterInfo>__FRC23TType<14CCharacterInfo>R12CInputStream": +/* 802DF71C 002DC67C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DF720 002DC680 7C 08 02 A6 */ mflr r0 +/* 802DF724 002DC684 7C A4 2B 78 */ mr r4, r5 +/* 802DF728 002DC688 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF72C 002DC68C 4B FF E2 85 */ bl __ct__14CCharacterInfoFR12CInputStream +/* 802DF730 002DC690 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DF734 002DC694 7C 08 03 A6 */ mtlr r0 +/* 802DF738 002DC698 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DF73C 002DC69C 4E 80 00 20 */ blr + +.global sub_802df740 +sub_802df740: +/* 802DF740 002DC6A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DF744 002DC6A4 7C 08 02 A6 */ mflr r0 +/* 802DF748 002DC6A8 38 80 FF FF */ li r4, -1 +/* 802DF74C 002DC6AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF750 002DC6B0 4B FF 8C BD */ bl __dt__13CAnimationSetFv +/* 802DF754 002DC6B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DF758 002DC6B8 7C 08 03 A6 */ mtlr r0 +/* 802DF75C 002DC6BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DF760 002DC6C0 4E 80 00 20 */ blr + +.global sub_802df764 +sub_802df764: +/* 802DF764 002DC6C4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DF768 002DC6C8 7C 08 02 A6 */ mflr r0 +/* 802DF76C 002DC6CC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DF770 002DC6D0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802DF774 002DC6D4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802DF778 002DC6D8 7C 9E 23 78 */ mr r30, r4 +/* 802DF77C 002DC6DC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802DF780 002DC6E0 7C 7D 1B 78 */ mr r29, r3 +/* 802DF784 002DC6E4 80 03 00 08 */ lwz r0, 8(r3) +/* 802DF788 002DC6E8 7C 1E 00 00 */ cmpw r30, r0 +/* 802DF78C 002DC6EC 40 81 00 8C */ ble lbl_802DF818 +/* 802DF790 002DC6F0 1C 7E 00 C4 */ mulli r3, r30, 0xc4 +/* 802DF794 002DC6F4 2C 03 00 00 */ cmpwi r3, 0 +/* 802DF798 002DC6F8 40 82 00 0C */ bne lbl_802DF7A4 +/* 802DF79C 002DC6FC 3B E0 00 00 */ li r31, 0 +/* 802DF7A0 002DC700 48 00 00 18 */ b lbl_802DF7B8 +lbl_802DF7A4: +/* 802DF7A4 002DC704 3C 80 80 3D */ lis r4, lbl_803D6D50@ha +/* 802DF7A8 002DC708 38 A0 00 00 */ li r5, 0 +/* 802DF7AC 002DC70C 38 84 6D 50 */ addi r4, r4, lbl_803D6D50@l +/* 802DF7B0 002DC710 48 03 60 69 */ bl __nwa__FUlPCcPCc +/* 802DF7B4 002DC714 7C 7F 1B 78 */ mr r31, r3 +lbl_802DF7B8: +/* 802DF7B8 002DC718 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DF7BC 002DC71C 7F E5 FB 78 */ mr r5, r31 +/* 802DF7C0 002DC720 80 DD 00 0C */ lwz r6, 0xc(r29) +/* 802DF7C4 002DC724 38 61 00 14 */ addi r3, r1, 0x14 +/* 802DF7C8 002DC728 1C 00 00 C4 */ mulli r0, r0, 0xc4 +/* 802DF7CC 002DC72C 38 81 00 0C */ addi r4, r1, 0xc +/* 802DF7D0 002DC730 7C C6 02 14 */ add r6, r6, r0 +/* 802DF7D4 002DC734 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802DF7D8 002DC738 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802DF7DC 002DC73C 90 C1 00 08 */ stw r6, 8(r1) +/* 802DF7E0 002DC740 90 01 00 10 */ stw r0, 0x10(r1) +/* 802DF7E4 002DC744 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF7E8 002DC748 48 00 00 99 */ bl "__ct__Q24rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl44select1st>RCQ24rstl7lessRCQ24rstl17rmemory_allocator" +/* 802DF7EC 002DC74C 80 1D 00 04 */ lwz r0, 4(r29) +/* 802DF7F0 002DC750 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802DF7F4 002DC754 1C 00 00 C4 */ mulli r0, r0, 0xc4 +/* 802DF7F8 002DC758 7C 83 02 14 */ add r4, r3, r0 +/* 802DF7FC 002DC75C 48 00 00 39 */ bl sub_802df834 +/* 802DF800 002DC760 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802DF804 002DC764 28 03 00 00 */ cmplwi r3, 0 +/* 802DF808 002DC768 41 82 00 08 */ beq lbl_802DF810 +/* 802DF80C 002DC76C 48 03 61 25 */ bl Free__7CMemoryFPCv +lbl_802DF810: +/* 802DF810 002DC770 93 FD 00 0C */ stw r31, 0xc(r29) +/* 802DF814 002DC774 93 DD 00 08 */ stw r30, 8(r29) +lbl_802DF818: +/* 802DF818 002DC778 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DF81C 002DC77C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802DF820 002DC780 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802DF824 002DC784 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802DF828 002DC788 7C 08 03 A6 */ mtlr r0 +/* 802DF82C 002DC78C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DF830 002DC790 4E 80 00 20 */ blr + +.global sub_802df834 +sub_802df834: +/* 802DF834 002DC794 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DF838 002DC798 7C 08 02 A6 */ mflr r0 +/* 802DF83C 002DC79C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF840 002DC7A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DF844 002DC7A4 7C 7F 1B 78 */ mr r31, r3 +/* 802DF848 002DC7A8 93 C1 00 08 */ stw r30, 8(r1) +/* 802DF84C 002DC7AC 7C 9E 23 78 */ mr r30, r4 +/* 802DF850 002DC7B0 48 00 00 10 */ b lbl_802DF860 +lbl_802DF854: +/* 802DF854 002DC7B4 7F E3 FB 78 */ mr r3, r31 +/* 802DF858 002DC7B8 4B FF FE E9 */ bl sub_802df740 +/* 802DF85C 002DC7BC 3B FF 00 C4 */ addi r31, r31, 0xc4 +lbl_802DF860: +/* 802DF860 002DC7C0 7C 1F F0 40 */ cmplw r31, r30 +/* 802DF864 002DC7C4 40 82 FF F0 */ bne lbl_802DF854 +/* 802DF868 002DC7C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DF86C 002DC7CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DF870 002DC7D0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DF874 002DC7D4 7C 08 03 A6 */ mtlr r0 +/* 802DF878 002DC7D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DF87C 002DC7DC 4E 80 00 20 */ blr + +.global "__ct__Q24rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl44select1st>RCQ24rstl7lessRCQ24rstl17rmemory_allocator" +"__ct__Q24rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl44select1st>RCQ24rstl7lessRCQ24rstl17rmemory_allocator": +/* 802DF880 002DC7E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DF884 002DC7E4 7C 08 02 A6 */ mflr r0 +/* 802DF888 002DC7E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DF88C 002DC7EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DF890 002DC7F0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DF894 002DC7F4 7C BE 2B 78 */ mr r30, r5 +/* 802DF898 002DC7F8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802DF89C 002DC7FC 7C 9D 23 78 */ mr r29, r4 +/* 802DF8A0 002DC800 83 E3 00 00 */ lwz r31, 0(r3) +/* 802DF8A4 002DC804 48 00 00 18 */ b lbl_802DF8BC +lbl_802DF8A8: +/* 802DF8A8 002DC808 7F C3 F3 78 */ mr r3, r30 +/* 802DF8AC 002DC80C 7F E4 FB 78 */ mr r4, r31 +/* 802DF8B0 002DC810 4B FF FD 55 */ bl "__ct__Q34rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>6headerFv" +/* 802DF8B4 002DC814 3B DE 00 C4 */ addi r30, r30, 0xc4 +/* 802DF8B8 002DC818 3B FF 00 C4 */ addi r31, r31, 0xc4 +lbl_802DF8BC: +/* 802DF8BC 002DC81C 80 1D 00 00 */ lwz r0, 0(r29) +/* 802DF8C0 002DC820 7C 1F 00 40 */ cmplw r31, r0 +/* 802DF8C4 002DC824 40 82 FF E4 */ bne lbl_802DF8A8 +/* 802DF8C8 002DC828 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DF8CC 002DC82C 7F C3 F3 78 */ mr r3, r30 +/* 802DF8D0 002DC830 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DF8D4 002DC834 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DF8D8 002DC838 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802DF8DC 002DC83C 7C 08 03 A6 */ mtlr r0 +/* 802DF8E0 002DC840 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DF8E4 002DC844 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CMetaAnimBlend.s b/asm/Kyoto/Animation/CMetaAnimBlend.s new file mode 100644 index 00000000..70923b8a --- /dev/null +++ b/asm/Kyoto/Animation/CMetaAnimBlend.s @@ -0,0 +1,482 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__14CMetaAnimBlendFv +__dt__14CMetaAnimBlendFv: +/* 802DF8E8 002DC848 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DF8EC 002DC84C 7C 08 02 A6 */ mflr r0 +/* 802DF8F0 002DC850 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF8F4 002DC854 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DF8F8 002DC858 7C 9F 23 78 */ mr r31, r4 +/* 802DF8FC 002DC85C 93 C1 00 08 */ stw r30, 8(r1) +/* 802DF900 002DC860 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802DF904 002DC864 41 82 00 54 */ beq lbl_802DF958 +/* 802DF908 002DC868 3C 60 80 3F */ lis r3, lbl_803ECCD0@ha +/* 802DF90C 002DC86C 34 1E 00 08 */ addic. r0, r30, 8 +/* 802DF910 002DC870 38 03 CC D0 */ addi r0, r3, lbl_803ECCD0@l +/* 802DF914 002DC874 90 1E 00 00 */ stw r0, 0(r30) +/* 802DF918 002DC878 41 82 00 0C */ beq lbl_802DF924 +/* 802DF91C 002DC87C 38 7E 00 08 */ addi r3, r30, 8 +/* 802DF920 002DC880 4B D5 16 11 */ bl sub_80030f30 +lbl_802DF924: +/* 802DF924 002DC884 34 1E 00 04 */ addic. r0, r30, 4 +/* 802DF928 002DC888 41 82 00 0C */ beq lbl_802DF934 +/* 802DF92C 002DC88C 38 7E 00 04 */ addi r3, r30, 4 +/* 802DF930 002DC890 4B D5 16 01 */ bl sub_80030f30 +lbl_802DF934: +/* 802DF934 002DC894 28 1E 00 00 */ cmplwi r30, 0 +/* 802DF938 002DC898 41 82 00 10 */ beq lbl_802DF948 +/* 802DF93C 002DC89C 3C 60 80 3F */ lis r3, lbl_803ECDF0@ha +/* 802DF940 002DC8A0 38 03 CD F0 */ addi r0, r3, lbl_803ECDF0@l +/* 802DF944 002DC8A4 90 1E 00 00 */ stw r0, 0(r30) +lbl_802DF948: +/* 802DF948 002DC8A8 7F E0 07 35 */ extsh. r0, r31 +/* 802DF94C 002DC8AC 40 81 00 0C */ ble lbl_802DF958 +/* 802DF950 002DC8B0 7F C3 F3 78 */ mr r3, r30 +/* 802DF954 002DC8B4 48 03 5F DD */ bl Free__7CMemoryFPCv +lbl_802DF958: +/* 802DF958 002DC8B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DF95C 002DC8BC 7F C3 F3 78 */ mr r3, r30 +/* 802DF960 002DC8C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DF964 002DC8C4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DF968 002DC8C8 7C 08 03 A6 */ mtlr r0 +/* 802DF96C 002DC8CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DF970 002DC8D0 4E 80 00 20 */ blr + +.global GetType__14CMetaAnimBlendCFv +GetType__14CMetaAnimBlendCFv: +/* 802DF974 002DC8D4 38 60 00 01 */ li r3, 1 +/* 802DF978 002DC8D8 4E 80 00 20 */ blr + +.global WriteAnimData__14CMetaAnimBlendCFR13COutputStream +WriteAnimData__14CMetaAnimBlendCFR13COutputStream: +/* 802DF97C 002DC8DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DF980 002DC8E0 7C 08 02 A6 */ mflr r0 +/* 802DF984 002DC8E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DF988 002DC8E8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DF98C 002DC8EC 7C 7F 1B 78 */ mr r31, r3 +/* 802DF990 002DC8F0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DF994 002DC8F4 7C 9E 23 78 */ mr r30, r4 +/* 802DF998 002DC8F8 80 63 00 04 */ lwz r3, 4(r3) +/* 802DF99C 002DC8FC 80 63 00 00 */ lwz r3, 0(r3) +/* 802DF9A0 002DC900 48 00 79 81 */ bl PutTo__9IMetaAnimCFR13COutputStream +/* 802DF9A4 002DC904 80 7F 00 08 */ lwz r3, 8(r31) +/* 802DF9A8 002DC908 7F C4 F3 78 */ mr r4, r30 +/* 802DF9AC 002DC90C 80 63 00 00 */ lwz r3, 0(r3) +/* 802DF9B0 002DC910 48 00 79 71 */ bl PutTo__9IMetaAnimCFR13COutputStream +/* 802DF9B4 002DC914 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 802DF9B8 002DC918 7F C3 F3 78 */ mr r3, r30 +/* 802DF9BC 002DC91C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802DF9C0 002DC920 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802DF9C4 002DC924 90 01 00 08 */ stw r0, 8(r1) +/* 802DF9C8 002DC928 48 05 FA F1 */ bl FlushShiftRegister__13COutputStreamFv +/* 802DF9CC 002DC92C 7F C3 F3 78 */ mr r3, r30 +/* 802DF9D0 002DC930 38 81 00 08 */ addi r4, r1, 8 +/* 802DF9D4 002DC934 38 A0 00 04 */ li r5, 4 +/* 802DF9D8 002DC938 48 05 FB D1 */ bl DoPut__13COutputStreamFPCvUl +/* 802DF9DC 002DC93C 88 9F 00 10 */ lbz r4, 0x10(r31) +/* 802DF9E0 002DC940 7F C3 F3 78 */ mr r3, r30 +/* 802DF9E4 002DC944 7C 04 00 D0 */ neg r0, r4 +/* 802DF9E8 002DC948 7C 00 23 78 */ or r0, r0, r4 +/* 802DF9EC 002DC94C 54 1F 0F FE */ srwi r31, r0, 0x1f +/* 802DF9F0 002DC950 48 05 FA C9 */ bl FlushShiftRegister__13COutputStreamFv +/* 802DF9F4 002DC954 80 7E 00 04 */ lwz r3, 4(r30) +/* 802DF9F8 002DC958 80 1E 00 08 */ lwz r0, 8(r30) +/* 802DF9FC 002DC95C 7C 03 00 40 */ cmplw r3, r0 +/* 802DFA00 002DC960 41 80 00 0C */ blt lbl_802DFA0C +/* 802DFA04 002DC964 7F C3 F3 78 */ mr r3, r30 +/* 802DFA08 002DC968 48 05 FB 1D */ bl DoFlush__13COutputStreamFv +lbl_802DFA0C: +/* 802DFA0C 002DC96C 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 802DFA10 002DC970 38 03 00 01 */ addi r0, r3, 1 +/* 802DFA14 002DC974 90 1E 00 10 */ stw r0, 0x10(r30) +/* 802DFA18 002DC978 80 7E 00 04 */ lwz r3, 4(r30) +/* 802DFA1C 002DC97C 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 802DFA20 002DC980 38 03 00 01 */ addi r0, r3, 1 +/* 802DFA24 002DC984 90 1E 00 04 */ stw r0, 4(r30) +/* 802DFA28 002DC988 7F E4 19 AE */ stbx r31, r4, r3 +/* 802DFA2C 002DC98C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DFA30 002DC990 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DFA34 002DC994 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DFA38 002DC998 7C 08 03 A6 */ mtlr r0 +/* 802DFA3C 002DC99C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DFA40 002DC9A0 4E 80 00 20 */ blr + +.global "GetUniquePrimitives__14CMetaAnimBlendCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>" +"GetUniquePrimitives__14CMetaAnimBlendCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>": +/* 802DFA44 002DC9A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DFA48 002DC9A8 7C 08 02 A6 */ mflr r0 +/* 802DFA4C 002DC9AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DFA50 002DC9B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DFA54 002DC9B4 7C 9F 23 78 */ mr r31, r4 +/* 802DFA58 002DC9B8 93 C1 00 08 */ stw r30, 8(r1) +/* 802DFA5C 002DC9BC 7C 7E 1B 78 */ mr r30, r3 +/* 802DFA60 002DC9C0 80 63 00 04 */ lwz r3, 4(r3) +/* 802DFA64 002DC9C4 80 63 00 00 */ lwz r3, 0(r3) +/* 802DFA68 002DC9C8 81 83 00 00 */ lwz r12, 0(r3) +/* 802DFA6C 002DC9CC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802DFA70 002DC9D0 7D 89 03 A6 */ mtctr r12 +/* 802DFA74 002DC9D4 4E 80 04 21 */ bctrl +/* 802DFA78 002DC9D8 80 7E 00 08 */ lwz r3, 8(r30) +/* 802DFA7C 002DC9DC 7F E4 FB 78 */ mr r4, r31 +/* 802DFA80 002DC9E0 80 63 00 00 */ lwz r3, 0(r3) +/* 802DFA84 002DC9E4 81 83 00 00 */ lwz r12, 0(r3) +/* 802DFA88 002DC9E8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802DFA8C 002DC9EC 7D 89 03 A6 */ mtctr r12 +/* 802DFA90 002DC9F0 4E 80 04 21 */ bctrl +/* 802DFA94 002DC9F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DFA98 002DC9F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DFA9C 002DC9FC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DFAA0 002DCA00 7C 08 03 A6 */ mtlr r0 +/* 802DFAA4 002DCA04 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DFAA8 002DCA08 4E 80 00 20 */ blr + +.global VGetAnimationTree__14CMetaAnimBlendCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders +VGetAnimationTree__14CMetaAnimBlendCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: +/* 802DFAAC 002DCA0C 94 21 FC F0 */ stwu r1, -0x310(r1) +/* 802DFAB0 002DCA10 7C 08 02 A6 */ mflr r0 +/* 802DFAB4 002DCA14 90 01 03 14 */ stw r0, 0x314(r1) +/* 802DFAB8 002DCA18 DB E1 03 00 */ stfd f31, 0x300(r1) +/* 802DFABC 002DCA1C F3 E1 03 08 */ psq_st f31, 776(r1), 0, qr0 +/* 802DFAC0 002DCA20 BE E1 02 DC */ stmw r23, 0x2dc(r1) +/* 802DFAC4 002DCA24 7C 7C 1B 78 */ mr r28, r3 +/* 802DFAC8 002DCA28 7C 9D 23 78 */ mr r29, r4 +/* 802DFACC 002DCA2C 7C BE 2B 78 */ mr r30, r5 +/* 802DFAD0 002DCA30 7C DF 33 78 */ mr r31, r6 +/* 802DFAD4 002DCA34 38 61 01 38 */ addi r3, r1, 0x138 +/* 802DFAD8 002DCA38 48 00 7D 41 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802DFADC 002DCA3C 88 01 01 78 */ lbz r0, 0x178(r1) +/* 802DFAE0 002DCA40 3A E1 02 48 */ addi r23, r1, 0x248 +/* 802DFAE4 002DCA44 28 00 00 00 */ cmplwi r0, 0 +/* 802DFAE8 002DCA48 98 01 02 88 */ stb r0, 0x288(r1) +/* 802DFAEC 002DCA4C 41 82 00 8C */ beq lbl_802DFB78 +/* 802DFAF0 002DCA50 28 17 00 00 */ cmplwi r23, 0 +/* 802DFAF4 002DCA54 41 82 00 84 */ beq lbl_802DFB78 +/* 802DFAF8 002DCA58 8B 01 01 38 */ lbz r24, 0x138(r1) +/* 802DFAFC 002DCA5C C0 01 01 3C */ lfs f0, 0x13c(r1) +/* 802DFB00 002DCA60 83 21 01 40 */ lwz r25, 0x140(r1) +/* 802DFB04 002DCA64 83 61 01 44 */ lwz r27, 0x144(r1) +/* 802DFB08 002DCA68 83 41 01 48 */ lwz r26, 0x148(r1) +/* 802DFB0C 002DCA6C 81 81 01 4C */ lwz r12, 0x14c(r1) +/* 802DFB10 002DCA70 81 61 01 50 */ lwz r11, 0x150(r1) +/* 802DFB14 002DCA74 81 41 01 54 */ lwz r10, 0x154(r1) +/* 802DFB18 002DCA78 81 21 01 58 */ lwz r9, 0x158(r1) +/* 802DFB1C 002DCA7C 81 01 01 5C */ lwz r8, 0x15c(r1) +/* 802DFB20 002DCA80 80 E1 01 60 */ lwz r7, 0x160(r1) +/* 802DFB24 002DCA84 80 C1 01 64 */ lwz r6, 0x164(r1) +/* 802DFB28 002DCA88 80 A1 01 68 */ lwz r5, 0x168(r1) +/* 802DFB2C 002DCA8C 80 81 01 6C */ lwz r4, 0x16c(r1) +/* 802DFB30 002DCA90 80 61 01 70 */ lwz r3, 0x170(r1) +/* 802DFB34 002DCA94 A0 01 01 74 */ lhz r0, 0x174(r1) +/* 802DFB38 002DCA98 9B 01 02 48 */ stb r24, 0x248(r1) +/* 802DFB3C 002DCA9C D0 01 02 4C */ stfs f0, 0x24c(r1) +/* 802DFB40 002DCAA0 93 21 02 50 */ stw r25, 0x250(r1) +/* 802DFB44 002DCAA4 93 61 02 54 */ stw r27, 0x254(r1) +/* 802DFB48 002DCAA8 93 41 02 58 */ stw r26, 0x258(r1) +/* 802DFB4C 002DCAAC 91 81 02 5C */ stw r12, 0x25c(r1) +/* 802DFB50 002DCAB0 91 61 02 60 */ stw r11, 0x260(r1) +/* 802DFB54 002DCAB4 91 41 02 64 */ stw r10, 0x264(r1) +/* 802DFB58 002DCAB8 91 21 02 68 */ stw r9, 0x268(r1) +/* 802DFB5C 002DCABC 91 01 02 6C */ stw r8, 0x26c(r1) +/* 802DFB60 002DCAC0 90 E1 02 70 */ stw r7, 0x270(r1) +/* 802DFB64 002DCAC4 90 C1 02 74 */ stw r6, 0x274(r1) +/* 802DFB68 002DCAC8 90 A1 02 78 */ stw r5, 0x278(r1) +/* 802DFB6C 002DCACC 90 81 02 7C */ stw r4, 0x27c(r1) +/* 802DFB70 002DCAD0 90 61 02 80 */ stw r3, 0x280(r1) +/* 802DFB74 002DCAD4 B0 01 02 84 */ sth r0, 0x284(r1) +lbl_802DFB78: +/* 802DFB78 002DCAD8 88 01 01 BC */ lbz r0, 0x1bc(r1) +/* 802DFB7C 002DCADC 28 00 00 00 */ cmplwi r0, 0 +/* 802DFB80 002DCAE0 98 01 02 CC */ stb r0, 0x2cc(r1) +/* 802DFB84 002DCAE4 41 82 00 8C */ beq lbl_802DFC10 +/* 802DFB88 002DCAE8 34 97 00 44 */ addic. r4, r23, 0x44 +/* 802DFB8C 002DCAEC 41 82 00 84 */ beq lbl_802DFC10 +/* 802DFB90 002DCAF0 88 01 01 7C */ lbz r0, 0x17c(r1) +/* 802DFB94 002DCAF4 98 04 00 00 */ stb r0, 0(r4) +/* 802DFB98 002DCAF8 C0 01 01 80 */ lfs f0, 0x180(r1) +/* 802DFB9C 002DCAFC D0 04 00 04 */ stfs f0, 4(r4) +/* 802DFBA0 002DCB00 80 01 01 84 */ lwz r0, 0x184(r1) +/* 802DFBA4 002DCB04 90 04 00 08 */ stw r0, 8(r4) +/* 802DFBA8 002DCB08 80 61 01 88 */ lwz r3, 0x188(r1) +/* 802DFBAC 002DCB0C 80 01 01 8C */ lwz r0, 0x18c(r1) +/* 802DFBB0 002DCB10 90 64 00 0C */ stw r3, 0xc(r4) +/* 802DFBB4 002DCB14 90 04 00 10 */ stw r0, 0x10(r4) +/* 802DFBB8 002DCB18 80 61 01 90 */ lwz r3, 0x190(r1) +/* 802DFBBC 002DCB1C 80 01 01 94 */ lwz r0, 0x194(r1) +/* 802DFBC0 002DCB20 90 64 00 14 */ stw r3, 0x14(r4) +/* 802DFBC4 002DCB24 90 04 00 18 */ stw r0, 0x18(r4) +/* 802DFBC8 002DCB28 80 61 01 98 */ lwz r3, 0x198(r1) +/* 802DFBCC 002DCB2C 80 01 01 9C */ lwz r0, 0x19c(r1) +/* 802DFBD0 002DCB30 90 64 00 1C */ stw r3, 0x1c(r4) +/* 802DFBD4 002DCB34 90 04 00 20 */ stw r0, 0x20(r4) +/* 802DFBD8 002DCB38 80 61 01 A0 */ lwz r3, 0x1a0(r1) +/* 802DFBDC 002DCB3C 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 802DFBE0 002DCB40 90 64 00 24 */ stw r3, 0x24(r4) +/* 802DFBE4 002DCB44 90 04 00 28 */ stw r0, 0x28(r4) +/* 802DFBE8 002DCB48 80 61 01 A8 */ lwz r3, 0x1a8(r1) +/* 802DFBEC 002DCB4C 80 01 01 AC */ lwz r0, 0x1ac(r1) +/* 802DFBF0 002DCB50 90 64 00 2C */ stw r3, 0x2c(r4) +/* 802DFBF4 002DCB54 90 04 00 30 */ stw r0, 0x30(r4) +/* 802DFBF8 002DCB58 80 61 01 B0 */ lwz r3, 0x1b0(r1) +/* 802DFBFC 002DCB5C 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 802DFC00 002DCB60 90 64 00 34 */ stw r3, 0x34(r4) +/* 802DFC04 002DCB64 90 04 00 38 */ stw r0, 0x38(r4) +/* 802DFC08 002DCB68 A0 01 01 B8 */ lhz r0, 0x1b8(r1) +/* 802DFC0C 002DCB6C B0 04 00 3C */ sth r0, 0x3c(r4) +lbl_802DFC10: +/* 802DFC10 002DCB70 88 1F 00 40 */ lbz r0, 0x40(r31) +/* 802DFC14 002DCB74 38 60 00 00 */ li r3, 0 +/* 802DFC18 002DCB78 98 61 01 BC */ stb r3, 0x1bc(r1) +/* 802DFC1C 002DCB7C 3B 60 00 00 */ li r27, 0 +/* 802DFC20 002DCB80 28 00 00 00 */ cmplwi r0, 0 +/* 802DFC24 002DCB84 3B 40 00 00 */ li r26, 0 +/* 802DFC28 002DCB88 98 61 01 78 */ stb r3, 0x178(r1) +/* 802DFC2C 002DCB8C 41 82 00 1C */ beq lbl_802DFC48 +/* 802DFC30 002DCB90 7F E4 FB 78 */ mr r4, r31 +/* 802DFC34 002DCB94 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 802DFC38 002DCB98 48 00 79 69 */ bl PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator +/* 802DFC3C 002DCB9C 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 802DFC40 002DCBA0 3B 60 00 01 */ li r27, 1 +/* 802DFC44 002DCBA4 48 00 00 14 */ b lbl_802DFC58 +lbl_802DFC48: +/* 802DFC48 002DCBA8 38 61 00 28 */ addi r3, r1, 0x28 +/* 802DFC4C 002DCBAC 48 00 7B CD */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802DFC50 002DCBB0 3B 40 00 01 */ li r26, 1 +/* 802DFC54 002DCBB4 38 61 00 28 */ addi r3, r1, 0x28 +lbl_802DFC58: +/* 802DFC58 002DCBB8 88 03 00 40 */ lbz r0, 0x40(r3) +/* 802DFC5C 002DCBBC 38 A1 01 C0 */ addi r5, r1, 0x1c0 +/* 802DFC60 002DCBC0 28 00 00 00 */ cmplwi r0, 0 +/* 802DFC64 002DCBC4 98 01 02 00 */ stb r0, 0x200(r1) +/* 802DFC68 002DCBC8 41 82 00 8C */ beq lbl_802DFCF4 +/* 802DFC6C 002DCBCC 28 05 00 00 */ cmplwi r5, 0 +/* 802DFC70 002DCBD0 41 82 00 84 */ beq lbl_802DFCF4 +/* 802DFC74 002DCBD4 88 03 00 00 */ lbz r0, 0(r3) +/* 802DFC78 002DCBD8 98 01 01 C0 */ stb r0, 0x1c0(r1) +/* 802DFC7C 002DCBDC C0 03 00 04 */ lfs f0, 4(r3) +/* 802DFC80 002DCBE0 D0 01 01 C4 */ stfs f0, 0x1c4(r1) +/* 802DFC84 002DCBE4 80 03 00 08 */ lwz r0, 8(r3) +/* 802DFC88 002DCBE8 90 01 01 C8 */ stw r0, 0x1c8(r1) +/* 802DFC8C 002DCBEC 80 83 00 0C */ lwz r4, 0xc(r3) +/* 802DFC90 002DCBF0 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802DFC94 002DCBF4 90 81 01 CC */ stw r4, 0x1cc(r1) +/* 802DFC98 002DCBF8 90 01 01 D0 */ stw r0, 0x1d0(r1) +/* 802DFC9C 002DCBFC 80 83 00 14 */ lwz r4, 0x14(r3) +/* 802DFCA0 002DCC00 80 03 00 18 */ lwz r0, 0x18(r3) +/* 802DFCA4 002DCC04 90 81 01 D4 */ stw r4, 0x1d4(r1) +/* 802DFCA8 002DCC08 90 01 01 D8 */ stw r0, 0x1d8(r1) +/* 802DFCAC 002DCC0C 80 83 00 1C */ lwz r4, 0x1c(r3) +/* 802DFCB0 002DCC10 80 03 00 20 */ lwz r0, 0x20(r3) +/* 802DFCB4 002DCC14 90 81 01 DC */ stw r4, 0x1dc(r1) +/* 802DFCB8 002DCC18 90 01 01 E0 */ stw r0, 0x1e0(r1) +/* 802DFCBC 002DCC1C 80 83 00 24 */ lwz r4, 0x24(r3) +/* 802DFCC0 002DCC20 80 03 00 28 */ lwz r0, 0x28(r3) +/* 802DFCC4 002DCC24 90 81 01 E4 */ stw r4, 0x1e4(r1) +/* 802DFCC8 002DCC28 90 01 01 E8 */ stw r0, 0x1e8(r1) +/* 802DFCCC 002DCC2C 80 83 00 2C */ lwz r4, 0x2c(r3) +/* 802DFCD0 002DCC30 80 03 00 30 */ lwz r0, 0x30(r3) +/* 802DFCD4 002DCC34 90 81 01 EC */ stw r4, 0x1ec(r1) +/* 802DFCD8 002DCC38 90 01 01 F0 */ stw r0, 0x1f0(r1) +/* 802DFCDC 002DCC3C 80 83 00 34 */ lwz r4, 0x34(r3) +/* 802DFCE0 002DCC40 80 03 00 38 */ lwz r0, 0x38(r3) +/* 802DFCE4 002DCC44 90 81 01 F4 */ stw r4, 0x1f4(r1) +/* 802DFCE8 002DCC48 90 01 01 F8 */ stw r0, 0x1f8(r1) +/* 802DFCEC 002DCC4C A0 03 00 3C */ lhz r0, 0x3c(r3) +/* 802DFCF0 002DCC50 B0 01 01 FC */ sth r0, 0x1fc(r1) +lbl_802DFCF4: +/* 802DFCF4 002DCC54 88 03 00 84 */ lbz r0, 0x84(r3) +/* 802DFCF8 002DCC58 28 00 00 00 */ cmplwi r0, 0 +/* 802DFCFC 002DCC5C 98 01 02 44 */ stb r0, 0x244(r1) +/* 802DFD00 002DCC60 41 82 00 8C */ beq lbl_802DFD8C +/* 802DFD04 002DCC64 34 A5 00 44 */ addic. r5, r5, 0x44 +/* 802DFD08 002DCC68 41 82 00 84 */ beq lbl_802DFD8C +/* 802DFD0C 002DCC6C 88 03 00 44 */ lbz r0, 0x44(r3) +/* 802DFD10 002DCC70 98 05 00 00 */ stb r0, 0(r5) +/* 802DFD14 002DCC74 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 802DFD18 002DCC78 D0 05 00 04 */ stfs f0, 4(r5) +/* 802DFD1C 002DCC7C 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 802DFD20 002DCC80 90 05 00 08 */ stw r0, 8(r5) +/* 802DFD24 002DCC84 80 83 00 50 */ lwz r4, 0x50(r3) +/* 802DFD28 002DCC88 80 03 00 54 */ lwz r0, 0x54(r3) +/* 802DFD2C 002DCC8C 90 85 00 0C */ stw r4, 0xc(r5) +/* 802DFD30 002DCC90 90 05 00 10 */ stw r0, 0x10(r5) +/* 802DFD34 002DCC94 80 83 00 58 */ lwz r4, 0x58(r3) +/* 802DFD38 002DCC98 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 802DFD3C 002DCC9C 90 85 00 14 */ stw r4, 0x14(r5) +/* 802DFD40 002DCCA0 90 05 00 18 */ stw r0, 0x18(r5) +/* 802DFD44 002DCCA4 80 83 00 60 */ lwz r4, 0x60(r3) +/* 802DFD48 002DCCA8 80 03 00 64 */ lwz r0, 0x64(r3) +/* 802DFD4C 002DCCAC 90 85 00 1C */ stw r4, 0x1c(r5) +/* 802DFD50 002DCCB0 90 05 00 20 */ stw r0, 0x20(r5) +/* 802DFD54 002DCCB4 80 83 00 68 */ lwz r4, 0x68(r3) +/* 802DFD58 002DCCB8 80 03 00 6C */ lwz r0, 0x6c(r3) +/* 802DFD5C 002DCCBC 90 85 00 24 */ stw r4, 0x24(r5) +/* 802DFD60 002DCCC0 90 05 00 28 */ stw r0, 0x28(r5) +/* 802DFD64 002DCCC4 80 83 00 70 */ lwz r4, 0x70(r3) +/* 802DFD68 002DCCC8 80 03 00 74 */ lwz r0, 0x74(r3) +/* 802DFD6C 002DCCCC 90 85 00 2C */ stw r4, 0x2c(r5) +/* 802DFD70 002DCCD0 90 05 00 30 */ stw r0, 0x30(r5) +/* 802DFD74 002DCCD4 80 83 00 78 */ lwz r4, 0x78(r3) +/* 802DFD78 002DCCD8 80 03 00 7C */ lwz r0, 0x7c(r3) +/* 802DFD7C 002DCCDC 90 85 00 34 */ stw r4, 0x34(r5) +/* 802DFD80 002DCCE0 90 05 00 38 */ stw r0, 0x38(r5) +/* 802DFD84 002DCCE4 A0 03 00 80 */ lhz r0, 0x80(r3) +/* 802DFD88 002DCCE8 B0 05 00 3C */ sth r0, 0x3c(r5) +lbl_802DFD8C: +/* 802DFD8C 002DCCEC 7F 40 07 75 */ extsb. r0, r26 +/* 802DFD90 002DCCF0 41 82 00 10 */ beq lbl_802DFDA0 +/* 802DFD94 002DCCF4 38 00 00 00 */ li r0, 0 +/* 802DFD98 002DCCF8 98 01 00 AC */ stb r0, 0xac(r1) +/* 802DFD9C 002DCCFC 98 01 00 68 */ stb r0, 0x68(r1) +lbl_802DFDA0: +/* 802DFDA0 002DCD00 7F 60 07 75 */ extsb. r0, r27 +/* 802DFDA4 002DCD04 41 82 00 10 */ beq lbl_802DFDB4 +/* 802DFDA8 002DCD08 38 00 00 00 */ li r0, 0 +/* 802DFDAC 002DCD0C 98 01 01 34 */ stb r0, 0x134(r1) +/* 802DFDB0 002DCD10 98 01 00 F0 */ stb r0, 0xf0(r1) +lbl_802DFDB4: +/* 802DFDB4 002DCD14 80 9D 00 04 */ lwz r4, 4(r29) +/* 802DFDB8 002DCD18 7F C5 F3 78 */ mr r5, r30 +/* 802DFDBC 002DCD1C 38 61 00 0C */ addi r3, r1, 0xc +/* 802DFDC0 002DCD20 38 C1 02 48 */ addi r6, r1, 0x248 +/* 802DFDC4 002DCD24 80 84 00 00 */ lwz r4, 0(r4) +/* 802DFDC8 002DCD28 81 84 00 00 */ lwz r12, 0(r4) +/* 802DFDCC 002DCD2C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802DFDD0 002DCD30 7D 89 03 A6 */ mtctr r12 +/* 802DFDD4 002DCD34 4E 80 04 21 */ bctrl +/* 802DFDD8 002DCD38 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802DFDDC 002DCD3C 38 61 00 0C */ addi r3, r1, 0xc +/* 802DFDE0 002DCD40 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802DFDE4 002DCD44 80 85 00 04 */ lwz r4, 4(r5) +/* 802DFDE8 002DCD48 38 04 00 01 */ addi r0, r4, 1 +/* 802DFDEC 002DCD4C 90 05 00 04 */ stw r0, 4(r5) +/* 802DFDF0 002DCD50 4B D5 11 B1 */ bl sub_80030fa0 +/* 802DFDF4 002DCD54 80 9D 00 08 */ lwz r4, 8(r29) +/* 802DFDF8 002DCD58 7F C5 F3 78 */ mr r5, r30 +/* 802DFDFC 002DCD5C 38 61 00 08 */ addi r3, r1, 8 +/* 802DFE00 002DCD60 38 C1 01 C0 */ addi r6, r1, 0x1c0 +/* 802DFE04 002DCD64 80 84 00 00 */ lwz r4, 0(r4) +/* 802DFE08 002DCD68 81 84 00 00 */ lwz r12, 0(r4) +/* 802DFE0C 002DCD6C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802DFE10 002DCD70 7D 89 03 A6 */ mtctr r12 +/* 802DFE14 002DCD74 4E 80 04 21 */ bctrl +/* 802DFE18 002DCD78 80 A1 00 08 */ lwz r5, 8(r1) +/* 802DFE1C 002DCD7C 38 61 00 08 */ addi r3, r1, 8 +/* 802DFE20 002DCD80 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802DFE24 002DCD84 80 85 00 04 */ lwz r4, 4(r5) +/* 802DFE28 002DCD88 38 04 00 01 */ addi r0, r4, 1 +/* 802DFE2C 002DCD8C 90 05 00 04 */ stw r0, 4(r5) +/* 802DFE30 002DCD90 4B D5 11 71 */ bl sub_80030fa0 +/* 802DFE34 002DCD94 3C 60 80 3D */ lis r3, lbl_803D6D58@ha +/* 802DFE38 002DCD98 3A E0 00 00 */ li r23, 0 +/* 802DFE3C 002DCD9C 38 83 6D 58 */ addi r4, r3, lbl_803D6D58@l +/* 802DFE40 002DCDA0 38 A0 00 00 */ li r5, 0 +/* 802DFE44 002DCDA4 38 60 00 28 */ li r3, 0x28 +/* 802DFE48 002DCDA8 48 03 5A 25 */ bl __nw__FUlPCcPCc +/* 802DFE4C 002DCDAC 7C 78 1B 79 */ or. r24, r3, r3 +/* 802DFE50 002DCDB0 41 82 00 54 */ beq lbl_802DFEA4 +/* 802DFE54 002DCDB4 C0 3D 00 0C */ lfs f1, 0xc(r29) +/* 802DFE58 002DCDB8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802DFE5C 002DCDBC 38 81 00 14 */ addi r4, r1, 0x14 +/* 802DFE60 002DCDC0 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802DFE64 002DCDC4 48 01 23 45 */ bl "CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" +/* 802DFE68 002DCDC8 80 E2 C6 B8 */ lwz r7, lbl_805AE3D8@sda21(r2) +/* 802DFE6C 002DCDCC 7F 03 C3 78 */ mr r3, r24 +/* 802DFE70 002DCDD0 80 02 C6 BC */ lwz r0, lbl_805AE3DC@sda21(r2) +/* 802DFE74 002DCDD4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802DFE78 002DCDD8 C3 FD 00 0C */ lfs f31, 0xc(r29) +/* 802DFE7C 002DCDDC 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802DFE80 002DCDE0 88 9D 00 10 */ lbz r4, 0x10(r29) +/* 802DFE84 002DCDE4 7C E7 03 78 */ or r7, r7, r0 +/* 802DFE88 002DCDE8 39 01 00 18 */ addi r8, r1, 0x18 +/* 802DFE8C 002DCDEC 3A E0 00 01 */ li r23, 1 +/* 802DFE90 002DCDF0 48 01 7B 99 */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802DFE94 002DCDF4 3C 60 80 3F */ lis r3, lbl_803ED0D8@ha +/* 802DFE98 002DCDF8 38 03 D0 D8 */ addi r0, r3, lbl_803ED0D8@l +/* 802DFE9C 002DCDFC 90 18 00 00 */ stw r0, 0(r24) +/* 802DFEA0 002DCE00 D3 F8 00 24 */ stfs f31, 0x24(r24) +lbl_802DFEA4: +/* 802DFEA4 002DCE04 3C 80 80 3D */ lis r4, lbl_803D6D58@ha +/* 802DFEA8 002DCE08 38 60 00 08 */ li r3, 8 +/* 802DFEAC 002DCE0C 38 84 6D 58 */ addi r4, r4, lbl_803D6D58@l +/* 802DFEB0 002DCE10 38 A0 00 00 */ li r5, 0 +/* 802DFEB4 002DCE14 48 03 59 B9 */ bl __nw__FUlPCcPCc +/* 802DFEB8 002DCE18 28 03 00 00 */ cmplwi r3, 0 +/* 802DFEBC 002DCE1C 41 82 00 10 */ beq lbl_802DFECC +/* 802DFEC0 002DCE20 93 03 00 00 */ stw r24, 0(r3) +/* 802DFEC4 002DCE24 38 00 00 01 */ li r0, 1 +/* 802DFEC8 002DCE28 90 03 00 04 */ stw r0, 4(r3) +lbl_802DFECC: +/* 802DFECC 002DCE2C 7E E0 07 75 */ extsb. r0, r23 +/* 802DFED0 002DCE30 90 7C 00 00 */ stw r3, 0(r28) +/* 802DFED4 002DCE34 41 82 00 0C */ beq lbl_802DFEE0 +/* 802DFED8 002DCE38 38 61 00 18 */ addi r3, r1, 0x18 +/* 802DFEDC 002DCE3C 48 05 DC 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802DFEE0: +/* 802DFEE0 002DCE40 38 61 00 10 */ addi r3, r1, 0x10 +/* 802DFEE4 002DCE44 4B D5 10 BD */ bl sub_80030fa0 +/* 802DFEE8 002DCE48 38 61 00 14 */ addi r3, r1, 0x14 +/* 802DFEEC 002DCE4C 4B D5 10 B5 */ bl sub_80030fa0 +/* 802DFEF0 002DCE50 38 00 00 00 */ li r0, 0 +/* 802DFEF4 002DCE54 98 01 02 44 */ stb r0, 0x244(r1) +/* 802DFEF8 002DCE58 98 01 02 00 */ stb r0, 0x200(r1) +/* 802DFEFC 002DCE5C 98 01 02 CC */ stb r0, 0x2cc(r1) +/* 802DFF00 002DCE60 98 01 02 88 */ stb r0, 0x288(r1) +/* 802DFF04 002DCE64 E3 E1 03 08 */ psq_l f31, 776(r1), 0, qr0 +/* 802DFF08 002DCE68 CB E1 03 00 */ lfd f31, 0x300(r1) +/* 802DFF0C 002DCE6C BA E1 02 DC */ lmw r23, 0x2dc(r1) +/* 802DFF10 002DCE70 80 01 03 14 */ lwz r0, 0x314(r1) +/* 802DFF14 002DCE74 7C 08 03 A6 */ mtlr r0 +/* 802DFF18 002DCE78 38 21 03 10 */ addi r1, r1, 0x310 +/* 802DFF1C 002DCE7C 4E 80 00 20 */ blr + +.global __ct__14CMetaAnimBlendFR12CInputStream +__ct__14CMetaAnimBlendFR12CInputStream: +/* 802DFF20 002DCE80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DFF24 002DCE84 7C 08 02 A6 */ mflr r0 +/* 802DFF28 002DCE88 3C A0 80 3F */ lis r5, lbl_803ECDF0@ha +/* 802DFF2C 002DCE8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DFF30 002DCE90 38 05 CD F0 */ addi r0, r5, lbl_803ECDF0@l +/* 802DFF34 002DCE94 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DFF38 002DCE98 7C 9F 23 78 */ mr r31, r4 +/* 802DFF3C 002DCE9C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DFF40 002DCEA0 7C 7E 1B 78 */ mr r30, r3 +/* 802DFF44 002DCEA4 3C 60 80 3F */ lis r3, lbl_803ECCD0@ha +/* 802DFF48 002DCEA8 90 1E 00 00 */ stw r0, 0(r30) +/* 802DFF4C 002DCEAC 38 03 CC D0 */ addi r0, r3, lbl_803ECCD0@l +/* 802DFF50 002DCEB0 38 61 00 0C */ addi r3, r1, 0xc +/* 802DFF54 002DCEB4 90 1E 00 00 */ stw r0, 0(r30) +/* 802DFF58 002DCEB8 48 00 00 85 */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream +/* 802DFF5C 002DCEBC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802DFF60 002DCEC0 38 61 00 0C */ addi r3, r1, 0xc +/* 802DFF64 002DCEC4 90 1E 00 04 */ stw r0, 4(r30) +/* 802DFF68 002DCEC8 80 BE 00 04 */ lwz r5, 4(r30) +/* 802DFF6C 002DCECC 80 85 00 04 */ lwz r4, 4(r5) +/* 802DFF70 002DCED0 38 04 00 01 */ addi r0, r4, 1 +/* 802DFF74 002DCED4 90 05 00 04 */ stw r0, 4(r5) +/* 802DFF78 002DCED8 4B D5 0F B9 */ bl sub_80030f30 +/* 802DFF7C 002DCEDC 7F E4 FB 78 */ mr r4, r31 +/* 802DFF80 002DCEE0 38 61 00 08 */ addi r3, r1, 8 +/* 802DFF84 002DCEE4 48 00 00 59 */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream +/* 802DFF88 002DCEE8 80 01 00 08 */ lwz r0, 8(r1) +/* 802DFF8C 002DCEEC 38 61 00 08 */ addi r3, r1, 8 +/* 802DFF90 002DCEF0 90 1E 00 08 */ stw r0, 8(r30) +/* 802DFF94 002DCEF4 80 BE 00 08 */ lwz r5, 8(r30) +/* 802DFF98 002DCEF8 80 85 00 04 */ lwz r4, 4(r5) +/* 802DFF9C 002DCEFC 38 04 00 01 */ addi r0, r4, 1 +/* 802DFFA0 002DCF00 90 05 00 04 */ stw r0, 4(r5) +/* 802DFFA4 002DCF04 4B D5 0F 8D */ bl sub_80030f30 +/* 802DFFA8 002DCF08 7F E3 FB 78 */ mr r3, r31 +/* 802DFFAC 002DCF0C 48 05 EC 7D */ bl ReadFloat__12CInputStreamFv +/* 802DFFB0 002DCF10 D0 3E 00 0C */ stfs f1, 0xc(r30) +/* 802DFFB4 002DCF14 7F E3 FB 78 */ mr r3, r31 +/* 802DFFB8 002DCF18 48 05 ED 25 */ bl ReadBool__12CInputStreamFv +/* 802DFFBC 002DCF1C 98 7E 00 10 */ stb r3, 0x10(r30) +/* 802DFFC0 002DCF20 7F C3 F3 78 */ mr r3, r30 +/* 802DFFC4 002DCF24 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DFFC8 002DCF28 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802DFFCC 002DCF2C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802DFFD0 002DCF30 7C 08 03 A6 */ mtlr r0 +/* 802DFFD4 002DCF34 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DFFD8 002DCF38 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CMetaAnimFactory.s b/asm/Kyoto/Animation/CMetaAnimFactory.s new file mode 100644 index 00000000..b77505ba --- /dev/null +++ b/asm/Kyoto/Animation/CMetaAnimFactory.s @@ -0,0 +1,177 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream +CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream: +/* 802DFFDC 002DCF3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DFFE0 002DCF40 7C 08 02 A6 */ mflr r0 +/* 802DFFE4 002DCF44 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DFFE8 002DCF48 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802DFFEC 002DCF4C 7C 7F 1B 78 */ mr r31, r3 +/* 802DFFF0 002DCF50 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802DFFF4 002DCF54 7C 9E 23 78 */ mr r30, r4 +/* 802DFFF8 002DCF58 7F C3 F3 78 */ mr r3, r30 +/* 802DFFFC 002DCF5C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E0000 002DCF60 48 05 EC 85 */ bl ReadLong__12CInputStreamFv +/* 802E0004 002DCF64 2C 03 00 02 */ cmpwi r3, 2 +/* 802E0008 002DCF68 41 82 00 FC */ beq lbl_802E0104 +/* 802E000C 002DCF6C 40 80 00 14 */ bge lbl_802E0020 +/* 802E0010 002DCF70 2C 03 00 00 */ cmpwi r3, 0 +/* 802E0014 002DCF74 41 82 00 1C */ beq lbl_802E0030 +/* 802E0018 002DCF78 40 80 00 94 */ bge lbl_802E00AC +/* 802E001C 002DCF7C 48 00 01 F0 */ b lbl_802E020C +lbl_802E0020: +/* 802E0020 002DCF80 2C 03 00 04 */ cmpwi r3, 4 +/* 802E0024 002DCF84 41 82 01 90 */ beq lbl_802E01B4 +/* 802E0028 002DCF88 40 80 01 E4 */ bge lbl_802E020C +/* 802E002C 002DCF8C 48 00 01 30 */ b lbl_802E015C +lbl_802E0030: +/* 802E0030 002DCF90 3C 80 80 3D */ lis r4, lbl_803D6D60@ha +/* 802E0034 002DCF94 38 60 00 24 */ li r3, 0x24 +/* 802E0038 002DCF98 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l +/* 802E003C 002DCF9C 38 A0 00 00 */ li r5, 0 +/* 802E0040 002DCFA0 48 03 58 2D */ bl __nw__FUlPCcPCc +/* 802E0044 002DCFA4 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802E0048 002DCFA8 41 82 00 34 */ beq lbl_802E007C +/* 802E004C 002DCFAC 3C 80 80 3F */ lis r4, lbl_803ECDF0@ha +/* 802E0050 002DCFB0 3C 60 80 3F */ lis r3, lbl_803ECD30@ha +/* 802E0054 002DCFB4 38 04 CD F0 */ addi r0, r4, lbl_803ECDF0@l +/* 802E0058 002DCFB8 90 1D 00 00 */ stw r0, 0(r29) +/* 802E005C 002DCFBC 38 03 CD 30 */ addi r0, r3, lbl_803ECD30@l +/* 802E0060 002DCFC0 7F C4 F3 78 */ mr r4, r30 +/* 802E0064 002DCFC4 38 7D 00 04 */ addi r3, r29, 4 +/* 802E0068 002DCFC8 90 1D 00 00 */ stw r0, 0(r29) +/* 802E006C 002DCFCC 48 00 58 BD */ bl __ct__10CPrimitiveFR12CInputStream +/* 802E0070 002DCFD0 7F C4 F3 78 */ mr r4, r30 +/* 802E0074 002DCFD4 38 7D 00 1C */ addi r3, r29, 0x1c +/* 802E0078 002DCFD8 48 06 8D 9D */ bl __ct__13CCharAnimTimeFR12CInputStream +lbl_802E007C: +/* 802E007C 002DCFDC 3C 80 80 3D */ lis r4, lbl_803D6D60@ha +/* 802E0080 002DCFE0 38 60 00 08 */ li r3, 8 +/* 802E0084 002DCFE4 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l +/* 802E0088 002DCFE8 38 A0 00 00 */ li r5, 0 +/* 802E008C 002DCFEC 48 03 57 E1 */ bl __nw__FUlPCcPCc +/* 802E0090 002DCFF0 28 03 00 00 */ cmplwi r3, 0 +/* 802E0094 002DCFF4 41 82 00 10 */ beq lbl_802E00A4 +/* 802E0098 002DCFF8 93 A3 00 00 */ stw r29, 0(r3) +/* 802E009C 002DCFFC 38 00 00 01 */ li r0, 1 +/* 802E00A0 002DD000 90 03 00 04 */ stw r0, 4(r3) +lbl_802E00A4: +/* 802E00A4 002DD004 90 7F 00 00 */ stw r3, 0(r31) +/* 802E00A8 002DD008 48 00 01 7C */ b lbl_802E0224 +lbl_802E00AC: +/* 802E00AC 002DD00C 3C 80 80 3D */ lis r4, lbl_803D6D60@ha +/* 802E00B0 002DD010 38 60 00 14 */ li r3, 0x14 +/* 802E00B4 002DD014 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l +/* 802E00B8 002DD018 38 A0 00 00 */ li r5, 0 +/* 802E00BC 002DD01C 48 03 57 B1 */ bl __nw__FUlPCcPCc +/* 802E00C0 002DD020 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802E00C4 002DD024 41 82 00 10 */ beq lbl_802E00D4 +/* 802E00C8 002DD028 7F C4 F3 78 */ mr r4, r30 +/* 802E00CC 002DD02C 4B FF FE 55 */ bl __ct__14CMetaAnimBlendFR12CInputStream +/* 802E00D0 002DD030 7C 7D 1B 78 */ mr r29, r3 +lbl_802E00D4: +/* 802E00D4 002DD034 3C 80 80 3D */ lis r4, lbl_803D6D60@ha +/* 802E00D8 002DD038 38 60 00 08 */ li r3, 8 +/* 802E00DC 002DD03C 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l +/* 802E00E0 002DD040 38 A0 00 00 */ li r5, 0 +/* 802E00E4 002DD044 48 03 57 89 */ bl __nw__FUlPCcPCc +/* 802E00E8 002DD048 28 03 00 00 */ cmplwi r3, 0 +/* 802E00EC 002DD04C 41 82 00 10 */ beq lbl_802E00FC +/* 802E00F0 002DD050 93 A3 00 00 */ stw r29, 0(r3) +/* 802E00F4 002DD054 38 00 00 01 */ li r0, 1 +/* 802E00F8 002DD058 90 03 00 04 */ stw r0, 4(r3) +lbl_802E00FC: +/* 802E00FC 002DD05C 90 7F 00 00 */ stw r3, 0(r31) +/* 802E0100 002DD060 48 00 01 24 */ b lbl_802E0224 +lbl_802E0104: +/* 802E0104 002DD064 3C 80 80 3D */ lis r4, lbl_803D6D60@ha +/* 802E0108 002DD068 38 60 00 14 */ li r3, 0x14 +/* 802E010C 002DD06C 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l +/* 802E0110 002DD070 38 A0 00 00 */ li r5, 0 +/* 802E0114 002DD074 48 03 57 59 */ bl __nw__FUlPCcPCc +/* 802E0118 002DD078 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802E011C 002DD07C 41 82 00 10 */ beq lbl_802E012C +/* 802E0120 002DD080 7F C4 F3 78 */ mr r4, r30 +/* 802E0124 002DD084 48 00 08 09 */ bl __ct__19CMetaAnimPhaseBlendFR12CInputStream +/* 802E0128 002DD088 7C 7D 1B 78 */ mr r29, r3 +lbl_802E012C: +/* 802E012C 002DD08C 3C 80 80 3D */ lis r4, lbl_803D6D60@ha +/* 802E0130 002DD090 38 60 00 08 */ li r3, 8 +/* 802E0134 002DD094 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l +/* 802E0138 002DD098 38 A0 00 00 */ li r5, 0 +/* 802E013C 002DD09C 48 03 57 31 */ bl __nw__FUlPCcPCc +/* 802E0140 002DD0A0 28 03 00 00 */ cmplwi r3, 0 +/* 802E0144 002DD0A4 41 82 00 10 */ beq lbl_802E0154 +/* 802E0148 002DD0A8 93 A3 00 00 */ stw r29, 0(r3) +/* 802E014C 002DD0AC 38 00 00 01 */ li r0, 1 +/* 802E0150 002DD0B0 90 03 00 04 */ stw r0, 4(r3) +lbl_802E0154: +/* 802E0154 002DD0B4 90 7F 00 00 */ stw r3, 0(r31) +/* 802E0158 002DD0B8 48 00 00 CC */ b lbl_802E0224 +lbl_802E015C: +/* 802E015C 002DD0BC 3C 80 80 3D */ lis r4, lbl_803D6D60@ha +/* 802E0160 002DD0C0 38 60 00 14 */ li r3, 0x14 +/* 802E0164 002DD0C4 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l +/* 802E0168 002DD0C8 38 A0 00 00 */ li r5, 0 +/* 802E016C 002DD0CC 48 03 57 01 */ bl __nw__FUlPCcPCc +/* 802E0170 002DD0D0 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802E0174 002DD0D4 41 82 00 10 */ beq lbl_802E0184 +/* 802E0178 002DD0D8 7F C4 F3 78 */ mr r4, r30 +/* 802E017C 002DD0DC 48 00 12 E9 */ bl __ct__15CMetaAnimRandomFR12CInputStream +/* 802E0180 002DD0E0 7C 7D 1B 78 */ mr r29, r3 +lbl_802E0184: +/* 802E0184 002DD0E4 3C 80 80 3D */ lis r4, lbl_803D6D60@ha +/* 802E0188 002DD0E8 38 60 00 08 */ li r3, 8 +/* 802E018C 002DD0EC 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l +/* 802E0190 002DD0F0 38 A0 00 00 */ li r5, 0 +/* 802E0194 002DD0F4 48 03 56 D9 */ bl __nw__FUlPCcPCc +/* 802E0198 002DD0F8 28 03 00 00 */ cmplwi r3, 0 +/* 802E019C 002DD0FC 41 82 00 10 */ beq lbl_802E01AC +/* 802E01A0 002DD100 93 A3 00 00 */ stw r29, 0(r3) +/* 802E01A4 002DD104 38 00 00 01 */ li r0, 1 +/* 802E01A8 002DD108 90 03 00 04 */ stw r0, 4(r3) +lbl_802E01AC: +/* 802E01AC 002DD10C 90 7F 00 00 */ stw r3, 0(r31) +/* 802E01B0 002DD110 48 00 00 74 */ b lbl_802E0224 +lbl_802E01B4: +/* 802E01B4 002DD114 3C 80 80 3D */ lis r4, lbl_803D6D60@ha +/* 802E01B8 002DD118 38 60 00 14 */ li r3, 0x14 +/* 802E01BC 002DD11C 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l +/* 802E01C0 002DD120 38 A0 00 00 */ li r5, 0 +/* 802E01C4 002DD124 48 03 56 A9 */ bl __nw__FUlPCcPCc +/* 802E01C8 002DD128 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802E01CC 002DD12C 41 82 00 10 */ beq lbl_802E01DC +/* 802E01D0 002DD130 7F C4 F3 78 */ mr r4, r30 +/* 802E01D4 002DD134 48 00 1A C9 */ bl __ct__17CMetaAnimSequenceFR12CInputStream +/* 802E01D8 002DD138 7C 7D 1B 78 */ mr r29, r3 +lbl_802E01DC: +/* 802E01DC 002DD13C 3C 80 80 3D */ lis r4, lbl_803D6D60@ha +/* 802E01E0 002DD140 38 60 00 08 */ li r3, 8 +/* 802E01E4 002DD144 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l +/* 802E01E8 002DD148 38 A0 00 00 */ li r5, 0 +/* 802E01EC 002DD14C 48 03 56 81 */ bl __nw__FUlPCcPCc +/* 802E01F0 002DD150 28 03 00 00 */ cmplwi r3, 0 +/* 802E01F4 002DD154 41 82 00 10 */ beq lbl_802E0204 +/* 802E01F8 002DD158 93 A3 00 00 */ stw r29, 0(r3) +/* 802E01FC 002DD15C 38 00 00 01 */ li r0, 1 +/* 802E0200 002DD160 90 03 00 04 */ stw r0, 4(r3) +lbl_802E0204: +/* 802E0204 002DD164 90 7F 00 00 */ stw r3, 0(r31) +/* 802E0208 002DD168 48 00 00 1C */ b lbl_802E0224 +lbl_802E020C: +/* 802E020C 002DD16C 38 0D A9 28 */ addi r0, r13, lbl_805A94E8@sda21 +/* 802E0210 002DD170 90 1F 00 00 */ stw r0, 0(r31) +/* 802E0214 002DD174 80 9F 00 00 */ lwz r4, 0(r31) +/* 802E0218 002DD178 80 64 00 04 */ lwz r3, 4(r4) +/* 802E021C 002DD17C 38 03 00 01 */ addi r0, r3, 1 +/* 802E0220 002DD180 90 04 00 04 */ stw r0, 4(r4) +lbl_802E0224: +/* 802E0224 002DD184 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E0228 002DD188 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E022C 002DD18C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E0230 002DD190 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E0234 002DD194 7C 08 03 A6 */ mtlr r0 +/* 802E0238 002DD198 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E023C 002DD19C 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CMetaAnimPhaseBlend.s b/asm/Kyoto/Animation/CMetaAnimPhaseBlend.s new file mode 100644 index 00000000..bf176723 --- /dev/null +++ b/asm/Kyoto/Animation/CMetaAnimPhaseBlend.s @@ -0,0 +1,533 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__19CMetaAnimPhaseBlendFv +__dt__19CMetaAnimPhaseBlendFv: +/* 802E0240 002DD1A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E0244 002DD1A4 7C 08 02 A6 */ mflr r0 +/* 802E0248 002DD1A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E024C 002DD1AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E0250 002DD1B0 7C 9F 23 78 */ mr r31, r4 +/* 802E0254 002DD1B4 93 C1 00 08 */ stw r30, 8(r1) +/* 802E0258 002DD1B8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802E025C 002DD1BC 41 82 00 54 */ beq lbl_802E02B0 +/* 802E0260 002DD1C0 3C 60 80 3F */ lis r3, lbl_803ECCF0@ha +/* 802E0264 002DD1C4 34 1E 00 08 */ addic. r0, r30, 8 +/* 802E0268 002DD1C8 38 03 CC F0 */ addi r0, r3, lbl_803ECCF0@l +/* 802E026C 002DD1CC 90 1E 00 00 */ stw r0, 0(r30) +/* 802E0270 002DD1D0 41 82 00 0C */ beq lbl_802E027C +/* 802E0274 002DD1D4 38 7E 00 08 */ addi r3, r30, 8 +/* 802E0278 002DD1D8 4B D5 0C B9 */ bl sub_80030f30 +lbl_802E027C: +/* 802E027C 002DD1DC 34 1E 00 04 */ addic. r0, r30, 4 +/* 802E0280 002DD1E0 41 82 00 0C */ beq lbl_802E028C +/* 802E0284 002DD1E4 38 7E 00 04 */ addi r3, r30, 4 +/* 802E0288 002DD1E8 4B D5 0C A9 */ bl sub_80030f30 +lbl_802E028C: +/* 802E028C 002DD1EC 28 1E 00 00 */ cmplwi r30, 0 +/* 802E0290 002DD1F0 41 82 00 10 */ beq lbl_802E02A0 +/* 802E0294 002DD1F4 3C 60 80 3F */ lis r3, lbl_803ECDF0@ha +/* 802E0298 002DD1F8 38 03 CD F0 */ addi r0, r3, lbl_803ECDF0@l +/* 802E029C 002DD1FC 90 1E 00 00 */ stw r0, 0(r30) +lbl_802E02A0: +/* 802E02A0 002DD200 7F E0 07 35 */ extsh. r0, r31 +/* 802E02A4 002DD204 40 81 00 0C */ ble lbl_802E02B0 +/* 802E02A8 002DD208 7F C3 F3 78 */ mr r3, r30 +/* 802E02AC 002DD20C 48 03 56 85 */ bl Free__7CMemoryFPCv +lbl_802E02B0: +/* 802E02B0 002DD210 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E02B4 002DD214 7F C3 F3 78 */ mr r3, r30 +/* 802E02B8 002DD218 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E02BC 002DD21C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802E02C0 002DD220 7C 08 03 A6 */ mtlr r0 +/* 802E02C4 002DD224 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E02C8 002DD228 4E 80 00 20 */ blr + +.global GetType__19CMetaAnimPhaseBlendCFv +GetType__19CMetaAnimPhaseBlendCFv: +/* 802E02CC 002DD22C 38 60 00 02 */ li r3, 2 +/* 802E02D0 002DD230 4E 80 00 20 */ blr + +.global WriteAnimData__19CMetaAnimPhaseBlendCFR13COutputStream +WriteAnimData__19CMetaAnimPhaseBlendCFR13COutputStream: +/* 802E02D4 002DD234 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E02D8 002DD238 7C 08 02 A6 */ mflr r0 +/* 802E02DC 002DD23C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E02E0 002DD240 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E02E4 002DD244 7C 7F 1B 78 */ mr r31, r3 +/* 802E02E8 002DD248 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E02EC 002DD24C 7C 9E 23 78 */ mr r30, r4 +/* 802E02F0 002DD250 80 63 00 04 */ lwz r3, 4(r3) +/* 802E02F4 002DD254 80 63 00 00 */ lwz r3, 0(r3) +/* 802E02F8 002DD258 48 00 70 29 */ bl PutTo__9IMetaAnimCFR13COutputStream +/* 802E02FC 002DD25C 80 7F 00 08 */ lwz r3, 8(r31) +/* 802E0300 002DD260 7F C4 F3 78 */ mr r4, r30 +/* 802E0304 002DD264 80 63 00 00 */ lwz r3, 0(r3) +/* 802E0308 002DD268 48 00 70 19 */ bl PutTo__9IMetaAnimCFR13COutputStream +/* 802E030C 002DD26C C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 802E0310 002DD270 7F C3 F3 78 */ mr r3, r30 +/* 802E0314 002DD274 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802E0318 002DD278 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802E031C 002DD27C 90 01 00 08 */ stw r0, 8(r1) +/* 802E0320 002DD280 48 05 F1 99 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E0324 002DD284 7F C3 F3 78 */ mr r3, r30 +/* 802E0328 002DD288 38 81 00 08 */ addi r4, r1, 8 +/* 802E032C 002DD28C 38 A0 00 04 */ li r5, 4 +/* 802E0330 002DD290 48 05 F2 79 */ bl DoPut__13COutputStreamFPCvUl +/* 802E0334 002DD294 88 9F 00 10 */ lbz r4, 0x10(r31) +/* 802E0338 002DD298 7F C3 F3 78 */ mr r3, r30 +/* 802E033C 002DD29C 7C 04 00 D0 */ neg r0, r4 +/* 802E0340 002DD2A0 7C 00 23 78 */ or r0, r0, r4 +/* 802E0344 002DD2A4 54 1F 0F FE */ srwi r31, r0, 0x1f +/* 802E0348 002DD2A8 48 05 F1 71 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E034C 002DD2AC 80 7E 00 04 */ lwz r3, 4(r30) +/* 802E0350 002DD2B0 80 1E 00 08 */ lwz r0, 8(r30) +/* 802E0354 002DD2B4 7C 03 00 40 */ cmplw r3, r0 +/* 802E0358 002DD2B8 41 80 00 0C */ blt lbl_802E0364 +/* 802E035C 002DD2BC 7F C3 F3 78 */ mr r3, r30 +/* 802E0360 002DD2C0 48 05 F1 C5 */ bl DoFlush__13COutputStreamFv +lbl_802E0364: +/* 802E0364 002DD2C4 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 802E0368 002DD2C8 38 03 00 01 */ addi r0, r3, 1 +/* 802E036C 002DD2CC 90 1E 00 10 */ stw r0, 0x10(r30) +/* 802E0370 002DD2D0 80 7E 00 04 */ lwz r3, 4(r30) +/* 802E0374 002DD2D4 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 802E0378 002DD2D8 38 03 00 01 */ addi r0, r3, 1 +/* 802E037C 002DD2DC 90 1E 00 04 */ stw r0, 4(r30) +/* 802E0380 002DD2E0 7F E4 19 AE */ stbx r31, r4, r3 +/* 802E0384 002DD2E4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E0388 002DD2E8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E038C 002DD2EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E0390 002DD2F0 7C 08 03 A6 */ mtlr r0 +/* 802E0394 002DD2F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E0398 002DD2F8 4E 80 00 20 */ blr + +.global "GetUniquePrimitives__19CMetaAnimPhaseBlendCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>" +"GetUniquePrimitives__19CMetaAnimPhaseBlendCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>": +/* 802E039C 002DD2FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E03A0 002DD300 7C 08 02 A6 */ mflr r0 +/* 802E03A4 002DD304 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E03A8 002DD308 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E03AC 002DD30C 7C 9F 23 78 */ mr r31, r4 +/* 802E03B0 002DD310 93 C1 00 08 */ stw r30, 8(r1) +/* 802E03B4 002DD314 7C 7E 1B 78 */ mr r30, r3 +/* 802E03B8 002DD318 80 63 00 04 */ lwz r3, 4(r3) +/* 802E03BC 002DD31C 80 63 00 00 */ lwz r3, 0(r3) +/* 802E03C0 002DD320 81 83 00 00 */ lwz r12, 0(r3) +/* 802E03C4 002DD324 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802E03C8 002DD328 7D 89 03 A6 */ mtctr r12 +/* 802E03CC 002DD32C 4E 80 04 21 */ bctrl +/* 802E03D0 002DD330 80 7E 00 08 */ lwz r3, 8(r30) +/* 802E03D4 002DD334 7F E4 FB 78 */ mr r4, r31 +/* 802E03D8 002DD338 80 63 00 00 */ lwz r3, 0(r3) +/* 802E03DC 002DD33C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E03E0 002DD340 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802E03E4 002DD344 7D 89 03 A6 */ mtctr r12 +/* 802E03E8 002DD348 4E 80 04 21 */ bctrl +/* 802E03EC 002DD34C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E03F0 002DD350 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E03F4 002DD354 83 C1 00 08 */ lwz r30, 8(r1) +/* 802E03F8 002DD358 7C 08 03 A6 */ mtlr r0 +/* 802E03FC 002DD35C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E0400 002DD360 4E 80 00 20 */ blr + +.global VGetAnimationTree__19CMetaAnimPhaseBlendCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders +VGetAnimationTree__19CMetaAnimPhaseBlendCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: +/* 802E0404 002DD364 94 21 FD 20 */ stwu r1, -0x2e0(r1) +/* 802E0408 002DD368 7C 08 02 A6 */ mflr r0 +/* 802E040C 002DD36C 90 01 02 E4 */ stw r0, 0x2e4(r1) +/* 802E0410 002DD370 DB E1 02 D0 */ stfd f31, 0x2d0(r1) +/* 802E0414 002DD374 F3 E1 02 D8 */ psq_st f31, 728(r1), 0, qr0 +/* 802E0418 002DD378 DB C1 02 C0 */ stfd f30, 0x2c0(r1) +/* 802E041C 002DD37C F3 C1 02 C8 */ psq_st f30, 712(r1), 0, qr0 +/* 802E0420 002DD380 93 E1 02 BC */ stw r31, 0x2bc(r1) +/* 802E0424 002DD384 93 C1 02 B8 */ stw r30, 0x2b8(r1) +/* 802E0428 002DD388 93 A1 02 B4 */ stw r29, 0x2b4(r1) +/* 802E042C 002DD38C 93 81 02 B0 */ stw r28, 0x2b0(r1) +/* 802E0430 002DD390 88 06 00 40 */ lbz r0, 0x40(r6) +/* 802E0434 002DD394 7C 7E 1B 78 */ mr r30, r3 +/* 802E0438 002DD398 7C 9F 23 78 */ mr r31, r4 +/* 802E043C 002DD39C 7C BD 2B 78 */ mr r29, r5 +/* 802E0440 002DD3A0 28 00 00 00 */ cmplwi r0, 0 +/* 802E0444 002DD3A4 41 82 00 40 */ beq lbl_802E0484 +/* 802E0448 002DD3A8 7C C4 33 78 */ mr r4, r6 +/* 802E044C 002DD3AC 38 61 02 20 */ addi r3, r1, 0x220 +/* 802E0450 002DD3B0 48 00 71 51 */ bl PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator +/* 802E0454 002DD3B4 7F E4 FB 78 */ mr r4, r31 +/* 802E0458 002DD3B8 7F C3 F3 78 */ mr r3, r30 +/* 802E045C 002DD3BC 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E0460 002DD3C0 7F A5 EB 78 */ mr r5, r29 +/* 802E0464 002DD3C4 38 C1 02 20 */ addi r6, r1, 0x220 +/* 802E0468 002DD3C8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E046C 002DD3CC 7D 89 03 A6 */ mtctr r12 +/* 802E0470 002DD3D0 4E 80 04 21 */ bctrl +/* 802E0474 002DD3D4 38 00 00 00 */ li r0, 0 +/* 802E0478 002DD3D8 98 01 02 A4 */ stb r0, 0x2a4(r1) +/* 802E047C 002DD3DC 98 01 02 60 */ stb r0, 0x260(r1) +/* 802E0480 002DD3E0 48 00 03 78 */ b lbl_802E07F8 +lbl_802E0484: +/* 802E0484 002DD3E4 38 61 01 98 */ addi r3, r1, 0x198 +/* 802E0488 002DD3E8 48 00 73 91 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802E048C 002DD3EC 80 9F 00 04 */ lwz r4, 4(r31) +/* 802E0490 002DD3F0 7F A5 EB 78 */ mr r5, r29 +/* 802E0494 002DD3F4 38 61 00 0C */ addi r3, r1, 0xc +/* 802E0498 002DD3F8 38 C1 01 98 */ addi r6, r1, 0x198 +/* 802E049C 002DD3FC 80 84 00 00 */ lwz r4, 0(r4) +/* 802E04A0 002DD400 81 84 00 00 */ lwz r12, 0(r4) +/* 802E04A4 002DD404 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E04A8 002DD408 7D 89 03 A6 */ mtctr r12 +/* 802E04AC 002DD40C 4E 80 04 21 */ bctrl +/* 802E04B0 002DD410 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802E04B4 002DD414 38 61 00 0C */ addi r3, r1, 0xc +/* 802E04B8 002DD418 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 802E04BC 002DD41C 80 85 00 04 */ lwz r4, 4(r5) +/* 802E04C0 002DD420 38 04 00 01 */ addi r0, r4, 1 +/* 802E04C4 002DD424 90 05 00 04 */ stw r0, 4(r5) +/* 802E04C8 002DD428 4B D5 0A D9 */ bl sub_80030fa0 +/* 802E04CC 002DD42C 38 00 00 00 */ li r0, 0 +/* 802E04D0 002DD430 38 61 01 10 */ addi r3, r1, 0x110 +/* 802E04D4 002DD434 98 01 02 1C */ stb r0, 0x21c(r1) +/* 802E04D8 002DD438 98 01 01 D8 */ stb r0, 0x1d8(r1) +/* 802E04DC 002DD43C 48 00 73 3D */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802E04E0 002DD440 80 9F 00 08 */ lwz r4, 8(r31) +/* 802E04E4 002DD444 7F A5 EB 78 */ mr r5, r29 +/* 802E04E8 002DD448 38 61 00 08 */ addi r3, r1, 8 +/* 802E04EC 002DD44C 38 C1 01 10 */ addi r6, r1, 0x110 +/* 802E04F0 002DD450 80 84 00 00 */ lwz r4, 0(r4) +/* 802E04F4 002DD454 81 84 00 00 */ lwz r12, 0(r4) +/* 802E04F8 002DD458 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E04FC 002DD45C 7D 89 03 A6 */ mtctr r12 +/* 802E0500 002DD460 4E 80 04 21 */ bctrl +/* 802E0504 002DD464 80 A1 00 08 */ lwz r5, 8(r1) +/* 802E0508 002DD468 38 61 00 08 */ addi r3, r1, 8 +/* 802E050C 002DD46C 90 A1 00 18 */ stw r5, 0x18(r1) +/* 802E0510 002DD470 80 85 00 04 */ lwz r4, 4(r5) +/* 802E0514 002DD474 38 04 00 01 */ addi r0, r4, 1 +/* 802E0518 002DD478 90 05 00 04 */ stw r0, 4(r5) +/* 802E051C 002DD47C 4B D5 0A 85 */ bl sub_80030fa0 +/* 802E0520 002DD480 38 00 00 00 */ li r0, 0 +/* 802E0524 002DD484 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 802E0528 002DD488 98 01 01 94 */ stb r0, 0x194(r1) +/* 802E052C 002DD48C 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 802E0530 002DD490 98 01 01 50 */ stb r0, 0x150(r1) +/* 802E0534 002DD494 80 84 00 00 */ lwz r4, 0(r4) +/* 802E0538 002DD498 4B D4 E6 51 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv +/* 802E053C 002DD49C 34 61 00 DC */ addic. r3, r1, 0xdc +/* 802E0540 002DD4A0 41 82 00 08 */ beq lbl_802E0548 +/* 802E0544 002DD4A4 48 05 D5 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E0548: +/* 802E0548 002DD4A8 80 01 00 F0 */ lwz r0, 0xf0(r1) +/* 802E054C 002DD4AC 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 802E0550 002DD4B0 C0 01 00 EC */ lfs f0, 0xec(r1) +/* 802E0554 002DD4B4 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802E0558 002DD4B8 80 81 00 18 */ lwz r4, 0x18(r1) +/* 802E055C 002DD4BC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 802E0560 002DD4C0 90 01 00 54 */ stw r0, 0x54(r1) +/* 802E0564 002DD4C4 80 84 00 00 */ lwz r4, 0(r4) +/* 802E0568 002DD4C8 4B D4 E6 21 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv +/* 802E056C 002DD4CC 34 61 00 A4 */ addic. r3, r1, 0xa4 +/* 802E0570 002DD4D0 41 82 00 08 */ beq lbl_802E0578 +/* 802E0574 002DD4D4 48 05 D5 6D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E0578: +/* 802E0578 002DD4D8 80 01 00 B8 */ lwz r0, 0xb8(r1) +/* 802E057C 002DD4DC 38 61 00 30 */ addi r3, r1, 0x30 +/* 802E0580 002DD4E0 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 802E0584 002DD4E4 38 81 00 60 */ addi r4, r1, 0x60 +/* 802E0588 002DD4E8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 802E058C 002DD4EC 38 A1 00 68 */ addi r5, r1, 0x68 +/* 802E0590 002DD4F0 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 802E0594 002DD4F4 90 01 00 64 */ stw r0, 0x64(r1) +/* 802E0598 002DD4F8 48 06 81 CD */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E059C 002DD4FC 38 61 00 38 */ addi r3, r1, 0x38 +/* 802E05A0 002DD500 38 81 00 30 */ addi r4, r1, 0x30 +/* 802E05A4 002DD504 38 BF 00 0C */ addi r5, r31, 0xc +/* 802E05A8 002DD508 48 06 83 4D */ bl __ml__13CCharAnimTimeCFRCf +/* 802E05AC 002DD50C 38 61 00 40 */ addi r3, r1, 0x40 +/* 802E05B0 002DD510 38 81 00 68 */ addi r4, r1, 0x68 +/* 802E05B4 002DD514 38 A1 00 38 */ addi r5, r1, 0x38 +/* 802E05B8 002DD518 48 06 7F ED */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E05BC 002DD51C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 802E05C0 002DD520 38 61 00 68 */ addi r3, r1, 0x68 +/* 802E05C4 002DD524 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802E05C8 002DD528 38 81 00 58 */ addi r4, r1, 0x58 +/* 802E05CC 002DD52C D0 01 00 58 */ stfs f0, 0x58(r1) +/* 802E05D0 002DD530 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802E05D4 002DD534 48 06 84 45 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E05D8 002DD538 FF E0 08 90 */ fmr f31, f1 +/* 802E05DC 002DD53C 38 61 00 60 */ addi r3, r1, 0x60 +/* 802E05E0 002DD540 38 81 00 58 */ addi r4, r1, 0x58 +/* 802E05E4 002DD544 48 06 84 35 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E05E8 002DD548 FF C0 08 90 */ fmr f30, f1 +/* 802E05EC 002DD54C 3C 60 80 3D */ lis r3, lbl_803D6D68@ha +/* 802E05F0 002DD550 38 83 6D 68 */ addi r4, r3, lbl_803D6D68@l +/* 802E05F4 002DD554 3B 80 00 00 */ li r28, 0 +/* 802E05F8 002DD558 38 60 00 38 */ li r3, 0x38 +/* 802E05FC 002DD55C 38 A0 00 00 */ li r5, 0 +/* 802E0600 002DD560 48 03 52 6D */ bl __nw__FUlPCcPCc +/* 802E0604 002DD564 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802E0608 002DD568 41 82 00 48 */ beq lbl_802E0650 +/* 802E060C 002DD56C C0 0D 9B 5C */ lfs f0, lbl_805A871C@sda21(r13) +/* 802E0610 002DD570 FC 20 F8 90 */ fmr f1, f31 +/* 802E0614 002DD574 80 0D 9B 58 */ lwz r0, lbl_805A8718@sda21(r13) +/* 802E0618 002DD578 38 61 00 90 */ addi r3, r1, 0x90 +/* 802E061C 002DD57C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802E0620 002DD580 38 81 00 1C */ addi r4, r1, 0x1c +/* 802E0624 002DD584 C0 42 C5 A8 */ lfs f2, lbl_805AE2C8@sda21(r2) +/* 802E0628 002DD588 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802E062C 002DD58C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 802E0630 002DD590 48 01 3A A5 */ bl "CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef" +/* 802E0634 002DD594 FC 20 F8 90 */ fmr f1, f31 +/* 802E0638 002DD598 7F A3 EB 78 */ mr r3, r29 +/* 802E063C 002DD59C 38 81 00 1C */ addi r4, r1, 0x1c +/* 802E0640 002DD5A0 38 A1 00 90 */ addi r5, r1, 0x90 +/* 802E0644 002DD5A4 3B 80 00 01 */ li r28, 1 +/* 802E0648 002DD5A8 48 00 01 E1 */ bl "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E064C 002DD5AC 7C 7D 1B 78 */ mr r29, r3 +lbl_802E0650: +/* 802E0650 002DD5B0 3C 80 80 3D */ lis r4, lbl_803D6D68@ha +/* 802E0654 002DD5B4 38 60 00 08 */ li r3, 8 +/* 802E0658 002DD5B8 38 84 6D 68 */ addi r4, r4, lbl_803D6D68@l +/* 802E065C 002DD5BC 38 A0 00 00 */ li r5, 0 +/* 802E0660 002DD5C0 48 03 52 0D */ bl __nw__FUlPCcPCc +/* 802E0664 002DD5C4 28 03 00 00 */ cmplwi r3, 0 +/* 802E0668 002DD5C8 41 82 00 10 */ beq lbl_802E0678 +/* 802E066C 002DD5CC 93 A3 00 00 */ stw r29, 0(r3) +/* 802E0670 002DD5D0 38 00 00 01 */ li r0, 1 +/* 802E0674 002DD5D4 90 03 00 04 */ stw r0, 4(r3) +lbl_802E0678: +/* 802E0678 002DD5D8 7F 80 07 75 */ extsb. r0, r28 +/* 802E067C 002DD5DC 90 61 00 14 */ stw r3, 0x14(r1) +/* 802E0680 002DD5E0 41 82 00 0C */ beq lbl_802E068C +/* 802E0684 002DD5E4 38 61 00 90 */ addi r3, r1, 0x90 +/* 802E0688 002DD5E8 48 05 D4 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E068C: +/* 802E068C 002DD5EC 3C 60 80 3D */ lis r3, lbl_803D6D68@ha +/* 802E0690 002DD5F0 3B 80 00 00 */ li r28, 0 +/* 802E0694 002DD5F4 38 83 6D 68 */ addi r4, r3, lbl_803D6D68@l +/* 802E0698 002DD5F8 38 A0 00 00 */ li r5, 0 +/* 802E069C 002DD5FC 38 60 00 38 */ li r3, 0x38 +/* 802E06A0 002DD600 48 03 51 CD */ bl __nw__FUlPCcPCc +/* 802E06A4 002DD604 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802E06A8 002DD608 41 82 00 48 */ beq lbl_802E06F0 +/* 802E06AC 002DD60C C0 0D 9B 5C */ lfs f0, lbl_805A871C@sda21(r13) +/* 802E06B0 002DD610 FC 20 F0 90 */ fmr f1, f30 +/* 802E06B4 002DD614 80 0D 9B 58 */ lwz r0, lbl_805A8718@sda21(r13) +/* 802E06B8 002DD618 38 61 00 80 */ addi r3, r1, 0x80 +/* 802E06BC 002DD61C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 802E06C0 002DD620 38 81 00 18 */ addi r4, r1, 0x18 +/* 802E06C4 002DD624 C0 42 C5 A8 */ lfs f2, lbl_805AE2C8@sda21(r2) +/* 802E06C8 002DD628 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E06CC 002DD62C 38 A1 00 20 */ addi r5, r1, 0x20 +/* 802E06D0 002DD630 48 01 3A 05 */ bl "CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef" +/* 802E06D4 002DD634 FC 20 F0 90 */ fmr f1, f30 +/* 802E06D8 002DD638 7F A3 EB 78 */ mr r3, r29 +/* 802E06DC 002DD63C 38 81 00 18 */ addi r4, r1, 0x18 +/* 802E06E0 002DD640 38 A1 00 80 */ addi r5, r1, 0x80 +/* 802E06E4 002DD644 3B 80 00 01 */ li r28, 1 +/* 802E06E8 002DD648 48 00 01 41 */ bl "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E06EC 002DD64C 7C 7D 1B 78 */ mr r29, r3 +lbl_802E06F0: +/* 802E06F0 002DD650 3C 80 80 3D */ lis r4, lbl_803D6D68@ha +/* 802E06F4 002DD654 38 60 00 08 */ li r3, 8 +/* 802E06F8 002DD658 38 84 6D 68 */ addi r4, r4, lbl_803D6D68@l +/* 802E06FC 002DD65C 38 A0 00 00 */ li r5, 0 +/* 802E0700 002DD660 48 03 51 6D */ bl __nw__FUlPCcPCc +/* 802E0704 002DD664 28 03 00 00 */ cmplwi r3, 0 +/* 802E0708 002DD668 41 82 00 10 */ beq lbl_802E0718 +/* 802E070C 002DD66C 93 A3 00 00 */ stw r29, 0(r3) +/* 802E0710 002DD670 38 00 00 01 */ li r0, 1 +/* 802E0714 002DD674 90 03 00 04 */ stw r0, 4(r3) +lbl_802E0718: +/* 802E0718 002DD678 7F 80 07 75 */ extsb. r0, r28 +/* 802E071C 002DD67C 90 61 00 10 */ stw r3, 0x10(r1) +/* 802E0720 002DD680 41 82 00 0C */ beq lbl_802E072C +/* 802E0724 002DD684 38 61 00 80 */ addi r3, r1, 0x80 +/* 802E0728 002DD688 48 05 D3 B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E072C: +/* 802E072C 002DD68C 3C 60 80 3D */ lis r3, lbl_803D6D68@ha +/* 802E0730 002DD690 3B 80 00 00 */ li r28, 0 +/* 802E0734 002DD694 38 83 6D 68 */ addi r4, r3, lbl_803D6D68@l +/* 802E0738 002DD698 38 A0 00 00 */ li r5, 0 +/* 802E073C 002DD69C 38 60 00 28 */ li r3, 0x28 +/* 802E0740 002DD6A0 48 03 51 2D */ bl __nw__FUlPCcPCc +/* 802E0744 002DD6A4 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802E0748 002DD6A8 41 82 00 54 */ beq lbl_802E079C +/* 802E074C 002DD6AC C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 802E0750 002DD6B0 38 61 00 70 */ addi r3, r1, 0x70 +/* 802E0754 002DD6B4 38 81 00 14 */ addi r4, r1, 0x14 +/* 802E0758 002DD6B8 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802E075C 002DD6BC 48 01 1A 4D */ bl "CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" +/* 802E0760 002DD6C0 80 E2 C6 B8 */ lwz r7, lbl_805AE3D8@sda21(r2) +/* 802E0764 002DD6C4 7F A3 EB 78 */ mr r3, r29 +/* 802E0768 002DD6C8 80 02 C6 BC */ lwz r0, lbl_805AE3DC@sda21(r2) +/* 802E076C 002DD6CC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802E0770 002DD6D0 C3 FF 00 0C */ lfs f31, 0xc(r31) +/* 802E0774 002DD6D4 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802E0778 002DD6D8 88 9F 00 10 */ lbz r4, 0x10(r31) +/* 802E077C 002DD6DC 7C E7 03 78 */ or r7, r7, r0 +/* 802E0780 002DD6E0 39 01 00 70 */ addi r8, r1, 0x70 +/* 802E0784 002DD6E4 3B 80 00 01 */ li r28, 1 +/* 802E0788 002DD6E8 48 01 72 A1 */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E078C 002DD6EC 3C 60 80 3F */ lis r3, lbl_803ED0D8@ha +/* 802E0790 002DD6F0 38 03 D0 D8 */ addi r0, r3, lbl_803ED0D8@l +/* 802E0794 002DD6F4 90 1D 00 00 */ stw r0, 0(r29) +/* 802E0798 002DD6F8 D3 FD 00 24 */ stfs f31, 0x24(r29) +lbl_802E079C: +/* 802E079C 002DD6FC 3C 80 80 3D */ lis r4, lbl_803D6D68@ha +/* 802E07A0 002DD700 38 60 00 08 */ li r3, 8 +/* 802E07A4 002DD704 38 84 6D 68 */ addi r4, r4, lbl_803D6D68@l +/* 802E07A8 002DD708 38 A0 00 00 */ li r5, 0 +/* 802E07AC 002DD70C 48 03 50 C1 */ bl __nw__FUlPCcPCc +/* 802E07B0 002DD710 28 03 00 00 */ cmplwi r3, 0 +/* 802E07B4 002DD714 41 82 00 10 */ beq lbl_802E07C4 +/* 802E07B8 002DD718 93 A3 00 00 */ stw r29, 0(r3) +/* 802E07BC 002DD71C 38 00 00 01 */ li r0, 1 +/* 802E07C0 002DD720 90 03 00 04 */ stw r0, 4(r3) +lbl_802E07C4: +/* 802E07C4 002DD724 7F 80 07 75 */ extsb. r0, r28 +/* 802E07C8 002DD728 90 7E 00 00 */ stw r3, 0(r30) +/* 802E07CC 002DD72C 41 82 00 0C */ beq lbl_802E07D8 +/* 802E07D0 002DD730 38 61 00 70 */ addi r3, r1, 0x70 +/* 802E07D4 002DD734 48 05 D3 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E07D8: +/* 802E07D8 002DD738 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E07DC 002DD73C 4B D5 07 C5 */ bl sub_80030fa0 +/* 802E07E0 002DD740 38 61 00 14 */ addi r3, r1, 0x14 +/* 802E07E4 002DD744 4B D5 07 BD */ bl sub_80030fa0 +/* 802E07E8 002DD748 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E07EC 002DD74C 4B D5 07 B5 */ bl sub_80030fa0 +/* 802E07F0 002DD750 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E07F4 002DD754 4B D5 07 AD */ bl sub_80030fa0 +lbl_802E07F8: +/* 802E07F8 002DD758 E3 E1 02 D8 */ psq_l f31, 728(r1), 0, qr0 +/* 802E07FC 002DD75C CB E1 02 D0 */ lfd f31, 0x2d0(r1) +/* 802E0800 002DD760 E3 C1 02 C8 */ psq_l f30, 712(r1), 0, qr0 +/* 802E0804 002DD764 CB C1 02 C0 */ lfd f30, 0x2c0(r1) +/* 802E0808 002DD768 83 E1 02 BC */ lwz r31, 0x2bc(r1) +/* 802E080C 002DD76C 83 C1 02 B8 */ lwz r30, 0x2b8(r1) +/* 802E0810 002DD770 83 A1 02 B4 */ lwz r29, 0x2b4(r1) +/* 802E0814 002DD774 80 01 02 E4 */ lwz r0, 0x2e4(r1) +/* 802E0818 002DD778 83 81 02 B0 */ lwz r28, 0x2b0(r1) +/* 802E081C 002DD77C 7C 08 03 A6 */ mtlr r0 +/* 802E0820 002DD780 38 21 02 E0 */ addi r1, r1, 0x2e0 +/* 802E0824 002DD784 4E 80 00 20 */ blr + +.global "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 802E0828 002DD788 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802E082C 002DD78C 7C 08 02 A6 */ mflr r0 +/* 802E0830 002DD790 90 01 00 44 */ stw r0, 0x44(r1) +/* 802E0834 002DD794 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802E0838 002DD798 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 802E083C 002DD79C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E0840 002DD7A0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E0844 002DD7A4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802E0848 002DD7A8 7C 7F 1B 78 */ mr r31, r3 +/* 802E084C 002DD7AC FF E0 08 90 */ fmr f31, f1 +/* 802E0850 002DD7B0 7F E0 FB 78 */ mr r0, r31 +/* 802E0854 002DD7B4 7C 9E 23 78 */ mr r30, r4 +/* 802E0858 002DD7B8 7C 1D 03 78 */ mr r29, r0 +/* 802E085C 002DD7BC 7C A4 2B 78 */ mr r4, r5 +/* 802E0860 002DD7C0 48 01 34 71 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E0864 002DD7C4 3C 60 80 3F */ lis r3, lbl_803ED240@ha +/* 802E0868 002DD7C8 3C A0 80 3F */ lis r5, lbl_803ED2B0@ha +/* 802E086C 002DD7CC 38 03 D2 40 */ addi r0, r3, lbl_803ED240@l +/* 802E0870 002DD7D0 90 1D 00 00 */ stw r0, 0(r29) +/* 802E0874 002DD7D4 38 05 D2 B0 */ addi r0, r5, lbl_803ED2B0@l +/* 802E0878 002DD7D8 3C 60 80 3D */ lis r3, lbl_803D6D68@ha +/* 802E087C 002DD7DC 38 A0 00 00 */ li r5, 0 +/* 802E0880 002DD7E0 80 DE 00 00 */ lwz r6, 0(r30) +/* 802E0884 002DD7E4 38 83 6D 68 */ addi r4, r3, lbl_803D6D68@l +/* 802E0888 002DD7E8 38 60 00 08 */ li r3, 8 +/* 802E088C 002DD7EC 90 DD 00 14 */ stw r6, 0x14(r29) +/* 802E0890 002DD7F0 80 FD 00 14 */ lwz r7, 0x14(r29) +/* 802E0894 002DD7F4 80 C7 00 04 */ lwz r6, 4(r7) +/* 802E0898 002DD7F8 38 C6 00 01 */ addi r6, r6, 1 +/* 802E089C 002DD7FC 90 C7 00 04 */ stw r6, 4(r7) +/* 802E08A0 002DD800 90 1F 00 00 */ stw r0, 0(r31) +/* 802E08A4 002DD804 48 03 4F C9 */ bl __nw__FUlPCcPCc +/* 802E08A8 002DD808 28 03 00 00 */ cmplwi r3, 0 +/* 802E08AC 002DD80C 41 82 00 20 */ beq lbl_802E08CC +/* 802E08B0 002DD810 3C A0 80 3F */ lis r5, lbl_803ECD10@ha +/* 802E08B4 002DD814 3C 80 80 3F */ lis r4, lbl_803ED4EC@ha +/* 802E08B8 002DD818 38 05 CD 10 */ addi r0, r5, lbl_803ECD10@l +/* 802E08BC 002DD81C 90 03 00 00 */ stw r0, 0(r3) +/* 802E08C0 002DD820 38 04 D4 EC */ addi r0, r4, lbl_803ED4EC@l +/* 802E08C4 002DD824 90 03 00 00 */ stw r0, 0(r3) +/* 802E08C8 002DD828 D3 E3 00 04 */ stfs f31, 4(r3) +lbl_802E08CC: +/* 802E08CC 002DD82C 90 7F 00 18 */ stw r3, 0x18(r31) +/* 802E08D0 002DD830 38 7F 00 20 */ addi r3, r31, 0x20 +/* 802E08D4 002DD834 C0 22 C5 AC */ lfs f1, lbl_805AE2CC@sda21(r2) +/* 802E08D8 002DD838 48 06 85 15 */ bl __ct__13CCharAnimTimeFf +/* 802E08DC 002DD83C 80 0D 9B 58 */ lwz r0, lbl_805A8718@sda21(r13) +/* 802E08E0 002DD840 7F E3 FB 78 */ mr r3, r31 +/* 802E08E4 002DD844 C0 0D 9B 5C */ lfs f0, lbl_805A871C@sda21(r13) +/* 802E08E8 002DD848 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E08EC 002DD84C D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802E08F0 002DD850 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 802E08F4 002DD854 80 0D 9B 50 */ lwz r0, lbl_805A8710@sda21(r13) +/* 802E08F8 002DD858 C0 0D 9B 54 */ lfs f0, lbl_805A8714@sda21(r13) +/* 802E08FC 002DD85C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802E0900 002DD860 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 802E0904 002DD864 90 1F 00 34 */ stw r0, 0x34(r31) +/* 802E0908 002DD868 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 802E090C 002DD86C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802E0910 002DD870 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802E0914 002DD874 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E0918 002DD878 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E091C 002DD87C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E0920 002DD880 7C 08 03 A6 */ mtlr r0 +/* 802E0924 002DD884 38 21 00 40 */ addi r1, r1, 0x40 +/* 802E0928 002DD888 4E 80 00 20 */ blr + +.global __ct__19CMetaAnimPhaseBlendFR12CInputStream +__ct__19CMetaAnimPhaseBlendFR12CInputStream: +/* 802E092C 002DD88C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E0930 002DD890 7C 08 02 A6 */ mflr r0 +/* 802E0934 002DD894 3C A0 80 3F */ lis r5, lbl_803ECDF0@ha +/* 802E0938 002DD898 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E093C 002DD89C 38 05 CD F0 */ addi r0, r5, lbl_803ECDF0@l +/* 802E0940 002DD8A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E0944 002DD8A4 7C 9F 23 78 */ mr r31, r4 +/* 802E0948 002DD8A8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E094C 002DD8AC 7C 7E 1B 78 */ mr r30, r3 +/* 802E0950 002DD8B0 3C 60 80 3F */ lis r3, lbl_803ECCF0@ha +/* 802E0954 002DD8B4 90 1E 00 00 */ stw r0, 0(r30) +/* 802E0958 002DD8B8 38 03 CC F0 */ addi r0, r3, lbl_803ECCF0@l +/* 802E095C 002DD8BC 38 61 00 0C */ addi r3, r1, 0xc +/* 802E0960 002DD8C0 90 1E 00 00 */ stw r0, 0(r30) +/* 802E0964 002DD8C4 4B FF F6 79 */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream +/* 802E0968 002DD8C8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802E096C 002DD8CC 38 61 00 0C */ addi r3, r1, 0xc +/* 802E0970 002DD8D0 90 1E 00 04 */ stw r0, 4(r30) +/* 802E0974 002DD8D4 80 BE 00 04 */ lwz r5, 4(r30) +/* 802E0978 002DD8D8 80 85 00 04 */ lwz r4, 4(r5) +/* 802E097C 002DD8DC 38 04 00 01 */ addi r0, r4, 1 +/* 802E0980 002DD8E0 90 05 00 04 */ stw r0, 4(r5) +/* 802E0984 002DD8E4 4B D5 05 AD */ bl sub_80030f30 +/* 802E0988 002DD8E8 7F E4 FB 78 */ mr r4, r31 +/* 802E098C 002DD8EC 38 61 00 08 */ addi r3, r1, 8 +/* 802E0990 002DD8F0 4B FF F6 4D */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream +/* 802E0994 002DD8F4 80 01 00 08 */ lwz r0, 8(r1) +/* 802E0998 002DD8F8 38 61 00 08 */ addi r3, r1, 8 +/* 802E099C 002DD8FC 90 1E 00 08 */ stw r0, 8(r30) +/* 802E09A0 002DD900 80 BE 00 08 */ lwz r5, 8(r30) +/* 802E09A4 002DD904 80 85 00 04 */ lwz r4, 4(r5) +/* 802E09A8 002DD908 38 04 00 01 */ addi r0, r4, 1 +/* 802E09AC 002DD90C 90 05 00 04 */ stw r0, 4(r5) +/* 802E09B0 002DD910 4B D5 05 81 */ bl sub_80030f30 +/* 802E09B4 002DD914 7F E3 FB 78 */ mr r3, r31 +/* 802E09B8 002DD918 48 05 E2 71 */ bl ReadFloat__12CInputStreamFv +/* 802E09BC 002DD91C D0 3E 00 0C */ stfs f1, 0xc(r30) +/* 802E09C0 002DD920 7F E3 FB 78 */ mr r3, r31 +/* 802E09C4 002DD924 48 05 E3 19 */ bl ReadBool__12CInputStreamFv +/* 802E09C8 002DD928 98 7E 00 10 */ stb r3, 0x10(r30) +/* 802E09CC 002DD92C 7F C3 F3 78 */ mr r3, r30 +/* 802E09D0 002DD930 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E09D4 002DD934 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E09D8 002DD938 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E09DC 002DD93C 7C 08 03 A6 */ mtlr r0 +/* 802E09E0 002DD940 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E09E4 002DD944 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CMetaAnimPlay.s b/asm/Kyoto/Animation/CMetaAnimPlay.s new file mode 100644 index 00000000..696500e2 --- /dev/null +++ b/asm/Kyoto/Animation/CMetaAnimPlay.s @@ -0,0 +1,379 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__13CMetaAnimPlayFv +__dt__13CMetaAnimPlayFv: +/* 802E09E8 002DD948 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E09EC 002DD94C 7C 08 02 A6 */ mflr r0 +/* 802E09F0 002DD950 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E09F4 002DD954 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E09F8 002DD958 7C 9F 23 78 */ mr r31, r4 +/* 802E09FC 002DD95C 93 C1 00 08 */ stw r30, 8(r1) +/* 802E0A00 002DD960 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802E0A04 002DD964 41 82 00 48 */ beq lbl_802E0A4C +/* 802E0A08 002DD968 3C 60 80 3F */ lis r3, lbl_803ECD30@ha +/* 802E0A0C 002DD96C 34 1E 00 04 */ addic. r0, r30, 4 +/* 802E0A10 002DD970 38 03 CD 30 */ addi r0, r3, lbl_803ECD30@l +/* 802E0A14 002DD974 90 1E 00 00 */ stw r0, 0(r30) +/* 802E0A18 002DD978 41 82 00 10 */ beq lbl_802E0A28 +/* 802E0A1C 002DD97C 34 7E 00 0C */ addic. r3, r30, 0xc +/* 802E0A20 002DD980 41 82 00 08 */ beq lbl_802E0A28 +/* 802E0A24 002DD984 48 05 D0 BD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E0A28: +/* 802E0A28 002DD988 28 1E 00 00 */ cmplwi r30, 0 +/* 802E0A2C 002DD98C 41 82 00 10 */ beq lbl_802E0A3C +/* 802E0A30 002DD990 3C 60 80 3F */ lis r3, lbl_803ECDF0@ha +/* 802E0A34 002DD994 38 03 CD F0 */ addi r0, r3, lbl_803ECDF0@l +/* 802E0A38 002DD998 90 1E 00 00 */ stw r0, 0(r30) +lbl_802E0A3C: +/* 802E0A3C 002DD99C 7F E0 07 35 */ extsh. r0, r31 +/* 802E0A40 002DD9A0 40 81 00 0C */ ble lbl_802E0A4C +/* 802E0A44 002DD9A4 7F C3 F3 78 */ mr r3, r30 +/* 802E0A48 002DD9A8 48 03 4E E9 */ bl Free__7CMemoryFPCv +lbl_802E0A4C: +/* 802E0A4C 002DD9AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E0A50 002DD9B0 7F C3 F3 78 */ mr r3, r30 +/* 802E0A54 002DD9B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E0A58 002DD9B8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802E0A5C 002DD9BC 7C 08 03 A6 */ mtlr r0 +/* 802E0A60 002DD9C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E0A64 002DD9C4 4E 80 00 20 */ blr + +.global GetType__13CMetaAnimPlayCFv +GetType__13CMetaAnimPlayCFv: +/* 802E0A68 002DD9C8 38 60 00 00 */ li r3, 0 +/* 802E0A6C 002DD9CC 4E 80 00 20 */ blr + +.global WriteAnimData__13CMetaAnimPlayCFR13COutputStream +WriteAnimData__13CMetaAnimPlayCFR13COutputStream: +/* 802E0A70 002DD9D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E0A74 002DD9D4 7C 08 02 A6 */ mflr r0 +/* 802E0A78 002DD9D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E0A7C 002DD9DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E0A80 002DD9E0 7C 9F 23 78 */ mr r31, r4 +/* 802E0A84 002DD9E4 93 C1 00 08 */ stw r30, 8(r1) +/* 802E0A88 002DD9E8 7C 7E 1B 78 */ mr r30, r3 +/* 802E0A8C 002DD9EC 38 7E 00 04 */ addi r3, r30, 4 +/* 802E0A90 002DD9F0 48 00 4E 19 */ bl PutTo__10CPrimitiveCFR13COutputStream +/* 802E0A94 002DD9F4 7F E4 FB 78 */ mr r4, r31 +/* 802E0A98 002DD9F8 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802E0A9C 002DD9FC 48 06 78 99 */ bl PutTo__13CCharAnimTimeCFR13COutputStream +/* 802E0AA0 002DDA00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E0AA4 002DDA04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E0AA8 002DDA08 83 C1 00 08 */ lwz r30, 8(r1) +/* 802E0AAC 002DDA0C 7C 08 03 A6 */ mtlr r0 +/* 802E0AB0 002DDA10 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E0AB4 002DDA14 4E 80 00 20 */ blr + +.global "GetUniquePrimitives__13CMetaAnimPlayCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>" +"GetUniquePrimitives__13CMetaAnimPlayCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>": +/* 802E0AB8 002DDA18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E0ABC 002DDA1C 7C 08 02 A6 */ mflr r0 +/* 802E0AC0 002DDA20 7C 66 1B 78 */ mr r6, r3 +/* 802E0AC4 002DDA24 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E0AC8 002DDA28 38 61 00 08 */ addi r3, r1, 8 +/* 802E0ACC 002DDA2C 38 C6 00 04 */ addi r6, r6, 4 +/* 802E0AD0 002DDA30 80 A4 00 10 */ lwz r5, 0x10(r4) +/* 802E0AD4 002DDA34 48 00 01 FD */ bl "insert_into__Q24rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>FPQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>4nodeRC10CPrimitive" +/* 802E0AD8 002DDA38 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E0ADC 002DDA3C 7C 08 03 A6 */ mtlr r0 +/* 802E0AE0 002DDA40 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E0AE4 002DDA44 4E 80 00 20 */ blr + +.global VGetAnimationTree__13CMetaAnimPlayCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders +VGetAnimationTree__13CMetaAnimPlayCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: +/* 802E0AE8 002DDA48 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 802E0AEC 002DDA4C 7C 08 02 A6 */ mflr r0 +/* 802E0AF0 002DDA50 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 802E0AF4 002DDA54 93 E1 00 CC */ stw r31, 0xcc(r1) +/* 802E0AF8 002DDA58 7C 9F 23 78 */ mr r31, r4 +/* 802E0AFC 002DDA5C 93 C1 00 C8 */ stw r30, 0xc8(r1) +/* 802E0B00 002DDA60 7C 7E 1B 78 */ mr r30, r3 +/* 802E0B04 002DDA64 93 A1 00 C4 */ stw r29, 0xc4(r1) +/* 802E0B08 002DDA68 93 81 00 C0 */ stw r28, 0xc0(r1) +/* 802E0B0C 002DDA6C 7C BC 2B 78 */ mr r28, r5 +/* 802E0B10 002DDA70 88 06 00 40 */ lbz r0, 0x40(r6) +/* 802E0B14 002DDA74 28 00 00 00 */ cmplwi r0, 0 +/* 802E0B18 002DDA78 41 82 00 40 */ beq lbl_802E0B58 +/* 802E0B1C 002DDA7C 7C C4 33 78 */ mr r4, r6 +/* 802E0B20 002DDA80 38 61 00 34 */ addi r3, r1, 0x34 +/* 802E0B24 002DDA84 48 00 6A 7D */ bl PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator +/* 802E0B28 002DDA88 7F E4 FB 78 */ mr r4, r31 +/* 802E0B2C 002DDA8C 7F C3 F3 78 */ mr r3, r30 +/* 802E0B30 002DDA90 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E0B34 002DDA94 7F 85 E3 78 */ mr r5, r28 +/* 802E0B38 002DDA98 38 C1 00 34 */ addi r6, r1, 0x34 +/* 802E0B3C 002DDA9C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E0B40 002DDAA0 7D 89 03 A6 */ mtctr r12 +/* 802E0B44 002DDAA4 4E 80 04 21 */ bctrl +/* 802E0B48 002DDAA8 38 00 00 00 */ li r0, 0 +/* 802E0B4C 002DDAAC 98 01 00 B8 */ stb r0, 0xb8(r1) +/* 802E0B50 002DDAB0 98 01 00 74 */ stb r0, 0x74(r1) +/* 802E0B54 002DDAB4 48 00 01 5C */ b lbl_802E0CB0 +lbl_802E0B58: +/* 802E0B58 002DDAB8 80 DF 00 04 */ lwz r6, 4(r31) +/* 802E0B5C 002DDABC 3C 60 41 4E */ lis r3, 0x414E494D@ha +/* 802E0B60 002DDAC0 38 03 49 4D */ addi r0, r3, 0x414E494D@l +/* 802E0B64 002DDAC4 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 802E0B68 002DDAC8 90 01 00 20 */ stw r0, 0x20(r1) +/* 802E0B6C 002DDACC 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E0B70 002DDAD0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 802E0B74 002DDAD4 90 C1 00 24 */ stw r6, 0x24(r1) +/* 802E0B78 002DDAD8 81 84 00 00 */ lwz r12, 0(r4) +/* 802E0B7C 002DDADC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E0B80 002DDAE0 7D 89 03 A6 */ mtctr r12 +/* 802E0B84 002DDAE4 4E 80 04 21 */ bctrl +/* 802E0B88 002DDAE8 3B 81 00 28 */ addi r28, r1, 0x28 +/* 802E0B8C 002DDAEC 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E0B90 002DDAF0 7F 83 E3 78 */ mr r3, r28 +/* 802E0B94 002DDAF4 48 06 03 15 */ bl __ct__6CTokenFRC6CToken +/* 802E0B98 002DDAF8 7F 83 E3 78 */ mr r3, r28 +/* 802E0B9C 002DDAFC 48 06 02 71 */ bl GetObj__6CTokenFv +/* 802E0BA0 002DDB00 80 03 00 04 */ lwz r0, 4(r3) +/* 802E0BA4 002DDB04 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E0BA8 002DDB08 38 80 FF FF */ li r4, -1 +/* 802E0BAC 002DDB0C 90 01 00 30 */ stw r0, 0x30(r1) +/* 802E0BB0 002DDB10 48 06 02 91 */ bl __dt__6CTokenFv +/* 802E0BB4 002DDB14 38 61 00 08 */ addi r3, r1, 8 +/* 802E0BB8 002DDB18 7F 84 E3 78 */ mr r4, r28 +/* 802E0BBC 002DDB1C 38 BF 00 1C */ addi r5, r31, 0x1c +/* 802E0BC0 002DDB20 48 01 D3 B1 */ bl "GetNewReader__21CAllFormatsAnimSourceFRC37TLockedToken<21CAllFormatsAnimSource>RC13CCharAnimTime" +/* 802E0BC4 002DDB24 88 81 00 08 */ lbz r4, 8(r1) +/* 802E0BC8 002DDB28 38 00 00 00 */ li r0, 0 +/* 802E0BCC 002DDB2C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802E0BD0 002DDB30 98 81 00 18 */ stb r4, 0x18(r1) +/* 802E0BD4 002DDB34 90 61 00 1C */ stw r3, 0x1c(r1) +/* 802E0BD8 002DDB38 98 01 00 08 */ stb r0, 8(r1) +/* 802E0BDC 002DDB3C 48 00 00 1C */ b lbl_802E0BF8 +/* 802E0BE0 002DDB40 41 82 00 18 */ beq lbl_802E0BF8 +/* 802E0BE4 002DDB44 81 83 00 00 */ lwz r12, 0(r3) +/* 802E0BE8 002DDB48 38 80 00 01 */ li r4, 1 +/* 802E0BEC 002DDB4C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E0BF0 002DDB50 7D 89 03 A6 */ mtctr r12 +/* 802E0BF4 002DDB54 4E 80 04 21 */ bctrl +lbl_802E0BF8: +/* 802E0BF8 002DDB58 3C 80 80 3D */ lis r4, lbl_803D6D70@ha +/* 802E0BFC 002DDB5C 38 60 00 20 */ li r3, 0x20 +/* 802E0C00 002DDB60 38 84 6D 70 */ addi r4, r4, lbl_803D6D70@l +/* 802E0C04 002DDB64 38 A0 00 00 */ li r5, 0 +/* 802E0C08 002DDB68 48 03 4C 65 */ bl __nw__FUlPCcPCc +/* 802E0C0C 002DDB6C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802E0C10 002DDB70 41 82 00 3C */ beq lbl_802E0C4C +/* 802E0C14 002DDB74 83 9F 00 08 */ lwz r28, 8(r31) +/* 802E0C18 002DDB78 38 9F 00 0C */ addi r4, r31, 0xc +/* 802E0C1C 002DDB7C 48 01 30 B5 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E0C20 002DDB80 3C 60 80 3F */ lis r3, lbl_803ED068@ha +/* 802E0C24 002DDB84 38 A0 00 00 */ li r5, 0 +/* 802E0C28 002DDB88 38 63 D0 68 */ addi r3, r3, lbl_803ED068@l +/* 802E0C2C 002DDB8C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E0C30 002DDB90 90 7D 00 00 */ stw r3, 0(r29) +/* 802E0C34 002DDB94 38 60 00 08 */ li r3, 8 +/* 802E0C38 002DDB98 38 80 00 02 */ li r4, 2 +/* 802E0C3C 002DDB9C 90 1D 00 14 */ stw r0, 0x14(r29) +/* 802E0C40 002DDBA0 98 A1 00 18 */ stb r5, 0x18(r1) +/* 802E0C44 002DDBA4 93 9D 00 1C */ stw r28, 0x1c(r29) +/* 802E0C48 002DDBA8 48 01 6F 71 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem +lbl_802E0C4C: +/* 802E0C4C 002DDBAC 3C 80 80 3D */ lis r4, lbl_803D6D70@ha +/* 802E0C50 002DDBB0 38 60 00 08 */ li r3, 8 +/* 802E0C54 002DDBB4 38 84 6D 70 */ addi r4, r4, lbl_803D6D70@l +/* 802E0C58 002DDBB8 38 A0 00 00 */ li r5, 0 +/* 802E0C5C 002DDBBC 48 03 4C 11 */ bl __nw__FUlPCcPCc +/* 802E0C60 002DDBC0 28 03 00 00 */ cmplwi r3, 0 +/* 802E0C64 002DDBC4 41 82 00 10 */ beq lbl_802E0C74 +/* 802E0C68 002DDBC8 93 A3 00 00 */ stw r29, 0(r3) +/* 802E0C6C 002DDBCC 38 00 00 01 */ li r0, 1 +/* 802E0C70 002DDBD0 90 03 00 04 */ stw r0, 4(r3) +lbl_802E0C74: +/* 802E0C74 002DDBD4 88 01 00 18 */ lbz r0, 0x18(r1) +/* 802E0C78 002DDBD8 90 7E 00 00 */ stw r3, 0(r30) +/* 802E0C7C 002DDBDC 28 00 00 00 */ cmplwi r0, 0 +/* 802E0C80 002DDBE0 41 82 00 24 */ beq lbl_802E0CA4 +/* 802E0C84 002DDBE4 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802E0C88 002DDBE8 28 03 00 00 */ cmplwi r3, 0 +/* 802E0C8C 002DDBEC 41 82 00 18 */ beq lbl_802E0CA4 +/* 802E0C90 002DDBF0 81 83 00 00 */ lwz r12, 0(r3) +/* 802E0C94 002DDBF4 38 80 00 01 */ li r4, 1 +/* 802E0C98 002DDBF8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E0C9C 002DDBFC 7D 89 03 A6 */ mtctr r12 +/* 802E0CA0 002DDC00 4E 80 04 21 */ bctrl +lbl_802E0CA4: +/* 802E0CA4 002DDC04 38 61 00 28 */ addi r3, r1, 0x28 +/* 802E0CA8 002DDC08 38 80 00 00 */ li r4, 0 +/* 802E0CAC 002DDC0C 48 06 01 95 */ bl __dt__6CTokenFv +lbl_802E0CB0: +/* 802E0CB0 002DDC10 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 802E0CB4 002DDC14 83 E1 00 CC */ lwz r31, 0xcc(r1) +/* 802E0CB8 002DDC18 83 C1 00 C8 */ lwz r30, 0xc8(r1) +/* 802E0CBC 002DDC1C 83 A1 00 C4 */ lwz r29, 0xc4(r1) +/* 802E0CC0 002DDC20 83 81 00 C0 */ lwz r28, 0xc0(r1) +/* 802E0CC4 002DDC24 7C 08 03 A6 */ mtlr r0 +/* 802E0CC8 002DDC28 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 802E0CCC 002DDC2C 4E 80 00 20 */ blr + +.global "insert_into__Q24rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>FPQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>4nodeRC10CPrimitive" +"insert_into__Q24rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>FPQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>4nodeRC10CPrimitive": +/* 802E0CD0 002DDC30 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E0CD4 002DDC34 7C 08 02 A6 */ mflr r0 +/* 802E0CD8 002DDC38 28 05 00 00 */ cmplwi r5, 0 +/* 802E0CDC 002DDC3C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E0CE0 002DDC40 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 802E0CE4 002DDC44 7C 7C 1B 78 */ mr r28, r3 +/* 802E0CE8 002DDC48 7C 9D 23 78 */ mr r29, r4 +/* 802E0CEC 002DDC4C 7C DE 33 78 */ mr r30, r6 +/* 802E0CF0 002DDC50 40 82 00 94 */ bne lbl_802E0D84 +/* 802E0CF4 002DDC54 3C 80 80 3D */ lis r4, lbl_803D6D70@ha +/* 802E0CF8 002DDC58 38 60 00 28 */ li r3, 0x28 +/* 802E0CFC 002DDC5C 38 84 6D 70 */ addi r4, r4, lbl_803D6D70@l +/* 802E0D00 002DDC60 38 A0 00 00 */ li r5, 0 +/* 802E0D04 002DDC64 48 03 4B 15 */ bl __nwa__FUlPCcPCc +/* 802E0D08 002DDC68 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802E0D0C 002DDC6C 41 82 00 3C */ beq lbl_802E0D48 +/* 802E0D10 002DDC70 38 00 00 00 */ li r0, 0 +/* 802E0D14 002DDC74 34 BF 00 10 */ addic. r5, r31, 0x10 +/* 802E0D18 002DDC78 90 1F 00 00 */ stw r0, 0(r31) +/* 802E0D1C 002DDC7C 90 1F 00 04 */ stw r0, 4(r31) +/* 802E0D20 002DDC80 90 1F 00 08 */ stw r0, 8(r31) +/* 802E0D24 002DDC84 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802E0D28 002DDC88 41 82 00 20 */ beq lbl_802E0D48 +/* 802E0D2C 002DDC8C 80 1E 00 00 */ lwz r0, 0(r30) +/* 802E0D30 002DDC90 38 65 00 08 */ addi r3, r5, 8 +/* 802E0D34 002DDC94 38 9E 00 08 */ addi r4, r30, 8 +/* 802E0D38 002DDC98 90 05 00 00 */ stw r0, 0(r5) +/* 802E0D3C 002DDC9C 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E0D40 002DDCA0 90 05 00 04 */ stw r0, 4(r5) +/* 802E0D44 002DDCA4 48 05 D4 1D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_802E0D48: +/* 802E0D48 002DDCA8 93 FD 00 10 */ stw r31, 0x10(r29) +/* 802E0D4C 002DDCAC 38 1D 00 08 */ addi r0, r29, 8 +/* 802E0D50 002DDCB0 80 7D 00 04 */ lwz r3, 4(r29) +/* 802E0D54 002DDCB4 38 63 00 01 */ addi r3, r3, 1 +/* 802E0D58 002DDCB8 90 7D 00 04 */ stw r3, 4(r29) +/* 802E0D5C 002DDCBC 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802E0D60 002DDCC0 90 7D 00 08 */ stw r3, 8(r29) +/* 802E0D64 002DDCC4 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802E0D68 002DDCC8 90 7D 00 0C */ stw r3, 0xc(r29) +/* 802E0D6C 002DDCCC 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802E0D70 002DDCD0 90 7C 00 00 */ stw r3, 0(r28) +/* 802E0D74 002DDCD4 90 1C 00 04 */ stw r0, 4(r28) +/* 802E0D78 002DDCD8 88 0D 9B 60 */ lbz r0, lbl_805A8720@sda21(r13) +/* 802E0D7C 002DDCDC 98 1C 00 08 */ stb r0, 8(r28) +/* 802E0D80 002DDCE0 48 00 01 9C */ b lbl_802E0F1C +lbl_802E0D84: +/* 802E0D84 002DDCE4 7C BF 2B 78 */ mr r31, r5 +/* 802E0D88 002DDCE8 3B 20 00 00 */ li r25, 0 +/* 802E0D8C 002DDCEC 48 00 01 5C */ b lbl_802E0EE8 +lbl_802E0D90: +/* 802E0D90 002DDCF0 3B 5F 00 18 */ addi r26, r31, 0x18 +/* 802E0D94 002DDCF4 38 7E 00 08 */ addi r3, r30, 8 +/* 802E0D98 002DDCF8 7F 44 D3 78 */ mr r4, r26 +/* 802E0D9C 002DDCFC 48 05 DC 51 */ bl "CompareCaseInsensitive__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E0DA0 002DDD00 54 7B 0F FF */ rlwinm. r27, r3, 1, 0x1f, 0x1f +/* 802E0DA4 002DDD04 40 82 00 30 */ bne lbl_802E0DD4 +/* 802E0DA8 002DDD08 7F 43 D3 78 */ mr r3, r26 +/* 802E0DAC 002DDD0C 38 9E 00 08 */ addi r4, r30, 8 +/* 802E0DB0 002DDD10 48 05 DC 3D */ bl "CompareCaseInsensitive__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E0DB4 002DDD14 2C 03 00 00 */ cmpwi r3, 0 +/* 802E0DB8 002DDD18 41 80 00 1C */ blt lbl_802E0DD4 +/* 802E0DBC 002DDD1C 93 FC 00 00 */ stw r31, 0(r28) +/* 802E0DC0 002DDD20 38 1D 00 08 */ addi r0, r29, 8 +/* 802E0DC4 002DDD24 90 1C 00 04 */ stw r0, 4(r28) +/* 802E0DC8 002DDD28 88 0D 9B 61 */ lbz r0, lbl_805A8721@sda21(r13) +/* 802E0DCC 002DDD2C 98 1C 00 08 */ stb r0, 8(r28) +/* 802E0DD0 002DDD30 48 00 01 4C */ b lbl_802E0F1C +lbl_802E0DD4: +/* 802E0DD4 002DDD34 28 1B 00 00 */ cmplwi r27, 0 +/* 802E0DD8 002DDD38 41 82 00 8C */ beq lbl_802E0E64 +/* 802E0DDC 002DDD3C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E0DE0 002DDD40 28 00 00 00 */ cmplwi r0, 0 +/* 802E0DE4 002DDD44 40 82 00 78 */ bne lbl_802E0E5C +/* 802E0DE8 002DDD48 3C 80 80 3D */ lis r4, lbl_803D6D70@ha +/* 802E0DEC 002DDD4C 38 60 00 28 */ li r3, 0x28 +/* 802E0DF0 002DDD50 38 84 6D 70 */ addi r4, r4, lbl_803D6D70@l +/* 802E0DF4 002DDD54 38 A0 00 00 */ li r5, 0 +/* 802E0DF8 002DDD58 48 03 4A 21 */ bl __nwa__FUlPCcPCc +/* 802E0DFC 002DDD5C 7C 7B 1B 79 */ or. r27, r3, r3 +/* 802E0E00 002DDD60 41 82 00 40 */ beq lbl_802E0E40 +/* 802E0E04 002DDD64 38 60 00 00 */ li r3, 0 +/* 802E0E08 002DDD68 34 BB 00 10 */ addic. r5, r27, 0x10 +/* 802E0E0C 002DDD6C 90 7B 00 00 */ stw r3, 0(r27) +/* 802E0E10 002DDD70 38 00 00 01 */ li r0, 1 +/* 802E0E14 002DDD74 90 7B 00 04 */ stw r3, 4(r27) +/* 802E0E18 002DDD78 93 FB 00 08 */ stw r31, 8(r27) +/* 802E0E1C 002DDD7C 90 1B 00 0C */ stw r0, 0xc(r27) +/* 802E0E20 002DDD80 41 82 00 20 */ beq lbl_802E0E40 +/* 802E0E24 002DDD84 80 1E 00 00 */ lwz r0, 0(r30) +/* 802E0E28 002DDD88 38 65 00 08 */ addi r3, r5, 8 +/* 802E0E2C 002DDD8C 38 9E 00 08 */ addi r4, r30, 8 +/* 802E0E30 002DDD90 90 05 00 00 */ stw r0, 0(r5) +/* 802E0E34 002DDD94 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E0E38 002DDD98 90 05 00 04 */ stw r0, 4(r5) +/* 802E0E3C 002DDD9C 48 05 D3 25 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_802E0E40: +/* 802E0E40 002DDDA0 93 7F 00 00 */ stw r27, 0(r31) +/* 802E0E44 002DDDA4 7F 79 DB 78 */ mr r25, r27 +/* 802E0E48 002DDDA8 80 1D 00 08 */ lwz r0, 8(r29) +/* 802E0E4C 002DDDAC 7C 1F 00 40 */ cmplw r31, r0 +/* 802E0E50 002DDDB0 40 82 00 98 */ bne lbl_802E0EE8 +/* 802E0E54 002DDDB4 93 7D 00 08 */ stw r27, 8(r29) +/* 802E0E58 002DDDB8 48 00 00 90 */ b lbl_802E0EE8 +lbl_802E0E5C: +/* 802E0E5C 002DDDBC 7C 1F 03 78 */ mr r31, r0 +/* 802E0E60 002DDDC0 48 00 00 88 */ b lbl_802E0EE8 +lbl_802E0E64: +/* 802E0E64 002DDDC4 80 1F 00 04 */ lwz r0, 4(r31) +/* 802E0E68 002DDDC8 28 00 00 00 */ cmplwi r0, 0 +/* 802E0E6C 002DDDCC 40 82 00 78 */ bne lbl_802E0EE4 +/* 802E0E70 002DDDD0 3C 80 80 3D */ lis r4, lbl_803D6D70@ha +/* 802E0E74 002DDDD4 38 60 00 28 */ li r3, 0x28 +/* 802E0E78 002DDDD8 38 84 6D 70 */ addi r4, r4, lbl_803D6D70@l +/* 802E0E7C 002DDDDC 38 A0 00 00 */ li r5, 0 +/* 802E0E80 002DDDE0 48 03 49 99 */ bl __nwa__FUlPCcPCc +/* 802E0E84 002DDDE4 7C 7B 1B 79 */ or. r27, r3, r3 +/* 802E0E88 002DDDE8 41 82 00 40 */ beq lbl_802E0EC8 +/* 802E0E8C 002DDDEC 38 60 00 00 */ li r3, 0 +/* 802E0E90 002DDDF0 34 BB 00 10 */ addic. r5, r27, 0x10 +/* 802E0E94 002DDDF4 90 7B 00 00 */ stw r3, 0(r27) +/* 802E0E98 002DDDF8 38 00 00 01 */ li r0, 1 +/* 802E0E9C 002DDDFC 90 7B 00 04 */ stw r3, 4(r27) +/* 802E0EA0 002DDE00 93 FB 00 08 */ stw r31, 8(r27) +/* 802E0EA4 002DDE04 90 1B 00 0C */ stw r0, 0xc(r27) +/* 802E0EA8 002DDE08 41 82 00 20 */ beq lbl_802E0EC8 +/* 802E0EAC 002DDE0C 80 1E 00 00 */ lwz r0, 0(r30) +/* 802E0EB0 002DDE10 38 65 00 08 */ addi r3, r5, 8 +/* 802E0EB4 002DDE14 38 9E 00 08 */ addi r4, r30, 8 +/* 802E0EB8 002DDE18 90 05 00 00 */ stw r0, 0(r5) +/* 802E0EBC 002DDE1C 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E0EC0 002DDE20 90 05 00 04 */ stw r0, 4(r5) +/* 802E0EC4 002DDE24 48 05 D2 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_802E0EC8: +/* 802E0EC8 002DDE28 93 7F 00 04 */ stw r27, 4(r31) +/* 802E0ECC 002DDE2C 7F 79 DB 78 */ mr r25, r27 +/* 802E0ED0 002DDE30 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802E0ED4 002DDE34 7C 1F 00 40 */ cmplw r31, r0 +/* 802E0ED8 002DDE38 40 82 00 10 */ bne lbl_802E0EE8 +/* 802E0EDC 002DDE3C 93 7D 00 0C */ stw r27, 0xc(r29) +/* 802E0EE0 002DDE40 48 00 00 08 */ b lbl_802E0EE8 +lbl_802E0EE4: +/* 802E0EE4 002DDE44 7C 1F 03 78 */ mr r31, r0 +lbl_802E0EE8: +/* 802E0EE8 002DDE48 28 19 00 00 */ cmplwi r25, 0 +/* 802E0EEC 002DDE4C 41 82 FE A4 */ beq lbl_802E0D90 +/* 802E0EF0 002DDE50 80 BD 00 04 */ lwz r5, 4(r29) +/* 802E0EF4 002DDE54 7F 24 CB 78 */ mr r4, r25 +/* 802E0EF8 002DDE58 38 7D 00 08 */ addi r3, r29, 8 +/* 802E0EFC 002DDE5C 38 05 00 01 */ addi r0, r5, 1 +/* 802E0F00 002DDE60 90 1D 00 04 */ stw r0, 4(r29) +/* 802E0F04 002DDE64 48 05 BB 95 */ bl rbtree_rebalance__4rstlFPvPv +/* 802E0F08 002DDE68 93 3C 00 00 */ stw r25, 0(r28) +/* 802E0F0C 002DDE6C 38 1D 00 08 */ addi r0, r29, 8 +/* 802E0F10 002DDE70 90 1C 00 04 */ stw r0, 4(r28) +/* 802E0F14 002DDE74 88 0D 9B 62 */ lbz r0, lbl_805A8722@sda21(r13) +/* 802E0F18 002DDE78 98 1C 00 08 */ stb r0, 8(r28) +lbl_802E0F1C: +/* 802E0F1C 002DDE7C BB 21 00 14 */ lmw r25, 0x14(r1) +/* 802E0F20 002DDE80 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E0F24 002DDE84 7C 08 03 A6 */ mtlr r0 +/* 802E0F28 002DDE88 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E0F2C 002DDE8C 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CMetaAnimRandom.s b/asm/Kyoto/Animation/CMetaAnimRandom.s new file mode 100644 index 00000000..01cfefde --- /dev/null +++ b/asm/Kyoto/Animation/CMetaAnimRandom.s @@ -0,0 +1,535 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__15CMetaAnimRandomFv +__dt__15CMetaAnimRandomFv: +/* 802E0F30 002DDE90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E0F34 002DDE94 7C 08 02 A6 */ mflr r0 +/* 802E0F38 002DDE98 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E0F3C 002DDE9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E0F40 002DDEA0 7C 9F 23 78 */ mr r31, r4 +/* 802E0F44 002DDEA4 93 C1 00 08 */ stw r30, 8(r1) +/* 802E0F48 002DDEA8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802E0F4C 002DDEAC 41 82 00 40 */ beq lbl_802E0F8C +/* 802E0F50 002DDEB0 3C 80 80 3F */ lis r4, lbl_803ECD50@ha +/* 802E0F54 002DDEB4 38 7E 00 04 */ addi r3, r30, 4 +/* 802E0F58 002DDEB8 38 04 CD 50 */ addi r0, r4, lbl_803ECD50@l +/* 802E0F5C 002DDEBC 38 80 FF FF */ li r4, -1 +/* 802E0F60 002DDEC0 90 1E 00 00 */ stw r0, 0(r30) +/* 802E0F64 002DDEC4 48 00 00 45 */ bl sub_802e0fa8 +/* 802E0F68 002DDEC8 28 1E 00 00 */ cmplwi r30, 0 +/* 802E0F6C 002DDECC 41 82 00 10 */ beq lbl_802E0F7C +/* 802E0F70 002DDED0 3C 60 80 3F */ lis r3, lbl_803ECDF0@ha +/* 802E0F74 002DDED4 38 03 CD F0 */ addi r0, r3, lbl_803ECDF0@l +/* 802E0F78 002DDED8 90 1E 00 00 */ stw r0, 0(r30) +lbl_802E0F7C: +/* 802E0F7C 002DDEDC 7F E0 07 35 */ extsh. r0, r31 +/* 802E0F80 002DDEE0 40 81 00 0C */ ble lbl_802E0F8C +/* 802E0F84 002DDEE4 7F C3 F3 78 */ mr r3, r30 +/* 802E0F88 002DDEE8 48 03 49 A9 */ bl Free__7CMemoryFPCv +lbl_802E0F8C: +/* 802E0F8C 002DDEEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E0F90 002DDEF0 7F C3 F3 78 */ mr r3, r30 +/* 802E0F94 002DDEF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E0F98 002DDEF8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802E0F9C 002DDEFC 7C 08 03 A6 */ mtlr r0 +/* 802E0FA0 002DDF00 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E0FA4 002DDF04 4E 80 00 20 */ blr + +.global sub_802e0fa8 +sub_802e0fa8: +/* 802E0FA8 002DDF08 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E0FAC 002DDF0C 7C 08 02 A6 */ mflr r0 +/* 802E0FB0 002DDF10 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E0FB4 002DDF14 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E0FB8 002DDF18 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E0FBC 002DDF1C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802E0FC0 002DDF20 7C 9D 23 78 */ mr r29, r4 +/* 802E0FC4 002DDF24 93 81 00 20 */ stw r28, 0x20(r1) +/* 802E0FC8 002DDF28 7C 7C 1B 79 */ or. r28, r3, r3 +/* 802E0FCC 002DDF2C 41 82 00 68 */ beq lbl_802E1034 +/* 802E0FD0 002DDF30 80 1C 00 04 */ lwz r0, 4(r28) +/* 802E0FD4 002DDF34 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 802E0FD8 002DDF38 54 00 18 38 */ slwi r0, r0, 3 +/* 802E0FDC 002DDF3C 7F FE 02 14 */ add r31, r30, r0 +/* 802E0FE0 002DDF40 93 C1 00 10 */ stw r30, 0x10(r1) +/* 802E0FE4 002DDF44 93 E1 00 08 */ stw r31, 8(r1) +/* 802E0FE8 002DDF48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E0FEC 002DDF4C 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802E0FF0 002DDF50 48 00 00 1C */ b lbl_802E100C +lbl_802E0FF4: +/* 802E0FF4 002DDF54 28 1E 00 00 */ cmplwi r30, 0 +/* 802E0FF8 002DDF58 41 82 00 10 */ beq lbl_802E1008 +/* 802E0FFC 002DDF5C 41 82 00 0C */ beq lbl_802E1008 +/* 802E1000 002DDF60 7F C3 F3 78 */ mr r3, r30 +/* 802E1004 002DDF64 4B D4 FF 2D */ bl sub_80030f30 +lbl_802E1008: +/* 802E1008 002DDF68 3B DE 00 08 */ addi r30, r30, 8 +lbl_802E100C: +/* 802E100C 002DDF6C 7C 1E F8 40 */ cmplw r30, r31 +/* 802E1010 002DDF70 40 82 FF E4 */ bne lbl_802E0FF4 +/* 802E1014 002DDF74 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 802E1018 002DDF78 28 03 00 00 */ cmplwi r3, 0 +/* 802E101C 002DDF7C 41 82 00 08 */ beq lbl_802E1024 +/* 802E1020 002DDF80 48 03 49 11 */ bl Free__7CMemoryFPCv +lbl_802E1024: +/* 802E1024 002DDF84 7F A0 07 35 */ extsh. r0, r29 +/* 802E1028 002DDF88 40 81 00 0C */ ble lbl_802E1034 +/* 802E102C 002DDF8C 7F 83 E3 78 */ mr r3, r28 +/* 802E1030 002DDF90 48 03 49 01 */ bl Free__7CMemoryFPCv +lbl_802E1034: +/* 802E1034 002DDF94 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E1038 002DDF98 7F 83 E3 78 */ mr r3, r28 +/* 802E103C 002DDF9C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E1040 002DDFA0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E1044 002DDFA4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E1048 002DDFA8 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802E104C 002DDFAC 7C 08 03 A6 */ mtlr r0 +/* 802E1050 002DDFB0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E1054 002DDFB4 4E 80 00 20 */ blr + +.global GetType__15CMetaAnimRandomCFv +GetType__15CMetaAnimRandomCFv: +/* 802E1058 002DDFB8 38 60 00 03 */ li r3, 3 +/* 802E105C 002DDFBC 4E 80 00 20 */ blr + +.global CreateRandomData__15CMetaAnimRandomFR12CInputStream +CreateRandomData__15CMetaAnimRandomFR12CInputStream: +/* 802E1060 002DDFC0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802E1064 002DDFC4 7C 08 02 A6 */ mflr r0 +/* 802E1068 002DDFC8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802E106C 002DDFCC 38 00 00 00 */ li r0, 0 +/* 802E1070 002DDFD0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802E1074 002DDFD4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802E1078 002DDFD8 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802E107C 002DDFDC 7C 9D 23 78 */ mr r29, r4 +/* 802E1080 002DDFE0 93 81 00 30 */ stw r28, 0x30(r1) +/* 802E1084 002DDFE4 7C 7C 1B 78 */ mr r28, r3 +/* 802E1088 002DDFE8 7F A3 EB 78 */ mr r3, r29 +/* 802E108C 002DDFEC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802E1090 002DDFF0 90 01 00 20 */ stw r0, 0x20(r1) +/* 802E1094 002DDFF4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E1098 002DDFF8 48 05 DB ED */ bl ReadLong__12CInputStreamFv +/* 802E109C 002DDFFC 7C 7F 1B 78 */ mr r31, r3 +/* 802E10A0 002DE000 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E10A4 002DE004 7F E4 FB 78 */ mr r4, r31 +/* 802E10A8 002DE008 48 00 04 C1 */ bl "reserve__Q24rstl79vector,i>,Q24rstl17rmemory_allocator>Fi" +/* 802E10AC 002DE00C 3B C0 00 00 */ li r30, 0 +/* 802E10B0 002DE010 48 00 00 C8 */ b lbl_802E1178 +lbl_802E10B4: +/* 802E10B4 002DE014 7F A4 EB 78 */ mr r4, r29 +/* 802E10B8 002DE018 38 61 00 08 */ addi r3, r1, 8 +/* 802E10BC 002DE01C 4B FF EF 21 */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream +/* 802E10C0 002DE020 80 A1 00 08 */ lwz r5, 8(r1) +/* 802E10C4 002DE024 38 61 00 08 */ addi r3, r1, 8 +/* 802E10C8 002DE028 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802E10CC 002DE02C 80 85 00 04 */ lwz r4, 4(r5) +/* 802E10D0 002DE030 38 04 00 01 */ addi r0, r4, 1 +/* 802E10D4 002DE034 90 05 00 04 */ stw r0, 4(r5) +/* 802E10D8 002DE038 4B D4 FE 59 */ bl sub_80030f30 +/* 802E10DC 002DE03C 7F A3 EB 78 */ mr r3, r29 +/* 802E10E0 002DE040 48 05 DB A5 */ bl ReadLong__12CInputStreamFv +/* 802E10E4 002DE044 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802E10E8 002DE048 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802E10EC 002DE04C 80 85 00 04 */ lwz r4, 4(r5) +/* 802E10F0 002DE050 38 04 00 01 */ addi r0, r4, 1 +/* 802E10F4 002DE054 90 05 00 04 */ stw r0, 4(r5) +/* 802E10F8 002DE058 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E10FC 002DE05C 80 A1 00 20 */ lwz r5, 0x20(r1) +/* 802E1100 002DE060 90 61 00 14 */ stw r3, 0x14(r1) +/* 802E1104 002DE064 7C 00 28 00 */ cmpw r0, r5 +/* 802E1108 002DE068 41 80 00 1C */ blt lbl_802E1124 +/* 802E110C 002DE06C 2C 05 00 00 */ cmpwi r5, 0 +/* 802E1110 002DE070 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E1114 002DE074 38 80 00 04 */ li r4, 4 +/* 802E1118 002DE078 41 82 00 08 */ beq lbl_802E1120 +/* 802E111C 002DE07C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E1120: +/* 802E1120 002DE080 48 00 04 49 */ bl "reserve__Q24rstl79vector,i>,Q24rstl17rmemory_allocator>Fi" +lbl_802E1124: +/* 802E1124 002DE084 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E1128 002DE088 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802E112C 002DE08C 54 00 18 38 */ slwi r0, r0, 3 +/* 802E1130 002DE090 7C A3 02 15 */ add. r5, r3, r0 +/* 802E1134 002DE094 41 82 00 24 */ beq lbl_802E1158 +/* 802E1138 002DE098 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802E113C 002DE09C 90 05 00 00 */ stw r0, 0(r5) +/* 802E1140 002DE0A0 80 85 00 00 */ lwz r4, 0(r5) +/* 802E1144 002DE0A4 80 64 00 04 */ lwz r3, 4(r4) +/* 802E1148 002DE0A8 38 03 00 01 */ addi r0, r3, 1 +/* 802E114C 002DE0AC 90 04 00 04 */ stw r0, 4(r4) +/* 802E1150 002DE0B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E1154 002DE0B4 90 05 00 04 */ stw r0, 4(r5) +lbl_802E1158: +/* 802E1158 002DE0B8 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 802E115C 002DE0BC 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E1160 002DE0C0 38 04 00 01 */ addi r0, r4, 1 +/* 802E1164 002DE0C4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802E1168 002DE0C8 4B D4 FD C9 */ bl sub_80030f30 +/* 802E116C 002DE0CC 38 61 00 0C */ addi r3, r1, 0xc +/* 802E1170 002DE0D0 4B D4 FD C1 */ bl sub_80030f30 +/* 802E1174 002DE0D4 3B DE 00 01 */ addi r30, r30, 1 +lbl_802E1178: +/* 802E1178 002DE0D8 7C 1E F8 00 */ cmpw r30, r31 +/* 802E117C 002DE0DC 41 80 FF 38 */ blt lbl_802E10B4 +/* 802E1180 002DE0E0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E1184 002DE0E4 90 1C 00 04 */ stw r0, 4(r28) +/* 802E1188 002DE0E8 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802E118C 002DE0EC 90 1C 00 08 */ stw r0, 8(r28) +/* 802E1190 002DE0F0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E1194 002DE0F4 2C 00 00 00 */ cmpwi r0, 0 +/* 802E1198 002DE0F8 40 82 00 1C */ bne lbl_802E11B4 +/* 802E119C 002DE0FC 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802E11A0 002DE100 2C 00 00 00 */ cmpwi r0, 0 +/* 802E11A4 002DE104 40 82 00 10 */ bne lbl_802E11B4 +/* 802E11A8 002DE108 38 00 00 00 */ li r0, 0 +/* 802E11AC 002DE10C 90 1C 00 0C */ stw r0, 0xc(r28) +/* 802E11B0 002DE110 48 00 00 7C */ b lbl_802E122C +lbl_802E11B4: +/* 802E11B4 002DE114 80 1C 00 08 */ lwz r0, 8(r28) +/* 802E11B8 002DE118 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c +/* 802E11BC 002DE11C 40 82 00 10 */ bne lbl_802E11CC +/* 802E11C0 002DE120 38 00 00 00 */ li r0, 0 +/* 802E11C4 002DE124 90 1C 00 0C */ stw r0, 0xc(r28) +/* 802E11C8 002DE128 48 00 00 18 */ b lbl_802E11E0 +lbl_802E11CC: +/* 802E11CC 002DE12C 3C 80 80 3D */ lis r4, lbl_803D6D78@ha +/* 802E11D0 002DE130 38 A0 00 00 */ li r5, 0 +/* 802E11D4 002DE134 38 84 6D 78 */ addi r4, r4, lbl_803D6D78@l +/* 802E11D8 002DE138 48 03 46 41 */ bl __nwa__FUlPCcPCc +/* 802E11DC 002DE13C 90 7C 00 0C */ stw r3, 0xc(r28) +lbl_802E11E0: +/* 802E11E0 002DE140 80 1C 00 04 */ lwz r0, 4(r28) +/* 802E11E4 002DE144 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 802E11E8 002DE148 80 BC 00 0C */ lwz r5, 0xc(r28) +/* 802E11EC 002DE14C 7C 09 03 A6 */ mtctr r0 +/* 802E11F0 002DE150 2C 00 00 00 */ cmpwi r0, 0 +/* 802E11F4 002DE154 40 81 00 38 */ ble lbl_802E122C +lbl_802E11F8: +/* 802E11F8 002DE158 28 05 00 00 */ cmplwi r5, 0 +/* 802E11FC 002DE15C 41 82 00 24 */ beq lbl_802E1220 +/* 802E1200 002DE160 80 06 00 00 */ lwz r0, 0(r6) +/* 802E1204 002DE164 90 05 00 00 */ stw r0, 0(r5) +/* 802E1208 002DE168 80 85 00 00 */ lwz r4, 0(r5) +/* 802E120C 002DE16C 80 64 00 04 */ lwz r3, 4(r4) +/* 802E1210 002DE170 38 03 00 01 */ addi r0, r3, 1 +/* 802E1214 002DE174 90 04 00 04 */ stw r0, 4(r4) +/* 802E1218 002DE178 80 06 00 04 */ lwz r0, 4(r6) +/* 802E121C 002DE17C 90 05 00 04 */ stw r0, 4(r5) +lbl_802E1220: +/* 802E1220 002DE180 38 A5 00 08 */ addi r5, r5, 8 +/* 802E1224 002DE184 38 C6 00 08 */ addi r6, r6, 8 +/* 802E1228 002DE188 42 00 FF D0 */ bdnz lbl_802E11F8 +lbl_802E122C: +/* 802E122C 002DE18C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E1230 002DE190 38 80 FF FF */ li r4, -1 +/* 802E1234 002DE194 4B FF FD 75 */ bl sub_802e0fa8 +/* 802E1238 002DE198 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802E123C 002DE19C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802E1240 002DE1A0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802E1244 002DE1A4 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802E1248 002DE1A8 83 81 00 30 */ lwz r28, 0x30(r1) +/* 802E124C 002DE1AC 7C 08 03 A6 */ mtlr r0 +/* 802E1250 002DE1B0 38 21 00 40 */ addi r1, r1, 0x40 +/* 802E1254 002DE1B4 4E 80 00 20 */ blr + +.global WriteAnimData__15CMetaAnimRandomCFR13COutputStream +WriteAnimData__15CMetaAnimRandomCFR13COutputStream: +/* 802E1258 002DE1B8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E125C 002DE1BC 7C 08 02 A6 */ mflr r0 +/* 802E1260 002DE1C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E1264 002DE1C4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E1268 002DE1C8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E126C 002DE1CC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802E1270 002DE1D0 93 81 00 20 */ stw r28, 0x20(r1) +/* 802E1274 002DE1D4 7C 9C 23 78 */ mr r28, r4 +/* 802E1278 002DE1D8 80 A3 00 08 */ lwz r5, 8(r3) +/* 802E127C 002DE1DC 83 C3 00 10 */ lwz r30, 0x10(r3) +/* 802E1280 002DE1E0 7F 83 E3 78 */ mr r3, r28 +/* 802E1284 002DE1E4 54 A0 18 38 */ slwi r0, r5, 3 +/* 802E1288 002DE1E8 90 A1 00 08 */ stw r5, 8(r1) +/* 802E128C 002DE1EC 7F FE 02 14 */ add r31, r30, r0 +/* 802E1290 002DE1F0 48 05 E2 29 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E1294 002DE1F4 7F 83 E3 78 */ mr r3, r28 +/* 802E1298 002DE1F8 38 81 00 08 */ addi r4, r1, 8 +/* 802E129C 002DE1FC 38 A0 00 04 */ li r5, 4 +/* 802E12A0 002DE200 48 05 E3 09 */ bl DoPut__13COutputStreamFPCvUl +/* 802E12A4 002DE204 48 00 00 54 */ b lbl_802E12F8 +lbl_802E12A8: +/* 802E12A8 002DE208 80 BE 00 00 */ lwz r5, 0(r30) +/* 802E12AC 002DE20C 7F 84 E3 78 */ mr r4, r28 +/* 802E12B0 002DE210 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802E12B4 002DE214 80 65 00 04 */ lwz r3, 4(r5) +/* 802E12B8 002DE218 38 03 00 01 */ addi r0, r3, 1 +/* 802E12BC 002DE21C 90 05 00 04 */ stw r0, 4(r5) +/* 802E12C0 002DE220 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802E12C4 002DE224 83 BE 00 04 */ lwz r29, 4(r30) +/* 802E12C8 002DE228 80 63 00 00 */ lwz r3, 0(r3) +/* 802E12CC 002DE22C 48 00 60 55 */ bl PutTo__9IMetaAnimCFR13COutputStream +/* 802E12D0 002DE230 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802E12D4 002DE234 7F 83 E3 78 */ mr r3, r28 +/* 802E12D8 002DE238 48 05 E1 E1 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E12DC 002DE23C 7F 83 E3 78 */ mr r3, r28 +/* 802E12E0 002DE240 38 81 00 0C */ addi r4, r1, 0xc +/* 802E12E4 002DE244 38 A0 00 04 */ li r5, 4 +/* 802E12E8 002DE248 48 05 E2 C1 */ bl DoPut__13COutputStreamFPCvUl +/* 802E12EC 002DE24C 3B DE 00 08 */ addi r30, r30, 8 +/* 802E12F0 002DE250 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E12F4 002DE254 4B D4 FC 3D */ bl sub_80030f30 +lbl_802E12F8: +/* 802E12F8 002DE258 7C 1E F8 40 */ cmplw r30, r31 +/* 802E12FC 002DE25C 40 82 FF AC */ bne lbl_802E12A8 +/* 802E1300 002DE260 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E1304 002DE264 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E1308 002DE268 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E130C 002DE26C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E1310 002DE270 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802E1314 002DE274 7C 08 03 A6 */ mtlr r0 +/* 802E1318 002DE278 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E131C 002DE27C 4E 80 00 20 */ blr + +.global "GetUniquePrimitives__15CMetaAnimRandomCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>" +"GetUniquePrimitives__15CMetaAnimRandomCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>": +/* 802E1320 002DE280 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E1324 002DE284 7C 08 02 A6 */ mflr r0 +/* 802E1328 002DE288 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E132C 002DE28C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E1330 002DE290 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E1334 002DE294 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E1338 002DE298 7C 9D 23 78 */ mr r29, r4 +/* 802E133C 002DE29C 80 03 00 08 */ lwz r0, 8(r3) +/* 802E1340 002DE2A0 83 C3 00 10 */ lwz r30, 0x10(r3) +/* 802E1344 002DE2A4 54 00 18 38 */ slwi r0, r0, 3 +/* 802E1348 002DE2A8 7F FE 02 14 */ add r31, r30, r0 +/* 802E134C 002DE2AC 48 00 00 24 */ b lbl_802E1370 +lbl_802E1350: +/* 802E1350 002DE2B0 80 7E 00 00 */ lwz r3, 0(r30) +/* 802E1354 002DE2B4 7F A4 EB 78 */ mr r4, r29 +/* 802E1358 002DE2B8 80 63 00 00 */ lwz r3, 0(r3) +/* 802E135C 002DE2BC 81 83 00 00 */ lwz r12, 0(r3) +/* 802E1360 002DE2C0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802E1364 002DE2C4 7D 89 03 A6 */ mtctr r12 +/* 802E1368 002DE2C8 4E 80 04 21 */ bctrl +/* 802E136C 002DE2CC 3B DE 00 08 */ addi r30, r30, 8 +lbl_802E1370: +/* 802E1370 002DE2D0 7C 1E F8 40 */ cmplw r30, r31 +/* 802E1374 002DE2D4 40 82 FF DC */ bne lbl_802E1350 +/* 802E1378 002DE2D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E137C 002DE2DC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E1380 002DE2E0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E1384 002DE2E4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E1388 002DE2E8 7C 08 03 A6 */ mtlr r0 +/* 802E138C 002DE2EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E1390 002DE2F0 4E 80 00 20 */ blr + +.global VGetAnimationTree__15CMetaAnimRandomCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders +VGetAnimationTree__15CMetaAnimRandomCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: +/* 802E1394 002DE2F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E1398 002DE2F8 7C 08 02 A6 */ mflr r0 +/* 802E139C 002DE2FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E13A0 002DE300 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E13A4 002DE304 7C DF 33 78 */ mr r31, r6 +/* 802E13A8 002DE308 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E13AC 002DE30C 7C BE 2B 78 */ mr r30, r5 +/* 802E13B0 002DE310 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E13B4 002DE314 7C 9D 23 78 */ mr r29, r4 +/* 802E13B8 002DE318 38 80 00 01 */ li r4, 1 +/* 802E13BC 002DE31C 93 81 00 10 */ stw r28, 0x10(r1) +/* 802E13C0 002DE320 7C 7C 1B 78 */ mr r28, r3 +/* 802E13C4 002DE324 80 A5 00 08 */ lwz r5, 8(r5) +/* 802E13C8 002DE328 80 65 00 00 */ lwz r3, 0(r5) +/* 802E13CC 002DE32C 38 A0 00 64 */ li r5, 0x64 +/* 802E13D0 002DE330 48 03 11 C5 */ bl Range__9CRandom16Fii +/* 802E13D4 002DE334 80 9D 00 10 */ lwz r4, 0x10(r29) +/* 802E13D8 002DE338 38 A0 00 00 */ li r5, 0 +/* 802E13DC 002DE33C 48 00 00 1C */ b lbl_802E13F8 +lbl_802E13E0: +/* 802E13E0 002DE340 80 04 00 04 */ lwz r0, 4(r4) +/* 802E13E4 002DE344 7C 03 00 00 */ cmpw r3, r0 +/* 802E13E8 002DE348 41 81 00 0C */ bgt lbl_802E13F4 +/* 802E13EC 002DE34C 38 A0 00 01 */ li r5, 1 +/* 802E13F0 002DE350 48 00 00 08 */ b lbl_802E13F8 +lbl_802E13F4: +/* 802E13F4 002DE354 38 84 00 08 */ addi r4, r4, 8 +lbl_802E13F8: +/* 802E13F8 002DE358 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 802E13FC 002DE35C 41 82 FF E4 */ beq lbl_802E13E0 +/* 802E1400 002DE360 80 84 00 00 */ lwz r4, 0(r4) +/* 802E1404 002DE364 7F C5 F3 78 */ mr r5, r30 +/* 802E1408 002DE368 7F E6 FB 78 */ mr r6, r31 +/* 802E140C 002DE36C 38 61 00 08 */ addi r3, r1, 8 +/* 802E1410 002DE370 80 84 00 00 */ lwz r4, 0(r4) +/* 802E1414 002DE374 81 84 00 00 */ lwz r12, 0(r4) +/* 802E1418 002DE378 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E141C 002DE37C 7D 89 03 A6 */ mtctr r12 +/* 802E1420 002DE380 4E 80 04 21 */ bctrl +/* 802E1424 002DE384 80 01 00 08 */ lwz r0, 8(r1) +/* 802E1428 002DE388 38 61 00 08 */ addi r3, r1, 8 +/* 802E142C 002DE38C 90 1C 00 00 */ stw r0, 0(r28) +/* 802E1430 002DE390 80 BC 00 00 */ lwz r5, 0(r28) +/* 802E1434 002DE394 80 85 00 04 */ lwz r4, 4(r5) +/* 802E1438 002DE398 38 04 00 01 */ addi r0, r4, 1 +/* 802E143C 002DE39C 90 05 00 04 */ stw r0, 4(r5) +/* 802E1440 002DE3A0 4B D4 FB 61 */ bl sub_80030fa0 +/* 802E1444 002DE3A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E1448 002DE3A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E144C 002DE3AC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E1450 002DE3B0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E1454 002DE3B4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802E1458 002DE3B8 7C 08 03 A6 */ mtlr r0 +/* 802E145C 002DE3BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E1460 002DE3C0 4E 80 00 20 */ blr + +.global __ct__15CMetaAnimRandomFR12CInputStream +__ct__15CMetaAnimRandomFR12CInputStream: +/* 802E1464 002DE3C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E1468 002DE3C8 7C 08 02 A6 */ mflr r0 +/* 802E146C 002DE3CC 3C A0 80 3F */ lis r5, lbl_803ECDF0@ha +/* 802E1470 002DE3D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E1474 002DE3D4 38 05 CD F0 */ addi r0, r5, lbl_803ECDF0@l +/* 802E1478 002DE3D8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E147C 002DE3DC 7C 7F 1B 78 */ mr r31, r3 +/* 802E1480 002DE3E0 3C 60 80 3F */ lis r3, lbl_803ECD50@ha +/* 802E1484 002DE3E4 90 1F 00 00 */ stw r0, 0(r31) +/* 802E1488 002DE3E8 38 03 CD 50 */ addi r0, r3, lbl_803ECD50@l +/* 802E148C 002DE3EC 38 61 00 08 */ addi r3, r1, 8 +/* 802E1490 002DE3F0 90 1F 00 00 */ stw r0, 0(r31) +/* 802E1494 002DE3F4 4B FF FB CD */ bl CreateRandomData__15CMetaAnimRandomFR12CInputStream +/* 802E1498 002DE3F8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802E149C 002DE3FC 90 1F 00 08 */ stw r0, 8(r31) +/* 802E14A0 002DE400 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802E14A4 002DE404 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802E14A8 002DE408 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802E14AC 002DE40C 2C 00 00 00 */ cmpwi r0, 0 +/* 802E14B0 002DE410 40 82 00 1C */ bne lbl_802E14CC +/* 802E14B4 002DE414 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802E14B8 002DE418 2C 00 00 00 */ cmpwi r0, 0 +/* 802E14BC 002DE41C 40 82 00 10 */ bne lbl_802E14CC +/* 802E14C0 002DE420 38 00 00 00 */ li r0, 0 +/* 802E14C4 002DE424 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802E14C8 002DE428 48 00 00 7C */ b lbl_802E1544 +lbl_802E14CC: +/* 802E14CC 002DE42C 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802E14D0 002DE430 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c +/* 802E14D4 002DE434 40 82 00 10 */ bne lbl_802E14E4 +/* 802E14D8 002DE438 38 00 00 00 */ li r0, 0 +/* 802E14DC 002DE43C 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802E14E0 002DE440 48 00 00 18 */ b lbl_802E14F8 +lbl_802E14E4: +/* 802E14E4 002DE444 3C 80 80 3D */ lis r4, lbl_803D6D78@ha +/* 802E14E8 002DE448 38 A0 00 00 */ li r5, 0 +/* 802E14EC 002DE44C 38 84 6D 78 */ addi r4, r4, lbl_803D6D78@l +/* 802E14F0 002DE450 48 03 43 29 */ bl __nwa__FUlPCcPCc +/* 802E14F4 002DE454 90 7F 00 10 */ stw r3, 0x10(r31) +lbl_802E14F8: +/* 802E14F8 002DE458 80 1F 00 08 */ lwz r0, 8(r31) +/* 802E14FC 002DE45C 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 802E1500 002DE460 80 BF 00 10 */ lwz r5, 0x10(r31) +/* 802E1504 002DE464 7C 09 03 A6 */ mtctr r0 +/* 802E1508 002DE468 2C 00 00 00 */ cmpwi r0, 0 +/* 802E150C 002DE46C 40 81 00 38 */ ble lbl_802E1544 +lbl_802E1510: +/* 802E1510 002DE470 28 05 00 00 */ cmplwi r5, 0 +/* 802E1514 002DE474 41 82 00 24 */ beq lbl_802E1538 +/* 802E1518 002DE478 80 06 00 00 */ lwz r0, 0(r6) +/* 802E151C 002DE47C 90 05 00 00 */ stw r0, 0(r5) +/* 802E1520 002DE480 80 85 00 00 */ lwz r4, 0(r5) +/* 802E1524 002DE484 80 64 00 04 */ lwz r3, 4(r4) +/* 802E1528 002DE488 38 03 00 01 */ addi r0, r3, 1 +/* 802E152C 002DE48C 90 04 00 04 */ stw r0, 4(r4) +/* 802E1530 002DE490 80 06 00 04 */ lwz r0, 4(r6) +/* 802E1534 002DE494 90 05 00 04 */ stw r0, 4(r5) +lbl_802E1538: +/* 802E1538 002DE498 38 A5 00 08 */ addi r5, r5, 8 +/* 802E153C 002DE49C 38 C6 00 08 */ addi r6, r6, 8 +/* 802E1540 002DE4A0 42 00 FF D0 */ bdnz lbl_802E1510 +lbl_802E1544: +/* 802E1544 002DE4A4 38 61 00 08 */ addi r3, r1, 8 +/* 802E1548 002DE4A8 38 80 FF FF */ li r4, -1 +/* 802E154C 002DE4AC 4B FF FA 5D */ bl sub_802e0fa8 +/* 802E1550 002DE4B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E1554 002DE4B4 7F E3 FB 78 */ mr r3, r31 +/* 802E1558 002DE4B8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E155C 002DE4BC 7C 08 03 A6 */ mtlr r0 +/* 802E1560 002DE4C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E1564 002DE4C4 4E 80 00 20 */ blr + +.global "reserve__Q24rstl79vector,i>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl79vector,i>,Q24rstl17rmemory_allocator>Fi": +/* 802E1568 002DE4C8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E156C 002DE4CC 7C 08 02 A6 */ mflr r0 +/* 802E1570 002DE4D0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E1574 002DE4D4 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802E1578 002DE4D8 7C 9F 23 78 */ mr r31, r4 +/* 802E157C 002DE4DC 7C 7E 1B 78 */ mr r30, r3 +/* 802E1580 002DE4E0 80 03 00 08 */ lwz r0, 8(r3) +/* 802E1584 002DE4E4 7C 1F 00 00 */ cmpw r31, r0 +/* 802E1588 002DE4E8 40 81 00 D4 */ ble lbl_802E165C +/* 802E158C 002DE4EC 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 802E1590 002DE4F0 40 82 00 0C */ bne lbl_802E159C +/* 802E1594 002DE4F4 3B A0 00 00 */ li r29, 0 +/* 802E1598 002DE4F8 48 00 00 18 */ b lbl_802E15B0 +lbl_802E159C: +/* 802E159C 002DE4FC 3C 80 80 3D */ lis r4, lbl_803D6D78@ha +/* 802E15A0 002DE500 38 A0 00 00 */ li r5, 0 +/* 802E15A4 002DE504 38 84 6D 78 */ addi r4, r4, lbl_803D6D78@l +/* 802E15A8 002DE508 48 03 42 71 */ bl __nwa__FUlPCcPCc +/* 802E15AC 002DE50C 7C 7D 1B 78 */ mr r29, r3 +lbl_802E15B0: +/* 802E15B0 002DE510 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E15B4 002DE514 7F A6 EB 78 */ mr r6, r29 +/* 802E15B8 002DE518 80 FE 00 0C */ lwz r7, 0xc(r30) +/* 802E15BC 002DE51C 54 00 18 38 */ slwi r0, r0, 3 +/* 802E15C0 002DE520 7C A7 02 14 */ add r5, r7, r0 +/* 802E15C4 002DE524 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802E15C8 002DE528 90 A1 00 08 */ stw r5, 8(r1) +/* 802E15CC 002DE52C 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802E15D0 002DE530 90 E1 00 14 */ stw r7, 0x14(r1) +/* 802E15D4 002DE534 48 00 00 34 */ b lbl_802E1608 +lbl_802E15D8: +/* 802E15D8 002DE538 28 06 00 00 */ cmplwi r6, 0 +/* 802E15DC 002DE53C 41 82 00 24 */ beq lbl_802E1600 +/* 802E15E0 002DE540 80 07 00 00 */ lwz r0, 0(r7) +/* 802E15E4 002DE544 90 06 00 00 */ stw r0, 0(r6) +/* 802E15E8 002DE548 80 86 00 00 */ lwz r4, 0(r6) +/* 802E15EC 002DE54C 80 64 00 04 */ lwz r3, 4(r4) +/* 802E15F0 002DE550 38 03 00 01 */ addi r0, r3, 1 +/* 802E15F4 002DE554 90 04 00 04 */ stw r0, 4(r4) +/* 802E15F8 002DE558 80 07 00 04 */ lwz r0, 4(r7) +/* 802E15FC 002DE55C 90 06 00 04 */ stw r0, 4(r6) +lbl_802E1600: +/* 802E1600 002DE560 38 C6 00 08 */ addi r6, r6, 8 +/* 802E1604 002DE564 38 E7 00 08 */ addi r7, r7, 8 +lbl_802E1608: +/* 802E1608 002DE568 7C 07 28 40 */ cmplw r7, r5 +/* 802E160C 002DE56C 40 82 FF CC */ bne lbl_802E15D8 +/* 802E1610 002DE570 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E1614 002DE574 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 802E1618 002DE578 54 00 18 38 */ slwi r0, r0, 3 +/* 802E161C 002DE57C 7F 9B 02 14 */ add r28, r27, r0 +/* 802E1620 002DE580 48 00 00 1C */ b lbl_802E163C +lbl_802E1624: +/* 802E1624 002DE584 28 1B 00 00 */ cmplwi r27, 0 +/* 802E1628 002DE588 41 82 00 10 */ beq lbl_802E1638 +/* 802E162C 002DE58C 41 82 00 0C */ beq lbl_802E1638 +/* 802E1630 002DE590 7F 63 DB 78 */ mr r3, r27 +/* 802E1634 002DE594 4B D4 F8 FD */ bl sub_80030f30 +lbl_802E1638: +/* 802E1638 002DE598 3B 7B 00 08 */ addi r27, r27, 8 +lbl_802E163C: +/* 802E163C 002DE59C 7C 1B E0 40 */ cmplw r27, r28 +/* 802E1640 002DE5A0 40 82 FF E4 */ bne lbl_802E1624 +/* 802E1644 002DE5A4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802E1648 002DE5A8 28 03 00 00 */ cmplwi r3, 0 +/* 802E164C 002DE5AC 41 82 00 08 */ beq lbl_802E1654 +/* 802E1650 002DE5B0 48 03 42 E1 */ bl Free__7CMemoryFPCv +lbl_802E1654: +/* 802E1654 002DE5B4 93 BE 00 0C */ stw r29, 0xc(r30) +/* 802E1658 002DE5B8 93 FE 00 08 */ stw r31, 8(r30) +lbl_802E165C: +/* 802E165C 002DE5BC BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802E1660 002DE5C0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E1664 002DE5C4 7C 08 03 A6 */ mtlr r0 +/* 802E1668 002DE5C8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E166C 002DE5CC 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CMetaAnimSequence.s b/asm/Kyoto/Animation/CMetaAnimSequence.s new file mode 100644 index 00000000..c69b0333 --- /dev/null +++ b/asm/Kyoto/Animation/CMetaAnimSequence.s @@ -0,0 +1,551 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__17CMetaAnimSequenceFv +__dt__17CMetaAnimSequenceFv: +/* 802E1670 002DE5D0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E1674 002DE5D4 7C 08 02 A6 */ mflr r0 +/* 802E1678 002DE5D8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E167C 002DE5DC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E1680 002DE5E0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E1684 002DE5E4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802E1688 002DE5E8 7C 9D 23 78 */ mr r29, r4 +/* 802E168C 002DE5EC 93 81 00 20 */ stw r28, 0x20(r1) +/* 802E1690 002DE5F0 7C 7C 1B 79 */ or. r28, r3, r3 +/* 802E1694 002DE5F4 41 82 00 8C */ beq lbl_802E1720 +/* 802E1698 002DE5F8 3C 60 80 3F */ lis r3, lbl_803ECD70@ha +/* 802E169C 002DE5FC 34 1C 00 04 */ addic. r0, r28, 4 +/* 802E16A0 002DE600 38 03 CD 70 */ addi r0, r3, lbl_803ECD70@l +/* 802E16A4 002DE604 90 1C 00 00 */ stw r0, 0(r28) +/* 802E16A8 002DE608 41 82 00 54 */ beq lbl_802E16FC +/* 802E16AC 002DE60C 80 1C 00 08 */ lwz r0, 8(r28) +/* 802E16B0 002DE610 83 DC 00 10 */ lwz r30, 0x10(r28) +/* 802E16B4 002DE614 54 00 10 3A */ slwi r0, r0, 2 +/* 802E16B8 002DE618 7F FE 02 14 */ add r31, r30, r0 +/* 802E16BC 002DE61C 93 C1 00 0C */ stw r30, 0xc(r1) +/* 802E16C0 002DE620 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802E16C4 002DE624 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802E16C8 002DE628 93 C1 00 08 */ stw r30, 8(r1) +/* 802E16CC 002DE62C 48 00 00 18 */ b lbl_802E16E4 +lbl_802E16D0: +/* 802E16D0 002DE630 28 1E 00 00 */ cmplwi r30, 0 +/* 802E16D4 002DE634 41 82 00 0C */ beq lbl_802E16E0 +/* 802E16D8 002DE638 7F C3 F3 78 */ mr r3, r30 +/* 802E16DC 002DE63C 4B D4 F8 55 */ bl sub_80030f30 +lbl_802E16E0: +/* 802E16E0 002DE640 3B DE 00 04 */ addi r30, r30, 4 +lbl_802E16E4: +/* 802E16E4 002DE644 7C 1E F8 40 */ cmplw r30, r31 +/* 802E16E8 002DE648 40 82 FF E8 */ bne lbl_802E16D0 +/* 802E16EC 002DE64C 80 7C 00 10 */ lwz r3, 0x10(r28) +/* 802E16F0 002DE650 28 03 00 00 */ cmplwi r3, 0 +/* 802E16F4 002DE654 41 82 00 08 */ beq lbl_802E16FC +/* 802E16F8 002DE658 48 03 42 39 */ bl Free__7CMemoryFPCv +lbl_802E16FC: +/* 802E16FC 002DE65C 28 1C 00 00 */ cmplwi r28, 0 +/* 802E1700 002DE660 41 82 00 10 */ beq lbl_802E1710 +/* 802E1704 002DE664 3C 60 80 3F */ lis r3, lbl_803ECDF0@ha +/* 802E1708 002DE668 38 03 CD F0 */ addi r0, r3, lbl_803ECDF0@l +/* 802E170C 002DE66C 90 1C 00 00 */ stw r0, 0(r28) +lbl_802E1710: +/* 802E1710 002DE670 7F A0 07 35 */ extsh. r0, r29 +/* 802E1714 002DE674 40 81 00 0C */ ble lbl_802E1720 +/* 802E1718 002DE678 7F 83 E3 78 */ mr r3, r28 +/* 802E171C 002DE67C 48 03 42 15 */ bl Free__7CMemoryFPCv +lbl_802E1720: +/* 802E1720 002DE680 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E1724 002DE684 7F 83 E3 78 */ mr r3, r28 +/* 802E1728 002DE688 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E172C 002DE68C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E1730 002DE690 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E1734 002DE694 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802E1738 002DE698 7C 08 03 A6 */ mtlr r0 +/* 802E173C 002DE69C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E1740 002DE6A0 4E 80 00 20 */ blr + +.global sub_802e1744 +sub_802e1744: +/* 802E1744 002DE6A4 38 60 00 04 */ li r3, 4 +/* 802E1748 002DE6A8 4E 80 00 20 */ blr + +.global CreateSequence__17CMetaAnimSequenceFR12CInputStream +CreateSequence__17CMetaAnimSequenceFR12CInputStream: +/* 802E174C 002DE6AC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802E1750 002DE6B0 7C 08 02 A6 */ mflr r0 +/* 802E1754 002DE6B4 90 01 00 44 */ stw r0, 0x44(r1) +/* 802E1758 002DE6B8 38 00 00 00 */ li r0, 0 +/* 802E175C 002DE6BC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802E1760 002DE6C0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802E1764 002DE6C4 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802E1768 002DE6C8 7C 9D 23 78 */ mr r29, r4 +/* 802E176C 002DE6CC 93 81 00 30 */ stw r28, 0x30(r1) +/* 802E1770 002DE6D0 7C 7C 1B 78 */ mr r28, r3 +/* 802E1774 002DE6D4 7F A3 EB 78 */ mr r3, r29 +/* 802E1778 002DE6D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E177C 002DE6DC 90 01 00 28 */ stw r0, 0x28(r1) +/* 802E1780 002DE6E0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802E1784 002DE6E4 48 05 D5 01 */ bl ReadLong__12CInputStreamFv +/* 802E1788 002DE6E8 7C 7F 1B 78 */ mr r31, r3 +/* 802E178C 002DE6EC 38 61 00 20 */ addi r3, r1, 0x20 +/* 802E1790 002DE6F0 7F E4 FB 78 */ mr r4, r31 +/* 802E1794 002DE6F4 4B D8 C8 AD */ bl "reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi" +/* 802E1798 002DE6F8 3B C0 00 00 */ li r30, 0 +/* 802E179C 002DE6FC 48 00 00 98 */ b lbl_802E1834 +lbl_802E17A0: +/* 802E17A0 002DE700 7F A4 EB 78 */ mr r4, r29 +/* 802E17A4 002DE704 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E17A8 002DE708 4B FF E8 35 */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream +/* 802E17AC 002DE70C 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 802E17B0 002DE710 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E17B4 002DE714 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 802E17B8 002DE718 80 85 00 04 */ lwz r4, 4(r5) +/* 802E17BC 002DE71C 38 04 00 01 */ addi r0, r4, 1 +/* 802E17C0 002DE720 90 05 00 04 */ stw r0, 4(r5) +/* 802E17C4 002DE724 4B D4 F7 6D */ bl sub_80030f30 +/* 802E17C8 002DE728 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E17CC 002DE72C 80 A1 00 28 */ lwz r5, 0x28(r1) +/* 802E17D0 002DE730 7C 00 28 00 */ cmpw r0, r5 +/* 802E17D4 002DE734 41 80 00 1C */ blt lbl_802E17F0 +/* 802E17D8 002DE738 2C 05 00 00 */ cmpwi r5, 0 +/* 802E17DC 002DE73C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802E17E0 002DE740 38 80 00 04 */ li r4, 4 +/* 802E17E4 002DE744 41 82 00 08 */ beq lbl_802E17EC +/* 802E17E8 002DE748 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E17EC: +/* 802E17EC 002DE74C 4B D8 C8 55 */ bl "reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi" +lbl_802E17F0: +/* 802E17F0 002DE750 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E17F4 002DE754 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 802E17F8 002DE758 54 00 10 3A */ slwi r0, r0, 2 +/* 802E17FC 002DE75C 7C 63 02 15 */ add. r3, r3, r0 +/* 802E1800 002DE760 41 82 00 1C */ beq lbl_802E181C +/* 802E1804 002DE764 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E1808 002DE768 90 03 00 00 */ stw r0, 0(r3) +/* 802E180C 002DE76C 80 83 00 00 */ lwz r4, 0(r3) +/* 802E1810 002DE770 80 64 00 04 */ lwz r3, 4(r4) +/* 802E1814 002DE774 38 03 00 01 */ addi r0, r3, 1 +/* 802E1818 002DE778 90 04 00 04 */ stw r0, 4(r4) +lbl_802E181C: +/* 802E181C 002DE77C 80 81 00 24 */ lwz r4, 0x24(r1) +/* 802E1820 002DE780 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E1824 002DE784 38 04 00 01 */ addi r0, r4, 1 +/* 802E1828 002DE788 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E182C 002DE78C 4B D4 F7 05 */ bl sub_80030f30 +/* 802E1830 002DE790 3B DE 00 01 */ addi r30, r30, 1 +lbl_802E1834: +/* 802E1834 002DE794 7C 1E F8 00 */ cmpw r30, r31 +/* 802E1838 002DE798 41 80 FF 68 */ blt lbl_802E17A0 +/* 802E183C 002DE79C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E1840 002DE7A0 90 1C 00 04 */ stw r0, 4(r28) +/* 802E1844 002DE7A4 80 01 00 28 */ lwz r0, 0x28(r1) +/* 802E1848 002DE7A8 90 1C 00 08 */ stw r0, 8(r28) +/* 802E184C 002DE7AC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E1850 002DE7B0 2C 00 00 00 */ cmpwi r0, 0 +/* 802E1854 002DE7B4 40 82 00 1C */ bne lbl_802E1870 +/* 802E1858 002DE7B8 80 01 00 28 */ lwz r0, 0x28(r1) +/* 802E185C 002DE7BC 2C 00 00 00 */ cmpwi r0, 0 +/* 802E1860 002DE7C0 40 82 00 10 */ bne lbl_802E1870 +/* 802E1864 002DE7C4 38 00 00 00 */ li r0, 0 +/* 802E1868 002DE7C8 90 1C 00 0C */ stw r0, 0xc(r28) +/* 802E186C 002DE7CC 48 00 00 74 */ b lbl_802E18E0 +lbl_802E1870: +/* 802E1870 002DE7D0 80 1C 00 08 */ lwz r0, 8(r28) +/* 802E1874 002DE7D4 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 802E1878 002DE7D8 40 82 00 10 */ bne lbl_802E1888 +/* 802E187C 002DE7DC 38 00 00 00 */ li r0, 0 +/* 802E1880 002DE7E0 90 1C 00 0C */ stw r0, 0xc(r28) +/* 802E1884 002DE7E4 48 00 00 18 */ b lbl_802E189C +lbl_802E1888: +/* 802E1888 002DE7E8 3C 80 80 3D */ lis r4, lbl_803D6D80@ha +/* 802E188C 002DE7EC 38 A0 00 00 */ li r5, 0 +/* 802E1890 002DE7F0 38 84 6D 80 */ addi r4, r4, lbl_803D6D80@l +/* 802E1894 002DE7F4 48 03 3F 85 */ bl __nwa__FUlPCcPCc +/* 802E1898 002DE7F8 90 7C 00 0C */ stw r3, 0xc(r28) +lbl_802E189C: +/* 802E189C 002DE7FC 80 1C 00 04 */ lwz r0, 4(r28) +/* 802E18A0 002DE800 80 C1 00 2C */ lwz r6, 0x2c(r1) +/* 802E18A4 002DE804 80 BC 00 0C */ lwz r5, 0xc(r28) +/* 802E18A8 002DE808 7C 09 03 A6 */ mtctr r0 +/* 802E18AC 002DE80C 2C 00 00 00 */ cmpwi r0, 0 +/* 802E18B0 002DE810 40 81 00 30 */ ble lbl_802E18E0 +lbl_802E18B4: +/* 802E18B4 002DE814 28 05 00 00 */ cmplwi r5, 0 +/* 802E18B8 002DE818 41 82 00 1C */ beq lbl_802E18D4 +/* 802E18BC 002DE81C 80 06 00 00 */ lwz r0, 0(r6) +/* 802E18C0 002DE820 90 05 00 00 */ stw r0, 0(r5) +/* 802E18C4 002DE824 80 85 00 00 */ lwz r4, 0(r5) +/* 802E18C8 002DE828 80 64 00 04 */ lwz r3, 4(r4) +/* 802E18CC 002DE82C 38 03 00 01 */ addi r0, r3, 1 +/* 802E18D0 002DE830 90 04 00 04 */ stw r0, 4(r4) +lbl_802E18D4: +/* 802E18D4 002DE834 38 A5 00 04 */ addi r5, r5, 4 +/* 802E18D8 002DE838 38 C6 00 04 */ addi r6, r6, 4 +/* 802E18DC 002DE83C 42 00 FF D8 */ bdnz lbl_802E18B4 +lbl_802E18E0: +/* 802E18E0 002DE840 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E18E4 002DE844 83 A1 00 2C */ lwz r29, 0x2c(r1) +/* 802E18E8 002DE848 54 00 10 3A */ slwi r0, r0, 2 +/* 802E18EC 002DE84C 7F 9D 02 14 */ add r28, r29, r0 +/* 802E18F0 002DE850 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802E18F4 002DE854 93 81 00 14 */ stw r28, 0x14(r1) +/* 802E18F8 002DE858 93 81 00 10 */ stw r28, 0x10(r1) +/* 802E18FC 002DE85C 93 A1 00 08 */ stw r29, 8(r1) +/* 802E1900 002DE860 48 00 00 18 */ b lbl_802E1918 +lbl_802E1904: +/* 802E1904 002DE864 28 1D 00 00 */ cmplwi r29, 0 +/* 802E1908 002DE868 41 82 00 0C */ beq lbl_802E1914 +/* 802E190C 002DE86C 7F A3 EB 78 */ mr r3, r29 +/* 802E1910 002DE870 4B D4 F6 21 */ bl sub_80030f30 +lbl_802E1914: +/* 802E1914 002DE874 3B BD 00 04 */ addi r29, r29, 4 +lbl_802E1918: +/* 802E1918 002DE878 7C 1D E0 40 */ cmplw r29, r28 +/* 802E191C 002DE87C 40 82 FF E8 */ bne lbl_802E1904 +/* 802E1920 002DE880 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 802E1924 002DE884 28 03 00 00 */ cmplwi r3, 0 +/* 802E1928 002DE888 41 82 00 08 */ beq lbl_802E1930 +/* 802E192C 002DE88C 48 03 40 05 */ bl Free__7CMemoryFPCv +lbl_802E1930: +/* 802E1930 002DE890 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802E1934 002DE894 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802E1938 002DE898 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802E193C 002DE89C 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802E1940 002DE8A0 83 81 00 30 */ lwz r28, 0x30(r1) +/* 802E1944 002DE8A4 7C 08 03 A6 */ mtlr r0 +/* 802E1948 002DE8A8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802E194C 002DE8AC 4E 80 00 20 */ blr + +.global WriteAnimData__17CMetaAnimSequenceCFR13COutputStream +WriteAnimData__17CMetaAnimSequenceCFR13COutputStream: +/* 802E1950 002DE8B0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E1954 002DE8B4 7C 08 02 A6 */ mflr r0 +/* 802E1958 002DE8B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E195C 002DE8BC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E1960 002DE8C0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E1964 002DE8C4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E1968 002DE8C8 7C 9D 23 78 */ mr r29, r4 +/* 802E196C 002DE8CC 80 A3 00 08 */ lwz r5, 8(r3) +/* 802E1970 002DE8D0 83 C3 00 10 */ lwz r30, 0x10(r3) +/* 802E1974 002DE8D4 7F A3 EB 78 */ mr r3, r29 +/* 802E1978 002DE8D8 54 A0 10 3A */ slwi r0, r5, 2 +/* 802E197C 002DE8DC 90 A1 00 08 */ stw r5, 8(r1) +/* 802E1980 002DE8E0 7F FE 02 14 */ add r31, r30, r0 +/* 802E1984 002DE8E4 48 05 DB 35 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E1988 002DE8E8 7F A3 EB 78 */ mr r3, r29 +/* 802E198C 002DE8EC 38 81 00 08 */ addi r4, r1, 8 +/* 802E1990 002DE8F0 38 A0 00 04 */ li r5, 4 +/* 802E1994 002DE8F4 48 05 DC 15 */ bl DoPut__13COutputStreamFPCvUl +/* 802E1998 002DE8F8 48 00 00 18 */ b lbl_802E19B0 +lbl_802E199C: +/* 802E199C 002DE8FC 80 7E 00 00 */ lwz r3, 0(r30) +/* 802E19A0 002DE900 7F A4 EB 78 */ mr r4, r29 +/* 802E19A4 002DE904 80 63 00 00 */ lwz r3, 0(r3) +/* 802E19A8 002DE908 48 00 59 79 */ bl PutTo__9IMetaAnimCFR13COutputStream +/* 802E19AC 002DE90C 3B DE 00 04 */ addi r30, r30, 4 +lbl_802E19B0: +/* 802E19B0 002DE910 7C 1E F8 40 */ cmplw r30, r31 +/* 802E19B4 002DE914 40 82 FF E8 */ bne lbl_802E199C +/* 802E19B8 002DE918 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E19BC 002DE91C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E19C0 002DE920 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E19C4 002DE924 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E19C8 002DE928 7C 08 03 A6 */ mtlr r0 +/* 802E19CC 002DE92C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E19D0 002DE930 4E 80 00 20 */ blr + +.global "GetUniquePrimitives__17CMetaAnimSequenceCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>" +"GetUniquePrimitives__17CMetaAnimSequenceCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>": +/* 802E19D4 002DE934 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E19D8 002DE938 7C 08 02 A6 */ mflr r0 +/* 802E19DC 002DE93C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E19E0 002DE940 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E19E4 002DE944 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E19E8 002DE948 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E19EC 002DE94C 7C 9D 23 78 */ mr r29, r4 +/* 802E19F0 002DE950 80 03 00 08 */ lwz r0, 8(r3) +/* 802E19F4 002DE954 83 C3 00 10 */ lwz r30, 0x10(r3) +/* 802E19F8 002DE958 54 00 10 3A */ slwi r0, r0, 2 +/* 802E19FC 002DE95C 7F FE 02 14 */ add r31, r30, r0 +/* 802E1A00 002DE960 48 00 00 24 */ b lbl_802E1A24 +lbl_802E1A04: +/* 802E1A04 002DE964 80 7E 00 00 */ lwz r3, 0(r30) +/* 802E1A08 002DE968 7F A4 EB 78 */ mr r4, r29 +/* 802E1A0C 002DE96C 80 63 00 00 */ lwz r3, 0(r3) +/* 802E1A10 002DE970 81 83 00 00 */ lwz r12, 0(r3) +/* 802E1A14 002DE974 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802E1A18 002DE978 7D 89 03 A6 */ mtctr r12 +/* 802E1A1C 002DE97C 4E 80 04 21 */ bctrl +/* 802E1A20 002DE980 3B DE 00 04 */ addi r30, r30, 4 +lbl_802E1A24: +/* 802E1A24 002DE984 7C 1E F8 40 */ cmplw r30, r31 +/* 802E1A28 002DE988 40 82 FF DC */ bne lbl_802E1A04 +/* 802E1A2C 002DE98C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E1A30 002DE990 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E1A34 002DE994 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E1A38 002DE998 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E1A3C 002DE99C 7C 08 03 A6 */ mtlr r0 +/* 802E1A40 002DE9A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E1A44 002DE9A4 4E 80 00 20 */ blr + +.global VGetAnimationTree__17CMetaAnimSequenceCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders +VGetAnimationTree__17CMetaAnimSequenceCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: +/* 802E1A48 002DE9A8 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 802E1A4C 002DE9AC 7C 08 02 A6 */ mflr r0 +/* 802E1A50 002DE9B0 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 802E1A54 002DE9B4 BF 21 00 D4 */ stmw r25, 0xd4(r1) +/* 802E1A58 002DE9B8 7C DD 33 78 */ mr r29, r6 +/* 802E1A5C 002DE9BC 7C 7A 1B 78 */ mr r26, r3 +/* 802E1A60 002DE9C0 7C 9B 23 78 */ mr r27, r4 +/* 802E1A64 002DE9C4 7C BC 2B 78 */ mr r28, r5 +/* 802E1A68 002DE9C8 88 06 00 40 */ lbz r0, 0x40(r6) +/* 802E1A6C 002DE9CC 28 00 00 00 */ cmplwi r0, 0 +/* 802E1A70 002DE9D0 41 82 00 40 */ beq lbl_802E1AB0 +/* 802E1A74 002DE9D4 7F A4 EB 78 */ mr r4, r29 +/* 802E1A78 002DE9D8 38 61 00 44 */ addi r3, r1, 0x44 +/* 802E1A7C 002DE9DC 48 00 5B 25 */ bl PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator +/* 802E1A80 002DE9E0 7F 64 DB 78 */ mr r4, r27 +/* 802E1A84 002DE9E4 7F 43 D3 78 */ mr r3, r26 +/* 802E1A88 002DE9E8 81 9B 00 00 */ lwz r12, 0(r27) +/* 802E1A8C 002DE9EC 7F 85 E3 78 */ mr r5, r28 +/* 802E1A90 002DE9F0 38 C1 00 44 */ addi r6, r1, 0x44 +/* 802E1A94 002DE9F4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E1A98 002DE9F8 7D 89 03 A6 */ mtctr r12 +/* 802E1A9C 002DE9FC 4E 80 04 21 */ bctrl +/* 802E1AA0 002DEA00 38 00 00 00 */ li r0, 0 +/* 802E1AA4 002DEA04 98 01 00 C8 */ stb r0, 0xc8(r1) +/* 802E1AA8 002DEA08 98 01 00 84 */ stb r0, 0x84(r1) +/* 802E1AAC 002DEA0C 48 00 01 DC */ b lbl_802E1C88 +lbl_802E1AB0: +/* 802E1AB0 002DEA10 80 1B 00 08 */ lwz r0, 8(r27) +/* 802E1AB4 002DEA14 38 A0 00 00 */ li r5, 0 +/* 802E1AB8 002DEA18 83 DB 00 10 */ lwz r30, 0x10(r27) +/* 802E1ABC 002DEA1C 38 61 00 34 */ addi r3, r1, 0x34 +/* 802E1AC0 002DEA20 54 00 10 3A */ slwi r0, r0, 2 +/* 802E1AC4 002DEA24 90 A1 00 38 */ stw r5, 0x38(r1) +/* 802E1AC8 002DEA28 7F FE 02 14 */ add r31, r30, r0 +/* 802E1ACC 002DEA2C 7C 1E F8 50 */ subf r0, r30, r31 +/* 802E1AD0 002DEA30 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 802E1AD4 002DEA34 7C 00 16 70 */ srawi r0, r0, 2 +/* 802E1AD8 002DEA38 90 A1 00 40 */ stw r5, 0x40(r1) +/* 802E1ADC 002DEA3C 7C 80 01 94 */ addze r4, r0 +/* 802E1AE0 002DEA40 4B D7 80 D5 */ bl "reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi" +/* 802E1AE4 002DEA44 48 00 00 C8 */ b lbl_802E1BAC +lbl_802E1AE8: +/* 802E1AE8 002DEA48 80 FE 00 00 */ lwz r7, 0(r30) +/* 802E1AEC 002DEA4C 7F 85 E3 78 */ mr r5, r28 +/* 802E1AF0 002DEA50 7F A6 EB 78 */ mr r6, r29 +/* 802E1AF4 002DEA54 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E1AF8 002DEA58 90 E1 00 20 */ stw r7, 0x20(r1) +/* 802E1AFC 002DEA5C 80 87 00 04 */ lwz r4, 4(r7) +/* 802E1B00 002DEA60 38 04 00 01 */ addi r0, r4, 1 +/* 802E1B04 002DEA64 90 07 00 04 */ stw r0, 4(r7) +/* 802E1B08 002DEA68 80 81 00 20 */ lwz r4, 0x20(r1) +/* 802E1B0C 002DEA6C 80 84 00 00 */ lwz r4, 0(r4) +/* 802E1B10 002DEA70 81 84 00 00 */ lwz r12, 0(r4) +/* 802E1B14 002DEA74 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E1B18 002DEA78 7D 89 03 A6 */ mtctr r12 +/* 802E1B1C 002DEA7C 4E 80 04 21 */ bctrl +/* 802E1B20 002DEA80 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 802E1B24 002DEA84 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E1B28 002DEA88 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 802E1B2C 002DEA8C 80 85 00 04 */ lwz r4, 4(r5) +/* 802E1B30 002DEA90 38 04 00 01 */ addi r0, r4, 1 +/* 802E1B34 002DEA94 90 05 00 04 */ stw r0, 4(r5) +/* 802E1B38 002DEA98 4B D4 F4 69 */ bl sub_80030fa0 +/* 802E1B3C 002DEA9C 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802E1B40 002DEAA0 80 01 00 38 */ lwz r0, 0x38(r1) +/* 802E1B44 002DEAA4 80 A1 00 3C */ lwz r5, 0x3c(r1) +/* 802E1B48 002DEAA8 80 63 00 00 */ lwz r3, 0(r3) +/* 802E1B4C 002DEAAC 7C 00 28 00 */ cmpw r0, r5 +/* 802E1B50 002DEAB0 3B 23 00 04 */ addi r25, r3, 4 +/* 802E1B54 002DEAB4 41 80 00 1C */ blt lbl_802E1B70 +/* 802E1B58 002DEAB8 2C 05 00 00 */ cmpwi r5, 0 +/* 802E1B5C 002DEABC 38 61 00 34 */ addi r3, r1, 0x34 +/* 802E1B60 002DEAC0 38 80 00 04 */ li r4, 4 +/* 802E1B64 002DEAC4 41 82 00 08 */ beq lbl_802E1B6C +/* 802E1B68 002DEAC8 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E1B6C: +/* 802E1B6C 002DEACC 4B D7 80 49 */ bl "reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi" +lbl_802E1B70: +/* 802E1B70 002DEAD0 80 01 00 38 */ lwz r0, 0x38(r1) +/* 802E1B74 002DEAD4 80 61 00 40 */ lwz r3, 0x40(r1) +/* 802E1B78 002DEAD8 54 00 20 36 */ slwi r0, r0, 4 +/* 802E1B7C 002DEADC 7C 63 02 15 */ add. r3, r3, r0 +/* 802E1B80 002DEAE0 41 82 00 0C */ beq lbl_802E1B8C +/* 802E1B84 002DEAE4 7F 24 CB 78 */ mr r4, r25 +/* 802E1B88 002DEAE8 48 05 C5 D9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_802E1B8C: +/* 802E1B8C 002DEAEC 80 81 00 38 */ lwz r4, 0x38(r1) +/* 802E1B90 002DEAF0 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E1B94 002DEAF4 3B DE 00 04 */ addi r30, r30, 4 +/* 802E1B98 002DEAF8 38 04 00 01 */ addi r0, r4, 1 +/* 802E1B9C 002DEAFC 90 01 00 38 */ stw r0, 0x38(r1) +/* 802E1BA0 002DEB00 4B D4 F4 01 */ bl sub_80030fa0 +/* 802E1BA4 002DEB04 38 61 00 20 */ addi r3, r1, 0x20 +/* 802E1BA8 002DEB08 4B D4 F3 89 */ bl sub_80030f30 +lbl_802E1BAC: +/* 802E1BAC 002DEB0C 7C 1E F8 40 */ cmplw r30, r31 +/* 802E1BB0 002DEB10 40 82 FF 38 */ bne lbl_802E1AE8 +/* 802E1BB4 002DEB14 3C 60 80 3D */ lis r3, lbl_803D6D80@ha +/* 802E1BB8 002DEB18 3B A0 00 00 */ li r29, 0 +/* 802E1BBC 002DEB1C 38 83 6D 80 */ addi r4, r3, lbl_803D6D80@l +/* 802E1BC0 002DEB20 38 A0 00 00 */ li r5, 0 +/* 802E1BC4 002DEB24 38 60 00 9C */ li r3, 0x9c +/* 802E1BC8 002DEB28 48 03 3C A5 */ bl __nw__FUlPCcPCc +/* 802E1BCC 002DEB2C 7C 79 1B 79 */ or. r25, r3, r3 +/* 802E1BD0 002DEB30 41 82 00 2C */ beq lbl_802E1BFC +/* 802E1BD4 002DEB34 38 61 00 24 */ addi r3, r1, 0x24 +/* 802E1BD8 002DEB38 38 81 00 34 */ addi r4, r1, 0x34 +/* 802E1BDC 002DEB3C 4B FF 90 BD */ bl sub_802dac98 +/* 802E1BE0 002DEB40 7F 23 CB 78 */ mr r3, r25 +/* 802E1BE4 002DEB44 7F 85 E3 78 */ mr r5, r28 +/* 802E1BE8 002DEB48 38 9B 00 04 */ addi r4, r27, 4 +/* 802E1BEC 002DEB4C 38 C1 00 24 */ addi r6, r1, 0x24 +/* 802E1BF0 002DEB50 3B A0 00 01 */ li r29, 1 +/* 802E1BF4 002DEB54 4B FF A6 99 */ bl "__ct__17CAnimTreeSequenceFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E1BF8 002DEB58 7C 79 1B 78 */ mr r25, r3 +lbl_802E1BFC: +/* 802E1BFC 002DEB5C 3C 80 80 3D */ lis r4, lbl_803D6D80@ha +/* 802E1C00 002DEB60 38 60 00 08 */ li r3, 8 +/* 802E1C04 002DEB64 38 84 6D 80 */ addi r4, r4, lbl_803D6D80@l +/* 802E1C08 002DEB68 38 A0 00 00 */ li r5, 0 +/* 802E1C0C 002DEB6C 48 03 3C 61 */ bl __nw__FUlPCcPCc +/* 802E1C10 002DEB70 28 03 00 00 */ cmplwi r3, 0 +/* 802E1C14 002DEB74 41 82 00 10 */ beq lbl_802E1C24 +/* 802E1C18 002DEB78 93 23 00 00 */ stw r25, 0(r3) +/* 802E1C1C 002DEB7C 38 00 00 01 */ li r0, 1 +/* 802E1C20 002DEB80 90 03 00 04 */ stw r0, 4(r3) +lbl_802E1C24: +/* 802E1C24 002DEB84 7F A0 07 75 */ extsb. r0, r29 +/* 802E1C28 002DEB88 90 7A 00 00 */ stw r3, 0(r26) +/* 802E1C2C 002DEB8C 41 82 00 0C */ beq lbl_802E1C38 +/* 802E1C30 002DEB90 38 61 00 24 */ addi r3, r1, 0x24 +/* 802E1C34 002DEB94 48 05 BE AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E1C38: +/* 802E1C38 002DEB98 80 01 00 38 */ lwz r0, 0x38(r1) +/* 802E1C3C 002DEB9C 83 21 00 40 */ lwz r25, 0x40(r1) +/* 802E1C40 002DEBA0 54 00 20 36 */ slwi r0, r0, 4 +/* 802E1C44 002DEBA4 7F 59 02 14 */ add r26, r25, r0 +/* 802E1C48 002DEBA8 93 21 00 0C */ stw r25, 0xc(r1) +/* 802E1C4C 002DEBAC 93 41 00 14 */ stw r26, 0x14(r1) +/* 802E1C50 002DEBB0 93 41 00 10 */ stw r26, 0x10(r1) +/* 802E1C54 002DEBB4 93 21 00 08 */ stw r25, 8(r1) +/* 802E1C58 002DEBB8 48 00 00 18 */ b lbl_802E1C70 +lbl_802E1C5C: +/* 802E1C5C 002DEBBC 28 19 00 00 */ cmplwi r25, 0 +/* 802E1C60 002DEBC0 41 82 00 0C */ beq lbl_802E1C6C +/* 802E1C64 002DEBC4 7F 23 CB 78 */ mr r3, r25 +/* 802E1C68 002DEBC8 48 05 BE 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E1C6C: +/* 802E1C6C 002DEBCC 3B 39 00 10 */ addi r25, r25, 0x10 +lbl_802E1C70: +/* 802E1C70 002DEBD0 7C 19 D0 40 */ cmplw r25, r26 +/* 802E1C74 002DEBD4 40 82 FF E8 */ bne lbl_802E1C5C +/* 802E1C78 002DEBD8 80 61 00 40 */ lwz r3, 0x40(r1) +/* 802E1C7C 002DEBDC 28 03 00 00 */ cmplwi r3, 0 +/* 802E1C80 002DEBE0 41 82 00 08 */ beq lbl_802E1C88 +/* 802E1C84 002DEBE4 48 03 3C AD */ bl Free__7CMemoryFPCv +lbl_802E1C88: +/* 802E1C88 002DEBE8 BB 21 00 D4 */ lmw r25, 0xd4(r1) +/* 802E1C8C 002DEBEC 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 802E1C90 002DEBF0 7C 08 03 A6 */ mtlr r0 +/* 802E1C94 002DEBF4 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 802E1C98 002DEBF8 4E 80 00 20 */ blr + +.global __ct__17CMetaAnimSequenceFR12CInputStream +__ct__17CMetaAnimSequenceFR12CInputStream: +/* 802E1C9C 002DEBFC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802E1CA0 002DEC00 7C 08 02 A6 */ mflr r0 +/* 802E1CA4 002DEC04 3C A0 80 3F */ lis r5, lbl_803ECDF0@ha +/* 802E1CA8 002DEC08 90 01 00 44 */ stw r0, 0x44(r1) +/* 802E1CAC 002DEC0C 38 05 CD F0 */ addi r0, r5, lbl_803ECDF0@l +/* 802E1CB0 002DEC10 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802E1CB4 002DEC14 7C 7F 1B 78 */ mr r31, r3 +/* 802E1CB8 002DEC18 3C 60 80 3F */ lis r3, lbl_803ECD70@ha +/* 802E1CBC 002DEC1C 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802E1CC0 002DEC20 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802E1CC4 002DEC24 90 1F 00 00 */ stw r0, 0(r31) +/* 802E1CC8 002DEC28 38 03 CD 70 */ addi r0, r3, lbl_803ECD70@l +/* 802E1CCC 002DEC2C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E1CD0 002DEC30 90 1F 00 00 */ stw r0, 0(r31) +/* 802E1CD4 002DEC34 4B FF FA 79 */ bl CreateSequence__17CMetaAnimSequenceFR12CInputStream +/* 802E1CD8 002DEC38 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E1CDC 002DEC3C 90 1F 00 08 */ stw r0, 8(r31) +/* 802E1CE0 002DEC40 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802E1CE4 002DEC44 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802E1CE8 002DEC48 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E1CEC 002DEC4C 2C 00 00 00 */ cmpwi r0, 0 +/* 802E1CF0 002DEC50 40 82 00 1C */ bne lbl_802E1D0C +/* 802E1CF4 002DEC54 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802E1CF8 002DEC58 2C 00 00 00 */ cmpwi r0, 0 +/* 802E1CFC 002DEC5C 40 82 00 10 */ bne lbl_802E1D0C +/* 802E1D00 002DEC60 38 00 00 00 */ li r0, 0 +/* 802E1D04 002DEC64 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802E1D08 002DEC68 48 00 00 74 */ b lbl_802E1D7C +lbl_802E1D0C: +/* 802E1D0C 002DEC6C 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802E1D10 002DEC70 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 802E1D14 002DEC74 40 82 00 10 */ bne lbl_802E1D24 +/* 802E1D18 002DEC78 38 00 00 00 */ li r0, 0 +/* 802E1D1C 002DEC7C 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802E1D20 002DEC80 48 00 00 18 */ b lbl_802E1D38 +lbl_802E1D24: +/* 802E1D24 002DEC84 3C 80 80 3D */ lis r4, lbl_803D6D80@ha +/* 802E1D28 002DEC88 38 A0 00 00 */ li r5, 0 +/* 802E1D2C 002DEC8C 38 84 6D 80 */ addi r4, r4, lbl_803D6D80@l +/* 802E1D30 002DEC90 48 03 3A E9 */ bl __nwa__FUlPCcPCc +/* 802E1D34 002DEC94 90 7F 00 10 */ stw r3, 0x10(r31) +lbl_802E1D38: +/* 802E1D38 002DEC98 80 1F 00 08 */ lwz r0, 8(r31) +/* 802E1D3C 002DEC9C 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 802E1D40 002DECA0 80 BF 00 10 */ lwz r5, 0x10(r31) +/* 802E1D44 002DECA4 7C 09 03 A6 */ mtctr r0 +/* 802E1D48 002DECA8 2C 00 00 00 */ cmpwi r0, 0 +/* 802E1D4C 002DECAC 40 81 00 30 */ ble lbl_802E1D7C +lbl_802E1D50: +/* 802E1D50 002DECB0 28 05 00 00 */ cmplwi r5, 0 +/* 802E1D54 002DECB4 41 82 00 1C */ beq lbl_802E1D70 +/* 802E1D58 002DECB8 80 06 00 00 */ lwz r0, 0(r6) +/* 802E1D5C 002DECBC 90 05 00 00 */ stw r0, 0(r5) +/* 802E1D60 002DECC0 80 85 00 00 */ lwz r4, 0(r5) +/* 802E1D64 002DECC4 80 64 00 04 */ lwz r3, 4(r4) +/* 802E1D68 002DECC8 38 03 00 01 */ addi r0, r3, 1 +/* 802E1D6C 002DECCC 90 04 00 04 */ stw r0, 4(r4) +lbl_802E1D70: +/* 802E1D70 002DECD0 38 A5 00 04 */ addi r5, r5, 4 +/* 802E1D74 002DECD4 38 C6 00 04 */ addi r6, r6, 4 +/* 802E1D78 002DECD8 42 00 FF D8 */ bdnz lbl_802E1D50 +lbl_802E1D7C: +/* 802E1D7C 002DECDC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E1D80 002DECE0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E1D84 002DECE4 54 00 10 3A */ slwi r0, r0, 2 +/* 802E1D88 002DECE8 7F DD 02 14 */ add r30, r29, r0 +/* 802E1D8C 002DECEC 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802E1D90 002DECF0 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802E1D94 002DECF4 93 C1 00 10 */ stw r30, 0x10(r1) +/* 802E1D98 002DECF8 93 A1 00 08 */ stw r29, 8(r1) +/* 802E1D9C 002DECFC 48 00 00 18 */ b lbl_802E1DB4 +lbl_802E1DA0: +/* 802E1DA0 002DED00 28 1D 00 00 */ cmplwi r29, 0 +/* 802E1DA4 002DED04 41 82 00 0C */ beq lbl_802E1DB0 +/* 802E1DA8 002DED08 7F A3 EB 78 */ mr r3, r29 +/* 802E1DAC 002DED0C 4B D4 F1 85 */ bl sub_80030f30 +lbl_802E1DB0: +/* 802E1DB0 002DED10 3B BD 00 04 */ addi r29, r29, 4 +lbl_802E1DB4: +/* 802E1DB4 002DED14 7C 1D F0 40 */ cmplw r29, r30 +/* 802E1DB8 002DED18 40 82 FF E8 */ bne lbl_802E1DA0 +/* 802E1DBC 002DED1C 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802E1DC0 002DED20 28 03 00 00 */ cmplwi r3, 0 +/* 802E1DC4 002DED24 41 82 00 08 */ beq lbl_802E1DCC +/* 802E1DC8 002DED28 48 03 3B 69 */ bl Free__7CMemoryFPCv +lbl_802E1DCC: +/* 802E1DCC 002DED2C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802E1DD0 002DED30 7F E3 FB 78 */ mr r3, r31 +/* 802E1DD4 002DED34 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802E1DD8 002DED38 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802E1DDC 002DED3C 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802E1DE0 002DED40 7C 08 03 A6 */ mtlr r0 +/* 802E1DE4 002DED44 38 21 00 40 */ addi r1, r1, 0x40 +/* 802E1DE8 002DED48 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CMetaTransFactory.s b/asm/Kyoto/Animation/CMetaTransFactory.s new file mode 100644 index 00000000..ce434a52 --- /dev/null +++ b/asm/Kyoto/Animation/CMetaTransFactory.s @@ -0,0 +1,145 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global CreateMetaTrans__17CMetaTransFactoryFR12CInputStream +CreateMetaTrans__17CMetaTransFactoryFR12CInputStream: +/* 802E1DEC 002DED4C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E1DF0 002DED50 7C 08 02 A6 */ mflr r0 +/* 802E1DF4 002DED54 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E1DF8 002DED58 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E1DFC 002DED5C 7C 7F 1B 78 */ mr r31, r3 +/* 802E1E00 002DED60 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E1E04 002DED64 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E1E08 002DED68 7C 9D 23 78 */ mr r29, r4 +/* 802E1E0C 002DED6C 7F A3 EB 78 */ mr r3, r29 +/* 802E1E10 002DED70 48 05 CE 75 */ bl ReadLong__12CInputStreamFv +/* 802E1E14 002DED74 2C 03 00 02 */ cmpwi r3, 2 +/* 802E1E18 002DED78 41 82 00 D4 */ beq lbl_802E1EEC +/* 802E1E1C 002DED7C 40 80 00 14 */ bge lbl_802E1E30 +/* 802E1E20 002DED80 2C 03 00 00 */ cmpwi r3, 0 +/* 802E1E24 002DED84 41 82 00 18 */ beq lbl_802E1E3C +/* 802E1E28 002DED88 40 80 00 6C */ bge lbl_802E1E94 +/* 802E1E2C 002DED8C 48 00 01 7C */ b lbl_802E1FA8 +lbl_802E1E30: +/* 802E1E30 002DED90 2C 03 00 04 */ cmpwi r3, 4 +/* 802E1E34 002DED94 40 80 01 74 */ bge lbl_802E1FA8 +/* 802E1E38 002DED98 48 00 01 0C */ b lbl_802E1F44 +lbl_802E1E3C: +/* 802E1E3C 002DED9C 3C 80 80 3D */ lis r4, lbl_803D6D88@ha +/* 802E1E40 002DEDA0 38 60 00 08 */ li r3, 8 +/* 802E1E44 002DEDA4 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l +/* 802E1E48 002DEDA8 38 A0 00 00 */ li r5, 0 +/* 802E1E4C 002DEDAC 48 03 3A 21 */ bl __nw__FUlPCcPCc +/* 802E1E50 002DEDB0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802E1E54 002DEDB4 41 82 00 10 */ beq lbl_802E1E64 +/* 802E1E58 002DEDB8 7F A4 EB 78 */ mr r4, r29 +/* 802E1E5C 002DEDBC 48 00 03 55 */ bl __ct__18CMetaTransMetaAnimFR12CInputStream +/* 802E1E60 002DEDC0 7C 7E 1B 78 */ mr r30, r3 +lbl_802E1E64: +/* 802E1E64 002DEDC4 3C 80 80 3D */ lis r4, lbl_803D6D88@ha +/* 802E1E68 002DEDC8 38 60 00 08 */ li r3, 8 +/* 802E1E6C 002DEDCC 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l +/* 802E1E70 002DEDD0 38 A0 00 00 */ li r5, 0 +/* 802E1E74 002DEDD4 48 03 39 F9 */ bl __nw__FUlPCcPCc +/* 802E1E78 002DEDD8 28 03 00 00 */ cmplwi r3, 0 +/* 802E1E7C 002DEDDC 41 82 00 10 */ beq lbl_802E1E8C +/* 802E1E80 002DEDE0 93 C3 00 00 */ stw r30, 0(r3) +/* 802E1E84 002DEDE4 38 00 00 01 */ li r0, 1 +/* 802E1E88 002DEDE8 90 03 00 04 */ stw r0, 4(r3) +lbl_802E1E8C: +/* 802E1E8C 002DEDEC 90 7F 00 00 */ stw r3, 0(r31) +/* 802E1E90 002DEDF0 48 00 01 30 */ b lbl_802E1FC0 +lbl_802E1E94: +/* 802E1E94 002DEDF4 3C 80 80 3D */ lis r4, lbl_803D6D88@ha +/* 802E1E98 002DEDF8 38 60 00 14 */ li r3, 0x14 +/* 802E1E9C 002DEDFC 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l +/* 802E1EA0 002DEE00 38 A0 00 00 */ li r5, 0 +/* 802E1EA4 002DEE04 48 03 39 C9 */ bl __nw__FUlPCcPCc +/* 802E1EA8 002DEE08 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802E1EAC 002DEE0C 41 82 00 10 */ beq lbl_802E1EBC +/* 802E1EB0 002DEE10 7F A4 EB 78 */ mr r4, r29 +/* 802E1EB4 002DEE14 48 00 0F 19 */ bl __ct__15CMetaTransTransFR12CInputStream +/* 802E1EB8 002DEE18 7C 7E 1B 78 */ mr r30, r3 +lbl_802E1EBC: +/* 802E1EBC 002DEE1C 3C 80 80 3D */ lis r4, lbl_803D6D88@ha +/* 802E1EC0 002DEE20 38 60 00 08 */ li r3, 8 +/* 802E1EC4 002DEE24 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l +/* 802E1EC8 002DEE28 38 A0 00 00 */ li r5, 0 +/* 802E1ECC 002DEE2C 48 03 39 A1 */ bl __nw__FUlPCcPCc +/* 802E1ED0 002DEE30 28 03 00 00 */ cmplwi r3, 0 +/* 802E1ED4 002DEE34 41 82 00 10 */ beq lbl_802E1EE4 +/* 802E1ED8 002DEE38 93 C3 00 00 */ stw r30, 0(r3) +/* 802E1EDC 002DEE3C 38 00 00 01 */ li r0, 1 +/* 802E1EE0 002DEE40 90 03 00 04 */ stw r0, 4(r3) +lbl_802E1EE4: +/* 802E1EE4 002DEE44 90 7F 00 00 */ stw r3, 0(r31) +/* 802E1EE8 002DEE48 48 00 00 D8 */ b lbl_802E1FC0 +lbl_802E1EEC: +/* 802E1EEC 002DEE4C 3C 80 80 3D */ lis r4, lbl_803D6D88@ha +/* 802E1EF0 002DEE50 38 60 00 14 */ li r3, 0x14 +/* 802E1EF4 002DEE54 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l +/* 802E1EF8 002DEE58 38 A0 00 00 */ li r5, 0 +/* 802E1EFC 002DEE5C 48 03 39 71 */ bl __nw__FUlPCcPCc +/* 802E1F00 002DEE60 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802E1F04 002DEE64 41 82 00 10 */ beq lbl_802E1F14 +/* 802E1F08 002DEE68 7F A4 EB 78 */ mr r4, r29 +/* 802E1F0C 002DEE6C 48 00 0B 75 */ bl __ct__20CMetaTransPhaseTransFR12CInputStream +/* 802E1F10 002DEE70 7C 7E 1B 78 */ mr r30, r3 +lbl_802E1F14: +/* 802E1F14 002DEE74 3C 80 80 3D */ lis r4, lbl_803D6D88@ha +/* 802E1F18 002DEE78 38 60 00 08 */ li r3, 8 +/* 802E1F1C 002DEE7C 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l +/* 802E1F20 002DEE80 38 A0 00 00 */ li r5, 0 +/* 802E1F24 002DEE84 48 03 39 49 */ bl __nw__FUlPCcPCc +/* 802E1F28 002DEE88 28 03 00 00 */ cmplwi r3, 0 +/* 802E1F2C 002DEE8C 41 82 00 10 */ beq lbl_802E1F3C +/* 802E1F30 002DEE90 93 C3 00 00 */ stw r30, 0(r3) +/* 802E1F34 002DEE94 38 00 00 01 */ li r0, 1 +/* 802E1F38 002DEE98 90 03 00 04 */ stw r0, 4(r3) +lbl_802E1F3C: +/* 802E1F3C 002DEE9C 90 7F 00 00 */ stw r3, 0(r31) +/* 802E1F40 002DEEA0 48 00 00 80 */ b lbl_802E1FC0 +lbl_802E1F44: +/* 802E1F44 002DEEA4 3C 80 80 3D */ lis r4, lbl_803D6D88@ha +/* 802E1F48 002DEEA8 38 60 00 04 */ li r3, 4 +/* 802E1F4C 002DEEAC 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l +/* 802E1F50 002DEEB0 38 A0 00 00 */ li r5, 0 +/* 802E1F54 002DEEB4 48 03 39 19 */ bl __nw__FUlPCcPCc +/* 802E1F58 002DEEB8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802E1F5C 002DEEBC 41 82 00 1C */ beq lbl_802E1F78 +/* 802E1F60 002DEEC0 3C 80 80 3E */ lis r4, lbl_803D9C70@ha +/* 802E1F64 002DEEC4 3C 60 80 3F */ lis r3, lbl_803ECDC0@ha +/* 802E1F68 002DEEC8 38 04 9C 70 */ addi r0, r4, lbl_803D9C70@l +/* 802E1F6C 002DEECC 90 1E 00 00 */ stw r0, 0(r30) +/* 802E1F70 002DEED0 38 03 CD C0 */ addi r0, r3, lbl_803ECDC0@l +/* 802E1F74 002DEED4 90 1E 00 00 */ stw r0, 0(r30) +lbl_802E1F78: +/* 802E1F78 002DEED8 3C 80 80 3D */ lis r4, lbl_803D6D88@ha +/* 802E1F7C 002DEEDC 38 60 00 08 */ li r3, 8 +/* 802E1F80 002DEEE0 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l +/* 802E1F84 002DEEE4 38 A0 00 00 */ li r5, 0 +/* 802E1F88 002DEEE8 48 03 38 E5 */ bl __nw__FUlPCcPCc +/* 802E1F8C 002DEEEC 28 03 00 00 */ cmplwi r3, 0 +/* 802E1F90 002DEEF0 41 82 00 10 */ beq lbl_802E1FA0 +/* 802E1F94 002DEEF4 93 C3 00 00 */ stw r30, 0(r3) +/* 802E1F98 002DEEF8 38 00 00 01 */ li r0, 1 +/* 802E1F9C 002DEEFC 90 03 00 04 */ stw r0, 4(r3) +lbl_802E1FA0: +/* 802E1FA0 002DEF00 90 7F 00 00 */ stw r3, 0(r31) +/* 802E1FA4 002DEF04 48 00 00 1C */ b lbl_802E1FC0 +lbl_802E1FA8: +/* 802E1FA8 002DEF08 38 0D A9 28 */ addi r0, r13, lbl_805A94E8@sda21 +/* 802E1FAC 002DEF0C 90 1F 00 00 */ stw r0, 0(r31) +/* 802E1FB0 002DEF10 80 9F 00 00 */ lwz r4, 0(r31) +/* 802E1FB4 002DEF14 80 64 00 04 */ lwz r3, 4(r4) +/* 802E1FB8 002DEF18 38 03 00 01 */ addi r0, r3, 1 +/* 802E1FBC 002DEF1C 90 04 00 04 */ stw r0, 4(r4) +lbl_802E1FC0: +/* 802E1FC0 002DEF20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E1FC4 002DEF24 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E1FC8 002DEF28 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E1FCC 002DEF2C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E1FD0 002DEF30 7C 08 03 A6 */ mtlr r0 +/* 802E1FD4 002DEF34 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E1FD8 002DEF38 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CMetaTransMetaAnim.s b/asm/Kyoto/Animation/CMetaTransMetaAnim.s new file mode 100644 index 00000000..2590c15c --- /dev/null +++ b/asm/Kyoto/Animation/CMetaTransMetaAnim.s @@ -0,0 +1,168 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__18CMetaTransMetaAnimFv +__dt__18CMetaTransMetaAnimFv: +/* 802E1FDC 002DEF3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E1FE0 002DEF40 7C 08 02 A6 */ mflr r0 +/* 802E1FE4 002DEF44 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E1FE8 002DEF48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E1FEC 002DEF4C 7C 9F 23 78 */ mr r31, r4 +/* 802E1FF0 002DEF50 93 C1 00 08 */ stw r30, 8(r1) +/* 802E1FF4 002DEF54 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802E1FF8 002DEF58 41 82 00 44 */ beq lbl_802E203C +/* 802E1FFC 002DEF5C 3C 60 80 3F */ lis r3, lbl_803ECD90@ha +/* 802E2000 002DEF60 34 1E 00 04 */ addic. r0, r30, 4 +/* 802E2004 002DEF64 38 03 CD 90 */ addi r0, r3, lbl_803ECD90@l +/* 802E2008 002DEF68 90 1E 00 00 */ stw r0, 0(r30) +/* 802E200C 002DEF6C 41 82 00 0C */ beq lbl_802E2018 +/* 802E2010 002DEF70 38 7E 00 04 */ addi r3, r30, 4 +/* 802E2014 002DEF74 4B D4 EF 1D */ bl sub_80030f30 +lbl_802E2018: +/* 802E2018 002DEF78 28 1E 00 00 */ cmplwi r30, 0 +/* 802E201C 002DEF7C 41 82 00 10 */ beq lbl_802E202C +/* 802E2020 002DEF80 3C 60 80 3E */ lis r3, lbl_803D9C70@ha +/* 802E2024 002DEF84 38 03 9C 70 */ addi r0, r3, lbl_803D9C70@l +/* 802E2028 002DEF88 90 1E 00 00 */ stw r0, 0(r30) +lbl_802E202C: +/* 802E202C 002DEF8C 7F E0 07 35 */ extsh. r0, r31 +/* 802E2030 002DEF90 40 81 00 0C */ ble lbl_802E203C +/* 802E2034 002DEF94 7F C3 F3 78 */ mr r3, r30 +/* 802E2038 002DEF98 48 03 38 F9 */ bl Free__7CMemoryFPCv +lbl_802E203C: +/* 802E203C 002DEF9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E2040 002DEFA0 7F C3 F3 78 */ mr r3, r30 +/* 802E2044 002DEFA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E2048 002DEFA8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802E204C 002DEFAC 7C 08 03 A6 */ mtlr r0 +/* 802E2050 002DEFB0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E2054 002DEFB4 4E 80 00 20 */ blr + +.global GetType__18CMetaTransMetaAnimCFv +GetType__18CMetaTransMetaAnimCFv: +/* 802E2058 002DEFB8 38 60 00 00 */ li r3, 0 +/* 802E205C 002DEFBC 4E 80 00 20 */ blr + +.global WriteTransData__18CMetaTransMetaAnimCFR13COutputStream +WriteTransData__18CMetaTransMetaAnimCFR13COutputStream: +/* 802E2060 002DEFC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E2064 002DEFC4 7C 08 02 A6 */ mflr r0 +/* 802E2068 002DEFC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E206C 002DEFCC 80 63 00 04 */ lwz r3, 4(r3) +/* 802E2070 002DEFD0 80 63 00 00 */ lwz r3, 0(r3) +/* 802E2074 002DEFD4 48 00 52 AD */ bl PutTo__9IMetaAnimCFR13COutputStream +/* 802E2078 002DEFD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E207C 002DEFDC 7C 08 03 A6 */ mtlr r0 +/* 802E2080 002DEFE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E2084 002DEFE4 4E 80 00 20 */ blr + +.global "VGetTransitionTree__18CMetaTransMetaAnimCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +"VGetTransitionTree__18CMetaTransMetaAnimCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": +/* 802E2088 002DEFE8 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 802E208C 002DEFEC 7C 08 02 A6 */ mflr r0 +/* 802E2090 002DEFF0 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 802E2094 002DEFF4 BF 41 00 A8 */ stmw r26, 0xa8(r1) +/* 802E2098 002DEFF8 7C 7F 1B 78 */ mr r31, r3 +/* 802E209C 002DEFFC 7C 9E 23 78 */ mr r30, r4 +/* 802E20A0 002DF000 7C BB 2B 78 */ mr r27, r5 +/* 802E20A4 002DF004 7C DC 33 78 */ mr r28, r6 +/* 802E20A8 002DF008 7C FD 3B 78 */ mr r29, r7 +/* 802E20AC 002DF00C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802E20B0 002DF010 48 00 57 69 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802E20B4 002DF014 80 9E 00 04 */ lwz r4, 4(r30) +/* 802E20B8 002DF018 7F A5 EB 78 */ mr r5, r29 +/* 802E20BC 002DF01C 38 61 00 08 */ addi r3, r1, 8 +/* 802E20C0 002DF020 38 C1 00 20 */ addi r6, r1, 0x20 +/* 802E20C4 002DF024 80 84 00 00 */ lwz r4, 0(r4) +/* 802E20C8 002DF028 81 84 00 00 */ lwz r12, 0(r4) +/* 802E20CC 002DF02C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E20D0 002DF030 7D 89 03 A6 */ mtctr r12 +/* 802E20D4 002DF034 4E 80 04 21 */ bctrl +/* 802E20D8 002DF038 80 A1 00 08 */ lwz r5, 8(r1) +/* 802E20DC 002DF03C 38 61 00 08 */ addi r3, r1, 8 +/* 802E20E0 002DF040 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802E20E4 002DF044 80 85 00 04 */ lwz r4, 4(r5) +/* 802E20E8 002DF048 38 04 00 01 */ addi r0, r4, 1 +/* 802E20EC 002DF04C 90 05 00 04 */ stw r0, 4(r5) +/* 802E20F0 002DF050 4B D4 EE B1 */ bl sub_80030fa0 +/* 802E20F4 002DF054 38 00 00 00 */ li r0, 0 +/* 802E20F8 002DF058 3C 60 80 3D */ lis r3, lbl_803D6D90@ha +/* 802E20FC 002DF05C 98 01 00 A4 */ stb r0, 0xa4(r1) +/* 802E2100 002DF060 38 83 6D 90 */ addi r4, r3, lbl_803D6D90@l +/* 802E2104 002DF064 3B 40 00 00 */ li r26, 0 +/* 802E2108 002DF068 38 60 00 90 */ li r3, 0x90 +/* 802E210C 002DF06C 98 01 00 60 */ stb r0, 0x60(r1) +/* 802E2110 002DF070 38 A0 00 00 */ li r5, 0 +/* 802E2114 002DF074 48 03 37 59 */ bl __nw__FUlPCcPCc +/* 802E2118 002DF078 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802E211C 002DF07C 41 82 00 3C */ beq lbl_802E2158 +/* 802E2120 002DF080 7F 64 DB 78 */ mr r4, r27 +/* 802E2124 002DF084 7F 85 E3 78 */ mr r5, r28 +/* 802E2128 002DF088 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E212C 002DF08C 38 C1 00 0C */ addi r6, r1, 0xc +/* 802E2130 002DF090 4B FF 68 F5 */ bl "CreatePrimitiveName__15CAnimTreeLoopInFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>" +/* 802E2134 002DF094 7F C3 F3 78 */ mr r3, r30 +/* 802E2138 002DF098 7F 64 DB 78 */ mr r4, r27 +/* 802E213C 002DF09C 7F 85 E3 78 */ mr r5, r28 +/* 802E2140 002DF0A0 7F A7 EB 78 */ mr r7, r29 +/* 802E2144 002DF0A4 38 C1 00 0C */ addi r6, r1, 0xc +/* 802E2148 002DF0A8 39 01 00 10 */ addi r8, r1, 0x10 +/* 802E214C 002DF0AC 3B 40 00 01 */ li r26, 1 +/* 802E2150 002DF0B0 4B FF 79 A1 */ bl "__ct__15CAnimTreeLoopInFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContextRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E2154 002DF0B4 7C 7E 1B 78 */ mr r30, r3 +lbl_802E2158: +/* 802E2158 002DF0B8 3C 80 80 3D */ lis r4, lbl_803D6D90@ha +/* 802E215C 002DF0BC 38 60 00 08 */ li r3, 8 +/* 802E2160 002DF0C0 38 84 6D 90 */ addi r4, r4, lbl_803D6D90@l +/* 802E2164 002DF0C4 38 A0 00 00 */ li r5, 0 +/* 802E2168 002DF0C8 48 03 37 05 */ bl __nw__FUlPCcPCc +/* 802E216C 002DF0CC 28 03 00 00 */ cmplwi r3, 0 +/* 802E2170 002DF0D0 41 82 00 10 */ beq lbl_802E2180 +/* 802E2174 002DF0D4 93 C3 00 00 */ stw r30, 0(r3) +/* 802E2178 002DF0D8 38 00 00 01 */ li r0, 1 +/* 802E217C 002DF0DC 90 03 00 04 */ stw r0, 4(r3) +lbl_802E2180: +/* 802E2180 002DF0E0 7F 40 07 75 */ extsb. r0, r26 +/* 802E2184 002DF0E4 90 7F 00 00 */ stw r3, 0(r31) +/* 802E2188 002DF0E8 41 82 00 0C */ beq lbl_802E2194 +/* 802E218C 002DF0EC 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E2190 002DF0F0 48 05 B9 51 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E2194: +/* 802E2194 002DF0F4 38 61 00 0C */ addi r3, r1, 0xc +/* 802E2198 002DF0F8 4B D4 EE 09 */ bl sub_80030fa0 +/* 802E219C 002DF0FC BB 41 00 A8 */ lmw r26, 0xa8(r1) +/* 802E21A0 002DF100 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 802E21A4 002DF104 7C 08 03 A6 */ mtlr r0 +/* 802E21A8 002DF108 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 802E21AC 002DF10C 4E 80 00 20 */ blr + +.global __ct__18CMetaTransMetaAnimFR12CInputStream +__ct__18CMetaTransMetaAnimFR12CInputStream: +/* 802E21B0 002DF110 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E21B4 002DF114 7C 08 02 A6 */ mflr r0 +/* 802E21B8 002DF118 3C A0 80 3E */ lis r5, lbl_803D9C70@ha +/* 802E21BC 002DF11C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E21C0 002DF120 38 05 9C 70 */ addi r0, r5, lbl_803D9C70@l +/* 802E21C4 002DF124 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E21C8 002DF128 7C 7F 1B 78 */ mr r31, r3 +/* 802E21CC 002DF12C 3C 60 80 3F */ lis r3, lbl_803ECD90@ha +/* 802E21D0 002DF130 90 1F 00 00 */ stw r0, 0(r31) +/* 802E21D4 002DF134 38 03 CD 90 */ addi r0, r3, lbl_803ECD90@l +/* 802E21D8 002DF138 38 61 00 08 */ addi r3, r1, 8 +/* 802E21DC 002DF13C 90 1F 00 00 */ stw r0, 0(r31) +/* 802E21E0 002DF140 4B FF DD FD */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream +/* 802E21E4 002DF144 80 01 00 08 */ lwz r0, 8(r1) +/* 802E21E8 002DF148 38 61 00 08 */ addi r3, r1, 8 +/* 802E21EC 002DF14C 90 1F 00 04 */ stw r0, 4(r31) +/* 802E21F0 002DF150 80 BF 00 04 */ lwz r5, 4(r31) +/* 802E21F4 002DF154 80 85 00 04 */ lwz r4, 4(r5) +/* 802E21F8 002DF158 38 04 00 01 */ addi r0, r4, 1 +/* 802E21FC 002DF15C 90 05 00 04 */ stw r0, 4(r5) +/* 802E2200 002DF160 4B D4 ED 31 */ bl sub_80030f30 +/* 802E2204 002DF164 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E2208 002DF168 7F E3 FB 78 */ mr r3, r31 +/* 802E220C 002DF16C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E2210 002DF170 7C 08 03 A6 */ mtlr r0 +/* 802E2214 002DF174 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E2218 002DF178 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CMetaTransPhaseTrans.s b/asm/Kyoto/Animation/CMetaTransPhaseTrans.s new file mode 100644 index 00000000..f935436a --- /dev/null +++ b/asm/Kyoto/Animation/CMetaTransPhaseTrans.s @@ -0,0 +1,618 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__20CMetaTransPhaseTransFv +__dt__20CMetaTransPhaseTransFv: +/* 802E221C 002DF17C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E2220 002DF180 7C 08 02 A6 */ mflr r0 +/* 802E2224 002DF184 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E2228 002DF188 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E222C 002DF18C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802E2230 002DF190 41 82 00 30 */ beq lbl_802E2260 +/* 802E2234 002DF194 3C 60 80 3F */ lis r3, lbl_803ECDA8@ha +/* 802E2238 002DF198 38 03 CD A8 */ addi r0, r3, lbl_803ECDA8@l +/* 802E223C 002DF19C 90 1F 00 00 */ stw r0, 0(r31) +/* 802E2240 002DF1A0 41 82 00 10 */ beq lbl_802E2250 +/* 802E2244 002DF1A4 3C 60 80 3E */ lis r3, lbl_803D9C70@ha +/* 802E2248 002DF1A8 38 03 9C 70 */ addi r0, r3, lbl_803D9C70@l +/* 802E224C 002DF1AC 90 1F 00 00 */ stw r0, 0(r31) +lbl_802E2250: +/* 802E2250 002DF1B0 7C 80 07 35 */ extsh. r0, r4 +/* 802E2254 002DF1B4 40 81 00 0C */ ble lbl_802E2260 +/* 802E2258 002DF1B8 7F E3 FB 78 */ mr r3, r31 +/* 802E225C 002DF1BC 48 03 36 D5 */ bl Free__7CMemoryFPCv +lbl_802E2260: +/* 802E2260 002DF1C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E2264 002DF1C4 7F E3 FB 78 */ mr r3, r31 +/* 802E2268 002DF1C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E226C 002DF1CC 7C 08 03 A6 */ mtlr r0 +/* 802E2270 002DF1D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E2274 002DF1D4 4E 80 00 20 */ blr + +.global GetType__20CMetaTransPhaseTransCFv +GetType__20CMetaTransPhaseTransCFv: +/* 802E2278 002DF1D8 38 60 00 02 */ li r3, 2 +/* 802E227C 002DF1DC 4E 80 00 20 */ blr + +.global WriteTransData__20CMetaTransPhaseTransCFR13COutputStream +WriteTransData__20CMetaTransPhaseTransCFR13COutputStream: +/* 802E2280 002DF1E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E2284 002DF1E4 7C 08 02 A6 */ mflr r0 +/* 802E2288 002DF1E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E228C 002DF1EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E2290 002DF1F0 7C 9F 23 78 */ mr r31, r4 +/* 802E2294 002DF1F4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E2298 002DF1F8 7C 7E 1B 78 */ mr r30, r3 +/* 802E229C 002DF1FC 38 7E 00 04 */ addi r3, r30, 4 +/* 802E22A0 002DF200 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E22A4 002DF204 48 06 60 91 */ bl PutTo__13CCharAnimTimeCFR13COutputStream +/* 802E22A8 002DF208 88 9E 00 0C */ lbz r4, 0xc(r30) +/* 802E22AC 002DF20C 7F E3 FB 78 */ mr r3, r31 +/* 802E22B0 002DF210 7C 04 00 D0 */ neg r0, r4 +/* 802E22B4 002DF214 7C 00 23 78 */ or r0, r0, r4 +/* 802E22B8 002DF218 54 1D 0F FE */ srwi r29, r0, 0x1f +/* 802E22BC 002DF21C 48 05 D1 FD */ bl FlushShiftRegister__13COutputStreamFv +/* 802E22C0 002DF220 80 7F 00 04 */ lwz r3, 4(r31) +/* 802E22C4 002DF224 80 1F 00 08 */ lwz r0, 8(r31) +/* 802E22C8 002DF228 7C 03 00 40 */ cmplw r3, r0 +/* 802E22CC 002DF22C 41 80 00 0C */ blt lbl_802E22D8 +/* 802E22D0 002DF230 7F E3 FB 78 */ mr r3, r31 +/* 802E22D4 002DF234 48 05 D2 51 */ bl DoFlush__13COutputStreamFv +lbl_802E22D8: +/* 802E22D8 002DF238 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 802E22DC 002DF23C 7F E3 FB 78 */ mr r3, r31 +/* 802E22E0 002DF240 38 04 00 01 */ addi r0, r4, 1 +/* 802E22E4 002DF244 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802E22E8 002DF248 80 9F 00 04 */ lwz r4, 4(r31) +/* 802E22EC 002DF24C 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 802E22F0 002DF250 38 04 00 01 */ addi r0, r4, 1 +/* 802E22F4 002DF254 90 1F 00 04 */ stw r0, 4(r31) +/* 802E22F8 002DF258 7F A5 21 AE */ stbx r29, r5, r4 +/* 802E22FC 002DF25C 88 9E 00 0D */ lbz r4, 0xd(r30) +/* 802E2300 002DF260 7C 04 00 D0 */ neg r0, r4 +/* 802E2304 002DF264 7C 00 23 78 */ or r0, r0, r4 +/* 802E2308 002DF268 54 1D 0F FE */ srwi r29, r0, 0x1f +/* 802E230C 002DF26C 48 05 D1 AD */ bl FlushShiftRegister__13COutputStreamFv +/* 802E2310 002DF270 80 7F 00 04 */ lwz r3, 4(r31) +/* 802E2314 002DF274 80 1F 00 08 */ lwz r0, 8(r31) +/* 802E2318 002DF278 7C 03 00 40 */ cmplw r3, r0 +/* 802E231C 002DF27C 41 80 00 0C */ blt lbl_802E2328 +/* 802E2320 002DF280 7F E3 FB 78 */ mr r3, r31 +/* 802E2324 002DF284 48 05 D2 01 */ bl DoFlush__13COutputStreamFv +lbl_802E2328: +/* 802E2328 002DF288 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 802E232C 002DF28C 7F E3 FB 78 */ mr r3, r31 +/* 802E2330 002DF290 38 04 00 01 */ addi r0, r4, 1 +/* 802E2334 002DF294 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802E2338 002DF298 80 9F 00 04 */ lwz r4, 4(r31) +/* 802E233C 002DF29C 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 802E2340 002DF2A0 38 04 00 01 */ addi r0, r4, 1 +/* 802E2344 002DF2A4 90 1F 00 04 */ stw r0, 4(r31) +/* 802E2348 002DF2A8 7F A5 21 AE */ stbx r29, r5, r4 +/* 802E234C 002DF2AC 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 802E2350 002DF2B0 90 01 00 08 */ stw r0, 8(r1) +/* 802E2354 002DF2B4 48 05 D1 65 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E2358 002DF2B8 7F E3 FB 78 */ mr r3, r31 +/* 802E235C 002DF2BC 38 81 00 08 */ addi r4, r1, 8 +/* 802E2360 002DF2C0 38 A0 00 04 */ li r5, 4 +/* 802E2364 002DF2C4 48 05 D2 45 */ bl DoPut__13COutputStreamFPCvUl +/* 802E2368 002DF2C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E236C 002DF2CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E2370 002DF2D0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E2374 002DF2D4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E2378 002DF2D8 7C 08 03 A6 */ mtlr r0 +/* 802E237C 002DF2DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E2380 002DF2E0 4E 80 00 20 */ blr + +.global "VGetTransitionTree__20CMetaTransPhaseTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +"VGetTransitionTree__20CMetaTransPhaseTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": +/* 802E2384 002DF2E4 94 21 FD B0 */ stwu r1, -0x250(r1) +/* 802E2388 002DF2E8 7C 08 02 A6 */ mflr r0 +/* 802E238C 002DF2EC 90 01 02 54 */ stw r0, 0x254(r1) +/* 802E2390 002DF2F0 DB E1 02 40 */ stfd f31, 0x240(r1) +/* 802E2394 002DF2F4 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 +/* 802E2398 002DF2F8 DB C1 02 30 */ stfd f30, 0x230(r1) +/* 802E239C 002DF2FC F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0 +/* 802E23A0 002DF300 DB A1 02 20 */ stfd f29, 0x220(r1) +/* 802E23A4 002DF304 F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0 +/* 802E23A8 002DF308 DB 81 02 10 */ stfd f28, 0x210(r1) +/* 802E23AC 002DF30C F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0 +/* 802E23B0 002DF310 DB 61 02 00 */ stfd f27, 0x200(r1) +/* 802E23B4 002DF314 F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0 +/* 802E23B8 002DF318 DB 41 01 F0 */ stfd f26, 0x1f0(r1) +/* 802E23BC 002DF31C F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0 +/* 802E23C0 002DF320 BF 21 01 D4 */ stmw r25, 0x1d4(r1) +/* 802E23C4 002DF324 7C BB 2B 78 */ mr r27, r5 +/* 802E23C8 002DF328 7C 7F 1B 78 */ mr r31, r3 +/* 802E23CC 002DF32C 80 A5 00 00 */ lwz r5, 0(r5) +/* 802E23D0 002DF330 7C 9E 23 78 */ mr r30, r4 +/* 802E23D4 002DF334 7C DC 33 78 */ mr r28, r6 +/* 802E23D8 002DF338 38 61 01 54 */ addi r3, r1, 0x154 +/* 802E23DC 002DF33C 80 85 00 00 */ lwz r4, 0(r5) +/* 802E23E0 002DF340 4B D4 C7 A9 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv +/* 802E23E4 002DF344 80 81 01 6C */ lwz r4, 0x16c(r1) +/* 802E23E8 002DF348 34 61 01 58 */ addic. r3, r1, 0x158 +/* 802E23EC 002DF34C C0 41 01 70 */ lfs f2, 0x170(r1) +/* 802E23F0 002DF350 C0 21 01 74 */ lfs f1, 0x174(r1) +/* 802E23F4 002DF354 C0 01 01 78 */ lfs f0, 0x178(r1) +/* 802E23F8 002DF358 88 01 01 7C */ lbz r0, 0x17c(r1) +/* 802E23FC 002DF35C 90 81 00 D0 */ stw r4, 0xd0(r1) +/* 802E2400 002DF360 C3 61 01 68 */ lfs f27, 0x168(r1) +/* 802E2404 002DF364 D0 41 00 D4 */ stfs f2, 0xd4(r1) +/* 802E2408 002DF368 D0 21 00 D8 */ stfs f1, 0xd8(r1) +/* 802E240C 002DF36C D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 802E2410 002DF370 98 01 00 E0 */ stb r0, 0xe0(r1) +/* 802E2414 002DF374 41 82 00 08 */ beq lbl_802E241C +/* 802E2418 002DF378 48 05 B6 C9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E241C: +/* 802E241C 002DF37C 80 01 00 D0 */ lwz r0, 0xd0(r1) +/* 802E2420 002DF380 38 61 01 1C */ addi r3, r1, 0x11c +/* 802E2424 002DF384 D3 61 00 7C */ stfs f27, 0x7c(r1) +/* 802E2428 002DF388 80 9C 00 00 */ lwz r4, 0(r28) +/* 802E242C 002DF38C 90 01 00 80 */ stw r0, 0x80(r1) +/* 802E2430 002DF390 90 01 00 58 */ stw r0, 0x58(r1) +/* 802E2434 002DF394 80 84 00 00 */ lwz r4, 0(r4) +/* 802E2438 002DF398 4B D4 C7 51 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv +/* 802E243C 002DF39C 80 81 01 34 */ lwz r4, 0x134(r1) +/* 802E2440 002DF3A0 34 61 01 20 */ addic. r3, r1, 0x120 +/* 802E2444 002DF3A4 C0 41 01 38 */ lfs f2, 0x138(r1) +/* 802E2448 002DF3A8 C0 21 01 3C */ lfs f1, 0x13c(r1) +/* 802E244C 002DF3AC C0 01 01 40 */ lfs f0, 0x140(r1) +/* 802E2450 002DF3B0 88 01 01 44 */ lbz r0, 0x144(r1) +/* 802E2454 002DF3B4 90 81 00 B8 */ stw r4, 0xb8(r1) +/* 802E2458 002DF3B8 C3 61 01 30 */ lfs f27, 0x130(r1) +/* 802E245C 002DF3BC D0 41 00 BC */ stfs f2, 0xbc(r1) +/* 802E2460 002DF3C0 D0 21 00 C0 */ stfs f1, 0xc0(r1) +/* 802E2464 002DF3C4 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 802E2468 002DF3C8 98 01 00 C8 */ stb r0, 0xc8(r1) +/* 802E246C 002DF3CC 41 82 00 08 */ beq lbl_802E2474 +/* 802E2470 002DF3D0 48 05 B6 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E2474: +/* 802E2474 002DF3D4 80 01 00 B8 */ lwz r0, 0xb8(r1) +/* 802E2478 002DF3D8 38 61 00 7C */ addi r3, r1, 0x7c +/* 802E247C 002DF3DC D3 61 00 74 */ stfs f27, 0x74(r1) +/* 802E2480 002DF3E0 38 81 00 74 */ addi r4, r1, 0x74 +/* 802E2484 002DF3E4 90 01 00 50 */ stw r0, 0x50(r1) +/* 802E2488 002DF3E8 90 01 00 78 */ stw r0, 0x78(r1) +/* 802E248C 002DF3EC 48 06 65 8D */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E2490 002DF3F0 FF E0 08 90 */ fmr f31, f1 +/* 802E2494 002DF3F4 38 61 00 74 */ addi r3, r1, 0x74 +/* 802E2498 002DF3F8 38 81 00 7C */ addi r4, r1, 0x7c +/* 802E249C 002DF3FC 48 06 65 7D */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E24A0 002DF400 80 9B 00 00 */ lwz r4, 0(r27) +/* 802E24A4 002DF404 FF C0 08 90 */ fmr f30, f1 +/* 802E24A8 002DF408 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 802E24AC 002DF40C 80 84 00 00 */ lwz r4, 0(r4) +/* 802E24B0 002DF410 4B D4 C6 D9 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv +/* 802E24B4 002DF414 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 802E24B8 002DF418 3B A1 01 90 */ addi r29, r1, 0x190 +/* 802E24BC 002DF41C 3B 41 00 E8 */ addi r26, r1, 0xe8 +/* 802E24C0 002DF420 D0 01 01 8C */ stfs f0, 0x18c(r1) +/* 802E24C4 002DF424 7F A3 EB 78 */ mr r3, r29 +/* 802E24C8 002DF428 7F 44 D3 78 */ mr r4, r26 +/* 802E24CC 002DF42C 48 05 BC 95 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E24D0 002DF430 C0 81 00 F8 */ lfs f4, 0xf8(r1) +/* 802E24D4 002DF434 28 1A 00 00 */ cmplwi r26, 0 +/* 802E24D8 002DF438 80 A1 00 FC */ lwz r5, 0xfc(r1) +/* 802E24DC 002DF43C 3B 21 01 B8 */ addi r25, r1, 0x1b8 +/* 802E24E0 002DF440 C0 61 01 00 */ lfs f3, 0x100(r1) +/* 802E24E4 002DF444 C0 41 01 04 */ lfs f2, 0x104(r1) +/* 802E24E8 002DF448 C0 21 01 08 */ lfs f1, 0x108(r1) +/* 802E24EC 002DF44C 88 81 01 0C */ lbz r4, 0x10c(r1) +/* 802E24F0 002DF450 C0 01 01 10 */ lfs f0, 0x110(r1) +/* 802E24F4 002DF454 80 61 01 14 */ lwz r3, 0x114(r1) +/* 802E24F8 002DF458 80 01 01 18 */ lwz r0, 0x118(r1) +/* 802E24FC 002DF45C D0 81 01 A0 */ stfs f4, 0x1a0(r1) +/* 802E2500 002DF460 90 A1 01 A4 */ stw r5, 0x1a4(r1) +/* 802E2504 002DF464 D0 61 01 A8 */ stfs f3, 0x1a8(r1) +/* 802E2508 002DF468 D0 41 01 AC */ stfs f2, 0x1ac(r1) +/* 802E250C 002DF46C D0 21 01 B0 */ stfs f1, 0x1b0(r1) +/* 802E2510 002DF470 98 81 01 B4 */ stb r4, 0x1b4(r1) +/* 802E2514 002DF474 D0 01 01 B8 */ stfs f0, 0x1b8(r1) +/* 802E2518 002DF478 90 61 01 BC */ stw r3, 0x1bc(r1) +/* 802E251C 002DF47C 90 01 01 C0 */ stw r0, 0x1c0(r1) +/* 802E2520 002DF480 41 82 00 0C */ beq lbl_802E252C +/* 802E2524 002DF484 7F 43 D3 78 */ mr r3, r26 +/* 802E2528 002DF488 48 05 B5 B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E252C: +/* 802E252C 002DF48C C0 01 01 A0 */ lfs f0, 0x1a0(r1) +/* 802E2530 002DF490 7F 23 CB 78 */ mr r3, r25 +/* 802E2534 002DF494 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 802E2538 002DF498 38 81 00 34 */ addi r4, r1, 0x34 +/* 802E253C 002DF49C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 802E2540 002DF4A0 90 01 00 38 */ stw r0, 0x38(r1) +/* 802E2544 002DF4A4 48 06 64 D5 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E2548 002DF4A8 C0 42 C5 B0 */ lfs f2, lbl_805AE2D0@sda21(r2) +/* 802E254C 002DF4AC C0 0D 9B 70 */ lfs f0, lbl_805A8730@sda21(r13) +/* 802E2550 002DF4B0 EC 22 08 28 */ fsubs f1, f2, f1 +/* 802E2554 002DF4B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802E2558 002DF4B8 D0 21 00 08 */ stfs f1, 8(r1) +/* 802E255C 002DF4BC 40 80 00 0C */ bge lbl_802E2568 +/* 802E2560 002DF4C0 38 8D 9B 70 */ addi r4, r13, lbl_805A8730@sda21 +/* 802E2564 002DF4C4 48 00 00 08 */ b lbl_802E256C +lbl_802E2568: +/* 802E2568 002DF4C8 38 81 00 08 */ addi r4, r1, 8 +lbl_802E256C: +/* 802E256C 002DF4CC C0 2D 9B 74 */ lfs f1, lbl_805A8734@sda21(r13) +/* 802E2570 002DF4D0 C0 04 00 00 */ lfs f0, 0(r4) +/* 802E2574 002DF4D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802E2578 002DF4D8 40 80 00 08 */ bge lbl_802E2580 +/* 802E257C 002DF4DC 38 8D 9B 74 */ addi r4, r13, lbl_805A8734@sda21 +lbl_802E2580: +/* 802E2580 002DF4E0 38 00 00 01 */ li r0, 1 +/* 802E2584 002DF4E4 34 61 00 6C */ addic. r3, r1, 0x6c +/* 802E2588 002DF4E8 98 01 00 70 */ stb r0, 0x70(r1) +/* 802E258C 002DF4EC C0 04 00 00 */ lfs f0, 0(r4) +/* 802E2590 002DF4F0 41 82 00 08 */ beq lbl_802E2598 +/* 802E2594 002DF4F4 D0 03 00 00 */ stfs f0, 0(r3) +lbl_802E2598: +/* 802E2598 002DF4F8 80 7C 00 00 */ lwz r3, 0(r28) +/* 802E259C 002DF4FC C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 802E25A0 002DF500 80 63 00 00 */ lwz r3, 0(r3) +/* 802E25A4 002DF504 81 83 00 00 */ lwz r12, 0(r3) +/* 802E25A8 002DF508 81 8C 00 54 */ lwz r12, 0x54(r12) +/* 802E25AC 002DF50C 7D 89 03 A6 */ mtctr r12 +/* 802E25B0 002DF510 4E 80 04 21 */ bctrl +/* 802E25B4 002DF514 3C 80 80 3D */ lis r4, lbl_803D6D98@ha +/* 802E25B8 002DF518 38 60 00 14 */ li r3, 0x14 +/* 802E25BC 002DF51C 38 84 6D 98 */ addi r4, r4, lbl_803D6D98@l +/* 802E25C0 002DF520 38 A0 00 00 */ li r5, 0 +/* 802E25C4 002DF524 48 03 32 A9 */ bl __nw__FUlPCcPCc +/* 802E25C8 002DF528 7C 7A 1B 79 */ or. r26, r3, r3 +/* 802E25CC 002DF52C 41 82 00 8C */ beq lbl_802E2658 +/* 802E25D0 002DF530 C0 0D 9B 6C */ lfs f0, lbl_805A872C@sda21(r13) +/* 802E25D4 002DF534 3C 80 80 3F */ lis r4, lbl_803ECD10@ha +/* 802E25D8 002DF538 80 AD 9B 68 */ lwz r5, lbl_805A8728@sda21(r13) +/* 802E25DC 002DF53C 3C 60 80 3F */ lis r3, lbl_803ED4D0@ha +/* 802E25E0 002DF540 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 802E25E4 002DF544 38 C4 CD 10 */ addi r6, r4, lbl_803ECD10@l +/* 802E25E8 002DF548 38 03 D4 D0 */ addi r0, r3, lbl_803ED4D0@l +/* 802E25EC 002DF54C 38 61 00 2C */ addi r3, r1, 0x2c +/* 802E25F0 002DF550 90 A1 00 48 */ stw r5, 0x48(r1) +/* 802E25F4 002DF554 38 9E 00 04 */ addi r4, r30, 4 +/* 802E25F8 002DF558 38 A1 00 44 */ addi r5, r1, 0x44 +/* 802E25FC 002DF55C 90 DA 00 00 */ stw r6, 0(r26) +/* 802E2600 002DF560 90 1A 00 00 */ stw r0, 0(r26) +/* 802E2604 002DF564 C3 9E 00 04 */ lfs f28, 4(r30) +/* 802E2608 002DF568 C3 61 00 44 */ lfs f27, 0x44(r1) +/* 802E260C 002DF56C 48 06 61 59 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E2610 002DF570 C0 62 C5 B0 */ lfs f3, lbl_805AE2D0@sda21(r2) +/* 802E2614 002DF574 38 61 00 24 */ addi r3, r1, 0x24 +/* 802E2618 002DF578 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 802E261C 002DF57C 38 9E 00 04 */ addi r4, r30, 4 +/* 802E2620 002DF580 EC 5F 18 28 */ fsubs f2, f31, f3 +/* 802E2624 002DF584 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 802E2628 002DF588 38 A1 00 44 */ addi r5, r1, 0x44 +/* 802E262C 002DF58C EC 22 08 24 */ fdivs f1, f2, f1 +/* 802E2630 002DF590 EF A1 18 3C */ fnmsubs f29, f1, f0, f3 +/* 802E2634 002DF594 48 06 61 31 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E2638 002DF598 C0 22 C5 B0 */ lfs f1, lbl_805AE2D0@sda21(r2) +/* 802E263C 002DF59C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802E2640 002DF5A0 EC 3F 08 28 */ fsubs f1, f31, f1 +/* 802E2644 002DF5A4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802E2648 002DF5A8 D0 1A 00 04 */ stfs f0, 4(r26) +/* 802E264C 002DF5AC D3 BA 00 08 */ stfs f29, 8(r26) +/* 802E2650 002DF5B0 D3 7A 00 0C */ stfs f27, 0xc(r26) +/* 802E2654 002DF5B4 D3 9A 00 10 */ stfs f28, 0x10(r26) +lbl_802E2658: +/* 802E2658 002DF5B8 7C 1A 00 D0 */ neg r0, r26 +/* 802E265C 002DF5BC 3C 60 80 3D */ lis r3, lbl_803D6D98@ha +/* 802E2660 002DF5C0 7C 00 D3 78 */ or r0, r0, r26 +/* 802E2664 002DF5C4 93 41 00 68 */ stw r26, 0x68(r1) +/* 802E2668 002DF5C8 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802E266C 002DF5CC 38 83 6D 98 */ addi r4, r3, lbl_803D6D98@l +/* 802E2670 002DF5D0 98 01 00 64 */ stb r0, 0x64(r1) +/* 802E2674 002DF5D4 38 60 00 14 */ li r3, 0x14 +/* 802E2678 002DF5D8 38 A0 00 00 */ li r5, 0 +/* 802E267C 002DF5DC 48 03 31 F1 */ bl __nw__FUlPCcPCc +/* 802E2680 002DF5E0 7C 7A 1B 79 */ or. r26, r3, r3 +/* 802E2684 002DF5E4 41 82 00 84 */ beq lbl_802E2708 +/* 802E2688 002DF5E8 C0 0D 9B 6C */ lfs f0, lbl_805A872C@sda21(r13) +/* 802E268C 002DF5EC 3C 80 80 3F */ lis r4, lbl_803ECD10@ha +/* 802E2690 002DF5F0 80 AD 9B 68 */ lwz r5, lbl_805A8728@sda21(r13) +/* 802E2694 002DF5F4 3C 60 80 3F */ lis r3, lbl_803ED4D0@ha +/* 802E2698 002DF5F8 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 802E269C 002DF5FC 38 C4 CD 10 */ addi r6, r4, lbl_803ECD10@l +/* 802E26A0 002DF600 38 03 D4 D0 */ addi r0, r3, lbl_803ED4D0@l +/* 802E26A4 002DF604 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E26A8 002DF608 90 A1 00 40 */ stw r5, 0x40(r1) +/* 802E26AC 002DF60C 38 9E 00 04 */ addi r4, r30, 4 +/* 802E26B0 002DF610 38 A1 00 3C */ addi r5, r1, 0x3c +/* 802E26B4 002DF614 90 DA 00 00 */ stw r6, 0(r26) +/* 802E26B8 002DF618 90 1A 00 00 */ stw r0, 0(r26) +/* 802E26BC 002DF61C C3 7E 00 04 */ lfs f27, 4(r30) +/* 802E26C0 002DF620 C3 81 00 3C */ lfs f28, 0x3c(r1) +/* 802E26C4 002DF624 48 06 60 A1 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E26C8 002DF628 C0 02 C5 B0 */ lfs f0, lbl_805AE2D0@sda21(r2) +/* 802E26CC 002DF62C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802E26D0 002DF630 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 802E26D4 002DF634 38 9E 00 04 */ addi r4, r30, 4 +/* 802E26D8 002DF638 EF 40 F0 28 */ fsubs f26, f0, f30 +/* 802E26DC 002DF63C C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 802E26E0 002DF640 38 A1 00 3C */ addi r5, r1, 0x3c +/* 802E26E4 002DF644 EC 3A 08 24 */ fdivs f1, f26, f1 +/* 802E26E8 002DF648 EF A1 F0 3C */ fnmsubs f29, f1, f0, f30 +/* 802E26EC 002DF64C 48 06 60 79 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E26F0 002DF650 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802E26F4 002DF654 EC 1A 00 24 */ fdivs f0, f26, f0 +/* 802E26F8 002DF658 D0 1A 00 04 */ stfs f0, 4(r26) +/* 802E26FC 002DF65C D3 BA 00 08 */ stfs f29, 8(r26) +/* 802E2700 002DF660 D3 9A 00 0C */ stfs f28, 0xc(r26) +/* 802E2704 002DF664 D3 7A 00 10 */ stfs f27, 0x10(r26) +lbl_802E2708: +/* 802E2708 002DF668 7C 1A 00 D0 */ neg r0, r26 +/* 802E270C 002DF66C 3C 60 80 3D */ lis r3, lbl_803D6D98@ha +/* 802E2710 002DF670 7C 00 D3 78 */ or r0, r0, r26 +/* 802E2714 002DF674 93 41 00 60 */ stw r26, 0x60(r1) +/* 802E2718 002DF678 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802E271C 002DF67C 38 83 6D 98 */ addi r4, r3, lbl_803D6D98@l +/* 802E2720 002DF680 98 01 00 5C */ stb r0, 0x5c(r1) +/* 802E2724 002DF684 3B 20 00 00 */ li r25, 0 +/* 802E2728 002DF688 38 60 00 38 */ li r3, 0x38 +/* 802E272C 002DF68C 38 A0 00 00 */ li r5, 0 +/* 802E2730 002DF690 48 03 31 3D */ bl __nw__FUlPCcPCc +/* 802E2734 002DF694 7C 7A 1B 79 */ or. r26, r3, r3 +/* 802E2738 002DF698 41 82 00 3C */ beq lbl_802E2774 +/* 802E273C 002DF69C FC 40 F8 90 */ fmr f2, f31 +/* 802E2740 002DF6A0 C0 22 C5 B0 */ lfs f1, lbl_805AE2D0@sda21(r2) +/* 802E2744 002DF6A4 7F 64 DB 78 */ mr r4, r27 +/* 802E2748 002DF6A8 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 802E274C 002DF6AC 38 BE 00 04 */ addi r5, r30, 4 +/* 802E2750 002DF6B0 48 01 19 85 */ bl "CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef" +/* 802E2754 002DF6B4 7F 43 D3 78 */ mr r3, r26 +/* 802E2758 002DF6B8 7F 64 DB 78 */ mr r4, r27 +/* 802E275C 002DF6BC 38 A1 00 64 */ addi r5, r1, 0x64 +/* 802E2760 002DF6C0 38 DE 00 04 */ addi r6, r30, 4 +/* 802E2764 002DF6C4 38 E1 00 A4 */ addi r7, r1, 0xa4 +/* 802E2768 002DF6C8 3B 20 00 01 */ li r25, 1 +/* 802E276C 002DF6CC 48 00 02 09 */ bl "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl48ownership_transfer<26IVaryingAnimationTimeScale>RC13CCharAnimTimeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E2770 002DF6D0 7C 7A 1B 78 */ mr r26, r3 +lbl_802E2774: +/* 802E2774 002DF6D4 3C 80 80 3D */ lis r4, lbl_803D6D98@ha +/* 802E2778 002DF6D8 38 60 00 08 */ li r3, 8 +/* 802E277C 002DF6DC 38 84 6D 98 */ addi r4, r4, lbl_803D6D98@l +/* 802E2780 002DF6E0 38 A0 00 00 */ li r5, 0 +/* 802E2784 002DF6E4 48 03 30 E9 */ bl __nw__FUlPCcPCc +/* 802E2788 002DF6E8 28 03 00 00 */ cmplwi r3, 0 +/* 802E278C 002DF6EC 41 82 00 10 */ beq lbl_802E279C +/* 802E2790 002DF6F0 93 43 00 00 */ stw r26, 0(r3) +/* 802E2794 002DF6F4 38 00 00 01 */ li r0, 1 +/* 802E2798 002DF6F8 90 03 00 04 */ stw r0, 4(r3) +lbl_802E279C: +/* 802E279C 002DF6FC 7F 20 07 75 */ extsb. r0, r25 +/* 802E27A0 002DF700 90 61 00 10 */ stw r3, 0x10(r1) +/* 802E27A4 002DF704 41 82 00 0C */ beq lbl_802E27B0 +/* 802E27A8 002DF708 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 802E27AC 002DF70C 48 05 B3 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E27B0: +/* 802E27B0 002DF710 3C 60 80 3D */ lis r3, lbl_803D6D98@ha +/* 802E27B4 002DF714 3B 20 00 00 */ li r25, 0 +/* 802E27B8 002DF718 38 83 6D 98 */ addi r4, r3, lbl_803D6D98@l +/* 802E27BC 002DF71C 38 A0 00 00 */ li r5, 0 +/* 802E27C0 002DF720 38 60 00 38 */ li r3, 0x38 +/* 802E27C4 002DF724 48 03 30 A9 */ bl __nw__FUlPCcPCc +/* 802E27C8 002DF728 7C 7A 1B 79 */ or. r26, r3, r3 +/* 802E27CC 002DF72C 41 82 00 3C */ beq lbl_802E2808 +/* 802E27D0 002DF730 FC 20 F0 90 */ fmr f1, f30 +/* 802E27D4 002DF734 C0 42 C5 B0 */ lfs f2, lbl_805AE2D0@sda21(r2) +/* 802E27D8 002DF738 7F 84 E3 78 */ mr r4, r28 +/* 802E27DC 002DF73C 38 61 00 94 */ addi r3, r1, 0x94 +/* 802E27E0 002DF740 38 BE 00 04 */ addi r5, r30, 4 +/* 802E27E4 002DF744 48 01 18 F1 */ bl "CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef" +/* 802E27E8 002DF748 7F 43 D3 78 */ mr r3, r26 +/* 802E27EC 002DF74C 7F 84 E3 78 */ mr r4, r28 +/* 802E27F0 002DF750 38 A1 00 5C */ addi r5, r1, 0x5c +/* 802E27F4 002DF754 38 DE 00 04 */ addi r6, r30, 4 +/* 802E27F8 002DF758 38 E1 00 94 */ addi r7, r1, 0x94 +/* 802E27FC 002DF75C 3B 20 00 01 */ li r25, 1 +/* 802E2800 002DF760 48 00 01 75 */ bl "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl48ownership_transfer<26IVaryingAnimationTimeScale>RC13CCharAnimTimeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E2804 002DF764 7C 7A 1B 78 */ mr r26, r3 +lbl_802E2808: +/* 802E2808 002DF768 3C 80 80 3D */ lis r4, lbl_803D6D98@ha +/* 802E280C 002DF76C 38 60 00 08 */ li r3, 8 +/* 802E2810 002DF770 38 84 6D 98 */ addi r4, r4, lbl_803D6D98@l +/* 802E2814 002DF774 38 A0 00 00 */ li r5, 0 +/* 802E2818 002DF778 48 03 30 55 */ bl __nw__FUlPCcPCc +/* 802E281C 002DF77C 28 03 00 00 */ cmplwi r3, 0 +/* 802E2820 002DF780 41 82 00 10 */ beq lbl_802E2830 +/* 802E2824 002DF784 93 43 00 00 */ stw r26, 0(r3) +/* 802E2828 002DF788 38 00 00 01 */ li r0, 1 +/* 802E282C 002DF78C 90 03 00 04 */ stw r0, 4(r3) +lbl_802E2830: +/* 802E2830 002DF790 7F 20 07 75 */ extsb. r0, r25 +/* 802E2834 002DF794 90 61 00 0C */ stw r3, 0xc(r1) +/* 802E2838 002DF798 41 82 00 0C */ beq lbl_802E2844 +/* 802E283C 002DF79C 38 61 00 94 */ addi r3, r1, 0x94 +/* 802E2840 002DF7A0 48 05 B2 A1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E2844: +/* 802E2844 002DF7A4 3C 60 80 3D */ lis r3, lbl_803D6D98@ha +/* 802E2848 002DF7A8 3B 20 00 00 */ li r25, 0 +/* 802E284C 002DF7AC 38 83 6D 98 */ addi r4, r3, lbl_803D6D98@l +/* 802E2850 002DF7B0 38 A0 00 00 */ li r5, 0 +/* 802E2854 002DF7B4 38 60 00 38 */ li r3, 0x38 +/* 802E2858 002DF7B8 48 03 30 15 */ bl __nw__FUlPCcPCc +/* 802E285C 002DF7BC 7C 7A 1B 79 */ or. r26, r3, r3 +/* 802E2860 002DF7C0 41 82 00 44 */ beq lbl_802E28A4 +/* 802E2864 002DF7C4 C0 3E 00 04 */ lfs f1, 4(r30) +/* 802E2868 002DF7C8 38 61 00 84 */ addi r3, r1, 0x84 +/* 802E286C 002DF7CC 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E2870 002DF7D0 38 A1 00 0C */ addi r5, r1, 0xc +/* 802E2874 002DF7D4 48 01 32 4D */ bl "CreatePrimitiveName__19CAnimTreeTransitionFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" +/* 802E2878 002DF7D8 88 9E 00 0C */ lbz r4, 0xc(r30) +/* 802E287C 002DF7DC 7F 43 D3 78 */ mr r3, r26 +/* 802E2880 002DF7E0 89 1E 00 0D */ lbz r8, 0xd(r30) +/* 802E2884 002DF7E4 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802E2888 002DF7E8 81 3E 00 10 */ lwz r9, 0x10(r30) +/* 802E288C 002DF7EC 38 C1 00 0C */ addi r6, r1, 0xc +/* 802E2890 002DF7F0 38 FE 00 04 */ addi r7, r30, 4 +/* 802E2894 002DF7F4 39 41 00 84 */ addi r10, r1, 0x84 +/* 802E2898 002DF7F8 3B 20 00 01 */ li r25, 1 +/* 802E289C 002DF7FC 48 01 40 75 */ bl "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimebiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E28A0 002DF800 7C 7A 1B 78 */ mr r26, r3 +lbl_802E28A4: +/* 802E28A4 002DF804 3C 80 80 3D */ lis r4, lbl_803D6D98@ha +/* 802E28A8 002DF808 38 60 00 08 */ li r3, 8 +/* 802E28AC 002DF80C 38 84 6D 98 */ addi r4, r4, lbl_803D6D98@l +/* 802E28B0 002DF810 38 A0 00 00 */ li r5, 0 +/* 802E28B4 002DF814 48 03 2F B9 */ bl __nw__FUlPCcPCc +/* 802E28B8 002DF818 28 03 00 00 */ cmplwi r3, 0 +/* 802E28BC 002DF81C 41 82 00 10 */ beq lbl_802E28CC +/* 802E28C0 002DF820 93 43 00 00 */ stw r26, 0(r3) +/* 802E28C4 002DF824 38 00 00 01 */ li r0, 1 +/* 802E28C8 002DF828 90 03 00 04 */ stw r0, 4(r3) +lbl_802E28CC: +/* 802E28CC 002DF82C 7F 20 07 75 */ extsb. r0, r25 +/* 802E28D0 002DF830 90 7F 00 00 */ stw r3, 0(r31) +/* 802E28D4 002DF834 41 82 00 0C */ beq lbl_802E28E0 +/* 802E28D8 002DF838 38 61 00 84 */ addi r3, r1, 0x84 +/* 802E28DC 002DF83C 48 05 B2 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E28E0: +/* 802E28E0 002DF840 38 61 00 0C */ addi r3, r1, 0xc +/* 802E28E4 002DF844 4B D4 E6 BD */ bl sub_80030fa0 +/* 802E28E8 002DF848 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E28EC 002DF84C 4B D4 E6 B5 */ bl sub_80030fa0 +/* 802E28F0 002DF850 88 01 00 5C */ lbz r0, 0x5c(r1) +/* 802E28F4 002DF854 28 00 00 00 */ cmplwi r0, 0 +/* 802E28F8 002DF858 41 82 00 0C */ beq lbl_802E2904 +/* 802E28FC 002DF85C 80 61 00 60 */ lwz r3, 0x60(r1) +/* 802E2900 002DF860 48 03 30 31 */ bl Free__7CMemoryFPCv +lbl_802E2904: +/* 802E2904 002DF864 88 01 00 64 */ lbz r0, 0x64(r1) +/* 802E2908 002DF868 28 00 00 00 */ cmplwi r0, 0 +/* 802E290C 002DF86C 41 82 00 0C */ beq lbl_802E2918 +/* 802E2910 002DF870 80 61 00 68 */ lwz r3, 0x68(r1) +/* 802E2914 002DF874 48 03 30 1D */ bl Free__7CMemoryFPCv +lbl_802E2918: +/* 802E2918 002DF878 38 00 00 00 */ li r0, 0 +/* 802E291C 002DF87C 28 1D 00 00 */ cmplwi r29, 0 +/* 802E2920 002DF880 98 01 00 70 */ stb r0, 0x70(r1) +/* 802E2924 002DF884 41 82 00 0C */ beq lbl_802E2930 +/* 802E2928 002DF888 7F A3 EB 78 */ mr r3, r29 +/* 802E292C 002DF88C 48 05 B1 B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E2930: +/* 802E2930 002DF890 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 +/* 802E2934 002DF894 CB E1 02 40 */ lfd f31, 0x240(r1) +/* 802E2938 002DF898 E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0 +/* 802E293C 002DF89C CB C1 02 30 */ lfd f30, 0x230(r1) +/* 802E2940 002DF8A0 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0 +/* 802E2944 002DF8A4 CB A1 02 20 */ lfd f29, 0x220(r1) +/* 802E2948 002DF8A8 E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0 +/* 802E294C 002DF8AC CB 81 02 10 */ lfd f28, 0x210(r1) +/* 802E2950 002DF8B0 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0 +/* 802E2954 002DF8B4 CB 61 02 00 */ lfd f27, 0x200(r1) +/* 802E2958 002DF8B8 E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0 +/* 802E295C 002DF8BC CB 41 01 F0 */ lfd f26, 0x1f0(r1) +/* 802E2960 002DF8C0 BB 21 01 D4 */ lmw r25, 0x1d4(r1) +/* 802E2964 002DF8C4 80 01 02 54 */ lwz r0, 0x254(r1) +/* 802E2968 002DF8C8 7C 08 03 A6 */ mtlr r0 +/* 802E296C 002DF8CC 38 21 02 50 */ addi r1, r1, 0x250 +/* 802E2970 002DF8D0 4E 80 00 20 */ blr + +.global "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl48ownership_transfer<26IVaryingAnimationTimeScale>RC13CCharAnimTimeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl48ownership_transfer<26IVaryingAnimationTimeScale>RC13CCharAnimTimeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 802E2974 002DF8D4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802E2978 002DF8D8 7C 08 02 A6 */ mflr r0 +/* 802E297C 002DF8DC 90 01 00 54 */ stw r0, 0x54(r1) +/* 802E2980 002DF8E0 BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 802E2984 002DF8E4 7C 7E 1B 78 */ mr r30, r3 +/* 802E2988 002DF8E8 7F C0 F3 78 */ mr r0, r30 +/* 802E298C 002DF8EC 7C 9F 23 78 */ mr r31, r4 +/* 802E2990 002DF8F0 7C BC 2B 78 */ mr r28, r5 +/* 802E2994 002DF8F4 7C DD 33 78 */ mr r29, r6 +/* 802E2998 002DF8F8 7C 1B 03 78 */ mr r27, r0 +/* 802E299C 002DF8FC 7C E4 3B 78 */ mr r4, r7 +/* 802E29A0 002DF900 48 01 13 31 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E29A4 002DF904 3C 80 80 3F */ lis r4, lbl_803ED240@ha +/* 802E29A8 002DF908 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha +/* 802E29AC 002DF90C 38 84 D2 40 */ addi r4, r4, lbl_803ED240@l +/* 802E29B0 002DF910 38 00 00 00 */ li r0, 0 +/* 802E29B4 002DF914 90 9B 00 00 */ stw r4, 0(r27) +/* 802E29B8 002DF918 38 83 D2 B0 */ addi r4, r3, lbl_803ED2B0@l +/* 802E29BC 002DF91C C0 22 C5 B4 */ lfs f1, lbl_805AE2D4@sda21(r2) +/* 802E29C0 002DF920 38 7E 00 20 */ addi r3, r30, 0x20 +/* 802E29C4 002DF924 80 BF 00 00 */ lwz r5, 0(r31) +/* 802E29C8 002DF928 90 BB 00 14 */ stw r5, 0x14(r27) +/* 802E29CC 002DF92C 80 DB 00 14 */ lwz r6, 0x14(r27) +/* 802E29D0 002DF930 80 A6 00 04 */ lwz r5, 4(r6) +/* 802E29D4 002DF934 38 A5 00 01 */ addi r5, r5, 1 +/* 802E29D8 002DF938 90 A6 00 04 */ stw r5, 4(r6) +/* 802E29DC 002DF93C 90 9E 00 00 */ stw r4, 0(r30) +/* 802E29E0 002DF940 98 1C 00 00 */ stb r0, 0(r28) +/* 802E29E4 002DF944 80 1C 00 04 */ lwz r0, 4(r28) +/* 802E29E8 002DF948 90 1E 00 18 */ stw r0, 0x18(r30) +/* 802E29EC 002DF94C 48 06 64 01 */ bl __ct__13CCharAnimTimeFf +/* 802E29F0 002DF950 C0 1D 00 00 */ lfs f0, 0(r29) +/* 802E29F4 002DF954 38 61 00 08 */ addi r3, r1, 8 +/* 802E29F8 002DF958 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 802E29FC 002DF95C 80 1D 00 04 */ lwz r0, 4(r29) +/* 802E2A00 002DF960 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 802E2A04 002DF964 80 9F 00 00 */ lwz r4, 0(r31) +/* 802E2A08 002DF968 80 84 00 00 */ lwz r4, 0(r4) +/* 802E2A0C 002DF96C 81 84 00 00 */ lwz r12, 0(r4) +/* 802E2A10 002DF970 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802E2A14 002DF974 7D 89 03 A6 */ mtctr r12 +/* 802E2A18 002DF978 4E 80 04 21 */ bctrl +/* 802E2A1C 002DF97C 80 9F 00 00 */ lwz r4, 0(r31) +/* 802E2A20 002DF980 38 61 00 20 */ addi r3, r1, 0x20 +/* 802E2A24 002DF984 80 84 00 00 */ lwz r4, 0(r4) +/* 802E2A28 002DF988 81 84 00 00 */ lwz r12, 0(r4) +/* 802E2A2C 002DF98C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802E2A30 002DF990 7D 89 03 A6 */ mtctr r12 +/* 802E2A34 002DF994 4E 80 04 21 */ bctrl +/* 802E2A38 002DF998 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802E2A3C 002DF99C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E2A40 002DF9A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E2A44 002DF9A4 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E2A48 002DF9A8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802E2A4C 002DF9AC 38 A1 00 08 */ addi r5, r1, 8 +/* 802E2A50 002DF9B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E2A54 002DF9B4 48 06 5D 11 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E2A58 002DF9B8 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 802E2A5C 002DF9BC 7F C3 F3 78 */ mr r3, r30 +/* 802E2A60 002DF9C0 D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 802E2A64 002DF9C4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E2A68 002DF9C8 90 1E 00 34 */ stw r0, 0x34(r30) +/* 802E2A6C 002DF9CC BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 802E2A70 002DF9D0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802E2A74 002DF9D4 7C 08 03 A6 */ mtlr r0 +/* 802E2A78 002DF9D8 38 21 00 50 */ addi r1, r1, 0x50 +/* 802E2A7C 002DF9DC 4E 80 00 20 */ blr + +.global __ct__20CMetaTransPhaseTransFR12CInputStream +__ct__20CMetaTransPhaseTransFR12CInputStream: +/* 802E2A80 002DF9E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E2A84 002DF9E4 7C 08 02 A6 */ mflr r0 +/* 802E2A88 002DF9E8 3C A0 80 3E */ lis r5, lbl_803D9C70@ha +/* 802E2A8C 002DF9EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E2A90 002DF9F0 38 05 9C 70 */ addi r0, r5, lbl_803D9C70@l +/* 802E2A94 002DF9F4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E2A98 002DF9F8 7C 9F 23 78 */ mr r31, r4 +/* 802E2A9C 002DF9FC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E2AA0 002DFA00 7C 7E 1B 78 */ mr r30, r3 +/* 802E2AA4 002DFA04 3C 60 80 3F */ lis r3, lbl_803ECDA8@ha +/* 802E2AA8 002DFA08 90 1E 00 00 */ stw r0, 0(r30) +/* 802E2AAC 002DFA0C 38 03 CD A8 */ addi r0, r3, lbl_803ECDA8@l +/* 802E2AB0 002DFA10 38 61 00 08 */ addi r3, r1, 8 +/* 802E2AB4 002DFA14 90 1E 00 00 */ stw r0, 0(r30) +/* 802E2AB8 002DFA18 48 06 63 5D */ bl __ct__13CCharAnimTimeFR12CInputStream +/* 802E2ABC 002DFA1C C0 01 00 08 */ lfs f0, 8(r1) +/* 802E2AC0 002DFA20 7F E3 FB 78 */ mr r3, r31 +/* 802E2AC4 002DFA24 D0 1E 00 04 */ stfs f0, 4(r30) +/* 802E2AC8 002DFA28 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802E2ACC 002DFA2C 90 1E 00 08 */ stw r0, 8(r30) +/* 802E2AD0 002DFA30 48 05 C2 0D */ bl ReadBool__12CInputStreamFv +/* 802E2AD4 002DFA34 98 7E 00 0C */ stb r3, 0xc(r30) +/* 802E2AD8 002DFA38 7F E3 FB 78 */ mr r3, r31 +/* 802E2ADC 002DFA3C 48 05 C2 01 */ bl ReadBool__12CInputStreamFv +/* 802E2AE0 002DFA40 98 7E 00 0D */ stb r3, 0xd(r30) +/* 802E2AE4 002DFA44 7F E3 FB 78 */ mr r3, r31 +/* 802E2AE8 002DFA48 48 05 C1 9D */ bl ReadLong__12CInputStreamFv +/* 802E2AEC 002DFA4C 90 7E 00 10 */ stw r3, 0x10(r30) +/* 802E2AF0 002DFA50 7F C3 F3 78 */ mr r3, r30 +/* 802E2AF4 002DFA54 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E2AF8 002DFA58 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E2AFC 002DFA5C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E2B00 002DFA60 7C 08 03 A6 */ mtlr r0 +/* 802E2B04 002DFA64 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E2B08 002DFA68 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CMetaTransSnap.s b/asm/Kyoto/Animation/CMetaTransSnap.s new file mode 100644 index 00000000..9be6dc99 --- /dev/null +++ b/asm/Kyoto/Animation/CMetaTransSnap.s @@ -0,0 +1,50 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__14CMetaTransSnapFv +__dt__14CMetaTransSnapFv: +/* 802E2B0C 002DFA6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E2B10 002DFA70 7C 08 02 A6 */ mflr r0 +/* 802E2B14 002DFA74 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E2B18 002DFA78 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E2B1C 002DFA7C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802E2B20 002DFA80 41 82 00 30 */ beq lbl_802E2B50 +/* 802E2B24 002DFA84 3C 60 80 3F */ lis r3, lbl_803ECDC0@ha +/* 802E2B28 002DFA88 38 03 CD C0 */ addi r0, r3, lbl_803ECDC0@l +/* 802E2B2C 002DFA8C 90 1F 00 00 */ stw r0, 0(r31) +/* 802E2B30 002DFA90 41 82 00 10 */ beq lbl_802E2B40 +/* 802E2B34 002DFA94 3C 60 80 3E */ lis r3, lbl_803D9C70@ha +/* 802E2B38 002DFA98 38 03 9C 70 */ addi r0, r3, lbl_803D9C70@l +/* 802E2B3C 002DFA9C 90 1F 00 00 */ stw r0, 0(r31) +lbl_802E2B40: +/* 802E2B40 002DFAA0 7C 80 07 35 */ extsh. r0, r4 +/* 802E2B44 002DFAA4 40 81 00 0C */ ble lbl_802E2B50 +/* 802E2B48 002DFAA8 7F E3 FB 78 */ mr r3, r31 +/* 802E2B4C 002DFAAC 48 03 2D E5 */ bl Free__7CMemoryFPCv +lbl_802E2B50: +/* 802E2B50 002DFAB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E2B54 002DFAB4 7F E3 FB 78 */ mr r3, r31 +/* 802E2B58 002DFAB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E2B5C 002DFABC 7C 08 03 A6 */ mtlr r0 +/* 802E2B60 002DFAC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E2B64 002DFAC4 4E 80 00 20 */ blr + +.global GetType__14CMetaTransSnapCFv +GetType__14CMetaTransSnapCFv: +/* 802E2B68 002DFAC8 38 60 00 03 */ li r3, 3 +/* 802E2B6C 002DFACC 4E 80 00 20 */ blr + +.global WriteTransData__14CMetaTransSnapCFR13COutputStream +WriteTransData__14CMetaTransSnapCFR13COutputStream: +/* 802E2B70 002DFAD0 4E 80 00 20 */ blr + +.global "VGetTransitionTree__14CMetaTransSnapCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +"VGetTransitionTree__14CMetaTransSnapCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": +/* 802E2B74 002DFAD4 80 06 00 00 */ lwz r0, 0(r6) +/* 802E2B78 002DFAD8 90 03 00 00 */ stw r0, 0(r3) +/* 802E2B7C 002DFADC 80 83 00 00 */ lwz r4, 0(r3) +/* 802E2B80 002DFAE0 80 64 00 04 */ lwz r3, 4(r4) +/* 802E2B84 002DFAE4 38 03 00 01 */ addi r0, r3, 1 +/* 802E2B88 002DFAE8 90 04 00 04 */ stw r0, 4(r4) +/* 802E2B8C 002DFAEC 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CMetaTransTrans.s b/asm/Kyoto/Animation/CMetaTransTrans.s new file mode 100644 index 00000000..ce6b5d78 --- /dev/null +++ b/asm/Kyoto/Animation/CMetaTransTrans.s @@ -0,0 +1,203 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__15CMetaTransTransFv +__dt__15CMetaTransTransFv: +/* 802E2B90 002DFAF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E2B94 002DFAF4 7C 08 02 A6 */ mflr r0 +/* 802E2B98 002DFAF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E2B9C 002DFAFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E2BA0 002DFB00 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802E2BA4 002DFB04 41 82 00 30 */ beq lbl_802E2BD4 +/* 802E2BA8 002DFB08 3C 60 80 3F */ lis r3, lbl_803ECDD8@ha +/* 802E2BAC 002DFB0C 38 03 CD D8 */ addi r0, r3, lbl_803ECDD8@l +/* 802E2BB0 002DFB10 90 1F 00 00 */ stw r0, 0(r31) +/* 802E2BB4 002DFB14 41 82 00 10 */ beq lbl_802E2BC4 +/* 802E2BB8 002DFB18 3C 60 80 3E */ lis r3, lbl_803D9C70@ha +/* 802E2BBC 002DFB1C 38 03 9C 70 */ addi r0, r3, lbl_803D9C70@l +/* 802E2BC0 002DFB20 90 1F 00 00 */ stw r0, 0(r31) +lbl_802E2BC4: +/* 802E2BC4 002DFB24 7C 80 07 35 */ extsh. r0, r4 +/* 802E2BC8 002DFB28 40 81 00 0C */ ble lbl_802E2BD4 +/* 802E2BCC 002DFB2C 7F E3 FB 78 */ mr r3, r31 +/* 802E2BD0 002DFB30 48 03 2D 61 */ bl Free__7CMemoryFPCv +lbl_802E2BD4: +/* 802E2BD4 002DFB34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E2BD8 002DFB38 7F E3 FB 78 */ mr r3, r31 +/* 802E2BDC 002DFB3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E2BE0 002DFB40 7C 08 03 A6 */ mtlr r0 +/* 802E2BE4 002DFB44 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E2BE8 002DFB48 4E 80 00 20 */ blr + +.global GetType__15CMetaTransTransCFv +GetType__15CMetaTransTransCFv: +/* 802E2BEC 002DFB4C 38 60 00 01 */ li r3, 1 +/* 802E2BF0 002DFB50 4E 80 00 20 */ blr + +.global WriteTransData__15CMetaTransTransCFR13COutputStream +WriteTransData__15CMetaTransTransCFR13COutputStream: +/* 802E2BF4 002DFB54 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E2BF8 002DFB58 7C 08 02 A6 */ mflr r0 +/* 802E2BFC 002DFB5C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E2C00 002DFB60 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E2C04 002DFB64 7C 9F 23 78 */ mr r31, r4 +/* 802E2C08 002DFB68 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E2C0C 002DFB6C 7C 7E 1B 78 */ mr r30, r3 +/* 802E2C10 002DFB70 38 7E 00 04 */ addi r3, r30, 4 +/* 802E2C14 002DFB74 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E2C18 002DFB78 48 06 57 1D */ bl PutTo__13CCharAnimTimeCFR13COutputStream +/* 802E2C1C 002DFB7C 88 9E 00 0C */ lbz r4, 0xc(r30) +/* 802E2C20 002DFB80 7F E3 FB 78 */ mr r3, r31 +/* 802E2C24 002DFB84 7C 04 00 D0 */ neg r0, r4 +/* 802E2C28 002DFB88 7C 00 23 78 */ or r0, r0, r4 +/* 802E2C2C 002DFB8C 54 1D 0F FE */ srwi r29, r0, 0x1f +/* 802E2C30 002DFB90 48 05 C8 89 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E2C34 002DFB94 80 7F 00 04 */ lwz r3, 4(r31) +/* 802E2C38 002DFB98 80 1F 00 08 */ lwz r0, 8(r31) +/* 802E2C3C 002DFB9C 7C 03 00 40 */ cmplw r3, r0 +/* 802E2C40 002DFBA0 41 80 00 0C */ blt lbl_802E2C4C +/* 802E2C44 002DFBA4 7F E3 FB 78 */ mr r3, r31 +/* 802E2C48 002DFBA8 48 05 C8 DD */ bl DoFlush__13COutputStreamFv +lbl_802E2C4C: +/* 802E2C4C 002DFBAC 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 802E2C50 002DFBB0 7F E3 FB 78 */ mr r3, r31 +/* 802E2C54 002DFBB4 38 04 00 01 */ addi r0, r4, 1 +/* 802E2C58 002DFBB8 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802E2C5C 002DFBBC 80 9F 00 04 */ lwz r4, 4(r31) +/* 802E2C60 002DFBC0 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 802E2C64 002DFBC4 38 04 00 01 */ addi r0, r4, 1 +/* 802E2C68 002DFBC8 90 1F 00 04 */ stw r0, 4(r31) +/* 802E2C6C 002DFBCC 7F A5 21 AE */ stbx r29, r5, r4 +/* 802E2C70 002DFBD0 88 9E 00 0D */ lbz r4, 0xd(r30) +/* 802E2C74 002DFBD4 7C 04 00 D0 */ neg r0, r4 +/* 802E2C78 002DFBD8 7C 00 23 78 */ or r0, r0, r4 +/* 802E2C7C 002DFBDC 54 1D 0F FE */ srwi r29, r0, 0x1f +/* 802E2C80 002DFBE0 48 05 C8 39 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E2C84 002DFBE4 80 7F 00 04 */ lwz r3, 4(r31) +/* 802E2C88 002DFBE8 80 1F 00 08 */ lwz r0, 8(r31) +/* 802E2C8C 002DFBEC 7C 03 00 40 */ cmplw r3, r0 +/* 802E2C90 002DFBF0 41 80 00 0C */ blt lbl_802E2C9C +/* 802E2C94 002DFBF4 7F E3 FB 78 */ mr r3, r31 +/* 802E2C98 002DFBF8 48 05 C8 8D */ bl DoFlush__13COutputStreamFv +lbl_802E2C9C: +/* 802E2C9C 002DFBFC 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 802E2CA0 002DFC00 7F E3 FB 78 */ mr r3, r31 +/* 802E2CA4 002DFC04 38 04 00 01 */ addi r0, r4, 1 +/* 802E2CA8 002DFC08 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802E2CAC 002DFC0C 80 9F 00 04 */ lwz r4, 4(r31) +/* 802E2CB0 002DFC10 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 802E2CB4 002DFC14 38 04 00 01 */ addi r0, r4, 1 +/* 802E2CB8 002DFC18 90 1F 00 04 */ stw r0, 4(r31) +/* 802E2CBC 002DFC1C 7F A5 21 AE */ stbx r29, r5, r4 +/* 802E2CC0 002DFC20 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 802E2CC4 002DFC24 90 01 00 08 */ stw r0, 8(r1) +/* 802E2CC8 002DFC28 48 05 C7 F1 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E2CCC 002DFC2C 7F E3 FB 78 */ mr r3, r31 +/* 802E2CD0 002DFC30 38 81 00 08 */ addi r4, r1, 8 +/* 802E2CD4 002DFC34 38 A0 00 04 */ li r5, 4 +/* 802E2CD8 002DFC38 48 05 C8 D1 */ bl DoPut__13COutputStreamFPCvUl +/* 802E2CDC 002DFC3C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E2CE0 002DFC40 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E2CE4 002DFC44 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E2CE8 002DFC48 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E2CEC 002DFC4C 7C 08 03 A6 */ mtlr r0 +/* 802E2CF0 002DFC50 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E2CF4 002DFC54 4E 80 00 20 */ blr + +.global "VGetTransitionTree__15CMetaTransTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +"VGetTransitionTree__15CMetaTransTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": +/* 802E2CF8 002DFC58 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E2CFC 002DFC5C 7C 08 02 A6 */ mflr r0 +/* 802E2D00 002DFC60 3C E0 80 3D */ lis r7, lbl_803D6DA0@ha +/* 802E2D04 002DFC64 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E2D08 002DFC68 38 07 6D A0 */ addi r0, r7, lbl_803D6DA0@l +/* 802E2D0C 002DFC6C BF 41 00 18 */ stmw r26, 0x18(r1) +/* 802E2D10 002DFC70 7C 7B 1B 78 */ mr r27, r3 +/* 802E2D14 002DFC74 7C 9C 23 78 */ mr r28, r4 +/* 802E2D18 002DFC78 7C BD 2B 78 */ mr r29, r5 +/* 802E2D1C 002DFC7C 7C DE 33 78 */ mr r30, r6 +/* 802E2D20 002DFC80 7C 04 03 78 */ mr r4, r0 +/* 802E2D24 002DFC84 3B 40 00 00 */ li r26, 0 +/* 802E2D28 002DFC88 38 60 00 38 */ li r3, 0x38 +/* 802E2D2C 002DFC8C 38 A0 00 00 */ li r5, 0 +/* 802E2D30 002DFC90 48 03 2B 3D */ bl __nw__FUlPCcPCc +/* 802E2D34 002DFC94 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802E2D38 002DFC98 41 82 00 44 */ beq lbl_802E2D7C +/* 802E2D3C 002DFC9C C0 3C 00 04 */ lfs f1, 4(r28) +/* 802E2D40 002DFCA0 7F A4 EB 78 */ mr r4, r29 +/* 802E2D44 002DFCA4 7F C5 F3 78 */ mr r5, r30 +/* 802E2D48 002DFCA8 38 61 00 08 */ addi r3, r1, 8 +/* 802E2D4C 002DFCAC 48 01 2D 75 */ bl "CreatePrimitiveName__19CAnimTreeTransitionFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" +/* 802E2D50 002DFCB0 88 9C 00 0C */ lbz r4, 0xc(r28) +/* 802E2D54 002DFCB4 7F E3 FB 78 */ mr r3, r31 +/* 802E2D58 002DFCB8 89 1C 00 0D */ lbz r8, 0xd(r28) +/* 802E2D5C 002DFCBC 7F A5 EB 78 */ mr r5, r29 +/* 802E2D60 002DFCC0 81 3C 00 10 */ lwz r9, 0x10(r28) +/* 802E2D64 002DFCC4 7F C6 F3 78 */ mr r6, r30 +/* 802E2D68 002DFCC8 38 FC 00 04 */ addi r7, r28, 4 +/* 802E2D6C 002DFCCC 39 41 00 08 */ addi r10, r1, 8 +/* 802E2D70 002DFCD0 3B 40 00 01 */ li r26, 1 +/* 802E2D74 002DFCD4 48 01 3B 9D */ bl "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimebiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E2D78 002DFCD8 7C 7F 1B 78 */ mr r31, r3 +lbl_802E2D7C: +/* 802E2D7C 002DFCDC 3C 80 80 3D */ lis r4, lbl_803D6DA0@ha +/* 802E2D80 002DFCE0 38 60 00 08 */ li r3, 8 +/* 802E2D84 002DFCE4 38 84 6D A0 */ addi r4, r4, lbl_803D6DA0@l +/* 802E2D88 002DFCE8 38 A0 00 00 */ li r5, 0 +/* 802E2D8C 002DFCEC 48 03 2A E1 */ bl __nw__FUlPCcPCc +/* 802E2D90 002DFCF0 28 03 00 00 */ cmplwi r3, 0 +/* 802E2D94 002DFCF4 41 82 00 10 */ beq lbl_802E2DA4 +/* 802E2D98 002DFCF8 93 E3 00 00 */ stw r31, 0(r3) +/* 802E2D9C 002DFCFC 38 00 00 01 */ li r0, 1 +/* 802E2DA0 002DFD00 90 03 00 04 */ stw r0, 4(r3) +lbl_802E2DA4: +/* 802E2DA4 002DFD04 7F 40 07 75 */ extsb. r0, r26 +/* 802E2DA8 002DFD08 90 7B 00 00 */ stw r3, 0(r27) +/* 802E2DAC 002DFD0C 41 82 00 0C */ beq lbl_802E2DB8 +/* 802E2DB0 002DFD10 38 61 00 08 */ addi r3, r1, 8 +/* 802E2DB4 002DFD14 48 05 AD 2D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E2DB8: +/* 802E2DB8 002DFD18 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 802E2DBC 002DFD1C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E2DC0 002DFD20 7C 08 03 A6 */ mtlr r0 +/* 802E2DC4 002DFD24 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E2DC8 002DFD28 4E 80 00 20 */ blr + +.global __ct__15CMetaTransTransFR12CInputStream +__ct__15CMetaTransTransFR12CInputStream: +/* 802E2DCC 002DFD2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E2DD0 002DFD30 7C 08 02 A6 */ mflr r0 +/* 802E2DD4 002DFD34 3C A0 80 3E */ lis r5, lbl_803D9C70@ha +/* 802E2DD8 002DFD38 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E2DDC 002DFD3C 38 05 9C 70 */ addi r0, r5, lbl_803D9C70@l +/* 802E2DE0 002DFD40 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E2DE4 002DFD44 7C 9F 23 78 */ mr r31, r4 +/* 802E2DE8 002DFD48 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E2DEC 002DFD4C 7C 7E 1B 78 */ mr r30, r3 +/* 802E2DF0 002DFD50 3C 60 80 3F */ lis r3, lbl_803ECDD8@ha +/* 802E2DF4 002DFD54 90 1E 00 00 */ stw r0, 0(r30) +/* 802E2DF8 002DFD58 38 03 CD D8 */ addi r0, r3, lbl_803ECDD8@l +/* 802E2DFC 002DFD5C 38 61 00 08 */ addi r3, r1, 8 +/* 802E2E00 002DFD60 90 1E 00 00 */ stw r0, 0(r30) +/* 802E2E04 002DFD64 48 06 60 11 */ bl __ct__13CCharAnimTimeFR12CInputStream +/* 802E2E08 002DFD68 C0 01 00 08 */ lfs f0, 8(r1) +/* 802E2E0C 002DFD6C 7F E3 FB 78 */ mr r3, r31 +/* 802E2E10 002DFD70 D0 1E 00 04 */ stfs f0, 4(r30) +/* 802E2E14 002DFD74 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802E2E18 002DFD78 90 1E 00 08 */ stw r0, 8(r30) +/* 802E2E1C 002DFD7C 48 05 BE C1 */ bl ReadBool__12CInputStreamFv +/* 802E2E20 002DFD80 98 7E 00 0C */ stb r3, 0xc(r30) +/* 802E2E24 002DFD84 7F E3 FB 78 */ mr r3, r31 +/* 802E2E28 002DFD88 48 05 BE B5 */ bl ReadBool__12CInputStreamFv +/* 802E2E2C 002DFD8C 98 7E 00 0D */ stb r3, 0xd(r30) +/* 802E2E30 002DFD90 7F E3 FB 78 */ mr r3, r31 +/* 802E2E34 002DFD94 48 05 BE 51 */ bl ReadLong__12CInputStreamFv +/* 802E2E38 002DFD98 90 7E 00 10 */ stw r3, 0x10(r30) +/* 802E2E3C 002DFD9C 7F C3 F3 78 */ mr r3, r30 +/* 802E2E40 002DFDA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E2E44 002DFDA4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E2E48 002DFDA8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E2E4C 002DFDAC 7C 08 03 A6 */ mtlr r0 +/* 802E2E50 002DFDB0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E2E54 002DFDB4 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CPASAnimInfo.s b/asm/Kyoto/Animation/CPASAnimInfo.s new file mode 100644 index 00000000..f0ef21d2 --- /dev/null +++ b/asm/Kyoto/Animation/CPASAnimInfo.s @@ -0,0 +1,90 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global GetAnimParmValue__12CPASAnimInfoCFUi +GetAnimParmValue__12CPASAnimInfoCFUi: +/* 802E2E58 002DFDB8 54 80 10 3A */ slwi r0, r4, 2 +/* 802E2E5C 002DFDBC 7C 63 02 14 */ add r3, r3, r0 +/* 802E2E60 002DFDC0 38 63 00 08 */ addi r3, r3, 8 +/* 802E2E64 002DFDC4 4E 80 00 20 */ blr + +.global GetAnimParmData__12CPASAnimInfoCFUiQ212CPASAnimParm9EParmType +GetAnimParmData__12CPASAnimInfoCFUiQ212CPASAnimParm9EParmType: +/* 802E2E68 002DFDC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E2E6C 002DFDCC 7C 08 02 A6 */ mflr r0 +/* 802E2E70 002DFDD0 2C 06 00 02 */ cmpwi r6, 2 +/* 802E2E74 002DFDD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E2E78 002DFDD8 54 A0 10 3A */ slwi r0, r5, 2 +/* 802E2E7C 002DFDDC 7C 84 02 14 */ add r4, r4, r0 +/* 802E2E80 002DFDE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E2E84 002DFDE4 7C 7F 1B 78 */ mr r31, r3 +/* 802E2E88 002DFDE8 41 82 00 40 */ beq lbl_802E2EC8 +/* 802E2E8C 002DFDEC 40 80 00 14 */ bge lbl_802E2EA0 +/* 802E2E90 002DFDF0 2C 06 00 00 */ cmpwi r6, 0 +/* 802E2E94 002DFDF4 41 82 00 1C */ beq lbl_802E2EB0 +/* 802E2E98 002DFDF8 40 80 00 24 */ bge lbl_802E2EBC +/* 802E2E9C 002DFDFC 48 00 00 50 */ b lbl_802E2EEC +lbl_802E2EA0: +/* 802E2EA0 002DFE00 2C 06 00 04 */ cmpwi r6, 4 +/* 802E2EA4 002DFE04 41 82 00 3C */ beq lbl_802E2EE0 +/* 802E2EA8 002DFE08 40 80 00 44 */ bge lbl_802E2EEC +/* 802E2EAC 002DFE0C 48 00 00 28 */ b lbl_802E2ED4 +lbl_802E2EB0: +/* 802E2EB0 002DFE10 80 84 00 08 */ lwz r4, 8(r4) +/* 802E2EB4 002DFE14 48 00 01 99 */ bl FromInt32__12CPASAnimParmFi +/* 802E2EB8 002DFE18 48 00 00 3C */ b lbl_802E2EF4 +lbl_802E2EBC: +/* 802E2EBC 002DFE1C 80 84 00 08 */ lwz r4, 8(r4) +/* 802E2EC0 002DFE20 48 00 01 5D */ bl FromUint32__12CPASAnimParmFUi +/* 802E2EC4 002DFE24 48 00 00 30 */ b lbl_802E2EF4 +lbl_802E2EC8: +/* 802E2EC8 002DFE28 C0 24 00 08 */ lfs f1, 8(r4) +/* 802E2ECC 002DFE2C 48 00 01 1D */ bl FromReal32__12CPASAnimParmFf +/* 802E2ED0 002DFE30 48 00 00 24 */ b lbl_802E2EF4 +lbl_802E2ED4: +/* 802E2ED4 002DFE34 88 84 00 08 */ lbz r4, 8(r4) +/* 802E2ED8 002DFE38 48 00 00 DD */ bl FromBool__12CPASAnimParmFb +/* 802E2EDC 002DFE3C 48 00 00 18 */ b lbl_802E2EF4 +lbl_802E2EE0: +/* 802E2EE0 002DFE40 80 84 00 08 */ lwz r4, 8(r4) +/* 802E2EE4 002DFE44 48 00 00 A1 */ bl FromEnum__12CPASAnimParmFi +/* 802E2EE8 002DFE48 48 00 00 0C */ b lbl_802E2EF4 +lbl_802E2EEC: +/* 802E2EEC 002DFE4C 7F E3 FB 78 */ mr r3, r31 +/* 802E2EF0 002DFE50 48 00 01 8D */ bl NoParameter__12CPASAnimParmFv +lbl_802E2EF4: +/* 802E2EF4 002DFE54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E2EF8 002DFE58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E2EFC 002DFE5C 7C 08 03 A6 */ mtlr r0 +/* 802E2F00 002DFE60 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E2F04 002DFE64 4E 80 00 20 */ blr + +.global "__ct__12CPASAnimInfoFiRCQ24rstl47reserved_vector" +"__ct__12CPASAnimInfoFiRCQ24rstl47reserved_vector": +/* 802E2F08 002DFE68 90 83 00 00 */ stw r4, 0(r3) +/* 802E2F0C 002DFE6C 38 C5 00 04 */ addi r6, r5, 4 +/* 802E2F10 002DFE70 38 83 00 08 */ addi r4, r3, 8 +/* 802E2F14 002DFE74 80 05 00 00 */ lwz r0, 0(r5) +/* 802E2F18 002DFE78 90 03 00 04 */ stw r0, 4(r3) +/* 802E2F1C 002DFE7C 80 03 00 04 */ lwz r0, 4(r3) +/* 802E2F20 002DFE80 7C 09 03 A6 */ mtctr r0 +/* 802E2F24 002DFE84 2C 00 00 00 */ cmpwi r0, 0 +/* 802E2F28 002DFE88 4C 81 00 20 */ blelr +lbl_802E2F2C: +/* 802E2F2C 002DFE8C 28 04 00 00 */ cmplwi r4, 0 +/* 802E2F30 002DFE90 41 82 00 0C */ beq lbl_802E2F3C +/* 802E2F34 002DFE94 80 06 00 00 */ lwz r0, 0(r6) +/* 802E2F38 002DFE98 90 04 00 00 */ stw r0, 0(r4) +lbl_802E2F3C: +/* 802E2F3C 002DFE9C 38 84 00 04 */ addi r4, r4, 4 +/* 802E2F40 002DFEA0 38 C6 00 04 */ addi r6, r6, 4 +/* 802E2F44 002DFEA4 42 00 FF E8 */ bdnz lbl_802E2F2C +/* 802E2F48 002DFEA8 4E 80 00 20 */ blr + +.global __ct__12CPASAnimInfoFi +__ct__12CPASAnimInfoFi: +/* 802E2F4C 002DFEAC 90 83 00 00 */ stw r4, 0(r3) +/* 802E2F50 002DFEB0 38 00 00 00 */ li r0, 0 +/* 802E2F54 002DFEB4 90 03 00 04 */ stw r0, 4(r3) +/* 802E2F58 002DFEB8 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CPASAnimParm.s b/asm/Kyoto/Animation/CPASAnimParm.s new file mode 100644 index 00000000..05ad59ea --- /dev/null +++ b/asm/Kyoto/Animation/CPASAnimParm.s @@ -0,0 +1,128 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global GetEnumValue__12CPASAnimParmCFv +GetEnumValue__12CPASAnimParmCFv: +/* 802E2F5C 002DFEBC 80 63 00 00 */ lwz r3, 0(r3) +/* 802E2F60 002DFEC0 4E 80 00 20 */ blr + +.global GetBoolValue__12CPASAnimParmCFv +GetBoolValue__12CPASAnimParmCFv: +/* 802E2F64 002DFEC4 88 63 00 00 */ lbz r3, 0(r3) +/* 802E2F68 002DFEC8 4E 80 00 20 */ blr + +.global GetReal32Value__12CPASAnimParmCFv +GetReal32Value__12CPASAnimParmCFv: +/* 802E2F6C 002DFECC C0 23 00 00 */ lfs f1, 0(r3) +/* 802E2F70 002DFED0 4E 80 00 20 */ blr + +.global GetUint32Value__12CPASAnimParmCFv +GetUint32Value__12CPASAnimParmCFv: +/* 802E2F74 002DFED4 80 63 00 00 */ lwz r3, 0(r3) +/* 802E2F78 002DFED8 4E 80 00 20 */ blr + +.global GetInt32Value__12CPASAnimParmCFv +GetInt32Value__12CPASAnimParmCFv: +/* 802E2F7C 002DFEDC 80 63 00 00 */ lwz r3, 0(r3) +/* 802E2F80 002DFEE0 4E 80 00 20 */ blr + +.global FromEnum__12CPASAnimParmFi +FromEnum__12CPASAnimParmFi: +/* 802E2F84 002DFEE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E2F88 002DFEE8 7C 08 02 A6 */ mflr r0 +/* 802E2F8C 002DFEEC 38 A0 00 04 */ li r5, 4 +/* 802E2F90 002DFEF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E2F94 002DFEF4 90 81 00 0C */ stw r4, 0xc(r1) +/* 802E2F98 002DFEF8 90 81 00 08 */ stw r4, 8(r1) +/* 802E2F9C 002DFEFC 38 81 00 08 */ addi r4, r1, 8 +/* 802E2FA0 002DFF00 48 00 01 11 */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType +/* 802E2FA4 002DFF04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E2FA8 002DFF08 7C 08 03 A6 */ mtlr r0 +/* 802E2FAC 002DFF0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E2FB0 002DFF10 4E 80 00 20 */ blr + +.global FromBool__12CPASAnimParmFb +FromBool__12CPASAnimParmFb: +/* 802E2FB4 002DFF14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E2FB8 002DFF18 7C 08 02 A6 */ mflr r0 +/* 802E2FBC 002DFF1C 38 A0 00 03 */ li r5, 3 +/* 802E2FC0 002DFF20 98 81 00 0C */ stb r4, 0xc(r1) +/* 802E2FC4 002DFF24 38 81 00 08 */ addi r4, r1, 8 +/* 802E2FC8 002DFF28 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E2FCC 002DFF2C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802E2FD0 002DFF30 90 01 00 08 */ stw r0, 8(r1) +/* 802E2FD4 002DFF34 48 00 00 DD */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType +/* 802E2FD8 002DFF38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E2FDC 002DFF3C 7C 08 03 A6 */ mtlr r0 +/* 802E2FE0 002DFF40 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E2FE4 002DFF44 4E 80 00 20 */ blr + +.global FromReal32__12CPASAnimParmFf +FromReal32__12CPASAnimParmFf: +/* 802E2FE8 002DFF48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E2FEC 002DFF4C 7C 08 02 A6 */ mflr r0 +/* 802E2FF0 002DFF50 38 A0 00 02 */ li r5, 2 +/* 802E2FF4 002DFF54 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 802E2FF8 002DFF58 38 81 00 08 */ addi r4, r1, 8 +/* 802E2FFC 002DFF5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E3000 002DFF60 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802E3004 002DFF64 90 01 00 08 */ stw r0, 8(r1) +/* 802E3008 002DFF68 48 00 00 A9 */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType +/* 802E300C 002DFF6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E3010 002DFF70 7C 08 03 A6 */ mtlr r0 +/* 802E3014 002DFF74 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E3018 002DFF78 4E 80 00 20 */ blr + +.global FromUint32__12CPASAnimParmFUi +FromUint32__12CPASAnimParmFUi: +/* 802E301C 002DFF7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E3020 002DFF80 7C 08 02 A6 */ mflr r0 +/* 802E3024 002DFF84 38 A0 00 01 */ li r5, 1 +/* 802E3028 002DFF88 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E302C 002DFF8C 90 81 00 0C */ stw r4, 0xc(r1) +/* 802E3030 002DFF90 90 81 00 08 */ stw r4, 8(r1) +/* 802E3034 002DFF94 38 81 00 08 */ addi r4, r1, 8 +/* 802E3038 002DFF98 48 00 00 79 */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType +/* 802E303C 002DFF9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E3040 002DFFA0 7C 08 03 A6 */ mtlr r0 +/* 802E3044 002DFFA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E3048 002DFFA8 4E 80 00 20 */ blr + +.global FromInt32__12CPASAnimParmFi +FromInt32__12CPASAnimParmFi: +/* 802E304C 002DFFAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E3050 002DFFB0 7C 08 02 A6 */ mflr r0 +/* 802E3054 002DFFB4 38 A0 00 00 */ li r5, 0 +/* 802E3058 002DFFB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E305C 002DFFBC 90 81 00 0C */ stw r4, 0xc(r1) +/* 802E3060 002DFFC0 90 81 00 08 */ stw r4, 8(r1) +/* 802E3064 002DFFC4 38 81 00 08 */ addi r4, r1, 8 +/* 802E3068 002DFFC8 48 00 00 49 */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType +/* 802E306C 002DFFCC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E3070 002DFFD0 7C 08 03 A6 */ mtlr r0 +/* 802E3074 002DFFD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E3078 002DFFD8 4E 80 00 20 */ blr + +.global NoParameter__12CPASAnimParmFv +NoParameter__12CPASAnimParmFv: +/* 802E307C 002DFFDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E3080 002DFFE0 7C 08 02 A6 */ mflr r0 +/* 802E3084 002DFFE4 38 A0 FF FF */ li r5, -1 +/* 802E3088 002DFFE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E308C 002DFFEC 38 00 FF FF */ li r0, -1 +/* 802E3090 002DFFF0 38 81 00 08 */ addi r4, r1, 8 +/* 802E3094 002DFFF4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802E3098 002DFFF8 90 01 00 08 */ stw r0, 8(r1) +/* 802E309C 002DFFFC 48 00 00 15 */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType +/* 802E30A0 002E0000 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E30A4 002E0004 7C 08 03 A6 */ mtlr r0 +/* 802E30A8 002E0008 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E30AC 002E000C 4E 80 00 20 */ blr + +.global __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType +__ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType: +/* 802E30B0 002E0010 80 04 00 00 */ lwz r0, 0(r4) +/* 802E30B4 002E0014 90 03 00 00 */ stw r0, 0(r3) +/* 802E30B8 002E0018 90 A3 00 04 */ stw r5, 4(r3) +/* 802E30BC 002E001C 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CPASAnimState.s b/asm/Kyoto/Animation/CPASAnimState.s new file mode 100644 index 00000000..611644e3 --- /dev/null +++ b/asm/Kyoto/Animation/CPASAnimState.s @@ -0,0 +1,1918 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global PickRandomAnimation__13CPASAnimStateCFR9CRandom16 +PickRandomAnimation__13CPASAnimStateCFR9CRandom16: +/* 802E30C0 002E0020 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E30C4 002E0024 7C 08 02 A6 */ mflr r0 +/* 802E30C8 002E0028 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E30CC 002E002C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E30D0 002E0030 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E30D4 002E0034 7C 7E 1B 78 */ mr r30, r3 +/* 802E30D8 002E0038 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 802E30DC 002E003C 38 60 FF FF */ li r3, -1 +/* 802E30E0 002E0040 2C 1F 00 01 */ cmpwi r31, 1 +/* 802E30E4 002E0044 41 82 00 14 */ beq lbl_802E30F8 +/* 802E30E8 002E0048 40 80 00 1C */ bge lbl_802E3104 +/* 802E30EC 002E004C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802E30F0 002E0050 40 80 00 64 */ bge lbl_802E3154 +/* 802E30F4 002E0054 48 00 00 10 */ b lbl_802E3104 +lbl_802E30F8: +/* 802E30F8 002E0058 80 7E 00 30 */ lwz r3, 0x30(r30) +/* 802E30FC 002E005C 80 63 00 00 */ lwz r3, 0(r3) +/* 802E3100 002E0060 48 00 00 54 */ b lbl_802E3154 +lbl_802E3104: +/* 802E3104 002E0064 7C 83 23 78 */ mr r3, r4 +/* 802E3108 002E0068 48 02 F3 D5 */ bl Float__9CRandom16Fv +/* 802E310C 002E006C 6F E3 80 00 */ xoris r3, r31, 0x8000 +/* 802E3110 002E0070 3C 00 43 30 */ lis r0, 0x4330 +/* 802E3114 002E0074 90 61 00 0C */ stw r3, 0xc(r1) +/* 802E3118 002E0078 C8 42 C5 B8 */ lfd f2, lbl_805AE2D8@sda21(r2) +/* 802E311C 002E007C 90 01 00 08 */ stw r0, 8(r1) +/* 802E3120 002E0080 80 1E 00 28 */ lwz r0, 0x28(r30) +/* 802E3124 002E0084 C8 01 00 08 */ lfd f0, 8(r1) +/* 802E3128 002E0088 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802E312C 002E008C EC 01 00 32 */ fmuls f0, f1, f0 +/* 802E3130 002E0090 FC 00 00 1E */ fctiwz f0, f0 +/* 802E3134 002E0094 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 802E3138 002E0098 80 81 00 14 */ lwz r4, 0x14(r1) +/* 802E313C 002E009C 7C 04 00 00 */ cmpw r4, r0 +/* 802E3140 002E00A0 40 82 00 08 */ bne lbl_802E3148 +/* 802E3144 002E00A4 38 84 FF FF */ addi r4, r4, -1 +lbl_802E3148: +/* 802E3148 002E00A8 80 7E 00 30 */ lwz r3, 0x30(r30) +/* 802E314C 002E00AC 54 80 10 3A */ slwi r0, r4, 2 +/* 802E3150 002E00B0 7C 63 00 2E */ lwzx r3, r3, r0 +lbl_802E3154: +/* 802E3154 002E00B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E3158 002E00B8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E315C 002E00BC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E3160 002E00C0 7C 08 03 A6 */ mtlr r0 +/* 802E3164 002E00C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E3168 002E00C8 4E 80 00 20 */ blr + +.global ComputeAngularPercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue +ComputeAngularPercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue: +/* 802E316C 002E00CC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802E3170 002E00D0 7C 08 02 A6 */ mflr r0 +/* 802E3174 002E00D4 90 01 00 64 */ stw r0, 0x64(r1) +/* 802E3178 002E00D8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802E317C 002E00DC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 802E3180 002E00E0 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802E3184 002E00E4 C3 E2 C5 C0 */ lfs f31, lbl_805AE2E0@sda21(r2) +/* 802E3188 002E00E8 7C DF 33 78 */ mr r31, r6 +/* 802E318C 002E00EC 80 05 00 04 */ lwz r0, 4(r5) +/* 802E3190 002E00F0 FC 40 F8 90 */ fmr f2, f31 +/* 802E3194 002E00F4 2C 00 00 02 */ cmpwi r0, 2 +/* 802E3198 002E00F8 41 82 01 0C */ beq lbl_802E32A4 +/* 802E319C 002E00FC 40 80 00 14 */ bge lbl_802E31B0 +/* 802E31A0 002E0100 2C 00 00 00 */ cmpwi r0, 0 +/* 802E31A4 002E0104 41 82 00 1C */ beq lbl_802E31C0 +/* 802E31A8 002E0108 40 80 00 8C */ bge lbl_802E3234 +/* 802E31AC 002E010C 48 00 01 DC */ b lbl_802E3388 +lbl_802E31B0: +/* 802E31B0 002E0110 2C 00 00 04 */ cmpwi r0, 4 +/* 802E31B4 002E0114 41 82 01 60 */ beq lbl_802E3314 +/* 802E31B8 002E0118 40 80 01 D0 */ bge lbl_802E3388 +/* 802E31BC 002E011C 48 00 01 2C */ b lbl_802E32E8 +lbl_802E31C0: +/* 802E31C0 002E0120 1C 84 00 14 */ mulli r4, r4, 0x14 +/* 802E31C4 002E0124 80 C3 00 10 */ lwz r6, 0x10(r3) +/* 802E31C8 002E0128 3C 00 43 30 */ lis r0, 0x4330 +/* 802E31CC 002E012C C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) +/* 802E31D0 002E0130 90 01 00 30 */ stw r0, 0x30(r1) +/* 802E31D4 002E0134 7C A3 2B 78 */ mr r3, r5 +/* 802E31D8 002E0138 7C 86 22 14 */ add r4, r6, r4 +/* 802E31DC 002E013C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802E31E0 002E0140 80 84 00 10 */ lwz r4, 0x10(r4) +/* 802E31E4 002E0144 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E31E8 002E0148 7C 00 20 50 */ subf r0, r0, r4 +/* 802E31EC 002E014C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802E31F0 002E0150 90 81 00 28 */ stw r4, 0x28(r1) +/* 802E31F4 002E0154 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E31F8 002E0158 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802E31FC 002E015C EF E0 08 28 */ fsubs f31, f0, f1 +/* 802E3200 002E0160 4B FF FD 7D */ bl GetInt32Value__12CPASAnimParmCFv +/* 802E3204 002E0164 80 9F 00 00 */ lwz r4, 0(r31) +/* 802E3208 002E0168 3C 00 43 30 */ lis r0, 0x4330 +/* 802E320C 002E016C 90 01 00 38 */ stw r0, 0x38(r1) +/* 802E3210 002E0170 7C 04 18 50 */ subf r0, r4, r3 +/* 802E3214 002E0174 C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) +/* 802E3218 002E0178 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802E321C 002E017C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802E3220 002E0180 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802E3224 002E0184 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802E3228 002E0188 FC 00 02 10 */ fabs f0, f0 +/* 802E322C 002E018C FC 40 00 18 */ frsp f2, f0 +/* 802E3230 002E0190 48 00 01 58 */ b lbl_802E3388 +lbl_802E3234: +/* 802E3234 002E0194 1C 84 00 14 */ mulli r4, r4, 0x14 +/* 802E3238 002E0198 80 C3 00 10 */ lwz r6, 0x10(r3) +/* 802E323C 002E019C 3C 00 43 30 */ lis r0, 0x4330 +/* 802E3240 002E01A0 C8 22 C5 D0 */ lfd f1, lbl_805AE2F0@sda21(r2) +/* 802E3244 002E01A4 90 01 00 38 */ stw r0, 0x38(r1) +/* 802E3248 002E01A8 7C A3 2B 78 */ mr r3, r5 +/* 802E324C 002E01AC 7C 86 22 14 */ add r4, r6, r4 +/* 802E3250 002E01B0 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802E3254 002E01B4 80 84 00 10 */ lwz r4, 0x10(r4) +/* 802E3258 002E01B8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802E325C 002E01BC 7C 00 20 50 */ subf r0, r0, r4 +/* 802E3260 002E01C0 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802E3264 002E01C4 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802E3268 002E01C8 90 81 00 20 */ stw r4, 0x20(r1) +/* 802E326C 002E01CC EF E0 08 28 */ fsubs f31, f0, f1 +/* 802E3270 002E01D0 4B FF FD 05 */ bl GetUint32Value__12CPASAnimParmCFv +/* 802E3274 002E01D4 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E3278 002E01D8 7C 03 00 40 */ cmplw r3, r0 +/* 802E327C 002E01DC 7C 83 00 50 */ subf r4, r3, r0 +/* 802E3280 002E01E0 40 81 00 08 */ ble lbl_802E3288 +/* 802E3284 002E01E4 7C 80 18 50 */ subf r4, r0, r3 +lbl_802E3288: +/* 802E3288 002E01E8 3C 00 43 30 */ lis r0, 0x4330 +/* 802E328C 002E01EC 90 81 00 34 */ stw r4, 0x34(r1) +/* 802E3290 002E01F0 C8 22 C5 D0 */ lfd f1, lbl_805AE2F0@sda21(r2) +/* 802E3294 002E01F4 90 01 00 30 */ stw r0, 0x30(r1) +/* 802E3298 002E01F8 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802E329C 002E01FC EC 40 08 28 */ fsubs f2, f0, f1 +/* 802E32A0 002E0200 48 00 00 E8 */ b lbl_802E3388 +lbl_802E32A4: +/* 802E32A4 002E0204 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 802E32A8 002E0208 80 83 00 10 */ lwz r4, 0x10(r3) +/* 802E32AC 002E020C 7C A3 2B 78 */ mr r3, r5 +/* 802E32B0 002E0210 7C A4 02 14 */ add r5, r4, r0 +/* 802E32B4 002E0214 80 85 00 0C */ lwz r4, 0xc(r5) +/* 802E32B8 002E0218 80 05 00 10 */ lwz r0, 0x10(r5) +/* 802E32BC 002E021C 90 81 00 14 */ stw r4, 0x14(r1) +/* 802E32C0 002E0220 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E32C4 002E0224 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802E32C8 002E0228 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 802E32CC 002E022C EF E1 00 28 */ fsubs f31, f1, f0 +/* 802E32D0 002E0230 4B FF FC 9D */ bl GetReal32Value__12CPASAnimParmCFv +/* 802E32D4 002E0234 C0 1F 00 00 */ lfs f0, 0(r31) +/* 802E32D8 002E0238 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802E32DC 002E023C FC 00 02 10 */ fabs f0, f0 +/* 802E32E0 002E0240 FC 40 00 18 */ frsp f2, f0 +/* 802E32E4 002E0244 48 00 00 A4 */ b lbl_802E3388 +lbl_802E32E8: +/* 802E32E8 002E0248 7C A3 2B 78 */ mr r3, r5 +/* 802E32EC 002E024C 4B FF FC 79 */ bl GetBoolValue__12CPASAnimParmCFv +/* 802E32F0 002E0250 88 1F 00 00 */ lbz r0, 0(r31) +/* 802E32F4 002E0254 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802E32F8 002E0258 7C 00 18 40 */ cmplw r0, r3 +/* 802E32FC 002E025C 40 82 00 0C */ bne lbl_802E3308 +/* 802E3300 002E0260 C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) +/* 802E3304 002E0264 48 00 00 08 */ b lbl_802E330C +lbl_802E3308: +/* 802E3308 002E0268 C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) +lbl_802E330C: +/* 802E330C 002E026C FC 40 00 90 */ fmr f2, f0 +/* 802E3310 002E0270 48 00 00 78 */ b lbl_802E3388 +lbl_802E3314: +/* 802E3314 002E0274 1C 84 00 14 */ mulli r4, r4, 0x14 +/* 802E3318 002E0278 80 C3 00 10 */ lwz r6, 0x10(r3) +/* 802E331C 002E027C 3C 00 43 30 */ lis r0, 0x4330 +/* 802E3320 002E0280 C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) +/* 802E3324 002E0284 90 01 00 38 */ stw r0, 0x38(r1) +/* 802E3328 002E0288 7C A3 2B 78 */ mr r3, r5 +/* 802E332C 002E028C 7C 86 22 14 */ add r4, r6, r4 +/* 802E3330 002E0290 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802E3334 002E0294 80 A4 00 10 */ lwz r5, 0x10(r4) +/* 802E3338 002E0298 90 01 00 0C */ stw r0, 0xc(r1) +/* 802E333C 002E029C 7C 80 28 50 */ subf r4, r0, r5 +/* 802E3340 002E02A0 38 04 00 01 */ addi r0, r4, 1 +/* 802E3344 002E02A4 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802E3348 002E02A8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802E334C 002E02AC 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802E3350 002E02B0 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802E3354 002E02B4 EF E0 08 28 */ fsubs f31, f0, f1 +/* 802E3358 002E02B8 4B FF FC 05 */ bl GetEnumValue__12CPASAnimParmCFv +/* 802E335C 002E02BC 80 9F 00 00 */ lwz r4, 0(r31) +/* 802E3360 002E02C0 3C 00 43 30 */ lis r0, 0x4330 +/* 802E3364 002E02C4 90 01 00 30 */ stw r0, 0x30(r1) +/* 802E3368 002E02C8 7C 04 18 50 */ subf r0, r4, r3 +/* 802E336C 002E02CC C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) +/* 802E3370 002E02D0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802E3374 002E02D4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E3378 002E02D8 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802E337C 002E02DC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802E3380 002E02E0 FC 00 02 10 */ fabs f0, f0 +/* 802E3384 002E02E4 FC 40 00 18 */ frsp f2, f0 +lbl_802E3388: +/* 802E3388 002E02E8 C0 02 C5 C8 */ lfs f0, lbl_805AE2E8@sda21(r2) +/* 802E338C 002E02EC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802E3390 002E02F0 40 81 00 64 */ ble lbl_802E33F4 +/* 802E3394 002E02F4 C0 02 C5 CC */ lfs f0, lbl_805AE2EC@sda21(r2) +/* 802E3398 002E02F8 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802E339C 002E02FC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 802E33A0 002E0300 40 81 00 0C */ ble lbl_802E33AC +/* 802E33A4 002E0304 EC 1F 10 28 */ fsubs f0, f31, f2 +/* 802E33A8 002E0308 48 00 00 08 */ b lbl_802E33B0 +lbl_802E33AC: +/* 802E33AC 002E030C FC 00 10 90 */ fmr f0, f2 +lbl_802E33B0: +/* 802E33B0 002E0310 EC 20 08 24 */ fdivs f1, f0, f1 +/* 802E33B4 002E0314 C0 42 C5 C4 */ lfs f2, lbl_805AE2E4@sda21(r2) +/* 802E33B8 002E0318 C0 0D 9B 78 */ lfs f0, lbl_805A8738@sda21(r13) +/* 802E33BC 002E031C EC 22 08 28 */ fsubs f1, f2, f1 +/* 802E33C0 002E0320 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802E33C4 002E0324 D0 21 00 08 */ stfs f1, 8(r1) +/* 802E33C8 002E0328 40 80 00 0C */ bge lbl_802E33D4 +/* 802E33CC 002E032C 38 6D 9B 78 */ addi r3, r13, lbl_805A8738@sda21 +/* 802E33D0 002E0330 48 00 00 08 */ b lbl_802E33D8 +lbl_802E33D4: +/* 802E33D4 002E0334 38 61 00 08 */ addi r3, r1, 8 +lbl_802E33D8: +/* 802E33D8 002E0338 C0 2D 9B 7C */ lfs f1, lbl_805A873C@sda21(r13) +/* 802E33DC 002E033C C0 03 00 00 */ lfs f0, 0(r3) +/* 802E33E0 002E0340 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802E33E4 002E0344 40 80 00 08 */ bge lbl_802E33EC +/* 802E33E8 002E0348 38 6D 9B 7C */ addi r3, r13, lbl_805A873C@sda21 +lbl_802E33EC: +/* 802E33EC 002E034C C0 23 00 00 */ lfs f1, 0(r3) +/* 802E33F0 002E0350 48 00 00 18 */ b lbl_802E3408 +lbl_802E33F4: +/* 802E33F4 002E0354 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802E33F8 002E0358 40 80 00 0C */ bge lbl_802E3404 +/* 802E33FC 002E035C C0 22 C5 C4 */ lfs f1, lbl_805AE2E4@sda21(r2) +/* 802E3400 002E0360 48 00 00 08 */ b lbl_802E3408 +lbl_802E3404: +/* 802E3404 002E0364 C0 22 C5 C0 */ lfs f1, lbl_805AE2E0@sda21(r2) +lbl_802E3408: +/* 802E3408 002E0368 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 802E340C 002E036C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802E3410 002E0370 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 802E3414 002E0374 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802E3418 002E0378 7C 08 03 A6 */ mtlr r0 +/* 802E341C 002E037C 38 21 00 60 */ addi r1, r1, 0x60 +/* 802E3420 002E0380 4E 80 00 20 */ blr + +.global ComputePercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue +ComputePercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue: +/* 802E3424 002E0384 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802E3428 002E0388 7C 08 02 A6 */ mflr r0 +/* 802E342C 002E038C 90 01 00 54 */ stw r0, 0x54(r1) +/* 802E3430 002E0390 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802E3434 002E0394 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 802E3438 002E0398 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802E343C 002E039C 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802E3440 002E03A0 7C BE 2B 78 */ mr r30, r5 +/* 802E3444 002E03A4 C3 E2 C5 C0 */ lfs f31, lbl_805AE2E0@sda21(r2) +/* 802E3448 002E03A8 80 05 00 04 */ lwz r0, 4(r5) +/* 802E344C 002E03AC 7C DF 33 78 */ mr r31, r6 +/* 802E3450 002E03B0 FC 20 F8 90 */ fmr f1, f31 +/* 802E3454 002E03B4 2C 00 00 02 */ cmpwi r0, 2 +/* 802E3458 002E03B8 41 82 01 40 */ beq lbl_802E3598 +/* 802E345C 002E03BC 40 80 00 14 */ bge lbl_802E3470 +/* 802E3460 002E03C0 2C 00 00 00 */ cmpwi r0, 0 +/* 802E3464 002E03C4 41 82 00 1C */ beq lbl_802E3480 +/* 802E3468 002E03C8 40 80 00 8C */ bge lbl_802E34F4 +/* 802E346C 002E03CC 48 00 02 0C */ b lbl_802E3678 +lbl_802E3470: +/* 802E3470 002E03D0 2C 00 00 04 */ cmpwi r0, 4 +/* 802E3474 002E03D4 41 82 01 94 */ beq lbl_802E3608 +/* 802E3478 002E03D8 40 80 02 00 */ bge lbl_802E3678 +/* 802E347C 002E03DC 48 00 01 60 */ b lbl_802E35DC +lbl_802E3480: +/* 802E3480 002E03E0 1C 84 00 14 */ mulli r4, r4, 0x14 +/* 802E3484 002E03E4 80 A3 00 10 */ lwz r5, 0x10(r3) +/* 802E3488 002E03E8 3C 00 43 30 */ lis r0, 0x4330 +/* 802E348C 002E03EC C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) +/* 802E3490 002E03F0 90 01 00 28 */ stw r0, 0x28(r1) +/* 802E3494 002E03F4 7F C3 F3 78 */ mr r3, r30 +/* 802E3498 002E03F8 7C 85 22 14 */ add r4, r5, r4 +/* 802E349C 002E03FC 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802E34A0 002E0400 80 84 00 10 */ lwz r4, 0x10(r4) +/* 802E34A4 002E0404 90 01 00 20 */ stw r0, 0x20(r1) +/* 802E34A8 002E0408 7C 00 20 50 */ subf r0, r0, r4 +/* 802E34AC 002E040C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802E34B0 002E0410 90 81 00 24 */ stw r4, 0x24(r1) +/* 802E34B4 002E0414 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802E34B8 002E0418 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802E34BC 002E041C EF E0 08 28 */ fsubs f31, f0, f1 +/* 802E34C0 002E0420 4B FF FA BD */ bl GetInt32Value__12CPASAnimParmCFv +/* 802E34C4 002E0424 80 9F 00 00 */ lwz r4, 0(r31) +/* 802E34C8 002E0428 3C 00 43 30 */ lis r0, 0x4330 +/* 802E34CC 002E042C 90 01 00 30 */ stw r0, 0x30(r1) +/* 802E34D0 002E0430 7C 04 18 50 */ subf r0, r4, r3 +/* 802E34D4 002E0434 C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) +/* 802E34D8 002E0438 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802E34DC 002E043C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E34E0 002E0440 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802E34E4 002E0444 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802E34E8 002E0448 FC 00 02 10 */ fabs f0, f0 +/* 802E34EC 002E044C FC 20 00 18 */ frsp f1, f0 +/* 802E34F0 002E0450 48 00 01 88 */ b lbl_802E3678 +lbl_802E34F4: +/* 802E34F4 002E0454 1C 84 00 14 */ mulli r4, r4, 0x14 +/* 802E34F8 002E0458 80 A3 00 10 */ lwz r5, 0x10(r3) +/* 802E34FC 002E045C 3C 00 43 30 */ lis r0, 0x4330 +/* 802E3500 002E0460 C8 22 C5 D0 */ lfd f1, lbl_805AE2F0@sda21(r2) +/* 802E3504 002E0464 90 01 00 30 */ stw r0, 0x30(r1) +/* 802E3508 002E0468 7F C3 F3 78 */ mr r3, r30 +/* 802E350C 002E046C 7C 85 22 14 */ add r4, r5, r4 +/* 802E3510 002E0470 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802E3514 002E0474 80 84 00 10 */ lwz r4, 0x10(r4) +/* 802E3518 002E0478 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E351C 002E047C 7C 00 20 50 */ subf r0, r0, r4 +/* 802E3520 002E0480 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E3524 002E0484 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802E3528 002E0488 90 81 00 1C */ stw r4, 0x1c(r1) +/* 802E352C 002E048C EF E0 08 28 */ fsubs f31, f0, f1 +/* 802E3530 002E0490 4B FF FA 45 */ bl GetUint32Value__12CPASAnimParmCFv +/* 802E3534 002E0494 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E3538 002E0498 7C 03 00 40 */ cmplw r3, r0 +/* 802E353C 002E049C 40 81 00 30 */ ble lbl_802E356C +/* 802E3540 002E04A0 7F C3 F3 78 */ mr r3, r30 +/* 802E3544 002E04A4 4B FF FA 31 */ bl GetUint32Value__12CPASAnimParmCFv +/* 802E3548 002E04A8 80 9F 00 00 */ lwz r4, 0(r31) +/* 802E354C 002E04AC 3C 00 43 30 */ lis r0, 0x4330 +/* 802E3550 002E04B0 90 01 00 30 */ stw r0, 0x30(r1) +/* 802E3554 002E04B4 7C 04 18 50 */ subf r0, r4, r3 +/* 802E3558 002E04B8 C8 22 C5 D0 */ lfd f1, lbl_805AE2F0@sda21(r2) +/* 802E355C 002E04BC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E3560 002E04C0 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802E3564 002E04C4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802E3568 002E04C8 48 00 01 10 */ b lbl_802E3678 +lbl_802E356C: +/* 802E356C 002E04CC 7F C3 F3 78 */ mr r3, r30 +/* 802E3570 002E04D0 4B FF FA 05 */ bl GetUint32Value__12CPASAnimParmCFv +/* 802E3574 002E04D4 80 9F 00 00 */ lwz r4, 0(r31) +/* 802E3578 002E04D8 3C 00 43 30 */ lis r0, 0x4330 +/* 802E357C 002E04DC 90 01 00 30 */ stw r0, 0x30(r1) +/* 802E3580 002E04E0 7C 03 20 50 */ subf r0, r3, r4 +/* 802E3584 002E04E4 C8 22 C5 D0 */ lfd f1, lbl_805AE2F0@sda21(r2) +/* 802E3588 002E04E8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E358C 002E04EC C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802E3590 002E04F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802E3594 002E04F4 48 00 00 E4 */ b lbl_802E3678 +lbl_802E3598: +/* 802E3598 002E04F8 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 802E359C 002E04FC 80 83 00 10 */ lwz r4, 0x10(r3) +/* 802E35A0 002E0500 7F C3 F3 78 */ mr r3, r30 +/* 802E35A4 002E0504 7C A4 02 14 */ add r5, r4, r0 +/* 802E35A8 002E0508 80 85 00 0C */ lwz r4, 0xc(r5) +/* 802E35AC 002E050C 80 05 00 10 */ lwz r0, 0x10(r5) +/* 802E35B0 002E0510 90 81 00 10 */ stw r4, 0x10(r1) +/* 802E35B4 002E0514 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E35B8 002E0518 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802E35BC 002E051C C0 21 00 14 */ lfs f1, 0x14(r1) +/* 802E35C0 002E0520 EF E1 00 28 */ fsubs f31, f1, f0 +/* 802E35C4 002E0524 4B FF F9 A9 */ bl GetReal32Value__12CPASAnimParmCFv +/* 802E35C8 002E0528 C0 1F 00 00 */ lfs f0, 0(r31) +/* 802E35CC 002E052C EC 01 00 28 */ fsubs f0, f1, f0 +/* 802E35D0 002E0530 FC 00 02 10 */ fabs f0, f0 +/* 802E35D4 002E0534 FC 20 00 18 */ frsp f1, f0 +/* 802E35D8 002E0538 48 00 00 A0 */ b lbl_802E3678 +lbl_802E35DC: +/* 802E35DC 002E053C 7F C3 F3 78 */ mr r3, r30 +/* 802E35E0 002E0540 4B FF F9 85 */ bl GetBoolValue__12CPASAnimParmCFv +/* 802E35E4 002E0544 88 1F 00 00 */ lbz r0, 0(r31) +/* 802E35E8 002E0548 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802E35EC 002E054C 7C 00 18 40 */ cmplw r0, r3 +/* 802E35F0 002E0550 40 82 00 0C */ bne lbl_802E35FC +/* 802E35F4 002E0554 C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) +/* 802E35F8 002E0558 48 00 00 08 */ b lbl_802E3600 +lbl_802E35FC: +/* 802E35FC 002E055C C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) +lbl_802E3600: +/* 802E3600 002E0560 FC 20 00 90 */ fmr f1, f0 +/* 802E3604 002E0564 48 00 00 74 */ b lbl_802E3678 +lbl_802E3608: +/* 802E3608 002E0568 1C 84 00 14 */ mulli r4, r4, 0x14 +/* 802E360C 002E056C 80 A3 00 10 */ lwz r5, 0x10(r3) +/* 802E3610 002E0570 3C 00 43 30 */ lis r0, 0x4330 +/* 802E3614 002E0574 C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) +/* 802E3618 002E0578 90 01 00 30 */ stw r0, 0x30(r1) +/* 802E361C 002E057C 7F C3 F3 78 */ mr r3, r30 +/* 802E3620 002E0580 7C 85 22 14 */ add r4, r5, r4 +/* 802E3624 002E0584 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802E3628 002E0588 80 84 00 10 */ lwz r4, 0x10(r4) +/* 802E362C 002E058C 90 01 00 08 */ stw r0, 8(r1) +/* 802E3630 002E0590 7C 00 20 50 */ subf r0, r0, r4 +/* 802E3634 002E0594 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802E3638 002E0598 90 81 00 0C */ stw r4, 0xc(r1) +/* 802E363C 002E059C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E3640 002E05A0 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802E3644 002E05A4 EF E0 08 28 */ fsubs f31, f0, f1 +/* 802E3648 002E05A8 4B FF F9 15 */ bl GetEnumValue__12CPASAnimParmCFv +/* 802E364C 002E05AC 80 9F 00 00 */ lwz r4, 0(r31) +/* 802E3650 002E05B0 3C 00 43 30 */ lis r0, 0x4330 +/* 802E3654 002E05B4 90 01 00 28 */ stw r0, 0x28(r1) +/* 802E3658 002E05B8 7C 04 18 50 */ subf r0, r4, r3 +/* 802E365C 002E05BC C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) +/* 802E3660 002E05C0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802E3664 002E05C4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802E3668 002E05C8 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802E366C 002E05CC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802E3670 002E05D0 FC 00 02 10 */ fabs f0, f0 +/* 802E3674 002E05D4 FC 20 00 18 */ frsp f1, f0 +lbl_802E3678: +/* 802E3678 002E05D8 C0 02 C5 C8 */ lfs f0, lbl_805AE2E8@sda21(r2) +/* 802E367C 002E05DC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802E3680 002E05E0 40 81 00 14 */ ble lbl_802E3694 +/* 802E3684 002E05E4 EC 01 F8 24 */ fdivs f0, f1, f31 +/* 802E3688 002E05E8 C0 22 C5 C4 */ lfs f1, lbl_805AE2E4@sda21(r2) +/* 802E368C 002E05EC EC 21 00 28 */ fsubs f1, f1, f0 +/* 802E3690 002E05F0 48 00 00 18 */ b lbl_802E36A8 +lbl_802E3694: +/* 802E3694 002E05F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802E3698 002E05F8 40 80 00 0C */ bge lbl_802E36A4 +/* 802E369C 002E05FC C0 22 C5 C4 */ lfs f1, lbl_805AE2E4@sda21(r2) +/* 802E36A0 002E0600 48 00 00 08 */ b lbl_802E36A8 +lbl_802E36A4: +/* 802E36A4 002E0604 C0 22 C5 C0 */ lfs f1, lbl_805AE2E0@sda21(r2) +lbl_802E36A8: +/* 802E36A8 002E0608 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 802E36AC 002E060C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802E36B0 002E0610 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802E36B4 002E0614 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802E36B8 002E0618 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802E36BC 002E061C 7C 08 03 A6 */ mtlr r0 +/* 802E36C0 002E0620 38 21 00 50 */ addi r1, r1, 0x50 +/* 802E36C4 002E0624 4E 80 00 20 */ blr + +.global ComputeExactMatchWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue +ComputeExactMatchWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue: +/* 802E36C8 002E0628 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E36CC 002E062C 7C 08 02 A6 */ mflr r0 +/* 802E36D0 002E0630 C0 22 C5 C0 */ lfs f1, lbl_805AE2E0@sda21(r2) +/* 802E36D4 002E0634 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E36D8 002E0638 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E36DC 002E063C 7C DF 33 78 */ mr r31, r6 +/* 802E36E0 002E0640 80 05 00 04 */ lwz r0, 4(r5) +/* 802E36E4 002E0644 2C 00 00 02 */ cmpwi r0, 2 +/* 802E36E8 002E0648 41 82 00 78 */ beq lbl_802E3760 +/* 802E36EC 002E064C 40 80 00 14 */ bge lbl_802E3700 +/* 802E36F0 002E0650 2C 00 00 00 */ cmpwi r0, 0 +/* 802E36F4 002E0654 41 82 00 1C */ beq lbl_802E3710 +/* 802E36F8 002E0658 40 80 00 40 */ bge lbl_802E3738 +/* 802E36FC 002E065C 48 00 00 E8 */ b lbl_802E37E4 +lbl_802E3700: +/* 802E3700 002E0660 2C 00 00 04 */ cmpwi r0, 4 +/* 802E3704 002E0664 41 82 00 BC */ beq lbl_802E37C0 +/* 802E3708 002E0668 40 80 00 DC */ bge lbl_802E37E4 +/* 802E370C 002E066C 48 00 00 88 */ b lbl_802E3794 +lbl_802E3710: +/* 802E3710 002E0670 7C A3 2B 78 */ mr r3, r5 +/* 802E3714 002E0674 4B FF F8 69 */ bl GetInt32Value__12CPASAnimParmCFv +/* 802E3718 002E0678 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E371C 002E067C 7C 00 18 00 */ cmpw r0, r3 +/* 802E3720 002E0680 40 82 00 0C */ bne lbl_802E372C +/* 802E3724 002E0684 C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) +/* 802E3728 002E0688 48 00 00 08 */ b lbl_802E3730 +lbl_802E372C: +/* 802E372C 002E068C C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) +lbl_802E3730: +/* 802E3730 002E0690 FC 20 00 90 */ fmr f1, f0 +/* 802E3734 002E0694 48 00 00 B0 */ b lbl_802E37E4 +lbl_802E3738: +/* 802E3738 002E0698 7C A3 2B 78 */ mr r3, r5 +/* 802E373C 002E069C 4B FF F8 39 */ bl GetUint32Value__12CPASAnimParmCFv +/* 802E3740 002E06A0 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E3744 002E06A4 7C 00 18 40 */ cmplw r0, r3 +/* 802E3748 002E06A8 40 82 00 0C */ bne lbl_802E3754 +/* 802E374C 002E06AC C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) +/* 802E3750 002E06B0 48 00 00 08 */ b lbl_802E3758 +lbl_802E3754: +/* 802E3754 002E06B4 C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) +lbl_802E3758: +/* 802E3758 002E06B8 FC 20 00 90 */ fmr f1, f0 +/* 802E375C 002E06BC 48 00 00 88 */ b lbl_802E37E4 +lbl_802E3760: +/* 802E3760 002E06C0 7C A3 2B 78 */ mr r3, r5 +/* 802E3764 002E06C4 4B FF F8 09 */ bl GetReal32Value__12CPASAnimParmCFv +/* 802E3768 002E06C8 C0 5F 00 00 */ lfs f2, 0(r31) +/* 802E376C 002E06CC C0 02 C5 C8 */ lfs f0, lbl_805AE2E8@sda21(r2) +/* 802E3770 002E06D0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802E3774 002E06D4 FC 20 0A 10 */ fabs f1, f1 +/* 802E3778 002E06D8 FC 20 08 18 */ frsp f1, f1 +/* 802E377C 002E06DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802E3780 002E06E0 40 80 00 0C */ bge lbl_802E378C +/* 802E3784 002E06E4 C0 22 C5 C4 */ lfs f1, lbl_805AE2E4@sda21(r2) +/* 802E3788 002E06E8 48 00 00 5C */ b lbl_802E37E4 +lbl_802E378C: +/* 802E378C 002E06EC C0 22 C5 C0 */ lfs f1, lbl_805AE2E0@sda21(r2) +/* 802E3790 002E06F0 48 00 00 54 */ b lbl_802E37E4 +lbl_802E3794: +/* 802E3794 002E06F4 7C A3 2B 78 */ mr r3, r5 +/* 802E3798 002E06F8 4B FF F7 CD */ bl GetBoolValue__12CPASAnimParmCFv +/* 802E379C 002E06FC 88 1F 00 00 */ lbz r0, 0(r31) +/* 802E37A0 002E0700 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802E37A4 002E0704 7C 00 18 40 */ cmplw r0, r3 +/* 802E37A8 002E0708 40 82 00 0C */ bne lbl_802E37B4 +/* 802E37AC 002E070C C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) +/* 802E37B0 002E0710 48 00 00 08 */ b lbl_802E37B8 +lbl_802E37B4: +/* 802E37B4 002E0714 C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) +lbl_802E37B8: +/* 802E37B8 002E0718 FC 20 00 90 */ fmr f1, f0 +/* 802E37BC 002E071C 48 00 00 28 */ b lbl_802E37E4 +lbl_802E37C0: +/* 802E37C0 002E0720 7C A3 2B 78 */ mr r3, r5 +/* 802E37C4 002E0724 4B FF F7 99 */ bl GetEnumValue__12CPASAnimParmCFv +/* 802E37C8 002E0728 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E37CC 002E072C 7C 00 18 00 */ cmpw r0, r3 +/* 802E37D0 002E0730 40 82 00 0C */ bne lbl_802E37DC +/* 802E37D4 002E0734 C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) +/* 802E37D8 002E0738 48 00 00 08 */ b lbl_802E37E0 +lbl_802E37DC: +/* 802E37DC 002E073C C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) +lbl_802E37E0: +/* 802E37E0 002E0740 FC 20 00 90 */ fmr f1, f0 +lbl_802E37E4: +/* 802E37E4 002E0744 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E37E8 002E0748 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E37EC 002E074C 7C 08 03 A6 */ mtlr r0 +/* 802E37F0 002E0750 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E37F4 002E0754 4E 80 00 20 */ blr + +.global "FindBestAnimation__13CPASAnimStateCFRCQ24rstl33reserved_vector<12CPASAnimParm,8>R9CRandom16i" +"FindBestAnimation__13CPASAnimStateCFRCQ24rstl33reserved_vector<12CPASAnimParm,8>R9CRandom16i": +/* 802E37F8 002E0758 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802E37FC 002E075C 7C 08 02 A6 */ mflr r0 +/* 802E3800 002E0760 90 01 00 94 */ stw r0, 0x94(r1) +/* 802E3804 002E0764 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 802E3808 002E0768 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 802E380C 002E076C DB C1 00 70 */ stfd f30, 0x70(r1) +/* 802E3810 002E0770 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 +/* 802E3814 002E0774 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 802E3818 002E0778 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 +/* 802E381C 002E077C BE C1 00 38 */ stmw r22, 0x38(r1) +/* 802E3820 002E0780 80 04 00 28 */ lwz r0, 0x28(r4) +/* 802E3824 002E0784 7C 7A 1B 78 */ mr r26, r3 +/* 802E3828 002E0788 80 64 00 30 */ lwz r3, 0x30(r4) +/* 802E382C 002E078C 7C 9B 23 78 */ mr r27, r4 +/* 802E3830 002E0790 54 00 10 3A */ slwi r0, r0, 2 +/* 802E3834 002E0794 C3 C2 C5 D8 */ lfs f30, lbl_805AE2F8@sda21(r2) +/* 802E3838 002E0798 7C 03 02 14 */ add r0, r3, r0 +/* 802E383C 002E079C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 802E3840 002E07A0 7C BC 2B 78 */ mr r28, r5 +/* 802E3844 002E07A4 7C DD 33 78 */ mr r29, r6 +/* 802E3848 002E07A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E384C 002E07AC 7C FE 3B 78 */ mr r30, r7 +/* 802E3850 002E07B0 90 01 00 20 */ stw r0, 0x20(r1) +/* 802E3854 002E07B4 90 61 00 18 */ stw r3, 0x18(r1) +/* 802E3858 002E07B8 48 00 00 08 */ b lbl_802E3860 +lbl_802E385C: +/* 802E385C 002E07BC 38 63 00 04 */ addi r3, r3, 4 +lbl_802E3860: +/* 802E3860 002E07C0 7C 03 00 40 */ cmplw r3, r0 +/* 802E3864 002E07C4 40 82 FF F8 */ bne lbl_802E385C +/* 802E3868 002E07C8 38 00 00 00 */ li r0, 0 +/* 802E386C 002E07CC 90 1B 00 28 */ stw r0, 0x28(r27) +/* 802E3870 002E07D0 80 1B 00 18 */ lwz r0, 0x18(r27) +/* 802E3874 002E07D4 28 00 00 00 */ cmplwi r0, 0 +/* 802E3878 002E07D8 41 82 02 34 */ beq lbl_802E3AAC +/* 802E387C 002E07DC 83 FB 00 20 */ lwz r31, 0x20(r27) +/* 802E3880 002E07E0 48 00 02 14 */ b lbl_802E3A94 +lbl_802E3884: +/* 802E3884 002E07E4 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E3888 002E07E8 7C 1E 00 00 */ cmpw r30, r0 +/* 802E388C 002E07EC 41 82 02 04 */ beq lbl_802E3A90 +/* 802E3890 002E07F0 80 1B 00 08 */ lwz r0, 8(r27) +/* 802E3894 002E07F4 2C 00 00 00 */ cmpwi r0, 0 +/* 802E3898 002E07F8 40 81 00 0C */ ble lbl_802E38A4 +/* 802E389C 002E07FC C3 A2 C5 C0 */ lfs f29, lbl_805AE2E0@sda21(r2) +/* 802E38A0 002E0800 48 00 00 08 */ b lbl_802E38A8 +lbl_802E38A4: +/* 802E38A4 002E0804 C3 A2 C5 C4 */ lfs f29, lbl_805AE2E4@sda21(r2) +lbl_802E38A8: +/* 802E38A8 002E0808 3A E0 00 00 */ li r23, 0 +/* 802E38AC 002E080C 3A C0 00 00 */ li r22, 0 +/* 802E38B0 002E0810 3B 20 00 00 */ li r25, 0 +/* 802E38B4 002E0814 3B 00 00 00 */ li r24, 0 +/* 802E38B8 002E0818 48 00 00 CC */ b lbl_802E3984 +lbl_802E38BC: +/* 802E38BC 002E081C 7F E3 FB 78 */ mr r3, r31 +/* 802E38C0 002E0820 7E C4 B3 78 */ mr r4, r22 +/* 802E38C4 002E0824 4B FF F5 95 */ bl GetAnimParmValue__12CPASAnimInfoCFUi +/* 802E38C8 002E0828 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 802E38CC 002E082C C0 22 C5 C0 */ lfs f1, lbl_805AE2E0@sda21(r2) +/* 802E38D0 002E0830 7C 80 C2 14 */ add r4, r0, r24 +/* 802E38D4 002E0834 80 04 00 04 */ lwz r0, 4(r4) +/* 802E38D8 002E0838 C3 E4 00 08 */ lfs f31, 8(r4) +/* 802E38DC 002E083C 2C 00 00 02 */ cmpwi r0, 2 +/* 802E38E0 002E0840 41 82 00 6C */ beq lbl_802E394C +/* 802E38E4 002E0844 40 80 00 14 */ bge lbl_802E38F8 +/* 802E38E8 002E0848 2C 00 00 00 */ cmpwi r0, 0 +/* 802E38EC 002E084C 41 82 00 18 */ beq lbl_802E3904 +/* 802E38F0 002E0850 40 80 00 38 */ bge lbl_802E3928 +/* 802E38F4 002E0854 48 00 00 80 */ b lbl_802E3974 +lbl_802E38F8: +/* 802E38F8 002E0858 2C 00 00 04 */ cmpwi r0, 4 +/* 802E38FC 002E085C 40 80 00 78 */ bge lbl_802E3974 +/* 802E3900 002E0860 48 00 00 70 */ b lbl_802E3970 +lbl_802E3904: +/* 802E3904 002E0864 80 03 00 00 */ lwz r0, 0(r3) +/* 802E3908 002E0868 7C BC CA 14 */ add r5, r28, r25 +/* 802E390C 002E086C 7F 63 DB 78 */ mr r3, r27 +/* 802E3910 002E0870 7E C4 B3 78 */ mr r4, r22 +/* 802E3914 002E0874 90 01 00 30 */ stw r0, 0x30(r1) +/* 802E3918 002E0878 38 A5 00 04 */ addi r5, r5, 4 +/* 802E391C 002E087C 38 C1 00 30 */ addi r6, r1, 0x30 +/* 802E3920 002E0880 4B FF FD A9 */ bl ComputeExactMatchWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue +/* 802E3924 002E0884 48 00 00 50 */ b lbl_802E3974 +lbl_802E3928: +/* 802E3928 002E0888 80 03 00 00 */ lwz r0, 0(r3) +/* 802E392C 002E088C 7C BC CA 14 */ add r5, r28, r25 +/* 802E3930 002E0890 7F 63 DB 78 */ mr r3, r27 +/* 802E3934 002E0894 7E C4 B3 78 */ mr r4, r22 +/* 802E3938 002E0898 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802E393C 002E089C 38 A5 00 04 */ addi r5, r5, 4 +/* 802E3940 002E08A0 38 C1 00 2C */ addi r6, r1, 0x2c +/* 802E3944 002E08A4 4B FF FA E1 */ bl ComputePercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue +/* 802E3948 002E08A8 48 00 00 2C */ b lbl_802E3974 +lbl_802E394C: +/* 802E394C 002E08AC 80 03 00 00 */ lwz r0, 0(r3) +/* 802E3950 002E08B0 7C BC CA 14 */ add r5, r28, r25 +/* 802E3954 002E08B4 7F 63 DB 78 */ mr r3, r27 +/* 802E3958 002E08B8 7E C4 B3 78 */ mr r4, r22 +/* 802E395C 002E08BC 90 01 00 28 */ stw r0, 0x28(r1) +/* 802E3960 002E08C0 38 A5 00 04 */ addi r5, r5, 4 +/* 802E3964 002E08C4 38 C1 00 28 */ addi r6, r1, 0x28 +/* 802E3968 002E08C8 4B FF F8 05 */ bl ComputeAngularPercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue +/* 802E396C 002E08CC 48 00 00 08 */ b lbl_802E3974 +lbl_802E3970: +/* 802E3970 002E08D0 3A F7 00 01 */ addi r23, r23, 1 +lbl_802E3974: +/* 802E3974 002E08D4 EF BF E8 7A */ fmadds f29, f31, f1, f29 +/* 802E3978 002E08D8 3A D6 00 01 */ addi r22, r22, 1 +/* 802E397C 002E08DC 3B 39 00 08 */ addi r25, r25, 8 +/* 802E3980 002E08E0 3B 18 00 14 */ addi r24, r24, 0x14 +lbl_802E3984: +/* 802E3984 002E08E4 80 1B 00 08 */ lwz r0, 8(r27) +/* 802E3988 002E08E8 7C 16 00 40 */ cmplw r22, r0 +/* 802E398C 002E08EC 41 80 FF 30 */ blt lbl_802E38BC +/* 802E3990 002E08F0 7C 17 00 00 */ cmpw r23, r0 +/* 802E3994 002E08F4 40 82 00 08 */ bne lbl_802E399C +/* 802E3998 002E08F8 C3 A2 C5 C4 */ lfs f29, lbl_805AE2E4@sda21(r2) +lbl_802E399C: +/* 802E399C 002E08FC FC 1D F0 40 */ fcmpo cr0, f29, f30 +/* 802E39A0 002E0900 40 81 00 94 */ ble lbl_802E3A34 +/* 802E39A4 002E0904 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 802E39A8 002E0908 80 7B 00 30 */ lwz r3, 0x30(r27) +/* 802E39AC 002E090C 54 00 10 3A */ slwi r0, r0, 2 +/* 802E39B0 002E0910 7C 03 02 14 */ add r0, r3, r0 +/* 802E39B4 002E0914 90 61 00 0C */ stw r3, 0xc(r1) +/* 802E39B8 002E0918 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E39BC 002E091C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E39C0 002E0920 90 61 00 08 */ stw r3, 8(r1) +/* 802E39C4 002E0924 48 00 00 08 */ b lbl_802E39CC +lbl_802E39C8: +/* 802E39C8 002E0928 38 63 00 04 */ addi r3, r3, 4 +lbl_802E39CC: +/* 802E39CC 002E092C 7C 03 00 40 */ cmplw r3, r0 +/* 802E39D0 002E0930 40 82 FF F8 */ bne lbl_802E39C8 +/* 802E39D4 002E0934 38 00 00 00 */ li r0, 0 +/* 802E39D8 002E0938 90 1B 00 28 */ stw r0, 0x28(r27) +/* 802E39DC 002E093C 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 802E39E0 002E0940 80 BB 00 2C */ lwz r5, 0x2c(r27) +/* 802E39E4 002E0944 83 1F 00 00 */ lwz r24, 0(r31) +/* 802E39E8 002E0948 7C 00 28 00 */ cmpw r0, r5 +/* 802E39EC 002E094C 41 80 00 1C */ blt lbl_802E3A08 +/* 802E39F0 002E0950 2C 05 00 00 */ cmpwi r5, 0 +/* 802E39F4 002E0954 38 7B 00 24 */ addi r3, r27, 0x24 +/* 802E39F8 002E0958 38 80 00 04 */ li r4, 4 +/* 802E39FC 002E095C 41 82 00 08 */ beq lbl_802E3A04 +/* 802E3A00 002E0960 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E3A04: +/* 802E3A04 002E0964 4B D7 62 A5 */ bl "reserve__Q24rstl36vectorFi" +lbl_802E3A08: +/* 802E3A08 002E0968 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 802E3A0C 002E096C 80 7B 00 30 */ lwz r3, 0x30(r27) +/* 802E3A10 002E0970 54 00 10 3A */ slwi r0, r0, 2 +/* 802E3A14 002E0974 7C 63 02 15 */ add. r3, r3, r0 +/* 802E3A18 002E0978 41 82 00 08 */ beq lbl_802E3A20 +/* 802E3A1C 002E097C 93 03 00 00 */ stw r24, 0(r3) +lbl_802E3A20: +/* 802E3A20 002E0980 80 7B 00 28 */ lwz r3, 0x28(r27) +/* 802E3A24 002E0984 FF C0 E8 90 */ fmr f30, f29 +/* 802E3A28 002E0988 38 03 00 01 */ addi r0, r3, 1 +/* 802E3A2C 002E098C 90 1B 00 28 */ stw r0, 0x28(r27) +/* 802E3A30 002E0990 48 00 00 60 */ b lbl_802E3A90 +lbl_802E3A34: +/* 802E3A34 002E0994 FC 1D F0 00 */ fcmpu cr0, f29, f30 +/* 802E3A38 002E0998 40 82 00 58 */ bne lbl_802E3A90 +/* 802E3A3C 002E099C 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 802E3A40 002E09A0 80 BB 00 2C */ lwz r5, 0x2c(r27) +/* 802E3A44 002E09A4 83 1F 00 00 */ lwz r24, 0(r31) +/* 802E3A48 002E09A8 7C 00 28 00 */ cmpw r0, r5 +/* 802E3A4C 002E09AC 41 80 00 1C */ blt lbl_802E3A68 +/* 802E3A50 002E09B0 2C 05 00 00 */ cmpwi r5, 0 +/* 802E3A54 002E09B4 38 7B 00 24 */ addi r3, r27, 0x24 +/* 802E3A58 002E09B8 38 80 00 04 */ li r4, 4 +/* 802E3A5C 002E09BC 41 82 00 08 */ beq lbl_802E3A64 +/* 802E3A60 002E09C0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E3A64: +/* 802E3A64 002E09C4 4B D7 62 45 */ bl "reserve__Q24rstl36vectorFi" +lbl_802E3A68: +/* 802E3A68 002E09C8 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 802E3A6C 002E09CC 80 7B 00 30 */ lwz r3, 0x30(r27) +/* 802E3A70 002E09D0 54 00 10 3A */ slwi r0, r0, 2 +/* 802E3A74 002E09D4 7C 63 02 15 */ add. r3, r3, r0 +/* 802E3A78 002E09D8 41 82 00 08 */ beq lbl_802E3A80 +/* 802E3A7C 002E09DC 93 03 00 00 */ stw r24, 0(r3) +lbl_802E3A80: +/* 802E3A80 002E09E0 80 7B 00 28 */ lwz r3, 0x28(r27) +/* 802E3A84 002E09E4 FF C0 E8 90 */ fmr f30, f29 +/* 802E3A88 002E09E8 38 03 00 01 */ addi r0, r3, 1 +/* 802E3A8C 002E09EC 90 1B 00 28 */ stw r0, 0x28(r27) +lbl_802E3A90: +/* 802E3A90 002E09F0 3B FF 00 28 */ addi r31, r31, 0x28 +lbl_802E3A94: +/* 802E3A94 002E09F4 80 1B 00 18 */ lwz r0, 0x18(r27) +/* 802E3A98 002E09F8 80 7B 00 20 */ lwz r3, 0x20(r27) +/* 802E3A9C 002E09FC 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802E3AA0 002E0A00 7C 03 02 14 */ add r0, r3, r0 +/* 802E3AA4 002E0A04 7C 1F 00 40 */ cmplw r31, r0 +/* 802E3AA8 002E0A08 40 82 FD DC */ bne lbl_802E3884 +lbl_802E3AAC: +/* 802E3AAC 002E0A0C 7F 63 DB 78 */ mr r3, r27 +/* 802E3AB0 002E0A10 7F A4 EB 78 */ mr r4, r29 +/* 802E3AB4 002E0A14 4B FF F6 0D */ bl PickRandomAnimation__13CPASAnimStateCFR9CRandom16 +/* 802E3AB8 002E0A18 D3 DA 00 00 */ stfs f30, 0(r26) +/* 802E3ABC 002E0A1C 90 7A 00 04 */ stw r3, 4(r26) +/* 802E3AC0 002E0A20 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 802E3AC4 002E0A24 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 802E3AC8 002E0A28 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 +/* 802E3ACC 002E0A2C CB C1 00 70 */ lfd f30, 0x70(r1) +/* 802E3AD0 002E0A30 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 +/* 802E3AD4 002E0A34 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 802E3AD8 002E0A38 BA C1 00 38 */ lmw r22, 0x38(r1) +/* 802E3ADC 002E0A3C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802E3AE0 002E0A40 7C 08 03 A6 */ mtlr r0 +/* 802E3AE4 002E0A44 38 21 00 90 */ addi r1, r1, 0x90 +/* 802E3AE8 002E0A48 4E 80 00 20 */ blr + +.global "insert__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" +"insert__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo": +/* 802E3AEC 002E0A4C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E3AF0 002E0A50 7C 08 02 A6 */ mflr r0 +/* 802E3AF4 002E0A54 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E3AF8 002E0A58 38 00 00 00 */ li r0, 0 +/* 802E3AFC 002E0A5C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E3B00 002E0A60 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E3B04 002E0A64 7C 9E 23 78 */ mr r30, r4 +/* 802E3B08 002E0A68 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802E3B0C 002E0A6C 7C 7D 1B 78 */ mr r29, r3 +/* 802E3B10 002E0A70 7F C3 F3 78 */ mr r3, r30 +/* 802E3B14 002E0A74 81 05 00 00 */ lwz r8, 0(r5) +/* 802E3B18 002E0A78 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 802E3B1C 002E0A7C 3C 80 66 66 */ lis r4, 0x66666667@ha +/* 802E3B20 002E0A80 38 84 66 67 */ addi r4, r4, 0x66666667@l +/* 802E3B24 002E0A84 90 C1 00 14 */ stw r6, 0x14(r1) +/* 802E3B28 002E0A88 7C A5 40 50 */ subf r5, r5, r8 +/* 802E3B2C 002E0A8C 7C E4 28 96 */ mulhw r7, r4, r5 +/* 802E3B30 002E0A90 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802E3B34 002E0A94 38 81 00 08 */ addi r4, r1, 8 +/* 802E3B38 002E0A98 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E3B3C 002E0A9C 38 C1 00 0C */ addi r6, r1, 0xc +/* 802E3B40 002E0AA0 38 A0 00 01 */ li r5, 1 +/* 802E3B44 002E0AA4 7C E7 26 70 */ srawi r7, r7, 4 +/* 802E3B48 002E0AA8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E3B4C 002E0AAC 54 E0 0F FE */ srwi r0, r7, 0x1f +/* 802E3B50 002E0AB0 91 01 00 08 */ stw r8, 8(r1) +/* 802E3B54 002E0AB4 7F E7 02 14 */ add r31, r7, r0 +/* 802E3B58 002E0AB8 48 00 00 31 */ bl "insert_into>__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl39const_counting_iterator<12CPASAnimInfo>" +/* 802E3B5C 002E0ABC 1C 1F 00 28 */ mulli r0, r31, 0x28 +/* 802E3B60 002E0AC0 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802E3B64 002E0AC4 7C 63 02 14 */ add r3, r3, r0 +/* 802E3B68 002E0AC8 90 7D 00 00 */ stw r3, 0(r29) +/* 802E3B6C 002E0ACC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E3B70 002E0AD0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E3B74 002E0AD4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E3B78 002E0AD8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E3B7C 002E0ADC 7C 08 03 A6 */ mtlr r0 +/* 802E3B80 002E0AE0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E3B84 002E0AE4 4E 80 00 20 */ blr + +.global "insert_into>__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl39const_counting_iterator<12CPASAnimInfo>" +"insert_into>__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl39const_counting_iterator<12CPASAnimInfo>": +/* 802E3B88 002E0AE8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E3B8C 002E0AEC 7C 08 02 A6 */ mflr r0 +/* 802E3B90 002E0AF0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E3B94 002E0AF4 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 802E3B98 002E0AF8 7C 7A 1B 78 */ mr r26, r3 +/* 802E3B9C 002E0AFC 7C BB 2B 78 */ mr r27, r5 +/* 802E3BA0 002E0B00 7C 99 23 78 */ mr r25, r4 +/* 802E3BA4 002E0B04 80 E3 00 04 */ lwz r7, 4(r3) +/* 802E3BA8 002E0B08 80 63 00 08 */ lwz r3, 8(r3) +/* 802E3BAC 002E0B0C 7C 87 DA 14 */ add r4, r7, r27 +/* 802E3BB0 002E0B10 80 BA 00 0C */ lwz r5, 0xc(r26) +/* 802E3BB4 002E0B14 7C 04 18 00 */ cmpw r4, r3 +/* 802E3BB8 002E0B18 83 C6 00 00 */ lwz r30, 0(r6) +/* 802E3BBC 002E0B1C 7C BD 2B 78 */ mr r29, r5 +/* 802E3BC0 002E0B20 41 81 01 98 */ bgt lbl_802E3D58 +/* 802E3BC4 002E0B24 80 19 00 00 */ lwz r0, 0(r25) +/* 802E3BC8 002E0B28 3C 60 66 66 */ lis r3, 0x66666667@ha +/* 802E3BCC 002E0B2C 38 63 66 67 */ addi r3, r3, 0x66666667@l +/* 802E3BD0 002E0B30 7C 05 00 50 */ subf r0, r5, r0 +/* 802E3BD4 002E0B34 7C 03 00 96 */ mulhw r0, r3, r0 +/* 802E3BD8 002E0B38 7C 00 26 70 */ srawi r0, r0, 4 +/* 802E3BDC 002E0B3C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802E3BE0 002E0B40 7D 00 1A 14 */ add r8, r0, r3 +/* 802E3BE4 002E0B44 7C 68 38 50 */ subf r3, r8, r7 +/* 802E3BE8 002E0B48 38 83 FF FF */ addi r4, r3, -1 +/* 802E3BEC 002E0B4C 1C 68 00 28 */ mulli r3, r8, 0x28 +/* 802E3BF0 002E0B50 1C 1B 00 28 */ mulli r0, r27, 0x28 +/* 802E3BF4 002E0B54 7C 65 1A 14 */ add r3, r5, r3 +/* 802E3BF8 002E0B58 1C A4 00 28 */ mulli r5, r4, 0x28 +/* 802E3BFC 002E0B5C 7D 20 2A 14 */ add r9, r0, r5 +/* 802E3C00 002E0B60 7D 23 4A 14 */ add r9, r3, r9 +/* 802E3C04 002E0B64 7D 43 2A 14 */ add r10, r3, r5 +/* 802E3C08 002E0B68 48 00 00 D4 */ b lbl_802E3CDC +lbl_802E3C0C: +/* 802E3C0C 002E0B6C 7C 08 22 14 */ add r0, r8, r4 +/* 802E3C10 002E0B70 28 09 00 00 */ cmplwi r9, 0 +/* 802E3C14 002E0B74 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802E3C18 002E0B78 80 BA 00 0C */ lwz r5, 0xc(r26) +/* 802E3C1C 002E0B7C 7C A5 02 14 */ add r5, r5, r0 +/* 802E3C20 002E0B80 41 82 00 48 */ beq lbl_802E3C68 +/* 802E3C24 002E0B84 80 05 00 00 */ lwz r0, 0(r5) +/* 802E3C28 002E0B88 38 E5 00 08 */ addi r7, r5, 8 +/* 802E3C2C 002E0B8C 38 C9 00 08 */ addi r6, r9, 8 +/* 802E3C30 002E0B90 90 09 00 00 */ stw r0, 0(r9) +/* 802E3C34 002E0B94 80 05 00 04 */ lwz r0, 4(r5) +/* 802E3C38 002E0B98 90 09 00 04 */ stw r0, 4(r9) +/* 802E3C3C 002E0B9C 80 09 00 04 */ lwz r0, 4(r9) +/* 802E3C40 002E0BA0 7C 09 03 A6 */ mtctr r0 +/* 802E3C44 002E0BA4 2C 00 00 00 */ cmpwi r0, 0 +/* 802E3C48 002E0BA8 40 81 00 20 */ ble lbl_802E3C68 +lbl_802E3C4C: +/* 802E3C4C 002E0BAC 28 06 00 00 */ cmplwi r6, 0 +/* 802E3C50 002E0BB0 41 82 00 0C */ beq lbl_802E3C5C +/* 802E3C54 002E0BB4 80 07 00 00 */ lwz r0, 0(r7) +/* 802E3C58 002E0BB8 90 06 00 00 */ stw r0, 0(r6) +lbl_802E3C5C: +/* 802E3C5C 002E0BBC 38 C6 00 04 */ addi r6, r6, 4 +/* 802E3C60 002E0BC0 38 E7 00 04 */ addi r7, r7, 4 +/* 802E3C64 002E0BC4 42 00 FF E8 */ bdnz lbl_802E3C4C +lbl_802E3C68: +/* 802E3C68 002E0BC8 28 0A 00 00 */ cmplwi r10, 0 +/* 802E3C6C 002E0BCC 41 82 00 64 */ beq lbl_802E3CD0 +/* 802E3C70 002E0BD0 34 0A 00 04 */ addic. r0, r10, 4 +/* 802E3C74 002E0BD4 41 82 00 5C */ beq lbl_802E3CD0 +/* 802E3C78 002E0BD8 80 EA 00 04 */ lwz r7, 4(r10) +/* 802E3C7C 002E0BDC 38 A0 00 00 */ li r5, 0 +/* 802E3C80 002E0BE0 2C 07 00 00 */ cmpwi r7, 0 +/* 802E3C84 002E0BE4 40 81 00 44 */ ble lbl_802E3CC8 +/* 802E3C88 002E0BE8 2C 07 00 08 */ cmpwi r7, 8 +/* 802E3C8C 002E0BEC 38 C7 FF F8 */ addi r6, r7, -8 +/* 802E3C90 002E0BF0 40 81 00 20 */ ble lbl_802E3CB0 +/* 802E3C94 002E0BF4 38 06 00 07 */ addi r0, r6, 7 +/* 802E3C98 002E0BF8 54 00 E8 FE */ srwi r0, r0, 3 +/* 802E3C9C 002E0BFC 7C 09 03 A6 */ mtctr r0 +/* 802E3CA0 002E0C00 2C 06 00 00 */ cmpwi r6, 0 +/* 802E3CA4 002E0C04 40 81 00 0C */ ble lbl_802E3CB0 +lbl_802E3CA8: +/* 802E3CA8 002E0C08 38 A5 00 08 */ addi r5, r5, 8 +/* 802E3CAC 002E0C0C 42 00 FF FC */ bdnz lbl_802E3CA8 +lbl_802E3CB0: +/* 802E3CB0 002E0C10 7C 05 38 50 */ subf r0, r5, r7 +/* 802E3CB4 002E0C14 7C 09 03 A6 */ mtctr r0 +/* 802E3CB8 002E0C18 7C 05 38 00 */ cmpw r5, r7 +/* 802E3CBC 002E0C1C 40 80 00 0C */ bge lbl_802E3CC8 +lbl_802E3CC0: +/* 802E3CC0 002E0C20 38 A5 00 01 */ addi r5, r5, 1 +/* 802E3CC4 002E0C24 42 00 FF FC */ bdnz lbl_802E3CC0 +lbl_802E3CC8: +/* 802E3CC8 002E0C28 38 00 00 00 */ li r0, 0 +/* 802E3CCC 002E0C2C 90 0A 00 04 */ stw r0, 4(r10) +lbl_802E3CD0: +/* 802E3CD0 002E0C30 39 29 FF D8 */ addi r9, r9, -40 +/* 802E3CD4 002E0C34 39 4A FF D8 */ addi r10, r10, -40 +/* 802E3CD8 002E0C38 38 84 FF FF */ addi r4, r4, -1 +lbl_802E3CDC: +/* 802E3CDC 002E0C3C 2C 04 00 00 */ cmpwi r4, 0 +/* 802E3CE0 002E0C40 40 80 FF 2C */ bge lbl_802E3C0C +/* 802E3CE4 002E0C44 38 C0 00 00 */ li r6, 0 +/* 802E3CE8 002E0C48 48 00 00 58 */ b lbl_802E3D40 +lbl_802E3CEC: +/* 802E3CEC 002E0C4C 28 03 00 00 */ cmplwi r3, 0 +/* 802E3CF0 002E0C50 41 82 00 48 */ beq lbl_802E3D38 +/* 802E3CF4 002E0C54 80 1E 00 00 */ lwz r0, 0(r30) +/* 802E3CF8 002E0C58 38 BE 00 08 */ addi r5, r30, 8 +/* 802E3CFC 002E0C5C 38 83 00 08 */ addi r4, r3, 8 +/* 802E3D00 002E0C60 90 03 00 00 */ stw r0, 0(r3) +/* 802E3D04 002E0C64 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E3D08 002E0C68 90 03 00 04 */ stw r0, 4(r3) +/* 802E3D0C 002E0C6C 80 03 00 04 */ lwz r0, 4(r3) +/* 802E3D10 002E0C70 7C 09 03 A6 */ mtctr r0 +/* 802E3D14 002E0C74 2C 00 00 00 */ cmpwi r0, 0 +/* 802E3D18 002E0C78 40 81 00 20 */ ble lbl_802E3D38 +lbl_802E3D1C: +/* 802E3D1C 002E0C7C 28 04 00 00 */ cmplwi r4, 0 +/* 802E3D20 002E0C80 41 82 00 0C */ beq lbl_802E3D2C +/* 802E3D24 002E0C84 80 05 00 00 */ lwz r0, 0(r5) +/* 802E3D28 002E0C88 90 04 00 00 */ stw r0, 0(r4) +lbl_802E3D2C: +/* 802E3D2C 002E0C8C 38 84 00 04 */ addi r4, r4, 4 +/* 802E3D30 002E0C90 38 A5 00 04 */ addi r5, r5, 4 +/* 802E3D34 002E0C94 42 00 FF E8 */ bdnz lbl_802E3D1C +lbl_802E3D38: +/* 802E3D38 002E0C98 38 63 00 28 */ addi r3, r3, 0x28 +/* 802E3D3C 002E0C9C 38 C6 00 01 */ addi r6, r6, 1 +lbl_802E3D40: +/* 802E3D40 002E0CA0 7C 06 D8 00 */ cmpw r6, r27 +/* 802E3D44 002E0CA4 41 80 FF A8 */ blt lbl_802E3CEC +/* 802E3D48 002E0CA8 80 1A 00 04 */ lwz r0, 4(r26) +/* 802E3D4C 002E0CAC 7C 00 DA 14 */ add r0, r0, r27 +/* 802E3D50 002E0CB0 90 1A 00 04 */ stw r0, 4(r26) +/* 802E3D54 002E0CB4 48 00 02 8C */ b lbl_802E3FE0 +lbl_802E3D58: +/* 802E3D58 002E0CB8 2C 03 00 00 */ cmpwi r3, 0 +/* 802E3D5C 002E0CBC 38 00 00 04 */ li r0, 4 +/* 802E3D60 002E0CC0 41 82 00 08 */ beq lbl_802E3D68 +/* 802E3D64 002E0CC4 54 60 08 3C */ slwi r0, r3, 1 +lbl_802E3D68: +/* 802E3D68 002E0CC8 7C 1C 03 78 */ mr r28, r0 +/* 802E3D6C 002E0CCC 48 00 00 08 */ b lbl_802E3D74 +lbl_802E3D70: +/* 802E3D70 002E0CD0 57 9C 08 3C */ slwi r28, r28, 1 +lbl_802E3D74: +/* 802E3D74 002E0CD4 7C 1C 20 00 */ cmpw r28, r4 +/* 802E3D78 002E0CD8 41 80 FF F8 */ blt lbl_802E3D70 +/* 802E3D7C 002E0CDC 1C 7C 00 28 */ mulli r3, r28, 0x28 +/* 802E3D80 002E0CE0 2C 03 00 00 */ cmpwi r3, 0 +/* 802E3D84 002E0CE4 40 82 00 0C */ bne lbl_802E3D90 +/* 802E3D88 002E0CE8 3B E0 00 00 */ li r31, 0 +/* 802E3D8C 002E0CEC 48 00 00 18 */ b lbl_802E3DA4 +lbl_802E3D90: +/* 802E3D90 002E0CF0 3C 80 80 3D */ lis r4, lbl_803D6DA8@ha +/* 802E3D94 002E0CF4 38 A0 00 00 */ li r5, 0 +/* 802E3D98 002E0CF8 38 84 6D A8 */ addi r4, r4, lbl_803D6DA8@l +/* 802E3D9C 002E0CFC 48 03 1A 7D */ bl __nwa__FUlPCcPCc +/* 802E3DA0 002E0D00 7C 7F 1B 78 */ mr r31, r3 +lbl_802E3DA4: +/* 802E3DA4 002E0D04 80 9A 00 0C */ lwz r4, 0xc(r26) +/* 802E3DA8 002E0D08 3C 60 66 66 */ lis r3, 0x66666667@ha +/* 802E3DAC 002E0D0C 80 19 00 00 */ lwz r0, 0(r25) +/* 802E3DB0 002E0D10 38 A3 66 67 */ addi r5, r3, 0x66666667@l +/* 802E3DB4 002E0D14 7F E9 FB 78 */ mr r9, r31 +/* 802E3DB8 002E0D18 38 60 00 00 */ li r3, 0 +/* 802E3DBC 002E0D1C 7C 04 00 50 */ subf r0, r4, r0 +/* 802E3DC0 002E0D20 39 40 00 00 */ li r10, 0 +/* 802E3DC4 002E0D24 7C 05 00 96 */ mulhw r0, r5, r0 +/* 802E3DC8 002E0D28 39 00 00 00 */ li r8, 0 +/* 802E3DCC 002E0D2C 7C 00 26 70 */ srawi r0, r0, 4 +/* 802E3DD0 002E0D30 54 04 0F FE */ srwi r4, r0, 0x1f +/* 802E3DD4 002E0D34 7C E0 22 14 */ add r7, r0, r4 +/* 802E3DD8 002E0D38 48 00 00 68 */ b lbl_802E3E40 +lbl_802E3DDC: +/* 802E3DDC 002E0D3C 80 1A 00 0C */ lwz r0, 0xc(r26) +/* 802E3DE0 002E0D40 28 09 00 00 */ cmplwi r9, 0 +/* 802E3DE4 002E0D44 7C 80 42 14 */ add r4, r0, r8 +/* 802E3DE8 002E0D48 41 82 00 48 */ beq lbl_802E3E30 +/* 802E3DEC 002E0D4C 80 04 00 00 */ lwz r0, 0(r4) +/* 802E3DF0 002E0D50 38 C4 00 08 */ addi r6, r4, 8 +/* 802E3DF4 002E0D54 38 A9 00 08 */ addi r5, r9, 8 +/* 802E3DF8 002E0D58 90 09 00 00 */ stw r0, 0(r9) +/* 802E3DFC 002E0D5C 80 04 00 04 */ lwz r0, 4(r4) +/* 802E3E00 002E0D60 90 09 00 04 */ stw r0, 4(r9) +/* 802E3E04 002E0D64 80 09 00 04 */ lwz r0, 4(r9) +/* 802E3E08 002E0D68 7C 09 03 A6 */ mtctr r0 +/* 802E3E0C 002E0D6C 2C 00 00 00 */ cmpwi r0, 0 +/* 802E3E10 002E0D70 40 81 00 20 */ ble lbl_802E3E30 +lbl_802E3E14: +/* 802E3E14 002E0D74 28 05 00 00 */ cmplwi r5, 0 +/* 802E3E18 002E0D78 41 82 00 0C */ beq lbl_802E3E24 +/* 802E3E1C 002E0D7C 80 06 00 00 */ lwz r0, 0(r6) +/* 802E3E20 002E0D80 90 05 00 00 */ stw r0, 0(r5) +lbl_802E3E24: +/* 802E3E24 002E0D84 38 A5 00 04 */ addi r5, r5, 4 +/* 802E3E28 002E0D88 38 C6 00 04 */ addi r6, r6, 4 +/* 802E3E2C 002E0D8C 42 00 FF E8 */ bdnz lbl_802E3E14 +lbl_802E3E30: +/* 802E3E30 002E0D90 39 29 00 28 */ addi r9, r9, 0x28 +/* 802E3E34 002E0D94 38 63 00 01 */ addi r3, r3, 1 +/* 802E3E38 002E0D98 39 08 00 28 */ addi r8, r8, 0x28 +/* 802E3E3C 002E0D9C 39 4A 00 01 */ addi r10, r10, 1 +lbl_802E3E40: +/* 802E3E40 002E0DA0 7C 0A 38 00 */ cmpw r10, r7 +/* 802E3E44 002E0DA4 41 80 FF 98 */ blt lbl_802E3DDC +/* 802E3E48 002E0DA8 1C 03 00 28 */ mulli r0, r3, 0x28 +/* 802E3E4C 002E0DAC 39 00 00 00 */ li r8, 0 +/* 802E3E50 002E0DB0 7C DF 02 14 */ add r6, r31, r0 +/* 802E3E54 002E0DB4 48 00 00 5C */ b lbl_802E3EB0 +lbl_802E3E58: +/* 802E3E58 002E0DB8 28 06 00 00 */ cmplwi r6, 0 +/* 802E3E5C 002E0DBC 41 82 00 48 */ beq lbl_802E3EA4 +/* 802E3E60 002E0DC0 80 1E 00 00 */ lwz r0, 0(r30) +/* 802E3E64 002E0DC4 38 BE 00 08 */ addi r5, r30, 8 +/* 802E3E68 002E0DC8 38 86 00 08 */ addi r4, r6, 8 +/* 802E3E6C 002E0DCC 90 06 00 00 */ stw r0, 0(r6) +/* 802E3E70 002E0DD0 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E3E74 002E0DD4 90 06 00 04 */ stw r0, 4(r6) +/* 802E3E78 002E0DD8 80 06 00 04 */ lwz r0, 4(r6) +/* 802E3E7C 002E0DDC 7C 09 03 A6 */ mtctr r0 +/* 802E3E80 002E0DE0 2C 00 00 00 */ cmpwi r0, 0 +/* 802E3E84 002E0DE4 40 81 00 20 */ ble lbl_802E3EA4 +lbl_802E3E88: +/* 802E3E88 002E0DE8 28 04 00 00 */ cmplwi r4, 0 +/* 802E3E8C 002E0DEC 41 82 00 0C */ beq lbl_802E3E98 +/* 802E3E90 002E0DF0 80 05 00 00 */ lwz r0, 0(r5) +/* 802E3E94 002E0DF4 90 04 00 00 */ stw r0, 0(r4) +lbl_802E3E98: +/* 802E3E98 002E0DF8 38 84 00 04 */ addi r4, r4, 4 +/* 802E3E9C 002E0DFC 38 A5 00 04 */ addi r5, r5, 4 +/* 802E3EA0 002E0E00 42 00 FF E8 */ bdnz lbl_802E3E88 +lbl_802E3EA4: +/* 802E3EA4 002E0E04 38 C6 00 28 */ addi r6, r6, 0x28 +/* 802E3EA8 002E0E08 38 63 00 01 */ addi r3, r3, 1 +/* 802E3EAC 002E0E0C 39 08 00 01 */ addi r8, r8, 1 +lbl_802E3EB0: +/* 802E3EB0 002E0E10 7C 08 D8 00 */ cmpw r8, r27 +/* 802E3EB4 002E0E14 41 80 FF A4 */ blt lbl_802E3E58 +/* 802E3EB8 002E0E18 1C 03 00 28 */ mulli r0, r3, 0x28 +/* 802E3EBC 002E0E1C 7C E8 3B 78 */ mr r8, r7 +/* 802E3EC0 002E0E20 1C C7 00 28 */ mulli r6, r7, 0x28 +/* 802E3EC4 002E0E24 7C FF 02 14 */ add r7, r31, r0 +/* 802E3EC8 002E0E28 48 00 00 64 */ b lbl_802E3F2C +lbl_802E3ECC: +/* 802E3ECC 002E0E2C 80 1A 00 0C */ lwz r0, 0xc(r26) +/* 802E3ED0 002E0E30 28 07 00 00 */ cmplwi r7, 0 +/* 802E3ED4 002E0E34 7C 60 32 14 */ add r3, r0, r6 +/* 802E3ED8 002E0E38 41 82 00 48 */ beq lbl_802E3F20 +/* 802E3EDC 002E0E3C 80 03 00 00 */ lwz r0, 0(r3) +/* 802E3EE0 002E0E40 38 A3 00 08 */ addi r5, r3, 8 +/* 802E3EE4 002E0E44 38 87 00 08 */ addi r4, r7, 8 +/* 802E3EE8 002E0E48 90 07 00 00 */ stw r0, 0(r7) +/* 802E3EEC 002E0E4C 80 03 00 04 */ lwz r0, 4(r3) +/* 802E3EF0 002E0E50 90 07 00 04 */ stw r0, 4(r7) +/* 802E3EF4 002E0E54 80 07 00 04 */ lwz r0, 4(r7) +/* 802E3EF8 002E0E58 7C 09 03 A6 */ mtctr r0 +/* 802E3EFC 002E0E5C 2C 00 00 00 */ cmpwi r0, 0 +/* 802E3F00 002E0E60 40 81 00 20 */ ble lbl_802E3F20 +lbl_802E3F04: +/* 802E3F04 002E0E64 28 04 00 00 */ cmplwi r4, 0 +/* 802E3F08 002E0E68 41 82 00 0C */ beq lbl_802E3F14 +/* 802E3F0C 002E0E6C 80 05 00 00 */ lwz r0, 0(r5) +/* 802E3F10 002E0E70 90 04 00 00 */ stw r0, 0(r4) +lbl_802E3F14: +/* 802E3F14 002E0E74 38 84 00 04 */ addi r4, r4, 4 +/* 802E3F18 002E0E78 38 A5 00 04 */ addi r5, r5, 4 +/* 802E3F1C 002E0E7C 42 00 FF E8 */ bdnz lbl_802E3F04 +lbl_802E3F20: +/* 802E3F20 002E0E80 38 E7 00 28 */ addi r7, r7, 0x28 +/* 802E3F24 002E0E84 38 C6 00 28 */ addi r6, r6, 0x28 +/* 802E3F28 002E0E88 39 08 00 01 */ addi r8, r8, 1 +lbl_802E3F2C: +/* 802E3F2C 002E0E8C 80 1A 00 04 */ lwz r0, 4(r26) +/* 802E3F30 002E0E90 7C 08 00 00 */ cmpw r8, r0 +/* 802E3F34 002E0E94 41 80 FF 98 */ blt lbl_802E3ECC +/* 802E3F38 002E0E98 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802E3F3C 002E0E9C 7F A3 EB 78 */ mr r3, r29 +/* 802E3F40 002E0EA0 7C 9D 02 14 */ add r4, r29, r0 +/* 802E3F44 002E0EA4 48 00 00 70 */ b lbl_802E3FB4 +lbl_802E3F48: +/* 802E3F48 002E0EA8 28 03 00 00 */ cmplwi r3, 0 +/* 802E3F4C 002E0EAC 41 82 00 64 */ beq lbl_802E3FB0 +/* 802E3F50 002E0EB0 34 03 00 04 */ addic. r0, r3, 4 +/* 802E3F54 002E0EB4 41 82 00 5C */ beq lbl_802E3FB0 +/* 802E3F58 002E0EB8 80 E3 00 04 */ lwz r7, 4(r3) +/* 802E3F5C 002E0EBC 38 A0 00 00 */ li r5, 0 +/* 802E3F60 002E0EC0 2C 07 00 00 */ cmpwi r7, 0 +/* 802E3F64 002E0EC4 40 81 00 44 */ ble lbl_802E3FA8 +/* 802E3F68 002E0EC8 2C 07 00 08 */ cmpwi r7, 8 +/* 802E3F6C 002E0ECC 38 C7 FF F8 */ addi r6, r7, -8 +/* 802E3F70 002E0ED0 40 81 00 20 */ ble lbl_802E3F90 +/* 802E3F74 002E0ED4 38 06 00 07 */ addi r0, r6, 7 +/* 802E3F78 002E0ED8 54 00 E8 FE */ srwi r0, r0, 3 +/* 802E3F7C 002E0EDC 7C 09 03 A6 */ mtctr r0 +/* 802E3F80 002E0EE0 2C 06 00 00 */ cmpwi r6, 0 +/* 802E3F84 002E0EE4 40 81 00 0C */ ble lbl_802E3F90 +lbl_802E3F88: +/* 802E3F88 002E0EE8 38 A5 00 08 */ addi r5, r5, 8 +/* 802E3F8C 002E0EEC 42 00 FF FC */ bdnz lbl_802E3F88 +lbl_802E3F90: +/* 802E3F90 002E0EF0 7C 05 38 50 */ subf r0, r5, r7 +/* 802E3F94 002E0EF4 7C 09 03 A6 */ mtctr r0 +/* 802E3F98 002E0EF8 7C 05 38 00 */ cmpw r5, r7 +/* 802E3F9C 002E0EFC 40 80 00 0C */ bge lbl_802E3FA8 +lbl_802E3FA0: +/* 802E3FA0 002E0F00 38 A5 00 01 */ addi r5, r5, 1 +/* 802E3FA4 002E0F04 42 00 FF FC */ bdnz lbl_802E3FA0 +lbl_802E3FA8: +/* 802E3FA8 002E0F08 38 00 00 00 */ li r0, 0 +/* 802E3FAC 002E0F0C 90 03 00 04 */ stw r0, 4(r3) +lbl_802E3FB0: +/* 802E3FB0 002E0F10 38 63 00 28 */ addi r3, r3, 0x28 +lbl_802E3FB4: +/* 802E3FB4 002E0F14 7C 03 20 40 */ cmplw r3, r4 +/* 802E3FB8 002E0F18 40 82 FF 90 */ bne lbl_802E3F48 +/* 802E3FBC 002E0F1C 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 802E3FC0 002E0F20 28 03 00 00 */ cmplwi r3, 0 +/* 802E3FC4 002E0F24 41 82 00 08 */ beq lbl_802E3FCC +/* 802E3FC8 002E0F28 48 03 19 69 */ bl Free__7CMemoryFPCv +lbl_802E3FCC: +/* 802E3FCC 002E0F2C 93 FA 00 0C */ stw r31, 0xc(r26) +/* 802E3FD0 002E0F30 93 9A 00 08 */ stw r28, 8(r26) +/* 802E3FD4 002E0F34 80 1A 00 04 */ lwz r0, 4(r26) +/* 802E3FD8 002E0F38 7C 00 DA 14 */ add r0, r0, r27 +/* 802E3FDC 002E0F3C 90 1A 00 04 */ stw r0, 4(r26) +lbl_802E3FE0: +/* 802E3FE0 002E0F40 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 802E3FE4 002E0F44 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E3FE8 002E0F48 7C 08 03 A6 */ mtlr r0 +/* 802E3FEC 002E0F4C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E3FF0 002E0F50 4E 80 00 20 */ blr + +.global GetAnimParmData__13CPASAnimStateCFiUi +GetAnimParmData__13CPASAnimStateCFiUi: +/* 802E3FF4 002E0F54 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802E3FF8 002E0F58 7C 08 02 A6 */ mflr r0 +/* 802E3FFC 002E0F5C 90 01 00 64 */ stw r0, 0x64(r1) +/* 802E4000 002E0F60 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 802E4004 002E0F64 7C DF 33 78 */ mr r31, r6 +/* 802E4008 002E0F68 93 C1 00 58 */ stw r30, 0x58(r1) +/* 802E400C 002E0F6C 7C 9E 23 78 */ mr r30, r4 +/* 802E4010 002E0F70 7C A4 2B 78 */ mr r4, r5 +/* 802E4014 002E0F74 93 A1 00 54 */ stw r29, 0x54(r1) +/* 802E4018 002E0F78 7C 7D 1B 78 */ mr r29, r3 +/* 802E401C 002E0F7C 38 61 00 24 */ addi r3, r1, 0x24 +/* 802E4020 002E0F80 4B FF EF 2D */ bl __ct__12CPASAnimInfoFi +/* 802E4024 002E0F84 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 802E4028 002E0F88 38 61 00 0C */ addi r3, r1, 0xc +/* 802E402C 002E0F8C 80 FE 00 20 */ lwz r7, 0x20(r30) +/* 802E4030 002E0F90 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E4034 002E0F94 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802E4038 002E0F98 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802E403C 002E0F9C 90 E1 00 20 */ stw r7, 0x20(r1) +/* 802E4040 002E0FA0 38 C1 00 24 */ addi r6, r1, 0x24 +/* 802E4044 002E0FA4 7C 07 02 14 */ add r0, r7, r0 +/* 802E4048 002E0FA8 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802E404C 002E0FAC 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E4050 002E0FB0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802E4054 002E0FB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E4058 002E0FB8 48 00 05 8D */ bl "lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" +/* 802E405C 002E0FBC 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802E4060 002E0FC0 38 80 00 00 */ li r4, 0 +/* 802E4064 002E0FC4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E4068 002E0FC8 90 A1 00 08 */ stw r5, 8(r1) +/* 802E406C 002E0FCC 7C 05 00 40 */ cmplw r5, r0 +/* 802E4070 002E0FD0 41 82 00 18 */ beq lbl_802E4088 +/* 802E4074 002E0FD4 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802E4078 002E0FD8 80 05 00 00 */ lwz r0, 0(r5) +/* 802E407C 002E0FDC 7C 03 00 00 */ cmpw r3, r0 +/* 802E4080 002E0FE0 41 80 00 08 */ blt lbl_802E4088 +/* 802E4084 002E0FE4 38 80 00 01 */ li r4, 1 +lbl_802E4088: +/* 802E4088 002E0FE8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802E408C 002E0FEC 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E4090 002E0FF0 41 82 00 08 */ beq lbl_802E4098 +/* 802E4094 002E0FF4 38 61 00 08 */ addi r3, r1, 8 +lbl_802E4098: +/* 802E4098 002E0FF8 34 C1 00 28 */ addic. r6, r1, 0x28 +/* 802E409C 002E0FFC 80 83 00 00 */ lwz r4, 0(r3) +/* 802E40A0 002E1000 41 82 00 58 */ beq lbl_802E40F8 +/* 802E40A4 002E1004 80 E6 00 00 */ lwz r7, 0(r6) +/* 802E40A8 002E1008 38 60 00 00 */ li r3, 0 +/* 802E40AC 002E100C 2C 07 00 00 */ cmpwi r7, 0 +/* 802E40B0 002E1010 40 81 00 40 */ ble lbl_802E40F0 +/* 802E40B4 002E1014 2C 07 00 08 */ cmpwi r7, 8 +/* 802E40B8 002E1018 38 A7 FF F8 */ addi r5, r7, -8 +/* 802E40BC 002E101C 40 81 00 20 */ ble lbl_802E40DC +/* 802E40C0 002E1020 38 05 00 07 */ addi r0, r5, 7 +/* 802E40C4 002E1024 54 00 E8 FE */ srwi r0, r0, 3 +/* 802E40C8 002E1028 7C 09 03 A6 */ mtctr r0 +/* 802E40CC 002E102C 2C 05 00 00 */ cmpwi r5, 0 +/* 802E40D0 002E1030 40 81 00 0C */ ble lbl_802E40DC +lbl_802E40D4: +/* 802E40D4 002E1034 38 63 00 08 */ addi r3, r3, 8 +/* 802E40D8 002E1038 42 00 FF FC */ bdnz lbl_802E40D4 +lbl_802E40DC: +/* 802E40DC 002E103C 7C 03 38 50 */ subf r0, r3, r7 +/* 802E40E0 002E1040 7C 09 03 A6 */ mtctr r0 +/* 802E40E4 002E1044 7C 03 38 00 */ cmpw r3, r7 +/* 802E40E8 002E1048 40 80 00 08 */ bge lbl_802E40F0 +lbl_802E40EC: +/* 802E40EC 002E104C 42 00 00 00 */ bdnz lbl_802E40EC +lbl_802E40F0: +/* 802E40F0 002E1050 38 00 00 00 */ li r0, 0 +/* 802E40F4 002E1054 90 06 00 00 */ stw r0, 0(r6) +lbl_802E40F8: +/* 802E40F8 002E1058 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 802E40FC 002E105C 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 802E4100 002E1060 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802E4104 002E1064 7C 03 02 14 */ add r0, r3, r0 +/* 802E4108 002E1068 7C 04 00 40 */ cmplw r4, r0 +/* 802E410C 002E106C 41 82 00 20 */ beq lbl_802E412C +/* 802E4110 002E1070 1C 1F 00 14 */ mulli r0, r31, 0x14 +/* 802E4114 002E1074 80 BE 00 10 */ lwz r5, 0x10(r30) +/* 802E4118 002E1078 7F A3 EB 78 */ mr r3, r29 +/* 802E411C 002E107C 7C C5 00 2E */ lwzx r6, r5, r0 +/* 802E4120 002E1080 7F E5 FB 78 */ mr r5, r31 +/* 802E4124 002E1084 4B FF ED 45 */ bl GetAnimParmData__12CPASAnimInfoCFUiQ212CPASAnimParm9EParmType +/* 802E4128 002E1088 48 00 00 0C */ b lbl_802E4134 +lbl_802E412C: +/* 802E412C 002E108C 7F A3 EB 78 */ mr r3, r29 +/* 802E4130 002E1090 4B FF EF 4D */ bl NoParameter__12CPASAnimParmFv +lbl_802E4134: +/* 802E4134 002E1094 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802E4138 002E1098 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 802E413C 002E109C 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 802E4140 002E10A0 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 802E4144 002E10A4 7C 08 03 A6 */ mtlr r0 +/* 802E4148 002E10A8 38 21 00 60 */ addi r1, r1, 0x60 +/* 802E414C 002E10AC 4E 80 00 20 */ blr + +.global __ct__13CPASAnimStateFR12CInputStream +__ct__13CPASAnimStateFR12CInputStream: +/* 802E4150 002E10B0 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 802E4154 002E10B4 7C 08 02 A6 */ mflr r0 +/* 802E4158 002E10B8 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 802E415C 002E10BC 38 00 FF FF */ li r0, -1 +/* 802E4160 002E10C0 BE C1 00 98 */ stmw r22, 0x98(r1) +/* 802E4164 002E10C4 7C 76 1B 78 */ mr r22, r3 +/* 802E4168 002E10C8 7C 97 23 78 */ mr r23, r4 +/* 802E416C 002E10CC 90 03 00 00 */ stw r0, 0(r3) +/* 802E4170 002E10D0 38 00 00 00 */ li r0, 0 +/* 802E4174 002E10D4 90 03 00 08 */ stw r0, 8(r3) +/* 802E4178 002E10D8 7E E3 BB 78 */ mr r3, r23 +/* 802E417C 002E10DC 90 16 00 0C */ stw r0, 0xc(r22) +/* 802E4180 002E10E0 90 16 00 10 */ stw r0, 0x10(r22) +/* 802E4184 002E10E4 90 16 00 18 */ stw r0, 0x18(r22) +/* 802E4188 002E10E8 90 16 00 1C */ stw r0, 0x1c(r22) +/* 802E418C 002E10EC 90 16 00 20 */ stw r0, 0x20(r22) +/* 802E4190 002E10F0 90 16 00 28 */ stw r0, 0x28(r22) +/* 802E4194 002E10F4 90 16 00 2C */ stw r0, 0x2c(r22) +/* 802E4198 002E10F8 90 16 00 30 */ stw r0, 0x30(r22) +/* 802E419C 002E10FC 48 05 AA E9 */ bl ReadLong__12CInputStreamFv +/* 802E41A0 002E1100 90 76 00 00 */ stw r3, 0(r22) +/* 802E41A4 002E1104 7E E3 BB 78 */ mr r3, r23 +/* 802E41A8 002E1108 48 05 AA DD */ bl ReadLong__12CInputStreamFv +/* 802E41AC 002E110C 7C 7E 1B 78 */ mr r30, r3 +/* 802E41B0 002E1110 7E E3 BB 78 */ mr r3, r23 +/* 802E41B4 002E1114 48 05 AA D1 */ bl ReadLong__12CInputStreamFv +/* 802E41B8 002E1118 7C 7D 1B 78 */ mr r29, r3 +/* 802E41BC 002E111C 7F C4 F3 78 */ mr r4, r30 +/* 802E41C0 002E1120 38 76 00 04 */ addi r3, r22, 4 +/* 802E41C4 002E1124 48 00 04 E1 */ bl "reserve__Q24rstl49vector<12CPASParmInfo,Q24rstl17rmemory_allocator>Fi" +/* 802E41C8 002E1128 7F A4 EB 78 */ mr r4, r29 +/* 802E41CC 002E112C 38 76 00 14 */ addi r3, r22, 0x14 +/* 802E41D0 002E1130 48 00 05 E5 */ bl "reserve__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>Fi" +/* 802E41D4 002E1134 7F A4 EB 78 */ mr r4, r29 +/* 802E41D8 002E1138 38 76 00 24 */ addi r3, r22, 0x24 +/* 802E41DC 002E113C 4B D7 5A CD */ bl "reserve__Q24rstl36vectorFi" +/* 802E41E0 002E1140 3B 40 00 00 */ li r26, 0 +/* 802E41E4 002E1144 48 00 00 84 */ b lbl_802E4268 +lbl_802E41E8: +/* 802E41E8 002E1148 7E E4 BB 78 */ mr r4, r23 +/* 802E41EC 002E114C 38 61 00 2C */ addi r3, r1, 0x2c +/* 802E41F0 002E1150 48 00 15 61 */ bl __ct__12CPASParmInfoFR12CInputStream +/* 802E41F4 002E1154 80 16 00 08 */ lwz r0, 8(r22) +/* 802E41F8 002E1158 80 B6 00 0C */ lwz r5, 0xc(r22) +/* 802E41FC 002E115C 7C 00 28 00 */ cmpw r0, r5 +/* 802E4200 002E1160 41 80 00 1C */ blt lbl_802E421C +/* 802E4204 002E1164 2C 05 00 00 */ cmpwi r5, 0 +/* 802E4208 002E1168 38 76 00 04 */ addi r3, r22, 4 +/* 802E420C 002E116C 38 80 00 04 */ li r4, 4 +/* 802E4210 002E1170 41 82 00 08 */ beq lbl_802E4218 +/* 802E4214 002E1174 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E4218: +/* 802E4218 002E1178 48 00 04 8D */ bl "reserve__Q24rstl49vector<12CPASParmInfo,Q24rstl17rmemory_allocator>Fi" +lbl_802E421C: +/* 802E421C 002E117C 80 16 00 08 */ lwz r0, 8(r22) +/* 802E4220 002E1180 80 76 00 10 */ lwz r3, 0x10(r22) +/* 802E4224 002E1184 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802E4228 002E1188 7C 63 02 15 */ add. r3, r3, r0 +/* 802E422C 002E118C 41 82 00 2C */ beq lbl_802E4258 +/* 802E4230 002E1190 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 802E4234 002E1194 90 03 00 00 */ stw r0, 0(r3) +/* 802E4238 002E1198 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802E423C 002E119C 90 03 00 04 */ stw r0, 4(r3) +/* 802E4240 002E11A0 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 802E4244 002E11A4 D0 03 00 08 */ stfs f0, 8(r3) +/* 802E4248 002E11A8 80 01 00 38 */ lwz r0, 0x38(r1) +/* 802E424C 002E11AC 90 03 00 0C */ stw r0, 0xc(r3) +/* 802E4250 002E11B0 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802E4254 002E11B4 90 03 00 10 */ stw r0, 0x10(r3) +lbl_802E4258: +/* 802E4258 002E11B8 80 76 00 08 */ lwz r3, 8(r22) +/* 802E425C 002E11BC 3B 5A 00 01 */ addi r26, r26, 1 +/* 802E4260 002E11C0 38 03 00 01 */ addi r0, r3, 1 +/* 802E4264 002E11C4 90 16 00 08 */ stw r0, 8(r22) +lbl_802E4268: +/* 802E4268 002E11C8 7C 1A F0 40 */ cmplw r26, r30 +/* 802E426C 002E11CC 41 80 FF 7C */ blt lbl_802E41E8 +/* 802E4270 002E11D0 38 00 00 00 */ li r0, 0 +/* 802E4274 002E11D4 3B 61 00 6C */ addi r27, r1, 0x6c +/* 802E4278 002E11D8 90 01 00 68 */ stw r0, 0x68(r1) +/* 802E427C 002E11DC 3B 41 00 44 */ addi r26, r1, 0x44 +/* 802E4280 002E11E0 3B 20 00 00 */ li r25, 0 +/* 802E4284 002E11E4 48 00 01 FC */ b lbl_802E4480 +lbl_802E4288: +/* 802E4288 002E11E8 7E E3 BB 78 */ mr r3, r23 +/* 802E428C 002E11EC 48 05 A9 F9 */ bl ReadLong__12CInputStreamFv +/* 802E4290 002E11F0 80 A1 00 68 */ lwz r5, 0x68(r1) +/* 802E4294 002E11F4 7C 7C 1B 78 */ mr r28, r3 +/* 802E4298 002E11F8 38 60 00 00 */ li r3, 0 +/* 802E429C 002E11FC 2C 05 00 00 */ cmpwi r5, 0 +/* 802E42A0 002E1200 40 81 00 44 */ ble lbl_802E42E4 +/* 802E42A4 002E1204 2C 05 00 08 */ cmpwi r5, 8 +/* 802E42A8 002E1208 38 85 FF F8 */ addi r4, r5, -8 +/* 802E42AC 002E120C 40 81 00 20 */ ble lbl_802E42CC +/* 802E42B0 002E1210 38 04 00 07 */ addi r0, r4, 7 +/* 802E42B4 002E1214 54 00 E8 FE */ srwi r0, r0, 3 +/* 802E42B8 002E1218 7C 09 03 A6 */ mtctr r0 +/* 802E42BC 002E121C 2C 04 00 00 */ cmpwi r4, 0 +/* 802E42C0 002E1220 40 81 00 0C */ ble lbl_802E42CC +lbl_802E42C4: +/* 802E42C4 002E1224 38 63 00 08 */ addi r3, r3, 8 +/* 802E42C8 002E1228 42 00 FF FC */ bdnz lbl_802E42C4 +lbl_802E42CC: +/* 802E42CC 002E122C 7C 03 28 50 */ subf r0, r3, r5 +/* 802E42D0 002E1230 7C 09 03 A6 */ mtctr r0 +/* 802E42D4 002E1234 7C 03 28 00 */ cmpw r3, r5 +/* 802E42D8 002E1238 40 80 00 0C */ bge lbl_802E42E4 +lbl_802E42DC: +/* 802E42DC 002E123C 38 63 00 01 */ addi r3, r3, 1 +/* 802E42E0 002E1240 42 00 FF FC */ bdnz lbl_802E42DC +lbl_802E42E4: +/* 802E42E4 002E1244 3B E0 00 00 */ li r31, 0 +/* 802E42E8 002E1248 3B 00 00 00 */ li r24, 0 +/* 802E42EC 002E124C 93 E1 00 68 */ stw r31, 0x68(r1) +/* 802E42F0 002E1250 48 00 00 BC */ b lbl_802E43AC +lbl_802E42F4: +/* 802E42F4 002E1254 80 76 00 10 */ lwz r3, 0x10(r22) +/* 802E42F8 002E1258 7C 03 F8 2E */ lwzx r0, r3, r31 +/* 802E42FC 002E125C 2C 00 00 02 */ cmpwi r0, 2 +/* 802E4300 002E1260 41 82 00 48 */ beq lbl_802E4348 +/* 802E4304 002E1264 40 80 00 14 */ bge lbl_802E4318 +/* 802E4308 002E1268 2C 00 00 00 */ cmpwi r0, 0 +/* 802E430C 002E126C 41 82 00 1C */ beq lbl_802E4328 +/* 802E4310 002E1270 40 80 00 28 */ bge lbl_802E4338 +/* 802E4314 002E1274 48 00 00 64 */ b lbl_802E4378 +lbl_802E4318: +/* 802E4318 002E1278 2C 00 00 04 */ cmpwi r0, 4 +/* 802E431C 002E127C 41 82 00 4C */ beq lbl_802E4368 +/* 802E4320 002E1280 40 80 00 58 */ bge lbl_802E4378 +/* 802E4324 002E1284 48 00 00 34 */ b lbl_802E4358 +lbl_802E4328: +/* 802E4328 002E1288 7E E3 BB 78 */ mr r3, r23 +/* 802E432C 002E128C 48 05 A9 59 */ bl ReadLong__12CInputStreamFv +/* 802E4330 002E1290 90 61 00 28 */ stw r3, 0x28(r1) +/* 802E4334 002E1294 48 00 00 4C */ b lbl_802E4380 +lbl_802E4338: +/* 802E4338 002E1298 7E E3 BB 78 */ mr r3, r23 +/* 802E433C 002E129C 48 05 A9 49 */ bl ReadLong__12CInputStreamFv +/* 802E4340 002E12A0 90 61 00 28 */ stw r3, 0x28(r1) +/* 802E4344 002E12A4 48 00 00 3C */ b lbl_802E4380 +lbl_802E4348: +/* 802E4348 002E12A8 7E E3 BB 78 */ mr r3, r23 +/* 802E434C 002E12AC 48 05 A8 DD */ bl ReadFloat__12CInputStreamFv +/* 802E4350 002E12B0 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 802E4354 002E12B4 48 00 00 2C */ b lbl_802E4380 +lbl_802E4358: +/* 802E4358 002E12B8 7E E3 BB 78 */ mr r3, r23 +/* 802E435C 002E12BC 48 05 A9 81 */ bl ReadBool__12CInputStreamFv +/* 802E4360 002E12C0 98 61 00 28 */ stb r3, 0x28(r1) +/* 802E4364 002E12C4 48 00 00 1C */ b lbl_802E4380 +lbl_802E4368: +/* 802E4368 002E12C8 7E E3 BB 78 */ mr r3, r23 +/* 802E436C 002E12CC 48 05 A9 19 */ bl ReadLong__12CInputStreamFv +/* 802E4370 002E12D0 90 61 00 28 */ stw r3, 0x28(r1) +/* 802E4374 002E12D4 48 00 00 0C */ b lbl_802E4380 +lbl_802E4378: +/* 802E4378 002E12D8 38 00 00 00 */ li r0, 0 +/* 802E437C 002E12DC 90 01 00 28 */ stw r0, 0x28(r1) +lbl_802E4380: +/* 802E4380 002E12E0 80 01 00 68 */ lwz r0, 0x68(r1) +/* 802E4384 002E12E4 54 00 10 3A */ slwi r0, r0, 2 +/* 802E4388 002E12E8 7C 7B 02 15 */ add. r3, r27, r0 +/* 802E438C 002E12EC 41 82 00 0C */ beq lbl_802E4398 +/* 802E4390 002E12F0 80 01 00 28 */ lwz r0, 0x28(r1) +/* 802E4394 002E12F4 90 03 00 00 */ stw r0, 0(r3) +lbl_802E4398: +/* 802E4398 002E12F8 80 61 00 68 */ lwz r3, 0x68(r1) +/* 802E439C 002E12FC 3B 18 00 01 */ addi r24, r24, 1 +/* 802E43A0 002E1300 3B FF 00 14 */ addi r31, r31, 0x14 +/* 802E43A4 002E1304 38 03 00 01 */ addi r0, r3, 1 +/* 802E43A8 002E1308 90 01 00 68 */ stw r0, 0x68(r1) +lbl_802E43AC: +/* 802E43AC 002E130C 7C 18 F0 40 */ cmplw r24, r30 +/* 802E43B0 002E1310 41 80 FF 44 */ blt lbl_802E42F4 +/* 802E43B4 002E1314 7F 84 E3 78 */ mr r4, r28 +/* 802E43B8 002E1318 38 61 00 40 */ addi r3, r1, 0x40 +/* 802E43BC 002E131C 38 A1 00 68 */ addi r5, r1, 0x68 +/* 802E43C0 002E1320 4B FF EB 49 */ bl "__ct__12CPASAnimInfoFiRCQ24rstl47reserved_vector" +/* 802E43C4 002E1324 80 16 00 18 */ lwz r0, 0x18(r22) +/* 802E43C8 002E1328 38 61 00 20 */ addi r3, r1, 0x20 +/* 802E43CC 002E132C 80 F6 00 20 */ lwz r7, 0x20(r22) +/* 802E43D0 002E1330 38 81 00 1C */ addi r4, r1, 0x1c +/* 802E43D4 002E1334 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802E43D8 002E1338 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802E43DC 002E133C 38 C1 00 40 */ addi r6, r1, 0x40 +/* 802E43E0 002E1340 7C E7 02 14 */ add r7, r7, r0 +/* 802E43E4 002E1344 90 E1 00 14 */ stw r7, 0x14(r1) +/* 802E43E8 002E1348 80 16 00 20 */ lwz r0, 0x20(r22) +/* 802E43EC 002E134C 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802E43F0 002E1350 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E43F4 002E1354 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802E43F8 002E1358 48 00 01 2D */ bl "lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" +/* 802E43FC 002E135C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802E4400 002E1360 38 61 00 0C */ addi r3, r1, 0xc +/* 802E4404 002E1364 38 96 00 14 */ addi r4, r22, 0x14 +/* 802E4408 002E1368 38 A1 00 08 */ addi r5, r1, 8 +/* 802E440C 002E136C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E4410 002E1370 38 C1 00 40 */ addi r6, r1, 0x40 +/* 802E4414 002E1374 90 01 00 08 */ stw r0, 8(r1) +/* 802E4418 002E1378 4B FF F6 D5 */ bl "insert__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" +/* 802E441C 002E137C 28 1A 00 00 */ cmplwi r26, 0 +/* 802E4420 002E1380 41 82 00 5C */ beq lbl_802E447C +/* 802E4424 002E1384 80 A1 00 44 */ lwz r5, 0x44(r1) +/* 802E4428 002E1388 38 60 00 00 */ li r3, 0 +/* 802E442C 002E138C 2C 05 00 00 */ cmpwi r5, 0 +/* 802E4430 002E1390 40 81 00 44 */ ble lbl_802E4474 +/* 802E4434 002E1394 2C 05 00 08 */ cmpwi r5, 8 +/* 802E4438 002E1398 38 85 FF F8 */ addi r4, r5, -8 +/* 802E443C 002E139C 40 81 00 20 */ ble lbl_802E445C +/* 802E4440 002E13A0 38 04 00 07 */ addi r0, r4, 7 +/* 802E4444 002E13A4 54 00 E8 FE */ srwi r0, r0, 3 +/* 802E4448 002E13A8 7C 09 03 A6 */ mtctr r0 +/* 802E444C 002E13AC 2C 04 00 00 */ cmpwi r4, 0 +/* 802E4450 002E13B0 40 81 00 0C */ ble lbl_802E445C +lbl_802E4454: +/* 802E4454 002E13B4 38 63 00 08 */ addi r3, r3, 8 +/* 802E4458 002E13B8 42 00 FF FC */ bdnz lbl_802E4454 +lbl_802E445C: +/* 802E445C 002E13BC 7C 03 28 50 */ subf r0, r3, r5 +/* 802E4460 002E13C0 7C 09 03 A6 */ mtctr r0 +/* 802E4464 002E13C4 7C 03 28 00 */ cmpw r3, r5 +/* 802E4468 002E13C8 40 80 00 0C */ bge lbl_802E4474 +lbl_802E446C: +/* 802E446C 002E13CC 38 63 00 01 */ addi r3, r3, 1 +/* 802E4470 002E13D0 42 00 FF FC */ bdnz lbl_802E446C +lbl_802E4474: +/* 802E4474 002E13D4 38 00 00 00 */ li r0, 0 +/* 802E4478 002E13D8 90 01 00 44 */ stw r0, 0x44(r1) +lbl_802E447C: +/* 802E447C 002E13DC 3B 39 00 01 */ addi r25, r25, 1 +lbl_802E4480: +/* 802E4480 002E13E0 7C 19 E8 40 */ cmplw r25, r29 +/* 802E4484 002E13E4 41 80 FE 04 */ blt lbl_802E4288 +/* 802E4488 002E13E8 80 A1 00 68 */ lwz r5, 0x68(r1) +/* 802E448C 002E13EC 38 60 00 00 */ li r3, 0 +/* 802E4490 002E13F0 2C 05 00 00 */ cmpwi r5, 0 +/* 802E4494 002E13F4 40 81 00 40 */ ble lbl_802E44D4 +/* 802E4498 002E13F8 2C 05 00 08 */ cmpwi r5, 8 +/* 802E449C 002E13FC 38 85 FF F8 */ addi r4, r5, -8 +/* 802E44A0 002E1400 40 81 00 20 */ ble lbl_802E44C0 +/* 802E44A4 002E1404 38 04 00 07 */ addi r0, r4, 7 +/* 802E44A8 002E1408 54 00 E8 FE */ srwi r0, r0, 3 +/* 802E44AC 002E140C 7C 09 03 A6 */ mtctr r0 +/* 802E44B0 002E1410 2C 04 00 00 */ cmpwi r4, 0 +/* 802E44B4 002E1414 40 81 00 0C */ ble lbl_802E44C0 +lbl_802E44B8: +/* 802E44B8 002E1418 38 63 00 08 */ addi r3, r3, 8 +/* 802E44BC 002E141C 42 00 FF FC */ bdnz lbl_802E44B8 +lbl_802E44C0: +/* 802E44C0 002E1420 7C 03 28 50 */ subf r0, r3, r5 +/* 802E44C4 002E1424 7C 09 03 A6 */ mtctr r0 +/* 802E44C8 002E1428 7C 03 28 00 */ cmpw r3, r5 +/* 802E44CC 002E142C 40 80 00 08 */ bge lbl_802E44D4 +lbl_802E44D0: +/* 802E44D0 002E1430 42 00 00 00 */ bdnz lbl_802E44D0 +lbl_802E44D4: +/* 802E44D4 002E1434 38 00 00 00 */ li r0, 0 +/* 802E44D8 002E1438 7E C3 B3 78 */ mr r3, r22 +/* 802E44DC 002E143C 90 01 00 68 */ stw r0, 0x68(r1) +/* 802E44E0 002E1440 BA C1 00 98 */ lmw r22, 0x98(r1) +/* 802E44E4 002E1444 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 802E44E8 002E1448 7C 08 03 A6 */ mtlr r0 +/* 802E44EC 002E144C 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 802E44F0 002E1450 4E 80 00 20 */ blr + +.global __ct__13CPASAnimStateFi +__ct__13CPASAnimStateFi: +/* 802E44F4 002E1454 90 83 00 00 */ stw r4, 0(r3) +/* 802E44F8 002E1458 38 00 00 00 */ li r0, 0 +/* 802E44FC 002E145C 90 03 00 08 */ stw r0, 8(r3) +/* 802E4500 002E1460 90 03 00 0C */ stw r0, 0xc(r3) +/* 802E4504 002E1464 90 03 00 10 */ stw r0, 0x10(r3) +/* 802E4508 002E1468 90 03 00 18 */ stw r0, 0x18(r3) +/* 802E450C 002E146C 90 03 00 1C */ stw r0, 0x1c(r3) +/* 802E4510 002E1470 90 03 00 20 */ stw r0, 0x20(r3) +/* 802E4514 002E1474 90 03 00 28 */ stw r0, 0x28(r3) +/* 802E4518 002E1478 90 03 00 2C */ stw r0, 0x2c(r3) +/* 802E451C 002E147C 90 03 00 30 */ stw r0, 0x30(r3) +/* 802E4520 002E1480 4E 80 00 20 */ blr + +.global "lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" +"lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo": +/* 802E4524 002E1484 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E4528 002E1488 7C 08 02 A6 */ mflr r0 +/* 802E452C 002E148C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E4530 002E1490 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802E4534 002E1494 7C 9F 23 78 */ mr r31, r4 +/* 802E4538 002E1498 7C 7E 1B 78 */ mr r30, r3 +/* 802E453C 002E149C 7C DB 33 78 */ mr r27, r6 +/* 802E4540 002E14A0 38 61 00 0C */ addi r3, r1, 0xc +/* 802E4544 002E14A4 80 85 00 00 */ lwz r4, 0(r5) +/* 802E4548 002E14A8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E454C 002E14AC 90 81 00 08 */ stw r4, 8(r1) +/* 802E4550 002E14B0 38 81 00 08 */ addi r4, r1, 8 +/* 802E4554 002E14B4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802E4558 002E14B8 48 00 04 71 */ bl "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +/* 802E455C 002E14BC 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E4560 002E14C0 7C 7D 1B 78 */ mr r29, r3 +/* 802E4564 002E14C4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E4568 002E14C8 48 00 00 58 */ b lbl_802E45C0 +lbl_802E456C: +/* 802E456C 002E14CC 57 A3 0F FE */ srwi r3, r29, 0x1f +/* 802E4570 002E14D0 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E4574 002E14D4 7C 83 EA 14 */ add r4, r3, r29 +/* 802E4578 002E14D8 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E457C 002E14DC 7C 9C 0E 70 */ srawi r28, r4, 1 +/* 802E4580 002E14E0 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E4584 002E14E4 7F 84 E3 78 */ mr r4, r28 +/* 802E4588 002E14E8 48 00 03 C1 */ bl "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +/* 802E458C 002E14EC 80 81 00 10 */ lwz r4, 0x10(r1) +/* 802E4590 002E14F0 80 1B 00 00 */ lwz r0, 0(r27) +/* 802E4594 002E14F4 80 64 00 00 */ lwz r3, 0(r4) +/* 802E4598 002E14F8 7C 03 00 00 */ cmpw r3, r0 +/* 802E459C 002E14FC 40 80 00 20 */ bge lbl_802E45BC +/* 802E45A0 002E1500 90 9F 00 00 */ stw r4, 0(r31) +/* 802E45A4 002E1504 7C 7C E8 50 */ subf r3, r28, r29 +/* 802E45A8 002E1508 3B A3 FF FF */ addi r29, r3, -1 +/* 802E45AC 002E150C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E45B0 002E1510 38 03 00 28 */ addi r0, r3, 0x28 +/* 802E45B4 002E1514 90 1F 00 00 */ stw r0, 0(r31) +/* 802E45B8 002E1518 48 00 00 08 */ b lbl_802E45C0 +lbl_802E45BC: +/* 802E45BC 002E151C 7F 9D E3 78 */ mr r29, r28 +lbl_802E45C0: +/* 802E45C0 002E1520 2C 1D 00 00 */ cmpwi r29, 0 +/* 802E45C4 002E1524 41 81 FF A8 */ bgt lbl_802E456C +/* 802E45C8 002E1528 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E45CC 002E152C 90 1E 00 00 */ stw r0, 0(r30) +/* 802E45D0 002E1530 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802E45D4 002E1534 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E45D8 002E1538 7C 08 03 A6 */ mtlr r0 +/* 802E45DC 002E153C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E45E0 002E1540 4E 80 00 20 */ blr + +.global "lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" +"lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo": +/* 802E45E4 002E1544 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E45E8 002E1548 7C 08 02 A6 */ mflr r0 +/* 802E45EC 002E154C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E45F0 002E1550 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802E45F4 002E1554 7C 9F 23 78 */ mr r31, r4 +/* 802E45F8 002E1558 7C 7E 1B 78 */ mr r30, r3 +/* 802E45FC 002E155C 7C DB 33 78 */ mr r27, r6 +/* 802E4600 002E1560 38 61 00 0C */ addi r3, r1, 0xc +/* 802E4604 002E1564 80 85 00 00 */ lwz r4, 0(r5) +/* 802E4608 002E1568 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E460C 002E156C 90 81 00 08 */ stw r4, 8(r1) +/* 802E4610 002E1570 38 81 00 08 */ addi r4, r1, 8 +/* 802E4614 002E1574 90 01 00 0C */ stw r0, 0xc(r1) +/* 802E4618 002E1578 48 00 03 F5 */ bl "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +/* 802E461C 002E157C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E4620 002E1580 7C 7D 1B 78 */ mr r29, r3 +/* 802E4624 002E1584 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E4628 002E1588 48 00 00 58 */ b lbl_802E4680 +lbl_802E462C: +/* 802E462C 002E158C 57 A3 0F FE */ srwi r3, r29, 0x1f +/* 802E4630 002E1590 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E4634 002E1594 7C 83 EA 14 */ add r4, r3, r29 +/* 802E4638 002E1598 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E463C 002E159C 7C 9C 0E 70 */ srawi r28, r4, 1 +/* 802E4640 002E15A0 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E4644 002E15A4 7F 84 E3 78 */ mr r4, r28 +/* 802E4648 002E15A8 48 00 03 2D */ bl "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +/* 802E464C 002E15AC 80 81 00 10 */ lwz r4, 0x10(r1) +/* 802E4650 002E15B0 80 1B 00 00 */ lwz r0, 0(r27) +/* 802E4654 002E15B4 80 64 00 00 */ lwz r3, 0(r4) +/* 802E4658 002E15B8 7C 03 00 00 */ cmpw r3, r0 +/* 802E465C 002E15BC 40 80 00 20 */ bge lbl_802E467C +/* 802E4660 002E15C0 90 9F 00 00 */ stw r4, 0(r31) +/* 802E4664 002E15C4 7C 7C E8 50 */ subf r3, r28, r29 +/* 802E4668 002E15C8 3B A3 FF FF */ addi r29, r3, -1 +/* 802E466C 002E15CC 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E4670 002E15D0 38 03 00 28 */ addi r0, r3, 0x28 +/* 802E4674 002E15D4 90 1F 00 00 */ stw r0, 0(r31) +/* 802E4678 002E15D8 48 00 00 08 */ b lbl_802E4680 +lbl_802E467C: +/* 802E467C 002E15DC 7F 9D E3 78 */ mr r29, r28 +lbl_802E4680: +/* 802E4680 002E15E0 2C 1D 00 00 */ cmpwi r29, 0 +/* 802E4684 002E15E4 41 81 FF A8 */ bgt lbl_802E462C +/* 802E4688 002E15E8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E468C 002E15EC 90 1E 00 00 */ stw r0, 0(r30) +/* 802E4690 002E15F0 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802E4694 002E15F4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E4698 002E15F8 7C 08 03 A6 */ mtlr r0 +/* 802E469C 002E15FC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E46A0 002E1600 4E 80 00 20 */ blr + +.global "reserve__Q24rstl49vector<12CPASParmInfo,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl49vector<12CPASParmInfo,Q24rstl17rmemory_allocator>Fi": +/* 802E46A4 002E1604 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E46A8 002E1608 7C 08 02 A6 */ mflr r0 +/* 802E46AC 002E160C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E46B0 002E1610 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E46B4 002E1614 7C 9F 23 78 */ mr r31, r4 +/* 802E46B8 002E1618 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E46BC 002E161C 7C 7E 1B 78 */ mr r30, r3 +/* 802E46C0 002E1620 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802E46C4 002E1624 80 03 00 08 */ lwz r0, 8(r3) +/* 802E46C8 002E1628 7C 1F 00 00 */ cmpw r31, r0 +/* 802E46CC 002E162C 40 81 00 CC */ ble lbl_802E4798 +/* 802E46D0 002E1630 1C 7F 00 14 */ mulli r3, r31, 0x14 +/* 802E46D4 002E1634 2C 03 00 00 */ cmpwi r3, 0 +/* 802E46D8 002E1638 40 82 00 0C */ bne lbl_802E46E4 +/* 802E46DC 002E163C 3B A0 00 00 */ li r29, 0 +/* 802E46E0 002E1640 48 00 00 18 */ b lbl_802E46F8 +lbl_802E46E4: +/* 802E46E4 002E1644 3C 80 80 3D */ lis r4, lbl_803D6DA8@ha +/* 802E46E8 002E1648 38 A0 00 00 */ li r5, 0 +/* 802E46EC 002E164C 38 84 6D A8 */ addi r4, r4, lbl_803D6DA8@l +/* 802E46F0 002E1650 48 03 11 29 */ bl __nwa__FUlPCcPCc +/* 802E46F4 002E1654 7C 7D 1B 78 */ mr r29, r3 +lbl_802E46F8: +/* 802E46F8 002E1658 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E46FC 002E165C 7F A4 EB 78 */ mr r4, r29 +/* 802E4700 002E1660 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 802E4704 002E1664 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802E4708 002E1668 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802E470C 002E166C 7C 65 02 14 */ add r3, r5, r0 +/* 802E4710 002E1670 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802E4714 002E1674 90 61 00 08 */ stw r3, 8(r1) +/* 802E4718 002E1678 90 61 00 0C */ stw r3, 0xc(r1) +/* 802E471C 002E167C 48 00 00 3C */ b lbl_802E4758 +lbl_802E4720: +/* 802E4720 002E1680 28 04 00 00 */ cmplwi r4, 0 +/* 802E4724 002E1684 41 82 00 2C */ beq lbl_802E4750 +/* 802E4728 002E1688 80 05 00 00 */ lwz r0, 0(r5) +/* 802E472C 002E168C 90 04 00 00 */ stw r0, 0(r4) +/* 802E4730 002E1690 80 05 00 04 */ lwz r0, 4(r5) +/* 802E4734 002E1694 90 04 00 04 */ stw r0, 4(r4) +/* 802E4738 002E1698 C0 05 00 08 */ lfs f0, 8(r5) +/* 802E473C 002E169C D0 04 00 08 */ stfs f0, 8(r4) +/* 802E4740 002E16A0 80 05 00 0C */ lwz r0, 0xc(r5) +/* 802E4744 002E16A4 90 04 00 0C */ stw r0, 0xc(r4) +/* 802E4748 002E16A8 80 05 00 10 */ lwz r0, 0x10(r5) +/* 802E474C 002E16AC 90 04 00 10 */ stw r0, 0x10(r4) +lbl_802E4750: +/* 802E4750 002E16B0 38 84 00 14 */ addi r4, r4, 0x14 +/* 802E4754 002E16B4 38 A5 00 14 */ addi r5, r5, 0x14 +lbl_802E4758: +/* 802E4758 002E16B8 7C 05 18 40 */ cmplw r5, r3 +/* 802E475C 002E16BC 40 82 FF C4 */ bne lbl_802E4720 +/* 802E4760 002E16C0 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E4764 002E16C4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802E4768 002E16C8 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 802E476C 002E16CC 7C 64 1B 78 */ mr r4, r3 +/* 802E4770 002E16D0 7C 03 02 14 */ add r0, r3, r0 +/* 802E4774 002E16D4 48 00 00 08 */ b lbl_802E477C +lbl_802E4778: +/* 802E4778 002E16D8 38 84 00 14 */ addi r4, r4, 0x14 +lbl_802E477C: +/* 802E477C 002E16DC 7C 04 00 40 */ cmplw r4, r0 +/* 802E4780 002E16E0 40 82 FF F8 */ bne lbl_802E4778 +/* 802E4784 002E16E4 28 03 00 00 */ cmplwi r3, 0 +/* 802E4788 002E16E8 41 82 00 08 */ beq lbl_802E4790 +/* 802E478C 002E16EC 48 03 11 A5 */ bl Free__7CMemoryFPCv +lbl_802E4790: +/* 802E4790 002E16F0 93 BE 00 0C */ stw r29, 0xc(r30) +/* 802E4794 002E16F4 93 FE 00 08 */ stw r31, 8(r30) +lbl_802E4798: +/* 802E4798 002E16F8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E479C 002E16FC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E47A0 002E1700 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E47A4 002E1704 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E47A8 002E1708 7C 08 03 A6 */ mtlr r0 +/* 802E47AC 002E170C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E47B0 002E1710 4E 80 00 20 */ blr + +.global "reserve__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>Fi": +/* 802E47B4 002E1714 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E47B8 002E1718 7C 08 02 A6 */ mflr r0 +/* 802E47BC 002E171C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E47C0 002E1720 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E47C4 002E1724 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E47C8 002E1728 7C 9E 23 78 */ mr r30, r4 +/* 802E47CC 002E172C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802E47D0 002E1730 7C 7D 1B 78 */ mr r29, r3 +/* 802E47D4 002E1734 80 03 00 08 */ lwz r0, 8(r3) +/* 802E47D8 002E1738 7C 1E 00 00 */ cmpw r30, r0 +/* 802E47DC 002E173C 40 81 01 50 */ ble lbl_802E492C +/* 802E47E0 002E1740 1C 7E 00 28 */ mulli r3, r30, 0x28 +/* 802E47E4 002E1744 2C 03 00 00 */ cmpwi r3, 0 +/* 802E47E8 002E1748 40 82 00 0C */ bne lbl_802E47F4 +/* 802E47EC 002E174C 3B E0 00 00 */ li r31, 0 +/* 802E47F0 002E1750 48 00 00 18 */ b lbl_802E4808 +lbl_802E47F4: +/* 802E47F4 002E1754 3C 80 80 3D */ lis r4, lbl_803D6DA8@ha +/* 802E47F8 002E1758 38 A0 00 00 */ li r5, 0 +/* 802E47FC 002E175C 38 84 6D A8 */ addi r4, r4, lbl_803D6DA8@l +/* 802E4800 002E1760 48 03 10 19 */ bl __nwa__FUlPCcPCc +/* 802E4804 002E1764 7C 7F 1B 78 */ mr r31, r3 +lbl_802E4808: +/* 802E4808 002E1768 80 1D 00 04 */ lwz r0, 4(r29) +/* 802E480C 002E176C 7F E4 FB 78 */ mr r4, r31 +/* 802E4810 002E1770 80 FD 00 0C */ lwz r7, 0xc(r29) +/* 802E4814 002E1774 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802E4818 002E1778 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802E481C 002E177C 7C 67 02 14 */ add r3, r7, r0 +/* 802E4820 002E1780 90 E1 00 14 */ stw r7, 0x14(r1) +/* 802E4824 002E1784 90 61 00 08 */ stw r3, 8(r1) +/* 802E4828 002E1788 90 61 00 0C */ stw r3, 0xc(r1) +/* 802E482C 002E178C 48 00 00 58 */ b lbl_802E4884 +lbl_802E4830: +/* 802E4830 002E1790 28 04 00 00 */ cmplwi r4, 0 +/* 802E4834 002E1794 41 82 00 48 */ beq lbl_802E487C +/* 802E4838 002E1798 80 07 00 00 */ lwz r0, 0(r7) +/* 802E483C 002E179C 38 C7 00 08 */ addi r6, r7, 8 +/* 802E4840 002E17A0 38 A4 00 08 */ addi r5, r4, 8 +/* 802E4844 002E17A4 90 04 00 00 */ stw r0, 0(r4) +/* 802E4848 002E17A8 80 07 00 04 */ lwz r0, 4(r7) +/* 802E484C 002E17AC 90 04 00 04 */ stw r0, 4(r4) +/* 802E4850 002E17B0 80 04 00 04 */ lwz r0, 4(r4) +/* 802E4854 002E17B4 7C 09 03 A6 */ mtctr r0 +/* 802E4858 002E17B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802E485C 002E17BC 40 81 00 20 */ ble lbl_802E487C +lbl_802E4860: +/* 802E4860 002E17C0 28 05 00 00 */ cmplwi r5, 0 +/* 802E4864 002E17C4 41 82 00 0C */ beq lbl_802E4870 +/* 802E4868 002E17C8 80 06 00 00 */ lwz r0, 0(r6) +/* 802E486C 002E17CC 90 05 00 00 */ stw r0, 0(r5) +lbl_802E4870: +/* 802E4870 002E17D0 38 A5 00 04 */ addi r5, r5, 4 +/* 802E4874 002E17D4 38 C6 00 04 */ addi r6, r6, 4 +/* 802E4878 002E17D8 42 00 FF E8 */ bdnz lbl_802E4860 +lbl_802E487C: +/* 802E487C 002E17DC 38 84 00 28 */ addi r4, r4, 0x28 +/* 802E4880 002E17E0 38 E7 00 28 */ addi r7, r7, 0x28 +lbl_802E4884: +/* 802E4884 002E17E4 7C 07 18 40 */ cmplw r7, r3 +/* 802E4888 002E17E8 40 82 FF A8 */ bne lbl_802E4830 +/* 802E488C 002E17EC 80 1D 00 04 */ lwz r0, 4(r29) +/* 802E4890 002E17F0 80 DD 00 0C */ lwz r6, 0xc(r29) +/* 802E4894 002E17F4 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802E4898 002E17F8 7C 66 02 14 */ add r3, r6, r0 +/* 802E489C 002E17FC 48 00 00 70 */ b lbl_802E490C +lbl_802E48A0: +/* 802E48A0 002E1800 28 06 00 00 */ cmplwi r6, 0 +/* 802E48A4 002E1804 41 82 00 64 */ beq lbl_802E4908 +/* 802E48A8 002E1808 34 06 00 04 */ addic. r0, r6, 4 +/* 802E48AC 002E180C 41 82 00 5C */ beq lbl_802E4908 +/* 802E48B0 002E1810 80 E6 00 04 */ lwz r7, 4(r6) +/* 802E48B4 002E1814 38 80 00 00 */ li r4, 0 +/* 802E48B8 002E1818 2C 07 00 00 */ cmpwi r7, 0 +/* 802E48BC 002E181C 40 81 00 44 */ ble lbl_802E4900 +/* 802E48C0 002E1820 2C 07 00 08 */ cmpwi r7, 8 +/* 802E48C4 002E1824 38 A7 FF F8 */ addi r5, r7, -8 +/* 802E48C8 002E1828 40 81 00 20 */ ble lbl_802E48E8 +/* 802E48CC 002E182C 38 05 00 07 */ addi r0, r5, 7 +/* 802E48D0 002E1830 54 00 E8 FE */ srwi r0, r0, 3 +/* 802E48D4 002E1834 7C 09 03 A6 */ mtctr r0 +/* 802E48D8 002E1838 2C 05 00 00 */ cmpwi r5, 0 +/* 802E48DC 002E183C 40 81 00 0C */ ble lbl_802E48E8 +lbl_802E48E0: +/* 802E48E0 002E1840 38 84 00 08 */ addi r4, r4, 8 +/* 802E48E4 002E1844 42 00 FF FC */ bdnz lbl_802E48E0 +lbl_802E48E8: +/* 802E48E8 002E1848 7C 04 38 50 */ subf r0, r4, r7 +/* 802E48EC 002E184C 7C 09 03 A6 */ mtctr r0 +/* 802E48F0 002E1850 7C 04 38 00 */ cmpw r4, r7 +/* 802E48F4 002E1854 40 80 00 0C */ bge lbl_802E4900 +lbl_802E48F8: +/* 802E48F8 002E1858 38 84 00 01 */ addi r4, r4, 1 +/* 802E48FC 002E185C 42 00 FF FC */ bdnz lbl_802E48F8 +lbl_802E4900: +/* 802E4900 002E1860 38 00 00 00 */ li r0, 0 +/* 802E4904 002E1864 90 06 00 04 */ stw r0, 4(r6) +lbl_802E4908: +/* 802E4908 002E1868 38 C6 00 28 */ addi r6, r6, 0x28 +lbl_802E490C: +/* 802E490C 002E186C 7C 06 18 40 */ cmplw r6, r3 +/* 802E4910 002E1870 40 82 FF 90 */ bne lbl_802E48A0 +/* 802E4914 002E1874 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802E4918 002E1878 28 03 00 00 */ cmplwi r3, 0 +/* 802E491C 002E187C 41 82 00 08 */ beq lbl_802E4924 +/* 802E4920 002E1880 48 03 10 11 */ bl Free__7CMemoryFPCv +lbl_802E4924: +/* 802E4924 002E1884 93 FD 00 0C */ stw r31, 0xc(r29) +/* 802E4928 002E1888 93 DD 00 08 */ stw r30, 8(r29) +lbl_802E492C: +/* 802E492C 002E188C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E4930 002E1890 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E4934 002E1894 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E4938 002E1898 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E493C 002E189C 7C 08 03 A6 */ mtlr r0 +/* 802E4940 002E18A0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E4944 002E18A4 4E 80 00 20 */ blr + +.global "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +"advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": +/* 802E4948 002E18A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E494C 002E18AC 7C 08 02 A6 */ mflr r0 +/* 802E4950 002E18B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E4954 002E18B4 38 A1 00 0C */ addi r5, r1, 0xc +/* 802E4958 002E18B8 88 01 00 08 */ lbz r0, 8(r1) +/* 802E495C 002E18BC 98 01 00 0C */ stb r0, 0xc(r1) +/* 802E4960 002E18C0 48 00 00 55 */ bl "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +/* 802E4964 002E18C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E4968 002E18C8 7C 08 03 A6 */ mtlr r0 +/* 802E496C 002E18CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E4970 002E18D0 4E 80 00 20 */ blr + +.global "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +"advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": +/* 802E4974 002E18D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E4978 002E18D8 7C 08 02 A6 */ mflr r0 +/* 802E497C 002E18DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E4980 002E18E0 38 A1 00 0C */ addi r5, r1, 0xc +/* 802E4984 002E18E4 88 01 00 08 */ lbz r0, 8(r1) +/* 802E4988 002E18E8 98 01 00 0C */ stb r0, 0xc(r1) +/* 802E498C 002E18EC 48 00 00 15 */ bl "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +/* 802E4990 002E18F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E4994 002E18F4 7C 08 03 A6 */ mtlr r0 +/* 802E4998 002E18F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E499C 002E18FC 4E 80 00 20 */ blr + +.global "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +"__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": +/* 802E49A0 002E1900 1C 04 00 28 */ mulli r0, r4, 0x28 +/* 802E49A4 002E1904 80 83 00 00 */ lwz r4, 0(r3) +/* 802E49A8 002E1908 7C 04 02 14 */ add r0, r4, r0 +/* 802E49AC 002E190C 90 03 00 00 */ stw r0, 0(r3) +/* 802E49B0 002E1910 4E 80 00 20 */ blr + +.global "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +"__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": +/* 802E49B4 002E1914 1C 04 00 28 */ mulli r0, r4, 0x28 +/* 802E49B8 002E1918 80 83 00 00 */ lwz r4, 0(r3) +/* 802E49BC 002E191C 7C 04 02 14 */ add r0, r4, r0 +/* 802E49C0 002E1920 90 03 00 00 */ stw r0, 0(r3) +/* 802E49C4 002E1924 4E 80 00 20 */ blr + +.global "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +"distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": +/* 802E49C8 002E1928 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E49CC 002E192C 7C 08 02 A6 */ mflr r0 +/* 802E49D0 002E1930 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E49D4 002E1934 38 A1 00 0C */ addi r5, r1, 0xc +/* 802E49D8 002E1938 88 E1 00 08 */ lbz r7, 8(r1) +/* 802E49DC 002E193C 80 C4 00 00 */ lwz r6, 0(r4) +/* 802E49E0 002E1940 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E49E4 002E1944 80 03 00 00 */ lwz r0, 0(r3) +/* 802E49E8 002E1948 38 61 00 14 */ addi r3, r1, 0x14 +/* 802E49EC 002E194C 90 C1 00 10 */ stw r6, 0x10(r1) +/* 802E49F0 002E1950 98 E1 00 0C */ stb r7, 0xc(r1) +/* 802E49F4 002E1954 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E49F8 002E1958 48 00 00 59 */ bl "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" +/* 802E49FC 002E195C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E4A00 002E1960 7C 08 03 A6 */ mtlr r0 +/* 802E4A04 002E1964 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E4A08 002E1968 4E 80 00 20 */ blr + +.global "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +"distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": +/* 802E4A0C 002E196C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E4A10 002E1970 7C 08 02 A6 */ mflr r0 +/* 802E4A14 002E1974 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E4A18 002E1978 38 A1 00 0C */ addi r5, r1, 0xc +/* 802E4A1C 002E197C 88 E1 00 08 */ lbz r7, 8(r1) +/* 802E4A20 002E1980 80 C4 00 00 */ lwz r6, 0(r4) +/* 802E4A24 002E1984 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E4A28 002E1988 80 03 00 00 */ lwz r0, 0(r3) +/* 802E4A2C 002E198C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802E4A30 002E1990 90 C1 00 10 */ stw r6, 0x10(r1) +/* 802E4A34 002E1994 98 E1 00 0C */ stb r7, 0xc(r1) +/* 802E4A38 002E1998 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E4A3C 002E199C 48 00 00 3D */ bl "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" +/* 802E4A40 002E19A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E4A44 002E19A4 7C 08 03 A6 */ mtlr r0 +/* 802E4A48 002E19A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E4A4C 002E19AC 4E 80 00 20 */ blr + +.global "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" +"__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag": +/* 802E4A50 002E19B0 80 A3 00 00 */ lwz r5, 0(r3) +/* 802E4A54 002E19B4 3C 60 66 66 */ lis r3, 0x66666667@ha +/* 802E4A58 002E19B8 80 04 00 00 */ lwz r0, 0(r4) +/* 802E4A5C 002E19BC 38 63 66 67 */ addi r3, r3, 0x66666667@l +/* 802E4A60 002E19C0 7C 05 00 50 */ subf r0, r5, r0 +/* 802E4A64 002E19C4 7C 03 00 96 */ mulhw r0, r3, r0 +/* 802E4A68 002E19C8 7C 00 26 70 */ srawi r0, r0, 4 +/* 802E4A6C 002E19CC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802E4A70 002E19D0 7C 60 1A 14 */ add r3, r0, r3 +/* 802E4A74 002E19D4 4E 80 00 20 */ blr + +.global "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" +"__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag": +/* 802E4A78 002E19D8 80 A3 00 00 */ lwz r5, 0(r3) +/* 802E4A7C 002E19DC 3C 60 66 66 */ lis r3, 0x66666667@ha +/* 802E4A80 002E19E0 80 04 00 00 */ lwz r0, 0(r4) +/* 802E4A84 002E19E4 38 63 66 67 */ addi r3, r3, 0x66666667@l +/* 802E4A88 002E19E8 7C 05 00 50 */ subf r0, r5, r0 +/* 802E4A8C 002E19EC 7C 03 00 96 */ mulhw r0, r3, r0 +/* 802E4A90 002E19F0 7C 00 26 70 */ srawi r0, r0, 4 +/* 802E4A94 002E19F4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802E4A98 002E19F8 7C 60 1A 14 */ add r3, r0, r3 +/* 802E4A9C 002E19FC 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CPASDatabase.s b/asm/Kyoto/Animation/CPASDatabase.s new file mode 100644 index 00000000..68aaf715 --- /dev/null +++ b/asm/Kyoto/Animation/CPASDatabase.s @@ -0,0 +1,941 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global AddAnimState__12CPASDatabaseFRC13CPASAnimState +AddAnimState__12CPASDatabaseFRC13CPASAnimState: +/* 802E4AA0 002E1A00 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E4AA4 002E1A04 7C 08 02 A6 */ mflr r0 +/* 802E4AA8 002E1A08 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E4AAC 002E1A0C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802E4AB0 002E1A10 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E4AB4 002E1A14 7C 9F 23 78 */ mr r31, r4 +/* 802E4AB8 002E1A18 7F E6 FB 78 */ mr r6, r31 +/* 802E4ABC 002E1A1C 38 81 00 1C */ addi r4, r1, 0x1c +/* 802E4AC0 002E1A20 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E4AC4 002E1A24 7C 7E 1B 78 */ mr r30, r3 +/* 802E4AC8 002E1A28 80 03 00 04 */ lwz r0, 4(r3) +/* 802E4ACC 002E1A2C 80 E3 00 0C */ lwz r7, 0xc(r3) +/* 802E4AD0 002E1A30 38 61 00 20 */ addi r3, r1, 0x20 +/* 802E4AD4 002E1A34 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E4AD8 002E1A38 7C E7 02 14 */ add r7, r7, r0 +/* 802E4ADC 002E1A3C 90 E1 00 14 */ stw r7, 0x14(r1) +/* 802E4AE0 002E1A40 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 802E4AE4 002E1A44 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802E4AE8 002E1A48 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E4AEC 002E1A4C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802E4AF0 002E1A50 48 00 09 11 */ bl "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" +/* 802E4AF4 002E1A54 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802E4AF8 002E1A58 7F C4 F3 78 */ mr r4, r30 +/* 802E4AFC 002E1A5C 7F E6 FB 78 */ mr r6, r31 +/* 802E4B00 002E1A60 38 61 00 0C */ addi r3, r1, 0xc +/* 802E4B04 002E1A64 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E4B08 002E1A68 38 A1 00 08 */ addi r5, r1, 8 +/* 802E4B0C 002E1A6C 90 01 00 08 */ stw r0, 8(r1) +/* 802E4B10 002E1A70 48 00 00 1D */ bl "insert__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" +/* 802E4B14 002E1A74 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E4B18 002E1A78 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E4B1C 002E1A7C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E4B20 002E1A80 7C 08 03 A6 */ mtlr r0 +/* 802E4B24 002E1A84 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E4B28 002E1A88 4E 80 00 20 */ blr + +.global "insert__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" +"insert__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState": +/* 802E4B2C 002E1A8C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E4B30 002E1A90 7C 08 02 A6 */ mflr r0 +/* 802E4B34 002E1A94 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E4B38 002E1A98 38 00 00 00 */ li r0, 0 +/* 802E4B3C 002E1A9C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E4B40 002E1AA0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E4B44 002E1AA4 7C 9E 23 78 */ mr r30, r4 +/* 802E4B48 002E1AA8 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802E4B4C 002E1AAC 7C 7D 1B 78 */ mr r29, r3 +/* 802E4B50 002E1AB0 7F C3 F3 78 */ mr r3, r30 +/* 802E4B54 002E1AB4 81 05 00 00 */ lwz r8, 0(r5) +/* 802E4B58 002E1AB8 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 802E4B5C 002E1ABC 3C 80 4E C5 */ lis r4, 0x4EC4EC4F@ha +/* 802E4B60 002E1AC0 38 84 EC 4F */ addi r4, r4, 0x4EC4EC4F@l +/* 802E4B64 002E1AC4 90 C1 00 14 */ stw r6, 0x14(r1) +/* 802E4B68 002E1AC8 7C A5 40 50 */ subf r5, r5, r8 +/* 802E4B6C 002E1ACC 7C E4 28 96 */ mulhw r7, r4, r5 +/* 802E4B70 002E1AD0 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802E4B74 002E1AD4 38 81 00 08 */ addi r4, r1, 8 +/* 802E4B78 002E1AD8 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E4B7C 002E1ADC 38 C1 00 0C */ addi r6, r1, 0xc +/* 802E4B80 002E1AE0 38 A0 00 01 */ li r5, 1 +/* 802E4B84 002E1AE4 7C E7 26 70 */ srawi r7, r7, 4 +/* 802E4B88 002E1AE8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E4B8C 002E1AEC 54 E0 0F FE */ srwi r0, r7, 0x1f +/* 802E4B90 002E1AF0 91 01 00 08 */ stw r8, 8(r1) +/* 802E4B94 002E1AF4 7F E7 02 14 */ add r31, r7, r0 +/* 802E4B98 002E1AF8 48 00 00 31 */ bl "insert_into>__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl40const_counting_iterator<13CPASAnimState>" +/* 802E4B9C 002E1AFC 1C 1F 00 34 */ mulli r0, r31, 0x34 +/* 802E4BA0 002E1B00 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802E4BA4 002E1B04 7C 63 02 14 */ add r3, r3, r0 +/* 802E4BA8 002E1B08 90 7D 00 00 */ stw r3, 0(r29) +/* 802E4BAC 002E1B0C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E4BB0 002E1B10 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E4BB4 002E1B14 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E4BB8 002E1B18 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E4BBC 002E1B1C 7C 08 03 A6 */ mtlr r0 +/* 802E4BC0 002E1B20 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E4BC4 002E1B24 4E 80 00 20 */ blr + +.global "insert_into>__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl40const_counting_iterator<13CPASAnimState>" +"insert_into>__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl40const_counting_iterator<13CPASAnimState>": +/* 802E4BC8 002E1B28 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802E4BCC 002E1B2C 7C 08 02 A6 */ mflr r0 +/* 802E4BD0 002E1B30 90 01 00 44 */ stw r0, 0x44(r1) +/* 802E4BD4 002E1B34 BE A1 00 14 */ stmw r21, 0x14(r1) +/* 802E4BD8 002E1B38 7C BA 2B 78 */ mr r26, r5 +/* 802E4BDC 002E1B3C 7C 79 1B 78 */ mr r25, r3 +/* 802E4BE0 002E1B40 7C 95 23 78 */ mr r21, r4 +/* 802E4BE4 002E1B44 80 A3 00 04 */ lwz r5, 4(r3) +/* 802E4BE8 002E1B48 80 63 00 08 */ lwz r3, 8(r3) +/* 802E4BEC 002E1B4C 7C E5 D2 14 */ add r7, r5, r26 +/* 802E4BF0 002E1B50 80 99 00 0C */ lwz r4, 0xc(r25) +/* 802E4BF4 002E1B54 7C 07 18 00 */ cmpw r7, r3 +/* 802E4BF8 002E1B58 83 C6 00 00 */ lwz r30, 0(r6) +/* 802E4BFC 002E1B5C 7C 9D 23 78 */ mr r29, r4 +/* 802E4C00 002E1B60 41 81 00 B4 */ bgt lbl_802E4CB4 +/* 802E4C04 002E1B64 80 15 00 00 */ lwz r0, 0(r21) +/* 802E4C08 002E1B68 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha +/* 802E4C0C 002E1B6C 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l +/* 802E4C10 002E1B70 7C 04 00 50 */ subf r0, r4, r0 +/* 802E4C14 002E1B74 7C 03 00 96 */ mulhw r0, r3, r0 +/* 802E4C18 002E1B78 7C 00 26 70 */ srawi r0, r0, 4 +/* 802E4C1C 002E1B7C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802E4C20 002E1B80 7F 60 1A 14 */ add r27, r0, r3 +/* 802E4C24 002E1B84 7C 7B 28 50 */ subf r3, r27, r5 +/* 802E4C28 002E1B88 3A E3 FF FF */ addi r23, r3, -1 +/* 802E4C2C 002E1B8C 1C 7B 00 34 */ mulli r3, r27, 0x34 +/* 802E4C30 002E1B90 1C 1A 00 34 */ mulli r0, r26, 0x34 +/* 802E4C34 002E1B94 7E C4 1A 14 */ add r22, r4, r3 +/* 802E4C38 002E1B98 1C 77 00 34 */ mulli r3, r23, 0x34 +/* 802E4C3C 002E1B9C 7F 00 1A 14 */ add r24, r0, r3 +/* 802E4C40 002E1BA0 7F 16 C2 14 */ add r24, r22, r24 +/* 802E4C44 002E1BA4 7F 96 1A 14 */ add r28, r22, r3 +/* 802E4C48 002E1BA8 48 00 00 30 */ b lbl_802E4C78 +lbl_802E4C4C: +/* 802E4C4C 002E1BAC 7C 1B BA 14 */ add r0, r27, r23 +/* 802E4C50 002E1BB0 80 99 00 0C */ lwz r4, 0xc(r25) +/* 802E4C54 002E1BB4 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E4C58 002E1BB8 7F 03 C3 78 */ mr r3, r24 +/* 802E4C5C 002E1BBC 7C 84 02 14 */ add r4, r4, r0 +/* 802E4C60 002E1BC0 48 00 02 25 */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" +/* 802E4C64 002E1BC4 7F 83 E3 78 */ mr r3, r28 +/* 802E4C68 002E1BC8 48 00 01 F9 */ bl sub_802e4e60 +/* 802E4C6C 002E1BCC 3B 18 FF CC */ addi r24, r24, -52 +/* 802E4C70 002E1BD0 3B 9C FF CC */ addi r28, r28, -52 +/* 802E4C74 002E1BD4 3A F7 FF FF */ addi r23, r23, -1 +lbl_802E4C78: +/* 802E4C78 002E1BD8 2C 17 00 00 */ cmpwi r23, 0 +/* 802E4C7C 002E1BDC 40 80 FF D0 */ bge lbl_802E4C4C +/* 802E4C80 002E1BE0 3A E0 00 00 */ li r23, 0 +/* 802E4C84 002E1BE4 48 00 00 18 */ b lbl_802E4C9C +lbl_802E4C88: +/* 802E4C88 002E1BE8 7E C3 B3 78 */ mr r3, r22 +/* 802E4C8C 002E1BEC 7F C4 F3 78 */ mr r4, r30 +/* 802E4C90 002E1BF0 48 00 01 F5 */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" +/* 802E4C94 002E1BF4 3A D6 00 34 */ addi r22, r22, 0x34 +/* 802E4C98 002E1BF8 3A F7 00 01 */ addi r23, r23, 1 +lbl_802E4C9C: +/* 802E4C9C 002E1BFC 7C 17 D0 00 */ cmpw r23, r26 +/* 802E4CA0 002E1C00 41 80 FF E8 */ blt lbl_802E4C88 +/* 802E4CA4 002E1C04 80 19 00 04 */ lwz r0, 4(r25) +/* 802E4CA8 002E1C08 7C 00 D2 14 */ add r0, r0, r26 +/* 802E4CAC 002E1C0C 90 19 00 04 */ stw r0, 4(r25) +/* 802E4CB0 002E1C10 48 00 01 50 */ b lbl_802E4E00 +lbl_802E4CB4: +/* 802E4CB4 002E1C14 2C 03 00 00 */ cmpwi r3, 0 +/* 802E4CB8 002E1C18 38 00 00 04 */ li r0, 4 +/* 802E4CBC 002E1C1C 41 82 00 08 */ beq lbl_802E4CC4 +/* 802E4CC0 002E1C20 54 60 08 3C */ slwi r0, r3, 1 +lbl_802E4CC4: +/* 802E4CC4 002E1C24 7C 1C 03 78 */ mr r28, r0 +/* 802E4CC8 002E1C28 48 00 00 08 */ b lbl_802E4CD0 +lbl_802E4CCC: +/* 802E4CCC 002E1C2C 57 9C 08 3C */ slwi r28, r28, 1 +lbl_802E4CD0: +/* 802E4CD0 002E1C30 7C 1C 38 00 */ cmpw r28, r7 +/* 802E4CD4 002E1C34 41 80 FF F8 */ blt lbl_802E4CCC +/* 802E4CD8 002E1C38 1C 7C 00 34 */ mulli r3, r28, 0x34 +/* 802E4CDC 002E1C3C 2C 03 00 00 */ cmpwi r3, 0 +/* 802E4CE0 002E1C40 40 82 00 0C */ bne lbl_802E4CEC +/* 802E4CE4 002E1C44 3B E0 00 00 */ li r31, 0 +/* 802E4CE8 002E1C48 48 00 00 18 */ b lbl_802E4D00 +lbl_802E4CEC: +/* 802E4CEC 002E1C4C 3C 80 80 3D */ lis r4, lbl_803D6DB0@ha +/* 802E4CF0 002E1C50 38 A0 00 00 */ li r5, 0 +/* 802E4CF4 002E1C54 38 84 6D B0 */ addi r4, r4, lbl_803D6DB0@l +/* 802E4CF8 002E1C58 48 03 0B 21 */ bl __nwa__FUlPCcPCc +/* 802E4CFC 002E1C5C 7C 7F 1B 78 */ mr r31, r3 +lbl_802E4D00: +/* 802E4D00 002E1C60 80 99 00 0C */ lwz r4, 0xc(r25) +/* 802E4D04 002E1C64 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha +/* 802E4D08 002E1C68 80 15 00 00 */ lwz r0, 0(r21) +/* 802E4D0C 002E1C6C 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l +/* 802E4D10 002E1C70 7F F6 FB 78 */ mr r22, r31 +/* 802E4D14 002E1C74 3B 60 00 00 */ li r27, 0 +/* 802E4D18 002E1C78 7C 04 00 50 */ subf r0, r4, r0 +/* 802E4D1C 002E1C7C 3A A0 00 00 */ li r21, 0 +/* 802E4D20 002E1C80 7C 03 00 96 */ mulhw r0, r3, r0 +/* 802E4D24 002E1C84 3A E0 00 00 */ li r23, 0 +/* 802E4D28 002E1C88 7C 00 26 70 */ srawi r0, r0, 4 +/* 802E4D2C 002E1C8C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802E4D30 002E1C90 7F 00 1A 14 */ add r24, r0, r3 +/* 802E4D34 002E1C94 48 00 00 24 */ b lbl_802E4D58 +lbl_802E4D38: +/* 802E4D38 002E1C98 80 19 00 0C */ lwz r0, 0xc(r25) +/* 802E4D3C 002E1C9C 7E C3 B3 78 */ mr r3, r22 +/* 802E4D40 002E1CA0 7C 80 BA 14 */ add r4, r0, r23 +/* 802E4D44 002E1CA4 48 00 01 41 */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" +/* 802E4D48 002E1CA8 3A D6 00 34 */ addi r22, r22, 0x34 +/* 802E4D4C 002E1CAC 3B 7B 00 01 */ addi r27, r27, 1 +/* 802E4D50 002E1CB0 3A F7 00 34 */ addi r23, r23, 0x34 +/* 802E4D54 002E1CB4 3A B5 00 01 */ addi r21, r21, 1 +lbl_802E4D58: +/* 802E4D58 002E1CB8 7C 15 C0 00 */ cmpw r21, r24 +/* 802E4D5C 002E1CBC 41 80 FF DC */ blt lbl_802E4D38 +/* 802E4D60 002E1CC0 1C 1B 00 34 */ mulli r0, r27, 0x34 +/* 802E4D64 002E1CC4 3A A0 00 00 */ li r21, 0 +/* 802E4D68 002E1CC8 7E DF 02 14 */ add r22, r31, r0 +/* 802E4D6C 002E1CCC 48 00 00 1C */ b lbl_802E4D88 +lbl_802E4D70: +/* 802E4D70 002E1CD0 7E C3 B3 78 */ mr r3, r22 +/* 802E4D74 002E1CD4 7F C4 F3 78 */ mr r4, r30 +/* 802E4D78 002E1CD8 48 00 01 0D */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" +/* 802E4D7C 002E1CDC 3A D6 00 34 */ addi r22, r22, 0x34 +/* 802E4D80 002E1CE0 3B 7B 00 01 */ addi r27, r27, 1 +/* 802E4D84 002E1CE4 3A B5 00 01 */ addi r21, r21, 1 +lbl_802E4D88: +/* 802E4D88 002E1CE8 7C 15 D0 00 */ cmpw r21, r26 +/* 802E4D8C 002E1CEC 41 80 FF E4 */ blt lbl_802E4D70 +/* 802E4D90 002E1CF0 1C 1B 00 34 */ mulli r0, r27, 0x34 +/* 802E4D94 002E1CF4 7F 15 C3 78 */ mr r21, r24 +/* 802E4D98 002E1CF8 1E D8 00 34 */ mulli r22, r24, 0x34 +/* 802E4D9C 002E1CFC 7E FF 02 14 */ add r23, r31, r0 +/* 802E4DA0 002E1D00 48 00 00 20 */ b lbl_802E4DC0 +lbl_802E4DA4: +/* 802E4DA4 002E1D04 80 19 00 0C */ lwz r0, 0xc(r25) +/* 802E4DA8 002E1D08 7E E3 BB 78 */ mr r3, r23 +/* 802E4DAC 002E1D0C 7C 80 B2 14 */ add r4, r0, r22 +/* 802E4DB0 002E1D10 48 00 00 D5 */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" +/* 802E4DB4 002E1D14 3A F7 00 34 */ addi r23, r23, 0x34 +/* 802E4DB8 002E1D18 3A D6 00 34 */ addi r22, r22, 0x34 +/* 802E4DBC 002E1D1C 3A B5 00 01 */ addi r21, r21, 1 +lbl_802E4DC0: +/* 802E4DC0 002E1D20 80 19 00 04 */ lwz r0, 4(r25) +/* 802E4DC4 002E1D24 7C 15 00 00 */ cmpw r21, r0 +/* 802E4DC8 002E1D28 41 80 FF DC */ blt lbl_802E4DA4 +/* 802E4DCC 002E1D2C 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E4DD0 002E1D30 7F A3 EB 78 */ mr r3, r29 +/* 802E4DD4 002E1D34 7C 9D 02 14 */ add r4, r29, r0 +/* 802E4DD8 002E1D38 48 00 00 3D */ bl "allocate<13CPASAnimState>__Q24rstl17rmemory_allocatorFRP13CPASAnimStatei" +/* 802E4DDC 002E1D3C 80 79 00 0C */ lwz r3, 0xc(r25) +/* 802E4DE0 002E1D40 28 03 00 00 */ cmplwi r3, 0 +/* 802E4DE4 002E1D44 41 82 00 08 */ beq lbl_802E4DEC +/* 802E4DE8 002E1D48 48 03 0B 49 */ bl Free__7CMemoryFPCv +lbl_802E4DEC: +/* 802E4DEC 002E1D4C 93 F9 00 0C */ stw r31, 0xc(r25) +/* 802E4DF0 002E1D50 93 99 00 08 */ stw r28, 8(r25) +/* 802E4DF4 002E1D54 80 19 00 04 */ lwz r0, 4(r25) +/* 802E4DF8 002E1D58 7C 00 D2 14 */ add r0, r0, r26 +/* 802E4DFC 002E1D5C 90 19 00 04 */ stw r0, 4(r25) +lbl_802E4E00: +/* 802E4E00 002E1D60 BA A1 00 14 */ lmw r21, 0x14(r1) +/* 802E4E04 002E1D64 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802E4E08 002E1D68 7C 08 03 A6 */ mtlr r0 +/* 802E4E0C 002E1D6C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802E4E10 002E1D70 4E 80 00 20 */ blr + +.global "allocate<13CPASAnimState>__Q24rstl17rmemory_allocatorFRP13CPASAnimStatei" +"allocate<13CPASAnimState>__Q24rstl17rmemory_allocatorFRP13CPASAnimStatei": +/* 802E4E14 002E1D74 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E4E18 002E1D78 7C 08 02 A6 */ mflr r0 +/* 802E4E1C 002E1D7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E4E20 002E1D80 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E4E24 002E1D84 7C 7F 1B 78 */ mr r31, r3 +/* 802E4E28 002E1D88 93 C1 00 08 */ stw r30, 8(r1) +/* 802E4E2C 002E1D8C 7C 9E 23 78 */ mr r30, r4 +/* 802E4E30 002E1D90 48 00 00 10 */ b lbl_802E4E40 +lbl_802E4E34: +/* 802E4E34 002E1D94 7F E3 FB 78 */ mr r3, r31 +/* 802E4E38 002E1D98 48 00 00 29 */ bl sub_802e4e60 +/* 802E4E3C 002E1D9C 3B FF 00 34 */ addi r31, r31, 0x34 +lbl_802E4E40: +/* 802E4E40 002E1DA0 7C 1F F0 40 */ cmplw r31, r30 +/* 802E4E44 002E1DA4 40 82 FF F0 */ bne lbl_802E4E34 +/* 802E4E48 002E1DA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E4E4C 002E1DAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E4E50 002E1DB0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802E4E54 002E1DB4 7C 08 03 A6 */ mtlr r0 +/* 802E4E58 002E1DB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E4E5C 002E1DBC 4E 80 00 20 */ blr + +.global sub_802e4e60 +sub_802e4e60: +/* 802E4E60 002E1DC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E4E64 002E1DC4 7C 08 02 A6 */ mflr r0 +/* 802E4E68 002E1DC8 38 80 FF FF */ li r4, -1 +/* 802E4E6C 002E1DCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E4E70 002E1DD0 4B D4 A3 51 */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" +/* 802E4E74 002E1DD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E4E78 002E1DD8 7C 08 03 A6 */ mtlr r0 +/* 802E4E7C 002E1DDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E4E80 002E1DE0 4E 80 00 20 */ blr + +.global "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" +"__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv": +/* 802E4E84 002E1DE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E4E88 002E1DE8 7C 08 02 A6 */ mflr r0 +/* 802E4E8C 002E1DEC 28 03 00 00 */ cmplwi r3, 0 +/* 802E4E90 002E1DF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E4E94 002E1DF4 41 82 00 08 */ beq lbl_802E4E9C +/* 802E4E98 002E1DF8 4B D4 BD 3D */ bl sub_80030bd4 +lbl_802E4E9C: +/* 802E4E9C 002E1DFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E4EA0 002E1E00 7C 08 03 A6 */ mtlr r0 +/* 802E4EA4 002E1E04 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E4EA8 002E1E08 4E 80 00 20 */ blr + +.global SetDefaultState__12CPASDatabaseFi +SetDefaultState__12CPASDatabaseFi: +/* 802E4EAC 002E1E0C 90 83 00 10 */ stw r4, 0x10(r3) +/* 802E4EB0 002E1E10 4E 80 00 20 */ blr + +.global GetAnimStateByIndex__12CPASDatabaseCFi +GetAnimStateByIndex__12CPASDatabaseCFi: +/* 802E4EB4 002E1E14 1C 04 00 34 */ mulli r0, r4, 0x34 +/* 802E4EB8 002E1E18 80 63 00 0C */ lwz r3, 0xc(r3) +/* 802E4EBC 002E1E1C 7C 63 02 14 */ add r3, r3, r0 +/* 802E4EC0 002E1E20 4E 80 00 20 */ blr + +.global GetAnimState__12CPASDatabaseCFi +GetAnimState__12CPASDatabaseCFi: +/* 802E4EC4 002E1E24 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802E4EC8 002E1E28 7C 08 02 A6 */ mflr r0 +/* 802E4ECC 002E1E2C 90 01 00 64 */ stw r0, 0x64(r1) +/* 802E4ED0 002E1E30 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 802E4ED4 002E1E34 7C 7F 1B 78 */ mr r31, r3 +/* 802E4ED8 002E1E38 38 61 00 24 */ addi r3, r1, 0x24 +/* 802E4EDC 002E1E3C 4B FF F6 19 */ bl __ct__13CPASAnimStateFi +/* 802E4EE0 002E1E40 80 1F 00 04 */ lwz r0, 4(r31) +/* 802E4EE4 002E1E44 38 61 00 0C */ addi r3, r1, 0xc +/* 802E4EE8 002E1E48 80 FF 00 0C */ lwz r7, 0xc(r31) +/* 802E4EEC 002E1E4C 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E4EF0 002E1E50 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E4EF4 002E1E54 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802E4EF8 002E1E58 90 E1 00 20 */ stw r7, 0x20(r1) +/* 802E4EFC 002E1E5C 38 C1 00 24 */ addi r6, r1, 0x24 +/* 802E4F00 002E1E60 7C 07 02 14 */ add r0, r7, r0 +/* 802E4F04 002E1E64 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802E4F08 002E1E68 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E4F0C 002E1E6C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802E4F10 002E1E70 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E4F14 002E1E74 48 00 04 2D */ bl "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" +/* 802E4F18 002E1E78 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802E4F1C 002E1E7C 38 80 00 00 */ li r4, 0 +/* 802E4F20 002E1E80 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E4F24 002E1E84 90 A1 00 08 */ stw r5, 8(r1) +/* 802E4F28 002E1E88 7C 05 00 40 */ cmplw r5, r0 +/* 802E4F2C 002E1E8C 41 82 00 18 */ beq lbl_802E4F44 +/* 802E4F30 002E1E90 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802E4F34 002E1E94 80 05 00 00 */ lwz r0, 0(r5) +/* 802E4F38 002E1E98 7C 03 00 00 */ cmpw r3, r0 +/* 802E4F3C 002E1E9C 41 80 00 08 */ blt lbl_802E4F44 +/* 802E4F40 002E1EA0 38 80 00 01 */ li r4, 1 +lbl_802E4F44: +/* 802E4F44 002E1EA4 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802E4F48 002E1EA8 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E4F4C 002E1EAC 41 82 00 08 */ beq lbl_802E4F54 +/* 802E4F50 002E1EB0 38 61 00 08 */ addi r3, r1, 8 +lbl_802E4F54: +/* 802E4F54 002E1EB4 83 E3 00 00 */ lwz r31, 0(r3) +/* 802E4F58 002E1EB8 38 61 00 24 */ addi r3, r1, 0x24 +/* 802E4F5C 002E1EBC 38 80 FF FF */ li r4, -1 +/* 802E4F60 002E1EC0 4B D4 A2 61 */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" +/* 802E4F64 002E1EC4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802E4F68 002E1EC8 7F E3 FB 78 */ mr r3, r31 +/* 802E4F6C 002E1ECC 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 802E4F70 002E1ED0 7C 08 03 A6 */ mtlr r0 +/* 802E4F74 002E1ED4 38 21 00 60 */ addi r1, r1, 0x60 +/* 802E4F78 002E1ED8 4E 80 00 20 */ blr + +.global HasState__12CPASDatabaseCFi +HasState__12CPASDatabaseCFi: +/* 802E4F7C 002E1EDC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802E4F80 002E1EE0 7C 08 02 A6 */ mflr r0 +/* 802E4F84 002E1EE4 90 01 00 64 */ stw r0, 0x64(r1) +/* 802E4F88 002E1EE8 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 802E4F8C 002E1EEC 93 C1 00 58 */ stw r30, 0x58(r1) +/* 802E4F90 002E1EF0 7C 7E 1B 78 */ mr r30, r3 +/* 802E4F94 002E1EF4 38 61 00 24 */ addi r3, r1, 0x24 +/* 802E4F98 002E1EF8 4B FF F5 5D */ bl __ct__13CPASAnimStateFi +/* 802E4F9C 002E1EFC 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E4FA0 002E1F00 38 61 00 0C */ addi r3, r1, 0xc +/* 802E4FA4 002E1F04 80 FE 00 0C */ lwz r7, 0xc(r30) +/* 802E4FA8 002E1F08 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E4FAC 002E1F0C 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E4FB0 002E1F10 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802E4FB4 002E1F14 90 E1 00 20 */ stw r7, 0x20(r1) +/* 802E4FB8 002E1F18 38 C1 00 24 */ addi r6, r1, 0x24 +/* 802E4FBC 002E1F1C 7C 07 02 14 */ add r0, r7, r0 +/* 802E4FC0 002E1F20 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802E4FC4 002E1F24 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E4FC8 002E1F28 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802E4FCC 002E1F2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E4FD0 002E1F30 48 00 03 71 */ bl "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" +/* 802E4FD4 002E1F34 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802E4FD8 002E1F38 38 80 00 00 */ li r4, 0 +/* 802E4FDC 002E1F3C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E4FE0 002E1F40 90 A1 00 08 */ stw r5, 8(r1) +/* 802E4FE4 002E1F44 7C 05 00 40 */ cmplw r5, r0 +/* 802E4FE8 002E1F48 41 82 00 18 */ beq lbl_802E5000 +/* 802E4FEC 002E1F4C 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802E4FF0 002E1F50 80 05 00 00 */ lwz r0, 0(r5) +/* 802E4FF4 002E1F54 7C 03 00 00 */ cmpw r3, r0 +/* 802E4FF8 002E1F58 41 80 00 08 */ blt lbl_802E5000 +/* 802E4FFC 002E1F5C 38 80 00 01 */ li r4, 1 +lbl_802E5000: +/* 802E5000 002E1F60 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802E5004 002E1F64 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E5008 002E1F68 41 82 00 08 */ beq lbl_802E5010 +/* 802E500C 002E1F6C 38 61 00 08 */ addi r3, r1, 8 +lbl_802E5010: +/* 802E5010 002E1F70 83 E3 00 00 */ lwz r31, 0(r3) +/* 802E5014 002E1F74 38 61 00 24 */ addi r3, r1, 0x24 +/* 802E5018 002E1F78 38 80 FF FF */ li r4, -1 +/* 802E501C 002E1F7C 4B D4 A1 A5 */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" +/* 802E5020 002E1F80 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E5024 002E1F84 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802E5028 002E1F88 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E502C 002E1F8C 7C 03 02 14 */ add r0, r3, r0 +/* 802E5030 002E1F90 7C 7F 00 50 */ subf r3, r31, r0 +/* 802E5034 002E1F94 7C 00 F8 50 */ subf r0, r0, r31 +/* 802E5038 002E1F98 7C 60 03 78 */ or r0, r3, r0 +/* 802E503C 002E1F9C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802E5040 002E1FA0 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 802E5044 002E1FA4 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 802E5048 002E1FA8 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802E504C 002E1FAC 7C 08 03 A6 */ mtlr r0 +/* 802E5050 002E1FB0 38 21 00 60 */ addi r1, r1, 0x60 +/* 802E5054 002E1FB4 4E 80 00 20 */ blr + +.global GetNumAnimStates__12CPASDatabaseCFv +GetNumAnimStates__12CPASDatabaseCFv: +/* 802E5058 002E1FB8 80 63 00 04 */ lwz r3, 4(r3) +/* 802E505C 002E1FBC 4E 80 00 20 */ blr + +.global FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDataR9CRandom16i +FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDataR9CRandom16i: +/* 802E5060 002E1FC0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802E5064 002E1FC4 7C 08 02 A6 */ mflr r0 +/* 802E5068 002E1FC8 90 01 00 74 */ stw r0, 0x74(r1) +/* 802E506C 002E1FCC BF 41 00 58 */ stmw r26, 0x58(r1) +/* 802E5070 002E1FD0 7C 9C 23 78 */ mr r28, r4 +/* 802E5074 002E1FD4 7C 7B 1B 78 */ mr r27, r3 +/* 802E5078 002E1FD8 7C BD 2B 78 */ mr r29, r5 +/* 802E507C 002E1FDC 7C DE 33 78 */ mr r30, r6 +/* 802E5080 002E1FE0 7C FF 3B 78 */ mr r31, r7 +/* 802E5084 002E1FE4 38 61 00 24 */ addi r3, r1, 0x24 +/* 802E5088 002E1FE8 80 85 00 00 */ lwz r4, 0(r5) +/* 802E508C 002E1FEC 4B FF F4 69 */ bl __ct__13CPASAnimStateFi +/* 802E5090 002E1FF0 80 1C 00 04 */ lwz r0, 4(r28) +/* 802E5094 002E1FF4 38 61 00 0C */ addi r3, r1, 0xc +/* 802E5098 002E1FF8 80 FC 00 0C */ lwz r7, 0xc(r28) +/* 802E509C 002E1FFC 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E50A0 002E2000 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E50A4 002E2004 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802E50A8 002E2008 90 E1 00 20 */ stw r7, 0x20(r1) +/* 802E50AC 002E200C 38 C1 00 24 */ addi r6, r1, 0x24 +/* 802E50B0 002E2010 7C 07 02 14 */ add r0, r7, r0 +/* 802E50B4 002E2014 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802E50B8 002E2018 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E50BC 002E201C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802E50C0 002E2020 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E50C4 002E2024 48 00 02 7D */ bl "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" +/* 802E50C8 002E2028 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802E50CC 002E202C 38 80 00 00 */ li r4, 0 +/* 802E50D0 002E2030 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E50D4 002E2034 90 A1 00 08 */ stw r5, 8(r1) +/* 802E50D8 002E2038 7C 05 00 40 */ cmplw r5, r0 +/* 802E50DC 002E203C 41 82 00 18 */ beq lbl_802E50F4 +/* 802E50E0 002E2040 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802E50E4 002E2044 80 05 00 00 */ lwz r0, 0(r5) +/* 802E50E8 002E2048 7C 03 00 00 */ cmpw r3, r0 +/* 802E50EC 002E204C 41 80 00 08 */ blt lbl_802E50F4 +/* 802E50F0 002E2050 38 80 00 01 */ li r4, 1 +lbl_802E50F4: +/* 802E50F4 002E2054 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802E50F8 002E2058 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E50FC 002E205C 41 82 00 08 */ beq lbl_802E5104 +/* 802E5100 002E2060 38 61 00 08 */ addi r3, r1, 8 +lbl_802E5104: +/* 802E5104 002E2064 83 43 00 00 */ lwz r26, 0(r3) +/* 802E5108 002E2068 38 61 00 24 */ addi r3, r1, 0x24 +/* 802E510C 002E206C 38 80 FF FF */ li r4, -1 +/* 802E5110 002E2070 4B D4 A0 B1 */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" +/* 802E5114 002E2074 80 1C 00 04 */ lwz r0, 4(r28) +/* 802E5118 002E2078 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 802E511C 002E207C 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E5120 002E2080 7C 03 02 14 */ add r0, r3, r0 +/* 802E5124 002E2084 7C 1A 00 40 */ cmplw r26, r0 +/* 802E5128 002E2088 41 82 00 20 */ beq lbl_802E5148 +/* 802E512C 002E208C 7F 63 DB 78 */ mr r3, r27 +/* 802E5130 002E2090 7F 44 D3 78 */ mr r4, r26 +/* 802E5134 002E2094 7F C6 F3 78 */ mr r6, r30 +/* 802E5138 002E2098 7F E7 FB 78 */ mr r7, r31 +/* 802E513C 002E209C 38 BD 00 04 */ addi r5, r29, 4 +/* 802E5140 002E20A0 4B FF E6 B9 */ bl "FindBestAnimation__13CPASAnimStateCFRCQ24rstl33reserved_vector<12CPASAnimParm,8>R9CRandom16i" +/* 802E5144 002E20A4 48 00 00 14 */ b lbl_802E5158 +lbl_802E5148: +/* 802E5148 002E20A8 C0 0D 9B 88 */ lfs f0, lbl_805A8748@sda21(r13) +/* 802E514C 002E20AC D0 1B 00 00 */ stfs f0, 0(r27) +/* 802E5150 002E20B0 80 0D 9B 8C */ lwz r0, lbl_805A874C@sda21(r13) +/* 802E5154 002E20B4 90 1B 00 04 */ stw r0, 4(r27) +lbl_802E5158: +/* 802E5158 002E20B8 BB 41 00 58 */ lmw r26, 0x58(r1) +/* 802E515C 002E20BC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802E5160 002E20C0 7C 08 03 A6 */ mtlr r0 +/* 802E5164 002E20C4 38 21 00 70 */ addi r1, r1, 0x70 +/* 802E5168 002E20C8 4E 80 00 20 */ blr + +.global FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai +FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai: +/* 802E516C 002E20CC 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802E5170 002E20D0 7C 08 02 A6 */ mflr r0 +/* 802E5174 002E20D4 90 01 00 84 */ stw r0, 0x84(r1) +/* 802E5178 002E20D8 BF 61 00 6C */ stmw r27, 0x6c(r1) +/* 802E517C 002E20DC 7C 9B 23 78 */ mr r27, r4 +/* 802E5180 002E20E0 7C 7D 1B 78 */ mr r29, r3 +/* 802E5184 002E20E4 7C BE 2B 78 */ mr r30, r5 +/* 802E5188 002E20E8 7C DF 33 78 */ mr r31, r6 +/* 802E518C 002E20EC 38 61 00 28 */ addi r3, r1, 0x28 +/* 802E5190 002E20F0 80 85 00 00 */ lwz r4, 0(r5) +/* 802E5194 002E20F4 4B FF F3 61 */ bl __ct__13CPASAnimStateFi +/* 802E5198 002E20F8 80 1B 00 04 */ lwz r0, 4(r27) +/* 802E519C 002E20FC 38 61 00 0C */ addi r3, r1, 0xc +/* 802E51A0 002E2100 80 FB 00 0C */ lwz r7, 0xc(r27) +/* 802E51A4 002E2104 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E51A8 002E2108 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E51AC 002E210C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802E51B0 002E2110 90 E1 00 20 */ stw r7, 0x20(r1) +/* 802E51B4 002E2114 38 C1 00 28 */ addi r6, r1, 0x28 +/* 802E51B8 002E2118 7C 07 02 14 */ add r0, r7, r0 +/* 802E51BC 002E211C 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802E51C0 002E2120 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E51C4 002E2124 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802E51C8 002E2128 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E51CC 002E212C 48 00 01 75 */ bl "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" +/* 802E51D0 002E2130 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802E51D4 002E2134 38 80 00 00 */ li r4, 0 +/* 802E51D8 002E2138 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E51DC 002E213C 90 A1 00 08 */ stw r5, 8(r1) +/* 802E51E0 002E2140 7C 05 00 40 */ cmplw r5, r0 +/* 802E51E4 002E2144 41 82 00 18 */ beq lbl_802E51FC +/* 802E51E8 002E2148 80 61 00 28 */ lwz r3, 0x28(r1) +/* 802E51EC 002E214C 80 05 00 00 */ lwz r0, 0(r5) +/* 802E51F0 002E2150 7C 03 00 00 */ cmpw r3, r0 +/* 802E51F4 002E2154 41 80 00 08 */ blt lbl_802E51FC +/* 802E51F8 002E2158 38 80 00 01 */ li r4, 1 +lbl_802E51FC: +/* 802E51FC 002E215C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802E5200 002E2160 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E5204 002E2164 41 82 00 08 */ beq lbl_802E520C +/* 802E5208 002E2168 38 61 00 08 */ addi r3, r1, 8 +lbl_802E520C: +/* 802E520C 002E216C 83 83 00 00 */ lwz r28, 0(r3) +/* 802E5210 002E2170 38 61 00 28 */ addi r3, r1, 0x28 +/* 802E5214 002E2174 38 80 FF FF */ li r4, -1 +/* 802E5218 002E2178 4B D4 9F A9 */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" +/* 802E521C 002E217C 80 1B 00 04 */ lwz r0, 4(r27) +/* 802E5220 002E2180 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 802E5224 002E2184 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E5228 002E2188 7C 03 02 14 */ add r0, r3, r0 +/* 802E522C 002E218C 7C 1C 00 40 */ cmplw r28, r0 +/* 802E5230 002E2190 41 82 00 2C */ beq lbl_802E525C +/* 802E5234 002E2194 38 61 00 24 */ addi r3, r1, 0x24 +/* 802E5238 002E2198 38 80 12 34 */ li r4, 0x1234 +/* 802E523C 002E219C 48 02 D3 B1 */ bl __ct__9CRandom16FUi +/* 802E5240 002E21A0 7F A3 EB 78 */ mr r3, r29 +/* 802E5244 002E21A4 7F 84 E3 78 */ mr r4, r28 +/* 802E5248 002E21A8 7F E7 FB 78 */ mr r7, r31 +/* 802E524C 002E21AC 38 BE 00 04 */ addi r5, r30, 4 +/* 802E5250 002E21B0 38 C1 00 24 */ addi r6, r1, 0x24 +/* 802E5254 002E21B4 4B FF E5 A5 */ bl "FindBestAnimation__13CPASAnimStateCFRCQ24rstl33reserved_vector<12CPASAnimParm,8>R9CRandom16i" +/* 802E5258 002E21B8 48 00 00 14 */ b lbl_802E526C +lbl_802E525C: +/* 802E525C 002E21BC C0 0D 9B 80 */ lfs f0, lbl_805A8740@sda21(r13) +/* 802E5260 002E21C0 D0 1D 00 00 */ stfs f0, 0(r29) +/* 802E5264 002E21C4 80 0D 9B 84 */ lwz r0, lbl_805A8744@sda21(r13) +/* 802E5268 002E21C8 90 1D 00 04 */ stw r0, 4(r29) +lbl_802E526C: +/* 802E526C 002E21CC BB 61 00 6C */ lmw r27, 0x6c(r1) +/* 802E5270 002E21D0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802E5274 002E21D4 7C 08 03 A6 */ mtlr r0 +/* 802E5278 002E21D8 38 21 00 80 */ addi r1, r1, 0x80 +/* 802E527C 002E21DC 4E 80 00 20 */ blr + +.global __ct__12CPASDatabaseFR12CInputStream +__ct__12CPASDatabaseFR12CInputStream: +/* 802E5280 002E21E0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802E5284 002E21E4 7C 08 02 A6 */ mflr r0 +/* 802E5288 002E21E8 38 A0 00 00 */ li r5, 0 +/* 802E528C 002E21EC 90 01 00 64 */ stw r0, 0x64(r1) +/* 802E5290 002E21F0 38 00 FF FF */ li r0, -1 +/* 802E5294 002E21F4 BF 61 00 4C */ stmw r27, 0x4c(r1) +/* 802E5298 002E21F8 7C 7B 1B 78 */ mr r27, r3 +/* 802E529C 002E21FC 7C 9C 23 78 */ mr r28, r4 +/* 802E52A0 002E2200 90 A3 00 04 */ stw r5, 4(r3) +/* 802E52A4 002E2204 90 A3 00 08 */ stw r5, 8(r3) +/* 802E52A8 002E2208 7F 83 E3 78 */ mr r3, r28 +/* 802E52AC 002E220C 90 BB 00 0C */ stw r5, 0xc(r27) +/* 802E52B0 002E2210 90 1B 00 10 */ stw r0, 0x10(r27) +/* 802E52B4 002E2214 48 05 99 D1 */ bl ReadLong__12CInputStreamFv +/* 802E52B8 002E2218 7F 83 E3 78 */ mr r3, r28 +/* 802E52BC 002E221C 48 05 99 C9 */ bl ReadLong__12CInputStreamFv +/* 802E52C0 002E2220 7C 7F 1B 78 */ mr r31, r3 +/* 802E52C4 002E2224 7F 63 DB 78 */ mr r3, r27 +/* 802E52C8 002E2228 7F E4 FB 78 */ mr r4, r31 +/* 802E52CC 002E222C 48 00 01 F5 */ bl "reserve__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>Fi" +/* 802E52D0 002E2230 7F 83 E3 78 */ mr r3, r28 +/* 802E52D4 002E2234 48 05 99 B1 */ bl ReadLong__12CInputStreamFv +/* 802E52D8 002E2238 3B A0 00 00 */ li r29, 0 +/* 802E52DC 002E223C 7C 7E 1B 78 */ mr r30, r3 +/* 802E52E0 002E2240 48 00 00 2C */ b lbl_802E530C +lbl_802E52E4: +/* 802E52E4 002E2244 7F 84 E3 78 */ mr r4, r28 +/* 802E52E8 002E2248 38 61 00 08 */ addi r3, r1, 8 +/* 802E52EC 002E224C 4B FF EE 65 */ bl __ct__13CPASAnimStateFR12CInputStream +/* 802E52F0 002E2250 7F 63 DB 78 */ mr r3, r27 +/* 802E52F4 002E2254 38 81 00 08 */ addi r4, r1, 8 +/* 802E52F8 002E2258 4B FF F7 A9 */ bl AddAnimState__12CPASDatabaseFRC13CPASAnimState +/* 802E52FC 002E225C 38 61 00 08 */ addi r3, r1, 8 +/* 802E5300 002E2260 38 80 FF FF */ li r4, -1 +/* 802E5304 002E2264 4B D4 9E BD */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" +/* 802E5308 002E2268 3B BD 00 01 */ addi r29, r29, 1 +lbl_802E530C: +/* 802E530C 002E226C 7C 1D F8 40 */ cmplw r29, r31 +/* 802E5310 002E2270 41 80 FF D4 */ blt lbl_802E52E4 +/* 802E5314 002E2274 28 1F 00 00 */ cmplwi r31, 0 +/* 802E5318 002E2278 41 82 00 10 */ beq lbl_802E5328 +/* 802E531C 002E227C 7F 63 DB 78 */ mr r3, r27 +/* 802E5320 002E2280 7F C4 F3 78 */ mr r4, r30 +/* 802E5324 002E2284 4B FF FB 89 */ bl SetDefaultState__12CPASDatabaseFi +lbl_802E5328: +/* 802E5328 002E2288 7F 63 DB 78 */ mr r3, r27 +/* 802E532C 002E228C BB 61 00 4C */ lmw r27, 0x4c(r1) +/* 802E5330 002E2290 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802E5334 002E2294 7C 08 03 A6 */ mtlr r0 +/* 802E5338 002E2298 38 21 00 60 */ addi r1, r1, 0x60 +/* 802E533C 002E229C 4E 80 00 20 */ blr + +.global "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" +"lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState": +/* 802E5340 002E22A0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E5344 002E22A4 7C 08 02 A6 */ mflr r0 +/* 802E5348 002E22A8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E534C 002E22AC BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802E5350 002E22B0 7C 9F 23 78 */ mr r31, r4 +/* 802E5354 002E22B4 7C 7E 1B 78 */ mr r30, r3 +/* 802E5358 002E22B8 7C DB 33 78 */ mr r27, r6 +/* 802E535C 002E22BC 38 61 00 0C */ addi r3, r1, 0xc +/* 802E5360 002E22C0 80 85 00 00 */ lwz r4, 0(r5) +/* 802E5364 002E22C4 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E5368 002E22C8 90 81 00 08 */ stw r4, 8(r1) +/* 802E536C 002E22CC 38 81 00 08 */ addi r4, r1, 8 +/* 802E5370 002E22D0 90 01 00 0C */ stw r0, 0xc(r1) +/* 802E5374 002E22D4 48 00 03 05 */ bl "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +/* 802E5378 002E22D8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E537C 002E22DC 7C 7D 1B 78 */ mr r29, r3 +/* 802E5380 002E22E0 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E5384 002E22E4 48 00 00 58 */ b lbl_802E53DC +lbl_802E5388: +/* 802E5388 002E22E8 57 A3 0F FE */ srwi r3, r29, 0x1f +/* 802E538C 002E22EC 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E5390 002E22F0 7C 83 EA 14 */ add r4, r3, r29 +/* 802E5394 002E22F4 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E5398 002E22F8 7C 9C 0E 70 */ srawi r28, r4, 1 +/* 802E539C 002E22FC 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E53A0 002E2300 7F 84 E3 78 */ mr r4, r28 +/* 802E53A4 002E2304 48 00 02 55 */ bl "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +/* 802E53A8 002E2308 80 81 00 10 */ lwz r4, 0x10(r1) +/* 802E53AC 002E230C 80 1B 00 00 */ lwz r0, 0(r27) +/* 802E53B0 002E2310 80 64 00 00 */ lwz r3, 0(r4) +/* 802E53B4 002E2314 7C 03 00 00 */ cmpw r3, r0 +/* 802E53B8 002E2318 40 80 00 20 */ bge lbl_802E53D8 +/* 802E53BC 002E231C 90 9F 00 00 */ stw r4, 0(r31) +/* 802E53C0 002E2320 7C 7C E8 50 */ subf r3, r28, r29 +/* 802E53C4 002E2324 3B A3 FF FF */ addi r29, r3, -1 +/* 802E53C8 002E2328 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E53CC 002E232C 38 03 00 34 */ addi r0, r3, 0x34 +/* 802E53D0 002E2330 90 1F 00 00 */ stw r0, 0(r31) +/* 802E53D4 002E2334 48 00 00 08 */ b lbl_802E53DC +lbl_802E53D8: +/* 802E53D8 002E2338 7F 9D E3 78 */ mr r29, r28 +lbl_802E53DC: +/* 802E53DC 002E233C 2C 1D 00 00 */ cmpwi r29, 0 +/* 802E53E0 002E2340 41 81 FF A8 */ bgt lbl_802E5388 +/* 802E53E4 002E2344 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E53E8 002E2348 90 1E 00 00 */ stw r0, 0(r30) +/* 802E53EC 002E234C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802E53F0 002E2350 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E53F4 002E2354 7C 08 03 A6 */ mtlr r0 +/* 802E53F8 002E2358 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E53FC 002E235C 4E 80 00 20 */ blr + +.global "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" +"lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState": +/* 802E5400 002E2360 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E5404 002E2364 7C 08 02 A6 */ mflr r0 +/* 802E5408 002E2368 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E540C 002E236C BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802E5410 002E2370 7C 9F 23 78 */ mr r31, r4 +/* 802E5414 002E2374 7C 7E 1B 78 */ mr r30, r3 +/* 802E5418 002E2378 7C DB 33 78 */ mr r27, r6 +/* 802E541C 002E237C 38 61 00 0C */ addi r3, r1, 0xc +/* 802E5420 002E2380 80 85 00 00 */ lwz r4, 0(r5) +/* 802E5424 002E2384 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E5428 002E2388 90 81 00 08 */ stw r4, 8(r1) +/* 802E542C 002E238C 38 81 00 08 */ addi r4, r1, 8 +/* 802E5430 002E2390 90 01 00 0C */ stw r0, 0xc(r1) +/* 802E5434 002E2394 48 00 02 89 */ bl "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +/* 802E5438 002E2398 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E543C 002E239C 7C 7D 1B 78 */ mr r29, r3 +/* 802E5440 002E23A0 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E5444 002E23A4 48 00 00 58 */ b lbl_802E549C +lbl_802E5448: +/* 802E5448 002E23A8 57 A3 0F FE */ srwi r3, r29, 0x1f +/* 802E544C 002E23AC 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E5450 002E23B0 7C 83 EA 14 */ add r4, r3, r29 +/* 802E5454 002E23B4 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E5458 002E23B8 7C 9C 0E 70 */ srawi r28, r4, 1 +/* 802E545C 002E23BC 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E5460 002E23C0 7F 84 E3 78 */ mr r4, r28 +/* 802E5464 002E23C4 48 00 01 C1 */ bl "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +/* 802E5468 002E23C8 80 81 00 10 */ lwz r4, 0x10(r1) +/* 802E546C 002E23CC 80 1B 00 00 */ lwz r0, 0(r27) +/* 802E5470 002E23D0 80 64 00 00 */ lwz r3, 0(r4) +/* 802E5474 002E23D4 7C 03 00 00 */ cmpw r3, r0 +/* 802E5478 002E23D8 40 80 00 20 */ bge lbl_802E5498 +/* 802E547C 002E23DC 90 9F 00 00 */ stw r4, 0(r31) +/* 802E5480 002E23E0 7C 7C E8 50 */ subf r3, r28, r29 +/* 802E5484 002E23E4 3B A3 FF FF */ addi r29, r3, -1 +/* 802E5488 002E23E8 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E548C 002E23EC 38 03 00 34 */ addi r0, r3, 0x34 +/* 802E5490 002E23F0 90 1F 00 00 */ stw r0, 0(r31) +/* 802E5494 002E23F4 48 00 00 08 */ b lbl_802E549C +lbl_802E5498: +/* 802E5498 002E23F8 7F 9D E3 78 */ mr r29, r28 +lbl_802E549C: +/* 802E549C 002E23FC 2C 1D 00 00 */ cmpwi r29, 0 +/* 802E54A0 002E2400 41 81 FF A8 */ bgt lbl_802E5448 +/* 802E54A4 002E2404 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E54A8 002E2408 90 1E 00 00 */ stw r0, 0(r30) +/* 802E54AC 002E240C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802E54B0 002E2410 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E54B4 002E2414 7C 08 03 A6 */ mtlr r0 +/* 802E54B8 002E2418 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E54BC 002E241C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>Fi": +/* 802E54C0 002E2420 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E54C4 002E2424 7C 08 02 A6 */ mflr r0 +/* 802E54C8 002E2428 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E54CC 002E242C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E54D0 002E2430 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E54D4 002E2434 7C 9E 23 78 */ mr r30, r4 +/* 802E54D8 002E2438 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802E54DC 002E243C 7C 7D 1B 78 */ mr r29, r3 +/* 802E54E0 002E2440 80 03 00 08 */ lwz r0, 8(r3) +/* 802E54E4 002E2444 7C 1E 00 00 */ cmpw r30, r0 +/* 802E54E8 002E2448 40 81 00 8C */ ble lbl_802E5574 +/* 802E54EC 002E244C 1C 7E 00 34 */ mulli r3, r30, 0x34 +/* 802E54F0 002E2450 2C 03 00 00 */ cmpwi r3, 0 +/* 802E54F4 002E2454 40 82 00 0C */ bne lbl_802E5500 +/* 802E54F8 002E2458 3B E0 00 00 */ li r31, 0 +/* 802E54FC 002E245C 48 00 00 18 */ b lbl_802E5514 +lbl_802E5500: +/* 802E5500 002E2460 3C 80 80 3D */ lis r4, lbl_803D6DB0@ha +/* 802E5504 002E2464 38 A0 00 00 */ li r5, 0 +/* 802E5508 002E2468 38 84 6D B0 */ addi r4, r4, lbl_803D6DB0@l +/* 802E550C 002E246C 48 03 03 0D */ bl __nwa__FUlPCcPCc +/* 802E5510 002E2470 7C 7F 1B 78 */ mr r31, r3 +lbl_802E5514: +/* 802E5514 002E2474 80 1D 00 04 */ lwz r0, 4(r29) +/* 802E5518 002E2478 7F E5 FB 78 */ mr r5, r31 +/* 802E551C 002E247C 80 DD 00 0C */ lwz r6, 0xc(r29) +/* 802E5520 002E2480 38 61 00 14 */ addi r3, r1, 0x14 +/* 802E5524 002E2484 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E5528 002E2488 38 81 00 0C */ addi r4, r1, 0xc +/* 802E552C 002E248C 7C C6 02 14 */ add r6, r6, r0 +/* 802E5530 002E2490 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802E5534 002E2494 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802E5538 002E2498 90 C1 00 08 */ stw r6, 8(r1) +/* 802E553C 002E249C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E5540 002E24A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E5544 002E24A4 48 00 00 4D */ bl "construct<13CPASAnimState>__4rstlFPvRC13CPASAnimState" +/* 802E5548 002E24A8 80 1D 00 04 */ lwz r0, 4(r29) +/* 802E554C 002E24AC 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802E5550 002E24B0 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 802E5554 002E24B4 7C 83 02 14 */ add r4, r3, r0 +/* 802E5558 002E24B8 4B FF F8 BD */ bl "allocate<13CPASAnimState>__Q24rstl17rmemory_allocatorFRP13CPASAnimStatei" +/* 802E555C 002E24BC 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802E5560 002E24C0 28 03 00 00 */ cmplwi r3, 0 +/* 802E5564 002E24C4 41 82 00 08 */ beq lbl_802E556C +/* 802E5568 002E24C8 48 03 03 C9 */ bl Free__7CMemoryFPCv +lbl_802E556C: +/* 802E556C 002E24CC 93 FD 00 0C */ stw r31, 0xc(r29) +/* 802E5570 002E24D0 93 DD 00 08 */ stw r30, 8(r29) +lbl_802E5574: +/* 802E5574 002E24D4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E5578 002E24D8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E557C 002E24DC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E5580 002E24E0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E5584 002E24E4 7C 08 03 A6 */ mtlr r0 +/* 802E5588 002E24E8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E558C 002E24EC 4E 80 00 20 */ blr + +.global "construct<13CPASAnimState>__4rstlFPvRC13CPASAnimState" +"construct<13CPASAnimState>__4rstlFPvRC13CPASAnimState": +/* 802E5590 002E24F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E5594 002E24F4 7C 08 02 A6 */ mflr r0 +/* 802E5598 002E24F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E559C 002E24FC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E55A0 002E2500 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E55A4 002E2504 7C BE 2B 78 */ mr r30, r5 +/* 802E55A8 002E2508 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E55AC 002E250C 7C 9D 23 78 */ mr r29, r4 +/* 802E55B0 002E2510 83 E3 00 00 */ lwz r31, 0(r3) +/* 802E55B4 002E2514 48 00 00 18 */ b lbl_802E55CC +lbl_802E55B8: +/* 802E55B8 002E2518 7F C3 F3 78 */ mr r3, r30 +/* 802E55BC 002E251C 7F E4 FB 78 */ mr r4, r31 +/* 802E55C0 002E2520 4B FF F8 C5 */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" +/* 802E55C4 002E2524 3B DE 00 34 */ addi r30, r30, 0x34 +/* 802E55C8 002E2528 3B FF 00 34 */ addi r31, r31, 0x34 +lbl_802E55CC: +/* 802E55CC 002E252C 80 1D 00 00 */ lwz r0, 0(r29) +/* 802E55D0 002E2530 7C 1F 00 40 */ cmplw r31, r0 +/* 802E55D4 002E2534 40 82 FF E4 */ bne lbl_802E55B8 +/* 802E55D8 002E2538 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E55DC 002E253C 7F C3 F3 78 */ mr r3, r30 +/* 802E55E0 002E2540 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E55E4 002E2544 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E55E8 002E2548 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E55EC 002E254C 7C 08 03 A6 */ mtlr r0 +/* 802E55F0 002E2550 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E55F4 002E2554 4E 80 00 20 */ blr + +.global "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +"advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": +/* 802E55F8 002E2558 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E55FC 002E255C 7C 08 02 A6 */ mflr r0 +/* 802E5600 002E2560 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E5604 002E2564 38 A1 00 0C */ addi r5, r1, 0xc +/* 802E5608 002E2568 88 01 00 08 */ lbz r0, 8(r1) +/* 802E560C 002E256C 98 01 00 0C */ stb r0, 0xc(r1) +/* 802E5610 002E2570 48 00 00 55 */ bl "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +/* 802E5614 002E2574 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E5618 002E2578 7C 08 03 A6 */ mtlr r0 +/* 802E561C 002E257C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E5620 002E2580 4E 80 00 20 */ blr + +.global "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +"advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": +/* 802E5624 002E2584 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E5628 002E2588 7C 08 02 A6 */ mflr r0 +/* 802E562C 002E258C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E5630 002E2590 38 A1 00 0C */ addi r5, r1, 0xc +/* 802E5634 002E2594 88 01 00 08 */ lbz r0, 8(r1) +/* 802E5638 002E2598 98 01 00 0C */ stb r0, 0xc(r1) +/* 802E563C 002E259C 48 00 00 15 */ bl "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +/* 802E5640 002E25A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E5644 002E25A4 7C 08 03 A6 */ mtlr r0 +/* 802E5648 002E25A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E564C 002E25AC 4E 80 00 20 */ blr + +.global "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +"__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": +/* 802E5650 002E25B0 1C 04 00 34 */ mulli r0, r4, 0x34 +/* 802E5654 002E25B4 80 83 00 00 */ lwz r4, 0(r3) +/* 802E5658 002E25B8 7C 04 02 14 */ add r0, r4, r0 +/* 802E565C 002E25BC 90 03 00 00 */ stw r0, 0(r3) +/* 802E5660 002E25C0 4E 80 00 20 */ blr + +.global "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +"__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": +/* 802E5664 002E25C4 1C 04 00 34 */ mulli r0, r4, 0x34 +/* 802E5668 002E25C8 80 83 00 00 */ lwz r4, 0(r3) +/* 802E566C 002E25CC 7C 04 02 14 */ add r0, r4, r0 +/* 802E5670 002E25D0 90 03 00 00 */ stw r0, 0(r3) +/* 802E5674 002E25D4 4E 80 00 20 */ blr + +.global "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +"distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": +/* 802E5678 002E25D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E567C 002E25DC 7C 08 02 A6 */ mflr r0 +/* 802E5680 002E25E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E5684 002E25E4 38 A1 00 0C */ addi r5, r1, 0xc +/* 802E5688 002E25E8 88 E1 00 08 */ lbz r7, 8(r1) +/* 802E568C 002E25EC 80 C4 00 00 */ lwz r6, 0(r4) +/* 802E5690 002E25F0 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E5694 002E25F4 80 03 00 00 */ lwz r0, 0(r3) +/* 802E5698 002E25F8 38 61 00 14 */ addi r3, r1, 0x14 +/* 802E569C 002E25FC 90 C1 00 10 */ stw r6, 0x10(r1) +/* 802E56A0 002E2600 98 E1 00 0C */ stb r7, 0xc(r1) +/* 802E56A4 002E2604 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E56A8 002E2608 48 00 00 81 */ bl "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" +/* 802E56AC 002E260C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E56B0 002E2610 7C 08 03 A6 */ mtlr r0 +/* 802E56B4 002E2614 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E56B8 002E2618 4E 80 00 20 */ blr + +.global "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +"distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": +/* 802E56BC 002E261C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E56C0 002E2620 7C 08 02 A6 */ mflr r0 +/* 802E56C4 002E2624 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E56C8 002E2628 38 A1 00 0C */ addi r5, r1, 0xc +/* 802E56CC 002E262C 88 E1 00 08 */ lbz r7, 8(r1) +/* 802E56D0 002E2630 80 C4 00 00 */ lwz r6, 0(r4) +/* 802E56D4 002E2634 38 81 00 10 */ addi r4, r1, 0x10 +/* 802E56D8 002E2638 80 03 00 00 */ lwz r0, 0(r3) +/* 802E56DC 002E263C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802E56E0 002E2640 90 C1 00 10 */ stw r6, 0x10(r1) +/* 802E56E4 002E2644 98 E1 00 0C */ stb r7, 0xc(r1) +/* 802E56E8 002E2648 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E56EC 002E264C 48 00 00 15 */ bl "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" +/* 802E56F0 002E2650 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E56F4 002E2654 7C 08 03 A6 */ mtlr r0 +/* 802E56F8 002E2658 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E56FC 002E265C 4E 80 00 20 */ blr + +.global "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" +"__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag": +/* 802E5700 002E2660 80 A3 00 00 */ lwz r5, 0(r3) +/* 802E5704 002E2664 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha +/* 802E5708 002E2668 80 04 00 00 */ lwz r0, 0(r4) +/* 802E570C 002E266C 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l +/* 802E5710 002E2670 7C 05 00 50 */ subf r0, r5, r0 +/* 802E5714 002E2674 7C 03 00 96 */ mulhw r0, r3, r0 +/* 802E5718 002E2678 7C 00 26 70 */ srawi r0, r0, 4 +/* 802E571C 002E267C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802E5720 002E2680 7C 60 1A 14 */ add r3, r0, r3 +/* 802E5724 002E2684 4E 80 00 20 */ blr + +.global "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" +"__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag": +/* 802E5728 002E2688 80 A3 00 00 */ lwz r5, 0(r3) +/* 802E572C 002E268C 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha +/* 802E5730 002E2690 80 04 00 00 */ lwz r0, 0(r4) +/* 802E5734 002E2694 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l +/* 802E5738 002E2698 7C 05 00 50 */ subf r0, r5, r0 +/* 802E573C 002E269C 7C 03 00 96 */ mulhw r0, r3, r0 +/* 802E5740 002E26A0 7C 00 26 70 */ srawi r0, r0, 4 +/* 802E5744 002E26A4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802E5748 002E26A8 7C 60 1A 14 */ add r3, r0, r3 +/* 802E574C 002E26AC 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CPASParmInfo.s b/asm/Kyoto/Animation/CPASParmInfo.s new file mode 100644 index 00000000..907b68de --- /dev/null +++ b/asm/Kyoto/Animation/CPASParmInfo.s @@ -0,0 +1,134 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __ct__12CPASParmInfoFR12CInputStream +__ct__12CPASParmInfoFR12CInputStream: +/* 802E5750 002E26B0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E5754 002E26B4 7C 08 02 A6 */ mflr r0 +/* 802E5758 002E26B8 C0 02 C5 E0 */ lfs f0, lbl_805AE300@sda21(r2) +/* 802E575C 002E26BC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E5760 002E26C0 38 00 FF FF */ li r0, -1 +/* 802E5764 002E26C4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E5768 002E26C8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E576C 002E26CC 7C 9E 23 78 */ mr r30, r4 +/* 802E5770 002E26D0 38 80 00 00 */ li r4, 0 +/* 802E5774 002E26D4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802E5778 002E26D8 7C 7D 1B 78 */ mr r29, r3 +/* 802E577C 002E26DC 90 03 00 00 */ stw r0, 0(r3) +/* 802E5780 002E26E0 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E5784 002E26E4 90 1D 00 04 */ stw r0, 4(r29) +/* 802E5788 002E26E8 D0 1D 00 08 */ stfs f0, 8(r29) +/* 802E578C 002E26EC 4B FF D8 C1 */ bl FromInt32__12CPASAnimParmFi +/* 802E5790 002E26F0 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802E5794 002E26F4 38 61 00 08 */ addi r3, r1, 8 +/* 802E5798 002E26F8 38 80 00 00 */ li r4, 0 +/* 802E579C 002E26FC 90 1D 00 0C */ stw r0, 0xc(r29) +/* 802E57A0 002E2700 4B FF D8 AD */ bl FromInt32__12CPASAnimParmFi +/* 802E57A4 002E2704 80 01 00 08 */ lwz r0, 8(r1) +/* 802E57A8 002E2708 7F C3 F3 78 */ mr r3, r30 +/* 802E57AC 002E270C 90 1D 00 10 */ stw r0, 0x10(r29) +/* 802E57B0 002E2710 48 05 94 D5 */ bl ReadLong__12CInputStreamFv +/* 802E57B4 002E2714 7C 7F 1B 78 */ mr r31, r3 +/* 802E57B8 002E2718 7F C3 F3 78 */ mr r3, r30 +/* 802E57BC 002E271C 93 FD 00 00 */ stw r31, 0(r29) +/* 802E57C0 002E2720 48 05 94 C5 */ bl ReadLong__12CInputStreamFv +/* 802E57C4 002E2724 90 7D 00 04 */ stw r3, 4(r29) +/* 802E57C8 002E2728 7F C3 F3 78 */ mr r3, r30 +/* 802E57CC 002E272C 48 05 94 5D */ bl ReadFloat__12CInputStreamFv +/* 802E57D0 002E2730 2C 1F 00 02 */ cmpwi r31, 2 +/* 802E57D4 002E2734 D0 3D 00 08 */ stfs f1, 8(r29) +/* 802E57D8 002E2738 41 82 00 60 */ beq lbl_802E5838 +/* 802E57DC 002E273C 40 80 00 14 */ bge lbl_802E57F0 +/* 802E57E0 002E2740 2C 1F 00 00 */ cmpwi r31, 0 +/* 802E57E4 002E2744 41 82 00 1C */ beq lbl_802E5800 +/* 802E57E8 002E2748 40 80 00 34 */ bge lbl_802E581C +/* 802E57EC 002E274C 48 00 00 9C */ b lbl_802E5888 +lbl_802E57F0: +/* 802E57F0 002E2750 2C 1F 00 04 */ cmpwi r31, 4 +/* 802E57F4 002E2754 41 82 00 7C */ beq lbl_802E5870 +/* 802E57F8 002E2758 40 80 00 90 */ bge lbl_802E5888 +/* 802E57FC 002E275C 48 00 00 58 */ b lbl_802E5854 +lbl_802E5800: +/* 802E5800 002E2760 7F C3 F3 78 */ mr r3, r30 +/* 802E5804 002E2764 48 05 94 81 */ bl ReadLong__12CInputStreamFv +/* 802E5808 002E2768 90 7D 00 0C */ stw r3, 0xc(r29) +/* 802E580C 002E276C 7F C3 F3 78 */ mr r3, r30 +/* 802E5810 002E2770 48 05 94 75 */ bl ReadLong__12CInputStreamFv +/* 802E5814 002E2774 90 7D 00 10 */ stw r3, 0x10(r29) +/* 802E5818 002E2778 48 00 00 70 */ b lbl_802E5888 +lbl_802E581C: +/* 802E581C 002E277C 7F C3 F3 78 */ mr r3, r30 +/* 802E5820 002E2780 48 05 94 65 */ bl ReadLong__12CInputStreamFv +/* 802E5824 002E2784 90 7D 00 0C */ stw r3, 0xc(r29) +/* 802E5828 002E2788 7F C3 F3 78 */ mr r3, r30 +/* 802E582C 002E278C 48 05 94 59 */ bl ReadLong__12CInputStreamFv +/* 802E5830 002E2790 90 7D 00 10 */ stw r3, 0x10(r29) +/* 802E5834 002E2794 48 00 00 54 */ b lbl_802E5888 +lbl_802E5838: +/* 802E5838 002E2798 7F C3 F3 78 */ mr r3, r30 +/* 802E583C 002E279C 48 05 93 ED */ bl ReadFloat__12CInputStreamFv +/* 802E5840 002E27A0 D0 3D 00 0C */ stfs f1, 0xc(r29) +/* 802E5844 002E27A4 7F C3 F3 78 */ mr r3, r30 +/* 802E5848 002E27A8 48 05 93 E1 */ bl ReadFloat__12CInputStreamFv +/* 802E584C 002E27AC D0 3D 00 10 */ stfs f1, 0x10(r29) +/* 802E5850 002E27B0 48 00 00 38 */ b lbl_802E5888 +lbl_802E5854: +/* 802E5854 002E27B4 7F C3 F3 78 */ mr r3, r30 +/* 802E5858 002E27B8 48 05 94 85 */ bl ReadBool__12CInputStreamFv +/* 802E585C 002E27BC 98 7D 00 0C */ stb r3, 0xc(r29) +/* 802E5860 002E27C0 7F C3 F3 78 */ mr r3, r30 +/* 802E5864 002E27C4 48 05 94 79 */ bl ReadBool__12CInputStreamFv +/* 802E5868 002E27C8 98 7D 00 10 */ stb r3, 0x10(r29) +/* 802E586C 002E27CC 48 00 00 1C */ b lbl_802E5888 +lbl_802E5870: +/* 802E5870 002E27D0 7F C3 F3 78 */ mr r3, r30 +/* 802E5874 002E27D4 48 05 94 11 */ bl ReadLong__12CInputStreamFv +/* 802E5878 002E27D8 90 7D 00 0C */ stw r3, 0xc(r29) +/* 802E587C 002E27DC 7F C3 F3 78 */ mr r3, r30 +/* 802E5880 002E27E0 48 05 94 05 */ bl ReadLong__12CInputStreamFv +/* 802E5884 002E27E4 90 7D 00 10 */ stw r3, 0x10(r29) +lbl_802E5888: +/* 802E5888 002E27E8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E588C 002E27EC 7F A3 EB 78 */ mr r3, r29 +/* 802E5890 002E27F0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E5894 002E27F4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E5898 002E27F8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E589C 002E27FC 7C 08 03 A6 */ mtlr r0 +/* 802E58A0 002E2800 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E58A4 002E2804 4E 80 00 20 */ blr + +.global PutTo__10CPrimitiveCFR13COutputStream +PutTo__10CPrimitiveCFR13COutputStream: +/* 802E58A8 002E2808 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E58AC 002E280C 7C 08 02 A6 */ mflr r0 +/* 802E58B0 002E2810 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E58B4 002E2814 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E58B8 002E2818 7C 9F 23 78 */ mr r31, r4 +/* 802E58BC 002E281C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E58C0 002E2820 7C 7E 1B 78 */ mr r30, r3 +/* 802E58C4 002E2824 80 03 00 00 */ lwz r0, 0(r3) +/* 802E58C8 002E2828 7F E3 FB 78 */ mr r3, r31 +/* 802E58CC 002E282C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802E58D0 002E2830 48 05 9B E9 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E58D4 002E2834 7F E3 FB 78 */ mr r3, r31 +/* 802E58D8 002E2838 38 81 00 0C */ addi r4, r1, 0xc +/* 802E58DC 002E283C 38 A0 00 04 */ li r5, 4 +/* 802E58E0 002E2840 48 05 9C C9 */ bl DoPut__13COutputStreamFPCvUl +/* 802E58E4 002E2844 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E58E8 002E2848 7F E3 FB 78 */ mr r3, r31 +/* 802E58EC 002E284C 90 01 00 08 */ stw r0, 8(r1) +/* 802E58F0 002E2850 48 05 9B C9 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E58F4 002E2854 7F E3 FB 78 */ mr r3, r31 +/* 802E58F8 002E2858 38 81 00 08 */ addi r4, r1, 8 +/* 802E58FC 002E285C 38 A0 00 04 */ li r5, 4 +/* 802E5900 002E2860 48 05 9C A9 */ bl DoPut__13COutputStreamFPCvUl +/* 802E5904 002E2864 7F E4 FB 78 */ mr r4, r31 +/* 802E5908 002E2868 38 7E 00 08 */ addi r3, r30, 8 +/* 802E590C 002E286C 48 05 83 A9 */ bl "PutTo__Q24rstl66basic_string,Q24rstl17rmemory_allocator>CFR13COutputStream" +/* 802E5910 002E2870 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E5914 002E2874 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E5918 002E2878 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E591C 002E287C 7C 08 03 A6 */ mtlr r0 +/* 802E5920 002E2880 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E5924 002E2884 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CPrimitive.s b/asm/Kyoto/Animation/CPrimitive.s new file mode 100644 index 00000000..7b57491c --- /dev/null +++ b/asm/Kyoto/Animation/CPrimitive.s @@ -0,0 +1,30 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __ct__10CPrimitiveFR12CInputStream +__ct__10CPrimitiveFR12CInputStream: +/* 802E5928 002E2888 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E592C 002E288C 7C 08 02 A6 */ mflr r0 +/* 802E5930 002E2890 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E5934 002E2894 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E5938 002E2898 7C 9F 23 78 */ mr r31, r4 +/* 802E593C 002E289C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E5940 002E28A0 7C 7E 1B 78 */ mr r30, r3 +/* 802E5944 002E28A4 7F E3 FB 78 */ mr r3, r31 +/* 802E5948 002E28A8 48 05 93 3D */ bl ReadLong__12CInputStreamFv +/* 802E594C 002E28AC 90 7E 00 00 */ stw r3, 0(r30) +/* 802E5950 002E28B0 7F E3 FB 78 */ mr r3, r31 +/* 802E5954 002E28B4 48 05 93 31 */ bl ReadLong__12CInputStreamFv +/* 802E5958 002E28B8 90 7E 00 04 */ stw r3, 4(r30) +/* 802E595C 002E28BC 7F E4 FB 78 */ mr r4, r31 +/* 802E5960 002E28C0 38 7E 00 08 */ addi r3, r30, 8 +/* 802E5964 002E28C4 38 A1 00 08 */ addi r5, r1, 8 +/* 802E5968 002E28C8 48 05 89 91 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 802E596C 002E28CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E5970 002E28D0 7F C3 F3 78 */ mr r3, r30 +/* 802E5974 002E28D4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E5978 002E28D8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E597C 002E28DC 7C 08 03 A6 */ mtlr r0 +/* 802E5980 002E28E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E5984 002E28E4 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CSequenceHelper.s b/asm/Kyoto/Animation/CSequenceHelper.s new file mode 100644 index 00000000..f93e36e8 --- /dev/null +++ b/asm/Kyoto/Animation/CSequenceHelper.s @@ -0,0 +1,1425 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global ComputeSequenceFundamentals__15CSequenceHelperCFv +ComputeSequenceFundamentals__15CSequenceHelperCFv: +/* 802E5988 002E28E8 94 21 B3 70 */ stwu r1, -0x4c90(r1) +/* 802E598C 002E28EC 7C 08 02 A6 */ mflr r0 +/* 802E5990 002E28F0 90 01 4C 94 */ stw r0, 0x4c94(r1) +/* 802E5994 002E28F4 38 00 4C 88 */ li r0, 0x4c88 +/* 802E5998 002E28F8 DB E1 4C 80 */ stfd f31, 0x4c80(r1) +/* 802E599C 002E28FC 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 +/* 802E59A0 002E2900 38 00 4C 78 */ li r0, 0x4c78 +/* 802E59A4 002E2904 DB C1 4C 70 */ stfd f30, 0x4c70(r1) +/* 802E59A8 002E2908 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 +/* 802E59AC 002E290C 38 00 4C 68 */ li r0, 0x4c68 +/* 802E59B0 002E2910 DB A1 4C 60 */ stfd f29, 0x4c60(r1) +/* 802E59B4 002E2914 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 +/* 802E59B8 002E2918 38 00 4C 58 */ li r0, 0x4c58 +/* 802E59BC 002E291C DB 81 4C 50 */ stfd f28, 0x4c50(r1) +/* 802E59C0 002E2920 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0 +/* 802E59C4 002E2924 38 00 4C 48 */ li r0, 0x4c48 +/* 802E59C8 002E2928 DB 61 4C 40 */ stfd f27, 0x4c40(r1) +/* 802E59CC 002E292C 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0 +/* 802E59D0 002E2930 38 00 4C 38 */ li r0, 0x4c38 +/* 802E59D4 002E2934 DB 41 4C 30 */ stfd f26, 0x4c30(r1) +/* 802E59D8 002E2938 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0 +/* 802E59DC 002E293C 38 00 4C 28 */ li r0, 0x4c28 +/* 802E59E0 002E2940 DB 21 4C 20 */ stfd f25, 0x4c20(r1) +/* 802E59E4 002E2944 13 21 00 0E */ psq_stx f25, r1, r0, 0, qr0 +/* 802E59E8 002E2948 38 00 4C 18 */ li r0, 0x4c18 +/* 802E59EC 002E294C DB 01 4C 10 */ stfd f24, 0x4c10(r1) +/* 802E59F0 002E2950 13 01 00 0E */ psq_stx f24, r1, r0, 0, qr0 +/* 802E59F4 002E2954 BD E1 4B CC */ stmw r15, 0x4bcc(r1) +/* 802E59F8 002E2958 83 C4 00 14 */ lwz r30, 0x14(r4) +/* 802E59FC 002E295C 38 00 00 00 */ li r0, 0 +/* 802E5A00 002E2960 80 AD 9B 90 */ lwz r5, lbl_805A8750@sda21(r13) +/* 802E5A04 002E2964 7C 9C 23 78 */ mr r28, r4 +/* 802E5A08 002E2968 C0 0D 9B 94 */ lfs f0, lbl_805A8754@sda21(r13) +/* 802E5A0C 002E296C 3C 80 80 5A */ lis r4, skZero3f@ha +/* 802E5A10 002E2970 C7 E4 66 A0 */ lfsu f31, skZero3f@l(r4) +/* 802E5A14 002E2974 2C 1E 00 00 */ cmpwi r30, 0 +/* 802E5A18 002E2978 90 A1 00 D8 */ stw r5, 0xd8(r1) +/* 802E5A1C 002E297C 7C 6F 1B 78 */ mr r15, r3 +/* 802E5A20 002E2980 C3 C4 00 04 */ lfs f30, 4(r4) +/* 802E5A24 002E2984 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 802E5A28 002E2988 C3 A4 00 08 */ lfs f29, 8(r4) +/* 802E5A2C 002E298C 90 A1 00 F8 */ stw r5, 0xf8(r1) +/* 802E5A30 002E2990 90 A1 00 D0 */ stw r5, 0xd0(r1) +/* 802E5A34 002E2994 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 802E5A38 002E2998 90 A1 00 F0 */ stw r5, 0xf0(r1) +/* 802E5A3C 002E299C 90 01 01 58 */ stw r0, 0x158(r1) +/* 802E5A40 002E29A0 90 01 01 5C */ stw r0, 0x15c(r1) +/* 802E5A44 002E29A4 90 01 01 60 */ stw r0, 0x160(r1) +/* 802E5A48 002E29A8 90 01 01 48 */ stw r0, 0x148(r1) +/* 802E5A4C 002E29AC 90 01 01 4C */ stw r0, 0x14c(r1) +/* 802E5A50 002E29B0 90 01 01 50 */ stw r0, 0x150(r1) +/* 802E5A54 002E29B4 90 01 01 38 */ stw r0, 0x138(r1) +/* 802E5A58 002E29B8 90 01 01 3C */ stw r0, 0x13c(r1) +/* 802E5A5C 002E29BC 90 01 01 40 */ stw r0, 0x140(r1) +/* 802E5A60 002E29C0 90 01 01 28 */ stw r0, 0x128(r1) +/* 802E5A64 002E29C4 90 01 01 2C */ stw r0, 0x12c(r1) +/* 802E5A68 002E29C8 90 01 01 30 */ stw r0, 0x130(r1) +/* 802E5A6C 002E29CC 40 81 08 64 */ ble lbl_802E62D0 +/* 802E5A70 002E29D0 80 9C 00 1C */ lwz r4, 0x1c(r28) +/* 802E5A74 002E29D4 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 802E5A78 002E29D8 80 84 00 00 */ lwz r4, 0(r4) +/* 802E5A7C 002E29DC 80 84 00 00 */ lwz r4, 0(r4) +/* 802E5A80 002E29E0 4B F9 D0 61 */ bl Clone__11IAnimReaderCFv +/* 802E5A84 002E29E4 38 61 00 54 */ addi r3, r1, 0x54 +/* 802E5A88 002E29E8 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 802E5A8C 002E29EC 48 00 E1 6D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802E5A90 002E29F0 80 A1 00 54 */ lwz r5, 0x54(r1) +/* 802E5A94 002E29F4 38 61 00 54 */ addi r3, r1, 0x54 +/* 802E5A98 002E29F8 90 A1 00 58 */ stw r5, 0x58(r1) +/* 802E5A9C 002E29FC 80 85 00 04 */ lwz r4, 4(r5) +/* 802E5AA0 002E2A00 38 04 00 01 */ addi r0, r4, 1 +/* 802E5AA4 002E2A04 90 05 00 04 */ stw r0, 4(r5) +/* 802E5AA8 002E2A08 4B D4 B4 F9 */ bl sub_80030fa0 +/* 802E5AAC 002E2A0C 88 01 00 C4 */ lbz r0, 0xc4(r1) +/* 802E5AB0 002E2A10 28 00 00 00 */ cmplwi r0, 0 +/* 802E5AB4 002E2A14 41 82 00 24 */ beq lbl_802E5AD8 +/* 802E5AB8 002E2A18 80 61 00 C8 */ lwz r3, 0xc8(r1) +/* 802E5ABC 002E2A1C 28 03 00 00 */ cmplwi r3, 0 +/* 802E5AC0 002E2A20 41 82 00 18 */ beq lbl_802E5AD8 +/* 802E5AC4 002E2A24 81 83 00 00 */ lwz r12, 0(r3) +/* 802E5AC8 002E2A28 38 80 00 01 */ li r4, 1 +/* 802E5ACC 002E2A2C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E5AD0 002E2A30 7D 89 03 A6 */ mtctr r12 +/* 802E5AD4 002E2A34 4E 80 04 21 */ bctrl +lbl_802E5AD8: +/* 802E5AD8 002E2A38 3C C0 80 03 */ lis r6, __dt__12CBoolPOINodeFv@ha +/* 802E5ADC 002E2A3C 3C A0 80 03 */ lis r5, __dt__13CInt32POINodeFv@ha +/* 802E5AE0 002E2A40 3C 80 80 03 */ lis r4, __dt__16CParticlePOINodeFv@ha +/* 802E5AE4 002E2A44 3C 60 80 03 */ lis r3, __dt__13CSoundPOINodeFv@ha +/* 802E5AE8 002E2A48 3A E6 F7 EC */ addi r23, r6, __dt__12CBoolPOINodeFv@l +/* 802E5AEC 002E2A4C 3B 25 B3 00 */ addi r25, r5, __dt__13CInt32POINodeFv@l +/* 802E5AF0 002E2A50 3B 44 F7 5C */ addi r26, r4, __dt__16CParticlePOINodeFv@l +/* 802E5AF4 002E2A54 3B 63 F6 E4 */ addi r27, r3, __dt__13CSoundPOINodeFv@l +/* 802E5AF8 002E2A58 3C C0 80 2E */ lis r6, __defctor__12CBoolPOINodeFv@ha +/* 802E5AFC 002E2A5C 3C A0 80 2E */ lis r5, __defctor__13CInt32POINodeFv@ha +/* 802E5B00 002E2A60 3C 80 80 2E */ lis r4, __defctor__16CParticlePOINodeFv@ha +/* 802E5B04 002E2A64 3C 60 80 2E */ lis r3, __defctor__13CSoundPOINodeFv@ha +/* 802E5B08 002E2A68 C3 62 C5 E8 */ lfs f27, lbl_805AE308@sda21(r2) +/* 802E5B0C 002E2A6C 3B E6 69 E8 */ addi r31, r6, __defctor__12CBoolPOINodeFv@l +/* 802E5B10 002E2A70 C3 82 C5 EC */ lfs f28, lbl_805AE30C@sda21(r2) +/* 802E5B14 002E2A74 3B 05 69 3C */ addi r24, r5, __defctor__13CInt32POINodeFv@l +/* 802E5B18 002E2A78 C3 01 01 08 */ lfs f24, 0x108(r1) +/* 802E5B1C 002E2A7C 3A 44 68 50 */ addi r18, r4, __defctor__16CParticlePOINodeFv@l +/* 802E5B20 002E2A80 C3 21 01 0C */ lfs f25, 0x10c(r1) +/* 802E5B24 002E2A84 3A 23 66 98 */ addi r17, r3, __defctor__13CSoundPOINodeFv@l +/* 802E5B28 002E2A88 C3 41 01 10 */ lfs f26, 0x110(r1) +/* 802E5B2C 002E2A8C 3A 1E FF FF */ addi r16, r30, -1 +/* 802E5B30 002E2A90 3B A0 00 00 */ li r29, 0 +/* 802E5B34 002E2A94 48 00 07 8C */ b lbl_802E62C0 +lbl_802E5B38: +/* 802E5B38 002E2A98 7F E4 FB 78 */ mr r4, r31 +/* 802E5B3C 002E2A9C 7E E5 BB 78 */ mr r5, r23 +/* 802E5B40 002E2AA0 38 61 3C C4 */ addi r3, r1, 0x3cc4 +/* 802E5B44 002E2AA4 38 C0 00 3C */ li r6, 0x3c +/* 802E5B48 002E2AA8 38 E0 00 40 */ li r7, 0x40 +/* 802E5B4C 002E2AAC 48 0A 3C 01 */ bl __construct_array +/* 802E5B50 002E2AB0 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13) +/* 802E5B54 002E2AB4 38 81 00 BC */ addi r4, r1, 0xbc +/* 802E5B58 002E2AB8 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13) +/* 802E5B5C 002E2ABC 38 A1 3C C4 */ addi r5, r1, 0x3cc4 +/* 802E5B60 002E2AC0 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 802E5B64 002E2AC4 38 C0 00 40 */ li r6, 0x40 +/* 802E5B68 002E2AC8 80 61 00 58 */ lwz r3, 0x58(r1) +/* 802E5B6C 002E2ACC 38 E0 00 00 */ li r7, 0 +/* 802E5B70 002E2AD0 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 802E5B74 002E2AD4 39 00 00 00 */ li r8, 0 +/* 802E5B78 002E2AD8 80 63 00 00 */ lwz r3, 0(r3) +/* 802E5B7C 002E2ADC 48 01 82 7D */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +/* 802E5B80 002E2AE0 80 01 01 58 */ lwz r0, 0x158(r1) +/* 802E5B84 002E2AE4 7C 74 1B 78 */ mr r20, r3 +/* 802E5B88 002E2AE8 38 61 01 54 */ addi r3, r1, 0x154 +/* 802E5B8C 002E2AEC 7C 94 02 14 */ add r4, r20, r0 +/* 802E5B90 002E2AF0 4B FF 75 C5 */ bl sub_802dd154 +/* 802E5B94 002E2AF4 3A C1 3C C4 */ addi r22, r1, 0x3cc4 +/* 802E5B98 002E2AF8 3A A0 00 00 */ li r21, 0 +/* 802E5B9C 002E2AFC 48 00 00 E8 */ b lbl_802E5C84 +lbl_802E5BA0: +/* 802E5BA0 002E2B00 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 802E5BA4 002E2B04 38 96 00 1C */ addi r4, r22, 0x1c +/* 802E5BA8 002E2B08 38 A1 00 EC */ addi r5, r1, 0xec +/* 802E5BAC 002E2B0C 48 06 29 F9 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E5BB0 002E2B10 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 802E5BB4 002E2B14 80 01 01 58 */ lwz r0, 0x158(r1) +/* 802E5BB8 002E2B18 80 A1 01 5C */ lwz r5, 0x15c(r1) +/* 802E5BBC 002E2B1C D0 16 00 1C */ stfs f0, 0x1c(r22) +/* 802E5BC0 002E2B20 80 61 00 B8 */ lwz r3, 0xb8(r1) +/* 802E5BC4 002E2B24 7C 00 28 00 */ cmpw r0, r5 +/* 802E5BC8 002E2B28 90 76 00 20 */ stw r3, 0x20(r22) +/* 802E5BCC 002E2B2C 41 80 00 1C */ blt lbl_802E5BE8 +/* 802E5BD0 002E2B30 2C 05 00 00 */ cmpwi r5, 0 +/* 802E5BD4 002E2B34 38 61 01 54 */ addi r3, r1, 0x154 +/* 802E5BD8 002E2B38 38 80 00 04 */ li r4, 4 +/* 802E5BDC 002E2B3C 41 82 00 08 */ beq lbl_802E5BE4 +/* 802E5BE0 002E2B40 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E5BE4: +/* 802E5BE4 002E2B44 4B FF 75 71 */ bl sub_802dd154 +lbl_802E5BE8: +/* 802E5BE8 002E2B48 80 01 01 58 */ lwz r0, 0x158(r1) +/* 802E5BEC 002E2B4C 80 61 01 60 */ lwz r3, 0x160(r1) +/* 802E5BF0 002E2B50 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802E5BF4 002E2B54 7E 63 02 15 */ add. r19, r3, r0 +/* 802E5BF8 002E2B58 41 82 00 78 */ beq lbl_802E5C70 +/* 802E5BFC 002E2B5C 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802E5C00 002E2B60 38 73 00 08 */ addi r3, r19, 8 +/* 802E5C04 002E2B64 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l +/* 802E5C08 002E2B68 38 96 00 08 */ addi r4, r22, 8 +/* 802E5C0C 002E2B6C 90 13 00 00 */ stw r0, 0(r19) +/* 802E5C10 002E2B70 A0 16 00 04 */ lhz r0, 4(r22) +/* 802E5C14 002E2B74 B0 13 00 04 */ sth r0, 4(r19) +/* 802E5C18 002E2B78 48 05 85 49 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E5C1C 002E2B7C A0 96 00 18 */ lhz r4, 0x18(r22) +/* 802E5C20 002E2B80 3C 60 80 3E */ lis r3, lbl_803D9B68@ha +/* 802E5C24 002E2B84 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l +/* 802E5C28 002E2B88 B0 93 00 18 */ sth r4, 0x18(r19) +/* 802E5C2C 002E2B8C C0 16 00 1C */ lfs f0, 0x1c(r22) +/* 802E5C30 002E2B90 D0 13 00 1C */ stfs f0, 0x1c(r19) +/* 802E5C34 002E2B94 80 76 00 20 */ lwz r3, 0x20(r22) +/* 802E5C38 002E2B98 90 73 00 20 */ stw r3, 0x20(r19) +/* 802E5C3C 002E2B9C 80 76 00 24 */ lwz r3, 0x24(r22) +/* 802E5C40 002E2BA0 90 73 00 24 */ stw r3, 0x24(r19) +/* 802E5C44 002E2BA4 88 76 00 28 */ lbz r3, 0x28(r22) +/* 802E5C48 002E2BA8 98 73 00 28 */ stb r3, 0x28(r19) +/* 802E5C4C 002E2BAC C0 16 00 2C */ lfs f0, 0x2c(r22) +/* 802E5C50 002E2BB0 D0 13 00 2C */ stfs f0, 0x2c(r19) +/* 802E5C54 002E2BB4 80 76 00 30 */ lwz r3, 0x30(r22) +/* 802E5C58 002E2BB8 90 73 00 30 */ stw r3, 0x30(r19) +/* 802E5C5C 002E2BBC 80 76 00 34 */ lwz r3, 0x34(r22) +/* 802E5C60 002E2BC0 90 73 00 34 */ stw r3, 0x34(r19) +/* 802E5C64 002E2BC4 90 13 00 00 */ stw r0, 0(r19) +/* 802E5C68 002E2BC8 88 16 00 38 */ lbz r0, 0x38(r22) +/* 802E5C6C 002E2BCC 98 13 00 38 */ stb r0, 0x38(r19) +lbl_802E5C70: +/* 802E5C70 002E2BD0 80 61 01 58 */ lwz r3, 0x158(r1) +/* 802E5C74 002E2BD4 3A D6 00 3C */ addi r22, r22, 0x3c +/* 802E5C78 002E2BD8 3A B5 00 01 */ addi r21, r21, 1 +/* 802E5C7C 002E2BDC 38 03 00 01 */ addi r0, r3, 1 +/* 802E5C80 002E2BE0 90 01 01 58 */ stw r0, 0x158(r1) +lbl_802E5C84: +/* 802E5C84 002E2BE4 7C 15 A0 40 */ cmplw r21, r20 +/* 802E5C88 002E2BE8 41 80 FF 18 */ blt lbl_802E5BA0 +/* 802E5C8C 002E2BEC 7F 04 C3 78 */ mr r4, r24 +/* 802E5C90 002E2BF0 7F 25 CB 78 */ mr r5, r25 +/* 802E5C94 002E2BF4 38 61 29 C4 */ addi r3, r1, 0x29c4 +/* 802E5C98 002E2BF8 38 C0 00 4C */ li r6, 0x4c +/* 802E5C9C 002E2BFC 38 E0 00 40 */ li r7, 0x40 +/* 802E5CA0 002E2C00 48 0A 3A AD */ bl __construct_array +/* 802E5CA4 002E2C04 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13) +/* 802E5CA8 002E2C08 38 81 00 AC */ addi r4, r1, 0xac +/* 802E5CAC 002E2C0C 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13) +/* 802E5CB0 002E2C10 38 A1 29 C4 */ addi r5, r1, 0x29c4 +/* 802E5CB4 002E2C14 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 802E5CB8 002E2C18 38 C0 00 40 */ li r6, 0x40 +/* 802E5CBC 002E2C1C 80 61 00 58 */ lwz r3, 0x58(r1) +/* 802E5CC0 002E2C20 38 E0 00 00 */ li r7, 0 +/* 802E5CC4 002E2C24 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 802E5CC8 002E2C28 39 00 00 00 */ li r8, 0 +/* 802E5CCC 002E2C2C 80 63 00 00 */ lwz r3, 0(r3) +/* 802E5CD0 002E2C30 48 01 80 AD */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii +/* 802E5CD4 002E2C34 80 01 01 48 */ lwz r0, 0x148(r1) +/* 802E5CD8 002E2C38 7C 74 1B 78 */ mr r20, r3 +/* 802E5CDC 002E2C3C 38 61 01 44 */ addi r3, r1, 0x144 +/* 802E5CE0 002E2C40 7C 94 02 14 */ add r4, r20, r0 +/* 802E5CE4 002E2C44 4B FF 76 31 */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" +/* 802E5CE8 002E2C48 3A C1 29 C4 */ addi r22, r1, 0x29c4 +/* 802E5CEC 002E2C4C 3A A0 00 00 */ li r21, 0 +/* 802E5CF0 002E2C50 48 00 00 F4 */ b lbl_802E5DE4 +lbl_802E5CF4: +/* 802E5CF4 002E2C54 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 802E5CF8 002E2C58 38 96 00 1C */ addi r4, r22, 0x1c +/* 802E5CFC 002E2C5C 38 A1 00 EC */ addi r5, r1, 0xec +/* 802E5D00 002E2C60 48 06 28 A5 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E5D04 002E2C64 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 802E5D08 002E2C68 80 01 01 48 */ lwz r0, 0x148(r1) +/* 802E5D0C 002E2C6C 80 A1 01 4C */ lwz r5, 0x14c(r1) +/* 802E5D10 002E2C70 D0 16 00 1C */ stfs f0, 0x1c(r22) +/* 802E5D14 002E2C74 80 61 00 A8 */ lwz r3, 0xa8(r1) +/* 802E5D18 002E2C78 7C 00 28 00 */ cmpw r0, r5 +/* 802E5D1C 002E2C7C 90 76 00 20 */ stw r3, 0x20(r22) +/* 802E5D20 002E2C80 41 80 00 1C */ blt lbl_802E5D3C +/* 802E5D24 002E2C84 2C 05 00 00 */ cmpwi r5, 0 +/* 802E5D28 002E2C88 38 61 01 44 */ addi r3, r1, 0x144 +/* 802E5D2C 002E2C8C 38 80 00 04 */ li r4, 4 +/* 802E5D30 002E2C90 41 82 00 08 */ beq lbl_802E5D38 +/* 802E5D34 002E2C94 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E5D38: +/* 802E5D38 002E2C98 4B FF 75 DD */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" +lbl_802E5D3C: +/* 802E5D3C 002E2C9C 80 01 01 48 */ lwz r0, 0x148(r1) +/* 802E5D40 002E2CA0 80 61 01 50 */ lwz r3, 0x150(r1) +/* 802E5D44 002E2CA4 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802E5D48 002E2CA8 7E 63 02 15 */ add. r19, r3, r0 +/* 802E5D4C 002E2CAC 41 82 00 84 */ beq lbl_802E5DD0 +/* 802E5D50 002E2CB0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802E5D54 002E2CB4 38 96 00 08 */ addi r4, r22, 8 +/* 802E5D58 002E2CB8 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802E5D5C 002E2CBC 90 13 00 00 */ stw r0, 0(r19) +/* 802E5D60 002E2CC0 38 73 00 08 */ addi r3, r19, 8 +/* 802E5D64 002E2CC4 A0 16 00 04 */ lhz r0, 4(r22) +/* 802E5D68 002E2CC8 B0 13 00 04 */ sth r0, 4(r19) +/* 802E5D6C 002E2CCC 48 05 83 F5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E5D70 002E2CD0 A0 96 00 18 */ lhz r4, 0x18(r22) +/* 802E5D74 002E2CD4 3C 60 80 3E */ lis r3, lbl_803D9B98@ha +/* 802E5D78 002E2CD8 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l +/* 802E5D7C 002E2CDC 38 73 00 3C */ addi r3, r19, 0x3c +/* 802E5D80 002E2CE0 B0 93 00 18 */ sth r4, 0x18(r19) +/* 802E5D84 002E2CE4 38 96 00 3C */ addi r4, r22, 0x3c +/* 802E5D88 002E2CE8 C0 16 00 1C */ lfs f0, 0x1c(r22) +/* 802E5D8C 002E2CEC D0 13 00 1C */ stfs f0, 0x1c(r19) +/* 802E5D90 002E2CF0 80 B6 00 20 */ lwz r5, 0x20(r22) +/* 802E5D94 002E2CF4 90 B3 00 20 */ stw r5, 0x20(r19) +/* 802E5D98 002E2CF8 80 B6 00 24 */ lwz r5, 0x24(r22) +/* 802E5D9C 002E2CFC 90 B3 00 24 */ stw r5, 0x24(r19) +/* 802E5DA0 002E2D00 88 B6 00 28 */ lbz r5, 0x28(r22) +/* 802E5DA4 002E2D04 98 B3 00 28 */ stb r5, 0x28(r19) +/* 802E5DA8 002E2D08 C0 16 00 2C */ lfs f0, 0x2c(r22) +/* 802E5DAC 002E2D0C D0 13 00 2C */ stfs f0, 0x2c(r19) +/* 802E5DB0 002E2D10 80 B6 00 30 */ lwz r5, 0x30(r22) +/* 802E5DB4 002E2D14 90 B3 00 30 */ stw r5, 0x30(r19) +/* 802E5DB8 002E2D18 80 B6 00 34 */ lwz r5, 0x34(r22) +/* 802E5DBC 002E2D1C 90 B3 00 34 */ stw r5, 0x34(r19) +/* 802E5DC0 002E2D20 90 13 00 00 */ stw r0, 0(r19) +/* 802E5DC4 002E2D24 80 16 00 38 */ lwz r0, 0x38(r22) +/* 802E5DC8 002E2D28 90 13 00 38 */ stw r0, 0x38(r19) +/* 802E5DCC 002E2D2C 48 05 83 95 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_802E5DD0: +/* 802E5DD0 002E2D30 80 61 01 48 */ lwz r3, 0x148(r1) +/* 802E5DD4 002E2D34 3A D6 00 4C */ addi r22, r22, 0x4c +/* 802E5DD8 002E2D38 3A B5 00 01 */ addi r21, r21, 1 +/* 802E5DDC 002E2D3C 38 03 00 01 */ addi r0, r3, 1 +/* 802E5DE0 002E2D40 90 01 01 48 */ stw r0, 0x148(r1) +lbl_802E5DE4: +/* 802E5DE4 002E2D44 7C 15 A0 40 */ cmplw r21, r20 +/* 802E5DE8 002E2D48 41 80 FF 0C */ blt lbl_802E5CF4 +/* 802E5DEC 002E2D4C 7E 44 93 78 */ mr r4, r18 +/* 802E5DF0 002E2D50 7F 45 D3 78 */ mr r5, r26 +/* 802E5DF4 002E2D54 38 61 12 C4 */ addi r3, r1, 0x12c4 +/* 802E5DF8 002E2D58 38 C0 00 5C */ li r6, 0x5c +/* 802E5DFC 002E2D5C 38 E0 00 40 */ li r7, 0x40 +/* 802E5E00 002E2D60 48 0A 39 4D */ bl __construct_array +/* 802E5E04 002E2D64 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13) +/* 802E5E08 002E2D68 38 81 00 9C */ addi r4, r1, 0x9c +/* 802E5E0C 002E2D6C 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13) +/* 802E5E10 002E2D70 38 A1 12 C4 */ addi r5, r1, 0x12c4 +/* 802E5E14 002E2D74 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 802E5E18 002E2D78 38 C0 00 40 */ li r6, 0x40 +/* 802E5E1C 002E2D7C 80 61 00 58 */ lwz r3, 0x58(r1) +/* 802E5E20 002E2D80 38 E0 00 00 */ li r7, 0 +/* 802E5E24 002E2D84 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 802E5E28 002E2D88 39 00 00 00 */ li r8, 0 +/* 802E5E2C 002E2D8C 80 63 00 00 */ lwz r3, 0(r3) +/* 802E5E30 002E2D90 48 01 7E D1 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii +/* 802E5E34 002E2D94 80 01 01 38 */ lwz r0, 0x138(r1) +/* 802E5E38 002E2D98 7C 73 1B 78 */ mr r19, r3 +/* 802E5E3C 002E2D9C 38 61 01 34 */ addi r3, r1, 0x134 +/* 802E5E40 002E2DA0 7C 93 02 14 */ add r4, r19, r0 +/* 802E5E44 002E2DA4 4B FF 76 9D */ bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi" +/* 802E5E48 002E2DA8 3A 81 12 C4 */ addi r20, r1, 0x12c4 +/* 802E5E4C 002E2DAC 3A A0 00 00 */ li r21, 0 +/* 802E5E50 002E2DB0 48 00 00 38 */ b lbl_802E5E88 +lbl_802E5E54: +/* 802E5E54 002E2DB4 38 61 00 94 */ addi r3, r1, 0x94 +/* 802E5E58 002E2DB8 38 94 00 1C */ addi r4, r20, 0x1c +/* 802E5E5C 002E2DBC 38 A1 00 EC */ addi r5, r1, 0xec +/* 802E5E60 002E2DC0 48 06 27 45 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E5E64 002E2DC4 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 802E5E68 002E2DC8 7E 84 A3 78 */ mr r4, r20 +/* 802E5E6C 002E2DCC 80 01 00 98 */ lwz r0, 0x98(r1) +/* 802E5E70 002E2DD0 38 61 01 34 */ addi r3, r1, 0x134 +/* 802E5E74 002E2DD4 D0 14 00 1C */ stfs f0, 0x1c(r20) +/* 802E5E78 002E2DD8 90 14 00 20 */ stw r0, 0x20(r20) +/* 802E5E7C 002E2DDC 48 00 08 B5 */ bl "push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode" +/* 802E5E80 002E2DE0 3A 94 00 5C */ addi r20, r20, 0x5c +/* 802E5E84 002E2DE4 3A B5 00 01 */ addi r21, r21, 1 +lbl_802E5E88: +/* 802E5E88 002E2DE8 7C 15 98 40 */ cmplw r21, r19 +/* 802E5E8C 002E2DEC 41 80 FF C8 */ blt lbl_802E5E54 +/* 802E5E90 002E2DF0 7E 24 8B 78 */ mr r4, r17 +/* 802E5E94 002E2DF4 7F 65 DB 78 */ mr r5, r27 +/* 802E5E98 002E2DF8 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 802E5E9C 002E2DFC 38 C0 00 44 */ li r6, 0x44 +/* 802E5EA0 002E2E00 38 E0 00 40 */ li r7, 0x40 +/* 802E5EA4 002E2E04 48 0A 38 A9 */ bl __construct_array +/* 802E5EA8 002E2E08 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13) +/* 802E5EAC 002E2E0C 38 81 00 8C */ addi r4, r1, 0x8c +/* 802E5EB0 002E2E10 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13) +/* 802E5EB4 002E2E14 38 A1 01 C4 */ addi r5, r1, 0x1c4 +/* 802E5EB8 002E2E18 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 802E5EBC 002E2E1C 38 C0 00 40 */ li r6, 0x40 +/* 802E5EC0 002E2E20 80 61 00 58 */ lwz r3, 0x58(r1) +/* 802E5EC4 002E2E24 38 E0 00 00 */ li r7, 0 +/* 802E5EC8 002E2E28 90 01 00 90 */ stw r0, 0x90(r1) +/* 802E5ECC 002E2E2C 39 00 00 00 */ li r8, 0 +/* 802E5ED0 002E2E30 80 63 00 00 */ lwz r3, 0(r3) +/* 802E5ED4 002E2E34 48 01 7D B1 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii +/* 802E5ED8 002E2E38 80 01 01 28 */ lwz r0, 0x128(r1) +/* 802E5EDC 002E2E3C 7C 73 1B 78 */ mr r19, r3 +/* 802E5EE0 002E2E40 38 61 01 24 */ addi r3, r1, 0x124 +/* 802E5EE4 002E2E44 7C 93 02 14 */ add r4, r19, r0 +/* 802E5EE8 002E2E48 4B FF 77 E5 */ bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi" +/* 802E5EEC 002E2E4C 3A 81 01 C4 */ addi r20, r1, 0x1c4 +/* 802E5EF0 002E2E50 3A A0 00 00 */ li r21, 0 +/* 802E5EF4 002E2E54 48 00 00 38 */ b lbl_802E5F2C +lbl_802E5EF8: +/* 802E5EF8 002E2E58 38 61 00 84 */ addi r3, r1, 0x84 +/* 802E5EFC 002E2E5C 38 94 00 1C */ addi r4, r20, 0x1c +/* 802E5F00 002E2E60 38 A1 00 EC */ addi r5, r1, 0xec +/* 802E5F04 002E2E64 48 06 26 A1 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E5F08 002E2E68 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 802E5F0C 002E2E6C 7E 84 A3 78 */ mr r4, r20 +/* 802E5F10 002E2E70 80 01 00 88 */ lwz r0, 0x88(r1) +/* 802E5F14 002E2E74 38 61 01 24 */ addi r3, r1, 0x124 +/* 802E5F18 002E2E78 D0 14 00 1C */ stfs f0, 0x1c(r20) +/* 802E5F1C 002E2E7C 90 14 00 20 */ stw r0, 0x20(r20) +/* 802E5F20 002E2E80 48 00 06 75 */ bl "push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode" +/* 802E5F24 002E2E84 3A 94 00 44 */ addi r20, r20, 0x44 +/* 802E5F28 002E2E88 3A B5 00 01 */ addi r21, r21, 1 +lbl_802E5F2C: +/* 802E5F2C 002E2E8C 7C 15 98 40 */ cmplw r21, r19 +/* 802E5F30 002E2E90 41 80 FF C8 */ blt lbl_802E5EF8 +/* 802E5F34 002E2E94 80 81 00 58 */ lwz r4, 0x58(r1) +/* 802E5F38 002E2E98 38 61 00 7C */ addi r3, r1, 0x7c +/* 802E5F3C 002E2E9C 80 84 00 00 */ lwz r4, 0(r4) +/* 802E5F40 002E2EA0 81 84 00 00 */ lwz r12, 0(r4) +/* 802E5F44 002E2EA4 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802E5F48 002E2EA8 7D 89 03 A6 */ mtctr r12 +/* 802E5F4C 002E2EAC 4E 80 04 21 */ bctrl +/* 802E5F50 002E2EB0 38 61 00 EC */ addi r3, r1, 0xec +/* 802E5F54 002E2EB4 38 81 00 7C */ addi r4, r1, 0x7c +/* 802E5F58 002E2EB8 48 06 26 01 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime +/* 802E5F5C 002E2EBC 80 81 00 58 */ lwz r4, 0x58(r1) +/* 802E5F60 002E2EC0 38 61 00 74 */ addi r3, r1, 0x74 +/* 802E5F64 002E2EC4 80 84 00 00 */ lwz r4, 0(r4) +/* 802E5F68 002E2EC8 81 84 00 00 */ lwz r12, 0(r4) +/* 802E5F6C 002E2ECC 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802E5F70 002E2ED0 7D 89 03 A6 */ mtctr r12 +/* 802E5F74 002E2ED4 4E 80 04 21 */ bctrl +/* 802E5F78 002E2ED8 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 802E5F7C 002E2EDC 80 01 00 78 */ lwz r0, 0x78(r1) +/* 802E5F80 002E2EE0 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 802E5F84 002E2EE4 90 01 00 E8 */ stw r0, 0xe8(r1) +/* 802E5F88 002E2EE8 48 00 02 00 */ b lbl_802E6188 +lbl_802E5F8C: +/* 802E5F8C 002E2EEC C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 802E5F90 002E2EF0 38 61 01 7C */ addi r3, r1, 0x17c +/* 802E5F94 002E2EF4 80 01 00 E8 */ lwz r0, 0xe8(r1) +/* 802E5F98 002E2EF8 38 A1 00 DC */ addi r5, r1, 0xdc +/* 802E5F9C 002E2EFC D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 802E5FA0 002E2F00 80 81 00 58 */ lwz r4, 0x58(r1) +/* 802E5FA4 002E2F04 90 01 00 E0 */ stw r0, 0xe0(r1) +/* 802E5FA8 002E2F08 80 84 00 00 */ lwz r4, 0(r4) +/* 802E5FAC 002E2F0C 81 84 00 00 */ lwz r12, 0(r4) +/* 802E5FB0 002E2F10 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802E5FB4 002E2F14 7D 89 03 A6 */ mtctr r12 +/* 802E5FB8 002E2F18 4E 80 04 21 */ bctrl +/* 802E5FBC 002E2F1C C0 E1 01 7C */ lfs f7, 0x17c(r1) +/* 802E5FC0 002E2F20 38 61 00 FC */ addi r3, r1, 0xfc +/* 802E5FC4 002E2F24 80 01 01 80 */ lwz r0, 0x180(r1) +/* 802E5FC8 002E2F28 C0 C1 01 84 */ lfs f6, 0x184(r1) +/* 802E5FCC 002E2F2C C0 A1 01 88 */ lfs f5, 0x188(r1) +/* 802E5FD0 002E2F30 C0 81 01 8C */ lfs f4, 0x18c(r1) +/* 802E5FD4 002E2F34 C0 61 01 90 */ lfs f3, 0x190(r1) +/* 802E5FD8 002E2F38 C0 41 01 94 */ lfs f2, 0x194(r1) +/* 802E5FDC 002E2F3C C0 21 01 98 */ lfs f1, 0x198(r1) +/* 802E5FE0 002E2F40 C0 01 01 9C */ lfs f0, 0x19c(r1) +/* 802E5FE4 002E2F44 80 81 00 58 */ lwz r4, 0x58(r1) +/* 802E5FE8 002E2F48 D0 E1 01 A0 */ stfs f7, 0x1a0(r1) +/* 802E5FEC 002E2F4C 80 84 00 00 */ lwz r4, 0(r4) +/* 802E5FF0 002E2F50 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 802E5FF4 002E2F54 D0 C1 01 A8 */ stfs f6, 0x1a8(r1) +/* 802E5FF8 002E2F58 D0 A1 01 AC */ stfs f5, 0x1ac(r1) +/* 802E5FFC 002E2F5C D0 81 01 B0 */ stfs f4, 0x1b0(r1) +/* 802E6000 002E2F60 D0 61 01 B4 */ stfs f3, 0x1b4(r1) +/* 802E6004 002E2F64 D0 41 01 B8 */ stfs f2, 0x1b8(r1) +/* 802E6008 002E2F68 D0 21 01 BC */ stfs f1, 0x1bc(r1) +/* 802E600C 002E2F6C D0 01 01 C0 */ stfs f0, 0x1c0(r1) +/* 802E6010 002E2F70 4B D4 3F 55 */ bl Simplified__11IAnimReaderFv +/* 802E6014 002E2F74 88 01 01 04 */ lbz r0, 0x104(r1) +/* 802E6018 002E2F78 28 00 00 00 */ cmplwi r0, 0 +/* 802E601C 002E2F7C 98 01 01 20 */ stb r0, 0x120(r1) +/* 802E6020 002E2F80 41 82 00 24 */ beq lbl_802E6044 +/* 802E6024 002E2F84 34 81 01 18 */ addic. r4, r1, 0x118 +/* 802E6028 002E2F88 41 82 00 1C */ beq lbl_802E6044 +/* 802E602C 002E2F8C 88 61 00 FC */ lbz r3, 0xfc(r1) +/* 802E6030 002E2F90 38 00 00 00 */ li r0, 0 +/* 802E6034 002E2F94 98 64 00 00 */ stb r3, 0(r4) +/* 802E6038 002E2F98 80 61 01 00 */ lwz r3, 0x100(r1) +/* 802E603C 002E2F9C 90 64 00 04 */ stw r3, 4(r4) +/* 802E6040 002E2FA0 98 01 00 FC */ stb r0, 0xfc(r1) +lbl_802E6044: +/* 802E6044 002E2FA4 88 01 01 04 */ lbz r0, 0x104(r1) +/* 802E6048 002E2FA8 28 00 00 00 */ cmplwi r0, 0 +/* 802E604C 002E2FAC 41 82 00 38 */ beq lbl_802E6084 +/* 802E6050 002E2FB0 34 61 00 FC */ addic. r3, r1, 0xfc +/* 802E6054 002E2FB4 41 82 00 30 */ beq lbl_802E6084 +/* 802E6058 002E2FB8 88 03 00 00 */ lbz r0, 0(r3) +/* 802E605C 002E2FBC 28 00 00 00 */ cmplwi r0, 0 +/* 802E6060 002E2FC0 41 82 00 24 */ beq lbl_802E6084 +/* 802E6064 002E2FC4 80 63 00 04 */ lwz r3, 4(r3) +/* 802E6068 002E2FC8 28 03 00 00 */ cmplwi r3, 0 +/* 802E606C 002E2FCC 41 82 00 18 */ beq lbl_802E6084 +/* 802E6070 002E2FD0 81 83 00 00 */ lwz r12, 0(r3) +/* 802E6074 002E2FD4 38 80 00 01 */ li r4, 1 +/* 802E6078 002E2FD8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E607C 002E2FDC 7D 89 03 A6 */ mtctr r12 +/* 802E6080 002E2FE0 4E 80 04 21 */ bctrl +lbl_802E6084: +/* 802E6084 002E2FE4 88 01 01 20 */ lbz r0, 0x120(r1) +/* 802E6088 002E2FE8 38 60 00 00 */ li r3, 0 +/* 802E608C 002E2FEC 98 61 01 04 */ stb r3, 0x104(r1) +/* 802E6090 002E2FF0 28 00 00 00 */ cmplwi r0, 0 +/* 802E6094 002E2FF4 41 82 00 44 */ beq lbl_802E60D8 +/* 802E6098 002E2FF8 38 61 00 50 */ addi r3, r1, 0x50 +/* 802E609C 002E2FFC 38 81 01 18 */ addi r4, r1, 0x118 +/* 802E60A0 002E3000 48 00 DB 59 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802E60A4 002E3004 80 61 00 58 */ lwz r3, 0x58(r1) +/* 802E60A8 002E3008 80 01 00 50 */ lwz r0, 0x50(r1) +/* 802E60AC 002E300C 7C 03 00 40 */ cmplw r3, r0 +/* 802E60B0 002E3010 41 82 00 20 */ beq lbl_802E60D0 +/* 802E60B4 002E3014 38 61 00 58 */ addi r3, r1, 0x58 +/* 802E60B8 002E3018 4B D4 AE E9 */ bl sub_80030fa0 +/* 802E60BC 002E301C 80 81 00 50 */ lwz r4, 0x50(r1) +/* 802E60C0 002E3020 90 81 00 58 */ stw r4, 0x58(r1) +/* 802E60C4 002E3024 80 64 00 04 */ lwz r3, 4(r4) +/* 802E60C8 002E3028 38 03 00 01 */ addi r0, r3, 1 +/* 802E60CC 002E302C 90 04 00 04 */ stw r0, 4(r4) +lbl_802E60D0: +/* 802E60D0 002E3030 38 61 00 50 */ addi r3, r1, 0x50 +/* 802E60D4 002E3034 4B D4 AE CD */ bl sub_80030fa0 +lbl_802E60D8: +/* 802E60D8 002E3038 C0 01 01 A0 */ lfs f0, 0x1a0(r1) +/* 802E60DC 002E303C 38 61 00 6C */ addi r3, r1, 0x6c +/* 802E60E0 002E3040 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 802E60E4 002E3044 38 81 00 DC */ addi r4, r1, 0xdc +/* 802E60E8 002E3048 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 802E60EC 002E304C 38 A1 00 E4 */ addi r5, r1, 0xe4 +/* 802E60F0 002E3050 90 01 00 E8 */ stw r0, 0xe8(r1) +/* 802E60F4 002E3054 48 06 26 71 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E60F8 002E3058 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 802E60FC 002E305C 38 81 00 6C */ addi r4, r1, 0x6c +/* 802E6100 002E3060 48 06 24 59 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime +/* 802E6104 002E3064 38 00 00 01 */ li r0, 1 +/* 802E6108 002E3068 34 61 01 08 */ addic. r3, r1, 0x108 +/* 802E610C 002E306C 98 01 01 14 */ stb r0, 0x114(r1) +/* 802E6110 002E3070 41 82 00 1C */ beq lbl_802E612C +/* 802E6114 002E3074 C0 01 01 A8 */ lfs f0, 0x1a8(r1) +/* 802E6118 002E3078 C0 21 01 AC */ lfs f1, 0x1ac(r1) +/* 802E611C 002E307C D0 03 00 00 */ stfs f0, 0(r3) +/* 802E6120 002E3080 C0 01 01 B0 */ lfs f0, 0x1b0(r1) +/* 802E6124 002E3084 D0 23 00 04 */ stfs f1, 4(r3) +/* 802E6128 002E3088 D0 03 00 08 */ stfs f0, 8(r3) +lbl_802E612C: +/* 802E612C 002E308C 88 01 01 20 */ lbz r0, 0x120(r1) +/* 802E6130 002E3090 38 60 00 00 */ li r3, 0 +/* 802E6134 002E3094 EF FF C0 2A */ fadds f31, f31, f24 +/* 802E6138 002E3098 98 61 01 14 */ stb r3, 0x114(r1) +/* 802E613C 002E309C 28 00 00 00 */ cmplwi r0, 0 +/* 802E6140 002E30A0 EF DE C8 2A */ fadds f30, f30, f25 +/* 802E6144 002E30A4 EF BD D0 2A */ fadds f29, f29, f26 +/* 802E6148 002E30A8 41 82 00 38 */ beq lbl_802E6180 +/* 802E614C 002E30AC 34 61 01 18 */ addic. r3, r1, 0x118 +/* 802E6150 002E30B0 41 82 00 30 */ beq lbl_802E6180 +/* 802E6154 002E30B4 88 03 00 00 */ lbz r0, 0(r3) +/* 802E6158 002E30B8 28 00 00 00 */ cmplwi r0, 0 +/* 802E615C 002E30BC 41 82 00 24 */ beq lbl_802E6180 +/* 802E6160 002E30C0 80 63 00 04 */ lwz r3, 4(r3) +/* 802E6164 002E30C4 28 03 00 00 */ cmplwi r3, 0 +/* 802E6168 002E30C8 41 82 00 18 */ beq lbl_802E6180 +/* 802E616C 002E30CC 81 83 00 00 */ lwz r12, 0(r3) +/* 802E6170 002E30D0 38 80 00 01 */ li r4, 1 +/* 802E6174 002E30D4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E6178 002E30D8 7D 89 03 A6 */ mtctr r12 +/* 802E617C 002E30DC 4E 80 04 21 */ bctrl +lbl_802E6180: +/* 802E6180 002E30E0 38 00 00 00 */ li r0, 0 +/* 802E6184 002E30E4 98 01 01 20 */ stb r0, 0x120(r1) +lbl_802E6188: +/* 802E6188 002E30E8 C0 0D 9B 94 */ lfs f0, lbl_805A8754@sda21(r13) +/* 802E618C 002E30EC 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 802E6190 002E30F0 80 0D 9B 90 */ lwz r0, lbl_805A8750@sda21(r13) +/* 802E6194 002E30F4 38 81 00 64 */ addi r4, r1, 0x64 +/* 802E6198 002E30F8 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 802E619C 002E30FC 90 01 00 68 */ stw r0, 0x68(r1) +/* 802E61A0 002E3100 48 06 29 35 */ bl __ne__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E61A4 002E3104 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E61A8 002E3108 41 82 00 18 */ beq lbl_802E61C0 +/* 802E61AC 002E310C C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 802E61B0 002E3110 EC 00 D8 28 */ fsubs f0, f0, f27 +/* 802E61B4 002E3114 FC 00 02 10 */ fabs f0, f0 +/* 802E61B8 002E3118 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 802E61BC 002E311C 40 80 FD D0 */ bge lbl_802E5F8C +lbl_802E61C0: +/* 802E61C0 002E3120 7C 1D 80 00 */ cmpw r29, r16 +/* 802E61C4 002E3124 40 80 00 A8 */ bge lbl_802E626C +/* 802E61C8 002E3128 38 1D 00 01 */ addi r0, r29, 1 +/* 802E61CC 002E312C 80 9C 00 1C */ lwz r4, 0x1c(r28) +/* 802E61D0 002E3130 54 00 10 3A */ slwi r0, r0, 2 +/* 802E61D4 002E3134 38 61 00 5C */ addi r3, r1, 0x5c +/* 802E61D8 002E3138 7C 84 00 2E */ lwzx r4, r4, r0 +/* 802E61DC 002E313C 80 84 00 00 */ lwz r4, 0(r4) +/* 802E61E0 002E3140 4B F9 C9 01 */ bl Clone__11IAnimReaderCFv +/* 802E61E4 002E3144 38 61 00 4C */ addi r3, r1, 0x4c +/* 802E61E8 002E3148 38 81 00 5C */ addi r4, r1, 0x5c +/* 802E61EC 002E314C 48 00 DA 0D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" +/* 802E61F0 002E3150 7F 86 E3 78 */ mr r6, r28 +/* 802E61F4 002E3154 38 61 00 48 */ addi r3, r1, 0x48 +/* 802E61F8 002E3158 38 81 00 58 */ addi r4, r1, 0x58 +/* 802E61FC 002E315C 38 A1 00 4C */ addi r5, r1, 0x4c +/* 802E6200 002E3160 48 00 0C ED */ bl "GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +/* 802E6204 002E3164 80 61 00 58 */ lwz r3, 0x58(r1) +/* 802E6208 002E3168 80 01 00 48 */ lwz r0, 0x48(r1) +/* 802E620C 002E316C 7C 03 00 40 */ cmplw r3, r0 +/* 802E6210 002E3170 41 82 00 20 */ beq lbl_802E6230 +/* 802E6214 002E3174 38 61 00 58 */ addi r3, r1, 0x58 +/* 802E6218 002E3178 4B D4 AD 89 */ bl sub_80030fa0 +/* 802E621C 002E317C 80 81 00 48 */ lwz r4, 0x48(r1) +/* 802E6220 002E3180 90 81 00 58 */ stw r4, 0x58(r1) +/* 802E6224 002E3184 80 64 00 04 */ lwz r3, 4(r4) +/* 802E6228 002E3188 38 03 00 01 */ addi r0, r3, 1 +/* 802E622C 002E318C 90 04 00 04 */ stw r0, 4(r4) +lbl_802E6230: +/* 802E6230 002E3190 38 61 00 48 */ addi r3, r1, 0x48 +/* 802E6234 002E3194 4B D4 AD 6D */ bl sub_80030fa0 +/* 802E6238 002E3198 38 61 00 4C */ addi r3, r1, 0x4c +/* 802E623C 002E319C 4B D4 AD 65 */ bl sub_80030fa0 +/* 802E6240 002E31A0 88 01 00 5C */ lbz r0, 0x5c(r1) +/* 802E6244 002E31A4 28 00 00 00 */ cmplwi r0, 0 +/* 802E6248 002E31A8 41 82 00 24 */ beq lbl_802E626C +/* 802E624C 002E31AC 80 61 00 60 */ lwz r3, 0x60(r1) +/* 802E6250 002E31B0 28 03 00 00 */ cmplwi r3, 0 +/* 802E6254 002E31B4 41 82 00 18 */ beq lbl_802E626C +/* 802E6258 002E31B8 81 83 00 00 */ lwz r12, 0(r3) +/* 802E625C 002E31BC 38 80 00 01 */ li r4, 1 +/* 802E6260 002E31C0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E6264 002E31C4 7D 89 03 A6 */ mtctr r12 +/* 802E6268 002E31C8 4E 80 04 21 */ bctrl +lbl_802E626C: +/* 802E626C 002E31CC 7F 64 DB 78 */ mr r4, r27 +/* 802E6270 002E31D0 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 802E6274 002E31D4 38 A0 00 44 */ li r5, 0x44 +/* 802E6278 002E31D8 38 C0 00 40 */ li r6, 0x40 +/* 802E627C 002E31DC 48 0A 34 59 */ bl __destroy_arr +/* 802E6280 002E31E0 7F 44 D3 78 */ mr r4, r26 +/* 802E6284 002E31E4 38 61 12 C4 */ addi r3, r1, 0x12c4 +/* 802E6288 002E31E8 38 A0 00 5C */ li r5, 0x5c +/* 802E628C 002E31EC 38 C0 00 40 */ li r6, 0x40 +/* 802E6290 002E31F0 48 0A 34 45 */ bl __destroy_arr +/* 802E6294 002E31F4 7F 24 CB 78 */ mr r4, r25 +/* 802E6298 002E31F8 38 61 29 C4 */ addi r3, r1, 0x29c4 +/* 802E629C 002E31FC 38 A0 00 4C */ li r5, 0x4c +/* 802E62A0 002E3200 38 C0 00 40 */ li r6, 0x40 +/* 802E62A4 002E3204 48 0A 34 31 */ bl __destroy_arr +/* 802E62A8 002E3208 7E E4 BB 78 */ mr r4, r23 +/* 802E62AC 002E320C 38 61 3C C4 */ addi r3, r1, 0x3cc4 +/* 802E62B0 002E3210 38 A0 00 3C */ li r5, 0x3c +/* 802E62B4 002E3214 38 C0 00 40 */ li r6, 0x40 +/* 802E62B8 002E3218 48 0A 34 1D */ bl __destroy_arr +/* 802E62BC 002E321C 3B BD 00 01 */ addi r29, r29, 1 +lbl_802E62C0: +/* 802E62C0 002E3220 7C 1D F0 00 */ cmpw r29, r30 +/* 802E62C4 002E3224 41 80 F8 74 */ blt lbl_802E5B38 +/* 802E62C8 002E3228 38 61 00 58 */ addi r3, r1, 0x58 +/* 802E62CC 002E322C 4B D4 AC D5 */ bl sub_80030fa0 +lbl_802E62D0: +/* 802E62D0 002E3230 C0 01 00 EC */ lfs f0, 0xec(r1) +/* 802E62D4 002E3234 38 00 00 00 */ li r0, 0 +/* 802E62D8 002E3238 80 E1 00 F0 */ lwz r7, 0xf0(r1) +/* 802E62DC 002E323C 7D E3 7B 78 */ mr r3, r15 +/* 802E62E0 002E3240 D0 01 01 64 */ stfs f0, 0x164(r1) +/* 802E62E4 002E3244 38 81 01 64 */ addi r4, r1, 0x164 +/* 802E62E8 002E3248 38 A1 01 54 */ addi r5, r1, 0x154 +/* 802E62EC 002E324C 38 C1 01 44 */ addi r6, r1, 0x144 +/* 802E62F0 002E3250 90 E1 01 68 */ stw r7, 0x168(r1) +/* 802E62F4 002E3254 38 E1 01 34 */ addi r7, r1, 0x134 +/* 802E62F8 002E3258 39 01 01 24 */ addi r8, r1, 0x124 +/* 802E62FC 002E325C D3 E1 01 6C */ stfs f31, 0x16c(r1) +/* 802E6300 002E3260 D3 C1 01 70 */ stfs f30, 0x170(r1) +/* 802E6304 002E3264 D3 A1 01 74 */ stfs f29, 0x174(r1) +/* 802E6308 002E3268 98 01 01 78 */ stb r0, 0x178(r1) +/* 802E630C 002E326C 48 00 01 D9 */ bl "__ct__21CSequenceFundamentalsFRC20CSteadyStateAnimInfoRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>" +/* 802E6310 002E3270 80 01 01 28 */ lwz r0, 0x128(r1) +/* 802E6314 002E3274 82 01 01 30 */ lwz r16, 0x130(r1) +/* 802E6318 002E3278 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 802E631C 002E327C 92 01 00 3C */ stw r16, 0x3c(r1) +/* 802E6320 002E3280 7D F0 02 14 */ add r15, r16, r0 +/* 802E6324 002E3284 92 01 00 38 */ stw r16, 0x38(r1) +/* 802E6328 002E3288 91 E1 00 44 */ stw r15, 0x44(r1) +/* 802E632C 002E328C 91 E1 00 40 */ stw r15, 0x40(r1) +/* 802E6330 002E3290 48 00 00 20 */ b lbl_802E6350 +lbl_802E6334: +/* 802E6334 002E3294 7E 03 83 78 */ mr r3, r16 +/* 802E6338 002E3298 38 80 FF FF */ li r4, -1 +/* 802E633C 002E329C 81 90 00 00 */ lwz r12, 0(r16) +/* 802E6340 002E32A0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E6344 002E32A4 7D 89 03 A6 */ mtctr r12 +/* 802E6348 002E32A8 4E 80 04 21 */ bctrl +/* 802E634C 002E32AC 3A 10 00 44 */ addi r16, r16, 0x44 +lbl_802E6350: +/* 802E6350 002E32B0 7C 10 78 40 */ cmplw r16, r15 +/* 802E6354 002E32B4 40 82 FF E0 */ bne lbl_802E6334 +/* 802E6358 002E32B8 80 61 01 30 */ lwz r3, 0x130(r1) +/* 802E635C 002E32BC 28 03 00 00 */ cmplwi r3, 0 +/* 802E6360 002E32C0 41 82 00 08 */ beq lbl_802E6368 +/* 802E6364 002E32C4 48 02 F5 CD */ bl Free__7CMemoryFPCv +lbl_802E6368: +/* 802E6368 002E32C8 80 01 01 38 */ lwz r0, 0x138(r1) +/* 802E636C 002E32CC 82 01 01 40 */ lwz r16, 0x140(r1) +/* 802E6370 002E32D0 1C 00 00 5C */ mulli r0, r0, 0x5c +/* 802E6374 002E32D4 92 01 00 2C */ stw r16, 0x2c(r1) +/* 802E6378 002E32D8 7D F0 02 14 */ add r15, r16, r0 +/* 802E637C 002E32DC 92 01 00 28 */ stw r16, 0x28(r1) +/* 802E6380 002E32E0 91 E1 00 34 */ stw r15, 0x34(r1) +/* 802E6384 002E32E4 91 E1 00 30 */ stw r15, 0x30(r1) +/* 802E6388 002E32E8 48 00 00 20 */ b lbl_802E63A8 +lbl_802E638C: +/* 802E638C 002E32EC 7E 03 83 78 */ mr r3, r16 +/* 802E6390 002E32F0 38 80 FF FF */ li r4, -1 +/* 802E6394 002E32F4 81 90 00 00 */ lwz r12, 0(r16) +/* 802E6398 002E32F8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E639C 002E32FC 7D 89 03 A6 */ mtctr r12 +/* 802E63A0 002E3300 4E 80 04 21 */ bctrl +/* 802E63A4 002E3304 3A 10 00 5C */ addi r16, r16, 0x5c +lbl_802E63A8: +/* 802E63A8 002E3308 7C 10 78 40 */ cmplw r16, r15 +/* 802E63AC 002E330C 40 82 FF E0 */ bne lbl_802E638C +/* 802E63B0 002E3310 80 61 01 40 */ lwz r3, 0x140(r1) +/* 802E63B4 002E3314 28 03 00 00 */ cmplwi r3, 0 +/* 802E63B8 002E3318 41 82 00 08 */ beq lbl_802E63C0 +/* 802E63BC 002E331C 48 02 F5 75 */ bl Free__7CMemoryFPCv +lbl_802E63C0: +/* 802E63C0 002E3320 80 01 01 48 */ lwz r0, 0x148(r1) +/* 802E63C4 002E3324 82 01 01 50 */ lwz r16, 0x150(r1) +/* 802E63C8 002E3328 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 802E63CC 002E332C 92 01 00 1C */ stw r16, 0x1c(r1) +/* 802E63D0 002E3330 7D F0 02 14 */ add r15, r16, r0 +/* 802E63D4 002E3334 92 01 00 18 */ stw r16, 0x18(r1) +/* 802E63D8 002E3338 91 E1 00 24 */ stw r15, 0x24(r1) +/* 802E63DC 002E333C 91 E1 00 20 */ stw r15, 0x20(r1) +/* 802E63E0 002E3340 48 00 00 20 */ b lbl_802E6400 +lbl_802E63E4: +/* 802E63E4 002E3344 7E 03 83 78 */ mr r3, r16 +/* 802E63E8 002E3348 38 80 FF FF */ li r4, -1 +/* 802E63EC 002E334C 81 90 00 00 */ lwz r12, 0(r16) +/* 802E63F0 002E3350 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E63F4 002E3354 7D 89 03 A6 */ mtctr r12 +/* 802E63F8 002E3358 4E 80 04 21 */ bctrl +/* 802E63FC 002E335C 3A 10 00 4C */ addi r16, r16, 0x4c +lbl_802E6400: +/* 802E6400 002E3360 7C 10 78 40 */ cmplw r16, r15 +/* 802E6404 002E3364 40 82 FF E0 */ bne lbl_802E63E4 +/* 802E6408 002E3368 80 61 01 50 */ lwz r3, 0x150(r1) +/* 802E640C 002E336C 28 03 00 00 */ cmplwi r3, 0 +/* 802E6410 002E3370 41 82 00 08 */ beq lbl_802E6418 +/* 802E6414 002E3374 48 02 F5 1D */ bl Free__7CMemoryFPCv +lbl_802E6418: +/* 802E6418 002E3378 80 01 01 58 */ lwz r0, 0x158(r1) +/* 802E641C 002E337C 82 01 01 60 */ lwz r16, 0x160(r1) +/* 802E6420 002E3380 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802E6424 002E3384 92 01 00 0C */ stw r16, 0xc(r1) +/* 802E6428 002E3388 7D F0 02 14 */ add r15, r16, r0 +/* 802E642C 002E338C 92 01 00 08 */ stw r16, 8(r1) +/* 802E6430 002E3390 91 E1 00 14 */ stw r15, 0x14(r1) +/* 802E6434 002E3394 91 E1 00 10 */ stw r15, 0x10(r1) +/* 802E6438 002E3398 48 00 00 20 */ b lbl_802E6458 +lbl_802E643C: +/* 802E643C 002E339C 7E 03 83 78 */ mr r3, r16 +/* 802E6440 002E33A0 38 80 FF FF */ li r4, -1 +/* 802E6444 002E33A4 81 90 00 00 */ lwz r12, 0(r16) +/* 802E6448 002E33A8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E644C 002E33AC 7D 89 03 A6 */ mtctr r12 +/* 802E6450 002E33B0 4E 80 04 21 */ bctrl +/* 802E6454 002E33B4 3A 10 00 3C */ addi r16, r16, 0x3c +lbl_802E6458: +/* 802E6458 002E33B8 7C 10 78 40 */ cmplw r16, r15 +/* 802E645C 002E33BC 40 82 FF E0 */ bne lbl_802E643C +/* 802E6460 002E33C0 80 61 01 60 */ lwz r3, 0x160(r1) +/* 802E6464 002E33C4 28 03 00 00 */ cmplwi r3, 0 +/* 802E6468 002E33C8 41 82 00 08 */ beq lbl_802E6470 +/* 802E646C 002E33CC 48 02 F4 C5 */ bl Free__7CMemoryFPCv +lbl_802E6470: +/* 802E6470 002E33D0 38 00 4C 88 */ li r0, 0x4c88 +/* 802E6474 002E33D4 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 +/* 802E6478 002E33D8 CB E1 4C 80 */ lfd f31, 0x4c80(r1) +/* 802E647C 002E33DC 38 00 4C 78 */ li r0, 0x4c78 +/* 802E6480 002E33E0 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 +/* 802E6484 002E33E4 CB C1 4C 70 */ lfd f30, 0x4c70(r1) +/* 802E6488 002E33E8 38 00 4C 68 */ li r0, 0x4c68 +/* 802E648C 002E33EC 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 +/* 802E6490 002E33F0 CB A1 4C 60 */ lfd f29, 0x4c60(r1) +/* 802E6494 002E33F4 38 00 4C 58 */ li r0, 0x4c58 +/* 802E6498 002E33F8 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0 +/* 802E649C 002E33FC CB 81 4C 50 */ lfd f28, 0x4c50(r1) +/* 802E64A0 002E3400 38 00 4C 48 */ li r0, 0x4c48 +/* 802E64A4 002E3404 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0 +/* 802E64A8 002E3408 CB 61 4C 40 */ lfd f27, 0x4c40(r1) +/* 802E64AC 002E340C 38 00 4C 38 */ li r0, 0x4c38 +/* 802E64B0 002E3410 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0 +/* 802E64B4 002E3414 CB 41 4C 30 */ lfd f26, 0x4c30(r1) +/* 802E64B8 002E3418 38 00 4C 28 */ li r0, 0x4c28 +/* 802E64BC 002E341C 13 21 00 0C */ psq_lx f25, r1, r0, 0, qr0 +/* 802E64C0 002E3420 CB 21 4C 20 */ lfd f25, 0x4c20(r1) +/* 802E64C4 002E3424 38 00 4C 18 */ li r0, 0x4c18 +/* 802E64C8 002E3428 13 01 00 0C */ psq_lx f24, r1, r0, 0, qr0 +/* 802E64CC 002E342C CB 01 4C 10 */ lfd f24, 0x4c10(r1) +/* 802E64D0 002E3430 B9 E1 4B CC */ lmw r15, 0x4bcc(r1) +/* 802E64D4 002E3434 80 01 4C 94 */ lwz r0, 0x4c94(r1) +/* 802E64D8 002E3438 7C 08 03 A6 */ mtlr r0 +/* 802E64DC 002E343C 38 21 4C 90 */ addi r1, r1, 0x4c90 +/* 802E64E0 002E3440 4E 80 00 20 */ blr + +.global "__ct__21CSequenceFundamentalsFRC20CSteadyStateAnimInfoRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>" +"__ct__21CSequenceFundamentalsFRC20CSteadyStateAnimInfoRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>": +/* 802E64E4 002E3444 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E64E8 002E3448 7C 08 02 A6 */ mflr r0 +/* 802E64EC 002E344C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E64F0 002E3450 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E64F4 002E3454 7D 1F 43 78 */ mr r31, r8 +/* 802E64F8 002E3458 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E64FC 002E345C 7C FE 3B 78 */ mr r30, r7 +/* 802E6500 002E3460 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E6504 002E3464 7C DD 33 78 */ mr r29, r6 +/* 802E6508 002E3468 93 81 00 10 */ stw r28, 0x10(r1) +/* 802E650C 002E346C 7C 7C 1B 78 */ mr r28, r3 +/* 802E6510 002E3470 C0 04 00 00 */ lfs f0, 0(r4) +/* 802E6514 002E3474 D0 03 00 00 */ stfs f0, 0(r3) +/* 802E6518 002E3478 38 7C 00 18 */ addi r3, r28, 0x18 +/* 802E651C 002E347C 80 04 00 04 */ lwz r0, 4(r4) +/* 802E6520 002E3480 90 1C 00 04 */ stw r0, 4(r28) +/* 802E6524 002E3484 C0 04 00 08 */ lfs f0, 8(r4) +/* 802E6528 002E3488 D0 1C 00 08 */ stfs f0, 8(r28) +/* 802E652C 002E348C C0 04 00 0C */ lfs f0, 0xc(r4) +/* 802E6530 002E3490 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 802E6534 002E3494 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 802E6538 002E3498 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 802E653C 002E349C 88 04 00 14 */ lbz r0, 0x14(r4) +/* 802E6540 002E34A0 7C A4 2B 78 */ mr r4, r5 +/* 802E6544 002E34A4 98 1C 00 14 */ stb r0, 0x14(r28) +/* 802E6548 002E34A8 4B FF 33 C1 */ bl "__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>" +/* 802E654C 002E34AC 7F A4 EB 78 */ mr r4, r29 +/* 802E6550 002E34B0 38 7C 00 28 */ addi r3, r28, 0x28 +/* 802E6554 002E34B4 4B FF 32 6D */ bl "__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>" +/* 802E6558 002E34B8 7F C4 F3 78 */ mr r4, r30 +/* 802E655C 002E34BC 38 7C 00 38 */ addi r3, r28, 0x38 +/* 802E6560 002E34C0 4B FF 30 A1 */ bl sub_802d9600 +/* 802E6564 002E34C4 7F E4 FB 78 */ mr r4, r31 +/* 802E6568 002E34C8 38 7C 00 48 */ addi r3, r28, 0x48 +/* 802E656C 002E34CC 4B FF 2F 49 */ bl sub_802d94b4 +/* 802E6570 002E34D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E6574 002E34D4 7F 83 E3 78 */ mr r3, r28 +/* 802E6578 002E34D8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E657C 002E34DC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E6580 002E34E0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E6584 002E34E4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802E6588 002E34E8 7C 08 03 A6 */ mtlr r0 +/* 802E658C 002E34EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E6590 002E34F0 4E 80 00 20 */ blr + +.global "push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode" +"push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode": +/* 802E6594 002E34F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E6598 002E34F8 7C 08 02 A6 */ mflr r0 +/* 802E659C 002E34FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E65A0 002E3500 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E65A4 002E3504 7C 9F 23 78 */ mr r31, r4 +/* 802E65A8 002E3508 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E65AC 002E350C 7C 7E 1B 78 */ mr r30, r3 +/* 802E65B0 002E3510 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E65B4 002E3514 80 03 00 04 */ lwz r0, 4(r3) +/* 802E65B8 002E3518 80 A3 00 08 */ lwz r5, 8(r3) +/* 802E65BC 002E351C 7C 00 28 00 */ cmpw r0, r5 +/* 802E65C0 002E3520 41 80 00 18 */ blt lbl_802E65D8 +/* 802E65C4 002E3524 2C 05 00 00 */ cmpwi r5, 0 +/* 802E65C8 002E3528 38 80 00 04 */ li r4, 4 +/* 802E65CC 002E352C 41 82 00 08 */ beq lbl_802E65D4 +/* 802E65D0 002E3530 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E65D4: +/* 802E65D4 002E3534 4B FF 70 F9 */ bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi" +lbl_802E65D8: +/* 802E65D8 002E3538 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E65DC 002E353C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802E65E0 002E3540 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 802E65E4 002E3544 7F A3 02 15 */ add. r29, r3, r0 +/* 802E65E8 002E3548 41 82 00 88 */ beq lbl_802E6670 +/* 802E65EC 002E354C 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha +/* 802E65F0 002E3550 38 7D 00 08 */ addi r3, r29, 8 +/* 802E65F4 002E3554 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l +/* 802E65F8 002E3558 38 9F 00 08 */ addi r4, r31, 8 +/* 802E65FC 002E355C 90 1D 00 00 */ stw r0, 0(r29) +/* 802E6600 002E3560 A0 1F 00 04 */ lhz r0, 4(r31) +/* 802E6604 002E3564 B0 1D 00 04 */ sth r0, 4(r29) +/* 802E6608 002E3568 48 05 7B 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E660C 002E356C A0 9F 00 18 */ lhz r4, 0x18(r31) +/* 802E6610 002E3570 3C 60 80 3E */ lis r3, lbl_803D9B80@ha +/* 802E6614 002E3574 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l +/* 802E6618 002E3578 B0 9D 00 18 */ sth r4, 0x18(r29) +/* 802E661C 002E357C C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802E6620 002E3580 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 802E6624 002E3584 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802E6628 002E3588 90 7D 00 20 */ stw r3, 0x20(r29) +/* 802E662C 002E358C 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 802E6630 002E3590 90 7D 00 24 */ stw r3, 0x24(r29) +/* 802E6634 002E3594 88 7F 00 28 */ lbz r3, 0x28(r31) +/* 802E6638 002E3598 98 7D 00 28 */ stb r3, 0x28(r29) +/* 802E663C 002E359C C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802E6640 002E35A0 D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 802E6644 002E35A4 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 802E6648 002E35A8 90 7D 00 30 */ stw r3, 0x30(r29) +/* 802E664C 002E35AC 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 802E6650 002E35B0 90 7D 00 34 */ stw r3, 0x34(r29) +/* 802E6654 002E35B4 90 1D 00 00 */ stw r0, 0(r29) +/* 802E6658 002E35B8 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 802E665C 002E35BC 90 1D 00 38 */ stw r0, 0x38(r29) +/* 802E6660 002E35C0 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 802E6664 002E35C4 D0 1D 00 3C */ stfs f0, 0x3c(r29) +/* 802E6668 002E35C8 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 802E666C 002E35CC D0 1D 00 40 */ stfs f0, 0x40(r29) +lbl_802E6670: +/* 802E6670 002E35D0 80 7E 00 04 */ lwz r3, 4(r30) +/* 802E6674 002E35D4 38 03 00 01 */ addi r0, r3, 1 +/* 802E6678 002E35D8 90 1E 00 04 */ stw r0, 4(r30) +/* 802E667C 002E35DC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E6680 002E35E0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E6684 002E35E4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E6688 002E35E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E668C 002E35EC 7C 08 03 A6 */ mtlr r0 +/* 802E6690 002E35F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E6694 002E35F4 4E 80 00 20 */ blr + +.global __defctor__13CSoundPOINodeFv +__defctor__13CSoundPOINodeFv: +/* 802E6698 002E35F8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802E669C 002E35FC 7C 08 02 A6 */ mflr r0 +/* 802E66A0 002E3600 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha +/* 802E66A4 002E3604 38 A0 FF FF */ li r5, -1 +/* 802E66A8 002E3608 90 01 00 44 */ stw r0, 0x44(r1) +/* 802E66AC 002E360C 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l +/* 802E66B0 002E3610 38 84 00 07 */ addi r4, r4, 7 +/* 802E66B4 002E3614 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802E66B8 002E3618 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802E66BC 002E361C 7C 7F 1B 78 */ mr r31, r3 +/* 802E66C0 002E3620 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E66C4 002E3624 48 05 7A D1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 802E66C8 002E3628 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2) +/* 802E66CC 002E362C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802E66D0 002E3630 48 06 27 1D */ bl __ct__13CCharAnimTimeFf +/* 802E66D4 002E3634 C0 42 C5 E8 */ lfs f2, lbl_805AE308@sda21(r2) +/* 802E66D8 002E3638 38 00 00 00 */ li r0, 0 +/* 802E66DC 002E363C 7C 66 1B 78 */ mr r6, r3 +/* 802E66E0 002E3640 90 01 00 08 */ stw r0, 8(r1) +/* 802E66E4 002E3644 FC 60 10 90 */ fmr f3, f2 +/* 802E66E8 002E3648 C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2) +/* 802E66EC 002E364C 7F E3 FB 78 */ mr r3, r31 +/* 802E66F0 002E3650 38 81 00 1C */ addi r4, r1, 0x1c +/* 802E66F4 002E3654 38 A0 00 08 */ li r5, 8 +/* 802E66F8 002E3658 38 E0 FF FF */ li r7, -1 +/* 802E66FC 002E365C 39 00 00 00 */ li r8, 0 +/* 802E6700 002E3660 39 20 FF FF */ li r9, -1 +/* 802E6704 002E3664 39 40 00 00 */ li r10, 0 +/* 802E6708 002E3668 4B D4 9B 49 */ bl "__ct__13CSoundPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiff" +/* 802E670C 002E366C 7C 7F 1B 78 */ mr r31, r3 +/* 802E6710 002E3670 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E6714 002E3674 48 05 73 CD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802E6718 002E3678 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802E671C 002E367C 7F E3 FB 78 */ mr r3, r31 +/* 802E6720 002E3680 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802E6724 002E3684 7C 08 03 A6 */ mtlr r0 +/* 802E6728 002E3688 38 21 00 40 */ addi r1, r1, 0x40 +/* 802E672C 002E368C 4E 80 00 20 */ blr + +.global "push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode" +"push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode": +/* 802E6730 002E3690 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E6734 002E3694 7C 08 02 A6 */ mflr r0 +/* 802E6738 002E3698 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E673C 002E369C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E6740 002E36A0 7C 9F 23 78 */ mr r31, r4 +/* 802E6744 002E36A4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E6748 002E36A8 7C 7E 1B 78 */ mr r30, r3 +/* 802E674C 002E36AC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E6750 002E36B0 80 03 00 04 */ lwz r0, 4(r3) +/* 802E6754 002E36B4 80 A3 00 08 */ lwz r5, 8(r3) +/* 802E6758 002E36B8 7C 00 28 00 */ cmpw r0, r5 +/* 802E675C 002E36BC 41 80 00 18 */ blt lbl_802E6774 +/* 802E6760 002E36C0 2C 05 00 00 */ cmpwi r5, 0 +/* 802E6764 002E36C4 38 80 00 04 */ li r4, 4 +/* 802E6768 002E36C8 41 82 00 08 */ beq lbl_802E6770 +/* 802E676C 002E36CC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E6770: +/* 802E6770 002E36D0 4B FF 6D 71 */ bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi" +lbl_802E6774: +/* 802E6774 002E36D4 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E6778 002E36D8 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802E677C 002E36DC 1C 00 00 5C */ mulli r0, r0, 0x5c +/* 802E6780 002E36E0 7F A3 02 15 */ add. r29, r3, r0 +/* 802E6784 002E36E4 41 82 00 A4 */ beq lbl_802E6828 +/* 802E6788 002E36E8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha +/* 802E678C 002E36EC 38 9F 00 08 */ addi r4, r31, 8 +/* 802E6790 002E36F0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l +/* 802E6794 002E36F4 90 1D 00 00 */ stw r0, 0(r29) +/* 802E6798 002E36F8 38 7D 00 08 */ addi r3, r29, 8 +/* 802E679C 002E36FC A0 1F 00 04 */ lhz r0, 4(r31) +/* 802E67A0 002E3700 B0 1D 00 04 */ sth r0, 4(r29) +/* 802E67A4 002E3704 48 05 79 BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E67A8 002E3708 A0 9F 00 18 */ lhz r4, 0x18(r31) +/* 802E67AC 002E370C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha +/* 802E67B0 002E3710 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l +/* 802E67B4 002E3714 38 7D 00 44 */ addi r3, r29, 0x44 +/* 802E67B8 002E3718 B0 9D 00 18 */ sth r4, 0x18(r29) +/* 802E67BC 002E371C 38 9F 00 44 */ addi r4, r31, 0x44 +/* 802E67C0 002E3720 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802E67C4 002E3724 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 802E67C8 002E3728 80 BF 00 20 */ lwz r5, 0x20(r31) +/* 802E67CC 002E372C 90 BD 00 20 */ stw r5, 0x20(r29) +/* 802E67D0 002E3730 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 802E67D4 002E3734 90 BD 00 24 */ stw r5, 0x24(r29) +/* 802E67D8 002E3738 88 BF 00 28 */ lbz r5, 0x28(r31) +/* 802E67DC 002E373C 98 BD 00 28 */ stb r5, 0x28(r29) +/* 802E67E0 002E3740 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802E67E4 002E3744 D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 802E67E8 002E3748 80 BF 00 30 */ lwz r5, 0x30(r31) +/* 802E67EC 002E374C 90 BD 00 30 */ stw r5, 0x30(r29) +/* 802E67F0 002E3750 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 802E67F4 002E3754 90 BD 00 34 */ stw r5, 0x34(r29) +/* 802E67F8 002E3758 90 1D 00 00 */ stw r0, 0(r29) +/* 802E67FC 002E375C 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 802E6800 002E3760 90 1D 00 38 */ stw r0, 0x38(r29) +/* 802E6804 002E3764 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 802E6808 002E3768 90 1D 00 3C */ stw r0, 0x3c(r29) +/* 802E680C 002E376C 80 1F 00 40 */ lwz r0, 0x40(r31) +/* 802E6810 002E3770 90 1D 00 40 */ stw r0, 0x40(r29) +/* 802E6814 002E3774 48 05 79 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E6818 002E3778 C0 1F 00 54 */ lfs f0, 0x54(r31) +/* 802E681C 002E377C D0 1D 00 54 */ stfs f0, 0x54(r29) +/* 802E6820 002E3780 80 1F 00 58 */ lwz r0, 0x58(r31) +/* 802E6824 002E3784 90 1D 00 58 */ stw r0, 0x58(r29) +lbl_802E6828: +/* 802E6828 002E3788 80 7E 00 04 */ lwz r3, 4(r30) +/* 802E682C 002E378C 38 03 00 01 */ addi r0, r3, 1 +/* 802E6830 002E3790 90 1E 00 04 */ stw r0, 4(r30) +/* 802E6834 002E3794 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E6838 002E3798 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E683C 002E379C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E6840 002E37A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E6844 002E37A4 7C 08 03 A6 */ mtlr r0 +/* 802E6848 002E37A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E684C 002E37AC 4E 80 00 20 */ blr + +.global __defctor__16CParticlePOINodeFv +__defctor__16CParticlePOINodeFv: +/* 802E6850 002E37B0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802E6854 002E37B4 7C 08 02 A6 */ mflr r0 +/* 802E6858 002E37B8 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha +/* 802E685C 002E37BC 90 01 00 74 */ stw r0, 0x74(r1) +/* 802E6860 002E37C0 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l +/* 802E6864 002E37C4 38 84 00 07 */ addi r4, r4, 7 +/* 802E6868 002E37C8 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 802E686C 002E37CC 7C 7F 1B 78 */ mr r31, r3 +/* 802E6870 002E37D0 38 61 00 28 */ addi r3, r1, 0x28 +/* 802E6874 002E37D4 93 C1 00 68 */ stw r30, 0x68(r1) +/* 802E6878 002E37D8 4B D1 E4 41 */ bl string_l__4rstlFPCc +/* 802E687C 002E37DC 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha +/* 802E6880 002E37E0 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E6884 002E37E4 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l +/* 802E6888 002E37E8 38 84 00 08 */ addi r4, r4, 8 +/* 802E688C 002E37EC 4B D1 E4 2D */ bl string_l__4rstlFPCc +/* 802E6890 002E37F0 38 00 00 00 */ li r0, 0 +/* 802E6894 002E37F4 3B C1 00 44 */ addi r30, r1, 0x44 +/* 802E6898 002E37F8 90 01 00 38 */ stw r0, 0x38(r1) +/* 802E689C 002E37FC 7F C3 F3 78 */ mr r3, r30 +/* 802E68A0 002E3800 38 81 00 18 */ addi r4, r1, 0x18 +/* 802E68A4 002E3804 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802E68A8 002E3808 90 01 00 40 */ stw r0, 0x40(r1) +/* 802E68AC 002E380C 48 05 78 B5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E68B0 002E3810 C0 02 C5 F0 */ lfs f0, lbl_805AE310@sda21(r2) +/* 802E68B4 002E3814 38 00 00 00 */ li r0, 0 +/* 802E68B8 002E3818 90 01 00 58 */ stw r0, 0x58(r1) +/* 802E68BC 002E381C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E68C0 002E3820 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2) +/* 802E68C4 002E3824 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 802E68C8 002E3828 48 06 25 25 */ bl __ct__13CCharAnimTimeFf +/* 802E68CC 002E382C 38 01 00 38 */ addi r0, r1, 0x38 +/* 802E68D0 002E3830 7C 66 1B 78 */ mr r6, r3 +/* 802E68D4 002E3834 90 01 00 08 */ stw r0, 8(r1) +/* 802E68D8 002E3838 7F E3 FB 78 */ mr r3, r31 +/* 802E68DC 002E383C C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2) +/* 802E68E0 002E3840 38 81 00 28 */ addi r4, r1, 0x28 +/* 802E68E4 002E3844 38 A0 00 05 */ li r5, 5 +/* 802E68E8 002E3848 38 E0 FF FF */ li r7, -1 +/* 802E68EC 002E384C 39 00 00 00 */ li r8, 0 +/* 802E68F0 002E3850 39 20 FF FF */ li r9, -1 +/* 802E68F4 002E3854 39 40 00 00 */ li r10, 0 +/* 802E68F8 002E3858 4B D4 9B 11 */ bl sub_80030408 +/* 802E68FC 002E385C 28 1E 00 00 */ cmplwi r30, 0 +/* 802E6900 002E3860 7C 7F 1B 78 */ mr r31, r3 +/* 802E6904 002E3864 41 82 00 0C */ beq lbl_802E6910 +/* 802E6908 002E3868 7F C3 F3 78 */ mr r3, r30 +/* 802E690C 002E386C 48 05 71 D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E6910: +/* 802E6910 002E3870 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E6914 002E3874 48 05 71 CD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802E6918 002E3878 38 61 00 28 */ addi r3, r1, 0x28 +/* 802E691C 002E387C 48 05 71 C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802E6920 002E3880 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802E6924 002E3884 7F E3 FB 78 */ mr r3, r31 +/* 802E6928 002E3888 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 802E692C 002E388C 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 802E6930 002E3890 7C 08 03 A6 */ mtlr r0 +/* 802E6934 002E3894 38 21 00 70 */ addi r1, r1, 0x70 +/* 802E6938 002E3898 4E 80 00 20 */ blr + +.global __defctor__13CInt32POINodeFv +__defctor__13CInt32POINodeFv: +/* 802E693C 002E389C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802E6940 002E38A0 7C 08 02 A6 */ mflr r0 +/* 802E6944 002E38A4 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha +/* 802E6948 002E38A8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802E694C 002E38AC 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l +/* 802E6950 002E38B0 38 84 00 07 */ addi r4, r4, 7 +/* 802E6954 002E38B4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802E6958 002E38B8 7C 7F 1B 78 */ mr r31, r3 +/* 802E695C 002E38BC 38 61 00 28 */ addi r3, r1, 0x28 +/* 802E6960 002E38C0 4B D1 E3 59 */ bl string_l__4rstlFPCc +/* 802E6964 002E38C4 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha +/* 802E6968 002E38C8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E696C 002E38CC 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l +/* 802E6970 002E38D0 38 84 00 08 */ addi r4, r4, 8 +/* 802E6974 002E38D4 4B D1 E3 45 */ bl string_l__4rstlFPCc +/* 802E6978 002E38D8 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2) +/* 802E697C 002E38DC 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E6980 002E38E0 48 06 24 6D */ bl __ct__13CCharAnimTimeFf +/* 802E6984 002E38E4 38 00 00 00 */ li r0, 0 +/* 802E6988 002E38E8 7C 66 1B 78 */ mr r6, r3 +/* 802E698C 002E38EC 90 01 00 08 */ stw r0, 8(r1) +/* 802E6990 002E38F0 38 01 00 18 */ addi r0, r1, 0x18 +/* 802E6994 002E38F4 C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2) +/* 802E6998 002E38F8 7F E3 FB 78 */ mr r3, r31 +/* 802E699C 002E38FC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802E69A0 002E3900 38 81 00 28 */ addi r4, r1, 0x28 +/* 802E69A4 002E3904 38 A0 00 02 */ li r5, 2 +/* 802E69A8 002E3908 38 E0 FF FF */ li r7, -1 +/* 802E69AC 002E390C 39 00 00 00 */ li r8, 0 +/* 802E69B0 002E3910 39 20 FF FF */ li r9, -1 +/* 802E69B4 002E3914 39 40 00 00 */ li r10, 0 +/* 802E69B8 002E3918 4B D4 49 D5 */ bl "__ct__13CInt32POINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E69BC 002E391C 7C 7F 1B 78 */ mr r31, r3 +/* 802E69C0 002E3920 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E69C4 002E3924 48 05 71 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802E69C8 002E3928 38 61 00 28 */ addi r3, r1, 0x28 +/* 802E69CC 002E392C 48 05 71 15 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802E69D0 002E3930 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802E69D4 002E3934 7F E3 FB 78 */ mr r3, r31 +/* 802E69D8 002E3938 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802E69DC 002E393C 7C 08 03 A6 */ mtlr r0 +/* 802E69E0 002E3940 38 21 00 40 */ addi r1, r1, 0x40 +/* 802E69E4 002E3944 4E 80 00 20 */ blr + +.global __defctor__12CBoolPOINodeFv +__defctor__12CBoolPOINodeFv: +/* 802E69E8 002E3948 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802E69EC 002E394C 7C 08 02 A6 */ mflr r0 +/* 802E69F0 002E3950 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha +/* 802E69F4 002E3954 38 A0 FF FF */ li r5, -1 +/* 802E69F8 002E3958 90 01 00 44 */ stw r0, 0x44(r1) +/* 802E69FC 002E395C 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l +/* 802E6A00 002E3960 38 84 00 07 */ addi r4, r4, 7 +/* 802E6A04 002E3964 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802E6A08 002E3968 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802E6A0C 002E396C 7C 7F 1B 78 */ mr r31, r3 +/* 802E6A10 002E3970 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E6A14 002E3974 48 05 77 81 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 802E6A18 002E3978 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2) +/* 802E6A1C 002E397C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802E6A20 002E3980 48 06 23 CD */ bl __ct__13CCharAnimTimeFf +/* 802E6A24 002E3984 38 00 00 00 */ li r0, 0 +/* 802E6A28 002E3988 7C 66 1B 78 */ mr r6, r3 +/* 802E6A2C 002E398C 90 01 00 08 */ stw r0, 8(r1) +/* 802E6A30 002E3990 7F E3 FB 78 */ mr r3, r31 +/* 802E6A34 002E3994 C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2) +/* 802E6A38 002E3998 38 81 00 1C */ addi r4, r1, 0x1c +/* 802E6A3C 002E399C 38 A0 00 01 */ li r5, 1 +/* 802E6A40 002E39A0 38 E0 FF FF */ li r7, -1 +/* 802E6A44 002E39A4 39 00 00 00 */ li r8, 0 +/* 802E6A48 002E39A8 39 20 FF FF */ li r9, -1 +/* 802E6A4C 002E39AC 39 40 00 00 */ li r10, 0 +/* 802E6A50 002E39B0 4B D4 9A 35 */ bl "__ct__12CBoolPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib" +/* 802E6A54 002E39B4 7C 7F 1B 78 */ mr r31, r3 +/* 802E6A58 002E39B8 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E6A5C 002E39BC 48 05 70 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 802E6A60 002E39C0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802E6A64 002E39C4 7F E3 FB 78 */ mr r3, r31 +/* 802E6A68 002E39C8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802E6A6C 002E39CC 7C 08 03 A6 */ mtlr r0 +/* 802E6A70 002E39D0 38 21 00 40 */ addi r1, r1, 0x40 +/* 802E6A74 002E39D4 4E 80 00 20 */ blr + +.global "__ct__15CSequenceHelperFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContext" +"__ct__15CSequenceHelperFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContext": +/* 802E6A78 002E39D8 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 802E6A7C 002E39DC 7C 08 02 A6 */ mflr r0 +/* 802E6A80 002E39E0 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802E6A84 002E39E4 BF 61 00 9C */ stmw r27, 0x9c(r1) +/* 802E6A88 002E39E8 7C 7B 1B 78 */ mr r27, r3 +/* 802E6A8C 002E39EC 7F 60 DB 78 */ mr r0, r27 +/* 802E6A90 002E39F0 7C BC 2B 78 */ mr r28, r5 +/* 802E6A94 002E39F4 7C 9D 23 78 */ mr r29, r4 +/* 802E6A98 002E39F8 7C 1E 03 78 */ mr r30, r0 +/* 802E6A9C 002E39FC 7F 84 E3 78 */ mr r4, r28 +/* 802E6AA0 002E3A00 48 05 A4 09 */ bl __ct__6CTokenFRC6CToken +/* 802E6AA4 002E3A04 80 9C 00 08 */ lwz r4, 8(r28) +/* 802E6AA8 002E3A08 38 00 00 00 */ li r0, 0 +/* 802E6AAC 002E3A0C 38 7B 00 10 */ addi r3, r27, 0x10 +/* 802E6AB0 002E3A10 90 9E 00 08 */ stw r4, 8(r30) +/* 802E6AB4 002E3A14 80 BE 00 08 */ lwz r5, 8(r30) +/* 802E6AB8 002E3A18 80 85 00 04 */ lwz r4, 4(r5) +/* 802E6ABC 002E3A1C 38 84 00 01 */ addi r4, r4, 1 +/* 802E6AC0 002E3A20 90 85 00 04 */ stw r4, 4(r5) +/* 802E6AC4 002E3A24 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 802E6AC8 002E3A28 90 9E 00 0C */ stw r4, 0xc(r30) +/* 802E6ACC 002E3A2C 90 1B 00 14 */ stw r0, 0x14(r27) +/* 802E6AD0 002E3A30 90 1B 00 18 */ stw r0, 0x18(r27) +/* 802E6AD4 002E3A34 90 1B 00 1C */ stw r0, 0x1c(r27) +/* 802E6AD8 002E3A38 90 1B 00 24 */ stw r0, 0x24(r27) +/* 802E6ADC 002E3A3C 90 1B 00 28 */ stw r0, 0x28(r27) +/* 802E6AE0 002E3A40 90 1B 00 2C */ stw r0, 0x2c(r27) +/* 802E6AE4 002E3A44 80 9D 00 04 */ lwz r4, 4(r29) +/* 802E6AE8 002E3A48 48 00 02 3D */ bl "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" +/* 802E6AEC 002E3A4C 80 1D 00 04 */ lwz r0, 4(r29) +/* 802E6AF0 002E3A50 3B C1 00 50 */ addi r30, r1, 0x50 +/* 802E6AF4 002E3A54 83 BD 00 0C */ lwz r29, 0xc(r29) +/* 802E6AF8 002E3A58 54 00 10 3A */ slwi r0, r0, 2 +/* 802E6AFC 002E3A5C 7F FD 02 14 */ add r31, r29, r0 +/* 802E6B00 002E3A60 48 00 00 B4 */ b lbl_802E6BB4 +lbl_802E6B04: +/* 802E6B04 002E3A64 38 61 00 0C */ addi r3, r1, 0xc +/* 802E6B08 002E3A68 48 00 0D 11 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802E6B0C 002E3A6C 80 9D 00 00 */ lwz r4, 0(r29) +/* 802E6B10 002E3A70 7F 85 E3 78 */ mr r5, r28 +/* 802E6B14 002E3A74 38 61 00 08 */ addi r3, r1, 8 +/* 802E6B18 002E3A78 38 C1 00 0C */ addi r6, r1, 0xc +/* 802E6B1C 002E3A7C 80 84 00 00 */ lwz r4, 0(r4) +/* 802E6B20 002E3A80 81 84 00 00 */ lwz r12, 0(r4) +/* 802E6B24 002E3A84 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E6B28 002E3A88 7D 89 03 A6 */ mtctr r12 +/* 802E6B2C 002E3A8C 4E 80 04 21 */ bctrl +/* 802E6B30 002E3A90 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 802E6B34 002E3A94 80 BB 00 18 */ lwz r5, 0x18(r27) +/* 802E6B38 002E3A98 7C 00 28 00 */ cmpw r0, r5 +/* 802E6B3C 002E3A9C 41 80 00 1C */ blt lbl_802E6B58 +/* 802E6B40 002E3AA0 2C 05 00 00 */ cmpwi r5, 0 +/* 802E6B44 002E3AA4 38 7B 00 10 */ addi r3, r27, 0x10 +/* 802E6B48 002E3AA8 38 80 00 04 */ li r4, 4 +/* 802E6B4C 002E3AAC 41 82 00 08 */ beq lbl_802E6B54 +/* 802E6B50 002E3AB0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E6B54: +/* 802E6B54 002E3AB4 48 00 01 D1 */ bl "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" +lbl_802E6B58: +/* 802E6B58 002E3AB8 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 802E6B5C 002E3ABC 80 7B 00 1C */ lwz r3, 0x1c(r27) +/* 802E6B60 002E3AC0 54 00 10 3A */ slwi r0, r0, 2 +/* 802E6B64 002E3AC4 7C 63 02 15 */ add. r3, r3, r0 +/* 802E6B68 002E3AC8 41 82 00 1C */ beq lbl_802E6B84 +/* 802E6B6C 002E3ACC 80 01 00 08 */ lwz r0, 8(r1) +/* 802E6B70 002E3AD0 90 03 00 00 */ stw r0, 0(r3) +/* 802E6B74 002E3AD4 80 83 00 00 */ lwz r4, 0(r3) +/* 802E6B78 002E3AD8 80 64 00 04 */ lwz r3, 4(r4) +/* 802E6B7C 002E3ADC 38 03 00 01 */ addi r0, r3, 1 +/* 802E6B80 002E3AE0 90 04 00 04 */ stw r0, 4(r4) +lbl_802E6B84: +/* 802E6B84 002E3AE4 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 802E6B88 002E3AE8 38 61 00 08 */ addi r3, r1, 8 +/* 802E6B8C 002E3AEC 38 04 00 01 */ addi r0, r4, 1 +/* 802E6B90 002E3AF0 90 1B 00 14 */ stw r0, 0x14(r27) +/* 802E6B94 002E3AF4 4B D4 A4 0D */ bl sub_80030fa0 +/* 802E6B98 002E3AF8 28 1E 00 00 */ cmplwi r30, 0 +/* 802E6B9C 002E3AFC 41 82 00 0C */ beq lbl_802E6BA8 +/* 802E6BA0 002E3B00 38 00 00 00 */ li r0, 0 +/* 802E6BA4 002E3B04 98 01 00 90 */ stb r0, 0x90(r1) +lbl_802E6BA8: +/* 802E6BA8 002E3B08 38 00 00 00 */ li r0, 0 +/* 802E6BAC 002E3B0C 3B BD 00 04 */ addi r29, r29, 4 +/* 802E6BB0 002E3B10 98 01 00 4C */ stb r0, 0x4c(r1) +lbl_802E6BB4: +/* 802E6BB4 002E3B14 7C 1D F8 40 */ cmplw r29, r31 +/* 802E6BB8 002E3B18 40 82 FF 4C */ bne lbl_802E6B04 +/* 802E6BBC 002E3B1C 7F 63 DB 78 */ mr r3, r27 +/* 802E6BC0 002E3B20 BB 61 00 9C */ lmw r27, 0x9c(r1) +/* 802E6BC4 002E3B24 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802E6BC8 002E3B28 7C 08 03 A6 */ mtlr r0 +/* 802E6BCC 002E3B2C 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 802E6BD0 002E3B30 4E 80 00 20 */ blr + +.global "__ct__15CSequenceHelperFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +"__ct__15CSequenceHelperFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": +/* 802E6BD4 002E3B34 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E6BD8 002E3B38 7C 08 02 A6 */ mflr r0 +/* 802E6BDC 002E3B3C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E6BE0 002E3B40 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 802E6BE4 002E3B44 7C 7E 1B 78 */ mr r30, r3 +/* 802E6BE8 002E3B48 7F C0 F3 78 */ mr r0, r30 +/* 802E6BEC 002E3B4C 7C DD 33 78 */ mr r29, r6 +/* 802E6BF0 002E3B50 7C 9C 23 78 */ mr r28, r4 +/* 802E6BF4 002E3B54 7C BF 2B 78 */ mr r31, r5 +/* 802E6BF8 002E3B58 7F A4 EB 78 */ mr r4, r29 +/* 802E6BFC 002E3B5C 7C 1B 03 78 */ mr r27, r0 +/* 802E6C00 002E3B60 48 05 A2 A9 */ bl __ct__6CTokenFRC6CToken +/* 802E6C04 002E3B64 80 BD 00 08 */ lwz r5, 8(r29) +/* 802E6C08 002E3B68 38 00 00 00 */ li r0, 0 +/* 802E6C0C 002E3B6C 38 7E 00 10 */ addi r3, r30, 0x10 +/* 802E6C10 002E3B70 38 80 00 02 */ li r4, 2 +/* 802E6C14 002E3B74 90 BB 00 08 */ stw r5, 8(r27) +/* 802E6C18 002E3B78 80 DB 00 08 */ lwz r6, 8(r27) +/* 802E6C1C 002E3B7C 80 A6 00 04 */ lwz r5, 4(r6) +/* 802E6C20 002E3B80 38 A5 00 01 */ addi r5, r5, 1 +/* 802E6C24 002E3B84 90 A6 00 04 */ stw r5, 4(r6) +/* 802E6C28 002E3B88 80 BD 00 0C */ lwz r5, 0xc(r29) +/* 802E6C2C 002E3B8C 90 BB 00 0C */ stw r5, 0xc(r27) +/* 802E6C30 002E3B90 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802E6C34 002E3B94 90 1E 00 18 */ stw r0, 0x18(r30) +/* 802E6C38 002E3B98 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 802E6C3C 002E3B9C 90 1E 00 24 */ stw r0, 0x24(r30) +/* 802E6C40 002E3BA0 90 1E 00 28 */ stw r0, 0x28(r30) +/* 802E6C44 002E3BA4 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 802E6C48 002E3BA8 48 00 00 DD */ bl "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" +/* 802E6C4C 002E3BAC 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 802E6C50 002E3BB0 80 BE 00 18 */ lwz r5, 0x18(r30) +/* 802E6C54 002E3BB4 7C 00 28 00 */ cmpw r0, r5 +/* 802E6C58 002E3BB8 41 80 00 1C */ blt lbl_802E6C74 +/* 802E6C5C 002E3BBC 2C 05 00 00 */ cmpwi r5, 0 +/* 802E6C60 002E3BC0 38 7E 00 10 */ addi r3, r30, 0x10 +/* 802E6C64 002E3BC4 38 80 00 04 */ li r4, 4 +/* 802E6C68 002E3BC8 41 82 00 08 */ beq lbl_802E6C70 +/* 802E6C6C 002E3BCC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E6C70: +/* 802E6C70 002E3BD0 48 00 00 B5 */ bl "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" +lbl_802E6C74: +/* 802E6C74 002E3BD4 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 802E6C78 002E3BD8 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 802E6C7C 002E3BDC 54 00 10 3A */ slwi r0, r0, 2 +/* 802E6C80 002E3BE0 7C 63 02 15 */ add. r3, r3, r0 +/* 802E6C84 002E3BE4 41 82 00 1C */ beq lbl_802E6CA0 +/* 802E6C88 002E3BE8 80 1C 00 00 */ lwz r0, 0(r28) +/* 802E6C8C 002E3BEC 90 03 00 00 */ stw r0, 0(r3) +/* 802E6C90 002E3BF0 80 83 00 00 */ lwz r4, 0(r3) +/* 802E6C94 002E3BF4 80 64 00 04 */ lwz r3, 4(r4) +/* 802E6C98 002E3BF8 38 03 00 01 */ addi r0, r3, 1 +/* 802E6C9C 002E3BFC 90 04 00 04 */ stw r0, 4(r4) +lbl_802E6CA0: +/* 802E6CA0 002E3C00 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802E6CA4 002E3C04 38 03 00 01 */ addi r0, r3, 1 +/* 802E6CA8 002E3C08 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802E6CAC 002E3C0C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 802E6CB0 002E3C10 80 BE 00 18 */ lwz r5, 0x18(r30) +/* 802E6CB4 002E3C14 7C 00 28 00 */ cmpw r0, r5 +/* 802E6CB8 002E3C18 41 80 00 1C */ blt lbl_802E6CD4 +/* 802E6CBC 002E3C1C 2C 05 00 00 */ cmpwi r5, 0 +/* 802E6CC0 002E3C20 38 7E 00 10 */ addi r3, r30, 0x10 +/* 802E6CC4 002E3C24 38 80 00 04 */ li r4, 4 +/* 802E6CC8 002E3C28 41 82 00 08 */ beq lbl_802E6CD0 +/* 802E6CCC 002E3C2C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E6CD0: +/* 802E6CD0 002E3C30 48 00 00 55 */ bl "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" +lbl_802E6CD4: +/* 802E6CD4 002E3C34 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 802E6CD8 002E3C38 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 802E6CDC 002E3C3C 54 00 10 3A */ slwi r0, r0, 2 +/* 802E6CE0 002E3C40 7C 63 02 15 */ add. r3, r3, r0 +/* 802E6CE4 002E3C44 41 82 00 1C */ beq lbl_802E6D00 +/* 802E6CE8 002E3C48 80 1F 00 00 */ lwz r0, 0(r31) +/* 802E6CEC 002E3C4C 90 03 00 00 */ stw r0, 0(r3) +/* 802E6CF0 002E3C50 80 83 00 00 */ lwz r4, 0(r3) +/* 802E6CF4 002E3C54 80 64 00 04 */ lwz r3, 4(r4) +/* 802E6CF8 002E3C58 38 03 00 01 */ addi r0, r3, 1 +/* 802E6CFC 002E3C5C 90 04 00 04 */ stw r0, 4(r4) +lbl_802E6D00: +/* 802E6D00 002E3C60 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802E6D04 002E3C64 7F C3 F3 78 */ mr r3, r30 +/* 802E6D08 002E3C68 38 04 00 01 */ addi r0, r4, 1 +/* 802E6D0C 002E3C6C 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802E6D10 002E3C70 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 802E6D14 002E3C74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E6D18 002E3C78 7C 08 03 A6 */ mtlr r0 +/* 802E6D1C 002E3C7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E6D20 002E3C80 4E 80 00 20 */ blr + +.global "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi": +/* 802E6D24 002E3C84 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E6D28 002E3C88 7C 08 02 A6 */ mflr r0 +/* 802E6D2C 002E3C8C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E6D30 002E3C90 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802E6D34 002E3C94 7C 9F 23 78 */ mr r31, r4 +/* 802E6D38 002E3C98 7C 7E 1B 78 */ mr r30, r3 +/* 802E6D3C 002E3C9C 80 03 00 08 */ lwz r0, 8(r3) +/* 802E6D40 002E3CA0 7C 1F 00 00 */ cmpw r31, r0 +/* 802E6D44 002E3CA4 40 81 00 CC */ ble lbl_802E6E10 +/* 802E6D48 002E3CA8 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d +/* 802E6D4C 002E3CAC 40 82 00 0C */ bne lbl_802E6D58 +/* 802E6D50 002E3CB0 3B A0 00 00 */ li r29, 0 +/* 802E6D54 002E3CB4 48 00 00 18 */ b lbl_802E6D6C +lbl_802E6D58: +/* 802E6D58 002E3CB8 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha +/* 802E6D5C 002E3CBC 38 A0 00 00 */ li r5, 0 +/* 802E6D60 002E3CC0 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l +/* 802E6D64 002E3CC4 48 02 EA B5 */ bl __nwa__FUlPCcPCc +/* 802E6D68 002E3CC8 7C 7D 1B 78 */ mr r29, r3 +lbl_802E6D6C: +/* 802E6D6C 002E3CCC 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E6D70 002E3CD0 7F A6 EB 78 */ mr r6, r29 +/* 802E6D74 002E3CD4 80 FE 00 0C */ lwz r7, 0xc(r30) +/* 802E6D78 002E3CD8 54 00 10 3A */ slwi r0, r0, 2 +/* 802E6D7C 002E3CDC 7C A7 02 14 */ add r5, r7, r0 +/* 802E6D80 002E3CE0 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802E6D84 002E3CE4 90 A1 00 08 */ stw r5, 8(r1) +/* 802E6D88 002E3CE8 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802E6D8C 002E3CEC 90 E1 00 14 */ stw r7, 0x14(r1) +/* 802E6D90 002E3CF0 48 00 00 2C */ b lbl_802E6DBC +lbl_802E6D94: +/* 802E6D94 002E3CF4 28 06 00 00 */ cmplwi r6, 0 +/* 802E6D98 002E3CF8 41 82 00 1C */ beq lbl_802E6DB4 +/* 802E6D9C 002E3CFC 80 07 00 00 */ lwz r0, 0(r7) +/* 802E6DA0 002E3D00 90 06 00 00 */ stw r0, 0(r6) +/* 802E6DA4 002E3D04 80 86 00 00 */ lwz r4, 0(r6) +/* 802E6DA8 002E3D08 80 64 00 04 */ lwz r3, 4(r4) +/* 802E6DAC 002E3D0C 38 03 00 01 */ addi r0, r3, 1 +/* 802E6DB0 002E3D10 90 04 00 04 */ stw r0, 4(r4) +lbl_802E6DB4: +/* 802E6DB4 002E3D14 38 C6 00 04 */ addi r6, r6, 4 +/* 802E6DB8 002E3D18 38 E7 00 04 */ addi r7, r7, 4 +lbl_802E6DBC: +/* 802E6DBC 002E3D1C 7C 07 28 40 */ cmplw r7, r5 +/* 802E6DC0 002E3D20 40 82 FF D4 */ bne lbl_802E6D94 +/* 802E6DC4 002E3D24 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E6DC8 002E3D28 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 802E6DCC 002E3D2C 54 00 10 3A */ slwi r0, r0, 2 +/* 802E6DD0 002E3D30 7F 9B 02 14 */ add r28, r27, r0 +/* 802E6DD4 002E3D34 48 00 00 1C */ b lbl_802E6DF0 +lbl_802E6DD8: +/* 802E6DD8 002E3D38 28 1B 00 00 */ cmplwi r27, 0 +/* 802E6DDC 002E3D3C 41 82 00 10 */ beq lbl_802E6DEC +/* 802E6DE0 002E3D40 41 82 00 0C */ beq lbl_802E6DEC +/* 802E6DE4 002E3D44 7F 63 DB 78 */ mr r3, r27 +/* 802E6DE8 002E3D48 4B D4 A1 B9 */ bl sub_80030fa0 +lbl_802E6DEC: +/* 802E6DEC 002E3D4C 3B 7B 00 04 */ addi r27, r27, 4 +lbl_802E6DF0: +/* 802E6DF0 002E3D50 7C 1B E0 40 */ cmplw r27, r28 +/* 802E6DF4 002E3D54 40 82 FF E4 */ bne lbl_802E6DD8 +/* 802E6DF8 002E3D58 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802E6DFC 002E3D5C 28 03 00 00 */ cmplwi r3, 0 +/* 802E6E00 002E3D60 41 82 00 08 */ beq lbl_802E6E08 +/* 802E6E04 002E3D64 48 02 EB 2D */ bl Free__7CMemoryFPCv +lbl_802E6E08: +/* 802E6E08 002E3D68 93 BE 00 0C */ stw r29, 0xc(r30) +/* 802E6E0C 002E3D6C 93 FE 00 08 */ stw r31, 8(r30) +lbl_802E6E10: +/* 802E6E10 002E3D70 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802E6E14 002E3D74 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E6E18 002E3D78 7C 08 03 A6 */ mtlr r0 +/* 802E6E1C 002E3D7C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E6E20 002E3D80 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CTransition.s b/asm/Kyoto/Animation/CTransition.s new file mode 100644 index 00000000..9e43de49 --- /dev/null +++ b/asm/Kyoto/Animation/CTransition.s @@ -0,0 +1,40 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __ct__11CTransitionFR12CInputStream +__ct__11CTransitionFR12CInputStream: +/* 802E6E24 002E3D84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E6E28 002E3D88 7C 08 02 A6 */ mflr r0 +/* 802E6E2C 002E3D8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E6E30 002E3D90 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E6E34 002E3D94 7C 9F 23 78 */ mr r31, r4 +/* 802E6E38 002E3D98 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E6E3C 002E3D9C 7C 7E 1B 78 */ mr r30, r3 +/* 802E6E40 002E3DA0 7F E3 FB 78 */ mr r3, r31 +/* 802E6E44 002E3DA4 48 05 7E 41 */ bl ReadLong__12CInputStreamFv +/* 802E6E48 002E3DA8 90 7E 00 00 */ stw r3, 0(r30) +/* 802E6E4C 002E3DAC 7F E3 FB 78 */ mr r3, r31 +/* 802E6E50 002E3DB0 48 05 7E 35 */ bl ReadLong__12CInputStreamFv +/* 802E6E54 002E3DB4 90 7E 00 04 */ stw r3, 4(r30) +/* 802E6E58 002E3DB8 7F E3 FB 78 */ mr r3, r31 +/* 802E6E5C 002E3DBC 48 05 7E 29 */ bl ReadLong__12CInputStreamFv +/* 802E6E60 002E3DC0 90 7E 00 08 */ stw r3, 8(r30) +/* 802E6E64 002E3DC4 7F E4 FB 78 */ mr r4, r31 +/* 802E6E68 002E3DC8 38 61 00 08 */ addi r3, r1, 8 +/* 802E6E6C 002E3DCC 4B FF AF 81 */ bl CreateMetaTrans__17CMetaTransFactoryFR12CInputStream +/* 802E6E70 002E3DD0 80 01 00 08 */ lwz r0, 8(r1) +/* 802E6E74 002E3DD4 38 61 00 08 */ addi r3, r1, 8 +/* 802E6E78 002E3DD8 90 1E 00 0C */ stw r0, 0xc(r30) +/* 802E6E7C 002E3DDC 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 802E6E80 002E3DE0 80 85 00 04 */ lwz r4, 4(r5) +/* 802E6E84 002E3DE4 38 04 00 01 */ addi r0, r4, 1 +/* 802E6E88 002E3DE8 90 05 00 04 */ stw r0, 4(r5) +/* 802E6E8C 002E3DEC 4B D4 D4 09 */ bl __dt__17CMetaTransFactoryFv +/* 802E6E90 002E3DF0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E6E94 002E3DF4 7F C3 F3 78 */ mr r3, r30 +/* 802E6E98 002E3DF8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E6E9C 002E3DFC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E6EA0 002E3E00 7C 08 03 A6 */ mtlr r0 +/* 802E6EA4 002E3E04 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E6EA8 002E3E08 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CTransitionManager.s b/asm/Kyoto/Animation/CTransitionManager.s new file mode 100644 index 00000000..87f6ff38 --- /dev/null +++ b/asm/Kyoto/Animation/CTransitionManager.s @@ -0,0 +1,22 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global "GetTransitionTree__18CTransitionManagerCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>" +"GetTransitionTree__18CTransitionManagerCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>": +/* 802E6EAC 002E3E0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E6EB0 002E3E10 7C 08 02 A6 */ mflr r0 +/* 802E6EB4 002E3E14 7C 87 23 78 */ mr r7, r4 +/* 802E6EB8 002E3E18 7C A4 2B 78 */ mr r4, r5 +/* 802E6EBC 002E3E1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E6EC0 002E3E20 7C C0 33 78 */ mr r0, r6 +/* 802E6EC4 002E3E24 7C E6 3B 78 */ mr r6, r7 +/* 802E6EC8 002E3E28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E6ECC 002E3E2C 7C 7F 1B 78 */ mr r31, r3 +/* 802E6ED0 002E3E30 7C 05 03 78 */ mr r5, r0 +/* 802E6ED4 002E3E34 48 00 00 19 */ bl "GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +/* 802E6ED8 002E3E38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E6EDC 002E3E3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E6EE0 002E3E40 7C 08 03 A6 */ mtlr r0 +/* 802E6EE4 002E3E44 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E6EE8 002E3E48 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/CTreeUtils.s b/asm/Kyoto/Animation/CTreeUtils.s new file mode 100644 index 00000000..6e67261f --- /dev/null +++ b/asm/Kyoto/Animation/CTreeUtils.s @@ -0,0 +1,150 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global "GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +"GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": +/* 802E6EEC 002E3E4C 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 802E6EF0 002E3E50 7C 08 02 A6 */ mflr r0 +/* 802E6EF4 002E3E54 90 01 01 14 */ stw r0, 0x114(r1) +/* 802E6EF8 002E3E58 BF 01 00 F0 */ stmw r24, 0xf0(r1) +/* 802E6EFC 002E3E5C 7C 9C 23 78 */ mr r28, r4 +/* 802E6F00 002E3E60 7C 7B 1B 78 */ mr r27, r3 +/* 802E6F04 002E3E64 7C BD 2B 78 */ mr r29, r5 +/* 802E6F08 002E3E68 7C DE 33 78 */ mr r30, r6 +/* 802E6F0C 002E3E6C 38 61 00 48 */ addi r3, r1, 0x48 +/* 802E6F10 002E3E70 80 84 00 00 */ lwz r4, 0(r4) +/* 802E6F14 002E3E74 80 84 00 00 */ lwz r4, 0(r4) +/* 802E6F18 002E3E78 4B D4 7C 71 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv +/* 802E6F1C 002E3E7C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 802E6F20 002E3E80 3B E1 00 BC */ addi r31, r1, 0xbc +/* 802E6F24 002E3E84 3B 21 00 4C */ addi r25, r1, 0x4c +/* 802E6F28 002E3E88 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 802E6F2C 002E3E8C 7F E3 FB 78 */ mr r3, r31 +/* 802E6F30 002E3E90 7F 24 CB 78 */ mr r4, r25 +/* 802E6F34 002E3E94 48 05 72 2D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E6F38 002E3E98 C0 81 00 5C */ lfs f4, 0x5c(r1) +/* 802E6F3C 002E3E9C 28 19 00 00 */ cmplwi r25, 0 +/* 802E6F40 002E3EA0 80 A1 00 60 */ lwz r5, 0x60(r1) +/* 802E6F44 002E3EA4 C0 61 00 64 */ lfs f3, 0x64(r1) +/* 802E6F48 002E3EA8 C0 41 00 68 */ lfs f2, 0x68(r1) +/* 802E6F4C 002E3EAC C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 802E6F50 002E3EB0 88 81 00 70 */ lbz r4, 0x70(r1) +/* 802E6F54 002E3EB4 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 802E6F58 002E3EB8 80 61 00 78 */ lwz r3, 0x78(r1) +/* 802E6F5C 002E3EBC 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 802E6F60 002E3EC0 D0 81 00 CC */ stfs f4, 0xcc(r1) +/* 802E6F64 002E3EC4 90 A1 00 D0 */ stw r5, 0xd0(r1) +/* 802E6F68 002E3EC8 D0 61 00 D4 */ stfs f3, 0xd4(r1) +/* 802E6F6C 002E3ECC D0 41 00 D8 */ stfs f2, 0xd8(r1) +/* 802E6F70 002E3ED0 D0 21 00 DC */ stfs f1, 0xdc(r1) +/* 802E6F74 002E3ED4 98 81 00 E0 */ stb r4, 0xe0(r1) +/* 802E6F78 002E3ED8 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 802E6F7C 002E3EDC 90 61 00 E8 */ stw r3, 0xe8(r1) +/* 802E6F80 002E3EE0 90 01 00 EC */ stw r0, 0xec(r1) +/* 802E6F84 002E3EE4 41 82 00 0C */ beq lbl_802E6F90 +/* 802E6F88 002E3EE8 7F 23 CB 78 */ mr r3, r25 +/* 802E6F8C 002E3EEC 48 05 6B 55 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E6F90: +/* 802E6F90 002E3EF0 80 9D 00 00 */ lwz r4, 0(r29) +/* 802E6F94 002E3EF4 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E6F98 002E3EF8 80 84 00 00 */ lwz r4, 0(r4) +/* 802E6F9C 002E3EFC 4B D4 7B ED */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv +/* 802E6FA0 002E3F00 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802E6FA4 002E3F04 3B 01 00 84 */ addi r24, r1, 0x84 +/* 802E6FA8 002E3F08 3B 21 00 14 */ addi r25, r1, 0x14 +/* 802E6FAC 002E3F0C D0 01 00 80 */ stfs f0, 0x80(r1) +/* 802E6FB0 002E3F10 7F 03 C3 78 */ mr r3, r24 +/* 802E6FB4 002E3F14 7F 24 CB 78 */ mr r4, r25 +/* 802E6FB8 002E3F18 48 05 71 A9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 802E6FBC 002E3F1C C0 81 00 24 */ lfs f4, 0x24(r1) +/* 802E6FC0 002E3F20 28 19 00 00 */ cmplwi r25, 0 +/* 802E6FC4 002E3F24 80 A1 00 28 */ lwz r5, 0x28(r1) +/* 802E6FC8 002E3F28 C0 61 00 2C */ lfs f3, 0x2c(r1) +/* 802E6FCC 002E3F2C C0 41 00 30 */ lfs f2, 0x30(r1) +/* 802E6FD0 002E3F30 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 802E6FD4 002E3F34 88 81 00 38 */ lbz r4, 0x38(r1) +/* 802E6FD8 002E3F38 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 802E6FDC 002E3F3C 80 61 00 40 */ lwz r3, 0x40(r1) +/* 802E6FE0 002E3F40 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802E6FE4 002E3F44 D0 81 00 94 */ stfs f4, 0x94(r1) +/* 802E6FE8 002E3F48 90 A1 00 98 */ stw r5, 0x98(r1) +/* 802E6FEC 002E3F4C D0 61 00 9C */ stfs f3, 0x9c(r1) +/* 802E6FF0 002E3F50 D0 41 00 A0 */ stfs f2, 0xa0(r1) +/* 802E6FF4 002E3F54 D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 802E6FF8 002E3F58 98 81 00 A8 */ stb r4, 0xa8(r1) +/* 802E6FFC 002E3F5C D0 01 00 AC */ stfs f0, 0xac(r1) +/* 802E7000 002E3F60 90 61 00 B0 */ stw r3, 0xb0(r1) +/* 802E7004 002E3F64 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802E7008 002E3F68 41 82 00 0C */ beq lbl_802E7014 +/* 802E700C 002E3F6C 7F 23 CB 78 */ mr r3, r25 +/* 802E7010 002E3F70 48 05 6A D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E7014: +/* 802E7014 002E3F74 7F C4 F3 78 */ mr r4, r30 +/* 802E7018 002E3F78 38 61 00 08 */ addi r3, r1, 8 +/* 802E701C 002E3F7C 48 00 00 C9 */ bl "NonConstCopy__29TToken<19CTransitionDatabase>CFv" +/* 802E7020 002E3F80 83 41 00 B4 */ lwz r26, 0xb4(r1) +/* 802E7024 002E3F84 38 61 00 08 */ addi r3, r1, 8 +/* 802E7028 002E3F88 83 21 00 EC */ lwz r25, 0xec(r1) +/* 802E702C 002E3F8C 48 05 9D E1 */ bl GetObj__6CTokenFv +/* 802E7030 002E3F90 80 63 00 04 */ lwz r3, 4(r3) +/* 802E7034 002E3F94 7F 24 CB 78 */ mr r4, r25 +/* 802E7038 002E3F98 7F 45 D3 78 */ mr r5, r26 +/* 802E703C 002E3F9C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E7040 002E3FA0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E7044 002E3FA4 7D 89 03 A6 */ mtctr r12 +/* 802E7048 002E3FA8 4E 80 04 21 */ bctrl +/* 802E704C 002E3FAC 7C 7A 1B 78 */ mr r26, r3 +/* 802E7050 002E3FB0 38 61 00 08 */ addi r3, r1, 8 +/* 802E7054 002E3FB4 38 80 00 00 */ li r4, 0 +/* 802E7058 002E3FB8 48 05 9D E9 */ bl __dt__6CTokenFv +/* 802E705C 002E3FBC 80 9A 00 00 */ lwz r4, 0(r26) +/* 802E7060 002E3FC0 7F 63 DB 78 */ mr r3, r27 +/* 802E7064 002E3FC4 7F 85 E3 78 */ mr r5, r28 +/* 802E7068 002E3FC8 7F A6 EB 78 */ mr r6, r29 +/* 802E706C 002E3FCC 80 84 00 00 */ lwz r4, 0(r4) +/* 802E7070 002E3FD0 7F C7 F3 78 */ mr r7, r30 +/* 802E7074 002E3FD4 48 00 00 39 */ bl "GetTransitionTree__10IMetaTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +/* 802E7078 002E3FD8 28 18 00 00 */ cmplwi r24, 0 +/* 802E707C 002E3FDC 41 82 00 0C */ beq lbl_802E7088 +/* 802E7080 002E3FE0 7F 03 C3 78 */ mr r3, r24 +/* 802E7084 002E3FE4 48 05 6A 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E7088: +/* 802E7088 002E3FE8 28 1F 00 00 */ cmplwi r31, 0 +/* 802E708C 002E3FEC 41 82 00 0C */ beq lbl_802E7098 +/* 802E7090 002E3FF0 7F E3 FB 78 */ mr r3, r31 +/* 802E7094 002E3FF4 48 05 6A 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_802E7098: +/* 802E7098 002E3FF8 BB 01 00 F0 */ lmw r24, 0xf0(r1) +/* 802E709C 002E3FFC 80 01 01 14 */ lwz r0, 0x114(r1) +/* 802E70A0 002E4000 7C 08 03 A6 */ mtlr r0 +/* 802E70A4 002E4004 38 21 01 10 */ addi r1, r1, 0x110 +/* 802E70A8 002E4008 4E 80 00 20 */ blr + +.global "GetTransitionTree__10IMetaTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" +"GetTransitionTree__10IMetaTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": +/* 802E70AC 002E400C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E70B0 002E4010 7C 08 02 A6 */ mflr r0 +/* 802E70B4 002E4014 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E70B8 002E4018 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E70BC 002E401C 7C 7F 1B 78 */ mr r31, r3 +/* 802E70C0 002E4020 81 84 00 00 */ lwz r12, 0(r4) +/* 802E70C4 002E4024 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E70C8 002E4028 7D 89 03 A6 */ mtctr r12 +/* 802E70CC 002E402C 4E 80 04 21 */ bctrl +/* 802E70D0 002E4030 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E70D4 002E4034 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E70D8 002E4038 7C 08 03 A6 */ mtlr r0 +/* 802E70DC 002E403C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E70E0 002E4040 4E 80 00 20 */ blr + +.global "NonConstCopy__29TToken<19CTransitionDatabase>CFv" +"NonConstCopy__29TToken<19CTransitionDatabase>CFv": +/* 802E70E4 002E4044 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E70E8 002E4048 7C 08 02 A6 */ mflr r0 +/* 802E70EC 002E404C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E70F0 002E4050 48 05 9D B9 */ bl __ct__6CTokenFRC6CToken +/* 802E70F4 002E4054 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E70F8 002E4058 7C 08 03 A6 */ mtlr r0 +/* 802E70FC 002E405C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E7100 002E4060 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Animation/IMetaAnim.s b/asm/Kyoto/Animation/IMetaAnim.s new file mode 100644 index 00000000..2b4666de --- /dev/null +++ b/asm/Kyoto/Animation/IMetaAnim.s @@ -0,0 +1,526 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global AdvanceAnim__9IMetaAnimFR11IAnimReaderRC13CCharAnimTime +AdvanceAnim__9IMetaAnimFR11IAnimReaderRC13CCharAnimTime: +/* 802E7104 002E4064 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802E7108 002E4068 7C 08 02 A6 */ mflr r0 +/* 802E710C 002E406C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802E7110 002E4070 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 802E7114 002E4074 7C 7F 1B 78 */ mr r31, r3 +/* 802E7118 002E4078 C0 04 00 00 */ lfs f0, 0(r4) +/* 802E711C 002E407C 80 04 00 04 */ lwz r0, 4(r4) +/* 802E7120 002E4080 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802E7124 002E4084 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E7128 002E4088 48 00 00 70 */ b lbl_802E7198 +lbl_802E712C: +/* 802E712C 002E408C 7F E4 FB 78 */ mr r4, r31 +/* 802E7130 002E4090 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E7134 002E4094 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E7138 002E4098 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802E713C 002E409C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802E7140 002E40A0 7D 89 03 A6 */ mtctr r12 +/* 802E7144 002E40A4 4E 80 04 21 */ bctrl +/* 802E7148 002E40A8 C0 E1 00 18 */ lfs f7, 0x18(r1) +/* 802E714C 002E40AC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E7150 002E40B0 C0 C1 00 20 */ lfs f6, 0x20(r1) +/* 802E7154 002E40B4 C0 A1 00 24 */ lfs f5, 0x24(r1) +/* 802E7158 002E40B8 C0 81 00 28 */ lfs f4, 0x28(r1) +/* 802E715C 002E40BC C0 61 00 2C */ lfs f3, 0x2c(r1) +/* 802E7160 002E40C0 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 802E7164 002E40C4 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 802E7168 002E40C8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 802E716C 002E40CC D0 E1 00 3C */ stfs f7, 0x3c(r1) +/* 802E7170 002E40D0 90 01 00 40 */ stw r0, 0x40(r1) +/* 802E7174 002E40D4 D0 C1 00 44 */ stfs f6, 0x44(r1) +/* 802E7178 002E40D8 D0 A1 00 48 */ stfs f5, 0x48(r1) +/* 802E717C 002E40DC D0 81 00 4C */ stfs f4, 0x4c(r1) +/* 802E7180 002E40E0 D0 61 00 50 */ stfs f3, 0x50(r1) +/* 802E7184 002E40E4 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 802E7188 002E40E8 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 802E718C 002E40EC D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 802E7190 002E40F0 D0 E1 00 10 */ stfs f7, 0x10(r1) +/* 802E7194 002E40F4 90 01 00 14 */ stw r0, 0x14(r1) +lbl_802E7198: +/* 802E7198 002E40F8 C0 0D 9B A4 */ lfs f0, lbl_805A8764@sda21(r13) +/* 802E719C 002E40FC 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E71A0 002E4100 80 0D 9B A0 */ lwz r0, lbl_805A8760@sda21(r13) +/* 802E71A4 002E4104 38 81 00 08 */ addi r4, r1, 8 +/* 802E71A8 002E4108 D0 01 00 08 */ stfs f0, 8(r1) +/* 802E71AC 002E410C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802E71B0 002E4110 48 06 18 BD */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime +/* 802E71B4 002E4114 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E71B8 002E4118 40 82 FF 74 */ bne lbl_802E712C +/* 802E71BC 002E411C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802E71C0 002E4120 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 802E71C4 002E4124 7C 08 03 A6 */ mtlr r0 +/* 802E71C8 002E4128 38 21 00 70 */ addi r1, r1, 0x70 +/* 802E71CC 002E412C 4E 80 00 20 */ blr + +.global GetTime__9IMetaAnimFRC20CPreAdvanceIndicatorRC11IAnimReader +GetTime__9IMetaAnimFRC20CPreAdvanceIndicatorRC11IAnimReader: +/* 802E71D0 002E4130 94 21 F0 D0 */ stwu r1, -0xf30(r1) +/* 802E71D4 002E4134 7C 08 02 A6 */ mflr r0 +/* 802E71D8 002E4138 90 01 0F 34 */ stw r0, 0xf34(r1) +/* 802E71DC 002E413C BF 61 0F 1C */ stmw r27, 0xf1c(r1) +/* 802E71E0 002E4140 7C 9C 23 78 */ mr r28, r4 +/* 802E71E4 002E4144 7C 7F 1B 78 */ mr r31, r3 +/* 802E71E8 002E4148 7C BB 2B 78 */ mr r27, r5 +/* 802E71EC 002E414C 7F 83 E3 78 */ mr r3, r28 +/* 802E71F0 002E4150 48 00 06 75 */ bl IsTime__20CPreAdvanceIndicatorCFv +/* 802E71F4 002E4154 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E71F8 002E4158 41 82 00 20 */ beq lbl_802E7218 +/* 802E71FC 002E415C 7F 83 E3 78 */ mr r3, r28 +/* 802E7200 002E4160 48 00 06 5D */ bl GetTime__20CPreAdvanceIndicatorCFv +/* 802E7204 002E4164 C0 03 00 00 */ lfs f0, 0(r3) +/* 802E7208 002E4168 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802E720C 002E416C 80 03 00 04 */ lwz r0, 4(r3) +/* 802E7210 002E4170 90 1F 00 04 */ stw r0, 4(r31) +/* 802E7214 002E4174 48 00 00 F8 */ b lbl_802E730C +lbl_802E7218: +/* 802E7218 002E4178 3C 60 80 2E */ lis r3, __defctor__12CBoolPOINodeFv@ha +/* 802E721C 002E417C 3C A0 80 03 */ lis r5, __dt__12CBoolPOINodeFv@ha +/* 802E7220 002E4180 38 83 69 E8 */ addi r4, r3, __defctor__12CBoolPOINodeFv@l +/* 802E7224 002E4184 38 C0 00 3C */ li r6, 0x3c +/* 802E7228 002E4188 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E722C 002E418C 38 A5 F7 EC */ addi r5, r5, __dt__12CBoolPOINodeFv@l +/* 802E7230 002E4190 38 E0 00 40 */ li r7, 0x40 +/* 802E7234 002E4194 48 0A 25 19 */ bl __construct_array +/* 802E7238 002E4198 7F 83 E3 78 */ mr r3, r28 +/* 802E723C 002E419C 48 00 05 ED */ bl GetString__20CPreAdvanceIndicatorCFv +/* 802E7240 002E41A0 81 9B 00 00 */ lwz r12, 0(r27) +/* 802E7244 002E41A4 7C 7C 1B 78 */ mr r28, r3 +/* 802E7248 002E41A8 7F 64 DB 78 */ mr r4, r27 +/* 802E724C 002E41AC 38 61 00 08 */ addi r3, r1, 8 +/* 802E7250 002E41B0 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802E7254 002E41B4 7D 89 03 A6 */ mtctr r12 +/* 802E7258 002E41B8 4E 80 04 21 */ bctrl +/* 802E725C 002E41BC 7F 63 DB 78 */ mr r3, r27 +/* 802E7260 002E41C0 38 81 00 08 */ addi r4, r1, 8 +/* 802E7264 002E41C4 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802E7268 002E41C8 38 C0 00 40 */ li r6, 0x40 +/* 802E726C 002E41CC 38 E0 00 00 */ li r7, 0 +/* 802E7270 002E41D0 39 00 00 00 */ li r8, 0 +/* 802E7274 002E41D4 48 01 6B 85 */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii +/* 802E7278 002E41D8 7C 7E 1B 78 */ mr r30, r3 +/* 802E727C 002E41DC 3B A1 00 10 */ addi r29, r1, 0x10 +/* 802E7280 002E41E0 3B 60 00 00 */ li r27, 0 +/* 802E7284 002E41E4 48 00 00 58 */ b lbl_802E72DC +lbl_802E7288: +/* 802E7288 002E41E8 80 7D 00 08 */ lwz r3, 8(r29) +/* 802E728C 002E41EC 7F 84 E3 78 */ mr r4, r28 +/* 802E7290 002E41F0 48 0A 8D 0D */ bl strcmp +/* 802E7294 002E41F4 2C 03 00 00 */ cmpwi r3, 0 +/* 802E7298 002E41F8 40 82 00 3C */ bne lbl_802E72D4 +/* 802E729C 002E41FC 88 1D 00 38 */ lbz r0, 0x38(r29) +/* 802E72A0 002E4200 28 00 00 00 */ cmplwi r0, 0 +/* 802E72A4 002E4204 41 82 00 30 */ beq lbl_802E72D4 +/* 802E72A8 002E4208 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 802E72AC 002E420C 3C 60 80 03 */ lis r3, __dt__12CBoolPOINodeFv@ha +/* 802E72B0 002E4210 38 83 F7 EC */ addi r4, r3, __dt__12CBoolPOINodeFv@l +/* 802E72B4 002E4214 38 A0 00 3C */ li r5, 0x3c +/* 802E72B8 002E4218 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802E72BC 002E421C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E72C0 002E4220 38 C0 00 40 */ li r6, 0x40 +/* 802E72C4 002E4224 80 1D 00 20 */ lwz r0, 0x20(r29) +/* 802E72C8 002E4228 90 1F 00 04 */ stw r0, 4(r31) +/* 802E72CC 002E422C 48 0A 24 09 */ bl __destroy_arr +/* 802E72D0 002E4230 48 00 00 3C */ b lbl_802E730C +lbl_802E72D4: +/* 802E72D4 002E4234 3B BD 00 3C */ addi r29, r29, 0x3c +/* 802E72D8 002E4238 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802E72DC: +/* 802E72DC 002E423C 7C 1B F0 40 */ cmplw r27, r30 +/* 802E72E0 002E4240 41 80 FF A8 */ blt lbl_802E7288 +/* 802E72E4 002E4244 C0 0D 9B A4 */ lfs f0, lbl_805A8764@sda21(r13) +/* 802E72E8 002E4248 3C 60 80 03 */ lis r3, __dt__12CBoolPOINodeFv@ha +/* 802E72EC 002E424C 38 83 F7 EC */ addi r4, r3, __dt__12CBoolPOINodeFv@l +/* 802E72F0 002E4250 38 A0 00 3C */ li r5, 0x3c +/* 802E72F4 002E4254 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802E72F8 002E4258 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E72FC 002E425C 38 C0 00 40 */ li r6, 0x40 +/* 802E7300 002E4260 80 0D 9B A0 */ lwz r0, lbl_805A8760@sda21(r13) +/* 802E7304 002E4264 90 1F 00 04 */ stw r0, 4(r31) +/* 802E7308 002E4268 48 0A 23 CD */ bl __destroy_arr +lbl_802E730C: +/* 802E730C 002E426C BB 61 0F 1C */ lmw r27, 0xf1c(r1) +/* 802E7310 002E4270 80 01 0F 34 */ lwz r0, 0xf34(r1) +/* 802E7314 002E4274 7C 08 03 A6 */ mtlr r0 +/* 802E7318 002E4278 38 21 0F 30 */ addi r1, r1, 0xf30 +/* 802E731C 002E427C 4E 80 00 20 */ blr + +.global PutTo__9IMetaAnimCFR13COutputStream +PutTo__9IMetaAnimCFR13COutputStream: +/* 802E7320 002E4280 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E7324 002E4284 7C 08 02 A6 */ mflr r0 +/* 802E7328 002E4288 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E732C 002E428C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E7330 002E4290 7C 9F 23 78 */ mr r31, r4 +/* 802E7334 002E4294 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E7338 002E4298 7C 7E 1B 78 */ mr r30, r3 +/* 802E733C 002E429C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E7340 002E42A0 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802E7344 002E42A4 7D 89 03 A6 */ mtctr r12 +/* 802E7348 002E42A8 4E 80 04 21 */ bctrl +/* 802E734C 002E42AC 90 61 00 08 */ stw r3, 8(r1) +/* 802E7350 002E42B0 7F E3 FB 78 */ mr r3, r31 +/* 802E7354 002E42B4 48 05 81 65 */ bl FlushShiftRegister__13COutputStreamFv +/* 802E7358 002E42B8 7F E3 FB 78 */ mr r3, r31 +/* 802E735C 002E42BC 38 81 00 08 */ addi r4, r1, 8 +/* 802E7360 002E42C0 38 A0 00 04 */ li r5, 4 +/* 802E7364 002E42C4 48 05 82 45 */ bl DoPut__13COutputStreamFPCvUl +/* 802E7368 002E42C8 7F C3 F3 78 */ mr r3, r30 +/* 802E736C 002E42CC 7F E4 FB 78 */ mr r4, r31 +/* 802E7370 002E42D0 81 9E 00 00 */ lwz r12, 0(r30) +/* 802E7374 002E42D4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802E7378 002E42D8 7D 89 03 A6 */ mtctr r12 +/* 802E737C 002E42DC 4E 80 04 21 */ bctrl +/* 802E7380 002E42E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E7384 002E42E4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E7388 002E42E8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E738C 002E42EC 7C 08 03 A6 */ mtlr r0 +/* 802E7390 002E42F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E7394 002E42F4 4E 80 00 20 */ blr + +.global GetAnimationTree__9IMetaAnimCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders +GetAnimationTree__9IMetaAnimCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: +/* 802E7398 002E42F8 94 21 FE 30 */ stwu r1, -0x1d0(r1) +/* 802E739C 002E42FC 7C 08 02 A6 */ mflr r0 +/* 802E73A0 002E4300 90 01 01 D4 */ stw r0, 0x1d4(r1) +/* 802E73A4 002E4304 93 E1 01 CC */ stw r31, 0x1cc(r1) +/* 802E73A8 002E4308 7C DF 33 78 */ mr r31, r6 +/* 802E73AC 002E430C 93 C1 01 C8 */ stw r30, 0x1c8(r1) +/* 802E73B0 002E4310 7C 7E 1B 78 */ mr r30, r3 +/* 802E73B4 002E4314 93 A1 01 C4 */ stw r29, 0x1c4(r1) +/* 802E73B8 002E4318 7C BD 2B 78 */ mr r29, r5 +/* 802E73BC 002E431C 93 81 01 C0 */ stw r28, 0x1c0(r1) +/* 802E73C0 002E4320 7C 9C 23 78 */ mr r28, r4 +/* 802E73C4 002E4324 88 06 00 84 */ lbz r0, 0x84(r6) +/* 802E73C8 002E4328 28 00 00 00 */ cmplwi r0, 0 +/* 802E73CC 002E432C 41 82 00 BC */ beq lbl_802E7488 +/* 802E73D0 002E4330 38 61 01 38 */ addi r3, r1, 0x138 +/* 802E73D4 002E4334 48 00 04 45 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802E73D8 002E4338 7F 84 E3 78 */ mr r4, r28 +/* 802E73DC 002E433C 7F A5 EB 78 */ mr r5, r29 +/* 802E73E0 002E4340 81 9C 00 00 */ lwz r12, 0(r28) +/* 802E73E4 002E4344 38 61 00 0C */ addi r3, r1, 0xc +/* 802E73E8 002E4348 38 C1 01 38 */ addi r6, r1, 0x138 +/* 802E73EC 002E434C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802E73F0 002E4350 7D 89 03 A6 */ mtctr r12 +/* 802E73F4 002E4354 4E 80 04 21 */ bctrl +/* 802E73F8 002E4358 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802E73FC 002E435C 38 61 00 0C */ addi r3, r1, 0xc +/* 802E7400 002E4360 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802E7404 002E4364 80 85 00 04 */ lwz r4, 4(r5) +/* 802E7408 002E4368 38 04 00 01 */ addi r0, r4, 1 +/* 802E740C 002E436C 90 05 00 04 */ stw r0, 4(r5) +/* 802E7410 002E4370 4B D4 9B 91 */ bl sub_80030fa0 +/* 802E7414 002E4374 38 00 00 00 */ li r0, 0 +/* 802E7418 002E4378 38 7F 00 44 */ addi r3, r31, 0x44 +/* 802E741C 002E437C 98 01 01 BC */ stb r0, 0x1bc(r1) +/* 802E7420 002E4380 98 01 01 78 */ stb r0, 0x178(r1) +/* 802E7424 002E4384 48 00 04 41 */ bl IsTime__20CPreAdvanceIndicatorCFv +/* 802E7428 002E4388 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E742C 002E438C 40 82 00 14 */ bne lbl_802E7440 +/* 802E7430 002E4390 38 7F 00 44 */ addi r3, r31, 0x44 +/* 802E7434 002E4394 48 00 03 FD */ bl IsString__20CPreAdvanceIndicatorCFv +/* 802E7438 002E4398 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E743C 002E439C 41 82 00 28 */ beq lbl_802E7464 +lbl_802E7440: +/* 802E7440 002E43A0 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 802E7444 002E43A4 38 61 00 20 */ addi r3, r1, 0x20 +/* 802E7448 002E43A8 38 9F 00 44 */ addi r4, r31, 0x44 +/* 802E744C 002E43AC 83 E5 00 00 */ lwz r31, 0(r5) +/* 802E7450 002E43B0 7F E5 FB 78 */ mr r5, r31 +/* 802E7454 002E43B4 4B FF FD 7D */ bl GetTime__9IMetaAnimFRC20CPreAdvanceIndicatorRC11IAnimReader +/* 802E7458 002E43B8 7F E3 FB 78 */ mr r3, r31 +/* 802E745C 002E43BC 38 81 00 20 */ addi r4, r1, 0x20 +/* 802E7460 002E43C0 4B FF FC A5 */ bl AdvanceAnim__9IMetaAnimFR11IAnimReaderRC13CCharAnimTime +lbl_802E7464: +/* 802E7464 002E43C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E7468 002E43C8 38 61 00 14 */ addi r3, r1, 0x14 +/* 802E746C 002E43CC 90 1E 00 00 */ stw r0, 0(r30) +/* 802E7470 002E43D0 80 BE 00 00 */ lwz r5, 0(r30) +/* 802E7474 002E43D4 80 85 00 04 */ lwz r4, 4(r5) +/* 802E7478 002E43D8 38 04 00 01 */ addi r0, r4, 1 +/* 802E747C 002E43DC 90 05 00 04 */ stw r0, 4(r5) +/* 802E7480 002E43E0 4B D4 9B 21 */ bl sub_80030fa0 +/* 802E7484 002E43E4 48 00 00 FC */ b lbl_802E7580 +lbl_802E7488: +/* 802E7488 002E43E8 88 1F 00 40 */ lbz r0, 0x40(r31) +/* 802E748C 002E43EC 28 00 00 00 */ cmplwi r0, 0 +/* 802E7490 002E43F0 41 82 00 BC */ beq lbl_802E754C +/* 802E7494 002E43F4 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 802E7498 002E43F8 48 00 03 81 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802E749C 002E43FC 7F 84 E3 78 */ mr r4, r28 +/* 802E74A0 002E4400 7F A5 EB 78 */ mr r5, r29 +/* 802E74A4 002E4404 81 9C 00 00 */ lwz r12, 0(r28) +/* 802E74A8 002E4408 38 61 00 08 */ addi r3, r1, 8 +/* 802E74AC 002E440C 38 C1 00 B0 */ addi r6, r1, 0xb0 +/* 802E74B0 002E4410 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802E74B4 002E4414 7D 89 03 A6 */ mtctr r12 +/* 802E74B8 002E4418 4E 80 04 21 */ bctrl +/* 802E74BC 002E441C 80 A1 00 08 */ lwz r5, 8(r1) +/* 802E74C0 002E4420 38 61 00 08 */ addi r3, r1, 8 +/* 802E74C4 002E4424 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802E74C8 002E4428 80 85 00 04 */ lwz r4, 4(r5) +/* 802E74CC 002E442C 38 04 00 01 */ addi r0, r4, 1 +/* 802E74D0 002E4430 90 05 00 04 */ stw r0, 4(r5) +/* 802E74D4 002E4434 4B D4 9A CD */ bl sub_80030fa0 +/* 802E74D8 002E4438 38 00 00 00 */ li r0, 0 +/* 802E74DC 002E443C 7F E3 FB 78 */ mr r3, r31 +/* 802E74E0 002E4440 98 01 01 34 */ stb r0, 0x134(r1) +/* 802E74E4 002E4444 98 01 00 F0 */ stb r0, 0xf0(r1) +/* 802E74E8 002E4448 48 00 03 7D */ bl IsTime__20CPreAdvanceIndicatorCFv +/* 802E74EC 002E444C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E74F0 002E4450 40 82 00 14 */ bne lbl_802E7504 +/* 802E74F4 002E4454 7F E3 FB 78 */ mr r3, r31 +/* 802E74F8 002E4458 48 00 03 39 */ bl IsString__20CPreAdvanceIndicatorCFv +/* 802E74FC 002E445C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E7500 002E4460 41 82 00 28 */ beq lbl_802E7528 +lbl_802E7504: +/* 802E7504 002E4464 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 802E7508 002E4468 7F E4 FB 78 */ mr r4, r31 +/* 802E750C 002E446C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E7510 002E4470 83 E5 00 00 */ lwz r31, 0(r5) +/* 802E7514 002E4474 7F E5 FB 78 */ mr r5, r31 +/* 802E7518 002E4478 4B FF FC B9 */ bl GetTime__9IMetaAnimFRC20CPreAdvanceIndicatorRC11IAnimReader +/* 802E751C 002E447C 7F E3 FB 78 */ mr r3, r31 +/* 802E7520 002E4480 38 81 00 18 */ addi r4, r1, 0x18 +/* 802E7524 002E4484 4B FF FB E1 */ bl AdvanceAnim__9IMetaAnimFR11IAnimReaderRC13CCharAnimTime +lbl_802E7528: +/* 802E7528 002E4488 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802E752C 002E448C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E7530 002E4490 90 1E 00 00 */ stw r0, 0(r30) +/* 802E7534 002E4494 80 BE 00 00 */ lwz r5, 0(r30) +/* 802E7538 002E4498 80 85 00 04 */ lwz r4, 4(r5) +/* 802E753C 002E449C 38 04 00 01 */ addi r0, r4, 1 +/* 802E7540 002E44A0 90 05 00 04 */ stw r0, 4(r5) +/* 802E7544 002E44A4 4B D4 9A 5D */ bl sub_80030fa0 +/* 802E7548 002E44A8 48 00 00 38 */ b lbl_802E7580 +lbl_802E754C: +/* 802E754C 002E44AC 38 61 00 28 */ addi r3, r1, 0x28 +/* 802E7550 002E44B0 48 00 02 C9 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +/* 802E7554 002E44B4 7F 84 E3 78 */ mr r4, r28 +/* 802E7558 002E44B8 7F C3 F3 78 */ mr r3, r30 +/* 802E755C 002E44BC 81 9C 00 00 */ lwz r12, 0(r28) +/* 802E7560 002E44C0 7F A5 EB 78 */ mr r5, r29 +/* 802E7564 002E44C4 38 C1 00 28 */ addi r6, r1, 0x28 +/* 802E7568 002E44C8 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802E756C 002E44CC 7D 89 03 A6 */ mtctr r12 +/* 802E7570 002E44D0 4E 80 04 21 */ bctrl +/* 802E7574 002E44D4 38 00 00 00 */ li r0, 0 +/* 802E7578 002E44D8 98 01 00 AC */ stb r0, 0xac(r1) +/* 802E757C 002E44DC 98 01 00 68 */ stb r0, 0x68(r1) +lbl_802E7580: +/* 802E7580 002E44E0 80 01 01 D4 */ lwz r0, 0x1d4(r1) +/* 802E7584 002E44E4 83 E1 01 CC */ lwz r31, 0x1cc(r1) +/* 802E7588 002E44E8 83 C1 01 C8 */ lwz r30, 0x1c8(r1) +/* 802E758C 002E44EC 83 A1 01 C4 */ lwz r29, 0x1c4(r1) +/* 802E7590 002E44F0 83 81 01 C0 */ lwz r28, 0x1c0(r1) +/* 802E7594 002E44F4 7C 08 03 A6 */ mtlr r0 +/* 802E7598 002E44F8 38 21 01 D0 */ addi r1, r1, 0x1d0 +/* 802E759C 002E44FC 4E 80 00 20 */ blr + +.global PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator +PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator: +/* 802E75A0 002E4500 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 802E75A4 002E4504 38 00 00 00 */ li r0, 0 +/* 802E75A8 002E4508 28 00 00 00 */ cmplwi r0, 0 +/* 802E75AC 002E450C BF 21 00 94 */ stmw r25, 0x94(r1) +/* 802E75B0 002E4510 98 01 00 48 */ stb r0, 0x48(r1) +/* 802E75B4 002E4514 98 01 00 8C */ stb r0, 0x8c(r1) +/* 802E75B8 002E4518 40 82 00 98 */ bne lbl_802E7650 +/* 802E75BC 002E451C 34 C1 00 4C */ addic. r6, r1, 0x4c +/* 802E75C0 002E4520 41 82 00 84 */ beq lbl_802E7644 +/* 802E75C4 002E4524 88 04 00 00 */ lbz r0, 0(r4) +/* 802E75C8 002E4528 98 06 00 00 */ stb r0, 0(r6) +/* 802E75CC 002E452C C0 04 00 04 */ lfs f0, 4(r4) +/* 802E75D0 002E4530 D0 06 00 04 */ stfs f0, 4(r6) +/* 802E75D4 002E4534 80 04 00 08 */ lwz r0, 8(r4) +/* 802E75D8 002E4538 90 06 00 08 */ stw r0, 8(r6) +/* 802E75DC 002E453C 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 802E75E0 002E4540 80 04 00 10 */ lwz r0, 0x10(r4) +/* 802E75E4 002E4544 90 A6 00 0C */ stw r5, 0xc(r6) +/* 802E75E8 002E4548 90 06 00 10 */ stw r0, 0x10(r6) +/* 802E75EC 002E454C 80 A4 00 14 */ lwz r5, 0x14(r4) +/* 802E75F0 002E4550 80 04 00 18 */ lwz r0, 0x18(r4) +/* 802E75F4 002E4554 90 A6 00 14 */ stw r5, 0x14(r6) +/* 802E75F8 002E4558 90 06 00 18 */ stw r0, 0x18(r6) +/* 802E75FC 002E455C 80 A4 00 1C */ lwz r5, 0x1c(r4) +/* 802E7600 002E4560 80 04 00 20 */ lwz r0, 0x20(r4) +/* 802E7604 002E4564 90 A6 00 1C */ stw r5, 0x1c(r6) +/* 802E7608 002E4568 90 06 00 20 */ stw r0, 0x20(r6) +/* 802E760C 002E456C 80 A4 00 24 */ lwz r5, 0x24(r4) +/* 802E7610 002E4570 80 04 00 28 */ lwz r0, 0x28(r4) +/* 802E7614 002E4574 90 A6 00 24 */ stw r5, 0x24(r6) +/* 802E7618 002E4578 90 06 00 28 */ stw r0, 0x28(r6) +/* 802E761C 002E457C 80 A4 00 2C */ lwz r5, 0x2c(r4) +/* 802E7620 002E4580 80 04 00 30 */ lwz r0, 0x30(r4) +/* 802E7624 002E4584 90 A6 00 2C */ stw r5, 0x2c(r6) +/* 802E7628 002E4588 90 06 00 30 */ stw r0, 0x30(r6) +/* 802E762C 002E458C 80 A4 00 34 */ lwz r5, 0x34(r4) +/* 802E7630 002E4590 80 04 00 38 */ lwz r0, 0x38(r4) +/* 802E7634 002E4594 90 A6 00 34 */ stw r5, 0x34(r6) +/* 802E7638 002E4598 90 06 00 38 */ stw r0, 0x38(r6) +/* 802E763C 002E459C A0 04 00 3C */ lhz r0, 0x3c(r4) +/* 802E7640 002E45A0 B0 06 00 3C */ sth r0, 0x3c(r6) +lbl_802E7644: +/* 802E7644 002E45A4 38 00 00 01 */ li r0, 1 +/* 802E7648 002E45A8 98 01 00 8C */ stb r0, 0x8c(r1) +/* 802E764C 002E45AC 48 00 00 84 */ b lbl_802E76D0 +lbl_802E7650: +/* 802E7650 002E45B0 8B 24 00 00 */ lbz r25, 0(r4) +/* 802E7654 002E45B4 83 44 00 04 */ lwz r26, 4(r4) +/* 802E7658 002E45B8 83 64 00 08 */ lwz r27, 8(r4) +/* 802E765C 002E45BC 83 84 00 0C */ lwz r28, 0xc(r4) +/* 802E7660 002E45C0 83 A4 00 10 */ lwz r29, 0x10(r4) +/* 802E7664 002E45C4 83 C4 00 14 */ lwz r30, 0x14(r4) +/* 802E7668 002E45C8 83 E4 00 18 */ lwz r31, 0x18(r4) +/* 802E766C 002E45CC 81 84 00 1C */ lwz r12, 0x1c(r4) +/* 802E7670 002E45D0 81 64 00 20 */ lwz r11, 0x20(r4) +/* 802E7674 002E45D4 81 44 00 24 */ lwz r10, 0x24(r4) +/* 802E7678 002E45D8 81 24 00 28 */ lwz r9, 0x28(r4) +/* 802E767C 002E45DC 81 04 00 2C */ lwz r8, 0x2c(r4) +/* 802E7680 002E45E0 80 E4 00 30 */ lwz r7, 0x30(r4) +/* 802E7684 002E45E4 80 C4 00 34 */ lwz r6, 0x34(r4) +/* 802E7688 002E45E8 80 A4 00 38 */ lwz r5, 0x38(r4) +/* 802E768C 002E45EC A0 04 00 3C */ lhz r0, 0x3c(r4) +/* 802E7690 002E45F0 9B 21 00 4C */ stb r25, 0x4c(r1) +/* 802E7694 002E45F4 93 41 00 50 */ stw r26, 0x50(r1) +/* 802E7698 002E45F8 93 61 00 54 */ stw r27, 0x54(r1) +/* 802E769C 002E45FC 93 81 00 58 */ stw r28, 0x58(r1) +/* 802E76A0 002E4600 93 A1 00 5C */ stw r29, 0x5c(r1) +/* 802E76A4 002E4604 93 C1 00 60 */ stw r30, 0x60(r1) +/* 802E76A8 002E4608 93 E1 00 64 */ stw r31, 0x64(r1) +/* 802E76AC 002E460C 91 81 00 68 */ stw r12, 0x68(r1) +/* 802E76B0 002E4610 91 61 00 6C */ stw r11, 0x6c(r1) +/* 802E76B4 002E4614 91 41 00 70 */ stw r10, 0x70(r1) +/* 802E76B8 002E4618 91 21 00 74 */ stw r9, 0x74(r1) +/* 802E76BC 002E461C 91 01 00 78 */ stw r8, 0x78(r1) +/* 802E76C0 002E4620 90 E1 00 7C */ stw r7, 0x7c(r1) +/* 802E76C4 002E4624 90 C1 00 80 */ stw r6, 0x80(r1) +/* 802E76C8 002E4628 90 A1 00 84 */ stw r5, 0x84(r1) +/* 802E76CC 002E462C B0 01 00 88 */ sth r0, 0x88(r1) +lbl_802E76D0: +/* 802E76D0 002E4630 88 01 00 48 */ lbz r0, 0x48(r1) +/* 802E76D4 002E4634 28 00 00 00 */ cmplwi r0, 0 +/* 802E76D8 002E4638 98 03 00 40 */ stb r0, 0x40(r3) +/* 802E76DC 002E463C 41 82 00 8C */ beq lbl_802E7768 +/* 802E76E0 002E4640 28 03 00 00 */ cmplwi r3, 0 +/* 802E76E4 002E4644 41 82 00 84 */ beq lbl_802E7768 +/* 802E76E8 002E4648 88 01 00 08 */ lbz r0, 8(r1) +/* 802E76EC 002E464C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802E76F0 002E4650 98 03 00 00 */ stb r0, 0(r3) +/* 802E76F4 002E4654 80 81 00 10 */ lwz r4, 0x10(r1) +/* 802E76F8 002E4658 D0 03 00 04 */ stfs f0, 4(r3) +/* 802E76FC 002E465C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E7700 002E4660 90 83 00 08 */ stw r4, 8(r3) +/* 802E7704 002E4664 80 81 00 18 */ lwz r4, 0x18(r1) +/* 802E7708 002E4668 90 03 00 0C */ stw r0, 0xc(r3) +/* 802E770C 002E466C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802E7710 002E4670 90 83 00 10 */ stw r4, 0x10(r3) +/* 802E7714 002E4674 80 81 00 20 */ lwz r4, 0x20(r1) +/* 802E7718 002E4678 90 03 00 14 */ stw r0, 0x14(r3) +/* 802E771C 002E467C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E7720 002E4680 90 83 00 18 */ stw r4, 0x18(r3) +/* 802E7724 002E4684 80 81 00 28 */ lwz r4, 0x28(r1) +/* 802E7728 002E4688 90 03 00 1C */ stw r0, 0x1c(r3) +/* 802E772C 002E468C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 802E7730 002E4690 90 83 00 20 */ stw r4, 0x20(r3) +/* 802E7734 002E4694 80 81 00 30 */ lwz r4, 0x30(r1) +/* 802E7738 002E4698 90 03 00 24 */ stw r0, 0x24(r3) +/* 802E773C 002E469C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E7740 002E46A0 90 83 00 28 */ stw r4, 0x28(r3) +/* 802E7744 002E46A4 80 81 00 38 */ lwz r4, 0x38(r1) +/* 802E7748 002E46A8 90 03 00 2C */ stw r0, 0x2c(r3) +/* 802E774C 002E46AC 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802E7750 002E46B0 90 83 00 30 */ stw r4, 0x30(r3) +/* 802E7754 002E46B4 80 81 00 40 */ lwz r4, 0x40(r1) +/* 802E7758 002E46B8 90 03 00 34 */ stw r0, 0x34(r3) +/* 802E775C 002E46BC A0 01 00 44 */ lhz r0, 0x44(r1) +/* 802E7760 002E46C0 90 83 00 38 */ stw r4, 0x38(r3) +/* 802E7764 002E46C4 B0 03 00 3C */ sth r0, 0x3c(r3) +lbl_802E7768: +/* 802E7768 002E46C8 88 01 00 8C */ lbz r0, 0x8c(r1) +/* 802E776C 002E46CC 28 00 00 00 */ cmplwi r0, 0 +/* 802E7770 002E46D0 98 03 00 84 */ stb r0, 0x84(r3) +/* 802E7774 002E46D4 41 82 00 8C */ beq lbl_802E7800 +/* 802E7778 002E46D8 34 83 00 44 */ addic. r4, r3, 0x44 +/* 802E777C 002E46DC 41 82 00 84 */ beq lbl_802E7800 +/* 802E7780 002E46E0 88 01 00 4C */ lbz r0, 0x4c(r1) +/* 802E7784 002E46E4 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 802E7788 002E46E8 98 04 00 00 */ stb r0, 0(r4) +/* 802E778C 002E46EC 80 61 00 54 */ lwz r3, 0x54(r1) +/* 802E7790 002E46F0 D0 04 00 04 */ stfs f0, 4(r4) +/* 802E7794 002E46F4 80 01 00 58 */ lwz r0, 0x58(r1) +/* 802E7798 002E46F8 90 64 00 08 */ stw r3, 8(r4) +/* 802E779C 002E46FC 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 802E77A0 002E4700 90 04 00 0C */ stw r0, 0xc(r4) +/* 802E77A4 002E4704 80 01 00 60 */ lwz r0, 0x60(r1) +/* 802E77A8 002E4708 90 64 00 10 */ stw r3, 0x10(r4) +/* 802E77AC 002E470C 80 61 00 64 */ lwz r3, 0x64(r1) +/* 802E77B0 002E4710 90 04 00 14 */ stw r0, 0x14(r4) +/* 802E77B4 002E4714 80 01 00 68 */ lwz r0, 0x68(r1) +/* 802E77B8 002E4718 90 64 00 18 */ stw r3, 0x18(r4) +/* 802E77BC 002E471C 80 61 00 6C */ lwz r3, 0x6c(r1) +/* 802E77C0 002E4720 90 04 00 1C */ stw r0, 0x1c(r4) +/* 802E77C4 002E4724 80 01 00 70 */ lwz r0, 0x70(r1) +/* 802E77C8 002E4728 90 64 00 20 */ stw r3, 0x20(r4) +/* 802E77CC 002E472C 80 61 00 74 */ lwz r3, 0x74(r1) +/* 802E77D0 002E4730 90 04 00 24 */ stw r0, 0x24(r4) +/* 802E77D4 002E4734 80 01 00 78 */ lwz r0, 0x78(r1) +/* 802E77D8 002E4738 90 64 00 28 */ stw r3, 0x28(r4) +/* 802E77DC 002E473C 80 61 00 7C */ lwz r3, 0x7c(r1) +/* 802E77E0 002E4740 90 04 00 2C */ stw r0, 0x2c(r4) +/* 802E77E4 002E4744 80 01 00 80 */ lwz r0, 0x80(r1) +/* 802E77E8 002E4748 90 64 00 30 */ stw r3, 0x30(r4) +/* 802E77EC 002E474C 80 61 00 84 */ lwz r3, 0x84(r1) +/* 802E77F0 002E4750 90 04 00 34 */ stw r0, 0x34(r4) +/* 802E77F4 002E4754 A0 01 00 88 */ lhz r0, 0x88(r1) +/* 802E77F8 002E4758 90 64 00 38 */ stw r3, 0x38(r4) +/* 802E77FC 002E475C B0 04 00 3C */ sth r0, 0x3c(r4) +lbl_802E7800: +/* 802E7800 002E4760 BB 21 00 94 */ lmw r25, 0x94(r1) +/* 802E7804 002E4764 38 00 00 00 */ li r0, 0 +/* 802E7808 002E4768 98 01 00 8C */ stb r0, 0x8c(r1) +/* 802E780C 002E476C 98 01 00 48 */ stb r0, 0x48(r1) +/* 802E7810 002E4770 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 802E7814 002E4774 4E 80 00 20 */ blr + +.global NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv +NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv: +/* 802E7818 002E4778 38 00 00 00 */ li r0, 0 +/* 802E781C 002E477C 98 03 00 40 */ stb r0, 0x40(r3) +/* 802E7820 002E4780 98 03 00 84 */ stb r0, 0x84(r3) +/* 802E7824 002E4784 4E 80 00 20 */ blr + +.global GetString__20CPreAdvanceIndicatorCFv +GetString__20CPreAdvanceIndicatorCFv: +/* 802E7828 002E4788 38 63 00 0C */ addi r3, r3, 0xc +/* 802E782C 002E478C 4E 80 00 20 */ blr + +.global IsString__20CPreAdvanceIndicatorCFv +IsString__20CPreAdvanceIndicatorCFv: +/* 802E7830 002E4790 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E7834 002E4794 7C 08 02 A6 */ mflr r0 +/* 802E7838 002E4798 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E783C 002E479C 48 00 00 29 */ bl IsTime__20CPreAdvanceIndicatorCFv +/* 802E7840 002E47A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802E7844 002E47A4 7C 00 00 34 */ cntlzw r0, r0 +/* 802E7848 002E47A8 54 03 D9 7E */ srwi r3, r0, 5 +/* 802E784C 002E47AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E7850 002E47B0 7C 08 03 A6 */ mtlr r0 +/* 802E7854 002E47B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E7858 002E47B8 4E 80 00 20 */ blr + +.global GetTime__20CPreAdvanceIndicatorCFv +GetTime__20CPreAdvanceIndicatorCFv: +/* 802E785C 002E47BC 38 63 00 04 */ addi r3, r3, 4 +/* 802E7860 002E47C0 4E 80 00 20 */ blr + +.global IsTime__20CPreAdvanceIndicatorCFv +IsTime__20CPreAdvanceIndicatorCFv: +/* 802E7864 002E47C4 88 63 00 00 */ lbz r3, 0(r3) +/* 802E7868 002E47C8 4E 80 00 20 */ blr diff --git a/asm/Basics/CBasics.s b/asm/Kyoto/Basics/CBasics.s similarity index 100% rename from asm/Basics/CBasics.s rename to asm/Kyoto/Basics/CBasics.s diff --git a/asm/Basics/CBasicsDolphin.s b/asm/Kyoto/Basics/CBasicsDolphin.s similarity index 100% rename from asm/Basics/CBasicsDolphin.s rename to asm/Kyoto/Basics/CBasicsDolphin.s diff --git a/asm/Basics/CCallStackDolphin.s b/asm/Kyoto/Basics/CCallStackDolphin.s similarity index 100% rename from asm/Basics/CCallStackDolphin.s rename to asm/Kyoto/Basics/CCallStackDolphin.s diff --git a/asm/Basics/COsContext.s b/asm/Kyoto/Basics/COsContextDolphin.s similarity index 100% rename from asm/Basics/COsContext.s rename to asm/Kyoto/Basics/COsContextDolphin.s diff --git a/asm/Basics/CSWDataDolphin.s b/asm/Kyoto/Basics/CSWDataDolphin.s similarity index 100% rename from asm/Basics/CSWDataDolphin.s rename to asm/Kyoto/Basics/CSWDataDolphin.s diff --git a/asm/Basics/CStopwatch.s b/asm/Kyoto/Basics/CStopwatch.s similarity index 100% rename from asm/Basics/CStopwatch.s rename to asm/Kyoto/Basics/CStopwatch.s diff --git a/asm/Basics/RAssertDolphin.s b/asm/Kyoto/Basics/RAssertDolphin.s similarity index 100% rename from asm/Basics/RAssertDolphin.s rename to asm/Kyoto/Basics/RAssertDolphin.s diff --git a/asm/Kyoto/CDvdRequest.s b/asm/Kyoto/CDvdRequest.s new file mode 100644 index 00000000..de72d659 --- /dev/null +++ b/asm/Kyoto/CDvdRequest.s @@ -0,0 +1,197 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__15CARAMDvdRequestFv +__dt__15CARAMDvdRequestFv: +/* 802FE5D4 002FB534 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE5D8 002FB538 7C 08 02 A6 */ mflr r0 +/* 802FE5DC 002FB53C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE5E0 002FB540 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE5E4 002FB544 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FE5E8 002FB548 41 82 00 30 */ beq lbl_802FE618 +/* 802FE5EC 002FB54C 3C 60 80 3F */ lis r3, lbl_803ED578@ha +/* 802FE5F0 002FB550 38 03 D5 78 */ addi r0, r3, lbl_803ED578@l +/* 802FE5F4 002FB554 90 1F 00 00 */ stw r0, 0(r31) +/* 802FE5F8 002FB558 41 82 00 10 */ beq lbl_802FE608 +/* 802FE5FC 002FB55C 3C 60 80 3E */ lis r3, lbl_803D9FF8@ha +/* 802FE600 002FB560 38 03 9F F8 */ addi r0, r3, lbl_803D9FF8@l +/* 802FE604 002FB564 90 1F 00 00 */ stw r0, 0(r31) +lbl_802FE608: +/* 802FE608 002FB568 7C 80 07 35 */ extsh. r0, r4 +/* 802FE60C 002FB56C 40 81 00 0C */ ble lbl_802FE618 +/* 802FE610 002FB570 7F E3 FB 78 */ mr r3, r31 +/* 802FE614 002FB574 48 01 73 1D */ bl Free__7CMemoryFPCv +lbl_802FE618: +/* 802FE618 002FB578 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE61C 002FB57C 7F E3 FB 78 */ mr r3, r31 +/* 802FE620 002FB580 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE624 002FB584 7C 08 03 A6 */ mtlr r0 +/* 802FE628 002FB588 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE62C 002FB58C 4E 80 00 20 */ blr + +.global GetMediaType__15CARAMDvdRequestCFv +GetMediaType__15CARAMDvdRequestCFv: +/* 802FE630 002FB590 38 60 00 00 */ li r3, 0 +/* 802FE634 002FB594 4E 80 00 20 */ blr + +.global PostCancelRequest__15CARAMDvdRequestFv +PostCancelRequest__15CARAMDvdRequestFv: +/* 802FE638 002FB598 4E 80 00 20 */ blr + +.global IsComplete__15CARAMDvdRequestFv +IsComplete__15CARAMDvdRequestFv: +/* 802FE63C 002FB59C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE640 002FB5A0 7C 08 02 A6 */ mflr r0 +/* 802FE644 002FB5A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE648 002FB5A8 80 02 CB AC */ lwz r0, lbl_805AE8CC@sda21(r2) +/* 802FE64C 002FB5AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE650 002FB5B0 7C 7F 1B 78 */ mr r31, r3 +/* 802FE654 002FB5B4 80 63 00 04 */ lwz r3, 4(r3) +/* 802FE658 002FB5B8 7C 03 00 40 */ cmplw r3, r0 +/* 802FE65C 002FB5BC 41 82 00 20 */ beq lbl_802FE67C +/* 802FE660 002FB5C0 48 04 61 65 */ bl IsDMACompleted__12CARAMManagerFUi +/* 802FE664 002FB5C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802FE668 002FB5C8 40 82 00 0C */ bne lbl_802FE674 +/* 802FE66C 002FB5CC 38 60 00 00 */ li r3, 0 +/* 802FE670 002FB5D0 48 00 00 10 */ b lbl_802FE680 +lbl_802FE674: +/* 802FE674 002FB5D4 80 02 CB AC */ lwz r0, lbl_805AE8CC@sda21(r2) +/* 802FE678 002FB5D8 90 1F 00 04 */ stw r0, 4(r31) +lbl_802FE67C: +/* 802FE67C 002FB5DC 38 60 00 01 */ li r3, 1 +lbl_802FE680: +/* 802FE680 002FB5E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE684 002FB5E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE688 002FB5E8 7C 08 03 A6 */ mtlr r0 +/* 802FE68C 002FB5EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE690 002FB5F0 4E 80 00 20 */ blr + +.global WaitUntilComplete__15CARAMDvdRequestFv +WaitUntilComplete__15CARAMDvdRequestFv: +/* 802FE694 002FB5F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE698 002FB5F8 7C 08 02 A6 */ mflr r0 +/* 802FE69C 002FB5FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE6A0 002FB600 80 02 CB AC */ lwz r0, lbl_805AE8CC@sda21(r2) +/* 802FE6A4 002FB604 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE6A8 002FB608 7C 7F 1B 78 */ mr r31, r3 +/* 802FE6AC 002FB60C 80 63 00 04 */ lwz r3, 4(r3) +/* 802FE6B0 002FB610 7C 03 00 40 */ cmplw r3, r0 +/* 802FE6B4 002FB614 41 82 00 10 */ beq lbl_802FE6C4 +/* 802FE6B8 002FB618 48 04 60 91 */ bl WaitForDMACompletion__12CARAMManagerFUi +/* 802FE6BC 002FB61C 80 02 CB AC */ lwz r0, lbl_805AE8CC@sda21(r2) +/* 802FE6C0 002FB620 90 1F 00 04 */ stw r0, 4(r31) +lbl_802FE6C4: +/* 802FE6C4 002FB624 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE6C8 002FB628 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE6CC 002FB62C 7C 08 03 A6 */ mtlr r0 +/* 802FE6D0 002FB630 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE6D4 002FB634 4E 80 00 20 */ blr + +.global GetMediaType__15CRealDvdRequestCFv +GetMediaType__15CRealDvdRequestCFv: +/* 802FE6D8 002FB638 38 60 00 01 */ li r3, 1 +/* 802FE6DC 002FB63C 4E 80 00 20 */ blr + +.global PostCancelRequest__15CRealDvdRequestFv +PostCancelRequest__15CRealDvdRequestFv: +/* 802FE6E0 002FB640 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE6E4 002FB644 7C 08 02 A6 */ mflr r0 +/* 802FE6E8 002FB648 38 80 00 00 */ li r4, 0 +/* 802FE6EC 002FB64C 38 63 00 04 */ addi r3, r3, 4 +/* 802FE6F0 002FB650 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE6F4 002FB654 48 07 5B 19 */ bl DVDCancelAsync +/* 802FE6F8 002FB658 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE6FC 002FB65C 7C 08 03 A6 */ mtlr r0 +/* 802FE700 002FB660 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE704 002FB664 4E 80 00 20 */ blr + +.global IsComplete__15CRealDvdRequestFv +IsComplete__15CRealDvdRequestFv: +/* 802FE708 002FB668 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE70C 002FB66C 7C 08 02 A6 */ mflr r0 +/* 802FE710 002FB670 38 63 00 04 */ addi r3, r3, 4 +/* 802FE714 002FB674 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE718 002FB678 48 07 59 ED */ bl DVDGetCommandBlockStatus +/* 802FE71C 002FB67C 2C 03 00 00 */ cmpwi r3, 0 +/* 802FE720 002FB680 38 00 00 00 */ li r0, 0 +/* 802FE724 002FB684 41 82 00 0C */ beq lbl_802FE730 +/* 802FE728 002FB688 2C 03 00 0A */ cmpwi r3, 0xa +/* 802FE72C 002FB68C 40 82 00 08 */ bne lbl_802FE734 +lbl_802FE730: +/* 802FE730 002FB690 38 00 00 01 */ li r0, 1 +lbl_802FE734: +/* 802FE734 002FB694 7C 03 03 78 */ mr r3, r0 +/* 802FE738 002FB698 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE73C 002FB69C 7C 08 03 A6 */ mtlr r0 +/* 802FE740 002FB6A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE744 002FB6A4 4E 80 00 20 */ blr + +.global WaitUntilComplete__15CRealDvdRequestFv +WaitUntilComplete__15CRealDvdRequestFv: +/* 802FE748 002FB6A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE74C 002FB6AC 7C 08 02 A6 */ mflr r0 +/* 802FE750 002FB6B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE754 002FB6B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE758 002FB6B8 7C 7F 1B 78 */ mr r31, r3 +lbl_802FE75C: +/* 802FE75C 002FB6BC 7F E3 FB 78 */ mr r3, r31 +/* 802FE760 002FB6C0 4B FF FF A9 */ bl IsComplete__15CRealDvdRequestFv +/* 802FE764 002FB6C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802FE768 002FB6C8 41 82 FF F4 */ beq lbl_802FE75C +/* 802FE76C 002FB6CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE770 002FB6D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE774 002FB6D4 7C 08 03 A6 */ mtlr r0 +/* 802FE778 002FB6D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE77C 002FB6DC 4E 80 00 20 */ blr + +.global __dt__15CRealDvdRequestFv +__dt__15CRealDvdRequestFv: +/* 802FE780 002FB6E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE784 002FB6E4 7C 08 02 A6 */ mflr r0 +/* 802FE788 002FB6E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE78C 002FB6EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE790 002FB6F0 7C 9F 23 78 */ mr r31, r4 +/* 802FE794 002FB6F4 93 C1 00 08 */ stw r30, 8(r1) +/* 802FE798 002FB6F8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802FE79C 002FB6FC 41 82 00 7C */ beq lbl_802FE818 +/* 802FE7A0 002FB700 3C 80 80 3F */ lis r4, lbl_803ED594@ha +/* 802FE7A4 002FB704 38 04 D5 94 */ addi r0, r4, lbl_803ED594@l +/* 802FE7A8 002FB708 90 1E 00 00 */ stw r0, 0(r30) +/* 802FE7AC 002FB70C 81 83 00 00 */ lwz r12, 0(r3) +/* 802FE7B0 002FB710 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802FE7B4 002FB714 7D 89 03 A6 */ mtctr r12 +/* 802FE7B8 002FB718 4E 80 04 21 */ bctrl +/* 802FE7BC 002FB71C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802FE7C0 002FB720 40 82 00 2C */ bne lbl_802FE7EC +/* 802FE7C4 002FB724 7F C3 F3 78 */ mr r3, r30 +/* 802FE7C8 002FB728 81 9E 00 00 */ lwz r12, 0(r30) +/* 802FE7CC 002FB72C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802FE7D0 002FB730 7D 89 03 A6 */ mtctr r12 +/* 802FE7D4 002FB734 4E 80 04 21 */ bctrl +/* 802FE7D8 002FB738 7F C3 F3 78 */ mr r3, r30 +/* 802FE7DC 002FB73C 81 9E 00 00 */ lwz r12, 0(r30) +/* 802FE7E0 002FB740 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802FE7E4 002FB744 7D 89 03 A6 */ mtctr r12 +/* 802FE7E8 002FB748 4E 80 04 21 */ bctrl +lbl_802FE7EC: +/* 802FE7EC 002FB74C 38 7E 00 04 */ addi r3, r30, 4 +/* 802FE7F0 002FB750 48 07 2F 5D */ bl DVDClose +/* 802FE7F4 002FB754 28 1E 00 00 */ cmplwi r30, 0 +/* 802FE7F8 002FB758 41 82 00 10 */ beq lbl_802FE808 +/* 802FE7FC 002FB75C 3C 60 80 3E */ lis r3, lbl_803D9FF8@ha +/* 802FE800 002FB760 38 03 9F F8 */ addi r0, r3, lbl_803D9FF8@l +/* 802FE804 002FB764 90 1E 00 00 */ stw r0, 0(r30) +lbl_802FE808: +/* 802FE808 002FB768 7F E0 07 35 */ extsh. r0, r31 +/* 802FE80C 002FB76C 40 81 00 0C */ ble lbl_802FE818 +/* 802FE810 002FB770 7F C3 F3 78 */ mr r3, r30 +/* 802FE814 002FB774 48 01 71 1D */ bl Free__7CMemoryFPCv +lbl_802FE818: +/* 802FE818 002FB778 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE81C 002FB77C 7F C3 F3 78 */ mr r3, r30 +/* 802FE820 002FB780 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE824 002FB784 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FE828 002FB788 7C 08 03 A6 */ mtlr r0 +/* 802FE82C 002FB78C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE830 002FB790 4E 80 00 20 */ blr diff --git a/asm/Kyoto/SfxManager/CSfxHandle.s b/asm/Kyoto/SfxManager/CSfxHandle.s new file mode 100644 index 00000000..2e5c2e6c --- /dev/null +++ b/asm/Kyoto/SfxManager/CSfxHandle.s @@ -0,0 +1,13 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __ct__10CSfxHandleFUi +__ct__10CSfxHandleFUi: +/* 802E786C 002E47CC 80 AD A6 F8 */ lwz r5, lbl_805A92B8@sda21(r13) +/* 802E7870 002E47D0 54 80 05 3E */ clrlwi r0, r4, 0x14 +/* 802E7874 002E47D4 38 85 00 01 */ addi r4, r5, 1 +/* 802E7878 002E47D8 90 8D A6 F8 */ stw r4, lbl_805A92B8@sda21(r13) +/* 802E787C 002E47DC 50 80 70 22 */ rlwimi r0, r4, 0xe, 0, 0x11 +/* 802E7880 002E47E0 90 03 00 00 */ stw r0, 0(r3) +/* 802E7884 002E47E4 4E 80 00 20 */ blr diff --git a/asm/Kyoto/SfxManager/CSfxManager.s b/asm/Kyoto/SfxManager/CSfxManager.s new file mode 100644 index 00000000..b36931df --- /dev/null +++ b/asm/Kyoto/SfxManager/CSfxManager.s @@ -0,0 +1,4427 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__Q211CSfxManager11CSfxWrapperFv +__dt__Q211CSfxManager11CSfxWrapperFv: +/* 802E7888 002E47E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E788C 002E47EC 7C 08 02 A6 */ mflr r0 +/* 802E7890 002E47F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E7894 002E47F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E7898 002E47F8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802E789C 002E47FC 41 82 00 30 */ beq lbl_802E78CC +/* 802E78A0 002E4800 3C 60 80 3F */ lis r3, lbl_803ECE10@ha +/* 802E78A4 002E4804 38 03 CE 10 */ addi r0, r3, lbl_803ECE10@l +/* 802E78A8 002E4808 90 1F 00 00 */ stw r0, 0(r31) +/* 802E78AC 002E480C 41 82 00 10 */ beq lbl_802E78BC +/* 802E78B0 002E4810 3C 60 80 3F */ lis r3, lbl_803ECEE4@ha +/* 802E78B4 002E4814 38 03 CE E4 */ addi r0, r3, lbl_803ECEE4@l +/* 802E78B8 002E4818 90 1F 00 00 */ stw r0, 0(r31) +lbl_802E78BC: +/* 802E78BC 002E481C 7C 80 07 35 */ extsh. r0, r4 +/* 802E78C0 002E4820 40 81 00 0C */ ble lbl_802E78CC +/* 802E78C4 002E4824 7F E3 FB 78 */ mr r3, r31 +/* 802E78C8 002E4828 48 02 E0 69 */ bl Free__7CMemoryFPCv +lbl_802E78CC: +/* 802E78CC 002E482C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E78D0 002E4830 7F E3 FB 78 */ mr r3, r31 +/* 802E78D4 002E4834 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E78D8 002E4838 7C 08 03 A6 */ mtlr r0 +/* 802E78DC 002E483C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E78E0 002E4840 4E 80 00 20 */ blr + +.global FAudioTranslationTableFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer +FAudioTranslationTableFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: +/* 802E78E4 002E4844 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E78E8 002E4848 7C 08 02 A6 */ mflr r0 +/* 802E78EC 002E484C 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha +/* 802E78F0 002E4850 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E78F4 002E4854 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l +/* 802E78F8 002E4858 BF 41 00 08 */ stmw r26, 8(r1) +/* 802E78FC 002E485C 7C 7E 1B 78 */ mr r30, r3 +/* 802E7900 002E4860 7C BF 2B 78 */ mr r31, r5 +/* 802E7904 002E4864 38 60 00 10 */ li r3, 0x10 +/* 802E7908 002E4868 38 A0 00 00 */ li r5, 0 +/* 802E790C 002E486C 48 02 DF 61 */ bl __nw__FUlPCcPCc +/* 802E7910 002E4870 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802E7914 002E4874 41 82 00 98 */ beq lbl_802E79AC +/* 802E7918 002E4878 38 00 00 00 */ li r0, 0 +/* 802E791C 002E487C 7F E3 FB 78 */ mr r3, r31 +/* 802E7920 002E4880 90 1D 00 04 */ stw r0, 4(r29) +/* 802E7924 002E4884 90 1D 00 08 */ stw r0, 8(r29) +/* 802E7928 002E4888 90 1D 00 0C */ stw r0, 0xc(r29) +/* 802E792C 002E488C 48 05 73 59 */ bl ReadLong__12CInputStreamFv +/* 802E7930 002E4890 7C 7B 1B 78 */ mr r27, r3 +/* 802E7934 002E4894 7F A3 EB 78 */ mr r3, r29 +/* 802E7938 002E4898 7F 64 DB 78 */ mr r4, r27 +/* 802E793C 002E489C 48 00 37 2D */ bl "reserve__Q24rstl36vectorFi" +/* 802E7940 002E48A0 3B 80 00 00 */ li r28, 0 +/* 802E7944 002E48A4 48 00 00 60 */ b lbl_802E79A4 +lbl_802E7948: +/* 802E7948 002E48A8 7F E3 FB 78 */ mr r3, r31 +/* 802E794C 002E48AC 48 05 73 65 */ bl ReadShort__12CInputStreamFv +/* 802E7950 002E48B0 80 1D 00 04 */ lwz r0, 4(r29) +/* 802E7954 002E48B4 7C 7A 07 34 */ extsh r26, r3 +/* 802E7958 002E48B8 80 BD 00 08 */ lwz r5, 8(r29) +/* 802E795C 002E48BC 7C 00 28 00 */ cmpw r0, r5 +/* 802E7960 002E48C0 41 80 00 1C */ blt lbl_802E797C +/* 802E7964 002E48C4 2C 05 00 00 */ cmpwi r5, 0 +/* 802E7968 002E48C8 7F A3 EB 78 */ mr r3, r29 +/* 802E796C 002E48CC 38 80 00 04 */ li r4, 4 +/* 802E7970 002E48D0 41 82 00 08 */ beq lbl_802E7978 +/* 802E7974 002E48D4 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802E7978: +/* 802E7978 002E48D8 48 00 36 F1 */ bl "reserve__Q24rstl36vectorFi" +lbl_802E797C: +/* 802E797C 002E48DC 80 1D 00 04 */ lwz r0, 4(r29) +/* 802E7980 002E48E0 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802E7984 002E48E4 54 00 08 3C */ slwi r0, r0, 1 +/* 802E7988 002E48E8 7C 63 02 15 */ add. r3, r3, r0 +/* 802E798C 002E48EC 41 82 00 08 */ beq lbl_802E7994 +/* 802E7990 002E48F0 B3 43 00 00 */ sth r26, 0(r3) +lbl_802E7994: +/* 802E7994 002E48F4 80 7D 00 04 */ lwz r3, 4(r29) +/* 802E7998 002E48F8 3B 9C 00 01 */ addi r28, r28, 1 +/* 802E799C 002E48FC 38 03 00 01 */ addi r0, r3, 1 +/* 802E79A0 002E4900 90 1D 00 04 */ stw r0, 4(r29) +lbl_802E79A4: +/* 802E79A4 002E4904 7C 1C D8 00 */ cmpw r28, r27 +/* 802E79A8 002E4908 41 80 FF A0 */ blt lbl_802E7948 +lbl_802E79AC: +/* 802E79AC 002E490C 7F C3 F3 78 */ mr r3, r30 +/* 802E79B0 002E4910 7F A4 EB 78 */ mr r4, r29 +/* 802E79B4 002E4914 48 00 00 19 */ bl sub_802e79cc +/* 802E79B8 002E4918 BB 41 00 08 */ lmw r26, 8(r1) +/* 802E79BC 002E491C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E79C0 002E4920 7C 08 03 A6 */ mtlr r0 +/* 802E79C4 002E4924 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E79C8 002E4928 4E 80 00 20 */ blr + +.global sub_802e79cc +sub_802e79cc: +/* 802E79CC 002E492C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E79D0 002E4930 7C 08 02 A6 */ mflr r0 +/* 802E79D4 002E4934 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E79D8 002E4938 7C 04 00 D0 */ neg r0, r4 +/* 802E79DC 002E493C 7C 00 23 78 */ or r0, r0, r4 +/* 802E79E0 002E4940 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E79E4 002E4944 7C 7F 1B 78 */ mr r31, r3 +/* 802E79E8 002E4948 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802E79EC 002E494C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E79F0 002E4950 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E79F4 002E4954 90 81 00 24 */ stw r4, 0x24(r1) +/* 802E79F8 002E4958 38 81 00 20 */ addi r4, r1, 0x20 +/* 802E79FC 002E495C 98 01 00 20 */ stb r0, 0x20(r1) +/* 802E7A00 002E4960 48 00 01 A9 */ bl "GetIObjObjectFor__53TToken>FRCQ24rstl55auto_ptr>" +/* 802E7A04 002E4964 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802E7A08 002E4968 38 00 00 00 */ li r0, 0 +/* 802E7A0C 002E496C 98 01 00 18 */ stb r0, 0x18(r1) +/* 802E7A10 002E4970 7C 03 00 D0 */ neg r0, r3 +/* 802E7A14 002E4974 7C 00 1B 78 */ or r0, r0, r3 +/* 802E7A18 002E4978 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802E7A1C 002E497C 98 1F 00 00 */ stb r0, 0(r31) +/* 802E7A20 002E4980 90 7F 00 04 */ stw r3, 4(r31) +/* 802E7A24 002E4984 88 01 00 18 */ lbz r0, 0x18(r1) +/* 802E7A28 002E4988 28 00 00 00 */ cmplwi r0, 0 +/* 802E7A2C 002E498C 41 82 00 24 */ beq lbl_802E7A50 +/* 802E7A30 002E4990 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802E7A34 002E4994 28 03 00 00 */ cmplwi r3, 0 +/* 802E7A38 002E4998 41 82 00 18 */ beq lbl_802E7A50 +/* 802E7A3C 002E499C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E7A40 002E49A0 38 80 00 01 */ li r4, 1 +/* 802E7A44 002E49A4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802E7A48 002E49A8 7D 89 03 A6 */ mtctr r12 +/* 802E7A4C 002E49AC 4E 80 04 21 */ bctrl +lbl_802E7A50: +/* 802E7A50 002E49B0 88 01 00 20 */ lbz r0, 0x20(r1) +/* 802E7A54 002E49B4 28 00 00 00 */ cmplwi r0, 0 +/* 802E7A58 002E49B8 41 82 00 58 */ beq lbl_802E7AB0 +/* 802E7A5C 002E49BC 83 C1 00 24 */ lwz r30, 0x24(r1) +/* 802E7A60 002E49C0 28 1E 00 00 */ cmplwi r30, 0 +/* 802E7A64 002E49C4 41 82 00 4C */ beq lbl_802E7AB0 +/* 802E7A68 002E49C8 80 1E 00 04 */ lwz r0, 4(r30) +/* 802E7A6C 002E49CC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802E7A70 002E49D0 54 00 08 3C */ slwi r0, r0, 1 +/* 802E7A74 002E49D4 7C 03 02 14 */ add r0, r3, r0 +/* 802E7A78 002E49D8 90 61 00 0C */ stw r3, 0xc(r1) +/* 802E7A7C 002E49DC 7C 64 1B 78 */ mr r4, r3 +/* 802E7A80 002E49E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E7A84 002E49E4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E7A88 002E49E8 90 61 00 08 */ stw r3, 8(r1) +/* 802E7A8C 002E49EC 48 00 00 08 */ b lbl_802E7A94 +lbl_802E7A90: +/* 802E7A90 002E49F0 38 84 00 02 */ addi r4, r4, 2 +lbl_802E7A94: +/* 802E7A94 002E49F4 7C 04 00 40 */ cmplw r4, r0 +/* 802E7A98 002E49F8 40 82 FF F8 */ bne lbl_802E7A90 +/* 802E7A9C 002E49FC 28 03 00 00 */ cmplwi r3, 0 +/* 802E7AA0 002E4A00 41 82 00 08 */ beq lbl_802E7AA8 +/* 802E7AA4 002E4A04 48 02 DE 8D */ bl Free__7CMemoryFPCv +lbl_802E7AA8: +/* 802E7AA8 002E4A08 7F C3 F3 78 */ mr r3, r30 +/* 802E7AAC 002E4A0C 48 02 DE 85 */ bl Free__7CMemoryFPCv +lbl_802E7AB0: +/* 802E7AB0 002E4A10 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E7AB4 002E4A14 7F E3 FB 78 */ mr r3, r31 +/* 802E7AB8 002E4A18 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E7ABC 002E4A1C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E7AC0 002E4A20 7C 08 03 A6 */ mtlr r0 +/* 802E7AC4 002E4A24 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E7AC8 002E4A28 4E 80 00 20 */ blr + +.global "__dt__71TObjOwnerDerivedFromIObj>Fv" +"__dt__71TObjOwnerDerivedFromIObj>Fv": +/* 802E7ACC 002E4A2C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E7AD0 002E4A30 7C 08 02 A6 */ mflr r0 +/* 802E7AD4 002E4A34 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E7AD8 002E4A38 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802E7ADC 002E4A3C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802E7AE0 002E4A40 7C 9E 23 78 */ mr r30, r4 +/* 802E7AE4 002E4A44 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802E7AE8 002E4A48 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802E7AEC 002E4A4C 41 82 00 9C */ beq lbl_802E7B88 +/* 802E7AF0 002E4A50 3C 60 80 3F */ lis r3, lbl_803ECE74@ha +/* 802E7AF4 002E4A54 38 03 CE 74 */ addi r0, r3, lbl_803ECE74@l +/* 802E7AF8 002E4A58 90 1D 00 00 */ stw r0, 0(r29) +/* 802E7AFC 002E4A5C 83 FD 00 04 */ lwz r31, 4(r29) +/* 802E7B00 002E4A60 28 1F 00 00 */ cmplwi r31, 0 +/* 802E7B04 002E4A64 41 82 00 50 */ beq lbl_802E7B54 +/* 802E7B08 002E4A68 41 82 00 4C */ beq lbl_802E7B54 +/* 802E7B0C 002E4A6C 80 1F 00 04 */ lwz r0, 4(r31) +/* 802E7B10 002E4A70 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802E7B14 002E4A74 54 00 08 3C */ slwi r0, r0, 1 +/* 802E7B18 002E4A78 7C 03 02 14 */ add r0, r3, r0 +/* 802E7B1C 002E4A7C 90 61 00 0C */ stw r3, 0xc(r1) +/* 802E7B20 002E4A80 7C 64 1B 78 */ mr r4, r3 +/* 802E7B24 002E4A84 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E7B28 002E4A88 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E7B2C 002E4A8C 90 61 00 08 */ stw r3, 8(r1) +/* 802E7B30 002E4A90 48 00 00 08 */ b lbl_802E7B38 +lbl_802E7B34: +/* 802E7B34 002E4A94 38 84 00 02 */ addi r4, r4, 2 +lbl_802E7B38: +/* 802E7B38 002E4A98 7C 04 00 40 */ cmplw r4, r0 +/* 802E7B3C 002E4A9C 40 82 FF F8 */ bne lbl_802E7B34 +/* 802E7B40 002E4AA0 28 03 00 00 */ cmplwi r3, 0 +/* 802E7B44 002E4AA4 41 82 00 08 */ beq lbl_802E7B4C +/* 802E7B48 002E4AA8 48 02 DD E9 */ bl Free__7CMemoryFPCv +lbl_802E7B4C: +/* 802E7B4C 002E4AAC 7F E3 FB 78 */ mr r3, r31 +/* 802E7B50 002E4AB0 48 02 DD E1 */ bl Free__7CMemoryFPCv +lbl_802E7B54: +/* 802E7B54 002E4AB4 28 1D 00 00 */ cmplwi r29, 0 +/* 802E7B58 002E4AB8 41 82 00 20 */ beq lbl_802E7B78 +/* 802E7B5C 002E4ABC 3C 60 80 3E */ lis r3, lbl_803D8D78@ha +/* 802E7B60 002E4AC0 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l +/* 802E7B64 002E4AC4 90 1D 00 00 */ stw r0, 0(r29) +/* 802E7B68 002E4AC8 41 82 00 10 */ beq lbl_802E7B78 +/* 802E7B6C 002E4ACC 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha +/* 802E7B70 002E4AD0 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l +/* 802E7B74 002E4AD4 90 1D 00 00 */ stw r0, 0(r29) +lbl_802E7B78: +/* 802E7B78 002E4AD8 7F C0 07 35 */ extsh. r0, r30 +/* 802E7B7C 002E4ADC 40 81 00 0C */ ble lbl_802E7B88 +/* 802E7B80 002E4AE0 7F A3 EB 78 */ mr r3, r29 +/* 802E7B84 002E4AE4 48 02 DD AD */ bl Free__7CMemoryFPCv +lbl_802E7B88: +/* 802E7B88 002E4AE8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E7B8C 002E4AEC 7F A3 EB 78 */ mr r3, r29 +/* 802E7B90 002E4AF0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802E7B94 002E4AF4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802E7B98 002E4AF8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802E7B9C 002E4AFC 7C 08 03 A6 */ mtlr r0 +/* 802E7BA0 002E4B00 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E7BA4 002E4B04 4E 80 00 20 */ blr + +.global "GetIObjObjectFor__53TToken>FRCQ24rstl55auto_ptr>" +"GetIObjObjectFor__53TToken>FRCQ24rstl55auto_ptr>": +/* 802E7BA8 002E4B08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E7BAC 002E4B0C 7C 08 02 A6 */ mflr r0 +/* 802E7BB0 002E4B10 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E7BB4 002E4B14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E7BB8 002E4B18 7C 7F 1B 78 */ mr r31, r3 +/* 802E7BBC 002E4B1C 48 00 00 19 */ bl "GetNewDerivedObject__71TObjOwnerDerivedFromIObj>FRCQ24rstl55auto_ptr>" +/* 802E7BC0 002E4B20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E7BC4 002E4B24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E7BC8 002E4B28 7C 08 03 A6 */ mtlr r0 +/* 802E7BCC 002E4B2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E7BD0 002E4B30 4E 80 00 20 */ blr + +.global "GetNewDerivedObject__71TObjOwnerDerivedFromIObj>FRCQ24rstl55auto_ptr>" +"GetNewDerivedObject__71TObjOwnerDerivedFromIObj>FRCQ24rstl55auto_ptr>": +/* 802E7BD4 002E4B34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E7BD8 002E4B38 7C 08 02 A6 */ mflr r0 +/* 802E7BDC 002E4B3C 3C A0 80 3D */ lis r5, lbl_803D6DC8@ha +/* 802E7BE0 002E4B40 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E7BE4 002E4B44 38 05 6D C8 */ addi r0, r5, lbl_803D6DC8@l +/* 802E7BE8 002E4B48 38 A0 00 00 */ li r5, 0 +/* 802E7BEC 002E4B4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E7BF0 002E4B50 7C 9F 23 78 */ mr r31, r4 +/* 802E7BF4 002E4B54 7C 04 03 78 */ mr r4, r0 +/* 802E7BF8 002E4B58 93 C1 00 08 */ stw r30, 8(r1) +/* 802E7BFC 002E4B5C 7C 7E 1B 78 */ mr r30, r3 +/* 802E7C00 002E4B60 38 60 00 08 */ li r3, 8 +/* 802E7C04 002E4B64 48 02 DC 69 */ bl __nw__FUlPCcPCc +/* 802E7C08 002E4B68 28 03 00 00 */ cmplwi r3, 0 +/* 802E7C0C 002E4B6C 41 82 00 38 */ beq lbl_802E7C44 +/* 802E7C10 002E4B70 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha +/* 802E7C14 002E4B74 3C A0 80 3E */ lis r5, lbl_803D8D78@ha +/* 802E7C18 002E4B78 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l +/* 802E7C1C 002E4B7C 3C 80 80 3F */ lis r4, lbl_803ECE74@ha +/* 802E7C20 002E4B80 90 03 00 00 */ stw r0, 0(r3) +/* 802E7C24 002E4B84 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l +/* 802E7C28 002E4B88 38 A0 00 00 */ li r5, 0 +/* 802E7C2C 002E4B8C 38 04 CE 74 */ addi r0, r4, lbl_803ECE74@l +/* 802E7C30 002E4B90 90 C3 00 00 */ stw r6, 0(r3) +/* 802E7C34 002E4B94 98 BF 00 00 */ stb r5, 0(r31) +/* 802E7C38 002E4B98 80 9F 00 04 */ lwz r4, 4(r31) +/* 802E7C3C 002E4B9C 90 83 00 04 */ stw r4, 4(r3) +/* 802E7C40 002E4BA0 90 03 00 00 */ stw r0, 0(r3) +lbl_802E7C44: +/* 802E7C44 002E4BA4 7C 03 00 D0 */ neg r0, r3 +/* 802E7C48 002E4BA8 7C 00 1B 78 */ or r0, r0, r3 +/* 802E7C4C 002E4BAC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802E7C50 002E4BB0 98 1E 00 00 */ stb r0, 0(r30) +/* 802E7C54 002E4BB4 90 7E 00 04 */ stw r3, 4(r30) +/* 802E7C58 002E4BB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E7C5C 002E4BBC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802E7C60 002E4BC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E7C64 002E4BC4 7C 08 03 A6 */ mtlr r0 +/* 802E7C68 002E4BC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E7C6C 002E4BCC 4E 80 00 20 */ blr + +.global DisableAuxCallback__11CSfxManagerFv +DisableAuxCallback__11CSfxManagerFv: +/* 802E7C70 002E4BD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E7C74 002E4BD4 7C 08 02 A6 */ mflr r0 +/* 802E7C78 002E4BD8 38 60 00 00 */ li r3, 0 +/* 802E7C7C 002E4BDC 38 80 00 00 */ li r4, 0 +/* 802E7C80 002E4BE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E7C84 002E4BE4 38 00 00 00 */ li r0, 0 +/* 802E7C88 002E4BE8 38 A0 00 00 */ li r5, 0 +/* 802E7C8C 002E4BEC 38 C0 00 FF */ li r6, 0xff +/* 802E7C90 002E4BF0 90 01 00 08 */ stw r0, 8(r1) +/* 802E7C94 002E4BF4 38 E0 00 00 */ li r7, 0 +/* 802E7C98 002E4BF8 39 00 00 00 */ li r8, 0 +/* 802E7C9C 002E4BFC 39 20 00 00 */ li r9, 0 +/* 802E7CA0 002E4C00 39 40 00 FF */ li r10, 0xff +/* 802E7CA4 002E4C04 48 0B 48 91 */ bl sndSetAuxProcessingCallbacks +/* 802E7CA8 002E4C08 80 0D 9B B0 */ lwz r0, lbl_805A8770@sda21(r13) +/* 802E7CAC 002E4C0C 2C 00 00 02 */ cmpwi r0, 2 +/* 802E7CB0 002E4C10 41 82 00 44 */ beq lbl_802E7CF4 +/* 802E7CB4 002E4C14 40 80 00 14 */ bge lbl_802E7CC8 +/* 802E7CB8 002E4C18 2C 00 00 00 */ cmpwi r0, 0 +/* 802E7CBC 002E4C1C 41 82 00 18 */ beq lbl_802E7CD4 +/* 802E7CC0 002E4C20 40 80 00 24 */ bge lbl_802E7CE4 +/* 802E7CC4 002E4C24 48 00 00 4C */ b lbl_802E7D10 +lbl_802E7CC8: +/* 802E7CC8 002E4C28 2C 00 00 04 */ cmpwi r0, 4 +/* 802E7CCC 002E4C2C 40 80 00 44 */ bge lbl_802E7D10 +/* 802E7CD0 002E4C30 48 00 00 34 */ b lbl_802E7D04 +lbl_802E7CD4: +/* 802E7CD4 002E4C34 3C 60 80 5A */ lis r3, lbl_805A4B68@ha +/* 802E7CD8 002E4C38 38 63 4B 68 */ addi r3, r3, lbl_805A4B68@l +/* 802E7CDC 002E4C3C 48 0C DE C1 */ bl sndAuxCallbackShutdownReverbHI +/* 802E7CE0 002E4C40 48 00 00 30 */ b lbl_802E7D10 +lbl_802E7CE4: +/* 802E7CE4 002E4C44 3C 60 80 5A */ lis r3, lbl_805A4D48@ha +/* 802E7CE8 002E4C48 38 63 4D 48 */ addi r3, r3, lbl_805A4D48@l +/* 802E7CEC 002E4C4C 48 0C F8 05 */ bl sndAuxCallbackShutdownChorus +/* 802E7CF0 002E4C50 48 00 00 20 */ b lbl_802E7D10 +lbl_802E7CF4: +/* 802E7CF4 002E4C54 3C 60 80 5A */ lis r3, lbl_805A4DE4@ha +/* 802E7CF8 002E4C58 38 63 4D E4 */ addi r3, r3, lbl_805A4DE4@l +/* 802E7CFC 002E4C5C 48 0C D5 25 */ bl sndAuxCallbackShutdownReverbSTD +/* 802E7D00 002E4C60 48 00 00 10 */ b lbl_802E7D10 +lbl_802E7D04: +/* 802E7D04 002E4C64 3C 60 80 5A */ lis r3, lbl_805A4F38@ha +/* 802E7D08 002E4C68 38 63 4F 38 */ addi r3, r3, lbl_805A4F38@l +/* 802E7D0C 002E4C6C 48 0C EF 59 */ bl sndAuxCallbackShutdownDelay +lbl_802E7D10: +/* 802E7D10 002E4C70 38 00 FF FF */ li r0, -1 +/* 802E7D14 002E4C74 90 0D 9B B0 */ stw r0, lbl_805A8770@sda21(r13) +/* 802E7D18 002E4C78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E7D1C 002E4C7C 7C 08 03 A6 */ mtlr r0 +/* 802E7D20 002E4C80 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E7D24 002E4C84 4E 80 00 20 */ blr + +.global EnableAuxCallback__11CSfxManagerFv +EnableAuxCallback__11CSfxManagerFv: +/* 802E7D28 002E4C88 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802E7D2C 002E4C8C 7C 08 02 A6 */ mflr r0 +/* 802E7D30 002E4C90 C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) +/* 802E7D34 002E4C94 90 01 00 54 */ stw r0, 0x54(r1) +/* 802E7D38 002E4C98 BE 01 00 10 */ stmw r16, 0x10(r1) +/* 802E7D3C 002E4C9C 3A 00 00 00 */ li r16, 0 +/* 802E7D40 002E4CA0 3B E0 00 00 */ li r31, 0 +/* 802E7D44 002E4CA4 D0 0D 9B A8 */ stfs f0, lbl_805A8768@sda21(r13) +/* 802E7D48 002E4CA8 48 00 06 31 */ bl ApplyReverb__11CSfxManagerFv +/* 802E7D4C 002E4CAC 80 0D 9B B0 */ lwz r0, lbl_805A8770@sda21(r13) +/* 802E7D50 002E4CB0 2C 00 FF FF */ cmpwi r0, -1 +/* 802E7D54 002E4CB4 41 82 00 08 */ beq lbl_802E7D5C +/* 802E7D58 002E4CB8 4B FF FF 19 */ bl DisableAuxCallback__11CSfxManagerFv +lbl_802E7D5C: +/* 802E7D5C 002E4CBC 80 0D 9B B4 */ lwz r0, lbl_805A8774@sda21(r13) +/* 802E7D60 002E4CC0 2C 00 FF FF */ cmpwi r0, -1 +/* 802E7D64 002E4CC4 90 0D 9B B0 */ stw r0, lbl_805A8770@sda21(r13) +/* 802E7D68 002E4CC8 41 82 02 E8 */ beq lbl_802E8050 +/* 802E7D6C 002E4CCC 2C 00 00 02 */ cmpwi r0, 2 +/* 802E7D70 002E4CD0 41 82 01 34 */ beq lbl_802E7EA4 +/* 802E7D74 002E4CD4 40 80 00 14 */ bge lbl_802E7D88 +/* 802E7D78 002E4CD8 2C 00 00 00 */ cmpwi r0, 0 +/* 802E7D7C 002E4CDC 41 82 00 18 */ beq lbl_802E7D94 +/* 802E7D80 002E4CE0 40 80 00 B0 */ bge lbl_802E7E30 +/* 802E7D84 002E4CE4 48 00 02 98 */ b lbl_802E801C +lbl_802E7D88: +/* 802E7D88 002E4CE8 2C 00 00 04 */ cmpwi r0, 4 +/* 802E7D8C 002E4CEC 40 80 02 90 */ bge lbl_802E801C +/* 802E7D90 002E4CF0 48 00 01 A8 */ b lbl_802E7F38 +lbl_802E7D94: +/* 802E7D94 002E4CF4 3C 80 80 5A */ lis r4, lbl_805A4B68@ha +/* 802E7D98 002E4CF8 3C 60 80 5A */ lis r3, lbl_805A4F98@ha +/* 802E7D9C 002E4CFC 38 84 4B 68 */ addi r4, r4, lbl_805A4B68@l +/* 802E7DA0 002E4D00 38 00 00 38 */ li r0, 0x38 +/* 802E7DA4 002E4D04 38 63 4F 98 */ addi r3, r3, lbl_805A4F98@l +/* 802E7DA8 002E4D08 38 A4 FF FC */ addi r5, r4, -4 +/* 802E7DAC 002E4D0C 38 83 FF FC */ addi r4, r3, -4 +/* 802E7DB0 002E4D10 7C 09 03 A6 */ mtctr r0 +lbl_802E7DB4: +/* 802E7DB4 002E4D14 80 64 00 04 */ lwz r3, 4(r4) +/* 802E7DB8 002E4D18 84 04 00 08 */ lwzu r0, 8(r4) +/* 802E7DBC 002E4D1C 90 65 00 04 */ stw r3, 4(r5) +/* 802E7DC0 002E4D20 94 05 00 08 */ stwu r0, 8(r5) +/* 802E7DC4 002E4D24 42 00 FF F0 */ bdnz lbl_802E7DB4 +/* 802E7DC8 002E4D28 80 04 00 04 */ lwz r0, 4(r4) +/* 802E7DCC 002E4D2C 3C 60 80 5A */ lis r3, lbl_805A4F98@ha +/* 802E7DD0 002E4D30 38 83 4F 98 */ addi r4, r3, lbl_805A4F98@l +/* 802E7DD4 002E4D34 3C 60 80 5A */ lis r3, lbl_805A4B68@ha +/* 802E7DD8 002E4D38 90 05 00 04 */ stw r0, 4(r5) +/* 802E7DDC 002E4D3C 38 63 4B 68 */ addi r3, r3, lbl_805A4B68@l +/* 802E7DE0 002E4D40 88 04 01 C4 */ lbz r0, 0x1c4(r4) +/* 802E7DE4 002E4D44 C0 A4 01 C8 */ lfs f5, 0x1c8(r4) +/* 802E7DE8 002E4D48 7C 7F 1B 78 */ mr r31, r3 +/* 802E7DEC 002E4D4C C0 84 01 CC */ lfs f4, 0x1cc(r4) +/* 802E7DF0 002E4D50 C0 64 01 D0 */ lfs f3, 0x1d0(r4) +/* 802E7DF4 002E4D54 C0 44 01 D4 */ lfs f2, 0x1d4(r4) +/* 802E7DF8 002E4D58 C0 24 01 D8 */ lfs f1, 0x1d8(r4) +/* 802E7DFC 002E4D5C C0 04 01 DC */ lfs f0, 0x1dc(r4) +/* 802E7E00 002E4D60 98 03 01 C4 */ stb r0, 0x1c4(r3) +/* 802E7E04 002E4D64 D0 A3 01 C8 */ stfs f5, 0x1c8(r3) +/* 802E7E08 002E4D68 D0 83 01 CC */ stfs f4, 0x1cc(r3) +/* 802E7E0C 002E4D6C D0 63 01 D0 */ stfs f3, 0x1d0(r3) +/* 802E7E10 002E4D70 D0 43 01 D4 */ stfs f2, 0x1d4(r3) +/* 802E7E14 002E4D74 D0 23 01 D8 */ stfs f1, 0x1d8(r3) +/* 802E7E18 002E4D78 D0 03 01 DC */ stfs f0, 0x1dc(r3) +/* 802E7E1C 002E4D7C 48 0C DD 41 */ bl sndAuxCallbackPrepareReverbHI +/* 802E7E20 002E4D80 3C 60 80 3B */ lis r3, sndAuxCallbackReverbHI@ha +/* 802E7E24 002E4D84 38 03 5B 00 */ addi r0, r3, sndAuxCallbackReverbHI@l +/* 802E7E28 002E4D88 7C 10 03 78 */ mr r16, r0 +/* 802E7E2C 002E4D8C 48 00 01 F0 */ b lbl_802E801C +lbl_802E7E30: +/* 802E7E30 002E4D90 3C 80 80 5A */ lis r4, lbl_805A4D48@ha +/* 802E7E34 002E4D94 3C 60 80 5A */ lis r3, lbl_805A5178@ha +/* 802E7E38 002E4D98 38 84 4D 48 */ addi r4, r4, lbl_805A4D48@l +/* 802E7E3C 002E4D9C 38 00 00 12 */ li r0, 0x12 +/* 802E7E40 002E4DA0 38 63 51 78 */ addi r3, r3, lbl_805A5178@l +/* 802E7E44 002E4DA4 38 A4 FF FC */ addi r5, r4, -4 +/* 802E7E48 002E4DA8 38 83 FF FC */ addi r4, r3, -4 +/* 802E7E4C 002E4DAC 7C 09 03 A6 */ mtctr r0 +lbl_802E7E50: +/* 802E7E50 002E4DB0 80 64 00 04 */ lwz r3, 4(r4) +/* 802E7E54 002E4DB4 84 04 00 08 */ lwzu r0, 8(r4) +/* 802E7E58 002E4DB8 90 65 00 04 */ stw r3, 4(r5) +/* 802E7E5C 002E4DBC 94 05 00 08 */ stwu r0, 8(r5) +/* 802E7E60 002E4DC0 42 00 FF F0 */ bdnz lbl_802E7E50 +/* 802E7E64 002E4DC4 3C 80 80 5A */ lis r4, lbl_805A5178@ha +/* 802E7E68 002E4DC8 3C 60 80 5A */ lis r3, lbl_805A4D48@ha +/* 802E7E6C 002E4DCC 38 C4 51 78 */ addi r6, r4, lbl_805A5178@l +/* 802E7E70 002E4DD0 80 A6 00 90 */ lwz r5, 0x90(r6) +/* 802E7E74 002E4DD4 38 63 4D 48 */ addi r3, r3, lbl_805A4D48@l +/* 802E7E78 002E4DD8 80 86 00 94 */ lwz r4, 0x94(r6) +/* 802E7E7C 002E4DDC 7C 7F 1B 78 */ mr r31, r3 +/* 802E7E80 002E4DE0 80 06 00 98 */ lwz r0, 0x98(r6) +/* 802E7E84 002E4DE4 90 A3 00 90 */ stw r5, 0x90(r3) +/* 802E7E88 002E4DE8 90 83 00 94 */ stw r4, 0x94(r3) +/* 802E7E8C 002E4DEC 90 03 00 98 */ stw r0, 0x98(r3) +/* 802E7E90 002E4DF0 48 0C F4 61 */ bl sndAuxCallbackPrepareChorus +/* 802E7E94 002E4DF4 3C 60 80 3B */ lis r3, sndAuxCallbackChorus@ha +/* 802E7E98 002E4DF8 38 03 70 34 */ addi r0, r3, sndAuxCallbackChorus@l +/* 802E7E9C 002E4DFC 7C 10 03 78 */ mr r16, r0 +/* 802E7EA0 002E4E00 48 00 01 7C */ b lbl_802E801C +lbl_802E7EA4: +/* 802E7EA4 002E4E04 3C 80 80 5A */ lis r4, lbl_805A4DE4@ha +/* 802E7EA8 002E4E08 3C 60 80 5A */ lis r3, lbl_805A5214@ha +/* 802E7EAC 002E4E0C 38 84 4D E4 */ addi r4, r4, lbl_805A4DE4@l +/* 802E7EB0 002E4E10 38 00 00 27 */ li r0, 0x27 +/* 802E7EB4 002E4E14 38 63 52 14 */ addi r3, r3, lbl_805A5214@l +/* 802E7EB8 002E4E18 38 A4 FF FC */ addi r5, r4, -4 +/* 802E7EBC 002E4E1C 38 83 FF FC */ addi r4, r3, -4 +/* 802E7EC0 002E4E20 7C 09 03 A6 */ mtctr r0 +lbl_802E7EC4: +/* 802E7EC4 002E4E24 80 64 00 04 */ lwz r3, 4(r4) +/* 802E7EC8 002E4E28 84 04 00 08 */ lwzu r0, 8(r4) +/* 802E7ECC 002E4E2C 90 65 00 04 */ stw r3, 4(r5) +/* 802E7ED0 002E4E30 94 05 00 08 */ stwu r0, 8(r5) +/* 802E7ED4 002E4E34 42 00 FF F0 */ bdnz lbl_802E7EC4 +/* 802E7ED8 002E4E38 80 04 00 04 */ lwz r0, 4(r4) +/* 802E7EDC 002E4E3C 3C 60 80 5A */ lis r3, lbl_805A5214@ha +/* 802E7EE0 002E4E40 38 83 52 14 */ addi r4, r3, lbl_805A5214@l +/* 802E7EE4 002E4E44 3C 60 80 5A */ lis r3, lbl_805A4DE4@ha +/* 802E7EE8 002E4E48 90 05 00 04 */ stw r0, 4(r5) +/* 802E7EEC 002E4E4C 38 63 4D E4 */ addi r3, r3, lbl_805A4DE4@l +/* 802E7EF0 002E4E50 88 04 01 3C */ lbz r0, 0x13c(r4) +/* 802E7EF4 002E4E54 C0 84 01 40 */ lfs f4, 0x140(r4) +/* 802E7EF8 002E4E58 7C 7F 1B 78 */ mr r31, r3 +/* 802E7EFC 002E4E5C C0 64 01 44 */ lfs f3, 0x144(r4) +/* 802E7F00 002E4E60 C0 44 01 48 */ lfs f2, 0x148(r4) +/* 802E7F04 002E4E64 C0 24 01 4C */ lfs f1, 0x14c(r4) +/* 802E7F08 002E4E68 C0 04 01 50 */ lfs f0, 0x150(r4) +/* 802E7F0C 002E4E6C 98 03 01 3C */ stb r0, 0x13c(r3) +/* 802E7F10 002E4E70 D0 83 01 40 */ stfs f4, 0x140(r3) +/* 802E7F14 002E4E74 D0 63 01 44 */ stfs f3, 0x144(r3) +/* 802E7F18 002E4E78 D0 43 01 48 */ stfs f2, 0x148(r3) +/* 802E7F1C 002E4E7C D0 23 01 4C */ stfs f1, 0x14c(r3) +/* 802E7F20 002E4E80 D0 03 01 50 */ stfs f0, 0x150(r3) +/* 802E7F24 002E4E84 48 0C D2 C1 */ bl sndAuxCallbackPrepareReverbSTD +/* 802E7F28 002E4E88 3C 60 80 3B */ lis r3, sndAuxCallbackReverbSTD@ha +/* 802E7F2C 002E4E8C 38 03 51 88 */ addi r0, r3, sndAuxCallbackReverbSTD@l +/* 802E7F30 002E4E90 7C 10 03 78 */ mr r16, r0 +/* 802E7F34 002E4E94 48 00 00 E8 */ b lbl_802E801C +lbl_802E7F38: +/* 802E7F38 002E4E98 3C 60 80 5A */ lis r3, lbl_805A5368@ha +/* 802E7F3C 002E4E9C 3C 80 80 5A */ lis r4, lbl_805A4F38@ha +/* 802E7F40 002E4EA0 3A 03 53 68 */ addi r16, r3, lbl_805A5368@l +/* 802E7F44 002E4EA4 38 64 4F 38 */ addi r3, r4, lbl_805A4F38@l +/* 802E7F48 002E4EA8 82 30 00 00 */ lwz r17, 0(r16) +/* 802E7F4C 002E4EAC 82 50 00 04 */ lwz r18, 4(r16) +/* 802E7F50 002E4EB0 7C 7F 1B 78 */ mr r31, r3 +/* 802E7F54 002E4EB4 82 70 00 08 */ lwz r19, 8(r16) +/* 802E7F58 002E4EB8 82 90 00 0C */ lwz r20, 0xc(r16) +/* 802E7F5C 002E4EBC 82 B0 00 10 */ lwz r21, 0x10(r16) +/* 802E7F60 002E4EC0 82 D0 00 14 */ lwz r22, 0x14(r16) +/* 802E7F64 002E4EC4 82 F0 00 18 */ lwz r23, 0x18(r16) +/* 802E7F68 002E4EC8 83 10 00 1C */ lwz r24, 0x1c(r16) +/* 802E7F6C 002E4ECC 83 30 00 20 */ lwz r25, 0x20(r16) +/* 802E7F70 002E4ED0 83 50 00 24 */ lwz r26, 0x24(r16) +/* 802E7F74 002E4ED4 83 70 00 28 */ lwz r27, 0x28(r16) +/* 802E7F78 002E4ED8 83 90 00 2C */ lwz r28, 0x2c(r16) +/* 802E7F7C 002E4EDC 83 B0 00 30 */ lwz r29, 0x30(r16) +/* 802E7F80 002E4EE0 83 D0 00 34 */ lwz r30, 0x34(r16) +/* 802E7F84 002E4EE4 81 90 00 38 */ lwz r12, 0x38(r16) +/* 802E7F88 002E4EE8 81 70 00 3C */ lwz r11, 0x3c(r16) +/* 802E7F8C 002E4EEC 81 50 00 40 */ lwz r10, 0x40(r16) +/* 802E7F90 002E4EF0 81 30 00 44 */ lwz r9, 0x44(r16) +/* 802E7F94 002E4EF4 81 10 00 48 */ lwz r8, 0x48(r16) +/* 802E7F98 002E4EF8 80 F0 00 4C */ lwz r7, 0x4c(r16) +/* 802E7F9C 002E4EFC 80 D0 00 50 */ lwz r6, 0x50(r16) +/* 802E7FA0 002E4F00 80 B0 00 54 */ lwz r5, 0x54(r16) +/* 802E7FA4 002E4F04 80 90 00 58 */ lwz r4, 0x58(r16) +/* 802E7FA8 002E4F08 80 10 00 5C */ lwz r0, 0x5c(r16) +/* 802E7FAC 002E4F0C 92 23 00 00 */ stw r17, 0(r3) +/* 802E7FB0 002E4F10 92 43 00 04 */ stw r18, 4(r3) +/* 802E7FB4 002E4F14 92 63 00 08 */ stw r19, 8(r3) +/* 802E7FB8 002E4F18 92 83 00 0C */ stw r20, 0xc(r3) +/* 802E7FBC 002E4F1C 92 A3 00 10 */ stw r21, 0x10(r3) +/* 802E7FC0 002E4F20 92 C3 00 14 */ stw r22, 0x14(r3) +/* 802E7FC4 002E4F24 92 E3 00 18 */ stw r23, 0x18(r3) +/* 802E7FC8 002E4F28 93 03 00 1C */ stw r24, 0x1c(r3) +/* 802E7FCC 002E4F2C 93 23 00 20 */ stw r25, 0x20(r3) +/* 802E7FD0 002E4F30 93 43 00 24 */ stw r26, 0x24(r3) +/* 802E7FD4 002E4F34 93 63 00 28 */ stw r27, 0x28(r3) +/* 802E7FD8 002E4F38 93 83 00 2C */ stw r28, 0x2c(r3) +/* 802E7FDC 002E4F3C 93 A3 00 30 */ stw r29, 0x30(r3) +/* 802E7FE0 002E4F40 93 C3 00 34 */ stw r30, 0x34(r3) +/* 802E7FE4 002E4F44 91 83 00 38 */ stw r12, 0x38(r3) +/* 802E7FE8 002E4F48 91 63 00 3C */ stw r11, 0x3c(r3) +/* 802E7FEC 002E4F4C 91 43 00 40 */ stw r10, 0x40(r3) +/* 802E7FF0 002E4F50 91 23 00 44 */ stw r9, 0x44(r3) +/* 802E7FF4 002E4F54 91 03 00 48 */ stw r8, 0x48(r3) +/* 802E7FF8 002E4F58 90 E3 00 4C */ stw r7, 0x4c(r3) +/* 802E7FFC 002E4F5C 90 C3 00 50 */ stw r6, 0x50(r3) +/* 802E8000 002E4F60 90 A3 00 54 */ stw r5, 0x54(r3) +/* 802E8004 002E4F64 90 83 00 58 */ stw r4, 0x58(r3) +/* 802E8008 002E4F68 90 03 00 5C */ stw r0, 0x5c(r3) +/* 802E800C 002E4F6C 48 0C EC 31 */ bl sndAuxCallbackPrepareDelay +/* 802E8010 002E4F70 3C 60 80 3B */ lis r3, sndAuxCallbackDelay@ha +/* 802E8014 002E4F74 38 03 69 04 */ addi r0, r3, sndAuxCallbackDelay@l +/* 802E8018 002E4F78 7C 10 03 78 */ mr r16, r0 +lbl_802E801C: +/* 802E801C 002E4F7C 38 00 00 00 */ li r0, 0 +/* 802E8020 002E4F80 7E 04 83 78 */ mr r4, r16 +/* 802E8024 002E4F84 90 01 00 08 */ stw r0, 8(r1) +/* 802E8028 002E4F88 7F E5 FB 78 */ mr r5, r31 +/* 802E802C 002E4F8C 38 60 00 00 */ li r3, 0 +/* 802E8030 002E4F90 38 C0 00 FF */ li r6, 0xff +/* 802E8034 002E4F94 38 E0 00 00 */ li r7, 0 +/* 802E8038 002E4F98 39 00 00 00 */ li r8, 0 +/* 802E803C 002E4F9C 39 20 00 00 */ li r9, 0 +/* 802E8040 002E4FA0 39 40 00 FF */ li r10, 0xff +/* 802E8044 002E4FA4 48 0B 44 F1 */ bl sndSetAuxProcessingCallbacks +/* 802E8048 002E4FA8 38 00 00 01 */ li r0, 1 +/* 802E804C 002E4FAC 98 0D A7 18 */ stb r0, lbl_805A92D8@sda21(r13) +lbl_802E8050: +/* 802E8050 002E4FB0 BA 01 00 10 */ lmw r16, 0x10(r1) +/* 802E8054 002E4FB4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802E8058 002E4FB8 7C 08 03 A6 */ mtlr r0 +/* 802E805C 002E4FBC 38 21 00 50 */ addi r1, r1, 0x50 +/* 802E8060 002E4FC0 4E 80 00 20 */ blr + +.global PrepareDelayCallback__11CSfxManagerFRC13SND_AUX_DELAY +PrepareDelayCallback__11CSfxManagerFRC13SND_AUX_DELAY: +/* 802E8064 002E4FC4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802E8068 002E4FC8 7C 08 02 A6 */ mflr r0 +/* 802E806C 002E4FCC 90 01 00 54 */ stw r0, 0x54(r1) +/* 802E8070 002E4FD0 BE 01 00 10 */ stmw r16, 0x10(r1) +/* 802E8074 002E4FD4 7C 7F 1B 78 */ mr r31, r3 +/* 802E8078 002E4FD8 48 00 03 C1 */ bl DisableAuxProcessing__11CSfxManagerFv +/* 802E807C 002E4FDC C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) +/* 802E8080 002E4FE0 3C 60 80 5A */ lis r3, lbl_805A5368@ha +/* 802E8084 002E4FE4 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) +/* 802E8088 002E4FE8 3A 00 00 03 */ li r16, 3 +/* 802E808C 002E4FEC 82 5F 00 00 */ lwz r18, 0(r31) +/* 802E8090 002E4FF0 3A 23 53 68 */ addi r17, r3, lbl_805A5368@l +/* 802E8094 002E4FF4 82 7F 00 04 */ lwz r19, 4(r31) +/* 802E8098 002E4FF8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802E809C 002E4FFC 82 9F 00 08 */ lwz r20, 8(r31) +/* 802E80A0 002E5000 82 BF 00 0C */ lwz r21, 0xc(r31) +/* 802E80A4 002E5004 82 DF 00 10 */ lwz r22, 0x10(r31) +/* 802E80A8 002E5008 82 FF 00 14 */ lwz r23, 0x14(r31) +/* 802E80AC 002E500C 83 1F 00 18 */ lwz r24, 0x18(r31) +/* 802E80B0 002E5010 83 3F 00 1C */ lwz r25, 0x1c(r31) +/* 802E80B4 002E5014 83 5F 00 20 */ lwz r26, 0x20(r31) +/* 802E80B8 002E5018 83 7F 00 24 */ lwz r27, 0x24(r31) +/* 802E80BC 002E501C 83 9F 00 28 */ lwz r28, 0x28(r31) +/* 802E80C0 002E5020 83 BF 00 2C */ lwz r29, 0x2c(r31) +/* 802E80C4 002E5024 83 DF 00 30 */ lwz r30, 0x30(r31) +/* 802E80C8 002E5028 81 9F 00 34 */ lwz r12, 0x34(r31) +/* 802E80CC 002E502C 81 7F 00 38 */ lwz r11, 0x38(r31) +/* 802E80D0 002E5030 81 5F 00 3C */ lwz r10, 0x3c(r31) +/* 802E80D4 002E5034 81 3F 00 40 */ lwz r9, 0x40(r31) +/* 802E80D8 002E5038 81 1F 00 44 */ lwz r8, 0x44(r31) +/* 802E80DC 002E503C 80 FF 00 48 */ lwz r7, 0x48(r31) +/* 802E80E0 002E5040 80 DF 00 4C */ lwz r6, 0x4c(r31) +/* 802E80E4 002E5044 80 BF 00 50 */ lwz r5, 0x50(r31) +/* 802E80E8 002E5048 80 9F 00 54 */ lwz r4, 0x54(r31) +/* 802E80EC 002E504C 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 802E80F0 002E5050 80 1F 00 5C */ lwz r0, 0x5c(r31) +/* 802E80F4 002E5054 92 0D 9B B4 */ stw r16, lbl_805A8774@sda21(r13) +/* 802E80F8 002E5058 92 51 00 00 */ stw r18, 0(r17) +/* 802E80FC 002E505C 92 71 00 04 */ stw r19, 4(r17) +/* 802E8100 002E5060 92 91 00 08 */ stw r20, 8(r17) +/* 802E8104 002E5064 92 B1 00 0C */ stw r21, 0xc(r17) +/* 802E8108 002E5068 92 D1 00 10 */ stw r22, 0x10(r17) +/* 802E810C 002E506C 92 F1 00 14 */ stw r23, 0x14(r17) +/* 802E8110 002E5070 93 11 00 18 */ stw r24, 0x18(r17) +/* 802E8114 002E5074 93 31 00 1C */ stw r25, 0x1c(r17) +/* 802E8118 002E5078 93 51 00 20 */ stw r26, 0x20(r17) +/* 802E811C 002E507C 93 71 00 24 */ stw r27, 0x24(r17) +/* 802E8120 002E5080 93 91 00 28 */ stw r28, 0x28(r17) +/* 802E8124 002E5084 93 B1 00 2C */ stw r29, 0x2c(r17) +/* 802E8128 002E5088 93 D1 00 30 */ stw r30, 0x30(r17) +/* 802E812C 002E508C 91 91 00 34 */ stw r12, 0x34(r17) +/* 802E8130 002E5090 91 71 00 38 */ stw r11, 0x38(r17) +/* 802E8134 002E5094 91 51 00 3C */ stw r10, 0x3c(r17) +/* 802E8138 002E5098 91 31 00 40 */ stw r9, 0x40(r17) +/* 802E813C 002E509C 91 11 00 44 */ stw r8, 0x44(r17) +/* 802E8140 002E50A0 90 F1 00 48 */ stw r7, 0x48(r17) +/* 802E8144 002E50A4 90 D1 00 4C */ stw r6, 0x4c(r17) +/* 802E8148 002E50A8 90 B1 00 50 */ stw r5, 0x50(r17) +/* 802E814C 002E50AC 90 91 00 54 */ stw r4, 0x54(r17) +/* 802E8150 002E50B0 90 71 00 58 */ stw r3, 0x58(r17) +/* 802E8154 002E50B4 90 11 00 5C */ stw r0, 0x5c(r17) +/* 802E8158 002E50B8 40 82 00 08 */ bne lbl_802E8160 +/* 802E815C 002E50BC 4B FF FB CD */ bl EnableAuxCallback__11CSfxManagerFv +lbl_802E8160: +/* 802E8160 002E50C0 BA 01 00 10 */ lmw r16, 0x10(r1) +/* 802E8164 002E50C4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802E8168 002E50C8 7C 08 03 A6 */ mtlr r0 +/* 802E816C 002E50CC 38 21 00 50 */ addi r1, r1, 0x50 +/* 802E8170 002E50D0 4E 80 00 20 */ blr + +.global PrepareReverbStdCallback__11CSfxManagerFRC17SND_AUX_REVERBSTD +PrepareReverbStdCallback__11CSfxManagerFRC17SND_AUX_REVERBSTD: +/* 802E8174 002E50D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E8178 002E50D8 7C 08 02 A6 */ mflr r0 +/* 802E817C 002E50DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E8180 002E50E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E8184 002E50E4 7C 7F 1B 78 */ mr r31, r3 +/* 802E8188 002E50E8 48 00 02 B1 */ bl DisableAuxProcessing__11CSfxManagerFv +/* 802E818C 002E50EC 3C 60 80 5A */ lis r3, lbl_805A5214@ha +/* 802E8190 002E50F0 38 80 00 02 */ li r4, 2 +/* 802E8194 002E50F4 38 63 52 14 */ addi r3, r3, lbl_805A5214@l +/* 802E8198 002E50F8 38 00 00 27 */ li r0, 0x27 +/* 802E819C 002E50FC 90 8D 9B B4 */ stw r4, lbl_805A8774@sda21(r13) +/* 802E81A0 002E5100 38 A3 FF FC */ addi r5, r3, -4 +/* 802E81A4 002E5104 38 9F FF FC */ addi r4, r31, -4 +/* 802E81A8 002E5108 7C 09 03 A6 */ mtctr r0 +lbl_802E81AC: +/* 802E81AC 002E510C 80 64 00 04 */ lwz r3, 4(r4) +/* 802E81B0 002E5110 84 04 00 08 */ lwzu r0, 8(r4) +/* 802E81B4 002E5114 90 65 00 04 */ stw r3, 4(r5) +/* 802E81B8 002E5118 94 05 00 08 */ stwu r0, 8(r5) +/* 802E81BC 002E511C 42 00 FF F0 */ bdnz lbl_802E81AC +/* 802E81C0 002E5120 80 04 00 04 */ lwz r0, 4(r4) +/* 802E81C4 002E5124 3C 60 80 5A */ lis r3, lbl_805A5214@ha +/* 802E81C8 002E5128 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) +/* 802E81CC 002E512C 38 63 52 14 */ addi r3, r3, lbl_805A5214@l +/* 802E81D0 002E5130 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) +/* 802E81D4 002E5134 90 05 00 04 */ stw r0, 4(r5) +/* 802E81D8 002E5138 88 1F 01 3C */ lbz r0, 0x13c(r31) +/* 802E81DC 002E513C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802E81E0 002E5140 C0 9F 01 40 */ lfs f4, 0x140(r31) +/* 802E81E4 002E5144 C0 7F 01 44 */ lfs f3, 0x144(r31) +/* 802E81E8 002E5148 C0 5F 01 48 */ lfs f2, 0x148(r31) +/* 802E81EC 002E514C C0 3F 01 4C */ lfs f1, 0x14c(r31) +/* 802E81F0 002E5150 C0 1F 01 50 */ lfs f0, 0x150(r31) +/* 802E81F4 002E5154 98 03 01 3C */ stb r0, 0x13c(r3) +/* 802E81F8 002E5158 D0 83 01 40 */ stfs f4, 0x140(r3) +/* 802E81FC 002E515C D0 63 01 44 */ stfs f3, 0x144(r3) +/* 802E8200 002E5160 D0 43 01 48 */ stfs f2, 0x148(r3) +/* 802E8204 002E5164 D0 23 01 4C */ stfs f1, 0x14c(r3) +/* 802E8208 002E5168 D0 03 01 50 */ stfs f0, 0x150(r3) +/* 802E820C 002E516C 40 82 00 08 */ bne lbl_802E8214 +/* 802E8210 002E5170 4B FF FB 19 */ bl EnableAuxCallback__11CSfxManagerFv +lbl_802E8214: +/* 802E8214 002E5174 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E8218 002E5178 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E821C 002E517C 7C 08 03 A6 */ mtlr r0 +/* 802E8220 002E5180 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E8224 002E5184 4E 80 00 20 */ blr + +.global PrepareChorusCallback__11CSfxManagerFRC14SND_AUX_CHORUS +PrepareChorusCallback__11CSfxManagerFRC14SND_AUX_CHORUS: +/* 802E8228 002E5188 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E822C 002E518C 7C 08 02 A6 */ mflr r0 +/* 802E8230 002E5190 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E8234 002E5194 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E8238 002E5198 7C 7F 1B 78 */ mr r31, r3 +/* 802E823C 002E519C 48 00 01 FD */ bl DisableAuxProcessing__11CSfxManagerFv +/* 802E8240 002E51A0 3C 60 80 5A */ lis r3, lbl_805A5178@ha +/* 802E8244 002E51A4 38 80 00 01 */ li r4, 1 +/* 802E8248 002E51A8 38 63 51 78 */ addi r3, r3, lbl_805A5178@l +/* 802E824C 002E51AC 38 00 00 12 */ li r0, 0x12 +/* 802E8250 002E51B0 90 8D 9B B4 */ stw r4, lbl_805A8774@sda21(r13) +/* 802E8254 002E51B4 38 A3 FF FC */ addi r5, r3, -4 +/* 802E8258 002E51B8 38 9F FF FC */ addi r4, r31, -4 +/* 802E825C 002E51BC 7C 09 03 A6 */ mtctr r0 +lbl_802E8260: +/* 802E8260 002E51C0 80 64 00 04 */ lwz r3, 4(r4) +/* 802E8264 002E51C4 84 04 00 08 */ lwzu r0, 8(r4) +/* 802E8268 002E51C8 90 65 00 04 */ stw r3, 4(r5) +/* 802E826C 002E51CC 94 05 00 08 */ stwu r0, 8(r5) +/* 802E8270 002E51D0 42 00 FF F0 */ bdnz lbl_802E8260 +/* 802E8274 002E51D4 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) +/* 802E8278 002E51D8 3C 60 80 5A */ lis r3, lbl_805A5178@ha +/* 802E827C 002E51DC C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) +/* 802E8280 002E51E0 38 83 51 78 */ addi r4, r3, lbl_805A5178@l +/* 802E8284 002E51E4 80 BF 00 90 */ lwz r5, 0x90(r31) +/* 802E8288 002E51E8 80 7F 00 94 */ lwz r3, 0x94(r31) +/* 802E828C 002E51EC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802E8290 002E51F0 80 1F 00 98 */ lwz r0, 0x98(r31) +/* 802E8294 002E51F4 90 A4 00 90 */ stw r5, 0x90(r4) +/* 802E8298 002E51F8 90 64 00 94 */ stw r3, 0x94(r4) +/* 802E829C 002E51FC 90 04 00 98 */ stw r0, 0x98(r4) +/* 802E82A0 002E5200 40 82 00 08 */ bne lbl_802E82A8 +/* 802E82A4 002E5204 4B FF FA 85 */ bl EnableAuxCallback__11CSfxManagerFv +lbl_802E82A8: +/* 802E82A8 002E5208 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E82AC 002E520C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E82B0 002E5210 7C 08 03 A6 */ mtlr r0 +/* 802E82B4 002E5214 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E82B8 002E5218 4E 80 00 20 */ blr + +.global PrepareReverbHiCallback__11CSfxManagerFRC16SND_AUX_REVERBHI +PrepareReverbHiCallback__11CSfxManagerFRC16SND_AUX_REVERBHI: +/* 802E82BC 002E521C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E82C0 002E5220 7C 08 02 A6 */ mflr r0 +/* 802E82C4 002E5224 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E82C8 002E5228 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E82CC 002E522C 7C 7F 1B 78 */ mr r31, r3 +/* 802E82D0 002E5230 48 00 01 69 */ bl DisableAuxProcessing__11CSfxManagerFv +/* 802E82D4 002E5234 3C 60 80 5A */ lis r3, lbl_805A4F98@ha +/* 802E82D8 002E5238 38 80 00 00 */ li r4, 0 +/* 802E82DC 002E523C 38 63 4F 98 */ addi r3, r3, lbl_805A4F98@l +/* 802E82E0 002E5240 38 00 00 38 */ li r0, 0x38 +/* 802E82E4 002E5244 90 8D 9B B4 */ stw r4, lbl_805A8774@sda21(r13) +/* 802E82E8 002E5248 38 A3 FF FC */ addi r5, r3, -4 +/* 802E82EC 002E524C 38 9F FF FC */ addi r4, r31, -4 +/* 802E82F0 002E5250 7C 09 03 A6 */ mtctr r0 +lbl_802E82F4: +/* 802E82F4 002E5254 80 64 00 04 */ lwz r3, 4(r4) +/* 802E82F8 002E5258 84 04 00 08 */ lwzu r0, 8(r4) +/* 802E82FC 002E525C 90 65 00 04 */ stw r3, 4(r5) +/* 802E8300 002E5260 94 05 00 08 */ stwu r0, 8(r5) +/* 802E8304 002E5264 42 00 FF F0 */ bdnz lbl_802E82F4 +/* 802E8308 002E5268 80 04 00 04 */ lwz r0, 4(r4) +/* 802E830C 002E526C 3C 60 80 5A */ lis r3, lbl_805A4F98@ha +/* 802E8310 002E5270 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) +/* 802E8314 002E5274 38 63 4F 98 */ addi r3, r3, lbl_805A4F98@l +/* 802E8318 002E5278 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) +/* 802E831C 002E527C 90 05 00 04 */ stw r0, 4(r5) +/* 802E8320 002E5280 88 1F 01 C4 */ lbz r0, 0x1c4(r31) +/* 802E8324 002E5284 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802E8328 002E5288 C0 BF 01 C8 */ lfs f5, 0x1c8(r31) +/* 802E832C 002E528C C0 9F 01 CC */ lfs f4, 0x1cc(r31) +/* 802E8330 002E5290 C0 7F 01 D0 */ lfs f3, 0x1d0(r31) +/* 802E8334 002E5294 C0 5F 01 D4 */ lfs f2, 0x1d4(r31) +/* 802E8338 002E5298 C0 3F 01 D8 */ lfs f1, 0x1d8(r31) +/* 802E833C 002E529C C0 1F 01 DC */ lfs f0, 0x1dc(r31) +/* 802E8340 002E52A0 98 03 01 C4 */ stb r0, 0x1c4(r3) +/* 802E8344 002E52A4 D0 A3 01 C8 */ stfs f5, 0x1c8(r3) +/* 802E8348 002E52A8 D0 83 01 CC */ stfs f4, 0x1cc(r3) +/* 802E834C 002E52AC D0 63 01 D0 */ stfs f3, 0x1d0(r3) +/* 802E8350 002E52B0 D0 43 01 D4 */ stfs f2, 0x1d4(r3) +/* 802E8354 002E52B4 D0 23 01 D8 */ stfs f1, 0x1d8(r3) +/* 802E8358 002E52B8 D0 03 01 DC */ stfs f0, 0x1dc(r3) +/* 802E835C 002E52BC 40 82 00 08 */ bne lbl_802E8364 +/* 802E8360 002E52C0 4B FF F9 C9 */ bl EnableAuxCallback__11CSfxManagerFv +lbl_802E8364: +/* 802E8364 002E52C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E8368 002E52C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E836C 002E52CC 7C 08 03 A6 */ mtlr r0 +/* 802E8370 002E52D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E8374 002E52D4 4E 80 00 20 */ blr + +.global ApplyReverb__11CSfxManagerFv +ApplyReverb__11CSfxManagerFv: +/* 802E8378 002E52D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E837C 002E52DC 7C 08 02 A6 */ mflr r0 +/* 802E8380 002E52E0 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E8384 002E52E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E8388 002E52E8 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l +/* 802E838C 002E52EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E8390 002E52F0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E8394 002E52F4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E8398 002E52F8 93 81 00 10 */ stw r28, 0x10(r1) +/* 802E839C 002E52FC 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) +/* 802E83A0 002E5300 1C 64 01 6C */ mulli r3, r4, 0x16c +/* 802E83A4 002E5304 7F A0 1A 14 */ add r29, r0, r3 +/* 802E83A8 002E5308 48 00 00 69 */ bl GetReverbAmount__11CSfxManagerFv +/* 802E83AC 002E530C 7C 7F 1B 78 */ mr r31, r3 +/* 802E83B0 002E5310 3B DD 00 4C */ addi r30, r29, 0x4c +/* 802E83B4 002E5314 3B 80 00 00 */ li r28, 0 +/* 802E83B8 002E5318 48 00 00 2C */ b lbl_802E83E4 +lbl_802E83BC: +/* 802E83BC 002E531C 80 7E 00 00 */ lwz r3, 0(r30) +/* 802E83C0 002E5320 28 03 00 00 */ cmplwi r3, 0 +/* 802E83C4 002E5324 41 82 00 18 */ beq lbl_802E83DC +/* 802E83C8 002E5328 81 83 00 00 */ lwz r12, 0(r3) +/* 802E83CC 002E532C 7F E4 07 74 */ extsb r4, r31 +/* 802E83D0 002E5330 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 802E83D4 002E5334 7D 89 03 A6 */ mtctr r12 +/* 802E83D8 002E5338 4E 80 04 21 */ bctrl +lbl_802E83DC: +/* 802E83DC 002E533C 3B DE 00 04 */ addi r30, r30, 4 +/* 802E83E0 002E5340 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802E83E4: +/* 802E83E4 002E5344 80 1D 00 48 */ lwz r0, 0x48(r29) +/* 802E83E8 002E5348 7C 1C 00 00 */ cmpw r28, r0 +/* 802E83EC 002E534C 41 80 FF D0 */ blt lbl_802E83BC +/* 802E83F0 002E5350 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E83F4 002E5354 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E83F8 002E5358 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E83FC 002E535C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E8400 002E5360 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802E8404 002E5364 7C 08 03 A6 */ mtlr r0 +/* 802E8408 002E5368 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E840C 002E536C 4E 80 00 20 */ blr + +.global GetReverbAmount__11CSfxManagerFv +GetReverbAmount__11CSfxManagerFv: +/* 802E8410 002E5370 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E8414 002E5374 C0 22 C6 08 */ lfs f1, lbl_805AE328@sda21(r2) +/* 802E8418 002E5378 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) +/* 802E841C 002E537C EC 41 00 32 */ fmuls f2, f1, f0 +/* 802E8420 002E5380 F0 41 D0 08 */ psq_st f2, 8(r1), 1, qr5 +/* 802E8424 002E5384 A8 61 00 08 */ lha r3, 8(r1) +/* 802E8428 002E5388 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E842C 002E538C 4E 80 00 20 */ blr + +.global IsAuxProcessingEnabled__11CSfxManagerFv +IsAuxProcessingEnabled__11CSfxManagerFv: +/* 802E8430 002E5390 88 6D A7 18 */ lbz r3, lbl_805A92D8@sda21(r13) +/* 802E8434 002E5394 4E 80 00 20 */ blr + +.global DisableAuxProcessing__11CSfxManagerFv +DisableAuxProcessing__11CSfxManagerFv: +/* 802E8438 002E5398 38 60 FF FF */ li r3, -1 +/* 802E843C 002E539C 38 00 00 00 */ li r0, 0 +/* 802E8440 002E53A0 90 6D 9B B4 */ stw r3, lbl_805A8774@sda21(r13) +/* 802E8444 002E53A4 98 0D A7 18 */ stb r0, lbl_805A92D8@sda21(r13) +/* 802E8448 002E53A8 4E 80 00 20 */ blr + +.global AllocateCSfxWrapper__11CSfxManagerFRCQ211CSfxManager11CSfxWrapper +AllocateCSfxWrapper__11CSfxManagerFRCQ211CSfxManager11CSfxWrapper: +/* 802E844C 002E53AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E8450 002E53B0 7C 08 02 A6 */ mflr r0 +/* 802E8454 002E53B4 3C 80 80 5A */ lis r4, lbl_805A4164@ha +/* 802E8458 002E53B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E845C 002E53BC BF 41 00 08 */ stmw r26, 8(r1) +/* 802E8460 002E53C0 3B 84 41 64 */ addi r28, r4, lbl_805A4164@l +/* 802E8464 002E53C4 3B FC 00 04 */ addi r31, r28, 4 +/* 802E8468 002E53C8 7C 7D 1B 78 */ mr r29, r3 +/* 802E846C 002E53CC 3B C0 00 00 */ li r30, 0 +/* 802E8470 002E53D0 3B 40 00 00 */ li r26, 0 +/* 802E8474 002E53D4 7F FB FB 78 */ mr r27, r31 +/* 802E8478 002E53D8 48 00 00 84 */ b lbl_802E84FC +lbl_802E847C: +/* 802E847C 002E53DC 7F 63 DB 78 */ mr r3, r27 +/* 802E8480 002E53E0 48 00 2B 61 */ bl Available__Q211CSfxManager15CBaseSfxWrapperCFv +/* 802E8484 002E53E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E8488 002E53E8 41 82 00 6C */ beq lbl_802E84F4 +/* 802E848C 002E53EC 1C 9A 00 28 */ mulli r4, r26, 0x28 +/* 802E8490 002E53F0 C0 1D 00 04 */ lfs f0, 4(r29) +/* 802E8494 002E53F4 A8 7D 00 08 */ lha r3, 8(r29) +/* 802E8498 002E53F8 A8 1D 00 0A */ lha r0, 0xa(r29) +/* 802E849C 002E53FC 7C DF 22 14 */ add r6, r31, r4 +/* 802E84A0 002E5400 80 BD 00 0C */ lwz r5, 0xc(r29) +/* 802E84A4 002E5404 D0 06 00 04 */ stfs f0, 4(r6) +/* 802E84A8 002E5408 7C DE 33 78 */ mr r30, r6 +/* 802E84AC 002E540C 80 9D 00 10 */ lwz r4, 0x10(r29) +/* 802E84B0 002E5410 B0 66 00 08 */ sth r3, 8(r6) +/* 802E84B4 002E5414 88 7D 00 14 */ lbz r3, 0x14(r29) +/* 802E84B8 002E5418 B0 06 00 0A */ sth r0, 0xa(r6) +/* 802E84BC 002E541C A0 1D 00 18 */ lhz r0, 0x18(r29) +/* 802E84C0 002E5420 90 A6 00 0C */ stw r5, 0xc(r6) +/* 802E84C4 002E5424 80 BD 00 1C */ lwz r5, 0x1c(r29) +/* 802E84C8 002E5428 90 86 00 10 */ stw r4, 0x10(r6) +/* 802E84CC 002E542C A8 9D 00 20 */ lha r4, 0x20(r29) +/* 802E84D0 002E5430 98 66 00 14 */ stb r3, 0x14(r6) +/* 802E84D4 002E5434 A8 7D 00 22 */ lha r3, 0x22(r29) +/* 802E84D8 002E5438 B0 06 00 18 */ sth r0, 0x18(r6) +/* 802E84DC 002E543C 88 1D 00 24 */ lbz r0, 0x24(r29) +/* 802E84E0 002E5440 90 A6 00 1C */ stw r5, 0x1c(r6) +/* 802E84E4 002E5444 B0 86 00 20 */ sth r4, 0x20(r6) +/* 802E84E8 002E5448 B0 66 00 22 */ sth r3, 0x22(r6) +/* 802E84EC 002E544C 98 06 00 24 */ stb r0, 0x24(r6) +/* 802E84F0 002E5450 48 00 00 18 */ b lbl_802E8508 +lbl_802E84F4: +/* 802E84F4 002E5454 3B 7B 00 28 */ addi r27, r27, 0x28 +/* 802E84F8 002E5458 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802E84FC: +/* 802E84FC 002E545C 80 1C 00 00 */ lwz r0, 0(r28) +/* 802E8500 002E5460 7C 1A 00 00 */ cmpw r26, r0 +/* 802E8504 002E5464 41 80 FF 78 */ blt lbl_802E847C +lbl_802E8508: +/* 802E8508 002E5468 28 1E 00 00 */ cmplwi r30, 0 +/* 802E850C 002E546C 40 82 00 B0 */ bne lbl_802E85BC +/* 802E8510 002E5470 3C 60 80 5A */ lis r3, lbl_805A4164@ha +/* 802E8514 002E5474 80 03 41 64 */ lwz r0, lbl_805A4164@l(r3) +/* 802E8518 002E5478 2C 00 00 40 */ cmpwi r0, 0x40 +/* 802E851C 002E547C 41 82 00 A0 */ beq lbl_802E85BC +/* 802E8520 002E5480 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802E8524 002E5484 7C BF 02 15 */ add. r5, r31, r0 +/* 802E8528 002E5488 41 82 00 74 */ beq lbl_802E859C +/* 802E852C 002E548C 3C 80 80 3F */ lis r4, lbl_803ECEE4@ha +/* 802E8530 002E5490 3C 60 80 3F */ lis r3, lbl_803ECE10@ha +/* 802E8534 002E5494 38 04 CE E4 */ addi r0, r4, lbl_803ECEE4@l +/* 802E8538 002E5498 C0 1D 00 04 */ lfs f0, 4(r29) +/* 802E853C 002E549C 90 05 00 00 */ stw r0, 0(r5) +/* 802E8540 002E54A0 38 83 CE 10 */ addi r4, r3, lbl_803ECE10@l +/* 802E8544 002E54A4 A8 1D 00 08 */ lha r0, 8(r29) +/* 802E8548 002E54A8 D0 05 00 04 */ stfs f0, 4(r5) +/* 802E854C 002E54AC A8 7D 00 0A */ lha r3, 0xa(r29) +/* 802E8550 002E54B0 B0 05 00 08 */ sth r0, 8(r5) +/* 802E8554 002E54B4 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802E8558 002E54B8 B0 65 00 0A */ sth r3, 0xa(r5) +/* 802E855C 002E54BC 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 802E8560 002E54C0 90 05 00 0C */ stw r0, 0xc(r5) +/* 802E8564 002E54C4 88 1D 00 14 */ lbz r0, 0x14(r29) +/* 802E8568 002E54C8 90 65 00 10 */ stw r3, 0x10(r5) +/* 802E856C 002E54CC A0 7D 00 18 */ lhz r3, 0x18(r29) +/* 802E8570 002E54D0 98 05 00 14 */ stb r0, 0x14(r5) +/* 802E8574 002E54D4 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 802E8578 002E54D8 90 85 00 00 */ stw r4, 0(r5) +/* 802E857C 002E54DC A8 9D 00 20 */ lha r4, 0x20(r29) +/* 802E8580 002E54E0 B0 65 00 18 */ sth r3, 0x18(r5) +/* 802E8584 002E54E4 A8 7D 00 22 */ lha r3, 0x22(r29) +/* 802E8588 002E54E8 90 05 00 1C */ stw r0, 0x1c(r5) +/* 802E858C 002E54EC 88 1D 00 24 */ lbz r0, 0x24(r29) +/* 802E8590 002E54F0 B0 85 00 20 */ sth r4, 0x20(r5) +/* 802E8594 002E54F4 B0 65 00 22 */ sth r3, 0x22(r5) +/* 802E8598 002E54F8 98 05 00 24 */ stb r0, 0x24(r5) +lbl_802E859C: +/* 802E859C 002E54FC 3C 60 80 5A */ lis r3, lbl_805A4164@ha +/* 802E85A0 002E5500 38 83 41 64 */ addi r4, r3, lbl_805A4164@l +/* 802E85A4 002E5504 80 64 00 00 */ lwz r3, 0(r4) +/* 802E85A8 002E5508 38 63 00 01 */ addi r3, r3, 1 +/* 802E85AC 002E550C 38 03 FF FF */ addi r0, r3, -1 +/* 802E85B0 002E5510 90 64 00 00 */ stw r3, 0(r4) +/* 802E85B4 002E5514 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 802E85B8 002E5518 7F DF 02 14 */ add r30, r31, r0 +lbl_802E85BC: +/* 802E85BC 002E551C 7F C3 F3 78 */ mr r3, r30 +/* 802E85C0 002E5520 BB 41 00 08 */ lmw r26, 8(r1) +/* 802E85C4 002E5524 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E85C8 002E5528 7C 08 03 A6 */ mtlr r0 +/* 802E85CC 002E552C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E85D0 002E5530 4E 80 00 20 */ blr + +.global sub_802e85d4 +sub_802e85d4: +/* 802E85D4 002E5534 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E85D8 002E5538 7C 08 02 A6 */ mflr r0 +/* 802E85DC 002E553C 3C 80 80 5A */ lis r4, lbl_805A2B60@ha +/* 802E85E0 002E5540 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E85E4 002E5544 BF 41 00 08 */ stmw r26, 8(r1) +/* 802E85E8 002E5548 3B 84 2B 60 */ addi r28, r4, lbl_805A2B60@l +/* 802E85EC 002E554C 3B FC 00 04 */ addi r31, r28, 4 +/* 802E85F0 002E5550 7C 7D 1B 78 */ mr r29, r3 +/* 802E85F4 002E5554 3B C0 00 00 */ li r30, 0 +/* 802E85F8 002E5558 3B 40 00 00 */ li r26, 0 +/* 802E85FC 002E555C 7F FB FB 78 */ mr r27, r31 +/* 802E8600 002E5560 48 00 00 E4 */ b lbl_802E86E4 +lbl_802E8604: +/* 802E8604 002E5564 7F 63 DB 78 */ mr r3, r27 +/* 802E8608 002E5568 48 00 29 D9 */ bl Available__Q211CSfxManager15CBaseSfxWrapperCFv +/* 802E860C 002E556C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E8610 002E5570 41 82 00 CC */ beq lbl_802E86DC +/* 802E8614 002E5574 1C 9A 00 58 */ mulli r4, r26, 0x58 +/* 802E8618 002E5578 C0 1D 00 04 */ lfs f0, 4(r29) +/* 802E861C 002E557C A8 7D 00 08 */ lha r3, 8(r29) +/* 802E8620 002E5580 A8 1D 00 0A */ lha r0, 0xa(r29) +/* 802E8624 002E5584 7C DF 22 14 */ add r6, r31, r4 +/* 802E8628 002E5588 80 BD 00 0C */ lwz r5, 0xc(r29) +/* 802E862C 002E558C D0 06 00 04 */ stfs f0, 4(r6) +/* 802E8630 002E5590 7C DE 33 78 */ mr r30, r6 +/* 802E8634 002E5594 80 9D 00 10 */ lwz r4, 0x10(r29) +/* 802E8638 002E5598 B0 66 00 08 */ sth r3, 8(r6) +/* 802E863C 002E559C 88 7D 00 14 */ lbz r3, 0x14(r29) +/* 802E8640 002E55A0 B0 06 00 0A */ sth r0, 0xa(r6) +/* 802E8644 002E55A4 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 802E8648 002E55A8 90 A6 00 0C */ stw r5, 0xc(r6) +/* 802E864C 002E55AC 80 BD 00 1C */ lwz r5, 0x1c(r29) +/* 802E8650 002E55B0 90 86 00 10 */ stw r4, 0x10(r6) +/* 802E8654 002E55B4 80 9D 00 20 */ lwz r4, 0x20(r29) +/* 802E8658 002E55B8 98 66 00 14 */ stb r3, 0x14(r6) +/* 802E865C 002E55BC 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 802E8660 002E55C0 90 06 00 18 */ stw r0, 0x18(r6) +/* 802E8664 002E55C4 80 1D 00 28 */ lwz r0, 0x28(r29) +/* 802E8668 002E55C8 90 A6 00 1C */ stw r5, 0x1c(r6) +/* 802E866C 002E55CC 80 BD 00 2C */ lwz r5, 0x2c(r29) +/* 802E8670 002E55D0 90 86 00 20 */ stw r4, 0x20(r6) +/* 802E8674 002E55D4 80 9D 00 30 */ lwz r4, 0x30(r29) +/* 802E8678 002E55D8 90 66 00 24 */ stw r3, 0x24(r6) +/* 802E867C 002E55DC 80 7D 00 34 */ lwz r3, 0x34(r29) +/* 802E8680 002E55E0 90 06 00 28 */ stw r0, 0x28(r6) +/* 802E8684 002E55E4 80 1D 00 38 */ lwz r0, 0x38(r29) +/* 802E8688 002E55E8 90 A6 00 2C */ stw r5, 0x2c(r6) +/* 802E868C 002E55EC 80 BD 00 3C */ lwz r5, 0x3c(r29) +/* 802E8690 002E55F0 90 86 00 30 */ stw r4, 0x30(r6) +/* 802E8694 002E55F4 80 9D 00 40 */ lwz r4, 0x40(r29) +/* 802E8698 002E55F8 90 66 00 34 */ stw r3, 0x34(r6) +/* 802E869C 002E55FC 80 7D 00 44 */ lwz r3, 0x44(r29) +/* 802E86A0 002E5600 90 06 00 38 */ stw r0, 0x38(r6) +/* 802E86A4 002E5604 80 1D 00 48 */ lwz r0, 0x48(r29) +/* 802E86A8 002E5608 90 A6 00 3C */ stw r5, 0x3c(r6) +/* 802E86AC 002E560C 80 BD 00 4C */ lwz r5, 0x4c(r29) +/* 802E86B0 002E5610 90 86 00 40 */ stw r4, 0x40(r6) +/* 802E86B4 002E5614 80 9D 00 50 */ lwz r4, 0x50(r29) +/* 802E86B8 002E5618 90 66 00 44 */ stw r3, 0x44(r6) +/* 802E86BC 002E561C 88 7D 00 54 */ lbz r3, 0x54(r29) +/* 802E86C0 002E5620 90 06 00 48 */ stw r0, 0x48(r6) +/* 802E86C4 002E5624 88 1D 00 55 */ lbz r0, 0x55(r29) +/* 802E86C8 002E5628 90 A6 00 4C */ stw r5, 0x4c(r6) +/* 802E86CC 002E562C 90 86 00 50 */ stw r4, 0x50(r6) +/* 802E86D0 002E5630 98 66 00 54 */ stb r3, 0x54(r6) +/* 802E86D4 002E5634 98 06 00 55 */ stb r0, 0x55(r6) +/* 802E86D8 002E5638 48 00 00 18 */ b lbl_802E86F0 +lbl_802E86DC: +/* 802E86DC 002E563C 3B 7B 00 58 */ addi r27, r27, 0x58 +/* 802E86E0 002E5640 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802E86E4: +/* 802E86E4 002E5644 80 1C 00 00 */ lwz r0, 0(r28) +/* 802E86E8 002E5648 7C 1A 00 00 */ cmpw r26, r0 +/* 802E86EC 002E564C 41 80 FF 18 */ blt lbl_802E8604 +lbl_802E86F0: +/* 802E86F0 002E5650 28 1E 00 00 */ cmplwi r30, 0 +/* 802E86F4 002E5654 40 82 00 38 */ bne lbl_802E872C +/* 802E86F8 002E5658 3C 60 80 5A */ lis r3, lbl_805A2B60@ha +/* 802E86FC 002E565C 38 63 2B 60 */ addi r3, r3, lbl_805A2B60@l +/* 802E8700 002E5660 80 03 00 00 */ lwz r0, 0(r3) +/* 802E8704 002E5664 2C 00 00 40 */ cmpwi r0, 0x40 +/* 802E8708 002E5668 41 82 00 24 */ beq lbl_802E872C +/* 802E870C 002E566C 7F A4 EB 78 */ mr r4, r29 +/* 802E8710 002E5670 48 00 00 35 */ bl sub_802e8744 +/* 802E8714 002E5674 3C 60 80 5A */ lis r3, lbl_805A2B60@ha +/* 802E8718 002E5678 38 63 2B 60 */ addi r3, r3, lbl_805A2B60@l +/* 802E871C 002E567C 80 63 00 00 */ lwz r3, 0(r3) +/* 802E8720 002E5680 38 03 FF FF */ addi r0, r3, -1 +/* 802E8724 002E5684 1C 00 00 58 */ mulli r0, r0, 0x58 +/* 802E8728 002E5688 7F DF 02 14 */ add r30, r31, r0 +lbl_802E872C: +/* 802E872C 002E568C 7F C3 F3 78 */ mr r3, r30 +/* 802E8730 002E5690 BB 41 00 08 */ lmw r26, 8(r1) +/* 802E8734 002E5694 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E8738 002E5698 7C 08 03 A6 */ mtlr r0 +/* 802E873C 002E569C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E8740 002E56A0 4E 80 00 20 */ blr + +.global sub_802e8744 +sub_802e8744: +/* 802E8744 002E56A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E8748 002E56A8 7C 08 02 A6 */ mflr r0 +/* 802E874C 002E56AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E8750 002E56B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E8754 002E56B4 7C 7F 1B 78 */ mr r31, r3 +/* 802E8758 002E56B8 80 03 00 00 */ lwz r0, 0(r3) +/* 802E875C 002E56BC 1C 00 00 58 */ mulli r0, r0, 0x58 +/* 802E8760 002E56C0 7C 7F 02 14 */ add r3, r31, r0 +/* 802E8764 002E56C4 38 63 00 04 */ addi r3, r3, 4 +/* 802E8768 002E56C8 48 00 00 25 */ bl sub_802e878c +/* 802E876C 002E56CC 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E8770 002E56D0 38 03 00 01 */ addi r0, r3, 1 +/* 802E8774 002E56D4 90 1F 00 00 */ stw r0, 0(r31) +/* 802E8778 002E56D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E877C 002E56DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E8780 002E56E0 7C 08 03 A6 */ mtlr r0 +/* 802E8784 002E56E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E8788 002E56E8 4E 80 00 20 */ blr + +.global sub_802e878c +sub_802e878c: +/* 802E878C 002E56EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E8790 002E56F0 7C 08 02 A6 */ mflr r0 +/* 802E8794 002E56F4 28 03 00 00 */ cmplwi r3, 0 +/* 802E8798 002E56F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E879C 002E56FC 41 82 00 08 */ beq lbl_802E87A4 +/* 802E87A0 002E5700 48 00 00 15 */ bl sub_802e87b4 +lbl_802E87A4: +/* 802E87A4 002E5704 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E87A8 002E5708 7C 08 03 A6 */ mtlr r0 +/* 802E87AC 002E570C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E87B0 002E5710 4E 80 00 20 */ blr + +.global sub_802e87b4 +sub_802e87b4: +/* 802E87B4 002E5714 3C C0 80 3F */ lis r6, lbl_803ECEE4@ha +/* 802E87B8 002E5718 3C A0 80 3F */ lis r5, lbl_803ECE80@ha +/* 802E87BC 002E571C 38 C6 CE E4 */ addi r6, r6, lbl_803ECEE4@l +/* 802E87C0 002E5720 90 C3 00 00 */ stw r6, 0(r3) +/* 802E87C4 002E5724 38 05 CE 80 */ addi r0, r5, lbl_803ECE80@l +/* 802E87C8 002E5728 C0 04 00 04 */ lfs f0, 4(r4) +/* 802E87CC 002E572C D0 03 00 04 */ stfs f0, 4(r3) +/* 802E87D0 002E5730 A8 A4 00 08 */ lha r5, 8(r4) +/* 802E87D4 002E5734 B0 A3 00 08 */ sth r5, 8(r3) +/* 802E87D8 002E5738 A8 A4 00 0A */ lha r5, 0xa(r4) +/* 802E87DC 002E573C B0 A3 00 0A */ sth r5, 0xa(r3) +/* 802E87E0 002E5740 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 802E87E4 002E5744 90 A3 00 0C */ stw r5, 0xc(r3) +/* 802E87E8 002E5748 80 A4 00 10 */ lwz r5, 0x10(r4) +/* 802E87EC 002E574C 90 A3 00 10 */ stw r5, 0x10(r3) +/* 802E87F0 002E5750 88 A4 00 14 */ lbz r5, 0x14(r4) +/* 802E87F4 002E5754 98 A3 00 14 */ stb r5, 0x14(r3) +/* 802E87F8 002E5758 90 03 00 00 */ stw r0, 0(r3) +/* 802E87FC 002E575C 80 04 00 18 */ lwz r0, 0x18(r4) +/* 802E8800 002E5760 90 03 00 18 */ stw r0, 0x18(r3) +/* 802E8804 002E5764 80 A4 00 1C */ lwz r5, 0x1c(r4) +/* 802E8808 002E5768 80 04 00 20 */ lwz r0, 0x20(r4) +/* 802E880C 002E576C 90 A3 00 1C */ stw r5, 0x1c(r3) +/* 802E8810 002E5770 90 03 00 20 */ stw r0, 0x20(r3) +/* 802E8814 002E5774 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 802E8818 002E5778 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802E881C 002E577C C0 04 00 28 */ lfs f0, 0x28(r4) +/* 802E8820 002E5780 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802E8824 002E5784 C0 04 00 2C */ lfs f0, 0x2c(r4) +/* 802E8828 002E5788 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 802E882C 002E578C C0 04 00 30 */ lfs f0, 0x30(r4) +/* 802E8830 002E5790 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 802E8834 002E5794 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 802E8838 002E5798 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 802E883C 002E579C C0 04 00 38 */ lfs f0, 0x38(r4) +/* 802E8840 002E57A0 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802E8844 002E57A4 C0 04 00 3C */ lfs f0, 0x3c(r4) +/* 802E8848 002E57A8 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 802E884C 002E57AC C0 04 00 40 */ lfs f0, 0x40(r4) +/* 802E8850 002E57B0 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 802E8854 002E57B4 80 04 00 44 */ lwz r0, 0x44(r4) +/* 802E8858 002E57B8 90 03 00 44 */ stw r0, 0x44(r3) +/* 802E885C 002E57BC A0 04 00 48 */ lhz r0, 0x48(r4) +/* 802E8860 002E57C0 B0 03 00 48 */ sth r0, 0x48(r3) +/* 802E8864 002E57C4 88 04 00 4A */ lbz r0, 0x4a(r4) +/* 802E8868 002E57C8 98 03 00 4A */ stb r0, 0x4a(r3) +/* 802E886C 002E57CC 88 04 00 4B */ lbz r0, 0x4b(r4) +/* 802E8870 002E57D0 98 03 00 4B */ stb r0, 0x4b(r3) +/* 802E8874 002E57D4 88 04 00 4C */ lbz r0, 0x4c(r4) +/* 802E8878 002E57D8 98 03 00 4C */ stb r0, 0x4c(r3) +/* 802E887C 002E57DC 88 04 00 4D */ lbz r0, 0x4d(r4) +/* 802E8880 002E57E0 98 03 00 4D */ stb r0, 0x4d(r3) +/* 802E8884 002E57E4 80 04 00 50 */ lwz r0, 0x50(r4) +/* 802E8888 002E57E8 90 03 00 50 */ stw r0, 0x50(r3) +/* 802E888C 002E57EC 88 04 00 54 */ lbz r0, 0x54(r4) +/* 802E8890 002E57F0 98 03 00 54 */ stb r0, 0x54(r3) +/* 802E8894 002E57F4 88 04 00 55 */ lbz r0, 0x55(r4) +/* 802E8898 002E57F8 98 03 00 55 */ stb r0, 0x55(r3) +/* 802E889C 002E57FC 4E 80 00 20 */ blr + +.global "SetActiveAreas__11CSfxManagerFRCQ24rstl21reserved_vector" +"SetActiveAreas__11CSfxManagerFRCQ24rstl21reserved_vector": +/* 802E88A0 002E5800 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E88A4 002E5804 7C 08 02 A6 */ mflr r0 +/* 802E88A8 002E5808 3C 80 80 5A */ lis r4, lbl_8059FD48@ha +/* 802E88AC 002E580C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E88B0 002E5810 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l +/* 802E88B4 002E5814 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E88B8 002E5818 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E88BC 002E581C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E88C0 002E5820 3B A0 00 00 */ li r29, 0 +/* 802E88C4 002E5824 93 81 00 10 */ stw r28, 0x10(r1) +/* 802E88C8 002E5828 7C 7C 1B 78 */ mr r28, r3 +/* 802E88CC 002E582C 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) +/* 802E88D0 002E5830 1C 65 01 6C */ mulli r3, r5, 0x16c +/* 802E88D4 002E5834 7F C0 1A 14 */ add r30, r0, r3 +/* 802E88D8 002E5838 3B FE 00 4C */ addi r31, r30, 0x4c +/* 802E88DC 002E583C 48 00 00 A4 */ b lbl_802E8980 +lbl_802E88E0: +/* 802E88E0 002E5840 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E88E4 002E5844 28 03 00 00 */ cmplwi r3, 0 +/* 802E88E8 002E5848 41 82 00 90 */ beq lbl_802E8978 +/* 802E88EC 002E584C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E88F0 002E5850 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 802E88F4 002E5854 7D 89 03 A6 */ mtctr r12 +/* 802E88F8 002E5858 4E 80 04 21 */ bctrl +/* 802E88FC 002E585C 2C 03 FF FF */ cmpwi r3, -1 +/* 802E8900 002E5860 40 82 00 20 */ bne lbl_802E8920 +/* 802E8904 002E5864 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E8908 002E5868 38 80 00 01 */ li r4, 1 +/* 802E890C 002E586C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E8910 002E5870 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802E8914 002E5874 7D 89 03 A6 */ mtctr r12 +/* 802E8918 002E5878 4E 80 04 21 */ bctrl +/* 802E891C 002E587C 48 00 00 5C */ b lbl_802E8978 +lbl_802E8920: +/* 802E8920 002E5880 80 1C 00 00 */ lwz r0, 0(r28) +/* 802E8924 002E5884 38 DC 00 04 */ addi r6, r28, 4 +/* 802E8928 002E5888 38 A0 00 00 */ li r5, 0 +/* 802E892C 002E588C 54 00 10 3A */ slwi r0, r0, 2 +/* 802E8930 002E5890 7C 9C 02 14 */ add r4, r28, r0 +/* 802E8934 002E5894 38 84 00 04 */ addi r4, r4, 4 +/* 802E8938 002E5898 48 00 00 18 */ b lbl_802E8950 +lbl_802E893C: +/* 802E893C 002E589C 80 06 00 00 */ lwz r0, 0(r6) +/* 802E8940 002E58A0 7C 00 18 00 */ cmpw r0, r3 +/* 802E8944 002E58A4 40 82 00 08 */ bne lbl_802E894C +/* 802E8948 002E58A8 38 A0 00 01 */ li r5, 1 +lbl_802E894C: +/* 802E894C 002E58AC 38 C6 00 04 */ addi r6, r6, 4 +lbl_802E8950: +/* 802E8950 002E58B0 7C 06 20 40 */ cmplw r6, r4 +/* 802E8954 002E58B4 40 82 FF E8 */ bne lbl_802E893C +/* 802E8958 002E58B8 38 00 00 01 */ li r0, 1 +/* 802E895C 002E58BC 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E8960 002E58C0 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) +/* 802E8964 002E58C4 54 A4 06 3E */ clrlwi r4, r5, 0x18 +/* 802E8968 002E58C8 81 83 00 00 */ lwz r12, 0(r3) +/* 802E896C 002E58CC 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802E8970 002E58D0 7D 89 03 A6 */ mtctr r12 +/* 802E8974 002E58D4 4E 80 04 21 */ bctrl +lbl_802E8978: +/* 802E8978 002E58D8 3B FF 00 04 */ addi r31, r31, 4 +/* 802E897C 002E58DC 3B BD 00 01 */ addi r29, r29, 1 +lbl_802E8980: +/* 802E8980 002E58E0 80 1E 00 48 */ lwz r0, 0x48(r30) +/* 802E8984 002E58E4 7F A3 07 34 */ extsh r3, r29 +/* 802E8988 002E58E8 7C 03 00 00 */ cmpw r3, r0 +/* 802E898C 002E58EC 41 80 FF 54 */ blt lbl_802E88E0 +/* 802E8990 002E58F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E8994 002E58F4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E8998 002E58F8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E899C 002E58FC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E89A0 002E5900 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802E89A4 002E5904 7C 08 03 A6 */ mtlr r0 +/* 802E89A8 002E5908 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E89AC 002E590C 4E 80 00 20 */ blr + +.global TranslateSFXID__11CSfxManagerFUs +TranslateSFXID__11CSfxManagerFUs: +/* 802E89B0 002E5910 80 8D A7 08 */ lwz r4, lbl_805A92C8@sda21(r13) +/* 802E89B4 002E5914 28 04 00 00 */ cmplwi r4, 0 +/* 802E89B8 002E5918 41 82 00 14 */ beq lbl_802E89CC +/* 802E89BC 002E591C 80 04 00 04 */ lwz r0, 4(r4) +/* 802E89C0 002E5920 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 802E89C4 002E5924 7C 03 00 00 */ cmpw r3, r0 +/* 802E89C8 002E5928 41 80 00 10 */ blt lbl_802E89D8 +lbl_802E89CC: +/* 802E89CC 002E592C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802E89D0 002E5930 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l +/* 802E89D4 002E5934 4E 80 00 20 */ blr +lbl_802E89D8: +/* 802E89D8 002E5938 80 84 00 0C */ lwz r4, 0xc(r4) +/* 802E89DC 002E593C 54 60 08 3C */ slwi r0, r3, 1 +/* 802E89E0 002E5940 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802E89E4 002E5944 7C 84 02 AE */ lhax r4, r4, r0 +/* 802E89E8 002E5948 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l +/* 802E89EC 002E594C 7C 80 07 35 */ extsh. r0, r4 +/* 802E89F0 002E5950 4D 80 00 20 */ bltlr +/* 802E89F4 002E5954 54 83 04 3E */ clrlwi r3, r4, 0x10 +/* 802E89F8 002E5958 4E 80 00 20 */ blr + +.global LoadTranslationTable__11CSfxManagerFP11CSimplePoolPC10SObjectTag +LoadTranslationTable__11CSfxManagerFP11CSimplePoolPC10SObjectTag: +/* 802E89FC 002E595C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802E8A00 002E5960 7C 08 02 A6 */ mflr r0 +/* 802E8A04 002E5964 90 01 00 44 */ stw r0, 0x44(r1) +/* 802E8A08 002E5968 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802E8A0C 002E596C 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802E8A10 002E5970 7C 9E 23 79 */ or. r30, r4, r4 +/* 802E8A14 002E5974 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802E8A18 002E5978 7C 7D 1B 78 */ mr r29, r3 +/* 802E8A1C 002E597C 93 81 00 30 */ stw r28, 0x30(r1) +/* 802E8A20 002E5980 40 82 00 0C */ bne lbl_802E8A2C +/* 802E8A24 002E5984 38 60 00 00 */ li r3, 0 +/* 802E8A28 002E5988 48 00 01 48 */ b lbl_802E8B70 +lbl_802E8A2C: +/* 802E8A2C 002E598C 83 ED A7 08 */ lwz r31, lbl_805A92C8@sda21(r13) +/* 802E8A30 002E5990 28 1F 00 00 */ cmplwi r31, 0 +/* 802E8A34 002E5994 41 82 00 50 */ beq lbl_802E8A84 +/* 802E8A38 002E5998 41 82 00 4C */ beq lbl_802E8A84 +/* 802E8A3C 002E599C 80 1F 00 04 */ lwz r0, 4(r31) +/* 802E8A40 002E59A0 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802E8A44 002E59A4 54 00 08 3C */ slwi r0, r0, 1 +/* 802E8A48 002E59A8 7C 03 02 14 */ add r0, r3, r0 +/* 802E8A4C 002E59AC 90 61 00 0C */ stw r3, 0xc(r1) +/* 802E8A50 002E59B0 7C 64 1B 78 */ mr r4, r3 +/* 802E8A54 002E59B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E8A58 002E59B8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E8A5C 002E59BC 90 61 00 08 */ stw r3, 8(r1) +/* 802E8A60 002E59C0 48 00 00 08 */ b lbl_802E8A68 +lbl_802E8A64: +/* 802E8A64 002E59C4 38 84 00 02 */ addi r4, r4, 2 +lbl_802E8A68: +/* 802E8A68 002E59C8 7C 04 00 40 */ cmplw r4, r0 +/* 802E8A6C 002E59CC 40 82 FF F8 */ bne lbl_802E8A64 +/* 802E8A70 002E59D0 28 03 00 00 */ cmplwi r3, 0 +/* 802E8A74 002E59D4 41 82 00 08 */ beq lbl_802E8A7C +/* 802E8A78 002E59D8 48 02 CE B9 */ bl Free__7CMemoryFPCv +lbl_802E8A7C: +/* 802E8A7C 002E59DC 7F E3 FB 78 */ mr r3, r31 +/* 802E8A80 002E59E0 48 02 CE B1 */ bl Free__7CMemoryFPCv +lbl_802E8A84: +/* 802E8A84 002E59E4 38 00 00 00 */ li r0, 0 +/* 802E8A88 002E59E8 3C 60 80 3D */ lis r3, lbl_803D6DC8@ha +/* 802E8A8C 002E59EC 90 0D A7 08 */ stw r0, lbl_805A92C8@sda21(r13) +/* 802E8A90 002E59F0 38 83 6D C8 */ addi r4, r3, lbl_803D6DC8@l +/* 802E8A94 002E59F4 3B 80 00 00 */ li r28, 0 +/* 802E8A98 002E59F8 38 60 00 08 */ li r3, 8 +/* 802E8A9C 002E59FC 38 A0 00 00 */ li r5, 0 +/* 802E8AA0 002E5A00 48 02 CD CD */ bl __nw__FUlPCcPCc +/* 802E8AA4 002E5A04 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802E8AA8 002E5A08 41 82 00 34 */ beq lbl_802E8ADC +/* 802E8AAC 002E5A0C 7F A4 EB 78 */ mr r4, r29 +/* 802E8AB0 002E5A10 7F C5 F3 78 */ mr r5, r30 +/* 802E8AB4 002E5A14 81 9D 00 00 */ lwz r12, 0(r29) +/* 802E8AB8 002E5A18 38 61 00 20 */ addi r3, r1, 0x20 +/* 802E8ABC 002E5A1C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802E8AC0 002E5A20 7D 89 03 A6 */ mtctr r12 +/* 802E8AC4 002E5A24 4E 80 04 21 */ bctrl +/* 802E8AC8 002E5A28 7F E3 FB 78 */ mr r3, r31 +/* 802E8ACC 002E5A2C 38 81 00 20 */ addi r4, r1, 0x20 +/* 802E8AD0 002E5A30 3B 80 00 01 */ li r28, 1 +/* 802E8AD4 002E5A34 48 05 83 D5 */ bl __ct__6CTokenFRC6CToken +/* 802E8AD8 002E5A38 7C 7F 1B 78 */ mr r31, r3 +lbl_802E8ADC: +/* 802E8ADC 002E5A3C 7C 7F 00 D0 */ neg r3, r31 +/* 802E8AE0 002E5A40 38 01 00 18 */ addi r0, r1, 0x18 +/* 802E8AE4 002E5A44 7C 64 FB 78 */ or r4, r3, r31 +/* 802E8AE8 002E5A48 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 +/* 802E8AEC 002E5A4C 54 84 0F FE */ srwi r4, r4, 0x1f +/* 802E8AF0 002E5A50 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E8AF4 002E5A54 7C 00 18 40 */ cmplw r0, r3 +/* 802E8AF8 002E5A58 98 81 00 18 */ stb r4, 0x18(r1) +/* 802E8AFC 002E5A5C 41 82 00 38 */ beq lbl_802E8B34 +/* 802E8B00 002E5A60 88 0D A7 10 */ lbz r0, lbl_805A92D0@sda21(r13) +/* 802E8B04 002E5A64 28 00 00 00 */ cmplwi r0, 0 +/* 802E8B08 002E5A68 41 82 00 10 */ beq lbl_802E8B18 +/* 802E8B0C 002E5A6C 80 63 00 04 */ lwz r3, 4(r3) +/* 802E8B10 002E5A70 38 80 00 01 */ li r4, 1 +/* 802E8B14 002E5A74 48 05 83 2D */ bl __dt__6CTokenFv +lbl_802E8B18: +/* 802E8B18 002E5A78 88 A1 00 18 */ lbz r5, 0x18(r1) +/* 802E8B1C 002E5A7C 38 00 00 00 */ li r0, 0 +/* 802E8B20 002E5A80 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 802E8B24 002E5A84 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 +/* 802E8B28 002E5A88 98 AD A7 10 */ stb r5, lbl_805A92D0@sda21(r13) +/* 802E8B2C 002E5A8C 90 83 00 04 */ stw r4, 4(r3) +/* 802E8B30 002E5A90 98 01 00 18 */ stb r0, 0x18(r1) +lbl_802E8B34: +/* 802E8B34 002E5A94 88 01 00 18 */ lbz r0, 0x18(r1) +/* 802E8B38 002E5A98 28 00 00 00 */ cmplwi r0, 0 +/* 802E8B3C 002E5A9C 41 82 00 10 */ beq lbl_802E8B4C +/* 802E8B40 002E5AA0 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802E8B44 002E5AA4 38 80 00 01 */ li r4, 1 +/* 802E8B48 002E5AA8 48 05 82 F9 */ bl __dt__6CTokenFv +lbl_802E8B4C: +/* 802E8B4C 002E5AAC 7F 80 07 75 */ extsb. r0, r28 +/* 802E8B50 002E5AB0 41 82 00 10 */ beq lbl_802E8B60 +/* 802E8B54 002E5AB4 38 61 00 20 */ addi r3, r1, 0x20 +/* 802E8B58 002E5AB8 38 80 FF FF */ li r4, -1 +/* 802E8B5C 002E5ABC 48 05 82 E5 */ bl __dt__6CTokenFv +lbl_802E8B60: +/* 802E8B60 002E5AC0 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 +/* 802E8B64 002E5AC4 80 63 00 04 */ lwz r3, 4(r3) +/* 802E8B68 002E5AC8 48 05 82 1D */ bl Lock__6CTokenFv +/* 802E8B6C 002E5ACC 38 60 00 01 */ li r3, 1 +lbl_802E8B70: +/* 802E8B70 002E5AD0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802E8B74 002E5AD4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802E8B78 002E5AD8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802E8B7C 002E5ADC 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802E8B80 002E5AE0 83 81 00 30 */ lwz r28, 0x30(r1) +/* 802E8B84 002E5AE4 7C 08 03 A6 */ mtlr r0 +/* 802E8B88 002E5AE8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802E8B8C 002E5AEC 4E 80 00 20 */ blr + +.global sub_802e8b90 +sub_802e8b90: +/* 802E8B90 002E5AF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E8B94 002E5AF4 7C 08 02 A6 */ mflr r0 +/* 802E8B98 002E5AF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E8B9C 002E5AFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E8BA0 002E5B00 7C 9F 23 78 */ mr r31, r4 +/* 802E8BA4 002E5B04 93 C1 00 08 */ stw r30, 8(r1) +/* 802E8BA8 002E5B08 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802E8BAC 002E5B0C 41 82 00 2C */ beq lbl_802E8BD8 +/* 802E8BB0 002E5B10 88 1E 00 00 */ lbz r0, 0(r30) +/* 802E8BB4 002E5B14 28 00 00 00 */ cmplwi r0, 0 +/* 802E8BB8 002E5B18 41 82 00 10 */ beq lbl_802E8BC8 +/* 802E8BBC 002E5B1C 80 7E 00 04 */ lwz r3, 4(r30) +/* 802E8BC0 002E5B20 38 80 00 01 */ li r4, 1 +/* 802E8BC4 002E5B24 48 05 82 7D */ bl __dt__6CTokenFv +lbl_802E8BC8: +/* 802E8BC8 002E5B28 7F E0 07 35 */ extsh. r0, r31 +/* 802E8BCC 002E5B2C 40 81 00 0C */ ble lbl_802E8BD8 +/* 802E8BD0 002E5B30 7F C3 F3 78 */ mr r3, r30 +/* 802E8BD4 002E5B34 48 02 CD 5D */ bl Free__7CMemoryFPCv +lbl_802E8BD8: +/* 802E8BD8 002E5B38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E8BDC 002E5B3C 7F C3 F3 78 */ mr r3, r30 +/* 802E8BE0 002E5B40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E8BE4 002E5B44 83 C1 00 08 */ lwz r30, 8(r1) +/* 802E8BE8 002E5B48 7C 08 03 A6 */ mtlr r0 +/* 802E8BEC 002E5B4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E8BF0 002E5B50 4E 80 00 20 */ blr + +.global GetRank__11CSfxManagerFPQ211CSfxManager15CBaseSfxWrapper +GetRank__11CSfxManagerFPQ211CSfxManager15CBaseSfxWrapper: +/* 802E8BF4 002E5B54 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E8BF8 002E5B58 7C 08 02 A6 */ mflr r0 +/* 802E8BFC 002E5B5C 3C 80 80 5A */ lis r4, lbl_8059FD48@ha +/* 802E8C00 002E5B60 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E8C04 002E5B64 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l +/* 802E8C08 002E5B68 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E8C0C 002E5B6C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E8C10 002E5B70 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E8C14 002E5B74 7C 7D 1B 78 */ mr r29, r3 +/* 802E8C18 002E5B78 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) +/* 802E8C1C 002E5B7C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E8C20 002E5B80 1C 85 01 6C */ mulli r4, r5, 0x16c +/* 802E8C24 002E5B84 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 802E8C28 002E5B88 7F E0 22 14 */ add r31, r0, r4 +/* 802E8C2C 002E5B8C 7D 89 03 A6 */ mtctr r12 +/* 802E8C30 002E5B90 4E 80 04 21 */ bctrl +/* 802E8C34 002E5B94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E8C38 002E5B98 40 82 00 0C */ bne lbl_802E8C44 +/* 802E8C3C 002E5B9C 38 60 00 00 */ li r3, 0 +/* 802E8C40 002E5BA0 48 00 00 D8 */ b lbl_802E8D18 +lbl_802E8C44: +/* 802E8C44 002E5BA4 7F A3 EB 78 */ mr r3, r29 +/* 802E8C48 002E5BA8 81 9D 00 00 */ lwz r12, 0(r29) +/* 802E8C4C 002E5BAC 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 802E8C50 002E5BB0 7D 89 03 A6 */ mtctr r12 +/* 802E8C54 002E5BB4 4E 80 04 21 */ bctrl +/* 802E8C58 002E5BB8 7C 7E 16 70 */ srawi r30, r3, 2 +/* 802E8C5C 002E5BBC 7F A3 EB 78 */ mr r3, r29 +/* 802E8C60 002E5BC0 81 9D 00 00 */ lwz r12, 0(r29) +/* 802E8C64 002E5BC4 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E8C68 002E5BC8 7D 89 03 A6 */ mtctr r12 +/* 802E8C6C 002E5BCC 4E 80 04 21 */ bctrl +/* 802E8C70 002E5BD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E8C74 002E5BD4 41 82 00 08 */ beq lbl_802E8C7C +/* 802E8C78 002E5BD8 3B DE 00 01 */ addi r30, r30, 1 +lbl_802E8C7C: +/* 802E8C7C 002E5BDC 7F A3 EB 78 */ mr r3, r29 +/* 802E8C80 002E5BE0 81 9D 00 00 */ lwz r12, 0(r29) +/* 802E8C84 002E5BE4 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802E8C88 002E5BE8 7D 89 03 A6 */ mtctr r12 +/* 802E8C8C 002E5BEC 4E 80 04 21 */ bctrl +/* 802E8C90 002E5BF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E8C94 002E5BF4 41 82 00 08 */ beq lbl_802E8C9C +/* 802E8C98 002E5BF8 3B DE FF FE */ addi r30, r30, -2 +lbl_802E8C9C: +/* 802E8C9C 002E5BFC 7F A3 EB 78 */ mr r3, r29 +/* 802E8CA0 002E5C00 81 9D 00 00 */ lwz r12, 0(r29) +/* 802E8CA4 002E5C04 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 802E8CA8 002E5C08 7D 89 03 A6 */ mtctr r12 +/* 802E8CAC 002E5C0C 4E 80 04 21 */ bctrl +/* 802E8CB0 002E5C10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E8CB4 002E5C14 41 82 00 24 */ beq lbl_802E8CD8 +/* 802E8CB8 002E5C18 7F A3 EB 78 */ mr r3, r29 +/* 802E8CBC 002E5C1C 81 9D 00 00 */ lwz r12, 0(r29) +/* 802E8CC0 002E5C20 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E8CC4 002E5C24 7D 89 03 A6 */ mtctr r12 +/* 802E8CC8 002E5C28 4E 80 04 21 */ bctrl +/* 802E8CCC 002E5C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E8CD0 002E5C30 40 82 00 08 */ bne lbl_802E8CD8 +/* 802E8CD4 002E5C34 3B DE 00 03 */ addi r30, r30, 3 +lbl_802E8CD8: +/* 802E8CD8 002E5C38 88 1F 00 44 */ lbz r0, 0x44(r31) +/* 802E8CDC 002E5C3C 28 00 00 00 */ cmplwi r0, 0 +/* 802E8CE0 002E5C40 41 82 00 34 */ beq lbl_802E8D14 +/* 802E8CE4 002E5C44 7F A3 EB 78 */ mr r3, r29 +/* 802E8CE8 002E5C48 7F E4 FB 78 */ mr r4, r31 +/* 802E8CEC 002E5C4C 81 9D 00 00 */ lwz r12, 0(r29) +/* 802E8CF0 002E5C50 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 802E8CF4 002E5C54 7D 89 03 A6 */ mtctr r12 +/* 802E8CF8 002E5C58 4E 80 04 21 */ bctrl +/* 802E8CFC 002E5C5C 7C 60 07 35 */ extsh. r0, r3 +/* 802E8D00 002E5C60 40 82 00 0C */ bne lbl_802E8D0C +/* 802E8D04 002E5C64 3B C0 00 00 */ li r30, 0 +/* 802E8D08 002E5C68 48 00 00 0C */ b lbl_802E8D14 +lbl_802E8D0C: +/* 802E8D0C 002E5C6C 54 00 08 3C */ slwi r0, r0, 1 +/* 802E8D10 002E5C70 7F DE 02 14 */ add r30, r30, r0 +lbl_802E8D14: +/* 802E8D14 002E5C74 7F C3 F3 78 */ mr r3, r30 +lbl_802E8D18: +/* 802E8D18 002E5C78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E8D1C 002E5C7C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E8D20 002E5C80 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E8D24 002E5C84 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E8D28 002E5C88 7C 08 03 A6 */ mtlr r0 +/* 802E8D2C 002E5C8C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E8D30 002E5C90 4E 80 00 20 */ blr + +.global IsHandleValid__11CSfxManagerF10CSfxHandle +IsHandleValid__11CSfxManagerF10CSfxHandle: +/* 802E8D34 002E5C94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E8D38 002E5C98 7C 08 02 A6 */ mflr r0 +/* 802E8D3C 002E5C9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E8D40 002E5CA0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E8D44 002E5CA4 7C 7F 1B 78 */ mr r31, r3 +/* 802E8D48 002E5CA8 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) +/* 802E8D4C 002E5CAC 80 03 00 00 */ lwz r0, 0(r3) +/* 802E8D50 002E5CB0 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E8D54 002E5CB4 1C 84 01 6C */ mulli r4, r4, 0x16c +/* 802E8D58 002E5CB8 54 05 05 3F */ clrlwi. r5, r0, 0x14 +/* 802E8D5C 002E5CBC 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l +/* 802E8D60 002E5CC0 7C 60 22 14 */ add r3, r0, r4 +/* 802E8D64 002E5CC4 41 80 00 10 */ blt lbl_802E8D74 +/* 802E8D68 002E5CC8 80 03 00 48 */ lwz r0, 0x48(r3) +/* 802E8D6C 002E5CCC 7C 05 00 00 */ cmpw r5, r0 +/* 802E8D70 002E5CD0 41 80 00 0C */ blt lbl_802E8D7C +lbl_802E8D74: +/* 802E8D74 002E5CD4 38 60 00 00 */ li r3, 0 +/* 802E8D78 002E5CD8 48 00 00 48 */ b lbl_802E8DC0 +lbl_802E8D7C: +/* 802E8D7C 002E5CDC 54 A0 10 3A */ slwi r0, r5, 2 +/* 802E8D80 002E5CE0 7C 63 02 14 */ add r3, r3, r0 +/* 802E8D84 002E5CE4 80 83 00 4C */ lwz r4, 0x4c(r3) +/* 802E8D88 002E5CE8 28 04 00 00 */ cmplwi r4, 0 +/* 802E8D8C 002E5CEC 41 82 00 28 */ beq lbl_802E8DB4 +/* 802E8D90 002E5CF0 81 84 00 00 */ lwz r12, 0(r4) +/* 802E8D94 002E5CF4 38 61 00 08 */ addi r3, r1, 8 +/* 802E8D98 002E5CF8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802E8D9C 002E5CFC 7D 89 03 A6 */ mtctr r12 +/* 802E8DA0 002E5D00 4E 80 04 21 */ bctrl +/* 802E8DA4 002E5D04 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E8DA8 002E5D08 80 01 00 08 */ lwz r0, 8(r1) +/* 802E8DAC 002E5D0C 7C 03 00 40 */ cmplw r3, r0 +/* 802E8DB0 002E5D10 41 82 00 0C */ beq lbl_802E8DBC +lbl_802E8DB4: +/* 802E8DB4 002E5D14 38 60 00 00 */ li r3, 0 +/* 802E8DB8 002E5D18 48 00 00 08 */ b lbl_802E8DC0 +lbl_802E8DBC: +/* 802E8DBC 002E5D1C 38 60 00 01 */ li r3, 1 +lbl_802E8DC0: +/* 802E8DC0 002E5D20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E8DC4 002E5D24 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E8DC8 002E5D28 7C 08 03 A6 */ mtlr r0 +/* 802E8DCC 002E5D2C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E8DD0 002E5D30 4E 80 00 20 */ blr + +.global IsPlaying__11CSfxManagerF10CSfxHandle +IsPlaying__11CSfxManagerF10CSfxHandle: +/* 802E8DD4 002E5D34 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E8DD8 002E5D38 7C 08 02 A6 */ mflr r0 +/* 802E8DDC 002E5D3C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E8DE0 002E5D40 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E8DE4 002E5D44 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E8DE8 002E5D48 7C 7E 1B 78 */ mr r30, r3 +/* 802E8DEC 002E5D4C 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) +/* 802E8DF0 002E5D50 80 03 00 00 */ lwz r0, 0(r3) +/* 802E8DF4 002E5D54 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E8DF8 002E5D58 1C 84 01 6C */ mulli r4, r4, 0x16c +/* 802E8DFC 002E5D5C 54 05 05 3F */ clrlwi. r5, r0, 0x14 +/* 802E8E00 002E5D60 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l +/* 802E8E04 002E5D64 7C 60 22 14 */ add r3, r0, r4 +/* 802E8E08 002E5D68 41 80 00 10 */ blt lbl_802E8E18 +/* 802E8E0C 002E5D6C 80 03 00 48 */ lwz r0, 0x48(r3) +/* 802E8E10 002E5D70 7C 05 00 00 */ cmpw r5, r0 +/* 802E8E14 002E5D74 41 80 00 0C */ blt lbl_802E8E20 +lbl_802E8E18: +/* 802E8E18 002E5D78 38 60 00 00 */ li r3, 0 +/* 802E8E1C 002E5D7C 48 00 00 78 */ b lbl_802E8E94 +lbl_802E8E20: +/* 802E8E20 002E5D80 54 A0 10 3A */ slwi r0, r5, 2 +/* 802E8E24 002E5D84 7C 63 02 14 */ add r3, r3, r0 +/* 802E8E28 002E5D88 83 E3 00 4C */ lwz r31, 0x4c(r3) +/* 802E8E2C 002E5D8C 28 1F 00 00 */ cmplwi r31, 0 +/* 802E8E30 002E5D90 41 82 00 48 */ beq lbl_802E8E78 +/* 802E8E34 002E5D94 7F E4 FB 78 */ mr r4, r31 +/* 802E8E38 002E5D98 38 61 00 08 */ addi r3, r1, 8 +/* 802E8E3C 002E5D9C 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E8E40 002E5DA0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802E8E44 002E5DA4 7D 89 03 A6 */ mtctr r12 +/* 802E8E48 002E5DA8 4E 80 04 21 */ bctrl +/* 802E8E4C 002E5DAC 80 7E 00 00 */ lwz r3, 0(r30) +/* 802E8E50 002E5DB0 80 01 00 08 */ lwz r0, 8(r1) +/* 802E8E54 002E5DB4 7C 03 00 40 */ cmplw r3, r0 +/* 802E8E58 002E5DB8 40 82 00 20 */ bne lbl_802E8E78 +/* 802E8E5C 002E5DBC 7F E3 FB 78 */ mr r3, r31 +/* 802E8E60 002E5DC0 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E8E64 002E5DC4 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E8E68 002E5DC8 7D 89 03 A6 */ mtctr r12 +/* 802E8E6C 002E5DCC 4E 80 04 21 */ bctrl +/* 802E8E70 002E5DD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E8E74 002E5DD4 40 82 00 0C */ bne lbl_802E8E80 +lbl_802E8E78: +/* 802E8E78 002E5DD8 38 60 00 00 */ li r3, 0 +/* 802E8E7C 002E5DDC 48 00 00 18 */ b lbl_802E8E94 +lbl_802E8E80: +/* 802E8E80 002E5DE0 7F E3 FB 78 */ mr r3, r31 +/* 802E8E84 002E5DE4 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E8E88 002E5DE8 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E8E8C 002E5DEC 7D 89 03 A6 */ mtctr r12 +/* 802E8E90 002E5DF0 4E 80 04 21 */ bctrl +lbl_802E8E94: +/* 802E8E94 002E5DF4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E8E98 002E5DF8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E8E9C 002E5DFC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E8EA0 002E5E00 7C 08 03 A6 */ mtlr r0 +/* 802E8EA4 002E5E04 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E8EA8 002E5E08 4E 80 00 20 */ blr + +.global PitchBend__11CSfxManagerF10CSfxHandlei +PitchBend__11CSfxManagerF10CSfxHandlei: +/* 802E8EAC 002E5E0C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E8EB0 002E5E10 7C 08 02 A6 */ mflr r0 +/* 802E8EB4 002E5E14 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E8EB8 002E5E18 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E8EBC 002E5E1C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E8EC0 002E5E20 7C 9E 23 78 */ mr r30, r4 +/* 802E8EC4 002E5E24 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E8EC8 002E5E28 7C 7D 1B 78 */ mr r29, r3 +/* 802E8ECC 002E5E2C 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) +/* 802E8ED0 002E5E30 80 03 00 00 */ lwz r0, 0(r3) +/* 802E8ED4 002E5E34 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E8ED8 002E5E38 1C A5 01 6C */ mulli r5, r5, 0x16c +/* 802E8EDC 002E5E3C 38 63 FD 48 */ addi r3, r3, lbl_8059FD48@l +/* 802E8EE0 002E5E40 54 00 14 BA */ rlwinm r0, r0, 2, 0x12, 0x1d +/* 802E8EE4 002E5E44 7C 63 2A 14 */ add r3, r3, r5 +/* 802E8EE8 002E5E48 7C 63 02 14 */ add r3, r3, r0 +/* 802E8EEC 002E5E4C 83 E3 00 4C */ lwz r31, 0x4c(r3) +/* 802E8EF0 002E5E50 28 1F 00 00 */ cmplwi r31, 0 +/* 802E8EF4 002E5E54 41 82 00 94 */ beq lbl_802E8F88 +/* 802E8EF8 002E5E58 7F E4 FB 78 */ mr r4, r31 +/* 802E8EFC 002E5E5C 38 61 00 08 */ addi r3, r1, 8 +/* 802E8F00 002E5E60 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E8F04 002E5E64 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802E8F08 002E5E68 7D 89 03 A6 */ mtctr r12 +/* 802E8F0C 002E5E6C 4E 80 04 21 */ bctrl +/* 802E8F10 002E5E70 80 7D 00 00 */ lwz r3, 0(r29) +/* 802E8F14 002E5E74 80 01 00 08 */ lwz r0, 8(r1) +/* 802E8F18 002E5E78 7C 03 00 40 */ cmplw r3, r0 +/* 802E8F1C 002E5E7C 41 82 00 08 */ beq lbl_802E8F24 +/* 802E8F20 002E5E80 48 00 00 68 */ b lbl_802E8F88 +lbl_802E8F24: +/* 802E8F24 002E5E84 7F E3 FB 78 */ mr r3, r31 +/* 802E8F28 002E5E88 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E8F2C 002E5E8C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E8F30 002E5E90 7D 89 03 A6 */ mtctr r12 +/* 802E8F34 002E5E94 4E 80 04 21 */ bctrl +/* 802E8F38 002E5E98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E8F3C 002E5E9C 40 82 00 0C */ bne lbl_802E8F48 +/* 802E8F40 002E5EA0 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) +/* 802E8F44 002E5EA4 48 00 00 61 */ bl Update__11CSfxManagerFf +lbl_802E8F48: +/* 802E8F48 002E5EA8 7F E3 FB 78 */ mr r3, r31 +/* 802E8F4C 002E5EAC 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E8F50 002E5EB0 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E8F54 002E5EB4 7D 89 03 A6 */ mtctr r12 +/* 802E8F58 002E5EB8 4E 80 04 21 */ bctrl +/* 802E8F5C 002E5EBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E8F60 002E5EC0 41 82 00 28 */ beq lbl_802E8F88 +/* 802E8F64 002E5EC4 38 00 00 01 */ li r0, 1 +/* 802E8F68 002E5EC8 7F E3 FB 78 */ mr r3, r31 +/* 802E8F6C 002E5ECC 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) +/* 802E8F70 002E5ED0 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E8F74 002E5ED4 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 802E8F78 002E5ED8 7D 89 03 A6 */ mtctr r12 +/* 802E8F7C 002E5EDC 4E 80 04 21 */ bctrl +/* 802E8F80 002E5EE0 57 C4 04 3E */ clrlwi r4, r30, 0x10 +/* 802E8F84 002E5EE4 48 06 25 BD */ bl SfxPitchBend__9CAudioSysFUlUs +lbl_802E8F88: +/* 802E8F88 002E5EE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E8F8C 002E5EEC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E8F90 002E5EF0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E8F94 002E5EF4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E8F98 002E5EF8 7C 08 03 A6 */ mtlr r0 +/* 802E8F9C 002E5EFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E8FA0 002E5F00 4E 80 00 20 */ blr + +.global Update__11CSfxManagerFf +Update__11CSfxManagerFf: +/* 802E8FA4 002E5F04 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 802E8FA8 002E5F08 7C 08 02 A6 */ mflr r0 +/* 802E8FAC 002E5F0C 90 01 01 04 */ stw r0, 0x104(r1) +/* 802E8FB0 002E5F10 DB E1 00 F0 */ stfd f31, 0xf0(r1) +/* 802E8FB4 002E5F14 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 +/* 802E8FB8 002E5F18 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 802E8FBC 002E5F1C F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 +/* 802E8FC0 002E5F20 BE A1 00 B4 */ stmw r21, 0xb4(r1) +/* 802E8FC4 002E5F24 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) +/* 802E8FC8 002E5F28 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E8FCC 002E5F2C 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l +/* 802E8FD0 002E5F30 FF C0 08 90 */ fmr f30, f1 +/* 802E8FD4 002E5F34 1C 64 01 6C */ mulli r3, r4, 0x16c +/* 802E8FD8 002E5F38 3B 80 00 00 */ li r28, 0 +/* 802E8FDC 002E5F3C 3A E0 00 00 */ li r23, 0 +/* 802E8FE0 002E5F40 7F 60 1A 14 */ add r27, r0, r3 +/* 802E8FE4 002E5F44 3B BB 00 4C */ addi r29, r27, 0x4c +/* 802E8FE8 002E5F48 7F BA EB 78 */ mr r26, r29 +/* 802E8FEC 002E5F4C 48 00 00 70 */ b lbl_802E905C +lbl_802E8FF0: +/* 802E8FF0 002E5F50 80 7A 00 00 */ lwz r3, 0(r26) +/* 802E8FF4 002E5F54 28 03 00 00 */ cmplwi r3, 0 +/* 802E8FF8 002E5F58 41 82 00 5C */ beq lbl_802E9054 +/* 802E8FFC 002E5F5C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9000 002E5F60 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802E9004 002E5F64 7D 89 03 A6 */ mtctr r12 +/* 802E9008 002E5F68 4E 80 04 21 */ bctrl +/* 802E900C 002E5F6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9010 002E5F70 40 82 00 44 */ bne lbl_802E9054 +/* 802E9014 002E5F74 80 7A 00 00 */ lwz r3, 0(r26) +/* 802E9018 002E5F78 48 00 1F A5 */ bl GetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFv +/* 802E901C 002E5F7C FF E0 08 90 */ fmr f31, f1 +/* 802E9020 002E5F80 80 7A 00 00 */ lwz r3, 0(r26) +/* 802E9024 002E5F84 EC 3F F0 28 */ fsubs f1, f31, f30 +/* 802E9028 002E5F88 48 00 1F 8D */ bl SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf +/* 802E902C 002E5F8C C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) +/* 802E9030 002E5F90 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802E9034 002E5F94 40 80 00 20 */ bge lbl_802E9054 +/* 802E9038 002E5F98 80 7A 00 00 */ lwz r3, 0(r26) +/* 802E903C 002E5F9C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9040 002E5FA0 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802E9044 002E5FA4 7D 89 03 A6 */ mtctr r12 +/* 802E9048 002E5FA8 4E 80 04 21 */ bctrl +/* 802E904C 002E5FAC 38 00 00 01 */ li r0, 1 +/* 802E9050 002E5FB0 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) +lbl_802E9054: +/* 802E9054 002E5FB4 3B 5A 00 04 */ addi r26, r26, 4 +/* 802E9058 002E5FB8 3A F7 00 01 */ addi r23, r23, 1 +lbl_802E905C: +/* 802E905C 002E5FBC 80 1B 00 48 */ lwz r0, 0x48(r27) +/* 802E9060 002E5FC0 7E E3 07 34 */ extsh r3, r23 +/* 802E9064 002E5FC4 7C 03 00 00 */ cmpw r3, r0 +/* 802E9068 002E5FC8 41 80 FF 88 */ blt lbl_802E8FF0 +/* 802E906C 002E5FCC 88 0D A7 04 */ lbz r0, lbl_805A92C4@sda21(r13) +/* 802E9070 002E5FD0 28 00 00 00 */ cmplwi r0, 0 +/* 802E9074 002E5FD4 41 82 01 F4 */ beq lbl_802E9268 +/* 802E9078 002E5FD8 7F BE EB 78 */ mr r30, r29 +/* 802E907C 002E5FDC 3B 41 00 20 */ addi r26, r1, 0x20 +/* 802E9080 002E5FE0 3A E0 00 00 */ li r23, 0 +/* 802E9084 002E5FE4 48 00 00 40 */ b lbl_802E90C4 +lbl_802E9088: +/* 802E9088 002E5FE8 80 7E 00 00 */ lwz r3, 0(r30) +/* 802E908C 002E5FEC 28 03 00 00 */ cmplwi r3, 0 +/* 802E9090 002E5FF0 41 82 00 2C */ beq lbl_802E90BC +/* 802E9094 002E5FF4 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e +/* 802E9098 002E5FF8 3B 9C 00 01 */ addi r28, r28, 1 +/* 802E909C 002E5FFC 7E FA 03 2E */ sthx r23, r26, r0 +/* 802E90A0 002E6000 4B FF FB 55 */ bl GetRank__11CSfxManagerFPQ211CSfxManager15CBaseSfxWrapper +/* 802E90A4 002E6004 7C 64 07 34 */ extsh r4, r3 +/* 802E90A8 002E6008 80 7E 00 00 */ lwz r3, 0(r30) +/* 802E90AC 002E600C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E90B0 002E6010 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802E90B4 002E6014 7D 89 03 A6 */ mtctr r12 +/* 802E90B8 002E6018 4E 80 04 21 */ bctrl +lbl_802E90BC: +/* 802E90BC 002E601C 3B DE 00 04 */ addi r30, r30, 4 +/* 802E90C0 002E6020 3A F7 00 01 */ addi r23, r23, 1 +lbl_802E90C4: +/* 802E90C4 002E6024 80 1B 00 48 */ lwz r0, 0x48(r27) +/* 802E90C8 002E6028 7E E3 07 34 */ extsh r3, r23 +/* 802E90CC 002E602C 7C 03 00 00 */ cmpw r3, r0 +/* 802E90D0 002E6030 41 80 FF B8 */ blt lbl_802E9088 +/* 802E90D4 002E6034 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 802E90D8 002E6038 3A E0 00 00 */ li r23, 0 +/* 802E90DC 002E603C 3B 1E FF FF */ addi r24, r30, -1 +/* 802E90E0 002E6040 48 00 00 88 */ b lbl_802E9168 +lbl_802E90E4: +/* 802E90E4 002E6044 3B 21 00 20 */ addi r25, r1, 0x20 +/* 802E90E8 002E6048 3A C0 00 01 */ li r22, 1 +/* 802E90EC 002E604C 3A A0 00 00 */ li r21, 0 +/* 802E90F0 002E6050 48 00 00 64 */ b lbl_802E9154 +lbl_802E90F4: +/* 802E90F4 002E6054 A0 19 00 02 */ lhz r0, 2(r25) +/* 802E90F8 002E6058 A0 99 00 00 */ lhz r4, 0(r25) +/* 802E90FC 002E605C 54 00 10 3A */ slwi r0, r0, 2 +/* 802E9100 002E6060 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802E9104 002E6064 54 9F 10 3A */ slwi r31, r4, 2 +/* 802E9108 002E6068 81 83 00 00 */ lwz r12, 0(r3) +/* 802E910C 002E606C 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 802E9110 002E6070 7D 89 03 A6 */ mtctr r12 +/* 802E9114 002E6074 4E 80 04 21 */ bctrl +/* 802E9118 002E6078 7C 7A 1B 78 */ mr r26, r3 +/* 802E911C 002E607C 7C 7D F8 2E */ lwzx r3, r29, r31 +/* 802E9120 002E6080 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9124 002E6084 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 802E9128 002E6088 7D 89 03 A6 */ mtctr r12 +/* 802E912C 002E608C 4E 80 04 21 */ bctrl +/* 802E9130 002E6090 7C 03 D0 00 */ cmpw r3, r26 +/* 802E9134 002E6094 40 80 00 18 */ bge lbl_802E914C +/* 802E9138 002E6098 A0 79 00 00 */ lhz r3, 0(r25) +/* 802E913C 002E609C 3A C0 00 00 */ li r22, 0 +/* 802E9140 002E60A0 A0 19 00 02 */ lhz r0, 2(r25) +/* 802E9144 002E60A4 B0 19 00 00 */ sth r0, 0(r25) +/* 802E9148 002E60A8 B0 79 00 02 */ sth r3, 2(r25) +lbl_802E914C: +/* 802E914C 002E60AC 3B 39 00 02 */ addi r25, r25, 2 +/* 802E9150 002E60B0 3A B5 00 01 */ addi r21, r21, 1 +lbl_802E9154: +/* 802E9154 002E60B4 7C 15 C0 00 */ cmpw r21, r24 +/* 802E9158 002E60B8 41 80 FF 9C */ blt lbl_802E90F4 +/* 802E915C 002E60BC 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 802E9160 002E60C0 40 82 00 14 */ bne lbl_802E9174 +/* 802E9164 002E60C4 3A F7 00 01 */ addi r23, r23, 1 +lbl_802E9168: +/* 802E9168 002E60C8 7E E0 07 34 */ extsh r0, r23 +/* 802E916C 002E60CC 7C 00 F0 00 */ cmpw r0, r30 +/* 802E9170 002E60D0 41 80 FF 74 */ blt lbl_802E90E4 +lbl_802E9174: +/* 802E9174 002E60D4 3B 01 00 80 */ addi r24, r1, 0x80 +/* 802E9178 002E60D8 3B 20 00 30 */ li r25, 0x30 +/* 802E917C 002E60DC 48 00 00 54 */ b lbl_802E91D0 +lbl_802E9180: +/* 802E9180 002E60E0 A0 18 00 00 */ lhz r0, 0(r24) +/* 802E9184 002E60E4 54 00 10 3A */ slwi r0, r0, 2 +/* 802E9188 002E60E8 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802E918C 002E60EC 28 03 00 00 */ cmplwi r3, 0 +/* 802E9190 002E60F0 41 82 00 38 */ beq lbl_802E91C8 +/* 802E9194 002E60F4 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9198 002E60F8 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E919C 002E60FC 7D 89 03 A6 */ mtctr r12 +/* 802E91A0 002E6100 4E 80 04 21 */ bctrl +/* 802E91A4 002E6104 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E91A8 002E6108 41 82 00 20 */ beq lbl_802E91C8 +/* 802E91AC 002E610C A0 18 00 00 */ lhz r0, 0(r24) +/* 802E91B0 002E6110 54 00 10 3A */ slwi r0, r0, 2 +/* 802E91B4 002E6114 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802E91B8 002E6118 81 83 00 00 */ lwz r12, 0(r3) +/* 802E91BC 002E611C 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802E91C0 002E6120 7D 89 03 A6 */ mtctr r12 +/* 802E91C4 002E6124 4E 80 04 21 */ bctrl +lbl_802E91C8: +/* 802E91C8 002E6128 3B 18 00 02 */ addi r24, r24, 2 +/* 802E91CC 002E612C 3B 39 00 01 */ addi r25, r25, 1 +lbl_802E91D0: +/* 802E91D0 002E6130 7F 20 07 34 */ extsh r0, r25 +/* 802E91D4 002E6134 7C 00 F0 00 */ cmpw r0, r30 +/* 802E91D8 002E6138 41 80 FF A8 */ blt lbl_802E9180 +/* 802E91DC 002E613C 3B 01 00 20 */ addi r24, r1, 0x20 +/* 802E91E0 002E6140 3B 20 00 00 */ li r25, 0 +/* 802E91E4 002E6144 48 00 00 78 */ b lbl_802E925C +lbl_802E91E8: +/* 802E91E8 002E6148 A0 18 00 00 */ lhz r0, 0(r24) +/* 802E91EC 002E614C 54 00 10 3A */ slwi r0, r0, 2 +/* 802E91F0 002E6150 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802E91F4 002E6154 28 03 00 00 */ cmplwi r3, 0 +/* 802E91F8 002E6158 41 82 00 5C */ beq lbl_802E9254 +/* 802E91FC 002E615C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9200 002E6160 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E9204 002E6164 7D 89 03 A6 */ mtctr r12 +/* 802E9208 002E6168 4E 80 04 21 */ bctrl +/* 802E920C 002E616C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9210 002E6170 41 82 00 44 */ beq lbl_802E9254 +/* 802E9214 002E6174 A0 18 00 00 */ lhz r0, 0(r24) +/* 802E9218 002E6178 54 00 10 3A */ slwi r0, r0, 2 +/* 802E921C 002E617C 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802E9220 002E6180 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9224 002E6184 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 802E9228 002E6188 7D 89 03 A6 */ mtctr r12 +/* 802E922C 002E618C 4E 80 04 21 */ bctrl +/* 802E9230 002E6190 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9234 002E6194 40 82 00 20 */ bne lbl_802E9254 +/* 802E9238 002E6198 A0 18 00 00 */ lhz r0, 0(r24) +/* 802E923C 002E619C 54 00 10 3A */ slwi r0, r0, 2 +/* 802E9240 002E61A0 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802E9244 002E61A4 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9248 002E61A8 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802E924C 002E61AC 7D 89 03 A6 */ mtctr r12 +/* 802E9250 002E61B0 4E 80 04 21 */ bctrl +lbl_802E9254: +/* 802E9254 002E61B4 3B 18 00 02 */ addi r24, r24, 2 +/* 802E9258 002E61B8 3B 39 00 01 */ addi r25, r25, 1 +lbl_802E925C: +/* 802E925C 002E61BC 7F 20 07 34 */ extsh r0, r25 +/* 802E9260 002E61C0 7C 00 F0 00 */ cmpw r0, r30 +/* 802E9264 002E61C4 41 80 FF 84 */ blt lbl_802E91E8 +lbl_802E9268: +/* 802E9268 002E61C8 48 06 18 65 */ bl S3dFlushUnusedEmitters__9CAudioSysFv +/* 802E926C 002E61CC 88 0D A7 04 */ lbz r0, lbl_805A92C4@sda21(r13) +/* 802E9270 002E61D0 28 00 00 00 */ cmplwi r0, 0 +/* 802E9274 002E61D4 41 82 00 D4 */ beq lbl_802E9348 +/* 802E9278 002E61D8 3B E1 00 20 */ addi r31, r1, 0x20 +/* 802E927C 002E61DC 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 802E9280 002E61E0 3B 80 00 30 */ li r28, 0x30 +/* 802E9284 002E61E4 3B 40 00 00 */ li r26, 0 +/* 802E9288 002E61E8 48 00 00 A8 */ b lbl_802E9330 +lbl_802E928C: +/* 802E928C 002E61EC A0 1F 00 00 */ lhz r0, 0(r31) +/* 802E9290 002E61F0 54 00 10 3A */ slwi r0, r0, 2 +/* 802E9294 002E61F4 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802E9298 002E61F8 28 03 00 00 */ cmplwi r3, 0 +/* 802E929C 002E61FC 41 82 00 8C */ beq lbl_802E9328 +/* 802E92A0 002E6200 81 83 00 00 */ lwz r12, 0(r3) +/* 802E92A4 002E6204 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E92A8 002E6208 7D 89 03 A6 */ mtctr r12 +/* 802E92AC 002E620C 4E 80 04 21 */ bctrl +/* 802E92B0 002E6210 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E92B4 002E6214 41 82 00 0C */ beq lbl_802E92C0 +/* 802E92B8 002E6218 3B 9C FF FF */ addi r28, r28, -1 +/* 802E92BC 002E621C 48 00 00 6C */ b lbl_802E9328 +lbl_802E92C0: +/* 802E92C0 002E6220 A0 1F 00 00 */ lhz r0, 0(r31) +/* 802E92C4 002E6224 54 00 10 3A */ slwi r0, r0, 2 +/* 802E92C8 002E6228 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802E92CC 002E622C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E92D0 002E6230 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 802E92D4 002E6234 7D 89 03 A6 */ mtctr r12 +/* 802E92D8 002E6238 4E 80 04 21 */ bctrl +/* 802E92DC 002E623C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E92E0 002E6240 41 82 00 48 */ beq lbl_802E9328 +/* 802E92E4 002E6244 A0 1F 00 00 */ lhz r0, 0(r31) +/* 802E92E8 002E6248 54 00 10 3A */ slwi r0, r0, 2 +/* 802E92EC 002E624C 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802E92F0 002E6250 81 83 00 00 */ lwz r12, 0(r3) +/* 802E92F4 002E6254 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 802E92F8 002E6258 7D 89 03 A6 */ mtctr r12 +/* 802E92FC 002E625C 4E 80 04 21 */ bctrl +/* 802E9300 002E6260 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9304 002E6264 41 82 00 24 */ beq lbl_802E9328 +/* 802E9308 002E6268 A0 1F 00 00 */ lhz r0, 0(r31) +/* 802E930C 002E626C 54 00 10 3A */ slwi r0, r0, 2 +/* 802E9310 002E6270 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802E9314 002E6274 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9318 002E6278 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 802E931C 002E627C 7D 89 03 A6 */ mtctr r12 +/* 802E9320 002E6280 4E 80 04 21 */ bctrl +/* 802E9324 002E6284 3B 9C FF FF */ addi r28, r28, -1 +lbl_802E9328: +/* 802E9328 002E6288 3B FF 00 02 */ addi r31, r31, 2 +/* 802E932C 002E628C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802E9330: +/* 802E9330 002E6290 7C 1A F0 00 */ cmpw r26, r30 +/* 802E9334 002E6294 40 80 00 0C */ bge lbl_802E9340 +/* 802E9338 002E6298 2C 1C 00 00 */ cmpwi r28, 0 +/* 802E933C 002E629C 40 82 FF 50 */ bne lbl_802E928C +lbl_802E9340: +/* 802E9340 002E62A0 38 00 00 00 */ li r0, 0 +/* 802E9344 002E62A4 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) +lbl_802E9348: +/* 802E9348 002E62A8 3A A0 00 00 */ li r21, 0 +/* 802E934C 002E62AC 48 00 00 64 */ b lbl_802E93B0 +lbl_802E9350: +/* 802E9350 002E62B0 80 7D 00 00 */ lwz r3, 0(r29) +/* 802E9354 002E62B4 28 03 00 00 */ cmplwi r3, 0 +/* 802E9358 002E62B8 41 82 00 50 */ beq lbl_802E93A8 +/* 802E935C 002E62BC 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9360 002E62C0 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E9364 002E62C4 7D 89 03 A6 */ mtctr r12 +/* 802E9368 002E62C8 4E 80 04 21 */ bctrl +/* 802E936C 002E62CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9370 002E62D0 40 82 00 38 */ bne lbl_802E93A8 +/* 802E9374 002E62D4 80 7D 00 00 */ lwz r3, 0(r29) +/* 802E9378 002E62D8 81 83 00 00 */ lwz r12, 0(r3) +/* 802E937C 002E62DC 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802E9380 002E62E0 7D 89 03 A6 */ mtctr r12 +/* 802E9384 002E62E4 4E 80 04 21 */ bctrl +/* 802E9388 002E62E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E938C 002E62EC 40 82 00 1C */ bne lbl_802E93A8 +/* 802E9390 002E62F0 80 7D 00 00 */ lwz r3, 0(r29) +/* 802E9394 002E62F4 48 00 1C 31 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv +/* 802E9398 002E62F8 38 60 00 00 */ li r3, 0 +/* 802E939C 002E62FC 38 00 00 01 */ li r0, 1 +/* 802E93A0 002E6300 90 7D 00 00 */ stw r3, 0(r29) +/* 802E93A4 002E6304 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) +lbl_802E93A8: +/* 802E93A8 002E6308 3B BD 00 04 */ addi r29, r29, 4 +/* 802E93AC 002E630C 3A B5 00 01 */ addi r21, r21, 1 +lbl_802E93B0: +/* 802E93B0 002E6310 80 1B 00 48 */ lwz r0, 0x48(r27) +/* 802E93B4 002E6314 7C 15 00 00 */ cmpw r21, r0 +/* 802E93B8 002E6318 41 80 FF 98 */ blt lbl_802E9350 +/* 802E93BC 002E631C 88 0D A7 18 */ lbz r0, lbl_805A92D8@sda21(r13) +/* 802E93C0 002E6320 28 00 00 00 */ cmplwi r0, 0 +/* 802E93C4 002E6324 41 82 00 4C */ beq lbl_802E9410 +/* 802E93C8 002E6328 C0 4D 9B A8 */ lfs f2, lbl_805A8768@sda21(r13) +/* 802E93CC 002E632C C0 02 C6 0C */ lfs f0, lbl_805AE32C@sda21(r2) +/* 802E93D0 002E6330 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802E93D4 002E6334 40 80 00 3C */ bge lbl_802E9410 +/* 802E93D8 002E6338 C0 2D 9B AC */ lfs f1, lbl_805A876C@sda21(r13) +/* 802E93DC 002E633C C0 0D 9B B8 */ lfs f0, lbl_805A8778@sda21(r13) +/* 802E93E0 002E6340 EC 3E 08 24 */ fdivs f1, f30, f1 +/* 802E93E4 002E6344 EC 22 08 2A */ fadds f1, f2, f1 +/* 802E93E8 002E6348 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802E93EC 002E634C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 802E93F0 002E6350 40 80 00 0C */ bge lbl_802E93FC +/* 802E93F4 002E6354 38 61 00 0C */ addi r3, r1, 0xc +/* 802E93F8 002E6358 48 00 00 08 */ b lbl_802E9400 +lbl_802E93FC: +/* 802E93FC 002E635C 38 6D 9B B8 */ addi r3, r13, lbl_805A8778@sda21 +lbl_802E9400: +/* 802E9400 002E6360 C0 03 00 00 */ lfs f0, 0(r3) +/* 802E9404 002E6364 D0 0D 9B A8 */ stfs f0, lbl_805A8768@sda21(r13) +/* 802E9408 002E6368 4B FF EF 71 */ bl ApplyReverb__11CSfxManagerFv +/* 802E940C 002E636C 48 00 00 70 */ b lbl_802E947C +lbl_802E9410: +/* 802E9410 002E6370 28 00 00 00 */ cmplwi r0, 0 +/* 802E9414 002E6374 40 82 00 68 */ bne lbl_802E947C +/* 802E9418 002E6378 C0 6D 9B A8 */ lfs f3, lbl_805A8768@sda21(r13) +/* 802E941C 002E637C C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) +/* 802E9420 002E6380 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 802E9424 002E6384 40 81 00 58 */ ble lbl_802E947C +/* 802E9428 002E6388 C0 42 C6 10 */ lfs f2, lbl_805AE330@sda21(r2) +/* 802E942C 002E638C C0 2D 9B AC */ lfs f1, lbl_805A876C@sda21(r13) +/* 802E9430 002E6390 C0 0D 9B BC */ lfs f0, lbl_805A877C@sda21(r13) +/* 802E9434 002E6394 EC 22 00 72 */ fmuls f1, f2, f1 +/* 802E9438 002E6398 EC 3E 08 24 */ fdivs f1, f30, f1 +/* 802E943C 002E639C EC 23 08 28 */ fsubs f1, f3, f1 +/* 802E9440 002E63A0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802E9444 002E63A4 D0 21 00 08 */ stfs f1, 8(r1) +/* 802E9448 002E63A8 40 80 00 0C */ bge lbl_802E9454 +/* 802E944C 002E63AC 38 61 00 08 */ addi r3, r1, 8 +/* 802E9450 002E63B0 48 00 00 08 */ b lbl_802E9458 +lbl_802E9454: +/* 802E9454 002E63B4 38 6D 9B BC */ addi r3, r13, lbl_805A877C@sda21 +lbl_802E9458: +/* 802E9458 002E63B8 C0 03 00 00 */ lfs f0, 0(r3) +/* 802E945C 002E63BC D0 0D 9B A8 */ stfs f0, lbl_805A8768@sda21(r13) +/* 802E9460 002E63C0 4B FF EF 19 */ bl ApplyReverb__11CSfxManagerFv +/* 802E9464 002E63C4 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) +/* 802E9468 002E63C8 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) +/* 802E946C 002E63CC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802E9470 002E63D0 40 82 00 0C */ bne lbl_802E947C +/* 802E9474 002E63D4 4B FF E7 FD */ bl DisableAuxCallback__11CSfxManagerFv +/* 802E9478 002E63D8 4B FF E8 B1 */ bl EnableAuxCallback__11CSfxManagerFv +lbl_802E947C: +/* 802E947C 002E63DC 3B AD A7 10 */ addi r29, r13, lbl_805A92D0@sda21 +/* 802E9480 002E63E0 80 9D 00 04 */ lwz r4, 4(r29) +/* 802E9484 002E63E4 28 04 00 00 */ cmplwi r4, 0 +/* 802E9488 002E63E8 41 82 01 B4 */ beq lbl_802E963C +/* 802E948C 002E63EC 88 04 00 04 */ lbz r0, 4(r4) +/* 802E9490 002E63F0 28 00 00 00 */ cmplwi r0, 0 +/* 802E9494 002E63F4 41 82 01 A8 */ beq lbl_802E963C +/* 802E9498 002E63F8 80 64 00 00 */ lwz r3, 0(r4) +/* 802E949C 002E63FC 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802E94A0 002E6400 28 00 00 00 */ cmplwi r0, 0 +/* 802E94A4 002E6404 41 82 01 98 */ beq lbl_802E963C +/* 802E94A8 002E6408 80 0D A7 08 */ lwz r0, lbl_805A92C8@sda21(r13) +/* 802E94AC 002E640C 28 00 00 00 */ cmplwi r0, 0 +/* 802E94B0 002E6410 40 82 01 28 */ bne lbl_802E95D8 +/* 802E94B4 002E6414 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E94B8 002E6418 48 05 79 F1 */ bl __ct__6CTokenFRC6CToken +/* 802E94BC 002E641C 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha +/* 802E94C0 002E6420 38 60 00 10 */ li r3, 0x10 +/* 802E94C4 002E6424 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l +/* 802E94C8 002E6428 38 A0 00 00 */ li r5, 0 +/* 802E94CC 002E642C 48 02 C3 A1 */ bl __nw__FUlPCcPCc +/* 802E94D0 002E6430 7C 7A 1B 79 */ or. r26, r3, r3 +/* 802E94D4 002E6434 41 82 00 A4 */ beq lbl_802E9578 +/* 802E94D8 002E6438 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E94DC 002E643C 48 05 79 31 */ bl GetObj__6CTokenFv +/* 802E94E0 002E6440 83 63 00 04 */ lwz r27, 4(r3) +/* 802E94E4 002E6444 80 1B 00 04 */ lwz r0, 4(r27) +/* 802E94E8 002E6448 90 1A 00 04 */ stw r0, 4(r26) +/* 802E94EC 002E644C 80 1B 00 08 */ lwz r0, 8(r27) +/* 802E94F0 002E6450 90 1A 00 08 */ stw r0, 8(r26) +/* 802E94F4 002E6454 80 1B 00 04 */ lwz r0, 4(r27) +/* 802E94F8 002E6458 2C 00 00 00 */ cmpwi r0, 0 +/* 802E94FC 002E645C 40 82 00 1C */ bne lbl_802E9518 +/* 802E9500 002E6460 80 1B 00 08 */ lwz r0, 8(r27) +/* 802E9504 002E6464 2C 00 00 00 */ cmpwi r0, 0 +/* 802E9508 002E6468 40 82 00 10 */ bne lbl_802E9518 +/* 802E950C 002E646C 38 00 00 00 */ li r0, 0 +/* 802E9510 002E6470 90 1A 00 0C */ stw r0, 0xc(r26) +/* 802E9514 002E6474 48 00 00 64 */ b lbl_802E9578 +lbl_802E9518: +/* 802E9518 002E6478 80 1A 00 08 */ lwz r0, 8(r26) +/* 802E951C 002E647C 54 03 08 3D */ rlwinm. r3, r0, 1, 0, 0x1e +/* 802E9520 002E6480 40 82 00 10 */ bne lbl_802E9530 +/* 802E9524 002E6484 38 00 00 00 */ li r0, 0 +/* 802E9528 002E6488 90 1A 00 0C */ stw r0, 0xc(r26) +/* 802E952C 002E648C 48 00 00 18 */ b lbl_802E9544 +lbl_802E9530: +/* 802E9530 002E6490 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha +/* 802E9534 002E6494 38 A0 00 00 */ li r5, 0 +/* 802E9538 002E6498 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l +/* 802E953C 002E649C 48 02 C2 DD */ bl __nwa__FUlPCcPCc +/* 802E9540 002E64A0 90 7A 00 0C */ stw r3, 0xc(r26) +lbl_802E9544: +/* 802E9544 002E64A4 80 1A 00 04 */ lwz r0, 4(r26) +/* 802E9548 002E64A8 80 9B 00 0C */ lwz r4, 0xc(r27) +/* 802E954C 002E64AC 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 802E9550 002E64B0 7C 09 03 A6 */ mtctr r0 +/* 802E9554 002E64B4 2C 00 00 00 */ cmpwi r0, 0 +/* 802E9558 002E64B8 40 81 00 20 */ ble lbl_802E9578 +lbl_802E955C: +/* 802E955C 002E64BC 28 03 00 00 */ cmplwi r3, 0 +/* 802E9560 002E64C0 41 82 00 0C */ beq lbl_802E956C +/* 802E9564 002E64C4 A8 04 00 00 */ lha r0, 0(r4) +/* 802E9568 002E64C8 B0 03 00 00 */ sth r0, 0(r3) +lbl_802E956C: +/* 802E956C 002E64CC 38 63 00 02 */ addi r3, r3, 2 +/* 802E9570 002E64D0 38 84 00 02 */ addi r4, r4, 2 +/* 802E9574 002E64D4 42 00 FF E8 */ bdnz lbl_802E955C +lbl_802E9578: +/* 802E9578 002E64D8 93 4D A7 08 */ stw r26, lbl_805A92C8@sda21(r13) +/* 802E957C 002E64DC 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E9580 002E64E0 3A A0 00 00 */ li r21, 0 +/* 802E9584 002E64E4 48 05 78 89 */ bl GetObj__6CTokenFv +/* 802E9588 002E64E8 80 63 00 04 */ lwz r3, 4(r3) +/* 802E958C 002E64EC 83 43 00 0C */ lwz r26, 0xc(r3) +/* 802E9590 002E64F0 48 00 00 18 */ b lbl_802E95A8 +lbl_802E9594: +/* 802E9594 002E64F4 A8 1A 00 00 */ lha r0, 0(r26) +/* 802E9598 002E64F8 7C 00 A8 00 */ cmpw r0, r21 +/* 802E959C 002E64FC 40 81 00 08 */ ble lbl_802E95A4 +/* 802E95A0 002E6500 7C 15 03 78 */ mr r21, r0 +lbl_802E95A4: +/* 802E95A4 002E6504 3B 5A 00 02 */ addi r26, r26, 2 +lbl_802E95A8: +/* 802E95A8 002E6508 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E95AC 002E650C 48 05 78 61 */ bl GetObj__6CTokenFv +/* 802E95B0 002E6510 80 63 00 04 */ lwz r3, 4(r3) +/* 802E95B4 002E6514 80 03 00 04 */ lwz r0, 4(r3) +/* 802E95B8 002E6518 80 63 00 0C */ lwz r3, 0xc(r3) +/* 802E95BC 002E651C 54 00 08 3C */ slwi r0, r0, 1 +/* 802E95C0 002E6520 7C 03 02 14 */ add r0, r3, r0 +/* 802E95C4 002E6524 7C 1A 00 40 */ cmplw r26, r0 +/* 802E95C8 002E6528 40 82 FF CC */ bne lbl_802E9594 +/* 802E95CC 002E652C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802E95D0 002E6530 38 80 00 00 */ li r4, 0 +/* 802E95D4 002E6534 48 05 78 6D */ bl __dt__6CTokenFv +lbl_802E95D8: +/* 802E95D8 002E6538 38 61 00 10 */ addi r3, r1, 0x10 +/* 802E95DC 002E653C 38 0D A7 10 */ addi r0, r13, lbl_805A92D0@sda21 +/* 802E95E0 002E6540 38 80 00 00 */ li r4, 0 +/* 802E95E4 002E6544 7C 03 00 40 */ cmplw r3, r0 +/* 802E95E8 002E6548 98 81 00 10 */ stb r4, 0x10(r1) +/* 802E95EC 002E654C 90 81 00 14 */ stw r4, 0x14(r1) +/* 802E95F0 002E6550 41 82 00 34 */ beq lbl_802E9624 +/* 802E95F4 002E6554 88 0D A7 10 */ lbz r0, lbl_805A92D0@sda21(r13) +/* 802E95F8 002E6558 28 00 00 00 */ cmplwi r0, 0 +/* 802E95FC 002E655C 41 82 00 10 */ beq lbl_802E960C +/* 802E9600 002E6560 80 7D 00 04 */ lwz r3, 4(r29) +/* 802E9604 002E6564 38 80 00 01 */ li r4, 1 +/* 802E9608 002E6568 48 05 78 39 */ bl __dt__6CTokenFv +lbl_802E960C: +/* 802E960C 002E656C 88 81 00 10 */ lbz r4, 0x10(r1) +/* 802E9610 002E6570 38 00 00 00 */ li r0, 0 +/* 802E9614 002E6574 80 61 00 14 */ lwz r3, 0x14(r1) +/* 802E9618 002E6578 98 8D A7 10 */ stb r4, lbl_805A92D0@sda21(r13) +/* 802E961C 002E657C 90 7D 00 04 */ stw r3, 4(r29) +/* 802E9620 002E6580 98 01 00 10 */ stb r0, 0x10(r1) +lbl_802E9624: +/* 802E9624 002E6584 88 01 00 10 */ lbz r0, 0x10(r1) +/* 802E9628 002E6588 28 00 00 00 */ cmplwi r0, 0 +/* 802E962C 002E658C 41 82 00 10 */ beq lbl_802E963C +/* 802E9630 002E6590 80 61 00 14 */ lwz r3, 0x14(r1) +/* 802E9634 002E6594 38 80 00 01 */ li r4, 1 +/* 802E9638 002E6598 48 05 78 09 */ bl __dt__6CTokenFv +lbl_802E963C: +/* 802E963C 002E659C E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 +/* 802E9640 002E65A0 CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 802E9644 002E65A4 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 +/* 802E9648 002E65A8 CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 802E964C 002E65AC BA A1 00 B4 */ lmw r21, 0xb4(r1) +/* 802E9650 002E65B0 80 01 01 04 */ lwz r0, 0x104(r1) +/* 802E9654 002E65B4 7C 08 03 A6 */ mtlr r0 +/* 802E9658 002E65B8 38 21 01 00 */ addi r1, r1, 0x100 +/* 802E965C 002E65BC 4E 80 00 20 */ blr + +.global LocateHandle__11CSfxManagerFs +LocateHandle__11CSfxManagerFs: +/* 802E9660 002E65C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E9664 002E65C4 7C 08 02 A6 */ mflr r0 +/* 802E9668 002E65C8 3C 80 80 5A */ lis r4, lbl_8059FD48@ha +/* 802E966C 002E65CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E9670 002E65D0 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l +/* 802E9674 002E65D4 38 80 00 00 */ li r4, 0 +/* 802E9678 002E65D8 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) +/* 802E967C 002E65DC 1C A5 01 6C */ mulli r5, r5, 0x16c +/* 802E9680 002E65E0 7D 00 2A 14 */ add r8, r0, r5 +/* 802E9684 002E65E4 80 C8 00 48 */ lwz r6, 0x48(r8) +/* 802E9688 002E65E8 38 E8 00 4C */ addi r7, r8, 0x4c +/* 802E968C 002E65EC 7C E5 3B 78 */ mr r5, r7 +/* 802E9690 002E65F0 7C C9 03 A6 */ mtctr r6 +/* 802E9694 002E65F4 2C 06 00 00 */ cmpwi r6, 0 +/* 802E9698 002E65F8 40 81 00 24 */ ble lbl_802E96BC +lbl_802E969C: +/* 802E969C 002E65FC 80 05 00 00 */ lwz r0, 0(r5) +/* 802E96A0 002E6600 28 00 00 00 */ cmplwi r0, 0 +/* 802E96A4 002E6604 40 82 00 0C */ bne lbl_802E96B0 +/* 802E96A8 002E6608 4B FF E1 C5 */ bl __ct__10CSfxHandleFUi +/* 802E96AC 002E660C 48 00 00 50 */ b lbl_802E96FC +lbl_802E96B0: +/* 802E96B0 002E6610 38 A5 00 04 */ addi r5, r5, 4 +/* 802E96B4 002E6614 38 84 00 01 */ addi r4, r4, 1 +/* 802E96B8 002E6618 42 00 FF E4 */ bdnz lbl_802E969C +lbl_802E96BC: +/* 802E96BC 002E661C 2C 06 00 48 */ cmpwi r6, 0x48 +/* 802E96C0 002E6620 40 82 00 10 */ bne lbl_802E96D0 +/* 802E96C4 002E6624 38 00 00 00 */ li r0, 0 +/* 802E96C8 002E6628 90 03 00 00 */ stw r0, 0(r3) +/* 802E96CC 002E662C 48 00 00 30 */ b lbl_802E96FC +lbl_802E96D0: +/* 802E96D0 002E6630 54 C0 10 3A */ slwi r0, r6, 2 +/* 802E96D4 002E6634 7C 87 02 15 */ add. r4, r7, r0 +/* 802E96D8 002E6638 41 82 00 0C */ beq lbl_802E96E4 +/* 802E96DC 002E663C 38 00 00 00 */ li r0, 0 +/* 802E96E0 002E6640 90 04 00 00 */ stw r0, 0(r4) +lbl_802E96E4: +/* 802E96E4 002E6644 80 88 00 48 */ lwz r4, 0x48(r8) +/* 802E96E8 002E6648 38 04 00 01 */ addi r0, r4, 1 +/* 802E96EC 002E664C 90 08 00 48 */ stw r0, 0x48(r8) +/* 802E96F0 002E6650 80 88 00 48 */ lwz r4, 0x48(r8) +/* 802E96F4 002E6654 38 84 FF FF */ addi r4, r4, -1 +/* 802E96F8 002E6658 4B FF E1 75 */ bl __ct__10CSfxHandleFUi +lbl_802E96FC: +/* 802E96FC 002E665C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E9700 002E6660 7C 08 03 A6 */ mtlr r0 +/* 802E9704 002E6664 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E9708 002E6668 4E 80 00 20 */ blr + +.global TurnOnChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels +TurnOnChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels: +/* 802E970C 002E666C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E9710 002E6670 7C 08 02 A6 */ mflr r0 +/* 802E9714 002E6674 1C C3 01 6C */ mulli r6, r3, 0x16c +/* 802E9718 002E6678 3C A0 80 5A */ lis r5, lbl_8059FD48@ha +/* 802E971C 002E667C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E9720 002E6680 38 80 00 01 */ li r4, 1 +/* 802E9724 002E6684 38 05 FD 48 */ addi r0, r5, lbl_8059FD48@l +/* 802E9728 002E6688 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E972C 002E668C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E9730 002E6690 7F C0 32 14 */ add r30, r0, r6 +/* 802E9734 002E6694 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E9738 002E6698 88 1E 00 44 */ lbz r0, 0x44(r30) +/* 802E973C 002E669C 90 6D A7 00 */ stw r3, lbl_805A92C0@sda21(r13) +/* 802E9740 002E66A0 28 00 00 00 */ cmplwi r0, 0 +/* 802E9744 002E66A4 98 8D A7 04 */ stb r4, lbl_805A92C4@sda21(r13) +/* 802E9748 002E66A8 41 82 00 40 */ beq lbl_802E9788 +/* 802E974C 002E66AC 3B FE 00 4C */ addi r31, r30, 0x4c +/* 802E9750 002E66B0 3B A0 00 00 */ li r29, 0 +/* 802E9754 002E66B4 48 00 00 28 */ b lbl_802E977C +lbl_802E9758: +/* 802E9758 002E66B8 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E975C 002E66BC 28 03 00 00 */ cmplwi r3, 0 +/* 802E9760 002E66C0 41 82 00 14 */ beq lbl_802E9774 +/* 802E9764 002E66C4 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9768 002E66C8 81 8C 00 5C */ lwz r12, 0x5c(r12) +/* 802E976C 002E66CC 7D 89 03 A6 */ mtctr r12 +/* 802E9770 002E66D0 4E 80 04 21 */ bctrl +lbl_802E9774: +/* 802E9774 002E66D4 3B FF 00 04 */ addi r31, r31, 4 +/* 802E9778 002E66D8 3B BD 00 01 */ addi r29, r29, 1 +lbl_802E977C: +/* 802E977C 002E66DC 80 1E 00 48 */ lwz r0, 0x48(r30) +/* 802E9780 002E66E0 7C 1D 00 00 */ cmpw r29, r0 +/* 802E9784 002E66E4 41 80 FF D4 */ blt lbl_802E9758 +lbl_802E9788: +/* 802E9788 002E66E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E978C 002E66EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E9790 002E66F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E9794 002E66F4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E9798 002E66F8 7C 08 03 A6 */ mtlr r0 +/* 802E979C 002E66FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E97A0 002E6700 4E 80 00 20 */ blr + +.global TurnOffChannel__11CSfxManagerFi +TurnOffChannel__11CSfxManagerFi: +/* 802E97A4 002E6704 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E97A8 002E6708 7C 08 02 A6 */ mflr r0 +/* 802E97AC 002E670C 1C 83 01 6C */ mulli r4, r3, 0x16c +/* 802E97B0 002E6710 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E97B4 002E6714 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E97B8 002E6718 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l +/* 802E97BC 002E671C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E97C0 002E6720 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E97C4 002E6724 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E97C8 002E6728 7F A0 22 14 */ add r29, r0, r4 +/* 802E97CC 002E672C 3B DD 00 4C */ addi r30, r29, 0x4c +/* 802E97D0 002E6730 93 81 00 10 */ stw r28, 0x10(r1) +/* 802E97D4 002E6734 3B 80 00 00 */ li r28, 0 +/* 802E97D8 002E6738 7F DF F3 78 */ mr r31, r30 +/* 802E97DC 002E673C 48 00 00 5C */ b lbl_802E9838 +lbl_802E97E0: +/* 802E97E0 002E6740 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E97E4 002E6744 28 03 00 00 */ cmplwi r3, 0 +/* 802E97E8 002E6748 41 82 00 48 */ beq lbl_802E9830 +/* 802E97EC 002E674C 81 83 00 00 */ lwz r12, 0(r3) +/* 802E97F0 002E6750 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802E97F4 002E6754 7D 89 03 A6 */ mtctr r12 +/* 802E97F8 002E6758 4E 80 04 21 */ bctrl +/* 802E97FC 002E675C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9800 002E6760 41 82 00 1C */ beq lbl_802E981C +/* 802E9804 002E6764 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E9808 002E6768 81 83 00 00 */ lwz r12, 0(r3) +/* 802E980C 002E676C 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 802E9810 002E6770 7D 89 03 A6 */ mtctr r12 +/* 802E9814 002E6774 4E 80 04 21 */ bctrl +/* 802E9818 002E6778 48 00 00 18 */ b lbl_802E9830 +lbl_802E981C: +/* 802E981C 002E677C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802E9820 002E6780 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9824 002E6784 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802E9828 002E6788 7D 89 03 A6 */ mtctr r12 +/* 802E982C 002E678C 4E 80 04 21 */ bctrl +lbl_802E9830: +/* 802E9830 002E6790 3B FF 00 04 */ addi r31, r31, 4 +/* 802E9834 002E6794 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802E9838: +/* 802E9838 002E6798 80 1D 00 48 */ lwz r0, 0x48(r29) +/* 802E983C 002E679C 7C 1C 00 00 */ cmpw r28, r0 +/* 802E9840 002E67A0 41 80 FF A0 */ blt lbl_802E97E0 +/* 802E9844 002E67A4 3B 80 00 00 */ li r28, 0 +/* 802E9848 002E67A8 3B E0 00 00 */ li r31, 0 +/* 802E984C 002E67AC 48 00 00 3C */ b lbl_802E9888 +lbl_802E9850: +/* 802E9850 002E67B0 80 7E 00 00 */ lwz r3, 0(r30) +/* 802E9854 002E67B4 28 03 00 00 */ cmplwi r3, 0 +/* 802E9858 002E67B8 41 82 00 28 */ beq lbl_802E9880 +/* 802E985C 002E67BC 81 83 00 00 */ lwz r12, 0(r3) +/* 802E9860 002E67C0 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802E9864 002E67C4 7D 89 03 A6 */ mtctr r12 +/* 802E9868 002E67C8 4E 80 04 21 */ bctrl +/* 802E986C 002E67CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9870 002E67D0 40 82 00 10 */ bne lbl_802E9880 +/* 802E9874 002E67D4 80 7E 00 00 */ lwz r3, 0(r30) +/* 802E9878 002E67D8 48 00 17 4D */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv +/* 802E987C 002E67DC 93 FE 00 00 */ stw r31, 0(r30) +lbl_802E9880: +/* 802E9880 002E67E0 3B DE 00 04 */ addi r30, r30, 4 +/* 802E9884 002E67E4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802E9888: +/* 802E9888 002E67E8 80 1D 00 48 */ lwz r0, 0x48(r29) +/* 802E988C 002E67EC 7C 1C 00 00 */ cmpw r28, r0 +/* 802E9890 002E67F0 41 80 FF C0 */ blt lbl_802E9850 +/* 802E9894 002E67F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E9898 002E67F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E989C 002E67FC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E98A0 002E6800 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E98A4 002E6804 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802E98A8 002E6808 7C 08 03 A6 */ mtlr r0 +/* 802E98AC 002E680C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E98B0 002E6810 4E 80 00 20 */ blr + +.global SetChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels +SetChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels: +/* 802E98B4 002E6814 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E98B8 002E6818 7C 08 02 A6 */ mflr r0 +/* 802E98BC 002E681C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E98C0 002E6820 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802E98C4 002E6824 7C 7F 1B 78 */ mr r31, r3 +/* 802E98C8 002E6828 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) +/* 802E98CC 002E682C 7C 1F 00 00 */ cmpw r31, r0 +/* 802E98D0 002E6830 41 82 00 20 */ beq lbl_802E98F0 +/* 802E98D4 002E6834 2C 00 FF FF */ cmpwi r0, -1 +/* 802E98D8 002E6838 41 82 00 0C */ beq lbl_802E98E4 +/* 802E98DC 002E683C 7C 03 03 78 */ mr r3, r0 +/* 802E98E0 002E6840 4B FF FE C5 */ bl TurnOffChannel__11CSfxManagerFi +lbl_802E98E4: +/* 802E98E4 002E6844 7F E3 FB 78 */ mr r3, r31 +/* 802E98E8 002E6848 4B FF FE 25 */ bl TurnOnChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels +/* 802E98EC 002E684C 93 ED A7 00 */ stw r31, lbl_805A92C0@sda21(r13) +lbl_802E98F0: +/* 802E98F0 002E6850 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E98F4 002E6854 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802E98F8 002E6858 7C 08 03 A6 */ mtlr r0 +/* 802E98FC 002E685C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E9900 002E6860 4E 80 00 20 */ blr + +.global SetDuration__10CSfxHandleFf +SetDuration__10CSfxHandleFf: +/* 802E9904 002E6864 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E9908 002E6868 7C 08 02 A6 */ mflr r0 +/* 802E990C 002E686C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E9910 002E6870 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 802E9914 002E6874 FF E0 08 90 */ fmr f31, f1 +/* 802E9918 002E6878 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802E991C 002E687C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 802E9920 002E6880 7C 7E 1B 78 */ mr r30, r3 +/* 802E9924 002E6884 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) +/* 802E9928 002E6888 80 03 00 00 */ lwz r0, 0(r3) +/* 802E992C 002E688C 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E9930 002E6890 1C 84 01 6C */ mulli r4, r4, 0x16c +/* 802E9934 002E6894 54 05 05 3F */ clrlwi. r5, r0, 0x14 +/* 802E9938 002E6898 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l +/* 802E993C 002E689C 7C 60 22 14 */ add r3, r0, r4 +/* 802E9940 002E68A0 41 80 00 60 */ blt lbl_802E99A0 +/* 802E9944 002E68A4 80 03 00 48 */ lwz r0, 0x48(r3) +/* 802E9948 002E68A8 7C 05 00 00 */ cmpw r5, r0 +/* 802E994C 002E68AC 41 80 00 08 */ blt lbl_802E9954 +/* 802E9950 002E68B0 48 00 00 50 */ b lbl_802E99A0 +lbl_802E9954: +/* 802E9954 002E68B4 54 A0 10 3A */ slwi r0, r5, 2 +/* 802E9958 002E68B8 7C 63 02 14 */ add r3, r3, r0 +/* 802E995C 002E68BC 83 E3 00 4C */ lwz r31, 0x4c(r3) +/* 802E9960 002E68C0 28 1F 00 00 */ cmplwi r31, 0 +/* 802E9964 002E68C4 41 82 00 3C */ beq lbl_802E99A0 +/* 802E9968 002E68C8 7F E4 FB 78 */ mr r4, r31 +/* 802E996C 002E68CC 38 61 00 08 */ addi r3, r1, 8 +/* 802E9970 002E68D0 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E9974 002E68D4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802E9978 002E68D8 7D 89 03 A6 */ mtctr r12 +/* 802E997C 002E68DC 4E 80 04 21 */ bctrl +/* 802E9980 002E68E0 80 7E 00 00 */ lwz r3, 0(r30) +/* 802E9984 002E68E4 80 01 00 08 */ lwz r0, 8(r1) +/* 802E9988 002E68E8 7C 03 00 40 */ cmplw r3, r0 +/* 802E998C 002E68EC 41 82 00 08 */ beq lbl_802E9994 +/* 802E9990 002E68F0 48 00 00 10 */ b lbl_802E99A0 +lbl_802E9994: +/* 802E9994 002E68F4 FC 20 F8 90 */ fmr f1, f31 +/* 802E9998 002E68F8 7F E3 FB 78 */ mr r3, r31 +/* 802E999C 002E68FC 48 00 16 19 */ bl SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf +lbl_802E99A0: +/* 802E99A0 002E6900 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E99A4 002E6904 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 802E99A8 002E6908 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 802E99AC 002E690C 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 802E99B0 002E6910 7C 08 03 A6 */ mtlr r0 +/* 802E99B4 002E6914 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E99B8 002E6918 4E 80 00 20 */ blr + +.global StopSound__11CSfxManagerFRC10CSfxHandle +StopSound__11CSfxManagerFRC10CSfxHandle: +/* 802E99BC 002E691C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E99C0 002E6920 7C 08 02 A6 */ mflr r0 +/* 802E99C4 002E6924 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E99C8 002E6928 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E99CC 002E692C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E99D0 002E6930 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E99D4 002E6934 7C 7D 1B 78 */ mr r29, r3 +/* 802E99D8 002E6938 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) +/* 802E99DC 002E693C 80 03 00 00 */ lwz r0, 0(r3) +/* 802E99E0 002E6940 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E99E4 002E6944 1C 84 01 6C */ mulli r4, r4, 0x16c +/* 802E99E8 002E6948 54 05 05 3F */ clrlwi. r5, r0, 0x14 +/* 802E99EC 002E694C 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l +/* 802E99F0 002E6950 7C 60 22 14 */ add r3, r0, r4 +/* 802E99F4 002E6954 41 80 00 A4 */ blt lbl_802E9A98 +/* 802E99F8 002E6958 80 03 00 48 */ lwz r0, 0x48(r3) +/* 802E99FC 002E695C 7C 05 00 00 */ cmpw r5, r0 +/* 802E9A00 002E6960 41 80 00 08 */ blt lbl_802E9A08 +/* 802E9A04 002E6964 48 00 00 94 */ b lbl_802E9A98 +lbl_802E9A08: +/* 802E9A08 002E6968 3B E3 00 4C */ addi r31, r3, 0x4c +/* 802E9A0C 002E696C 54 A0 10 3A */ slwi r0, r5, 2 +/* 802E9A10 002E6970 7F DF 00 2E */ lwzx r30, r31, r0 +/* 802E9A14 002E6974 28 1E 00 00 */ cmplwi r30, 0 +/* 802E9A18 002E6978 41 82 00 80 */ beq lbl_802E9A98 +/* 802E9A1C 002E697C 7F C4 F3 78 */ mr r4, r30 +/* 802E9A20 002E6980 38 61 00 08 */ addi r3, r1, 8 +/* 802E9A24 002E6984 81 9E 00 00 */ lwz r12, 0(r30) +/* 802E9A28 002E6988 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802E9A2C 002E698C 7D 89 03 A6 */ mtctr r12 +/* 802E9A30 002E6990 4E 80 04 21 */ bctrl +/* 802E9A34 002E6994 80 7D 00 00 */ lwz r3, 0(r29) +/* 802E9A38 002E6998 80 01 00 08 */ lwz r0, 8(r1) +/* 802E9A3C 002E699C 7C 03 00 40 */ cmplw r3, r0 +/* 802E9A40 002E69A0 41 82 00 08 */ beq lbl_802E9A48 +/* 802E9A44 002E69A4 48 00 00 54 */ b lbl_802E9A98 +lbl_802E9A48: +/* 802E9A48 002E69A8 38 00 00 01 */ li r0, 1 +/* 802E9A4C 002E69AC 7F C3 F3 78 */ mr r3, r30 +/* 802E9A50 002E69B0 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) +/* 802E9A54 002E69B4 81 9E 00 00 */ lwz r12, 0(r30) +/* 802E9A58 002E69B8 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E9A5C 002E69BC 7D 89 03 A6 */ mtctr r12 +/* 802E9A60 002E69C0 4E 80 04 21 */ bctrl +/* 802E9A64 002E69C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9A68 002E69C8 41 82 00 18 */ beq lbl_802E9A80 +/* 802E9A6C 002E69CC 7F C3 F3 78 */ mr r3, r30 +/* 802E9A70 002E69D0 81 9E 00 00 */ lwz r12, 0(r30) +/* 802E9A74 002E69D4 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802E9A78 002E69D8 7D 89 03 A6 */ mtctr r12 +/* 802E9A7C 002E69DC 4E 80 04 21 */ bctrl +lbl_802E9A80: +/* 802E9A80 002E69E0 7F C3 F3 78 */ mr r3, r30 +/* 802E9A84 002E69E4 48 00 15 41 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv +/* 802E9A88 002E69E8 80 1D 00 00 */ lwz r0, 0(r29) +/* 802E9A8C 002E69EC 38 60 00 00 */ li r3, 0 +/* 802E9A90 002E69F0 54 00 14 BA */ rlwinm r0, r0, 2, 0x12, 0x1d +/* 802E9A94 002E69F4 7C 7F 01 2E */ stwx r3, r31, r0 +lbl_802E9A98: +/* 802E9A98 002E69F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E9A9C 002E69FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E9AA0 002E6A00 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E9AA4 002E6A04 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E9AA8 002E6A08 7C 08 03 A6 */ mtlr r0 +/* 802E9AAC 002E6A0C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E9AB0 002E6A10 4E 80 00 20 */ blr + +.global KillAll__11CSfxManagerFQ211CSfxManager12ESfxChannels +KillAll__11CSfxManagerFQ211CSfxManager12ESfxChannels: +/* 802E9AB4 002E6A14 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E9AB8 002E6A18 7C 08 02 A6 */ mflr r0 +/* 802E9ABC 002E6A1C 1C 83 01 6C */ mulli r4, r3, 0x16c +/* 802E9AC0 002E6A20 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E9AC4 002E6A24 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E9AC8 002E6A28 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l +/* 802E9ACC 002E6A2C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E9AD0 002E6A30 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E9AD4 002E6A34 7F C0 22 14 */ add r30, r0, r4 +/* 802E9AD8 002E6A38 3B FE 00 4C */ addi r31, r30, 0x4c +/* 802E9ADC 002E6A3C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E9AE0 002E6A40 3B A0 00 00 */ li r29, 0 +/* 802E9AE4 002E6A44 93 81 00 10 */ stw r28, 0x10(r1) +/* 802E9AE8 002E6A48 48 00 00 60 */ b lbl_802E9B48 +lbl_802E9AEC: +/* 802E9AEC 002E6A4C 83 9F 00 00 */ lwz r28, 0(r31) +/* 802E9AF0 002E6A50 28 1C 00 00 */ cmplwi r28, 0 +/* 802E9AF4 002E6A54 41 82 00 34 */ beq lbl_802E9B28 +/* 802E9AF8 002E6A58 7F 83 E3 78 */ mr r3, r28 +/* 802E9AFC 002E6A5C 81 9C 00 00 */ lwz r12, 0(r28) +/* 802E9B00 002E6A60 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E9B04 002E6A64 7D 89 03 A6 */ mtctr r12 +/* 802E9B08 002E6A68 4E 80 04 21 */ bctrl +/* 802E9B0C 002E6A6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9B10 002E6A70 41 82 00 18 */ beq lbl_802E9B28 +/* 802E9B14 002E6A74 7F 83 E3 78 */ mr r3, r28 +/* 802E9B18 002E6A78 81 9C 00 00 */ lwz r12, 0(r28) +/* 802E9B1C 002E6A7C 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802E9B20 002E6A80 7D 89 03 A6 */ mtctr r12 +/* 802E9B24 002E6A84 4E 80 04 21 */ bctrl +lbl_802E9B28: +/* 802E9B28 002E6A88 28 1C 00 00 */ cmplwi r28, 0 +/* 802E9B2C 002E6A8C 41 82 00 0C */ beq lbl_802E9B38 +/* 802E9B30 002E6A90 7F 83 E3 78 */ mr r3, r28 +/* 802E9B34 002E6A94 48 00 14 91 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv +lbl_802E9B38: +/* 802E9B38 002E6A98 38 00 00 00 */ li r0, 0 +/* 802E9B3C 002E6A9C 3B BD 00 01 */ addi r29, r29, 1 +/* 802E9B40 002E6AA0 90 1F 00 00 */ stw r0, 0(r31) +/* 802E9B44 002E6AA4 3B FF 00 04 */ addi r31, r31, 4 +lbl_802E9B48: +/* 802E9B48 002E6AA8 80 1E 00 48 */ lwz r0, 0x48(r30) +/* 802E9B4C 002E6AAC 7C 1D 00 00 */ cmpw r29, r0 +/* 802E9B50 002E6AB0 41 80 FF 9C */ blt lbl_802E9AEC +/* 802E9B54 002E6AB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E9B58 002E6AB8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E9B5C 002E6ABC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E9B60 002E6AC0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E9B64 002E6AC4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802E9B68 002E6AC8 7C 08 03 A6 */ mtlr r0 +/* 802E9B6C 002E6ACC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E9B70 002E6AD0 4E 80 00 20 */ blr + +.global SfxSpan__11CSfxManagerF10CSfxHandleUc +SfxSpan__11CSfxManagerF10CSfxHandleUc: +/* 802E9B74 002E6AD4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E9B78 002E6AD8 7C 08 02 A6 */ mflr r0 +/* 802E9B7C 002E6ADC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E9B80 002E6AE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E9B84 002E6AE4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E9B88 002E6AE8 7C 9E 23 78 */ mr r30, r4 +/* 802E9B8C 002E6AEC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E9B90 002E6AF0 7C 7D 1B 78 */ mr r29, r3 +/* 802E9B94 002E6AF4 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) +/* 802E9B98 002E6AF8 80 03 00 00 */ lwz r0, 0(r3) +/* 802E9B9C 002E6AFC 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E9BA0 002E6B00 1C A5 01 6C */ mulli r5, r5, 0x16c +/* 802E9BA4 002E6B04 54 04 05 3F */ clrlwi. r4, r0, 0x14 +/* 802E9BA8 002E6B08 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l +/* 802E9BAC 002E6B0C 7C 60 2A 14 */ add r3, r0, r5 +/* 802E9BB0 002E6B10 41 80 00 8C */ blt lbl_802E9C3C +/* 802E9BB4 002E6B14 80 03 00 48 */ lwz r0, 0x48(r3) +/* 802E9BB8 002E6B18 7C 04 00 00 */ cmpw r4, r0 +/* 802E9BBC 002E6B1C 41 80 00 08 */ blt lbl_802E9BC4 +/* 802E9BC0 002E6B20 48 00 00 7C */ b lbl_802E9C3C +lbl_802E9BC4: +/* 802E9BC4 002E6B24 54 80 10 3A */ slwi r0, r4, 2 +/* 802E9BC8 002E6B28 7C 63 02 14 */ add r3, r3, r0 +/* 802E9BCC 002E6B2C 83 E3 00 4C */ lwz r31, 0x4c(r3) +/* 802E9BD0 002E6B30 28 1F 00 00 */ cmplwi r31, 0 +/* 802E9BD4 002E6B34 41 82 00 68 */ beq lbl_802E9C3C +/* 802E9BD8 002E6B38 7F E4 FB 78 */ mr r4, r31 +/* 802E9BDC 002E6B3C 38 61 00 08 */ addi r3, r1, 8 +/* 802E9BE0 002E6B40 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E9BE4 002E6B44 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802E9BE8 002E6B48 7D 89 03 A6 */ mtctr r12 +/* 802E9BEC 002E6B4C 4E 80 04 21 */ bctrl +/* 802E9BF0 002E6B50 80 7D 00 00 */ lwz r3, 0(r29) +/* 802E9BF4 002E6B54 80 01 00 08 */ lwz r0, 8(r1) +/* 802E9BF8 002E6B58 7C 03 00 40 */ cmplw r3, r0 +/* 802E9BFC 002E6B5C 41 82 00 08 */ beq lbl_802E9C04 +/* 802E9C00 002E6B60 48 00 00 3C */ b lbl_802E9C3C +lbl_802E9C04: +/* 802E9C04 002E6B64 7F E3 FB 78 */ mr r3, r31 +/* 802E9C08 002E6B68 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E9C0C 002E6B6C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E9C10 002E6B70 7D 89 03 A6 */ mtctr r12 +/* 802E9C14 002E6B74 4E 80 04 21 */ bctrl +/* 802E9C18 002E6B78 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9C1C 002E6B7C 41 82 00 20 */ beq lbl_802E9C3C +/* 802E9C20 002E6B80 7F E3 FB 78 */ mr r3, r31 +/* 802E9C24 002E6B84 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E9C28 002E6B88 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 802E9C2C 002E6B8C 7D 89 03 A6 */ mtctr r12 +/* 802E9C30 002E6B90 4E 80 04 21 */ bctrl +/* 802E9C34 002E6B94 7F C4 F3 78 */ mr r4, r30 +/* 802E9C38 002E6B98 48 06 19 61 */ bl SfxSpan__9CAudioSysFUlUc +lbl_802E9C3C: +/* 802E9C3C 002E6B9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E9C40 002E6BA0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E9C44 002E6BA4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E9C48 002E6BA8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E9C4C 002E6BAC 7C 08 03 A6 */ mtlr r0 +/* 802E9C50 002E6BB0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E9C54 002E6BB4 4E 80 00 20 */ blr + +.global SfxVolume__11CSfxManagerF10CSfxHandleUc +SfxVolume__11CSfxManagerF10CSfxHandleUc: +/* 802E9C58 002E6BB8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802E9C5C 002E6BBC 7C 08 02 A6 */ mflr r0 +/* 802E9C60 002E6BC0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802E9C64 002E6BC4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802E9C68 002E6BC8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802E9C6C 002E6BCC 7C 9E 23 78 */ mr r30, r4 +/* 802E9C70 002E6BD0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802E9C74 002E6BD4 7C 7D 1B 78 */ mr r29, r3 +/* 802E9C78 002E6BD8 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) +/* 802E9C7C 002E6BDC 80 03 00 00 */ lwz r0, 0(r3) +/* 802E9C80 002E6BE0 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E9C84 002E6BE4 1C A5 01 6C */ mulli r5, r5, 0x16c +/* 802E9C88 002E6BE8 54 04 05 3F */ clrlwi. r4, r0, 0x14 +/* 802E9C8C 002E6BEC 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l +/* 802E9C90 002E6BF0 7C 60 2A 14 */ add r3, r0, r5 +/* 802E9C94 002E6BF4 41 80 00 98 */ blt lbl_802E9D2C +/* 802E9C98 002E6BF8 80 03 00 48 */ lwz r0, 0x48(r3) +/* 802E9C9C 002E6BFC 7C 04 00 00 */ cmpw r4, r0 +/* 802E9CA0 002E6C00 41 80 00 08 */ blt lbl_802E9CA8 +/* 802E9CA4 002E6C04 48 00 00 88 */ b lbl_802E9D2C +lbl_802E9CA8: +/* 802E9CA8 002E6C08 54 80 10 3A */ slwi r0, r4, 2 +/* 802E9CAC 002E6C0C 7C 63 02 14 */ add r3, r3, r0 +/* 802E9CB0 002E6C10 83 E3 00 4C */ lwz r31, 0x4c(r3) +/* 802E9CB4 002E6C14 28 1F 00 00 */ cmplwi r31, 0 +/* 802E9CB8 002E6C18 41 82 00 74 */ beq lbl_802E9D2C +/* 802E9CBC 002E6C1C 7F E4 FB 78 */ mr r4, r31 +/* 802E9CC0 002E6C20 38 61 00 08 */ addi r3, r1, 8 +/* 802E9CC4 002E6C24 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E9CC8 002E6C28 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802E9CCC 002E6C2C 7D 89 03 A6 */ mtctr r12 +/* 802E9CD0 002E6C30 4E 80 04 21 */ bctrl +/* 802E9CD4 002E6C34 80 7D 00 00 */ lwz r3, 0(r29) +/* 802E9CD8 002E6C38 80 01 00 08 */ lwz r0, 8(r1) +/* 802E9CDC 002E6C3C 7C 03 00 40 */ cmplw r3, r0 +/* 802E9CE0 002E6C40 41 82 00 08 */ beq lbl_802E9CE8 +/* 802E9CE4 002E6C44 48 00 00 48 */ b lbl_802E9D2C +lbl_802E9CE8: +/* 802E9CE8 002E6C48 7F E3 FB 78 */ mr r3, r31 +/* 802E9CEC 002E6C4C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 802E9CF0 002E6C50 48 00 0A 7D */ bl SetVolume__Q211CSfxManager11CSfxWrapperFs +/* 802E9CF4 002E6C54 7F E3 FB 78 */ mr r3, r31 +/* 802E9CF8 002E6C58 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E9CFC 002E6C5C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E9D00 002E6C60 7D 89 03 A6 */ mtctr r12 +/* 802E9D04 002E6C64 4E 80 04 21 */ bctrl +/* 802E9D08 002E6C68 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9D0C 002E6C6C 41 82 00 20 */ beq lbl_802E9D2C +/* 802E9D10 002E6C70 7F E3 FB 78 */ mr r3, r31 +/* 802E9D14 002E6C74 81 9F 00 00 */ lwz r12, 0(r31) +/* 802E9D18 002E6C78 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 802E9D1C 002E6C7C 7D 89 03 A6 */ mtctr r12 +/* 802E9D20 002E6C80 4E 80 04 21 */ bctrl +/* 802E9D24 002E6C84 7F C4 F3 78 */ mr r4, r30 +/* 802E9D28 002E6C88 48 06 18 45 */ bl SfxVolume__9CAudioSysFUlUc +lbl_802E9D2C: +/* 802E9D2C 002E6C8C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E9D30 002E6C90 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802E9D34 002E6C94 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802E9D38 002E6C98 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802E9D3C 002E6C9C 7C 08 03 A6 */ mtlr r0 +/* 802E9D40 002E6CA0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E9D44 002E6CA4 4E 80 00 20 */ blr + +.global SfxStop__11CSfxManagerFRC10CSfxHandle +SfxStop__11CSfxManagerFRC10CSfxHandle: +/* 802E9D48 002E6CA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E9D4C 002E6CAC 7C 08 02 A6 */ mflr r0 +/* 802E9D50 002E6CB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E9D54 002E6CB4 80 03 00 00 */ lwz r0, 0(r3) +/* 802E9D58 002E6CB8 38 61 00 08 */ addi r3, r1, 8 +/* 802E9D5C 002E6CBC 90 01 00 08 */ stw r0, 8(r1) +/* 802E9D60 002E6CC0 4B FF FC 5D */ bl StopSound__11CSfxManagerFRC10CSfxHandle +/* 802E9D64 002E6CC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E9D68 002E6CC8 7C 08 03 A6 */ mtlr r0 +/* 802E9D6C 002E6CCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E9D70 002E6CD0 4E 80 00 20 */ blr + +.global SfxStart__11CSfxManagerFUsssbsbi +SfxStart__11CSfxManagerFUsssbsbi: +/* 802E9D74 002E6CD4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802E9D78 002E6CD8 7C 08 02 A6 */ mflr r0 +/* 802E9D7C 002E6CDC 90 01 00 74 */ stw r0, 0x74(r1) +/* 802E9D80 002E6CE0 BE E1 00 4C */ stmw r23, 0x4c(r1) +/* 802E9D84 002E6CE4 7C 7D 1B 78 */ mr r29, r3 +/* 802E9D88 002E6CE8 7C 9E 23 78 */ mr r30, r4 +/* 802E9D8C 002E6CEC 7C BF 2B 78 */ mr r31, r5 +/* 802E9D90 002E6CF0 7C D7 33 78 */ mr r23, r6 +/* 802E9D94 002E6CF4 7C F8 3B 78 */ mr r24, r7 +/* 802E9D98 002E6CF8 7D 19 43 78 */ mr r25, r8 +/* 802E9D9C 002E6CFC 7D 3A 4B 78 */ mr r26, r9 +/* 802E9DA0 002E6D00 7D 5B 53 78 */ mr r27, r10 +/* 802E9DA4 002E6D04 88 0D A7 0C */ lbz r0, lbl_805A92CC@sda21(r13) +/* 802E9DA8 002E6D08 28 00 00 00 */ cmplwi r0, 0 +/* 802E9DAC 002E6D0C 40 82 00 1C */ bne lbl_802E9DC8 +/* 802E9DB0 002E6D10 57 C3 04 3E */ clrlwi r3, r30, 0x10 +/* 802E9DB4 002E6D14 3C 03 00 01 */ addis r0, r3, 1 +/* 802E9DB8 002E6D18 28 00 FF FF */ cmplwi r0, 0xffff +/* 802E9DBC 002E6D1C 41 82 00 0C */ beq lbl_802E9DC8 +/* 802E9DC0 002E6D20 28 03 FF FF */ cmplwi r3, 0xffff +/* 802E9DC4 002E6D24 40 82 00 10 */ bne lbl_802E9DD4 +lbl_802E9DC8: +/* 802E9DC8 002E6D28 38 00 00 00 */ li r0, 0 +/* 802E9DCC 002E6D2C 90 1D 00 00 */ stw r0, 0(r29) +/* 802E9DD0 002E6D30 48 00 00 A0 */ b lbl_802E9E70 +lbl_802E9DD4: +/* 802E9DD4 002E6D34 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) +/* 802E9DD8 002E6D38 38 60 00 01 */ li r3, 1 +/* 802E9DDC 002E6D3C 3C 80 80 5A */ lis r4, lbl_8059FD48@ha +/* 802E9DE0 002E6D40 98 6D A7 04 */ stb r3, lbl_805A92C4@sda21(r13) +/* 802E9DE4 002E6D44 1C A0 01 6C */ mulli r5, r0, 0x16c +/* 802E9DE8 002E6D48 38 61 00 14 */ addi r3, r1, 0x14 +/* 802E9DEC 002E6D4C 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l +/* 802E9DF0 002E6D50 7F 24 07 34 */ extsh r4, r25 +/* 802E9DF4 002E6D54 7F 80 2A 14 */ add r28, r0, r5 +/* 802E9DF8 002E6D58 4B FF F8 69 */ bl LocateHandle__11CSfxManagerFs +/* 802E9DFC 002E6D5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E9E00 002E6D60 28 00 00 00 */ cmplwi r0, 0 +/* 802E9E04 002E6D64 90 01 00 18 */ stw r0, 0x18(r1) +/* 802E9E08 002E6D68 41 82 00 60 */ beq lbl_802E9E68 +/* 802E9E0C 002E6D6C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802E9E10 002E6D70 7F 44 D3 78 */ mr r4, r26 +/* 802E9E14 002E6D74 7F 25 CB 78 */ mr r5, r25 +/* 802E9E18 002E6D78 7F C6 F3 78 */ mr r6, r30 +/* 802E9E1C 002E6D7C 93 61 00 08 */ stw r27, 8(r1) +/* 802E9E20 002E6D80 7F E7 FB 78 */ mr r7, r31 +/* 802E9E24 002E6D84 7E E8 BB 78 */ mr r8, r23 +/* 802E9E28 002E6D88 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E9E2C 002E6D8C 39 21 00 10 */ addi r9, r1, 0x10 +/* 802E9E30 002E6D90 57 0A 06 3E */ clrlwi r10, r24, 0x18 +/* 802E9E34 002E6D94 48 00 0B 95 */ bl __ct__Q211CSfxManager11CSfxWrapperFbsUsss10CSfxHandlebi +/* 802E9E38 002E6D98 38 61 00 1C */ addi r3, r1, 0x1c +/* 802E9E3C 002E6D9C 4B FF E6 11 */ bl AllocateCSfxWrapper__11CSfxManagerFRCQ211CSfxManager11CSfxWrapper +/* 802E9E40 002E6DA0 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 802E9E44 002E6DA4 3C 80 80 3F */ lis r4, lbl_803ECE10@ha +/* 802E9E48 002E6DA8 38 04 CE 10 */ addi r0, r4, lbl_803ECE10@l +/* 802E9E4C 002E6DAC 54 A5 14 BA */ rlwinm r5, r5, 2, 0x12, 0x1d +/* 802E9E50 002E6DB0 3C 80 80 3F */ lis r4, lbl_803ECEE4@ha +/* 802E9E54 002E6DB4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802E9E58 002E6DB8 7C BC 2A 14 */ add r5, r28, r5 +/* 802E9E5C 002E6DBC 38 04 CE E4 */ addi r0, r4, lbl_803ECEE4@l +/* 802E9E60 002E6DC0 90 65 00 4C */ stw r3, 0x4c(r5) +/* 802E9E64 002E6DC4 90 01 00 1C */ stw r0, 0x1c(r1) +lbl_802E9E68: +/* 802E9E68 002E6DC8 80 01 00 18 */ lwz r0, 0x18(r1) +/* 802E9E6C 002E6DCC 90 1D 00 00 */ stw r0, 0(r29) +lbl_802E9E70: +/* 802E9E70 002E6DD0 BA E1 00 4C */ lmw r23, 0x4c(r1) +/* 802E9E74 002E6DD4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802E9E78 002E6DD8 7C 08 03 A6 */ mtlr r0 +/* 802E9E7C 002E6DDC 38 21 00 70 */ addi r1, r1, 0x70 +/* 802E9E80 002E6DE0 4E 80 00 20 */ blr + +.global RemoveEmitter__11CSfxManagerFRC10CSfxHandle +RemoveEmitter__11CSfxManagerFRC10CSfxHandle: +/* 802E9E84 002E6DE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802E9E88 002E6DE8 7C 08 02 A6 */ mflr r0 +/* 802E9E8C 002E6DEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802E9E90 002E6DF0 80 03 00 00 */ lwz r0, 0(r3) +/* 802E9E94 002E6DF4 38 61 00 08 */ addi r3, r1, 8 +/* 802E9E98 002E6DF8 90 01 00 08 */ stw r0, 8(r1) +/* 802E9E9C 002E6DFC 4B FF FB 21 */ bl StopSound__11CSfxManagerFRC10CSfxHandle +/* 802E9EA0 002E6E00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802E9EA4 002E6E04 7C 08 03 A6 */ mtlr r0 +/* 802E9EA8 002E6E08 38 21 00 10 */ addi r1, r1, 0x10 +/* 802E9EAC 002E6E0C 4E 80 00 20 */ blr + +.global UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc +UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc: +/* 802E9EB0 002E6E10 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802E9EB4 002E6E14 7C 08 02 A6 */ mflr r0 +/* 802E9EB8 002E6E18 90 01 00 34 */ stw r0, 0x34(r1) +/* 802E9EBC 002E6E1C BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 802E9EC0 002E6E20 7C 7E 1B 78 */ mr r30, r3 +/* 802E9EC4 002E6E24 7C 9F 23 78 */ mr r31, r4 +/* 802E9EC8 002E6E28 7C BB 2B 78 */ mr r27, r5 +/* 802E9ECC 002E6E2C 7C DC 33 78 */ mr r28, r6 +/* 802E9ED0 002E6E30 80 ED A7 00 */ lwz r7, lbl_805A92C0@sda21(r13) +/* 802E9ED4 002E6E34 80 03 00 00 */ lwz r0, 0(r3) +/* 802E9ED8 002E6E38 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802E9EDC 002E6E3C 1C E7 01 6C */ mulli r7, r7, 0x16c +/* 802E9EE0 002E6E40 54 04 05 3F */ clrlwi. r4, r0, 0x14 +/* 802E9EE4 002E6E44 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l +/* 802E9EE8 002E6E48 7C 60 3A 14 */ add r3, r0, r7 +/* 802E9EEC 002E6E4C 41 80 00 E0 */ blt lbl_802E9FCC +/* 802E9EF0 002E6E50 80 03 00 48 */ lwz r0, 0x48(r3) +/* 802E9EF4 002E6E54 7C 04 00 00 */ cmpw r4, r0 +/* 802E9EF8 002E6E58 41 80 00 08 */ blt lbl_802E9F00 +/* 802E9EFC 002E6E5C 48 00 00 D0 */ b lbl_802E9FCC +lbl_802E9F00: +/* 802E9F00 002E6E60 54 80 10 3A */ slwi r0, r4, 2 +/* 802E9F04 002E6E64 7C 63 02 14 */ add r3, r3, r0 +/* 802E9F08 002E6E68 83 A3 00 4C */ lwz r29, 0x4c(r3) +/* 802E9F0C 002E6E6C 28 1D 00 00 */ cmplwi r29, 0 +/* 802E9F10 002E6E70 41 82 00 BC */ beq lbl_802E9FCC +/* 802E9F14 002E6E74 7F A4 EB 78 */ mr r4, r29 +/* 802E9F18 002E6E78 38 61 00 08 */ addi r3, r1, 8 +/* 802E9F1C 002E6E7C 81 9D 00 00 */ lwz r12, 0(r29) +/* 802E9F20 002E6E80 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802E9F24 002E6E84 7D 89 03 A6 */ mtctr r12 +/* 802E9F28 002E6E88 4E 80 04 21 */ bctrl +/* 802E9F2C 002E6E8C 80 7E 00 00 */ lwz r3, 0(r30) +/* 802E9F30 002E6E90 80 01 00 08 */ lwz r0, 8(r1) +/* 802E9F34 002E6E94 7C 03 00 40 */ cmplw r3, r0 +/* 802E9F38 002E6E98 40 82 00 94 */ bne lbl_802E9FCC +/* 802E9F3C 002E6E9C 7F A3 EB 78 */ mr r3, r29 +/* 802E9F40 002E6EA0 81 9D 00 00 */ lwz r12, 0(r29) +/* 802E9F44 002E6EA4 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802E9F48 002E6EA8 7D 89 03 A6 */ mtctr r12 +/* 802E9F4C 002E6EAC 4E 80 04 21 */ bctrl +/* 802E9F50 002E6EB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802E9F54 002E6EB4 40 82 00 08 */ bne lbl_802E9F5C +/* 802E9F58 002E6EB8 48 00 00 74 */ b lbl_802E9FCC +lbl_802E9F5C: +/* 802E9F5C 002E6EBC 38 00 00 01 */ li r0, 1 +/* 802E9F60 002E6EC0 7F A3 EB 78 */ mr r3, r29 +/* 802E9F64 002E6EC4 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) +/* 802E9F68 002E6EC8 48 00 0D 31 */ bl GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv +/* 802E9F6C 002E6ECC C0 1F 00 00 */ lfs f0, 0(r31) +/* 802E9F70 002E6ED0 D0 03 00 00 */ stfs f0, 0(r3) +/* 802E9F74 002E6ED4 C0 1F 00 04 */ lfs f0, 4(r31) +/* 802E9F78 002E6ED8 D0 03 00 04 */ stfs f0, 4(r3) +/* 802E9F7C 002E6EDC C0 1F 00 08 */ lfs f0, 8(r31) +/* 802E9F80 002E6EE0 D0 03 00 08 */ stfs f0, 8(r3) +/* 802E9F84 002E6EE4 7F A3 EB 78 */ mr r3, r29 +/* 802E9F88 002E6EE8 48 00 0D 11 */ bl GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv +/* 802E9F8C 002E6EEC C0 1B 00 00 */ lfs f0, 0(r27) +/* 802E9F90 002E6EF0 57 9E 06 3E */ clrlwi r30, r28, 0x18 +/* 802E9F94 002E6EF4 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802E9F98 002E6EF8 C0 1B 00 04 */ lfs f0, 4(r27) +/* 802E9F9C 002E6EFC D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802E9FA0 002E6F00 C0 1B 00 08 */ lfs f0, 8(r27) +/* 802E9FA4 002E6F04 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 802E9FA8 002E6F08 7F A3 EB 78 */ mr r3, r29 +/* 802E9FAC 002E6F0C 48 00 0C ED */ bl GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv +/* 802E9FB0 002E6F10 9B C3 00 26 */ stb r30, 0x26(r3) +/* 802E9FB4 002E6F14 7F A3 EB 78 */ mr r3, r29 +/* 802E9FB8 002E6F18 48 00 0C D9 */ bl GetHandle__Q211CSfxManager18CSfxEmitterWrapperCFv +/* 802E9FBC 002E6F1C 7F E4 FB 78 */ mr r4, r31 +/* 802E9FC0 002E6F20 7F 65 DB 78 */ mr r5, r27 +/* 802E9FC4 002E6F24 7F 86 E3 78 */ mr r6, r28 +/* 802E9FC8 002E6F28 48 06 0C 79 */ bl S3dUpdateEmitter__9CAudioSysFUiRC9CVector3fRC9CVector3fUc +lbl_802E9FCC: +/* 802E9FCC 002E6F2C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 802E9FD0 002E6F30 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802E9FD4 002E6F34 7C 08 03 A6 */ mtlr r0 +/* 802E9FD8 002E6F38 38 21 00 30 */ addi r1, r1, 0x30 +/* 802E9FDC 002E6F3C 4E 80 00 20 */ blr + +.global AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi +AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi: +/* 802E9FE0 002E6F40 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 802E9FE4 002E6F44 7C 08 02 A6 */ mflr r0 +/* 802E9FE8 002E6F48 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802E9FEC 002E6F4C BF 41 00 98 */ stmw r26, 0x98(r1) +/* 802E9FF0 002E6F50 7C 7B 1B 78 */ mr r27, r3 +/* 802E9FF4 002E6F54 7C BC 2B 78 */ mr r28, r5 +/* 802E9FF8 002E6F58 7C DD 33 78 */ mr r29, r6 +/* 802E9FFC 002E6F5C 7C FE 3B 78 */ mr r30, r7 +/* 802EA000 002E6F60 7D 1F 43 78 */ mr r31, r8 +/* 802EA004 002E6F64 88 0D A7 0C */ lbz r0, lbl_805A92CC@sda21(r13) +/* 802EA008 002E6F68 28 00 00 00 */ cmplwi r0, 0 +/* 802EA00C 002E6F6C 40 82 00 1C */ bne lbl_802EA028 +/* 802EA010 002E6F70 A0 64 00 24 */ lhz r3, 0x24(r4) +/* 802EA014 002E6F74 3C 03 00 01 */ addis r0, r3, 1 +/* 802EA018 002E6F78 28 00 FF FF */ cmplwi r0, 0xffff +/* 802EA01C 002E6F7C 41 82 00 0C */ beq lbl_802EA028 +/* 802EA020 002E6F80 28 03 FF FF */ cmplwi r3, 0xffff +/* 802EA024 002E6F84 40 82 00 10 */ bne lbl_802EA034 +lbl_802EA028: +/* 802EA028 002E6F88 38 00 00 00 */ li r0, 0 +/* 802EA02C 002E6F8C 90 1B 00 00 */ stw r0, 0(r27) +/* 802EA030 002E6F90 48 00 01 18 */ b lbl_802EA148 +lbl_802EA034: +/* 802EA034 002E6F94 C0 04 00 00 */ lfs f0, 0(r4) +/* 802EA038 002E6F98 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802EA03C 002E6F9C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802EA040 002E6FA0 C0 04 00 04 */ lfs f0, 4(r4) +/* 802EA044 002E6FA4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802EA048 002E6FA8 C0 04 00 08 */ lfs f0, 8(r4) +/* 802EA04C 002E6FAC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 802EA050 002E6FB0 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 802EA054 002E6FB4 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 802EA058 002E6FB8 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 802EA05C 002E6FBC D0 01 00 24 */ stfs f0, 0x24(r1) +/* 802EA060 002E6FC0 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 802EA064 002E6FC4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802EA068 002E6FC8 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 802EA06C 002E6FCC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 802EA070 002E6FD0 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 802EA074 002E6FD4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 802EA078 002E6FD8 80 64 00 20 */ lwz r3, 0x20(r4) +/* 802EA07C 002E6FDC 90 61 00 34 */ stw r3, 0x34(r1) +/* 802EA080 002E6FE0 A0 04 00 24 */ lhz r0, 0x24(r4) +/* 802EA084 002E6FE4 B0 01 00 38 */ sth r0, 0x38(r1) +/* 802EA088 002E6FE8 88 04 00 26 */ lbz r0, 0x26(r4) +/* 802EA08C 002E6FEC 98 01 00 3A */ stb r0, 0x3a(r1) +/* 802EA090 002E6FF0 88 04 00 27 */ lbz r0, 0x27(r4) +/* 802EA094 002E6FF4 98 01 00 3B */ stb r0, 0x3b(r1) +/* 802EA098 002E6FF8 88 04 00 28 */ lbz r0, 0x28(r4) +/* 802EA09C 002E6FFC 98 01 00 3C */ stb r0, 0x3c(r1) +/* 802EA0A0 002E7000 88 04 00 29 */ lbz r0, 0x29(r4) +/* 802EA0A4 002E7004 98 01 00 3D */ stb r0, 0x3d(r1) +/* 802EA0A8 002E7008 41 82 00 0C */ beq lbl_802EA0B4 +/* 802EA0AC 002E700C 60 60 00 06 */ ori r0, r3, 6 +/* 802EA0B0 002E7010 90 01 00 34 */ stw r0, 0x34(r1) +lbl_802EA0B4: +/* 802EA0B4 002E7014 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) +/* 802EA0B8 002E7018 38 60 00 01 */ li r3, 1 +/* 802EA0BC 002E701C 3C 80 80 5A */ lis r4, lbl_8059FD48@ha +/* 802EA0C0 002E7020 98 6D A7 04 */ stb r3, lbl_805A92C4@sda21(r13) +/* 802EA0C4 002E7024 1C A0 01 6C */ mulli r5, r0, 0x16c +/* 802EA0C8 002E7028 38 61 00 0C */ addi r3, r1, 0xc +/* 802EA0CC 002E702C 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l +/* 802EA0D0 002E7030 7F A4 07 34 */ extsh r4, r29 +/* 802EA0D4 002E7034 7F 40 2A 14 */ add r26, r0, r5 +/* 802EA0D8 002E7038 4B FF F5 89 */ bl LocateHandle__11CSfxManagerFs +/* 802EA0DC 002E703C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802EA0E0 002E7040 28 00 00 00 */ cmplwi r0, 0 +/* 802EA0E4 002E7044 90 01 00 10 */ stw r0, 0x10(r1) +/* 802EA0E8 002E7048 41 82 00 58 */ beq lbl_802EA140 +/* 802EA0EC 002E704C 90 01 00 08 */ stw r0, 8(r1) +/* 802EA0F0 002E7050 7F C4 F3 78 */ mr r4, r30 +/* 802EA0F4 002E7054 7F A5 EB 78 */ mr r5, r29 +/* 802EA0F8 002E7058 7F E9 FB 78 */ mr r9, r31 +/* 802EA0FC 002E705C 38 61 00 40 */ addi r3, r1, 0x40 +/* 802EA100 002E7060 38 C1 00 14 */ addi r6, r1, 0x14 +/* 802EA104 002E7064 38 E1 00 08 */ addi r7, r1, 8 +/* 802EA108 002E7068 57 88 06 3E */ clrlwi r8, r28, 0x18 +/* 802EA10C 002E706C 48 00 0D 35 */ bl __ct__Q211CSfxManager18CSfxEmitterWrapperFbsRQ29CAudioSys18C3DEmitterParmData10CSfxHandlebi +/* 802EA110 002E7070 38 61 00 40 */ addi r3, r1, 0x40 +/* 802EA114 002E7074 4B FF E4 C1 */ bl sub_802e85d4 +/* 802EA118 002E7078 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 802EA11C 002E707C 3C 80 80 3F */ lis r4, lbl_803ECE80@ha +/* 802EA120 002E7080 38 04 CE 80 */ addi r0, r4, lbl_803ECE80@l +/* 802EA124 002E7084 54 A5 14 BA */ rlwinm r5, r5, 2, 0x12, 0x1d +/* 802EA128 002E7088 3C 80 80 3F */ lis r4, lbl_803ECEE4@ha +/* 802EA12C 002E708C 90 01 00 40 */ stw r0, 0x40(r1) +/* 802EA130 002E7090 7C BA 2A 14 */ add r5, r26, r5 +/* 802EA134 002E7094 38 04 CE E4 */ addi r0, r4, lbl_803ECEE4@l +/* 802EA138 002E7098 90 65 00 4C */ stw r3, 0x4c(r5) +/* 802EA13C 002E709C 90 01 00 40 */ stw r0, 0x40(r1) +lbl_802EA140: +/* 802EA140 002E70A0 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802EA144 002E70A4 90 1B 00 00 */ stw r0, 0(r27) +lbl_802EA148: +/* 802EA148 002E70A8 BB 41 00 98 */ lmw r26, 0x98(r1) +/* 802EA14C 002E70AC 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802EA150 002E70B0 7C 08 03 A6 */ mtlr r0 +/* 802EA154 002E70B4 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 802EA158 002E70B8 4E 80 00 20 */ blr + +.global __dt__Q211CSfxManager18CSfxEmitterWrapperFv +__dt__Q211CSfxManager18CSfxEmitterWrapperFv: +/* 802EA15C 002E70BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EA160 002E70C0 7C 08 02 A6 */ mflr r0 +/* 802EA164 002E70C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EA168 002E70C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EA16C 002E70CC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802EA170 002E70D0 41 82 00 30 */ beq lbl_802EA1A0 +/* 802EA174 002E70D4 3C 60 80 3F */ lis r3, lbl_803ECE80@ha +/* 802EA178 002E70D8 38 03 CE 80 */ addi r0, r3, lbl_803ECE80@l +/* 802EA17C 002E70DC 90 1F 00 00 */ stw r0, 0(r31) +/* 802EA180 002E70E0 41 82 00 10 */ beq lbl_802EA190 +/* 802EA184 002E70E4 3C 60 80 3F */ lis r3, lbl_803ECEE4@ha +/* 802EA188 002E70E8 38 03 CE E4 */ addi r0, r3, lbl_803ECEE4@l +/* 802EA18C 002E70EC 90 1F 00 00 */ stw r0, 0(r31) +lbl_802EA190: +/* 802EA190 002E70F0 7C 80 07 35 */ extsh. r0, r4 +/* 802EA194 002E70F4 40 81 00 0C */ ble lbl_802EA1A0 +/* 802EA198 002E70F8 7F E3 FB 78 */ mr r3, r31 +/* 802EA19C 002E70FC 48 02 B7 95 */ bl Free__7CMemoryFPCv +lbl_802EA1A0: +/* 802EA1A0 002E7100 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EA1A4 002E7104 7F E3 FB 78 */ mr r3, r31 +/* 802EA1A8 002E7108 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EA1AC 002E710C 7C 08 03 A6 */ mtlr r0 +/* 802EA1B0 002E7110 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EA1B4 002E7114 4E 80 00 20 */ blr + +.global AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fUcbbsi +AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fUcbbsi: +/* 802EA1B8 002E7118 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802EA1BC 002E711C 7C 08 02 A6 */ mflr r0 +/* 802EA1C0 002E7120 C0 42 C6 04 */ lfs f2, lbl_805AE324@sda21(r2) +/* 802EA1C4 002E7124 39 60 00 01 */ li r11, 1 +/* 802EA1C8 002E7128 90 01 00 54 */ stw r0, 0x54(r1) +/* 802EA1CC 002E712C 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 802EA1D0 002E7130 C0 22 C6 14 */ lfs f1, lbl_805AE334@sda21(r2) +/* 802EA1D4 002E7134 38 E0 00 00 */ li r7, 0 +/* 802EA1D8 002E7138 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802EA1DC 002E713C 28 00 00 14 */ cmplwi r0, 0x14 +/* 802EA1E0 002E7140 C0 02 C6 18 */ lfs f0, lbl_805AE338@sda21(r2) +/* 802EA1E4 002E7144 3B E0 00 15 */ li r31, 0x15 +/* 802EA1E8 002E7148 93 C1 00 48 */ stw r30, 0x48(r1) +/* 802EA1EC 002E714C 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 802EA1F0 002E7150 93 A1 00 44 */ stw r29, 0x44(r1) +/* 802EA1F4 002E7154 7C 7D 1B 78 */ mr r29, r3 +/* 802EA1F8 002E7158 D0 41 00 08 */ stfs f2, 8(r1) +/* 802EA1FC 002E715C D0 41 00 0C */ stfs f2, 0xc(r1) +/* 802EA200 002E7160 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 802EA204 002E7164 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 802EA208 002E7168 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 802EA20C 002E716C D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 802EA210 002E7170 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 802EA214 002E7174 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 802EA218 002E7178 91 61 00 28 */ stw r11, 0x28(r1) +/* 802EA21C 002E717C B0 E1 00 2C */ sth r7, 0x2c(r1) +/* 802EA220 002E7180 40 81 00 08 */ ble lbl_802EA228 +/* 802EA224 002E7184 7C 1F 03 78 */ mr r31, r0 +lbl_802EA228: +/* 802EA228 002E7188 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) +/* 802EA22C 002E718C 39 80 00 14 */ li r12, 0x14 +/* 802EA230 002E7190 C0 A5 00 00 */ lfs f5, 0(r5) +/* 802EA234 002E7194 39 60 00 00 */ li r11, 0 +/* 802EA238 002E7198 C0 85 00 04 */ lfs f4, 4(r5) +/* 802EA23C 002E719C 7F A3 EB 78 */ mr r3, r29 +/* 802EA240 002E71A0 C0 65 00 08 */ lfs f3, 8(r5) +/* 802EA244 002E71A4 7D 05 43 78 */ mr r5, r8 +/* 802EA248 002E71A8 C0 46 00 00 */ lfs f2, 0(r6) +/* 802EA24C 002E71AC 7D 27 4B 78 */ mr r7, r9 +/* 802EA250 002E71B0 C0 26 00 04 */ lfs f1, 4(r6) +/* 802EA254 002E71B4 7F C8 F3 78 */ mr r8, r30 +/* 802EA258 002E71B8 C0 06 00 08 */ lfs f0, 8(r6) +/* 802EA25C 002E71BC 7D 46 53 78 */ mr r6, r10 +/* 802EA260 002E71C0 B0 81 00 2C */ sth r4, 0x2c(r1) +/* 802EA264 002E71C4 38 81 00 08 */ addi r4, r1, 8 +/* 802EA268 002E71C8 9B E1 00 2E */ stb r31, 0x2e(r1) +/* 802EA26C 002E71CC 99 81 00 2F */ stb r12, 0x2f(r1) +/* 802EA270 002E71D0 99 61 00 30 */ stb r11, 0x30(r1) +/* 802EA274 002E71D4 98 01 00 31 */ stb r0, 0x31(r1) +/* 802EA278 002E71D8 D0 A1 00 08 */ stfs f5, 8(r1) +/* 802EA27C 002E71DC D0 81 00 0C */ stfs f4, 0xc(r1) +/* 802EA280 002E71E0 D0 61 00 10 */ stfs f3, 0x10(r1) +/* 802EA284 002E71E4 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 802EA288 002E71E8 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 802EA28C 002E71EC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 802EA290 002E71F0 4B FF FD 51 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi +/* 802EA294 002E71F4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802EA298 002E71F8 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802EA29C 002E71FC 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 802EA2A0 002E7200 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 802EA2A4 002E7204 7C 08 03 A6 */ mtlr r0 +/* 802EA2A8 002E7208 38 21 00 50 */ addi r1, r1, 0x50 +/* 802EA2AC 002E720C 4E 80 00 20 */ blr + +.global AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi +AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi: +/* 802EA2B0 002E7210 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802EA2B4 002E7214 7C 08 02 A6 */ mflr r0 +/* 802EA2B8 002E7218 C1 02 C6 04 */ lfs f8, lbl_805AE324@sda21(r2) +/* 802EA2BC 002E721C 39 80 00 7F */ li r12, 0x7f +/* 802EA2C0 002E7220 90 01 00 54 */ stw r0, 0x54(r1) +/* 802EA2C4 002E7224 39 60 00 14 */ li r11, 0x14 +/* 802EA2C8 002E7228 C0 E2 C6 14 */ lfs f7, lbl_805AE334@sda21(r2) +/* 802EA2CC 002E722C 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802EA2D0 002E7230 3B E0 00 00 */ li r31, 0 +/* 802EA2D4 002E7234 C0 C2 C6 18 */ lfs f6, lbl_805AE338@sda21(r2) +/* 802EA2D8 002E7238 93 C1 00 48 */ stw r30, 0x48(r1) +/* 802EA2DC 002E723C 3B C0 00 01 */ li r30, 1 +/* 802EA2E0 002E7240 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) +/* 802EA2E4 002E7244 93 A1 00 44 */ stw r29, 0x44(r1) +/* 802EA2E8 002E7248 7C FD 3B 78 */ mr r29, r7 +/* 802EA2EC 002E724C 7D 07 43 78 */ mr r7, r8 +/* 802EA2F0 002E7250 7D 48 53 78 */ mr r8, r10 +/* 802EA2F4 002E7254 93 81 00 40 */ stw r28, 0x40(r1) +/* 802EA2F8 002E7258 7C 7C 1B 78 */ mr r28, r3 +/* 802EA2FC 002E725C B3 E1 00 2C */ sth r31, 0x2c(r1) +/* 802EA300 002E7260 C0 A5 00 00 */ lfs f5, 0(r5) +/* 802EA304 002E7264 D1 01 00 08 */ stfs f8, 8(r1) +/* 802EA308 002E7268 C0 85 00 04 */ lfs f4, 4(r5) +/* 802EA30C 002E726C D1 01 00 0C */ stfs f8, 0xc(r1) +/* 802EA310 002E7270 C0 65 00 08 */ lfs f3, 8(r5) +/* 802EA314 002E7274 7F A5 EB 78 */ mr r5, r29 +/* 802EA318 002E7278 D1 01 00 10 */ stfs f8, 0x10(r1) +/* 802EA31C 002E727C C0 46 00 00 */ lfs f2, 0(r6) +/* 802EA320 002E7280 D1 01 00 14 */ stfs f8, 0x14(r1) +/* 802EA324 002E7284 C0 26 00 04 */ lfs f1, 4(r6) +/* 802EA328 002E7288 D1 01 00 18 */ stfs f8, 0x18(r1) +/* 802EA32C 002E728C C0 06 00 08 */ lfs f0, 8(r6) +/* 802EA330 002E7290 7D 26 4B 78 */ mr r6, r9 +/* 802EA334 002E7294 D1 01 00 1C */ stfs f8, 0x1c(r1) +/* 802EA338 002E7298 B0 81 00 2C */ sth r4, 0x2c(r1) +/* 802EA33C 002E729C 38 81 00 08 */ addi r4, r1, 8 +/* 802EA340 002E72A0 D0 E1 00 20 */ stfs f7, 0x20(r1) +/* 802EA344 002E72A4 D0 C1 00 24 */ stfs f6, 0x24(r1) +/* 802EA348 002E72A8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802EA34C 002E72AC 99 81 00 2E */ stb r12, 0x2e(r1) +/* 802EA350 002E72B0 99 61 00 2F */ stb r11, 0x2f(r1) +/* 802EA354 002E72B4 9B E1 00 30 */ stb r31, 0x30(r1) +/* 802EA358 002E72B8 98 01 00 31 */ stb r0, 0x31(r1) +/* 802EA35C 002E72BC D0 A1 00 08 */ stfs f5, 8(r1) +/* 802EA360 002E72C0 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 802EA364 002E72C4 D0 61 00 10 */ stfs f3, 0x10(r1) +/* 802EA368 002E72C8 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 802EA36C 002E72CC D0 21 00 18 */ stfs f1, 0x18(r1) +/* 802EA370 002E72D0 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 802EA374 002E72D4 4B FF FC 6D */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi +/* 802EA378 002E72D8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802EA37C 002E72DC 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802EA380 002E72E0 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 802EA384 002E72E4 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 802EA388 002E72E8 83 81 00 40 */ lwz r28, 0x40(r1) +/* 802EA38C 002E72EC 7C 08 03 A6 */ mtlr r0 +/* 802EA390 002E72F0 38 21 00 50 */ addi r1, r1, 0x50 +/* 802EA394 002E72F4 4E 80 00 20 */ blr + +.global UpdateListener__11CSfxManagerFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fUc +UpdateListener__11CSfxManagerFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fUc: +/* 802EA398 002E72F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EA39C 002E72FC 7C 08 02 A6 */ mflr r0 +/* 802EA3A0 002E7300 3D 00 80 5A */ lis r8, lbl_8059FD48@ha +/* 802EA3A4 002E7304 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EA3A8 002E7308 39 08 FD 48 */ addi r8, r8, lbl_8059FD48@l +/* 802EA3AC 002E730C 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) +/* 802EA3B0 002E7310 C0 23 00 00 */ lfs f1, 0(r3) +/* 802EA3B4 002E7314 1D 20 01 6C */ mulli r9, r0, 0x16c +/* 802EA3B8 002E7318 C0 03 00 04 */ lfs f0, 4(r3) +/* 802EA3BC 002E731C C0 83 00 08 */ lfs f4, 8(r3) +/* 802EA3C0 002E7320 38 00 00 01 */ li r0, 1 +/* 802EA3C4 002E7324 C0 64 00 00 */ lfs f3, 0(r4) +/* 802EA3C8 002E7328 7D 08 4A 14 */ add r8, r8, r9 +/* 802EA3CC 002E732C D0 28 00 00 */ stfs f1, 0(r8) +/* 802EA3D0 002E7330 C0 44 00 04 */ lfs f2, 4(r4) +/* 802EA3D4 002E7334 D0 08 00 04 */ stfs f0, 4(r8) +/* 802EA3D8 002E7338 C0 24 00 08 */ lfs f1, 8(r4) +/* 802EA3DC 002E733C D0 88 00 08 */ stfs f4, 8(r8) +/* 802EA3E0 002E7340 C0 05 00 00 */ lfs f0, 0(r5) +/* 802EA3E4 002E7344 D0 68 00 0C */ stfs f3, 0xc(r8) +/* 802EA3E8 002E7348 C0 85 00 04 */ lfs f4, 4(r5) +/* 802EA3EC 002E734C D0 48 00 10 */ stfs f2, 0x10(r8) +/* 802EA3F0 002E7350 C0 65 00 08 */ lfs f3, 8(r5) +/* 802EA3F4 002E7354 D0 28 00 14 */ stfs f1, 0x14(r8) +/* 802EA3F8 002E7358 C0 46 00 00 */ lfs f2, 0(r6) +/* 802EA3FC 002E735C D0 08 00 18 */ stfs f0, 0x18(r8) +/* 802EA400 002E7360 C0 26 00 04 */ lfs f1, 4(r6) +/* 802EA404 002E7364 D0 88 00 1C */ stfs f4, 0x1c(r8) +/* 802EA408 002E7368 C0 06 00 08 */ lfs f0, 8(r6) +/* 802EA40C 002E736C D0 68 00 20 */ stfs f3, 0x20(r8) +/* 802EA410 002E7370 D0 48 00 24 */ stfs f2, 0x24(r8) +/* 802EA414 002E7374 D0 28 00 28 */ stfs f1, 0x28(r8) +/* 802EA418 002E7378 D0 08 00 2C */ stfs f0, 0x2c(r8) +/* 802EA41C 002E737C 98 E8 00 40 */ stb r7, 0x40(r8) +/* 802EA420 002E7380 98 08 00 44 */ stb r0, 0x44(r8) +/* 802EA424 002E7384 48 06 0A 55 */ bl S3dUpdateListener__9CAudioSysFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fUc +/* 802EA428 002E7388 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EA42C 002E738C 7C 08 03 A6 */ mtlr r0 +/* 802EA430 002E7390 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EA434 002E7394 4E 80 00 20 */ blr + +.global AddListener__11CSfxManagerFQ211CSfxManager12ESfxChannelsRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ffffUiUc +AddListener__11CSfxManagerFQ211CSfxManager12ESfxChannelsRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ffffUiUc: +/* 802EA438 002E7398 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802EA43C 002E739C 7C 08 02 A6 */ mflr r0 +/* 802EA440 002E73A0 1D 83 01 6C */ mulli r12, r3, 0x16c +/* 802EA444 002E73A4 3D 60 80 5A */ lis r11, lbl_8059FD48@ha +/* 802EA448 002E73A8 90 01 00 84 */ stw r0, 0x84(r1) +/* 802EA44C 002E73AC FC A0 08 18 */ frsp f5, f1 +/* 802EA450 002E73B0 38 6B FD 48 */ addi r3, r11, lbl_8059FD48@l +/* 802EA454 002E73B4 FC 80 10 18 */ frsp f4, f2 +/* 802EA458 002E73B8 80 04 00 00 */ lwz r0, 0(r4) +/* 802EA45C 002E73BC 81 44 00 04 */ lwz r10, 4(r4) +/* 802EA460 002E73C0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802EA464 002E73C4 80 04 00 08 */ lwz r0, 8(r4) +/* 802EA468 002E73C8 91 41 00 30 */ stw r10, 0x30(r1) +/* 802EA46C 002E73CC 7D 43 62 14 */ add r10, r3, r12 +/* 802EA470 002E73D0 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 802EA474 002E73D4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802EA478 002E73D8 80 05 00 00 */ lwz r0, 0(r5) +/* 802EA47C 002E73DC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 802EA480 002E73E0 FC 00 18 18 */ frsp f0, f3 +/* 802EA484 002E73E4 C0 C1 00 30 */ lfs f6, 0x30(r1) +/* 802EA488 002E73E8 90 01 00 20 */ stw r0, 0x20(r1) +/* 802EA48C 002E73EC 80 05 00 04 */ lwz r0, 4(r5) +/* 802EA490 002E73F0 D0 C1 00 3C */ stfs f6, 0x3c(r1) +/* 802EA494 002E73F4 C0 C1 00 34 */ lfs f6, 0x34(r1) +/* 802EA498 002E73F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EA49C 002E73FC 80 05 00 08 */ lwz r0, 8(r5) +/* 802EA4A0 002E7400 80 61 00 38 */ lwz r3, 0x38(r1) +/* 802EA4A4 002E7404 90 01 00 28 */ stw r0, 0x28(r1) +/* 802EA4A8 002E7408 80 06 00 00 */ lwz r0, 0(r6) +/* 802EA4AC 002E740C D0 C1 00 40 */ stfs f6, 0x40(r1) +/* 802EA4B0 002E7410 C0 C1 00 20 */ lfs f6, 0x20(r1) +/* 802EA4B4 002E7414 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EA4B8 002E7418 80 06 00 04 */ lwz r0, 4(r6) +/* 802EA4BC 002E741C 90 6A 00 00 */ stw r3, 0(r10) +/* 802EA4C0 002E7420 80 61 00 40 */ lwz r3, 0x40(r1) +/* 802EA4C4 002E7424 90 01 00 18 */ stw r0, 0x18(r1) +/* 802EA4C8 002E7428 80 06 00 08 */ lwz r0, 8(r6) +/* 802EA4CC 002E742C D0 C1 00 44 */ stfs f6, 0x44(r1) +/* 802EA4D0 002E7430 C0 C1 00 24 */ lfs f6, 0x24(r1) +/* 802EA4D4 002E7434 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802EA4D8 002E7438 80 07 00 00 */ lwz r0, 0(r7) +/* 802EA4DC 002E743C D0 C1 00 48 */ stfs f6, 0x48(r1) +/* 802EA4E0 002E7440 C0 C1 00 28 */ lfs f6, 0x28(r1) +/* 802EA4E4 002E7444 90 01 00 08 */ stw r0, 8(r1) +/* 802EA4E8 002E7448 80 07 00 04 */ lwz r0, 4(r7) +/* 802EA4EC 002E744C D0 C1 00 4C */ stfs f6, 0x4c(r1) +/* 802EA4F0 002E7450 C0 C1 00 14 */ lfs f6, 0x14(r1) +/* 802EA4F4 002E7454 90 01 00 0C */ stw r0, 0xc(r1) +/* 802EA4F8 002E7458 80 07 00 08 */ lwz r0, 8(r7) +/* 802EA4FC 002E745C D0 C1 00 50 */ stfs f6, 0x50(r1) +/* 802EA500 002E7460 C0 C1 00 18 */ lfs f6, 0x18(r1) +/* 802EA504 002E7464 90 01 00 10 */ stw r0, 0x10(r1) +/* 802EA508 002E7468 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802EA50C 002E746C D0 C1 00 54 */ stfs f6, 0x54(r1) +/* 802EA510 002E7470 C0 C1 00 1C */ lfs f6, 0x1c(r1) +/* 802EA514 002E7474 90 0A 00 04 */ stw r0, 4(r10) +/* 802EA518 002E7478 C0 E1 00 0C */ lfs f7, 0xc(r1) +/* 802EA51C 002E747C 90 6A 00 08 */ stw r3, 8(r10) +/* 802EA520 002E7480 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802EA524 002E7484 D0 C1 00 58 */ stfs f6, 0x58(r1) +/* 802EA528 002E7488 C0 C1 00 08 */ lfs f6, 8(r1) +/* 802EA52C 002E748C 90 0A 00 0C */ stw r0, 0xc(r10) +/* 802EA530 002E7490 80 61 00 48 */ lwz r3, 0x48(r1) +/* 802EA534 002E7494 D0 C1 00 5C */ stfs f6, 0x5c(r1) +/* 802EA538 002E7498 C0 C1 00 10 */ lfs f6, 0x10(r1) +/* 802EA53C 002E749C 90 6A 00 10 */ stw r3, 0x10(r10) +/* 802EA540 002E74A0 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 802EA544 002E74A4 80 61 00 50 */ lwz r3, 0x50(r1) +/* 802EA548 002E74A8 90 0A 00 14 */ stw r0, 0x14(r10) +/* 802EA54C 002E74AC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802EA550 002E74B0 90 6A 00 18 */ stw r3, 0x18(r10) +/* 802EA554 002E74B4 80 61 00 58 */ lwz r3, 0x58(r1) +/* 802EA558 002E74B8 90 0A 00 1C */ stw r0, 0x1c(r10) +/* 802EA55C 002E74BC 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 802EA560 002E74C0 90 6A 00 20 */ stw r3, 0x20(r10) +/* 802EA564 002E74C4 D0 E1 00 60 */ stfs f7, 0x60(r1) +/* 802EA568 002E74C8 80 61 00 60 */ lwz r3, 0x60(r1) +/* 802EA56C 002E74CC 90 0A 00 24 */ stw r0, 0x24(r10) +/* 802EA570 002E74D0 D0 C1 00 64 */ stfs f6, 0x64(r1) +/* 802EA574 002E74D4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802EA578 002E74D8 90 6A 00 28 */ stw r3, 0x28(r10) +/* 802EA57C 002E74DC 90 0A 00 2C */ stw r0, 0x2c(r10) +/* 802EA580 002E74E0 D0 AA 00 30 */ stfs f5, 0x30(r10) +/* 802EA584 002E74E4 D0 8A 00 34 */ stfs f4, 0x34(r10) +/* 802EA588 002E74E8 D0 0A 00 38 */ stfs f0, 0x38(r10) +/* 802EA58C 002E74EC 91 0A 00 3C */ stw r8, 0x3c(r10) +/* 802EA590 002E74F0 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 802EA594 002E74F4 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 802EA598 002E74F8 D0 61 00 70 */ stfs f3, 0x70(r1) +/* 802EA59C 002E74FC 91 01 00 74 */ stw r8, 0x74(r1) +/* 802EA5A0 002E7500 99 21 00 78 */ stb r9, 0x78(r1) +/* 802EA5A4 002E7504 99 2A 00 40 */ stb r9, 0x40(r10) +/* 802EA5A8 002E7508 38 00 00 01 */ li r0, 1 +/* 802EA5AC 002E750C 7C 83 23 78 */ mr r3, r4 +/* 802EA5B0 002E7510 98 0A 00 44 */ stb r0, 0x44(r10) +/* 802EA5B4 002E7514 7C A4 2B 78 */ mr r4, r5 +/* 802EA5B8 002E7518 7C C5 33 78 */ mr r5, r6 +/* 802EA5BC 002E751C 7C E6 3B 78 */ mr r6, r7 +/* 802EA5C0 002E7520 7D 07 43 78 */ mr r7, r8 +/* 802EA5C4 002E7524 7D 28 4B 78 */ mr r8, r9 +/* 802EA5C8 002E7528 48 06 09 65 */ bl S3dAddListener__9CAudioSysFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ffffUiUc +/* 802EA5CC 002E752C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802EA5D0 002E7530 7C 08 03 A6 */ mtlr r0 +/* 802EA5D4 002E7534 38 21 00 80 */ addi r1, r1, 0x80 +/* 802EA5D8 002E7538 4E 80 00 20 */ blr + +.global StopAndRemoveAllEmitters__11CSfxManagerFv +StopAndRemoveAllEmitters__11CSfxManagerFv: +/* 802EA5DC 002E753C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EA5E0 002E7540 7C 08 02 A6 */ mflr r0 +/* 802EA5E4 002E7544 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802EA5E8 002E7548 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EA5EC 002E754C BF 61 00 0C */ stmw r27, 0xc(r1) +/* 802EA5F0 002E7550 3B 80 00 00 */ li r28, 0 +/* 802EA5F4 002E7554 3B A3 FD 48 */ addi r29, r3, lbl_8059FD48@l +lbl_802EA5F8: +/* 802EA5F8 002E7558 3B DD 00 4C */ addi r30, r29, 0x4c +/* 802EA5FC 002E755C 3B 60 00 00 */ li r27, 0 +/* 802EA600 002E7560 3B E0 00 00 */ li r31, 0 +/* 802EA604 002E7564 48 00 00 50 */ b lbl_802EA654 +lbl_802EA608: +/* 802EA608 002E7568 80 7E 00 00 */ lwz r3, 0(r30) +/* 802EA60C 002E756C 28 03 00 00 */ cmplwi r3, 0 +/* 802EA610 002E7570 41 82 00 3C */ beq lbl_802EA64C +/* 802EA614 002E7574 81 83 00 00 */ lwz r12, 0(r3) +/* 802EA618 002E7578 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802EA61C 002E757C 7D 89 03 A6 */ mtctr r12 +/* 802EA620 002E7580 4E 80 04 21 */ bctrl +/* 802EA624 002E7584 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EA628 002E7588 41 82 00 18 */ beq lbl_802EA640 +/* 802EA62C 002E758C 80 7E 00 00 */ lwz r3, 0(r30) +/* 802EA630 002E7590 81 83 00 00 */ lwz r12, 0(r3) +/* 802EA634 002E7594 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802EA638 002E7598 7D 89 03 A6 */ mtctr r12 +/* 802EA63C 002E759C 4E 80 04 21 */ bctrl +lbl_802EA640: +/* 802EA640 002E75A0 80 7E 00 00 */ lwz r3, 0(r30) +/* 802EA644 002E75A4 48 00 09 81 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv +/* 802EA648 002E75A8 93 FE 00 00 */ stw r31, 0(r30) +lbl_802EA64C: +/* 802EA64C 002E75AC 3B DE 00 04 */ addi r30, r30, 4 +/* 802EA650 002E75B0 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802EA654: +/* 802EA654 002E75B4 80 1D 00 48 */ lwz r0, 0x48(r29) +/* 802EA658 002E75B8 7C 1B 00 00 */ cmpw r27, r0 +/* 802EA65C 002E75BC 41 80 FF AC */ blt lbl_802EA608 +/* 802EA660 002E75C0 3B 9C 00 01 */ addi r28, r28, 1 +/* 802EA664 002E75C4 3B BD 01 6C */ addi r29, r29, 0x16c +/* 802EA668 002E75C8 2C 1C 00 04 */ cmpwi r28, 4 +/* 802EA66C 002E75CC 41 80 FF 8C */ blt lbl_802EA5F8 +/* 802EA670 002E75D0 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 802EA674 002E75D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EA678 002E75D8 7C 08 03 A6 */ mtlr r0 +/* 802EA67C 002E75DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EA680 002E75E0 4E 80 00 20 */ blr + +.global Shutdown__11CSfxManagerFv +Shutdown__11CSfxManagerFv: +/* 802EA684 002E75E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EA688 002E75E8 7C 08 02 A6 */ mflr r0 +/* 802EA68C 002E75EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EA690 002E75F0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EA694 002E75F4 83 ED A7 08 */ lwz r31, lbl_805A92C8@sda21(r13) +/* 802EA698 002E75F8 28 1F 00 00 */ cmplwi r31, 0 +/* 802EA69C 002E75FC 41 82 00 4C */ beq lbl_802EA6E8 +/* 802EA6A0 002E7600 80 1F 00 04 */ lwz r0, 4(r31) +/* 802EA6A4 002E7604 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802EA6A8 002E7608 54 00 08 3C */ slwi r0, r0, 1 +/* 802EA6AC 002E760C 7C 03 02 14 */ add r0, r3, r0 +/* 802EA6B0 002E7610 90 61 00 0C */ stw r3, 0xc(r1) +/* 802EA6B4 002E7614 7C 64 1B 78 */ mr r4, r3 +/* 802EA6B8 002E7618 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EA6BC 002E761C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802EA6C0 002E7620 90 61 00 08 */ stw r3, 8(r1) +/* 802EA6C4 002E7624 48 00 00 08 */ b lbl_802EA6CC +lbl_802EA6C8: +/* 802EA6C8 002E7628 38 84 00 02 */ addi r4, r4, 2 +lbl_802EA6CC: +/* 802EA6CC 002E762C 7C 04 00 40 */ cmplw r4, r0 +/* 802EA6D0 002E7630 40 82 FF F8 */ bne lbl_802EA6C8 +/* 802EA6D4 002E7634 28 03 00 00 */ cmplwi r3, 0 +/* 802EA6D8 002E7638 41 82 00 08 */ beq lbl_802EA6E0 +/* 802EA6DC 002E763C 48 02 B2 55 */ bl Free__7CMemoryFPCv +lbl_802EA6E0: +/* 802EA6E0 002E7640 7F E3 FB 78 */ mr r3, r31 +/* 802EA6E4 002E7644 48 02 B2 4D */ bl Free__7CMemoryFPCv +lbl_802EA6E8: +/* 802EA6E8 002E7648 38 00 00 00 */ li r0, 0 +/* 802EA6EC 002E764C 90 0D A7 08 */ stw r0, lbl_805A92C8@sda21(r13) +/* 802EA6F0 002E7650 4B FF FE ED */ bl StopAndRemoveAllEmitters__11CSfxManagerFv +/* 802EA6F4 002E7654 80 0D 9B B0 */ lwz r0, lbl_805A8770@sda21(r13) +/* 802EA6F8 002E7658 2C 00 FF FF */ cmpwi r0, -1 +/* 802EA6FC 002E765C 41 82 00 08 */ beq lbl_802EA704 +/* 802EA700 002E7660 4B FF D5 71 */ bl DisableAuxCallback__11CSfxManagerFv +lbl_802EA704: +/* 802EA704 002E7664 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EA708 002E7668 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EA70C 002E766C 7C 08 03 A6 */ mtlr r0 +/* 802EA710 002E7670 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EA714 002E7674 4E 80 00 20 */ blr + +.global UpdateEmitter__Q211CSfxManager11CSfxWrapperFv +UpdateEmitter__Q211CSfxManager11CSfxWrapperFv: +/* 802EA718 002E7678 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EA71C 002E767C 7C 08 02 A6 */ mflr r0 +/* 802EA720 002E7680 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EA724 002E7684 A8 03 00 20 */ lha r0, 0x20(r3) +/* 802EA728 002E7688 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802EA72C 002E768C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 802EA730 002E7690 48 06 0E 3D */ bl SfxVolume__9CAudioSysFUlUc +/* 802EA734 002E7694 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EA738 002E7698 7C 08 03 A6 */ mtlr r0 +/* 802EA73C 002E769C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EA740 002E76A0 4E 80 00 20 */ blr + +.global UpdateEmitterSilent__Q211CSfxManager11CSfxWrapperFv +UpdateEmitterSilent__Q211CSfxManager11CSfxWrapperFv: +/* 802EA744 002E76A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EA748 002E76A8 7C 08 02 A6 */ mflr r0 +/* 802EA74C 002E76AC 38 80 00 01 */ li r4, 1 +/* 802EA750 002E76B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EA754 002E76B4 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802EA758 002E76B8 48 06 0E 15 */ bl SfxVolume__9CAudioSysFUlUc +/* 802EA75C 002E76BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EA760 002E76C0 7C 08 03 A6 */ mtlr r0 +/* 802EA764 002E76C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EA768 002E76C8 4E 80 00 20 */ blr + +.global SetVolume__Q211CSfxManager11CSfxWrapperFs +SetVolume__Q211CSfxManager11CSfxWrapperFs: +/* 802EA76C 002E76CC B0 83 00 20 */ sth r4, 0x20(r3) +/* 802EA770 002E76D0 4E 80 00 20 */ blr + +.global GetVoice__Q211CSfxManager11CSfxWrapperCFv +GetVoice__Q211CSfxManager11CSfxWrapperCFv: +/* 802EA774 002E76D4 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802EA778 002E76D8 4E 80 00 20 */ blr + +.global GetAudible__Q211CSfxManager11CSfxWrapperFRC9CVector3f +GetAudible__Q211CSfxManager11CSfxWrapperFRC9CVector3f: +/* 802EA77C 002E76DC 38 60 00 03 */ li r3, 3 +/* 802EA780 002E76E0 4E 80 00 20 */ blr + +.global Ready__Q211CSfxManager11CSfxWrapperFv +Ready__Q211CSfxManager11CSfxWrapperFv: +/* 802EA784 002E76E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EA788 002E76E8 7C 08 02 A6 */ mflr r0 +/* 802EA78C 002E76EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EA790 002E76F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EA794 002E76F4 3B E0 00 00 */ li r31, 0 +/* 802EA798 002E76F8 93 C1 00 08 */ stw r30, 8(r1) +/* 802EA79C 002E76FC 7C 7E 1B 78 */ mr r30, r3 +/* 802EA7A0 002E7700 81 83 00 00 */ lwz r12, 0(r3) +/* 802EA7A4 002E7704 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802EA7A8 002E7708 7D 89 03 A6 */ mtctr r12 +/* 802EA7AC 002E770C 4E 80 04 21 */ bctrl +/* 802EA7B0 002E7710 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EA7B4 002E7714 40 82 00 10 */ bne lbl_802EA7C4 +/* 802EA7B8 002E7718 88 1E 00 24 */ lbz r0, 0x24(r30) +/* 802EA7BC 002E771C 28 00 00 00 */ cmplwi r0, 0 +/* 802EA7C0 002E7720 41 82 00 08 */ beq lbl_802EA7C8 +lbl_802EA7C4: +/* 802EA7C4 002E7724 3B E0 00 01 */ li r31, 1 +lbl_802EA7C8: +/* 802EA7C8 002E7728 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EA7CC 002E772C 7F E3 FB 78 */ mr r3, r31 +/* 802EA7D0 002E7730 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EA7D4 002E7734 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EA7D8 002E7738 7C 08 03 A6 */ mtlr r0 +/* 802EA7DC 002E773C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EA7E0 002E7740 4E 80 00 20 */ blr + +.global IsPlaying__Q211CSfxManager11CSfxWrapperCFv +IsPlaying__Q211CSfxManager11CSfxWrapperCFv: +/* 802EA7E4 002E7744 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EA7E8 002E7748 7C 08 02 A6 */ mflr r0 +/* 802EA7EC 002E774C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EA7F0 002E7750 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EA7F4 002E7754 3B E0 00 00 */ li r31, 0 +/* 802EA7F8 002E7758 93 C1 00 08 */ stw r30, 8(r1) +/* 802EA7FC 002E775C 7C 7E 1B 78 */ mr r30, r3 +/* 802EA800 002E7760 48 00 07 59 */ bl IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv +/* 802EA804 002E7764 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EA808 002E7768 41 82 00 1C */ beq lbl_802EA824 +/* 802EA80C 002E776C 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 802EA810 002E7770 48 06 0D B5 */ bl SfxCheck__9CAudioSysFUl +/* 802EA814 002E7774 3C 03 00 01 */ addis r0, r3, 1 +/* 802EA818 002E7778 28 00 FF FF */ cmplwi r0, 0xffff +/* 802EA81C 002E777C 41 82 00 08 */ beq lbl_802EA824 +/* 802EA820 002E7780 3B E0 00 01 */ li r31, 1 +lbl_802EA824: +/* 802EA824 002E7784 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EA828 002E7788 7F E3 FB 78 */ mr r3, r31 +/* 802EA82C 002E778C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EA830 002E7790 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EA834 002E7794 7C 08 03 A6 */ mtlr r0 +/* 802EA838 002E7798 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EA83C 002E779C 4E 80 00 20 */ blr + +.global Stop__Q211CSfxManager11CSfxWrapperFv +Stop__Q211CSfxManager11CSfxWrapperFv: +/* 802EA840 002E77A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EA844 002E77A4 7C 08 02 A6 */ mflr r0 +/* 802EA848 002E77A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EA84C 002E77AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EA850 002E77B0 7C 7F 1B 78 */ mr r31, r3 +/* 802EA854 002E77B4 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802EA858 002E77B8 3C 03 00 01 */ addis r0, r3, 1 +/* 802EA85C 002E77BC 28 00 FF FF */ cmplwi r0, 0xffff +/* 802EA860 002E77C0 41 82 00 28 */ beq lbl_802EA888 +/* 802EA864 002E77C4 48 06 0D 81 */ bl SfxStop__9CAudioSysFUl +/* 802EA868 002E77C8 7F E3 FB 78 */ mr r3, r31 +/* 802EA86C 002E77CC 38 80 00 00 */ li r4, 0 +/* 802EA870 002E77D0 81 9F 00 00 */ lwz r12, 0(r31) +/* 802EA874 002E77D4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802EA878 002E77D8 7D 89 03 A6 */ mtctr r12 +/* 802EA87C 002E77DC 4E 80 04 21 */ bctrl +/* 802EA880 002E77E0 38 00 FF FF */ li r0, -1 +/* 802EA884 002E77E4 90 1F 00 1C */ stw r0, 0x1c(r31) +lbl_802EA888: +/* 802EA888 002E77E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EA88C 002E77EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EA890 002E77F0 7C 08 03 A6 */ mtlr r0 +/* 802EA894 002E77F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EA898 002E77F8 4E 80 00 20 */ blr + +.global GetSFXId__Q211CSfxManager11CSfxWrapperCFv +GetSFXId__Q211CSfxManager11CSfxWrapperCFv: +/* 802EA89C 002E77FC A0 63 00 18 */ lhz r3, 0x18(r3) +/* 802EA8A0 002E7800 4E 80 00 20 */ blr + +.global Play__Q211CSfxManager11CSfxWrapperFv +Play__Q211CSfxManager11CSfxWrapperFv: +/* 802EA8A4 002E7804 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EA8A8 002E7808 7C 08 02 A6 */ mflr r0 +/* 802EA8AC 002E780C 38 C0 00 00 */ li r6, 0 +/* 802EA8B0 002E7810 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EA8B4 002E7814 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EA8B8 002E7818 7C 7F 1B 78 */ mr r31, r3 +/* 802EA8BC 002E781C A8 9F 00 20 */ lha r4, 0x20(r31) +/* 802EA8C0 002E7820 A8 1F 00 22 */ lha r0, 0x22(r31) +/* 802EA8C4 002E7824 A0 63 00 18 */ lhz r3, 0x18(r3) +/* 802EA8C8 002E7828 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 802EA8CC 002E782C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 802EA8D0 002E7830 48 06 0D 35 */ bl SfxStart__9CAudioSysFUsUcUcUc +/* 802EA8D4 002E7834 90 7F 00 1C */ stw r3, 0x1c(r31) +/* 802EA8D8 002E7838 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 802EA8DC 002E783C 3C 03 00 01 */ addis r0, r3, 1 +/* 802EA8E0 002E7840 28 00 FF FF */ cmplwi r0, 0xffff +/* 802EA8E4 002E7844 41 82 00 5C */ beq lbl_802EA940 +/* 802EA8E8 002E7848 4B FF DB 49 */ bl IsAuxProcessingEnabled__11CSfxManagerFv +/* 802EA8EC 002E784C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EA8F0 002E7850 41 82 00 38 */ beq lbl_802EA928 +/* 802EA8F4 002E7854 7F E3 FB 78 */ mr r3, r31 +/* 802EA8F8 002E7858 81 9F 00 00 */ lwz r12, 0(r31) +/* 802EA8FC 002E785C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802EA900 002E7860 7D 89 03 A6 */ mtctr r12 +/* 802EA904 002E7864 4E 80 04 21 */ bctrl +/* 802EA908 002E7868 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EA90C 002E786C 41 82 00 1C */ beq lbl_802EA928 +/* 802EA910 002E7870 4B FF DB 01 */ bl GetReverbAmount__11CSfxManagerFv +/* 802EA914 002E7874 7C 60 1B 78 */ mr r0, r3 +/* 802EA918 002E7878 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 802EA91C 002E787C 38 80 00 5B */ li r4, 0x5b +/* 802EA920 002E7880 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 802EA924 002E7884 48 06 0B FD */ bl SfxCtrl__9CAudioSysFUlUcUc +lbl_802EA928: +/* 802EA928 002E7888 7F E3 FB 78 */ mr r3, r31 +/* 802EA92C 002E788C 38 80 00 01 */ li r4, 1 +/* 802EA930 002E7890 81 9F 00 00 */ lwz r12, 0(r31) +/* 802EA934 002E7894 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802EA938 002E7898 7D 89 03 A6 */ mtctr r12 +/* 802EA93C 002E789C 4E 80 04 21 */ bctrl +lbl_802EA940: +/* 802EA940 002E78A0 38 00 00 00 */ li r0, 0 +/* 802EA944 002E78A4 98 1F 00 24 */ stb r0, 0x24(r31) +/* 802EA948 002E78A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EA94C 002E78AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EA950 002E78B0 7C 08 03 A6 */ mtlr r0 +/* 802EA954 002E78B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EA958 002E78B8 4E 80 00 20 */ blr + +.global SetReverb__Q211CSfxManager11CSfxWrapperFc +SetReverb__Q211CSfxManager11CSfxWrapperFc: +/* 802EA95C 002E78BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EA960 002E78C0 7C 08 02 A6 */ mflr r0 +/* 802EA964 002E78C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EA968 002E78C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EA96C 002E78CC 7C 9F 23 78 */ mr r31, r4 +/* 802EA970 002E78D0 93 C1 00 08 */ stw r30, 8(r1) +/* 802EA974 002E78D4 7C 7E 1B 78 */ mr r30, r3 +/* 802EA978 002E78D8 4B FF DA B9 */ bl IsAuxProcessingEnabled__11CSfxManagerFv +/* 802EA97C 002E78DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EA980 002E78E0 41 82 00 30 */ beq lbl_802EA9B0 +/* 802EA984 002E78E4 7F C3 F3 78 */ mr r3, r30 +/* 802EA988 002E78E8 81 9E 00 00 */ lwz r12, 0(r30) +/* 802EA98C 002E78EC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802EA990 002E78F0 7D 89 03 A6 */ mtctr r12 +/* 802EA994 002E78F4 4E 80 04 21 */ bctrl +/* 802EA998 002E78F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EA99C 002E78FC 41 82 00 14 */ beq lbl_802EA9B0 +/* 802EA9A0 002E7900 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 802EA9A4 002E7904 57 E5 06 3E */ clrlwi r5, r31, 0x18 +/* 802EA9A8 002E7908 38 80 00 5B */ li r4, 0x5b +/* 802EA9AC 002E790C 48 06 0B 75 */ bl SfxCtrl__9CAudioSysFUlUcUc +lbl_802EA9B0: +/* 802EA9B0 002E7910 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EA9B4 002E7914 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EA9B8 002E7918 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EA9BC 002E791C 7C 08 03 A6 */ mtlr r0 +/* 802EA9C0 002E7920 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EA9C4 002E7924 4E 80 00 20 */ blr + +.global __ct__Q211CSfxManager11CSfxWrapperFbsUsss10CSfxHandlebi +__ct__Q211CSfxManager11CSfxWrapperFbsUsss10CSfxHandlebi: +/* 802EA9C8 002E7928 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EA9CC 002E792C 7C 08 02 A6 */ mflr r0 +/* 802EA9D0 002E7930 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EA9D4 002E7934 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EA9D8 002E7938 7D 1F 43 78 */ mr r31, r8 +/* 802EA9DC 002E793C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802EA9E0 002E7940 7C FE 3B 78 */ mr r30, r7 +/* 802EA9E4 002E7944 7D 47 53 78 */ mr r7, r10 +/* 802EA9E8 002E7948 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802EA9EC 002E794C 7C DD 33 78 */ mr r29, r6 +/* 802EA9F0 002E7950 80 C1 00 28 */ lwz r6, 0x28(r1) +/* 802EA9F4 002E7954 93 81 00 10 */ stw r28, 0x10(r1) +/* 802EA9F8 002E7958 7C 7C 1B 78 */ mr r28, r3 +/* 802EA9FC 002E795C 7C C8 33 78 */ mr r8, r6 +/* 802EAA00 002E7960 38 C1 00 08 */ addi r6, r1, 8 +/* 802EAA04 002E7964 80 09 00 00 */ lwz r0, 0(r9) +/* 802EAA08 002E7968 90 01 00 08 */ stw r0, 8(r1) +/* 802EAA0C 002E796C 48 00 05 E1 */ bl __ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi +/* 802EAA10 002E7970 3C 60 80 3F */ lis r3, lbl_803ECE10@ha +/* 802EAA14 002E7974 38 80 FF FF */ li r4, -1 +/* 802EAA18 002E7978 38 63 CE 10 */ addi r3, r3, lbl_803ECE10@l +/* 802EAA1C 002E797C 38 00 00 01 */ li r0, 1 +/* 802EAA20 002E7980 90 7C 00 00 */ stw r3, 0(r28) +/* 802EAA24 002E7984 7F 83 E3 78 */ mr r3, r28 +/* 802EAA28 002E7988 B3 BC 00 18 */ sth r29, 0x18(r28) +/* 802EAA2C 002E798C 90 9C 00 1C */ stw r4, 0x1c(r28) +/* 802EAA30 002E7990 B3 DC 00 20 */ sth r30, 0x20(r28) +/* 802EAA34 002E7994 B3 FC 00 22 */ sth r31, 0x22(r28) +/* 802EAA38 002E7998 98 1C 00 24 */ stb r0, 0x24(r28) +/* 802EAA3C 002E799C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EAA40 002E79A0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EAA44 002E79A4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802EAA48 002E79A8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802EAA4C 002E79AC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802EAA50 002E79B0 7C 08 03 A6 */ mtlr r0 +/* 802EAA54 002E79B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EAA58 002E79B8 4E 80 00 20 */ blr + +.global UpdateEmitter__Q211CSfxManager18CSfxEmitterWrapperFv +UpdateEmitter__Q211CSfxManager18CSfxEmitterWrapperFv: +/* 802EAA5C 002E79BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EAA60 002E79C0 7C 08 02 A6 */ mflr r0 +/* 802EAA64 002E79C4 7C 65 1B 78 */ mr r5, r3 +/* 802EAA68 002E79C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EAA6C 002E79CC 38 85 00 24 */ addi r4, r5, 0x24 +/* 802EAA70 002E79D0 38 A5 00 30 */ addi r5, r5, 0x30 +/* 802EAA74 002E79D4 88 C3 00 55 */ lbz r6, 0x55(r3) +/* 802EAA78 002E79D8 80 63 00 50 */ lwz r3, 0x50(r3) +/* 802EAA7C 002E79DC 48 06 01 C5 */ bl S3dUpdateEmitter__9CAudioSysFUiRC9CVector3fRC9CVector3fUc +/* 802EAA80 002E79E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EAA84 002E79E4 7C 08 03 A6 */ mtlr r0 +/* 802EAA88 002E79E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EAA8C 002E79EC 4E 80 00 20 */ blr + +.global UpdateEmitterSilent__Q211CSfxManager18CSfxEmitterWrapperFv +UpdateEmitterSilent__Q211CSfxManager18CSfxEmitterWrapperFv: +/* 802EAA90 002E79F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EAA94 002E79F4 7C 08 02 A6 */ mflr r0 +/* 802EAA98 002E79F8 38 83 00 24 */ addi r4, r3, 0x24 +/* 802EAA9C 002E79FC 38 A3 00 30 */ addi r5, r3, 0x30 +/* 802EAAA0 002E7A00 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EAAA4 002E7A04 38 C0 00 01 */ li r6, 1 +/* 802EAAA8 002E7A08 88 03 00 4A */ lbz r0, 0x4a(r3) +/* 802EAAAC 002E7A0C 98 03 00 55 */ stb r0, 0x55(r3) +/* 802EAAB0 002E7A10 80 63 00 50 */ lwz r3, 0x50(r3) +/* 802EAAB4 002E7A14 48 06 01 8D */ bl S3dUpdateEmitter__9CAudioSysFUiRC9CVector3fRC9CVector3fUc +/* 802EAAB8 002E7A18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EAABC 002E7A1C 7C 08 03 A6 */ mtlr r0 +/* 802EAAC0 002E7A20 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EAAC4 002E7A24 4E 80 00 20 */ blr + +.global GetVoice__Q211CSfxManager18CSfxEmitterWrapperCFv +GetVoice__Q211CSfxManager18CSfxEmitterWrapperCFv: +/* 802EAAC8 002E7A28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EAACC 002E7A2C 7C 08 02 A6 */ mflr r0 +/* 802EAAD0 002E7A30 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EAAD4 002E7A34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EAAD8 002E7A38 7C 7F 1B 78 */ mr r31, r3 +/* 802EAADC 002E7A3C 81 83 00 00 */ lwz r12, 0(r3) +/* 802EAAE0 002E7A40 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802EAAE4 002E7A44 7D 89 03 A6 */ mtctr r12 +/* 802EAAE8 002E7A48 4E 80 04 21 */ bctrl +/* 802EAAEC 002E7A4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EAAF0 002E7A50 41 82 00 10 */ beq lbl_802EAB00 +/* 802EAAF4 002E7A54 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 802EAAF8 002E7A58 48 05 FF 25 */ bl S3dEmitterVoiceID__9CAudioSysFUi +/* 802EAAFC 002E7A5C 48 00 00 08 */ b lbl_802EAB04 +lbl_802EAB00: +/* 802EAB00 002E7A60 38 60 FF FF */ li r3, -1 +lbl_802EAB04: +/* 802EAB04 002E7A64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EAB08 002E7A68 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EAB0C 002E7A6C 7C 08 03 A6 */ mtlr r0 +/* 802EAB10 002E7A70 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EAB14 002E7A74 4E 80 00 20 */ blr + +.global GetAudible__Q211CSfxManager18CSfxEmitterWrapperFRC9CVector3f +GetAudible__Q211CSfxManager18CSfxEmitterWrapperFRC9CVector3f: +/* 802EAB18 002E7A78 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EAB1C 002E7A7C C0 43 00 28 */ lfs f2, 0x28(r3) +/* 802EAB20 002E7A80 C0 04 00 04 */ lfs f0, 4(r4) +/* 802EAB24 002E7A84 C0 23 00 24 */ lfs f1, 0x24(r3) +/* 802EAB28 002E7A88 EC A2 00 28 */ fsubs f5, f2, f0 +/* 802EAB2C 002E7A8C C0 04 00 00 */ lfs f0, 0(r4) +/* 802EAB30 002E7A90 C0 63 00 3C */ lfs f3, 0x3c(r3) +/* 802EAB34 002E7A94 EC 21 00 28 */ fsubs f1, f1, f0 +/* 802EAB38 002E7A98 C0 43 00 2C */ lfs f2, 0x2c(r3) +/* 802EAB3C 002E7A9C C0 04 00 08 */ lfs f0, 8(r4) +/* 802EAB40 002E7AA0 EC C3 00 F2 */ fmuls f6, f3, f3 +/* 802EAB44 002E7AA4 D0 A1 00 0C */ stfs f5, 0xc(r1) +/* 802EAB48 002E7AA8 EC 82 00 28 */ fsubs f4, f2, f0 +/* 802EAB4C 002E7AAC EC 41 00 72 */ fmuls f2, f1, f1 +/* 802EAB50 002E7AB0 D0 21 00 08 */ stfs f1, 8(r1) +/* 802EAB54 002E7AB4 EC 25 01 72 */ fmuls f1, f5, f5 +/* 802EAB58 002E7AB8 C0 02 C6 1C */ lfs f0, lbl_805AE33C@sda21(r2) +/* 802EAB5C 002E7ABC EC 64 01 32 */ fmuls f3, f4, f4 +/* 802EAB60 002E7AC0 D0 81 00 10 */ stfs f4, 0x10(r1) +/* 802EAB64 002E7AC4 EC 22 08 2A */ fadds f1, f2, f1 +/* 802EAB68 002E7AC8 EC 00 01 B2 */ fmuls f0, f0, f6 +/* 802EAB6C 002E7ACC EC 23 08 2A */ fadds f1, f3, f1 +/* 802EAB70 002E7AD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802EAB74 002E7AD4 40 80 00 0C */ bge lbl_802EAB80 +/* 802EAB78 002E7AD8 38 60 00 03 */ li r3, 3 +/* 802EAB7C 002E7ADC 48 00 00 2C */ b lbl_802EABA8 +lbl_802EAB80: +/* 802EAB80 002E7AE0 C0 02 C6 20 */ lfs f0, lbl_805AE340@sda21(r2) +/* 802EAB84 002E7AE4 EC 00 01 B2 */ fmuls f0, f0, f6 +/* 802EAB88 002E7AE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802EAB8C 002E7AEC 40 80 00 0C */ bge lbl_802EAB98 +/* 802EAB90 002E7AF0 38 60 00 02 */ li r3, 2 +/* 802EAB94 002E7AF4 48 00 00 14 */ b lbl_802EABA8 +lbl_802EAB98: +/* 802EAB98 002E7AF8 FC 01 30 40 */ fcmpo cr0, f1, f6 +/* 802EAB9C 002E7AFC 7C 00 00 26 */ mfcr r0 +/* 802EABA0 002E7B00 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802EABA4 002E7B04 7C 03 07 34 */ extsh r3, r0 +lbl_802EABA8: +/* 802EABA8 002E7B08 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EABAC 002E7B0C 4E 80 00 20 */ blr + +.global Ready__Q211CSfxManager18CSfxEmitterWrapperFv +Ready__Q211CSfxManager18CSfxEmitterWrapperFv: +/* 802EABB0 002E7B10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EABB4 002E7B14 7C 08 02 A6 */ mflr r0 +/* 802EABB8 002E7B18 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EABBC 002E7B1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EABC0 002E7B20 3B E0 00 00 */ li r31, 0 +/* 802EABC4 002E7B24 93 C1 00 08 */ stw r30, 8(r1) +/* 802EABC8 002E7B28 7C 7E 1B 78 */ mr r30, r3 +/* 802EABCC 002E7B2C 81 83 00 00 */ lwz r12, 0(r3) +/* 802EABD0 002E7B30 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802EABD4 002E7B34 7D 89 03 A6 */ mtctr r12 +/* 802EABD8 002E7B38 4E 80 04 21 */ bctrl +/* 802EABDC 002E7B3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EABE0 002E7B40 40 82 00 10 */ bne lbl_802EABF0 +/* 802EABE4 002E7B44 88 1E 00 54 */ lbz r0, 0x54(r30) +/* 802EABE8 002E7B48 28 00 00 00 */ cmplwi r0, 0 +/* 802EABEC 002E7B4C 41 82 00 08 */ beq lbl_802EABF4 +lbl_802EABF0: +/* 802EABF0 002E7B50 3B E0 00 01 */ li r31, 1 +lbl_802EABF4: +/* 802EABF4 002E7B54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EABF8 002E7B58 7F E3 FB 78 */ mr r3, r31 +/* 802EABFC 002E7B5C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EAC00 002E7B60 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EAC04 002E7B64 7C 08 03 A6 */ mtlr r0 +/* 802EAC08 002E7B68 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EAC0C 002E7B6C 4E 80 00 20 */ blr + +.global IsPlaying__Q211CSfxManager18CSfxEmitterWrapperCFv +IsPlaying__Q211CSfxManager18CSfxEmitterWrapperCFv: +/* 802EAC10 002E7B70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EAC14 002E7B74 7C 08 02 A6 */ mflr r0 +/* 802EAC18 002E7B78 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EAC1C 002E7B7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EAC20 002E7B80 93 C1 00 08 */ stw r30, 8(r1) +/* 802EAC24 002E7B84 7C 7E 1B 78 */ mr r30, r3 +/* 802EAC28 002E7B88 81 83 00 00 */ lwz r12, 0(r3) +/* 802EAC2C 002E7B8C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802EAC30 002E7B90 7D 89 03 A6 */ mtctr r12 +/* 802EAC34 002E7B94 4E 80 04 21 */ bctrl +/* 802EAC38 002E7B98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EAC3C 002E7B9C 41 82 00 10 */ beq lbl_802EAC4C +/* 802EAC40 002E7BA0 7F C3 F3 78 */ mr r3, r30 +/* 802EAC44 002E7BA4 48 00 03 15 */ bl IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv +/* 802EAC48 002E7BA8 48 00 00 30 */ b lbl_802EAC78 +lbl_802EAC4C: +/* 802EAC4C 002E7BAC 7F C3 F3 78 */ mr r3, r30 +/* 802EAC50 002E7BB0 3B E0 00 00 */ li r31, 0 +/* 802EAC54 002E7BB4 48 00 03 05 */ bl IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv +/* 802EAC58 002E7BB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EAC5C 002E7BBC 41 82 00 18 */ beq lbl_802EAC74 +/* 802EAC60 002E7BC0 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 802EAC64 002E7BC4 48 05 FE 11 */ bl S3dCheckEmitter__9CAudioSysFUi +/* 802EAC68 002E7BC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EAC6C 002E7BCC 41 82 00 08 */ beq lbl_802EAC74 +/* 802EAC70 002E7BD0 3B E0 00 01 */ li r31, 1 +lbl_802EAC74: +/* 802EAC74 002E7BD4 7F E3 FB 78 */ mr r3, r31 +lbl_802EAC78: +/* 802EAC78 002E7BD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EAC7C 002E7BDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EAC80 002E7BE0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EAC84 002E7BE4 7C 08 03 A6 */ mtlr r0 +/* 802EAC88 002E7BE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EAC8C 002E7BEC 4E 80 00 20 */ blr + +.global GetHandle__Q211CSfxManager18CSfxEmitterWrapperCFv +GetHandle__Q211CSfxManager18CSfxEmitterWrapperCFv: +/* 802EAC90 002E7BF0 80 63 00 50 */ lwz r3, 0x50(r3) +/* 802EAC94 002E7BF4 4E 80 00 20 */ blr + +.global GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv +GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv: +/* 802EAC98 002E7BF8 38 63 00 24 */ addi r3, r3, 0x24 +/* 802EAC9C 002E7BFC 4E 80 00 20 */ blr + +.global Stop__Q211CSfxManager18CSfxEmitterWrapperFv +Stop__Q211CSfxManager18CSfxEmitterWrapperFv: +/* 802EACA0 002E7C00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EACA4 002E7C04 7C 08 02 A6 */ mflr r0 +/* 802EACA8 002E7C08 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EACAC 002E7C0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EACB0 002E7C10 7C 7F 1B 78 */ mr r31, r3 +/* 802EACB4 002E7C14 80 63 00 50 */ lwz r3, 0x50(r3) +/* 802EACB8 002E7C18 3C 03 00 01 */ addis r0, r3, 1 +/* 802EACBC 002E7C1C 28 00 FF FF */ cmplwi r0, 0xffff +/* 802EACC0 002E7C20 41 82 00 28 */ beq lbl_802EACE8 +/* 802EACC4 002E7C24 48 05 FF 15 */ bl S3dRemoveEmitter__9CAudioSysFUi +/* 802EACC8 002E7C28 7F E3 FB 78 */ mr r3, r31 +/* 802EACCC 002E7C2C 38 80 00 00 */ li r4, 0 +/* 802EACD0 002E7C30 81 9F 00 00 */ lwz r12, 0(r31) +/* 802EACD4 002E7C34 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802EACD8 002E7C38 7D 89 03 A6 */ mtctr r12 +/* 802EACDC 002E7C3C 4E 80 04 21 */ bctrl +/* 802EACE0 002E7C40 38 00 FF FF */ li r0, -1 +/* 802EACE4 002E7C44 90 1F 00 50 */ stw r0, 0x50(r31) +lbl_802EACE8: +/* 802EACE8 002E7C48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EACEC 002E7C4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EACF0 002E7C50 7C 08 03 A6 */ mtlr r0 +/* 802EACF4 002E7C54 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EACF8 002E7C58 4E 80 00 20 */ blr + +.global GetSfxId__Q211CSfxManager18CSfxEmitterWrapperFv +GetSfxId__Q211CSfxManager18CSfxEmitterWrapperFv: +/* 802EACFC 002E7C5C A0 63 00 48 */ lhz r3, 0x48(r3) +/* 802EAD00 002E7C60 4E 80 00 20 */ blr + +.global Play__Q211CSfxManager18CSfxEmitterWrapperFv +Play__Q211CSfxManager18CSfxEmitterWrapperFv: +/* 802EAD04 002E7C64 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EAD08 002E7C68 7C 08 02 A6 */ mflr r0 +/* 802EAD0C 002E7C6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EAD10 002E7C70 38 00 00 01 */ li r0, 1 +/* 802EAD14 002E7C74 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EAD18 002E7C78 7C 7F 1B 78 */ mr r31, r3 +/* 802EAD1C 002E7C7C 98 03 00 1C */ stb r0, 0x1c(r3) +/* 802EAD20 002E7C80 38 7F 00 18 */ addi r3, r31, 0x18 +/* 802EAD24 002E7C84 38 00 00 5B */ li r0, 0x5b +/* 802EAD28 002E7C88 90 7F 00 20 */ stw r3, 0x20(r31) +/* 802EAD2C 002E7C8C 98 1F 00 18 */ stb r0, 0x18(r31) +/* 802EAD30 002E7C90 4B FF D7 01 */ bl IsAuxProcessingEnabled__11CSfxManagerFv +/* 802EAD34 002E7C94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EAD38 002E7C98 41 82 00 2C */ beq lbl_802EAD64 +/* 802EAD3C 002E7C9C 7F E3 FB 78 */ mr r3, r31 +/* 802EAD40 002E7CA0 81 9F 00 00 */ lwz r12, 0(r31) +/* 802EAD44 002E7CA4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802EAD48 002E7CA8 7D 89 03 A6 */ mtctr r12 +/* 802EAD4C 002E7CAC 4E 80 04 21 */ bctrl +/* 802EAD50 002E7CB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EAD54 002E7CB4 41 82 00 10 */ beq lbl_802EAD64 +/* 802EAD58 002E7CB8 4B FF D6 B9 */ bl GetReverbAmount__11CSfxManagerFv +/* 802EAD5C 002E7CBC 98 7F 00 1A */ stb r3, 0x1a(r31) +/* 802EAD60 002E7CC0 48 00 00 0C */ b lbl_802EAD6C +lbl_802EAD64: +/* 802EAD64 002E7CC4 38 00 00 00 */ li r0, 0 +/* 802EAD68 002E7CC8 98 1F 00 1A */ stb r0, 0x1a(r31) +lbl_802EAD6C: +/* 802EAD6C 002E7CCC 7F E4 FB 78 */ mr r4, r31 +/* 802EAD70 002E7CD0 38 61 00 08 */ addi r3, r1, 8 +/* 802EAD74 002E7CD4 81 9F 00 00 */ lwz r12, 0(r31) +/* 802EAD78 002E7CD8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802EAD7C 002E7CDC 7D 89 03 A6 */ mtctr r12 +/* 802EAD80 002E7CE0 4E 80 04 21 */ bctrl +/* 802EAD84 002E7CE4 80 01 00 08 */ lwz r0, 8(r1) +/* 802EAD88 002E7CE8 38 7F 00 24 */ addi r3, r31, 0x24 +/* 802EAD8C 002E7CEC 38 BF 00 1C */ addi r5, r31, 0x1c +/* 802EAD90 002E7CF0 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 802EAD94 002E7CF4 48 05 FF 31 */ bl S3dAddEmitterParaEx__9CAudioSysFRCQ29CAudioSys18C3DEmitterParmDataUsP18SND_PARAMETER_INFO +/* 802EAD98 002E7CF8 90 7F 00 50 */ stw r3, 0x50(r31) +/* 802EAD9C 002E7CFC 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 802EADA0 002E7D00 3C 03 00 01 */ addis r0, r3, 1 +/* 802EADA4 002E7D04 28 00 FF FF */ cmplwi r0, 0xffff +/* 802EADA8 002E7D08 41 82 00 1C */ beq lbl_802EADC4 +/* 802EADAC 002E7D0C 7F E3 FB 78 */ mr r3, r31 +/* 802EADB0 002E7D10 38 80 00 01 */ li r4, 1 +/* 802EADB4 002E7D14 81 9F 00 00 */ lwz r12, 0(r31) +/* 802EADB8 002E7D18 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802EADBC 002E7D1C 7D 89 03 A6 */ mtctr r12 +/* 802EADC0 002E7D20 4E 80 04 21 */ bctrl +lbl_802EADC4: +/* 802EADC4 002E7D24 38 00 00 00 */ li r0, 0 +/* 802EADC8 002E7D28 98 1F 00 54 */ stb r0, 0x54(r31) +/* 802EADCC 002E7D2C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EADD0 002E7D30 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EADD4 002E7D34 7C 08 03 A6 */ mtlr r0 +/* 802EADD8 002E7D38 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EADDC 002E7D3C 4E 80 00 20 */ blr + +.global SetReverb__Q211CSfxManager18CSfxEmitterWrapperFc +SetReverb__Q211CSfxManager18CSfxEmitterWrapperFc: +/* 802EADE0 002E7D40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EADE4 002E7D44 7C 08 02 A6 */ mflr r0 +/* 802EADE8 002E7D48 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EADEC 002E7D4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EADF0 002E7D50 7C 9F 23 78 */ mr r31, r4 +/* 802EADF4 002E7D54 93 C1 00 08 */ stw r30, 8(r1) +/* 802EADF8 002E7D58 7C 7E 1B 78 */ mr r30, r3 +/* 802EADFC 002E7D5C 4B FF D6 35 */ bl IsAuxProcessingEnabled__11CSfxManagerFv +/* 802EAE00 002E7D60 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EAE04 002E7D64 41 82 00 24 */ beq lbl_802EAE28 +/* 802EAE08 002E7D68 7F C3 F3 78 */ mr r3, r30 +/* 802EAE0C 002E7D6C 81 9E 00 00 */ lwz r12, 0(r30) +/* 802EAE10 002E7D70 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802EAE14 002E7D74 7D 89 03 A6 */ mtctr r12 +/* 802EAE18 002E7D78 4E 80 04 21 */ bctrl +/* 802EAE1C 002E7D7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802EAE20 002E7D80 41 82 00 08 */ beq lbl_802EAE28 +/* 802EAE24 002E7D84 9B FE 00 1A */ stb r31, 0x1a(r30) +lbl_802EAE28: +/* 802EAE28 002E7D88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EAE2C 002E7D8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EAE30 002E7D90 83 C1 00 08 */ lwz r30, 8(r1) +/* 802EAE34 002E7D94 7C 08 03 A6 */ mtlr r0 +/* 802EAE38 002E7D98 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EAE3C 002E7D9C 4E 80 00 20 */ blr + +.global __ct__Q211CSfxManager18CSfxEmitterWrapperFbsRQ29CAudioSys18C3DEmitterParmData10CSfxHandlebi +__ct__Q211CSfxManager18CSfxEmitterWrapperFbsRQ29CAudioSys18C3DEmitterParmData10CSfxHandlebi: +/* 802EAE40 002E7DA0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EAE44 002E7DA4 7C 08 02 A6 */ mflr r0 +/* 802EAE48 002E7DA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EAE4C 002E7DAC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EAE50 002E7DB0 7C DF 33 78 */ mr r31, r6 +/* 802EAE54 002E7DB4 38 C1 00 08 */ addi r6, r1, 8 +/* 802EAE58 002E7DB8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802EAE5C 002E7DBC 7C 7E 1B 78 */ mr r30, r3 +/* 802EAE60 002E7DC0 80 07 00 00 */ lwz r0, 0(r7) +/* 802EAE64 002E7DC4 7D 07 43 78 */ mr r7, r8 +/* 802EAE68 002E7DC8 7D 28 4B 78 */ mr r8, r9 +/* 802EAE6C 002E7DCC 90 01 00 08 */ stw r0, 8(r1) +/* 802EAE70 002E7DD0 48 00 01 7D */ bl __ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi +/* 802EAE74 002E7DD4 3C 60 80 3F */ lis r3, lbl_803ECE80@ha +/* 802EAE78 002E7DD8 38 80 FF FF */ li r4, -1 +/* 802EAE7C 002E7DDC 38 63 CE 80 */ addi r3, r3, lbl_803ECE80@l +/* 802EAE80 002E7DE0 38 00 00 01 */ li r0, 1 +/* 802EAE84 002E7DE4 90 7E 00 00 */ stw r3, 0(r30) +/* 802EAE88 002E7DE8 7F C3 F3 78 */ mr r3, r30 +/* 802EAE8C 002E7DEC C0 1F 00 00 */ lfs f0, 0(r31) +/* 802EAE90 002E7DF0 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 802EAE94 002E7DF4 C0 1F 00 04 */ lfs f0, 4(r31) +/* 802EAE98 002E7DF8 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 802EAE9C 002E7DFC C0 1F 00 08 */ lfs f0, 8(r31) +/* 802EAEA0 002E7E00 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 802EAEA4 002E7E04 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 802EAEA8 002E7E08 D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 802EAEAC 002E7E0C C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 802EAEB0 002E7E10 D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 802EAEB4 002E7E14 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802EAEB8 002E7E18 D0 1E 00 38 */ stfs f0, 0x38(r30) +/* 802EAEBC 002E7E1C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 802EAEC0 002E7E20 D0 1E 00 3C */ stfs f0, 0x3c(r30) +/* 802EAEC4 002E7E24 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802EAEC8 002E7E28 D0 1E 00 40 */ stfs f0, 0x40(r30) +/* 802EAECC 002E7E2C 80 BF 00 20 */ lwz r5, 0x20(r31) +/* 802EAED0 002E7E30 90 BE 00 44 */ stw r5, 0x44(r30) +/* 802EAED4 002E7E34 A0 BF 00 24 */ lhz r5, 0x24(r31) +/* 802EAED8 002E7E38 B0 BE 00 48 */ sth r5, 0x48(r30) +/* 802EAEDC 002E7E3C 88 BF 00 26 */ lbz r5, 0x26(r31) +/* 802EAEE0 002E7E40 98 BE 00 4A */ stb r5, 0x4a(r30) +/* 802EAEE4 002E7E44 88 BF 00 27 */ lbz r5, 0x27(r31) +/* 802EAEE8 002E7E48 98 BE 00 4B */ stb r5, 0x4b(r30) +/* 802EAEEC 002E7E4C 88 BF 00 28 */ lbz r5, 0x28(r31) +/* 802EAEF0 002E7E50 98 BE 00 4C */ stb r5, 0x4c(r30) +/* 802EAEF4 002E7E54 88 BF 00 29 */ lbz r5, 0x29(r31) +/* 802EAEF8 002E7E58 98 BE 00 4D */ stb r5, 0x4d(r30) +/* 802EAEFC 002E7E5C 90 9E 00 50 */ stw r4, 0x50(r30) +/* 802EAF00 002E7E60 98 1E 00 54 */ stb r0, 0x54(r30) +/* 802EAF04 002E7E64 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EAF08 002E7E68 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802EAF0C 002E7E6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EAF10 002E7E70 7C 08 03 A6 */ mtlr r0 +/* 802EAF14 002E7E74 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EAF18 002E7E78 4E 80 00 20 */ blr + +.global GetArea__Q211CSfxManager15CBaseSfxWrapperCFv +GetArea__Q211CSfxManager15CBaseSfxWrapperCFv: +/* 802EAF1C 002E7E7C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802EAF20 002E7E80 4E 80 00 20 */ blr + +.global GetSfxHandle__Q211CSfxManager15CBaseSfxWrapperCFv +GetSfxHandle__Q211CSfxManager15CBaseSfxWrapperCFv: +/* 802EAF24 002E7E84 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802EAF28 002E7E88 90 03 00 00 */ stw r0, 0(r3) +/* 802EAF2C 002E7E8C 4E 80 00 20 */ blr + +.global GetPriority__Q211CSfxManager15CBaseSfxWrapperCFv +GetPriority__Q211CSfxManager15CBaseSfxWrapperCFv: +/* 802EAF30 002E7E90 A8 63 00 0A */ lha r3, 0xa(r3) +/* 802EAF34 002E7E94 4E 80 00 20 */ blr + +.global GetRank__Q211CSfxManager15CBaseSfxWrapperCFv +GetRank__Q211CSfxManager15CBaseSfxWrapperCFv: +/* 802EAF38 002E7E98 A8 63 00 08 */ lha r3, 8(r3) +/* 802EAF3C 002E7E9C 4E 80 00 20 */ blr + +.global UseAcoustics__Q211CSfxManager15CBaseSfxWrapperCFv +UseAcoustics__Q211CSfxManager15CBaseSfxWrapperCFv: +/* 802EAF40 002E7EA0 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EAF44 002E7EA4 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f +/* 802EAF48 002E7EA8 4E 80 00 20 */ blr + +.global IsActive__Q211CSfxManager15CBaseSfxWrapperCFv +IsActive__Q211CSfxManager15CBaseSfxWrapperCFv: +/* 802EAF4C 002E7EAC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EAF50 002E7EB0 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f +/* 802EAF54 002E7EB4 4E 80 00 20 */ blr + +.global IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv +IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv: +/* 802EAF58 002E7EB8 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EAF5C 002E7EBC 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f +/* 802EAF60 002E7EC0 4E 80 00 20 */ blr + +.global IsInArea__Q211CSfxManager15CBaseSfxWrapperCFv +IsInArea__Q211CSfxManager15CBaseSfxWrapperCFv: +/* 802EAF64 002E7EC4 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EAF68 002E7EC8 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f +/* 802EAF6C 002E7ECC 4E 80 00 20 */ blr + +.global IsLooped__Q211CSfxManager15CBaseSfxWrapperCFv +IsLooped__Q211CSfxManager15CBaseSfxWrapperCFv: +/* 802EAF70 002E7ED0 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EAF74 002E7ED4 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f +/* 802EAF78 002E7ED8 4E 80 00 20 */ blr + +.global SetRank__Q211CSfxManager15CBaseSfxWrapperFs +SetRank__Q211CSfxManager15CBaseSfxWrapperFs: +/* 802EAF7C 002E7EDC B0 83 00 08 */ sth r4, 8(r3) +/* 802EAF80 002E7EE0 4E 80 00 20 */ blr + +.global SetInArea__Q211CSfxManager15CBaseSfxWrapperFb +SetInArea__Q211CSfxManager15CBaseSfxWrapperFb: +/* 802EAF84 002E7EE4 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EAF88 002E7EE8 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b +/* 802EAF8C 002E7EEC 98 03 00 14 */ stb r0, 0x14(r3) +/* 802EAF90 002E7EF0 4E 80 00 20 */ blr + +.global SetPlaying__Q211CSfxManager15CBaseSfxWrapperFb +SetPlaying__Q211CSfxManager15CBaseSfxWrapperFb: +/* 802EAF94 002E7EF4 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EAF98 002E7EF8 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 802EAF9C 002E7EFC 98 03 00 14 */ stb r0, 0x14(r3) +/* 802EAFA0 002E7F00 4E 80 00 20 */ blr + +.global SetActive__Q211CSfxManager15CBaseSfxWrapperFb +SetActive__Q211CSfxManager15CBaseSfxWrapperFb: +/* 802EAFA4 002E7F04 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EAFA8 002E7F08 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 802EAFAC 002E7F0C 98 03 00 14 */ stb r0, 0x14(r3) +/* 802EAFB0 002E7F10 4E 80 00 20 */ blr + +.global SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf +SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf: +/* 802EAFB4 002E7F14 D0 23 00 04 */ stfs f1, 4(r3) +/* 802EAFB8 002E7F18 4E 80 00 20 */ blr + +.global GetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFv +GetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFv: +/* 802EAFBC 002E7F1C C0 23 00 04 */ lfs f1, 4(r3) +/* 802EAFC0 002E7F20 4E 80 00 20 */ blr + +.global Release__Q211CSfxManager15CBaseSfxWrapperFv +Release__Q211CSfxManager15CBaseSfxWrapperFv: +/* 802EAFC4 002E7F24 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EAFC8 002E7F28 38 80 00 01 */ li r4, 1 +/* 802EAFCC 002E7F2C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 802EAFD0 002E7F30 C0 02 C6 24 */ lfs f0, lbl_805AE344@sda21(r2) +/* 802EAFD4 002E7F34 98 03 00 14 */ stb r0, 0x14(r3) +/* 802EAFD8 002E7F38 D0 03 00 04 */ stfs f0, 4(r3) +/* 802EAFDC 002E7F3C 4E 80 00 20 */ blr + +.global Available__Q211CSfxManager15CBaseSfxWrapperCFv +Available__Q211CSfxManager15CBaseSfxWrapperCFv: +/* 802EAFE0 002E7F40 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EAFE4 002E7F44 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f +/* 802EAFE8 002E7F48 4E 80 00 20 */ blr + +.global __ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi +__ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi: +/* 802EAFEC 002E7F4C 3D 20 80 3F */ lis r9, lbl_803ECEE4@ha +/* 802EAFF0 002E7F50 C0 02 C6 24 */ lfs f0, lbl_805AE344@sda21(r2) +/* 802EAFF4 002E7F54 38 09 CE E4 */ addi r0, r9, lbl_803ECEE4@l +/* 802EAFF8 002E7F58 39 60 00 00 */ li r11, 0 +/* 802EAFFC 002E7F5C 90 03 00 00 */ stw r0, 0(r3) +/* 802EB000 002E7F60 39 40 00 01 */ li r10, 1 +/* 802EB004 002E7F64 D0 03 00 04 */ stfs f0, 4(r3) +/* 802EB008 002E7F68 B1 63 00 08 */ sth r11, 8(r3) +/* 802EB00C 002E7F6C B0 A3 00 0A */ sth r5, 0xa(r3) +/* 802EB010 002E7F70 80 06 00 00 */ lwz r0, 0(r6) +/* 802EB014 002E7F74 90 03 00 0C */ stw r0, 0xc(r3) +/* 802EB018 002E7F78 91 03 00 10 */ stw r8, 0x10(r3) +/* 802EB01C 002E7F7C 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EB020 002E7F80 51 40 3E 30 */ rlwimi r0, r10, 7, 0x18, 0x18 +/* 802EB024 002E7F84 98 03 00 14 */ stb r0, 0x14(r3) +/* 802EB028 002E7F88 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EB02C 002E7F8C 51 60 36 72 */ rlwimi r0, r11, 6, 0x19, 0x19 +/* 802EB030 002E7F90 98 03 00 14 */ stb r0, 0x14(r3) +/* 802EB034 002E7F94 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EB038 002E7F98 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 802EB03C 002E7F9C 98 03 00 14 */ stb r0, 0x14(r3) +/* 802EB040 002E7FA0 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EB044 002E7FA4 51 40 26 F6 */ rlwimi r0, r10, 4, 0x1b, 0x1b +/* 802EB048 002E7FA8 98 03 00 14 */ stb r0, 0x14(r3) +/* 802EB04C 002E7FAC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EB050 002E7FB0 51 60 1F 38 */ rlwimi r0, r11, 3, 0x1c, 0x1c +/* 802EB054 002E7FB4 98 03 00 14 */ stb r0, 0x14(r3) +/* 802EB058 002E7FB8 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802EB05C 002E7FBC 50 E0 17 7A */ rlwimi r0, r7, 2, 0x1d, 0x1d +/* 802EB060 002E7FC0 98 03 00 14 */ stb r0, 0x14(r3) +/* 802EB064 002E7FC4 4E 80 00 20 */ blr + +.global "reserve__Q24rstl36vectorFi" +"reserve__Q24rstl36vectorFi": +/* 802EB068 002E7FC8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802EB06C 002E7FCC 7C 08 02 A6 */ mflr r0 +/* 802EB070 002E7FD0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802EB074 002E7FD4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802EB078 002E7FD8 7C 9F 23 78 */ mr r31, r4 +/* 802EB07C 002E7FDC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802EB080 002E7FE0 7C 7E 1B 78 */ mr r30, r3 +/* 802EB084 002E7FE4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802EB088 002E7FE8 80 03 00 08 */ lwz r0, 8(r3) +/* 802EB08C 002E7FEC 7C 1F 00 00 */ cmpw r31, r0 +/* 802EB090 002E7FF0 40 81 00 A8 */ ble lbl_802EB138 +/* 802EB094 002E7FF4 57 E3 08 3D */ rlwinm. r3, r31, 1, 0, 0x1e +/* 802EB098 002E7FF8 40 82 00 0C */ bne lbl_802EB0A4 +/* 802EB09C 002E7FFC 3B A0 00 00 */ li r29, 0 +/* 802EB0A0 002E8000 48 00 00 18 */ b lbl_802EB0B8 +lbl_802EB0A4: +/* 802EB0A4 002E8004 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha +/* 802EB0A8 002E8008 38 A0 00 00 */ li r5, 0 +/* 802EB0AC 002E800C 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l +/* 802EB0B0 002E8010 48 02 A7 69 */ bl __nwa__FUlPCcPCc +/* 802EB0B4 002E8014 7C 7D 1B 78 */ mr r29, r3 +lbl_802EB0B8: +/* 802EB0B8 002E8018 80 1E 00 04 */ lwz r0, 4(r30) +/* 802EB0BC 002E801C 7F A4 EB 78 */ mr r4, r29 +/* 802EB0C0 002E8020 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 802EB0C4 002E8024 54 00 08 3C */ slwi r0, r0, 1 +/* 802EB0C8 002E8028 7C 65 02 14 */ add r3, r5, r0 +/* 802EB0CC 002E802C 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802EB0D0 002E8030 90 61 00 08 */ stw r3, 8(r1) +/* 802EB0D4 002E8034 90 61 00 0C */ stw r3, 0xc(r1) +/* 802EB0D8 002E8038 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802EB0DC 002E803C 48 00 00 1C */ b lbl_802EB0F8 +lbl_802EB0E0: +/* 802EB0E0 002E8040 28 04 00 00 */ cmplwi r4, 0 +/* 802EB0E4 002E8044 41 82 00 0C */ beq lbl_802EB0F0 +/* 802EB0E8 002E8048 A8 05 00 00 */ lha r0, 0(r5) +/* 802EB0EC 002E804C B0 04 00 00 */ sth r0, 0(r4) +lbl_802EB0F0: +/* 802EB0F0 002E8050 38 84 00 02 */ addi r4, r4, 2 +/* 802EB0F4 002E8054 38 A5 00 02 */ addi r5, r5, 2 +lbl_802EB0F8: +/* 802EB0F8 002E8058 7C 05 18 40 */ cmplw r5, r3 +/* 802EB0FC 002E805C 40 82 FF E4 */ bne lbl_802EB0E0 +/* 802EB100 002E8060 80 1E 00 04 */ lwz r0, 4(r30) +/* 802EB104 002E8064 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802EB108 002E8068 54 00 08 3C */ slwi r0, r0, 1 +/* 802EB10C 002E806C 7C 64 1B 78 */ mr r4, r3 +/* 802EB110 002E8070 7C 03 02 14 */ add r0, r3, r0 +/* 802EB114 002E8074 48 00 00 08 */ b lbl_802EB11C +lbl_802EB118: +/* 802EB118 002E8078 38 84 00 02 */ addi r4, r4, 2 +lbl_802EB11C: +/* 802EB11C 002E807C 7C 04 00 40 */ cmplw r4, r0 +/* 802EB120 002E8080 40 82 FF F8 */ bne lbl_802EB118 +/* 802EB124 002E8084 28 03 00 00 */ cmplwi r3, 0 +/* 802EB128 002E8088 41 82 00 08 */ beq lbl_802EB130 +/* 802EB12C 002E808C 48 02 A8 05 */ bl Free__7CMemoryFPCv +lbl_802EB130: +/* 802EB130 002E8090 93 BE 00 0C */ stw r29, 0xc(r30) +/* 802EB134 002E8094 93 FE 00 08 */ stw r31, 8(r30) +lbl_802EB138: +/* 802EB138 002E8098 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802EB13C 002E809C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802EB140 002E80A0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802EB144 002E80A4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802EB148 002E80A8 7C 08 03 A6 */ mtlr r0 +/* 802EB14C 002E80AC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802EB150 002E80B0 4E 80 00 20 */ blr + +.global __sinit_CSfxManager_cpp +__sinit_CSfxManager_cpp: +/* 802EB154 002E80B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EB158 002E80B8 7C 08 02 A6 */ mflr r0 +/* 802EB15C 002E80BC 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802EB160 002E80C0 3C 80 80 2F */ lis r4, __ct__Q211CSfxManager11CSfxChannelFv@ha +/* 802EB164 002E80C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EB168 002E80C8 3C A0 80 2F */ lis r5, __dt__Q211CSfxManager11CSfxChannelFv@ha +/* 802EB16C 002E80CC 3C C0 80 48 */ lis r6, lbl_80479BA0@ha +/* 802EB170 002E80D0 38 63 FD 48 */ addi r3, r3, lbl_8059FD48@l +/* 802EB174 002E80D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EB178 002E80D8 3B E6 9B A0 */ addi r31, r6, lbl_80479BA0@l +/* 802EB17C 002E80DC 38 84 B4 20 */ addi r4, r4, __ct__Q211CSfxManager11CSfxChannelFv@l +/* 802EB180 002E80E0 38 A5 B3 84 */ addi r5, r5, __dt__Q211CSfxManager11CSfxChannelFv@l +/* 802EB184 002E80E4 38 C0 01 6C */ li r6, 0x16c +/* 802EB188 002E80E8 38 E0 00 04 */ li r7, 4 +/* 802EB18C 002E80EC 48 09 E5 C1 */ bl __construct_array +/* 802EB190 002E80F0 3C 60 80 2F */ lis r3, __arraydtor$2309@ha +/* 802EB194 002E80F4 38 BF 00 00 */ addi r5, r31, 0 +/* 802EB198 002E80F8 38 83 B3 4C */ addi r4, r3, __arraydtor$2309@l +/* 802EB19C 002E80FC 38 60 00 00 */ li r3, 0 +/* 802EB1A0 002E8100 48 09 E4 ED */ bl __register_global_object +/* 802EB1A4 002E8104 38 00 00 00 */ li r0, 0 +/* 802EB1A8 002E8108 38 CD A7 10 */ addi r6, r13, lbl_805A92D0@sda21 +/* 802EB1AC 002E810C 3C 60 80 2F */ lis r3, sub_802e8b90@ha +/* 802EB1B0 002E8110 98 0D A7 10 */ stb r0, lbl_805A92D0@sda21(r13) +/* 802EB1B4 002E8114 38 83 8B 90 */ addi r4, r3, sub_802e8b90@l +/* 802EB1B8 002E8118 38 BF 00 0C */ addi r5, r31, 0xc +/* 802EB1BC 002E811C 90 06 00 04 */ stw r0, 4(r6) +/* 802EB1C0 002E8120 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 +/* 802EB1C4 002E8124 48 09 E4 C9 */ bl __register_global_object +/* 802EB1C8 002E8128 38 00 00 00 */ li r0, 0 +/* 802EB1CC 002E812C 3C 60 80 5A */ lis r3, lbl_805A2B60@ha +/* 802EB1D0 002E8130 3C 80 80 2F */ lis r4, "__dt__Q24rstl56reserved_vectorFv"@ha +/* 802EB1D4 002E8134 94 03 2B 60 */ stwu r0, lbl_805A2B60@l(r3) +/* 802EB1D8 002E8138 38 84 B2 B0 */ addi r4, r4, "__dt__Q24rstl56reserved_vectorFv"@l +/* 802EB1DC 002E813C 38 BF 00 18 */ addi r5, r31, 0x18 +/* 802EB1E0 002E8140 48 09 E4 AD */ bl __register_global_object +/* 802EB1E4 002E8144 38 00 00 00 */ li r0, 0 +/* 802EB1E8 002E8148 3C 60 80 5A */ lis r3, lbl_805A4164@ha +/* 802EB1EC 002E814C 3C 80 80 2F */ lis r4, "__dt__Q24rstl49reserved_vectorFv"@ha +/* 802EB1F0 002E8150 94 03 41 64 */ stwu r0, lbl_805A4164@l(r3) +/* 802EB1F4 002E8154 38 84 B2 14 */ addi r4, r4, "__dt__Q24rstl49reserved_vectorFv"@l +/* 802EB1F8 002E8158 38 BF 00 24 */ addi r5, r31, 0x24 +/* 802EB1FC 002E815C 48 09 E4 91 */ bl __register_global_object +/* 802EB200 002E8160 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EB204 002E8164 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EB208 002E8168 7C 08 03 A6 */ mtlr r0 +/* 802EB20C 002E816C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EB210 002E8170 4E 80 00 20 */ blr + +.global "__dt__Q24rstl49reserved_vectorFv" +"__dt__Q24rstl49reserved_vectorFv": +/* 802EB214 002E8174 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EB218 002E8178 7C 08 02 A6 */ mflr r0 +/* 802EB21C 002E817C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EB220 002E8180 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EB224 002E8184 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802EB228 002E8188 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802EB22C 002E818C 7C 9D 23 78 */ mr r29, r4 +/* 802EB230 002E8190 93 81 00 10 */ stw r28, 0x10(r1) +/* 802EB234 002E8194 7C 7C 1B 79 */ or. r28, r3, r3 +/* 802EB238 002E8198 41 82 00 54 */ beq lbl_802EB28C +/* 802EB23C 002E819C 3B DC 00 04 */ addi r30, r28, 4 +/* 802EB240 002E81A0 3B E0 00 00 */ li r31, 0 +/* 802EB244 002E81A4 48 00 00 24 */ b lbl_802EB268 +lbl_802EB248: +/* 802EB248 002E81A8 7F C3 F3 78 */ mr r3, r30 +/* 802EB24C 002E81AC 38 80 FF FF */ li r4, -1 +/* 802EB250 002E81B0 81 9E 00 00 */ lwz r12, 0(r30) +/* 802EB254 002E81B4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802EB258 002E81B8 7D 89 03 A6 */ mtctr r12 +/* 802EB25C 002E81BC 4E 80 04 21 */ bctrl +/* 802EB260 002E81C0 3B DE 00 28 */ addi r30, r30, 0x28 +/* 802EB264 002E81C4 3B FF 00 01 */ addi r31, r31, 1 +lbl_802EB268: +/* 802EB268 002E81C8 80 1C 00 00 */ lwz r0, 0(r28) +/* 802EB26C 002E81CC 7C 1F 00 00 */ cmpw r31, r0 +/* 802EB270 002E81D0 41 80 FF D8 */ blt lbl_802EB248 +/* 802EB274 002E81D4 38 60 00 00 */ li r3, 0 +/* 802EB278 002E81D8 7F A0 07 35 */ extsh. r0, r29 +/* 802EB27C 002E81DC 90 7C 00 00 */ stw r3, 0(r28) +/* 802EB280 002E81E0 40 81 00 0C */ ble lbl_802EB28C +/* 802EB284 002E81E4 7F 83 E3 78 */ mr r3, r28 +/* 802EB288 002E81E8 48 02 A6 A9 */ bl Free__7CMemoryFPCv +lbl_802EB28C: +/* 802EB28C 002E81EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EB290 002E81F0 7F 83 E3 78 */ mr r3, r28 +/* 802EB294 002E81F4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EB298 002E81F8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802EB29C 002E81FC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802EB2A0 002E8200 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802EB2A4 002E8204 7C 08 03 A6 */ mtlr r0 +/* 802EB2A8 002E8208 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EB2AC 002E820C 4E 80 00 20 */ blr + +.global "__dt__Q24rstl56reserved_vectorFv" +"__dt__Q24rstl56reserved_vectorFv": +/* 802EB2B0 002E8210 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802EB2B4 002E8214 7C 08 02 A6 */ mflr r0 +/* 802EB2B8 002E8218 90 01 00 24 */ stw r0, 0x24(r1) +/* 802EB2BC 002E821C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802EB2C0 002E8220 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802EB2C4 002E8224 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802EB2C8 002E8228 7C 9D 23 78 */ mr r29, r4 +/* 802EB2CC 002E822C 93 81 00 10 */ stw r28, 0x10(r1) +/* 802EB2D0 002E8230 7C 7C 1B 79 */ or. r28, r3, r3 +/* 802EB2D4 002E8234 41 82 00 54 */ beq lbl_802EB328 +/* 802EB2D8 002E8238 3B DC 00 04 */ addi r30, r28, 4 +/* 802EB2DC 002E823C 3B E0 00 00 */ li r31, 0 +/* 802EB2E0 002E8240 48 00 00 24 */ b lbl_802EB304 +lbl_802EB2E4: +/* 802EB2E4 002E8244 7F C3 F3 78 */ mr r3, r30 +/* 802EB2E8 002E8248 38 80 FF FF */ li r4, -1 +/* 802EB2EC 002E824C 81 9E 00 00 */ lwz r12, 0(r30) +/* 802EB2F0 002E8250 81 8C 00 08 */ lwz r12, 8(r12) +/* 802EB2F4 002E8254 7D 89 03 A6 */ mtctr r12 +/* 802EB2F8 002E8258 4E 80 04 21 */ bctrl +/* 802EB2FC 002E825C 3B DE 00 58 */ addi r30, r30, 0x58 +/* 802EB300 002E8260 3B FF 00 01 */ addi r31, r31, 1 +lbl_802EB304: +/* 802EB304 002E8264 80 1C 00 00 */ lwz r0, 0(r28) +/* 802EB308 002E8268 7C 1F 00 00 */ cmpw r31, r0 +/* 802EB30C 002E826C 41 80 FF D8 */ blt lbl_802EB2E4 +/* 802EB310 002E8270 38 60 00 00 */ li r3, 0 +/* 802EB314 002E8274 7F A0 07 35 */ extsh. r0, r29 +/* 802EB318 002E8278 90 7C 00 00 */ stw r3, 0(r28) +/* 802EB31C 002E827C 40 81 00 0C */ ble lbl_802EB328 +/* 802EB320 002E8280 7F 83 E3 78 */ mr r3, r28 +/* 802EB324 002E8284 48 02 A6 0D */ bl Free__7CMemoryFPCv +lbl_802EB328: +/* 802EB328 002E8288 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802EB32C 002E828C 7F 83 E3 78 */ mr r3, r28 +/* 802EB330 002E8290 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802EB334 002E8294 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802EB338 002E8298 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802EB33C 002E829C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802EB340 002E82A0 7C 08 03 A6 */ mtlr r0 +/* 802EB344 002E82A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802EB348 002E82A8 4E 80 00 20 */ blr + +.global __arraydtor$2309 +__arraydtor$2309: +/* 802EB34C 002E82AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EB350 002E82B0 7C 08 02 A6 */ mflr r0 +/* 802EB354 002E82B4 3C 60 80 5A */ lis r3, lbl_8059FD48@ha +/* 802EB358 002E82B8 3C 80 80 2F */ lis r4, __dt__Q211CSfxManager11CSfxChannelFv@ha +/* 802EB35C 002E82BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EB360 002E82C0 38 63 FD 48 */ addi r3, r3, lbl_8059FD48@l +/* 802EB364 002E82C4 38 A0 01 6C */ li r5, 0x16c +/* 802EB368 002E82C8 38 84 B3 84 */ addi r4, r4, __dt__Q211CSfxManager11CSfxChannelFv@l +/* 802EB36C 002E82CC 38 C0 00 04 */ li r6, 4 +/* 802EB370 002E82D0 48 09 E3 65 */ bl __destroy_arr +/* 802EB374 002E82D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EB378 002E82D8 7C 08 03 A6 */ mtlr r0 +/* 802EB37C 002E82DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EB380 002E82E0 4E 80 00 20 */ blr + +.global __dt__Q211CSfxManager11CSfxChannelFv +__dt__Q211CSfxManager11CSfxChannelFv: +/* 802EB384 002E82E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802EB388 002E82E8 7C 08 02 A6 */ mflr r0 +/* 802EB38C 002E82EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802EB390 002E82F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802EB394 002E82F4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802EB398 002E82F8 41 82 00 70 */ beq lbl_802EB408 +/* 802EB39C 002E82FC 34 1F 00 48 */ addic. r0, r31, 0x48 +/* 802EB3A0 002E8300 41 82 00 58 */ beq lbl_802EB3F8 +/* 802EB3A4 002E8304 80 DF 00 48 */ lwz r6, 0x48(r31) +/* 802EB3A8 002E8308 38 60 00 00 */ li r3, 0 +/* 802EB3AC 002E830C 2C 06 00 00 */ cmpwi r6, 0 +/* 802EB3B0 002E8310 40 81 00 40 */ ble lbl_802EB3F0 +/* 802EB3B4 002E8314 2C 06 00 08 */ cmpwi r6, 8 +/* 802EB3B8 002E8318 38 A6 FF F8 */ addi r5, r6, -8 +/* 802EB3BC 002E831C 40 81 00 20 */ ble lbl_802EB3DC +/* 802EB3C0 002E8320 38 05 00 07 */ addi r0, r5, 7 +/* 802EB3C4 002E8324 54 00 E8 FE */ srwi r0, r0, 3 +/* 802EB3C8 002E8328 7C 09 03 A6 */ mtctr r0 +/* 802EB3CC 002E832C 2C 05 00 00 */ cmpwi r5, 0 +/* 802EB3D0 002E8330 40 81 00 0C */ ble lbl_802EB3DC +lbl_802EB3D4: +/* 802EB3D4 002E8334 38 63 00 08 */ addi r3, r3, 8 +/* 802EB3D8 002E8338 42 00 FF FC */ bdnz lbl_802EB3D4 +lbl_802EB3DC: +/* 802EB3DC 002E833C 7C 03 30 50 */ subf r0, r3, r6 +/* 802EB3E0 002E8340 7C 09 03 A6 */ mtctr r0 +/* 802EB3E4 002E8344 7C 03 30 00 */ cmpw r3, r6 +/* 802EB3E8 002E8348 40 80 00 08 */ bge lbl_802EB3F0 +lbl_802EB3EC: +/* 802EB3EC 002E834C 42 00 00 00 */ bdnz lbl_802EB3EC +lbl_802EB3F0: +/* 802EB3F0 002E8350 38 00 00 00 */ li r0, 0 +/* 802EB3F4 002E8354 90 1F 00 48 */ stw r0, 0x48(r31) +lbl_802EB3F8: +/* 802EB3F8 002E8358 7C 80 07 35 */ extsh. r0, r4 +/* 802EB3FC 002E835C 40 81 00 0C */ ble lbl_802EB408 +/* 802EB400 002E8360 7F E3 FB 78 */ mr r3, r31 +/* 802EB404 002E8364 48 02 A5 2D */ bl Free__7CMemoryFPCv +lbl_802EB408: +/* 802EB408 002E8368 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802EB40C 002E836C 7F E3 FB 78 */ mr r3, r31 +/* 802EB410 002E8370 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802EB414 002E8374 7C 08 03 A6 */ mtlr r0 +/* 802EB418 002E8378 38 21 00 10 */ addi r1, r1, 0x10 +/* 802EB41C 002E837C 4E 80 00 20 */ blr + +.global __ct__Q211CSfxManager11CSfxChannelFv +__ct__Q211CSfxManager11CSfxChannelFv: +/* 802EB420 002E8380 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802EB424 002E8384 3C 80 80 5A */ lis r4, lbl_805A0004@ha +/* 802EB428 002E8388 C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) +/* 802EB42C 002E838C 38 00 00 00 */ li r0, 0 +/* 802EB430 002E8390 84 C4 66 A0 */ lwzu r6, 0x66a0(r4) +/* 802EB434 002E8394 80 A4 00 04 */ lwz r5, lbl_805A0004@l(r4) +/* 802EB438 002E8398 90 C1 00 38 */ stw r6, 0x38(r1) +/* 802EB43C 002E839C 80 84 00 08 */ lwz r4, 8(r4) +/* 802EB440 002E83A0 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 802EB444 002E83A4 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 802EB448 002E83A8 90 81 00 40 */ stw r4, 0x40(r1) +/* 802EB44C 002E83AC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 802EB450 002E83B0 D0 43 00 00 */ stfs f2, 0(r3) +/* 802EB454 002E83B4 C0 41 00 40 */ lfs f2, 0x40(r1) +/* 802EB458 002E83B8 D0 23 00 04 */ stfs f1, 4(r3) +/* 802EB45C 002E83BC 90 C1 00 2C */ stw r6, 0x2c(r1) +/* 802EB460 002E83C0 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 802EB464 002E83C4 D0 43 00 08 */ stfs f2, 8(r3) +/* 802EB468 002E83C8 90 A1 00 30 */ stw r5, 0x30(r1) +/* 802EB46C 002E83CC C0 41 00 30 */ lfs f2, 0x30(r1) +/* 802EB470 002E83D0 D0 23 00 0C */ stfs f1, 0xc(r3) +/* 802EB474 002E83D4 90 81 00 34 */ stw r4, 0x34(r1) +/* 802EB478 002E83D8 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 802EB47C 002E83DC D0 43 00 10 */ stfs f2, 0x10(r3) +/* 802EB480 002E83E0 90 C1 00 20 */ stw r6, 0x20(r1) +/* 802EB484 002E83E4 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 802EB488 002E83E8 D0 23 00 14 */ stfs f1, 0x14(r3) +/* 802EB48C 002E83EC 90 A1 00 24 */ stw r5, 0x24(r1) +/* 802EB490 002E83F0 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 802EB494 002E83F4 D0 43 00 18 */ stfs f2, 0x18(r3) +/* 802EB498 002E83F8 90 81 00 28 */ stw r4, 0x28(r1) +/* 802EB49C 002E83FC C0 41 00 28 */ lfs f2, 0x28(r1) +/* 802EB4A0 002E8400 D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 802EB4A4 002E8404 90 C1 00 14 */ stw r6, 0x14(r1) +/* 802EB4A8 002E8408 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 802EB4AC 002E840C D0 43 00 20 */ stfs f2, 0x20(r3) +/* 802EB4B0 002E8410 90 A1 00 18 */ stw r5, 0x18(r1) +/* 802EB4B4 002E8414 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 802EB4B8 002E8418 D0 23 00 24 */ stfs f1, 0x24(r3) +/* 802EB4BC 002E841C 90 81 00 1C */ stw r4, 0x1c(r1) +/* 802EB4C0 002E8420 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 802EB4C4 002E8424 D0 43 00 28 */ stfs f2, 0x28(r3) +/* 802EB4C8 002E8428 D0 23 00 2C */ stfs f1, 0x2c(r3) +/* 802EB4CC 002E842C D0 03 00 30 */ stfs f0, 0x30(r3) +/* 802EB4D0 002E8430 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 802EB4D4 002E8434 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802EB4D8 002E8438 90 03 00 3C */ stw r0, 0x3c(r3) +/* 802EB4DC 002E843C 98 03 00 40 */ stb r0, 0x40(r3) +/* 802EB4E0 002E8440 98 03 00 44 */ stb r0, 0x44(r3) +/* 802EB4E4 002E8444 90 C1 00 08 */ stw r6, 8(r1) +/* 802EB4E8 002E8448 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802EB4EC 002E844C 90 81 00 10 */ stw r4, 0x10(r1) +/* 802EB4F0 002E8450 90 03 00 48 */ stw r0, 0x48(r3) +/* 802EB4F4 002E8454 38 21 00 50 */ addi r1, r1, 0x50 +/* 802EB4F8 002E8458 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CBlockInstruction.s b/asm/Kyoto/Text/CBlockInstruction.s new file mode 100644 index 00000000..bf22fc3b --- /dev/null +++ b/asm/Kyoto/Text/CBlockInstruction.s @@ -0,0 +1,135 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__17CBlockInstructionFv +__dt__17CBlockInstructionFv: +/* 80305DD8 00302D38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305DDC 00302D3C 7C 08 02 A6 */ mflr r0 +/* 80305DE0 00302D40 90 01 00 14 */ stw r0, 0x14(r1) +/* 80305DE4 00302D44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80305DE8 00302D48 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80305DEC 00302D4C 41 82 00 30 */ beq lbl_80305E1C +/* 80305DF0 00302D50 3C 60 80 3F */ lis r3, lbl_803ED8C8@ha +/* 80305DF4 00302D54 38 03 D8 C8 */ addi r0, r3, lbl_803ED8C8@l +/* 80305DF8 00302D58 90 1F 00 00 */ stw r0, 0(r31) +/* 80305DFC 00302D5C 41 82 00 10 */ beq lbl_80305E0C +/* 80305E00 00302D60 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 80305E04 00302D64 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 80305E08 00302D68 90 1F 00 00 */ stw r0, 0(r31) +lbl_80305E0C: +/* 80305E0C 00302D6C 7C 80 07 35 */ extsh. r0, r4 +/* 80305E10 00302D70 40 81 00 0C */ ble lbl_80305E1C +/* 80305E14 00302D74 7F E3 FB 78 */ mr r3, r31 +/* 80305E18 00302D78 48 00 FB 19 */ bl Free__7CMemoryFPCv +lbl_80305E1C: +/* 80305E1C 00302D7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80305E20 00302D80 7F E3 FB 78 */ mr r3, r31 +/* 80305E24 00302D84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80305E28 00302D88 7C 08 03 A6 */ mtlr r0 +/* 80305E2C 00302D8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80305E30 00302D90 4E 80 00 20 */ blr + +.global PageInvoke__17CBlockInstructionCFR16CFontRenderStateP17CTextRenderBuffer +PageInvoke__17CBlockInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 80305E34 00302D94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305E38 00302D98 7C 08 02 A6 */ mflr r0 +/* 80305E3C 00302D9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80305E40 00302DA0 81 83 00 00 */ lwz r12, 0(r3) +/* 80305E44 00302DA4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80305E48 00302DA8 7D 89 03 A6 */ mtctr r12 +/* 80305E4C 00302DAC 4E 80 04 21 */ bctrl +/* 80305E50 00302DB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80305E54 00302DB4 7C 08 03 A6 */ mtlr r0 +/* 80305E58 00302DB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80305E5C 00302DBC 4E 80 00 20 */ blr + +.global TestLargestFont__17CBlockInstructionFiii +TestLargestFont__17CBlockInstructionFiii: +/* 80305E60 00302DC0 80 03 00 28 */ lwz r0, 0x28(r3) +/* 80305E64 00302DC4 2C 00 00 00 */ cmpwi r0, 0 +/* 80305E68 00302DC8 40 82 00 08 */ bne lbl_80305E70 +/* 80305E6C 00302DCC 90 C3 00 28 */ stw r6, 0x28(r3) +lbl_80305E70: +/* 80305E70 00302DD0 80 03 00 20 */ lwz r0, 0x20(r3) +/* 80305E74 00302DD4 7C 00 20 00 */ cmpw r0, r4 +/* 80305E78 00302DD8 40 80 00 08 */ bge lbl_80305E80 +/* 80305E7C 00302DDC 90 83 00 20 */ stw r4, 0x20(r3) +lbl_80305E80: +/* 80305E80 00302DE0 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80305E84 00302DE4 7C 00 28 00 */ cmpw r0, r5 +/* 80305E88 00302DE8 4C 80 00 20 */ bgelr +/* 80305E8C 00302DEC 90 A3 00 24 */ stw r5, 0x24(r3) +/* 80305E90 00302DF0 90 C3 00 28 */ stw r6, 0x28(r3) +/* 80305E94 00302DF4 4E 80 00 20 */ blr + +.global SetupPositionLTR__17CBlockInstructionCFR16CFontRenderState +SetupPositionLTR__17CBlockInstructionCFR16CFontRenderState: +/* 80305E98 00302DF8 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80305E9C 00302DFC 28 00 00 09 */ cmplwi r0, 9 +/* 80305EA0 00302E00 4D 81 00 20 */ bgtlr +/* 80305EA4 00302E04 3C A0 80 3F */ lis r5, lbl_803ED8E4@ha +/* 80305EA8 00302E08 54 00 10 3A */ slwi r0, r0, 2 +/* 80305EAC 00302E0C 38 A5 D8 E4 */ addi r5, r5, lbl_803ED8E4@l +/* 80305EB0 00302E10 7C 05 00 2E */ lwzx r0, r5, r0 +/* 80305EB4 00302E14 7C 09 03 A6 */ mtctr r0 +/* 80305EB8 00302E18 4E 80 04 20 */ bctr +/* 80305EBC 00302E1C 80 03 00 08 */ lwz r0, 8(r3) +/* 80305EC0 00302E20 90 04 00 D8 */ stw r0, 0xd8(r4) +/* 80305EC4 00302E24 4E 80 00 20 */ blr +/* 80305EC8 00302E28 80 A3 00 30 */ lwz r5, 0x30(r3) +/* 80305ECC 00302E2C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80305ED0 00302E30 80 C3 00 08 */ lwz r6, 8(r3) +/* 80305ED4 00302E34 7C 65 00 50 */ subf r3, r5, r0 +/* 80305ED8 00302E38 54 60 0F FE */ srwi r0, r3, 0x1f +/* 80305EDC 00302E3C 7C 00 1A 14 */ add r0, r0, r3 +/* 80305EE0 00302E40 7C 00 0E 70 */ srawi r0, r0, 1 +/* 80305EE4 00302E44 7C 06 02 14 */ add r0, r6, r0 +/* 80305EE8 00302E48 90 04 00 D8 */ stw r0, 0xd8(r4) +/* 80305EEC 00302E4C 4E 80 00 20 */ blr +/* 80305EF0 00302E50 80 C3 00 34 */ lwz r6, 0x34(r3) +/* 80305EF4 00302E54 80 A3 00 24 */ lwz r5, 0x24(r3) +/* 80305EF8 00302E58 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80305EFC 00302E5C 7C A6 29 D6 */ mullw r5, r6, r5 +/* 80305F00 00302E60 80 C3 00 08 */ lwz r6, 8(r3) +/* 80305F04 00302E64 7C 65 00 50 */ subf r3, r5, r0 +/* 80305F08 00302E68 54 60 0F FE */ srwi r0, r3, 0x1f +/* 80305F0C 00302E6C 7C 00 1A 14 */ add r0, r0, r3 +/* 80305F10 00302E70 7C 00 0E 70 */ srawi r0, r0, 1 +/* 80305F14 00302E74 7C 06 02 14 */ add r0, r6, r0 +/* 80305F18 00302E78 90 04 00 D8 */ stw r0, 0xd8(r4) +/* 80305F1C 00302E7C 4E 80 00 20 */ blr +/* 80305F20 00302E80 80 A3 00 08 */ lwz r5, 8(r3) +/* 80305F24 00302E84 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80305F28 00302E88 80 63 00 30 */ lwz r3, 0x30(r3) +/* 80305F2C 00302E8C 7C 05 02 14 */ add r0, r5, r0 +/* 80305F30 00302E90 7C 03 00 50 */ subf r0, r3, r0 +/* 80305F34 00302E94 90 04 00 D8 */ stw r0, 0xd8(r4) +/* 80305F38 00302E98 4E 80 00 20 */ blr +/* 80305F3C 00302E9C 80 C3 00 34 */ lwz r6, 0x34(r3) +/* 80305F40 00302EA0 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80305F44 00302EA4 80 A3 00 08 */ lwz r5, 8(r3) +/* 80305F48 00302EA8 7C C6 01 D6 */ mullw r6, r6, r0 +/* 80305F4C 00302EAC 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80305F50 00302EB0 7C 05 02 14 */ add r0, r5, r0 +/* 80305F54 00302EB4 7C 06 00 50 */ subf r0, r6, r0 +/* 80305F58 00302EB8 90 04 00 D8 */ stw r0, 0xd8(r4) +/* 80305F5C 00302EBC 4E 80 00 20 */ blr + +.global Invoke__17CBlockInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__17CBlockInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 80305F60 00302EC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305F64 00302EC4 7C 08 02 A6 */ mflr r0 +/* 80305F68 00302EC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80305F6C 00302ECC 80 03 00 14 */ lwz r0, 0x14(r3) +/* 80305F70 00302ED0 90 04 00 00 */ stw r0, 0(r4) +/* 80305F74 00302ED4 90 64 00 88 */ stw r3, 0x88(r4) +/* 80305F78 00302ED8 80 03 00 14 */ lwz r0, 0x14(r3) +/* 80305F7C 00302EDC 2C 00 00 00 */ cmpwi r0, 0 +/* 80305F80 00302EE0 40 82 00 08 */ bne lbl_80305F88 +/* 80305F84 00302EE4 4B FF FF 15 */ bl SetupPositionLTR__17CBlockInstructionCFR16CFontRenderState +lbl_80305F88: +/* 80305F88 00302EE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80305F8C 00302EEC 7C 08 03 A6 */ mtlr r0 +/* 80305F90 00302EF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80305F94 00302EF4 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CColorInstruction.s b/asm/Kyoto/Text/CColorInstruction.s new file mode 100644 index 00000000..462215a2 --- /dev/null +++ b/asm/Kyoto/Text/CColorInstruction.s @@ -0,0 +1,60 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__17CColorInstructionFv +__dt__17CColorInstructionFv: +/* 802FE834 002FB794 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE838 002FB798 7C 08 02 A6 */ mflr r0 +/* 802FE83C 002FB79C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE840 002FB7A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE844 002FB7A4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FE848 002FB7A8 41 82 00 30 */ beq lbl_802FE878 +/* 802FE84C 002FB7AC 3C 60 80 3F */ lis r3, lbl_803ED5B0@ha +/* 802FE850 002FB7B0 38 03 D5 B0 */ addi r0, r3, lbl_803ED5B0@l +/* 802FE854 002FB7B4 90 1F 00 00 */ stw r0, 0(r31) +/* 802FE858 002FB7B8 41 82 00 10 */ beq lbl_802FE868 +/* 802FE85C 002FB7BC 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 802FE860 002FB7C0 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 802FE864 002FB7C4 90 1F 00 00 */ stw r0, 0(r31) +lbl_802FE868: +/* 802FE868 002FB7C8 7C 80 07 35 */ extsh. r0, r4 +/* 802FE86C 002FB7CC 40 81 00 0C */ ble lbl_802FE878 +/* 802FE870 002FB7D0 7F E3 FB 78 */ mr r3, r31 +/* 802FE874 002FB7D4 48 01 70 BD */ bl Free__7CMemoryFPCv +lbl_802FE878: +/* 802FE878 002FB7D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE87C 002FB7DC 7F E3 FB 78 */ mr r3, r31 +/* 802FE880 002FB7E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE884 002FB7E4 7C 08 03 A6 */ mtlr r0 +/* 802FE888 002FB7E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE88C 002FB7EC 4E 80 00 20 */ blr + +.global PageInvoke__17CColorInstructionCFR16CFontRenderStateP17CTextRenderBuffer +PageInvoke__17CColorInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FE890 002FB7F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE894 002FB7F4 7C 08 02 A6 */ mflr r0 +/* 802FE898 002FB7F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE89C 002FB7FC 81 83 00 00 */ lwz r12, 0(r3) +/* 802FE8A0 002FB800 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802FE8A4 002FB804 7D 89 03 A6 */ mtctr r12 +/* 802FE8A8 002FB808 4E 80 04 21 */ bctrl +/* 802FE8AC 002FB80C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE8B0 002FB810 7C 08 03 A6 */ mtlr r0 +/* 802FE8B4 002FB814 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE8B8 002FB818 4E 80 00 20 */ blr + +.global Invoke__17CColorInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__17CColorInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FE8BC 002FB81C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE8C0 002FB820 7C 08 02 A6 */ mflr r0 +/* 802FE8C4 002FB824 7C 65 1B 78 */ mr r5, r3 +/* 802FE8C8 002FB828 7C 83 23 78 */ mr r3, r4 +/* 802FE8CC 002FB82C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE8D0 002FB830 80 85 00 04 */ lwz r4, 4(r5) +/* 802FE8D4 002FB834 38 A5 00 08 */ addi r5, r5, 8 +/* 802FE8D8 002FB838 48 00 0A 4D */ bl SetColor__16CFontRenderStateF10EColorTypeRC10CTextColor +/* 802FE8DC 002FB83C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE8E0 002FB840 7C 08 03 A6 */ mtlr r0 +/* 802FE8E4 002FB844 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE8E8 002FB848 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CColorOverrideInstruction.s b/asm/Kyoto/Text/CColorOverrideInstruction.s new file mode 100644 index 00000000..c542e845 --- /dev/null +++ b/asm/Kyoto/Text/CColorOverrideInstruction.s @@ -0,0 +1,72 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__25CColorOverrideInstructionFv +__dt__25CColorOverrideInstructionFv: +/* 802FE8EC 002FB84C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE8F0 002FB850 7C 08 02 A6 */ mflr r0 +/* 802FE8F4 002FB854 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE8F8 002FB858 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE8FC 002FB85C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FE900 002FB860 41 82 00 30 */ beq lbl_802FE930 +/* 802FE904 002FB864 3C 60 80 3F */ lis r3, lbl_803ED5D0@ha +/* 802FE908 002FB868 38 03 D5 D0 */ addi r0, r3, lbl_803ED5D0@l +/* 802FE90C 002FB86C 90 1F 00 00 */ stw r0, 0(r31) +/* 802FE910 002FB870 41 82 00 10 */ beq lbl_802FE920 +/* 802FE914 002FB874 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 802FE918 002FB878 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 802FE91C 002FB87C 90 1F 00 00 */ stw r0, 0(r31) +lbl_802FE920: +/* 802FE920 002FB880 7C 80 07 35 */ extsh. r0, r4 +/* 802FE924 002FB884 40 81 00 0C */ ble lbl_802FE930 +/* 802FE928 002FB888 7F E3 FB 78 */ mr r3, r31 +/* 802FE92C 002FB88C 48 01 70 05 */ bl Free__7CMemoryFPCv +lbl_802FE930: +/* 802FE930 002FB890 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE934 002FB894 7F E3 FB 78 */ mr r3, r31 +/* 802FE938 002FB898 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE93C 002FB89C 7C 08 03 A6 */ mtlr r0 +/* 802FE940 002FB8A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE944 002FB8A4 4E 80 00 20 */ blr + +.global PageInvoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer +PageInvoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FE948 002FB8A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE94C 002FB8AC 7C 08 02 A6 */ mflr r0 +/* 802FE950 002FB8B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE954 002FB8B4 81 83 00 00 */ lwz r12, 0(r3) +/* 802FE958 002FB8B8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802FE95C 002FB8BC 7D 89 03 A6 */ mtctr r12 +/* 802FE960 002FB8C0 4E 80 04 21 */ bctrl +/* 802FE964 002FB8C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE968 002FB8C8 7C 08 03 A6 */ mtlr r0 +/* 802FE96C 002FB8CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE970 002FB8D0 4E 80 00 20 */ blr + +.global Invoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FE974 002FB8D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FE978 002FB8D8 7C 08 02 A6 */ mflr r0 +/* 802FE97C 002FB8DC 38 C0 00 01 */ li r6, 1 +/* 802FE980 002FB8E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FE984 002FB8E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FE988 002FB8E8 7C 9F 23 78 */ mr r31, r4 +/* 802FE98C 002FB8EC 93 C1 00 08 */ stw r30, 8(r1) +/* 802FE990 002FB8F0 7C 7E 1B 78 */ mr r30, r3 +/* 802FE994 002FB8F4 80 A4 00 70 */ lwz r5, 0x70(r4) +/* 802FE998 002FB8F8 38 9E 00 08 */ addi r4, r30, 8 +/* 802FE99C 002FB8FC 80 03 00 04 */ lwz r0, 4(r3) +/* 802FE9A0 002FB900 7F E3 FB 78 */ mr r3, r31 +/* 802FE9A4 002FB904 7C C5 01 AE */ stbx r6, r5, r0 +/* 802FE9A8 002FB908 48 00 03 1D */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor +/* 802FE9AC 002FB90C 80 1E 00 04 */ lwz r0, 4(r30) +/* 802FE9B0 002FB910 54 00 10 3A */ slwi r0, r0, 2 +/* 802FE9B4 002FB914 7C 9F 02 14 */ add r4, r31, r0 +/* 802FE9B8 002FB918 90 64 00 08 */ stw r3, 8(r4) +/* 802FE9BC 002FB91C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FE9C0 002FB920 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FE9C4 002FB924 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FE9C8 002FB928 7C 08 03 A6 */ mtlr r0 +/* 802FE9CC 002FB92C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FE9D0 002FB930 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CDrawStringOptions.s b/asm/Kyoto/Text/CDrawStringOptions.s new file mode 100644 index 00000000..9675497e --- /dev/null +++ b/asm/Kyoto/Text/CDrawStringOptions.s @@ -0,0 +1,58 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __ct__18CDrawStringOptionsFv +__ct__18CDrawStringOptionsFv: +/* 802FE9D4 002FB934 38 A0 00 00 */ li r5, 0 +/* 802FE9D8 002FB938 38 80 00 10 */ li r4, 0x10 +/* 802FE9DC 002FB93C 90 A3 00 00 */ stw r5, 0(r3) +/* 802FE9E0 002FB940 38 00 00 02 */ li r0, 2 +/* 802FE9E4 002FB944 90 83 00 04 */ stw r4, 4(r3) +/* 802FE9E8 002FB948 38 83 00 08 */ addi r4, r3, 8 +/* 802FE9EC 002FB94C 7C 09 03 A6 */ mtctr r0 +lbl_802FE9F0: +/* 802FE9F0 002FB950 28 04 00 00 */ cmplwi r4, 0 +/* 802FE9F4 002FB954 41 82 00 0C */ beq lbl_802FEA00 +/* 802FE9F8 002FB958 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) +/* 802FE9FC 002FB95C 90 04 00 00 */ stw r0, 0(r4) +lbl_802FEA00: +/* 802FEA00 002FB960 34 84 00 04 */ addic. r4, r4, 4 +/* 802FEA04 002FB964 41 82 00 0C */ beq lbl_802FEA10 +/* 802FEA08 002FB968 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) +/* 802FEA0C 002FB96C 90 04 00 00 */ stw r0, 0(r4) +lbl_802FEA10: +/* 802FEA10 002FB970 34 84 00 04 */ addic. r4, r4, 4 +/* 802FEA14 002FB974 41 82 00 0C */ beq lbl_802FEA20 +/* 802FEA18 002FB978 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) +/* 802FEA1C 002FB97C 90 04 00 00 */ stw r0, 0(r4) +lbl_802FEA20: +/* 802FEA20 002FB980 34 84 00 04 */ addic. r4, r4, 4 +/* 802FEA24 002FB984 41 82 00 0C */ beq lbl_802FEA30 +/* 802FEA28 002FB988 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) +/* 802FEA2C 002FB98C 90 04 00 00 */ stw r0, 0(r4) +lbl_802FEA30: +/* 802FEA30 002FB990 34 84 00 04 */ addic. r4, r4, 4 +/* 802FEA34 002FB994 41 82 00 0C */ beq lbl_802FEA40 +/* 802FEA38 002FB998 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) +/* 802FEA3C 002FB99C 90 04 00 00 */ stw r0, 0(r4) +lbl_802FEA40: +/* 802FEA40 002FB9A0 34 84 00 04 */ addic. r4, r4, 4 +/* 802FEA44 002FB9A4 41 82 00 0C */ beq lbl_802FEA50 +/* 802FEA48 002FB9A8 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) +/* 802FEA4C 002FB9AC 90 04 00 00 */ stw r0, 0(r4) +lbl_802FEA50: +/* 802FEA50 002FB9B0 34 84 00 04 */ addic. r4, r4, 4 +/* 802FEA54 002FB9B4 41 82 00 0C */ beq lbl_802FEA60 +/* 802FEA58 002FB9B8 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) +/* 802FEA5C 002FB9BC 90 04 00 00 */ stw r0, 0(r4) +lbl_802FEA60: +/* 802FEA60 002FB9C0 34 84 00 04 */ addic. r4, r4, 4 +/* 802FEA64 002FB9C4 41 82 00 0C */ beq lbl_802FEA70 +/* 802FEA68 002FB9C8 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) +/* 802FEA6C 002FB9CC 90 04 00 00 */ stw r0, 0(r4) +lbl_802FEA70: +/* 802FEA70 002FB9D0 38 A5 00 07 */ addi r5, r5, 7 +/* 802FEA74 002FB9D4 38 84 00 04 */ addi r4, r4, 4 +/* 802FEA78 002FB9D8 42 00 FF 78 */ bdnz lbl_802FE9F0 +/* 802FEA7C 002FB9DC 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CFont.s b/asm/Kyoto/Text/CFont.s new file mode 100644 index 00000000..7e88c925 --- /dev/null +++ b/asm/Kyoto/Text/CFont.s @@ -0,0 +1,51 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global DrawString__5CFontCFPCcllRC6CColor +DrawString__5CFontCFPCcllRC6CColor: +/* 80305F98 00302EF8 4E 80 00 20 */ blr + +.global CharWidth__5CFontCFc +CharWidth__5CFontCFc: +/* 80305F9C 00302EFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305FA0 00302F00 C0 22 C7 70 */ lfs f1, lbl_805AE490@sda21(r2) +/* 80305FA4 00302F04 C0 03 00 04 */ lfs f0, 4(r3) +/* 80305FA8 00302F08 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80305FAC 00302F0C FC 00 00 1E */ fctiwz f0, f0 +/* 80305FB0 00302F10 D8 01 00 08 */ stfd f0, 8(r1) +/* 80305FB4 00302F14 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80305FB8 00302F18 38 21 00 10 */ addi r1, r1, 0x10 +/* 80305FBC 00302F1C 4E 80 00 20 */ blr + +.global __dt__5CFontFv +__dt__5CFontFv: +/* 80305FC0 00302F20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305FC4 00302F24 7C 08 02 A6 */ mflr r0 +/* 80305FC8 00302F28 90 01 00 14 */ stw r0, 0x14(r1) +/* 80305FCC 00302F2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80305FD0 00302F30 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80305FD4 00302F34 41 82 00 10 */ beq lbl_80305FE4 +/* 80305FD8 00302F38 7C 80 07 35 */ extsh. r0, r4 +/* 80305FDC 00302F3C 40 81 00 08 */ ble lbl_80305FE4 +/* 80305FE0 00302F40 48 00 F9 51 */ bl Free__7CMemoryFPCv +lbl_80305FE4: +/* 80305FE4 00302F44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80305FE8 00302F48 7F E3 FB 78 */ mr r3, r31 +/* 80305FEC 00302F4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80305FF0 00302F50 7C 08 03 A6 */ mtlr r0 +/* 80305FF4 00302F54 38 21 00 10 */ addi r1, r1, 0x10 +/* 80305FF8 00302F58 4E 80 00 20 */ blr + +.global __ct__5CFontFf +__ct__5CFontFf: +/* 80305FFC 00302F5C C0 02 C7 74 */ lfs f0, lbl_805AE494@sda21(r2) +/* 80306000 00302F60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80306004 00302F64 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80306008 00302F68 FC 00 00 1E */ fctiwz f0, f0 +/* 8030600C 00302F6C D8 01 00 08 */ stfd f0, 8(r1) +/* 80306010 00302F70 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80306014 00302F74 90 03 00 00 */ stw r0, 0(r3) +/* 80306018 00302F78 D0 23 00 04 */ stfs f1, 4(r3) +/* 8030601C 00302F7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80306020 00302F80 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CFontInstruction.s b/asm/Kyoto/Text/CFontInstruction.s new file mode 100644 index 00000000..145da81d --- /dev/null +++ b/asm/Kyoto/Text/CFontInstruction.s @@ -0,0 +1,177 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__16CFontInstructionFv +__dt__16CFontInstructionFv: +/* 802FEA80 002FB9E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FEA84 002FB9E4 7C 08 02 A6 */ mflr r0 +/* 802FEA88 002FB9E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FEA8C 002FB9EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FEA90 002FB9F0 7C 9F 23 78 */ mr r31, r4 +/* 802FEA94 002FB9F4 93 C1 00 08 */ stw r30, 8(r1) +/* 802FEA98 002FB9F8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802FEA9C 002FB9FC 41 82 00 48 */ beq lbl_802FEAE4 +/* 802FEAA0 002FBA00 3C 60 80 3F */ lis r3, lbl_803ED5F0@ha +/* 802FEAA4 002FBA04 34 1E 00 04 */ addic. r0, r30, 4 +/* 802FEAA8 002FBA08 38 03 D5 F0 */ addi r0, r3, lbl_803ED5F0@l +/* 802FEAAC 002FBA0C 90 1E 00 00 */ stw r0, 0(r30) +/* 802FEAB0 002FBA10 41 82 00 10 */ beq lbl_802FEAC0 +/* 802FEAB4 002FBA14 38 7E 00 04 */ addi r3, r30, 4 +/* 802FEAB8 002FBA18 38 80 00 00 */ li r4, 0 +/* 802FEABC 002FBA1C 48 04 23 85 */ bl __dt__6CTokenFv +lbl_802FEAC0: +/* 802FEAC0 002FBA20 28 1E 00 00 */ cmplwi r30, 0 +/* 802FEAC4 002FBA24 41 82 00 10 */ beq lbl_802FEAD4 +/* 802FEAC8 002FBA28 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 802FEACC 002FBA2C 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 802FEAD0 002FBA30 90 1E 00 00 */ stw r0, 0(r30) +lbl_802FEAD4: +/* 802FEAD4 002FBA34 7F E0 07 35 */ extsh. r0, r31 +/* 802FEAD8 002FBA38 40 81 00 0C */ ble lbl_802FEAE4 +/* 802FEADC 002FBA3C 7F C3 F3 78 */ mr r3, r30 +/* 802FEAE0 002FBA40 48 01 6E 51 */ bl Free__7CMemoryFPCv +lbl_802FEAE4: +/* 802FEAE4 002FBA44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FEAE8 002FBA48 7F C3 F3 78 */ mr r3, r30 +/* 802FEAEC 002FBA4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FEAF0 002FBA50 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FEAF4 002FBA54 7C 08 03 A6 */ mtlr r0 +/* 802FEAF8 002FBA58 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FEAFC 002FBA5C 4E 80 00 20 */ blr + +.global PageInvoke__16CFontInstructionCFR16CFontRenderStateP17CTextRenderBuffer +PageInvoke__16CFontInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FEB00 002FBA60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FEB04 002FBA64 7C 08 02 A6 */ mflr r0 +/* 802FEB08 002FBA68 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FEB0C 002FBA6C 81 83 00 00 */ lwz r12, 0(r3) +/* 802FEB10 002FBA70 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802FEB14 002FBA74 7D 89 03 A6 */ mtctr r12 +/* 802FEB18 002FBA78 4E 80 04 21 */ bctrl +/* 802FEB1C 002FBA7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FEB20 002FBA80 7C 08 03 A6 */ mtlr r0 +/* 802FEB24 002FBA84 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FEB28 002FBA88 4E 80 00 20 */ blr + +.global GetAssetCount__16CFontInstructionCFv +GetAssetCount__16CFontInstructionCFv: +/* 802FEB2C 002FBA8C 38 60 00 02 */ li r3, 2 +/* 802FEB30 002FBA90 4E 80 00 20 */ blr + +.global "GetAssets__16CFontInstructionCFRQ24rstl42vector<6CToken,Q24rstl17rmemory_allocator>" +"GetAssets__16CFontInstructionCFRQ24rstl42vector<6CToken,Q24rstl17rmemory_allocator>": +/* 802FEB34 002FBA94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FEB38 002FBA98 7C 08 02 A6 */ mflr r0 +/* 802FEB3C 002FBA9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FEB40 002FBAA0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FEB44 002FBAA4 7C 9F 23 78 */ mr r31, r4 +/* 802FEB48 002FBAA8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FEB4C 002FBAAC 7C 7E 1B 78 */ mr r30, r3 +/* 802FEB50 002FBAB0 80 04 00 04 */ lwz r0, 4(r4) +/* 802FEB54 002FBAB4 80 A4 00 08 */ lwz r5, 8(r4) +/* 802FEB58 002FBAB8 7C 00 28 00 */ cmpw r0, r5 +/* 802FEB5C 002FBABC 41 80 00 1C */ blt lbl_802FEB78 +/* 802FEB60 002FBAC0 2C 05 00 00 */ cmpwi r5, 0 +/* 802FEB64 002FBAC4 7F E3 FB 78 */ mr r3, r31 +/* 802FEB68 002FBAC8 38 80 00 04 */ li r4, 4 +/* 802FEB6C 002FBACC 41 82 00 08 */ beq lbl_802FEB74 +/* 802FEB70 002FBAD0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802FEB74: +/* 802FEB74 002FBAD4 4B D0 9D E9 */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" +lbl_802FEB78: +/* 802FEB78 002FBAD8 80 1F 00 04 */ lwz r0, 4(r31) +/* 802FEB7C 002FBADC 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802FEB80 002FBAE0 54 00 18 38 */ slwi r0, r0, 3 +/* 802FEB84 002FBAE4 7C 63 02 15 */ add. r3, r3, r0 +/* 802FEB88 002FBAE8 41 82 00 0C */ beq lbl_802FEB94 +/* 802FEB8C 002FBAEC 38 9E 00 04 */ addi r4, r30, 4 +/* 802FEB90 002FBAF0 48 04 23 19 */ bl __ct__6CTokenFRC6CToken +lbl_802FEB94: +/* 802FEB94 002FBAF4 80 7F 00 04 */ lwz r3, 4(r31) +/* 802FEB98 002FBAF8 38 03 00 01 */ addi r0, r3, 1 +/* 802FEB9C 002FBAFC 90 1F 00 04 */ stw r0, 4(r31) +/* 802FEBA0 002FBB00 80 7E 00 04 */ lwz r3, 4(r30) +/* 802FEBA4 002FBB04 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802FEBA8 002FBB08 28 00 00 00 */ cmplwi r0, 0 +/* 802FEBAC 002FBB0C 41 82 00 7C */ beq lbl_802FEC28 +/* 802FEBB0 002FBB10 38 61 00 08 */ addi r3, r1, 8 +/* 802FEBB4 002FBB14 38 9E 00 04 */ addi r4, r30, 4 +/* 802FEBB8 002FBB18 48 04 22 F1 */ bl __ct__6CTokenFRC6CToken +/* 802FEBBC 002FBB1C 38 61 00 08 */ addi r3, r1, 8 +/* 802FEBC0 002FBB20 48 04 22 4D */ bl GetObj__6CTokenFv +/* 802FEBC4 002FBB24 80 1F 00 04 */ lwz r0, 4(r31) +/* 802FEBC8 002FBB28 80 BF 00 08 */ lwz r5, 8(r31) +/* 802FEBCC 002FBB2C 80 63 00 04 */ lwz r3, 4(r3) +/* 802FEBD0 002FBB30 7C 00 28 00 */ cmpw r0, r5 +/* 802FEBD4 002FBB34 3B C3 00 80 */ addi r30, r3, 0x80 +/* 802FEBD8 002FBB38 41 80 00 1C */ blt lbl_802FEBF4 +/* 802FEBDC 002FBB3C 2C 05 00 00 */ cmpwi r5, 0 +/* 802FEBE0 002FBB40 7F E3 FB 78 */ mr r3, r31 +/* 802FEBE4 002FBB44 38 80 00 04 */ li r4, 4 +/* 802FEBE8 002FBB48 41 82 00 08 */ beq lbl_802FEBF0 +/* 802FEBEC 002FBB4C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_802FEBF0: +/* 802FEBF0 002FBB50 4B D0 9D 6D */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" +lbl_802FEBF4: +/* 802FEBF4 002FBB54 80 1F 00 04 */ lwz r0, 4(r31) +/* 802FEBF8 002FBB58 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802FEBFC 002FBB5C 54 00 18 38 */ slwi r0, r0, 3 +/* 802FEC00 002FBB60 7C 63 02 15 */ add. r3, r3, r0 +/* 802FEC04 002FBB64 41 82 00 0C */ beq lbl_802FEC10 +/* 802FEC08 002FBB68 7F C4 F3 78 */ mr r4, r30 +/* 802FEC0C 002FBB6C 48 04 22 9D */ bl __ct__6CTokenFRC6CToken +lbl_802FEC10: +/* 802FEC10 002FBB70 80 BF 00 04 */ lwz r5, 4(r31) +/* 802FEC14 002FBB74 38 61 00 08 */ addi r3, r1, 8 +/* 802FEC18 002FBB78 38 80 00 00 */ li r4, 0 +/* 802FEC1C 002FBB7C 38 05 00 01 */ addi r0, r5, 1 +/* 802FEC20 002FBB80 90 1F 00 04 */ stw r0, 4(r31) +/* 802FEC24 002FBB84 48 04 22 1D */ bl __dt__6CTokenFv +lbl_802FEC28: +/* 802FEC28 002FBB88 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FEC2C 002FBB8C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FEC30 002FBB90 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FEC34 002FBB94 7C 08 03 A6 */ mtlr r0 +/* 802FEC38 002FBB98 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FEC3C 002FBB9C 4E 80 00 20 */ blr + +.global Invoke__16CFontInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__16CFontInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FEC40 002FBBA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FEC44 002FBBA4 7C 08 02 A6 */ mflr r0 +/* 802FEC48 002FBBA8 28 05 00 00 */ cmplwi r5, 0 +/* 802FEC4C 002FBBAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FEC50 002FBBB0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FEC54 002FBBB4 7C 9F 23 78 */ mr r31, r4 +/* 802FEC58 002FBBB8 93 C1 00 08 */ stw r30, 8(r1) +/* 802FEC5C 002FBBBC 7C 7E 1B 78 */ mr r30, r3 +/* 802FEC60 002FBBC0 41 82 00 10 */ beq lbl_802FEC70 +/* 802FEC64 002FBBC4 7C A3 2B 78 */ mr r3, r5 +/* 802FEC68 002FBBC8 38 9E 00 04 */ addi r4, r30, 4 +/* 802FEC6C 002FBBCC 48 05 C5 45 */ bl "AddFontChange__17CTextRenderBufferFRC21TToken<11CRasterFont>" +lbl_802FEC70: +/* 802FEC70 002FBBD0 88 1F 00 50 */ lbz r0, 0x50(r31) +/* 802FEC74 002FBBD4 28 00 00 00 */ cmplwi r0, 0 +/* 802FEC78 002FBBD8 40 82 00 20 */ bne lbl_802FEC98 +/* 802FEC7C 002FBBDC 34 7F 00 48 */ addic. r3, r31, 0x48 +/* 802FEC80 002FBBE0 41 82 00 0C */ beq lbl_802FEC8C +/* 802FEC84 002FBBE4 38 9E 00 04 */ addi r4, r30, 4 +/* 802FEC88 002FBBE8 48 04 22 21 */ bl __ct__6CTokenFRC6CToken +lbl_802FEC8C: +/* 802FEC8C 002FBBEC 38 00 00 01 */ li r0, 1 +/* 802FEC90 002FBBF0 98 1F 00 50 */ stb r0, 0x50(r31) +/* 802FEC94 002FBBF4 48 00 00 10 */ b lbl_802FECA4 +lbl_802FEC98: +/* 802FEC98 002FBBF8 38 7F 00 48 */ addi r3, r31, 0x48 +/* 802FEC9C 002FBBFC 38 9E 00 04 */ addi r4, r30, 4 +/* 802FECA0 002FBC00 48 04 20 25 */ bl __as__6CTokenFRC6CToken +lbl_802FECA4: +/* 802FECA4 002FBC04 7F E3 FB 78 */ mr r3, r31 +/* 802FECA8 002FBC08 48 00 07 3D */ bl RefreshPalette__16CFontRenderStateFv +/* 802FECAC 002FBC0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FECB0 002FBC10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FECB4 002FBC14 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FECB8 002FBC18 7C 08 03 A6 */ mtlr r0 +/* 802FECBC 002FBC1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FECC0 002FBC20 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CFontRenderState.s b/asm/Kyoto/Text/CFontRenderState.s new file mode 100644 index 00000000..a4b2d4a5 --- /dev/null +++ b/asm/Kyoto/Text/CFontRenderState.s @@ -0,0 +1,837 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor +ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor: +/* 802FECC4 002FBC24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FECC8 002FBC28 88 C4 00 00 */ lbz r6, 0(r4) +/* 802FECCC 002FBC2C 88 A4 00 01 */ lbz r5, 1(r4) +/* 802FECD0 002FBC30 88 64 00 02 */ lbz r3, 2(r4) +/* 802FECD4 002FBC34 88 04 00 03 */ lbz r0, 3(r4) +/* 802FECD8 002FBC38 98 C1 00 08 */ stb r6, 8(r1) +/* 802FECDC 002FBC3C 98 A1 00 09 */ stb r5, 9(r1) +/* 802FECE0 002FBC40 98 61 00 0A */ stb r3, 0xa(r1) +/* 802FECE4 002FBC44 98 01 00 0B */ stb r0, 0xb(r1) +/* 802FECE8 002FBC48 80 61 00 08 */ lwz r3, 8(r1) +/* 802FECEC 002FBC4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FECF0 002FBC50 4E 80 00 20 */ blr + +.global PopState__16CFontRenderStateFv +PopState__16CFontRenderStateFv: +/* 802FECF4 002FBC54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FECF8 002FBC58 7C 08 02 A6 */ mflr r0 +/* 802FECFC 002FBC5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FED00 002FBC60 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FED04 002FBC64 7C 7F 1B 78 */ mr r31, r3 +/* 802FED08 002FBC68 80 83 01 10 */ lwz r4, 0x110(r3) +/* 802FED0C 002FBC6C 38 84 00 08 */ addi r4, r4, 8 +/* 802FED10 002FBC70 48 00 00 2D */ bl __as__14CSaveableStateFRC14CSaveableState +/* 802FED14 002FBC74 80 9F 01 10 */ lwz r4, 0x110(r31) +/* 802FED18 002FBC78 38 7F 01 0C */ addi r3, r31, 0x10c +/* 802FED1C 002FBC7C 48 00 09 59 */ bl sub_802ff674 +/* 802FED20 002FBC80 7F E3 FB 78 */ mr r3, r31 +/* 802FED24 002FBC84 48 00 06 C1 */ bl RefreshPalette__16CFontRenderStateFv +/* 802FED28 002FBC88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FED2C 002FBC8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FED30 002FBC90 7C 08 03 A6 */ mtlr r0 +/* 802FED34 002FBC94 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FED38 002FBC98 4E 80 00 20 */ blr + +.global __as__14CSaveableStateFRC14CSaveableState +__as__14CSaveableStateFRC14CSaveableState: +/* 802FED3C 002FBC9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FED40 002FBCA0 7C 08 02 A6 */ mflr r0 +/* 802FED44 002FBCA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FED48 002FBCA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FED4C 002FBCAC 7C 9F 23 78 */ mr r31, r4 +/* 802FED50 002FBCB0 38 1F 00 04 */ addi r0, r31, 4 +/* 802FED54 002FBCB4 93 C1 00 08 */ stw r30, 8(r1) +/* 802FED58 002FBCB8 7C 7E 1B 78 */ mr r30, r3 +/* 802FED5C 002FBCBC 38 7E 00 04 */ addi r3, r30, 4 +/* 802FED60 002FBCC0 80 84 00 00 */ lwz r4, 0(r4) +/* 802FED64 002FBCC4 7C 03 00 40 */ cmplw r3, r0 +/* 802FED68 002FBCC8 90 9E 00 00 */ stw r4, 0(r30) +/* 802FED6C 002FBCCC 41 82 00 98 */ beq lbl_802FEE04 +/* 802FED70 002FBCD0 80 BE 00 04 */ lwz r5, 4(r30) +/* 802FED74 002FBCD4 38 DE 00 08 */ addi r6, r30, 8 +/* 802FED78 002FBCD8 38 60 00 00 */ li r3, 0 +/* 802FED7C 002FBCDC 2C 05 00 00 */ cmpwi r5, 0 +/* 802FED80 002FBCE0 40 81 00 40 */ ble lbl_802FEDC0 +/* 802FED84 002FBCE4 2C 05 00 08 */ cmpwi r5, 8 +/* 802FED88 002FBCE8 38 85 FF F8 */ addi r4, r5, -8 +/* 802FED8C 002FBCEC 40 81 00 20 */ ble lbl_802FEDAC +/* 802FED90 002FBCF0 38 04 00 07 */ addi r0, r4, 7 +/* 802FED94 002FBCF4 54 00 E8 FE */ srwi r0, r0, 3 +/* 802FED98 002FBCF8 7C 09 03 A6 */ mtctr r0 +/* 802FED9C 002FBCFC 2C 04 00 00 */ cmpwi r4, 0 +/* 802FEDA0 002FBD00 40 81 00 0C */ ble lbl_802FEDAC +lbl_802FEDA4: +/* 802FEDA4 002FBD04 38 63 00 08 */ addi r3, r3, 8 +/* 802FEDA8 002FBD08 42 00 FF FC */ bdnz lbl_802FEDA4 +lbl_802FEDAC: +/* 802FEDAC 002FBD0C 7C 03 28 50 */ subf r0, r3, r5 +/* 802FEDB0 002FBD10 7C 09 03 A6 */ mtctr r0 +/* 802FEDB4 002FBD14 7C 03 28 00 */ cmpw r3, r5 +/* 802FEDB8 002FBD18 40 80 00 08 */ bge lbl_802FEDC0 +lbl_802FEDBC: +/* 802FEDBC 002FBD1C 42 00 00 00 */ bdnz lbl_802FEDBC +lbl_802FEDC0: +/* 802FEDC0 002FBD20 38 00 00 00 */ li r0, 0 +/* 802FEDC4 002FBD24 38 9F 00 08 */ addi r4, r31, 8 +/* 802FEDC8 002FBD28 90 1E 00 04 */ stw r0, 4(r30) +/* 802FEDCC 002FBD2C 80 1F 00 04 */ lwz r0, 4(r31) +/* 802FEDD0 002FBD30 54 00 10 3A */ slwi r0, r0, 2 +/* 802FEDD4 002FBD34 7C 64 02 14 */ add r3, r4, r0 +/* 802FEDD8 002FBD38 48 00 00 1C */ b lbl_802FEDF4 +lbl_802FEDDC: +/* 802FEDDC 002FBD3C 28 06 00 00 */ cmplwi r6, 0 +/* 802FEDE0 002FBD40 41 82 00 0C */ beq lbl_802FEDEC +/* 802FEDE4 002FBD44 80 04 00 00 */ lwz r0, 0(r4) +/* 802FEDE8 002FBD48 90 06 00 00 */ stw r0, 0(r6) +lbl_802FEDEC: +/* 802FEDEC 002FBD4C 38 C6 00 04 */ addi r6, r6, 4 +/* 802FEDF0 002FBD50 38 84 00 04 */ addi r4, r4, 4 +lbl_802FEDF4: +/* 802FEDF4 002FBD54 7C 04 18 40 */ cmplw r4, r3 +/* 802FEDF8 002FBD58 40 82 FF E4 */ bne lbl_802FEDDC +/* 802FEDFC 002FBD5C 80 1F 00 04 */ lwz r0, 4(r31) +/* 802FEE00 002FBD60 90 1E 00 04 */ stw r0, 4(r30) +lbl_802FEE04: +/* 802FEE04 002FBD64 38 7E 00 48 */ addi r3, r30, 0x48 +/* 802FEE08 002FBD68 38 9F 00 48 */ addi r4, r31, 0x48 +/* 802FEE0C 002FBD6C 7C 03 20 40 */ cmplw r3, r4 +/* 802FEE10 002FBD70 41 82 00 60 */ beq lbl_802FEE70 +/* 802FEE14 002FBD74 88 1F 00 50 */ lbz r0, 0x50(r31) +/* 802FEE18 002FBD78 28 00 00 00 */ cmplwi r0, 0 +/* 802FEE1C 002FBD7C 41 82 00 30 */ beq lbl_802FEE4C +/* 802FEE20 002FBD80 88 1E 00 50 */ lbz r0, 0x50(r30) +/* 802FEE24 002FBD84 28 00 00 00 */ cmplwi r0, 0 +/* 802FEE28 002FBD88 40 82 00 1C */ bne lbl_802FEE44 +/* 802FEE2C 002FBD8C 34 7E 00 48 */ addic. r3, r30, 0x48 +/* 802FEE30 002FBD90 41 82 00 08 */ beq lbl_802FEE38 +/* 802FEE34 002FBD94 48 04 20 75 */ bl __ct__6CTokenFRC6CToken +lbl_802FEE38: +/* 802FEE38 002FBD98 38 00 00 01 */ li r0, 1 +/* 802FEE3C 002FBD9C 98 1E 00 50 */ stb r0, 0x50(r30) +/* 802FEE40 002FBDA0 48 00 00 30 */ b lbl_802FEE70 +lbl_802FEE44: +/* 802FEE44 002FBDA4 48 04 1E 81 */ bl __as__6CTokenFRC6CToken +/* 802FEE48 002FBDA8 48 00 00 28 */ b lbl_802FEE70 +lbl_802FEE4C: +/* 802FEE4C 002FBDAC 88 1E 00 50 */ lbz r0, 0x50(r30) +/* 802FEE50 002FBDB0 28 00 00 00 */ cmplwi r0, 0 +/* 802FEE54 002FBDB4 41 82 00 14 */ beq lbl_802FEE68 +/* 802FEE58 002FBDB8 34 7E 00 48 */ addic. r3, r30, 0x48 +/* 802FEE5C 002FBDBC 41 82 00 0C */ beq lbl_802FEE68 +/* 802FEE60 002FBDC0 38 80 00 00 */ li r4, 0 +/* 802FEE64 002FBDC4 48 04 1F DD */ bl __dt__6CTokenFv +lbl_802FEE68: +/* 802FEE68 002FBDC8 38 00 00 00 */ li r0, 0 +/* 802FEE6C 002FBDCC 98 1E 00 50 */ stb r0, 0x50(r30) +lbl_802FEE70: +/* 802FEE70 002FBDD0 38 7E 00 54 */ addi r3, r30, 0x54 +/* 802FEE74 002FBDD4 38 9F 00 54 */ addi r4, r31, 0x54 +/* 802FEE78 002FBDD8 48 00 00 55 */ bl sub_802feecc +/* 802FEE7C 002FBDDC 38 7E 00 64 */ addi r3, r30, 0x64 +/* 802FEE80 002FBDE0 38 9F 00 64 */ addi r4, r31, 0x64 +/* 802FEE84 002FBDE4 4B DA 29 B5 */ bl sub_800a1838 +/* 802FEE88 002FBDE8 C0 1F 00 74 */ lfs f0, 0x74(r31) +/* 802FEE8C 002FBDEC 7F C3 F3 78 */ mr r3, r30 +/* 802FEE90 002FBDF0 D0 1E 00 74 */ stfs f0, 0x74(r30) +/* 802FEE94 002FBDF4 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 802FEE98 002FBDF8 90 1E 00 78 */ stw r0, 0x78(r30) +/* 802FEE9C 002FBDFC 88 1F 00 7C */ lbz r0, 0x7c(r31) +/* 802FEEA0 002FBE00 98 1E 00 7C */ stb r0, 0x7c(r30) +/* 802FEEA4 002FBE04 80 1F 00 80 */ lwz r0, 0x80(r31) +/* 802FEEA8 002FBE08 90 1E 00 80 */ stw r0, 0x80(r30) +/* 802FEEAC 002FBE0C 80 1F 00 84 */ lwz r0, 0x84(r31) +/* 802FEEB0 002FBE10 90 1E 00 84 */ stw r0, 0x84(r30) +/* 802FEEB4 002FBE14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FEEB8 002FBE18 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FEEBC 002FBE1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FEEC0 002FBE20 7C 08 03 A6 */ mtlr r0 +/* 802FEEC4 002FBE24 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FEEC8 002FBE28 4E 80 00 20 */ blr + +.global sub_802feecc +sub_802feecc: +/* 802FEECC 002FBE2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FEED0 002FBE30 7C 08 02 A6 */ mflr r0 +/* 802FEED4 002FBE34 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FEED8 002FBE38 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FEEDC 002FBE3C 7C 9F 23 78 */ mr r31, r4 +/* 802FEEE0 002FBE40 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FEEE4 002FBE44 7C 7E 1B 78 */ mr r30, r3 +/* 802FEEE8 002FBE48 7C 1E F8 40 */ cmplw r30, r31 +/* 802FEEEC 002FBE4C 40 82 00 08 */ bne lbl_802FEEF4 +/* 802FEEF0 002FBE50 48 00 00 D0 */ b lbl_802FEFC0 +lbl_802FEEF4: +/* 802FEEF4 002FBE54 80 1E 00 04 */ lwz r0, 4(r30) +/* 802FEEF8 002FBE58 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802FEEFC 002FBE5C 54 00 10 3A */ slwi r0, r0, 2 +/* 802FEF00 002FBE60 7C 03 02 14 */ add r0, r3, r0 +/* 802FEF04 002FBE64 90 61 00 0C */ stw r3, 0xc(r1) +/* 802FEF08 002FBE68 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FEF0C 002FBE6C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802FEF10 002FBE70 90 61 00 08 */ stw r3, 8(r1) +/* 802FEF14 002FBE74 48 00 00 08 */ b lbl_802FEF1C +lbl_802FEF18: +/* 802FEF18 002FBE78 38 63 00 04 */ addi r3, r3, 4 +lbl_802FEF1C: +/* 802FEF1C 002FBE7C 7C 03 00 40 */ cmplw r3, r0 +/* 802FEF20 002FBE80 40 82 FF F8 */ bne lbl_802FEF18 +/* 802FEF24 002FBE84 38 00 00 00 */ li r0, 0 +/* 802FEF28 002FBE88 90 1E 00 04 */ stw r0, 4(r30) +/* 802FEF2C 002FBE8C 80 9F 00 04 */ lwz r4, 4(r31) +/* 802FEF30 002FBE90 2C 04 00 00 */ cmpwi r4, 0 +/* 802FEF34 002FBE94 40 82 00 28 */ bne lbl_802FEF5C +/* 802FEF38 002FBE98 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802FEF3C 002FBE9C 28 03 00 00 */ cmplwi r3, 0 +/* 802FEF40 002FBEA0 41 82 00 08 */ beq lbl_802FEF48 +/* 802FEF44 002FBEA4 48 01 69 ED */ bl Free__7CMemoryFPCv +lbl_802FEF48: +/* 802FEF48 002FBEA8 38 00 00 00 */ li r0, 0 +/* 802FEF4C 002FBEAC 90 1E 00 04 */ stw r0, 4(r30) +/* 802FEF50 002FBEB0 90 1E 00 08 */ stw r0, 8(r30) +/* 802FEF54 002FBEB4 90 1E 00 0C */ stw r0, 0xc(r30) +/* 802FEF58 002FBEB8 48 00 00 64 */ b lbl_802FEFBC +lbl_802FEF5C: +/* 802FEF5C 002FBEBC 7F C3 F3 78 */ mr r3, r30 +/* 802FEF60 002FBEC0 48 00 07 A9 */ bl sub_802ff708 +/* 802FEF64 002FBEC4 80 1F 00 04 */ lwz r0, 4(r31) +/* 802FEF68 002FBEC8 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 802FEF6C 002FBECC 54 00 10 3A */ slwi r0, r0, 2 +/* 802FEF70 002FBED0 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802FEF74 002FBED4 7C 85 02 14 */ add r4, r5, r0 +/* 802FEF78 002FBED8 48 00 00 34 */ b lbl_802FEFAC +lbl_802FEF7C: +/* 802FEF7C 002FBEDC 28 03 00 00 */ cmplwi r3, 0 +/* 802FEF80 002FBEE0 41 82 00 24 */ beq lbl_802FEFA4 +/* 802FEF84 002FBEE4 88 05 00 00 */ lbz r0, 0(r5) +/* 802FEF88 002FBEE8 98 03 00 00 */ stb r0, 0(r3) +/* 802FEF8C 002FBEEC 88 05 00 01 */ lbz r0, 1(r5) +/* 802FEF90 002FBEF0 98 03 00 01 */ stb r0, 1(r3) +/* 802FEF94 002FBEF4 88 05 00 02 */ lbz r0, 2(r5) +/* 802FEF98 002FBEF8 98 03 00 02 */ stb r0, 2(r3) +/* 802FEF9C 002FBEFC 88 05 00 03 */ lbz r0, 3(r5) +/* 802FEFA0 002FBF00 98 03 00 03 */ stb r0, 3(r3) +lbl_802FEFA4: +/* 802FEFA4 002FBF04 38 63 00 04 */ addi r3, r3, 4 +/* 802FEFA8 002FBF08 38 A5 00 04 */ addi r5, r5, 4 +lbl_802FEFAC: +/* 802FEFAC 002FBF0C 7C 05 20 40 */ cmplw r5, r4 +/* 802FEFB0 002FBF10 40 82 FF CC */ bne lbl_802FEF7C +/* 802FEFB4 002FBF14 80 1F 00 04 */ lwz r0, 4(r31) +/* 802FEFB8 002FBF18 90 1E 00 04 */ stw r0, 4(r30) +lbl_802FEFBC: +/* 802FEFBC 002FBF1C 7F C3 F3 78 */ mr r3, r30 +lbl_802FEFC0: +/* 802FEFC0 002FBF20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FEFC4 002FBF24 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FEFC8 002FBF28 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FEFCC 002FBF2C 7C 08 03 A6 */ mtlr r0 +/* 802FEFD0 002FBF30 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FEFD4 002FBF34 4E 80 00 20 */ blr + +.global sub_802fefd8 +sub_802fefd8: +/* 802FEFD8 002FBF38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FEFDC 002FBF3C 7C 08 02 A6 */ mflr r0 +/* 802FEFE0 002FBF40 7C 64 1B 78 */ mr r4, r3 +/* 802FEFE4 002FBF44 38 63 01 0C */ addi r3, r3, 0x10c +/* 802FEFE8 002FBF48 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FEFEC 002FBF4C 48 00 00 15 */ bl sub_802ff000 +/* 802FEFF0 002FBF50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FEFF4 002FBF54 7C 08 03 A6 */ mtlr r0 +/* 802FEFF8 002FBF58 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FEFFC 002FBF5C 4E 80 00 20 */ blr + +.global sub_802ff000 +sub_802ff000: +/* 802FF000 002FBF60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FF004 002FBF64 7C 08 02 A6 */ mflr r0 +/* 802FF008 002FBF68 7C 85 23 78 */ mr r5, r4 +/* 802FF00C 002FBF6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FF010 002FBF70 80 83 00 04 */ lwz r4, 4(r3) +/* 802FF014 002FBF74 48 00 00 15 */ bl sub_802ff028 +/* 802FF018 002FBF78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FF01C 002FBF7C 7C 08 03 A6 */ mtlr r0 +/* 802FF020 002FBF80 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FF024 002FBF84 4E 80 00 20 */ blr + +.global sub_802ff028 +sub_802ff028: +/* 802FF028 002FBF88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FF02C 002FBF8C 7C 08 02 A6 */ mflr r0 +/* 802FF030 002FBF90 7C A6 2B 78 */ mr r6, r5 +/* 802FF034 002FBF94 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FF038 002FBF98 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FF03C 002FBF9C 7C 9F 23 78 */ mr r31, r4 +/* 802FF040 002FBFA0 7F E5 FB 78 */ mr r5, r31 +/* 802FF044 002FBFA4 93 C1 00 08 */ stw r30, 8(r1) +/* 802FF048 002FBFA8 7C 7E 1B 78 */ mr r30, r3 +/* 802FF04C 002FBFAC 80 84 00 00 */ lwz r4, 0(r4) +/* 802FF050 002FBFB0 48 00 00 49 */ bl sub_802ff098 +/* 802FF054 002FBFB4 80 1E 00 04 */ lwz r0, 4(r30) +/* 802FF058 002FBFB8 7C 1F 00 40 */ cmplw r31, r0 +/* 802FF05C 002FBFBC 40 82 00 08 */ bne lbl_802FF064 +/* 802FF060 002FBFC0 90 7E 00 04 */ stw r3, 4(r30) +lbl_802FF064: +/* 802FF064 002FBFC4 80 83 00 00 */ lwz r4, 0(r3) +/* 802FF068 002FBFC8 90 64 00 04 */ stw r3, 4(r4) +/* 802FF06C 002FBFCC 80 83 00 04 */ lwz r4, 4(r3) +/* 802FF070 002FBFD0 90 64 00 00 */ stw r3, 0(r4) +/* 802FF074 002FBFD4 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802FF078 002FBFD8 38 04 00 01 */ addi r0, r4, 1 +/* 802FF07C 002FBFDC 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802FF080 002FBFE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FF084 002FBFE4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FF088 002FBFE8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FF08C 002FBFEC 7C 08 03 A6 */ mtlr r0 +/* 802FF090 002FBFF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FF094 002FBFF4 4E 80 00 20 */ blr + +.global sub_802ff098 +sub_802ff098: +/* 802FF098 002FBFF8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FF09C 002FBFFC 7C 08 02 A6 */ mflr r0 +/* 802FF0A0 002FC000 3C 60 80 3D */ lis r3, lbl_803D6E60@ha +/* 802FF0A4 002FC004 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FF0A8 002FC008 38 03 6E 60 */ addi r0, r3, lbl_803D6E60@l +/* 802FF0AC 002FC00C 38 60 00 90 */ li r3, 0x90 +/* 802FF0B0 002FC010 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FF0B4 002FC014 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FF0B8 002FC018 7C DE 33 78 */ mr r30, r6 +/* 802FF0BC 002FC01C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802FF0C0 002FC020 7C BD 2B 78 */ mr r29, r5 +/* 802FF0C4 002FC024 38 A0 00 00 */ li r5, 0 +/* 802FF0C8 002FC028 93 81 00 10 */ stw r28, 0x10(r1) +/* 802FF0CC 002FC02C 7C 9C 23 78 */ mr r28, r4 +/* 802FF0D0 002FC030 7C 04 03 78 */ mr r4, r0 +/* 802FF0D4 002FC034 48 01 67 45 */ bl __nwa__FUlPCcPCc +/* 802FF0D8 002FC038 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FF0DC 002FC03C 41 82 00 0C */ beq lbl_802FF0E8 +/* 802FF0E0 002FC040 93 9F 00 00 */ stw r28, 0(r31) +/* 802FF0E4 002FC044 93 BF 00 04 */ stw r29, 4(r31) +lbl_802FF0E8: +/* 802FF0E8 002FC048 34 7F 00 08 */ addic. r3, r31, 8 +/* 802FF0EC 002FC04C 41 82 00 0C */ beq lbl_802FF0F8 +/* 802FF0F0 002FC050 7F C4 F3 78 */ mr r4, r30 +/* 802FF0F4 002FC054 48 00 00 29 */ bl sub_802ff11c +lbl_802FF0F8: +/* 802FF0F8 002FC058 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FF0FC 002FC05C 7F E3 FB 78 */ mr r3, r31 +/* 802FF100 002FC060 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FF104 002FC064 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FF108 002FC068 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802FF10C 002FC06C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802FF110 002FC070 7C 08 03 A6 */ mtlr r0 +/* 802FF114 002FC074 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FF118 002FC078 4E 80 00 20 */ blr + +.global sub_802ff11c +sub_802ff11c: +/* 802FF11C 002FC07C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FF120 002FC080 7C 08 02 A6 */ mflr r0 +/* 802FF124 002FC084 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FF128 002FC088 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FF12C 002FC08C 7C 9F 23 78 */ mr r31, r4 +/* 802FF130 002FC090 93 C1 00 08 */ stw r30, 8(r1) +/* 802FF134 002FC094 7C 7E 1B 78 */ mr r30, r3 +/* 802FF138 002FC098 38 7E 00 08 */ addi r3, r30, 8 +/* 802FF13C 002FC09C 80 04 00 00 */ lwz r0, 0(r4) +/* 802FF140 002FC0A0 38 9F 00 08 */ addi r4, r31, 8 +/* 802FF144 002FC0A4 90 1E 00 00 */ stw r0, 0(r30) +/* 802FF148 002FC0A8 80 1F 00 04 */ lwz r0, 4(r31) +/* 802FF14C 002FC0AC 90 1E 00 04 */ stw r0, 4(r30) +/* 802FF150 002FC0B0 80 1E 00 04 */ lwz r0, 4(r30) +/* 802FF154 002FC0B4 7C 09 03 A6 */ mtctr r0 +/* 802FF158 002FC0B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802FF15C 002FC0BC 40 81 00 20 */ ble lbl_802FF17C +lbl_802FF160: +/* 802FF160 002FC0C0 28 03 00 00 */ cmplwi r3, 0 +/* 802FF164 002FC0C4 41 82 00 0C */ beq lbl_802FF170 +/* 802FF168 002FC0C8 80 04 00 00 */ lwz r0, 0(r4) +/* 802FF16C 002FC0CC 90 03 00 00 */ stw r0, 0(r3) +lbl_802FF170: +/* 802FF170 002FC0D0 38 63 00 04 */ addi r3, r3, 4 +/* 802FF174 002FC0D4 38 84 00 04 */ addi r4, r4, 4 +/* 802FF178 002FC0D8 42 00 FF E8 */ bdnz lbl_802FF160 +lbl_802FF17C: +/* 802FF17C 002FC0DC 88 1F 00 50 */ lbz r0, 0x50(r31) +/* 802FF180 002FC0E0 98 1E 00 50 */ stb r0, 0x50(r30) +/* 802FF184 002FC0E4 88 1F 00 50 */ lbz r0, 0x50(r31) +/* 802FF188 002FC0E8 28 00 00 00 */ cmplwi r0, 0 +/* 802FF18C 002FC0EC 41 82 00 14 */ beq lbl_802FF1A0 +/* 802FF190 002FC0F0 34 7E 00 48 */ addic. r3, r30, 0x48 +/* 802FF194 002FC0F4 38 9F 00 48 */ addi r4, r31, 0x48 +/* 802FF198 002FC0F8 41 82 00 08 */ beq lbl_802FF1A0 +/* 802FF19C 002FC0FC 48 04 1D 0D */ bl __ct__6CTokenFRC6CToken +lbl_802FF1A0: +/* 802FF1A0 002FC100 80 1F 00 58 */ lwz r0, 0x58(r31) +/* 802FF1A4 002FC104 90 1E 00 58 */ stw r0, 0x58(r30) +/* 802FF1A8 002FC108 80 1F 00 5C */ lwz r0, 0x5c(r31) +/* 802FF1AC 002FC10C 90 1E 00 5C */ stw r0, 0x5c(r30) +/* 802FF1B0 002FC110 80 1F 00 58 */ lwz r0, 0x58(r31) +/* 802FF1B4 002FC114 2C 00 00 00 */ cmpwi r0, 0 +/* 802FF1B8 002FC118 40 82 00 1C */ bne lbl_802FF1D4 +/* 802FF1BC 002FC11C 80 1F 00 5C */ lwz r0, 0x5c(r31) +/* 802FF1C0 002FC120 2C 00 00 00 */ cmpwi r0, 0 +/* 802FF1C4 002FC124 40 82 00 10 */ bne lbl_802FF1D4 +/* 802FF1C8 002FC128 38 00 00 00 */ li r0, 0 +/* 802FF1CC 002FC12C 90 1E 00 60 */ stw r0, 0x60(r30) +/* 802FF1D0 002FC130 48 00 00 7C */ b lbl_802FF24C +lbl_802FF1D4: +/* 802FF1D4 002FC134 80 1E 00 5C */ lwz r0, 0x5c(r30) +/* 802FF1D8 002FC138 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 802FF1DC 002FC13C 40 82 00 10 */ bne lbl_802FF1EC +/* 802FF1E0 002FC140 38 00 00 00 */ li r0, 0 +/* 802FF1E4 002FC144 90 1E 00 60 */ stw r0, 0x60(r30) +/* 802FF1E8 002FC148 48 00 00 18 */ b lbl_802FF200 +lbl_802FF1EC: +/* 802FF1EC 002FC14C 3C 80 80 3D */ lis r4, lbl_803D6E60@ha +/* 802FF1F0 002FC150 38 A0 00 00 */ li r5, 0 +/* 802FF1F4 002FC154 38 84 6E 60 */ addi r4, r4, lbl_803D6E60@l +/* 802FF1F8 002FC158 48 01 66 21 */ bl __nwa__FUlPCcPCc +/* 802FF1FC 002FC15C 90 7E 00 60 */ stw r3, 0x60(r30) +lbl_802FF200: +/* 802FF200 002FC160 80 1E 00 58 */ lwz r0, 0x58(r30) +/* 802FF204 002FC164 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802FF208 002FC168 80 7E 00 60 */ lwz r3, 0x60(r30) +/* 802FF20C 002FC16C 7C 09 03 A6 */ mtctr r0 +/* 802FF210 002FC170 2C 00 00 00 */ cmpwi r0, 0 +/* 802FF214 002FC174 40 81 00 38 */ ble lbl_802FF24C +lbl_802FF218: +/* 802FF218 002FC178 28 03 00 00 */ cmplwi r3, 0 +/* 802FF21C 002FC17C 41 82 00 24 */ beq lbl_802FF240 +/* 802FF220 002FC180 88 04 00 00 */ lbz r0, 0(r4) +/* 802FF224 002FC184 98 03 00 00 */ stb r0, 0(r3) +/* 802FF228 002FC188 88 04 00 01 */ lbz r0, 1(r4) +/* 802FF22C 002FC18C 98 03 00 01 */ stb r0, 1(r3) +/* 802FF230 002FC190 88 04 00 02 */ lbz r0, 2(r4) +/* 802FF234 002FC194 98 03 00 02 */ stb r0, 2(r3) +/* 802FF238 002FC198 88 04 00 03 */ lbz r0, 3(r4) +/* 802FF23C 002FC19C 98 03 00 03 */ stb r0, 3(r3) +lbl_802FF240: +/* 802FF240 002FC1A0 38 63 00 04 */ addi r3, r3, 4 +/* 802FF244 002FC1A4 38 84 00 04 */ addi r4, r4, 4 +/* 802FF248 002FC1A8 42 00 FF D0 */ bdnz lbl_802FF218 +lbl_802FF24C: +/* 802FF24C 002FC1AC 80 1F 00 68 */ lwz r0, 0x68(r31) +/* 802FF250 002FC1B0 90 1E 00 68 */ stw r0, 0x68(r30) +/* 802FF254 002FC1B4 80 1F 00 6C */ lwz r0, 0x6c(r31) +/* 802FF258 002FC1B8 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 802FF25C 002FC1BC 80 1F 00 68 */ lwz r0, 0x68(r31) +/* 802FF260 002FC1C0 2C 00 00 00 */ cmpwi r0, 0 +/* 802FF264 002FC1C4 40 82 00 1C */ bne lbl_802FF280 +/* 802FF268 002FC1C8 80 1F 00 6C */ lwz r0, 0x6c(r31) +/* 802FF26C 002FC1CC 2C 00 00 00 */ cmpwi r0, 0 +/* 802FF270 002FC1D0 40 82 00 10 */ bne lbl_802FF280 +/* 802FF274 002FC1D4 38 00 00 00 */ li r0, 0 +/* 802FF278 002FC1D8 90 1E 00 70 */ stw r0, 0x70(r30) +/* 802FF27C 002FC1DC 48 00 00 64 */ b lbl_802FF2E0 +lbl_802FF280: +/* 802FF280 002FC1E0 80 7E 00 6C */ lwz r3, 0x6c(r30) +/* 802FF284 002FC1E4 2C 03 00 00 */ cmpwi r3, 0 +/* 802FF288 002FC1E8 40 82 00 10 */ bne lbl_802FF298 +/* 802FF28C 002FC1EC 38 00 00 00 */ li r0, 0 +/* 802FF290 002FC1F0 90 1E 00 70 */ stw r0, 0x70(r30) +/* 802FF294 002FC1F4 48 00 00 18 */ b lbl_802FF2AC +lbl_802FF298: +/* 802FF298 002FC1F8 3C 80 80 3D */ lis r4, lbl_803D6E60@ha +/* 802FF29C 002FC1FC 38 A0 00 00 */ li r5, 0 +/* 802FF2A0 002FC200 38 84 6E 60 */ addi r4, r4, lbl_803D6E60@l +/* 802FF2A4 002FC204 48 01 65 75 */ bl __nwa__FUlPCcPCc +/* 802FF2A8 002FC208 90 7E 00 70 */ stw r3, 0x70(r30) +lbl_802FF2AC: +/* 802FF2AC 002FC20C 80 1E 00 68 */ lwz r0, 0x68(r30) +/* 802FF2B0 002FC210 80 9F 00 70 */ lwz r4, 0x70(r31) +/* 802FF2B4 002FC214 80 7E 00 70 */ lwz r3, 0x70(r30) +/* 802FF2B8 002FC218 7C 09 03 A6 */ mtctr r0 +/* 802FF2BC 002FC21C 2C 00 00 00 */ cmpwi r0, 0 +/* 802FF2C0 002FC220 40 81 00 20 */ ble lbl_802FF2E0 +lbl_802FF2C4: +/* 802FF2C4 002FC224 28 03 00 00 */ cmplwi r3, 0 +/* 802FF2C8 002FC228 41 82 00 0C */ beq lbl_802FF2D4 +/* 802FF2CC 002FC22C 88 04 00 00 */ lbz r0, 0(r4) +/* 802FF2D0 002FC230 98 03 00 00 */ stb r0, 0(r3) +lbl_802FF2D4: +/* 802FF2D4 002FC234 38 63 00 01 */ addi r3, r3, 1 +/* 802FF2D8 002FC238 38 84 00 01 */ addi r4, r4, 1 +/* 802FF2DC 002FC23C 42 00 FF E8 */ bdnz lbl_802FF2C4 +lbl_802FF2E0: +/* 802FF2E0 002FC240 C0 1F 00 74 */ lfs f0, 0x74(r31) +/* 802FF2E4 002FC244 7F C3 F3 78 */ mr r3, r30 +/* 802FF2E8 002FC248 D0 1E 00 74 */ stfs f0, 0x74(r30) +/* 802FF2EC 002FC24C 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 802FF2F0 002FC250 90 1E 00 78 */ stw r0, 0x78(r30) +/* 802FF2F4 002FC254 88 1F 00 7C */ lbz r0, 0x7c(r31) +/* 802FF2F8 002FC258 98 1E 00 7C */ stb r0, 0x7c(r30) +/* 802FF2FC 002FC25C 80 1F 00 80 */ lwz r0, 0x80(r31) +/* 802FF300 002FC260 90 1E 00 80 */ stw r0, 0x80(r30) +/* 802FF304 002FC264 80 1F 00 84 */ lwz r0, 0x84(r31) +/* 802FF308 002FC268 90 1E 00 84 */ stw r0, 0x84(r30) +/* 802FF30C 002FC26C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FF310 002FC270 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FF314 002FC274 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FF318 002FC278 7C 08 03 A6 */ mtlr r0 +/* 802FF31C 002FC27C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FF320 002FC280 4E 80 00 20 */ blr + +.global SetColor__16CFontRenderStateF10EColorTypeRC10CTextColor +SetColor__16CFontRenderStateF10EColorTypeRC10CTextColor: +/* 802FF324 002FC284 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FF328 002FC288 7C 08 02 A6 */ mflr r0 +/* 802FF32C 002FC28C 2C 04 00 03 */ cmpwi r4, 3 +/* 802FF330 002FC290 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FF334 002FC294 41 82 00 50 */ beq lbl_802FF384 +/* 802FF338 002FC298 40 80 00 10 */ bge lbl_802FF348 +/* 802FF33C 002FC29C 2C 04 00 00 */ cmpwi r4, 0 +/* 802FF340 002FC2A0 40 80 00 14 */ bge lbl_802FF354 +/* 802FF344 002FC2A4 48 00 00 8C */ b lbl_802FF3D0 +lbl_802FF348: +/* 802FF348 002FC2A8 2C 04 00 05 */ cmpwi r4, 5 +/* 802FF34C 002FC2AC 40 80 00 84 */ bge lbl_802FF3D0 +/* 802FF350 002FC2B0 48 00 00 5C */ b lbl_802FF3AC +lbl_802FF354: +/* 802FF354 002FC2B4 80 E3 00 60 */ lwz r7, 0x60(r3) +/* 802FF358 002FC2B8 54 86 10 3A */ slwi r6, r4, 2 +/* 802FF35C 002FC2BC 88 05 00 00 */ lbz r0, 0(r5) +/* 802FF360 002FC2C0 7C C7 32 14 */ add r6, r7, r6 +/* 802FF364 002FC2C4 98 06 00 00 */ stb r0, 0(r6) +/* 802FF368 002FC2C8 88 05 00 01 */ lbz r0, 1(r5) +/* 802FF36C 002FC2CC 98 06 00 01 */ stb r0, 1(r6) +/* 802FF370 002FC2D0 88 05 00 02 */ lbz r0, 2(r5) +/* 802FF374 002FC2D4 98 06 00 02 */ stb r0, 2(r6) +/* 802FF378 002FC2D8 88 05 00 03 */ lbz r0, 3(r5) +/* 802FF37C 002FC2DC 98 06 00 03 */ stb r0, 3(r6) +/* 802FF380 002FC2E0 48 00 00 50 */ b lbl_802FF3D0 +lbl_802FF384: +/* 802FF384 002FC2E4 80 C3 00 60 */ lwz r6, 0x60(r3) +/* 802FF388 002FC2E8 88 05 00 00 */ lbz r0, 0(r5) +/* 802FF38C 002FC2EC 98 06 00 00 */ stb r0, 0(r6) +/* 802FF390 002FC2F0 88 05 00 01 */ lbz r0, 1(r5) +/* 802FF394 002FC2F4 98 06 00 01 */ stb r0, 1(r6) +/* 802FF398 002FC2F8 88 05 00 02 */ lbz r0, 2(r5) +/* 802FF39C 002FC2FC 98 06 00 02 */ stb r0, 2(r6) +/* 802FF3A0 002FC300 88 05 00 03 */ lbz r0, 3(r5) +/* 802FF3A4 002FC304 98 06 00 03 */ stb r0, 3(r6) +/* 802FF3A8 002FC308 48 00 00 28 */ b lbl_802FF3D0 +lbl_802FF3AC: +/* 802FF3AC 002FC30C 80 C3 00 60 */ lwz r6, 0x60(r3) +/* 802FF3B0 002FC310 88 05 00 00 */ lbz r0, 0(r5) +/* 802FF3B4 002FC314 98 06 00 04 */ stb r0, 4(r6) +/* 802FF3B8 002FC318 88 05 00 01 */ lbz r0, 1(r5) +/* 802FF3BC 002FC31C 98 06 00 05 */ stb r0, 5(r6) +/* 802FF3C0 002FC320 88 05 00 02 */ lbz r0, 2(r5) +/* 802FF3C4 002FC324 98 06 00 06 */ stb r0, 6(r6) +/* 802FF3C8 002FC328 88 05 00 03 */ lbz r0, 3(r5) +/* 802FF3CC 002FC32C 98 06 00 07 */ stb r0, 7(r6) +lbl_802FF3D0: +/* 802FF3D0 002FC330 48 00 00 51 */ bl RefreshColor__16CFontRenderStateF10EColorType +/* 802FF3D4 002FC334 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FF3D8 002FC338 7C 08 03 A6 */ mtlr r0 +/* 802FF3DC 002FC33C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FF3E0 002FC340 4E 80 00 20 */ blr + +.global RefreshPalette__16CFontRenderStateFv +RefreshPalette__16CFontRenderStateFv: +/* 802FF3E4 002FC344 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FF3E8 002FC348 7C 08 02 A6 */ mflr r0 +/* 802FF3EC 002FC34C 38 80 00 03 */ li r4, 3 +/* 802FF3F0 002FC350 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FF3F4 002FC354 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FF3F8 002FC358 7C 7F 1B 78 */ mr r31, r3 +/* 802FF3FC 002FC35C 48 00 00 25 */ bl RefreshColor__16CFontRenderStateF10EColorType +/* 802FF400 002FC360 7F E3 FB 78 */ mr r3, r31 +/* 802FF404 002FC364 38 80 00 04 */ li r4, 4 +/* 802FF408 002FC368 48 00 00 19 */ bl RefreshColor__16CFontRenderStateF10EColorType +/* 802FF40C 002FC36C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FF410 002FC370 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FF414 002FC374 7C 08 03 A6 */ mtlr r0 +/* 802FF418 002FC378 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FF41C 002FC37C 4E 80 00 20 */ blr + +.global RefreshColor__16CFontRenderStateF10EColorType +RefreshColor__16CFontRenderStateF10EColorType: +/* 802FF420 002FC380 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FF424 002FC384 7C 08 02 A6 */ mflr r0 +/* 802FF428 002FC388 2C 04 00 02 */ cmpwi r4, 2 +/* 802FF42C 002FC38C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FF430 002FC390 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FF434 002FC394 7C 7F 1B 78 */ mr r31, r3 +/* 802FF438 002FC398 41 82 00 B4 */ beq lbl_802FF4EC +/* 802FF43C 002FC39C 40 80 00 14 */ bge lbl_802FF450 +/* 802FF440 002FC3A0 2C 04 00 00 */ cmpwi r4, 0 +/* 802FF444 002FC3A4 41 82 00 1C */ beq lbl_802FF460 +/* 802FF448 002FC3A8 40 80 00 C8 */ bge lbl_802FF510 +/* 802FF44C 002FC3AC 48 00 01 40 */ b lbl_802FF58C +lbl_802FF450: +/* 802FF450 002FC3B0 2C 04 00 04 */ cmpwi r4, 4 +/* 802FF454 002FC3B4 41 82 01 30 */ beq lbl_802FF584 +/* 802FF458 002FC3B8 40 80 01 34 */ bge lbl_802FF58C +/* 802FF45C 002FC3BC 48 00 01 10 */ b lbl_802FF56C +lbl_802FF460: +/* 802FF460 002FC3C0 48 00 24 99 */ bl IsFinishedLoading__14CSaveableStateFv +/* 802FF464 002FC3C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802FF468 002FC3C8 41 82 01 24 */ beq lbl_802FF58C +/* 802FF46C 002FC3CC 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 802FF470 002FC3D0 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802FF474 002FC3D4 28 00 00 00 */ cmplwi r0, 0 +/* 802FF478 002FC3D8 41 82 01 14 */ beq lbl_802FF58C +/* 802FF47C 002FC3DC 38 7F 00 48 */ addi r3, r31, 0x48 +/* 802FF480 002FC3E0 48 04 19 8D */ bl GetObj__6CTokenFv +/* 802FF484 002FC3E4 80 63 00 04 */ lwz r3, 4(r3) +/* 802FF488 002FC3E8 48 00 13 95 */ bl GetMode__11CRasterFontCFv +/* 802FF48C 002FC3EC 2C 03 00 01 */ cmpwi r3, 1 +/* 802FF490 002FC3F0 41 82 00 38 */ beq lbl_802FF4C8 +/* 802FF494 002FC3F4 40 80 00 F8 */ bge lbl_802FF58C +/* 802FF498 002FC3F8 2C 03 00 00 */ cmpwi r3, 0 +/* 802FF49C 002FC3FC 40 80 00 08 */ bge lbl_802FF4A4 +/* 802FF4A0 002FC400 48 00 00 EC */ b lbl_802FF58C +lbl_802FF4A4: +/* 802FF4A4 002FC404 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 802FF4A8 002FC408 88 03 00 00 */ lbz r0, 0(r3) +/* 802FF4AC 002FC40C 28 00 00 00 */ cmplwi r0, 0 +/* 802FF4B0 002FC410 40 82 00 DC */ bne lbl_802FF58C +/* 802FF4B4 002FC414 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802FF4B8 002FC418 7F E3 FB 78 */ mr r3, r31 +/* 802FF4BC 002FC41C 4B FF F8 09 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor +/* 802FF4C0 002FC420 90 7F 00 08 */ stw r3, 8(r31) +/* 802FF4C4 002FC424 48 00 00 C8 */ b lbl_802FF58C +lbl_802FF4C8: +/* 802FF4C8 002FC428 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 802FF4CC 002FC42C 88 03 00 00 */ lbz r0, 0(r3) +/* 802FF4D0 002FC430 28 00 00 00 */ cmplwi r0, 0 +/* 802FF4D4 002FC434 40 82 00 B8 */ bne lbl_802FF58C +/* 802FF4D8 002FC438 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802FF4DC 002FC43C 7F E3 FB 78 */ mr r3, r31 +/* 802FF4E0 002FC440 4B FF F7 E5 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor +/* 802FF4E4 002FC444 90 7F 00 08 */ stw r3, 8(r31) +/* 802FF4E8 002FC448 48 00 00 A4 */ b lbl_802FF58C +lbl_802FF4EC: +/* 802FF4EC 002FC44C 80 9F 00 70 */ lwz r4, 0x70(r31) +/* 802FF4F0 002FC450 88 04 00 02 */ lbz r0, 2(r4) +/* 802FF4F4 002FC454 28 00 00 00 */ cmplwi r0, 0 +/* 802FF4F8 002FC458 40 82 00 94 */ bne lbl_802FF58C +/* 802FF4FC 002FC45C 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802FF500 002FC460 38 84 00 08 */ addi r4, r4, 8 +/* 802FF504 002FC464 4B FF F7 C1 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor +/* 802FF508 002FC468 90 7F 00 10 */ stw r3, 0x10(r31) +/* 802FF50C 002FC46C 48 00 00 80 */ b lbl_802FF58C +lbl_802FF510: +/* 802FF510 002FC470 48 00 23 E9 */ bl IsFinishedLoading__14CSaveableStateFv +/* 802FF514 002FC474 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802FF518 002FC478 41 82 00 74 */ beq lbl_802FF58C +/* 802FF51C 002FC47C 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 802FF520 002FC480 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802FF524 002FC484 28 00 00 00 */ cmplwi r0, 0 +/* 802FF528 002FC488 41 82 00 64 */ beq lbl_802FF58C +/* 802FF52C 002FC48C 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 802FF530 002FC490 88 03 00 01 */ lbz r0, 1(r3) +/* 802FF534 002FC494 28 00 00 00 */ cmplwi r0, 0 +/* 802FF538 002FC498 40 82 00 54 */ bne lbl_802FF58C +/* 802FF53C 002FC49C 38 7F 00 48 */ addi r3, r31, 0x48 +/* 802FF540 002FC4A0 48 04 18 CD */ bl GetObj__6CTokenFv +/* 802FF544 002FC4A4 80 63 00 04 */ lwz r3, 4(r3) +/* 802FF548 002FC4A8 48 00 12 D5 */ bl GetMode__11CRasterFontCFv +/* 802FF54C 002FC4AC 2C 03 00 01 */ cmpwi r3, 1 +/* 802FF550 002FC4B0 40 82 00 3C */ bne lbl_802FF58C +/* 802FF554 002FC4B4 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802FF558 002FC4B8 7F E3 FB 78 */ mr r3, r31 +/* 802FF55C 002FC4BC 38 84 00 04 */ addi r4, r4, 4 +/* 802FF560 002FC4C0 4B FF F7 65 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor +/* 802FF564 002FC4C4 90 7F 00 0C */ stw r3, 0xc(r31) +/* 802FF568 002FC4C8 48 00 00 24 */ b lbl_802FF58C +lbl_802FF56C: +/* 802FF56C 002FC4CC 38 80 00 00 */ li r4, 0 +/* 802FF570 002FC4D0 4B FF FE B1 */ bl RefreshColor__16CFontRenderStateF10EColorType +/* 802FF574 002FC4D4 7F E3 FB 78 */ mr r3, r31 +/* 802FF578 002FC4D8 38 80 00 02 */ li r4, 2 +/* 802FF57C 002FC4DC 4B FF FE A5 */ bl RefreshColor__16CFontRenderStateF10EColorType +/* 802FF580 002FC4E0 48 00 00 0C */ b lbl_802FF58C +lbl_802FF584: +/* 802FF584 002FC4E4 38 80 00 01 */ li r4, 1 +/* 802FF588 002FC4E8 4B FF FE 99 */ bl RefreshColor__16CFontRenderStateF10EColorType +lbl_802FF58C: +/* 802FF58C 002FC4EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FF590 002FC4F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FF594 002FC4F4 7C 08 03 A6 */ mtlr r0 +/* 802FF598 002FC4F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FF59C 002FC4FC 4E 80 00 20 */ blr + +.global __ct__16CFontRenderStateFv +__ct__16CFontRenderStateFv: +/* 802FF5A0 002FC500 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FF5A4 002FC504 7C 08 02 A6 */ mflr r0 +/* 802FF5A8 002FC508 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FF5AC 002FC50C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FF5B0 002FC510 7C 7F 1B 78 */ mr r31, r3 +/* 802FF5B4 002FC514 48 00 23 CD */ bl __ct__14CSaveableStateFv +/* 802FF5B8 002FC518 38 00 00 00 */ li r0, 0 +/* 802FF5BC 002FC51C 38 7F 00 8C */ addi r3, r31, 0x8c +/* 802FF5C0 002FC520 90 1F 00 88 */ stw r0, 0x88(r31) +/* 802FF5C4 002FC524 4B FF F4 11 */ bl __ct__18CDrawStringOptionsFv +/* 802FF5C8 002FC528 38 E0 00 00 */ li r7, 0 +/* 802FF5CC 002FC52C 38 C0 00 01 */ li r6, 1 +/* 802FF5D0 002FC530 90 FF 00 D4 */ stw r7, 0xd4(r31) +/* 802FF5D4 002FC534 38 9F 01 18 */ addi r4, r31, 0x118 +/* 802FF5D8 002FC538 38 A0 00 FF */ li r5, 0xff +/* 802FF5DC 002FC53C 38 00 00 80 */ li r0, 0x80 +/* 802FF5E0 002FC540 90 FF 00 D8 */ stw r7, 0xd8(r31) +/* 802FF5E4 002FC544 7F E3 FB 78 */ mr r3, r31 +/* 802FF5E8 002FC548 90 FF 00 DC */ stw r7, 0xdc(r31) +/* 802FF5EC 002FC54C 90 FF 00 EC */ stw r7, 0xec(r31) +/* 802FF5F0 002FC550 90 FF 00 F0 */ stw r7, 0xf0(r31) +/* 802FF5F4 002FC554 90 FF 00 F4 */ stw r7, 0xf4(r31) +/* 802FF5F8 002FC558 90 FF 00 FC */ stw r7, 0xfc(r31) +/* 802FF5FC 002FC55C 90 FF 01 00 */ stw r7, 0x100(r31) +/* 802FF600 002FC560 90 FF 01 04 */ stw r7, 0x104(r31) +/* 802FF604 002FC564 98 DF 01 08 */ stb r6, 0x108(r31) +/* 802FF608 002FC568 90 9F 01 10 */ stw r4, 0x110(r31) +/* 802FF60C 002FC56C 90 9F 01 14 */ stw r4, 0x114(r31) +/* 802FF610 002FC570 90 9F 01 18 */ stw r4, 0x118(r31) +/* 802FF614 002FC574 90 9F 01 1C */ stw r4, 0x11c(r31) +/* 802FF618 002FC578 90 FF 01 20 */ stw r7, 0x120(r31) +/* 802FF61C 002FC57C 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802FF620 002FC580 98 A4 00 00 */ stb r5, 0(r4) +/* 802FF624 002FC584 98 A4 00 01 */ stb r5, 1(r4) +/* 802FF628 002FC588 98 A4 00 02 */ stb r5, 2(r4) +/* 802FF62C 002FC58C 98 A4 00 03 */ stb r5, 3(r4) +/* 802FF630 002FC590 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802FF634 002FC594 98 04 00 04 */ stb r0, 4(r4) +/* 802FF638 002FC598 98 04 00 05 */ stb r0, 5(r4) +/* 802FF63C 002FC59C 98 04 00 06 */ stb r0, 6(r4) +/* 802FF640 002FC5A0 98 A4 00 07 */ stb r5, 7(r4) +/* 802FF644 002FC5A4 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802FF648 002FC5A8 98 A4 00 08 */ stb r5, 8(r4) +/* 802FF64C 002FC5AC 98 A4 00 09 */ stb r5, 9(r4) +/* 802FF650 002FC5B0 98 A4 00 0A */ stb r5, 0xa(r4) +/* 802FF654 002FC5B4 98 A4 00 0B */ stb r5, 0xb(r4) +/* 802FF658 002FC5B8 4B FF FD 8D */ bl RefreshPalette__16CFontRenderStateFv +/* 802FF65C 002FC5BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FF660 002FC5C0 7F E3 FB 78 */ mr r3, r31 +/* 802FF664 002FC5C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FF668 002FC5C8 7C 08 03 A6 */ mtlr r0 +/* 802FF66C 002FC5CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FF670 002FC5D0 4E 80 00 20 */ blr + +.global sub_802ff674 +sub_802ff674: +/* 802FF674 002FC5D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FF678 002FC5D8 7C 08 02 A6 */ mflr r0 +/* 802FF67C 002FC5DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FF680 002FC5E0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FF684 002FC5E4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FF688 002FC5E8 7C 9E 23 78 */ mr r30, r4 +/* 802FF68C 002FC5EC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802FF690 002FC5F0 7C 7D 1B 78 */ mr r29, r3 +/* 802FF694 002FC5F4 80 03 00 04 */ lwz r0, 4(r3) +/* 802FF698 002FC5F8 83 E4 00 04 */ lwz r31, 4(r4) +/* 802FF69C 002FC5FC 7C 1E 00 40 */ cmplw r30, r0 +/* 802FF6A0 002FC600 40 82 00 08 */ bne lbl_802FF6A8 +/* 802FF6A4 002FC604 93 FD 00 04 */ stw r31, 4(r29) +lbl_802FF6A8: +/* 802FF6A8 002FC608 80 1E 00 04 */ lwz r0, 4(r30) +/* 802FF6AC 002FC60C 38 7E 00 08 */ addi r3, r30, 8 +/* 802FF6B0 002FC610 80 BE 00 00 */ lwz r5, 0(r30) +/* 802FF6B4 002FC614 38 80 FF FF */ li r4, -1 +/* 802FF6B8 002FC618 90 05 00 04 */ stw r0, 4(r5) +/* 802FF6BC 002FC61C 80 1E 00 00 */ lwz r0, 0(r30) +/* 802FF6C0 002FC620 80 BE 00 04 */ lwz r5, 4(r30) +/* 802FF6C4 002FC624 90 05 00 00 */ stw r0, 0(r5) +/* 802FF6C8 002FC628 4B D2 96 5D */ bl __dt__14CSaveableStateFv +/* 802FF6CC 002FC62C 28 1E 00 00 */ cmplwi r30, 0 +/* 802FF6D0 002FC630 41 82 00 0C */ beq lbl_802FF6DC +/* 802FF6D4 002FC634 7F C3 F3 78 */ mr r3, r30 +/* 802FF6D8 002FC638 48 01 62 59 */ bl Free__7CMemoryFPCv +lbl_802FF6DC: +/* 802FF6DC 002FC63C 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 802FF6E0 002FC640 7F E3 FB 78 */ mr r3, r31 +/* 802FF6E4 002FC644 38 04 FF FF */ addi r0, r4, -1 +/* 802FF6E8 002FC648 90 1D 00 14 */ stw r0, 0x14(r29) +/* 802FF6EC 002FC64C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FF6F0 002FC650 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FF6F4 002FC654 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802FF6F8 002FC658 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FF6FC 002FC65C 7C 08 03 A6 */ mtlr r0 +/* 802FF700 002FC660 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FF704 002FC664 4E 80 00 20 */ blr + +.global sub_802ff708 +sub_802ff708: +/* 802FF708 002FC668 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802FF70C 002FC66C 7C 08 02 A6 */ mflr r0 +/* 802FF710 002FC670 90 01 00 34 */ stw r0, 0x34(r1) +/* 802FF714 002FC674 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802FF718 002FC678 7C 9F 23 78 */ mr r31, r4 +/* 802FF71C 002FC67C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802FF720 002FC680 7C 7E 1B 78 */ mr r30, r3 +/* 802FF724 002FC684 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802FF728 002FC688 80 03 00 08 */ lwz r0, 8(r3) +/* 802FF72C 002FC68C 7C 1F 00 00 */ cmpw r31, r0 +/* 802FF730 002FC690 40 81 00 C0 */ ble lbl_802FF7F0 +/* 802FF734 002FC694 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d +/* 802FF738 002FC698 40 82 00 0C */ bne lbl_802FF744 +/* 802FF73C 002FC69C 3B A0 00 00 */ li r29, 0 +/* 802FF740 002FC6A0 48 00 00 18 */ b lbl_802FF758 +lbl_802FF744: +/* 802FF744 002FC6A4 3C 80 80 3D */ lis r4, lbl_803D6E60@ha +/* 802FF748 002FC6A8 38 A0 00 00 */ li r5, 0 +/* 802FF74C 002FC6AC 38 84 6E 60 */ addi r4, r4, lbl_803D6E60@l +/* 802FF750 002FC6B0 48 01 60 C9 */ bl __nwa__FUlPCcPCc +/* 802FF754 002FC6B4 7C 7D 1B 78 */ mr r29, r3 +lbl_802FF758: +/* 802FF758 002FC6B8 80 1E 00 04 */ lwz r0, 4(r30) +/* 802FF75C 002FC6BC 7F A4 EB 78 */ mr r4, r29 +/* 802FF760 002FC6C0 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 802FF764 002FC6C4 54 00 10 3A */ slwi r0, r0, 2 +/* 802FF768 002FC6C8 7C 65 02 14 */ add r3, r5, r0 +/* 802FF76C 002FC6CC 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802FF770 002FC6D0 90 61 00 08 */ stw r3, 8(r1) +/* 802FF774 002FC6D4 90 61 00 0C */ stw r3, 0xc(r1) +/* 802FF778 002FC6D8 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802FF77C 002FC6DC 48 00 00 34 */ b lbl_802FF7B0 +lbl_802FF780: +/* 802FF780 002FC6E0 28 04 00 00 */ cmplwi r4, 0 +/* 802FF784 002FC6E4 41 82 00 24 */ beq lbl_802FF7A8 +/* 802FF788 002FC6E8 88 05 00 00 */ lbz r0, 0(r5) +/* 802FF78C 002FC6EC 98 04 00 00 */ stb r0, 0(r4) +/* 802FF790 002FC6F0 88 05 00 01 */ lbz r0, 1(r5) +/* 802FF794 002FC6F4 98 04 00 01 */ stb r0, 1(r4) +/* 802FF798 002FC6F8 88 05 00 02 */ lbz r0, 2(r5) +/* 802FF79C 002FC6FC 98 04 00 02 */ stb r0, 2(r4) +/* 802FF7A0 002FC700 88 05 00 03 */ lbz r0, 3(r5) +/* 802FF7A4 002FC704 98 04 00 03 */ stb r0, 3(r4) +lbl_802FF7A8: +/* 802FF7A8 002FC708 38 84 00 04 */ addi r4, r4, 4 +/* 802FF7AC 002FC70C 38 A5 00 04 */ addi r5, r5, 4 +lbl_802FF7B0: +/* 802FF7B0 002FC710 7C 05 18 40 */ cmplw r5, r3 +/* 802FF7B4 002FC714 40 82 FF CC */ bne lbl_802FF780 +/* 802FF7B8 002FC718 80 1E 00 04 */ lwz r0, 4(r30) +/* 802FF7BC 002FC71C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802FF7C0 002FC720 54 00 10 3A */ slwi r0, r0, 2 +/* 802FF7C4 002FC724 7C 64 1B 78 */ mr r4, r3 +/* 802FF7C8 002FC728 7C 03 02 14 */ add r0, r3, r0 +/* 802FF7CC 002FC72C 48 00 00 08 */ b lbl_802FF7D4 +lbl_802FF7D0: +/* 802FF7D0 002FC730 38 84 00 04 */ addi r4, r4, 4 +lbl_802FF7D4: +/* 802FF7D4 002FC734 7C 04 00 40 */ cmplw r4, r0 +/* 802FF7D8 002FC738 40 82 FF F8 */ bne lbl_802FF7D0 +/* 802FF7DC 002FC73C 28 03 00 00 */ cmplwi r3, 0 +/* 802FF7E0 002FC740 41 82 00 08 */ beq lbl_802FF7E8 +/* 802FF7E4 002FC744 48 01 61 4D */ bl Free__7CMemoryFPCv +lbl_802FF7E8: +/* 802FF7E8 002FC748 93 BE 00 0C */ stw r29, 0xc(r30) +/* 802FF7EC 002FC74C 93 FE 00 08 */ stw r31, 8(r30) +lbl_802FF7F0: +/* 802FF7F0 002FC750 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802FF7F4 002FC754 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802FF7F8 002FC758 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802FF7FC 002FC75C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802FF800 002FC760 7C 08 03 A6 */ mtlr r0 +/* 802FF804 002FC764 38 21 00 30 */ addi r1, r1, 0x30 +/* 802FF808 002FC768 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CLineExtraSpaceInstruction.s b/asm/Kyoto/Text/CLineExtraSpaceInstruction.s new file mode 100644 index 00000000..f54e8a73 --- /dev/null +++ b/asm/Kyoto/Text/CLineExtraSpaceInstruction.s @@ -0,0 +1,51 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__26CLineExtraSpaceInstructionFv +__dt__26CLineExtraSpaceInstructionFv: +/* 802FF80C 002FC76C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FF810 002FC770 7C 08 02 A6 */ mflr r0 +/* 802FF814 002FC774 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FF818 002FC778 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FF81C 002FC77C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FF820 002FC780 41 82 00 30 */ beq lbl_802FF850 +/* 802FF824 002FC784 3C 60 80 3F */ lis r3, lbl_803ED610@ha +/* 802FF828 002FC788 38 03 D6 10 */ addi r0, r3, lbl_803ED610@l +/* 802FF82C 002FC78C 90 1F 00 00 */ stw r0, 0(r31) +/* 802FF830 002FC790 41 82 00 10 */ beq lbl_802FF840 +/* 802FF834 002FC794 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 802FF838 002FC798 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 802FF83C 002FC79C 90 1F 00 00 */ stw r0, 0(r31) +lbl_802FF840: +/* 802FF840 002FC7A0 7C 80 07 35 */ extsh. r0, r4 +/* 802FF844 002FC7A4 40 81 00 0C */ ble lbl_802FF850 +/* 802FF848 002FC7A8 7F E3 FB 78 */ mr r3, r31 +/* 802FF84C 002FC7AC 48 01 60 E5 */ bl Free__7CMemoryFPCv +lbl_802FF850: +/* 802FF850 002FC7B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FF854 002FC7B4 7F E3 FB 78 */ mr r3, r31 +/* 802FF858 002FC7B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FF85C 002FC7BC 7C 08 03 A6 */ mtlr r0 +/* 802FF860 002FC7C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FF864 002FC7C4 4E 80 00 20 */ blr + +.global PageInvoke__26CLineExtraSpaceInstructionCFR16CFontRenderStateP17CTextRenderBuffer +PageInvoke__26CLineExtraSpaceInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FF868 002FC7C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FF86C 002FC7CC 7C 08 02 A6 */ mflr r0 +/* 802FF870 002FC7D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FF874 002FC7D4 81 83 00 00 */ lwz r12, 0(r3) +/* 802FF878 002FC7D8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802FF87C 002FC7DC 7D 89 03 A6 */ mtctr r12 +/* 802FF880 002FC7E0 4E 80 04 21 */ bctrl +/* 802FF884 002FC7E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FF888 002FC7E8 7C 08 03 A6 */ mtlr r0 +/* 802FF88C 002FC7EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FF890 002FC7F0 4E 80 00 20 */ blr + +.global Invoke__26CLineExtraSpaceInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__26CLineExtraSpaceInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FF894 002FC7F4 80 03 00 04 */ lwz r0, 4(r3) +/* 802FF898 002FC7F8 90 04 00 78 */ stw r0, 0x78(r4) +/* 802FF89C 002FC7FC 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CLineInstruction.s b/asm/Kyoto/Text/CLineInstruction.s new file mode 100644 index 00000000..64efdcc7 --- /dev/null +++ b/asm/Kyoto/Text/CLineInstruction.s @@ -0,0 +1,313 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__16CLineInstructionFv +__dt__16CLineInstructionFv: +/* 802FF8A0 002FC800 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FF8A4 002FC804 7C 08 02 A6 */ mflr r0 +/* 802FF8A8 002FC808 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FF8AC 002FC80C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FF8B0 002FC810 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FF8B4 002FC814 41 82 00 30 */ beq lbl_802FF8E4 +/* 802FF8B8 002FC818 3C 60 80 3F */ lis r3, lbl_803ED630@ha +/* 802FF8BC 002FC81C 38 03 D6 30 */ addi r0, r3, lbl_803ED630@l +/* 802FF8C0 002FC820 90 1F 00 00 */ stw r0, 0(r31) +/* 802FF8C4 002FC824 41 82 00 10 */ beq lbl_802FF8D4 +/* 802FF8C8 002FC828 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 802FF8CC 002FC82C 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 802FF8D0 002FC830 90 1F 00 00 */ stw r0, 0(r31) +lbl_802FF8D4: +/* 802FF8D4 002FC834 7C 80 07 35 */ extsh. r0, r4 +/* 802FF8D8 002FC838 40 81 00 0C */ ble lbl_802FF8E4 +/* 802FF8DC 002FC83C 7F E3 FB 78 */ mr r3, r31 +/* 802FF8E0 002FC840 48 01 60 51 */ bl Free__7CMemoryFPCv +lbl_802FF8E4: +/* 802FF8E4 002FC844 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FF8E8 002FC848 7F E3 FB 78 */ mr r3, r31 +/* 802FF8EC 002FC84C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FF8F0 002FC850 7C 08 03 A6 */ mtlr r0 +/* 802FF8F4 002FC854 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FF8F8 002FC858 4E 80 00 20 */ blr + +.global GetBaseline__16CLineInstructionFv +GetBaseline__16CLineInstructionFv: +/* 802FF8FC 002FC85C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802FF900 002FC860 38 80 00 00 */ li r4, 0 +/* 802FF904 002FC864 2C 00 00 00 */ cmpwi r0, 0 +/* 802FF908 002FC868 41 82 00 14 */ beq lbl_802FF91C +/* 802FF90C 002FC86C 88 03 00 30 */ lbz r0, 0x30(r3) +/* 802FF910 002FC870 28 00 00 00 */ cmplwi r0, 0 +/* 802FF914 002FC874 40 82 00 08 */ bne lbl_802FF91C +/* 802FF918 002FC878 38 80 00 01 */ li r4, 1 +lbl_802FF91C: +/* 802FF91C 002FC87C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802FF920 002FC880 41 82 00 0C */ beq lbl_802FF92C +/* 802FF924 002FC884 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802FF928 002FC888 4E 80 00 20 */ blr +lbl_802FF92C: +/* 802FF92C 002FC88C 80 63 00 24 */ lwz r3, 0x24(r3) +/* 802FF930 002FC890 4E 80 00 20 */ blr + +.global GetHeight__16CLineInstructionFv +GetHeight__16CLineInstructionFv: +/* 802FF934 002FC894 80 A3 00 10 */ lwz r5, 0x10(r3) +/* 802FF938 002FC898 38 80 00 00 */ li r4, 0 +/* 802FF93C 002FC89C 2C 05 00 00 */ cmpwi r5, 0 +/* 802FF940 002FC8A0 41 82 00 14 */ beq lbl_802FF954 +/* 802FF944 002FC8A4 88 03 00 30 */ lbz r0, 0x30(r3) +/* 802FF948 002FC8A8 28 00 00 00 */ cmplwi r0, 0 +/* 802FF94C 002FC8AC 40 82 00 08 */ bne lbl_802FF954 +/* 802FF950 002FC8B0 38 80 00 01 */ li r4, 1 +lbl_802FF954: +/* 802FF954 002FC8B4 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802FF958 002FC8B8 41 82 00 08 */ beq lbl_802FF960 +/* 802FF95C 002FC8BC 48 00 00 08 */ b lbl_802FF964 +lbl_802FF960: +/* 802FF960 002FC8C0 80 A3 00 1C */ lwz r5, 0x1c(r3) +lbl_802FF964: +/* 802FF964 002FC8C4 7C A3 2B 78 */ mr r3, r5 +/* 802FF968 002FC8C8 4E 80 00 20 */ blr + +.global TestLargestImage__16CLineInstructionFiii +TestLargestImage__16CLineInstructionFiii: +/* 802FF96C 002FC8CC 80 03 00 24 */ lwz r0, 0x24(r3) +/* 802FF970 002FC8D0 2C 00 00 00 */ cmpwi r0, 0 +/* 802FF974 002FC8D4 40 82 00 08 */ bne lbl_802FF97C +/* 802FF978 002FC8D8 90 C3 00 24 */ stw r6, 0x24(r3) +lbl_802FF97C: +/* 802FF97C 002FC8DC 80 03 00 20 */ lwz r0, 0x20(r3) +/* 802FF980 002FC8E0 7C 00 20 00 */ cmpw r0, r4 +/* 802FF984 002FC8E4 40 80 00 08 */ bge lbl_802FF98C +/* 802FF988 002FC8E8 90 83 00 20 */ stw r4, 0x20(r3) +lbl_802FF98C: +/* 802FF98C 002FC8EC 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 802FF990 002FC8F0 7C 00 28 00 */ cmpw r0, r5 +/* 802FF994 002FC8F4 4C 80 00 20 */ bgelr +/* 802FF998 002FC8F8 90 A3 00 1C */ stw r5, 0x1c(r3) +/* 802FF99C 002FC8FC 90 C3 00 24 */ stw r6, 0x24(r3) +/* 802FF9A0 002FC900 4E 80 00 20 */ blr + +.global TestLargestFont__16CLineInstructionFiii +TestLargestFont__16CLineInstructionFiii: +/* 802FF9A4 002FC904 80 03 00 18 */ lwz r0, 0x18(r3) +/* 802FF9A8 002FC908 2C 00 00 00 */ cmpwi r0, 0 +/* 802FF9AC 002FC90C 40 82 00 08 */ bne lbl_802FF9B4 +/* 802FF9B0 002FC910 90 C3 00 18 */ stw r6, 0x18(r3) +lbl_802FF9B4: +/* 802FF9B4 002FC914 80 03 00 14 */ lwz r0, 0x14(r3) +/* 802FF9B8 002FC918 7C 00 20 00 */ cmpw r0, r4 +/* 802FF9BC 002FC91C 40 80 00 08 */ bge lbl_802FF9C4 +/* 802FF9C0 002FC920 90 83 00 14 */ stw r4, 0x14(r3) +lbl_802FF9C4: +/* 802FF9C4 002FC924 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802FF9C8 002FC928 7C 00 28 00 */ cmpw r0, r5 +/* 802FF9CC 002FC92C 4C 80 00 20 */ bgelr +/* 802FF9D0 002FC930 90 A3 00 10 */ stw r5, 0x10(r3) +/* 802FF9D4 002FC934 90 C3 00 18 */ stw r6, 0x18(r3) +/* 802FF9D8 002FC938 4E 80 00 20 */ blr + +.global SetLineSpacing__16CFontRenderStateFf +SetLineSpacing__16CFontRenderStateFf: +/* 802FF9DC 002FC93C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FF9E0 002FC940 80 03 00 28 */ lwz r0, 0x28(r3) +/* 802FF9E4 002FC944 28 00 00 09 */ cmplwi r0, 9 +/* 802FF9E8 002FC948 41 81 01 1C */ bgt lbl_802FFB04 +/* 802FF9EC 002FC94C 3C A0 80 3F */ lis r5, lbl_803ED64C@ha +/* 802FF9F0 002FC950 54 00 10 3A */ slwi r0, r0, 2 +/* 802FF9F4 002FC954 38 A5 D6 4C */ addi r5, r5, lbl_803ED64C@l +/* 802FF9F8 002FC958 7C 05 00 2E */ lwzx r0, r5, r0 +/* 802FF9FC 002FC95C 7C 09 03 A6 */ mtctr r0 +/* 802FFA00 002FC960 4E 80 04 20 */ bctr +/* 802FFA04 002FC964 80 64 00 88 */ lwz r3, 0x88(r4) +/* 802FFA08 002FC968 80 03 00 04 */ lwz r0, 4(r3) +/* 802FFA0C 002FC96C 90 04 00 D4 */ stw r0, 0xd4(r4) +/* 802FFA10 002FC970 48 00 00 F4 */ b lbl_802FFB04 +/* 802FFA14 002FC974 80 A4 00 88 */ lwz r5, 0x88(r4) +/* 802FFA18 002FC978 80 C3 00 08 */ lwz r6, 8(r3) +/* 802FFA1C 002FC97C 80 65 00 0C */ lwz r3, 0xc(r5) +/* 802FFA20 002FC980 54 C0 0F FE */ srwi r0, r6, 0x1f +/* 802FFA24 002FC984 80 A5 00 04 */ lwz r5, 4(r5) +/* 802FFA28 002FC988 7C C0 32 14 */ add r6, r0, r6 +/* 802FFA2C 002FC98C 54 60 0F FE */ srwi r0, r3, 0x1f +/* 802FFA30 002FC990 7C C6 0E 70 */ srawi r6, r6, 1 +/* 802FFA34 002FC994 7C 00 1A 14 */ add r0, r0, r3 +/* 802FFA38 002FC998 7C 00 0E 70 */ srawi r0, r0, 1 +/* 802FFA3C 002FC99C 7C 05 02 14 */ add r0, r5, r0 +/* 802FFA40 002FC9A0 7C 06 00 50 */ subf r0, r6, r0 +/* 802FFA44 002FC9A4 90 04 00 D4 */ stw r0, 0xd4(r4) +/* 802FFA48 002FC9A8 48 00 00 BC */ b lbl_802FFB04 +/* 802FFA4C 002FC9AC 80 03 00 04 */ lwz r0, 4(r3) +/* 802FFA50 002FC9B0 2C 00 00 01 */ cmpwi r0, 1 +/* 802FFA54 002FC9B4 40 82 00 3C */ bne lbl_802FFA90 +/* 802FFA58 002FC9B8 80 A4 00 88 */ lwz r5, 0x88(r4) +/* 802FFA5C 002FC9BC 80 C3 00 08 */ lwz r6, 8(r3) +/* 802FFA60 002FC9C0 80 65 00 0C */ lwz r3, 0xc(r5) +/* 802FFA64 002FC9C4 54 C0 0F FE */ srwi r0, r6, 0x1f +/* 802FFA68 002FC9C8 80 A5 00 04 */ lwz r5, 4(r5) +/* 802FFA6C 002FC9CC 7C C0 32 14 */ add r6, r0, r6 +/* 802FFA70 002FC9D0 54 60 0F FE */ srwi r0, r3, 0x1f +/* 802FFA74 002FC9D4 7C C6 0E 70 */ srawi r6, r6, 1 +/* 802FFA78 002FC9D8 7C 00 1A 14 */ add r0, r0, r3 +/* 802FFA7C 002FC9DC 7C 00 0E 70 */ srawi r0, r0, 1 +/* 802FFA80 002FC9E0 7C 05 02 14 */ add r0, r5, r0 +/* 802FFA84 002FC9E4 7C 06 00 50 */ subf r0, r6, r0 +/* 802FFA88 002FC9E8 90 04 00 D4 */ stw r0, 0xd4(r4) +/* 802FFA8C 002FC9EC 48 00 00 78 */ b lbl_802FFB04 +lbl_802FFA90: +/* 802FFA90 002FC9F0 80 A4 00 88 */ lwz r5, 0x88(r4) +/* 802FFA94 002FC9F4 80 C5 00 2C */ lwz r6, 0x2c(r5) +/* 802FFA98 002FC9F8 80 65 00 0C */ lwz r3, 0xc(r5) +/* 802FFA9C 002FC9FC 54 C0 0F FE */ srwi r0, r6, 0x1f +/* 802FFAA0 002FCA00 80 A5 00 04 */ lwz r5, 4(r5) +/* 802FFAA4 002FCA04 7C C0 32 14 */ add r6, r0, r6 +/* 802FFAA8 002FCA08 54 60 0F FE */ srwi r0, r3, 0x1f +/* 802FFAAC 002FCA0C 7C C6 0E 70 */ srawi r6, r6, 1 +/* 802FFAB0 002FCA10 7C 00 1A 14 */ add r0, r0, r3 +/* 802FFAB4 002FCA14 7C 00 0E 70 */ srawi r0, r0, 1 +/* 802FFAB8 002FCA18 7C 05 02 14 */ add r0, r5, r0 +/* 802FFABC 002FCA1C 7C 06 00 50 */ subf r0, r6, r0 +/* 802FFAC0 002FCA20 90 04 00 D4 */ stw r0, 0xd4(r4) +/* 802FFAC4 002FCA24 48 00 00 40 */ b lbl_802FFB04 +/* 802FFAC8 002FCA28 80 C4 00 88 */ lwz r6, 0x88(r4) +/* 802FFACC 002FCA2C 80 A3 00 08 */ lwz r5, 8(r3) +/* 802FFAD0 002FCA30 80 66 00 04 */ lwz r3, 4(r6) +/* 802FFAD4 002FCA34 80 06 00 0C */ lwz r0, 0xc(r6) +/* 802FFAD8 002FCA38 7C 03 02 14 */ add r0, r3, r0 +/* 802FFADC 002FCA3C 7C 05 00 50 */ subf r0, r5, r0 +/* 802FFAE0 002FCA40 90 04 00 D4 */ stw r0, 0xd4(r4) +/* 802FFAE4 002FCA44 48 00 00 20 */ b lbl_802FFB04 +/* 802FFAE8 002FCA48 80 A4 00 88 */ lwz r5, 0x88(r4) +/* 802FFAEC 002FCA4C 80 65 00 04 */ lwz r3, 4(r5) +/* 802FFAF0 002FCA50 80 05 00 0C */ lwz r0, 0xc(r5) +/* 802FFAF4 002FCA54 80 A5 00 2C */ lwz r5, 0x2c(r5) +/* 802FFAF8 002FCA58 7C 03 02 14 */ add r0, r3, r0 +/* 802FFAFC 002FCA5C 7C 05 00 50 */ subf r0, r5, r0 +/* 802FFB00 002FCA60 90 04 00 D4 */ stw r0, 0xd4(r4) +lbl_802FFB04: +/* 802FFB04 002FCA64 80 A4 00 DC */ lwz r5, 0xdc(r4) +/* 802FFB08 002FCA68 28 05 00 00 */ cmplwi r5, 0 +/* 802FFB0C 002FCA6C 41 82 01 0C */ beq lbl_802FFC18 +/* 802FFB10 002FCA70 80 C4 00 88 */ lwz r6, 0x88(r4) +/* 802FFB14 002FCA74 38 60 00 00 */ li r3, 0 +/* 802FFB18 002FCA78 80 06 00 1C */ lwz r0, 0x1c(r6) +/* 802FFB1C 002FCA7C 2C 00 00 07 */ cmpwi r0, 7 +/* 802FFB20 002FCA80 41 82 00 6C */ beq lbl_802FFB8C +/* 802FFB24 002FCA84 40 80 00 1C */ bge lbl_802FFB40 +/* 802FFB28 002FCA88 2C 00 00 03 */ cmpwi r0, 3 +/* 802FFB2C 002FCA8C 41 82 00 2C */ beq lbl_802FFB58 +/* 802FFB30 002FCA90 40 80 00 20 */ bge lbl_802FFB50 +/* 802FFB34 002FCA94 2C 00 00 00 */ cmpwi r0, 0 +/* 802FFB38 002FCA98 40 80 00 18 */ bge lbl_802FFB50 +/* 802FFB3C 002FCA9C 48 00 00 88 */ b lbl_802FFBC4 +lbl_802FFB40: +/* 802FFB40 002FCAA0 2C 00 00 09 */ cmpwi r0, 9 +/* 802FFB44 002FCAA4 41 82 00 70 */ beq lbl_802FFBB4 +/* 802FFB48 002FCAA8 40 80 00 7C */ bge lbl_802FFBC4 +/* 802FFB4C 002FCAAC 48 00 00 48 */ b lbl_802FFB94 +lbl_802FFB50: +/* 802FFB50 002FCAB0 80 65 00 0C */ lwz r3, 0xc(r5) +/* 802FFB54 002FCAB4 48 00 00 70 */ b lbl_802FFBC4 +lbl_802FFB58: +/* 802FFB58 002FCAB8 80 E6 00 34 */ lwz r7, 0x34(r6) +/* 802FFB5C 002FCABC 80 66 00 30 */ lwz r3, 0x30(r6) +/* 802FFB60 002FCAC0 80 06 00 10 */ lwz r0, 0x10(r6) +/* 802FFB64 002FCAC4 2C 07 00 01 */ cmpwi r7, 1 +/* 802FFB68 002FCAC8 7C 63 00 50 */ subf r3, r3, r0 +/* 802FFB6C 002FCACC 40 81 00 10 */ ble lbl_802FFB7C +/* 802FFB70 002FCAD0 38 07 FF FF */ addi r0, r7, -1 +/* 802FFB74 002FCAD4 7C 63 03 D6 */ divw r3, r3, r0 +/* 802FFB78 002FCAD8 48 00 00 08 */ b lbl_802FFB80 +lbl_802FFB7C: +/* 802FFB7C 002FCADC 38 60 00 00 */ li r3, 0 +lbl_802FFB80: +/* 802FFB80 002FCAE0 80 05 00 0C */ lwz r0, 0xc(r5) +/* 802FFB84 002FCAE4 7C 60 1A 14 */ add r3, r0, r3 +/* 802FFB88 002FCAE8 48 00 00 3C */ b lbl_802FFBC4 +lbl_802FFB8C: +/* 802FFB8C 002FCAEC 80 66 00 24 */ lwz r3, 0x24(r6) +/* 802FFB90 002FCAF0 48 00 00 34 */ b lbl_802FFBC4 +lbl_802FFB94: +/* 802FFB94 002FCAF4 80 E6 00 24 */ lwz r7, 0x24(r6) +/* 802FFB98 002FCAF8 80 05 00 0C */ lwz r0, 0xc(r5) +/* 802FFB9C 002FCAFC 7C 67 00 50 */ subf r3, r7, r0 +/* 802FFBA0 002FCB00 54 60 0F FE */ srwi r0, r3, 0x1f +/* 802FFBA4 002FCB04 7C 00 1A 14 */ add r0, r0, r3 +/* 802FFBA8 002FCB08 7C 00 0E 70 */ srawi r0, r0, 1 +/* 802FFBAC 002FCB0C 7C 67 02 14 */ add r3, r7, r0 +/* 802FFBB0 002FCB10 48 00 00 14 */ b lbl_802FFBC4 +lbl_802FFBB4: +/* 802FFBB4 002FCB14 80 06 00 24 */ lwz r0, 0x24(r6) +/* 802FFBB8 002FCB18 80 65 00 0C */ lwz r3, 0xc(r5) +/* 802FFBBC 002FCB1C 54 00 08 3C */ slwi r0, r0, 1 +/* 802FFBC0 002FCB20 7C 63 00 50 */ subf r3, r3, r0 +lbl_802FFBC4: +/* 802FFBC4 002FCB24 80 06 00 1C */ lwz r0, 0x1c(r6) +/* 802FFBC8 002FCB28 2C 00 00 03 */ cmpwi r0, 3 +/* 802FFBCC 002FCB2C 40 82 00 08 */ bne lbl_802FFBD4 +/* 802FFBD0 002FCB30 48 00 00 3C */ b lbl_802FFC0C +lbl_802FFBD4: +/* 802FFBD4 002FCB34 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 802FFBD8 002FCB38 3C 00 43 30 */ lis r0, 0x4330 +/* 802FFBDC 002FCB3C 90 61 00 0C */ stw r3, 0xc(r1) +/* 802FFBE0 002FCB40 C8 42 C7 38 */ lfd f2, lbl_805AE458@sda21(r2) +/* 802FFBE4 002FCB44 90 01 00 08 */ stw r0, 8(r1) +/* 802FFBE8 002FCB48 C0 04 00 74 */ lfs f0, 0x74(r4) +/* 802FFBEC 002FCB4C C8 21 00 08 */ lfd f1, 8(r1) +/* 802FFBF0 002FCB50 80 04 00 78 */ lwz r0, 0x78(r4) +/* 802FFBF4 002FCB54 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802FFBF8 002FCB58 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802FFBFC 002FCB5C FC 00 00 1E */ fctiwz f0, f0 +/* 802FFC00 002FCB60 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 802FFC04 002FCB64 80 61 00 14 */ lwz r3, 0x14(r1) +/* 802FFC08 002FCB68 7C 63 02 14 */ add r3, r3, r0 +lbl_802FFC0C: +/* 802FFC0C 002FCB6C 80 04 00 D8 */ lwz r0, 0xd8(r4) +/* 802FFC10 002FCB70 7C 00 1A 14 */ add r0, r0, r3 +/* 802FFC14 002FCB74 90 04 00 D8 */ stw r0, 0xd8(r4) +lbl_802FFC18: +/* 802FFC18 002FCB78 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FFC1C 002FCB7C 4E 80 00 20 */ blr + +.global PageInvoke__16CLineInstructionCFR16CFontRenderStateP17CTextRenderBuffer +PageInvoke__16CLineInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FFC20 002FCB80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FFC24 002FCB84 7C 08 02 A6 */ mflr r0 +/* 802FFC28 002FCB88 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FFC2C 002FCB8C 80 04 00 DC */ lwz r0, 0xdc(r4) +/* 802FFC30 002FCB90 28 00 00 00 */ cmplwi r0, 0 +/* 802FFC34 002FCB94 40 82 00 14 */ bne lbl_802FFC48 +/* 802FFC38 002FCB98 81 83 00 00 */ lwz r12, 0(r3) +/* 802FFC3C 002FCB9C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802FFC40 002FCBA0 7D 89 03 A6 */ mtctr r12 +/* 802FFC44 002FCBA4 4E 80 04 21 */ bctrl +lbl_802FFC48: +/* 802FFC48 002FCBA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FFC4C 002FCBAC 7C 08 03 A6 */ mtlr r0 +/* 802FFC50 002FCBB0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FFC54 002FCBB4 4E 80 00 20 */ blr + +.global Invoke__16CLineInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__16CLineInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FFC58 002FCBB8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FFC5C 002FCBBC 7C 08 02 A6 */ mflr r0 +/* 802FFC60 002FCBC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FFC64 002FCBC4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FFC68 002FCBC8 7C 9F 23 78 */ mr r31, r4 +/* 802FFC6C 002FCBCC 93 C1 00 08 */ stw r30, 8(r1) +/* 802FFC70 002FCBD0 7C 7E 1B 78 */ mr r30, r3 +/* 802FFC74 002FCBD4 80 A4 00 88 */ lwz r5, 0x88(r4) +/* 802FFC78 002FCBD8 80 05 00 14 */ lwz r0, 0x14(r5) +/* 802FFC7C 002FCBDC 2C 00 00 00 */ cmpwi r0, 0 +/* 802FFC80 002FCBE0 40 82 00 08 */ bne lbl_802FFC88 +/* 802FFC84 002FCBE4 4B FF FD 59 */ bl SetLineSpacing__16CFontRenderStateFf +lbl_802FFC88: +/* 802FFC88 002FCBE8 38 00 00 01 */ li r0, 1 +/* 802FFC8C 002FCBEC 98 1F 01 08 */ stb r0, 0x108(r31) +/* 802FFC90 002FCBF0 93 DF 00 DC */ stw r30, 0xdc(r31) +/* 802FFC94 002FCBF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FFC98 002FCBF8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802FFC9C 002FCBFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FFCA0 002FCC00 7C 08 03 A6 */ mtlr r0 +/* 802FFCA4 002FCC04 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FFCA8 002FCC08 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CLineSpacingInstruction.s b/asm/Kyoto/Text/CLineSpacingInstruction.s new file mode 100644 index 00000000..f1530945 --- /dev/null +++ b/asm/Kyoto/Text/CLineSpacingInstruction.s @@ -0,0 +1,51 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__23CLineSpacingInstructionFv +__dt__23CLineSpacingInstructionFv: +/* 802FFCAC 002FCC0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FFCB0 002FCC10 7C 08 02 A6 */ mflr r0 +/* 802FFCB4 002FCC14 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FFCB8 002FCC18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FFCBC 002FCC1C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FFCC0 002FCC20 41 82 00 30 */ beq lbl_802FFCF0 +/* 802FFCC4 002FCC24 3C 60 80 3F */ lis r3, lbl_803ED678@ha +/* 802FFCC8 002FCC28 38 03 D6 78 */ addi r0, r3, lbl_803ED678@l +/* 802FFCCC 002FCC2C 90 1F 00 00 */ stw r0, 0(r31) +/* 802FFCD0 002FCC30 41 82 00 10 */ beq lbl_802FFCE0 +/* 802FFCD4 002FCC34 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 802FFCD8 002FCC38 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 802FFCDC 002FCC3C 90 1F 00 00 */ stw r0, 0(r31) +lbl_802FFCE0: +/* 802FFCE0 002FCC40 7C 80 07 35 */ extsh. r0, r4 +/* 802FFCE4 002FCC44 40 81 00 0C */ ble lbl_802FFCF0 +/* 802FFCE8 002FCC48 7F E3 FB 78 */ mr r3, r31 +/* 802FFCEC 002FCC4C 48 01 5C 45 */ bl Free__7CMemoryFPCv +lbl_802FFCF0: +/* 802FFCF0 002FCC50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FFCF4 002FCC54 7F E3 FB 78 */ mr r3, r31 +/* 802FFCF8 002FCC58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FFCFC 002FCC5C 7C 08 03 A6 */ mtlr r0 +/* 802FFD00 002FCC60 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FFD04 002FCC64 4E 80 00 20 */ blr + +.global PageInvoke__23CLineSpacingInstructionCFR16CFontRenderStateP17CTextRenderBuffer +PageInvoke__23CLineSpacingInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FFD08 002FCC68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FFD0C 002FCC6C 7C 08 02 A6 */ mflr r0 +/* 802FFD10 002FCC70 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FFD14 002FCC74 81 83 00 00 */ lwz r12, 0(r3) +/* 802FFD18 002FCC78 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802FFD1C 002FCC7C 7D 89 03 A6 */ mtctr r12 +/* 802FFD20 002FCC80 4E 80 04 21 */ bctrl +/* 802FFD24 002FCC84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FFD28 002FCC88 7C 08 03 A6 */ mtlr r0 +/* 802FFD2C 002FCC8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FFD30 002FCC90 4E 80 00 20 */ blr + +.global Invoke__23CLineSpacingInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__23CLineSpacingInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FFD34 002FCC94 C0 03 00 04 */ lfs f0, 4(r3) +/* 802FFD38 002FCC98 D0 04 00 74 */ stfs f0, 0x74(r4) +/* 802FFD3C 002FCC9C 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CPopStateInstruction.s b/asm/Kyoto/Text/CPopStateInstruction.s new file mode 100644 index 00000000..15d68dc6 --- /dev/null +++ b/asm/Kyoto/Text/CPopStateInstruction.s @@ -0,0 +1,73 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__20CPopStateInstructionFv +__dt__20CPopStateInstructionFv: +/* 802FFD40 002FCCA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FFD44 002FCCA4 7C 08 02 A6 */ mflr r0 +/* 802FFD48 002FCCA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FFD4C 002FCCAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FFD50 002FCCB0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FFD54 002FCCB4 41 82 00 30 */ beq lbl_802FFD84 +/* 802FFD58 002FCCB8 3C 60 80 3F */ lis r3, lbl_803ED698@ha +/* 802FFD5C 002FCCBC 38 03 D6 98 */ addi r0, r3, lbl_803ED698@l +/* 802FFD60 002FCCC0 90 1F 00 00 */ stw r0, 0(r31) +/* 802FFD64 002FCCC4 41 82 00 10 */ beq lbl_802FFD74 +/* 802FFD68 002FCCC8 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 802FFD6C 002FCCCC 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 802FFD70 002FCCD0 90 1F 00 00 */ stw r0, 0(r31) +lbl_802FFD74: +/* 802FFD74 002FCCD4 7C 80 07 35 */ extsh. r0, r4 +/* 802FFD78 002FCCD8 40 81 00 0C */ ble lbl_802FFD84 +/* 802FFD7C 002FCCDC 7F E3 FB 78 */ mr r3, r31 +/* 802FFD80 002FCCE0 48 01 5B B1 */ bl Free__7CMemoryFPCv +lbl_802FFD84: +/* 802FFD84 002FCCE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FFD88 002FCCE8 7F E3 FB 78 */ mr r3, r31 +/* 802FFD8C 002FCCEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FFD90 002FCCF0 7C 08 03 A6 */ mtlr r0 +/* 802FFD94 002FCCF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FFD98 002FCCF8 4E 80 00 20 */ blr + +.global PageInvoke__20CPopStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer +PageInvoke__20CPopStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FFD9C 002FCCFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FFDA0 002FCD00 7C 08 02 A6 */ mflr r0 +/* 802FFDA4 002FCD04 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FFDA8 002FCD08 81 83 00 00 */ lwz r12, 0(r3) +/* 802FFDAC 002FCD0C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802FFDB0 002FCD10 7D 89 03 A6 */ mtctr r12 +/* 802FFDB4 002FCD14 4E 80 04 21 */ bctrl +/* 802FFDB8 002FCD18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FFDBC 002FCD1C 7C 08 03 A6 */ mtlr r0 +/* 802FFDC0 002FCD20 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FFDC4 002FCD24 4E 80 00 20 */ blr + +.global Invoke__20CPopStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__20CPopStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FFDC8 002FCD28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FFDCC 002FCD2C 7C 08 02 A6 */ mflr r0 +/* 802FFDD0 002FCD30 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FFDD4 002FCD34 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FFDD8 002FCD38 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802FFDDC 002FCD3C 7C BE 2B 78 */ mr r30, r5 +/* 802FFDE0 002FCD40 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802FFDE4 002FCD44 7C 9D 23 78 */ mr r29, r4 +/* 802FFDE8 002FCD48 7F A3 EB 78 */ mr r3, r29 +/* 802FFDEC 002FCD4C 83 E4 00 48 */ lwz r31, 0x48(r4) +/* 802FFDF0 002FCD50 4B FF EF 05 */ bl PopState__16CFontRenderStateFv +/* 802FFDF4 002FCD54 80 1D 00 48 */ lwz r0, 0x48(r29) +/* 802FFDF8 002FCD58 7C 00 F8 40 */ cmplw r0, r31 +/* 802FFDFC 002FCD5C 41 82 00 10 */ beq lbl_802FFE0C +/* 802FFE00 002FCD60 7F C3 F3 78 */ mr r3, r30 +/* 802FFE04 002FCD64 38 9D 00 48 */ addi r4, r29, 0x48 +/* 802FFE08 002FCD68 48 05 B3 A9 */ bl "AddFontChange__17CTextRenderBufferFRC21TToken<11CRasterFont>" +lbl_802FFE0C: +/* 802FFE0C 002FCD6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802FFE10 002FCD70 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802FFE14 002FCD74 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802FFE18 002FCD78 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802FFE1C 002FCD7C 7C 08 03 A6 */ mtlr r0 +/* 802FFE20 002FCD80 38 21 00 20 */ addi r1, r1, 0x20 +/* 802FFE24 002FCD84 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CPushStateInstruction.s b/asm/Kyoto/Text/CPushStateInstruction.s new file mode 100644 index 00000000..1a8e672c --- /dev/null +++ b/asm/Kyoto/Text/CPushStateInstruction.s @@ -0,0 +1,57 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__21CPushStateInstructionFv +__dt__21CPushStateInstructionFv: +/* 802FFE28 002FCD88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FFE2C 002FCD8C 7C 08 02 A6 */ mflr r0 +/* 802FFE30 002FCD90 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FFE34 002FCD94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FFE38 002FCD98 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802FFE3C 002FCD9C 41 82 00 30 */ beq lbl_802FFE6C +/* 802FFE40 002FCDA0 3C 60 80 3F */ lis r3, lbl_803ED6B8@ha +/* 802FFE44 002FCDA4 38 03 D6 B8 */ addi r0, r3, lbl_803ED6B8@l +/* 802FFE48 002FCDA8 90 1F 00 00 */ stw r0, 0(r31) +/* 802FFE4C 002FCDAC 41 82 00 10 */ beq lbl_802FFE5C +/* 802FFE50 002FCDB0 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 802FFE54 002FCDB4 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 802FFE58 002FCDB8 90 1F 00 00 */ stw r0, 0(r31) +lbl_802FFE5C: +/* 802FFE5C 002FCDBC 7C 80 07 35 */ extsh. r0, r4 +/* 802FFE60 002FCDC0 40 81 00 0C */ ble lbl_802FFE6C +/* 802FFE64 002FCDC4 7F E3 FB 78 */ mr r3, r31 +/* 802FFE68 002FCDC8 48 01 5A C9 */ bl Free__7CMemoryFPCv +lbl_802FFE6C: +/* 802FFE6C 002FCDCC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FFE70 002FCDD0 7F E3 FB 78 */ mr r3, r31 +/* 802FFE74 002FCDD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FFE78 002FCDD8 7C 08 03 A6 */ mtlr r0 +/* 802FFE7C 002FCDDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FFE80 002FCDE0 4E 80 00 20 */ blr + +.global PageInvoke__21CPushStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer +PageInvoke__21CPushStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FFE84 002FCDE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FFE88 002FCDE8 7C 08 02 A6 */ mflr r0 +/* 802FFE8C 002FCDEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FFE90 002FCDF0 81 83 00 00 */ lwz r12, 0(r3) +/* 802FFE94 002FCDF4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802FFE98 002FCDF8 7D 89 03 A6 */ mtctr r12 +/* 802FFE9C 002FCDFC 4E 80 04 21 */ bctrl +/* 802FFEA0 002FCE00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FFEA4 002FCE04 7C 08 03 A6 */ mtlr r0 +/* 802FFEA8 002FCE08 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FFEAC 002FCE0C 4E 80 00 20 */ blr + +.global Invoke__21CPushStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__21CPushStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 802FFEB0 002FCE10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FFEB4 002FCE14 7C 08 02 A6 */ mflr r0 +/* 802FFEB8 002FCE18 7C 83 23 78 */ mr r3, r4 +/* 802FFEBC 002FCE1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FFEC0 002FCE20 4B FF F1 19 */ bl sub_802fefd8 +/* 802FFEC4 002FCE24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FFEC8 002FCE28 7C 08 03 A6 */ mtlr r0 +/* 802FFECC 002FCE2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FFED0 002FCE30 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CRasterFont.s b/asm/Kyoto/Text/CRasterFont.s new file mode 100644 index 00000000..96d56979 --- /dev/null +++ b/asm/Kyoto/Text/CRasterFont.s @@ -0,0 +1,1818 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global sub_802ffed4 +sub_802ffed4: +/* 802FFED4 002FCE34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802FFED8 002FCE38 7C 08 02 A6 */ mflr r0 +/* 802FFEDC 002FCE3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802FFEE0 002FCE40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802FFEE4 002FCE44 7C 7F 1B 78 */ mr r31, r3 +/* 802FFEE8 002FCE48 88 03 00 88 */ lbz r0, 0x88(r3) +/* 802FFEEC 002FCE4C 28 00 00 00 */ cmplwi r0, 0 +/* 802FFEF0 002FCE50 40 82 00 1C */ bne lbl_802FFF0C +/* 802FFEF4 002FCE54 34 7F 00 80 */ addic. r3, r31, 0x80 +/* 802FFEF8 002FCE58 41 82 00 08 */ beq lbl_802FFF00 +/* 802FFEFC 002FCE5C 48 04 0F AD */ bl __ct__6CTokenFRC6CToken +lbl_802FFF00: +/* 802FFF00 002FCE60 38 00 00 01 */ li r0, 1 +/* 802FFF04 002FCE64 98 1F 00 88 */ stb r0, 0x88(r31) +/* 802FFF08 002FCE68 48 00 00 0C */ b lbl_802FFF14 +lbl_802FFF0C: +/* 802FFF0C 002FCE6C 38 7F 00 80 */ addi r3, r31, 0x80 +/* 802FFF10 002FCE70 48 04 0D B5 */ bl __as__6CTokenFRC6CToken +lbl_802FFF14: +/* 802FFF14 002FCE74 38 7F 00 80 */ addi r3, r31, 0x80 +/* 802FFF18 002FCE78 48 04 0E 6D */ bl Lock__6CTokenFv +/* 802FFF1C 002FCE7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802FFF20 002FCE80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802FFF24 002FCE84 7C 08 03 A6 */ mtlr r0 +/* 802FFF28 002FCE88 38 21 00 10 */ addi r1, r1, 0x10 +/* 802FFF2C 002FCE8C 4E 80 00 20 */ blr + +.global IsFinishedLoading__11CRasterFontFv +IsFinishedLoading__11CRasterFontFv: +/* 802FFF30 002FCE90 88 03 00 88 */ lbz r0, 0x88(r3) +/* 802FFF34 002FCE94 38 80 00 00 */ li r4, 0 +/* 802FFF38 002FCE98 28 00 00 00 */ cmplwi r0, 0 +/* 802FFF3C 002FCE9C 41 82 00 18 */ beq lbl_802FFF54 +/* 802FFF40 002FCEA0 80 63 00 80 */ lwz r3, 0x80(r3) +/* 802FFF44 002FCEA4 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802FFF48 002FCEA8 28 00 00 00 */ cmplwi r0, 0 +/* 802FFF4C 002FCEAC 41 82 00 08 */ beq lbl_802FFF54 +/* 802FFF50 002FCEB0 38 80 00 01 */ li r4, 1 +lbl_802FFF54: +/* 802FFF54 002FCEB4 7C 83 23 78 */ mr r3, r4 +/* 802FFF58 002FCEB8 4E 80 00 20 */ blr + +.global GetLineMargin__11CRasterFontFv +GetLineMargin__11CRasterFontFv: +/* 802FFF5C 002FCEBC 80 63 00 90 */ lwz r3, 0x90(r3) +/* 802FFF60 002FCEC0 4E 80 00 20 */ blr + +.global GetBaseLine__11CRasterFontCFv +GetBaseLine__11CRasterFontCFv: +/* 802FFF64 002FCEC4 80 63 00 8C */ lwz r3, 0x8c(r3) +/* 802FFF68 002FCEC8 4E 80 00 20 */ blr + +.global SetupRenderState__11CRasterFontFv +SetupRenderState__11CRasterFontFv: +/* 802FFF6C 002FCECC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802FFF70 002FCED0 7C 08 02 A6 */ mflr r0 +/* 802FFF74 002FCED4 7C 64 1B 78 */ mr r4, r3 +/* 802FFF78 002FCED8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802FFF7C 002FCEDC 38 84 00 80 */ addi r4, r4, 0x80 +/* 802FFF80 002FCEE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802FFF84 002FCEE4 3B E1 00 08 */ addi r31, r1, 8 +/* 802FFF88 002FCEE8 7F E3 FB 78 */ mr r3, r31 +/* 802FFF8C 002FCEEC 48 04 0F 1D */ bl __ct__6CTokenFRC6CToken +/* 802FFF90 002FCEF0 7F E3 FB 78 */ mr r3, r31 +/* 802FFF94 002FCEF4 48 04 0E 79 */ bl GetObj__6CTokenFv +/* 802FFF98 002FCEF8 80 63 00 04 */ lwz r3, 4(r3) +/* 802FFF9C 002FCEFC 38 80 00 00 */ li r4, 0 +/* 802FFFA0 002FCF00 38 A0 00 00 */ li r5, 0 +/* 802FFFA4 002FCF04 90 61 00 10 */ stw r3, 0x10(r1) +/* 802FFFA8 002FCF08 48 00 F7 95 */ bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode +/* 802FFFAC 002FCF0C 38 60 00 00 */ li r3, 0 +/* 802FFFB0 002FCF10 38 80 00 1C */ li r4, 0x1c +/* 802FFFB4 002FCF14 48 00 89 E9 */ bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel +/* 802FFFB8 002FCF18 38 60 00 00 */ li r3, 0 +/* 802FFFBC 002FCF1C 38 80 00 0C */ li r4, 0xc +/* 802FFFC0 002FCF20 48 00 8A 21 */ bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel +/* 802FFFC4 002FCF24 38 60 00 00 */ li r3, 0 +/* 802FFFC8 002FCF28 38 80 00 0F */ li r4, 0xf +/* 802FFFCC 002FCF2C 38 A0 00 08 */ li r5, 8 +/* 802FFFD0 002FCF30 38 C0 00 0E */ li r6, 0xe +/* 802FFFD4 002FCF34 38 E0 00 0F */ li r7, 0xf +/* 802FFFD8 002FCF38 48 00 8C 15 */ bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg +/* 802FFFDC 002FCF3C 38 60 00 00 */ li r3, 0 +/* 802FFFE0 002FCF40 38 80 00 07 */ li r4, 7 +/* 802FFFE4 002FCF44 38 A0 00 04 */ li r5, 4 +/* 802FFFE8 002FCF48 38 C0 00 06 */ li r6, 6 +/* 802FFFEC 002FCF4C 38 E0 00 07 */ li r7, 7 +/* 802FFFF0 002FCF50 48 00 8B A5 */ bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg +/* 802FFFF4 002FCF54 38 60 00 00 */ li r3, 0 +/* 802FFFF8 002FCF58 48 00 7C 59 */ bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID +/* 802FFFFC 002FCF5C 38 60 00 00 */ li r3, 0 +/* 80300000 002FCF60 48 00 87 45 */ bl SetTevDirect__3CGXF13_GXTevStageID +/* 80300004 002FCF64 3C 60 80 3D */ lis r3, lbl_803D6E68@ha +/* 80300008 002FCF68 38 63 6E 68 */ addi r3, r3, lbl_803D6E68@l +/* 8030000C 002FCF6C 48 00 7E 1D */ bl SetVtxDescv__3CGXFPC14_GXVtxDescList +/* 80300010 002FCF70 38 60 00 00 */ li r3, 0 +/* 80300014 002FCF74 48 00 8E 3D */ bl SetNumChans__3CGXFUc +/* 80300018 002FCF78 38 60 00 01 */ li r3, 1 +/* 8030001C 002FCF7C 48 00 8D F9 */ bl SetNumTexGens__3CGXFUc +/* 80300020 002FCF80 38 60 00 01 */ li r3, 1 +/* 80300024 002FCF84 48 00 8C 6D */ bl SetNumTevStages__3CGXFUc +/* 80300028 002FCF88 38 60 00 00 */ li r3, 0 +/* 8030002C 002FCF8C 48 00 86 65 */ bl SetNumIndStages__3CGXFUc +/* 80300030 002FCF90 38 60 00 00 */ li r3, 0 +/* 80300034 002FCF94 38 80 00 00 */ li r4, 0 +/* 80300038 002FCF98 38 A0 00 00 */ li r5, 0 +/* 8030003C 002FCF9C 38 C0 00 FF */ li r6, 0xff +/* 80300040 002FCFA0 48 00 89 0D */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID +/* 80300044 002FCFA4 38 60 00 00 */ li r3, 0 +/* 80300048 002FCFA8 38 80 00 01 */ li r4, 1 +/* 8030004C 002FCFAC 38 A0 00 04 */ li r5, 4 +/* 80300050 002FCFB0 38 C0 00 3C */ li r6, 0x3c +/* 80300054 002FCFB4 38 E0 00 00 */ li r7, 0 +/* 80300058 002FCFB8 39 00 00 7D */ li r8, 0x7d +/* 8030005C 002FCFBC 48 00 86 71 */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx +/* 80300060 002FCFC0 7F E3 FB 78 */ mr r3, r31 +/* 80300064 002FCFC4 38 80 00 00 */ li r4, 0 +/* 80300068 002FCFC8 48 04 0D D9 */ bl __dt__6CTokenFv +/* 8030006C 002FCFCC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80300070 002FCFD0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80300074 002FCFD4 7C 08 03 A6 */ mtlr r0 +/* 80300078 002FCFD8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8030007C 002FCFDC 4E 80 00 20 */ blr + +.global FRasterFontFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer +FRasterFontFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: +/* 80300080 002FCFE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80300084 002FCFE4 7C 08 02 A6 */ mflr r0 +/* 80300088 002FCFE8 3C 80 80 3D */ lis r4, lbl_803D6E80@ha +/* 8030008C 002FCFEC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80300090 002FCFF0 38 84 6E 80 */ addi r4, r4, lbl_803D6E80@l +/* 80300094 002FCFF4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80300098 002FCFF8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8030009C 002FCFFC 7C BE 2B 78 */ mr r30, r5 +/* 803000A0 002FD000 38 A0 00 00 */ li r5, 0 +/* 803000A4 002FD004 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803000A8 002FD008 7C 7D 1B 78 */ mr r29, r3 +/* 803000AC 002FD00C 38 60 00 94 */ li r3, 0x94 +/* 803000B0 002FD010 80 E6 00 00 */ lwz r7, 0(r6) +/* 803000B4 002FD014 90 E1 00 08 */ stw r7, 8(r1) +/* 803000B8 002FD018 80 C7 00 04 */ lwz r6, 4(r7) +/* 803000BC 002FD01C 38 06 00 01 */ addi r0, r6, 1 +/* 803000C0 002FD020 90 07 00 04 */ stw r0, 4(r7) +/* 803000C4 002FD024 80 C1 00 08 */ lwz r6, 8(r1) +/* 803000C8 002FD028 80 C6 00 00 */ lwz r6, 0(r6) +/* 803000CC 002FD02C 83 E6 00 04 */ lwz r31, 4(r6) +/* 803000D0 002FD030 48 01 57 9D */ bl __nw__FUlPCcPCc +/* 803000D4 002FD034 7C 64 1B 79 */ or. r4, r3, r3 +/* 803000D8 002FD038 41 82 00 14 */ beq lbl_803000EC +/* 803000DC 002FD03C 7F C4 F3 78 */ mr r4, r30 +/* 803000E0 002FD040 7F E5 FB 78 */ mr r5, r31 +/* 803000E4 002FD044 48 00 07 41 */ bl __ct__11CRasterFontFR12CInputStreamR12IObjectStore +/* 803000E8 002FD048 7C 64 1B 78 */ mr r4, r3 +lbl_803000EC: +/* 803000EC 002FD04C 7F A3 EB 78 */ mr r3, r29 +/* 803000F0 002FD050 48 00 00 29 */ bl sub_80300118 +/* 803000F4 002FD054 38 61 00 08 */ addi r3, r1, 8 +/* 803000F8 002FD058 4B D3 42 0D */ bl sub_80034304 +/* 803000FC 002FD05C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80300100 002FD060 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80300104 002FD064 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80300108 002FD068 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8030010C 002FD06C 7C 08 03 A6 */ mtlr r0 +/* 80300110 002FD070 38 21 00 20 */ addi r1, r1, 0x20 +/* 80300114 002FD074 4E 80 00 20 */ blr + +.global sub_80300118 +sub_80300118: +/* 80300118 002FD078 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8030011C 002FD07C 7C 08 02 A6 */ mflr r0 +/* 80300120 002FD080 90 01 00 24 */ stw r0, 0x24(r1) +/* 80300124 002FD084 7C 04 00 D0 */ neg r0, r4 +/* 80300128 002FD088 7C 00 23 78 */ or r0, r0, r4 +/* 8030012C 002FD08C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80300130 002FD090 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80300134 002FD094 7C 7F 1B 78 */ mr r31, r3 +/* 80300138 002FD098 38 61 00 08 */ addi r3, r1, 8 +/* 8030013C 002FD09C 90 81 00 14 */ stw r4, 0x14(r1) +/* 80300140 002FD0A0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80300144 002FD0A4 98 01 00 10 */ stb r0, 0x10(r1) +/* 80300148 002FD0A8 48 00 00 75 */ bl sub_803001bc +/* 8030014C 002FD0AC 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80300150 002FD0B0 38 00 00 00 */ li r0, 0 +/* 80300154 002FD0B4 98 01 00 08 */ stb r0, 8(r1) +/* 80300158 002FD0B8 7C 03 00 D0 */ neg r0, r3 +/* 8030015C 002FD0BC 7C 00 1B 78 */ or r0, r0, r3 +/* 80300160 002FD0C0 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80300164 002FD0C4 98 1F 00 00 */ stb r0, 0(r31) +/* 80300168 002FD0C8 90 7F 00 04 */ stw r3, 4(r31) +/* 8030016C 002FD0CC 88 01 00 08 */ lbz r0, 8(r1) +/* 80300170 002FD0D0 28 00 00 00 */ cmplwi r0, 0 +/* 80300174 002FD0D4 41 82 00 24 */ beq lbl_80300198 +/* 80300178 002FD0D8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8030017C 002FD0DC 28 03 00 00 */ cmplwi r3, 0 +/* 80300180 002FD0E0 41 82 00 18 */ beq lbl_80300198 +/* 80300184 002FD0E4 81 83 00 00 */ lwz r12, 0(r3) +/* 80300188 002FD0E8 38 80 00 01 */ li r4, 1 +/* 8030018C 002FD0EC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80300190 002FD0F0 7D 89 03 A6 */ mtctr r12 +/* 80300194 002FD0F4 4E 80 04 21 */ bctrl +lbl_80300198: +/* 80300198 002FD0F8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8030019C 002FD0FC 38 80 FF FF */ li r4, -1 +/* 803001A0 002FD100 48 00 00 E5 */ bl sub_80300284 +/* 803001A4 002FD104 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803001A8 002FD108 7F E3 FB 78 */ mr r3, r31 +/* 803001AC 002FD10C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803001B0 002FD110 7C 08 03 A6 */ mtlr r0 +/* 803001B4 002FD114 38 21 00 20 */ addi r1, r1, 0x20 +/* 803001B8 002FD118 4E 80 00 20 */ blr + +.global sub_803001bc +sub_803001bc: +/* 803001BC 002FD11C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803001C0 002FD120 7C 08 02 A6 */ mflr r0 +/* 803001C4 002FD124 90 01 00 14 */ stw r0, 0x14(r1) +/* 803001C8 002FD128 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803001CC 002FD12C 7C 7F 1B 78 */ mr r31, r3 +/* 803001D0 002FD130 48 00 00 19 */ bl sub_803001e8 +/* 803001D4 002FD134 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803001D8 002FD138 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803001DC 002FD13C 7C 08 03 A6 */ mtlr r0 +/* 803001E0 002FD140 38 21 00 10 */ addi r1, r1, 0x10 +/* 803001E4 002FD144 4E 80 00 20 */ blr + +.global sub_803001e8 +sub_803001e8: +/* 803001E8 002FD148 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803001EC 002FD14C 7C 08 02 A6 */ mflr r0 +/* 803001F0 002FD150 3C A0 80 3D */ lis r5, lbl_803D6E80@ha +/* 803001F4 002FD154 90 01 00 14 */ stw r0, 0x14(r1) +/* 803001F8 002FD158 38 05 6E 80 */ addi r0, r5, lbl_803D6E80@l +/* 803001FC 002FD15C 38 A0 00 00 */ li r5, 0 +/* 80300200 002FD160 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80300204 002FD164 7C 9F 23 78 */ mr r31, r4 +/* 80300208 002FD168 7C 04 03 78 */ mr r4, r0 +/* 8030020C 002FD16C 93 C1 00 08 */ stw r30, 8(r1) +/* 80300210 002FD170 7C 7E 1B 78 */ mr r30, r3 +/* 80300214 002FD174 38 60 00 08 */ li r3, 8 +/* 80300218 002FD178 48 01 56 55 */ bl __nw__FUlPCcPCc +/* 8030021C 002FD17C 28 03 00 00 */ cmplwi r3, 0 +/* 80300220 002FD180 41 82 00 38 */ beq lbl_80300258 +/* 80300224 002FD184 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha +/* 80300228 002FD188 3C A0 80 3E */ lis r5, lbl_803D8D78@ha +/* 8030022C 002FD18C 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l +/* 80300230 002FD190 3C 80 80 3E */ lis r4, lbl_803D8D60@ha +/* 80300234 002FD194 90 03 00 00 */ stw r0, 0(r3) +/* 80300238 002FD198 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l +/* 8030023C 002FD19C 38 A0 00 00 */ li r5, 0 +/* 80300240 002FD1A0 38 04 8D 60 */ addi r0, r4, lbl_803D8D60@l +/* 80300244 002FD1A4 90 C3 00 00 */ stw r6, 0(r3) +/* 80300248 002FD1A8 98 BF 00 00 */ stb r5, 0(r31) +/* 8030024C 002FD1AC 80 9F 00 04 */ lwz r4, 4(r31) +/* 80300250 002FD1B0 90 83 00 04 */ stw r4, 4(r3) +/* 80300254 002FD1B4 90 03 00 00 */ stw r0, 0(r3) +lbl_80300258: +/* 80300258 002FD1B8 7C 03 00 D0 */ neg r0, r3 +/* 8030025C 002FD1BC 7C 00 1B 78 */ or r0, r0, r3 +/* 80300260 002FD1C0 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80300264 002FD1C4 98 1E 00 00 */ stb r0, 0(r30) +/* 80300268 002FD1C8 90 7E 00 04 */ stw r3, 4(r30) +/* 8030026C 002FD1CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80300270 002FD1D0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80300274 002FD1D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80300278 002FD1D8 7C 08 03 A6 */ mtlr r0 +/* 8030027C 002FD1DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80300280 002FD1E0 4E 80 00 20 */ blr + +.global sub_80300284 +sub_80300284: +/* 80300284 002FD1E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80300288 002FD1E8 7C 08 02 A6 */ mflr r0 +/* 8030028C 002FD1EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80300290 002FD1F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80300294 002FD1F4 7C 9F 23 78 */ mr r31, r4 +/* 80300298 002FD1F8 93 C1 00 08 */ stw r30, 8(r1) +/* 8030029C 002FD1FC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 803002A0 002FD200 41 82 00 2C */ beq lbl_803002CC +/* 803002A4 002FD204 88 1E 00 00 */ lbz r0, 0(r30) +/* 803002A8 002FD208 28 00 00 00 */ cmplwi r0, 0 +/* 803002AC 002FD20C 41 82 00 10 */ beq lbl_803002BC +/* 803002B0 002FD210 80 7E 00 04 */ lwz r3, 4(r30) +/* 803002B4 002FD214 38 80 00 01 */ li r4, 1 +/* 803002B8 002FD218 4B D0 7A 09 */ bl sub_80007cc0 +lbl_803002BC: +/* 803002BC 002FD21C 7F E0 07 35 */ extsh. r0, r31 +/* 803002C0 002FD220 40 81 00 0C */ ble lbl_803002CC +/* 803002C4 002FD224 7F C3 F3 78 */ mr r3, r30 +/* 803002C8 002FD228 48 01 56 69 */ bl Free__7CMemoryFPCv +lbl_803002CC: +/* 803002CC 002FD22C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803002D0 002FD230 7F C3 F3 78 */ mr r3, r30 +/* 803002D4 002FD234 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803002D8 002FD238 83 C1 00 08 */ lwz r30, 8(r1) +/* 803002DC 002FD23C 7C 08 03 A6 */ mtlr r0 +/* 803002E0 002FD240 38 21 00 10 */ addi r1, r1, 0x10 +/* 803002E4 002FD244 4E 80 00 20 */ blr + +.global InternalGetGlyph__11CRasterFontCFw +InternalGetGlyph__11CRasterFontCFw: +/* 803002E8 002FD248 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 803002EC 002FD24C 7C 08 02 A6 */ mflr r0 +/* 803002F0 002FD250 90 01 00 44 */ stw r0, 0x44(r1) +/* 803002F4 002FD254 38 A1 00 24 */ addi r5, r1, 0x24 +/* 803002F8 002FD258 89 21 00 14 */ lbz r9, 0x14(r1) +/* 803002FC 002FD25C 38 C1 00 08 */ addi r6, r1, 8 +/* 80300300 002FD260 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80300304 002FD264 7C 7F 1B 78 */ mr r31, r3 +/* 80300308 002FD268 38 E1 00 0C */ addi r7, r1, 0xc +/* 8030030C 002FD26C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80300310 002FD270 38 61 00 1C */ addi r3, r1, 0x1c +/* 80300314 002FD274 81 1F 00 18 */ lwz r8, 0x18(r31) +/* 80300318 002FD278 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 8030031C 002FD27C B0 81 00 08 */ sth r4, 8(r1) +/* 80300320 002FD280 38 81 00 20 */ addi r4, r1, 0x20 +/* 80300324 002FD284 99 21 00 10 */ stb r9, 0x10(r1) +/* 80300328 002FD288 7C 08 02 14 */ add r0, r8, r0 +/* 8030032C 002FD28C 90 01 00 30 */ stw r0, 0x30(r1) +/* 80300330 002FD290 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80300334 002FD294 91 01 00 28 */ stw r8, 0x28(r1) +/* 80300338 002FD298 99 21 00 0C */ stb r9, 0xc(r1) +/* 8030033C 002FD29C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80300340 002FD2A0 91 01 00 20 */ stw r8, 0x20(r1) +/* 80300344 002FD2A4 48 00 0D 39 */ bl "lower_bound,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,w,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17r" +/* 80300348 002FD2A8 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 8030034C 002FD2AC 38 80 00 00 */ li r4, 0 +/* 80300350 002FD2B0 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80300354 002FD2B4 90 A1 00 18 */ stw r5, 0x18(r1) +/* 80300358 002FD2B8 7C 05 00 40 */ cmplw r5, r0 +/* 8030035C 002FD2BC 41 82 00 18 */ beq lbl_80300374 +/* 80300360 002FD2C0 A0 61 00 08 */ lhz r3, 8(r1) +/* 80300364 002FD2C4 A0 05 00 00 */ lhz r0, 0(r5) +/* 80300368 002FD2C8 7C 03 00 40 */ cmplw r3, r0 +/* 8030036C 002FD2CC 41 80 00 08 */ blt lbl_80300374 +/* 80300370 002FD2D0 38 80 00 01 */ li r4, 1 +lbl_80300374: +/* 80300374 002FD2D4 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80300378 002FD2D8 38 81 00 2C */ addi r4, r1, 0x2c +/* 8030037C 002FD2DC 41 82 00 08 */ beq lbl_80300384 +/* 80300380 002FD2E0 38 81 00 18 */ addi r4, r1, 0x18 +lbl_80300384: +/* 80300384 002FD2E4 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 80300388 002FD2E8 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 8030038C 002FD2EC 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 80300390 002FD2F0 80 84 00 00 */ lwz r4, 0(r4) +/* 80300394 002FD2F4 7C 03 02 14 */ add r0, r3, r0 +/* 80300398 002FD2F8 7C 04 00 40 */ cmplw r4, r0 +/* 8030039C 002FD2FC 40 82 00 0C */ bne lbl_803003A8 +/* 803003A0 002FD300 38 60 00 00 */ li r3, 0 +/* 803003A4 002FD304 48 00 00 08 */ b lbl_803003AC +lbl_803003A8: +/* 803003A8 002FD308 38 64 00 04 */ addi r3, r4, 4 +lbl_803003AC: +/* 803003AC 002FD30C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 803003B0 002FD310 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 803003B4 002FD314 7C 08 03 A6 */ mtlr r0 +/* 803003B8 002FD318 38 21 00 40 */ addi r1, r1, 0x40 +/* 803003BC 002FD31C 4E 80 00 20 */ blr + +.global SinglePassDrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi +SinglePassDrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi: +/* 803003C0 002FD320 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 803003C4 002FD324 7C 08 02 A6 */ mflr r0 +/* 803003C8 002FD328 90 01 00 44 */ stw r0, 0x44(r1) +/* 803003CC 002FD32C BE 81 00 10 */ stmw r20, 0x10(r1) +/* 803003D0 002FD330 7C 74 1B 78 */ mr r20, r3 +/* 803003D4 002FD334 83 61 00 48 */ lwz r27, 0x48(r1) +/* 803003D8 002FD338 7C 95 23 78 */ mr r21, r4 +/* 803003DC 002FD33C 7C D6 33 78 */ mr r22, r6 +/* 803003E0 002FD340 7C F7 3B 78 */ mr r23, r7 +/* 803003E4 002FD344 7D 18 43 78 */ mr r24, r8 +/* 803003E8 002FD348 7D 39 4B 78 */ mr r25, r9 +/* 803003EC 002FD34C 7D 5A 53 78 */ mr r26, r10 +/* 803003F0 002FD350 88 03 00 00 */ lbz r0, 0(r3) +/* 803003F4 002FD354 28 00 00 00 */ cmplwi r0, 0 +/* 803003F8 002FD358 41 82 00 F4 */ beq lbl_803004EC +/* 803003FC 002FD35C 7C BF 2B 78 */ mr r31, r5 +/* 80300400 002FD360 7F 5D D3 78 */ mr r29, r26 +/* 80300404 002FD364 3B C0 00 00 */ li r30, 0 +/* 80300408 002FD368 48 00 00 B0 */ b lbl_803004B8 +lbl_8030040C: +/* 8030040C 002FD36C 7E 83 A3 78 */ mr r3, r20 +/* 80300410 002FD370 48 00 02 89 */ bl GetGlyph__11CRasterFontCFw +/* 80300414 002FD374 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80300418 002FD378 41 82 00 98 */ beq lbl_803004B0 +/* 8030041C 002FD37C 80 15 00 00 */ lwz r0, 0(r21) +/* 80300420 002FD380 38 80 00 00 */ li r4, 0 +/* 80300424 002FD384 38 A0 00 00 */ li r5, 0 +/* 80300428 002FD388 2C 00 00 00 */ cmpwi r0, 0 +/* 8030042C 002FD38C 40 82 00 30 */ bne lbl_8030045C +/* 80300430 002FD390 A8 1C 00 00 */ lha r0, 0(r28) +/* 80300434 002FD394 28 1E 00 00 */ cmplwi r30, 0 +/* 80300438 002FD398 7F FF 02 14 */ add r31, r31, r0 +/* 8030043C 002FD39C 41 82 00 18 */ beq lbl_80300454 +/* 80300440 002FD3A0 A8 9E 00 1E */ lha r4, 0x1e(r30) +/* 80300444 002FD3A4 38 74 00 1C */ addi r3, r20, 0x1c +/* 80300448 002FD3A8 A0 BD 00 00 */ lhz r5, 0(r29) +/* 8030044C 002FD3AC 48 00 00 B5 */ bl "KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii" +/* 80300450 002FD3B0 7F FF 1A 14 */ add r31, r31, r3 +lbl_80300454: +/* 80300454 002FD3B4 38 80 00 00 */ li r4, 0 +/* 80300458 002FD3B8 38 A0 00 00 */ li r5, 0 +lbl_8030045C: +/* 8030045C 002FD3BC 28 19 00 00 */ cmplwi r25, 0 +/* 80300460 002FD3C0 41 82 00 34 */ beq lbl_80300494 +/* 80300464 002FD3C4 A8 1C 00 1C */ lha r0, 0x1c(r28) +/* 80300468 002FD3C8 38 61 00 08 */ addi r3, r1, 8 +/* 8030046C 002FD3CC 7C 9F 22 14 */ add r4, r31, r4 +/* 80300470 002FD3D0 7C 00 B0 50 */ subf r0, r0, r22 +/* 80300474 002FD3D4 7C A5 02 14 */ add r5, r5, r0 +/* 80300478 002FD3D8 48 01 3E D5 */ bl __ct__9CVector2iFii +/* 8030047C 002FD3DC A0 1D 00 00 */ lhz r0, 0(r29) +/* 80300480 002FD3E0 7C 64 1B 78 */ mr r4, r3 +/* 80300484 002FD3E4 80 D5 00 10 */ lwz r6, 0x10(r21) +/* 80300488 002FD3E8 7F 23 CB 78 */ mr r3, r25 +/* 8030048C 002FD3EC 7C 05 07 34 */ extsh r5, r0 +/* 80300490 002FD3F0 48 05 A9 F1 */ bl AddCharacter__17CTextRenderBufferFRC9CVector2isUi +lbl_80300494: +/* 80300494 002FD3F4 80 15 00 00 */ lwz r0, 0(r21) +/* 80300498 002FD3F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8030049C 002FD3FC 40 82 00 14 */ bne lbl_803004B0 +/* 803004A0 002FD400 A8 1C 00 04 */ lha r0, 4(r28) +/* 803004A4 002FD404 A8 7C 00 02 */ lha r3, 2(r28) +/* 803004A8 002FD408 7F E0 FA 14 */ add r31, r0, r31 +/* 803004AC 002FD40C 7F E3 FA 14 */ add r31, r3, r31 +lbl_803004B0: +/* 803004B0 002FD410 7F 9E E3 78 */ mr r30, r28 +/* 803004B4 002FD414 3B BD 00 02 */ addi r29, r29, 2 +lbl_803004B8: +/* 803004B8 002FD418 A0 9D 00 00 */ lhz r4, 0(r29) +/* 803004BC 002FD41C 28 04 00 00 */ cmplwi r4, 0 +/* 803004C0 002FD420 41 82 00 24 */ beq lbl_803004E4 +/* 803004C4 002FD424 2C 1B FF FF */ cmpwi r27, -1 +/* 803004C8 002FD428 41 82 FF 44 */ beq lbl_8030040C +/* 803004CC 002FD42C 7C 7A E8 50 */ subf r3, r26, r29 +/* 803004D0 002FD430 54 60 0F FE */ srwi r0, r3, 0x1f +/* 803004D4 002FD434 7C 00 1A 14 */ add r0, r0, r3 +/* 803004D8 002FD438 7C 00 0E 70 */ srawi r0, r0, 1 +/* 803004DC 002FD43C 7C 00 D8 00 */ cmpw r0, r27 +/* 803004E0 002FD440 41 80 FF 2C */ blt lbl_8030040C +lbl_803004E4: +/* 803004E4 002FD444 93 F7 00 00 */ stw r31, 0(r23) +/* 803004E8 002FD448 92 D8 00 00 */ stw r22, 0(r24) +lbl_803004EC: +/* 803004EC 002FD44C BA 81 00 10 */ lmw r20, 0x10(r1) +/* 803004F0 002FD450 80 01 00 44 */ lwz r0, 0x44(r1) +/* 803004F4 002FD454 7C 08 03 A6 */ mtlr r0 +/* 803004F8 002FD458 38 21 00 40 */ addi r1, r1, 0x40 +/* 803004FC 002FD45C 4E 80 00 20 */ blr + +.global "KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii" +"KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii": +/* 80300500 002FD460 80 03 00 04 */ lwz r0, 4(r3) +/* 80300504 002FD464 54 88 18 38 */ slwi r8, r4, 3 +/* 80300508 002FD468 80 E3 00 0C */ lwz r7, 0xc(r3) +/* 8030050C 002FD46C 54 00 18 38 */ slwi r0, r0, 3 +/* 80300510 002FD470 7C 87 42 14 */ add r4, r7, r8 +/* 80300514 002FD474 7C C7 02 14 */ add r6, r7, r0 +/* 80300518 002FD478 48 00 00 1C */ b lbl_80300534 +lbl_8030051C: +/* 8030051C 002FD47C A0 04 00 02 */ lhz r0, 2(r4) +/* 80300520 002FD480 7C 05 00 00 */ cmpw r5, r0 +/* 80300524 002FD484 40 82 00 0C */ bne lbl_80300530 +/* 80300528 002FD488 80 64 00 04 */ lwz r3, 4(r4) +/* 8030052C 002FD48C 4E 80 00 20 */ blr +lbl_80300530: +/* 80300530 002FD490 38 84 00 08 */ addi r4, r4, 8 +lbl_80300534: +/* 80300534 002FD494 7C 04 30 40 */ cmplw r4, r6 +/* 80300538 002FD498 41 82 00 14 */ beq lbl_8030054C +/* 8030053C 002FD49C A0 64 00 00 */ lhz r3, 0(r4) +/* 80300540 002FD4A0 7C 07 42 2E */ lhzx r0, r7, r8 +/* 80300544 002FD4A4 7C 03 00 40 */ cmplw r3, r0 +/* 80300548 002FD4A8 41 82 FF D4 */ beq lbl_8030051C +lbl_8030054C: +/* 8030054C 002FD4AC 38 60 00 00 */ li r3, 0 +/* 80300550 002FD4B0 4E 80 00 20 */ blr + +.global DrawSpace__11CRasterFontCFRC18CDrawStringOptionsiiRiRii +DrawSpace__11CRasterFontCFRC18CDrawStringOptionsiiRiRii: +/* 80300554 002FD4B4 80 04 00 00 */ lwz r0, 0(r4) +/* 80300558 002FD4B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8030055C 002FD4BC 4C 82 00 20 */ bnelr +/* 80300560 002FD4C0 7C 05 4A 14 */ add r0, r5, r9 +/* 80300564 002FD4C4 90 07 00 00 */ stw r0, 0(r7) +/* 80300568 002FD4C8 90 C8 00 00 */ stw r6, 0(r8) +/* 8030056C 002FD4CC 4E 80 00 20 */ blr + +.global DrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi +DrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi: +/* 80300570 002FD4D0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80300574 002FD4D4 7C 08 02 A6 */ mflr r0 +/* 80300578 002FD4D8 90 01 00 74 */ stw r0, 0x74(r1) +/* 8030057C 002FD4DC BE C1 00 48 */ stmw r22, 0x48(r1) +/* 80300580 002FD4E0 7C 76 1B 78 */ mr r22, r3 +/* 80300584 002FD4E4 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 80300588 002FD4E8 7C 97 23 78 */ mr r23, r4 +/* 8030058C 002FD4EC 7C B8 2B 78 */ mr r24, r5 +/* 80300590 002FD4F0 7C D9 33 78 */ mr r25, r6 +/* 80300594 002FD4F4 7C FA 3B 78 */ mr r26, r7 +/* 80300598 002FD4F8 7D 1B 43 78 */ mr r27, r8 +/* 8030059C 002FD4FC 7D 3C 4B 78 */ mr r28, r9 +/* 803005A0 002FD500 7D 5D 53 78 */ mr r29, r10 +/* 803005A4 002FD504 88 03 00 00 */ lbz r0, 0(r3) +/* 803005A8 002FD508 28 00 00 00 */ cmplwi r0, 0 +/* 803005AC 002FD50C 41 82 00 D8 */ beq lbl_80300684 +/* 803005B0 002FD510 28 1C 00 00 */ cmplwi r28, 0 +/* 803005B4 002FD514 41 82 00 A8 */ beq lbl_8030065C +/* 803005B8 002FD518 38 61 00 20 */ addi r3, r1, 0x20 +/* 803005BC 002FD51C 38 80 00 02 */ li r4, 2 +/* 803005C0 002FD520 38 A0 00 04 */ li r5, 4 +/* 803005C4 002FD524 48 00 DA B1 */ bl __ct__16CGraphicsPaletteF14EPaletteFormati +/* 803005C8 002FD528 C0 22 C7 40 */ lfs f1, lbl_805AE460@sda21(r2) +/* 803005CC 002FD52C 38 00 00 01 */ li r0, 1 +/* 803005D0 002FD530 98 01 00 3C */ stb r0, 0x3c(r1) +/* 803005D4 002FD534 38 61 00 1C */ addi r3, r1, 0x1c +/* 803005D8 002FD538 FC 40 08 90 */ fmr f2, f1 +/* 803005DC 002FD53C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 803005E0 002FD540 FC 60 08 90 */ fmr f3, f1 +/* 803005E4 002FD544 FC 80 08 90 */ fmr f4, f1 +/* 803005E8 002FD548 48 06 2E 05 */ bl __ct__6CColorFffff +/* 803005EC 002FD54C 48 06 2A 81 */ bl ToRGB5A3__6CColorCFv +/* 803005F0 002FD550 B0 7F 00 00 */ sth r3, 0(r31) +/* 803005F4 002FD554 38 61 00 18 */ addi r3, r1, 0x18 +/* 803005F8 002FD558 80 17 00 08 */ lwz r0, 8(r23) +/* 803005FC 002FD55C 90 01 00 18 */ stw r0, 0x18(r1) +/* 80300600 002FD560 48 06 2A 6D */ bl ToRGB5A3__6CColorCFv +/* 80300604 002FD564 B0 7F 00 02 */ sth r3, 2(r31) +/* 80300608 002FD568 38 61 00 14 */ addi r3, r1, 0x14 +/* 8030060C 002FD56C 80 17 00 0C */ lwz r0, 0xc(r23) +/* 80300610 002FD570 90 01 00 14 */ stw r0, 0x14(r1) +/* 80300614 002FD574 48 06 2A 59 */ bl ToRGB5A3__6CColorCFv +/* 80300618 002FD578 C0 22 C7 40 */ lfs f1, lbl_805AE460@sda21(r2) +/* 8030061C 002FD57C B0 7F 00 04 */ sth r3, 4(r31) +/* 80300620 002FD580 38 61 00 10 */ addi r3, r1, 0x10 +/* 80300624 002FD584 FC 40 08 90 */ fmr f2, f1 +/* 80300628 002FD588 FC 60 08 90 */ fmr f3, f1 +/* 8030062C 002FD58C FC 80 08 90 */ fmr f4, f1 +/* 80300630 002FD590 48 06 2D BD */ bl __ct__6CColorFffff +/* 80300634 002FD594 48 06 2A 39 */ bl ToRGB5A3__6CColorCFv +/* 80300638 002FD598 B0 7F 00 06 */ sth r3, 6(r31) +/* 8030063C 002FD59C 38 61 00 20 */ addi r3, r1, 0x20 +/* 80300640 002FD5A0 48 00 D8 1D */ bl UnLock__16CGraphicsPaletteFv +/* 80300644 002FD5A4 7F 83 E3 78 */ mr r3, r28 +/* 80300648 002FD5A8 38 81 00 20 */ addi r4, r1, 0x20 +/* 8030064C 002FD5AC 48 05 A9 E5 */ bl AddPaletteChange__17CTextRenderBufferFRC16CGraphicsPalette +/* 80300650 002FD5B0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80300654 002FD5B4 38 80 FF FF */ li r4, -1 +/* 80300658 002FD5B8 48 00 D8 A9 */ bl __dt__16CGraphicsPaletteFv +lbl_8030065C: +/* 8030065C 002FD5BC 93 C1 00 08 */ stw r30, 8(r1) +/* 80300660 002FD5C0 7E C3 B3 78 */ mr r3, r22 +/* 80300664 002FD5C4 7E E4 BB 78 */ mr r4, r23 +/* 80300668 002FD5C8 7F 05 C3 78 */ mr r5, r24 +/* 8030066C 002FD5CC 7F 26 CB 78 */ mr r6, r25 +/* 80300670 002FD5D0 7F 47 D3 78 */ mr r7, r26 +/* 80300674 002FD5D4 7F 68 DB 78 */ mr r8, r27 +/* 80300678 002FD5D8 7F 89 E3 78 */ mr r9, r28 +/* 8030067C 002FD5DC 7F AA EB 78 */ mr r10, r29 +/* 80300680 002FD5E0 4B FF FD 41 */ bl SinglePassDrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi +lbl_80300684: +/* 80300684 002FD5E4 BA C1 00 48 */ lmw r22, 0x48(r1) +/* 80300688 002FD5E8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8030068C 002FD5EC 7C 08 03 A6 */ mtlr r0 +/* 80300690 002FD5F0 38 21 00 70 */ addi r1, r1, 0x70 +/* 80300694 002FD5F4 4E 80 00 20 */ blr + +.global GetGlyph__11CRasterFontCFw +GetGlyph__11CRasterFontCFw: +/* 80300698 002FD5F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8030069C 002FD5FC 7C 08 02 A6 */ mflr r0 +/* 803006A0 002FD600 90 01 00 14 */ stw r0, 0x14(r1) +/* 803006A4 002FD604 4B FF FC 45 */ bl InternalGetGlyph__11CRasterFontCFw +/* 803006A8 002FD608 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803006AC 002FD60C 7C 08 03 A6 */ mtlr r0 +/* 803006B0 002FD610 38 21 00 10 */ addi r1, r1, 0x10 +/* 803006B4 002FD614 4E 80 00 20 */ blr + +.global GetCarriageAdvance__11CRasterFontFv +GetCarriageAdvance__11CRasterFontFv: +/* 803006B8 002FD618 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803006BC 002FD61C 7C 08 02 A6 */ mflr r0 +/* 803006C0 002FD620 90 01 00 14 */ stw r0, 0x14(r1) +/* 803006C4 002FD624 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803006C8 002FD628 93 C1 00 08 */ stw r30, 8(r1) +/* 803006CC 002FD62C 7C 7E 1B 78 */ mr r30, r3 +/* 803006D0 002FD630 4B FF F8 8D */ bl GetLineMargin__11CRasterFontFv +/* 803006D4 002FD634 7C 7F 1B 78 */ mr r31, r3 +/* 803006D8 002FD638 7F C3 F3 78 */ mr r3, r30 +/* 803006DC 002FD63C 48 00 00 21 */ bl GetMonoHeight__11CRasterFontCFv +/* 803006E0 002FD640 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803006E4 002FD644 7C 63 FA 14 */ add r3, r3, r31 +/* 803006E8 002FD648 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803006EC 002FD64C 83 C1 00 08 */ lwz r30, 8(r1) +/* 803006F0 002FD650 7C 08 03 A6 */ mtlr r0 +/* 803006F4 002FD654 38 21 00 10 */ addi r1, r1, 0x10 +/* 803006F8 002FD658 4E 80 00 20 */ blr + +.global GetMonoHeight__11CRasterFontCFv +GetMonoHeight__11CRasterFontCFv: +/* 803006FC 002FD65C 80 63 00 08 */ lwz r3, 8(r3) +/* 80300700 002FD660 4E 80 00 20 */ blr + +.global GetMonoWidth__11CRasterFontCFv +GetMonoWidth__11CRasterFontCFv: +/* 80300704 002FD664 80 63 00 04 */ lwz r3, 4(r3) +/* 80300708 002FD668 4E 80 00 20 */ blr + +.global GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi +GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi: +/* 8030070C 002FD66C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80300710 002FD670 7C 08 02 A6 */ mflr r0 +/* 80300714 002FD674 90 01 00 34 */ stw r0, 0x34(r1) +/* 80300718 002FD678 38 00 00 00 */ li r0, 0 +/* 8030071C 002FD67C BE C1 00 08 */ stmw r22, 8(r1) +/* 80300720 002FD680 7C FB 3B 78 */ mr r27, r7 +/* 80300724 002FD684 7C B9 2B 78 */ mr r25, r5 +/* 80300728 002FD688 7C DA 33 78 */ mr r26, r6 +/* 8030072C 002FD68C 7C 77 1B 78 */ mr r23, r3 +/* 80300730 002FD690 7C 98 23 78 */ mr r24, r4 +/* 80300734 002FD694 7D 1C 43 78 */ mr r28, r8 +/* 80300738 002FD698 7F 7E DB 78 */ mr r30, r27 +/* 8030073C 002FD69C 3B E0 00 00 */ li r31, 0 +/* 80300740 002FD6A0 3A C0 00 00 */ li r22, 0 +/* 80300744 002FD6A4 90 05 00 00 */ stw r0, 0(r5) +/* 80300748 002FD6A8 90 06 00 00 */ stw r0, 0(r6) +/* 8030074C 002FD6AC 48 00 00 90 */ b lbl_803007DC +lbl_80300750: +/* 80300750 002FD6B0 7E E3 BB 78 */ mr r3, r23 +/* 80300754 002FD6B4 4B FF FF 45 */ bl GetGlyph__11CRasterFontCFw +/* 80300758 002FD6B8 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8030075C 002FD6BC 41 82 00 78 */ beq lbl_803007D4 +/* 80300760 002FD6C0 28 16 00 00 */ cmplwi r22, 0 +/* 80300764 002FD6C4 41 82 00 18 */ beq lbl_8030077C +/* 80300768 002FD6C8 A8 96 00 1E */ lha r4, 0x1e(r22) +/* 8030076C 002FD6CC 38 77 00 1C */ addi r3, r23, 0x1c +/* 80300770 002FD6D0 A0 BE 00 00 */ lhz r5, 0(r30) +/* 80300774 002FD6D4 4B FF FD 8D */ bl "KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii" +/* 80300778 002FD6D8 48 00 00 08 */ b lbl_80300780 +lbl_8030077C: +/* 8030077C 002FD6DC 38 60 00 00 */ li r3, 0 +lbl_80300780: +/* 80300780 002FD6E0 A8 BD 00 00 */ lha r5, 0(r29) +/* 80300784 002FD6E4 A8 9D 00 02 */ lha r4, 2(r29) +/* 80300788 002FD6E8 80 18 00 00 */ lwz r0, 0(r24) +/* 8030078C 002FD6EC A8 FD 00 04 */ lha r7, 4(r29) +/* 80300790 002FD6F0 7C C5 22 14 */ add r6, r5, r4 +/* 80300794 002FD6F4 A8 BD 00 1C */ lha r5, 0x1c(r29) +/* 80300798 002FD6F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8030079C 002FD6FC 80 97 00 08 */ lwz r4, 8(r23) +/* 803007A0 002FD700 7C 06 3A 14 */ add r0, r6, r7 +/* 803007A4 002FD704 7C C0 1A 14 */ add r6, r0, r3 +/* 803007A8 002FD708 A8 1D 00 1A */ lha r0, 0x1a(r29) +/* 803007AC 002FD70C 7C 65 20 50 */ subf r3, r5, r4 +/* 803007B0 002FD710 7C DF 32 14 */ add r6, r31, r6 +/* 803007B4 002FD714 7C 63 02 14 */ add r3, r3, r0 +/* 803007B8 002FD718 40 82 00 1C */ bne lbl_803007D4 +/* 803007BC 002FD71C 90 D9 00 00 */ stw r6, 0(r25) +/* 803007C0 002FD720 7C DF 33 78 */ mr r31, r6 +/* 803007C4 002FD724 80 1A 00 00 */ lwz r0, 0(r26) +/* 803007C8 002FD728 7C 03 00 00 */ cmpw r3, r0 +/* 803007CC 002FD72C 40 81 00 08 */ ble lbl_803007D4 +/* 803007D0 002FD730 90 7A 00 00 */ stw r3, 0(r26) +lbl_803007D4: +/* 803007D4 002FD734 7F B6 EB 78 */ mr r22, r29 +/* 803007D8 002FD738 3B DE 00 02 */ addi r30, r30, 2 +lbl_803007DC: +/* 803007DC 002FD73C A0 9E 00 00 */ lhz r4, 0(r30) +/* 803007E0 002FD740 28 04 00 00 */ cmplwi r4, 0 +/* 803007E4 002FD744 41 82 00 24 */ beq lbl_80300808 +/* 803007E8 002FD748 2C 1C FF FF */ cmpwi r28, -1 +/* 803007EC 002FD74C 41 82 FF 64 */ beq lbl_80300750 +/* 803007F0 002FD750 7C 7B F0 50 */ subf r3, r27, r30 +/* 803007F4 002FD754 54 60 0F FE */ srwi r0, r3, 0x1f +/* 803007F8 002FD758 7C 00 1A 14 */ add r0, r0, r3 +/* 803007FC 002FD75C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 80300800 002FD760 7C 00 E0 00 */ cmpw r0, r28 +/* 80300804 002FD764 41 80 FF 4C */ blt lbl_80300750 +lbl_80300808: +/* 80300808 002FD768 BA C1 00 08 */ lmw r22, 8(r1) +/* 8030080C 002FD76C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80300810 002FD770 7C 08 03 A6 */ mtlr r0 +/* 80300814 002FD774 38 21 00 30 */ addi r1, r1, 0x30 +/* 80300818 002FD778 4E 80 00 20 */ blr + +.global GetMode__11CRasterFontCFv +GetMode__11CRasterFontCFv: +/* 8030081C 002FD77C 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 80300820 002FD780 4E 80 00 20 */ blr + +.global __ct__11CRasterFontFR12CInputStreamR12IObjectStore +__ct__11CRasterFontFR12CInputStreamR12IObjectStore: +/* 80300824 002FD784 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 80300828 002FD788 7C 08 02 A6 */ mflr r0 +/* 8030082C 002FD78C 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 80300830 002FD790 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 80300834 002FD794 48 08 91 B5 */ bl sub_803899e8 +/* 80300838 002FD798 BE 81 00 A0 */ stmw r20, 0xa0(r1) +/* 8030083C 002FD79C 7C 7E 1B 78 */ mr r30, r3 +/* 80300840 002FD7A0 38 C0 00 00 */ li r6, 0 +/* 80300844 002FD7A4 98 C3 00 00 */ stb r6, 0(r3) +/* 80300848 002FD7A8 38 00 00 10 */ li r0, 0x10 +/* 8030084C 002FD7AC 7C 9F 23 78 */ mr r31, r4 +/* 80300850 002FD7B0 7C B8 2B 78 */ mr r24, r5 +/* 80300854 002FD7B4 90 03 00 04 */ stw r0, 4(r3) +/* 80300858 002FD7B8 7F E3 FB 78 */ mr r3, r31 +/* 8030085C 002FD7BC 90 1E 00 08 */ stw r0, 8(r30) +/* 80300860 002FD7C0 90 DE 00 10 */ stw r6, 0x10(r30) +/* 80300864 002FD7C4 90 DE 00 14 */ stw r6, 0x14(r30) +/* 80300868 002FD7C8 90 DE 00 18 */ stw r6, 0x18(r30) +/* 8030086C 002FD7CC 90 DE 00 20 */ stw r6, 0x20(r30) +/* 80300870 002FD7D0 90 DE 00 24 */ stw r6, 0x24(r30) +/* 80300874 002FD7D4 90 DE 00 28 */ stw r6, 0x28(r30) +/* 80300878 002FD7D8 90 DE 00 2C */ stw r6, 0x2c(r30) +/* 8030087C 002FD7DC 98 DE 00 7C */ stb r6, 0x7c(r30) +/* 80300880 002FD7E0 98 DE 00 88 */ stb r6, 0x88(r30) +/* 80300884 002FD7E4 90 DE 00 90 */ stw r6, 0x90(r30) +/* 80300888 002FD7E8 48 03 E3 FD */ bl ReadLong__12CInputStreamFv +/* 8030088C 002FD7EC 3C 03 B9 B1 */ addis r0, r3, 0xb9b1 +/* 80300890 002FD7F0 28 00 4E 54 */ cmplwi r0, 0x4e54 +/* 80300894 002FD7F4 40 82 05 40 */ bne lbl_80300DD4 +/* 80300898 002FD7F8 7F E3 FB 78 */ mr r3, r31 +/* 8030089C 002FD7FC 48 03 E3 E9 */ bl ReadLong__12CInputStreamFv +/* 803008A0 002FD800 7C 74 1B 79 */ or. r20, r3, r3 +/* 803008A4 002FD804 41 80 05 30 */ blt lbl_80300DD4 +/* 803008A8 002FD808 2C 14 00 02 */ cmpwi r20, 2 +/* 803008AC 002FD80C 41 81 05 28 */ bgt lbl_80300DD4 +/* 803008B0 002FD810 7F E3 FB 78 */ mr r3, r31 +/* 803008B4 002FD814 48 03 E3 D1 */ bl ReadLong__12CInputStreamFv +/* 803008B8 002FD818 90 7E 00 04 */ stw r3, 4(r30) +/* 803008BC 002FD81C 7F E3 FB 78 */ mr r3, r31 +/* 803008C0 002FD820 48 03 E3 C5 */ bl ReadLong__12CInputStreamFv +/* 803008C4 002FD824 2C 14 00 01 */ cmpwi r20, 1 +/* 803008C8 002FD828 90 7E 00 08 */ stw r3, 8(r30) +/* 803008CC 002FD82C 41 80 00 14 */ blt lbl_803008E0 +/* 803008D0 002FD830 7F E3 FB 78 */ mr r3, r31 +/* 803008D4 002FD834 48 03 E3 B1 */ bl ReadLong__12CInputStreamFv +/* 803008D8 002FD838 90 7E 00 8C */ stw r3, 0x8c(r30) +/* 803008DC 002FD83C 48 00 00 0C */ b lbl_803008E8 +lbl_803008E0: +/* 803008E0 002FD840 80 1E 00 08 */ lwz r0, 8(r30) +/* 803008E4 002FD844 90 1E 00 8C */ stw r0, 0x8c(r30) +lbl_803008E8: +/* 803008E8 002FD848 2C 14 00 02 */ cmpwi r20, 2 +/* 803008EC 002FD84C 41 80 00 10 */ blt lbl_803008FC +/* 803008F0 002FD850 7F E3 FB 78 */ mr r3, r31 +/* 803008F4 002FD854 48 03 E3 91 */ bl ReadLong__12CInputStreamFv +/* 803008F8 002FD858 90 7E 00 90 */ stw r3, 0x90(r30) +lbl_803008FC: +/* 803008FC 002FD85C 7F E3 FB 78 */ mr r3, r31 +/* 80300900 002FD860 48 03 E3 DD */ bl ReadBool__12CInputStreamFv +/* 80300904 002FD864 7C 77 1B 78 */ mr r23, r3 +/* 80300908 002FD868 7F E3 FB 78 */ mr r3, r31 +/* 8030090C 002FD86C 48 03 E3 D1 */ bl ReadBool__12CInputStreamFv +/* 80300910 002FD870 7C 76 1B 78 */ mr r22, r3 +/* 80300914 002FD874 7F E3 FB 78 */ mr r3, r31 +/* 80300918 002FD878 48 03 E3 6D */ bl ReadLong__12CInputStreamFv +/* 8030091C 002FD87C 7C 75 1B 78 */ mr r21, r3 +/* 80300920 002FD880 7F E3 FB 78 */ mr r3, r31 +/* 80300924 002FD884 48 03 E3 61 */ bl ReadLong__12CInputStreamFv +/* 80300928 002FD888 7C 74 1B 78 */ mr r20, r3 +/* 8030092C 002FD88C 7F E4 FB 78 */ mr r4, r31 +/* 80300930 002FD890 38 61 00 40 */ addi r3, r1, 0x40 +/* 80300934 002FD894 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80300938 002FD898 48 03 D9 C1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 8030093C 002FD89C 7F E3 FB 78 */ mr r3, r31 +/* 80300940 002FD8A0 48 03 E3 45 */ bl ReadLong__12CInputStreamFv +/* 80300944 002FD8A4 28 18 00 00 */ cmplwi r24, 0 +/* 80300948 002FD8A8 41 82 00 90 */ beq lbl_803009D8 +/* 8030094C 002FD8AC 3C 80 54 58 */ lis r4, 0x54585452@ha +/* 80300950 002FD8B0 90 61 00 3C */ stw r3, 0x3c(r1) +/* 80300954 002FD8B4 38 04 54 52 */ addi r0, r4, 0x54585452@l +/* 80300958 002FD8B8 7F 04 C3 78 */ mr r4, r24 +/* 8030095C 002FD8BC 90 01 00 38 */ stw r0, 0x38(r1) +/* 80300960 002FD8C0 38 61 00 30 */ addi r3, r1, 0x30 +/* 80300964 002FD8C4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80300968 002FD8C8 81 98 00 00 */ lwz r12, 0(r24) +/* 8030096C 002FD8CC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80300970 002FD8D0 7D 89 03 A6 */ mtctr r12 +/* 80300974 002FD8D4 4E 80 04 21 */ bctrl +/* 80300978 002FD8D8 38 61 00 28 */ addi r3, r1, 0x28 +/* 8030097C 002FD8DC 38 81 00 30 */ addi r4, r1, 0x30 +/* 80300980 002FD8E0 48 04 05 29 */ bl __ct__6CTokenFRC6CToken +/* 80300984 002FD8E4 88 1E 00 88 */ lbz r0, 0x88(r30) +/* 80300988 002FD8E8 28 00 00 00 */ cmplwi r0, 0 +/* 8030098C 002FD8EC 40 82 00 20 */ bne lbl_803009AC +/* 80300990 002FD8F0 34 7E 00 80 */ addic. r3, r30, 0x80 +/* 80300994 002FD8F4 41 82 00 0C */ beq lbl_803009A0 +/* 80300998 002FD8F8 38 81 00 28 */ addi r4, r1, 0x28 +/* 8030099C 002FD8FC 48 04 05 0D */ bl __ct__6CTokenFRC6CToken +lbl_803009A0: +/* 803009A0 002FD900 38 00 00 01 */ li r0, 1 +/* 803009A4 002FD904 98 1E 00 88 */ stb r0, 0x88(r30) +/* 803009A8 002FD908 48 00 00 10 */ b lbl_803009B8 +lbl_803009AC: +/* 803009AC 002FD90C 38 7E 00 80 */ addi r3, r30, 0x80 +/* 803009B0 002FD910 38 81 00 28 */ addi r4, r1, 0x28 +/* 803009B4 002FD914 48 04 03 11 */ bl __as__6CTokenFRC6CToken +lbl_803009B8: +/* 803009B8 002FD918 38 61 00 28 */ addi r3, r1, 0x28 +/* 803009BC 002FD91C 38 80 00 00 */ li r4, 0 +/* 803009C0 002FD920 48 04 04 81 */ bl __dt__6CTokenFv +/* 803009C4 002FD924 38 61 00 30 */ addi r3, r1, 0x30 +/* 803009C8 002FD928 38 80 FF FF */ li r4, -1 +/* 803009CC 002FD92C 48 04 04 75 */ bl __dt__6CTokenFv +/* 803009D0 002FD930 38 7E 00 80 */ addi r3, r30, 0x80 +/* 803009D4 002FD934 48 04 03 B1 */ bl Lock__6CTokenFv +lbl_803009D8: +/* 803009D8 002FD938 9A E1 00 50 */ stb r23, 0x50(r1) +/* 803009DC 002FD93C 38 61 00 5C */ addi r3, r1, 0x5c +/* 803009E0 002FD940 80 81 00 40 */ lwz r4, 0x40(r1) +/* 803009E4 002FD944 9A C1 00 51 */ stb r22, 0x51(r1) +/* 803009E8 002FD948 92 A1 00 54 */ stw r21, 0x54(r1) +/* 803009EC 002FD94C 92 81 00 58 */ stw r20, 0x58(r1) +/* 803009F0 002FD950 48 08 F7 19 */ bl strcpy +/* 803009F4 002FD954 88 1E 00 7C */ lbz r0, 0x7c(r30) +/* 803009F8 002FD958 28 00 00 00 */ cmplwi r0, 0 +/* 803009FC 002FD95C 40 82 00 B8 */ bne lbl_80300AB4 +/* 80300A00 002FD960 34 9E 00 30 */ addic. r4, r30, 0x30 +/* 80300A04 002FD964 41 82 00 A4 */ beq lbl_80300AA8 +/* 80300A08 002FD968 88 01 00 50 */ lbz r0, 0x50(r1) +/* 80300A0C 002FD96C 98 04 00 00 */ stb r0, 0(r4) +/* 80300A10 002FD970 88 01 00 51 */ lbz r0, 0x51(r1) +/* 80300A14 002FD974 98 04 00 01 */ stb r0, 1(r4) +/* 80300A18 002FD978 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80300A1C 002FD97C 90 04 00 04 */ stw r0, 4(r4) +/* 80300A20 002FD980 80 01 00 58 */ lwz r0, 0x58(r1) +/* 80300A24 002FD984 90 04 00 08 */ stw r0, 8(r4) +/* 80300A28 002FD988 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 80300A2C 002FD98C 80 01 00 60 */ lwz r0, 0x60(r1) +/* 80300A30 002FD990 90 64 00 0C */ stw r3, 0xc(r4) +/* 80300A34 002FD994 90 04 00 10 */ stw r0, 0x10(r4) +/* 80300A38 002FD998 80 61 00 64 */ lwz r3, 0x64(r1) +/* 80300A3C 002FD99C 80 01 00 68 */ lwz r0, 0x68(r1) +/* 80300A40 002FD9A0 90 64 00 14 */ stw r3, 0x14(r4) +/* 80300A44 002FD9A4 90 04 00 18 */ stw r0, 0x18(r4) +/* 80300A48 002FD9A8 80 61 00 6C */ lwz r3, 0x6c(r1) +/* 80300A4C 002FD9AC 80 01 00 70 */ lwz r0, 0x70(r1) +/* 80300A50 002FD9B0 90 64 00 1C */ stw r3, 0x1c(r4) +/* 80300A54 002FD9B4 90 04 00 20 */ stw r0, 0x20(r4) +/* 80300A58 002FD9B8 80 61 00 74 */ lwz r3, 0x74(r1) +/* 80300A5C 002FD9BC 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80300A60 002FD9C0 90 64 00 24 */ stw r3, 0x24(r4) +/* 80300A64 002FD9C4 90 04 00 28 */ stw r0, 0x28(r4) +/* 80300A68 002FD9C8 80 61 00 7C */ lwz r3, 0x7c(r1) +/* 80300A6C 002FD9CC 80 01 00 80 */ lwz r0, 0x80(r1) +/* 80300A70 002FD9D0 90 64 00 2C */ stw r3, 0x2c(r4) +/* 80300A74 002FD9D4 90 04 00 30 */ stw r0, 0x30(r4) +/* 80300A78 002FD9D8 80 61 00 84 */ lwz r3, 0x84(r1) +/* 80300A7C 002FD9DC 80 01 00 88 */ lwz r0, 0x88(r1) +/* 80300A80 002FD9E0 90 64 00 34 */ stw r3, 0x34(r4) +/* 80300A84 002FD9E4 90 04 00 38 */ stw r0, 0x38(r4) +/* 80300A88 002FD9E8 80 61 00 8C */ lwz r3, 0x8c(r1) +/* 80300A8C 002FD9EC 80 01 00 90 */ lwz r0, 0x90(r1) +/* 80300A90 002FD9F0 90 64 00 3C */ stw r3, 0x3c(r4) +/* 80300A94 002FD9F4 90 04 00 40 */ stw r0, 0x40(r4) +/* 80300A98 002FD9F8 80 61 00 94 */ lwz r3, 0x94(r1) +/* 80300A9C 002FD9FC 80 01 00 98 */ lwz r0, 0x98(r1) +/* 80300AA0 002FDA00 90 64 00 44 */ stw r3, 0x44(r4) +/* 80300AA4 002FDA04 90 04 00 48 */ stw r0, 0x48(r4) +lbl_80300AA8: +/* 80300AA8 002FDA08 38 00 00 01 */ li r0, 1 +/* 80300AAC 002FDA0C 98 1E 00 7C */ stb r0, 0x7c(r30) +/* 80300AB0 002FDA10 48 00 00 A4 */ b lbl_80300B54 +lbl_80300AB4: +/* 80300AB4 002FDA14 88 01 00 50 */ lbz r0, 0x50(r1) +/* 80300AB8 002FDA18 98 1E 00 30 */ stb r0, 0x30(r30) +/* 80300ABC 002FDA1C 88 01 00 51 */ lbz r0, 0x51(r1) +/* 80300AC0 002FDA20 98 1E 00 31 */ stb r0, 0x31(r30) +/* 80300AC4 002FDA24 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80300AC8 002FDA28 90 1E 00 34 */ stw r0, 0x34(r30) +/* 80300ACC 002FDA2C 80 01 00 58 */ lwz r0, 0x58(r1) +/* 80300AD0 002FDA30 90 1E 00 38 */ stw r0, 0x38(r30) +/* 80300AD4 002FDA34 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 80300AD8 002FDA38 80 01 00 60 */ lwz r0, 0x60(r1) +/* 80300ADC 002FDA3C 90 7E 00 3C */ stw r3, 0x3c(r30) +/* 80300AE0 002FDA40 90 1E 00 40 */ stw r0, 0x40(r30) +/* 80300AE4 002FDA44 80 61 00 64 */ lwz r3, 0x64(r1) +/* 80300AE8 002FDA48 80 01 00 68 */ lwz r0, 0x68(r1) +/* 80300AEC 002FDA4C 90 7E 00 44 */ stw r3, 0x44(r30) +/* 80300AF0 002FDA50 90 1E 00 48 */ stw r0, 0x48(r30) +/* 80300AF4 002FDA54 80 61 00 6C */ lwz r3, 0x6c(r1) +/* 80300AF8 002FDA58 80 01 00 70 */ lwz r0, 0x70(r1) +/* 80300AFC 002FDA5C 90 7E 00 4C */ stw r3, 0x4c(r30) +/* 80300B00 002FDA60 90 1E 00 50 */ stw r0, 0x50(r30) +/* 80300B04 002FDA64 80 61 00 74 */ lwz r3, 0x74(r1) +/* 80300B08 002FDA68 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80300B0C 002FDA6C 90 7E 00 54 */ stw r3, 0x54(r30) +/* 80300B10 002FDA70 90 1E 00 58 */ stw r0, 0x58(r30) +/* 80300B14 002FDA74 80 61 00 7C */ lwz r3, 0x7c(r1) +/* 80300B18 002FDA78 80 01 00 80 */ lwz r0, 0x80(r1) +/* 80300B1C 002FDA7C 90 7E 00 5C */ stw r3, 0x5c(r30) +/* 80300B20 002FDA80 90 1E 00 60 */ stw r0, 0x60(r30) +/* 80300B24 002FDA84 80 61 00 84 */ lwz r3, 0x84(r1) +/* 80300B28 002FDA88 80 01 00 88 */ lwz r0, 0x88(r1) +/* 80300B2C 002FDA8C 90 7E 00 64 */ stw r3, 0x64(r30) +/* 80300B30 002FDA90 90 1E 00 68 */ stw r0, 0x68(r30) +/* 80300B34 002FDA94 80 61 00 8C */ lwz r3, 0x8c(r1) +/* 80300B38 002FDA98 80 01 00 90 */ lwz r0, 0x90(r1) +/* 80300B3C 002FDA9C 90 7E 00 6C */ stw r3, 0x6c(r30) +/* 80300B40 002FDAA0 90 1E 00 70 */ stw r0, 0x70(r30) +/* 80300B44 002FDAA4 80 61 00 94 */ lwz r3, 0x94(r1) +/* 80300B48 002FDAA8 80 01 00 98 */ lwz r0, 0x98(r1) +/* 80300B4C 002FDAAC 90 7E 00 74 */ stw r3, 0x74(r30) +/* 80300B50 002FDAB0 90 1E 00 78 */ stw r0, 0x78(r30) +lbl_80300B54: +/* 80300B54 002FDAB4 7F E3 FB 78 */ mr r3, r31 +/* 80300B58 002FDAB8 48 03 E1 2D */ bl ReadLong__12CInputStreamFv +/* 80300B5C 002FDABC 2C 03 00 01 */ cmpwi r3, 1 +/* 80300B60 002FDAC0 41 82 00 20 */ beq lbl_80300B80 +/* 80300B64 002FDAC4 40 80 00 24 */ bge lbl_80300B88 +/* 80300B68 002FDAC8 2C 03 00 00 */ cmpwi r3, 0 +/* 80300B6C 002FDACC 40 80 00 08 */ bge lbl_80300B74 +/* 80300B70 002FDAD0 48 00 00 18 */ b lbl_80300B88 +lbl_80300B74: +/* 80300B74 002FDAD4 38 00 00 00 */ li r0, 0 +/* 80300B78 002FDAD8 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 80300B7C 002FDADC 48 00 00 0C */ b lbl_80300B88 +lbl_80300B80: +/* 80300B80 002FDAE0 38 00 00 01 */ li r0, 1 +/* 80300B84 002FDAE4 90 1E 00 2C */ stw r0, 0x2c(r30) +lbl_80300B88: +/* 80300B88 002FDAE8 7F E3 FB 78 */ mr r3, r31 +/* 80300B8C 002FDAEC 48 03 E0 F9 */ bl ReadLong__12CInputStreamFv +/* 80300B90 002FDAF0 7C 7C 1B 78 */ mr r28, r3 +/* 80300B94 002FDAF4 38 7E 00 0C */ addi r3, r30, 0xc +/* 80300B98 002FDAF8 7F 84 E3 78 */ mr r4, r28 +/* 80300B9C 002FDAFC 48 00 05 A1 */ bl "reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi" +/* 80300BA0 002FDB00 3A 80 00 00 */ li r20, 0 +/* 80300BA4 002FDB04 48 00 01 2C */ b lbl_80300CD0 +lbl_80300BA8: +/* 80300BA8 002FDB08 7F E3 FB 78 */ mr r3, r31 +/* 80300BAC 002FDB0C 48 03 E1 05 */ bl ReadShort__12CInputStreamFv +/* 80300BB0 002FDB10 7C 7D 1B 78 */ mr r29, r3 +/* 80300BB4 002FDB14 7F E3 FB 78 */ mr r3, r31 +/* 80300BB8 002FDB18 48 03 E0 71 */ bl ReadFloat__12CInputStreamFv +/* 80300BBC 002FDB1C FF 80 08 90 */ fmr f28, f1 +/* 80300BC0 002FDB20 7F E3 FB 78 */ mr r3, r31 +/* 80300BC4 002FDB24 48 03 E0 65 */ bl ReadFloat__12CInputStreamFv +/* 80300BC8 002FDB28 FF A0 08 90 */ fmr f29, f1 +/* 80300BCC 002FDB2C 7F E3 FB 78 */ mr r3, r31 +/* 80300BD0 002FDB30 48 03 E0 59 */ bl ReadFloat__12CInputStreamFv +/* 80300BD4 002FDB34 FF C0 08 90 */ fmr f30, f1 +/* 80300BD8 002FDB38 7F E3 FB 78 */ mr r3, r31 +/* 80300BDC 002FDB3C 48 03 E0 4D */ bl ReadFloat__12CInputStreamFv +/* 80300BE0 002FDB40 FF E0 08 90 */ fmr f31, f1 +/* 80300BE4 002FDB44 7F E3 FB 78 */ mr r3, r31 +/* 80300BE8 002FDB48 48 03 E0 9D */ bl ReadLong__12CInputStreamFv +/* 80300BEC 002FDB4C 7C 7A 1B 78 */ mr r26, r3 +/* 80300BF0 002FDB50 7F E3 FB 78 */ mr r3, r31 +/* 80300BF4 002FDB54 48 03 E0 91 */ bl ReadLong__12CInputStreamFv +/* 80300BF8 002FDB58 7C 79 1B 78 */ mr r25, r3 +/* 80300BFC 002FDB5C 7F E3 FB 78 */ mr r3, r31 +/* 80300C00 002FDB60 48 03 E0 85 */ bl ReadLong__12CInputStreamFv +/* 80300C04 002FDB64 7C 78 1B 78 */ mr r24, r3 +/* 80300C08 002FDB68 7F E3 FB 78 */ mr r3, r31 +/* 80300C0C 002FDB6C 48 03 E0 79 */ bl ReadLong__12CInputStreamFv +/* 80300C10 002FDB70 7C 77 1B 78 */ mr r23, r3 +/* 80300C14 002FDB74 7F E3 FB 78 */ mr r3, r31 +/* 80300C18 002FDB78 48 03 E0 6D */ bl ReadLong__12CInputStreamFv +/* 80300C1C 002FDB7C 7C 76 1B 78 */ mr r22, r3 +/* 80300C20 002FDB80 7F E3 FB 78 */ mr r3, r31 +/* 80300C24 002FDB84 48 03 E0 61 */ bl ReadLong__12CInputStreamFv +/* 80300C28 002FDB88 7C 75 1B 78 */ mr r21, r3 +/* 80300C2C 002FDB8C 7F E3 FB 78 */ mr r3, r31 +/* 80300C30 002FDB90 48 03 E0 55 */ bl ReadLong__12CInputStreamFv +/* 80300C34 002FDB94 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 80300C38 002FDB98 7F 5B 07 34 */ extsh r27, r26 +/* 80300C3C 002FDB9C 80 BE 00 14 */ lwz r5, 0x14(r30) +/* 80300C40 002FDBA0 7F 3A 07 34 */ extsh r26, r25 +/* 80300C44 002FDBA4 7F 19 07 34 */ extsh r25, r24 +/* 80300C48 002FDBA8 7E F8 07 34 */ extsh r24, r23 +/* 80300C4C 002FDBAC 7C 00 28 00 */ cmpw r0, r5 +/* 80300C50 002FDBB0 7E D7 07 34 */ extsh r23, r22 +/* 80300C54 002FDBB4 7E B6 07 34 */ extsh r22, r21 +/* 80300C58 002FDBB8 7C 75 07 34 */ extsh r21, r3 +/* 80300C5C 002FDBBC 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 80300C60 002FDBC0 41 80 00 1C */ blt lbl_80300C7C +/* 80300C64 002FDBC4 2C 05 00 00 */ cmpwi r5, 0 +/* 80300C68 002FDBC8 38 7E 00 0C */ addi r3, r30, 0xc +/* 80300C6C 002FDBCC 38 80 00 04 */ li r4, 4 +/* 80300C70 002FDBD0 41 82 00 08 */ beq lbl_80300C78 +/* 80300C74 002FDBD4 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80300C78: +/* 80300C78 002FDBD8 48 00 04 C5 */ bl "reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi" +lbl_80300C7C: +/* 80300C7C 002FDBDC 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 80300C80 002FDBE0 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80300C84 002FDBE4 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 80300C88 002FDBE8 7C 63 02 15 */ add. r3, r3, r0 +/* 80300C8C 002FDBEC 41 82 00 34 */ beq lbl_80300CC0 +/* 80300C90 002FDBF0 B3 A3 00 00 */ sth r29, 0(r3) +/* 80300C94 002FDBF4 B3 63 00 04 */ sth r27, 4(r3) +/* 80300C98 002FDBF8 B3 43 00 06 */ sth r26, 6(r3) +/* 80300C9C 002FDBFC B3 23 00 08 */ sth r25, 8(r3) +/* 80300CA0 002FDC00 D3 83 00 0C */ stfs f28, 0xc(r3) +/* 80300CA4 002FDC04 D3 A3 00 10 */ stfs f29, 0x10(r3) +/* 80300CA8 002FDC08 D3 C3 00 14 */ stfs f30, 0x14(r3) +/* 80300CAC 002FDC0C D3 E3 00 18 */ stfs f31, 0x18(r3) +/* 80300CB0 002FDC10 B3 03 00 1C */ sth r24, 0x1c(r3) +/* 80300CB4 002FDC14 B2 E3 00 1E */ sth r23, 0x1e(r3) +/* 80300CB8 002FDC18 B2 C3 00 20 */ sth r22, 0x20(r3) +/* 80300CBC 002FDC1C B2 A3 00 22 */ sth r21, 0x22(r3) +lbl_80300CC0: +/* 80300CC0 002FDC20 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 80300CC4 002FDC24 3A 94 00 01 */ addi r20, r20, 1 +/* 80300CC8 002FDC28 38 03 00 01 */ addi r0, r3, 1 +/* 80300CCC 002FDC2C 90 1E 00 10 */ stw r0, 0x10(r30) +lbl_80300CD0: +/* 80300CD0 002FDC30 7C 14 E0 00 */ cmpw r20, r28 +/* 80300CD4 002FDC34 41 80 FE D4 */ blt lbl_80300BA8 +/* 80300CD8 002FDC38 88 E1 00 10 */ lbz r7, 0x10(r1) +/* 80300CDC 002FDC3C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80300CE0 002FDC40 38 81 00 20 */ addi r4, r1, 0x20 +/* 80300CE4 002FDC44 38 A1 00 08 */ addi r5, r1, 8 +/* 80300CE8 002FDC48 98 E1 00 08 */ stb r7, 8(r1) +/* 80300CEC 002FDC4C 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 80300CF0 002FDC50 80 DE 00 18 */ lwz r6, 0x18(r30) +/* 80300CF4 002FDC54 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 80300CF8 002FDC58 98 E1 00 0C */ stb r7, 0xc(r1) +/* 80300CFC 002FDC5C 7C C6 02 14 */ add r6, r6, r0 +/* 80300D00 002FDC60 90 C1 00 20 */ stw r6, 0x20(r1) +/* 80300D04 002FDC64 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 80300D08 002FDC68 90 C1 00 24 */ stw r6, 0x24(r1) +/* 80300D0C 002FDC6C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80300D10 002FDC70 90 01 00 18 */ stw r0, 0x18(r1) +/* 80300D14 002FDC74 48 00 00 E1 */ bl "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" +/* 80300D18 002FDC78 7F E3 FB 78 */ mr r3, r31 +/* 80300D1C 002FDC7C 48 03 DF 69 */ bl ReadLong__12CInputStreamFv +/* 80300D20 002FDC80 7C 78 1B 78 */ mr r24, r3 +/* 80300D24 002FDC84 38 7E 00 1C */ addi r3, r30, 0x1c +/* 80300D28 002FDC88 7F 04 C3 78 */ mr r4, r24 +/* 80300D2C 002FDC8C 48 00 05 59 */ bl "reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi" +/* 80300D30 002FDC90 3A 80 00 00 */ li r20, 0 +/* 80300D34 002FDC94 48 00 00 88 */ b lbl_80300DBC +lbl_80300D38: +/* 80300D38 002FDC98 7F E3 FB 78 */ mr r3, r31 +/* 80300D3C 002FDC9C 48 03 DF 75 */ bl ReadShort__12CInputStreamFv +/* 80300D40 002FDCA0 7C 75 07 34 */ extsh r21, r3 +/* 80300D44 002FDCA4 7F E3 FB 78 */ mr r3, r31 +/* 80300D48 002FDCA8 48 03 DF 69 */ bl ReadShort__12CInputStreamFv +/* 80300D4C 002FDCAC 7C 76 07 34 */ extsh r22, r3 +/* 80300D50 002FDCB0 7F E3 FB 78 */ mr r3, r31 +/* 80300D54 002FDCB4 48 03 DF 31 */ bl ReadLong__12CInputStreamFv +/* 80300D58 002FDCB8 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 80300D5C 002FDCBC 7C 77 1B 78 */ mr r23, r3 +/* 80300D60 002FDCC0 80 BE 00 24 */ lwz r5, 0x24(r30) +/* 80300D64 002FDCC4 56 D6 04 3E */ clrlwi r22, r22, 0x10 +/* 80300D68 002FDCC8 56 B5 04 3E */ clrlwi r21, r21, 0x10 +/* 80300D6C 002FDCCC 7C 00 28 00 */ cmpw r0, r5 +/* 80300D70 002FDCD0 41 80 00 1C */ blt lbl_80300D8C +/* 80300D74 002FDCD4 2C 05 00 00 */ cmpwi r5, 0 +/* 80300D78 002FDCD8 38 7E 00 1C */ addi r3, r30, 0x1c +/* 80300D7C 002FDCDC 38 80 00 04 */ li r4, 4 +/* 80300D80 002FDCE0 41 82 00 08 */ beq lbl_80300D88 +/* 80300D84 002FDCE4 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80300D88: +/* 80300D88 002FDCE8 48 00 04 FD */ bl "reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi" +lbl_80300D8C: +/* 80300D8C 002FDCEC 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 80300D90 002FDCF0 80 7E 00 28 */ lwz r3, 0x28(r30) +/* 80300D94 002FDCF4 54 00 18 38 */ slwi r0, r0, 3 +/* 80300D98 002FDCF8 7C 63 02 15 */ add. r3, r3, r0 +/* 80300D9C 002FDCFC 41 82 00 10 */ beq lbl_80300DAC +/* 80300DA0 002FDD00 B2 A3 00 00 */ sth r21, 0(r3) +/* 80300DA4 002FDD04 B2 C3 00 02 */ sth r22, 2(r3) +/* 80300DA8 002FDD08 92 E3 00 04 */ stw r23, 4(r3) +lbl_80300DAC: +/* 80300DAC 002FDD0C 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 80300DB0 002FDD10 3A 94 00 01 */ addi r20, r20, 1 +/* 80300DB4 002FDD14 38 03 00 01 */ addi r0, r3, 1 +/* 80300DB8 002FDD18 90 1E 00 20 */ stw r0, 0x20(r30) +lbl_80300DBC: +/* 80300DBC 002FDD1C 7C 14 C0 00 */ cmpw r20, r24 +/* 80300DC0 002FDD20 41 80 FF 78 */ blt lbl_80300D38 +/* 80300DC4 002FDD24 38 00 00 01 */ li r0, 1 +/* 80300DC8 002FDD28 38 61 00 40 */ addi r3, r1, 0x40 +/* 80300DCC 002FDD2C 98 1E 00 00 */ stb r0, 0(r30) +/* 80300DD0 002FDD30 48 03 CD 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80300DD4: +/* 80300DD4 002FDD34 7F C3 F3 78 */ mr r3, r30 +/* 80300DD8 002FDD38 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 80300DDC 002FDD3C 48 08 8C 59 */ bl sub_80389a34 +/* 80300DE0 002FDD40 BA 81 00 A0 */ lmw r20, 0xa0(r1) +/* 80300DE4 002FDD44 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 80300DE8 002FDD48 7C 08 03 A6 */ mtlr r0 +/* 80300DEC 002FDD4C 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 80300DF0 002FDD50 4E 80 00 20 */ blr + +.global "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" +"sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17": +/* 80300DF4 002FDD54 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80300DF8 002FDD58 7C 08 02 A6 */ mflr r0 +/* 80300DFC 002FDD5C 90 01 00 94 */ stw r0, 0x94(r1) +/* 80300E00 002FDD60 BE E1 00 6C */ stmw r23, 0x6c(r1) +/* 80300E04 002FDD64 7C 9E 23 78 */ mr r30, r4 +/* 80300E08 002FDD68 7C 7D 1B 78 */ mr r29, r3 +/* 80300E0C 002FDD6C 3C 80 38 E4 */ lis r4, 0x38E38E39@ha +/* 80300E10 002FDD70 38 84 8E 39 */ addi r4, r4, 0x38E38E39@l +/* 80300E14 002FDD74 7C BF 2B 78 */ mr r31, r5 +/* 80300E18 002FDD78 80 63 00 00 */ lwz r3, 0(r3) +/* 80300E1C 002FDD7C 80 DE 00 00 */ lwz r6, 0(r30) +/* 80300E20 002FDD80 7C 03 30 50 */ subf r0, r3, r6 +/* 80300E24 002FDD84 7C 04 00 96 */ mulhw r0, r4, r0 +/* 80300E28 002FDD88 7C 00 1E 70 */ srawi r0, r0, 3 +/* 80300E2C 002FDD8C 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80300E30 002FDD90 7C 80 22 14 */ add r4, r0, r4 +/* 80300E34 002FDD94 2C 04 00 01 */ cmpwi r4, 1 +/* 80300E38 002FDD98 40 81 02 30 */ ble lbl_80301068 +/* 80300E3C 002FDD9C 2C 04 00 14 */ cmpwi r4, 0x14 +/* 80300E40 002FDDA0 41 81 00 30 */ bgt lbl_80300E70 +/* 80300E44 002FDDA4 88 FF 00 00 */ lbz r7, 0(r31) +/* 80300E48 002FDDA8 38 61 00 34 */ addi r3, r1, 0x34 +/* 80300E4C 002FDDAC 80 DE 00 00 */ lwz r6, 0(r30) +/* 80300E50 002FDDB0 38 81 00 30 */ addi r4, r1, 0x30 +/* 80300E54 002FDDB4 80 1D 00 00 */ lwz r0, 0(r29) +/* 80300E58 002FDDB8 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80300E5C 002FDDBC 98 E1 00 14 */ stb r7, 0x14(r1) +/* 80300E60 002FDDC0 90 C1 00 30 */ stw r6, 0x30(r1) +/* 80300E64 002FDDC4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80300E68 002FDDC8 48 00 08 75 */ bl "__insertion_sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocato" +/* 80300E6C 002FDDCC 48 00 01 FC */ b lbl_80301068 +lbl_80300E70: +/* 80300E70 002FDDD0 54 80 0F FE */ srwi r0, r4, 0x1f +/* 80300E74 002FDDD4 38 A6 FF DC */ addi r5, r6, -36 +/* 80300E78 002FDDD8 7C 80 22 14 */ add r4, r0, r4 +/* 80300E7C 002FDDDC 88 1F 00 00 */ lbz r0, 0(r31) +/* 80300E80 002FDDE0 7C 84 0E 70 */ srawi r4, r4, 1 +/* 80300E84 002FDDE4 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 80300E88 002FDDE8 1C 84 00 24 */ mulli r4, r4, 0x24 +/* 80300E8C 002FDDEC 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80300E90 002FDDF0 98 01 00 10 */ stb r0, 0x10(r1) +/* 80300E94 002FDDF4 7E E3 22 14 */ add r23, r3, r4 +/* 80300E98 002FDDF8 7E E4 BB 78 */ mr r4, r23 +/* 80300E9C 002FDDFC 48 00 05 91 */ bl "__sort3,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFRQ24rstl15pairRQ24rstl15pairRQ24rstl15pairQ24rstl60pair_sorter_finder,Q24rstl7less>" +/* 80300EA0 002FDE00 80 9D 00 00 */ lwz r4, 0(r29) +/* 80300EA4 002FDE04 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 80300EA8 002FDE08 38 84 00 24 */ addi r4, r4, 0x24 +/* 80300EAC 002FDE0C A0 B7 00 00 */ lhz r5, 0(r23) +/* 80300EB0 002FDE10 38 03 FF DC */ addi r0, r3, -36 +/* 80300EB4 002FDE14 90 81 00 38 */ stw r4, 0x38(r1) +/* 80300EB8 002FDE18 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80300EBC 002FDE1C 48 00 00 10 */ b lbl_80300ECC +lbl_80300EC0: +/* 80300EC0 002FDE20 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80300EC4 002FDE24 38 03 00 24 */ addi r0, r3, 0x24 +/* 80300EC8 002FDE28 90 01 00 38 */ stw r0, 0x38(r1) +lbl_80300ECC: +/* 80300ECC 002FDE2C 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80300ED0 002FDE30 A0 03 00 00 */ lhz r0, 0(r3) +/* 80300ED4 002FDE34 7C 00 28 40 */ cmplw r0, r5 +/* 80300ED8 002FDE38 41 80 FF E8 */ blt lbl_80300EC0 +/* 80300EDC 002FDE3C 48 00 00 10 */ b lbl_80300EEC +lbl_80300EE0: +/* 80300EE0 002FDE40 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 80300EE4 002FDE44 38 03 FF DC */ addi r0, r3, -36 +/* 80300EE8 002FDE48 90 01 00 3C */ stw r0, 0x3c(r1) +lbl_80300EEC: +/* 80300EEC 002FDE4C 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 80300EF0 002FDE50 A0 03 00 00 */ lhz r0, 0(r3) +/* 80300EF4 002FDE54 7C 05 00 40 */ cmplw r5, r0 +/* 80300EF8 002FDE58 41 80 FF E8 */ blt lbl_80300EE0 +/* 80300EFC 002FDE5C 80 01 00 38 */ lwz r0, 0x38(r1) +/* 80300F00 002FDE60 7C 00 18 40 */ cmplw r0, r3 +/* 80300F04 002FDE64 40 80 01 14 */ bge lbl_80301018 +/* 80300F08 002FDE68 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80300F0C 002FDE6C 80 81 00 3C */ lwz r4, 0x3c(r1) +/* 80300F10 002FDE70 A0 03 00 00 */ lhz r0, 0(r3) +/* 80300F14 002FDE74 38 E3 00 24 */ addi r7, r3, 0x24 +/* 80300F18 002FDE78 AB 63 00 04 */ lha r27, 4(r3) +/* 80300F1C 002FDE7C 38 C4 FF DC */ addi r6, r4, -36 +/* 80300F20 002FDE80 A9 43 00 06 */ lha r10, 6(r3) +/* 80300F24 002FDE84 A9 23 00 08 */ lha r9, 8(r3) +/* 80300F28 002FDE88 C0 63 00 0C */ lfs f3, 0xc(r3) +/* 80300F2C 002FDE8C C0 43 00 10 */ lfs f2, 0x10(r3) +/* 80300F30 002FDE90 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 80300F34 002FDE94 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 80300F38 002FDE98 AA E3 00 1C */ lha r23, 0x1c(r3) +/* 80300F3C 002FDE9C AB 03 00 1E */ lha r24, 0x1e(r3) +/* 80300F40 002FDEA0 AB 23 00 20 */ lha r25, 0x20(r3) +/* 80300F44 002FDEA4 AB 43 00 22 */ lha r26, 0x22(r3) +/* 80300F48 002FDEA8 A1 04 00 00 */ lhz r8, 0(r4) +/* 80300F4C 002FDEAC B1 21 00 48 */ sth r9, 0x48(r1) +/* 80300F50 002FDEB0 B1 03 00 00 */ sth r8, 0(r3) +/* 80300F54 002FDEB4 81 81 00 48 */ lwz r12, 0x48(r1) +/* 80300F58 002FDEB8 81 24 00 04 */ lwz r9, 4(r4) +/* 80300F5C 002FDEBC 81 04 00 08 */ lwz r8, 8(r4) +/* 80300F60 002FDEC0 D0 61 00 4C */ stfs f3, 0x4c(r1) +/* 80300F64 002FDEC4 91 23 00 04 */ stw r9, 4(r3) +/* 80300F68 002FDEC8 81 61 00 4C */ lwz r11, 0x4c(r1) +/* 80300F6C 002FDECC 91 03 00 08 */ stw r8, 8(r3) +/* 80300F70 002FDED0 81 24 00 0C */ lwz r9, 0xc(r4) +/* 80300F74 002FDED4 81 04 00 10 */ lwz r8, 0x10(r4) +/* 80300F78 002FDED8 B3 61 00 44 */ sth r27, 0x44(r1) +/* 80300F7C 002FDEDC 91 23 00 0C */ stw r9, 0xc(r3) +/* 80300F80 002FDEE0 91 03 00 10 */ stw r8, 0x10(r3) +/* 80300F84 002FDEE4 B1 41 00 46 */ sth r10, 0x46(r1) +/* 80300F88 002FDEE8 81 24 00 14 */ lwz r9, 0x14(r4) +/* 80300F8C 002FDEEC 81 04 00 18 */ lwz r8, 0x18(r4) +/* 80300F90 002FDEF0 D0 41 00 50 */ stfs f2, 0x50(r1) +/* 80300F94 002FDEF4 83 81 00 44 */ lwz r28, 0x44(r1) +/* 80300F98 002FDEF8 91 23 00 14 */ stw r9, 0x14(r3) +/* 80300F9C 002FDEFC 81 41 00 50 */ lwz r10, 0x50(r1) +/* 80300FA0 002FDF00 91 03 00 18 */ stw r8, 0x18(r3) +/* 80300FA4 002FDF04 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 80300FA8 002FDF08 81 04 00 1C */ lwz r8, 0x1c(r4) +/* 80300FAC 002FDF0C 83 64 00 20 */ lwz r27, 0x20(r4) +/* 80300FB0 002FDF10 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80300FB4 002FDF14 81 21 00 54 */ lwz r9, 0x54(r1) +/* 80300FB8 002FDF18 91 03 00 1C */ stw r8, 0x1c(r3) +/* 80300FBC 002FDF1C 81 01 00 58 */ lwz r8, 0x58(r1) +/* 80300FC0 002FDF20 93 63 00 20 */ stw r27, 0x20(r3) +/* 80300FC4 002FDF24 B0 04 00 00 */ sth r0, 0(r4) +/* 80300FC8 002FDF28 93 84 00 04 */ stw r28, 4(r4) +/* 80300FCC 002FDF2C 91 84 00 08 */ stw r12, 8(r4) +/* 80300FD0 002FDF30 91 64 00 0C */ stw r11, 0xc(r4) +/* 80300FD4 002FDF34 91 44 00 10 */ stw r10, 0x10(r4) +/* 80300FD8 002FDF38 91 24 00 14 */ stw r9, 0x14(r4) +/* 80300FDC 002FDF3C B2 E1 00 5C */ sth r23, 0x5c(r1) +/* 80300FE0 002FDF40 B3 01 00 5E */ sth r24, 0x5e(r1) +/* 80300FE4 002FDF44 B3 21 00 60 */ sth r25, 0x60(r1) +/* 80300FE8 002FDF48 81 21 00 5C */ lwz r9, 0x5c(r1) +/* 80300FEC 002FDF4C B3 41 00 62 */ sth r26, 0x62(r1) +/* 80300FF0 002FDF50 91 04 00 18 */ stw r8, 0x18(r4) +/* 80300FF4 002FDF54 81 01 00 60 */ lwz r8, 0x60(r1) +/* 80300FF8 002FDF58 91 24 00 1C */ stw r9, 0x1c(r4) +/* 80300FFC 002FDF5C 90 81 00 28 */ stw r4, 0x28(r1) +/* 80301000 002FDF60 90 61 00 2C */ stw r3, 0x2c(r1) +/* 80301004 002FDF64 B0 01 00 40 */ sth r0, 0x40(r1) +/* 80301008 002FDF68 91 04 00 20 */ stw r8, 0x20(r4) +/* 8030100C 002FDF6C 90 E1 00 38 */ stw r7, 0x38(r1) +/* 80301010 002FDF70 90 C1 00 3C */ stw r6, 0x3c(r1) +/* 80301014 002FDF74 4B FF FE B8 */ b lbl_80300ECC +lbl_80301018: +/* 80301018 002FDF78 88 FF 00 00 */ lbz r7, 0(r31) +/* 8030101C 002FDF7C 38 61 00 24 */ addi r3, r1, 0x24 +/* 80301020 002FDF80 80 C1 00 38 */ lwz r6, 0x38(r1) +/* 80301024 002FDF84 38 81 00 20 */ addi r4, r1, 0x20 +/* 80301028 002FDF88 80 1D 00 00 */ lwz r0, 0(r29) +/* 8030102C 002FDF8C 38 A1 00 0C */ addi r5, r1, 0xc +/* 80301030 002FDF90 98 E1 00 0C */ stb r7, 0xc(r1) +/* 80301034 002FDF94 90 C1 00 20 */ stw r6, 0x20(r1) +/* 80301038 002FDF98 90 01 00 24 */ stw r0, 0x24(r1) +/* 8030103C 002FDF9C 4B FF FD B9 */ bl "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" +/* 80301040 002FDFA0 88 FF 00 00 */ lbz r7, 0(r31) +/* 80301044 002FDFA4 38 61 00 1C */ addi r3, r1, 0x1c +/* 80301048 002FDFA8 80 DE 00 00 */ lwz r6, 0(r30) +/* 8030104C 002FDFAC 38 81 00 18 */ addi r4, r1, 0x18 +/* 80301050 002FDFB0 80 01 00 38 */ lwz r0, 0x38(r1) +/* 80301054 002FDFB4 38 A1 00 08 */ addi r5, r1, 8 +/* 80301058 002FDFB8 98 E1 00 08 */ stb r7, 8(r1) +/* 8030105C 002FDFBC 90 C1 00 18 */ stw r6, 0x18(r1) +/* 80301060 002FDFC0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80301064 002FDFC4 4B FF FD 91 */ bl "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" +lbl_80301068: +/* 80301068 002FDFC8 BA E1 00 6C */ lmw r23, 0x6c(r1) +/* 8030106C 002FDFCC 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80301070 002FDFD0 7C 08 03 A6 */ mtlr r0 +/* 80301074 002FDFD4 38 21 00 90 */ addi r1, r1, 0x90 +/* 80301078 002FDFD8 4E 80 00 20 */ blr + +.global "lower_bound,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,w,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17r" +"lower_bound,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,w,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17r": +/* 8030107C 002FDFDC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80301080 002FDFE0 7C 08 02 A6 */ mflr r0 +/* 80301084 002FDFE4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80301088 002FDFE8 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 8030108C 002FDFEC 7C 9F 23 78 */ mr r31, r4 +/* 80301090 002FDFF0 7C 7E 1B 78 */ mr r30, r3 +/* 80301094 002FDFF4 7C DB 33 78 */ mr r27, r6 +/* 80301098 002FDFF8 38 61 00 0C */ addi r3, r1, 0xc +/* 8030109C 002FDFFC 80 85 00 00 */ lwz r4, 0(r5) +/* 803010A0 002FE000 80 1F 00 00 */ lwz r0, 0(r31) +/* 803010A4 002FE004 90 81 00 08 */ stw r4, 8(r1) +/* 803010A8 002FE008 38 81 00 08 */ addi r4, r1, 8 +/* 803010AC 002FE00C 90 01 00 0C */ stw r0, 0xc(r1) +/* 803010B0 002FE010 48 00 03 11 */ bl "distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +/* 803010B4 002FE014 80 1F 00 00 */ lwz r0, 0(r31) +/* 803010B8 002FE018 7C 7D 1B 78 */ mr r29, r3 +/* 803010BC 002FE01C 90 01 00 10 */ stw r0, 0x10(r1) +/* 803010C0 002FE020 48 00 00 58 */ b lbl_80301118 +lbl_803010C4: +/* 803010C4 002FE024 57 A3 0F FE */ srwi r3, r29, 0x1f +/* 803010C8 002FE028 80 1F 00 00 */ lwz r0, 0(r31) +/* 803010CC 002FE02C 7C 83 EA 14 */ add r4, r3, r29 +/* 803010D0 002FE030 38 61 00 10 */ addi r3, r1, 0x10 +/* 803010D4 002FE034 7C 9C 0E 70 */ srawi r28, r4, 1 +/* 803010D8 002FE038 90 01 00 10 */ stw r0, 0x10(r1) +/* 803010DC 002FE03C 7F 84 E3 78 */ mr r4, r28 +/* 803010E0 002FE040 48 00 02 A1 */ bl "advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +/* 803010E4 002FE044 80 81 00 10 */ lwz r4, 0x10(r1) +/* 803010E8 002FE048 A0 1B 00 00 */ lhz r0, 0(r27) +/* 803010EC 002FE04C A0 64 00 00 */ lhz r3, 0(r4) +/* 803010F0 002FE050 7C 03 00 40 */ cmplw r3, r0 +/* 803010F4 002FE054 40 80 00 20 */ bge lbl_80301114 +/* 803010F8 002FE058 90 9F 00 00 */ stw r4, 0(r31) +/* 803010FC 002FE05C 7C 7C E8 50 */ subf r3, r28, r29 +/* 80301100 002FE060 3B A3 FF FF */ addi r29, r3, -1 +/* 80301104 002FE064 80 7F 00 00 */ lwz r3, 0(r31) +/* 80301108 002FE068 38 03 00 24 */ addi r0, r3, 0x24 +/* 8030110C 002FE06C 90 1F 00 00 */ stw r0, 0(r31) +/* 80301110 002FE070 48 00 00 08 */ b lbl_80301118 +lbl_80301114: +/* 80301114 002FE074 7F 9D E3 78 */ mr r29, r28 +lbl_80301118: +/* 80301118 002FE078 2C 1D 00 00 */ cmpwi r29, 0 +/* 8030111C 002FE07C 41 81 FF A8 */ bgt lbl_803010C4 +/* 80301120 002FE080 80 1F 00 00 */ lwz r0, 0(r31) +/* 80301124 002FE084 90 1E 00 00 */ stw r0, 0(r30) +/* 80301128 002FE088 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8030112C 002FE08C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80301130 002FE090 7C 08 03 A6 */ mtlr r0 +/* 80301134 002FE094 38 21 00 30 */ addi r1, r1, 0x30 +/* 80301138 002FE098 4E 80 00 20 */ blr + +.global "reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi": +/* 8030113C 002FE09C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80301140 002FE0A0 7C 08 02 A6 */ mflr r0 +/* 80301144 002FE0A4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80301148 002FE0A8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8030114C 002FE0AC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80301150 002FE0B0 7C 9E 23 78 */ mr r30, r4 +/* 80301154 002FE0B4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80301158 002FE0B8 7C 7D 1B 78 */ mr r29, r3 +/* 8030115C 002FE0BC 80 03 00 08 */ lwz r0, 8(r3) +/* 80301160 002FE0C0 7C 1E 00 00 */ cmpw r30, r0 +/* 80301164 002FE0C4 40 81 01 04 */ ble lbl_80301268 +/* 80301168 002FE0C8 1C 7E 00 24 */ mulli r3, r30, 0x24 +/* 8030116C 002FE0CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80301170 002FE0D0 40 82 00 0C */ bne lbl_8030117C +/* 80301174 002FE0D4 3B E0 00 00 */ li r31, 0 +/* 80301178 002FE0D8 48 00 00 18 */ b lbl_80301190 +lbl_8030117C: +/* 8030117C 002FE0DC 3C 80 80 3D */ lis r4, lbl_803D6E80@ha +/* 80301180 002FE0E0 38 A0 00 00 */ li r5, 0 +/* 80301184 002FE0E4 38 84 6E 80 */ addi r4, r4, lbl_803D6E80@l +/* 80301188 002FE0E8 48 01 46 91 */ bl __nwa__FUlPCcPCc +/* 8030118C 002FE0EC 7C 7F 1B 78 */ mr r31, r3 +lbl_80301190: +/* 80301190 002FE0F0 80 1D 00 04 */ lwz r0, 4(r29) +/* 80301194 002FE0F4 7F E4 FB 78 */ mr r4, r31 +/* 80301198 002FE0F8 80 BD 00 0C */ lwz r5, 0xc(r29) +/* 8030119C 002FE0FC 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 803011A0 002FE100 90 A1 00 10 */ stw r5, 0x10(r1) +/* 803011A4 002FE104 7C 65 02 14 */ add r3, r5, r0 +/* 803011A8 002FE108 90 A1 00 14 */ stw r5, 0x14(r1) +/* 803011AC 002FE10C 90 61 00 08 */ stw r3, 8(r1) +/* 803011B0 002FE110 90 61 00 0C */ stw r3, 0xc(r1) +/* 803011B4 002FE114 48 00 00 74 */ b lbl_80301228 +lbl_803011B8: +/* 803011B8 002FE118 28 04 00 00 */ cmplwi r4, 0 +/* 803011BC 002FE11C 41 82 00 64 */ beq lbl_80301220 +/* 803011C0 002FE120 A0 05 00 00 */ lhz r0, 0(r5) +/* 803011C4 002FE124 B0 04 00 00 */ sth r0, 0(r4) +/* 803011C8 002FE128 A8 05 00 04 */ lha r0, 4(r5) +/* 803011CC 002FE12C B0 04 00 04 */ sth r0, 4(r4) +/* 803011D0 002FE130 A8 05 00 06 */ lha r0, 6(r5) +/* 803011D4 002FE134 B0 04 00 06 */ sth r0, 6(r4) +/* 803011D8 002FE138 A8 05 00 08 */ lha r0, 8(r5) +/* 803011DC 002FE13C B0 04 00 08 */ sth r0, 8(r4) +/* 803011E0 002FE140 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 803011E4 002FE144 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 803011E8 002FE148 C0 05 00 10 */ lfs f0, 0x10(r5) +/* 803011EC 002FE14C D0 04 00 10 */ stfs f0, 0x10(r4) +/* 803011F0 002FE150 C0 05 00 14 */ lfs f0, 0x14(r5) +/* 803011F4 002FE154 D0 04 00 14 */ stfs f0, 0x14(r4) +/* 803011F8 002FE158 C0 05 00 18 */ lfs f0, 0x18(r5) +/* 803011FC 002FE15C D0 04 00 18 */ stfs f0, 0x18(r4) +/* 80301200 002FE160 A8 05 00 1C */ lha r0, 0x1c(r5) +/* 80301204 002FE164 B0 04 00 1C */ sth r0, 0x1c(r4) +/* 80301208 002FE168 A8 05 00 1E */ lha r0, 0x1e(r5) +/* 8030120C 002FE16C B0 04 00 1E */ sth r0, 0x1e(r4) +/* 80301210 002FE170 A8 05 00 20 */ lha r0, 0x20(r5) +/* 80301214 002FE174 B0 04 00 20 */ sth r0, 0x20(r4) +/* 80301218 002FE178 A8 05 00 22 */ lha r0, 0x22(r5) +/* 8030121C 002FE17C B0 04 00 22 */ sth r0, 0x22(r4) +lbl_80301220: +/* 80301220 002FE180 38 84 00 24 */ addi r4, r4, 0x24 +/* 80301224 002FE184 38 A5 00 24 */ addi r5, r5, 0x24 +lbl_80301228: +/* 80301228 002FE188 7C 05 18 40 */ cmplw r5, r3 +/* 8030122C 002FE18C 40 82 FF 8C */ bne lbl_803011B8 +/* 80301230 002FE190 80 1D 00 04 */ lwz r0, 4(r29) +/* 80301234 002FE194 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 80301238 002FE198 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 8030123C 002FE19C 7C 64 1B 78 */ mr r4, r3 +/* 80301240 002FE1A0 7C 03 02 14 */ add r0, r3, r0 +/* 80301244 002FE1A4 48 00 00 08 */ b lbl_8030124C +lbl_80301248: +/* 80301248 002FE1A8 38 84 00 24 */ addi r4, r4, 0x24 +lbl_8030124C: +/* 8030124C 002FE1AC 7C 04 00 40 */ cmplw r4, r0 +/* 80301250 002FE1B0 40 82 FF F8 */ bne lbl_80301248 +/* 80301254 002FE1B4 28 03 00 00 */ cmplwi r3, 0 +/* 80301258 002FE1B8 41 82 00 08 */ beq lbl_80301260 +/* 8030125C 002FE1BC 48 01 46 D5 */ bl Free__7CMemoryFPCv +lbl_80301260: +/* 80301260 002FE1C0 93 FD 00 0C */ stw r31, 0xc(r29) +/* 80301264 002FE1C4 93 DD 00 08 */ stw r30, 8(r29) +lbl_80301268: +/* 80301268 002FE1C8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8030126C 002FE1CC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80301270 002FE1D0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80301274 002FE1D4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80301278 002FE1D8 7C 08 03 A6 */ mtlr r0 +/* 8030127C 002FE1DC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80301280 002FE1E0 4E 80 00 20 */ blr + +.global "reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi": +/* 80301284 002FE1E4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80301288 002FE1E8 7C 08 02 A6 */ mflr r0 +/* 8030128C 002FE1EC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80301290 002FE1F0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80301294 002FE1F4 7C 9F 23 78 */ mr r31, r4 +/* 80301298 002FE1F8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8030129C 002FE1FC 7C 7E 1B 78 */ mr r30, r3 +/* 803012A0 002FE200 93 A1 00 24 */ stw r29, 0x24(r1) +/* 803012A4 002FE204 80 03 00 08 */ lwz r0, 8(r3) +/* 803012A8 002FE208 7C 1F 00 00 */ cmpw r31, r0 +/* 803012AC 002FE20C 40 81 00 B8 */ ble lbl_80301364 +/* 803012B0 002FE210 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 803012B4 002FE214 40 82 00 0C */ bne lbl_803012C0 +/* 803012B8 002FE218 3B A0 00 00 */ li r29, 0 +/* 803012BC 002FE21C 48 00 00 18 */ b lbl_803012D4 +lbl_803012C0: +/* 803012C0 002FE220 3C 80 80 3D */ lis r4, lbl_803D6E80@ha +/* 803012C4 002FE224 38 A0 00 00 */ li r5, 0 +/* 803012C8 002FE228 38 84 6E 80 */ addi r4, r4, lbl_803D6E80@l +/* 803012CC 002FE22C 48 01 45 4D */ bl __nwa__FUlPCcPCc +/* 803012D0 002FE230 7C 7D 1B 78 */ mr r29, r3 +lbl_803012D4: +/* 803012D4 002FE234 80 1E 00 04 */ lwz r0, 4(r30) +/* 803012D8 002FE238 7F A4 EB 78 */ mr r4, r29 +/* 803012DC 002FE23C 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 803012E0 002FE240 54 00 18 38 */ slwi r0, r0, 3 +/* 803012E4 002FE244 7C 65 02 14 */ add r3, r5, r0 +/* 803012E8 002FE248 90 A1 00 10 */ stw r5, 0x10(r1) +/* 803012EC 002FE24C 90 61 00 08 */ stw r3, 8(r1) +/* 803012F0 002FE250 90 61 00 0C */ stw r3, 0xc(r1) +/* 803012F4 002FE254 90 A1 00 14 */ stw r5, 0x14(r1) +/* 803012F8 002FE258 48 00 00 2C */ b lbl_80301324 +lbl_803012FC: +/* 803012FC 002FE25C 28 04 00 00 */ cmplwi r4, 0 +/* 80301300 002FE260 41 82 00 1C */ beq lbl_8030131C +/* 80301304 002FE264 A0 05 00 00 */ lhz r0, 0(r5) +/* 80301308 002FE268 B0 04 00 00 */ sth r0, 0(r4) +/* 8030130C 002FE26C A0 05 00 02 */ lhz r0, 2(r5) +/* 80301310 002FE270 B0 04 00 02 */ sth r0, 2(r4) +/* 80301314 002FE274 80 05 00 04 */ lwz r0, 4(r5) +/* 80301318 002FE278 90 04 00 04 */ stw r0, 4(r4) +lbl_8030131C: +/* 8030131C 002FE27C 38 84 00 08 */ addi r4, r4, 8 +/* 80301320 002FE280 38 A5 00 08 */ addi r5, r5, 8 +lbl_80301324: +/* 80301324 002FE284 7C 05 18 40 */ cmplw r5, r3 +/* 80301328 002FE288 40 82 FF D4 */ bne lbl_803012FC +/* 8030132C 002FE28C 80 1E 00 04 */ lwz r0, 4(r30) +/* 80301330 002FE290 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80301334 002FE294 54 00 18 38 */ slwi r0, r0, 3 +/* 80301338 002FE298 7C 64 1B 78 */ mr r4, r3 +/* 8030133C 002FE29C 7C 03 02 14 */ add r0, r3, r0 +/* 80301340 002FE2A0 48 00 00 08 */ b lbl_80301348 +lbl_80301344: +/* 80301344 002FE2A4 38 84 00 08 */ addi r4, r4, 8 +lbl_80301348: +/* 80301348 002FE2A8 7C 04 00 40 */ cmplw r4, r0 +/* 8030134C 002FE2AC 40 82 FF F8 */ bne lbl_80301344 +/* 80301350 002FE2B0 28 03 00 00 */ cmplwi r3, 0 +/* 80301354 002FE2B4 41 82 00 08 */ beq lbl_8030135C +/* 80301358 002FE2B8 48 01 45 D9 */ bl Free__7CMemoryFPCv +lbl_8030135C: +/* 8030135C 002FE2BC 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80301360 002FE2C0 93 FE 00 08 */ stw r31, 8(r30) +lbl_80301364: +/* 80301364 002FE2C4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80301368 002FE2C8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8030136C 002FE2CC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80301370 002FE2D0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80301374 002FE2D4 7C 08 03 A6 */ mtlr r0 +/* 80301378 002FE2D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8030137C 002FE2DC 4E 80 00 20 */ blr + +.global "advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +"advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": +/* 80301380 002FE2E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80301384 002FE2E4 7C 08 02 A6 */ mflr r0 +/* 80301388 002FE2E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8030138C 002FE2EC 38 A1 00 0C */ addi r5, r1, 0xc +/* 80301390 002FE2F0 88 01 00 08 */ lbz r0, 8(r1) +/* 80301394 002FE2F4 98 01 00 0C */ stb r0, 0xc(r1) +/* 80301398 002FE2F8 48 00 00 15 */ bl "__advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +/* 8030139C 002FE2FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803013A0 002FE300 7C 08 03 A6 */ mtlr r0 +/* 803013A4 002FE304 38 21 00 10 */ addi r1, r1, 0x10 +/* 803013A8 002FE308 4E 80 00 20 */ blr + +.global "__advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +"__advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": +/* 803013AC 002FE30C 1C 04 00 24 */ mulli r0, r4, 0x24 +/* 803013B0 002FE310 80 83 00 00 */ lwz r4, 0(r3) +/* 803013B4 002FE314 7C 04 02 14 */ add r0, r4, r0 +/* 803013B8 002FE318 90 03 00 00 */ stw r0, 0(r3) +/* 803013BC 002FE31C 4E 80 00 20 */ blr + +.global "distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +"distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": +/* 803013C0 002FE320 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803013C4 002FE324 7C 08 02 A6 */ mflr r0 +/* 803013C8 002FE328 90 01 00 24 */ stw r0, 0x24(r1) +/* 803013CC 002FE32C 38 A1 00 0C */ addi r5, r1, 0xc +/* 803013D0 002FE330 88 E1 00 08 */ lbz r7, 8(r1) +/* 803013D4 002FE334 80 C4 00 00 */ lwz r6, 0(r4) +/* 803013D8 002FE338 38 81 00 10 */ addi r4, r1, 0x10 +/* 803013DC 002FE33C 80 03 00 00 */ lwz r0, 0(r3) +/* 803013E0 002FE340 38 61 00 14 */ addi r3, r1, 0x14 +/* 803013E4 002FE344 90 C1 00 10 */ stw r6, 0x10(r1) +/* 803013E8 002FE348 98 E1 00 0C */ stb r7, 0xc(r1) +/* 803013EC 002FE34C 90 01 00 14 */ stw r0, 0x14(r1) +/* 803013F0 002FE350 48 00 00 15 */ bl "__distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_itera" +/* 803013F4 002FE354 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803013F8 002FE358 7C 08 03 A6 */ mtlr r0 +/* 803013FC 002FE35C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80301400 002FE360 4E 80 00 20 */ blr + +.global "__distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_itera" +"__distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_itera": +/* 80301404 002FE364 80 A3 00 00 */ lwz r5, 0(r3) +/* 80301408 002FE368 3C 60 38 E4 */ lis r3, 0x38E38E39@ha +/* 8030140C 002FE36C 80 04 00 00 */ lwz r0, 0(r4) +/* 80301410 002FE370 38 63 8E 39 */ addi r3, r3, 0x38E38E39@l +/* 80301414 002FE374 7C 05 00 50 */ subf r0, r5, r0 +/* 80301418 002FE378 7C 03 00 96 */ mulhw r0, r3, r0 +/* 8030141C 002FE37C 7C 00 1E 70 */ srawi r0, r0, 3 +/* 80301420 002FE380 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80301424 002FE384 7C 60 1A 14 */ add r3, r0, r3 +/* 80301428 002FE388 4E 80 00 20 */ blr + +.global "__sort3,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFRQ24rstl15pairRQ24rstl15pairRQ24rstl15pairQ24rstl60pair_sorter_finder,Q24rstl7less>" +"__sort3,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFRQ24rstl15pairRQ24rstl15pairRQ24rstl15pairQ24rstl60pair_sorter_finder,Q24rstl7less>": +/* 8030142C 002FE38C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80301430 002FE390 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80301434 002FE394 93 C1 00 58 */ stw r30, 0x58(r1) +/* 80301438 002FE398 93 A1 00 54 */ stw r29, 0x54(r1) +/* 8030143C 002FE39C 93 81 00 50 */ stw r28, 0x50(r1) +/* 80301440 002FE3A0 A0 C4 00 00 */ lhz r6, 0(r4) +/* 80301444 002FE3A4 A3 83 00 00 */ lhz r28, 0(r3) +/* 80301448 002FE3A8 7C 06 E0 40 */ cmplw r6, r28 +/* 8030144C 002FE3AC 40 80 00 E8 */ bge lbl_80301534 +/* 80301450 002FE3B0 AB E3 00 04 */ lha r31, 4(r3) +/* 80301454 002FE3B4 A9 43 00 06 */ lha r10, 6(r3) +/* 80301458 002FE3B8 A8 03 00 08 */ lha r0, 8(r3) +/* 8030145C 002FE3BC C0 63 00 0C */ lfs f3, 0xc(r3) +/* 80301460 002FE3C0 C0 43 00 10 */ lfs f2, 0x10(r3) +/* 80301464 002FE3C4 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 80301468 002FE3C8 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 8030146C 002FE3CC AB C3 00 1C */ lha r30, 0x1c(r3) +/* 80301470 002FE3D0 AB A3 00 1E */ lha r29, 0x1e(r3) +/* 80301474 002FE3D4 A9 83 00 20 */ lha r12, 0x20(r3) +/* 80301478 002FE3D8 A9 63 00 22 */ lha r11, 0x22(r3) +/* 8030147C 002FE3DC B0 01 00 10 */ sth r0, 0x10(r1) +/* 80301480 002FE3E0 B0 C3 00 00 */ sth r6, 0(r3) +/* 80301484 002FE3E4 81 01 00 10 */ lwz r8, 0x10(r1) +/* 80301488 002FE3E8 80 C4 00 04 */ lwz r6, 4(r4) +/* 8030148C 002FE3EC 80 04 00 08 */ lwz r0, 8(r4) +/* 80301490 002FE3F0 D0 61 00 14 */ stfs f3, 0x14(r1) +/* 80301494 002FE3F4 90 C3 00 04 */ stw r6, 4(r3) +/* 80301498 002FE3F8 80 E1 00 14 */ lwz r7, 0x14(r1) +/* 8030149C 002FE3FC 90 03 00 08 */ stw r0, 8(r3) +/* 803014A0 002FE400 80 04 00 0C */ lwz r0, 0xc(r4) +/* 803014A4 002FE404 80 C4 00 10 */ lwz r6, 0x10(r4) +/* 803014A8 002FE408 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 803014AC 002FE40C 90 03 00 0C */ stw r0, 0xc(r3) +/* 803014B0 002FE410 80 01 00 18 */ lwz r0, 0x18(r1) +/* 803014B4 002FE414 90 C3 00 10 */ stw r6, 0x10(r3) +/* 803014B8 002FE418 81 24 00 14 */ lwz r9, 0x14(r4) +/* 803014BC 002FE41C 80 C4 00 18 */ lwz r6, 0x18(r4) +/* 803014C0 002FE420 B3 E1 00 0C */ sth r31, 0xc(r1) +/* 803014C4 002FE424 91 23 00 14 */ stw r9, 0x14(r3) +/* 803014C8 002FE428 90 C3 00 18 */ stw r6, 0x18(r3) +/* 803014CC 002FE42C B1 41 00 0E */ sth r10, 0xe(r1) +/* 803014D0 002FE430 80 C4 00 1C */ lwz r6, 0x1c(r4) +/* 803014D4 002FE434 81 44 00 20 */ lwz r10, 0x20(r4) +/* 803014D8 002FE438 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 803014DC 002FE43C 81 21 00 0C */ lwz r9, 0xc(r1) +/* 803014E0 002FE440 90 C3 00 1C */ stw r6, 0x1c(r3) +/* 803014E4 002FE444 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 803014E8 002FE448 91 43 00 20 */ stw r10, 0x20(r3) +/* 803014EC 002FE44C B3 84 00 00 */ sth r28, 0(r4) +/* 803014F0 002FE450 91 24 00 04 */ stw r9, 4(r4) +/* 803014F4 002FE454 91 04 00 08 */ stw r8, 8(r4) +/* 803014F8 002FE458 90 E4 00 0C */ stw r7, 0xc(r4) +/* 803014FC 002FE45C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80301500 002FE460 90 04 00 10 */ stw r0, 0x10(r4) +/* 80301504 002FE464 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80301508 002FE468 90 C4 00 14 */ stw r6, 0x14(r4) +/* 8030150C 002FE46C B3 C1 00 24 */ sth r30, 0x24(r1) +/* 80301510 002FE470 B3 A1 00 26 */ sth r29, 0x26(r1) +/* 80301514 002FE474 B1 81 00 28 */ sth r12, 0x28(r1) +/* 80301518 002FE478 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 8030151C 002FE47C B1 61 00 2A */ sth r11, 0x2a(r1) +/* 80301520 002FE480 90 04 00 18 */ stw r0, 0x18(r4) +/* 80301524 002FE484 80 01 00 28 */ lwz r0, 0x28(r1) +/* 80301528 002FE488 90 C4 00 1C */ stw r6, 0x1c(r4) +/* 8030152C 002FE48C B3 81 00 08 */ sth r28, 8(r1) +/* 80301530 002FE490 90 04 00 20 */ stw r0, 0x20(r4) +lbl_80301534: +/* 80301534 002FE494 A0 05 00 00 */ lhz r0, 0(r5) +/* 80301538 002FE498 A0 E4 00 00 */ lhz r7, 0(r4) +/* 8030153C 002FE49C 7C 00 38 40 */ cmplw r0, r7 +/* 80301540 002FE4A0 40 80 01 84 */ bge lbl_803016C4 +/* 80301544 002FE4A4 AB A5 00 04 */ lha r29, 4(r5) +/* 80301548 002FE4A8 54 06 04 3E */ clrlwi r6, r0, 0x10 +/* 8030154C 002FE4AC AB E5 00 06 */ lha r31, 6(r5) +/* 80301550 002FE4B0 AB C5 00 08 */ lha r30, 8(r5) +/* 80301554 002FE4B4 C0 65 00 0C */ lfs f3, 0xc(r5) +/* 80301558 002FE4B8 C0 45 00 10 */ lfs f2, 0x10(r5) +/* 8030155C 002FE4BC C0 25 00 14 */ lfs f1, 0x14(r5) +/* 80301560 002FE4C0 C0 05 00 18 */ lfs f0, 0x18(r5) +/* 80301564 002FE4C4 A9 85 00 1C */ lha r12, 0x1c(r5) +/* 80301568 002FE4C8 A9 65 00 1E */ lha r11, 0x1e(r5) +/* 8030156C 002FE4CC A9 45 00 20 */ lha r10, 0x20(r5) +/* 80301570 002FE4D0 A9 25 00 22 */ lha r9, 0x22(r5) +/* 80301574 002FE4D4 B0 01 00 2C */ sth r0, 0x2c(r1) +/* 80301578 002FE4D8 B0 E5 00 00 */ sth r7, 0(r5) +/* 8030157C 002FE4DC 81 04 00 04 */ lwz r8, 4(r4) +/* 80301580 002FE4E0 80 E4 00 08 */ lwz r7, 8(r4) +/* 80301584 002FE4E4 B3 A1 00 30 */ sth r29, 0x30(r1) +/* 80301588 002FE4E8 91 05 00 04 */ stw r8, 4(r5) +/* 8030158C 002FE4EC 90 E5 00 08 */ stw r7, 8(r5) +/* 80301590 002FE4F0 81 04 00 0C */ lwz r8, 0xc(r4) +/* 80301594 002FE4F4 80 E4 00 10 */ lwz r7, 0x10(r4) +/* 80301598 002FE4F8 B3 E1 00 32 */ sth r31, 0x32(r1) +/* 8030159C 002FE4FC 91 05 00 0C */ stw r8, 0xc(r5) +/* 803015A0 002FE500 90 E5 00 10 */ stw r7, 0x10(r5) +/* 803015A4 002FE504 81 04 00 14 */ lwz r8, 0x14(r4) +/* 803015A8 002FE508 80 E4 00 18 */ lwz r7, 0x18(r4) +/* 803015AC 002FE50C B3 C1 00 34 */ sth r30, 0x34(r1) +/* 803015B0 002FE510 91 05 00 14 */ stw r8, 0x14(r5) +/* 803015B4 002FE514 90 E5 00 18 */ stw r7, 0x18(r5) +/* 803015B8 002FE518 81 04 00 1C */ lwz r8, 0x1c(r4) +/* 803015BC 002FE51C 80 E4 00 20 */ lwz r7, 0x20(r4) +/* 803015C0 002FE520 D0 61 00 38 */ stfs f3, 0x38(r1) +/* 803015C4 002FE524 91 05 00 1C */ stw r8, 0x1c(r5) +/* 803015C8 002FE528 90 E5 00 20 */ stw r7, 0x20(r5) +/* 803015CC 002FE52C A0 A3 00 00 */ lhz r5, 0(r3) +/* 803015D0 002FE530 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 803015D4 002FE534 7C 06 28 40 */ cmplw r6, r5 +/* 803015D8 002FE538 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 803015DC 002FE53C D0 01 00 44 */ stfs f0, 0x44(r1) +/* 803015E0 002FE540 B1 81 00 48 */ sth r12, 0x48(r1) +/* 803015E4 002FE544 B1 61 00 4A */ sth r11, 0x4a(r1) +/* 803015E8 002FE548 B1 41 00 4C */ sth r10, 0x4c(r1) +/* 803015EC 002FE54C B1 21 00 4E */ sth r9, 0x4e(r1) +/* 803015F0 002FE550 40 80 00 90 */ bge lbl_80301680 +/* 803015F4 002FE554 B0 A4 00 00 */ sth r5, 0(r4) +/* 803015F8 002FE558 81 81 00 30 */ lwz r12, 0x30(r1) +/* 803015FC 002FE55C 80 C3 00 04 */ lwz r6, 4(r3) +/* 80301600 002FE560 80 A3 00 08 */ lwz r5, 8(r3) +/* 80301604 002FE564 81 61 00 34 */ lwz r11, 0x34(r1) +/* 80301608 002FE568 90 C4 00 04 */ stw r6, 4(r4) +/* 8030160C 002FE56C 81 41 00 38 */ lwz r10, 0x38(r1) +/* 80301610 002FE570 90 A4 00 08 */ stw r5, 8(r4) +/* 80301614 002FE574 81 21 00 3C */ lwz r9, 0x3c(r1) +/* 80301618 002FE578 80 C3 00 0C */ lwz r6, 0xc(r3) +/* 8030161C 002FE57C 80 A3 00 10 */ lwz r5, 0x10(r3) +/* 80301620 002FE580 81 01 00 40 */ lwz r8, 0x40(r1) +/* 80301624 002FE584 90 C4 00 0C */ stw r6, 0xc(r4) +/* 80301628 002FE588 80 E1 00 44 */ lwz r7, 0x44(r1) +/* 8030162C 002FE58C 90 A4 00 10 */ stw r5, 0x10(r4) +/* 80301630 002FE590 80 C1 00 48 */ lwz r6, 0x48(r1) +/* 80301634 002FE594 83 E3 00 14 */ lwz r31, 0x14(r3) +/* 80301638 002FE598 83 C3 00 18 */ lwz r30, 0x18(r3) +/* 8030163C 002FE59C 80 A1 00 4C */ lwz r5, 0x4c(r1) +/* 80301640 002FE5A0 93 E4 00 14 */ stw r31, 0x14(r4) +/* 80301644 002FE5A4 93 C4 00 18 */ stw r30, 0x18(r4) +/* 80301648 002FE5A8 83 C3 00 1C */ lwz r30, 0x1c(r3) +/* 8030164C 002FE5AC 83 E3 00 20 */ lwz r31, 0x20(r3) +/* 80301650 002FE5B0 93 C4 00 1C */ stw r30, 0x1c(r4) +/* 80301654 002FE5B4 93 E4 00 20 */ stw r31, 0x20(r4) +/* 80301658 002FE5B8 B0 03 00 00 */ sth r0, 0(r3) +/* 8030165C 002FE5BC 91 83 00 04 */ stw r12, 4(r3) +/* 80301660 002FE5C0 91 63 00 08 */ stw r11, 8(r3) +/* 80301664 002FE5C4 91 43 00 0C */ stw r10, 0xc(r3) +/* 80301668 002FE5C8 91 23 00 10 */ stw r9, 0x10(r3) +/* 8030166C 002FE5CC 91 03 00 14 */ stw r8, 0x14(r3) +/* 80301670 002FE5D0 90 E3 00 18 */ stw r7, 0x18(r3) +/* 80301674 002FE5D4 90 C3 00 1C */ stw r6, 0x1c(r3) +/* 80301678 002FE5D8 90 A3 00 20 */ stw r5, 0x20(r3) +/* 8030167C 002FE5DC 48 00 00 48 */ b lbl_803016C4 +lbl_80301680: +/* 80301680 002FE5E0 B0 04 00 00 */ sth r0, 0(r4) +/* 80301684 002FE5E4 80 61 00 30 */ lwz r3, 0x30(r1) +/* 80301688 002FE5E8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8030168C 002FE5EC 90 64 00 04 */ stw r3, 4(r4) +/* 80301690 002FE5F0 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80301694 002FE5F4 90 04 00 08 */ stw r0, 8(r4) +/* 80301698 002FE5F8 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8030169C 002FE5FC 90 64 00 0C */ stw r3, 0xc(r4) +/* 803016A0 002FE600 80 61 00 40 */ lwz r3, 0x40(r1) +/* 803016A4 002FE604 90 04 00 10 */ stw r0, 0x10(r4) +/* 803016A8 002FE608 80 01 00 44 */ lwz r0, 0x44(r1) +/* 803016AC 002FE60C 90 64 00 14 */ stw r3, 0x14(r4) +/* 803016B0 002FE610 80 61 00 48 */ lwz r3, 0x48(r1) +/* 803016B4 002FE614 90 04 00 18 */ stw r0, 0x18(r4) +/* 803016B8 002FE618 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 803016BC 002FE61C 90 64 00 1C */ stw r3, 0x1c(r4) +/* 803016C0 002FE620 90 04 00 20 */ stw r0, 0x20(r4) +lbl_803016C4: +/* 803016C4 002FE624 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 803016C8 002FE628 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 803016CC 002FE62C 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 803016D0 002FE630 83 81 00 50 */ lwz r28, 0x50(r1) +/* 803016D4 002FE634 38 21 00 60 */ addi r1, r1, 0x60 +/* 803016D8 002FE638 4E 80 00 20 */ blr + +.global "__insertion_sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocato" +"__insertion_sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocato": +/* 803016DC 002FE63C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 803016E0 002FE640 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 803016E4 002FE644 93 C1 00 38 */ stw r30, 0x38(r1) +/* 803016E8 002FE648 93 A1 00 34 */ stw r29, 0x34(r1) +/* 803016EC 002FE64C 80 A3 00 00 */ lwz r5, 0(r3) +/* 803016F0 002FE650 38 A5 00 24 */ addi r5, r5, 0x24 +/* 803016F4 002FE654 48 00 01 28 */ b lbl_8030181C +lbl_803016F8: +/* 803016F8 002FE658 A3 C5 00 00 */ lhz r30, 0(r5) +/* 803016FC 002FE65C 7C A6 2B 78 */ mr r6, r5 +/* 80301700 002FE660 AB E5 00 04 */ lha r31, 4(r5) +/* 80301704 002FE664 3B A5 FF DC */ addi r29, r5, -36 +/* 80301708 002FE668 A9 85 00 06 */ lha r12, 6(r5) +/* 8030170C 002FE66C 57 C7 04 3E */ clrlwi r7, r30, 0x10 +/* 80301710 002FE670 A9 65 00 08 */ lha r11, 8(r5) +/* 80301714 002FE674 C0 65 00 0C */ lfs f3, 0xc(r5) +/* 80301718 002FE678 C0 45 00 10 */ lfs f2, 0x10(r5) +/* 8030171C 002FE67C C0 25 00 14 */ lfs f1, 0x14(r5) +/* 80301720 002FE680 C0 05 00 18 */ lfs f0, 0x18(r5) +/* 80301724 002FE684 A9 45 00 1C */ lha r10, 0x1c(r5) +/* 80301728 002FE688 A9 25 00 1E */ lha r9, 0x1e(r5) +/* 8030172C 002FE68C A9 05 00 20 */ lha r8, 0x20(r5) +/* 80301730 002FE690 A8 05 00 22 */ lha r0, 0x22(r5) +/* 80301734 002FE694 B3 C1 00 08 */ sth r30, 8(r1) +/* 80301738 002FE698 B3 E1 00 0C */ sth r31, 0xc(r1) +/* 8030173C 002FE69C B1 81 00 0E */ sth r12, 0xe(r1) +/* 80301740 002FE6A0 B1 61 00 10 */ sth r11, 0x10(r1) +/* 80301744 002FE6A4 D0 61 00 14 */ stfs f3, 0x14(r1) +/* 80301748 002FE6A8 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 8030174C 002FE6AC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80301750 002FE6B0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80301754 002FE6B4 B1 41 00 24 */ sth r10, 0x24(r1) +/* 80301758 002FE6B8 B1 21 00 26 */ sth r9, 0x26(r1) +/* 8030175C 002FE6BC B1 01 00 28 */ sth r8, 0x28(r1) +/* 80301760 002FE6C0 B0 01 00 2A */ sth r0, 0x2a(r1) +/* 80301764 002FE6C4 48 00 00 54 */ b lbl_803017B8 +lbl_80301768: +/* 80301768 002FE6C8 A0 1D 00 00 */ lhz r0, 0(r29) +/* 8030176C 002FE6CC B0 06 00 00 */ sth r0, 0(r6) +/* 80301770 002FE6D0 81 1D 00 04 */ lwz r8, 4(r29) +/* 80301774 002FE6D4 80 1D 00 08 */ lwz r0, 8(r29) +/* 80301778 002FE6D8 91 06 00 04 */ stw r8, 4(r6) +/* 8030177C 002FE6DC 90 06 00 08 */ stw r0, 8(r6) +/* 80301780 002FE6E0 81 1D 00 0C */ lwz r8, 0xc(r29) +/* 80301784 002FE6E4 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 80301788 002FE6E8 91 06 00 0C */ stw r8, 0xc(r6) +/* 8030178C 002FE6EC 90 06 00 10 */ stw r0, 0x10(r6) +/* 80301790 002FE6F0 81 1D 00 14 */ lwz r8, 0x14(r29) +/* 80301794 002FE6F4 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 80301798 002FE6F8 91 06 00 14 */ stw r8, 0x14(r6) +/* 8030179C 002FE6FC 90 06 00 18 */ stw r0, 0x18(r6) +/* 803017A0 002FE700 81 1D 00 1C */ lwz r8, 0x1c(r29) +/* 803017A4 002FE704 80 1D 00 20 */ lwz r0, 0x20(r29) +/* 803017A8 002FE708 3B BD FF DC */ addi r29, r29, -36 +/* 803017AC 002FE70C 91 06 00 1C */ stw r8, 0x1c(r6) +/* 803017B0 002FE710 90 06 00 20 */ stw r0, 0x20(r6) +/* 803017B4 002FE714 38 C6 FF DC */ addi r6, r6, -36 +lbl_803017B8: +/* 803017B8 002FE718 80 03 00 00 */ lwz r0, 0(r3) +/* 803017BC 002FE71C 7C 00 30 40 */ cmplw r0, r6 +/* 803017C0 002FE720 40 80 00 10 */ bge lbl_803017D0 +/* 803017C4 002FE724 A0 1D 00 00 */ lhz r0, 0(r29) +/* 803017C8 002FE728 7C 07 00 40 */ cmplw r7, r0 +/* 803017CC 002FE72C 41 80 FF 9C */ blt lbl_80301768 +lbl_803017D0: +/* 803017D0 002FE730 A0 01 00 08 */ lhz r0, 8(r1) +/* 803017D4 002FE734 38 A5 00 24 */ addi r5, r5, 0x24 +/* 803017D8 002FE738 80 E1 00 0C */ lwz r7, 0xc(r1) +/* 803017DC 002FE73C B0 06 00 00 */ sth r0, 0(r6) +/* 803017E0 002FE740 80 01 00 10 */ lwz r0, 0x10(r1) +/* 803017E4 002FE744 90 E6 00 04 */ stw r7, 4(r6) +/* 803017E8 002FE748 80 E1 00 14 */ lwz r7, 0x14(r1) +/* 803017EC 002FE74C 90 06 00 08 */ stw r0, 8(r6) +/* 803017F0 002FE750 80 01 00 18 */ lwz r0, 0x18(r1) +/* 803017F4 002FE754 90 E6 00 0C */ stw r7, 0xc(r6) +/* 803017F8 002FE758 80 E1 00 1C */ lwz r7, 0x1c(r1) +/* 803017FC 002FE75C 90 06 00 10 */ stw r0, 0x10(r6) +/* 80301800 002FE760 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80301804 002FE764 90 E6 00 14 */ stw r7, 0x14(r6) +/* 80301808 002FE768 80 E1 00 24 */ lwz r7, 0x24(r1) +/* 8030180C 002FE76C 90 06 00 18 */ stw r0, 0x18(r6) +/* 80301810 002FE770 80 01 00 28 */ lwz r0, 0x28(r1) +/* 80301814 002FE774 90 E6 00 1C */ stw r7, 0x1c(r6) +/* 80301818 002FE778 90 06 00 20 */ stw r0, 0x20(r6) +lbl_8030181C: +/* 8030181C 002FE77C 80 04 00 00 */ lwz r0, 0(r4) +/* 80301820 002FE780 7C 05 00 40 */ cmplw r5, r0 +/* 80301824 002FE784 41 80 FE D4 */ blt lbl_803016F8 +/* 80301828 002FE788 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8030182C 002FE78C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80301830 002FE790 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80301834 002FE794 38 21 00 40 */ addi r1, r1, 0x40 +/* 80301838 002FE798 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CRemoveColorOverrideInstruction.s b/asm/Kyoto/Text/CRemoveColorOverrideInstruction.s new file mode 100644 index 00000000..38a07145 --- /dev/null +++ b/asm/Kyoto/Text/CRemoveColorOverrideInstruction.s @@ -0,0 +1,61 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__31CRemoveColorOverrideInstructionFv +__dt__31CRemoveColorOverrideInstructionFv: +/* 8030183C 002FE79C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80301840 002FE7A0 7C 08 02 A6 */ mflr r0 +/* 80301844 002FE7A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80301848 002FE7A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8030184C 002FE7AC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80301850 002FE7B0 41 82 00 30 */ beq lbl_80301880 +/* 80301854 002FE7B4 3C 60 80 3F */ lis r3, lbl_803ED6D8@ha +/* 80301858 002FE7B8 38 03 D6 D8 */ addi r0, r3, lbl_803ED6D8@l +/* 8030185C 002FE7BC 90 1F 00 00 */ stw r0, 0(r31) +/* 80301860 002FE7C0 41 82 00 10 */ beq lbl_80301870 +/* 80301864 002FE7C4 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 80301868 002FE7C8 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 8030186C 002FE7CC 90 1F 00 00 */ stw r0, 0(r31) +lbl_80301870: +/* 80301870 002FE7D0 7C 80 07 35 */ extsh. r0, r4 +/* 80301874 002FE7D4 40 81 00 0C */ ble lbl_80301880 +/* 80301878 002FE7D8 7F E3 FB 78 */ mr r3, r31 +/* 8030187C 002FE7DC 48 01 40 B5 */ bl Free__7CMemoryFPCv +lbl_80301880: +/* 80301880 002FE7E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80301884 002FE7E4 7F E3 FB 78 */ mr r3, r31 +/* 80301888 002FE7E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8030188C 002FE7EC 7C 08 03 A6 */ mtlr r0 +/* 80301890 002FE7F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80301894 002FE7F4 4E 80 00 20 */ blr + +.global PageInvoke__31CRemoveColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer +PageInvoke__31CRemoveColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 80301898 002FE7F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8030189C 002FE7FC 7C 08 02 A6 */ mflr r0 +/* 803018A0 002FE800 90 01 00 14 */ stw r0, 0x14(r1) +/* 803018A4 002FE804 81 83 00 00 */ lwz r12, 0(r3) +/* 803018A8 002FE808 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 803018AC 002FE80C 7D 89 03 A6 */ mtctr r12 +/* 803018B0 002FE810 4E 80 04 21 */ bctrl +/* 803018B4 002FE814 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803018B8 002FE818 7C 08 03 A6 */ mtlr r0 +/* 803018BC 002FE81C 38 21 00 10 */ addi r1, r1, 0x10 +/* 803018C0 002FE820 4E 80 00 20 */ blr + +.global Invoke__31CRemoveColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__31CRemoveColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 803018C4 002FE824 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803018C8 002FE828 7C 08 02 A6 */ mflr r0 +/* 803018CC 002FE82C 38 C0 00 00 */ li r6, 0 +/* 803018D0 002FE830 90 01 00 14 */ stw r0, 0x14(r1) +/* 803018D4 002FE834 80 03 00 04 */ lwz r0, 4(r3) +/* 803018D8 002FE838 7C 83 23 78 */ mr r3, r4 +/* 803018DC 002FE83C 80 A4 00 70 */ lwz r5, 0x70(r4) +/* 803018E0 002FE840 7C C5 01 AE */ stbx r6, r5, r0 +/* 803018E4 002FE844 4B FF DB 01 */ bl RefreshPalette__16CFontRenderStateFv +/* 803018E8 002FE848 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803018EC 002FE84C 7C 08 03 A6 */ mtlr r0 +/* 803018F0 002FE850 38 21 00 10 */ addi r1, r1, 0x10 +/* 803018F4 002FE854 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CSavableState.s b/asm/Kyoto/Text/CSavableState.s new file mode 100644 index 00000000..743e83e7 --- /dev/null +++ b/asm/Kyoto/Text/CSavableState.s @@ -0,0 +1,170 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global IsFinishedLoading__14CSaveableStateFv +IsFinishedLoading__14CSaveableStateFv: +/* 803018F8 002FE858 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803018FC 002FE85C 7C 08 02 A6 */ mflr r0 +/* 80301900 002FE860 7C 64 1B 78 */ mr r4, r3 +/* 80301904 002FE864 90 01 00 24 */ stw r0, 0x24(r1) +/* 80301908 002FE868 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8030190C 002FE86C 88 03 00 50 */ lbz r0, 0x50(r3) +/* 80301910 002FE870 28 00 00 00 */ cmplwi r0, 0 +/* 80301914 002FE874 41 82 00 54 */ beq lbl_80301968 +/* 80301918 002FE878 38 61 00 08 */ addi r3, r1, 8 +/* 8030191C 002FE87C 38 84 00 48 */ addi r4, r4, 0x48 +/* 80301920 002FE880 48 03 F5 89 */ bl __ct__6CTokenFRC6CToken +/* 80301924 002FE884 80 61 00 08 */ lwz r3, 8(r1) +/* 80301928 002FE888 3B E0 00 00 */ li r31, 0 +/* 8030192C 002FE88C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80301930 002FE890 28 00 00 00 */ cmplwi r0, 0 +/* 80301934 002FE894 41 82 00 20 */ beq lbl_80301954 +/* 80301938 002FE898 38 61 00 08 */ addi r3, r1, 8 +/* 8030193C 002FE89C 48 03 F4 D1 */ bl GetObj__6CTokenFv +/* 80301940 002FE8A0 80 63 00 04 */ lwz r3, 4(r3) +/* 80301944 002FE8A4 4B FF E5 ED */ bl IsFinishedLoading__11CRasterFontFv +/* 80301948 002FE8A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8030194C 002FE8AC 41 82 00 08 */ beq lbl_80301954 +/* 80301950 002FE8B0 3B E0 00 01 */ li r31, 1 +lbl_80301954: +/* 80301954 002FE8B4 38 61 00 08 */ addi r3, r1, 8 +/* 80301958 002FE8B8 38 80 00 00 */ li r4, 0 +/* 8030195C 002FE8BC 48 03 F4 E5 */ bl __dt__6CTokenFv +/* 80301960 002FE8C0 7F E3 FB 78 */ mr r3, r31 +/* 80301964 002FE8C4 48 00 00 08 */ b lbl_8030196C +lbl_80301968: +/* 80301968 002FE8C8 38 60 00 00 */ li r3, 0 +lbl_8030196C: +/* 8030196C 002FE8CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80301970 002FE8D0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80301974 002FE8D4 7C 08 03 A6 */ mtlr r0 +/* 80301978 002FE8D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8030197C 002FE8DC 4E 80 00 20 */ blr + +.global __ct__14CSaveableStateFv +__ct__14CSaveableStateFv: +/* 80301980 002FE8E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80301984 002FE8E4 7C 08 02 A6 */ mflr r0 +/* 80301988 002FE8E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8030198C 002FE8EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80301990 002FE8F0 7C 7F 1B 78 */ mr r31, r3 +/* 80301994 002FE8F4 4B FF D0 41 */ bl __ct__18CDrawStringOptionsFv +/* 80301998 002FE8F8 38 80 00 00 */ li r4, 0 +/* 8030199C 002FE8FC 38 00 00 03 */ li r0, 3 +/* 803019A0 002FE900 98 9F 00 50 */ stb r4, 0x50(r31) +/* 803019A4 002FE904 90 1F 00 58 */ stw r0, 0x58(r31) +/* 803019A8 002FE908 90 1F 00 5C */ stw r0, 0x5c(r31) +/* 803019AC 002FE90C 80 1F 00 58 */ lwz r0, 0x58(r31) +/* 803019B0 002FE910 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 803019B4 002FE914 40 82 00 0C */ bne lbl_803019C0 +/* 803019B8 002FE918 90 9F 00 60 */ stw r4, 0x60(r31) +/* 803019BC 002FE91C 48 00 00 18 */ b lbl_803019D4 +lbl_803019C0: +/* 803019C0 002FE920 3C 80 80 3D */ lis r4, lbl_803D6E88@ha +/* 803019C4 002FE924 38 A0 00 00 */ li r5, 0 +/* 803019C8 002FE928 38 84 6E 88 */ addi r4, r4, lbl_803D6E88@l +/* 803019CC 002FE92C 48 01 3E 4D */ bl __nwa__FUlPCcPCc +/* 803019D0 002FE930 90 7F 00 60 */ stw r3, 0x60(r31) +lbl_803019D4: +/* 803019D4 002FE934 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 803019D8 002FE938 38 60 00 00 */ li r3, 0 +/* 803019DC 002FE93C 38 00 00 FF */ li r0, 0xff +/* 803019E0 002FE940 28 04 00 00 */ cmplwi r4, 0 +/* 803019E4 002FE944 41 82 00 14 */ beq lbl_803019F8 +/* 803019E8 002FE948 98 64 00 00 */ stb r3, 0(r4) +/* 803019EC 002FE94C 98 64 00 01 */ stb r3, 1(r4) +/* 803019F0 002FE950 98 64 00 02 */ stb r3, 2(r4) +/* 803019F4 002FE954 98 04 00 03 */ stb r0, 3(r4) +lbl_803019F8: +/* 803019F8 002FE958 34 84 00 04 */ addic. r4, r4, 4 +/* 803019FC 002FE95C 41 82 00 14 */ beq lbl_80301A10 +/* 80301A00 002FE960 98 64 00 00 */ stb r3, 0(r4) +/* 80301A04 002FE964 98 64 00 01 */ stb r3, 1(r4) +/* 80301A08 002FE968 98 64 00 02 */ stb r3, 2(r4) +/* 80301A0C 002FE96C 98 04 00 03 */ stb r0, 3(r4) +lbl_80301A10: +/* 80301A10 002FE970 34 84 00 04 */ addic. r4, r4, 4 +/* 80301A14 002FE974 41 82 00 14 */ beq lbl_80301A28 +/* 80301A18 002FE978 98 64 00 00 */ stb r3, 0(r4) +/* 80301A1C 002FE97C 98 64 00 01 */ stb r3, 1(r4) +/* 80301A20 002FE980 98 64 00 02 */ stb r3, 2(r4) +/* 80301A24 002FE984 98 04 00 03 */ stb r0, 3(r4) +lbl_80301A28: +/* 80301A28 002FE988 38 00 00 10 */ li r0, 0x10 +/* 80301A2C 002FE98C 90 1F 00 68 */ stw r0, 0x68(r31) +/* 80301A30 002FE990 90 1F 00 6C */ stw r0, 0x6c(r31) +/* 80301A34 002FE994 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 80301A38 002FE998 2C 03 00 00 */ cmpwi r3, 0 +/* 80301A3C 002FE99C 40 82 00 10 */ bne lbl_80301A4C +/* 80301A40 002FE9A0 38 00 00 00 */ li r0, 0 +/* 80301A44 002FE9A4 90 1F 00 70 */ stw r0, 0x70(r31) +/* 80301A48 002FE9A8 48 00 00 18 */ b lbl_80301A60 +lbl_80301A4C: +/* 80301A4C 002FE9AC 3C 80 80 3D */ lis r4, lbl_803D6E88@ha +/* 80301A50 002FE9B0 38 A0 00 00 */ li r5, 0 +/* 80301A54 002FE9B4 38 84 6E 88 */ addi r4, r4, lbl_803D6E88@l +/* 80301A58 002FE9B8 48 01 3D C1 */ bl __nwa__FUlPCcPCc +/* 80301A5C 002FE9BC 90 7F 00 70 */ stw r3, 0x70(r31) +lbl_80301A60: +/* 80301A60 002FE9C0 38 00 00 02 */ li r0, 2 +/* 80301A64 002FE9C4 80 9F 00 70 */ lwz r4, 0x70(r31) +/* 80301A68 002FE9C8 38 60 00 00 */ li r3, 0 +/* 80301A6C 002FE9CC 7C 09 03 A6 */ mtctr r0 +lbl_80301A70: +/* 80301A70 002FE9D0 28 04 00 00 */ cmplwi r4, 0 +/* 80301A74 002FE9D4 41 82 00 0C */ beq lbl_80301A80 +/* 80301A78 002FE9D8 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) +/* 80301A7C 002FE9DC 98 04 00 00 */ stb r0, 0(r4) +lbl_80301A80: +/* 80301A80 002FE9E0 34 84 00 01 */ addic. r4, r4, 1 +/* 80301A84 002FE9E4 41 82 00 0C */ beq lbl_80301A90 +/* 80301A88 002FE9E8 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) +/* 80301A8C 002FE9EC 98 04 00 00 */ stb r0, 0(r4) +lbl_80301A90: +/* 80301A90 002FE9F0 34 84 00 01 */ addic. r4, r4, 1 +/* 80301A94 002FE9F4 41 82 00 0C */ beq lbl_80301AA0 +/* 80301A98 002FE9F8 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) +/* 80301A9C 002FE9FC 98 04 00 00 */ stb r0, 0(r4) +lbl_80301AA0: +/* 80301AA0 002FEA00 34 84 00 01 */ addic. r4, r4, 1 +/* 80301AA4 002FEA04 41 82 00 0C */ beq lbl_80301AB0 +/* 80301AA8 002FEA08 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) +/* 80301AAC 002FEA0C 98 04 00 00 */ stb r0, 0(r4) +lbl_80301AB0: +/* 80301AB0 002FEA10 34 84 00 01 */ addic. r4, r4, 1 +/* 80301AB4 002FEA14 41 82 00 0C */ beq lbl_80301AC0 +/* 80301AB8 002FEA18 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) +/* 80301ABC 002FEA1C 98 04 00 00 */ stb r0, 0(r4) +lbl_80301AC0: +/* 80301AC0 002FEA20 34 84 00 01 */ addic. r4, r4, 1 +/* 80301AC4 002FEA24 41 82 00 0C */ beq lbl_80301AD0 +/* 80301AC8 002FEA28 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) +/* 80301ACC 002FEA2C 98 04 00 00 */ stb r0, 0(r4) +lbl_80301AD0: +/* 80301AD0 002FEA30 34 84 00 01 */ addic. r4, r4, 1 +/* 80301AD4 002FEA34 41 82 00 0C */ beq lbl_80301AE0 +/* 80301AD8 002FEA38 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) +/* 80301ADC 002FEA3C 98 04 00 00 */ stb r0, 0(r4) +lbl_80301AE0: +/* 80301AE0 002FEA40 34 84 00 01 */ addic. r4, r4, 1 +/* 80301AE4 002FEA44 41 82 00 0C */ beq lbl_80301AF0 +/* 80301AE8 002FEA48 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) +/* 80301AEC 002FEA4C 98 04 00 00 */ stb r0, 0(r4) +lbl_80301AF0: +/* 80301AF0 002FEA50 38 63 00 07 */ addi r3, r3, 7 +/* 80301AF4 002FEA54 38 84 00 01 */ addi r4, r4, 1 +/* 80301AF8 002FEA58 42 00 FF 78 */ bdnz lbl_80301A70 +/* 80301AFC 002FEA5C C0 02 C7 48 */ lfs f0, lbl_805AE468@sda21(r2) +/* 80301B00 002FEA60 38 00 00 00 */ li r0, 0 +/* 80301B04 002FEA64 7F E3 FB 78 */ mr r3, r31 +/* 80301B08 002FEA68 D0 1F 00 74 */ stfs f0, 0x74(r31) +/* 80301B0C 002FEA6C 90 1F 00 78 */ stw r0, 0x78(r31) +/* 80301B10 002FEA70 98 1F 00 7C */ stb r0, 0x7c(r31) +/* 80301B14 002FEA74 90 1F 00 80 */ stw r0, 0x80(r31) +/* 80301B18 002FEA78 90 1F 00 84 */ stw r0, 0x84(r31) +/* 80301B1C 002FEA7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80301B20 002FEA80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80301B24 002FEA84 7C 08 03 A6 */ mtlr r0 +/* 80301B28 002FEA88 38 21 00 10 */ addi r1, r1, 0x10 +/* 80301B2C 002FEA8C 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CTextExecuteBuffer.s b/asm/Kyoto/Text/CTextExecuteBuffer.s new file mode 100644 index 00000000..903b8f0e --- /dev/null +++ b/asm/Kyoto/Text/CTextExecuteBuffer.s @@ -0,0 +1,2648 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global BuildRenderBufferPages__18CTextExecuteBufferFRC9CVector2i +BuildRenderBufferPages__18CTextExecuteBufferFRC9CVector2i: +/* 80301B30 002FEA90 94 21 F8 B0 */ stwu r1, -0x750(r1) +/* 80301B34 002FEA94 7C 08 02 A6 */ mflr r0 +/* 80301B38 002FEA98 90 01 07 54 */ stw r0, 0x754(r1) +/* 80301B3C 002FEA9C 38 C1 00 34 */ addi r6, r1, 0x34 +/* 80301B40 002FEAA0 BF 41 07 38 */ stmw r26, 0x738(r1) +/* 80301B44 002FEAA4 7C 9E 23 78 */ mr r30, r4 +/* 80301B48 002FEAA8 7C 7D 1B 78 */ mr r29, r3 +/* 80301B4C 002FEAAC 7C BF 2B 78 */ mr r31, r5 +/* 80301B50 002FEAB0 80 04 00 04 */ lwz r0, 4(r4) +/* 80301B54 002FEAB4 38 80 00 00 */ li r4, 0 +/* 80301B58 002FEAB8 90 C1 00 2C */ stw r6, 0x2c(r1) +/* 80301B5C 002FEABC 90 C1 00 30 */ stw r6, 0x30(r1) +/* 80301B60 002FEAC0 90 C1 00 34 */ stw r6, 0x34(r1) +/* 80301B64 002FEAC4 90 C1 00 38 */ stw r6, 0x38(r1) +/* 80301B68 002FEAC8 90 81 00 3C */ stw r4, 0x3c(r1) +/* 80301B6C 002FEACC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80301B70 002FEAD0 48 00 01 8C */ b lbl_80301CFC +lbl_80301B74: +/* 80301B74 002FEAD4 38 61 04 E0 */ addi r3, r1, 0x4e0 +/* 80301B78 002FEAD8 38 80 00 00 */ li r4, 0 +/* 80301B7C 002FEADC 48 05 9A 01 */ bl __ct__17CTextRenderBufferFQ217CTextRenderBuffer5EMode +/* 80301B80 002FEAE0 38 61 01 64 */ addi r3, r1, 0x164 +/* 80301B84 002FEAE4 4B FF DA 1D */ bl __ct__16CFontRenderStateFv +/* 80301B88 002FEAE8 83 9E 00 04 */ lwz r28, 4(r30) +/* 80301B8C 002FEAEC 48 00 00 28 */ b lbl_80301BB4 +lbl_80301B90: +/* 80301B90 002FEAF0 80 7C 00 08 */ lwz r3, 8(r28) +/* 80301B94 002FEAF4 38 81 01 64 */ addi r4, r1, 0x164 +/* 80301B98 002FEAF8 38 A1 04 E0 */ addi r5, r1, 0x4e0 +/* 80301B9C 002FEAFC 80 63 00 00 */ lwz r3, 0(r3) +/* 80301BA0 002FEB00 81 83 00 00 */ lwz r12, 0(r3) +/* 80301BA4 002FEB04 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80301BA8 002FEB08 7D 89 03 A6 */ mtctr r12 +/* 80301BAC 002FEB0C 4E 80 04 21 */ bctrl +/* 80301BB0 002FEB10 83 9C 00 04 */ lwz r28, 4(r28) +lbl_80301BB4: +/* 80301BB4 002FEB14 80 1E 00 08 */ lwz r0, 8(r30) +/* 80301BB8 002FEB18 7C 1C 00 40 */ cmplw r28, r0 +/* 80301BBC 002FEB1C 40 82 FF D4 */ bne lbl_80301B90 +/* 80301BC0 002FEB20 38 61 01 64 */ addi r3, r1, 0x164 +/* 80301BC4 002FEB24 38 80 FF FF */ li r4, -1 +/* 80301BC8 002FEB28 48 00 03 31 */ bl __dt__16CFontRenderStateFv +/* 80301BCC 002FEB2C 38 61 04 E0 */ addi r3, r1, 0x4e0 +/* 80301BD0 002FEB30 38 80 00 01 */ li r4, 1 +/* 80301BD4 002FEB34 48 05 87 E9 */ bl SetMode__17CTextRenderBufferFQ217CTextRenderBuffer5EMode +/* 80301BD8 002FEB38 38 61 00 40 */ addi r3, r1, 0x40 +/* 80301BDC 002FEB3C 4B FF D9 C5 */ bl __ct__16CFontRenderStateFv +/* 80301BE0 002FEB40 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80301BE4 002FEB44 3B 40 00 01 */ li r26, 1 +/* 80301BE8 002FEB48 83 7E 00 04 */ lwz r27, 4(r30) +/* 80301BEC 002FEB4C 90 01 00 18 */ stw r0, 0x18(r1) +/* 80301BF0 002FEB50 83 81 00 1C */ lwz r28, 0x1c(r1) +/* 80301BF4 002FEB54 48 00 00 94 */ b lbl_80301C88 +lbl_80301BF8: +/* 80301BF8 002FEB58 7C 1B E0 40 */ cmplw r27, r28 +/* 80301BFC 002FEB5C 40 82 00 08 */ bne lbl_80301C04 +/* 80301C00 002FEB60 3B 40 00 00 */ li r26, 0 +lbl_80301C04: +/* 80301C04 002FEB64 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80301C08 002FEB68 41 82 00 28 */ beq lbl_80301C30 +/* 80301C0C 002FEB6C 80 7B 00 08 */ lwz r3, 8(r27) +/* 80301C10 002FEB70 38 81 00 40 */ addi r4, r1, 0x40 +/* 80301C14 002FEB74 38 A1 04 E0 */ addi r5, r1, 0x4e0 +/* 80301C18 002FEB78 80 63 00 00 */ lwz r3, 0(r3) +/* 80301C1C 002FEB7C 81 83 00 00 */ lwz r12, 0(r3) +/* 80301C20 002FEB80 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80301C24 002FEB84 7D 89 03 A6 */ mtctr r12 +/* 80301C28 002FEB88 4E 80 04 21 */ bctrl +/* 80301C2C 002FEB8C 48 00 00 58 */ b lbl_80301C84 +lbl_80301C30: +/* 80301C30 002FEB90 80 7B 00 08 */ lwz r3, 8(r27) +/* 80301C34 002FEB94 38 81 00 40 */ addi r4, r1, 0x40 +/* 80301C38 002FEB98 38 A1 04 E0 */ addi r5, r1, 0x4e0 +/* 80301C3C 002FEB9C 80 63 00 00 */ lwz r3, 0(r3) +/* 80301C40 002FEBA0 81 83 00 00 */ lwz r12, 0(r3) +/* 80301C44 002FEBA4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80301C48 002FEBA8 7D 89 03 A6 */ mtctr r12 +/* 80301C4C 002FEBAC 4E 80 04 21 */ bctrl +/* 80301C50 002FEBB0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80301C54 002FEBB4 38 80 00 00 */ li r4, 0 +/* 80301C58 002FEBB8 38 A0 00 00 */ li r5, 0 +/* 80301C5C 002FEBBC 48 01 26 F1 */ bl __ct__9CVector2iFii +/* 80301C60 002FEBC0 7C 64 1B 78 */ mr r4, r3 +/* 80301C64 002FEBC4 7F E5 FB 78 */ mr r5, r31 +/* 80301C68 002FEBC8 38 61 04 E0 */ addi r3, r1, 0x4e0 +/* 80301C6C 002FEBCC 48 05 82 4D */ bl HasSpaceAvailable__17CTextRenderBufferFRC9CVector2iRC9CVector2i +/* 80301C70 002FEBD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80301C74 002FEBD4 41 82 00 20 */ beq lbl_80301C94 +/* 80301C78 002FEBD8 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80301C7C 002FEBDC 80 03 00 04 */ lwz r0, 4(r3) +/* 80301C80 002FEBE0 90 01 00 18 */ stw r0, 0x18(r1) +lbl_80301C84: +/* 80301C84 002FEBE4 83 7B 00 04 */ lwz r27, 4(r27) +lbl_80301C88: +/* 80301C88 002FEBE8 80 1E 00 08 */ lwz r0, 8(r30) +/* 80301C8C 002FEBEC 7C 1B 00 40 */ cmplw r27, r0 +/* 80301C90 002FEBF0 40 82 FF 68 */ bne lbl_80301BF8 +lbl_80301C94: +/* 80301C94 002FEBF4 80 1E 00 04 */ lwz r0, 4(r30) +/* 80301C98 002FEBF8 38 61 02 88 */ addi r3, r1, 0x288 +/* 80301C9C 002FEBFC 80 C1 00 18 */ lwz r6, 0x18(r1) +/* 80301CA0 002FEC00 38 81 00 14 */ addi r4, r1, 0x14 +/* 80301CA4 002FEC04 80 E1 00 1C */ lwz r7, 0x1c(r1) +/* 80301CA8 002FEC08 38 A1 00 0C */ addi r5, r1, 0xc +/* 80301CAC 002FEC0C 90 C1 00 08 */ stw r6, 8(r1) +/* 80301CB0 002FEC10 38 C1 00 08 */ addi r6, r1, 8 +/* 80301CB4 002FEC14 90 E1 00 0C */ stw r7, 0xc(r1) +/* 80301CB8 002FEC18 90 01 00 10 */ stw r0, 0x10(r1) +/* 80301CBC 002FEC1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80301CC0 002FEC20 48 00 03 8D */ bl BuildRenderBufferPage__18CTextExecuteBufferFv +/* 80301CC4 002FEC24 38 61 00 28 */ addi r3, r1, 0x28 +/* 80301CC8 002FEC28 38 81 02 88 */ addi r4, r1, 0x288 +/* 80301CCC 002FEC2C 48 00 02 05 */ bl sub_80301ed0 +/* 80301CD0 002FEC30 38 61 02 88 */ addi r3, r1, 0x288 +/* 80301CD4 002FEC34 38 80 FF FF */ li r4, -1 +/* 80301CD8 002FEC38 4B D2 6C 85 */ bl __dt__17CTextRenderBufferFv +/* 80301CDC 002FEC3C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80301CE0 002FEC40 38 61 00 40 */ addi r3, r1, 0x40 +/* 80301CE4 002FEC44 38 80 FF FF */ li r4, -1 +/* 80301CE8 002FEC48 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80301CEC 002FEC4C 48 00 02 0D */ bl __dt__16CFontRenderStateFv +/* 80301CF0 002FEC50 38 61 04 E0 */ addi r3, r1, 0x4e0 +/* 80301CF4 002FEC54 38 80 FF FF */ li r4, -1 +/* 80301CF8 002FEC58 4B D2 6C 65 */ bl __dt__17CTextRenderBufferFv +lbl_80301CFC: +/* 80301CFC 002FEC5C 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 80301D00 002FEC60 80 1E 00 08 */ lwz r0, 8(r30) +/* 80301D04 002FEC64 7C 03 00 40 */ cmplw r3, r0 +/* 80301D08 002FEC68 40 82 FE 6C */ bne lbl_80301B74 +/* 80301D0C 002FEC6C 7F A3 EB 78 */ mr r3, r29 +/* 80301D10 002FEC70 38 81 00 28 */ addi r4, r1, 0x28 +/* 80301D14 002FEC74 48 00 00 25 */ bl sub_80301d38 +/* 80301D18 002FEC78 38 61 00 28 */ addi r3, r1, 0x28 +/* 80301D1C 002FEC7C 38 80 FF FF */ li r4, -1 +/* 80301D20 002FEC80 4B FC 83 D1 */ bl "__dt__Q24rstl25list<17CTextRenderBuffer>Fv" +/* 80301D24 002FEC84 BB 41 07 38 */ lmw r26, 0x738(r1) +/* 80301D28 002FEC88 80 01 07 54 */ lwz r0, 0x754(r1) +/* 80301D2C 002FEC8C 7C 08 03 A6 */ mtlr r0 +/* 80301D30 002FEC90 38 21 07 50 */ addi r1, r1, 0x750 +/* 80301D34 002FEC94 4E 80 00 20 */ blr + +.global sub_80301d38 +sub_80301d38: +/* 80301D38 002FEC98 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80301D3C 002FEC9C 7C 08 02 A6 */ mflr r0 +/* 80301D40 002FECA0 38 E0 00 00 */ li r7, 0 +/* 80301D44 002FECA4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80301D48 002FECA8 38 00 00 01 */ li r0, 1 +/* 80301D4C 002FECAC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80301D50 002FECB0 38 C1 00 0C */ addi r6, r1, 0xc +/* 80301D54 002FECB4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80301D58 002FECB8 7C 7F 1B 78 */ mr r31, r3 +/* 80301D5C 002FECBC 39 1F 00 0C */ addi r8, r31, 0xc +/* 80301D60 002FECC0 91 03 00 04 */ stw r8, 4(r3) +/* 80301D64 002FECC4 91 03 00 08 */ stw r8, 8(r3) +/* 80301D68 002FECC8 91 03 00 0C */ stw r8, 0xc(r3) +/* 80301D6C 002FECCC 91 03 00 10 */ stw r8, 0x10(r3) +/* 80301D70 002FECD0 90 E3 00 14 */ stw r7, 0x14(r3) +/* 80301D74 002FECD4 81 04 00 08 */ lwz r8, 8(r4) +/* 80301D78 002FECD8 80 E4 00 04 */ lwz r7, 4(r4) +/* 80301D7C 002FECDC 38 81 00 18 */ addi r4, r1, 0x18 +/* 80301D80 002FECE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80301D84 002FECE4 98 01 00 20 */ stb r0, 0x20(r1) +/* 80301D88 002FECE8 91 01 00 0C */ stw r8, 0xc(r1) +/* 80301D8C 002FECEC 90 E1 00 14 */ stw r7, 0x14(r1) +/* 80301D90 002FECF0 80 03 00 08 */ lwz r0, 8(r3) +/* 80301D94 002FECF4 91 01 00 08 */ stw r8, 8(r1) +/* 80301D98 002FECF8 90 E1 00 10 */ stw r7, 0x10(r1) +/* 80301D9C 002FECFC 90 01 00 18 */ stw r0, 0x18(r1) +/* 80301DA0 002FED00 48 00 00 31 */ bl sub_80301dd0 +/* 80301DA4 002FED04 38 00 00 00 */ li r0, 0 +/* 80301DA8 002FED08 38 61 00 1C */ addi r3, r1, 0x1c +/* 80301DAC 002FED0C 98 01 00 20 */ stb r0, 0x20(r1) +/* 80301DB0 002FED10 38 80 FF FF */ li r4, -1 +/* 80301DB4 002FED14 48 00 00 91 */ bl sub_80301e44 +/* 80301DB8 002FED18 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80301DBC 002FED1C 7F E3 FB 78 */ mr r3, r31 +/* 80301DC0 002FED20 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80301DC4 002FED24 7C 08 03 A6 */ mtlr r0 +/* 80301DC8 002FED28 38 21 00 30 */ addi r1, r1, 0x30 +/* 80301DCC 002FED2C 4E 80 00 20 */ blr + +.global sub_80301dd0 +sub_80301dd0: +/* 80301DD0 002FED30 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80301DD4 002FED34 7C 08 02 A6 */ mflr r0 +/* 80301DD8 002FED38 90 01 00 24 */ stw r0, 0x24(r1) +/* 80301DDC 002FED3C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80301DE0 002FED40 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80301DE4 002FED44 7C DE 33 78 */ mr r30, r6 +/* 80301DE8 002FED48 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80301DEC 002FED4C 7C 9D 23 78 */ mr r29, r4 +/* 80301DF0 002FED50 93 81 00 10 */ stw r28, 0x10(r1) +/* 80301DF4 002FED54 7C 7C 1B 78 */ mr r28, r3 +/* 80301DF8 002FED58 83 E5 00 00 */ lwz r31, 0(r5) +/* 80301DFC 002FED5C 48 00 00 1C */ b lbl_80301E18 +lbl_80301E00: +/* 80301E00 002FED60 7F 84 E3 78 */ mr r4, r28 +/* 80301E04 002FED64 7F A5 EB 78 */ mr r5, r29 +/* 80301E08 002FED68 38 61 00 08 */ addi r3, r1, 8 +/* 80301E0C 002FED6C 38 DF 00 08 */ addi r6, r31, 8 +/* 80301E10 002FED70 4B FC 66 CD */ bl sub_802c84dc +/* 80301E14 002FED74 83 FF 00 04 */ lwz r31, 4(r31) +lbl_80301E18: +/* 80301E18 002FED78 80 1E 00 00 */ lwz r0, 0(r30) +/* 80301E1C 002FED7C 7C 1F 00 40 */ cmplw r31, r0 +/* 80301E20 002FED80 40 82 FF E0 */ bne lbl_80301E00 +/* 80301E24 002FED84 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80301E28 002FED88 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80301E2C 002FED8C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80301E30 002FED90 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80301E34 002FED94 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80301E38 002FED98 7C 08 03 A6 */ mtlr r0 +/* 80301E3C 002FED9C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80301E40 002FEDA0 4E 80 00 20 */ blr + +.global sub_80301e44 +sub_80301e44: +/* 80301E44 002FEDA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80301E48 002FEDA8 7C 08 02 A6 */ mflr r0 +/* 80301E4C 002FEDAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80301E50 002FEDB0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80301E54 002FEDB4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80301E58 002FEDB8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80301E5C 002FEDBC 7C 9D 23 78 */ mr r29, r4 +/* 80301E60 002FEDC0 93 81 00 10 */ stw r28, 0x10(r1) +/* 80301E64 002FEDC4 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80301E68 002FEDC8 41 82 00 44 */ beq lbl_80301EAC +/* 80301E6C 002FEDCC 88 1C 00 04 */ lbz r0, 4(r28) +/* 80301E70 002FEDD0 28 00 00 00 */ cmplwi r0, 0 +/* 80301E74 002FEDD4 41 82 00 28 */ beq lbl_80301E9C +/* 80301E78 002FEDD8 83 FC 00 00 */ lwz r31, 0(r28) +/* 80301E7C 002FEDDC 83 DF 00 08 */ lwz r30, 8(r31) +/* 80301E80 002FEDE0 80 9F 00 04 */ lwz r4, 4(r31) +/* 80301E84 002FEDE4 48 00 00 10 */ b lbl_80301E94 +lbl_80301E88: +/* 80301E88 002FEDE8 7F E3 FB 78 */ mr r3, r31 +/* 80301E8C 002FEDEC 4B FC 81 D1 */ bl sub_802ca05c +/* 80301E90 002FEDF0 7C 64 1B 78 */ mr r4, r3 +lbl_80301E94: +/* 80301E94 002FEDF4 7C 04 F0 40 */ cmplw r4, r30 +/* 80301E98 002FEDF8 40 82 FF F0 */ bne lbl_80301E88 +lbl_80301E9C: +/* 80301E9C 002FEDFC 7F A0 07 35 */ extsh. r0, r29 +/* 80301EA0 002FEE00 40 81 00 0C */ ble lbl_80301EAC +/* 80301EA4 002FEE04 7F 83 E3 78 */ mr r3, r28 +/* 80301EA8 002FEE08 48 01 3A 89 */ bl Free__7CMemoryFPCv +lbl_80301EAC: +/* 80301EAC 002FEE0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80301EB0 002FEE10 7F 83 E3 78 */ mr r3, r28 +/* 80301EB4 002FEE14 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80301EB8 002FEE18 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80301EBC 002FEE1C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80301EC0 002FEE20 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80301EC4 002FEE24 7C 08 03 A6 */ mtlr r0 +/* 80301EC8 002FEE28 38 21 00 20 */ addi r1, r1, 0x20 +/* 80301ECC 002FEE2C 4E 80 00 20 */ blr + +.global sub_80301ed0 +sub_80301ed0: +/* 80301ED0 002FEE30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80301ED4 002FEE34 7C 08 02 A6 */ mflr r0 +/* 80301ED8 002FEE38 7C 85 23 78 */ mr r5, r4 +/* 80301EDC 002FEE3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80301EE0 002FEE40 80 83 00 08 */ lwz r4, 8(r3) +/* 80301EE4 002FEE44 4B FC 66 39 */ bl sub_802c851c +/* 80301EE8 002FEE48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80301EEC 002FEE4C 7C 08 03 A6 */ mtlr r0 +/* 80301EF0 002FEE50 38 21 00 10 */ addi r1, r1, 0x10 +/* 80301EF4 002FEE54 4E 80 00 20 */ blr + +.global __dt__16CFontRenderStateFv +__dt__16CFontRenderStateFv: +/* 80301EF8 002FEE58 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80301EFC 002FEE5C 7C 08 02 A6 */ mflr r0 +/* 80301F00 002FEE60 90 01 00 34 */ stw r0, 0x34(r1) +/* 80301F04 002FEE64 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80301F08 002FEE68 7C 9F 23 78 */ mr r31, r4 +/* 80301F0C 002FEE6C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80301F10 002FEE70 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80301F14 002FEE74 41 82 01 1C */ beq lbl_80302030 +/* 80301F18 002FEE78 38 7E 01 0C */ addi r3, r30, 0x10c +/* 80301F1C 002FEE7C 38 80 FF FF */ li r4, -1 +/* 80301F20 002FEE80 4B D2 74 59 */ bl sub_80029378 +/* 80301F24 002FEE84 34 1E 00 F8 */ addic. r0, r30, 0xf8 +/* 80301F28 002FEE88 41 82 00 40 */ beq lbl_80301F68 +/* 80301F2C 002FEE8C 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 80301F30 002FEE90 80 1E 00 FC */ lwz r0, 0xfc(r30) +/* 80301F34 002FEE94 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80301F38 002FEE98 7C 83 02 14 */ add r4, r3, r0 +/* 80301F3C 002FEE9C 7C 03 20 50 */ subf r0, r3, r4 +/* 80301F40 002FEEA0 90 81 00 24 */ stw r4, 0x24(r1) +/* 80301F44 002FEEA4 90 81 00 20 */ stw r4, 0x20(r1) +/* 80301F48 002FEEA8 90 61 00 18 */ stw r3, 0x18(r1) +/* 80301F4C 002FEEAC 7C 09 03 A6 */ mtctr r0 +/* 80301F50 002FEEB0 7C 03 20 40 */ cmplw r3, r4 +/* 80301F54 002FEEB4 41 82 00 08 */ beq lbl_80301F5C +lbl_80301F58: +/* 80301F58 002FEEB8 42 00 00 00 */ bdnz lbl_80301F58 +lbl_80301F5C: +/* 80301F5C 002FEEBC 28 03 00 00 */ cmplwi r3, 0 +/* 80301F60 002FEEC0 41 82 00 08 */ beq lbl_80301F68 +/* 80301F64 002FEEC4 48 01 39 CD */ bl Free__7CMemoryFPCv +lbl_80301F68: +/* 80301F68 002FEEC8 34 1E 00 E8 */ addic. r0, r30, 0xe8 +/* 80301F6C 002FEECC 41 82 00 44 */ beq lbl_80301FB0 +/* 80301F70 002FEED0 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 80301F74 002FEED4 80 7E 00 F4 */ lwz r3, 0xf4(r30) +/* 80301F78 002FEED8 54 00 10 3A */ slwi r0, r0, 2 +/* 80301F7C 002FEEDC 7C 03 02 14 */ add r0, r3, r0 +/* 80301F80 002FEEE0 90 61 00 0C */ stw r3, 0xc(r1) +/* 80301F84 002FEEE4 7C 64 1B 78 */ mr r4, r3 +/* 80301F88 002FEEE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80301F8C 002FEEEC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80301F90 002FEEF0 90 61 00 08 */ stw r3, 8(r1) +/* 80301F94 002FEEF4 48 00 00 08 */ b lbl_80301F9C +lbl_80301F98: +/* 80301F98 002FEEF8 38 84 00 04 */ addi r4, r4, 4 +lbl_80301F9C: +/* 80301F9C 002FEEFC 7C 04 00 40 */ cmplw r4, r0 +/* 80301FA0 002FEF00 40 82 FF F8 */ bne lbl_80301F98 +/* 80301FA4 002FEF04 28 03 00 00 */ cmplwi r3, 0 +/* 80301FA8 002FEF08 41 82 00 08 */ beq lbl_80301FB0 +/* 80301FAC 002FEF0C 48 01 39 85 */ bl Free__7CMemoryFPCv +lbl_80301FB0: +/* 80301FB0 002FEF10 34 1E 00 8C */ addic. r0, r30, 0x8c +/* 80301FB4 002FEF14 41 82 00 60 */ beq lbl_80302014 +/* 80301FB8 002FEF18 34 1E 00 90 */ addic. r0, r30, 0x90 +/* 80301FBC 002FEF1C 41 82 00 58 */ beq lbl_80302014 +/* 80301FC0 002FEF20 80 BE 00 90 */ lwz r5, 0x90(r30) +/* 80301FC4 002FEF24 38 60 00 00 */ li r3, 0 +/* 80301FC8 002FEF28 2C 05 00 00 */ cmpwi r5, 0 +/* 80301FCC 002FEF2C 40 81 00 40 */ ble lbl_8030200C +/* 80301FD0 002FEF30 2C 05 00 08 */ cmpwi r5, 8 +/* 80301FD4 002FEF34 38 85 FF F8 */ addi r4, r5, -8 +/* 80301FD8 002FEF38 40 81 00 20 */ ble lbl_80301FF8 +/* 80301FDC 002FEF3C 38 04 00 07 */ addi r0, r4, 7 +/* 80301FE0 002FEF40 54 00 E8 FE */ srwi r0, r0, 3 +/* 80301FE4 002FEF44 7C 09 03 A6 */ mtctr r0 +/* 80301FE8 002FEF48 2C 04 00 00 */ cmpwi r4, 0 +/* 80301FEC 002FEF4C 40 81 00 0C */ ble lbl_80301FF8 +lbl_80301FF0: +/* 80301FF0 002FEF50 38 63 00 08 */ addi r3, r3, 8 +/* 80301FF4 002FEF54 42 00 FF FC */ bdnz lbl_80301FF0 +lbl_80301FF8: +/* 80301FF8 002FEF58 7C 03 28 50 */ subf r0, r3, r5 +/* 80301FFC 002FEF5C 7C 09 03 A6 */ mtctr r0 +/* 80302000 002FEF60 7C 03 28 00 */ cmpw r3, r5 +/* 80302004 002FEF64 40 80 00 08 */ bge lbl_8030200C +lbl_80302008: +/* 80302008 002FEF68 42 00 00 00 */ bdnz lbl_80302008 +lbl_8030200C: +/* 8030200C 002FEF6C 38 00 00 00 */ li r0, 0 +/* 80302010 002FEF70 90 1E 00 90 */ stw r0, 0x90(r30) +lbl_80302014: +/* 80302014 002FEF74 7F C3 F3 78 */ mr r3, r30 +/* 80302018 002FEF78 38 80 FF FF */ li r4, -1 +/* 8030201C 002FEF7C 4B D2 6D 09 */ bl __dt__14CSaveableStateFv +/* 80302020 002FEF80 7F E0 07 35 */ extsh. r0, r31 +/* 80302024 002FEF84 40 81 00 0C */ ble lbl_80302030 +/* 80302028 002FEF88 7F C3 F3 78 */ mr r3, r30 +/* 8030202C 002FEF8C 48 01 39 05 */ bl Free__7CMemoryFPCv +lbl_80302030: +/* 80302030 002FEF90 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80302034 002FEF94 7F C3 F3 78 */ mr r3, r30 +/* 80302038 002FEF98 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8030203C 002FEF9C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80302040 002FEFA0 7C 08 03 A6 */ mtlr r0 +/* 80302044 002FEFA4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80302048 002FEFA8 4E 80 00 20 */ blr + +.global BuildRenderBufferPage__18CTextExecuteBufferFv +BuildRenderBufferPage__18CTextExecuteBufferFv: +/* 8030204C 002FEFAC 94 21 FB 40 */ stwu r1, -0x4c0(r1) +/* 80302050 002FEFB0 7C 08 02 A6 */ mflr r0 +/* 80302054 002FEFB4 90 01 04 C4 */ stw r0, 0x4c4(r1) +/* 80302058 002FEFB8 BF 41 04 A8 */ stmw r26, 0x4a8(r1) +/* 8030205C 002FEFBC 7C 7A 1B 78 */ mr r26, r3 +/* 80302060 002FEFC0 7C 9B 23 78 */ mr r27, r4 +/* 80302064 002FEFC4 7C BC 2B 78 */ mr r28, r5 +/* 80302068 002FEFC8 7C DD 33 78 */ mr r29, r6 +/* 8030206C 002FEFCC 38 61 02 50 */ addi r3, r1, 0x250 +/* 80302070 002FEFD0 38 80 00 00 */ li r4, 0 +/* 80302074 002FEFD4 48 05 95 09 */ bl __ct__17CTextRenderBufferFQ217CTextRenderBuffer5EMode +/* 80302078 002FEFD8 38 61 01 2C */ addi r3, r1, 0x12c +/* 8030207C 002FEFDC 4B FF D5 25 */ bl __ct__16CFontRenderStateFv +/* 80302080 002FEFE0 83 FB 00 00 */ lwz r31, 0(r27) +/* 80302084 002FEFE4 48 00 00 28 */ b lbl_803020AC +lbl_80302088: +/* 80302088 002FEFE8 80 7F 00 08 */ lwz r3, 8(r31) +/* 8030208C 002FEFEC 38 81 01 2C */ addi r4, r1, 0x12c +/* 80302090 002FEFF0 38 A1 02 50 */ addi r5, r1, 0x250 +/* 80302094 002FEFF4 80 63 00 00 */ lwz r3, 0(r3) +/* 80302098 002FEFF8 81 83 00 00 */ lwz r12, 0(r3) +/* 8030209C 002FEFFC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 803020A0 002FF000 7D 89 03 A6 */ mtctr r12 +/* 803020A4 002FF004 4E 80 04 21 */ bctrl +/* 803020A8 002FF008 83 FF 00 04 */ lwz r31, 4(r31) +lbl_803020AC: +/* 803020AC 002FF00C 83 DC 00 00 */ lwz r30, 0(r28) +/* 803020B0 002FF010 7C 1F F0 40 */ cmplw r31, r30 +/* 803020B4 002FF014 40 82 FF D4 */ bne lbl_80302088 +/* 803020B8 002FF018 48 00 00 28 */ b lbl_803020E0 +lbl_803020BC: +/* 803020BC 002FF01C 80 7E 00 08 */ lwz r3, 8(r30) +/* 803020C0 002FF020 38 81 01 2C */ addi r4, r1, 0x12c +/* 803020C4 002FF024 38 A1 02 50 */ addi r5, r1, 0x250 +/* 803020C8 002FF028 80 63 00 00 */ lwz r3, 0(r3) +/* 803020CC 002FF02C 81 83 00 00 */ lwz r12, 0(r3) +/* 803020D0 002FF030 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 803020D4 002FF034 7D 89 03 A6 */ mtctr r12 +/* 803020D8 002FF038 4E 80 04 21 */ bctrl +/* 803020DC 002FF03C 83 DE 00 04 */ lwz r30, 4(r30) +lbl_803020E0: +/* 803020E0 002FF040 80 1D 00 00 */ lwz r0, 0(r29) +/* 803020E4 002FF044 7C 1E 00 40 */ cmplw r30, r0 +/* 803020E8 002FF048 40 82 FF D4 */ bne lbl_803020BC +/* 803020EC 002FF04C 38 61 01 2C */ addi r3, r1, 0x12c +/* 803020F0 002FF050 38 80 FF FF */ li r4, -1 +/* 803020F4 002FF054 4B FF FE 05 */ bl __dt__16CFontRenderStateFv +/* 803020F8 002FF058 38 61 02 50 */ addi r3, r1, 0x250 +/* 803020FC 002FF05C 38 80 00 01 */ li r4, 1 +/* 80302100 002FF060 48 05 82 BD */ bl SetMode__17CTextRenderBufferFQ217CTextRenderBuffer5EMode +/* 80302104 002FF064 38 61 00 08 */ addi r3, r1, 8 +/* 80302108 002FF068 4B FF D4 99 */ bl __ct__16CFontRenderStateFv +/* 8030210C 002FF06C 83 FB 00 00 */ lwz r31, 0(r27) +/* 80302110 002FF070 48 00 00 28 */ b lbl_80302138 +lbl_80302114: +/* 80302114 002FF074 80 7F 00 08 */ lwz r3, 8(r31) +/* 80302118 002FF078 38 81 00 08 */ addi r4, r1, 8 +/* 8030211C 002FF07C 38 A1 02 50 */ addi r5, r1, 0x250 +/* 80302120 002FF080 80 63 00 00 */ lwz r3, 0(r3) +/* 80302124 002FF084 81 83 00 00 */ lwz r12, 0(r3) +/* 80302128 002FF088 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8030212C 002FF08C 7D 89 03 A6 */ mtctr r12 +/* 80302130 002FF090 4E 80 04 21 */ bctrl +/* 80302134 002FF094 83 FF 00 04 */ lwz r31, 4(r31) +lbl_80302138: +/* 80302138 002FF098 83 DC 00 00 */ lwz r30, 0(r28) +/* 8030213C 002FF09C 7C 1F F0 40 */ cmplw r31, r30 +/* 80302140 002FF0A0 40 82 FF D4 */ bne lbl_80302114 +/* 80302144 002FF0A4 48 00 00 28 */ b lbl_8030216C +lbl_80302148: +/* 80302148 002FF0A8 80 7E 00 08 */ lwz r3, 8(r30) +/* 8030214C 002FF0AC 38 81 00 08 */ addi r4, r1, 8 +/* 80302150 002FF0B0 38 A1 02 50 */ addi r5, r1, 0x250 +/* 80302154 002FF0B4 80 63 00 00 */ lwz r3, 0(r3) +/* 80302158 002FF0B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8030215C 002FF0BC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80302160 002FF0C0 7D 89 03 A6 */ mtctr r12 +/* 80302164 002FF0C4 4E 80 04 21 */ bctrl +/* 80302168 002FF0C8 83 DE 00 04 */ lwz r30, 4(r30) +lbl_8030216C: +/* 8030216C 002FF0CC 80 1D 00 00 */ lwz r0, 0(r29) +/* 80302170 002FF0D0 7C 1E 00 40 */ cmplw r30, r0 +/* 80302174 002FF0D4 40 82 FF D4 */ bne lbl_80302148 +/* 80302178 002FF0D8 38 61 00 08 */ addi r3, r1, 8 +/* 8030217C 002FF0DC 38 80 FF FF */ li r4, -1 +/* 80302180 002FF0E0 4B FF FD 79 */ bl __dt__16CFontRenderStateFv +/* 80302184 002FF0E4 7F 43 D3 78 */ mr r3, r26 +/* 80302188 002FF0E8 38 81 02 50 */ addi r4, r1, 0x250 +/* 8030218C 002FF0EC 4B FC 64 85 */ bl __as__17CTextRenderBufferFRC17CTextRenderBuffer +/* 80302190 002FF0F0 38 61 02 50 */ addi r3, r1, 0x250 +/* 80302194 002FF0F4 38 80 FF FF */ li r4, -1 +/* 80302198 002FF0F8 4B D2 67 C5 */ bl __dt__17CTextRenderBufferFv +/* 8030219C 002FF0FC BB 41 04 A8 */ lmw r26, 0x4a8(r1) +/* 803021A0 002FF100 80 01 04 C4 */ lwz r0, 0x4c4(r1) +/* 803021A4 002FF104 7C 08 03 A6 */ mtlr r0 +/* 803021A8 002FF108 38 21 04 C0 */ addi r1, r1, 0x4c0 +/* 803021AC 002FF10C 4E 80 00 20 */ blr + +.global BuildRenderBuffer__18CTextExecuteBufferFv +BuildRenderBuffer__18CTextExecuteBufferFv: +/* 803021B0 002FF110 94 21 FB 40 */ stwu r1, -0x4c0(r1) +/* 803021B4 002FF114 7C 08 02 A6 */ mflr r0 +/* 803021B8 002FF118 90 01 04 C4 */ stw r0, 0x4c4(r1) +/* 803021BC 002FF11C 93 E1 04 BC */ stw r31, 0x4bc(r1) +/* 803021C0 002FF120 93 C1 04 B8 */ stw r30, 0x4b8(r1) +/* 803021C4 002FF124 7C 9E 23 78 */ mr r30, r4 +/* 803021C8 002FF128 38 80 00 00 */ li r4, 0 +/* 803021CC 002FF12C 93 A1 04 B4 */ stw r29, 0x4b4(r1) +/* 803021D0 002FF130 7C 7D 1B 78 */ mr r29, r3 +/* 803021D4 002FF134 38 61 02 50 */ addi r3, r1, 0x250 +/* 803021D8 002FF138 48 05 93 A5 */ bl __ct__17CTextRenderBufferFQ217CTextRenderBuffer5EMode +/* 803021DC 002FF13C 38 61 01 2C */ addi r3, r1, 0x12c +/* 803021E0 002FF140 4B FF D3 C1 */ bl __ct__16CFontRenderStateFv +/* 803021E4 002FF144 83 FE 00 04 */ lwz r31, 4(r30) +/* 803021E8 002FF148 48 00 00 28 */ b lbl_80302210 +lbl_803021EC: +/* 803021EC 002FF14C 80 7F 00 08 */ lwz r3, 8(r31) +/* 803021F0 002FF150 38 81 01 2C */ addi r4, r1, 0x12c +/* 803021F4 002FF154 38 A1 02 50 */ addi r5, r1, 0x250 +/* 803021F8 002FF158 80 63 00 00 */ lwz r3, 0(r3) +/* 803021FC 002FF15C 81 83 00 00 */ lwz r12, 0(r3) +/* 80302200 002FF160 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80302204 002FF164 7D 89 03 A6 */ mtctr r12 +/* 80302208 002FF168 4E 80 04 21 */ bctrl +/* 8030220C 002FF16C 83 FF 00 04 */ lwz r31, 4(r31) +lbl_80302210: +/* 80302210 002FF170 80 1E 00 08 */ lwz r0, 8(r30) +/* 80302214 002FF174 7C 1F 00 40 */ cmplw r31, r0 +/* 80302218 002FF178 40 82 FF D4 */ bne lbl_803021EC +/* 8030221C 002FF17C 38 61 01 2C */ addi r3, r1, 0x12c +/* 80302220 002FF180 38 80 FF FF */ li r4, -1 +/* 80302224 002FF184 4B FF FC D5 */ bl __dt__16CFontRenderStateFv +/* 80302228 002FF188 38 61 02 50 */ addi r3, r1, 0x250 +/* 8030222C 002FF18C 38 80 00 01 */ li r4, 1 +/* 80302230 002FF190 48 05 81 8D */ bl SetMode__17CTextRenderBufferFQ217CTextRenderBuffer5EMode +/* 80302234 002FF194 38 61 00 08 */ addi r3, r1, 8 +/* 80302238 002FF198 4B FF D3 69 */ bl __ct__16CFontRenderStateFv +/* 8030223C 002FF19C 83 FE 00 04 */ lwz r31, 4(r30) +/* 80302240 002FF1A0 48 00 00 28 */ b lbl_80302268 +lbl_80302244: +/* 80302244 002FF1A4 80 7F 00 08 */ lwz r3, 8(r31) +/* 80302248 002FF1A8 38 81 00 08 */ addi r4, r1, 8 +/* 8030224C 002FF1AC 38 A1 02 50 */ addi r5, r1, 0x250 +/* 80302250 002FF1B0 80 63 00 00 */ lwz r3, 0(r3) +/* 80302254 002FF1B4 81 83 00 00 */ lwz r12, 0(r3) +/* 80302258 002FF1B8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8030225C 002FF1BC 7D 89 03 A6 */ mtctr r12 +/* 80302260 002FF1C0 4E 80 04 21 */ bctrl +/* 80302264 002FF1C4 83 FF 00 04 */ lwz r31, 4(r31) +lbl_80302268: +/* 80302268 002FF1C8 80 1E 00 08 */ lwz r0, 8(r30) +/* 8030226C 002FF1CC 7C 1F 00 40 */ cmplw r31, r0 +/* 80302270 002FF1D0 40 82 FF D4 */ bne lbl_80302244 +/* 80302274 002FF1D4 38 61 00 08 */ addi r3, r1, 8 +/* 80302278 002FF1D8 38 80 FF FF */ li r4, -1 +/* 8030227C 002FF1DC 4B FF FC 7D */ bl __dt__16CFontRenderStateFv +/* 80302280 002FF1E0 7F A3 EB 78 */ mr r3, r29 +/* 80302284 002FF1E4 38 81 02 50 */ addi r4, r1, 0x250 +/* 80302288 002FF1E8 4B FC 63 89 */ bl __as__17CTextRenderBufferFRC17CTextRenderBuffer +/* 8030228C 002FF1EC 38 61 02 50 */ addi r3, r1, 0x250 +/* 80302290 002FF1F0 38 80 FF FF */ li r4, -1 +/* 80302294 002FF1F4 4B D2 66 C9 */ bl __dt__17CTextRenderBufferFv +/* 80302298 002FF1F8 80 01 04 C4 */ lwz r0, 0x4c4(r1) +/* 8030229C 002FF1FC 83 E1 04 BC */ lwz r31, 0x4bc(r1) +/* 803022A0 002FF200 83 C1 04 B8 */ lwz r30, 0x4b8(r1) +/* 803022A4 002FF204 83 A1 04 B4 */ lwz r29, 0x4b4(r1) +/* 803022A8 002FF208 7C 08 03 A6 */ mtlr r0 +/* 803022AC 002FF20C 38 21 04 C0 */ addi r1, r1, 0x4c0 +/* 803022B0 002FF210 4E 80 00 20 */ blr + +.global GetAssets__18CTextExecuteBufferFv +GetAssets__18CTextExecuteBufferFv: +/* 803022B4 002FF214 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 803022B8 002FF218 7C 08 02 A6 */ mflr r0 +/* 803022BC 002FF21C 90 01 00 44 */ stw r0, 0x44(r1) +/* 803022C0 002FF220 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 803022C4 002FF224 7C 7F 1B 78 */ mr r31, r3 +/* 803022C8 002FF228 93 C1 00 38 */ stw r30, 0x38(r1) +/* 803022CC 002FF22C 7C 9E 23 78 */ mr r30, r4 +/* 803022D0 002FF230 93 A1 00 34 */ stw r29, 0x34(r1) +/* 803022D4 002FF234 3B A0 00 00 */ li r29, 0 +/* 803022D8 002FF238 93 81 00 30 */ stw r28, 0x30(r1) +/* 803022DC 002FF23C 83 84 00 04 */ lwz r28, 4(r4) +/* 803022E0 002FF240 48 00 00 24 */ b lbl_80302304 +lbl_803022E4: +/* 803022E4 002FF244 80 7C 00 08 */ lwz r3, 8(r28) +/* 803022E8 002FF248 80 63 00 00 */ lwz r3, 0(r3) +/* 803022EC 002FF24C 81 83 00 00 */ lwz r12, 0(r3) +/* 803022F0 002FF250 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 803022F4 002FF254 7D 89 03 A6 */ mtctr r12 +/* 803022F8 002FF258 4E 80 04 21 */ bctrl +/* 803022FC 002FF25C 7F BD 1A 14 */ add r29, r29, r3 +/* 80302300 002FF260 83 9C 00 04 */ lwz r28, 4(r28) +lbl_80302304: +/* 80302304 002FF264 80 1E 00 08 */ lwz r0, 8(r30) +/* 80302308 002FF268 7C 1C 00 40 */ cmplw r28, r0 +/* 8030230C 002FF26C 40 82 FF D8 */ bne lbl_803022E4 +/* 80302310 002FF270 38 00 00 00 */ li r0, 0 +/* 80302314 002FF274 2C 1D 00 00 */ cmpwi r29, 0 +/* 80302318 002FF278 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8030231C 002FF27C 90 01 00 20 */ stw r0, 0x20(r1) +/* 80302320 002FF280 90 01 00 24 */ stw r0, 0x24(r1) +/* 80302324 002FF284 40 81 00 44 */ ble lbl_80302368 +/* 80302328 002FF288 7F A4 EB 78 */ mr r4, r29 +/* 8030232C 002FF28C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80302330 002FF290 4B D0 66 2D */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" +/* 80302334 002FF294 83 9E 00 04 */ lwz r28, 4(r30) +/* 80302338 002FF298 48 00 00 24 */ b lbl_8030235C +lbl_8030233C: +/* 8030233C 002FF29C 80 7C 00 08 */ lwz r3, 8(r28) +/* 80302340 002FF2A0 38 81 00 18 */ addi r4, r1, 0x18 +/* 80302344 002FF2A4 80 63 00 00 */ lwz r3, 0(r3) +/* 80302348 002FF2A8 81 83 00 00 */ lwz r12, 0(r3) +/* 8030234C 002FF2AC 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80302350 002FF2B0 7D 89 03 A6 */ mtctr r12 +/* 80302354 002FF2B4 4E 80 04 21 */ bctrl +/* 80302358 002FF2B8 83 9C 00 04 */ lwz r28, 4(r28) +lbl_8030235C: +/* 8030235C 002FF2BC 80 1E 00 08 */ lwz r0, 8(r30) +/* 80302360 002FF2C0 7C 1C 00 40 */ cmplw r28, r0 +/* 80302364 002FF2C4 40 82 FF D8 */ bne lbl_8030233C +lbl_80302368: +/* 80302368 002FF2C8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8030236C 002FF2CC 90 1F 00 04 */ stw r0, 4(r31) +/* 80302370 002FF2D0 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80302374 002FF2D4 90 1F 00 08 */ stw r0, 8(r31) +/* 80302378 002FF2D8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8030237C 002FF2DC 2C 00 00 00 */ cmpwi r0, 0 +/* 80302380 002FF2E0 40 82 00 1C */ bne lbl_8030239C +/* 80302384 002FF2E4 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80302388 002FF2E8 2C 00 00 00 */ cmpwi r0, 0 +/* 8030238C 002FF2EC 40 82 00 10 */ bne lbl_8030239C +/* 80302390 002FF2F0 38 00 00 00 */ li r0, 0 +/* 80302394 002FF2F4 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80302398 002FF2F8 48 00 00 6C */ b lbl_80302404 +lbl_8030239C: +/* 8030239C 002FF2FC 80 1F 00 08 */ lwz r0, 8(r31) +/* 803023A0 002FF300 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c +/* 803023A4 002FF304 40 82 00 10 */ bne lbl_803023B4 +/* 803023A8 002FF308 38 00 00 00 */ li r0, 0 +/* 803023AC 002FF30C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 803023B0 002FF310 48 00 00 18 */ b lbl_803023C8 +lbl_803023B4: +/* 803023B4 002FF314 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 803023B8 002FF318 38 A0 00 00 */ li r5, 0 +/* 803023BC 002FF31C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 803023C0 002FF320 48 01 34 59 */ bl __nwa__FUlPCcPCc +/* 803023C4 002FF324 90 7F 00 0C */ stw r3, 0xc(r31) +lbl_803023C8: +/* 803023C8 002FF328 83 9F 00 04 */ lwz r28, 4(r31) +/* 803023CC 002FF32C 3B C0 00 00 */ li r30, 0 +/* 803023D0 002FF330 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 803023D4 002FF334 83 FF 00 0C */ lwz r31, 0xc(r31) +/* 803023D8 002FF338 48 00 00 24 */ b lbl_803023FC +lbl_803023DC: +/* 803023DC 002FF33C 28 1F 00 00 */ cmplwi r31, 0 +/* 803023E0 002FF340 41 82 00 10 */ beq lbl_803023F0 +/* 803023E4 002FF344 7F E3 FB 78 */ mr r3, r31 +/* 803023E8 002FF348 7F A4 EB 78 */ mr r4, r29 +/* 803023EC 002FF34C 48 03 EA BD */ bl __ct__6CTokenFRC6CToken +lbl_803023F0: +/* 803023F0 002FF350 3B FF 00 08 */ addi r31, r31, 8 +/* 803023F4 002FF354 3B DE 00 01 */ addi r30, r30, 1 +/* 803023F8 002FF358 3B BD 00 08 */ addi r29, r29, 8 +lbl_803023FC: +/* 803023FC 002FF35C 7C 1E E0 00 */ cmpw r30, r28 +/* 80302400 002FF360 41 80 FF DC */ blt lbl_803023DC +lbl_80302404: +/* 80302404 002FF364 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80302408 002FF368 83 81 00 24 */ lwz r28, 0x24(r1) +/* 8030240C 002FF36C 54 00 18 38 */ slwi r0, r0, 3 +/* 80302410 002FF370 7F FC 02 14 */ add r31, r28, r0 +/* 80302414 002FF374 93 81 00 0C */ stw r28, 0xc(r1) +/* 80302418 002FF378 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8030241C 002FF37C 93 E1 00 10 */ stw r31, 0x10(r1) +/* 80302420 002FF380 93 81 00 08 */ stw r28, 8(r1) +/* 80302424 002FF384 48 00 00 14 */ b lbl_80302438 +lbl_80302428: +/* 80302428 002FF388 7F 83 E3 78 */ mr r3, r28 +/* 8030242C 002FF38C 38 80 FF FF */ li r4, -1 +/* 80302430 002FF390 48 03 EA 11 */ bl __dt__6CTokenFv +/* 80302434 002FF394 3B 9C 00 08 */ addi r28, r28, 8 +lbl_80302438: +/* 80302438 002FF398 7C 1C F8 40 */ cmplw r28, r31 +/* 8030243C 002FF39C 40 82 FF EC */ bne lbl_80302428 +/* 80302440 002FF3A0 80 61 00 24 */ lwz r3, 0x24(r1) +/* 80302444 002FF3A4 28 03 00 00 */ cmplwi r3, 0 +/* 80302448 002FF3A8 41 82 00 08 */ beq lbl_80302450 +/* 8030244C 002FF3AC 48 01 34 E5 */ bl Free__7CMemoryFPCv +lbl_80302450: +/* 80302450 002FF3B0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80302454 002FF3B4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80302458 002FF3B8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8030245C 002FF3BC 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80302460 002FF3C0 83 81 00 30 */ lwz r28, 0x30(r1) +/* 80302464 002FF3C4 7C 08 03 A6 */ mtlr r0 +/* 80302468 002FF3C8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8030246C 002FF3CC 4E 80 00 20 */ blr + +.global AddString__18CTextExecuteBufferFPCwi +AddString__18CTextExecuteBufferFPCwi: +/* 80302470 002FF3D0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80302474 002FF3D4 7C 08 02 A6 */ mflr r0 +/* 80302478 002FF3D8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8030247C 002FF3DC BF 21 00 24 */ stmw r25, 0x24(r1) +/* 80302480 002FF3E0 7C 79 1B 78 */ mr r25, r3 +/* 80302484 002FF3E4 7C 9A 23 78 */ mr r26, r4 +/* 80302488 002FF3E8 7C BB 2B 78 */ mr r27, r5 +/* 8030248C 002FF3EC 80 03 00 A4 */ lwz r0, 0xa4(r3) +/* 80302490 002FF3F0 28 00 00 00 */ cmplwi r0, 0 +/* 80302494 002FF3F4 40 82 00 08 */ bne lbl_8030249C +/* 80302498 002FF3F8 48 00 07 E1 */ bl StartNewLine__18CTextExecuteBufferFv +lbl_8030249C: +/* 8030249C 002FF3FC 7F 5F D3 78 */ mr r31, r26 +/* 803024A0 002FF400 3B D9 00 60 */ addi r30, r25, 0x60 +/* 803024A4 002FF404 3B A0 00 00 */ li r29, 0 +/* 803024A8 002FF408 3B 80 00 00 */ li r28, 0 +/* 803024AC 002FF40C 48 00 00 E8 */ b lbl_80302594 +lbl_803024B0: +/* 803024B0 002FF410 28 00 00 0A */ cmplwi r0, 0xa +/* 803024B4 002FF414 41 82 00 0C */ beq lbl_803024C0 +/* 803024B8 002FF418 28 00 00 20 */ cmplwi r0, 0x20 +/* 803024BC 002FF41C 40 82 00 D0 */ bne lbl_8030258C +lbl_803024C0: +/* 803024C0 002FF420 57 A0 08 3C */ slwi r0, r29, 1 +/* 803024C4 002FF424 7F 23 CB 78 */ mr r3, r25 +/* 803024C8 002FF428 7C 9A 02 14 */ add r4, r26, r0 +/* 803024CC 002FF42C 7C BD E0 50 */ subf r5, r29, r28 +/* 803024D0 002FF430 48 00 01 11 */ bl AddStringFragment__18CTextExecuteBufferFPCwi +/* 803024D4 002FF434 A0 1F 00 00 */ lhz r0, 0(r31) +/* 803024D8 002FF438 3B BC 00 01 */ addi r29, r28, 1 +/* 803024DC 002FF43C 28 00 00 0A */ cmplwi r0, 0xa +/* 803024E0 002FF440 40 82 00 10 */ bne lbl_803024F0 +/* 803024E4 002FF444 7F 23 CB 78 */ mr r3, r25 +/* 803024E8 002FF448 48 00 07 91 */ bl StartNewLine__18CTextExecuteBufferFv +/* 803024EC 002FF44C 48 00 00 A0 */ b lbl_8030258C +lbl_803024F0: +/* 803024F0 002FF450 7F 23 CB 78 */ mr r3, r25 +/* 803024F4 002FF454 48 00 08 C9 */ bl StartNewWord__18CTextExecuteBufferFv +/* 803024F8 002FF458 38 00 00 00 */ li r0, 0 +/* 803024FC 002FF45C 38 79 00 18 */ addi r3, r25, 0x18 +/* 80302500 002FF460 90 01 00 10 */ stw r0, 0x10(r1) +/* 80302504 002FF464 90 01 00 0C */ stw r0, 0xc(r1) +/* 80302508 002FF468 4B FF F3 F1 */ bl IsFinishedLoading__14CSaveableStateFv +/* 8030250C 002FF46C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80302510 002FF470 41 82 00 30 */ beq lbl_80302540 +/* 80302514 002FF474 38 00 00 20 */ li r0, 0x20 +/* 80302518 002FF478 7F C3 F3 78 */ mr r3, r30 +/* 8030251C 002FF47C B0 01 00 08 */ sth r0, 8(r1) +/* 80302520 002FF480 48 03 E8 ED */ bl GetObj__6CTokenFv +/* 80302524 002FF484 80 63 00 04 */ lwz r3, 4(r3) +/* 80302528 002FF488 38 99 00 18 */ addi r4, r25, 0x18 +/* 8030252C 002FF48C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80302530 002FF490 38 C1 00 0C */ addi r6, r1, 0xc +/* 80302534 002FF494 38 E1 00 08 */ addi r7, r1, 8 +/* 80302538 002FF498 39 00 00 01 */ li r8, 1 +/* 8030253C 002FF49C 4B FF E1 D1 */ bl GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi +lbl_80302540: +/* 80302540 002FF4A0 80 79 00 A0 */ lwz r3, 0xa0(r25) +/* 80302544 002FF4A4 80 03 00 14 */ lwz r0, 0x14(r3) +/* 80302548 002FF4A8 2C 00 00 00 */ cmpwi r0, 0 +/* 8030254C 002FF4AC 40 82 00 24 */ bne lbl_80302570 +/* 80302550 002FF4B0 80 99 00 A4 */ lwz r4, 0xa4(r25) +/* 80302554 002FF4B4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80302558 002FF4B8 80 64 00 08 */ lwz r3, 8(r4) +/* 8030255C 002FF4BC 7C 03 02 14 */ add r0, r3, r0 +/* 80302560 002FF4C0 90 04 00 08 */ stw r0, 8(r4) +/* 80302564 002FF4C4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80302568 002FF4C8 90 19 00 BC */ stw r0, 0xbc(r25) +/* 8030256C 002FF4CC 48 00 00 20 */ b lbl_8030258C +lbl_80302570: +/* 80302570 002FF4D0 80 99 00 A4 */ lwz r4, 0xa4(r25) +/* 80302574 002FF4D4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80302578 002FF4D8 80 64 00 0C */ lwz r3, 0xc(r4) +/* 8030257C 002FF4DC 7C 03 02 14 */ add r0, r3, r0 +/* 80302580 002FF4E0 90 04 00 0C */ stw r0, 0xc(r4) +/* 80302584 002FF4E4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80302588 002FF4E8 90 19 00 BC */ stw r0, 0xbc(r25) +lbl_8030258C: +/* 8030258C 002FF4EC 3B FF 00 02 */ addi r31, r31, 2 +/* 80302590 002FF4F0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80302594: +/* 80302594 002FF4F4 A0 1F 00 00 */ lhz r0, 0(r31) +/* 80302598 002FF4F8 28 00 00 00 */ cmplwi r0, 0 +/* 8030259C 002FF4FC 41 82 00 14 */ beq lbl_803025B0 +/* 803025A0 002FF500 7C 1C D8 00 */ cmpw r28, r27 +/* 803025A4 002FF504 41 80 FF 0C */ blt lbl_803024B0 +/* 803025A8 002FF508 2C 1B FF FF */ cmpwi r27, -1 +/* 803025AC 002FF50C 41 82 FF 04 */ beq lbl_803024B0 +lbl_803025B0: +/* 803025B0 002FF510 7C 1C E8 00 */ cmpw r28, r29 +/* 803025B4 002FF514 40 81 00 18 */ ble lbl_803025CC +/* 803025B8 002FF518 57 A0 08 3C */ slwi r0, r29, 1 +/* 803025BC 002FF51C 7F 23 CB 78 */ mr r3, r25 +/* 803025C0 002FF520 7C 9A 02 14 */ add r4, r26, r0 +/* 803025C4 002FF524 7C BD E0 50 */ subf r5, r29, r28 +/* 803025C8 002FF528 48 00 00 19 */ bl AddStringFragment__18CTextExecuteBufferFPCwi +lbl_803025CC: +/* 803025CC 002FF52C BB 21 00 24 */ lmw r25, 0x24(r1) +/* 803025D0 002FF530 80 01 00 44 */ lwz r0, 0x44(r1) +/* 803025D4 002FF534 7C 08 03 A6 */ mtlr r0 +/* 803025D8 002FF538 38 21 00 40 */ addi r1, r1, 0x40 +/* 803025DC 002FF53C 4E 80 00 20 */ blr + +.global AddStringFragment__18CTextExecuteBufferFPCwi +AddStringFragment__18CTextExecuteBufferFPCwi: +/* 803025E0 002FF540 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803025E4 002FF544 7C 08 02 A6 */ mflr r0 +/* 803025E8 002FF548 90 01 00 24 */ stw r0, 0x24(r1) +/* 803025EC 002FF54C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803025F0 002FF550 3B E0 00 00 */ li r31, 0 +/* 803025F4 002FF554 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803025F8 002FF558 7C BE 2B 78 */ mr r30, r5 +/* 803025FC 002FF55C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80302600 002FF560 7C 9D 23 78 */ mr r29, r4 +/* 80302604 002FF564 93 81 00 10 */ stw r28, 0x10(r1) +/* 80302608 002FF568 7C 7C 1B 78 */ mr r28, r3 +/* 8030260C 002FF56C 80 63 00 A0 */ lwz r3, 0xa0(r3) +/* 80302610 002FF570 80 03 00 14 */ lwz r0, 0x14(r3) +/* 80302614 002FF574 2C 00 00 00 */ cmpwi r0, 0 +/* 80302618 002FF578 40 82 00 28 */ bne lbl_80302640 +/* 8030261C 002FF57C 48 00 00 1C */ b lbl_80302638 +lbl_80302620: +/* 80302620 002FF580 57 E0 08 3C */ slwi r0, r31, 1 +/* 80302624 002FF584 7F 83 E3 78 */ mr r3, r28 +/* 80302628 002FF588 7C 9D 02 14 */ add r4, r29, r0 +/* 8030262C 002FF58C 7C BF F0 50 */ subf r5, r31, r30 +/* 80302630 002FF590 48 00 00 31 */ bl WrapOneLTR__18CTextExecuteBufferFPCwi +/* 80302634 002FF594 7F FF 1A 14 */ add r31, r31, r3 +lbl_80302638: +/* 80302638 002FF598 7C 1F F0 00 */ cmpw r31, r30 +/* 8030263C 002FF59C 40 82 FF E4 */ bne lbl_80302620 +lbl_80302640: +/* 80302640 002FF5A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80302644 002FF5A4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80302648 002FF5A8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8030264C 002FF5AC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80302650 002FF5B0 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80302654 002FF5B4 7C 08 03 A6 */ mtlr r0 +/* 80302658 002FF5B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8030265C 002FF5BC 4E 80 00 20 */ blr + +.global WrapOneLTR__18CTextExecuteBufferFPCwi +WrapOneLTR__18CTextExecuteBufferFPCwi: +/* 80302660 002FF5C0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80302664 002FF5C4 7C 08 02 A6 */ mflr r0 +/* 80302668 002FF5C8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8030266C 002FF5CC BF 01 00 20 */ stmw r24, 0x20(r1) +/* 80302670 002FF5D0 7C 79 1B 78 */ mr r25, r3 +/* 80302674 002FF5D4 7C BB 2B 78 */ mr r27, r5 +/* 80302678 002FF5D8 7C 9A 23 78 */ mr r26, r4 +/* 8030267C 002FF5DC 7F 7D DB 78 */ mr r29, r27 +/* 80302680 002FF5E0 38 79 00 18 */ addi r3, r25, 0x18 +/* 80302684 002FF5E4 4B FF F2 75 */ bl IsFinishedLoading__14CSaveableStateFv +/* 80302688 002FF5E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8030268C 002FF5EC 41 82 02 84 */ beq lbl_80302910 +/* 80302690 002FF5F0 3B D9 00 60 */ addi r30, r25, 0x60 +/* 80302694 002FF5F4 7F C3 F3 78 */ mr r3, r30 +/* 80302698 002FF5F8 48 03 E7 75 */ bl GetObj__6CTokenFv +/* 8030269C 002FF5FC 80 63 00 04 */ lwz r3, 4(r3) +/* 803026A0 002FF600 7F 47 D3 78 */ mr r7, r26 +/* 803026A4 002FF604 7F 68 DB 78 */ mr r8, r27 +/* 803026A8 002FF608 38 99 00 18 */ addi r4, r25, 0x18 +/* 803026AC 002FF60C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 803026B0 002FF610 38 C1 00 10 */ addi r6, r1, 0x10 +/* 803026B4 002FF614 4B FF E0 59 */ bl GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi +/* 803026B8 002FF618 88 19 00 94 */ lbz r0, 0x94(r25) +/* 803026BC 002FF61C 28 00 00 00 */ cmplwi r0, 0 +/* 803026C0 002FF620 41 82 01 24 */ beq lbl_803027E4 +/* 803026C4 002FF624 80 99 00 A4 */ lwz r4, 0xa4(r25) +/* 803026C8 002FF628 80 79 00 A0 */ lwz r3, 0xa0(r25) +/* 803026CC 002FF62C 80 04 00 08 */ lwz r0, 8(r4) +/* 803026D0 002FF630 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 803026D4 002FF634 80 63 00 0C */ lwz r3, 0xc(r3) +/* 803026D8 002FF638 7C 05 02 14 */ add r0, r5, r0 +/* 803026DC 002FF63C 7C 00 18 00 */ cmpw r0, r3 +/* 803026E0 002FF640 40 81 00 28 */ ble lbl_80302708 +/* 803026E4 002FF644 80 04 00 04 */ lwz r0, 4(r4) +/* 803026E8 002FF648 2C 00 00 01 */ cmpwi r0, 1 +/* 803026EC 002FF64C 40 81 00 1C */ ble lbl_80302708 +/* 803026F0 002FF650 80 19 00 B0 */ lwz r0, 0xb0(r25) +/* 803026F4 002FF654 7C 00 2A 14 */ add r0, r0, r5 +/* 803026F8 002FF658 7C 00 18 00 */ cmpw r0, r3 +/* 803026FC 002FF65C 40 80 00 0C */ bge lbl_80302708 +/* 80302700 002FF660 7F 23 CB 78 */ mr r3, r25 +/* 80302704 002FF664 48 00 02 E9 */ bl MoveWordLTR__18CTextExecuteBufferFv +lbl_80302708: +/* 80302708 002FF668 80 99 00 A4 */ lwz r4, 0xa4(r25) +/* 8030270C 002FF66C 80 79 00 A0 */ lwz r3, 0xa0(r25) +/* 80302710 002FF670 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 80302714 002FF674 80 84 00 08 */ lwz r4, 8(r4) +/* 80302718 002FF678 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8030271C 002FF67C 7C 65 22 14 */ add r3, r5, r4 +/* 80302720 002FF680 7C 03 00 00 */ cmpw r3, r0 +/* 80302724 002FF684 40 81 00 C0 */ ble lbl_803027E4 +/* 80302728 002FF688 2C 1B 00 01 */ cmpwi r27, 1 +/* 8030272C 002FF68C 40 81 00 B8 */ ble lbl_803027E4 +/* 80302730 002FF690 57 60 08 3C */ slwi r0, r27, 1 +/* 80302734 002FF694 3B 80 00 05 */ li r28, 5 +/* 80302738 002FF698 7F FA 02 14 */ add r31, r26, r0 +lbl_8030273C: +/* 8030273C 002FF69C 3B BD FF FF */ addi r29, r29, -1 +/* 80302740 002FF6A0 3B FF FF FE */ addi r31, r31, -2 +/* 80302744 002FF6A4 2C 1D 00 01 */ cmpwi r29, 1 +/* 80302748 002FF6A8 40 81 00 14 */ ble lbl_8030275C +/* 8030274C 002FF6AC A0 7F FF FE */ lhz r3, -2(r31) +/* 80302750 002FF6B0 48 00 32 51 */ bl GetEndRank__16CWordBreakTablesFw +/* 80302754 002FF6B4 7C 78 1B 78 */ mr r24, r3 +/* 80302758 002FF6B8 48 00 00 08 */ b lbl_80302760 +lbl_8030275C: +/* 8030275C 002FF6BC 3B 00 00 04 */ li r24, 4 +lbl_80302760: +/* 80302760 002FF6C0 A0 7F 00 00 */ lhz r3, 0(r31) +/* 80302764 002FF6C4 48 00 32 D1 */ bl GetBeginRank__16CWordBreakTablesFw +/* 80302768 002FF6C8 7C 18 E0 00 */ cmpw r24, r28 +/* 8030276C 002FF6CC 40 80 00 14 */ bge lbl_80302780 +/* 80302770 002FF6D0 7C 18 18 00 */ cmpw r24, r3 +/* 80302774 002FF6D4 41 81 00 0C */ bgt lbl_80302780 +/* 80302778 002FF6D8 7F 1C C3 78 */ mr r28, r24 +/* 8030277C 002FF6DC 48 00 00 40 */ b lbl_803027BC +lbl_80302780: +/* 80302780 002FF6E0 7C 03 E0 00 */ cmpw r3, r28 +/* 80302784 002FF6E4 40 80 00 14 */ bge lbl_80302798 +/* 80302788 002FF6E8 7C 03 C0 00 */ cmpw r3, r24 +/* 8030278C 002FF6EC 41 81 00 0C */ bgt lbl_80302798 +/* 80302790 002FF6F0 7F 1C C3 78 */ mr r28, r24 +/* 80302794 002FF6F4 48 00 00 28 */ b lbl_803027BC +lbl_80302798: +/* 80302798 002FF6F8 7F C3 F3 78 */ mr r3, r30 +/* 8030279C 002FF6FC 48 03 E6 71 */ bl GetObj__6CTokenFv +/* 803027A0 002FF700 80 63 00 04 */ lwz r3, 4(r3) +/* 803027A4 002FF704 7F 47 D3 78 */ mr r7, r26 +/* 803027A8 002FF708 7F A8 EB 78 */ mr r8, r29 +/* 803027AC 002FF70C 38 99 00 18 */ addi r4, r25, 0x18 +/* 803027B0 002FF710 38 A1 00 14 */ addi r5, r1, 0x14 +/* 803027B4 002FF714 38 C1 00 10 */ addi r6, r1, 0x10 +/* 803027B8 002FF718 4B FF DF 55 */ bl GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi +lbl_803027BC: +/* 803027BC 002FF71C 80 99 00 A4 */ lwz r4, 0xa4(r25) +/* 803027C0 002FF720 80 79 00 A0 */ lwz r3, 0xa0(r25) +/* 803027C4 002FF724 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 803027C8 002FF728 80 84 00 08 */ lwz r4, 8(r4) +/* 803027CC 002FF72C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 803027D0 002FF730 7C 65 22 14 */ add r3, r5, r4 +/* 803027D4 002FF734 7C 03 00 00 */ cmpw r3, r0 +/* 803027D8 002FF738 40 81 00 0C */ ble lbl_803027E4 +/* 803027DC 002FF73C 2C 1D 00 01 */ cmpwi r29, 1 +/* 803027E0 002FF740 41 81 FF 5C */ bgt lbl_8030273C +lbl_803027E4: +/* 803027E4 002FF744 7F C3 F3 78 */ mr r3, r30 +/* 803027E8 002FF748 48 03 E6 25 */ bl GetObj__6CTokenFv +/* 803027EC 002FF74C 80 63 00 04 */ lwz r3, 4(r3) +/* 803027F0 002FF750 4B FF DE C9 */ bl GetCarriageAdvance__11CRasterFontFv +/* 803027F4 002FF754 80 19 00 AC */ lwz r0, 0xac(r25) +/* 803027F8 002FF758 7C 03 00 00 */ cmpw r3, r0 +/* 803027FC 002FF75C 40 81 00 18 */ ble lbl_80302814 +/* 80302800 002FF760 7F C3 F3 78 */ mr r3, r30 +/* 80302804 002FF764 48 03 E6 09 */ bl GetObj__6CTokenFv +/* 80302808 002FF768 80 63 00 04 */ lwz r3, 4(r3) +/* 8030280C 002FF76C 4B FF DE AD */ bl GetCarriageAdvance__11CRasterFontFv +/* 80302810 002FF770 90 79 00 AC */ stw r3, 0xac(r25) +lbl_80302814: +/* 80302814 002FF774 7F C3 F3 78 */ mr r3, r30 +/* 80302818 002FF778 48 03 E5 F5 */ bl GetObj__6CTokenFv +/* 8030281C 002FF77C 83 03 00 04 */ lwz r24, 4(r3) +/* 80302820 002FF780 7F C3 F3 78 */ mr r3, r30 +/* 80302824 002FF784 48 03 E5 E9 */ bl GetObj__6CTokenFv +/* 80302828 002FF788 83 83 00 04 */ lwz r28, 4(r3) +/* 8030282C 002FF78C 7F C3 F3 78 */ mr r3, r30 +/* 80302830 002FF790 48 03 E5 DD */ bl GetObj__6CTokenFv +/* 80302834 002FF794 83 E3 00 04 */ lwz r31, 4(r3) +/* 80302838 002FF798 7F 03 C3 78 */ mr r3, r24 +/* 8030283C 002FF79C 4B FF D7 29 */ bl GetBaseLine__11CRasterFontCFv +/* 80302840 002FF7A0 7C 7E 1B 78 */ mr r30, r3 +/* 80302844 002FF7A4 7F 83 E3 78 */ mr r3, r28 +/* 80302848 002FF7A8 4B FF DE 71 */ bl GetCarriageAdvance__11CRasterFontFv +/* 8030284C 002FF7AC 7C 7C 1B 78 */ mr r28, r3 +/* 80302850 002FF7B0 7F E3 FB 78 */ mr r3, r31 +/* 80302854 002FF7B4 4B FF DE B1 */ bl GetMonoWidth__11CRasterFontCFv +/* 80302858 002FF7B8 7C 64 1B 78 */ mr r4, r3 +/* 8030285C 002FF7BC 80 79 00 A4 */ lwz r3, 0xa4(r25) +/* 80302860 002FF7C0 7F 85 E3 78 */ mr r5, r28 +/* 80302864 002FF7C4 7F C6 F3 78 */ mr r6, r30 +/* 80302868 002FF7C8 4B FF D1 3D */ bl TestLargestFont__16CLineInstructionFiii +/* 8030286C 002FF7CC 80 99 00 A4 */ lwz r4, 0xa4(r25) +/* 80302870 002FF7D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80302874 002FF7D4 80 64 00 08 */ lwz r3, 8(r4) +/* 80302878 002FF7D8 7C 03 02 14 */ add r0, r3, r0 +/* 8030287C 002FF7DC 90 04 00 08 */ stw r0, 8(r4) +/* 80302880 002FF7E0 80 99 00 A0 */ lwz r4, 0xa0(r25) +/* 80302884 002FF7E4 80 79 00 A4 */ lwz r3, 0xa4(r25) +/* 80302888 002FF7E8 80 04 00 2C */ lwz r0, 0x2c(r4) +/* 8030288C 002FF7EC 80 63 00 08 */ lwz r3, 8(r3) +/* 80302890 002FF7F0 7C 03 00 00 */ cmpw r3, r0 +/* 80302894 002FF7F4 40 81 00 08 */ ble lbl_8030289C +/* 80302898 002FF7F8 90 64 00 2C */ stw r3, 0x2c(r4) +lbl_8030289C: +/* 8030289C 002FF7FC 80 B9 00 B0 */ lwz r5, 0xb0(r25) +/* 803028A0 002FF800 7F 43 D3 78 */ mr r3, r26 +/* 803028A4 002FF804 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803028A8 002FF808 7F A4 EB 78 */ mr r4, r29 +/* 803028AC 002FF80C 7C 05 02 14 */ add r0, r5, r0 +/* 803028B0 002FF810 90 19 00 B0 */ stw r0, 0xb0(r25) +/* 803028B4 002FF814 48 00 19 E1 */ bl Create__16CTextInstructionFPCwi +/* 803028B8 002FF818 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 803028BC 002FF81C 7C 7A 1B 78 */ mr r26, r3 +/* 803028C0 002FF820 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 803028C4 002FF824 38 60 00 08 */ li r3, 8 +/* 803028C8 002FF828 38 A0 00 00 */ li r5, 0 +/* 803028CC 002FF82C 48 01 2F A1 */ bl __nw__FUlPCcPCc +/* 803028D0 002FF830 28 03 00 00 */ cmplwi r3, 0 +/* 803028D4 002FF834 41 82 00 10 */ beq lbl_803028E4 +/* 803028D8 002FF838 93 43 00 00 */ stw r26, 0(r3) +/* 803028DC 002FF83C 38 00 00 01 */ li r0, 1 +/* 803028E0 002FF840 90 03 00 04 */ stw r0, 4(r3) +lbl_803028E4: +/* 803028E4 002FF844 90 61 00 0C */ stw r3, 0xc(r1) +/* 803028E8 002FF848 7F 24 CB 78 */ mr r4, r25 +/* 803028EC 002FF84C 38 61 00 08 */ addi r3, r1, 8 +/* 803028F0 002FF850 38 A1 00 0C */ addi r5, r1, 0xc +/* 803028F4 002FF854 48 00 00 35 */ bl sub_80302928 +/* 803028F8 002FF858 7C 1D D8 00 */ cmpw r29, r27 +/* 803028FC 002FF85C 41 82 00 0C */ beq lbl_80302908 +/* 80302900 002FF860 7F 23 CB 78 */ mr r3, r25 +/* 80302904 002FF864 48 00 03 75 */ bl StartNewLine__18CTextExecuteBufferFv +lbl_80302908: +/* 80302908 002FF868 38 61 00 0C */ addi r3, r1, 0xc +/* 8030290C 002FF86C 4B D2 6B 01 */ bl sub_8002940c +lbl_80302910: +/* 80302910 002FF870 7F A3 EB 78 */ mr r3, r29 +/* 80302914 002FF874 BB 01 00 20 */ lmw r24, 0x20(r1) +/* 80302918 002FF878 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8030291C 002FF87C 7C 08 03 A6 */ mtlr r0 +/* 80302920 002FF880 38 21 00 40 */ addi r1, r1, 0x40 +/* 80302924 002FF884 4E 80 00 20 */ blr + +.global sub_80302928 +sub_80302928: +/* 80302928 002FF888 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8030292C 002FF88C 7C 08 02 A6 */ mflr r0 +/* 80302930 002FF890 90 01 00 34 */ stw r0, 0x34(r1) +/* 80302934 002FF894 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 80302938 002FF898 7C 9F 23 78 */ mr r31, r4 +/* 8030293C 002FF89C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80302940 002FF8A0 7C 7E 1B 78 */ mr r30, r3 +/* 80302944 002FF8A4 7C BB 2B 78 */ mr r27, r5 +/* 80302948 002FF8A8 38 60 00 0C */ li r3, 0xc +/* 8030294C 002FF8AC 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80302950 002FF8B0 38 A0 00 00 */ li r5, 0 +/* 80302954 002FF8B4 83 BF 00 08 */ lwz r29, 8(r31) +/* 80302958 002FF8B8 83 9D 00 00 */ lwz r28, 0(r29) +/* 8030295C 002FF8BC 48 01 2E BD */ bl __nwa__FUlPCcPCc +/* 80302960 002FF8C0 7C 67 1B 79 */ or. r7, r3, r3 +/* 80302964 002FF8C4 41 82 00 0C */ beq lbl_80302970 +/* 80302968 002FF8C8 93 87 00 00 */ stw r28, 0(r7) +/* 8030296C 002FF8CC 93 A7 00 04 */ stw r29, 4(r7) +lbl_80302970: +/* 80302970 002FF8D0 34 67 00 08 */ addic. r3, r7, 8 +/* 80302974 002FF8D4 41 82 00 1C */ beq lbl_80302990 +/* 80302978 002FF8D8 80 1B 00 00 */ lwz r0, 0(r27) +/* 8030297C 002FF8DC 90 03 00 00 */ stw r0, 0(r3) +/* 80302980 002FF8E0 80 83 00 00 */ lwz r4, 0(r3) +/* 80302984 002FF8E4 80 64 00 04 */ lwz r3, 4(r4) +/* 80302988 002FF8E8 38 03 00 01 */ addi r0, r3, 1 +/* 8030298C 002FF8EC 90 04 00 04 */ stw r0, 4(r4) +lbl_80302990: +/* 80302990 002FF8F0 80 1F 00 04 */ lwz r0, 4(r31) +/* 80302994 002FF8F4 7C 1D 00 40 */ cmplw r29, r0 +/* 80302998 002FF8F8 40 82 00 08 */ bne lbl_803029A0 +/* 8030299C 002FF8FC 90 FF 00 04 */ stw r7, 4(r31) +lbl_803029A0: +/* 803029A0 002FF900 80 C7 00 00 */ lwz r6, 0(r7) +/* 803029A4 002FF904 7F C3 F3 78 */ mr r3, r30 +/* 803029A8 002FF908 38 81 00 0C */ addi r4, r1, 0xc +/* 803029AC 002FF90C 38 A0 FF FF */ li r5, -1 +/* 803029B0 002FF910 90 E6 00 04 */ stw r7, 4(r6) +/* 803029B4 002FF914 80 C7 00 04 */ lwz r6, 4(r7) +/* 803029B8 002FF918 90 E6 00 00 */ stw r7, 0(r6) +/* 803029BC 002FF91C 80 DF 00 14 */ lwz r6, 0x14(r31) +/* 803029C0 002FF920 38 06 00 01 */ addi r0, r6, 1 +/* 803029C4 002FF924 90 1F 00 14 */ stw r0, 0x14(r31) +/* 803029C8 002FF928 80 1F 00 04 */ lwz r0, 4(r31) +/* 803029CC 002FF92C 90 01 00 08 */ stw r0, 8(r1) +/* 803029D0 002FF930 90 01 00 0C */ stw r0, 0xc(r1) +/* 803029D4 002FF934 48 00 14 31 */ bl sub_80303e04 +/* 803029D8 002FF938 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 803029DC 002FF93C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 803029E0 002FF940 7C 08 03 A6 */ mtlr r0 +/* 803029E4 002FF944 38 21 00 30 */ addi r1, r1, 0x30 +/* 803029E8 002FF948 4E 80 00 20 */ blr + +.global MoveWordLTR__18CTextExecuteBufferFv +MoveWordLTR__18CTextExecuteBufferFv: +/* 803029EC 002FF94C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803029F0 002FF950 7C 08 02 A6 */ mflr r0 +/* 803029F4 002FF954 90 01 00 24 */ stw r0, 0x24(r1) +/* 803029F8 002FF958 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803029FC 002FF95C 7C 7F 1B 78 */ mr r31, r3 +/* 80302A00 002FF960 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80302A04 002FF964 80 63 00 A4 */ lwz r3, 0xa4(r3) +/* 80302A08 002FF968 80 BF 00 B0 */ lwz r5, 0xb0(r31) +/* 80302A0C 002FF96C 80 9F 00 BC */ lwz r4, 0xbc(r31) +/* 80302A10 002FF970 80 03 00 08 */ lwz r0, 8(r3) +/* 80302A14 002FF974 7C 85 22 14 */ add r4, r5, r4 +/* 80302A18 002FF978 7C 04 00 50 */ subf r0, r4, r0 +/* 80302A1C 002FF97C 90 03 00 08 */ stw r0, 8(r3) +/* 80302A20 002FF980 80 7F 00 A4 */ lwz r3, 0xa4(r31) +/* 80302A24 002FF984 80 9F 00 B8 */ lwz r4, 0xb8(r31) +/* 80302A28 002FF988 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80302A2C 002FF98C 7C 00 20 00 */ cmpw r0, r4 +/* 80302A30 002FF990 40 81 00 08 */ ble lbl_80302A38 +/* 80302A34 002FF994 90 83 00 0C */ stw r4, 0xc(r3) +lbl_80302A38: +/* 80302A38 002FF998 38 00 00 00 */ li r0, 0 +/* 80302A3C 002FF99C 7F E3 FB 78 */ mr r3, r31 +/* 80302A40 002FF9A0 90 1F 00 BC */ stw r0, 0xbc(r31) +/* 80302A44 002FF9A4 80 BF 00 A4 */ lwz r5, 0xa4(r31) +/* 80302A48 002FF9A8 80 85 00 04 */ lwz r4, 4(r5) +/* 80302A4C 002FF9AC 38 04 FF FF */ addi r0, r4, -1 +/* 80302A50 002FF9B0 90 05 00 04 */ stw r0, 4(r5) +/* 80302A54 002FF9B4 48 00 04 7D */ bl TerminateLineLTR__18CTextExecuteBufferFv +/* 80302A58 002FF9B8 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80302A5C 002FF9BC 38 60 00 34 */ li r3, 0x34 +/* 80302A60 002FF9C0 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80302A64 002FF9C4 38 A0 00 00 */ li r5, 0 +/* 80302A68 002FF9C8 48 01 2E 05 */ bl __nw__FUlPCcPCc +/* 80302A6C 002FF9CC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80302A70 002FF9D0 41 82 00 68 */ beq lbl_80302AD8 +/* 80302A74 002FF9D4 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 80302A78 002FF9D8 80 FF 00 98 */ lwz r7, 0x98(r31) +/* 80302A7C 002FF9DC 81 1F 00 9C */ lwz r8, 0x9c(r31) +/* 80302A80 002FF9E0 38 A3 9A 6C */ addi r5, r3, lbl_803D9A6C@l +/* 80302A84 002FF9E4 3C 60 80 3F */ lis r3, lbl_803ED630@ha +/* 80302A88 002FF9E8 88 DF 00 C0 */ lbz r6, 0xc0(r31) +/* 80302A8C 002FF9EC 81 5F 00 AC */ lwz r10, 0xac(r31) +/* 80302A90 002FF9F0 38 83 D6 30 */ addi r4, r3, lbl_803ED630@l +/* 80302A94 002FF9F4 81 3F 00 B0 */ lwz r9, 0xb0(r31) +/* 80302A98 002FF9F8 38 60 00 01 */ li r3, 1 +/* 80302A9C 002FF9FC 38 00 00 00 */ li r0, 0 +/* 80302AA0 002FFA00 90 BE 00 00 */ stw r5, 0(r30) +/* 80302AA4 002FFA04 90 9E 00 00 */ stw r4, 0(r30) +/* 80302AA8 002FFA08 90 7E 00 04 */ stw r3, 4(r30) +/* 80302AAC 002FFA0C 91 3E 00 08 */ stw r9, 8(r30) +/* 80302AB0 002FFA10 91 5E 00 0C */ stw r10, 0xc(r30) +/* 80302AB4 002FFA14 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80302AB8 002FFA18 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80302ABC 002FFA1C 90 1E 00 18 */ stw r0, 0x18(r30) +/* 80302AC0 002FFA20 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 80302AC4 002FFA24 90 1E 00 20 */ stw r0, 0x20(r30) +/* 80302AC8 002FFA28 90 1E 00 24 */ stw r0, 0x24(r30) +/* 80302ACC 002FFA2C 90 FE 00 28 */ stw r7, 0x28(r30) +/* 80302AD0 002FFA30 91 1E 00 2C */ stw r8, 0x2c(r30) +/* 80302AD4 002FFA34 98 DE 00 30 */ stb r6, 0x30(r30) +lbl_80302AD8: +/* 80302AD8 002FFA38 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80302ADC 002FFA3C 38 60 00 08 */ li r3, 8 +/* 80302AE0 002FFA40 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80302AE4 002FFA44 38 A0 00 00 */ li r5, 0 +/* 80302AE8 002FFA48 48 01 2D 85 */ bl __nw__FUlPCcPCc +/* 80302AEC 002FFA4C 28 03 00 00 */ cmplwi r3, 0 +/* 80302AF0 002FFA50 41 82 00 10 */ beq lbl_80302B00 +/* 80302AF4 002FFA54 93 C3 00 00 */ stw r30, 0(r3) +/* 80302AF8 002FFA58 38 00 00 01 */ li r0, 1 +/* 80302AFC 002FFA5C 90 03 00 04 */ stw r0, 4(r3) +lbl_80302B00: +/* 80302B00 002FFA60 90 61 00 14 */ stw r3, 0x14(r1) +/* 80302B04 002FFA64 7F E4 FB 78 */ mr r4, r31 +/* 80302B08 002FFA68 38 BF 00 A8 */ addi r5, r31, 0xa8 +/* 80302B0C 002FFA6C 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80302B10 002FFA70 80 03 00 00 */ lwz r0, 0(r3) +/* 80302B14 002FFA74 38 61 00 10 */ addi r3, r1, 0x10 +/* 80302B18 002FFA78 90 1F 00 A4 */ stw r0, 0xa4(r31) +/* 80302B1C 002FFA7C 48 00 00 B1 */ bl sub_80302bcc +/* 80302B20 002FFA80 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80302B24 002FFA84 38 60 00 04 */ li r3, 4 +/* 80302B28 002FFA88 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80302B2C 002FFA8C 38 A0 00 00 */ li r5, 0 +/* 80302B30 002FFA90 48 01 2D 3D */ bl __nw__FUlPCcPCc +/* 80302B34 002FFA94 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80302B38 002FFA98 41 82 00 1C */ beq lbl_80302B54 +/* 80302B3C 002FFA9C 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha +/* 80302B40 002FFAA0 3C 60 80 3F */ lis r3, lbl_803ED8A8@ha +/* 80302B44 002FFAA4 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l +/* 80302B48 002FFAA8 90 1E 00 00 */ stw r0, 0(r30) +/* 80302B4C 002FFAAC 38 03 D8 A8 */ addi r0, r3, lbl_803ED8A8@l +/* 80302B50 002FFAB0 90 1E 00 00 */ stw r0, 0(r30) +lbl_80302B54: +/* 80302B54 002FFAB4 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80302B58 002FFAB8 38 60 00 08 */ li r3, 8 +/* 80302B5C 002FFABC 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80302B60 002FFAC0 38 A0 00 00 */ li r5, 0 +/* 80302B64 002FFAC4 48 01 2D 09 */ bl __nw__FUlPCcPCc +/* 80302B68 002FFAC8 28 03 00 00 */ cmplwi r3, 0 +/* 80302B6C 002FFACC 41 82 00 10 */ beq lbl_80302B7C +/* 80302B70 002FFAD0 93 C3 00 00 */ stw r30, 0(r3) +/* 80302B74 002FFAD4 38 00 00 01 */ li r0, 1 +/* 80302B78 002FFAD8 90 03 00 04 */ stw r0, 4(r3) +lbl_80302B7C: +/* 80302B7C 002FFADC 90 61 00 08 */ stw r3, 8(r1) +/* 80302B80 002FFAE0 7F E4 FB 78 */ mr r4, r31 +/* 80302B84 002FFAE4 38 61 00 0C */ addi r3, r1, 0xc +/* 80302B88 002FFAE8 38 BF 00 A8 */ addi r5, r31, 0xa8 +/* 80302B8C 002FFAEC 38 C1 00 08 */ addi r6, r1, 8 +/* 80302B90 002FFAF0 48 00 00 3D */ bl sub_80302bcc +/* 80302B94 002FFAF4 38 61 00 08 */ addi r3, r1, 8 +/* 80302B98 002FFAF8 4B D2 68 75 */ bl sub_8002940c +/* 80302B9C 002FFAFC 80 BF 00 A0 */ lwz r5, 0xa0(r31) +/* 80302BA0 002FFB00 38 61 00 14 */ addi r3, r1, 0x14 +/* 80302BA4 002FFB04 80 85 00 34 */ lwz r4, 0x34(r5) +/* 80302BA8 002FFB08 38 04 00 01 */ addi r0, r4, 1 +/* 80302BAC 002FFB0C 90 05 00 34 */ stw r0, 0x34(r5) +/* 80302BB0 002FFB10 4B D2 68 5D */ bl sub_8002940c +/* 80302BB4 002FFB14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80302BB8 002FFB18 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80302BBC 002FFB1C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80302BC0 002FFB20 7C 08 03 A6 */ mtlr r0 +/* 80302BC4 002FFB24 38 21 00 20 */ addi r1, r1, 0x20 +/* 80302BC8 002FFB28 4E 80 00 20 */ blr + +.global sub_80302bcc +sub_80302bcc: +/* 80302BCC 002FFB2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80302BD0 002FFB30 7C 08 02 A6 */ mflr r0 +/* 80302BD4 002FFB34 90 01 00 24 */ stw r0, 0x24(r1) +/* 80302BD8 002FFB38 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 80302BDC 002FFB3C 7C 7B 1B 78 */ mr r27, r3 +/* 80302BE0 002FFB40 7C 9C 23 78 */ mr r28, r4 +/* 80302BE4 002FFB44 7C DD 33 78 */ mr r29, r6 +/* 80302BE8 002FFB48 38 60 00 0C */ li r3, 0xc +/* 80302BEC 002FFB4C 83 E5 00 00 */ lwz r31, 0(r5) +/* 80302BF0 002FFB50 3C A0 80 3D */ lis r5, lbl_803D6E90@ha +/* 80302BF4 002FFB54 38 85 6E 90 */ addi r4, r5, lbl_803D6E90@l +/* 80302BF8 002FFB58 83 DF 00 00 */ lwz r30, 0(r31) +/* 80302BFC 002FFB5C 38 A0 00 00 */ li r5, 0 +/* 80302C00 002FFB60 48 01 2C 19 */ bl __nwa__FUlPCcPCc +/* 80302C04 002FFB64 28 03 00 00 */ cmplwi r3, 0 +/* 80302C08 002FFB68 41 82 00 0C */ beq lbl_80302C14 +/* 80302C0C 002FFB6C 93 C3 00 00 */ stw r30, 0(r3) +/* 80302C10 002FFB70 93 E3 00 04 */ stw r31, 4(r3) +lbl_80302C14: +/* 80302C14 002FFB74 34 83 00 08 */ addic. r4, r3, 8 +/* 80302C18 002FFB78 41 82 00 1C */ beq lbl_80302C34 +/* 80302C1C 002FFB7C 80 1D 00 00 */ lwz r0, 0(r29) +/* 80302C20 002FFB80 90 04 00 00 */ stw r0, 0(r4) +/* 80302C24 002FFB84 80 A4 00 00 */ lwz r5, 0(r4) +/* 80302C28 002FFB88 80 85 00 04 */ lwz r4, 4(r5) +/* 80302C2C 002FFB8C 38 04 00 01 */ addi r0, r4, 1 +/* 80302C30 002FFB90 90 05 00 04 */ stw r0, 4(r5) +lbl_80302C34: +/* 80302C34 002FFB94 80 1C 00 04 */ lwz r0, 4(r28) +/* 80302C38 002FFB98 7C 1F 00 40 */ cmplw r31, r0 +/* 80302C3C 002FFB9C 40 82 00 08 */ bne lbl_80302C44 +/* 80302C40 002FFBA0 90 7C 00 04 */ stw r3, 4(r28) +lbl_80302C44: +/* 80302C44 002FFBA4 80 83 00 00 */ lwz r4, 0(r3) +/* 80302C48 002FFBA8 90 64 00 04 */ stw r3, 4(r4) +/* 80302C4C 002FFBAC 80 83 00 04 */ lwz r4, 4(r3) +/* 80302C50 002FFBB0 90 64 00 00 */ stw r3, 0(r4) +/* 80302C54 002FFBB4 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80302C58 002FFBB8 38 04 00 01 */ addi r0, r4, 1 +/* 80302C5C 002FFBBC 90 1C 00 14 */ stw r0, 0x14(r28) +/* 80302C60 002FFBC0 90 7B 00 00 */ stw r3, 0(r27) +/* 80302C64 002FFBC4 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 80302C68 002FFBC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80302C6C 002FFBCC 7C 08 03 A6 */ mtlr r0 +/* 80302C70 002FFBD0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80302C74 002FFBD4 4E 80 00 20 */ blr + +.global StartNewLine__18CTextExecuteBufferFv +StartNewLine__18CTextExecuteBufferFv: +/* 80302C78 002FFBD8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80302C7C 002FFBDC 7C 08 02 A6 */ mflr r0 +/* 80302C80 002FFBE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80302C84 002FFBE4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80302C88 002FFBE8 7C 7F 1B 78 */ mr r31, r3 +/* 80302C8C 002FFBEC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80302C90 002FFBF0 80 03 00 A4 */ lwz r0, 0xa4(r3) +/* 80302C94 002FFBF4 28 00 00 00 */ cmplwi r0, 0 +/* 80302C98 002FFBF8 41 82 00 08 */ beq lbl_80302CA0 +/* 80302C9C 002FFBFC 48 00 02 05 */ bl sub_80302ea0 +lbl_80302CA0: +/* 80302CA0 002FFC00 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80302CA4 002FFC04 38 60 00 34 */ li r3, 0x34 +/* 80302CA8 002FFC08 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80302CAC 002FFC0C 38 A0 00 00 */ li r5, 0 +/* 80302CB0 002FFC10 48 01 2B BD */ bl __nw__FUlPCcPCc +/* 80302CB4 002FFC14 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80302CB8 002FFC18 41 82 00 5C */ beq lbl_80302D14 +/* 80302CBC 002FFC1C 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 80302CC0 002FFC20 80 DF 00 98 */ lwz r6, 0x98(r31) +/* 80302CC4 002FFC24 80 FF 00 9C */ lwz r7, 0x9c(r31) +/* 80302CC8 002FFC28 38 83 9A 6C */ addi r4, r3, lbl_803D9A6C@l +/* 80302CCC 002FFC2C 88 BF 00 C0 */ lbz r5, 0xc0(r31) +/* 80302CD0 002FFC30 3C 60 80 3F */ lis r3, lbl_803ED630@ha +/* 80302CD4 002FFC34 38 63 D6 30 */ addi r3, r3, lbl_803ED630@l +/* 80302CD8 002FFC38 38 00 00 00 */ li r0, 0 +/* 80302CDC 002FFC3C 90 9E 00 00 */ stw r4, 0(r30) +/* 80302CE0 002FFC40 90 7E 00 00 */ stw r3, 0(r30) +/* 80302CE4 002FFC44 90 1E 00 04 */ stw r0, 4(r30) +/* 80302CE8 002FFC48 90 1E 00 08 */ stw r0, 8(r30) +/* 80302CEC 002FFC4C 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80302CF0 002FFC50 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80302CF4 002FFC54 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80302CF8 002FFC58 90 1E 00 18 */ stw r0, 0x18(r30) +/* 80302CFC 002FFC5C 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 80302D00 002FFC60 90 1E 00 20 */ stw r0, 0x20(r30) +/* 80302D04 002FFC64 90 1E 00 24 */ stw r0, 0x24(r30) +/* 80302D08 002FFC68 90 DE 00 28 */ stw r6, 0x28(r30) +/* 80302D0C 002FFC6C 90 FE 00 2C */ stw r7, 0x2c(r30) +/* 80302D10 002FFC70 98 BE 00 30 */ stb r5, 0x30(r30) +lbl_80302D14: +/* 80302D14 002FFC74 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80302D18 002FFC78 38 60 00 08 */ li r3, 8 +/* 80302D1C 002FFC7C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80302D20 002FFC80 38 A0 00 00 */ li r5, 0 +/* 80302D24 002FFC84 48 01 2B 49 */ bl __nw__FUlPCcPCc +/* 80302D28 002FFC88 28 03 00 00 */ cmplwi r3, 0 +/* 80302D2C 002FFC8C 41 82 00 10 */ beq lbl_80302D3C +/* 80302D30 002FFC90 93 C3 00 00 */ stw r30, 0(r3) +/* 80302D34 002FFC94 38 00 00 01 */ li r0, 1 +/* 80302D38 002FFC98 90 03 00 04 */ stw r0, 4(r3) +lbl_80302D3C: +/* 80302D3C 002FFC9C 90 61 00 0C */ stw r3, 0xc(r1) +/* 80302D40 002FFCA0 90 61 00 10 */ stw r3, 0x10(r1) +/* 80302D44 002FFCA4 80 83 00 04 */ lwz r4, 4(r3) +/* 80302D48 002FFCA8 38 04 00 01 */ addi r0, r4, 1 +/* 80302D4C 002FFCAC 90 03 00 04 */ stw r0, 4(r3) +/* 80302D50 002FFCB0 38 61 00 0C */ addi r3, r1, 0xc +/* 80302D54 002FFCB4 4B D2 66 B9 */ bl sub_8002940c +/* 80302D58 002FFCB8 7F E4 FB 78 */ mr r4, r31 +/* 80302D5C 002FFCBC 38 61 00 08 */ addi r3, r1, 8 +/* 80302D60 002FFCC0 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80302D64 002FFCC4 4B FF FB C5 */ bl sub_80302928 +/* 80302D68 002FFCC8 80 81 00 08 */ lwz r4, 8(r1) +/* 80302D6C 002FFCCC 38 00 00 00 */ li r0, 0 +/* 80302D70 002FFCD0 7F E3 FB 78 */ mr r3, r31 +/* 80302D74 002FFCD4 90 9F 00 A8 */ stw r4, 0xa8(r31) +/* 80302D78 002FFCD8 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80302D7C 002FFCDC 80 84 00 00 */ lwz r4, 0(r4) +/* 80302D80 002FFCE0 90 9F 00 A4 */ stw r4, 0xa4(r31) +/* 80302D84 002FFCE4 90 1F 00 BC */ stw r0, 0xbc(r31) +/* 80302D88 002FFCE8 48 00 00 35 */ bl StartNewWord__18CTextExecuteBufferFv +/* 80302D8C 002FFCEC 80 BF 00 A0 */ lwz r5, 0xa0(r31) +/* 80302D90 002FFCF0 38 61 00 10 */ addi r3, r1, 0x10 +/* 80302D94 002FFCF4 80 85 00 34 */ lwz r4, 0x34(r5) +/* 80302D98 002FFCF8 38 04 00 01 */ addi r0, r4, 1 +/* 80302D9C 002FFCFC 90 05 00 34 */ stw r0, 0x34(r5) +/* 80302DA0 002FFD00 4B D2 66 6D */ bl sub_8002940c +/* 80302DA4 002FFD04 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80302DA8 002FFD08 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80302DAC 002FFD0C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80302DB0 002FFD10 7C 08 03 A6 */ mtlr r0 +/* 80302DB4 002FFD14 38 21 00 20 */ addi r1, r1, 0x20 +/* 80302DB8 002FFD18 4E 80 00 20 */ blr + +.global StartNewWord__18CTextExecuteBufferFv +StartNewWord__18CTextExecuteBufferFv: +/* 80302DBC 002FFD1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80302DC0 002FFD20 7C 08 02 A6 */ mflr r0 +/* 80302DC4 002FFD24 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80302DC8 002FFD28 38 A0 00 00 */ li r5, 0 +/* 80302DCC 002FFD2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80302DD0 002FFD30 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80302DD4 002FFD34 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80302DD8 002FFD38 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80302DDC 002FFD3C 7C 7E 1B 78 */ mr r30, r3 +/* 80302DE0 002FFD40 38 60 00 04 */ li r3, 4 +/* 80302DE4 002FFD44 48 01 2A 89 */ bl __nw__FUlPCcPCc +/* 80302DE8 002FFD48 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80302DEC 002FFD4C 41 82 00 1C */ beq lbl_80302E08 +/* 80302DF0 002FFD50 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha +/* 80302DF4 002FFD54 3C 60 80 3F */ lis r3, lbl_803ED8A8@ha +/* 80302DF8 002FFD58 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l +/* 80302DFC 002FFD5C 90 1F 00 00 */ stw r0, 0(r31) +/* 80302E00 002FFD60 38 03 D8 A8 */ addi r0, r3, lbl_803ED8A8@l +/* 80302E04 002FFD64 90 1F 00 00 */ stw r0, 0(r31) +lbl_80302E08: +/* 80302E08 002FFD68 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80302E0C 002FFD6C 38 60 00 08 */ li r3, 8 +/* 80302E10 002FFD70 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80302E14 002FFD74 38 A0 00 00 */ li r5, 0 +/* 80302E18 002FFD78 48 01 2A 55 */ bl __nw__FUlPCcPCc +/* 80302E1C 002FFD7C 28 03 00 00 */ cmplwi r3, 0 +/* 80302E20 002FFD80 41 82 00 10 */ beq lbl_80302E30 +/* 80302E24 002FFD84 93 E3 00 00 */ stw r31, 0(r3) +/* 80302E28 002FFD88 38 00 00 01 */ li r0, 1 +/* 80302E2C 002FFD8C 90 03 00 04 */ stw r0, 4(r3) +lbl_80302E30: +/* 80302E30 002FFD90 90 61 00 0C */ stw r3, 0xc(r1) +/* 80302E34 002FFD94 7F C4 F3 78 */ mr r4, r30 +/* 80302E38 002FFD98 38 61 00 08 */ addi r3, r1, 8 +/* 80302E3C 002FFD9C 38 A1 00 0C */ addi r5, r1, 0xc +/* 80302E40 002FFDA0 4B FF FA E9 */ bl sub_80302928 +/* 80302E44 002FFDA4 80 81 00 08 */ lwz r4, 8(r1) +/* 80302E48 002FFDA8 38 00 00 00 */ li r0, 0 +/* 80302E4C 002FFDAC 38 61 00 0C */ addi r3, r1, 0xc +/* 80302E50 002FFDB0 90 9E 00 A8 */ stw r4, 0xa8(r30) +/* 80302E54 002FFDB4 90 1E 00 B0 */ stw r0, 0xb0(r30) +/* 80302E58 002FFDB8 90 1E 00 AC */ stw r0, 0xac(r30) +/* 80302E5C 002FFDBC 80 9E 00 A4 */ lwz r4, 0xa4(r30) +/* 80302E60 002FFDC0 80 04 00 08 */ lwz r0, 8(r4) +/* 80302E64 002FFDC4 90 1E 00 B4 */ stw r0, 0xb4(r30) +/* 80302E68 002FFDC8 80 9E 00 A4 */ lwz r4, 0xa4(r30) +/* 80302E6C 002FFDCC 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80302E70 002FFDD0 90 1E 00 B8 */ stw r0, 0xb8(r30) +/* 80302E74 002FFDD4 80 BE 00 A4 */ lwz r5, 0xa4(r30) +/* 80302E78 002FFDD8 80 85 00 04 */ lwz r4, 4(r5) +/* 80302E7C 002FFDDC 38 04 00 01 */ addi r0, r4, 1 +/* 80302E80 002FFDE0 90 05 00 04 */ stw r0, 4(r5) +/* 80302E84 002FFDE4 4B D2 65 89 */ bl sub_8002940c +/* 80302E88 002FFDE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80302E8C 002FFDEC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80302E90 002FFDF0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80302E94 002FFDF4 7C 08 03 A6 */ mtlr r0 +/* 80302E98 002FFDF8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80302E9C 002FFDFC 4E 80 00 20 */ blr + +.global sub_80302ea0 +sub_80302ea0: +/* 80302EA0 002FFE00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80302EA4 002FFE04 7C 08 02 A6 */ mflr r0 +/* 80302EA8 002FFE08 90 01 00 14 */ stw r0, 0x14(r1) +/* 80302EAC 002FFE0C 80 83 00 A0 */ lwz r4, 0xa0(r3) +/* 80302EB0 002FFE10 80 04 00 14 */ lwz r0, 0x14(r4) +/* 80302EB4 002FFE14 2C 00 00 00 */ cmpwi r0, 0 +/* 80302EB8 002FFE18 40 82 00 08 */ bne lbl_80302EC0 +/* 80302EBC 002FFE1C 48 00 00 15 */ bl TerminateLineLTR__18CTextExecuteBufferFv +lbl_80302EC0: +/* 80302EC0 002FFE20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80302EC4 002FFE24 7C 08 03 A6 */ mtlr r0 +/* 80302EC8 002FFE28 38 21 00 10 */ addi r1, r1, 0x10 +/* 80302ECC 002FFE2C 4E 80 00 20 */ blr + +.global TerminateLineLTR__18CTextExecuteBufferFv +TerminateLineLTR__18CTextExecuteBufferFv: +/* 80302ED0 002FFE30 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80302ED4 002FFE34 7C 08 02 A6 */ mflr r0 +/* 80302ED8 002FFE38 90 01 00 34 */ stw r0, 0x34(r1) +/* 80302EDC 002FFE3C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80302EE0 002FFE40 7C 7F 1B 78 */ mr r31, r3 +/* 80302EE4 002FFE44 80 63 00 A4 */ lwz r3, 0xa4(r3) +/* 80302EE8 002FFE48 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80302EEC 002FFE4C 2C 00 00 00 */ cmpwi r0, 0 +/* 80302EF0 002FFE50 40 82 00 54 */ bne lbl_80302F44 +/* 80302EF4 002FFE54 38 7F 00 18 */ addi r3, r31, 0x18 +/* 80302EF8 002FFE58 4B FF EA 01 */ bl IsFinishedLoading__14CSaveableStateFv +/* 80302EFC 002FFE5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80302F00 002FFE60 41 82 00 44 */ beq lbl_80302F44 +/* 80302F04 002FFE64 80 7F 00 A4 */ lwz r3, 0xa4(r31) +/* 80302F08 002FFE68 4B FF CA 2D */ bl GetHeight__16CLineInstructionFv +/* 80302F0C 002FFE6C 90 61 00 08 */ stw r3, 8(r1) +/* 80302F10 002FFE70 38 7F 00 60 */ addi r3, r31, 0x60 +/* 80302F14 002FFE74 48 03 DE F9 */ bl GetObj__6CTokenFv +/* 80302F18 002FFE78 80 63 00 04 */ lwz r3, 4(r3) +/* 80302F1C 002FFE7C 4B FF D7 9D */ bl GetCarriageAdvance__11CRasterFontFv +/* 80302F20 002FFE80 80 01 00 08 */ lwz r0, 8(r1) +/* 80302F24 002FFE84 38 81 00 0C */ addi r4, r1, 0xc +/* 80302F28 002FFE88 90 61 00 0C */ stw r3, 0xc(r1) +/* 80302F2C 002FFE8C 7C 03 00 00 */ cmpw r3, r0 +/* 80302F30 002FFE90 40 80 00 08 */ bge lbl_80302F38 +/* 80302F34 002FFE94 38 81 00 08 */ addi r4, r1, 8 +lbl_80302F38: +/* 80302F38 002FFE98 80 04 00 00 */ lwz r0, 0(r4) +/* 80302F3C 002FFE9C 80 7F 00 A4 */ lwz r3, 0xa4(r31) +/* 80302F40 002FFEA0 90 03 00 0C */ stw r0, 0xc(r3) +lbl_80302F44: +/* 80302F44 002FFEA4 80 9F 00 A0 */ lwz r4, 0xa0(r31) +/* 80302F48 002FFEA8 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80302F4C 002FFEAC 2C 00 00 03 */ cmpwi r0, 3 +/* 80302F50 002FFEB0 40 82 00 10 */ bne lbl_80302F60 +/* 80302F54 002FFEB4 80 7F 00 A4 */ lwz r3, 0xa4(r31) +/* 80302F58 002FFEB8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80302F5C 002FFEBC 48 00 00 44 */ b lbl_80302FA0 +lbl_80302F60: +/* 80302F60 002FFEC0 80 7F 00 A4 */ lwz r3, 0xa4(r31) +/* 80302F64 002FFEC4 3C 00 43 30 */ lis r0, 0x4330 +/* 80302F68 002FFEC8 90 01 00 10 */ stw r0, 0x10(r1) +/* 80302F6C 002FFECC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80302F70 002FFED0 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) +/* 80302F74 002FFED4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80302F78 002FFED8 C0 1F 00 8C */ lfs f0, 0x8c(r31) +/* 80302F7C 002FFEDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80302F80 002FFEE0 80 7F 00 90 */ lwz r3, 0x90(r31) +/* 80302F84 002FFEE4 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 80302F88 002FFEE8 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80302F8C 002FFEEC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80302F90 002FFEF0 FC 00 00 1E */ fctiwz f0, f0 +/* 80302F94 002FFEF4 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80302F98 002FFEF8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80302F9C 002FFEFC 7C 63 02 14 */ add r3, r3, r0 +lbl_80302FA0: +/* 80302FA0 002FFF00 80 04 00 30 */ lwz r0, 0x30(r4) +/* 80302FA4 002FFF04 7C 00 1A 14 */ add r0, r0, r3 +/* 80302FA8 002FFF08 90 04 00 30 */ stw r0, 0x30(r4) +/* 80302FAC 002FFF0C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80302FB0 002FFF10 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80302FB4 002FFF14 7C 08 03 A6 */ mtlr r0 +/* 80302FB8 002FFF18 38 21 00 30 */ addi r1, r1, 0x30 +/* 80302FBC 002FFF1C 4E 80 00 20 */ blr + +.global __ct__20CPopStateInstructionFv +__ct__20CPopStateInstructionFv: +/* 80302FC0 002FFF20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80302FC4 002FFF24 7C 08 02 A6 */ mflr r0 +/* 80302FC8 002FFF28 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80302FCC 002FFF2C 38 A0 00 00 */ li r5, 0 +/* 80302FD0 002FFF30 90 01 00 24 */ stw r0, 0x24(r1) +/* 80302FD4 002FFF34 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80302FD8 002FFF38 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80302FDC 002FFF3C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80302FE0 002FFF40 7C 7E 1B 78 */ mr r30, r3 +/* 80302FE4 002FFF44 38 60 00 04 */ li r3, 4 +/* 80302FE8 002FFF48 48 01 28 85 */ bl __nw__FUlPCcPCc +/* 80302FEC 002FFF4C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80302FF0 002FFF50 41 82 00 1C */ beq lbl_8030300C +/* 80302FF4 002FFF54 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha +/* 80302FF8 002FFF58 3C 60 80 3F */ lis r3, lbl_803ED698@ha +/* 80302FFC 002FFF5C 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l +/* 80303000 002FFF60 90 1F 00 00 */ stw r0, 0(r31) +/* 80303004 002FFF64 38 03 D6 98 */ addi r0, r3, lbl_803ED698@l +/* 80303008 002FFF68 90 1F 00 00 */ stw r0, 0(r31) +lbl_8030300C: +/* 8030300C 002FFF6C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80303010 002FFF70 38 60 00 08 */ li r3, 8 +/* 80303014 002FFF74 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80303018 002FFF78 38 A0 00 00 */ li r5, 0 +/* 8030301C 002FFF7C 48 01 28 51 */ bl __nw__FUlPCcPCc +/* 80303020 002FFF80 28 03 00 00 */ cmplwi r3, 0 +/* 80303024 002FFF84 41 82 00 10 */ beq lbl_80303034 +/* 80303028 002FFF88 93 E3 00 00 */ stw r31, 0(r3) +/* 8030302C 002FFF8C 38 00 00 01 */ li r0, 1 +/* 80303030 002FFF90 90 03 00 04 */ stw r0, 4(r3) +lbl_80303034: +/* 80303034 002FFF94 90 61 00 0C */ stw r3, 0xc(r1) +/* 80303038 002FFF98 7F C4 F3 78 */ mr r4, r30 +/* 8030303C 002FFF9C 38 61 00 08 */ addi r3, r1, 8 +/* 80303040 002FFFA0 38 A1 00 0C */ addi r5, r1, 0xc +/* 80303044 002FFFA4 4B FF F8 E5 */ bl sub_80302928 +/* 80303048 002FFFA8 80 9E 00 C8 */ lwz r4, 0xc8(r30) +/* 8030304C 002FFFAC 38 7E 00 18 */ addi r3, r30, 0x18 +/* 80303050 002FFFB0 38 84 00 08 */ addi r4, r4, 8 +/* 80303054 002FFFB4 4B FF BC E9 */ bl __as__14CSaveableStateFRC14CSaveableState +/* 80303058 002FFFB8 80 9E 00 C8 */ lwz r4, 0xc8(r30) +/* 8030305C 002FFFBC 38 7E 00 C4 */ addi r3, r30, 0xc4 +/* 80303060 002FFFC0 4B FF C6 15 */ bl sub_802ff674 +/* 80303064 002FFFC4 80 7E 00 A4 */ lwz r3, 0xa4(r30) +/* 80303068 002FFFC8 80 03 00 08 */ lwz r0, 8(r3) +/* 8030306C 002FFFCC 2C 00 00 00 */ cmpwi r0, 0 +/* 80303070 002FFFD0 40 82 00 18 */ bne lbl_80303088 +/* 80303074 002FFFD4 80 1E 00 98 */ lwz r0, 0x98(r30) +/* 80303078 002FFFD8 90 03 00 28 */ stw r0, 0x28(r3) +/* 8030307C 002FFFDC 80 1E 00 9C */ lwz r0, 0x9c(r30) +/* 80303080 002FFFE0 80 7E 00 A4 */ lwz r3, 0xa4(r30) +/* 80303084 002FFFE4 90 03 00 2C */ stw r0, 0x2c(r3) +lbl_80303088: +/* 80303088 002FFFE8 38 61 00 0C */ addi r3, r1, 0xc +/* 8030308C 002FFFEC 4B D2 63 81 */ bl sub_8002940c +/* 80303090 002FFFF0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80303094 002FFFF4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80303098 002FFFF8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8030309C 002FFFFC 7C 08 03 A6 */ mtlr r0 +/* 803030A0 00300000 38 21 00 20 */ addi r1, r1, 0x20 +/* 803030A4 00300004 4E 80 00 20 */ blr + +.global __ct__21CPushStateInstructionFv +__ct__21CPushStateInstructionFv: +/* 803030A8 00300008 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803030AC 0030000C 7C 08 02 A6 */ mflr r0 +/* 803030B0 00300010 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 803030B4 00300014 38 A0 00 00 */ li r5, 0 +/* 803030B8 00300018 90 01 00 24 */ stw r0, 0x24(r1) +/* 803030BC 0030001C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 803030C0 00300020 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803030C4 00300024 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803030C8 00300028 7C 7E 1B 78 */ mr r30, r3 +/* 803030CC 0030002C 38 60 00 04 */ li r3, 4 +/* 803030D0 00300030 48 01 27 9D */ bl __nw__FUlPCcPCc +/* 803030D4 00300034 7C 7F 1B 79 */ or. r31, r3, r3 +/* 803030D8 00300038 41 82 00 1C */ beq lbl_803030F4 +/* 803030DC 0030003C 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha +/* 803030E0 00300040 3C 60 80 3F */ lis r3, lbl_803ED6B8@ha +/* 803030E4 00300044 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l +/* 803030E8 00300048 90 1F 00 00 */ stw r0, 0(r31) +/* 803030EC 0030004C 38 03 D6 B8 */ addi r0, r3, lbl_803ED6B8@l +/* 803030F0 00300050 90 1F 00 00 */ stw r0, 0(r31) +lbl_803030F4: +/* 803030F4 00300054 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 803030F8 00300058 38 60 00 08 */ li r3, 8 +/* 803030FC 0030005C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80303100 00300060 38 A0 00 00 */ li r5, 0 +/* 80303104 00300064 48 01 27 69 */ bl __nw__FUlPCcPCc +/* 80303108 00300068 28 03 00 00 */ cmplwi r3, 0 +/* 8030310C 0030006C 41 82 00 10 */ beq lbl_8030311C +/* 80303110 00300070 93 E3 00 00 */ stw r31, 0(r3) +/* 80303114 00300074 38 00 00 01 */ li r0, 1 +/* 80303118 00300078 90 03 00 04 */ stw r0, 4(r3) +lbl_8030311C: +/* 8030311C 0030007C 90 61 00 0C */ stw r3, 0xc(r1) +/* 80303120 00300080 7F C4 F3 78 */ mr r4, r30 +/* 80303124 00300084 38 61 00 08 */ addi r3, r1, 8 +/* 80303128 00300088 38 A1 00 0C */ addi r5, r1, 0xc +/* 8030312C 0030008C 4B FF F7 FD */ bl sub_80302928 +/* 80303130 00300090 38 7E 00 C4 */ addi r3, r30, 0xc4 +/* 80303134 00300094 38 9E 00 18 */ addi r4, r30, 0x18 +/* 80303138 00300098 4B FF BE C9 */ bl sub_802ff000 +/* 8030313C 0030009C 38 61 00 0C */ addi r3, r1, 0xc +/* 80303140 003000A0 4B D2 62 CD */ bl sub_8002940c +/* 80303144 003000A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80303148 003000A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8030314C 003000AC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80303150 003000B0 7C 08 03 A6 */ mtlr r0 +/* 80303154 003000B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80303158 003000B8 4E 80 00 20 */ blr + +.global sub_8030315c +sub_8030315c: +/* 8030315C 003000BC 90 83 00 9C */ stw r4, 0x9c(r3) +/* 80303160 003000C0 80 63 00 A4 */ lwz r3, 0xa4(r3) +/* 80303164 003000C4 28 03 00 00 */ cmplwi r3, 0 +/* 80303168 003000C8 4D 82 00 20 */ beqlr +/* 8030316C 003000CC 80 03 00 08 */ lwz r0, 8(r3) +/* 80303170 003000D0 2C 00 00 00 */ cmpwi r0, 0 +/* 80303174 003000D4 4C 82 00 20 */ bnelr +/* 80303178 003000D8 90 83 00 2C */ stw r4, 0x2c(r3) +/* 8030317C 003000DC 4E 80 00 20 */ blr + +.global sub_80303180 +sub_80303180: +/* 80303180 003000E0 90 83 00 98 */ stw r4, 0x98(r3) +/* 80303184 003000E4 80 63 00 A4 */ lwz r3, 0xa4(r3) +/* 80303188 003000E8 28 03 00 00 */ cmplwi r3, 0 +/* 8030318C 003000EC 4D 82 00 20 */ beqlr +/* 80303190 003000F0 80 03 00 08 */ lwz r0, 8(r3) +/* 80303194 003000F4 2C 00 00 00 */ cmpwi r0, 0 +/* 80303198 003000F8 4C 82 00 20 */ bnelr +/* 8030319C 003000FC 90 83 00 28 */ stw r4, 0x28(r3) +/* 803031A0 00300100 4E 80 00 20 */ blr + +.global __ct__26CLineExtraSpaceInstructionFi +__ct__26CLineExtraSpaceInstructionFi: +/* 803031A4 00300104 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803031A8 00300108 7C 08 02 A6 */ mflr r0 +/* 803031AC 0030010C 3C A0 80 3D */ lis r5, lbl_803D6E90@ha +/* 803031B0 00300110 90 01 00 24 */ stw r0, 0x24(r1) +/* 803031B4 00300114 38 05 6E 90 */ addi r0, r5, lbl_803D6E90@l +/* 803031B8 00300118 38 A0 00 00 */ li r5, 0 +/* 803031BC 0030011C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803031C0 00300120 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803031C4 00300124 7C 9E 23 78 */ mr r30, r4 +/* 803031C8 00300128 7C 04 03 78 */ mr r4, r0 +/* 803031CC 0030012C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803031D0 00300130 7C 7D 1B 78 */ mr r29, r3 +/* 803031D4 00300134 38 60 00 08 */ li r3, 8 +/* 803031D8 00300138 48 01 26 95 */ bl __nw__FUlPCcPCc +/* 803031DC 0030013C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 803031E0 00300140 41 82 00 20 */ beq lbl_80303200 +/* 803031E4 00300144 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha +/* 803031E8 00300148 3C 60 80 3F */ lis r3, lbl_803ED610@ha +/* 803031EC 0030014C 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l +/* 803031F0 00300150 90 1F 00 00 */ stw r0, 0(r31) +/* 803031F4 00300154 38 03 D6 10 */ addi r0, r3, lbl_803ED610@l +/* 803031F8 00300158 90 1F 00 00 */ stw r0, 0(r31) +/* 803031FC 0030015C 93 DF 00 04 */ stw r30, 4(r31) +lbl_80303200: +/* 80303200 00300160 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80303204 00300164 38 60 00 08 */ li r3, 8 +/* 80303208 00300168 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 8030320C 0030016C 38 A0 00 00 */ li r5, 0 +/* 80303210 00300170 48 01 26 5D */ bl __nw__FUlPCcPCc +/* 80303214 00300174 28 03 00 00 */ cmplwi r3, 0 +/* 80303218 00300178 41 82 00 10 */ beq lbl_80303228 +/* 8030321C 0030017C 93 E3 00 00 */ stw r31, 0(r3) +/* 80303220 00300180 38 00 00 01 */ li r0, 1 +/* 80303224 00300184 90 03 00 04 */ stw r0, 4(r3) +lbl_80303228: +/* 80303228 00300188 90 61 00 0C */ stw r3, 0xc(r1) +/* 8030322C 0030018C 7F A4 EB 78 */ mr r4, r29 +/* 80303230 00300190 38 61 00 08 */ addi r3, r1, 8 +/* 80303234 00300194 38 A1 00 0C */ addi r5, r1, 0xc +/* 80303238 00300198 4B FF F6 F1 */ bl sub_80302928 +/* 8030323C 0030019C 93 DD 00 90 */ stw r30, 0x90(r29) +/* 80303240 003001A0 38 61 00 0C */ addi r3, r1, 0xc +/* 80303244 003001A4 4B D2 61 C9 */ bl sub_8002940c +/* 80303248 003001A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8030324C 003001AC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80303250 003001B0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80303254 003001B4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80303258 003001B8 7C 08 03 A6 */ mtlr r0 +/* 8030325C 003001BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80303260 003001C0 4E 80 00 20 */ blr + +.global __ct__23CLineSpacingInstructionFf +__ct__23CLineSpacingInstructionFf: +/* 80303264 003001C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80303268 003001C8 7C 08 02 A6 */ mflr r0 +/* 8030326C 003001CC 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80303270 003001D0 38 A0 00 00 */ li r5, 0 +/* 80303274 003001D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80303278 003001D8 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 8030327C 003001DC DB E1 00 18 */ stfd f31, 0x18(r1) +/* 80303280 003001E0 FF E0 08 90 */ fmr f31, f1 +/* 80303284 003001E4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80303288 003001E8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 8030328C 003001EC 7C 7E 1B 78 */ mr r30, r3 +/* 80303290 003001F0 38 60 00 08 */ li r3, 8 +/* 80303294 003001F4 48 01 25 D9 */ bl __nw__FUlPCcPCc +/* 80303298 003001F8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8030329C 003001FC 41 82 00 20 */ beq lbl_803032BC +/* 803032A0 00300200 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha +/* 803032A4 00300204 3C 60 80 3F */ lis r3, lbl_803ED678@ha +/* 803032A8 00300208 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l +/* 803032AC 0030020C 90 1F 00 00 */ stw r0, 0(r31) +/* 803032B0 00300210 38 03 D6 78 */ addi r0, r3, lbl_803ED678@l +/* 803032B4 00300214 90 1F 00 00 */ stw r0, 0(r31) +/* 803032B8 00300218 D3 FF 00 04 */ stfs f31, 4(r31) +lbl_803032BC: +/* 803032BC 0030021C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 803032C0 00300220 38 60 00 08 */ li r3, 8 +/* 803032C4 00300224 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 803032C8 00300228 38 A0 00 00 */ li r5, 0 +/* 803032CC 0030022C 48 01 25 A1 */ bl __nw__FUlPCcPCc +/* 803032D0 00300230 28 03 00 00 */ cmplwi r3, 0 +/* 803032D4 00300234 41 82 00 10 */ beq lbl_803032E4 +/* 803032D8 00300238 93 E3 00 00 */ stw r31, 0(r3) +/* 803032DC 0030023C 38 00 00 01 */ li r0, 1 +/* 803032E0 00300240 90 03 00 04 */ stw r0, 4(r3) +lbl_803032E4: +/* 803032E4 00300244 90 61 00 0C */ stw r3, 0xc(r1) +/* 803032E8 00300248 7F C4 F3 78 */ mr r4, r30 +/* 803032EC 0030024C 38 61 00 08 */ addi r3, r1, 8 +/* 803032F0 00300250 38 A1 00 0C */ addi r5, r1, 0xc +/* 803032F4 00300254 4B FF F6 35 */ bl sub_80302928 +/* 803032F8 00300258 D3 FE 00 8C */ stfs f31, 0x8c(r30) +/* 803032FC 0030025C 38 61 00 0C */ addi r3, r1, 0xc +/* 80303300 00300260 4B D2 61 0D */ bl sub_8002940c +/* 80303304 00300264 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80303308 00300268 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 8030330C 0030026C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80303310 00300270 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 80303314 00300274 7C 08 03 A6 */ mtlr r0 +/* 80303318 00300278 38 21 00 20 */ addi r1, r1, 0x20 +/* 8030331C 0030027C 4E 80 00 20 */ blr + +.global __ct__31CRemoveColorOverrideInstructionFi +__ct__31CRemoveColorOverrideInstructionFi: +/* 80303320 00300280 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80303324 00300284 7C 08 02 A6 */ mflr r0 +/* 80303328 00300288 3C A0 80 3D */ lis r5, lbl_803D6E90@ha +/* 8030332C 0030028C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80303330 00300290 38 05 6E 90 */ addi r0, r5, lbl_803D6E90@l +/* 80303334 00300294 38 A0 00 00 */ li r5, 0 +/* 80303338 00300298 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8030333C 0030029C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80303340 003002A0 7C 9E 23 78 */ mr r30, r4 +/* 80303344 003002A4 7C 04 03 78 */ mr r4, r0 +/* 80303348 003002A8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8030334C 003002AC 7C 7D 1B 78 */ mr r29, r3 +/* 80303350 003002B0 38 60 00 08 */ li r3, 8 +/* 80303354 003002B4 48 01 25 19 */ bl __nw__FUlPCcPCc +/* 80303358 003002B8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8030335C 003002BC 41 82 00 20 */ beq lbl_8030337C +/* 80303360 003002C0 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha +/* 80303364 003002C4 3C 60 80 3F */ lis r3, lbl_803ED6D8@ha +/* 80303368 003002C8 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l +/* 8030336C 003002CC 90 1F 00 00 */ stw r0, 0(r31) +/* 80303370 003002D0 38 03 D6 D8 */ addi r0, r3, lbl_803ED6D8@l +/* 80303374 003002D4 90 1F 00 00 */ stw r0, 0(r31) +/* 80303378 003002D8 93 DF 00 04 */ stw r30, 4(r31) +lbl_8030337C: +/* 8030337C 003002DC 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80303380 003002E0 38 60 00 08 */ li r3, 8 +/* 80303384 003002E4 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80303388 003002E8 38 A0 00 00 */ li r5, 0 +/* 8030338C 003002EC 48 01 24 E1 */ bl __nw__FUlPCcPCc +/* 80303390 003002F0 28 03 00 00 */ cmplwi r3, 0 +/* 80303394 003002F4 41 82 00 10 */ beq lbl_803033A4 +/* 80303398 003002F8 93 E3 00 00 */ stw r31, 0(r3) +/* 8030339C 003002FC 38 00 00 01 */ li r0, 1 +/* 803033A0 00300300 90 03 00 04 */ stw r0, 4(r3) +lbl_803033A4: +/* 803033A4 00300304 90 61 00 0C */ stw r3, 0xc(r1) +/* 803033A8 00300308 7F A4 EB 78 */ mr r4, r29 +/* 803033AC 0030030C 38 61 00 08 */ addi r3, r1, 8 +/* 803033B0 00300310 38 A1 00 0C */ addi r5, r1, 0xc +/* 803033B4 00300314 4B FF F5 75 */ bl sub_80302928 +/* 803033B8 00300318 38 61 00 0C */ addi r3, r1, 0xc +/* 803033BC 0030031C 4B D2 60 51 */ bl sub_8002940c +/* 803033C0 00300320 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803033C4 00300324 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803033C8 00300328 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803033CC 0030032C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 803033D0 00300330 7C 08 03 A6 */ mtlr r0 +/* 803033D4 00300334 38 21 00 20 */ addi r1, r1, 0x20 +/* 803033D8 00300338 4E 80 00 20 */ blr + +.global __ct__25CColorOverrideInstructionFv +__ct__25CColorOverrideInstructionFv: +/* 803033DC 0030033C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803033E0 00300340 7C 08 02 A6 */ mflr r0 +/* 803033E4 00300344 3C C0 80 3D */ lis r6, lbl_803D6E90@ha +/* 803033E8 00300348 90 01 00 24 */ stw r0, 0x24(r1) +/* 803033EC 0030034C 38 06 6E 90 */ addi r0, r6, lbl_803D6E90@l +/* 803033F0 00300350 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803033F4 00300354 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803033F8 00300358 7C BE 2B 78 */ mr r30, r5 +/* 803033FC 0030035C 38 A0 00 00 */ li r5, 0 +/* 80303400 00300360 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80303404 00300364 7C 9D 23 78 */ mr r29, r4 +/* 80303408 00300368 7C 04 03 78 */ mr r4, r0 +/* 8030340C 0030036C 93 81 00 10 */ stw r28, 0x10(r1) +/* 80303410 00300370 7C 7C 1B 78 */ mr r28, r3 +/* 80303414 00300374 38 60 00 0C */ li r3, 0xc +/* 80303418 00300378 48 01 24 55 */ bl __nw__FUlPCcPCc +/* 8030341C 0030037C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80303420 00300380 41 82 00 40 */ beq lbl_80303460 +/* 80303424 00300384 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha +/* 80303428 00300388 3C 60 80 3F */ lis r3, lbl_803ED5D0@ha +/* 8030342C 0030038C 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l +/* 80303430 00300390 90 1F 00 00 */ stw r0, 0(r31) +/* 80303434 00300394 38 03 D5 D0 */ addi r0, r3, lbl_803ED5D0@l +/* 80303438 00300398 90 1F 00 00 */ stw r0, 0(r31) +/* 8030343C 0030039C 93 BF 00 04 */ stw r29, 4(r31) +/* 80303440 003003A0 88 1E 00 00 */ lbz r0, 0(r30) +/* 80303444 003003A4 98 1F 00 08 */ stb r0, 8(r31) +/* 80303448 003003A8 88 1E 00 01 */ lbz r0, 1(r30) +/* 8030344C 003003AC 98 1F 00 09 */ stb r0, 9(r31) +/* 80303450 003003B0 88 1E 00 02 */ lbz r0, 2(r30) +/* 80303454 003003B4 98 1F 00 0A */ stb r0, 0xa(r31) +/* 80303458 003003B8 88 1E 00 03 */ lbz r0, 3(r30) +/* 8030345C 003003BC 98 1F 00 0B */ stb r0, 0xb(r31) +lbl_80303460: +/* 80303460 003003C0 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80303464 003003C4 38 60 00 08 */ li r3, 8 +/* 80303468 003003C8 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 8030346C 003003CC 38 A0 00 00 */ li r5, 0 +/* 80303470 003003D0 48 01 23 FD */ bl __nw__FUlPCcPCc +/* 80303474 003003D4 28 03 00 00 */ cmplwi r3, 0 +/* 80303478 003003D8 41 82 00 10 */ beq lbl_80303488 +/* 8030347C 003003DC 93 E3 00 00 */ stw r31, 0(r3) +/* 80303480 003003E0 38 00 00 01 */ li r0, 1 +/* 80303484 003003E4 90 03 00 04 */ stw r0, 4(r3) +lbl_80303488: +/* 80303488 003003E8 90 61 00 0C */ stw r3, 0xc(r1) +/* 8030348C 003003EC 7F 84 E3 78 */ mr r4, r28 +/* 80303490 003003F0 38 61 00 08 */ addi r3, r1, 8 +/* 80303494 003003F4 38 A1 00 0C */ addi r5, r1, 0xc +/* 80303498 003003F8 4B FF F4 91 */ bl sub_80302928 +/* 8030349C 003003FC 38 61 00 0C */ addi r3, r1, 0xc +/* 803034A0 00300400 4B D2 5F 6D */ bl sub_8002940c +/* 803034A4 00300404 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803034A8 00300408 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803034AC 0030040C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803034B0 00300410 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 803034B4 00300414 83 81 00 10 */ lwz r28, 0x10(r1) +/* 803034B8 00300418 7C 08 03 A6 */ mtlr r0 +/* 803034BC 0030041C 38 21 00 20 */ addi r1, r1, 0x20 +/* 803034C0 00300420 4E 80 00 20 */ blr + +.global __ct__17CColorInstructionFiRC6CColor +__ct__17CColorInstructionFiRC6CColor: +/* 803034C4 00300424 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803034C8 00300428 7C 08 02 A6 */ mflr r0 +/* 803034CC 0030042C 3C C0 80 3D */ lis r6, lbl_803D6E90@ha +/* 803034D0 00300430 90 01 00 24 */ stw r0, 0x24(r1) +/* 803034D4 00300434 38 06 6E 90 */ addi r0, r6, lbl_803D6E90@l +/* 803034D8 00300438 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803034DC 0030043C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803034E0 00300440 7C BE 2B 78 */ mr r30, r5 +/* 803034E4 00300444 38 A0 00 00 */ li r5, 0 +/* 803034E8 00300448 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803034EC 0030044C 7C 9D 23 78 */ mr r29, r4 +/* 803034F0 00300450 7C 04 03 78 */ mr r4, r0 +/* 803034F4 00300454 93 81 00 10 */ stw r28, 0x10(r1) +/* 803034F8 00300458 7C 7C 1B 78 */ mr r28, r3 +/* 803034FC 0030045C 38 60 00 0C */ li r3, 0xc +/* 80303500 00300460 48 01 23 6D */ bl __nw__FUlPCcPCc +/* 80303504 00300464 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80303508 00300468 41 82 00 40 */ beq lbl_80303548 +/* 8030350C 0030046C 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha +/* 80303510 00300470 3C 60 80 3F */ lis r3, lbl_803ED5B0@ha +/* 80303514 00300474 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l +/* 80303518 00300478 90 1F 00 00 */ stw r0, 0(r31) +/* 8030351C 0030047C 38 03 D5 B0 */ addi r0, r3, lbl_803ED5B0@l +/* 80303520 00300480 90 1F 00 00 */ stw r0, 0(r31) +/* 80303524 00300484 93 BF 00 04 */ stw r29, 4(r31) +/* 80303528 00300488 88 1E 00 00 */ lbz r0, 0(r30) +/* 8030352C 0030048C 98 1F 00 08 */ stb r0, 8(r31) +/* 80303530 00300490 88 1E 00 01 */ lbz r0, 1(r30) +/* 80303534 00300494 98 1F 00 09 */ stb r0, 9(r31) +/* 80303538 00300498 88 1E 00 02 */ lbz r0, 2(r30) +/* 8030353C 0030049C 98 1F 00 0A */ stb r0, 0xa(r31) +/* 80303540 003004A0 88 1E 00 03 */ lbz r0, 3(r30) +/* 80303544 003004A4 98 1F 00 0B */ stb r0, 0xb(r31) +lbl_80303548: +/* 80303548 003004A8 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 8030354C 003004AC 38 60 00 08 */ li r3, 8 +/* 80303550 003004B0 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80303554 003004B4 38 A0 00 00 */ li r5, 0 +/* 80303558 003004B8 48 01 23 15 */ bl __nw__FUlPCcPCc +/* 8030355C 003004BC 28 03 00 00 */ cmplwi r3, 0 +/* 80303560 003004C0 41 82 00 10 */ beq lbl_80303570 +/* 80303564 003004C4 93 E3 00 00 */ stw r31, 0(r3) +/* 80303568 003004C8 38 00 00 01 */ li r0, 1 +/* 8030356C 003004CC 90 03 00 04 */ stw r0, 4(r3) +lbl_80303570: +/* 80303570 003004D0 90 61 00 0C */ stw r3, 0xc(r1) +/* 80303574 003004D4 7F 84 E3 78 */ mr r4, r28 +/* 80303578 003004D8 38 61 00 08 */ addi r3, r1, 8 +/* 8030357C 003004DC 38 A1 00 0C */ addi r5, r1, 0xc +/* 80303580 003004E0 4B FF F3 A9 */ bl sub_80302928 +/* 80303584 003004E4 38 61 00 0C */ addi r3, r1, 0xc +/* 80303588 003004E8 4B D2 5E 85 */ bl sub_8002940c +/* 8030358C 003004EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80303590 003004F0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80303594 003004F4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80303598 003004F8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8030359C 003004FC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 803035A0 00300500 7C 08 03 A6 */ mtlr r0 +/* 803035A4 00300504 38 21 00 20 */ addi r1, r1, 0x20 +/* 803035A8 00300508 4E 80 00 20 */ blr + +.global AddImage__18CTextExecuteBufferFRC13CFontImageDef +AddImage__18CTextExecuteBufferFRC13CFontImageDef: +/* 803035AC 0030050C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 803035B0 00300510 7C 08 02 A6 */ mflr r0 +/* 803035B4 00300514 90 01 00 74 */ stw r0, 0x74(r1) +/* 803035B8 00300518 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 803035BC 0030051C 7C 9F 23 78 */ mr r31, r4 +/* 803035C0 00300520 93 C1 00 68 */ stw r30, 0x68(r1) +/* 803035C4 00300524 7C 7E 1B 78 */ mr r30, r3 +/* 803035C8 00300528 93 A1 00 64 */ stw r29, 0x64(r1) +/* 803035CC 0030052C 93 81 00 60 */ stw r28, 0x60(r1) +/* 803035D0 00300530 80 03 00 A4 */ lwz r0, 0xa4(r3) +/* 803035D4 00300534 28 00 00 00 */ cmplwi r0, 0 +/* 803035D8 00300538 40 82 00 08 */ bne lbl_803035E0 +/* 803035DC 0030053C 4B FF F6 9D */ bl StartNewLine__18CTextExecuteBufferFv +lbl_803035E0: +/* 803035E0 00300540 80 1E 00 A0 */ lwz r0, 0xa0(r30) +/* 803035E4 00300544 28 00 00 00 */ cmplwi r0, 0 +/* 803035E8 00300548 41 82 02 94 */ beq lbl_8030387C +/* 803035EC 0030054C 7F E3 FB 78 */ mr r3, r31 +/* 803035F0 00300550 48 05 5F 05 */ bl IsLoaded__13CFontImageDefCFv +/* 803035F4 00300554 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 803035F8 00300558 41 82 02 84 */ beq lbl_8030387C +/* 803035FC 0030055C 88 7E 00 94 */ lbz r3, 0x94(r30) +/* 80303600 00300560 28 03 00 00 */ cmplwi r3, 0 +/* 80303604 00300564 41 82 00 84 */ beq lbl_80303688 +/* 80303608 00300568 80 BE 00 A4 */ lwz r5, 0xa4(r30) +/* 8030360C 0030056C 38 61 00 20 */ addi r3, r1, 0x20 +/* 80303610 00300570 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 80303614 00300574 83 85 00 08 */ lwz r28, 8(r5) +/* 80303618 00300578 48 03 D8 91 */ bl __ct__6CTokenFRC6CToken +/* 8030361C 0030057C 38 61 00 20 */ addi r3, r1, 0x20 +/* 80303620 00300580 48 03 D7 ED */ bl GetObj__6CTokenFv +/* 80303624 00300584 80 83 00 04 */ lwz r4, 4(r3) +/* 80303628 00300588 3C 00 43 30 */ lis r0, 0x4330 +/* 8030362C 0030058C 90 01 00 38 */ stw r0, 0x38(r1) +/* 80303630 00300590 38 61 00 20 */ addi r3, r1, 0x20 +/* 80303634 00300594 A8 04 00 04 */ lha r0, 4(r4) +/* 80303638 00300598 38 80 00 00 */ li r4, 0 +/* 8030363C 0030059C C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) +/* 80303640 003005A0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80303644 003005A4 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 80303648 003005A8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8030364C 003005AC C8 21 00 38 */ lfd f1, 0x38(r1) +/* 80303650 003005B0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80303654 003005B4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80303658 003005B8 FC 00 00 1E */ fctiwz f0, f0 +/* 8030365C 003005BC D8 01 00 40 */ stfd f0, 0x40(r1) +/* 80303660 003005C0 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 80303664 003005C4 48 03 D7 DD */ bl __dt__6CTokenFv +/* 80303668 003005C8 80 7E 00 A0 */ lwz r3, 0xa0(r30) +/* 8030366C 003005CC 7C 9C EA 14 */ add r4, r28, r29 +/* 80303670 003005D0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80303674 003005D4 7C 80 02 78 */ xor r0, r4, r0 +/* 80303678 003005D8 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8030367C 003005DC 7C 00 20 38 */ and r0, r0, r4 +/* 80303680 003005E0 7C 00 18 50 */ subf r0, r0, r3 +/* 80303684 003005E4 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_80303688: +/* 80303688 003005E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8030368C 003005EC 41 82 00 24 */ beq lbl_803036B0 +/* 80303690 003005F0 80 7E 00 A4 */ lwz r3, 0xa4(r30) +/* 80303694 003005F4 38 00 00 01 */ li r0, 1 +/* 80303698 003005F8 80 83 00 04 */ lwz r4, 4(r3) +/* 8030369C 003005FC 7C 80 02 78 */ xor r0, r4, r0 +/* 803036A0 00300600 7C 03 0E 70 */ srawi r3, r0, 1 +/* 803036A4 00300604 7C 00 20 38 */ and r0, r0, r4 +/* 803036A8 00300608 7C 00 18 50 */ subf r0, r0, r3 +/* 803036AC 0030060C 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_803036B0: +/* 803036B0 00300610 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 803036B4 00300614 41 82 00 0C */ beq lbl_803036C0 +/* 803036B8 00300618 7F C3 F3 78 */ mr r3, r30 +/* 803036BC 0030061C 4B FF F5 BD */ bl StartNewLine__18CTextExecuteBufferFv +lbl_803036C0: +/* 803036C0 00300620 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 803036C4 00300624 38 61 00 30 */ addi r3, r1, 0x30 +/* 803036C8 00300628 48 03 D7 E1 */ bl __ct__6CTokenFRC6CToken +/* 803036CC 0030062C 38 61 00 30 */ addi r3, r1, 0x30 +/* 803036D0 00300630 48 03 D7 3D */ bl GetObj__6CTokenFv +/* 803036D4 00300634 80 83 00 04 */ lwz r4, 4(r3) +/* 803036D8 00300638 3C 00 43 30 */ lis r0, 0x4330 +/* 803036DC 0030063C 90 01 00 40 */ stw r0, 0x40(r1) +/* 803036E0 00300640 38 61 00 30 */ addi r3, r1, 0x30 +/* 803036E4 00300644 A8 04 00 04 */ lha r0, 4(r4) +/* 803036E8 00300648 38 80 00 00 */ li r4, 0 +/* 803036EC 0030064C C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) +/* 803036F0 00300650 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 803036F4 00300654 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 803036F8 00300658 90 01 00 44 */ stw r0, 0x44(r1) +/* 803036FC 0030065C C8 21 00 40 */ lfd f1, 0x40(r1) +/* 80303700 00300660 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80303704 00300664 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80303708 00300668 FC 00 00 1E */ fctiwz f0, f0 +/* 8030370C 0030066C D8 01 00 38 */ stfd f0, 0x38(r1) +/* 80303710 00300670 83 A1 00 3C */ lwz r29, 0x3c(r1) +/* 80303714 00300674 48 03 D7 2D */ bl __dt__6CTokenFv +/* 80303718 00300678 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 8030371C 0030067C 38 61 00 28 */ addi r3, r1, 0x28 +/* 80303720 00300680 48 03 D7 89 */ bl __ct__6CTokenFRC6CToken +/* 80303724 00300684 38 61 00 28 */ addi r3, r1, 0x28 +/* 80303728 00300688 48 03 D6 E5 */ bl GetObj__6CTokenFv +/* 8030372C 0030068C 80 83 00 04 */ lwz r4, 4(r3) +/* 80303730 00300690 3C 00 43 30 */ lis r0, 0x4330 +/* 80303734 00300694 90 01 00 48 */ stw r0, 0x48(r1) +/* 80303738 00300698 38 61 00 28 */ addi r3, r1, 0x28 +/* 8030373C 0030069C A8 04 00 06 */ lha r0, 6(r4) +/* 80303740 003006A0 38 80 00 00 */ li r4, 0 +/* 80303744 003006A4 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) +/* 80303748 003006A8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030374C 003006AC C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 80303750 003006B0 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80303754 003006B4 C8 21 00 48 */ lfd f1, 0x48(r1) +/* 80303758 003006B8 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030375C 003006BC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80303760 003006C0 FC 00 00 1E */ fctiwz f0, f0 +/* 80303764 003006C4 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 80303768 003006C8 83 81 00 54 */ lwz r28, 0x54(r1) +/* 8030376C 003006CC 48 03 D6 D5 */ bl __dt__6CTokenFv +/* 80303770 003006D0 7F E3 FB 78 */ mr r3, r31 +/* 80303774 003006D4 48 05 5C C9 */ bl CalculateBaseline__13CFontImageDefFv +/* 80303778 003006D8 7C 66 1B 78 */ mr r6, r3 +/* 8030377C 003006DC 80 7E 00 A4 */ lwz r3, 0xa4(r30) +/* 80303780 003006E0 7F A4 EB 78 */ mr r4, r29 +/* 80303784 003006E4 7F 85 E3 78 */ mr r5, r28 +/* 80303788 003006E8 4B FF C1 E5 */ bl TestLargestImage__16CLineInstructionFiii +/* 8030378C 003006EC 80 7E 00 A0 */ lwz r3, 0xa0(r30) +/* 80303790 003006F0 80 03 00 14 */ lwz r0, 0x14(r3) +/* 80303794 003006F4 2C 00 00 00 */ cmpwi r0, 0 +/* 80303798 003006F8 40 82 00 E4 */ bne lbl_8030387C +/* 8030379C 003006FC 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 803037A0 00300700 38 61 00 10 */ addi r3, r1, 0x10 +/* 803037A4 00300704 48 03 D7 05 */ bl __ct__6CTokenFRC6CToken +/* 803037A8 00300708 38 61 00 10 */ addi r3, r1, 0x10 +/* 803037AC 0030070C 48 03 D6 61 */ bl GetObj__6CTokenFv +/* 803037B0 00300710 80 83 00 04 */ lwz r4, 4(r3) +/* 803037B4 00300714 3C 00 43 30 */ lis r0, 0x4330 +/* 803037B8 00300718 90 01 00 50 */ stw r0, 0x50(r1) +/* 803037BC 0030071C 38 61 00 10 */ addi r3, r1, 0x10 +/* 803037C0 00300720 A8 04 00 04 */ lha r0, 4(r4) +/* 803037C4 00300724 38 80 00 00 */ li r4, 0 +/* 803037C8 00300728 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) +/* 803037CC 0030072C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 803037D0 00300730 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 803037D4 00300734 90 01 00 54 */ stw r0, 0x54(r1) +/* 803037D8 00300738 C8 21 00 50 */ lfd f1, 0x50(r1) +/* 803037DC 0030073C EC 21 10 28 */ fsubs f1, f1, f2 +/* 803037E0 00300740 EC 01 00 32 */ fmuls f0, f1, f0 +/* 803037E4 00300744 FC 00 00 1E */ fctiwz f0, f0 +/* 803037E8 00300748 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 803037EC 0030074C 83 81 00 4C */ lwz r28, 0x4c(r1) +/* 803037F0 00300750 48 03 D6 51 */ bl __dt__6CTokenFv +/* 803037F4 00300754 80 9E 00 A4 */ lwz r4, 0xa4(r30) +/* 803037F8 00300758 38 61 00 18 */ addi r3, r1, 0x18 +/* 803037FC 0030075C 80 04 00 08 */ lwz r0, 8(r4) +/* 80303800 00300760 7C 00 E2 14 */ add r0, r0, r28 +/* 80303804 00300764 90 04 00 08 */ stw r0, 8(r4) +/* 80303808 00300768 80 BE 00 A4 */ lwz r5, 0xa4(r30) +/* 8030380C 0030076C 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 80303810 00300770 83 85 00 08 */ lwz r28, 8(r5) +/* 80303814 00300774 48 03 D6 95 */ bl __ct__6CTokenFRC6CToken +/* 80303818 00300778 38 61 00 18 */ addi r3, r1, 0x18 +/* 8030381C 0030077C 48 03 D5 F1 */ bl GetObj__6CTokenFv +/* 80303820 00300780 80 83 00 04 */ lwz r4, 4(r3) +/* 80303824 00300784 3C 00 43 30 */ lis r0, 0x4330 +/* 80303828 00300788 90 01 00 40 */ stw r0, 0x40(r1) +/* 8030382C 0030078C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80303830 00300790 A8 04 00 04 */ lha r0, 4(r4) +/* 80303834 00300794 38 80 00 00 */ li r4, 0 +/* 80303838 00300798 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) +/* 8030383C 0030079C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80303840 003007A0 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 80303844 003007A4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80303848 003007A8 C8 21 00 40 */ lfd f1, 0x40(r1) +/* 8030384C 003007AC EC 21 10 28 */ fsubs f1, f1, f2 +/* 80303850 003007B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80303854 003007B4 FC 00 00 1E */ fctiwz f0, f0 +/* 80303858 003007B8 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 8030385C 003007BC 83 A1 00 3C */ lwz r29, 0x3c(r1) +/* 80303860 003007C0 48 03 D5 E1 */ bl __dt__6CTokenFv +/* 80303864 003007C4 7C 1C E8 00 */ cmpw r28, r29 +/* 80303868 003007C8 40 81 00 14 */ ble lbl_8030387C +/* 8030386C 003007CC 80 9E 00 A4 */ lwz r4, 0xa4(r30) +/* 80303870 003007D0 80 7E 00 A0 */ lwz r3, 0xa0(r30) +/* 80303874 003007D4 80 04 00 08 */ lwz r0, 8(r4) +/* 80303878 003007D8 90 03 00 2C */ stw r0, 0x2c(r3) +lbl_8030387C: +/* 8030387C 003007DC 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80303880 003007E0 38 60 00 20 */ li r3, 0x20 +/* 80303884 003007E4 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80303888 003007E8 38 A0 00 00 */ li r5, 0 +/* 8030388C 003007EC 48 01 1F E1 */ bl __nw__FUlPCcPCc +/* 80303890 003007F0 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80303894 003007F4 41 82 00 10 */ beq lbl_803038A4 +/* 80303898 003007F8 7F E4 FB 78 */ mr r4, r31 +/* 8030389C 003007FC 48 00 00 6D */ bl __ct__17CImageInstructionFRC13CFontImageDef +/* 803038A0 00300800 7C 7C 1B 78 */ mr r28, r3 +lbl_803038A4: +/* 803038A4 00300804 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 803038A8 00300808 38 60 00 08 */ li r3, 8 +/* 803038AC 0030080C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 803038B0 00300810 38 A0 00 00 */ li r5, 0 +/* 803038B4 00300814 48 01 1F B9 */ bl __nw__FUlPCcPCc +/* 803038B8 00300818 28 03 00 00 */ cmplwi r3, 0 +/* 803038BC 0030081C 41 82 00 10 */ beq lbl_803038CC +/* 803038C0 00300820 93 83 00 00 */ stw r28, 0(r3) +/* 803038C4 00300824 38 00 00 01 */ li r0, 1 +/* 803038C8 00300828 90 03 00 04 */ stw r0, 4(r3) +lbl_803038CC: +/* 803038CC 0030082C 90 61 00 0C */ stw r3, 0xc(r1) +/* 803038D0 00300830 7F C4 F3 78 */ mr r4, r30 +/* 803038D4 00300834 38 61 00 08 */ addi r3, r1, 8 +/* 803038D8 00300838 38 A1 00 0C */ addi r5, r1, 0xc +/* 803038DC 0030083C 4B FF F0 4D */ bl sub_80302928 +/* 803038E0 00300840 38 61 00 0C */ addi r3, r1, 0xc +/* 803038E4 00300844 4B D2 5B 29 */ bl sub_8002940c +/* 803038E8 00300848 80 01 00 74 */ lwz r0, 0x74(r1) +/* 803038EC 0030084C 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 803038F0 00300850 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 803038F4 00300854 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 803038F8 00300858 83 81 00 60 */ lwz r28, 0x60(r1) +/* 803038FC 0030085C 7C 08 03 A6 */ mtlr r0 +/* 80303900 00300860 38 21 00 70 */ addi r1, r1, 0x70 +/* 80303904 00300864 4E 80 00 20 */ blr + +.global __ct__17CImageInstructionFRC13CFontImageDef +__ct__17CImageInstructionFRC13CFontImageDef: +/* 80303908 00300868 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8030390C 0030086C 7C 08 02 A6 */ mflr r0 +/* 80303910 00300870 3C A0 80 3E */ lis r5, lbl_803D9A6C@ha +/* 80303914 00300874 90 01 00 14 */ stw r0, 0x14(r1) +/* 80303918 00300878 38 05 9A 6C */ addi r0, r5, lbl_803D9A6C@l +/* 8030391C 0030087C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80303920 00300880 7C 7F 1B 78 */ mr r31, r3 +/* 80303924 00300884 3C 60 80 3F */ lis r3, lbl_803EF798@ha +/* 80303928 00300888 90 1F 00 00 */ stw r0, 0(r31) +/* 8030392C 0030088C 38 03 F7 98 */ addi r0, r3, lbl_803EF798@l +/* 80303930 00300890 38 7F 00 04 */ addi r3, r31, 4 +/* 80303934 00300894 90 1F 00 00 */ stw r0, 0(r31) +/* 80303938 00300898 4B FC 50 AD */ bl sub_802c89e4 +/* 8030393C 0030089C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80303940 003008A0 7F E3 FB 78 */ mr r3, r31 +/* 80303944 003008A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80303948 003008A8 7C 08 03 A6 */ mtlr r0 +/* 8030394C 003008AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80303950 003008B0 4E 80 00 20 */ blr + +.global "AddFont__18CTextExecuteBufferFRC21TToken<11CRasterFont>" +"AddFont__18CTextExecuteBufferFRC21TToken<11CRasterFont>": +/* 80303954 003008B4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80303958 003008B8 7C 08 02 A6 */ mflr r0 +/* 8030395C 003008BC 3C A0 80 3D */ lis r5, lbl_803D6E90@ha +/* 80303960 003008C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80303964 003008C4 38 05 6E 90 */ addi r0, r5, lbl_803D6E90@l +/* 80303968 003008C8 38 A0 00 00 */ li r5, 0 +/* 8030396C 003008CC BF 41 00 18 */ stmw r26, 0x18(r1) +/* 80303970 003008D0 7C 7F 1B 78 */ mr r31, r3 +/* 80303974 003008D4 7C 9A 23 78 */ mr r26, r4 +/* 80303978 003008D8 7C 04 03 78 */ mr r4, r0 +/* 8030397C 003008DC 38 60 00 0C */ li r3, 0xc +/* 80303980 003008E0 48 01 1E ED */ bl __nw__FUlPCcPCc +/* 80303984 003008E4 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80303988 003008E8 41 82 00 34 */ beq lbl_803039BC +/* 8030398C 003008EC 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha +/* 80303990 003008F0 3C 60 80 3F */ lis r3, lbl_803ED5F0@ha +/* 80303994 003008F4 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l +/* 80303998 003008F8 7F BB EB 78 */ mr r27, r29 +/* 8030399C 003008FC 90 1D 00 00 */ stw r0, 0(r29) +/* 803039A0 00300900 38 03 D5 F0 */ addi r0, r3, lbl_803ED5F0@l +/* 803039A4 00300904 7F 44 D3 78 */ mr r4, r26 +/* 803039A8 00300908 38 7B 00 04 */ addi r3, r27, 4 +/* 803039AC 0030090C 90 1D 00 00 */ stw r0, 0(r29) +/* 803039B0 00300910 48 03 D4 F9 */ bl __ct__6CTokenFRC6CToken +/* 803039B4 00300914 38 7B 00 04 */ addi r3, r27, 4 +/* 803039B8 00300918 48 03 D3 CD */ bl Lock__6CTokenFv +lbl_803039BC: +/* 803039BC 0030091C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 803039C0 00300920 38 60 00 08 */ li r3, 8 +/* 803039C4 00300924 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 803039C8 00300928 38 A0 00 00 */ li r5, 0 +/* 803039CC 0030092C 48 01 1E A1 */ bl __nw__FUlPCcPCc +/* 803039D0 00300930 28 03 00 00 */ cmplwi r3, 0 +/* 803039D4 00300934 41 82 00 10 */ beq lbl_803039E4 +/* 803039D8 00300938 93 A3 00 00 */ stw r29, 0(r3) +/* 803039DC 0030093C 38 00 00 01 */ li r0, 1 +/* 803039E0 00300940 90 03 00 04 */ stw r0, 4(r3) +lbl_803039E4: +/* 803039E4 00300944 90 61 00 0C */ stw r3, 0xc(r1) +/* 803039E8 00300948 7F E4 FB 78 */ mr r4, r31 +/* 803039EC 0030094C 38 61 00 08 */ addi r3, r1, 8 +/* 803039F0 00300950 38 A1 00 0C */ addi r5, r1, 0xc +/* 803039F4 00300954 4B FF EF 35 */ bl sub_80302928 +/* 803039F8 00300958 88 1F 00 68 */ lbz r0, 0x68(r31) +/* 803039FC 0030095C 28 00 00 00 */ cmplwi r0, 0 +/* 80303A00 00300960 40 82 00 20 */ bne lbl_80303A20 +/* 80303A04 00300964 34 7F 00 60 */ addic. r3, r31, 0x60 +/* 80303A08 00300968 41 82 00 0C */ beq lbl_80303A14 +/* 80303A0C 0030096C 7F 44 D3 78 */ mr r4, r26 +/* 80303A10 00300970 48 03 D4 99 */ bl __ct__6CTokenFRC6CToken +lbl_80303A14: +/* 80303A14 00300974 38 00 00 01 */ li r0, 1 +/* 80303A18 00300978 98 1F 00 68 */ stb r0, 0x68(r31) +/* 80303A1C 0030097C 48 00 00 10 */ b lbl_80303A2C +lbl_80303A20: +/* 80303A20 00300980 7F 44 D3 78 */ mr r4, r26 +/* 80303A24 00300984 38 7F 00 60 */ addi r3, r31, 0x60 +/* 80303A28 00300988 48 03 D2 9D */ bl __as__6CTokenFRC6CToken +lbl_80303A2C: +/* 80303A2C 0030098C 80 7A 00 00 */ lwz r3, 0(r26) +/* 80303A30 00300990 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80303A34 00300994 28 00 00 00 */ cmplwi r0, 0 +/* 80303A38 00300998 41 82 00 D4 */ beq lbl_80303B0C +/* 80303A3C 0030099C 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 80303A40 003009A0 28 00 00 00 */ cmplwi r0, 0 +/* 80303A44 003009A4 41 82 00 60 */ beq lbl_80303AA4 +/* 80303A48 003009A8 3B 5F 00 60 */ addi r26, r31, 0x60 +/* 80303A4C 003009AC 7F 43 D3 78 */ mr r3, r26 +/* 80303A50 003009B0 48 03 D3 BD */ bl GetObj__6CTokenFv +/* 80303A54 003009B4 83 A3 00 04 */ lwz r29, 4(r3) +/* 80303A58 003009B8 7F 43 D3 78 */ mr r3, r26 +/* 80303A5C 003009BC 48 03 D3 B1 */ bl GetObj__6CTokenFv +/* 80303A60 003009C0 83 83 00 04 */ lwz r28, 4(r3) +/* 80303A64 003009C4 7F 43 D3 78 */ mr r3, r26 +/* 80303A68 003009C8 48 03 D3 A5 */ bl GetObj__6CTokenFv +/* 80303A6C 003009CC 83 63 00 04 */ lwz r27, 4(r3) +/* 80303A70 003009D0 7F A3 EB 78 */ mr r3, r29 +/* 80303A74 003009D4 4B FF C4 F1 */ bl GetBaseLine__11CRasterFontCFv +/* 80303A78 003009D8 7C 7E 1B 78 */ mr r30, r3 +/* 80303A7C 003009DC 7F 83 E3 78 */ mr r3, r28 +/* 80303A80 003009E0 4B FF CC 39 */ bl GetCarriageAdvance__11CRasterFontFv +/* 80303A84 003009E4 7C 7D 1B 78 */ mr r29, r3 +/* 80303A88 003009E8 7F 63 DB 78 */ mr r3, r27 +/* 80303A8C 003009EC 4B FF CC 79 */ bl GetMonoWidth__11CRasterFontCFv +/* 80303A90 003009F0 7C 64 1B 78 */ mr r4, r3 +/* 80303A94 003009F4 80 7F 00 A0 */ lwz r3, 0xa0(r31) +/* 80303A98 003009F8 7F A5 EB 78 */ mr r5, r29 +/* 80303A9C 003009FC 7F C6 F3 78 */ mr r6, r30 +/* 80303AA0 00300A00 48 00 23 C1 */ bl TestLargestFont__17CBlockInstructionFiii +lbl_80303AA4: +/* 80303AA4 00300A04 80 1F 00 A4 */ lwz r0, 0xa4(r31) +/* 80303AA8 00300A08 28 00 00 00 */ cmplwi r0, 0 +/* 80303AAC 00300A0C 41 82 00 60 */ beq lbl_80303B0C +/* 80303AB0 00300A10 3B 5F 00 60 */ addi r26, r31, 0x60 +/* 80303AB4 00300A14 7F 43 D3 78 */ mr r3, r26 +/* 80303AB8 00300A18 48 03 D3 55 */ bl GetObj__6CTokenFv +/* 80303ABC 00300A1C 83 63 00 04 */ lwz r27, 4(r3) +/* 80303AC0 00300A20 7F 43 D3 78 */ mr r3, r26 +/* 80303AC4 00300A24 48 03 D3 49 */ bl GetObj__6CTokenFv +/* 80303AC8 00300A28 83 83 00 04 */ lwz r28, 4(r3) +/* 80303ACC 00300A2C 7F 43 D3 78 */ mr r3, r26 +/* 80303AD0 00300A30 48 03 D3 3D */ bl GetObj__6CTokenFv +/* 80303AD4 00300A34 83 43 00 04 */ lwz r26, 4(r3) +/* 80303AD8 00300A38 7F 63 DB 78 */ mr r3, r27 +/* 80303ADC 00300A3C 4B FF C4 89 */ bl GetBaseLine__11CRasterFontCFv +/* 80303AE0 00300A40 7C 7D 1B 78 */ mr r29, r3 +/* 80303AE4 00300A44 7F 83 E3 78 */ mr r3, r28 +/* 80303AE8 00300A48 4B FF CB D1 */ bl GetCarriageAdvance__11CRasterFontFv +/* 80303AEC 00300A4C 7C 7E 1B 78 */ mr r30, r3 +/* 80303AF0 00300A50 7F 43 D3 78 */ mr r3, r26 +/* 80303AF4 00300A54 4B FF CC 11 */ bl GetMonoWidth__11CRasterFontCFv +/* 80303AF8 00300A58 7C 64 1B 78 */ mr r4, r3 +/* 80303AFC 00300A5C 80 7F 00 A4 */ lwz r3, 0xa4(r31) +/* 80303B00 00300A60 7F C5 F3 78 */ mr r5, r30 +/* 80303B04 00300A64 7F A6 EB 78 */ mr r6, r29 +/* 80303B08 00300A68 4B FF BE 9D */ bl TestLargestFont__16CLineInstructionFiii +lbl_80303B0C: +/* 80303B0C 00300A6C 38 61 00 0C */ addi r3, r1, 0xc +/* 80303B10 00300A70 4B D2 58 FD */ bl sub_8002940c +/* 80303B14 00300A74 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 80303B18 00300A78 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80303B1C 00300A7C 7C 08 03 A6 */ mtlr r0 +/* 80303B20 00300A80 38 21 00 30 */ addi r1, r1, 0x30 +/* 80303B24 00300A84 4E 80 00 20 */ blr + +.global EndBlock__18CTextExecuteBufferFv +EndBlock__18CTextExecuteBufferFv: +/* 80303B28 00300A88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80303B2C 00300A8C 7C 08 02 A6 */ mflr r0 +/* 80303B30 00300A90 90 01 00 14 */ stw r0, 0x14(r1) +/* 80303B34 00300A94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80303B38 00300A98 7C 7F 1B 78 */ mr r31, r3 +/* 80303B3C 00300A9C 80 03 00 A4 */ lwz r0, 0xa4(r3) +/* 80303B40 00300AA0 28 00 00 00 */ cmplwi r0, 0 +/* 80303B44 00300AA4 41 82 00 08 */ beq lbl_80303B4C +/* 80303B48 00300AA8 4B FF F3 59 */ bl sub_80302ea0 +lbl_80303B4C: +/* 80303B4C 00300AAC 38 00 00 00 */ li r0, 0 +/* 80303B50 00300AB0 90 1F 00 A4 */ stw r0, 0xa4(r31) +/* 80303B54 00300AB4 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 80303B58 00300AB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80303B5C 00300ABC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80303B60 00300AC0 7C 08 03 A6 */ mtlr r0 +/* 80303B64 00300AC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80303B68 00300AC8 4E 80 00 20 */ blr + +.global BeginBlock__18CTextExecuteBufferFiiiib14ETextDirection14EJustification22EVerticalJustification +BeginBlock__18CTextExecuteBufferFiiiib14ETextDirection14EJustification22EVerticalJustification: +/* 80303B6C 00300ACC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80303B70 00300AD0 7C 08 02 A6 */ mflr r0 +/* 80303B74 00300AD4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80303B78 00300AD8 BE E1 00 1C */ stmw r23, 0x1c(r1) +/* 80303B7C 00300ADC 7C 7C 1B 78 */ mr r28, r3 +/* 80303B80 00300AE0 3C 60 80 3D */ lis r3, lbl_803D6E90@ha +/* 80303B84 00300AE4 7C B8 2B 78 */ mr r24, r5 +/* 80303B88 00300AE8 38 03 6E 90 */ addi r0, r3, lbl_803D6E90@l +/* 80303B8C 00300AEC 7C 97 23 78 */ mr r23, r4 +/* 80303B90 00300AF0 83 E1 00 48 */ lwz r31, 0x48(r1) +/* 80303B94 00300AF4 7C DB 33 78 */ mr r27, r6 +/* 80303B98 00300AF8 7C F9 3B 78 */ mr r25, r7 +/* 80303B9C 00300AFC 7D 3D 4B 78 */ mr r29, r9 +/* 80303BA0 00300B00 7D 5E 53 78 */ mr r30, r10 +/* 80303BA4 00300B04 7C 04 03 78 */ mr r4, r0 +/* 80303BA8 00300B08 38 60 00 38 */ li r3, 0x38 +/* 80303BAC 00300B0C 38 A0 00 00 */ li r5, 0 +/* 80303BB0 00300B10 99 1C 00 C0 */ stb r8, 0xc0(r28) +/* 80303BB4 00300B14 48 01 1C B9 */ bl __nw__FUlPCcPCc +/* 80303BB8 00300B18 7C 7A 1B 79 */ or. r26, r3, r3 +/* 80303BBC 00300B1C 41 82 00 54 */ beq lbl_80303C10 +/* 80303BC0 00300B20 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha +/* 80303BC4 00300B24 3C 60 80 3F */ lis r3, lbl_803ED8C8@ha +/* 80303BC8 00300B28 38 84 9A 6C */ addi r4, r4, lbl_803D9A6C@l +/* 80303BCC 00300B2C 38 00 00 00 */ li r0, 0 +/* 80303BD0 00300B30 90 9A 00 00 */ stw r4, 0(r26) +/* 80303BD4 00300B34 38 63 D8 C8 */ addi r3, r3, lbl_803ED8C8@l +/* 80303BD8 00300B38 90 7A 00 00 */ stw r3, 0(r26) +/* 80303BDC 00300B3C 92 FA 00 04 */ stw r23, 4(r26) +/* 80303BE0 00300B40 93 1A 00 08 */ stw r24, 8(r26) +/* 80303BE4 00300B44 93 7A 00 0C */ stw r27, 0xc(r26) +/* 80303BE8 00300B48 93 3A 00 10 */ stw r25, 0x10(r26) +/* 80303BEC 00300B4C 93 BA 00 14 */ stw r29, 0x14(r26) +/* 80303BF0 00300B50 93 DA 00 18 */ stw r30, 0x18(r26) +/* 80303BF4 00300B54 93 FA 00 1C */ stw r31, 0x1c(r26) +/* 80303BF8 00300B58 90 1A 00 20 */ stw r0, 0x20(r26) +/* 80303BFC 00300B5C 90 1A 00 24 */ stw r0, 0x24(r26) +/* 80303C00 00300B60 90 1A 00 28 */ stw r0, 0x28(r26) +/* 80303C04 00300B64 90 1A 00 2C */ stw r0, 0x2c(r26) +/* 80303C08 00300B68 90 1A 00 30 */ stw r0, 0x30(r26) +/* 80303C0C 00300B6C 90 1A 00 34 */ stw r0, 0x34(r26) +lbl_80303C10: +/* 80303C10 00300B70 3C 80 80 3D */ lis r4, lbl_803D6E90@ha +/* 80303C14 00300B74 38 60 00 08 */ li r3, 8 +/* 80303C18 00300B78 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l +/* 80303C1C 00300B7C 38 A0 00 00 */ li r5, 0 +/* 80303C20 00300B80 48 01 1C 4D */ bl __nw__FUlPCcPCc +/* 80303C24 00300B84 28 03 00 00 */ cmplwi r3, 0 +/* 80303C28 00300B88 41 82 00 10 */ beq lbl_80303C38 +/* 80303C2C 00300B8C 93 43 00 00 */ stw r26, 0(r3) +/* 80303C30 00300B90 38 00 00 01 */ li r0, 1 +/* 80303C34 00300B94 90 03 00 04 */ stw r0, 4(r3) +lbl_80303C38: +/* 80303C38 00300B98 90 61 00 0C */ stw r3, 0xc(r1) +/* 80303C3C 00300B9C 80 03 00 00 */ lwz r0, 0(r3) +/* 80303C40 00300BA0 38 7C 00 18 */ addi r3, r28, 0x18 +/* 80303C44 00300BA4 90 1C 00 A0 */ stw r0, 0xa0(r28) +/* 80303C48 00300BA8 4B FF DC B1 */ bl IsFinishedLoading__14CSaveableStateFv +/* 80303C4C 00300BAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80303C50 00300BB0 41 82 00 60 */ beq lbl_80303CB0 +/* 80303C54 00300BB4 3B 3C 00 60 */ addi r25, r28, 0x60 +/* 80303C58 00300BB8 7F 23 CB 78 */ mr r3, r25 +/* 80303C5C 00300BBC 48 03 D1 B1 */ bl GetObj__6CTokenFv +/* 80303C60 00300BC0 83 43 00 04 */ lwz r26, 4(r3) +/* 80303C64 00300BC4 7F 23 CB 78 */ mr r3, r25 +/* 80303C68 00300BC8 48 03 D1 A5 */ bl GetObj__6CTokenFv +/* 80303C6C 00300BCC 83 63 00 04 */ lwz r27, 4(r3) +/* 80303C70 00300BD0 7F 23 CB 78 */ mr r3, r25 +/* 80303C74 00300BD4 48 03 D1 99 */ bl GetObj__6CTokenFv +/* 80303C78 00300BD8 83 23 00 04 */ lwz r25, 4(r3) +/* 80303C7C 00300BDC 7F 43 D3 78 */ mr r3, r26 +/* 80303C80 00300BE0 4B FF C2 E5 */ bl GetBaseLine__11CRasterFontCFv +/* 80303C84 00300BE4 7C 7A 1B 78 */ mr r26, r3 +/* 80303C88 00300BE8 7F 63 DB 78 */ mr r3, r27 +/* 80303C8C 00300BEC 4B FF CA 2D */ bl GetCarriageAdvance__11CRasterFontFv +/* 80303C90 00300BF0 7C 7B 1B 78 */ mr r27, r3 +/* 80303C94 00300BF4 7F 23 CB 78 */ mr r3, r25 +/* 80303C98 00300BF8 4B FF CA 6D */ bl GetMonoWidth__11CRasterFontCFv +/* 80303C9C 00300BFC 7C 64 1B 78 */ mr r4, r3 +/* 80303CA0 00300C00 80 7C 00 A0 */ lwz r3, 0xa0(r28) +/* 80303CA4 00300C04 7F 65 DB 78 */ mr r5, r27 +/* 80303CA8 00300C08 7F 46 D3 78 */ mr r6, r26 +/* 80303CAC 00300C0C 48 00 21 B5 */ bl TestLargestFont__17CBlockInstructionFiii +lbl_80303CB0: +/* 80303CB0 00300C10 7F 84 E3 78 */ mr r4, r28 +/* 80303CB4 00300C14 38 61 00 08 */ addi r3, r1, 8 +/* 80303CB8 00300C18 38 A1 00 0C */ addi r5, r1, 0xc +/* 80303CBC 00300C1C 4B FF EC 6D */ bl sub_80302928 +/* 80303CC0 00300C20 93 BC 00 18 */ stw r29, 0x18(r28) +/* 80303CC4 00300C24 38 61 00 0C */ addi r3, r1, 0xc +/* 80303CC8 00300C28 93 DC 00 98 */ stw r30, 0x98(r28) +/* 80303CCC 00300C2C 93 FC 00 9C */ stw r31, 0x9c(r28) +/* 80303CD0 00300C30 4B D2 57 3D */ bl sub_8002940c +/* 80303CD4 00300C34 BA E1 00 1C */ lmw r23, 0x1c(r1) +/* 80303CD8 00300C38 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80303CDC 00300C3C 7C 08 03 A6 */ mtlr r0 +/* 80303CE0 00300C40 38 21 00 40 */ addi r1, r1, 0x40 +/* 80303CE4 00300C44 4E 80 00 20 */ blr + +.global Clear__18CTextExecuteBufferFv +Clear__18CTextExecuteBufferFv: +/* 80303CE8 00300C48 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 80303CEC 00300C4C 7C 08 02 A6 */ mflr r0 +/* 80303CF0 00300C50 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80303CF4 00300C54 93 E1 00 9C */ stw r31, 0x9c(r1) +/* 80303CF8 00300C58 93 C1 00 98 */ stw r30, 0x98(r1) +/* 80303CFC 00300C5C 7C 7E 1B 78 */ mr r30, r3 +/* 80303D00 00300C60 83 E3 00 08 */ lwz r31, 8(r3) +/* 80303D04 00300C64 80 83 00 04 */ lwz r4, 4(r3) +/* 80303D08 00300C68 48 00 00 10 */ b lbl_80303D18 +lbl_80303D0C: +/* 80303D0C 00300C6C 7F C3 F3 78 */ mr r3, r30 +/* 80303D10 00300C70 48 00 02 B9 */ bl sub_80303fc8 +/* 80303D14 00300C74 7C 64 1B 78 */ mr r4, r3 +lbl_80303D18: +/* 80303D18 00300C78 7C 04 F8 40 */ cmplw r4, r31 +/* 80303D1C 00300C7C 40 82 FF F0 */ bne lbl_80303D0C +/* 80303D20 00300C80 38 61 00 08 */ addi r3, r1, 8 +/* 80303D24 00300C84 4B FF DC 5D */ bl __ct__14CSaveableStateFv +/* 80303D28 00300C88 38 7E 00 18 */ addi r3, r30, 0x18 +/* 80303D2C 00300C8C 38 81 00 08 */ addi r4, r1, 8 +/* 80303D30 00300C90 4B FF B0 0D */ bl __as__14CSaveableStateFRC14CSaveableState +/* 80303D34 00300C94 38 61 00 08 */ addi r3, r1, 8 +/* 80303D38 00300C98 38 80 FF FF */ li r4, -1 +/* 80303D3C 00300C9C 4B D2 4F E9 */ bl __dt__14CSaveableStateFv +/* 80303D40 00300CA0 38 60 00 00 */ li r3, 0 +/* 80303D44 00300CA4 90 7E 00 A0 */ stw r3, 0xa0(r30) +/* 80303D48 00300CA8 90 7E 00 A4 */ stw r3, 0xa4(r30) +/* 80303D4C 00300CAC 80 1E 00 08 */ lwz r0, 8(r30) +/* 80303D50 00300CB0 90 1E 00 A8 */ stw r0, 0xa8(r30) +/* 80303D54 00300CB4 90 7E 00 B4 */ stw r3, 0xb4(r30) +/* 80303D58 00300CB8 90 7E 00 B8 */ stw r3, 0xb8(r30) +/* 80303D5C 00300CBC 90 7E 00 BC */ stw r3, 0xbc(r30) +/* 80303D60 00300CC0 83 E1 00 9C */ lwz r31, 0x9c(r1) +/* 80303D64 00300CC4 83 C1 00 98 */ lwz r30, 0x98(r1) +/* 80303D68 00300CC8 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80303D6C 00300CCC 7C 08 03 A6 */ mtlr r0 +/* 80303D70 00300CD0 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80303D74 00300CD4 4E 80 00 20 */ blr + +.global __ct__18CTextExecuteBufferFv +__ct__18CTextExecuteBufferFv: +/* 80303D78 00300CD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80303D7C 00300CDC 7C 08 02 A6 */ mflr r0 +/* 80303D80 00300CE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80303D84 00300CE4 38 00 00 00 */ li r0, 0 +/* 80303D88 00300CE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80303D8C 00300CEC 7C 7F 1B 78 */ mr r31, r3 +/* 80303D90 00300CF0 38 9F 00 0C */ addi r4, r31, 0xc +/* 80303D94 00300CF4 90 83 00 04 */ stw r4, 4(r3) +/* 80303D98 00300CF8 38 7F 00 18 */ addi r3, r31, 0x18 +/* 80303D9C 00300CFC 90 9F 00 08 */ stw r4, 8(r31) +/* 80303DA0 00300D00 90 84 00 00 */ stw r4, 0(r4) +/* 80303DA4 00300D04 90 9F 00 10 */ stw r4, 0x10(r31) +/* 80303DA8 00300D08 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80303DAC 00300D0C 4B FF DB D5 */ bl __ct__14CSaveableStateFv +/* 80303DB0 00300D10 38 A0 00 00 */ li r5, 0 +/* 80303DB4 00300D14 38 1F 00 D0 */ addi r0, r31, 0xd0 +/* 80303DB8 00300D18 90 BF 00 A0 */ stw r5, 0xa0(r31) +/* 80303DBC 00300D1C 7F E3 FB 78 */ mr r3, r31 +/* 80303DC0 00300D20 90 BF 00 A4 */ stw r5, 0xa4(r31) +/* 80303DC4 00300D24 80 9F 00 08 */ lwz r4, 8(r31) +/* 80303DC8 00300D28 90 9F 00 A8 */ stw r4, 0xa8(r31) +/* 80303DCC 00300D2C 90 BF 00 B4 */ stw r5, 0xb4(r31) +/* 80303DD0 00300D30 90 BF 00 B8 */ stw r5, 0xb8(r31) +/* 80303DD4 00300D34 90 BF 00 BC */ stw r5, 0xbc(r31) +/* 80303DD8 00300D38 98 BF 00 C0 */ stb r5, 0xc0(r31) +/* 80303DDC 00300D3C 90 1F 00 C8 */ stw r0, 0xc8(r31) +/* 80303DE0 00300D40 90 1F 00 CC */ stw r0, 0xcc(r31) +/* 80303DE4 00300D44 90 1F 00 D0 */ stw r0, 0xd0(r31) +/* 80303DE8 00300D48 90 1F 00 D4 */ stw r0, 0xd4(r31) +/* 80303DEC 00300D4C 90 BF 00 D8 */ stw r5, 0xd8(r31) +/* 80303DF0 00300D50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80303DF4 00300D54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80303DF8 00300D58 7C 08 03 A6 */ mtlr r0 +/* 80303DFC 00300D5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80303E00 00300D60 4E 80 00 20 */ blr + +.global sub_80303e04 +sub_80303e04: +/* 80303E04 00300D64 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80303E08 00300D68 7C 08 02 A6 */ mflr r0 +/* 80303E0C 00300D6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80303E10 00300D70 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80303E14 00300D74 7C 7F 1B 78 */ mr r31, r3 +/* 80303E18 00300D78 38 61 00 08 */ addi r3, r1, 8 +/* 80303E1C 00300D7C 80 04 00 00 */ lwz r0, 0(r4) +/* 80303E20 00300D80 7C A4 2B 78 */ mr r4, r5 +/* 80303E24 00300D84 90 01 00 08 */ stw r0, 8(r1) +/* 80303E28 00300D88 48 00 00 21 */ bl sub_80303e48 +/* 80303E2C 00300D8C 80 01 00 08 */ lwz r0, 8(r1) +/* 80303E30 00300D90 90 1F 00 00 */ stw r0, 0(r31) +/* 80303E34 00300D94 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80303E38 00300D98 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80303E3C 00300D9C 7C 08 03 A6 */ mtlr r0 +/* 80303E40 00300DA0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80303E44 00300DA4 4E 80 00 20 */ blr + +.global sub_80303e48 +sub_80303e48: +/* 80303E48 00300DA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80303E4C 00300DAC 7C 08 02 A6 */ mflr r0 +/* 80303E50 00300DB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80303E54 00300DB4 38 A1 00 0C */ addi r5, r1, 0xc +/* 80303E58 00300DB8 88 01 00 08 */ lbz r0, 8(r1) +/* 80303E5C 00300DBC 98 01 00 0C */ stb r0, 0xc(r1) +/* 80303E60 00300DC0 48 00 00 15 */ bl sub_80303e74 +/* 80303E64 00300DC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80303E68 00300DC8 7C 08 03 A6 */ mtlr r0 +/* 80303E6C 00300DCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80303E70 00300DD0 4E 80 00 20 */ blr + +.global sub_80303e74 +sub_80303e74: +/* 80303E74 00300DD4 2C 04 00 00 */ cmpwi r4, 0 +/* 80303E78 00300DD8 40 81 00 B8 */ ble lbl_80303F30 +/* 80303E7C 00300DDC 38 C0 00 00 */ li r6, 0 +/* 80303E80 00300DE0 4C 81 00 20 */ blelr +/* 80303E84 00300DE4 2C 04 00 08 */ cmpwi r4, 8 +/* 80303E88 00300DE8 38 A4 FF F8 */ addi r5, r4, -8 +/* 80303E8C 00300DEC 40 81 00 80 */ ble lbl_80303F0C +/* 80303E90 00300DF0 38 05 00 07 */ addi r0, r5, 7 +/* 80303E94 00300DF4 54 00 E8 FE */ srwi r0, r0, 3 +/* 80303E98 00300DF8 7C 09 03 A6 */ mtctr r0 +/* 80303E9C 00300DFC 2C 05 00 00 */ cmpwi r5, 0 +/* 80303EA0 00300E00 40 81 00 6C */ ble lbl_80303F0C +lbl_80303EA4: +/* 80303EA4 00300E04 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303EA8 00300E08 38 C6 00 08 */ addi r6, r6, 8 +/* 80303EAC 00300E0C 80 05 00 04 */ lwz r0, 4(r5) +/* 80303EB0 00300E10 90 03 00 00 */ stw r0, 0(r3) +/* 80303EB4 00300E14 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303EB8 00300E18 80 05 00 04 */ lwz r0, 4(r5) +/* 80303EBC 00300E1C 90 03 00 00 */ stw r0, 0(r3) +/* 80303EC0 00300E20 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303EC4 00300E24 80 05 00 04 */ lwz r0, 4(r5) +/* 80303EC8 00300E28 90 03 00 00 */ stw r0, 0(r3) +/* 80303ECC 00300E2C 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303ED0 00300E30 80 05 00 04 */ lwz r0, 4(r5) +/* 80303ED4 00300E34 90 03 00 00 */ stw r0, 0(r3) +/* 80303ED8 00300E38 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303EDC 00300E3C 80 05 00 04 */ lwz r0, 4(r5) +/* 80303EE0 00300E40 90 03 00 00 */ stw r0, 0(r3) +/* 80303EE4 00300E44 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303EE8 00300E48 80 05 00 04 */ lwz r0, 4(r5) +/* 80303EEC 00300E4C 90 03 00 00 */ stw r0, 0(r3) +/* 80303EF0 00300E50 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303EF4 00300E54 80 05 00 04 */ lwz r0, 4(r5) +/* 80303EF8 00300E58 90 03 00 00 */ stw r0, 0(r3) +/* 80303EFC 00300E5C 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303F00 00300E60 80 05 00 04 */ lwz r0, 4(r5) +/* 80303F04 00300E64 90 03 00 00 */ stw r0, 0(r3) +/* 80303F08 00300E68 42 00 FF 9C */ bdnz lbl_80303EA4 +lbl_80303F0C: +/* 80303F0C 00300E6C 7C 06 20 50 */ subf r0, r6, r4 +/* 80303F10 00300E70 7C 09 03 A6 */ mtctr r0 +/* 80303F14 00300E74 7C 06 20 00 */ cmpw r6, r4 +/* 80303F18 00300E78 4C 80 00 20 */ bgelr +lbl_80303F1C: +/* 80303F1C 00300E7C 80 83 00 00 */ lwz r4, 0(r3) +/* 80303F20 00300E80 80 04 00 04 */ lwz r0, 4(r4) +/* 80303F24 00300E84 90 03 00 00 */ stw r0, 0(r3) +/* 80303F28 00300E88 42 00 FF F4 */ bdnz lbl_80303F1C +/* 80303F2C 00300E8C 4E 80 00 20 */ blr +lbl_80303F30: +/* 80303F30 00300E90 7C 84 00 D0 */ neg r4, r4 +/* 80303F34 00300E94 4C 80 00 20 */ bgelr +/* 80303F38 00300E98 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f +/* 80303F3C 00300E9C 7C 09 03 A6 */ mtctr r0 +/* 80303F40 00300EA0 41 82 00 70 */ beq lbl_80303FB0 +lbl_80303F44: +/* 80303F44 00300EA4 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303F48 00300EA8 80 05 00 00 */ lwz r0, 0(r5) +/* 80303F4C 00300EAC 90 03 00 00 */ stw r0, 0(r3) +/* 80303F50 00300EB0 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303F54 00300EB4 80 05 00 00 */ lwz r0, 0(r5) +/* 80303F58 00300EB8 90 03 00 00 */ stw r0, 0(r3) +/* 80303F5C 00300EBC 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303F60 00300EC0 80 05 00 00 */ lwz r0, 0(r5) +/* 80303F64 00300EC4 90 03 00 00 */ stw r0, 0(r3) +/* 80303F68 00300EC8 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303F6C 00300ECC 80 05 00 00 */ lwz r0, 0(r5) +/* 80303F70 00300ED0 90 03 00 00 */ stw r0, 0(r3) +/* 80303F74 00300ED4 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303F78 00300ED8 80 05 00 00 */ lwz r0, 0(r5) +/* 80303F7C 00300EDC 90 03 00 00 */ stw r0, 0(r3) +/* 80303F80 00300EE0 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303F84 00300EE4 80 05 00 00 */ lwz r0, 0(r5) +/* 80303F88 00300EE8 90 03 00 00 */ stw r0, 0(r3) +/* 80303F8C 00300EEC 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303F90 00300EF0 80 05 00 00 */ lwz r0, 0(r5) +/* 80303F94 00300EF4 90 03 00 00 */ stw r0, 0(r3) +/* 80303F98 00300EF8 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303F9C 00300EFC 80 05 00 00 */ lwz r0, 0(r5) +/* 80303FA0 00300F00 90 03 00 00 */ stw r0, 0(r3) +/* 80303FA4 00300F04 42 00 FF A0 */ bdnz lbl_80303F44 +/* 80303FA8 00300F08 70 84 00 07 */ andi. r4, r4, 7 +/* 80303FAC 00300F0C 4D 82 00 20 */ beqlr +lbl_80303FB0: +/* 80303FB0 00300F10 7C 89 03 A6 */ mtctr r4 +lbl_80303FB4: +/* 80303FB4 00300F14 80 A3 00 00 */ lwz r5, 0(r3) +/* 80303FB8 00300F18 80 05 00 00 */ lwz r0, 0(r5) +/* 80303FBC 00300F1C 90 03 00 00 */ stw r0, 0(r3) +/* 80303FC0 00300F20 42 00 FF F4 */ bdnz lbl_80303FB4 +/* 80303FC4 00300F24 4E 80 00 20 */ blr + +.global sub_80303fc8 +sub_80303fc8: +/* 80303FC8 00300F28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80303FCC 00300F2C 7C 08 02 A6 */ mflr r0 +/* 80303FD0 00300F30 90 01 00 24 */ stw r0, 0x24(r1) +/* 80303FD4 00300F34 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80303FD8 00300F38 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80303FDC 00300F3C 7C 9E 23 78 */ mr r30, r4 +/* 80303FE0 00300F40 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80303FE4 00300F44 7C 7D 1B 78 */ mr r29, r3 +/* 80303FE8 00300F48 80 03 00 04 */ lwz r0, 4(r3) +/* 80303FEC 00300F4C 83 E4 00 04 */ lwz r31, 4(r4) +/* 80303FF0 00300F50 7C 1E 00 40 */ cmplw r30, r0 +/* 80303FF4 00300F54 40 82 00 08 */ bne lbl_80303FFC +/* 80303FF8 00300F58 93 FD 00 04 */ stw r31, 4(r29) +lbl_80303FFC: +/* 80303FFC 00300F5C 80 1E 00 04 */ lwz r0, 4(r30) +/* 80304000 00300F60 34 7E 00 08 */ addic. r3, r30, 8 +/* 80304004 00300F64 80 9E 00 00 */ lwz r4, 0(r30) +/* 80304008 00300F68 90 04 00 04 */ stw r0, 4(r4) +/* 8030400C 00300F6C 80 1E 00 00 */ lwz r0, 0(r30) +/* 80304010 00300F70 80 9E 00 04 */ lwz r4, 4(r30) +/* 80304014 00300F74 90 04 00 00 */ stw r0, 0(r4) +/* 80304018 00300F78 41 82 00 10 */ beq lbl_80304028 +/* 8030401C 00300F7C 28 03 00 00 */ cmplwi r3, 0 +/* 80304020 00300F80 41 82 00 08 */ beq lbl_80304028 +/* 80304024 00300F84 4B D2 53 E9 */ bl sub_8002940c +lbl_80304028: +/* 80304028 00300F88 28 1E 00 00 */ cmplwi r30, 0 +/* 8030402C 00300F8C 41 82 00 0C */ beq lbl_80304038 +/* 80304030 00300F90 7F C3 F3 78 */ mr r3, r30 +/* 80304034 00300F94 48 01 18 FD */ bl Free__7CMemoryFPCv +lbl_80304038: +/* 80304038 00300F98 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 8030403C 00300F9C 7F E3 FB 78 */ mr r3, r31 +/* 80304040 00300FA0 38 04 FF FF */ addi r0, r4, -1 +/* 80304044 00300FA4 90 1D 00 14 */ stw r0, 0x14(r29) +/* 80304048 00300FA8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8030404C 00300FAC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80304050 00300FB0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80304054 00300FB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80304058 00300FB8 7C 08 03 A6 */ mtlr r0 +/* 8030405C 00300FBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80304060 00300FC0 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CTextInstruction.s b/asm/Kyoto/Text/CTextInstruction.s new file mode 100644 index 00000000..629209b0 --- /dev/null +++ b/asm/Kyoto/Text/CTextInstruction.s @@ -0,0 +1,189 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__16CTextInstructionFv +__dt__16CTextInstructionFv: +/* 80304064 00300FC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80304068 00300FC8 7C 08 02 A6 */ mflr r0 +/* 8030406C 00300FCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80304070 00300FD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80304074 00300FD4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80304078 00300FD8 41 82 00 30 */ beq lbl_803040A8 +/* 8030407C 00300FDC 3C 60 80 3F */ lis r3, lbl_803ED6F8@ha +/* 80304080 00300FE0 38 03 D6 F8 */ addi r0, r3, lbl_803ED6F8@l +/* 80304084 00300FE4 90 1F 00 00 */ stw r0, 0(r31) +/* 80304088 00300FE8 41 82 00 10 */ beq lbl_80304098 +/* 8030408C 00300FEC 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 80304090 00300FF0 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 80304094 00300FF4 90 1F 00 00 */ stw r0, 0(r31) +lbl_80304098: +/* 80304098 00300FF8 7C 80 07 35 */ extsh. r0, r4 +/* 8030409C 00300FFC 40 81 00 0C */ ble lbl_803040A8 +/* 803040A0 00301000 7F E3 FB 78 */ mr r3, r31 +/* 803040A4 00301004 48 01 18 8D */ bl Free__7CMemoryFPCv +lbl_803040A8: +/* 803040A8 00301008 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803040AC 0030100C 7F E3 FB 78 */ mr r3, r31 +/* 803040B0 00301010 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803040B4 00301014 7C 08 03 A6 */ mtlr r0 +/* 803040B8 00301018 38 21 00 10 */ addi r1, r1, 0x10 +/* 803040BC 0030101C 4E 80 00 20 */ blr + +.global __ct__16CTextInstructionFPCwi +__ct__16CTextInstructionFPCwi: +/* 803040C0 00301020 3C E0 80 3E */ lis r7, lbl_803D9A6C@ha +/* 803040C4 00301024 3C C0 80 3F */ lis r6, lbl_803ED6F8@ha +/* 803040C8 00301028 38 E7 9A 6C */ addi r7, r7, lbl_803D9A6C@l +/* 803040CC 0030102C 2C 05 00 00 */ cmpwi r5, 0 +/* 803040D0 00301030 90 E3 00 00 */ stw r7, 0(r3) +/* 803040D4 00301034 38 06 D6 F8 */ addi r0, r6, lbl_803ED6F8@l +/* 803040D8 00301038 39 20 00 00 */ li r9, 0 +/* 803040DC 0030103C 90 03 00 00 */ stw r0, 0(r3) +/* 803040E0 00301040 90 A3 00 04 */ stw r5, 4(r3) +/* 803040E4 00301044 4C 81 00 20 */ blelr +/* 803040E8 00301048 2C 05 00 08 */ cmpwi r5, 8 +/* 803040EC 0030104C 38 C5 FF F8 */ addi r6, r5, -8 +/* 803040F0 00301050 40 81 00 70 */ ble lbl_80304160 +/* 803040F4 00301054 38 06 00 07 */ addi r0, r6, 7 +/* 803040F8 00301058 7C 87 23 78 */ mr r7, r4 +/* 803040FC 0030105C 54 00 E8 FE */ srwi r0, r0, 3 +/* 80304100 00301060 7C 68 1B 78 */ mr r8, r3 +/* 80304104 00301064 7C 09 03 A6 */ mtctr r0 +/* 80304108 00301068 2C 06 00 00 */ cmpwi r6, 0 +/* 8030410C 0030106C 40 81 00 54 */ ble lbl_80304160 +lbl_80304110: +/* 80304110 00301070 A0 07 00 00 */ lhz r0, 0(r7) +/* 80304114 00301074 39 29 00 08 */ addi r9, r9, 8 +/* 80304118 00301078 B0 08 00 08 */ sth r0, 8(r8) +/* 8030411C 0030107C A0 07 00 02 */ lhz r0, 2(r7) +/* 80304120 00301080 B0 08 00 0A */ sth r0, 0xa(r8) +/* 80304124 00301084 A0 07 00 04 */ lhz r0, 4(r7) +/* 80304128 00301088 B0 08 00 0C */ sth r0, 0xc(r8) +/* 8030412C 0030108C A0 07 00 06 */ lhz r0, 6(r7) +/* 80304130 00301090 B0 08 00 0E */ sth r0, 0xe(r8) +/* 80304134 00301094 A0 07 00 08 */ lhz r0, 8(r7) +/* 80304138 00301098 B0 08 00 10 */ sth r0, 0x10(r8) +/* 8030413C 0030109C A0 07 00 0A */ lhz r0, 0xa(r7) +/* 80304140 003010A0 B0 08 00 12 */ sth r0, 0x12(r8) +/* 80304144 003010A4 A0 07 00 0C */ lhz r0, 0xc(r7) +/* 80304148 003010A8 B0 08 00 14 */ sth r0, 0x14(r8) +/* 8030414C 003010AC A0 07 00 0E */ lhz r0, 0xe(r7) +/* 80304150 003010B0 38 E7 00 10 */ addi r7, r7, 0x10 +/* 80304154 003010B4 B0 08 00 16 */ sth r0, 0x16(r8) +/* 80304158 003010B8 39 08 00 10 */ addi r8, r8, 0x10 +/* 8030415C 003010BC 42 00 FF B4 */ bdnz lbl_80304110 +lbl_80304160: +/* 80304160 003010C0 55 26 08 3C */ slwi r6, r9, 1 +/* 80304164 003010C4 7C 09 28 50 */ subf r0, r9, r5 +/* 80304168 003010C8 7C 84 32 14 */ add r4, r4, r6 +/* 8030416C 003010CC 7C C3 32 14 */ add r6, r3, r6 +/* 80304170 003010D0 7C 09 03 A6 */ mtctr r0 +/* 80304174 003010D4 7C 09 28 00 */ cmpw r9, r5 +/* 80304178 003010D8 4C 80 00 20 */ bgelr +lbl_8030417C: +/* 8030417C 003010DC A0 04 00 00 */ lhz r0, 0(r4) +/* 80304180 003010E0 38 84 00 02 */ addi r4, r4, 2 +/* 80304184 003010E4 B0 06 00 08 */ sth r0, 8(r6) +/* 80304188 003010E8 38 C6 00 02 */ addi r6, r6, 2 +/* 8030418C 003010EC 42 00 FF F0 */ bdnz lbl_8030417C +/* 80304190 003010F0 4E 80 00 20 */ blr + +.global Invoke__16CTextInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__16CTextInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 80304194 003010F4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80304198 003010F8 7C 08 02 A6 */ mflr r0 +/* 8030419C 003010FC 90 01 00 44 */ stw r0, 0x44(r1) +/* 803041A0 00301100 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 803041A4 00301104 7C 7D 1B 78 */ mr r29, r3 +/* 803041A8 00301108 7C 9E 23 78 */ mr r30, r4 +/* 803041AC 0030110C 7C BF 2B 78 */ mr r31, r5 +/* 803041B0 00301110 80 64 00 88 */ lwz r3, 0x88(r4) +/* 803041B4 00301114 80 03 00 14 */ lwz r0, 0x14(r3) +/* 803041B8 00301118 2C 00 00 00 */ cmpwi r0, 0 +/* 803041BC 0030111C 40 82 00 58 */ bne lbl_80304214 +/* 803041C0 00301120 80 7E 00 DC */ lwz r3, 0xdc(r30) +/* 803041C4 00301124 4B FF B7 39 */ bl GetBaseline__16CLineInstructionFv +/* 803041C8 00301128 83 7E 00 D8 */ lwz r27, 0xd8(r30) +/* 803041CC 0030112C 7C 7C 1B 78 */ mr r28, r3 +/* 803041D0 00301130 83 5E 00 D4 */ lwz r26, 0xd4(r30) +/* 803041D4 00301134 38 7E 00 48 */ addi r3, r30, 0x48 +/* 803041D8 00301138 48 03 CC 35 */ bl GetObj__6CTokenFv +/* 803041DC 0030113C 80 1D 00 04 */ lwz r0, 4(r29) +/* 803041E0 00301140 7F C4 F3 78 */ mr r4, r30 +/* 803041E4 00301144 7F 45 D3 78 */ mr r5, r26 +/* 803041E8 00301148 7F E9 FB 78 */ mr r9, r31 +/* 803041EC 0030114C 90 01 00 08 */ stw r0, 8(r1) +/* 803041F0 00301150 7C DC DA 14 */ add r6, r28, r27 +/* 803041F4 00301154 38 E1 00 1C */ addi r7, r1, 0x1c +/* 803041F8 00301158 39 01 00 18 */ addi r8, r1, 0x18 +/* 803041FC 0030115C 80 63 00 04 */ lwz r3, 4(r3) +/* 80304200 00301160 39 5D 00 08 */ addi r10, r29, 8 +/* 80304204 00301164 4B FF C3 6D */ bl DrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi +/* 80304208 00301168 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8030420C 0030116C 90 1E 00 D4 */ stw r0, 0xd4(r30) +/* 80304210 00301170 48 00 00 70 */ b lbl_80304280 +lbl_80304214: +/* 80304214 00301174 38 7E 00 48 */ addi r3, r30, 0x48 +/* 80304218 00301178 48 03 CB F5 */ bl GetObj__6CTokenFv +/* 8030421C 0030117C 80 9E 00 DC */ lwz r4, 0xdc(r30) +/* 80304220 00301180 80 63 00 04 */ lwz r3, 4(r3) +/* 80304224 00301184 83 44 00 08 */ lwz r26, 8(r4) +/* 80304228 00301188 4B FF C4 DD */ bl GetMonoWidth__11CRasterFontCFv +/* 8030422C 0030118C 7C 63 D0 50 */ subf r3, r3, r26 +/* 80304230 00301190 83 5E 00 D8 */ lwz r26, 0xd8(r30) +/* 80304234 00301194 54 60 0F FE */ srwi r0, r3, 0x1f +/* 80304238 00301198 83 7E 00 D4 */ lwz r27, 0xd4(r30) +/* 8030423C 0030119C 7C 00 1A 14 */ add r0, r0, r3 +/* 80304240 003011A0 38 7E 00 48 */ addi r3, r30, 0x48 +/* 80304244 003011A4 7C 1C 0E 70 */ srawi r28, r0, 1 +/* 80304248 003011A8 48 03 CB C5 */ bl GetObj__6CTokenFv +/* 8030424C 003011AC 80 1D 00 04 */ lwz r0, 4(r29) +/* 80304250 003011B0 7F C4 F3 78 */ mr r4, r30 +/* 80304254 003011B4 7F 46 D3 78 */ mr r6, r26 +/* 80304258 003011B8 7F E9 FB 78 */ mr r9, r31 +/* 8030425C 003011BC 90 01 00 08 */ stw r0, 8(r1) +/* 80304260 003011C0 7C BC DA 14 */ add r5, r28, r27 +/* 80304264 003011C4 38 E1 00 14 */ addi r7, r1, 0x14 +/* 80304268 003011C8 39 01 00 10 */ addi r8, r1, 0x10 +/* 8030426C 003011CC 80 63 00 04 */ lwz r3, 4(r3) +/* 80304270 003011D0 39 5D 00 08 */ addi r10, r29, 8 +/* 80304274 003011D4 4B FF C2 FD */ bl DrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi +/* 80304278 003011D8 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8030427C 003011DC 90 1E 00 D8 */ stw r0, 0xd8(r30) +lbl_80304280: +/* 80304280 003011E0 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 80304284 003011E4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80304288 003011E8 7C 08 03 A6 */ mtlr r0 +/* 8030428C 003011EC 38 21 00 40 */ addi r1, r1, 0x40 +/* 80304290 003011F0 4E 80 00 20 */ blr + +.global Create__16CTextInstructionFPCwi +Create__16CTextInstructionFPCwi: +/* 80304294 003011F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80304298 003011F8 7C 08 02 A6 */ mflr r0 +/* 8030429C 003011FC 38 A0 00 00 */ li r5, 0 +/* 803042A0 00301200 90 01 00 14 */ stw r0, 0x14(r1) +/* 803042A4 00301204 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803042A8 00301208 7C 9F 23 78 */ mr r31, r4 +/* 803042AC 0030120C 3C 80 80 3D */ lis r4, lbl_803D6E98@ha +/* 803042B0 00301210 93 C1 00 08 */ stw r30, 8(r1) +/* 803042B4 00301214 7C 7E 1B 78 */ mr r30, r3 +/* 803042B8 00301218 57 E3 08 3C */ slwi r3, r31, 1 +/* 803042BC 0030121C 38 84 6E 98 */ addi r4, r4, lbl_803D6E98@l +/* 803042C0 00301220 38 63 00 0E */ addi r3, r3, 0xe +/* 803042C4 00301224 48 01 15 55 */ bl __nwa__FUlPCcPCc +/* 803042C8 00301228 7C 60 1B 79 */ or. r0, r3, r3 +/* 803042CC 0030122C 41 82 00 14 */ beq lbl_803042E0 +/* 803042D0 00301230 7F C4 F3 78 */ mr r4, r30 +/* 803042D4 00301234 7F E5 FB 78 */ mr r5, r31 +/* 803042D8 00301238 4B FF FD E9 */ bl __ct__16CTextInstructionFPCwi +/* 803042DC 0030123C 7C 60 1B 78 */ mr r0, r3 +lbl_803042E0: +/* 803042E0 00301240 7C 03 03 78 */ mr r3, r0 +/* 803042E4 00301244 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803042E8 00301248 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803042EC 0030124C 83 C1 00 08 */ lwz r30, 8(r1) +/* 803042F0 00301250 7C 08 03 A6 */ mtlr r0 +/* 803042F4 00301254 38 21 00 10 */ addi r1, r1, 0x10 +/* 803042F8 00301258 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CTextParser.s b/asm/Kyoto/Text/CTextParser.s new file mode 100644 index 00000000..c1d20996 --- /dev/null +++ b/asm/Kyoto/Text/CTextParser.s @@ -0,0 +1,1618 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global ParseColor__11CTextParserFPCwi +ParseColor__11CTextParserFPCwi: +/* 803042FC 0030125C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80304300 00301260 7C 08 02 A6 */ mflr r0 +/* 80304304 00301264 90 01 00 24 */ stw r0, 0x24(r1) +/* 80304308 00301268 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 8030430C 0030126C 7C BC 2B 78 */ mr r28, r5 +/* 80304310 00301270 7C 7B 1B 78 */ mr r27, r3 +/* 80304314 00301274 7C DF 33 78 */ mr r31, r6 +/* 80304318 00301278 38 7C 00 02 */ addi r3, r28, 2 +/* 8030431C 0030127C 48 00 00 5D */ bl GetColorValue__11CTextParserFPCw +/* 80304320 00301280 7C 7D 1B 78 */ mr r29, r3 +/* 80304324 00301284 38 7C 00 06 */ addi r3, r28, 6 +/* 80304328 00301288 48 00 00 51 */ bl GetColorValue__11CTextParserFPCw +/* 8030432C 0030128C 7C 7E 1B 78 */ mr r30, r3 +/* 80304330 00301290 38 7C 00 0A */ addi r3, r28, 0xa +/* 80304334 00301294 48 00 00 45 */ bl GetColorValue__11CTextParserFPCw +/* 80304338 00301298 2C 1F 00 09 */ cmpwi r31, 9 +/* 8030433C 0030129C 7C 7F 1B 78 */ mr r31, r3 +/* 80304340 003012A0 40 82 00 10 */ bne lbl_80304350 +/* 80304344 003012A4 38 7C 00 0E */ addi r3, r28, 0xe +/* 80304348 003012A8 48 00 00 31 */ bl GetColorValue__11CTextParserFPCw +/* 8030434C 003012AC 48 00 00 08 */ b lbl_80304354 +lbl_80304350: +/* 80304350 003012B0 38 60 00 FF */ li r3, 0xff +lbl_80304354: +/* 80304354 003012B4 9B BB 00 00 */ stb r29, 0(r27) +/* 80304358 003012B8 9B DB 00 01 */ stb r30, 1(r27) +/* 8030435C 003012BC 9B FB 00 02 */ stb r31, 2(r27) +/* 80304360 003012C0 98 7B 00 03 */ stb r3, 3(r27) +/* 80304364 003012C4 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 80304368 003012C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8030436C 003012CC 7C 08 03 A6 */ mtlr r0 +/* 80304370 003012D0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80304374 003012D4 4E 80 00 20 */ blr + +.global GetColorValue__11CTextParserFPCw +GetColorValue__11CTextParserFPCw: +/* 80304378 003012D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8030437C 003012DC 7C 08 02 A6 */ mflr r0 +/* 80304380 003012E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80304384 003012E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80304388 003012E8 7C 7F 1B 78 */ mr r31, r3 +/* 8030438C 003012EC A0 63 00 00 */ lhz r3, 0(r3) +/* 80304390 003012F0 48 00 00 2D */ bl FromHex__11CTextParserFw +/* 80304394 003012F4 A0 1F 00 02 */ lhz r0, 2(r31) +/* 80304398 003012F8 54 7F 20 36 */ slwi r31, r3, 4 +/* 8030439C 003012FC 7C 03 03 78 */ mr r3, r0 +/* 803043A0 00301300 48 00 00 1D */ bl FromHex__11CTextParserFw +/* 803043A4 00301304 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803043A8 00301308 7C 63 FA 14 */ add r3, r3, r31 +/* 803043AC 0030130C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803043B0 00301310 7C 08 03 A6 */ mtlr r0 +/* 803043B4 00301314 38 21 00 10 */ addi r1, r1, 0x10 +/* 803043B8 00301318 4E 80 00 20 */ blr + +.global FromHex__11CTextParserFw +FromHex__11CTextParserFw: +/* 803043BC 0030131C 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 803043C0 00301320 28 04 00 30 */ cmplwi r4, 0x30 +/* 803043C4 00301324 41 80 00 14 */ blt lbl_803043D8 +/* 803043C8 00301328 28 04 00 39 */ cmplwi r4, 0x39 +/* 803043CC 0030132C 41 81 00 0C */ bgt lbl_803043D8 +/* 803043D0 00301330 38 64 FF D0 */ addi r3, r4, -48 +/* 803043D4 00301334 4E 80 00 20 */ blr +lbl_803043D8: +/* 803043D8 00301338 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 803043DC 0030133C 28 04 00 41 */ cmplwi r4, 0x41 +/* 803043E0 00301340 41 80 00 14 */ blt lbl_803043F4 +/* 803043E4 00301344 28 04 00 46 */ cmplwi r4, 0x46 +/* 803043E8 00301348 41 81 00 0C */ bgt lbl_803043F4 +/* 803043EC 0030134C 38 64 FF C9 */ addi r3, r4, -55 +/* 803043F0 00301350 4E 80 00 20 */ blr +lbl_803043F4: +/* 803043F4 00301354 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 803043F8 00301358 28 03 00 61 */ cmplwi r3, 0x61 +/* 803043FC 0030135C 41 80 00 14 */ blt lbl_80304410 +/* 80304400 00301360 28 03 00 66 */ cmplwi r3, 0x66 +/* 80304404 00301364 41 81 00 0C */ bgt lbl_80304410 +/* 80304408 00301368 38 63 FF A9 */ addi r3, r3, -87 +/* 8030440C 0030136C 4E 80 00 20 */ blr +lbl_80304410: +/* 80304410 00301370 38 60 00 00 */ li r3, 0 +/* 80304414 00301374 4E 80 00 20 */ blr + +.global ParseInt__11CTextParserFPCwib +ParseInt__11CTextParserFPCwib: +/* 80304418 00301378 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 8030441C 0030137C 38 C0 00 00 */ li r6, 0 +/* 80304420 00301380 38 E0 00 00 */ li r7, 0 +/* 80304424 00301384 41 82 00 20 */ beq lbl_80304444 +/* 80304428 00301388 2C 04 00 00 */ cmpwi r4, 0 +/* 8030442C 0030138C 40 81 00 18 */ ble lbl_80304444 +/* 80304430 00301390 A0 03 00 00 */ lhz r0, 0(r3) +/* 80304434 00301394 28 00 00 2D */ cmplwi r0, 0x2d +/* 80304438 00301398 40 82 00 0C */ bne lbl_80304444 +/* 8030443C 0030139C 38 C0 00 01 */ li r6, 1 +/* 80304440 003013A0 38 E0 00 01 */ li r7, 1 +lbl_80304444: +/* 80304444 003013A4 7C 07 20 00 */ cmpw r7, r4 +/* 80304448 003013A8 54 E0 08 3C */ slwi r0, r7, 1 +/* 8030444C 003013AC 7C A3 02 14 */ add r5, r3, r0 +/* 80304450 003013B0 7C 67 20 50 */ subf r3, r7, r4 +/* 80304454 003013B4 38 80 00 00 */ li r4, 0 +/* 80304458 003013B8 40 80 00 BC */ bge lbl_80304514 +/* 8030445C 003013BC 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f +/* 80304460 003013C0 7C 09 03 A6 */ mtctr r0 +/* 80304464 003013C4 41 82 00 94 */ beq lbl_803044F8 +lbl_80304468: +/* 80304468 003013C8 1C 84 00 0A */ mulli r4, r4, 0xa +/* 8030446C 003013CC A0 05 00 00 */ lhz r0, 0(r5) +/* 80304470 003013D0 7C 80 22 14 */ add r4, r0, r4 +/* 80304474 003013D4 A0 05 00 02 */ lhz r0, 2(r5) +/* 80304478 003013D8 38 84 FF D0 */ addi r4, r4, -48 +/* 8030447C 003013DC 1C 84 00 0A */ mulli r4, r4, 0xa +/* 80304480 003013E0 7C 80 22 14 */ add r4, r0, r4 +/* 80304484 003013E4 A0 05 00 04 */ lhz r0, 4(r5) +/* 80304488 003013E8 38 84 FF D0 */ addi r4, r4, -48 +/* 8030448C 003013EC 1C 84 00 0A */ mulli r4, r4, 0xa +/* 80304490 003013F0 7C 80 22 14 */ add r4, r0, r4 +/* 80304494 003013F4 A0 05 00 06 */ lhz r0, 6(r5) +/* 80304498 003013F8 38 84 FF D0 */ addi r4, r4, -48 +/* 8030449C 003013FC 1C 84 00 0A */ mulli r4, r4, 0xa +/* 803044A0 00301400 7C 80 22 14 */ add r4, r0, r4 +/* 803044A4 00301404 A0 05 00 08 */ lhz r0, 8(r5) +/* 803044A8 00301408 38 84 FF D0 */ addi r4, r4, -48 +/* 803044AC 0030140C 1C 84 00 0A */ mulli r4, r4, 0xa +/* 803044B0 00301410 7C 80 22 14 */ add r4, r0, r4 +/* 803044B4 00301414 A0 05 00 0A */ lhz r0, 0xa(r5) +/* 803044B8 00301418 38 84 FF D0 */ addi r4, r4, -48 +/* 803044BC 0030141C 1C 84 00 0A */ mulli r4, r4, 0xa +/* 803044C0 00301420 7C 80 22 14 */ add r4, r0, r4 +/* 803044C4 00301424 A0 05 00 0C */ lhz r0, 0xc(r5) +/* 803044C8 00301428 38 84 FF D0 */ addi r4, r4, -48 +/* 803044CC 0030142C 1C 84 00 0A */ mulli r4, r4, 0xa +/* 803044D0 00301430 7C 80 22 14 */ add r4, r0, r4 +/* 803044D4 00301434 A0 05 00 0E */ lhz r0, 0xe(r5) +/* 803044D8 00301438 38 84 FF D0 */ addi r4, r4, -48 +/* 803044DC 0030143C 38 A5 00 10 */ addi r5, r5, 0x10 +/* 803044E0 00301440 1C 84 00 0A */ mulli r4, r4, 0xa +/* 803044E4 00301444 7C 80 22 14 */ add r4, r0, r4 +/* 803044E8 00301448 38 84 FF D0 */ addi r4, r4, -48 +/* 803044EC 0030144C 42 00 FF 7C */ bdnz lbl_80304468 +/* 803044F0 00301450 70 63 00 07 */ andi. r3, r3, 7 +/* 803044F4 00301454 41 82 00 20 */ beq lbl_80304514 +lbl_803044F8: +/* 803044F8 00301458 7C 69 03 A6 */ mtctr r3 +lbl_803044FC: +/* 803044FC 0030145C 1C 84 00 0A */ mulli r4, r4, 0xa +/* 80304500 00301460 A0 05 00 00 */ lhz r0, 0(r5) +/* 80304504 00301464 38 A5 00 02 */ addi r5, r5, 2 +/* 80304508 00301468 7C 80 22 14 */ add r4, r0, r4 +/* 8030450C 0030146C 38 84 FF D0 */ addi r4, r4, -48 +/* 80304510 00301470 42 00 FF EC */ bdnz lbl_803044FC +lbl_80304514: +/* 80304514 00301474 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 80304518 00301478 7C 83 23 78 */ mr r3, r4 +/* 8030451C 0030147C 4D 82 00 20 */ beqlr +/* 80304520 00301480 7C 64 00 D0 */ neg r3, r4 +/* 80304524 00301484 4E 80 00 20 */ blr + +.global Equals__11CTextParserFPCwiPCw +Equals__11CTextParserFPCwiPCw: +/* 80304528 00301488 7C A6 2B 78 */ mr r6, r5 +/* 8030452C 0030148C 39 00 00 00 */ li r8, 0 +/* 80304530 00301490 48 00 00 24 */ b lbl_80304554 +lbl_80304534: +/* 80304534 00301494 A0 03 00 00 */ lhz r0, 0(r3) +/* 80304538 00301498 7C 00 38 40 */ cmplw r0, r7 +/* 8030453C 0030149C 41 82 00 0C */ beq lbl_80304548 +/* 80304540 003014A0 38 60 00 00 */ li r3, 0 +/* 80304544 003014A4 4E 80 00 20 */ blr +lbl_80304548: +/* 80304548 003014A8 38 C6 00 02 */ addi r6, r6, 2 +/* 8030454C 003014AC 38 63 00 02 */ addi r3, r3, 2 +/* 80304550 003014B0 39 08 00 01 */ addi r8, r8, 1 +lbl_80304554: +/* 80304554 003014B4 A0 E6 00 00 */ lhz r7, 0(r6) +/* 80304558 003014B8 28 07 00 00 */ cmplwi r7, 0 +/* 8030455C 003014BC 41 82 00 0C */ beq lbl_80304568 +/* 80304560 003014C0 7C 08 20 00 */ cmpw r8, r4 +/* 80304564 003014C4 41 80 FF D0 */ blt lbl_80304534 +lbl_80304568: +/* 80304568 003014C8 55 00 08 3C */ slwi r0, r8, 1 +/* 8030456C 003014CC 7C 05 02 2E */ lhzx r0, r5, r0 +/* 80304570 003014D0 7C 00 00 34 */ cntlzw r0, r0 +/* 80304574 003014D4 54 03 D9 7E */ srwi r3, r0, 5 +/* 80304578 003014D8 4E 80 00 20 */ blr + +.global BeginsWith__11CTextParserFPCwiPCw +BeginsWith__11CTextParserFPCwiPCw: +/* 8030457C 003014DC 7C A6 2B 78 */ mr r6, r5 +/* 80304580 003014E0 39 00 00 00 */ li r8, 0 +/* 80304584 003014E4 48 00 00 24 */ b lbl_803045A8 +lbl_80304588: +/* 80304588 003014E8 A0 03 00 00 */ lhz r0, 0(r3) +/* 8030458C 003014EC 7C 00 38 40 */ cmplw r0, r7 +/* 80304590 003014F0 41 82 00 0C */ beq lbl_8030459C +/* 80304594 003014F4 38 60 00 00 */ li r3, 0 +/* 80304598 003014F8 4E 80 00 20 */ blr +lbl_8030459C: +/* 8030459C 003014FC 38 C6 00 02 */ addi r6, r6, 2 +/* 803045A0 00301500 38 63 00 02 */ addi r3, r3, 2 +/* 803045A4 00301504 39 08 00 01 */ addi r8, r8, 1 +lbl_803045A8: +/* 803045A8 00301508 A0 E6 00 00 */ lhz r7, 0(r6) +/* 803045AC 0030150C 28 07 00 00 */ cmplwi r7, 0 +/* 803045B0 00301510 41 82 00 0C */ beq lbl_803045BC +/* 803045B4 00301514 7C 08 20 00 */ cmpw r8, r4 +/* 803045B8 00301518 41 80 FF D0 */ blt lbl_80304588 +lbl_803045BC: +/* 803045BC 0030151C 55 00 08 3C */ slwi r0, r8, 1 +/* 803045C0 00301520 7C 05 02 2E */ lhzx r0, r5, r0 +/* 803045C4 00301524 7C 00 00 34 */ cntlzw r0, r0 +/* 803045C8 00301528 54 03 D9 7E */ srwi r3, r0, 5 +/* 803045CC 0030152C 4E 80 00 20 */ blr + +.global ParseTag__11CTextParserFR18CTextExecuteBufferPCwi +ParseTag__11CTextParserFR18CTextExecuteBufferPCwi: +/* 803045D0 00301530 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 803045D4 00301534 7C 08 02 A6 */ mflr r0 +/* 803045D8 00301538 3D 00 80 3F */ lis r8, lbl_803ED718@ha +/* 803045DC 0030153C 90 01 00 94 */ stw r0, 0x94(r1) +/* 803045E0 00301540 BF 61 00 7C */ stmw r27, 0x7c(r1) +/* 803045E4 00301544 7C BE 2B 78 */ mr r30, r5 +/* 803045E8 00301548 7C 7C 1B 78 */ mr r28, r3 +/* 803045EC 0030154C 7C DF 33 78 */ mr r31, r6 +/* 803045F0 00301550 7C 9D 23 78 */ mr r29, r4 +/* 803045F4 00301554 38 A8 D7 18 */ addi r5, r8, lbl_803ED718@l +/* 803045F8 00301558 7C FB 3B 78 */ mr r27, r7 +/* 803045FC 0030155C 7F C3 F3 78 */ mr r3, r30 +/* 80304600 00301560 7F E4 FB 78 */ mr r4, r31 +/* 80304604 00301564 4B FF FF 79 */ bl BeginsWith__11CTextParserFPCwiPCw +/* 80304608 00301568 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8030460C 0030156C 41 82 00 4C */ beq lbl_80304658 +/* 80304610 00301570 7F 84 E3 78 */ mr r4, r28 +/* 80304614 00301574 38 61 00 1C */ addi r3, r1, 0x1c +/* 80304618 00301578 38 BE 00 0A */ addi r5, r30, 0xa +/* 8030461C 0030157C 38 DF FF FB */ addi r6, r31, -5 +/* 80304620 00301580 48 00 0F 09 */ bl GetFont__11CTextParserFPCwi +/* 80304624 00301584 38 61 00 24 */ addi r3, r1, 0x24 +/* 80304628 00301588 38 81 00 1C */ addi r4, r1, 0x1c +/* 8030462C 0030158C 48 03 C8 7D */ bl __ct__6CTokenFRC6CToken +/* 80304630 00301590 38 61 00 1C */ addi r3, r1, 0x1c +/* 80304634 00301594 38 80 00 00 */ li r4, 0 +/* 80304638 00301598 48 03 C8 09 */ bl __dt__6CTokenFv +/* 8030463C 0030159C 7F A3 EB 78 */ mr r3, r29 +/* 80304640 003015A0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80304644 003015A4 4B FF F3 11 */ bl "AddFont__18CTextExecuteBufferFRC21TToken<11CRasterFont>" +/* 80304648 003015A8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8030464C 003015AC 38 80 00 00 */ li r4, 0 +/* 80304650 003015B0 48 03 C7 F1 */ bl __dt__6CTokenFv +/* 80304654 003015B4 48 00 06 3C */ b lbl_80304C90 +lbl_80304658: +/* 80304658 003015B8 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 8030465C 003015BC 7F C3 F3 78 */ mr r3, r30 +/* 80304660 003015C0 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304664 003015C4 7F E4 FB 78 */ mr r4, r31 +/* 80304668 003015C8 38 A5 00 0C */ addi r5, r5, 0xc +/* 8030466C 003015CC 4B FF FF 11 */ bl BeginsWith__11CTextParserFPCwiPCw +/* 80304670 003015D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304674 003015D4 41 82 00 50 */ beq lbl_803046C4 +/* 80304678 003015D8 7F 84 E3 78 */ mr r4, r28 +/* 8030467C 003015DC 7F 67 DB 78 */ mr r7, r27 +/* 80304680 003015E0 38 61 00 2C */ addi r3, r1, 0x2c +/* 80304684 003015E4 38 BE 00 0C */ addi r5, r30, 0xc +/* 80304688 003015E8 38 DF FF FA */ addi r6, r31, -6 +/* 8030468C 003015EC 48 00 06 21 */ bl GetImage__11CTextParserFPCwi +/* 80304690 003015F0 38 61 00 48 */ addi r3, r1, 0x48 +/* 80304694 003015F4 38 81 00 2C */ addi r4, r1, 0x2c +/* 80304698 003015F8 4B FC 43 4D */ bl sub_802c89e4 +/* 8030469C 003015FC 38 61 00 2C */ addi r3, r1, 0x2c +/* 803046A0 00301600 38 80 FF FF */ li r4, -1 +/* 803046A4 00301604 4B D2 45 59 */ bl sub_80028bfc +/* 803046A8 00301608 7F A3 EB 78 */ mr r3, r29 +/* 803046AC 0030160C 38 81 00 48 */ addi r4, r1, 0x48 +/* 803046B0 00301610 4B FF EE FD */ bl AddImage__18CTextExecuteBufferFRC13CFontImageDef +/* 803046B4 00301614 38 61 00 48 */ addi r3, r1, 0x48 +/* 803046B8 00301618 38 80 FF FF */ li r4, -1 +/* 803046BC 0030161C 4B D2 45 41 */ bl sub_80028bfc +/* 803046C0 00301620 48 00 05 D0 */ b lbl_80304C90 +lbl_803046C4: +/* 803046C4 00301624 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 803046C8 00301628 7F C3 F3 78 */ mr r3, r30 +/* 803046CC 0030162C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 803046D0 00301630 7F E4 FB 78 */ mr r4, r31 +/* 803046D4 00301634 38 A5 00 1A */ addi r5, r5, 0x1a +/* 803046D8 00301638 4B FF FE A5 */ bl BeginsWith__11CTextParserFPCwiPCw +/* 803046DC 0030163C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 803046E0 00301640 41 82 00 2C */ beq lbl_8030470C +/* 803046E4 00301644 7F 84 E3 78 */ mr r4, r28 +/* 803046E8 00301648 38 61 00 18 */ addi r3, r1, 0x18 +/* 803046EC 0030164C 38 BE 00 12 */ addi r5, r30, 0x12 +/* 803046F0 00301650 38 DF FF F7 */ addi r6, r31, -9 +/* 803046F4 00301654 4B FF FC 09 */ bl ParseColor__11CTextParserFPCwi +/* 803046F8 00301658 7F A3 EB 78 */ mr r3, r29 +/* 803046FC 0030165C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80304700 00301660 38 80 00 03 */ li r4, 3 +/* 80304704 00301664 4B FF ED C1 */ bl __ct__17CColorInstructionFiRC6CColor +/* 80304708 00301668 48 00 05 88 */ b lbl_80304C90 +lbl_8030470C: +/* 8030470C 0030166C 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304710 00301670 7F C3 F3 78 */ mr r3, r30 +/* 80304714 00301674 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304718 00301678 7F E4 FB 78 */ mr r4, r31 +/* 8030471C 0030167C 38 A5 00 2E */ addi r5, r5, 0x2e +/* 80304720 00301680 4B FF FE 5D */ bl BeginsWith__11CTextParserFPCwiPCw +/* 80304724 00301684 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304728 00301688 41 82 00 2C */ beq lbl_80304754 +/* 8030472C 0030168C 7F 84 E3 78 */ mr r4, r28 +/* 80304730 00301690 38 61 00 14 */ addi r3, r1, 0x14 +/* 80304734 00301694 38 BE 00 16 */ addi r5, r30, 0x16 +/* 80304738 00301698 38 DF FF F5 */ addi r6, r31, -11 +/* 8030473C 0030169C 4B FF FB C1 */ bl ParseColor__11CTextParserFPCwi +/* 80304740 003016A0 7F A3 EB 78 */ mr r3, r29 +/* 80304744 003016A4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80304748 003016A8 38 80 00 00 */ li r4, 0 +/* 8030474C 003016AC 4B FF ED 79 */ bl __ct__17CColorInstructionFiRC6CColor +/* 80304750 003016B0 48 00 05 40 */ b lbl_80304C90 +lbl_80304754: +/* 80304754 003016B4 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304758 003016B8 7F C3 F3 78 */ mr r3, r30 +/* 8030475C 003016BC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304760 003016C0 7F E4 FB 78 */ mr r4, r31 +/* 80304764 003016C4 38 A5 00 46 */ addi r5, r5, 0x46 +/* 80304768 003016C8 4B FF FE 15 */ bl BeginsWith__11CTextParserFPCwiPCw +/* 8030476C 003016CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304770 003016D0 41 82 00 2C */ beq lbl_8030479C +/* 80304774 003016D4 7F 84 E3 78 */ mr r4, r28 +/* 80304778 003016D8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8030477C 003016DC 38 BE 00 16 */ addi r5, r30, 0x16 +/* 80304780 003016E0 38 DF FF F5 */ addi r6, r31, -11 +/* 80304784 003016E4 4B FF FB 79 */ bl ParseColor__11CTextParserFPCwi +/* 80304788 003016E8 7F A3 EB 78 */ mr r3, r29 +/* 8030478C 003016EC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80304790 003016F0 38 80 00 02 */ li r4, 2 +/* 80304794 003016F4 4B FF ED 31 */ bl __ct__17CColorInstructionFiRC6CColor +/* 80304798 003016F8 48 00 04 F8 */ b lbl_80304C90 +lbl_8030479C: +/* 8030479C 003016FC 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 803047A0 00301700 7F C3 F3 78 */ mr r3, r30 +/* 803047A4 00301704 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 803047A8 00301708 7F E4 FB 78 */ mr r4, r31 +/* 803047AC 0030170C 38 A5 00 66 */ addi r5, r5, 0x66 +/* 803047B0 00301710 4B FF FD CD */ bl BeginsWith__11CTextParserFPCwiPCw +/* 803047B4 00301714 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 803047B8 00301718 41 82 00 2C */ beq lbl_803047E4 +/* 803047BC 0030171C 7F 84 E3 78 */ mr r4, r28 +/* 803047C0 00301720 38 61 00 0C */ addi r3, r1, 0xc +/* 803047C4 00301724 38 BE 00 1C */ addi r5, r30, 0x1c +/* 803047C8 00301728 38 DF FF F2 */ addi r6, r31, -14 +/* 803047CC 0030172C 4B FF FB 31 */ bl ParseColor__11CTextParserFPCwi +/* 803047D0 00301730 7F A3 EB 78 */ mr r3, r29 +/* 803047D4 00301734 38 A1 00 0C */ addi r5, r1, 0xc +/* 803047D8 00301738 38 80 00 01 */ li r4, 1 +/* 803047DC 0030173C 4B FF EC E9 */ bl __ct__17CColorInstructionFiRC6CColor +/* 803047E0 00301740 48 00 04 B0 */ b lbl_80304C90 +lbl_803047E4: +/* 803047E4 00301744 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 803047E8 00301748 7F C3 F3 78 */ mr r3, r30 +/* 803047EC 0030174C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 803047F0 00301750 7F E4 FB 78 */ mr r4, r31 +/* 803047F4 00301754 38 A5 00 84 */ addi r5, r5, 0x84 +/* 803047F8 00301758 4B FF FD 85 */ bl BeginsWith__11CTextParserFPCwiPCw +/* 803047FC 0030175C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304800 00301760 41 82 00 A4 */ beq lbl_803048A4 +/* 80304804 00301764 A0 7E 00 0C */ lhz r3, 0xc(r30) +/* 80304808 00301768 37 63 FF D0 */ addic. r27, r3, -48 +/* 8030480C 0030176C 41 80 04 84 */ blt lbl_80304C90 +/* 80304810 00301770 2C 1B 00 09 */ cmpwi r27, 9 +/* 80304814 00301774 40 81 00 08 */ ble lbl_8030481C +/* 80304818 00301778 48 00 04 78 */ b lbl_80304C90 +lbl_8030481C: +/* 8030481C 0030177C 3B DE 00 0E */ addi r30, r30, 0xe +/* 80304820 00301780 3B FF FF F9 */ addi r31, r31, -7 +/* 80304824 00301784 A0 7E 00 00 */ lhz r3, 0(r30) +/* 80304828 00301788 28 03 00 30 */ cmplwi r3, 0x30 +/* 8030482C 0030178C 41 80 00 20 */ blt lbl_8030484C +/* 80304830 00301790 28 03 00 39 */ cmplwi r3, 0x39 +/* 80304834 00301794 41 81 00 18 */ bgt lbl_8030484C +/* 80304838 00301798 1C 1B 00 0A */ mulli r0, r27, 0xa +/* 8030483C 0030179C 3B DE 00 02 */ addi r30, r30, 2 +/* 80304840 003017A0 3B FF FF FF */ addi r31, r31, -1 +/* 80304844 003017A4 7F 63 02 14 */ add r27, r3, r0 +/* 80304848 003017A8 3B 7B FF D0 */ addi r27, r27, -48 +lbl_8030484C: +/* 8030484C 003017AC 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304850 003017B0 38 7E 00 14 */ addi r3, r30, 0x14 +/* 80304854 003017B4 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304858 003017B8 38 9F FF F6 */ addi r4, r31, -10 +/* 8030485C 003017BC 38 A5 00 90 */ addi r5, r5, 0x90 +/* 80304860 003017C0 4B FF FC C9 */ bl Equals__11CTextParserFPCwiPCw +/* 80304864 003017C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304868 003017C8 41 82 00 14 */ beq lbl_8030487C +/* 8030486C 003017CC 7F A3 EB 78 */ mr r3, r29 +/* 80304870 003017D0 7F 64 DB 78 */ mr r4, r27 +/* 80304874 003017D4 4B FF EA AD */ bl __ct__31CRemoveColorOverrideInstructionFi +/* 80304878 003017D8 48 00 04 18 */ b lbl_80304C90 +lbl_8030487C: +/* 8030487C 003017DC 7F 84 E3 78 */ mr r4, r28 +/* 80304880 003017E0 38 61 00 08 */ addi r3, r1, 8 +/* 80304884 003017E4 38 BE 00 14 */ addi r5, r30, 0x14 +/* 80304888 003017E8 38 DF FF F6 */ addi r6, r31, -10 +/* 8030488C 003017EC 4B FF FA 71 */ bl ParseColor__11CTextParserFPCwi +/* 80304890 003017F0 7F A3 EB 78 */ mr r3, r29 +/* 80304894 003017F4 7F 64 DB 78 */ mr r4, r27 +/* 80304898 003017F8 38 A1 00 08 */ addi r5, r1, 8 +/* 8030489C 003017FC 4B FF EB 41 */ bl __ct__25CColorOverrideInstructionFv +/* 803048A0 00301800 48 00 03 F0 */ b lbl_80304C90 +lbl_803048A4: +/* 803048A4 00301804 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 803048A8 00301808 7F C3 F3 78 */ mr r3, r30 +/* 803048AC 0030180C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 803048B0 00301810 7F E4 FB 78 */ mr r4, r31 +/* 803048B4 00301814 38 A5 00 96 */ addi r5, r5, 0x96 +/* 803048B8 00301818 4B FF FC C5 */ bl BeginsWith__11CTextParserFPCwiPCw +/* 803048BC 0030181C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 803048C0 00301820 41 82 00 44 */ beq lbl_80304904 +/* 803048C4 00301824 38 7E 00 1A */ addi r3, r30, 0x1a +/* 803048C8 00301828 38 9F FF F3 */ addi r4, r31, -13 +/* 803048CC 0030182C 38 A0 00 01 */ li r5, 1 +/* 803048D0 00301830 4B FF FB 49 */ bl ParseInt__11CTextParserFPCwib +/* 803048D4 00301834 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 803048D8 00301838 3C 00 43 30 */ lis r0, 0x4330 +/* 803048DC 0030183C 90 61 00 6C */ stw r3, 0x6c(r1) +/* 803048E0 00301840 7F A3 EB 78 */ mr r3, r29 +/* 803048E4 00301844 C8 42 C7 60 */ lfd f2, lbl_805AE480@sda21(r2) +/* 803048E8 00301848 90 01 00 68 */ stw r0, 0x68(r1) +/* 803048EC 0030184C C0 02 C7 58 */ lfs f0, lbl_805AE478@sda21(r2) +/* 803048F0 00301850 C8 21 00 68 */ lfd f1, 0x68(r1) +/* 803048F4 00301854 EC 21 10 28 */ fsubs f1, f1, f2 +/* 803048F8 00301858 EC 21 00 24 */ fdivs f1, f1, f0 +/* 803048FC 0030185C 4B FF E9 69 */ bl __ct__23CLineSpacingInstructionFf +/* 80304900 00301860 48 00 03 90 */ b lbl_80304C90 +lbl_80304904: +/* 80304904 00301864 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304908 00301868 7F C3 F3 78 */ mr r3, r30 +/* 8030490C 0030186C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304910 00301870 7F E4 FB 78 */ mr r4, r31 +/* 80304914 00301874 38 A5 00 B2 */ addi r5, r5, 0xb2 +/* 80304918 00301878 4B FF FC 65 */ bl BeginsWith__11CTextParserFPCwiPCw +/* 8030491C 0030187C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304920 00301880 41 82 00 24 */ beq lbl_80304944 +/* 80304924 00301884 38 7E 00 22 */ addi r3, r30, 0x22 +/* 80304928 00301888 38 9F FF EF */ addi r4, r31, -17 +/* 8030492C 0030188C 38 A0 00 01 */ li r5, 1 +/* 80304930 00301890 4B FF FA E9 */ bl ParseInt__11CTextParserFPCwib +/* 80304934 00301894 7C 64 1B 78 */ mr r4, r3 +/* 80304938 00301898 7F A3 EB 78 */ mr r3, r29 +/* 8030493C 0030189C 4B FF E8 69 */ bl __ct__26CLineExtraSpaceInstructionFi +/* 80304940 003018A0 48 00 03 50 */ b lbl_80304C90 +lbl_80304944: +/* 80304944 003018A4 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304948 003018A8 7F C3 F3 78 */ mr r3, r30 +/* 8030494C 003018AC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304950 003018B0 7F E4 FB 78 */ mr r4, r31 +/* 80304954 003018B4 38 A5 00 D6 */ addi r5, r5, 0xd6 +/* 80304958 003018B8 4B FF FC 25 */ bl BeginsWith__11CTextParserFPCwiPCw +/* 8030495C 003018BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304960 003018C0 41 82 01 54 */ beq lbl_80304AB4 +/* 80304964 003018C4 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304968 003018C8 38 7E 00 0A */ addi r3, r30, 0xa +/* 8030496C 003018CC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304970 003018D0 38 9F FF FB */ addi r4, r31, -5 +/* 80304974 003018D4 38 A5 00 E2 */ addi r5, r5, 0xe2 +/* 80304978 003018D8 4B FF FB B1 */ bl Equals__11CTextParserFPCwiPCw +/* 8030497C 003018DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304980 003018E0 41 82 00 14 */ beq lbl_80304994 +/* 80304984 003018E4 7F A3 EB 78 */ mr r3, r29 +/* 80304988 003018E8 38 80 00 00 */ li r4, 0 +/* 8030498C 003018EC 4B FF E7 F5 */ bl sub_80303180 +/* 80304990 003018F0 48 00 03 00 */ b lbl_80304C90 +lbl_80304994: +/* 80304994 003018F4 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304998 003018F8 38 7E 00 0A */ addi r3, r30, 0xa +/* 8030499C 003018FC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 803049A0 00301900 38 9F FF FB */ addi r4, r31, -5 +/* 803049A4 00301904 38 A5 00 EC */ addi r5, r5, 0xec +/* 803049A8 00301908 4B FF FB 81 */ bl Equals__11CTextParserFPCwiPCw +/* 803049AC 0030190C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 803049B0 00301910 41 82 00 14 */ beq lbl_803049C4 +/* 803049B4 00301914 7F A3 EB 78 */ mr r3, r29 +/* 803049B8 00301918 38 80 00 01 */ li r4, 1 +/* 803049BC 0030191C 4B FF E7 C5 */ bl sub_80303180 +/* 803049C0 00301920 48 00 02 D0 */ b lbl_80304C90 +lbl_803049C4: +/* 803049C4 00301924 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 803049C8 00301928 38 7E 00 0A */ addi r3, r30, 0xa +/* 803049CC 0030192C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 803049D0 00301930 38 9F FF FB */ addi r4, r31, -5 +/* 803049D4 00301934 38 A5 00 FA */ addi r5, r5, 0xfa +/* 803049D8 00301938 4B FF FB 51 */ bl Equals__11CTextParserFPCwiPCw +/* 803049DC 0030193C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 803049E0 00301940 41 82 00 14 */ beq lbl_803049F4 +/* 803049E4 00301944 7F A3 EB 78 */ mr r3, r29 +/* 803049E8 00301948 38 80 00 02 */ li r4, 2 +/* 803049EC 0030194C 4B FF E7 95 */ bl sub_80303180 +/* 803049F0 00301950 48 00 02 A0 */ b lbl_80304C90 +lbl_803049F4: +/* 803049F4 00301954 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 803049F8 00301958 38 7E 00 0A */ addi r3, r30, 0xa +/* 803049FC 0030195C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304A00 00301960 38 9F FF FB */ addi r4, r31, -5 +/* 80304A04 00301964 38 A5 01 06 */ addi r5, r5, 0x106 +/* 80304A08 00301968 4B FF FB 21 */ bl Equals__11CTextParserFPCwiPCw +/* 80304A0C 0030196C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304A10 00301970 41 82 00 14 */ beq lbl_80304A24 +/* 80304A14 00301974 7F A3 EB 78 */ mr r3, r29 +/* 80304A18 00301978 38 80 00 03 */ li r4, 3 +/* 80304A1C 0030197C 4B FF E7 65 */ bl sub_80303180 +/* 80304A20 00301980 48 00 02 70 */ b lbl_80304C90 +lbl_80304A24: +/* 80304A24 00301984 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304A28 00301988 38 7E 00 0A */ addi r3, r30, 0xa +/* 80304A2C 0030198C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304A30 00301990 38 9F FF FB */ addi r4, r31, -5 +/* 80304A34 00301994 38 A5 01 10 */ addi r5, r5, 0x110 +/* 80304A38 00301998 4B FF FA F1 */ bl Equals__11CTextParserFPCwiPCw +/* 80304A3C 0030199C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304A40 003019A0 41 82 00 14 */ beq lbl_80304A54 +/* 80304A44 003019A4 7F A3 EB 78 */ mr r3, r29 +/* 80304A48 003019A8 38 80 00 04 */ li r4, 4 +/* 80304A4C 003019AC 4B FF E7 35 */ bl sub_80303180 +/* 80304A50 003019B0 48 00 02 40 */ b lbl_80304C90 +lbl_80304A54: +/* 80304A54 003019B4 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304A58 003019B8 38 7E 00 0A */ addi r3, r30, 0xa +/* 80304A5C 003019BC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304A60 003019C0 38 9F FF FB */ addi r4, r31, -5 +/* 80304A64 003019C4 38 A5 01 1C */ addi r5, r5, 0x11c +/* 80304A68 003019C8 4B FF FA C1 */ bl Equals__11CTextParserFPCwiPCw +/* 80304A6C 003019CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304A70 003019D0 41 82 00 14 */ beq lbl_80304A84 +/* 80304A74 003019D4 7F A3 EB 78 */ mr r3, r29 +/* 80304A78 003019D8 38 80 00 05 */ li r4, 5 +/* 80304A7C 003019DC 4B FF E7 05 */ bl sub_80303180 +/* 80304A80 003019E0 48 00 02 10 */ b lbl_80304C90 +lbl_80304A84: +/* 80304A84 003019E4 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304A88 003019E8 38 7E 00 0A */ addi r3, r30, 0xa +/* 80304A8C 003019EC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304A90 003019F0 38 9F FF FB */ addi r4, r31, -5 +/* 80304A94 003019F4 38 A5 01 2C */ addi r5, r5, 0x12c +/* 80304A98 003019F8 4B FF FA 91 */ bl Equals__11CTextParserFPCwiPCw +/* 80304A9C 003019FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304AA0 00301A00 41 82 01 F0 */ beq lbl_80304C90 +/* 80304AA4 00301A04 7F A3 EB 78 */ mr r3, r29 +/* 80304AA8 00301A08 38 80 00 06 */ li r4, 6 +/* 80304AAC 00301A0C 4B FF E6 D5 */ bl sub_80303180 +/* 80304AB0 00301A10 48 00 01 E0 */ b lbl_80304C90 +lbl_80304AB4: +/* 80304AB4 00301A14 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304AB8 00301A18 7F C3 F3 78 */ mr r3, r30 +/* 80304ABC 00301A1C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304AC0 00301A20 7F E4 FB 78 */ mr r4, r31 +/* 80304AC4 00301A24 38 A5 01 3A */ addi r5, r5, 0x13a +/* 80304AC8 00301A28 4B FF FA B5 */ bl BeginsWith__11CTextParserFPCwiPCw +/* 80304ACC 00301A2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304AD0 00301A30 41 82 01 54 */ beq lbl_80304C24 +/* 80304AD4 00301A34 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304AD8 00301A38 38 7E 00 0C */ addi r3, r30, 0xc +/* 80304ADC 00301A3C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304AE0 00301A40 38 9F FF FA */ addi r4, r31, -6 +/* 80304AE4 00301A44 38 A5 01 48 */ addi r5, r5, 0x148 +/* 80304AE8 00301A48 4B FF FA 41 */ bl Equals__11CTextParserFPCwiPCw +/* 80304AEC 00301A4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304AF0 00301A50 41 82 00 14 */ beq lbl_80304B04 +/* 80304AF4 00301A54 7F A3 EB 78 */ mr r3, r29 +/* 80304AF8 00301A58 38 80 00 00 */ li r4, 0 +/* 80304AFC 00301A5C 4B FF E6 61 */ bl sub_8030315c +/* 80304B00 00301A60 48 00 01 90 */ b lbl_80304C90 +lbl_80304B04: +/* 80304B04 00301A64 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304B08 00301A68 38 7E 00 0C */ addi r3, r30, 0xc +/* 80304B0C 00301A6C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304B10 00301A70 38 9F FF FA */ addi r4, r31, -6 +/* 80304B14 00301A74 38 A5 00 EC */ addi r5, r5, 0xec +/* 80304B18 00301A78 4B FF FA 11 */ bl Equals__11CTextParserFPCwiPCw +/* 80304B1C 00301A7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304B20 00301A80 41 82 00 14 */ beq lbl_80304B34 +/* 80304B24 00301A84 7F A3 EB 78 */ mr r3, r29 +/* 80304B28 00301A88 38 80 00 01 */ li r4, 1 +/* 80304B2C 00301A8C 4B FF E6 31 */ bl sub_8030315c +/* 80304B30 00301A90 48 00 01 60 */ b lbl_80304C90 +lbl_80304B34: +/* 80304B34 00301A94 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304B38 00301A98 38 7E 00 0C */ addi r3, r30, 0xc +/* 80304B3C 00301A9C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304B40 00301AA0 38 9F FF FA */ addi r4, r31, -6 +/* 80304B44 00301AA4 38 A5 01 50 */ addi r5, r5, 0x150 +/* 80304B48 00301AA8 4B FF F9 E1 */ bl Equals__11CTextParserFPCwiPCw +/* 80304B4C 00301AAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304B50 00301AB0 41 82 00 14 */ beq lbl_80304B64 +/* 80304B54 00301AB4 7F A3 EB 78 */ mr r3, r29 +/* 80304B58 00301AB8 38 80 00 02 */ li r4, 2 +/* 80304B5C 00301ABC 4B FF E6 01 */ bl sub_8030315c +/* 80304B60 00301AC0 48 00 01 30 */ b lbl_80304C90 +lbl_80304B64: +/* 80304B64 00301AC4 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304B68 00301AC8 38 7E 00 0C */ addi r3, r30, 0xc +/* 80304B6C 00301ACC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304B70 00301AD0 38 9F FF FA */ addi r4, r31, -6 +/* 80304B74 00301AD4 38 A5 01 06 */ addi r5, r5, 0x106 +/* 80304B78 00301AD8 4B FF F9 B1 */ bl Equals__11CTextParserFPCwiPCw +/* 80304B7C 00301ADC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304B80 00301AE0 41 82 00 14 */ beq lbl_80304B94 +/* 80304B84 00301AE4 7F A3 EB 78 */ mr r3, r29 +/* 80304B88 00301AE8 38 80 00 03 */ li r4, 3 +/* 80304B8C 00301AEC 4B FF E5 D1 */ bl sub_8030315c +/* 80304B90 00301AF0 48 00 01 00 */ b lbl_80304C90 +lbl_80304B94: +/* 80304B94 00301AF4 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304B98 00301AF8 38 7E 00 0C */ addi r3, r30, 0xc +/* 80304B9C 00301AFC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304BA0 00301B00 38 9F FF FA */ addi r4, r31, -6 +/* 80304BA4 00301B04 38 A5 01 5E */ addi r5, r5, 0x15e +/* 80304BA8 00301B08 4B FF F9 81 */ bl Equals__11CTextParserFPCwiPCw +/* 80304BAC 00301B0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304BB0 00301B10 41 82 00 14 */ beq lbl_80304BC4 +/* 80304BB4 00301B14 7F A3 EB 78 */ mr r3, r29 +/* 80304BB8 00301B18 38 80 00 04 */ li r4, 4 +/* 80304BBC 00301B1C 4B FF E5 A1 */ bl sub_8030315c +/* 80304BC0 00301B20 48 00 00 D0 */ b lbl_80304C90 +lbl_80304BC4: +/* 80304BC4 00301B24 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304BC8 00301B28 38 7E 00 0C */ addi r3, r30, 0xc +/* 80304BCC 00301B2C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304BD0 00301B30 38 9F FF FA */ addi r4, r31, -6 +/* 80304BD4 00301B34 38 A5 01 1C */ addi r5, r5, 0x11c +/* 80304BD8 00301B38 4B FF F9 51 */ bl Equals__11CTextParserFPCwiPCw +/* 80304BDC 00301B3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304BE0 00301B40 41 82 00 14 */ beq lbl_80304BF4 +/* 80304BE4 00301B44 7F A3 EB 78 */ mr r3, r29 +/* 80304BE8 00301B48 38 80 00 05 */ li r4, 5 +/* 80304BEC 00301B4C 4B FF E5 71 */ bl sub_8030315c +/* 80304BF0 00301B50 48 00 00 A0 */ b lbl_80304C90 +lbl_80304BF4: +/* 80304BF4 00301B54 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304BF8 00301B58 38 7E 00 0C */ addi r3, r30, 0xc +/* 80304BFC 00301B5C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304C00 00301B60 38 9F FF FA */ addi r4, r31, -6 +/* 80304C04 00301B64 38 A5 01 68 */ addi r5, r5, 0x168 +/* 80304C08 00301B68 4B FF F9 21 */ bl Equals__11CTextParserFPCwiPCw +/* 80304C0C 00301B6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304C10 00301B70 41 82 00 80 */ beq lbl_80304C90 +/* 80304C14 00301B74 7F A3 EB 78 */ mr r3, r29 +/* 80304C18 00301B78 38 80 00 06 */ li r4, 6 +/* 80304C1C 00301B7C 4B FF E5 41 */ bl sub_8030315c +/* 80304C20 00301B80 48 00 00 70 */ b lbl_80304C90 +lbl_80304C24: +/* 80304C24 00301B84 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304C28 00301B88 7F C3 F3 78 */ mr r3, r30 +/* 80304C2C 00301B8C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304C30 00301B90 7F E4 FB 78 */ mr r4, r31 +/* 80304C34 00301B94 38 A5 01 78 */ addi r5, r5, 0x178 +/* 80304C38 00301B98 4B FF F8 F1 */ bl Equals__11CTextParserFPCwiPCw +/* 80304C3C 00301B9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304C40 00301BA0 41 82 00 10 */ beq lbl_80304C50 +/* 80304C44 00301BA4 7F A3 EB 78 */ mr r3, r29 +/* 80304C48 00301BA8 4B FF E4 61 */ bl __ct__21CPushStateInstructionFv +/* 80304C4C 00301BAC 48 00 00 44 */ b lbl_80304C90 +lbl_80304C50: +/* 80304C50 00301BB0 3C 80 80 3F */ lis r4, lbl_803ED718@ha +/* 80304C54 00301BB4 7F C3 F3 78 */ mr r3, r30 +/* 80304C58 00301BB8 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l +/* 80304C5C 00301BBC 7F E4 FB 78 */ mr r4, r31 +/* 80304C60 00301BC0 38 A5 01 82 */ addi r5, r5, 0x182 +/* 80304C64 00301BC4 4B FF F8 C5 */ bl Equals__11CTextParserFPCwiPCw +/* 80304C68 00301BC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80304C6C 00301BCC 41 82 00 10 */ beq lbl_80304C7C +/* 80304C70 00301BD0 7F A3 EB 78 */ mr r3, r29 +/* 80304C74 00301BD4 4B FF E3 4D */ bl __ct__20CPopStateInstructionFv +/* 80304C78 00301BD8 48 00 00 18 */ b lbl_80304C90 +lbl_80304C7C: +/* 80304C7C 00301BDC 7F 83 E3 78 */ mr r3, r28 +/* 80304C80 00301BE0 7F A4 EB 78 */ mr r4, r29 +/* 80304C84 00301BE4 7F C5 F3 78 */ mr r5, r30 +/* 80304C88 00301BE8 7F E6 FB 78 */ mr r6, r31 +/* 80304C8C 00301BEC 48 00 00 19 */ bl HandleUserTag__11CTextParserFR18CTextExecuteBufferPCwi +lbl_80304C90: +/* 80304C90 00301BF0 BB 61 00 7C */ lmw r27, 0x7c(r1) +/* 80304C94 00301BF4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80304C98 00301BF8 7C 08 03 A6 */ mtlr r0 +/* 80304C9C 00301BFC 38 21 00 90 */ addi r1, r1, 0x90 +/* 80304CA0 00301C00 4E 80 00 20 */ blr + +.global HandleUserTag__11CTextParserFR18CTextExecuteBufferPCwi +HandleUserTag__11CTextParserFR18CTextExecuteBufferPCwi: +/* 80304CA4 00301C04 38 60 00 00 */ li r3, 0 +/* 80304CA8 00301C08 4E 80 00 20 */ blr + +.global GetImage__11CTextParserFPCwi +GetImage__11CTextParserFPCwi: +/* 80304CAC 00301C0C 94 21 FD D0 */ stwu r1, -0x230(r1) +/* 80304CB0 00301C10 7C 08 02 A6 */ mflr r0 +/* 80304CB4 00301C14 90 01 02 34 */ stw r0, 0x234(r1) +/* 80304CB8 00301C18 DB E1 02 20 */ stfd f31, 0x220(r1) +/* 80304CBC 00301C1C F3 E1 02 28 */ psq_st f31, 552(r1), 0, qr0 +/* 80304CC0 00301C20 DB C1 02 10 */ stfd f30, 0x210(r1) +/* 80304CC4 00301C24 F3 C1 02 18 */ psq_st f30, 536(r1), 0, qr0 +/* 80304CC8 00301C28 DB A1 02 00 */ stfd f29, 0x200(r1) +/* 80304CCC 00301C2C F3 A1 02 08 */ psq_st f29, 520(r1), 0, qr0 +/* 80304CD0 00301C30 BF 01 01 E0 */ stmw r24, 0x1e0(r1) +/* 80304CD4 00301C34 7C 7F 1B 78 */ mr r31, r3 +/* 80304CD8 00301C38 7C 9D 23 78 */ mr r29, r4 +/* 80304CDC 00301C3C 7C A4 2B 78 */ mr r4, r5 +/* 80304CE0 00301C40 7C C5 33 78 */ mr r5, r6 +/* 80304CE4 00301C44 7C FE 3B 78 */ mr r30, r7 +/* 80304CE8 00301C48 38 61 01 88 */ addi r3, r1, 0x188 +/* 80304CEC 00301C4C 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80304CF0 00301C50 48 03 8A CD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" +/* 80304CF4 00301C54 38 61 01 78 */ addi r3, r1, 0x178 +/* 80304CF8 00301C58 38 81 01 88 */ addi r4, r1, 0x188 +/* 80304CFC 00301C5C 48 03 9A CD */ bl "ConvertToANSI__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80304D00 00301C60 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 80304D04 00301C64 38 81 01 78 */ addi r4, r1, 0x178 +/* 80304D08 00301C68 48 03 94 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80304D0C 00301C6C 38 61 01 78 */ addi r3, r1, 0x178 +/* 80304D10 00301C70 48 03 8D D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80304D14 00301C74 38 61 01 88 */ addi r3, r1, 0x188 +/* 80304D18 00301C78 48 03 84 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80304D1C 00301C7C 3B 20 00 00 */ li r25, 0 +/* 80304D20 00301C80 38 A0 00 00 */ li r5, 0 +lbl_80304D24: +/* 80304D24 00301C84 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 80304D28 00301C88 38 80 00 2C */ li r4, 0x2c +/* 80304D2C 00301C8C 4B F0 74 29 */ bl sub_8020c154 +/* 80304D30 00301C90 2C 03 FF FF */ cmpwi r3, -1 +/* 80304D34 00301C94 41 82 00 10 */ beq lbl_80304D44 +/* 80304D38 00301C98 3B 39 00 01 */ addi r25, r25, 1 +/* 80304D3C 00301C9C 38 A3 00 01 */ addi r5, r3, 1 +/* 80304D40 00301CA0 4B FF FF E4 */ b lbl_80304D24 +lbl_80304D44: +/* 80304D44 00301CA4 2C 19 00 00 */ cmpwi r25, 0 +/* 80304D48 00301CA8 40 81 07 30 */ ble lbl_80305478 +/* 80304D4C 00301CAC 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha +/* 80304D50 00301CB0 38 61 01 68 */ addi r3, r1, 0x168 +/* 80304D54 00301CB4 38 A4 6E A0 */ addi r5, r4, lbl_803D6EA0@l +/* 80304D58 00301CB8 38 81 01 C8 */ addi r4, r1, 0x1c8 +/* 80304D5C 00301CBC 38 A5 00 18 */ addi r5, r5, 0x18 +/* 80304D60 00301CC0 38 D9 00 01 */ addi r6, r25, 1 +/* 80304D64 00301CC4 48 03 96 CD */ bl "TokenizeString__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PCci" +/* 80304D68 00301CC8 80 01 01 6C */ lwz r0, 0x16c(r1) +/* 80304D6C 00301CCC 80 61 01 70 */ lwz r3, 0x170(r1) +/* 80304D70 00301CD0 2C 00 00 00 */ cmpwi r0, 0 +/* 80304D74 00301CD4 90 01 01 BC */ stw r0, 0x1bc(r1) +/* 80304D78 00301CD8 90 61 01 C0 */ stw r3, 0x1c0(r1) +/* 80304D7C 00301CDC 40 82 00 18 */ bne lbl_80304D94 +/* 80304D80 00301CE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80304D84 00301CE4 40 82 00 10 */ bne lbl_80304D94 +/* 80304D88 00301CE8 38 00 00 00 */ li r0, 0 +/* 80304D8C 00301CEC 90 01 01 C4 */ stw r0, 0x1c4(r1) +/* 80304D90 00301CF0 48 00 00 70 */ b lbl_80304E00 +lbl_80304D94: +/* 80304D94 00301CF4 80 01 01 C0 */ lwz r0, 0x1c0(r1) +/* 80304D98 00301CF8 54 03 20 37 */ rlwinm. r3, r0, 4, 0, 0x1b +/* 80304D9C 00301CFC 40 82 00 10 */ bne lbl_80304DAC +/* 80304DA0 00301D00 38 00 00 00 */ li r0, 0 +/* 80304DA4 00301D04 90 01 01 C4 */ stw r0, 0x1c4(r1) +/* 80304DA8 00301D08 48 00 00 1C */ b lbl_80304DC4 +lbl_80304DAC: +/* 80304DAC 00301D0C 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha +/* 80304DB0 00301D10 38 A0 00 00 */ li r5, 0 +/* 80304DB4 00301D14 38 84 6E A0 */ addi r4, r4, lbl_803D6EA0@l +/* 80304DB8 00301D18 38 84 00 11 */ addi r4, r4, 0x11 +/* 80304DBC 00301D1C 48 01 0A 5D */ bl __nwa__FUlPCcPCc +/* 80304DC0 00301D20 90 61 01 C4 */ stw r3, 0x1c4(r1) +lbl_80304DC4: +/* 80304DC4 00301D24 83 21 01 BC */ lwz r25, 0x1bc(r1) +/* 80304DC8 00301D28 3B 40 00 00 */ li r26, 0 +/* 80304DCC 00301D2C 83 81 01 74 */ lwz r28, 0x174(r1) +/* 80304DD0 00301D30 83 61 01 C4 */ lwz r27, 0x1c4(r1) +/* 80304DD4 00301D34 48 00 00 24 */ b lbl_80304DF8 +lbl_80304DD8: +/* 80304DD8 00301D38 28 1B 00 00 */ cmplwi r27, 0 +/* 80304DDC 00301D3C 41 82 00 10 */ beq lbl_80304DEC +/* 80304DE0 00301D40 7F 63 DB 78 */ mr r3, r27 +/* 80304DE4 00301D44 7F 84 E3 78 */ mr r4, r28 +/* 80304DE8 00301D48 48 03 93 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_80304DEC: +/* 80304DEC 00301D4C 3B 7B 00 10 */ addi r27, r27, 0x10 +/* 80304DF0 00301D50 3B 5A 00 01 */ addi r26, r26, 1 +/* 80304DF4 00301D54 3B 9C 00 10 */ addi r28, r28, 0x10 +lbl_80304DF8: +/* 80304DF8 00301D58 7C 1A C8 00 */ cmpw r26, r25 +/* 80304DFC 00301D5C 41 80 FF DC */ blt lbl_80304DD8 +lbl_80304E00: +/* 80304E00 00301D60 80 01 01 6C */ lwz r0, 0x16c(r1) +/* 80304E04 00301D64 83 21 01 74 */ lwz r25, 0x174(r1) +/* 80304E08 00301D68 54 00 20 36 */ slwi r0, r0, 4 +/* 80304E0C 00301D6C 7F 59 02 14 */ add r26, r25, r0 +/* 80304E10 00301D70 93 21 00 7C */ stw r25, 0x7c(r1) +/* 80304E14 00301D74 93 41 00 84 */ stw r26, 0x84(r1) +/* 80304E18 00301D78 93 41 00 80 */ stw r26, 0x80(r1) +/* 80304E1C 00301D7C 93 21 00 78 */ stw r25, 0x78(r1) +/* 80304E20 00301D80 48 00 00 18 */ b lbl_80304E38 +lbl_80304E24: +/* 80304E24 00301D84 28 19 00 00 */ cmplwi r25, 0 +/* 80304E28 00301D88 41 82 00 0C */ beq lbl_80304E34 +/* 80304E2C 00301D8C 7F 23 CB 78 */ mr r3, r25 +/* 80304E30 00301D90 48 03 8C B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80304E34: +/* 80304E34 00301D94 3B 39 00 10 */ addi r25, r25, 0x10 +lbl_80304E38: +/* 80304E38 00301D98 7C 19 D0 40 */ cmplw r25, r26 +/* 80304E3C 00301D9C 40 82 FF E8 */ bne lbl_80304E24 +/* 80304E40 00301DA0 80 61 01 74 */ lwz r3, 0x174(r1) +/* 80304E44 00301DA4 28 03 00 00 */ cmplwi r3, 0 +/* 80304E48 00301DA8 41 82 00 08 */ beq lbl_80304E50 +/* 80304E4C 00301DAC 48 01 0A E5 */ bl Free__7CMemoryFPCv +lbl_80304E50: +/* 80304E50 00301DB0 80 81 01 C4 */ lwz r4, 0x1c4(r1) +/* 80304E54 00301DB4 38 61 01 58 */ addi r3, r1, 0x158 +/* 80304E58 00301DB8 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80304E5C 00301DBC 38 A0 FF FF */ li r5, -1 +/* 80304E60 00301DC0 80 84 00 00 */ lwz r4, 0(r4) +/* 80304E64 00301DC4 48 03 7F 2D */ bl "__ct__Q24rstl83basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 80304E68 00301DC8 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha +/* 80304E6C 00301DCC 38 61 01 48 */ addi r3, r1, 0x148 +/* 80304E70 00301DD0 38 84 6E A0 */ addi r4, r4, lbl_803D6EA0@l +/* 80304E74 00301DD4 38 84 00 1A */ addi r4, r4, 0x1a +/* 80304E78 00301DD8 4B F1 7D C5 */ bl sub_8021cc3c +/* 80304E7C 00301DDC 38 61 01 58 */ addi r3, r1, 0x158 +/* 80304E80 00301DE0 38 81 01 48 */ addi r4, r1, 0x148 +/* 80304E84 00301DE4 4B F1 7E E5 */ bl sub_8021cd68 +/* 80304E88 00301DE8 7C 7A 1B 78 */ mr r26, r3 +/* 80304E8C 00301DEC 38 61 01 48 */ addi r3, r1, 0x148 +/* 80304E90 00301DF0 48 03 7E 3D */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80304E94 00301DF4 38 61 01 58 */ addi r3, r1, 0x158 +/* 80304E98 00301DF8 48 03 7E 35 */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80304E9C 00301DFC 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80304EA0 00301E00 41 82 01 D8 */ beq lbl_80305078 +/* 80304EA4 00301E04 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 80304EA8 00301E08 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80304EAC 00301E0C 48 08 B3 31 */ bl atof +/* 80304EB0 00301E10 38 00 00 00 */ li r0, 0 +/* 80304EB4 00301E14 80 81 01 BC */ lwz r4, 0x1bc(r1) +/* 80304EB8 00301E18 FF E0 08 18 */ frsp f31, f1 +/* 80304EBC 00301E1C 90 01 01 AC */ stw r0, 0x1ac(r1) +/* 80304EC0 00301E20 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 80304EC4 00301E24 38 84 FF FE */ addi r4, r4, -2 +/* 80304EC8 00301E28 90 01 01 B0 */ stw r0, 0x1b0(r1) +/* 80304ECC 00301E2C 90 01 01 B4 */ stw r0, 0x1b4(r1) +/* 80304ED0 00301E30 48 00 09 D9 */ bl "reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi" +/* 80304ED4 00301E34 3C 60 54 58 */ lis r3, 0x54585452@ha +/* 80304ED8 00301E38 83 81 01 C4 */ lwz r28, 0x1c4(r1) +/* 80304EDC 00301E3C 83 41 01 BC */ lwz r26, 0x1bc(r1) +/* 80304EE0 00301E40 3B 63 54 52 */ addi r27, r3, 0x54585452@l +/* 80304EE4 00301E44 3B 00 00 02 */ li r24, 2 +/* 80304EE8 00301E48 3B 20 00 20 */ li r25, 0x20 +/* 80304EEC 00301E4C 48 00 00 B0 */ b lbl_80304F9C +lbl_80304EF0: +/* 80304EF0 00301E50 7F C4 F3 78 */ mr r4, r30 +/* 80304EF4 00301E54 7C 7C CA 14 */ add r3, r28, r25 +/* 80304EF8 00301E58 48 00 06 F5 */ bl "GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80304EFC 00301E5C 90 61 01 04 */ stw r3, 0x104(r1) +/* 80304F00 00301E60 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80304F04 00301E64 38 A1 01 00 */ addi r5, r1, 0x100 +/* 80304F08 00301E68 93 61 01 00 */ stw r27, 0x100(r1) +/* 80304F0C 00301E6C 80 9D 00 00 */ lwz r4, 0(r29) +/* 80304F10 00301E70 81 84 00 00 */ lwz r12, 0(r4) +/* 80304F14 00301E74 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80304F18 00301E78 7D 89 03 A6 */ mtctr r12 +/* 80304F1C 00301E7C 4E 80 04 21 */ bctrl +/* 80304F20 00301E80 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 80304F24 00301E84 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 80304F28 00301E88 48 03 BF 81 */ bl __ct__6CTokenFRC6CToken +/* 80304F2C 00301E8C 80 01 01 AC */ lwz r0, 0x1ac(r1) +/* 80304F30 00301E90 80 A1 01 B0 */ lwz r5, 0x1b0(r1) +/* 80304F34 00301E94 7C 00 28 00 */ cmpw r0, r5 +/* 80304F38 00301E98 41 80 00 1C */ blt lbl_80304F54 +/* 80304F3C 00301E9C 2C 05 00 00 */ cmpwi r5, 0 +/* 80304F40 00301EA0 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 80304F44 00301EA4 38 80 00 04 */ li r4, 4 +/* 80304F48 00301EA8 41 82 00 08 */ beq lbl_80304F50 +/* 80304F4C 00301EAC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80304F50: +/* 80304F50 00301EB0 48 00 09 59 */ bl "reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi" +lbl_80304F54: +/* 80304F54 00301EB4 80 01 01 AC */ lwz r0, 0x1ac(r1) +/* 80304F58 00301EB8 80 61 01 B4 */ lwz r3, 0x1b4(r1) +/* 80304F5C 00301EBC 54 00 18 38 */ slwi r0, r0, 3 +/* 80304F60 00301EC0 7C 63 02 15 */ add. r3, r3, r0 +/* 80304F64 00301EC4 41 82 00 0C */ beq lbl_80304F70 +/* 80304F68 00301EC8 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 80304F6C 00301ECC 48 03 BF 3D */ bl __ct__6CTokenFRC6CToken +lbl_80304F70: +/* 80304F70 00301ED0 80 A1 01 AC */ lwz r5, 0x1ac(r1) +/* 80304F74 00301ED4 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 80304F78 00301ED8 38 80 00 00 */ li r4, 0 +/* 80304F7C 00301EDC 38 05 00 01 */ addi r0, r5, 1 +/* 80304F80 00301EE0 90 01 01 AC */ stw r0, 0x1ac(r1) +/* 80304F84 00301EE4 48 03 BE BD */ bl __dt__6CTokenFv +/* 80304F88 00301EE8 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80304F8C 00301EEC 38 80 FF FF */ li r4, -1 +/* 80304F90 00301EF0 48 03 BE B1 */ bl __dt__6CTokenFv +/* 80304F94 00301EF4 3B 39 00 10 */ addi r25, r25, 0x10 +/* 80304F98 00301EF8 3B 18 00 01 */ addi r24, r24, 1 +lbl_80304F9C: +/* 80304F9C 00301EFC 7C 18 D0 00 */ cmpw r24, r26 +/* 80304FA0 00301F00 41 80 FF 50 */ blt lbl_80304EF0 +/* 80304FA4 00301F04 C0 22 C7 68 */ lfs f1, lbl_805AE488@sda21(r2) +/* 80304FA8 00301F08 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80304FAC 00301F0C FC 40 08 90 */ fmr f2, f1 +/* 80304FB0 00301F10 48 00 F2 51 */ bl __ct__9CVector2fFff +/* 80304FB4 00301F14 FC 20 F8 90 */ fmr f1, f31 +/* 80304FB8 00301F18 7C 65 1B 78 */ mr r5, r3 +/* 80304FBC 00301F1C 7F E3 FB 78 */ mr r3, r31 +/* 80304FC0 00301F20 38 81 01 A8 */ addi r4, r1, 0x1a8 +/* 80304FC4 00301F24 48 05 45 71 */ bl "__ct__13CFontImageDefFRCQ24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>fRC9CVector2f" +/* 80304FC8 00301F28 80 01 01 AC */ lwz r0, 0x1ac(r1) +/* 80304FCC 00301F2C 83 21 01 B4 */ lwz r25, 0x1b4(r1) +/* 80304FD0 00301F30 54 00 18 38 */ slwi r0, r0, 3 +/* 80304FD4 00301F34 7F 59 02 14 */ add r26, r25, r0 +/* 80304FD8 00301F38 93 21 00 6C */ stw r25, 0x6c(r1) +/* 80304FDC 00301F3C 93 41 00 74 */ stw r26, 0x74(r1) +/* 80304FE0 00301F40 93 41 00 70 */ stw r26, 0x70(r1) +/* 80304FE4 00301F44 93 21 00 68 */ stw r25, 0x68(r1) +/* 80304FE8 00301F48 48 00 00 1C */ b lbl_80305004 +lbl_80304FEC: +/* 80304FEC 00301F4C 28 19 00 00 */ cmplwi r25, 0 +/* 80304FF0 00301F50 41 82 00 10 */ beq lbl_80305000 +/* 80304FF4 00301F54 7F 23 CB 78 */ mr r3, r25 +/* 80304FF8 00301F58 38 80 00 00 */ li r4, 0 +/* 80304FFC 00301F5C 48 03 BE 45 */ bl __dt__6CTokenFv +lbl_80305000: +/* 80305000 00301F60 3B 39 00 08 */ addi r25, r25, 8 +lbl_80305004: +/* 80305004 00301F64 7C 19 D0 40 */ cmplw r25, r26 +/* 80305008 00301F68 40 82 FF E4 */ bne lbl_80304FEC +/* 8030500C 00301F6C 80 61 01 B4 */ lwz r3, 0x1b4(r1) +/* 80305010 00301F70 28 03 00 00 */ cmplwi r3, 0 +/* 80305014 00301F74 41 82 00 08 */ beq lbl_8030501C +/* 80305018 00301F78 48 01 09 19 */ bl Free__7CMemoryFPCv +lbl_8030501C: +/* 8030501C 00301F7C 80 01 01 BC */ lwz r0, 0x1bc(r1) +/* 80305020 00301F80 83 21 01 C4 */ lwz r25, 0x1c4(r1) +/* 80305024 00301F84 54 00 20 36 */ slwi r0, r0, 4 +/* 80305028 00301F88 7F 59 02 14 */ add r26, r25, r0 +/* 8030502C 00301F8C 93 21 00 5C */ stw r25, 0x5c(r1) +/* 80305030 00301F90 93 41 00 64 */ stw r26, 0x64(r1) +/* 80305034 00301F94 93 41 00 60 */ stw r26, 0x60(r1) +/* 80305038 00301F98 93 21 00 58 */ stw r25, 0x58(r1) +/* 8030503C 00301F9C 48 00 00 18 */ b lbl_80305054 +lbl_80305040: +/* 80305040 00301FA0 28 19 00 00 */ cmplwi r25, 0 +/* 80305044 00301FA4 41 82 00 0C */ beq lbl_80305050 +/* 80305048 00301FA8 7F 23 CB 78 */ mr r3, r25 +/* 8030504C 00301FAC 48 03 8A 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80305050: +/* 80305050 00301FB0 3B 39 00 10 */ addi r25, r25, 0x10 +lbl_80305054: +/* 80305054 00301FB4 7C 19 D0 40 */ cmplw r25, r26 +/* 80305058 00301FB8 40 82 FF E8 */ bne lbl_80305040 +/* 8030505C 00301FBC 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 80305060 00301FC0 28 03 00 00 */ cmplwi r3, 0 +/* 80305064 00301FC4 41 82 00 08 */ beq lbl_8030506C +/* 80305068 00301FC8 48 01 08 C9 */ bl Free__7CMemoryFPCv +lbl_8030506C: +/* 8030506C 00301FCC 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 80305070 00301FD0 48 03 8A 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80305074 00301FD4 48 00 04 88 */ b lbl_803054FC +lbl_80305078: +/* 80305078 00301FD8 80 81 01 C4 */ lwz r4, 0x1c4(r1) +/* 8030507C 00301FDC 38 61 01 38 */ addi r3, r1, 0x138 +/* 80305080 00301FE0 38 C1 00 0C */ addi r6, r1, 0xc +/* 80305084 00301FE4 38 A0 FF FF */ li r5, -1 +/* 80305088 00301FE8 80 84 00 00 */ lwz r4, 0(r4) +/* 8030508C 00301FEC 48 03 7D 05 */ bl "__ct__Q24rstl83basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 80305090 00301FF0 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha +/* 80305094 00301FF4 38 61 01 28 */ addi r3, r1, 0x128 +/* 80305098 00301FF8 38 84 6E A0 */ addi r4, r4, lbl_803D6EA0@l +/* 8030509C 00301FFC 38 84 00 1C */ addi r4, r4, 0x1c +/* 803050A0 00302000 4B F1 7B 9D */ bl sub_8021cc3c +/* 803050A4 00302004 38 61 01 38 */ addi r3, r1, 0x138 +/* 803050A8 00302008 38 81 01 28 */ addi r4, r1, 0x128 +/* 803050AC 0030200C 4B F1 7C BD */ bl sub_8021cd68 +/* 803050B0 00302010 7C 7A 1B 78 */ mr r26, r3 +/* 803050B4 00302014 38 61 01 28 */ addi r3, r1, 0x128 +/* 803050B8 00302018 48 03 7C 15 */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" +/* 803050BC 0030201C 38 61 01 38 */ addi r3, r1, 0x138 +/* 803050C0 00302020 48 03 7C 0D */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" +/* 803050C4 00302024 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 803050C8 00302028 41 82 02 04 */ beq lbl_803052CC +/* 803050CC 0030202C 80 01 01 BC */ lwz r0, 0x1bc(r1) +/* 803050D0 00302030 2C 00 00 05 */ cmpwi r0, 5 +/* 803050D4 00302034 41 80 01 F8 */ blt lbl_803052CC +/* 803050D8 00302038 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 803050DC 0030203C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 803050E0 00302040 48 08 B0 FD */ bl atof +/* 803050E4 00302044 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 803050E8 00302048 FF E0 08 18 */ frsp f31, f1 +/* 803050EC 0030204C 80 63 00 20 */ lwz r3, 0x20(r3) +/* 803050F0 00302050 48 08 B0 ED */ bl atof +/* 803050F4 00302054 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 803050F8 00302058 FF C0 08 18 */ frsp f30, f1 +/* 803050FC 0030205C 80 63 00 30 */ lwz r3, 0x30(r3) +/* 80305100 00302060 48 08 B0 DD */ bl atof +/* 80305104 00302064 38 00 00 00 */ li r0, 0 +/* 80305108 00302068 80 81 01 BC */ lwz r4, 0x1bc(r1) +/* 8030510C 0030206C FF A0 08 18 */ frsp f29, f1 +/* 80305110 00302070 90 01 01 9C */ stw r0, 0x19c(r1) +/* 80305114 00302074 38 61 01 98 */ addi r3, r1, 0x198 +/* 80305118 00302078 38 84 FF FC */ addi r4, r4, -4 +/* 8030511C 0030207C 90 01 01 A0 */ stw r0, 0x1a0(r1) +/* 80305120 00302080 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 80305124 00302084 48 00 07 85 */ bl "reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi" +/* 80305128 00302088 3C 60 54 58 */ lis r3, 0x54585452@ha +/* 8030512C 0030208C 83 41 01 C4 */ lwz r26, 0x1c4(r1) +/* 80305130 00302090 83 81 01 BC */ lwz r28, 0x1bc(r1) +/* 80305134 00302094 3B 63 54 52 */ addi r27, r3, 0x54585452@l +/* 80305138 00302098 3B 00 00 04 */ li r24, 4 +/* 8030513C 0030209C 3B 20 00 40 */ li r25, 0x40 +/* 80305140 003020A0 48 00 00 B0 */ b lbl_803051F0 +lbl_80305144: +/* 80305144 003020A4 7F C4 F3 78 */ mr r4, r30 +/* 80305148 003020A8 7C 7A CA 14 */ add r3, r26, r25 +/* 8030514C 003020AC 48 00 04 A1 */ bl "GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80305150 003020B0 90 61 00 E4 */ stw r3, 0xe4(r1) +/* 80305154 003020B4 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80305158 003020B8 38 A1 00 E0 */ addi r5, r1, 0xe0 +/* 8030515C 003020BC 93 61 00 E0 */ stw r27, 0xe0(r1) +/* 80305160 003020C0 80 9D 00 00 */ lwz r4, 0(r29) +/* 80305164 003020C4 81 84 00 00 */ lwz r12, 0(r4) +/* 80305168 003020C8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8030516C 003020CC 7D 89 03 A6 */ mtctr r12 +/* 80305170 003020D0 4E 80 04 21 */ bctrl +/* 80305174 003020D4 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80305178 003020D8 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8030517C 003020DC 48 03 BD 2D */ bl __ct__6CTokenFRC6CToken +/* 80305180 003020E0 80 01 01 9C */ lwz r0, 0x19c(r1) +/* 80305184 003020E4 80 A1 01 A0 */ lwz r5, 0x1a0(r1) +/* 80305188 003020E8 7C 00 28 00 */ cmpw r0, r5 +/* 8030518C 003020EC 41 80 00 1C */ blt lbl_803051A8 +/* 80305190 003020F0 2C 05 00 00 */ cmpwi r5, 0 +/* 80305194 003020F4 38 61 01 98 */ addi r3, r1, 0x198 +/* 80305198 003020F8 38 80 00 04 */ li r4, 4 +/* 8030519C 003020FC 41 82 00 08 */ beq lbl_803051A4 +/* 803051A0 00302100 54 A4 08 3C */ slwi r4, r5, 1 +lbl_803051A4: +/* 803051A4 00302104 48 00 07 05 */ bl "reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi" +lbl_803051A8: +/* 803051A8 00302108 80 01 01 9C */ lwz r0, 0x19c(r1) +/* 803051AC 0030210C 80 61 01 A4 */ lwz r3, 0x1a4(r1) +/* 803051B0 00302110 54 00 18 38 */ slwi r0, r0, 3 +/* 803051B4 00302114 7C 63 02 15 */ add. r3, r3, r0 +/* 803051B8 00302118 41 82 00 0C */ beq lbl_803051C4 +/* 803051BC 0030211C 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 803051C0 00302120 48 03 BC E9 */ bl __ct__6CTokenFRC6CToken +lbl_803051C4: +/* 803051C4 00302124 80 A1 01 9C */ lwz r5, 0x19c(r1) +/* 803051C8 00302128 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 803051CC 0030212C 38 80 00 00 */ li r4, 0 +/* 803051D0 00302130 38 05 00 01 */ addi r0, r5, 1 +/* 803051D4 00302134 90 01 01 9C */ stw r0, 0x19c(r1) +/* 803051D8 00302138 48 03 BC 69 */ bl __dt__6CTokenFv +/* 803051DC 0030213C 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 803051E0 00302140 38 80 FF FF */ li r4, -1 +/* 803051E4 00302144 48 03 BC 5D */ bl __dt__6CTokenFv +/* 803051E8 00302148 3B 39 00 10 */ addi r25, r25, 0x10 +/* 803051EC 0030214C 3B 18 00 01 */ addi r24, r24, 1 +lbl_803051F0: +/* 803051F0 00302150 7C 18 E0 00 */ cmpw r24, r28 +/* 803051F4 00302154 41 80 FF 50 */ blt lbl_80305144 +/* 803051F8 00302158 FC 20 F0 90 */ fmr f1, f30 +/* 803051FC 0030215C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80305200 00302160 FC 40 E8 90 */ fmr f2, f29 +/* 80305204 00302164 48 00 EF FD */ bl __ct__9CVector2fFff +/* 80305208 00302168 FC 20 F8 90 */ fmr f1, f31 +/* 8030520C 0030216C 7C 65 1B 78 */ mr r5, r3 +/* 80305210 00302170 7F E3 FB 78 */ mr r3, r31 +/* 80305214 00302174 38 81 01 98 */ addi r4, r1, 0x198 +/* 80305218 00302178 48 05 43 1D */ bl "__ct__13CFontImageDefFRCQ24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>fRC9CVector2f" +/* 8030521C 0030217C 80 01 01 9C */ lwz r0, 0x19c(r1) +/* 80305220 00302180 83 21 01 A4 */ lwz r25, 0x1a4(r1) +/* 80305224 00302184 54 00 18 38 */ slwi r0, r0, 3 +/* 80305228 00302188 7F 99 02 14 */ add r28, r25, r0 +/* 8030522C 0030218C 93 21 00 4C */ stw r25, 0x4c(r1) +/* 80305230 00302190 93 81 00 54 */ stw r28, 0x54(r1) +/* 80305234 00302194 93 81 00 50 */ stw r28, 0x50(r1) +/* 80305238 00302198 93 21 00 48 */ stw r25, 0x48(r1) +/* 8030523C 0030219C 48 00 00 1C */ b lbl_80305258 +lbl_80305240: +/* 80305240 003021A0 28 19 00 00 */ cmplwi r25, 0 +/* 80305244 003021A4 41 82 00 10 */ beq lbl_80305254 +/* 80305248 003021A8 7F 23 CB 78 */ mr r3, r25 +/* 8030524C 003021AC 38 80 00 00 */ li r4, 0 +/* 80305250 003021B0 48 03 BB F1 */ bl __dt__6CTokenFv +lbl_80305254: +/* 80305254 003021B4 3B 39 00 08 */ addi r25, r25, 8 +lbl_80305258: +/* 80305258 003021B8 7C 19 E0 40 */ cmplw r25, r28 +/* 8030525C 003021BC 40 82 FF E4 */ bne lbl_80305240 +/* 80305260 003021C0 80 61 01 A4 */ lwz r3, 0x1a4(r1) +/* 80305264 003021C4 28 03 00 00 */ cmplwi r3, 0 +/* 80305268 003021C8 41 82 00 08 */ beq lbl_80305270 +/* 8030526C 003021CC 48 01 06 C5 */ bl Free__7CMemoryFPCv +lbl_80305270: +/* 80305270 003021D0 80 01 01 BC */ lwz r0, 0x1bc(r1) +/* 80305274 003021D4 83 21 01 C4 */ lwz r25, 0x1c4(r1) +/* 80305278 003021D8 54 00 20 36 */ slwi r0, r0, 4 +/* 8030527C 003021DC 7F 99 02 14 */ add r28, r25, r0 +/* 80305280 003021E0 93 21 00 3C */ stw r25, 0x3c(r1) +/* 80305284 003021E4 93 81 00 44 */ stw r28, 0x44(r1) +/* 80305288 003021E8 93 81 00 40 */ stw r28, 0x40(r1) +/* 8030528C 003021EC 93 21 00 38 */ stw r25, 0x38(r1) +/* 80305290 003021F0 48 00 00 18 */ b lbl_803052A8 +lbl_80305294: +/* 80305294 003021F4 28 19 00 00 */ cmplwi r25, 0 +/* 80305298 003021F8 41 82 00 0C */ beq lbl_803052A4 +/* 8030529C 003021FC 7F 23 CB 78 */ mr r3, r25 +/* 803052A0 00302200 48 03 88 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_803052A4: +/* 803052A4 00302204 3B 39 00 10 */ addi r25, r25, 0x10 +lbl_803052A8: +/* 803052A8 00302208 7C 19 E0 40 */ cmplw r25, r28 +/* 803052AC 0030220C 40 82 FF E8 */ bne lbl_80305294 +/* 803052B0 00302210 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 803052B4 00302214 28 03 00 00 */ cmplwi r3, 0 +/* 803052B8 00302218 41 82 00 08 */ beq lbl_803052C0 +/* 803052BC 0030221C 48 01 06 75 */ bl Free__7CMemoryFPCv +lbl_803052C0: +/* 803052C0 00302220 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 803052C4 00302224 48 03 88 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 803052C8 00302228 48 00 02 34 */ b lbl_803054FC +lbl_803052CC: +/* 803052CC 0030222C 80 81 01 C4 */ lwz r4, 0x1c4(r1) +/* 803052D0 00302230 38 61 01 18 */ addi r3, r1, 0x118 +/* 803052D4 00302234 38 C1 00 08 */ addi r6, r1, 8 +/* 803052D8 00302238 38 A0 FF FF */ li r5, -1 +/* 803052DC 0030223C 80 84 00 00 */ lwz r4, 0(r4) +/* 803052E0 00302240 48 03 7A B1 */ bl "__ct__Q24rstl83basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 803052E4 00302244 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha +/* 803052E8 00302248 38 61 01 08 */ addi r3, r1, 0x108 +/* 803052EC 0030224C 38 84 6E A0 */ addi r4, r4, lbl_803D6EA0@l +/* 803052F0 00302250 38 84 00 1F */ addi r4, r4, 0x1f +/* 803052F4 00302254 4B F1 79 49 */ bl sub_8021cc3c +/* 803052F8 00302258 38 61 01 18 */ addi r3, r1, 0x118 +/* 803052FC 0030225C 38 81 01 08 */ addi r4, r1, 0x108 +/* 80305300 00302260 4B F1 7A 69 */ bl sub_8021cd68 +/* 80305304 00302264 7C 7C 1B 78 */ mr r28, r3 +/* 80305308 00302268 38 61 01 08 */ addi r3, r1, 0x108 +/* 8030530C 0030226C 48 03 79 C1 */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80305310 00302270 38 61 01 18 */ addi r3, r1, 0x118 +/* 80305314 00302274 48 03 79 B9 */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80305318 00302278 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8030531C 0030227C 41 82 01 0C */ beq lbl_80305428 +/* 80305320 00302280 80 01 01 BC */ lwz r0, 0x1bc(r1) +/* 80305324 00302284 2C 00 00 04 */ cmpwi r0, 4 +/* 80305328 00302288 40 82 01 00 */ bne lbl_80305428 +/* 8030532C 0030228C 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 80305330 00302290 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80305334 00302294 48 08 AE A9 */ bl atof +/* 80305338 00302298 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 8030533C 0030229C FF A0 08 18 */ frsp f29, f1 +/* 80305340 003022A0 80 63 00 20 */ lwz r3, 0x20(r3) +/* 80305344 003022A4 48 08 AE 99 */ bl atof +/* 80305348 003022A8 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 8030534C 003022AC FF C0 08 18 */ frsp f30, f1 +/* 80305350 003022B0 7F C4 F3 78 */ mr r4, r30 +/* 80305354 003022B4 38 63 00 30 */ addi r3, r3, 0x30 +/* 80305358 003022B8 48 00 02 95 */ bl "GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8030535C 003022BC 3C 80 54 58 */ lis r4, 0x54585452@ha +/* 80305360 003022C0 90 61 00 C4 */ stw r3, 0xc4(r1) +/* 80305364 003022C4 38 04 54 52 */ addi r0, r4, 0x54585452@l +/* 80305368 003022C8 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8030536C 003022CC 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 80305370 003022D0 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 80305374 003022D4 80 9D 00 00 */ lwz r4, 0(r29) +/* 80305378 003022D8 81 84 00 00 */ lwz r12, 0(r4) +/* 8030537C 003022DC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80305380 003022E0 7D 89 03 A6 */ mtctr r12 +/* 80305384 003022E4 4E 80 04 21 */ bctrl +/* 80305388 003022E8 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 8030538C 003022EC 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80305390 003022F0 48 03 BB 19 */ bl __ct__6CTokenFRC6CToken +/* 80305394 003022F4 FC 20 E8 90 */ fmr f1, f29 +/* 80305398 003022F8 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8030539C 003022FC FC 40 F0 90 */ fmr f2, f30 +/* 803053A0 00302300 48 00 EE 61 */ bl __ct__9CVector2fFff +/* 803053A4 00302304 7C 65 1B 78 */ mr r5, r3 +/* 803053A8 00302308 7F E3 FB 78 */ mr r3, r31 +/* 803053AC 0030230C 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 803053B0 00302310 48 05 42 95 */ bl "__ct__13CFontImageDefFRC17TToken<8CTexture>RC9CVector2f" +/* 803053B4 00302314 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 803053B8 00302318 38 80 00 00 */ li r4, 0 +/* 803053BC 0030231C 48 03 BA 85 */ bl __dt__6CTokenFv +/* 803053C0 00302320 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 803053C4 00302324 38 80 FF FF */ li r4, -1 +/* 803053C8 00302328 48 03 BA 79 */ bl __dt__6CTokenFv +/* 803053CC 0030232C 80 01 01 BC */ lwz r0, 0x1bc(r1) +/* 803053D0 00302330 83 21 01 C4 */ lwz r25, 0x1c4(r1) +/* 803053D4 00302334 54 00 20 36 */ slwi r0, r0, 4 +/* 803053D8 00302338 7F 99 02 14 */ add r28, r25, r0 +/* 803053DC 0030233C 93 21 00 2C */ stw r25, 0x2c(r1) +/* 803053E0 00302340 93 81 00 34 */ stw r28, 0x34(r1) +/* 803053E4 00302344 93 81 00 30 */ stw r28, 0x30(r1) +/* 803053E8 00302348 93 21 00 28 */ stw r25, 0x28(r1) +/* 803053EC 0030234C 48 00 00 18 */ b lbl_80305404 +lbl_803053F0: +/* 803053F0 00302350 28 19 00 00 */ cmplwi r25, 0 +/* 803053F4 00302354 41 82 00 0C */ beq lbl_80305400 +/* 803053F8 00302358 7F 23 CB 78 */ mr r3, r25 +/* 803053FC 0030235C 48 03 86 E5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80305400: +/* 80305400 00302360 3B 39 00 10 */ addi r25, r25, 0x10 +lbl_80305404: +/* 80305404 00302364 7C 19 E0 40 */ cmplw r25, r28 +/* 80305408 00302368 40 82 FF E8 */ bne lbl_803053F0 +/* 8030540C 0030236C 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 80305410 00302370 28 03 00 00 */ cmplwi r3, 0 +/* 80305414 00302374 41 82 00 08 */ beq lbl_8030541C +/* 80305418 00302378 48 01 05 19 */ bl Free__7CMemoryFPCv +lbl_8030541C: +/* 8030541C 0030237C 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 80305420 00302380 48 03 86 C1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80305424 00302384 48 00 00 D8 */ b lbl_803054FC +lbl_80305428: +/* 80305428 00302388 80 01 01 BC */ lwz r0, 0x1bc(r1) +/* 8030542C 0030238C 83 21 01 C4 */ lwz r25, 0x1c4(r1) +/* 80305430 00302390 54 00 20 36 */ slwi r0, r0, 4 +/* 80305434 00302394 7F 99 02 14 */ add r28, r25, r0 +/* 80305438 00302398 93 21 00 1C */ stw r25, 0x1c(r1) +/* 8030543C 0030239C 93 81 00 24 */ stw r28, 0x24(r1) +/* 80305440 003023A0 93 81 00 20 */ stw r28, 0x20(r1) +/* 80305444 003023A4 93 21 00 18 */ stw r25, 0x18(r1) +/* 80305448 003023A8 48 00 00 18 */ b lbl_80305460 +lbl_8030544C: +/* 8030544C 003023AC 28 19 00 00 */ cmplwi r25, 0 +/* 80305450 003023B0 41 82 00 0C */ beq lbl_8030545C +/* 80305454 003023B4 7F 23 CB 78 */ mr r3, r25 +/* 80305458 003023B8 48 03 86 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8030545C: +/* 8030545C 003023BC 3B 39 00 10 */ addi r25, r25, 0x10 +lbl_80305460: +/* 80305460 003023C0 7C 19 E0 40 */ cmplw r25, r28 +/* 80305464 003023C4 40 82 FF E8 */ bne lbl_8030544C +/* 80305468 003023C8 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 8030546C 003023CC 28 03 00 00 */ cmplwi r3, 0 +/* 80305470 003023D0 41 82 00 08 */ beq lbl_80305478 +/* 80305474 003023D4 48 01 04 BD */ bl Free__7CMemoryFPCv +lbl_80305478: +/* 80305478 003023D8 7F C4 F3 78 */ mr r4, r30 +/* 8030547C 003023DC 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 80305480 003023E0 48 00 01 6D */ bl "GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80305484 003023E4 3C 80 54 58 */ lis r4, 0x54585452@ha +/* 80305488 003023E8 90 61 00 A4 */ stw r3, 0xa4(r1) +/* 8030548C 003023EC 38 04 54 52 */ addi r0, r4, 0x54585452@l +/* 80305490 003023F0 38 61 00 98 */ addi r3, r1, 0x98 +/* 80305494 003023F4 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 80305498 003023F8 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 8030549C 003023FC 80 9D 00 00 */ lwz r4, 0(r29) +/* 803054A0 00302400 81 84 00 00 */ lwz r12, 0(r4) +/* 803054A4 00302404 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 803054A8 00302408 7D 89 03 A6 */ mtctr r12 +/* 803054AC 0030240C 4E 80 04 21 */ bctrl +/* 803054B0 00302410 38 61 00 90 */ addi r3, r1, 0x90 +/* 803054B4 00302414 38 81 00 98 */ addi r4, r1, 0x98 +/* 803054B8 00302418 48 03 B9 F1 */ bl __ct__6CTokenFRC6CToken +/* 803054BC 0030241C C0 22 C7 68 */ lfs f1, lbl_805AE488@sda21(r2) +/* 803054C0 00302420 38 61 00 88 */ addi r3, r1, 0x88 +/* 803054C4 00302424 FC 40 08 90 */ fmr f2, f1 +/* 803054C8 00302428 48 00 ED 39 */ bl __ct__9CVector2fFff +/* 803054CC 0030242C 7C 65 1B 78 */ mr r5, r3 +/* 803054D0 00302430 7F E3 FB 78 */ mr r3, r31 +/* 803054D4 00302434 38 81 00 90 */ addi r4, r1, 0x90 +/* 803054D8 00302438 48 05 41 6D */ bl "__ct__13CFontImageDefFRC17TToken<8CTexture>RC9CVector2f" +/* 803054DC 0030243C 38 61 00 90 */ addi r3, r1, 0x90 +/* 803054E0 00302440 38 80 00 00 */ li r4, 0 +/* 803054E4 00302444 48 03 B9 5D */ bl __dt__6CTokenFv +/* 803054E8 00302448 38 61 00 98 */ addi r3, r1, 0x98 +/* 803054EC 0030244C 38 80 FF FF */ li r4, -1 +/* 803054F0 00302450 48 03 B9 51 */ bl __dt__6CTokenFv +/* 803054F4 00302454 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 803054F8 00302458 48 03 85 E9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_803054FC: +/* 803054FC 0030245C E3 E1 02 28 */ psq_l f31, 552(r1), 0, qr0 +/* 80305500 00302460 CB E1 02 20 */ lfd f31, 0x220(r1) +/* 80305504 00302464 E3 C1 02 18 */ psq_l f30, 536(r1), 0, qr0 +/* 80305508 00302468 CB C1 02 10 */ lfd f30, 0x210(r1) +/* 8030550C 0030246C E3 A1 02 08 */ psq_l f29, 520(r1), 0, qr0 +/* 80305510 00302470 CB A1 02 00 */ lfd f29, 0x200(r1) +/* 80305514 00302474 BB 01 01 E0 */ lmw r24, 0x1e0(r1) +/* 80305518 00302478 80 01 02 34 */ lwz r0, 0x234(r1) +/* 8030551C 0030247C 7C 08 03 A6 */ mtlr r0 +/* 80305520 00302480 38 21 02 30 */ addi r1, r1, 0x230 +/* 80305524 00302484 4E 80 00 20 */ blr + +.global GetFont__11CTextParserFPCwi +GetFont__11CTextParserFPCwi: +/* 80305528 00302488 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8030552C 0030248C 7C 08 02 A6 */ mflr r0 +/* 80305530 00302490 90 01 00 34 */ stw r0, 0x34(r1) +/* 80305534 00302494 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80305538 00302498 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8030553C 0030249C 7C BE 2B 78 */ mr r30, r5 +/* 80305540 003024A0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80305544 003024A4 7C 9D 23 78 */ mr r29, r4 +/* 80305548 003024A8 93 81 00 20 */ stw r28, 0x20(r1) +/* 8030554C 003024AC 7C 7C 1B 78 */ mr r28, r3 +/* 80305550 003024B0 38 7E 00 04 */ addi r3, r30, 4 +/* 80305554 003024B4 4B FF EE 25 */ bl GetColorValue__11CTextParserFPCw +/* 80305558 003024B8 54 7F 80 1E */ slwi r31, r3, 0x10 +/* 8030555C 003024BC 7F C3 F3 78 */ mr r3, r30 +/* 80305560 003024C0 4B FF EE 19 */ bl GetColorValue__11CTextParserFPCw +/* 80305564 003024C4 54 60 C0 0E */ slwi r0, r3, 0x18 +/* 80305568 003024C8 38 7E 00 08 */ addi r3, r30, 8 +/* 8030556C 003024CC 7C 1F FB 78 */ or r31, r0, r31 +/* 80305570 003024D0 4B FF EE 09 */ bl GetColorValue__11CTextParserFPCw +/* 80305574 003024D4 54 60 40 2E */ slwi r0, r3, 8 +/* 80305578 003024D8 38 7E 00 0C */ addi r3, r30, 0xc +/* 8030557C 003024DC 7C 1F FB 78 */ or r31, r0, r31 +/* 80305580 003024E0 4B FF ED F9 */ bl GetColorValue__11CTextParserFPCw +/* 80305584 003024E4 3C 80 46 4F */ lis r4, 0x464F4E54@ha +/* 80305588 003024E8 7C 63 FB 78 */ or r3, r3, r31 +/* 8030558C 003024EC 38 04 4E 54 */ addi r0, r4, 0x464F4E54@l +/* 80305590 003024F0 90 61 00 14 */ stw r3, 0x14(r1) +/* 80305594 003024F4 38 61 00 08 */ addi r3, r1, 8 +/* 80305598 003024F8 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8030559C 003024FC 90 01 00 10 */ stw r0, 0x10(r1) +/* 803055A0 00302500 80 9D 00 00 */ lwz r4, 0(r29) +/* 803055A4 00302504 81 84 00 00 */ lwz r12, 0(r4) +/* 803055A8 00302508 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 803055AC 0030250C 7D 89 03 A6 */ mtctr r12 +/* 803055B0 00302510 4E 80 04 21 */ bctrl +/* 803055B4 00302514 7F 83 E3 78 */ mr r3, r28 +/* 803055B8 00302518 38 81 00 08 */ addi r4, r1, 8 +/* 803055BC 0030251C 48 03 B8 ED */ bl __ct__6CTokenFRC6CToken +/* 803055C0 00302520 38 61 00 08 */ addi r3, r1, 8 +/* 803055C4 00302524 38 80 FF FF */ li r4, -1 +/* 803055C8 00302528 48 03 B8 79 */ bl __dt__6CTokenFv +/* 803055CC 0030252C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 803055D0 00302530 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 803055D4 00302534 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 803055D8 00302538 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 803055DC 0030253C 83 81 00 20 */ lwz r28, 0x20(r1) +/* 803055E0 00302540 7C 08 03 A6 */ mtlr r0 +/* 803055E4 00302544 38 21 00 30 */ addi r1, r1, 0x30 +/* 803055E8 00302548 4E 80 00 20 */ blr + +.global "GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 803055EC 0030254C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 803055F0 00302550 7C 08 02 A6 */ mflr r0 +/* 803055F4 00302554 90 01 00 74 */ stw r0, 0x74(r1) +/* 803055F8 00302558 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 803055FC 0030255C 93 C1 00 68 */ stw r30, 0x68(r1) +/* 80305600 00302560 7C 9E 23 78 */ mr r30, r4 +/* 80305604 00302564 7C 64 1B 78 */ mr r4, r3 +/* 80305608 00302568 38 61 00 34 */ addi r3, r1, 0x34 +/* 8030560C 0030256C 93 A1 00 64 */ stw r29, 0x64(r1) +/* 80305610 00302570 48 03 91 11 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80305614 00302574 38 61 00 44 */ addi r3, r1, 0x44 +/* 80305618 00302578 38 81 00 34 */ addi r4, r1, 0x34 +/* 8030561C 0030257C 48 03 81 6D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80305620 00302580 38 61 00 34 */ addi r3, r1, 0x34 +/* 80305624 00302584 48 03 7B 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80305628 00302588 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 8030562C 0030258C 38 7D 00 04 */ addi r3, r29, 4 +/* 80305630 00302590 4B FF ED 49 */ bl GetColorValue__11CTextParserFPCw +/* 80305634 00302594 54 7F 80 1E */ slwi r31, r3, 0x10 +/* 80305638 00302598 7F A3 EB 78 */ mr r3, r29 +/* 8030563C 0030259C 4B FF ED 3D */ bl GetColorValue__11CTextParserFPCw +/* 80305640 003025A0 54 60 C0 0E */ slwi r0, r3, 0x18 +/* 80305644 003025A4 38 7D 00 08 */ addi r3, r29, 8 +/* 80305648 003025A8 7C 1F FB 78 */ or r31, r0, r31 +/* 8030564C 003025AC 4B FF ED 2D */ bl GetColorValue__11CTextParserFPCw +/* 80305650 003025B0 54 60 40 2E */ slwi r0, r3, 8 +/* 80305654 003025B4 38 7D 00 0C */ addi r3, r29, 0xc +/* 80305658 003025B8 7C 1F FB 78 */ or r31, r0, r31 +/* 8030565C 003025BC 4B FF ED 1D */ bl GetColorValue__11CTextParserFPCw +/* 80305660 003025C0 28 1E 00 00 */ cmplwi r30, 0 +/* 80305664 003025C4 7C 7F FB 78 */ or r31, r3, r31 +/* 80305668 003025C8 41 82 00 BC */ beq lbl_80305724 +/* 8030566C 003025CC 80 1E 00 04 */ lwz r0, 4(r30) +/* 80305670 003025D0 38 61 00 18 */ addi r3, r1, 0x18 +/* 80305674 003025D4 81 1E 00 0C */ lwz r8, 0xc(r30) +/* 80305678 003025D8 38 81 00 1C */ addi r4, r1, 0x1c +/* 8030567C 003025DC 89 21 00 0C */ lbz r9, 0xc(r1) +/* 80305680 003025E0 54 00 18 38 */ slwi r0, r0, 3 +/* 80305684 003025E4 7C 08 02 14 */ add r0, r8, r0 +/* 80305688 003025E8 93 E1 00 24 */ stw r31, 0x24(r1) +/* 8030568C 003025EC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80305690 003025F0 38 C1 00 24 */ addi r6, r1, 0x24 +/* 80305694 003025F4 99 21 00 10 */ stb r9, 0x10(r1) +/* 80305698 003025F8 38 E1 00 08 */ addi r7, r1, 8 +/* 8030569C 003025FC 90 01 00 28 */ stw r0, 0x28(r1) +/* 803056A0 00302600 90 01 00 2C */ stw r0, 0x2c(r1) +/* 803056A4 00302604 91 01 00 30 */ stw r8, 0x30(r1) +/* 803056A8 00302608 99 21 00 08 */ stb r9, 8(r1) +/* 803056AC 0030260C 90 01 00 20 */ stw r0, 0x20(r1) +/* 803056B0 00302610 91 01 00 1C */ stw r8, 0x1c(r1) +/* 803056B4 00302614 4B F9 69 85 */ bl sub_8029c038 +/* 803056B8 00302618 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 803056BC 0030261C 38 80 00 00 */ li r4, 0 +/* 803056C0 00302620 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 803056C4 00302624 90 A1 00 14 */ stw r5, 0x14(r1) +/* 803056C8 00302628 7C 05 00 40 */ cmplw r5, r0 +/* 803056CC 0030262C 41 82 00 18 */ beq lbl_803056E4 +/* 803056D0 00302630 80 61 00 24 */ lwz r3, 0x24(r1) +/* 803056D4 00302634 80 05 00 00 */ lwz r0, 0(r5) +/* 803056D8 00302638 7C 03 00 40 */ cmplw r3, r0 +/* 803056DC 0030263C 41 80 00 08 */ blt lbl_803056E4 +/* 803056E0 00302640 38 80 00 01 */ li r4, 1 +lbl_803056E4: +/* 803056E4 00302644 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 803056E8 00302648 38 81 00 2C */ addi r4, r1, 0x2c +/* 803056EC 0030264C 41 82 00 08 */ beq lbl_803056F4 +/* 803056F0 00302650 38 81 00 14 */ addi r4, r1, 0x14 +lbl_803056F4: +/* 803056F4 00302654 80 1E 00 04 */ lwz r0, 4(r30) +/* 803056F8 00302658 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 803056FC 0030265C 54 00 18 38 */ slwi r0, r0, 3 +/* 80305700 00302660 80 84 00 00 */ lwz r4, 0(r4) +/* 80305704 00302664 7C 03 02 14 */ add r0, r3, r0 +/* 80305708 00302668 7C 04 00 40 */ cmplw r4, r0 +/* 8030570C 0030266C 41 82 00 18 */ beq lbl_80305724 +/* 80305710 00302670 83 C4 00 04 */ lwz r30, 4(r4) +/* 80305714 00302674 38 61 00 44 */ addi r3, r1, 0x44 +/* 80305718 00302678 48 03 7A 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8030571C 0030267C 7F C3 F3 78 */ mr r3, r30 +/* 80305720 00302680 48 00 00 10 */ b lbl_80305730 +lbl_80305724: +/* 80305724 00302684 38 61 00 44 */ addi r3, r1, 0x44 +/* 80305728 00302688 48 03 7A 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8030572C 0030268C 7F E3 FB 78 */ mr r3, r31 +lbl_80305730: +/* 80305730 00302690 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80305734 00302694 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 80305738 00302698 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 8030573C 0030269C 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 80305740 003026A0 7C 08 03 A6 */ mtlr r0 +/* 80305744 003026A4 38 21 00 70 */ addi r1, r1, 0x70 +/* 80305748 003026A8 4E 80 00 20 */ blr + +.global ParseText__11CTextParserFR18CTextExecuteBufferPCwi +ParseText__11CTextParserFR18CTextExecuteBufferPCwi: +/* 8030574C 003026AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80305750 003026B0 7C 08 02 A6 */ mflr r0 +/* 80305754 003026B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80305758 003026B8 BF 41 00 08 */ stmw r26, 8(r1) +/* 8030575C 003026BC 7C BC 2B 78 */ mr r28, r5 +/* 80305760 003026C0 7C 7A 1B 78 */ mr r26, r3 +/* 80305764 003026C4 7C 9B 23 78 */ mr r27, r4 +/* 80305768 003026C8 7C DD 33 78 */ mr r29, r6 +/* 8030576C 003026CC 7C FE 3B 78 */ mr r30, r7 +/* 80305770 003026D0 38 A0 00 00 */ li r5, 0 +/* 80305774 003026D4 3B E0 00 00 */ li r31, 0 +/* 80305778 003026D8 48 00 00 D4 */ b lbl_8030584C +lbl_8030577C: +/* 8030577C 003026DC 28 00 00 26 */ cmplwi r0, 0x26 +/* 80305780 003026E0 40 82 00 C8 */ bne lbl_80305848 +/* 80305784 003026E4 2C 1D FF FF */ cmpwi r29, -1 +/* 80305788 003026E8 41 82 00 10 */ beq lbl_80305798 +/* 8030578C 003026EC 38 1F 00 01 */ addi r0, r31, 1 +/* 80305790 003026F0 7C 00 E8 00 */ cmpw r0, r29 +/* 80305794 003026F4 40 80 00 90 */ bge lbl_80305824 +lbl_80305798: +/* 80305798 003026F8 A0 03 00 02 */ lhz r0, 2(r3) +/* 8030579C 003026FC 28 00 00 26 */ cmplwi r0, 0x26 +/* 803057A0 00302700 41 82 00 84 */ beq lbl_80305824 +/* 803057A4 00302704 7C 1F 28 00 */ cmpw r31, r5 +/* 803057A8 00302708 40 81 00 18 */ ble lbl_803057C0 +/* 803057AC 0030270C 54 A0 08 3C */ slwi r0, r5, 1 +/* 803057B0 00302710 7F 63 DB 78 */ mr r3, r27 +/* 803057B4 00302714 7C 9C 02 14 */ add r4, r28, r0 +/* 803057B8 00302718 7C A5 F8 50 */ subf r5, r5, r31 +/* 803057BC 0030271C 4B FF CC B5 */ bl AddString__18CTextExecuteBufferFPCwi +lbl_803057C0: +/* 803057C0 00302720 3B FF 00 01 */ addi r31, r31, 1 +/* 803057C4 00302724 57 E0 08 3C */ slwi r0, r31, 1 +/* 803057C8 00302728 7F E6 FB 78 */ mr r6, r31 +/* 803057CC 0030272C 7C 7C 02 14 */ add r3, r28, r0 +/* 803057D0 00302730 48 00 00 0C */ b lbl_803057DC +lbl_803057D4: +/* 803057D4 00302734 38 63 00 02 */ addi r3, r3, 2 +/* 803057D8 00302738 3B FF 00 01 */ addi r31, r31, 1 +lbl_803057DC: +/* 803057DC 0030273C 2C 1D FF FF */ cmpwi r29, -1 +/* 803057E0 00302740 41 82 00 0C */ beq lbl_803057EC +/* 803057E4 00302744 7C 1F E8 00 */ cmpw r31, r29 +/* 803057E8 00302748 40 80 00 18 */ bge lbl_80305800 +lbl_803057EC: +/* 803057EC 0030274C A0 03 00 00 */ lhz r0, 0(r3) +/* 803057F0 00302750 28 00 00 00 */ cmplwi r0, 0 +/* 803057F4 00302754 41 82 00 0C */ beq lbl_80305800 +/* 803057F8 00302758 28 00 00 3B */ cmplwi r0, 0x3b +/* 803057FC 0030275C 40 82 FF D8 */ bne lbl_803057D4 +lbl_80305800: +/* 80305800 00302760 54 C0 08 3C */ slwi r0, r6, 1 +/* 80305804 00302764 7F 43 D3 78 */ mr r3, r26 +/* 80305808 00302768 7F 64 DB 78 */ mr r4, r27 +/* 8030580C 0030276C 7F C7 F3 78 */ mr r7, r30 +/* 80305810 00302770 7C BC 02 14 */ add r5, r28, r0 +/* 80305814 00302774 7C C6 F8 50 */ subf r6, r6, r31 +/* 80305818 00302778 4B FF ED B9 */ bl ParseTag__11CTextParserFR18CTextExecuteBufferPCwi +/* 8030581C 0030277C 38 BF 00 01 */ addi r5, r31, 1 +/* 80305820 00302780 48 00 00 2C */ b lbl_8030584C +lbl_80305824: +/* 80305824 00302784 54 A4 08 3C */ slwi r4, r5, 1 +/* 80305828 00302788 38 1F 00 01 */ addi r0, r31, 1 +/* 8030582C 0030278C 7F 63 DB 78 */ mr r3, r27 +/* 80305830 00302790 7C 9C 22 14 */ add r4, r28, r4 +/* 80305834 00302794 7C A5 00 50 */ subf r5, r5, r0 +/* 80305838 00302798 4B FF CC 39 */ bl AddString__18CTextExecuteBufferFPCwi +/* 8030583C 0030279C 3B FF 00 02 */ addi r31, r31, 2 +/* 80305840 003027A0 7F E5 FB 78 */ mr r5, r31 +/* 80305844 003027A4 48 00 00 08 */ b lbl_8030584C +lbl_80305848: +/* 80305848 003027A8 3B FF 00 01 */ addi r31, r31, 1 +lbl_8030584C: +/* 8030584C 003027AC 57 E0 08 3C */ slwi r0, r31, 1 +/* 80305850 003027B0 7C 7C 02 14 */ add r3, r28, r0 +/* 80305854 003027B4 A0 03 00 00 */ lhz r0, 0(r3) +/* 80305858 003027B8 28 00 00 00 */ cmplwi r0, 0 +/* 8030585C 003027BC 41 82 00 14 */ beq lbl_80305870 +/* 80305860 003027C0 2C 1D FF FF */ cmpwi r29, -1 +/* 80305864 003027C4 41 82 FF 18 */ beq lbl_8030577C +/* 80305868 003027C8 7C 1F E8 00 */ cmpw r31, r29 +/* 8030586C 003027CC 41 80 FF 10 */ blt lbl_8030577C +lbl_80305870: +/* 80305870 003027D0 7C 1F 28 00 */ cmpw r31, r5 +/* 80305874 003027D4 40 81 00 18 */ ble lbl_8030588C +/* 80305878 003027D8 54 A0 08 3C */ slwi r0, r5, 1 +/* 8030587C 003027DC 7F 63 DB 78 */ mr r3, r27 +/* 80305880 003027E0 7C 9C 02 14 */ add r4, r28, r0 +/* 80305884 003027E4 7C A5 F8 50 */ subf r5, r5, r31 +/* 80305888 003027E8 4B FF CB E9 */ bl AddString__18CTextExecuteBufferFPCwi +lbl_8030588C: +/* 8030588C 003027EC BB 41 00 08 */ lmw r26, 8(r1) +/* 80305890 003027F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80305894 003027F4 7C 08 03 A6 */ mtlr r0 +/* 80305898 003027F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8030589C 003027FC 4E 80 00 20 */ blr + +.global __ct__11CTextParserFR12IObjectStore +__ct__11CTextParserFR12IObjectStore: +/* 803058A0 00302800 90 83 00 00 */ stw r4, 0(r3) +/* 803058A4 00302804 4E 80 00 20 */ blr + +.global "reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi": +/* 803058A8 00302808 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 803058AC 0030280C 7C 08 02 A6 */ mflr r0 +/* 803058B0 00302810 90 01 00 34 */ stw r0, 0x34(r1) +/* 803058B4 00302814 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 803058B8 00302818 7C 9F 23 78 */ mr r31, r4 +/* 803058BC 0030281C 7C 7E 1B 78 */ mr r30, r3 +/* 803058C0 00302820 80 03 00 08 */ lwz r0, 8(r3) +/* 803058C4 00302824 7C 1F 00 00 */ cmpw r31, r0 +/* 803058C8 00302828 40 81 00 C4 */ ble lbl_8030598C +/* 803058CC 0030282C 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 803058D0 00302830 40 82 00 0C */ bne lbl_803058DC +/* 803058D4 00302834 3B 80 00 00 */ li r28, 0 +/* 803058D8 00302838 48 00 00 1C */ b lbl_803058F4 +lbl_803058DC: +/* 803058DC 0030283C 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha +/* 803058E0 00302840 38 A0 00 00 */ li r5, 0 +/* 803058E4 00302844 38 84 6E A0 */ addi r4, r4, lbl_803D6EA0@l +/* 803058E8 00302848 38 84 00 11 */ addi r4, r4, 0x11 +/* 803058EC 0030284C 48 00 FF 2D */ bl __nwa__FUlPCcPCc +/* 803058F0 00302850 7C 7C 1B 78 */ mr r28, r3 +lbl_803058F4: +/* 803058F4 00302854 80 1E 00 04 */ lwz r0, 4(r30) +/* 803058F8 00302858 7F 9B E3 78 */ mr r27, r28 +/* 803058FC 0030285C 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 80305900 00302860 54 00 18 38 */ slwi r0, r0, 3 +/* 80305904 00302864 7F BA 02 14 */ add r29, r26, r0 +/* 80305908 00302868 93 41 00 10 */ stw r26, 0x10(r1) +/* 8030590C 0030286C 93 A1 00 08 */ stw r29, 8(r1) +/* 80305910 00302870 93 A1 00 0C */ stw r29, 0xc(r1) +/* 80305914 00302874 93 41 00 14 */ stw r26, 0x14(r1) +/* 80305918 00302878 48 00 00 20 */ b lbl_80305938 +lbl_8030591C: +/* 8030591C 0030287C 28 1B 00 00 */ cmplwi r27, 0 +/* 80305920 00302880 41 82 00 10 */ beq lbl_80305930 +/* 80305924 00302884 7F 63 DB 78 */ mr r3, r27 +/* 80305928 00302888 7F 44 D3 78 */ mr r4, r26 +/* 8030592C 0030288C 48 03 B5 7D */ bl __ct__6CTokenFRC6CToken +lbl_80305930: +/* 80305930 00302890 3B 7B 00 08 */ addi r27, r27, 8 +/* 80305934 00302894 3B 5A 00 08 */ addi r26, r26, 8 +lbl_80305938: +/* 80305938 00302898 7C 1A E8 40 */ cmplw r26, r29 +/* 8030593C 0030289C 40 82 FF E0 */ bne lbl_8030591C +/* 80305940 003028A0 80 1E 00 04 */ lwz r0, 4(r30) +/* 80305944 003028A4 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 80305948 003028A8 54 00 18 38 */ slwi r0, r0, 3 +/* 8030594C 003028AC 7F 7A 02 14 */ add r27, r26, r0 +/* 80305950 003028B0 48 00 00 1C */ b lbl_8030596C +lbl_80305954: +/* 80305954 003028B4 28 1A 00 00 */ cmplwi r26, 0 +/* 80305958 003028B8 41 82 00 10 */ beq lbl_80305968 +/* 8030595C 003028BC 7F 43 D3 78 */ mr r3, r26 +/* 80305960 003028C0 38 80 00 00 */ li r4, 0 +/* 80305964 003028C4 48 03 B4 DD */ bl __dt__6CTokenFv +lbl_80305968: +/* 80305968 003028C8 3B 5A 00 08 */ addi r26, r26, 8 +lbl_8030596C: +/* 8030596C 003028CC 7C 1A D8 40 */ cmplw r26, r27 +/* 80305970 003028D0 40 82 FF E4 */ bne lbl_80305954 +/* 80305974 003028D4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80305978 003028D8 28 03 00 00 */ cmplwi r3, 0 +/* 8030597C 003028DC 41 82 00 08 */ beq lbl_80305984 +/* 80305980 003028E0 48 00 FF B1 */ bl Free__7CMemoryFPCv +lbl_80305984: +/* 80305984 003028E4 93 9E 00 0C */ stw r28, 0xc(r30) +/* 80305988 003028E8 93 FE 00 08 */ stw r31, 8(r30) +lbl_8030598C: +/* 8030598C 003028EC BB 41 00 18 */ lmw r26, 0x18(r1) +/* 80305990 003028F0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80305994 003028F4 7C 08 03 A6 */ mtlr r0 +/* 80305998 003028F8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8030599C 003028FC 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CWordBreakTables.s b/asm/Kyoto/Text/CWordBreakTables.s new file mode 100644 index 00000000..299fd90b --- /dev/null +++ b/asm/Kyoto/Text/CWordBreakTables.s @@ -0,0 +1,183 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global GetEndRank__16CWordBreakTablesFw +GetEndRank__16CWordBreakTablesFw: +/* 803059A0 00302900 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803059A4 00302904 7C 08 02 A6 */ mflr r0 +/* 803059A8 00302908 3C 80 80 3D */ lis r4, lbl_803D70C0@ha +/* 803059AC 0030290C 90 01 00 24 */ stw r0, 0x24(r1) +/* 803059B0 00302910 38 84 70 C0 */ addi r4, r4, lbl_803D70C0@l +/* 803059B4 00302914 38 A1 00 08 */ addi r5, r1, 8 +/* 803059B8 00302918 38 C1 00 0C */ addi r6, r1, 0xc +/* 803059BC 0030291C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803059C0 00302920 3B E4 02 C8 */ addi r31, r4, 0x2c8 +/* 803059C4 00302924 88 0D A7 7C */ lbz r0, lbl_805A933C@sda21(r13) +/* 803059C8 00302928 B0 61 00 08 */ sth r3, 8(r1) +/* 803059CC 0030292C 7C 83 23 78 */ mr r3, r4 +/* 803059D0 00302930 7F E4 FB 78 */ mr r4, r31 +/* 803059D4 00302934 98 01 00 0C */ stb r0, 0xc(r1) +/* 803059D8 00302938 48 00 00 F1 */ bl "lower_bound__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierRCwQ220CCharacterIdentifier7Compare" +/* 803059DC 0030293C 7C 03 F8 40 */ cmplw r3, r31 +/* 803059E0 00302940 38 A0 00 00 */ li r5, 0 +/* 803059E4 00302944 41 82 00 18 */ beq lbl_803059FC +/* 803059E8 00302948 A0 81 00 08 */ lhz r4, 8(r1) +/* 803059EC 0030294C A0 03 00 00 */ lhz r0, 0(r3) +/* 803059F0 00302950 7C 04 00 40 */ cmplw r4, r0 +/* 803059F4 00302954 41 80 00 08 */ blt lbl_803059FC +/* 803059F8 00302958 38 A0 00 01 */ li r5, 1 +lbl_803059FC: +/* 803059FC 0030295C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 80305A00 00302960 41 82 00 08 */ beq lbl_80305A08 +/* 80305A04 00302964 48 00 00 08 */ b lbl_80305A0C +lbl_80305A08: +/* 80305A08 00302968 7F E3 FB 78 */ mr r3, r31 +lbl_80305A0C: +/* 80305A0C 0030296C 7C 03 F8 40 */ cmplw r3, r31 +/* 80305A10 00302970 41 82 00 0C */ beq lbl_80305A1C +/* 80305A14 00302974 80 63 00 04 */ lwz r3, 4(r3) +/* 80305A18 00302978 48 00 00 08 */ b lbl_80305A20 +lbl_80305A1C: +/* 80305A1C 0030297C 38 60 00 05 */ li r3, 5 +lbl_80305A20: +/* 80305A20 00302980 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80305A24 00302984 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80305A28 00302988 7C 08 03 A6 */ mtlr r0 +/* 80305A2C 0030298C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80305A30 00302990 4E 80 00 20 */ blr + +.global GetBeginRank__16CWordBreakTablesFw +GetBeginRank__16CWordBreakTablesFw: +/* 80305A34 00302994 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80305A38 00302998 7C 08 02 A6 */ mflr r0 +/* 80305A3C 0030299C 3C 80 80 3D */ lis r4, lbl_803D6EC8@ha +/* 80305A40 003029A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80305A44 003029A4 38 84 6E C8 */ addi r4, r4, lbl_803D6EC8@l +/* 80305A48 003029A8 38 A1 00 08 */ addi r5, r1, 8 +/* 80305A4C 003029AC 38 C1 00 0C */ addi r6, r1, 0xc +/* 80305A50 003029B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80305A54 003029B4 3B E4 01 F8 */ addi r31, r4, 0x1f8 +/* 80305A58 003029B8 88 0D A7 78 */ lbz r0, lbl_805A9338@sda21(r13) +/* 80305A5C 003029BC B0 61 00 08 */ sth r3, 8(r1) +/* 80305A60 003029C0 7C 83 23 78 */ mr r3, r4 +/* 80305A64 003029C4 7F E4 FB 78 */ mr r4, r31 +/* 80305A68 003029C8 98 01 00 0C */ stb r0, 0xc(r1) +/* 80305A6C 003029CC 48 00 00 5D */ bl "lower_bound__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierRCwQ220CCharacterIdentifier7Compare" +/* 80305A70 003029D0 7C 03 F8 40 */ cmplw r3, r31 +/* 80305A74 003029D4 38 A0 00 00 */ li r5, 0 +/* 80305A78 003029D8 41 82 00 18 */ beq lbl_80305A90 +/* 80305A7C 003029DC A0 81 00 08 */ lhz r4, 8(r1) +/* 80305A80 003029E0 A0 03 00 00 */ lhz r0, 0(r3) +/* 80305A84 003029E4 7C 04 00 40 */ cmplw r4, r0 +/* 80305A88 003029E8 41 80 00 08 */ blt lbl_80305A90 +/* 80305A8C 003029EC 38 A0 00 01 */ li r5, 1 +lbl_80305A90: +/* 80305A90 003029F0 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 80305A94 003029F4 41 82 00 08 */ beq lbl_80305A9C +/* 80305A98 003029F8 48 00 00 08 */ b lbl_80305AA0 +lbl_80305A9C: +/* 80305A9C 003029FC 7F E3 FB 78 */ mr r3, r31 +lbl_80305AA0: +/* 80305AA0 00302A00 7C 03 F8 40 */ cmplw r3, r31 +/* 80305AA4 00302A04 41 82 00 0C */ beq lbl_80305AB0 +/* 80305AA8 00302A08 80 63 00 04 */ lwz r3, 4(r3) +/* 80305AAC 00302A0C 48 00 00 08 */ b lbl_80305AB4 +lbl_80305AB0: +/* 80305AB0 00302A10 38 60 00 05 */ li r3, 5 +lbl_80305AB4: +/* 80305AB4 00302A14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80305AB8 00302A18 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80305ABC 00302A1C 7C 08 03 A6 */ mtlr r0 +/* 80305AC0 00302A20 38 21 00 20 */ addi r1, r1, 0x20 +/* 80305AC4 00302A24 4E 80 00 20 */ blr + +.global "lower_bound__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierRCwQ220CCharacterIdentifier7Compare" +"lower_bound__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierRCwQ220CCharacterIdentifier7Compare": +/* 80305AC8 00302A28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80305ACC 00302A2C 7C 08 02 A6 */ mflr r0 +/* 80305AD0 00302A30 90 01 00 24 */ stw r0, 0x24(r1) +/* 80305AD4 00302A34 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80305AD8 00302A38 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80305ADC 00302A3C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80305AE0 00302A40 7C BD 2B 78 */ mr r29, r5 +/* 80305AE4 00302A44 93 81 00 10 */ stw r28, 0x10(r1) +/* 80305AE8 00302A48 7C 7C 1B 78 */ mr r28, r3 +/* 80305AEC 00302A4C 48 00 00 C1 */ bl "distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifier" +/* 80305AF0 00302A50 93 81 00 08 */ stw r28, 8(r1) +/* 80305AF4 00302A54 7C 7F 1B 78 */ mr r31, r3 +/* 80305AF8 00302A58 48 00 00 48 */ b lbl_80305B40 +lbl_80305AFC: +/* 80305AFC 00302A5C 57 E0 0F FE */ srwi r0, r31, 0x1f +/* 80305B00 00302A60 93 81 00 08 */ stw r28, 8(r1) +/* 80305B04 00302A64 7C 00 FA 14 */ add r0, r0, r31 +/* 80305B08 00302A68 38 61 00 08 */ addi r3, r1, 8 +/* 80305B0C 00302A6C 7C 1E 0E 70 */ srawi r30, r0, 1 +/* 80305B10 00302A70 7F C4 F3 78 */ mr r4, r30 +/* 80305B14 00302A74 48 00 00 59 */ bl "advance__4rstlFRPC20CCharacterIdentifieri" +/* 80305B18 00302A78 80 81 00 08 */ lwz r4, 8(r1) +/* 80305B1C 00302A7C A0 1D 00 00 */ lhz r0, 0(r29) +/* 80305B20 00302A80 A0 64 00 00 */ lhz r3, 0(r4) +/* 80305B24 00302A84 7C 03 00 40 */ cmplw r3, r0 +/* 80305B28 00302A88 40 80 00 14 */ bge lbl_80305B3C +/* 80305B2C 00302A8C 7C 7E F8 50 */ subf r3, r30, r31 +/* 80305B30 00302A90 3B 84 00 08 */ addi r28, r4, 8 +/* 80305B34 00302A94 3B E3 FF FF */ addi r31, r3, -1 +/* 80305B38 00302A98 48 00 00 08 */ b lbl_80305B40 +lbl_80305B3C: +/* 80305B3C 00302A9C 7F DF F3 78 */ mr r31, r30 +lbl_80305B40: +/* 80305B40 00302AA0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80305B44 00302AA4 41 81 FF B8 */ bgt lbl_80305AFC +/* 80305B48 00302AA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80305B4C 00302AAC 7F 83 E3 78 */ mr r3, r28 +/* 80305B50 00302AB0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80305B54 00302AB4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80305B58 00302AB8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80305B5C 00302ABC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80305B60 00302AC0 7C 08 03 A6 */ mtlr r0 +/* 80305B64 00302AC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80305B68 00302AC8 4E 80 00 20 */ blr + +.global "advance__4rstlFRPC20CCharacterIdentifieri" +"advance__4rstlFRPC20CCharacterIdentifieri": +/* 80305B6C 00302ACC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305B70 00302AD0 7C 08 02 A6 */ mflr r0 +/* 80305B74 00302AD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80305B78 00302AD8 38 A1 00 0C */ addi r5, r1, 0xc +/* 80305B7C 00302ADC 88 01 00 08 */ lbz r0, 8(r1) +/* 80305B80 00302AE0 98 01 00 0C */ stb r0, 0xc(r1) +/* 80305B84 00302AE4 48 00 00 15 */ bl "__advance__4rstlFRPC20CCharacterIdentifieriQ24rstl26random_access_iterator_tag" +/* 80305B88 00302AE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80305B8C 00302AEC 7C 08 03 A6 */ mtlr r0 +/* 80305B90 00302AF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80305B94 00302AF4 4E 80 00 20 */ blr + +.global "__advance__4rstlFRPC20CCharacterIdentifieriQ24rstl26random_access_iterator_tag" +"__advance__4rstlFRPC20CCharacterIdentifieriQ24rstl26random_access_iterator_tag": +/* 80305B98 00302AF8 80 A3 00 00 */ lwz r5, 0(r3) +/* 80305B9C 00302AFC 54 80 18 38 */ slwi r0, r4, 3 +/* 80305BA0 00302B00 7C 05 02 14 */ add r0, r5, r0 +/* 80305BA4 00302B04 90 03 00 00 */ stw r0, 0(r3) +/* 80305BA8 00302B08 4E 80 00 20 */ blr + +.global "distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifier" +"distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifier": +/* 80305BAC 00302B0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305BB0 00302B10 7C 08 02 A6 */ mflr r0 +/* 80305BB4 00302B14 90 01 00 14 */ stw r0, 0x14(r1) +/* 80305BB8 00302B18 38 A1 00 0C */ addi r5, r1, 0xc +/* 80305BBC 00302B1C 88 01 00 08 */ lbz r0, 8(r1) +/* 80305BC0 00302B20 98 01 00 0C */ stb r0, 0xc(r1) +/* 80305BC4 00302B24 48 00 00 15 */ bl "__distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierQ24rstl26random_access_iterator_tag" +/* 80305BC8 00302B28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80305BCC 00302B2C 7C 08 03 A6 */ mtlr r0 +/* 80305BD0 00302B30 38 21 00 10 */ addi r1, r1, 0x10 +/* 80305BD4 00302B34 4E 80 00 20 */ blr + +.global "__distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierQ24rstl26random_access_iterator_tag" +"__distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierQ24rstl26random_access_iterator_tag": +/* 80305BD8 00302B38 7C 03 20 50 */ subf r0, r3, r4 +/* 80305BDC 00302B3C 7C 00 1E 70 */ srawi r0, r0, 3 +/* 80305BE0 00302B40 7C 60 01 94 */ addze r3, r0 +/* 80305BE4 00302B44 4E 80 00 20 */ blr diff --git a/asm/Kyoto/Text/CWordInstruction.s b/asm/Kyoto/Text/CWordInstruction.s new file mode 100644 index 00000000..d5255f85 --- /dev/null +++ b/asm/Kyoto/Text/CWordInstruction.s @@ -0,0 +1,147 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80003640 - 0x803CB1C0 + +.global __dt__16CWordInstructionFv +__dt__16CWordInstructionFv: +/* 80305BE8 00302B48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305BEC 00302B4C 7C 08 02 A6 */ mflr r0 +/* 80305BF0 00302B50 90 01 00 14 */ stw r0, 0x14(r1) +/* 80305BF4 00302B54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80305BF8 00302B58 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80305BFC 00302B5C 41 82 00 30 */ beq lbl_80305C2C +/* 80305C00 00302B60 3C 60 80 3F */ lis r3, lbl_803ED8A8@ha +/* 80305C04 00302B64 38 03 D8 A8 */ addi r0, r3, lbl_803ED8A8@l +/* 80305C08 00302B68 90 1F 00 00 */ stw r0, 0(r31) +/* 80305C0C 00302B6C 41 82 00 10 */ beq lbl_80305C1C +/* 80305C10 00302B70 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha +/* 80305C14 00302B74 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l +/* 80305C18 00302B78 90 1F 00 00 */ stw r0, 0(r31) +lbl_80305C1C: +/* 80305C1C 00302B7C 7C 80 07 35 */ extsh. r0, r4 +/* 80305C20 00302B80 40 81 00 0C */ ble lbl_80305C2C +/* 80305C24 00302B84 7F E3 FB 78 */ mr r3, r31 +/* 80305C28 00302B88 48 00 FD 09 */ bl Free__7CMemoryFPCv +lbl_80305C2C: +/* 80305C2C 00302B8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80305C30 00302B90 7F E3 FB 78 */ mr r3, r31 +/* 80305C34 00302B94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80305C38 00302B98 7C 08 03 A6 */ mtlr r0 +/* 80305C3C 00302B9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80305C40 00302BA0 4E 80 00 20 */ blr + +.global InvokeLTR__16CWordInstructionCFR16CFontRenderState +InvokeLTR__16CWordInstructionCFR16CFontRenderState: +/* 80305C44 00302BA4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80305C48 00302BA8 7C 08 02 A6 */ mflr r0 +/* 80305C4C 00302BAC 38 60 00 00 */ li r3, 0 +/* 80305C50 00302BB0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80305C54 00302BB4 38 00 00 20 */ li r0, 0x20 +/* 80305C58 00302BB8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80305C5C 00302BBC 7C 9F 23 78 */ mr r31, r4 +/* 80305C60 00302BC0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80305C64 00302BC4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80305C68 00302BC8 90 61 00 10 */ stw r3, 0x10(r1) +/* 80305C6C 00302BCC 38 7F 00 48 */ addi r3, r31, 0x48 +/* 80305C70 00302BD0 B0 01 00 08 */ sth r0, 8(r1) +/* 80305C74 00302BD4 48 03 B1 99 */ bl GetObj__6CTokenFv +/* 80305C78 00302BD8 80 63 00 04 */ lwz r3, 4(r3) +/* 80305C7C 00302BDC 7F E4 FB 78 */ mr r4, r31 +/* 80305C80 00302BE0 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80305C84 00302BE4 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80305C88 00302BE8 38 E1 00 08 */ addi r7, r1, 8 +/* 80305C8C 00302BEC 39 00 00 01 */ li r8, 1 +/* 80305C90 00302BF0 4B FF AA 7D */ bl GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi +/* 80305C94 00302BF4 80 7F 00 88 */ lwz r3, 0x88(r31) +/* 80305C98 00302BF8 80 03 00 18 */ lwz r0, 0x18(r3) +/* 80305C9C 00302BFC 2C 00 00 03 */ cmpwi r0, 3 +/* 80305CA0 00302C00 41 82 00 20 */ beq lbl_80305CC0 +/* 80305CA4 00302C04 40 80 00 08 */ bge lbl_80305CAC +/* 80305CA8 00302C08 48 00 00 6C */ b lbl_80305D14 +lbl_80305CAC: +/* 80305CAC 00302C0C 2C 00 00 0A */ cmpwi r0, 0xa +/* 80305CB0 00302C10 40 80 00 64 */ bge lbl_80305D14 +/* 80305CB4 00302C14 2C 00 00 07 */ cmpwi r0, 7 +/* 80305CB8 00302C18 40 80 00 5C */ bge lbl_80305D14 +/* 80305CBC 00302C1C 48 00 00 30 */ b lbl_80305CEC +lbl_80305CC0: +/* 80305CC0 00302C20 80 BF 00 DC */ lwz r5, 0xdc(r31) +/* 80305CC4 00302C24 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80305CC8 00302C28 80 85 00 08 */ lwz r4, 8(r5) +/* 80305CCC 00302C2C 80 65 00 04 */ lwz r3, 4(r5) +/* 80305CD0 00302C30 7C 84 00 50 */ subf r4, r4, r0 +/* 80305CD4 00302C34 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 80305CD8 00302C38 38 03 FF FF */ addi r0, r3, -1 +/* 80305CDC 00302C3C 7C 04 03 D6 */ divw r0, r4, r0 +/* 80305CE0 00302C40 7C 05 02 14 */ add r0, r5, r0 +/* 80305CE4 00302C44 90 01 00 10 */ stw r0, 0x10(r1) +/* 80305CE8 00302C48 48 00 00 2C */ b lbl_80305D14 +lbl_80305CEC: +/* 80305CEC 00302C4C 80 BF 00 DC */ lwz r5, 0xdc(r31) +/* 80305CF0 00302C50 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 80305CF4 00302C54 80 85 00 08 */ lwz r4, 8(r5) +/* 80305CF8 00302C58 80 65 00 04 */ lwz r3, 4(r5) +/* 80305CFC 00302C5C 7C 84 00 50 */ subf r4, r4, r0 +/* 80305D00 00302C60 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 80305D04 00302C64 38 03 FF FF */ addi r0, r3, -1 +/* 80305D08 00302C68 7C 04 03 D6 */ divw r0, r4, r0 +/* 80305D0C 00302C6C 7C 05 02 14 */ add r0, r5, r0 +/* 80305D10 00302C70 90 01 00 10 */ stw r0, 0x10(r1) +lbl_80305D14: +/* 80305D14 00302C74 38 7F 00 48 */ addi r3, r31, 0x48 +/* 80305D18 00302C78 48 03 B0 F5 */ bl GetObj__6CTokenFv +/* 80305D1C 00302C7C 80 9F 00 DC */ lwz r4, 0xdc(r31) +/* 80305D20 00302C80 80 63 00 04 */ lwz r3, 4(r3) +/* 80305D24 00302C84 83 C4 00 0C */ lwz r30, 0xc(r4) +/* 80305D28 00302C88 4B FF A9 91 */ bl GetCarriageAdvance__11CRasterFontFv +/* 80305D2C 00302C8C 80 1F 00 D4 */ lwz r0, 0xd4(r31) +/* 80305D30 00302C90 7F A3 F0 50 */ subf r29, r3, r30 +/* 80305D34 00302C94 38 7F 00 48 */ addi r3, r31, 0x48 +/* 80305D38 00302C98 90 01 00 0C */ stw r0, 0xc(r1) +/* 80305D3C 00302C9C 83 DF 00 D8 */ lwz r30, 0xd8(r31) +/* 80305D40 00302CA0 48 03 B0 CD */ bl GetObj__6CTokenFv +/* 80305D44 00302CA4 80 63 00 04 */ lwz r3, 4(r3) +/* 80305D48 00302CA8 7F E4 FB 78 */ mr r4, r31 +/* 80305D4C 00302CAC 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 80305D50 00302CB0 7C DD F2 14 */ add r6, r29, r30 +/* 80305D54 00302CB4 81 21 00 10 */ lwz r9, 0x10(r1) +/* 80305D58 00302CB8 38 E1 00 0C */ addi r7, r1, 0xc +/* 80305D5C 00302CBC 39 01 00 14 */ addi r8, r1, 0x14 +/* 80305D60 00302CC0 4B FF A7 F5 */ bl DrawSpace__11CRasterFontCFRC18CDrawStringOptionsiiRiRii +/* 80305D64 00302CC4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80305D68 00302CC8 90 1F 00 D4 */ stw r0, 0xd4(r31) +/* 80305D6C 00302CCC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80305D70 00302CD0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80305D74 00302CD4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80305D78 00302CD8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80305D7C 00302CDC 7C 08 03 A6 */ mtlr r0 +/* 80305D80 00302CE0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80305D84 00302CE4 4E 80 00 20 */ blr + +.global PageInvoke__16CWordInstructionCFR16CFontRenderStateP17CTextRenderBuffer +PageInvoke__16CWordInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 80305D88 00302CE8 38 00 00 00 */ li r0, 0 +/* 80305D8C 00302CEC 98 04 01 08 */ stb r0, 0x108(r4) +/* 80305D90 00302CF0 4E 80 00 20 */ blr + +.global Invoke__16CWordInstructionCFR16CFontRenderStateP17CTextRenderBuffer +Invoke__16CWordInstructionCFR16CFontRenderStateP17CTextRenderBuffer: +/* 80305D94 00302CF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305D98 00302CF8 7C 08 02 A6 */ mflr r0 +/* 80305D9C 00302CFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80305DA0 00302D00 88 04 01 08 */ lbz r0, 0x108(r4) +/* 80305DA4 00302D04 28 00 00 00 */ cmplwi r0, 0 +/* 80305DA8 00302D08 40 82 00 18 */ bne lbl_80305DC0 +/* 80305DAC 00302D0C 80 04 00 00 */ lwz r0, 0(r4) +/* 80305DB0 00302D10 2C 00 00 00 */ cmpwi r0, 0 +/* 80305DB4 00302D14 40 82 00 14 */ bne lbl_80305DC8 +/* 80305DB8 00302D18 4B FF FE 8D */ bl InvokeLTR__16CWordInstructionCFR16CFontRenderState +/* 80305DBC 00302D1C 48 00 00 0C */ b lbl_80305DC8 +lbl_80305DC0: +/* 80305DC0 00302D20 38 00 00 00 */ li r0, 0 +/* 80305DC4 00302D24 98 04 01 08 */ stb r0, 0x108(r4) +lbl_80305DC8: +/* 80305DC8 00302D28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80305DCC 00302D2C 7C 08 03 A6 */ mtlr r0 +/* 80305DD0 00302D30 38 21 00 10 */ addi r1, r1, 0x10 +/* 80305DD4 00302D34 4E 80 00 20 */ blr diff --git a/asm/text.s b/asm/text.s index 51440f5b..6338d04a 100644 --- a/asm/text.s +++ b/asm/text.s @@ -2,50737 +2,6 @@ .section .text, "ax" # 0x80003640 - 0x803CB1C0 -.global "_getPOIList<12CBoolPOINode>__FRC13CCharAnimTimeP12CBoolPOINodeUiUiiRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" -"_getPOIList<12CBoolPOINode>__FRC13CCharAnimTimeP12CBoolPOINodeUiUiiRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime": -/* 802D9DB4 002D6D14 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802D9DB8 002D6D18 7C 08 02 A6 */ mflr r0 -/* 802D9DBC 002D6D1C 90 01 01 24 */ stw r0, 0x124(r1) -/* 802D9DC0 002D6D20 BE 21 00 E4 */ stmw r17, 0xe4(r1) -/* 802D9DC4 002D6D24 7C 99 23 78 */ mr r25, r4 -/* 802D9DC8 002D6D28 7C BA 2B 78 */ mr r26, r5 -/* 802D9DCC 002D6D2C 7C 65 1B 78 */ mr r5, r3 -/* 802D9DD0 002D6D30 7D 1C 43 78 */ mr r28, r8 -/* 802D9DD4 002D6D34 7C DB 33 78 */ mr r27, r6 -/* 802D9DD8 002D6D38 7D 24 4B 78 */ mr r4, r9 -/* 802D9DDC 002D6D3C 38 61 00 08 */ addi r3, r1, 8 -/* 802D9DE0 002D6D40 3B E0 00 00 */ li r31, 0 -/* 802D9DE4 002D6D44 C0 09 00 00 */ lfs f0, 0(r9) -/* 802D9DE8 002D6D48 80 09 00 04 */ lwz r0, 4(r9) -/* 802D9DEC 002D6D4C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802D9DF0 002D6D50 83 C8 00 04 */ lwz r30, 4(r8) -/* 802D9DF4 002D6D54 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802D9DF8 002D6D58 48 06 E7 AD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802D9DFC 002D6D5C C0 01 00 08 */ lfs f0, 8(r1) -/* 802D9E00 002D6D60 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802D9E04 002D6D64 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802D9E08 002D6D68 1F 1B 00 3C */ mulli r24, r27, 0x3c -/* 802D9E0C 002D6D6C 3C 60 80 3E */ lis r3, lbl_803D9B68@ha -/* 802D9E10 002D6D70 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802D9E14 002D6D74 3A 21 00 A0 */ addi r17, r1, 0xa0 -/* 802D9E18 002D6D78 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D9E1C 002D6D7C 7F 7D DB 78 */ mr r29, r27 -/* 802D9E20 002D6D80 3A 81 00 B4 */ addi r20, r1, 0xb4 -/* 802D9E24 002D6D84 3A 61 00 28 */ addi r19, r1, 0x28 -/* 802D9E28 002D6D88 3A 41 00 64 */ addi r18, r1, 0x64 -/* 802D9E2C 002D6D8C 3A C4 9B 8C */ addi r22, r4, lbl_803D9B8C@l -/* 802D9E30 002D6D90 3A E3 9B 68 */ addi r23, r3, lbl_803D9B68@l -/* 802D9E34 002D6D94 48 00 02 24 */ b lbl_802DA058 -lbl_802D9E38: -/* 802D9E38 002D6D98 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 802D9E3C 002D6D9C 7E 23 8B 78 */ mr r3, r17 -/* 802D9E40 002D6DA0 92 C1 00 98 */ stw r22, 0x98(r1) -/* 802D9E44 002D6DA4 7E A0 C2 14 */ add r21, r0, r24 -/* 802D9E48 002D6DA8 A0 15 00 04 */ lhz r0, 4(r21) -/* 802D9E4C 002D6DAC 38 95 00 08 */ addi r4, r21, 8 -/* 802D9E50 002D6DB0 B0 01 00 9C */ sth r0, 0x9c(r1) -/* 802D9E54 002D6DB4 48 06 43 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802D9E58 002D6DB8 A0 15 00 18 */ lhz r0, 0x18(r21) -/* 802D9E5C 002D6DBC 7E 83 A3 78 */ mr r3, r20 -/* 802D9E60 002D6DC0 38 81 00 10 */ addi r4, r1, 0x10 -/* 802D9E64 002D6DC4 B0 01 00 B0 */ sth r0, 0xb0(r1) -/* 802D9E68 002D6DC8 C0 15 00 1C */ lfs f0, 0x1c(r21) -/* 802D9E6C 002D6DCC D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 802D9E70 002D6DD0 80 15 00 20 */ lwz r0, 0x20(r21) -/* 802D9E74 002D6DD4 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 802D9E78 002D6DD8 80 15 00 24 */ lwz r0, 0x24(r21) -/* 802D9E7C 002D6DDC 90 01 00 BC */ stw r0, 0xbc(r1) -/* 802D9E80 002D6DE0 88 15 00 28 */ lbz r0, 0x28(r21) -/* 802D9E84 002D6DE4 98 01 00 C0 */ stb r0, 0xc0(r1) -/* 802D9E88 002D6DE8 C0 15 00 2C */ lfs f0, 0x2c(r21) -/* 802D9E8C 002D6DEC D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 802D9E90 002D6DF0 80 15 00 30 */ lwz r0, 0x30(r21) -/* 802D9E94 002D6DF4 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 802D9E98 002D6DF8 80 15 00 34 */ lwz r0, 0x34(r21) -/* 802D9E9C 002D6DFC 90 01 00 CC */ stw r0, 0xcc(r1) -/* 802D9EA0 002D6E00 92 E1 00 98 */ stw r23, 0x98(r1) -/* 802D9EA4 002D6E04 88 15 00 38 */ lbz r0, 0x38(r21) -/* 802D9EA8 002D6E08 98 01 00 D0 */ stb r0, 0xd0(r1) -/* 802D9EAC 002D6E0C 48 06 EB C1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802D9EB0 002D6E10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802D9EB4 002D6E14 41 82 00 30 */ beq lbl_802D9EE4 -/* 802D9EB8 002D6E18 3C 80 80 3E */ lis r4, lbl_803D9B68@ha -/* 802D9EBC 002D6E1C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802D9EC0 002D6E20 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l -/* 802D9EC4 002D6E24 28 11 00 00 */ cmplwi r17, 0 -/* 802D9EC8 002D6E28 90 01 00 98 */ stw r0, 0x98(r1) -/* 802D9ECC 002D6E2C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802D9ED0 002D6E30 90 01 00 98 */ stw r0, 0x98(r1) -/* 802D9ED4 002D6E34 41 82 01 8C */ beq lbl_802DA060 -/* 802D9ED8 002D6E38 7E 23 8B 78 */ mr r3, r17 -/* 802D9EDC 002D6E3C 48 06 3C 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802D9EE0 002D6E40 48 00 01 80 */ b lbl_802DA060 -lbl_802D9EE4: -/* 802D9EE4 002D6E44 7E 83 A3 78 */ mr r3, r20 -/* 802D9EE8 002D6E48 38 81 00 18 */ addi r4, r1, 0x18 -/* 802D9EEC 002D6E4C 48 06 E5 51 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime -/* 802D9EF0 002D6E50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802D9EF4 002D6E54 41 82 01 44 */ beq lbl_802DA038 -/* 802D9EF8 002D6E58 7E BB FA 14 */ add r21, r27, r31 -/* 802D9EFC 002D6E5C 7C 15 D0 40 */ cmplw r21, r26 -/* 802D9F00 002D6E60 40 80 01 38 */ bge lbl_802DA038 -/* 802D9F04 002D6E64 38 61 00 20 */ addi r3, r1, 0x20 -/* 802D9F08 002D6E68 38 81 00 98 */ addi r4, r1, 0x98 -/* 802D9F0C 002D6E6C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802D9F10 002D6E70 48 01 DB A5 */ bl CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime -/* 802D9F14 002D6E74 A0 01 00 24 */ lhz r0, 0x24(r1) -/* 802D9F18 002D6E78 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802D9F1C 002D6E7C 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l -/* 802D9F20 002D6E80 7E 43 93 78 */ mr r3, r18 -/* 802D9F24 002D6E84 90 81 00 5C */ stw r4, 0x5c(r1) -/* 802D9F28 002D6E88 7E 64 9B 78 */ mr r4, r19 -/* 802D9F2C 002D6E8C B0 01 00 60 */ sth r0, 0x60(r1) -/* 802D9F30 002D6E90 48 06 42 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802D9F34 002D6E94 3C 60 80 3E */ lis r3, lbl_803D9B68@ha -/* 802D9F38 002D6E98 A1 41 00 38 */ lhz r10, 0x38(r1) -/* 802D9F3C 002D6E9C 38 83 9B 68 */ addi r4, r3, lbl_803D9B68@l -/* 802D9F40 002D6EA0 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 802D9F44 002D6EA4 81 21 00 40 */ lwz r9, 0x40(r1) -/* 802D9F48 002D6EA8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802D9F4C 002D6EAC 81 01 00 44 */ lwz r8, 0x44(r1) -/* 802D9F50 002D6EB0 28 13 00 00 */ cmplwi r19, 0 -/* 802D9F54 002D6EB4 88 E1 00 48 */ lbz r7, 0x48(r1) -/* 802D9F58 002D6EB8 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802D9F5C 002D6EBC 90 81 00 20 */ stw r4, 0x20(r1) -/* 802D9F60 002D6EC0 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 802D9F64 002D6EC4 80 C1 00 50 */ lwz r6, 0x50(r1) -/* 802D9F68 002D6EC8 80 A1 00 54 */ lwz r5, 0x54(r1) -/* 802D9F6C 002D6ECC 88 61 00 58 */ lbz r3, 0x58(r1) -/* 802D9F70 002D6ED0 B1 41 00 74 */ sth r10, 0x74(r1) -/* 802D9F74 002D6ED4 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 802D9F78 002D6ED8 91 21 00 7C */ stw r9, 0x7c(r1) -/* 802D9F7C 002D6EDC 91 01 00 80 */ stw r8, 0x80(r1) -/* 802D9F80 002D6EE0 98 E1 00 84 */ stb r7, 0x84(r1) -/* 802D9F84 002D6EE4 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 802D9F88 002D6EE8 90 C1 00 8C */ stw r6, 0x8c(r1) -/* 802D9F8C 002D6EEC 90 A1 00 90 */ stw r5, 0x90(r1) -/* 802D9F90 002D6EF0 90 81 00 5C */ stw r4, 0x5c(r1) -/* 802D9F94 002D6EF4 98 61 00 94 */ stb r3, 0x94(r1) -/* 802D9F98 002D6EF8 90 01 00 20 */ stw r0, 0x20(r1) -/* 802D9F9C 002D6EFC 41 82 00 0C */ beq lbl_802D9FA8 -/* 802D9FA0 002D6F00 7E 63 9B 78 */ mr r3, r19 -/* 802D9FA4 002D6F04 48 06 3B 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802D9FA8: -/* 802D9FA8 002D6F08 1C 15 00 3C */ mulli r0, r21, 0x3c -/* 802D9FAC 002D6F0C A0 61 00 60 */ lhz r3, 0x60(r1) -/* 802D9FB0 002D6F10 7E 44 93 78 */ mr r4, r18 -/* 802D9FB4 002D6F14 7E B9 02 14 */ add r21, r25, r0 -/* 802D9FB8 002D6F18 B0 75 00 04 */ sth r3, 4(r21) -/* 802D9FBC 002D6F1C 38 75 00 08 */ addi r3, r21, 8 -/* 802D9FC0 002D6F20 48 06 3D 9D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802D9FC4 002D6F24 A0 01 00 74 */ lhz r0, 0x74(r1) -/* 802D9FC8 002D6F28 3C 80 80 3E */ lis r4, lbl_803D9B68@ha -/* 802D9FCC 002D6F2C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802D9FD0 002D6F30 28 12 00 00 */ cmplwi r18, 0 -/* 802D9FD4 002D6F34 B0 15 00 18 */ sth r0, 0x18(r21) -/* 802D9FD8 002D6F38 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802D9FDC 002D6F3C 38 84 9B 68 */ addi r4, r4, lbl_803D9B68@l -/* 802D9FE0 002D6F40 3B FF 00 01 */ addi r31, r31, 1 -/* 802D9FE4 002D6F44 80 A1 00 78 */ lwz r5, 0x78(r1) -/* 802D9FE8 002D6F48 80 61 00 7C */ lwz r3, 0x7c(r1) -/* 802D9FEC 002D6F4C 90 B5 00 1C */ stw r5, 0x1c(r21) -/* 802D9FF0 002D6F50 90 75 00 20 */ stw r3, 0x20(r21) -/* 802D9FF4 002D6F54 80 61 00 80 */ lwz r3, 0x80(r1) -/* 802D9FF8 002D6F58 90 75 00 24 */ stw r3, 0x24(r21) -/* 802D9FFC 002D6F5C 88 61 00 84 */ lbz r3, 0x84(r1) -/* 802DA000 002D6F60 98 75 00 28 */ stb r3, 0x28(r21) -/* 802DA004 002D6F64 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 802DA008 002D6F68 D0 15 00 2C */ stfs f0, 0x2c(r21) -/* 802DA00C 002D6F6C 80 61 00 8C */ lwz r3, 0x8c(r1) -/* 802DA010 002D6F70 90 75 00 30 */ stw r3, 0x30(r21) -/* 802DA014 002D6F74 80 61 00 90 */ lwz r3, 0x90(r1) -/* 802DA018 002D6F78 90 75 00 34 */ stw r3, 0x34(r21) -/* 802DA01C 002D6F7C 88 61 00 94 */ lbz r3, 0x94(r1) -/* 802DA020 002D6F80 98 75 00 38 */ stb r3, 0x38(r21) -/* 802DA024 002D6F84 90 81 00 5C */ stw r4, 0x5c(r1) -/* 802DA028 002D6F88 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802DA02C 002D6F8C 41 82 00 0C */ beq lbl_802DA038 -/* 802DA030 002D6F90 7E 43 93 78 */ mr r3, r18 -/* 802DA034 002D6F94 48 06 3A AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA038: -/* 802DA038 002D6F98 92 E1 00 98 */ stw r23, 0x98(r1) -/* 802DA03C 002D6F9C 28 11 00 00 */ cmplwi r17, 0 -/* 802DA040 002D6FA0 3B BD 00 01 */ addi r29, r29, 1 -/* 802DA044 002D6FA4 3B 18 00 3C */ addi r24, r24, 0x3c -/* 802DA048 002D6FA8 92 C1 00 98 */ stw r22, 0x98(r1) -/* 802DA04C 002D6FAC 41 82 00 0C */ beq lbl_802DA058 -/* 802DA050 002D6FB0 7E 23 8B 78 */ mr r3, r17 -/* 802DA054 002D6FB4 48 06 3A 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA058: -/* 802DA058 002D6FB8 7C 1D F0 40 */ cmplw r29, r30 -/* 802DA05C 002D6FBC 41 80 FD DC */ blt lbl_802D9E38 -lbl_802DA060: -/* 802DA060 002D6FC0 7F E3 FB 78 */ mr r3, r31 -/* 802DA064 002D6FC4 BA 21 00 E4 */ lmw r17, 0xe4(r1) -/* 802DA068 002D6FC8 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802DA06C 002D6FCC 7C 08 03 A6 */ mtlr r0 -/* 802DA070 002D6FD0 38 21 01 20 */ addi r1, r1, 0x120 -/* 802DA074 002D6FD4 4E 80 00 20 */ blr - -.global "_getPOIList<13CInt32POINode>__FRC13CCharAnimTimeP13CInt32POINodeUiUiiRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" -"_getPOIList<13CInt32POINode>__FRC13CCharAnimTimeP13CInt32POINodeUiUiiRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime": -/* 802DA078 002D6FD8 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 802DA07C 002D6FDC 7C 08 02 A6 */ mflr r0 -/* 802DA080 002D6FE0 90 01 01 54 */ stw r0, 0x154(r1) -/* 802DA084 002D6FE4 BD C1 01 08 */ stmw r14, 0x108(r1) -/* 802DA088 002D6FE8 7C 91 23 78 */ mr r17, r4 -/* 802DA08C 002D6FEC 7C B2 2B 78 */ mr r18, r5 -/* 802DA090 002D6FF0 7C 65 1B 78 */ mr r5, r3 -/* 802DA094 002D6FF4 7D 14 43 78 */ mr r20, r8 -/* 802DA098 002D6FF8 7C D3 33 78 */ mr r19, r6 -/* 802DA09C 002D6FFC 7D 24 4B 78 */ mr r4, r9 -/* 802DA0A0 002D7000 38 61 00 08 */ addi r3, r1, 8 -/* 802DA0A4 002D7004 3A C0 00 00 */ li r22, 0 -/* 802DA0A8 002D7008 C0 09 00 00 */ lfs f0, 0(r9) -/* 802DA0AC 002D700C 80 E9 00 04 */ lwz r7, 4(r9) -/* 802DA0B0 002D7010 80 08 00 04 */ lwz r0, 4(r8) -/* 802DA0B4 002D7014 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802DA0B8 002D7018 90 01 01 04 */ stw r0, 0x104(r1) -/* 802DA0BC 002D701C 90 E1 00 1C */ stw r7, 0x1c(r1) -/* 802DA0C0 002D7020 48 06 E4 E5 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DA0C4 002D7024 C0 01 00 08 */ lfs f0, 8(r1) -/* 802DA0C8 002D7028 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802DA0CC 002D702C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802DA0D0 002D7030 1F F3 00 4C */ mulli r31, r19, 0x4c -/* 802DA0D4 002D7034 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DA0D8 002D7038 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802DA0DC 002D703C 39 C1 00 F4 */ addi r14, r1, 0xf4 -/* 802DA0E0 002D7040 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DA0E4 002D7044 3B 01 00 C0 */ addi r24, r1, 0xc0 -/* 802DA0E8 002D7048 3A 01 00 B8 */ addi r16, r1, 0xb8 -/* 802DA0EC 002D704C 7E 75 9B 78 */ mr r21, r19 -/* 802DA0F0 002D7050 3B 81 00 28 */ addi r28, r1, 0x28 -/* 802DA0F4 002D7054 3B 61 00 5C */ addi r27, r1, 0x5c -/* 802DA0F8 002D7058 3B 41 00 74 */ addi r26, r1, 0x74 -/* 802DA0FC 002D705C 3B 21 00 A8 */ addi r25, r1, 0xa8 -/* 802DA100 002D7060 3B A4 9B 8C */ addi r29, r4, lbl_803D9B8C@l -/* 802DA104 002D7064 3B C3 9B 98 */ addi r30, r3, lbl_803D9B98@l -/* 802DA108 002D7068 48 00 02 94 */ b lbl_802DA39C -lbl_802DA10C: -/* 802DA10C 002D706C 80 14 00 0C */ lwz r0, 0xc(r20) -/* 802DA110 002D7070 38 70 00 08 */ addi r3, r16, 8 -/* 802DA114 002D7074 93 A1 00 B8 */ stw r29, 0xb8(r1) -/* 802DA118 002D7078 7D E0 FA 14 */ add r15, r0, r31 -/* 802DA11C 002D707C A0 0F 00 04 */ lhz r0, 4(r15) -/* 802DA120 002D7080 38 8F 00 08 */ addi r4, r15, 8 -/* 802DA124 002D7084 B0 01 00 BC */ sth r0, 0xbc(r1) -/* 802DA128 002D7088 48 06 40 39 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA12C 002D708C A0 0F 00 18 */ lhz r0, 0x18(r15) -/* 802DA130 002D7090 38 70 00 3C */ addi r3, r16, 0x3c -/* 802DA134 002D7094 38 8F 00 3C */ addi r4, r15, 0x3c -/* 802DA138 002D7098 B0 10 00 18 */ sth r0, 0x18(r16) -/* 802DA13C 002D709C C0 0F 00 1C */ lfs f0, 0x1c(r15) -/* 802DA140 002D70A0 D0 10 00 1C */ stfs f0, 0x1c(r16) -/* 802DA144 002D70A4 80 0F 00 20 */ lwz r0, 0x20(r15) -/* 802DA148 002D70A8 90 10 00 20 */ stw r0, 0x20(r16) -/* 802DA14C 002D70AC 80 0F 00 24 */ lwz r0, 0x24(r15) -/* 802DA150 002D70B0 90 10 00 24 */ stw r0, 0x24(r16) -/* 802DA154 002D70B4 88 0F 00 28 */ lbz r0, 0x28(r15) -/* 802DA158 002D70B8 98 10 00 28 */ stb r0, 0x28(r16) -/* 802DA15C 002D70BC C0 0F 00 2C */ lfs f0, 0x2c(r15) -/* 802DA160 002D70C0 D0 10 00 2C */ stfs f0, 0x2c(r16) -/* 802DA164 002D70C4 80 0F 00 30 */ lwz r0, 0x30(r15) -/* 802DA168 002D70C8 90 10 00 30 */ stw r0, 0x30(r16) -/* 802DA16C 002D70CC 80 0F 00 34 */ lwz r0, 0x34(r15) -/* 802DA170 002D70D0 90 10 00 34 */ stw r0, 0x34(r16) -/* 802DA174 002D70D4 93 C1 00 B8 */ stw r30, 0xb8(r1) -/* 802DA178 002D70D8 80 0F 00 38 */ lwz r0, 0x38(r15) -/* 802DA17C 002D70DC 90 01 00 F0 */ stw r0, 0xf0(r1) -/* 802DA180 002D70E0 48 06 3F E1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA184 002D70E4 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 802DA188 002D70E8 38 81 00 10 */ addi r4, r1, 0x10 -/* 802DA18C 002D70EC 48 06 E8 E1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DA190 002D70F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DA194 002D70F4 41 82 00 40 */ beq lbl_802DA1D4 -/* 802DA198 002D70F8 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DA19C 002D70FC 28 0E 00 00 */ cmplwi r14, 0 -/* 802DA1A0 002D7100 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l -/* 802DA1A4 002D7104 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 802DA1A8 002D7108 41 82 00 0C */ beq lbl_802DA1B4 -/* 802DA1AC 002D710C 7D C3 73 78 */ mr r3, r14 -/* 802DA1B0 002D7110 48 06 39 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA1B4: -/* 802DA1B4 002D7114 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA1B8 002D7118 28 18 00 00 */ cmplwi r24, 0 -/* 802DA1BC 002D711C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DA1C0 002D7120 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 802DA1C4 002D7124 41 82 01 E4 */ beq lbl_802DA3A8 -/* 802DA1C8 002D7128 7F 03 C3 78 */ mr r3, r24 -/* 802DA1CC 002D712C 48 06 39 15 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DA1D0 002D7130 48 00 01 D8 */ b lbl_802DA3A8 -lbl_802DA1D4: -/* 802DA1D4 002D7134 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 802DA1D8 002D7138 38 81 00 18 */ addi r4, r1, 0x18 -/* 802DA1DC 002D713C 48 06 E2 61 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DA1E0 002D7140 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DA1E4 002D7144 41 82 01 88 */ beq lbl_802DA36C -/* 802DA1E8 002D7148 7E F3 B2 14 */ add r23, r19, r22 -/* 802DA1EC 002D714C 7C 17 90 40 */ cmplw r23, r18 -/* 802DA1F0 002D7150 40 80 01 7C */ bge lbl_802DA36C -/* 802DA1F4 002D7154 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DA1F8 002D7158 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 802DA1FC 002D715C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802DA200 002D7160 48 02 2C A9 */ bl CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime -/* 802DA204 002D7164 A0 01 00 24 */ lhz r0, 0x24(r1) -/* 802DA208 002D7168 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA20C 002D716C 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l -/* 802DA210 002D7170 39 E1 00 6C */ addi r15, r1, 0x6c -/* 802DA214 002D7174 90 61 00 6C */ stw r3, 0x6c(r1) -/* 802DA218 002D7178 7F 84 E3 78 */ mr r4, r28 -/* 802DA21C 002D717C 38 6F 00 08 */ addi r3, r15, 8 -/* 802DA220 002D7180 B0 01 00 70 */ sth r0, 0x70(r1) -/* 802DA224 002D7184 48 06 3F 3D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA228 002D7188 A0 C1 00 38 */ lhz r6, 0x38(r1) -/* 802DA22C 002D718C 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DA230 002D7190 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 802DA234 002D7194 39 03 9B 98 */ addi r8, r3, lbl_803D9B98@l -/* 802DA238 002D7198 80 A1 00 40 */ lwz r5, 0x40(r1) -/* 802DA23C 002D719C 7F 64 DB 78 */ mr r4, r27 -/* 802DA240 002D71A0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DA244 002D71A4 38 6F 00 3C */ addi r3, r15, 0x3c -/* 802DA248 002D71A8 89 61 00 48 */ lbz r11, 0x48(r1) -/* 802DA24C 002D71AC C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 802DA250 002D71B0 81 41 00 50 */ lwz r10, 0x50(r1) -/* 802DA254 002D71B4 81 21 00 54 */ lwz r9, 0x54(r1) -/* 802DA258 002D71B8 80 E1 00 58 */ lwz r7, 0x58(r1) -/* 802DA25C 002D71BC B0 CF 00 18 */ sth r6, 0x18(r15) -/* 802DA260 002D71C0 D0 2F 00 1C */ stfs f1, 0x1c(r15) -/* 802DA264 002D71C4 90 AF 00 20 */ stw r5, 0x20(r15) -/* 802DA268 002D71C8 90 0F 00 24 */ stw r0, 0x24(r15) -/* 802DA26C 002D71CC 99 6F 00 28 */ stb r11, 0x28(r15) -/* 802DA270 002D71D0 D0 0F 00 2C */ stfs f0, 0x2c(r15) -/* 802DA274 002D71D4 91 4F 00 30 */ stw r10, 0x30(r15) -/* 802DA278 002D71D8 91 2F 00 34 */ stw r9, 0x34(r15) -/* 802DA27C 002D71DC 91 01 00 6C */ stw r8, 0x6c(r1) -/* 802DA280 002D71E0 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 802DA284 002D71E4 48 06 3E DD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA288 002D71E8 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DA28C 002D71EC 28 1B 00 00 */ cmplwi r27, 0 -/* 802DA290 002D71F0 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l -/* 802DA294 002D71F4 90 01 00 20 */ stw r0, 0x20(r1) -/* 802DA298 002D71F8 41 82 00 0C */ beq lbl_802DA2A4 -/* 802DA29C 002D71FC 7F 63 DB 78 */ mr r3, r27 -/* 802DA2A0 002D7200 48 06 38 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA2A4: -/* 802DA2A4 002D7204 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA2A8 002D7208 28 1C 00 00 */ cmplwi r28, 0 -/* 802DA2AC 002D720C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DA2B0 002D7210 90 01 00 20 */ stw r0, 0x20(r1) -/* 802DA2B4 002D7214 41 82 00 0C */ beq lbl_802DA2C0 -/* 802DA2B8 002D7218 7F 83 E3 78 */ mr r3, r28 -/* 802DA2BC 002D721C 48 06 38 25 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA2C0: -/* 802DA2C0 002D7220 1C 17 00 4C */ mulli r0, r23, 0x4c -/* 802DA2C4 002D7224 A0 61 00 70 */ lhz r3, 0x70(r1) -/* 802DA2C8 002D7228 7F 44 D3 78 */ mr r4, r26 -/* 802DA2CC 002D722C 7D F1 02 14 */ add r15, r17, r0 -/* 802DA2D0 002D7230 B0 6F 00 04 */ sth r3, 4(r15) -/* 802DA2D4 002D7234 38 6F 00 08 */ addi r3, r15, 8 -/* 802DA2D8 002D7238 48 06 3A 85 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA2DC 002D723C A0 01 00 84 */ lhz r0, 0x84(r1) -/* 802DA2E0 002D7240 7F 24 CB 78 */ mr r4, r25 -/* 802DA2E4 002D7244 38 6F 00 3C */ addi r3, r15, 0x3c -/* 802DA2E8 002D7248 B0 0F 00 18 */ sth r0, 0x18(r15) -/* 802DA2EC 002D724C 80 A1 00 88 */ lwz r5, 0x88(r1) -/* 802DA2F0 002D7250 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 802DA2F4 002D7254 90 AF 00 1C */ stw r5, 0x1c(r15) -/* 802DA2F8 002D7258 90 0F 00 20 */ stw r0, 0x20(r15) -/* 802DA2FC 002D725C 80 01 00 90 */ lwz r0, 0x90(r1) -/* 802DA300 002D7260 90 0F 00 24 */ stw r0, 0x24(r15) -/* 802DA304 002D7264 88 01 00 94 */ lbz r0, 0x94(r1) -/* 802DA308 002D7268 98 0F 00 28 */ stb r0, 0x28(r15) -/* 802DA30C 002D726C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 802DA310 002D7270 D0 0F 00 2C */ stfs f0, 0x2c(r15) -/* 802DA314 002D7274 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 802DA318 002D7278 90 0F 00 30 */ stw r0, 0x30(r15) -/* 802DA31C 002D727C 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 802DA320 002D7280 90 0F 00 34 */ stw r0, 0x34(r15) -/* 802DA324 002D7284 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 802DA328 002D7288 90 0F 00 38 */ stw r0, 0x38(r15) -/* 802DA32C 002D728C 48 06 3A 31 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA330 002D7290 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DA334 002D7294 28 19 00 00 */ cmplwi r25, 0 -/* 802DA338 002D7298 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l -/* 802DA33C 002D729C 3A D6 00 01 */ addi r22, r22, 1 -/* 802DA340 002D72A0 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802DA344 002D72A4 41 82 00 0C */ beq lbl_802DA350 -/* 802DA348 002D72A8 7F 23 CB 78 */ mr r3, r25 -/* 802DA34C 002D72AC 48 06 37 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA350: -/* 802DA350 002D72B0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA354 002D72B4 28 1A 00 00 */ cmplwi r26, 0 -/* 802DA358 002D72B8 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DA35C 002D72BC 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802DA360 002D72C0 41 82 00 0C */ beq lbl_802DA36C -/* 802DA364 002D72C4 7F 43 D3 78 */ mr r3, r26 -/* 802DA368 002D72C8 48 06 37 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA36C: -/* 802DA36C 002D72CC 28 0E 00 00 */ cmplwi r14, 0 -/* 802DA370 002D72D0 93 C1 00 B8 */ stw r30, 0xb8(r1) -/* 802DA374 002D72D4 3A B5 00 01 */ addi r21, r21, 1 -/* 802DA378 002D72D8 3B FF 00 4C */ addi r31, r31, 0x4c -/* 802DA37C 002D72DC 41 82 00 0C */ beq lbl_802DA388 -/* 802DA380 002D72E0 7D C3 73 78 */ mr r3, r14 -/* 802DA384 002D72E4 48 06 37 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA388: -/* 802DA388 002D72E8 28 18 00 00 */ cmplwi r24, 0 -/* 802DA38C 002D72EC 93 A1 00 B8 */ stw r29, 0xb8(r1) -/* 802DA390 002D72F0 41 82 00 0C */ beq lbl_802DA39C -/* 802DA394 002D72F4 7F 03 C3 78 */ mr r3, r24 -/* 802DA398 002D72F8 48 06 37 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA39C: -/* 802DA39C 002D72FC 80 01 01 04 */ lwz r0, 0x104(r1) -/* 802DA3A0 002D7300 7C 15 00 40 */ cmplw r21, r0 -/* 802DA3A4 002D7304 41 80 FD 68 */ blt lbl_802DA10C -lbl_802DA3A8: -/* 802DA3A8 002D7308 7E C3 B3 78 */ mr r3, r22 -/* 802DA3AC 002D730C B9 C1 01 08 */ lmw r14, 0x108(r1) -/* 802DA3B0 002D7310 80 01 01 54 */ lwz r0, 0x154(r1) -/* 802DA3B4 002D7314 7C 08 03 A6 */ mtlr r0 -/* 802DA3B8 002D7318 38 21 01 50 */ addi r1, r1, 0x150 -/* 802DA3BC 002D731C 4E 80 00 20 */ blr - -.global "_getPOIList<16CParticlePOINode>__FRC13CCharAnimTimeP16CParticlePOINodeUiUiiRCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" -"_getPOIList<16CParticlePOINode>__FRC13CCharAnimTimeP16CParticlePOINodeUiUiiRCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime": -/* 802DA3C0 002D7320 94 21 FE 70 */ stwu r1, -0x190(r1) -/* 802DA3C4 002D7324 7C 08 02 A6 */ mflr r0 -/* 802DA3C8 002D7328 90 01 01 94 */ stw r0, 0x194(r1) -/* 802DA3CC 002D732C BD C1 01 48 */ stmw r14, 0x148(r1) -/* 802DA3D0 002D7330 7C 93 23 78 */ mr r19, r4 -/* 802DA3D4 002D7334 7D 15 43 78 */ mr r21, r8 -/* 802DA3D8 002D7338 7C D4 33 78 */ mr r20, r6 -/* 802DA3DC 002D733C 90 A1 00 08 */ stw r5, 8(r1) -/* 802DA3E0 002D7340 7C 65 1B 78 */ mr r5, r3 -/* 802DA3E4 002D7344 7D 24 4B 78 */ mr r4, r9 -/* 802DA3E8 002D7348 38 61 00 0C */ addi r3, r1, 0xc -/* 802DA3EC 002D734C 3A E0 00 00 */ li r23, 0 -/* 802DA3F0 002D7350 C0 09 00 00 */ lfs f0, 0(r9) -/* 802DA3F4 002D7354 80 E9 00 04 */ lwz r7, 4(r9) -/* 802DA3F8 002D7358 80 08 00 04 */ lwz r0, 4(r8) -/* 802DA3FC 002D735C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802DA400 002D7360 90 01 01 38 */ stw r0, 0x138(r1) -/* 802DA404 002D7364 90 E1 00 20 */ stw r7, 0x20(r1) -/* 802DA408 002D7368 48 06 E1 9D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DA40C 002D736C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802DA410 002D7370 38 61 01 14 */ addi r3, r1, 0x114 -/* 802DA414 002D7374 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802DA418 002D7378 3B 23 00 0C */ addi r25, r3, 0xc -/* 802DA41C 002D737C 38 61 00 5C */ addi r3, r1, 0x5c -/* 802DA420 002D7380 3C A0 80 3E */ lis r5, lbl_803D9B8C@ha -/* 802DA424 002D7384 3C 80 80 3E */ lis r4, lbl_803D9B74@ha -/* 802DA428 002D7388 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802DA42C 002D738C 3B 83 00 0C */ addi r28, r3, 0xc -/* 802DA430 002D7390 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 802DA434 002D7394 1E 14 00 5C */ mulli r16, r20, 0x5c -/* 802DA438 002D7398 90 01 00 18 */ stw r0, 0x18(r1) -/* 802DA43C 002D739C 39 C1 00 E4 */ addi r14, r1, 0xe4 -/* 802DA440 002D73A0 3A 41 00 DC */ addi r18, r1, 0xdc -/* 802DA444 002D73A4 7E 96 A3 78 */ mr r22, r20 -/* 802DA448 002D73A8 3B A1 00 2C */ addi r29, r1, 0x2c -/* 802DA44C 002D73AC 3B 61 00 88 */ addi r27, r1, 0x88 -/* 802DA450 002D73B0 3B 43 00 0C */ addi r26, r3, 0xc -/* 802DA454 002D73B4 3B C5 9B 8C */ addi r30, r5, lbl_803D9B8C@l -/* 802DA458 002D73B8 3B E4 9B 74 */ addi r31, r4, lbl_803D9B74@l -/* 802DA45C 002D73BC 48 00 03 18 */ b lbl_802DA774 -lbl_802DA460: -/* 802DA460 002D73C0 80 15 00 0C */ lwz r0, 0xc(r21) -/* 802DA464 002D73C4 38 72 00 08 */ addi r3, r18, 8 -/* 802DA468 002D73C8 93 C1 00 DC */ stw r30, 0xdc(r1) -/* 802DA46C 002D73CC 7D E0 82 14 */ add r15, r0, r16 -/* 802DA470 002D73D0 A0 0F 00 04 */ lhz r0, 4(r15) -/* 802DA474 002D73D4 38 8F 00 08 */ addi r4, r15, 8 -/* 802DA478 002D73D8 B0 01 00 E0 */ sth r0, 0xe0(r1) -/* 802DA47C 002D73DC 48 06 3C E5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA480 002D73E0 A0 0F 00 18 */ lhz r0, 0x18(r15) -/* 802DA484 002D73E4 38 72 00 44 */ addi r3, r18, 0x44 -/* 802DA488 002D73E8 38 8F 00 44 */ addi r4, r15, 0x44 -/* 802DA48C 002D73EC B0 12 00 18 */ sth r0, 0x18(r18) -/* 802DA490 002D73F0 C0 0F 00 1C */ lfs f0, 0x1c(r15) -/* 802DA494 002D73F4 D0 12 00 1C */ stfs f0, 0x1c(r18) -/* 802DA498 002D73F8 80 0F 00 20 */ lwz r0, 0x20(r15) -/* 802DA49C 002D73FC 90 12 00 20 */ stw r0, 0x20(r18) -/* 802DA4A0 002D7400 80 0F 00 24 */ lwz r0, 0x24(r15) -/* 802DA4A4 002D7404 90 12 00 24 */ stw r0, 0x24(r18) -/* 802DA4A8 002D7408 88 0F 00 28 */ lbz r0, 0x28(r15) -/* 802DA4AC 002D740C 98 12 00 28 */ stb r0, 0x28(r18) -/* 802DA4B0 002D7410 C0 0F 00 2C */ lfs f0, 0x2c(r15) -/* 802DA4B4 002D7414 D0 12 00 2C */ stfs f0, 0x2c(r18) -/* 802DA4B8 002D7418 80 0F 00 30 */ lwz r0, 0x30(r15) -/* 802DA4BC 002D741C 90 12 00 30 */ stw r0, 0x30(r18) -/* 802DA4C0 002D7420 80 0F 00 34 */ lwz r0, 0x34(r15) -/* 802DA4C4 002D7424 90 12 00 34 */ stw r0, 0x34(r18) -/* 802DA4C8 002D7428 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 802DA4CC 002D742C 80 0F 00 38 */ lwz r0, 0x38(r15) -/* 802DA4D0 002D7430 90 01 01 14 */ stw r0, 0x114(r1) -/* 802DA4D4 002D7434 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 802DA4D8 002D7438 90 01 01 18 */ stw r0, 0x118(r1) -/* 802DA4DC 002D743C 80 0F 00 40 */ lwz r0, 0x40(r15) -/* 802DA4E0 002D7440 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802DA4E4 002D7444 48 06 3C 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA4E8 002D7448 C0 0F 00 54 */ lfs f0, 0x54(r15) -/* 802DA4EC 002D744C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 802DA4F0 002D7450 38 81 00 14 */ addi r4, r1, 0x14 -/* 802DA4F4 002D7454 D0 01 01 30 */ stfs f0, 0x130(r1) -/* 802DA4F8 002D7458 80 0F 00 58 */ lwz r0, 0x58(r15) -/* 802DA4FC 002D745C 90 01 01 34 */ stw r0, 0x134(r1) -/* 802DA500 002D7460 48 06 E5 6D */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DA504 002D7464 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DA508 002D7468 41 82 00 48 */ beq lbl_802DA550 -/* 802DA50C 002D746C 34 01 01 14 */ addic. r0, r1, 0x114 -/* 802DA510 002D7470 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802DA514 002D7474 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l -/* 802DA518 002D7478 90 01 00 DC */ stw r0, 0xdc(r1) -/* 802DA51C 002D747C 41 82 00 14 */ beq lbl_802DA530 -/* 802DA520 002D7480 28 19 00 00 */ cmplwi r25, 0 -/* 802DA524 002D7484 41 82 00 0C */ beq lbl_802DA530 -/* 802DA528 002D7488 7F 23 CB 78 */ mr r3, r25 -/* 802DA52C 002D748C 48 06 35 B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA530: -/* 802DA530 002D7490 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA534 002D7494 28 0E 00 00 */ cmplwi r14, 0 -/* 802DA538 002D7498 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DA53C 002D749C 90 01 00 DC */ stw r0, 0xdc(r1) -/* 802DA540 002D74A0 41 82 02 40 */ beq lbl_802DA780 -/* 802DA544 002D74A4 7D C3 73 78 */ mr r3, r14 -/* 802DA548 002D74A8 48 06 35 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DA54C 002D74AC 48 00 02 34 */ b lbl_802DA780 -lbl_802DA550: -/* 802DA550 002D74B0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 802DA554 002D74B4 38 81 00 1C */ addi r4, r1, 0x1c -/* 802DA558 002D74B8 48 06 DE E5 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DA55C 002D74BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DA560 002D74C0 41 82 01 DC */ beq lbl_802DA73C -/* 802DA564 002D74C4 80 01 00 08 */ lwz r0, 8(r1) -/* 802DA568 002D74C8 7F 14 BA 14 */ add r24, r20, r23 -/* 802DA56C 002D74CC 7C 18 00 40 */ cmplw r24, r0 -/* 802DA570 002D74D0 40 80 01 CC */ bge lbl_802DA73C -/* 802DA574 002D74D4 38 61 00 24 */ addi r3, r1, 0x24 -/* 802DA578 002D74D8 38 81 00 DC */ addi r4, r1, 0xdc -/* 802DA57C 002D74DC 38 A1 00 1C */ addi r5, r1, 0x1c -/* 802DA580 002D74E0 48 02 2A 35 */ bl CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime -/* 802DA584 002D74E4 A0 01 00 28 */ lhz r0, 0x28(r1) -/* 802DA588 002D74E8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA58C 002D74EC 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l -/* 802DA590 002D74F0 3A 21 00 80 */ addi r17, r1, 0x80 -/* 802DA594 002D74F4 90 61 00 80 */ stw r3, 0x80(r1) -/* 802DA598 002D74F8 7F A4 EB 78 */ mr r4, r29 -/* 802DA59C 002D74FC 38 71 00 08 */ addi r3, r17, 8 -/* 802DA5A0 002D7500 B0 01 00 84 */ sth r0, 0x84(r1) -/* 802DA5A4 002D7504 48 06 3B BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA5A8 002D7508 A0 C1 00 3C */ lhz r6, 0x3c(r1) -/* 802DA5AC 002D750C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802DA5B0 002D7510 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 802DA5B4 002D7514 39 43 9B 74 */ addi r10, r3, lbl_803D9B74@l -/* 802DA5B8 002D7518 80 A1 00 44 */ lwz r5, 0x44(r1) -/* 802DA5BC 002D751C 7F 84 E3 78 */ mr r4, r28 -/* 802DA5C0 002D7520 80 01 00 48 */ lwz r0, 0x48(r1) -/* 802DA5C4 002D7524 38 71 00 44 */ addi r3, r17, 0x44 -/* 802DA5C8 002D7528 89 E1 00 4C */ lbz r15, 0x4c(r1) -/* 802DA5CC 002D752C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 802DA5D0 002D7530 81 81 00 54 */ lwz r12, 0x54(r1) -/* 802DA5D4 002D7534 81 61 00 58 */ lwz r11, 0x58(r1) -/* 802DA5D8 002D7538 81 21 00 5C */ lwz r9, 0x5c(r1) -/* 802DA5DC 002D753C 81 01 00 60 */ lwz r8, 0x60(r1) -/* 802DA5E0 002D7540 80 E1 00 64 */ lwz r7, 0x64(r1) -/* 802DA5E4 002D7544 B0 D1 00 18 */ sth r6, 0x18(r17) -/* 802DA5E8 002D7548 D0 31 00 1C */ stfs f1, 0x1c(r17) -/* 802DA5EC 002D754C 90 B1 00 20 */ stw r5, 0x20(r17) -/* 802DA5F0 002D7550 90 11 00 24 */ stw r0, 0x24(r17) -/* 802DA5F4 002D7554 99 F1 00 28 */ stb r15, 0x28(r17) -/* 802DA5F8 002D7558 D0 11 00 2C */ stfs f0, 0x2c(r17) -/* 802DA5FC 002D755C 91 91 00 30 */ stw r12, 0x30(r17) -/* 802DA600 002D7560 91 71 00 34 */ stw r11, 0x34(r17) -/* 802DA604 002D7564 91 41 00 80 */ stw r10, 0x80(r1) -/* 802DA608 002D7568 91 21 00 B8 */ stw r9, 0xb8(r1) -/* 802DA60C 002D756C 91 01 00 BC */ stw r8, 0xbc(r1) -/* 802DA610 002D7570 90 E1 00 C0 */ stw r7, 0xc0(r1) -/* 802DA614 002D7574 48 06 3B 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA618 002D7578 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 802DA61C 002D757C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802DA620 002D7580 80 81 00 7C */ lwz r4, 0x7c(r1) -/* 802DA624 002D7584 38 63 9B 74 */ addi r3, r3, lbl_803D9B74@l -/* 802DA628 002D7588 34 01 00 5C */ addic. r0, r1, 0x5c -/* 802DA62C 002D758C D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 802DA630 002D7590 90 81 00 D8 */ stw r4, 0xd8(r1) -/* 802DA634 002D7594 90 61 00 24 */ stw r3, 0x24(r1) -/* 802DA638 002D7598 41 82 00 14 */ beq lbl_802DA64C -/* 802DA63C 002D759C 28 1C 00 00 */ cmplwi r28, 0 -/* 802DA640 002D75A0 41 82 00 0C */ beq lbl_802DA64C -/* 802DA644 002D75A4 7F 83 E3 78 */ mr r3, r28 -/* 802DA648 002D75A8 48 06 34 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA64C: -/* 802DA64C 002D75AC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA650 002D75B0 28 1D 00 00 */ cmplwi r29, 0 -/* 802DA654 002D75B4 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DA658 002D75B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DA65C 002D75BC 41 82 00 0C */ beq lbl_802DA668 -/* 802DA660 002D75C0 7F A3 EB 78 */ mr r3, r29 -/* 802DA664 002D75C4 48 06 34 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA668: -/* 802DA668 002D75C8 1C 18 00 5C */ mulli r0, r24, 0x5c -/* 802DA66C 002D75CC A0 61 00 84 */ lhz r3, 0x84(r1) -/* 802DA670 002D75D0 7F 64 DB 78 */ mr r4, r27 -/* 802DA674 002D75D4 7D F3 02 14 */ add r15, r19, r0 -/* 802DA678 002D75D8 B0 6F 00 04 */ sth r3, 4(r15) -/* 802DA67C 002D75DC 38 6F 00 08 */ addi r3, r15, 8 -/* 802DA680 002D75E0 48 06 36 DD */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA684 002D75E4 A0 01 00 98 */ lhz r0, 0x98(r1) -/* 802DA688 002D75E8 7F 44 D3 78 */ mr r4, r26 -/* 802DA68C 002D75EC 38 6F 00 44 */ addi r3, r15, 0x44 -/* 802DA690 002D75F0 B0 0F 00 18 */ sth r0, 0x18(r15) -/* 802DA694 002D75F4 80 A1 00 9C */ lwz r5, 0x9c(r1) -/* 802DA698 002D75F8 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 802DA69C 002D75FC 90 AF 00 1C */ stw r5, 0x1c(r15) -/* 802DA6A0 002D7600 90 0F 00 20 */ stw r0, 0x20(r15) -/* 802DA6A4 002D7604 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 802DA6A8 002D7608 90 0F 00 24 */ stw r0, 0x24(r15) -/* 802DA6AC 002D760C 88 01 00 A8 */ lbz r0, 0xa8(r1) -/* 802DA6B0 002D7610 98 0F 00 28 */ stb r0, 0x28(r15) -/* 802DA6B4 002D7614 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 802DA6B8 002D7618 D0 0F 00 2C */ stfs f0, 0x2c(r15) -/* 802DA6BC 002D761C 80 01 00 B0 */ lwz r0, 0xb0(r1) -/* 802DA6C0 002D7620 90 0F 00 30 */ stw r0, 0x30(r15) -/* 802DA6C4 002D7624 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802DA6C8 002D7628 90 0F 00 34 */ stw r0, 0x34(r15) -/* 802DA6CC 002D762C 80 01 00 B8 */ lwz r0, 0xb8(r1) -/* 802DA6D0 002D7630 90 0F 00 38 */ stw r0, 0x38(r15) -/* 802DA6D4 002D7634 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 802DA6D8 002D7638 90 0F 00 3C */ stw r0, 0x3c(r15) -/* 802DA6DC 002D763C 80 01 00 C0 */ lwz r0, 0xc0(r1) -/* 802DA6E0 002D7640 90 0F 00 40 */ stw r0, 0x40(r15) -/* 802DA6E4 002D7644 48 06 36 79 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA6E8 002D7648 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 802DA6EC 002D764C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802DA6F0 002D7650 34 01 00 B8 */ addic. r0, r1, 0xb8 -/* 802DA6F4 002D7654 3A F7 00 01 */ addi r23, r23, 1 -/* 802DA6F8 002D7658 D0 0F 00 54 */ stfs f0, 0x54(r15) -/* 802DA6FC 002D765C 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l -/* 802DA700 002D7660 80 61 00 D8 */ lwz r3, 0xd8(r1) -/* 802DA704 002D7664 90 6F 00 58 */ stw r3, 0x58(r15) -/* 802DA708 002D7668 90 01 00 80 */ stw r0, 0x80(r1) -/* 802DA70C 002D766C 41 82 00 14 */ beq lbl_802DA720 -/* 802DA710 002D7670 28 1A 00 00 */ cmplwi r26, 0 -/* 802DA714 002D7674 41 82 00 0C */ beq lbl_802DA720 -/* 802DA718 002D7678 7F 43 D3 78 */ mr r3, r26 -/* 802DA71C 002D767C 48 06 33 C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA720: -/* 802DA720 002D7680 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA724 002D7684 28 1B 00 00 */ cmplwi r27, 0 -/* 802DA728 002D7688 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DA72C 002D768C 90 01 00 80 */ stw r0, 0x80(r1) -/* 802DA730 002D7690 41 82 00 0C */ beq lbl_802DA73C -/* 802DA734 002D7694 7F 63 DB 78 */ mr r3, r27 -/* 802DA738 002D7698 48 06 33 A9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA73C: -/* 802DA73C 002D769C 34 01 01 14 */ addic. r0, r1, 0x114 -/* 802DA740 002D76A0 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 802DA744 002D76A4 3A D6 00 01 */ addi r22, r22, 1 -/* 802DA748 002D76A8 3A 10 00 5C */ addi r16, r16, 0x5c -/* 802DA74C 002D76AC 41 82 00 14 */ beq lbl_802DA760 -/* 802DA750 002D76B0 28 19 00 00 */ cmplwi r25, 0 -/* 802DA754 002D76B4 41 82 00 0C */ beq lbl_802DA760 -/* 802DA758 002D76B8 7F 23 CB 78 */ mr r3, r25 -/* 802DA75C 002D76BC 48 06 33 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA760: -/* 802DA760 002D76C0 28 0E 00 00 */ cmplwi r14, 0 -/* 802DA764 002D76C4 93 C1 00 DC */ stw r30, 0xdc(r1) -/* 802DA768 002D76C8 41 82 00 0C */ beq lbl_802DA774 -/* 802DA76C 002D76CC 7D C3 73 78 */ mr r3, r14 -/* 802DA770 002D76D0 48 06 33 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA774: -/* 802DA774 002D76D4 80 01 01 38 */ lwz r0, 0x138(r1) -/* 802DA778 002D76D8 7C 16 00 40 */ cmplw r22, r0 -/* 802DA77C 002D76DC 41 80 FC E4 */ blt lbl_802DA460 -lbl_802DA780: -/* 802DA780 002D76E0 7E E3 BB 78 */ mr r3, r23 -/* 802DA784 002D76E4 B9 C1 01 48 */ lmw r14, 0x148(r1) -/* 802DA788 002D76E8 80 01 01 94 */ lwz r0, 0x194(r1) -/* 802DA78C 002D76EC 7C 08 03 A6 */ mtlr r0 -/* 802DA790 002D76F0 38 21 01 90 */ addi r1, r1, 0x190 -/* 802DA794 002D76F4 4E 80 00 20 */ blr - -.global "_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiRCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" -"_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiRCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime": -/* 802DA798 002D76F8 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 802DA79C 002D76FC 7C 08 02 A6 */ mflr r0 -/* 802DA7A0 002D7700 90 01 01 34 */ stw r0, 0x134(r1) -/* 802DA7A4 002D7704 BE 21 00 F4 */ stmw r17, 0xf4(r1) -/* 802DA7A8 002D7708 7C 99 23 78 */ mr r25, r4 -/* 802DA7AC 002D770C 7C BA 2B 78 */ mr r26, r5 -/* 802DA7B0 002D7710 7C 65 1B 78 */ mr r5, r3 -/* 802DA7B4 002D7714 7D 1C 43 78 */ mr r28, r8 -/* 802DA7B8 002D7718 7C DB 33 78 */ mr r27, r6 -/* 802DA7BC 002D771C 7D 24 4B 78 */ mr r4, r9 -/* 802DA7C0 002D7720 38 61 00 08 */ addi r3, r1, 8 -/* 802DA7C4 002D7724 3B E0 00 00 */ li r31, 0 -/* 802DA7C8 002D7728 C0 09 00 00 */ lfs f0, 0(r9) -/* 802DA7CC 002D772C 80 09 00 04 */ lwz r0, 4(r9) -/* 802DA7D0 002D7730 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802DA7D4 002D7734 83 C8 00 04 */ lwz r30, 4(r8) -/* 802DA7D8 002D7738 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802DA7DC 002D773C 48 06 DD C9 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DA7E0 002D7740 C0 01 00 08 */ lfs f0, 8(r1) -/* 802DA7E4 002D7744 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802DA7E8 002D7748 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802DA7EC 002D774C 1F 1B 00 44 */ mulli r24, r27, 0x44 -/* 802DA7F0 002D7750 3C 60 80 3E */ lis r3, lbl_803D9B80@ha -/* 802DA7F4 002D7754 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802DA7F8 002D7758 3A 21 00 B0 */ addi r17, r1, 0xb0 -/* 802DA7FC 002D775C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DA800 002D7760 7F 7D DB 78 */ mr r29, r27 -/* 802DA804 002D7764 3A 81 00 C4 */ addi r20, r1, 0xc4 -/* 802DA808 002D7768 3A 61 00 28 */ addi r19, r1, 0x28 -/* 802DA80C 002D776C 3A 41 00 6C */ addi r18, r1, 0x6c -/* 802DA810 002D7770 3A C4 9B 8C */ addi r22, r4, lbl_803D9B8C@l -/* 802DA814 002D7774 3A E3 9B 80 */ addi r23, r3, lbl_803D9B80@l -/* 802DA818 002D7778 48 00 02 54 */ b lbl_802DAA6C -lbl_802DA81C: -/* 802DA81C 002D777C 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 802DA820 002D7780 7E 23 8B 78 */ mr r3, r17 -/* 802DA824 002D7784 92 C1 00 A8 */ stw r22, 0xa8(r1) -/* 802DA828 002D7788 7E A0 C2 14 */ add r21, r0, r24 -/* 802DA82C 002D778C A0 15 00 04 */ lhz r0, 4(r21) -/* 802DA830 002D7790 38 95 00 08 */ addi r4, r21, 8 -/* 802DA834 002D7794 B0 01 00 AC */ sth r0, 0xac(r1) -/* 802DA838 002D7798 48 06 39 29 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA83C 002D779C A0 15 00 18 */ lhz r0, 0x18(r21) -/* 802DA840 002D77A0 7E 83 A3 78 */ mr r3, r20 -/* 802DA844 002D77A4 38 81 00 10 */ addi r4, r1, 0x10 -/* 802DA848 002D77A8 B0 01 00 C0 */ sth r0, 0xc0(r1) -/* 802DA84C 002D77AC C0 15 00 1C */ lfs f0, 0x1c(r21) -/* 802DA850 002D77B0 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 802DA854 002D77B4 80 15 00 20 */ lwz r0, 0x20(r21) -/* 802DA858 002D77B8 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 802DA85C 002D77BC 80 15 00 24 */ lwz r0, 0x24(r21) -/* 802DA860 002D77C0 90 01 00 CC */ stw r0, 0xcc(r1) -/* 802DA864 002D77C4 88 15 00 28 */ lbz r0, 0x28(r21) -/* 802DA868 002D77C8 98 01 00 D0 */ stb r0, 0xd0(r1) -/* 802DA86C 002D77CC C0 15 00 2C */ lfs f0, 0x2c(r21) -/* 802DA870 002D77D0 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 802DA874 002D77D4 80 15 00 30 */ lwz r0, 0x30(r21) -/* 802DA878 002D77D8 90 01 00 D8 */ stw r0, 0xd8(r1) -/* 802DA87C 002D77DC 80 15 00 34 */ lwz r0, 0x34(r21) -/* 802DA880 002D77E0 90 01 00 DC */ stw r0, 0xdc(r1) -/* 802DA884 002D77E4 92 E1 00 A8 */ stw r23, 0xa8(r1) -/* 802DA888 002D77E8 80 15 00 38 */ lwz r0, 0x38(r21) -/* 802DA88C 002D77EC 90 01 00 E0 */ stw r0, 0xe0(r1) -/* 802DA890 002D77F0 C0 15 00 3C */ lfs f0, 0x3c(r21) -/* 802DA894 002D77F4 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 802DA898 002D77F8 C0 15 00 40 */ lfs f0, 0x40(r21) -/* 802DA89C 002D77FC D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 802DA8A0 002D7800 48 06 E1 CD */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DA8A4 002D7804 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DA8A8 002D7808 41 82 00 30 */ beq lbl_802DA8D8 -/* 802DA8AC 002D780C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha -/* 802DA8B0 002D7810 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA8B4 002D7814 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l -/* 802DA8B8 002D7818 28 11 00 00 */ cmplwi r17, 0 -/* 802DA8BC 002D781C 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 802DA8C0 002D7820 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DA8C4 002D7824 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 802DA8C8 002D7828 41 82 01 AC */ beq lbl_802DAA74 -/* 802DA8CC 002D782C 7E 23 8B 78 */ mr r3, r17 -/* 802DA8D0 002D7830 48 06 32 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DA8D4 002D7834 48 00 01 A0 */ b lbl_802DAA74 -lbl_802DA8D8: -/* 802DA8D8 002D7838 7E 83 A3 78 */ mr r3, r20 -/* 802DA8DC 002D783C 38 81 00 18 */ addi r4, r1, 0x18 -/* 802DA8E0 002D7840 48 06 DB 5D */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DA8E4 002D7844 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DA8E8 002D7848 41 82 01 64 */ beq lbl_802DAA4C -/* 802DA8EC 002D784C 7E BB FA 14 */ add r21, r27, r31 -/* 802DA8F0 002D7850 7C 15 D0 40 */ cmplw r21, r26 -/* 802DA8F4 002D7854 40 80 01 58 */ bge lbl_802DAA4C -/* 802DA8F8 002D7858 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DA8FC 002D785C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 802DA900 002D7860 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802DA904 002D7864 48 00 01 89 */ bl CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime -/* 802DA908 002D7868 A0 01 00 24 */ lhz r0, 0x24(r1) -/* 802DA90C 002D786C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA910 002D7870 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l -/* 802DA914 002D7874 7E 43 93 78 */ mr r3, r18 -/* 802DA918 002D7878 90 81 00 64 */ stw r4, 0x64(r1) -/* 802DA91C 002D787C 7E 64 9B 78 */ mr r4, r19 -/* 802DA920 002D7880 B0 01 00 68 */ sth r0, 0x68(r1) -/* 802DA924 002D7884 48 06 38 3D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA928 002D7888 3C 60 80 3E */ lis r3, lbl_803D9B80@ha -/* 802DA92C 002D788C A1 41 00 38 */ lhz r10, 0x38(r1) -/* 802DA930 002D7890 38 83 9B 80 */ addi r4, r3, lbl_803D9B80@l -/* 802DA934 002D7894 C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 802DA938 002D7898 81 21 00 40 */ lwz r9, 0x40(r1) -/* 802DA93C 002D789C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA940 002D78A0 81 01 00 44 */ lwz r8, 0x44(r1) -/* 802DA944 002D78A4 28 13 00 00 */ cmplwi r19, 0 -/* 802DA948 002D78A8 88 E1 00 48 */ lbz r7, 0x48(r1) -/* 802DA94C 002D78AC 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DA950 002D78B0 90 81 00 20 */ stw r4, 0x20(r1) -/* 802DA954 002D78B4 C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 802DA958 002D78B8 80 C1 00 50 */ lwz r6, 0x50(r1) -/* 802DA95C 002D78BC 80 A1 00 54 */ lwz r5, 0x54(r1) -/* 802DA960 002D78C0 80 61 00 58 */ lwz r3, 0x58(r1) -/* 802DA964 002D78C4 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 802DA968 002D78C8 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 802DA96C 002D78CC B1 41 00 7C */ sth r10, 0x7c(r1) -/* 802DA970 002D78D0 D0 61 00 80 */ stfs f3, 0x80(r1) -/* 802DA974 002D78D4 91 21 00 84 */ stw r9, 0x84(r1) -/* 802DA978 002D78D8 91 01 00 88 */ stw r8, 0x88(r1) -/* 802DA97C 002D78DC 98 E1 00 8C */ stb r7, 0x8c(r1) -/* 802DA980 002D78E0 D0 41 00 90 */ stfs f2, 0x90(r1) -/* 802DA984 002D78E4 90 C1 00 94 */ stw r6, 0x94(r1) -/* 802DA988 002D78E8 90 A1 00 98 */ stw r5, 0x98(r1) -/* 802DA98C 002D78EC 90 81 00 64 */ stw r4, 0x64(r1) -/* 802DA990 002D78F0 90 61 00 9C */ stw r3, 0x9c(r1) -/* 802DA994 002D78F4 D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 802DA998 002D78F8 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 802DA99C 002D78FC 90 01 00 20 */ stw r0, 0x20(r1) -/* 802DA9A0 002D7900 41 82 00 0C */ beq lbl_802DA9AC -/* 802DA9A4 002D7904 7E 63 9B 78 */ mr r3, r19 -/* 802DA9A8 002D7908 48 06 31 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DA9AC: -/* 802DA9AC 002D790C 1C 15 00 44 */ mulli r0, r21, 0x44 -/* 802DA9B0 002D7910 A0 61 00 68 */ lhz r3, 0x68(r1) -/* 802DA9B4 002D7914 7E 44 93 78 */ mr r4, r18 -/* 802DA9B8 002D7918 7E B9 02 14 */ add r21, r25, r0 -/* 802DA9BC 002D791C B0 75 00 04 */ sth r3, 4(r21) -/* 802DA9C0 002D7920 38 75 00 08 */ addi r3, r21, 8 -/* 802DA9C4 002D7924 48 06 33 99 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DA9C8 002D7928 A0 01 00 7C */ lhz r0, 0x7c(r1) -/* 802DA9CC 002D792C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha -/* 802DA9D0 002D7930 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DA9D4 002D7934 28 12 00 00 */ cmplwi r18, 0 -/* 802DA9D8 002D7938 B0 15 00 18 */ sth r0, 0x18(r21) -/* 802DA9DC 002D793C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DA9E0 002D7940 38 84 9B 80 */ addi r4, r4, lbl_803D9B80@l -/* 802DA9E4 002D7944 3B FF 00 01 */ addi r31, r31, 1 -/* 802DA9E8 002D7948 80 A1 00 80 */ lwz r5, 0x80(r1) -/* 802DA9EC 002D794C 80 61 00 84 */ lwz r3, 0x84(r1) -/* 802DA9F0 002D7950 90 B5 00 1C */ stw r5, 0x1c(r21) -/* 802DA9F4 002D7954 90 75 00 20 */ stw r3, 0x20(r21) -/* 802DA9F8 002D7958 80 61 00 88 */ lwz r3, 0x88(r1) -/* 802DA9FC 002D795C 90 75 00 24 */ stw r3, 0x24(r21) -/* 802DAA00 002D7960 88 61 00 8C */ lbz r3, 0x8c(r1) -/* 802DAA04 002D7964 98 75 00 28 */ stb r3, 0x28(r21) -/* 802DAA08 002D7968 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 802DAA0C 002D796C D0 15 00 2C */ stfs f0, 0x2c(r21) -/* 802DAA10 002D7970 80 61 00 94 */ lwz r3, 0x94(r1) -/* 802DAA14 002D7974 90 75 00 30 */ stw r3, 0x30(r21) -/* 802DAA18 002D7978 80 61 00 98 */ lwz r3, 0x98(r1) -/* 802DAA1C 002D797C 90 75 00 34 */ stw r3, 0x34(r21) -/* 802DAA20 002D7980 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 802DAA24 002D7984 90 75 00 38 */ stw r3, 0x38(r21) -/* 802DAA28 002D7988 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 802DAA2C 002D798C D0 15 00 3C */ stfs f0, 0x3c(r21) -/* 802DAA30 002D7990 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 802DAA34 002D7994 D0 15 00 40 */ stfs f0, 0x40(r21) -/* 802DAA38 002D7998 90 81 00 64 */ stw r4, 0x64(r1) -/* 802DAA3C 002D799C 90 01 00 64 */ stw r0, 0x64(r1) -/* 802DAA40 002D79A0 41 82 00 0C */ beq lbl_802DAA4C -/* 802DAA44 002D79A4 7E 43 93 78 */ mr r3, r18 -/* 802DAA48 002D79A8 48 06 30 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DAA4C: -/* 802DAA4C 002D79AC 92 E1 00 A8 */ stw r23, 0xa8(r1) -/* 802DAA50 002D79B0 28 11 00 00 */ cmplwi r17, 0 -/* 802DAA54 002D79B4 3B BD 00 01 */ addi r29, r29, 1 -/* 802DAA58 002D79B8 3B 18 00 44 */ addi r24, r24, 0x44 -/* 802DAA5C 002D79BC 92 C1 00 A8 */ stw r22, 0xa8(r1) -/* 802DAA60 002D79C0 41 82 00 0C */ beq lbl_802DAA6C -/* 802DAA64 002D79C4 7E 23 8B 78 */ mr r3, r17 -/* 802DAA68 002D79C8 48 06 30 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DAA6C: -/* 802DAA6C 002D79CC 7C 1D F0 40 */ cmplw r29, r30 -/* 802DAA70 002D79D0 41 80 FD AC */ blt lbl_802DA81C -lbl_802DAA74: -/* 802DAA74 002D79D4 7F E3 FB 78 */ mr r3, r31 -/* 802DAA78 002D79D8 BA 21 00 F4 */ lmw r17, 0xf4(r1) -/* 802DAA7C 002D79DC 80 01 01 34 */ lwz r0, 0x134(r1) -/* 802DAA80 002D79E0 7C 08 03 A6 */ mtlr r0 -/* 802DAA84 002D79E4 38 21 01 30 */ addi r1, r1, 0x130 -/* 802DAA88 002D79E8 4E 80 00 20 */ blr - -.global CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime -CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime: -/* 802DAA8C 002D79EC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DAA90 002D79F0 7C 08 02 A6 */ mflr r0 -/* 802DAA94 002D79F4 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DAA98 002D79F8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802DAA9C 002D79FC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802DAAA0 002D7A00 7C BE 2B 78 */ mr r30, r5 -/* 802DAAA4 002D7A04 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802DAAA8 002D7A08 7C 9D 23 78 */ mr r29, r4 -/* 802DAAAC 002D7A0C 38 9D 00 08 */ addi r4, r29, 8 -/* 802DAAB0 002D7A10 93 81 00 30 */ stw r28, 0x30(r1) -/* 802DAAB4 002D7A14 7C 7C 1B 78 */ mr r28, r3 -/* 802DAAB8 002D7A18 38 61 00 18 */ addi r3, r1, 0x18 -/* 802DAABC 002D7A1C 48 06 36 A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DAAC0 002D7A20 A3 FD 00 18 */ lhz r31, 0x18(r29) -/* 802DAAC4 002D7A24 7F C5 F3 78 */ mr r5, r30 -/* 802DAAC8 002D7A28 38 61 00 10 */ addi r3, r1, 0x10 -/* 802DAACC 002D7A2C 38 9D 00 1C */ addi r4, r29, 0x1c -/* 802DAAD0 002D7A30 48 06 DC 95 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DAAD4 002D7A34 80 1D 00 38 */ lwz r0, 0x38(r29) -/* 802DAAD8 002D7A38 7F 83 E3 78 */ mr r3, r28 -/* 802DAADC 002D7A3C 7F E5 FB 78 */ mr r5, r31 -/* 802DAAE0 002D7A40 38 81 00 18 */ addi r4, r1, 0x18 -/* 802DAAE4 002D7A44 90 01 00 08 */ stw r0, 8(r1) -/* 802DAAE8 002D7A48 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802DAAEC 002D7A4C 80 FD 00 24 */ lwz r7, 0x24(r29) -/* 802DAAF0 002D7A50 89 1D 00 28 */ lbz r8, 0x28(r29) -/* 802DAAF4 002D7A54 C0 3D 00 2C */ lfs f1, 0x2c(r29) -/* 802DAAF8 002D7A58 81 3D 00 30 */ lwz r9, 0x30(r29) -/* 802DAAFC 002D7A5C 81 5D 00 34 */ lwz r10, 0x34(r29) -/* 802DAB00 002D7A60 C0 5D 00 3C */ lfs f2, 0x3c(r29) -/* 802DAB04 002D7A64 C0 7D 00 40 */ lfs f3, 0x40(r29) -/* 802DAB08 002D7A68 4B D5 57 49 */ bl "__ct__13CSoundPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiff" -/* 802DAB0C 002D7A6C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802DAB10 002D7A70 48 06 2F D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DAB14 002D7A74 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DAB18 002D7A78 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802DAB1C 002D7A7C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802DAB20 002D7A80 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802DAB24 002D7A84 83 81 00 30 */ lwz r28, 0x30(r1) -/* 802DAB28 002D7A88 7C 08 03 A6 */ mtlr r0 -/* 802DAB2C 002D7A8C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DAB30 002D7A90 4E 80 00 20 */ blr - -.global __dt__17CAnimTreeSequenceFv -__dt__17CAnimTreeSequenceFv: -/* 802DAB34 002D7A94 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DAB38 002D7A98 7C 08 02 A6 */ mflr r0 -/* 802DAB3C 002D7A9C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DAB40 002D7AA0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802DAB44 002D7AA4 7C 9F 23 78 */ mr r31, r4 -/* 802DAB48 002D7AA8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802DAB4C 002D7AAC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802DAB50 002D7AB0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802DAB54 002D7AB4 93 81 00 20 */ stw r28, 0x20(r1) -/* 802DAB58 002D7AB8 41 82 01 1C */ beq lbl_802DAC74 -/* 802DAB5C 002D7ABC 3C 80 80 3F */ lis r4, lbl_803ECC58@ha -/* 802DAB60 002D7AC0 38 7E 00 3C */ addi r3, r30, 0x3c -/* 802DAB64 002D7AC4 38 04 CC 58 */ addi r0, r4, lbl_803ECC58@l -/* 802DAB68 002D7AC8 38 80 FF FF */ li r4, -1 -/* 802DAB6C 002D7ACC 90 1E 00 00 */ stw r0, 0(r30) -/* 802DAB70 002D7AD0 4B FF DC A1 */ bl sub_802d8810 -/* 802DAB74 002D7AD4 34 1E 00 28 */ addic. r0, r30, 0x28 -/* 802DAB78 002D7AD8 41 82 00 54 */ beq lbl_802DABCC -/* 802DAB7C 002D7ADC 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 802DAB80 002D7AE0 83 9E 00 34 */ lwz r28, 0x34(r30) -/* 802DAB84 002D7AE4 54 00 10 3A */ slwi r0, r0, 2 -/* 802DAB88 002D7AE8 7F BC 02 14 */ add r29, r28, r0 -/* 802DAB8C 002D7AEC 93 81 00 0C */ stw r28, 0xc(r1) -/* 802DAB90 002D7AF0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802DAB94 002D7AF4 93 A1 00 10 */ stw r29, 0x10(r1) -/* 802DAB98 002D7AF8 93 81 00 08 */ stw r28, 8(r1) -/* 802DAB9C 002D7AFC 48 00 00 18 */ b lbl_802DABB4 -lbl_802DABA0: -/* 802DABA0 002D7B00 28 1C 00 00 */ cmplwi r28, 0 -/* 802DABA4 002D7B04 41 82 00 0C */ beq lbl_802DABB0 -/* 802DABA8 002D7B08 7F 83 E3 78 */ mr r3, r28 -/* 802DABAC 002D7B0C 4B D5 63 85 */ bl sub_80030f30 -lbl_802DABB0: -/* 802DABB0 002D7B10 3B 9C 00 04 */ addi r28, r28, 4 -lbl_802DABB4: -/* 802DABB4 002D7B14 7C 1C E8 40 */ cmplw r28, r29 -/* 802DABB8 002D7B18 40 82 FF E8 */ bne lbl_802DABA0 -/* 802DABBC 002D7B1C 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 802DABC0 002D7B20 28 03 00 00 */ cmplwi r3, 0 -/* 802DABC4 002D7B24 41 82 00 08 */ beq lbl_802DABCC -/* 802DABC8 002D7B28 48 03 AD 69 */ bl Free__7CMemoryFPCv -lbl_802DABCC: -/* 802DABCC 002D7B2C 34 1E 00 18 */ addic. r0, r30, 0x18 -/* 802DABD0 002D7B30 41 82 00 2C */ beq lbl_802DABFC -/* 802DABD4 002D7B34 34 7E 00 20 */ addic. r3, r30, 0x20 -/* 802DABD8 002D7B38 41 82 00 10 */ beq lbl_802DABE8 -/* 802DABDC 002D7B3C 28 03 00 00 */ cmplwi r3, 0 -/* 802DABE0 002D7B40 41 82 00 08 */ beq lbl_802DABE8 -/* 802DABE4 002D7B44 4B D5 6B 45 */ bl sub_80031728 -lbl_802DABE8: -/* 802DABE8 002D7B48 34 1E 00 18 */ addic. r0, r30, 0x18 -/* 802DABEC 002D7B4C 41 82 00 10 */ beq lbl_802DABFC -/* 802DABF0 002D7B50 38 7E 00 18 */ addi r3, r30, 0x18 -/* 802DABF4 002D7B54 38 80 00 00 */ li r4, 0 -/* 802DABF8 002D7B58 48 06 62 49 */ bl __dt__6CTokenFv -lbl_802DABFC: -/* 802DABFC 002D7B5C 28 1E 00 00 */ cmplwi r30, 0 -/* 802DAC00 002D7B60 41 82 00 64 */ beq lbl_802DAC64 -/* 802DAC04 002D7B64 3C 60 80 3F */ lis r3, lbl_803ED240@ha -/* 802DAC08 002D7B68 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 802DAC0C 002D7B6C 38 03 D2 40 */ addi r0, r3, lbl_803ED240@l -/* 802DAC10 002D7B70 90 1E 00 00 */ stw r0, 0(r30) -/* 802DAC14 002D7B74 41 82 00 14 */ beq lbl_802DAC28 -/* 802DAC18 002D7B78 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 802DAC1C 002D7B7C 41 82 00 0C */ beq lbl_802DAC28 -/* 802DAC20 002D7B80 38 7E 00 14 */ addi r3, r30, 0x14 -/* 802DAC24 002D7B84 4B D5 63 7D */ bl sub_80030fa0 -lbl_802DAC28: -/* 802DAC28 002D7B88 28 1E 00 00 */ cmplwi r30, 0 -/* 802DAC2C 002D7B8C 41 82 00 38 */ beq lbl_802DAC64 -/* 802DAC30 002D7B90 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha -/* 802DAC34 002D7B94 38 80 00 02 */ li r4, 2 -/* 802DAC38 002D7B98 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l -/* 802DAC3C 002D7B9C 90 1E 00 00 */ stw r0, 0(r30) -/* 802DAC40 002D7BA0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802DAC44 002D7BA4 48 01 CF 65 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802DAC48 002D7BA8 34 1E 00 04 */ addic. r0, r30, 4 -/* 802DAC4C 002D7BAC 41 82 00 0C */ beq lbl_802DAC58 -/* 802DAC50 002D7BB0 38 7E 00 04 */ addi r3, r30, 4 -/* 802DAC54 002D7BB4 48 06 2E 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DAC58: -/* 802DAC58 002D7BB8 7F C3 F3 78 */ mr r3, r30 -/* 802DAC5C 002D7BBC 38 80 00 00 */ li r4, 0 -/* 802DAC60 002D7BC0 48 02 32 75 */ bl __dt__11IAnimReaderFv -lbl_802DAC64: -/* 802DAC64 002D7BC4 7F E0 07 35 */ extsh. r0, r31 -/* 802DAC68 002D7BC8 40 81 00 0C */ ble lbl_802DAC74 -/* 802DAC6C 002D7BCC 7F C3 F3 78 */ mr r3, r30 -/* 802DAC70 002D7BD0 48 03 AC C1 */ bl Free__7CMemoryFPCv -lbl_802DAC74: -/* 802DAC74 002D7BD4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DAC78 002D7BD8 7F C3 F3 78 */ mr r3, r30 -/* 802DAC7C 002D7BDC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802DAC80 002D7BE0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802DAC84 002D7BE4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802DAC88 002D7BE8 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802DAC8C 002D7BEC 7C 08 03 A6 */ mtlr r0 -/* 802DAC90 002D7BF0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DAC94 002D7BF4 4E 80 00 20 */ blr - -.global sub_802dac98 -sub_802dac98: -/* 802DAC98 002D7BF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DAC9C 002D7BFC 7C 08 02 A6 */ mflr r0 -/* 802DACA0 002D7C00 3C 80 80 3D */ lis r4, lbl_803D6D40@ha -/* 802DACA4 002D7C04 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DACA8 002D7C08 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l -/* 802DACAC 002D7C0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DACB0 002D7C10 7C 7F 1B 78 */ mr r31, r3 -/* 802DACB4 002D7C14 4B D2 A0 05 */ bl string_l__4rstlFPCc -/* 802DACB8 002D7C18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DACBC 002D7C1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DACC0 002D7C20 7C 08 03 A6 */ mtlr r0 -/* 802DACC4 002D7C24 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DACC8 002D7C28 4E 80 00 20 */ blr - -.global VGetContributionOfHighestInfluence__17CAnimTreeSequenceCFv -VGetContributionOfHighestInfluence__17CAnimTreeSequenceCFv: -/* 802DACCC 002D7C2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DACD0 002D7C30 7C 08 02 A6 */ mflr r0 -/* 802DACD4 002D7C34 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DACD8 002D7C38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DACDC 002D7C3C 7C 7F 1B 78 */ mr r31, r3 -/* 802DACE0 002D7C40 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802DACE4 002D7C44 80 84 00 00 */ lwz r4, 0(r4) -/* 802DACE8 002D7C48 4B D5 3E A1 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv -/* 802DACEC 002D7C4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DACF0 002D7C50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DACF4 002D7C54 7C 08 03 A6 */ mtlr r0 -/* 802DACF8 002D7C58 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DACFC 002D7C5C 4E 80 00 20 */ blr - -.global VSupportsReverseView__17CAnimTreeSequenceCFv -VSupportsReverseView__17CAnimTreeSequenceCFv: -/* 802DAD00 002D7C60 38 60 00 00 */ li r3, 0 -/* 802DAD04 002D7C64 4E 80 00 20 */ blr - -.global VGetBestUnblendedChild__17CAnimTreeSequenceCFv -VGetBestUnblendedChild__17CAnimTreeSequenceCFv: -/* 802DAD08 002D7C68 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DAD0C 002D7C6C 7C 08 02 A6 */ mflr r0 -/* 802DAD10 002D7C70 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DAD14 002D7C74 BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 802DAD18 002D7C78 7C 9D 23 78 */ mr r29, r4 -/* 802DAD1C 002D7C7C 7C 7F 1B 78 */ mr r31, r3 -/* 802DAD20 002D7C80 38 61 00 0C */ addi r3, r1, 0xc -/* 802DAD24 002D7C84 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802DAD28 002D7C88 80 84 00 00 */ lwz r4, 0(r4) -/* 802DAD2C 002D7C8C 4B FF E1 55 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv -/* 802DAD30 002D7C90 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802DAD34 002D7C94 38 61 00 0C */ addi r3, r1, 0xc -/* 802DAD38 002D7C98 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802DAD3C 002D7C9C 80 85 00 04 */ lwz r4, 4(r5) -/* 802DAD40 002D7CA0 38 04 00 01 */ addi r0, r4, 1 -/* 802DAD44 002D7CA4 90 05 00 04 */ stw r0, 4(r5) -/* 802DAD48 002D7CA8 4B D5 62 59 */ bl sub_80030fa0 -/* 802DAD4C 002D7CAC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802DAD50 002D7CB0 80 03 00 00 */ lwz r0, 0(r3) -/* 802DAD54 002D7CB4 28 00 00 00 */ cmplwi r0, 0 -/* 802DAD58 002D7CB8 41 82 00 F8 */ beq lbl_802DAE50 -/* 802DAD5C 002D7CBC 3C 60 80 3D */ lis r3, lbl_803D6D40@ha -/* 802DAD60 002D7CC0 3B 80 00 00 */ li r28, 0 -/* 802DAD64 002D7CC4 38 63 6D 40 */ addi r3, r3, lbl_803D6D40@l -/* 802DAD68 002D7CC8 3B 60 00 00 */ li r27, 0 -/* 802DAD6C 002D7CCC 38 83 00 01 */ addi r4, r3, 1 -/* 802DAD70 002D7CD0 38 60 00 9C */ li r3, 0x9c -/* 802DAD74 002D7CD4 38 A0 00 00 */ li r5, 0 -/* 802DAD78 002D7CD8 48 03 AA F5 */ bl __nw__FUlPCcPCc -/* 802DAD7C 002D7CDC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802DAD80 002D7CE0 41 82 00 50 */ beq lbl_802DADD0 -/* 802DAD84 002D7CE4 80 81 00 10 */ lwz r4, 0x10(r1) -/* 802DAD88 002D7CE8 38 61 00 14 */ addi r3, r1, 0x14 -/* 802DAD8C 002D7CEC 80 84 00 00 */ lwz r4, 0(r4) -/* 802DAD90 002D7CF0 4B FA 7D 51 */ bl Clone__11IAnimReaderCFv -/* 802DAD94 002D7CF4 38 61 00 08 */ addi r3, r1, 8 -/* 802DAD98 002D7CF8 38 81 00 14 */ addi r4, r1, 0x14 -/* 802DAD9C 002D7CFC 3B 80 00 01 */ li r28, 1 -/* 802DADA0 002D7D00 48 01 8E 59 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802DADA4 002D7D04 80 FD 00 38 */ lwz r7, 0x38(r29) -/* 802DADA8 002D7D08 7F C3 F3 78 */ mr r3, r30 -/* 802DADAC 002D7D0C 38 81 00 08 */ addi r4, r1, 8 -/* 802DADB0 002D7D10 38 BD 00 28 */ addi r5, r29, 0x28 -/* 802DADB4 002D7D14 38 DD 00 18 */ addi r6, r29, 0x18 -/* 802DADB8 002D7D18 39 1D 00 04 */ addi r8, r29, 4 -/* 802DADBC 002D7D1C 39 3D 00 3C */ addi r9, r29, 0x3c -/* 802DADC0 002D7D20 39 5D 00 94 */ addi r10, r29, 0x94 -/* 802DADC4 002D7D24 3B 60 00 01 */ li r27, 1 -/* 802DADC8 002D7D28 48 00 13 2D */ bl "__ct__17CAnimTreeSequenceFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC21CSequenceFundamentalsRC13CCharAnimTime" -/* 802DADCC 002D7D2C 7C 7E 1B 78 */ mr r30, r3 -lbl_802DADD0: -/* 802DADD0 002D7D30 3C 80 80 3D */ lis r4, lbl_803D6D40@ha -/* 802DADD4 002D7D34 38 60 00 08 */ li r3, 8 -/* 802DADD8 002D7D38 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l -/* 802DADDC 002D7D3C 38 A0 00 00 */ li r5, 0 -/* 802DADE0 002D7D40 38 84 00 01 */ addi r4, r4, 1 -/* 802DADE4 002D7D44 48 03 AA 89 */ bl __nw__FUlPCcPCc -/* 802DADE8 002D7D48 28 03 00 00 */ cmplwi r3, 0 -/* 802DADEC 002D7D4C 41 82 00 10 */ beq lbl_802DADFC -/* 802DADF0 002D7D50 93 C3 00 00 */ stw r30, 0(r3) -/* 802DADF4 002D7D54 38 00 00 01 */ li r0, 1 -/* 802DADF8 002D7D58 90 03 00 04 */ stw r0, 4(r3) -lbl_802DADFC: -/* 802DADFC 002D7D5C 7F 60 07 75 */ extsb. r0, r27 -/* 802DAE00 002D7D60 90 7F 00 00 */ stw r3, 0(r31) -/* 802DAE04 002D7D64 41 82 00 0C */ beq lbl_802DAE10 -/* 802DAE08 002D7D68 38 61 00 08 */ addi r3, r1, 8 -/* 802DAE0C 002D7D6C 4B D5 61 95 */ bl sub_80030fa0 -lbl_802DAE10: -/* 802DAE10 002D7D70 7F 80 07 75 */ extsb. r0, r28 -/* 802DAE14 002D7D74 41 82 00 30 */ beq lbl_802DAE44 -/* 802DAE18 002D7D78 88 01 00 14 */ lbz r0, 0x14(r1) -/* 802DAE1C 002D7D7C 28 00 00 00 */ cmplwi r0, 0 -/* 802DAE20 002D7D80 41 82 00 24 */ beq lbl_802DAE44 -/* 802DAE24 002D7D84 80 61 00 18 */ lwz r3, 0x18(r1) -/* 802DAE28 002D7D88 28 03 00 00 */ cmplwi r3, 0 -/* 802DAE2C 002D7D8C 41 82 00 18 */ beq lbl_802DAE44 -/* 802DAE30 002D7D90 81 83 00 00 */ lwz r12, 0(r3) -/* 802DAE34 002D7D94 38 80 00 01 */ li r4, 1 -/* 802DAE38 002D7D98 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DAE3C 002D7D9C 7D 89 03 A6 */ mtctr r12 -/* 802DAE40 002D7DA0 4E 80 04 21 */ bctrl -lbl_802DAE44: -/* 802DAE44 002D7DA4 38 61 00 10 */ addi r3, r1, 0x10 -/* 802DAE48 002D7DA8 4B D5 61 59 */ bl sub_80030fa0 -/* 802DAE4C 002D7DAC 48 00 00 20 */ b lbl_802DAE6C -lbl_802DAE50: -/* 802DAE50 002D7DB0 90 7F 00 00 */ stw r3, 0(r31) -/* 802DAE54 002D7DB4 38 61 00 10 */ addi r3, r1, 0x10 -/* 802DAE58 002D7DB8 80 BF 00 00 */ lwz r5, 0(r31) -/* 802DAE5C 002D7DBC 80 85 00 04 */ lwz r4, 4(r5) -/* 802DAE60 002D7DC0 38 04 00 01 */ addi r0, r4, 1 -/* 802DAE64 002D7DC4 90 05 00 04 */ stw r0, 4(r5) -/* 802DAE68 002D7DC8 4B D5 61 39 */ bl sub_80030fa0 -lbl_802DAE6C: -/* 802DAE6C 002D7DCC BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 802DAE70 002D7DD0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DAE74 002D7DD4 7C 08 03 A6 */ mtlr r0 -/* 802DAE78 002D7DD8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DAE7C 002D7DDC 4E 80 00 20 */ blr - -.global VClone__17CAnimTreeSequenceCFv -VClone__17CAnimTreeSequenceCFv: -/* 802DAE80 002D7DE0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DAE84 002D7DE4 7C 08 02 A6 */ mflr r0 -/* 802DAE88 002D7DE8 3C A0 80 3D */ lis r5, lbl_803D6D40@ha -/* 802DAE8C 002D7DEC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DAE90 002D7DF0 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802DAE94 002D7DF4 7C 7D 1B 78 */ mr r29, r3 -/* 802DAE98 002D7DF8 38 65 6D 40 */ addi r3, r5, lbl_803D6D40@l -/* 802DAE9C 002D7DFC 7C 9E 23 78 */ mr r30, r4 -/* 802DAEA0 002D7E00 38 83 00 01 */ addi r4, r3, 1 -/* 802DAEA4 002D7E04 3B 80 00 00 */ li r28, 0 -/* 802DAEA8 002D7E08 3B 60 00 00 */ li r27, 0 -/* 802DAEAC 002D7E0C 38 60 00 9C */ li r3, 0x9c -/* 802DAEB0 002D7E10 38 A0 00 00 */ li r5, 0 -/* 802DAEB4 002D7E14 48 03 A9 B9 */ bl __nw__FUlPCcPCc -/* 802DAEB8 002D7E18 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802DAEBC 002D7E1C 41 82 00 50 */ beq lbl_802DAF0C -/* 802DAEC0 002D7E20 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802DAEC4 002D7E24 38 61 00 0C */ addi r3, r1, 0xc -/* 802DAEC8 002D7E28 80 84 00 00 */ lwz r4, 0(r4) -/* 802DAECC 002D7E2C 4B FA 7C 15 */ bl Clone__11IAnimReaderCFv -/* 802DAED0 002D7E30 38 61 00 08 */ addi r3, r1, 8 -/* 802DAED4 002D7E34 38 81 00 0C */ addi r4, r1, 0xc -/* 802DAED8 002D7E38 3B 80 00 01 */ li r28, 1 -/* 802DAEDC 002D7E3C 48 01 8D 1D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802DAEE0 002D7E40 80 FE 00 38 */ lwz r7, 0x38(r30) -/* 802DAEE4 002D7E44 7F E3 FB 78 */ mr r3, r31 -/* 802DAEE8 002D7E48 38 81 00 08 */ addi r4, r1, 8 -/* 802DAEEC 002D7E4C 38 BE 00 28 */ addi r5, r30, 0x28 -/* 802DAEF0 002D7E50 38 DE 00 18 */ addi r6, r30, 0x18 -/* 802DAEF4 002D7E54 39 1E 00 04 */ addi r8, r30, 4 -/* 802DAEF8 002D7E58 39 3E 00 3C */ addi r9, r30, 0x3c -/* 802DAEFC 002D7E5C 39 5E 00 94 */ addi r10, r30, 0x94 -/* 802DAF00 002D7E60 3B 60 00 01 */ li r27, 1 -/* 802DAF04 002D7E64 48 00 11 F1 */ bl "__ct__17CAnimTreeSequenceFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC21CSequenceFundamentalsRC13CCharAnimTime" -/* 802DAF08 002D7E68 7C 7F 1B 78 */ mr r31, r3 -lbl_802DAF0C: -/* 802DAF0C 002D7E6C 7C 7F 00 D0 */ neg r3, r31 -/* 802DAF10 002D7E70 7F 60 07 75 */ extsb. r0, r27 -/* 802DAF14 002D7E74 7C 60 FB 78 */ or r0, r3, r31 -/* 802DAF18 002D7E78 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802DAF1C 002D7E7C 98 1D 00 00 */ stb r0, 0(r29) -/* 802DAF20 002D7E80 93 FD 00 04 */ stw r31, 4(r29) -/* 802DAF24 002D7E84 41 82 00 0C */ beq lbl_802DAF30 -/* 802DAF28 002D7E88 38 61 00 08 */ addi r3, r1, 8 -/* 802DAF2C 002D7E8C 4B D5 60 75 */ bl sub_80030fa0 -lbl_802DAF30: -/* 802DAF30 002D7E90 7F 80 07 75 */ extsb. r0, r28 -/* 802DAF34 002D7E94 41 82 00 30 */ beq lbl_802DAF64 -/* 802DAF38 002D7E98 88 01 00 0C */ lbz r0, 0xc(r1) -/* 802DAF3C 002D7E9C 28 00 00 00 */ cmplwi r0, 0 -/* 802DAF40 002D7EA0 41 82 00 24 */ beq lbl_802DAF64 -/* 802DAF44 002D7EA4 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802DAF48 002D7EA8 28 03 00 00 */ cmplwi r3, 0 -/* 802DAF4C 002D7EAC 41 82 00 18 */ beq lbl_802DAF64 -/* 802DAF50 002D7EB0 81 83 00 00 */ lwz r12, 0(r3) -/* 802DAF54 002D7EB4 38 80 00 01 */ li r4, 1 -/* 802DAF58 002D7EB8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DAF5C 002D7EBC 7D 89 03 A6 */ mtctr r12 -/* 802DAF60 002D7EC0 4E 80 04 21 */ bctrl -lbl_802DAF64: -/* 802DAF64 002D7EC4 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802DAF68 002D7EC8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DAF6C 002D7ECC 7C 08 03 A6 */ mtlr r0 -/* 802DAF70 002D7ED0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DAF74 002D7ED4 4E 80 00 20 */ blr - -.global VGetSoundPOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -VGetSoundPOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: -/* 802DAF78 002D7ED8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DAF7C 002D7EDC 7C 08 02 A6 */ mflr r0 -/* 802DAF80 002D7EE0 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DAF84 002D7EE4 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 802DAF88 002D7EE8 7C 7A 1B 78 */ mr r26, r3 -/* 802DAF8C 002D7EEC 7C 9B 23 78 */ mr r27, r4 -/* 802DAF90 002D7EF0 7C BC 2B 78 */ mr r28, r5 -/* 802DAF94 002D7EF4 7C DF 33 78 */ mr r31, r6 -/* 802DAF98 002D7EF8 7C FE 3B 78 */ mr r30, r7 -/* 802DAF9C 002D7EFC 7D 1D 43 78 */ mr r29, r8 -/* 802DAFA0 002D7F00 38 61 00 18 */ addi r3, r1, 0x18 -/* 802DAFA4 002D7F04 38 9A 00 84 */ addi r4, r26, 0x84 -/* 802DAFA8 002D7F08 4B FF E5 0D */ bl sub_802d94b4 -/* 802DAFAC 002D7F0C 7F 63 DB 78 */ mr r3, r27 -/* 802DAFB0 002D7F10 7F 84 E3 78 */ mr r4, r28 -/* 802DAFB4 002D7F14 7F E5 FB 78 */ mr r5, r31 -/* 802DAFB8 002D7F18 7F C6 F3 78 */ mr r6, r30 -/* 802DAFBC 002D7F1C 7F A7 EB 78 */ mr r7, r29 -/* 802DAFC0 002D7F20 39 01 00 18 */ addi r8, r1, 0x18 -/* 802DAFC4 002D7F24 39 3A 00 94 */ addi r9, r26, 0x94 -/* 802DAFC8 002D7F28 48 00 1E 99 */ bl "_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" -/* 802DAFCC 002D7F2C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802DAFD0 002D7F30 7C 7E 1B 78 */ mr r30, r3 -/* 802DAFD4 002D7F34 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802DAFD8 002D7F38 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 802DAFDC 002D7F3C 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802DAFE0 002D7F40 7F FD 02 14 */ add r31, r29, r0 -/* 802DAFE4 002D7F44 93 A1 00 08 */ stw r29, 8(r1) -/* 802DAFE8 002D7F48 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802DAFEC 002D7F4C 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802DAFF0 002D7F50 48 00 00 20 */ b lbl_802DB010 -lbl_802DAFF4: -/* 802DAFF4 002D7F54 7F A3 EB 78 */ mr r3, r29 -/* 802DAFF8 002D7F58 38 80 FF FF */ li r4, -1 -/* 802DAFFC 002D7F5C 81 9D 00 00 */ lwz r12, 0(r29) -/* 802DB000 002D7F60 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DB004 002D7F64 7D 89 03 A6 */ mtctr r12 -/* 802DB008 002D7F68 4E 80 04 21 */ bctrl -/* 802DB00C 002D7F6C 3B BD 00 44 */ addi r29, r29, 0x44 -lbl_802DB010: -/* 802DB010 002D7F70 7C 1D F8 40 */ cmplw r29, r31 -/* 802DB014 002D7F74 40 82 FF E0 */ bne lbl_802DAFF4 -/* 802DB018 002D7F78 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802DB01C 002D7F7C 28 03 00 00 */ cmplwi r3, 0 -/* 802DB020 002D7F80 41 82 00 08 */ beq lbl_802DB028 -/* 802DB024 002D7F84 48 03 A9 0D */ bl Free__7CMemoryFPCv -lbl_802DB028: -/* 802DB028 002D7F88 7F C3 F3 78 */ mr r3, r30 -/* 802DB02C 002D7F8C BB 41 00 28 */ lmw r26, 0x28(r1) -/* 802DB030 002D7F90 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DB034 002D7F94 7C 08 03 A6 */ mtlr r0 -/* 802DB038 002D7F98 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DB03C 002D7F9C 4E 80 00 20 */ blr - -.global VGetParticlePOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -VGetParticlePOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: -/* 802DB040 002D7FA0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DB044 002D7FA4 7C 08 02 A6 */ mflr r0 -/* 802DB048 002D7FA8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DB04C 002D7FAC BF 41 00 28 */ stmw r26, 0x28(r1) -/* 802DB050 002D7FB0 7C 7A 1B 78 */ mr r26, r3 -/* 802DB054 002D7FB4 7C 9B 23 78 */ mr r27, r4 -/* 802DB058 002D7FB8 7C BC 2B 78 */ mr r28, r5 -/* 802DB05C 002D7FBC 7C DF 33 78 */ mr r31, r6 -/* 802DB060 002D7FC0 7C FE 3B 78 */ mr r30, r7 -/* 802DB064 002D7FC4 7D 1D 43 78 */ mr r29, r8 -/* 802DB068 002D7FC8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802DB06C 002D7FCC 38 9A 00 74 */ addi r4, r26, 0x74 -/* 802DB070 002D7FD0 4B FF E5 91 */ bl sub_802d9600 -/* 802DB074 002D7FD4 7F 63 DB 78 */ mr r3, r27 -/* 802DB078 002D7FD8 7F 84 E3 78 */ mr r4, r28 -/* 802DB07C 002D7FDC 7F E5 FB 78 */ mr r5, r31 -/* 802DB080 002D7FE0 7F C6 F3 78 */ mr r6, r30 -/* 802DB084 002D7FE4 7F A7 EB 78 */ mr r7, r29 -/* 802DB088 002D7FE8 39 01 00 18 */ addi r8, r1, 0x18 -/* 802DB08C 002D7FEC 39 3A 00 94 */ addi r9, r26, 0x94 -/* 802DB090 002D7FF0 48 00 19 FD */ bl sub_802dca8c -/* 802DB094 002D7FF4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802DB098 002D7FF8 7C 7E 1B 78 */ mr r30, r3 -/* 802DB09C 002D7FFC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802DB0A0 002D8000 1C 00 00 5C */ mulli r0, r0, 0x5c -/* 802DB0A4 002D8004 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802DB0A8 002D8008 7F FD 02 14 */ add r31, r29, r0 -/* 802DB0AC 002D800C 93 A1 00 08 */ stw r29, 8(r1) -/* 802DB0B0 002D8010 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802DB0B4 002D8014 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802DB0B8 002D8018 48 00 00 20 */ b lbl_802DB0D8 -lbl_802DB0BC: -/* 802DB0BC 002D801C 7F A3 EB 78 */ mr r3, r29 -/* 802DB0C0 002D8020 38 80 FF FF */ li r4, -1 -/* 802DB0C4 002D8024 81 9D 00 00 */ lwz r12, 0(r29) -/* 802DB0C8 002D8028 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DB0CC 002D802C 7D 89 03 A6 */ mtctr r12 -/* 802DB0D0 002D8030 4E 80 04 21 */ bctrl -/* 802DB0D4 002D8034 3B BD 00 5C */ addi r29, r29, 0x5c -lbl_802DB0D8: -/* 802DB0D8 002D8038 7C 1D F8 40 */ cmplw r29, r31 -/* 802DB0DC 002D803C 40 82 FF E0 */ bne lbl_802DB0BC -/* 802DB0E0 002D8040 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802DB0E4 002D8044 28 03 00 00 */ cmplwi r3, 0 -/* 802DB0E8 002D8048 41 82 00 08 */ beq lbl_802DB0F0 -/* 802DB0EC 002D804C 48 03 A8 45 */ bl Free__7CMemoryFPCv -lbl_802DB0F0: -/* 802DB0F0 002D8050 7F C3 F3 78 */ mr r3, r30 -/* 802DB0F4 002D8054 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 802DB0F8 002D8058 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DB0FC 002D805C 7C 08 03 A6 */ mtlr r0 -/* 802DB100 002D8060 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DB104 002D8064 4E 80 00 20 */ blr - -.global VGetInt32POIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP13CInt32POINodeUiUii -VGetInt32POIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP13CInt32POINodeUiUii: -/* 802DB108 002D8068 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DB10C 002D806C 7C 08 02 A6 */ mflr r0 -/* 802DB110 002D8070 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DB114 002D8074 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 802DB118 002D8078 7C 7A 1B 78 */ mr r26, r3 -/* 802DB11C 002D807C 7C 9B 23 78 */ mr r27, r4 -/* 802DB120 002D8080 7C BC 2B 78 */ mr r28, r5 -/* 802DB124 002D8084 7C DF 33 78 */ mr r31, r6 -/* 802DB128 002D8088 7C FE 3B 78 */ mr r30, r7 -/* 802DB12C 002D808C 7D 1D 43 78 */ mr r29, r8 -/* 802DB130 002D8090 38 61 00 18 */ addi r3, r1, 0x18 -/* 802DB134 002D8094 38 9A 00 64 */ addi r4, r26, 0x64 -/* 802DB138 002D8098 4B FF E6 89 */ bl "__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>" -/* 802DB13C 002D809C 7F 63 DB 78 */ mr r3, r27 -/* 802DB140 002D80A0 7F 84 E3 78 */ mr r4, r28 -/* 802DB144 002D80A4 7F E5 FB 78 */ mr r5, r31 -/* 802DB148 002D80A8 7F C6 F3 78 */ mr r6, r30 -/* 802DB14C 002D80AC 7F A7 EB 78 */ mr r7, r29 -/* 802DB150 002D80B0 39 01 00 18 */ addi r8, r1, 0x18 -/* 802DB154 002D80B4 39 3A 00 94 */ addi r9, r26, 0x94 -/* 802DB158 002D80B8 48 00 15 F5 */ bl sub_802dc74c -/* 802DB15C 002D80BC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802DB160 002D80C0 7C 7E 1B 78 */ mr r30, r3 -/* 802DB164 002D80C4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802DB168 002D80C8 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802DB16C 002D80CC 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802DB170 002D80D0 7F FD 02 14 */ add r31, r29, r0 -/* 802DB174 002D80D4 93 A1 00 08 */ stw r29, 8(r1) -/* 802DB178 002D80D8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802DB17C 002D80DC 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802DB180 002D80E0 48 00 00 20 */ b lbl_802DB1A0 -lbl_802DB184: -/* 802DB184 002D80E4 7F A3 EB 78 */ mr r3, r29 -/* 802DB188 002D80E8 38 80 FF FF */ li r4, -1 -/* 802DB18C 002D80EC 81 9D 00 00 */ lwz r12, 0(r29) -/* 802DB190 002D80F0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DB194 002D80F4 7D 89 03 A6 */ mtctr r12 -/* 802DB198 002D80F8 4E 80 04 21 */ bctrl -/* 802DB19C 002D80FC 3B BD 00 4C */ addi r29, r29, 0x4c -lbl_802DB1A0: -/* 802DB1A0 002D8100 7C 1D F8 40 */ cmplw r29, r31 -/* 802DB1A4 002D8104 40 82 FF E0 */ bne lbl_802DB184 -/* 802DB1A8 002D8108 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802DB1AC 002D810C 28 03 00 00 */ cmplwi r3, 0 -/* 802DB1B0 002D8110 41 82 00 08 */ beq lbl_802DB1B8 -/* 802DB1B4 002D8114 48 03 A7 7D */ bl Free__7CMemoryFPCv -lbl_802DB1B8: -/* 802DB1B8 002D8118 7F C3 F3 78 */ mr r3, r30 -/* 802DB1BC 002D811C BB 41 00 28 */ lmw r26, 0x28(r1) -/* 802DB1C0 002D8120 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DB1C4 002D8124 7C 08 03 A6 */ mtlr r0 -/* 802DB1C8 002D8128 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DB1CC 002D812C 4E 80 00 20 */ blr - -.global VGetBoolPOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -VGetBoolPOIList__17CAnimTreeSequenceCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: -/* 802DB1D0 002D8130 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DB1D4 002D8134 7C 08 02 A6 */ mflr r0 -/* 802DB1D8 002D8138 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DB1DC 002D813C BF 41 00 28 */ stmw r26, 0x28(r1) -/* 802DB1E0 002D8140 7C 7A 1B 78 */ mr r26, r3 -/* 802DB1E4 002D8144 7C 9B 23 78 */ mr r27, r4 -/* 802DB1E8 002D8148 7C BC 2B 78 */ mr r28, r5 -/* 802DB1EC 002D814C 7C DF 33 78 */ mr r31, r6 -/* 802DB1F0 002D8150 7C FE 3B 78 */ mr r30, r7 -/* 802DB1F4 002D8154 7D 1D 43 78 */ mr r29, r8 -/* 802DB1F8 002D8158 38 61 00 18 */ addi r3, r1, 0x18 -/* 802DB1FC 002D815C 38 9A 00 54 */ addi r4, r26, 0x54 -/* 802DB200 002D8160 4B FF E7 09 */ bl "__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>" -/* 802DB204 002D8164 7F 63 DB 78 */ mr r3, r27 -/* 802DB208 002D8168 7F 84 E3 78 */ mr r4, r28 -/* 802DB20C 002D816C 7F E5 FB 78 */ mr r5, r31 -/* 802DB210 002D8170 7F C6 F3 78 */ mr r6, r30 -/* 802DB214 002D8174 7F A7 EB 78 */ mr r7, r29 -/* 802DB218 002D8178 39 01 00 18 */ addi r8, r1, 0x18 -/* 802DB21C 002D817C 39 3A 00 94 */ addi r9, r26, 0x94 -/* 802DB220 002D8180 48 00 12 69 */ bl sub_802dc488 -/* 802DB224 002D8184 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802DB228 002D8188 7C 7E 1B 78 */ mr r30, r3 -/* 802DB22C 002D818C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802DB230 002D8190 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802DB234 002D8194 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802DB238 002D8198 7F FD 02 14 */ add r31, r29, r0 -/* 802DB23C 002D819C 93 A1 00 08 */ stw r29, 8(r1) -/* 802DB240 002D81A0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802DB244 002D81A4 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802DB248 002D81A8 48 00 00 20 */ b lbl_802DB268 -lbl_802DB24C: -/* 802DB24C 002D81AC 7F A3 EB 78 */ mr r3, r29 -/* 802DB250 002D81B0 38 80 FF FF */ li r4, -1 -/* 802DB254 002D81B4 81 9D 00 00 */ lwz r12, 0(r29) -/* 802DB258 002D81B8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DB25C 002D81BC 7D 89 03 A6 */ mtctr r12 -/* 802DB260 002D81C0 4E 80 04 21 */ bctrl -/* 802DB264 002D81C4 3B BD 00 3C */ addi r29, r29, 0x3c -lbl_802DB268: -/* 802DB268 002D81C8 7C 1D F8 40 */ cmplw r29, r31 -/* 802DB26C 002D81CC 40 82 FF E0 */ bne lbl_802DB24C -/* 802DB270 002D81D0 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802DB274 002D81D4 28 03 00 00 */ cmplwi r3, 0 -/* 802DB278 002D81D8 41 82 00 08 */ beq lbl_802DB280 -/* 802DB27C 002D81DC 48 03 A6 B5 */ bl Free__7CMemoryFPCv -lbl_802DB280: -/* 802DB280 002D81E0 7F C3 F3 78 */ mr r3, r30 -/* 802DB284 002D81E4 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 802DB288 002D81E8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DB28C 002D81EC 7C 08 03 A6 */ mtlr r0 -/* 802DB290 002D81F0 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DB294 002D81F4 4E 80 00 20 */ blr - -.global VGetSteadyStateAnimInfo__17CAnimTreeSequenceCFv -VGetSteadyStateAnimInfo__17CAnimTreeSequenceCFv: -/* 802DB298 002D81F8 C0 04 00 3C */ lfs f0, 0x3c(r4) -/* 802DB29C 002D81FC D0 03 00 00 */ stfs f0, 0(r3) -/* 802DB2A0 002D8200 80 04 00 40 */ lwz r0, 0x40(r4) -/* 802DB2A4 002D8204 90 03 00 04 */ stw r0, 4(r3) -/* 802DB2A8 002D8208 C0 04 00 44 */ lfs f0, 0x44(r4) -/* 802DB2AC 002D820C D0 03 00 08 */ stfs f0, 8(r3) -/* 802DB2B0 002D8210 C0 04 00 48 */ lfs f0, 0x48(r4) -/* 802DB2B4 002D8214 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802DB2B8 002D8218 C0 04 00 4C */ lfs f0, 0x4c(r4) -/* 802DB2BC 002D821C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802DB2C0 002D8220 88 04 00 50 */ lbz r0, 0x50(r4) -/* 802DB2C4 002D8224 98 03 00 14 */ stb r0, 0x14(r3) -/* 802DB2C8 002D8228 4E 80 00 20 */ blr - -.global VGetTimeRemaining__17CAnimTreeSequenceCFv -VGetTimeRemaining__17CAnimTreeSequenceCFv: -/* 802DB2CC 002D822C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DB2D0 002D8230 7C 08 02 A6 */ mflr r0 -/* 802DB2D4 002D8234 7C 86 23 78 */ mr r6, r4 -/* 802DB2D8 002D8238 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DB2DC 002D823C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DB2E0 002D8240 7C 7F 1B 78 */ mr r31, r3 -/* 802DB2E4 002D8244 80 84 00 2C */ lwz r4, 0x2c(r4) -/* 802DB2E8 002D8248 80 A6 00 38 */ lwz r5, 0x38(r6) -/* 802DB2EC 002D824C 38 04 FF FF */ addi r0, r4, -1 -/* 802DB2F0 002D8250 7C 05 00 00 */ cmpw r5, r0 -/* 802DB2F4 002D8254 40 82 00 20 */ bne lbl_802DB314 -/* 802DB2F8 002D8258 80 86 00 14 */ lwz r4, 0x14(r6) -/* 802DB2FC 002D825C 80 84 00 00 */ lwz r4, 0(r4) -/* 802DB300 002D8260 81 84 00 00 */ lwz r12, 0(r4) -/* 802DB304 002D8264 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802DB308 002D8268 7D 89 03 A6 */ mtctr r12 -/* 802DB30C 002D826C 4E 80 04 21 */ bctrl -/* 802DB310 002D8270 48 00 00 24 */ b lbl_802DB334 -lbl_802DB314: -/* 802DB314 002D8274 80 06 00 40 */ lwz r0, 0x40(r6) -/* 802DB318 002D8278 38 81 00 10 */ addi r4, r1, 0x10 -/* 802DB31C 002D827C C0 06 00 3C */ lfs f0, 0x3c(r6) -/* 802DB320 002D8280 38 A6 00 94 */ addi r5, r6, 0x94 -/* 802DB324 002D8284 90 01 00 0C */ stw r0, 0xc(r1) -/* 802DB328 002D8288 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802DB32C 002D828C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DB330 002D8290 48 06 D4 35 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -lbl_802DB334: -/* 802DB334 002D8294 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DB338 002D8298 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DB33C 002D829C 7C 08 03 A6 */ mtlr r0 -/* 802DB340 002D82A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DB344 002D82A4 4E 80 00 20 */ blr - -.global VAdvanceView__17CAnimTreeSequenceFRC13CCharAnimTime -VAdvanceView__17CAnimTreeSequenceFRC13CCharAnimTime: -/* 802DB348 002D82A8 94 21 FC F0 */ stwu r1, -0x310(r1) -/* 802DB34C 002D82AC 7C 08 02 A6 */ mflr r0 -/* 802DB350 002D82B0 90 01 03 14 */ stw r0, 0x314(r1) -/* 802DB354 002D82B4 DB E1 03 00 */ stfd f31, 0x300(r1) -/* 802DB358 002D82B8 F3 E1 03 08 */ psq_st f31, 776(r1), 0, qr0 -/* 802DB35C 002D82BC DB C1 02 F0 */ stfd f30, 0x2f0(r1) -/* 802DB360 002D82C0 F3 C1 02 F8 */ psq_st f30, 760(r1), 0, qr0 -/* 802DB364 002D82C4 DB A1 02 E0 */ stfd f29, 0x2e0(r1) -/* 802DB368 002D82C8 F3 A1 02 E8 */ psq_st f29, 744(r1), 0, qr0 -/* 802DB36C 002D82CC DB 81 02 D0 */ stfd f28, 0x2d0(r1) -/* 802DB370 002D82D0 F3 81 02 D8 */ psq_st f28, 728(r1), 0, qr0 -/* 802DB374 002D82D4 DB 61 02 C0 */ stfd f27, 0x2c0(r1) -/* 802DB378 002D82D8 F3 61 02 C8 */ psq_st f27, 712(r1), 0, qr0 -/* 802DB37C 002D82DC DB 41 02 B0 */ stfd f26, 0x2b0(r1) -/* 802DB380 002D82E0 F3 41 02 B8 */ psq_st f26, 696(r1), 0, qr0 -/* 802DB384 002D82E4 DB 21 02 A0 */ stfd f25, 0x2a0(r1) -/* 802DB388 002D82E8 F3 21 02 A8 */ psq_st f25, 680(r1), 0, qr0 -/* 802DB38C 002D82EC BF 61 02 8C */ stmw r27, 0x28c(r1) -/* 802DB390 002D82F0 C0 22 C5 A0 */ lfs f1, lbl_805AE2C0@sda21(r2) -/* 802DB394 002D82F4 7C 7B 1B 78 */ mr r27, r3 -/* 802DB398 002D82F8 7C 9C 23 78 */ mr r28, r4 -/* 802DB39C 002D82FC 7C BD 2B 78 */ mr r29, r5 -/* 802DB3A0 002D8300 38 61 00 68 */ addi r3, r1, 0x68 -/* 802DB3A4 002D8304 48 06 DA 49 */ bl __ct__13CCharAnimTimeFf -/* 802DB3A8 002D8308 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802DB3AC 002D830C C4 63 66 60 */ lfsu f3, lbl_805A6660@l(r3) -/* 802DB3B0 002D8310 C3 E2 C5 A0 */ lfs f31, lbl_805AE2C0@sda21(r2) -/* 802DB3B4 002D8314 C0 43 00 04 */ lfs f2, 4(r3) -/* 802DB3B8 002D8318 C0 23 00 08 */ lfs f1, 8(r3) -/* 802DB3BC 002D831C FF C0 F8 90 */ fmr f30, f31 -/* 802DB3C0 002D8320 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 802DB3C4 002D8324 FF A0 F8 90 */ fmr f29, f31 -/* 802DB3C8 002D8328 D0 61 00 98 */ stfs f3, 0x98(r1) -/* 802DB3CC 002D832C D0 41 00 9C */ stfs f2, 0x9c(r1) -/* 802DB3D0 002D8330 D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 802DB3D4 002D8334 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 802DB3D8 002D8338 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 802DB3DC 002D833C 90 81 00 24 */ stw r4, 0x24(r1) -/* 802DB3E0 002D8340 80 64 00 04 */ lwz r3, 4(r4) -/* 802DB3E4 002D8344 38 03 00 01 */ addi r0, r3, 1 -/* 802DB3E8 002D8348 90 04 00 04 */ stw r0, 4(r4) -/* 802DB3EC 002D834C 83 FC 00 2C */ lwz r31, 0x2c(r28) -/* 802DB3F0 002D8350 80 1C 00 38 */ lwz r0, 0x38(r28) -/* 802DB3F4 002D8354 7C 00 F8 00 */ cmpw r0, r31 -/* 802DB3F8 002D8358 41 80 01 6C */ blt lbl_802DB564 -/* 802DB3FC 002D835C 80 81 00 24 */ lwz r4, 0x24(r1) -/* 802DB400 002D8360 38 61 00 48 */ addi r3, r1, 0x48 -/* 802DB404 002D8364 80 84 00 00 */ lwz r4, 0(r4) -/* 802DB408 002D8368 81 84 00 00 */ lwz r12, 0(r4) -/* 802DB40C 002D836C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802DB410 002D8370 7D 89 03 A6 */ mtctr r12 -/* 802DB414 002D8374 4E 80 04 21 */ bctrl -/* 802DB418 002D8378 38 61 00 48 */ addi r3, r1, 0x48 -/* 802DB41C 002D837C 48 06 CF 95 */ bl EqualsZero__13CCharAnimTimeCFv -/* 802DB420 002D8380 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DB424 002D8384 41 82 01 40 */ beq lbl_802DB564 -/* 802DB428 002D8388 38 61 00 CC */ addi r3, r1, 0xcc -/* 802DB42C 002D838C 38 9C 00 28 */ addi r4, r28, 0x28 -/* 802DB430 002D8390 38 BC 00 18 */ addi r5, r28, 0x18 -/* 802DB434 002D8394 48 00 B6 45 */ bl "__ct__15CSequenceHelperFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContext" -/* 802DB438 002D8398 38 61 01 20 */ addi r3, r1, 0x120 -/* 802DB43C 002D839C 38 81 00 CC */ addi r4, r1, 0xcc -/* 802DB440 002D83A0 48 00 A5 49 */ bl ComputeSequenceFundamentals__15CSequenceHelperCFv -/* 802DB444 002D83A4 38 7C 00 3C */ addi r3, r28, 0x3c -/* 802DB448 002D83A8 38 81 01 20 */ addi r4, r1, 0x120 -/* 802DB44C 002D83AC 48 00 05 A9 */ bl sub_802db9f4 -/* 802DB450 002D83B0 38 61 01 20 */ addi r3, r1, 0x120 -/* 802DB454 002D83B4 38 80 FF FF */ li r4, -1 -/* 802DB458 002D83B8 4B FF D3 B9 */ bl sub_802d8810 -/* 802DB45C 002D83BC 38 61 00 CC */ addi r3, r1, 0xcc -/* 802DB460 002D83C0 38 80 FF FF */ li r4, -1 -/* 802DB464 002D83C4 4B FF E7 D1 */ bl __dt__15CSequenceHelperFv -/* 802DB468 002D83C8 38 00 00 00 */ li r0, 0 -/* 802DB46C 002D83CC 38 61 02 00 */ addi r3, r1, 0x200 -/* 802DB470 002D83D0 90 1C 00 38 */ stw r0, 0x38(r28) -/* 802DB474 002D83D4 80 0D 9B 40 */ lwz r0, lbl_805A8700@sda21(r13) -/* 802DB478 002D83D8 C0 0D 9B 44 */ lfs f0, lbl_805A8704@sda21(r13) -/* 802DB47C 002D83DC 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DB480 002D83E0 D0 1C 00 94 */ stfs f0, 0x94(r28) -/* 802DB484 002D83E4 90 1C 00 98 */ stw r0, 0x98(r28) -/* 802DB488 002D83E8 48 00 C3 91 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802DB48C 002D83EC 80 1C 00 38 */ lwz r0, 0x38(r28) -/* 802DB490 002D83F0 38 61 00 18 */ addi r3, r1, 0x18 -/* 802DB494 002D83F4 80 9C 00 34 */ lwz r4, 0x34(r28) -/* 802DB498 002D83F8 38 BC 00 18 */ addi r5, r28, 0x18 -/* 802DB49C 002D83FC 54 00 10 3A */ slwi r0, r0, 2 -/* 802DB4A0 002D8400 38 C1 02 00 */ addi r6, r1, 0x200 -/* 802DB4A4 002D8404 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802DB4A8 002D8408 80 84 00 00 */ lwz r4, 0(r4) -/* 802DB4AC 002D840C 81 84 00 00 */ lwz r12, 0(r4) -/* 802DB4B0 002D8410 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802DB4B4 002D8414 7D 89 03 A6 */ mtctr r12 -/* 802DB4B8 002D8418 4E 80 04 21 */ bctrl -/* 802DB4BC 002D841C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802DB4C0 002D8420 38 81 00 24 */ addi r4, r1, 0x24 -/* 802DB4C4 002D8424 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802DB4C8 002D8428 38 DC 00 18 */ addi r6, r28, 0x18 -/* 802DB4CC 002D842C 48 00 BA 21 */ bl "GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -/* 802DB4D0 002D8430 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 802DB4D4 002D8434 38 61 00 14 */ addi r3, r1, 0x14 -/* 802DB4D8 002D8438 90 A1 00 20 */ stw r5, 0x20(r1) -/* 802DB4DC 002D843C 80 85 00 04 */ lwz r4, 4(r5) -/* 802DB4E0 002D8440 38 04 00 01 */ addi r0, r4, 1 -/* 802DB4E4 002D8444 90 05 00 04 */ stw r0, 4(r5) -/* 802DB4E8 002D8448 4B D5 5A B9 */ bl sub_80030fa0 -/* 802DB4EC 002D844C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802DB4F0 002D8450 4B D5 5A B1 */ bl sub_80030fa0 -/* 802DB4F4 002D8454 38 60 00 00 */ li r3, 0 -/* 802DB4F8 002D8458 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802DB4FC 002D845C 98 61 02 84 */ stb r3, 0x284(r1) -/* 802DB500 002D8460 98 61 02 40 */ stb r3, 0x240(r1) -/* 802DB504 002D8464 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 802DB508 002D8468 7C 03 00 40 */ cmplw r3, r0 -/* 802DB50C 002D846C 41 82 00 24 */ beq lbl_802DB530 -/* 802DB510 002D8470 38 7C 00 14 */ addi r3, r28, 0x14 -/* 802DB514 002D8474 4B D5 5A 8D */ bl sub_80030fa0 -/* 802DB518 002D8478 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802DB51C 002D847C 90 1C 00 14 */ stw r0, 0x14(r28) -/* 802DB520 002D8480 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 802DB524 002D8484 80 64 00 04 */ lwz r3, 4(r4) -/* 802DB528 002D8488 38 03 00 01 */ addi r0, r3, 1 -/* 802DB52C 002D848C 90 04 00 04 */ stw r0, 4(r4) -lbl_802DB530: -/* 802DB530 002D8490 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802DB534 002D8494 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 802DB538 002D8498 7C 03 00 40 */ cmplw r3, r0 -/* 802DB53C 002D849C 41 82 00 20 */ beq lbl_802DB55C -/* 802DB540 002D84A0 38 61 00 24 */ addi r3, r1, 0x24 -/* 802DB544 002D84A4 4B D5 5A 5D */ bl sub_80030fa0 -/* 802DB548 002D84A8 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 802DB54C 002D84AC 90 81 00 24 */ stw r4, 0x24(r1) -/* 802DB550 002D84B0 80 64 00 04 */ lwz r3, 4(r4) -/* 802DB554 002D84B4 38 03 00 01 */ addi r0, r3, 1 -/* 802DB558 002D84B8 90 04 00 04 */ stw r0, 4(r4) -lbl_802DB55C: -/* 802DB55C 002D84BC 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DB560 002D84C0 4B D5 5A 41 */ bl sub_80030fa0 -lbl_802DB564: -/* 802DB564 002D84C4 C0 1D 00 00 */ lfs f0, 0(r29) -/* 802DB568 002D84C8 3B C1 01 BC */ addi r30, r1, 0x1bc -/* 802DB56C 002D84CC 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DB570 002D84D0 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 802DB574 002D84D4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802DB578 002D84D8 48 00 03 B4 */ b lbl_802DB92C -lbl_802DB57C: -/* 802DB57C 002D84DC 80 81 00 24 */ lwz r4, 0x24(r1) -/* 802DB580 002D84E0 38 61 00 38 */ addi r3, r1, 0x38 -/* 802DB584 002D84E4 80 84 00 00 */ lwz r4, 0(r4) -/* 802DB588 002D84E8 81 84 00 00 */ lwz r12, 0(r4) -/* 802DB58C 002D84EC 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802DB590 002D84F0 7D 89 03 A6 */ mtctr r12 -/* 802DB594 002D84F4 4E 80 04 21 */ bctrl -/* 802DB598 002D84F8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 802DB59C 002D84FC 38 61 00 58 */ addi r3, r1, 0x58 -/* 802DB5A0 002D8500 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802DB5A4 002D8504 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 802DB5A8 002D8508 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802DB5AC 002D850C 48 06 CE 05 */ bl EqualsZero__13CCharAnimTimeCFv -/* 802DB5B0 002D8510 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DB5B4 002D8514 41 82 00 DC */ beq lbl_802DB690 -/* 802DB5B8 002D8518 80 7C 00 38 */ lwz r3, 0x38(r28) -/* 802DB5BC 002D851C 38 03 00 01 */ addi r0, r3, 1 -/* 802DB5C0 002D8520 90 1C 00 38 */ stw r0, 0x38(r28) -/* 802DB5C4 002D8524 80 1C 00 38 */ lwz r0, 0x38(r28) -/* 802DB5C8 002D8528 7C 00 F8 00 */ cmpw r0, r31 -/* 802DB5CC 002D852C 40 80 00 C4 */ bge lbl_802DB690 -/* 802DB5D0 002D8530 38 61 01 78 */ addi r3, r1, 0x178 -/* 802DB5D4 002D8534 48 00 C2 45 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802DB5D8 002D8538 80 1C 00 38 */ lwz r0, 0x38(r28) -/* 802DB5DC 002D853C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802DB5E0 002D8540 80 9C 00 34 */ lwz r4, 0x34(r28) -/* 802DB5E4 002D8544 38 BC 00 18 */ addi r5, r28, 0x18 -/* 802DB5E8 002D8548 54 00 10 3A */ slwi r0, r0, 2 -/* 802DB5EC 002D854C 38 C1 01 78 */ addi r6, r1, 0x178 -/* 802DB5F0 002D8550 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802DB5F4 002D8554 80 84 00 00 */ lwz r4, 0(r4) -/* 802DB5F8 002D8558 81 84 00 00 */ lwz r12, 0(r4) -/* 802DB5FC 002D855C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802DB600 002D8560 7D 89 03 A6 */ mtctr r12 -/* 802DB604 002D8564 4E 80 04 21 */ bctrl -/* 802DB608 002D8568 38 61 00 0C */ addi r3, r1, 0xc -/* 802DB60C 002D856C 38 81 00 24 */ addi r4, r1, 0x24 -/* 802DB610 002D8570 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802DB614 002D8574 38 DC 00 18 */ addi r6, r28, 0x18 -/* 802DB618 002D8578 48 00 B8 D5 */ bl "GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -/* 802DB61C 002D857C 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802DB620 002D8580 38 61 00 0C */ addi r3, r1, 0xc -/* 802DB624 002D8584 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 802DB628 002D8588 80 85 00 04 */ lwz r4, 4(r5) -/* 802DB62C 002D858C 38 04 00 01 */ addi r0, r4, 1 -/* 802DB630 002D8590 90 05 00 04 */ stw r0, 4(r5) -/* 802DB634 002D8594 4B D5 59 6D */ bl sub_80030fa0 -/* 802DB638 002D8598 38 61 00 10 */ addi r3, r1, 0x10 -/* 802DB63C 002D859C 4B D5 59 65 */ bl sub_80030fa0 -/* 802DB640 002D85A0 28 1E 00 00 */ cmplwi r30, 0 -/* 802DB644 002D85A4 41 82 00 0C */ beq lbl_802DB650 -/* 802DB648 002D85A8 38 00 00 00 */ li r0, 0 -/* 802DB64C 002D85AC 98 01 01 FC */ stb r0, 0x1fc(r1) -lbl_802DB650: -/* 802DB650 002D85B0 38 60 00 00 */ li r3, 0 -/* 802DB654 002D85B4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802DB658 002D85B8 98 61 01 B8 */ stb r3, 0x1b8(r1) -/* 802DB65C 002D85BC 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 802DB660 002D85C0 7C 03 00 40 */ cmplw r3, r0 -/* 802DB664 002D85C4 41 82 00 24 */ beq lbl_802DB688 -/* 802DB668 002D85C8 38 7C 00 14 */ addi r3, r28, 0x14 -/* 802DB66C 002D85CC 4B D5 59 35 */ bl sub_80030fa0 -/* 802DB670 002D85D0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802DB674 002D85D4 90 1C 00 14 */ stw r0, 0x14(r28) -/* 802DB678 002D85D8 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 802DB67C 002D85DC 80 64 00 04 */ lwz r3, 4(r4) -/* 802DB680 002D85E0 38 03 00 01 */ addi r0, r3, 1 -/* 802DB684 002D85E4 90 04 00 04 */ stw r0, 4(r4) -lbl_802DB688: -/* 802DB688 002D85E8 38 61 00 1C */ addi r3, r1, 0x1c -/* 802DB68C 002D85EC 4B D5 59 15 */ bl sub_80030fa0 -lbl_802DB690: -/* 802DB690 002D85F0 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802DB694 002D85F4 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 802DB698 002D85F8 7C 03 00 40 */ cmplw r3, r0 -/* 802DB69C 002D85FC 41 82 00 20 */ beq lbl_802DB6BC -/* 802DB6A0 002D8600 38 61 00 24 */ addi r3, r1, 0x24 -/* 802DB6A4 002D8604 4B D5 58 FD */ bl sub_80030fa0 -/* 802DB6A8 002D8608 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 802DB6AC 002D860C 90 81 00 24 */ stw r4, 0x24(r1) -/* 802DB6B0 002D8610 80 64 00 04 */ lwz r3, 4(r4) -/* 802DB6B4 002D8614 38 03 00 01 */ addi r0, r3, 1 -/* 802DB6B8 002D8618 90 04 00 04 */ stw r0, 4(r4) -lbl_802DB6BC: -/* 802DB6BC 002D861C 80 1C 00 38 */ lwz r0, 0x38(r28) -/* 802DB6C0 002D8620 7C 00 F8 00 */ cmpw r0, r31 -/* 802DB6C4 002D8624 40 80 02 68 */ bge lbl_802DB92C -/* 802DB6C8 002D8628 80 81 00 24 */ lwz r4, 0x24(r1) -/* 802DB6CC 002D862C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 802DB6D0 002D8630 38 A1 00 60 */ addi r5, r1, 0x60 -/* 802DB6D4 002D8634 80 84 00 00 */ lwz r4, 0(r4) -/* 802DB6D8 002D8638 81 84 00 00 */ lwz r12, 0(r4) -/* 802DB6DC 002D863C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802DB6E0 002D8640 7D 89 03 A6 */ mtctr r12 -/* 802DB6E4 002D8644 4E 80 04 21 */ bctrl -/* 802DB6E8 002D8648 C0 E1 00 A8 */ lfs f7, 0xa8(r1) -/* 802DB6EC 002D864C 38 61 00 80 */ addi r3, r1, 0x80 -/* 802DB6F0 002D8650 80 01 00 AC */ lwz r0, 0xac(r1) -/* 802DB6F4 002D8654 C0 C1 00 B0 */ lfs f6, 0xb0(r1) -/* 802DB6F8 002D8658 C0 A1 00 B4 */ lfs f5, 0xb4(r1) -/* 802DB6FC 002D865C C0 81 00 B8 */ lfs f4, 0xb8(r1) -/* 802DB700 002D8660 C0 61 00 BC */ lfs f3, 0xbc(r1) -/* 802DB704 002D8664 C0 41 00 C0 */ lfs f2, 0xc0(r1) -/* 802DB708 002D8668 C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 802DB70C 002D866C C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 802DB710 002D8670 D0 E1 00 FC */ stfs f7, 0xfc(r1) -/* 802DB714 002D8674 80 81 00 24 */ lwz r4, 0x24(r1) -/* 802DB718 002D8678 90 01 01 00 */ stw r0, 0x100(r1) -/* 802DB71C 002D867C D0 C1 01 04 */ stfs f6, 0x104(r1) -/* 802DB720 002D8680 D0 A1 01 08 */ stfs f5, 0x108(r1) -/* 802DB724 002D8684 D0 81 01 0C */ stfs f4, 0x10c(r1) -/* 802DB728 002D8688 D0 61 01 10 */ stfs f3, 0x110(r1) -/* 802DB72C 002D868C D0 41 01 14 */ stfs f2, 0x114(r1) -/* 802DB730 002D8690 D0 21 01 18 */ stfs f1, 0x118(r1) -/* 802DB734 002D8694 D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 802DB738 002D8698 80 84 00 00 */ lwz r4, 0(r4) -/* 802DB73C 002D869C 4B D4 E8 29 */ bl Simplified__11IAnimReaderFv -/* 802DB740 002D86A0 88 01 00 88 */ lbz r0, 0x88(r1) -/* 802DB744 002D86A4 28 00 00 00 */ cmplwi r0, 0 -/* 802DB748 002D86A8 98 01 00 94 */ stb r0, 0x94(r1) -/* 802DB74C 002D86AC 41 82 00 24 */ beq lbl_802DB770 -/* 802DB750 002D86B0 34 81 00 8C */ addic. r4, r1, 0x8c -/* 802DB754 002D86B4 41 82 00 1C */ beq lbl_802DB770 -/* 802DB758 002D86B8 88 61 00 80 */ lbz r3, 0x80(r1) -/* 802DB75C 002D86BC 38 00 00 00 */ li r0, 0 -/* 802DB760 002D86C0 98 64 00 00 */ stb r3, 0(r4) -/* 802DB764 002D86C4 80 61 00 84 */ lwz r3, 0x84(r1) -/* 802DB768 002D86C8 90 64 00 04 */ stw r3, 4(r4) -/* 802DB76C 002D86CC 98 01 00 80 */ stb r0, 0x80(r1) -lbl_802DB770: -/* 802DB770 002D86D0 88 01 00 88 */ lbz r0, 0x88(r1) -/* 802DB774 002D86D4 28 00 00 00 */ cmplwi r0, 0 -/* 802DB778 002D86D8 41 82 00 38 */ beq lbl_802DB7B0 -/* 802DB77C 002D86DC 34 61 00 80 */ addic. r3, r1, 0x80 -/* 802DB780 002D86E0 41 82 00 30 */ beq lbl_802DB7B0 -/* 802DB784 002D86E4 88 03 00 00 */ lbz r0, 0(r3) -/* 802DB788 002D86E8 28 00 00 00 */ cmplwi r0, 0 -/* 802DB78C 002D86EC 41 82 00 24 */ beq lbl_802DB7B0 -/* 802DB790 002D86F0 80 63 00 04 */ lwz r3, 4(r3) -/* 802DB794 002D86F4 28 03 00 00 */ cmplwi r3, 0 -/* 802DB798 002D86F8 41 82 00 18 */ beq lbl_802DB7B0 -/* 802DB79C 002D86FC 81 83 00 00 */ lwz r12, 0(r3) -/* 802DB7A0 002D8700 38 80 00 01 */ li r4, 1 -/* 802DB7A4 002D8704 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DB7A8 002D8708 7D 89 03 A6 */ mtctr r12 -/* 802DB7AC 002D870C 4E 80 04 21 */ bctrl -lbl_802DB7B0: -/* 802DB7B0 002D8710 88 01 00 94 */ lbz r0, 0x94(r1) -/* 802DB7B4 002D8714 38 60 00 00 */ li r3, 0 -/* 802DB7B8 002D8718 98 61 00 88 */ stb r3, 0x88(r1) -/* 802DB7BC 002D871C 28 00 00 00 */ cmplwi r0, 0 -/* 802DB7C0 002D8720 41 82 00 A0 */ beq lbl_802DB860 -/* 802DB7C4 002D8724 38 61 00 08 */ addi r3, r1, 8 -/* 802DB7C8 002D8728 38 81 00 8C */ addi r4, r1, 0x8c -/* 802DB7CC 002D872C 48 01 84 2D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802DB7D0 002D8730 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802DB7D4 002D8734 80 01 00 08 */ lwz r0, 8(r1) -/* 802DB7D8 002D8738 7C 03 00 40 */ cmplw r3, r0 -/* 802DB7DC 002D873C 41 82 00 20 */ beq lbl_802DB7FC -/* 802DB7E0 002D8740 38 61 00 24 */ addi r3, r1, 0x24 -/* 802DB7E4 002D8744 4B D5 57 BD */ bl sub_80030fa0 -/* 802DB7E8 002D8748 80 81 00 08 */ lwz r4, 8(r1) -/* 802DB7EC 002D874C 90 81 00 24 */ stw r4, 0x24(r1) -/* 802DB7F0 002D8750 80 64 00 04 */ lwz r3, 4(r4) -/* 802DB7F4 002D8754 38 03 00 01 */ addi r0, r3, 1 -/* 802DB7F8 002D8758 90 04 00 04 */ stw r0, 4(r4) -lbl_802DB7FC: -/* 802DB7FC 002D875C 38 61 00 08 */ addi r3, r1, 8 -/* 802DB800 002D8760 4B D5 57 A1 */ bl sub_80030fa0 -/* 802DB804 002D8764 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 802DB808 002D8768 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DB80C 002D876C 7C 03 00 40 */ cmplw r3, r0 -/* 802DB810 002D8770 41 82 00 24 */ beq lbl_802DB834 -/* 802DB814 002D8774 38 7C 00 14 */ addi r3, r28, 0x14 -/* 802DB818 002D8778 4B D5 57 89 */ bl sub_80030fa0 -/* 802DB81C 002D877C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DB820 002D8780 90 1C 00 14 */ stw r0, 0x14(r28) -/* 802DB824 002D8784 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 802DB828 002D8788 80 64 00 04 */ lwz r3, 4(r4) -/* 802DB82C 002D878C 38 03 00 01 */ addi r0, r3, 1 -/* 802DB830 002D8790 90 04 00 04 */ stw r0, 4(r4) -lbl_802DB834: -/* 802DB834 002D8794 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802DB838 002D8798 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 802DB83C 002D879C 7C 03 00 40 */ cmplw r3, r0 -/* 802DB840 002D87A0 41 82 00 20 */ beq lbl_802DB860 -/* 802DB844 002D87A4 38 61 00 24 */ addi r3, r1, 0x24 -/* 802DB848 002D87A8 4B D5 57 59 */ bl sub_80030fa0 -/* 802DB84C 002D87AC 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 802DB850 002D87B0 90 81 00 24 */ stw r4, 0x24(r1) -/* 802DB854 002D87B4 80 64 00 04 */ lwz r3, 4(r4) -/* 802DB858 002D87B8 38 03 00 01 */ addi r0, r3, 1 -/* 802DB85C 002D87BC 90 04 00 04 */ stw r0, 4(r4) -lbl_802DB860: -/* 802DB860 002D87C0 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 802DB864 002D87C4 38 61 00 30 */ addi r3, r1, 0x30 -/* 802DB868 002D87C8 80 C1 00 64 */ lwz r6, 0x64(r1) -/* 802DB86C 002D87CC 38 81 00 50 */ addi r4, r1, 0x50 -/* 802DB870 002D87D0 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 802DB874 002D87D4 38 A1 00 60 */ addi r5, r1, 0x60 -/* 802DB878 002D87D8 80 01 01 00 */ lwz r0, 0x100(r1) -/* 802DB87C 002D87DC D0 21 00 50 */ stfs f1, 0x50(r1) -/* 802DB880 002D87E0 90 C1 00 54 */ stw r6, 0x54(r1) -/* 802DB884 002D87E4 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 802DB888 002D87E8 90 01 00 64 */ stw r0, 0x64(r1) -/* 802DB88C 002D87EC 48 06 CE D9 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DB890 002D87F0 38 61 00 68 */ addi r3, r1, 0x68 -/* 802DB894 002D87F4 38 81 00 30 */ addi r4, r1, 0x30 -/* 802DB898 002D87F8 48 06 CC C1 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime -/* 802DB89C 002D87FC C0 41 01 04 */ lfs f2, 0x104(r1) -/* 802DB8A0 002D8800 38 61 00 70 */ addi r3, r1, 0x70 -/* 802DB8A4 002D8804 C0 21 01 08 */ lfs f1, 0x108(r1) -/* 802DB8A8 002D8808 38 81 00 98 */ addi r4, r1, 0x98 -/* 802DB8AC 002D880C C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 802DB8B0 002D8810 EF FF 10 2A */ fadds f31, f31, f2 -/* 802DB8B4 002D8814 EF DE 08 2A */ fadds f30, f30, f1 -/* 802DB8B8 002D8818 38 A1 01 10 */ addi r5, r1, 0x110 -/* 802DB8BC 002D881C EF BD 00 2A */ fadds f29, f29, f0 -/* 802DB8C0 002D8820 48 03 58 E1 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802DB8C4 002D8824 88 01 00 94 */ lbz r0, 0x94(r1) -/* 802DB8C8 002D8828 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 802DB8CC 002D882C 80 81 00 74 */ lwz r4, 0x74(r1) -/* 802DB8D0 002D8830 28 00 00 00 */ cmplwi r0, 0 -/* 802DB8D4 002D8834 80 61 00 78 */ lwz r3, 0x78(r1) -/* 802DB8D8 002D8838 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 802DB8DC 002D883C D0 01 00 98 */ stfs f0, 0x98(r1) -/* 802DB8E0 002D8840 90 81 00 9C */ stw r4, 0x9c(r1) -/* 802DB8E4 002D8844 90 61 00 A0 */ stw r3, 0xa0(r1) -/* 802DB8E8 002D8848 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802DB8EC 002D884C 41 82 00 38 */ beq lbl_802DB924 -/* 802DB8F0 002D8850 34 61 00 8C */ addic. r3, r1, 0x8c -/* 802DB8F4 002D8854 41 82 00 30 */ beq lbl_802DB924 -/* 802DB8F8 002D8858 88 03 00 00 */ lbz r0, 0(r3) -/* 802DB8FC 002D885C 28 00 00 00 */ cmplwi r0, 0 -/* 802DB900 002D8860 41 82 00 24 */ beq lbl_802DB924 -/* 802DB904 002D8864 80 63 00 04 */ lwz r3, 4(r3) -/* 802DB908 002D8868 28 03 00 00 */ cmplwi r3, 0 -/* 802DB90C 002D886C 41 82 00 18 */ beq lbl_802DB924 -/* 802DB910 002D8870 81 83 00 00 */ lwz r12, 0(r3) -/* 802DB914 002D8874 38 80 00 01 */ li r4, 1 -/* 802DB918 002D8878 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DB91C 002D887C 7D 89 03 A6 */ mtctr r12 -/* 802DB920 002D8880 4E 80 04 21 */ bctrl -lbl_802DB924: -/* 802DB924 002D8884 38 00 00 00 */ li r0, 0 -/* 802DB928 002D8888 98 01 00 94 */ stb r0, 0x94(r1) -lbl_802DB92C: -/* 802DB92C 002D888C 38 61 00 60 */ addi r3, r1, 0x60 -/* 802DB930 002D8890 48 06 CA BD */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802DB934 002D8894 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DB938 002D8898 41 82 00 10 */ beq lbl_802DB948 -/* 802DB93C 002D889C 80 1C 00 38 */ lwz r0, 0x38(r28) -/* 802DB940 002D88A0 7C 00 F8 00 */ cmpw r0, r31 -/* 802DB944 002D88A4 41 80 FC 38 */ blt lbl_802DB57C -lbl_802DB948: -/* 802DB948 002D88A8 38 7C 00 94 */ addi r3, r28, 0x94 -/* 802DB94C 002D88AC 38 81 00 68 */ addi r4, r1, 0x68 -/* 802DB950 002D88B0 48 06 CC 09 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime -/* 802DB954 002D88B4 C3 81 00 98 */ lfs f28, 0x98(r1) -/* 802DB958 002D88B8 7F A4 EB 78 */ mr r4, r29 -/* 802DB95C 002D88BC C3 61 00 9C */ lfs f27, 0x9c(r1) -/* 802DB960 002D88C0 38 61 00 28 */ addi r3, r1, 0x28 -/* 802DB964 002D88C4 C3 41 00 A0 */ lfs f26, 0xa0(r1) -/* 802DB968 002D88C8 38 A1 00 68 */ addi r5, r1, 0x68 -/* 802DB96C 002D88CC C3 21 00 A4 */ lfs f25, 0xa4(r1) -/* 802DB970 002D88D0 48 06 CD F5 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DB974 002D88D4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802DB978 002D88D8 38 61 00 24 */ addi r3, r1, 0x24 -/* 802DB97C 002D88DC D0 1B 00 00 */ stfs f0, 0(r27) -/* 802DB980 002D88E0 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802DB984 002D88E4 90 1B 00 04 */ stw r0, 4(r27) -/* 802DB988 002D88E8 D3 FB 00 08 */ stfs f31, 8(r27) -/* 802DB98C 002D88EC D3 DB 00 0C */ stfs f30, 0xc(r27) -/* 802DB990 002D88F0 D3 BB 00 10 */ stfs f29, 0x10(r27) -/* 802DB994 002D88F4 D3 9B 00 14 */ stfs f28, 0x14(r27) -/* 802DB998 002D88F8 D3 7B 00 18 */ stfs f27, 0x18(r27) -/* 802DB99C 002D88FC D3 5B 00 1C */ stfs f26, 0x1c(r27) -/* 802DB9A0 002D8900 D3 3B 00 20 */ stfs f25, 0x20(r27) -/* 802DB9A4 002D8904 4B D5 55 FD */ bl sub_80030fa0 -/* 802DB9A8 002D8908 E3 E1 03 08 */ psq_l f31, 776(r1), 0, qr0 -/* 802DB9AC 002D890C CB E1 03 00 */ lfd f31, 0x300(r1) -/* 802DB9B0 002D8910 E3 C1 02 F8 */ psq_l f30, 760(r1), 0, qr0 -/* 802DB9B4 002D8914 CB C1 02 F0 */ lfd f30, 0x2f0(r1) -/* 802DB9B8 002D8918 E3 A1 02 E8 */ psq_l f29, 744(r1), 0, qr0 -/* 802DB9BC 002D891C CB A1 02 E0 */ lfd f29, 0x2e0(r1) -/* 802DB9C0 002D8920 E3 81 02 D8 */ psq_l f28, 728(r1), 0, qr0 -/* 802DB9C4 002D8924 CB 81 02 D0 */ lfd f28, 0x2d0(r1) -/* 802DB9C8 002D8928 E3 61 02 C8 */ psq_l f27, 712(r1), 0, qr0 -/* 802DB9CC 002D892C CB 61 02 C0 */ lfd f27, 0x2c0(r1) -/* 802DB9D0 002D8930 E3 41 02 B8 */ psq_l f26, 696(r1), 0, qr0 -/* 802DB9D4 002D8934 CB 41 02 B0 */ lfd f26, 0x2b0(r1) -/* 802DB9D8 002D8938 E3 21 02 A8 */ psq_l f25, 680(r1), 0, qr0 -/* 802DB9DC 002D893C CB 21 02 A0 */ lfd f25, 0x2a0(r1) -/* 802DB9E0 002D8940 BB 61 02 8C */ lmw r27, 0x28c(r1) -/* 802DB9E4 002D8944 80 01 03 14 */ lwz r0, 0x314(r1) -/* 802DB9E8 002D8948 7C 08 03 A6 */ mtlr r0 -/* 802DB9EC 002D894C 38 21 03 10 */ addi r1, r1, 0x310 -/* 802DB9F0 002D8950 4E 80 00 20 */ blr - -.global sub_802db9f4 -sub_802db9f4: -/* 802DB9F4 002D8954 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DB9F8 002D8958 7C 08 02 A6 */ mflr r0 -/* 802DB9FC 002D895C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DBA00 002D8960 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DBA04 002D8964 7C 9F 23 78 */ mr r31, r4 -/* 802DBA08 002D8968 93 C1 00 08 */ stw r30, 8(r1) -/* 802DBA0C 002D896C 7C 7E 1B 78 */ mr r30, r3 -/* 802DBA10 002D8970 38 7E 00 18 */ addi r3, r30, 0x18 -/* 802DBA14 002D8974 80 A4 00 00 */ lwz r5, 0(r4) -/* 802DBA18 002D8978 80 04 00 04 */ lwz r0, 4(r4) -/* 802DBA1C 002D897C 38 9F 00 18 */ addi r4, r31, 0x18 -/* 802DBA20 002D8980 90 BE 00 00 */ stw r5, 0(r30) -/* 802DBA24 002D8984 90 1E 00 04 */ stw r0, 4(r30) -/* 802DBA28 002D8988 80 BF 00 08 */ lwz r5, 8(r31) -/* 802DBA2C 002D898C 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802DBA30 002D8990 90 BE 00 08 */ stw r5, 8(r30) -/* 802DBA34 002D8994 90 1E 00 0C */ stw r0, 0xc(r30) -/* 802DBA38 002D8998 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 802DBA3C 002D899C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 802DBA40 002D89A0 90 BE 00 10 */ stw r5, 0x10(r30) -/* 802DBA44 002D89A4 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802DBA48 002D89A8 48 00 05 3D */ bl sub_802dbf84 -/* 802DBA4C 002D89AC 38 7E 00 28 */ addi r3, r30, 0x28 -/* 802DBA50 002D89B0 38 9F 00 28 */ addi r4, r31, 0x28 -/* 802DBA54 002D89B4 48 00 03 B5 */ bl sub_802dbe08 -/* 802DBA58 002D89B8 38 7E 00 38 */ addi r3, r30, 0x38 -/* 802DBA5C 002D89BC 38 9F 00 38 */ addi r4, r31, 0x38 -/* 802DBA60 002D89C0 48 00 01 AD */ bl sub_802dbc0c -/* 802DBA64 002D89C4 38 7E 00 48 */ addi r3, r30, 0x48 -/* 802DBA68 002D89C8 38 9F 00 48 */ addi r4, r31, 0x48 -/* 802DBA6C 002D89CC 48 00 00 21 */ bl sub_802dba8c -/* 802DBA70 002D89D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DBA74 002D89D4 7F C3 F3 78 */ mr r3, r30 -/* 802DBA78 002D89D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DBA7C 002D89DC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DBA80 002D89E0 7C 08 03 A6 */ mtlr r0 -/* 802DBA84 002D89E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DBA88 002D89E8 4E 80 00 20 */ blr - -.global sub_802dba8c -sub_802dba8c: -/* 802DBA8C 002D89EC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DBA90 002D89F0 7C 08 02 A6 */ mflr r0 -/* 802DBA94 002D89F4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DBA98 002D89F8 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802DBA9C 002D89FC 7C 7D 1B 78 */ mr r29, r3 -/* 802DBAA0 002D8A00 7C 9E 23 78 */ mr r30, r4 -/* 802DBAA4 002D8A04 7C 1D F0 40 */ cmplw r29, r30 -/* 802DBAA8 002D8A08 40 82 00 08 */ bne lbl_802DBAB0 -/* 802DBAAC 002D8A0C 48 00 01 4C */ b lbl_802DBBF8 -lbl_802DBAB0: -/* 802DBAB0 002D8A10 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DBAB4 002D8A14 83 7D 00 0C */ lwz r27, 0xc(r29) -/* 802DBAB8 002D8A18 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 802DBABC 002D8A1C 93 61 00 0C */ stw r27, 0xc(r1) -/* 802DBAC0 002D8A20 7F FB 02 14 */ add r31, r27, r0 -/* 802DBAC4 002D8A24 93 61 00 08 */ stw r27, 8(r1) -/* 802DBAC8 002D8A28 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802DBACC 002D8A2C 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802DBAD0 002D8A30 48 00 00 20 */ b lbl_802DBAF0 -lbl_802DBAD4: -/* 802DBAD4 002D8A34 7F 63 DB 78 */ mr r3, r27 -/* 802DBAD8 002D8A38 38 80 FF FF */ li r4, -1 -/* 802DBADC 002D8A3C 81 9B 00 00 */ lwz r12, 0(r27) -/* 802DBAE0 002D8A40 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DBAE4 002D8A44 7D 89 03 A6 */ mtctr r12 -/* 802DBAE8 002D8A48 4E 80 04 21 */ bctrl -/* 802DBAEC 002D8A4C 3B 7B 00 44 */ addi r27, r27, 0x44 -lbl_802DBAF0: -/* 802DBAF0 002D8A50 7C 1B F8 40 */ cmplw r27, r31 -/* 802DBAF4 002D8A54 40 82 FF E0 */ bne lbl_802DBAD4 -/* 802DBAF8 002D8A58 38 00 00 00 */ li r0, 0 -/* 802DBAFC 002D8A5C 90 1D 00 04 */ stw r0, 4(r29) -/* 802DBB00 002D8A60 80 9E 00 04 */ lwz r4, 4(r30) -/* 802DBB04 002D8A64 2C 04 00 00 */ cmpwi r4, 0 -/* 802DBB08 002D8A68 40 82 00 28 */ bne lbl_802DBB30 -/* 802DBB0C 002D8A6C 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802DBB10 002D8A70 28 03 00 00 */ cmplwi r3, 0 -/* 802DBB14 002D8A74 41 82 00 08 */ beq lbl_802DBB1C -/* 802DBB18 002D8A78 48 03 9E 19 */ bl Free__7CMemoryFPCv -lbl_802DBB1C: -/* 802DBB1C 002D8A7C 38 00 00 00 */ li r0, 0 -/* 802DBB20 002D8A80 90 1D 00 04 */ stw r0, 4(r29) -/* 802DBB24 002D8A84 90 1D 00 08 */ stw r0, 8(r29) -/* 802DBB28 002D8A88 90 1D 00 0C */ stw r0, 0xc(r29) -/* 802DBB2C 002D8A8C 48 00 00 C8 */ b lbl_802DBBF4 -lbl_802DBB30: -/* 802DBB30 002D8A90 7F A3 EB 78 */ mr r3, r29 -/* 802DBB34 002D8A94 48 00 1B 99 */ bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi" -/* 802DBB38 002D8A98 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DBB3C 002D8A9C 83 FE 00 0C */ lwz r31, 0xc(r30) -/* 802DBB40 002D8AA0 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 802DBB44 002D8AA4 83 9D 00 0C */ lwz r28, 0xc(r29) -/* 802DBB48 002D8AA8 7F 7F 02 14 */ add r27, r31, r0 -/* 802DBB4C 002D8AAC 48 00 00 98 */ b lbl_802DBBE4 -lbl_802DBB50: -/* 802DBB50 002D8AB0 28 1C 00 00 */ cmplwi r28, 0 -/* 802DBB54 002D8AB4 41 82 00 88 */ beq lbl_802DBBDC -/* 802DBB58 002D8AB8 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802DBB5C 002D8ABC 38 7C 00 08 */ addi r3, r28, 8 -/* 802DBB60 002D8AC0 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l -/* 802DBB64 002D8AC4 38 9F 00 08 */ addi r4, r31, 8 -/* 802DBB68 002D8AC8 90 1C 00 00 */ stw r0, 0(r28) -/* 802DBB6C 002D8ACC A0 1F 00 04 */ lhz r0, 4(r31) -/* 802DBB70 002D8AD0 B0 1C 00 04 */ sth r0, 4(r28) -/* 802DBB74 002D8AD4 48 06 25 ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DBB78 002D8AD8 A0 9F 00 18 */ lhz r4, 0x18(r31) -/* 802DBB7C 002D8ADC 3C 60 80 3E */ lis r3, lbl_803D9B80@ha -/* 802DBB80 002D8AE0 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l -/* 802DBB84 002D8AE4 B0 9C 00 18 */ sth r4, 0x18(r28) -/* 802DBB88 002D8AE8 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 802DBB8C 002D8AEC D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 802DBB90 002D8AF0 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802DBB94 002D8AF4 90 7C 00 20 */ stw r3, 0x20(r28) -/* 802DBB98 002D8AF8 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 802DBB9C 002D8AFC 90 7C 00 24 */ stw r3, 0x24(r28) -/* 802DBBA0 002D8B00 88 7F 00 28 */ lbz r3, 0x28(r31) -/* 802DBBA4 002D8B04 98 7C 00 28 */ stb r3, 0x28(r28) -/* 802DBBA8 002D8B08 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802DBBAC 002D8B0C D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 802DBBB0 002D8B10 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 802DBBB4 002D8B14 90 7C 00 30 */ stw r3, 0x30(r28) -/* 802DBBB8 002D8B18 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 802DBBBC 002D8B1C 90 7C 00 34 */ stw r3, 0x34(r28) -/* 802DBBC0 002D8B20 90 1C 00 00 */ stw r0, 0(r28) -/* 802DBBC4 002D8B24 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 802DBBC8 002D8B28 90 1C 00 38 */ stw r0, 0x38(r28) -/* 802DBBCC 002D8B2C C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 802DBBD0 002D8B30 D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 802DBBD4 002D8B34 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 802DBBD8 002D8B38 D0 1C 00 40 */ stfs f0, 0x40(r28) -lbl_802DBBDC: -/* 802DBBDC 002D8B3C 3B 9C 00 44 */ addi r28, r28, 0x44 -/* 802DBBE0 002D8B40 3B FF 00 44 */ addi r31, r31, 0x44 -lbl_802DBBE4: -/* 802DBBE4 002D8B44 7C 1F D8 40 */ cmplw r31, r27 -/* 802DBBE8 002D8B48 40 82 FF 68 */ bne lbl_802DBB50 -/* 802DBBEC 002D8B4C 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DBBF0 002D8B50 90 1D 00 04 */ stw r0, 4(r29) -lbl_802DBBF4: -/* 802DBBF4 002D8B54 7F A3 EB 78 */ mr r3, r29 -lbl_802DBBF8: -/* 802DBBF8 002D8B58 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802DBBFC 002D8B5C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DBC00 002D8B60 7C 08 03 A6 */ mtlr r0 -/* 802DBC04 002D8B64 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DBC08 002D8B68 4E 80 00 20 */ blr - -.global sub_802dbc0c -sub_802dbc0c: -/* 802DBC0C 002D8B6C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DBC10 002D8B70 7C 08 02 A6 */ mflr r0 -/* 802DBC14 002D8B74 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DBC18 002D8B78 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802DBC1C 002D8B7C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802DBC20 002D8B80 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802DBC24 002D8B84 7C 9D 23 78 */ mr r29, r4 -/* 802DBC28 002D8B88 93 81 00 20 */ stw r28, 0x20(r1) -/* 802DBC2C 002D8B8C 7C 7C 1B 78 */ mr r28, r3 -/* 802DBC30 002D8B90 7C 1C E8 40 */ cmplw r28, r29 -/* 802DBC34 002D8B94 40 82 00 08 */ bne lbl_802DBC3C -/* 802DBC38 002D8B98 48 00 00 B0 */ b lbl_802DBCE8 -lbl_802DBC3C: -/* 802DBC3C 002D8B9C 80 1C 00 04 */ lwz r0, 4(r28) -/* 802DBC40 002D8BA0 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 802DBC44 002D8BA4 1C 00 00 5C */ mulli r0, r0, 0x5c -/* 802DBC48 002D8BA8 93 C1 00 0C */ stw r30, 0xc(r1) -/* 802DBC4C 002D8BAC 7F FE 02 14 */ add r31, r30, r0 -/* 802DBC50 002D8BB0 93 C1 00 08 */ stw r30, 8(r1) -/* 802DBC54 002D8BB4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802DBC58 002D8BB8 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802DBC5C 002D8BBC 48 00 00 20 */ b lbl_802DBC7C -lbl_802DBC60: -/* 802DBC60 002D8BC0 7F C3 F3 78 */ mr r3, r30 -/* 802DBC64 002D8BC4 38 80 FF FF */ li r4, -1 -/* 802DBC68 002D8BC8 81 9E 00 00 */ lwz r12, 0(r30) -/* 802DBC6C 002D8BCC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DBC70 002D8BD0 7D 89 03 A6 */ mtctr r12 -/* 802DBC74 002D8BD4 4E 80 04 21 */ bctrl -/* 802DBC78 002D8BD8 3B DE 00 5C */ addi r30, r30, 0x5c -lbl_802DBC7C: -/* 802DBC7C 002D8BDC 7C 1E F8 40 */ cmplw r30, r31 -/* 802DBC80 002D8BE0 40 82 FF E0 */ bne lbl_802DBC60 -/* 802DBC84 002D8BE4 38 00 00 00 */ li r0, 0 -/* 802DBC88 002D8BE8 90 1C 00 04 */ stw r0, 4(r28) -/* 802DBC8C 002D8BEC 80 9D 00 04 */ lwz r4, 4(r29) -/* 802DBC90 002D8BF0 2C 04 00 00 */ cmpwi r4, 0 -/* 802DBC94 002D8BF4 40 82 00 28 */ bne lbl_802DBCBC -/* 802DBC98 002D8BF8 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 802DBC9C 002D8BFC 28 03 00 00 */ cmplwi r3, 0 -/* 802DBCA0 002D8C00 41 82 00 08 */ beq lbl_802DBCA8 -/* 802DBCA4 002D8C04 48 03 9C 8D */ bl Free__7CMemoryFPCv -lbl_802DBCA8: -/* 802DBCA8 002D8C08 38 00 00 00 */ li r0, 0 -/* 802DBCAC 002D8C0C 90 1C 00 04 */ stw r0, 4(r28) -/* 802DBCB0 002D8C10 90 1C 00 08 */ stw r0, 8(r28) -/* 802DBCB4 002D8C14 90 1C 00 0C */ stw r0, 0xc(r28) -/* 802DBCB8 002D8C18 48 00 00 2C */ b lbl_802DBCE4 -lbl_802DBCBC: -/* 802DBCBC 002D8C1C 7F 83 E3 78 */ mr r3, r28 -/* 802DBCC0 002D8C20 48 00 18 21 */ bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi" -/* 802DBCC4 002D8C24 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DBCC8 002D8C28 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802DBCCC 002D8C2C 1C 00 00 5C */ mulli r0, r0, 0x5c -/* 802DBCD0 002D8C30 80 BC 00 0C */ lwz r5, 0xc(r28) -/* 802DBCD4 002D8C34 7C 83 02 14 */ add r4, r3, r0 -/* 802DBCD8 002D8C38 48 00 00 31 */ bl sub_802dbd08 -/* 802DBCDC 002D8C3C 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DBCE0 002D8C40 90 1C 00 04 */ stw r0, 4(r28) -lbl_802DBCE4: -/* 802DBCE4 002D8C44 7F 83 E3 78 */ mr r3, r28 -lbl_802DBCE8: -/* 802DBCE8 002D8C48 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DBCEC 002D8C4C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802DBCF0 002D8C50 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802DBCF4 002D8C54 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802DBCF8 002D8C58 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802DBCFC 002D8C5C 7C 08 03 A6 */ mtlr r0 -/* 802DBD00 002D8C60 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DBD04 002D8C64 4E 80 00 20 */ blr - -.global sub_802dbd08 -sub_802dbd08: -/* 802DBD08 002D8C68 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DBD0C 002D8C6C 7C 08 02 A6 */ mflr r0 -/* 802DBD10 002D8C70 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DBD14 002D8C74 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DBD18 002D8C78 7C 9F 23 78 */ mr r31, r4 -/* 802DBD1C 002D8C7C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DBD20 002D8C80 7C BE 2B 78 */ mr r30, r5 -/* 802DBD24 002D8C84 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802DBD28 002D8C88 7C 7D 1B 78 */ mr r29, r3 -/* 802DBD2C 002D8C8C 48 00 00 B4 */ b lbl_802DBDE0 -lbl_802DBD30: -/* 802DBD30 002D8C90 28 1E 00 00 */ cmplwi r30, 0 -/* 802DBD34 002D8C94 41 82 00 A4 */ beq lbl_802DBDD8 -/* 802DBD38 002D8C98 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DBD3C 002D8C9C 38 9D 00 08 */ addi r4, r29, 8 -/* 802DBD40 002D8CA0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DBD44 002D8CA4 90 1E 00 00 */ stw r0, 0(r30) -/* 802DBD48 002D8CA8 38 7E 00 08 */ addi r3, r30, 8 -/* 802DBD4C 002D8CAC A0 1D 00 04 */ lhz r0, 4(r29) -/* 802DBD50 002D8CB0 B0 1E 00 04 */ sth r0, 4(r30) -/* 802DBD54 002D8CB4 48 06 24 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DBD58 002D8CB8 A0 9D 00 18 */ lhz r4, 0x18(r29) -/* 802DBD5C 002D8CBC 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802DBD60 002D8CC0 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l -/* 802DBD64 002D8CC4 38 7E 00 44 */ addi r3, r30, 0x44 -/* 802DBD68 002D8CC8 B0 9E 00 18 */ sth r4, 0x18(r30) -/* 802DBD6C 002D8CCC 38 9D 00 44 */ addi r4, r29, 0x44 -/* 802DBD70 002D8CD0 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 802DBD74 002D8CD4 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802DBD78 002D8CD8 80 BD 00 20 */ lwz r5, 0x20(r29) -/* 802DBD7C 002D8CDC 90 BE 00 20 */ stw r5, 0x20(r30) -/* 802DBD80 002D8CE0 80 BD 00 24 */ lwz r5, 0x24(r29) -/* 802DBD84 002D8CE4 90 BE 00 24 */ stw r5, 0x24(r30) -/* 802DBD88 002D8CE8 88 BD 00 28 */ lbz r5, 0x28(r29) -/* 802DBD8C 002D8CEC 98 BE 00 28 */ stb r5, 0x28(r30) -/* 802DBD90 002D8CF0 C0 1D 00 2C */ lfs f0, 0x2c(r29) -/* 802DBD94 002D8CF4 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 802DBD98 002D8CF8 80 BD 00 30 */ lwz r5, 0x30(r29) -/* 802DBD9C 002D8CFC 90 BE 00 30 */ stw r5, 0x30(r30) -/* 802DBDA0 002D8D00 80 BD 00 34 */ lwz r5, 0x34(r29) -/* 802DBDA4 002D8D04 90 BE 00 34 */ stw r5, 0x34(r30) -/* 802DBDA8 002D8D08 90 1E 00 00 */ stw r0, 0(r30) -/* 802DBDAC 002D8D0C 80 1D 00 38 */ lwz r0, 0x38(r29) -/* 802DBDB0 002D8D10 90 1E 00 38 */ stw r0, 0x38(r30) -/* 802DBDB4 002D8D14 80 1D 00 3C */ lwz r0, 0x3c(r29) -/* 802DBDB8 002D8D18 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 802DBDBC 002D8D1C 80 1D 00 40 */ lwz r0, 0x40(r29) -/* 802DBDC0 002D8D20 90 1E 00 40 */ stw r0, 0x40(r30) -/* 802DBDC4 002D8D24 48 06 23 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DBDC8 002D8D28 C0 1D 00 54 */ lfs f0, 0x54(r29) -/* 802DBDCC 002D8D2C D0 1E 00 54 */ stfs f0, 0x54(r30) -/* 802DBDD0 002D8D30 80 1D 00 58 */ lwz r0, 0x58(r29) -/* 802DBDD4 002D8D34 90 1E 00 58 */ stw r0, 0x58(r30) -lbl_802DBDD8: -/* 802DBDD8 002D8D38 3B DE 00 5C */ addi r30, r30, 0x5c -/* 802DBDDC 002D8D3C 3B BD 00 5C */ addi r29, r29, 0x5c -lbl_802DBDE0: -/* 802DBDE0 002D8D40 7C 1D F8 40 */ cmplw r29, r31 -/* 802DBDE4 002D8D44 40 82 FF 4C */ bne lbl_802DBD30 -/* 802DBDE8 002D8D48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DBDEC 002D8D4C 7F C3 F3 78 */ mr r3, r30 -/* 802DBDF0 002D8D50 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DBDF4 002D8D54 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DBDF8 002D8D58 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802DBDFC 002D8D5C 7C 08 03 A6 */ mtlr r0 -/* 802DBE00 002D8D60 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DBE04 002D8D64 4E 80 00 20 */ blr - -.global sub_802dbe08 -sub_802dbe08: -/* 802DBE08 002D8D68 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DBE0C 002D8D6C 7C 08 02 A6 */ mflr r0 -/* 802DBE10 002D8D70 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DBE14 002D8D74 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802DBE18 002D8D78 7C 7D 1B 78 */ mr r29, r3 -/* 802DBE1C 002D8D7C 7C 9E 23 78 */ mr r30, r4 -/* 802DBE20 002D8D80 7C 1D F0 40 */ cmplw r29, r30 -/* 802DBE24 002D8D84 40 82 00 08 */ bne lbl_802DBE2C -/* 802DBE28 002D8D88 48 00 01 48 */ b lbl_802DBF70 -lbl_802DBE2C: -/* 802DBE2C 002D8D8C 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DBE30 002D8D90 83 7D 00 0C */ lwz r27, 0xc(r29) -/* 802DBE34 002D8D94 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802DBE38 002D8D98 93 61 00 0C */ stw r27, 0xc(r1) -/* 802DBE3C 002D8D9C 7F FB 02 14 */ add r31, r27, r0 -/* 802DBE40 002D8DA0 93 61 00 08 */ stw r27, 8(r1) -/* 802DBE44 002D8DA4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802DBE48 002D8DA8 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802DBE4C 002D8DAC 48 00 00 20 */ b lbl_802DBE6C -lbl_802DBE50: -/* 802DBE50 002D8DB0 7F 63 DB 78 */ mr r3, r27 -/* 802DBE54 002D8DB4 38 80 FF FF */ li r4, -1 -/* 802DBE58 002D8DB8 81 9B 00 00 */ lwz r12, 0(r27) -/* 802DBE5C 002D8DBC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DBE60 002D8DC0 7D 89 03 A6 */ mtctr r12 -/* 802DBE64 002D8DC4 4E 80 04 21 */ bctrl -/* 802DBE68 002D8DC8 3B 7B 00 4C */ addi r27, r27, 0x4c -lbl_802DBE6C: -/* 802DBE6C 002D8DCC 7C 1B F8 40 */ cmplw r27, r31 -/* 802DBE70 002D8DD0 40 82 FF E0 */ bne lbl_802DBE50 -/* 802DBE74 002D8DD4 38 00 00 00 */ li r0, 0 -/* 802DBE78 002D8DD8 90 1D 00 04 */ stw r0, 4(r29) -/* 802DBE7C 002D8DDC 80 9E 00 04 */ lwz r4, 4(r30) -/* 802DBE80 002D8DE0 2C 04 00 00 */ cmpwi r4, 0 -/* 802DBE84 002D8DE4 40 82 00 28 */ bne lbl_802DBEAC -/* 802DBE88 002D8DE8 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802DBE8C 002D8DEC 28 03 00 00 */ cmplwi r3, 0 -/* 802DBE90 002D8DF0 41 82 00 08 */ beq lbl_802DBE98 -/* 802DBE94 002D8DF4 48 03 9A 9D */ bl Free__7CMemoryFPCv -lbl_802DBE98: -/* 802DBE98 002D8DF8 38 00 00 00 */ li r0, 0 -/* 802DBE9C 002D8DFC 90 1D 00 04 */ stw r0, 4(r29) -/* 802DBEA0 002D8E00 90 1D 00 08 */ stw r0, 8(r29) -/* 802DBEA4 002D8E04 90 1D 00 0C */ stw r0, 0xc(r29) -/* 802DBEA8 002D8E08 48 00 00 C4 */ b lbl_802DBF6C -lbl_802DBEAC: -/* 802DBEAC 002D8E0C 7F A3 EB 78 */ mr r3, r29 -/* 802DBEB0 002D8E10 48 00 14 65 */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" -/* 802DBEB4 002D8E14 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DBEB8 002D8E18 83 FE 00 0C */ lwz r31, 0xc(r30) -/* 802DBEBC 002D8E1C 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802DBEC0 002D8E20 83 9D 00 0C */ lwz r28, 0xc(r29) -/* 802DBEC4 002D8E24 7F 7F 02 14 */ add r27, r31, r0 -/* 802DBEC8 002D8E28 48 00 00 94 */ b lbl_802DBF5C -lbl_802DBECC: -/* 802DBECC 002D8E2C 28 1C 00 00 */ cmplwi r28, 0 -/* 802DBED0 002D8E30 41 82 00 84 */ beq lbl_802DBF54 -/* 802DBED4 002D8E34 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DBED8 002D8E38 38 9F 00 08 */ addi r4, r31, 8 -/* 802DBEDC 002D8E3C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DBEE0 002D8E40 90 1C 00 00 */ stw r0, 0(r28) -/* 802DBEE4 002D8E44 38 7C 00 08 */ addi r3, r28, 8 -/* 802DBEE8 002D8E48 A0 1F 00 04 */ lhz r0, 4(r31) -/* 802DBEEC 002D8E4C B0 1C 00 04 */ sth r0, 4(r28) -/* 802DBEF0 002D8E50 48 06 22 71 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DBEF4 002D8E54 A0 9F 00 18 */ lhz r4, 0x18(r31) -/* 802DBEF8 002D8E58 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DBEFC 002D8E5C 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l -/* 802DBF00 002D8E60 38 7C 00 3C */ addi r3, r28, 0x3c -/* 802DBF04 002D8E64 B0 9C 00 18 */ sth r4, 0x18(r28) -/* 802DBF08 002D8E68 38 9F 00 3C */ addi r4, r31, 0x3c -/* 802DBF0C 002D8E6C C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 802DBF10 002D8E70 D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 802DBF14 002D8E74 80 BF 00 20 */ lwz r5, 0x20(r31) -/* 802DBF18 002D8E78 90 BC 00 20 */ stw r5, 0x20(r28) -/* 802DBF1C 002D8E7C 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 802DBF20 002D8E80 90 BC 00 24 */ stw r5, 0x24(r28) -/* 802DBF24 002D8E84 88 BF 00 28 */ lbz r5, 0x28(r31) -/* 802DBF28 002D8E88 98 BC 00 28 */ stb r5, 0x28(r28) -/* 802DBF2C 002D8E8C C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802DBF30 002D8E90 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 802DBF34 002D8E94 80 BF 00 30 */ lwz r5, 0x30(r31) -/* 802DBF38 002D8E98 90 BC 00 30 */ stw r5, 0x30(r28) -/* 802DBF3C 002D8E9C 80 BF 00 34 */ lwz r5, 0x34(r31) -/* 802DBF40 002D8EA0 90 BC 00 34 */ stw r5, 0x34(r28) -/* 802DBF44 002D8EA4 90 1C 00 00 */ stw r0, 0(r28) -/* 802DBF48 002D8EA8 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 802DBF4C 002D8EAC 90 1C 00 38 */ stw r0, 0x38(r28) -/* 802DBF50 002D8EB0 48 06 22 11 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_802DBF54: -/* 802DBF54 002D8EB4 3B 9C 00 4C */ addi r28, r28, 0x4c -/* 802DBF58 002D8EB8 3B FF 00 4C */ addi r31, r31, 0x4c -lbl_802DBF5C: -/* 802DBF5C 002D8EBC 7C 1F D8 40 */ cmplw r31, r27 -/* 802DBF60 002D8EC0 40 82 FF 6C */ bne lbl_802DBECC -/* 802DBF64 002D8EC4 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DBF68 002D8EC8 90 1D 00 04 */ stw r0, 4(r29) -lbl_802DBF6C: -/* 802DBF6C 002D8ECC 7F A3 EB 78 */ mr r3, r29 -lbl_802DBF70: -/* 802DBF70 002D8ED0 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802DBF74 002D8ED4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DBF78 002D8ED8 7C 08 03 A6 */ mtlr r0 -/* 802DBF7C 002D8EDC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DBF80 002D8EE0 4E 80 00 20 */ blr - -.global sub_802dbf84 -sub_802dbf84: -/* 802DBF84 002D8EE4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DBF88 002D8EE8 7C 08 02 A6 */ mflr r0 -/* 802DBF8C 002D8EEC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DBF90 002D8EF0 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802DBF94 002D8EF4 7C 7D 1B 78 */ mr r29, r3 -/* 802DBF98 002D8EF8 7C 9E 23 78 */ mr r30, r4 -/* 802DBF9C 002D8EFC 7C 1D F0 40 */ cmplw r29, r30 -/* 802DBFA0 002D8F00 40 82 00 08 */ bne lbl_802DBFA8 -/* 802DBFA4 002D8F04 48 00 01 3C */ b lbl_802DC0E0 -lbl_802DBFA8: -/* 802DBFA8 002D8F08 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DBFAC 002D8F0C 83 7D 00 0C */ lwz r27, 0xc(r29) -/* 802DBFB0 002D8F10 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802DBFB4 002D8F14 93 61 00 0C */ stw r27, 0xc(r1) -/* 802DBFB8 002D8F18 7F FB 02 14 */ add r31, r27, r0 -/* 802DBFBC 002D8F1C 93 61 00 08 */ stw r27, 8(r1) -/* 802DBFC0 002D8F20 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802DBFC4 002D8F24 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802DBFC8 002D8F28 48 00 00 20 */ b lbl_802DBFE8 -lbl_802DBFCC: -/* 802DBFCC 002D8F2C 7F 63 DB 78 */ mr r3, r27 -/* 802DBFD0 002D8F30 38 80 FF FF */ li r4, -1 -/* 802DBFD4 002D8F34 81 9B 00 00 */ lwz r12, 0(r27) -/* 802DBFD8 002D8F38 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DBFDC 002D8F3C 7D 89 03 A6 */ mtctr r12 -/* 802DBFE0 002D8F40 4E 80 04 21 */ bctrl -/* 802DBFE4 002D8F44 3B 7B 00 3C */ addi r27, r27, 0x3c -lbl_802DBFE8: -/* 802DBFE8 002D8F48 7C 1B F8 40 */ cmplw r27, r31 -/* 802DBFEC 002D8F4C 40 82 FF E0 */ bne lbl_802DBFCC -/* 802DBFF0 002D8F50 38 00 00 00 */ li r0, 0 -/* 802DBFF4 002D8F54 90 1D 00 04 */ stw r0, 4(r29) -/* 802DBFF8 002D8F58 80 9E 00 04 */ lwz r4, 4(r30) -/* 802DBFFC 002D8F5C 2C 04 00 00 */ cmpwi r4, 0 -/* 802DC000 002D8F60 40 82 00 28 */ bne lbl_802DC028 -/* 802DC004 002D8F64 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802DC008 002D8F68 28 03 00 00 */ cmplwi r3, 0 -/* 802DC00C 002D8F6C 41 82 00 08 */ beq lbl_802DC014 -/* 802DC010 002D8F70 48 03 99 21 */ bl Free__7CMemoryFPCv -lbl_802DC014: -/* 802DC014 002D8F74 38 00 00 00 */ li r0, 0 -/* 802DC018 002D8F78 90 1D 00 04 */ stw r0, 4(r29) -/* 802DC01C 002D8F7C 90 1D 00 08 */ stw r0, 8(r29) -/* 802DC020 002D8F80 90 1D 00 0C */ stw r0, 0xc(r29) -/* 802DC024 002D8F84 48 00 00 B8 */ b lbl_802DC0DC -lbl_802DC028: -/* 802DC028 002D8F88 7F A3 EB 78 */ mr r3, r29 -/* 802DC02C 002D8F8C 48 00 11 29 */ bl sub_802dd154 -/* 802DC030 002D8F90 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DC034 002D8F94 83 FE 00 0C */ lwz r31, 0xc(r30) -/* 802DC038 002D8F98 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802DC03C 002D8F9C 83 9D 00 0C */ lwz r28, 0xc(r29) -/* 802DC040 002D8FA0 7F 7F 02 14 */ add r27, r31, r0 -/* 802DC044 002D8FA4 48 00 00 88 */ b lbl_802DC0CC -lbl_802DC048: -/* 802DC048 002D8FA8 28 1C 00 00 */ cmplwi r28, 0 -/* 802DC04C 002D8FAC 41 82 00 78 */ beq lbl_802DC0C4 -/* 802DC050 002D8FB0 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802DC054 002D8FB4 38 7C 00 08 */ addi r3, r28, 8 -/* 802DC058 002D8FB8 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l -/* 802DC05C 002D8FBC 38 9F 00 08 */ addi r4, r31, 8 -/* 802DC060 002D8FC0 90 1C 00 00 */ stw r0, 0(r28) -/* 802DC064 002D8FC4 A0 1F 00 04 */ lhz r0, 4(r31) -/* 802DC068 002D8FC8 B0 1C 00 04 */ sth r0, 4(r28) -/* 802DC06C 002D8FCC 48 06 20 F5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DC070 002D8FD0 A0 9F 00 18 */ lhz r4, 0x18(r31) -/* 802DC074 002D8FD4 3C 60 80 3E */ lis r3, lbl_803D9B68@ha -/* 802DC078 002D8FD8 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l -/* 802DC07C 002D8FDC B0 9C 00 18 */ sth r4, 0x18(r28) -/* 802DC080 002D8FE0 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 802DC084 002D8FE4 D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 802DC088 002D8FE8 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802DC08C 002D8FEC 90 7C 00 20 */ stw r3, 0x20(r28) -/* 802DC090 002D8FF0 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 802DC094 002D8FF4 90 7C 00 24 */ stw r3, 0x24(r28) -/* 802DC098 002D8FF8 88 7F 00 28 */ lbz r3, 0x28(r31) -/* 802DC09C 002D8FFC 98 7C 00 28 */ stb r3, 0x28(r28) -/* 802DC0A0 002D9000 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802DC0A4 002D9004 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 802DC0A8 002D9008 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 802DC0AC 002D900C 90 7C 00 30 */ stw r3, 0x30(r28) -/* 802DC0B0 002D9010 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 802DC0B4 002D9014 90 7C 00 34 */ stw r3, 0x34(r28) -/* 802DC0B8 002D9018 90 1C 00 00 */ stw r0, 0(r28) -/* 802DC0BC 002D901C 88 1F 00 38 */ lbz r0, 0x38(r31) -/* 802DC0C0 002D9020 98 1C 00 38 */ stb r0, 0x38(r28) -lbl_802DC0C4: -/* 802DC0C4 002D9024 3B 9C 00 3C */ addi r28, r28, 0x3c -/* 802DC0C8 002D9028 3B FF 00 3C */ addi r31, r31, 0x3c -lbl_802DC0CC: -/* 802DC0CC 002D902C 7C 1F D8 40 */ cmplw r31, r27 -/* 802DC0D0 002D9030 40 82 FF 78 */ bne lbl_802DC048 -/* 802DC0D4 002D9034 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DC0D8 002D9038 90 1D 00 04 */ stw r0, 4(r29) -lbl_802DC0DC: -/* 802DC0DC 002D903C 7F A3 EB 78 */ mr r3, r29 -lbl_802DC0E0: -/* 802DC0E0 002D9040 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802DC0E4 002D9044 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DC0E8 002D9048 7C 08 03 A6 */ mtlr r0 -/* 802DC0EC 002D904C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DC0F0 002D9050 4E 80 00 20 */ blr - -.global "__ct__17CAnimTreeSequenceFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC21CSequenceFundamentalsRC13CCharAnimTime" -"__ct__17CAnimTreeSequenceFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC21CSequenceFundamentalsRC13CCharAnimTime": -/* 802DC0F4 002D9054 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DC0F8 002D9058 7C 08 02 A6 */ mflr r0 -/* 802DC0FC 002D905C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DC100 002D9060 BE E1 00 1C */ stmw r23, 0x1c(r1) -/* 802DC104 002D9064 7C 7A 1B 78 */ mr r26, r3 -/* 802DC108 002D9068 7F 40 D3 78 */ mr r0, r26 -/* 802DC10C 002D906C 7C 98 23 78 */ mr r24, r4 -/* 802DC110 002D9070 7C BB 2B 78 */ mr r27, r5 -/* 802DC114 002D9074 7C DC 33 78 */ mr r28, r6 -/* 802DC118 002D9078 7C FD 3B 78 */ mr r29, r7 -/* 802DC11C 002D907C 7D 3E 4B 78 */ mr r30, r9 -/* 802DC120 002D9080 7D 5F 53 78 */ mr r31, r10 -/* 802DC124 002D9084 7C 17 03 78 */ mr r23, r0 -/* 802DC128 002D9088 7D 04 43 78 */ mr r4, r8 -/* 802DC12C 002D908C 48 01 7B A5 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DC130 002D9090 3C 80 80 3F */ lis r4, lbl_803ED240@ha -/* 802DC134 002D9094 3C 60 80 3F */ lis r3, lbl_803ECC58@ha -/* 802DC138 002D9098 38 04 D2 40 */ addi r0, r4, lbl_803ED240@l -/* 802DC13C 002D909C 3B 3A 00 18 */ addi r25, r26, 0x18 -/* 802DC140 002D90A0 90 17 00 00 */ stw r0, 0(r23) -/* 802DC144 002D90A4 38 03 CC 58 */ addi r0, r3, lbl_803ECC58@l -/* 802DC148 002D90A8 7F 23 CB 78 */ mr r3, r25 -/* 802DC14C 002D90AC 7F 84 E3 78 */ mr r4, r28 -/* 802DC150 002D90B0 80 B8 00 00 */ lwz r5, 0(r24) -/* 802DC154 002D90B4 90 B7 00 14 */ stw r5, 0x14(r23) -/* 802DC158 002D90B8 80 D7 00 14 */ lwz r6, 0x14(r23) -/* 802DC15C 002D90BC 80 A6 00 04 */ lwz r5, 4(r6) -/* 802DC160 002D90C0 38 A5 00 01 */ addi r5, r5, 1 -/* 802DC164 002D90C4 90 A6 00 04 */ stw r5, 4(r6) -/* 802DC168 002D90C8 90 1A 00 00 */ stw r0, 0(r26) -/* 802DC16C 002D90CC 48 06 4D 3D */ bl __ct__6CTokenFRC6CToken -/* 802DC170 002D90D0 80 1C 00 08 */ lwz r0, 8(r28) -/* 802DC174 002D90D4 90 19 00 08 */ stw r0, 8(r25) -/* 802DC178 002D90D8 80 99 00 08 */ lwz r4, 8(r25) -/* 802DC17C 002D90DC 80 64 00 04 */ lwz r3, 4(r4) -/* 802DC180 002D90E0 38 03 00 01 */ addi r0, r3, 1 -/* 802DC184 002D90E4 90 04 00 04 */ stw r0, 4(r4) -/* 802DC188 002D90E8 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 802DC18C 002D90EC 90 19 00 0C */ stw r0, 0xc(r25) -/* 802DC190 002D90F0 80 1B 00 04 */ lwz r0, 4(r27) -/* 802DC194 002D90F4 90 1A 00 2C */ stw r0, 0x2c(r26) -/* 802DC198 002D90F8 80 1B 00 08 */ lwz r0, 8(r27) -/* 802DC19C 002D90FC 90 1A 00 30 */ stw r0, 0x30(r26) -/* 802DC1A0 002D9100 80 1B 00 04 */ lwz r0, 4(r27) -/* 802DC1A4 002D9104 2C 00 00 00 */ cmpwi r0, 0 -/* 802DC1A8 002D9108 40 82 00 1C */ bne lbl_802DC1C4 -/* 802DC1AC 002D910C 80 1B 00 08 */ lwz r0, 8(r27) -/* 802DC1B0 002D9110 2C 00 00 00 */ cmpwi r0, 0 -/* 802DC1B4 002D9114 40 82 00 10 */ bne lbl_802DC1C4 -/* 802DC1B8 002D9118 38 00 00 00 */ li r0, 0 -/* 802DC1BC 002D911C 90 1A 00 34 */ stw r0, 0x34(r26) -/* 802DC1C0 002D9120 48 00 00 78 */ b lbl_802DC238 -lbl_802DC1C4: -/* 802DC1C4 002D9124 80 1A 00 30 */ lwz r0, 0x30(r26) -/* 802DC1C8 002D9128 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 802DC1CC 002D912C 40 82 00 10 */ bne lbl_802DC1DC -/* 802DC1D0 002D9130 38 00 00 00 */ li r0, 0 -/* 802DC1D4 002D9134 90 1A 00 34 */ stw r0, 0x34(r26) -/* 802DC1D8 002D9138 48 00 00 1C */ b lbl_802DC1F4 -lbl_802DC1DC: -/* 802DC1DC 002D913C 3C 80 80 3D */ lis r4, lbl_803D6D40@ha -/* 802DC1E0 002D9140 38 A0 00 00 */ li r5, 0 -/* 802DC1E4 002D9144 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l -/* 802DC1E8 002D9148 38 84 00 01 */ addi r4, r4, 1 -/* 802DC1EC 002D914C 48 03 96 2D */ bl __nwa__FUlPCcPCc -/* 802DC1F0 002D9150 90 7A 00 34 */ stw r3, 0x34(r26) -lbl_802DC1F4: -/* 802DC1F4 002D9154 80 1A 00 2C */ lwz r0, 0x2c(r26) -/* 802DC1F8 002D9158 80 DB 00 0C */ lwz r6, 0xc(r27) -/* 802DC1FC 002D915C 80 BA 00 34 */ lwz r5, 0x34(r26) -/* 802DC200 002D9160 7C 09 03 A6 */ mtctr r0 -/* 802DC204 002D9164 2C 00 00 00 */ cmpwi r0, 0 -/* 802DC208 002D9168 40 81 00 30 */ ble lbl_802DC238 -lbl_802DC20C: -/* 802DC20C 002D916C 28 05 00 00 */ cmplwi r5, 0 -/* 802DC210 002D9170 41 82 00 1C */ beq lbl_802DC22C -/* 802DC214 002D9174 80 06 00 00 */ lwz r0, 0(r6) -/* 802DC218 002D9178 90 05 00 00 */ stw r0, 0(r5) -/* 802DC21C 002D917C 80 85 00 00 */ lwz r4, 0(r5) -/* 802DC220 002D9180 80 64 00 04 */ lwz r3, 4(r4) -/* 802DC224 002D9184 38 03 00 01 */ addi r0, r3, 1 -/* 802DC228 002D9188 90 04 00 04 */ stw r0, 4(r4) -lbl_802DC22C: -/* 802DC22C 002D918C 38 A5 00 04 */ addi r5, r5, 4 -/* 802DC230 002D9190 38 C6 00 04 */ addi r6, r6, 4 -/* 802DC234 002D9194 42 00 FF D8 */ bdnz lbl_802DC20C -lbl_802DC238: -/* 802DC238 002D9198 93 BA 00 38 */ stw r29, 0x38(r26) -/* 802DC23C 002D919C 7F C4 F3 78 */ mr r4, r30 -/* 802DC240 002D91A0 38 7A 00 3C */ addi r3, r26, 0x3c -/* 802DC244 002D91A4 4B FF D1 D9 */ bl sub_802d941c -/* 802DC248 002D91A8 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802DC24C 002D91AC 38 61 00 08 */ addi r3, r1, 8 -/* 802DC250 002D91B0 D0 1A 00 94 */ stfs f0, 0x94(r26) -/* 802DC254 002D91B4 80 1F 00 04 */ lwz r0, 4(r31) -/* 802DC258 002D91B8 90 1A 00 98 */ stw r0, 0x98(r26) -/* 802DC25C 002D91BC 80 9A 00 14 */ lwz r4, 0x14(r26) -/* 802DC260 002D91C0 80 84 00 00 */ lwz r4, 0(r4) -/* 802DC264 002D91C4 81 84 00 00 */ lwz r12, 0(r4) -/* 802DC268 002D91C8 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802DC26C 002D91CC 7D 89 03 A6 */ mtctr r12 -/* 802DC270 002D91D0 4E 80 04 21 */ bctrl -/* 802DC274 002D91D4 7F 43 D3 78 */ mr r3, r26 -/* 802DC278 002D91D8 BA E1 00 1C */ lmw r23, 0x1c(r1) -/* 802DC27C 002D91DC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DC280 002D91E0 7C 08 03 A6 */ mtlr r0 -/* 802DC284 002D91E4 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DC288 002D91E8 4E 80 00 20 */ blr - -.global "__ct__17CAnimTreeSequenceFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"__ct__17CAnimTreeSequenceFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 802DC28C 002D91EC 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 802DC290 002D91F0 7C 08 02 A6 */ mflr r0 -/* 802DC294 002D91F4 90 01 01 34 */ stw r0, 0x134(r1) -/* 802DC298 002D91F8 93 E1 01 2C */ stw r31, 0x12c(r1) -/* 802DC29C 002D91FC 7C BF 2B 78 */ mr r31, r5 -/* 802DC2A0 002D9200 93 C1 01 28 */ stw r30, 0x128(r1) -/* 802DC2A4 002D9204 7C 9E 23 78 */ mr r30, r4 -/* 802DC2A8 002D9208 93 A1 01 24 */ stw r29, 0x124(r1) -/* 802DC2AC 002D920C 7C 7D 1B 78 */ mr r29, r3 -/* 802DC2B0 002D9210 38 61 00 94 */ addi r3, r1, 0x94 -/* 802DC2B4 002D9214 93 81 01 20 */ stw r28, 0x120(r1) -/* 802DC2B8 002D9218 7C DC 33 78 */ mr r28, r6 -/* 802DC2BC 002D921C 48 00 B5 5D */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802DC2C0 002D9220 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 802DC2C4 002D9224 7F E5 FB 78 */ mr r5, r31 -/* 802DC2C8 002D9228 38 61 00 08 */ addi r3, r1, 8 -/* 802DC2CC 002D922C 38 C1 00 94 */ addi r6, r1, 0x94 -/* 802DC2D0 002D9230 80 84 00 00 */ lwz r4, 0(r4) -/* 802DC2D4 002D9234 80 84 00 00 */ lwz r4, 0(r4) -/* 802DC2D8 002D9238 81 84 00 00 */ lwz r12, 0(r4) -/* 802DC2DC 002D923C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802DC2E0 002D9240 7D 89 03 A6 */ mtctr r12 -/* 802DC2E4 002D9244 4E 80 04 21 */ bctrl -/* 802DC2E8 002D9248 7F A3 EB 78 */ mr r3, r29 -/* 802DC2EC 002D924C 7F 84 E3 78 */ mr r4, r28 -/* 802DC2F0 002D9250 48 01 79 E1 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DC2F4 002D9254 3C 80 80 3F */ lis r4, lbl_803ED240@ha -/* 802DC2F8 002D9258 38 61 00 08 */ addi r3, r1, 8 -/* 802DC2FC 002D925C 38 04 D2 40 */ addi r0, r4, lbl_803ED240@l -/* 802DC300 002D9260 90 1D 00 00 */ stw r0, 0(r29) -/* 802DC304 002D9264 80 01 00 08 */ lwz r0, 8(r1) -/* 802DC308 002D9268 90 1D 00 14 */ stw r0, 0x14(r29) -/* 802DC30C 002D926C 80 BD 00 14 */ lwz r5, 0x14(r29) -/* 802DC310 002D9270 80 85 00 04 */ lwz r4, 4(r5) -/* 802DC314 002D9274 38 04 00 01 */ addi r0, r4, 1 -/* 802DC318 002D9278 90 05 00 04 */ stw r0, 4(r5) -/* 802DC31C 002D927C 4B D5 4C 85 */ bl sub_80030fa0 -/* 802DC320 002D9280 38 A0 00 00 */ li r5, 0 -/* 802DC324 002D9284 3C 60 80 3F */ lis r3, lbl_803ECC58@ha -/* 802DC328 002D9288 98 A1 01 18 */ stb r5, 0x118(r1) -/* 802DC32C 002D928C 3B 9D 00 18 */ addi r28, r29, 0x18 -/* 802DC330 002D9290 38 03 CC 58 */ addi r0, r3, lbl_803ECC58@l -/* 802DC334 002D9294 7F E4 FB 78 */ mr r4, r31 -/* 802DC338 002D9298 98 A1 00 D4 */ stb r5, 0xd4(r1) -/* 802DC33C 002D929C 7F 83 E3 78 */ mr r3, r28 -/* 802DC340 002D92A0 90 1D 00 00 */ stw r0, 0(r29) -/* 802DC344 002D92A4 48 06 4B 65 */ bl __ct__6CTokenFRC6CToken -/* 802DC348 002D92A8 80 1F 00 08 */ lwz r0, 8(r31) -/* 802DC34C 002D92AC 90 1C 00 08 */ stw r0, 8(r28) -/* 802DC350 002D92B0 80 9C 00 08 */ lwz r4, 8(r28) -/* 802DC354 002D92B4 80 64 00 04 */ lwz r3, 4(r4) -/* 802DC358 002D92B8 38 03 00 01 */ addi r0, r3, 1 -/* 802DC35C 002D92BC 90 04 00 04 */ stw r0, 4(r4) -/* 802DC360 002D92C0 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802DC364 002D92C4 90 1C 00 0C */ stw r0, 0xc(r28) -/* 802DC368 002D92C8 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DC36C 002D92CC 90 1D 00 2C */ stw r0, 0x2c(r29) -/* 802DC370 002D92D0 80 1E 00 08 */ lwz r0, 8(r30) -/* 802DC374 002D92D4 90 1D 00 30 */ stw r0, 0x30(r29) -/* 802DC378 002D92D8 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DC37C 002D92DC 2C 00 00 00 */ cmpwi r0, 0 -/* 802DC380 002D92E0 40 82 00 1C */ bne lbl_802DC39C -/* 802DC384 002D92E4 80 1E 00 08 */ lwz r0, 8(r30) -/* 802DC388 002D92E8 2C 00 00 00 */ cmpwi r0, 0 -/* 802DC38C 002D92EC 40 82 00 10 */ bne lbl_802DC39C -/* 802DC390 002D92F0 38 00 00 00 */ li r0, 0 -/* 802DC394 002D92F4 90 1D 00 34 */ stw r0, 0x34(r29) -/* 802DC398 002D92F8 48 00 00 78 */ b lbl_802DC410 -lbl_802DC39C: -/* 802DC39C 002D92FC 80 1D 00 30 */ lwz r0, 0x30(r29) -/* 802DC3A0 002D9300 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 802DC3A4 002D9304 40 82 00 10 */ bne lbl_802DC3B4 -/* 802DC3A8 002D9308 38 00 00 00 */ li r0, 0 -/* 802DC3AC 002D930C 90 1D 00 34 */ stw r0, 0x34(r29) -/* 802DC3B0 002D9310 48 00 00 1C */ b lbl_802DC3CC -lbl_802DC3B4: -/* 802DC3B4 002D9314 3C 80 80 3D */ lis r4, lbl_803D6D40@ha -/* 802DC3B8 002D9318 38 A0 00 00 */ li r5, 0 -/* 802DC3BC 002D931C 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l -/* 802DC3C0 002D9320 38 84 00 01 */ addi r4, r4, 1 -/* 802DC3C4 002D9324 48 03 94 55 */ bl __nwa__FUlPCcPCc -/* 802DC3C8 002D9328 90 7D 00 34 */ stw r3, 0x34(r29) -lbl_802DC3CC: -/* 802DC3CC 002D932C 80 1D 00 2C */ lwz r0, 0x2c(r29) -/* 802DC3D0 002D9330 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 802DC3D4 002D9334 80 BD 00 34 */ lwz r5, 0x34(r29) -/* 802DC3D8 002D9338 7C 09 03 A6 */ mtctr r0 -/* 802DC3DC 002D933C 2C 00 00 00 */ cmpwi r0, 0 -/* 802DC3E0 002D9340 40 81 00 30 */ ble lbl_802DC410 -lbl_802DC3E4: -/* 802DC3E4 002D9344 28 05 00 00 */ cmplwi r5, 0 -/* 802DC3E8 002D9348 41 82 00 1C */ beq lbl_802DC404 -/* 802DC3EC 002D934C 80 06 00 00 */ lwz r0, 0(r6) -/* 802DC3F0 002D9350 90 05 00 00 */ stw r0, 0(r5) -/* 802DC3F4 002D9354 80 85 00 00 */ lwz r4, 0(r5) -/* 802DC3F8 002D9358 80 64 00 04 */ lwz r3, 4(r4) -/* 802DC3FC 002D935C 38 03 00 01 */ addi r0, r3, 1 -/* 802DC400 002D9360 90 04 00 04 */ stw r0, 4(r4) -lbl_802DC404: -/* 802DC404 002D9364 38 A5 00 04 */ addi r5, r5, 4 -/* 802DC408 002D9368 38 C6 00 04 */ addi r6, r6, 4 -/* 802DC40C 002D936C 42 00 FF D8 */ bdnz lbl_802DC3E4 -lbl_802DC410: -/* 802DC410 002D9370 38 00 00 00 */ li r0, 0 -/* 802DC414 002D9374 7F C4 F3 78 */ mr r4, r30 -/* 802DC418 002D9378 90 1D 00 38 */ stw r0, 0x38(r29) -/* 802DC41C 002D937C 7F E5 FB 78 */ mr r5, r31 -/* 802DC420 002D9380 38 61 00 0C */ addi r3, r1, 0xc -/* 802DC424 002D9384 48 00 A6 55 */ bl "__ct__15CSequenceHelperFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContext" -/* 802DC428 002D9388 38 61 00 3C */ addi r3, r1, 0x3c -/* 802DC42C 002D938C 38 81 00 0C */ addi r4, r1, 0xc -/* 802DC430 002D9390 48 00 95 59 */ bl ComputeSequenceFundamentals__15CSequenceHelperCFv -/* 802DC434 002D9394 38 7D 00 3C */ addi r3, r29, 0x3c -/* 802DC438 002D9398 38 81 00 3C */ addi r4, r1, 0x3c -/* 802DC43C 002D939C 4B FF CF E1 */ bl sub_802d941c -/* 802DC440 002D93A0 38 61 00 3C */ addi r3, r1, 0x3c -/* 802DC444 002D93A4 38 80 FF FF */ li r4, -1 -/* 802DC448 002D93A8 4B FF C3 C9 */ bl sub_802d8810 -/* 802DC44C 002D93AC 38 61 00 0C */ addi r3, r1, 0xc -/* 802DC450 002D93B0 38 80 FF FF */ li r4, -1 -/* 802DC454 002D93B4 4B FF D7 E1 */ bl __dt__15CSequenceHelperFv -/* 802DC458 002D93B8 C0 22 C5 A0 */ lfs f1, lbl_805AE2C0@sda21(r2) -/* 802DC45C 002D93BC 38 7D 00 94 */ addi r3, r29, 0x94 -/* 802DC460 002D93C0 48 06 C9 8D */ bl __ct__13CCharAnimTimeFf -/* 802DC464 002D93C4 80 01 01 34 */ lwz r0, 0x134(r1) -/* 802DC468 002D93C8 7F A3 EB 78 */ mr r3, r29 -/* 802DC46C 002D93CC 83 E1 01 2C */ lwz r31, 0x12c(r1) -/* 802DC470 002D93D0 83 C1 01 28 */ lwz r30, 0x128(r1) -/* 802DC474 002D93D4 83 A1 01 24 */ lwz r29, 0x124(r1) -/* 802DC478 002D93D8 83 81 01 20 */ lwz r28, 0x120(r1) -/* 802DC47C 002D93DC 7C 08 03 A6 */ mtlr r0 -/* 802DC480 002D93E0 38 21 01 30 */ addi r1, r1, 0x130 -/* 802DC484 002D93E4 4E 80 00 20 */ blr - -.global sub_802dc488 -sub_802dc488: -/* 802DC488 002D93E8 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802DC48C 002D93EC 7C 08 02 A6 */ mflr r0 -/* 802DC490 002D93F0 90 01 01 24 */ stw r0, 0x124(r1) -/* 802DC494 002D93F4 BE 21 00 E4 */ stmw r17, 0xe4(r1) -/* 802DC498 002D93F8 7C 9C 23 78 */ mr r28, r4 -/* 802DC49C 002D93FC 7C BD 2B 78 */ mr r29, r5 -/* 802DC4A0 002D9400 7C 65 1B 78 */ mr r5, r3 -/* 802DC4A4 002D9404 7D 1F 43 78 */ mr r31, r8 -/* 802DC4A8 002D9408 7C DE 33 78 */ mr r30, r6 -/* 802DC4AC 002D940C 7D 24 4B 78 */ mr r4, r9 -/* 802DC4B0 002D9410 38 61 00 08 */ addi r3, r1, 8 -/* 802DC4B4 002D9414 C0 09 00 00 */ lfs f0, 0(r9) -/* 802DC4B8 002D9418 80 09 00 04 */ lwz r0, 4(r9) -/* 802DC4BC 002D941C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802DC4C0 002D9420 82 88 00 04 */ lwz r20, 4(r8) -/* 802DC4C4 002D9424 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802DC4C8 002D9428 48 06 C0 DD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DC4CC 002D942C C0 01 00 08 */ lfs f0, 8(r1) -/* 802DC4D0 002D9430 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802DC4D4 002D9434 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802DC4D8 002D9438 1E 3E 00 3C */ mulli r17, r30, 0x3c -/* 802DC4DC 002D943C 3C 60 80 3E */ lis r3, lbl_803D9B68@ha -/* 802DC4E0 002D9440 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802DC4E4 002D9444 3A A1 00 A0 */ addi r21, r1, 0xa0 -/* 802DC4E8 002D9448 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DC4EC 002D944C 7F D2 F3 78 */ mr r18, r30 -/* 802DC4F0 002D9450 3B 01 00 B4 */ addi r24, r1, 0xb4 -/* 802DC4F4 002D9454 3A E1 00 28 */ addi r23, r1, 0x28 -/* 802DC4F8 002D9458 3A C1 00 64 */ addi r22, r1, 0x64 -/* 802DC4FC 002D945C 3B 44 9B 8C */ addi r26, r4, lbl_803D9B8C@l -/* 802DC500 002D9460 3B 63 9B 68 */ addi r27, r3, lbl_803D9B68@l -/* 802DC504 002D9464 3A 60 00 00 */ li r19, 0 -/* 802DC508 002D9468 48 00 02 24 */ b lbl_802DC72C -lbl_802DC50C: -/* 802DC50C 002D946C 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802DC510 002D9470 7E A3 AB 78 */ mr r3, r21 -/* 802DC514 002D9474 93 41 00 98 */ stw r26, 0x98(r1) -/* 802DC518 002D9478 7F 20 8A 14 */ add r25, r0, r17 -/* 802DC51C 002D947C A0 19 00 04 */ lhz r0, 4(r25) -/* 802DC520 002D9480 38 99 00 08 */ addi r4, r25, 8 -/* 802DC524 002D9484 B0 01 00 9C */ sth r0, 0x9c(r1) -/* 802DC528 002D9488 48 06 1C 39 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DC52C 002D948C A0 19 00 18 */ lhz r0, 0x18(r25) -/* 802DC530 002D9490 7F 03 C3 78 */ mr r3, r24 -/* 802DC534 002D9494 38 81 00 10 */ addi r4, r1, 0x10 -/* 802DC538 002D9498 B0 01 00 B0 */ sth r0, 0xb0(r1) -/* 802DC53C 002D949C C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 802DC540 002D94A0 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 802DC544 002D94A4 80 19 00 20 */ lwz r0, 0x20(r25) -/* 802DC548 002D94A8 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 802DC54C 002D94AC 80 19 00 24 */ lwz r0, 0x24(r25) -/* 802DC550 002D94B0 90 01 00 BC */ stw r0, 0xbc(r1) -/* 802DC554 002D94B4 88 19 00 28 */ lbz r0, 0x28(r25) -/* 802DC558 002D94B8 98 01 00 C0 */ stb r0, 0xc0(r1) -/* 802DC55C 002D94BC C0 19 00 2C */ lfs f0, 0x2c(r25) -/* 802DC560 002D94C0 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 802DC564 002D94C4 80 19 00 30 */ lwz r0, 0x30(r25) -/* 802DC568 002D94C8 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 802DC56C 002D94CC 80 19 00 34 */ lwz r0, 0x34(r25) -/* 802DC570 002D94D0 90 01 00 CC */ stw r0, 0xcc(r1) -/* 802DC574 002D94D4 93 61 00 98 */ stw r27, 0x98(r1) -/* 802DC578 002D94D8 88 19 00 38 */ lbz r0, 0x38(r25) -/* 802DC57C 002D94DC 98 01 00 D0 */ stb r0, 0xd0(r1) -/* 802DC580 002D94E0 48 06 C4 ED */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DC584 002D94E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DC588 002D94E8 41 82 00 30 */ beq lbl_802DC5B8 -/* 802DC58C 002D94EC 3C 80 80 3E */ lis r4, lbl_803D9B68@ha -/* 802DC590 002D94F0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DC594 002D94F4 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l -/* 802DC598 002D94F8 28 15 00 00 */ cmplwi r21, 0 -/* 802DC59C 002D94FC 90 01 00 98 */ stw r0, 0x98(r1) -/* 802DC5A0 002D9500 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DC5A4 002D9504 90 01 00 98 */ stw r0, 0x98(r1) -/* 802DC5A8 002D9508 41 82 01 8C */ beq lbl_802DC734 -/* 802DC5AC 002D950C 7E A3 AB 78 */ mr r3, r21 -/* 802DC5B0 002D9510 48 06 15 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DC5B4 002D9514 48 00 01 80 */ b lbl_802DC734 -lbl_802DC5B8: -/* 802DC5B8 002D9518 7F 03 C3 78 */ mr r3, r24 -/* 802DC5BC 002D951C 38 81 00 18 */ addi r4, r1, 0x18 -/* 802DC5C0 002D9520 48 06 BE 7D */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DC5C4 002D9524 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DC5C8 002D9528 41 82 01 44 */ beq lbl_802DC70C -/* 802DC5CC 002D952C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DC5D0 002D9530 38 81 00 98 */ addi r4, r1, 0x98 -/* 802DC5D4 002D9534 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802DC5D8 002D9538 48 01 B4 DD */ bl CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime -/* 802DC5DC 002D953C A0 01 00 24 */ lhz r0, 0x24(r1) -/* 802DC5E0 002D9540 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DC5E4 002D9544 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l -/* 802DC5E8 002D9548 7E C3 B3 78 */ mr r3, r22 -/* 802DC5EC 002D954C 90 81 00 5C */ stw r4, 0x5c(r1) -/* 802DC5F0 002D9550 7E E4 BB 78 */ mr r4, r23 -/* 802DC5F4 002D9554 B0 01 00 60 */ sth r0, 0x60(r1) -/* 802DC5F8 002D9558 48 06 1B 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DC5FC 002D955C 3C 60 80 3E */ lis r3, lbl_803D9B68@ha -/* 802DC600 002D9560 A1 41 00 38 */ lhz r10, 0x38(r1) -/* 802DC604 002D9564 38 83 9B 68 */ addi r4, r3, lbl_803D9B68@l -/* 802DC608 002D9568 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 802DC60C 002D956C 81 21 00 40 */ lwz r9, 0x40(r1) -/* 802DC610 002D9570 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DC614 002D9574 81 01 00 44 */ lwz r8, 0x44(r1) -/* 802DC618 002D9578 28 17 00 00 */ cmplwi r23, 0 -/* 802DC61C 002D957C 88 E1 00 48 */ lbz r7, 0x48(r1) -/* 802DC620 002D9580 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DC624 002D9584 90 81 00 20 */ stw r4, 0x20(r1) -/* 802DC628 002D9588 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 802DC62C 002D958C 80 C1 00 50 */ lwz r6, 0x50(r1) -/* 802DC630 002D9590 80 A1 00 54 */ lwz r5, 0x54(r1) -/* 802DC634 002D9594 88 61 00 58 */ lbz r3, 0x58(r1) -/* 802DC638 002D9598 B1 41 00 74 */ sth r10, 0x74(r1) -/* 802DC63C 002D959C D0 21 00 78 */ stfs f1, 0x78(r1) -/* 802DC640 002D95A0 91 21 00 7C */ stw r9, 0x7c(r1) -/* 802DC644 002D95A4 91 01 00 80 */ stw r8, 0x80(r1) -/* 802DC648 002D95A8 98 E1 00 84 */ stb r7, 0x84(r1) -/* 802DC64C 002D95AC D0 01 00 88 */ stfs f0, 0x88(r1) -/* 802DC650 002D95B0 90 C1 00 8C */ stw r6, 0x8c(r1) -/* 802DC654 002D95B4 90 A1 00 90 */ stw r5, 0x90(r1) -/* 802DC658 002D95B8 90 81 00 5C */ stw r4, 0x5c(r1) -/* 802DC65C 002D95BC 98 61 00 94 */ stb r3, 0x94(r1) -/* 802DC660 002D95C0 90 01 00 20 */ stw r0, 0x20(r1) -/* 802DC664 002D95C4 41 82 00 0C */ beq lbl_802DC670 -/* 802DC668 002D95C8 7E E3 BB 78 */ mr r3, r23 -/* 802DC66C 002D95CC 48 06 14 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DC670: -/* 802DC670 002D95D0 7C 1E 9A 14 */ add r0, r30, r19 -/* 802DC674 002D95D4 7C 00 E8 40 */ cmplw r0, r29 -/* 802DC678 002D95D8 40 80 00 6C */ bge lbl_802DC6E4 -/* 802DC67C 002D95DC 1C 60 00 3C */ mulli r3, r0, 0x3c -/* 802DC680 002D95E0 A0 01 00 60 */ lhz r0, 0x60(r1) -/* 802DC684 002D95E4 7E C4 B3 78 */ mr r4, r22 -/* 802DC688 002D95E8 3A 73 00 01 */ addi r19, r19, 1 -/* 802DC68C 002D95EC 7F 3C 1A 14 */ add r25, r28, r3 -/* 802DC690 002D95F0 B0 19 00 04 */ sth r0, 4(r25) -/* 802DC694 002D95F4 38 79 00 08 */ addi r3, r25, 8 -/* 802DC698 002D95F8 48 06 16 C5 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DC69C 002D95FC A0 01 00 74 */ lhz r0, 0x74(r1) -/* 802DC6A0 002D9600 B0 19 00 18 */ sth r0, 0x18(r25) -/* 802DC6A4 002D9604 80 61 00 78 */ lwz r3, 0x78(r1) -/* 802DC6A8 002D9608 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 802DC6AC 002D960C 90 79 00 1C */ stw r3, 0x1c(r25) -/* 802DC6B0 002D9610 90 19 00 20 */ stw r0, 0x20(r25) -/* 802DC6B4 002D9614 80 01 00 80 */ lwz r0, 0x80(r1) -/* 802DC6B8 002D9618 90 19 00 24 */ stw r0, 0x24(r25) -/* 802DC6BC 002D961C 88 01 00 84 */ lbz r0, 0x84(r1) -/* 802DC6C0 002D9620 98 19 00 28 */ stb r0, 0x28(r25) -/* 802DC6C4 002D9624 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 802DC6C8 002D9628 D0 19 00 2C */ stfs f0, 0x2c(r25) -/* 802DC6CC 002D962C 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 802DC6D0 002D9630 90 19 00 30 */ stw r0, 0x30(r25) -/* 802DC6D4 002D9634 80 01 00 90 */ lwz r0, 0x90(r1) -/* 802DC6D8 002D9638 90 19 00 34 */ stw r0, 0x34(r25) -/* 802DC6DC 002D963C 88 01 00 94 */ lbz r0, 0x94(r1) -/* 802DC6E0 002D9640 98 19 00 38 */ stb r0, 0x38(r25) -lbl_802DC6E4: -/* 802DC6E4 002D9644 3C 80 80 3E */ lis r4, lbl_803D9B68@ha -/* 802DC6E8 002D9648 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DC6EC 002D964C 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l -/* 802DC6F0 002D9650 28 16 00 00 */ cmplwi r22, 0 -/* 802DC6F4 002D9654 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802DC6F8 002D9658 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DC6FC 002D965C 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802DC700 002D9660 41 82 00 0C */ beq lbl_802DC70C -/* 802DC704 002D9664 7E C3 B3 78 */ mr r3, r22 -/* 802DC708 002D9668 48 06 13 D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DC70C: -/* 802DC70C 002D966C 93 61 00 98 */ stw r27, 0x98(r1) -/* 802DC710 002D9670 28 15 00 00 */ cmplwi r21, 0 -/* 802DC714 002D9674 3A 52 00 01 */ addi r18, r18, 1 -/* 802DC718 002D9678 3A 31 00 3C */ addi r17, r17, 0x3c -/* 802DC71C 002D967C 93 41 00 98 */ stw r26, 0x98(r1) -/* 802DC720 002D9680 41 82 00 0C */ beq lbl_802DC72C -/* 802DC724 002D9684 7E A3 AB 78 */ mr r3, r21 -/* 802DC728 002D9688 48 06 13 B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DC72C: -/* 802DC72C 002D968C 7C 12 A0 40 */ cmplw r18, r20 -/* 802DC730 002D9690 41 80 FD DC */ blt lbl_802DC50C -lbl_802DC734: -/* 802DC734 002D9694 7E 63 9B 78 */ mr r3, r19 -/* 802DC738 002D9698 BA 21 00 E4 */ lmw r17, 0xe4(r1) -/* 802DC73C 002D969C 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802DC740 002D96A0 7C 08 03 A6 */ mtlr r0 -/* 802DC744 002D96A4 38 21 01 20 */ addi r1, r1, 0x120 -/* 802DC748 002D96A8 4E 80 00 20 */ blr - -.global sub_802dc74c -sub_802dc74c: -/* 802DC74C 002D96AC 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 802DC750 002D96B0 7C 08 02 A6 */ mflr r0 -/* 802DC754 002D96B4 90 01 01 54 */ stw r0, 0x154(r1) -/* 802DC758 002D96B8 BD C1 01 08 */ stmw r14, 0x108(r1) -/* 802DC75C 002D96BC 7C 94 23 78 */ mr r20, r4 -/* 802DC760 002D96C0 7C B5 2B 78 */ mr r21, r5 -/* 802DC764 002D96C4 7C 65 1B 78 */ mr r5, r3 -/* 802DC768 002D96C8 7D 17 43 78 */ mr r23, r8 -/* 802DC76C 002D96CC 7C D6 33 78 */ mr r22, r6 -/* 802DC770 002D96D0 7D 24 4B 78 */ mr r4, r9 -/* 802DC774 002D96D4 38 61 00 08 */ addi r3, r1, 8 -/* 802DC778 002D96D8 C0 09 00 00 */ lfs f0, 0(r9) -/* 802DC77C 002D96DC 80 09 00 04 */ lwz r0, 4(r9) -/* 802DC780 002D96E0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802DC784 002D96E4 83 48 00 04 */ lwz r26, 4(r8) -/* 802DC788 002D96E8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802DC78C 002D96EC 48 06 BE 19 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DC790 002D96F0 C0 01 00 08 */ lfs f0, 8(r1) -/* 802DC794 002D96F4 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802DC798 002D96F8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802DC79C 002D96FC 1E 56 00 4C */ mulli r18, r22, 0x4c -/* 802DC7A0 002D9700 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DC7A4 002D9704 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802DC7A8 002D9708 39 C1 00 F4 */ addi r14, r1, 0xf4 -/* 802DC7AC 002D970C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DC7B0 002D9710 3B 61 00 C0 */ addi r27, r1, 0xc0 -/* 802DC7B4 002D9714 3A 61 00 B8 */ addi r19, r1, 0xb8 -/* 802DC7B8 002D9718 7E D8 B3 78 */ mr r24, r22 -/* 802DC7BC 002D971C 3B E1 00 28 */ addi r31, r1, 0x28 -/* 802DC7C0 002D9720 3B C1 00 5C */ addi r30, r1, 0x5c -/* 802DC7C4 002D9724 3B A1 00 74 */ addi r29, r1, 0x74 -/* 802DC7C8 002D9728 3B 81 00 A8 */ addi r28, r1, 0xa8 -/* 802DC7CC 002D972C 3A 04 9B 8C */ addi r16, r4, lbl_803D9B8C@l -/* 802DC7D0 002D9730 3A 23 9B 98 */ addi r17, r3, lbl_803D9B98@l -/* 802DC7D4 002D9734 3B 20 00 00 */ li r25, 0 -/* 802DC7D8 002D9738 48 00 02 94 */ b lbl_802DCA6C -lbl_802DC7DC: -/* 802DC7DC 002D973C 80 17 00 0C */ lwz r0, 0xc(r23) -/* 802DC7E0 002D9740 38 73 00 08 */ addi r3, r19, 8 -/* 802DC7E4 002D9744 92 01 00 B8 */ stw r16, 0xb8(r1) -/* 802DC7E8 002D9748 7D E0 92 14 */ add r15, r0, r18 -/* 802DC7EC 002D974C A0 0F 00 04 */ lhz r0, 4(r15) -/* 802DC7F0 002D9750 38 8F 00 08 */ addi r4, r15, 8 -/* 802DC7F4 002D9754 B0 01 00 BC */ sth r0, 0xbc(r1) -/* 802DC7F8 002D9758 48 06 19 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DC7FC 002D975C A0 0F 00 18 */ lhz r0, 0x18(r15) -/* 802DC800 002D9760 38 73 00 3C */ addi r3, r19, 0x3c -/* 802DC804 002D9764 38 8F 00 3C */ addi r4, r15, 0x3c -/* 802DC808 002D9768 B0 13 00 18 */ sth r0, 0x18(r19) -/* 802DC80C 002D976C C0 0F 00 1C */ lfs f0, 0x1c(r15) -/* 802DC810 002D9770 D0 13 00 1C */ stfs f0, 0x1c(r19) -/* 802DC814 002D9774 80 0F 00 20 */ lwz r0, 0x20(r15) -/* 802DC818 002D9778 90 13 00 20 */ stw r0, 0x20(r19) -/* 802DC81C 002D977C 80 0F 00 24 */ lwz r0, 0x24(r15) -/* 802DC820 002D9780 90 13 00 24 */ stw r0, 0x24(r19) -/* 802DC824 002D9784 88 0F 00 28 */ lbz r0, 0x28(r15) -/* 802DC828 002D9788 98 13 00 28 */ stb r0, 0x28(r19) -/* 802DC82C 002D978C C0 0F 00 2C */ lfs f0, 0x2c(r15) -/* 802DC830 002D9790 D0 13 00 2C */ stfs f0, 0x2c(r19) -/* 802DC834 002D9794 80 0F 00 30 */ lwz r0, 0x30(r15) -/* 802DC838 002D9798 90 13 00 30 */ stw r0, 0x30(r19) -/* 802DC83C 002D979C 80 0F 00 34 */ lwz r0, 0x34(r15) -/* 802DC840 002D97A0 90 13 00 34 */ stw r0, 0x34(r19) -/* 802DC844 002D97A4 92 21 00 B8 */ stw r17, 0xb8(r1) -/* 802DC848 002D97A8 80 0F 00 38 */ lwz r0, 0x38(r15) -/* 802DC84C 002D97AC 90 01 00 F0 */ stw r0, 0xf0(r1) -/* 802DC850 002D97B0 48 06 19 11 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DC854 002D97B4 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 802DC858 002D97B8 38 81 00 10 */ addi r4, r1, 0x10 -/* 802DC85C 002D97BC 48 06 C2 11 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DC860 002D97C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DC864 002D97C4 41 82 00 40 */ beq lbl_802DC8A4 -/* 802DC868 002D97C8 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DC86C 002D97CC 28 0E 00 00 */ cmplwi r14, 0 -/* 802DC870 002D97D0 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l -/* 802DC874 002D97D4 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 802DC878 002D97D8 41 82 00 0C */ beq lbl_802DC884 -/* 802DC87C 002D97DC 7D C3 73 78 */ mr r3, r14 -/* 802DC880 002D97E0 48 06 12 61 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DC884: -/* 802DC884 002D97E4 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DC888 002D97E8 28 1B 00 00 */ cmplwi r27, 0 -/* 802DC88C 002D97EC 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DC890 002D97F0 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 802DC894 002D97F4 41 82 01 E0 */ beq lbl_802DCA74 -/* 802DC898 002D97F8 7F 63 DB 78 */ mr r3, r27 -/* 802DC89C 002D97FC 48 06 12 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DC8A0 002D9800 48 00 01 D4 */ b lbl_802DCA74 -lbl_802DC8A4: -/* 802DC8A4 002D9804 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 802DC8A8 002D9808 38 81 00 18 */ addi r4, r1, 0x18 -/* 802DC8AC 002D980C 48 06 BB 91 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DC8B0 002D9810 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DC8B4 002D9814 41 82 01 88 */ beq lbl_802DCA3C -/* 802DC8B8 002D9818 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DC8BC 002D981C 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 802DC8C0 002D9820 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802DC8C4 002D9824 48 02 05 E5 */ bl CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime -/* 802DC8C8 002D9828 A0 01 00 24 */ lhz r0, 0x24(r1) -/* 802DC8CC 002D982C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DC8D0 002D9830 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l -/* 802DC8D4 002D9834 39 E1 00 6C */ addi r15, r1, 0x6c -/* 802DC8D8 002D9838 90 61 00 6C */ stw r3, 0x6c(r1) -/* 802DC8DC 002D983C 7F E4 FB 78 */ mr r4, r31 -/* 802DC8E0 002D9840 38 6F 00 08 */ addi r3, r15, 8 -/* 802DC8E4 002D9844 B0 01 00 70 */ sth r0, 0x70(r1) -/* 802DC8E8 002D9848 48 06 18 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DC8EC 002D984C A0 C1 00 38 */ lhz r6, 0x38(r1) -/* 802DC8F0 002D9850 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DC8F4 002D9854 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 802DC8F8 002D9858 39 03 9B 98 */ addi r8, r3, lbl_803D9B98@l -/* 802DC8FC 002D985C 80 A1 00 40 */ lwz r5, 0x40(r1) -/* 802DC900 002D9860 7F C4 F3 78 */ mr r4, r30 -/* 802DC904 002D9864 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DC908 002D9868 38 6F 00 3C */ addi r3, r15, 0x3c -/* 802DC90C 002D986C 89 61 00 48 */ lbz r11, 0x48(r1) -/* 802DC910 002D9870 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 802DC914 002D9874 81 41 00 50 */ lwz r10, 0x50(r1) -/* 802DC918 002D9878 81 21 00 54 */ lwz r9, 0x54(r1) -/* 802DC91C 002D987C 80 E1 00 58 */ lwz r7, 0x58(r1) -/* 802DC920 002D9880 B0 CF 00 18 */ sth r6, 0x18(r15) -/* 802DC924 002D9884 D0 2F 00 1C */ stfs f1, 0x1c(r15) -/* 802DC928 002D9888 90 AF 00 20 */ stw r5, 0x20(r15) -/* 802DC92C 002D988C 90 0F 00 24 */ stw r0, 0x24(r15) -/* 802DC930 002D9890 99 6F 00 28 */ stb r11, 0x28(r15) -/* 802DC934 002D9894 D0 0F 00 2C */ stfs f0, 0x2c(r15) -/* 802DC938 002D9898 91 4F 00 30 */ stw r10, 0x30(r15) -/* 802DC93C 002D989C 91 2F 00 34 */ stw r9, 0x34(r15) -/* 802DC940 002D98A0 91 01 00 6C */ stw r8, 0x6c(r1) -/* 802DC944 002D98A4 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 802DC948 002D98A8 48 06 18 19 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DC94C 002D98AC 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DC950 002D98B0 28 1E 00 00 */ cmplwi r30, 0 -/* 802DC954 002D98B4 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l -/* 802DC958 002D98B8 90 01 00 20 */ stw r0, 0x20(r1) -/* 802DC95C 002D98BC 41 82 00 0C */ beq lbl_802DC968 -/* 802DC960 002D98C0 7F C3 F3 78 */ mr r3, r30 -/* 802DC964 002D98C4 48 06 11 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DC968: -/* 802DC968 002D98C8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DC96C 002D98CC 28 1F 00 00 */ cmplwi r31, 0 -/* 802DC970 002D98D0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DC974 002D98D4 90 01 00 20 */ stw r0, 0x20(r1) -/* 802DC978 002D98D8 41 82 00 0C */ beq lbl_802DC984 -/* 802DC97C 002D98DC 7F E3 FB 78 */ mr r3, r31 -/* 802DC980 002D98E0 48 06 11 61 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DC984: -/* 802DC984 002D98E4 7C 16 CA 14 */ add r0, r22, r25 -/* 802DC988 002D98E8 7C 00 A8 40 */ cmplw r0, r21 -/* 802DC98C 002D98EC 40 80 00 78 */ bge lbl_802DCA04 -/* 802DC990 002D98F0 1C 60 00 4C */ mulli r3, r0, 0x4c -/* 802DC994 002D98F4 A0 01 00 70 */ lhz r0, 0x70(r1) -/* 802DC998 002D98F8 7F A4 EB 78 */ mr r4, r29 -/* 802DC99C 002D98FC 3B 39 00 01 */ addi r25, r25, 1 -/* 802DC9A0 002D9900 7D F4 1A 14 */ add r15, r20, r3 -/* 802DC9A4 002D9904 B0 0F 00 04 */ sth r0, 4(r15) -/* 802DC9A8 002D9908 38 6F 00 08 */ addi r3, r15, 8 -/* 802DC9AC 002D990C 48 06 13 B1 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DC9B0 002D9910 A0 01 00 84 */ lhz r0, 0x84(r1) -/* 802DC9B4 002D9914 7F 84 E3 78 */ mr r4, r28 -/* 802DC9B8 002D9918 38 6F 00 3C */ addi r3, r15, 0x3c -/* 802DC9BC 002D991C B0 0F 00 18 */ sth r0, 0x18(r15) -/* 802DC9C0 002D9920 80 A1 00 88 */ lwz r5, 0x88(r1) -/* 802DC9C4 002D9924 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 802DC9C8 002D9928 90 AF 00 1C */ stw r5, 0x1c(r15) -/* 802DC9CC 002D992C 90 0F 00 20 */ stw r0, 0x20(r15) -/* 802DC9D0 002D9930 80 01 00 90 */ lwz r0, 0x90(r1) -/* 802DC9D4 002D9934 90 0F 00 24 */ stw r0, 0x24(r15) -/* 802DC9D8 002D9938 88 01 00 94 */ lbz r0, 0x94(r1) -/* 802DC9DC 002D993C 98 0F 00 28 */ stb r0, 0x28(r15) -/* 802DC9E0 002D9940 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 802DC9E4 002D9944 D0 0F 00 2C */ stfs f0, 0x2c(r15) -/* 802DC9E8 002D9948 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 802DC9EC 002D994C 90 0F 00 30 */ stw r0, 0x30(r15) -/* 802DC9F0 002D9950 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 802DC9F4 002D9954 90 0F 00 34 */ stw r0, 0x34(r15) -/* 802DC9F8 002D9958 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 802DC9FC 002D995C 90 0F 00 38 */ stw r0, 0x38(r15) -/* 802DCA00 002D9960 48 06 13 5D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_802DCA04: -/* 802DCA04 002D9964 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DCA08 002D9968 28 1C 00 00 */ cmplwi r28, 0 -/* 802DCA0C 002D996C 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l -/* 802DCA10 002D9970 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802DCA14 002D9974 41 82 00 0C */ beq lbl_802DCA20 -/* 802DCA18 002D9978 7F 83 E3 78 */ mr r3, r28 -/* 802DCA1C 002D997C 48 06 10 C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DCA20: -/* 802DCA20 002D9980 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DCA24 002D9984 28 1D 00 00 */ cmplwi r29, 0 -/* 802DCA28 002D9988 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DCA2C 002D998C 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802DCA30 002D9990 41 82 00 0C */ beq lbl_802DCA3C -/* 802DCA34 002D9994 7F A3 EB 78 */ mr r3, r29 -/* 802DCA38 002D9998 48 06 10 A9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DCA3C: -/* 802DCA3C 002D999C 28 0E 00 00 */ cmplwi r14, 0 -/* 802DCA40 002D99A0 92 21 00 B8 */ stw r17, 0xb8(r1) -/* 802DCA44 002D99A4 3B 18 00 01 */ addi r24, r24, 1 -/* 802DCA48 002D99A8 3A 52 00 4C */ addi r18, r18, 0x4c -/* 802DCA4C 002D99AC 41 82 00 0C */ beq lbl_802DCA58 -/* 802DCA50 002D99B0 7D C3 73 78 */ mr r3, r14 -/* 802DCA54 002D99B4 48 06 10 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DCA58: -/* 802DCA58 002D99B8 28 1B 00 00 */ cmplwi r27, 0 -/* 802DCA5C 002D99BC 92 01 00 B8 */ stw r16, 0xb8(r1) -/* 802DCA60 002D99C0 41 82 00 0C */ beq lbl_802DCA6C -/* 802DCA64 002D99C4 7F 63 DB 78 */ mr r3, r27 -/* 802DCA68 002D99C8 48 06 10 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DCA6C: -/* 802DCA6C 002D99CC 7C 18 D0 40 */ cmplw r24, r26 -/* 802DCA70 002D99D0 41 80 FD 6C */ blt lbl_802DC7DC -lbl_802DCA74: -/* 802DCA74 002D99D4 7F 23 CB 78 */ mr r3, r25 -/* 802DCA78 002D99D8 B9 C1 01 08 */ lmw r14, 0x108(r1) -/* 802DCA7C 002D99DC 80 01 01 54 */ lwz r0, 0x154(r1) -/* 802DCA80 002D99E0 7C 08 03 A6 */ mtlr r0 -/* 802DCA84 002D99E4 38 21 01 50 */ addi r1, r1, 0x150 -/* 802DCA88 002D99E8 4E 80 00 20 */ blr - -.global sub_802dca8c -sub_802dca8c: -/* 802DCA8C 002D99EC 94 21 FE 80 */ stwu r1, -0x180(r1) -/* 802DCA90 002D99F0 7C 08 02 A6 */ mflr r0 -/* 802DCA94 002D99F4 90 01 01 84 */ stw r0, 0x184(r1) -/* 802DCA98 002D99F8 BD C1 01 38 */ stmw r14, 0x138(r1) -/* 802DCA9C 002D99FC 7C 93 23 78 */ mr r19, r4 -/* 802DCAA0 002D9A00 7C B4 2B 78 */ mr r20, r5 -/* 802DCAA4 002D9A04 7C 65 1B 78 */ mr r5, r3 -/* 802DCAA8 002D9A08 7D 16 43 78 */ mr r22, r8 -/* 802DCAAC 002D9A0C 7C D5 33 78 */ mr r21, r6 -/* 802DCAB0 002D9A10 7D 24 4B 78 */ mr r4, r9 -/* 802DCAB4 002D9A14 38 61 00 08 */ addi r3, r1, 8 -/* 802DCAB8 002D9A18 C0 09 00 00 */ lfs f0, 0(r9) -/* 802DCABC 002D9A1C 80 E9 00 04 */ lwz r7, 4(r9) -/* 802DCAC0 002D9A20 80 08 00 04 */ lwz r0, 4(r8) -/* 802DCAC4 002D9A24 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802DCAC8 002D9A28 90 01 01 34 */ stw r0, 0x134(r1) -/* 802DCACC 002D9A2C 90 E1 00 1C */ stw r7, 0x1c(r1) -/* 802DCAD0 002D9A30 48 06 BA D5 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DCAD4 002D9A34 C0 01 00 08 */ lfs f0, 8(r1) -/* 802DCAD8 002D9A38 38 61 01 10 */ addi r3, r1, 0x110 -/* 802DCADC 002D9A3C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802DCAE0 002D9A40 3B 23 00 0C */ addi r25, r3, 0xc -/* 802DCAE4 002D9A44 38 61 00 58 */ addi r3, r1, 0x58 -/* 802DCAE8 002D9A48 3C A0 80 3E */ lis r5, lbl_803D9B8C@ha -/* 802DCAEC 002D9A4C 3C 80 80 3E */ lis r4, lbl_803D9B74@ha -/* 802DCAF0 002D9A50 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802DCAF4 002D9A54 3B 83 00 0C */ addi r28, r3, 0xc -/* 802DCAF8 002D9A58 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 802DCAFC 002D9A5C 1E 15 00 5C */ mulli r16, r21, 0x5c -/* 802DCB00 002D9A60 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DCB04 002D9A64 39 C1 00 E0 */ addi r14, r1, 0xe0 -/* 802DCB08 002D9A68 3A 41 00 D8 */ addi r18, r1, 0xd8 -/* 802DCB0C 002D9A6C 7E B7 AB 78 */ mr r23, r21 -/* 802DCB10 002D9A70 3B A1 00 28 */ addi r29, r1, 0x28 -/* 802DCB14 002D9A74 3B 61 00 84 */ addi r27, r1, 0x84 -/* 802DCB18 002D9A78 3B 43 00 0C */ addi r26, r3, 0xc -/* 802DCB1C 002D9A7C 3B C5 9B 8C */ addi r30, r5, lbl_803D9B8C@l -/* 802DCB20 002D9A80 3B E4 9B 74 */ addi r31, r4, lbl_803D9B74@l -/* 802DCB24 002D9A84 3B 00 00 00 */ li r24, 0 -/* 802DCB28 002D9A88 48 00 03 14 */ b lbl_802DCE3C -lbl_802DCB2C: -/* 802DCB2C 002D9A8C 80 16 00 0C */ lwz r0, 0xc(r22) -/* 802DCB30 002D9A90 38 72 00 08 */ addi r3, r18, 8 -/* 802DCB34 002D9A94 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 802DCB38 002D9A98 7D E0 82 14 */ add r15, r0, r16 -/* 802DCB3C 002D9A9C A0 0F 00 04 */ lhz r0, 4(r15) -/* 802DCB40 002D9AA0 38 8F 00 08 */ addi r4, r15, 8 -/* 802DCB44 002D9AA4 B0 01 00 DC */ sth r0, 0xdc(r1) -/* 802DCB48 002D9AA8 48 06 16 19 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DCB4C 002D9AAC A0 0F 00 18 */ lhz r0, 0x18(r15) -/* 802DCB50 002D9AB0 38 72 00 44 */ addi r3, r18, 0x44 -/* 802DCB54 002D9AB4 38 8F 00 44 */ addi r4, r15, 0x44 -/* 802DCB58 002D9AB8 B0 12 00 18 */ sth r0, 0x18(r18) -/* 802DCB5C 002D9ABC C0 0F 00 1C */ lfs f0, 0x1c(r15) -/* 802DCB60 002D9AC0 D0 12 00 1C */ stfs f0, 0x1c(r18) -/* 802DCB64 002D9AC4 80 0F 00 20 */ lwz r0, 0x20(r15) -/* 802DCB68 002D9AC8 90 12 00 20 */ stw r0, 0x20(r18) -/* 802DCB6C 002D9ACC 80 0F 00 24 */ lwz r0, 0x24(r15) -/* 802DCB70 002D9AD0 90 12 00 24 */ stw r0, 0x24(r18) -/* 802DCB74 002D9AD4 88 0F 00 28 */ lbz r0, 0x28(r15) -/* 802DCB78 002D9AD8 98 12 00 28 */ stb r0, 0x28(r18) -/* 802DCB7C 002D9ADC C0 0F 00 2C */ lfs f0, 0x2c(r15) -/* 802DCB80 002D9AE0 D0 12 00 2C */ stfs f0, 0x2c(r18) -/* 802DCB84 002D9AE4 80 0F 00 30 */ lwz r0, 0x30(r15) -/* 802DCB88 002D9AE8 90 12 00 30 */ stw r0, 0x30(r18) -/* 802DCB8C 002D9AEC 80 0F 00 34 */ lwz r0, 0x34(r15) -/* 802DCB90 002D9AF0 90 12 00 34 */ stw r0, 0x34(r18) -/* 802DCB94 002D9AF4 93 E1 00 D8 */ stw r31, 0xd8(r1) -/* 802DCB98 002D9AF8 80 0F 00 38 */ lwz r0, 0x38(r15) -/* 802DCB9C 002D9AFC 90 01 01 10 */ stw r0, 0x110(r1) -/* 802DCBA0 002D9B00 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 802DCBA4 002D9B04 90 01 01 14 */ stw r0, 0x114(r1) -/* 802DCBA8 002D9B08 80 0F 00 40 */ lwz r0, 0x40(r15) -/* 802DCBAC 002D9B0C 90 01 01 18 */ stw r0, 0x118(r1) -/* 802DCBB0 002D9B10 48 06 15 B1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DCBB4 002D9B14 C0 0F 00 54 */ lfs f0, 0x54(r15) -/* 802DCBB8 002D9B18 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 802DCBBC 002D9B1C 38 81 00 10 */ addi r4, r1, 0x10 -/* 802DCBC0 002D9B20 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 802DCBC4 002D9B24 80 0F 00 58 */ lwz r0, 0x58(r15) -/* 802DCBC8 002D9B28 90 01 01 30 */ stw r0, 0x130(r1) -/* 802DCBCC 002D9B2C 48 06 BE A1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DCBD0 002D9B30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DCBD4 002D9B34 41 82 00 48 */ beq lbl_802DCC1C -/* 802DCBD8 002D9B38 34 01 01 10 */ addic. r0, r1, 0x110 -/* 802DCBDC 002D9B3C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802DCBE0 002D9B40 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l -/* 802DCBE4 002D9B44 90 01 00 D8 */ stw r0, 0xd8(r1) -/* 802DCBE8 002D9B48 41 82 00 14 */ beq lbl_802DCBFC -/* 802DCBEC 002D9B4C 28 19 00 00 */ cmplwi r25, 0 -/* 802DCBF0 002D9B50 41 82 00 0C */ beq lbl_802DCBFC -/* 802DCBF4 002D9B54 7F 23 CB 78 */ mr r3, r25 -/* 802DCBF8 002D9B58 48 06 0E E9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DCBFC: -/* 802DCBFC 002D9B5C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DCC00 002D9B60 28 0E 00 00 */ cmplwi r14, 0 -/* 802DCC04 002D9B64 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DCC08 002D9B68 90 01 00 D8 */ stw r0, 0xd8(r1) -/* 802DCC0C 002D9B6C 41 82 02 3C */ beq lbl_802DCE48 -/* 802DCC10 002D9B70 7D C3 73 78 */ mr r3, r14 -/* 802DCC14 002D9B74 48 06 0E CD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DCC18 002D9B78 48 00 02 30 */ b lbl_802DCE48 -lbl_802DCC1C: -/* 802DCC1C 002D9B7C 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 802DCC20 002D9B80 38 81 00 18 */ addi r4, r1, 0x18 -/* 802DCC24 002D9B84 48 06 B8 19 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DCC28 002D9B88 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DCC2C 002D9B8C 41 82 01 D8 */ beq lbl_802DCE04 -/* 802DCC30 002D9B90 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DCC34 002D9B94 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 802DCC38 002D9B98 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802DCC3C 002D9B9C 48 02 03 79 */ bl CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime -/* 802DCC40 002D9BA0 A0 01 00 24 */ lhz r0, 0x24(r1) -/* 802DCC44 002D9BA4 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DCC48 002D9BA8 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l -/* 802DCC4C 002D9BAC 3A 21 00 7C */ addi r17, r1, 0x7c -/* 802DCC50 002D9BB0 90 61 00 7C */ stw r3, 0x7c(r1) -/* 802DCC54 002D9BB4 7F A4 EB 78 */ mr r4, r29 -/* 802DCC58 002D9BB8 38 71 00 08 */ addi r3, r17, 8 -/* 802DCC5C 002D9BBC B0 01 00 80 */ sth r0, 0x80(r1) -/* 802DCC60 002D9BC0 48 06 15 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DCC64 002D9BC4 A0 C1 00 38 */ lhz r6, 0x38(r1) -/* 802DCC68 002D9BC8 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802DCC6C 002D9BCC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 802DCC70 002D9BD0 39 43 9B 74 */ addi r10, r3, lbl_803D9B74@l -/* 802DCC74 002D9BD4 80 A1 00 40 */ lwz r5, 0x40(r1) -/* 802DCC78 002D9BD8 7F 84 E3 78 */ mr r4, r28 -/* 802DCC7C 002D9BDC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DCC80 002D9BE0 38 71 00 44 */ addi r3, r17, 0x44 -/* 802DCC84 002D9BE4 89 E1 00 48 */ lbz r15, 0x48(r1) -/* 802DCC88 002D9BE8 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 802DCC8C 002D9BEC 81 81 00 50 */ lwz r12, 0x50(r1) -/* 802DCC90 002D9BF0 81 61 00 54 */ lwz r11, 0x54(r1) -/* 802DCC94 002D9BF4 81 21 00 58 */ lwz r9, 0x58(r1) -/* 802DCC98 002D9BF8 81 01 00 5C */ lwz r8, 0x5c(r1) -/* 802DCC9C 002D9BFC 80 E1 00 60 */ lwz r7, 0x60(r1) -/* 802DCCA0 002D9C00 B0 D1 00 18 */ sth r6, 0x18(r17) -/* 802DCCA4 002D9C04 D0 31 00 1C */ stfs f1, 0x1c(r17) -/* 802DCCA8 002D9C08 90 B1 00 20 */ stw r5, 0x20(r17) -/* 802DCCAC 002D9C0C 90 11 00 24 */ stw r0, 0x24(r17) -/* 802DCCB0 002D9C10 99 F1 00 28 */ stb r15, 0x28(r17) -/* 802DCCB4 002D9C14 D0 11 00 2C */ stfs f0, 0x2c(r17) -/* 802DCCB8 002D9C18 91 91 00 30 */ stw r12, 0x30(r17) -/* 802DCCBC 002D9C1C 91 71 00 34 */ stw r11, 0x34(r17) -/* 802DCCC0 002D9C20 91 41 00 7C */ stw r10, 0x7c(r1) -/* 802DCCC4 002D9C24 91 21 00 B4 */ stw r9, 0xb4(r1) -/* 802DCCC8 002D9C28 91 01 00 B8 */ stw r8, 0xb8(r1) -/* 802DCCCC 002D9C2C 90 E1 00 BC */ stw r7, 0xbc(r1) -/* 802DCCD0 002D9C30 48 06 14 91 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DCCD4 002D9C34 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 802DCCD8 002D9C38 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802DCCDC 002D9C3C 80 81 00 78 */ lwz r4, 0x78(r1) -/* 802DCCE0 002D9C40 38 63 9B 74 */ addi r3, r3, lbl_803D9B74@l -/* 802DCCE4 002D9C44 34 01 00 58 */ addic. r0, r1, 0x58 -/* 802DCCE8 002D9C48 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 802DCCEC 002D9C4C 90 81 00 D4 */ stw r4, 0xd4(r1) -/* 802DCCF0 002D9C50 90 61 00 20 */ stw r3, 0x20(r1) -/* 802DCCF4 002D9C54 41 82 00 14 */ beq lbl_802DCD08 -/* 802DCCF8 002D9C58 28 1C 00 00 */ cmplwi r28, 0 -/* 802DCCFC 002D9C5C 41 82 00 0C */ beq lbl_802DCD08 -/* 802DCD00 002D9C60 7F 83 E3 78 */ mr r3, r28 -/* 802DCD04 002D9C64 48 06 0D DD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DCD08: -/* 802DCD08 002D9C68 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DCD0C 002D9C6C 28 1D 00 00 */ cmplwi r29, 0 -/* 802DCD10 002D9C70 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DCD14 002D9C74 90 01 00 20 */ stw r0, 0x20(r1) -/* 802DCD18 002D9C78 41 82 00 0C */ beq lbl_802DCD24 -/* 802DCD1C 002D9C7C 7F A3 EB 78 */ mr r3, r29 -/* 802DCD20 002D9C80 48 06 0D C1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DCD24: -/* 802DCD24 002D9C84 7C 15 C2 14 */ add r0, r21, r24 -/* 802DCD28 002D9C88 7C 00 A0 40 */ cmplw r0, r20 -/* 802DCD2C 002D9C8C 40 80 00 98 */ bge lbl_802DCDC4 -/* 802DCD30 002D9C90 1C 60 00 5C */ mulli r3, r0, 0x5c -/* 802DCD34 002D9C94 A0 01 00 80 */ lhz r0, 0x80(r1) -/* 802DCD38 002D9C98 7F 64 DB 78 */ mr r4, r27 -/* 802DCD3C 002D9C9C 3B 18 00 01 */ addi r24, r24, 1 -/* 802DCD40 002D9CA0 7D F3 1A 14 */ add r15, r19, r3 -/* 802DCD44 002D9CA4 B0 0F 00 04 */ sth r0, 4(r15) -/* 802DCD48 002D9CA8 38 6F 00 08 */ addi r3, r15, 8 -/* 802DCD4C 002D9CAC 48 06 10 11 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DCD50 002D9CB0 A0 01 00 94 */ lhz r0, 0x94(r1) -/* 802DCD54 002D9CB4 7F 44 D3 78 */ mr r4, r26 -/* 802DCD58 002D9CB8 38 6F 00 44 */ addi r3, r15, 0x44 -/* 802DCD5C 002D9CBC B0 0F 00 18 */ sth r0, 0x18(r15) -/* 802DCD60 002D9CC0 80 A1 00 98 */ lwz r5, 0x98(r1) -/* 802DCD64 002D9CC4 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 802DCD68 002D9CC8 90 AF 00 1C */ stw r5, 0x1c(r15) -/* 802DCD6C 002D9CCC 90 0F 00 20 */ stw r0, 0x20(r15) -/* 802DCD70 002D9CD0 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 802DCD74 002D9CD4 90 0F 00 24 */ stw r0, 0x24(r15) -/* 802DCD78 002D9CD8 88 01 00 A4 */ lbz r0, 0xa4(r1) -/* 802DCD7C 002D9CDC 98 0F 00 28 */ stb r0, 0x28(r15) -/* 802DCD80 002D9CE0 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 802DCD84 002D9CE4 D0 0F 00 2C */ stfs f0, 0x2c(r15) -/* 802DCD88 002D9CE8 80 01 00 AC */ lwz r0, 0xac(r1) -/* 802DCD8C 002D9CEC 90 0F 00 30 */ stw r0, 0x30(r15) -/* 802DCD90 002D9CF0 80 01 00 B0 */ lwz r0, 0xb0(r1) -/* 802DCD94 002D9CF4 90 0F 00 34 */ stw r0, 0x34(r15) -/* 802DCD98 002D9CF8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802DCD9C 002D9CFC 90 0F 00 38 */ stw r0, 0x38(r15) -/* 802DCDA0 002D9D00 80 01 00 B8 */ lwz r0, 0xb8(r1) -/* 802DCDA4 002D9D04 90 0F 00 3C */ stw r0, 0x3c(r15) -/* 802DCDA8 002D9D08 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 802DCDAC 002D9D0C 90 0F 00 40 */ stw r0, 0x40(r15) -/* 802DCDB0 002D9D10 48 06 0F AD */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DCDB4 002D9D14 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 802DCDB8 002D9D18 D0 0F 00 54 */ stfs f0, 0x54(r15) -/* 802DCDBC 002D9D1C 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 802DCDC0 002D9D20 90 0F 00 58 */ stw r0, 0x58(r15) -lbl_802DCDC4: -/* 802DCDC4 002D9D24 34 01 00 B4 */ addic. r0, r1, 0xb4 -/* 802DCDC8 002D9D28 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802DCDCC 002D9D2C 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l -/* 802DCDD0 002D9D30 90 01 00 7C */ stw r0, 0x7c(r1) -/* 802DCDD4 002D9D34 41 82 00 14 */ beq lbl_802DCDE8 -/* 802DCDD8 002D9D38 28 1A 00 00 */ cmplwi r26, 0 -/* 802DCDDC 002D9D3C 41 82 00 0C */ beq lbl_802DCDE8 -/* 802DCDE0 002D9D40 7F 43 D3 78 */ mr r3, r26 -/* 802DCDE4 002D9D44 48 06 0C FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DCDE8: -/* 802DCDE8 002D9D48 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DCDEC 002D9D4C 28 1B 00 00 */ cmplwi r27, 0 -/* 802DCDF0 002D9D50 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DCDF4 002D9D54 90 01 00 7C */ stw r0, 0x7c(r1) -/* 802DCDF8 002D9D58 41 82 00 0C */ beq lbl_802DCE04 -/* 802DCDFC 002D9D5C 7F 63 DB 78 */ mr r3, r27 -/* 802DCE00 002D9D60 48 06 0C E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DCE04: -/* 802DCE04 002D9D64 34 01 01 10 */ addic. r0, r1, 0x110 -/* 802DCE08 002D9D68 93 E1 00 D8 */ stw r31, 0xd8(r1) -/* 802DCE0C 002D9D6C 3A F7 00 01 */ addi r23, r23, 1 -/* 802DCE10 002D9D70 3A 10 00 5C */ addi r16, r16, 0x5c -/* 802DCE14 002D9D74 41 82 00 14 */ beq lbl_802DCE28 -/* 802DCE18 002D9D78 28 19 00 00 */ cmplwi r25, 0 -/* 802DCE1C 002D9D7C 41 82 00 0C */ beq lbl_802DCE28 -/* 802DCE20 002D9D80 7F 23 CB 78 */ mr r3, r25 -/* 802DCE24 002D9D84 48 06 0C BD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DCE28: -/* 802DCE28 002D9D88 28 0E 00 00 */ cmplwi r14, 0 -/* 802DCE2C 002D9D8C 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 802DCE30 002D9D90 41 82 00 0C */ beq lbl_802DCE3C -/* 802DCE34 002D9D94 7D C3 73 78 */ mr r3, r14 -/* 802DCE38 002D9D98 48 06 0C A9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DCE3C: -/* 802DCE3C 002D9D9C 80 01 01 34 */ lwz r0, 0x134(r1) -/* 802DCE40 002D9DA0 7C 17 00 40 */ cmplw r23, r0 -/* 802DCE44 002D9DA4 41 80 FC E8 */ blt lbl_802DCB2C -lbl_802DCE48: -/* 802DCE48 002D9DA8 7F 03 C3 78 */ mr r3, r24 -/* 802DCE4C 002D9DAC B9 C1 01 38 */ lmw r14, 0x138(r1) -/* 802DCE50 002D9DB0 80 01 01 84 */ lwz r0, 0x184(r1) -/* 802DCE54 002D9DB4 7C 08 03 A6 */ mtlr r0 -/* 802DCE58 002D9DB8 38 21 01 80 */ addi r1, r1, 0x180 -/* 802DCE5C 002D9DBC 4E 80 00 20 */ blr - -.global "_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime" -"_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTime": -/* 802DCE60 002D9DC0 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 802DCE64 002D9DC4 7C 08 02 A6 */ mflr r0 -/* 802DCE68 002D9DC8 90 01 01 34 */ stw r0, 0x134(r1) -/* 802DCE6C 002D9DCC BE 21 00 F4 */ stmw r17, 0xf4(r1) -/* 802DCE70 002D9DD0 7C 9C 23 78 */ mr r28, r4 -/* 802DCE74 002D9DD4 7C BD 2B 78 */ mr r29, r5 -/* 802DCE78 002D9DD8 7C 65 1B 78 */ mr r5, r3 -/* 802DCE7C 002D9DDC 7D 1F 43 78 */ mr r31, r8 -/* 802DCE80 002D9DE0 7C DE 33 78 */ mr r30, r6 -/* 802DCE84 002D9DE4 7D 24 4B 78 */ mr r4, r9 -/* 802DCE88 002D9DE8 38 61 00 08 */ addi r3, r1, 8 -/* 802DCE8C 002D9DEC C0 09 00 00 */ lfs f0, 0(r9) -/* 802DCE90 002D9DF0 80 09 00 04 */ lwz r0, 4(r9) -/* 802DCE94 002D9DF4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802DCE98 002D9DF8 82 88 00 04 */ lwz r20, 4(r8) -/* 802DCE9C 002D9DFC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802DCEA0 002D9E00 48 06 B7 05 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DCEA4 002D9E04 C0 01 00 08 */ lfs f0, 8(r1) -/* 802DCEA8 002D9E08 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802DCEAC 002D9E0C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802DCEB0 002D9E10 1E 3E 00 44 */ mulli r17, r30, 0x44 -/* 802DCEB4 002D9E14 3C 60 80 3E */ lis r3, lbl_803D9B80@ha -/* 802DCEB8 002D9E18 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802DCEBC 002D9E1C 3A A1 00 B0 */ addi r21, r1, 0xb0 -/* 802DCEC0 002D9E20 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DCEC4 002D9E24 7F D2 F3 78 */ mr r18, r30 -/* 802DCEC8 002D9E28 3B 01 00 C4 */ addi r24, r1, 0xc4 -/* 802DCECC 002D9E2C 3A E1 00 28 */ addi r23, r1, 0x28 -/* 802DCED0 002D9E30 3A C1 00 6C */ addi r22, r1, 0x6c -/* 802DCED4 002D9E34 3B 44 9B 8C */ addi r26, r4, lbl_803D9B8C@l -/* 802DCED8 002D9E38 3B 63 9B 80 */ addi r27, r3, lbl_803D9B80@l -/* 802DCEDC 002D9E3C 3A 60 00 00 */ li r19, 0 -/* 802DCEE0 002D9E40 48 00 02 54 */ b lbl_802DD134 -lbl_802DCEE4: -/* 802DCEE4 002D9E44 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802DCEE8 002D9E48 7E A3 AB 78 */ mr r3, r21 -/* 802DCEEC 002D9E4C 93 41 00 A8 */ stw r26, 0xa8(r1) -/* 802DCEF0 002D9E50 7F 20 8A 14 */ add r25, r0, r17 -/* 802DCEF4 002D9E54 A0 19 00 04 */ lhz r0, 4(r25) -/* 802DCEF8 002D9E58 38 99 00 08 */ addi r4, r25, 8 -/* 802DCEFC 002D9E5C B0 01 00 AC */ sth r0, 0xac(r1) -/* 802DCF00 002D9E60 48 06 12 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DCF04 002D9E64 A0 19 00 18 */ lhz r0, 0x18(r25) -/* 802DCF08 002D9E68 7F 03 C3 78 */ mr r3, r24 -/* 802DCF0C 002D9E6C 38 81 00 10 */ addi r4, r1, 0x10 -/* 802DCF10 002D9E70 B0 01 00 C0 */ sth r0, 0xc0(r1) -/* 802DCF14 002D9E74 C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 802DCF18 002D9E78 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 802DCF1C 002D9E7C 80 19 00 20 */ lwz r0, 0x20(r25) -/* 802DCF20 002D9E80 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 802DCF24 002D9E84 80 19 00 24 */ lwz r0, 0x24(r25) -/* 802DCF28 002D9E88 90 01 00 CC */ stw r0, 0xcc(r1) -/* 802DCF2C 002D9E8C 88 19 00 28 */ lbz r0, 0x28(r25) -/* 802DCF30 002D9E90 98 01 00 D0 */ stb r0, 0xd0(r1) -/* 802DCF34 002D9E94 C0 19 00 2C */ lfs f0, 0x2c(r25) -/* 802DCF38 002D9E98 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 802DCF3C 002D9E9C 80 19 00 30 */ lwz r0, 0x30(r25) -/* 802DCF40 002D9EA0 90 01 00 D8 */ stw r0, 0xd8(r1) -/* 802DCF44 002D9EA4 80 19 00 34 */ lwz r0, 0x34(r25) -/* 802DCF48 002D9EA8 90 01 00 DC */ stw r0, 0xdc(r1) -/* 802DCF4C 002D9EAC 93 61 00 A8 */ stw r27, 0xa8(r1) -/* 802DCF50 002D9EB0 80 19 00 38 */ lwz r0, 0x38(r25) -/* 802DCF54 002D9EB4 90 01 00 E0 */ stw r0, 0xe0(r1) -/* 802DCF58 002D9EB8 C0 19 00 3C */ lfs f0, 0x3c(r25) -/* 802DCF5C 002D9EBC D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 802DCF60 002D9EC0 C0 19 00 40 */ lfs f0, 0x40(r25) -/* 802DCF64 002D9EC4 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 802DCF68 002D9EC8 48 06 BB 05 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DCF6C 002D9ECC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DCF70 002D9ED0 41 82 00 30 */ beq lbl_802DCFA0 -/* 802DCF74 002D9ED4 3C 80 80 3E */ lis r4, lbl_803D9B80@ha -/* 802DCF78 002D9ED8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DCF7C 002D9EDC 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l -/* 802DCF80 002D9EE0 28 15 00 00 */ cmplwi r21, 0 -/* 802DCF84 002D9EE4 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 802DCF88 002D9EE8 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DCF8C 002D9EEC 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 802DCF90 002D9EF0 41 82 01 AC */ beq lbl_802DD13C -/* 802DCF94 002D9EF4 7E A3 AB 78 */ mr r3, r21 -/* 802DCF98 002D9EF8 48 06 0B 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DCF9C 002D9EFC 48 00 01 A0 */ b lbl_802DD13C -lbl_802DCFA0: -/* 802DCFA0 002D9F00 7F 03 C3 78 */ mr r3, r24 -/* 802DCFA4 002D9F04 38 81 00 18 */ addi r4, r1, 0x18 -/* 802DCFA8 002D9F08 48 06 B4 95 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime -/* 802DCFAC 002D9F0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DCFB0 002D9F10 41 82 01 64 */ beq lbl_802DD114 -/* 802DCFB4 002D9F14 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DCFB8 002D9F18 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 802DCFBC 002D9F1C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802DCFC0 002D9F20 4B FF DA CD */ bl CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime -/* 802DCFC4 002D9F24 A0 01 00 24 */ lhz r0, 0x24(r1) -/* 802DCFC8 002D9F28 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DCFCC 002D9F2C 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l -/* 802DCFD0 002D9F30 7E C3 B3 78 */ mr r3, r22 -/* 802DCFD4 002D9F34 90 81 00 64 */ stw r4, 0x64(r1) -/* 802DCFD8 002D9F38 7E E4 BB 78 */ mr r4, r23 -/* 802DCFDC 002D9F3C B0 01 00 68 */ sth r0, 0x68(r1) -/* 802DCFE0 002D9F40 48 06 11 81 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DCFE4 002D9F44 3C 60 80 3E */ lis r3, lbl_803D9B80@ha -/* 802DCFE8 002D9F48 A1 41 00 38 */ lhz r10, 0x38(r1) -/* 802DCFEC 002D9F4C 38 83 9B 80 */ addi r4, r3, lbl_803D9B80@l -/* 802DCFF0 002D9F50 C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 802DCFF4 002D9F54 81 21 00 40 */ lwz r9, 0x40(r1) -/* 802DCFF8 002D9F58 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DCFFC 002D9F5C 81 01 00 44 */ lwz r8, 0x44(r1) -/* 802DD000 002D9F60 28 17 00 00 */ cmplwi r23, 0 -/* 802DD004 002D9F64 88 E1 00 48 */ lbz r7, 0x48(r1) -/* 802DD008 002D9F68 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DD00C 002D9F6C 90 81 00 20 */ stw r4, 0x20(r1) -/* 802DD010 002D9F70 C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 802DD014 002D9F74 80 C1 00 50 */ lwz r6, 0x50(r1) -/* 802DD018 002D9F78 80 A1 00 54 */ lwz r5, 0x54(r1) -/* 802DD01C 002D9F7C 80 61 00 58 */ lwz r3, 0x58(r1) -/* 802DD020 002D9F80 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 802DD024 002D9F84 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 802DD028 002D9F88 B1 41 00 7C */ sth r10, 0x7c(r1) -/* 802DD02C 002D9F8C D0 61 00 80 */ stfs f3, 0x80(r1) -/* 802DD030 002D9F90 91 21 00 84 */ stw r9, 0x84(r1) -/* 802DD034 002D9F94 91 01 00 88 */ stw r8, 0x88(r1) -/* 802DD038 002D9F98 98 E1 00 8C */ stb r7, 0x8c(r1) -/* 802DD03C 002D9F9C D0 41 00 90 */ stfs f2, 0x90(r1) -/* 802DD040 002D9FA0 90 C1 00 94 */ stw r6, 0x94(r1) -/* 802DD044 002D9FA4 90 A1 00 98 */ stw r5, 0x98(r1) -/* 802DD048 002D9FA8 90 81 00 64 */ stw r4, 0x64(r1) -/* 802DD04C 002D9FAC 90 61 00 9C */ stw r3, 0x9c(r1) -/* 802DD050 002D9FB0 D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 802DD054 002D9FB4 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 802DD058 002D9FB8 90 01 00 20 */ stw r0, 0x20(r1) -/* 802DD05C 002D9FBC 41 82 00 0C */ beq lbl_802DD068 -/* 802DD060 002D9FC0 7E E3 BB 78 */ mr r3, r23 -/* 802DD064 002D9FC4 48 06 0A 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DD068: -/* 802DD068 002D9FC8 7C 1E 9A 14 */ add r0, r30, r19 -/* 802DD06C 002D9FCC 7C 00 E8 40 */ cmplw r0, r29 -/* 802DD070 002D9FD0 40 80 00 7C */ bge lbl_802DD0EC -/* 802DD074 002D9FD4 1C 60 00 44 */ mulli r3, r0, 0x44 -/* 802DD078 002D9FD8 A0 01 00 68 */ lhz r0, 0x68(r1) -/* 802DD07C 002D9FDC 7E C4 B3 78 */ mr r4, r22 -/* 802DD080 002D9FE0 3A 73 00 01 */ addi r19, r19, 1 -/* 802DD084 002D9FE4 7F 3C 1A 14 */ add r25, r28, r3 -/* 802DD088 002D9FE8 B0 19 00 04 */ sth r0, 4(r25) -/* 802DD08C 002D9FEC 38 79 00 08 */ addi r3, r25, 8 -/* 802DD090 002D9FF0 48 06 0C CD */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DD094 002D9FF4 A0 01 00 7C */ lhz r0, 0x7c(r1) -/* 802DD098 002D9FF8 B0 19 00 18 */ sth r0, 0x18(r25) -/* 802DD09C 002D9FFC 80 61 00 80 */ lwz r3, 0x80(r1) -/* 802DD0A0 002DA000 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802DD0A4 002DA004 90 79 00 1C */ stw r3, 0x1c(r25) -/* 802DD0A8 002DA008 90 19 00 20 */ stw r0, 0x20(r25) -/* 802DD0AC 002DA00C 80 01 00 88 */ lwz r0, 0x88(r1) -/* 802DD0B0 002DA010 90 19 00 24 */ stw r0, 0x24(r25) -/* 802DD0B4 002DA014 88 01 00 8C */ lbz r0, 0x8c(r1) -/* 802DD0B8 002DA018 98 19 00 28 */ stb r0, 0x28(r25) -/* 802DD0BC 002DA01C C0 01 00 90 */ lfs f0, 0x90(r1) -/* 802DD0C0 002DA020 D0 19 00 2C */ stfs f0, 0x2c(r25) -/* 802DD0C4 002DA024 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802DD0C8 002DA028 90 19 00 30 */ stw r0, 0x30(r25) -/* 802DD0CC 002DA02C 80 01 00 98 */ lwz r0, 0x98(r1) -/* 802DD0D0 002DA030 90 19 00 34 */ stw r0, 0x34(r25) -/* 802DD0D4 002DA034 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 802DD0D8 002DA038 90 19 00 38 */ stw r0, 0x38(r25) -/* 802DD0DC 002DA03C C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 802DD0E0 002DA040 D0 19 00 3C */ stfs f0, 0x3c(r25) -/* 802DD0E4 002DA044 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 802DD0E8 002DA048 D0 19 00 40 */ stfs f0, 0x40(r25) -lbl_802DD0EC: -/* 802DD0EC 002DA04C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha -/* 802DD0F0 002DA050 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DD0F4 002DA054 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l -/* 802DD0F8 002DA058 28 16 00 00 */ cmplwi r22, 0 -/* 802DD0FC 002DA05C 90 01 00 64 */ stw r0, 0x64(r1) -/* 802DD100 002DA060 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DD104 002DA064 90 01 00 64 */ stw r0, 0x64(r1) -/* 802DD108 002DA068 41 82 00 0C */ beq lbl_802DD114 -/* 802DD10C 002DA06C 7E C3 B3 78 */ mr r3, r22 -/* 802DD110 002DA070 48 06 09 D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DD114: -/* 802DD114 002DA074 93 61 00 A8 */ stw r27, 0xa8(r1) -/* 802DD118 002DA078 28 15 00 00 */ cmplwi r21, 0 -/* 802DD11C 002DA07C 3A 52 00 01 */ addi r18, r18, 1 -/* 802DD120 002DA080 3A 31 00 44 */ addi r17, r17, 0x44 -/* 802DD124 002DA084 93 41 00 A8 */ stw r26, 0xa8(r1) -/* 802DD128 002DA088 41 82 00 0C */ beq lbl_802DD134 -/* 802DD12C 002DA08C 7E A3 AB 78 */ mr r3, r21 -/* 802DD130 002DA090 48 06 09 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DD134: -/* 802DD134 002DA094 7C 12 A0 40 */ cmplw r18, r20 -/* 802DD138 002DA098 41 80 FD AC */ blt lbl_802DCEE4 -lbl_802DD13C: -/* 802DD13C 002DA09C 7E 63 9B 78 */ mr r3, r19 -/* 802DD140 002DA0A0 BA 21 00 F4 */ lmw r17, 0xf4(r1) -/* 802DD144 002DA0A4 80 01 01 34 */ lwz r0, 0x134(r1) -/* 802DD148 002DA0A8 7C 08 03 A6 */ mtlr r0 -/* 802DD14C 002DA0AC 38 21 01 30 */ addi r1, r1, 0x130 -/* 802DD150 002DA0B0 4E 80 00 20 */ blr - -.global sub_802dd154 -sub_802dd154: -/* 802DD154 002DA0B4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DD158 002DA0B8 7C 08 02 A6 */ mflr r0 -/* 802DD15C 002DA0BC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DD160 002DA0C0 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802DD164 002DA0C4 7C 9F 23 78 */ mr r31, r4 -/* 802DD168 002DA0C8 7C 7E 1B 78 */ mr r30, r3 -/* 802DD16C 002DA0CC 80 03 00 08 */ lwz r0, 8(r3) -/* 802DD170 002DA0D0 7C 1F 00 00 */ cmpw r31, r0 -/* 802DD174 002DA0D4 40 81 00 B4 */ ble lbl_802DD228 -/* 802DD178 002DA0D8 1C 7F 00 3C */ mulli r3, r31, 0x3c -/* 802DD17C 002DA0DC 2C 03 00 00 */ cmpwi r3, 0 -/* 802DD180 002DA0E0 40 82 00 0C */ bne lbl_802DD18C -/* 802DD184 002DA0E4 3B A0 00 00 */ li r29, 0 -/* 802DD188 002DA0E8 48 00 00 1C */ b lbl_802DD1A4 -lbl_802DD18C: -/* 802DD18C 002DA0EC 3C 80 80 3D */ lis r4, lbl_803D6D40@ha -/* 802DD190 002DA0F0 38 A0 00 00 */ li r5, 0 -/* 802DD194 002DA0F4 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l -/* 802DD198 002DA0F8 38 84 00 01 */ addi r4, r4, 1 -/* 802DD19C 002DA0FC 48 03 86 7D */ bl __nwa__FUlPCcPCc -/* 802DD1A0 002DA100 7C 7D 1B 78 */ mr r29, r3 -lbl_802DD1A4: -/* 802DD1A4 002DA104 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DD1A8 002DA108 7F A5 EB 78 */ mr r5, r29 -/* 802DD1AC 002DA10C 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 802DD1B0 002DA110 38 61 00 14 */ addi r3, r1, 0x14 -/* 802DD1B4 002DA114 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802DD1B8 002DA118 38 81 00 0C */ addi r4, r1, 0xc -/* 802DD1BC 002DA11C 7C C6 02 14 */ add r6, r6, r0 -/* 802DD1C0 002DA120 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802DD1C4 002DA124 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 802DD1C8 002DA128 90 C1 00 08 */ stw r6, 8(r1) -/* 802DD1CC 002DA12C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802DD1D0 002DA130 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DD1D4 002DA134 48 00 00 69 */ bl sub_802dd23c -/* 802DD1D8 002DA138 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DD1DC 002DA13C 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 802DD1E0 002DA140 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802DD1E4 002DA144 7F 9B 02 14 */ add r28, r27, r0 -/* 802DD1E8 002DA148 48 00 00 20 */ b lbl_802DD208 -lbl_802DD1EC: -/* 802DD1EC 002DA14C 7F 63 DB 78 */ mr r3, r27 -/* 802DD1F0 002DA150 38 80 FF FF */ li r4, -1 -/* 802DD1F4 002DA154 81 9B 00 00 */ lwz r12, 0(r27) -/* 802DD1F8 002DA158 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DD1FC 002DA15C 7D 89 03 A6 */ mtctr r12 -/* 802DD200 002DA160 4E 80 04 21 */ bctrl -/* 802DD204 002DA164 3B 7B 00 3C */ addi r27, r27, 0x3c -lbl_802DD208: -/* 802DD208 002DA168 7C 1B E0 40 */ cmplw r27, r28 -/* 802DD20C 002DA16C 40 82 FF E0 */ bne lbl_802DD1EC -/* 802DD210 002DA170 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802DD214 002DA174 28 03 00 00 */ cmplwi r3, 0 -/* 802DD218 002DA178 41 82 00 08 */ beq lbl_802DD220 -/* 802DD21C 002DA17C 48 03 87 15 */ bl Free__7CMemoryFPCv -lbl_802DD220: -/* 802DD220 002DA180 93 BE 00 0C */ stw r29, 0xc(r30) -/* 802DD224 002DA184 93 FE 00 08 */ stw r31, 8(r30) -lbl_802DD228: -/* 802DD228 002DA188 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802DD22C 002DA18C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DD230 002DA190 7C 08 03 A6 */ mtlr r0 -/* 802DD234 002DA194 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DD238 002DA198 4E 80 00 20 */ blr - -.global sub_802dd23c -sub_802dd23c: -/* 802DD23C 002DA19C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DD240 002DA1A0 7C 08 02 A6 */ mflr r0 -/* 802DD244 002DA1A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DD248 002DA1A8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DD24C 002DA1AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DD250 002DA1B0 7C BE 2B 78 */ mr r30, r5 -/* 802DD254 002DA1B4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802DD258 002DA1B8 7C 9D 23 78 */ mr r29, r4 -/* 802DD25C 002DA1BC 83 E3 00 00 */ lwz r31, 0(r3) -/* 802DD260 002DA1C0 48 00 00 88 */ b lbl_802DD2E8 -lbl_802DD264: -/* 802DD264 002DA1C4 28 1E 00 00 */ cmplwi r30, 0 -/* 802DD268 002DA1C8 41 82 00 78 */ beq lbl_802DD2E0 -/* 802DD26C 002DA1CC 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802DD270 002DA1D0 38 7E 00 08 */ addi r3, r30, 8 -/* 802DD274 002DA1D4 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l -/* 802DD278 002DA1D8 38 9F 00 08 */ addi r4, r31, 8 -/* 802DD27C 002DA1DC 90 1E 00 00 */ stw r0, 0(r30) -/* 802DD280 002DA1E0 A0 1F 00 04 */ lhz r0, 4(r31) -/* 802DD284 002DA1E4 B0 1E 00 04 */ sth r0, 4(r30) -/* 802DD288 002DA1E8 48 06 0E D9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DD28C 002DA1EC A0 9F 00 18 */ lhz r4, 0x18(r31) -/* 802DD290 002DA1F0 3C 60 80 3E */ lis r3, lbl_803D9B68@ha -/* 802DD294 002DA1F4 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l -/* 802DD298 002DA1F8 B0 9E 00 18 */ sth r4, 0x18(r30) -/* 802DD29C 002DA1FC C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 802DD2A0 002DA200 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802DD2A4 002DA204 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802DD2A8 002DA208 90 7E 00 20 */ stw r3, 0x20(r30) -/* 802DD2AC 002DA20C 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 802DD2B0 002DA210 90 7E 00 24 */ stw r3, 0x24(r30) -/* 802DD2B4 002DA214 88 7F 00 28 */ lbz r3, 0x28(r31) -/* 802DD2B8 002DA218 98 7E 00 28 */ stb r3, 0x28(r30) -/* 802DD2BC 002DA21C C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802DD2C0 002DA220 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 802DD2C4 002DA224 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 802DD2C8 002DA228 90 7E 00 30 */ stw r3, 0x30(r30) -/* 802DD2CC 002DA22C 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 802DD2D0 002DA230 90 7E 00 34 */ stw r3, 0x34(r30) -/* 802DD2D4 002DA234 90 1E 00 00 */ stw r0, 0(r30) -/* 802DD2D8 002DA238 88 1F 00 38 */ lbz r0, 0x38(r31) -/* 802DD2DC 002DA23C 98 1E 00 38 */ stb r0, 0x38(r30) -lbl_802DD2E0: -/* 802DD2E0 002DA240 3B DE 00 3C */ addi r30, r30, 0x3c -/* 802DD2E4 002DA244 3B FF 00 3C */ addi r31, r31, 0x3c -lbl_802DD2E8: -/* 802DD2E8 002DA248 80 1D 00 00 */ lwz r0, 0(r29) -/* 802DD2EC 002DA24C 7C 1F 00 40 */ cmplw r31, r0 -/* 802DD2F0 002DA250 40 82 FF 74 */ bne lbl_802DD264 -/* 802DD2F4 002DA254 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DD2F8 002DA258 7F C3 F3 78 */ mr r3, r30 -/* 802DD2FC 002DA25C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DD300 002DA260 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DD304 002DA264 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802DD308 002DA268 7C 08 03 A6 */ mtlr r0 -/* 802DD30C 002DA26C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DD310 002DA270 4E 80 00 20 */ blr - -.global "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi": -/* 802DD314 002DA274 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DD318 002DA278 7C 08 02 A6 */ mflr r0 -/* 802DD31C 002DA27C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DD320 002DA280 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802DD324 002DA284 7C 9F 23 78 */ mr r31, r4 -/* 802DD328 002DA288 7C 7E 1B 78 */ mr r30, r3 -/* 802DD32C 002DA28C 80 03 00 08 */ lwz r0, 8(r3) -/* 802DD330 002DA290 7C 1F 00 00 */ cmpw r31, r0 -/* 802DD334 002DA294 40 81 00 B4 */ ble lbl_802DD3E8 -/* 802DD338 002DA298 1C 7F 00 4C */ mulli r3, r31, 0x4c -/* 802DD33C 002DA29C 2C 03 00 00 */ cmpwi r3, 0 -/* 802DD340 002DA2A0 40 82 00 0C */ bne lbl_802DD34C -/* 802DD344 002DA2A4 3B A0 00 00 */ li r29, 0 -/* 802DD348 002DA2A8 48 00 00 1C */ b lbl_802DD364 -lbl_802DD34C: -/* 802DD34C 002DA2AC 3C 80 80 3D */ lis r4, lbl_803D6D40@ha -/* 802DD350 002DA2B0 38 A0 00 00 */ li r5, 0 -/* 802DD354 002DA2B4 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l -/* 802DD358 002DA2B8 38 84 00 01 */ addi r4, r4, 1 -/* 802DD35C 002DA2BC 48 03 84 BD */ bl __nwa__FUlPCcPCc -/* 802DD360 002DA2C0 7C 7D 1B 78 */ mr r29, r3 -lbl_802DD364: -/* 802DD364 002DA2C4 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DD368 002DA2C8 7F A5 EB 78 */ mr r5, r29 -/* 802DD36C 002DA2CC 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 802DD370 002DA2D0 38 61 00 14 */ addi r3, r1, 0x14 -/* 802DD374 002DA2D4 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802DD378 002DA2D8 38 81 00 0C */ addi r4, r1, 0xc -/* 802DD37C 002DA2DC 7C C6 02 14 */ add r6, r6, r0 -/* 802DD380 002DA2E0 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802DD384 002DA2E4 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 802DD388 002DA2E8 90 C1 00 08 */ stw r6, 8(r1) -/* 802DD38C 002DA2EC 90 01 00 10 */ stw r0, 0x10(r1) -/* 802DD390 002DA2F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DD394 002DA2F4 48 00 00 69 */ bl sub_802dd3fc -/* 802DD398 002DA2F8 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DD39C 002DA2FC 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 802DD3A0 002DA300 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802DD3A4 002DA304 7F 9B 02 14 */ add r28, r27, r0 -/* 802DD3A8 002DA308 48 00 00 20 */ b lbl_802DD3C8 -lbl_802DD3AC: -/* 802DD3AC 002DA30C 7F 63 DB 78 */ mr r3, r27 -/* 802DD3B0 002DA310 38 80 FF FF */ li r4, -1 -/* 802DD3B4 002DA314 81 9B 00 00 */ lwz r12, 0(r27) -/* 802DD3B8 002DA318 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DD3BC 002DA31C 7D 89 03 A6 */ mtctr r12 -/* 802DD3C0 002DA320 4E 80 04 21 */ bctrl -/* 802DD3C4 002DA324 3B 7B 00 4C */ addi r27, r27, 0x4c -lbl_802DD3C8: -/* 802DD3C8 002DA328 7C 1B E0 40 */ cmplw r27, r28 -/* 802DD3CC 002DA32C 40 82 FF E0 */ bne lbl_802DD3AC -/* 802DD3D0 002DA330 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802DD3D4 002DA334 28 03 00 00 */ cmplwi r3, 0 -/* 802DD3D8 002DA338 41 82 00 08 */ beq lbl_802DD3E0 -/* 802DD3DC 002DA33C 48 03 85 55 */ bl Free__7CMemoryFPCv -lbl_802DD3E0: -/* 802DD3E0 002DA340 93 BE 00 0C */ stw r29, 0xc(r30) -/* 802DD3E4 002DA344 93 FE 00 08 */ stw r31, 8(r30) -lbl_802DD3E8: -/* 802DD3E8 002DA348 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802DD3EC 002DA34C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DD3F0 002DA350 7C 08 03 A6 */ mtlr r0 -/* 802DD3F4 002DA354 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DD3F8 002DA358 4E 80 00 20 */ blr - -.global sub_802dd3fc -sub_802dd3fc: -/* 802DD3FC 002DA35C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DD400 002DA360 7C 08 02 A6 */ mflr r0 -/* 802DD404 002DA364 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DD408 002DA368 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DD40C 002DA36C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DD410 002DA370 7C BE 2B 78 */ mr r30, r5 -/* 802DD414 002DA374 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802DD418 002DA378 7C 9D 23 78 */ mr r29, r4 -/* 802DD41C 002DA37C 83 E3 00 00 */ lwz r31, 0(r3) -/* 802DD420 002DA380 48 00 00 94 */ b lbl_802DD4B4 -lbl_802DD424: -/* 802DD424 002DA384 28 1E 00 00 */ cmplwi r30, 0 -/* 802DD428 002DA388 41 82 00 84 */ beq lbl_802DD4AC -/* 802DD42C 002DA38C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DD430 002DA390 38 9F 00 08 */ addi r4, r31, 8 -/* 802DD434 002DA394 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DD438 002DA398 90 1E 00 00 */ stw r0, 0(r30) -/* 802DD43C 002DA39C 38 7E 00 08 */ addi r3, r30, 8 -/* 802DD440 002DA3A0 A0 1F 00 04 */ lhz r0, 4(r31) -/* 802DD444 002DA3A4 B0 1E 00 04 */ sth r0, 4(r30) -/* 802DD448 002DA3A8 48 06 0D 19 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DD44C 002DA3AC A0 9F 00 18 */ lhz r4, 0x18(r31) -/* 802DD450 002DA3B0 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802DD454 002DA3B4 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l -/* 802DD458 002DA3B8 38 7E 00 3C */ addi r3, r30, 0x3c -/* 802DD45C 002DA3BC B0 9E 00 18 */ sth r4, 0x18(r30) -/* 802DD460 002DA3C0 38 9F 00 3C */ addi r4, r31, 0x3c -/* 802DD464 002DA3C4 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 802DD468 002DA3C8 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802DD46C 002DA3CC 80 BF 00 20 */ lwz r5, 0x20(r31) -/* 802DD470 002DA3D0 90 BE 00 20 */ stw r5, 0x20(r30) -/* 802DD474 002DA3D4 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 802DD478 002DA3D8 90 BE 00 24 */ stw r5, 0x24(r30) -/* 802DD47C 002DA3DC 88 BF 00 28 */ lbz r5, 0x28(r31) -/* 802DD480 002DA3E0 98 BE 00 28 */ stb r5, 0x28(r30) -/* 802DD484 002DA3E4 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802DD488 002DA3E8 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 802DD48C 002DA3EC 80 BF 00 30 */ lwz r5, 0x30(r31) -/* 802DD490 002DA3F0 90 BE 00 30 */ stw r5, 0x30(r30) -/* 802DD494 002DA3F4 80 BF 00 34 */ lwz r5, 0x34(r31) -/* 802DD498 002DA3F8 90 BE 00 34 */ stw r5, 0x34(r30) -/* 802DD49C 002DA3FC 90 1E 00 00 */ stw r0, 0(r30) -/* 802DD4A0 002DA400 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 802DD4A4 002DA404 90 1E 00 38 */ stw r0, 0x38(r30) -/* 802DD4A8 002DA408 48 06 0C B9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_802DD4AC: -/* 802DD4AC 002DA40C 3B DE 00 4C */ addi r30, r30, 0x4c -/* 802DD4B0 002DA410 3B FF 00 4C */ addi r31, r31, 0x4c -lbl_802DD4B4: -/* 802DD4B4 002DA414 80 1D 00 00 */ lwz r0, 0(r29) -/* 802DD4B8 002DA418 7C 1F 00 40 */ cmplw r31, r0 -/* 802DD4BC 002DA41C 40 82 FF 68 */ bne lbl_802DD424 -/* 802DD4C0 002DA420 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DD4C4 002DA424 7F C3 F3 78 */ mr r3, r30 -/* 802DD4C8 002DA428 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DD4CC 002DA42C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DD4D0 002DA430 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802DD4D4 002DA434 7C 08 03 A6 */ mtlr r0 -/* 802DD4D8 002DA438 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DD4DC 002DA43C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi": -/* 802DD4E0 002DA440 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DD4E4 002DA444 7C 08 02 A6 */ mflr r0 -/* 802DD4E8 002DA448 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DD4EC 002DA44C BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802DD4F0 002DA450 7C 9F 23 78 */ mr r31, r4 -/* 802DD4F4 002DA454 7C 7E 1B 78 */ mr r30, r3 -/* 802DD4F8 002DA458 80 03 00 08 */ lwz r0, 8(r3) -/* 802DD4FC 002DA45C 7C 1F 00 00 */ cmpw r31, r0 -/* 802DD500 002DA460 40 81 00 B4 */ ble lbl_802DD5B4 -/* 802DD504 002DA464 1C 7F 00 5C */ mulli r3, r31, 0x5c -/* 802DD508 002DA468 2C 03 00 00 */ cmpwi r3, 0 -/* 802DD50C 002DA46C 40 82 00 0C */ bne lbl_802DD518 -/* 802DD510 002DA470 3B A0 00 00 */ li r29, 0 -/* 802DD514 002DA474 48 00 00 1C */ b lbl_802DD530 -lbl_802DD518: -/* 802DD518 002DA478 3C 80 80 3D */ lis r4, lbl_803D6D40@ha -/* 802DD51C 002DA47C 38 A0 00 00 */ li r5, 0 -/* 802DD520 002DA480 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l -/* 802DD524 002DA484 38 84 00 01 */ addi r4, r4, 1 -/* 802DD528 002DA488 48 03 82 F1 */ bl __nwa__FUlPCcPCc -/* 802DD52C 002DA48C 7C 7D 1B 78 */ mr r29, r3 -lbl_802DD530: -/* 802DD530 002DA490 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DD534 002DA494 7F A5 EB 78 */ mr r5, r29 -/* 802DD538 002DA498 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 802DD53C 002DA49C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802DD540 002DA4A0 1C 00 00 5C */ mulli r0, r0, 0x5c -/* 802DD544 002DA4A4 38 81 00 0C */ addi r4, r1, 0xc -/* 802DD548 002DA4A8 7C C6 02 14 */ add r6, r6, r0 -/* 802DD54C 002DA4AC 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802DD550 002DA4B0 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 802DD554 002DA4B4 90 C1 00 08 */ stw r6, 8(r1) -/* 802DD558 002DA4B8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802DD55C 002DA4BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DD560 002DA4C0 48 00 00 69 */ bl sub_802dd5c8 -/* 802DD564 002DA4C4 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DD568 002DA4C8 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 802DD56C 002DA4CC 1C 00 00 5C */ mulli r0, r0, 0x5c -/* 802DD570 002DA4D0 7F 9B 02 14 */ add r28, r27, r0 -/* 802DD574 002DA4D4 48 00 00 20 */ b lbl_802DD594 -lbl_802DD578: -/* 802DD578 002DA4D8 7F 63 DB 78 */ mr r3, r27 -/* 802DD57C 002DA4DC 38 80 FF FF */ li r4, -1 -/* 802DD580 002DA4E0 81 9B 00 00 */ lwz r12, 0(r27) -/* 802DD584 002DA4E4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DD588 002DA4E8 7D 89 03 A6 */ mtctr r12 -/* 802DD58C 002DA4EC 4E 80 04 21 */ bctrl -/* 802DD590 002DA4F0 3B 7B 00 5C */ addi r27, r27, 0x5c -lbl_802DD594: -/* 802DD594 002DA4F4 7C 1B E0 40 */ cmplw r27, r28 -/* 802DD598 002DA4F8 40 82 FF E0 */ bne lbl_802DD578 -/* 802DD59C 002DA4FC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802DD5A0 002DA500 28 03 00 00 */ cmplwi r3, 0 -/* 802DD5A4 002DA504 41 82 00 08 */ beq lbl_802DD5AC -/* 802DD5A8 002DA508 48 03 83 89 */ bl Free__7CMemoryFPCv -lbl_802DD5AC: -/* 802DD5AC 002DA50C 93 BE 00 0C */ stw r29, 0xc(r30) -/* 802DD5B0 002DA510 93 FE 00 08 */ stw r31, 8(r30) -lbl_802DD5B4: -/* 802DD5B4 002DA514 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802DD5B8 002DA518 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DD5BC 002DA51C 7C 08 03 A6 */ mtlr r0 -/* 802DD5C0 002DA520 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DD5C4 002DA524 4E 80 00 20 */ blr - -.global sub_802dd5c8 -sub_802dd5c8: -/* 802DD5C8 002DA528 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DD5CC 002DA52C 7C 08 02 A6 */ mflr r0 -/* 802DD5D0 002DA530 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DD5D4 002DA534 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DD5D8 002DA538 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DD5DC 002DA53C 7C BE 2B 78 */ mr r30, r5 -/* 802DD5E0 002DA540 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802DD5E4 002DA544 7C 9D 23 78 */ mr r29, r4 -/* 802DD5E8 002DA548 83 E3 00 00 */ lwz r31, 0(r3) -/* 802DD5EC 002DA54C 48 00 00 B4 */ b lbl_802DD6A0 -lbl_802DD5F0: -/* 802DD5F0 002DA550 28 1E 00 00 */ cmplwi r30, 0 -/* 802DD5F4 002DA554 41 82 00 A4 */ beq lbl_802DD698 -/* 802DD5F8 002DA558 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802DD5FC 002DA55C 38 9F 00 08 */ addi r4, r31, 8 -/* 802DD600 002DA560 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802DD604 002DA564 90 1E 00 00 */ stw r0, 0(r30) -/* 802DD608 002DA568 38 7E 00 08 */ addi r3, r30, 8 -/* 802DD60C 002DA56C A0 1F 00 04 */ lhz r0, 4(r31) -/* 802DD610 002DA570 B0 1E 00 04 */ sth r0, 4(r30) -/* 802DD614 002DA574 48 06 0B 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DD618 002DA578 A0 9F 00 18 */ lhz r4, 0x18(r31) -/* 802DD61C 002DA57C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802DD620 002DA580 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l -/* 802DD624 002DA584 38 7E 00 44 */ addi r3, r30, 0x44 -/* 802DD628 002DA588 B0 9E 00 18 */ sth r4, 0x18(r30) -/* 802DD62C 002DA58C 38 9F 00 44 */ addi r4, r31, 0x44 -/* 802DD630 002DA590 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 802DD634 002DA594 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802DD638 002DA598 80 BF 00 20 */ lwz r5, 0x20(r31) -/* 802DD63C 002DA59C 90 BE 00 20 */ stw r5, 0x20(r30) -/* 802DD640 002DA5A0 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 802DD644 002DA5A4 90 BE 00 24 */ stw r5, 0x24(r30) -/* 802DD648 002DA5A8 88 BF 00 28 */ lbz r5, 0x28(r31) -/* 802DD64C 002DA5AC 98 BE 00 28 */ stb r5, 0x28(r30) -/* 802DD650 002DA5B0 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802DD654 002DA5B4 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 802DD658 002DA5B8 80 BF 00 30 */ lwz r5, 0x30(r31) -/* 802DD65C 002DA5BC 90 BE 00 30 */ stw r5, 0x30(r30) -/* 802DD660 002DA5C0 80 BF 00 34 */ lwz r5, 0x34(r31) -/* 802DD664 002DA5C4 90 BE 00 34 */ stw r5, 0x34(r30) -/* 802DD668 002DA5C8 90 1E 00 00 */ stw r0, 0(r30) -/* 802DD66C 002DA5CC 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 802DD670 002DA5D0 90 1E 00 38 */ stw r0, 0x38(r30) -/* 802DD674 002DA5D4 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 802DD678 002DA5D8 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 802DD67C 002DA5DC 80 1F 00 40 */ lwz r0, 0x40(r31) -/* 802DD680 002DA5E0 90 1E 00 40 */ stw r0, 0x40(r30) -/* 802DD684 002DA5E4 48 06 0A DD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DD688 002DA5E8 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 802DD68C 002DA5EC D0 1E 00 54 */ stfs f0, 0x54(r30) -/* 802DD690 002DA5F0 80 1F 00 58 */ lwz r0, 0x58(r31) -/* 802DD694 002DA5F4 90 1E 00 58 */ stw r0, 0x58(r30) -lbl_802DD698: -/* 802DD698 002DA5F8 3B DE 00 5C */ addi r30, r30, 0x5c -/* 802DD69C 002DA5FC 3B FF 00 5C */ addi r31, r31, 0x5c -lbl_802DD6A0: -/* 802DD6A0 002DA600 80 1D 00 00 */ lwz r0, 0(r29) -/* 802DD6A4 002DA604 7C 1F 00 40 */ cmplw r31, r0 -/* 802DD6A8 002DA608 40 82 FF 48 */ bne lbl_802DD5F0 -/* 802DD6AC 002DA60C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DD6B0 002DA610 7F C3 F3 78 */ mr r3, r30 -/* 802DD6B4 002DA614 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DD6B8 002DA618 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DD6BC 002DA61C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802DD6C0 002DA620 7C 08 03 A6 */ mtlr r0 -/* 802DD6C4 002DA624 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DD6C8 002DA628 4E 80 00 20 */ blr - -.global "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi": -/* 802DD6CC 002DA62C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DD6D0 002DA630 7C 08 02 A6 */ mflr r0 -/* 802DD6D4 002DA634 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DD6D8 002DA638 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802DD6DC 002DA63C 7C 9F 23 78 */ mr r31, r4 -/* 802DD6E0 002DA640 7C 7E 1B 78 */ mr r30, r3 -/* 802DD6E4 002DA644 80 03 00 08 */ lwz r0, 8(r3) -/* 802DD6E8 002DA648 7C 1F 00 00 */ cmpw r31, r0 -/* 802DD6EC 002DA64C 40 81 00 B4 */ ble lbl_802DD7A0 -/* 802DD6F0 002DA650 1C 7F 00 44 */ mulli r3, r31, 0x44 -/* 802DD6F4 002DA654 2C 03 00 00 */ cmpwi r3, 0 -/* 802DD6F8 002DA658 40 82 00 0C */ bne lbl_802DD704 -/* 802DD6FC 002DA65C 3B A0 00 00 */ li r29, 0 -/* 802DD700 002DA660 48 00 00 1C */ b lbl_802DD71C -lbl_802DD704: -/* 802DD704 002DA664 3C 80 80 3D */ lis r4, lbl_803D6D40@ha -/* 802DD708 002DA668 38 A0 00 00 */ li r5, 0 -/* 802DD70C 002DA66C 38 84 6D 40 */ addi r4, r4, lbl_803D6D40@l -/* 802DD710 002DA670 38 84 00 01 */ addi r4, r4, 1 -/* 802DD714 002DA674 48 03 81 05 */ bl __nwa__FUlPCcPCc -/* 802DD718 002DA678 7C 7D 1B 78 */ mr r29, r3 -lbl_802DD71C: -/* 802DD71C 002DA67C 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DD720 002DA680 7F A5 EB 78 */ mr r5, r29 -/* 802DD724 002DA684 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 802DD728 002DA688 38 61 00 14 */ addi r3, r1, 0x14 -/* 802DD72C 002DA68C 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 802DD730 002DA690 38 81 00 0C */ addi r4, r1, 0xc -/* 802DD734 002DA694 7C C6 02 14 */ add r6, r6, r0 -/* 802DD738 002DA698 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802DD73C 002DA69C 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 802DD740 002DA6A0 90 C1 00 08 */ stw r6, 8(r1) -/* 802DD744 002DA6A4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802DD748 002DA6A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DD74C 002DA6AC 48 00 00 69 */ bl sub_802dd7b4 -/* 802DD750 002DA6B0 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DD754 002DA6B4 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 802DD758 002DA6B8 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 802DD75C 002DA6BC 7F 9B 02 14 */ add r28, r27, r0 -/* 802DD760 002DA6C0 48 00 00 20 */ b lbl_802DD780 -lbl_802DD764: -/* 802DD764 002DA6C4 7F 63 DB 78 */ mr r3, r27 -/* 802DD768 002DA6C8 38 80 FF FF */ li r4, -1 -/* 802DD76C 002DA6CC 81 9B 00 00 */ lwz r12, 0(r27) -/* 802DD770 002DA6D0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802DD774 002DA6D4 7D 89 03 A6 */ mtctr r12 -/* 802DD778 002DA6D8 4E 80 04 21 */ bctrl -/* 802DD77C 002DA6DC 3B 7B 00 44 */ addi r27, r27, 0x44 -lbl_802DD780: -/* 802DD780 002DA6E0 7C 1B E0 40 */ cmplw r27, r28 -/* 802DD784 002DA6E4 40 82 FF E0 */ bne lbl_802DD764 -/* 802DD788 002DA6E8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802DD78C 002DA6EC 28 03 00 00 */ cmplwi r3, 0 -/* 802DD790 002DA6F0 41 82 00 08 */ beq lbl_802DD798 -/* 802DD794 002DA6F4 48 03 81 9D */ bl Free__7CMemoryFPCv -lbl_802DD798: -/* 802DD798 002DA6F8 93 BE 00 0C */ stw r29, 0xc(r30) -/* 802DD79C 002DA6FC 93 FE 00 08 */ stw r31, 8(r30) -lbl_802DD7A0: -/* 802DD7A0 002DA700 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802DD7A4 002DA704 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DD7A8 002DA708 7C 08 03 A6 */ mtlr r0 -/* 802DD7AC 002DA70C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DD7B0 002DA710 4E 80 00 20 */ blr - -.global sub_802dd7b4 -sub_802dd7b4: -/* 802DD7B4 002DA714 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DD7B8 002DA718 7C 08 02 A6 */ mflr r0 -/* 802DD7BC 002DA71C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DD7C0 002DA720 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DD7C4 002DA724 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DD7C8 002DA728 7C BE 2B 78 */ mr r30, r5 -/* 802DD7CC 002DA72C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802DD7D0 002DA730 7C 9D 23 78 */ mr r29, r4 -/* 802DD7D4 002DA734 83 E3 00 00 */ lwz r31, 0(r3) -/* 802DD7D8 002DA738 48 00 00 98 */ b lbl_802DD870 -lbl_802DD7DC: -/* 802DD7DC 002DA73C 28 1E 00 00 */ cmplwi r30, 0 -/* 802DD7E0 002DA740 41 82 00 88 */ beq lbl_802DD868 -/* 802DD7E4 002DA744 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802DD7E8 002DA748 38 7E 00 08 */ addi r3, r30, 8 -/* 802DD7EC 002DA74C 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l -/* 802DD7F0 002DA750 38 9F 00 08 */ addi r4, r31, 8 -/* 802DD7F4 002DA754 90 1E 00 00 */ stw r0, 0(r30) -/* 802DD7F8 002DA758 A0 1F 00 04 */ lhz r0, 4(r31) -/* 802DD7FC 002DA75C B0 1E 00 04 */ sth r0, 4(r30) -/* 802DD800 002DA760 48 06 09 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DD804 002DA764 A0 9F 00 18 */ lhz r4, 0x18(r31) -/* 802DD808 002DA768 3C 60 80 3E */ lis r3, lbl_803D9B80@ha -/* 802DD80C 002DA76C 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l -/* 802DD810 002DA770 B0 9E 00 18 */ sth r4, 0x18(r30) -/* 802DD814 002DA774 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 802DD818 002DA778 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802DD81C 002DA77C 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802DD820 002DA780 90 7E 00 20 */ stw r3, 0x20(r30) -/* 802DD824 002DA784 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 802DD828 002DA788 90 7E 00 24 */ stw r3, 0x24(r30) -/* 802DD82C 002DA78C 88 7F 00 28 */ lbz r3, 0x28(r31) -/* 802DD830 002DA790 98 7E 00 28 */ stb r3, 0x28(r30) -/* 802DD834 002DA794 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802DD838 002DA798 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 802DD83C 002DA79C 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 802DD840 002DA7A0 90 7E 00 30 */ stw r3, 0x30(r30) -/* 802DD844 002DA7A4 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 802DD848 002DA7A8 90 7E 00 34 */ stw r3, 0x34(r30) -/* 802DD84C 002DA7AC 90 1E 00 00 */ stw r0, 0(r30) -/* 802DD850 002DA7B0 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 802DD854 002DA7B4 90 1E 00 38 */ stw r0, 0x38(r30) -/* 802DD858 002DA7B8 C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 802DD85C 002DA7BC D0 1E 00 3C */ stfs f0, 0x3c(r30) -/* 802DD860 002DA7C0 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 802DD864 002DA7C4 D0 1E 00 40 */ stfs f0, 0x40(r30) -lbl_802DD868: -/* 802DD868 002DA7C8 3B DE 00 44 */ addi r30, r30, 0x44 -/* 802DD86C 002DA7CC 3B FF 00 44 */ addi r31, r31, 0x44 -lbl_802DD870: -/* 802DD870 002DA7D0 80 1D 00 00 */ lwz r0, 0(r29) -/* 802DD874 002DA7D4 7C 1F 00 40 */ cmplw r31, r0 -/* 802DD878 002DA7D8 40 82 FF 64 */ bne lbl_802DD7DC -/* 802DD87C 002DA7DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DD880 002DA7E0 7F C3 F3 78 */ mr r3, r30 -/* 802DD884 002DA7E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DD888 002DA7E8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DD88C 002DA7EC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802DD890 002DA7F0 7C 08 03 A6 */ mtlr r0 -/* 802DD894 002DA7F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DD898 002DA7F8 4E 80 00 20 */ blr - -.global sub_802dd89c -sub_802dd89c: -/* 802DD89C 002DA7FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DD8A0 002DA800 7C 08 02 A6 */ mflr r0 -/* 802DD8A4 002DA804 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DD8A8 002DA808 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DD8AC 002DA80C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DD8B0 002DA810 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802DD8B4 002DA814 7C 9D 23 78 */ mr r29, r4 -/* 802DD8B8 002DA818 80 03 00 24 */ lwz r0, 0x24(r3) -/* 802DD8BC 002DA81C 83 C3 00 2C */ lwz r30, 0x2c(r3) -/* 802DD8C0 002DA820 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802DD8C4 002DA824 7F FE 02 14 */ add r31, r30, r0 -/* 802DD8C8 002DA828 48 00 00 24 */ b lbl_802DD8EC -lbl_802DD8CC: -/* 802DD8CC 002DA82C 7F A4 EB 78 */ mr r4, r29 -/* 802DD8D0 002DA830 38 7E 00 14 */ addi r3, r30, 0x14 -/* 802DD8D4 002DA834 4B D7 4D 0D */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" -/* 802DD8D8 002DA838 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DD8DC 002DA83C 41 82 00 0C */ beq lbl_802DD8E8 -/* 802DD8E0 002DA840 80 7E 00 00 */ lwz r3, 0(r30) -/* 802DD8E4 002DA844 48 00 00 14 */ b lbl_802DD8F8 -lbl_802DD8E8: -/* 802DD8E8 002DA848 3B DE 00 24 */ addi r30, r30, 0x24 -lbl_802DD8EC: -/* 802DD8EC 002DA84C 7C 1E F8 40 */ cmplw r30, r31 -/* 802DD8F0 002DA850 40 82 FF DC */ bne lbl_802DD8CC -/* 802DD8F4 002DA854 38 60 FF FF */ li r3, -1 -lbl_802DD8F8: -/* 802DD8F8 002DA858 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DD8FC 002DA85C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DD900 002DA860 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DD904 002DA864 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802DD908 002DA868 7C 08 03 A6 */ mtlr r0 -/* 802DD90C 002DA86C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DD910 002DA870 4E 80 00 20 */ blr - -.global sub_802dd914 -sub_802dd914: -/* 802DD914 002DA874 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DD918 002DA878 7C 08 02 A6 */ mflr r0 -/* 802DD91C 002DA87C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DD920 002DA880 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DD924 002DA884 93 C1 00 08 */ stw r30, 8(r1) -/* 802DD928 002DA888 7C 9E 23 78 */ mr r30, r4 -/* 802DD92C 002DA88C 83 E3 00 00 */ lwz r31, 0(r3) -/* 802DD930 002DA890 48 00 00 10 */ b lbl_802DD940 -lbl_802DD934: -/* 802DD934 002DA894 7F E3 FB 78 */ mr r3, r31 -/* 802DD938 002DA898 48 00 00 2D */ bl sub_802dd964 -/* 802DD93C 002DA89C 3B FF 00 20 */ addi r31, r31, 0x20 -lbl_802DD940: -/* 802DD940 002DA8A0 80 1E 00 00 */ lwz r0, 0(r30) -/* 802DD944 002DA8A4 7C 1F 00 40 */ cmplw r31, r0 -/* 802DD948 002DA8A8 40 82 FF EC */ bne lbl_802DD934 -/* 802DD94C 002DA8AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DD950 002DA8B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DD954 002DA8B4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DD958 002DA8B8 7C 08 03 A6 */ mtlr r0 -/* 802DD95C 002DA8BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DD960 002DA8C0 4E 80 00 20 */ blr - -.global sub_802dd964 -sub_802dd964: -/* 802DD964 002DA8C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DD968 002DA8C8 7C 08 02 A6 */ mflr r0 -/* 802DD96C 002DA8CC 38 80 FF FF */ li r4, -1 -/* 802DD970 002DA8D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DD974 002DA8D4 4B D4 D0 91 */ bl sub_8002aa04 -/* 802DD978 002DA8D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DD97C 002DA8DC 7C 08 03 A6 */ mtlr r0 -/* 802DD980 002DA8E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DD984 002DA8E4 4E 80 00 20 */ blr - -.global sub_802dd988 -sub_802dd988: -/* 802DD988 002DA8E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DD98C 002DA8EC 7C 08 02 A6 */ mflr r0 -/* 802DD990 002DA8F0 28 03 00 00 */ cmplwi r3, 0 -/* 802DD994 002DA8F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DD998 002DA8F8 41 82 00 08 */ beq lbl_802DD9A0 -/* 802DD99C 002DA8FC 4B D4 D2 D9 */ bl sub_8002ac74 -lbl_802DD9A0: -/* 802DD9A0 002DA900 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DD9A4 002DA904 7C 08 03 A6 */ mtlr r0 -/* 802DD9A8 002DA908 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DD9AC 002DA90C 4E 80 00 20 */ blr - -.global __ct__14CCharacterInfoFR12CInputStream -__ct__14CCharacterInfoFR12CInputStream: -/* 802DD9B0 002DA910 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802DD9B4 002DA914 7C 08 02 A6 */ mflr r0 -/* 802DD9B8 002DA918 90 01 00 94 */ stw r0, 0x94(r1) -/* 802DD9BC 002DA91C BF 61 00 7C */ stmw r27, 0x7c(r1) -/* 802DD9C0 002DA920 7C 9F 23 78 */ mr r31, r4 -/* 802DD9C4 002DA924 7C 7E 1B 78 */ mr r30, r3 -/* 802DD9C8 002DA928 7F E3 FB 78 */ mr r3, r31 -/* 802DD9CC 002DA92C 48 06 12 E5 */ bl ReadShort__12CInputStreamFv -/* 802DD9D0 002DA930 B0 7E 00 00 */ sth r3, 0(r30) -/* 802DD9D4 002DA934 7F E4 FB 78 */ mr r4, r31 -/* 802DD9D8 002DA938 38 7E 00 04 */ addi r3, r30, 4 -/* 802DD9DC 002DA93C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802DD9E0 002DA940 48 06 09 19 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802DD9E4 002DA944 7F E3 FB 78 */ mr r3, r31 -/* 802DD9E8 002DA948 48 06 12 9D */ bl ReadLong__12CInputStreamFv -/* 802DD9EC 002DA94C 90 7E 00 14 */ stw r3, 0x14(r30) -/* 802DD9F0 002DA950 7F E3 FB 78 */ mr r3, r31 -/* 802DD9F4 002DA954 48 06 12 91 */ bl ReadLong__12CInputStreamFv -/* 802DD9F8 002DA958 90 7E 00 18 */ stw r3, 0x18(r30) -/* 802DD9FC 002DA95C 7F E3 FB 78 */ mr r3, r31 -/* 802DDA00 002DA960 48 06 12 85 */ bl ReadLong__12CInputStreamFv -/* 802DDA04 002DA964 90 7E 00 1C */ stw r3, 0x1c(r30) -/* 802DDA08 002DA968 7F E4 FB 78 */ mr r4, r31 -/* 802DDA0C 002DA96C 38 7E 00 20 */ addi r3, r30, 0x20 -/* 802DDA10 002DA970 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802DDA14 002DA974 48 00 0B 39 */ bl "_ct__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802DDA18 002DA978 88 0D A6 C8 */ lbz r0, lbl_805A9288@sda21(r13) -/* 802DDA1C 002DA97C 7F E4 FB 78 */ mr r4, r31 -/* 802DDA20 002DA980 38 61 00 5C */ addi r3, r1, 0x5c -/* 802DDA24 002DA984 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802DDA28 002DA988 98 01 00 10 */ stb r0, 0x10(r1) -/* 802DDA2C 002DA98C 48 00 0A C1 */ bl "Get<12CPASDatabase>__12CInputStreamFRC21TType<12CPASDatabase>" -/* 802DDA30 002DA990 38 7E 00 30 */ addi r3, r30, 0x30 -/* 802DDA34 002DA994 38 81 00 5C */ addi r4, r1, 0x5c -/* 802DDA38 002DA998 4B D5 30 11 */ bl __ct__12CPASDatabaseFRC12CPASDatabase -/* 802DDA3C 002DA99C 38 61 00 5C */ addi r3, r1, 0x5c -/* 802DDA40 002DA9A0 38 80 FF FF */ li r4, -1 -/* 802DDA44 002DA9A4 4B D5 16 29 */ bl __dt__12CPASDatabaseFv -/* 802DDA48 002DA9A8 A0 BE 00 00 */ lhz r5, 0(r30) -/* 802DDA4C 002DA9AC 7F E4 FB 78 */ mr r4, r31 -/* 802DDA50 002DA9B0 38 7E 00 44 */ addi r3, r30, 0x44 -/* 802DDA54 002DA9B4 48 00 0E ED */ bl __ct__Q214CCharacterInfo16CParticleResDataFR12CInputStreamUs -/* 802DDA58 002DA9B8 7F E3 FB 78 */ mr r3, r31 -/* 802DDA5C 002DA9BC 48 06 12 29 */ bl ReadLong__12CInputStreamFv -/* 802DDA60 002DA9C0 90 7E 00 84 */ stw r3, 0x84(r30) -/* 802DDA64 002DA9C4 38 00 00 00 */ li r0, 0 -/* 802DDA68 002DA9C8 90 1E 00 8C */ stw r0, 0x8c(r30) -/* 802DDA6C 002DA9CC 90 1E 00 90 */ stw r0, 0x90(r30) -/* 802DDA70 002DA9D0 90 1E 00 94 */ stw r0, 0x94(r30) -/* 802DDA74 002DA9D4 90 1E 00 9C */ stw r0, 0x9c(r30) -/* 802DDA78 002DA9D8 90 1E 00 A0 */ stw r0, 0xa0(r30) -/* 802DDA7C 002DA9DC 90 1E 00 A4 */ stw r0, 0xa4(r30) -/* 802DDA80 002DA9E0 90 1E 00 B4 */ stw r0, 0xb4(r30) -/* 802DDA84 002DA9E4 90 1E 00 B8 */ stw r0, 0xb8(r30) -/* 802DDA88 002DA9E8 90 1E 00 BC */ stw r0, 0xbc(r30) -/* 802DDA8C 002DA9EC A0 1E 00 00 */ lhz r0, 0(r30) -/* 802DDA90 002DA9F0 28 00 00 01 */ cmplwi r0, 1 -/* 802DDA94 002DA9F4 40 81 00 2C */ ble lbl_802DDAC0 -/* 802DDA98 002DA9F8 7F E4 FB 78 */ mr r4, r31 -/* 802DDA9C 002DA9FC 38 61 00 4C */ addi r3, r1, 0x4c -/* 802DDAA0 002DAA00 38 A1 00 0C */ addi r5, r1, 0xc -/* 802DDAA4 002DAA04 48 00 08 59 */ bl "Get,Q24rstl17rmemory_allocator>,6CAABox>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>" -/* 802DDAA8 002DAA08 38 7E 00 88 */ addi r3, r30, 0x88 -/* 802DDAAC 002DAA0C 38 81 00 4C */ addi r4, r1, 0x4c -/* 802DDAB0 002DAA10 48 00 07 19 */ bl "__ct__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>FRCQ24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>" -/* 802DDAB4 002DAA14 38 61 00 4C */ addi r3, r1, 0x4c -/* 802DDAB8 002DAA18 38 80 FF FF */ li r4, -1 -/* 802DDABC 002DAA1C 4B D5 1A 4D */ bl "__dt__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fv" -lbl_802DDAC0: -/* 802DDAC0 002DAA20 A0 1E 00 00 */ lhz r0, 0(r30) -/* 802DDAC4 002DAA24 28 00 00 02 */ cmplwi r0, 2 -/* 802DDAC8 002DAA28 40 81 00 2C */ ble lbl_802DDAF4 -/* 802DDACC 002DAA2C 7F E4 FB 78 */ mr r4, r31 -/* 802DDAD0 002DAA30 38 61 00 3C */ addi r3, r1, 0x3c -/* 802DDAD4 002DAA34 38 A1 00 08 */ addi r5, r1, 8 -/* 802DDAD8 002DAA38 48 00 02 B9 */ bl "__ct__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802DDADC 002DAA3C 38 7E 00 98 */ addi r3, r30, 0x98 -/* 802DDAE0 002DAA40 38 81 00 3C */ addi r4, r1, 0x3c -/* 802DDAE4 002DAA44 48 00 01 49 */ bl sub_802ddc2c -/* 802DDAE8 002DAA48 38 61 00 3C */ addi r3, r1, 0x3c -/* 802DDAEC 002DAA4C 38 80 FF FF */ li r4, -1 -/* 802DDAF0 002DAA50 4B D4 CE 15 */ bl sub_8002a904 -lbl_802DDAF4: -/* 802DDAF4 002DAA54 A0 1E 00 00 */ lhz r0, 0(r30) -/* 802DDAF8 002DAA58 28 00 00 03 */ cmplwi r0, 3 -/* 802DDAFC 002DAA5C 40 81 00 20 */ ble lbl_802DDB1C -/* 802DDB00 002DAA60 7F E3 FB 78 */ mr r3, r31 -/* 802DDB04 002DAA64 48 06 11 81 */ bl ReadLong__12CInputStreamFv -/* 802DDB08 002DAA68 90 7E 00 A8 */ stw r3, 0xa8(r30) -/* 802DDB0C 002DAA6C 7F E3 FB 78 */ mr r3, r31 -/* 802DDB10 002DAA70 48 06 11 75 */ bl ReadLong__12CInputStreamFv -/* 802DDB14 002DAA74 90 7E 00 AC */ stw r3, 0xac(r30) -/* 802DDB18 002DAA78 48 00 00 10 */ b lbl_802DDB28 -lbl_802DDB1C: -/* 802DDB1C 002DAA7C 38 00 00 00 */ li r0, 0 -/* 802DDB20 002DAA80 90 1E 00 A8 */ stw r0, 0xa8(r30) -/* 802DDB24 002DAA84 90 1E 00 AC */ stw r0, 0xac(r30) -lbl_802DDB28: -/* 802DDB28 002DAA88 A0 1E 00 00 */ lhz r0, 0(r30) -/* 802DDB2C 002DAA8C 28 00 00 04 */ cmplwi r0, 4 -/* 802DDB30 002DAA90 40 81 00 E4 */ ble lbl_802DDC14 -/* 802DDB34 002DAA94 38 00 00 00 */ li r0, 0 -/* 802DDB38 002DAA98 7F E3 FB 78 */ mr r3, r31 -/* 802DDB3C 002DAA9C 90 01 00 30 */ stw r0, 0x30(r1) -/* 802DDB40 002DAAA0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DDB44 002DAAA4 90 01 00 38 */ stw r0, 0x38(r1) -/* 802DDB48 002DAAA8 48 06 11 3D */ bl ReadLong__12CInputStreamFv -/* 802DDB4C 002DAAAC 7C 7B 1B 78 */ mr r27, r3 -/* 802DDB50 002DAAB0 38 61 00 2C */ addi r3, r1, 0x2c -/* 802DDB54 002DAAB4 7F 64 DB 78 */ mr r4, r27 -/* 802DDB58 002DAAB8 4B D8 5F CD */ bl "reserve__Q24rstl37vectorFi" -/* 802DDB5C 002DAABC 3B 80 00 00 */ li r28, 0 -/* 802DDB60 002DAAC0 48 00 00 60 */ b lbl_802DDBC0 -lbl_802DDB64: -/* 802DDB64 002DAAC4 7F E3 FB 78 */ mr r3, r31 -/* 802DDB68 002DAAC8 48 06 11 1D */ bl ReadLong__12CInputStreamFv -/* 802DDB6C 002DAACC 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802DDB70 002DAAD0 7C 7D 1B 78 */ mr r29, r3 -/* 802DDB74 002DAAD4 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 802DDB78 002DAAD8 7C 00 28 00 */ cmpw r0, r5 -/* 802DDB7C 002DAADC 41 80 00 1C */ blt lbl_802DDB98 -/* 802DDB80 002DAAE0 2C 05 00 00 */ cmpwi r5, 0 -/* 802DDB84 002DAAE4 38 61 00 2C */ addi r3, r1, 0x2c -/* 802DDB88 002DAAE8 38 80 00 04 */ li r4, 4 -/* 802DDB8C 002DAAEC 41 82 00 08 */ beq lbl_802DDB94 -/* 802DDB90 002DAAF0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802DDB94: -/* 802DDB94 002DAAF4 4B D8 5F 91 */ bl "reserve__Q24rstl37vectorFi" -lbl_802DDB98: -/* 802DDB98 002DAAF8 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802DDB9C 002DAAFC 80 61 00 38 */ lwz r3, 0x38(r1) -/* 802DDBA0 002DAB00 54 00 10 3A */ slwi r0, r0, 2 -/* 802DDBA4 002DAB04 7C 63 02 15 */ add. r3, r3, r0 -/* 802DDBA8 002DAB08 41 82 00 08 */ beq lbl_802DDBB0 -/* 802DDBAC 002DAB0C 93 A3 00 00 */ stw r29, 0(r3) -lbl_802DDBB0: -/* 802DDBB0 002DAB10 80 61 00 30 */ lwz r3, 0x30(r1) -/* 802DDBB4 002DAB14 3B 9C 00 01 */ addi r28, r28, 1 -/* 802DDBB8 002DAB18 38 03 00 01 */ addi r0, r3, 1 -/* 802DDBBC 002DAB1C 90 01 00 30 */ stw r0, 0x30(r1) -lbl_802DDBC0: -/* 802DDBC0 002DAB20 7C 1C D8 00 */ cmpw r28, r27 -/* 802DDBC4 002DAB24 41 80 FF A0 */ blt lbl_802DDB64 -/* 802DDBC8 002DAB28 38 7E 00 B0 */ addi r3, r30, 0xb0 -/* 802DDBCC 002DAB2C 38 81 00 2C */ addi r4, r1, 0x2c -/* 802DDBD0 002DAB30 4B D8 5B 2D */ bl "clear__Q24rstl37vectorFv" -/* 802DDBD4 002DAB34 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802DDBD8 002DAB38 80 61 00 38 */ lwz r3, 0x38(r1) -/* 802DDBDC 002DAB3C 54 00 10 3A */ slwi r0, r0, 2 -/* 802DDBE0 002DAB40 7C 03 02 14 */ add r0, r3, r0 -/* 802DDBE4 002DAB44 90 61 00 20 */ stw r3, 0x20(r1) -/* 802DDBE8 002DAB48 7C 64 1B 78 */ mr r4, r3 -/* 802DDBEC 002DAB4C 90 01 00 28 */ stw r0, 0x28(r1) -/* 802DDBF0 002DAB50 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DDBF4 002DAB54 90 61 00 1C */ stw r3, 0x1c(r1) -/* 802DDBF8 002DAB58 48 00 00 08 */ b lbl_802DDC00 -lbl_802DDBFC: -/* 802DDBFC 002DAB5C 38 84 00 04 */ addi r4, r4, 4 -lbl_802DDC00: -/* 802DDC00 002DAB60 7C 04 00 40 */ cmplw r4, r0 -/* 802DDC04 002DAB64 40 82 FF F8 */ bne lbl_802DDBFC -/* 802DDC08 002DAB68 28 03 00 00 */ cmplwi r3, 0 -/* 802DDC0C 002DAB6C 41 82 00 08 */ beq lbl_802DDC14 -/* 802DDC10 002DAB70 48 03 7D 21 */ bl Free__7CMemoryFPCv -lbl_802DDC14: -/* 802DDC14 002DAB74 7F C3 F3 78 */ mr r3, r30 -/* 802DDC18 002DAB78 BB 61 00 7C */ lmw r27, 0x7c(r1) -/* 802DDC1C 002DAB7C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802DDC20 002DAB80 7C 08 03 A6 */ mtlr r0 -/* 802DDC24 002DAB84 38 21 00 90 */ addi r1, r1, 0x90 -/* 802DDC28 002DAB88 4E 80 00 20 */ blr - -.global sub_802ddc2c -sub_802ddc2c: -/* 802DDC2C 002DAB8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DDC30 002DAB90 7C 08 02 A6 */ mflr r0 -/* 802DDC34 002DAB94 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DDC38 002DAB98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DDC3C 002DAB9C 7C 9F 23 78 */ mr r31, r4 -/* 802DDC40 002DABA0 93 C1 00 08 */ stw r30, 8(r1) -/* 802DDC44 002DABA4 7C 7E 1B 78 */ mr r30, r3 -/* 802DDC48 002DABA8 7C 1E F8 40 */ cmplw r30, r31 -/* 802DDC4C 002DABAC 40 82 00 08 */ bne lbl_802DDC54 -/* 802DDC50 002DABB0 48 00 00 64 */ b lbl_802DDCB4 -lbl_802DDC54: -/* 802DDC54 002DABB4 48 00 00 DD */ bl sub_802ddd30 -/* 802DDC58 002DABB8 80 9F 00 04 */ lwz r4, 4(r31) -/* 802DDC5C 002DABBC 2C 04 00 00 */ cmpwi r4, 0 -/* 802DDC60 002DABC0 40 82 00 28 */ bne lbl_802DDC88 -/* 802DDC64 002DABC4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802DDC68 002DABC8 28 03 00 00 */ cmplwi r3, 0 -/* 802DDC6C 002DABCC 41 82 00 08 */ beq lbl_802DDC74 -/* 802DDC70 002DABD0 48 03 7C C1 */ bl Free__7CMemoryFPCv -lbl_802DDC74: -/* 802DDC74 002DABD4 38 00 00 00 */ li r0, 0 -/* 802DDC78 002DABD8 90 1E 00 04 */ stw r0, 4(r30) -/* 802DDC7C 002DABDC 90 1E 00 08 */ stw r0, 8(r30) -/* 802DDC80 002DABE0 90 1E 00 0C */ stw r0, 0xc(r30) -/* 802DDC84 002DABE4 48 00 00 2C */ b lbl_802DDCB0 -lbl_802DDC88: -/* 802DDC88 002DABE8 7F C3 F3 78 */ mr r3, r30 -/* 802DDC8C 002DABEC 48 00 14 45 */ bl "reserve__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>Fi" -/* 802DDC90 002DABF0 80 1F 00 04 */ lwz r0, 4(r31) -/* 802DDC94 002DABF4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802DDC98 002DABF8 54 00 28 34 */ slwi r0, r0, 5 -/* 802DDC9C 002DABFC 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 802DDCA0 002DAC00 7C 83 02 14 */ add r4, r3, r0 -/* 802DDCA4 002DAC04 48 00 00 29 */ bl sub_802ddccc -/* 802DDCA8 002DAC08 80 1F 00 04 */ lwz r0, 4(r31) -/* 802DDCAC 002DAC0C 90 1E 00 04 */ stw r0, 4(r30) -lbl_802DDCB0: -/* 802DDCB0 002DAC10 7F C3 F3 78 */ mr r3, r30 -lbl_802DDCB4: -/* 802DDCB4 002DAC14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DDCB8 002DAC18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DDCBC 002DAC1C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DDCC0 002DAC20 7C 08 03 A6 */ mtlr r0 -/* 802DDCC4 002DAC24 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DDCC8 002DAC28 4E 80 00 20 */ blr - -.global sub_802ddccc -sub_802ddccc: -/* 802DDCCC 002DAC2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DDCD0 002DAC30 7C 08 02 A6 */ mflr r0 -/* 802DDCD4 002DAC34 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DDCD8 002DAC38 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DDCDC 002DAC3C 7C BF 2B 78 */ mr r31, r5 -/* 802DDCE0 002DAC40 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DDCE4 002DAC44 7C 7E 1B 78 */ mr r30, r3 -/* 802DDCE8 002DAC48 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802DDCEC 002DAC4C 7C 9D 23 78 */ mr r29, r4 -/* 802DDCF0 002DAC50 48 00 00 18 */ b lbl_802DDD08 -lbl_802DDCF4: -/* 802DDCF4 002DAC54 7F E3 FB 78 */ mr r3, r31 -/* 802DDCF8 002DAC58 7F C4 F3 78 */ mr r4, r30 -/* 802DDCFC 002DAC5C 4B FF FC 8D */ bl sub_802dd988 -/* 802DDD00 002DAC60 3B FF 00 20 */ addi r31, r31, 0x20 -/* 802DDD04 002DAC64 3B DE 00 20 */ addi r30, r30, 0x20 -lbl_802DDD08: -/* 802DDD08 002DAC68 7C 1E E8 40 */ cmplw r30, r29 -/* 802DDD0C 002DAC6C 40 82 FF E8 */ bne lbl_802DDCF4 -/* 802DDD10 002DAC70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DDD14 002DAC74 7F E3 FB 78 */ mr r3, r31 -/* 802DDD18 002DAC78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DDD1C 002DAC7C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DDD20 002DAC80 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802DDD24 002DAC84 7C 08 03 A6 */ mtlr r0 -/* 802DDD28 002DAC88 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DDD2C 002DAC8C 4E 80 00 20 */ blr - -.global sub_802ddd30 -sub_802ddd30: -/* 802DDD30 002DAC90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DDD34 002DAC94 7C 08 02 A6 */ mflr r0 -/* 802DDD38 002DAC98 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DDD3C 002DAC9C 38 81 00 0C */ addi r4, r1, 0xc -/* 802DDD40 002DACA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DDD44 002DACA4 7C 7F 1B 78 */ mr r31, r3 -/* 802DDD48 002DACA8 38 61 00 14 */ addi r3, r1, 0x14 -/* 802DDD4C 002DACAC 80 1F 00 04 */ lwz r0, 4(r31) -/* 802DDD50 002DACB0 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 802DDD54 002DACB4 54 00 28 34 */ slwi r0, r0, 5 -/* 802DDD58 002DACB8 7C A5 02 14 */ add r5, r5, r0 -/* 802DDD5C 002DACBC 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802DDD60 002DACC0 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802DDD64 002DACC4 90 A1 00 08 */ stw r5, 8(r1) -/* 802DDD68 002DACC8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802DDD6C 002DACCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DDD70 002DACD0 4B FF FB A5 */ bl sub_802dd914 -/* 802DDD74 002DACD4 38 00 00 00 */ li r0, 0 -/* 802DDD78 002DACD8 90 1F 00 04 */ stw r0, 4(r31) -/* 802DDD7C 002DACDC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DDD80 002DACE0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DDD84 002DACE4 7C 08 03 A6 */ mtlr r0 -/* 802DDD88 002DACE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DDD8C 002DACEC 4E 80 00 20 */ blr - -.global "__ct__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -"__ct__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": -/* 802DDD90 002DACF0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802DDD94 002DACF4 7C 08 02 A6 */ mflr r0 -/* 802DDD98 002DACF8 90 01 00 54 */ stw r0, 0x54(r1) -/* 802DDD9C 002DACFC 38 00 00 00 */ li r0, 0 -/* 802DDDA0 002DAD00 BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 802DDDA4 002DAD04 7C 7B 1B 78 */ mr r27, r3 -/* 802DDDA8 002DAD08 7C 9C 23 78 */ mr r28, r4 -/* 802DDDAC 002DAD0C 90 03 00 04 */ stw r0, 4(r3) -/* 802DDDB0 002DAD10 7F 83 E3 78 */ mr r3, r28 -/* 802DDDB4 002DAD14 90 1B 00 08 */ stw r0, 8(r27) -/* 802DDDB8 002DAD18 90 1B 00 0C */ stw r0, 0xc(r27) -/* 802DDDBC 002DAD1C 48 06 0E C9 */ bl ReadLong__12CInputStreamFv -/* 802DDDC0 002DAD20 7C 7E 1B 78 */ mr r30, r3 -/* 802DDDC4 002DAD24 7F 63 DB 78 */ mr r3, r27 -/* 802DDDC8 002DAD28 7F C4 F3 78 */ mr r4, r30 -/* 802DDDCC 002DAD2C 48 00 13 05 */ bl "reserve__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>Fi" -/* 802DDDD0 002DAD30 3B E1 00 08 */ addi r31, r1, 8 -/* 802DDDD4 002DAD34 3B A0 00 00 */ li r29, 0 -/* 802DDDD8 002DAD38 48 00 00 38 */ b lbl_802DDE10 -lbl_802DDDDC: -/* 802DDDDC 002DAD3C 88 0D A6 D8 */ lbz r0, lbl_805A9298@sda21(r13) -/* 802DDDE0 002DAD40 7F 84 E3 78 */ mr r4, r28 -/* 802DDDE4 002DAD44 7F E5 FB 78 */ mr r5, r31 -/* 802DDDE8 002DAD48 38 61 00 0C */ addi r3, r1, 0xc -/* 802DDDEC 002DAD4C 98 01 00 08 */ stb r0, 8(r1) -/* 802DDDF0 002DAD50 48 00 00 BD */ bl "Get,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>" -/* 802DDDF4 002DAD54 7F 63 DB 78 */ mr r3, r27 -/* 802DDDF8 002DAD58 38 81 00 0C */ addi r4, r1, 0xc -/* 802DDDFC 002DAD5C 48 00 00 35 */ bl sub_802dde30 -/* 802DDE00 002DAD60 38 61 00 0C */ addi r3, r1, 0xc -/* 802DDE04 002DAD64 38 80 FF FF */ li r4, -1 -/* 802DDE08 002DAD68 4B D4 CB FD */ bl sub_8002aa04 -/* 802DDE0C 002DAD6C 3B BD 00 01 */ addi r29, r29, 1 -lbl_802DDE10: -/* 802DDE10 002DAD70 7C 1D F0 00 */ cmpw r29, r30 -/* 802DDE14 002DAD74 41 80 FF C8 */ blt lbl_802DDDDC -/* 802DDE18 002DAD78 7F 63 DB 78 */ mr r3, r27 -/* 802DDE1C 002DAD7C BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 802DDE20 002DAD80 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802DDE24 002DAD84 7C 08 03 A6 */ mtlr r0 -/* 802DDE28 002DAD88 38 21 00 50 */ addi r1, r1, 0x50 -/* 802DDE2C 002DAD8C 4E 80 00 20 */ blr - -.global sub_802dde30 -sub_802dde30: -/* 802DDE30 002DAD90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DDE34 002DAD94 7C 08 02 A6 */ mflr r0 -/* 802DDE38 002DAD98 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DDE3C 002DAD9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DDE40 002DADA0 7C 9F 23 78 */ mr r31, r4 -/* 802DDE44 002DADA4 93 C1 00 08 */ stw r30, 8(r1) -/* 802DDE48 002DADA8 7C 7E 1B 78 */ mr r30, r3 -/* 802DDE4C 002DADAC 80 03 00 04 */ lwz r0, 4(r3) -/* 802DDE50 002DADB0 80 A3 00 08 */ lwz r5, 8(r3) -/* 802DDE54 002DADB4 7C 00 28 00 */ cmpw r0, r5 -/* 802DDE58 002DADB8 41 80 00 18 */ blt lbl_802DDE70 -/* 802DDE5C 002DADBC 2C 05 00 00 */ cmpwi r5, 0 -/* 802DDE60 002DADC0 38 80 00 04 */ li r4, 4 -/* 802DDE64 002DADC4 41 82 00 08 */ beq lbl_802DDE6C -/* 802DDE68 002DADC8 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802DDE6C: -/* 802DDE6C 002DADCC 48 00 12 65 */ bl "reserve__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>Fi" -lbl_802DDE70: -/* 802DDE70 002DADD0 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DDE74 002DADD4 7F E4 FB 78 */ mr r4, r31 -/* 802DDE78 002DADD8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802DDE7C 002DADDC 54 00 28 34 */ slwi r0, r0, 5 -/* 802DDE80 002DADE0 7C 63 02 14 */ add r3, r3, r0 -/* 802DDE84 002DADE4 4B FF FB 05 */ bl sub_802dd988 -/* 802DDE88 002DADE8 80 7E 00 04 */ lwz r3, 4(r30) -/* 802DDE8C 002DADEC 38 03 00 01 */ addi r0, r3, 1 -/* 802DDE90 002DADF0 90 1E 00 04 */ stw r0, 4(r30) -/* 802DDE94 002DADF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DDE98 002DADF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DDE9C 002DADFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DDEA0 002DAE00 7C 08 03 A6 */ mtlr r0 -/* 802DDEA4 002DAE04 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DDEA8 002DAE08 4E 80 00 20 */ blr - -.global "Get,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>" -"Get,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>": -/* 802DDEAC 002DAE0C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DDEB0 002DAE10 7C 08 02 A6 */ mflr r0 -/* 802DDEB4 002DAE14 7C 85 23 78 */ mr r5, r4 -/* 802DDEB8 002DAE18 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DDEBC 002DAE1C 38 81 00 08 */ addi r4, r1, 8 -/* 802DDEC0 002DAE20 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DDEC4 002DAE24 7C 7F 1B 78 */ mr r31, r3 -/* 802DDEC8 002DAE28 88 0D A6 DC */ lbz r0, lbl_805A929C@sda21(r13) -/* 802DDECC 002DAE2C 98 01 00 08 */ stb r0, 8(r1) -/* 802DDED0 002DAE30 48 00 00 19 */ bl "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__FRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>R12CInputStream" -/* 802DDED4 002DAE34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DDED8 002DAE38 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DDEDC 002DAE3C 7C 08 03 A6 */ mtlr r0 -/* 802DDEE0 002DAE40 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DDEE4 002DAE44 4E 80 00 20 */ blr - -.global "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__FRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>R12CInputStream" -"cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>__FRC161TType,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>>R12CInputStream": -/* 802DDEE8 002DAE48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DDEEC 002DAE4C 7C 08 02 A6 */ mflr r0 -/* 802DDEF0 002DAE50 7C A4 2B 78 */ mr r4, r5 -/* 802DDEF4 002DAE54 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DDEF8 002DAE58 48 00 00 15 */ bl "__ct__Q24rstl144pair,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>FR12CInputStream" -/* 802DDEFC 002DAE5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DDF00 002DAE60 7C 08 03 A6 */ mtlr r0 -/* 802DDF04 002DAE64 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DDF08 002DAE68 4E 80 00 20 */ blr - -.global "__ct__Q24rstl144pair,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>FR12CInputStream" -"__ct__Q24rstl144pair,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>FR12CInputStream": -/* 802DDF0C 002DAE6C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DDF10 002DAE70 7C 08 02 A6 */ mflr r0 -/* 802DDF14 002DAE74 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DDF18 002DAE78 38 A1 00 0C */ addi r5, r1, 0xc -/* 802DDF1C 002DAE7C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802DDF20 002DAE80 7C 9F 23 78 */ mr r31, r4 -/* 802DDF24 002DAE84 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802DDF28 002DAE88 7C 7E 1B 78 */ mr r30, r3 -/* 802DDF2C 002DAE8C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DDF30 002DAE90 88 0D A6 C0 */ lbz r0, lbl_805A9280@sda21(r13) -/* 802DDF34 002DAE94 98 01 00 0C */ stb r0, 0xc(r1) -/* 802DDF38 002DAE98 48 00 02 55 */ bl sub_802de18c -/* 802DDF3C 002DAE9C 7F C3 F3 78 */ mr r3, r30 -/* 802DDF40 002DAEA0 38 81 00 20 */ addi r4, r1, 0x20 -/* 802DDF44 002DAEA4 48 06 02 1D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DDF48 002DAEA8 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DDF4C 002DAEAC 48 05 FB 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DDF50 002DAEB0 88 0D A6 E0 */ lbz r0, lbl_805A92A0@sda21(r13) -/* 802DDF54 002DAEB4 7F E4 FB 78 */ mr r4, r31 -/* 802DDF58 002DAEB8 38 61 00 10 */ addi r3, r1, 0x10 -/* 802DDF5C 002DAEBC 38 A1 00 08 */ addi r5, r1, 8 -/* 802DDF60 002DAEC0 98 01 00 08 */ stb r0, 8(r1) -/* 802DDF64 002DAEC4 48 00 00 39 */ bl "Get>__12CInputStreamFRC69TType>" -/* 802DDF68 002DAEC8 38 7E 00 10 */ addi r3, r30, 0x10 -/* 802DDF6C 002DAECC 38 81 00 10 */ addi r4, r1, 0x10 -/* 802DDF70 002DAED0 4B D4 CD 4D */ bl sub_8002acbc -/* 802DDF74 002DAED4 38 61 00 10 */ addi r3, r1, 0x10 -/* 802DDF78 002DAED8 38 80 FF FF */ li r4, -1 -/* 802DDF7C 002DAEDC 4B D4 CA F1 */ bl sub_8002aa6c -/* 802DDF80 002DAEE0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DDF84 002DAEE4 7F C3 F3 78 */ mr r3, r30 -/* 802DDF88 002DAEE8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802DDF8C 002DAEEC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802DDF90 002DAEF0 7C 08 03 A6 */ mtlr r0 -/* 802DDF94 002DAEF4 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DDF98 002DAEF8 4E 80 00 20 */ blr - -.global "Get>__12CInputStreamFRC69TType>" -"Get>__12CInputStreamFRC69TType>": -/* 802DDF9C 002DAEFC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DDFA0 002DAF00 7C 08 02 A6 */ mflr r0 -/* 802DDFA4 002DAF04 7C 85 23 78 */ mr r5, r4 -/* 802DDFA8 002DAF08 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DDFAC 002DAF0C 38 81 00 08 */ addi r4, r1, 8 -/* 802DDFB0 002DAF10 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DDFB4 002DAF14 7C 7F 1B 78 */ mr r31, r3 -/* 802DDFB8 002DAF18 88 0D A6 E4 */ lbz r0, lbl_805A92A4@sda21(r13) -/* 802DDFBC 002DAF1C 98 01 00 08 */ stb r0, 8(r1) -/* 802DDFC0 002DAF20 48 00 00 19 */ bl "cinput_stream_helper>__FRC69TType>R12CInputStream" -/* 802DDFC4 002DAF24 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DDFC8 002DAF28 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DDFCC 002DAF2C 7C 08 03 A6 */ mtlr r0 -/* 802DDFD0 002DAF30 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DDFD4 002DAF34 4E 80 00 20 */ blr - -.global "cinput_stream_helper>__FRC69TType>R12CInputStream" -"cinput_stream_helper>__FRC69TType>R12CInputStream": -/* 802DDFD8 002DAF38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DDFDC 002DAF3C 7C 08 02 A6 */ mflr r0 -/* 802DDFE0 002DAF40 7C A4 2B 78 */ mr r4, r5 -/* 802DDFE4 002DAF44 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DDFE8 002DAF48 38 A1 00 08 */ addi r5, r1, 8 -/* 802DDFEC 002DAF4C 48 00 00 15 */ bl "__ct__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802DDFF0 002DAF50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DDFF4 002DAF54 7C 08 03 A6 */ mtlr r0 -/* 802DDFF8 002DAF58 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DDFFC 002DAF5C 4E 80 00 20 */ blr - -.global "__ct__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -"__ct__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": -/* 802DE000 002DAF60 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802DE004 002DAF64 7C 08 02 A6 */ mflr r0 -/* 802DE008 002DAF68 90 01 00 64 */ stw r0, 0x64(r1) -/* 802DE00C 002DAF6C 38 00 00 00 */ li r0, 0 -/* 802DE010 002DAF70 BF 21 00 44 */ stmw r25, 0x44(r1) -/* 802DE014 002DAF74 7C 7A 1B 78 */ mr r26, r3 -/* 802DE018 002DAF78 7C 9B 23 78 */ mr r27, r4 -/* 802DE01C 002DAF7C 90 03 00 04 */ stw r0, 4(r3) -/* 802DE020 002DAF80 7F 63 DB 78 */ mr r3, r27 -/* 802DE024 002DAF84 90 1A 00 08 */ stw r0, 8(r26) -/* 802DE028 002DAF88 90 1A 00 0C */ stw r0, 0xc(r26) -/* 802DE02C 002DAF8C 48 06 0C 59 */ bl ReadLong__12CInputStreamFv -/* 802DE030 002DAF90 7C 7E 1B 78 */ mr r30, r3 -/* 802DE034 002DAF94 7F 43 D3 78 */ mr r3, r26 -/* 802DE038 002DAF98 7F C4 F3 78 */ mr r4, r30 -/* 802DE03C 002DAF9C 48 00 0D 05 */ bl "reserve__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>Fi" -/* 802DE040 002DAFA0 3B A1 00 24 */ addi r29, r1, 0x24 -/* 802DE044 002DAFA4 3B E1 00 08 */ addi r31, r1, 8 -/* 802DE048 002DAFA8 3B 80 00 00 */ li r28, 0 -/* 802DE04C 002DAFAC 48 00 00 C0 */ b lbl_802DE10C -lbl_802DE050: -/* 802DE050 002DAFB0 88 0D A6 E8 */ lbz r0, lbl_805A92A8@sda21(r13) -/* 802DE054 002DAFB4 7F 64 DB 78 */ mr r4, r27 -/* 802DE058 002DAFB8 7F E5 FB 78 */ mr r5, r31 -/* 802DE05C 002DAFBC 38 61 00 0C */ addi r3, r1, 0xc -/* 802DE060 002DAFC0 98 01 00 08 */ stb r0, 8(r1) -/* 802DE064 002DAFC4 48 00 00 C9 */ bl "Get<16CEffectComponent>__12CInputStreamFRC25TType<16CEffectComponent>" -/* 802DE068 002DAFC8 80 1A 00 04 */ lwz r0, 4(r26) -/* 802DE06C 002DAFCC 80 BA 00 08 */ lwz r5, 8(r26) -/* 802DE070 002DAFD0 7C 00 28 00 */ cmpw r0, r5 -/* 802DE074 002DAFD4 41 80 00 1C */ blt lbl_802DE090 -/* 802DE078 002DAFD8 2C 05 00 00 */ cmpwi r5, 0 -/* 802DE07C 002DAFDC 7F 43 D3 78 */ mr r3, r26 -/* 802DE080 002DAFE0 38 80 00 04 */ li r4, 4 -/* 802DE084 002DAFE4 41 82 00 08 */ beq lbl_802DE08C -/* 802DE088 002DAFE8 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802DE08C: -/* 802DE08C 002DAFEC 48 00 0C B5 */ bl "reserve__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>Fi" -lbl_802DE090: -/* 802DE090 002DAFF0 80 1A 00 04 */ lwz r0, 4(r26) -/* 802DE094 002DAFF4 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 802DE098 002DAFF8 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802DE09C 002DAFFC 7F 23 02 15 */ add. r25, r3, r0 -/* 802DE0A0 002DB000 41 82 00 44 */ beq lbl_802DE0E4 -/* 802DE0A4 002DB004 7F 23 CB 78 */ mr r3, r25 -/* 802DE0A8 002DB008 38 81 00 0C */ addi r4, r1, 0xc -/* 802DE0AC 002DB00C 48 06 00 B5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DE0B0 002DB010 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802DE0B4 002DB014 7F A4 EB 78 */ mr r4, r29 -/* 802DE0B8 002DB018 38 79 00 18 */ addi r3, r25, 0x18 -/* 802DE0BC 002DB01C 90 19 00 10 */ stw r0, 0x10(r25) -/* 802DE0C0 002DB020 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802DE0C4 002DB024 90 19 00 14 */ stw r0, 0x14(r25) -/* 802DE0C8 002DB028 48 06 00 99 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DE0CC 002DB02C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 802DE0D0 002DB030 D0 19 00 28 */ stfs f0, 0x28(r25) -/* 802DE0D4 002DB034 80 01 00 38 */ lwz r0, 0x38(r1) -/* 802DE0D8 002DB038 90 19 00 2C */ stw r0, 0x2c(r25) -/* 802DE0DC 002DB03C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802DE0E0 002DB040 90 19 00 30 */ stw r0, 0x30(r25) -lbl_802DE0E4: -/* 802DE0E4 002DB044 80 7A 00 04 */ lwz r3, 4(r26) -/* 802DE0E8 002DB048 28 1D 00 00 */ cmplwi r29, 0 -/* 802DE0EC 002DB04C 38 03 00 01 */ addi r0, r3, 1 -/* 802DE0F0 002DB050 90 1A 00 04 */ stw r0, 4(r26) -/* 802DE0F4 002DB054 41 82 00 0C */ beq lbl_802DE100 -/* 802DE0F8 002DB058 7F A3 EB 78 */ mr r3, r29 -/* 802DE0FC 002DB05C 48 05 F9 E5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DE100: -/* 802DE100 002DB060 38 61 00 0C */ addi r3, r1, 0xc -/* 802DE104 002DB064 48 05 F9 DD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DE108 002DB068 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802DE10C: -/* 802DE10C 002DB06C 7C 1C F0 00 */ cmpw r28, r30 -/* 802DE110 002DB070 41 80 FF 40 */ blt lbl_802DE050 -/* 802DE114 002DB074 7F 43 D3 78 */ mr r3, r26 -/* 802DE118 002DB078 BB 21 00 44 */ lmw r25, 0x44(r1) -/* 802DE11C 002DB07C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802DE120 002DB080 7C 08 03 A6 */ mtlr r0 -/* 802DE124 002DB084 38 21 00 60 */ addi r1, r1, 0x60 -/* 802DE128 002DB088 4E 80 00 20 */ blr - -.global "Get<16CEffectComponent>__12CInputStreamFRC25TType<16CEffectComponent>" -"Get<16CEffectComponent>__12CInputStreamFRC25TType<16CEffectComponent>": -/* 802DE12C 002DB08C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DE130 002DB090 7C 08 02 A6 */ mflr r0 -/* 802DE134 002DB094 7C 85 23 78 */ mr r5, r4 -/* 802DE138 002DB098 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DE13C 002DB09C 38 81 00 08 */ addi r4, r1, 8 -/* 802DE140 002DB0A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DE144 002DB0A4 7C 7F 1B 78 */ mr r31, r3 -/* 802DE148 002DB0A8 88 0D A6 EC */ lbz r0, lbl_805A92AC@sda21(r13) -/* 802DE14C 002DB0AC 98 01 00 08 */ stb r0, 8(r1) -/* 802DE150 002DB0B0 48 00 00 19 */ bl "cinput_stream_helper<16CEffectComponent>__FRC25TType<16CEffectComponent>R12CInputStream" -/* 802DE154 002DB0B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DE158 002DB0B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DE15C 002DB0BC 7C 08 03 A6 */ mtlr r0 -/* 802DE160 002DB0C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DE164 002DB0C4 4E 80 00 20 */ blr - -.global "cinput_stream_helper<16CEffectComponent>__FRC25TType<16CEffectComponent>R12CInputStream" -"cinput_stream_helper<16CEffectComponent>__FRC25TType<16CEffectComponent>R12CInputStream": -/* 802DE168 002DB0C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DE16C 002DB0CC 7C 08 02 A6 */ mflr r0 -/* 802DE170 002DB0D0 7C A4 2B 78 */ mr r4, r5 -/* 802DE174 002DB0D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DE178 002DB0D8 48 07 91 F9 */ bl __ct__16CEffectComponentFR12CInputStream -/* 802DE17C 002DB0DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DE180 002DB0E0 7C 08 03 A6 */ mtlr r0 -/* 802DE184 002DB0E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DE188 002DB0E8 4E 80 00 20 */ blr - -.global sub_802de18c -sub_802de18c: -/* 802DE18C 002DB0EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DE190 002DB0F0 7C 08 02 A6 */ mflr r0 -/* 802DE194 002DB0F4 7C 85 23 78 */ mr r5, r4 -/* 802DE198 002DB0F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DE19C 002DB0FC 38 81 00 08 */ addi r4, r1, 8 -/* 802DE1A0 002DB100 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DE1A4 002DB104 7C 7F 1B 78 */ mr r31, r3 -/* 802DE1A8 002DB108 88 0D A6 C4 */ lbz r0, lbl_805A9284@sda21(r13) -/* 802DE1AC 002DB10C 98 01 00 08 */ stb r0, 8(r1) -/* 802DE1B0 002DB110 4B D7 B3 49 */ bl sub_800594f8 -/* 802DE1B4 002DB114 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DE1B8 002DB118 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DE1BC 002DB11C 7C 08 03 A6 */ mtlr r0 -/* 802DE1C0 002DB120 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DE1C4 002DB124 4E 80 00 20 */ blr - -.global "__ct__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>FRCQ24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>" -"__ct__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>FRCQ24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>": -/* 802DE1C8 002DB128 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DE1CC 002DB12C 7C 08 02 A6 */ mflr r0 -/* 802DE1D0 002DB130 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DE1D4 002DB134 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802DE1D8 002DB138 7C 7F 1B 78 */ mr r31, r3 -/* 802DE1DC 002DB13C 7C 9B 23 78 */ mr r27, r4 -/* 802DE1E0 002DB140 7C 1F D8 40 */ cmplw r31, r27 -/* 802DE1E4 002DB144 40 82 00 08 */ bne lbl_802DE1EC -/* 802DE1E8 002DB148 48 00 01 00 */ b lbl_802DE2E8 -lbl_802DE1EC: -/* 802DE1EC 002DB14C 80 1F 00 04 */ lwz r0, 4(r31) -/* 802DE1F0 002DB150 83 BF 00 0C */ lwz r29, 0xc(r31) -/* 802DE1F4 002DB154 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802DE1F8 002DB158 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802DE1FC 002DB15C 7F DD 02 14 */ add r30, r29, r0 -/* 802DE200 002DB160 93 A1 00 08 */ stw r29, 8(r1) -/* 802DE204 002DB164 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802DE208 002DB168 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802DE20C 002DB16C 48 00 00 1C */ b lbl_802DE228 -lbl_802DE210: -/* 802DE210 002DB170 28 1D 00 00 */ cmplwi r29, 0 -/* 802DE214 002DB174 41 82 00 10 */ beq lbl_802DE224 -/* 802DE218 002DB178 41 82 00 0C */ beq lbl_802DE224 -/* 802DE21C 002DB17C 7F A3 EB 78 */ mr r3, r29 -/* 802DE220 002DB180 48 05 F8 C1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DE224: -/* 802DE224 002DB184 3B BD 00 28 */ addi r29, r29, 0x28 -lbl_802DE228: -/* 802DE228 002DB188 7C 1D F0 40 */ cmplw r29, r30 -/* 802DE22C 002DB18C 40 82 FF E4 */ bne lbl_802DE210 -/* 802DE230 002DB190 38 00 00 00 */ li r0, 0 -/* 802DE234 002DB194 90 1F 00 04 */ stw r0, 4(r31) -/* 802DE238 002DB198 80 9B 00 04 */ lwz r4, 4(r27) -/* 802DE23C 002DB19C 2C 04 00 00 */ cmpwi r4, 0 -/* 802DE240 002DB1A0 40 82 00 28 */ bne lbl_802DE268 -/* 802DE244 002DB1A4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802DE248 002DB1A8 28 03 00 00 */ cmplwi r3, 0 -/* 802DE24C 002DB1AC 41 82 00 08 */ beq lbl_802DE254 -/* 802DE250 002DB1B0 48 03 76 E1 */ bl Free__7CMemoryFPCv -lbl_802DE254: -/* 802DE254 002DB1B4 38 00 00 00 */ li r0, 0 -/* 802DE258 002DB1B8 90 1F 00 04 */ stw r0, 4(r31) -/* 802DE25C 002DB1BC 90 1F 00 08 */ stw r0, 8(r31) -/* 802DE260 002DB1C0 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802DE264 002DB1C4 48 00 00 80 */ b lbl_802DE2E4 -lbl_802DE268: -/* 802DE268 002DB1C8 7F E3 FB 78 */ mr r3, r31 -/* 802DE26C 002DB1CC 48 00 0D 3D */ bl "reserve__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fi" -/* 802DE270 002DB1D0 80 1B 00 04 */ lwz r0, 4(r27) -/* 802DE274 002DB1D4 83 9B 00 0C */ lwz r28, 0xc(r27) -/* 802DE278 002DB1D8 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802DE27C 002DB1DC 83 DF 00 0C */ lwz r30, 0xc(r31) -/* 802DE280 002DB1E0 7F BC 02 14 */ add r29, r28, r0 -/* 802DE284 002DB1E4 48 00 00 50 */ b lbl_802DE2D4 -lbl_802DE288: -/* 802DE288 002DB1E8 28 1E 00 00 */ cmplwi r30, 0 -/* 802DE28C 002DB1EC 41 82 00 40 */ beq lbl_802DE2CC -/* 802DE290 002DB1F0 7F C3 F3 78 */ mr r3, r30 -/* 802DE294 002DB1F4 7F 84 E3 78 */ mr r4, r28 -/* 802DE298 002DB1F8 48 05 FE C9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DE29C 002DB1FC C0 1C 00 10 */ lfs f0, 0x10(r28) -/* 802DE2A0 002DB200 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 802DE2A4 002DB204 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 802DE2A8 002DB208 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 802DE2AC 002DB20C C0 1C 00 18 */ lfs f0, 0x18(r28) -/* 802DE2B0 002DB210 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802DE2B4 002DB214 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 802DE2B8 002DB218 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802DE2BC 002DB21C C0 1C 00 20 */ lfs f0, 0x20(r28) -/* 802DE2C0 002DB220 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802DE2C4 002DB224 C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 802DE2C8 002DB228 D0 1E 00 24 */ stfs f0, 0x24(r30) -lbl_802DE2CC: -/* 802DE2CC 002DB22C 3B DE 00 28 */ addi r30, r30, 0x28 -/* 802DE2D0 002DB230 3B 9C 00 28 */ addi r28, r28, 0x28 -lbl_802DE2D4: -/* 802DE2D4 002DB234 7C 1C E8 40 */ cmplw r28, r29 -/* 802DE2D8 002DB238 40 82 FF B0 */ bne lbl_802DE288 -/* 802DE2DC 002DB23C 80 1B 00 04 */ lwz r0, 4(r27) -/* 802DE2E0 002DB240 90 1F 00 04 */ stw r0, 4(r31) -lbl_802DE2E4: -/* 802DE2E4 002DB244 7F E3 FB 78 */ mr r3, r31 -lbl_802DE2E8: -/* 802DE2E8 002DB248 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802DE2EC 002DB24C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DE2F0 002DB250 7C 08 03 A6 */ mtlr r0 -/* 802DE2F4 002DB254 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DE2F8 002DB258 4E 80 00 20 */ blr - -.global "Get,Q24rstl17rmemory_allocator>,6CAABox>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>" -"Get,Q24rstl17rmemory_allocator>,6CAABox>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>": -/* 802DE2FC 002DB25C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802DE300 002DB260 7C 08 02 A6 */ mflr r0 -/* 802DE304 002DB264 90 01 00 54 */ stw r0, 0x54(r1) -/* 802DE308 002DB268 38 00 00 00 */ li r0, 0 -/* 802DE30C 002DB26C BF 41 00 38 */ stmw r26, 0x38(r1) -/* 802DE310 002DB270 7C 7A 1B 78 */ mr r26, r3 -/* 802DE314 002DB274 7C 9B 23 78 */ mr r27, r4 -/* 802DE318 002DB278 90 03 00 04 */ stw r0, 4(r3) -/* 802DE31C 002DB27C 7F 63 DB 78 */ mr r3, r27 -/* 802DE320 002DB280 90 1A 00 08 */ stw r0, 8(r26) -/* 802DE324 002DB284 90 1A 00 0C */ stw r0, 0xc(r26) -/* 802DE328 002DB288 48 06 09 5D */ bl ReadLong__12CInputStreamFv -/* 802DE32C 002DB28C 7C 7D 1B 78 */ mr r29, r3 -/* 802DE330 002DB290 7F 43 D3 78 */ mr r3, r26 -/* 802DE334 002DB294 7F A4 EB 78 */ mr r4, r29 -/* 802DE338 002DB298 48 00 0C 71 */ bl "reserve__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fi" -/* 802DE33C 002DB29C 3B E1 00 08 */ addi r31, r1, 8 -/* 802DE340 002DB2A0 3B 80 00 00 */ li r28, 0 -/* 802DE344 002DB2A4 48 00 00 AC */ b lbl_802DE3F0 -lbl_802DE348: -/* 802DE348 002DB2A8 88 0D A6 D0 */ lbz r0, lbl_805A9290@sda21(r13) -/* 802DE34C 002DB2AC 7F 64 DB 78 */ mr r4, r27 -/* 802DE350 002DB2B0 7F E5 FB 78 */ mr r5, r31 -/* 802DE354 002DB2B4 38 61 00 0C */ addi r3, r1, 0xc -/* 802DE358 002DB2B8 98 01 00 08 */ stb r0, 8(r1) -/* 802DE35C 002DB2BC 48 00 00 B5 */ bl "cinput_stream_helper,Q24rstl17rmemory_allocator>,6CAABox>>__FRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>R12CInputStream" -/* 802DE360 002DB2C0 80 1A 00 04 */ lwz r0, 4(r26) -/* 802DE364 002DB2C4 80 BA 00 08 */ lwz r5, 8(r26) -/* 802DE368 002DB2C8 7C 00 28 00 */ cmpw r0, r5 -/* 802DE36C 002DB2CC 41 80 00 1C */ blt lbl_802DE388 -/* 802DE370 002DB2D0 2C 05 00 00 */ cmpwi r5, 0 -/* 802DE374 002DB2D4 7F 43 D3 78 */ mr r3, r26 -/* 802DE378 002DB2D8 38 80 00 04 */ li r4, 4 -/* 802DE37C 002DB2DC 41 82 00 08 */ beq lbl_802DE384 -/* 802DE380 002DB2E0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802DE384: -/* 802DE384 002DB2E4 48 00 0C 25 */ bl "reserve__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fi" -lbl_802DE388: -/* 802DE388 002DB2E8 80 1A 00 04 */ lwz r0, 4(r26) -/* 802DE38C 002DB2EC 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 802DE390 002DB2F0 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802DE394 002DB2F4 7F C3 02 15 */ add. r30, r3, r0 -/* 802DE398 002DB2F8 41 82 00 40 */ beq lbl_802DE3D8 -/* 802DE39C 002DB2FC 7F C3 F3 78 */ mr r3, r30 -/* 802DE3A0 002DB300 38 81 00 0C */ addi r4, r1, 0xc -/* 802DE3A4 002DB304 48 05 FD BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DE3A8 002DB308 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802DE3AC 002DB30C D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 802DE3B0 002DB310 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802DE3B4 002DB314 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 802DE3B8 002DB318 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802DE3BC 002DB31C D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802DE3C0 002DB320 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802DE3C4 002DB324 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802DE3C8 002DB328 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 802DE3CC 002DB32C D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802DE3D0 002DB330 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 802DE3D4 002DB334 D0 1E 00 24 */ stfs f0, 0x24(r30) -lbl_802DE3D8: -/* 802DE3D8 002DB338 80 9A 00 04 */ lwz r4, 4(r26) -/* 802DE3DC 002DB33C 38 61 00 0C */ addi r3, r1, 0xc -/* 802DE3E0 002DB340 38 04 00 01 */ addi r0, r4, 1 -/* 802DE3E4 002DB344 90 1A 00 04 */ stw r0, 4(r26) -/* 802DE3E8 002DB348 48 05 F6 F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DE3EC 002DB34C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802DE3F0: -/* 802DE3F0 002DB350 7C 1C E8 00 */ cmpw r28, r29 -/* 802DE3F4 002DB354 41 80 FF 54 */ blt lbl_802DE348 -/* 802DE3F8 002DB358 7F 43 D3 78 */ mr r3, r26 -/* 802DE3FC 002DB35C BB 41 00 38 */ lmw r26, 0x38(r1) -/* 802DE400 002DB360 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802DE404 002DB364 7C 08 03 A6 */ mtlr r0 -/* 802DE408 002DB368 38 21 00 50 */ addi r1, r1, 0x50 -/* 802DE40C 002DB36C 4E 80 00 20 */ blr - -.global "cinput_stream_helper,Q24rstl17rmemory_allocator>,6CAABox>>__FRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>R12CInputStream" -"cinput_stream_helper,Q24rstl17rmemory_allocator>,6CAABox>>__FRC105TType,Q24rstl17rmemory_allocator>,6CAABox>>R12CInputStream": -/* 802DE410 002DB370 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DE414 002DB374 7C 08 02 A6 */ mflr r0 -/* 802DE418 002DB378 7C 85 23 78 */ mr r5, r4 -/* 802DE41C 002DB37C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DE420 002DB380 38 81 00 08 */ addi r4, r1, 8 -/* 802DE424 002DB384 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DE428 002DB388 7C 7F 1B 78 */ mr r31, r3 -/* 802DE42C 002DB38C 88 0D A6 D4 */ lbz r0, lbl_805A9294@sda21(r13) -/* 802DE430 002DB390 98 01 00 08 */ stb r0, 8(r1) -/* 802DE434 002DB394 48 00 00 19 */ bl "__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CAABox>FR12CInputStream" -/* 802DE438 002DB398 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DE43C 002DB39C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DE440 002DB3A0 7C 08 03 A6 */ mtlr r0 -/* 802DE444 002DB3A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DE448 002DB3A8 4E 80 00 20 */ blr - -.global "__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CAABox>FR12CInputStream" -"__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CAABox>FR12CInputStream": -/* 802DE44C 002DB3AC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DE450 002DB3B0 7C 08 02 A6 */ mflr r0 -/* 802DE454 002DB3B4 7C 64 1B 78 */ mr r4, r3 -/* 802DE458 002DB3B8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DE45C 002DB3BC 38 61 00 0C */ addi r3, r1, 0xc -/* 802DE460 002DB3C0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802DE464 002DB3C4 7C BF 2B 78 */ mr r31, r5 -/* 802DE468 002DB3C8 38 A1 00 08 */ addi r5, r1, 8 -/* 802DE46C 002DB3CC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802DE470 002DB3D0 7C 9E 23 78 */ mr r30, r4 -/* 802DE474 002DB3D4 7F E4 FB 78 */ mr r4, r31 -/* 802DE478 002DB3D8 88 0D A6 C0 */ lbz r0, lbl_805A9280@sda21(r13) -/* 802DE47C 002DB3DC 98 01 00 08 */ stb r0, 8(r1) -/* 802DE480 002DB3E0 4B FF FD 0D */ bl sub_802de18c -/* 802DE484 002DB3E4 7F C3 F3 78 */ mr r3, r30 -/* 802DE488 002DB3E8 38 81 00 0C */ addi r4, r1, 0xc -/* 802DE48C 002DB3EC 48 05 FC D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DE490 002DB3F0 38 61 00 0C */ addi r3, r1, 0xc -/* 802DE494 002DB3F4 48 05 F6 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DE498 002DB3F8 7F E4 FB 78 */ mr r4, r31 -/* 802DE49C 002DB3FC 38 61 00 1C */ addi r3, r1, 0x1c -/* 802DE4A0 002DB400 48 05 A0 9D */ bl __ct__6CAABoxFR12CInputStream -/* 802DE4A4 002DB404 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802DE4A8 002DB408 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 802DE4AC 002DB40C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802DE4B0 002DB410 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 802DE4B4 002DB414 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802DE4B8 002DB418 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802DE4BC 002DB41C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802DE4C0 002DB420 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802DE4C4 002DB424 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 802DE4C8 002DB428 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802DE4CC 002DB42C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 802DE4D0 002DB430 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 802DE4D4 002DB434 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DE4D8 002DB438 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802DE4DC 002DB43C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802DE4E0 002DB440 7C 08 03 A6 */ mtlr r0 -/* 802DE4E4 002DB444 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DE4E8 002DB448 4E 80 00 20 */ blr - -.global "Get<12CPASDatabase>__12CInputStreamFRC21TType<12CPASDatabase>" -"Get<12CPASDatabase>__12CInputStreamFRC21TType<12CPASDatabase>": -/* 802DE4EC 002DB44C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DE4F0 002DB450 7C 08 02 A6 */ mflr r0 -/* 802DE4F4 002DB454 7C 85 23 78 */ mr r5, r4 -/* 802DE4F8 002DB458 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DE4FC 002DB45C 38 81 00 08 */ addi r4, r1, 8 -/* 802DE500 002DB460 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DE504 002DB464 7C 7F 1B 78 */ mr r31, r3 -/* 802DE508 002DB468 88 0D A6 CC */ lbz r0, lbl_805A928C@sda21(r13) -/* 802DE50C 002DB46C 98 01 00 08 */ stb r0, 8(r1) -/* 802DE510 002DB470 48 00 00 19 */ bl "cinput_stream_helper<12CPASDatabase>__FRC21TType<12CPASDatabase>R12CInputStream" -/* 802DE514 002DB474 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DE518 002DB478 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DE51C 002DB47C 7C 08 03 A6 */ mtlr r0 -/* 802DE520 002DB480 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DE524 002DB484 4E 80 00 20 */ blr - -.global "cinput_stream_helper<12CPASDatabase>__FRC21TType<12CPASDatabase>R12CInputStream" -"cinput_stream_helper<12CPASDatabase>__FRC21TType<12CPASDatabase>R12CInputStream": -/* 802DE528 002DB488 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DE52C 002DB48C 7C 08 02 A6 */ mflr r0 -/* 802DE530 002DB490 7C A4 2B 78 */ mr r4, r5 -/* 802DE534 002DB494 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DE538 002DB498 48 00 6D 49 */ bl __ct__12CPASDatabaseFR12CInputStream -/* 802DE53C 002DB49C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DE540 002DB4A0 7C 08 03 A6 */ mtlr r0 -/* 802DE544 002DB4A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DE548 002DB4A8 4E 80 00 20 */ blr - -.global "_ct__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -"_ct__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": -/* 802DE54C 002DB4AC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802DE550 002DB4B0 7C 08 02 A6 */ mflr r0 -/* 802DE554 002DB4B4 90 01 00 54 */ stw r0, 0x54(r1) -/* 802DE558 002DB4B8 38 00 00 00 */ li r0, 0 -/* 802DE55C 002DB4BC BF 01 00 30 */ stmw r24, 0x30(r1) -/* 802DE560 002DB4C0 7C 7D 1B 78 */ mr r29, r3 -/* 802DE564 002DB4C4 7C 9E 23 78 */ mr r30, r4 -/* 802DE568 002DB4C8 90 03 00 04 */ stw r0, 4(r3) -/* 802DE56C 002DB4CC 7F C3 F3 78 */ mr r3, r30 -/* 802DE570 002DB4D0 90 1D 00 08 */ stw r0, 8(r29) -/* 802DE574 002DB4D4 90 1D 00 0C */ stw r0, 0xc(r29) -/* 802DE578 002DB4D8 48 06 07 0D */ bl ReadLong__12CInputStreamFv -/* 802DE57C 002DB4DC 7C 7B 1B 78 */ mr r27, r3 -/* 802DE580 002DB4E0 7F A3 EB 78 */ mr r3, r29 -/* 802DE584 002DB4E4 7F 64 DB 78 */ mr r4, r27 -/* 802DE588 002DB4E8 48 00 08 F9 */ bl "reserve__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>Fi" -/* 802DE58C 002DB4EC 3B 21 00 10 */ addi r25, r1, 0x10 -/* 802DE590 002DB4F0 3B 81 00 08 */ addi r28, r1, 8 -/* 802DE594 002DB4F4 3B E0 00 00 */ li r31, 0 -/* 802DE598 002DB4F8 3B 59 00 10 */ addi r26, r25, 0x10 -/* 802DE59C 002DB4FC 48 00 00 B4 */ b lbl_802DE650 -lbl_802DE5A0: -/* 802DE5A0 002DB500 88 0D A6 B0 */ lbz r0, lbl_805A9270@sda21(r13) -/* 802DE5A4 002DB504 7F C4 F3 78 */ mr r4, r30 -/* 802DE5A8 002DB508 7F 85 E3 78 */ mr r5, r28 -/* 802DE5AC 002DB50C 38 61 00 0C */ addi r3, r1, 0xc -/* 802DE5B0 002DB510 98 01 00 08 */ stb r0, 8(r1) -/* 802DE5B4 002DB514 48 00 00 BD */ bl "Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__12CInputStreamFRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>" -/* 802DE5B8 002DB518 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DE5BC 002DB51C 80 BD 00 08 */ lwz r5, 8(r29) -/* 802DE5C0 002DB520 7C 00 28 00 */ cmpw r0, r5 -/* 802DE5C4 002DB524 41 80 00 1C */ blt lbl_802DE5E0 -/* 802DE5C8 002DB528 2C 05 00 00 */ cmpwi r5, 0 -/* 802DE5CC 002DB52C 7F A3 EB 78 */ mr r3, r29 -/* 802DE5D0 002DB530 38 80 00 04 */ li r4, 4 -/* 802DE5D4 002DB534 41 82 00 08 */ beq lbl_802DE5DC -/* 802DE5D8 002DB538 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802DE5DC: -/* 802DE5DC 002DB53C 48 00 08 A5 */ bl "reserve__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>Fi" -lbl_802DE5E0: -/* 802DE5E0 002DB540 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DE5E4 002DB544 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802DE5E8 002DB548 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802DE5EC 002DB54C 7C A3 02 15 */ add. r5, r3, r0 -/* 802DE5F0 002DB550 41 82 00 28 */ beq lbl_802DE618 -/* 802DE5F4 002DB554 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802DE5F8 002DB558 3B 05 00 04 */ addi r24, r5, 4 -/* 802DE5FC 002DB55C 7F 03 C3 78 */ mr r3, r24 -/* 802DE600 002DB560 7F 24 CB 78 */ mr r4, r25 -/* 802DE604 002DB564 90 05 00 00 */ stw r0, 0(r5) -/* 802DE608 002DB568 48 05 FB 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DE60C 002DB56C 7F 44 D3 78 */ mr r4, r26 -/* 802DE610 002DB570 38 78 00 10 */ addi r3, r24, 0x10 -/* 802DE614 002DB574 48 05 FB 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_802DE618: -/* 802DE618 002DB578 80 7D 00 04 */ lwz r3, 4(r29) -/* 802DE61C 002DB57C 28 19 00 00 */ cmplwi r25, 0 -/* 802DE620 002DB580 38 03 00 01 */ addi r0, r3, 1 -/* 802DE624 002DB584 90 1D 00 04 */ stw r0, 4(r29) -/* 802DE628 002DB588 41 82 00 24 */ beq lbl_802DE64C -/* 802DE62C 002DB58C 28 1A 00 00 */ cmplwi r26, 0 -/* 802DE630 002DB590 41 82 00 0C */ beq lbl_802DE63C -/* 802DE634 002DB594 7F 43 D3 78 */ mr r3, r26 -/* 802DE638 002DB598 48 05 F4 A9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DE63C: -/* 802DE63C 002DB59C 28 19 00 00 */ cmplwi r25, 0 -/* 802DE640 002DB5A0 41 82 00 0C */ beq lbl_802DE64C -/* 802DE644 002DB5A4 7F 23 CB 78 */ mr r3, r25 -/* 802DE648 002DB5A8 48 05 F4 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DE64C: -/* 802DE64C 002DB5AC 3B FF 00 01 */ addi r31, r31, 1 -lbl_802DE650: -/* 802DE650 002DB5B0 7C 1F D8 00 */ cmpw r31, r27 -/* 802DE654 002DB5B4 41 80 FF 4C */ blt lbl_802DE5A0 -/* 802DE658 002DB5B8 7F A3 EB 78 */ mr r3, r29 -/* 802DE65C 002DB5BC BB 01 00 30 */ lmw r24, 0x30(r1) -/* 802DE660 002DB5C0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802DE664 002DB5C4 7C 08 03 A6 */ mtlr r0 -/* 802DE668 002DB5C8 38 21 00 50 */ addi r1, r1, 0x50 -/* 802DE66C 002DB5CC 4E 80 00 20 */ blr - -.global "Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__12CInputStreamFRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>" -"Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__12CInputStreamFRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>": -/* 802DE670 002DB5D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DE674 002DB5D4 7C 08 02 A6 */ mflr r0 -/* 802DE678 002DB5D8 7C 85 23 78 */ mr r5, r4 -/* 802DE67C 002DB5DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DE680 002DB5E0 38 81 00 08 */ addi r4, r1, 8 -/* 802DE684 002DB5E4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DE688 002DB5E8 7C 7F 1B 78 */ mr r31, r3 -/* 802DE68C 002DB5EC 88 0D A6 B4 */ lbz r0, lbl_805A9274@sda21(r13) -/* 802DE690 002DB5F0 98 01 00 08 */ stb r0, 8(r1) -/* 802DE694 002DB5F4 48 00 00 19 */ bl "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__FRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>R12CInputStream" -/* 802DE698 002DB5F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DE69C 002DB5FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DE6A0 002DB600 7C 08 03 A6 */ mtlr r0 -/* 802DE6A4 002DB604 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DE6A8 002DB608 4E 80 00 20 */ blr - -.global "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__FRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>R12CInputStream" -"cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>__FRC192TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>>R12CInputStream": -/* 802DE6AC 002DB60C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DE6B0 002DB610 7C 08 02 A6 */ mflr r0 -/* 802DE6B4 002DB614 7C A4 2B 78 */ mr r4, r5 -/* 802DE6B8 002DB618 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DE6BC 002DB61C 48 00 00 15 */ bl "__ct__Q24rstl175pair,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>FR12CInputStream" -/* 802DE6C0 002DB620 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DE6C4 002DB624 7C 08 03 A6 */ mtlr r0 -/* 802DE6C8 002DB628 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DE6CC 002DB62C 4E 80 00 20 */ blr - -.global "__ct__Q24rstl175pair,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>FR12CInputStream" -"__ct__Q24rstl175pair,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>FR12CInputStream": -/* 802DE6D0 002DB630 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DE6D4 002DB634 7C 08 02 A6 */ mflr r0 -/* 802DE6D8 002DB638 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DE6DC 002DB63C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802DE6E0 002DB640 7C 9F 23 78 */ mr r31, r4 -/* 802DE6E4 002DB644 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802DE6E8 002DB648 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802DE6EC 002DB64C 7C 7D 1B 78 */ mr r29, r3 -/* 802DE6F0 002DB650 7F E3 FB 78 */ mr r3, r31 -/* 802DE6F4 002DB654 48 06 05 91 */ bl ReadLong__12CInputStreamFv -/* 802DE6F8 002DB658 90 7D 00 00 */ stw r3, 0(r29) -/* 802DE6FC 002DB65C 7F E4 FB 78 */ mr r4, r31 -/* 802DE700 002DB660 38 61 00 0C */ addi r3, r1, 0xc -/* 802DE704 002DB664 38 A1 00 08 */ addi r5, r1, 8 -/* 802DE708 002DB668 88 0D A6 B8 */ lbz r0, lbl_805A9278@sda21(r13) -/* 802DE70C 002DB66C 98 01 00 08 */ stb r0, 8(r1) -/* 802DE710 002DB670 48 00 00 5D */ bl "Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>" -/* 802DE714 002DB674 3B DD 00 04 */ addi r30, r29, 4 -/* 802DE718 002DB678 38 81 00 0C */ addi r4, r1, 0xc -/* 802DE71C 002DB67C 7F C3 F3 78 */ mr r3, r30 -/* 802DE720 002DB680 48 05 FA 41 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DE724 002DB684 3B E1 00 1C */ addi r31, r1, 0x1c -/* 802DE728 002DB688 38 7E 00 10 */ addi r3, r30, 0x10 -/* 802DE72C 002DB68C 7F E4 FB 78 */ mr r4, r31 -/* 802DE730 002DB690 48 05 FA 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DE734 002DB694 28 1F 00 00 */ cmplwi r31, 0 -/* 802DE738 002DB698 41 82 00 0C */ beq lbl_802DE744 -/* 802DE73C 002DB69C 7F E3 FB 78 */ mr r3, r31 -/* 802DE740 002DB6A0 48 05 F3 A1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DE744: -/* 802DE744 002DB6A4 38 61 00 0C */ addi r3, r1, 0xc -/* 802DE748 002DB6A8 48 05 F3 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DE74C 002DB6AC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DE750 002DB6B0 7F A3 EB 78 */ mr r3, r29 -/* 802DE754 002DB6B4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802DE758 002DB6B8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802DE75C 002DB6BC 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802DE760 002DB6C0 7C 08 03 A6 */ mtlr r0 -/* 802DE764 002DB6C4 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DE768 002DB6C8 4E 80 00 20 */ blr - -.global "Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>" -"Get,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__12CInputStreamFRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>": -/* 802DE76C 002DB6CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DE770 002DB6D0 7C 08 02 A6 */ mflr r0 -/* 802DE774 002DB6D4 7C 85 23 78 */ mr r5, r4 -/* 802DE778 002DB6D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DE77C 002DB6DC 38 81 00 08 */ addi r4, r1, 8 -/* 802DE780 002DB6E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DE784 002DB6E4 7C 7F 1B 78 */ mr r31, r3 -/* 802DE788 002DB6E8 88 0D A6 BC */ lbz r0, lbl_805A927C@sda21(r13) -/* 802DE78C 002DB6EC 98 01 00 08 */ stb r0, 8(r1) -/* 802DE790 002DB6F0 48 00 00 19 */ bl "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__FRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>R12CInputStream" -/* 802DE794 002DB6F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DE798 002DB6F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DE79C 002DB6FC 7C 08 03 A6 */ mtlr r0 -/* 802DE7A0 002DB700 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DE7A4 002DB704 4E 80 00 20 */ blr - -.global "cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__FRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>R12CInputStream" -"cinput_stream_helper,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>__FRC174TType,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>R12CInputStream": -/* 802DE7A8 002DB708 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DE7AC 002DB70C 7C 08 02 A6 */ mflr r0 -/* 802DE7B0 002DB710 7C 64 1B 78 */ mr r4, r3 -/* 802DE7B4 002DB714 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DE7B8 002DB718 38 61 00 10 */ addi r3, r1, 0x10 -/* 802DE7BC 002DB71C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802DE7C0 002DB720 7C BF 2B 78 */ mr r31, r5 -/* 802DE7C4 002DB724 38 A1 00 08 */ addi r5, r1, 8 -/* 802DE7C8 002DB728 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802DE7CC 002DB72C 7C 9E 23 78 */ mr r30, r4 -/* 802DE7D0 002DB730 7F E4 FB 78 */ mr r4, r31 -/* 802DE7D4 002DB734 88 0D A6 C0 */ lbz r0, lbl_805A9280@sda21(r13) -/* 802DE7D8 002DB738 98 01 00 08 */ stb r0, 8(r1) -/* 802DE7DC 002DB73C 4B FF F9 B1 */ bl sub_802de18c -/* 802DE7E0 002DB740 7F C3 F3 78 */ mr r3, r30 -/* 802DE7E4 002DB744 38 81 00 10 */ addi r4, r1, 0x10 -/* 802DE7E8 002DB748 48 05 F9 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DE7EC 002DB74C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802DE7F0 002DB750 48 05 F2 F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DE7F4 002DB754 88 0D A6 C0 */ lbz r0, lbl_805A9280@sda21(r13) -/* 802DE7F8 002DB758 7F E4 FB 78 */ mr r4, r31 -/* 802DE7FC 002DB75C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DE800 002DB760 38 A1 00 0C */ addi r5, r1, 0xc -/* 802DE804 002DB764 98 01 00 0C */ stb r0, 0xc(r1) -/* 802DE808 002DB768 4B FF F9 85 */ bl sub_802de18c -/* 802DE80C 002DB76C 38 7E 00 10 */ addi r3, r30, 0x10 -/* 802DE810 002DB770 38 81 00 20 */ addi r4, r1, 0x20 -/* 802DE814 002DB774 48 05 F9 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DE818 002DB778 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DE81C 002DB77C 48 05 F2 C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802DE820 002DB780 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DE824 002DB784 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802DE828 002DB788 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802DE82C 002DB78C 7C 08 03 A6 */ mtlr r0 -/* 802DE830 002DB790 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DE834 002DB794 4E 80 00 20 */ blr - -.global sub_802de838 -sub_802de838: -/* 802DE838 002DB798 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DE83C 002DB79C 7C 08 02 A6 */ mflr r0 -/* 802DE840 002DB7A0 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DE844 002DB7A4 38 00 00 00 */ li r0, 0 -/* 802DE848 002DB7A8 BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 802DE84C 002DB7AC 7C 9B 23 78 */ mr r27, r4 -/* 802DE850 002DB7B0 7C 7F 1B 78 */ mr r31, r3 -/* 802DE854 002DB7B4 7C BC 2B 78 */ mr r28, r5 -/* 802DE858 002DB7B8 38 81 00 18 */ addi r4, r1, 0x18 -/* 802DE85C 002DB7BC 90 03 00 04 */ stw r0, 4(r3) -/* 802DE860 002DB7C0 38 61 00 20 */ addi r3, r1, 0x20 -/* 802DE864 002DB7C4 90 1F 00 08 */ stw r0, 8(r31) -/* 802DE868 002DB7C8 80 E5 00 00 */ lwz r7, 0(r5) -/* 802DE86C 002DB7CC 80 C5 00 04 */ lwz r6, 4(r5) -/* 802DE870 002DB7D0 80 BB 00 00 */ lwz r5, 0(r27) -/* 802DE874 002DB7D4 80 1B 00 04 */ lwz r0, 4(r27) -/* 802DE878 002DB7D8 90 E1 00 18 */ stw r7, 0x18(r1) -/* 802DE87C 002DB7DC 90 C1 00 1C */ stw r6, 0x1c(r1) -/* 802DE880 002DB7E0 90 A1 00 20 */ stw r5, 0x20(r1) -/* 802DE884 002DB7E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DE888 002DB7E8 48 00 03 DD */ bl "distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator" -/* 802DE88C 002DB7EC 90 7F 00 08 */ stw r3, 8(r31) -/* 802DE890 002DB7F0 90 7F 00 04 */ stw r3, 4(r31) -/* 802DE894 002DB7F4 80 1F 00 04 */ lwz r0, 4(r31) -/* 802DE898 002DB7F8 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 802DE89C 002DB7FC 40 82 00 10 */ bne lbl_802DE8AC -/* 802DE8A0 002DB800 38 00 00 00 */ li r0, 0 -/* 802DE8A4 002DB804 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802DE8A8 002DB808 48 00 00 18 */ b lbl_802DE8C0 -lbl_802DE8AC: -/* 802DE8AC 002DB80C 3C 80 80 3D */ lis r4, lbl_803D6D48@ha -/* 802DE8B0 002DB810 38 A0 00 00 */ li r5, 0 -/* 802DE8B4 002DB814 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l -/* 802DE8B8 002DB818 48 03 6F 61 */ bl __nwa__FUlPCcPCc -/* 802DE8BC 002DB81C 90 7F 00 0C */ stw r3, 0xc(r31) -lbl_802DE8C0: -/* 802DE8C0 002DB820 80 9B 00 00 */ lwz r4, 0(r27) -/* 802DE8C4 002DB824 83 7B 00 04 */ lwz r27, 4(r27) -/* 802DE8C8 002DB828 83 BC 00 00 */ lwz r29, 0(r28) -/* 802DE8CC 002DB82C 83 DC 00 04 */ lwz r30, 4(r28) -/* 802DE8D0 002DB830 93 A1 00 08 */ stw r29, 8(r1) -/* 802DE8D4 002DB834 83 9F 00 0C */ lwz r28, 0xc(r31) -/* 802DE8D8 002DB838 93 C1 00 0C */ stw r30, 0xc(r1) -/* 802DE8DC 002DB83C 90 81 00 10 */ stw r4, 0x10(r1) -/* 802DE8E0 002DB840 93 61 00 14 */ stw r27, 0x14(r1) -/* 802DE8E4 002DB844 48 00 00 24 */ b lbl_802DE908 -lbl_802DE8E8: -/* 802DE8E8 002DB848 28 1C 00 00 */ cmplwi r28, 0 -/* 802DE8EC 002DB84C 41 82 00 0C */ beq lbl_802DE8F8 -/* 802DE8F0 002DB850 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802DE8F4 002DB854 90 1C 00 00 */ stw r0, 0(r28) -lbl_802DE8F8: -/* 802DE8F8 002DB858 7F 63 DB 78 */ mr r3, r27 -/* 802DE8FC 002DB85C 3B 9C 00 04 */ addi r28, r28, 4 -/* 802DE900 002DB860 48 05 DC E1 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 802DE904 002DB864 7C 64 1B 78 */ mr r4, r3 -lbl_802DE908: -/* 802DE908 002DB868 7C 04 E8 40 */ cmplw r4, r29 -/* 802DE90C 002DB86C 38 00 00 00 */ li r0, 0 -/* 802DE910 002DB870 40 82 00 0C */ bne lbl_802DE91C -/* 802DE914 002DB874 7C 1B F0 40 */ cmplw r27, r30 -/* 802DE918 002DB878 41 82 00 08 */ beq lbl_802DE920 -lbl_802DE91C: -/* 802DE91C 002DB87C 38 00 00 01 */ li r0, 1 -lbl_802DE920: -/* 802DE920 002DB880 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802DE924 002DB884 40 82 FF C4 */ bne lbl_802DE8E8 -/* 802DE928 002DB888 7F E3 FB 78 */ mr r3, r31 -/* 802DE92C 002DB88C BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 802DE930 002DB890 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DE934 002DB894 7C 08 03 A6 */ mtlr r0 -/* 802DE938 002DB898 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DE93C 002DB89C 4E 80 00 20 */ blr - -.global __ct__Q214CCharacterInfo16CParticleResDataFR12CInputStreamUs -__ct__Q214CCharacterInfo16CParticleResDataFR12CInputStreamUs: -/* 802DE940 002DB8A0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802DE944 002DB8A4 7C 08 02 A6 */ mflr r0 -/* 802DE948 002DB8A8 90 01 00 94 */ stw r0, 0x94(r1) -/* 802DE94C 002DB8AC 38 00 00 00 */ li r0, 0 -/* 802DE950 002DB8B0 BF 41 00 78 */ stmw r26, 0x78(r1) -/* 802DE954 002DB8B4 7C 7D 1B 78 */ mr r29, r3 -/* 802DE958 002DB8B8 7C 9E 23 78 */ mr r30, r4 -/* 802DE95C 002DB8BC 7C BF 2B 78 */ mr r31, r5 -/* 802DE960 002DB8C0 90 03 00 04 */ stw r0, 4(r3) -/* 802DE964 002DB8C4 90 03 00 08 */ stw r0, 8(r3) -/* 802DE968 002DB8C8 7F C3 F3 78 */ mr r3, r30 -/* 802DE96C 002DB8CC 90 1D 00 0C */ stw r0, 0xc(r29) -/* 802DE970 002DB8D0 48 06 03 15 */ bl ReadLong__12CInputStreamFv -/* 802DE974 002DB8D4 7C 7A 1B 78 */ mr r26, r3 -/* 802DE978 002DB8D8 7F A3 EB 78 */ mr r3, r29 -/* 802DE97C 002DB8DC 7F 44 D3 78 */ mr r4, r26 -/* 802DE980 002DB8E0 4B D8 51 A5 */ bl "reserve__Q24rstl37vectorFi" -/* 802DE984 002DB8E4 3B 60 00 00 */ li r27, 0 -/* 802DE988 002DB8E8 48 00 00 60 */ b lbl_802DE9E8 -lbl_802DE98C: -/* 802DE98C 002DB8EC 7F C3 F3 78 */ mr r3, r30 -/* 802DE990 002DB8F0 48 06 02 F5 */ bl ReadLong__12CInputStreamFv -/* 802DE994 002DB8F4 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DE998 002DB8F8 7C 7C 1B 78 */ mr r28, r3 -/* 802DE99C 002DB8FC 80 BD 00 08 */ lwz r5, 8(r29) -/* 802DE9A0 002DB900 7C 00 28 00 */ cmpw r0, r5 -/* 802DE9A4 002DB904 41 80 00 1C */ blt lbl_802DE9C0 -/* 802DE9A8 002DB908 2C 05 00 00 */ cmpwi r5, 0 -/* 802DE9AC 002DB90C 7F A3 EB 78 */ mr r3, r29 -/* 802DE9B0 002DB910 38 80 00 04 */ li r4, 4 -/* 802DE9B4 002DB914 41 82 00 08 */ beq lbl_802DE9BC -/* 802DE9B8 002DB918 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802DE9BC: -/* 802DE9BC 002DB91C 4B D8 51 69 */ bl "reserve__Q24rstl37vectorFi" -lbl_802DE9C0: -/* 802DE9C0 002DB920 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DE9C4 002DB924 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802DE9C8 002DB928 54 00 10 3A */ slwi r0, r0, 2 -/* 802DE9CC 002DB92C 7C 63 02 15 */ add. r3, r3, r0 -/* 802DE9D0 002DB930 41 82 00 08 */ beq lbl_802DE9D8 -/* 802DE9D4 002DB934 93 83 00 00 */ stw r28, 0(r3) -lbl_802DE9D8: -/* 802DE9D8 002DB938 80 7D 00 04 */ lwz r3, 4(r29) -/* 802DE9DC 002DB93C 3B 7B 00 01 */ addi r27, r27, 1 -/* 802DE9E0 002DB940 38 03 00 01 */ addi r0, r3, 1 -/* 802DE9E4 002DB944 90 1D 00 04 */ stw r0, 4(r29) -lbl_802DE9E8: -/* 802DE9E8 002DB948 7C 1B D0 00 */ cmpw r27, r26 -/* 802DE9EC 002DB94C 41 80 FF A0 */ blt lbl_802DE98C -/* 802DE9F0 002DB950 38 00 00 00 */ li r0, 0 -/* 802DE9F4 002DB954 7F C3 F3 78 */ mr r3, r30 -/* 802DE9F8 002DB958 90 1D 00 14 */ stw r0, 0x14(r29) -/* 802DE9FC 002DB95C 90 1D 00 18 */ stw r0, 0x18(r29) -/* 802DEA00 002DB960 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 802DEA04 002DB964 48 06 02 81 */ bl ReadLong__12CInputStreamFv -/* 802DEA08 002DB968 7C 7A 1B 78 */ mr r26, r3 -/* 802DEA0C 002DB96C 38 7D 00 10 */ addi r3, r29, 0x10 -/* 802DEA10 002DB970 7F 44 D3 78 */ mr r4, r26 -/* 802DEA14 002DB974 4B D8 51 11 */ bl "reserve__Q24rstl37vectorFi" -/* 802DEA18 002DB978 3B 60 00 00 */ li r27, 0 -/* 802DEA1C 002DB97C 48 00 00 60 */ b lbl_802DEA7C -lbl_802DEA20: -/* 802DEA20 002DB980 7F C3 F3 78 */ mr r3, r30 -/* 802DEA24 002DB984 48 06 02 61 */ bl ReadLong__12CInputStreamFv -/* 802DEA28 002DB988 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 802DEA2C 002DB98C 7C 7C 1B 78 */ mr r28, r3 -/* 802DEA30 002DB990 80 BD 00 18 */ lwz r5, 0x18(r29) -/* 802DEA34 002DB994 7C 00 28 00 */ cmpw r0, r5 -/* 802DEA38 002DB998 41 80 00 1C */ blt lbl_802DEA54 -/* 802DEA3C 002DB99C 2C 05 00 00 */ cmpwi r5, 0 -/* 802DEA40 002DB9A0 38 7D 00 10 */ addi r3, r29, 0x10 -/* 802DEA44 002DB9A4 38 80 00 04 */ li r4, 4 -/* 802DEA48 002DB9A8 41 82 00 08 */ beq lbl_802DEA50 -/* 802DEA4C 002DB9AC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802DEA50: -/* 802DEA50 002DB9B0 4B D8 50 D5 */ bl "reserve__Q24rstl37vectorFi" -lbl_802DEA54: -/* 802DEA54 002DB9B4 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 802DEA58 002DB9B8 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 802DEA5C 002DB9BC 54 00 10 3A */ slwi r0, r0, 2 -/* 802DEA60 002DB9C0 7C 63 02 15 */ add. r3, r3, r0 -/* 802DEA64 002DB9C4 41 82 00 08 */ beq lbl_802DEA6C -/* 802DEA68 002DB9C8 93 83 00 00 */ stw r28, 0(r3) -lbl_802DEA6C: -/* 802DEA6C 002DB9CC 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 802DEA70 002DB9D0 3B 7B 00 01 */ addi r27, r27, 1 -/* 802DEA74 002DB9D4 38 03 00 01 */ addi r0, r3, 1 -/* 802DEA78 002DB9D8 90 1D 00 14 */ stw r0, 0x14(r29) -lbl_802DEA7C: -/* 802DEA7C 002DB9DC 7C 1B D0 00 */ cmpw r27, r26 -/* 802DEA80 002DB9E0 41 80 FF A0 */ blt lbl_802DEA20 -/* 802DEA84 002DB9E4 38 00 00 00 */ li r0, 0 -/* 802DEA88 002DB9E8 7F C3 F3 78 */ mr r3, r30 -/* 802DEA8C 002DB9EC 90 1D 00 24 */ stw r0, 0x24(r29) -/* 802DEA90 002DB9F0 90 1D 00 28 */ stw r0, 0x28(r29) -/* 802DEA94 002DB9F4 90 1D 00 2C */ stw r0, 0x2c(r29) -/* 802DEA98 002DB9F8 90 1D 00 34 */ stw r0, 0x34(r29) -/* 802DEA9C 002DB9FC 90 1D 00 38 */ stw r0, 0x38(r29) -/* 802DEAA0 002DBA00 90 1D 00 3C */ stw r0, 0x3c(r29) -/* 802DEAA4 002DBA04 48 06 01 E1 */ bl ReadLong__12CInputStreamFv -/* 802DEAA8 002DBA08 7C 7A 1B 78 */ mr r26, r3 -/* 802DEAAC 002DBA0C 38 7D 00 30 */ addi r3, r29, 0x30 -/* 802DEAB0 002DBA10 7F 44 D3 78 */ mr r4, r26 -/* 802DEAB4 002DBA14 4B D8 50 71 */ bl "reserve__Q24rstl37vectorFi" -/* 802DEAB8 002DBA18 3B 60 00 00 */ li r27, 0 -/* 802DEABC 002DBA1C 48 00 00 60 */ b lbl_802DEB1C -lbl_802DEAC0: -/* 802DEAC0 002DBA20 7F C3 F3 78 */ mr r3, r30 -/* 802DEAC4 002DBA24 48 06 01 C1 */ bl ReadLong__12CInputStreamFv -/* 802DEAC8 002DBA28 80 1D 00 34 */ lwz r0, 0x34(r29) -/* 802DEACC 002DBA2C 7C 7C 1B 78 */ mr r28, r3 -/* 802DEAD0 002DBA30 80 BD 00 38 */ lwz r5, 0x38(r29) -/* 802DEAD4 002DBA34 7C 00 28 00 */ cmpw r0, r5 -/* 802DEAD8 002DBA38 41 80 00 1C */ blt lbl_802DEAF4 -/* 802DEADC 002DBA3C 2C 05 00 00 */ cmpwi r5, 0 -/* 802DEAE0 002DBA40 38 7D 00 30 */ addi r3, r29, 0x30 -/* 802DEAE4 002DBA44 38 80 00 04 */ li r4, 4 -/* 802DEAE8 002DBA48 41 82 00 08 */ beq lbl_802DEAF0 -/* 802DEAEC 002DBA4C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802DEAF0: -/* 802DEAF0 002DBA50 4B D8 50 35 */ bl "reserve__Q24rstl37vectorFi" -lbl_802DEAF4: -/* 802DEAF4 002DBA54 80 1D 00 34 */ lwz r0, 0x34(r29) -/* 802DEAF8 002DBA58 80 7D 00 3C */ lwz r3, 0x3c(r29) -/* 802DEAFC 002DBA5C 54 00 10 3A */ slwi r0, r0, 2 -/* 802DEB00 002DBA60 7C 63 02 15 */ add. r3, r3, r0 -/* 802DEB04 002DBA64 41 82 00 08 */ beq lbl_802DEB0C -/* 802DEB08 002DBA68 93 83 00 00 */ stw r28, 0(r3) -lbl_802DEB0C: -/* 802DEB0C 002DBA6C 80 7D 00 34 */ lwz r3, 0x34(r29) -/* 802DEB10 002DBA70 3B 7B 00 01 */ addi r27, r27, 1 -/* 802DEB14 002DBA74 38 03 00 01 */ addi r0, r3, 1 -/* 802DEB18 002DBA78 90 1D 00 34 */ stw r0, 0x34(r29) -lbl_802DEB1C: -/* 802DEB1C 002DBA7C 7C 1B D0 00 */ cmpw r27, r26 -/* 802DEB20 002DBA80 41 80 FF A0 */ blt lbl_802DEAC0 -/* 802DEB24 002DBA84 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 802DEB28 002DBA88 28 00 00 05 */ cmplwi r0, 5 -/* 802DEB2C 002DBA8C 40 81 01 20 */ ble lbl_802DEC4C -/* 802DEB30 002DBA90 88 A1 00 08 */ lbz r5, 8(r1) -/* 802DEB34 002DBA94 38 00 00 00 */ li r0, 0 -/* 802DEB38 002DBA98 88 81 00 10 */ lbz r4, 0x10(r1) -/* 802DEB3C 002DBA9C 7F C3 F3 78 */ mr r3, r30 -/* 802DEB40 002DBAA0 98 A1 00 64 */ stb r5, 0x64(r1) -/* 802DEB44 002DBAA4 3B 61 00 64 */ addi r27, r1, 0x64 -/* 802DEB48 002DBAA8 3B 41 00 6C */ addi r26, r1, 0x6c -/* 802DEB4C 002DBAAC 98 81 00 65 */ stb r4, 0x65(r1) -/* 802DEB50 002DBAB0 90 01 00 68 */ stw r0, 0x68(r1) -/* 802DEB54 002DBAB4 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802DEB58 002DBAB8 90 01 00 70 */ stw r0, 0x70(r1) -/* 802DEB5C 002DBABC 90 01 00 74 */ stw r0, 0x74(r1) -/* 802DEB60 002DBAC0 48 06 01 25 */ bl ReadLong__12CInputStreamFv -/* 802DEB64 002DBAC4 7C 7F 1B 78 */ mr r31, r3 -/* 802DEB68 002DBAC8 3B 80 00 00 */ li r28, 0 -/* 802DEB6C 002DBACC 48 00 00 28 */ b lbl_802DEB94 -lbl_802DEB70: -/* 802DEB70 002DBAD0 7F C3 F3 78 */ mr r3, r30 -/* 802DEB74 002DBAD4 48 06 01 11 */ bl ReadLong__12CInputStreamFv -/* 802DEB78 002DBAD8 90 61 00 14 */ stw r3, 0x14(r1) -/* 802DEB7C 002DBADC 7F 64 DB 78 */ mr r4, r27 -/* 802DEB80 002DBAE0 80 A1 00 74 */ lwz r5, 0x74(r1) -/* 802DEB84 002DBAE4 38 61 00 48 */ addi r3, r1, 0x48 -/* 802DEB88 002DBAE8 38 C1 00 14 */ addi r6, r1, 0x14 -/* 802DEB8C 002DBAEC 48 00 07 2D */ bl "insert_into__Q24rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>FPQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>4nodeRCUi" -/* 802DEB90 002DBAF0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802DEB94: -/* 802DEB94 002DBAF4 7C 1C F8 00 */ cmpw r28, r31 -/* 802DEB98 002DBAF8 41 80 FF D8 */ blt lbl_802DEB70 -/* 802DEB9C 002DBAFC 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 802DEBA0 002DBB00 38 E0 00 00 */ li r7, 0 -/* 802DEBA4 002DBB04 90 E1 00 28 */ stw r7, 0x28(r1) -/* 802DEBA8 002DBB08 38 61 00 54 */ addi r3, r1, 0x54 -/* 802DEBAC 002DBB0C 38 81 00 40 */ addi r4, r1, 0x40 -/* 802DEBB0 002DBB10 38 A1 00 30 */ addi r5, r1, 0x30 -/* 802DEBB4 002DBB14 93 41 00 2C */ stw r26, 0x2c(r1) -/* 802DEBB8 002DBB18 38 C1 00 0C */ addi r6, r1, 0xc -/* 802DEBBC 002DBB1C 90 E1 00 30 */ stw r7, 0x30(r1) -/* 802DEBC0 002DBB20 93 41 00 34 */ stw r26, 0x34(r1) -/* 802DEBC4 002DBB24 90 01 00 38 */ stw r0, 0x38(r1) -/* 802DEBC8 002DBB28 93 41 00 3C */ stw r26, 0x3c(r1) -/* 802DEBCC 002DBB2C 90 01 00 40 */ stw r0, 0x40(r1) -/* 802DEBD0 002DBB30 93 41 00 44 */ stw r26, 0x44(r1) -/* 802DEBD4 002DBB34 4B FF FC 65 */ bl sub_802de838 -/* 802DEBD8 002DBB38 38 7D 00 20 */ addi r3, r29, 0x20 -/* 802DEBDC 002DBB3C 38 81 00 54 */ addi r4, r1, 0x54 -/* 802DEBE0 002DBB40 4B D8 4B 1D */ bl "clear__Q24rstl37vectorFv" -/* 802DEBE4 002DBB44 80 01 00 58 */ lwz r0, 0x58(r1) -/* 802DEBE8 002DBB48 80 61 00 60 */ lwz r3, 0x60(r1) -/* 802DEBEC 002DBB4C 54 00 10 3A */ slwi r0, r0, 2 -/* 802DEBF0 002DBB50 7C 03 02 14 */ add r0, r3, r0 -/* 802DEBF4 002DBB54 90 61 00 1C */ stw r3, 0x1c(r1) -/* 802DEBF8 002DBB58 7C 64 1B 78 */ mr r4, r3 -/* 802DEBFC 002DBB5C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DEC00 002DBB60 90 01 00 20 */ stw r0, 0x20(r1) -/* 802DEC04 002DBB64 90 61 00 18 */ stw r3, 0x18(r1) -/* 802DEC08 002DBB68 48 00 00 08 */ b lbl_802DEC10 -lbl_802DEC0C: -/* 802DEC0C 002DBB6C 38 84 00 04 */ addi r4, r4, 4 -lbl_802DEC10: -/* 802DEC10 002DBB70 7C 04 00 40 */ cmplw r4, r0 -/* 802DEC14 002DBB74 40 82 FF F8 */ bne lbl_802DEC0C -/* 802DEC18 002DBB78 28 03 00 00 */ cmplwi r3, 0 -/* 802DEC1C 002DBB7C 41 82 00 08 */ beq lbl_802DEC24 -/* 802DEC20 002DBB80 48 03 6D 11 */ bl Free__7CMemoryFPCv -lbl_802DEC24: -/* 802DEC24 002DBB84 80 81 00 74 */ lwz r4, 0x74(r1) -/* 802DEC28 002DBB88 28 04 00 00 */ cmplwi r4, 0 -/* 802DEC2C 002DBB8C 41 82 00 0C */ beq lbl_802DEC38 -/* 802DEC30 002DBB90 38 61 00 64 */ addi r3, r1, 0x64 -/* 802DEC34 002DBB94 48 00 06 1D */ bl sub_802df250 -lbl_802DEC38: -/* 802DEC38 002DBB98 38 00 00 00 */ li r0, 0 -/* 802DEC3C 002DBB9C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802DEC40 002DBBA0 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802DEC44 002DBBA4 90 01 00 70 */ stw r0, 0x70(r1) -/* 802DEC48 002DBBA8 90 01 00 68 */ stw r0, 0x68(r1) -lbl_802DEC4C: -/* 802DEC4C 002DBBAC 7F A3 EB 78 */ mr r3, r29 -/* 802DEC50 002DBBB0 BB 41 00 78 */ lmw r26, 0x78(r1) -/* 802DEC54 002DBBB4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802DEC58 002DBBB8 7C 08 03 A6 */ mtlr r0 -/* 802DEC5C 002DBBBC 38 21 00 90 */ addi r1, r1, 0x90 -/* 802DEC60 002DBBC0 4E 80 00 20 */ blr - -.global "distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator" -"distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator": -/* 802DEC64 002DBBC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DEC68 002DBBC8 7C 08 02 A6 */ mflr r0 -/* 802DEC6C 002DBBCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DEC70 002DBBD0 38 A1 00 0C */ addi r5, r1, 0xc -/* 802DEC74 002DBBD4 89 21 00 08 */ lbz r9, 8(r1) -/* 802DEC78 002DBBD8 81 04 00 00 */ lwz r8, 0(r4) -/* 802DEC7C 002DBBDC 80 E4 00 04 */ lwz r7, 4(r4) -/* 802DEC80 002DBBE0 38 81 00 10 */ addi r4, r1, 0x10 -/* 802DEC84 002DBBE4 80 C3 00 00 */ lwz r6, 0(r3) -/* 802DEC88 002DBBE8 80 03 00 04 */ lwz r0, 4(r3) -/* 802DEC8C 002DBBEC 38 61 00 18 */ addi r3, r1, 0x18 -/* 802DEC90 002DBBF0 99 21 00 0C */ stb r9, 0xc(r1) -/* 802DEC94 002DBBF4 91 01 00 10 */ stw r8, 0x10(r1) -/* 802DEC98 002DBBF8 90 E1 00 14 */ stw r7, 0x14(r1) -/* 802DEC9C 002DBBFC 90 C1 00 18 */ stw r6, 0x18(r1) -/* 802DECA0 002DBC00 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802DECA4 002DBC04 48 00 00 15 */ bl "__distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ24rstl20forward_iterator_tag" -/* 802DECA8 002DBC08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DECAC 002DBC0C 7C 08 03 A6 */ mtlr r0 -/* 802DECB0 002DBC10 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DECB4 002DBC14 4E 80 00 20 */ blr - -.global "__distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ24rstl20forward_iterator_tag" -"__distance,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iterator>__4rstlFQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>14const_iteratorQ24rstl20forward_iterator_tag": -/* 802DECB8 002DBC18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DECBC 002DBC1C 7C 08 02 A6 */ mflr r0 -/* 802DECC0 002DBC20 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DECC4 002DBC24 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DECC8 002DBC28 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DECCC 002DBC2C 3B C0 00 00 */ li r30, 0 -/* 802DECD0 002DBC30 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802DECD4 002DBC34 7C 9D 23 78 */ mr r29, r4 -/* 802DECD8 002DBC38 80 A3 00 00 */ lwz r5, 0(r3) -/* 802DECDC 002DBC3C 83 E3 00 04 */ lwz r31, 4(r3) -/* 802DECE0 002DBC40 48 00 00 18 */ b lbl_802DECF8 -lbl_802DECE4: -/* 802DECE4 002DBC44 7F E3 FB 78 */ mr r3, r31 -/* 802DECE8 002DBC48 7C A4 2B 78 */ mr r4, r5 -/* 802DECEC 002DBC4C 3B DE 00 01 */ addi r30, r30, 1 -/* 802DECF0 002DBC50 48 05 D8 F1 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 802DECF4 002DBC54 7C 65 1B 78 */ mr r5, r3 -lbl_802DECF8: -/* 802DECF8 002DBC58 80 1D 00 00 */ lwz r0, 0(r29) -/* 802DECFC 002DBC5C 38 60 00 00 */ li r3, 0 -/* 802DED00 002DBC60 7C 05 00 40 */ cmplw r5, r0 -/* 802DED04 002DBC64 40 82 00 10 */ bne lbl_802DED14 -/* 802DED08 002DBC68 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DED0C 002DBC6C 7C 1F 00 40 */ cmplw r31, r0 -/* 802DED10 002DBC70 41 82 00 08 */ beq lbl_802DED18 -lbl_802DED14: -/* 802DED14 002DBC74 38 60 00 01 */ li r3, 1 -lbl_802DED18: -/* 802DED18 002DBC78 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DED1C 002DBC7C 40 82 FF C8 */ bne lbl_802DECE4 -/* 802DED20 002DBC80 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DED24 002DBC84 7F C3 F3 78 */ mr r3, r30 -/* 802DED28 002DBC88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DED2C 002DBC8C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DED30 002DBC90 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802DED34 002DBC94 7C 08 03 A6 */ mtlr r0 -/* 802DED38 002DBC98 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DED3C 002DBC9C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>Fi": -/* 802DED40 002DBCA0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DED44 002DBCA4 7C 08 02 A6 */ mflr r0 -/* 802DED48 002DBCA8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DED4C 002DBCAC BF 41 00 18 */ stmw r26, 0x18(r1) -/* 802DED50 002DBCB0 7C 9F 23 78 */ mr r31, r4 -/* 802DED54 002DBCB4 7C 7E 1B 78 */ mr r30, r3 -/* 802DED58 002DBCB8 80 03 00 08 */ lwz r0, 8(r3) -/* 802DED5C 002DBCBC 7C 1F 00 00 */ cmpw r31, r0 -/* 802DED60 002DBCC0 40 81 01 0C */ ble lbl_802DEE6C -/* 802DED64 002DBCC4 1C 7F 00 34 */ mulli r3, r31, 0x34 -/* 802DED68 002DBCC8 2C 03 00 00 */ cmpwi r3, 0 -/* 802DED6C 002DBCCC 40 82 00 0C */ bne lbl_802DED78 -/* 802DED70 002DBCD0 3B 80 00 00 */ li r28, 0 -/* 802DED74 002DBCD4 48 00 00 18 */ b lbl_802DED8C -lbl_802DED78: -/* 802DED78 002DBCD8 3C 80 80 3D */ lis r4, lbl_803D6D48@ha -/* 802DED7C 002DBCDC 38 A0 00 00 */ li r5, 0 -/* 802DED80 002DBCE0 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l -/* 802DED84 002DBCE4 48 03 6A 95 */ bl __nwa__FUlPCcPCc -/* 802DED88 002DBCE8 7C 7C 1B 78 */ mr r28, r3 -lbl_802DED8C: -/* 802DED8C 002DBCEC 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DED90 002DBCF0 7F 9B E3 78 */ mr r27, r28 -/* 802DED94 002DBCF4 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802DED98 002DBCF8 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802DED9C 002DBCFC 93 41 00 10 */ stw r26, 0x10(r1) -/* 802DEDA0 002DBD00 7F BA 02 14 */ add r29, r26, r0 -/* 802DEDA4 002DBD04 93 41 00 14 */ stw r26, 0x14(r1) -/* 802DEDA8 002DBD08 93 A1 00 08 */ stw r29, 8(r1) -/* 802DEDAC 002DBD0C 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802DEDB0 002DBD10 48 00 00 54 */ b lbl_802DEE04 -lbl_802DEDB4: -/* 802DEDB4 002DBD14 28 1B 00 00 */ cmplwi r27, 0 -/* 802DEDB8 002DBD18 41 82 00 44 */ beq lbl_802DEDFC -/* 802DEDBC 002DBD1C 7F 63 DB 78 */ mr r3, r27 -/* 802DEDC0 002DBD20 7F 44 D3 78 */ mr r4, r26 -/* 802DEDC4 002DBD24 48 05 F3 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DEDC8 002DBD28 80 1A 00 10 */ lwz r0, 0x10(r26) -/* 802DEDCC 002DBD2C 38 7B 00 18 */ addi r3, r27, 0x18 -/* 802DEDD0 002DBD30 38 9A 00 18 */ addi r4, r26, 0x18 -/* 802DEDD4 002DBD34 90 1B 00 10 */ stw r0, 0x10(r27) -/* 802DEDD8 002DBD38 80 1A 00 14 */ lwz r0, 0x14(r26) -/* 802DEDDC 002DBD3C 90 1B 00 14 */ stw r0, 0x14(r27) -/* 802DEDE0 002DBD40 48 05 F3 81 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DEDE4 002DBD44 C0 1A 00 28 */ lfs f0, 0x28(r26) -/* 802DEDE8 002DBD48 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 802DEDEC 002DBD4C 80 1A 00 2C */ lwz r0, 0x2c(r26) -/* 802DEDF0 002DBD50 90 1B 00 2C */ stw r0, 0x2c(r27) -/* 802DEDF4 002DBD54 80 1A 00 30 */ lwz r0, 0x30(r26) -/* 802DEDF8 002DBD58 90 1B 00 30 */ stw r0, 0x30(r27) -lbl_802DEDFC: -/* 802DEDFC 002DBD5C 3B 7B 00 34 */ addi r27, r27, 0x34 -/* 802DEE00 002DBD60 3B 5A 00 34 */ addi r26, r26, 0x34 -lbl_802DEE04: -/* 802DEE04 002DBD64 7C 1A E8 40 */ cmplw r26, r29 -/* 802DEE08 002DBD68 40 82 FF AC */ bne lbl_802DEDB4 -/* 802DEE0C 002DBD6C 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DEE10 002DBD70 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802DEE14 002DBD74 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802DEE18 002DBD78 7F 7A 02 14 */ add r27, r26, r0 -/* 802DEE1C 002DBD7C 48 00 00 30 */ b lbl_802DEE4C -lbl_802DEE20: -/* 802DEE20 002DBD80 28 1A 00 00 */ cmplwi r26, 0 -/* 802DEE24 002DBD84 41 82 00 24 */ beq lbl_802DEE48 -/* 802DEE28 002DBD88 34 1A 00 18 */ addic. r0, r26, 0x18 -/* 802DEE2C 002DBD8C 41 82 00 0C */ beq lbl_802DEE38 -/* 802DEE30 002DBD90 38 7A 00 18 */ addi r3, r26, 0x18 -/* 802DEE34 002DBD94 48 05 EC AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DEE38: -/* 802DEE38 002DBD98 28 1A 00 00 */ cmplwi r26, 0 -/* 802DEE3C 002DBD9C 41 82 00 0C */ beq lbl_802DEE48 -/* 802DEE40 002DBDA0 7F 43 D3 78 */ mr r3, r26 -/* 802DEE44 002DBDA4 48 05 EC 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DEE48: -/* 802DEE48 002DBDA8 3B 5A 00 34 */ addi r26, r26, 0x34 -lbl_802DEE4C: -/* 802DEE4C 002DBDAC 7C 1A D8 40 */ cmplw r26, r27 -/* 802DEE50 002DBDB0 40 82 FF D0 */ bne lbl_802DEE20 -/* 802DEE54 002DBDB4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802DEE58 002DBDB8 28 03 00 00 */ cmplwi r3, 0 -/* 802DEE5C 002DBDBC 41 82 00 08 */ beq lbl_802DEE64 -/* 802DEE60 002DBDC0 48 03 6A D1 */ bl Free__7CMemoryFPCv -lbl_802DEE64: -/* 802DEE64 002DBDC4 93 9E 00 0C */ stw r28, 0xc(r30) -/* 802DEE68 002DBDC8 93 FE 00 08 */ stw r31, 8(r30) -lbl_802DEE6C: -/* 802DEE6C 002DBDCC BB 41 00 18 */ lmw r26, 0x18(r1) -/* 802DEE70 002DBDD0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DEE74 002DBDD4 7C 08 03 A6 */ mtlr r0 -/* 802DEE78 002DBDD8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DEE7C 002DBDDC 4E 80 00 20 */ blr - -.global "reserve__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl220vector,Q24rstl17rmemory_allocator>,Q24rstl66basic_string,Q24rstl17rmemory_allocator>>>,Q24rstl17rmemory_allocator>Fi": -/* 802DEE80 002DBDE0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802DEE84 002DBDE4 7C 08 02 A6 */ mflr r0 -/* 802DEE88 002DBDE8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802DEE8C 002DBDEC BF 21 00 24 */ stmw r25, 0x24(r1) -/* 802DEE90 002DBDF0 7C 9F 23 78 */ mr r31, r4 -/* 802DEE94 002DBDF4 7C 7E 1B 78 */ mr r30, r3 -/* 802DEE98 002DBDF8 80 03 00 08 */ lwz r0, 8(r3) -/* 802DEE9C 002DBDFC 7C 1F 00 00 */ cmpw r31, r0 -/* 802DEEA0 002DBE00 40 81 00 F4 */ ble lbl_802DEF94 -/* 802DEEA4 002DBE04 1C 7F 00 24 */ mulli r3, r31, 0x24 -/* 802DEEA8 002DBE08 2C 03 00 00 */ cmpwi r3, 0 -/* 802DEEAC 002DBE0C 40 82 00 0C */ bne lbl_802DEEB8 -/* 802DEEB0 002DBE10 3B 80 00 00 */ li r28, 0 -/* 802DEEB4 002DBE14 48 00 00 18 */ b lbl_802DEECC -lbl_802DEEB8: -/* 802DEEB8 002DBE18 3C 80 80 3D */ lis r4, lbl_803D6D48@ha -/* 802DEEBC 002DBE1C 38 A0 00 00 */ li r5, 0 -/* 802DEEC0 002DBE20 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l -/* 802DEEC4 002DBE24 48 03 69 55 */ bl __nwa__FUlPCcPCc -/* 802DEEC8 002DBE28 7C 7C 1B 78 */ mr r28, r3 -lbl_802DEECC: -/* 802DEECC 002DBE2C 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DEED0 002DBE30 7F 9B E3 78 */ mr r27, r28 -/* 802DEED4 002DBE34 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802DEED8 002DBE38 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802DEEDC 002DBE3C 93 41 00 10 */ stw r26, 0x10(r1) -/* 802DEEE0 002DBE40 7F BA 02 14 */ add r29, r26, r0 -/* 802DEEE4 002DBE44 93 41 00 14 */ stw r26, 0x14(r1) -/* 802DEEE8 002DBE48 93 A1 00 08 */ stw r29, 8(r1) -/* 802DEEEC 002DBE4C 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802DEEF0 002DBE50 48 00 00 38 */ b lbl_802DEF28 -lbl_802DEEF4: -/* 802DEEF4 002DBE54 28 1B 00 00 */ cmplwi r27, 0 -/* 802DEEF8 002DBE58 41 82 00 28 */ beq lbl_802DEF20 -/* 802DEEFC 002DBE5C 80 1A 00 00 */ lwz r0, 0(r26) -/* 802DEF00 002DBE60 3B 3B 00 04 */ addi r25, r27, 4 -/* 802DEF04 002DBE64 7F 23 CB 78 */ mr r3, r25 -/* 802DEF08 002DBE68 38 9A 00 04 */ addi r4, r26, 4 -/* 802DEF0C 002DBE6C 90 1B 00 00 */ stw r0, 0(r27) -/* 802DEF10 002DBE70 48 05 F2 51 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DEF14 002DBE74 38 79 00 10 */ addi r3, r25, 0x10 -/* 802DEF18 002DBE78 38 9A 00 14 */ addi r4, r26, 0x14 -/* 802DEF1C 002DBE7C 48 05 F2 45 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_802DEF20: -/* 802DEF20 002DBE80 3B 7B 00 24 */ addi r27, r27, 0x24 -/* 802DEF24 002DBE84 3B 5A 00 24 */ addi r26, r26, 0x24 -lbl_802DEF28: -/* 802DEF28 002DBE88 7C 1A E8 40 */ cmplw r26, r29 -/* 802DEF2C 002DBE8C 40 82 FF C8 */ bne lbl_802DEEF4 -/* 802DEF30 002DBE90 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DEF34 002DBE94 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802DEF38 002DBE98 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802DEF3C 002DBE9C 7F 7A 02 14 */ add r27, r26, r0 -/* 802DEF40 002DBEA0 48 00 00 34 */ b lbl_802DEF74 -lbl_802DEF44: -/* 802DEF44 002DBEA4 28 1A 00 00 */ cmplwi r26, 0 -/* 802DEF48 002DBEA8 41 82 00 28 */ beq lbl_802DEF70 -/* 802DEF4C 002DBEAC 34 1A 00 04 */ addic. r0, r26, 4 -/* 802DEF50 002DBEB0 41 82 00 20 */ beq lbl_802DEF70 -/* 802DEF54 002DBEB4 34 7A 00 14 */ addic. r3, r26, 0x14 -/* 802DEF58 002DBEB8 41 82 00 08 */ beq lbl_802DEF60 -/* 802DEF5C 002DBEBC 48 05 EB 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DEF60: -/* 802DEF60 002DBEC0 34 1A 00 04 */ addic. r0, r26, 4 -/* 802DEF64 002DBEC4 41 82 00 0C */ beq lbl_802DEF70 -/* 802DEF68 002DBEC8 38 7A 00 04 */ addi r3, r26, 4 -/* 802DEF6C 002DBECC 48 05 EB 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DEF70: -/* 802DEF70 002DBED0 3B 5A 00 24 */ addi r26, r26, 0x24 -lbl_802DEF74: -/* 802DEF74 002DBED4 7C 1A D8 40 */ cmplw r26, r27 -/* 802DEF78 002DBED8 40 82 FF CC */ bne lbl_802DEF44 -/* 802DEF7C 002DBEDC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802DEF80 002DBEE0 28 03 00 00 */ cmplwi r3, 0 -/* 802DEF84 002DBEE4 41 82 00 08 */ beq lbl_802DEF8C -/* 802DEF88 002DBEE8 48 03 69 A9 */ bl Free__7CMemoryFPCv -lbl_802DEF8C: -/* 802DEF8C 002DBEEC 93 9E 00 0C */ stw r28, 0xc(r30) -/* 802DEF90 002DBEF0 93 FE 00 08 */ stw r31, 8(r30) -lbl_802DEF94: -/* 802DEF94 002DBEF4 BB 21 00 24 */ lmw r25, 0x24(r1) -/* 802DEF98 002DBEF8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802DEF9C 002DBEFC 7C 08 03 A6 */ mtlr r0 -/* 802DEFA0 002DBF00 38 21 00 40 */ addi r1, r1, 0x40 -/* 802DEFA4 002DBF04 4E 80 00 20 */ blr - -.global "reserve__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fi": -/* 802DEFA8 002DBF08 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DEFAC 002DBF0C 7C 08 02 A6 */ mflr r0 -/* 802DEFB0 002DBF10 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DEFB4 002DBF14 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 802DEFB8 002DBF18 7C 9F 23 78 */ mr r31, r4 -/* 802DEFBC 002DBF1C 7C 7E 1B 78 */ mr r30, r3 -/* 802DEFC0 002DBF20 80 03 00 08 */ lwz r0, 8(r3) -/* 802DEFC4 002DBF24 7C 1F 00 00 */ cmpw r31, r0 -/* 802DEFC8 002DBF28 40 81 00 F4 */ ble lbl_802DF0BC -/* 802DEFCC 002DBF2C 1C 7F 00 28 */ mulli r3, r31, 0x28 -/* 802DEFD0 002DBF30 2C 03 00 00 */ cmpwi r3, 0 -/* 802DEFD4 002DBF34 40 82 00 0C */ bne lbl_802DEFE0 -/* 802DEFD8 002DBF38 3B 80 00 00 */ li r28, 0 -/* 802DEFDC 002DBF3C 48 00 00 18 */ b lbl_802DEFF4 -lbl_802DEFE0: -/* 802DEFE0 002DBF40 3C 80 80 3D */ lis r4, lbl_803D6D48@ha -/* 802DEFE4 002DBF44 38 A0 00 00 */ li r5, 0 -/* 802DEFE8 002DBF48 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l -/* 802DEFEC 002DBF4C 48 03 68 2D */ bl __nwa__FUlPCcPCc -/* 802DEFF0 002DBF50 7C 7C 1B 78 */ mr r28, r3 -lbl_802DEFF4: -/* 802DEFF4 002DBF54 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DEFF8 002DBF58 7F 9B E3 78 */ mr r27, r28 -/* 802DEFFC 002DBF5C 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802DF000 002DBF60 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802DF004 002DBF64 93 41 00 10 */ stw r26, 0x10(r1) -/* 802DF008 002DBF68 7F BA 02 14 */ add r29, r26, r0 -/* 802DF00C 002DBF6C 93 41 00 14 */ stw r26, 0x14(r1) -/* 802DF010 002DBF70 93 A1 00 08 */ stw r29, 8(r1) -/* 802DF014 002DBF74 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802DF018 002DBF78 48 00 00 50 */ b lbl_802DF068 -lbl_802DF01C: -/* 802DF01C 002DBF7C 28 1B 00 00 */ cmplwi r27, 0 -/* 802DF020 002DBF80 41 82 00 40 */ beq lbl_802DF060 -/* 802DF024 002DBF84 7F 63 DB 78 */ mr r3, r27 -/* 802DF028 002DBF88 7F 44 D3 78 */ mr r4, r26 -/* 802DF02C 002DBF8C 48 05 F1 35 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DF030 002DBF90 C0 1A 00 10 */ lfs f0, 0x10(r26) -/* 802DF034 002DBF94 D0 1B 00 10 */ stfs f0, 0x10(r27) -/* 802DF038 002DBF98 C0 1A 00 14 */ lfs f0, 0x14(r26) -/* 802DF03C 002DBF9C D0 1B 00 14 */ stfs f0, 0x14(r27) -/* 802DF040 002DBFA0 C0 1A 00 18 */ lfs f0, 0x18(r26) -/* 802DF044 002DBFA4 D0 1B 00 18 */ stfs f0, 0x18(r27) -/* 802DF048 002DBFA8 C0 1A 00 1C */ lfs f0, 0x1c(r26) -/* 802DF04C 002DBFAC D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 802DF050 002DBFB0 C0 1A 00 20 */ lfs f0, 0x20(r26) -/* 802DF054 002DBFB4 D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 802DF058 002DBFB8 C0 1A 00 24 */ lfs f0, 0x24(r26) -/* 802DF05C 002DBFBC D0 1B 00 24 */ stfs f0, 0x24(r27) -lbl_802DF060: -/* 802DF060 002DBFC0 3B 7B 00 28 */ addi r27, r27, 0x28 -/* 802DF064 002DBFC4 3B 5A 00 28 */ addi r26, r26, 0x28 -lbl_802DF068: -/* 802DF068 002DBFC8 7C 1A E8 40 */ cmplw r26, r29 -/* 802DF06C 002DBFCC 40 82 FF B0 */ bne lbl_802DF01C -/* 802DF070 002DBFD0 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DF074 002DBFD4 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802DF078 002DBFD8 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802DF07C 002DBFDC 7F 7A 02 14 */ add r27, r26, r0 -/* 802DF080 002DBFE0 48 00 00 1C */ b lbl_802DF09C -lbl_802DF084: -/* 802DF084 002DBFE4 28 1A 00 00 */ cmplwi r26, 0 -/* 802DF088 002DBFE8 41 82 00 10 */ beq lbl_802DF098 -/* 802DF08C 002DBFEC 41 82 00 0C */ beq lbl_802DF098 -/* 802DF090 002DBFF0 7F 43 D3 78 */ mr r3, r26 -/* 802DF094 002DBFF4 48 05 EA 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DF098: -/* 802DF098 002DBFF8 3B 5A 00 28 */ addi r26, r26, 0x28 -lbl_802DF09C: -/* 802DF09C 002DBFFC 7C 1A D8 40 */ cmplw r26, r27 -/* 802DF0A0 002DC000 40 82 FF E4 */ bne lbl_802DF084 -/* 802DF0A4 002DC004 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802DF0A8 002DC008 28 03 00 00 */ cmplwi r3, 0 -/* 802DF0AC 002DC00C 41 82 00 08 */ beq lbl_802DF0B4 -/* 802DF0B0 002DC010 48 03 68 81 */ bl Free__7CMemoryFPCv -lbl_802DF0B4: -/* 802DF0B4 002DC014 93 9E 00 0C */ stw r28, 0xc(r30) -/* 802DF0B8 002DC018 93 FE 00 08 */ stw r31, 8(r30) -lbl_802DF0BC: -/* 802DF0BC 002DC01C BB 41 00 18 */ lmw r26, 0x18(r1) -/* 802DF0C0 002DC020 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DF0C4 002DC024 7C 08 03 A6 */ mtlr r0 -/* 802DF0C8 002DC028 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DF0CC 002DC02C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl189vector,Q24rstl17rmemory_allocator>,Q24rstl53vector<16CEffectComponent,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>Fi": -/* 802DF0D0 002DC030 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DF0D4 002DC034 7C 08 02 A6 */ mflr r0 -/* 802DF0D8 002DC038 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DF0DC 002DC03C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802DF0E0 002DC040 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802DF0E4 002DC044 7C 9E 23 78 */ mr r30, r4 -/* 802DF0E8 002DC048 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802DF0EC 002DC04C 7C 7D 1B 78 */ mr r29, r3 -/* 802DF0F0 002DC050 80 03 00 08 */ lwz r0, 8(r3) -/* 802DF0F4 002DC054 7C 1E 00 00 */ cmpw r30, r0 -/* 802DF0F8 002DC058 40 81 00 88 */ ble lbl_802DF180 -/* 802DF0FC 002DC05C 57 C3 28 35 */ rlwinm. r3, r30, 5, 0, 0x1a -/* 802DF100 002DC060 40 82 00 0C */ bne lbl_802DF10C -/* 802DF104 002DC064 3B E0 00 00 */ li r31, 0 -/* 802DF108 002DC068 48 00 00 18 */ b lbl_802DF120 -lbl_802DF10C: -/* 802DF10C 002DC06C 3C 80 80 3D */ lis r4, lbl_803D6D48@ha -/* 802DF110 002DC070 38 A0 00 00 */ li r5, 0 -/* 802DF114 002DC074 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l -/* 802DF118 002DC078 48 03 67 01 */ bl __nwa__FUlPCcPCc -/* 802DF11C 002DC07C 7C 7F 1B 78 */ mr r31, r3 -lbl_802DF120: -/* 802DF120 002DC080 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DF124 002DC084 7F E5 FB 78 */ mr r5, r31 -/* 802DF128 002DC088 80 DD 00 0C */ lwz r6, 0xc(r29) -/* 802DF12C 002DC08C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802DF130 002DC090 54 00 28 34 */ slwi r0, r0, 5 -/* 802DF134 002DC094 38 81 00 0C */ addi r4, r1, 0xc -/* 802DF138 002DC098 7C C6 02 14 */ add r6, r6, r0 -/* 802DF13C 002DC09C 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802DF140 002DC0A0 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802DF144 002DC0A4 90 C1 00 08 */ stw r6, 8(r1) -/* 802DF148 002DC0A8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802DF14C 002DC0AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF150 002DC0B0 48 00 00 99 */ bl sub_802df1e8 -/* 802DF154 002DC0B4 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DF158 002DC0B8 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802DF15C 002DC0BC 54 00 28 34 */ slwi r0, r0, 5 -/* 802DF160 002DC0C0 7C 83 02 14 */ add r4, r3, r0 -/* 802DF164 002DC0C4 48 00 00 39 */ bl sub_802df19c -/* 802DF168 002DC0C8 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802DF16C 002DC0CC 28 03 00 00 */ cmplwi r3, 0 -/* 802DF170 002DC0D0 41 82 00 08 */ beq lbl_802DF178 -/* 802DF174 002DC0D4 48 03 67 BD */ bl Free__7CMemoryFPCv -lbl_802DF178: -/* 802DF178 002DC0D8 93 FD 00 0C */ stw r31, 0xc(r29) -/* 802DF17C 002DC0DC 93 DD 00 08 */ stw r30, 8(r29) -lbl_802DF180: -/* 802DF180 002DC0E0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DF184 002DC0E4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802DF188 002DC0E8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802DF18C 002DC0EC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802DF190 002DC0F0 7C 08 03 A6 */ mtlr r0 -/* 802DF194 002DC0F4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DF198 002DC0F8 4E 80 00 20 */ blr - -.global sub_802df19c -sub_802df19c: -/* 802DF19C 002DC0FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF1A0 002DC100 7C 08 02 A6 */ mflr r0 -/* 802DF1A4 002DC104 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF1A8 002DC108 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DF1AC 002DC10C 7C 7F 1B 78 */ mr r31, r3 -/* 802DF1B0 002DC110 93 C1 00 08 */ stw r30, 8(r1) -/* 802DF1B4 002DC114 7C 9E 23 78 */ mr r30, r4 -/* 802DF1B8 002DC118 48 00 00 10 */ b lbl_802DF1C8 -lbl_802DF1BC: -/* 802DF1BC 002DC11C 7F E3 FB 78 */ mr r3, r31 -/* 802DF1C0 002DC120 4B FF E7 A5 */ bl sub_802dd964 -/* 802DF1C4 002DC124 3B FF 00 20 */ addi r31, r31, 0x20 -lbl_802DF1C8: -/* 802DF1C8 002DC128 7C 1F F0 40 */ cmplw r31, r30 -/* 802DF1CC 002DC12C 40 82 FF F0 */ bne lbl_802DF1BC -/* 802DF1D0 002DC130 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF1D4 002DC134 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DF1D8 002DC138 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DF1DC 002DC13C 7C 08 03 A6 */ mtlr r0 -/* 802DF1E0 002DC140 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF1E4 002DC144 4E 80 00 20 */ blr - -.global sub_802df1e8 -sub_802df1e8: -/* 802DF1E8 002DC148 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DF1EC 002DC14C 7C 08 02 A6 */ mflr r0 -/* 802DF1F0 002DC150 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DF1F4 002DC154 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DF1F8 002DC158 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DF1FC 002DC15C 7C BE 2B 78 */ mr r30, r5 -/* 802DF200 002DC160 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802DF204 002DC164 7C 9D 23 78 */ mr r29, r4 -/* 802DF208 002DC168 83 E3 00 00 */ lwz r31, 0(r3) -/* 802DF20C 002DC16C 48 00 00 18 */ b lbl_802DF224 -lbl_802DF210: -/* 802DF210 002DC170 7F C3 F3 78 */ mr r3, r30 -/* 802DF214 002DC174 7F E4 FB 78 */ mr r4, r31 -/* 802DF218 002DC178 4B FF E7 71 */ bl sub_802dd988 -/* 802DF21C 002DC17C 3B DE 00 20 */ addi r30, r30, 0x20 -/* 802DF220 002DC180 3B FF 00 20 */ addi r31, r31, 0x20 -lbl_802DF224: -/* 802DF224 002DC184 80 1D 00 00 */ lwz r0, 0(r29) -/* 802DF228 002DC188 7C 1F 00 40 */ cmplw r31, r0 -/* 802DF22C 002DC18C 40 82 FF E4 */ bne lbl_802DF210 -/* 802DF230 002DC190 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DF234 002DC194 7F C3 F3 78 */ mr r3, r30 -/* 802DF238 002DC198 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DF23C 002DC19C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DF240 002DC1A0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802DF244 002DC1A4 7C 08 03 A6 */ mtlr r0 -/* 802DF248 002DC1A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DF24C 002DC1AC 4E 80 00 20 */ blr - -.global sub_802df250 -sub_802df250: -/* 802DF250 002DC1B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF254 002DC1B4 7C 08 02 A6 */ mflr r0 -/* 802DF258 002DC1B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF25C 002DC1BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DF260 002DC1C0 7C 9F 23 78 */ mr r31, r4 -/* 802DF264 002DC1C4 93 C1 00 08 */ stw r30, 8(r1) -/* 802DF268 002DC1C8 7C 7E 1B 78 */ mr r30, r3 -/* 802DF26C 002DC1CC 80 84 00 00 */ lwz r4, 0(r4) -/* 802DF270 002DC1D0 28 04 00 00 */ cmplwi r4, 0 -/* 802DF274 002DC1D4 41 82 00 08 */ beq lbl_802DF27C -/* 802DF278 002DC1D8 4B FF FF D9 */ bl sub_802df250 -lbl_802DF27C: -/* 802DF27C 002DC1DC 80 9F 00 04 */ lwz r4, 4(r31) -/* 802DF280 002DC1E0 28 04 00 00 */ cmplwi r4, 0 -/* 802DF284 002DC1E4 41 82 00 0C */ beq lbl_802DF290 -/* 802DF288 002DC1E8 7F C3 F3 78 */ mr r3, r30 -/* 802DF28C 002DC1EC 4B FF FF C5 */ bl sub_802df250 -lbl_802DF290: -/* 802DF290 002DC1F0 28 1F 00 00 */ cmplwi r31, 0 -/* 802DF294 002DC1F4 41 82 00 0C */ beq lbl_802DF2A0 -/* 802DF298 002DC1F8 7F E3 FB 78 */ mr r3, r31 -/* 802DF29C 002DC1FC 48 03 66 95 */ bl Free__7CMemoryFPCv -lbl_802DF2A0: -/* 802DF2A0 002DC200 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF2A4 002DC204 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DF2A8 002DC208 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DF2AC 002DC20C 7C 08 03 A6 */ mtlr r0 -/* 802DF2B0 002DC210 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF2B4 002DC214 4E 80 00 20 */ blr - -.global "insert_into__Q24rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>FPQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>4nodeRCUi" -"insert_into__Q24rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>FPQ34rstl89red_black_tree,Q24rstl8less,Q24rstl17rmemory_allocator>4nodeRCUi": -/* 802DF2B8 002DC218 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DF2BC 002DC21C 7C 08 02 A6 */ mflr r0 -/* 802DF2C0 002DC220 28 05 00 00 */ cmplwi r5, 0 -/* 802DF2C4 002DC224 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DF2C8 002DC228 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 802DF2CC 002DC22C 7C 7C 1B 78 */ mr r28, r3 -/* 802DF2D0 002DC230 7C 9D 23 78 */ mr r29, r4 -/* 802DF2D4 002DC234 7C DE 33 78 */ mr r30, r6 -/* 802DF2D8 002DC238 40 82 00 80 */ bne lbl_802DF358 -/* 802DF2DC 002DC23C 3C 80 80 3D */ lis r4, lbl_803D6D48@ha -/* 802DF2E0 002DC240 38 60 00 14 */ li r3, 0x14 -/* 802DF2E4 002DC244 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l -/* 802DF2E8 002DC248 38 A0 00 00 */ li r5, 0 -/* 802DF2EC 002DC24C 48 03 65 2D */ bl __nwa__FUlPCcPCc -/* 802DF2F0 002DC250 28 03 00 00 */ cmplwi r3, 0 -/* 802DF2F4 002DC254 41 82 00 28 */ beq lbl_802DF31C -/* 802DF2F8 002DC258 38 00 00 00 */ li r0, 0 -/* 802DF2FC 002DC25C 34 83 00 10 */ addic. r4, r3, 0x10 -/* 802DF300 002DC260 90 03 00 00 */ stw r0, 0(r3) -/* 802DF304 002DC264 90 03 00 04 */ stw r0, 4(r3) -/* 802DF308 002DC268 90 03 00 08 */ stw r0, 8(r3) -/* 802DF30C 002DC26C 90 03 00 0C */ stw r0, 0xc(r3) -/* 802DF310 002DC270 41 82 00 0C */ beq lbl_802DF31C -/* 802DF314 002DC274 80 1E 00 00 */ lwz r0, 0(r30) -/* 802DF318 002DC278 90 04 00 00 */ stw r0, 0(r4) -lbl_802DF31C: -/* 802DF31C 002DC27C 90 7D 00 10 */ stw r3, 0x10(r29) -/* 802DF320 002DC280 38 1D 00 08 */ addi r0, r29, 8 -/* 802DF324 002DC284 80 7D 00 04 */ lwz r3, 4(r29) -/* 802DF328 002DC288 38 63 00 01 */ addi r3, r3, 1 -/* 802DF32C 002DC28C 90 7D 00 04 */ stw r3, 4(r29) -/* 802DF330 002DC290 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802DF334 002DC294 90 7D 00 08 */ stw r3, 8(r29) -/* 802DF338 002DC298 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802DF33C 002DC29C 90 7D 00 0C */ stw r3, 0xc(r29) -/* 802DF340 002DC2A0 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802DF344 002DC2A4 90 7C 00 00 */ stw r3, 0(r28) -/* 802DF348 002DC2A8 90 1C 00 04 */ stw r0, 4(r28) -/* 802DF34C 002DC2AC 88 0D 9B 48 */ lbz r0, lbl_805A8708@sda21(r13) -/* 802DF350 002DC2B0 98 1C 00 08 */ stb r0, 8(r28) -/* 802DF354 002DC2B4 48 00 01 6C */ b lbl_802DF4C0 -lbl_802DF358: -/* 802DF358 002DC2B8 7C BF 2B 78 */ mr r31, r5 -/* 802DF35C 002DC2BC 3B 60 00 00 */ li r27, 0 -/* 802DF360 002DC2C0 48 00 01 2C */ b lbl_802DF48C -lbl_802DF364: -/* 802DF364 002DC2C4 80 7E 00 00 */ lwz r3, 0(r30) -/* 802DF368 002DC2C8 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 802DF36C 002DC2CC 7C 80 1A 78 */ xor r0, r4, r3 -/* 802DF370 002DC2D0 7C 00 00 34 */ cntlzw r0, r0 -/* 802DF374 002DC2D4 7C 80 00 30 */ slw r0, r4, r0 -/* 802DF378 002DC2D8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 802DF37C 002DC2DC 40 82 00 24 */ bne lbl_802DF3A0 -/* 802DF380 002DC2E0 7C 04 18 40 */ cmplw r4, r3 -/* 802DF384 002DC2E4 41 80 00 1C */ blt lbl_802DF3A0 -/* 802DF388 002DC2E8 93 FC 00 00 */ stw r31, 0(r28) -/* 802DF38C 002DC2EC 38 1D 00 08 */ addi r0, r29, 8 -/* 802DF390 002DC2F0 90 1C 00 04 */ stw r0, 4(r28) -/* 802DF394 002DC2F4 88 0D 9B 49 */ lbz r0, lbl_805A8709@sda21(r13) -/* 802DF398 002DC2F8 98 1C 00 08 */ stb r0, 8(r28) -/* 802DF39C 002DC2FC 48 00 01 24 */ b lbl_802DF4C0 -lbl_802DF3A0: -/* 802DF3A0 002DC300 28 00 00 00 */ cmplwi r0, 0 -/* 802DF3A4 002DC304 41 82 00 78 */ beq lbl_802DF41C -/* 802DF3A8 002DC308 80 1F 00 00 */ lwz r0, 0(r31) -/* 802DF3AC 002DC30C 28 00 00 00 */ cmplwi r0, 0 -/* 802DF3B0 002DC310 40 82 00 64 */ bne lbl_802DF414 -/* 802DF3B4 002DC314 3C 80 80 3D */ lis r4, lbl_803D6D48@ha -/* 802DF3B8 002DC318 38 60 00 14 */ li r3, 0x14 -/* 802DF3BC 002DC31C 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l -/* 802DF3C0 002DC320 38 A0 00 00 */ li r5, 0 -/* 802DF3C4 002DC324 48 03 64 55 */ bl __nwa__FUlPCcPCc -/* 802DF3C8 002DC328 28 03 00 00 */ cmplwi r3, 0 -/* 802DF3CC 002DC32C 41 82 00 2C */ beq lbl_802DF3F8 -/* 802DF3D0 002DC330 38 80 00 00 */ li r4, 0 -/* 802DF3D4 002DC334 34 A3 00 10 */ addic. r5, r3, 0x10 -/* 802DF3D8 002DC338 90 83 00 00 */ stw r4, 0(r3) -/* 802DF3DC 002DC33C 38 00 00 01 */ li r0, 1 -/* 802DF3E0 002DC340 90 83 00 04 */ stw r4, 4(r3) -/* 802DF3E4 002DC344 93 E3 00 08 */ stw r31, 8(r3) -/* 802DF3E8 002DC348 90 03 00 0C */ stw r0, 0xc(r3) -/* 802DF3EC 002DC34C 41 82 00 0C */ beq lbl_802DF3F8 -/* 802DF3F0 002DC350 80 1E 00 00 */ lwz r0, 0(r30) -/* 802DF3F4 002DC354 90 05 00 00 */ stw r0, 0(r5) -lbl_802DF3F8: -/* 802DF3F8 002DC358 90 7F 00 00 */ stw r3, 0(r31) -/* 802DF3FC 002DC35C 7C 7B 1B 78 */ mr r27, r3 -/* 802DF400 002DC360 80 1D 00 08 */ lwz r0, 8(r29) -/* 802DF404 002DC364 7C 1F 00 40 */ cmplw r31, r0 -/* 802DF408 002DC368 40 82 00 84 */ bne lbl_802DF48C -/* 802DF40C 002DC36C 90 7D 00 08 */ stw r3, 8(r29) -/* 802DF410 002DC370 48 00 00 7C */ b lbl_802DF48C -lbl_802DF414: -/* 802DF414 002DC374 7C 1F 03 78 */ mr r31, r0 -/* 802DF418 002DC378 48 00 00 74 */ b lbl_802DF48C -lbl_802DF41C: -/* 802DF41C 002DC37C 80 1F 00 04 */ lwz r0, 4(r31) -/* 802DF420 002DC380 28 00 00 00 */ cmplwi r0, 0 -/* 802DF424 002DC384 40 82 00 64 */ bne lbl_802DF488 -/* 802DF428 002DC388 3C 80 80 3D */ lis r4, lbl_803D6D48@ha -/* 802DF42C 002DC38C 38 60 00 14 */ li r3, 0x14 -/* 802DF430 002DC390 38 84 6D 48 */ addi r4, r4, lbl_803D6D48@l -/* 802DF434 002DC394 38 A0 00 00 */ li r5, 0 -/* 802DF438 002DC398 48 03 63 E1 */ bl __nwa__FUlPCcPCc -/* 802DF43C 002DC39C 28 03 00 00 */ cmplwi r3, 0 -/* 802DF440 002DC3A0 41 82 00 2C */ beq lbl_802DF46C -/* 802DF444 002DC3A4 38 80 00 00 */ li r4, 0 -/* 802DF448 002DC3A8 34 A3 00 10 */ addic. r5, r3, 0x10 -/* 802DF44C 002DC3AC 90 83 00 00 */ stw r4, 0(r3) -/* 802DF450 002DC3B0 38 00 00 01 */ li r0, 1 -/* 802DF454 002DC3B4 90 83 00 04 */ stw r4, 4(r3) -/* 802DF458 002DC3B8 93 E3 00 08 */ stw r31, 8(r3) -/* 802DF45C 002DC3BC 90 03 00 0C */ stw r0, 0xc(r3) -/* 802DF460 002DC3C0 41 82 00 0C */ beq lbl_802DF46C -/* 802DF464 002DC3C4 80 1E 00 00 */ lwz r0, 0(r30) -/* 802DF468 002DC3C8 90 05 00 00 */ stw r0, 0(r5) -lbl_802DF46C: -/* 802DF46C 002DC3CC 90 7F 00 04 */ stw r3, 4(r31) -/* 802DF470 002DC3D0 7C 7B 1B 78 */ mr r27, r3 -/* 802DF474 002DC3D4 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802DF478 002DC3D8 7C 1F 00 40 */ cmplw r31, r0 -/* 802DF47C 002DC3DC 40 82 00 10 */ bne lbl_802DF48C -/* 802DF480 002DC3E0 90 7D 00 0C */ stw r3, 0xc(r29) -/* 802DF484 002DC3E4 48 00 00 08 */ b lbl_802DF48C -lbl_802DF488: -/* 802DF488 002DC3E8 7C 1F 03 78 */ mr r31, r0 -lbl_802DF48C: -/* 802DF48C 002DC3EC 28 1B 00 00 */ cmplwi r27, 0 -/* 802DF490 002DC3F0 41 82 FE D4 */ beq lbl_802DF364 -/* 802DF494 002DC3F4 80 BD 00 04 */ lwz r5, 4(r29) -/* 802DF498 002DC3F8 7F 64 DB 78 */ mr r4, r27 -/* 802DF49C 002DC3FC 38 7D 00 08 */ addi r3, r29, 8 -/* 802DF4A0 002DC400 38 05 00 01 */ addi r0, r5, 1 -/* 802DF4A4 002DC404 90 1D 00 04 */ stw r0, 4(r29) -/* 802DF4A8 002DC408 48 05 D5 F1 */ bl rbtree_rebalance__4rstlFPvPv -/* 802DF4AC 002DC40C 93 7C 00 00 */ stw r27, 0(r28) -/* 802DF4B0 002DC410 38 1D 00 08 */ addi r0, r29, 8 -/* 802DF4B4 002DC414 90 1C 00 04 */ stw r0, 4(r28) -/* 802DF4B8 002DC418 88 0D 9B 4A */ lbz r0, lbl_805A870A@sda21(r13) -/* 802DF4BC 002DC41C 98 1C 00 08 */ stb r0, 8(r28) -lbl_802DF4C0: -/* 802DF4C0 002DC420 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 802DF4C4 002DC424 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DF4C8 002DC428 7C 08 03 A6 */ mtlr r0 -/* 802DF4CC 002DC42C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DF4D0 002DC430 4E 80 00 20 */ blr - -.global __ct__13CCharacterSetFR12CInputStream -__ct__13CCharacterSetFR12CInputStream: -/* 802DF4D4 002DC434 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 802DF4D8 002DC438 7C 08 02 A6 */ mflr r0 -/* 802DF4DC 002DC43C 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 802DF4E0 002DC440 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 802DF4E4 002DC444 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 802DF4E8 002DC448 93 A1 00 D4 */ stw r29, 0xd4(r1) -/* 802DF4EC 002DC44C 7C 9D 23 78 */ mr r29, r4 -/* 802DF4F0 002DC450 93 81 00 D0 */ stw r28, 0xd0(r1) -/* 802DF4F4 002DC454 7C 7C 1B 78 */ mr r28, r3 -/* 802DF4F8 002DC458 7F A3 EB 78 */ mr r3, r29 -/* 802DF4FC 002DC45C 48 05 F7 B5 */ bl ReadShort__12CInputStreamFv -/* 802DF500 002DC460 B0 7C 00 00 */ sth r3, 0(r28) -/* 802DF504 002DC464 38 00 00 00 */ li r0, 0 -/* 802DF508 002DC468 7F A3 EB 78 */ mr r3, r29 -/* 802DF50C 002DC46C 90 1C 00 08 */ stw r0, 8(r28) -/* 802DF510 002DC470 90 1C 00 0C */ stw r0, 0xc(r28) -/* 802DF514 002DC474 90 1C 00 10 */ stw r0, 0x10(r28) -/* 802DF518 002DC478 48 05 F7 6D */ bl ReadLong__12CInputStreamFv -/* 802DF51C 002DC47C 7C 7F 1B 78 */ mr r31, r3 -/* 802DF520 002DC480 38 7C 00 04 */ addi r3, r28, 4 -/* 802DF524 002DC484 7F E4 FB 78 */ mr r4, r31 -/* 802DF528 002DC488 48 00 02 3D */ bl sub_802df764 -/* 802DF52C 002DC48C 3B C0 00 00 */ li r30, 0 -/* 802DF530 002DC490 48 00 00 2C */ b lbl_802DF55C -lbl_802DF534: -/* 802DF534 002DC494 7F A4 EB 78 */ mr r4, r29 -/* 802DF538 002DC498 38 61 00 08 */ addi r3, r1, 8 -/* 802DF53C 002DC49C 48 00 01 31 */ bl "__ct__Q24rstl66map,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl7lessRCQ24rstl17rmemory_allocator" -/* 802DF540 002DC4A0 38 7C 00 04 */ addi r3, r28, 4 -/* 802DF544 002DC4A4 38 81 00 08 */ addi r4, r1, 8 -/* 802DF548 002DC4A8 48 00 00 41 */ bl sub_802df588 -/* 802DF54C 002DC4AC 38 61 00 08 */ addi r3, r1, 8 -/* 802DF550 002DC4B0 38 80 FF FF */ li r4, -1 -/* 802DF554 002DC4B4 4B FF 8E B9 */ bl __dt__13CAnimationSetFv -/* 802DF558 002DC4B8 3B DE 00 01 */ addi r30, r30, 1 -lbl_802DF55C: -/* 802DF55C 002DC4BC 7C 1E F8 00 */ cmpw r30, r31 -/* 802DF560 002DC4C0 41 80 FF D4 */ blt lbl_802DF534 -/* 802DF564 002DC4C4 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 802DF568 002DC4C8 7F 83 E3 78 */ mr r3, r28 -/* 802DF56C 002DC4CC 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 802DF570 002DC4D0 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 802DF574 002DC4D4 83 A1 00 D4 */ lwz r29, 0xd4(r1) -/* 802DF578 002DC4D8 83 81 00 D0 */ lwz r28, 0xd0(r1) -/* 802DF57C 002DC4DC 7C 08 03 A6 */ mtlr r0 -/* 802DF580 002DC4E0 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 802DF584 002DC4E4 4E 80 00 20 */ blr - -.global sub_802df588 -sub_802df588: -/* 802DF588 002DC4E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF58C 002DC4EC 7C 08 02 A6 */ mflr r0 -/* 802DF590 002DC4F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF594 002DC4F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DF598 002DC4F8 7C 9F 23 78 */ mr r31, r4 -/* 802DF59C 002DC4FC 93 C1 00 08 */ stw r30, 8(r1) -/* 802DF5A0 002DC500 7C 7E 1B 78 */ mr r30, r3 -/* 802DF5A4 002DC504 80 03 00 04 */ lwz r0, 4(r3) -/* 802DF5A8 002DC508 80 A3 00 08 */ lwz r5, 8(r3) -/* 802DF5AC 002DC50C 7C 00 28 00 */ cmpw r0, r5 -/* 802DF5B0 002DC510 41 80 00 18 */ blt lbl_802DF5C8 -/* 802DF5B4 002DC514 2C 05 00 00 */ cmpwi r5, 0 -/* 802DF5B8 002DC518 38 80 00 04 */ li r4, 4 -/* 802DF5BC 002DC51C 41 82 00 08 */ beq lbl_802DF5C4 -/* 802DF5C0 002DC520 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802DF5C4: -/* 802DF5C4 002DC524 48 00 01 A1 */ bl sub_802df764 -lbl_802DF5C8: -/* 802DF5C8 002DC528 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DF5CC 002DC52C 7F E4 FB 78 */ mr r4, r31 -/* 802DF5D0 002DC530 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802DF5D4 002DC534 1C 00 00 C4 */ mulli r0, r0, 0xc4 -/* 802DF5D8 002DC538 7C 63 02 14 */ add r3, r3, r0 -/* 802DF5DC 002DC53C 48 00 00 29 */ bl "__ct__Q34rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>6headerFv" -/* 802DF5E0 002DC540 80 7E 00 04 */ lwz r3, 4(r30) -/* 802DF5E4 002DC544 38 03 00 01 */ addi r0, r3, 1 -/* 802DF5E8 002DC548 90 1E 00 04 */ stw r0, 4(r30) -/* 802DF5EC 002DC54C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DF5F0 002DC550 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DF5F4 002DC554 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF5F8 002DC558 7C 08 03 A6 */ mtlr r0 -/* 802DF5FC 002DC55C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF600 002DC560 4E 80 00 20 */ blr - -.global "__ct__Q34rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>6headerFv" -"__ct__Q34rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>6headerFv": -/* 802DF604 002DC564 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF608 002DC568 7C 08 02 A6 */ mflr r0 -/* 802DF60C 002DC56C 28 03 00 00 */ cmplwi r3, 0 -/* 802DF610 002DC570 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF614 002DC574 41 82 00 08 */ beq lbl_802DF61C -/* 802DF618 002DC578 48 00 00 15 */ bl "Get>__12CInputStreamFRC40TType>" -lbl_802DF61C: -/* 802DF61C 002DC57C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF620 002DC580 7C 08 03 A6 */ mtlr r0 -/* 802DF624 002DC584 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF628 002DC588 4E 80 00 20 */ blr - -.global "Get>__12CInputStreamFRC40TType>" -"Get>__12CInputStreamFRC40TType>": -/* 802DF62C 002DC58C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF630 002DC590 7C 08 02 A6 */ mflr r0 -/* 802DF634 002DC594 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF638 002DC598 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DF63C 002DC59C 7C 7F 1B 78 */ mr r31, r3 -/* 802DF640 002DC5A0 38 7F 00 04 */ addi r3, r31, 4 -/* 802DF644 002DC5A4 80 04 00 00 */ lwz r0, 0(r4) -/* 802DF648 002DC5A8 38 84 00 04 */ addi r4, r4, 4 -/* 802DF64C 002DC5AC 90 1F 00 00 */ stw r0, 0(r31) -/* 802DF650 002DC5B0 4B D5 0E 81 */ bl __ct__14CCharacterInfoFRC14CCharacterInfo -/* 802DF654 002DC5B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF658 002DC5B8 7F E3 FB 78 */ mr r3, r31 -/* 802DF65C 002DC5BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DF660 002DC5C0 7C 08 03 A6 */ mtlr r0 -/* 802DF664 002DC5C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF668 002DC5C8 4E 80 00 20 */ blr - -.global "__ct__Q24rstl66map,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl7lessRCQ24rstl17rmemory_allocator" -"__ct__Q24rstl66map,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl7lessRCQ24rstl17rmemory_allocator": -/* 802DF66C 002DC5CC 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 802DF670 002DC5D0 7C 08 02 A6 */ mflr r0 -/* 802DF674 002DC5D4 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 802DF678 002DC5D8 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 802DF67C 002DC5DC 7C 9F 23 78 */ mr r31, r4 -/* 802DF680 002DC5E0 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 802DF684 002DC5E4 7C 7E 1B 78 */ mr r30, r3 -/* 802DF688 002DC5E8 7F E3 FB 78 */ mr r3, r31 -/* 802DF68C 002DC5EC 48 05 F5 F9 */ bl ReadLong__12CInputStreamFv -/* 802DF690 002DC5F0 90 7E 00 00 */ stw r3, 0(r30) -/* 802DF694 002DC5F4 7F E4 FB 78 */ mr r4, r31 -/* 802DF698 002DC5F8 38 61 00 0C */ addi r3, r1, 0xc -/* 802DF69C 002DC5FC 38 A1 00 08 */ addi r5, r1, 8 -/* 802DF6A0 002DC600 88 0D A6 F0 */ lbz r0, lbl_805A92B0@sda21(r13) -/* 802DF6A4 002DC604 98 01 00 08 */ stb r0, 8(r1) -/* 802DF6A8 002DC608 48 00 00 39 */ bl "Get<14CCharacterInfo>__12CInputStreamFRC23TType<14CCharacterInfo>" -/* 802DF6AC 002DC60C 38 7E 00 04 */ addi r3, r30, 4 -/* 802DF6B0 002DC610 38 81 00 0C */ addi r4, r1, 0xc -/* 802DF6B4 002DC614 4B D5 0E 1D */ bl __ct__14CCharacterInfoFRC14CCharacterInfo -/* 802DF6B8 002DC618 38 61 00 0C */ addi r3, r1, 0xc -/* 802DF6BC 002DC61C 38 80 FF FF */ li r4, -1 -/* 802DF6C0 002DC620 4B D4 F8 05 */ bl __dt__14CCharacterInfoFv -/* 802DF6C4 002DC624 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 802DF6C8 002DC628 7F C3 F3 78 */ mr r3, r30 -/* 802DF6CC 002DC62C 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 802DF6D0 002DC630 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 802DF6D4 002DC634 7C 08 03 A6 */ mtlr r0 -/* 802DF6D8 002DC638 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 802DF6DC 002DC63C 4E 80 00 20 */ blr - -.global "Get<14CCharacterInfo>__12CInputStreamFRC23TType<14CCharacterInfo>" -"Get<14CCharacterInfo>__12CInputStreamFRC23TType<14CCharacterInfo>": -/* 802DF6E0 002DC640 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DF6E4 002DC644 7C 08 02 A6 */ mflr r0 -/* 802DF6E8 002DC648 7C 85 23 78 */ mr r5, r4 -/* 802DF6EC 002DC64C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DF6F0 002DC650 38 81 00 08 */ addi r4, r1, 8 -/* 802DF6F4 002DC654 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DF6F8 002DC658 7C 7F 1B 78 */ mr r31, r3 -/* 802DF6FC 002DC65C 88 0D A6 F4 */ lbz r0, lbl_805A92B4@sda21(r13) -/* 802DF700 002DC660 98 01 00 08 */ stb r0, 8(r1) -/* 802DF704 002DC664 48 00 00 19 */ bl "cinput_stream_helper<14CCharacterInfo>__FRC23TType<14CCharacterInfo>R12CInputStream" -/* 802DF708 002DC668 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DF70C 002DC66C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DF710 002DC670 7C 08 03 A6 */ mtlr r0 -/* 802DF714 002DC674 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DF718 002DC678 4E 80 00 20 */ blr - -.global "cinput_stream_helper<14CCharacterInfo>__FRC23TType<14CCharacterInfo>R12CInputStream" -"cinput_stream_helper<14CCharacterInfo>__FRC23TType<14CCharacterInfo>R12CInputStream": -/* 802DF71C 002DC67C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF720 002DC680 7C 08 02 A6 */ mflr r0 -/* 802DF724 002DC684 7C A4 2B 78 */ mr r4, r5 -/* 802DF728 002DC688 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF72C 002DC68C 4B FF E2 85 */ bl __ct__14CCharacterInfoFR12CInputStream -/* 802DF730 002DC690 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF734 002DC694 7C 08 03 A6 */ mtlr r0 -/* 802DF738 002DC698 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF73C 002DC69C 4E 80 00 20 */ blr - -.global sub_802df740 -sub_802df740: -/* 802DF740 002DC6A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF744 002DC6A4 7C 08 02 A6 */ mflr r0 -/* 802DF748 002DC6A8 38 80 FF FF */ li r4, -1 -/* 802DF74C 002DC6AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF750 002DC6B0 4B FF 8C BD */ bl __dt__13CAnimationSetFv -/* 802DF754 002DC6B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF758 002DC6B8 7C 08 03 A6 */ mtlr r0 -/* 802DF75C 002DC6BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF760 002DC6C0 4E 80 00 20 */ blr - -.global sub_802df764 -sub_802df764: -/* 802DF764 002DC6C4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DF768 002DC6C8 7C 08 02 A6 */ mflr r0 -/* 802DF76C 002DC6CC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DF770 002DC6D0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802DF774 002DC6D4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802DF778 002DC6D8 7C 9E 23 78 */ mr r30, r4 -/* 802DF77C 002DC6DC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802DF780 002DC6E0 7C 7D 1B 78 */ mr r29, r3 -/* 802DF784 002DC6E4 80 03 00 08 */ lwz r0, 8(r3) -/* 802DF788 002DC6E8 7C 1E 00 00 */ cmpw r30, r0 -/* 802DF78C 002DC6EC 40 81 00 8C */ ble lbl_802DF818 -/* 802DF790 002DC6F0 1C 7E 00 C4 */ mulli r3, r30, 0xc4 -/* 802DF794 002DC6F4 2C 03 00 00 */ cmpwi r3, 0 -/* 802DF798 002DC6F8 40 82 00 0C */ bne lbl_802DF7A4 -/* 802DF79C 002DC6FC 3B E0 00 00 */ li r31, 0 -/* 802DF7A0 002DC700 48 00 00 18 */ b lbl_802DF7B8 -lbl_802DF7A4: -/* 802DF7A4 002DC704 3C 80 80 3D */ lis r4, lbl_803D6D50@ha -/* 802DF7A8 002DC708 38 A0 00 00 */ li r5, 0 -/* 802DF7AC 002DC70C 38 84 6D 50 */ addi r4, r4, lbl_803D6D50@l -/* 802DF7B0 002DC710 48 03 60 69 */ bl __nwa__FUlPCcPCc -/* 802DF7B4 002DC714 7C 7F 1B 78 */ mr r31, r3 -lbl_802DF7B8: -/* 802DF7B8 002DC718 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DF7BC 002DC71C 7F E5 FB 78 */ mr r5, r31 -/* 802DF7C0 002DC720 80 DD 00 0C */ lwz r6, 0xc(r29) -/* 802DF7C4 002DC724 38 61 00 14 */ addi r3, r1, 0x14 -/* 802DF7C8 002DC728 1C 00 00 C4 */ mulli r0, r0, 0xc4 -/* 802DF7CC 002DC72C 38 81 00 0C */ addi r4, r1, 0xc -/* 802DF7D0 002DC730 7C C6 02 14 */ add r6, r6, r0 -/* 802DF7D4 002DC734 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802DF7D8 002DC738 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802DF7DC 002DC73C 90 C1 00 08 */ stw r6, 8(r1) -/* 802DF7E0 002DC740 90 01 00 10 */ stw r0, 0x10(r1) -/* 802DF7E4 002DC744 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF7E8 002DC748 48 00 00 99 */ bl "__ct__Q24rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl44select1st>RCQ24rstl7lessRCQ24rstl17rmemory_allocator" -/* 802DF7EC 002DC74C 80 1D 00 04 */ lwz r0, 4(r29) -/* 802DF7F0 002DC750 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802DF7F4 002DC754 1C 00 00 C4 */ mulli r0, r0, 0xc4 -/* 802DF7F8 002DC758 7C 83 02 14 */ add r4, r3, r0 -/* 802DF7FC 002DC75C 48 00 00 39 */ bl sub_802df834 -/* 802DF800 002DC760 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802DF804 002DC764 28 03 00 00 */ cmplwi r3, 0 -/* 802DF808 002DC768 41 82 00 08 */ beq lbl_802DF810 -/* 802DF80C 002DC76C 48 03 61 25 */ bl Free__7CMemoryFPCv -lbl_802DF810: -/* 802DF810 002DC770 93 FD 00 0C */ stw r31, 0xc(r29) -/* 802DF814 002DC774 93 DD 00 08 */ stw r30, 8(r29) -lbl_802DF818: -/* 802DF818 002DC778 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DF81C 002DC77C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802DF820 002DC780 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802DF824 002DC784 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802DF828 002DC788 7C 08 03 A6 */ mtlr r0 -/* 802DF82C 002DC78C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DF830 002DC790 4E 80 00 20 */ blr - -.global sub_802df834 -sub_802df834: -/* 802DF834 002DC794 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF838 002DC798 7C 08 02 A6 */ mflr r0 -/* 802DF83C 002DC79C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF840 002DC7A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DF844 002DC7A4 7C 7F 1B 78 */ mr r31, r3 -/* 802DF848 002DC7A8 93 C1 00 08 */ stw r30, 8(r1) -/* 802DF84C 002DC7AC 7C 9E 23 78 */ mr r30, r4 -/* 802DF850 002DC7B0 48 00 00 10 */ b lbl_802DF860 -lbl_802DF854: -/* 802DF854 002DC7B4 7F E3 FB 78 */ mr r3, r31 -/* 802DF858 002DC7B8 4B FF FE E9 */ bl sub_802df740 -/* 802DF85C 002DC7BC 3B FF 00 C4 */ addi r31, r31, 0xc4 -lbl_802DF860: -/* 802DF860 002DC7C0 7C 1F F0 40 */ cmplw r31, r30 -/* 802DF864 002DC7C4 40 82 FF F0 */ bne lbl_802DF854 -/* 802DF868 002DC7C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF86C 002DC7CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DF870 002DC7D0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DF874 002DC7D4 7C 08 03 A6 */ mtlr r0 -/* 802DF878 002DC7D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF87C 002DC7DC 4E 80 00 20 */ blr - -.global "__ct__Q24rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl44select1st>RCQ24rstl7lessRCQ24rstl17rmemory_allocator" -"__ct__Q24rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl44select1st>RCQ24rstl7lessRCQ24rstl17rmemory_allocator": -/* 802DF880 002DC7E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DF884 002DC7E4 7C 08 02 A6 */ mflr r0 -/* 802DF888 002DC7E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DF88C 002DC7EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DF890 002DC7F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DF894 002DC7F4 7C BE 2B 78 */ mr r30, r5 -/* 802DF898 002DC7F8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802DF89C 002DC7FC 7C 9D 23 78 */ mr r29, r4 -/* 802DF8A0 002DC800 83 E3 00 00 */ lwz r31, 0(r3) -/* 802DF8A4 002DC804 48 00 00 18 */ b lbl_802DF8BC -lbl_802DF8A8: -/* 802DF8A8 002DC808 7F C3 F3 78 */ mr r3, r30 -/* 802DF8AC 002DC80C 7F E4 FB 78 */ mr r4, r31 -/* 802DF8B0 002DC810 4B FF FD 55 */ bl "__ct__Q34rstl150red_black_tree,0,Q24rstl44select1st>,Q24rstl7less,Q24rstl17rmemory_allocator>6headerFv" -/* 802DF8B4 002DC814 3B DE 00 C4 */ addi r30, r30, 0xc4 -/* 802DF8B8 002DC818 3B FF 00 C4 */ addi r31, r31, 0xc4 -lbl_802DF8BC: -/* 802DF8BC 002DC81C 80 1D 00 00 */ lwz r0, 0(r29) -/* 802DF8C0 002DC820 7C 1F 00 40 */ cmplw r31, r0 -/* 802DF8C4 002DC824 40 82 FF E4 */ bne lbl_802DF8A8 -/* 802DF8C8 002DC828 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DF8CC 002DC82C 7F C3 F3 78 */ mr r3, r30 -/* 802DF8D0 002DC830 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DF8D4 002DC834 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DF8D8 002DC838 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802DF8DC 002DC83C 7C 08 03 A6 */ mtlr r0 -/* 802DF8E0 002DC840 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DF8E4 002DC844 4E 80 00 20 */ blr - -.global __dt__14CMetaAnimBlendFv -__dt__14CMetaAnimBlendFv: -/* 802DF8E8 002DC848 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF8EC 002DC84C 7C 08 02 A6 */ mflr r0 -/* 802DF8F0 002DC850 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF8F4 002DC854 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DF8F8 002DC858 7C 9F 23 78 */ mr r31, r4 -/* 802DF8FC 002DC85C 93 C1 00 08 */ stw r30, 8(r1) -/* 802DF900 002DC860 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802DF904 002DC864 41 82 00 54 */ beq lbl_802DF958 -/* 802DF908 002DC868 3C 60 80 3F */ lis r3, lbl_803ECCD0@ha -/* 802DF90C 002DC86C 34 1E 00 08 */ addic. r0, r30, 8 -/* 802DF910 002DC870 38 03 CC D0 */ addi r0, r3, lbl_803ECCD0@l -/* 802DF914 002DC874 90 1E 00 00 */ stw r0, 0(r30) -/* 802DF918 002DC878 41 82 00 0C */ beq lbl_802DF924 -/* 802DF91C 002DC87C 38 7E 00 08 */ addi r3, r30, 8 -/* 802DF920 002DC880 4B D5 16 11 */ bl sub_80030f30 -lbl_802DF924: -/* 802DF924 002DC884 34 1E 00 04 */ addic. r0, r30, 4 -/* 802DF928 002DC888 41 82 00 0C */ beq lbl_802DF934 -/* 802DF92C 002DC88C 38 7E 00 04 */ addi r3, r30, 4 -/* 802DF930 002DC890 4B D5 16 01 */ bl sub_80030f30 -lbl_802DF934: -/* 802DF934 002DC894 28 1E 00 00 */ cmplwi r30, 0 -/* 802DF938 002DC898 41 82 00 10 */ beq lbl_802DF948 -/* 802DF93C 002DC89C 3C 60 80 3F */ lis r3, lbl_803ECDF0@ha -/* 802DF940 002DC8A0 38 03 CD F0 */ addi r0, r3, lbl_803ECDF0@l -/* 802DF944 002DC8A4 90 1E 00 00 */ stw r0, 0(r30) -lbl_802DF948: -/* 802DF948 002DC8A8 7F E0 07 35 */ extsh. r0, r31 -/* 802DF94C 002DC8AC 40 81 00 0C */ ble lbl_802DF958 -/* 802DF950 002DC8B0 7F C3 F3 78 */ mr r3, r30 -/* 802DF954 002DC8B4 48 03 5F DD */ bl Free__7CMemoryFPCv -lbl_802DF958: -/* 802DF958 002DC8B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF95C 002DC8BC 7F C3 F3 78 */ mr r3, r30 -/* 802DF960 002DC8C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DF964 002DC8C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DF968 002DC8C8 7C 08 03 A6 */ mtlr r0 -/* 802DF96C 002DC8CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF970 002DC8D0 4E 80 00 20 */ blr - -.global GetType__14CMetaAnimBlendCFv -GetType__14CMetaAnimBlendCFv: -/* 802DF974 002DC8D4 38 60 00 01 */ li r3, 1 -/* 802DF978 002DC8D8 4E 80 00 20 */ blr - -.global WriteAnimData__14CMetaAnimBlendCFR13COutputStream -WriteAnimData__14CMetaAnimBlendCFR13COutputStream: -/* 802DF97C 002DC8DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DF980 002DC8E0 7C 08 02 A6 */ mflr r0 -/* 802DF984 002DC8E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DF988 002DC8E8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DF98C 002DC8EC 7C 7F 1B 78 */ mr r31, r3 -/* 802DF990 002DC8F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DF994 002DC8F4 7C 9E 23 78 */ mr r30, r4 -/* 802DF998 002DC8F8 80 63 00 04 */ lwz r3, 4(r3) -/* 802DF99C 002DC8FC 80 63 00 00 */ lwz r3, 0(r3) -/* 802DF9A0 002DC900 48 00 79 81 */ bl PutTo__9IMetaAnimCFR13COutputStream -/* 802DF9A4 002DC904 80 7F 00 08 */ lwz r3, 8(r31) -/* 802DF9A8 002DC908 7F C4 F3 78 */ mr r4, r30 -/* 802DF9AC 002DC90C 80 63 00 00 */ lwz r3, 0(r3) -/* 802DF9B0 002DC910 48 00 79 71 */ bl PutTo__9IMetaAnimCFR13COutputStream -/* 802DF9B4 002DC914 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 802DF9B8 002DC918 7F C3 F3 78 */ mr r3, r30 -/* 802DF9BC 002DC91C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802DF9C0 002DC920 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802DF9C4 002DC924 90 01 00 08 */ stw r0, 8(r1) -/* 802DF9C8 002DC928 48 05 FA F1 */ bl FlushShiftRegister__13COutputStreamFv -/* 802DF9CC 002DC92C 7F C3 F3 78 */ mr r3, r30 -/* 802DF9D0 002DC930 38 81 00 08 */ addi r4, r1, 8 -/* 802DF9D4 002DC934 38 A0 00 04 */ li r5, 4 -/* 802DF9D8 002DC938 48 05 FB D1 */ bl DoPut__13COutputStreamFPCvUl -/* 802DF9DC 002DC93C 88 9F 00 10 */ lbz r4, 0x10(r31) -/* 802DF9E0 002DC940 7F C3 F3 78 */ mr r3, r30 -/* 802DF9E4 002DC944 7C 04 00 D0 */ neg r0, r4 -/* 802DF9E8 002DC948 7C 00 23 78 */ or r0, r0, r4 -/* 802DF9EC 002DC94C 54 1F 0F FE */ srwi r31, r0, 0x1f -/* 802DF9F0 002DC950 48 05 FA C9 */ bl FlushShiftRegister__13COutputStreamFv -/* 802DF9F4 002DC954 80 7E 00 04 */ lwz r3, 4(r30) -/* 802DF9F8 002DC958 80 1E 00 08 */ lwz r0, 8(r30) -/* 802DF9FC 002DC95C 7C 03 00 40 */ cmplw r3, r0 -/* 802DFA00 002DC960 41 80 00 0C */ blt lbl_802DFA0C -/* 802DFA04 002DC964 7F C3 F3 78 */ mr r3, r30 -/* 802DFA08 002DC968 48 05 FB 1D */ bl DoFlush__13COutputStreamFv -lbl_802DFA0C: -/* 802DFA0C 002DC96C 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 802DFA10 002DC970 38 03 00 01 */ addi r0, r3, 1 -/* 802DFA14 002DC974 90 1E 00 10 */ stw r0, 0x10(r30) -/* 802DFA18 002DC978 80 7E 00 04 */ lwz r3, 4(r30) -/* 802DFA1C 002DC97C 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 802DFA20 002DC980 38 03 00 01 */ addi r0, r3, 1 -/* 802DFA24 002DC984 90 1E 00 04 */ stw r0, 4(r30) -/* 802DFA28 002DC988 7F E4 19 AE */ stbx r31, r4, r3 -/* 802DFA2C 002DC98C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DFA30 002DC990 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DFA34 002DC994 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DFA38 002DC998 7C 08 03 A6 */ mtlr r0 -/* 802DFA3C 002DC99C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DFA40 002DC9A0 4E 80 00 20 */ blr - -.global "GetUniquePrimitives__14CMetaAnimBlendCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>" -"GetUniquePrimitives__14CMetaAnimBlendCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>": -/* 802DFA44 002DC9A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DFA48 002DC9A8 7C 08 02 A6 */ mflr r0 -/* 802DFA4C 002DC9AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DFA50 002DC9B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DFA54 002DC9B4 7C 9F 23 78 */ mr r31, r4 -/* 802DFA58 002DC9B8 93 C1 00 08 */ stw r30, 8(r1) -/* 802DFA5C 002DC9BC 7C 7E 1B 78 */ mr r30, r3 -/* 802DFA60 002DC9C0 80 63 00 04 */ lwz r3, 4(r3) -/* 802DFA64 002DC9C4 80 63 00 00 */ lwz r3, 0(r3) -/* 802DFA68 002DC9C8 81 83 00 00 */ lwz r12, 0(r3) -/* 802DFA6C 002DC9CC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802DFA70 002DC9D0 7D 89 03 A6 */ mtctr r12 -/* 802DFA74 002DC9D4 4E 80 04 21 */ bctrl -/* 802DFA78 002DC9D8 80 7E 00 08 */ lwz r3, 8(r30) -/* 802DFA7C 002DC9DC 7F E4 FB 78 */ mr r4, r31 -/* 802DFA80 002DC9E0 80 63 00 00 */ lwz r3, 0(r3) -/* 802DFA84 002DC9E4 81 83 00 00 */ lwz r12, 0(r3) -/* 802DFA88 002DC9E8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802DFA8C 002DC9EC 7D 89 03 A6 */ mtctr r12 -/* 802DFA90 002DC9F0 4E 80 04 21 */ bctrl -/* 802DFA94 002DC9F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DFA98 002DC9F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DFA9C 002DC9FC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DFAA0 002DCA00 7C 08 03 A6 */ mtlr r0 -/* 802DFAA4 002DCA04 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DFAA8 002DCA08 4E 80 00 20 */ blr - -.global VGetAnimationTree__14CMetaAnimBlendCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders -VGetAnimationTree__14CMetaAnimBlendCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: -/* 802DFAAC 002DCA0C 94 21 FC F0 */ stwu r1, -0x310(r1) -/* 802DFAB0 002DCA10 7C 08 02 A6 */ mflr r0 -/* 802DFAB4 002DCA14 90 01 03 14 */ stw r0, 0x314(r1) -/* 802DFAB8 002DCA18 DB E1 03 00 */ stfd f31, 0x300(r1) -/* 802DFABC 002DCA1C F3 E1 03 08 */ psq_st f31, 776(r1), 0, qr0 -/* 802DFAC0 002DCA20 BE E1 02 DC */ stmw r23, 0x2dc(r1) -/* 802DFAC4 002DCA24 7C 7C 1B 78 */ mr r28, r3 -/* 802DFAC8 002DCA28 7C 9D 23 78 */ mr r29, r4 -/* 802DFACC 002DCA2C 7C BE 2B 78 */ mr r30, r5 -/* 802DFAD0 002DCA30 7C DF 33 78 */ mr r31, r6 -/* 802DFAD4 002DCA34 38 61 01 38 */ addi r3, r1, 0x138 -/* 802DFAD8 002DCA38 48 00 7D 41 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802DFADC 002DCA3C 88 01 01 78 */ lbz r0, 0x178(r1) -/* 802DFAE0 002DCA40 3A E1 02 48 */ addi r23, r1, 0x248 -/* 802DFAE4 002DCA44 28 00 00 00 */ cmplwi r0, 0 -/* 802DFAE8 002DCA48 98 01 02 88 */ stb r0, 0x288(r1) -/* 802DFAEC 002DCA4C 41 82 00 8C */ beq lbl_802DFB78 -/* 802DFAF0 002DCA50 28 17 00 00 */ cmplwi r23, 0 -/* 802DFAF4 002DCA54 41 82 00 84 */ beq lbl_802DFB78 -/* 802DFAF8 002DCA58 8B 01 01 38 */ lbz r24, 0x138(r1) -/* 802DFAFC 002DCA5C C0 01 01 3C */ lfs f0, 0x13c(r1) -/* 802DFB00 002DCA60 83 21 01 40 */ lwz r25, 0x140(r1) -/* 802DFB04 002DCA64 83 61 01 44 */ lwz r27, 0x144(r1) -/* 802DFB08 002DCA68 83 41 01 48 */ lwz r26, 0x148(r1) -/* 802DFB0C 002DCA6C 81 81 01 4C */ lwz r12, 0x14c(r1) -/* 802DFB10 002DCA70 81 61 01 50 */ lwz r11, 0x150(r1) -/* 802DFB14 002DCA74 81 41 01 54 */ lwz r10, 0x154(r1) -/* 802DFB18 002DCA78 81 21 01 58 */ lwz r9, 0x158(r1) -/* 802DFB1C 002DCA7C 81 01 01 5C */ lwz r8, 0x15c(r1) -/* 802DFB20 002DCA80 80 E1 01 60 */ lwz r7, 0x160(r1) -/* 802DFB24 002DCA84 80 C1 01 64 */ lwz r6, 0x164(r1) -/* 802DFB28 002DCA88 80 A1 01 68 */ lwz r5, 0x168(r1) -/* 802DFB2C 002DCA8C 80 81 01 6C */ lwz r4, 0x16c(r1) -/* 802DFB30 002DCA90 80 61 01 70 */ lwz r3, 0x170(r1) -/* 802DFB34 002DCA94 A0 01 01 74 */ lhz r0, 0x174(r1) -/* 802DFB38 002DCA98 9B 01 02 48 */ stb r24, 0x248(r1) -/* 802DFB3C 002DCA9C D0 01 02 4C */ stfs f0, 0x24c(r1) -/* 802DFB40 002DCAA0 93 21 02 50 */ stw r25, 0x250(r1) -/* 802DFB44 002DCAA4 93 61 02 54 */ stw r27, 0x254(r1) -/* 802DFB48 002DCAA8 93 41 02 58 */ stw r26, 0x258(r1) -/* 802DFB4C 002DCAAC 91 81 02 5C */ stw r12, 0x25c(r1) -/* 802DFB50 002DCAB0 91 61 02 60 */ stw r11, 0x260(r1) -/* 802DFB54 002DCAB4 91 41 02 64 */ stw r10, 0x264(r1) -/* 802DFB58 002DCAB8 91 21 02 68 */ stw r9, 0x268(r1) -/* 802DFB5C 002DCABC 91 01 02 6C */ stw r8, 0x26c(r1) -/* 802DFB60 002DCAC0 90 E1 02 70 */ stw r7, 0x270(r1) -/* 802DFB64 002DCAC4 90 C1 02 74 */ stw r6, 0x274(r1) -/* 802DFB68 002DCAC8 90 A1 02 78 */ stw r5, 0x278(r1) -/* 802DFB6C 002DCACC 90 81 02 7C */ stw r4, 0x27c(r1) -/* 802DFB70 002DCAD0 90 61 02 80 */ stw r3, 0x280(r1) -/* 802DFB74 002DCAD4 B0 01 02 84 */ sth r0, 0x284(r1) -lbl_802DFB78: -/* 802DFB78 002DCAD8 88 01 01 BC */ lbz r0, 0x1bc(r1) -/* 802DFB7C 002DCADC 28 00 00 00 */ cmplwi r0, 0 -/* 802DFB80 002DCAE0 98 01 02 CC */ stb r0, 0x2cc(r1) -/* 802DFB84 002DCAE4 41 82 00 8C */ beq lbl_802DFC10 -/* 802DFB88 002DCAE8 34 97 00 44 */ addic. r4, r23, 0x44 -/* 802DFB8C 002DCAEC 41 82 00 84 */ beq lbl_802DFC10 -/* 802DFB90 002DCAF0 88 01 01 7C */ lbz r0, 0x17c(r1) -/* 802DFB94 002DCAF4 98 04 00 00 */ stb r0, 0(r4) -/* 802DFB98 002DCAF8 C0 01 01 80 */ lfs f0, 0x180(r1) -/* 802DFB9C 002DCAFC D0 04 00 04 */ stfs f0, 4(r4) -/* 802DFBA0 002DCB00 80 01 01 84 */ lwz r0, 0x184(r1) -/* 802DFBA4 002DCB04 90 04 00 08 */ stw r0, 8(r4) -/* 802DFBA8 002DCB08 80 61 01 88 */ lwz r3, 0x188(r1) -/* 802DFBAC 002DCB0C 80 01 01 8C */ lwz r0, 0x18c(r1) -/* 802DFBB0 002DCB10 90 64 00 0C */ stw r3, 0xc(r4) -/* 802DFBB4 002DCB14 90 04 00 10 */ stw r0, 0x10(r4) -/* 802DFBB8 002DCB18 80 61 01 90 */ lwz r3, 0x190(r1) -/* 802DFBBC 002DCB1C 80 01 01 94 */ lwz r0, 0x194(r1) -/* 802DFBC0 002DCB20 90 64 00 14 */ stw r3, 0x14(r4) -/* 802DFBC4 002DCB24 90 04 00 18 */ stw r0, 0x18(r4) -/* 802DFBC8 002DCB28 80 61 01 98 */ lwz r3, 0x198(r1) -/* 802DFBCC 002DCB2C 80 01 01 9C */ lwz r0, 0x19c(r1) -/* 802DFBD0 002DCB30 90 64 00 1C */ stw r3, 0x1c(r4) -/* 802DFBD4 002DCB34 90 04 00 20 */ stw r0, 0x20(r4) -/* 802DFBD8 002DCB38 80 61 01 A0 */ lwz r3, 0x1a0(r1) -/* 802DFBDC 002DCB3C 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 802DFBE0 002DCB40 90 64 00 24 */ stw r3, 0x24(r4) -/* 802DFBE4 002DCB44 90 04 00 28 */ stw r0, 0x28(r4) -/* 802DFBE8 002DCB48 80 61 01 A8 */ lwz r3, 0x1a8(r1) -/* 802DFBEC 002DCB4C 80 01 01 AC */ lwz r0, 0x1ac(r1) -/* 802DFBF0 002DCB50 90 64 00 2C */ stw r3, 0x2c(r4) -/* 802DFBF4 002DCB54 90 04 00 30 */ stw r0, 0x30(r4) -/* 802DFBF8 002DCB58 80 61 01 B0 */ lwz r3, 0x1b0(r1) -/* 802DFBFC 002DCB5C 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 802DFC00 002DCB60 90 64 00 34 */ stw r3, 0x34(r4) -/* 802DFC04 002DCB64 90 04 00 38 */ stw r0, 0x38(r4) -/* 802DFC08 002DCB68 A0 01 01 B8 */ lhz r0, 0x1b8(r1) -/* 802DFC0C 002DCB6C B0 04 00 3C */ sth r0, 0x3c(r4) -lbl_802DFC10: -/* 802DFC10 002DCB70 88 1F 00 40 */ lbz r0, 0x40(r31) -/* 802DFC14 002DCB74 38 60 00 00 */ li r3, 0 -/* 802DFC18 002DCB78 98 61 01 BC */ stb r3, 0x1bc(r1) -/* 802DFC1C 002DCB7C 3B 60 00 00 */ li r27, 0 -/* 802DFC20 002DCB80 28 00 00 00 */ cmplwi r0, 0 -/* 802DFC24 002DCB84 3B 40 00 00 */ li r26, 0 -/* 802DFC28 002DCB88 98 61 01 78 */ stb r3, 0x178(r1) -/* 802DFC2C 002DCB8C 41 82 00 1C */ beq lbl_802DFC48 -/* 802DFC30 002DCB90 7F E4 FB 78 */ mr r4, r31 -/* 802DFC34 002DCB94 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 802DFC38 002DCB98 48 00 79 69 */ bl PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator -/* 802DFC3C 002DCB9C 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 802DFC40 002DCBA0 3B 60 00 01 */ li r27, 1 -/* 802DFC44 002DCBA4 48 00 00 14 */ b lbl_802DFC58 -lbl_802DFC48: -/* 802DFC48 002DCBA8 38 61 00 28 */ addi r3, r1, 0x28 -/* 802DFC4C 002DCBAC 48 00 7B CD */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802DFC50 002DCBB0 3B 40 00 01 */ li r26, 1 -/* 802DFC54 002DCBB4 38 61 00 28 */ addi r3, r1, 0x28 -lbl_802DFC58: -/* 802DFC58 002DCBB8 88 03 00 40 */ lbz r0, 0x40(r3) -/* 802DFC5C 002DCBBC 38 A1 01 C0 */ addi r5, r1, 0x1c0 -/* 802DFC60 002DCBC0 28 00 00 00 */ cmplwi r0, 0 -/* 802DFC64 002DCBC4 98 01 02 00 */ stb r0, 0x200(r1) -/* 802DFC68 002DCBC8 41 82 00 8C */ beq lbl_802DFCF4 -/* 802DFC6C 002DCBCC 28 05 00 00 */ cmplwi r5, 0 -/* 802DFC70 002DCBD0 41 82 00 84 */ beq lbl_802DFCF4 -/* 802DFC74 002DCBD4 88 03 00 00 */ lbz r0, 0(r3) -/* 802DFC78 002DCBD8 98 01 01 C0 */ stb r0, 0x1c0(r1) -/* 802DFC7C 002DCBDC C0 03 00 04 */ lfs f0, 4(r3) -/* 802DFC80 002DCBE0 D0 01 01 C4 */ stfs f0, 0x1c4(r1) -/* 802DFC84 002DCBE4 80 03 00 08 */ lwz r0, 8(r3) -/* 802DFC88 002DCBE8 90 01 01 C8 */ stw r0, 0x1c8(r1) -/* 802DFC8C 002DCBEC 80 83 00 0C */ lwz r4, 0xc(r3) -/* 802DFC90 002DCBF0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802DFC94 002DCBF4 90 81 01 CC */ stw r4, 0x1cc(r1) -/* 802DFC98 002DCBF8 90 01 01 D0 */ stw r0, 0x1d0(r1) -/* 802DFC9C 002DCBFC 80 83 00 14 */ lwz r4, 0x14(r3) -/* 802DFCA0 002DCC00 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802DFCA4 002DCC04 90 81 01 D4 */ stw r4, 0x1d4(r1) -/* 802DFCA8 002DCC08 90 01 01 D8 */ stw r0, 0x1d8(r1) -/* 802DFCAC 002DCC0C 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 802DFCB0 002DCC10 80 03 00 20 */ lwz r0, 0x20(r3) -/* 802DFCB4 002DCC14 90 81 01 DC */ stw r4, 0x1dc(r1) -/* 802DFCB8 002DCC18 90 01 01 E0 */ stw r0, 0x1e0(r1) -/* 802DFCBC 002DCC1C 80 83 00 24 */ lwz r4, 0x24(r3) -/* 802DFCC0 002DCC20 80 03 00 28 */ lwz r0, 0x28(r3) -/* 802DFCC4 002DCC24 90 81 01 E4 */ stw r4, 0x1e4(r1) -/* 802DFCC8 002DCC28 90 01 01 E8 */ stw r0, 0x1e8(r1) -/* 802DFCCC 002DCC2C 80 83 00 2C */ lwz r4, 0x2c(r3) -/* 802DFCD0 002DCC30 80 03 00 30 */ lwz r0, 0x30(r3) -/* 802DFCD4 002DCC34 90 81 01 EC */ stw r4, 0x1ec(r1) -/* 802DFCD8 002DCC38 90 01 01 F0 */ stw r0, 0x1f0(r1) -/* 802DFCDC 002DCC3C 80 83 00 34 */ lwz r4, 0x34(r3) -/* 802DFCE0 002DCC40 80 03 00 38 */ lwz r0, 0x38(r3) -/* 802DFCE4 002DCC44 90 81 01 F4 */ stw r4, 0x1f4(r1) -/* 802DFCE8 002DCC48 90 01 01 F8 */ stw r0, 0x1f8(r1) -/* 802DFCEC 002DCC4C A0 03 00 3C */ lhz r0, 0x3c(r3) -/* 802DFCF0 002DCC50 B0 01 01 FC */ sth r0, 0x1fc(r1) -lbl_802DFCF4: -/* 802DFCF4 002DCC54 88 03 00 84 */ lbz r0, 0x84(r3) -/* 802DFCF8 002DCC58 28 00 00 00 */ cmplwi r0, 0 -/* 802DFCFC 002DCC5C 98 01 02 44 */ stb r0, 0x244(r1) -/* 802DFD00 002DCC60 41 82 00 8C */ beq lbl_802DFD8C -/* 802DFD04 002DCC64 34 A5 00 44 */ addic. r5, r5, 0x44 -/* 802DFD08 002DCC68 41 82 00 84 */ beq lbl_802DFD8C -/* 802DFD0C 002DCC6C 88 03 00 44 */ lbz r0, 0x44(r3) -/* 802DFD10 002DCC70 98 05 00 00 */ stb r0, 0(r5) -/* 802DFD14 002DCC74 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 802DFD18 002DCC78 D0 05 00 04 */ stfs f0, 4(r5) -/* 802DFD1C 002DCC7C 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 802DFD20 002DCC80 90 05 00 08 */ stw r0, 8(r5) -/* 802DFD24 002DCC84 80 83 00 50 */ lwz r4, 0x50(r3) -/* 802DFD28 002DCC88 80 03 00 54 */ lwz r0, 0x54(r3) -/* 802DFD2C 002DCC8C 90 85 00 0C */ stw r4, 0xc(r5) -/* 802DFD30 002DCC90 90 05 00 10 */ stw r0, 0x10(r5) -/* 802DFD34 002DCC94 80 83 00 58 */ lwz r4, 0x58(r3) -/* 802DFD38 002DCC98 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 802DFD3C 002DCC9C 90 85 00 14 */ stw r4, 0x14(r5) -/* 802DFD40 002DCCA0 90 05 00 18 */ stw r0, 0x18(r5) -/* 802DFD44 002DCCA4 80 83 00 60 */ lwz r4, 0x60(r3) -/* 802DFD48 002DCCA8 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802DFD4C 002DCCAC 90 85 00 1C */ stw r4, 0x1c(r5) -/* 802DFD50 002DCCB0 90 05 00 20 */ stw r0, 0x20(r5) -/* 802DFD54 002DCCB4 80 83 00 68 */ lwz r4, 0x68(r3) -/* 802DFD58 002DCCB8 80 03 00 6C */ lwz r0, 0x6c(r3) -/* 802DFD5C 002DCCBC 90 85 00 24 */ stw r4, 0x24(r5) -/* 802DFD60 002DCCC0 90 05 00 28 */ stw r0, 0x28(r5) -/* 802DFD64 002DCCC4 80 83 00 70 */ lwz r4, 0x70(r3) -/* 802DFD68 002DCCC8 80 03 00 74 */ lwz r0, 0x74(r3) -/* 802DFD6C 002DCCCC 90 85 00 2C */ stw r4, 0x2c(r5) -/* 802DFD70 002DCCD0 90 05 00 30 */ stw r0, 0x30(r5) -/* 802DFD74 002DCCD4 80 83 00 78 */ lwz r4, 0x78(r3) -/* 802DFD78 002DCCD8 80 03 00 7C */ lwz r0, 0x7c(r3) -/* 802DFD7C 002DCCDC 90 85 00 34 */ stw r4, 0x34(r5) -/* 802DFD80 002DCCE0 90 05 00 38 */ stw r0, 0x38(r5) -/* 802DFD84 002DCCE4 A0 03 00 80 */ lhz r0, 0x80(r3) -/* 802DFD88 002DCCE8 B0 05 00 3C */ sth r0, 0x3c(r5) -lbl_802DFD8C: -/* 802DFD8C 002DCCEC 7F 40 07 75 */ extsb. r0, r26 -/* 802DFD90 002DCCF0 41 82 00 10 */ beq lbl_802DFDA0 -/* 802DFD94 002DCCF4 38 00 00 00 */ li r0, 0 -/* 802DFD98 002DCCF8 98 01 00 AC */ stb r0, 0xac(r1) -/* 802DFD9C 002DCCFC 98 01 00 68 */ stb r0, 0x68(r1) -lbl_802DFDA0: -/* 802DFDA0 002DCD00 7F 60 07 75 */ extsb. r0, r27 -/* 802DFDA4 002DCD04 41 82 00 10 */ beq lbl_802DFDB4 -/* 802DFDA8 002DCD08 38 00 00 00 */ li r0, 0 -/* 802DFDAC 002DCD0C 98 01 01 34 */ stb r0, 0x134(r1) -/* 802DFDB0 002DCD10 98 01 00 F0 */ stb r0, 0xf0(r1) -lbl_802DFDB4: -/* 802DFDB4 002DCD14 80 9D 00 04 */ lwz r4, 4(r29) -/* 802DFDB8 002DCD18 7F C5 F3 78 */ mr r5, r30 -/* 802DFDBC 002DCD1C 38 61 00 0C */ addi r3, r1, 0xc -/* 802DFDC0 002DCD20 38 C1 02 48 */ addi r6, r1, 0x248 -/* 802DFDC4 002DCD24 80 84 00 00 */ lwz r4, 0(r4) -/* 802DFDC8 002DCD28 81 84 00 00 */ lwz r12, 0(r4) -/* 802DFDCC 002DCD2C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802DFDD0 002DCD30 7D 89 03 A6 */ mtctr r12 -/* 802DFDD4 002DCD34 4E 80 04 21 */ bctrl -/* 802DFDD8 002DCD38 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802DFDDC 002DCD3C 38 61 00 0C */ addi r3, r1, 0xc -/* 802DFDE0 002DCD40 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802DFDE4 002DCD44 80 85 00 04 */ lwz r4, 4(r5) -/* 802DFDE8 002DCD48 38 04 00 01 */ addi r0, r4, 1 -/* 802DFDEC 002DCD4C 90 05 00 04 */ stw r0, 4(r5) -/* 802DFDF0 002DCD50 4B D5 11 B1 */ bl sub_80030fa0 -/* 802DFDF4 002DCD54 80 9D 00 08 */ lwz r4, 8(r29) -/* 802DFDF8 002DCD58 7F C5 F3 78 */ mr r5, r30 -/* 802DFDFC 002DCD5C 38 61 00 08 */ addi r3, r1, 8 -/* 802DFE00 002DCD60 38 C1 01 C0 */ addi r6, r1, 0x1c0 -/* 802DFE04 002DCD64 80 84 00 00 */ lwz r4, 0(r4) -/* 802DFE08 002DCD68 81 84 00 00 */ lwz r12, 0(r4) -/* 802DFE0C 002DCD6C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802DFE10 002DCD70 7D 89 03 A6 */ mtctr r12 -/* 802DFE14 002DCD74 4E 80 04 21 */ bctrl -/* 802DFE18 002DCD78 80 A1 00 08 */ lwz r5, 8(r1) -/* 802DFE1C 002DCD7C 38 61 00 08 */ addi r3, r1, 8 -/* 802DFE20 002DCD80 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802DFE24 002DCD84 80 85 00 04 */ lwz r4, 4(r5) -/* 802DFE28 002DCD88 38 04 00 01 */ addi r0, r4, 1 -/* 802DFE2C 002DCD8C 90 05 00 04 */ stw r0, 4(r5) -/* 802DFE30 002DCD90 4B D5 11 71 */ bl sub_80030fa0 -/* 802DFE34 002DCD94 3C 60 80 3D */ lis r3, lbl_803D6D58@ha -/* 802DFE38 002DCD98 3A E0 00 00 */ li r23, 0 -/* 802DFE3C 002DCD9C 38 83 6D 58 */ addi r4, r3, lbl_803D6D58@l -/* 802DFE40 002DCDA0 38 A0 00 00 */ li r5, 0 -/* 802DFE44 002DCDA4 38 60 00 28 */ li r3, 0x28 -/* 802DFE48 002DCDA8 48 03 5A 25 */ bl __nw__FUlPCcPCc -/* 802DFE4C 002DCDAC 7C 78 1B 79 */ or. r24, r3, r3 -/* 802DFE50 002DCDB0 41 82 00 54 */ beq lbl_802DFEA4 -/* 802DFE54 002DCDB4 C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 802DFE58 002DCDB8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802DFE5C 002DCDBC 38 81 00 14 */ addi r4, r1, 0x14 -/* 802DFE60 002DCDC0 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802DFE64 002DCDC4 48 01 23 45 */ bl "CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" -/* 802DFE68 002DCDC8 80 E2 C6 B8 */ lwz r7, lbl_805AE3D8@sda21(r2) -/* 802DFE6C 002DCDCC 7F 03 C3 78 */ mr r3, r24 -/* 802DFE70 002DCDD0 80 02 C6 BC */ lwz r0, lbl_805AE3DC@sda21(r2) -/* 802DFE74 002DCDD4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802DFE78 002DCDD8 C3 FD 00 0C */ lfs f31, 0xc(r29) -/* 802DFE7C 002DCDDC 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802DFE80 002DCDE0 88 9D 00 10 */ lbz r4, 0x10(r29) -/* 802DFE84 002DCDE4 7C E7 03 78 */ or r7, r7, r0 -/* 802DFE88 002DCDE8 39 01 00 18 */ addi r8, r1, 0x18 -/* 802DFE8C 002DCDEC 3A E0 00 01 */ li r23, 1 -/* 802DFE90 002DCDF0 48 01 7B 99 */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802DFE94 002DCDF4 3C 60 80 3F */ lis r3, lbl_803ED0D8@ha -/* 802DFE98 002DCDF8 38 03 D0 D8 */ addi r0, r3, lbl_803ED0D8@l -/* 802DFE9C 002DCDFC 90 18 00 00 */ stw r0, 0(r24) -/* 802DFEA0 002DCE00 D3 F8 00 24 */ stfs f31, 0x24(r24) -lbl_802DFEA4: -/* 802DFEA4 002DCE04 3C 80 80 3D */ lis r4, lbl_803D6D58@ha -/* 802DFEA8 002DCE08 38 60 00 08 */ li r3, 8 -/* 802DFEAC 002DCE0C 38 84 6D 58 */ addi r4, r4, lbl_803D6D58@l -/* 802DFEB0 002DCE10 38 A0 00 00 */ li r5, 0 -/* 802DFEB4 002DCE14 48 03 59 B9 */ bl __nw__FUlPCcPCc -/* 802DFEB8 002DCE18 28 03 00 00 */ cmplwi r3, 0 -/* 802DFEBC 002DCE1C 41 82 00 10 */ beq lbl_802DFECC -/* 802DFEC0 002DCE20 93 03 00 00 */ stw r24, 0(r3) -/* 802DFEC4 002DCE24 38 00 00 01 */ li r0, 1 -/* 802DFEC8 002DCE28 90 03 00 04 */ stw r0, 4(r3) -lbl_802DFECC: -/* 802DFECC 002DCE2C 7E E0 07 75 */ extsb. r0, r23 -/* 802DFED0 002DCE30 90 7C 00 00 */ stw r3, 0(r28) -/* 802DFED4 002DCE34 41 82 00 0C */ beq lbl_802DFEE0 -/* 802DFED8 002DCE38 38 61 00 18 */ addi r3, r1, 0x18 -/* 802DFEDC 002DCE3C 48 05 DC 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802DFEE0: -/* 802DFEE0 002DCE40 38 61 00 10 */ addi r3, r1, 0x10 -/* 802DFEE4 002DCE44 4B D5 10 BD */ bl sub_80030fa0 -/* 802DFEE8 002DCE48 38 61 00 14 */ addi r3, r1, 0x14 -/* 802DFEEC 002DCE4C 4B D5 10 B5 */ bl sub_80030fa0 -/* 802DFEF0 002DCE50 38 00 00 00 */ li r0, 0 -/* 802DFEF4 002DCE54 98 01 02 44 */ stb r0, 0x244(r1) -/* 802DFEF8 002DCE58 98 01 02 00 */ stb r0, 0x200(r1) -/* 802DFEFC 002DCE5C 98 01 02 CC */ stb r0, 0x2cc(r1) -/* 802DFF00 002DCE60 98 01 02 88 */ stb r0, 0x288(r1) -/* 802DFF04 002DCE64 E3 E1 03 08 */ psq_l f31, 776(r1), 0, qr0 -/* 802DFF08 002DCE68 CB E1 03 00 */ lfd f31, 0x300(r1) -/* 802DFF0C 002DCE6C BA E1 02 DC */ lmw r23, 0x2dc(r1) -/* 802DFF10 002DCE70 80 01 03 14 */ lwz r0, 0x314(r1) -/* 802DFF14 002DCE74 7C 08 03 A6 */ mtlr r0 -/* 802DFF18 002DCE78 38 21 03 10 */ addi r1, r1, 0x310 -/* 802DFF1C 002DCE7C 4E 80 00 20 */ blr - -.global __ct__14CMetaAnimBlendFR12CInputStream -__ct__14CMetaAnimBlendFR12CInputStream: -/* 802DFF20 002DCE80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DFF24 002DCE84 7C 08 02 A6 */ mflr r0 -/* 802DFF28 002DCE88 3C A0 80 3F */ lis r5, lbl_803ECDF0@ha -/* 802DFF2C 002DCE8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DFF30 002DCE90 38 05 CD F0 */ addi r0, r5, lbl_803ECDF0@l -/* 802DFF34 002DCE94 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DFF38 002DCE98 7C 9F 23 78 */ mr r31, r4 -/* 802DFF3C 002DCE9C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DFF40 002DCEA0 7C 7E 1B 78 */ mr r30, r3 -/* 802DFF44 002DCEA4 3C 60 80 3F */ lis r3, lbl_803ECCD0@ha -/* 802DFF48 002DCEA8 90 1E 00 00 */ stw r0, 0(r30) -/* 802DFF4C 002DCEAC 38 03 CC D0 */ addi r0, r3, lbl_803ECCD0@l -/* 802DFF50 002DCEB0 38 61 00 0C */ addi r3, r1, 0xc -/* 802DFF54 002DCEB4 90 1E 00 00 */ stw r0, 0(r30) -/* 802DFF58 002DCEB8 48 00 00 85 */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream -/* 802DFF5C 002DCEBC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802DFF60 002DCEC0 38 61 00 0C */ addi r3, r1, 0xc -/* 802DFF64 002DCEC4 90 1E 00 04 */ stw r0, 4(r30) -/* 802DFF68 002DCEC8 80 BE 00 04 */ lwz r5, 4(r30) -/* 802DFF6C 002DCECC 80 85 00 04 */ lwz r4, 4(r5) -/* 802DFF70 002DCED0 38 04 00 01 */ addi r0, r4, 1 -/* 802DFF74 002DCED4 90 05 00 04 */ stw r0, 4(r5) -/* 802DFF78 002DCED8 4B D5 0F B9 */ bl sub_80030f30 -/* 802DFF7C 002DCEDC 7F E4 FB 78 */ mr r4, r31 -/* 802DFF80 002DCEE0 38 61 00 08 */ addi r3, r1, 8 -/* 802DFF84 002DCEE4 48 00 00 59 */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream -/* 802DFF88 002DCEE8 80 01 00 08 */ lwz r0, 8(r1) -/* 802DFF8C 002DCEEC 38 61 00 08 */ addi r3, r1, 8 -/* 802DFF90 002DCEF0 90 1E 00 08 */ stw r0, 8(r30) -/* 802DFF94 002DCEF4 80 BE 00 08 */ lwz r5, 8(r30) -/* 802DFF98 002DCEF8 80 85 00 04 */ lwz r4, 4(r5) -/* 802DFF9C 002DCEFC 38 04 00 01 */ addi r0, r4, 1 -/* 802DFFA0 002DCF00 90 05 00 04 */ stw r0, 4(r5) -/* 802DFFA4 002DCF04 4B D5 0F 8D */ bl sub_80030f30 -/* 802DFFA8 002DCF08 7F E3 FB 78 */ mr r3, r31 -/* 802DFFAC 002DCF0C 48 05 EC 7D */ bl ReadFloat__12CInputStreamFv -/* 802DFFB0 002DCF10 D0 3E 00 0C */ stfs f1, 0xc(r30) -/* 802DFFB4 002DCF14 7F E3 FB 78 */ mr r3, r31 -/* 802DFFB8 002DCF18 48 05 ED 25 */ bl ReadBool__12CInputStreamFv -/* 802DFFBC 002DCF1C 98 7E 00 10 */ stb r3, 0x10(r30) -/* 802DFFC0 002DCF20 7F C3 F3 78 */ mr r3, r30 -/* 802DFFC4 002DCF24 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DFFC8 002DCF28 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DFFCC 002DCF2C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DFFD0 002DCF30 7C 08 03 A6 */ mtlr r0 -/* 802DFFD4 002DCF34 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DFFD8 002DCF38 4E 80 00 20 */ blr - -.global CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream -CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream: -/* 802DFFDC 002DCF3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DFFE0 002DCF40 7C 08 02 A6 */ mflr r0 -/* 802DFFE4 002DCF44 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DFFE8 002DCF48 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DFFEC 002DCF4C 7C 7F 1B 78 */ mr r31, r3 -/* 802DFFF0 002DCF50 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DFFF4 002DCF54 7C 9E 23 78 */ mr r30, r4 -/* 802DFFF8 002DCF58 7F C3 F3 78 */ mr r3, r30 -/* 802DFFFC 002DCF5C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E0000 002DCF60 48 05 EC 85 */ bl ReadLong__12CInputStreamFv -/* 802E0004 002DCF64 2C 03 00 02 */ cmpwi r3, 2 -/* 802E0008 002DCF68 41 82 00 FC */ beq lbl_802E0104 -/* 802E000C 002DCF6C 40 80 00 14 */ bge lbl_802E0020 -/* 802E0010 002DCF70 2C 03 00 00 */ cmpwi r3, 0 -/* 802E0014 002DCF74 41 82 00 1C */ beq lbl_802E0030 -/* 802E0018 002DCF78 40 80 00 94 */ bge lbl_802E00AC -/* 802E001C 002DCF7C 48 00 01 F0 */ b lbl_802E020C -lbl_802E0020: -/* 802E0020 002DCF80 2C 03 00 04 */ cmpwi r3, 4 -/* 802E0024 002DCF84 41 82 01 90 */ beq lbl_802E01B4 -/* 802E0028 002DCF88 40 80 01 E4 */ bge lbl_802E020C -/* 802E002C 002DCF8C 48 00 01 30 */ b lbl_802E015C -lbl_802E0030: -/* 802E0030 002DCF90 3C 80 80 3D */ lis r4, lbl_803D6D60@ha -/* 802E0034 002DCF94 38 60 00 24 */ li r3, 0x24 -/* 802E0038 002DCF98 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l -/* 802E003C 002DCF9C 38 A0 00 00 */ li r5, 0 -/* 802E0040 002DCFA0 48 03 58 2D */ bl __nw__FUlPCcPCc -/* 802E0044 002DCFA4 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802E0048 002DCFA8 41 82 00 34 */ beq lbl_802E007C -/* 802E004C 002DCFAC 3C 80 80 3F */ lis r4, lbl_803ECDF0@ha -/* 802E0050 002DCFB0 3C 60 80 3F */ lis r3, lbl_803ECD30@ha -/* 802E0054 002DCFB4 38 04 CD F0 */ addi r0, r4, lbl_803ECDF0@l -/* 802E0058 002DCFB8 90 1D 00 00 */ stw r0, 0(r29) -/* 802E005C 002DCFBC 38 03 CD 30 */ addi r0, r3, lbl_803ECD30@l -/* 802E0060 002DCFC0 7F C4 F3 78 */ mr r4, r30 -/* 802E0064 002DCFC4 38 7D 00 04 */ addi r3, r29, 4 -/* 802E0068 002DCFC8 90 1D 00 00 */ stw r0, 0(r29) -/* 802E006C 002DCFCC 48 00 58 BD */ bl __ct__10CPrimitiveFR12CInputStream -/* 802E0070 002DCFD0 7F C4 F3 78 */ mr r4, r30 -/* 802E0074 002DCFD4 38 7D 00 1C */ addi r3, r29, 0x1c -/* 802E0078 002DCFD8 48 06 8D 9D */ bl __ct__13CCharAnimTimeFR12CInputStream -lbl_802E007C: -/* 802E007C 002DCFDC 3C 80 80 3D */ lis r4, lbl_803D6D60@ha -/* 802E0080 002DCFE0 38 60 00 08 */ li r3, 8 -/* 802E0084 002DCFE4 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l -/* 802E0088 002DCFE8 38 A0 00 00 */ li r5, 0 -/* 802E008C 002DCFEC 48 03 57 E1 */ bl __nw__FUlPCcPCc -/* 802E0090 002DCFF0 28 03 00 00 */ cmplwi r3, 0 -/* 802E0094 002DCFF4 41 82 00 10 */ beq lbl_802E00A4 -/* 802E0098 002DCFF8 93 A3 00 00 */ stw r29, 0(r3) -/* 802E009C 002DCFFC 38 00 00 01 */ li r0, 1 -/* 802E00A0 002DD000 90 03 00 04 */ stw r0, 4(r3) -lbl_802E00A4: -/* 802E00A4 002DD004 90 7F 00 00 */ stw r3, 0(r31) -/* 802E00A8 002DD008 48 00 01 7C */ b lbl_802E0224 -lbl_802E00AC: -/* 802E00AC 002DD00C 3C 80 80 3D */ lis r4, lbl_803D6D60@ha -/* 802E00B0 002DD010 38 60 00 14 */ li r3, 0x14 -/* 802E00B4 002DD014 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l -/* 802E00B8 002DD018 38 A0 00 00 */ li r5, 0 -/* 802E00BC 002DD01C 48 03 57 B1 */ bl __nw__FUlPCcPCc -/* 802E00C0 002DD020 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802E00C4 002DD024 41 82 00 10 */ beq lbl_802E00D4 -/* 802E00C8 002DD028 7F C4 F3 78 */ mr r4, r30 -/* 802E00CC 002DD02C 4B FF FE 55 */ bl __ct__14CMetaAnimBlendFR12CInputStream -/* 802E00D0 002DD030 7C 7D 1B 78 */ mr r29, r3 -lbl_802E00D4: -/* 802E00D4 002DD034 3C 80 80 3D */ lis r4, lbl_803D6D60@ha -/* 802E00D8 002DD038 38 60 00 08 */ li r3, 8 -/* 802E00DC 002DD03C 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l -/* 802E00E0 002DD040 38 A0 00 00 */ li r5, 0 -/* 802E00E4 002DD044 48 03 57 89 */ bl __nw__FUlPCcPCc -/* 802E00E8 002DD048 28 03 00 00 */ cmplwi r3, 0 -/* 802E00EC 002DD04C 41 82 00 10 */ beq lbl_802E00FC -/* 802E00F0 002DD050 93 A3 00 00 */ stw r29, 0(r3) -/* 802E00F4 002DD054 38 00 00 01 */ li r0, 1 -/* 802E00F8 002DD058 90 03 00 04 */ stw r0, 4(r3) -lbl_802E00FC: -/* 802E00FC 002DD05C 90 7F 00 00 */ stw r3, 0(r31) -/* 802E0100 002DD060 48 00 01 24 */ b lbl_802E0224 -lbl_802E0104: -/* 802E0104 002DD064 3C 80 80 3D */ lis r4, lbl_803D6D60@ha -/* 802E0108 002DD068 38 60 00 14 */ li r3, 0x14 -/* 802E010C 002DD06C 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l -/* 802E0110 002DD070 38 A0 00 00 */ li r5, 0 -/* 802E0114 002DD074 48 03 57 59 */ bl __nw__FUlPCcPCc -/* 802E0118 002DD078 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802E011C 002DD07C 41 82 00 10 */ beq lbl_802E012C -/* 802E0120 002DD080 7F C4 F3 78 */ mr r4, r30 -/* 802E0124 002DD084 48 00 08 09 */ bl __ct__19CMetaAnimPhaseBlendFR12CInputStream -/* 802E0128 002DD088 7C 7D 1B 78 */ mr r29, r3 -lbl_802E012C: -/* 802E012C 002DD08C 3C 80 80 3D */ lis r4, lbl_803D6D60@ha -/* 802E0130 002DD090 38 60 00 08 */ li r3, 8 -/* 802E0134 002DD094 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l -/* 802E0138 002DD098 38 A0 00 00 */ li r5, 0 -/* 802E013C 002DD09C 48 03 57 31 */ bl __nw__FUlPCcPCc -/* 802E0140 002DD0A0 28 03 00 00 */ cmplwi r3, 0 -/* 802E0144 002DD0A4 41 82 00 10 */ beq lbl_802E0154 -/* 802E0148 002DD0A8 93 A3 00 00 */ stw r29, 0(r3) -/* 802E014C 002DD0AC 38 00 00 01 */ li r0, 1 -/* 802E0150 002DD0B0 90 03 00 04 */ stw r0, 4(r3) -lbl_802E0154: -/* 802E0154 002DD0B4 90 7F 00 00 */ stw r3, 0(r31) -/* 802E0158 002DD0B8 48 00 00 CC */ b lbl_802E0224 -lbl_802E015C: -/* 802E015C 002DD0BC 3C 80 80 3D */ lis r4, lbl_803D6D60@ha -/* 802E0160 002DD0C0 38 60 00 14 */ li r3, 0x14 -/* 802E0164 002DD0C4 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l -/* 802E0168 002DD0C8 38 A0 00 00 */ li r5, 0 -/* 802E016C 002DD0CC 48 03 57 01 */ bl __nw__FUlPCcPCc -/* 802E0170 002DD0D0 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802E0174 002DD0D4 41 82 00 10 */ beq lbl_802E0184 -/* 802E0178 002DD0D8 7F C4 F3 78 */ mr r4, r30 -/* 802E017C 002DD0DC 48 00 12 E9 */ bl __ct__15CMetaAnimRandomFR12CInputStream -/* 802E0180 002DD0E0 7C 7D 1B 78 */ mr r29, r3 -lbl_802E0184: -/* 802E0184 002DD0E4 3C 80 80 3D */ lis r4, lbl_803D6D60@ha -/* 802E0188 002DD0E8 38 60 00 08 */ li r3, 8 -/* 802E018C 002DD0EC 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l -/* 802E0190 002DD0F0 38 A0 00 00 */ li r5, 0 -/* 802E0194 002DD0F4 48 03 56 D9 */ bl __nw__FUlPCcPCc -/* 802E0198 002DD0F8 28 03 00 00 */ cmplwi r3, 0 -/* 802E019C 002DD0FC 41 82 00 10 */ beq lbl_802E01AC -/* 802E01A0 002DD100 93 A3 00 00 */ stw r29, 0(r3) -/* 802E01A4 002DD104 38 00 00 01 */ li r0, 1 -/* 802E01A8 002DD108 90 03 00 04 */ stw r0, 4(r3) -lbl_802E01AC: -/* 802E01AC 002DD10C 90 7F 00 00 */ stw r3, 0(r31) -/* 802E01B0 002DD110 48 00 00 74 */ b lbl_802E0224 -lbl_802E01B4: -/* 802E01B4 002DD114 3C 80 80 3D */ lis r4, lbl_803D6D60@ha -/* 802E01B8 002DD118 38 60 00 14 */ li r3, 0x14 -/* 802E01BC 002DD11C 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l -/* 802E01C0 002DD120 38 A0 00 00 */ li r5, 0 -/* 802E01C4 002DD124 48 03 56 A9 */ bl __nw__FUlPCcPCc -/* 802E01C8 002DD128 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802E01CC 002DD12C 41 82 00 10 */ beq lbl_802E01DC -/* 802E01D0 002DD130 7F C4 F3 78 */ mr r4, r30 -/* 802E01D4 002DD134 48 00 1A C9 */ bl __ct__17CMetaAnimSequenceFR12CInputStream -/* 802E01D8 002DD138 7C 7D 1B 78 */ mr r29, r3 -lbl_802E01DC: -/* 802E01DC 002DD13C 3C 80 80 3D */ lis r4, lbl_803D6D60@ha -/* 802E01E0 002DD140 38 60 00 08 */ li r3, 8 -/* 802E01E4 002DD144 38 84 6D 60 */ addi r4, r4, lbl_803D6D60@l -/* 802E01E8 002DD148 38 A0 00 00 */ li r5, 0 -/* 802E01EC 002DD14C 48 03 56 81 */ bl __nw__FUlPCcPCc -/* 802E01F0 002DD150 28 03 00 00 */ cmplwi r3, 0 -/* 802E01F4 002DD154 41 82 00 10 */ beq lbl_802E0204 -/* 802E01F8 002DD158 93 A3 00 00 */ stw r29, 0(r3) -/* 802E01FC 002DD15C 38 00 00 01 */ li r0, 1 -/* 802E0200 002DD160 90 03 00 04 */ stw r0, 4(r3) -lbl_802E0204: -/* 802E0204 002DD164 90 7F 00 00 */ stw r3, 0(r31) -/* 802E0208 002DD168 48 00 00 1C */ b lbl_802E0224 -lbl_802E020C: -/* 802E020C 002DD16C 38 0D A9 28 */ addi r0, r13, lbl_805A94E8@sda21 -/* 802E0210 002DD170 90 1F 00 00 */ stw r0, 0(r31) -/* 802E0214 002DD174 80 9F 00 00 */ lwz r4, 0(r31) -/* 802E0218 002DD178 80 64 00 04 */ lwz r3, 4(r4) -/* 802E021C 002DD17C 38 03 00 01 */ addi r0, r3, 1 -/* 802E0220 002DD180 90 04 00 04 */ stw r0, 4(r4) -lbl_802E0224: -/* 802E0224 002DD184 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E0228 002DD188 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E022C 002DD18C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E0230 002DD190 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E0234 002DD194 7C 08 03 A6 */ mtlr r0 -/* 802E0238 002DD198 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E023C 002DD19C 4E 80 00 20 */ blr - -.global __dt__19CMetaAnimPhaseBlendFv -__dt__19CMetaAnimPhaseBlendFv: -/* 802E0240 002DD1A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E0244 002DD1A4 7C 08 02 A6 */ mflr r0 -/* 802E0248 002DD1A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E024C 002DD1AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E0250 002DD1B0 7C 9F 23 78 */ mr r31, r4 -/* 802E0254 002DD1B4 93 C1 00 08 */ stw r30, 8(r1) -/* 802E0258 002DD1B8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802E025C 002DD1BC 41 82 00 54 */ beq lbl_802E02B0 -/* 802E0260 002DD1C0 3C 60 80 3F */ lis r3, lbl_803ECCF0@ha -/* 802E0264 002DD1C4 34 1E 00 08 */ addic. r0, r30, 8 -/* 802E0268 002DD1C8 38 03 CC F0 */ addi r0, r3, lbl_803ECCF0@l -/* 802E026C 002DD1CC 90 1E 00 00 */ stw r0, 0(r30) -/* 802E0270 002DD1D0 41 82 00 0C */ beq lbl_802E027C -/* 802E0274 002DD1D4 38 7E 00 08 */ addi r3, r30, 8 -/* 802E0278 002DD1D8 4B D5 0C B9 */ bl sub_80030f30 -lbl_802E027C: -/* 802E027C 002DD1DC 34 1E 00 04 */ addic. r0, r30, 4 -/* 802E0280 002DD1E0 41 82 00 0C */ beq lbl_802E028C -/* 802E0284 002DD1E4 38 7E 00 04 */ addi r3, r30, 4 -/* 802E0288 002DD1E8 4B D5 0C A9 */ bl sub_80030f30 -lbl_802E028C: -/* 802E028C 002DD1EC 28 1E 00 00 */ cmplwi r30, 0 -/* 802E0290 002DD1F0 41 82 00 10 */ beq lbl_802E02A0 -/* 802E0294 002DD1F4 3C 60 80 3F */ lis r3, lbl_803ECDF0@ha -/* 802E0298 002DD1F8 38 03 CD F0 */ addi r0, r3, lbl_803ECDF0@l -/* 802E029C 002DD1FC 90 1E 00 00 */ stw r0, 0(r30) -lbl_802E02A0: -/* 802E02A0 002DD200 7F E0 07 35 */ extsh. r0, r31 -/* 802E02A4 002DD204 40 81 00 0C */ ble lbl_802E02B0 -/* 802E02A8 002DD208 7F C3 F3 78 */ mr r3, r30 -/* 802E02AC 002DD20C 48 03 56 85 */ bl Free__7CMemoryFPCv -lbl_802E02B0: -/* 802E02B0 002DD210 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E02B4 002DD214 7F C3 F3 78 */ mr r3, r30 -/* 802E02B8 002DD218 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E02BC 002DD21C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802E02C0 002DD220 7C 08 03 A6 */ mtlr r0 -/* 802E02C4 002DD224 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E02C8 002DD228 4E 80 00 20 */ blr - -.global GetType__19CMetaAnimPhaseBlendCFv -GetType__19CMetaAnimPhaseBlendCFv: -/* 802E02CC 002DD22C 38 60 00 02 */ li r3, 2 -/* 802E02D0 002DD230 4E 80 00 20 */ blr - -.global WriteAnimData__19CMetaAnimPhaseBlendCFR13COutputStream -WriteAnimData__19CMetaAnimPhaseBlendCFR13COutputStream: -/* 802E02D4 002DD234 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E02D8 002DD238 7C 08 02 A6 */ mflr r0 -/* 802E02DC 002DD23C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E02E0 002DD240 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E02E4 002DD244 7C 7F 1B 78 */ mr r31, r3 -/* 802E02E8 002DD248 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E02EC 002DD24C 7C 9E 23 78 */ mr r30, r4 -/* 802E02F0 002DD250 80 63 00 04 */ lwz r3, 4(r3) -/* 802E02F4 002DD254 80 63 00 00 */ lwz r3, 0(r3) -/* 802E02F8 002DD258 48 00 70 29 */ bl PutTo__9IMetaAnimCFR13COutputStream -/* 802E02FC 002DD25C 80 7F 00 08 */ lwz r3, 8(r31) -/* 802E0300 002DD260 7F C4 F3 78 */ mr r4, r30 -/* 802E0304 002DD264 80 63 00 00 */ lwz r3, 0(r3) -/* 802E0308 002DD268 48 00 70 19 */ bl PutTo__9IMetaAnimCFR13COutputStream -/* 802E030C 002DD26C C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 802E0310 002DD270 7F C3 F3 78 */ mr r3, r30 -/* 802E0314 002DD274 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802E0318 002DD278 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802E031C 002DD27C 90 01 00 08 */ stw r0, 8(r1) -/* 802E0320 002DD280 48 05 F1 99 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E0324 002DD284 7F C3 F3 78 */ mr r3, r30 -/* 802E0328 002DD288 38 81 00 08 */ addi r4, r1, 8 -/* 802E032C 002DD28C 38 A0 00 04 */ li r5, 4 -/* 802E0330 002DD290 48 05 F2 79 */ bl DoPut__13COutputStreamFPCvUl -/* 802E0334 002DD294 88 9F 00 10 */ lbz r4, 0x10(r31) -/* 802E0338 002DD298 7F C3 F3 78 */ mr r3, r30 -/* 802E033C 002DD29C 7C 04 00 D0 */ neg r0, r4 -/* 802E0340 002DD2A0 7C 00 23 78 */ or r0, r0, r4 -/* 802E0344 002DD2A4 54 1F 0F FE */ srwi r31, r0, 0x1f -/* 802E0348 002DD2A8 48 05 F1 71 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E034C 002DD2AC 80 7E 00 04 */ lwz r3, 4(r30) -/* 802E0350 002DD2B0 80 1E 00 08 */ lwz r0, 8(r30) -/* 802E0354 002DD2B4 7C 03 00 40 */ cmplw r3, r0 -/* 802E0358 002DD2B8 41 80 00 0C */ blt lbl_802E0364 -/* 802E035C 002DD2BC 7F C3 F3 78 */ mr r3, r30 -/* 802E0360 002DD2C0 48 05 F1 C5 */ bl DoFlush__13COutputStreamFv -lbl_802E0364: -/* 802E0364 002DD2C4 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 802E0368 002DD2C8 38 03 00 01 */ addi r0, r3, 1 -/* 802E036C 002DD2CC 90 1E 00 10 */ stw r0, 0x10(r30) -/* 802E0370 002DD2D0 80 7E 00 04 */ lwz r3, 4(r30) -/* 802E0374 002DD2D4 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 802E0378 002DD2D8 38 03 00 01 */ addi r0, r3, 1 -/* 802E037C 002DD2DC 90 1E 00 04 */ stw r0, 4(r30) -/* 802E0380 002DD2E0 7F E4 19 AE */ stbx r31, r4, r3 -/* 802E0384 002DD2E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E0388 002DD2E8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E038C 002DD2EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E0390 002DD2F0 7C 08 03 A6 */ mtlr r0 -/* 802E0394 002DD2F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E0398 002DD2F8 4E 80 00 20 */ blr - -.global "GetUniquePrimitives__19CMetaAnimPhaseBlendCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>" -"GetUniquePrimitives__19CMetaAnimPhaseBlendCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>": -/* 802E039C 002DD2FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E03A0 002DD300 7C 08 02 A6 */ mflr r0 -/* 802E03A4 002DD304 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E03A8 002DD308 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E03AC 002DD30C 7C 9F 23 78 */ mr r31, r4 -/* 802E03B0 002DD310 93 C1 00 08 */ stw r30, 8(r1) -/* 802E03B4 002DD314 7C 7E 1B 78 */ mr r30, r3 -/* 802E03B8 002DD318 80 63 00 04 */ lwz r3, 4(r3) -/* 802E03BC 002DD31C 80 63 00 00 */ lwz r3, 0(r3) -/* 802E03C0 002DD320 81 83 00 00 */ lwz r12, 0(r3) -/* 802E03C4 002DD324 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802E03C8 002DD328 7D 89 03 A6 */ mtctr r12 -/* 802E03CC 002DD32C 4E 80 04 21 */ bctrl -/* 802E03D0 002DD330 80 7E 00 08 */ lwz r3, 8(r30) -/* 802E03D4 002DD334 7F E4 FB 78 */ mr r4, r31 -/* 802E03D8 002DD338 80 63 00 00 */ lwz r3, 0(r3) -/* 802E03DC 002DD33C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E03E0 002DD340 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802E03E4 002DD344 7D 89 03 A6 */ mtctr r12 -/* 802E03E8 002DD348 4E 80 04 21 */ bctrl -/* 802E03EC 002DD34C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E03F0 002DD350 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E03F4 002DD354 83 C1 00 08 */ lwz r30, 8(r1) -/* 802E03F8 002DD358 7C 08 03 A6 */ mtlr r0 -/* 802E03FC 002DD35C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E0400 002DD360 4E 80 00 20 */ blr - -.global VGetAnimationTree__19CMetaAnimPhaseBlendCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders -VGetAnimationTree__19CMetaAnimPhaseBlendCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: -/* 802E0404 002DD364 94 21 FD 20 */ stwu r1, -0x2e0(r1) -/* 802E0408 002DD368 7C 08 02 A6 */ mflr r0 -/* 802E040C 002DD36C 90 01 02 E4 */ stw r0, 0x2e4(r1) -/* 802E0410 002DD370 DB E1 02 D0 */ stfd f31, 0x2d0(r1) -/* 802E0414 002DD374 F3 E1 02 D8 */ psq_st f31, 728(r1), 0, qr0 -/* 802E0418 002DD378 DB C1 02 C0 */ stfd f30, 0x2c0(r1) -/* 802E041C 002DD37C F3 C1 02 C8 */ psq_st f30, 712(r1), 0, qr0 -/* 802E0420 002DD380 93 E1 02 BC */ stw r31, 0x2bc(r1) -/* 802E0424 002DD384 93 C1 02 B8 */ stw r30, 0x2b8(r1) -/* 802E0428 002DD388 93 A1 02 B4 */ stw r29, 0x2b4(r1) -/* 802E042C 002DD38C 93 81 02 B0 */ stw r28, 0x2b0(r1) -/* 802E0430 002DD390 88 06 00 40 */ lbz r0, 0x40(r6) -/* 802E0434 002DD394 7C 7E 1B 78 */ mr r30, r3 -/* 802E0438 002DD398 7C 9F 23 78 */ mr r31, r4 -/* 802E043C 002DD39C 7C BD 2B 78 */ mr r29, r5 -/* 802E0440 002DD3A0 28 00 00 00 */ cmplwi r0, 0 -/* 802E0444 002DD3A4 41 82 00 40 */ beq lbl_802E0484 -/* 802E0448 002DD3A8 7C C4 33 78 */ mr r4, r6 -/* 802E044C 002DD3AC 38 61 02 20 */ addi r3, r1, 0x220 -/* 802E0450 002DD3B0 48 00 71 51 */ bl PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator -/* 802E0454 002DD3B4 7F E4 FB 78 */ mr r4, r31 -/* 802E0458 002DD3B8 7F C3 F3 78 */ mr r3, r30 -/* 802E045C 002DD3BC 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E0460 002DD3C0 7F A5 EB 78 */ mr r5, r29 -/* 802E0464 002DD3C4 38 C1 02 20 */ addi r6, r1, 0x220 -/* 802E0468 002DD3C8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E046C 002DD3CC 7D 89 03 A6 */ mtctr r12 -/* 802E0470 002DD3D0 4E 80 04 21 */ bctrl -/* 802E0474 002DD3D4 38 00 00 00 */ li r0, 0 -/* 802E0478 002DD3D8 98 01 02 A4 */ stb r0, 0x2a4(r1) -/* 802E047C 002DD3DC 98 01 02 60 */ stb r0, 0x260(r1) -/* 802E0480 002DD3E0 48 00 03 78 */ b lbl_802E07F8 -lbl_802E0484: -/* 802E0484 002DD3E4 38 61 01 98 */ addi r3, r1, 0x198 -/* 802E0488 002DD3E8 48 00 73 91 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802E048C 002DD3EC 80 9F 00 04 */ lwz r4, 4(r31) -/* 802E0490 002DD3F0 7F A5 EB 78 */ mr r5, r29 -/* 802E0494 002DD3F4 38 61 00 0C */ addi r3, r1, 0xc -/* 802E0498 002DD3F8 38 C1 01 98 */ addi r6, r1, 0x198 -/* 802E049C 002DD3FC 80 84 00 00 */ lwz r4, 0(r4) -/* 802E04A0 002DD400 81 84 00 00 */ lwz r12, 0(r4) -/* 802E04A4 002DD404 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E04A8 002DD408 7D 89 03 A6 */ mtctr r12 -/* 802E04AC 002DD40C 4E 80 04 21 */ bctrl -/* 802E04B0 002DD410 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802E04B4 002DD414 38 61 00 0C */ addi r3, r1, 0xc -/* 802E04B8 002DD418 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 802E04BC 002DD41C 80 85 00 04 */ lwz r4, 4(r5) -/* 802E04C0 002DD420 38 04 00 01 */ addi r0, r4, 1 -/* 802E04C4 002DD424 90 05 00 04 */ stw r0, 4(r5) -/* 802E04C8 002DD428 4B D5 0A D9 */ bl sub_80030fa0 -/* 802E04CC 002DD42C 38 00 00 00 */ li r0, 0 -/* 802E04D0 002DD430 38 61 01 10 */ addi r3, r1, 0x110 -/* 802E04D4 002DD434 98 01 02 1C */ stb r0, 0x21c(r1) -/* 802E04D8 002DD438 98 01 01 D8 */ stb r0, 0x1d8(r1) -/* 802E04DC 002DD43C 48 00 73 3D */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802E04E0 002DD440 80 9F 00 08 */ lwz r4, 8(r31) -/* 802E04E4 002DD444 7F A5 EB 78 */ mr r5, r29 -/* 802E04E8 002DD448 38 61 00 08 */ addi r3, r1, 8 -/* 802E04EC 002DD44C 38 C1 01 10 */ addi r6, r1, 0x110 -/* 802E04F0 002DD450 80 84 00 00 */ lwz r4, 0(r4) -/* 802E04F4 002DD454 81 84 00 00 */ lwz r12, 0(r4) -/* 802E04F8 002DD458 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E04FC 002DD45C 7D 89 03 A6 */ mtctr r12 -/* 802E0500 002DD460 4E 80 04 21 */ bctrl -/* 802E0504 002DD464 80 A1 00 08 */ lwz r5, 8(r1) -/* 802E0508 002DD468 38 61 00 08 */ addi r3, r1, 8 -/* 802E050C 002DD46C 90 A1 00 18 */ stw r5, 0x18(r1) -/* 802E0510 002DD470 80 85 00 04 */ lwz r4, 4(r5) -/* 802E0514 002DD474 38 04 00 01 */ addi r0, r4, 1 -/* 802E0518 002DD478 90 05 00 04 */ stw r0, 4(r5) -/* 802E051C 002DD47C 4B D5 0A 85 */ bl sub_80030fa0 -/* 802E0520 002DD480 38 00 00 00 */ li r0, 0 -/* 802E0524 002DD484 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 802E0528 002DD488 98 01 01 94 */ stb r0, 0x194(r1) -/* 802E052C 002DD48C 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 802E0530 002DD490 98 01 01 50 */ stb r0, 0x150(r1) -/* 802E0534 002DD494 80 84 00 00 */ lwz r4, 0(r4) -/* 802E0538 002DD498 4B D4 E6 51 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv -/* 802E053C 002DD49C 34 61 00 DC */ addic. r3, r1, 0xdc -/* 802E0540 002DD4A0 41 82 00 08 */ beq lbl_802E0548 -/* 802E0544 002DD4A4 48 05 D5 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E0548: -/* 802E0548 002DD4A8 80 01 00 F0 */ lwz r0, 0xf0(r1) -/* 802E054C 002DD4AC 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 802E0550 002DD4B0 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 802E0554 002DD4B4 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802E0558 002DD4B8 80 81 00 18 */ lwz r4, 0x18(r1) -/* 802E055C 002DD4BC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 802E0560 002DD4C0 90 01 00 54 */ stw r0, 0x54(r1) -/* 802E0564 002DD4C4 80 84 00 00 */ lwz r4, 0(r4) -/* 802E0568 002DD4C8 4B D4 E6 21 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv -/* 802E056C 002DD4CC 34 61 00 A4 */ addic. r3, r1, 0xa4 -/* 802E0570 002DD4D0 41 82 00 08 */ beq lbl_802E0578 -/* 802E0574 002DD4D4 48 05 D5 6D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E0578: -/* 802E0578 002DD4D8 80 01 00 B8 */ lwz r0, 0xb8(r1) -/* 802E057C 002DD4DC 38 61 00 30 */ addi r3, r1, 0x30 -/* 802E0580 002DD4E0 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 802E0584 002DD4E4 38 81 00 60 */ addi r4, r1, 0x60 -/* 802E0588 002DD4E8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 802E058C 002DD4EC 38 A1 00 68 */ addi r5, r1, 0x68 -/* 802E0590 002DD4F0 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 802E0594 002DD4F4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802E0598 002DD4F8 48 06 81 CD */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E059C 002DD4FC 38 61 00 38 */ addi r3, r1, 0x38 -/* 802E05A0 002DD500 38 81 00 30 */ addi r4, r1, 0x30 -/* 802E05A4 002DD504 38 BF 00 0C */ addi r5, r31, 0xc -/* 802E05A8 002DD508 48 06 83 4D */ bl __ml__13CCharAnimTimeCFRCf -/* 802E05AC 002DD50C 38 61 00 40 */ addi r3, r1, 0x40 -/* 802E05B0 002DD510 38 81 00 68 */ addi r4, r1, 0x68 -/* 802E05B4 002DD514 38 A1 00 38 */ addi r5, r1, 0x38 -/* 802E05B8 002DD518 48 06 7F ED */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E05BC 002DD51C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 802E05C0 002DD520 38 61 00 68 */ addi r3, r1, 0x68 -/* 802E05C4 002DD524 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802E05C8 002DD528 38 81 00 58 */ addi r4, r1, 0x58 -/* 802E05CC 002DD52C D0 01 00 58 */ stfs f0, 0x58(r1) -/* 802E05D0 002DD530 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802E05D4 002DD534 48 06 84 45 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E05D8 002DD538 FF E0 08 90 */ fmr f31, f1 -/* 802E05DC 002DD53C 38 61 00 60 */ addi r3, r1, 0x60 -/* 802E05E0 002DD540 38 81 00 58 */ addi r4, r1, 0x58 -/* 802E05E4 002DD544 48 06 84 35 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E05E8 002DD548 FF C0 08 90 */ fmr f30, f1 -/* 802E05EC 002DD54C 3C 60 80 3D */ lis r3, lbl_803D6D68@ha -/* 802E05F0 002DD550 38 83 6D 68 */ addi r4, r3, lbl_803D6D68@l -/* 802E05F4 002DD554 3B 80 00 00 */ li r28, 0 -/* 802E05F8 002DD558 38 60 00 38 */ li r3, 0x38 -/* 802E05FC 002DD55C 38 A0 00 00 */ li r5, 0 -/* 802E0600 002DD560 48 03 52 6D */ bl __nw__FUlPCcPCc -/* 802E0604 002DD564 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802E0608 002DD568 41 82 00 48 */ beq lbl_802E0650 -/* 802E060C 002DD56C C0 0D 9B 5C */ lfs f0, lbl_805A871C@sda21(r13) -/* 802E0610 002DD570 FC 20 F8 90 */ fmr f1, f31 -/* 802E0614 002DD574 80 0D 9B 58 */ lwz r0, lbl_805A8718@sda21(r13) -/* 802E0618 002DD578 38 61 00 90 */ addi r3, r1, 0x90 -/* 802E061C 002DD57C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802E0620 002DD580 38 81 00 1C */ addi r4, r1, 0x1c -/* 802E0624 002DD584 C0 42 C5 A8 */ lfs f2, lbl_805AE2C8@sda21(r2) -/* 802E0628 002DD588 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802E062C 002DD58C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 802E0630 002DD590 48 01 3A A5 */ bl "CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef" -/* 802E0634 002DD594 FC 20 F8 90 */ fmr f1, f31 -/* 802E0638 002DD598 7F A3 EB 78 */ mr r3, r29 -/* 802E063C 002DD59C 38 81 00 1C */ addi r4, r1, 0x1c -/* 802E0640 002DD5A0 38 A1 00 90 */ addi r5, r1, 0x90 -/* 802E0644 002DD5A4 3B 80 00 01 */ li r28, 1 -/* 802E0648 002DD5A8 48 00 01 E1 */ bl "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E064C 002DD5AC 7C 7D 1B 78 */ mr r29, r3 -lbl_802E0650: -/* 802E0650 002DD5B0 3C 80 80 3D */ lis r4, lbl_803D6D68@ha -/* 802E0654 002DD5B4 38 60 00 08 */ li r3, 8 -/* 802E0658 002DD5B8 38 84 6D 68 */ addi r4, r4, lbl_803D6D68@l -/* 802E065C 002DD5BC 38 A0 00 00 */ li r5, 0 -/* 802E0660 002DD5C0 48 03 52 0D */ bl __nw__FUlPCcPCc -/* 802E0664 002DD5C4 28 03 00 00 */ cmplwi r3, 0 -/* 802E0668 002DD5C8 41 82 00 10 */ beq lbl_802E0678 -/* 802E066C 002DD5CC 93 A3 00 00 */ stw r29, 0(r3) -/* 802E0670 002DD5D0 38 00 00 01 */ li r0, 1 -/* 802E0674 002DD5D4 90 03 00 04 */ stw r0, 4(r3) -lbl_802E0678: -/* 802E0678 002DD5D8 7F 80 07 75 */ extsb. r0, r28 -/* 802E067C 002DD5DC 90 61 00 14 */ stw r3, 0x14(r1) -/* 802E0680 002DD5E0 41 82 00 0C */ beq lbl_802E068C -/* 802E0684 002DD5E4 38 61 00 90 */ addi r3, r1, 0x90 -/* 802E0688 002DD5E8 48 05 D4 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E068C: -/* 802E068C 002DD5EC 3C 60 80 3D */ lis r3, lbl_803D6D68@ha -/* 802E0690 002DD5F0 3B 80 00 00 */ li r28, 0 -/* 802E0694 002DD5F4 38 83 6D 68 */ addi r4, r3, lbl_803D6D68@l -/* 802E0698 002DD5F8 38 A0 00 00 */ li r5, 0 -/* 802E069C 002DD5FC 38 60 00 38 */ li r3, 0x38 -/* 802E06A0 002DD600 48 03 51 CD */ bl __nw__FUlPCcPCc -/* 802E06A4 002DD604 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802E06A8 002DD608 41 82 00 48 */ beq lbl_802E06F0 -/* 802E06AC 002DD60C C0 0D 9B 5C */ lfs f0, lbl_805A871C@sda21(r13) -/* 802E06B0 002DD610 FC 20 F0 90 */ fmr f1, f30 -/* 802E06B4 002DD614 80 0D 9B 58 */ lwz r0, lbl_805A8718@sda21(r13) -/* 802E06B8 002DD618 38 61 00 80 */ addi r3, r1, 0x80 -/* 802E06BC 002DD61C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802E06C0 002DD620 38 81 00 18 */ addi r4, r1, 0x18 -/* 802E06C4 002DD624 C0 42 C5 A8 */ lfs f2, lbl_805AE2C8@sda21(r2) -/* 802E06C8 002DD628 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E06CC 002DD62C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 802E06D0 002DD630 48 01 3A 05 */ bl "CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef" -/* 802E06D4 002DD634 FC 20 F0 90 */ fmr f1, f30 -/* 802E06D8 002DD638 7F A3 EB 78 */ mr r3, r29 -/* 802E06DC 002DD63C 38 81 00 18 */ addi r4, r1, 0x18 -/* 802E06E0 002DD640 38 A1 00 80 */ addi r5, r1, 0x80 -/* 802E06E4 002DD644 3B 80 00 01 */ li r28, 1 -/* 802E06E8 002DD648 48 00 01 41 */ bl "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E06EC 002DD64C 7C 7D 1B 78 */ mr r29, r3 -lbl_802E06F0: -/* 802E06F0 002DD650 3C 80 80 3D */ lis r4, lbl_803D6D68@ha -/* 802E06F4 002DD654 38 60 00 08 */ li r3, 8 -/* 802E06F8 002DD658 38 84 6D 68 */ addi r4, r4, lbl_803D6D68@l -/* 802E06FC 002DD65C 38 A0 00 00 */ li r5, 0 -/* 802E0700 002DD660 48 03 51 6D */ bl __nw__FUlPCcPCc -/* 802E0704 002DD664 28 03 00 00 */ cmplwi r3, 0 -/* 802E0708 002DD668 41 82 00 10 */ beq lbl_802E0718 -/* 802E070C 002DD66C 93 A3 00 00 */ stw r29, 0(r3) -/* 802E0710 002DD670 38 00 00 01 */ li r0, 1 -/* 802E0714 002DD674 90 03 00 04 */ stw r0, 4(r3) -lbl_802E0718: -/* 802E0718 002DD678 7F 80 07 75 */ extsb. r0, r28 -/* 802E071C 002DD67C 90 61 00 10 */ stw r3, 0x10(r1) -/* 802E0720 002DD680 41 82 00 0C */ beq lbl_802E072C -/* 802E0724 002DD684 38 61 00 80 */ addi r3, r1, 0x80 -/* 802E0728 002DD688 48 05 D3 B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E072C: -/* 802E072C 002DD68C 3C 60 80 3D */ lis r3, lbl_803D6D68@ha -/* 802E0730 002DD690 3B 80 00 00 */ li r28, 0 -/* 802E0734 002DD694 38 83 6D 68 */ addi r4, r3, lbl_803D6D68@l -/* 802E0738 002DD698 38 A0 00 00 */ li r5, 0 -/* 802E073C 002DD69C 38 60 00 28 */ li r3, 0x28 -/* 802E0740 002DD6A0 48 03 51 2D */ bl __nw__FUlPCcPCc -/* 802E0744 002DD6A4 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802E0748 002DD6A8 41 82 00 54 */ beq lbl_802E079C -/* 802E074C 002DD6AC C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 802E0750 002DD6B0 38 61 00 70 */ addi r3, r1, 0x70 -/* 802E0754 002DD6B4 38 81 00 14 */ addi r4, r1, 0x14 -/* 802E0758 002DD6B8 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802E075C 002DD6BC 48 01 1A 4D */ bl "CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" -/* 802E0760 002DD6C0 80 E2 C6 B8 */ lwz r7, lbl_805AE3D8@sda21(r2) -/* 802E0764 002DD6C4 7F A3 EB 78 */ mr r3, r29 -/* 802E0768 002DD6C8 80 02 C6 BC */ lwz r0, lbl_805AE3DC@sda21(r2) -/* 802E076C 002DD6CC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802E0770 002DD6D0 C3 FF 00 0C */ lfs f31, 0xc(r31) -/* 802E0774 002DD6D4 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802E0778 002DD6D8 88 9F 00 10 */ lbz r4, 0x10(r31) -/* 802E077C 002DD6DC 7C E7 03 78 */ or r7, r7, r0 -/* 802E0780 002DD6E0 39 01 00 70 */ addi r8, r1, 0x70 -/* 802E0784 002DD6E4 3B 80 00 01 */ li r28, 1 -/* 802E0788 002DD6E8 48 01 72 A1 */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E078C 002DD6EC 3C 60 80 3F */ lis r3, lbl_803ED0D8@ha -/* 802E0790 002DD6F0 38 03 D0 D8 */ addi r0, r3, lbl_803ED0D8@l -/* 802E0794 002DD6F4 90 1D 00 00 */ stw r0, 0(r29) -/* 802E0798 002DD6F8 D3 FD 00 24 */ stfs f31, 0x24(r29) -lbl_802E079C: -/* 802E079C 002DD6FC 3C 80 80 3D */ lis r4, lbl_803D6D68@ha -/* 802E07A0 002DD700 38 60 00 08 */ li r3, 8 -/* 802E07A4 002DD704 38 84 6D 68 */ addi r4, r4, lbl_803D6D68@l -/* 802E07A8 002DD708 38 A0 00 00 */ li r5, 0 -/* 802E07AC 002DD70C 48 03 50 C1 */ bl __nw__FUlPCcPCc -/* 802E07B0 002DD710 28 03 00 00 */ cmplwi r3, 0 -/* 802E07B4 002DD714 41 82 00 10 */ beq lbl_802E07C4 -/* 802E07B8 002DD718 93 A3 00 00 */ stw r29, 0(r3) -/* 802E07BC 002DD71C 38 00 00 01 */ li r0, 1 -/* 802E07C0 002DD720 90 03 00 04 */ stw r0, 4(r3) -lbl_802E07C4: -/* 802E07C4 002DD724 7F 80 07 75 */ extsb. r0, r28 -/* 802E07C8 002DD728 90 7E 00 00 */ stw r3, 0(r30) -/* 802E07CC 002DD72C 41 82 00 0C */ beq lbl_802E07D8 -/* 802E07D0 002DD730 38 61 00 70 */ addi r3, r1, 0x70 -/* 802E07D4 002DD734 48 05 D3 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E07D8: -/* 802E07D8 002DD738 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E07DC 002DD73C 4B D5 07 C5 */ bl sub_80030fa0 -/* 802E07E0 002DD740 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E07E4 002DD744 4B D5 07 BD */ bl sub_80030fa0 -/* 802E07E8 002DD748 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E07EC 002DD74C 4B D5 07 B5 */ bl sub_80030fa0 -/* 802E07F0 002DD750 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E07F4 002DD754 4B D5 07 AD */ bl sub_80030fa0 -lbl_802E07F8: -/* 802E07F8 002DD758 E3 E1 02 D8 */ psq_l f31, 728(r1), 0, qr0 -/* 802E07FC 002DD75C CB E1 02 D0 */ lfd f31, 0x2d0(r1) -/* 802E0800 002DD760 E3 C1 02 C8 */ psq_l f30, 712(r1), 0, qr0 -/* 802E0804 002DD764 CB C1 02 C0 */ lfd f30, 0x2c0(r1) -/* 802E0808 002DD768 83 E1 02 BC */ lwz r31, 0x2bc(r1) -/* 802E080C 002DD76C 83 C1 02 B8 */ lwz r30, 0x2b8(r1) -/* 802E0810 002DD770 83 A1 02 B4 */ lwz r29, 0x2b4(r1) -/* 802E0814 002DD774 80 01 02 E4 */ lwz r0, 0x2e4(r1) -/* 802E0818 002DD778 83 81 02 B0 */ lwz r28, 0x2b0(r1) -/* 802E081C 002DD77C 7C 08 03 A6 */ mtlr r0 -/* 802E0820 002DD780 38 21 02 E0 */ addi r1, r1, 0x2e0 -/* 802E0824 002DD784 4E 80 00 20 */ blr - -.global "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 802E0828 002DD788 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802E082C 002DD78C 7C 08 02 A6 */ mflr r0 -/* 802E0830 002DD790 90 01 00 44 */ stw r0, 0x44(r1) -/* 802E0834 002DD794 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802E0838 002DD798 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802E083C 002DD79C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E0840 002DD7A0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E0844 002DD7A4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802E0848 002DD7A8 7C 7F 1B 78 */ mr r31, r3 -/* 802E084C 002DD7AC FF E0 08 90 */ fmr f31, f1 -/* 802E0850 002DD7B0 7F E0 FB 78 */ mr r0, r31 -/* 802E0854 002DD7B4 7C 9E 23 78 */ mr r30, r4 -/* 802E0858 002DD7B8 7C 1D 03 78 */ mr r29, r0 -/* 802E085C 002DD7BC 7C A4 2B 78 */ mr r4, r5 -/* 802E0860 002DD7C0 48 01 34 71 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E0864 002DD7C4 3C 60 80 3F */ lis r3, lbl_803ED240@ha -/* 802E0868 002DD7C8 3C A0 80 3F */ lis r5, lbl_803ED2B0@ha -/* 802E086C 002DD7CC 38 03 D2 40 */ addi r0, r3, lbl_803ED240@l -/* 802E0870 002DD7D0 90 1D 00 00 */ stw r0, 0(r29) -/* 802E0874 002DD7D4 38 05 D2 B0 */ addi r0, r5, lbl_803ED2B0@l -/* 802E0878 002DD7D8 3C 60 80 3D */ lis r3, lbl_803D6D68@ha -/* 802E087C 002DD7DC 38 A0 00 00 */ li r5, 0 -/* 802E0880 002DD7E0 80 DE 00 00 */ lwz r6, 0(r30) -/* 802E0884 002DD7E4 38 83 6D 68 */ addi r4, r3, lbl_803D6D68@l -/* 802E0888 002DD7E8 38 60 00 08 */ li r3, 8 -/* 802E088C 002DD7EC 90 DD 00 14 */ stw r6, 0x14(r29) -/* 802E0890 002DD7F0 80 FD 00 14 */ lwz r7, 0x14(r29) -/* 802E0894 002DD7F4 80 C7 00 04 */ lwz r6, 4(r7) -/* 802E0898 002DD7F8 38 C6 00 01 */ addi r6, r6, 1 -/* 802E089C 002DD7FC 90 C7 00 04 */ stw r6, 4(r7) -/* 802E08A0 002DD800 90 1F 00 00 */ stw r0, 0(r31) -/* 802E08A4 002DD804 48 03 4F C9 */ bl __nw__FUlPCcPCc -/* 802E08A8 002DD808 28 03 00 00 */ cmplwi r3, 0 -/* 802E08AC 002DD80C 41 82 00 20 */ beq lbl_802E08CC -/* 802E08B0 002DD810 3C A0 80 3F */ lis r5, lbl_803ECD10@ha -/* 802E08B4 002DD814 3C 80 80 3F */ lis r4, lbl_803ED4EC@ha -/* 802E08B8 002DD818 38 05 CD 10 */ addi r0, r5, lbl_803ECD10@l -/* 802E08BC 002DD81C 90 03 00 00 */ stw r0, 0(r3) -/* 802E08C0 002DD820 38 04 D4 EC */ addi r0, r4, lbl_803ED4EC@l -/* 802E08C4 002DD824 90 03 00 00 */ stw r0, 0(r3) -/* 802E08C8 002DD828 D3 E3 00 04 */ stfs f31, 4(r3) -lbl_802E08CC: -/* 802E08CC 002DD82C 90 7F 00 18 */ stw r3, 0x18(r31) -/* 802E08D0 002DD830 38 7F 00 20 */ addi r3, r31, 0x20 -/* 802E08D4 002DD834 C0 22 C5 AC */ lfs f1, lbl_805AE2CC@sda21(r2) -/* 802E08D8 002DD838 48 06 85 15 */ bl __ct__13CCharAnimTimeFf -/* 802E08DC 002DD83C 80 0D 9B 58 */ lwz r0, lbl_805A8718@sda21(r13) -/* 802E08E0 002DD840 7F E3 FB 78 */ mr r3, r31 -/* 802E08E4 002DD844 C0 0D 9B 5C */ lfs f0, lbl_805A871C@sda21(r13) -/* 802E08E8 002DD848 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E08EC 002DD84C D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802E08F0 002DD850 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 802E08F4 002DD854 80 0D 9B 50 */ lwz r0, lbl_805A8710@sda21(r13) -/* 802E08F8 002DD858 C0 0D 9B 54 */ lfs f0, lbl_805A8714@sda21(r13) -/* 802E08FC 002DD85C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E0900 002DD860 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 802E0904 002DD864 90 1F 00 34 */ stw r0, 0x34(r31) -/* 802E0908 002DD868 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802E090C 002DD86C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802E0910 002DD870 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802E0914 002DD874 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E0918 002DD878 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E091C 002DD87C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E0920 002DD880 7C 08 03 A6 */ mtlr r0 -/* 802E0924 002DD884 38 21 00 40 */ addi r1, r1, 0x40 -/* 802E0928 002DD888 4E 80 00 20 */ blr - -.global __ct__19CMetaAnimPhaseBlendFR12CInputStream -__ct__19CMetaAnimPhaseBlendFR12CInputStream: -/* 802E092C 002DD88C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E0930 002DD890 7C 08 02 A6 */ mflr r0 -/* 802E0934 002DD894 3C A0 80 3F */ lis r5, lbl_803ECDF0@ha -/* 802E0938 002DD898 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E093C 002DD89C 38 05 CD F0 */ addi r0, r5, lbl_803ECDF0@l -/* 802E0940 002DD8A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E0944 002DD8A4 7C 9F 23 78 */ mr r31, r4 -/* 802E0948 002DD8A8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E094C 002DD8AC 7C 7E 1B 78 */ mr r30, r3 -/* 802E0950 002DD8B0 3C 60 80 3F */ lis r3, lbl_803ECCF0@ha -/* 802E0954 002DD8B4 90 1E 00 00 */ stw r0, 0(r30) -/* 802E0958 002DD8B8 38 03 CC F0 */ addi r0, r3, lbl_803ECCF0@l -/* 802E095C 002DD8BC 38 61 00 0C */ addi r3, r1, 0xc -/* 802E0960 002DD8C0 90 1E 00 00 */ stw r0, 0(r30) -/* 802E0964 002DD8C4 4B FF F6 79 */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream -/* 802E0968 002DD8C8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802E096C 002DD8CC 38 61 00 0C */ addi r3, r1, 0xc -/* 802E0970 002DD8D0 90 1E 00 04 */ stw r0, 4(r30) -/* 802E0974 002DD8D4 80 BE 00 04 */ lwz r5, 4(r30) -/* 802E0978 002DD8D8 80 85 00 04 */ lwz r4, 4(r5) -/* 802E097C 002DD8DC 38 04 00 01 */ addi r0, r4, 1 -/* 802E0980 002DD8E0 90 05 00 04 */ stw r0, 4(r5) -/* 802E0984 002DD8E4 4B D5 05 AD */ bl sub_80030f30 -/* 802E0988 002DD8E8 7F E4 FB 78 */ mr r4, r31 -/* 802E098C 002DD8EC 38 61 00 08 */ addi r3, r1, 8 -/* 802E0990 002DD8F0 4B FF F6 4D */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream -/* 802E0994 002DD8F4 80 01 00 08 */ lwz r0, 8(r1) -/* 802E0998 002DD8F8 38 61 00 08 */ addi r3, r1, 8 -/* 802E099C 002DD8FC 90 1E 00 08 */ stw r0, 8(r30) -/* 802E09A0 002DD900 80 BE 00 08 */ lwz r5, 8(r30) -/* 802E09A4 002DD904 80 85 00 04 */ lwz r4, 4(r5) -/* 802E09A8 002DD908 38 04 00 01 */ addi r0, r4, 1 -/* 802E09AC 002DD90C 90 05 00 04 */ stw r0, 4(r5) -/* 802E09B0 002DD910 4B D5 05 81 */ bl sub_80030f30 -/* 802E09B4 002DD914 7F E3 FB 78 */ mr r3, r31 -/* 802E09B8 002DD918 48 05 E2 71 */ bl ReadFloat__12CInputStreamFv -/* 802E09BC 002DD91C D0 3E 00 0C */ stfs f1, 0xc(r30) -/* 802E09C0 002DD920 7F E3 FB 78 */ mr r3, r31 -/* 802E09C4 002DD924 48 05 E3 19 */ bl ReadBool__12CInputStreamFv -/* 802E09C8 002DD928 98 7E 00 10 */ stb r3, 0x10(r30) -/* 802E09CC 002DD92C 7F C3 F3 78 */ mr r3, r30 -/* 802E09D0 002DD930 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E09D4 002DD934 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E09D8 002DD938 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E09DC 002DD93C 7C 08 03 A6 */ mtlr r0 -/* 802E09E0 002DD940 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E09E4 002DD944 4E 80 00 20 */ blr - -.global __dt__13CMetaAnimPlayFv -__dt__13CMetaAnimPlayFv: -/* 802E09E8 002DD948 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E09EC 002DD94C 7C 08 02 A6 */ mflr r0 -/* 802E09F0 002DD950 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E09F4 002DD954 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E09F8 002DD958 7C 9F 23 78 */ mr r31, r4 -/* 802E09FC 002DD95C 93 C1 00 08 */ stw r30, 8(r1) -/* 802E0A00 002DD960 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802E0A04 002DD964 41 82 00 48 */ beq lbl_802E0A4C -/* 802E0A08 002DD968 3C 60 80 3F */ lis r3, lbl_803ECD30@ha -/* 802E0A0C 002DD96C 34 1E 00 04 */ addic. r0, r30, 4 -/* 802E0A10 002DD970 38 03 CD 30 */ addi r0, r3, lbl_803ECD30@l -/* 802E0A14 002DD974 90 1E 00 00 */ stw r0, 0(r30) -/* 802E0A18 002DD978 41 82 00 10 */ beq lbl_802E0A28 -/* 802E0A1C 002DD97C 34 7E 00 0C */ addic. r3, r30, 0xc -/* 802E0A20 002DD980 41 82 00 08 */ beq lbl_802E0A28 -/* 802E0A24 002DD984 48 05 D0 BD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E0A28: -/* 802E0A28 002DD988 28 1E 00 00 */ cmplwi r30, 0 -/* 802E0A2C 002DD98C 41 82 00 10 */ beq lbl_802E0A3C -/* 802E0A30 002DD990 3C 60 80 3F */ lis r3, lbl_803ECDF0@ha -/* 802E0A34 002DD994 38 03 CD F0 */ addi r0, r3, lbl_803ECDF0@l -/* 802E0A38 002DD998 90 1E 00 00 */ stw r0, 0(r30) -lbl_802E0A3C: -/* 802E0A3C 002DD99C 7F E0 07 35 */ extsh. r0, r31 -/* 802E0A40 002DD9A0 40 81 00 0C */ ble lbl_802E0A4C -/* 802E0A44 002DD9A4 7F C3 F3 78 */ mr r3, r30 -/* 802E0A48 002DD9A8 48 03 4E E9 */ bl Free__7CMemoryFPCv -lbl_802E0A4C: -/* 802E0A4C 002DD9AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E0A50 002DD9B0 7F C3 F3 78 */ mr r3, r30 -/* 802E0A54 002DD9B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E0A58 002DD9B8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802E0A5C 002DD9BC 7C 08 03 A6 */ mtlr r0 -/* 802E0A60 002DD9C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E0A64 002DD9C4 4E 80 00 20 */ blr - -.global GetType__13CMetaAnimPlayCFv -GetType__13CMetaAnimPlayCFv: -/* 802E0A68 002DD9C8 38 60 00 00 */ li r3, 0 -/* 802E0A6C 002DD9CC 4E 80 00 20 */ blr - -.global WriteAnimData__13CMetaAnimPlayCFR13COutputStream -WriteAnimData__13CMetaAnimPlayCFR13COutputStream: -/* 802E0A70 002DD9D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E0A74 002DD9D4 7C 08 02 A6 */ mflr r0 -/* 802E0A78 002DD9D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E0A7C 002DD9DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E0A80 002DD9E0 7C 9F 23 78 */ mr r31, r4 -/* 802E0A84 002DD9E4 93 C1 00 08 */ stw r30, 8(r1) -/* 802E0A88 002DD9E8 7C 7E 1B 78 */ mr r30, r3 -/* 802E0A8C 002DD9EC 38 7E 00 04 */ addi r3, r30, 4 -/* 802E0A90 002DD9F0 48 00 4E 19 */ bl PutTo__10CPrimitiveCFR13COutputStream -/* 802E0A94 002DD9F4 7F E4 FB 78 */ mr r4, r31 -/* 802E0A98 002DD9F8 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802E0A9C 002DD9FC 48 06 78 99 */ bl PutTo__13CCharAnimTimeCFR13COutputStream -/* 802E0AA0 002DDA00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E0AA4 002DDA04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E0AA8 002DDA08 83 C1 00 08 */ lwz r30, 8(r1) -/* 802E0AAC 002DDA0C 7C 08 03 A6 */ mtlr r0 -/* 802E0AB0 002DDA10 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E0AB4 002DDA14 4E 80 00 20 */ blr - -.global "GetUniquePrimitives__13CMetaAnimPlayCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>" -"GetUniquePrimitives__13CMetaAnimPlayCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>": -/* 802E0AB8 002DDA18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E0ABC 002DDA1C 7C 08 02 A6 */ mflr r0 -/* 802E0AC0 002DDA20 7C 66 1B 78 */ mr r6, r3 -/* 802E0AC4 002DDA24 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E0AC8 002DDA28 38 61 00 08 */ addi r3, r1, 8 -/* 802E0ACC 002DDA2C 38 C6 00 04 */ addi r6, r6, 4 -/* 802E0AD0 002DDA30 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 802E0AD4 002DDA34 48 00 01 FD */ bl "insert_into__Q24rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>FPQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>4nodeRC10CPrimitive" -/* 802E0AD8 002DDA38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E0ADC 002DDA3C 7C 08 03 A6 */ mtlr r0 -/* 802E0AE0 002DDA40 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E0AE4 002DDA44 4E 80 00 20 */ blr - -.global VGetAnimationTree__13CMetaAnimPlayCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders -VGetAnimationTree__13CMetaAnimPlayCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: -/* 802E0AE8 002DDA48 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 802E0AEC 002DDA4C 7C 08 02 A6 */ mflr r0 -/* 802E0AF0 002DDA50 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 802E0AF4 002DDA54 93 E1 00 CC */ stw r31, 0xcc(r1) -/* 802E0AF8 002DDA58 7C 9F 23 78 */ mr r31, r4 -/* 802E0AFC 002DDA5C 93 C1 00 C8 */ stw r30, 0xc8(r1) -/* 802E0B00 002DDA60 7C 7E 1B 78 */ mr r30, r3 -/* 802E0B04 002DDA64 93 A1 00 C4 */ stw r29, 0xc4(r1) -/* 802E0B08 002DDA68 93 81 00 C0 */ stw r28, 0xc0(r1) -/* 802E0B0C 002DDA6C 7C BC 2B 78 */ mr r28, r5 -/* 802E0B10 002DDA70 88 06 00 40 */ lbz r0, 0x40(r6) -/* 802E0B14 002DDA74 28 00 00 00 */ cmplwi r0, 0 -/* 802E0B18 002DDA78 41 82 00 40 */ beq lbl_802E0B58 -/* 802E0B1C 002DDA7C 7C C4 33 78 */ mr r4, r6 -/* 802E0B20 002DDA80 38 61 00 34 */ addi r3, r1, 0x34 -/* 802E0B24 002DDA84 48 00 6A 7D */ bl PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator -/* 802E0B28 002DDA88 7F E4 FB 78 */ mr r4, r31 -/* 802E0B2C 002DDA8C 7F C3 F3 78 */ mr r3, r30 -/* 802E0B30 002DDA90 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E0B34 002DDA94 7F 85 E3 78 */ mr r5, r28 -/* 802E0B38 002DDA98 38 C1 00 34 */ addi r6, r1, 0x34 -/* 802E0B3C 002DDA9C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E0B40 002DDAA0 7D 89 03 A6 */ mtctr r12 -/* 802E0B44 002DDAA4 4E 80 04 21 */ bctrl -/* 802E0B48 002DDAA8 38 00 00 00 */ li r0, 0 -/* 802E0B4C 002DDAAC 98 01 00 B8 */ stb r0, 0xb8(r1) -/* 802E0B50 002DDAB0 98 01 00 74 */ stb r0, 0x74(r1) -/* 802E0B54 002DDAB4 48 00 01 5C */ b lbl_802E0CB0 -lbl_802E0B58: -/* 802E0B58 002DDAB8 80 DF 00 04 */ lwz r6, 4(r31) -/* 802E0B5C 002DDABC 3C 60 41 4E */ lis r3, 0x414E494D@ha -/* 802E0B60 002DDAC0 38 03 49 4D */ addi r0, r3, 0x414E494D@l -/* 802E0B64 002DDAC4 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 802E0B68 002DDAC8 90 01 00 20 */ stw r0, 0x20(r1) -/* 802E0B6C 002DDACC 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E0B70 002DDAD0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 802E0B74 002DDAD4 90 C1 00 24 */ stw r6, 0x24(r1) -/* 802E0B78 002DDAD8 81 84 00 00 */ lwz r12, 0(r4) -/* 802E0B7C 002DDADC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E0B80 002DDAE0 7D 89 03 A6 */ mtctr r12 -/* 802E0B84 002DDAE4 4E 80 04 21 */ bctrl -/* 802E0B88 002DDAE8 3B 81 00 28 */ addi r28, r1, 0x28 -/* 802E0B8C 002DDAEC 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E0B90 002DDAF0 7F 83 E3 78 */ mr r3, r28 -/* 802E0B94 002DDAF4 48 06 03 15 */ bl __ct__6CTokenFRC6CToken -/* 802E0B98 002DDAF8 7F 83 E3 78 */ mr r3, r28 -/* 802E0B9C 002DDAFC 48 06 02 71 */ bl GetObj__6CTokenFv -/* 802E0BA0 002DDB00 80 03 00 04 */ lwz r0, 4(r3) -/* 802E0BA4 002DDB04 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E0BA8 002DDB08 38 80 FF FF */ li r4, -1 -/* 802E0BAC 002DDB0C 90 01 00 30 */ stw r0, 0x30(r1) -/* 802E0BB0 002DDB10 48 06 02 91 */ bl __dt__6CTokenFv -/* 802E0BB4 002DDB14 38 61 00 08 */ addi r3, r1, 8 -/* 802E0BB8 002DDB18 7F 84 E3 78 */ mr r4, r28 -/* 802E0BBC 002DDB1C 38 BF 00 1C */ addi r5, r31, 0x1c -/* 802E0BC0 002DDB20 48 01 D3 B1 */ bl "GetNewReader__21CAllFormatsAnimSourceFRC37TLockedToken<21CAllFormatsAnimSource>RC13CCharAnimTime" -/* 802E0BC4 002DDB24 88 81 00 08 */ lbz r4, 8(r1) -/* 802E0BC8 002DDB28 38 00 00 00 */ li r0, 0 -/* 802E0BCC 002DDB2C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802E0BD0 002DDB30 98 81 00 18 */ stb r4, 0x18(r1) -/* 802E0BD4 002DDB34 90 61 00 1C */ stw r3, 0x1c(r1) -/* 802E0BD8 002DDB38 98 01 00 08 */ stb r0, 8(r1) -/* 802E0BDC 002DDB3C 48 00 00 1C */ b lbl_802E0BF8 -/* 802E0BE0 002DDB40 41 82 00 18 */ beq lbl_802E0BF8 -/* 802E0BE4 002DDB44 81 83 00 00 */ lwz r12, 0(r3) -/* 802E0BE8 002DDB48 38 80 00 01 */ li r4, 1 -/* 802E0BEC 002DDB4C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E0BF0 002DDB50 7D 89 03 A6 */ mtctr r12 -/* 802E0BF4 002DDB54 4E 80 04 21 */ bctrl -lbl_802E0BF8: -/* 802E0BF8 002DDB58 3C 80 80 3D */ lis r4, lbl_803D6D70@ha -/* 802E0BFC 002DDB5C 38 60 00 20 */ li r3, 0x20 -/* 802E0C00 002DDB60 38 84 6D 70 */ addi r4, r4, lbl_803D6D70@l -/* 802E0C04 002DDB64 38 A0 00 00 */ li r5, 0 -/* 802E0C08 002DDB68 48 03 4C 65 */ bl __nw__FUlPCcPCc -/* 802E0C0C 002DDB6C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802E0C10 002DDB70 41 82 00 3C */ beq lbl_802E0C4C -/* 802E0C14 002DDB74 83 9F 00 08 */ lwz r28, 8(r31) -/* 802E0C18 002DDB78 38 9F 00 0C */ addi r4, r31, 0xc -/* 802E0C1C 002DDB7C 48 01 30 B5 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E0C20 002DDB80 3C 60 80 3F */ lis r3, lbl_803ED068@ha -/* 802E0C24 002DDB84 38 A0 00 00 */ li r5, 0 -/* 802E0C28 002DDB88 38 63 D0 68 */ addi r3, r3, lbl_803ED068@l -/* 802E0C2C 002DDB8C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E0C30 002DDB90 90 7D 00 00 */ stw r3, 0(r29) -/* 802E0C34 002DDB94 38 60 00 08 */ li r3, 8 -/* 802E0C38 002DDB98 38 80 00 02 */ li r4, 2 -/* 802E0C3C 002DDB9C 90 1D 00 14 */ stw r0, 0x14(r29) -/* 802E0C40 002DDBA0 98 A1 00 18 */ stb r5, 0x18(r1) -/* 802E0C44 002DDBA4 93 9D 00 1C */ stw r28, 0x1c(r29) -/* 802E0C48 002DDBA8 48 01 6F 71 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -lbl_802E0C4C: -/* 802E0C4C 002DDBAC 3C 80 80 3D */ lis r4, lbl_803D6D70@ha -/* 802E0C50 002DDBB0 38 60 00 08 */ li r3, 8 -/* 802E0C54 002DDBB4 38 84 6D 70 */ addi r4, r4, lbl_803D6D70@l -/* 802E0C58 002DDBB8 38 A0 00 00 */ li r5, 0 -/* 802E0C5C 002DDBBC 48 03 4C 11 */ bl __nw__FUlPCcPCc -/* 802E0C60 002DDBC0 28 03 00 00 */ cmplwi r3, 0 -/* 802E0C64 002DDBC4 41 82 00 10 */ beq lbl_802E0C74 -/* 802E0C68 002DDBC8 93 A3 00 00 */ stw r29, 0(r3) -/* 802E0C6C 002DDBCC 38 00 00 01 */ li r0, 1 -/* 802E0C70 002DDBD0 90 03 00 04 */ stw r0, 4(r3) -lbl_802E0C74: -/* 802E0C74 002DDBD4 88 01 00 18 */ lbz r0, 0x18(r1) -/* 802E0C78 002DDBD8 90 7E 00 00 */ stw r3, 0(r30) -/* 802E0C7C 002DDBDC 28 00 00 00 */ cmplwi r0, 0 -/* 802E0C80 002DDBE0 41 82 00 24 */ beq lbl_802E0CA4 -/* 802E0C84 002DDBE4 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802E0C88 002DDBE8 28 03 00 00 */ cmplwi r3, 0 -/* 802E0C8C 002DDBEC 41 82 00 18 */ beq lbl_802E0CA4 -/* 802E0C90 002DDBF0 81 83 00 00 */ lwz r12, 0(r3) -/* 802E0C94 002DDBF4 38 80 00 01 */ li r4, 1 -/* 802E0C98 002DDBF8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E0C9C 002DDBFC 7D 89 03 A6 */ mtctr r12 -/* 802E0CA0 002DDC00 4E 80 04 21 */ bctrl -lbl_802E0CA4: -/* 802E0CA4 002DDC04 38 61 00 28 */ addi r3, r1, 0x28 -/* 802E0CA8 002DDC08 38 80 00 00 */ li r4, 0 -/* 802E0CAC 002DDC0C 48 06 01 95 */ bl __dt__6CTokenFv -lbl_802E0CB0: -/* 802E0CB0 002DDC10 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 802E0CB4 002DDC14 83 E1 00 CC */ lwz r31, 0xcc(r1) -/* 802E0CB8 002DDC18 83 C1 00 C8 */ lwz r30, 0xc8(r1) -/* 802E0CBC 002DDC1C 83 A1 00 C4 */ lwz r29, 0xc4(r1) -/* 802E0CC0 002DDC20 83 81 00 C0 */ lwz r28, 0xc0(r1) -/* 802E0CC4 002DDC24 7C 08 03 A6 */ mtlr r0 -/* 802E0CC8 002DDC28 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 802E0CCC 002DDC2C 4E 80 00 20 */ blr - -.global "insert_into__Q24rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>FPQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>4nodeRC10CPrimitive" -"insert_into__Q24rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>FPQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>4nodeRC10CPrimitive": -/* 802E0CD0 002DDC30 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E0CD4 002DDC34 7C 08 02 A6 */ mflr r0 -/* 802E0CD8 002DDC38 28 05 00 00 */ cmplwi r5, 0 -/* 802E0CDC 002DDC3C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E0CE0 002DDC40 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 802E0CE4 002DDC44 7C 7C 1B 78 */ mr r28, r3 -/* 802E0CE8 002DDC48 7C 9D 23 78 */ mr r29, r4 -/* 802E0CEC 002DDC4C 7C DE 33 78 */ mr r30, r6 -/* 802E0CF0 002DDC50 40 82 00 94 */ bne lbl_802E0D84 -/* 802E0CF4 002DDC54 3C 80 80 3D */ lis r4, lbl_803D6D70@ha -/* 802E0CF8 002DDC58 38 60 00 28 */ li r3, 0x28 -/* 802E0CFC 002DDC5C 38 84 6D 70 */ addi r4, r4, lbl_803D6D70@l -/* 802E0D00 002DDC60 38 A0 00 00 */ li r5, 0 -/* 802E0D04 002DDC64 48 03 4B 15 */ bl __nwa__FUlPCcPCc -/* 802E0D08 002DDC68 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802E0D0C 002DDC6C 41 82 00 3C */ beq lbl_802E0D48 -/* 802E0D10 002DDC70 38 00 00 00 */ li r0, 0 -/* 802E0D14 002DDC74 34 BF 00 10 */ addic. r5, r31, 0x10 -/* 802E0D18 002DDC78 90 1F 00 00 */ stw r0, 0(r31) -/* 802E0D1C 002DDC7C 90 1F 00 04 */ stw r0, 4(r31) -/* 802E0D20 002DDC80 90 1F 00 08 */ stw r0, 8(r31) -/* 802E0D24 002DDC84 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802E0D28 002DDC88 41 82 00 20 */ beq lbl_802E0D48 -/* 802E0D2C 002DDC8C 80 1E 00 00 */ lwz r0, 0(r30) -/* 802E0D30 002DDC90 38 65 00 08 */ addi r3, r5, 8 -/* 802E0D34 002DDC94 38 9E 00 08 */ addi r4, r30, 8 -/* 802E0D38 002DDC98 90 05 00 00 */ stw r0, 0(r5) -/* 802E0D3C 002DDC9C 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E0D40 002DDCA0 90 05 00 04 */ stw r0, 4(r5) -/* 802E0D44 002DDCA4 48 05 D4 1D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_802E0D48: -/* 802E0D48 002DDCA8 93 FD 00 10 */ stw r31, 0x10(r29) -/* 802E0D4C 002DDCAC 38 1D 00 08 */ addi r0, r29, 8 -/* 802E0D50 002DDCB0 80 7D 00 04 */ lwz r3, 4(r29) -/* 802E0D54 002DDCB4 38 63 00 01 */ addi r3, r3, 1 -/* 802E0D58 002DDCB8 90 7D 00 04 */ stw r3, 4(r29) -/* 802E0D5C 002DDCBC 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802E0D60 002DDCC0 90 7D 00 08 */ stw r3, 8(r29) -/* 802E0D64 002DDCC4 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802E0D68 002DDCC8 90 7D 00 0C */ stw r3, 0xc(r29) -/* 802E0D6C 002DDCCC 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802E0D70 002DDCD0 90 7C 00 00 */ stw r3, 0(r28) -/* 802E0D74 002DDCD4 90 1C 00 04 */ stw r0, 4(r28) -/* 802E0D78 002DDCD8 88 0D 9B 60 */ lbz r0, lbl_805A8720@sda21(r13) -/* 802E0D7C 002DDCDC 98 1C 00 08 */ stb r0, 8(r28) -/* 802E0D80 002DDCE0 48 00 01 9C */ b lbl_802E0F1C -lbl_802E0D84: -/* 802E0D84 002DDCE4 7C BF 2B 78 */ mr r31, r5 -/* 802E0D88 002DDCE8 3B 20 00 00 */ li r25, 0 -/* 802E0D8C 002DDCEC 48 00 01 5C */ b lbl_802E0EE8 -lbl_802E0D90: -/* 802E0D90 002DDCF0 3B 5F 00 18 */ addi r26, r31, 0x18 -/* 802E0D94 002DDCF4 38 7E 00 08 */ addi r3, r30, 8 -/* 802E0D98 002DDCF8 7F 44 D3 78 */ mr r4, r26 -/* 802E0D9C 002DDCFC 48 05 DC 51 */ bl "CompareCaseInsensitive__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E0DA0 002DDD00 54 7B 0F FF */ rlwinm. r27, r3, 1, 0x1f, 0x1f -/* 802E0DA4 002DDD04 40 82 00 30 */ bne lbl_802E0DD4 -/* 802E0DA8 002DDD08 7F 43 D3 78 */ mr r3, r26 -/* 802E0DAC 002DDD0C 38 9E 00 08 */ addi r4, r30, 8 -/* 802E0DB0 002DDD10 48 05 DC 3D */ bl "CompareCaseInsensitive__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E0DB4 002DDD14 2C 03 00 00 */ cmpwi r3, 0 -/* 802E0DB8 002DDD18 41 80 00 1C */ blt lbl_802E0DD4 -/* 802E0DBC 002DDD1C 93 FC 00 00 */ stw r31, 0(r28) -/* 802E0DC0 002DDD20 38 1D 00 08 */ addi r0, r29, 8 -/* 802E0DC4 002DDD24 90 1C 00 04 */ stw r0, 4(r28) -/* 802E0DC8 002DDD28 88 0D 9B 61 */ lbz r0, lbl_805A8721@sda21(r13) -/* 802E0DCC 002DDD2C 98 1C 00 08 */ stb r0, 8(r28) -/* 802E0DD0 002DDD30 48 00 01 4C */ b lbl_802E0F1C -lbl_802E0DD4: -/* 802E0DD4 002DDD34 28 1B 00 00 */ cmplwi r27, 0 -/* 802E0DD8 002DDD38 41 82 00 8C */ beq lbl_802E0E64 -/* 802E0DDC 002DDD3C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E0DE0 002DDD40 28 00 00 00 */ cmplwi r0, 0 -/* 802E0DE4 002DDD44 40 82 00 78 */ bne lbl_802E0E5C -/* 802E0DE8 002DDD48 3C 80 80 3D */ lis r4, lbl_803D6D70@ha -/* 802E0DEC 002DDD4C 38 60 00 28 */ li r3, 0x28 -/* 802E0DF0 002DDD50 38 84 6D 70 */ addi r4, r4, lbl_803D6D70@l -/* 802E0DF4 002DDD54 38 A0 00 00 */ li r5, 0 -/* 802E0DF8 002DDD58 48 03 4A 21 */ bl __nwa__FUlPCcPCc -/* 802E0DFC 002DDD5C 7C 7B 1B 79 */ or. r27, r3, r3 -/* 802E0E00 002DDD60 41 82 00 40 */ beq lbl_802E0E40 -/* 802E0E04 002DDD64 38 60 00 00 */ li r3, 0 -/* 802E0E08 002DDD68 34 BB 00 10 */ addic. r5, r27, 0x10 -/* 802E0E0C 002DDD6C 90 7B 00 00 */ stw r3, 0(r27) -/* 802E0E10 002DDD70 38 00 00 01 */ li r0, 1 -/* 802E0E14 002DDD74 90 7B 00 04 */ stw r3, 4(r27) -/* 802E0E18 002DDD78 93 FB 00 08 */ stw r31, 8(r27) -/* 802E0E1C 002DDD7C 90 1B 00 0C */ stw r0, 0xc(r27) -/* 802E0E20 002DDD80 41 82 00 20 */ beq lbl_802E0E40 -/* 802E0E24 002DDD84 80 1E 00 00 */ lwz r0, 0(r30) -/* 802E0E28 002DDD88 38 65 00 08 */ addi r3, r5, 8 -/* 802E0E2C 002DDD8C 38 9E 00 08 */ addi r4, r30, 8 -/* 802E0E30 002DDD90 90 05 00 00 */ stw r0, 0(r5) -/* 802E0E34 002DDD94 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E0E38 002DDD98 90 05 00 04 */ stw r0, 4(r5) -/* 802E0E3C 002DDD9C 48 05 D3 25 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_802E0E40: -/* 802E0E40 002DDDA0 93 7F 00 00 */ stw r27, 0(r31) -/* 802E0E44 002DDDA4 7F 79 DB 78 */ mr r25, r27 -/* 802E0E48 002DDDA8 80 1D 00 08 */ lwz r0, 8(r29) -/* 802E0E4C 002DDDAC 7C 1F 00 40 */ cmplw r31, r0 -/* 802E0E50 002DDDB0 40 82 00 98 */ bne lbl_802E0EE8 -/* 802E0E54 002DDDB4 93 7D 00 08 */ stw r27, 8(r29) -/* 802E0E58 002DDDB8 48 00 00 90 */ b lbl_802E0EE8 -lbl_802E0E5C: -/* 802E0E5C 002DDDBC 7C 1F 03 78 */ mr r31, r0 -/* 802E0E60 002DDDC0 48 00 00 88 */ b lbl_802E0EE8 -lbl_802E0E64: -/* 802E0E64 002DDDC4 80 1F 00 04 */ lwz r0, 4(r31) -/* 802E0E68 002DDDC8 28 00 00 00 */ cmplwi r0, 0 -/* 802E0E6C 002DDDCC 40 82 00 78 */ bne lbl_802E0EE4 -/* 802E0E70 002DDDD0 3C 80 80 3D */ lis r4, lbl_803D6D70@ha -/* 802E0E74 002DDDD4 38 60 00 28 */ li r3, 0x28 -/* 802E0E78 002DDDD8 38 84 6D 70 */ addi r4, r4, lbl_803D6D70@l -/* 802E0E7C 002DDDDC 38 A0 00 00 */ li r5, 0 -/* 802E0E80 002DDDE0 48 03 49 99 */ bl __nwa__FUlPCcPCc -/* 802E0E84 002DDDE4 7C 7B 1B 79 */ or. r27, r3, r3 -/* 802E0E88 002DDDE8 41 82 00 40 */ beq lbl_802E0EC8 -/* 802E0E8C 002DDDEC 38 60 00 00 */ li r3, 0 -/* 802E0E90 002DDDF0 34 BB 00 10 */ addic. r5, r27, 0x10 -/* 802E0E94 002DDDF4 90 7B 00 00 */ stw r3, 0(r27) -/* 802E0E98 002DDDF8 38 00 00 01 */ li r0, 1 -/* 802E0E9C 002DDDFC 90 7B 00 04 */ stw r3, 4(r27) -/* 802E0EA0 002DDE00 93 FB 00 08 */ stw r31, 8(r27) -/* 802E0EA4 002DDE04 90 1B 00 0C */ stw r0, 0xc(r27) -/* 802E0EA8 002DDE08 41 82 00 20 */ beq lbl_802E0EC8 -/* 802E0EAC 002DDE0C 80 1E 00 00 */ lwz r0, 0(r30) -/* 802E0EB0 002DDE10 38 65 00 08 */ addi r3, r5, 8 -/* 802E0EB4 002DDE14 38 9E 00 08 */ addi r4, r30, 8 -/* 802E0EB8 002DDE18 90 05 00 00 */ stw r0, 0(r5) -/* 802E0EBC 002DDE1C 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E0EC0 002DDE20 90 05 00 04 */ stw r0, 4(r5) -/* 802E0EC4 002DDE24 48 05 D2 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_802E0EC8: -/* 802E0EC8 002DDE28 93 7F 00 04 */ stw r27, 4(r31) -/* 802E0ECC 002DDE2C 7F 79 DB 78 */ mr r25, r27 -/* 802E0ED0 002DDE30 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802E0ED4 002DDE34 7C 1F 00 40 */ cmplw r31, r0 -/* 802E0ED8 002DDE38 40 82 00 10 */ bne lbl_802E0EE8 -/* 802E0EDC 002DDE3C 93 7D 00 0C */ stw r27, 0xc(r29) -/* 802E0EE0 002DDE40 48 00 00 08 */ b lbl_802E0EE8 -lbl_802E0EE4: -/* 802E0EE4 002DDE44 7C 1F 03 78 */ mr r31, r0 -lbl_802E0EE8: -/* 802E0EE8 002DDE48 28 19 00 00 */ cmplwi r25, 0 -/* 802E0EEC 002DDE4C 41 82 FE A4 */ beq lbl_802E0D90 -/* 802E0EF0 002DDE50 80 BD 00 04 */ lwz r5, 4(r29) -/* 802E0EF4 002DDE54 7F 24 CB 78 */ mr r4, r25 -/* 802E0EF8 002DDE58 38 7D 00 08 */ addi r3, r29, 8 -/* 802E0EFC 002DDE5C 38 05 00 01 */ addi r0, r5, 1 -/* 802E0F00 002DDE60 90 1D 00 04 */ stw r0, 4(r29) -/* 802E0F04 002DDE64 48 05 BB 95 */ bl rbtree_rebalance__4rstlFPvPv -/* 802E0F08 002DDE68 93 3C 00 00 */ stw r25, 0(r28) -/* 802E0F0C 002DDE6C 38 1D 00 08 */ addi r0, r29, 8 -/* 802E0F10 002DDE70 90 1C 00 04 */ stw r0, 4(r28) -/* 802E0F14 002DDE74 88 0D 9B 62 */ lbz r0, lbl_805A8722@sda21(r13) -/* 802E0F18 002DDE78 98 1C 00 08 */ stb r0, 8(r28) -lbl_802E0F1C: -/* 802E0F1C 002DDE7C BB 21 00 14 */ lmw r25, 0x14(r1) -/* 802E0F20 002DDE80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E0F24 002DDE84 7C 08 03 A6 */ mtlr r0 -/* 802E0F28 002DDE88 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E0F2C 002DDE8C 4E 80 00 20 */ blr - -.global __dt__15CMetaAnimRandomFv -__dt__15CMetaAnimRandomFv: -/* 802E0F30 002DDE90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E0F34 002DDE94 7C 08 02 A6 */ mflr r0 -/* 802E0F38 002DDE98 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E0F3C 002DDE9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E0F40 002DDEA0 7C 9F 23 78 */ mr r31, r4 -/* 802E0F44 002DDEA4 93 C1 00 08 */ stw r30, 8(r1) -/* 802E0F48 002DDEA8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802E0F4C 002DDEAC 41 82 00 40 */ beq lbl_802E0F8C -/* 802E0F50 002DDEB0 3C 80 80 3F */ lis r4, lbl_803ECD50@ha -/* 802E0F54 002DDEB4 38 7E 00 04 */ addi r3, r30, 4 -/* 802E0F58 002DDEB8 38 04 CD 50 */ addi r0, r4, lbl_803ECD50@l -/* 802E0F5C 002DDEBC 38 80 FF FF */ li r4, -1 -/* 802E0F60 002DDEC0 90 1E 00 00 */ stw r0, 0(r30) -/* 802E0F64 002DDEC4 48 00 00 45 */ bl sub_802e0fa8 -/* 802E0F68 002DDEC8 28 1E 00 00 */ cmplwi r30, 0 -/* 802E0F6C 002DDECC 41 82 00 10 */ beq lbl_802E0F7C -/* 802E0F70 002DDED0 3C 60 80 3F */ lis r3, lbl_803ECDF0@ha -/* 802E0F74 002DDED4 38 03 CD F0 */ addi r0, r3, lbl_803ECDF0@l -/* 802E0F78 002DDED8 90 1E 00 00 */ stw r0, 0(r30) -lbl_802E0F7C: -/* 802E0F7C 002DDEDC 7F E0 07 35 */ extsh. r0, r31 -/* 802E0F80 002DDEE0 40 81 00 0C */ ble lbl_802E0F8C -/* 802E0F84 002DDEE4 7F C3 F3 78 */ mr r3, r30 -/* 802E0F88 002DDEE8 48 03 49 A9 */ bl Free__7CMemoryFPCv -lbl_802E0F8C: -/* 802E0F8C 002DDEEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E0F90 002DDEF0 7F C3 F3 78 */ mr r3, r30 -/* 802E0F94 002DDEF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E0F98 002DDEF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802E0F9C 002DDEFC 7C 08 03 A6 */ mtlr r0 -/* 802E0FA0 002DDF00 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E0FA4 002DDF04 4E 80 00 20 */ blr - -.global sub_802e0fa8 -sub_802e0fa8: -/* 802E0FA8 002DDF08 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E0FAC 002DDF0C 7C 08 02 A6 */ mflr r0 -/* 802E0FB0 002DDF10 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E0FB4 002DDF14 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E0FB8 002DDF18 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E0FBC 002DDF1C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802E0FC0 002DDF20 7C 9D 23 78 */ mr r29, r4 -/* 802E0FC4 002DDF24 93 81 00 20 */ stw r28, 0x20(r1) -/* 802E0FC8 002DDF28 7C 7C 1B 79 */ or. r28, r3, r3 -/* 802E0FCC 002DDF2C 41 82 00 68 */ beq lbl_802E1034 -/* 802E0FD0 002DDF30 80 1C 00 04 */ lwz r0, 4(r28) -/* 802E0FD4 002DDF34 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 802E0FD8 002DDF38 54 00 18 38 */ slwi r0, r0, 3 -/* 802E0FDC 002DDF3C 7F FE 02 14 */ add r31, r30, r0 -/* 802E0FE0 002DDF40 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802E0FE4 002DDF44 93 E1 00 08 */ stw r31, 8(r1) -/* 802E0FE8 002DDF48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E0FEC 002DDF4C 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802E0FF0 002DDF50 48 00 00 1C */ b lbl_802E100C -lbl_802E0FF4: -/* 802E0FF4 002DDF54 28 1E 00 00 */ cmplwi r30, 0 -/* 802E0FF8 002DDF58 41 82 00 10 */ beq lbl_802E1008 -/* 802E0FFC 002DDF5C 41 82 00 0C */ beq lbl_802E1008 -/* 802E1000 002DDF60 7F C3 F3 78 */ mr r3, r30 -/* 802E1004 002DDF64 4B D4 FF 2D */ bl sub_80030f30 -lbl_802E1008: -/* 802E1008 002DDF68 3B DE 00 08 */ addi r30, r30, 8 -lbl_802E100C: -/* 802E100C 002DDF6C 7C 1E F8 40 */ cmplw r30, r31 -/* 802E1010 002DDF70 40 82 FF E4 */ bne lbl_802E0FF4 -/* 802E1014 002DDF74 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 802E1018 002DDF78 28 03 00 00 */ cmplwi r3, 0 -/* 802E101C 002DDF7C 41 82 00 08 */ beq lbl_802E1024 -/* 802E1020 002DDF80 48 03 49 11 */ bl Free__7CMemoryFPCv -lbl_802E1024: -/* 802E1024 002DDF84 7F A0 07 35 */ extsh. r0, r29 -/* 802E1028 002DDF88 40 81 00 0C */ ble lbl_802E1034 -/* 802E102C 002DDF8C 7F 83 E3 78 */ mr r3, r28 -/* 802E1030 002DDF90 48 03 49 01 */ bl Free__7CMemoryFPCv -lbl_802E1034: -/* 802E1034 002DDF94 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E1038 002DDF98 7F 83 E3 78 */ mr r3, r28 -/* 802E103C 002DDF9C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E1040 002DDFA0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E1044 002DDFA4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E1048 002DDFA8 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802E104C 002DDFAC 7C 08 03 A6 */ mtlr r0 -/* 802E1050 002DDFB0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E1054 002DDFB4 4E 80 00 20 */ blr - -.global GetType__15CMetaAnimRandomCFv -GetType__15CMetaAnimRandomCFv: -/* 802E1058 002DDFB8 38 60 00 03 */ li r3, 3 -/* 802E105C 002DDFBC 4E 80 00 20 */ blr - -.global CreateRandomData__15CMetaAnimRandomFR12CInputStream -CreateRandomData__15CMetaAnimRandomFR12CInputStream: -/* 802E1060 002DDFC0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802E1064 002DDFC4 7C 08 02 A6 */ mflr r0 -/* 802E1068 002DDFC8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802E106C 002DDFCC 38 00 00 00 */ li r0, 0 -/* 802E1070 002DDFD0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802E1074 002DDFD4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802E1078 002DDFD8 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802E107C 002DDFDC 7C 9D 23 78 */ mr r29, r4 -/* 802E1080 002DDFE0 93 81 00 30 */ stw r28, 0x30(r1) -/* 802E1084 002DDFE4 7C 7C 1B 78 */ mr r28, r3 -/* 802E1088 002DDFE8 7F A3 EB 78 */ mr r3, r29 -/* 802E108C 002DDFEC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E1090 002DDFF0 90 01 00 20 */ stw r0, 0x20(r1) -/* 802E1094 002DDFF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E1098 002DDFF8 48 05 DB ED */ bl ReadLong__12CInputStreamFv -/* 802E109C 002DDFFC 7C 7F 1B 78 */ mr r31, r3 -/* 802E10A0 002DE000 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E10A4 002DE004 7F E4 FB 78 */ mr r4, r31 -/* 802E10A8 002DE008 48 00 04 C1 */ bl "reserve__Q24rstl79vector,i>,Q24rstl17rmemory_allocator>Fi" -/* 802E10AC 002DE00C 3B C0 00 00 */ li r30, 0 -/* 802E10B0 002DE010 48 00 00 C8 */ b lbl_802E1178 -lbl_802E10B4: -/* 802E10B4 002DE014 7F A4 EB 78 */ mr r4, r29 -/* 802E10B8 002DE018 38 61 00 08 */ addi r3, r1, 8 -/* 802E10BC 002DE01C 4B FF EF 21 */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream -/* 802E10C0 002DE020 80 A1 00 08 */ lwz r5, 8(r1) -/* 802E10C4 002DE024 38 61 00 08 */ addi r3, r1, 8 -/* 802E10C8 002DE028 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802E10CC 002DE02C 80 85 00 04 */ lwz r4, 4(r5) -/* 802E10D0 002DE030 38 04 00 01 */ addi r0, r4, 1 -/* 802E10D4 002DE034 90 05 00 04 */ stw r0, 4(r5) -/* 802E10D8 002DE038 4B D4 FE 59 */ bl sub_80030f30 -/* 802E10DC 002DE03C 7F A3 EB 78 */ mr r3, r29 -/* 802E10E0 002DE040 48 05 DB A5 */ bl ReadLong__12CInputStreamFv -/* 802E10E4 002DE044 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802E10E8 002DE048 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802E10EC 002DE04C 80 85 00 04 */ lwz r4, 4(r5) -/* 802E10F0 002DE050 38 04 00 01 */ addi r0, r4, 1 -/* 802E10F4 002DE054 90 05 00 04 */ stw r0, 4(r5) -/* 802E10F8 002DE058 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E10FC 002DE05C 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 802E1100 002DE060 90 61 00 14 */ stw r3, 0x14(r1) -/* 802E1104 002DE064 7C 00 28 00 */ cmpw r0, r5 -/* 802E1108 002DE068 41 80 00 1C */ blt lbl_802E1124 -/* 802E110C 002DE06C 2C 05 00 00 */ cmpwi r5, 0 -/* 802E1110 002DE070 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E1114 002DE074 38 80 00 04 */ li r4, 4 -/* 802E1118 002DE078 41 82 00 08 */ beq lbl_802E1120 -/* 802E111C 002DE07C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E1120: -/* 802E1120 002DE080 48 00 04 49 */ bl "reserve__Q24rstl79vector,i>,Q24rstl17rmemory_allocator>Fi" -lbl_802E1124: -/* 802E1124 002DE084 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E1128 002DE088 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802E112C 002DE08C 54 00 18 38 */ slwi r0, r0, 3 -/* 802E1130 002DE090 7C A3 02 15 */ add. r5, r3, r0 -/* 802E1134 002DE094 41 82 00 24 */ beq lbl_802E1158 -/* 802E1138 002DE098 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802E113C 002DE09C 90 05 00 00 */ stw r0, 0(r5) -/* 802E1140 002DE0A0 80 85 00 00 */ lwz r4, 0(r5) -/* 802E1144 002DE0A4 80 64 00 04 */ lwz r3, 4(r4) -/* 802E1148 002DE0A8 38 03 00 01 */ addi r0, r3, 1 -/* 802E114C 002DE0AC 90 04 00 04 */ stw r0, 4(r4) -/* 802E1150 002DE0B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E1154 002DE0B4 90 05 00 04 */ stw r0, 4(r5) -lbl_802E1158: -/* 802E1158 002DE0B8 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 802E115C 002DE0BC 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E1160 002DE0C0 38 04 00 01 */ addi r0, r4, 1 -/* 802E1164 002DE0C4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E1168 002DE0C8 4B D4 FD C9 */ bl sub_80030f30 -/* 802E116C 002DE0CC 38 61 00 0C */ addi r3, r1, 0xc -/* 802E1170 002DE0D0 4B D4 FD C1 */ bl sub_80030f30 -/* 802E1174 002DE0D4 3B DE 00 01 */ addi r30, r30, 1 -lbl_802E1178: -/* 802E1178 002DE0D8 7C 1E F8 00 */ cmpw r30, r31 -/* 802E117C 002DE0DC 41 80 FF 38 */ blt lbl_802E10B4 -/* 802E1180 002DE0E0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E1184 002DE0E4 90 1C 00 04 */ stw r0, 4(r28) -/* 802E1188 002DE0E8 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802E118C 002DE0EC 90 1C 00 08 */ stw r0, 8(r28) -/* 802E1190 002DE0F0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E1194 002DE0F4 2C 00 00 00 */ cmpwi r0, 0 -/* 802E1198 002DE0F8 40 82 00 1C */ bne lbl_802E11B4 -/* 802E119C 002DE0FC 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802E11A0 002DE100 2C 00 00 00 */ cmpwi r0, 0 -/* 802E11A4 002DE104 40 82 00 10 */ bne lbl_802E11B4 -/* 802E11A8 002DE108 38 00 00 00 */ li r0, 0 -/* 802E11AC 002DE10C 90 1C 00 0C */ stw r0, 0xc(r28) -/* 802E11B0 002DE110 48 00 00 7C */ b lbl_802E122C -lbl_802E11B4: -/* 802E11B4 002DE114 80 1C 00 08 */ lwz r0, 8(r28) -/* 802E11B8 002DE118 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c -/* 802E11BC 002DE11C 40 82 00 10 */ bne lbl_802E11CC -/* 802E11C0 002DE120 38 00 00 00 */ li r0, 0 -/* 802E11C4 002DE124 90 1C 00 0C */ stw r0, 0xc(r28) -/* 802E11C8 002DE128 48 00 00 18 */ b lbl_802E11E0 -lbl_802E11CC: -/* 802E11CC 002DE12C 3C 80 80 3D */ lis r4, lbl_803D6D78@ha -/* 802E11D0 002DE130 38 A0 00 00 */ li r5, 0 -/* 802E11D4 002DE134 38 84 6D 78 */ addi r4, r4, lbl_803D6D78@l -/* 802E11D8 002DE138 48 03 46 41 */ bl __nwa__FUlPCcPCc -/* 802E11DC 002DE13C 90 7C 00 0C */ stw r3, 0xc(r28) -lbl_802E11E0: -/* 802E11E0 002DE140 80 1C 00 04 */ lwz r0, 4(r28) -/* 802E11E4 002DE144 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 802E11E8 002DE148 80 BC 00 0C */ lwz r5, 0xc(r28) -/* 802E11EC 002DE14C 7C 09 03 A6 */ mtctr r0 -/* 802E11F0 002DE150 2C 00 00 00 */ cmpwi r0, 0 -/* 802E11F4 002DE154 40 81 00 38 */ ble lbl_802E122C -lbl_802E11F8: -/* 802E11F8 002DE158 28 05 00 00 */ cmplwi r5, 0 -/* 802E11FC 002DE15C 41 82 00 24 */ beq lbl_802E1220 -/* 802E1200 002DE160 80 06 00 00 */ lwz r0, 0(r6) -/* 802E1204 002DE164 90 05 00 00 */ stw r0, 0(r5) -/* 802E1208 002DE168 80 85 00 00 */ lwz r4, 0(r5) -/* 802E120C 002DE16C 80 64 00 04 */ lwz r3, 4(r4) -/* 802E1210 002DE170 38 03 00 01 */ addi r0, r3, 1 -/* 802E1214 002DE174 90 04 00 04 */ stw r0, 4(r4) -/* 802E1218 002DE178 80 06 00 04 */ lwz r0, 4(r6) -/* 802E121C 002DE17C 90 05 00 04 */ stw r0, 4(r5) -lbl_802E1220: -/* 802E1220 002DE180 38 A5 00 08 */ addi r5, r5, 8 -/* 802E1224 002DE184 38 C6 00 08 */ addi r6, r6, 8 -/* 802E1228 002DE188 42 00 FF D0 */ bdnz lbl_802E11F8 -lbl_802E122C: -/* 802E122C 002DE18C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E1230 002DE190 38 80 FF FF */ li r4, -1 -/* 802E1234 002DE194 4B FF FD 75 */ bl sub_802e0fa8 -/* 802E1238 002DE198 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802E123C 002DE19C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802E1240 002DE1A0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802E1244 002DE1A4 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802E1248 002DE1A8 83 81 00 30 */ lwz r28, 0x30(r1) -/* 802E124C 002DE1AC 7C 08 03 A6 */ mtlr r0 -/* 802E1250 002DE1B0 38 21 00 40 */ addi r1, r1, 0x40 -/* 802E1254 002DE1B4 4E 80 00 20 */ blr - -.global WriteAnimData__15CMetaAnimRandomCFR13COutputStream -WriteAnimData__15CMetaAnimRandomCFR13COutputStream: -/* 802E1258 002DE1B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E125C 002DE1BC 7C 08 02 A6 */ mflr r0 -/* 802E1260 002DE1C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E1264 002DE1C4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E1268 002DE1C8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E126C 002DE1CC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802E1270 002DE1D0 93 81 00 20 */ stw r28, 0x20(r1) -/* 802E1274 002DE1D4 7C 9C 23 78 */ mr r28, r4 -/* 802E1278 002DE1D8 80 A3 00 08 */ lwz r5, 8(r3) -/* 802E127C 002DE1DC 83 C3 00 10 */ lwz r30, 0x10(r3) -/* 802E1280 002DE1E0 7F 83 E3 78 */ mr r3, r28 -/* 802E1284 002DE1E4 54 A0 18 38 */ slwi r0, r5, 3 -/* 802E1288 002DE1E8 90 A1 00 08 */ stw r5, 8(r1) -/* 802E128C 002DE1EC 7F FE 02 14 */ add r31, r30, r0 -/* 802E1290 002DE1F0 48 05 E2 29 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E1294 002DE1F4 7F 83 E3 78 */ mr r3, r28 -/* 802E1298 002DE1F8 38 81 00 08 */ addi r4, r1, 8 -/* 802E129C 002DE1FC 38 A0 00 04 */ li r5, 4 -/* 802E12A0 002DE200 48 05 E3 09 */ bl DoPut__13COutputStreamFPCvUl -/* 802E12A4 002DE204 48 00 00 54 */ b lbl_802E12F8 -lbl_802E12A8: -/* 802E12A8 002DE208 80 BE 00 00 */ lwz r5, 0(r30) -/* 802E12AC 002DE20C 7F 84 E3 78 */ mr r4, r28 -/* 802E12B0 002DE210 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802E12B4 002DE214 80 65 00 04 */ lwz r3, 4(r5) -/* 802E12B8 002DE218 38 03 00 01 */ addi r0, r3, 1 -/* 802E12BC 002DE21C 90 05 00 04 */ stw r0, 4(r5) -/* 802E12C0 002DE220 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802E12C4 002DE224 83 BE 00 04 */ lwz r29, 4(r30) -/* 802E12C8 002DE228 80 63 00 00 */ lwz r3, 0(r3) -/* 802E12CC 002DE22C 48 00 60 55 */ bl PutTo__9IMetaAnimCFR13COutputStream -/* 802E12D0 002DE230 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802E12D4 002DE234 7F 83 E3 78 */ mr r3, r28 -/* 802E12D8 002DE238 48 05 E1 E1 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E12DC 002DE23C 7F 83 E3 78 */ mr r3, r28 -/* 802E12E0 002DE240 38 81 00 0C */ addi r4, r1, 0xc -/* 802E12E4 002DE244 38 A0 00 04 */ li r5, 4 -/* 802E12E8 002DE248 48 05 E2 C1 */ bl DoPut__13COutputStreamFPCvUl -/* 802E12EC 002DE24C 3B DE 00 08 */ addi r30, r30, 8 -/* 802E12F0 002DE250 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E12F4 002DE254 4B D4 FC 3D */ bl sub_80030f30 -lbl_802E12F8: -/* 802E12F8 002DE258 7C 1E F8 40 */ cmplw r30, r31 -/* 802E12FC 002DE25C 40 82 FF AC */ bne lbl_802E12A8 -/* 802E1300 002DE260 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E1304 002DE264 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E1308 002DE268 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E130C 002DE26C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E1310 002DE270 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802E1314 002DE274 7C 08 03 A6 */ mtlr r0 -/* 802E1318 002DE278 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E131C 002DE27C 4E 80 00 20 */ blr - -.global "GetUniquePrimitives__15CMetaAnimRandomCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>" -"GetUniquePrimitives__15CMetaAnimRandomCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>": -/* 802E1320 002DE280 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E1324 002DE284 7C 08 02 A6 */ mflr r0 -/* 802E1328 002DE288 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E132C 002DE28C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E1330 002DE290 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E1334 002DE294 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E1338 002DE298 7C 9D 23 78 */ mr r29, r4 -/* 802E133C 002DE29C 80 03 00 08 */ lwz r0, 8(r3) -/* 802E1340 002DE2A0 83 C3 00 10 */ lwz r30, 0x10(r3) -/* 802E1344 002DE2A4 54 00 18 38 */ slwi r0, r0, 3 -/* 802E1348 002DE2A8 7F FE 02 14 */ add r31, r30, r0 -/* 802E134C 002DE2AC 48 00 00 24 */ b lbl_802E1370 -lbl_802E1350: -/* 802E1350 002DE2B0 80 7E 00 00 */ lwz r3, 0(r30) -/* 802E1354 002DE2B4 7F A4 EB 78 */ mr r4, r29 -/* 802E1358 002DE2B8 80 63 00 00 */ lwz r3, 0(r3) -/* 802E135C 002DE2BC 81 83 00 00 */ lwz r12, 0(r3) -/* 802E1360 002DE2C0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802E1364 002DE2C4 7D 89 03 A6 */ mtctr r12 -/* 802E1368 002DE2C8 4E 80 04 21 */ bctrl -/* 802E136C 002DE2CC 3B DE 00 08 */ addi r30, r30, 8 -lbl_802E1370: -/* 802E1370 002DE2D0 7C 1E F8 40 */ cmplw r30, r31 -/* 802E1374 002DE2D4 40 82 FF DC */ bne lbl_802E1350 -/* 802E1378 002DE2D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E137C 002DE2DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E1380 002DE2E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E1384 002DE2E4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E1388 002DE2E8 7C 08 03 A6 */ mtlr r0 -/* 802E138C 002DE2EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E1390 002DE2F0 4E 80 00 20 */ blr - -.global VGetAnimationTree__15CMetaAnimRandomCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders -VGetAnimationTree__15CMetaAnimRandomCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: -/* 802E1394 002DE2F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E1398 002DE2F8 7C 08 02 A6 */ mflr r0 -/* 802E139C 002DE2FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E13A0 002DE300 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E13A4 002DE304 7C DF 33 78 */ mr r31, r6 -/* 802E13A8 002DE308 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E13AC 002DE30C 7C BE 2B 78 */ mr r30, r5 -/* 802E13B0 002DE310 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E13B4 002DE314 7C 9D 23 78 */ mr r29, r4 -/* 802E13B8 002DE318 38 80 00 01 */ li r4, 1 -/* 802E13BC 002DE31C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802E13C0 002DE320 7C 7C 1B 78 */ mr r28, r3 -/* 802E13C4 002DE324 80 A5 00 08 */ lwz r5, 8(r5) -/* 802E13C8 002DE328 80 65 00 00 */ lwz r3, 0(r5) -/* 802E13CC 002DE32C 38 A0 00 64 */ li r5, 0x64 -/* 802E13D0 002DE330 48 03 11 C5 */ bl Range__9CRandom16Fii -/* 802E13D4 002DE334 80 9D 00 10 */ lwz r4, 0x10(r29) -/* 802E13D8 002DE338 38 A0 00 00 */ li r5, 0 -/* 802E13DC 002DE33C 48 00 00 1C */ b lbl_802E13F8 -lbl_802E13E0: -/* 802E13E0 002DE340 80 04 00 04 */ lwz r0, 4(r4) -/* 802E13E4 002DE344 7C 03 00 00 */ cmpw r3, r0 -/* 802E13E8 002DE348 41 81 00 0C */ bgt lbl_802E13F4 -/* 802E13EC 002DE34C 38 A0 00 01 */ li r5, 1 -/* 802E13F0 002DE350 48 00 00 08 */ b lbl_802E13F8 -lbl_802E13F4: -/* 802E13F4 002DE354 38 84 00 08 */ addi r4, r4, 8 -lbl_802E13F8: -/* 802E13F8 002DE358 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 802E13FC 002DE35C 41 82 FF E4 */ beq lbl_802E13E0 -/* 802E1400 002DE360 80 84 00 00 */ lwz r4, 0(r4) -/* 802E1404 002DE364 7F C5 F3 78 */ mr r5, r30 -/* 802E1408 002DE368 7F E6 FB 78 */ mr r6, r31 -/* 802E140C 002DE36C 38 61 00 08 */ addi r3, r1, 8 -/* 802E1410 002DE370 80 84 00 00 */ lwz r4, 0(r4) -/* 802E1414 002DE374 81 84 00 00 */ lwz r12, 0(r4) -/* 802E1418 002DE378 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E141C 002DE37C 7D 89 03 A6 */ mtctr r12 -/* 802E1420 002DE380 4E 80 04 21 */ bctrl -/* 802E1424 002DE384 80 01 00 08 */ lwz r0, 8(r1) -/* 802E1428 002DE388 38 61 00 08 */ addi r3, r1, 8 -/* 802E142C 002DE38C 90 1C 00 00 */ stw r0, 0(r28) -/* 802E1430 002DE390 80 BC 00 00 */ lwz r5, 0(r28) -/* 802E1434 002DE394 80 85 00 04 */ lwz r4, 4(r5) -/* 802E1438 002DE398 38 04 00 01 */ addi r0, r4, 1 -/* 802E143C 002DE39C 90 05 00 04 */ stw r0, 4(r5) -/* 802E1440 002DE3A0 4B D4 FB 61 */ bl sub_80030fa0 -/* 802E1444 002DE3A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E1448 002DE3A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E144C 002DE3AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E1450 002DE3B0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E1454 002DE3B4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802E1458 002DE3B8 7C 08 03 A6 */ mtlr r0 -/* 802E145C 002DE3BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E1460 002DE3C0 4E 80 00 20 */ blr - -.global __ct__15CMetaAnimRandomFR12CInputStream -__ct__15CMetaAnimRandomFR12CInputStream: -/* 802E1464 002DE3C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E1468 002DE3C8 7C 08 02 A6 */ mflr r0 -/* 802E146C 002DE3CC 3C A0 80 3F */ lis r5, lbl_803ECDF0@ha -/* 802E1470 002DE3D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E1474 002DE3D4 38 05 CD F0 */ addi r0, r5, lbl_803ECDF0@l -/* 802E1478 002DE3D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E147C 002DE3DC 7C 7F 1B 78 */ mr r31, r3 -/* 802E1480 002DE3E0 3C 60 80 3F */ lis r3, lbl_803ECD50@ha -/* 802E1484 002DE3E4 90 1F 00 00 */ stw r0, 0(r31) -/* 802E1488 002DE3E8 38 03 CD 50 */ addi r0, r3, lbl_803ECD50@l -/* 802E148C 002DE3EC 38 61 00 08 */ addi r3, r1, 8 -/* 802E1490 002DE3F0 90 1F 00 00 */ stw r0, 0(r31) -/* 802E1494 002DE3F4 4B FF FB CD */ bl CreateRandomData__15CMetaAnimRandomFR12CInputStream -/* 802E1498 002DE3F8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802E149C 002DE3FC 90 1F 00 08 */ stw r0, 8(r31) -/* 802E14A0 002DE400 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802E14A4 002DE404 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802E14A8 002DE408 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802E14AC 002DE40C 2C 00 00 00 */ cmpwi r0, 0 -/* 802E14B0 002DE410 40 82 00 1C */ bne lbl_802E14CC -/* 802E14B4 002DE414 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802E14B8 002DE418 2C 00 00 00 */ cmpwi r0, 0 -/* 802E14BC 002DE41C 40 82 00 10 */ bne lbl_802E14CC -/* 802E14C0 002DE420 38 00 00 00 */ li r0, 0 -/* 802E14C4 002DE424 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802E14C8 002DE428 48 00 00 7C */ b lbl_802E1544 -lbl_802E14CC: -/* 802E14CC 002DE42C 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802E14D0 002DE430 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c -/* 802E14D4 002DE434 40 82 00 10 */ bne lbl_802E14E4 -/* 802E14D8 002DE438 38 00 00 00 */ li r0, 0 -/* 802E14DC 002DE43C 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802E14E0 002DE440 48 00 00 18 */ b lbl_802E14F8 -lbl_802E14E4: -/* 802E14E4 002DE444 3C 80 80 3D */ lis r4, lbl_803D6D78@ha -/* 802E14E8 002DE448 38 A0 00 00 */ li r5, 0 -/* 802E14EC 002DE44C 38 84 6D 78 */ addi r4, r4, lbl_803D6D78@l -/* 802E14F0 002DE450 48 03 43 29 */ bl __nwa__FUlPCcPCc -/* 802E14F4 002DE454 90 7F 00 10 */ stw r3, 0x10(r31) -lbl_802E14F8: -/* 802E14F8 002DE458 80 1F 00 08 */ lwz r0, 8(r31) -/* 802E14FC 002DE45C 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 802E1500 002DE460 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 802E1504 002DE464 7C 09 03 A6 */ mtctr r0 -/* 802E1508 002DE468 2C 00 00 00 */ cmpwi r0, 0 -/* 802E150C 002DE46C 40 81 00 38 */ ble lbl_802E1544 -lbl_802E1510: -/* 802E1510 002DE470 28 05 00 00 */ cmplwi r5, 0 -/* 802E1514 002DE474 41 82 00 24 */ beq lbl_802E1538 -/* 802E1518 002DE478 80 06 00 00 */ lwz r0, 0(r6) -/* 802E151C 002DE47C 90 05 00 00 */ stw r0, 0(r5) -/* 802E1520 002DE480 80 85 00 00 */ lwz r4, 0(r5) -/* 802E1524 002DE484 80 64 00 04 */ lwz r3, 4(r4) -/* 802E1528 002DE488 38 03 00 01 */ addi r0, r3, 1 -/* 802E152C 002DE48C 90 04 00 04 */ stw r0, 4(r4) -/* 802E1530 002DE490 80 06 00 04 */ lwz r0, 4(r6) -/* 802E1534 002DE494 90 05 00 04 */ stw r0, 4(r5) -lbl_802E1538: -/* 802E1538 002DE498 38 A5 00 08 */ addi r5, r5, 8 -/* 802E153C 002DE49C 38 C6 00 08 */ addi r6, r6, 8 -/* 802E1540 002DE4A0 42 00 FF D0 */ bdnz lbl_802E1510 -lbl_802E1544: -/* 802E1544 002DE4A4 38 61 00 08 */ addi r3, r1, 8 -/* 802E1548 002DE4A8 38 80 FF FF */ li r4, -1 -/* 802E154C 002DE4AC 4B FF FA 5D */ bl sub_802e0fa8 -/* 802E1550 002DE4B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E1554 002DE4B4 7F E3 FB 78 */ mr r3, r31 -/* 802E1558 002DE4B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E155C 002DE4BC 7C 08 03 A6 */ mtlr r0 -/* 802E1560 002DE4C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E1564 002DE4C4 4E 80 00 20 */ blr - -.global "reserve__Q24rstl79vector,i>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl79vector,i>,Q24rstl17rmemory_allocator>Fi": -/* 802E1568 002DE4C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E156C 002DE4CC 7C 08 02 A6 */ mflr r0 -/* 802E1570 002DE4D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E1574 002DE4D4 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802E1578 002DE4D8 7C 9F 23 78 */ mr r31, r4 -/* 802E157C 002DE4DC 7C 7E 1B 78 */ mr r30, r3 -/* 802E1580 002DE4E0 80 03 00 08 */ lwz r0, 8(r3) -/* 802E1584 002DE4E4 7C 1F 00 00 */ cmpw r31, r0 -/* 802E1588 002DE4E8 40 81 00 D4 */ ble lbl_802E165C -/* 802E158C 002DE4EC 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 802E1590 002DE4F0 40 82 00 0C */ bne lbl_802E159C -/* 802E1594 002DE4F4 3B A0 00 00 */ li r29, 0 -/* 802E1598 002DE4F8 48 00 00 18 */ b lbl_802E15B0 -lbl_802E159C: -/* 802E159C 002DE4FC 3C 80 80 3D */ lis r4, lbl_803D6D78@ha -/* 802E15A0 002DE500 38 A0 00 00 */ li r5, 0 -/* 802E15A4 002DE504 38 84 6D 78 */ addi r4, r4, lbl_803D6D78@l -/* 802E15A8 002DE508 48 03 42 71 */ bl __nwa__FUlPCcPCc -/* 802E15AC 002DE50C 7C 7D 1B 78 */ mr r29, r3 -lbl_802E15B0: -/* 802E15B0 002DE510 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E15B4 002DE514 7F A6 EB 78 */ mr r6, r29 -/* 802E15B8 002DE518 80 FE 00 0C */ lwz r7, 0xc(r30) -/* 802E15BC 002DE51C 54 00 18 38 */ slwi r0, r0, 3 -/* 802E15C0 002DE520 7C A7 02 14 */ add r5, r7, r0 -/* 802E15C4 002DE524 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802E15C8 002DE528 90 A1 00 08 */ stw r5, 8(r1) -/* 802E15CC 002DE52C 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802E15D0 002DE530 90 E1 00 14 */ stw r7, 0x14(r1) -/* 802E15D4 002DE534 48 00 00 34 */ b lbl_802E1608 -lbl_802E15D8: -/* 802E15D8 002DE538 28 06 00 00 */ cmplwi r6, 0 -/* 802E15DC 002DE53C 41 82 00 24 */ beq lbl_802E1600 -/* 802E15E0 002DE540 80 07 00 00 */ lwz r0, 0(r7) -/* 802E15E4 002DE544 90 06 00 00 */ stw r0, 0(r6) -/* 802E15E8 002DE548 80 86 00 00 */ lwz r4, 0(r6) -/* 802E15EC 002DE54C 80 64 00 04 */ lwz r3, 4(r4) -/* 802E15F0 002DE550 38 03 00 01 */ addi r0, r3, 1 -/* 802E15F4 002DE554 90 04 00 04 */ stw r0, 4(r4) -/* 802E15F8 002DE558 80 07 00 04 */ lwz r0, 4(r7) -/* 802E15FC 002DE55C 90 06 00 04 */ stw r0, 4(r6) -lbl_802E1600: -/* 802E1600 002DE560 38 C6 00 08 */ addi r6, r6, 8 -/* 802E1604 002DE564 38 E7 00 08 */ addi r7, r7, 8 -lbl_802E1608: -/* 802E1608 002DE568 7C 07 28 40 */ cmplw r7, r5 -/* 802E160C 002DE56C 40 82 FF CC */ bne lbl_802E15D8 -/* 802E1610 002DE570 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E1614 002DE574 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 802E1618 002DE578 54 00 18 38 */ slwi r0, r0, 3 -/* 802E161C 002DE57C 7F 9B 02 14 */ add r28, r27, r0 -/* 802E1620 002DE580 48 00 00 1C */ b lbl_802E163C -lbl_802E1624: -/* 802E1624 002DE584 28 1B 00 00 */ cmplwi r27, 0 -/* 802E1628 002DE588 41 82 00 10 */ beq lbl_802E1638 -/* 802E162C 002DE58C 41 82 00 0C */ beq lbl_802E1638 -/* 802E1630 002DE590 7F 63 DB 78 */ mr r3, r27 -/* 802E1634 002DE594 4B D4 F8 FD */ bl sub_80030f30 -lbl_802E1638: -/* 802E1638 002DE598 3B 7B 00 08 */ addi r27, r27, 8 -lbl_802E163C: -/* 802E163C 002DE59C 7C 1B E0 40 */ cmplw r27, r28 -/* 802E1640 002DE5A0 40 82 FF E4 */ bne lbl_802E1624 -/* 802E1644 002DE5A4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802E1648 002DE5A8 28 03 00 00 */ cmplwi r3, 0 -/* 802E164C 002DE5AC 41 82 00 08 */ beq lbl_802E1654 -/* 802E1650 002DE5B0 48 03 42 E1 */ bl Free__7CMemoryFPCv -lbl_802E1654: -/* 802E1654 002DE5B4 93 BE 00 0C */ stw r29, 0xc(r30) -/* 802E1658 002DE5B8 93 FE 00 08 */ stw r31, 8(r30) -lbl_802E165C: -/* 802E165C 002DE5BC BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802E1660 002DE5C0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E1664 002DE5C4 7C 08 03 A6 */ mtlr r0 -/* 802E1668 002DE5C8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E166C 002DE5CC 4E 80 00 20 */ blr - -.global __dt__17CMetaAnimSequenceFv -__dt__17CMetaAnimSequenceFv: -/* 802E1670 002DE5D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E1674 002DE5D4 7C 08 02 A6 */ mflr r0 -/* 802E1678 002DE5D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E167C 002DE5DC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E1680 002DE5E0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E1684 002DE5E4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802E1688 002DE5E8 7C 9D 23 78 */ mr r29, r4 -/* 802E168C 002DE5EC 93 81 00 20 */ stw r28, 0x20(r1) -/* 802E1690 002DE5F0 7C 7C 1B 79 */ or. r28, r3, r3 -/* 802E1694 002DE5F4 41 82 00 8C */ beq lbl_802E1720 -/* 802E1698 002DE5F8 3C 60 80 3F */ lis r3, lbl_803ECD70@ha -/* 802E169C 002DE5FC 34 1C 00 04 */ addic. r0, r28, 4 -/* 802E16A0 002DE600 38 03 CD 70 */ addi r0, r3, lbl_803ECD70@l -/* 802E16A4 002DE604 90 1C 00 00 */ stw r0, 0(r28) -/* 802E16A8 002DE608 41 82 00 54 */ beq lbl_802E16FC -/* 802E16AC 002DE60C 80 1C 00 08 */ lwz r0, 8(r28) -/* 802E16B0 002DE610 83 DC 00 10 */ lwz r30, 0x10(r28) -/* 802E16B4 002DE614 54 00 10 3A */ slwi r0, r0, 2 -/* 802E16B8 002DE618 7F FE 02 14 */ add r31, r30, r0 -/* 802E16BC 002DE61C 93 C1 00 0C */ stw r30, 0xc(r1) -/* 802E16C0 002DE620 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802E16C4 002DE624 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802E16C8 002DE628 93 C1 00 08 */ stw r30, 8(r1) -/* 802E16CC 002DE62C 48 00 00 18 */ b lbl_802E16E4 -lbl_802E16D0: -/* 802E16D0 002DE630 28 1E 00 00 */ cmplwi r30, 0 -/* 802E16D4 002DE634 41 82 00 0C */ beq lbl_802E16E0 -/* 802E16D8 002DE638 7F C3 F3 78 */ mr r3, r30 -/* 802E16DC 002DE63C 4B D4 F8 55 */ bl sub_80030f30 -lbl_802E16E0: -/* 802E16E0 002DE640 3B DE 00 04 */ addi r30, r30, 4 -lbl_802E16E4: -/* 802E16E4 002DE644 7C 1E F8 40 */ cmplw r30, r31 -/* 802E16E8 002DE648 40 82 FF E8 */ bne lbl_802E16D0 -/* 802E16EC 002DE64C 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 802E16F0 002DE650 28 03 00 00 */ cmplwi r3, 0 -/* 802E16F4 002DE654 41 82 00 08 */ beq lbl_802E16FC -/* 802E16F8 002DE658 48 03 42 39 */ bl Free__7CMemoryFPCv -lbl_802E16FC: -/* 802E16FC 002DE65C 28 1C 00 00 */ cmplwi r28, 0 -/* 802E1700 002DE660 41 82 00 10 */ beq lbl_802E1710 -/* 802E1704 002DE664 3C 60 80 3F */ lis r3, lbl_803ECDF0@ha -/* 802E1708 002DE668 38 03 CD F0 */ addi r0, r3, lbl_803ECDF0@l -/* 802E170C 002DE66C 90 1C 00 00 */ stw r0, 0(r28) -lbl_802E1710: -/* 802E1710 002DE670 7F A0 07 35 */ extsh. r0, r29 -/* 802E1714 002DE674 40 81 00 0C */ ble lbl_802E1720 -/* 802E1718 002DE678 7F 83 E3 78 */ mr r3, r28 -/* 802E171C 002DE67C 48 03 42 15 */ bl Free__7CMemoryFPCv -lbl_802E1720: -/* 802E1720 002DE680 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E1724 002DE684 7F 83 E3 78 */ mr r3, r28 -/* 802E1728 002DE688 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E172C 002DE68C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E1730 002DE690 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E1734 002DE694 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802E1738 002DE698 7C 08 03 A6 */ mtlr r0 -/* 802E173C 002DE69C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E1740 002DE6A0 4E 80 00 20 */ blr - -.global sub_802e1744 -sub_802e1744: -/* 802E1744 002DE6A4 38 60 00 04 */ li r3, 4 -/* 802E1748 002DE6A8 4E 80 00 20 */ blr - -.global CreateSequence__17CMetaAnimSequenceFR12CInputStream -CreateSequence__17CMetaAnimSequenceFR12CInputStream: -/* 802E174C 002DE6AC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802E1750 002DE6B0 7C 08 02 A6 */ mflr r0 -/* 802E1754 002DE6B4 90 01 00 44 */ stw r0, 0x44(r1) -/* 802E1758 002DE6B8 38 00 00 00 */ li r0, 0 -/* 802E175C 002DE6BC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802E1760 002DE6C0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802E1764 002DE6C4 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802E1768 002DE6C8 7C 9D 23 78 */ mr r29, r4 -/* 802E176C 002DE6CC 93 81 00 30 */ stw r28, 0x30(r1) -/* 802E1770 002DE6D0 7C 7C 1B 78 */ mr r28, r3 -/* 802E1774 002DE6D4 7F A3 EB 78 */ mr r3, r29 -/* 802E1778 002DE6D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E177C 002DE6DC 90 01 00 28 */ stw r0, 0x28(r1) -/* 802E1780 002DE6E0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802E1784 002DE6E4 48 05 D5 01 */ bl ReadLong__12CInputStreamFv -/* 802E1788 002DE6E8 7C 7F 1B 78 */ mr r31, r3 -/* 802E178C 002DE6EC 38 61 00 20 */ addi r3, r1, 0x20 -/* 802E1790 002DE6F0 7F E4 FB 78 */ mr r4, r31 -/* 802E1794 002DE6F4 4B D8 C8 AD */ bl "reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi" -/* 802E1798 002DE6F8 3B C0 00 00 */ li r30, 0 -/* 802E179C 002DE6FC 48 00 00 98 */ b lbl_802E1834 -lbl_802E17A0: -/* 802E17A0 002DE700 7F A4 EB 78 */ mr r4, r29 -/* 802E17A4 002DE704 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E17A8 002DE708 4B FF E8 35 */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream -/* 802E17AC 002DE70C 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 802E17B0 002DE710 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E17B4 002DE714 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 802E17B8 002DE718 80 85 00 04 */ lwz r4, 4(r5) -/* 802E17BC 002DE71C 38 04 00 01 */ addi r0, r4, 1 -/* 802E17C0 002DE720 90 05 00 04 */ stw r0, 4(r5) -/* 802E17C4 002DE724 4B D4 F7 6D */ bl sub_80030f30 -/* 802E17C8 002DE728 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E17CC 002DE72C 80 A1 00 28 */ lwz r5, 0x28(r1) -/* 802E17D0 002DE730 7C 00 28 00 */ cmpw r0, r5 -/* 802E17D4 002DE734 41 80 00 1C */ blt lbl_802E17F0 -/* 802E17D8 002DE738 2C 05 00 00 */ cmpwi r5, 0 -/* 802E17DC 002DE73C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802E17E0 002DE740 38 80 00 04 */ li r4, 4 -/* 802E17E4 002DE744 41 82 00 08 */ beq lbl_802E17EC -/* 802E17E8 002DE748 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E17EC: -/* 802E17EC 002DE74C 4B D8 C8 55 */ bl "reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi" -lbl_802E17F0: -/* 802E17F0 002DE750 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E17F4 002DE754 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 802E17F8 002DE758 54 00 10 3A */ slwi r0, r0, 2 -/* 802E17FC 002DE75C 7C 63 02 15 */ add. r3, r3, r0 -/* 802E1800 002DE760 41 82 00 1C */ beq lbl_802E181C -/* 802E1804 002DE764 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E1808 002DE768 90 03 00 00 */ stw r0, 0(r3) -/* 802E180C 002DE76C 80 83 00 00 */ lwz r4, 0(r3) -/* 802E1810 002DE770 80 64 00 04 */ lwz r3, 4(r4) -/* 802E1814 002DE774 38 03 00 01 */ addi r0, r3, 1 -/* 802E1818 002DE778 90 04 00 04 */ stw r0, 4(r4) -lbl_802E181C: -/* 802E181C 002DE77C 80 81 00 24 */ lwz r4, 0x24(r1) -/* 802E1820 002DE780 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E1824 002DE784 38 04 00 01 */ addi r0, r4, 1 -/* 802E1828 002DE788 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E182C 002DE78C 4B D4 F7 05 */ bl sub_80030f30 -/* 802E1830 002DE790 3B DE 00 01 */ addi r30, r30, 1 -lbl_802E1834: -/* 802E1834 002DE794 7C 1E F8 00 */ cmpw r30, r31 -/* 802E1838 002DE798 41 80 FF 68 */ blt lbl_802E17A0 -/* 802E183C 002DE79C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E1840 002DE7A0 90 1C 00 04 */ stw r0, 4(r28) -/* 802E1844 002DE7A4 80 01 00 28 */ lwz r0, 0x28(r1) -/* 802E1848 002DE7A8 90 1C 00 08 */ stw r0, 8(r28) -/* 802E184C 002DE7AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E1850 002DE7B0 2C 00 00 00 */ cmpwi r0, 0 -/* 802E1854 002DE7B4 40 82 00 1C */ bne lbl_802E1870 -/* 802E1858 002DE7B8 80 01 00 28 */ lwz r0, 0x28(r1) -/* 802E185C 002DE7BC 2C 00 00 00 */ cmpwi r0, 0 -/* 802E1860 002DE7C0 40 82 00 10 */ bne lbl_802E1870 -/* 802E1864 002DE7C4 38 00 00 00 */ li r0, 0 -/* 802E1868 002DE7C8 90 1C 00 0C */ stw r0, 0xc(r28) -/* 802E186C 002DE7CC 48 00 00 74 */ b lbl_802E18E0 -lbl_802E1870: -/* 802E1870 002DE7D0 80 1C 00 08 */ lwz r0, 8(r28) -/* 802E1874 002DE7D4 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 802E1878 002DE7D8 40 82 00 10 */ bne lbl_802E1888 -/* 802E187C 002DE7DC 38 00 00 00 */ li r0, 0 -/* 802E1880 002DE7E0 90 1C 00 0C */ stw r0, 0xc(r28) -/* 802E1884 002DE7E4 48 00 00 18 */ b lbl_802E189C -lbl_802E1888: -/* 802E1888 002DE7E8 3C 80 80 3D */ lis r4, lbl_803D6D80@ha -/* 802E188C 002DE7EC 38 A0 00 00 */ li r5, 0 -/* 802E1890 002DE7F0 38 84 6D 80 */ addi r4, r4, lbl_803D6D80@l -/* 802E1894 002DE7F4 48 03 3F 85 */ bl __nwa__FUlPCcPCc -/* 802E1898 002DE7F8 90 7C 00 0C */ stw r3, 0xc(r28) -lbl_802E189C: -/* 802E189C 002DE7FC 80 1C 00 04 */ lwz r0, 4(r28) -/* 802E18A0 002DE800 80 C1 00 2C */ lwz r6, 0x2c(r1) -/* 802E18A4 002DE804 80 BC 00 0C */ lwz r5, 0xc(r28) -/* 802E18A8 002DE808 7C 09 03 A6 */ mtctr r0 -/* 802E18AC 002DE80C 2C 00 00 00 */ cmpwi r0, 0 -/* 802E18B0 002DE810 40 81 00 30 */ ble lbl_802E18E0 -lbl_802E18B4: -/* 802E18B4 002DE814 28 05 00 00 */ cmplwi r5, 0 -/* 802E18B8 002DE818 41 82 00 1C */ beq lbl_802E18D4 -/* 802E18BC 002DE81C 80 06 00 00 */ lwz r0, 0(r6) -/* 802E18C0 002DE820 90 05 00 00 */ stw r0, 0(r5) -/* 802E18C4 002DE824 80 85 00 00 */ lwz r4, 0(r5) -/* 802E18C8 002DE828 80 64 00 04 */ lwz r3, 4(r4) -/* 802E18CC 002DE82C 38 03 00 01 */ addi r0, r3, 1 -/* 802E18D0 002DE830 90 04 00 04 */ stw r0, 4(r4) -lbl_802E18D4: -/* 802E18D4 002DE834 38 A5 00 04 */ addi r5, r5, 4 -/* 802E18D8 002DE838 38 C6 00 04 */ addi r6, r6, 4 -/* 802E18DC 002DE83C 42 00 FF D8 */ bdnz lbl_802E18B4 -lbl_802E18E0: -/* 802E18E0 002DE840 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E18E4 002DE844 83 A1 00 2C */ lwz r29, 0x2c(r1) -/* 802E18E8 002DE848 54 00 10 3A */ slwi r0, r0, 2 -/* 802E18EC 002DE84C 7F 9D 02 14 */ add r28, r29, r0 -/* 802E18F0 002DE850 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802E18F4 002DE854 93 81 00 14 */ stw r28, 0x14(r1) -/* 802E18F8 002DE858 93 81 00 10 */ stw r28, 0x10(r1) -/* 802E18FC 002DE85C 93 A1 00 08 */ stw r29, 8(r1) -/* 802E1900 002DE860 48 00 00 18 */ b lbl_802E1918 -lbl_802E1904: -/* 802E1904 002DE864 28 1D 00 00 */ cmplwi r29, 0 -/* 802E1908 002DE868 41 82 00 0C */ beq lbl_802E1914 -/* 802E190C 002DE86C 7F A3 EB 78 */ mr r3, r29 -/* 802E1910 002DE870 4B D4 F6 21 */ bl sub_80030f30 -lbl_802E1914: -/* 802E1914 002DE874 3B BD 00 04 */ addi r29, r29, 4 -lbl_802E1918: -/* 802E1918 002DE878 7C 1D E0 40 */ cmplw r29, r28 -/* 802E191C 002DE87C 40 82 FF E8 */ bne lbl_802E1904 -/* 802E1920 002DE880 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 802E1924 002DE884 28 03 00 00 */ cmplwi r3, 0 -/* 802E1928 002DE888 41 82 00 08 */ beq lbl_802E1930 -/* 802E192C 002DE88C 48 03 40 05 */ bl Free__7CMemoryFPCv -lbl_802E1930: -/* 802E1930 002DE890 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802E1934 002DE894 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802E1938 002DE898 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802E193C 002DE89C 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802E1940 002DE8A0 83 81 00 30 */ lwz r28, 0x30(r1) -/* 802E1944 002DE8A4 7C 08 03 A6 */ mtlr r0 -/* 802E1948 002DE8A8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802E194C 002DE8AC 4E 80 00 20 */ blr - -.global WriteAnimData__17CMetaAnimSequenceCFR13COutputStream -WriteAnimData__17CMetaAnimSequenceCFR13COutputStream: -/* 802E1950 002DE8B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E1954 002DE8B4 7C 08 02 A6 */ mflr r0 -/* 802E1958 002DE8B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E195C 002DE8BC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E1960 002DE8C0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E1964 002DE8C4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E1968 002DE8C8 7C 9D 23 78 */ mr r29, r4 -/* 802E196C 002DE8CC 80 A3 00 08 */ lwz r5, 8(r3) -/* 802E1970 002DE8D0 83 C3 00 10 */ lwz r30, 0x10(r3) -/* 802E1974 002DE8D4 7F A3 EB 78 */ mr r3, r29 -/* 802E1978 002DE8D8 54 A0 10 3A */ slwi r0, r5, 2 -/* 802E197C 002DE8DC 90 A1 00 08 */ stw r5, 8(r1) -/* 802E1980 002DE8E0 7F FE 02 14 */ add r31, r30, r0 -/* 802E1984 002DE8E4 48 05 DB 35 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E1988 002DE8E8 7F A3 EB 78 */ mr r3, r29 -/* 802E198C 002DE8EC 38 81 00 08 */ addi r4, r1, 8 -/* 802E1990 002DE8F0 38 A0 00 04 */ li r5, 4 -/* 802E1994 002DE8F4 48 05 DC 15 */ bl DoPut__13COutputStreamFPCvUl -/* 802E1998 002DE8F8 48 00 00 18 */ b lbl_802E19B0 -lbl_802E199C: -/* 802E199C 002DE8FC 80 7E 00 00 */ lwz r3, 0(r30) -/* 802E19A0 002DE900 7F A4 EB 78 */ mr r4, r29 -/* 802E19A4 002DE904 80 63 00 00 */ lwz r3, 0(r3) -/* 802E19A8 002DE908 48 00 59 79 */ bl PutTo__9IMetaAnimCFR13COutputStream -/* 802E19AC 002DE90C 3B DE 00 04 */ addi r30, r30, 4 -lbl_802E19B0: -/* 802E19B0 002DE910 7C 1E F8 40 */ cmplw r30, r31 -/* 802E19B4 002DE914 40 82 FF E8 */ bne lbl_802E199C -/* 802E19B8 002DE918 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E19BC 002DE91C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E19C0 002DE920 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E19C4 002DE924 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E19C8 002DE928 7C 08 03 A6 */ mtlr r0 -/* 802E19CC 002DE92C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E19D0 002DE930 4E 80 00 20 */ blr - -.global "GetUniquePrimitives__17CMetaAnimSequenceCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>" -"GetUniquePrimitives__17CMetaAnimSequenceCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>": -/* 802E19D4 002DE934 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E19D8 002DE938 7C 08 02 A6 */ mflr r0 -/* 802E19DC 002DE93C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E19E0 002DE940 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E19E4 002DE944 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E19E8 002DE948 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E19EC 002DE94C 7C 9D 23 78 */ mr r29, r4 -/* 802E19F0 002DE950 80 03 00 08 */ lwz r0, 8(r3) -/* 802E19F4 002DE954 83 C3 00 10 */ lwz r30, 0x10(r3) -/* 802E19F8 002DE958 54 00 10 3A */ slwi r0, r0, 2 -/* 802E19FC 002DE95C 7F FE 02 14 */ add r31, r30, r0 -/* 802E1A00 002DE960 48 00 00 24 */ b lbl_802E1A24 -lbl_802E1A04: -/* 802E1A04 002DE964 80 7E 00 00 */ lwz r3, 0(r30) -/* 802E1A08 002DE968 7F A4 EB 78 */ mr r4, r29 -/* 802E1A0C 002DE96C 80 63 00 00 */ lwz r3, 0(r3) -/* 802E1A10 002DE970 81 83 00 00 */ lwz r12, 0(r3) -/* 802E1A14 002DE974 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802E1A18 002DE978 7D 89 03 A6 */ mtctr r12 -/* 802E1A1C 002DE97C 4E 80 04 21 */ bctrl -/* 802E1A20 002DE980 3B DE 00 04 */ addi r30, r30, 4 -lbl_802E1A24: -/* 802E1A24 002DE984 7C 1E F8 40 */ cmplw r30, r31 -/* 802E1A28 002DE988 40 82 FF DC */ bne lbl_802E1A04 -/* 802E1A2C 002DE98C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E1A30 002DE990 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E1A34 002DE994 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E1A38 002DE998 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E1A3C 002DE99C 7C 08 03 A6 */ mtlr r0 -/* 802E1A40 002DE9A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E1A44 002DE9A4 4E 80 00 20 */ blr - -.global VGetAnimationTree__17CMetaAnimSequenceCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders -VGetAnimationTree__17CMetaAnimSequenceCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: -/* 802E1A48 002DE9A8 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 802E1A4C 002DE9AC 7C 08 02 A6 */ mflr r0 -/* 802E1A50 002DE9B0 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 802E1A54 002DE9B4 BF 21 00 D4 */ stmw r25, 0xd4(r1) -/* 802E1A58 002DE9B8 7C DD 33 78 */ mr r29, r6 -/* 802E1A5C 002DE9BC 7C 7A 1B 78 */ mr r26, r3 -/* 802E1A60 002DE9C0 7C 9B 23 78 */ mr r27, r4 -/* 802E1A64 002DE9C4 7C BC 2B 78 */ mr r28, r5 -/* 802E1A68 002DE9C8 88 06 00 40 */ lbz r0, 0x40(r6) -/* 802E1A6C 002DE9CC 28 00 00 00 */ cmplwi r0, 0 -/* 802E1A70 002DE9D0 41 82 00 40 */ beq lbl_802E1AB0 -/* 802E1A74 002DE9D4 7F A4 EB 78 */ mr r4, r29 -/* 802E1A78 002DE9D8 38 61 00 44 */ addi r3, r1, 0x44 -/* 802E1A7C 002DE9DC 48 00 5B 25 */ bl PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator -/* 802E1A80 002DE9E0 7F 64 DB 78 */ mr r4, r27 -/* 802E1A84 002DE9E4 7F 43 D3 78 */ mr r3, r26 -/* 802E1A88 002DE9E8 81 9B 00 00 */ lwz r12, 0(r27) -/* 802E1A8C 002DE9EC 7F 85 E3 78 */ mr r5, r28 -/* 802E1A90 002DE9F0 38 C1 00 44 */ addi r6, r1, 0x44 -/* 802E1A94 002DE9F4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E1A98 002DE9F8 7D 89 03 A6 */ mtctr r12 -/* 802E1A9C 002DE9FC 4E 80 04 21 */ bctrl -/* 802E1AA0 002DEA00 38 00 00 00 */ li r0, 0 -/* 802E1AA4 002DEA04 98 01 00 C8 */ stb r0, 0xc8(r1) -/* 802E1AA8 002DEA08 98 01 00 84 */ stb r0, 0x84(r1) -/* 802E1AAC 002DEA0C 48 00 01 DC */ b lbl_802E1C88 -lbl_802E1AB0: -/* 802E1AB0 002DEA10 80 1B 00 08 */ lwz r0, 8(r27) -/* 802E1AB4 002DEA14 38 A0 00 00 */ li r5, 0 -/* 802E1AB8 002DEA18 83 DB 00 10 */ lwz r30, 0x10(r27) -/* 802E1ABC 002DEA1C 38 61 00 34 */ addi r3, r1, 0x34 -/* 802E1AC0 002DEA20 54 00 10 3A */ slwi r0, r0, 2 -/* 802E1AC4 002DEA24 90 A1 00 38 */ stw r5, 0x38(r1) -/* 802E1AC8 002DEA28 7F FE 02 14 */ add r31, r30, r0 -/* 802E1ACC 002DEA2C 7C 1E F8 50 */ subf r0, r30, r31 -/* 802E1AD0 002DEA30 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 802E1AD4 002DEA34 7C 00 16 70 */ srawi r0, r0, 2 -/* 802E1AD8 002DEA38 90 A1 00 40 */ stw r5, 0x40(r1) -/* 802E1ADC 002DEA3C 7C 80 01 94 */ addze r4, r0 -/* 802E1AE0 002DEA40 4B D7 80 D5 */ bl "reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi" -/* 802E1AE4 002DEA44 48 00 00 C8 */ b lbl_802E1BAC -lbl_802E1AE8: -/* 802E1AE8 002DEA48 80 FE 00 00 */ lwz r7, 0(r30) -/* 802E1AEC 002DEA4C 7F 85 E3 78 */ mr r5, r28 -/* 802E1AF0 002DEA50 7F A6 EB 78 */ mr r6, r29 -/* 802E1AF4 002DEA54 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E1AF8 002DEA58 90 E1 00 20 */ stw r7, 0x20(r1) -/* 802E1AFC 002DEA5C 80 87 00 04 */ lwz r4, 4(r7) -/* 802E1B00 002DEA60 38 04 00 01 */ addi r0, r4, 1 -/* 802E1B04 002DEA64 90 07 00 04 */ stw r0, 4(r7) -/* 802E1B08 002DEA68 80 81 00 20 */ lwz r4, 0x20(r1) -/* 802E1B0C 002DEA6C 80 84 00 00 */ lwz r4, 0(r4) -/* 802E1B10 002DEA70 81 84 00 00 */ lwz r12, 0(r4) -/* 802E1B14 002DEA74 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E1B18 002DEA78 7D 89 03 A6 */ mtctr r12 -/* 802E1B1C 002DEA7C 4E 80 04 21 */ bctrl -/* 802E1B20 002DEA80 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 802E1B24 002DEA84 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E1B28 002DEA88 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 802E1B2C 002DEA8C 80 85 00 04 */ lwz r4, 4(r5) -/* 802E1B30 002DEA90 38 04 00 01 */ addi r0, r4, 1 -/* 802E1B34 002DEA94 90 05 00 04 */ stw r0, 4(r5) -/* 802E1B38 002DEA98 4B D4 F4 69 */ bl sub_80030fa0 -/* 802E1B3C 002DEA9C 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802E1B40 002DEAA0 80 01 00 38 */ lwz r0, 0x38(r1) -/* 802E1B44 002DEAA4 80 A1 00 3C */ lwz r5, 0x3c(r1) -/* 802E1B48 002DEAA8 80 63 00 00 */ lwz r3, 0(r3) -/* 802E1B4C 002DEAAC 7C 00 28 00 */ cmpw r0, r5 -/* 802E1B50 002DEAB0 3B 23 00 04 */ addi r25, r3, 4 -/* 802E1B54 002DEAB4 41 80 00 1C */ blt lbl_802E1B70 -/* 802E1B58 002DEAB8 2C 05 00 00 */ cmpwi r5, 0 -/* 802E1B5C 002DEABC 38 61 00 34 */ addi r3, r1, 0x34 -/* 802E1B60 002DEAC0 38 80 00 04 */ li r4, 4 -/* 802E1B64 002DEAC4 41 82 00 08 */ beq lbl_802E1B6C -/* 802E1B68 002DEAC8 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E1B6C: -/* 802E1B6C 002DEACC 4B D7 80 49 */ bl "reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi" -lbl_802E1B70: -/* 802E1B70 002DEAD0 80 01 00 38 */ lwz r0, 0x38(r1) -/* 802E1B74 002DEAD4 80 61 00 40 */ lwz r3, 0x40(r1) -/* 802E1B78 002DEAD8 54 00 20 36 */ slwi r0, r0, 4 -/* 802E1B7C 002DEADC 7C 63 02 15 */ add. r3, r3, r0 -/* 802E1B80 002DEAE0 41 82 00 0C */ beq lbl_802E1B8C -/* 802E1B84 002DEAE4 7F 24 CB 78 */ mr r4, r25 -/* 802E1B88 002DEAE8 48 05 C5 D9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_802E1B8C: -/* 802E1B8C 002DEAEC 80 81 00 38 */ lwz r4, 0x38(r1) -/* 802E1B90 002DEAF0 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E1B94 002DEAF4 3B DE 00 04 */ addi r30, r30, 4 -/* 802E1B98 002DEAF8 38 04 00 01 */ addi r0, r4, 1 -/* 802E1B9C 002DEAFC 90 01 00 38 */ stw r0, 0x38(r1) -/* 802E1BA0 002DEB00 4B D4 F4 01 */ bl sub_80030fa0 -/* 802E1BA4 002DEB04 38 61 00 20 */ addi r3, r1, 0x20 -/* 802E1BA8 002DEB08 4B D4 F3 89 */ bl sub_80030f30 -lbl_802E1BAC: -/* 802E1BAC 002DEB0C 7C 1E F8 40 */ cmplw r30, r31 -/* 802E1BB0 002DEB10 40 82 FF 38 */ bne lbl_802E1AE8 -/* 802E1BB4 002DEB14 3C 60 80 3D */ lis r3, lbl_803D6D80@ha -/* 802E1BB8 002DEB18 3B A0 00 00 */ li r29, 0 -/* 802E1BBC 002DEB1C 38 83 6D 80 */ addi r4, r3, lbl_803D6D80@l -/* 802E1BC0 002DEB20 38 A0 00 00 */ li r5, 0 -/* 802E1BC4 002DEB24 38 60 00 9C */ li r3, 0x9c -/* 802E1BC8 002DEB28 48 03 3C A5 */ bl __nw__FUlPCcPCc -/* 802E1BCC 002DEB2C 7C 79 1B 79 */ or. r25, r3, r3 -/* 802E1BD0 002DEB30 41 82 00 2C */ beq lbl_802E1BFC -/* 802E1BD4 002DEB34 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E1BD8 002DEB38 38 81 00 34 */ addi r4, r1, 0x34 -/* 802E1BDC 002DEB3C 4B FF 90 BD */ bl sub_802dac98 -/* 802E1BE0 002DEB40 7F 23 CB 78 */ mr r3, r25 -/* 802E1BE4 002DEB44 7F 85 E3 78 */ mr r5, r28 -/* 802E1BE8 002DEB48 38 9B 00 04 */ addi r4, r27, 4 -/* 802E1BEC 002DEB4C 38 C1 00 24 */ addi r6, r1, 0x24 -/* 802E1BF0 002DEB50 3B A0 00 01 */ li r29, 1 -/* 802E1BF4 002DEB54 4B FF A6 99 */ bl "__ct__17CAnimTreeSequenceFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContextRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E1BF8 002DEB58 7C 79 1B 78 */ mr r25, r3 -lbl_802E1BFC: -/* 802E1BFC 002DEB5C 3C 80 80 3D */ lis r4, lbl_803D6D80@ha -/* 802E1C00 002DEB60 38 60 00 08 */ li r3, 8 -/* 802E1C04 002DEB64 38 84 6D 80 */ addi r4, r4, lbl_803D6D80@l -/* 802E1C08 002DEB68 38 A0 00 00 */ li r5, 0 -/* 802E1C0C 002DEB6C 48 03 3C 61 */ bl __nw__FUlPCcPCc -/* 802E1C10 002DEB70 28 03 00 00 */ cmplwi r3, 0 -/* 802E1C14 002DEB74 41 82 00 10 */ beq lbl_802E1C24 -/* 802E1C18 002DEB78 93 23 00 00 */ stw r25, 0(r3) -/* 802E1C1C 002DEB7C 38 00 00 01 */ li r0, 1 -/* 802E1C20 002DEB80 90 03 00 04 */ stw r0, 4(r3) -lbl_802E1C24: -/* 802E1C24 002DEB84 7F A0 07 75 */ extsb. r0, r29 -/* 802E1C28 002DEB88 90 7A 00 00 */ stw r3, 0(r26) -/* 802E1C2C 002DEB8C 41 82 00 0C */ beq lbl_802E1C38 -/* 802E1C30 002DEB90 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E1C34 002DEB94 48 05 BE AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E1C38: -/* 802E1C38 002DEB98 80 01 00 38 */ lwz r0, 0x38(r1) -/* 802E1C3C 002DEB9C 83 21 00 40 */ lwz r25, 0x40(r1) -/* 802E1C40 002DEBA0 54 00 20 36 */ slwi r0, r0, 4 -/* 802E1C44 002DEBA4 7F 59 02 14 */ add r26, r25, r0 -/* 802E1C48 002DEBA8 93 21 00 0C */ stw r25, 0xc(r1) -/* 802E1C4C 002DEBAC 93 41 00 14 */ stw r26, 0x14(r1) -/* 802E1C50 002DEBB0 93 41 00 10 */ stw r26, 0x10(r1) -/* 802E1C54 002DEBB4 93 21 00 08 */ stw r25, 8(r1) -/* 802E1C58 002DEBB8 48 00 00 18 */ b lbl_802E1C70 -lbl_802E1C5C: -/* 802E1C5C 002DEBBC 28 19 00 00 */ cmplwi r25, 0 -/* 802E1C60 002DEBC0 41 82 00 0C */ beq lbl_802E1C6C -/* 802E1C64 002DEBC4 7F 23 CB 78 */ mr r3, r25 -/* 802E1C68 002DEBC8 48 05 BE 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E1C6C: -/* 802E1C6C 002DEBCC 3B 39 00 10 */ addi r25, r25, 0x10 -lbl_802E1C70: -/* 802E1C70 002DEBD0 7C 19 D0 40 */ cmplw r25, r26 -/* 802E1C74 002DEBD4 40 82 FF E8 */ bne lbl_802E1C5C -/* 802E1C78 002DEBD8 80 61 00 40 */ lwz r3, 0x40(r1) -/* 802E1C7C 002DEBDC 28 03 00 00 */ cmplwi r3, 0 -/* 802E1C80 002DEBE0 41 82 00 08 */ beq lbl_802E1C88 -/* 802E1C84 002DEBE4 48 03 3C AD */ bl Free__7CMemoryFPCv -lbl_802E1C88: -/* 802E1C88 002DEBE8 BB 21 00 D4 */ lmw r25, 0xd4(r1) -/* 802E1C8C 002DEBEC 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 802E1C90 002DEBF0 7C 08 03 A6 */ mtlr r0 -/* 802E1C94 002DEBF4 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 802E1C98 002DEBF8 4E 80 00 20 */ blr - -.global __ct__17CMetaAnimSequenceFR12CInputStream -__ct__17CMetaAnimSequenceFR12CInputStream: -/* 802E1C9C 002DEBFC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802E1CA0 002DEC00 7C 08 02 A6 */ mflr r0 -/* 802E1CA4 002DEC04 3C A0 80 3F */ lis r5, lbl_803ECDF0@ha -/* 802E1CA8 002DEC08 90 01 00 44 */ stw r0, 0x44(r1) -/* 802E1CAC 002DEC0C 38 05 CD F0 */ addi r0, r5, lbl_803ECDF0@l -/* 802E1CB0 002DEC10 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802E1CB4 002DEC14 7C 7F 1B 78 */ mr r31, r3 -/* 802E1CB8 002DEC18 3C 60 80 3F */ lis r3, lbl_803ECD70@ha -/* 802E1CBC 002DEC1C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802E1CC0 002DEC20 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802E1CC4 002DEC24 90 1F 00 00 */ stw r0, 0(r31) -/* 802E1CC8 002DEC28 38 03 CD 70 */ addi r0, r3, lbl_803ECD70@l -/* 802E1CCC 002DEC2C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E1CD0 002DEC30 90 1F 00 00 */ stw r0, 0(r31) -/* 802E1CD4 002DEC34 4B FF FA 79 */ bl CreateSequence__17CMetaAnimSequenceFR12CInputStream -/* 802E1CD8 002DEC38 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E1CDC 002DEC3C 90 1F 00 08 */ stw r0, 8(r31) -/* 802E1CE0 002DEC40 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802E1CE4 002DEC44 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802E1CE8 002DEC48 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E1CEC 002DEC4C 2C 00 00 00 */ cmpwi r0, 0 -/* 802E1CF0 002DEC50 40 82 00 1C */ bne lbl_802E1D0C -/* 802E1CF4 002DEC54 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802E1CF8 002DEC58 2C 00 00 00 */ cmpwi r0, 0 -/* 802E1CFC 002DEC5C 40 82 00 10 */ bne lbl_802E1D0C -/* 802E1D00 002DEC60 38 00 00 00 */ li r0, 0 -/* 802E1D04 002DEC64 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802E1D08 002DEC68 48 00 00 74 */ b lbl_802E1D7C -lbl_802E1D0C: -/* 802E1D0C 002DEC6C 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802E1D10 002DEC70 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 802E1D14 002DEC74 40 82 00 10 */ bne lbl_802E1D24 -/* 802E1D18 002DEC78 38 00 00 00 */ li r0, 0 -/* 802E1D1C 002DEC7C 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802E1D20 002DEC80 48 00 00 18 */ b lbl_802E1D38 -lbl_802E1D24: -/* 802E1D24 002DEC84 3C 80 80 3D */ lis r4, lbl_803D6D80@ha -/* 802E1D28 002DEC88 38 A0 00 00 */ li r5, 0 -/* 802E1D2C 002DEC8C 38 84 6D 80 */ addi r4, r4, lbl_803D6D80@l -/* 802E1D30 002DEC90 48 03 3A E9 */ bl __nwa__FUlPCcPCc -/* 802E1D34 002DEC94 90 7F 00 10 */ stw r3, 0x10(r31) -lbl_802E1D38: -/* 802E1D38 002DEC98 80 1F 00 08 */ lwz r0, 8(r31) -/* 802E1D3C 002DEC9C 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 802E1D40 002DECA0 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 802E1D44 002DECA4 7C 09 03 A6 */ mtctr r0 -/* 802E1D48 002DECA8 2C 00 00 00 */ cmpwi r0, 0 -/* 802E1D4C 002DECAC 40 81 00 30 */ ble lbl_802E1D7C -lbl_802E1D50: -/* 802E1D50 002DECB0 28 05 00 00 */ cmplwi r5, 0 -/* 802E1D54 002DECB4 41 82 00 1C */ beq lbl_802E1D70 -/* 802E1D58 002DECB8 80 06 00 00 */ lwz r0, 0(r6) -/* 802E1D5C 002DECBC 90 05 00 00 */ stw r0, 0(r5) -/* 802E1D60 002DECC0 80 85 00 00 */ lwz r4, 0(r5) -/* 802E1D64 002DECC4 80 64 00 04 */ lwz r3, 4(r4) -/* 802E1D68 002DECC8 38 03 00 01 */ addi r0, r3, 1 -/* 802E1D6C 002DECCC 90 04 00 04 */ stw r0, 4(r4) -lbl_802E1D70: -/* 802E1D70 002DECD0 38 A5 00 04 */ addi r5, r5, 4 -/* 802E1D74 002DECD4 38 C6 00 04 */ addi r6, r6, 4 -/* 802E1D78 002DECD8 42 00 FF D8 */ bdnz lbl_802E1D50 -lbl_802E1D7C: -/* 802E1D7C 002DECDC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E1D80 002DECE0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E1D84 002DECE4 54 00 10 3A */ slwi r0, r0, 2 -/* 802E1D88 002DECE8 7F DD 02 14 */ add r30, r29, r0 -/* 802E1D8C 002DECEC 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802E1D90 002DECF0 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802E1D94 002DECF4 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802E1D98 002DECF8 93 A1 00 08 */ stw r29, 8(r1) -/* 802E1D9C 002DECFC 48 00 00 18 */ b lbl_802E1DB4 -lbl_802E1DA0: -/* 802E1DA0 002DED00 28 1D 00 00 */ cmplwi r29, 0 -/* 802E1DA4 002DED04 41 82 00 0C */ beq lbl_802E1DB0 -/* 802E1DA8 002DED08 7F A3 EB 78 */ mr r3, r29 -/* 802E1DAC 002DED0C 4B D4 F1 85 */ bl sub_80030f30 -lbl_802E1DB0: -/* 802E1DB0 002DED10 3B BD 00 04 */ addi r29, r29, 4 -lbl_802E1DB4: -/* 802E1DB4 002DED14 7C 1D F0 40 */ cmplw r29, r30 -/* 802E1DB8 002DED18 40 82 FF E8 */ bne lbl_802E1DA0 -/* 802E1DBC 002DED1C 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802E1DC0 002DED20 28 03 00 00 */ cmplwi r3, 0 -/* 802E1DC4 002DED24 41 82 00 08 */ beq lbl_802E1DCC -/* 802E1DC8 002DED28 48 03 3B 69 */ bl Free__7CMemoryFPCv -lbl_802E1DCC: -/* 802E1DCC 002DED2C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802E1DD0 002DED30 7F E3 FB 78 */ mr r3, r31 -/* 802E1DD4 002DED34 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802E1DD8 002DED38 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802E1DDC 002DED3C 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802E1DE0 002DED40 7C 08 03 A6 */ mtlr r0 -/* 802E1DE4 002DED44 38 21 00 40 */ addi r1, r1, 0x40 -/* 802E1DE8 002DED48 4E 80 00 20 */ blr - -.global CreateMetaTrans__17CMetaTransFactoryFR12CInputStream -CreateMetaTrans__17CMetaTransFactoryFR12CInputStream: -/* 802E1DEC 002DED4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E1DF0 002DED50 7C 08 02 A6 */ mflr r0 -/* 802E1DF4 002DED54 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E1DF8 002DED58 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E1DFC 002DED5C 7C 7F 1B 78 */ mr r31, r3 -/* 802E1E00 002DED60 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E1E04 002DED64 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E1E08 002DED68 7C 9D 23 78 */ mr r29, r4 -/* 802E1E0C 002DED6C 7F A3 EB 78 */ mr r3, r29 -/* 802E1E10 002DED70 48 05 CE 75 */ bl ReadLong__12CInputStreamFv -/* 802E1E14 002DED74 2C 03 00 02 */ cmpwi r3, 2 -/* 802E1E18 002DED78 41 82 00 D4 */ beq lbl_802E1EEC -/* 802E1E1C 002DED7C 40 80 00 14 */ bge lbl_802E1E30 -/* 802E1E20 002DED80 2C 03 00 00 */ cmpwi r3, 0 -/* 802E1E24 002DED84 41 82 00 18 */ beq lbl_802E1E3C -/* 802E1E28 002DED88 40 80 00 6C */ bge lbl_802E1E94 -/* 802E1E2C 002DED8C 48 00 01 7C */ b lbl_802E1FA8 -lbl_802E1E30: -/* 802E1E30 002DED90 2C 03 00 04 */ cmpwi r3, 4 -/* 802E1E34 002DED94 40 80 01 74 */ bge lbl_802E1FA8 -/* 802E1E38 002DED98 48 00 01 0C */ b lbl_802E1F44 -lbl_802E1E3C: -/* 802E1E3C 002DED9C 3C 80 80 3D */ lis r4, lbl_803D6D88@ha -/* 802E1E40 002DEDA0 38 60 00 08 */ li r3, 8 -/* 802E1E44 002DEDA4 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l -/* 802E1E48 002DEDA8 38 A0 00 00 */ li r5, 0 -/* 802E1E4C 002DEDAC 48 03 3A 21 */ bl __nw__FUlPCcPCc -/* 802E1E50 002DEDB0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802E1E54 002DEDB4 41 82 00 10 */ beq lbl_802E1E64 -/* 802E1E58 002DEDB8 7F A4 EB 78 */ mr r4, r29 -/* 802E1E5C 002DEDBC 48 00 03 55 */ bl __ct__18CMetaTransMetaAnimFR12CInputStream -/* 802E1E60 002DEDC0 7C 7E 1B 78 */ mr r30, r3 -lbl_802E1E64: -/* 802E1E64 002DEDC4 3C 80 80 3D */ lis r4, lbl_803D6D88@ha -/* 802E1E68 002DEDC8 38 60 00 08 */ li r3, 8 -/* 802E1E6C 002DEDCC 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l -/* 802E1E70 002DEDD0 38 A0 00 00 */ li r5, 0 -/* 802E1E74 002DEDD4 48 03 39 F9 */ bl __nw__FUlPCcPCc -/* 802E1E78 002DEDD8 28 03 00 00 */ cmplwi r3, 0 -/* 802E1E7C 002DEDDC 41 82 00 10 */ beq lbl_802E1E8C -/* 802E1E80 002DEDE0 93 C3 00 00 */ stw r30, 0(r3) -/* 802E1E84 002DEDE4 38 00 00 01 */ li r0, 1 -/* 802E1E88 002DEDE8 90 03 00 04 */ stw r0, 4(r3) -lbl_802E1E8C: -/* 802E1E8C 002DEDEC 90 7F 00 00 */ stw r3, 0(r31) -/* 802E1E90 002DEDF0 48 00 01 30 */ b lbl_802E1FC0 -lbl_802E1E94: -/* 802E1E94 002DEDF4 3C 80 80 3D */ lis r4, lbl_803D6D88@ha -/* 802E1E98 002DEDF8 38 60 00 14 */ li r3, 0x14 -/* 802E1E9C 002DEDFC 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l -/* 802E1EA0 002DEE00 38 A0 00 00 */ li r5, 0 -/* 802E1EA4 002DEE04 48 03 39 C9 */ bl __nw__FUlPCcPCc -/* 802E1EA8 002DEE08 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802E1EAC 002DEE0C 41 82 00 10 */ beq lbl_802E1EBC -/* 802E1EB0 002DEE10 7F A4 EB 78 */ mr r4, r29 -/* 802E1EB4 002DEE14 48 00 0F 19 */ bl __ct__15CMetaTransTransFR12CInputStream -/* 802E1EB8 002DEE18 7C 7E 1B 78 */ mr r30, r3 -lbl_802E1EBC: -/* 802E1EBC 002DEE1C 3C 80 80 3D */ lis r4, lbl_803D6D88@ha -/* 802E1EC0 002DEE20 38 60 00 08 */ li r3, 8 -/* 802E1EC4 002DEE24 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l -/* 802E1EC8 002DEE28 38 A0 00 00 */ li r5, 0 -/* 802E1ECC 002DEE2C 48 03 39 A1 */ bl __nw__FUlPCcPCc -/* 802E1ED0 002DEE30 28 03 00 00 */ cmplwi r3, 0 -/* 802E1ED4 002DEE34 41 82 00 10 */ beq lbl_802E1EE4 -/* 802E1ED8 002DEE38 93 C3 00 00 */ stw r30, 0(r3) -/* 802E1EDC 002DEE3C 38 00 00 01 */ li r0, 1 -/* 802E1EE0 002DEE40 90 03 00 04 */ stw r0, 4(r3) -lbl_802E1EE4: -/* 802E1EE4 002DEE44 90 7F 00 00 */ stw r3, 0(r31) -/* 802E1EE8 002DEE48 48 00 00 D8 */ b lbl_802E1FC0 -lbl_802E1EEC: -/* 802E1EEC 002DEE4C 3C 80 80 3D */ lis r4, lbl_803D6D88@ha -/* 802E1EF0 002DEE50 38 60 00 14 */ li r3, 0x14 -/* 802E1EF4 002DEE54 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l -/* 802E1EF8 002DEE58 38 A0 00 00 */ li r5, 0 -/* 802E1EFC 002DEE5C 48 03 39 71 */ bl __nw__FUlPCcPCc -/* 802E1F00 002DEE60 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802E1F04 002DEE64 41 82 00 10 */ beq lbl_802E1F14 -/* 802E1F08 002DEE68 7F A4 EB 78 */ mr r4, r29 -/* 802E1F0C 002DEE6C 48 00 0B 75 */ bl __ct__20CMetaTransPhaseTransFR12CInputStream -/* 802E1F10 002DEE70 7C 7E 1B 78 */ mr r30, r3 -lbl_802E1F14: -/* 802E1F14 002DEE74 3C 80 80 3D */ lis r4, lbl_803D6D88@ha -/* 802E1F18 002DEE78 38 60 00 08 */ li r3, 8 -/* 802E1F1C 002DEE7C 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l -/* 802E1F20 002DEE80 38 A0 00 00 */ li r5, 0 -/* 802E1F24 002DEE84 48 03 39 49 */ bl __nw__FUlPCcPCc -/* 802E1F28 002DEE88 28 03 00 00 */ cmplwi r3, 0 -/* 802E1F2C 002DEE8C 41 82 00 10 */ beq lbl_802E1F3C -/* 802E1F30 002DEE90 93 C3 00 00 */ stw r30, 0(r3) -/* 802E1F34 002DEE94 38 00 00 01 */ li r0, 1 -/* 802E1F38 002DEE98 90 03 00 04 */ stw r0, 4(r3) -lbl_802E1F3C: -/* 802E1F3C 002DEE9C 90 7F 00 00 */ stw r3, 0(r31) -/* 802E1F40 002DEEA0 48 00 00 80 */ b lbl_802E1FC0 -lbl_802E1F44: -/* 802E1F44 002DEEA4 3C 80 80 3D */ lis r4, lbl_803D6D88@ha -/* 802E1F48 002DEEA8 38 60 00 04 */ li r3, 4 -/* 802E1F4C 002DEEAC 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l -/* 802E1F50 002DEEB0 38 A0 00 00 */ li r5, 0 -/* 802E1F54 002DEEB4 48 03 39 19 */ bl __nw__FUlPCcPCc -/* 802E1F58 002DEEB8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802E1F5C 002DEEBC 41 82 00 1C */ beq lbl_802E1F78 -/* 802E1F60 002DEEC0 3C 80 80 3E */ lis r4, lbl_803D9C70@ha -/* 802E1F64 002DEEC4 3C 60 80 3F */ lis r3, lbl_803ECDC0@ha -/* 802E1F68 002DEEC8 38 04 9C 70 */ addi r0, r4, lbl_803D9C70@l -/* 802E1F6C 002DEECC 90 1E 00 00 */ stw r0, 0(r30) -/* 802E1F70 002DEED0 38 03 CD C0 */ addi r0, r3, lbl_803ECDC0@l -/* 802E1F74 002DEED4 90 1E 00 00 */ stw r0, 0(r30) -lbl_802E1F78: -/* 802E1F78 002DEED8 3C 80 80 3D */ lis r4, lbl_803D6D88@ha -/* 802E1F7C 002DEEDC 38 60 00 08 */ li r3, 8 -/* 802E1F80 002DEEE0 38 84 6D 88 */ addi r4, r4, lbl_803D6D88@l -/* 802E1F84 002DEEE4 38 A0 00 00 */ li r5, 0 -/* 802E1F88 002DEEE8 48 03 38 E5 */ bl __nw__FUlPCcPCc -/* 802E1F8C 002DEEEC 28 03 00 00 */ cmplwi r3, 0 -/* 802E1F90 002DEEF0 41 82 00 10 */ beq lbl_802E1FA0 -/* 802E1F94 002DEEF4 93 C3 00 00 */ stw r30, 0(r3) -/* 802E1F98 002DEEF8 38 00 00 01 */ li r0, 1 -/* 802E1F9C 002DEEFC 90 03 00 04 */ stw r0, 4(r3) -lbl_802E1FA0: -/* 802E1FA0 002DEF00 90 7F 00 00 */ stw r3, 0(r31) -/* 802E1FA4 002DEF04 48 00 00 1C */ b lbl_802E1FC0 -lbl_802E1FA8: -/* 802E1FA8 002DEF08 38 0D A9 28 */ addi r0, r13, lbl_805A94E8@sda21 -/* 802E1FAC 002DEF0C 90 1F 00 00 */ stw r0, 0(r31) -/* 802E1FB0 002DEF10 80 9F 00 00 */ lwz r4, 0(r31) -/* 802E1FB4 002DEF14 80 64 00 04 */ lwz r3, 4(r4) -/* 802E1FB8 002DEF18 38 03 00 01 */ addi r0, r3, 1 -/* 802E1FBC 002DEF1C 90 04 00 04 */ stw r0, 4(r4) -lbl_802E1FC0: -/* 802E1FC0 002DEF20 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E1FC4 002DEF24 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E1FC8 002DEF28 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E1FCC 002DEF2C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E1FD0 002DEF30 7C 08 03 A6 */ mtlr r0 -/* 802E1FD4 002DEF34 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E1FD8 002DEF38 4E 80 00 20 */ blr - -.global __dt__18CMetaTransMetaAnimFv -__dt__18CMetaTransMetaAnimFv: -/* 802E1FDC 002DEF3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E1FE0 002DEF40 7C 08 02 A6 */ mflr r0 -/* 802E1FE4 002DEF44 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E1FE8 002DEF48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E1FEC 002DEF4C 7C 9F 23 78 */ mr r31, r4 -/* 802E1FF0 002DEF50 93 C1 00 08 */ stw r30, 8(r1) -/* 802E1FF4 002DEF54 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802E1FF8 002DEF58 41 82 00 44 */ beq lbl_802E203C -/* 802E1FFC 002DEF5C 3C 60 80 3F */ lis r3, lbl_803ECD90@ha -/* 802E2000 002DEF60 34 1E 00 04 */ addic. r0, r30, 4 -/* 802E2004 002DEF64 38 03 CD 90 */ addi r0, r3, lbl_803ECD90@l -/* 802E2008 002DEF68 90 1E 00 00 */ stw r0, 0(r30) -/* 802E200C 002DEF6C 41 82 00 0C */ beq lbl_802E2018 -/* 802E2010 002DEF70 38 7E 00 04 */ addi r3, r30, 4 -/* 802E2014 002DEF74 4B D4 EF 1D */ bl sub_80030f30 -lbl_802E2018: -/* 802E2018 002DEF78 28 1E 00 00 */ cmplwi r30, 0 -/* 802E201C 002DEF7C 41 82 00 10 */ beq lbl_802E202C -/* 802E2020 002DEF80 3C 60 80 3E */ lis r3, lbl_803D9C70@ha -/* 802E2024 002DEF84 38 03 9C 70 */ addi r0, r3, lbl_803D9C70@l -/* 802E2028 002DEF88 90 1E 00 00 */ stw r0, 0(r30) -lbl_802E202C: -/* 802E202C 002DEF8C 7F E0 07 35 */ extsh. r0, r31 -/* 802E2030 002DEF90 40 81 00 0C */ ble lbl_802E203C -/* 802E2034 002DEF94 7F C3 F3 78 */ mr r3, r30 -/* 802E2038 002DEF98 48 03 38 F9 */ bl Free__7CMemoryFPCv -lbl_802E203C: -/* 802E203C 002DEF9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E2040 002DEFA0 7F C3 F3 78 */ mr r3, r30 -/* 802E2044 002DEFA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E2048 002DEFA8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802E204C 002DEFAC 7C 08 03 A6 */ mtlr r0 -/* 802E2050 002DEFB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E2054 002DEFB4 4E 80 00 20 */ blr - -.global GetType__18CMetaTransMetaAnimCFv -GetType__18CMetaTransMetaAnimCFv: -/* 802E2058 002DEFB8 38 60 00 00 */ li r3, 0 -/* 802E205C 002DEFBC 4E 80 00 20 */ blr - -.global WriteTransData__18CMetaTransMetaAnimCFR13COutputStream -WriteTransData__18CMetaTransMetaAnimCFR13COutputStream: -/* 802E2060 002DEFC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E2064 002DEFC4 7C 08 02 A6 */ mflr r0 -/* 802E2068 002DEFC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E206C 002DEFCC 80 63 00 04 */ lwz r3, 4(r3) -/* 802E2070 002DEFD0 80 63 00 00 */ lwz r3, 0(r3) -/* 802E2074 002DEFD4 48 00 52 AD */ bl PutTo__9IMetaAnimCFR13COutputStream -/* 802E2078 002DEFD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E207C 002DEFDC 7C 08 03 A6 */ mtlr r0 -/* 802E2080 002DEFE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E2084 002DEFE4 4E 80 00 20 */ blr - -.global "VGetTransitionTree__18CMetaTransMetaAnimCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -"VGetTransitionTree__18CMetaTransMetaAnimCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": -/* 802E2088 002DEFE8 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 802E208C 002DEFEC 7C 08 02 A6 */ mflr r0 -/* 802E2090 002DEFF0 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 802E2094 002DEFF4 BF 41 00 A8 */ stmw r26, 0xa8(r1) -/* 802E2098 002DEFF8 7C 7F 1B 78 */ mr r31, r3 -/* 802E209C 002DEFFC 7C 9E 23 78 */ mr r30, r4 -/* 802E20A0 002DF000 7C BB 2B 78 */ mr r27, r5 -/* 802E20A4 002DF004 7C DC 33 78 */ mr r28, r6 -/* 802E20A8 002DF008 7C FD 3B 78 */ mr r29, r7 -/* 802E20AC 002DF00C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802E20B0 002DF010 48 00 57 69 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802E20B4 002DF014 80 9E 00 04 */ lwz r4, 4(r30) -/* 802E20B8 002DF018 7F A5 EB 78 */ mr r5, r29 -/* 802E20BC 002DF01C 38 61 00 08 */ addi r3, r1, 8 -/* 802E20C0 002DF020 38 C1 00 20 */ addi r6, r1, 0x20 -/* 802E20C4 002DF024 80 84 00 00 */ lwz r4, 0(r4) -/* 802E20C8 002DF028 81 84 00 00 */ lwz r12, 0(r4) -/* 802E20CC 002DF02C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E20D0 002DF030 7D 89 03 A6 */ mtctr r12 -/* 802E20D4 002DF034 4E 80 04 21 */ bctrl -/* 802E20D8 002DF038 80 A1 00 08 */ lwz r5, 8(r1) -/* 802E20DC 002DF03C 38 61 00 08 */ addi r3, r1, 8 -/* 802E20E0 002DF040 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802E20E4 002DF044 80 85 00 04 */ lwz r4, 4(r5) -/* 802E20E8 002DF048 38 04 00 01 */ addi r0, r4, 1 -/* 802E20EC 002DF04C 90 05 00 04 */ stw r0, 4(r5) -/* 802E20F0 002DF050 4B D4 EE B1 */ bl sub_80030fa0 -/* 802E20F4 002DF054 38 00 00 00 */ li r0, 0 -/* 802E20F8 002DF058 3C 60 80 3D */ lis r3, lbl_803D6D90@ha -/* 802E20FC 002DF05C 98 01 00 A4 */ stb r0, 0xa4(r1) -/* 802E2100 002DF060 38 83 6D 90 */ addi r4, r3, lbl_803D6D90@l -/* 802E2104 002DF064 3B 40 00 00 */ li r26, 0 -/* 802E2108 002DF068 38 60 00 90 */ li r3, 0x90 -/* 802E210C 002DF06C 98 01 00 60 */ stb r0, 0x60(r1) -/* 802E2110 002DF070 38 A0 00 00 */ li r5, 0 -/* 802E2114 002DF074 48 03 37 59 */ bl __nw__FUlPCcPCc -/* 802E2118 002DF078 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802E211C 002DF07C 41 82 00 3C */ beq lbl_802E2158 -/* 802E2120 002DF080 7F 64 DB 78 */ mr r4, r27 -/* 802E2124 002DF084 7F 85 E3 78 */ mr r5, r28 -/* 802E2128 002DF088 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E212C 002DF08C 38 C1 00 0C */ addi r6, r1, 0xc -/* 802E2130 002DF090 4B FF 68 F5 */ bl "CreatePrimitiveName__15CAnimTreeLoopInFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>" -/* 802E2134 002DF094 7F C3 F3 78 */ mr r3, r30 -/* 802E2138 002DF098 7F 64 DB 78 */ mr r4, r27 -/* 802E213C 002DF09C 7F 85 E3 78 */ mr r5, r28 -/* 802E2140 002DF0A0 7F A7 EB 78 */ mr r7, r29 -/* 802E2144 002DF0A4 38 C1 00 0C */ addi r6, r1, 0xc -/* 802E2148 002DF0A8 39 01 00 10 */ addi r8, r1, 0x10 -/* 802E214C 002DF0AC 3B 40 00 01 */ li r26, 1 -/* 802E2150 002DF0B0 4B FF 79 A1 */ bl "__ct__15CAnimTreeLoopInFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContextRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E2154 002DF0B4 7C 7E 1B 78 */ mr r30, r3 -lbl_802E2158: -/* 802E2158 002DF0B8 3C 80 80 3D */ lis r4, lbl_803D6D90@ha -/* 802E215C 002DF0BC 38 60 00 08 */ li r3, 8 -/* 802E2160 002DF0C0 38 84 6D 90 */ addi r4, r4, lbl_803D6D90@l -/* 802E2164 002DF0C4 38 A0 00 00 */ li r5, 0 -/* 802E2168 002DF0C8 48 03 37 05 */ bl __nw__FUlPCcPCc -/* 802E216C 002DF0CC 28 03 00 00 */ cmplwi r3, 0 -/* 802E2170 002DF0D0 41 82 00 10 */ beq lbl_802E2180 -/* 802E2174 002DF0D4 93 C3 00 00 */ stw r30, 0(r3) -/* 802E2178 002DF0D8 38 00 00 01 */ li r0, 1 -/* 802E217C 002DF0DC 90 03 00 04 */ stw r0, 4(r3) -lbl_802E2180: -/* 802E2180 002DF0E0 7F 40 07 75 */ extsb. r0, r26 -/* 802E2184 002DF0E4 90 7F 00 00 */ stw r3, 0(r31) -/* 802E2188 002DF0E8 41 82 00 0C */ beq lbl_802E2194 -/* 802E218C 002DF0EC 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E2190 002DF0F0 48 05 B9 51 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E2194: -/* 802E2194 002DF0F4 38 61 00 0C */ addi r3, r1, 0xc -/* 802E2198 002DF0F8 4B D4 EE 09 */ bl sub_80030fa0 -/* 802E219C 002DF0FC BB 41 00 A8 */ lmw r26, 0xa8(r1) -/* 802E21A0 002DF100 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 802E21A4 002DF104 7C 08 03 A6 */ mtlr r0 -/* 802E21A8 002DF108 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 802E21AC 002DF10C 4E 80 00 20 */ blr - -.global __ct__18CMetaTransMetaAnimFR12CInputStream -__ct__18CMetaTransMetaAnimFR12CInputStream: -/* 802E21B0 002DF110 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E21B4 002DF114 7C 08 02 A6 */ mflr r0 -/* 802E21B8 002DF118 3C A0 80 3E */ lis r5, lbl_803D9C70@ha -/* 802E21BC 002DF11C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E21C0 002DF120 38 05 9C 70 */ addi r0, r5, lbl_803D9C70@l -/* 802E21C4 002DF124 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E21C8 002DF128 7C 7F 1B 78 */ mr r31, r3 -/* 802E21CC 002DF12C 3C 60 80 3F */ lis r3, lbl_803ECD90@ha -/* 802E21D0 002DF130 90 1F 00 00 */ stw r0, 0(r31) -/* 802E21D4 002DF134 38 03 CD 90 */ addi r0, r3, lbl_803ECD90@l -/* 802E21D8 002DF138 38 61 00 08 */ addi r3, r1, 8 -/* 802E21DC 002DF13C 90 1F 00 00 */ stw r0, 0(r31) -/* 802E21E0 002DF140 4B FF DD FD */ bl CreateMetaAnim__16CMetaAnimFactoryFR12CInputStream -/* 802E21E4 002DF144 80 01 00 08 */ lwz r0, 8(r1) -/* 802E21E8 002DF148 38 61 00 08 */ addi r3, r1, 8 -/* 802E21EC 002DF14C 90 1F 00 04 */ stw r0, 4(r31) -/* 802E21F0 002DF150 80 BF 00 04 */ lwz r5, 4(r31) -/* 802E21F4 002DF154 80 85 00 04 */ lwz r4, 4(r5) -/* 802E21F8 002DF158 38 04 00 01 */ addi r0, r4, 1 -/* 802E21FC 002DF15C 90 05 00 04 */ stw r0, 4(r5) -/* 802E2200 002DF160 4B D4 ED 31 */ bl sub_80030f30 -/* 802E2204 002DF164 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E2208 002DF168 7F E3 FB 78 */ mr r3, r31 -/* 802E220C 002DF16C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E2210 002DF170 7C 08 03 A6 */ mtlr r0 -/* 802E2214 002DF174 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E2218 002DF178 4E 80 00 20 */ blr - -.global __dt__20CMetaTransPhaseTransFv -__dt__20CMetaTransPhaseTransFv: -/* 802E221C 002DF17C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E2220 002DF180 7C 08 02 A6 */ mflr r0 -/* 802E2224 002DF184 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E2228 002DF188 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E222C 002DF18C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802E2230 002DF190 41 82 00 30 */ beq lbl_802E2260 -/* 802E2234 002DF194 3C 60 80 3F */ lis r3, lbl_803ECDA8@ha -/* 802E2238 002DF198 38 03 CD A8 */ addi r0, r3, lbl_803ECDA8@l -/* 802E223C 002DF19C 90 1F 00 00 */ stw r0, 0(r31) -/* 802E2240 002DF1A0 41 82 00 10 */ beq lbl_802E2250 -/* 802E2244 002DF1A4 3C 60 80 3E */ lis r3, lbl_803D9C70@ha -/* 802E2248 002DF1A8 38 03 9C 70 */ addi r0, r3, lbl_803D9C70@l -/* 802E224C 002DF1AC 90 1F 00 00 */ stw r0, 0(r31) -lbl_802E2250: -/* 802E2250 002DF1B0 7C 80 07 35 */ extsh. r0, r4 -/* 802E2254 002DF1B4 40 81 00 0C */ ble lbl_802E2260 -/* 802E2258 002DF1B8 7F E3 FB 78 */ mr r3, r31 -/* 802E225C 002DF1BC 48 03 36 D5 */ bl Free__7CMemoryFPCv -lbl_802E2260: -/* 802E2260 002DF1C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E2264 002DF1C4 7F E3 FB 78 */ mr r3, r31 -/* 802E2268 002DF1C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E226C 002DF1CC 7C 08 03 A6 */ mtlr r0 -/* 802E2270 002DF1D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E2274 002DF1D4 4E 80 00 20 */ blr - -.global GetType__20CMetaTransPhaseTransCFv -GetType__20CMetaTransPhaseTransCFv: -/* 802E2278 002DF1D8 38 60 00 02 */ li r3, 2 -/* 802E227C 002DF1DC 4E 80 00 20 */ blr - -.global WriteTransData__20CMetaTransPhaseTransCFR13COutputStream -WriteTransData__20CMetaTransPhaseTransCFR13COutputStream: -/* 802E2280 002DF1E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E2284 002DF1E4 7C 08 02 A6 */ mflr r0 -/* 802E2288 002DF1E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E228C 002DF1EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E2290 002DF1F0 7C 9F 23 78 */ mr r31, r4 -/* 802E2294 002DF1F4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E2298 002DF1F8 7C 7E 1B 78 */ mr r30, r3 -/* 802E229C 002DF1FC 38 7E 00 04 */ addi r3, r30, 4 -/* 802E22A0 002DF200 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E22A4 002DF204 48 06 60 91 */ bl PutTo__13CCharAnimTimeCFR13COutputStream -/* 802E22A8 002DF208 88 9E 00 0C */ lbz r4, 0xc(r30) -/* 802E22AC 002DF20C 7F E3 FB 78 */ mr r3, r31 -/* 802E22B0 002DF210 7C 04 00 D0 */ neg r0, r4 -/* 802E22B4 002DF214 7C 00 23 78 */ or r0, r0, r4 -/* 802E22B8 002DF218 54 1D 0F FE */ srwi r29, r0, 0x1f -/* 802E22BC 002DF21C 48 05 D1 FD */ bl FlushShiftRegister__13COutputStreamFv -/* 802E22C0 002DF220 80 7F 00 04 */ lwz r3, 4(r31) -/* 802E22C4 002DF224 80 1F 00 08 */ lwz r0, 8(r31) -/* 802E22C8 002DF228 7C 03 00 40 */ cmplw r3, r0 -/* 802E22CC 002DF22C 41 80 00 0C */ blt lbl_802E22D8 -/* 802E22D0 002DF230 7F E3 FB 78 */ mr r3, r31 -/* 802E22D4 002DF234 48 05 D2 51 */ bl DoFlush__13COutputStreamFv -lbl_802E22D8: -/* 802E22D8 002DF238 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 802E22DC 002DF23C 7F E3 FB 78 */ mr r3, r31 -/* 802E22E0 002DF240 38 04 00 01 */ addi r0, r4, 1 -/* 802E22E4 002DF244 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802E22E8 002DF248 80 9F 00 04 */ lwz r4, 4(r31) -/* 802E22EC 002DF24C 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 802E22F0 002DF250 38 04 00 01 */ addi r0, r4, 1 -/* 802E22F4 002DF254 90 1F 00 04 */ stw r0, 4(r31) -/* 802E22F8 002DF258 7F A5 21 AE */ stbx r29, r5, r4 -/* 802E22FC 002DF25C 88 9E 00 0D */ lbz r4, 0xd(r30) -/* 802E2300 002DF260 7C 04 00 D0 */ neg r0, r4 -/* 802E2304 002DF264 7C 00 23 78 */ or r0, r0, r4 -/* 802E2308 002DF268 54 1D 0F FE */ srwi r29, r0, 0x1f -/* 802E230C 002DF26C 48 05 D1 AD */ bl FlushShiftRegister__13COutputStreamFv -/* 802E2310 002DF270 80 7F 00 04 */ lwz r3, 4(r31) -/* 802E2314 002DF274 80 1F 00 08 */ lwz r0, 8(r31) -/* 802E2318 002DF278 7C 03 00 40 */ cmplw r3, r0 -/* 802E231C 002DF27C 41 80 00 0C */ blt lbl_802E2328 -/* 802E2320 002DF280 7F E3 FB 78 */ mr r3, r31 -/* 802E2324 002DF284 48 05 D2 01 */ bl DoFlush__13COutputStreamFv -lbl_802E2328: -/* 802E2328 002DF288 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 802E232C 002DF28C 7F E3 FB 78 */ mr r3, r31 -/* 802E2330 002DF290 38 04 00 01 */ addi r0, r4, 1 -/* 802E2334 002DF294 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802E2338 002DF298 80 9F 00 04 */ lwz r4, 4(r31) -/* 802E233C 002DF29C 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 802E2340 002DF2A0 38 04 00 01 */ addi r0, r4, 1 -/* 802E2344 002DF2A4 90 1F 00 04 */ stw r0, 4(r31) -/* 802E2348 002DF2A8 7F A5 21 AE */ stbx r29, r5, r4 -/* 802E234C 002DF2AC 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802E2350 002DF2B0 90 01 00 08 */ stw r0, 8(r1) -/* 802E2354 002DF2B4 48 05 D1 65 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E2358 002DF2B8 7F E3 FB 78 */ mr r3, r31 -/* 802E235C 002DF2BC 38 81 00 08 */ addi r4, r1, 8 -/* 802E2360 002DF2C0 38 A0 00 04 */ li r5, 4 -/* 802E2364 002DF2C4 48 05 D2 45 */ bl DoPut__13COutputStreamFPCvUl -/* 802E2368 002DF2C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E236C 002DF2CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E2370 002DF2D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E2374 002DF2D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E2378 002DF2D8 7C 08 03 A6 */ mtlr r0 -/* 802E237C 002DF2DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E2380 002DF2E0 4E 80 00 20 */ blr - -.global "VGetTransitionTree__20CMetaTransPhaseTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -"VGetTransitionTree__20CMetaTransPhaseTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": -/* 802E2384 002DF2E4 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 802E2388 002DF2E8 7C 08 02 A6 */ mflr r0 -/* 802E238C 002DF2EC 90 01 02 54 */ stw r0, 0x254(r1) -/* 802E2390 002DF2F0 DB E1 02 40 */ stfd f31, 0x240(r1) -/* 802E2394 002DF2F4 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 -/* 802E2398 002DF2F8 DB C1 02 30 */ stfd f30, 0x230(r1) -/* 802E239C 002DF2FC F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0 -/* 802E23A0 002DF300 DB A1 02 20 */ stfd f29, 0x220(r1) -/* 802E23A4 002DF304 F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0 -/* 802E23A8 002DF308 DB 81 02 10 */ stfd f28, 0x210(r1) -/* 802E23AC 002DF30C F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0 -/* 802E23B0 002DF310 DB 61 02 00 */ stfd f27, 0x200(r1) -/* 802E23B4 002DF314 F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0 -/* 802E23B8 002DF318 DB 41 01 F0 */ stfd f26, 0x1f0(r1) -/* 802E23BC 002DF31C F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0 -/* 802E23C0 002DF320 BF 21 01 D4 */ stmw r25, 0x1d4(r1) -/* 802E23C4 002DF324 7C BB 2B 78 */ mr r27, r5 -/* 802E23C8 002DF328 7C 7F 1B 78 */ mr r31, r3 -/* 802E23CC 002DF32C 80 A5 00 00 */ lwz r5, 0(r5) -/* 802E23D0 002DF330 7C 9E 23 78 */ mr r30, r4 -/* 802E23D4 002DF334 7C DC 33 78 */ mr r28, r6 -/* 802E23D8 002DF338 38 61 01 54 */ addi r3, r1, 0x154 -/* 802E23DC 002DF33C 80 85 00 00 */ lwz r4, 0(r5) -/* 802E23E0 002DF340 4B D4 C7 A9 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv -/* 802E23E4 002DF344 80 81 01 6C */ lwz r4, 0x16c(r1) -/* 802E23E8 002DF348 34 61 01 58 */ addic. r3, r1, 0x158 -/* 802E23EC 002DF34C C0 41 01 70 */ lfs f2, 0x170(r1) -/* 802E23F0 002DF350 C0 21 01 74 */ lfs f1, 0x174(r1) -/* 802E23F4 002DF354 C0 01 01 78 */ lfs f0, 0x178(r1) -/* 802E23F8 002DF358 88 01 01 7C */ lbz r0, 0x17c(r1) -/* 802E23FC 002DF35C 90 81 00 D0 */ stw r4, 0xd0(r1) -/* 802E2400 002DF360 C3 61 01 68 */ lfs f27, 0x168(r1) -/* 802E2404 002DF364 D0 41 00 D4 */ stfs f2, 0xd4(r1) -/* 802E2408 002DF368 D0 21 00 D8 */ stfs f1, 0xd8(r1) -/* 802E240C 002DF36C D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 802E2410 002DF370 98 01 00 E0 */ stb r0, 0xe0(r1) -/* 802E2414 002DF374 41 82 00 08 */ beq lbl_802E241C -/* 802E2418 002DF378 48 05 B6 C9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E241C: -/* 802E241C 002DF37C 80 01 00 D0 */ lwz r0, 0xd0(r1) -/* 802E2420 002DF380 38 61 01 1C */ addi r3, r1, 0x11c -/* 802E2424 002DF384 D3 61 00 7C */ stfs f27, 0x7c(r1) -/* 802E2428 002DF388 80 9C 00 00 */ lwz r4, 0(r28) -/* 802E242C 002DF38C 90 01 00 80 */ stw r0, 0x80(r1) -/* 802E2430 002DF390 90 01 00 58 */ stw r0, 0x58(r1) -/* 802E2434 002DF394 80 84 00 00 */ lwz r4, 0(r4) -/* 802E2438 002DF398 4B D4 C7 51 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv -/* 802E243C 002DF39C 80 81 01 34 */ lwz r4, 0x134(r1) -/* 802E2440 002DF3A0 34 61 01 20 */ addic. r3, r1, 0x120 -/* 802E2444 002DF3A4 C0 41 01 38 */ lfs f2, 0x138(r1) -/* 802E2448 002DF3A8 C0 21 01 3C */ lfs f1, 0x13c(r1) -/* 802E244C 002DF3AC C0 01 01 40 */ lfs f0, 0x140(r1) -/* 802E2450 002DF3B0 88 01 01 44 */ lbz r0, 0x144(r1) -/* 802E2454 002DF3B4 90 81 00 B8 */ stw r4, 0xb8(r1) -/* 802E2458 002DF3B8 C3 61 01 30 */ lfs f27, 0x130(r1) -/* 802E245C 002DF3BC D0 41 00 BC */ stfs f2, 0xbc(r1) -/* 802E2460 002DF3C0 D0 21 00 C0 */ stfs f1, 0xc0(r1) -/* 802E2464 002DF3C4 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 802E2468 002DF3C8 98 01 00 C8 */ stb r0, 0xc8(r1) -/* 802E246C 002DF3CC 41 82 00 08 */ beq lbl_802E2474 -/* 802E2470 002DF3D0 48 05 B6 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E2474: -/* 802E2474 002DF3D4 80 01 00 B8 */ lwz r0, 0xb8(r1) -/* 802E2478 002DF3D8 38 61 00 7C */ addi r3, r1, 0x7c -/* 802E247C 002DF3DC D3 61 00 74 */ stfs f27, 0x74(r1) -/* 802E2480 002DF3E0 38 81 00 74 */ addi r4, r1, 0x74 -/* 802E2484 002DF3E4 90 01 00 50 */ stw r0, 0x50(r1) -/* 802E2488 002DF3E8 90 01 00 78 */ stw r0, 0x78(r1) -/* 802E248C 002DF3EC 48 06 65 8D */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E2490 002DF3F0 FF E0 08 90 */ fmr f31, f1 -/* 802E2494 002DF3F4 38 61 00 74 */ addi r3, r1, 0x74 -/* 802E2498 002DF3F8 38 81 00 7C */ addi r4, r1, 0x7c -/* 802E249C 002DF3FC 48 06 65 7D */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E24A0 002DF400 80 9B 00 00 */ lwz r4, 0(r27) -/* 802E24A4 002DF404 FF C0 08 90 */ fmr f30, f1 -/* 802E24A8 002DF408 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 802E24AC 002DF40C 80 84 00 00 */ lwz r4, 0(r4) -/* 802E24B0 002DF410 4B D4 C6 D9 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv -/* 802E24B4 002DF414 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 802E24B8 002DF418 3B A1 01 90 */ addi r29, r1, 0x190 -/* 802E24BC 002DF41C 3B 41 00 E8 */ addi r26, r1, 0xe8 -/* 802E24C0 002DF420 D0 01 01 8C */ stfs f0, 0x18c(r1) -/* 802E24C4 002DF424 7F A3 EB 78 */ mr r3, r29 -/* 802E24C8 002DF428 7F 44 D3 78 */ mr r4, r26 -/* 802E24CC 002DF42C 48 05 BC 95 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E24D0 002DF430 C0 81 00 F8 */ lfs f4, 0xf8(r1) -/* 802E24D4 002DF434 28 1A 00 00 */ cmplwi r26, 0 -/* 802E24D8 002DF438 80 A1 00 FC */ lwz r5, 0xfc(r1) -/* 802E24DC 002DF43C 3B 21 01 B8 */ addi r25, r1, 0x1b8 -/* 802E24E0 002DF440 C0 61 01 00 */ lfs f3, 0x100(r1) -/* 802E24E4 002DF444 C0 41 01 04 */ lfs f2, 0x104(r1) -/* 802E24E8 002DF448 C0 21 01 08 */ lfs f1, 0x108(r1) -/* 802E24EC 002DF44C 88 81 01 0C */ lbz r4, 0x10c(r1) -/* 802E24F0 002DF450 C0 01 01 10 */ lfs f0, 0x110(r1) -/* 802E24F4 002DF454 80 61 01 14 */ lwz r3, 0x114(r1) -/* 802E24F8 002DF458 80 01 01 18 */ lwz r0, 0x118(r1) -/* 802E24FC 002DF45C D0 81 01 A0 */ stfs f4, 0x1a0(r1) -/* 802E2500 002DF460 90 A1 01 A4 */ stw r5, 0x1a4(r1) -/* 802E2504 002DF464 D0 61 01 A8 */ stfs f3, 0x1a8(r1) -/* 802E2508 002DF468 D0 41 01 AC */ stfs f2, 0x1ac(r1) -/* 802E250C 002DF46C D0 21 01 B0 */ stfs f1, 0x1b0(r1) -/* 802E2510 002DF470 98 81 01 B4 */ stb r4, 0x1b4(r1) -/* 802E2514 002DF474 D0 01 01 B8 */ stfs f0, 0x1b8(r1) -/* 802E2518 002DF478 90 61 01 BC */ stw r3, 0x1bc(r1) -/* 802E251C 002DF47C 90 01 01 C0 */ stw r0, 0x1c0(r1) -/* 802E2520 002DF480 41 82 00 0C */ beq lbl_802E252C -/* 802E2524 002DF484 7F 43 D3 78 */ mr r3, r26 -/* 802E2528 002DF488 48 05 B5 B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E252C: -/* 802E252C 002DF48C C0 01 01 A0 */ lfs f0, 0x1a0(r1) -/* 802E2530 002DF490 7F 23 CB 78 */ mr r3, r25 -/* 802E2534 002DF494 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 802E2538 002DF498 38 81 00 34 */ addi r4, r1, 0x34 -/* 802E253C 002DF49C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802E2540 002DF4A0 90 01 00 38 */ stw r0, 0x38(r1) -/* 802E2544 002DF4A4 48 06 64 D5 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E2548 002DF4A8 C0 42 C5 B0 */ lfs f2, lbl_805AE2D0@sda21(r2) -/* 802E254C 002DF4AC C0 0D 9B 70 */ lfs f0, lbl_805A8730@sda21(r13) -/* 802E2550 002DF4B0 EC 22 08 28 */ fsubs f1, f2, f1 -/* 802E2554 002DF4B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802E2558 002DF4B8 D0 21 00 08 */ stfs f1, 8(r1) -/* 802E255C 002DF4BC 40 80 00 0C */ bge lbl_802E2568 -/* 802E2560 002DF4C0 38 8D 9B 70 */ addi r4, r13, lbl_805A8730@sda21 -/* 802E2564 002DF4C4 48 00 00 08 */ b lbl_802E256C -lbl_802E2568: -/* 802E2568 002DF4C8 38 81 00 08 */ addi r4, r1, 8 -lbl_802E256C: -/* 802E256C 002DF4CC C0 2D 9B 74 */ lfs f1, lbl_805A8734@sda21(r13) -/* 802E2570 002DF4D0 C0 04 00 00 */ lfs f0, 0(r4) -/* 802E2574 002DF4D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802E2578 002DF4D8 40 80 00 08 */ bge lbl_802E2580 -/* 802E257C 002DF4DC 38 8D 9B 74 */ addi r4, r13, lbl_805A8734@sda21 -lbl_802E2580: -/* 802E2580 002DF4E0 38 00 00 01 */ li r0, 1 -/* 802E2584 002DF4E4 34 61 00 6C */ addic. r3, r1, 0x6c -/* 802E2588 002DF4E8 98 01 00 70 */ stb r0, 0x70(r1) -/* 802E258C 002DF4EC C0 04 00 00 */ lfs f0, 0(r4) -/* 802E2590 002DF4F0 41 82 00 08 */ beq lbl_802E2598 -/* 802E2594 002DF4F4 D0 03 00 00 */ stfs f0, 0(r3) -lbl_802E2598: -/* 802E2598 002DF4F8 80 7C 00 00 */ lwz r3, 0(r28) -/* 802E259C 002DF4FC C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 802E25A0 002DF500 80 63 00 00 */ lwz r3, 0(r3) -/* 802E25A4 002DF504 81 83 00 00 */ lwz r12, 0(r3) -/* 802E25A8 002DF508 81 8C 00 54 */ lwz r12, 0x54(r12) -/* 802E25AC 002DF50C 7D 89 03 A6 */ mtctr r12 -/* 802E25B0 002DF510 4E 80 04 21 */ bctrl -/* 802E25B4 002DF514 3C 80 80 3D */ lis r4, lbl_803D6D98@ha -/* 802E25B8 002DF518 38 60 00 14 */ li r3, 0x14 -/* 802E25BC 002DF51C 38 84 6D 98 */ addi r4, r4, lbl_803D6D98@l -/* 802E25C0 002DF520 38 A0 00 00 */ li r5, 0 -/* 802E25C4 002DF524 48 03 32 A9 */ bl __nw__FUlPCcPCc -/* 802E25C8 002DF528 7C 7A 1B 79 */ or. r26, r3, r3 -/* 802E25CC 002DF52C 41 82 00 8C */ beq lbl_802E2658 -/* 802E25D0 002DF530 C0 0D 9B 6C */ lfs f0, lbl_805A872C@sda21(r13) -/* 802E25D4 002DF534 3C 80 80 3F */ lis r4, lbl_803ECD10@ha -/* 802E25D8 002DF538 80 AD 9B 68 */ lwz r5, lbl_805A8728@sda21(r13) -/* 802E25DC 002DF53C 3C 60 80 3F */ lis r3, lbl_803ED4D0@ha -/* 802E25E0 002DF540 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 802E25E4 002DF544 38 C4 CD 10 */ addi r6, r4, lbl_803ECD10@l -/* 802E25E8 002DF548 38 03 D4 D0 */ addi r0, r3, lbl_803ED4D0@l -/* 802E25EC 002DF54C 38 61 00 2C */ addi r3, r1, 0x2c -/* 802E25F0 002DF550 90 A1 00 48 */ stw r5, 0x48(r1) -/* 802E25F4 002DF554 38 9E 00 04 */ addi r4, r30, 4 -/* 802E25F8 002DF558 38 A1 00 44 */ addi r5, r1, 0x44 -/* 802E25FC 002DF55C 90 DA 00 00 */ stw r6, 0(r26) -/* 802E2600 002DF560 90 1A 00 00 */ stw r0, 0(r26) -/* 802E2604 002DF564 C3 9E 00 04 */ lfs f28, 4(r30) -/* 802E2608 002DF568 C3 61 00 44 */ lfs f27, 0x44(r1) -/* 802E260C 002DF56C 48 06 61 59 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E2610 002DF570 C0 62 C5 B0 */ lfs f3, lbl_805AE2D0@sda21(r2) -/* 802E2614 002DF574 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E2618 002DF578 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 802E261C 002DF57C 38 9E 00 04 */ addi r4, r30, 4 -/* 802E2620 002DF580 EC 5F 18 28 */ fsubs f2, f31, f3 -/* 802E2624 002DF584 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 802E2628 002DF588 38 A1 00 44 */ addi r5, r1, 0x44 -/* 802E262C 002DF58C EC 22 08 24 */ fdivs f1, f2, f1 -/* 802E2630 002DF590 EF A1 18 3C */ fnmsubs f29, f1, f0, f3 -/* 802E2634 002DF594 48 06 61 31 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E2638 002DF598 C0 22 C5 B0 */ lfs f1, lbl_805AE2D0@sda21(r2) -/* 802E263C 002DF59C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802E2640 002DF5A0 EC 3F 08 28 */ fsubs f1, f31, f1 -/* 802E2644 002DF5A4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802E2648 002DF5A8 D0 1A 00 04 */ stfs f0, 4(r26) -/* 802E264C 002DF5AC D3 BA 00 08 */ stfs f29, 8(r26) -/* 802E2650 002DF5B0 D3 7A 00 0C */ stfs f27, 0xc(r26) -/* 802E2654 002DF5B4 D3 9A 00 10 */ stfs f28, 0x10(r26) -lbl_802E2658: -/* 802E2658 002DF5B8 7C 1A 00 D0 */ neg r0, r26 -/* 802E265C 002DF5BC 3C 60 80 3D */ lis r3, lbl_803D6D98@ha -/* 802E2660 002DF5C0 7C 00 D3 78 */ or r0, r0, r26 -/* 802E2664 002DF5C4 93 41 00 68 */ stw r26, 0x68(r1) -/* 802E2668 002DF5C8 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802E266C 002DF5CC 38 83 6D 98 */ addi r4, r3, lbl_803D6D98@l -/* 802E2670 002DF5D0 98 01 00 64 */ stb r0, 0x64(r1) -/* 802E2674 002DF5D4 38 60 00 14 */ li r3, 0x14 -/* 802E2678 002DF5D8 38 A0 00 00 */ li r5, 0 -/* 802E267C 002DF5DC 48 03 31 F1 */ bl __nw__FUlPCcPCc -/* 802E2680 002DF5E0 7C 7A 1B 79 */ or. r26, r3, r3 -/* 802E2684 002DF5E4 41 82 00 84 */ beq lbl_802E2708 -/* 802E2688 002DF5E8 C0 0D 9B 6C */ lfs f0, lbl_805A872C@sda21(r13) -/* 802E268C 002DF5EC 3C 80 80 3F */ lis r4, lbl_803ECD10@ha -/* 802E2690 002DF5F0 80 AD 9B 68 */ lwz r5, lbl_805A8728@sda21(r13) -/* 802E2694 002DF5F4 3C 60 80 3F */ lis r3, lbl_803ED4D0@ha -/* 802E2698 002DF5F8 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 802E269C 002DF5FC 38 C4 CD 10 */ addi r6, r4, lbl_803ECD10@l -/* 802E26A0 002DF600 38 03 D4 D0 */ addi r0, r3, lbl_803ED4D0@l -/* 802E26A4 002DF604 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E26A8 002DF608 90 A1 00 40 */ stw r5, 0x40(r1) -/* 802E26AC 002DF60C 38 9E 00 04 */ addi r4, r30, 4 -/* 802E26B0 002DF610 38 A1 00 3C */ addi r5, r1, 0x3c -/* 802E26B4 002DF614 90 DA 00 00 */ stw r6, 0(r26) -/* 802E26B8 002DF618 90 1A 00 00 */ stw r0, 0(r26) -/* 802E26BC 002DF61C C3 7E 00 04 */ lfs f27, 4(r30) -/* 802E26C0 002DF620 C3 81 00 3C */ lfs f28, 0x3c(r1) -/* 802E26C4 002DF624 48 06 60 A1 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E26C8 002DF628 C0 02 C5 B0 */ lfs f0, lbl_805AE2D0@sda21(r2) -/* 802E26CC 002DF62C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E26D0 002DF630 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 802E26D4 002DF634 38 9E 00 04 */ addi r4, r30, 4 -/* 802E26D8 002DF638 EF 40 F0 28 */ fsubs f26, f0, f30 -/* 802E26DC 002DF63C C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 802E26E0 002DF640 38 A1 00 3C */ addi r5, r1, 0x3c -/* 802E26E4 002DF644 EC 3A 08 24 */ fdivs f1, f26, f1 -/* 802E26E8 002DF648 EF A1 F0 3C */ fnmsubs f29, f1, f0, f30 -/* 802E26EC 002DF64C 48 06 60 79 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E26F0 002DF650 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802E26F4 002DF654 EC 1A 00 24 */ fdivs f0, f26, f0 -/* 802E26F8 002DF658 D0 1A 00 04 */ stfs f0, 4(r26) -/* 802E26FC 002DF65C D3 BA 00 08 */ stfs f29, 8(r26) -/* 802E2700 002DF660 D3 9A 00 0C */ stfs f28, 0xc(r26) -/* 802E2704 002DF664 D3 7A 00 10 */ stfs f27, 0x10(r26) -lbl_802E2708: -/* 802E2708 002DF668 7C 1A 00 D0 */ neg r0, r26 -/* 802E270C 002DF66C 3C 60 80 3D */ lis r3, lbl_803D6D98@ha -/* 802E2710 002DF670 7C 00 D3 78 */ or r0, r0, r26 -/* 802E2714 002DF674 93 41 00 60 */ stw r26, 0x60(r1) -/* 802E2718 002DF678 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802E271C 002DF67C 38 83 6D 98 */ addi r4, r3, lbl_803D6D98@l -/* 802E2720 002DF680 98 01 00 5C */ stb r0, 0x5c(r1) -/* 802E2724 002DF684 3B 20 00 00 */ li r25, 0 -/* 802E2728 002DF688 38 60 00 38 */ li r3, 0x38 -/* 802E272C 002DF68C 38 A0 00 00 */ li r5, 0 -/* 802E2730 002DF690 48 03 31 3D */ bl __nw__FUlPCcPCc -/* 802E2734 002DF694 7C 7A 1B 79 */ or. r26, r3, r3 -/* 802E2738 002DF698 41 82 00 3C */ beq lbl_802E2774 -/* 802E273C 002DF69C FC 40 F8 90 */ fmr f2, f31 -/* 802E2740 002DF6A0 C0 22 C5 B0 */ lfs f1, lbl_805AE2D0@sda21(r2) -/* 802E2744 002DF6A4 7F 64 DB 78 */ mr r4, r27 -/* 802E2748 002DF6A8 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 802E274C 002DF6AC 38 BE 00 04 */ addi r5, r30, 4 -/* 802E2750 002DF6B0 48 01 19 85 */ bl "CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef" -/* 802E2754 002DF6B4 7F 43 D3 78 */ mr r3, r26 -/* 802E2758 002DF6B8 7F 64 DB 78 */ mr r4, r27 -/* 802E275C 002DF6BC 38 A1 00 64 */ addi r5, r1, 0x64 -/* 802E2760 002DF6C0 38 DE 00 04 */ addi r6, r30, 4 -/* 802E2764 002DF6C4 38 E1 00 A4 */ addi r7, r1, 0xa4 -/* 802E2768 002DF6C8 3B 20 00 01 */ li r25, 1 -/* 802E276C 002DF6CC 48 00 02 09 */ bl "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl48ownership_transfer<26IVaryingAnimationTimeScale>RC13CCharAnimTimeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E2770 002DF6D0 7C 7A 1B 78 */ mr r26, r3 -lbl_802E2774: -/* 802E2774 002DF6D4 3C 80 80 3D */ lis r4, lbl_803D6D98@ha -/* 802E2778 002DF6D8 38 60 00 08 */ li r3, 8 -/* 802E277C 002DF6DC 38 84 6D 98 */ addi r4, r4, lbl_803D6D98@l -/* 802E2780 002DF6E0 38 A0 00 00 */ li r5, 0 -/* 802E2784 002DF6E4 48 03 30 E9 */ bl __nw__FUlPCcPCc -/* 802E2788 002DF6E8 28 03 00 00 */ cmplwi r3, 0 -/* 802E278C 002DF6EC 41 82 00 10 */ beq lbl_802E279C -/* 802E2790 002DF6F0 93 43 00 00 */ stw r26, 0(r3) -/* 802E2794 002DF6F4 38 00 00 01 */ li r0, 1 -/* 802E2798 002DF6F8 90 03 00 04 */ stw r0, 4(r3) -lbl_802E279C: -/* 802E279C 002DF6FC 7F 20 07 75 */ extsb. r0, r25 -/* 802E27A0 002DF700 90 61 00 10 */ stw r3, 0x10(r1) -/* 802E27A4 002DF704 41 82 00 0C */ beq lbl_802E27B0 -/* 802E27A8 002DF708 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 802E27AC 002DF70C 48 05 B3 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E27B0: -/* 802E27B0 002DF710 3C 60 80 3D */ lis r3, lbl_803D6D98@ha -/* 802E27B4 002DF714 3B 20 00 00 */ li r25, 0 -/* 802E27B8 002DF718 38 83 6D 98 */ addi r4, r3, lbl_803D6D98@l -/* 802E27BC 002DF71C 38 A0 00 00 */ li r5, 0 -/* 802E27C0 002DF720 38 60 00 38 */ li r3, 0x38 -/* 802E27C4 002DF724 48 03 30 A9 */ bl __nw__FUlPCcPCc -/* 802E27C8 002DF728 7C 7A 1B 79 */ or. r26, r3, r3 -/* 802E27CC 002DF72C 41 82 00 3C */ beq lbl_802E2808 -/* 802E27D0 002DF730 FC 20 F0 90 */ fmr f1, f30 -/* 802E27D4 002DF734 C0 42 C5 B0 */ lfs f2, lbl_805AE2D0@sda21(r2) -/* 802E27D8 002DF738 7F 84 E3 78 */ mr r4, r28 -/* 802E27DC 002DF73C 38 61 00 94 */ addi r3, r1, 0x94 -/* 802E27E0 002DF740 38 BE 00 04 */ addi r5, r30, 4 -/* 802E27E4 002DF744 48 01 18 F1 */ bl "CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef" -/* 802E27E8 002DF748 7F 43 D3 78 */ mr r3, r26 -/* 802E27EC 002DF74C 7F 84 E3 78 */ mr r4, r28 -/* 802E27F0 002DF750 38 A1 00 5C */ addi r5, r1, 0x5c -/* 802E27F4 002DF754 38 DE 00 04 */ addi r6, r30, 4 -/* 802E27F8 002DF758 38 E1 00 94 */ addi r7, r1, 0x94 -/* 802E27FC 002DF75C 3B 20 00 01 */ li r25, 1 -/* 802E2800 002DF760 48 00 01 75 */ bl "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl48ownership_transfer<26IVaryingAnimationTimeScale>RC13CCharAnimTimeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E2804 002DF764 7C 7A 1B 78 */ mr r26, r3 -lbl_802E2808: -/* 802E2808 002DF768 3C 80 80 3D */ lis r4, lbl_803D6D98@ha -/* 802E280C 002DF76C 38 60 00 08 */ li r3, 8 -/* 802E2810 002DF770 38 84 6D 98 */ addi r4, r4, lbl_803D6D98@l -/* 802E2814 002DF774 38 A0 00 00 */ li r5, 0 -/* 802E2818 002DF778 48 03 30 55 */ bl __nw__FUlPCcPCc -/* 802E281C 002DF77C 28 03 00 00 */ cmplwi r3, 0 -/* 802E2820 002DF780 41 82 00 10 */ beq lbl_802E2830 -/* 802E2824 002DF784 93 43 00 00 */ stw r26, 0(r3) -/* 802E2828 002DF788 38 00 00 01 */ li r0, 1 -/* 802E282C 002DF78C 90 03 00 04 */ stw r0, 4(r3) -lbl_802E2830: -/* 802E2830 002DF790 7F 20 07 75 */ extsb. r0, r25 -/* 802E2834 002DF794 90 61 00 0C */ stw r3, 0xc(r1) -/* 802E2838 002DF798 41 82 00 0C */ beq lbl_802E2844 -/* 802E283C 002DF79C 38 61 00 94 */ addi r3, r1, 0x94 -/* 802E2840 002DF7A0 48 05 B2 A1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E2844: -/* 802E2844 002DF7A4 3C 60 80 3D */ lis r3, lbl_803D6D98@ha -/* 802E2848 002DF7A8 3B 20 00 00 */ li r25, 0 -/* 802E284C 002DF7AC 38 83 6D 98 */ addi r4, r3, lbl_803D6D98@l -/* 802E2850 002DF7B0 38 A0 00 00 */ li r5, 0 -/* 802E2854 002DF7B4 38 60 00 38 */ li r3, 0x38 -/* 802E2858 002DF7B8 48 03 30 15 */ bl __nw__FUlPCcPCc -/* 802E285C 002DF7BC 7C 7A 1B 79 */ or. r26, r3, r3 -/* 802E2860 002DF7C0 41 82 00 44 */ beq lbl_802E28A4 -/* 802E2864 002DF7C4 C0 3E 00 04 */ lfs f1, 4(r30) -/* 802E2868 002DF7C8 38 61 00 84 */ addi r3, r1, 0x84 -/* 802E286C 002DF7CC 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E2870 002DF7D0 38 A1 00 0C */ addi r5, r1, 0xc -/* 802E2874 002DF7D4 48 01 32 4D */ bl "CreatePrimitiveName__19CAnimTreeTransitionFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" -/* 802E2878 002DF7D8 88 9E 00 0C */ lbz r4, 0xc(r30) -/* 802E287C 002DF7DC 7F 43 D3 78 */ mr r3, r26 -/* 802E2880 002DF7E0 89 1E 00 0D */ lbz r8, 0xd(r30) -/* 802E2884 002DF7E4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802E2888 002DF7E8 81 3E 00 10 */ lwz r9, 0x10(r30) -/* 802E288C 002DF7EC 38 C1 00 0C */ addi r6, r1, 0xc -/* 802E2890 002DF7F0 38 FE 00 04 */ addi r7, r30, 4 -/* 802E2894 002DF7F4 39 41 00 84 */ addi r10, r1, 0x84 -/* 802E2898 002DF7F8 3B 20 00 01 */ li r25, 1 -/* 802E289C 002DF7FC 48 01 40 75 */ bl "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimebiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E28A0 002DF800 7C 7A 1B 78 */ mr r26, r3 -lbl_802E28A4: -/* 802E28A4 002DF804 3C 80 80 3D */ lis r4, lbl_803D6D98@ha -/* 802E28A8 002DF808 38 60 00 08 */ li r3, 8 -/* 802E28AC 002DF80C 38 84 6D 98 */ addi r4, r4, lbl_803D6D98@l -/* 802E28B0 002DF810 38 A0 00 00 */ li r5, 0 -/* 802E28B4 002DF814 48 03 2F B9 */ bl __nw__FUlPCcPCc -/* 802E28B8 002DF818 28 03 00 00 */ cmplwi r3, 0 -/* 802E28BC 002DF81C 41 82 00 10 */ beq lbl_802E28CC -/* 802E28C0 002DF820 93 43 00 00 */ stw r26, 0(r3) -/* 802E28C4 002DF824 38 00 00 01 */ li r0, 1 -/* 802E28C8 002DF828 90 03 00 04 */ stw r0, 4(r3) -lbl_802E28CC: -/* 802E28CC 002DF82C 7F 20 07 75 */ extsb. r0, r25 -/* 802E28D0 002DF830 90 7F 00 00 */ stw r3, 0(r31) -/* 802E28D4 002DF834 41 82 00 0C */ beq lbl_802E28E0 -/* 802E28D8 002DF838 38 61 00 84 */ addi r3, r1, 0x84 -/* 802E28DC 002DF83C 48 05 B2 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E28E0: -/* 802E28E0 002DF840 38 61 00 0C */ addi r3, r1, 0xc -/* 802E28E4 002DF844 4B D4 E6 BD */ bl sub_80030fa0 -/* 802E28E8 002DF848 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E28EC 002DF84C 4B D4 E6 B5 */ bl sub_80030fa0 -/* 802E28F0 002DF850 88 01 00 5C */ lbz r0, 0x5c(r1) -/* 802E28F4 002DF854 28 00 00 00 */ cmplwi r0, 0 -/* 802E28F8 002DF858 41 82 00 0C */ beq lbl_802E2904 -/* 802E28FC 002DF85C 80 61 00 60 */ lwz r3, 0x60(r1) -/* 802E2900 002DF860 48 03 30 31 */ bl Free__7CMemoryFPCv -lbl_802E2904: -/* 802E2904 002DF864 88 01 00 64 */ lbz r0, 0x64(r1) -/* 802E2908 002DF868 28 00 00 00 */ cmplwi r0, 0 -/* 802E290C 002DF86C 41 82 00 0C */ beq lbl_802E2918 -/* 802E2910 002DF870 80 61 00 68 */ lwz r3, 0x68(r1) -/* 802E2914 002DF874 48 03 30 1D */ bl Free__7CMemoryFPCv -lbl_802E2918: -/* 802E2918 002DF878 38 00 00 00 */ li r0, 0 -/* 802E291C 002DF87C 28 1D 00 00 */ cmplwi r29, 0 -/* 802E2920 002DF880 98 01 00 70 */ stb r0, 0x70(r1) -/* 802E2924 002DF884 41 82 00 0C */ beq lbl_802E2930 -/* 802E2928 002DF888 7F A3 EB 78 */ mr r3, r29 -/* 802E292C 002DF88C 48 05 B1 B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E2930: -/* 802E2930 002DF890 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 -/* 802E2934 002DF894 CB E1 02 40 */ lfd f31, 0x240(r1) -/* 802E2938 002DF898 E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0 -/* 802E293C 002DF89C CB C1 02 30 */ lfd f30, 0x230(r1) -/* 802E2940 002DF8A0 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0 -/* 802E2944 002DF8A4 CB A1 02 20 */ lfd f29, 0x220(r1) -/* 802E2948 002DF8A8 E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0 -/* 802E294C 002DF8AC CB 81 02 10 */ lfd f28, 0x210(r1) -/* 802E2950 002DF8B0 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0 -/* 802E2954 002DF8B4 CB 61 02 00 */ lfd f27, 0x200(r1) -/* 802E2958 002DF8B8 E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0 -/* 802E295C 002DF8BC CB 41 01 F0 */ lfd f26, 0x1f0(r1) -/* 802E2960 002DF8C0 BB 21 01 D4 */ lmw r25, 0x1d4(r1) -/* 802E2964 002DF8C4 80 01 02 54 */ lwz r0, 0x254(r1) -/* 802E2968 002DF8C8 7C 08 03 A6 */ mtlr r0 -/* 802E296C 002DF8CC 38 21 02 50 */ addi r1, r1, 0x250 -/* 802E2970 002DF8D0 4E 80 00 20 */ blr - -.global "__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl48ownership_transfer<26IVaryingAnimationTimeScale>RC13CCharAnimTimeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl48ownership_transfer<26IVaryingAnimationTimeScale>RC13CCharAnimTimeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 802E2974 002DF8D4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802E2978 002DF8D8 7C 08 02 A6 */ mflr r0 -/* 802E297C 002DF8DC 90 01 00 54 */ stw r0, 0x54(r1) -/* 802E2980 002DF8E0 BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 802E2984 002DF8E4 7C 7E 1B 78 */ mr r30, r3 -/* 802E2988 002DF8E8 7F C0 F3 78 */ mr r0, r30 -/* 802E298C 002DF8EC 7C 9F 23 78 */ mr r31, r4 -/* 802E2990 002DF8F0 7C BC 2B 78 */ mr r28, r5 -/* 802E2994 002DF8F4 7C DD 33 78 */ mr r29, r6 -/* 802E2998 002DF8F8 7C 1B 03 78 */ mr r27, r0 -/* 802E299C 002DF8FC 7C E4 3B 78 */ mr r4, r7 -/* 802E29A0 002DF900 48 01 13 31 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E29A4 002DF904 3C 80 80 3F */ lis r4, lbl_803ED240@ha -/* 802E29A8 002DF908 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha -/* 802E29AC 002DF90C 38 84 D2 40 */ addi r4, r4, lbl_803ED240@l -/* 802E29B0 002DF910 38 00 00 00 */ li r0, 0 -/* 802E29B4 002DF914 90 9B 00 00 */ stw r4, 0(r27) -/* 802E29B8 002DF918 38 83 D2 B0 */ addi r4, r3, lbl_803ED2B0@l -/* 802E29BC 002DF91C C0 22 C5 B4 */ lfs f1, lbl_805AE2D4@sda21(r2) -/* 802E29C0 002DF920 38 7E 00 20 */ addi r3, r30, 0x20 -/* 802E29C4 002DF924 80 BF 00 00 */ lwz r5, 0(r31) -/* 802E29C8 002DF928 90 BB 00 14 */ stw r5, 0x14(r27) -/* 802E29CC 002DF92C 80 DB 00 14 */ lwz r6, 0x14(r27) -/* 802E29D0 002DF930 80 A6 00 04 */ lwz r5, 4(r6) -/* 802E29D4 002DF934 38 A5 00 01 */ addi r5, r5, 1 -/* 802E29D8 002DF938 90 A6 00 04 */ stw r5, 4(r6) -/* 802E29DC 002DF93C 90 9E 00 00 */ stw r4, 0(r30) -/* 802E29E0 002DF940 98 1C 00 00 */ stb r0, 0(r28) -/* 802E29E4 002DF944 80 1C 00 04 */ lwz r0, 4(r28) -/* 802E29E8 002DF948 90 1E 00 18 */ stw r0, 0x18(r30) -/* 802E29EC 002DF94C 48 06 64 01 */ bl __ct__13CCharAnimTimeFf -/* 802E29F0 002DF950 C0 1D 00 00 */ lfs f0, 0(r29) -/* 802E29F4 002DF954 38 61 00 08 */ addi r3, r1, 8 -/* 802E29F8 002DF958 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 802E29FC 002DF95C 80 1D 00 04 */ lwz r0, 4(r29) -/* 802E2A00 002DF960 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 802E2A04 002DF964 80 9F 00 00 */ lwz r4, 0(r31) -/* 802E2A08 002DF968 80 84 00 00 */ lwz r4, 0(r4) -/* 802E2A0C 002DF96C 81 84 00 00 */ lwz r12, 0(r4) -/* 802E2A10 002DF970 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802E2A14 002DF974 7D 89 03 A6 */ mtctr r12 -/* 802E2A18 002DF978 4E 80 04 21 */ bctrl -/* 802E2A1C 002DF97C 80 9F 00 00 */ lwz r4, 0(r31) -/* 802E2A20 002DF980 38 61 00 20 */ addi r3, r1, 0x20 -/* 802E2A24 002DF984 80 84 00 00 */ lwz r4, 0(r4) -/* 802E2A28 002DF988 81 84 00 00 */ lwz r12, 0(r4) -/* 802E2A2C 002DF98C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802E2A30 002DF990 7D 89 03 A6 */ mtctr r12 -/* 802E2A34 002DF994 4E 80 04 21 */ bctrl -/* 802E2A38 002DF998 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802E2A3C 002DF99C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E2A40 002DF9A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E2A44 002DF9A4 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E2A48 002DF9A8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802E2A4C 002DF9AC 38 A1 00 08 */ addi r5, r1, 8 -/* 802E2A50 002DF9B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E2A54 002DF9B4 48 06 5D 11 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E2A58 002DF9B8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802E2A5C 002DF9BC 7F C3 F3 78 */ mr r3, r30 -/* 802E2A60 002DF9C0 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 802E2A64 002DF9C4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E2A68 002DF9C8 90 1E 00 34 */ stw r0, 0x34(r30) -/* 802E2A6C 002DF9CC BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 802E2A70 002DF9D0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802E2A74 002DF9D4 7C 08 03 A6 */ mtlr r0 -/* 802E2A78 002DF9D8 38 21 00 50 */ addi r1, r1, 0x50 -/* 802E2A7C 002DF9DC 4E 80 00 20 */ blr - -.global __ct__20CMetaTransPhaseTransFR12CInputStream -__ct__20CMetaTransPhaseTransFR12CInputStream: -/* 802E2A80 002DF9E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E2A84 002DF9E4 7C 08 02 A6 */ mflr r0 -/* 802E2A88 002DF9E8 3C A0 80 3E */ lis r5, lbl_803D9C70@ha -/* 802E2A8C 002DF9EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E2A90 002DF9F0 38 05 9C 70 */ addi r0, r5, lbl_803D9C70@l -/* 802E2A94 002DF9F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E2A98 002DF9F8 7C 9F 23 78 */ mr r31, r4 -/* 802E2A9C 002DF9FC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E2AA0 002DFA00 7C 7E 1B 78 */ mr r30, r3 -/* 802E2AA4 002DFA04 3C 60 80 3F */ lis r3, lbl_803ECDA8@ha -/* 802E2AA8 002DFA08 90 1E 00 00 */ stw r0, 0(r30) -/* 802E2AAC 002DFA0C 38 03 CD A8 */ addi r0, r3, lbl_803ECDA8@l -/* 802E2AB0 002DFA10 38 61 00 08 */ addi r3, r1, 8 -/* 802E2AB4 002DFA14 90 1E 00 00 */ stw r0, 0(r30) -/* 802E2AB8 002DFA18 48 06 63 5D */ bl __ct__13CCharAnimTimeFR12CInputStream -/* 802E2ABC 002DFA1C C0 01 00 08 */ lfs f0, 8(r1) -/* 802E2AC0 002DFA20 7F E3 FB 78 */ mr r3, r31 -/* 802E2AC4 002DFA24 D0 1E 00 04 */ stfs f0, 4(r30) -/* 802E2AC8 002DFA28 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802E2ACC 002DFA2C 90 1E 00 08 */ stw r0, 8(r30) -/* 802E2AD0 002DFA30 48 05 C2 0D */ bl ReadBool__12CInputStreamFv -/* 802E2AD4 002DFA34 98 7E 00 0C */ stb r3, 0xc(r30) -/* 802E2AD8 002DFA38 7F E3 FB 78 */ mr r3, r31 -/* 802E2ADC 002DFA3C 48 05 C2 01 */ bl ReadBool__12CInputStreamFv -/* 802E2AE0 002DFA40 98 7E 00 0D */ stb r3, 0xd(r30) -/* 802E2AE4 002DFA44 7F E3 FB 78 */ mr r3, r31 -/* 802E2AE8 002DFA48 48 05 C1 9D */ bl ReadLong__12CInputStreamFv -/* 802E2AEC 002DFA4C 90 7E 00 10 */ stw r3, 0x10(r30) -/* 802E2AF0 002DFA50 7F C3 F3 78 */ mr r3, r30 -/* 802E2AF4 002DFA54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E2AF8 002DFA58 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E2AFC 002DFA5C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E2B00 002DFA60 7C 08 03 A6 */ mtlr r0 -/* 802E2B04 002DFA64 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E2B08 002DFA68 4E 80 00 20 */ blr - -.global __dt__14CMetaTransSnapFv -__dt__14CMetaTransSnapFv: -/* 802E2B0C 002DFA6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E2B10 002DFA70 7C 08 02 A6 */ mflr r0 -/* 802E2B14 002DFA74 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E2B18 002DFA78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E2B1C 002DFA7C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802E2B20 002DFA80 41 82 00 30 */ beq lbl_802E2B50 -/* 802E2B24 002DFA84 3C 60 80 3F */ lis r3, lbl_803ECDC0@ha -/* 802E2B28 002DFA88 38 03 CD C0 */ addi r0, r3, lbl_803ECDC0@l -/* 802E2B2C 002DFA8C 90 1F 00 00 */ stw r0, 0(r31) -/* 802E2B30 002DFA90 41 82 00 10 */ beq lbl_802E2B40 -/* 802E2B34 002DFA94 3C 60 80 3E */ lis r3, lbl_803D9C70@ha -/* 802E2B38 002DFA98 38 03 9C 70 */ addi r0, r3, lbl_803D9C70@l -/* 802E2B3C 002DFA9C 90 1F 00 00 */ stw r0, 0(r31) -lbl_802E2B40: -/* 802E2B40 002DFAA0 7C 80 07 35 */ extsh. r0, r4 -/* 802E2B44 002DFAA4 40 81 00 0C */ ble lbl_802E2B50 -/* 802E2B48 002DFAA8 7F E3 FB 78 */ mr r3, r31 -/* 802E2B4C 002DFAAC 48 03 2D E5 */ bl Free__7CMemoryFPCv -lbl_802E2B50: -/* 802E2B50 002DFAB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E2B54 002DFAB4 7F E3 FB 78 */ mr r3, r31 -/* 802E2B58 002DFAB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E2B5C 002DFABC 7C 08 03 A6 */ mtlr r0 -/* 802E2B60 002DFAC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E2B64 002DFAC4 4E 80 00 20 */ blr - -.global GetType__14CMetaTransSnapCFv -GetType__14CMetaTransSnapCFv: -/* 802E2B68 002DFAC8 38 60 00 03 */ li r3, 3 -/* 802E2B6C 002DFACC 4E 80 00 20 */ blr - -.global WriteTransData__14CMetaTransSnapCFR13COutputStream -WriteTransData__14CMetaTransSnapCFR13COutputStream: -/* 802E2B70 002DFAD0 4E 80 00 20 */ blr - -.global "VGetTransitionTree__14CMetaTransSnapCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -"VGetTransitionTree__14CMetaTransSnapCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": -/* 802E2B74 002DFAD4 80 06 00 00 */ lwz r0, 0(r6) -/* 802E2B78 002DFAD8 90 03 00 00 */ stw r0, 0(r3) -/* 802E2B7C 002DFADC 80 83 00 00 */ lwz r4, 0(r3) -/* 802E2B80 002DFAE0 80 64 00 04 */ lwz r3, 4(r4) -/* 802E2B84 002DFAE4 38 03 00 01 */ addi r0, r3, 1 -/* 802E2B88 002DFAE8 90 04 00 04 */ stw r0, 4(r4) -/* 802E2B8C 002DFAEC 4E 80 00 20 */ blr - -.global __dt__15CMetaTransTransFv -__dt__15CMetaTransTransFv: -/* 802E2B90 002DFAF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E2B94 002DFAF4 7C 08 02 A6 */ mflr r0 -/* 802E2B98 002DFAF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E2B9C 002DFAFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E2BA0 002DFB00 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802E2BA4 002DFB04 41 82 00 30 */ beq lbl_802E2BD4 -/* 802E2BA8 002DFB08 3C 60 80 3F */ lis r3, lbl_803ECDD8@ha -/* 802E2BAC 002DFB0C 38 03 CD D8 */ addi r0, r3, lbl_803ECDD8@l -/* 802E2BB0 002DFB10 90 1F 00 00 */ stw r0, 0(r31) -/* 802E2BB4 002DFB14 41 82 00 10 */ beq lbl_802E2BC4 -/* 802E2BB8 002DFB18 3C 60 80 3E */ lis r3, lbl_803D9C70@ha -/* 802E2BBC 002DFB1C 38 03 9C 70 */ addi r0, r3, lbl_803D9C70@l -/* 802E2BC0 002DFB20 90 1F 00 00 */ stw r0, 0(r31) -lbl_802E2BC4: -/* 802E2BC4 002DFB24 7C 80 07 35 */ extsh. r0, r4 -/* 802E2BC8 002DFB28 40 81 00 0C */ ble lbl_802E2BD4 -/* 802E2BCC 002DFB2C 7F E3 FB 78 */ mr r3, r31 -/* 802E2BD0 002DFB30 48 03 2D 61 */ bl Free__7CMemoryFPCv -lbl_802E2BD4: -/* 802E2BD4 002DFB34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E2BD8 002DFB38 7F E3 FB 78 */ mr r3, r31 -/* 802E2BDC 002DFB3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E2BE0 002DFB40 7C 08 03 A6 */ mtlr r0 -/* 802E2BE4 002DFB44 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E2BE8 002DFB48 4E 80 00 20 */ blr - -.global GetType__15CMetaTransTransCFv -GetType__15CMetaTransTransCFv: -/* 802E2BEC 002DFB4C 38 60 00 01 */ li r3, 1 -/* 802E2BF0 002DFB50 4E 80 00 20 */ blr - -.global WriteTransData__15CMetaTransTransCFR13COutputStream -WriteTransData__15CMetaTransTransCFR13COutputStream: -/* 802E2BF4 002DFB54 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E2BF8 002DFB58 7C 08 02 A6 */ mflr r0 -/* 802E2BFC 002DFB5C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E2C00 002DFB60 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E2C04 002DFB64 7C 9F 23 78 */ mr r31, r4 -/* 802E2C08 002DFB68 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E2C0C 002DFB6C 7C 7E 1B 78 */ mr r30, r3 -/* 802E2C10 002DFB70 38 7E 00 04 */ addi r3, r30, 4 -/* 802E2C14 002DFB74 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E2C18 002DFB78 48 06 57 1D */ bl PutTo__13CCharAnimTimeCFR13COutputStream -/* 802E2C1C 002DFB7C 88 9E 00 0C */ lbz r4, 0xc(r30) -/* 802E2C20 002DFB80 7F E3 FB 78 */ mr r3, r31 -/* 802E2C24 002DFB84 7C 04 00 D0 */ neg r0, r4 -/* 802E2C28 002DFB88 7C 00 23 78 */ or r0, r0, r4 -/* 802E2C2C 002DFB8C 54 1D 0F FE */ srwi r29, r0, 0x1f -/* 802E2C30 002DFB90 48 05 C8 89 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E2C34 002DFB94 80 7F 00 04 */ lwz r3, 4(r31) -/* 802E2C38 002DFB98 80 1F 00 08 */ lwz r0, 8(r31) -/* 802E2C3C 002DFB9C 7C 03 00 40 */ cmplw r3, r0 -/* 802E2C40 002DFBA0 41 80 00 0C */ blt lbl_802E2C4C -/* 802E2C44 002DFBA4 7F E3 FB 78 */ mr r3, r31 -/* 802E2C48 002DFBA8 48 05 C8 DD */ bl DoFlush__13COutputStreamFv -lbl_802E2C4C: -/* 802E2C4C 002DFBAC 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 802E2C50 002DFBB0 7F E3 FB 78 */ mr r3, r31 -/* 802E2C54 002DFBB4 38 04 00 01 */ addi r0, r4, 1 -/* 802E2C58 002DFBB8 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802E2C5C 002DFBBC 80 9F 00 04 */ lwz r4, 4(r31) -/* 802E2C60 002DFBC0 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 802E2C64 002DFBC4 38 04 00 01 */ addi r0, r4, 1 -/* 802E2C68 002DFBC8 90 1F 00 04 */ stw r0, 4(r31) -/* 802E2C6C 002DFBCC 7F A5 21 AE */ stbx r29, r5, r4 -/* 802E2C70 002DFBD0 88 9E 00 0D */ lbz r4, 0xd(r30) -/* 802E2C74 002DFBD4 7C 04 00 D0 */ neg r0, r4 -/* 802E2C78 002DFBD8 7C 00 23 78 */ or r0, r0, r4 -/* 802E2C7C 002DFBDC 54 1D 0F FE */ srwi r29, r0, 0x1f -/* 802E2C80 002DFBE0 48 05 C8 39 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E2C84 002DFBE4 80 7F 00 04 */ lwz r3, 4(r31) -/* 802E2C88 002DFBE8 80 1F 00 08 */ lwz r0, 8(r31) -/* 802E2C8C 002DFBEC 7C 03 00 40 */ cmplw r3, r0 -/* 802E2C90 002DFBF0 41 80 00 0C */ blt lbl_802E2C9C -/* 802E2C94 002DFBF4 7F E3 FB 78 */ mr r3, r31 -/* 802E2C98 002DFBF8 48 05 C8 8D */ bl DoFlush__13COutputStreamFv -lbl_802E2C9C: -/* 802E2C9C 002DFBFC 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 802E2CA0 002DFC00 7F E3 FB 78 */ mr r3, r31 -/* 802E2CA4 002DFC04 38 04 00 01 */ addi r0, r4, 1 -/* 802E2CA8 002DFC08 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802E2CAC 002DFC0C 80 9F 00 04 */ lwz r4, 4(r31) -/* 802E2CB0 002DFC10 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 802E2CB4 002DFC14 38 04 00 01 */ addi r0, r4, 1 -/* 802E2CB8 002DFC18 90 1F 00 04 */ stw r0, 4(r31) -/* 802E2CBC 002DFC1C 7F A5 21 AE */ stbx r29, r5, r4 -/* 802E2CC0 002DFC20 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802E2CC4 002DFC24 90 01 00 08 */ stw r0, 8(r1) -/* 802E2CC8 002DFC28 48 05 C7 F1 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E2CCC 002DFC2C 7F E3 FB 78 */ mr r3, r31 -/* 802E2CD0 002DFC30 38 81 00 08 */ addi r4, r1, 8 -/* 802E2CD4 002DFC34 38 A0 00 04 */ li r5, 4 -/* 802E2CD8 002DFC38 48 05 C8 D1 */ bl DoPut__13COutputStreamFPCvUl -/* 802E2CDC 002DFC3C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E2CE0 002DFC40 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E2CE4 002DFC44 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E2CE8 002DFC48 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E2CEC 002DFC4C 7C 08 03 A6 */ mtlr r0 -/* 802E2CF0 002DFC50 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E2CF4 002DFC54 4E 80 00 20 */ blr - -.global "VGetTransitionTree__15CMetaTransTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -"VGetTransitionTree__15CMetaTransTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": -/* 802E2CF8 002DFC58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E2CFC 002DFC5C 7C 08 02 A6 */ mflr r0 -/* 802E2D00 002DFC60 3C E0 80 3D */ lis r7, lbl_803D6DA0@ha -/* 802E2D04 002DFC64 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E2D08 002DFC68 38 07 6D A0 */ addi r0, r7, lbl_803D6DA0@l -/* 802E2D0C 002DFC6C BF 41 00 18 */ stmw r26, 0x18(r1) -/* 802E2D10 002DFC70 7C 7B 1B 78 */ mr r27, r3 -/* 802E2D14 002DFC74 7C 9C 23 78 */ mr r28, r4 -/* 802E2D18 002DFC78 7C BD 2B 78 */ mr r29, r5 -/* 802E2D1C 002DFC7C 7C DE 33 78 */ mr r30, r6 -/* 802E2D20 002DFC80 7C 04 03 78 */ mr r4, r0 -/* 802E2D24 002DFC84 3B 40 00 00 */ li r26, 0 -/* 802E2D28 002DFC88 38 60 00 38 */ li r3, 0x38 -/* 802E2D2C 002DFC8C 38 A0 00 00 */ li r5, 0 -/* 802E2D30 002DFC90 48 03 2B 3D */ bl __nw__FUlPCcPCc -/* 802E2D34 002DFC94 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802E2D38 002DFC98 41 82 00 44 */ beq lbl_802E2D7C -/* 802E2D3C 002DFC9C C0 3C 00 04 */ lfs f1, 4(r28) -/* 802E2D40 002DFCA0 7F A4 EB 78 */ mr r4, r29 -/* 802E2D44 002DFCA4 7F C5 F3 78 */ mr r5, r30 -/* 802E2D48 002DFCA8 38 61 00 08 */ addi r3, r1, 8 -/* 802E2D4C 002DFCAC 48 01 2D 75 */ bl "CreatePrimitiveName__19CAnimTreeTransitionFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" -/* 802E2D50 002DFCB0 88 9C 00 0C */ lbz r4, 0xc(r28) -/* 802E2D54 002DFCB4 7F E3 FB 78 */ mr r3, r31 -/* 802E2D58 002DFCB8 89 1C 00 0D */ lbz r8, 0xd(r28) -/* 802E2D5C 002DFCBC 7F A5 EB 78 */ mr r5, r29 -/* 802E2D60 002DFCC0 81 3C 00 10 */ lwz r9, 0x10(r28) -/* 802E2D64 002DFCC4 7F C6 F3 78 */ mr r6, r30 -/* 802E2D68 002DFCC8 38 FC 00 04 */ addi r7, r28, 4 -/* 802E2D6C 002DFCCC 39 41 00 08 */ addi r10, r1, 8 -/* 802E2D70 002DFCD0 3B 40 00 01 */ li r26, 1 -/* 802E2D74 002DFCD4 48 01 3B 9D */ bl "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimebiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E2D78 002DFCD8 7C 7F 1B 78 */ mr r31, r3 -lbl_802E2D7C: -/* 802E2D7C 002DFCDC 3C 80 80 3D */ lis r4, lbl_803D6DA0@ha -/* 802E2D80 002DFCE0 38 60 00 08 */ li r3, 8 -/* 802E2D84 002DFCE4 38 84 6D A0 */ addi r4, r4, lbl_803D6DA0@l -/* 802E2D88 002DFCE8 38 A0 00 00 */ li r5, 0 -/* 802E2D8C 002DFCEC 48 03 2A E1 */ bl __nw__FUlPCcPCc -/* 802E2D90 002DFCF0 28 03 00 00 */ cmplwi r3, 0 -/* 802E2D94 002DFCF4 41 82 00 10 */ beq lbl_802E2DA4 -/* 802E2D98 002DFCF8 93 E3 00 00 */ stw r31, 0(r3) -/* 802E2D9C 002DFCFC 38 00 00 01 */ li r0, 1 -/* 802E2DA0 002DFD00 90 03 00 04 */ stw r0, 4(r3) -lbl_802E2DA4: -/* 802E2DA4 002DFD04 7F 40 07 75 */ extsb. r0, r26 -/* 802E2DA8 002DFD08 90 7B 00 00 */ stw r3, 0(r27) -/* 802E2DAC 002DFD0C 41 82 00 0C */ beq lbl_802E2DB8 -/* 802E2DB0 002DFD10 38 61 00 08 */ addi r3, r1, 8 -/* 802E2DB4 002DFD14 48 05 AD 2D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E2DB8: -/* 802E2DB8 002DFD18 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 802E2DBC 002DFD1C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E2DC0 002DFD20 7C 08 03 A6 */ mtlr r0 -/* 802E2DC4 002DFD24 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E2DC8 002DFD28 4E 80 00 20 */ blr - -.global __ct__15CMetaTransTransFR12CInputStream -__ct__15CMetaTransTransFR12CInputStream: -/* 802E2DCC 002DFD2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E2DD0 002DFD30 7C 08 02 A6 */ mflr r0 -/* 802E2DD4 002DFD34 3C A0 80 3E */ lis r5, lbl_803D9C70@ha -/* 802E2DD8 002DFD38 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E2DDC 002DFD3C 38 05 9C 70 */ addi r0, r5, lbl_803D9C70@l -/* 802E2DE0 002DFD40 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E2DE4 002DFD44 7C 9F 23 78 */ mr r31, r4 -/* 802E2DE8 002DFD48 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E2DEC 002DFD4C 7C 7E 1B 78 */ mr r30, r3 -/* 802E2DF0 002DFD50 3C 60 80 3F */ lis r3, lbl_803ECDD8@ha -/* 802E2DF4 002DFD54 90 1E 00 00 */ stw r0, 0(r30) -/* 802E2DF8 002DFD58 38 03 CD D8 */ addi r0, r3, lbl_803ECDD8@l -/* 802E2DFC 002DFD5C 38 61 00 08 */ addi r3, r1, 8 -/* 802E2E00 002DFD60 90 1E 00 00 */ stw r0, 0(r30) -/* 802E2E04 002DFD64 48 06 60 11 */ bl __ct__13CCharAnimTimeFR12CInputStream -/* 802E2E08 002DFD68 C0 01 00 08 */ lfs f0, 8(r1) -/* 802E2E0C 002DFD6C 7F E3 FB 78 */ mr r3, r31 -/* 802E2E10 002DFD70 D0 1E 00 04 */ stfs f0, 4(r30) -/* 802E2E14 002DFD74 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802E2E18 002DFD78 90 1E 00 08 */ stw r0, 8(r30) -/* 802E2E1C 002DFD7C 48 05 BE C1 */ bl ReadBool__12CInputStreamFv -/* 802E2E20 002DFD80 98 7E 00 0C */ stb r3, 0xc(r30) -/* 802E2E24 002DFD84 7F E3 FB 78 */ mr r3, r31 -/* 802E2E28 002DFD88 48 05 BE B5 */ bl ReadBool__12CInputStreamFv -/* 802E2E2C 002DFD8C 98 7E 00 0D */ stb r3, 0xd(r30) -/* 802E2E30 002DFD90 7F E3 FB 78 */ mr r3, r31 -/* 802E2E34 002DFD94 48 05 BE 51 */ bl ReadLong__12CInputStreamFv -/* 802E2E38 002DFD98 90 7E 00 10 */ stw r3, 0x10(r30) -/* 802E2E3C 002DFD9C 7F C3 F3 78 */ mr r3, r30 -/* 802E2E40 002DFDA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E2E44 002DFDA4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E2E48 002DFDA8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E2E4C 002DFDAC 7C 08 03 A6 */ mtlr r0 -/* 802E2E50 002DFDB0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E2E54 002DFDB4 4E 80 00 20 */ blr - -.global GetAnimParmValue__12CPASAnimInfoCFUi -GetAnimParmValue__12CPASAnimInfoCFUi: -/* 802E2E58 002DFDB8 54 80 10 3A */ slwi r0, r4, 2 -/* 802E2E5C 002DFDBC 7C 63 02 14 */ add r3, r3, r0 -/* 802E2E60 002DFDC0 38 63 00 08 */ addi r3, r3, 8 -/* 802E2E64 002DFDC4 4E 80 00 20 */ blr - -.global GetAnimParmData__12CPASAnimInfoCFUiQ212CPASAnimParm9EParmType -GetAnimParmData__12CPASAnimInfoCFUiQ212CPASAnimParm9EParmType: -/* 802E2E68 002DFDC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E2E6C 002DFDCC 7C 08 02 A6 */ mflr r0 -/* 802E2E70 002DFDD0 2C 06 00 02 */ cmpwi r6, 2 -/* 802E2E74 002DFDD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E2E78 002DFDD8 54 A0 10 3A */ slwi r0, r5, 2 -/* 802E2E7C 002DFDDC 7C 84 02 14 */ add r4, r4, r0 -/* 802E2E80 002DFDE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E2E84 002DFDE4 7C 7F 1B 78 */ mr r31, r3 -/* 802E2E88 002DFDE8 41 82 00 40 */ beq lbl_802E2EC8 -/* 802E2E8C 002DFDEC 40 80 00 14 */ bge lbl_802E2EA0 -/* 802E2E90 002DFDF0 2C 06 00 00 */ cmpwi r6, 0 -/* 802E2E94 002DFDF4 41 82 00 1C */ beq lbl_802E2EB0 -/* 802E2E98 002DFDF8 40 80 00 24 */ bge lbl_802E2EBC -/* 802E2E9C 002DFDFC 48 00 00 50 */ b lbl_802E2EEC -lbl_802E2EA0: -/* 802E2EA0 002DFE00 2C 06 00 04 */ cmpwi r6, 4 -/* 802E2EA4 002DFE04 41 82 00 3C */ beq lbl_802E2EE0 -/* 802E2EA8 002DFE08 40 80 00 44 */ bge lbl_802E2EEC -/* 802E2EAC 002DFE0C 48 00 00 28 */ b lbl_802E2ED4 -lbl_802E2EB0: -/* 802E2EB0 002DFE10 80 84 00 08 */ lwz r4, 8(r4) -/* 802E2EB4 002DFE14 48 00 01 99 */ bl FromInt32__12CPASAnimParmFi -/* 802E2EB8 002DFE18 48 00 00 3C */ b lbl_802E2EF4 -lbl_802E2EBC: -/* 802E2EBC 002DFE1C 80 84 00 08 */ lwz r4, 8(r4) -/* 802E2EC0 002DFE20 48 00 01 5D */ bl FromUint32__12CPASAnimParmFUi -/* 802E2EC4 002DFE24 48 00 00 30 */ b lbl_802E2EF4 -lbl_802E2EC8: -/* 802E2EC8 002DFE28 C0 24 00 08 */ lfs f1, 8(r4) -/* 802E2ECC 002DFE2C 48 00 01 1D */ bl FromReal32__12CPASAnimParmFf -/* 802E2ED0 002DFE30 48 00 00 24 */ b lbl_802E2EF4 -lbl_802E2ED4: -/* 802E2ED4 002DFE34 88 84 00 08 */ lbz r4, 8(r4) -/* 802E2ED8 002DFE38 48 00 00 DD */ bl FromBool__12CPASAnimParmFb -/* 802E2EDC 002DFE3C 48 00 00 18 */ b lbl_802E2EF4 -lbl_802E2EE0: -/* 802E2EE0 002DFE40 80 84 00 08 */ lwz r4, 8(r4) -/* 802E2EE4 002DFE44 48 00 00 A1 */ bl FromEnum__12CPASAnimParmFi -/* 802E2EE8 002DFE48 48 00 00 0C */ b lbl_802E2EF4 -lbl_802E2EEC: -/* 802E2EEC 002DFE4C 7F E3 FB 78 */ mr r3, r31 -/* 802E2EF0 002DFE50 48 00 01 8D */ bl NoParameter__12CPASAnimParmFv -lbl_802E2EF4: -/* 802E2EF4 002DFE54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E2EF8 002DFE58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E2EFC 002DFE5C 7C 08 03 A6 */ mtlr r0 -/* 802E2F00 002DFE60 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E2F04 002DFE64 4E 80 00 20 */ blr - -.global "__ct__12CPASAnimInfoFiRCQ24rstl47reserved_vector" -"__ct__12CPASAnimInfoFiRCQ24rstl47reserved_vector": -/* 802E2F08 002DFE68 90 83 00 00 */ stw r4, 0(r3) -/* 802E2F0C 002DFE6C 38 C5 00 04 */ addi r6, r5, 4 -/* 802E2F10 002DFE70 38 83 00 08 */ addi r4, r3, 8 -/* 802E2F14 002DFE74 80 05 00 00 */ lwz r0, 0(r5) -/* 802E2F18 002DFE78 90 03 00 04 */ stw r0, 4(r3) -/* 802E2F1C 002DFE7C 80 03 00 04 */ lwz r0, 4(r3) -/* 802E2F20 002DFE80 7C 09 03 A6 */ mtctr r0 -/* 802E2F24 002DFE84 2C 00 00 00 */ cmpwi r0, 0 -/* 802E2F28 002DFE88 4C 81 00 20 */ blelr -lbl_802E2F2C: -/* 802E2F2C 002DFE8C 28 04 00 00 */ cmplwi r4, 0 -/* 802E2F30 002DFE90 41 82 00 0C */ beq lbl_802E2F3C -/* 802E2F34 002DFE94 80 06 00 00 */ lwz r0, 0(r6) -/* 802E2F38 002DFE98 90 04 00 00 */ stw r0, 0(r4) -lbl_802E2F3C: -/* 802E2F3C 002DFE9C 38 84 00 04 */ addi r4, r4, 4 -/* 802E2F40 002DFEA0 38 C6 00 04 */ addi r6, r6, 4 -/* 802E2F44 002DFEA4 42 00 FF E8 */ bdnz lbl_802E2F2C - -.global sub_802e2f48 -sub_802e2f48: -/* 802E2F48 002DFEA8 4E 80 00 20 */ blr - -.global __ct__12CPASAnimInfoFi -__ct__12CPASAnimInfoFi: -/* 802E2F4C 002DFEAC 90 83 00 00 */ stw r4, 0(r3) -/* 802E2F50 002DFEB0 38 00 00 00 */ li r0, 0 -/* 802E2F54 002DFEB4 90 03 00 04 */ stw r0, 4(r3) -/* 802E2F58 002DFEB8 4E 80 00 20 */ blr - -.global GetEnumValue__12CPASAnimParmCFv -GetEnumValue__12CPASAnimParmCFv: -/* 802E2F5C 002DFEBC 80 63 00 00 */ lwz r3, 0(r3) -/* 802E2F60 002DFEC0 4E 80 00 20 */ blr - -.global GetBoolValue__12CPASAnimParmCFv -GetBoolValue__12CPASAnimParmCFv: -/* 802E2F64 002DFEC4 88 63 00 00 */ lbz r3, 0(r3) -/* 802E2F68 002DFEC8 4E 80 00 20 */ blr - -.global GetReal32Value__12CPASAnimParmCFv -GetReal32Value__12CPASAnimParmCFv: -/* 802E2F6C 002DFECC C0 23 00 00 */ lfs f1, 0(r3) -/* 802E2F70 002DFED0 4E 80 00 20 */ blr - -.global GetUint32Value__12CPASAnimParmCFv -GetUint32Value__12CPASAnimParmCFv: -/* 802E2F74 002DFED4 80 63 00 00 */ lwz r3, 0(r3) -/* 802E2F78 002DFED8 4E 80 00 20 */ blr - -.global GetInt32Value__12CPASAnimParmCFv -GetInt32Value__12CPASAnimParmCFv: -/* 802E2F7C 002DFEDC 80 63 00 00 */ lwz r3, 0(r3) -/* 802E2F80 002DFEE0 4E 80 00 20 */ blr - -.global FromEnum__12CPASAnimParmFi -FromEnum__12CPASAnimParmFi: -/* 802E2F84 002DFEE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E2F88 002DFEE8 7C 08 02 A6 */ mflr r0 -/* 802E2F8C 002DFEEC 38 A0 00 04 */ li r5, 4 -/* 802E2F90 002DFEF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E2F94 002DFEF4 90 81 00 0C */ stw r4, 0xc(r1) -/* 802E2F98 002DFEF8 90 81 00 08 */ stw r4, 8(r1) -/* 802E2F9C 002DFEFC 38 81 00 08 */ addi r4, r1, 8 -/* 802E2FA0 002DFF00 48 00 01 11 */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType -/* 802E2FA4 002DFF04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E2FA8 002DFF08 7C 08 03 A6 */ mtlr r0 -/* 802E2FAC 002DFF0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E2FB0 002DFF10 4E 80 00 20 */ blr - -.global FromBool__12CPASAnimParmFb -FromBool__12CPASAnimParmFb: -/* 802E2FB4 002DFF14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E2FB8 002DFF18 7C 08 02 A6 */ mflr r0 -/* 802E2FBC 002DFF1C 38 A0 00 03 */ li r5, 3 -/* 802E2FC0 002DFF20 98 81 00 0C */ stb r4, 0xc(r1) -/* 802E2FC4 002DFF24 38 81 00 08 */ addi r4, r1, 8 -/* 802E2FC8 002DFF28 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E2FCC 002DFF2C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802E2FD0 002DFF30 90 01 00 08 */ stw r0, 8(r1) -/* 802E2FD4 002DFF34 48 00 00 DD */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType -/* 802E2FD8 002DFF38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E2FDC 002DFF3C 7C 08 03 A6 */ mtlr r0 -/* 802E2FE0 002DFF40 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E2FE4 002DFF44 4E 80 00 20 */ blr - -.global FromReal32__12CPASAnimParmFf -FromReal32__12CPASAnimParmFf: -/* 802E2FE8 002DFF48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E2FEC 002DFF4C 7C 08 02 A6 */ mflr r0 -/* 802E2FF0 002DFF50 38 A0 00 02 */ li r5, 2 -/* 802E2FF4 002DFF54 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 802E2FF8 002DFF58 38 81 00 08 */ addi r4, r1, 8 -/* 802E2FFC 002DFF5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E3000 002DFF60 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802E3004 002DFF64 90 01 00 08 */ stw r0, 8(r1) -/* 802E3008 002DFF68 48 00 00 A9 */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType -/* 802E300C 002DFF6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E3010 002DFF70 7C 08 03 A6 */ mtlr r0 -/* 802E3014 002DFF74 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E3018 002DFF78 4E 80 00 20 */ blr - -.global FromUint32__12CPASAnimParmFUi -FromUint32__12CPASAnimParmFUi: -/* 802E301C 002DFF7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E3020 002DFF80 7C 08 02 A6 */ mflr r0 -/* 802E3024 002DFF84 38 A0 00 01 */ li r5, 1 -/* 802E3028 002DFF88 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E302C 002DFF8C 90 81 00 0C */ stw r4, 0xc(r1) -/* 802E3030 002DFF90 90 81 00 08 */ stw r4, 8(r1) -/* 802E3034 002DFF94 38 81 00 08 */ addi r4, r1, 8 -/* 802E3038 002DFF98 48 00 00 79 */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType -/* 802E303C 002DFF9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E3040 002DFFA0 7C 08 03 A6 */ mtlr r0 -/* 802E3044 002DFFA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E3048 002DFFA8 4E 80 00 20 */ blr - -.global FromInt32__12CPASAnimParmFi -FromInt32__12CPASAnimParmFi: -/* 802E304C 002DFFAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E3050 002DFFB0 7C 08 02 A6 */ mflr r0 -/* 802E3054 002DFFB4 38 A0 00 00 */ li r5, 0 -/* 802E3058 002DFFB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E305C 002DFFBC 90 81 00 0C */ stw r4, 0xc(r1) -/* 802E3060 002DFFC0 90 81 00 08 */ stw r4, 8(r1) -/* 802E3064 002DFFC4 38 81 00 08 */ addi r4, r1, 8 -/* 802E3068 002DFFC8 48 00 00 49 */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType -/* 802E306C 002DFFCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E3070 002DFFD0 7C 08 03 A6 */ mtlr r0 -/* 802E3074 002DFFD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E3078 002DFFD8 4E 80 00 20 */ blr - -.global NoParameter__12CPASAnimParmFv -NoParameter__12CPASAnimParmFv: -/* 802E307C 002DFFDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E3080 002DFFE0 7C 08 02 A6 */ mflr r0 -/* 802E3084 002DFFE4 38 A0 FF FF */ li r5, -1 -/* 802E3088 002DFFE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E308C 002DFFEC 38 00 FF FF */ li r0, -1 -/* 802E3090 002DFFF0 38 81 00 08 */ addi r4, r1, 8 -/* 802E3094 002DFFF4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E3098 002DFFF8 90 01 00 08 */ stw r0, 8(r1) -/* 802E309C 002DFFFC 48 00 00 15 */ bl __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType -/* 802E30A0 002E0000 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E30A4 002E0004 7C 08 03 A6 */ mtlr r0 -/* 802E30A8 002E0008 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E30AC 002E000C 4E 80 00 20 */ blr - -.global __ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType -__ct__12CPASAnimParmFQ212CPASAnimParm10UParmValueQ212CPASAnimParm9EParmType: -/* 802E30B0 002E0010 80 04 00 00 */ lwz r0, 0(r4) -/* 802E30B4 002E0014 90 03 00 00 */ stw r0, 0(r3) -/* 802E30B8 002E0018 90 A3 00 04 */ stw r5, 4(r3) -/* 802E30BC 002E001C 4E 80 00 20 */ blr - -.global PickRandomAnimation__13CPASAnimStateCFR9CRandom16 -PickRandomAnimation__13CPASAnimStateCFR9CRandom16: -/* 802E30C0 002E0020 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E30C4 002E0024 7C 08 02 A6 */ mflr r0 -/* 802E30C8 002E0028 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E30CC 002E002C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E30D0 002E0030 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E30D4 002E0034 7C 7E 1B 78 */ mr r30, r3 -/* 802E30D8 002E0038 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 802E30DC 002E003C 38 60 FF FF */ li r3, -1 -/* 802E30E0 002E0040 2C 1F 00 01 */ cmpwi r31, 1 -/* 802E30E4 002E0044 41 82 00 14 */ beq lbl_802E30F8 -/* 802E30E8 002E0048 40 80 00 1C */ bge lbl_802E3104 -/* 802E30EC 002E004C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802E30F0 002E0050 40 80 00 64 */ bge lbl_802E3154 -/* 802E30F4 002E0054 48 00 00 10 */ b lbl_802E3104 -lbl_802E30F8: -/* 802E30F8 002E0058 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 802E30FC 002E005C 80 63 00 00 */ lwz r3, 0(r3) -/* 802E3100 002E0060 48 00 00 54 */ b lbl_802E3154 -lbl_802E3104: -/* 802E3104 002E0064 7C 83 23 78 */ mr r3, r4 -/* 802E3108 002E0068 48 02 F3 D5 */ bl Float__9CRandom16Fv -/* 802E310C 002E006C 6F E3 80 00 */ xoris r3, r31, 0x8000 -/* 802E3110 002E0070 3C 00 43 30 */ lis r0, 0x4330 -/* 802E3114 002E0074 90 61 00 0C */ stw r3, 0xc(r1) -/* 802E3118 002E0078 C8 42 C5 B8 */ lfd f2, lbl_805AE2D8@sda21(r2) -/* 802E311C 002E007C 90 01 00 08 */ stw r0, 8(r1) -/* 802E3120 002E0080 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 802E3124 002E0084 C8 01 00 08 */ lfd f0, 8(r1) -/* 802E3128 002E0088 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802E312C 002E008C EC 01 00 32 */ fmuls f0, f1, f0 -/* 802E3130 002E0090 FC 00 00 1E */ fctiwz f0, f0 -/* 802E3134 002E0094 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 802E3138 002E0098 80 81 00 14 */ lwz r4, 0x14(r1) -/* 802E313C 002E009C 7C 04 00 00 */ cmpw r4, r0 -/* 802E3140 002E00A0 40 82 00 08 */ bne lbl_802E3148 -/* 802E3144 002E00A4 38 84 FF FF */ addi r4, r4, -1 -lbl_802E3148: -/* 802E3148 002E00A8 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 802E314C 002E00AC 54 80 10 3A */ slwi r0, r4, 2 -/* 802E3150 002E00B0 7C 63 00 2E */ lwzx r3, r3, r0 -lbl_802E3154: -/* 802E3154 002E00B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E3158 002E00B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E315C 002E00BC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E3160 002E00C0 7C 08 03 A6 */ mtlr r0 -/* 802E3164 002E00C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E3168 002E00C8 4E 80 00 20 */ blr - -.global ComputeAngularPercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue -ComputeAngularPercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue: -/* 802E316C 002E00CC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802E3170 002E00D0 7C 08 02 A6 */ mflr r0 -/* 802E3174 002E00D4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802E3178 002E00D8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802E317C 002E00DC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802E3180 002E00E0 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802E3184 002E00E4 C3 E2 C5 C0 */ lfs f31, lbl_805AE2E0@sda21(r2) -/* 802E3188 002E00E8 7C DF 33 78 */ mr r31, r6 -/* 802E318C 002E00EC 80 05 00 04 */ lwz r0, 4(r5) -/* 802E3190 002E00F0 FC 40 F8 90 */ fmr f2, f31 -/* 802E3194 002E00F4 2C 00 00 02 */ cmpwi r0, 2 -/* 802E3198 002E00F8 41 82 01 0C */ beq lbl_802E32A4 -/* 802E319C 002E00FC 40 80 00 14 */ bge lbl_802E31B0 -/* 802E31A0 002E0100 2C 00 00 00 */ cmpwi r0, 0 -/* 802E31A4 002E0104 41 82 00 1C */ beq lbl_802E31C0 -/* 802E31A8 002E0108 40 80 00 8C */ bge lbl_802E3234 -/* 802E31AC 002E010C 48 00 01 DC */ b lbl_802E3388 -lbl_802E31B0: -/* 802E31B0 002E0110 2C 00 00 04 */ cmpwi r0, 4 -/* 802E31B4 002E0114 41 82 01 60 */ beq lbl_802E3314 -/* 802E31B8 002E0118 40 80 01 D0 */ bge lbl_802E3388 -/* 802E31BC 002E011C 48 00 01 2C */ b lbl_802E32E8 -lbl_802E31C0: -/* 802E31C0 002E0120 1C 84 00 14 */ mulli r4, r4, 0x14 -/* 802E31C4 002E0124 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 802E31C8 002E0128 3C 00 43 30 */ lis r0, 0x4330 -/* 802E31CC 002E012C C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) -/* 802E31D0 002E0130 90 01 00 30 */ stw r0, 0x30(r1) -/* 802E31D4 002E0134 7C A3 2B 78 */ mr r3, r5 -/* 802E31D8 002E0138 7C 86 22 14 */ add r4, r6, r4 -/* 802E31DC 002E013C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802E31E0 002E0140 80 84 00 10 */ lwz r4, 0x10(r4) -/* 802E31E4 002E0144 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E31E8 002E0148 7C 00 20 50 */ subf r0, r0, r4 -/* 802E31EC 002E014C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E31F0 002E0150 90 81 00 28 */ stw r4, 0x28(r1) -/* 802E31F4 002E0154 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E31F8 002E0158 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E31FC 002E015C EF E0 08 28 */ fsubs f31, f0, f1 -/* 802E3200 002E0160 4B FF FD 7D */ bl GetInt32Value__12CPASAnimParmCFv -/* 802E3204 002E0164 80 9F 00 00 */ lwz r4, 0(r31) -/* 802E3208 002E0168 3C 00 43 30 */ lis r0, 0x4330 -/* 802E320C 002E016C 90 01 00 38 */ stw r0, 0x38(r1) -/* 802E3210 002E0170 7C 04 18 50 */ subf r0, r4, r3 -/* 802E3214 002E0174 C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) -/* 802E3218 002E0178 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E321C 002E017C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802E3220 002E0180 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802E3224 002E0184 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802E3228 002E0188 FC 00 02 10 */ fabs f0, f0 -/* 802E322C 002E018C FC 40 00 18 */ frsp f2, f0 -/* 802E3230 002E0190 48 00 01 58 */ b lbl_802E3388 -lbl_802E3234: -/* 802E3234 002E0194 1C 84 00 14 */ mulli r4, r4, 0x14 -/* 802E3238 002E0198 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 802E323C 002E019C 3C 00 43 30 */ lis r0, 0x4330 -/* 802E3240 002E01A0 C8 22 C5 D0 */ lfd f1, lbl_805AE2F0@sda21(r2) -/* 802E3244 002E01A4 90 01 00 38 */ stw r0, 0x38(r1) -/* 802E3248 002E01A8 7C A3 2B 78 */ mr r3, r5 -/* 802E324C 002E01AC 7C 86 22 14 */ add r4, r6, r4 -/* 802E3250 002E01B0 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802E3254 002E01B4 80 84 00 10 */ lwz r4, 0x10(r4) -/* 802E3258 002E01B8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E325C 002E01BC 7C 00 20 50 */ subf r0, r0, r4 -/* 802E3260 002E01C0 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802E3264 002E01C4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802E3268 002E01C8 90 81 00 20 */ stw r4, 0x20(r1) -/* 802E326C 002E01CC EF E0 08 28 */ fsubs f31, f0, f1 -/* 802E3270 002E01D0 4B FF FD 05 */ bl GetUint32Value__12CPASAnimParmCFv -/* 802E3274 002E01D4 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E3278 002E01D8 7C 03 00 40 */ cmplw r3, r0 -/* 802E327C 002E01DC 7C 83 00 50 */ subf r4, r3, r0 -/* 802E3280 002E01E0 40 81 00 08 */ ble lbl_802E3288 -/* 802E3284 002E01E4 7C 80 18 50 */ subf r4, r0, r3 -lbl_802E3288: -/* 802E3288 002E01E8 3C 00 43 30 */ lis r0, 0x4330 -/* 802E328C 002E01EC 90 81 00 34 */ stw r4, 0x34(r1) -/* 802E3290 002E01F0 C8 22 C5 D0 */ lfd f1, lbl_805AE2F0@sda21(r2) -/* 802E3294 002E01F4 90 01 00 30 */ stw r0, 0x30(r1) -/* 802E3298 002E01F8 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E329C 002E01FC EC 40 08 28 */ fsubs f2, f0, f1 -/* 802E32A0 002E0200 48 00 00 E8 */ b lbl_802E3388 -lbl_802E32A4: -/* 802E32A4 002E0204 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 802E32A8 002E0208 80 83 00 10 */ lwz r4, 0x10(r3) -/* 802E32AC 002E020C 7C A3 2B 78 */ mr r3, r5 -/* 802E32B0 002E0210 7C A4 02 14 */ add r5, r4, r0 -/* 802E32B4 002E0214 80 85 00 0C */ lwz r4, 0xc(r5) -/* 802E32B8 002E0218 80 05 00 10 */ lwz r0, 0x10(r5) -/* 802E32BC 002E021C 90 81 00 14 */ stw r4, 0x14(r1) -/* 802E32C0 002E0220 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E32C4 002E0224 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802E32C8 002E0228 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 802E32CC 002E022C EF E1 00 28 */ fsubs f31, f1, f0 -/* 802E32D0 002E0230 4B FF FC 9D */ bl GetReal32Value__12CPASAnimParmCFv -/* 802E32D4 002E0234 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802E32D8 002E0238 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802E32DC 002E023C FC 00 02 10 */ fabs f0, f0 -/* 802E32E0 002E0240 FC 40 00 18 */ frsp f2, f0 -/* 802E32E4 002E0244 48 00 00 A4 */ b lbl_802E3388 -lbl_802E32E8: -/* 802E32E8 002E0248 7C A3 2B 78 */ mr r3, r5 -/* 802E32EC 002E024C 4B FF FC 79 */ bl GetBoolValue__12CPASAnimParmCFv -/* 802E32F0 002E0250 88 1F 00 00 */ lbz r0, 0(r31) -/* 802E32F4 002E0254 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802E32F8 002E0258 7C 00 18 40 */ cmplw r0, r3 -/* 802E32FC 002E025C 40 82 00 0C */ bne lbl_802E3308 -/* 802E3300 002E0260 C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) -/* 802E3304 002E0264 48 00 00 08 */ b lbl_802E330C -lbl_802E3308: -/* 802E3308 002E0268 C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) -lbl_802E330C: -/* 802E330C 002E026C FC 40 00 90 */ fmr f2, f0 -/* 802E3310 002E0270 48 00 00 78 */ b lbl_802E3388 -lbl_802E3314: -/* 802E3314 002E0274 1C 84 00 14 */ mulli r4, r4, 0x14 -/* 802E3318 002E0278 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 802E331C 002E027C 3C 00 43 30 */ lis r0, 0x4330 -/* 802E3320 002E0280 C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) -/* 802E3324 002E0284 90 01 00 38 */ stw r0, 0x38(r1) -/* 802E3328 002E0288 7C A3 2B 78 */ mr r3, r5 -/* 802E332C 002E028C 7C 86 22 14 */ add r4, r6, r4 -/* 802E3330 002E0290 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802E3334 002E0294 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 802E3338 002E0298 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E333C 002E029C 7C 80 28 50 */ subf r4, r0, r5 -/* 802E3340 002E02A0 38 04 00 01 */ addi r0, r4, 1 -/* 802E3344 002E02A4 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802E3348 002E02A8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E334C 002E02AC 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802E3350 002E02B0 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802E3354 002E02B4 EF E0 08 28 */ fsubs f31, f0, f1 -/* 802E3358 002E02B8 4B FF FC 05 */ bl GetEnumValue__12CPASAnimParmCFv -/* 802E335C 002E02BC 80 9F 00 00 */ lwz r4, 0(r31) -/* 802E3360 002E02C0 3C 00 43 30 */ lis r0, 0x4330 -/* 802E3364 002E02C4 90 01 00 30 */ stw r0, 0x30(r1) -/* 802E3368 002E02C8 7C 04 18 50 */ subf r0, r4, r3 -/* 802E336C 002E02CC C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) -/* 802E3370 002E02D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E3374 002E02D4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E3378 002E02D8 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E337C 002E02DC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802E3380 002E02E0 FC 00 02 10 */ fabs f0, f0 -/* 802E3384 002E02E4 FC 40 00 18 */ frsp f2, f0 -lbl_802E3388: -/* 802E3388 002E02E8 C0 02 C5 C8 */ lfs f0, lbl_805AE2E8@sda21(r2) -/* 802E338C 002E02EC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802E3390 002E02F0 40 81 00 64 */ ble lbl_802E33F4 -/* 802E3394 002E02F4 C0 02 C5 CC */ lfs f0, lbl_805AE2EC@sda21(r2) -/* 802E3398 002E02F8 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802E339C 002E02FC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 802E33A0 002E0300 40 81 00 0C */ ble lbl_802E33AC -/* 802E33A4 002E0304 EC 1F 10 28 */ fsubs f0, f31, f2 -/* 802E33A8 002E0308 48 00 00 08 */ b lbl_802E33B0 -lbl_802E33AC: -/* 802E33AC 002E030C FC 00 10 90 */ fmr f0, f2 -lbl_802E33B0: -/* 802E33B0 002E0310 EC 20 08 24 */ fdivs f1, f0, f1 -/* 802E33B4 002E0314 C0 42 C5 C4 */ lfs f2, lbl_805AE2E4@sda21(r2) -/* 802E33B8 002E0318 C0 0D 9B 78 */ lfs f0, lbl_805A8738@sda21(r13) -/* 802E33BC 002E031C EC 22 08 28 */ fsubs f1, f2, f1 -/* 802E33C0 002E0320 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802E33C4 002E0324 D0 21 00 08 */ stfs f1, 8(r1) -/* 802E33C8 002E0328 40 80 00 0C */ bge lbl_802E33D4 -/* 802E33CC 002E032C 38 6D 9B 78 */ addi r3, r13, lbl_805A8738@sda21 -/* 802E33D0 002E0330 48 00 00 08 */ b lbl_802E33D8 -lbl_802E33D4: -/* 802E33D4 002E0334 38 61 00 08 */ addi r3, r1, 8 -lbl_802E33D8: -/* 802E33D8 002E0338 C0 2D 9B 7C */ lfs f1, lbl_805A873C@sda21(r13) -/* 802E33DC 002E033C C0 03 00 00 */ lfs f0, 0(r3) -/* 802E33E0 002E0340 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802E33E4 002E0344 40 80 00 08 */ bge lbl_802E33EC -/* 802E33E8 002E0348 38 6D 9B 7C */ addi r3, r13, lbl_805A873C@sda21 -lbl_802E33EC: -/* 802E33EC 002E034C C0 23 00 00 */ lfs f1, 0(r3) -/* 802E33F0 002E0350 48 00 00 18 */ b lbl_802E3408 -lbl_802E33F4: -/* 802E33F4 002E0354 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802E33F8 002E0358 40 80 00 0C */ bge lbl_802E3404 -/* 802E33FC 002E035C C0 22 C5 C4 */ lfs f1, lbl_805AE2E4@sda21(r2) -/* 802E3400 002E0360 48 00 00 08 */ b lbl_802E3408 -lbl_802E3404: -/* 802E3404 002E0364 C0 22 C5 C0 */ lfs f1, lbl_805AE2E0@sda21(r2) -lbl_802E3408: -/* 802E3408 002E0368 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802E340C 002E036C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802E3410 002E0370 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802E3414 002E0374 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802E3418 002E0378 7C 08 03 A6 */ mtlr r0 -/* 802E341C 002E037C 38 21 00 60 */ addi r1, r1, 0x60 -/* 802E3420 002E0380 4E 80 00 20 */ blr - -.global ComputePercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue -ComputePercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue: -/* 802E3424 002E0384 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802E3428 002E0388 7C 08 02 A6 */ mflr r0 -/* 802E342C 002E038C 90 01 00 54 */ stw r0, 0x54(r1) -/* 802E3430 002E0390 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802E3434 002E0394 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802E3438 002E0398 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802E343C 002E039C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802E3440 002E03A0 7C BE 2B 78 */ mr r30, r5 -/* 802E3444 002E03A4 C3 E2 C5 C0 */ lfs f31, lbl_805AE2E0@sda21(r2) -/* 802E3448 002E03A8 80 05 00 04 */ lwz r0, 4(r5) -/* 802E344C 002E03AC 7C DF 33 78 */ mr r31, r6 -/* 802E3450 002E03B0 FC 20 F8 90 */ fmr f1, f31 -/* 802E3454 002E03B4 2C 00 00 02 */ cmpwi r0, 2 -/* 802E3458 002E03B8 41 82 01 40 */ beq lbl_802E3598 -/* 802E345C 002E03BC 40 80 00 14 */ bge lbl_802E3470 -/* 802E3460 002E03C0 2C 00 00 00 */ cmpwi r0, 0 -/* 802E3464 002E03C4 41 82 00 1C */ beq lbl_802E3480 -/* 802E3468 002E03C8 40 80 00 8C */ bge lbl_802E34F4 -/* 802E346C 002E03CC 48 00 02 0C */ b lbl_802E3678 -lbl_802E3470: -/* 802E3470 002E03D0 2C 00 00 04 */ cmpwi r0, 4 -/* 802E3474 002E03D4 41 82 01 94 */ beq lbl_802E3608 -/* 802E3478 002E03D8 40 80 02 00 */ bge lbl_802E3678 -/* 802E347C 002E03DC 48 00 01 60 */ b lbl_802E35DC -lbl_802E3480: -/* 802E3480 002E03E0 1C 84 00 14 */ mulli r4, r4, 0x14 -/* 802E3484 002E03E4 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 802E3488 002E03E8 3C 00 43 30 */ lis r0, 0x4330 -/* 802E348C 002E03EC C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) -/* 802E3490 002E03F0 90 01 00 28 */ stw r0, 0x28(r1) -/* 802E3494 002E03F4 7F C3 F3 78 */ mr r3, r30 -/* 802E3498 002E03F8 7C 85 22 14 */ add r4, r5, r4 -/* 802E349C 002E03FC 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802E34A0 002E0400 80 84 00 10 */ lwz r4, 0x10(r4) -/* 802E34A4 002E0404 90 01 00 20 */ stw r0, 0x20(r1) -/* 802E34A8 002E0408 7C 00 20 50 */ subf r0, r0, r4 -/* 802E34AC 002E040C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E34B0 002E0410 90 81 00 24 */ stw r4, 0x24(r1) -/* 802E34B4 002E0414 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802E34B8 002E0418 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802E34BC 002E041C EF E0 08 28 */ fsubs f31, f0, f1 -/* 802E34C0 002E0420 4B FF FA BD */ bl GetInt32Value__12CPASAnimParmCFv -/* 802E34C4 002E0424 80 9F 00 00 */ lwz r4, 0(r31) -/* 802E34C8 002E0428 3C 00 43 30 */ lis r0, 0x4330 -/* 802E34CC 002E042C 90 01 00 30 */ stw r0, 0x30(r1) -/* 802E34D0 002E0430 7C 04 18 50 */ subf r0, r4, r3 -/* 802E34D4 002E0434 C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) -/* 802E34D8 002E0438 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E34DC 002E043C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E34E0 002E0440 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E34E4 002E0444 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802E34E8 002E0448 FC 00 02 10 */ fabs f0, f0 -/* 802E34EC 002E044C FC 20 00 18 */ frsp f1, f0 -/* 802E34F0 002E0450 48 00 01 88 */ b lbl_802E3678 -lbl_802E34F4: -/* 802E34F4 002E0454 1C 84 00 14 */ mulli r4, r4, 0x14 -/* 802E34F8 002E0458 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 802E34FC 002E045C 3C 00 43 30 */ lis r0, 0x4330 -/* 802E3500 002E0460 C8 22 C5 D0 */ lfd f1, lbl_805AE2F0@sda21(r2) -/* 802E3504 002E0464 90 01 00 30 */ stw r0, 0x30(r1) -/* 802E3508 002E0468 7F C3 F3 78 */ mr r3, r30 -/* 802E350C 002E046C 7C 85 22 14 */ add r4, r5, r4 -/* 802E3510 002E0470 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802E3514 002E0474 80 84 00 10 */ lwz r4, 0x10(r4) -/* 802E3518 002E0478 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E351C 002E047C 7C 00 20 50 */ subf r0, r0, r4 -/* 802E3520 002E0480 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E3524 002E0484 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E3528 002E0488 90 81 00 1C */ stw r4, 0x1c(r1) -/* 802E352C 002E048C EF E0 08 28 */ fsubs f31, f0, f1 -/* 802E3530 002E0490 4B FF FA 45 */ bl GetUint32Value__12CPASAnimParmCFv -/* 802E3534 002E0494 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E3538 002E0498 7C 03 00 40 */ cmplw r3, r0 -/* 802E353C 002E049C 40 81 00 30 */ ble lbl_802E356C -/* 802E3540 002E04A0 7F C3 F3 78 */ mr r3, r30 -/* 802E3544 002E04A4 4B FF FA 31 */ bl GetUint32Value__12CPASAnimParmCFv -/* 802E3548 002E04A8 80 9F 00 00 */ lwz r4, 0(r31) -/* 802E354C 002E04AC 3C 00 43 30 */ lis r0, 0x4330 -/* 802E3550 002E04B0 90 01 00 30 */ stw r0, 0x30(r1) -/* 802E3554 002E04B4 7C 04 18 50 */ subf r0, r4, r3 -/* 802E3558 002E04B8 C8 22 C5 D0 */ lfd f1, lbl_805AE2F0@sda21(r2) -/* 802E355C 002E04BC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E3560 002E04C0 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E3564 002E04C4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802E3568 002E04C8 48 00 01 10 */ b lbl_802E3678 -lbl_802E356C: -/* 802E356C 002E04CC 7F C3 F3 78 */ mr r3, r30 -/* 802E3570 002E04D0 4B FF FA 05 */ bl GetUint32Value__12CPASAnimParmCFv -/* 802E3574 002E04D4 80 9F 00 00 */ lwz r4, 0(r31) -/* 802E3578 002E04D8 3C 00 43 30 */ lis r0, 0x4330 -/* 802E357C 002E04DC 90 01 00 30 */ stw r0, 0x30(r1) -/* 802E3580 002E04E0 7C 03 20 50 */ subf r0, r3, r4 -/* 802E3584 002E04E4 C8 22 C5 D0 */ lfd f1, lbl_805AE2F0@sda21(r2) -/* 802E3588 002E04E8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E358C 002E04EC C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E3590 002E04F0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802E3594 002E04F4 48 00 00 E4 */ b lbl_802E3678 -lbl_802E3598: -/* 802E3598 002E04F8 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 802E359C 002E04FC 80 83 00 10 */ lwz r4, 0x10(r3) -/* 802E35A0 002E0500 7F C3 F3 78 */ mr r3, r30 -/* 802E35A4 002E0504 7C A4 02 14 */ add r5, r4, r0 -/* 802E35A8 002E0508 80 85 00 0C */ lwz r4, 0xc(r5) -/* 802E35AC 002E050C 80 05 00 10 */ lwz r0, 0x10(r5) -/* 802E35B0 002E0510 90 81 00 10 */ stw r4, 0x10(r1) -/* 802E35B4 002E0514 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E35B8 002E0518 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802E35BC 002E051C C0 21 00 14 */ lfs f1, 0x14(r1) -/* 802E35C0 002E0520 EF E1 00 28 */ fsubs f31, f1, f0 -/* 802E35C4 002E0524 4B FF F9 A9 */ bl GetReal32Value__12CPASAnimParmCFv -/* 802E35C8 002E0528 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802E35CC 002E052C EC 01 00 28 */ fsubs f0, f1, f0 -/* 802E35D0 002E0530 FC 00 02 10 */ fabs f0, f0 -/* 802E35D4 002E0534 FC 20 00 18 */ frsp f1, f0 -/* 802E35D8 002E0538 48 00 00 A0 */ b lbl_802E3678 -lbl_802E35DC: -/* 802E35DC 002E053C 7F C3 F3 78 */ mr r3, r30 -/* 802E35E0 002E0540 4B FF F9 85 */ bl GetBoolValue__12CPASAnimParmCFv -/* 802E35E4 002E0544 88 1F 00 00 */ lbz r0, 0(r31) -/* 802E35E8 002E0548 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802E35EC 002E054C 7C 00 18 40 */ cmplw r0, r3 -/* 802E35F0 002E0550 40 82 00 0C */ bne lbl_802E35FC -/* 802E35F4 002E0554 C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) -/* 802E35F8 002E0558 48 00 00 08 */ b lbl_802E3600 -lbl_802E35FC: -/* 802E35FC 002E055C C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) -lbl_802E3600: -/* 802E3600 002E0560 FC 20 00 90 */ fmr f1, f0 -/* 802E3604 002E0564 48 00 00 74 */ b lbl_802E3678 -lbl_802E3608: -/* 802E3608 002E0568 1C 84 00 14 */ mulli r4, r4, 0x14 -/* 802E360C 002E056C 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 802E3610 002E0570 3C 00 43 30 */ lis r0, 0x4330 -/* 802E3614 002E0574 C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) -/* 802E3618 002E0578 90 01 00 30 */ stw r0, 0x30(r1) -/* 802E361C 002E057C 7F C3 F3 78 */ mr r3, r30 -/* 802E3620 002E0580 7C 85 22 14 */ add r4, r5, r4 -/* 802E3624 002E0584 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802E3628 002E0588 80 84 00 10 */ lwz r4, 0x10(r4) -/* 802E362C 002E058C 90 01 00 08 */ stw r0, 8(r1) -/* 802E3630 002E0590 7C 00 20 50 */ subf r0, r0, r4 -/* 802E3634 002E0594 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E3638 002E0598 90 81 00 0C */ stw r4, 0xc(r1) -/* 802E363C 002E059C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E3640 002E05A0 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E3644 002E05A4 EF E0 08 28 */ fsubs f31, f0, f1 -/* 802E3648 002E05A8 4B FF F9 15 */ bl GetEnumValue__12CPASAnimParmCFv -/* 802E364C 002E05AC 80 9F 00 00 */ lwz r4, 0(r31) -/* 802E3650 002E05B0 3C 00 43 30 */ lis r0, 0x4330 -/* 802E3654 002E05B4 90 01 00 28 */ stw r0, 0x28(r1) -/* 802E3658 002E05B8 7C 04 18 50 */ subf r0, r4, r3 -/* 802E365C 002E05BC C8 22 C5 B8 */ lfd f1, lbl_805AE2D8@sda21(r2) -/* 802E3660 002E05C0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E3664 002E05C4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802E3668 002E05C8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802E366C 002E05CC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802E3670 002E05D0 FC 00 02 10 */ fabs f0, f0 -/* 802E3674 002E05D4 FC 20 00 18 */ frsp f1, f0 -lbl_802E3678: -/* 802E3678 002E05D8 C0 02 C5 C8 */ lfs f0, lbl_805AE2E8@sda21(r2) -/* 802E367C 002E05DC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802E3680 002E05E0 40 81 00 14 */ ble lbl_802E3694 -/* 802E3684 002E05E4 EC 01 F8 24 */ fdivs f0, f1, f31 -/* 802E3688 002E05E8 C0 22 C5 C4 */ lfs f1, lbl_805AE2E4@sda21(r2) -/* 802E368C 002E05EC EC 21 00 28 */ fsubs f1, f1, f0 -/* 802E3690 002E05F0 48 00 00 18 */ b lbl_802E36A8 -lbl_802E3694: -/* 802E3694 002E05F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802E3698 002E05F8 40 80 00 0C */ bge lbl_802E36A4 -/* 802E369C 002E05FC C0 22 C5 C4 */ lfs f1, lbl_805AE2E4@sda21(r2) -/* 802E36A0 002E0600 48 00 00 08 */ b lbl_802E36A8 -lbl_802E36A4: -/* 802E36A4 002E0604 C0 22 C5 C0 */ lfs f1, lbl_805AE2E0@sda21(r2) -lbl_802E36A8: -/* 802E36A8 002E0608 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802E36AC 002E060C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802E36B0 002E0610 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802E36B4 002E0614 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802E36B8 002E0618 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802E36BC 002E061C 7C 08 03 A6 */ mtlr r0 -/* 802E36C0 002E0620 38 21 00 50 */ addi r1, r1, 0x50 -/* 802E36C4 002E0624 4E 80 00 20 */ blr - -.global ComputeExactMatchWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue -ComputeExactMatchWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue: -/* 802E36C8 002E0628 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E36CC 002E062C 7C 08 02 A6 */ mflr r0 -/* 802E36D0 002E0630 C0 22 C5 C0 */ lfs f1, lbl_805AE2E0@sda21(r2) -/* 802E36D4 002E0634 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E36D8 002E0638 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E36DC 002E063C 7C DF 33 78 */ mr r31, r6 -/* 802E36E0 002E0640 80 05 00 04 */ lwz r0, 4(r5) -/* 802E36E4 002E0644 2C 00 00 02 */ cmpwi r0, 2 -/* 802E36E8 002E0648 41 82 00 78 */ beq lbl_802E3760 -/* 802E36EC 002E064C 40 80 00 14 */ bge lbl_802E3700 -/* 802E36F0 002E0650 2C 00 00 00 */ cmpwi r0, 0 -/* 802E36F4 002E0654 41 82 00 1C */ beq lbl_802E3710 -/* 802E36F8 002E0658 40 80 00 40 */ bge lbl_802E3738 -/* 802E36FC 002E065C 48 00 00 E8 */ b lbl_802E37E4 -lbl_802E3700: -/* 802E3700 002E0660 2C 00 00 04 */ cmpwi r0, 4 -/* 802E3704 002E0664 41 82 00 BC */ beq lbl_802E37C0 -/* 802E3708 002E0668 40 80 00 DC */ bge lbl_802E37E4 -/* 802E370C 002E066C 48 00 00 88 */ b lbl_802E3794 -lbl_802E3710: -/* 802E3710 002E0670 7C A3 2B 78 */ mr r3, r5 -/* 802E3714 002E0674 4B FF F8 69 */ bl GetInt32Value__12CPASAnimParmCFv -/* 802E3718 002E0678 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E371C 002E067C 7C 00 18 00 */ cmpw r0, r3 -/* 802E3720 002E0680 40 82 00 0C */ bne lbl_802E372C -/* 802E3724 002E0684 C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) -/* 802E3728 002E0688 48 00 00 08 */ b lbl_802E3730 -lbl_802E372C: -/* 802E372C 002E068C C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) -lbl_802E3730: -/* 802E3730 002E0690 FC 20 00 90 */ fmr f1, f0 -/* 802E3734 002E0694 48 00 00 B0 */ b lbl_802E37E4 -lbl_802E3738: -/* 802E3738 002E0698 7C A3 2B 78 */ mr r3, r5 -/* 802E373C 002E069C 4B FF F8 39 */ bl GetUint32Value__12CPASAnimParmCFv -/* 802E3740 002E06A0 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E3744 002E06A4 7C 00 18 40 */ cmplw r0, r3 -/* 802E3748 002E06A8 40 82 00 0C */ bne lbl_802E3754 -/* 802E374C 002E06AC C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) -/* 802E3750 002E06B0 48 00 00 08 */ b lbl_802E3758 -lbl_802E3754: -/* 802E3754 002E06B4 C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) -lbl_802E3758: -/* 802E3758 002E06B8 FC 20 00 90 */ fmr f1, f0 -/* 802E375C 002E06BC 48 00 00 88 */ b lbl_802E37E4 -lbl_802E3760: -/* 802E3760 002E06C0 7C A3 2B 78 */ mr r3, r5 -/* 802E3764 002E06C4 4B FF F8 09 */ bl GetReal32Value__12CPASAnimParmCFv -/* 802E3768 002E06C8 C0 5F 00 00 */ lfs f2, 0(r31) -/* 802E376C 002E06CC C0 02 C5 C8 */ lfs f0, lbl_805AE2E8@sda21(r2) -/* 802E3770 002E06D0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802E3774 002E06D4 FC 20 0A 10 */ fabs f1, f1 -/* 802E3778 002E06D8 FC 20 08 18 */ frsp f1, f1 -/* 802E377C 002E06DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802E3780 002E06E0 40 80 00 0C */ bge lbl_802E378C -/* 802E3784 002E06E4 C0 22 C5 C4 */ lfs f1, lbl_805AE2E4@sda21(r2) -/* 802E3788 002E06E8 48 00 00 5C */ b lbl_802E37E4 -lbl_802E378C: -/* 802E378C 002E06EC C0 22 C5 C0 */ lfs f1, lbl_805AE2E0@sda21(r2) -/* 802E3790 002E06F0 48 00 00 54 */ b lbl_802E37E4 -lbl_802E3794: -/* 802E3794 002E06F4 7C A3 2B 78 */ mr r3, r5 -/* 802E3798 002E06F8 4B FF F7 CD */ bl GetBoolValue__12CPASAnimParmCFv -/* 802E379C 002E06FC 88 1F 00 00 */ lbz r0, 0(r31) -/* 802E37A0 002E0700 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802E37A4 002E0704 7C 00 18 40 */ cmplw r0, r3 -/* 802E37A8 002E0708 40 82 00 0C */ bne lbl_802E37B4 -/* 802E37AC 002E070C C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) -/* 802E37B0 002E0710 48 00 00 08 */ b lbl_802E37B8 -lbl_802E37B4: -/* 802E37B4 002E0714 C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) -lbl_802E37B8: -/* 802E37B8 002E0718 FC 20 00 90 */ fmr f1, f0 -/* 802E37BC 002E071C 48 00 00 28 */ b lbl_802E37E4 -lbl_802E37C0: -/* 802E37C0 002E0720 7C A3 2B 78 */ mr r3, r5 -/* 802E37C4 002E0724 4B FF F7 99 */ bl GetEnumValue__12CPASAnimParmCFv -/* 802E37C8 002E0728 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E37CC 002E072C 7C 00 18 00 */ cmpw r0, r3 -/* 802E37D0 002E0730 40 82 00 0C */ bne lbl_802E37DC -/* 802E37D4 002E0734 C0 02 C5 C4 */ lfs f0, lbl_805AE2E4@sda21(r2) -/* 802E37D8 002E0738 48 00 00 08 */ b lbl_802E37E0 -lbl_802E37DC: -/* 802E37DC 002E073C C0 02 C5 C0 */ lfs f0, lbl_805AE2E0@sda21(r2) -lbl_802E37E0: -/* 802E37E0 002E0740 FC 20 00 90 */ fmr f1, f0 -lbl_802E37E4: -/* 802E37E4 002E0744 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E37E8 002E0748 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E37EC 002E074C 7C 08 03 A6 */ mtlr r0 -/* 802E37F0 002E0750 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E37F4 002E0754 4E 80 00 20 */ blr - -.global "FindBestAnimation__13CPASAnimStateCFRCQ24rstl33reserved_vector<12CPASAnimParm,8>R9CRandom16i" -"FindBestAnimation__13CPASAnimStateCFRCQ24rstl33reserved_vector<12CPASAnimParm,8>R9CRandom16i": -/* 802E37F8 002E0758 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802E37FC 002E075C 7C 08 02 A6 */ mflr r0 -/* 802E3800 002E0760 90 01 00 94 */ stw r0, 0x94(r1) -/* 802E3804 002E0764 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 802E3808 002E0768 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 802E380C 002E076C DB C1 00 70 */ stfd f30, 0x70(r1) -/* 802E3810 002E0770 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 802E3814 002E0774 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 802E3818 002E0778 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 802E381C 002E077C BE C1 00 38 */ stmw r22, 0x38(r1) -/* 802E3820 002E0780 80 04 00 28 */ lwz r0, 0x28(r4) -/* 802E3824 002E0784 7C 7A 1B 78 */ mr r26, r3 -/* 802E3828 002E0788 80 64 00 30 */ lwz r3, 0x30(r4) -/* 802E382C 002E078C 7C 9B 23 78 */ mr r27, r4 -/* 802E3830 002E0790 54 00 10 3A */ slwi r0, r0, 2 -/* 802E3834 002E0794 C3 C2 C5 D8 */ lfs f30, lbl_805AE2F8@sda21(r2) -/* 802E3838 002E0798 7C 03 02 14 */ add r0, r3, r0 -/* 802E383C 002E079C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 802E3840 002E07A0 7C BC 2B 78 */ mr r28, r5 -/* 802E3844 002E07A4 7C DD 33 78 */ mr r29, r6 -/* 802E3848 002E07A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E384C 002E07AC 7C FE 3B 78 */ mr r30, r7 -/* 802E3850 002E07B0 90 01 00 20 */ stw r0, 0x20(r1) -/* 802E3854 002E07B4 90 61 00 18 */ stw r3, 0x18(r1) -/* 802E3858 002E07B8 48 00 00 08 */ b lbl_802E3860 -lbl_802E385C: -/* 802E385C 002E07BC 38 63 00 04 */ addi r3, r3, 4 -lbl_802E3860: -/* 802E3860 002E07C0 7C 03 00 40 */ cmplw r3, r0 -/* 802E3864 002E07C4 40 82 FF F8 */ bne lbl_802E385C -/* 802E3868 002E07C8 38 00 00 00 */ li r0, 0 -/* 802E386C 002E07CC 90 1B 00 28 */ stw r0, 0x28(r27) -/* 802E3870 002E07D0 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 802E3874 002E07D4 28 00 00 00 */ cmplwi r0, 0 -/* 802E3878 002E07D8 41 82 02 34 */ beq lbl_802E3AAC -/* 802E387C 002E07DC 83 FB 00 20 */ lwz r31, 0x20(r27) -/* 802E3880 002E07E0 48 00 02 14 */ b lbl_802E3A94 -lbl_802E3884: -/* 802E3884 002E07E4 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E3888 002E07E8 7C 1E 00 00 */ cmpw r30, r0 -/* 802E388C 002E07EC 41 82 02 04 */ beq lbl_802E3A90 -/* 802E3890 002E07F0 80 1B 00 08 */ lwz r0, 8(r27) -/* 802E3894 002E07F4 2C 00 00 00 */ cmpwi r0, 0 -/* 802E3898 002E07F8 40 81 00 0C */ ble lbl_802E38A4 -/* 802E389C 002E07FC C3 A2 C5 C0 */ lfs f29, lbl_805AE2E0@sda21(r2) -/* 802E38A0 002E0800 48 00 00 08 */ b lbl_802E38A8 -lbl_802E38A4: -/* 802E38A4 002E0804 C3 A2 C5 C4 */ lfs f29, lbl_805AE2E4@sda21(r2) -lbl_802E38A8: -/* 802E38A8 002E0808 3A E0 00 00 */ li r23, 0 -/* 802E38AC 002E080C 3A C0 00 00 */ li r22, 0 -/* 802E38B0 002E0810 3B 20 00 00 */ li r25, 0 -/* 802E38B4 002E0814 3B 00 00 00 */ li r24, 0 -/* 802E38B8 002E0818 48 00 00 CC */ b lbl_802E3984 -lbl_802E38BC: -/* 802E38BC 002E081C 7F E3 FB 78 */ mr r3, r31 -/* 802E38C0 002E0820 7E C4 B3 78 */ mr r4, r22 -/* 802E38C4 002E0824 4B FF F5 95 */ bl GetAnimParmValue__12CPASAnimInfoCFUi -/* 802E38C8 002E0828 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 802E38CC 002E082C C0 22 C5 C0 */ lfs f1, lbl_805AE2E0@sda21(r2) -/* 802E38D0 002E0830 7C 80 C2 14 */ add r4, r0, r24 -/* 802E38D4 002E0834 80 04 00 04 */ lwz r0, 4(r4) -/* 802E38D8 002E0838 C3 E4 00 08 */ lfs f31, 8(r4) -/* 802E38DC 002E083C 2C 00 00 02 */ cmpwi r0, 2 -/* 802E38E0 002E0840 41 82 00 6C */ beq lbl_802E394C -/* 802E38E4 002E0844 40 80 00 14 */ bge lbl_802E38F8 -/* 802E38E8 002E0848 2C 00 00 00 */ cmpwi r0, 0 -/* 802E38EC 002E084C 41 82 00 18 */ beq lbl_802E3904 -/* 802E38F0 002E0850 40 80 00 38 */ bge lbl_802E3928 -/* 802E38F4 002E0854 48 00 00 80 */ b lbl_802E3974 -lbl_802E38F8: -/* 802E38F8 002E0858 2C 00 00 04 */ cmpwi r0, 4 -/* 802E38FC 002E085C 40 80 00 78 */ bge lbl_802E3974 -/* 802E3900 002E0860 48 00 00 70 */ b lbl_802E3970 -lbl_802E3904: -/* 802E3904 002E0864 80 03 00 00 */ lwz r0, 0(r3) -/* 802E3908 002E0868 7C BC CA 14 */ add r5, r28, r25 -/* 802E390C 002E086C 7F 63 DB 78 */ mr r3, r27 -/* 802E3910 002E0870 7E C4 B3 78 */ mr r4, r22 -/* 802E3914 002E0874 90 01 00 30 */ stw r0, 0x30(r1) -/* 802E3918 002E0878 38 A5 00 04 */ addi r5, r5, 4 -/* 802E391C 002E087C 38 C1 00 30 */ addi r6, r1, 0x30 -/* 802E3920 002E0880 4B FF FD A9 */ bl ComputeExactMatchWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue -/* 802E3924 002E0884 48 00 00 50 */ b lbl_802E3974 -lbl_802E3928: -/* 802E3928 002E0888 80 03 00 00 */ lwz r0, 0(r3) -/* 802E392C 002E088C 7C BC CA 14 */ add r5, r28, r25 -/* 802E3930 002E0890 7F 63 DB 78 */ mr r3, r27 -/* 802E3934 002E0894 7E C4 B3 78 */ mr r4, r22 -/* 802E3938 002E0898 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802E393C 002E089C 38 A5 00 04 */ addi r5, r5, 4 -/* 802E3940 002E08A0 38 C1 00 2C */ addi r6, r1, 0x2c -/* 802E3944 002E08A4 4B FF FA E1 */ bl ComputePercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue -/* 802E3948 002E08A8 48 00 00 2C */ b lbl_802E3974 -lbl_802E394C: -/* 802E394C 002E08AC 80 03 00 00 */ lwz r0, 0(r3) -/* 802E3950 002E08B0 7C BC CA 14 */ add r5, r28, r25 -/* 802E3954 002E08B4 7F 63 DB 78 */ mr r3, r27 -/* 802E3958 002E08B8 7E C4 B3 78 */ mr r4, r22 -/* 802E395C 002E08BC 90 01 00 28 */ stw r0, 0x28(r1) -/* 802E3960 002E08C0 38 A5 00 04 */ addi r5, r5, 4 -/* 802E3964 002E08C4 38 C1 00 28 */ addi r6, r1, 0x28 -/* 802E3968 002E08C8 4B FF F8 05 */ bl ComputeAngularPercentErrorWeight__13CPASAnimStateCFUiRC12CPASAnimParmQ212CPASAnimParm10UParmValue -/* 802E396C 002E08CC 48 00 00 08 */ b lbl_802E3974 -lbl_802E3970: -/* 802E3970 002E08D0 3A F7 00 01 */ addi r23, r23, 1 -lbl_802E3974: -/* 802E3974 002E08D4 EF BF E8 7A */ fmadds f29, f31, f1, f29 -/* 802E3978 002E08D8 3A D6 00 01 */ addi r22, r22, 1 -/* 802E397C 002E08DC 3B 39 00 08 */ addi r25, r25, 8 -/* 802E3980 002E08E0 3B 18 00 14 */ addi r24, r24, 0x14 -lbl_802E3984: -/* 802E3984 002E08E4 80 1B 00 08 */ lwz r0, 8(r27) -/* 802E3988 002E08E8 7C 16 00 40 */ cmplw r22, r0 -/* 802E398C 002E08EC 41 80 FF 30 */ blt lbl_802E38BC -/* 802E3990 002E08F0 7C 17 00 00 */ cmpw r23, r0 -/* 802E3994 002E08F4 40 82 00 08 */ bne lbl_802E399C -/* 802E3998 002E08F8 C3 A2 C5 C4 */ lfs f29, lbl_805AE2E4@sda21(r2) -lbl_802E399C: -/* 802E399C 002E08FC FC 1D F0 40 */ fcmpo cr0, f29, f30 -/* 802E39A0 002E0900 40 81 00 94 */ ble lbl_802E3A34 -/* 802E39A4 002E0904 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 802E39A8 002E0908 80 7B 00 30 */ lwz r3, 0x30(r27) -/* 802E39AC 002E090C 54 00 10 3A */ slwi r0, r0, 2 -/* 802E39B0 002E0910 7C 03 02 14 */ add r0, r3, r0 -/* 802E39B4 002E0914 90 61 00 0C */ stw r3, 0xc(r1) -/* 802E39B8 002E0918 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E39BC 002E091C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E39C0 002E0920 90 61 00 08 */ stw r3, 8(r1) -/* 802E39C4 002E0924 48 00 00 08 */ b lbl_802E39CC -lbl_802E39C8: -/* 802E39C8 002E0928 38 63 00 04 */ addi r3, r3, 4 -lbl_802E39CC: -/* 802E39CC 002E092C 7C 03 00 40 */ cmplw r3, r0 -/* 802E39D0 002E0930 40 82 FF F8 */ bne lbl_802E39C8 -/* 802E39D4 002E0934 38 00 00 00 */ li r0, 0 -/* 802E39D8 002E0938 90 1B 00 28 */ stw r0, 0x28(r27) -/* 802E39DC 002E093C 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 802E39E0 002E0940 80 BB 00 2C */ lwz r5, 0x2c(r27) -/* 802E39E4 002E0944 83 1F 00 00 */ lwz r24, 0(r31) -/* 802E39E8 002E0948 7C 00 28 00 */ cmpw r0, r5 -/* 802E39EC 002E094C 41 80 00 1C */ blt lbl_802E3A08 -/* 802E39F0 002E0950 2C 05 00 00 */ cmpwi r5, 0 -/* 802E39F4 002E0954 38 7B 00 24 */ addi r3, r27, 0x24 -/* 802E39F8 002E0958 38 80 00 04 */ li r4, 4 -/* 802E39FC 002E095C 41 82 00 08 */ beq lbl_802E3A04 -/* 802E3A00 002E0960 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E3A04: -/* 802E3A04 002E0964 4B D7 62 A5 */ bl "reserve__Q24rstl36vectorFi" -lbl_802E3A08: -/* 802E3A08 002E0968 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 802E3A0C 002E096C 80 7B 00 30 */ lwz r3, 0x30(r27) -/* 802E3A10 002E0970 54 00 10 3A */ slwi r0, r0, 2 -/* 802E3A14 002E0974 7C 63 02 15 */ add. r3, r3, r0 -/* 802E3A18 002E0978 41 82 00 08 */ beq lbl_802E3A20 -/* 802E3A1C 002E097C 93 03 00 00 */ stw r24, 0(r3) -lbl_802E3A20: -/* 802E3A20 002E0980 80 7B 00 28 */ lwz r3, 0x28(r27) -/* 802E3A24 002E0984 FF C0 E8 90 */ fmr f30, f29 -/* 802E3A28 002E0988 38 03 00 01 */ addi r0, r3, 1 -/* 802E3A2C 002E098C 90 1B 00 28 */ stw r0, 0x28(r27) -/* 802E3A30 002E0990 48 00 00 60 */ b lbl_802E3A90 -lbl_802E3A34: -/* 802E3A34 002E0994 FC 1D F0 00 */ fcmpu cr0, f29, f30 -/* 802E3A38 002E0998 40 82 00 58 */ bne lbl_802E3A90 -/* 802E3A3C 002E099C 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 802E3A40 002E09A0 80 BB 00 2C */ lwz r5, 0x2c(r27) -/* 802E3A44 002E09A4 83 1F 00 00 */ lwz r24, 0(r31) -/* 802E3A48 002E09A8 7C 00 28 00 */ cmpw r0, r5 -/* 802E3A4C 002E09AC 41 80 00 1C */ blt lbl_802E3A68 -/* 802E3A50 002E09B0 2C 05 00 00 */ cmpwi r5, 0 -/* 802E3A54 002E09B4 38 7B 00 24 */ addi r3, r27, 0x24 -/* 802E3A58 002E09B8 38 80 00 04 */ li r4, 4 -/* 802E3A5C 002E09BC 41 82 00 08 */ beq lbl_802E3A64 -/* 802E3A60 002E09C0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E3A64: -/* 802E3A64 002E09C4 4B D7 62 45 */ bl "reserve__Q24rstl36vectorFi" -lbl_802E3A68: -/* 802E3A68 002E09C8 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 802E3A6C 002E09CC 80 7B 00 30 */ lwz r3, 0x30(r27) -/* 802E3A70 002E09D0 54 00 10 3A */ slwi r0, r0, 2 -/* 802E3A74 002E09D4 7C 63 02 15 */ add. r3, r3, r0 -/* 802E3A78 002E09D8 41 82 00 08 */ beq lbl_802E3A80 -/* 802E3A7C 002E09DC 93 03 00 00 */ stw r24, 0(r3) -lbl_802E3A80: -/* 802E3A80 002E09E0 80 7B 00 28 */ lwz r3, 0x28(r27) -/* 802E3A84 002E09E4 FF C0 E8 90 */ fmr f30, f29 -/* 802E3A88 002E09E8 38 03 00 01 */ addi r0, r3, 1 -/* 802E3A8C 002E09EC 90 1B 00 28 */ stw r0, 0x28(r27) -lbl_802E3A90: -/* 802E3A90 002E09F0 3B FF 00 28 */ addi r31, r31, 0x28 -lbl_802E3A94: -/* 802E3A94 002E09F4 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 802E3A98 002E09F8 80 7B 00 20 */ lwz r3, 0x20(r27) -/* 802E3A9C 002E09FC 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802E3AA0 002E0A00 7C 03 02 14 */ add r0, r3, r0 -/* 802E3AA4 002E0A04 7C 1F 00 40 */ cmplw r31, r0 -/* 802E3AA8 002E0A08 40 82 FD DC */ bne lbl_802E3884 -lbl_802E3AAC: -/* 802E3AAC 002E0A0C 7F 63 DB 78 */ mr r3, r27 -/* 802E3AB0 002E0A10 7F A4 EB 78 */ mr r4, r29 -/* 802E3AB4 002E0A14 4B FF F6 0D */ bl PickRandomAnimation__13CPASAnimStateCFR9CRandom16 -/* 802E3AB8 002E0A18 D3 DA 00 00 */ stfs f30, 0(r26) -/* 802E3ABC 002E0A1C 90 7A 00 04 */ stw r3, 4(r26) -/* 802E3AC0 002E0A20 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 802E3AC4 002E0A24 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 802E3AC8 002E0A28 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 802E3ACC 002E0A2C CB C1 00 70 */ lfd f30, 0x70(r1) -/* 802E3AD0 002E0A30 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 802E3AD4 002E0A34 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 802E3AD8 002E0A38 BA C1 00 38 */ lmw r22, 0x38(r1) -/* 802E3ADC 002E0A3C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802E3AE0 002E0A40 7C 08 03 A6 */ mtlr r0 -/* 802E3AE4 002E0A44 38 21 00 90 */ addi r1, r1, 0x90 -/* 802E3AE8 002E0A48 4E 80 00 20 */ blr - -.global "insert__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" -"insert__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo": -/* 802E3AEC 002E0A4C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E3AF0 002E0A50 7C 08 02 A6 */ mflr r0 -/* 802E3AF4 002E0A54 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E3AF8 002E0A58 38 00 00 00 */ li r0, 0 -/* 802E3AFC 002E0A5C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E3B00 002E0A60 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E3B04 002E0A64 7C 9E 23 78 */ mr r30, r4 -/* 802E3B08 002E0A68 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802E3B0C 002E0A6C 7C 7D 1B 78 */ mr r29, r3 -/* 802E3B10 002E0A70 7F C3 F3 78 */ mr r3, r30 -/* 802E3B14 002E0A74 81 05 00 00 */ lwz r8, 0(r5) -/* 802E3B18 002E0A78 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 802E3B1C 002E0A7C 3C 80 66 66 */ lis r4, 0x66666667@ha -/* 802E3B20 002E0A80 38 84 66 67 */ addi r4, r4, 0x66666667@l -/* 802E3B24 002E0A84 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802E3B28 002E0A88 7C A5 40 50 */ subf r5, r5, r8 -/* 802E3B2C 002E0A8C 7C E4 28 96 */ mulhw r7, r4, r5 -/* 802E3B30 002E0A90 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802E3B34 002E0A94 38 81 00 08 */ addi r4, r1, 8 -/* 802E3B38 002E0A98 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E3B3C 002E0A9C 38 C1 00 0C */ addi r6, r1, 0xc -/* 802E3B40 002E0AA0 38 A0 00 01 */ li r5, 1 -/* 802E3B44 002E0AA4 7C E7 26 70 */ srawi r7, r7, 4 -/* 802E3B48 002E0AA8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E3B4C 002E0AAC 54 E0 0F FE */ srwi r0, r7, 0x1f -/* 802E3B50 002E0AB0 91 01 00 08 */ stw r8, 8(r1) -/* 802E3B54 002E0AB4 7F E7 02 14 */ add r31, r7, r0 -/* 802E3B58 002E0AB8 48 00 00 31 */ bl "insert_into>__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl39const_counting_iterator<12CPASAnimInfo>" -/* 802E3B5C 002E0ABC 1C 1F 00 28 */ mulli r0, r31, 0x28 -/* 802E3B60 002E0AC0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802E3B64 002E0AC4 7C 63 02 14 */ add r3, r3, r0 -/* 802E3B68 002E0AC8 90 7D 00 00 */ stw r3, 0(r29) -/* 802E3B6C 002E0ACC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E3B70 002E0AD0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E3B74 002E0AD4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E3B78 002E0AD8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E3B7C 002E0ADC 7C 08 03 A6 */ mtlr r0 -/* 802E3B80 002E0AE0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E3B84 002E0AE4 4E 80 00 20 */ blr - -.global "insert_into>__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl39const_counting_iterator<12CPASAnimInfo>" -"insert_into>__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl39const_counting_iterator<12CPASAnimInfo>": -/* 802E3B88 002E0AE8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E3B8C 002E0AEC 7C 08 02 A6 */ mflr r0 -/* 802E3B90 002E0AF0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E3B94 002E0AF4 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 802E3B98 002E0AF8 7C 7A 1B 78 */ mr r26, r3 -/* 802E3B9C 002E0AFC 7C BB 2B 78 */ mr r27, r5 -/* 802E3BA0 002E0B00 7C 99 23 78 */ mr r25, r4 -/* 802E3BA4 002E0B04 80 E3 00 04 */ lwz r7, 4(r3) -/* 802E3BA8 002E0B08 80 63 00 08 */ lwz r3, 8(r3) -/* 802E3BAC 002E0B0C 7C 87 DA 14 */ add r4, r7, r27 -/* 802E3BB0 002E0B10 80 BA 00 0C */ lwz r5, 0xc(r26) -/* 802E3BB4 002E0B14 7C 04 18 00 */ cmpw r4, r3 -/* 802E3BB8 002E0B18 83 C6 00 00 */ lwz r30, 0(r6) -/* 802E3BBC 002E0B1C 7C BD 2B 78 */ mr r29, r5 -/* 802E3BC0 002E0B20 41 81 01 98 */ bgt lbl_802E3D58 -/* 802E3BC4 002E0B24 80 19 00 00 */ lwz r0, 0(r25) -/* 802E3BC8 002E0B28 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 802E3BCC 002E0B2C 38 63 66 67 */ addi r3, r3, 0x66666667@l -/* 802E3BD0 002E0B30 7C 05 00 50 */ subf r0, r5, r0 -/* 802E3BD4 002E0B34 7C 03 00 96 */ mulhw r0, r3, r0 -/* 802E3BD8 002E0B38 7C 00 26 70 */ srawi r0, r0, 4 -/* 802E3BDC 002E0B3C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802E3BE0 002E0B40 7D 00 1A 14 */ add r8, r0, r3 -/* 802E3BE4 002E0B44 7C 68 38 50 */ subf r3, r8, r7 -/* 802E3BE8 002E0B48 38 83 FF FF */ addi r4, r3, -1 -/* 802E3BEC 002E0B4C 1C 68 00 28 */ mulli r3, r8, 0x28 -/* 802E3BF0 002E0B50 1C 1B 00 28 */ mulli r0, r27, 0x28 -/* 802E3BF4 002E0B54 7C 65 1A 14 */ add r3, r5, r3 -/* 802E3BF8 002E0B58 1C A4 00 28 */ mulli r5, r4, 0x28 -/* 802E3BFC 002E0B5C 7D 20 2A 14 */ add r9, r0, r5 -/* 802E3C00 002E0B60 7D 23 4A 14 */ add r9, r3, r9 -/* 802E3C04 002E0B64 7D 43 2A 14 */ add r10, r3, r5 -/* 802E3C08 002E0B68 48 00 00 D4 */ b lbl_802E3CDC -lbl_802E3C0C: -/* 802E3C0C 002E0B6C 7C 08 22 14 */ add r0, r8, r4 -/* 802E3C10 002E0B70 28 09 00 00 */ cmplwi r9, 0 -/* 802E3C14 002E0B74 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802E3C18 002E0B78 80 BA 00 0C */ lwz r5, 0xc(r26) -/* 802E3C1C 002E0B7C 7C A5 02 14 */ add r5, r5, r0 -/* 802E3C20 002E0B80 41 82 00 48 */ beq lbl_802E3C68 -/* 802E3C24 002E0B84 80 05 00 00 */ lwz r0, 0(r5) -/* 802E3C28 002E0B88 38 E5 00 08 */ addi r7, r5, 8 -/* 802E3C2C 002E0B8C 38 C9 00 08 */ addi r6, r9, 8 -/* 802E3C30 002E0B90 90 09 00 00 */ stw r0, 0(r9) -/* 802E3C34 002E0B94 80 05 00 04 */ lwz r0, 4(r5) -/* 802E3C38 002E0B98 90 09 00 04 */ stw r0, 4(r9) -/* 802E3C3C 002E0B9C 80 09 00 04 */ lwz r0, 4(r9) -/* 802E3C40 002E0BA0 7C 09 03 A6 */ mtctr r0 -/* 802E3C44 002E0BA4 2C 00 00 00 */ cmpwi r0, 0 -/* 802E3C48 002E0BA8 40 81 00 20 */ ble lbl_802E3C68 -lbl_802E3C4C: -/* 802E3C4C 002E0BAC 28 06 00 00 */ cmplwi r6, 0 -/* 802E3C50 002E0BB0 41 82 00 0C */ beq lbl_802E3C5C -/* 802E3C54 002E0BB4 80 07 00 00 */ lwz r0, 0(r7) -/* 802E3C58 002E0BB8 90 06 00 00 */ stw r0, 0(r6) -lbl_802E3C5C: -/* 802E3C5C 002E0BBC 38 C6 00 04 */ addi r6, r6, 4 -/* 802E3C60 002E0BC0 38 E7 00 04 */ addi r7, r7, 4 -/* 802E3C64 002E0BC4 42 00 FF E8 */ bdnz lbl_802E3C4C -lbl_802E3C68: -/* 802E3C68 002E0BC8 28 0A 00 00 */ cmplwi r10, 0 -/* 802E3C6C 002E0BCC 41 82 00 64 */ beq lbl_802E3CD0 -/* 802E3C70 002E0BD0 34 0A 00 04 */ addic. r0, r10, 4 -/* 802E3C74 002E0BD4 41 82 00 5C */ beq lbl_802E3CD0 -/* 802E3C78 002E0BD8 80 EA 00 04 */ lwz r7, 4(r10) -/* 802E3C7C 002E0BDC 38 A0 00 00 */ li r5, 0 -/* 802E3C80 002E0BE0 2C 07 00 00 */ cmpwi r7, 0 -/* 802E3C84 002E0BE4 40 81 00 44 */ ble lbl_802E3CC8 -/* 802E3C88 002E0BE8 2C 07 00 08 */ cmpwi r7, 8 -/* 802E3C8C 002E0BEC 38 C7 FF F8 */ addi r6, r7, -8 -/* 802E3C90 002E0BF0 40 81 00 20 */ ble lbl_802E3CB0 -/* 802E3C94 002E0BF4 38 06 00 07 */ addi r0, r6, 7 -/* 802E3C98 002E0BF8 54 00 E8 FE */ srwi r0, r0, 3 -/* 802E3C9C 002E0BFC 7C 09 03 A6 */ mtctr r0 -/* 802E3CA0 002E0C00 2C 06 00 00 */ cmpwi r6, 0 -/* 802E3CA4 002E0C04 40 81 00 0C */ ble lbl_802E3CB0 -lbl_802E3CA8: -/* 802E3CA8 002E0C08 38 A5 00 08 */ addi r5, r5, 8 -/* 802E3CAC 002E0C0C 42 00 FF FC */ bdnz lbl_802E3CA8 -lbl_802E3CB0: -/* 802E3CB0 002E0C10 7C 05 38 50 */ subf r0, r5, r7 -/* 802E3CB4 002E0C14 7C 09 03 A6 */ mtctr r0 -/* 802E3CB8 002E0C18 7C 05 38 00 */ cmpw r5, r7 -/* 802E3CBC 002E0C1C 40 80 00 0C */ bge lbl_802E3CC8 -lbl_802E3CC0: -/* 802E3CC0 002E0C20 38 A5 00 01 */ addi r5, r5, 1 -/* 802E3CC4 002E0C24 42 00 FF FC */ bdnz lbl_802E3CC0 -lbl_802E3CC8: -/* 802E3CC8 002E0C28 38 00 00 00 */ li r0, 0 -/* 802E3CCC 002E0C2C 90 0A 00 04 */ stw r0, 4(r10) -lbl_802E3CD0: -/* 802E3CD0 002E0C30 39 29 FF D8 */ addi r9, r9, -40 -/* 802E3CD4 002E0C34 39 4A FF D8 */ addi r10, r10, -40 -/* 802E3CD8 002E0C38 38 84 FF FF */ addi r4, r4, -1 -lbl_802E3CDC: -/* 802E3CDC 002E0C3C 2C 04 00 00 */ cmpwi r4, 0 -/* 802E3CE0 002E0C40 40 80 FF 2C */ bge lbl_802E3C0C -/* 802E3CE4 002E0C44 38 C0 00 00 */ li r6, 0 -/* 802E3CE8 002E0C48 48 00 00 58 */ b lbl_802E3D40 -lbl_802E3CEC: -/* 802E3CEC 002E0C4C 28 03 00 00 */ cmplwi r3, 0 -/* 802E3CF0 002E0C50 41 82 00 48 */ beq lbl_802E3D38 -/* 802E3CF4 002E0C54 80 1E 00 00 */ lwz r0, 0(r30) -/* 802E3CF8 002E0C58 38 BE 00 08 */ addi r5, r30, 8 -/* 802E3CFC 002E0C5C 38 83 00 08 */ addi r4, r3, 8 -/* 802E3D00 002E0C60 90 03 00 00 */ stw r0, 0(r3) -/* 802E3D04 002E0C64 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E3D08 002E0C68 90 03 00 04 */ stw r0, 4(r3) -/* 802E3D0C 002E0C6C 80 03 00 04 */ lwz r0, 4(r3) -/* 802E3D10 002E0C70 7C 09 03 A6 */ mtctr r0 -/* 802E3D14 002E0C74 2C 00 00 00 */ cmpwi r0, 0 -/* 802E3D18 002E0C78 40 81 00 20 */ ble lbl_802E3D38 -lbl_802E3D1C: -/* 802E3D1C 002E0C7C 28 04 00 00 */ cmplwi r4, 0 -/* 802E3D20 002E0C80 41 82 00 0C */ beq lbl_802E3D2C -/* 802E3D24 002E0C84 80 05 00 00 */ lwz r0, 0(r5) -/* 802E3D28 002E0C88 90 04 00 00 */ stw r0, 0(r4) -lbl_802E3D2C: -/* 802E3D2C 002E0C8C 38 84 00 04 */ addi r4, r4, 4 -/* 802E3D30 002E0C90 38 A5 00 04 */ addi r5, r5, 4 -/* 802E3D34 002E0C94 42 00 FF E8 */ bdnz lbl_802E3D1C -lbl_802E3D38: -/* 802E3D38 002E0C98 38 63 00 28 */ addi r3, r3, 0x28 -/* 802E3D3C 002E0C9C 38 C6 00 01 */ addi r6, r6, 1 -lbl_802E3D40: -/* 802E3D40 002E0CA0 7C 06 D8 00 */ cmpw r6, r27 -/* 802E3D44 002E0CA4 41 80 FF A8 */ blt lbl_802E3CEC -/* 802E3D48 002E0CA8 80 1A 00 04 */ lwz r0, 4(r26) -/* 802E3D4C 002E0CAC 7C 00 DA 14 */ add r0, r0, r27 -/* 802E3D50 002E0CB0 90 1A 00 04 */ stw r0, 4(r26) -/* 802E3D54 002E0CB4 48 00 02 8C */ b lbl_802E3FE0 -lbl_802E3D58: -/* 802E3D58 002E0CB8 2C 03 00 00 */ cmpwi r3, 0 -/* 802E3D5C 002E0CBC 38 00 00 04 */ li r0, 4 -/* 802E3D60 002E0CC0 41 82 00 08 */ beq lbl_802E3D68 -/* 802E3D64 002E0CC4 54 60 08 3C */ slwi r0, r3, 1 -lbl_802E3D68: -/* 802E3D68 002E0CC8 7C 1C 03 78 */ mr r28, r0 -/* 802E3D6C 002E0CCC 48 00 00 08 */ b lbl_802E3D74 -lbl_802E3D70: -/* 802E3D70 002E0CD0 57 9C 08 3C */ slwi r28, r28, 1 -lbl_802E3D74: -/* 802E3D74 002E0CD4 7C 1C 20 00 */ cmpw r28, r4 -/* 802E3D78 002E0CD8 41 80 FF F8 */ blt lbl_802E3D70 -/* 802E3D7C 002E0CDC 1C 7C 00 28 */ mulli r3, r28, 0x28 -/* 802E3D80 002E0CE0 2C 03 00 00 */ cmpwi r3, 0 -/* 802E3D84 002E0CE4 40 82 00 0C */ bne lbl_802E3D90 -/* 802E3D88 002E0CE8 3B E0 00 00 */ li r31, 0 -/* 802E3D8C 002E0CEC 48 00 00 18 */ b lbl_802E3DA4 -lbl_802E3D90: -/* 802E3D90 002E0CF0 3C 80 80 3D */ lis r4, lbl_803D6DA8@ha -/* 802E3D94 002E0CF4 38 A0 00 00 */ li r5, 0 -/* 802E3D98 002E0CF8 38 84 6D A8 */ addi r4, r4, lbl_803D6DA8@l -/* 802E3D9C 002E0CFC 48 03 1A 7D */ bl __nwa__FUlPCcPCc -/* 802E3DA0 002E0D00 7C 7F 1B 78 */ mr r31, r3 -lbl_802E3DA4: -/* 802E3DA4 002E0D04 80 9A 00 0C */ lwz r4, 0xc(r26) -/* 802E3DA8 002E0D08 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 802E3DAC 002E0D0C 80 19 00 00 */ lwz r0, 0(r25) -/* 802E3DB0 002E0D10 38 A3 66 67 */ addi r5, r3, 0x66666667@l -/* 802E3DB4 002E0D14 7F E9 FB 78 */ mr r9, r31 -/* 802E3DB8 002E0D18 38 60 00 00 */ li r3, 0 -/* 802E3DBC 002E0D1C 7C 04 00 50 */ subf r0, r4, r0 -/* 802E3DC0 002E0D20 39 40 00 00 */ li r10, 0 -/* 802E3DC4 002E0D24 7C 05 00 96 */ mulhw r0, r5, r0 -/* 802E3DC8 002E0D28 39 00 00 00 */ li r8, 0 -/* 802E3DCC 002E0D2C 7C 00 26 70 */ srawi r0, r0, 4 -/* 802E3DD0 002E0D30 54 04 0F FE */ srwi r4, r0, 0x1f -/* 802E3DD4 002E0D34 7C E0 22 14 */ add r7, r0, r4 -/* 802E3DD8 002E0D38 48 00 00 68 */ b lbl_802E3E40 -lbl_802E3DDC: -/* 802E3DDC 002E0D3C 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 802E3DE0 002E0D40 28 09 00 00 */ cmplwi r9, 0 -/* 802E3DE4 002E0D44 7C 80 42 14 */ add r4, r0, r8 -/* 802E3DE8 002E0D48 41 82 00 48 */ beq lbl_802E3E30 -/* 802E3DEC 002E0D4C 80 04 00 00 */ lwz r0, 0(r4) -/* 802E3DF0 002E0D50 38 C4 00 08 */ addi r6, r4, 8 -/* 802E3DF4 002E0D54 38 A9 00 08 */ addi r5, r9, 8 -/* 802E3DF8 002E0D58 90 09 00 00 */ stw r0, 0(r9) -/* 802E3DFC 002E0D5C 80 04 00 04 */ lwz r0, 4(r4) -/* 802E3E00 002E0D60 90 09 00 04 */ stw r0, 4(r9) -/* 802E3E04 002E0D64 80 09 00 04 */ lwz r0, 4(r9) -/* 802E3E08 002E0D68 7C 09 03 A6 */ mtctr r0 -/* 802E3E0C 002E0D6C 2C 00 00 00 */ cmpwi r0, 0 -/* 802E3E10 002E0D70 40 81 00 20 */ ble lbl_802E3E30 -lbl_802E3E14: -/* 802E3E14 002E0D74 28 05 00 00 */ cmplwi r5, 0 -/* 802E3E18 002E0D78 41 82 00 0C */ beq lbl_802E3E24 -/* 802E3E1C 002E0D7C 80 06 00 00 */ lwz r0, 0(r6) -/* 802E3E20 002E0D80 90 05 00 00 */ stw r0, 0(r5) -lbl_802E3E24: -/* 802E3E24 002E0D84 38 A5 00 04 */ addi r5, r5, 4 -/* 802E3E28 002E0D88 38 C6 00 04 */ addi r6, r6, 4 -/* 802E3E2C 002E0D8C 42 00 FF E8 */ bdnz lbl_802E3E14 -lbl_802E3E30: -/* 802E3E30 002E0D90 39 29 00 28 */ addi r9, r9, 0x28 -/* 802E3E34 002E0D94 38 63 00 01 */ addi r3, r3, 1 -/* 802E3E38 002E0D98 39 08 00 28 */ addi r8, r8, 0x28 -/* 802E3E3C 002E0D9C 39 4A 00 01 */ addi r10, r10, 1 -lbl_802E3E40: -/* 802E3E40 002E0DA0 7C 0A 38 00 */ cmpw r10, r7 -/* 802E3E44 002E0DA4 41 80 FF 98 */ blt lbl_802E3DDC -/* 802E3E48 002E0DA8 1C 03 00 28 */ mulli r0, r3, 0x28 -/* 802E3E4C 002E0DAC 39 00 00 00 */ li r8, 0 -/* 802E3E50 002E0DB0 7C DF 02 14 */ add r6, r31, r0 -/* 802E3E54 002E0DB4 48 00 00 5C */ b lbl_802E3EB0 -lbl_802E3E58: -/* 802E3E58 002E0DB8 28 06 00 00 */ cmplwi r6, 0 -/* 802E3E5C 002E0DBC 41 82 00 48 */ beq lbl_802E3EA4 -/* 802E3E60 002E0DC0 80 1E 00 00 */ lwz r0, 0(r30) -/* 802E3E64 002E0DC4 38 BE 00 08 */ addi r5, r30, 8 -/* 802E3E68 002E0DC8 38 86 00 08 */ addi r4, r6, 8 -/* 802E3E6C 002E0DCC 90 06 00 00 */ stw r0, 0(r6) -/* 802E3E70 002E0DD0 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E3E74 002E0DD4 90 06 00 04 */ stw r0, 4(r6) -/* 802E3E78 002E0DD8 80 06 00 04 */ lwz r0, 4(r6) -/* 802E3E7C 002E0DDC 7C 09 03 A6 */ mtctr r0 -/* 802E3E80 002E0DE0 2C 00 00 00 */ cmpwi r0, 0 -/* 802E3E84 002E0DE4 40 81 00 20 */ ble lbl_802E3EA4 -lbl_802E3E88: -/* 802E3E88 002E0DE8 28 04 00 00 */ cmplwi r4, 0 -/* 802E3E8C 002E0DEC 41 82 00 0C */ beq lbl_802E3E98 -/* 802E3E90 002E0DF0 80 05 00 00 */ lwz r0, 0(r5) -/* 802E3E94 002E0DF4 90 04 00 00 */ stw r0, 0(r4) -lbl_802E3E98: -/* 802E3E98 002E0DF8 38 84 00 04 */ addi r4, r4, 4 -/* 802E3E9C 002E0DFC 38 A5 00 04 */ addi r5, r5, 4 -/* 802E3EA0 002E0E00 42 00 FF E8 */ bdnz lbl_802E3E88 -lbl_802E3EA4: -/* 802E3EA4 002E0E04 38 C6 00 28 */ addi r6, r6, 0x28 -/* 802E3EA8 002E0E08 38 63 00 01 */ addi r3, r3, 1 -/* 802E3EAC 002E0E0C 39 08 00 01 */ addi r8, r8, 1 -lbl_802E3EB0: -/* 802E3EB0 002E0E10 7C 08 D8 00 */ cmpw r8, r27 -/* 802E3EB4 002E0E14 41 80 FF A4 */ blt lbl_802E3E58 -/* 802E3EB8 002E0E18 1C 03 00 28 */ mulli r0, r3, 0x28 -/* 802E3EBC 002E0E1C 7C E8 3B 78 */ mr r8, r7 -/* 802E3EC0 002E0E20 1C C7 00 28 */ mulli r6, r7, 0x28 -/* 802E3EC4 002E0E24 7C FF 02 14 */ add r7, r31, r0 -/* 802E3EC8 002E0E28 48 00 00 64 */ b lbl_802E3F2C -lbl_802E3ECC: -/* 802E3ECC 002E0E2C 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 802E3ED0 002E0E30 28 07 00 00 */ cmplwi r7, 0 -/* 802E3ED4 002E0E34 7C 60 32 14 */ add r3, r0, r6 -/* 802E3ED8 002E0E38 41 82 00 48 */ beq lbl_802E3F20 -/* 802E3EDC 002E0E3C 80 03 00 00 */ lwz r0, 0(r3) -/* 802E3EE0 002E0E40 38 A3 00 08 */ addi r5, r3, 8 -/* 802E3EE4 002E0E44 38 87 00 08 */ addi r4, r7, 8 -/* 802E3EE8 002E0E48 90 07 00 00 */ stw r0, 0(r7) -/* 802E3EEC 002E0E4C 80 03 00 04 */ lwz r0, 4(r3) -/* 802E3EF0 002E0E50 90 07 00 04 */ stw r0, 4(r7) -/* 802E3EF4 002E0E54 80 07 00 04 */ lwz r0, 4(r7) -/* 802E3EF8 002E0E58 7C 09 03 A6 */ mtctr r0 -/* 802E3EFC 002E0E5C 2C 00 00 00 */ cmpwi r0, 0 -/* 802E3F00 002E0E60 40 81 00 20 */ ble lbl_802E3F20 -lbl_802E3F04: -/* 802E3F04 002E0E64 28 04 00 00 */ cmplwi r4, 0 -/* 802E3F08 002E0E68 41 82 00 0C */ beq lbl_802E3F14 -/* 802E3F0C 002E0E6C 80 05 00 00 */ lwz r0, 0(r5) -/* 802E3F10 002E0E70 90 04 00 00 */ stw r0, 0(r4) -lbl_802E3F14: -/* 802E3F14 002E0E74 38 84 00 04 */ addi r4, r4, 4 -/* 802E3F18 002E0E78 38 A5 00 04 */ addi r5, r5, 4 -/* 802E3F1C 002E0E7C 42 00 FF E8 */ bdnz lbl_802E3F04 -lbl_802E3F20: -/* 802E3F20 002E0E80 38 E7 00 28 */ addi r7, r7, 0x28 -/* 802E3F24 002E0E84 38 C6 00 28 */ addi r6, r6, 0x28 -/* 802E3F28 002E0E88 39 08 00 01 */ addi r8, r8, 1 -lbl_802E3F2C: -/* 802E3F2C 002E0E8C 80 1A 00 04 */ lwz r0, 4(r26) -/* 802E3F30 002E0E90 7C 08 00 00 */ cmpw r8, r0 -/* 802E3F34 002E0E94 41 80 FF 98 */ blt lbl_802E3ECC -/* 802E3F38 002E0E98 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802E3F3C 002E0E9C 7F A3 EB 78 */ mr r3, r29 -/* 802E3F40 002E0EA0 7C 9D 02 14 */ add r4, r29, r0 -/* 802E3F44 002E0EA4 48 00 00 70 */ b lbl_802E3FB4 -lbl_802E3F48: -/* 802E3F48 002E0EA8 28 03 00 00 */ cmplwi r3, 0 -/* 802E3F4C 002E0EAC 41 82 00 64 */ beq lbl_802E3FB0 -/* 802E3F50 002E0EB0 34 03 00 04 */ addic. r0, r3, 4 -/* 802E3F54 002E0EB4 41 82 00 5C */ beq lbl_802E3FB0 -/* 802E3F58 002E0EB8 80 E3 00 04 */ lwz r7, 4(r3) -/* 802E3F5C 002E0EBC 38 A0 00 00 */ li r5, 0 -/* 802E3F60 002E0EC0 2C 07 00 00 */ cmpwi r7, 0 -/* 802E3F64 002E0EC4 40 81 00 44 */ ble lbl_802E3FA8 -/* 802E3F68 002E0EC8 2C 07 00 08 */ cmpwi r7, 8 -/* 802E3F6C 002E0ECC 38 C7 FF F8 */ addi r6, r7, -8 -/* 802E3F70 002E0ED0 40 81 00 20 */ ble lbl_802E3F90 -/* 802E3F74 002E0ED4 38 06 00 07 */ addi r0, r6, 7 -/* 802E3F78 002E0ED8 54 00 E8 FE */ srwi r0, r0, 3 -/* 802E3F7C 002E0EDC 7C 09 03 A6 */ mtctr r0 -/* 802E3F80 002E0EE0 2C 06 00 00 */ cmpwi r6, 0 -/* 802E3F84 002E0EE4 40 81 00 0C */ ble lbl_802E3F90 -lbl_802E3F88: -/* 802E3F88 002E0EE8 38 A5 00 08 */ addi r5, r5, 8 -/* 802E3F8C 002E0EEC 42 00 FF FC */ bdnz lbl_802E3F88 -lbl_802E3F90: -/* 802E3F90 002E0EF0 7C 05 38 50 */ subf r0, r5, r7 -/* 802E3F94 002E0EF4 7C 09 03 A6 */ mtctr r0 -/* 802E3F98 002E0EF8 7C 05 38 00 */ cmpw r5, r7 -/* 802E3F9C 002E0EFC 40 80 00 0C */ bge lbl_802E3FA8 -lbl_802E3FA0: -/* 802E3FA0 002E0F00 38 A5 00 01 */ addi r5, r5, 1 -/* 802E3FA4 002E0F04 42 00 FF FC */ bdnz lbl_802E3FA0 -lbl_802E3FA8: -/* 802E3FA8 002E0F08 38 00 00 00 */ li r0, 0 -/* 802E3FAC 002E0F0C 90 03 00 04 */ stw r0, 4(r3) -lbl_802E3FB0: -/* 802E3FB0 002E0F10 38 63 00 28 */ addi r3, r3, 0x28 -lbl_802E3FB4: -/* 802E3FB4 002E0F14 7C 03 20 40 */ cmplw r3, r4 -/* 802E3FB8 002E0F18 40 82 FF 90 */ bne lbl_802E3F48 -/* 802E3FBC 002E0F1C 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 802E3FC0 002E0F20 28 03 00 00 */ cmplwi r3, 0 -/* 802E3FC4 002E0F24 41 82 00 08 */ beq lbl_802E3FCC -/* 802E3FC8 002E0F28 48 03 19 69 */ bl Free__7CMemoryFPCv -lbl_802E3FCC: -/* 802E3FCC 002E0F2C 93 FA 00 0C */ stw r31, 0xc(r26) -/* 802E3FD0 002E0F30 93 9A 00 08 */ stw r28, 8(r26) -/* 802E3FD4 002E0F34 80 1A 00 04 */ lwz r0, 4(r26) -/* 802E3FD8 002E0F38 7C 00 DA 14 */ add r0, r0, r27 -/* 802E3FDC 002E0F3C 90 1A 00 04 */ stw r0, 4(r26) -lbl_802E3FE0: -/* 802E3FE0 002E0F40 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 802E3FE4 002E0F44 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E3FE8 002E0F48 7C 08 03 A6 */ mtlr r0 -/* 802E3FEC 002E0F4C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E3FF0 002E0F50 4E 80 00 20 */ blr - -.global GetAnimParmData__13CPASAnimStateCFiUi -GetAnimParmData__13CPASAnimStateCFiUi: -/* 802E3FF4 002E0F54 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802E3FF8 002E0F58 7C 08 02 A6 */ mflr r0 -/* 802E3FFC 002E0F5C 90 01 00 64 */ stw r0, 0x64(r1) -/* 802E4000 002E0F60 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 802E4004 002E0F64 7C DF 33 78 */ mr r31, r6 -/* 802E4008 002E0F68 93 C1 00 58 */ stw r30, 0x58(r1) -/* 802E400C 002E0F6C 7C 9E 23 78 */ mr r30, r4 -/* 802E4010 002E0F70 7C A4 2B 78 */ mr r4, r5 -/* 802E4014 002E0F74 93 A1 00 54 */ stw r29, 0x54(r1) -/* 802E4018 002E0F78 7C 7D 1B 78 */ mr r29, r3 -/* 802E401C 002E0F7C 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E4020 002E0F80 4B FF EF 2D */ bl __ct__12CPASAnimInfoFi -/* 802E4024 002E0F84 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 802E4028 002E0F88 38 61 00 0C */ addi r3, r1, 0xc -/* 802E402C 002E0F8C 80 FE 00 20 */ lwz r7, 0x20(r30) -/* 802E4030 002E0F90 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E4034 002E0F94 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802E4038 002E0F98 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802E403C 002E0F9C 90 E1 00 20 */ stw r7, 0x20(r1) -/* 802E4040 002E0FA0 38 C1 00 24 */ addi r6, r1, 0x24 -/* 802E4044 002E0FA4 7C 07 02 14 */ add r0, r7, r0 -/* 802E4048 002E0FA8 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802E404C 002E0FAC 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E4050 002E0FB0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E4054 002E0FB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E4058 002E0FB8 48 00 05 8D */ bl "lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" -/* 802E405C 002E0FBC 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802E4060 002E0FC0 38 80 00 00 */ li r4, 0 -/* 802E4064 002E0FC4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E4068 002E0FC8 90 A1 00 08 */ stw r5, 8(r1) -/* 802E406C 002E0FCC 7C 05 00 40 */ cmplw r5, r0 -/* 802E4070 002E0FD0 41 82 00 18 */ beq lbl_802E4088 -/* 802E4074 002E0FD4 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802E4078 002E0FD8 80 05 00 00 */ lwz r0, 0(r5) -/* 802E407C 002E0FDC 7C 03 00 00 */ cmpw r3, r0 -/* 802E4080 002E0FE0 41 80 00 08 */ blt lbl_802E4088 -/* 802E4084 002E0FE4 38 80 00 01 */ li r4, 1 -lbl_802E4088: -/* 802E4088 002E0FE8 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802E408C 002E0FEC 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E4090 002E0FF0 41 82 00 08 */ beq lbl_802E4098 -/* 802E4094 002E0FF4 38 61 00 08 */ addi r3, r1, 8 -lbl_802E4098: -/* 802E4098 002E0FF8 34 C1 00 28 */ addic. r6, r1, 0x28 -/* 802E409C 002E0FFC 80 83 00 00 */ lwz r4, 0(r3) -/* 802E40A0 002E1000 41 82 00 58 */ beq lbl_802E40F8 -/* 802E40A4 002E1004 80 E6 00 00 */ lwz r7, 0(r6) -/* 802E40A8 002E1008 38 60 00 00 */ li r3, 0 -/* 802E40AC 002E100C 2C 07 00 00 */ cmpwi r7, 0 -/* 802E40B0 002E1010 40 81 00 40 */ ble lbl_802E40F0 -/* 802E40B4 002E1014 2C 07 00 08 */ cmpwi r7, 8 -/* 802E40B8 002E1018 38 A7 FF F8 */ addi r5, r7, -8 -/* 802E40BC 002E101C 40 81 00 20 */ ble lbl_802E40DC -/* 802E40C0 002E1020 38 05 00 07 */ addi r0, r5, 7 -/* 802E40C4 002E1024 54 00 E8 FE */ srwi r0, r0, 3 -/* 802E40C8 002E1028 7C 09 03 A6 */ mtctr r0 -/* 802E40CC 002E102C 2C 05 00 00 */ cmpwi r5, 0 -/* 802E40D0 002E1030 40 81 00 0C */ ble lbl_802E40DC -lbl_802E40D4: -/* 802E40D4 002E1034 38 63 00 08 */ addi r3, r3, 8 -/* 802E40D8 002E1038 42 00 FF FC */ bdnz lbl_802E40D4 -lbl_802E40DC: -/* 802E40DC 002E103C 7C 03 38 50 */ subf r0, r3, r7 -/* 802E40E0 002E1040 7C 09 03 A6 */ mtctr r0 -/* 802E40E4 002E1044 7C 03 38 00 */ cmpw r3, r7 -/* 802E40E8 002E1048 40 80 00 08 */ bge lbl_802E40F0 -lbl_802E40EC: -/* 802E40EC 002E104C 42 00 00 00 */ bdnz lbl_802E40EC -lbl_802E40F0: -/* 802E40F0 002E1050 38 00 00 00 */ li r0, 0 -/* 802E40F4 002E1054 90 06 00 00 */ stw r0, 0(r6) -lbl_802E40F8: -/* 802E40F8 002E1058 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 802E40FC 002E105C 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 802E4100 002E1060 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802E4104 002E1064 7C 03 02 14 */ add r0, r3, r0 -/* 802E4108 002E1068 7C 04 00 40 */ cmplw r4, r0 -/* 802E410C 002E106C 41 82 00 20 */ beq lbl_802E412C -/* 802E4110 002E1070 1C 1F 00 14 */ mulli r0, r31, 0x14 -/* 802E4114 002E1074 80 BE 00 10 */ lwz r5, 0x10(r30) -/* 802E4118 002E1078 7F A3 EB 78 */ mr r3, r29 -/* 802E411C 002E107C 7C C5 00 2E */ lwzx r6, r5, r0 -/* 802E4120 002E1080 7F E5 FB 78 */ mr r5, r31 -/* 802E4124 002E1084 4B FF ED 45 */ bl GetAnimParmData__12CPASAnimInfoCFUiQ212CPASAnimParm9EParmType -/* 802E4128 002E1088 48 00 00 0C */ b lbl_802E4134 -lbl_802E412C: -/* 802E412C 002E108C 7F A3 EB 78 */ mr r3, r29 -/* 802E4130 002E1090 4B FF EF 4D */ bl NoParameter__12CPASAnimParmFv -lbl_802E4134: -/* 802E4134 002E1094 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802E4138 002E1098 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802E413C 002E109C 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 802E4140 002E10A0 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 802E4144 002E10A4 7C 08 03 A6 */ mtlr r0 -/* 802E4148 002E10A8 38 21 00 60 */ addi r1, r1, 0x60 -/* 802E414C 002E10AC 4E 80 00 20 */ blr - -.global __ct__13CPASAnimStateFR12CInputStream -__ct__13CPASAnimStateFR12CInputStream: -/* 802E4150 002E10B0 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 802E4154 002E10B4 7C 08 02 A6 */ mflr r0 -/* 802E4158 002E10B8 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 802E415C 002E10BC 38 00 FF FF */ li r0, -1 -/* 802E4160 002E10C0 BE C1 00 98 */ stmw r22, 0x98(r1) -/* 802E4164 002E10C4 7C 76 1B 78 */ mr r22, r3 -/* 802E4168 002E10C8 7C 97 23 78 */ mr r23, r4 -/* 802E416C 002E10CC 90 03 00 00 */ stw r0, 0(r3) -/* 802E4170 002E10D0 38 00 00 00 */ li r0, 0 -/* 802E4174 002E10D4 90 03 00 08 */ stw r0, 8(r3) -/* 802E4178 002E10D8 7E E3 BB 78 */ mr r3, r23 -/* 802E417C 002E10DC 90 16 00 0C */ stw r0, 0xc(r22) -/* 802E4180 002E10E0 90 16 00 10 */ stw r0, 0x10(r22) -/* 802E4184 002E10E4 90 16 00 18 */ stw r0, 0x18(r22) -/* 802E4188 002E10E8 90 16 00 1C */ stw r0, 0x1c(r22) -/* 802E418C 002E10EC 90 16 00 20 */ stw r0, 0x20(r22) -/* 802E4190 002E10F0 90 16 00 28 */ stw r0, 0x28(r22) -/* 802E4194 002E10F4 90 16 00 2C */ stw r0, 0x2c(r22) -/* 802E4198 002E10F8 90 16 00 30 */ stw r0, 0x30(r22) -/* 802E419C 002E10FC 48 05 AA E9 */ bl ReadLong__12CInputStreamFv -/* 802E41A0 002E1100 90 76 00 00 */ stw r3, 0(r22) -/* 802E41A4 002E1104 7E E3 BB 78 */ mr r3, r23 -/* 802E41A8 002E1108 48 05 AA DD */ bl ReadLong__12CInputStreamFv -/* 802E41AC 002E110C 7C 7E 1B 78 */ mr r30, r3 -/* 802E41B0 002E1110 7E E3 BB 78 */ mr r3, r23 -/* 802E41B4 002E1114 48 05 AA D1 */ bl ReadLong__12CInputStreamFv -/* 802E41B8 002E1118 7C 7D 1B 78 */ mr r29, r3 -/* 802E41BC 002E111C 7F C4 F3 78 */ mr r4, r30 -/* 802E41C0 002E1120 38 76 00 04 */ addi r3, r22, 4 -/* 802E41C4 002E1124 48 00 04 E1 */ bl "reserve__Q24rstl49vector<12CPASParmInfo,Q24rstl17rmemory_allocator>Fi" -/* 802E41C8 002E1128 7F A4 EB 78 */ mr r4, r29 -/* 802E41CC 002E112C 38 76 00 14 */ addi r3, r22, 0x14 -/* 802E41D0 002E1130 48 00 05 E5 */ bl "reserve__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>Fi" -/* 802E41D4 002E1134 7F A4 EB 78 */ mr r4, r29 -/* 802E41D8 002E1138 38 76 00 24 */ addi r3, r22, 0x24 -/* 802E41DC 002E113C 4B D7 5A CD */ bl "reserve__Q24rstl36vectorFi" -/* 802E41E0 002E1140 3B 40 00 00 */ li r26, 0 -/* 802E41E4 002E1144 48 00 00 84 */ b lbl_802E4268 -lbl_802E41E8: -/* 802E41E8 002E1148 7E E4 BB 78 */ mr r4, r23 -/* 802E41EC 002E114C 38 61 00 2C */ addi r3, r1, 0x2c -/* 802E41F0 002E1150 48 00 15 61 */ bl __ct__12CPASParmInfoFR12CInputStream -/* 802E41F4 002E1154 80 16 00 08 */ lwz r0, 8(r22) -/* 802E41F8 002E1158 80 B6 00 0C */ lwz r5, 0xc(r22) -/* 802E41FC 002E115C 7C 00 28 00 */ cmpw r0, r5 -/* 802E4200 002E1160 41 80 00 1C */ blt lbl_802E421C -/* 802E4204 002E1164 2C 05 00 00 */ cmpwi r5, 0 -/* 802E4208 002E1168 38 76 00 04 */ addi r3, r22, 4 -/* 802E420C 002E116C 38 80 00 04 */ li r4, 4 -/* 802E4210 002E1170 41 82 00 08 */ beq lbl_802E4218 -/* 802E4214 002E1174 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E4218: -/* 802E4218 002E1178 48 00 04 8D */ bl "reserve__Q24rstl49vector<12CPASParmInfo,Q24rstl17rmemory_allocator>Fi" -lbl_802E421C: -/* 802E421C 002E117C 80 16 00 08 */ lwz r0, 8(r22) -/* 802E4220 002E1180 80 76 00 10 */ lwz r3, 0x10(r22) -/* 802E4224 002E1184 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802E4228 002E1188 7C 63 02 15 */ add. r3, r3, r0 -/* 802E422C 002E118C 41 82 00 2C */ beq lbl_802E4258 -/* 802E4230 002E1190 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802E4234 002E1194 90 03 00 00 */ stw r0, 0(r3) -/* 802E4238 002E1198 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802E423C 002E119C 90 03 00 04 */ stw r0, 4(r3) -/* 802E4240 002E11A0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 802E4244 002E11A4 D0 03 00 08 */ stfs f0, 8(r3) -/* 802E4248 002E11A8 80 01 00 38 */ lwz r0, 0x38(r1) -/* 802E424C 002E11AC 90 03 00 0C */ stw r0, 0xc(r3) -/* 802E4250 002E11B0 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802E4254 002E11B4 90 03 00 10 */ stw r0, 0x10(r3) -lbl_802E4258: -/* 802E4258 002E11B8 80 76 00 08 */ lwz r3, 8(r22) -/* 802E425C 002E11BC 3B 5A 00 01 */ addi r26, r26, 1 -/* 802E4260 002E11C0 38 03 00 01 */ addi r0, r3, 1 -/* 802E4264 002E11C4 90 16 00 08 */ stw r0, 8(r22) -lbl_802E4268: -/* 802E4268 002E11C8 7C 1A F0 40 */ cmplw r26, r30 -/* 802E426C 002E11CC 41 80 FF 7C */ blt lbl_802E41E8 -/* 802E4270 002E11D0 38 00 00 00 */ li r0, 0 -/* 802E4274 002E11D4 3B 61 00 6C */ addi r27, r1, 0x6c -/* 802E4278 002E11D8 90 01 00 68 */ stw r0, 0x68(r1) -/* 802E427C 002E11DC 3B 41 00 44 */ addi r26, r1, 0x44 -/* 802E4280 002E11E0 3B 20 00 00 */ li r25, 0 -/* 802E4284 002E11E4 48 00 01 FC */ b lbl_802E4480 -lbl_802E4288: -/* 802E4288 002E11E8 7E E3 BB 78 */ mr r3, r23 -/* 802E428C 002E11EC 48 05 A9 F9 */ bl ReadLong__12CInputStreamFv -/* 802E4290 002E11F0 80 A1 00 68 */ lwz r5, 0x68(r1) -/* 802E4294 002E11F4 7C 7C 1B 78 */ mr r28, r3 -/* 802E4298 002E11F8 38 60 00 00 */ li r3, 0 -/* 802E429C 002E11FC 2C 05 00 00 */ cmpwi r5, 0 -/* 802E42A0 002E1200 40 81 00 44 */ ble lbl_802E42E4 -/* 802E42A4 002E1204 2C 05 00 08 */ cmpwi r5, 8 -/* 802E42A8 002E1208 38 85 FF F8 */ addi r4, r5, -8 -/* 802E42AC 002E120C 40 81 00 20 */ ble lbl_802E42CC -/* 802E42B0 002E1210 38 04 00 07 */ addi r0, r4, 7 -/* 802E42B4 002E1214 54 00 E8 FE */ srwi r0, r0, 3 -/* 802E42B8 002E1218 7C 09 03 A6 */ mtctr r0 -/* 802E42BC 002E121C 2C 04 00 00 */ cmpwi r4, 0 -/* 802E42C0 002E1220 40 81 00 0C */ ble lbl_802E42CC -lbl_802E42C4: -/* 802E42C4 002E1224 38 63 00 08 */ addi r3, r3, 8 -/* 802E42C8 002E1228 42 00 FF FC */ bdnz lbl_802E42C4 -lbl_802E42CC: -/* 802E42CC 002E122C 7C 03 28 50 */ subf r0, r3, r5 -/* 802E42D0 002E1230 7C 09 03 A6 */ mtctr r0 -/* 802E42D4 002E1234 7C 03 28 00 */ cmpw r3, r5 -/* 802E42D8 002E1238 40 80 00 0C */ bge lbl_802E42E4 -lbl_802E42DC: -/* 802E42DC 002E123C 38 63 00 01 */ addi r3, r3, 1 -/* 802E42E0 002E1240 42 00 FF FC */ bdnz lbl_802E42DC -lbl_802E42E4: -/* 802E42E4 002E1244 3B E0 00 00 */ li r31, 0 -/* 802E42E8 002E1248 3B 00 00 00 */ li r24, 0 -/* 802E42EC 002E124C 93 E1 00 68 */ stw r31, 0x68(r1) -/* 802E42F0 002E1250 48 00 00 BC */ b lbl_802E43AC -lbl_802E42F4: -/* 802E42F4 002E1254 80 76 00 10 */ lwz r3, 0x10(r22) -/* 802E42F8 002E1258 7C 03 F8 2E */ lwzx r0, r3, r31 -/* 802E42FC 002E125C 2C 00 00 02 */ cmpwi r0, 2 -/* 802E4300 002E1260 41 82 00 48 */ beq lbl_802E4348 -/* 802E4304 002E1264 40 80 00 14 */ bge lbl_802E4318 -/* 802E4308 002E1268 2C 00 00 00 */ cmpwi r0, 0 -/* 802E430C 002E126C 41 82 00 1C */ beq lbl_802E4328 -/* 802E4310 002E1270 40 80 00 28 */ bge lbl_802E4338 -/* 802E4314 002E1274 48 00 00 64 */ b lbl_802E4378 -lbl_802E4318: -/* 802E4318 002E1278 2C 00 00 04 */ cmpwi r0, 4 -/* 802E431C 002E127C 41 82 00 4C */ beq lbl_802E4368 -/* 802E4320 002E1280 40 80 00 58 */ bge lbl_802E4378 -/* 802E4324 002E1284 48 00 00 34 */ b lbl_802E4358 -lbl_802E4328: -/* 802E4328 002E1288 7E E3 BB 78 */ mr r3, r23 -/* 802E432C 002E128C 48 05 A9 59 */ bl ReadLong__12CInputStreamFv -/* 802E4330 002E1290 90 61 00 28 */ stw r3, 0x28(r1) -/* 802E4334 002E1294 48 00 00 4C */ b lbl_802E4380 -lbl_802E4338: -/* 802E4338 002E1298 7E E3 BB 78 */ mr r3, r23 -/* 802E433C 002E129C 48 05 A9 49 */ bl ReadLong__12CInputStreamFv -/* 802E4340 002E12A0 90 61 00 28 */ stw r3, 0x28(r1) -/* 802E4344 002E12A4 48 00 00 3C */ b lbl_802E4380 -lbl_802E4348: -/* 802E4348 002E12A8 7E E3 BB 78 */ mr r3, r23 -/* 802E434C 002E12AC 48 05 A8 DD */ bl ReadFloat__12CInputStreamFv -/* 802E4350 002E12B0 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 802E4354 002E12B4 48 00 00 2C */ b lbl_802E4380 -lbl_802E4358: -/* 802E4358 002E12B8 7E E3 BB 78 */ mr r3, r23 -/* 802E435C 002E12BC 48 05 A9 81 */ bl ReadBool__12CInputStreamFv -/* 802E4360 002E12C0 98 61 00 28 */ stb r3, 0x28(r1) -/* 802E4364 002E12C4 48 00 00 1C */ b lbl_802E4380 -lbl_802E4368: -/* 802E4368 002E12C8 7E E3 BB 78 */ mr r3, r23 -/* 802E436C 002E12CC 48 05 A9 19 */ bl ReadLong__12CInputStreamFv -/* 802E4370 002E12D0 90 61 00 28 */ stw r3, 0x28(r1) -/* 802E4374 002E12D4 48 00 00 0C */ b lbl_802E4380 -lbl_802E4378: -/* 802E4378 002E12D8 38 00 00 00 */ li r0, 0 -/* 802E437C 002E12DC 90 01 00 28 */ stw r0, 0x28(r1) -lbl_802E4380: -/* 802E4380 002E12E0 80 01 00 68 */ lwz r0, 0x68(r1) -/* 802E4384 002E12E4 54 00 10 3A */ slwi r0, r0, 2 -/* 802E4388 002E12E8 7C 7B 02 15 */ add. r3, r27, r0 -/* 802E438C 002E12EC 41 82 00 0C */ beq lbl_802E4398 -/* 802E4390 002E12F0 80 01 00 28 */ lwz r0, 0x28(r1) -/* 802E4394 002E12F4 90 03 00 00 */ stw r0, 0(r3) -lbl_802E4398: -/* 802E4398 002E12F8 80 61 00 68 */ lwz r3, 0x68(r1) -/* 802E439C 002E12FC 3B 18 00 01 */ addi r24, r24, 1 -/* 802E43A0 002E1300 3B FF 00 14 */ addi r31, r31, 0x14 -/* 802E43A4 002E1304 38 03 00 01 */ addi r0, r3, 1 -/* 802E43A8 002E1308 90 01 00 68 */ stw r0, 0x68(r1) -lbl_802E43AC: -/* 802E43AC 002E130C 7C 18 F0 40 */ cmplw r24, r30 -/* 802E43B0 002E1310 41 80 FF 44 */ blt lbl_802E42F4 -/* 802E43B4 002E1314 7F 84 E3 78 */ mr r4, r28 -/* 802E43B8 002E1318 38 61 00 40 */ addi r3, r1, 0x40 -/* 802E43BC 002E131C 38 A1 00 68 */ addi r5, r1, 0x68 -/* 802E43C0 002E1320 4B FF EB 49 */ bl "__ct__12CPASAnimInfoFiRCQ24rstl47reserved_vector" -/* 802E43C4 002E1324 80 16 00 18 */ lwz r0, 0x18(r22) -/* 802E43C8 002E1328 38 61 00 20 */ addi r3, r1, 0x20 -/* 802E43CC 002E132C 80 F6 00 20 */ lwz r7, 0x20(r22) -/* 802E43D0 002E1330 38 81 00 1C */ addi r4, r1, 0x1c -/* 802E43D4 002E1334 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802E43D8 002E1338 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802E43DC 002E133C 38 C1 00 40 */ addi r6, r1, 0x40 -/* 802E43E0 002E1340 7C E7 02 14 */ add r7, r7, r0 -/* 802E43E4 002E1344 90 E1 00 14 */ stw r7, 0x14(r1) -/* 802E43E8 002E1348 80 16 00 20 */ lwz r0, 0x20(r22) -/* 802E43EC 002E134C 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802E43F0 002E1350 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E43F4 002E1354 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E43F8 002E1358 48 00 01 2D */ bl "lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" -/* 802E43FC 002E135C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802E4400 002E1360 38 61 00 0C */ addi r3, r1, 0xc -/* 802E4404 002E1364 38 96 00 14 */ addi r4, r22, 0x14 -/* 802E4408 002E1368 38 A1 00 08 */ addi r5, r1, 8 -/* 802E440C 002E136C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E4410 002E1370 38 C1 00 40 */ addi r6, r1, 0x40 -/* 802E4414 002E1374 90 01 00 08 */ stw r0, 8(r1) -/* 802E4418 002E1378 4B FF F6 D5 */ bl "insert__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>FQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" -/* 802E441C 002E137C 28 1A 00 00 */ cmplwi r26, 0 -/* 802E4420 002E1380 41 82 00 5C */ beq lbl_802E447C -/* 802E4424 002E1384 80 A1 00 44 */ lwz r5, 0x44(r1) -/* 802E4428 002E1388 38 60 00 00 */ li r3, 0 -/* 802E442C 002E138C 2C 05 00 00 */ cmpwi r5, 0 -/* 802E4430 002E1390 40 81 00 44 */ ble lbl_802E4474 -/* 802E4434 002E1394 2C 05 00 08 */ cmpwi r5, 8 -/* 802E4438 002E1398 38 85 FF F8 */ addi r4, r5, -8 -/* 802E443C 002E139C 40 81 00 20 */ ble lbl_802E445C -/* 802E4440 002E13A0 38 04 00 07 */ addi r0, r4, 7 -/* 802E4444 002E13A4 54 00 E8 FE */ srwi r0, r0, 3 -/* 802E4448 002E13A8 7C 09 03 A6 */ mtctr r0 -/* 802E444C 002E13AC 2C 04 00 00 */ cmpwi r4, 0 -/* 802E4450 002E13B0 40 81 00 0C */ ble lbl_802E445C -lbl_802E4454: -/* 802E4454 002E13B4 38 63 00 08 */ addi r3, r3, 8 -/* 802E4458 002E13B8 42 00 FF FC */ bdnz lbl_802E4454 -lbl_802E445C: -/* 802E445C 002E13BC 7C 03 28 50 */ subf r0, r3, r5 -/* 802E4460 002E13C0 7C 09 03 A6 */ mtctr r0 -/* 802E4464 002E13C4 7C 03 28 00 */ cmpw r3, r5 -/* 802E4468 002E13C8 40 80 00 0C */ bge lbl_802E4474 -lbl_802E446C: -/* 802E446C 002E13CC 38 63 00 01 */ addi r3, r3, 1 -/* 802E4470 002E13D0 42 00 FF FC */ bdnz lbl_802E446C -lbl_802E4474: -/* 802E4474 002E13D4 38 00 00 00 */ li r0, 0 -/* 802E4478 002E13D8 90 01 00 44 */ stw r0, 0x44(r1) -lbl_802E447C: -/* 802E447C 002E13DC 3B 39 00 01 */ addi r25, r25, 1 -lbl_802E4480: -/* 802E4480 002E13E0 7C 19 E8 40 */ cmplw r25, r29 -/* 802E4484 002E13E4 41 80 FE 04 */ blt lbl_802E4288 -/* 802E4488 002E13E8 80 A1 00 68 */ lwz r5, 0x68(r1) -/* 802E448C 002E13EC 38 60 00 00 */ li r3, 0 -/* 802E4490 002E13F0 2C 05 00 00 */ cmpwi r5, 0 -/* 802E4494 002E13F4 40 81 00 40 */ ble lbl_802E44D4 -/* 802E4498 002E13F8 2C 05 00 08 */ cmpwi r5, 8 -/* 802E449C 002E13FC 38 85 FF F8 */ addi r4, r5, -8 -/* 802E44A0 002E1400 40 81 00 20 */ ble lbl_802E44C0 -/* 802E44A4 002E1404 38 04 00 07 */ addi r0, r4, 7 -/* 802E44A8 002E1408 54 00 E8 FE */ srwi r0, r0, 3 -/* 802E44AC 002E140C 7C 09 03 A6 */ mtctr r0 -/* 802E44B0 002E1410 2C 04 00 00 */ cmpwi r4, 0 -/* 802E44B4 002E1414 40 81 00 0C */ ble lbl_802E44C0 -lbl_802E44B8: -/* 802E44B8 002E1418 38 63 00 08 */ addi r3, r3, 8 -/* 802E44BC 002E141C 42 00 FF FC */ bdnz lbl_802E44B8 -lbl_802E44C0: -/* 802E44C0 002E1420 7C 03 28 50 */ subf r0, r3, r5 -/* 802E44C4 002E1424 7C 09 03 A6 */ mtctr r0 -/* 802E44C8 002E1428 7C 03 28 00 */ cmpw r3, r5 -/* 802E44CC 002E142C 40 80 00 08 */ bge lbl_802E44D4 -lbl_802E44D0: -/* 802E44D0 002E1430 42 00 00 00 */ bdnz lbl_802E44D0 -lbl_802E44D4: -/* 802E44D4 002E1434 38 00 00 00 */ li r0, 0 -/* 802E44D8 002E1438 7E C3 B3 78 */ mr r3, r22 -/* 802E44DC 002E143C 90 01 00 68 */ stw r0, 0x68(r1) -/* 802E44E0 002E1440 BA C1 00 98 */ lmw r22, 0x98(r1) -/* 802E44E4 002E1444 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 802E44E8 002E1448 7C 08 03 A6 */ mtlr r0 -/* 802E44EC 002E144C 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 802E44F0 002E1450 4E 80 00 20 */ blr - -.global __ct__13CPASAnimStateFi -__ct__13CPASAnimStateFi: -/* 802E44F4 002E1454 90 83 00 00 */ stw r4, 0(r3) -/* 802E44F8 002E1458 38 00 00 00 */ li r0, 0 -/* 802E44FC 002E145C 90 03 00 08 */ stw r0, 8(r3) -/* 802E4500 002E1460 90 03 00 0C */ stw r0, 0xc(r3) -/* 802E4504 002E1464 90 03 00 10 */ stw r0, 0x10(r3) -/* 802E4508 002E1468 90 03 00 18 */ stw r0, 0x18(r3) -/* 802E450C 002E146C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802E4510 002E1470 90 03 00 20 */ stw r0, 0x20(r3) -/* 802E4514 002E1474 90 03 00 28 */ stw r0, 0x28(r3) -/* 802E4518 002E1478 90 03 00 2C */ stw r0, 0x2c(r3) -/* 802E451C 002E147C 90 03 00 30 */ stw r0, 0x30(r3) -/* 802E4520 002E1480 4E 80 00 20 */ blr - -.global "lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" -"lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo": -/* 802E4524 002E1484 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E4528 002E1488 7C 08 02 A6 */ mflr r0 -/* 802E452C 002E148C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E4530 002E1490 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802E4534 002E1494 7C 9F 23 78 */ mr r31, r4 -/* 802E4538 002E1498 7C 7E 1B 78 */ mr r30, r3 -/* 802E453C 002E149C 7C DB 33 78 */ mr r27, r6 -/* 802E4540 002E14A0 38 61 00 0C */ addi r3, r1, 0xc -/* 802E4544 002E14A4 80 85 00 00 */ lwz r4, 0(r5) -/* 802E4548 002E14A8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E454C 002E14AC 90 81 00 08 */ stw r4, 8(r1) -/* 802E4550 002E14B0 38 81 00 08 */ addi r4, r1, 8 -/* 802E4554 002E14B4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E4558 002E14B8 48 00 04 71 */ bl "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -/* 802E455C 002E14BC 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E4560 002E14C0 7C 7D 1B 78 */ mr r29, r3 -/* 802E4564 002E14C4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E4568 002E14C8 48 00 00 58 */ b lbl_802E45C0 -lbl_802E456C: -/* 802E456C 002E14CC 57 A3 0F FE */ srwi r3, r29, 0x1f -/* 802E4570 002E14D0 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E4574 002E14D4 7C 83 EA 14 */ add r4, r3, r29 -/* 802E4578 002E14D8 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E457C 002E14DC 7C 9C 0E 70 */ srawi r28, r4, 1 -/* 802E4580 002E14E0 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E4584 002E14E4 7F 84 E3 78 */ mr r4, r28 -/* 802E4588 002E14E8 48 00 03 C1 */ bl "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -/* 802E458C 002E14EC 80 81 00 10 */ lwz r4, 0x10(r1) -/* 802E4590 002E14F0 80 1B 00 00 */ lwz r0, 0(r27) -/* 802E4594 002E14F4 80 64 00 00 */ lwz r3, 0(r4) -/* 802E4598 002E14F8 7C 03 00 00 */ cmpw r3, r0 -/* 802E459C 002E14FC 40 80 00 20 */ bge lbl_802E45BC -/* 802E45A0 002E1500 90 9F 00 00 */ stw r4, 0(r31) -/* 802E45A4 002E1504 7C 7C E8 50 */ subf r3, r28, r29 -/* 802E45A8 002E1508 3B A3 FF FF */ addi r29, r3, -1 -/* 802E45AC 002E150C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E45B0 002E1510 38 03 00 28 */ addi r0, r3, 0x28 -/* 802E45B4 002E1514 90 1F 00 00 */ stw r0, 0(r31) -/* 802E45B8 002E1518 48 00 00 08 */ b lbl_802E45C0 -lbl_802E45BC: -/* 802E45BC 002E151C 7F 9D E3 78 */ mr r29, r28 -lbl_802E45C0: -/* 802E45C0 002E1520 2C 1D 00 00 */ cmpwi r29, 0 -/* 802E45C4 002E1524 41 81 FF A8 */ bgt lbl_802E456C -/* 802E45C8 002E1528 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E45CC 002E152C 90 1E 00 00 */ stw r0, 0(r30) -/* 802E45D0 002E1530 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802E45D4 002E1534 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E45D8 002E1538 7C 08 03 A6 */ mtlr r0 -/* 802E45DC 002E153C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E45E0 002E1540 4E 80 00 20 */ blr - -.global "lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo" -"lower_bound,Q24rstl17rmemory_allocator>,12CPASAnimInfo>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC12CPASAnimInfo": -/* 802E45E4 002E1544 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E45E8 002E1548 7C 08 02 A6 */ mflr r0 -/* 802E45EC 002E154C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E45F0 002E1550 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802E45F4 002E1554 7C 9F 23 78 */ mr r31, r4 -/* 802E45F8 002E1558 7C 7E 1B 78 */ mr r30, r3 -/* 802E45FC 002E155C 7C DB 33 78 */ mr r27, r6 -/* 802E4600 002E1560 38 61 00 0C */ addi r3, r1, 0xc -/* 802E4604 002E1564 80 85 00 00 */ lwz r4, 0(r5) -/* 802E4608 002E1568 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E460C 002E156C 90 81 00 08 */ stw r4, 8(r1) -/* 802E4610 002E1570 38 81 00 08 */ addi r4, r1, 8 -/* 802E4614 002E1574 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E4618 002E1578 48 00 03 F5 */ bl "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -/* 802E461C 002E157C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E4620 002E1580 7C 7D 1B 78 */ mr r29, r3 -/* 802E4624 002E1584 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E4628 002E1588 48 00 00 58 */ b lbl_802E4680 -lbl_802E462C: -/* 802E462C 002E158C 57 A3 0F FE */ srwi r3, r29, 0x1f -/* 802E4630 002E1590 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E4634 002E1594 7C 83 EA 14 */ add r4, r3, r29 -/* 802E4638 002E1598 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E463C 002E159C 7C 9C 0E 70 */ srawi r28, r4, 1 -/* 802E4640 002E15A0 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E4644 002E15A4 7F 84 E3 78 */ mr r4, r28 -/* 802E4648 002E15A8 48 00 03 2D */ bl "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -/* 802E464C 002E15AC 80 81 00 10 */ lwz r4, 0x10(r1) -/* 802E4650 002E15B0 80 1B 00 00 */ lwz r0, 0(r27) -/* 802E4654 002E15B4 80 64 00 00 */ lwz r3, 0(r4) -/* 802E4658 002E15B8 7C 03 00 00 */ cmpw r3, r0 -/* 802E465C 002E15BC 40 80 00 20 */ bge lbl_802E467C -/* 802E4660 002E15C0 90 9F 00 00 */ stw r4, 0(r31) -/* 802E4664 002E15C4 7C 7C E8 50 */ subf r3, r28, r29 -/* 802E4668 002E15C8 3B A3 FF FF */ addi r29, r3, -1 -/* 802E466C 002E15CC 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E4670 002E15D0 38 03 00 28 */ addi r0, r3, 0x28 -/* 802E4674 002E15D4 90 1F 00 00 */ stw r0, 0(r31) -/* 802E4678 002E15D8 48 00 00 08 */ b lbl_802E4680 -lbl_802E467C: -/* 802E467C 002E15DC 7F 9D E3 78 */ mr r29, r28 -lbl_802E4680: -/* 802E4680 002E15E0 2C 1D 00 00 */ cmpwi r29, 0 -/* 802E4684 002E15E4 41 81 FF A8 */ bgt lbl_802E462C -/* 802E4688 002E15E8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E468C 002E15EC 90 1E 00 00 */ stw r0, 0(r30) -/* 802E4690 002E15F0 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802E4694 002E15F4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E4698 002E15F8 7C 08 03 A6 */ mtlr r0 -/* 802E469C 002E15FC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E46A0 002E1600 4E 80 00 20 */ blr - -.global "reserve__Q24rstl49vector<12CPASParmInfo,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl49vector<12CPASParmInfo,Q24rstl17rmemory_allocator>Fi": -/* 802E46A4 002E1604 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E46A8 002E1608 7C 08 02 A6 */ mflr r0 -/* 802E46AC 002E160C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E46B0 002E1610 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E46B4 002E1614 7C 9F 23 78 */ mr r31, r4 -/* 802E46B8 002E1618 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E46BC 002E161C 7C 7E 1B 78 */ mr r30, r3 -/* 802E46C0 002E1620 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802E46C4 002E1624 80 03 00 08 */ lwz r0, 8(r3) -/* 802E46C8 002E1628 7C 1F 00 00 */ cmpw r31, r0 -/* 802E46CC 002E162C 40 81 00 CC */ ble lbl_802E4798 -/* 802E46D0 002E1630 1C 7F 00 14 */ mulli r3, r31, 0x14 -/* 802E46D4 002E1634 2C 03 00 00 */ cmpwi r3, 0 -/* 802E46D8 002E1638 40 82 00 0C */ bne lbl_802E46E4 -/* 802E46DC 002E163C 3B A0 00 00 */ li r29, 0 -/* 802E46E0 002E1640 48 00 00 18 */ b lbl_802E46F8 -lbl_802E46E4: -/* 802E46E4 002E1644 3C 80 80 3D */ lis r4, lbl_803D6DA8@ha -/* 802E46E8 002E1648 38 A0 00 00 */ li r5, 0 -/* 802E46EC 002E164C 38 84 6D A8 */ addi r4, r4, lbl_803D6DA8@l -/* 802E46F0 002E1650 48 03 11 29 */ bl __nwa__FUlPCcPCc -/* 802E46F4 002E1654 7C 7D 1B 78 */ mr r29, r3 -lbl_802E46F8: -/* 802E46F8 002E1658 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E46FC 002E165C 7F A4 EB 78 */ mr r4, r29 -/* 802E4700 002E1660 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 802E4704 002E1664 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802E4708 002E1668 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802E470C 002E166C 7C 65 02 14 */ add r3, r5, r0 -/* 802E4710 002E1670 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802E4714 002E1674 90 61 00 08 */ stw r3, 8(r1) -/* 802E4718 002E1678 90 61 00 0C */ stw r3, 0xc(r1) -/* 802E471C 002E167C 48 00 00 3C */ b lbl_802E4758 -lbl_802E4720: -/* 802E4720 002E1680 28 04 00 00 */ cmplwi r4, 0 -/* 802E4724 002E1684 41 82 00 2C */ beq lbl_802E4750 -/* 802E4728 002E1688 80 05 00 00 */ lwz r0, 0(r5) -/* 802E472C 002E168C 90 04 00 00 */ stw r0, 0(r4) -/* 802E4730 002E1690 80 05 00 04 */ lwz r0, 4(r5) -/* 802E4734 002E1694 90 04 00 04 */ stw r0, 4(r4) -/* 802E4738 002E1698 C0 05 00 08 */ lfs f0, 8(r5) -/* 802E473C 002E169C D0 04 00 08 */ stfs f0, 8(r4) -/* 802E4740 002E16A0 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802E4744 002E16A4 90 04 00 0C */ stw r0, 0xc(r4) -/* 802E4748 002E16A8 80 05 00 10 */ lwz r0, 0x10(r5) -/* 802E474C 002E16AC 90 04 00 10 */ stw r0, 0x10(r4) -lbl_802E4750: -/* 802E4750 002E16B0 38 84 00 14 */ addi r4, r4, 0x14 -/* 802E4754 002E16B4 38 A5 00 14 */ addi r5, r5, 0x14 -lbl_802E4758: -/* 802E4758 002E16B8 7C 05 18 40 */ cmplw r5, r3 -/* 802E475C 002E16BC 40 82 FF C4 */ bne lbl_802E4720 -/* 802E4760 002E16C0 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E4764 002E16C4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802E4768 002E16C8 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802E476C 002E16CC 7C 64 1B 78 */ mr r4, r3 -/* 802E4770 002E16D0 7C 03 02 14 */ add r0, r3, r0 -/* 802E4774 002E16D4 48 00 00 08 */ b lbl_802E477C -lbl_802E4778: -/* 802E4778 002E16D8 38 84 00 14 */ addi r4, r4, 0x14 -lbl_802E477C: -/* 802E477C 002E16DC 7C 04 00 40 */ cmplw r4, r0 -/* 802E4780 002E16E0 40 82 FF F8 */ bne lbl_802E4778 -/* 802E4784 002E16E4 28 03 00 00 */ cmplwi r3, 0 -/* 802E4788 002E16E8 41 82 00 08 */ beq lbl_802E4790 -/* 802E478C 002E16EC 48 03 11 A5 */ bl Free__7CMemoryFPCv -lbl_802E4790: -/* 802E4790 002E16F0 93 BE 00 0C */ stw r29, 0xc(r30) -/* 802E4794 002E16F4 93 FE 00 08 */ stw r31, 8(r30) -lbl_802E4798: -/* 802E4798 002E16F8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E479C 002E16FC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E47A0 002E1700 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E47A4 002E1704 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E47A8 002E1708 7C 08 03 A6 */ mtlr r0 -/* 802E47AC 002E170C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E47B0 002E1710 4E 80 00 20 */ blr - -.global "reserve__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>Fi": -/* 802E47B4 002E1714 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E47B8 002E1718 7C 08 02 A6 */ mflr r0 -/* 802E47BC 002E171C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E47C0 002E1720 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E47C4 002E1724 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E47C8 002E1728 7C 9E 23 78 */ mr r30, r4 -/* 802E47CC 002E172C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802E47D0 002E1730 7C 7D 1B 78 */ mr r29, r3 -/* 802E47D4 002E1734 80 03 00 08 */ lwz r0, 8(r3) -/* 802E47D8 002E1738 7C 1E 00 00 */ cmpw r30, r0 -/* 802E47DC 002E173C 40 81 01 50 */ ble lbl_802E492C -/* 802E47E0 002E1740 1C 7E 00 28 */ mulli r3, r30, 0x28 -/* 802E47E4 002E1744 2C 03 00 00 */ cmpwi r3, 0 -/* 802E47E8 002E1748 40 82 00 0C */ bne lbl_802E47F4 -/* 802E47EC 002E174C 3B E0 00 00 */ li r31, 0 -/* 802E47F0 002E1750 48 00 00 18 */ b lbl_802E4808 -lbl_802E47F4: -/* 802E47F4 002E1754 3C 80 80 3D */ lis r4, lbl_803D6DA8@ha -/* 802E47F8 002E1758 38 A0 00 00 */ li r5, 0 -/* 802E47FC 002E175C 38 84 6D A8 */ addi r4, r4, lbl_803D6DA8@l -/* 802E4800 002E1760 48 03 10 19 */ bl __nwa__FUlPCcPCc -/* 802E4804 002E1764 7C 7F 1B 78 */ mr r31, r3 -lbl_802E4808: -/* 802E4808 002E1768 80 1D 00 04 */ lwz r0, 4(r29) -/* 802E480C 002E176C 7F E4 FB 78 */ mr r4, r31 -/* 802E4810 002E1770 80 FD 00 0C */ lwz r7, 0xc(r29) -/* 802E4814 002E1774 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802E4818 002E1778 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802E481C 002E177C 7C 67 02 14 */ add r3, r7, r0 -/* 802E4820 002E1780 90 E1 00 14 */ stw r7, 0x14(r1) -/* 802E4824 002E1784 90 61 00 08 */ stw r3, 8(r1) -/* 802E4828 002E1788 90 61 00 0C */ stw r3, 0xc(r1) -/* 802E482C 002E178C 48 00 00 58 */ b lbl_802E4884 -lbl_802E4830: -/* 802E4830 002E1790 28 04 00 00 */ cmplwi r4, 0 -/* 802E4834 002E1794 41 82 00 48 */ beq lbl_802E487C -/* 802E4838 002E1798 80 07 00 00 */ lwz r0, 0(r7) -/* 802E483C 002E179C 38 C7 00 08 */ addi r6, r7, 8 -/* 802E4840 002E17A0 38 A4 00 08 */ addi r5, r4, 8 -/* 802E4844 002E17A4 90 04 00 00 */ stw r0, 0(r4) -/* 802E4848 002E17A8 80 07 00 04 */ lwz r0, 4(r7) -/* 802E484C 002E17AC 90 04 00 04 */ stw r0, 4(r4) -/* 802E4850 002E17B0 80 04 00 04 */ lwz r0, 4(r4) -/* 802E4854 002E17B4 7C 09 03 A6 */ mtctr r0 -/* 802E4858 002E17B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802E485C 002E17BC 40 81 00 20 */ ble lbl_802E487C -lbl_802E4860: -/* 802E4860 002E17C0 28 05 00 00 */ cmplwi r5, 0 -/* 802E4864 002E17C4 41 82 00 0C */ beq lbl_802E4870 -/* 802E4868 002E17C8 80 06 00 00 */ lwz r0, 0(r6) -/* 802E486C 002E17CC 90 05 00 00 */ stw r0, 0(r5) -lbl_802E4870: -/* 802E4870 002E17D0 38 A5 00 04 */ addi r5, r5, 4 -/* 802E4874 002E17D4 38 C6 00 04 */ addi r6, r6, 4 -/* 802E4878 002E17D8 42 00 FF E8 */ bdnz lbl_802E4860 -lbl_802E487C: -/* 802E487C 002E17DC 38 84 00 28 */ addi r4, r4, 0x28 -/* 802E4880 002E17E0 38 E7 00 28 */ addi r7, r7, 0x28 -lbl_802E4884: -/* 802E4884 002E17E4 7C 07 18 40 */ cmplw r7, r3 -/* 802E4888 002E17E8 40 82 FF A8 */ bne lbl_802E4830 -/* 802E488C 002E17EC 80 1D 00 04 */ lwz r0, 4(r29) -/* 802E4890 002E17F0 80 DD 00 0C */ lwz r6, 0xc(r29) -/* 802E4894 002E17F4 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802E4898 002E17F8 7C 66 02 14 */ add r3, r6, r0 -/* 802E489C 002E17FC 48 00 00 70 */ b lbl_802E490C -lbl_802E48A0: -/* 802E48A0 002E1800 28 06 00 00 */ cmplwi r6, 0 -/* 802E48A4 002E1804 41 82 00 64 */ beq lbl_802E4908 -/* 802E48A8 002E1808 34 06 00 04 */ addic. r0, r6, 4 -/* 802E48AC 002E180C 41 82 00 5C */ beq lbl_802E4908 -/* 802E48B0 002E1810 80 E6 00 04 */ lwz r7, 4(r6) -/* 802E48B4 002E1814 38 80 00 00 */ li r4, 0 -/* 802E48B8 002E1818 2C 07 00 00 */ cmpwi r7, 0 -/* 802E48BC 002E181C 40 81 00 44 */ ble lbl_802E4900 -/* 802E48C0 002E1820 2C 07 00 08 */ cmpwi r7, 8 -/* 802E48C4 002E1824 38 A7 FF F8 */ addi r5, r7, -8 -/* 802E48C8 002E1828 40 81 00 20 */ ble lbl_802E48E8 -/* 802E48CC 002E182C 38 05 00 07 */ addi r0, r5, 7 -/* 802E48D0 002E1830 54 00 E8 FE */ srwi r0, r0, 3 -/* 802E48D4 002E1834 7C 09 03 A6 */ mtctr r0 -/* 802E48D8 002E1838 2C 05 00 00 */ cmpwi r5, 0 -/* 802E48DC 002E183C 40 81 00 0C */ ble lbl_802E48E8 -lbl_802E48E0: -/* 802E48E0 002E1840 38 84 00 08 */ addi r4, r4, 8 -/* 802E48E4 002E1844 42 00 FF FC */ bdnz lbl_802E48E0 -lbl_802E48E8: -/* 802E48E8 002E1848 7C 04 38 50 */ subf r0, r4, r7 -/* 802E48EC 002E184C 7C 09 03 A6 */ mtctr r0 -/* 802E48F0 002E1850 7C 04 38 00 */ cmpw r4, r7 -/* 802E48F4 002E1854 40 80 00 0C */ bge lbl_802E4900 -lbl_802E48F8: -/* 802E48F8 002E1858 38 84 00 01 */ addi r4, r4, 1 -/* 802E48FC 002E185C 42 00 FF FC */ bdnz lbl_802E48F8 -lbl_802E4900: -/* 802E4900 002E1860 38 00 00 00 */ li r0, 0 -/* 802E4904 002E1864 90 06 00 04 */ stw r0, 4(r6) -lbl_802E4908: -/* 802E4908 002E1868 38 C6 00 28 */ addi r6, r6, 0x28 -lbl_802E490C: -/* 802E490C 002E186C 7C 06 18 40 */ cmplw r6, r3 -/* 802E4910 002E1870 40 82 FF 90 */ bne lbl_802E48A0 -/* 802E4914 002E1874 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802E4918 002E1878 28 03 00 00 */ cmplwi r3, 0 -/* 802E491C 002E187C 41 82 00 08 */ beq lbl_802E4924 -/* 802E4920 002E1880 48 03 10 11 */ bl Free__7CMemoryFPCv -lbl_802E4924: -/* 802E4924 002E1884 93 FD 00 0C */ stw r31, 0xc(r29) -/* 802E4928 002E1888 93 DD 00 08 */ stw r30, 8(r29) -lbl_802E492C: -/* 802E492C 002E188C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E4930 002E1890 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E4934 002E1894 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E4938 002E1898 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E493C 002E189C 7C 08 03 A6 */ mtlr r0 -/* 802E4940 002E18A0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E4944 002E18A4 4E 80 00 20 */ blr - -.global "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -"advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": -/* 802E4948 002E18A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E494C 002E18AC 7C 08 02 A6 */ mflr r0 -/* 802E4950 002E18B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E4954 002E18B4 38 A1 00 0C */ addi r5, r1, 0xc -/* 802E4958 002E18B8 88 01 00 08 */ lbz r0, 8(r1) -/* 802E495C 002E18BC 98 01 00 0C */ stb r0, 0xc(r1) -/* 802E4960 002E18C0 48 00 00 55 */ bl "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -/* 802E4964 002E18C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E4968 002E18C8 7C 08 03 A6 */ mtlr r0 -/* 802E496C 002E18CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E4970 002E18D0 4E 80 00 20 */ blr - -.global "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -"advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": -/* 802E4974 002E18D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E4978 002E18D8 7C 08 02 A6 */ mflr r0 -/* 802E497C 002E18DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E4980 002E18E0 38 A1 00 0C */ addi r5, r1, 0xc -/* 802E4984 002E18E4 88 01 00 08 */ lbz r0, 8(r1) -/* 802E4988 002E18E8 98 01 00 0C */ stb r0, 0xc(r1) -/* 802E498C 002E18EC 48 00 00 15 */ bl "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -/* 802E4990 002E18F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E4994 002E18F4 7C 08 03 A6 */ mtlr r0 -/* 802E4998 002E18F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E499C 002E18FC 4E 80 00 20 */ blr - -.global "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -"__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": -/* 802E49A0 002E1900 1C 04 00 28 */ mulli r0, r4, 0x28 -/* 802E49A4 002E1904 80 83 00 00 */ lwz r4, 0(r3) -/* 802E49A8 002E1908 7C 04 02 14 */ add r0, r4, r0 -/* 802E49AC 002E190C 90 03 00 00 */ stw r0, 0(r3) -/* 802E49B0 002E1910 4E 80 00 20 */ blr - -.global "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -"__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": -/* 802E49B4 002E1914 1C 04 00 28 */ mulli r0, r4, 0x28 -/* 802E49B8 002E1918 80 83 00 00 */ lwz r4, 0(r3) -/* 802E49BC 002E191C 7C 04 02 14 */ add r0, r4, r0 -/* 802E49C0 002E1920 90 03 00 00 */ stw r0, 0(r3) -/* 802E49C4 002E1924 4E 80 00 20 */ blr - -.global "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -"distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": -/* 802E49C8 002E1928 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E49CC 002E192C 7C 08 02 A6 */ mflr r0 -/* 802E49D0 002E1930 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E49D4 002E1934 38 A1 00 0C */ addi r5, r1, 0xc -/* 802E49D8 002E1938 88 E1 00 08 */ lbz r7, 8(r1) -/* 802E49DC 002E193C 80 C4 00 00 */ lwz r6, 0(r4) -/* 802E49E0 002E1940 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E49E4 002E1944 80 03 00 00 */ lwz r0, 0(r3) -/* 802E49E8 002E1948 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E49EC 002E194C 90 C1 00 10 */ stw r6, 0x10(r1) -/* 802E49F0 002E1950 98 E1 00 0C */ stb r7, 0xc(r1) -/* 802E49F4 002E1954 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E49F8 002E1958 48 00 00 59 */ bl "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" -/* 802E49FC 002E195C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E4A00 002E1960 7C 08 03 A6 */ mtlr r0 -/* 802E4A04 002E1964 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E4A08 002E1968 4E 80 00 20 */ blr - -.global "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -"distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": -/* 802E4A0C 002E196C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E4A10 002E1970 7C 08 02 A6 */ mflr r0 -/* 802E4A14 002E1974 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E4A18 002E1978 38 A1 00 0C */ addi r5, r1, 0xc -/* 802E4A1C 002E197C 88 E1 00 08 */ lbz r7, 8(r1) -/* 802E4A20 002E1980 80 C4 00 00 */ lwz r6, 0(r4) -/* 802E4A24 002E1984 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E4A28 002E1988 80 03 00 00 */ lwz r0, 0(r3) -/* 802E4A2C 002E198C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E4A30 002E1990 90 C1 00 10 */ stw r6, 0x10(r1) -/* 802E4A34 002E1994 98 E1 00 0C */ stb r7, 0xc(r1) -/* 802E4A38 002E1998 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E4A3C 002E199C 48 00 00 3D */ bl "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" -/* 802E4A40 002E19A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E4A44 002E19A4 7C 08 03 A6 */ mtlr r0 -/* 802E4A48 002E19A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E4A4C 002E19AC 4E 80 00 20 */ blr - -.global "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" -"__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl118pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag": -/* 802E4A50 002E19B0 80 A3 00 00 */ lwz r5, 0(r3) -/* 802E4A54 002E19B4 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 802E4A58 002E19B8 80 04 00 00 */ lwz r0, 0(r4) -/* 802E4A5C 002E19BC 38 63 66 67 */ addi r3, r3, 0x66666667@l -/* 802E4A60 002E19C0 7C 05 00 50 */ subf r0, r5, r0 -/* 802E4A64 002E19C4 7C 03 00 96 */ mulhw r0, r3, r0 -/* 802E4A68 002E19C8 7C 00 26 70 */ srawi r0, r0, 4 -/* 802E4A6C 002E19CC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802E4A70 002E19D0 7C 60 1A 14 */ add r3, r0, r3 -/* 802E4A74 002E19D4 4E 80 00 20 */ blr - -.global "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" -"__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124const_pointer_iterator<12CPASAnimInfo,Q24rstl49vector<12CPASAnimInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag": -/* 802E4A78 002E19D8 80 A3 00 00 */ lwz r5, 0(r3) -/* 802E4A7C 002E19DC 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 802E4A80 002E19E0 80 04 00 00 */ lwz r0, 0(r4) -/* 802E4A84 002E19E4 38 63 66 67 */ addi r3, r3, 0x66666667@l -/* 802E4A88 002E19E8 7C 05 00 50 */ subf r0, r5, r0 -/* 802E4A8C 002E19EC 7C 03 00 96 */ mulhw r0, r3, r0 -/* 802E4A90 002E19F0 7C 00 26 70 */ srawi r0, r0, 4 -/* 802E4A94 002E19F4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802E4A98 002E19F8 7C 60 1A 14 */ add r3, r0, r3 -/* 802E4A9C 002E19FC 4E 80 00 20 */ blr - -.global AddAnimState__12CPASDatabaseFRC13CPASAnimState -AddAnimState__12CPASDatabaseFRC13CPASAnimState: -/* 802E4AA0 002E1A00 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E4AA4 002E1A04 7C 08 02 A6 */ mflr r0 -/* 802E4AA8 002E1A08 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E4AAC 002E1A0C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802E4AB0 002E1A10 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E4AB4 002E1A14 7C 9F 23 78 */ mr r31, r4 -/* 802E4AB8 002E1A18 7F E6 FB 78 */ mr r6, r31 -/* 802E4ABC 002E1A1C 38 81 00 1C */ addi r4, r1, 0x1c -/* 802E4AC0 002E1A20 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E4AC4 002E1A24 7C 7E 1B 78 */ mr r30, r3 -/* 802E4AC8 002E1A28 80 03 00 04 */ lwz r0, 4(r3) -/* 802E4ACC 002E1A2C 80 E3 00 0C */ lwz r7, 0xc(r3) -/* 802E4AD0 002E1A30 38 61 00 20 */ addi r3, r1, 0x20 -/* 802E4AD4 002E1A34 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E4AD8 002E1A38 7C E7 02 14 */ add r7, r7, r0 -/* 802E4ADC 002E1A3C 90 E1 00 14 */ stw r7, 0x14(r1) -/* 802E4AE0 002E1A40 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 802E4AE4 002E1A44 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802E4AE8 002E1A48 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E4AEC 002E1A4C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E4AF0 002E1A50 48 00 09 11 */ bl "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" -/* 802E4AF4 002E1A54 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802E4AF8 002E1A58 7F C4 F3 78 */ mr r4, r30 -/* 802E4AFC 002E1A5C 7F E6 FB 78 */ mr r6, r31 -/* 802E4B00 002E1A60 38 61 00 0C */ addi r3, r1, 0xc -/* 802E4B04 002E1A64 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E4B08 002E1A68 38 A1 00 08 */ addi r5, r1, 8 -/* 802E4B0C 002E1A6C 90 01 00 08 */ stw r0, 8(r1) -/* 802E4B10 002E1A70 48 00 00 1D */ bl "insert__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" -/* 802E4B14 002E1A74 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E4B18 002E1A78 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E4B1C 002E1A7C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E4B20 002E1A80 7C 08 03 A6 */ mtlr r0 -/* 802E4B24 002E1A84 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E4B28 002E1A88 4E 80 00 20 */ blr - -.global "insert__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" -"insert__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState": -/* 802E4B2C 002E1A8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E4B30 002E1A90 7C 08 02 A6 */ mflr r0 -/* 802E4B34 002E1A94 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E4B38 002E1A98 38 00 00 00 */ li r0, 0 -/* 802E4B3C 002E1A9C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E4B40 002E1AA0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E4B44 002E1AA4 7C 9E 23 78 */ mr r30, r4 -/* 802E4B48 002E1AA8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802E4B4C 002E1AAC 7C 7D 1B 78 */ mr r29, r3 -/* 802E4B50 002E1AB0 7F C3 F3 78 */ mr r3, r30 -/* 802E4B54 002E1AB4 81 05 00 00 */ lwz r8, 0(r5) -/* 802E4B58 002E1AB8 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 802E4B5C 002E1ABC 3C 80 4E C5 */ lis r4, 0x4EC4EC4F@ha -/* 802E4B60 002E1AC0 38 84 EC 4F */ addi r4, r4, 0x4EC4EC4F@l -/* 802E4B64 002E1AC4 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802E4B68 002E1AC8 7C A5 40 50 */ subf r5, r5, r8 -/* 802E4B6C 002E1ACC 7C E4 28 96 */ mulhw r7, r4, r5 -/* 802E4B70 002E1AD0 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802E4B74 002E1AD4 38 81 00 08 */ addi r4, r1, 8 -/* 802E4B78 002E1AD8 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E4B7C 002E1ADC 38 C1 00 0C */ addi r6, r1, 0xc -/* 802E4B80 002E1AE0 38 A0 00 01 */ li r5, 1 -/* 802E4B84 002E1AE4 7C E7 26 70 */ srawi r7, r7, 4 -/* 802E4B88 002E1AE8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E4B8C 002E1AEC 54 E0 0F FE */ srwi r0, r7, 0x1f -/* 802E4B90 002E1AF0 91 01 00 08 */ stw r8, 8(r1) -/* 802E4B94 002E1AF4 7F E7 02 14 */ add r31, r7, r0 -/* 802E4B98 002E1AF8 48 00 00 31 */ bl "insert_into>__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl40const_counting_iterator<13CPASAnimState>" -/* 802E4B9C 002E1AFC 1C 1F 00 34 */ mulli r0, r31, 0x34 -/* 802E4BA0 002E1B00 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802E4BA4 002E1B04 7C 63 02 14 */ add r3, r3, r0 -/* 802E4BA8 002E1B08 90 7D 00 00 */ stw r3, 0(r29) -/* 802E4BAC 002E1B0C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E4BB0 002E1B10 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E4BB4 002E1B14 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E4BB8 002E1B18 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E4BBC 002E1B1C 7C 08 03 A6 */ mtlr r0 -/* 802E4BC0 002E1B20 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E4BC4 002E1B24 4E 80 00 20 */ blr - -.global "insert_into>__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl40const_counting_iterator<13CPASAnimState>" -"insert_into>__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl40const_counting_iterator<13CPASAnimState>": -/* 802E4BC8 002E1B28 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802E4BCC 002E1B2C 7C 08 02 A6 */ mflr r0 -/* 802E4BD0 002E1B30 90 01 00 44 */ stw r0, 0x44(r1) -/* 802E4BD4 002E1B34 BE A1 00 14 */ stmw r21, 0x14(r1) -/* 802E4BD8 002E1B38 7C BA 2B 78 */ mr r26, r5 -/* 802E4BDC 002E1B3C 7C 79 1B 78 */ mr r25, r3 -/* 802E4BE0 002E1B40 7C 95 23 78 */ mr r21, r4 -/* 802E4BE4 002E1B44 80 A3 00 04 */ lwz r5, 4(r3) -/* 802E4BE8 002E1B48 80 63 00 08 */ lwz r3, 8(r3) -/* 802E4BEC 002E1B4C 7C E5 D2 14 */ add r7, r5, r26 -/* 802E4BF0 002E1B50 80 99 00 0C */ lwz r4, 0xc(r25) -/* 802E4BF4 002E1B54 7C 07 18 00 */ cmpw r7, r3 -/* 802E4BF8 002E1B58 83 C6 00 00 */ lwz r30, 0(r6) -/* 802E4BFC 002E1B5C 7C 9D 23 78 */ mr r29, r4 -/* 802E4C00 002E1B60 41 81 00 B4 */ bgt lbl_802E4CB4 -/* 802E4C04 002E1B64 80 15 00 00 */ lwz r0, 0(r21) -/* 802E4C08 002E1B68 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha -/* 802E4C0C 002E1B6C 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l -/* 802E4C10 002E1B70 7C 04 00 50 */ subf r0, r4, r0 -/* 802E4C14 002E1B74 7C 03 00 96 */ mulhw r0, r3, r0 -/* 802E4C18 002E1B78 7C 00 26 70 */ srawi r0, r0, 4 -/* 802E4C1C 002E1B7C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802E4C20 002E1B80 7F 60 1A 14 */ add r27, r0, r3 -/* 802E4C24 002E1B84 7C 7B 28 50 */ subf r3, r27, r5 -/* 802E4C28 002E1B88 3A E3 FF FF */ addi r23, r3, -1 -/* 802E4C2C 002E1B8C 1C 7B 00 34 */ mulli r3, r27, 0x34 -/* 802E4C30 002E1B90 1C 1A 00 34 */ mulli r0, r26, 0x34 -/* 802E4C34 002E1B94 7E C4 1A 14 */ add r22, r4, r3 -/* 802E4C38 002E1B98 1C 77 00 34 */ mulli r3, r23, 0x34 -/* 802E4C3C 002E1B9C 7F 00 1A 14 */ add r24, r0, r3 -/* 802E4C40 002E1BA0 7F 16 C2 14 */ add r24, r22, r24 -/* 802E4C44 002E1BA4 7F 96 1A 14 */ add r28, r22, r3 -/* 802E4C48 002E1BA8 48 00 00 30 */ b lbl_802E4C78 -lbl_802E4C4C: -/* 802E4C4C 002E1BAC 7C 1B BA 14 */ add r0, r27, r23 -/* 802E4C50 002E1BB0 80 99 00 0C */ lwz r4, 0xc(r25) -/* 802E4C54 002E1BB4 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E4C58 002E1BB8 7F 03 C3 78 */ mr r3, r24 -/* 802E4C5C 002E1BBC 7C 84 02 14 */ add r4, r4, r0 -/* 802E4C60 002E1BC0 48 00 02 25 */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" -/* 802E4C64 002E1BC4 7F 83 E3 78 */ mr r3, r28 -/* 802E4C68 002E1BC8 48 00 01 F9 */ bl sub_802e4e60 -/* 802E4C6C 002E1BCC 3B 18 FF CC */ addi r24, r24, -52 -/* 802E4C70 002E1BD0 3B 9C FF CC */ addi r28, r28, -52 -/* 802E4C74 002E1BD4 3A F7 FF FF */ addi r23, r23, -1 -lbl_802E4C78: -/* 802E4C78 002E1BD8 2C 17 00 00 */ cmpwi r23, 0 -/* 802E4C7C 002E1BDC 40 80 FF D0 */ bge lbl_802E4C4C -/* 802E4C80 002E1BE0 3A E0 00 00 */ li r23, 0 -/* 802E4C84 002E1BE4 48 00 00 18 */ b lbl_802E4C9C -lbl_802E4C88: -/* 802E4C88 002E1BE8 7E C3 B3 78 */ mr r3, r22 -/* 802E4C8C 002E1BEC 7F C4 F3 78 */ mr r4, r30 -/* 802E4C90 002E1BF0 48 00 01 F5 */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" -/* 802E4C94 002E1BF4 3A D6 00 34 */ addi r22, r22, 0x34 -/* 802E4C98 002E1BF8 3A F7 00 01 */ addi r23, r23, 1 -lbl_802E4C9C: -/* 802E4C9C 002E1BFC 7C 17 D0 00 */ cmpw r23, r26 -/* 802E4CA0 002E1C00 41 80 FF E8 */ blt lbl_802E4C88 -/* 802E4CA4 002E1C04 80 19 00 04 */ lwz r0, 4(r25) -/* 802E4CA8 002E1C08 7C 00 D2 14 */ add r0, r0, r26 -/* 802E4CAC 002E1C0C 90 19 00 04 */ stw r0, 4(r25) -/* 802E4CB0 002E1C10 48 00 01 50 */ b lbl_802E4E00 -lbl_802E4CB4: -/* 802E4CB4 002E1C14 2C 03 00 00 */ cmpwi r3, 0 -/* 802E4CB8 002E1C18 38 00 00 04 */ li r0, 4 -/* 802E4CBC 002E1C1C 41 82 00 08 */ beq lbl_802E4CC4 -/* 802E4CC0 002E1C20 54 60 08 3C */ slwi r0, r3, 1 -lbl_802E4CC4: -/* 802E4CC4 002E1C24 7C 1C 03 78 */ mr r28, r0 -/* 802E4CC8 002E1C28 48 00 00 08 */ b lbl_802E4CD0 -lbl_802E4CCC: -/* 802E4CCC 002E1C2C 57 9C 08 3C */ slwi r28, r28, 1 -lbl_802E4CD0: -/* 802E4CD0 002E1C30 7C 1C 38 00 */ cmpw r28, r7 -/* 802E4CD4 002E1C34 41 80 FF F8 */ blt lbl_802E4CCC -/* 802E4CD8 002E1C38 1C 7C 00 34 */ mulli r3, r28, 0x34 -/* 802E4CDC 002E1C3C 2C 03 00 00 */ cmpwi r3, 0 -/* 802E4CE0 002E1C40 40 82 00 0C */ bne lbl_802E4CEC -/* 802E4CE4 002E1C44 3B E0 00 00 */ li r31, 0 -/* 802E4CE8 002E1C48 48 00 00 18 */ b lbl_802E4D00 -lbl_802E4CEC: -/* 802E4CEC 002E1C4C 3C 80 80 3D */ lis r4, lbl_803D6DB0@ha -/* 802E4CF0 002E1C50 38 A0 00 00 */ li r5, 0 -/* 802E4CF4 002E1C54 38 84 6D B0 */ addi r4, r4, lbl_803D6DB0@l -/* 802E4CF8 002E1C58 48 03 0B 21 */ bl __nwa__FUlPCcPCc -/* 802E4CFC 002E1C5C 7C 7F 1B 78 */ mr r31, r3 -lbl_802E4D00: -/* 802E4D00 002E1C60 80 99 00 0C */ lwz r4, 0xc(r25) -/* 802E4D04 002E1C64 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha -/* 802E4D08 002E1C68 80 15 00 00 */ lwz r0, 0(r21) -/* 802E4D0C 002E1C6C 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l -/* 802E4D10 002E1C70 7F F6 FB 78 */ mr r22, r31 -/* 802E4D14 002E1C74 3B 60 00 00 */ li r27, 0 -/* 802E4D18 002E1C78 7C 04 00 50 */ subf r0, r4, r0 -/* 802E4D1C 002E1C7C 3A A0 00 00 */ li r21, 0 -/* 802E4D20 002E1C80 7C 03 00 96 */ mulhw r0, r3, r0 -/* 802E4D24 002E1C84 3A E0 00 00 */ li r23, 0 -/* 802E4D28 002E1C88 7C 00 26 70 */ srawi r0, r0, 4 -/* 802E4D2C 002E1C8C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802E4D30 002E1C90 7F 00 1A 14 */ add r24, r0, r3 -/* 802E4D34 002E1C94 48 00 00 24 */ b lbl_802E4D58 -lbl_802E4D38: -/* 802E4D38 002E1C98 80 19 00 0C */ lwz r0, 0xc(r25) -/* 802E4D3C 002E1C9C 7E C3 B3 78 */ mr r3, r22 -/* 802E4D40 002E1CA0 7C 80 BA 14 */ add r4, r0, r23 -/* 802E4D44 002E1CA4 48 00 01 41 */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" -/* 802E4D48 002E1CA8 3A D6 00 34 */ addi r22, r22, 0x34 -/* 802E4D4C 002E1CAC 3B 7B 00 01 */ addi r27, r27, 1 -/* 802E4D50 002E1CB0 3A F7 00 34 */ addi r23, r23, 0x34 -/* 802E4D54 002E1CB4 3A B5 00 01 */ addi r21, r21, 1 -lbl_802E4D58: -/* 802E4D58 002E1CB8 7C 15 C0 00 */ cmpw r21, r24 -/* 802E4D5C 002E1CBC 41 80 FF DC */ blt lbl_802E4D38 -/* 802E4D60 002E1CC0 1C 1B 00 34 */ mulli r0, r27, 0x34 -/* 802E4D64 002E1CC4 3A A0 00 00 */ li r21, 0 -/* 802E4D68 002E1CC8 7E DF 02 14 */ add r22, r31, r0 -/* 802E4D6C 002E1CCC 48 00 00 1C */ b lbl_802E4D88 -lbl_802E4D70: -/* 802E4D70 002E1CD0 7E C3 B3 78 */ mr r3, r22 -/* 802E4D74 002E1CD4 7F C4 F3 78 */ mr r4, r30 -/* 802E4D78 002E1CD8 48 00 01 0D */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" -/* 802E4D7C 002E1CDC 3A D6 00 34 */ addi r22, r22, 0x34 -/* 802E4D80 002E1CE0 3B 7B 00 01 */ addi r27, r27, 1 -/* 802E4D84 002E1CE4 3A B5 00 01 */ addi r21, r21, 1 -lbl_802E4D88: -/* 802E4D88 002E1CE8 7C 15 D0 00 */ cmpw r21, r26 -/* 802E4D8C 002E1CEC 41 80 FF E4 */ blt lbl_802E4D70 -/* 802E4D90 002E1CF0 1C 1B 00 34 */ mulli r0, r27, 0x34 -/* 802E4D94 002E1CF4 7F 15 C3 78 */ mr r21, r24 -/* 802E4D98 002E1CF8 1E D8 00 34 */ mulli r22, r24, 0x34 -/* 802E4D9C 002E1CFC 7E FF 02 14 */ add r23, r31, r0 -/* 802E4DA0 002E1D00 48 00 00 20 */ b lbl_802E4DC0 -lbl_802E4DA4: -/* 802E4DA4 002E1D04 80 19 00 0C */ lwz r0, 0xc(r25) -/* 802E4DA8 002E1D08 7E E3 BB 78 */ mr r3, r23 -/* 802E4DAC 002E1D0C 7C 80 B2 14 */ add r4, r0, r22 -/* 802E4DB0 002E1D10 48 00 00 D5 */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" -/* 802E4DB4 002E1D14 3A F7 00 34 */ addi r23, r23, 0x34 -/* 802E4DB8 002E1D18 3A D6 00 34 */ addi r22, r22, 0x34 -/* 802E4DBC 002E1D1C 3A B5 00 01 */ addi r21, r21, 1 -lbl_802E4DC0: -/* 802E4DC0 002E1D20 80 19 00 04 */ lwz r0, 4(r25) -/* 802E4DC4 002E1D24 7C 15 00 00 */ cmpw r21, r0 -/* 802E4DC8 002E1D28 41 80 FF DC */ blt lbl_802E4DA4 -/* 802E4DCC 002E1D2C 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E4DD0 002E1D30 7F A3 EB 78 */ mr r3, r29 -/* 802E4DD4 002E1D34 7C 9D 02 14 */ add r4, r29, r0 -/* 802E4DD8 002E1D38 48 00 00 3D */ bl "allocate<13CPASAnimState>__Q24rstl17rmemory_allocatorFRP13CPASAnimStatei" -/* 802E4DDC 002E1D3C 80 79 00 0C */ lwz r3, 0xc(r25) -/* 802E4DE0 002E1D40 28 03 00 00 */ cmplwi r3, 0 -/* 802E4DE4 002E1D44 41 82 00 08 */ beq lbl_802E4DEC -/* 802E4DE8 002E1D48 48 03 0B 49 */ bl Free__7CMemoryFPCv -lbl_802E4DEC: -/* 802E4DEC 002E1D4C 93 F9 00 0C */ stw r31, 0xc(r25) -/* 802E4DF0 002E1D50 93 99 00 08 */ stw r28, 8(r25) -/* 802E4DF4 002E1D54 80 19 00 04 */ lwz r0, 4(r25) -/* 802E4DF8 002E1D58 7C 00 D2 14 */ add r0, r0, r26 -/* 802E4DFC 002E1D5C 90 19 00 04 */ stw r0, 4(r25) -lbl_802E4E00: -/* 802E4E00 002E1D60 BA A1 00 14 */ lmw r21, 0x14(r1) -/* 802E4E04 002E1D64 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802E4E08 002E1D68 7C 08 03 A6 */ mtlr r0 -/* 802E4E0C 002E1D6C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802E4E10 002E1D70 4E 80 00 20 */ blr - -.global "allocate<13CPASAnimState>__Q24rstl17rmemory_allocatorFRP13CPASAnimStatei" -"allocate<13CPASAnimState>__Q24rstl17rmemory_allocatorFRP13CPASAnimStatei": -/* 802E4E14 002E1D74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E4E18 002E1D78 7C 08 02 A6 */ mflr r0 -/* 802E4E1C 002E1D7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E4E20 002E1D80 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E4E24 002E1D84 7C 7F 1B 78 */ mr r31, r3 -/* 802E4E28 002E1D88 93 C1 00 08 */ stw r30, 8(r1) -/* 802E4E2C 002E1D8C 7C 9E 23 78 */ mr r30, r4 -/* 802E4E30 002E1D90 48 00 00 10 */ b lbl_802E4E40 -lbl_802E4E34: -/* 802E4E34 002E1D94 7F E3 FB 78 */ mr r3, r31 -/* 802E4E38 002E1D98 48 00 00 29 */ bl sub_802e4e60 -/* 802E4E3C 002E1D9C 3B FF 00 34 */ addi r31, r31, 0x34 -lbl_802E4E40: -/* 802E4E40 002E1DA0 7C 1F F0 40 */ cmplw r31, r30 -/* 802E4E44 002E1DA4 40 82 FF F0 */ bne lbl_802E4E34 -/* 802E4E48 002E1DA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E4E4C 002E1DAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E4E50 002E1DB0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802E4E54 002E1DB4 7C 08 03 A6 */ mtlr r0 -/* 802E4E58 002E1DB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E4E5C 002E1DBC 4E 80 00 20 */ blr - -.global sub_802e4e60 -sub_802e4e60: -/* 802E4E60 002E1DC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E4E64 002E1DC4 7C 08 02 A6 */ mflr r0 -/* 802E4E68 002E1DC8 38 80 FF FF */ li r4, -1 -/* 802E4E6C 002E1DCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E4E70 002E1DD0 4B D4 A3 51 */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" -/* 802E4E74 002E1DD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E4E78 002E1DD8 7C 08 03 A6 */ mtlr r0 -/* 802E4E7C 002E1DDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E4E80 002E1DE0 4E 80 00 20 */ blr - -.global "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" -"__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv": -/* 802E4E84 002E1DE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E4E88 002E1DE8 7C 08 02 A6 */ mflr r0 -/* 802E4E8C 002E1DEC 28 03 00 00 */ cmplwi r3, 0 -/* 802E4E90 002E1DF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E4E94 002E1DF4 41 82 00 08 */ beq lbl_802E4E9C -/* 802E4E98 002E1DF8 4B D4 BD 3D */ bl sub_80030bd4 -lbl_802E4E9C: -/* 802E4E9C 002E1DFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E4EA0 002E1E00 7C 08 03 A6 */ mtlr r0 -/* 802E4EA4 002E1E04 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E4EA8 002E1E08 4E 80 00 20 */ blr - -.global SetDefaultState__12CPASDatabaseFi -SetDefaultState__12CPASDatabaseFi: -/* 802E4EAC 002E1E0C 90 83 00 10 */ stw r4, 0x10(r3) -/* 802E4EB0 002E1E10 4E 80 00 20 */ blr - -.global GetAnimStateByIndex__12CPASDatabaseCFi -GetAnimStateByIndex__12CPASDatabaseCFi: -/* 802E4EB4 002E1E14 1C 04 00 34 */ mulli r0, r4, 0x34 -/* 802E4EB8 002E1E18 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802E4EBC 002E1E1C 7C 63 02 14 */ add r3, r3, r0 -/* 802E4EC0 002E1E20 4E 80 00 20 */ blr - -.global GetAnimState__12CPASDatabaseCFi -GetAnimState__12CPASDatabaseCFi: -/* 802E4EC4 002E1E24 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802E4EC8 002E1E28 7C 08 02 A6 */ mflr r0 -/* 802E4ECC 002E1E2C 90 01 00 64 */ stw r0, 0x64(r1) -/* 802E4ED0 002E1E30 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 802E4ED4 002E1E34 7C 7F 1B 78 */ mr r31, r3 -/* 802E4ED8 002E1E38 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E4EDC 002E1E3C 4B FF F6 19 */ bl __ct__13CPASAnimStateFi -/* 802E4EE0 002E1E40 80 1F 00 04 */ lwz r0, 4(r31) -/* 802E4EE4 002E1E44 38 61 00 0C */ addi r3, r1, 0xc -/* 802E4EE8 002E1E48 80 FF 00 0C */ lwz r7, 0xc(r31) -/* 802E4EEC 002E1E4C 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E4EF0 002E1E50 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E4EF4 002E1E54 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802E4EF8 002E1E58 90 E1 00 20 */ stw r7, 0x20(r1) -/* 802E4EFC 002E1E5C 38 C1 00 24 */ addi r6, r1, 0x24 -/* 802E4F00 002E1E60 7C 07 02 14 */ add r0, r7, r0 -/* 802E4F04 002E1E64 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802E4F08 002E1E68 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E4F0C 002E1E6C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E4F10 002E1E70 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E4F14 002E1E74 48 00 04 2D */ bl "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" -/* 802E4F18 002E1E78 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802E4F1C 002E1E7C 38 80 00 00 */ li r4, 0 -/* 802E4F20 002E1E80 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E4F24 002E1E84 90 A1 00 08 */ stw r5, 8(r1) -/* 802E4F28 002E1E88 7C 05 00 40 */ cmplw r5, r0 -/* 802E4F2C 002E1E8C 41 82 00 18 */ beq lbl_802E4F44 -/* 802E4F30 002E1E90 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802E4F34 002E1E94 80 05 00 00 */ lwz r0, 0(r5) -/* 802E4F38 002E1E98 7C 03 00 00 */ cmpw r3, r0 -/* 802E4F3C 002E1E9C 41 80 00 08 */ blt lbl_802E4F44 -/* 802E4F40 002E1EA0 38 80 00 01 */ li r4, 1 -lbl_802E4F44: -/* 802E4F44 002E1EA4 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802E4F48 002E1EA8 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E4F4C 002E1EAC 41 82 00 08 */ beq lbl_802E4F54 -/* 802E4F50 002E1EB0 38 61 00 08 */ addi r3, r1, 8 -lbl_802E4F54: -/* 802E4F54 002E1EB4 83 E3 00 00 */ lwz r31, 0(r3) -/* 802E4F58 002E1EB8 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E4F5C 002E1EBC 38 80 FF FF */ li r4, -1 -/* 802E4F60 002E1EC0 4B D4 A2 61 */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" -/* 802E4F64 002E1EC4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802E4F68 002E1EC8 7F E3 FB 78 */ mr r3, r31 -/* 802E4F6C 002E1ECC 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802E4F70 002E1ED0 7C 08 03 A6 */ mtlr r0 -/* 802E4F74 002E1ED4 38 21 00 60 */ addi r1, r1, 0x60 -/* 802E4F78 002E1ED8 4E 80 00 20 */ blr - -.global HasState__12CPASDatabaseCFi -HasState__12CPASDatabaseCFi: -/* 802E4F7C 002E1EDC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802E4F80 002E1EE0 7C 08 02 A6 */ mflr r0 -/* 802E4F84 002E1EE4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802E4F88 002E1EE8 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 802E4F8C 002E1EEC 93 C1 00 58 */ stw r30, 0x58(r1) -/* 802E4F90 002E1EF0 7C 7E 1B 78 */ mr r30, r3 -/* 802E4F94 002E1EF4 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E4F98 002E1EF8 4B FF F5 5D */ bl __ct__13CPASAnimStateFi -/* 802E4F9C 002E1EFC 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E4FA0 002E1F00 38 61 00 0C */ addi r3, r1, 0xc -/* 802E4FA4 002E1F04 80 FE 00 0C */ lwz r7, 0xc(r30) -/* 802E4FA8 002E1F08 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E4FAC 002E1F0C 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E4FB0 002E1F10 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802E4FB4 002E1F14 90 E1 00 20 */ stw r7, 0x20(r1) -/* 802E4FB8 002E1F18 38 C1 00 24 */ addi r6, r1, 0x24 -/* 802E4FBC 002E1F1C 7C 07 02 14 */ add r0, r7, r0 -/* 802E4FC0 002E1F20 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802E4FC4 002E1F24 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E4FC8 002E1F28 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E4FCC 002E1F2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E4FD0 002E1F30 48 00 03 71 */ bl "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" -/* 802E4FD4 002E1F34 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802E4FD8 002E1F38 38 80 00 00 */ li r4, 0 -/* 802E4FDC 002E1F3C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E4FE0 002E1F40 90 A1 00 08 */ stw r5, 8(r1) -/* 802E4FE4 002E1F44 7C 05 00 40 */ cmplw r5, r0 -/* 802E4FE8 002E1F48 41 82 00 18 */ beq lbl_802E5000 -/* 802E4FEC 002E1F4C 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802E4FF0 002E1F50 80 05 00 00 */ lwz r0, 0(r5) -/* 802E4FF4 002E1F54 7C 03 00 00 */ cmpw r3, r0 -/* 802E4FF8 002E1F58 41 80 00 08 */ blt lbl_802E5000 -/* 802E4FFC 002E1F5C 38 80 00 01 */ li r4, 1 -lbl_802E5000: -/* 802E5000 002E1F60 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802E5004 002E1F64 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E5008 002E1F68 41 82 00 08 */ beq lbl_802E5010 -/* 802E500C 002E1F6C 38 61 00 08 */ addi r3, r1, 8 -lbl_802E5010: -/* 802E5010 002E1F70 83 E3 00 00 */ lwz r31, 0(r3) -/* 802E5014 002E1F74 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E5018 002E1F78 38 80 FF FF */ li r4, -1 -/* 802E501C 002E1F7C 4B D4 A1 A5 */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" -/* 802E5020 002E1F80 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E5024 002E1F84 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802E5028 002E1F88 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E502C 002E1F8C 7C 03 02 14 */ add r0, r3, r0 -/* 802E5030 002E1F90 7C 7F 00 50 */ subf r3, r31, r0 -/* 802E5034 002E1F94 7C 00 F8 50 */ subf r0, r0, r31 -/* 802E5038 002E1F98 7C 60 03 78 */ or r0, r3, r0 -/* 802E503C 002E1F9C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802E5040 002E1FA0 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802E5044 002E1FA4 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 802E5048 002E1FA8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802E504C 002E1FAC 7C 08 03 A6 */ mtlr r0 -/* 802E5050 002E1FB0 38 21 00 60 */ addi r1, r1, 0x60 -/* 802E5054 002E1FB4 4E 80 00 20 */ blr - -.global GetNumAnimStates__12CPASDatabaseCFv -GetNumAnimStates__12CPASDatabaseCFv: -/* 802E5058 002E1FB8 80 63 00 04 */ lwz r3, 4(r3) -/* 802E505C 002E1FBC 4E 80 00 20 */ blr - -.global FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDataR9CRandom16i -FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDataR9CRandom16i: -/* 802E5060 002E1FC0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802E5064 002E1FC4 7C 08 02 A6 */ mflr r0 -/* 802E5068 002E1FC8 90 01 00 74 */ stw r0, 0x74(r1) -/* 802E506C 002E1FCC BF 41 00 58 */ stmw r26, 0x58(r1) -/* 802E5070 002E1FD0 7C 9C 23 78 */ mr r28, r4 -/* 802E5074 002E1FD4 7C 7B 1B 78 */ mr r27, r3 -/* 802E5078 002E1FD8 7C BD 2B 78 */ mr r29, r5 -/* 802E507C 002E1FDC 7C DE 33 78 */ mr r30, r6 -/* 802E5080 002E1FE0 7C FF 3B 78 */ mr r31, r7 -/* 802E5084 002E1FE4 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E5088 002E1FE8 80 85 00 00 */ lwz r4, 0(r5) -/* 802E508C 002E1FEC 4B FF F4 69 */ bl __ct__13CPASAnimStateFi -/* 802E5090 002E1FF0 80 1C 00 04 */ lwz r0, 4(r28) -/* 802E5094 002E1FF4 38 61 00 0C */ addi r3, r1, 0xc -/* 802E5098 002E1FF8 80 FC 00 0C */ lwz r7, 0xc(r28) -/* 802E509C 002E1FFC 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E50A0 002E2000 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E50A4 002E2004 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802E50A8 002E2008 90 E1 00 20 */ stw r7, 0x20(r1) -/* 802E50AC 002E200C 38 C1 00 24 */ addi r6, r1, 0x24 -/* 802E50B0 002E2010 7C 07 02 14 */ add r0, r7, r0 -/* 802E50B4 002E2014 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802E50B8 002E2018 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E50BC 002E201C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E50C0 002E2020 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E50C4 002E2024 48 00 02 7D */ bl "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" -/* 802E50C8 002E2028 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802E50CC 002E202C 38 80 00 00 */ li r4, 0 -/* 802E50D0 002E2030 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E50D4 002E2034 90 A1 00 08 */ stw r5, 8(r1) -/* 802E50D8 002E2038 7C 05 00 40 */ cmplw r5, r0 -/* 802E50DC 002E203C 41 82 00 18 */ beq lbl_802E50F4 -/* 802E50E0 002E2040 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802E50E4 002E2044 80 05 00 00 */ lwz r0, 0(r5) -/* 802E50E8 002E2048 7C 03 00 00 */ cmpw r3, r0 -/* 802E50EC 002E204C 41 80 00 08 */ blt lbl_802E50F4 -/* 802E50F0 002E2050 38 80 00 01 */ li r4, 1 -lbl_802E50F4: -/* 802E50F4 002E2054 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802E50F8 002E2058 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E50FC 002E205C 41 82 00 08 */ beq lbl_802E5104 -/* 802E5100 002E2060 38 61 00 08 */ addi r3, r1, 8 -lbl_802E5104: -/* 802E5104 002E2064 83 43 00 00 */ lwz r26, 0(r3) -/* 802E5108 002E2068 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E510C 002E206C 38 80 FF FF */ li r4, -1 -/* 802E5110 002E2070 4B D4 A0 B1 */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" -/* 802E5114 002E2074 80 1C 00 04 */ lwz r0, 4(r28) -/* 802E5118 002E2078 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 802E511C 002E207C 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E5120 002E2080 7C 03 02 14 */ add r0, r3, r0 -/* 802E5124 002E2084 7C 1A 00 40 */ cmplw r26, r0 -/* 802E5128 002E2088 41 82 00 20 */ beq lbl_802E5148 -/* 802E512C 002E208C 7F 63 DB 78 */ mr r3, r27 -/* 802E5130 002E2090 7F 44 D3 78 */ mr r4, r26 -/* 802E5134 002E2094 7F C6 F3 78 */ mr r6, r30 -/* 802E5138 002E2098 7F E7 FB 78 */ mr r7, r31 -/* 802E513C 002E209C 38 BD 00 04 */ addi r5, r29, 4 -/* 802E5140 002E20A0 4B FF E6 B9 */ bl "FindBestAnimation__13CPASAnimStateCFRCQ24rstl33reserved_vector<12CPASAnimParm,8>R9CRandom16i" -/* 802E5144 002E20A4 48 00 00 14 */ b lbl_802E5158 -lbl_802E5148: -/* 802E5148 002E20A8 C0 0D 9B 88 */ lfs f0, lbl_805A8748@sda21(r13) -/* 802E514C 002E20AC D0 1B 00 00 */ stfs f0, 0(r27) -/* 802E5150 002E20B0 80 0D 9B 8C */ lwz r0, lbl_805A874C@sda21(r13) -/* 802E5154 002E20B4 90 1B 00 04 */ stw r0, 4(r27) -lbl_802E5158: -/* 802E5158 002E20B8 BB 41 00 58 */ lmw r26, 0x58(r1) -/* 802E515C 002E20BC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802E5160 002E20C0 7C 08 03 A6 */ mtlr r0 -/* 802E5164 002E20C4 38 21 00 70 */ addi r1, r1, 0x70 -/* 802E5168 002E20C8 4E 80 00 20 */ blr - -.global FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai -FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai: -/* 802E516C 002E20CC 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802E5170 002E20D0 7C 08 02 A6 */ mflr r0 -/* 802E5174 002E20D4 90 01 00 84 */ stw r0, 0x84(r1) -/* 802E5178 002E20D8 BF 61 00 6C */ stmw r27, 0x6c(r1) -/* 802E517C 002E20DC 7C 9B 23 78 */ mr r27, r4 -/* 802E5180 002E20E0 7C 7D 1B 78 */ mr r29, r3 -/* 802E5184 002E20E4 7C BE 2B 78 */ mr r30, r5 -/* 802E5188 002E20E8 7C DF 33 78 */ mr r31, r6 -/* 802E518C 002E20EC 38 61 00 28 */ addi r3, r1, 0x28 -/* 802E5190 002E20F0 80 85 00 00 */ lwz r4, 0(r5) -/* 802E5194 002E20F4 4B FF F3 61 */ bl __ct__13CPASAnimStateFi -/* 802E5198 002E20F8 80 1B 00 04 */ lwz r0, 4(r27) -/* 802E519C 002E20FC 38 61 00 0C */ addi r3, r1, 0xc -/* 802E51A0 002E2100 80 FB 00 0C */ lwz r7, 0xc(r27) -/* 802E51A4 002E2104 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E51A8 002E2108 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E51AC 002E210C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802E51B0 002E2110 90 E1 00 20 */ stw r7, 0x20(r1) -/* 802E51B4 002E2114 38 C1 00 28 */ addi r6, r1, 0x28 -/* 802E51B8 002E2118 7C 07 02 14 */ add r0, r7, r0 -/* 802E51BC 002E211C 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802E51C0 002E2120 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E51C4 002E2124 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E51C8 002E2128 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E51CC 002E212C 48 00 01 75 */ bl "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" -/* 802E51D0 002E2130 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802E51D4 002E2134 38 80 00 00 */ li r4, 0 -/* 802E51D8 002E2138 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E51DC 002E213C 90 A1 00 08 */ stw r5, 8(r1) -/* 802E51E0 002E2140 7C 05 00 40 */ cmplw r5, r0 -/* 802E51E4 002E2144 41 82 00 18 */ beq lbl_802E51FC -/* 802E51E8 002E2148 80 61 00 28 */ lwz r3, 0x28(r1) -/* 802E51EC 002E214C 80 05 00 00 */ lwz r0, 0(r5) -/* 802E51F0 002E2150 7C 03 00 00 */ cmpw r3, r0 -/* 802E51F4 002E2154 41 80 00 08 */ blt lbl_802E51FC -/* 802E51F8 002E2158 38 80 00 01 */ li r4, 1 -lbl_802E51FC: -/* 802E51FC 002E215C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802E5200 002E2160 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E5204 002E2164 41 82 00 08 */ beq lbl_802E520C -/* 802E5208 002E2168 38 61 00 08 */ addi r3, r1, 8 -lbl_802E520C: -/* 802E520C 002E216C 83 83 00 00 */ lwz r28, 0(r3) -/* 802E5210 002E2170 38 61 00 28 */ addi r3, r1, 0x28 -/* 802E5214 002E2174 38 80 FF FF */ li r4, -1 -/* 802E5218 002E2178 4B D4 9F A9 */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" -/* 802E521C 002E217C 80 1B 00 04 */ lwz r0, 4(r27) -/* 802E5220 002E2180 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 802E5224 002E2184 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E5228 002E2188 7C 03 02 14 */ add r0, r3, r0 -/* 802E522C 002E218C 7C 1C 00 40 */ cmplw r28, r0 -/* 802E5230 002E2190 41 82 00 2C */ beq lbl_802E525C -/* 802E5234 002E2194 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E5238 002E2198 38 80 12 34 */ li r4, 0x1234 -/* 802E523C 002E219C 48 02 D3 B1 */ bl __ct__9CRandom16FUi -/* 802E5240 002E21A0 7F A3 EB 78 */ mr r3, r29 -/* 802E5244 002E21A4 7F 84 E3 78 */ mr r4, r28 -/* 802E5248 002E21A8 7F E7 FB 78 */ mr r7, r31 -/* 802E524C 002E21AC 38 BE 00 04 */ addi r5, r30, 4 -/* 802E5250 002E21B0 38 C1 00 24 */ addi r6, r1, 0x24 -/* 802E5254 002E21B4 4B FF E5 A5 */ bl "FindBestAnimation__13CPASAnimStateCFRCQ24rstl33reserved_vector<12CPASAnimParm,8>R9CRandom16i" -/* 802E5258 002E21B8 48 00 00 14 */ b lbl_802E526C -lbl_802E525C: -/* 802E525C 002E21BC C0 0D 9B 80 */ lfs f0, lbl_805A8740@sda21(r13) -/* 802E5260 002E21C0 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802E5264 002E21C4 80 0D 9B 84 */ lwz r0, lbl_805A8744@sda21(r13) -/* 802E5268 002E21C8 90 1D 00 04 */ stw r0, 4(r29) -lbl_802E526C: -/* 802E526C 002E21CC BB 61 00 6C */ lmw r27, 0x6c(r1) -/* 802E5270 002E21D0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802E5274 002E21D4 7C 08 03 A6 */ mtlr r0 -/* 802E5278 002E21D8 38 21 00 80 */ addi r1, r1, 0x80 -/* 802E527C 002E21DC 4E 80 00 20 */ blr - -.global __ct__12CPASDatabaseFR12CInputStream -__ct__12CPASDatabaseFR12CInputStream: -/* 802E5280 002E21E0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802E5284 002E21E4 7C 08 02 A6 */ mflr r0 -/* 802E5288 002E21E8 38 A0 00 00 */ li r5, 0 -/* 802E528C 002E21EC 90 01 00 64 */ stw r0, 0x64(r1) -/* 802E5290 002E21F0 38 00 FF FF */ li r0, -1 -/* 802E5294 002E21F4 BF 61 00 4C */ stmw r27, 0x4c(r1) -/* 802E5298 002E21F8 7C 7B 1B 78 */ mr r27, r3 -/* 802E529C 002E21FC 7C 9C 23 78 */ mr r28, r4 -/* 802E52A0 002E2200 90 A3 00 04 */ stw r5, 4(r3) -/* 802E52A4 002E2204 90 A3 00 08 */ stw r5, 8(r3) -/* 802E52A8 002E2208 7F 83 E3 78 */ mr r3, r28 -/* 802E52AC 002E220C 90 BB 00 0C */ stw r5, 0xc(r27) -/* 802E52B0 002E2210 90 1B 00 10 */ stw r0, 0x10(r27) -/* 802E52B4 002E2214 48 05 99 D1 */ bl ReadLong__12CInputStreamFv -/* 802E52B8 002E2218 7F 83 E3 78 */ mr r3, r28 -/* 802E52BC 002E221C 48 05 99 C9 */ bl ReadLong__12CInputStreamFv -/* 802E52C0 002E2220 7C 7F 1B 78 */ mr r31, r3 -/* 802E52C4 002E2224 7F 63 DB 78 */ mr r3, r27 -/* 802E52C8 002E2228 7F E4 FB 78 */ mr r4, r31 -/* 802E52CC 002E222C 48 00 01 F5 */ bl "reserve__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>Fi" -/* 802E52D0 002E2230 7F 83 E3 78 */ mr r3, r28 -/* 802E52D4 002E2234 48 05 99 B1 */ bl ReadLong__12CInputStreamFv -/* 802E52D8 002E2238 3B A0 00 00 */ li r29, 0 -/* 802E52DC 002E223C 7C 7E 1B 78 */ mr r30, r3 -/* 802E52E0 002E2240 48 00 00 2C */ b lbl_802E530C -lbl_802E52E4: -/* 802E52E4 002E2244 7F 84 E3 78 */ mr r4, r28 -/* 802E52E8 002E2248 38 61 00 08 */ addi r3, r1, 8 -/* 802E52EC 002E224C 4B FF EE 65 */ bl __ct__13CPASAnimStateFR12CInputStream -/* 802E52F0 002E2250 7F 63 DB 78 */ mr r3, r27 -/* 802E52F4 002E2254 38 81 00 08 */ addi r4, r1, 8 -/* 802E52F8 002E2258 4B FF F7 A9 */ bl AddAnimState__12CPASDatabaseFRC13CPASAnimState -/* 802E52FC 002E225C 38 61 00 08 */ addi r3, r1, 8 -/* 802E5300 002E2260 38 80 FF FF */ li r4, -1 -/* 802E5304 002E2264 4B D4 9E BD */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" -/* 802E5308 002E2268 3B BD 00 01 */ addi r29, r29, 1 -lbl_802E530C: -/* 802E530C 002E226C 7C 1D F8 40 */ cmplw r29, r31 -/* 802E5310 002E2270 41 80 FF D4 */ blt lbl_802E52E4 -/* 802E5314 002E2274 28 1F 00 00 */ cmplwi r31, 0 -/* 802E5318 002E2278 41 82 00 10 */ beq lbl_802E5328 -/* 802E531C 002E227C 7F 63 DB 78 */ mr r3, r27 -/* 802E5320 002E2280 7F C4 F3 78 */ mr r4, r30 -/* 802E5324 002E2284 4B FF FB 89 */ bl SetDefaultState__12CPASDatabaseFi -lbl_802E5328: -/* 802E5328 002E2288 7F 63 DB 78 */ mr r3, r27 -/* 802E532C 002E228C BB 61 00 4C */ lmw r27, 0x4c(r1) -/* 802E5330 002E2290 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802E5334 002E2294 7C 08 03 A6 */ mtlr r0 -/* 802E5338 002E2298 38 21 00 60 */ addi r1, r1, 0x60 -/* 802E533C 002E229C 4E 80 00 20 */ blr - -.global "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" -"lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState": -/* 802E5340 002E22A0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E5344 002E22A4 7C 08 02 A6 */ mflr r0 -/* 802E5348 002E22A8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E534C 002E22AC BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802E5350 002E22B0 7C 9F 23 78 */ mr r31, r4 -/* 802E5354 002E22B4 7C 7E 1B 78 */ mr r30, r3 -/* 802E5358 002E22B8 7C DB 33 78 */ mr r27, r6 -/* 802E535C 002E22BC 38 61 00 0C */ addi r3, r1, 0xc -/* 802E5360 002E22C0 80 85 00 00 */ lwz r4, 0(r5) -/* 802E5364 002E22C4 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E5368 002E22C8 90 81 00 08 */ stw r4, 8(r1) -/* 802E536C 002E22CC 38 81 00 08 */ addi r4, r1, 8 -/* 802E5370 002E22D0 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E5374 002E22D4 48 00 03 05 */ bl "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -/* 802E5378 002E22D8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E537C 002E22DC 7C 7D 1B 78 */ mr r29, r3 -/* 802E5380 002E22E0 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E5384 002E22E4 48 00 00 58 */ b lbl_802E53DC -lbl_802E5388: -/* 802E5388 002E22E8 57 A3 0F FE */ srwi r3, r29, 0x1f -/* 802E538C 002E22EC 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E5390 002E22F0 7C 83 EA 14 */ add r4, r3, r29 -/* 802E5394 002E22F4 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E5398 002E22F8 7C 9C 0E 70 */ srawi r28, r4, 1 -/* 802E539C 002E22FC 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E53A0 002E2300 7F 84 E3 78 */ mr r4, r28 -/* 802E53A4 002E2304 48 00 02 55 */ bl "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -/* 802E53A8 002E2308 80 81 00 10 */ lwz r4, 0x10(r1) -/* 802E53AC 002E230C 80 1B 00 00 */ lwz r0, 0(r27) -/* 802E53B0 002E2310 80 64 00 00 */ lwz r3, 0(r4) -/* 802E53B4 002E2314 7C 03 00 00 */ cmpw r3, r0 -/* 802E53B8 002E2318 40 80 00 20 */ bge lbl_802E53D8 -/* 802E53BC 002E231C 90 9F 00 00 */ stw r4, 0(r31) -/* 802E53C0 002E2320 7C 7C E8 50 */ subf r3, r28, r29 -/* 802E53C4 002E2324 3B A3 FF FF */ addi r29, r3, -1 -/* 802E53C8 002E2328 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E53CC 002E232C 38 03 00 34 */ addi r0, r3, 0x34 -/* 802E53D0 002E2330 90 1F 00 00 */ stw r0, 0(r31) -/* 802E53D4 002E2334 48 00 00 08 */ b lbl_802E53DC -lbl_802E53D8: -/* 802E53D8 002E2338 7F 9D E3 78 */ mr r29, r28 -lbl_802E53DC: -/* 802E53DC 002E233C 2C 1D 00 00 */ cmpwi r29, 0 -/* 802E53E0 002E2340 41 81 FF A8 */ bgt lbl_802E5388 -/* 802E53E4 002E2344 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E53E8 002E2348 90 1E 00 00 */ stw r0, 0(r30) -/* 802E53EC 002E234C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802E53F0 002E2350 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E53F4 002E2354 7C 08 03 A6 */ mtlr r0 -/* 802E53F8 002E2358 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E53FC 002E235C 4E 80 00 20 */ blr - -.global "lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState" -"lower_bound,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState": -/* 802E5400 002E2360 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E5404 002E2364 7C 08 02 A6 */ mflr r0 -/* 802E5408 002E2368 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E540C 002E236C BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802E5410 002E2370 7C 9F 23 78 */ mr r31, r4 -/* 802E5414 002E2374 7C 7E 1B 78 */ mr r30, r3 -/* 802E5418 002E2378 7C DB 33 78 */ mr r27, r6 -/* 802E541C 002E237C 38 61 00 0C */ addi r3, r1, 0xc -/* 802E5420 002E2380 80 85 00 00 */ lwz r4, 0(r5) -/* 802E5424 002E2384 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E5428 002E2388 90 81 00 08 */ stw r4, 8(r1) -/* 802E542C 002E238C 38 81 00 08 */ addi r4, r1, 8 -/* 802E5430 002E2390 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E5434 002E2394 48 00 02 89 */ bl "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -/* 802E5438 002E2398 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E543C 002E239C 7C 7D 1B 78 */ mr r29, r3 -/* 802E5440 002E23A0 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E5444 002E23A4 48 00 00 58 */ b lbl_802E549C -lbl_802E5448: -/* 802E5448 002E23A8 57 A3 0F FE */ srwi r3, r29, 0x1f -/* 802E544C 002E23AC 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E5450 002E23B0 7C 83 EA 14 */ add r4, r3, r29 -/* 802E5454 002E23B4 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E5458 002E23B8 7C 9C 0E 70 */ srawi r28, r4, 1 -/* 802E545C 002E23BC 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E5460 002E23C0 7F 84 E3 78 */ mr r4, r28 -/* 802E5464 002E23C4 48 00 01 C1 */ bl "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -/* 802E5468 002E23C8 80 81 00 10 */ lwz r4, 0x10(r1) -/* 802E546C 002E23CC 80 1B 00 00 */ lwz r0, 0(r27) -/* 802E5470 002E23D0 80 64 00 00 */ lwz r3, 0(r4) -/* 802E5474 002E23D4 7C 03 00 00 */ cmpw r3, r0 -/* 802E5478 002E23D8 40 80 00 20 */ bge lbl_802E5498 -/* 802E547C 002E23DC 90 9F 00 00 */ stw r4, 0(r31) -/* 802E5480 002E23E0 7C 7C E8 50 */ subf r3, r28, r29 -/* 802E5484 002E23E4 3B A3 FF FF */ addi r29, r3, -1 -/* 802E5488 002E23E8 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E548C 002E23EC 38 03 00 34 */ addi r0, r3, 0x34 -/* 802E5490 002E23F0 90 1F 00 00 */ stw r0, 0(r31) -/* 802E5494 002E23F4 48 00 00 08 */ b lbl_802E549C -lbl_802E5498: -/* 802E5498 002E23F8 7F 9D E3 78 */ mr r29, r28 -lbl_802E549C: -/* 802E549C 002E23FC 2C 1D 00 00 */ cmpwi r29, 0 -/* 802E54A0 002E2400 41 81 FF A8 */ bgt lbl_802E5448 -/* 802E54A4 002E2404 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E54A8 002E2408 90 1E 00 00 */ stw r0, 0(r30) -/* 802E54AC 002E240C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802E54B0 002E2410 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E54B4 002E2414 7C 08 03 A6 */ mtlr r0 -/* 802E54B8 002E2418 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E54BC 002E241C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>Fi": -/* 802E54C0 002E2420 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E54C4 002E2424 7C 08 02 A6 */ mflr r0 -/* 802E54C8 002E2428 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E54CC 002E242C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E54D0 002E2430 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E54D4 002E2434 7C 9E 23 78 */ mr r30, r4 -/* 802E54D8 002E2438 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802E54DC 002E243C 7C 7D 1B 78 */ mr r29, r3 -/* 802E54E0 002E2440 80 03 00 08 */ lwz r0, 8(r3) -/* 802E54E4 002E2444 7C 1E 00 00 */ cmpw r30, r0 -/* 802E54E8 002E2448 40 81 00 8C */ ble lbl_802E5574 -/* 802E54EC 002E244C 1C 7E 00 34 */ mulli r3, r30, 0x34 -/* 802E54F0 002E2450 2C 03 00 00 */ cmpwi r3, 0 -/* 802E54F4 002E2454 40 82 00 0C */ bne lbl_802E5500 -/* 802E54F8 002E2458 3B E0 00 00 */ li r31, 0 -/* 802E54FC 002E245C 48 00 00 18 */ b lbl_802E5514 -lbl_802E5500: -/* 802E5500 002E2460 3C 80 80 3D */ lis r4, lbl_803D6DB0@ha -/* 802E5504 002E2464 38 A0 00 00 */ li r5, 0 -/* 802E5508 002E2468 38 84 6D B0 */ addi r4, r4, lbl_803D6DB0@l -/* 802E550C 002E246C 48 03 03 0D */ bl __nwa__FUlPCcPCc -/* 802E5510 002E2470 7C 7F 1B 78 */ mr r31, r3 -lbl_802E5514: -/* 802E5514 002E2474 80 1D 00 04 */ lwz r0, 4(r29) -/* 802E5518 002E2478 7F E5 FB 78 */ mr r5, r31 -/* 802E551C 002E247C 80 DD 00 0C */ lwz r6, 0xc(r29) -/* 802E5520 002E2480 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E5524 002E2484 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E5528 002E2488 38 81 00 0C */ addi r4, r1, 0xc -/* 802E552C 002E248C 7C C6 02 14 */ add r6, r6, r0 -/* 802E5530 002E2490 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802E5534 002E2494 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802E5538 002E2498 90 C1 00 08 */ stw r6, 8(r1) -/* 802E553C 002E249C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E5540 002E24A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E5544 002E24A4 48 00 00 4D */ bl "construct<13CPASAnimState>__4rstlFPvRC13CPASAnimState" -/* 802E5548 002E24A8 80 1D 00 04 */ lwz r0, 4(r29) -/* 802E554C 002E24AC 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802E5550 002E24B0 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802E5554 002E24B4 7C 83 02 14 */ add r4, r3, r0 -/* 802E5558 002E24B8 4B FF F8 BD */ bl "allocate<13CPASAnimState>__Q24rstl17rmemory_allocatorFRP13CPASAnimStatei" -/* 802E555C 002E24BC 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802E5560 002E24C0 28 03 00 00 */ cmplwi r3, 0 -/* 802E5564 002E24C4 41 82 00 08 */ beq lbl_802E556C -/* 802E5568 002E24C8 48 03 03 C9 */ bl Free__7CMemoryFPCv -lbl_802E556C: -/* 802E556C 002E24CC 93 FD 00 0C */ stw r31, 0xc(r29) -/* 802E5570 002E24D0 93 DD 00 08 */ stw r30, 8(r29) -lbl_802E5574: -/* 802E5574 002E24D4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E5578 002E24D8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E557C 002E24DC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E5580 002E24E0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E5584 002E24E4 7C 08 03 A6 */ mtlr r0 -/* 802E5588 002E24E8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E558C 002E24EC 4E 80 00 20 */ blr - -.global "construct<13CPASAnimState>__4rstlFPvRC13CPASAnimState" -"construct<13CPASAnimState>__4rstlFPvRC13CPASAnimState": -/* 802E5590 002E24F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E5594 002E24F4 7C 08 02 A6 */ mflr r0 -/* 802E5598 002E24F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E559C 002E24FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E55A0 002E2500 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E55A4 002E2504 7C BE 2B 78 */ mr r30, r5 -/* 802E55A8 002E2508 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E55AC 002E250C 7C 9D 23 78 */ mr r29, r4 -/* 802E55B0 002E2510 83 E3 00 00 */ lwz r31, 0(r3) -/* 802E55B4 002E2514 48 00 00 18 */ b lbl_802E55CC -lbl_802E55B8: -/* 802E55B8 002E2518 7F C3 F3 78 */ mr r3, r30 -/* 802E55BC 002E251C 7F E4 FB 78 */ mr r4, r31 -/* 802E55C0 002E2520 4B FF F8 C5 */ bl "__ml__Q24rstl39const_counting_iterator<12CPASAnimInfo>CFv" -/* 802E55C4 002E2524 3B DE 00 34 */ addi r30, r30, 0x34 -/* 802E55C8 002E2528 3B FF 00 34 */ addi r31, r31, 0x34 -lbl_802E55CC: -/* 802E55CC 002E252C 80 1D 00 00 */ lwz r0, 0(r29) -/* 802E55D0 002E2530 7C 1F 00 40 */ cmplw r31, r0 -/* 802E55D4 002E2534 40 82 FF E4 */ bne lbl_802E55B8 -/* 802E55D8 002E2538 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E55DC 002E253C 7F C3 F3 78 */ mr r3, r30 -/* 802E55E0 002E2540 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E55E4 002E2544 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E55E8 002E2548 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E55EC 002E254C 7C 08 03 A6 */ mtlr r0 -/* 802E55F0 002E2550 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E55F4 002E2554 4E 80 00 20 */ blr - -.global "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -"advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": -/* 802E55F8 002E2558 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E55FC 002E255C 7C 08 02 A6 */ mflr r0 -/* 802E5600 002E2560 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E5604 002E2564 38 A1 00 0C */ addi r5, r1, 0xc -/* 802E5608 002E2568 88 01 00 08 */ lbz r0, 8(r1) -/* 802E560C 002E256C 98 01 00 0C */ stb r0, 0xc(r1) -/* 802E5610 002E2570 48 00 00 55 */ bl "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -/* 802E5614 002E2574 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E5618 002E2578 7C 08 03 A6 */ mtlr r0 -/* 802E561C 002E257C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E5620 002E2580 4E 80 00 20 */ blr - -.global "advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -"advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": -/* 802E5624 002E2584 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E5628 002E2588 7C 08 02 A6 */ mflr r0 -/* 802E562C 002E258C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E5630 002E2590 38 A1 00 0C */ addi r5, r1, 0xc -/* 802E5634 002E2594 88 01 00 08 */ lbz r0, 8(r1) -/* 802E5638 002E2598 98 01 00 0C */ stb r0, 0xc(r1) -/* 802E563C 002E259C 48 00 00 15 */ bl "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -/* 802E5640 002E25A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E5644 002E25A4 7C 08 03 A6 */ mtlr r0 -/* 802E5648 002E25A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E564C 002E25AC 4E 80 00 20 */ blr - -.global "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -"__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": -/* 802E5650 002E25B0 1C 04 00 34 */ mulli r0, r4, 0x34 -/* 802E5654 002E25B4 80 83 00 00 */ lwz r4, 0(r3) -/* 802E5658 002E25B8 7C 04 02 14 */ add r0, r4, r0 -/* 802E565C 002E25BC 90 03 00 00 */ stw r0, 0(r3) -/* 802E5660 002E25C0 4E 80 00 20 */ blr - -.global "__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -"__advance,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": -/* 802E5664 002E25C4 1C 04 00 34 */ mulli r0, r4, 0x34 -/* 802E5668 002E25C8 80 83 00 00 */ lwz r4, 0(r3) -/* 802E566C 002E25CC 7C 04 02 14 */ add r0, r4, r0 -/* 802E5670 002E25D0 90 03 00 00 */ stw r0, 0(r3) -/* 802E5674 002E25D4 4E 80 00 20 */ blr - -.global "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -"distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": -/* 802E5678 002E25D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E567C 002E25DC 7C 08 02 A6 */ mflr r0 -/* 802E5680 002E25E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E5684 002E25E4 38 A1 00 0C */ addi r5, r1, 0xc -/* 802E5688 002E25E8 88 E1 00 08 */ lbz r7, 8(r1) -/* 802E568C 002E25EC 80 C4 00 00 */ lwz r6, 0(r4) -/* 802E5690 002E25F0 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E5694 002E25F4 80 03 00 00 */ lwz r0, 0(r3) -/* 802E5698 002E25F8 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E569C 002E25FC 90 C1 00 10 */ stw r6, 0x10(r1) -/* 802E56A0 002E2600 98 E1 00 0C */ stb r7, 0xc(r1) -/* 802E56A4 002E2604 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E56A8 002E2608 48 00 00 81 */ bl "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" -/* 802E56AC 002E260C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E56B0 002E2610 7C 08 03 A6 */ mtlr r0 -/* 802E56B4 002E2614 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E56B8 002E2618 4E 80 00 20 */ blr - -.global "distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -"distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": -/* 802E56BC 002E261C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E56C0 002E2620 7C 08 02 A6 */ mflr r0 -/* 802E56C4 002E2624 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E56C8 002E2628 38 A1 00 0C */ addi r5, r1, 0xc -/* 802E56CC 002E262C 88 E1 00 08 */ lbz r7, 8(r1) -/* 802E56D0 002E2630 80 C4 00 00 */ lwz r6, 0(r4) -/* 802E56D4 002E2634 38 81 00 10 */ addi r4, r1, 0x10 -/* 802E56D8 002E2638 80 03 00 00 */ lwz r0, 0(r3) -/* 802E56DC 002E263C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E56E0 002E2640 90 C1 00 10 */ stw r6, 0x10(r1) -/* 802E56E4 002E2644 98 E1 00 0C */ stb r7, 0xc(r1) -/* 802E56E8 002E2648 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E56EC 002E264C 48 00 00 15 */ bl "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" -/* 802E56F0 002E2650 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E56F4 002E2654 7C 08 03 A6 */ mtlr r0 -/* 802E56F8 002E2658 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E56FC 002E265C 4E 80 00 20 */ blr - -.global "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" -"__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag": -/* 802E5700 002E2660 80 A3 00 00 */ lwz r5, 0(r3) -/* 802E5704 002E2664 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha -/* 802E5708 002E2668 80 04 00 00 */ lwz r0, 0(r4) -/* 802E570C 002E266C 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l -/* 802E5710 002E2670 7C 05 00 50 */ subf r0, r5, r0 -/* 802E5714 002E2674 7C 03 00 96 */ mulhw r0, r3, r0 -/* 802E5718 002E2678 7C 00 26 70 */ srawi r0, r0, 4 -/* 802E571C 002E267C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802E5720 002E2680 7C 60 1A 14 */ add r3, r0, r3 -/* 802E5724 002E2684 4E 80 00 20 */ blr - -.global "__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag" -"__distance,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag": -/* 802E5728 002E2688 80 A3 00 00 */ lwz r5, 0(r3) -/* 802E572C 002E268C 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha -/* 802E5730 002E2690 80 04 00 00 */ lwz r0, 0(r4) -/* 802E5734 002E2694 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l -/* 802E5738 002E2698 7C 05 00 50 */ subf r0, r5, r0 -/* 802E573C 002E269C 7C 03 00 96 */ mulhw r0, r3, r0 -/* 802E5740 002E26A0 7C 00 26 70 */ srawi r0, r0, 4 -/* 802E5744 002E26A4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802E5748 002E26A8 7C 60 1A 14 */ add r3, r0, r3 -/* 802E574C 002E26AC 4E 80 00 20 */ blr - -.global __ct__12CPASParmInfoFR12CInputStream -__ct__12CPASParmInfoFR12CInputStream: -/* 802E5750 002E26B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E5754 002E26B4 7C 08 02 A6 */ mflr r0 -/* 802E5758 002E26B8 C0 02 C5 E0 */ lfs f0, lbl_805AE300@sda21(r2) -/* 802E575C 002E26BC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E5760 002E26C0 38 00 FF FF */ li r0, -1 -/* 802E5764 002E26C4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E5768 002E26C8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E576C 002E26CC 7C 9E 23 78 */ mr r30, r4 -/* 802E5770 002E26D0 38 80 00 00 */ li r4, 0 -/* 802E5774 002E26D4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802E5778 002E26D8 7C 7D 1B 78 */ mr r29, r3 -/* 802E577C 002E26DC 90 03 00 00 */ stw r0, 0(r3) -/* 802E5780 002E26E0 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E5784 002E26E4 90 1D 00 04 */ stw r0, 4(r29) -/* 802E5788 002E26E8 D0 1D 00 08 */ stfs f0, 8(r29) -/* 802E578C 002E26EC 4B FF D8 C1 */ bl FromInt32__12CPASAnimParmFi -/* 802E5790 002E26F0 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802E5794 002E26F4 38 61 00 08 */ addi r3, r1, 8 -/* 802E5798 002E26F8 38 80 00 00 */ li r4, 0 -/* 802E579C 002E26FC 90 1D 00 0C */ stw r0, 0xc(r29) -/* 802E57A0 002E2700 4B FF D8 AD */ bl FromInt32__12CPASAnimParmFi -/* 802E57A4 002E2704 80 01 00 08 */ lwz r0, 8(r1) -/* 802E57A8 002E2708 7F C3 F3 78 */ mr r3, r30 -/* 802E57AC 002E270C 90 1D 00 10 */ stw r0, 0x10(r29) -/* 802E57B0 002E2710 48 05 94 D5 */ bl ReadLong__12CInputStreamFv -/* 802E57B4 002E2714 7C 7F 1B 78 */ mr r31, r3 -/* 802E57B8 002E2718 7F C3 F3 78 */ mr r3, r30 -/* 802E57BC 002E271C 93 FD 00 00 */ stw r31, 0(r29) -/* 802E57C0 002E2720 48 05 94 C5 */ bl ReadLong__12CInputStreamFv -/* 802E57C4 002E2724 90 7D 00 04 */ stw r3, 4(r29) -/* 802E57C8 002E2728 7F C3 F3 78 */ mr r3, r30 -/* 802E57CC 002E272C 48 05 94 5D */ bl ReadFloat__12CInputStreamFv -/* 802E57D0 002E2730 2C 1F 00 02 */ cmpwi r31, 2 -/* 802E57D4 002E2734 D0 3D 00 08 */ stfs f1, 8(r29) -/* 802E57D8 002E2738 41 82 00 60 */ beq lbl_802E5838 -/* 802E57DC 002E273C 40 80 00 14 */ bge lbl_802E57F0 -/* 802E57E0 002E2740 2C 1F 00 00 */ cmpwi r31, 0 -/* 802E57E4 002E2744 41 82 00 1C */ beq lbl_802E5800 -/* 802E57E8 002E2748 40 80 00 34 */ bge lbl_802E581C -/* 802E57EC 002E274C 48 00 00 9C */ b lbl_802E5888 -lbl_802E57F0: -/* 802E57F0 002E2750 2C 1F 00 04 */ cmpwi r31, 4 -/* 802E57F4 002E2754 41 82 00 7C */ beq lbl_802E5870 -/* 802E57F8 002E2758 40 80 00 90 */ bge lbl_802E5888 -/* 802E57FC 002E275C 48 00 00 58 */ b lbl_802E5854 -lbl_802E5800: -/* 802E5800 002E2760 7F C3 F3 78 */ mr r3, r30 -/* 802E5804 002E2764 48 05 94 81 */ bl ReadLong__12CInputStreamFv -/* 802E5808 002E2768 90 7D 00 0C */ stw r3, 0xc(r29) -/* 802E580C 002E276C 7F C3 F3 78 */ mr r3, r30 -/* 802E5810 002E2770 48 05 94 75 */ bl ReadLong__12CInputStreamFv -/* 802E5814 002E2774 90 7D 00 10 */ stw r3, 0x10(r29) -/* 802E5818 002E2778 48 00 00 70 */ b lbl_802E5888 -lbl_802E581C: -/* 802E581C 002E277C 7F C3 F3 78 */ mr r3, r30 -/* 802E5820 002E2780 48 05 94 65 */ bl ReadLong__12CInputStreamFv -/* 802E5824 002E2784 90 7D 00 0C */ stw r3, 0xc(r29) -/* 802E5828 002E2788 7F C3 F3 78 */ mr r3, r30 -/* 802E582C 002E278C 48 05 94 59 */ bl ReadLong__12CInputStreamFv -/* 802E5830 002E2790 90 7D 00 10 */ stw r3, 0x10(r29) -/* 802E5834 002E2794 48 00 00 54 */ b lbl_802E5888 -lbl_802E5838: -/* 802E5838 002E2798 7F C3 F3 78 */ mr r3, r30 -/* 802E583C 002E279C 48 05 93 ED */ bl ReadFloat__12CInputStreamFv -/* 802E5840 002E27A0 D0 3D 00 0C */ stfs f1, 0xc(r29) -/* 802E5844 002E27A4 7F C3 F3 78 */ mr r3, r30 -/* 802E5848 002E27A8 48 05 93 E1 */ bl ReadFloat__12CInputStreamFv -/* 802E584C 002E27AC D0 3D 00 10 */ stfs f1, 0x10(r29) -/* 802E5850 002E27B0 48 00 00 38 */ b lbl_802E5888 -lbl_802E5854: -/* 802E5854 002E27B4 7F C3 F3 78 */ mr r3, r30 -/* 802E5858 002E27B8 48 05 94 85 */ bl ReadBool__12CInputStreamFv -/* 802E585C 002E27BC 98 7D 00 0C */ stb r3, 0xc(r29) -/* 802E5860 002E27C0 7F C3 F3 78 */ mr r3, r30 -/* 802E5864 002E27C4 48 05 94 79 */ bl ReadBool__12CInputStreamFv -/* 802E5868 002E27C8 98 7D 00 10 */ stb r3, 0x10(r29) -/* 802E586C 002E27CC 48 00 00 1C */ b lbl_802E5888 -lbl_802E5870: -/* 802E5870 002E27D0 7F C3 F3 78 */ mr r3, r30 -/* 802E5874 002E27D4 48 05 94 11 */ bl ReadLong__12CInputStreamFv -/* 802E5878 002E27D8 90 7D 00 0C */ stw r3, 0xc(r29) -/* 802E587C 002E27DC 7F C3 F3 78 */ mr r3, r30 -/* 802E5880 002E27E0 48 05 94 05 */ bl ReadLong__12CInputStreamFv -/* 802E5884 002E27E4 90 7D 00 10 */ stw r3, 0x10(r29) -lbl_802E5888: -/* 802E5888 002E27E8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E588C 002E27EC 7F A3 EB 78 */ mr r3, r29 -/* 802E5890 002E27F0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E5894 002E27F4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E5898 002E27F8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E589C 002E27FC 7C 08 03 A6 */ mtlr r0 -/* 802E58A0 002E2800 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E58A4 002E2804 4E 80 00 20 */ blr - -.global PutTo__10CPrimitiveCFR13COutputStream -PutTo__10CPrimitiveCFR13COutputStream: -/* 802E58A8 002E2808 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E58AC 002E280C 7C 08 02 A6 */ mflr r0 -/* 802E58B0 002E2810 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E58B4 002E2814 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E58B8 002E2818 7C 9F 23 78 */ mr r31, r4 -/* 802E58BC 002E281C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E58C0 002E2820 7C 7E 1B 78 */ mr r30, r3 -/* 802E58C4 002E2824 80 03 00 00 */ lwz r0, 0(r3) -/* 802E58C8 002E2828 7F E3 FB 78 */ mr r3, r31 -/* 802E58CC 002E282C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E58D0 002E2830 48 05 9B E9 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E58D4 002E2834 7F E3 FB 78 */ mr r3, r31 -/* 802E58D8 002E2838 38 81 00 0C */ addi r4, r1, 0xc -/* 802E58DC 002E283C 38 A0 00 04 */ li r5, 4 -/* 802E58E0 002E2840 48 05 9C C9 */ bl DoPut__13COutputStreamFPCvUl -/* 802E58E4 002E2844 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E58E8 002E2848 7F E3 FB 78 */ mr r3, r31 -/* 802E58EC 002E284C 90 01 00 08 */ stw r0, 8(r1) -/* 802E58F0 002E2850 48 05 9B C9 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E58F4 002E2854 7F E3 FB 78 */ mr r3, r31 -/* 802E58F8 002E2858 38 81 00 08 */ addi r4, r1, 8 -/* 802E58FC 002E285C 38 A0 00 04 */ li r5, 4 -/* 802E5900 002E2860 48 05 9C A9 */ bl DoPut__13COutputStreamFPCvUl -/* 802E5904 002E2864 7F E4 FB 78 */ mr r4, r31 -/* 802E5908 002E2868 38 7E 00 08 */ addi r3, r30, 8 -/* 802E590C 002E286C 48 05 83 A9 */ bl "PutTo__Q24rstl66basic_string,Q24rstl17rmemory_allocator>CFR13COutputStream" -/* 802E5910 002E2870 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E5914 002E2874 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E5918 002E2878 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E591C 002E287C 7C 08 03 A6 */ mtlr r0 -/* 802E5920 002E2880 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E5924 002E2884 4E 80 00 20 */ blr - -.global __ct__10CPrimitiveFR12CInputStream -__ct__10CPrimitiveFR12CInputStream: -/* 802E5928 002E2888 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E592C 002E288C 7C 08 02 A6 */ mflr r0 -/* 802E5930 002E2890 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E5934 002E2894 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E5938 002E2898 7C 9F 23 78 */ mr r31, r4 -/* 802E593C 002E289C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E5940 002E28A0 7C 7E 1B 78 */ mr r30, r3 -/* 802E5944 002E28A4 7F E3 FB 78 */ mr r3, r31 -/* 802E5948 002E28A8 48 05 93 3D */ bl ReadLong__12CInputStreamFv -/* 802E594C 002E28AC 90 7E 00 00 */ stw r3, 0(r30) -/* 802E5950 002E28B0 7F E3 FB 78 */ mr r3, r31 -/* 802E5954 002E28B4 48 05 93 31 */ bl ReadLong__12CInputStreamFv -/* 802E5958 002E28B8 90 7E 00 04 */ stw r3, 4(r30) -/* 802E595C 002E28BC 7F E4 FB 78 */ mr r4, r31 -/* 802E5960 002E28C0 38 7E 00 08 */ addi r3, r30, 8 -/* 802E5964 002E28C4 38 A1 00 08 */ addi r5, r1, 8 -/* 802E5968 002E28C8 48 05 89 91 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802E596C 002E28CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E5970 002E28D0 7F C3 F3 78 */ mr r3, r30 -/* 802E5974 002E28D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E5978 002E28D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E597C 002E28DC 7C 08 03 A6 */ mtlr r0 -/* 802E5980 002E28E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E5984 002E28E4 4E 80 00 20 */ blr - -.global ComputeSequenceFundamentals__15CSequenceHelperCFv -ComputeSequenceFundamentals__15CSequenceHelperCFv: -/* 802E5988 002E28E8 94 21 B3 70 */ stwu r1, -0x4c90(r1) -/* 802E598C 002E28EC 7C 08 02 A6 */ mflr r0 -/* 802E5990 002E28F0 90 01 4C 94 */ stw r0, 0x4c94(r1) -/* 802E5994 002E28F4 38 00 4C 88 */ li r0, 0x4c88 -/* 802E5998 002E28F8 DB E1 4C 80 */ stfd f31, 0x4c80(r1) -/* 802E599C 002E28FC 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 -/* 802E59A0 002E2900 38 00 4C 78 */ li r0, 0x4c78 -/* 802E59A4 002E2904 DB C1 4C 70 */ stfd f30, 0x4c70(r1) -/* 802E59A8 002E2908 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 -/* 802E59AC 002E290C 38 00 4C 68 */ li r0, 0x4c68 -/* 802E59B0 002E2910 DB A1 4C 60 */ stfd f29, 0x4c60(r1) -/* 802E59B4 002E2914 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 -/* 802E59B8 002E2918 38 00 4C 58 */ li r0, 0x4c58 -/* 802E59BC 002E291C DB 81 4C 50 */ stfd f28, 0x4c50(r1) -/* 802E59C0 002E2920 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0 -/* 802E59C4 002E2924 38 00 4C 48 */ li r0, 0x4c48 -/* 802E59C8 002E2928 DB 61 4C 40 */ stfd f27, 0x4c40(r1) -/* 802E59CC 002E292C 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0 -/* 802E59D0 002E2930 38 00 4C 38 */ li r0, 0x4c38 -/* 802E59D4 002E2934 DB 41 4C 30 */ stfd f26, 0x4c30(r1) -/* 802E59D8 002E2938 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0 -/* 802E59DC 002E293C 38 00 4C 28 */ li r0, 0x4c28 -/* 802E59E0 002E2940 DB 21 4C 20 */ stfd f25, 0x4c20(r1) -/* 802E59E4 002E2944 13 21 00 0E */ psq_stx f25, r1, r0, 0, qr0 -/* 802E59E8 002E2948 38 00 4C 18 */ li r0, 0x4c18 -/* 802E59EC 002E294C DB 01 4C 10 */ stfd f24, 0x4c10(r1) -/* 802E59F0 002E2950 13 01 00 0E */ psq_stx f24, r1, r0, 0, qr0 -/* 802E59F4 002E2954 BD E1 4B CC */ stmw r15, 0x4bcc(r1) -/* 802E59F8 002E2958 83 C4 00 14 */ lwz r30, 0x14(r4) -/* 802E59FC 002E295C 38 00 00 00 */ li r0, 0 -/* 802E5A00 002E2960 80 AD 9B 90 */ lwz r5, lbl_805A8750@sda21(r13) -/* 802E5A04 002E2964 7C 9C 23 78 */ mr r28, r4 -/* 802E5A08 002E2968 C0 0D 9B 94 */ lfs f0, lbl_805A8754@sda21(r13) -/* 802E5A0C 002E296C 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802E5A10 002E2970 C7 E4 66 A0 */ lfsu f31, skZero3f@l(r4) -/* 802E5A14 002E2974 2C 1E 00 00 */ cmpwi r30, 0 -/* 802E5A18 002E2978 90 A1 00 D8 */ stw r5, 0xd8(r1) -/* 802E5A1C 002E297C 7C 6F 1B 78 */ mr r15, r3 -/* 802E5A20 002E2980 C3 C4 00 04 */ lfs f30, 4(r4) -/* 802E5A24 002E2984 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 802E5A28 002E2988 C3 A4 00 08 */ lfs f29, 8(r4) -/* 802E5A2C 002E298C 90 A1 00 F8 */ stw r5, 0xf8(r1) -/* 802E5A30 002E2990 90 A1 00 D0 */ stw r5, 0xd0(r1) -/* 802E5A34 002E2994 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 802E5A38 002E2998 90 A1 00 F0 */ stw r5, 0xf0(r1) -/* 802E5A3C 002E299C 90 01 01 58 */ stw r0, 0x158(r1) -/* 802E5A40 002E29A0 90 01 01 5C */ stw r0, 0x15c(r1) -/* 802E5A44 002E29A4 90 01 01 60 */ stw r0, 0x160(r1) -/* 802E5A48 002E29A8 90 01 01 48 */ stw r0, 0x148(r1) -/* 802E5A4C 002E29AC 90 01 01 4C */ stw r0, 0x14c(r1) -/* 802E5A50 002E29B0 90 01 01 50 */ stw r0, 0x150(r1) -/* 802E5A54 002E29B4 90 01 01 38 */ stw r0, 0x138(r1) -/* 802E5A58 002E29B8 90 01 01 3C */ stw r0, 0x13c(r1) -/* 802E5A5C 002E29BC 90 01 01 40 */ stw r0, 0x140(r1) -/* 802E5A60 002E29C0 90 01 01 28 */ stw r0, 0x128(r1) -/* 802E5A64 002E29C4 90 01 01 2C */ stw r0, 0x12c(r1) -/* 802E5A68 002E29C8 90 01 01 30 */ stw r0, 0x130(r1) -/* 802E5A6C 002E29CC 40 81 08 64 */ ble lbl_802E62D0 -/* 802E5A70 002E29D0 80 9C 00 1C */ lwz r4, 0x1c(r28) -/* 802E5A74 002E29D4 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 802E5A78 002E29D8 80 84 00 00 */ lwz r4, 0(r4) -/* 802E5A7C 002E29DC 80 84 00 00 */ lwz r4, 0(r4) -/* 802E5A80 002E29E0 4B F9 D0 61 */ bl Clone__11IAnimReaderCFv -/* 802E5A84 002E29E4 38 61 00 54 */ addi r3, r1, 0x54 -/* 802E5A88 002E29E8 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 802E5A8C 002E29EC 48 00 E1 6D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802E5A90 002E29F0 80 A1 00 54 */ lwz r5, 0x54(r1) -/* 802E5A94 002E29F4 38 61 00 54 */ addi r3, r1, 0x54 -/* 802E5A98 002E29F8 90 A1 00 58 */ stw r5, 0x58(r1) -/* 802E5A9C 002E29FC 80 85 00 04 */ lwz r4, 4(r5) -/* 802E5AA0 002E2A00 38 04 00 01 */ addi r0, r4, 1 -/* 802E5AA4 002E2A04 90 05 00 04 */ stw r0, 4(r5) -/* 802E5AA8 002E2A08 4B D4 B4 F9 */ bl sub_80030fa0 -/* 802E5AAC 002E2A0C 88 01 00 C4 */ lbz r0, 0xc4(r1) -/* 802E5AB0 002E2A10 28 00 00 00 */ cmplwi r0, 0 -/* 802E5AB4 002E2A14 41 82 00 24 */ beq lbl_802E5AD8 -/* 802E5AB8 002E2A18 80 61 00 C8 */ lwz r3, 0xc8(r1) -/* 802E5ABC 002E2A1C 28 03 00 00 */ cmplwi r3, 0 -/* 802E5AC0 002E2A20 41 82 00 18 */ beq lbl_802E5AD8 -/* 802E5AC4 002E2A24 81 83 00 00 */ lwz r12, 0(r3) -/* 802E5AC8 002E2A28 38 80 00 01 */ li r4, 1 -/* 802E5ACC 002E2A2C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E5AD0 002E2A30 7D 89 03 A6 */ mtctr r12 -/* 802E5AD4 002E2A34 4E 80 04 21 */ bctrl -lbl_802E5AD8: -/* 802E5AD8 002E2A38 3C C0 80 03 */ lis r6, __dt__12CBoolPOINodeFv@ha -/* 802E5ADC 002E2A3C 3C A0 80 03 */ lis r5, __dt__13CInt32POINodeFv@ha -/* 802E5AE0 002E2A40 3C 80 80 03 */ lis r4, __dt__16CParticlePOINodeFv@ha -/* 802E5AE4 002E2A44 3C 60 80 03 */ lis r3, __dt__13CSoundPOINodeFv@ha -/* 802E5AE8 002E2A48 3A E6 F7 EC */ addi r23, r6, __dt__12CBoolPOINodeFv@l -/* 802E5AEC 002E2A4C 3B 25 B3 00 */ addi r25, r5, __dt__13CInt32POINodeFv@l -/* 802E5AF0 002E2A50 3B 44 F7 5C */ addi r26, r4, __dt__16CParticlePOINodeFv@l -/* 802E5AF4 002E2A54 3B 63 F6 E4 */ addi r27, r3, __dt__13CSoundPOINodeFv@l -/* 802E5AF8 002E2A58 3C C0 80 2E */ lis r6, __defctor__12CBoolPOINodeFv@ha -/* 802E5AFC 002E2A5C 3C A0 80 2E */ lis r5, __defctor__13CInt32POINodeFv@ha -/* 802E5B00 002E2A60 3C 80 80 2E */ lis r4, __defctor__16CParticlePOINodeFv@ha -/* 802E5B04 002E2A64 3C 60 80 2E */ lis r3, __defctor__13CSoundPOINodeFv@ha -/* 802E5B08 002E2A68 C3 62 C5 E8 */ lfs f27, lbl_805AE308@sda21(r2) -/* 802E5B0C 002E2A6C 3B E6 69 E8 */ addi r31, r6, __defctor__12CBoolPOINodeFv@l -/* 802E5B10 002E2A70 C3 82 C5 EC */ lfs f28, lbl_805AE30C@sda21(r2) -/* 802E5B14 002E2A74 3B 05 69 3C */ addi r24, r5, __defctor__13CInt32POINodeFv@l -/* 802E5B18 002E2A78 C3 01 01 08 */ lfs f24, 0x108(r1) -/* 802E5B1C 002E2A7C 3A 44 68 50 */ addi r18, r4, __defctor__16CParticlePOINodeFv@l -/* 802E5B20 002E2A80 C3 21 01 0C */ lfs f25, 0x10c(r1) -/* 802E5B24 002E2A84 3A 23 66 98 */ addi r17, r3, __defctor__13CSoundPOINodeFv@l -/* 802E5B28 002E2A88 C3 41 01 10 */ lfs f26, 0x110(r1) -/* 802E5B2C 002E2A8C 3A 1E FF FF */ addi r16, r30, -1 -/* 802E5B30 002E2A90 3B A0 00 00 */ li r29, 0 -/* 802E5B34 002E2A94 48 00 07 8C */ b lbl_802E62C0 -lbl_802E5B38: -/* 802E5B38 002E2A98 7F E4 FB 78 */ mr r4, r31 -/* 802E5B3C 002E2A9C 7E E5 BB 78 */ mr r5, r23 -/* 802E5B40 002E2AA0 38 61 3C C4 */ addi r3, r1, 0x3cc4 -/* 802E5B44 002E2AA4 38 C0 00 3C */ li r6, 0x3c -/* 802E5B48 002E2AA8 38 E0 00 40 */ li r7, 0x40 -/* 802E5B4C 002E2AAC 48 0A 3C 01 */ bl __construct_array -/* 802E5B50 002E2AB0 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13) -/* 802E5B54 002E2AB4 38 81 00 BC */ addi r4, r1, 0xbc -/* 802E5B58 002E2AB8 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13) -/* 802E5B5C 002E2ABC 38 A1 3C C4 */ addi r5, r1, 0x3cc4 -/* 802E5B60 002E2AC0 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 802E5B64 002E2AC4 38 C0 00 40 */ li r6, 0x40 -/* 802E5B68 002E2AC8 80 61 00 58 */ lwz r3, 0x58(r1) -/* 802E5B6C 002E2ACC 38 E0 00 00 */ li r7, 0 -/* 802E5B70 002E2AD0 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 802E5B74 002E2AD4 39 00 00 00 */ li r8, 0 -/* 802E5B78 002E2AD8 80 63 00 00 */ lwz r3, 0(r3) -/* 802E5B7C 002E2ADC 48 01 82 7D */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -/* 802E5B80 002E2AE0 80 01 01 58 */ lwz r0, 0x158(r1) -/* 802E5B84 002E2AE4 7C 74 1B 78 */ mr r20, r3 -/* 802E5B88 002E2AE8 38 61 01 54 */ addi r3, r1, 0x154 -/* 802E5B8C 002E2AEC 7C 94 02 14 */ add r4, r20, r0 -/* 802E5B90 002E2AF0 4B FF 75 C5 */ bl sub_802dd154 -/* 802E5B94 002E2AF4 3A C1 3C C4 */ addi r22, r1, 0x3cc4 -/* 802E5B98 002E2AF8 3A A0 00 00 */ li r21, 0 -/* 802E5B9C 002E2AFC 48 00 00 E8 */ b lbl_802E5C84 -lbl_802E5BA0: -/* 802E5BA0 002E2B00 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 802E5BA4 002E2B04 38 96 00 1C */ addi r4, r22, 0x1c -/* 802E5BA8 002E2B08 38 A1 00 EC */ addi r5, r1, 0xec -/* 802E5BAC 002E2B0C 48 06 29 F9 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E5BB0 002E2B10 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 802E5BB4 002E2B14 80 01 01 58 */ lwz r0, 0x158(r1) -/* 802E5BB8 002E2B18 80 A1 01 5C */ lwz r5, 0x15c(r1) -/* 802E5BBC 002E2B1C D0 16 00 1C */ stfs f0, 0x1c(r22) -/* 802E5BC0 002E2B20 80 61 00 B8 */ lwz r3, 0xb8(r1) -/* 802E5BC4 002E2B24 7C 00 28 00 */ cmpw r0, r5 -/* 802E5BC8 002E2B28 90 76 00 20 */ stw r3, 0x20(r22) -/* 802E5BCC 002E2B2C 41 80 00 1C */ blt lbl_802E5BE8 -/* 802E5BD0 002E2B30 2C 05 00 00 */ cmpwi r5, 0 -/* 802E5BD4 002E2B34 38 61 01 54 */ addi r3, r1, 0x154 -/* 802E5BD8 002E2B38 38 80 00 04 */ li r4, 4 -/* 802E5BDC 002E2B3C 41 82 00 08 */ beq lbl_802E5BE4 -/* 802E5BE0 002E2B40 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E5BE4: -/* 802E5BE4 002E2B44 4B FF 75 71 */ bl sub_802dd154 -lbl_802E5BE8: -/* 802E5BE8 002E2B48 80 01 01 58 */ lwz r0, 0x158(r1) -/* 802E5BEC 002E2B4C 80 61 01 60 */ lwz r3, 0x160(r1) -/* 802E5BF0 002E2B50 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802E5BF4 002E2B54 7E 63 02 15 */ add. r19, r3, r0 -/* 802E5BF8 002E2B58 41 82 00 78 */ beq lbl_802E5C70 -/* 802E5BFC 002E2B5C 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802E5C00 002E2B60 38 73 00 08 */ addi r3, r19, 8 -/* 802E5C04 002E2B64 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l -/* 802E5C08 002E2B68 38 96 00 08 */ addi r4, r22, 8 -/* 802E5C0C 002E2B6C 90 13 00 00 */ stw r0, 0(r19) -/* 802E5C10 002E2B70 A0 16 00 04 */ lhz r0, 4(r22) -/* 802E5C14 002E2B74 B0 13 00 04 */ sth r0, 4(r19) -/* 802E5C18 002E2B78 48 05 85 49 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E5C1C 002E2B7C A0 96 00 18 */ lhz r4, 0x18(r22) -/* 802E5C20 002E2B80 3C 60 80 3E */ lis r3, lbl_803D9B68@ha -/* 802E5C24 002E2B84 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l -/* 802E5C28 002E2B88 B0 93 00 18 */ sth r4, 0x18(r19) -/* 802E5C2C 002E2B8C C0 16 00 1C */ lfs f0, 0x1c(r22) -/* 802E5C30 002E2B90 D0 13 00 1C */ stfs f0, 0x1c(r19) -/* 802E5C34 002E2B94 80 76 00 20 */ lwz r3, 0x20(r22) -/* 802E5C38 002E2B98 90 73 00 20 */ stw r3, 0x20(r19) -/* 802E5C3C 002E2B9C 80 76 00 24 */ lwz r3, 0x24(r22) -/* 802E5C40 002E2BA0 90 73 00 24 */ stw r3, 0x24(r19) -/* 802E5C44 002E2BA4 88 76 00 28 */ lbz r3, 0x28(r22) -/* 802E5C48 002E2BA8 98 73 00 28 */ stb r3, 0x28(r19) -/* 802E5C4C 002E2BAC C0 16 00 2C */ lfs f0, 0x2c(r22) -/* 802E5C50 002E2BB0 D0 13 00 2C */ stfs f0, 0x2c(r19) -/* 802E5C54 002E2BB4 80 76 00 30 */ lwz r3, 0x30(r22) -/* 802E5C58 002E2BB8 90 73 00 30 */ stw r3, 0x30(r19) -/* 802E5C5C 002E2BBC 80 76 00 34 */ lwz r3, 0x34(r22) -/* 802E5C60 002E2BC0 90 73 00 34 */ stw r3, 0x34(r19) -/* 802E5C64 002E2BC4 90 13 00 00 */ stw r0, 0(r19) -/* 802E5C68 002E2BC8 88 16 00 38 */ lbz r0, 0x38(r22) -/* 802E5C6C 002E2BCC 98 13 00 38 */ stb r0, 0x38(r19) -lbl_802E5C70: -/* 802E5C70 002E2BD0 80 61 01 58 */ lwz r3, 0x158(r1) -/* 802E5C74 002E2BD4 3A D6 00 3C */ addi r22, r22, 0x3c -/* 802E5C78 002E2BD8 3A B5 00 01 */ addi r21, r21, 1 -/* 802E5C7C 002E2BDC 38 03 00 01 */ addi r0, r3, 1 -/* 802E5C80 002E2BE0 90 01 01 58 */ stw r0, 0x158(r1) -lbl_802E5C84: -/* 802E5C84 002E2BE4 7C 15 A0 40 */ cmplw r21, r20 -/* 802E5C88 002E2BE8 41 80 FF 18 */ blt lbl_802E5BA0 -/* 802E5C8C 002E2BEC 7F 04 C3 78 */ mr r4, r24 -/* 802E5C90 002E2BF0 7F 25 CB 78 */ mr r5, r25 -/* 802E5C94 002E2BF4 38 61 29 C4 */ addi r3, r1, 0x29c4 -/* 802E5C98 002E2BF8 38 C0 00 4C */ li r6, 0x4c -/* 802E5C9C 002E2BFC 38 E0 00 40 */ li r7, 0x40 -/* 802E5CA0 002E2C00 48 0A 3A AD */ bl __construct_array -/* 802E5CA4 002E2C04 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13) -/* 802E5CA8 002E2C08 38 81 00 AC */ addi r4, r1, 0xac -/* 802E5CAC 002E2C0C 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13) -/* 802E5CB0 002E2C10 38 A1 29 C4 */ addi r5, r1, 0x29c4 -/* 802E5CB4 002E2C14 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 802E5CB8 002E2C18 38 C0 00 40 */ li r6, 0x40 -/* 802E5CBC 002E2C1C 80 61 00 58 */ lwz r3, 0x58(r1) -/* 802E5CC0 002E2C20 38 E0 00 00 */ li r7, 0 -/* 802E5CC4 002E2C24 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 802E5CC8 002E2C28 39 00 00 00 */ li r8, 0 -/* 802E5CCC 002E2C2C 80 63 00 00 */ lwz r3, 0(r3) -/* 802E5CD0 002E2C30 48 01 80 AD */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii -/* 802E5CD4 002E2C34 80 01 01 48 */ lwz r0, 0x148(r1) -/* 802E5CD8 002E2C38 7C 74 1B 78 */ mr r20, r3 -/* 802E5CDC 002E2C3C 38 61 01 44 */ addi r3, r1, 0x144 -/* 802E5CE0 002E2C40 7C 94 02 14 */ add r4, r20, r0 -/* 802E5CE4 002E2C44 4B FF 76 31 */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" -/* 802E5CE8 002E2C48 3A C1 29 C4 */ addi r22, r1, 0x29c4 -/* 802E5CEC 002E2C4C 3A A0 00 00 */ li r21, 0 -/* 802E5CF0 002E2C50 48 00 00 F4 */ b lbl_802E5DE4 -lbl_802E5CF4: -/* 802E5CF4 002E2C54 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 802E5CF8 002E2C58 38 96 00 1C */ addi r4, r22, 0x1c -/* 802E5CFC 002E2C5C 38 A1 00 EC */ addi r5, r1, 0xec -/* 802E5D00 002E2C60 48 06 28 A5 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E5D04 002E2C64 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 802E5D08 002E2C68 80 01 01 48 */ lwz r0, 0x148(r1) -/* 802E5D0C 002E2C6C 80 A1 01 4C */ lwz r5, 0x14c(r1) -/* 802E5D10 002E2C70 D0 16 00 1C */ stfs f0, 0x1c(r22) -/* 802E5D14 002E2C74 80 61 00 A8 */ lwz r3, 0xa8(r1) -/* 802E5D18 002E2C78 7C 00 28 00 */ cmpw r0, r5 -/* 802E5D1C 002E2C7C 90 76 00 20 */ stw r3, 0x20(r22) -/* 802E5D20 002E2C80 41 80 00 1C */ blt lbl_802E5D3C -/* 802E5D24 002E2C84 2C 05 00 00 */ cmpwi r5, 0 -/* 802E5D28 002E2C88 38 61 01 44 */ addi r3, r1, 0x144 -/* 802E5D2C 002E2C8C 38 80 00 04 */ li r4, 4 -/* 802E5D30 002E2C90 41 82 00 08 */ beq lbl_802E5D38 -/* 802E5D34 002E2C94 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E5D38: -/* 802E5D38 002E2C98 4B FF 75 DD */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" -lbl_802E5D3C: -/* 802E5D3C 002E2C9C 80 01 01 48 */ lwz r0, 0x148(r1) -/* 802E5D40 002E2CA0 80 61 01 50 */ lwz r3, 0x150(r1) -/* 802E5D44 002E2CA4 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802E5D48 002E2CA8 7E 63 02 15 */ add. r19, r3, r0 -/* 802E5D4C 002E2CAC 41 82 00 84 */ beq lbl_802E5DD0 -/* 802E5D50 002E2CB0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802E5D54 002E2CB4 38 96 00 08 */ addi r4, r22, 8 -/* 802E5D58 002E2CB8 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802E5D5C 002E2CBC 90 13 00 00 */ stw r0, 0(r19) -/* 802E5D60 002E2CC0 38 73 00 08 */ addi r3, r19, 8 -/* 802E5D64 002E2CC4 A0 16 00 04 */ lhz r0, 4(r22) -/* 802E5D68 002E2CC8 B0 13 00 04 */ sth r0, 4(r19) -/* 802E5D6C 002E2CCC 48 05 83 F5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E5D70 002E2CD0 A0 96 00 18 */ lhz r4, 0x18(r22) -/* 802E5D74 002E2CD4 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802E5D78 002E2CD8 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l -/* 802E5D7C 002E2CDC 38 73 00 3C */ addi r3, r19, 0x3c -/* 802E5D80 002E2CE0 B0 93 00 18 */ sth r4, 0x18(r19) -/* 802E5D84 002E2CE4 38 96 00 3C */ addi r4, r22, 0x3c -/* 802E5D88 002E2CE8 C0 16 00 1C */ lfs f0, 0x1c(r22) -/* 802E5D8C 002E2CEC D0 13 00 1C */ stfs f0, 0x1c(r19) -/* 802E5D90 002E2CF0 80 B6 00 20 */ lwz r5, 0x20(r22) -/* 802E5D94 002E2CF4 90 B3 00 20 */ stw r5, 0x20(r19) -/* 802E5D98 002E2CF8 80 B6 00 24 */ lwz r5, 0x24(r22) -/* 802E5D9C 002E2CFC 90 B3 00 24 */ stw r5, 0x24(r19) -/* 802E5DA0 002E2D00 88 B6 00 28 */ lbz r5, 0x28(r22) -/* 802E5DA4 002E2D04 98 B3 00 28 */ stb r5, 0x28(r19) -/* 802E5DA8 002E2D08 C0 16 00 2C */ lfs f0, 0x2c(r22) -/* 802E5DAC 002E2D0C D0 13 00 2C */ stfs f0, 0x2c(r19) -/* 802E5DB0 002E2D10 80 B6 00 30 */ lwz r5, 0x30(r22) -/* 802E5DB4 002E2D14 90 B3 00 30 */ stw r5, 0x30(r19) -/* 802E5DB8 002E2D18 80 B6 00 34 */ lwz r5, 0x34(r22) -/* 802E5DBC 002E2D1C 90 B3 00 34 */ stw r5, 0x34(r19) -/* 802E5DC0 002E2D20 90 13 00 00 */ stw r0, 0(r19) -/* 802E5DC4 002E2D24 80 16 00 38 */ lwz r0, 0x38(r22) -/* 802E5DC8 002E2D28 90 13 00 38 */ stw r0, 0x38(r19) -/* 802E5DCC 002E2D2C 48 05 83 95 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_802E5DD0: -/* 802E5DD0 002E2D30 80 61 01 48 */ lwz r3, 0x148(r1) -/* 802E5DD4 002E2D34 3A D6 00 4C */ addi r22, r22, 0x4c -/* 802E5DD8 002E2D38 3A B5 00 01 */ addi r21, r21, 1 -/* 802E5DDC 002E2D3C 38 03 00 01 */ addi r0, r3, 1 -/* 802E5DE0 002E2D40 90 01 01 48 */ stw r0, 0x148(r1) -lbl_802E5DE4: -/* 802E5DE4 002E2D44 7C 15 A0 40 */ cmplw r21, r20 -/* 802E5DE8 002E2D48 41 80 FF 0C */ blt lbl_802E5CF4 -/* 802E5DEC 002E2D4C 7E 44 93 78 */ mr r4, r18 -/* 802E5DF0 002E2D50 7F 45 D3 78 */ mr r5, r26 -/* 802E5DF4 002E2D54 38 61 12 C4 */ addi r3, r1, 0x12c4 -/* 802E5DF8 002E2D58 38 C0 00 5C */ li r6, 0x5c -/* 802E5DFC 002E2D5C 38 E0 00 40 */ li r7, 0x40 -/* 802E5E00 002E2D60 48 0A 39 4D */ bl __construct_array -/* 802E5E04 002E2D64 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13) -/* 802E5E08 002E2D68 38 81 00 9C */ addi r4, r1, 0x9c -/* 802E5E0C 002E2D6C 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13) -/* 802E5E10 002E2D70 38 A1 12 C4 */ addi r5, r1, 0x12c4 -/* 802E5E14 002E2D74 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 802E5E18 002E2D78 38 C0 00 40 */ li r6, 0x40 -/* 802E5E1C 002E2D7C 80 61 00 58 */ lwz r3, 0x58(r1) -/* 802E5E20 002E2D80 38 E0 00 00 */ li r7, 0 -/* 802E5E24 002E2D84 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 802E5E28 002E2D88 39 00 00 00 */ li r8, 0 -/* 802E5E2C 002E2D8C 80 63 00 00 */ lwz r3, 0(r3) -/* 802E5E30 002E2D90 48 01 7E D1 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -/* 802E5E34 002E2D94 80 01 01 38 */ lwz r0, 0x138(r1) -/* 802E5E38 002E2D98 7C 73 1B 78 */ mr r19, r3 -/* 802E5E3C 002E2D9C 38 61 01 34 */ addi r3, r1, 0x134 -/* 802E5E40 002E2DA0 7C 93 02 14 */ add r4, r19, r0 -/* 802E5E44 002E2DA4 4B FF 76 9D */ bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi" -/* 802E5E48 002E2DA8 3A 81 12 C4 */ addi r20, r1, 0x12c4 -/* 802E5E4C 002E2DAC 3A A0 00 00 */ li r21, 0 -/* 802E5E50 002E2DB0 48 00 00 38 */ b lbl_802E5E88 -lbl_802E5E54: -/* 802E5E54 002E2DB4 38 61 00 94 */ addi r3, r1, 0x94 -/* 802E5E58 002E2DB8 38 94 00 1C */ addi r4, r20, 0x1c -/* 802E5E5C 002E2DBC 38 A1 00 EC */ addi r5, r1, 0xec -/* 802E5E60 002E2DC0 48 06 27 45 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E5E64 002E2DC4 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 802E5E68 002E2DC8 7E 84 A3 78 */ mr r4, r20 -/* 802E5E6C 002E2DCC 80 01 00 98 */ lwz r0, 0x98(r1) -/* 802E5E70 002E2DD0 38 61 01 34 */ addi r3, r1, 0x134 -/* 802E5E74 002E2DD4 D0 14 00 1C */ stfs f0, 0x1c(r20) -/* 802E5E78 002E2DD8 90 14 00 20 */ stw r0, 0x20(r20) -/* 802E5E7C 002E2DDC 48 00 08 B5 */ bl "push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode" -/* 802E5E80 002E2DE0 3A 94 00 5C */ addi r20, r20, 0x5c -/* 802E5E84 002E2DE4 3A B5 00 01 */ addi r21, r21, 1 -lbl_802E5E88: -/* 802E5E88 002E2DE8 7C 15 98 40 */ cmplw r21, r19 -/* 802E5E8C 002E2DEC 41 80 FF C8 */ blt lbl_802E5E54 -/* 802E5E90 002E2DF0 7E 24 8B 78 */ mr r4, r17 -/* 802E5E94 002E2DF4 7F 65 DB 78 */ mr r5, r27 -/* 802E5E98 002E2DF8 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 802E5E9C 002E2DFC 38 C0 00 44 */ li r6, 0x44 -/* 802E5EA0 002E2E00 38 E0 00 40 */ li r7, 0x40 -/* 802E5EA4 002E2E04 48 0A 38 A9 */ bl __construct_array -/* 802E5EA8 002E2E08 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13) -/* 802E5EAC 002E2E0C 38 81 00 8C */ addi r4, r1, 0x8c -/* 802E5EB0 002E2E10 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13) -/* 802E5EB4 002E2E14 38 A1 01 C4 */ addi r5, r1, 0x1c4 -/* 802E5EB8 002E2E18 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 802E5EBC 002E2E1C 38 C0 00 40 */ li r6, 0x40 -/* 802E5EC0 002E2E20 80 61 00 58 */ lwz r3, 0x58(r1) -/* 802E5EC4 002E2E24 38 E0 00 00 */ li r7, 0 -/* 802E5EC8 002E2E28 90 01 00 90 */ stw r0, 0x90(r1) -/* 802E5ECC 002E2E2C 39 00 00 00 */ li r8, 0 -/* 802E5ED0 002E2E30 80 63 00 00 */ lwz r3, 0(r3) -/* 802E5ED4 002E2E34 48 01 7D B1 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -/* 802E5ED8 002E2E38 80 01 01 28 */ lwz r0, 0x128(r1) -/* 802E5EDC 002E2E3C 7C 73 1B 78 */ mr r19, r3 -/* 802E5EE0 002E2E40 38 61 01 24 */ addi r3, r1, 0x124 -/* 802E5EE4 002E2E44 7C 93 02 14 */ add r4, r19, r0 -/* 802E5EE8 002E2E48 4B FF 77 E5 */ bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi" -/* 802E5EEC 002E2E4C 3A 81 01 C4 */ addi r20, r1, 0x1c4 -/* 802E5EF0 002E2E50 3A A0 00 00 */ li r21, 0 -/* 802E5EF4 002E2E54 48 00 00 38 */ b lbl_802E5F2C -lbl_802E5EF8: -/* 802E5EF8 002E2E58 38 61 00 84 */ addi r3, r1, 0x84 -/* 802E5EFC 002E2E5C 38 94 00 1C */ addi r4, r20, 0x1c -/* 802E5F00 002E2E60 38 A1 00 EC */ addi r5, r1, 0xec -/* 802E5F04 002E2E64 48 06 26 A1 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E5F08 002E2E68 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 802E5F0C 002E2E6C 7E 84 A3 78 */ mr r4, r20 -/* 802E5F10 002E2E70 80 01 00 88 */ lwz r0, 0x88(r1) -/* 802E5F14 002E2E74 38 61 01 24 */ addi r3, r1, 0x124 -/* 802E5F18 002E2E78 D0 14 00 1C */ stfs f0, 0x1c(r20) -/* 802E5F1C 002E2E7C 90 14 00 20 */ stw r0, 0x20(r20) -/* 802E5F20 002E2E80 48 00 06 75 */ bl "push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode" -/* 802E5F24 002E2E84 3A 94 00 44 */ addi r20, r20, 0x44 -/* 802E5F28 002E2E88 3A B5 00 01 */ addi r21, r21, 1 -lbl_802E5F2C: -/* 802E5F2C 002E2E8C 7C 15 98 40 */ cmplw r21, r19 -/* 802E5F30 002E2E90 41 80 FF C8 */ blt lbl_802E5EF8 -/* 802E5F34 002E2E94 80 81 00 58 */ lwz r4, 0x58(r1) -/* 802E5F38 002E2E98 38 61 00 7C */ addi r3, r1, 0x7c -/* 802E5F3C 002E2E9C 80 84 00 00 */ lwz r4, 0(r4) -/* 802E5F40 002E2EA0 81 84 00 00 */ lwz r12, 0(r4) -/* 802E5F44 002E2EA4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802E5F48 002E2EA8 7D 89 03 A6 */ mtctr r12 -/* 802E5F4C 002E2EAC 4E 80 04 21 */ bctrl -/* 802E5F50 002E2EB0 38 61 00 EC */ addi r3, r1, 0xec -/* 802E5F54 002E2EB4 38 81 00 7C */ addi r4, r1, 0x7c -/* 802E5F58 002E2EB8 48 06 26 01 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime -/* 802E5F5C 002E2EBC 80 81 00 58 */ lwz r4, 0x58(r1) -/* 802E5F60 002E2EC0 38 61 00 74 */ addi r3, r1, 0x74 -/* 802E5F64 002E2EC4 80 84 00 00 */ lwz r4, 0(r4) -/* 802E5F68 002E2EC8 81 84 00 00 */ lwz r12, 0(r4) -/* 802E5F6C 002E2ECC 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802E5F70 002E2ED0 7D 89 03 A6 */ mtctr r12 -/* 802E5F74 002E2ED4 4E 80 04 21 */ bctrl -/* 802E5F78 002E2ED8 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 802E5F7C 002E2EDC 80 01 00 78 */ lwz r0, 0x78(r1) -/* 802E5F80 002E2EE0 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 802E5F84 002E2EE4 90 01 00 E8 */ stw r0, 0xe8(r1) -/* 802E5F88 002E2EE8 48 00 02 00 */ b lbl_802E6188 -lbl_802E5F8C: -/* 802E5F8C 002E2EEC C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 802E5F90 002E2EF0 38 61 01 7C */ addi r3, r1, 0x17c -/* 802E5F94 002E2EF4 80 01 00 E8 */ lwz r0, 0xe8(r1) -/* 802E5F98 002E2EF8 38 A1 00 DC */ addi r5, r1, 0xdc -/* 802E5F9C 002E2EFC D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 802E5FA0 002E2F00 80 81 00 58 */ lwz r4, 0x58(r1) -/* 802E5FA4 002E2F04 90 01 00 E0 */ stw r0, 0xe0(r1) -/* 802E5FA8 002E2F08 80 84 00 00 */ lwz r4, 0(r4) -/* 802E5FAC 002E2F0C 81 84 00 00 */ lwz r12, 0(r4) -/* 802E5FB0 002E2F10 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802E5FB4 002E2F14 7D 89 03 A6 */ mtctr r12 -/* 802E5FB8 002E2F18 4E 80 04 21 */ bctrl -/* 802E5FBC 002E2F1C C0 E1 01 7C */ lfs f7, 0x17c(r1) -/* 802E5FC0 002E2F20 38 61 00 FC */ addi r3, r1, 0xfc -/* 802E5FC4 002E2F24 80 01 01 80 */ lwz r0, 0x180(r1) -/* 802E5FC8 002E2F28 C0 C1 01 84 */ lfs f6, 0x184(r1) -/* 802E5FCC 002E2F2C C0 A1 01 88 */ lfs f5, 0x188(r1) -/* 802E5FD0 002E2F30 C0 81 01 8C */ lfs f4, 0x18c(r1) -/* 802E5FD4 002E2F34 C0 61 01 90 */ lfs f3, 0x190(r1) -/* 802E5FD8 002E2F38 C0 41 01 94 */ lfs f2, 0x194(r1) -/* 802E5FDC 002E2F3C C0 21 01 98 */ lfs f1, 0x198(r1) -/* 802E5FE0 002E2F40 C0 01 01 9C */ lfs f0, 0x19c(r1) -/* 802E5FE4 002E2F44 80 81 00 58 */ lwz r4, 0x58(r1) -/* 802E5FE8 002E2F48 D0 E1 01 A0 */ stfs f7, 0x1a0(r1) -/* 802E5FEC 002E2F4C 80 84 00 00 */ lwz r4, 0(r4) -/* 802E5FF0 002E2F50 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 802E5FF4 002E2F54 D0 C1 01 A8 */ stfs f6, 0x1a8(r1) -/* 802E5FF8 002E2F58 D0 A1 01 AC */ stfs f5, 0x1ac(r1) -/* 802E5FFC 002E2F5C D0 81 01 B0 */ stfs f4, 0x1b0(r1) -/* 802E6000 002E2F60 D0 61 01 B4 */ stfs f3, 0x1b4(r1) -/* 802E6004 002E2F64 D0 41 01 B8 */ stfs f2, 0x1b8(r1) -/* 802E6008 002E2F68 D0 21 01 BC */ stfs f1, 0x1bc(r1) -/* 802E600C 002E2F6C D0 01 01 C0 */ stfs f0, 0x1c0(r1) -/* 802E6010 002E2F70 4B D4 3F 55 */ bl Simplified__11IAnimReaderFv -/* 802E6014 002E2F74 88 01 01 04 */ lbz r0, 0x104(r1) -/* 802E6018 002E2F78 28 00 00 00 */ cmplwi r0, 0 -/* 802E601C 002E2F7C 98 01 01 20 */ stb r0, 0x120(r1) -/* 802E6020 002E2F80 41 82 00 24 */ beq lbl_802E6044 -/* 802E6024 002E2F84 34 81 01 18 */ addic. r4, r1, 0x118 -/* 802E6028 002E2F88 41 82 00 1C */ beq lbl_802E6044 -/* 802E602C 002E2F8C 88 61 00 FC */ lbz r3, 0xfc(r1) -/* 802E6030 002E2F90 38 00 00 00 */ li r0, 0 -/* 802E6034 002E2F94 98 64 00 00 */ stb r3, 0(r4) -/* 802E6038 002E2F98 80 61 01 00 */ lwz r3, 0x100(r1) -/* 802E603C 002E2F9C 90 64 00 04 */ stw r3, 4(r4) -/* 802E6040 002E2FA0 98 01 00 FC */ stb r0, 0xfc(r1) -lbl_802E6044: -/* 802E6044 002E2FA4 88 01 01 04 */ lbz r0, 0x104(r1) -/* 802E6048 002E2FA8 28 00 00 00 */ cmplwi r0, 0 -/* 802E604C 002E2FAC 41 82 00 38 */ beq lbl_802E6084 -/* 802E6050 002E2FB0 34 61 00 FC */ addic. r3, r1, 0xfc -/* 802E6054 002E2FB4 41 82 00 30 */ beq lbl_802E6084 -/* 802E6058 002E2FB8 88 03 00 00 */ lbz r0, 0(r3) -/* 802E605C 002E2FBC 28 00 00 00 */ cmplwi r0, 0 -/* 802E6060 002E2FC0 41 82 00 24 */ beq lbl_802E6084 -/* 802E6064 002E2FC4 80 63 00 04 */ lwz r3, 4(r3) -/* 802E6068 002E2FC8 28 03 00 00 */ cmplwi r3, 0 -/* 802E606C 002E2FCC 41 82 00 18 */ beq lbl_802E6084 -/* 802E6070 002E2FD0 81 83 00 00 */ lwz r12, 0(r3) -/* 802E6074 002E2FD4 38 80 00 01 */ li r4, 1 -/* 802E6078 002E2FD8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E607C 002E2FDC 7D 89 03 A6 */ mtctr r12 -/* 802E6080 002E2FE0 4E 80 04 21 */ bctrl -lbl_802E6084: -/* 802E6084 002E2FE4 88 01 01 20 */ lbz r0, 0x120(r1) -/* 802E6088 002E2FE8 38 60 00 00 */ li r3, 0 -/* 802E608C 002E2FEC 98 61 01 04 */ stb r3, 0x104(r1) -/* 802E6090 002E2FF0 28 00 00 00 */ cmplwi r0, 0 -/* 802E6094 002E2FF4 41 82 00 44 */ beq lbl_802E60D8 -/* 802E6098 002E2FF8 38 61 00 50 */ addi r3, r1, 0x50 -/* 802E609C 002E2FFC 38 81 01 18 */ addi r4, r1, 0x118 -/* 802E60A0 002E3000 48 00 DB 59 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802E60A4 002E3004 80 61 00 58 */ lwz r3, 0x58(r1) -/* 802E60A8 002E3008 80 01 00 50 */ lwz r0, 0x50(r1) -/* 802E60AC 002E300C 7C 03 00 40 */ cmplw r3, r0 -/* 802E60B0 002E3010 41 82 00 20 */ beq lbl_802E60D0 -/* 802E60B4 002E3014 38 61 00 58 */ addi r3, r1, 0x58 -/* 802E60B8 002E3018 4B D4 AE E9 */ bl sub_80030fa0 -/* 802E60BC 002E301C 80 81 00 50 */ lwz r4, 0x50(r1) -/* 802E60C0 002E3020 90 81 00 58 */ stw r4, 0x58(r1) -/* 802E60C4 002E3024 80 64 00 04 */ lwz r3, 4(r4) -/* 802E60C8 002E3028 38 03 00 01 */ addi r0, r3, 1 -/* 802E60CC 002E302C 90 04 00 04 */ stw r0, 4(r4) -lbl_802E60D0: -/* 802E60D0 002E3030 38 61 00 50 */ addi r3, r1, 0x50 -/* 802E60D4 002E3034 4B D4 AE CD */ bl sub_80030fa0 -lbl_802E60D8: -/* 802E60D8 002E3038 C0 01 01 A0 */ lfs f0, 0x1a0(r1) -/* 802E60DC 002E303C 38 61 00 6C */ addi r3, r1, 0x6c -/* 802E60E0 002E3040 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 802E60E4 002E3044 38 81 00 DC */ addi r4, r1, 0xdc -/* 802E60E8 002E3048 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 802E60EC 002E304C 38 A1 00 E4 */ addi r5, r1, 0xe4 -/* 802E60F0 002E3050 90 01 00 E8 */ stw r0, 0xe8(r1) -/* 802E60F4 002E3054 48 06 26 71 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E60F8 002E3058 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 802E60FC 002E305C 38 81 00 6C */ addi r4, r1, 0x6c -/* 802E6100 002E3060 48 06 24 59 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime -/* 802E6104 002E3064 38 00 00 01 */ li r0, 1 -/* 802E6108 002E3068 34 61 01 08 */ addic. r3, r1, 0x108 -/* 802E610C 002E306C 98 01 01 14 */ stb r0, 0x114(r1) -/* 802E6110 002E3070 41 82 00 1C */ beq lbl_802E612C -/* 802E6114 002E3074 C0 01 01 A8 */ lfs f0, 0x1a8(r1) -/* 802E6118 002E3078 C0 21 01 AC */ lfs f1, 0x1ac(r1) -/* 802E611C 002E307C D0 03 00 00 */ stfs f0, 0(r3) -/* 802E6120 002E3080 C0 01 01 B0 */ lfs f0, 0x1b0(r1) -/* 802E6124 002E3084 D0 23 00 04 */ stfs f1, 4(r3) -/* 802E6128 002E3088 D0 03 00 08 */ stfs f0, 8(r3) -lbl_802E612C: -/* 802E612C 002E308C 88 01 01 20 */ lbz r0, 0x120(r1) -/* 802E6130 002E3090 38 60 00 00 */ li r3, 0 -/* 802E6134 002E3094 EF FF C0 2A */ fadds f31, f31, f24 -/* 802E6138 002E3098 98 61 01 14 */ stb r3, 0x114(r1) -/* 802E613C 002E309C 28 00 00 00 */ cmplwi r0, 0 -/* 802E6140 002E30A0 EF DE C8 2A */ fadds f30, f30, f25 -/* 802E6144 002E30A4 EF BD D0 2A */ fadds f29, f29, f26 -/* 802E6148 002E30A8 41 82 00 38 */ beq lbl_802E6180 -/* 802E614C 002E30AC 34 61 01 18 */ addic. r3, r1, 0x118 -/* 802E6150 002E30B0 41 82 00 30 */ beq lbl_802E6180 -/* 802E6154 002E30B4 88 03 00 00 */ lbz r0, 0(r3) -/* 802E6158 002E30B8 28 00 00 00 */ cmplwi r0, 0 -/* 802E615C 002E30BC 41 82 00 24 */ beq lbl_802E6180 -/* 802E6160 002E30C0 80 63 00 04 */ lwz r3, 4(r3) -/* 802E6164 002E30C4 28 03 00 00 */ cmplwi r3, 0 -/* 802E6168 002E30C8 41 82 00 18 */ beq lbl_802E6180 -/* 802E616C 002E30CC 81 83 00 00 */ lwz r12, 0(r3) -/* 802E6170 002E30D0 38 80 00 01 */ li r4, 1 -/* 802E6174 002E30D4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E6178 002E30D8 7D 89 03 A6 */ mtctr r12 -/* 802E617C 002E30DC 4E 80 04 21 */ bctrl -lbl_802E6180: -/* 802E6180 002E30E0 38 00 00 00 */ li r0, 0 -/* 802E6184 002E30E4 98 01 01 20 */ stb r0, 0x120(r1) -lbl_802E6188: -/* 802E6188 002E30E8 C0 0D 9B 94 */ lfs f0, lbl_805A8754@sda21(r13) -/* 802E618C 002E30EC 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 802E6190 002E30F0 80 0D 9B 90 */ lwz r0, lbl_805A8750@sda21(r13) -/* 802E6194 002E30F4 38 81 00 64 */ addi r4, r1, 0x64 -/* 802E6198 002E30F8 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 802E619C 002E30FC 90 01 00 68 */ stw r0, 0x68(r1) -/* 802E61A0 002E3100 48 06 29 35 */ bl __ne__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E61A4 002E3104 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E61A8 002E3108 41 82 00 18 */ beq lbl_802E61C0 -/* 802E61AC 002E310C C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 802E61B0 002E3110 EC 00 D8 28 */ fsubs f0, f0, f27 -/* 802E61B4 002E3114 FC 00 02 10 */ fabs f0, f0 -/* 802E61B8 002E3118 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 802E61BC 002E311C 40 80 FD D0 */ bge lbl_802E5F8C -lbl_802E61C0: -/* 802E61C0 002E3120 7C 1D 80 00 */ cmpw r29, r16 -/* 802E61C4 002E3124 40 80 00 A8 */ bge lbl_802E626C -/* 802E61C8 002E3128 38 1D 00 01 */ addi r0, r29, 1 -/* 802E61CC 002E312C 80 9C 00 1C */ lwz r4, 0x1c(r28) -/* 802E61D0 002E3130 54 00 10 3A */ slwi r0, r0, 2 -/* 802E61D4 002E3134 38 61 00 5C */ addi r3, r1, 0x5c -/* 802E61D8 002E3138 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802E61DC 002E313C 80 84 00 00 */ lwz r4, 0(r4) -/* 802E61E0 002E3140 4B F9 C9 01 */ bl Clone__11IAnimReaderCFv -/* 802E61E4 002E3144 38 61 00 4C */ addi r3, r1, 0x4c -/* 802E61E8 002E3148 38 81 00 5C */ addi r4, r1, 0x5c -/* 802E61EC 002E314C 48 00 DA 0D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802E61F0 002E3150 7F 86 E3 78 */ mr r6, r28 -/* 802E61F4 002E3154 38 61 00 48 */ addi r3, r1, 0x48 -/* 802E61F8 002E3158 38 81 00 58 */ addi r4, r1, 0x58 -/* 802E61FC 002E315C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 802E6200 002E3160 48 00 0C ED */ bl "GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -/* 802E6204 002E3164 80 61 00 58 */ lwz r3, 0x58(r1) -/* 802E6208 002E3168 80 01 00 48 */ lwz r0, 0x48(r1) -/* 802E620C 002E316C 7C 03 00 40 */ cmplw r3, r0 -/* 802E6210 002E3170 41 82 00 20 */ beq lbl_802E6230 -/* 802E6214 002E3174 38 61 00 58 */ addi r3, r1, 0x58 -/* 802E6218 002E3178 4B D4 AD 89 */ bl sub_80030fa0 -/* 802E621C 002E317C 80 81 00 48 */ lwz r4, 0x48(r1) -/* 802E6220 002E3180 90 81 00 58 */ stw r4, 0x58(r1) -/* 802E6224 002E3184 80 64 00 04 */ lwz r3, 4(r4) -/* 802E6228 002E3188 38 03 00 01 */ addi r0, r3, 1 -/* 802E622C 002E318C 90 04 00 04 */ stw r0, 4(r4) -lbl_802E6230: -/* 802E6230 002E3190 38 61 00 48 */ addi r3, r1, 0x48 -/* 802E6234 002E3194 4B D4 AD 6D */ bl sub_80030fa0 -/* 802E6238 002E3198 38 61 00 4C */ addi r3, r1, 0x4c -/* 802E623C 002E319C 4B D4 AD 65 */ bl sub_80030fa0 -/* 802E6240 002E31A0 88 01 00 5C */ lbz r0, 0x5c(r1) -/* 802E6244 002E31A4 28 00 00 00 */ cmplwi r0, 0 -/* 802E6248 002E31A8 41 82 00 24 */ beq lbl_802E626C -/* 802E624C 002E31AC 80 61 00 60 */ lwz r3, 0x60(r1) -/* 802E6250 002E31B0 28 03 00 00 */ cmplwi r3, 0 -/* 802E6254 002E31B4 41 82 00 18 */ beq lbl_802E626C -/* 802E6258 002E31B8 81 83 00 00 */ lwz r12, 0(r3) -/* 802E625C 002E31BC 38 80 00 01 */ li r4, 1 -/* 802E6260 002E31C0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E6264 002E31C4 7D 89 03 A6 */ mtctr r12 -/* 802E6268 002E31C8 4E 80 04 21 */ bctrl -lbl_802E626C: -/* 802E626C 002E31CC 7F 64 DB 78 */ mr r4, r27 -/* 802E6270 002E31D0 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 802E6274 002E31D4 38 A0 00 44 */ li r5, 0x44 -/* 802E6278 002E31D8 38 C0 00 40 */ li r6, 0x40 -/* 802E627C 002E31DC 48 0A 34 59 */ bl __destroy_arr -/* 802E6280 002E31E0 7F 44 D3 78 */ mr r4, r26 -/* 802E6284 002E31E4 38 61 12 C4 */ addi r3, r1, 0x12c4 -/* 802E6288 002E31E8 38 A0 00 5C */ li r5, 0x5c -/* 802E628C 002E31EC 38 C0 00 40 */ li r6, 0x40 -/* 802E6290 002E31F0 48 0A 34 45 */ bl __destroy_arr -/* 802E6294 002E31F4 7F 24 CB 78 */ mr r4, r25 -/* 802E6298 002E31F8 38 61 29 C4 */ addi r3, r1, 0x29c4 -/* 802E629C 002E31FC 38 A0 00 4C */ li r5, 0x4c -/* 802E62A0 002E3200 38 C0 00 40 */ li r6, 0x40 -/* 802E62A4 002E3204 48 0A 34 31 */ bl __destroy_arr -/* 802E62A8 002E3208 7E E4 BB 78 */ mr r4, r23 -/* 802E62AC 002E320C 38 61 3C C4 */ addi r3, r1, 0x3cc4 -/* 802E62B0 002E3210 38 A0 00 3C */ li r5, 0x3c -/* 802E62B4 002E3214 38 C0 00 40 */ li r6, 0x40 -/* 802E62B8 002E3218 48 0A 34 1D */ bl __destroy_arr -/* 802E62BC 002E321C 3B BD 00 01 */ addi r29, r29, 1 -lbl_802E62C0: -/* 802E62C0 002E3220 7C 1D F0 00 */ cmpw r29, r30 -/* 802E62C4 002E3224 41 80 F8 74 */ blt lbl_802E5B38 -/* 802E62C8 002E3228 38 61 00 58 */ addi r3, r1, 0x58 -/* 802E62CC 002E322C 4B D4 AC D5 */ bl sub_80030fa0 -lbl_802E62D0: -/* 802E62D0 002E3230 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 802E62D4 002E3234 38 00 00 00 */ li r0, 0 -/* 802E62D8 002E3238 80 E1 00 F0 */ lwz r7, 0xf0(r1) -/* 802E62DC 002E323C 7D E3 7B 78 */ mr r3, r15 -/* 802E62E0 002E3240 D0 01 01 64 */ stfs f0, 0x164(r1) -/* 802E62E4 002E3244 38 81 01 64 */ addi r4, r1, 0x164 -/* 802E62E8 002E3248 38 A1 01 54 */ addi r5, r1, 0x154 -/* 802E62EC 002E324C 38 C1 01 44 */ addi r6, r1, 0x144 -/* 802E62F0 002E3250 90 E1 01 68 */ stw r7, 0x168(r1) -/* 802E62F4 002E3254 38 E1 01 34 */ addi r7, r1, 0x134 -/* 802E62F8 002E3258 39 01 01 24 */ addi r8, r1, 0x124 -/* 802E62FC 002E325C D3 E1 01 6C */ stfs f31, 0x16c(r1) -/* 802E6300 002E3260 D3 C1 01 70 */ stfs f30, 0x170(r1) -/* 802E6304 002E3264 D3 A1 01 74 */ stfs f29, 0x174(r1) -/* 802E6308 002E3268 98 01 01 78 */ stb r0, 0x178(r1) -/* 802E630C 002E326C 48 00 01 D9 */ bl "__ct__21CSequenceFundamentalsFRC20CSteadyStateAnimInfoRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>" -/* 802E6310 002E3270 80 01 01 28 */ lwz r0, 0x128(r1) -/* 802E6314 002E3274 82 01 01 30 */ lwz r16, 0x130(r1) -/* 802E6318 002E3278 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 802E631C 002E327C 92 01 00 3C */ stw r16, 0x3c(r1) -/* 802E6320 002E3280 7D F0 02 14 */ add r15, r16, r0 -/* 802E6324 002E3284 92 01 00 38 */ stw r16, 0x38(r1) -/* 802E6328 002E3288 91 E1 00 44 */ stw r15, 0x44(r1) -/* 802E632C 002E328C 91 E1 00 40 */ stw r15, 0x40(r1) -/* 802E6330 002E3290 48 00 00 20 */ b lbl_802E6350 -lbl_802E6334: -/* 802E6334 002E3294 7E 03 83 78 */ mr r3, r16 -/* 802E6338 002E3298 38 80 FF FF */ li r4, -1 -/* 802E633C 002E329C 81 90 00 00 */ lwz r12, 0(r16) -/* 802E6340 002E32A0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E6344 002E32A4 7D 89 03 A6 */ mtctr r12 -/* 802E6348 002E32A8 4E 80 04 21 */ bctrl -/* 802E634C 002E32AC 3A 10 00 44 */ addi r16, r16, 0x44 -lbl_802E6350: -/* 802E6350 002E32B0 7C 10 78 40 */ cmplw r16, r15 -/* 802E6354 002E32B4 40 82 FF E0 */ bne lbl_802E6334 -/* 802E6358 002E32B8 80 61 01 30 */ lwz r3, 0x130(r1) -/* 802E635C 002E32BC 28 03 00 00 */ cmplwi r3, 0 -/* 802E6360 002E32C0 41 82 00 08 */ beq lbl_802E6368 -/* 802E6364 002E32C4 48 02 F5 CD */ bl Free__7CMemoryFPCv -lbl_802E6368: -/* 802E6368 002E32C8 80 01 01 38 */ lwz r0, 0x138(r1) -/* 802E636C 002E32CC 82 01 01 40 */ lwz r16, 0x140(r1) -/* 802E6370 002E32D0 1C 00 00 5C */ mulli r0, r0, 0x5c -/* 802E6374 002E32D4 92 01 00 2C */ stw r16, 0x2c(r1) -/* 802E6378 002E32D8 7D F0 02 14 */ add r15, r16, r0 -/* 802E637C 002E32DC 92 01 00 28 */ stw r16, 0x28(r1) -/* 802E6380 002E32E0 91 E1 00 34 */ stw r15, 0x34(r1) -/* 802E6384 002E32E4 91 E1 00 30 */ stw r15, 0x30(r1) -/* 802E6388 002E32E8 48 00 00 20 */ b lbl_802E63A8 -lbl_802E638C: -/* 802E638C 002E32EC 7E 03 83 78 */ mr r3, r16 -/* 802E6390 002E32F0 38 80 FF FF */ li r4, -1 -/* 802E6394 002E32F4 81 90 00 00 */ lwz r12, 0(r16) -/* 802E6398 002E32F8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E639C 002E32FC 7D 89 03 A6 */ mtctr r12 -/* 802E63A0 002E3300 4E 80 04 21 */ bctrl -/* 802E63A4 002E3304 3A 10 00 5C */ addi r16, r16, 0x5c -lbl_802E63A8: -/* 802E63A8 002E3308 7C 10 78 40 */ cmplw r16, r15 -/* 802E63AC 002E330C 40 82 FF E0 */ bne lbl_802E638C -/* 802E63B0 002E3310 80 61 01 40 */ lwz r3, 0x140(r1) -/* 802E63B4 002E3314 28 03 00 00 */ cmplwi r3, 0 -/* 802E63B8 002E3318 41 82 00 08 */ beq lbl_802E63C0 -/* 802E63BC 002E331C 48 02 F5 75 */ bl Free__7CMemoryFPCv -lbl_802E63C0: -/* 802E63C0 002E3320 80 01 01 48 */ lwz r0, 0x148(r1) -/* 802E63C4 002E3324 82 01 01 50 */ lwz r16, 0x150(r1) -/* 802E63C8 002E3328 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802E63CC 002E332C 92 01 00 1C */ stw r16, 0x1c(r1) -/* 802E63D0 002E3330 7D F0 02 14 */ add r15, r16, r0 -/* 802E63D4 002E3334 92 01 00 18 */ stw r16, 0x18(r1) -/* 802E63D8 002E3338 91 E1 00 24 */ stw r15, 0x24(r1) -/* 802E63DC 002E333C 91 E1 00 20 */ stw r15, 0x20(r1) -/* 802E63E0 002E3340 48 00 00 20 */ b lbl_802E6400 -lbl_802E63E4: -/* 802E63E4 002E3344 7E 03 83 78 */ mr r3, r16 -/* 802E63E8 002E3348 38 80 FF FF */ li r4, -1 -/* 802E63EC 002E334C 81 90 00 00 */ lwz r12, 0(r16) -/* 802E63F0 002E3350 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E63F4 002E3354 7D 89 03 A6 */ mtctr r12 -/* 802E63F8 002E3358 4E 80 04 21 */ bctrl -/* 802E63FC 002E335C 3A 10 00 4C */ addi r16, r16, 0x4c -lbl_802E6400: -/* 802E6400 002E3360 7C 10 78 40 */ cmplw r16, r15 -/* 802E6404 002E3364 40 82 FF E0 */ bne lbl_802E63E4 -/* 802E6408 002E3368 80 61 01 50 */ lwz r3, 0x150(r1) -/* 802E640C 002E336C 28 03 00 00 */ cmplwi r3, 0 -/* 802E6410 002E3370 41 82 00 08 */ beq lbl_802E6418 -/* 802E6414 002E3374 48 02 F5 1D */ bl Free__7CMemoryFPCv -lbl_802E6418: -/* 802E6418 002E3378 80 01 01 58 */ lwz r0, 0x158(r1) -/* 802E641C 002E337C 82 01 01 60 */ lwz r16, 0x160(r1) -/* 802E6420 002E3380 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802E6424 002E3384 92 01 00 0C */ stw r16, 0xc(r1) -/* 802E6428 002E3388 7D F0 02 14 */ add r15, r16, r0 -/* 802E642C 002E338C 92 01 00 08 */ stw r16, 8(r1) -/* 802E6430 002E3390 91 E1 00 14 */ stw r15, 0x14(r1) -/* 802E6434 002E3394 91 E1 00 10 */ stw r15, 0x10(r1) -/* 802E6438 002E3398 48 00 00 20 */ b lbl_802E6458 -lbl_802E643C: -/* 802E643C 002E339C 7E 03 83 78 */ mr r3, r16 -/* 802E6440 002E33A0 38 80 FF FF */ li r4, -1 -/* 802E6444 002E33A4 81 90 00 00 */ lwz r12, 0(r16) -/* 802E6448 002E33A8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E644C 002E33AC 7D 89 03 A6 */ mtctr r12 -/* 802E6450 002E33B0 4E 80 04 21 */ bctrl -/* 802E6454 002E33B4 3A 10 00 3C */ addi r16, r16, 0x3c -lbl_802E6458: -/* 802E6458 002E33B8 7C 10 78 40 */ cmplw r16, r15 -/* 802E645C 002E33BC 40 82 FF E0 */ bne lbl_802E643C -/* 802E6460 002E33C0 80 61 01 60 */ lwz r3, 0x160(r1) -/* 802E6464 002E33C4 28 03 00 00 */ cmplwi r3, 0 -/* 802E6468 002E33C8 41 82 00 08 */ beq lbl_802E6470 -/* 802E646C 002E33CC 48 02 F4 C5 */ bl Free__7CMemoryFPCv -lbl_802E6470: -/* 802E6470 002E33D0 38 00 4C 88 */ li r0, 0x4c88 -/* 802E6474 002E33D4 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 -/* 802E6478 002E33D8 CB E1 4C 80 */ lfd f31, 0x4c80(r1) -/* 802E647C 002E33DC 38 00 4C 78 */ li r0, 0x4c78 -/* 802E6480 002E33E0 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 -/* 802E6484 002E33E4 CB C1 4C 70 */ lfd f30, 0x4c70(r1) -/* 802E6488 002E33E8 38 00 4C 68 */ li r0, 0x4c68 -/* 802E648C 002E33EC 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 -/* 802E6490 002E33F0 CB A1 4C 60 */ lfd f29, 0x4c60(r1) -/* 802E6494 002E33F4 38 00 4C 58 */ li r0, 0x4c58 -/* 802E6498 002E33F8 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0 -/* 802E649C 002E33FC CB 81 4C 50 */ lfd f28, 0x4c50(r1) -/* 802E64A0 002E3400 38 00 4C 48 */ li r0, 0x4c48 -/* 802E64A4 002E3404 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0 -/* 802E64A8 002E3408 CB 61 4C 40 */ lfd f27, 0x4c40(r1) -/* 802E64AC 002E340C 38 00 4C 38 */ li r0, 0x4c38 -/* 802E64B0 002E3410 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0 -/* 802E64B4 002E3414 CB 41 4C 30 */ lfd f26, 0x4c30(r1) -/* 802E64B8 002E3418 38 00 4C 28 */ li r0, 0x4c28 -/* 802E64BC 002E341C 13 21 00 0C */ psq_lx f25, r1, r0, 0, qr0 -/* 802E64C0 002E3420 CB 21 4C 20 */ lfd f25, 0x4c20(r1) -/* 802E64C4 002E3424 38 00 4C 18 */ li r0, 0x4c18 -/* 802E64C8 002E3428 13 01 00 0C */ psq_lx f24, r1, r0, 0, qr0 -/* 802E64CC 002E342C CB 01 4C 10 */ lfd f24, 0x4c10(r1) -/* 802E64D0 002E3430 B9 E1 4B CC */ lmw r15, 0x4bcc(r1) -/* 802E64D4 002E3434 80 01 4C 94 */ lwz r0, 0x4c94(r1) -/* 802E64D8 002E3438 7C 08 03 A6 */ mtlr r0 -/* 802E64DC 002E343C 38 21 4C 90 */ addi r1, r1, 0x4c90 -/* 802E64E0 002E3440 4E 80 00 20 */ blr - -.global "__ct__21CSequenceFundamentalsFRC20CSteadyStateAnimInfoRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>" -"__ct__21CSequenceFundamentalsFRC20CSteadyStateAnimInfoRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>": -/* 802E64E4 002E3444 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E64E8 002E3448 7C 08 02 A6 */ mflr r0 -/* 802E64EC 002E344C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E64F0 002E3450 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E64F4 002E3454 7D 1F 43 78 */ mr r31, r8 -/* 802E64F8 002E3458 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E64FC 002E345C 7C FE 3B 78 */ mr r30, r7 -/* 802E6500 002E3460 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E6504 002E3464 7C DD 33 78 */ mr r29, r6 -/* 802E6508 002E3468 93 81 00 10 */ stw r28, 0x10(r1) -/* 802E650C 002E346C 7C 7C 1B 78 */ mr r28, r3 -/* 802E6510 002E3470 C0 04 00 00 */ lfs f0, 0(r4) -/* 802E6514 002E3474 D0 03 00 00 */ stfs f0, 0(r3) -/* 802E6518 002E3478 38 7C 00 18 */ addi r3, r28, 0x18 -/* 802E651C 002E347C 80 04 00 04 */ lwz r0, 4(r4) -/* 802E6520 002E3480 90 1C 00 04 */ stw r0, 4(r28) -/* 802E6524 002E3484 C0 04 00 08 */ lfs f0, 8(r4) -/* 802E6528 002E3488 D0 1C 00 08 */ stfs f0, 8(r28) -/* 802E652C 002E348C C0 04 00 0C */ lfs f0, 0xc(r4) -/* 802E6530 002E3490 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 802E6534 002E3494 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 802E6538 002E3498 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 802E653C 002E349C 88 04 00 14 */ lbz r0, 0x14(r4) -/* 802E6540 002E34A0 7C A4 2B 78 */ mr r4, r5 -/* 802E6544 002E34A4 98 1C 00 14 */ stb r0, 0x14(r28) -/* 802E6548 002E34A8 4B FF 33 C1 */ bl "__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>" -/* 802E654C 002E34AC 7F A4 EB 78 */ mr r4, r29 -/* 802E6550 002E34B0 38 7C 00 28 */ addi r3, r28, 0x28 -/* 802E6554 002E34B4 4B FF 32 6D */ bl "__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>" -/* 802E6558 002E34B8 7F C4 F3 78 */ mr r4, r30 -/* 802E655C 002E34BC 38 7C 00 38 */ addi r3, r28, 0x38 -/* 802E6560 002E34C0 4B FF 30 A1 */ bl sub_802d9600 -/* 802E6564 002E34C4 7F E4 FB 78 */ mr r4, r31 -/* 802E6568 002E34C8 38 7C 00 48 */ addi r3, r28, 0x48 -/* 802E656C 002E34CC 4B FF 2F 49 */ bl sub_802d94b4 -/* 802E6570 002E34D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E6574 002E34D4 7F 83 E3 78 */ mr r3, r28 -/* 802E6578 002E34D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E657C 002E34DC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E6580 002E34E0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E6584 002E34E4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802E6588 002E34E8 7C 08 03 A6 */ mtlr r0 -/* 802E658C 002E34EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E6590 002E34F0 4E 80 00 20 */ blr - -.global "push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode" -"push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode": -/* 802E6594 002E34F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E6598 002E34F8 7C 08 02 A6 */ mflr r0 -/* 802E659C 002E34FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E65A0 002E3500 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E65A4 002E3504 7C 9F 23 78 */ mr r31, r4 -/* 802E65A8 002E3508 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E65AC 002E350C 7C 7E 1B 78 */ mr r30, r3 -/* 802E65B0 002E3510 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E65B4 002E3514 80 03 00 04 */ lwz r0, 4(r3) -/* 802E65B8 002E3518 80 A3 00 08 */ lwz r5, 8(r3) -/* 802E65BC 002E351C 7C 00 28 00 */ cmpw r0, r5 -/* 802E65C0 002E3520 41 80 00 18 */ blt lbl_802E65D8 -/* 802E65C4 002E3524 2C 05 00 00 */ cmpwi r5, 0 -/* 802E65C8 002E3528 38 80 00 04 */ li r4, 4 -/* 802E65CC 002E352C 41 82 00 08 */ beq lbl_802E65D4 -/* 802E65D0 002E3530 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E65D4: -/* 802E65D4 002E3534 4B FF 70 F9 */ bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi" -lbl_802E65D8: -/* 802E65D8 002E3538 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E65DC 002E353C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802E65E0 002E3540 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 802E65E4 002E3544 7F A3 02 15 */ add. r29, r3, r0 -/* 802E65E8 002E3548 41 82 00 88 */ beq lbl_802E6670 -/* 802E65EC 002E354C 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha -/* 802E65F0 002E3550 38 7D 00 08 */ addi r3, r29, 8 -/* 802E65F4 002E3554 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l -/* 802E65F8 002E3558 38 9F 00 08 */ addi r4, r31, 8 -/* 802E65FC 002E355C 90 1D 00 00 */ stw r0, 0(r29) -/* 802E6600 002E3560 A0 1F 00 04 */ lhz r0, 4(r31) -/* 802E6604 002E3564 B0 1D 00 04 */ sth r0, 4(r29) -/* 802E6608 002E3568 48 05 7B 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E660C 002E356C A0 9F 00 18 */ lhz r4, 0x18(r31) -/* 802E6610 002E3570 3C 60 80 3E */ lis r3, lbl_803D9B80@ha -/* 802E6614 002E3574 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l -/* 802E6618 002E3578 B0 9D 00 18 */ sth r4, 0x18(r29) -/* 802E661C 002E357C C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 802E6620 002E3580 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 802E6624 002E3584 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802E6628 002E3588 90 7D 00 20 */ stw r3, 0x20(r29) -/* 802E662C 002E358C 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 802E6630 002E3590 90 7D 00 24 */ stw r3, 0x24(r29) -/* 802E6634 002E3594 88 7F 00 28 */ lbz r3, 0x28(r31) -/* 802E6638 002E3598 98 7D 00 28 */ stb r3, 0x28(r29) -/* 802E663C 002E359C C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802E6640 002E35A0 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 802E6644 002E35A4 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 802E6648 002E35A8 90 7D 00 30 */ stw r3, 0x30(r29) -/* 802E664C 002E35AC 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 802E6650 002E35B0 90 7D 00 34 */ stw r3, 0x34(r29) -/* 802E6654 002E35B4 90 1D 00 00 */ stw r0, 0(r29) -/* 802E6658 002E35B8 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 802E665C 002E35BC 90 1D 00 38 */ stw r0, 0x38(r29) -/* 802E6660 002E35C0 C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 802E6664 002E35C4 D0 1D 00 3C */ stfs f0, 0x3c(r29) -/* 802E6668 002E35C8 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 802E666C 002E35CC D0 1D 00 40 */ stfs f0, 0x40(r29) -lbl_802E6670: -/* 802E6670 002E35D0 80 7E 00 04 */ lwz r3, 4(r30) -/* 802E6674 002E35D4 38 03 00 01 */ addi r0, r3, 1 -/* 802E6678 002E35D8 90 1E 00 04 */ stw r0, 4(r30) -/* 802E667C 002E35DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E6680 002E35E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E6684 002E35E4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E6688 002E35E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E668C 002E35EC 7C 08 03 A6 */ mtlr r0 -/* 802E6690 002E35F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E6694 002E35F4 4E 80 00 20 */ blr - -.global __defctor__13CSoundPOINodeFv -__defctor__13CSoundPOINodeFv: -/* 802E6698 002E35F8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802E669C 002E35FC 7C 08 02 A6 */ mflr r0 -/* 802E66A0 002E3600 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha -/* 802E66A4 002E3604 38 A0 FF FF */ li r5, -1 -/* 802E66A8 002E3608 90 01 00 44 */ stw r0, 0x44(r1) -/* 802E66AC 002E360C 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l -/* 802E66B0 002E3610 38 84 00 07 */ addi r4, r4, 7 -/* 802E66B4 002E3614 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802E66B8 002E3618 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802E66BC 002E361C 7C 7F 1B 78 */ mr r31, r3 -/* 802E66C0 002E3620 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E66C4 002E3624 48 05 7A D1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 802E66C8 002E3628 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2) -/* 802E66CC 002E362C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E66D0 002E3630 48 06 27 1D */ bl __ct__13CCharAnimTimeFf -/* 802E66D4 002E3634 C0 42 C5 E8 */ lfs f2, lbl_805AE308@sda21(r2) -/* 802E66D8 002E3638 38 00 00 00 */ li r0, 0 -/* 802E66DC 002E363C 7C 66 1B 78 */ mr r6, r3 -/* 802E66E0 002E3640 90 01 00 08 */ stw r0, 8(r1) -/* 802E66E4 002E3644 FC 60 10 90 */ fmr f3, f2 -/* 802E66E8 002E3648 C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2) -/* 802E66EC 002E364C 7F E3 FB 78 */ mr r3, r31 -/* 802E66F0 002E3650 38 81 00 1C */ addi r4, r1, 0x1c -/* 802E66F4 002E3654 38 A0 00 08 */ li r5, 8 -/* 802E66F8 002E3658 38 E0 FF FF */ li r7, -1 -/* 802E66FC 002E365C 39 00 00 00 */ li r8, 0 -/* 802E6700 002E3660 39 20 FF FF */ li r9, -1 -/* 802E6704 002E3664 39 40 00 00 */ li r10, 0 -/* 802E6708 002E3668 4B D4 9B 49 */ bl "__ct__13CSoundPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiff" -/* 802E670C 002E366C 7C 7F 1B 78 */ mr r31, r3 -/* 802E6710 002E3670 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E6714 002E3674 48 05 73 CD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802E6718 002E3678 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802E671C 002E367C 7F E3 FB 78 */ mr r3, r31 -/* 802E6720 002E3680 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802E6724 002E3684 7C 08 03 A6 */ mtlr r0 -/* 802E6728 002E3688 38 21 00 40 */ addi r1, r1, 0x40 -/* 802E672C 002E368C 4E 80 00 20 */ blr - -.global "push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode" -"push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode": -/* 802E6730 002E3690 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E6734 002E3694 7C 08 02 A6 */ mflr r0 -/* 802E6738 002E3698 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E673C 002E369C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E6740 002E36A0 7C 9F 23 78 */ mr r31, r4 -/* 802E6744 002E36A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E6748 002E36A8 7C 7E 1B 78 */ mr r30, r3 -/* 802E674C 002E36AC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E6750 002E36B0 80 03 00 04 */ lwz r0, 4(r3) -/* 802E6754 002E36B4 80 A3 00 08 */ lwz r5, 8(r3) -/* 802E6758 002E36B8 7C 00 28 00 */ cmpw r0, r5 -/* 802E675C 002E36BC 41 80 00 18 */ blt lbl_802E6774 -/* 802E6760 002E36C0 2C 05 00 00 */ cmpwi r5, 0 -/* 802E6764 002E36C4 38 80 00 04 */ li r4, 4 -/* 802E6768 002E36C8 41 82 00 08 */ beq lbl_802E6770 -/* 802E676C 002E36CC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E6770: -/* 802E6770 002E36D0 4B FF 6D 71 */ bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi" -lbl_802E6774: -/* 802E6774 002E36D4 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E6778 002E36D8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802E677C 002E36DC 1C 00 00 5C */ mulli r0, r0, 0x5c -/* 802E6780 002E36E0 7F A3 02 15 */ add. r29, r3, r0 -/* 802E6784 002E36E4 41 82 00 A4 */ beq lbl_802E6828 -/* 802E6788 002E36E8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802E678C 002E36EC 38 9F 00 08 */ addi r4, r31, 8 -/* 802E6790 002E36F0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802E6794 002E36F4 90 1D 00 00 */ stw r0, 0(r29) -/* 802E6798 002E36F8 38 7D 00 08 */ addi r3, r29, 8 -/* 802E679C 002E36FC A0 1F 00 04 */ lhz r0, 4(r31) -/* 802E67A0 002E3700 B0 1D 00 04 */ sth r0, 4(r29) -/* 802E67A4 002E3704 48 05 79 BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E67A8 002E3708 A0 9F 00 18 */ lhz r4, 0x18(r31) -/* 802E67AC 002E370C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802E67B0 002E3710 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l -/* 802E67B4 002E3714 38 7D 00 44 */ addi r3, r29, 0x44 -/* 802E67B8 002E3718 B0 9D 00 18 */ sth r4, 0x18(r29) -/* 802E67BC 002E371C 38 9F 00 44 */ addi r4, r31, 0x44 -/* 802E67C0 002E3720 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 802E67C4 002E3724 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 802E67C8 002E3728 80 BF 00 20 */ lwz r5, 0x20(r31) -/* 802E67CC 002E372C 90 BD 00 20 */ stw r5, 0x20(r29) -/* 802E67D0 002E3730 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 802E67D4 002E3734 90 BD 00 24 */ stw r5, 0x24(r29) -/* 802E67D8 002E3738 88 BF 00 28 */ lbz r5, 0x28(r31) -/* 802E67DC 002E373C 98 BD 00 28 */ stb r5, 0x28(r29) -/* 802E67E0 002E3740 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802E67E4 002E3744 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 802E67E8 002E3748 80 BF 00 30 */ lwz r5, 0x30(r31) -/* 802E67EC 002E374C 90 BD 00 30 */ stw r5, 0x30(r29) -/* 802E67F0 002E3750 80 BF 00 34 */ lwz r5, 0x34(r31) -/* 802E67F4 002E3754 90 BD 00 34 */ stw r5, 0x34(r29) -/* 802E67F8 002E3758 90 1D 00 00 */ stw r0, 0(r29) -/* 802E67FC 002E375C 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 802E6800 002E3760 90 1D 00 38 */ stw r0, 0x38(r29) -/* 802E6804 002E3764 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 802E6808 002E3768 90 1D 00 3C */ stw r0, 0x3c(r29) -/* 802E680C 002E376C 80 1F 00 40 */ lwz r0, 0x40(r31) -/* 802E6810 002E3770 90 1D 00 40 */ stw r0, 0x40(r29) -/* 802E6814 002E3774 48 05 79 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E6818 002E3778 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 802E681C 002E377C D0 1D 00 54 */ stfs f0, 0x54(r29) -/* 802E6820 002E3780 80 1F 00 58 */ lwz r0, 0x58(r31) -/* 802E6824 002E3784 90 1D 00 58 */ stw r0, 0x58(r29) -lbl_802E6828: -/* 802E6828 002E3788 80 7E 00 04 */ lwz r3, 4(r30) -/* 802E682C 002E378C 38 03 00 01 */ addi r0, r3, 1 -/* 802E6830 002E3790 90 1E 00 04 */ stw r0, 4(r30) -/* 802E6834 002E3794 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E6838 002E3798 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E683C 002E379C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E6840 002E37A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E6844 002E37A4 7C 08 03 A6 */ mtlr r0 -/* 802E6848 002E37A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E684C 002E37AC 4E 80 00 20 */ blr - -.global __defctor__16CParticlePOINodeFv -__defctor__16CParticlePOINodeFv: -/* 802E6850 002E37B0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802E6854 002E37B4 7C 08 02 A6 */ mflr r0 -/* 802E6858 002E37B8 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha -/* 802E685C 002E37BC 90 01 00 74 */ stw r0, 0x74(r1) -/* 802E6860 002E37C0 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l -/* 802E6864 002E37C4 38 84 00 07 */ addi r4, r4, 7 -/* 802E6868 002E37C8 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 802E686C 002E37CC 7C 7F 1B 78 */ mr r31, r3 -/* 802E6870 002E37D0 38 61 00 28 */ addi r3, r1, 0x28 -/* 802E6874 002E37D4 93 C1 00 68 */ stw r30, 0x68(r1) -/* 802E6878 002E37D8 4B D1 E4 41 */ bl string_l__4rstlFPCc -/* 802E687C 002E37DC 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha -/* 802E6880 002E37E0 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E6884 002E37E4 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l -/* 802E6888 002E37E8 38 84 00 08 */ addi r4, r4, 8 -/* 802E688C 002E37EC 4B D1 E4 2D */ bl string_l__4rstlFPCc -/* 802E6890 002E37F0 38 00 00 00 */ li r0, 0 -/* 802E6894 002E37F4 3B C1 00 44 */ addi r30, r1, 0x44 -/* 802E6898 002E37F8 90 01 00 38 */ stw r0, 0x38(r1) -/* 802E689C 002E37FC 7F C3 F3 78 */ mr r3, r30 -/* 802E68A0 002E3800 38 81 00 18 */ addi r4, r1, 0x18 -/* 802E68A4 002E3804 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802E68A8 002E3808 90 01 00 40 */ stw r0, 0x40(r1) -/* 802E68AC 002E380C 48 05 78 B5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E68B0 002E3810 C0 02 C5 F0 */ lfs f0, lbl_805AE310@sda21(r2) -/* 802E68B4 002E3814 38 00 00 00 */ li r0, 0 -/* 802E68B8 002E3818 90 01 00 58 */ stw r0, 0x58(r1) -/* 802E68BC 002E381C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E68C0 002E3820 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2) -/* 802E68C4 002E3824 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 802E68C8 002E3828 48 06 25 25 */ bl __ct__13CCharAnimTimeFf -/* 802E68CC 002E382C 38 01 00 38 */ addi r0, r1, 0x38 -/* 802E68D0 002E3830 7C 66 1B 78 */ mr r6, r3 -/* 802E68D4 002E3834 90 01 00 08 */ stw r0, 8(r1) -/* 802E68D8 002E3838 7F E3 FB 78 */ mr r3, r31 -/* 802E68DC 002E383C C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2) -/* 802E68E0 002E3840 38 81 00 28 */ addi r4, r1, 0x28 -/* 802E68E4 002E3844 38 A0 00 05 */ li r5, 5 -/* 802E68E8 002E3848 38 E0 FF FF */ li r7, -1 -/* 802E68EC 002E384C 39 00 00 00 */ li r8, 0 -/* 802E68F0 002E3850 39 20 FF FF */ li r9, -1 -/* 802E68F4 002E3854 39 40 00 00 */ li r10, 0 -/* 802E68F8 002E3858 4B D4 9B 11 */ bl sub_80030408 -/* 802E68FC 002E385C 28 1E 00 00 */ cmplwi r30, 0 -/* 802E6900 002E3860 7C 7F 1B 78 */ mr r31, r3 -/* 802E6904 002E3864 41 82 00 0C */ beq lbl_802E6910 -/* 802E6908 002E3868 7F C3 F3 78 */ mr r3, r30 -/* 802E690C 002E386C 48 05 71 D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E6910: -/* 802E6910 002E3870 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E6914 002E3874 48 05 71 CD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802E6918 002E3878 38 61 00 28 */ addi r3, r1, 0x28 -/* 802E691C 002E387C 48 05 71 C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802E6920 002E3880 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802E6924 002E3884 7F E3 FB 78 */ mr r3, r31 -/* 802E6928 002E3888 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 802E692C 002E388C 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 802E6930 002E3890 7C 08 03 A6 */ mtlr r0 -/* 802E6934 002E3894 38 21 00 70 */ addi r1, r1, 0x70 -/* 802E6938 002E3898 4E 80 00 20 */ blr - -.global __defctor__13CInt32POINodeFv -__defctor__13CInt32POINodeFv: -/* 802E693C 002E389C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802E6940 002E38A0 7C 08 02 A6 */ mflr r0 -/* 802E6944 002E38A4 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha -/* 802E6948 002E38A8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802E694C 002E38AC 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l -/* 802E6950 002E38B0 38 84 00 07 */ addi r4, r4, 7 -/* 802E6954 002E38B4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802E6958 002E38B8 7C 7F 1B 78 */ mr r31, r3 -/* 802E695C 002E38BC 38 61 00 28 */ addi r3, r1, 0x28 -/* 802E6960 002E38C0 4B D1 E3 59 */ bl string_l__4rstlFPCc -/* 802E6964 002E38C4 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha -/* 802E6968 002E38C8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E696C 002E38CC 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l -/* 802E6970 002E38D0 38 84 00 08 */ addi r4, r4, 8 -/* 802E6974 002E38D4 4B D1 E3 45 */ bl string_l__4rstlFPCc -/* 802E6978 002E38D8 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2) -/* 802E697C 002E38DC 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E6980 002E38E0 48 06 24 6D */ bl __ct__13CCharAnimTimeFf -/* 802E6984 002E38E4 38 00 00 00 */ li r0, 0 -/* 802E6988 002E38E8 7C 66 1B 78 */ mr r6, r3 -/* 802E698C 002E38EC 90 01 00 08 */ stw r0, 8(r1) -/* 802E6990 002E38F0 38 01 00 18 */ addi r0, r1, 0x18 -/* 802E6994 002E38F4 C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2) -/* 802E6998 002E38F8 7F E3 FB 78 */ mr r3, r31 -/* 802E699C 002E38FC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E69A0 002E3900 38 81 00 28 */ addi r4, r1, 0x28 -/* 802E69A4 002E3904 38 A0 00 02 */ li r5, 2 -/* 802E69A8 002E3908 38 E0 FF FF */ li r7, -1 -/* 802E69AC 002E390C 39 00 00 00 */ li r8, 0 -/* 802E69B0 002E3910 39 20 FF FF */ li r9, -1 -/* 802E69B4 002E3914 39 40 00 00 */ li r10, 0 -/* 802E69B8 002E3918 4B D4 49 D5 */ bl "__ct__13CInt32POINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E69BC 002E391C 7C 7F 1B 78 */ mr r31, r3 -/* 802E69C0 002E3920 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E69C4 002E3924 48 05 71 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802E69C8 002E3928 38 61 00 28 */ addi r3, r1, 0x28 -/* 802E69CC 002E392C 48 05 71 15 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802E69D0 002E3930 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802E69D4 002E3934 7F E3 FB 78 */ mr r3, r31 -/* 802E69D8 002E3938 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802E69DC 002E393C 7C 08 03 A6 */ mtlr r0 -/* 802E69E0 002E3940 38 21 00 40 */ addi r1, r1, 0x40 -/* 802E69E4 002E3944 4E 80 00 20 */ blr - -.global __defctor__12CBoolPOINodeFv -__defctor__12CBoolPOINodeFv: -/* 802E69E8 002E3948 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802E69EC 002E394C 7C 08 02 A6 */ mflr r0 -/* 802E69F0 002E3950 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha -/* 802E69F4 002E3954 38 A0 FF FF */ li r5, -1 -/* 802E69F8 002E3958 90 01 00 44 */ stw r0, 0x44(r1) -/* 802E69FC 002E395C 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l -/* 802E6A00 002E3960 38 84 00 07 */ addi r4, r4, 7 -/* 802E6A04 002E3964 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802E6A08 002E3968 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802E6A0C 002E396C 7C 7F 1B 78 */ mr r31, r3 -/* 802E6A10 002E3970 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E6A14 002E3974 48 05 77 81 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 802E6A18 002E3978 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2) -/* 802E6A1C 002E397C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E6A20 002E3980 48 06 23 CD */ bl __ct__13CCharAnimTimeFf -/* 802E6A24 002E3984 38 00 00 00 */ li r0, 0 -/* 802E6A28 002E3988 7C 66 1B 78 */ mr r6, r3 -/* 802E6A2C 002E398C 90 01 00 08 */ stw r0, 8(r1) -/* 802E6A30 002E3990 7F E3 FB 78 */ mr r3, r31 -/* 802E6A34 002E3994 C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2) -/* 802E6A38 002E3998 38 81 00 1C */ addi r4, r1, 0x1c -/* 802E6A3C 002E399C 38 A0 00 01 */ li r5, 1 -/* 802E6A40 002E39A0 38 E0 FF FF */ li r7, -1 -/* 802E6A44 002E39A4 39 00 00 00 */ li r8, 0 -/* 802E6A48 002E39A8 39 20 FF FF */ li r9, -1 -/* 802E6A4C 002E39AC 39 40 00 00 */ li r10, 0 -/* 802E6A50 002E39B0 4B D4 9A 35 */ bl "__ct__12CBoolPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib" -/* 802E6A54 002E39B4 7C 7F 1B 78 */ mr r31, r3 -/* 802E6A58 002E39B8 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E6A5C 002E39BC 48 05 70 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802E6A60 002E39C0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802E6A64 002E39C4 7F E3 FB 78 */ mr r3, r31 -/* 802E6A68 002E39C8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802E6A6C 002E39CC 7C 08 03 A6 */ mtlr r0 -/* 802E6A70 002E39D0 38 21 00 40 */ addi r1, r1, 0x40 -/* 802E6A74 002E39D4 4E 80 00 20 */ blr - -.global "__ct__15CSequenceHelperFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContext" -"__ct__15CSequenceHelperFRCQ24rstl62vector,Q24rstl17rmemory_allocator>RC15CAnimSysContext": -/* 802E6A78 002E39D8 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 802E6A7C 002E39DC 7C 08 02 A6 */ mflr r0 -/* 802E6A80 002E39E0 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802E6A84 002E39E4 BF 61 00 9C */ stmw r27, 0x9c(r1) -/* 802E6A88 002E39E8 7C 7B 1B 78 */ mr r27, r3 -/* 802E6A8C 002E39EC 7F 60 DB 78 */ mr r0, r27 -/* 802E6A90 002E39F0 7C BC 2B 78 */ mr r28, r5 -/* 802E6A94 002E39F4 7C 9D 23 78 */ mr r29, r4 -/* 802E6A98 002E39F8 7C 1E 03 78 */ mr r30, r0 -/* 802E6A9C 002E39FC 7F 84 E3 78 */ mr r4, r28 -/* 802E6AA0 002E3A00 48 05 A4 09 */ bl __ct__6CTokenFRC6CToken -/* 802E6AA4 002E3A04 80 9C 00 08 */ lwz r4, 8(r28) -/* 802E6AA8 002E3A08 38 00 00 00 */ li r0, 0 -/* 802E6AAC 002E3A0C 38 7B 00 10 */ addi r3, r27, 0x10 -/* 802E6AB0 002E3A10 90 9E 00 08 */ stw r4, 8(r30) -/* 802E6AB4 002E3A14 80 BE 00 08 */ lwz r5, 8(r30) -/* 802E6AB8 002E3A18 80 85 00 04 */ lwz r4, 4(r5) -/* 802E6ABC 002E3A1C 38 84 00 01 */ addi r4, r4, 1 -/* 802E6AC0 002E3A20 90 85 00 04 */ stw r4, 4(r5) -/* 802E6AC4 002E3A24 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 802E6AC8 002E3A28 90 9E 00 0C */ stw r4, 0xc(r30) -/* 802E6ACC 002E3A2C 90 1B 00 14 */ stw r0, 0x14(r27) -/* 802E6AD0 002E3A30 90 1B 00 18 */ stw r0, 0x18(r27) -/* 802E6AD4 002E3A34 90 1B 00 1C */ stw r0, 0x1c(r27) -/* 802E6AD8 002E3A38 90 1B 00 24 */ stw r0, 0x24(r27) -/* 802E6ADC 002E3A3C 90 1B 00 28 */ stw r0, 0x28(r27) -/* 802E6AE0 002E3A40 90 1B 00 2C */ stw r0, 0x2c(r27) -/* 802E6AE4 002E3A44 80 9D 00 04 */ lwz r4, 4(r29) -/* 802E6AE8 002E3A48 48 00 02 3D */ bl "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" -/* 802E6AEC 002E3A4C 80 1D 00 04 */ lwz r0, 4(r29) -/* 802E6AF0 002E3A50 3B C1 00 50 */ addi r30, r1, 0x50 -/* 802E6AF4 002E3A54 83 BD 00 0C */ lwz r29, 0xc(r29) -/* 802E6AF8 002E3A58 54 00 10 3A */ slwi r0, r0, 2 -/* 802E6AFC 002E3A5C 7F FD 02 14 */ add r31, r29, r0 -/* 802E6B00 002E3A60 48 00 00 B4 */ b lbl_802E6BB4 -lbl_802E6B04: -/* 802E6B04 002E3A64 38 61 00 0C */ addi r3, r1, 0xc -/* 802E6B08 002E3A68 48 00 0D 11 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802E6B0C 002E3A6C 80 9D 00 00 */ lwz r4, 0(r29) -/* 802E6B10 002E3A70 7F 85 E3 78 */ mr r5, r28 -/* 802E6B14 002E3A74 38 61 00 08 */ addi r3, r1, 8 -/* 802E6B18 002E3A78 38 C1 00 0C */ addi r6, r1, 0xc -/* 802E6B1C 002E3A7C 80 84 00 00 */ lwz r4, 0(r4) -/* 802E6B20 002E3A80 81 84 00 00 */ lwz r12, 0(r4) -/* 802E6B24 002E3A84 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E6B28 002E3A88 7D 89 03 A6 */ mtctr r12 -/* 802E6B2C 002E3A8C 4E 80 04 21 */ bctrl -/* 802E6B30 002E3A90 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 802E6B34 002E3A94 80 BB 00 18 */ lwz r5, 0x18(r27) -/* 802E6B38 002E3A98 7C 00 28 00 */ cmpw r0, r5 -/* 802E6B3C 002E3A9C 41 80 00 1C */ blt lbl_802E6B58 -/* 802E6B40 002E3AA0 2C 05 00 00 */ cmpwi r5, 0 -/* 802E6B44 002E3AA4 38 7B 00 10 */ addi r3, r27, 0x10 -/* 802E6B48 002E3AA8 38 80 00 04 */ li r4, 4 -/* 802E6B4C 002E3AAC 41 82 00 08 */ beq lbl_802E6B54 -/* 802E6B50 002E3AB0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E6B54: -/* 802E6B54 002E3AB4 48 00 01 D1 */ bl "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" -lbl_802E6B58: -/* 802E6B58 002E3AB8 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 802E6B5C 002E3ABC 80 7B 00 1C */ lwz r3, 0x1c(r27) -/* 802E6B60 002E3AC0 54 00 10 3A */ slwi r0, r0, 2 -/* 802E6B64 002E3AC4 7C 63 02 15 */ add. r3, r3, r0 -/* 802E6B68 002E3AC8 41 82 00 1C */ beq lbl_802E6B84 -/* 802E6B6C 002E3ACC 80 01 00 08 */ lwz r0, 8(r1) -/* 802E6B70 002E3AD0 90 03 00 00 */ stw r0, 0(r3) -/* 802E6B74 002E3AD4 80 83 00 00 */ lwz r4, 0(r3) -/* 802E6B78 002E3AD8 80 64 00 04 */ lwz r3, 4(r4) -/* 802E6B7C 002E3ADC 38 03 00 01 */ addi r0, r3, 1 -/* 802E6B80 002E3AE0 90 04 00 04 */ stw r0, 4(r4) -lbl_802E6B84: -/* 802E6B84 002E3AE4 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 802E6B88 002E3AE8 38 61 00 08 */ addi r3, r1, 8 -/* 802E6B8C 002E3AEC 38 04 00 01 */ addi r0, r4, 1 -/* 802E6B90 002E3AF0 90 1B 00 14 */ stw r0, 0x14(r27) -/* 802E6B94 002E3AF4 4B D4 A4 0D */ bl sub_80030fa0 -/* 802E6B98 002E3AF8 28 1E 00 00 */ cmplwi r30, 0 -/* 802E6B9C 002E3AFC 41 82 00 0C */ beq lbl_802E6BA8 -/* 802E6BA0 002E3B00 38 00 00 00 */ li r0, 0 -/* 802E6BA4 002E3B04 98 01 00 90 */ stb r0, 0x90(r1) -lbl_802E6BA8: -/* 802E6BA8 002E3B08 38 00 00 00 */ li r0, 0 -/* 802E6BAC 002E3B0C 3B BD 00 04 */ addi r29, r29, 4 -/* 802E6BB0 002E3B10 98 01 00 4C */ stb r0, 0x4c(r1) -lbl_802E6BB4: -/* 802E6BB4 002E3B14 7C 1D F8 40 */ cmplw r29, r31 -/* 802E6BB8 002E3B18 40 82 FF 4C */ bne lbl_802E6B04 -/* 802E6BBC 002E3B1C 7F 63 DB 78 */ mr r3, r27 -/* 802E6BC0 002E3B20 BB 61 00 9C */ lmw r27, 0x9c(r1) -/* 802E6BC4 002E3B24 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802E6BC8 002E3B28 7C 08 03 A6 */ mtlr r0 -/* 802E6BCC 002E3B2C 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 802E6BD0 002E3B30 4E 80 00 20 */ blr - -.global "__ct__15CSequenceHelperFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -"__ct__15CSequenceHelperFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": -/* 802E6BD4 002E3B34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E6BD8 002E3B38 7C 08 02 A6 */ mflr r0 -/* 802E6BDC 002E3B3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E6BE0 002E3B40 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 802E6BE4 002E3B44 7C 7E 1B 78 */ mr r30, r3 -/* 802E6BE8 002E3B48 7F C0 F3 78 */ mr r0, r30 -/* 802E6BEC 002E3B4C 7C DD 33 78 */ mr r29, r6 -/* 802E6BF0 002E3B50 7C 9C 23 78 */ mr r28, r4 -/* 802E6BF4 002E3B54 7C BF 2B 78 */ mr r31, r5 -/* 802E6BF8 002E3B58 7F A4 EB 78 */ mr r4, r29 -/* 802E6BFC 002E3B5C 7C 1B 03 78 */ mr r27, r0 -/* 802E6C00 002E3B60 48 05 A2 A9 */ bl __ct__6CTokenFRC6CToken -/* 802E6C04 002E3B64 80 BD 00 08 */ lwz r5, 8(r29) -/* 802E6C08 002E3B68 38 00 00 00 */ li r0, 0 -/* 802E6C0C 002E3B6C 38 7E 00 10 */ addi r3, r30, 0x10 -/* 802E6C10 002E3B70 38 80 00 02 */ li r4, 2 -/* 802E6C14 002E3B74 90 BB 00 08 */ stw r5, 8(r27) -/* 802E6C18 002E3B78 80 DB 00 08 */ lwz r6, 8(r27) -/* 802E6C1C 002E3B7C 80 A6 00 04 */ lwz r5, 4(r6) -/* 802E6C20 002E3B80 38 A5 00 01 */ addi r5, r5, 1 -/* 802E6C24 002E3B84 90 A6 00 04 */ stw r5, 4(r6) -/* 802E6C28 002E3B88 80 BD 00 0C */ lwz r5, 0xc(r29) -/* 802E6C2C 002E3B8C 90 BB 00 0C */ stw r5, 0xc(r27) -/* 802E6C30 002E3B90 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802E6C34 002E3B94 90 1E 00 18 */ stw r0, 0x18(r30) -/* 802E6C38 002E3B98 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 802E6C3C 002E3B9C 90 1E 00 24 */ stw r0, 0x24(r30) -/* 802E6C40 002E3BA0 90 1E 00 28 */ stw r0, 0x28(r30) -/* 802E6C44 002E3BA4 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 802E6C48 002E3BA8 48 00 00 DD */ bl "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" -/* 802E6C4C 002E3BAC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802E6C50 002E3BB0 80 BE 00 18 */ lwz r5, 0x18(r30) -/* 802E6C54 002E3BB4 7C 00 28 00 */ cmpw r0, r5 -/* 802E6C58 002E3BB8 41 80 00 1C */ blt lbl_802E6C74 -/* 802E6C5C 002E3BBC 2C 05 00 00 */ cmpwi r5, 0 -/* 802E6C60 002E3BC0 38 7E 00 10 */ addi r3, r30, 0x10 -/* 802E6C64 002E3BC4 38 80 00 04 */ li r4, 4 -/* 802E6C68 002E3BC8 41 82 00 08 */ beq lbl_802E6C70 -/* 802E6C6C 002E3BCC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E6C70: -/* 802E6C70 002E3BD0 48 00 00 B5 */ bl "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" -lbl_802E6C74: -/* 802E6C74 002E3BD4 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802E6C78 002E3BD8 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 802E6C7C 002E3BDC 54 00 10 3A */ slwi r0, r0, 2 -/* 802E6C80 002E3BE0 7C 63 02 15 */ add. r3, r3, r0 -/* 802E6C84 002E3BE4 41 82 00 1C */ beq lbl_802E6CA0 -/* 802E6C88 002E3BE8 80 1C 00 00 */ lwz r0, 0(r28) -/* 802E6C8C 002E3BEC 90 03 00 00 */ stw r0, 0(r3) -/* 802E6C90 002E3BF0 80 83 00 00 */ lwz r4, 0(r3) -/* 802E6C94 002E3BF4 80 64 00 04 */ lwz r3, 4(r4) -/* 802E6C98 002E3BF8 38 03 00 01 */ addi r0, r3, 1 -/* 802E6C9C 002E3BFC 90 04 00 04 */ stw r0, 4(r4) -lbl_802E6CA0: -/* 802E6CA0 002E3C00 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802E6CA4 002E3C04 38 03 00 01 */ addi r0, r3, 1 -/* 802E6CA8 002E3C08 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802E6CAC 002E3C0C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802E6CB0 002E3C10 80 BE 00 18 */ lwz r5, 0x18(r30) -/* 802E6CB4 002E3C14 7C 00 28 00 */ cmpw r0, r5 -/* 802E6CB8 002E3C18 41 80 00 1C */ blt lbl_802E6CD4 -/* 802E6CBC 002E3C1C 2C 05 00 00 */ cmpwi r5, 0 -/* 802E6CC0 002E3C20 38 7E 00 10 */ addi r3, r30, 0x10 -/* 802E6CC4 002E3C24 38 80 00 04 */ li r4, 4 -/* 802E6CC8 002E3C28 41 82 00 08 */ beq lbl_802E6CD0 -/* 802E6CCC 002E3C2C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E6CD0: -/* 802E6CD0 002E3C30 48 00 00 55 */ bl "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" -lbl_802E6CD4: -/* 802E6CD4 002E3C34 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802E6CD8 002E3C38 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 802E6CDC 002E3C3C 54 00 10 3A */ slwi r0, r0, 2 -/* 802E6CE0 002E3C40 7C 63 02 15 */ add. r3, r3, r0 -/* 802E6CE4 002E3C44 41 82 00 1C */ beq lbl_802E6D00 -/* 802E6CE8 002E3C48 80 1F 00 00 */ lwz r0, 0(r31) -/* 802E6CEC 002E3C4C 90 03 00 00 */ stw r0, 0(r3) -/* 802E6CF0 002E3C50 80 83 00 00 */ lwz r4, 0(r3) -/* 802E6CF4 002E3C54 80 64 00 04 */ lwz r3, 4(r4) -/* 802E6CF8 002E3C58 38 03 00 01 */ addi r0, r3, 1 -/* 802E6CFC 002E3C5C 90 04 00 04 */ stw r0, 4(r4) -lbl_802E6D00: -/* 802E6D00 002E3C60 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802E6D04 002E3C64 7F C3 F3 78 */ mr r3, r30 -/* 802E6D08 002E3C68 38 04 00 01 */ addi r0, r4, 1 -/* 802E6D0C 002E3C6C 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802E6D10 002E3C70 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 802E6D14 002E3C74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E6D18 002E3C78 7C 08 03 A6 */ mtlr r0 -/* 802E6D1C 002E3C7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E6D20 002E3C80 4E 80 00 20 */ blr - -.global "reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl69vector,Q24rstl17rmemory_allocator>Fi": -/* 802E6D24 002E3C84 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E6D28 002E3C88 7C 08 02 A6 */ mflr r0 -/* 802E6D2C 002E3C8C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E6D30 002E3C90 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802E6D34 002E3C94 7C 9F 23 78 */ mr r31, r4 -/* 802E6D38 002E3C98 7C 7E 1B 78 */ mr r30, r3 -/* 802E6D3C 002E3C9C 80 03 00 08 */ lwz r0, 8(r3) -/* 802E6D40 002E3CA0 7C 1F 00 00 */ cmpw r31, r0 -/* 802E6D44 002E3CA4 40 81 00 CC */ ble lbl_802E6E10 -/* 802E6D48 002E3CA8 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d -/* 802E6D4C 002E3CAC 40 82 00 0C */ bne lbl_802E6D58 -/* 802E6D50 002E3CB0 3B A0 00 00 */ li r29, 0 -/* 802E6D54 002E3CB4 48 00 00 18 */ b lbl_802E6D6C -lbl_802E6D58: -/* 802E6D58 002E3CB8 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha -/* 802E6D5C 002E3CBC 38 A0 00 00 */ li r5, 0 -/* 802E6D60 002E3CC0 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l -/* 802E6D64 002E3CC4 48 02 EA B5 */ bl __nwa__FUlPCcPCc -/* 802E6D68 002E3CC8 7C 7D 1B 78 */ mr r29, r3 -lbl_802E6D6C: -/* 802E6D6C 002E3CCC 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E6D70 002E3CD0 7F A6 EB 78 */ mr r6, r29 -/* 802E6D74 002E3CD4 80 FE 00 0C */ lwz r7, 0xc(r30) -/* 802E6D78 002E3CD8 54 00 10 3A */ slwi r0, r0, 2 -/* 802E6D7C 002E3CDC 7C A7 02 14 */ add r5, r7, r0 -/* 802E6D80 002E3CE0 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802E6D84 002E3CE4 90 A1 00 08 */ stw r5, 8(r1) -/* 802E6D88 002E3CE8 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802E6D8C 002E3CEC 90 E1 00 14 */ stw r7, 0x14(r1) -/* 802E6D90 002E3CF0 48 00 00 2C */ b lbl_802E6DBC -lbl_802E6D94: -/* 802E6D94 002E3CF4 28 06 00 00 */ cmplwi r6, 0 -/* 802E6D98 002E3CF8 41 82 00 1C */ beq lbl_802E6DB4 -/* 802E6D9C 002E3CFC 80 07 00 00 */ lwz r0, 0(r7) -/* 802E6DA0 002E3D00 90 06 00 00 */ stw r0, 0(r6) -/* 802E6DA4 002E3D04 80 86 00 00 */ lwz r4, 0(r6) -/* 802E6DA8 002E3D08 80 64 00 04 */ lwz r3, 4(r4) -/* 802E6DAC 002E3D0C 38 03 00 01 */ addi r0, r3, 1 -/* 802E6DB0 002E3D10 90 04 00 04 */ stw r0, 4(r4) -lbl_802E6DB4: -/* 802E6DB4 002E3D14 38 C6 00 04 */ addi r6, r6, 4 -/* 802E6DB8 002E3D18 38 E7 00 04 */ addi r7, r7, 4 -lbl_802E6DBC: -/* 802E6DBC 002E3D1C 7C 07 28 40 */ cmplw r7, r5 -/* 802E6DC0 002E3D20 40 82 FF D4 */ bne lbl_802E6D94 -/* 802E6DC4 002E3D24 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E6DC8 002E3D28 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 802E6DCC 002E3D2C 54 00 10 3A */ slwi r0, r0, 2 -/* 802E6DD0 002E3D30 7F 9B 02 14 */ add r28, r27, r0 -/* 802E6DD4 002E3D34 48 00 00 1C */ b lbl_802E6DF0 -lbl_802E6DD8: -/* 802E6DD8 002E3D38 28 1B 00 00 */ cmplwi r27, 0 -/* 802E6DDC 002E3D3C 41 82 00 10 */ beq lbl_802E6DEC -/* 802E6DE0 002E3D40 41 82 00 0C */ beq lbl_802E6DEC -/* 802E6DE4 002E3D44 7F 63 DB 78 */ mr r3, r27 -/* 802E6DE8 002E3D48 4B D4 A1 B9 */ bl sub_80030fa0 -lbl_802E6DEC: -/* 802E6DEC 002E3D4C 3B 7B 00 04 */ addi r27, r27, 4 -lbl_802E6DF0: -/* 802E6DF0 002E3D50 7C 1B E0 40 */ cmplw r27, r28 -/* 802E6DF4 002E3D54 40 82 FF E4 */ bne lbl_802E6DD8 -/* 802E6DF8 002E3D58 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802E6DFC 002E3D5C 28 03 00 00 */ cmplwi r3, 0 -/* 802E6E00 002E3D60 41 82 00 08 */ beq lbl_802E6E08 -/* 802E6E04 002E3D64 48 02 EB 2D */ bl Free__7CMemoryFPCv -lbl_802E6E08: -/* 802E6E08 002E3D68 93 BE 00 0C */ stw r29, 0xc(r30) -/* 802E6E0C 002E3D6C 93 FE 00 08 */ stw r31, 8(r30) -lbl_802E6E10: -/* 802E6E10 002E3D70 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802E6E14 002E3D74 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E6E18 002E3D78 7C 08 03 A6 */ mtlr r0 -/* 802E6E1C 002E3D7C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E6E20 002E3D80 4E 80 00 20 */ blr - -.global __ct__11CTransitionFR12CInputStream -__ct__11CTransitionFR12CInputStream: -/* 802E6E24 002E3D84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E6E28 002E3D88 7C 08 02 A6 */ mflr r0 -/* 802E6E2C 002E3D8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E6E30 002E3D90 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E6E34 002E3D94 7C 9F 23 78 */ mr r31, r4 -/* 802E6E38 002E3D98 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E6E3C 002E3D9C 7C 7E 1B 78 */ mr r30, r3 -/* 802E6E40 002E3DA0 7F E3 FB 78 */ mr r3, r31 -/* 802E6E44 002E3DA4 48 05 7E 41 */ bl ReadLong__12CInputStreamFv -/* 802E6E48 002E3DA8 90 7E 00 00 */ stw r3, 0(r30) -/* 802E6E4C 002E3DAC 7F E3 FB 78 */ mr r3, r31 -/* 802E6E50 002E3DB0 48 05 7E 35 */ bl ReadLong__12CInputStreamFv -/* 802E6E54 002E3DB4 90 7E 00 04 */ stw r3, 4(r30) -/* 802E6E58 002E3DB8 7F E3 FB 78 */ mr r3, r31 -/* 802E6E5C 002E3DBC 48 05 7E 29 */ bl ReadLong__12CInputStreamFv -/* 802E6E60 002E3DC0 90 7E 00 08 */ stw r3, 8(r30) -/* 802E6E64 002E3DC4 7F E4 FB 78 */ mr r4, r31 -/* 802E6E68 002E3DC8 38 61 00 08 */ addi r3, r1, 8 -/* 802E6E6C 002E3DCC 4B FF AF 81 */ bl CreateMetaTrans__17CMetaTransFactoryFR12CInputStream -/* 802E6E70 002E3DD0 80 01 00 08 */ lwz r0, 8(r1) -/* 802E6E74 002E3DD4 38 61 00 08 */ addi r3, r1, 8 -/* 802E6E78 002E3DD8 90 1E 00 0C */ stw r0, 0xc(r30) -/* 802E6E7C 002E3DDC 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 802E6E80 002E3DE0 80 85 00 04 */ lwz r4, 4(r5) -/* 802E6E84 002E3DE4 38 04 00 01 */ addi r0, r4, 1 -/* 802E6E88 002E3DE8 90 05 00 04 */ stw r0, 4(r5) -/* 802E6E8C 002E3DEC 4B D4 D4 09 */ bl __dt__17CMetaTransFactoryFv -/* 802E6E90 002E3DF0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E6E94 002E3DF4 7F C3 F3 78 */ mr r3, r30 -/* 802E6E98 002E3DF8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E6E9C 002E3DFC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E6EA0 002E3E00 7C 08 03 A6 */ mtlr r0 -/* 802E6EA4 002E3E04 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E6EA8 002E3E08 4E 80 00 20 */ blr - -.global "GetTransitionTree__18CTransitionManagerCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>" -"GetTransitionTree__18CTransitionManagerCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>": -/* 802E6EAC 002E3E0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E6EB0 002E3E10 7C 08 02 A6 */ mflr r0 -/* 802E6EB4 002E3E14 7C 87 23 78 */ mr r7, r4 -/* 802E6EB8 002E3E18 7C A4 2B 78 */ mr r4, r5 -/* 802E6EBC 002E3E1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E6EC0 002E3E20 7C C0 33 78 */ mr r0, r6 -/* 802E6EC4 002E3E24 7C E6 3B 78 */ mr r6, r7 -/* 802E6EC8 002E3E28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E6ECC 002E3E2C 7C 7F 1B 78 */ mr r31, r3 -/* 802E6ED0 002E3E30 7C 05 03 78 */ mr r5, r0 -/* 802E6ED4 002E3E34 48 00 00 19 */ bl "GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -/* 802E6ED8 002E3E38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E6EDC 002E3E3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E6EE0 002E3E40 7C 08 03 A6 */ mtlr r0 -/* 802E6EE4 002E3E44 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E6EE8 002E3E48 4E 80 00 20 */ blr - -.global "GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -"GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": -/* 802E6EEC 002E3E4C 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 802E6EF0 002E3E50 7C 08 02 A6 */ mflr r0 -/* 802E6EF4 002E3E54 90 01 01 14 */ stw r0, 0x114(r1) -/* 802E6EF8 002E3E58 BF 01 00 F0 */ stmw r24, 0xf0(r1) -/* 802E6EFC 002E3E5C 7C 9C 23 78 */ mr r28, r4 -/* 802E6F00 002E3E60 7C 7B 1B 78 */ mr r27, r3 -/* 802E6F04 002E3E64 7C BD 2B 78 */ mr r29, r5 -/* 802E6F08 002E3E68 7C DE 33 78 */ mr r30, r6 -/* 802E6F0C 002E3E6C 38 61 00 48 */ addi r3, r1, 0x48 -/* 802E6F10 002E3E70 80 84 00 00 */ lwz r4, 0(r4) -/* 802E6F14 002E3E74 80 84 00 00 */ lwz r4, 0(r4) -/* 802E6F18 002E3E78 4B D4 7C 71 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv -/* 802E6F1C 002E3E7C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 802E6F20 002E3E80 3B E1 00 BC */ addi r31, r1, 0xbc -/* 802E6F24 002E3E84 3B 21 00 4C */ addi r25, r1, 0x4c -/* 802E6F28 002E3E88 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 802E6F2C 002E3E8C 7F E3 FB 78 */ mr r3, r31 -/* 802E6F30 002E3E90 7F 24 CB 78 */ mr r4, r25 -/* 802E6F34 002E3E94 48 05 72 2D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E6F38 002E3E98 C0 81 00 5C */ lfs f4, 0x5c(r1) -/* 802E6F3C 002E3E9C 28 19 00 00 */ cmplwi r25, 0 -/* 802E6F40 002E3EA0 80 A1 00 60 */ lwz r5, 0x60(r1) -/* 802E6F44 002E3EA4 C0 61 00 64 */ lfs f3, 0x64(r1) -/* 802E6F48 002E3EA8 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 802E6F4C 002E3EAC C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 802E6F50 002E3EB0 88 81 00 70 */ lbz r4, 0x70(r1) -/* 802E6F54 002E3EB4 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 802E6F58 002E3EB8 80 61 00 78 */ lwz r3, 0x78(r1) -/* 802E6F5C 002E3EBC 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 802E6F60 002E3EC0 D0 81 00 CC */ stfs f4, 0xcc(r1) -/* 802E6F64 002E3EC4 90 A1 00 D0 */ stw r5, 0xd0(r1) -/* 802E6F68 002E3EC8 D0 61 00 D4 */ stfs f3, 0xd4(r1) -/* 802E6F6C 002E3ECC D0 41 00 D8 */ stfs f2, 0xd8(r1) -/* 802E6F70 002E3ED0 D0 21 00 DC */ stfs f1, 0xdc(r1) -/* 802E6F74 002E3ED4 98 81 00 E0 */ stb r4, 0xe0(r1) -/* 802E6F78 002E3ED8 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 802E6F7C 002E3EDC 90 61 00 E8 */ stw r3, 0xe8(r1) -/* 802E6F80 002E3EE0 90 01 00 EC */ stw r0, 0xec(r1) -/* 802E6F84 002E3EE4 41 82 00 0C */ beq lbl_802E6F90 -/* 802E6F88 002E3EE8 7F 23 CB 78 */ mr r3, r25 -/* 802E6F8C 002E3EEC 48 05 6B 55 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E6F90: -/* 802E6F90 002E3EF0 80 9D 00 00 */ lwz r4, 0(r29) -/* 802E6F94 002E3EF4 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E6F98 002E3EF8 80 84 00 00 */ lwz r4, 0(r4) -/* 802E6F9C 002E3EFC 4B D4 7B ED */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv -/* 802E6FA0 002E3F00 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802E6FA4 002E3F04 3B 01 00 84 */ addi r24, r1, 0x84 -/* 802E6FA8 002E3F08 3B 21 00 14 */ addi r25, r1, 0x14 -/* 802E6FAC 002E3F0C D0 01 00 80 */ stfs f0, 0x80(r1) -/* 802E6FB0 002E3F10 7F 03 C3 78 */ mr r3, r24 -/* 802E6FB4 002E3F14 7F 24 CB 78 */ mr r4, r25 -/* 802E6FB8 002E3F18 48 05 71 A9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802E6FBC 002E3F1C C0 81 00 24 */ lfs f4, 0x24(r1) -/* 802E6FC0 002E3F20 28 19 00 00 */ cmplwi r25, 0 -/* 802E6FC4 002E3F24 80 A1 00 28 */ lwz r5, 0x28(r1) -/* 802E6FC8 002E3F28 C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 802E6FCC 002E3F2C C0 41 00 30 */ lfs f2, 0x30(r1) -/* 802E6FD0 002E3F30 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 802E6FD4 002E3F34 88 81 00 38 */ lbz r4, 0x38(r1) -/* 802E6FD8 002E3F38 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 802E6FDC 002E3F3C 80 61 00 40 */ lwz r3, 0x40(r1) -/* 802E6FE0 002E3F40 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802E6FE4 002E3F44 D0 81 00 94 */ stfs f4, 0x94(r1) -/* 802E6FE8 002E3F48 90 A1 00 98 */ stw r5, 0x98(r1) -/* 802E6FEC 002E3F4C D0 61 00 9C */ stfs f3, 0x9c(r1) -/* 802E6FF0 002E3F50 D0 41 00 A0 */ stfs f2, 0xa0(r1) -/* 802E6FF4 002E3F54 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 802E6FF8 002E3F58 98 81 00 A8 */ stb r4, 0xa8(r1) -/* 802E6FFC 002E3F5C D0 01 00 AC */ stfs f0, 0xac(r1) -/* 802E7000 002E3F60 90 61 00 B0 */ stw r3, 0xb0(r1) -/* 802E7004 002E3F64 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802E7008 002E3F68 41 82 00 0C */ beq lbl_802E7014 -/* 802E700C 002E3F6C 7F 23 CB 78 */ mr r3, r25 -/* 802E7010 002E3F70 48 05 6A D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E7014: -/* 802E7014 002E3F74 7F C4 F3 78 */ mr r4, r30 -/* 802E7018 002E3F78 38 61 00 08 */ addi r3, r1, 8 -/* 802E701C 002E3F7C 48 00 00 C9 */ bl "NonConstCopy__29TToken<19CTransitionDatabase>CFv" -/* 802E7020 002E3F80 83 41 00 B4 */ lwz r26, 0xb4(r1) -/* 802E7024 002E3F84 38 61 00 08 */ addi r3, r1, 8 -/* 802E7028 002E3F88 83 21 00 EC */ lwz r25, 0xec(r1) -/* 802E702C 002E3F8C 48 05 9D E1 */ bl GetObj__6CTokenFv -/* 802E7030 002E3F90 80 63 00 04 */ lwz r3, 4(r3) -/* 802E7034 002E3F94 7F 24 CB 78 */ mr r4, r25 -/* 802E7038 002E3F98 7F 45 D3 78 */ mr r5, r26 -/* 802E703C 002E3F9C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E7040 002E3FA0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E7044 002E3FA4 7D 89 03 A6 */ mtctr r12 -/* 802E7048 002E3FA8 4E 80 04 21 */ bctrl -/* 802E704C 002E3FAC 7C 7A 1B 78 */ mr r26, r3 -/* 802E7050 002E3FB0 38 61 00 08 */ addi r3, r1, 8 -/* 802E7054 002E3FB4 38 80 00 00 */ li r4, 0 -/* 802E7058 002E3FB8 48 05 9D E9 */ bl __dt__6CTokenFv -/* 802E705C 002E3FBC 80 9A 00 00 */ lwz r4, 0(r26) -/* 802E7060 002E3FC0 7F 63 DB 78 */ mr r3, r27 -/* 802E7064 002E3FC4 7F 85 E3 78 */ mr r5, r28 -/* 802E7068 002E3FC8 7F A6 EB 78 */ mr r6, r29 -/* 802E706C 002E3FCC 80 84 00 00 */ lwz r4, 0(r4) -/* 802E7070 002E3FD0 7F C7 F3 78 */ mr r7, r30 -/* 802E7074 002E3FD4 48 00 00 39 */ bl "GetTransitionTree__10IMetaTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -/* 802E7078 002E3FD8 28 18 00 00 */ cmplwi r24, 0 -/* 802E707C 002E3FDC 41 82 00 0C */ beq lbl_802E7088 -/* 802E7080 002E3FE0 7F 03 C3 78 */ mr r3, r24 -/* 802E7084 002E3FE4 48 05 6A 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E7088: -/* 802E7088 002E3FE8 28 1F 00 00 */ cmplwi r31, 0 -/* 802E708C 002E3FEC 41 82 00 0C */ beq lbl_802E7098 -/* 802E7090 002E3FF0 7F E3 FB 78 */ mr r3, r31 -/* 802E7094 002E3FF4 48 05 6A 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802E7098: -/* 802E7098 002E3FF8 BB 01 00 F0 */ lmw r24, 0xf0(r1) -/* 802E709C 002E3FFC 80 01 01 14 */ lwz r0, 0x114(r1) -/* 802E70A0 002E4000 7C 08 03 A6 */ mtlr r0 -/* 802E70A4 002E4004 38 21 01 10 */ addi r1, r1, 0x110 -/* 802E70A8 002E4008 4E 80 00 20 */ blr - -.global "GetTransitionTree__10IMetaTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext" -"GetTransitionTree__10IMetaTransCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext": -/* 802E70AC 002E400C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E70B0 002E4010 7C 08 02 A6 */ mflr r0 -/* 802E70B4 002E4014 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E70B8 002E4018 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E70BC 002E401C 7C 7F 1B 78 */ mr r31, r3 -/* 802E70C0 002E4020 81 84 00 00 */ lwz r12, 0(r4) -/* 802E70C4 002E4024 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E70C8 002E4028 7D 89 03 A6 */ mtctr r12 -/* 802E70CC 002E402C 4E 80 04 21 */ bctrl -/* 802E70D0 002E4030 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E70D4 002E4034 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E70D8 002E4038 7C 08 03 A6 */ mtlr r0 -/* 802E70DC 002E403C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E70E0 002E4040 4E 80 00 20 */ blr - -.global "NonConstCopy__29TToken<19CTransitionDatabase>CFv" -"NonConstCopy__29TToken<19CTransitionDatabase>CFv": -/* 802E70E4 002E4044 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E70E8 002E4048 7C 08 02 A6 */ mflr r0 -/* 802E70EC 002E404C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E70F0 002E4050 48 05 9D B9 */ bl __ct__6CTokenFRC6CToken -/* 802E70F4 002E4054 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E70F8 002E4058 7C 08 03 A6 */ mtlr r0 -/* 802E70FC 002E405C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E7100 002E4060 4E 80 00 20 */ blr - -.global AdvanceAnim__9IMetaAnimFR11IAnimReaderRC13CCharAnimTime -AdvanceAnim__9IMetaAnimFR11IAnimReaderRC13CCharAnimTime: -/* 802E7104 002E4064 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802E7108 002E4068 7C 08 02 A6 */ mflr r0 -/* 802E710C 002E406C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802E7110 002E4070 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 802E7114 002E4074 7C 7F 1B 78 */ mr r31, r3 -/* 802E7118 002E4078 C0 04 00 00 */ lfs f0, 0(r4) -/* 802E711C 002E407C 80 04 00 04 */ lwz r0, 4(r4) -/* 802E7120 002E4080 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802E7124 002E4084 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E7128 002E4088 48 00 00 70 */ b lbl_802E7198 -lbl_802E712C: -/* 802E712C 002E408C 7F E4 FB 78 */ mr r4, r31 -/* 802E7130 002E4090 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E7134 002E4094 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E7138 002E4098 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802E713C 002E409C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802E7140 002E40A0 7D 89 03 A6 */ mtctr r12 -/* 802E7144 002E40A4 4E 80 04 21 */ bctrl -/* 802E7148 002E40A8 C0 E1 00 18 */ lfs f7, 0x18(r1) -/* 802E714C 002E40AC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E7150 002E40B0 C0 C1 00 20 */ lfs f6, 0x20(r1) -/* 802E7154 002E40B4 C0 A1 00 24 */ lfs f5, 0x24(r1) -/* 802E7158 002E40B8 C0 81 00 28 */ lfs f4, 0x28(r1) -/* 802E715C 002E40BC C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 802E7160 002E40C0 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 802E7164 002E40C4 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 802E7168 002E40C8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 802E716C 002E40CC D0 E1 00 3C */ stfs f7, 0x3c(r1) -/* 802E7170 002E40D0 90 01 00 40 */ stw r0, 0x40(r1) -/* 802E7174 002E40D4 D0 C1 00 44 */ stfs f6, 0x44(r1) -/* 802E7178 002E40D8 D0 A1 00 48 */ stfs f5, 0x48(r1) -/* 802E717C 002E40DC D0 81 00 4C */ stfs f4, 0x4c(r1) -/* 802E7180 002E40E0 D0 61 00 50 */ stfs f3, 0x50(r1) -/* 802E7184 002E40E4 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 802E7188 002E40E8 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 802E718C 002E40EC D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 802E7190 002E40F0 D0 E1 00 10 */ stfs f7, 0x10(r1) -/* 802E7194 002E40F4 90 01 00 14 */ stw r0, 0x14(r1) -lbl_802E7198: -/* 802E7198 002E40F8 C0 0D 9B A4 */ lfs f0, lbl_805A8764@sda21(r13) -/* 802E719C 002E40FC 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E71A0 002E4100 80 0D 9B A0 */ lwz r0, lbl_805A8760@sda21(r13) -/* 802E71A4 002E4104 38 81 00 08 */ addi r4, r1, 8 -/* 802E71A8 002E4108 D0 01 00 08 */ stfs f0, 8(r1) -/* 802E71AC 002E410C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E71B0 002E4110 48 06 18 BD */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802E71B4 002E4114 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E71B8 002E4118 40 82 FF 74 */ bne lbl_802E712C -/* 802E71BC 002E411C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802E71C0 002E4120 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 802E71C4 002E4124 7C 08 03 A6 */ mtlr r0 -/* 802E71C8 002E4128 38 21 00 70 */ addi r1, r1, 0x70 -/* 802E71CC 002E412C 4E 80 00 20 */ blr - -.global GetTime__9IMetaAnimFRC20CPreAdvanceIndicatorRC11IAnimReader -GetTime__9IMetaAnimFRC20CPreAdvanceIndicatorRC11IAnimReader: -/* 802E71D0 002E4130 94 21 F0 D0 */ stwu r1, -0xf30(r1) -/* 802E71D4 002E4134 7C 08 02 A6 */ mflr r0 -/* 802E71D8 002E4138 90 01 0F 34 */ stw r0, 0xf34(r1) -/* 802E71DC 002E413C BF 61 0F 1C */ stmw r27, 0xf1c(r1) -/* 802E71E0 002E4140 7C 9C 23 78 */ mr r28, r4 -/* 802E71E4 002E4144 7C 7F 1B 78 */ mr r31, r3 -/* 802E71E8 002E4148 7C BB 2B 78 */ mr r27, r5 -/* 802E71EC 002E414C 7F 83 E3 78 */ mr r3, r28 -/* 802E71F0 002E4150 48 00 06 75 */ bl IsTime__20CPreAdvanceIndicatorCFv -/* 802E71F4 002E4154 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E71F8 002E4158 41 82 00 20 */ beq lbl_802E7218 -/* 802E71FC 002E415C 7F 83 E3 78 */ mr r3, r28 -/* 802E7200 002E4160 48 00 06 5D */ bl GetTime__20CPreAdvanceIndicatorCFv -/* 802E7204 002E4164 C0 03 00 00 */ lfs f0, 0(r3) -/* 802E7208 002E4168 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802E720C 002E416C 80 03 00 04 */ lwz r0, 4(r3) -/* 802E7210 002E4170 90 1F 00 04 */ stw r0, 4(r31) -/* 802E7214 002E4174 48 00 00 F8 */ b lbl_802E730C -lbl_802E7218: -/* 802E7218 002E4178 3C 60 80 2E */ lis r3, __defctor__12CBoolPOINodeFv@ha -/* 802E721C 002E417C 3C A0 80 03 */ lis r5, __dt__12CBoolPOINodeFv@ha -/* 802E7220 002E4180 38 83 69 E8 */ addi r4, r3, __defctor__12CBoolPOINodeFv@l -/* 802E7224 002E4184 38 C0 00 3C */ li r6, 0x3c -/* 802E7228 002E4188 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E722C 002E418C 38 A5 F7 EC */ addi r5, r5, __dt__12CBoolPOINodeFv@l -/* 802E7230 002E4190 38 E0 00 40 */ li r7, 0x40 -/* 802E7234 002E4194 48 0A 25 19 */ bl __construct_array -/* 802E7238 002E4198 7F 83 E3 78 */ mr r3, r28 -/* 802E723C 002E419C 48 00 05 ED */ bl GetString__20CPreAdvanceIndicatorCFv -/* 802E7240 002E41A0 81 9B 00 00 */ lwz r12, 0(r27) -/* 802E7244 002E41A4 7C 7C 1B 78 */ mr r28, r3 -/* 802E7248 002E41A8 7F 64 DB 78 */ mr r4, r27 -/* 802E724C 002E41AC 38 61 00 08 */ addi r3, r1, 8 -/* 802E7250 002E41B0 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802E7254 002E41B4 7D 89 03 A6 */ mtctr r12 -/* 802E7258 002E41B8 4E 80 04 21 */ bctrl -/* 802E725C 002E41BC 7F 63 DB 78 */ mr r3, r27 -/* 802E7260 002E41C0 38 81 00 08 */ addi r4, r1, 8 -/* 802E7264 002E41C4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802E7268 002E41C8 38 C0 00 40 */ li r6, 0x40 -/* 802E726C 002E41CC 38 E0 00 00 */ li r7, 0 -/* 802E7270 002E41D0 39 00 00 00 */ li r8, 0 -/* 802E7274 002E41D4 48 01 6B 85 */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -/* 802E7278 002E41D8 7C 7E 1B 78 */ mr r30, r3 -/* 802E727C 002E41DC 3B A1 00 10 */ addi r29, r1, 0x10 -/* 802E7280 002E41E0 3B 60 00 00 */ li r27, 0 -/* 802E7284 002E41E4 48 00 00 58 */ b lbl_802E72DC -lbl_802E7288: -/* 802E7288 002E41E8 80 7D 00 08 */ lwz r3, 8(r29) -/* 802E728C 002E41EC 7F 84 E3 78 */ mr r4, r28 -/* 802E7290 002E41F0 48 0A 8D 0D */ bl strcmp -/* 802E7294 002E41F4 2C 03 00 00 */ cmpwi r3, 0 -/* 802E7298 002E41F8 40 82 00 3C */ bne lbl_802E72D4 -/* 802E729C 002E41FC 88 1D 00 38 */ lbz r0, 0x38(r29) -/* 802E72A0 002E4200 28 00 00 00 */ cmplwi r0, 0 -/* 802E72A4 002E4204 41 82 00 30 */ beq lbl_802E72D4 -/* 802E72A8 002E4208 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 802E72AC 002E420C 3C 60 80 03 */ lis r3, __dt__12CBoolPOINodeFv@ha -/* 802E72B0 002E4210 38 83 F7 EC */ addi r4, r3, __dt__12CBoolPOINodeFv@l -/* 802E72B4 002E4214 38 A0 00 3C */ li r5, 0x3c -/* 802E72B8 002E4218 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802E72BC 002E421C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E72C0 002E4220 38 C0 00 40 */ li r6, 0x40 -/* 802E72C4 002E4224 80 1D 00 20 */ lwz r0, 0x20(r29) -/* 802E72C8 002E4228 90 1F 00 04 */ stw r0, 4(r31) -/* 802E72CC 002E422C 48 0A 24 09 */ bl __destroy_arr -/* 802E72D0 002E4230 48 00 00 3C */ b lbl_802E730C -lbl_802E72D4: -/* 802E72D4 002E4234 3B BD 00 3C */ addi r29, r29, 0x3c -/* 802E72D8 002E4238 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802E72DC: -/* 802E72DC 002E423C 7C 1B F0 40 */ cmplw r27, r30 -/* 802E72E0 002E4240 41 80 FF A8 */ blt lbl_802E7288 -/* 802E72E4 002E4244 C0 0D 9B A4 */ lfs f0, lbl_805A8764@sda21(r13) -/* 802E72E8 002E4248 3C 60 80 03 */ lis r3, __dt__12CBoolPOINodeFv@ha -/* 802E72EC 002E424C 38 83 F7 EC */ addi r4, r3, __dt__12CBoolPOINodeFv@l -/* 802E72F0 002E4250 38 A0 00 3C */ li r5, 0x3c -/* 802E72F4 002E4254 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802E72F8 002E4258 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E72FC 002E425C 38 C0 00 40 */ li r6, 0x40 -/* 802E7300 002E4260 80 0D 9B A0 */ lwz r0, lbl_805A8760@sda21(r13) -/* 802E7304 002E4264 90 1F 00 04 */ stw r0, 4(r31) -/* 802E7308 002E4268 48 0A 23 CD */ bl __destroy_arr -lbl_802E730C: -/* 802E730C 002E426C BB 61 0F 1C */ lmw r27, 0xf1c(r1) -/* 802E7310 002E4270 80 01 0F 34 */ lwz r0, 0xf34(r1) -/* 802E7314 002E4274 7C 08 03 A6 */ mtlr r0 -/* 802E7318 002E4278 38 21 0F 30 */ addi r1, r1, 0xf30 -/* 802E731C 002E427C 4E 80 00 20 */ blr - -.global PutTo__9IMetaAnimCFR13COutputStream -PutTo__9IMetaAnimCFR13COutputStream: -/* 802E7320 002E4280 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E7324 002E4284 7C 08 02 A6 */ mflr r0 -/* 802E7328 002E4288 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E732C 002E428C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E7330 002E4290 7C 9F 23 78 */ mr r31, r4 -/* 802E7334 002E4294 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E7338 002E4298 7C 7E 1B 78 */ mr r30, r3 -/* 802E733C 002E429C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E7340 002E42A0 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802E7344 002E42A4 7D 89 03 A6 */ mtctr r12 -/* 802E7348 002E42A8 4E 80 04 21 */ bctrl -/* 802E734C 002E42AC 90 61 00 08 */ stw r3, 8(r1) -/* 802E7350 002E42B0 7F E3 FB 78 */ mr r3, r31 -/* 802E7354 002E42B4 48 05 81 65 */ bl FlushShiftRegister__13COutputStreamFv -/* 802E7358 002E42B8 7F E3 FB 78 */ mr r3, r31 -/* 802E735C 002E42BC 38 81 00 08 */ addi r4, r1, 8 -/* 802E7360 002E42C0 38 A0 00 04 */ li r5, 4 -/* 802E7364 002E42C4 48 05 82 45 */ bl DoPut__13COutputStreamFPCvUl -/* 802E7368 002E42C8 7F C3 F3 78 */ mr r3, r30 -/* 802E736C 002E42CC 7F E4 FB 78 */ mr r4, r31 -/* 802E7370 002E42D0 81 9E 00 00 */ lwz r12, 0(r30) -/* 802E7374 002E42D4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802E7378 002E42D8 7D 89 03 A6 */ mtctr r12 -/* 802E737C 002E42DC 4E 80 04 21 */ bctrl -/* 802E7380 002E42E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E7384 002E42E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E7388 002E42E8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E738C 002E42EC 7C 08 03 A6 */ mtlr r0 -/* 802E7390 002E42F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E7394 002E42F4 4E 80 00 20 */ blr - -.global GetAnimationTree__9IMetaAnimCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders -GetAnimationTree__9IMetaAnimCFRC15CAnimSysContextRC24CMetaAnimTreeBuildOrders: -/* 802E7398 002E42F8 94 21 FE 30 */ stwu r1, -0x1d0(r1) -/* 802E739C 002E42FC 7C 08 02 A6 */ mflr r0 -/* 802E73A0 002E4300 90 01 01 D4 */ stw r0, 0x1d4(r1) -/* 802E73A4 002E4304 93 E1 01 CC */ stw r31, 0x1cc(r1) -/* 802E73A8 002E4308 7C DF 33 78 */ mr r31, r6 -/* 802E73AC 002E430C 93 C1 01 C8 */ stw r30, 0x1c8(r1) -/* 802E73B0 002E4310 7C 7E 1B 78 */ mr r30, r3 -/* 802E73B4 002E4314 93 A1 01 C4 */ stw r29, 0x1c4(r1) -/* 802E73B8 002E4318 7C BD 2B 78 */ mr r29, r5 -/* 802E73BC 002E431C 93 81 01 C0 */ stw r28, 0x1c0(r1) -/* 802E73C0 002E4320 7C 9C 23 78 */ mr r28, r4 -/* 802E73C4 002E4324 88 06 00 84 */ lbz r0, 0x84(r6) -/* 802E73C8 002E4328 28 00 00 00 */ cmplwi r0, 0 -/* 802E73CC 002E432C 41 82 00 BC */ beq lbl_802E7488 -/* 802E73D0 002E4330 38 61 01 38 */ addi r3, r1, 0x138 -/* 802E73D4 002E4334 48 00 04 45 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802E73D8 002E4338 7F 84 E3 78 */ mr r4, r28 -/* 802E73DC 002E433C 7F A5 EB 78 */ mr r5, r29 -/* 802E73E0 002E4340 81 9C 00 00 */ lwz r12, 0(r28) -/* 802E73E4 002E4344 38 61 00 0C */ addi r3, r1, 0xc -/* 802E73E8 002E4348 38 C1 01 38 */ addi r6, r1, 0x138 -/* 802E73EC 002E434C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802E73F0 002E4350 7D 89 03 A6 */ mtctr r12 -/* 802E73F4 002E4354 4E 80 04 21 */ bctrl -/* 802E73F8 002E4358 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802E73FC 002E435C 38 61 00 0C */ addi r3, r1, 0xc -/* 802E7400 002E4360 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802E7404 002E4364 80 85 00 04 */ lwz r4, 4(r5) -/* 802E7408 002E4368 38 04 00 01 */ addi r0, r4, 1 -/* 802E740C 002E436C 90 05 00 04 */ stw r0, 4(r5) -/* 802E7410 002E4370 4B D4 9B 91 */ bl sub_80030fa0 -/* 802E7414 002E4374 38 00 00 00 */ li r0, 0 -/* 802E7418 002E4378 38 7F 00 44 */ addi r3, r31, 0x44 -/* 802E741C 002E437C 98 01 01 BC */ stb r0, 0x1bc(r1) -/* 802E7420 002E4380 98 01 01 78 */ stb r0, 0x178(r1) -/* 802E7424 002E4384 48 00 04 41 */ bl IsTime__20CPreAdvanceIndicatorCFv -/* 802E7428 002E4388 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E742C 002E438C 40 82 00 14 */ bne lbl_802E7440 -/* 802E7430 002E4390 38 7F 00 44 */ addi r3, r31, 0x44 -/* 802E7434 002E4394 48 00 03 FD */ bl IsString__20CPreAdvanceIndicatorCFv -/* 802E7438 002E4398 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E743C 002E439C 41 82 00 28 */ beq lbl_802E7464 -lbl_802E7440: -/* 802E7440 002E43A0 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 802E7444 002E43A4 38 61 00 20 */ addi r3, r1, 0x20 -/* 802E7448 002E43A8 38 9F 00 44 */ addi r4, r31, 0x44 -/* 802E744C 002E43AC 83 E5 00 00 */ lwz r31, 0(r5) -/* 802E7450 002E43B0 7F E5 FB 78 */ mr r5, r31 -/* 802E7454 002E43B4 4B FF FD 7D */ bl GetTime__9IMetaAnimFRC20CPreAdvanceIndicatorRC11IAnimReader -/* 802E7458 002E43B8 7F E3 FB 78 */ mr r3, r31 -/* 802E745C 002E43BC 38 81 00 20 */ addi r4, r1, 0x20 -/* 802E7460 002E43C0 4B FF FC A5 */ bl AdvanceAnim__9IMetaAnimFR11IAnimReaderRC13CCharAnimTime -lbl_802E7464: -/* 802E7464 002E43C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E7468 002E43C8 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E746C 002E43CC 90 1E 00 00 */ stw r0, 0(r30) -/* 802E7470 002E43D0 80 BE 00 00 */ lwz r5, 0(r30) -/* 802E7474 002E43D4 80 85 00 04 */ lwz r4, 4(r5) -/* 802E7478 002E43D8 38 04 00 01 */ addi r0, r4, 1 -/* 802E747C 002E43DC 90 05 00 04 */ stw r0, 4(r5) -/* 802E7480 002E43E0 4B D4 9B 21 */ bl sub_80030fa0 -/* 802E7484 002E43E4 48 00 00 FC */ b lbl_802E7580 -lbl_802E7488: -/* 802E7488 002E43E8 88 1F 00 40 */ lbz r0, 0x40(r31) -/* 802E748C 002E43EC 28 00 00 00 */ cmplwi r0, 0 -/* 802E7490 002E43F0 41 82 00 BC */ beq lbl_802E754C -/* 802E7494 002E43F4 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 802E7498 002E43F8 48 00 03 81 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802E749C 002E43FC 7F 84 E3 78 */ mr r4, r28 -/* 802E74A0 002E4400 7F A5 EB 78 */ mr r5, r29 -/* 802E74A4 002E4404 81 9C 00 00 */ lwz r12, 0(r28) -/* 802E74A8 002E4408 38 61 00 08 */ addi r3, r1, 8 -/* 802E74AC 002E440C 38 C1 00 B0 */ addi r6, r1, 0xb0 -/* 802E74B0 002E4410 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802E74B4 002E4414 7D 89 03 A6 */ mtctr r12 -/* 802E74B8 002E4418 4E 80 04 21 */ bctrl -/* 802E74BC 002E441C 80 A1 00 08 */ lwz r5, 8(r1) -/* 802E74C0 002E4420 38 61 00 08 */ addi r3, r1, 8 -/* 802E74C4 002E4424 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802E74C8 002E4428 80 85 00 04 */ lwz r4, 4(r5) -/* 802E74CC 002E442C 38 04 00 01 */ addi r0, r4, 1 -/* 802E74D0 002E4430 90 05 00 04 */ stw r0, 4(r5) -/* 802E74D4 002E4434 4B D4 9A CD */ bl sub_80030fa0 -/* 802E74D8 002E4438 38 00 00 00 */ li r0, 0 -/* 802E74DC 002E443C 7F E3 FB 78 */ mr r3, r31 -/* 802E74E0 002E4440 98 01 01 34 */ stb r0, 0x134(r1) -/* 802E74E4 002E4444 98 01 00 F0 */ stb r0, 0xf0(r1) -/* 802E74E8 002E4448 48 00 03 7D */ bl IsTime__20CPreAdvanceIndicatorCFv -/* 802E74EC 002E444C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E74F0 002E4450 40 82 00 14 */ bne lbl_802E7504 -/* 802E74F4 002E4454 7F E3 FB 78 */ mr r3, r31 -/* 802E74F8 002E4458 48 00 03 39 */ bl IsString__20CPreAdvanceIndicatorCFv -/* 802E74FC 002E445C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E7500 002E4460 41 82 00 28 */ beq lbl_802E7528 -lbl_802E7504: -/* 802E7504 002E4464 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 802E7508 002E4468 7F E4 FB 78 */ mr r4, r31 -/* 802E750C 002E446C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E7510 002E4470 83 E5 00 00 */ lwz r31, 0(r5) -/* 802E7514 002E4474 7F E5 FB 78 */ mr r5, r31 -/* 802E7518 002E4478 4B FF FC B9 */ bl GetTime__9IMetaAnimFRC20CPreAdvanceIndicatorRC11IAnimReader -/* 802E751C 002E447C 7F E3 FB 78 */ mr r3, r31 -/* 802E7520 002E4480 38 81 00 18 */ addi r4, r1, 0x18 -/* 802E7524 002E4484 4B FF FB E1 */ bl AdvanceAnim__9IMetaAnimFR11IAnimReaderRC13CCharAnimTime -lbl_802E7528: -/* 802E7528 002E4488 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802E752C 002E448C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E7530 002E4490 90 1E 00 00 */ stw r0, 0(r30) -/* 802E7534 002E4494 80 BE 00 00 */ lwz r5, 0(r30) -/* 802E7538 002E4498 80 85 00 04 */ lwz r4, 4(r5) -/* 802E753C 002E449C 38 04 00 01 */ addi r0, r4, 1 -/* 802E7540 002E44A0 90 05 00 04 */ stw r0, 4(r5) -/* 802E7544 002E44A4 4B D4 9A 5D */ bl sub_80030fa0 -/* 802E7548 002E44A8 48 00 00 38 */ b lbl_802E7580 -lbl_802E754C: -/* 802E754C 002E44AC 38 61 00 28 */ addi r3, r1, 0x28 -/* 802E7550 002E44B0 48 00 02 C9 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -/* 802E7554 002E44B4 7F 84 E3 78 */ mr r4, r28 -/* 802E7558 002E44B8 7F C3 F3 78 */ mr r3, r30 -/* 802E755C 002E44BC 81 9C 00 00 */ lwz r12, 0(r28) -/* 802E7560 002E44C0 7F A5 EB 78 */ mr r5, r29 -/* 802E7564 002E44C4 38 C1 00 28 */ addi r6, r1, 0x28 -/* 802E7568 002E44C8 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802E756C 002E44CC 7D 89 03 A6 */ mtctr r12 -/* 802E7570 002E44D0 4E 80 04 21 */ bctrl -/* 802E7574 002E44D4 38 00 00 00 */ li r0, 0 -/* 802E7578 002E44D8 98 01 00 AC */ stb r0, 0xac(r1) -/* 802E757C 002E44DC 98 01 00 68 */ stb r0, 0x68(r1) -lbl_802E7580: -/* 802E7580 002E44E0 80 01 01 D4 */ lwz r0, 0x1d4(r1) -/* 802E7584 002E44E4 83 E1 01 CC */ lwz r31, 0x1cc(r1) -/* 802E7588 002E44E8 83 C1 01 C8 */ lwz r30, 0x1c8(r1) -/* 802E758C 002E44EC 83 A1 01 C4 */ lwz r29, 0x1c4(r1) -/* 802E7590 002E44F0 83 81 01 C0 */ lwz r28, 0x1c0(r1) -/* 802E7594 002E44F4 7C 08 03 A6 */ mtlr r0 -/* 802E7598 002E44F8 38 21 01 D0 */ addi r1, r1, 0x1d0 -/* 802E759C 002E44FC 4E 80 00 20 */ blr - -.global PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator -PreAdvanceForAll__24CMetaAnimTreeBuildOrdersFRC20CPreAdvanceIndicator: -/* 802E75A0 002E4500 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 802E75A4 002E4504 38 00 00 00 */ li r0, 0 -/* 802E75A8 002E4508 28 00 00 00 */ cmplwi r0, 0 -/* 802E75AC 002E450C BF 21 00 94 */ stmw r25, 0x94(r1) -/* 802E75B0 002E4510 98 01 00 48 */ stb r0, 0x48(r1) -/* 802E75B4 002E4514 98 01 00 8C */ stb r0, 0x8c(r1) -/* 802E75B8 002E4518 40 82 00 98 */ bne lbl_802E7650 -/* 802E75BC 002E451C 34 C1 00 4C */ addic. r6, r1, 0x4c -/* 802E75C0 002E4520 41 82 00 84 */ beq lbl_802E7644 -/* 802E75C4 002E4524 88 04 00 00 */ lbz r0, 0(r4) -/* 802E75C8 002E4528 98 06 00 00 */ stb r0, 0(r6) -/* 802E75CC 002E452C C0 04 00 04 */ lfs f0, 4(r4) -/* 802E75D0 002E4530 D0 06 00 04 */ stfs f0, 4(r6) -/* 802E75D4 002E4534 80 04 00 08 */ lwz r0, 8(r4) -/* 802E75D8 002E4538 90 06 00 08 */ stw r0, 8(r6) -/* 802E75DC 002E453C 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 802E75E0 002E4540 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802E75E4 002E4544 90 A6 00 0C */ stw r5, 0xc(r6) -/* 802E75E8 002E4548 90 06 00 10 */ stw r0, 0x10(r6) -/* 802E75EC 002E454C 80 A4 00 14 */ lwz r5, 0x14(r4) -/* 802E75F0 002E4550 80 04 00 18 */ lwz r0, 0x18(r4) -/* 802E75F4 002E4554 90 A6 00 14 */ stw r5, 0x14(r6) -/* 802E75F8 002E4558 90 06 00 18 */ stw r0, 0x18(r6) -/* 802E75FC 002E455C 80 A4 00 1C */ lwz r5, 0x1c(r4) -/* 802E7600 002E4560 80 04 00 20 */ lwz r0, 0x20(r4) -/* 802E7604 002E4564 90 A6 00 1C */ stw r5, 0x1c(r6) -/* 802E7608 002E4568 90 06 00 20 */ stw r0, 0x20(r6) -/* 802E760C 002E456C 80 A4 00 24 */ lwz r5, 0x24(r4) -/* 802E7610 002E4570 80 04 00 28 */ lwz r0, 0x28(r4) -/* 802E7614 002E4574 90 A6 00 24 */ stw r5, 0x24(r6) -/* 802E7618 002E4578 90 06 00 28 */ stw r0, 0x28(r6) -/* 802E761C 002E457C 80 A4 00 2C */ lwz r5, 0x2c(r4) -/* 802E7620 002E4580 80 04 00 30 */ lwz r0, 0x30(r4) -/* 802E7624 002E4584 90 A6 00 2C */ stw r5, 0x2c(r6) -/* 802E7628 002E4588 90 06 00 30 */ stw r0, 0x30(r6) -/* 802E762C 002E458C 80 A4 00 34 */ lwz r5, 0x34(r4) -/* 802E7630 002E4590 80 04 00 38 */ lwz r0, 0x38(r4) -/* 802E7634 002E4594 90 A6 00 34 */ stw r5, 0x34(r6) -/* 802E7638 002E4598 90 06 00 38 */ stw r0, 0x38(r6) -/* 802E763C 002E459C A0 04 00 3C */ lhz r0, 0x3c(r4) -/* 802E7640 002E45A0 B0 06 00 3C */ sth r0, 0x3c(r6) -lbl_802E7644: -/* 802E7644 002E45A4 38 00 00 01 */ li r0, 1 -/* 802E7648 002E45A8 98 01 00 8C */ stb r0, 0x8c(r1) -/* 802E764C 002E45AC 48 00 00 84 */ b lbl_802E76D0 -lbl_802E7650: -/* 802E7650 002E45B0 8B 24 00 00 */ lbz r25, 0(r4) -/* 802E7654 002E45B4 83 44 00 04 */ lwz r26, 4(r4) -/* 802E7658 002E45B8 83 64 00 08 */ lwz r27, 8(r4) -/* 802E765C 002E45BC 83 84 00 0C */ lwz r28, 0xc(r4) -/* 802E7660 002E45C0 83 A4 00 10 */ lwz r29, 0x10(r4) -/* 802E7664 002E45C4 83 C4 00 14 */ lwz r30, 0x14(r4) -/* 802E7668 002E45C8 83 E4 00 18 */ lwz r31, 0x18(r4) -/* 802E766C 002E45CC 81 84 00 1C */ lwz r12, 0x1c(r4) -/* 802E7670 002E45D0 81 64 00 20 */ lwz r11, 0x20(r4) -/* 802E7674 002E45D4 81 44 00 24 */ lwz r10, 0x24(r4) -/* 802E7678 002E45D8 81 24 00 28 */ lwz r9, 0x28(r4) -/* 802E767C 002E45DC 81 04 00 2C */ lwz r8, 0x2c(r4) -/* 802E7680 002E45E0 80 E4 00 30 */ lwz r7, 0x30(r4) -/* 802E7684 002E45E4 80 C4 00 34 */ lwz r6, 0x34(r4) -/* 802E7688 002E45E8 80 A4 00 38 */ lwz r5, 0x38(r4) -/* 802E768C 002E45EC A0 04 00 3C */ lhz r0, 0x3c(r4) -/* 802E7690 002E45F0 9B 21 00 4C */ stb r25, 0x4c(r1) -/* 802E7694 002E45F4 93 41 00 50 */ stw r26, 0x50(r1) -/* 802E7698 002E45F8 93 61 00 54 */ stw r27, 0x54(r1) -/* 802E769C 002E45FC 93 81 00 58 */ stw r28, 0x58(r1) -/* 802E76A0 002E4600 93 A1 00 5C */ stw r29, 0x5c(r1) -/* 802E76A4 002E4604 93 C1 00 60 */ stw r30, 0x60(r1) -/* 802E76A8 002E4608 93 E1 00 64 */ stw r31, 0x64(r1) -/* 802E76AC 002E460C 91 81 00 68 */ stw r12, 0x68(r1) -/* 802E76B0 002E4610 91 61 00 6C */ stw r11, 0x6c(r1) -/* 802E76B4 002E4614 91 41 00 70 */ stw r10, 0x70(r1) -/* 802E76B8 002E4618 91 21 00 74 */ stw r9, 0x74(r1) -/* 802E76BC 002E461C 91 01 00 78 */ stw r8, 0x78(r1) -/* 802E76C0 002E4620 90 E1 00 7C */ stw r7, 0x7c(r1) -/* 802E76C4 002E4624 90 C1 00 80 */ stw r6, 0x80(r1) -/* 802E76C8 002E4628 90 A1 00 84 */ stw r5, 0x84(r1) -/* 802E76CC 002E462C B0 01 00 88 */ sth r0, 0x88(r1) -lbl_802E76D0: -/* 802E76D0 002E4630 88 01 00 48 */ lbz r0, 0x48(r1) -/* 802E76D4 002E4634 28 00 00 00 */ cmplwi r0, 0 -/* 802E76D8 002E4638 98 03 00 40 */ stb r0, 0x40(r3) -/* 802E76DC 002E463C 41 82 00 8C */ beq lbl_802E7768 -/* 802E76E0 002E4640 28 03 00 00 */ cmplwi r3, 0 -/* 802E76E4 002E4644 41 82 00 84 */ beq lbl_802E7768 -/* 802E76E8 002E4648 88 01 00 08 */ lbz r0, 8(r1) -/* 802E76EC 002E464C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802E76F0 002E4650 98 03 00 00 */ stb r0, 0(r3) -/* 802E76F4 002E4654 80 81 00 10 */ lwz r4, 0x10(r1) -/* 802E76F8 002E4658 D0 03 00 04 */ stfs f0, 4(r3) -/* 802E76FC 002E465C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E7700 002E4660 90 83 00 08 */ stw r4, 8(r3) -/* 802E7704 002E4664 80 81 00 18 */ lwz r4, 0x18(r1) -/* 802E7708 002E4668 90 03 00 0C */ stw r0, 0xc(r3) -/* 802E770C 002E466C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E7710 002E4670 90 83 00 10 */ stw r4, 0x10(r3) -/* 802E7714 002E4674 80 81 00 20 */ lwz r4, 0x20(r1) -/* 802E7718 002E4678 90 03 00 14 */ stw r0, 0x14(r3) -/* 802E771C 002E467C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E7720 002E4680 90 83 00 18 */ stw r4, 0x18(r3) -/* 802E7724 002E4684 80 81 00 28 */ lwz r4, 0x28(r1) -/* 802E7728 002E4688 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802E772C 002E468C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802E7730 002E4690 90 83 00 20 */ stw r4, 0x20(r3) -/* 802E7734 002E4694 80 81 00 30 */ lwz r4, 0x30(r1) -/* 802E7738 002E4698 90 03 00 24 */ stw r0, 0x24(r3) -/* 802E773C 002E469C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E7740 002E46A0 90 83 00 28 */ stw r4, 0x28(r3) -/* 802E7744 002E46A4 80 81 00 38 */ lwz r4, 0x38(r1) -/* 802E7748 002E46A8 90 03 00 2C */ stw r0, 0x2c(r3) -/* 802E774C 002E46AC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802E7750 002E46B0 90 83 00 30 */ stw r4, 0x30(r3) -/* 802E7754 002E46B4 80 81 00 40 */ lwz r4, 0x40(r1) -/* 802E7758 002E46B8 90 03 00 34 */ stw r0, 0x34(r3) -/* 802E775C 002E46BC A0 01 00 44 */ lhz r0, 0x44(r1) -/* 802E7760 002E46C0 90 83 00 38 */ stw r4, 0x38(r3) -/* 802E7764 002E46C4 B0 03 00 3C */ sth r0, 0x3c(r3) -lbl_802E7768: -/* 802E7768 002E46C8 88 01 00 8C */ lbz r0, 0x8c(r1) -/* 802E776C 002E46CC 28 00 00 00 */ cmplwi r0, 0 -/* 802E7770 002E46D0 98 03 00 84 */ stb r0, 0x84(r3) -/* 802E7774 002E46D4 41 82 00 8C */ beq lbl_802E7800 -/* 802E7778 002E46D8 34 83 00 44 */ addic. r4, r3, 0x44 -/* 802E777C 002E46DC 41 82 00 84 */ beq lbl_802E7800 -/* 802E7780 002E46E0 88 01 00 4C */ lbz r0, 0x4c(r1) -/* 802E7784 002E46E4 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 802E7788 002E46E8 98 04 00 00 */ stb r0, 0(r4) -/* 802E778C 002E46EC 80 61 00 54 */ lwz r3, 0x54(r1) -/* 802E7790 002E46F0 D0 04 00 04 */ stfs f0, 4(r4) -/* 802E7794 002E46F4 80 01 00 58 */ lwz r0, 0x58(r1) -/* 802E7798 002E46F8 90 64 00 08 */ stw r3, 8(r4) -/* 802E779C 002E46FC 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 802E77A0 002E4700 90 04 00 0C */ stw r0, 0xc(r4) -/* 802E77A4 002E4704 80 01 00 60 */ lwz r0, 0x60(r1) -/* 802E77A8 002E4708 90 64 00 10 */ stw r3, 0x10(r4) -/* 802E77AC 002E470C 80 61 00 64 */ lwz r3, 0x64(r1) -/* 802E77B0 002E4710 90 04 00 14 */ stw r0, 0x14(r4) -/* 802E77B4 002E4714 80 01 00 68 */ lwz r0, 0x68(r1) -/* 802E77B8 002E4718 90 64 00 18 */ stw r3, 0x18(r4) -/* 802E77BC 002E471C 80 61 00 6C */ lwz r3, 0x6c(r1) -/* 802E77C0 002E4720 90 04 00 1C */ stw r0, 0x1c(r4) -/* 802E77C4 002E4724 80 01 00 70 */ lwz r0, 0x70(r1) -/* 802E77C8 002E4728 90 64 00 20 */ stw r3, 0x20(r4) -/* 802E77CC 002E472C 80 61 00 74 */ lwz r3, 0x74(r1) -/* 802E77D0 002E4730 90 04 00 24 */ stw r0, 0x24(r4) -/* 802E77D4 002E4734 80 01 00 78 */ lwz r0, 0x78(r1) -/* 802E77D8 002E4738 90 64 00 28 */ stw r3, 0x28(r4) -/* 802E77DC 002E473C 80 61 00 7C */ lwz r3, 0x7c(r1) -/* 802E77E0 002E4740 90 04 00 2C */ stw r0, 0x2c(r4) -/* 802E77E4 002E4744 80 01 00 80 */ lwz r0, 0x80(r1) -/* 802E77E8 002E4748 90 64 00 30 */ stw r3, 0x30(r4) -/* 802E77EC 002E474C 80 61 00 84 */ lwz r3, 0x84(r1) -/* 802E77F0 002E4750 90 04 00 34 */ stw r0, 0x34(r4) -/* 802E77F4 002E4754 A0 01 00 88 */ lhz r0, 0x88(r1) -/* 802E77F8 002E4758 90 64 00 38 */ stw r3, 0x38(r4) -/* 802E77FC 002E475C B0 04 00 3C */ sth r0, 0x3c(r4) -lbl_802E7800: -/* 802E7800 002E4760 BB 21 00 94 */ lmw r25, 0x94(r1) -/* 802E7804 002E4764 38 00 00 00 */ li r0, 0 -/* 802E7808 002E4768 98 01 00 8C */ stb r0, 0x8c(r1) -/* 802E780C 002E476C 98 01 00 48 */ stb r0, 0x48(r1) -/* 802E7810 002E4770 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 802E7814 002E4774 4E 80 00 20 */ blr - -.global NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv -NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv: -/* 802E7818 002E4778 38 00 00 00 */ li r0, 0 -/* 802E781C 002E477C 98 03 00 40 */ stb r0, 0x40(r3) -/* 802E7820 002E4780 98 03 00 84 */ stb r0, 0x84(r3) -/* 802E7824 002E4784 4E 80 00 20 */ blr - -.global GetString__20CPreAdvanceIndicatorCFv -GetString__20CPreAdvanceIndicatorCFv: -/* 802E7828 002E4788 38 63 00 0C */ addi r3, r3, 0xc -/* 802E782C 002E478C 4E 80 00 20 */ blr - -.global IsString__20CPreAdvanceIndicatorCFv -IsString__20CPreAdvanceIndicatorCFv: -/* 802E7830 002E4790 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E7834 002E4794 7C 08 02 A6 */ mflr r0 -/* 802E7838 002E4798 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E783C 002E479C 48 00 00 29 */ bl IsTime__20CPreAdvanceIndicatorCFv -/* 802E7840 002E47A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802E7844 002E47A4 7C 00 00 34 */ cntlzw r0, r0 -/* 802E7848 002E47A8 54 03 D9 7E */ srwi r3, r0, 5 -/* 802E784C 002E47AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E7850 002E47B0 7C 08 03 A6 */ mtlr r0 -/* 802E7854 002E47B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E7858 002E47B8 4E 80 00 20 */ blr - -.global GetTime__20CPreAdvanceIndicatorCFv -GetTime__20CPreAdvanceIndicatorCFv: -/* 802E785C 002E47BC 38 63 00 04 */ addi r3, r3, 4 -/* 802E7860 002E47C0 4E 80 00 20 */ blr - -.global IsTime__20CPreAdvanceIndicatorCFv -IsTime__20CPreAdvanceIndicatorCFv: -/* 802E7864 002E47C4 88 63 00 00 */ lbz r3, 0(r3) -/* 802E7868 002E47C8 4E 80 00 20 */ blr - -.global __ct__10CSfxHandleFUi -__ct__10CSfxHandleFUi: -/* 802E786C 002E47CC 80 AD A6 F8 */ lwz r5, lbl_805A92B8@sda21(r13) -/* 802E7870 002E47D0 54 80 05 3E */ clrlwi r0, r4, 0x14 -/* 802E7874 002E47D4 38 85 00 01 */ addi r4, r5, 1 -/* 802E7878 002E47D8 90 8D A6 F8 */ stw r4, lbl_805A92B8@sda21(r13) -/* 802E787C 002E47DC 50 80 70 22 */ rlwimi r0, r4, 0xe, 0, 0x11 -/* 802E7880 002E47E0 90 03 00 00 */ stw r0, 0(r3) -/* 802E7884 002E47E4 4E 80 00 20 */ blr - -.global __dt__Q211CSfxManager11CSfxWrapperFv -__dt__Q211CSfxManager11CSfxWrapperFv: -/* 802E7888 002E47E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E788C 002E47EC 7C 08 02 A6 */ mflr r0 -/* 802E7890 002E47F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E7894 002E47F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E7898 002E47F8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802E789C 002E47FC 41 82 00 30 */ beq lbl_802E78CC -/* 802E78A0 002E4800 3C 60 80 3F */ lis r3, lbl_803ECE10@ha -/* 802E78A4 002E4804 38 03 CE 10 */ addi r0, r3, lbl_803ECE10@l -/* 802E78A8 002E4808 90 1F 00 00 */ stw r0, 0(r31) -/* 802E78AC 002E480C 41 82 00 10 */ beq lbl_802E78BC -/* 802E78B0 002E4810 3C 60 80 3F */ lis r3, lbl_803ECEE4@ha -/* 802E78B4 002E4814 38 03 CE E4 */ addi r0, r3, lbl_803ECEE4@l -/* 802E78B8 002E4818 90 1F 00 00 */ stw r0, 0(r31) -lbl_802E78BC: -/* 802E78BC 002E481C 7C 80 07 35 */ extsh. r0, r4 -/* 802E78C0 002E4820 40 81 00 0C */ ble lbl_802E78CC -/* 802E78C4 002E4824 7F E3 FB 78 */ mr r3, r31 -/* 802E78C8 002E4828 48 02 E0 69 */ bl Free__7CMemoryFPCv -lbl_802E78CC: -/* 802E78CC 002E482C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E78D0 002E4830 7F E3 FB 78 */ mr r3, r31 -/* 802E78D4 002E4834 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E78D8 002E4838 7C 08 03 A6 */ mtlr r0 -/* 802E78DC 002E483C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E78E0 002E4840 4E 80 00 20 */ blr - -.global FAudioTranslationTableFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer -FAudioTranslationTableFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: -/* 802E78E4 002E4844 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E78E8 002E4848 7C 08 02 A6 */ mflr r0 -/* 802E78EC 002E484C 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha -/* 802E78F0 002E4850 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E78F4 002E4854 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l -/* 802E78F8 002E4858 BF 41 00 08 */ stmw r26, 8(r1) -/* 802E78FC 002E485C 7C 7E 1B 78 */ mr r30, r3 -/* 802E7900 002E4860 7C BF 2B 78 */ mr r31, r5 -/* 802E7904 002E4864 38 60 00 10 */ li r3, 0x10 -/* 802E7908 002E4868 38 A0 00 00 */ li r5, 0 -/* 802E790C 002E486C 48 02 DF 61 */ bl __nw__FUlPCcPCc -/* 802E7910 002E4870 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802E7914 002E4874 41 82 00 98 */ beq lbl_802E79AC -/* 802E7918 002E4878 38 00 00 00 */ li r0, 0 -/* 802E791C 002E487C 7F E3 FB 78 */ mr r3, r31 -/* 802E7920 002E4880 90 1D 00 04 */ stw r0, 4(r29) -/* 802E7924 002E4884 90 1D 00 08 */ stw r0, 8(r29) -/* 802E7928 002E4888 90 1D 00 0C */ stw r0, 0xc(r29) -/* 802E792C 002E488C 48 05 73 59 */ bl ReadLong__12CInputStreamFv -/* 802E7930 002E4890 7C 7B 1B 78 */ mr r27, r3 -/* 802E7934 002E4894 7F A3 EB 78 */ mr r3, r29 -/* 802E7938 002E4898 7F 64 DB 78 */ mr r4, r27 -/* 802E793C 002E489C 48 00 37 2D */ bl "reserve__Q24rstl36vectorFi" -/* 802E7940 002E48A0 3B 80 00 00 */ li r28, 0 -/* 802E7944 002E48A4 48 00 00 60 */ b lbl_802E79A4 -lbl_802E7948: -/* 802E7948 002E48A8 7F E3 FB 78 */ mr r3, r31 -/* 802E794C 002E48AC 48 05 73 65 */ bl ReadShort__12CInputStreamFv -/* 802E7950 002E48B0 80 1D 00 04 */ lwz r0, 4(r29) -/* 802E7954 002E48B4 7C 7A 07 34 */ extsh r26, r3 -/* 802E7958 002E48B8 80 BD 00 08 */ lwz r5, 8(r29) -/* 802E795C 002E48BC 7C 00 28 00 */ cmpw r0, r5 -/* 802E7960 002E48C0 41 80 00 1C */ blt lbl_802E797C -/* 802E7964 002E48C4 2C 05 00 00 */ cmpwi r5, 0 -/* 802E7968 002E48C8 7F A3 EB 78 */ mr r3, r29 -/* 802E796C 002E48CC 38 80 00 04 */ li r4, 4 -/* 802E7970 002E48D0 41 82 00 08 */ beq lbl_802E7978 -/* 802E7974 002E48D4 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802E7978: -/* 802E7978 002E48D8 48 00 36 F1 */ bl "reserve__Q24rstl36vectorFi" -lbl_802E797C: -/* 802E797C 002E48DC 80 1D 00 04 */ lwz r0, 4(r29) -/* 802E7980 002E48E0 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802E7984 002E48E4 54 00 08 3C */ slwi r0, r0, 1 -/* 802E7988 002E48E8 7C 63 02 15 */ add. r3, r3, r0 -/* 802E798C 002E48EC 41 82 00 08 */ beq lbl_802E7994 -/* 802E7990 002E48F0 B3 43 00 00 */ sth r26, 0(r3) -lbl_802E7994: -/* 802E7994 002E48F4 80 7D 00 04 */ lwz r3, 4(r29) -/* 802E7998 002E48F8 3B 9C 00 01 */ addi r28, r28, 1 -/* 802E799C 002E48FC 38 03 00 01 */ addi r0, r3, 1 -/* 802E79A0 002E4900 90 1D 00 04 */ stw r0, 4(r29) -lbl_802E79A4: -/* 802E79A4 002E4904 7C 1C D8 00 */ cmpw r28, r27 -/* 802E79A8 002E4908 41 80 FF A0 */ blt lbl_802E7948 -lbl_802E79AC: -/* 802E79AC 002E490C 7F C3 F3 78 */ mr r3, r30 -/* 802E79B0 002E4910 7F A4 EB 78 */ mr r4, r29 -/* 802E79B4 002E4914 48 00 00 19 */ bl sub_802e79cc -/* 802E79B8 002E4918 BB 41 00 08 */ lmw r26, 8(r1) -/* 802E79BC 002E491C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E79C0 002E4920 7C 08 03 A6 */ mtlr r0 -/* 802E79C4 002E4924 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E79C8 002E4928 4E 80 00 20 */ blr - -.global sub_802e79cc -sub_802e79cc: -/* 802E79CC 002E492C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E79D0 002E4930 7C 08 02 A6 */ mflr r0 -/* 802E79D4 002E4934 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E79D8 002E4938 7C 04 00 D0 */ neg r0, r4 -/* 802E79DC 002E493C 7C 00 23 78 */ or r0, r0, r4 -/* 802E79E0 002E4940 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E79E4 002E4944 7C 7F 1B 78 */ mr r31, r3 -/* 802E79E8 002E4948 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802E79EC 002E494C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E79F0 002E4950 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E79F4 002E4954 90 81 00 24 */ stw r4, 0x24(r1) -/* 802E79F8 002E4958 38 81 00 20 */ addi r4, r1, 0x20 -/* 802E79FC 002E495C 98 01 00 20 */ stb r0, 0x20(r1) -/* 802E7A00 002E4960 48 00 01 A9 */ bl "GetIObjObjectFor__53TToken>FRCQ24rstl55auto_ptr>" -/* 802E7A04 002E4964 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802E7A08 002E4968 38 00 00 00 */ li r0, 0 -/* 802E7A0C 002E496C 98 01 00 18 */ stb r0, 0x18(r1) -/* 802E7A10 002E4970 7C 03 00 D0 */ neg r0, r3 -/* 802E7A14 002E4974 7C 00 1B 78 */ or r0, r0, r3 -/* 802E7A18 002E4978 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802E7A1C 002E497C 98 1F 00 00 */ stb r0, 0(r31) -/* 802E7A20 002E4980 90 7F 00 04 */ stw r3, 4(r31) -/* 802E7A24 002E4984 88 01 00 18 */ lbz r0, 0x18(r1) -/* 802E7A28 002E4988 28 00 00 00 */ cmplwi r0, 0 -/* 802E7A2C 002E498C 41 82 00 24 */ beq lbl_802E7A50 -/* 802E7A30 002E4990 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802E7A34 002E4994 28 03 00 00 */ cmplwi r3, 0 -/* 802E7A38 002E4998 41 82 00 18 */ beq lbl_802E7A50 -/* 802E7A3C 002E499C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E7A40 002E49A0 38 80 00 01 */ li r4, 1 -/* 802E7A44 002E49A4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802E7A48 002E49A8 7D 89 03 A6 */ mtctr r12 -/* 802E7A4C 002E49AC 4E 80 04 21 */ bctrl -lbl_802E7A50: -/* 802E7A50 002E49B0 88 01 00 20 */ lbz r0, 0x20(r1) -/* 802E7A54 002E49B4 28 00 00 00 */ cmplwi r0, 0 -/* 802E7A58 002E49B8 41 82 00 58 */ beq lbl_802E7AB0 -/* 802E7A5C 002E49BC 83 C1 00 24 */ lwz r30, 0x24(r1) -/* 802E7A60 002E49C0 28 1E 00 00 */ cmplwi r30, 0 -/* 802E7A64 002E49C4 41 82 00 4C */ beq lbl_802E7AB0 -/* 802E7A68 002E49C8 80 1E 00 04 */ lwz r0, 4(r30) -/* 802E7A6C 002E49CC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802E7A70 002E49D0 54 00 08 3C */ slwi r0, r0, 1 -/* 802E7A74 002E49D4 7C 03 02 14 */ add r0, r3, r0 -/* 802E7A78 002E49D8 90 61 00 0C */ stw r3, 0xc(r1) -/* 802E7A7C 002E49DC 7C 64 1B 78 */ mr r4, r3 -/* 802E7A80 002E49E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E7A84 002E49E4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E7A88 002E49E8 90 61 00 08 */ stw r3, 8(r1) -/* 802E7A8C 002E49EC 48 00 00 08 */ b lbl_802E7A94 -lbl_802E7A90: -/* 802E7A90 002E49F0 38 84 00 02 */ addi r4, r4, 2 -lbl_802E7A94: -/* 802E7A94 002E49F4 7C 04 00 40 */ cmplw r4, r0 -/* 802E7A98 002E49F8 40 82 FF F8 */ bne lbl_802E7A90 -/* 802E7A9C 002E49FC 28 03 00 00 */ cmplwi r3, 0 -/* 802E7AA0 002E4A00 41 82 00 08 */ beq lbl_802E7AA8 -/* 802E7AA4 002E4A04 48 02 DE 8D */ bl Free__7CMemoryFPCv -lbl_802E7AA8: -/* 802E7AA8 002E4A08 7F C3 F3 78 */ mr r3, r30 -/* 802E7AAC 002E4A0C 48 02 DE 85 */ bl Free__7CMemoryFPCv -lbl_802E7AB0: -/* 802E7AB0 002E4A10 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E7AB4 002E4A14 7F E3 FB 78 */ mr r3, r31 -/* 802E7AB8 002E4A18 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E7ABC 002E4A1C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E7AC0 002E4A20 7C 08 03 A6 */ mtlr r0 -/* 802E7AC4 002E4A24 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E7AC8 002E4A28 4E 80 00 20 */ blr - -.global "__dt__71TObjOwnerDerivedFromIObj>Fv" -"__dt__71TObjOwnerDerivedFromIObj>Fv": -/* 802E7ACC 002E4A2C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E7AD0 002E4A30 7C 08 02 A6 */ mflr r0 -/* 802E7AD4 002E4A34 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E7AD8 002E4A38 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802E7ADC 002E4A3C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802E7AE0 002E4A40 7C 9E 23 78 */ mr r30, r4 -/* 802E7AE4 002E4A44 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802E7AE8 002E4A48 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802E7AEC 002E4A4C 41 82 00 9C */ beq lbl_802E7B88 -/* 802E7AF0 002E4A50 3C 60 80 3F */ lis r3, lbl_803ECE74@ha -/* 802E7AF4 002E4A54 38 03 CE 74 */ addi r0, r3, lbl_803ECE74@l -/* 802E7AF8 002E4A58 90 1D 00 00 */ stw r0, 0(r29) -/* 802E7AFC 002E4A5C 83 FD 00 04 */ lwz r31, 4(r29) -/* 802E7B00 002E4A60 28 1F 00 00 */ cmplwi r31, 0 -/* 802E7B04 002E4A64 41 82 00 50 */ beq lbl_802E7B54 -/* 802E7B08 002E4A68 41 82 00 4C */ beq lbl_802E7B54 -/* 802E7B0C 002E4A6C 80 1F 00 04 */ lwz r0, 4(r31) -/* 802E7B10 002E4A70 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802E7B14 002E4A74 54 00 08 3C */ slwi r0, r0, 1 -/* 802E7B18 002E4A78 7C 03 02 14 */ add r0, r3, r0 -/* 802E7B1C 002E4A7C 90 61 00 0C */ stw r3, 0xc(r1) -/* 802E7B20 002E4A80 7C 64 1B 78 */ mr r4, r3 -/* 802E7B24 002E4A84 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E7B28 002E4A88 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E7B2C 002E4A8C 90 61 00 08 */ stw r3, 8(r1) -/* 802E7B30 002E4A90 48 00 00 08 */ b lbl_802E7B38 -lbl_802E7B34: -/* 802E7B34 002E4A94 38 84 00 02 */ addi r4, r4, 2 -lbl_802E7B38: -/* 802E7B38 002E4A98 7C 04 00 40 */ cmplw r4, r0 -/* 802E7B3C 002E4A9C 40 82 FF F8 */ bne lbl_802E7B34 -/* 802E7B40 002E4AA0 28 03 00 00 */ cmplwi r3, 0 -/* 802E7B44 002E4AA4 41 82 00 08 */ beq lbl_802E7B4C -/* 802E7B48 002E4AA8 48 02 DD E9 */ bl Free__7CMemoryFPCv -lbl_802E7B4C: -/* 802E7B4C 002E4AAC 7F E3 FB 78 */ mr r3, r31 -/* 802E7B50 002E4AB0 48 02 DD E1 */ bl Free__7CMemoryFPCv -lbl_802E7B54: -/* 802E7B54 002E4AB4 28 1D 00 00 */ cmplwi r29, 0 -/* 802E7B58 002E4AB8 41 82 00 20 */ beq lbl_802E7B78 -/* 802E7B5C 002E4ABC 3C 60 80 3E */ lis r3, lbl_803D8D78@ha -/* 802E7B60 002E4AC0 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l -/* 802E7B64 002E4AC4 90 1D 00 00 */ stw r0, 0(r29) -/* 802E7B68 002E4AC8 41 82 00 10 */ beq lbl_802E7B78 -/* 802E7B6C 002E4ACC 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha -/* 802E7B70 002E4AD0 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l -/* 802E7B74 002E4AD4 90 1D 00 00 */ stw r0, 0(r29) -lbl_802E7B78: -/* 802E7B78 002E4AD8 7F C0 07 35 */ extsh. r0, r30 -/* 802E7B7C 002E4ADC 40 81 00 0C */ ble lbl_802E7B88 -/* 802E7B80 002E4AE0 7F A3 EB 78 */ mr r3, r29 -/* 802E7B84 002E4AE4 48 02 DD AD */ bl Free__7CMemoryFPCv -lbl_802E7B88: -/* 802E7B88 002E4AE8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E7B8C 002E4AEC 7F A3 EB 78 */ mr r3, r29 -/* 802E7B90 002E4AF0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802E7B94 002E4AF4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802E7B98 002E4AF8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802E7B9C 002E4AFC 7C 08 03 A6 */ mtlr r0 -/* 802E7BA0 002E4B00 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E7BA4 002E4B04 4E 80 00 20 */ blr - -.global "GetIObjObjectFor__53TToken>FRCQ24rstl55auto_ptr>" -"GetIObjObjectFor__53TToken>FRCQ24rstl55auto_ptr>": -/* 802E7BA8 002E4B08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E7BAC 002E4B0C 7C 08 02 A6 */ mflr r0 -/* 802E7BB0 002E4B10 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E7BB4 002E4B14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E7BB8 002E4B18 7C 7F 1B 78 */ mr r31, r3 -/* 802E7BBC 002E4B1C 48 00 00 19 */ bl "GetNewDerivedObject__71TObjOwnerDerivedFromIObj>FRCQ24rstl55auto_ptr>" -/* 802E7BC0 002E4B20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E7BC4 002E4B24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E7BC8 002E4B28 7C 08 03 A6 */ mtlr r0 -/* 802E7BCC 002E4B2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E7BD0 002E4B30 4E 80 00 20 */ blr - -.global "GetNewDerivedObject__71TObjOwnerDerivedFromIObj>FRCQ24rstl55auto_ptr>" -"GetNewDerivedObject__71TObjOwnerDerivedFromIObj>FRCQ24rstl55auto_ptr>": -/* 802E7BD4 002E4B34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E7BD8 002E4B38 7C 08 02 A6 */ mflr r0 -/* 802E7BDC 002E4B3C 3C A0 80 3D */ lis r5, lbl_803D6DC8@ha -/* 802E7BE0 002E4B40 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E7BE4 002E4B44 38 05 6D C8 */ addi r0, r5, lbl_803D6DC8@l -/* 802E7BE8 002E4B48 38 A0 00 00 */ li r5, 0 -/* 802E7BEC 002E4B4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E7BF0 002E4B50 7C 9F 23 78 */ mr r31, r4 -/* 802E7BF4 002E4B54 7C 04 03 78 */ mr r4, r0 -/* 802E7BF8 002E4B58 93 C1 00 08 */ stw r30, 8(r1) -/* 802E7BFC 002E4B5C 7C 7E 1B 78 */ mr r30, r3 -/* 802E7C00 002E4B60 38 60 00 08 */ li r3, 8 -/* 802E7C04 002E4B64 48 02 DC 69 */ bl __nw__FUlPCcPCc -/* 802E7C08 002E4B68 28 03 00 00 */ cmplwi r3, 0 -/* 802E7C0C 002E4B6C 41 82 00 38 */ beq lbl_802E7C44 -/* 802E7C10 002E4B70 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha -/* 802E7C14 002E4B74 3C A0 80 3E */ lis r5, lbl_803D8D78@ha -/* 802E7C18 002E4B78 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l -/* 802E7C1C 002E4B7C 3C 80 80 3F */ lis r4, lbl_803ECE74@ha -/* 802E7C20 002E4B80 90 03 00 00 */ stw r0, 0(r3) -/* 802E7C24 002E4B84 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l -/* 802E7C28 002E4B88 38 A0 00 00 */ li r5, 0 -/* 802E7C2C 002E4B8C 38 04 CE 74 */ addi r0, r4, lbl_803ECE74@l -/* 802E7C30 002E4B90 90 C3 00 00 */ stw r6, 0(r3) -/* 802E7C34 002E4B94 98 BF 00 00 */ stb r5, 0(r31) -/* 802E7C38 002E4B98 80 9F 00 04 */ lwz r4, 4(r31) -/* 802E7C3C 002E4B9C 90 83 00 04 */ stw r4, 4(r3) -/* 802E7C40 002E4BA0 90 03 00 00 */ stw r0, 0(r3) -lbl_802E7C44: -/* 802E7C44 002E4BA4 7C 03 00 D0 */ neg r0, r3 -/* 802E7C48 002E4BA8 7C 00 1B 78 */ or r0, r0, r3 -/* 802E7C4C 002E4BAC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802E7C50 002E4BB0 98 1E 00 00 */ stb r0, 0(r30) -/* 802E7C54 002E4BB4 90 7E 00 04 */ stw r3, 4(r30) -/* 802E7C58 002E4BB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E7C5C 002E4BBC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802E7C60 002E4BC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E7C64 002E4BC4 7C 08 03 A6 */ mtlr r0 -/* 802E7C68 002E4BC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E7C6C 002E4BCC 4E 80 00 20 */ blr - -.global DisableAuxCallback__11CSfxManagerFv -DisableAuxCallback__11CSfxManagerFv: -/* 802E7C70 002E4BD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E7C74 002E4BD4 7C 08 02 A6 */ mflr r0 -/* 802E7C78 002E4BD8 38 60 00 00 */ li r3, 0 -/* 802E7C7C 002E4BDC 38 80 00 00 */ li r4, 0 -/* 802E7C80 002E4BE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E7C84 002E4BE4 38 00 00 00 */ li r0, 0 -/* 802E7C88 002E4BE8 38 A0 00 00 */ li r5, 0 -/* 802E7C8C 002E4BEC 38 C0 00 FF */ li r6, 0xff -/* 802E7C90 002E4BF0 90 01 00 08 */ stw r0, 8(r1) -/* 802E7C94 002E4BF4 38 E0 00 00 */ li r7, 0 -/* 802E7C98 002E4BF8 39 00 00 00 */ li r8, 0 -/* 802E7C9C 002E4BFC 39 20 00 00 */ li r9, 0 -/* 802E7CA0 002E4C00 39 40 00 FF */ li r10, 0xff -/* 802E7CA4 002E4C04 48 0B 48 91 */ bl sndSetAuxProcessingCallbacks -/* 802E7CA8 002E4C08 80 0D 9B B0 */ lwz r0, lbl_805A8770@sda21(r13) -/* 802E7CAC 002E4C0C 2C 00 00 02 */ cmpwi r0, 2 -/* 802E7CB0 002E4C10 41 82 00 44 */ beq lbl_802E7CF4 -/* 802E7CB4 002E4C14 40 80 00 14 */ bge lbl_802E7CC8 -/* 802E7CB8 002E4C18 2C 00 00 00 */ cmpwi r0, 0 -/* 802E7CBC 002E4C1C 41 82 00 18 */ beq lbl_802E7CD4 -/* 802E7CC0 002E4C20 40 80 00 24 */ bge lbl_802E7CE4 -/* 802E7CC4 002E4C24 48 00 00 4C */ b lbl_802E7D10 -lbl_802E7CC8: -/* 802E7CC8 002E4C28 2C 00 00 04 */ cmpwi r0, 4 -/* 802E7CCC 002E4C2C 40 80 00 44 */ bge lbl_802E7D10 -/* 802E7CD0 002E4C30 48 00 00 34 */ b lbl_802E7D04 -lbl_802E7CD4: -/* 802E7CD4 002E4C34 3C 60 80 5A */ lis r3, lbl_805A4B68@ha -/* 802E7CD8 002E4C38 38 63 4B 68 */ addi r3, r3, lbl_805A4B68@l -/* 802E7CDC 002E4C3C 48 0C DE C1 */ bl sndAuxCallbackShutdownReverbHI -/* 802E7CE0 002E4C40 48 00 00 30 */ b lbl_802E7D10 -lbl_802E7CE4: -/* 802E7CE4 002E4C44 3C 60 80 5A */ lis r3, lbl_805A4D48@ha -/* 802E7CE8 002E4C48 38 63 4D 48 */ addi r3, r3, lbl_805A4D48@l -/* 802E7CEC 002E4C4C 48 0C F8 05 */ bl sndAuxCallbackShutdownChorus -/* 802E7CF0 002E4C50 48 00 00 20 */ b lbl_802E7D10 -lbl_802E7CF4: -/* 802E7CF4 002E4C54 3C 60 80 5A */ lis r3, lbl_805A4DE4@ha -/* 802E7CF8 002E4C58 38 63 4D E4 */ addi r3, r3, lbl_805A4DE4@l -/* 802E7CFC 002E4C5C 48 0C D5 25 */ bl sndAuxCallbackShutdownReverbSTD -/* 802E7D00 002E4C60 48 00 00 10 */ b lbl_802E7D10 -lbl_802E7D04: -/* 802E7D04 002E4C64 3C 60 80 5A */ lis r3, lbl_805A4F38@ha -/* 802E7D08 002E4C68 38 63 4F 38 */ addi r3, r3, lbl_805A4F38@l -/* 802E7D0C 002E4C6C 48 0C EF 59 */ bl sndAuxCallbackShutdownDelay -lbl_802E7D10: -/* 802E7D10 002E4C70 38 00 FF FF */ li r0, -1 -/* 802E7D14 002E4C74 90 0D 9B B0 */ stw r0, lbl_805A8770@sda21(r13) -/* 802E7D18 002E4C78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E7D1C 002E4C7C 7C 08 03 A6 */ mtlr r0 -/* 802E7D20 002E4C80 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E7D24 002E4C84 4E 80 00 20 */ blr - -.global EnableAuxCallback__11CSfxManagerFv -EnableAuxCallback__11CSfxManagerFv: -/* 802E7D28 002E4C88 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802E7D2C 002E4C8C 7C 08 02 A6 */ mflr r0 -/* 802E7D30 002E4C90 C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) -/* 802E7D34 002E4C94 90 01 00 54 */ stw r0, 0x54(r1) -/* 802E7D38 002E4C98 BE 01 00 10 */ stmw r16, 0x10(r1) -/* 802E7D3C 002E4C9C 3A 00 00 00 */ li r16, 0 -/* 802E7D40 002E4CA0 3B E0 00 00 */ li r31, 0 -/* 802E7D44 002E4CA4 D0 0D 9B A8 */ stfs f0, lbl_805A8768@sda21(r13) -/* 802E7D48 002E4CA8 48 00 06 31 */ bl ApplyReverb__11CSfxManagerFv -/* 802E7D4C 002E4CAC 80 0D 9B B0 */ lwz r0, lbl_805A8770@sda21(r13) -/* 802E7D50 002E4CB0 2C 00 FF FF */ cmpwi r0, -1 -/* 802E7D54 002E4CB4 41 82 00 08 */ beq lbl_802E7D5C -/* 802E7D58 002E4CB8 4B FF FF 19 */ bl DisableAuxCallback__11CSfxManagerFv -lbl_802E7D5C: -/* 802E7D5C 002E4CBC 80 0D 9B B4 */ lwz r0, lbl_805A8774@sda21(r13) -/* 802E7D60 002E4CC0 2C 00 FF FF */ cmpwi r0, -1 -/* 802E7D64 002E4CC4 90 0D 9B B0 */ stw r0, lbl_805A8770@sda21(r13) -/* 802E7D68 002E4CC8 41 82 02 E8 */ beq lbl_802E8050 -/* 802E7D6C 002E4CCC 2C 00 00 02 */ cmpwi r0, 2 -/* 802E7D70 002E4CD0 41 82 01 34 */ beq lbl_802E7EA4 -/* 802E7D74 002E4CD4 40 80 00 14 */ bge lbl_802E7D88 -/* 802E7D78 002E4CD8 2C 00 00 00 */ cmpwi r0, 0 -/* 802E7D7C 002E4CDC 41 82 00 18 */ beq lbl_802E7D94 -/* 802E7D80 002E4CE0 40 80 00 B0 */ bge lbl_802E7E30 -/* 802E7D84 002E4CE4 48 00 02 98 */ b lbl_802E801C -lbl_802E7D88: -/* 802E7D88 002E4CE8 2C 00 00 04 */ cmpwi r0, 4 -/* 802E7D8C 002E4CEC 40 80 02 90 */ bge lbl_802E801C -/* 802E7D90 002E4CF0 48 00 01 A8 */ b lbl_802E7F38 -lbl_802E7D94: -/* 802E7D94 002E4CF4 3C 80 80 5A */ lis r4, lbl_805A4B68@ha -/* 802E7D98 002E4CF8 3C 60 80 5A */ lis r3, lbl_805A4F98@ha -/* 802E7D9C 002E4CFC 38 84 4B 68 */ addi r4, r4, lbl_805A4B68@l -/* 802E7DA0 002E4D00 38 00 00 38 */ li r0, 0x38 -/* 802E7DA4 002E4D04 38 63 4F 98 */ addi r3, r3, lbl_805A4F98@l -/* 802E7DA8 002E4D08 38 A4 FF FC */ addi r5, r4, -4 -/* 802E7DAC 002E4D0C 38 83 FF FC */ addi r4, r3, -4 -/* 802E7DB0 002E4D10 7C 09 03 A6 */ mtctr r0 -lbl_802E7DB4: -/* 802E7DB4 002E4D14 80 64 00 04 */ lwz r3, 4(r4) -/* 802E7DB8 002E4D18 84 04 00 08 */ lwzu r0, 8(r4) -/* 802E7DBC 002E4D1C 90 65 00 04 */ stw r3, 4(r5) -/* 802E7DC0 002E4D20 94 05 00 08 */ stwu r0, 8(r5) -/* 802E7DC4 002E4D24 42 00 FF F0 */ bdnz lbl_802E7DB4 -/* 802E7DC8 002E4D28 80 04 00 04 */ lwz r0, 4(r4) -/* 802E7DCC 002E4D2C 3C 60 80 5A */ lis r3, lbl_805A4F98@ha -/* 802E7DD0 002E4D30 38 83 4F 98 */ addi r4, r3, lbl_805A4F98@l -/* 802E7DD4 002E4D34 3C 60 80 5A */ lis r3, lbl_805A4B68@ha -/* 802E7DD8 002E4D38 90 05 00 04 */ stw r0, 4(r5) -/* 802E7DDC 002E4D3C 38 63 4B 68 */ addi r3, r3, lbl_805A4B68@l -/* 802E7DE0 002E4D40 88 04 01 C4 */ lbz r0, 0x1c4(r4) -/* 802E7DE4 002E4D44 C0 A4 01 C8 */ lfs f5, 0x1c8(r4) -/* 802E7DE8 002E4D48 7C 7F 1B 78 */ mr r31, r3 -/* 802E7DEC 002E4D4C C0 84 01 CC */ lfs f4, 0x1cc(r4) -/* 802E7DF0 002E4D50 C0 64 01 D0 */ lfs f3, 0x1d0(r4) -/* 802E7DF4 002E4D54 C0 44 01 D4 */ lfs f2, 0x1d4(r4) -/* 802E7DF8 002E4D58 C0 24 01 D8 */ lfs f1, 0x1d8(r4) -/* 802E7DFC 002E4D5C C0 04 01 DC */ lfs f0, 0x1dc(r4) -/* 802E7E00 002E4D60 98 03 01 C4 */ stb r0, 0x1c4(r3) -/* 802E7E04 002E4D64 D0 A3 01 C8 */ stfs f5, 0x1c8(r3) -/* 802E7E08 002E4D68 D0 83 01 CC */ stfs f4, 0x1cc(r3) -/* 802E7E0C 002E4D6C D0 63 01 D0 */ stfs f3, 0x1d0(r3) -/* 802E7E10 002E4D70 D0 43 01 D4 */ stfs f2, 0x1d4(r3) -/* 802E7E14 002E4D74 D0 23 01 D8 */ stfs f1, 0x1d8(r3) -/* 802E7E18 002E4D78 D0 03 01 DC */ stfs f0, 0x1dc(r3) -/* 802E7E1C 002E4D7C 48 0C DD 41 */ bl sndAuxCallbackPrepareReverbHI -/* 802E7E20 002E4D80 3C 60 80 3B */ lis r3, sndAuxCallbackReverbHI@ha -/* 802E7E24 002E4D84 38 03 5B 00 */ addi r0, r3, sndAuxCallbackReverbHI@l -/* 802E7E28 002E4D88 7C 10 03 78 */ mr r16, r0 -/* 802E7E2C 002E4D8C 48 00 01 F0 */ b lbl_802E801C -lbl_802E7E30: -/* 802E7E30 002E4D90 3C 80 80 5A */ lis r4, lbl_805A4D48@ha -/* 802E7E34 002E4D94 3C 60 80 5A */ lis r3, lbl_805A5178@ha -/* 802E7E38 002E4D98 38 84 4D 48 */ addi r4, r4, lbl_805A4D48@l -/* 802E7E3C 002E4D9C 38 00 00 12 */ li r0, 0x12 -/* 802E7E40 002E4DA0 38 63 51 78 */ addi r3, r3, lbl_805A5178@l -/* 802E7E44 002E4DA4 38 A4 FF FC */ addi r5, r4, -4 -/* 802E7E48 002E4DA8 38 83 FF FC */ addi r4, r3, -4 -/* 802E7E4C 002E4DAC 7C 09 03 A6 */ mtctr r0 -lbl_802E7E50: -/* 802E7E50 002E4DB0 80 64 00 04 */ lwz r3, 4(r4) -/* 802E7E54 002E4DB4 84 04 00 08 */ lwzu r0, 8(r4) -/* 802E7E58 002E4DB8 90 65 00 04 */ stw r3, 4(r5) -/* 802E7E5C 002E4DBC 94 05 00 08 */ stwu r0, 8(r5) -/* 802E7E60 002E4DC0 42 00 FF F0 */ bdnz lbl_802E7E50 -/* 802E7E64 002E4DC4 3C 80 80 5A */ lis r4, lbl_805A5178@ha -/* 802E7E68 002E4DC8 3C 60 80 5A */ lis r3, lbl_805A4D48@ha -/* 802E7E6C 002E4DCC 38 C4 51 78 */ addi r6, r4, lbl_805A5178@l -/* 802E7E70 002E4DD0 80 A6 00 90 */ lwz r5, 0x90(r6) -/* 802E7E74 002E4DD4 38 63 4D 48 */ addi r3, r3, lbl_805A4D48@l -/* 802E7E78 002E4DD8 80 86 00 94 */ lwz r4, 0x94(r6) -/* 802E7E7C 002E4DDC 7C 7F 1B 78 */ mr r31, r3 -/* 802E7E80 002E4DE0 80 06 00 98 */ lwz r0, 0x98(r6) -/* 802E7E84 002E4DE4 90 A3 00 90 */ stw r5, 0x90(r3) -/* 802E7E88 002E4DE8 90 83 00 94 */ stw r4, 0x94(r3) -/* 802E7E8C 002E4DEC 90 03 00 98 */ stw r0, 0x98(r3) -/* 802E7E90 002E4DF0 48 0C F4 61 */ bl sndAuxCallbackPrepareChorus -/* 802E7E94 002E4DF4 3C 60 80 3B */ lis r3, sndAuxCallbackChorus@ha -/* 802E7E98 002E4DF8 38 03 70 34 */ addi r0, r3, sndAuxCallbackChorus@l -/* 802E7E9C 002E4DFC 7C 10 03 78 */ mr r16, r0 -/* 802E7EA0 002E4E00 48 00 01 7C */ b lbl_802E801C -lbl_802E7EA4: -/* 802E7EA4 002E4E04 3C 80 80 5A */ lis r4, lbl_805A4DE4@ha -/* 802E7EA8 002E4E08 3C 60 80 5A */ lis r3, lbl_805A5214@ha -/* 802E7EAC 002E4E0C 38 84 4D E4 */ addi r4, r4, lbl_805A4DE4@l -/* 802E7EB0 002E4E10 38 00 00 27 */ li r0, 0x27 -/* 802E7EB4 002E4E14 38 63 52 14 */ addi r3, r3, lbl_805A5214@l -/* 802E7EB8 002E4E18 38 A4 FF FC */ addi r5, r4, -4 -/* 802E7EBC 002E4E1C 38 83 FF FC */ addi r4, r3, -4 -/* 802E7EC0 002E4E20 7C 09 03 A6 */ mtctr r0 -lbl_802E7EC4: -/* 802E7EC4 002E4E24 80 64 00 04 */ lwz r3, 4(r4) -/* 802E7EC8 002E4E28 84 04 00 08 */ lwzu r0, 8(r4) -/* 802E7ECC 002E4E2C 90 65 00 04 */ stw r3, 4(r5) -/* 802E7ED0 002E4E30 94 05 00 08 */ stwu r0, 8(r5) -/* 802E7ED4 002E4E34 42 00 FF F0 */ bdnz lbl_802E7EC4 -/* 802E7ED8 002E4E38 80 04 00 04 */ lwz r0, 4(r4) -/* 802E7EDC 002E4E3C 3C 60 80 5A */ lis r3, lbl_805A5214@ha -/* 802E7EE0 002E4E40 38 83 52 14 */ addi r4, r3, lbl_805A5214@l -/* 802E7EE4 002E4E44 3C 60 80 5A */ lis r3, lbl_805A4DE4@ha -/* 802E7EE8 002E4E48 90 05 00 04 */ stw r0, 4(r5) -/* 802E7EEC 002E4E4C 38 63 4D E4 */ addi r3, r3, lbl_805A4DE4@l -/* 802E7EF0 002E4E50 88 04 01 3C */ lbz r0, 0x13c(r4) -/* 802E7EF4 002E4E54 C0 84 01 40 */ lfs f4, 0x140(r4) -/* 802E7EF8 002E4E58 7C 7F 1B 78 */ mr r31, r3 -/* 802E7EFC 002E4E5C C0 64 01 44 */ lfs f3, 0x144(r4) -/* 802E7F00 002E4E60 C0 44 01 48 */ lfs f2, 0x148(r4) -/* 802E7F04 002E4E64 C0 24 01 4C */ lfs f1, 0x14c(r4) -/* 802E7F08 002E4E68 C0 04 01 50 */ lfs f0, 0x150(r4) -/* 802E7F0C 002E4E6C 98 03 01 3C */ stb r0, 0x13c(r3) -/* 802E7F10 002E4E70 D0 83 01 40 */ stfs f4, 0x140(r3) -/* 802E7F14 002E4E74 D0 63 01 44 */ stfs f3, 0x144(r3) -/* 802E7F18 002E4E78 D0 43 01 48 */ stfs f2, 0x148(r3) -/* 802E7F1C 002E4E7C D0 23 01 4C */ stfs f1, 0x14c(r3) -/* 802E7F20 002E4E80 D0 03 01 50 */ stfs f0, 0x150(r3) -/* 802E7F24 002E4E84 48 0C D2 C1 */ bl sndAuxCallbackPrepareReverbSTD -/* 802E7F28 002E4E88 3C 60 80 3B */ lis r3, sndAuxCallbackReverbSTD@ha -/* 802E7F2C 002E4E8C 38 03 51 88 */ addi r0, r3, sndAuxCallbackReverbSTD@l -/* 802E7F30 002E4E90 7C 10 03 78 */ mr r16, r0 -/* 802E7F34 002E4E94 48 00 00 E8 */ b lbl_802E801C -lbl_802E7F38: -/* 802E7F38 002E4E98 3C 60 80 5A */ lis r3, lbl_805A5368@ha -/* 802E7F3C 002E4E9C 3C 80 80 5A */ lis r4, lbl_805A4F38@ha -/* 802E7F40 002E4EA0 3A 03 53 68 */ addi r16, r3, lbl_805A5368@l -/* 802E7F44 002E4EA4 38 64 4F 38 */ addi r3, r4, lbl_805A4F38@l -/* 802E7F48 002E4EA8 82 30 00 00 */ lwz r17, 0(r16) -/* 802E7F4C 002E4EAC 82 50 00 04 */ lwz r18, 4(r16) -/* 802E7F50 002E4EB0 7C 7F 1B 78 */ mr r31, r3 -/* 802E7F54 002E4EB4 82 70 00 08 */ lwz r19, 8(r16) -/* 802E7F58 002E4EB8 82 90 00 0C */ lwz r20, 0xc(r16) -/* 802E7F5C 002E4EBC 82 B0 00 10 */ lwz r21, 0x10(r16) -/* 802E7F60 002E4EC0 82 D0 00 14 */ lwz r22, 0x14(r16) -/* 802E7F64 002E4EC4 82 F0 00 18 */ lwz r23, 0x18(r16) -/* 802E7F68 002E4EC8 83 10 00 1C */ lwz r24, 0x1c(r16) -/* 802E7F6C 002E4ECC 83 30 00 20 */ lwz r25, 0x20(r16) -/* 802E7F70 002E4ED0 83 50 00 24 */ lwz r26, 0x24(r16) -/* 802E7F74 002E4ED4 83 70 00 28 */ lwz r27, 0x28(r16) -/* 802E7F78 002E4ED8 83 90 00 2C */ lwz r28, 0x2c(r16) -/* 802E7F7C 002E4EDC 83 B0 00 30 */ lwz r29, 0x30(r16) -/* 802E7F80 002E4EE0 83 D0 00 34 */ lwz r30, 0x34(r16) -/* 802E7F84 002E4EE4 81 90 00 38 */ lwz r12, 0x38(r16) -/* 802E7F88 002E4EE8 81 70 00 3C */ lwz r11, 0x3c(r16) -/* 802E7F8C 002E4EEC 81 50 00 40 */ lwz r10, 0x40(r16) -/* 802E7F90 002E4EF0 81 30 00 44 */ lwz r9, 0x44(r16) -/* 802E7F94 002E4EF4 81 10 00 48 */ lwz r8, 0x48(r16) -/* 802E7F98 002E4EF8 80 F0 00 4C */ lwz r7, 0x4c(r16) -/* 802E7F9C 002E4EFC 80 D0 00 50 */ lwz r6, 0x50(r16) -/* 802E7FA0 002E4F00 80 B0 00 54 */ lwz r5, 0x54(r16) -/* 802E7FA4 002E4F04 80 90 00 58 */ lwz r4, 0x58(r16) -/* 802E7FA8 002E4F08 80 10 00 5C */ lwz r0, 0x5c(r16) -/* 802E7FAC 002E4F0C 92 23 00 00 */ stw r17, 0(r3) -/* 802E7FB0 002E4F10 92 43 00 04 */ stw r18, 4(r3) -/* 802E7FB4 002E4F14 92 63 00 08 */ stw r19, 8(r3) -/* 802E7FB8 002E4F18 92 83 00 0C */ stw r20, 0xc(r3) -/* 802E7FBC 002E4F1C 92 A3 00 10 */ stw r21, 0x10(r3) -/* 802E7FC0 002E4F20 92 C3 00 14 */ stw r22, 0x14(r3) -/* 802E7FC4 002E4F24 92 E3 00 18 */ stw r23, 0x18(r3) -/* 802E7FC8 002E4F28 93 03 00 1C */ stw r24, 0x1c(r3) -/* 802E7FCC 002E4F2C 93 23 00 20 */ stw r25, 0x20(r3) -/* 802E7FD0 002E4F30 93 43 00 24 */ stw r26, 0x24(r3) -/* 802E7FD4 002E4F34 93 63 00 28 */ stw r27, 0x28(r3) -/* 802E7FD8 002E4F38 93 83 00 2C */ stw r28, 0x2c(r3) -/* 802E7FDC 002E4F3C 93 A3 00 30 */ stw r29, 0x30(r3) -/* 802E7FE0 002E4F40 93 C3 00 34 */ stw r30, 0x34(r3) -/* 802E7FE4 002E4F44 91 83 00 38 */ stw r12, 0x38(r3) -/* 802E7FE8 002E4F48 91 63 00 3C */ stw r11, 0x3c(r3) -/* 802E7FEC 002E4F4C 91 43 00 40 */ stw r10, 0x40(r3) -/* 802E7FF0 002E4F50 91 23 00 44 */ stw r9, 0x44(r3) -/* 802E7FF4 002E4F54 91 03 00 48 */ stw r8, 0x48(r3) -/* 802E7FF8 002E4F58 90 E3 00 4C */ stw r7, 0x4c(r3) -/* 802E7FFC 002E4F5C 90 C3 00 50 */ stw r6, 0x50(r3) -/* 802E8000 002E4F60 90 A3 00 54 */ stw r5, 0x54(r3) -/* 802E8004 002E4F64 90 83 00 58 */ stw r4, 0x58(r3) -/* 802E8008 002E4F68 90 03 00 5C */ stw r0, 0x5c(r3) -/* 802E800C 002E4F6C 48 0C EC 31 */ bl sndAuxCallbackPrepareDelay -/* 802E8010 002E4F70 3C 60 80 3B */ lis r3, sndAuxCallbackDelay@ha -/* 802E8014 002E4F74 38 03 69 04 */ addi r0, r3, sndAuxCallbackDelay@l -/* 802E8018 002E4F78 7C 10 03 78 */ mr r16, r0 -lbl_802E801C: -/* 802E801C 002E4F7C 38 00 00 00 */ li r0, 0 -/* 802E8020 002E4F80 7E 04 83 78 */ mr r4, r16 -/* 802E8024 002E4F84 90 01 00 08 */ stw r0, 8(r1) -/* 802E8028 002E4F88 7F E5 FB 78 */ mr r5, r31 -/* 802E802C 002E4F8C 38 60 00 00 */ li r3, 0 -/* 802E8030 002E4F90 38 C0 00 FF */ li r6, 0xff -/* 802E8034 002E4F94 38 E0 00 00 */ li r7, 0 -/* 802E8038 002E4F98 39 00 00 00 */ li r8, 0 -/* 802E803C 002E4F9C 39 20 00 00 */ li r9, 0 -/* 802E8040 002E4FA0 39 40 00 FF */ li r10, 0xff -/* 802E8044 002E4FA4 48 0B 44 F1 */ bl sndSetAuxProcessingCallbacks -/* 802E8048 002E4FA8 38 00 00 01 */ li r0, 1 -/* 802E804C 002E4FAC 98 0D A7 18 */ stb r0, lbl_805A92D8@sda21(r13) -lbl_802E8050: -/* 802E8050 002E4FB0 BA 01 00 10 */ lmw r16, 0x10(r1) -/* 802E8054 002E4FB4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802E8058 002E4FB8 7C 08 03 A6 */ mtlr r0 -/* 802E805C 002E4FBC 38 21 00 50 */ addi r1, r1, 0x50 -/* 802E8060 002E4FC0 4E 80 00 20 */ blr - -.global PrepareDelayCallback__11CSfxManagerFRC13SND_AUX_DELAY -PrepareDelayCallback__11CSfxManagerFRC13SND_AUX_DELAY: -/* 802E8064 002E4FC4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802E8068 002E4FC8 7C 08 02 A6 */ mflr r0 -/* 802E806C 002E4FCC 90 01 00 54 */ stw r0, 0x54(r1) -/* 802E8070 002E4FD0 BE 01 00 10 */ stmw r16, 0x10(r1) -/* 802E8074 002E4FD4 7C 7F 1B 78 */ mr r31, r3 -/* 802E8078 002E4FD8 48 00 03 C1 */ bl DisableAuxProcessing__11CSfxManagerFv -/* 802E807C 002E4FDC C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) -/* 802E8080 002E4FE0 3C 60 80 5A */ lis r3, lbl_805A5368@ha -/* 802E8084 002E4FE4 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) -/* 802E8088 002E4FE8 3A 00 00 03 */ li r16, 3 -/* 802E808C 002E4FEC 82 5F 00 00 */ lwz r18, 0(r31) -/* 802E8090 002E4FF0 3A 23 53 68 */ addi r17, r3, lbl_805A5368@l -/* 802E8094 002E4FF4 82 7F 00 04 */ lwz r19, 4(r31) -/* 802E8098 002E4FF8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802E809C 002E4FFC 82 9F 00 08 */ lwz r20, 8(r31) -/* 802E80A0 002E5000 82 BF 00 0C */ lwz r21, 0xc(r31) -/* 802E80A4 002E5004 82 DF 00 10 */ lwz r22, 0x10(r31) -/* 802E80A8 002E5008 82 FF 00 14 */ lwz r23, 0x14(r31) -/* 802E80AC 002E500C 83 1F 00 18 */ lwz r24, 0x18(r31) -/* 802E80B0 002E5010 83 3F 00 1C */ lwz r25, 0x1c(r31) -/* 802E80B4 002E5014 83 5F 00 20 */ lwz r26, 0x20(r31) -/* 802E80B8 002E5018 83 7F 00 24 */ lwz r27, 0x24(r31) -/* 802E80BC 002E501C 83 9F 00 28 */ lwz r28, 0x28(r31) -/* 802E80C0 002E5020 83 BF 00 2C */ lwz r29, 0x2c(r31) -/* 802E80C4 002E5024 83 DF 00 30 */ lwz r30, 0x30(r31) -/* 802E80C8 002E5028 81 9F 00 34 */ lwz r12, 0x34(r31) -/* 802E80CC 002E502C 81 7F 00 38 */ lwz r11, 0x38(r31) -/* 802E80D0 002E5030 81 5F 00 3C */ lwz r10, 0x3c(r31) -/* 802E80D4 002E5034 81 3F 00 40 */ lwz r9, 0x40(r31) -/* 802E80D8 002E5038 81 1F 00 44 */ lwz r8, 0x44(r31) -/* 802E80DC 002E503C 80 FF 00 48 */ lwz r7, 0x48(r31) -/* 802E80E0 002E5040 80 DF 00 4C */ lwz r6, 0x4c(r31) -/* 802E80E4 002E5044 80 BF 00 50 */ lwz r5, 0x50(r31) -/* 802E80E8 002E5048 80 9F 00 54 */ lwz r4, 0x54(r31) -/* 802E80EC 002E504C 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 802E80F0 002E5050 80 1F 00 5C */ lwz r0, 0x5c(r31) -/* 802E80F4 002E5054 92 0D 9B B4 */ stw r16, lbl_805A8774@sda21(r13) -/* 802E80F8 002E5058 92 51 00 00 */ stw r18, 0(r17) -/* 802E80FC 002E505C 92 71 00 04 */ stw r19, 4(r17) -/* 802E8100 002E5060 92 91 00 08 */ stw r20, 8(r17) -/* 802E8104 002E5064 92 B1 00 0C */ stw r21, 0xc(r17) -/* 802E8108 002E5068 92 D1 00 10 */ stw r22, 0x10(r17) -/* 802E810C 002E506C 92 F1 00 14 */ stw r23, 0x14(r17) -/* 802E8110 002E5070 93 11 00 18 */ stw r24, 0x18(r17) -/* 802E8114 002E5074 93 31 00 1C */ stw r25, 0x1c(r17) -/* 802E8118 002E5078 93 51 00 20 */ stw r26, 0x20(r17) -/* 802E811C 002E507C 93 71 00 24 */ stw r27, 0x24(r17) -/* 802E8120 002E5080 93 91 00 28 */ stw r28, 0x28(r17) -/* 802E8124 002E5084 93 B1 00 2C */ stw r29, 0x2c(r17) -/* 802E8128 002E5088 93 D1 00 30 */ stw r30, 0x30(r17) -/* 802E812C 002E508C 91 91 00 34 */ stw r12, 0x34(r17) -/* 802E8130 002E5090 91 71 00 38 */ stw r11, 0x38(r17) -/* 802E8134 002E5094 91 51 00 3C */ stw r10, 0x3c(r17) -/* 802E8138 002E5098 91 31 00 40 */ stw r9, 0x40(r17) -/* 802E813C 002E509C 91 11 00 44 */ stw r8, 0x44(r17) -/* 802E8140 002E50A0 90 F1 00 48 */ stw r7, 0x48(r17) -/* 802E8144 002E50A4 90 D1 00 4C */ stw r6, 0x4c(r17) -/* 802E8148 002E50A8 90 B1 00 50 */ stw r5, 0x50(r17) -/* 802E814C 002E50AC 90 91 00 54 */ stw r4, 0x54(r17) -/* 802E8150 002E50B0 90 71 00 58 */ stw r3, 0x58(r17) -/* 802E8154 002E50B4 90 11 00 5C */ stw r0, 0x5c(r17) -/* 802E8158 002E50B8 40 82 00 08 */ bne lbl_802E8160 -/* 802E815C 002E50BC 4B FF FB CD */ bl EnableAuxCallback__11CSfxManagerFv -lbl_802E8160: -/* 802E8160 002E50C0 BA 01 00 10 */ lmw r16, 0x10(r1) -/* 802E8164 002E50C4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802E8168 002E50C8 7C 08 03 A6 */ mtlr r0 -/* 802E816C 002E50CC 38 21 00 50 */ addi r1, r1, 0x50 -/* 802E8170 002E50D0 4E 80 00 20 */ blr - -.global PrepareReverbStdCallback__11CSfxManagerFRC17SND_AUX_REVERBSTD -PrepareReverbStdCallback__11CSfxManagerFRC17SND_AUX_REVERBSTD: -/* 802E8174 002E50D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E8178 002E50D8 7C 08 02 A6 */ mflr r0 -/* 802E817C 002E50DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E8180 002E50E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E8184 002E50E4 7C 7F 1B 78 */ mr r31, r3 -/* 802E8188 002E50E8 48 00 02 B1 */ bl DisableAuxProcessing__11CSfxManagerFv -/* 802E818C 002E50EC 3C 60 80 5A */ lis r3, lbl_805A5214@ha -/* 802E8190 002E50F0 38 80 00 02 */ li r4, 2 -/* 802E8194 002E50F4 38 63 52 14 */ addi r3, r3, lbl_805A5214@l -/* 802E8198 002E50F8 38 00 00 27 */ li r0, 0x27 -/* 802E819C 002E50FC 90 8D 9B B4 */ stw r4, lbl_805A8774@sda21(r13) -/* 802E81A0 002E5100 38 A3 FF FC */ addi r5, r3, -4 -/* 802E81A4 002E5104 38 9F FF FC */ addi r4, r31, -4 -/* 802E81A8 002E5108 7C 09 03 A6 */ mtctr r0 -lbl_802E81AC: -/* 802E81AC 002E510C 80 64 00 04 */ lwz r3, 4(r4) -/* 802E81B0 002E5110 84 04 00 08 */ lwzu r0, 8(r4) -/* 802E81B4 002E5114 90 65 00 04 */ stw r3, 4(r5) -/* 802E81B8 002E5118 94 05 00 08 */ stwu r0, 8(r5) -/* 802E81BC 002E511C 42 00 FF F0 */ bdnz lbl_802E81AC -/* 802E81C0 002E5120 80 04 00 04 */ lwz r0, 4(r4) -/* 802E81C4 002E5124 3C 60 80 5A */ lis r3, lbl_805A5214@ha -/* 802E81C8 002E5128 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) -/* 802E81CC 002E512C 38 63 52 14 */ addi r3, r3, lbl_805A5214@l -/* 802E81D0 002E5130 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) -/* 802E81D4 002E5134 90 05 00 04 */ stw r0, 4(r5) -/* 802E81D8 002E5138 88 1F 01 3C */ lbz r0, 0x13c(r31) -/* 802E81DC 002E513C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802E81E0 002E5140 C0 9F 01 40 */ lfs f4, 0x140(r31) -/* 802E81E4 002E5144 C0 7F 01 44 */ lfs f3, 0x144(r31) -/* 802E81E8 002E5148 C0 5F 01 48 */ lfs f2, 0x148(r31) -/* 802E81EC 002E514C C0 3F 01 4C */ lfs f1, 0x14c(r31) -/* 802E81F0 002E5150 C0 1F 01 50 */ lfs f0, 0x150(r31) -/* 802E81F4 002E5154 98 03 01 3C */ stb r0, 0x13c(r3) -/* 802E81F8 002E5158 D0 83 01 40 */ stfs f4, 0x140(r3) -/* 802E81FC 002E515C D0 63 01 44 */ stfs f3, 0x144(r3) -/* 802E8200 002E5160 D0 43 01 48 */ stfs f2, 0x148(r3) -/* 802E8204 002E5164 D0 23 01 4C */ stfs f1, 0x14c(r3) -/* 802E8208 002E5168 D0 03 01 50 */ stfs f0, 0x150(r3) -/* 802E820C 002E516C 40 82 00 08 */ bne lbl_802E8214 -/* 802E8210 002E5170 4B FF FB 19 */ bl EnableAuxCallback__11CSfxManagerFv -lbl_802E8214: -/* 802E8214 002E5174 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E8218 002E5178 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E821C 002E517C 7C 08 03 A6 */ mtlr r0 -/* 802E8220 002E5180 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E8224 002E5184 4E 80 00 20 */ blr - -.global PrepareChorusCallback__11CSfxManagerFRC14SND_AUX_CHORUS -PrepareChorusCallback__11CSfxManagerFRC14SND_AUX_CHORUS: -/* 802E8228 002E5188 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E822C 002E518C 7C 08 02 A6 */ mflr r0 -/* 802E8230 002E5190 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E8234 002E5194 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E8238 002E5198 7C 7F 1B 78 */ mr r31, r3 -/* 802E823C 002E519C 48 00 01 FD */ bl DisableAuxProcessing__11CSfxManagerFv -/* 802E8240 002E51A0 3C 60 80 5A */ lis r3, lbl_805A5178@ha -/* 802E8244 002E51A4 38 80 00 01 */ li r4, 1 -/* 802E8248 002E51A8 38 63 51 78 */ addi r3, r3, lbl_805A5178@l -/* 802E824C 002E51AC 38 00 00 12 */ li r0, 0x12 -/* 802E8250 002E51B0 90 8D 9B B4 */ stw r4, lbl_805A8774@sda21(r13) -/* 802E8254 002E51B4 38 A3 FF FC */ addi r5, r3, -4 -/* 802E8258 002E51B8 38 9F FF FC */ addi r4, r31, -4 -/* 802E825C 002E51BC 7C 09 03 A6 */ mtctr r0 -lbl_802E8260: -/* 802E8260 002E51C0 80 64 00 04 */ lwz r3, 4(r4) -/* 802E8264 002E51C4 84 04 00 08 */ lwzu r0, 8(r4) -/* 802E8268 002E51C8 90 65 00 04 */ stw r3, 4(r5) -/* 802E826C 002E51CC 94 05 00 08 */ stwu r0, 8(r5) -/* 802E8270 002E51D0 42 00 FF F0 */ bdnz lbl_802E8260 -/* 802E8274 002E51D4 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) -/* 802E8278 002E51D8 3C 60 80 5A */ lis r3, lbl_805A5178@ha -/* 802E827C 002E51DC C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) -/* 802E8280 002E51E0 38 83 51 78 */ addi r4, r3, lbl_805A5178@l -/* 802E8284 002E51E4 80 BF 00 90 */ lwz r5, 0x90(r31) -/* 802E8288 002E51E8 80 7F 00 94 */ lwz r3, 0x94(r31) -/* 802E828C 002E51EC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802E8290 002E51F0 80 1F 00 98 */ lwz r0, 0x98(r31) -/* 802E8294 002E51F4 90 A4 00 90 */ stw r5, 0x90(r4) -/* 802E8298 002E51F8 90 64 00 94 */ stw r3, 0x94(r4) -/* 802E829C 002E51FC 90 04 00 98 */ stw r0, 0x98(r4) -/* 802E82A0 002E5200 40 82 00 08 */ bne lbl_802E82A8 -/* 802E82A4 002E5204 4B FF FA 85 */ bl EnableAuxCallback__11CSfxManagerFv -lbl_802E82A8: -/* 802E82A8 002E5208 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E82AC 002E520C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E82B0 002E5210 7C 08 03 A6 */ mtlr r0 -/* 802E82B4 002E5214 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E82B8 002E5218 4E 80 00 20 */ blr - -.global PrepareReverbHiCallback__11CSfxManagerFRC16SND_AUX_REVERBHI -PrepareReverbHiCallback__11CSfxManagerFRC16SND_AUX_REVERBHI: -/* 802E82BC 002E521C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E82C0 002E5220 7C 08 02 A6 */ mflr r0 -/* 802E82C4 002E5224 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E82C8 002E5228 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E82CC 002E522C 7C 7F 1B 78 */ mr r31, r3 -/* 802E82D0 002E5230 48 00 01 69 */ bl DisableAuxProcessing__11CSfxManagerFv -/* 802E82D4 002E5234 3C 60 80 5A */ lis r3, lbl_805A4F98@ha -/* 802E82D8 002E5238 38 80 00 00 */ li r4, 0 -/* 802E82DC 002E523C 38 63 4F 98 */ addi r3, r3, lbl_805A4F98@l -/* 802E82E0 002E5240 38 00 00 38 */ li r0, 0x38 -/* 802E82E4 002E5244 90 8D 9B B4 */ stw r4, lbl_805A8774@sda21(r13) -/* 802E82E8 002E5248 38 A3 FF FC */ addi r5, r3, -4 -/* 802E82EC 002E524C 38 9F FF FC */ addi r4, r31, -4 -/* 802E82F0 002E5250 7C 09 03 A6 */ mtctr r0 -lbl_802E82F4: -/* 802E82F4 002E5254 80 64 00 04 */ lwz r3, 4(r4) -/* 802E82F8 002E5258 84 04 00 08 */ lwzu r0, 8(r4) -/* 802E82FC 002E525C 90 65 00 04 */ stw r3, 4(r5) -/* 802E8300 002E5260 94 05 00 08 */ stwu r0, 8(r5) -/* 802E8304 002E5264 42 00 FF F0 */ bdnz lbl_802E82F4 -/* 802E8308 002E5268 80 04 00 04 */ lwz r0, 4(r4) -/* 802E830C 002E526C 3C 60 80 5A */ lis r3, lbl_805A4F98@ha -/* 802E8310 002E5270 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) -/* 802E8314 002E5274 38 63 4F 98 */ addi r3, r3, lbl_805A4F98@l -/* 802E8318 002E5278 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) -/* 802E831C 002E527C 90 05 00 04 */ stw r0, 4(r5) -/* 802E8320 002E5280 88 1F 01 C4 */ lbz r0, 0x1c4(r31) -/* 802E8324 002E5284 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802E8328 002E5288 C0 BF 01 C8 */ lfs f5, 0x1c8(r31) -/* 802E832C 002E528C C0 9F 01 CC */ lfs f4, 0x1cc(r31) -/* 802E8330 002E5290 C0 7F 01 D0 */ lfs f3, 0x1d0(r31) -/* 802E8334 002E5294 C0 5F 01 D4 */ lfs f2, 0x1d4(r31) -/* 802E8338 002E5298 C0 3F 01 D8 */ lfs f1, 0x1d8(r31) -/* 802E833C 002E529C C0 1F 01 DC */ lfs f0, 0x1dc(r31) -/* 802E8340 002E52A0 98 03 01 C4 */ stb r0, 0x1c4(r3) -/* 802E8344 002E52A4 D0 A3 01 C8 */ stfs f5, 0x1c8(r3) -/* 802E8348 002E52A8 D0 83 01 CC */ stfs f4, 0x1cc(r3) -/* 802E834C 002E52AC D0 63 01 D0 */ stfs f3, 0x1d0(r3) -/* 802E8350 002E52B0 D0 43 01 D4 */ stfs f2, 0x1d4(r3) -/* 802E8354 002E52B4 D0 23 01 D8 */ stfs f1, 0x1d8(r3) -/* 802E8358 002E52B8 D0 03 01 DC */ stfs f0, 0x1dc(r3) -/* 802E835C 002E52BC 40 82 00 08 */ bne lbl_802E8364 -/* 802E8360 002E52C0 4B FF F9 C9 */ bl EnableAuxCallback__11CSfxManagerFv -lbl_802E8364: -/* 802E8364 002E52C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E8368 002E52C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E836C 002E52CC 7C 08 03 A6 */ mtlr r0 -/* 802E8370 002E52D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E8374 002E52D4 4E 80 00 20 */ blr - -.global ApplyReverb__11CSfxManagerFv -ApplyReverb__11CSfxManagerFv: -/* 802E8378 002E52D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E837C 002E52DC 7C 08 02 A6 */ mflr r0 -/* 802E8380 002E52E0 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E8384 002E52E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E8388 002E52E8 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l -/* 802E838C 002E52EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E8390 002E52F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E8394 002E52F4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E8398 002E52F8 93 81 00 10 */ stw r28, 0x10(r1) -/* 802E839C 002E52FC 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) -/* 802E83A0 002E5300 1C 64 01 6C */ mulli r3, r4, 0x16c -/* 802E83A4 002E5304 7F A0 1A 14 */ add r29, r0, r3 -/* 802E83A8 002E5308 48 00 00 69 */ bl GetReverbAmount__11CSfxManagerFv -/* 802E83AC 002E530C 7C 7F 1B 78 */ mr r31, r3 -/* 802E83B0 002E5310 3B DD 00 4C */ addi r30, r29, 0x4c -/* 802E83B4 002E5314 3B 80 00 00 */ li r28, 0 -/* 802E83B8 002E5318 48 00 00 2C */ b lbl_802E83E4 -lbl_802E83BC: -/* 802E83BC 002E531C 80 7E 00 00 */ lwz r3, 0(r30) -/* 802E83C0 002E5320 28 03 00 00 */ cmplwi r3, 0 -/* 802E83C4 002E5324 41 82 00 18 */ beq lbl_802E83DC -/* 802E83C8 002E5328 81 83 00 00 */ lwz r12, 0(r3) -/* 802E83CC 002E532C 7F E4 07 74 */ extsb r4, r31 -/* 802E83D0 002E5330 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 802E83D4 002E5334 7D 89 03 A6 */ mtctr r12 -/* 802E83D8 002E5338 4E 80 04 21 */ bctrl -lbl_802E83DC: -/* 802E83DC 002E533C 3B DE 00 04 */ addi r30, r30, 4 -/* 802E83E0 002E5340 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802E83E4: -/* 802E83E4 002E5344 80 1D 00 48 */ lwz r0, 0x48(r29) -/* 802E83E8 002E5348 7C 1C 00 00 */ cmpw r28, r0 -/* 802E83EC 002E534C 41 80 FF D0 */ blt lbl_802E83BC -/* 802E83F0 002E5350 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E83F4 002E5354 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E83F8 002E5358 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E83FC 002E535C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E8400 002E5360 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802E8404 002E5364 7C 08 03 A6 */ mtlr r0 -/* 802E8408 002E5368 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E840C 002E536C 4E 80 00 20 */ blr - -.global GetReverbAmount__11CSfxManagerFv -GetReverbAmount__11CSfxManagerFv: -/* 802E8410 002E5370 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E8414 002E5374 C0 22 C6 08 */ lfs f1, lbl_805AE328@sda21(r2) -/* 802E8418 002E5378 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) -/* 802E841C 002E537C EC 41 00 32 */ fmuls f2, f1, f0 -/* 802E8420 002E5380 F0 41 D0 08 */ psq_st f2, 8(r1), 1, qr5 -/* 802E8424 002E5384 A8 61 00 08 */ lha r3, 8(r1) -/* 802E8428 002E5388 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E842C 002E538C 4E 80 00 20 */ blr - -.global IsAuxProcessingEnabled__11CSfxManagerFv -IsAuxProcessingEnabled__11CSfxManagerFv: -/* 802E8430 002E5390 88 6D A7 18 */ lbz r3, lbl_805A92D8@sda21(r13) -/* 802E8434 002E5394 4E 80 00 20 */ blr - -.global DisableAuxProcessing__11CSfxManagerFv -DisableAuxProcessing__11CSfxManagerFv: -/* 802E8438 002E5398 38 60 FF FF */ li r3, -1 -/* 802E843C 002E539C 38 00 00 00 */ li r0, 0 -/* 802E8440 002E53A0 90 6D 9B B4 */ stw r3, lbl_805A8774@sda21(r13) -/* 802E8444 002E53A4 98 0D A7 18 */ stb r0, lbl_805A92D8@sda21(r13) -/* 802E8448 002E53A8 4E 80 00 20 */ blr - -.global AllocateCSfxWrapper__11CSfxManagerFRCQ211CSfxManager11CSfxWrapper -AllocateCSfxWrapper__11CSfxManagerFRCQ211CSfxManager11CSfxWrapper: -/* 802E844C 002E53AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E8450 002E53B0 7C 08 02 A6 */ mflr r0 -/* 802E8454 002E53B4 3C 80 80 5A */ lis r4, lbl_805A4164@ha -/* 802E8458 002E53B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E845C 002E53BC BF 41 00 08 */ stmw r26, 8(r1) -/* 802E8460 002E53C0 3B 84 41 64 */ addi r28, r4, lbl_805A4164@l -/* 802E8464 002E53C4 3B FC 00 04 */ addi r31, r28, 4 -/* 802E8468 002E53C8 7C 7D 1B 78 */ mr r29, r3 -/* 802E846C 002E53CC 3B C0 00 00 */ li r30, 0 -/* 802E8470 002E53D0 3B 40 00 00 */ li r26, 0 -/* 802E8474 002E53D4 7F FB FB 78 */ mr r27, r31 -/* 802E8478 002E53D8 48 00 00 84 */ b lbl_802E84FC -lbl_802E847C: -/* 802E847C 002E53DC 7F 63 DB 78 */ mr r3, r27 -/* 802E8480 002E53E0 48 00 2B 61 */ bl Available__Q211CSfxManager15CBaseSfxWrapperCFv -/* 802E8484 002E53E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E8488 002E53E8 41 82 00 6C */ beq lbl_802E84F4 -/* 802E848C 002E53EC 1C 9A 00 28 */ mulli r4, r26, 0x28 -/* 802E8490 002E53F0 C0 1D 00 04 */ lfs f0, 4(r29) -/* 802E8494 002E53F4 A8 7D 00 08 */ lha r3, 8(r29) -/* 802E8498 002E53F8 A8 1D 00 0A */ lha r0, 0xa(r29) -/* 802E849C 002E53FC 7C DF 22 14 */ add r6, r31, r4 -/* 802E84A0 002E5400 80 BD 00 0C */ lwz r5, 0xc(r29) -/* 802E84A4 002E5404 D0 06 00 04 */ stfs f0, 4(r6) -/* 802E84A8 002E5408 7C DE 33 78 */ mr r30, r6 -/* 802E84AC 002E540C 80 9D 00 10 */ lwz r4, 0x10(r29) -/* 802E84B0 002E5410 B0 66 00 08 */ sth r3, 8(r6) -/* 802E84B4 002E5414 88 7D 00 14 */ lbz r3, 0x14(r29) -/* 802E84B8 002E5418 B0 06 00 0A */ sth r0, 0xa(r6) -/* 802E84BC 002E541C A0 1D 00 18 */ lhz r0, 0x18(r29) -/* 802E84C0 002E5420 90 A6 00 0C */ stw r5, 0xc(r6) -/* 802E84C4 002E5424 80 BD 00 1C */ lwz r5, 0x1c(r29) -/* 802E84C8 002E5428 90 86 00 10 */ stw r4, 0x10(r6) -/* 802E84CC 002E542C A8 9D 00 20 */ lha r4, 0x20(r29) -/* 802E84D0 002E5430 98 66 00 14 */ stb r3, 0x14(r6) -/* 802E84D4 002E5434 A8 7D 00 22 */ lha r3, 0x22(r29) -/* 802E84D8 002E5438 B0 06 00 18 */ sth r0, 0x18(r6) -/* 802E84DC 002E543C 88 1D 00 24 */ lbz r0, 0x24(r29) -/* 802E84E0 002E5440 90 A6 00 1C */ stw r5, 0x1c(r6) -/* 802E84E4 002E5444 B0 86 00 20 */ sth r4, 0x20(r6) -/* 802E84E8 002E5448 B0 66 00 22 */ sth r3, 0x22(r6) -/* 802E84EC 002E544C 98 06 00 24 */ stb r0, 0x24(r6) -/* 802E84F0 002E5450 48 00 00 18 */ b lbl_802E8508 -lbl_802E84F4: -/* 802E84F4 002E5454 3B 7B 00 28 */ addi r27, r27, 0x28 -/* 802E84F8 002E5458 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802E84FC: -/* 802E84FC 002E545C 80 1C 00 00 */ lwz r0, 0(r28) -/* 802E8500 002E5460 7C 1A 00 00 */ cmpw r26, r0 -/* 802E8504 002E5464 41 80 FF 78 */ blt lbl_802E847C -lbl_802E8508: -/* 802E8508 002E5468 28 1E 00 00 */ cmplwi r30, 0 -/* 802E850C 002E546C 40 82 00 B0 */ bne lbl_802E85BC -/* 802E8510 002E5470 3C 60 80 5A */ lis r3, lbl_805A4164@ha -/* 802E8514 002E5474 80 03 41 64 */ lwz r0, lbl_805A4164@l(r3) -/* 802E8518 002E5478 2C 00 00 40 */ cmpwi r0, 0x40 -/* 802E851C 002E547C 41 82 00 A0 */ beq lbl_802E85BC -/* 802E8520 002E5480 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802E8524 002E5484 7C BF 02 15 */ add. r5, r31, r0 -/* 802E8528 002E5488 41 82 00 74 */ beq lbl_802E859C -/* 802E852C 002E548C 3C 80 80 3F */ lis r4, lbl_803ECEE4@ha -/* 802E8530 002E5490 3C 60 80 3F */ lis r3, lbl_803ECE10@ha -/* 802E8534 002E5494 38 04 CE E4 */ addi r0, r4, lbl_803ECEE4@l -/* 802E8538 002E5498 C0 1D 00 04 */ lfs f0, 4(r29) -/* 802E853C 002E549C 90 05 00 00 */ stw r0, 0(r5) -/* 802E8540 002E54A0 38 83 CE 10 */ addi r4, r3, lbl_803ECE10@l -/* 802E8544 002E54A4 A8 1D 00 08 */ lha r0, 8(r29) -/* 802E8548 002E54A8 D0 05 00 04 */ stfs f0, 4(r5) -/* 802E854C 002E54AC A8 7D 00 0A */ lha r3, 0xa(r29) -/* 802E8550 002E54B0 B0 05 00 08 */ sth r0, 8(r5) -/* 802E8554 002E54B4 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802E8558 002E54B8 B0 65 00 0A */ sth r3, 0xa(r5) -/* 802E855C 002E54BC 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802E8560 002E54C0 90 05 00 0C */ stw r0, 0xc(r5) -/* 802E8564 002E54C4 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 802E8568 002E54C8 90 65 00 10 */ stw r3, 0x10(r5) -/* 802E856C 002E54CC A0 7D 00 18 */ lhz r3, 0x18(r29) -/* 802E8570 002E54D0 98 05 00 14 */ stb r0, 0x14(r5) -/* 802E8574 002E54D4 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 802E8578 002E54D8 90 85 00 00 */ stw r4, 0(r5) -/* 802E857C 002E54DC A8 9D 00 20 */ lha r4, 0x20(r29) -/* 802E8580 002E54E0 B0 65 00 18 */ sth r3, 0x18(r5) -/* 802E8584 002E54E4 A8 7D 00 22 */ lha r3, 0x22(r29) -/* 802E8588 002E54E8 90 05 00 1C */ stw r0, 0x1c(r5) -/* 802E858C 002E54EC 88 1D 00 24 */ lbz r0, 0x24(r29) -/* 802E8590 002E54F0 B0 85 00 20 */ sth r4, 0x20(r5) -/* 802E8594 002E54F4 B0 65 00 22 */ sth r3, 0x22(r5) -/* 802E8598 002E54F8 98 05 00 24 */ stb r0, 0x24(r5) -lbl_802E859C: -/* 802E859C 002E54FC 3C 60 80 5A */ lis r3, lbl_805A4164@ha -/* 802E85A0 002E5500 38 83 41 64 */ addi r4, r3, lbl_805A4164@l -/* 802E85A4 002E5504 80 64 00 00 */ lwz r3, 0(r4) -/* 802E85A8 002E5508 38 63 00 01 */ addi r3, r3, 1 -/* 802E85AC 002E550C 38 03 FF FF */ addi r0, r3, -1 -/* 802E85B0 002E5510 90 64 00 00 */ stw r3, 0(r4) -/* 802E85B4 002E5514 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 802E85B8 002E5518 7F DF 02 14 */ add r30, r31, r0 -lbl_802E85BC: -/* 802E85BC 002E551C 7F C3 F3 78 */ mr r3, r30 -/* 802E85C0 002E5520 BB 41 00 08 */ lmw r26, 8(r1) -/* 802E85C4 002E5524 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E85C8 002E5528 7C 08 03 A6 */ mtlr r0 -/* 802E85CC 002E552C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E85D0 002E5530 4E 80 00 20 */ blr - -.global sub_802e85d4 -sub_802e85d4: -/* 802E85D4 002E5534 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E85D8 002E5538 7C 08 02 A6 */ mflr r0 -/* 802E85DC 002E553C 3C 80 80 5A */ lis r4, lbl_805A2B60@ha -/* 802E85E0 002E5540 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E85E4 002E5544 BF 41 00 08 */ stmw r26, 8(r1) -/* 802E85E8 002E5548 3B 84 2B 60 */ addi r28, r4, lbl_805A2B60@l -/* 802E85EC 002E554C 3B FC 00 04 */ addi r31, r28, 4 -/* 802E85F0 002E5550 7C 7D 1B 78 */ mr r29, r3 -/* 802E85F4 002E5554 3B C0 00 00 */ li r30, 0 -/* 802E85F8 002E5558 3B 40 00 00 */ li r26, 0 -/* 802E85FC 002E555C 7F FB FB 78 */ mr r27, r31 -/* 802E8600 002E5560 48 00 00 E4 */ b lbl_802E86E4 -lbl_802E8604: -/* 802E8604 002E5564 7F 63 DB 78 */ mr r3, r27 -/* 802E8608 002E5568 48 00 29 D9 */ bl Available__Q211CSfxManager15CBaseSfxWrapperCFv -/* 802E860C 002E556C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E8610 002E5570 41 82 00 CC */ beq lbl_802E86DC -/* 802E8614 002E5574 1C 9A 00 58 */ mulli r4, r26, 0x58 -/* 802E8618 002E5578 C0 1D 00 04 */ lfs f0, 4(r29) -/* 802E861C 002E557C A8 7D 00 08 */ lha r3, 8(r29) -/* 802E8620 002E5580 A8 1D 00 0A */ lha r0, 0xa(r29) -/* 802E8624 002E5584 7C DF 22 14 */ add r6, r31, r4 -/* 802E8628 002E5588 80 BD 00 0C */ lwz r5, 0xc(r29) -/* 802E862C 002E558C D0 06 00 04 */ stfs f0, 4(r6) -/* 802E8630 002E5590 7C DE 33 78 */ mr r30, r6 -/* 802E8634 002E5594 80 9D 00 10 */ lwz r4, 0x10(r29) -/* 802E8638 002E5598 B0 66 00 08 */ sth r3, 8(r6) -/* 802E863C 002E559C 88 7D 00 14 */ lbz r3, 0x14(r29) -/* 802E8640 002E55A0 B0 06 00 0A */ sth r0, 0xa(r6) -/* 802E8644 002E55A4 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 802E8648 002E55A8 90 A6 00 0C */ stw r5, 0xc(r6) -/* 802E864C 002E55AC 80 BD 00 1C */ lwz r5, 0x1c(r29) -/* 802E8650 002E55B0 90 86 00 10 */ stw r4, 0x10(r6) -/* 802E8654 002E55B4 80 9D 00 20 */ lwz r4, 0x20(r29) -/* 802E8658 002E55B8 98 66 00 14 */ stb r3, 0x14(r6) -/* 802E865C 002E55BC 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 802E8660 002E55C0 90 06 00 18 */ stw r0, 0x18(r6) -/* 802E8664 002E55C4 80 1D 00 28 */ lwz r0, 0x28(r29) -/* 802E8668 002E55C8 90 A6 00 1C */ stw r5, 0x1c(r6) -/* 802E866C 002E55CC 80 BD 00 2C */ lwz r5, 0x2c(r29) -/* 802E8670 002E55D0 90 86 00 20 */ stw r4, 0x20(r6) -/* 802E8674 002E55D4 80 9D 00 30 */ lwz r4, 0x30(r29) -/* 802E8678 002E55D8 90 66 00 24 */ stw r3, 0x24(r6) -/* 802E867C 002E55DC 80 7D 00 34 */ lwz r3, 0x34(r29) -/* 802E8680 002E55E0 90 06 00 28 */ stw r0, 0x28(r6) -/* 802E8684 002E55E4 80 1D 00 38 */ lwz r0, 0x38(r29) -/* 802E8688 002E55E8 90 A6 00 2C */ stw r5, 0x2c(r6) -/* 802E868C 002E55EC 80 BD 00 3C */ lwz r5, 0x3c(r29) -/* 802E8690 002E55F0 90 86 00 30 */ stw r4, 0x30(r6) -/* 802E8694 002E55F4 80 9D 00 40 */ lwz r4, 0x40(r29) -/* 802E8698 002E55F8 90 66 00 34 */ stw r3, 0x34(r6) -/* 802E869C 002E55FC 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 802E86A0 002E5600 90 06 00 38 */ stw r0, 0x38(r6) -/* 802E86A4 002E5604 80 1D 00 48 */ lwz r0, 0x48(r29) -/* 802E86A8 002E5608 90 A6 00 3C */ stw r5, 0x3c(r6) -/* 802E86AC 002E560C 80 BD 00 4C */ lwz r5, 0x4c(r29) -/* 802E86B0 002E5610 90 86 00 40 */ stw r4, 0x40(r6) -/* 802E86B4 002E5614 80 9D 00 50 */ lwz r4, 0x50(r29) -/* 802E86B8 002E5618 90 66 00 44 */ stw r3, 0x44(r6) -/* 802E86BC 002E561C 88 7D 00 54 */ lbz r3, 0x54(r29) -/* 802E86C0 002E5620 90 06 00 48 */ stw r0, 0x48(r6) -/* 802E86C4 002E5624 88 1D 00 55 */ lbz r0, 0x55(r29) -/* 802E86C8 002E5628 90 A6 00 4C */ stw r5, 0x4c(r6) -/* 802E86CC 002E562C 90 86 00 50 */ stw r4, 0x50(r6) -/* 802E86D0 002E5630 98 66 00 54 */ stb r3, 0x54(r6) -/* 802E86D4 002E5634 98 06 00 55 */ stb r0, 0x55(r6) -/* 802E86D8 002E5638 48 00 00 18 */ b lbl_802E86F0 -lbl_802E86DC: -/* 802E86DC 002E563C 3B 7B 00 58 */ addi r27, r27, 0x58 -/* 802E86E0 002E5640 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802E86E4: -/* 802E86E4 002E5644 80 1C 00 00 */ lwz r0, 0(r28) -/* 802E86E8 002E5648 7C 1A 00 00 */ cmpw r26, r0 -/* 802E86EC 002E564C 41 80 FF 18 */ blt lbl_802E8604 -lbl_802E86F0: -/* 802E86F0 002E5650 28 1E 00 00 */ cmplwi r30, 0 -/* 802E86F4 002E5654 40 82 00 38 */ bne lbl_802E872C -/* 802E86F8 002E5658 3C 60 80 5A */ lis r3, lbl_805A2B60@ha -/* 802E86FC 002E565C 38 63 2B 60 */ addi r3, r3, lbl_805A2B60@l -/* 802E8700 002E5660 80 03 00 00 */ lwz r0, 0(r3) -/* 802E8704 002E5664 2C 00 00 40 */ cmpwi r0, 0x40 -/* 802E8708 002E5668 41 82 00 24 */ beq lbl_802E872C -/* 802E870C 002E566C 7F A4 EB 78 */ mr r4, r29 -/* 802E8710 002E5670 48 00 00 35 */ bl sub_802e8744 -/* 802E8714 002E5674 3C 60 80 5A */ lis r3, lbl_805A2B60@ha -/* 802E8718 002E5678 38 63 2B 60 */ addi r3, r3, lbl_805A2B60@l -/* 802E871C 002E567C 80 63 00 00 */ lwz r3, 0(r3) -/* 802E8720 002E5680 38 03 FF FF */ addi r0, r3, -1 -/* 802E8724 002E5684 1C 00 00 58 */ mulli r0, r0, 0x58 -/* 802E8728 002E5688 7F DF 02 14 */ add r30, r31, r0 -lbl_802E872C: -/* 802E872C 002E568C 7F C3 F3 78 */ mr r3, r30 -/* 802E8730 002E5690 BB 41 00 08 */ lmw r26, 8(r1) -/* 802E8734 002E5694 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E8738 002E5698 7C 08 03 A6 */ mtlr r0 -/* 802E873C 002E569C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E8740 002E56A0 4E 80 00 20 */ blr - -.global sub_802e8744 -sub_802e8744: -/* 802E8744 002E56A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E8748 002E56A8 7C 08 02 A6 */ mflr r0 -/* 802E874C 002E56AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E8750 002E56B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E8754 002E56B4 7C 7F 1B 78 */ mr r31, r3 -/* 802E8758 002E56B8 80 03 00 00 */ lwz r0, 0(r3) -/* 802E875C 002E56BC 1C 00 00 58 */ mulli r0, r0, 0x58 -/* 802E8760 002E56C0 7C 7F 02 14 */ add r3, r31, r0 -/* 802E8764 002E56C4 38 63 00 04 */ addi r3, r3, 4 -/* 802E8768 002E56C8 48 00 00 25 */ bl sub_802e878c -/* 802E876C 002E56CC 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E8770 002E56D0 38 03 00 01 */ addi r0, r3, 1 -/* 802E8774 002E56D4 90 1F 00 00 */ stw r0, 0(r31) -/* 802E8778 002E56D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E877C 002E56DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E8780 002E56E0 7C 08 03 A6 */ mtlr r0 -/* 802E8784 002E56E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E8788 002E56E8 4E 80 00 20 */ blr - -.global sub_802e878c -sub_802e878c: -/* 802E878C 002E56EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E8790 002E56F0 7C 08 02 A6 */ mflr r0 -/* 802E8794 002E56F4 28 03 00 00 */ cmplwi r3, 0 -/* 802E8798 002E56F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E879C 002E56FC 41 82 00 08 */ beq lbl_802E87A4 -/* 802E87A0 002E5700 48 00 00 15 */ bl sub_802e87b4 -lbl_802E87A4: -/* 802E87A4 002E5704 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E87A8 002E5708 7C 08 03 A6 */ mtlr r0 -/* 802E87AC 002E570C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E87B0 002E5710 4E 80 00 20 */ blr - -.global sub_802e87b4 -sub_802e87b4: -/* 802E87B4 002E5714 3C C0 80 3F */ lis r6, lbl_803ECEE4@ha -/* 802E87B8 002E5718 3C A0 80 3F */ lis r5, lbl_803ECE80@ha -/* 802E87BC 002E571C 38 C6 CE E4 */ addi r6, r6, lbl_803ECEE4@l -/* 802E87C0 002E5720 90 C3 00 00 */ stw r6, 0(r3) -/* 802E87C4 002E5724 38 05 CE 80 */ addi r0, r5, lbl_803ECE80@l -/* 802E87C8 002E5728 C0 04 00 04 */ lfs f0, 4(r4) -/* 802E87CC 002E572C D0 03 00 04 */ stfs f0, 4(r3) -/* 802E87D0 002E5730 A8 A4 00 08 */ lha r5, 8(r4) -/* 802E87D4 002E5734 B0 A3 00 08 */ sth r5, 8(r3) -/* 802E87D8 002E5738 A8 A4 00 0A */ lha r5, 0xa(r4) -/* 802E87DC 002E573C B0 A3 00 0A */ sth r5, 0xa(r3) -/* 802E87E0 002E5740 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 802E87E4 002E5744 90 A3 00 0C */ stw r5, 0xc(r3) -/* 802E87E8 002E5748 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 802E87EC 002E574C 90 A3 00 10 */ stw r5, 0x10(r3) -/* 802E87F0 002E5750 88 A4 00 14 */ lbz r5, 0x14(r4) -/* 802E87F4 002E5754 98 A3 00 14 */ stb r5, 0x14(r3) -/* 802E87F8 002E5758 90 03 00 00 */ stw r0, 0(r3) -/* 802E87FC 002E575C 80 04 00 18 */ lwz r0, 0x18(r4) -/* 802E8800 002E5760 90 03 00 18 */ stw r0, 0x18(r3) -/* 802E8804 002E5764 80 A4 00 1C */ lwz r5, 0x1c(r4) -/* 802E8808 002E5768 80 04 00 20 */ lwz r0, 0x20(r4) -/* 802E880C 002E576C 90 A3 00 1C */ stw r5, 0x1c(r3) -/* 802E8810 002E5770 90 03 00 20 */ stw r0, 0x20(r3) -/* 802E8814 002E5774 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 802E8818 002E5778 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802E881C 002E577C C0 04 00 28 */ lfs f0, 0x28(r4) -/* 802E8820 002E5780 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802E8824 002E5784 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 802E8828 002E5788 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 802E882C 002E578C C0 04 00 30 */ lfs f0, 0x30(r4) -/* 802E8830 002E5790 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 802E8834 002E5794 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 802E8838 002E5798 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 802E883C 002E579C C0 04 00 38 */ lfs f0, 0x38(r4) -/* 802E8840 002E57A0 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802E8844 002E57A4 C0 04 00 3C */ lfs f0, 0x3c(r4) -/* 802E8848 002E57A8 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 802E884C 002E57AC C0 04 00 40 */ lfs f0, 0x40(r4) -/* 802E8850 002E57B0 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 802E8854 002E57B4 80 04 00 44 */ lwz r0, 0x44(r4) -/* 802E8858 002E57B8 90 03 00 44 */ stw r0, 0x44(r3) -/* 802E885C 002E57BC A0 04 00 48 */ lhz r0, 0x48(r4) -/* 802E8860 002E57C0 B0 03 00 48 */ sth r0, 0x48(r3) -/* 802E8864 002E57C4 88 04 00 4A */ lbz r0, 0x4a(r4) -/* 802E8868 002E57C8 98 03 00 4A */ stb r0, 0x4a(r3) -/* 802E886C 002E57CC 88 04 00 4B */ lbz r0, 0x4b(r4) -/* 802E8870 002E57D0 98 03 00 4B */ stb r0, 0x4b(r3) -/* 802E8874 002E57D4 88 04 00 4C */ lbz r0, 0x4c(r4) -/* 802E8878 002E57D8 98 03 00 4C */ stb r0, 0x4c(r3) -/* 802E887C 002E57DC 88 04 00 4D */ lbz r0, 0x4d(r4) -/* 802E8880 002E57E0 98 03 00 4D */ stb r0, 0x4d(r3) -/* 802E8884 002E57E4 80 04 00 50 */ lwz r0, 0x50(r4) -/* 802E8888 002E57E8 90 03 00 50 */ stw r0, 0x50(r3) -/* 802E888C 002E57EC 88 04 00 54 */ lbz r0, 0x54(r4) -/* 802E8890 002E57F0 98 03 00 54 */ stb r0, 0x54(r3) -/* 802E8894 002E57F4 88 04 00 55 */ lbz r0, 0x55(r4) -/* 802E8898 002E57F8 98 03 00 55 */ stb r0, 0x55(r3) -/* 802E889C 002E57FC 4E 80 00 20 */ blr - -.global "SetActiveAreas__11CSfxManagerFRCQ24rstl21reserved_vector" -"SetActiveAreas__11CSfxManagerFRCQ24rstl21reserved_vector": -/* 802E88A0 002E5800 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E88A4 002E5804 7C 08 02 A6 */ mflr r0 -/* 802E88A8 002E5808 3C 80 80 5A */ lis r4, lbl_8059FD48@ha -/* 802E88AC 002E580C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E88B0 002E5810 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l -/* 802E88B4 002E5814 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E88B8 002E5818 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E88BC 002E581C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E88C0 002E5820 3B A0 00 00 */ li r29, 0 -/* 802E88C4 002E5824 93 81 00 10 */ stw r28, 0x10(r1) -/* 802E88C8 002E5828 7C 7C 1B 78 */ mr r28, r3 -/* 802E88CC 002E582C 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) -/* 802E88D0 002E5830 1C 65 01 6C */ mulli r3, r5, 0x16c -/* 802E88D4 002E5834 7F C0 1A 14 */ add r30, r0, r3 -/* 802E88D8 002E5838 3B FE 00 4C */ addi r31, r30, 0x4c -/* 802E88DC 002E583C 48 00 00 A4 */ b lbl_802E8980 -lbl_802E88E0: -/* 802E88E0 002E5840 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E88E4 002E5844 28 03 00 00 */ cmplwi r3, 0 -/* 802E88E8 002E5848 41 82 00 90 */ beq lbl_802E8978 -/* 802E88EC 002E584C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E88F0 002E5850 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 802E88F4 002E5854 7D 89 03 A6 */ mtctr r12 -/* 802E88F8 002E5858 4E 80 04 21 */ bctrl -/* 802E88FC 002E585C 2C 03 FF FF */ cmpwi r3, -1 -/* 802E8900 002E5860 40 82 00 20 */ bne lbl_802E8920 -/* 802E8904 002E5864 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E8908 002E5868 38 80 00 01 */ li r4, 1 -/* 802E890C 002E586C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E8910 002E5870 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802E8914 002E5874 7D 89 03 A6 */ mtctr r12 -/* 802E8918 002E5878 4E 80 04 21 */ bctrl -/* 802E891C 002E587C 48 00 00 5C */ b lbl_802E8978 -lbl_802E8920: -/* 802E8920 002E5880 80 1C 00 00 */ lwz r0, 0(r28) -/* 802E8924 002E5884 38 DC 00 04 */ addi r6, r28, 4 -/* 802E8928 002E5888 38 A0 00 00 */ li r5, 0 -/* 802E892C 002E588C 54 00 10 3A */ slwi r0, r0, 2 -/* 802E8930 002E5890 7C 9C 02 14 */ add r4, r28, r0 -/* 802E8934 002E5894 38 84 00 04 */ addi r4, r4, 4 -/* 802E8938 002E5898 48 00 00 18 */ b lbl_802E8950 -lbl_802E893C: -/* 802E893C 002E589C 80 06 00 00 */ lwz r0, 0(r6) -/* 802E8940 002E58A0 7C 00 18 00 */ cmpw r0, r3 -/* 802E8944 002E58A4 40 82 00 08 */ bne lbl_802E894C -/* 802E8948 002E58A8 38 A0 00 01 */ li r5, 1 -lbl_802E894C: -/* 802E894C 002E58AC 38 C6 00 04 */ addi r6, r6, 4 -lbl_802E8950: -/* 802E8950 002E58B0 7C 06 20 40 */ cmplw r6, r4 -/* 802E8954 002E58B4 40 82 FF E8 */ bne lbl_802E893C -/* 802E8958 002E58B8 38 00 00 01 */ li r0, 1 -/* 802E895C 002E58BC 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E8960 002E58C0 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) -/* 802E8964 002E58C4 54 A4 06 3E */ clrlwi r4, r5, 0x18 -/* 802E8968 002E58C8 81 83 00 00 */ lwz r12, 0(r3) -/* 802E896C 002E58CC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802E8970 002E58D0 7D 89 03 A6 */ mtctr r12 -/* 802E8974 002E58D4 4E 80 04 21 */ bctrl -lbl_802E8978: -/* 802E8978 002E58D8 3B FF 00 04 */ addi r31, r31, 4 -/* 802E897C 002E58DC 3B BD 00 01 */ addi r29, r29, 1 -lbl_802E8980: -/* 802E8980 002E58E0 80 1E 00 48 */ lwz r0, 0x48(r30) -/* 802E8984 002E58E4 7F A3 07 34 */ extsh r3, r29 -/* 802E8988 002E58E8 7C 03 00 00 */ cmpw r3, r0 -/* 802E898C 002E58EC 41 80 FF 54 */ blt lbl_802E88E0 -/* 802E8990 002E58F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E8994 002E58F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E8998 002E58F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E899C 002E58FC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E89A0 002E5900 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802E89A4 002E5904 7C 08 03 A6 */ mtlr r0 -/* 802E89A8 002E5908 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E89AC 002E590C 4E 80 00 20 */ blr - -.global TranslateSFXID__11CSfxManagerFUs -TranslateSFXID__11CSfxManagerFUs: -/* 802E89B0 002E5910 80 8D A7 08 */ lwz r4, lbl_805A92C8@sda21(r13) -/* 802E89B4 002E5914 28 04 00 00 */ cmplwi r4, 0 -/* 802E89B8 002E5918 41 82 00 14 */ beq lbl_802E89CC -/* 802E89BC 002E591C 80 04 00 04 */ lwz r0, 4(r4) -/* 802E89C0 002E5920 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 802E89C4 002E5924 7C 03 00 00 */ cmpw r3, r0 -/* 802E89C8 002E5928 41 80 00 10 */ blt lbl_802E89D8 -lbl_802E89CC: -/* 802E89CC 002E592C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802E89D0 002E5930 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -/* 802E89D4 002E5934 4E 80 00 20 */ blr -lbl_802E89D8: -/* 802E89D8 002E5938 80 84 00 0C */ lwz r4, 0xc(r4) -/* 802E89DC 002E593C 54 60 08 3C */ slwi r0, r3, 1 -/* 802E89E0 002E5940 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802E89E4 002E5944 7C 84 02 AE */ lhax r4, r4, r0 -/* 802E89E8 002E5948 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -/* 802E89EC 002E594C 7C 80 07 35 */ extsh. r0, r4 -/* 802E89F0 002E5950 4D 80 00 20 */ bltlr -/* 802E89F4 002E5954 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 802E89F8 002E5958 4E 80 00 20 */ blr - -.global LoadTranslationTable__11CSfxManagerFP11CSimplePoolPC10SObjectTag -LoadTranslationTable__11CSfxManagerFP11CSimplePoolPC10SObjectTag: -/* 802E89FC 002E595C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802E8A00 002E5960 7C 08 02 A6 */ mflr r0 -/* 802E8A04 002E5964 90 01 00 44 */ stw r0, 0x44(r1) -/* 802E8A08 002E5968 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802E8A0C 002E596C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802E8A10 002E5970 7C 9E 23 79 */ or. r30, r4, r4 -/* 802E8A14 002E5974 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802E8A18 002E5978 7C 7D 1B 78 */ mr r29, r3 -/* 802E8A1C 002E597C 93 81 00 30 */ stw r28, 0x30(r1) -/* 802E8A20 002E5980 40 82 00 0C */ bne lbl_802E8A2C -/* 802E8A24 002E5984 38 60 00 00 */ li r3, 0 -/* 802E8A28 002E5988 48 00 01 48 */ b lbl_802E8B70 -lbl_802E8A2C: -/* 802E8A2C 002E598C 83 ED A7 08 */ lwz r31, lbl_805A92C8@sda21(r13) -/* 802E8A30 002E5990 28 1F 00 00 */ cmplwi r31, 0 -/* 802E8A34 002E5994 41 82 00 50 */ beq lbl_802E8A84 -/* 802E8A38 002E5998 41 82 00 4C */ beq lbl_802E8A84 -/* 802E8A3C 002E599C 80 1F 00 04 */ lwz r0, 4(r31) -/* 802E8A40 002E59A0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802E8A44 002E59A4 54 00 08 3C */ slwi r0, r0, 1 -/* 802E8A48 002E59A8 7C 03 02 14 */ add r0, r3, r0 -/* 802E8A4C 002E59AC 90 61 00 0C */ stw r3, 0xc(r1) -/* 802E8A50 002E59B0 7C 64 1B 78 */ mr r4, r3 -/* 802E8A54 002E59B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E8A58 002E59B8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E8A5C 002E59BC 90 61 00 08 */ stw r3, 8(r1) -/* 802E8A60 002E59C0 48 00 00 08 */ b lbl_802E8A68 -lbl_802E8A64: -/* 802E8A64 002E59C4 38 84 00 02 */ addi r4, r4, 2 -lbl_802E8A68: -/* 802E8A68 002E59C8 7C 04 00 40 */ cmplw r4, r0 -/* 802E8A6C 002E59CC 40 82 FF F8 */ bne lbl_802E8A64 -/* 802E8A70 002E59D0 28 03 00 00 */ cmplwi r3, 0 -/* 802E8A74 002E59D4 41 82 00 08 */ beq lbl_802E8A7C -/* 802E8A78 002E59D8 48 02 CE B9 */ bl Free__7CMemoryFPCv -lbl_802E8A7C: -/* 802E8A7C 002E59DC 7F E3 FB 78 */ mr r3, r31 -/* 802E8A80 002E59E0 48 02 CE B1 */ bl Free__7CMemoryFPCv -lbl_802E8A84: -/* 802E8A84 002E59E4 38 00 00 00 */ li r0, 0 -/* 802E8A88 002E59E8 3C 60 80 3D */ lis r3, lbl_803D6DC8@ha -/* 802E8A8C 002E59EC 90 0D A7 08 */ stw r0, lbl_805A92C8@sda21(r13) -/* 802E8A90 002E59F0 38 83 6D C8 */ addi r4, r3, lbl_803D6DC8@l -/* 802E8A94 002E59F4 3B 80 00 00 */ li r28, 0 -/* 802E8A98 002E59F8 38 60 00 08 */ li r3, 8 -/* 802E8A9C 002E59FC 38 A0 00 00 */ li r5, 0 -/* 802E8AA0 002E5A00 48 02 CD CD */ bl __nw__FUlPCcPCc -/* 802E8AA4 002E5A04 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802E8AA8 002E5A08 41 82 00 34 */ beq lbl_802E8ADC -/* 802E8AAC 002E5A0C 7F A4 EB 78 */ mr r4, r29 -/* 802E8AB0 002E5A10 7F C5 F3 78 */ mr r5, r30 -/* 802E8AB4 002E5A14 81 9D 00 00 */ lwz r12, 0(r29) -/* 802E8AB8 002E5A18 38 61 00 20 */ addi r3, r1, 0x20 -/* 802E8ABC 002E5A1C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802E8AC0 002E5A20 7D 89 03 A6 */ mtctr r12 -/* 802E8AC4 002E5A24 4E 80 04 21 */ bctrl -/* 802E8AC8 002E5A28 7F E3 FB 78 */ mr r3, r31 -/* 802E8ACC 002E5A2C 38 81 00 20 */ addi r4, r1, 0x20 -/* 802E8AD0 002E5A30 3B 80 00 01 */ li r28, 1 -/* 802E8AD4 002E5A34 48 05 83 D5 */ bl __ct__6CTokenFRC6CToken -/* 802E8AD8 002E5A38 7C 7F 1B 78 */ mr r31, r3 -lbl_802E8ADC: -/* 802E8ADC 002E5A3C 7C 7F 00 D0 */ neg r3, r31 -/* 802E8AE0 002E5A40 38 01 00 18 */ addi r0, r1, 0x18 -/* 802E8AE4 002E5A44 7C 64 FB 78 */ or r4, r3, r31 -/* 802E8AE8 002E5A48 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 -/* 802E8AEC 002E5A4C 54 84 0F FE */ srwi r4, r4, 0x1f -/* 802E8AF0 002E5A50 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E8AF4 002E5A54 7C 00 18 40 */ cmplw r0, r3 -/* 802E8AF8 002E5A58 98 81 00 18 */ stb r4, 0x18(r1) -/* 802E8AFC 002E5A5C 41 82 00 38 */ beq lbl_802E8B34 -/* 802E8B00 002E5A60 88 0D A7 10 */ lbz r0, lbl_805A92D0@sda21(r13) -/* 802E8B04 002E5A64 28 00 00 00 */ cmplwi r0, 0 -/* 802E8B08 002E5A68 41 82 00 10 */ beq lbl_802E8B18 -/* 802E8B0C 002E5A6C 80 63 00 04 */ lwz r3, 4(r3) -/* 802E8B10 002E5A70 38 80 00 01 */ li r4, 1 -/* 802E8B14 002E5A74 48 05 83 2D */ bl __dt__6CTokenFv -lbl_802E8B18: -/* 802E8B18 002E5A78 88 A1 00 18 */ lbz r5, 0x18(r1) -/* 802E8B1C 002E5A7C 38 00 00 00 */ li r0, 0 -/* 802E8B20 002E5A80 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 802E8B24 002E5A84 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 -/* 802E8B28 002E5A88 98 AD A7 10 */ stb r5, lbl_805A92D0@sda21(r13) -/* 802E8B2C 002E5A8C 90 83 00 04 */ stw r4, 4(r3) -/* 802E8B30 002E5A90 98 01 00 18 */ stb r0, 0x18(r1) -lbl_802E8B34: -/* 802E8B34 002E5A94 88 01 00 18 */ lbz r0, 0x18(r1) -/* 802E8B38 002E5A98 28 00 00 00 */ cmplwi r0, 0 -/* 802E8B3C 002E5A9C 41 82 00 10 */ beq lbl_802E8B4C -/* 802E8B40 002E5AA0 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802E8B44 002E5AA4 38 80 00 01 */ li r4, 1 -/* 802E8B48 002E5AA8 48 05 82 F9 */ bl __dt__6CTokenFv -lbl_802E8B4C: -/* 802E8B4C 002E5AAC 7F 80 07 75 */ extsb. r0, r28 -/* 802E8B50 002E5AB0 41 82 00 10 */ beq lbl_802E8B60 -/* 802E8B54 002E5AB4 38 61 00 20 */ addi r3, r1, 0x20 -/* 802E8B58 002E5AB8 38 80 FF FF */ li r4, -1 -/* 802E8B5C 002E5ABC 48 05 82 E5 */ bl __dt__6CTokenFv -lbl_802E8B60: -/* 802E8B60 002E5AC0 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 -/* 802E8B64 002E5AC4 80 63 00 04 */ lwz r3, 4(r3) -/* 802E8B68 002E5AC8 48 05 82 1D */ bl Lock__6CTokenFv -/* 802E8B6C 002E5ACC 38 60 00 01 */ li r3, 1 -lbl_802E8B70: -/* 802E8B70 002E5AD0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802E8B74 002E5AD4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802E8B78 002E5AD8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802E8B7C 002E5ADC 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802E8B80 002E5AE0 83 81 00 30 */ lwz r28, 0x30(r1) -/* 802E8B84 002E5AE4 7C 08 03 A6 */ mtlr r0 -/* 802E8B88 002E5AE8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802E8B8C 002E5AEC 4E 80 00 20 */ blr - -.global sub_802e8b90 -sub_802e8b90: -/* 802E8B90 002E5AF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E8B94 002E5AF4 7C 08 02 A6 */ mflr r0 -/* 802E8B98 002E5AF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E8B9C 002E5AFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E8BA0 002E5B00 7C 9F 23 78 */ mr r31, r4 -/* 802E8BA4 002E5B04 93 C1 00 08 */ stw r30, 8(r1) -/* 802E8BA8 002E5B08 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802E8BAC 002E5B0C 41 82 00 2C */ beq lbl_802E8BD8 -/* 802E8BB0 002E5B10 88 1E 00 00 */ lbz r0, 0(r30) -/* 802E8BB4 002E5B14 28 00 00 00 */ cmplwi r0, 0 -/* 802E8BB8 002E5B18 41 82 00 10 */ beq lbl_802E8BC8 -/* 802E8BBC 002E5B1C 80 7E 00 04 */ lwz r3, 4(r30) -/* 802E8BC0 002E5B20 38 80 00 01 */ li r4, 1 -/* 802E8BC4 002E5B24 48 05 82 7D */ bl __dt__6CTokenFv -lbl_802E8BC8: -/* 802E8BC8 002E5B28 7F E0 07 35 */ extsh. r0, r31 -/* 802E8BCC 002E5B2C 40 81 00 0C */ ble lbl_802E8BD8 -/* 802E8BD0 002E5B30 7F C3 F3 78 */ mr r3, r30 -/* 802E8BD4 002E5B34 48 02 CD 5D */ bl Free__7CMemoryFPCv -lbl_802E8BD8: -/* 802E8BD8 002E5B38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E8BDC 002E5B3C 7F C3 F3 78 */ mr r3, r30 -/* 802E8BE0 002E5B40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E8BE4 002E5B44 83 C1 00 08 */ lwz r30, 8(r1) -/* 802E8BE8 002E5B48 7C 08 03 A6 */ mtlr r0 -/* 802E8BEC 002E5B4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E8BF0 002E5B50 4E 80 00 20 */ blr - -.global GetRank__11CSfxManagerFPQ211CSfxManager15CBaseSfxWrapper -GetRank__11CSfxManagerFPQ211CSfxManager15CBaseSfxWrapper: -/* 802E8BF4 002E5B54 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E8BF8 002E5B58 7C 08 02 A6 */ mflr r0 -/* 802E8BFC 002E5B5C 3C 80 80 5A */ lis r4, lbl_8059FD48@ha -/* 802E8C00 002E5B60 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E8C04 002E5B64 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l -/* 802E8C08 002E5B68 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E8C0C 002E5B6C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E8C10 002E5B70 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E8C14 002E5B74 7C 7D 1B 78 */ mr r29, r3 -/* 802E8C18 002E5B78 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) -/* 802E8C1C 002E5B7C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E8C20 002E5B80 1C 85 01 6C */ mulli r4, r5, 0x16c -/* 802E8C24 002E5B84 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 802E8C28 002E5B88 7F E0 22 14 */ add r31, r0, r4 -/* 802E8C2C 002E5B8C 7D 89 03 A6 */ mtctr r12 -/* 802E8C30 002E5B90 4E 80 04 21 */ bctrl -/* 802E8C34 002E5B94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E8C38 002E5B98 40 82 00 0C */ bne lbl_802E8C44 -/* 802E8C3C 002E5B9C 38 60 00 00 */ li r3, 0 -/* 802E8C40 002E5BA0 48 00 00 D8 */ b lbl_802E8D18 -lbl_802E8C44: -/* 802E8C44 002E5BA4 7F A3 EB 78 */ mr r3, r29 -/* 802E8C48 002E5BA8 81 9D 00 00 */ lwz r12, 0(r29) -/* 802E8C4C 002E5BAC 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 802E8C50 002E5BB0 7D 89 03 A6 */ mtctr r12 -/* 802E8C54 002E5BB4 4E 80 04 21 */ bctrl -/* 802E8C58 002E5BB8 7C 7E 16 70 */ srawi r30, r3, 2 -/* 802E8C5C 002E5BBC 7F A3 EB 78 */ mr r3, r29 -/* 802E8C60 002E5BC0 81 9D 00 00 */ lwz r12, 0(r29) -/* 802E8C64 002E5BC4 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E8C68 002E5BC8 7D 89 03 A6 */ mtctr r12 -/* 802E8C6C 002E5BCC 4E 80 04 21 */ bctrl -/* 802E8C70 002E5BD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E8C74 002E5BD4 41 82 00 08 */ beq lbl_802E8C7C -/* 802E8C78 002E5BD8 3B DE 00 01 */ addi r30, r30, 1 -lbl_802E8C7C: -/* 802E8C7C 002E5BDC 7F A3 EB 78 */ mr r3, r29 -/* 802E8C80 002E5BE0 81 9D 00 00 */ lwz r12, 0(r29) -/* 802E8C84 002E5BE4 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802E8C88 002E5BE8 7D 89 03 A6 */ mtctr r12 -/* 802E8C8C 002E5BEC 4E 80 04 21 */ bctrl -/* 802E8C90 002E5BF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E8C94 002E5BF4 41 82 00 08 */ beq lbl_802E8C9C -/* 802E8C98 002E5BF8 3B DE FF FE */ addi r30, r30, -2 -lbl_802E8C9C: -/* 802E8C9C 002E5BFC 7F A3 EB 78 */ mr r3, r29 -/* 802E8CA0 002E5C00 81 9D 00 00 */ lwz r12, 0(r29) -/* 802E8CA4 002E5C04 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 802E8CA8 002E5C08 7D 89 03 A6 */ mtctr r12 -/* 802E8CAC 002E5C0C 4E 80 04 21 */ bctrl -/* 802E8CB0 002E5C10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E8CB4 002E5C14 41 82 00 24 */ beq lbl_802E8CD8 -/* 802E8CB8 002E5C18 7F A3 EB 78 */ mr r3, r29 -/* 802E8CBC 002E5C1C 81 9D 00 00 */ lwz r12, 0(r29) -/* 802E8CC0 002E5C20 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E8CC4 002E5C24 7D 89 03 A6 */ mtctr r12 -/* 802E8CC8 002E5C28 4E 80 04 21 */ bctrl -/* 802E8CCC 002E5C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E8CD0 002E5C30 40 82 00 08 */ bne lbl_802E8CD8 -/* 802E8CD4 002E5C34 3B DE 00 03 */ addi r30, r30, 3 -lbl_802E8CD8: -/* 802E8CD8 002E5C38 88 1F 00 44 */ lbz r0, 0x44(r31) -/* 802E8CDC 002E5C3C 28 00 00 00 */ cmplwi r0, 0 -/* 802E8CE0 002E5C40 41 82 00 34 */ beq lbl_802E8D14 -/* 802E8CE4 002E5C44 7F A3 EB 78 */ mr r3, r29 -/* 802E8CE8 002E5C48 7F E4 FB 78 */ mr r4, r31 -/* 802E8CEC 002E5C4C 81 9D 00 00 */ lwz r12, 0(r29) -/* 802E8CF0 002E5C50 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 802E8CF4 002E5C54 7D 89 03 A6 */ mtctr r12 -/* 802E8CF8 002E5C58 4E 80 04 21 */ bctrl -/* 802E8CFC 002E5C5C 7C 60 07 35 */ extsh. r0, r3 -/* 802E8D00 002E5C60 40 82 00 0C */ bne lbl_802E8D0C -/* 802E8D04 002E5C64 3B C0 00 00 */ li r30, 0 -/* 802E8D08 002E5C68 48 00 00 0C */ b lbl_802E8D14 -lbl_802E8D0C: -/* 802E8D0C 002E5C6C 54 00 08 3C */ slwi r0, r0, 1 -/* 802E8D10 002E5C70 7F DE 02 14 */ add r30, r30, r0 -lbl_802E8D14: -/* 802E8D14 002E5C74 7F C3 F3 78 */ mr r3, r30 -lbl_802E8D18: -/* 802E8D18 002E5C78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E8D1C 002E5C7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E8D20 002E5C80 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E8D24 002E5C84 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E8D28 002E5C88 7C 08 03 A6 */ mtlr r0 -/* 802E8D2C 002E5C8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E8D30 002E5C90 4E 80 00 20 */ blr - -.global IsHandleValid__11CSfxManagerF10CSfxHandle -IsHandleValid__11CSfxManagerF10CSfxHandle: -/* 802E8D34 002E5C94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E8D38 002E5C98 7C 08 02 A6 */ mflr r0 -/* 802E8D3C 002E5C9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E8D40 002E5CA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E8D44 002E5CA4 7C 7F 1B 78 */ mr r31, r3 -/* 802E8D48 002E5CA8 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) -/* 802E8D4C 002E5CAC 80 03 00 00 */ lwz r0, 0(r3) -/* 802E8D50 002E5CB0 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E8D54 002E5CB4 1C 84 01 6C */ mulli r4, r4, 0x16c -/* 802E8D58 002E5CB8 54 05 05 3F */ clrlwi. r5, r0, 0x14 -/* 802E8D5C 002E5CBC 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l -/* 802E8D60 002E5CC0 7C 60 22 14 */ add r3, r0, r4 -/* 802E8D64 002E5CC4 41 80 00 10 */ blt lbl_802E8D74 -/* 802E8D68 002E5CC8 80 03 00 48 */ lwz r0, 0x48(r3) -/* 802E8D6C 002E5CCC 7C 05 00 00 */ cmpw r5, r0 -/* 802E8D70 002E5CD0 41 80 00 0C */ blt lbl_802E8D7C -lbl_802E8D74: -/* 802E8D74 002E5CD4 38 60 00 00 */ li r3, 0 -/* 802E8D78 002E5CD8 48 00 00 48 */ b lbl_802E8DC0 -lbl_802E8D7C: -/* 802E8D7C 002E5CDC 54 A0 10 3A */ slwi r0, r5, 2 -/* 802E8D80 002E5CE0 7C 63 02 14 */ add r3, r3, r0 -/* 802E8D84 002E5CE4 80 83 00 4C */ lwz r4, 0x4c(r3) -/* 802E8D88 002E5CE8 28 04 00 00 */ cmplwi r4, 0 -/* 802E8D8C 002E5CEC 41 82 00 28 */ beq lbl_802E8DB4 -/* 802E8D90 002E5CF0 81 84 00 00 */ lwz r12, 0(r4) -/* 802E8D94 002E5CF4 38 61 00 08 */ addi r3, r1, 8 -/* 802E8D98 002E5CF8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802E8D9C 002E5CFC 7D 89 03 A6 */ mtctr r12 -/* 802E8DA0 002E5D00 4E 80 04 21 */ bctrl -/* 802E8DA4 002E5D04 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E8DA8 002E5D08 80 01 00 08 */ lwz r0, 8(r1) -/* 802E8DAC 002E5D0C 7C 03 00 40 */ cmplw r3, r0 -/* 802E8DB0 002E5D10 41 82 00 0C */ beq lbl_802E8DBC -lbl_802E8DB4: -/* 802E8DB4 002E5D14 38 60 00 00 */ li r3, 0 -/* 802E8DB8 002E5D18 48 00 00 08 */ b lbl_802E8DC0 -lbl_802E8DBC: -/* 802E8DBC 002E5D1C 38 60 00 01 */ li r3, 1 -lbl_802E8DC0: -/* 802E8DC0 002E5D20 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E8DC4 002E5D24 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E8DC8 002E5D28 7C 08 03 A6 */ mtlr r0 -/* 802E8DCC 002E5D2C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E8DD0 002E5D30 4E 80 00 20 */ blr - -.global IsPlaying__11CSfxManagerF10CSfxHandle -IsPlaying__11CSfxManagerF10CSfxHandle: -/* 802E8DD4 002E5D34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E8DD8 002E5D38 7C 08 02 A6 */ mflr r0 -/* 802E8DDC 002E5D3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E8DE0 002E5D40 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E8DE4 002E5D44 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E8DE8 002E5D48 7C 7E 1B 78 */ mr r30, r3 -/* 802E8DEC 002E5D4C 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) -/* 802E8DF0 002E5D50 80 03 00 00 */ lwz r0, 0(r3) -/* 802E8DF4 002E5D54 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E8DF8 002E5D58 1C 84 01 6C */ mulli r4, r4, 0x16c -/* 802E8DFC 002E5D5C 54 05 05 3F */ clrlwi. r5, r0, 0x14 -/* 802E8E00 002E5D60 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l -/* 802E8E04 002E5D64 7C 60 22 14 */ add r3, r0, r4 -/* 802E8E08 002E5D68 41 80 00 10 */ blt lbl_802E8E18 -/* 802E8E0C 002E5D6C 80 03 00 48 */ lwz r0, 0x48(r3) -/* 802E8E10 002E5D70 7C 05 00 00 */ cmpw r5, r0 -/* 802E8E14 002E5D74 41 80 00 0C */ blt lbl_802E8E20 -lbl_802E8E18: -/* 802E8E18 002E5D78 38 60 00 00 */ li r3, 0 -/* 802E8E1C 002E5D7C 48 00 00 78 */ b lbl_802E8E94 -lbl_802E8E20: -/* 802E8E20 002E5D80 54 A0 10 3A */ slwi r0, r5, 2 -/* 802E8E24 002E5D84 7C 63 02 14 */ add r3, r3, r0 -/* 802E8E28 002E5D88 83 E3 00 4C */ lwz r31, 0x4c(r3) -/* 802E8E2C 002E5D8C 28 1F 00 00 */ cmplwi r31, 0 -/* 802E8E30 002E5D90 41 82 00 48 */ beq lbl_802E8E78 -/* 802E8E34 002E5D94 7F E4 FB 78 */ mr r4, r31 -/* 802E8E38 002E5D98 38 61 00 08 */ addi r3, r1, 8 -/* 802E8E3C 002E5D9C 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E8E40 002E5DA0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802E8E44 002E5DA4 7D 89 03 A6 */ mtctr r12 -/* 802E8E48 002E5DA8 4E 80 04 21 */ bctrl -/* 802E8E4C 002E5DAC 80 7E 00 00 */ lwz r3, 0(r30) -/* 802E8E50 002E5DB0 80 01 00 08 */ lwz r0, 8(r1) -/* 802E8E54 002E5DB4 7C 03 00 40 */ cmplw r3, r0 -/* 802E8E58 002E5DB8 40 82 00 20 */ bne lbl_802E8E78 -/* 802E8E5C 002E5DBC 7F E3 FB 78 */ mr r3, r31 -/* 802E8E60 002E5DC0 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E8E64 002E5DC4 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E8E68 002E5DC8 7D 89 03 A6 */ mtctr r12 -/* 802E8E6C 002E5DCC 4E 80 04 21 */ bctrl -/* 802E8E70 002E5DD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E8E74 002E5DD4 40 82 00 0C */ bne lbl_802E8E80 -lbl_802E8E78: -/* 802E8E78 002E5DD8 38 60 00 00 */ li r3, 0 -/* 802E8E7C 002E5DDC 48 00 00 18 */ b lbl_802E8E94 -lbl_802E8E80: -/* 802E8E80 002E5DE0 7F E3 FB 78 */ mr r3, r31 -/* 802E8E84 002E5DE4 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E8E88 002E5DE8 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E8E8C 002E5DEC 7D 89 03 A6 */ mtctr r12 -/* 802E8E90 002E5DF0 4E 80 04 21 */ bctrl -lbl_802E8E94: -/* 802E8E94 002E5DF4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E8E98 002E5DF8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E8E9C 002E5DFC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E8EA0 002E5E00 7C 08 03 A6 */ mtlr r0 -/* 802E8EA4 002E5E04 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E8EA8 002E5E08 4E 80 00 20 */ blr - -.global PitchBend__11CSfxManagerF10CSfxHandlei -PitchBend__11CSfxManagerF10CSfxHandlei: -/* 802E8EAC 002E5E0C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E8EB0 002E5E10 7C 08 02 A6 */ mflr r0 -/* 802E8EB4 002E5E14 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E8EB8 002E5E18 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E8EBC 002E5E1C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E8EC0 002E5E20 7C 9E 23 78 */ mr r30, r4 -/* 802E8EC4 002E5E24 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E8EC8 002E5E28 7C 7D 1B 78 */ mr r29, r3 -/* 802E8ECC 002E5E2C 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) -/* 802E8ED0 002E5E30 80 03 00 00 */ lwz r0, 0(r3) -/* 802E8ED4 002E5E34 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E8ED8 002E5E38 1C A5 01 6C */ mulli r5, r5, 0x16c -/* 802E8EDC 002E5E3C 38 63 FD 48 */ addi r3, r3, lbl_8059FD48@l -/* 802E8EE0 002E5E40 54 00 14 BA */ rlwinm r0, r0, 2, 0x12, 0x1d -/* 802E8EE4 002E5E44 7C 63 2A 14 */ add r3, r3, r5 -/* 802E8EE8 002E5E48 7C 63 02 14 */ add r3, r3, r0 -/* 802E8EEC 002E5E4C 83 E3 00 4C */ lwz r31, 0x4c(r3) -/* 802E8EF0 002E5E50 28 1F 00 00 */ cmplwi r31, 0 -/* 802E8EF4 002E5E54 41 82 00 94 */ beq lbl_802E8F88 -/* 802E8EF8 002E5E58 7F E4 FB 78 */ mr r4, r31 -/* 802E8EFC 002E5E5C 38 61 00 08 */ addi r3, r1, 8 -/* 802E8F00 002E5E60 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E8F04 002E5E64 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802E8F08 002E5E68 7D 89 03 A6 */ mtctr r12 -/* 802E8F0C 002E5E6C 4E 80 04 21 */ bctrl -/* 802E8F10 002E5E70 80 7D 00 00 */ lwz r3, 0(r29) -/* 802E8F14 002E5E74 80 01 00 08 */ lwz r0, 8(r1) -/* 802E8F18 002E5E78 7C 03 00 40 */ cmplw r3, r0 -/* 802E8F1C 002E5E7C 41 82 00 08 */ beq lbl_802E8F24 -/* 802E8F20 002E5E80 48 00 00 68 */ b lbl_802E8F88 -lbl_802E8F24: -/* 802E8F24 002E5E84 7F E3 FB 78 */ mr r3, r31 -/* 802E8F28 002E5E88 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E8F2C 002E5E8C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E8F30 002E5E90 7D 89 03 A6 */ mtctr r12 -/* 802E8F34 002E5E94 4E 80 04 21 */ bctrl -/* 802E8F38 002E5E98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E8F3C 002E5E9C 40 82 00 0C */ bne lbl_802E8F48 -/* 802E8F40 002E5EA0 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) -/* 802E8F44 002E5EA4 48 00 00 61 */ bl Update__11CSfxManagerFf -lbl_802E8F48: -/* 802E8F48 002E5EA8 7F E3 FB 78 */ mr r3, r31 -/* 802E8F4C 002E5EAC 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E8F50 002E5EB0 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E8F54 002E5EB4 7D 89 03 A6 */ mtctr r12 -/* 802E8F58 002E5EB8 4E 80 04 21 */ bctrl -/* 802E8F5C 002E5EBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E8F60 002E5EC0 41 82 00 28 */ beq lbl_802E8F88 -/* 802E8F64 002E5EC4 38 00 00 01 */ li r0, 1 -/* 802E8F68 002E5EC8 7F E3 FB 78 */ mr r3, r31 -/* 802E8F6C 002E5ECC 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) -/* 802E8F70 002E5ED0 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E8F74 002E5ED4 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 802E8F78 002E5ED8 7D 89 03 A6 */ mtctr r12 -/* 802E8F7C 002E5EDC 4E 80 04 21 */ bctrl -/* 802E8F80 002E5EE0 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 802E8F84 002E5EE4 48 06 25 BD */ bl SfxPitchBend__9CAudioSysFUlUs -lbl_802E8F88: -/* 802E8F88 002E5EE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E8F8C 002E5EEC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E8F90 002E5EF0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E8F94 002E5EF4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E8F98 002E5EF8 7C 08 03 A6 */ mtlr r0 -/* 802E8F9C 002E5EFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E8FA0 002E5F00 4E 80 00 20 */ blr - -.global Update__11CSfxManagerFf -Update__11CSfxManagerFf: -/* 802E8FA4 002E5F04 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 802E8FA8 002E5F08 7C 08 02 A6 */ mflr r0 -/* 802E8FAC 002E5F0C 90 01 01 04 */ stw r0, 0x104(r1) -/* 802E8FB0 002E5F10 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 802E8FB4 002E5F14 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 802E8FB8 002E5F18 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 802E8FBC 002E5F1C F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 802E8FC0 002E5F20 BE A1 00 B4 */ stmw r21, 0xb4(r1) -/* 802E8FC4 002E5F24 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) -/* 802E8FC8 002E5F28 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E8FCC 002E5F2C 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l -/* 802E8FD0 002E5F30 FF C0 08 90 */ fmr f30, f1 -/* 802E8FD4 002E5F34 1C 64 01 6C */ mulli r3, r4, 0x16c -/* 802E8FD8 002E5F38 3B 80 00 00 */ li r28, 0 -/* 802E8FDC 002E5F3C 3A E0 00 00 */ li r23, 0 -/* 802E8FE0 002E5F40 7F 60 1A 14 */ add r27, r0, r3 -/* 802E8FE4 002E5F44 3B BB 00 4C */ addi r29, r27, 0x4c -/* 802E8FE8 002E5F48 7F BA EB 78 */ mr r26, r29 -/* 802E8FEC 002E5F4C 48 00 00 70 */ b lbl_802E905C -lbl_802E8FF0: -/* 802E8FF0 002E5F50 80 7A 00 00 */ lwz r3, 0(r26) -/* 802E8FF4 002E5F54 28 03 00 00 */ cmplwi r3, 0 -/* 802E8FF8 002E5F58 41 82 00 5C */ beq lbl_802E9054 -/* 802E8FFC 002E5F5C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9000 002E5F60 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802E9004 002E5F64 7D 89 03 A6 */ mtctr r12 -/* 802E9008 002E5F68 4E 80 04 21 */ bctrl -/* 802E900C 002E5F6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9010 002E5F70 40 82 00 44 */ bne lbl_802E9054 -/* 802E9014 002E5F74 80 7A 00 00 */ lwz r3, 0(r26) -/* 802E9018 002E5F78 48 00 1F A5 */ bl GetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFv -/* 802E901C 002E5F7C FF E0 08 90 */ fmr f31, f1 -/* 802E9020 002E5F80 80 7A 00 00 */ lwz r3, 0(r26) -/* 802E9024 002E5F84 EC 3F F0 28 */ fsubs f1, f31, f30 -/* 802E9028 002E5F88 48 00 1F 8D */ bl SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf -/* 802E902C 002E5F8C C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) -/* 802E9030 002E5F90 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802E9034 002E5F94 40 80 00 20 */ bge lbl_802E9054 -/* 802E9038 002E5F98 80 7A 00 00 */ lwz r3, 0(r26) -/* 802E903C 002E5F9C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9040 002E5FA0 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802E9044 002E5FA4 7D 89 03 A6 */ mtctr r12 -/* 802E9048 002E5FA8 4E 80 04 21 */ bctrl -/* 802E904C 002E5FAC 38 00 00 01 */ li r0, 1 -/* 802E9050 002E5FB0 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) -lbl_802E9054: -/* 802E9054 002E5FB4 3B 5A 00 04 */ addi r26, r26, 4 -/* 802E9058 002E5FB8 3A F7 00 01 */ addi r23, r23, 1 -lbl_802E905C: -/* 802E905C 002E5FBC 80 1B 00 48 */ lwz r0, 0x48(r27) -/* 802E9060 002E5FC0 7E E3 07 34 */ extsh r3, r23 -/* 802E9064 002E5FC4 7C 03 00 00 */ cmpw r3, r0 -/* 802E9068 002E5FC8 41 80 FF 88 */ blt lbl_802E8FF0 -/* 802E906C 002E5FCC 88 0D A7 04 */ lbz r0, lbl_805A92C4@sda21(r13) -/* 802E9070 002E5FD0 28 00 00 00 */ cmplwi r0, 0 -/* 802E9074 002E5FD4 41 82 01 F4 */ beq lbl_802E9268 -/* 802E9078 002E5FD8 7F BE EB 78 */ mr r30, r29 -/* 802E907C 002E5FDC 3B 41 00 20 */ addi r26, r1, 0x20 -/* 802E9080 002E5FE0 3A E0 00 00 */ li r23, 0 -/* 802E9084 002E5FE4 48 00 00 40 */ b lbl_802E90C4 -lbl_802E9088: -/* 802E9088 002E5FE8 80 7E 00 00 */ lwz r3, 0(r30) -/* 802E908C 002E5FEC 28 03 00 00 */ cmplwi r3, 0 -/* 802E9090 002E5FF0 41 82 00 2C */ beq lbl_802E90BC -/* 802E9094 002E5FF4 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e -/* 802E9098 002E5FF8 3B 9C 00 01 */ addi r28, r28, 1 -/* 802E909C 002E5FFC 7E FA 03 2E */ sthx r23, r26, r0 -/* 802E90A0 002E6000 4B FF FB 55 */ bl GetRank__11CSfxManagerFPQ211CSfxManager15CBaseSfxWrapper -/* 802E90A4 002E6004 7C 64 07 34 */ extsh r4, r3 -/* 802E90A8 002E6008 80 7E 00 00 */ lwz r3, 0(r30) -/* 802E90AC 002E600C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E90B0 002E6010 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802E90B4 002E6014 7D 89 03 A6 */ mtctr r12 -/* 802E90B8 002E6018 4E 80 04 21 */ bctrl -lbl_802E90BC: -/* 802E90BC 002E601C 3B DE 00 04 */ addi r30, r30, 4 -/* 802E90C0 002E6020 3A F7 00 01 */ addi r23, r23, 1 -lbl_802E90C4: -/* 802E90C4 002E6024 80 1B 00 48 */ lwz r0, 0x48(r27) -/* 802E90C8 002E6028 7E E3 07 34 */ extsh r3, r23 -/* 802E90CC 002E602C 7C 03 00 00 */ cmpw r3, r0 -/* 802E90D0 002E6030 41 80 FF B8 */ blt lbl_802E9088 -/* 802E90D4 002E6034 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 802E90D8 002E6038 3A E0 00 00 */ li r23, 0 -/* 802E90DC 002E603C 3B 1E FF FF */ addi r24, r30, -1 -/* 802E90E0 002E6040 48 00 00 88 */ b lbl_802E9168 -lbl_802E90E4: -/* 802E90E4 002E6044 3B 21 00 20 */ addi r25, r1, 0x20 -/* 802E90E8 002E6048 3A C0 00 01 */ li r22, 1 -/* 802E90EC 002E604C 3A A0 00 00 */ li r21, 0 -/* 802E90F0 002E6050 48 00 00 64 */ b lbl_802E9154 -lbl_802E90F4: -/* 802E90F4 002E6054 A0 19 00 02 */ lhz r0, 2(r25) -/* 802E90F8 002E6058 A0 99 00 00 */ lhz r4, 0(r25) -/* 802E90FC 002E605C 54 00 10 3A */ slwi r0, r0, 2 -/* 802E9100 002E6060 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802E9104 002E6064 54 9F 10 3A */ slwi r31, r4, 2 -/* 802E9108 002E6068 81 83 00 00 */ lwz r12, 0(r3) -/* 802E910C 002E606C 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 802E9110 002E6070 7D 89 03 A6 */ mtctr r12 -/* 802E9114 002E6074 4E 80 04 21 */ bctrl -/* 802E9118 002E6078 7C 7A 1B 78 */ mr r26, r3 -/* 802E911C 002E607C 7C 7D F8 2E */ lwzx r3, r29, r31 -/* 802E9120 002E6080 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9124 002E6084 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 802E9128 002E6088 7D 89 03 A6 */ mtctr r12 -/* 802E912C 002E608C 4E 80 04 21 */ bctrl -/* 802E9130 002E6090 7C 03 D0 00 */ cmpw r3, r26 -/* 802E9134 002E6094 40 80 00 18 */ bge lbl_802E914C -/* 802E9138 002E6098 A0 79 00 00 */ lhz r3, 0(r25) -/* 802E913C 002E609C 3A C0 00 00 */ li r22, 0 -/* 802E9140 002E60A0 A0 19 00 02 */ lhz r0, 2(r25) -/* 802E9144 002E60A4 B0 19 00 00 */ sth r0, 0(r25) -/* 802E9148 002E60A8 B0 79 00 02 */ sth r3, 2(r25) -lbl_802E914C: -/* 802E914C 002E60AC 3B 39 00 02 */ addi r25, r25, 2 -/* 802E9150 002E60B0 3A B5 00 01 */ addi r21, r21, 1 -lbl_802E9154: -/* 802E9154 002E60B4 7C 15 C0 00 */ cmpw r21, r24 -/* 802E9158 002E60B8 41 80 FF 9C */ blt lbl_802E90F4 -/* 802E915C 002E60BC 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 802E9160 002E60C0 40 82 00 14 */ bne lbl_802E9174 -/* 802E9164 002E60C4 3A F7 00 01 */ addi r23, r23, 1 -lbl_802E9168: -/* 802E9168 002E60C8 7E E0 07 34 */ extsh r0, r23 -/* 802E916C 002E60CC 7C 00 F0 00 */ cmpw r0, r30 -/* 802E9170 002E60D0 41 80 FF 74 */ blt lbl_802E90E4 -lbl_802E9174: -/* 802E9174 002E60D4 3B 01 00 80 */ addi r24, r1, 0x80 -/* 802E9178 002E60D8 3B 20 00 30 */ li r25, 0x30 -/* 802E917C 002E60DC 48 00 00 54 */ b lbl_802E91D0 -lbl_802E9180: -/* 802E9180 002E60E0 A0 18 00 00 */ lhz r0, 0(r24) -/* 802E9184 002E60E4 54 00 10 3A */ slwi r0, r0, 2 -/* 802E9188 002E60E8 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802E918C 002E60EC 28 03 00 00 */ cmplwi r3, 0 -/* 802E9190 002E60F0 41 82 00 38 */ beq lbl_802E91C8 -/* 802E9194 002E60F4 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9198 002E60F8 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E919C 002E60FC 7D 89 03 A6 */ mtctr r12 -/* 802E91A0 002E6100 4E 80 04 21 */ bctrl -/* 802E91A4 002E6104 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E91A8 002E6108 41 82 00 20 */ beq lbl_802E91C8 -/* 802E91AC 002E610C A0 18 00 00 */ lhz r0, 0(r24) -/* 802E91B0 002E6110 54 00 10 3A */ slwi r0, r0, 2 -/* 802E91B4 002E6114 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802E91B8 002E6118 81 83 00 00 */ lwz r12, 0(r3) -/* 802E91BC 002E611C 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802E91C0 002E6120 7D 89 03 A6 */ mtctr r12 -/* 802E91C4 002E6124 4E 80 04 21 */ bctrl -lbl_802E91C8: -/* 802E91C8 002E6128 3B 18 00 02 */ addi r24, r24, 2 -/* 802E91CC 002E612C 3B 39 00 01 */ addi r25, r25, 1 -lbl_802E91D0: -/* 802E91D0 002E6130 7F 20 07 34 */ extsh r0, r25 -/* 802E91D4 002E6134 7C 00 F0 00 */ cmpw r0, r30 -/* 802E91D8 002E6138 41 80 FF A8 */ blt lbl_802E9180 -/* 802E91DC 002E613C 3B 01 00 20 */ addi r24, r1, 0x20 -/* 802E91E0 002E6140 3B 20 00 00 */ li r25, 0 -/* 802E91E4 002E6144 48 00 00 78 */ b lbl_802E925C -lbl_802E91E8: -/* 802E91E8 002E6148 A0 18 00 00 */ lhz r0, 0(r24) -/* 802E91EC 002E614C 54 00 10 3A */ slwi r0, r0, 2 -/* 802E91F0 002E6150 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802E91F4 002E6154 28 03 00 00 */ cmplwi r3, 0 -/* 802E91F8 002E6158 41 82 00 5C */ beq lbl_802E9254 -/* 802E91FC 002E615C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9200 002E6160 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E9204 002E6164 7D 89 03 A6 */ mtctr r12 -/* 802E9208 002E6168 4E 80 04 21 */ bctrl -/* 802E920C 002E616C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9210 002E6170 41 82 00 44 */ beq lbl_802E9254 -/* 802E9214 002E6174 A0 18 00 00 */ lhz r0, 0(r24) -/* 802E9218 002E6178 54 00 10 3A */ slwi r0, r0, 2 -/* 802E921C 002E617C 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802E9220 002E6180 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9224 002E6184 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 802E9228 002E6188 7D 89 03 A6 */ mtctr r12 -/* 802E922C 002E618C 4E 80 04 21 */ bctrl -/* 802E9230 002E6190 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9234 002E6194 40 82 00 20 */ bne lbl_802E9254 -/* 802E9238 002E6198 A0 18 00 00 */ lhz r0, 0(r24) -/* 802E923C 002E619C 54 00 10 3A */ slwi r0, r0, 2 -/* 802E9240 002E61A0 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802E9244 002E61A4 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9248 002E61A8 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802E924C 002E61AC 7D 89 03 A6 */ mtctr r12 -/* 802E9250 002E61B0 4E 80 04 21 */ bctrl -lbl_802E9254: -/* 802E9254 002E61B4 3B 18 00 02 */ addi r24, r24, 2 -/* 802E9258 002E61B8 3B 39 00 01 */ addi r25, r25, 1 -lbl_802E925C: -/* 802E925C 002E61BC 7F 20 07 34 */ extsh r0, r25 -/* 802E9260 002E61C0 7C 00 F0 00 */ cmpw r0, r30 -/* 802E9264 002E61C4 41 80 FF 84 */ blt lbl_802E91E8 -lbl_802E9268: -/* 802E9268 002E61C8 48 06 18 65 */ bl S3dFlushUnusedEmitters__9CAudioSysFv -/* 802E926C 002E61CC 88 0D A7 04 */ lbz r0, lbl_805A92C4@sda21(r13) -/* 802E9270 002E61D0 28 00 00 00 */ cmplwi r0, 0 -/* 802E9274 002E61D4 41 82 00 D4 */ beq lbl_802E9348 -/* 802E9278 002E61D8 3B E1 00 20 */ addi r31, r1, 0x20 -/* 802E927C 002E61DC 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 802E9280 002E61E0 3B 80 00 30 */ li r28, 0x30 -/* 802E9284 002E61E4 3B 40 00 00 */ li r26, 0 -/* 802E9288 002E61E8 48 00 00 A8 */ b lbl_802E9330 -lbl_802E928C: -/* 802E928C 002E61EC A0 1F 00 00 */ lhz r0, 0(r31) -/* 802E9290 002E61F0 54 00 10 3A */ slwi r0, r0, 2 -/* 802E9294 002E61F4 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802E9298 002E61F8 28 03 00 00 */ cmplwi r3, 0 -/* 802E929C 002E61FC 41 82 00 8C */ beq lbl_802E9328 -/* 802E92A0 002E6200 81 83 00 00 */ lwz r12, 0(r3) -/* 802E92A4 002E6204 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E92A8 002E6208 7D 89 03 A6 */ mtctr r12 -/* 802E92AC 002E620C 4E 80 04 21 */ bctrl -/* 802E92B0 002E6210 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E92B4 002E6214 41 82 00 0C */ beq lbl_802E92C0 -/* 802E92B8 002E6218 3B 9C FF FF */ addi r28, r28, -1 -/* 802E92BC 002E621C 48 00 00 6C */ b lbl_802E9328 -lbl_802E92C0: -/* 802E92C0 002E6220 A0 1F 00 00 */ lhz r0, 0(r31) -/* 802E92C4 002E6224 54 00 10 3A */ slwi r0, r0, 2 -/* 802E92C8 002E6228 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802E92CC 002E622C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E92D0 002E6230 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 802E92D4 002E6234 7D 89 03 A6 */ mtctr r12 -/* 802E92D8 002E6238 4E 80 04 21 */ bctrl -/* 802E92DC 002E623C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E92E0 002E6240 41 82 00 48 */ beq lbl_802E9328 -/* 802E92E4 002E6244 A0 1F 00 00 */ lhz r0, 0(r31) -/* 802E92E8 002E6248 54 00 10 3A */ slwi r0, r0, 2 -/* 802E92EC 002E624C 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802E92F0 002E6250 81 83 00 00 */ lwz r12, 0(r3) -/* 802E92F4 002E6254 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 802E92F8 002E6258 7D 89 03 A6 */ mtctr r12 -/* 802E92FC 002E625C 4E 80 04 21 */ bctrl -/* 802E9300 002E6260 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9304 002E6264 41 82 00 24 */ beq lbl_802E9328 -/* 802E9308 002E6268 A0 1F 00 00 */ lhz r0, 0(r31) -/* 802E930C 002E626C 54 00 10 3A */ slwi r0, r0, 2 -/* 802E9310 002E6270 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802E9314 002E6274 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9318 002E6278 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 802E931C 002E627C 7D 89 03 A6 */ mtctr r12 -/* 802E9320 002E6280 4E 80 04 21 */ bctrl -/* 802E9324 002E6284 3B 9C FF FF */ addi r28, r28, -1 -lbl_802E9328: -/* 802E9328 002E6288 3B FF 00 02 */ addi r31, r31, 2 -/* 802E932C 002E628C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802E9330: -/* 802E9330 002E6290 7C 1A F0 00 */ cmpw r26, r30 -/* 802E9334 002E6294 40 80 00 0C */ bge lbl_802E9340 -/* 802E9338 002E6298 2C 1C 00 00 */ cmpwi r28, 0 -/* 802E933C 002E629C 40 82 FF 50 */ bne lbl_802E928C -lbl_802E9340: -/* 802E9340 002E62A0 38 00 00 00 */ li r0, 0 -/* 802E9344 002E62A4 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) -lbl_802E9348: -/* 802E9348 002E62A8 3A A0 00 00 */ li r21, 0 -/* 802E934C 002E62AC 48 00 00 64 */ b lbl_802E93B0 -lbl_802E9350: -/* 802E9350 002E62B0 80 7D 00 00 */ lwz r3, 0(r29) -/* 802E9354 002E62B4 28 03 00 00 */ cmplwi r3, 0 -/* 802E9358 002E62B8 41 82 00 50 */ beq lbl_802E93A8 -/* 802E935C 002E62BC 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9360 002E62C0 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E9364 002E62C4 7D 89 03 A6 */ mtctr r12 -/* 802E9368 002E62C8 4E 80 04 21 */ bctrl -/* 802E936C 002E62CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9370 002E62D0 40 82 00 38 */ bne lbl_802E93A8 -/* 802E9374 002E62D4 80 7D 00 00 */ lwz r3, 0(r29) -/* 802E9378 002E62D8 81 83 00 00 */ lwz r12, 0(r3) -/* 802E937C 002E62DC 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802E9380 002E62E0 7D 89 03 A6 */ mtctr r12 -/* 802E9384 002E62E4 4E 80 04 21 */ bctrl -/* 802E9388 002E62E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E938C 002E62EC 40 82 00 1C */ bne lbl_802E93A8 -/* 802E9390 002E62F0 80 7D 00 00 */ lwz r3, 0(r29) -/* 802E9394 002E62F4 48 00 1C 31 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv -/* 802E9398 002E62F8 38 60 00 00 */ li r3, 0 -/* 802E939C 002E62FC 38 00 00 01 */ li r0, 1 -/* 802E93A0 002E6300 90 7D 00 00 */ stw r3, 0(r29) -/* 802E93A4 002E6304 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) -lbl_802E93A8: -/* 802E93A8 002E6308 3B BD 00 04 */ addi r29, r29, 4 -/* 802E93AC 002E630C 3A B5 00 01 */ addi r21, r21, 1 -lbl_802E93B0: -/* 802E93B0 002E6310 80 1B 00 48 */ lwz r0, 0x48(r27) -/* 802E93B4 002E6314 7C 15 00 00 */ cmpw r21, r0 -/* 802E93B8 002E6318 41 80 FF 98 */ blt lbl_802E9350 -/* 802E93BC 002E631C 88 0D A7 18 */ lbz r0, lbl_805A92D8@sda21(r13) -/* 802E93C0 002E6320 28 00 00 00 */ cmplwi r0, 0 -/* 802E93C4 002E6324 41 82 00 4C */ beq lbl_802E9410 -/* 802E93C8 002E6328 C0 4D 9B A8 */ lfs f2, lbl_805A8768@sda21(r13) -/* 802E93CC 002E632C C0 02 C6 0C */ lfs f0, lbl_805AE32C@sda21(r2) -/* 802E93D0 002E6330 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802E93D4 002E6334 40 80 00 3C */ bge lbl_802E9410 -/* 802E93D8 002E6338 C0 2D 9B AC */ lfs f1, lbl_805A876C@sda21(r13) -/* 802E93DC 002E633C C0 0D 9B B8 */ lfs f0, lbl_805A8778@sda21(r13) -/* 802E93E0 002E6340 EC 3E 08 24 */ fdivs f1, f30, f1 -/* 802E93E4 002E6344 EC 22 08 2A */ fadds f1, f2, f1 -/* 802E93E8 002E6348 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802E93EC 002E634C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 802E93F0 002E6350 40 80 00 0C */ bge lbl_802E93FC -/* 802E93F4 002E6354 38 61 00 0C */ addi r3, r1, 0xc -/* 802E93F8 002E6358 48 00 00 08 */ b lbl_802E9400 -lbl_802E93FC: -/* 802E93FC 002E635C 38 6D 9B B8 */ addi r3, r13, lbl_805A8778@sda21 -lbl_802E9400: -/* 802E9400 002E6360 C0 03 00 00 */ lfs f0, 0(r3) -/* 802E9404 002E6364 D0 0D 9B A8 */ stfs f0, lbl_805A8768@sda21(r13) -/* 802E9408 002E6368 4B FF EF 71 */ bl ApplyReverb__11CSfxManagerFv -/* 802E940C 002E636C 48 00 00 70 */ b lbl_802E947C -lbl_802E9410: -/* 802E9410 002E6370 28 00 00 00 */ cmplwi r0, 0 -/* 802E9414 002E6374 40 82 00 68 */ bne lbl_802E947C -/* 802E9418 002E6378 C0 6D 9B A8 */ lfs f3, lbl_805A8768@sda21(r13) -/* 802E941C 002E637C C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) -/* 802E9420 002E6380 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802E9424 002E6384 40 81 00 58 */ ble lbl_802E947C -/* 802E9428 002E6388 C0 42 C6 10 */ lfs f2, lbl_805AE330@sda21(r2) -/* 802E942C 002E638C C0 2D 9B AC */ lfs f1, lbl_805A876C@sda21(r13) -/* 802E9430 002E6390 C0 0D 9B BC */ lfs f0, lbl_805A877C@sda21(r13) -/* 802E9434 002E6394 EC 22 00 72 */ fmuls f1, f2, f1 -/* 802E9438 002E6398 EC 3E 08 24 */ fdivs f1, f30, f1 -/* 802E943C 002E639C EC 23 08 28 */ fsubs f1, f3, f1 -/* 802E9440 002E63A0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802E9444 002E63A4 D0 21 00 08 */ stfs f1, 8(r1) -/* 802E9448 002E63A8 40 80 00 0C */ bge lbl_802E9454 -/* 802E944C 002E63AC 38 61 00 08 */ addi r3, r1, 8 -/* 802E9450 002E63B0 48 00 00 08 */ b lbl_802E9458 -lbl_802E9454: -/* 802E9454 002E63B4 38 6D 9B BC */ addi r3, r13, lbl_805A877C@sda21 -lbl_802E9458: -/* 802E9458 002E63B8 C0 03 00 00 */ lfs f0, 0(r3) -/* 802E945C 002E63BC D0 0D 9B A8 */ stfs f0, lbl_805A8768@sda21(r13) -/* 802E9460 002E63C0 4B FF EF 19 */ bl ApplyReverb__11CSfxManagerFv -/* 802E9464 002E63C4 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) -/* 802E9468 002E63C8 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) -/* 802E946C 002E63CC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802E9470 002E63D0 40 82 00 0C */ bne lbl_802E947C -/* 802E9474 002E63D4 4B FF E7 FD */ bl DisableAuxCallback__11CSfxManagerFv -/* 802E9478 002E63D8 4B FF E8 B1 */ bl EnableAuxCallback__11CSfxManagerFv -lbl_802E947C: -/* 802E947C 002E63DC 3B AD A7 10 */ addi r29, r13, lbl_805A92D0@sda21 -/* 802E9480 002E63E0 80 9D 00 04 */ lwz r4, 4(r29) -/* 802E9484 002E63E4 28 04 00 00 */ cmplwi r4, 0 -/* 802E9488 002E63E8 41 82 01 B4 */ beq lbl_802E963C -/* 802E948C 002E63EC 88 04 00 04 */ lbz r0, 4(r4) -/* 802E9490 002E63F0 28 00 00 00 */ cmplwi r0, 0 -/* 802E9494 002E63F4 41 82 01 A8 */ beq lbl_802E963C -/* 802E9498 002E63F8 80 64 00 00 */ lwz r3, 0(r4) -/* 802E949C 002E63FC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802E94A0 002E6400 28 00 00 00 */ cmplwi r0, 0 -/* 802E94A4 002E6404 41 82 01 98 */ beq lbl_802E963C -/* 802E94A8 002E6408 80 0D A7 08 */ lwz r0, lbl_805A92C8@sda21(r13) -/* 802E94AC 002E640C 28 00 00 00 */ cmplwi r0, 0 -/* 802E94B0 002E6410 40 82 01 28 */ bne lbl_802E95D8 -/* 802E94B4 002E6414 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E94B8 002E6418 48 05 79 F1 */ bl __ct__6CTokenFRC6CToken -/* 802E94BC 002E641C 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha -/* 802E94C0 002E6420 38 60 00 10 */ li r3, 0x10 -/* 802E94C4 002E6424 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l -/* 802E94C8 002E6428 38 A0 00 00 */ li r5, 0 -/* 802E94CC 002E642C 48 02 C3 A1 */ bl __nw__FUlPCcPCc -/* 802E94D0 002E6430 7C 7A 1B 79 */ or. r26, r3, r3 -/* 802E94D4 002E6434 41 82 00 A4 */ beq lbl_802E9578 -/* 802E94D8 002E6438 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E94DC 002E643C 48 05 79 31 */ bl GetObj__6CTokenFv -/* 802E94E0 002E6440 83 63 00 04 */ lwz r27, 4(r3) -/* 802E94E4 002E6444 80 1B 00 04 */ lwz r0, 4(r27) -/* 802E94E8 002E6448 90 1A 00 04 */ stw r0, 4(r26) -/* 802E94EC 002E644C 80 1B 00 08 */ lwz r0, 8(r27) -/* 802E94F0 002E6450 90 1A 00 08 */ stw r0, 8(r26) -/* 802E94F4 002E6454 80 1B 00 04 */ lwz r0, 4(r27) -/* 802E94F8 002E6458 2C 00 00 00 */ cmpwi r0, 0 -/* 802E94FC 002E645C 40 82 00 1C */ bne lbl_802E9518 -/* 802E9500 002E6460 80 1B 00 08 */ lwz r0, 8(r27) -/* 802E9504 002E6464 2C 00 00 00 */ cmpwi r0, 0 -/* 802E9508 002E6468 40 82 00 10 */ bne lbl_802E9518 -/* 802E950C 002E646C 38 00 00 00 */ li r0, 0 -/* 802E9510 002E6470 90 1A 00 0C */ stw r0, 0xc(r26) -/* 802E9514 002E6474 48 00 00 64 */ b lbl_802E9578 -lbl_802E9518: -/* 802E9518 002E6478 80 1A 00 08 */ lwz r0, 8(r26) -/* 802E951C 002E647C 54 03 08 3D */ rlwinm. r3, r0, 1, 0, 0x1e -/* 802E9520 002E6480 40 82 00 10 */ bne lbl_802E9530 -/* 802E9524 002E6484 38 00 00 00 */ li r0, 0 -/* 802E9528 002E6488 90 1A 00 0C */ stw r0, 0xc(r26) -/* 802E952C 002E648C 48 00 00 18 */ b lbl_802E9544 -lbl_802E9530: -/* 802E9530 002E6490 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha -/* 802E9534 002E6494 38 A0 00 00 */ li r5, 0 -/* 802E9538 002E6498 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l -/* 802E953C 002E649C 48 02 C2 DD */ bl __nwa__FUlPCcPCc -/* 802E9540 002E64A0 90 7A 00 0C */ stw r3, 0xc(r26) -lbl_802E9544: -/* 802E9544 002E64A4 80 1A 00 04 */ lwz r0, 4(r26) -/* 802E9548 002E64A8 80 9B 00 0C */ lwz r4, 0xc(r27) -/* 802E954C 002E64AC 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 802E9550 002E64B0 7C 09 03 A6 */ mtctr r0 -/* 802E9554 002E64B4 2C 00 00 00 */ cmpwi r0, 0 -/* 802E9558 002E64B8 40 81 00 20 */ ble lbl_802E9578 -lbl_802E955C: -/* 802E955C 002E64BC 28 03 00 00 */ cmplwi r3, 0 -/* 802E9560 002E64C0 41 82 00 0C */ beq lbl_802E956C -/* 802E9564 002E64C4 A8 04 00 00 */ lha r0, 0(r4) -/* 802E9568 002E64C8 B0 03 00 00 */ sth r0, 0(r3) -lbl_802E956C: -/* 802E956C 002E64CC 38 63 00 02 */ addi r3, r3, 2 -/* 802E9570 002E64D0 38 84 00 02 */ addi r4, r4, 2 -/* 802E9574 002E64D4 42 00 FF E8 */ bdnz lbl_802E955C -lbl_802E9578: -/* 802E9578 002E64D8 93 4D A7 08 */ stw r26, lbl_805A92C8@sda21(r13) -/* 802E957C 002E64DC 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E9580 002E64E0 3A A0 00 00 */ li r21, 0 -/* 802E9584 002E64E4 48 05 78 89 */ bl GetObj__6CTokenFv -/* 802E9588 002E64E8 80 63 00 04 */ lwz r3, 4(r3) -/* 802E958C 002E64EC 83 43 00 0C */ lwz r26, 0xc(r3) -/* 802E9590 002E64F0 48 00 00 18 */ b lbl_802E95A8 -lbl_802E9594: -/* 802E9594 002E64F4 A8 1A 00 00 */ lha r0, 0(r26) -/* 802E9598 002E64F8 7C 00 A8 00 */ cmpw r0, r21 -/* 802E959C 002E64FC 40 81 00 08 */ ble lbl_802E95A4 -/* 802E95A0 002E6500 7C 15 03 78 */ mr r21, r0 -lbl_802E95A4: -/* 802E95A4 002E6504 3B 5A 00 02 */ addi r26, r26, 2 -lbl_802E95A8: -/* 802E95A8 002E6508 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E95AC 002E650C 48 05 78 61 */ bl GetObj__6CTokenFv -/* 802E95B0 002E6510 80 63 00 04 */ lwz r3, 4(r3) -/* 802E95B4 002E6514 80 03 00 04 */ lwz r0, 4(r3) -/* 802E95B8 002E6518 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802E95BC 002E651C 54 00 08 3C */ slwi r0, r0, 1 -/* 802E95C0 002E6520 7C 03 02 14 */ add r0, r3, r0 -/* 802E95C4 002E6524 7C 1A 00 40 */ cmplw r26, r0 -/* 802E95C8 002E6528 40 82 FF CC */ bne lbl_802E9594 -/* 802E95CC 002E652C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E95D0 002E6530 38 80 00 00 */ li r4, 0 -/* 802E95D4 002E6534 48 05 78 6D */ bl __dt__6CTokenFv -lbl_802E95D8: -/* 802E95D8 002E6538 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E95DC 002E653C 38 0D A7 10 */ addi r0, r13, lbl_805A92D0@sda21 -/* 802E95E0 002E6540 38 80 00 00 */ li r4, 0 -/* 802E95E4 002E6544 7C 03 00 40 */ cmplw r3, r0 -/* 802E95E8 002E6548 98 81 00 10 */ stb r4, 0x10(r1) -/* 802E95EC 002E654C 90 81 00 14 */ stw r4, 0x14(r1) -/* 802E95F0 002E6550 41 82 00 34 */ beq lbl_802E9624 -/* 802E95F4 002E6554 88 0D A7 10 */ lbz r0, lbl_805A92D0@sda21(r13) -/* 802E95F8 002E6558 28 00 00 00 */ cmplwi r0, 0 -/* 802E95FC 002E655C 41 82 00 10 */ beq lbl_802E960C -/* 802E9600 002E6560 80 7D 00 04 */ lwz r3, 4(r29) -/* 802E9604 002E6564 38 80 00 01 */ li r4, 1 -/* 802E9608 002E6568 48 05 78 39 */ bl __dt__6CTokenFv -lbl_802E960C: -/* 802E960C 002E656C 88 81 00 10 */ lbz r4, 0x10(r1) -/* 802E9610 002E6570 38 00 00 00 */ li r0, 0 -/* 802E9614 002E6574 80 61 00 14 */ lwz r3, 0x14(r1) -/* 802E9618 002E6578 98 8D A7 10 */ stb r4, lbl_805A92D0@sda21(r13) -/* 802E961C 002E657C 90 7D 00 04 */ stw r3, 4(r29) -/* 802E9620 002E6580 98 01 00 10 */ stb r0, 0x10(r1) -lbl_802E9624: -/* 802E9624 002E6584 88 01 00 10 */ lbz r0, 0x10(r1) -/* 802E9628 002E6588 28 00 00 00 */ cmplwi r0, 0 -/* 802E962C 002E658C 41 82 00 10 */ beq lbl_802E963C -/* 802E9630 002E6590 80 61 00 14 */ lwz r3, 0x14(r1) -/* 802E9634 002E6594 38 80 00 01 */ li r4, 1 -/* 802E9638 002E6598 48 05 78 09 */ bl __dt__6CTokenFv -lbl_802E963C: -/* 802E963C 002E659C E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 802E9640 002E65A0 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 802E9644 002E65A4 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 802E9648 002E65A8 CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 802E964C 002E65AC BA A1 00 B4 */ lmw r21, 0xb4(r1) -/* 802E9650 002E65B0 80 01 01 04 */ lwz r0, 0x104(r1) -/* 802E9654 002E65B4 7C 08 03 A6 */ mtlr r0 -/* 802E9658 002E65B8 38 21 01 00 */ addi r1, r1, 0x100 -/* 802E965C 002E65BC 4E 80 00 20 */ blr - -.global LocateHandle__11CSfxManagerFs -LocateHandle__11CSfxManagerFs: -/* 802E9660 002E65C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E9664 002E65C4 7C 08 02 A6 */ mflr r0 -/* 802E9668 002E65C8 3C 80 80 5A */ lis r4, lbl_8059FD48@ha -/* 802E966C 002E65CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E9670 002E65D0 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l -/* 802E9674 002E65D4 38 80 00 00 */ li r4, 0 -/* 802E9678 002E65D8 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) -/* 802E967C 002E65DC 1C A5 01 6C */ mulli r5, r5, 0x16c -/* 802E9680 002E65E0 7D 00 2A 14 */ add r8, r0, r5 -/* 802E9684 002E65E4 80 C8 00 48 */ lwz r6, 0x48(r8) -/* 802E9688 002E65E8 38 E8 00 4C */ addi r7, r8, 0x4c -/* 802E968C 002E65EC 7C E5 3B 78 */ mr r5, r7 -/* 802E9690 002E65F0 7C C9 03 A6 */ mtctr r6 -/* 802E9694 002E65F4 2C 06 00 00 */ cmpwi r6, 0 -/* 802E9698 002E65F8 40 81 00 24 */ ble lbl_802E96BC -lbl_802E969C: -/* 802E969C 002E65FC 80 05 00 00 */ lwz r0, 0(r5) -/* 802E96A0 002E6600 28 00 00 00 */ cmplwi r0, 0 -/* 802E96A4 002E6604 40 82 00 0C */ bne lbl_802E96B0 -/* 802E96A8 002E6608 4B FF E1 C5 */ bl __ct__10CSfxHandleFUi -/* 802E96AC 002E660C 48 00 00 50 */ b lbl_802E96FC -lbl_802E96B0: -/* 802E96B0 002E6610 38 A5 00 04 */ addi r5, r5, 4 -/* 802E96B4 002E6614 38 84 00 01 */ addi r4, r4, 1 -/* 802E96B8 002E6618 42 00 FF E4 */ bdnz lbl_802E969C -lbl_802E96BC: -/* 802E96BC 002E661C 2C 06 00 48 */ cmpwi r6, 0x48 -/* 802E96C0 002E6620 40 82 00 10 */ bne lbl_802E96D0 -/* 802E96C4 002E6624 38 00 00 00 */ li r0, 0 -/* 802E96C8 002E6628 90 03 00 00 */ stw r0, 0(r3) -/* 802E96CC 002E662C 48 00 00 30 */ b lbl_802E96FC -lbl_802E96D0: -/* 802E96D0 002E6630 54 C0 10 3A */ slwi r0, r6, 2 -/* 802E96D4 002E6634 7C 87 02 15 */ add. r4, r7, r0 -/* 802E96D8 002E6638 41 82 00 0C */ beq lbl_802E96E4 -/* 802E96DC 002E663C 38 00 00 00 */ li r0, 0 -/* 802E96E0 002E6640 90 04 00 00 */ stw r0, 0(r4) -lbl_802E96E4: -/* 802E96E4 002E6644 80 88 00 48 */ lwz r4, 0x48(r8) -/* 802E96E8 002E6648 38 04 00 01 */ addi r0, r4, 1 -/* 802E96EC 002E664C 90 08 00 48 */ stw r0, 0x48(r8) -/* 802E96F0 002E6650 80 88 00 48 */ lwz r4, 0x48(r8) -/* 802E96F4 002E6654 38 84 FF FF */ addi r4, r4, -1 -/* 802E96F8 002E6658 4B FF E1 75 */ bl __ct__10CSfxHandleFUi -lbl_802E96FC: -/* 802E96FC 002E665C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E9700 002E6660 7C 08 03 A6 */ mtlr r0 -/* 802E9704 002E6664 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E9708 002E6668 4E 80 00 20 */ blr - -.global TurnOnChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels -TurnOnChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels: -/* 802E970C 002E666C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E9710 002E6670 7C 08 02 A6 */ mflr r0 -/* 802E9714 002E6674 1C C3 01 6C */ mulli r6, r3, 0x16c -/* 802E9718 002E6678 3C A0 80 5A */ lis r5, lbl_8059FD48@ha -/* 802E971C 002E667C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E9720 002E6680 38 80 00 01 */ li r4, 1 -/* 802E9724 002E6684 38 05 FD 48 */ addi r0, r5, lbl_8059FD48@l -/* 802E9728 002E6688 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E972C 002E668C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E9730 002E6690 7F C0 32 14 */ add r30, r0, r6 -/* 802E9734 002E6694 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E9738 002E6698 88 1E 00 44 */ lbz r0, 0x44(r30) -/* 802E973C 002E669C 90 6D A7 00 */ stw r3, lbl_805A92C0@sda21(r13) -/* 802E9740 002E66A0 28 00 00 00 */ cmplwi r0, 0 -/* 802E9744 002E66A4 98 8D A7 04 */ stb r4, lbl_805A92C4@sda21(r13) -/* 802E9748 002E66A8 41 82 00 40 */ beq lbl_802E9788 -/* 802E974C 002E66AC 3B FE 00 4C */ addi r31, r30, 0x4c -/* 802E9750 002E66B0 3B A0 00 00 */ li r29, 0 -/* 802E9754 002E66B4 48 00 00 28 */ b lbl_802E977C -lbl_802E9758: -/* 802E9758 002E66B8 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E975C 002E66BC 28 03 00 00 */ cmplwi r3, 0 -/* 802E9760 002E66C0 41 82 00 14 */ beq lbl_802E9774 -/* 802E9764 002E66C4 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9768 002E66C8 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 802E976C 002E66CC 7D 89 03 A6 */ mtctr r12 -/* 802E9770 002E66D0 4E 80 04 21 */ bctrl -lbl_802E9774: -/* 802E9774 002E66D4 3B FF 00 04 */ addi r31, r31, 4 -/* 802E9778 002E66D8 3B BD 00 01 */ addi r29, r29, 1 -lbl_802E977C: -/* 802E977C 002E66DC 80 1E 00 48 */ lwz r0, 0x48(r30) -/* 802E9780 002E66E0 7C 1D 00 00 */ cmpw r29, r0 -/* 802E9784 002E66E4 41 80 FF D4 */ blt lbl_802E9758 -lbl_802E9788: -/* 802E9788 002E66E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E978C 002E66EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E9790 002E66F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E9794 002E66F4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E9798 002E66F8 7C 08 03 A6 */ mtlr r0 -/* 802E979C 002E66FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E97A0 002E6700 4E 80 00 20 */ blr - -.global TurnOffChannel__11CSfxManagerFi -TurnOffChannel__11CSfxManagerFi: -/* 802E97A4 002E6704 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E97A8 002E6708 7C 08 02 A6 */ mflr r0 -/* 802E97AC 002E670C 1C 83 01 6C */ mulli r4, r3, 0x16c -/* 802E97B0 002E6710 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E97B4 002E6714 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E97B8 002E6718 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l -/* 802E97BC 002E671C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E97C0 002E6720 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E97C4 002E6724 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E97C8 002E6728 7F A0 22 14 */ add r29, r0, r4 -/* 802E97CC 002E672C 3B DD 00 4C */ addi r30, r29, 0x4c -/* 802E97D0 002E6730 93 81 00 10 */ stw r28, 0x10(r1) -/* 802E97D4 002E6734 3B 80 00 00 */ li r28, 0 -/* 802E97D8 002E6738 7F DF F3 78 */ mr r31, r30 -/* 802E97DC 002E673C 48 00 00 5C */ b lbl_802E9838 -lbl_802E97E0: -/* 802E97E0 002E6740 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E97E4 002E6744 28 03 00 00 */ cmplwi r3, 0 -/* 802E97E8 002E6748 41 82 00 48 */ beq lbl_802E9830 -/* 802E97EC 002E674C 81 83 00 00 */ lwz r12, 0(r3) -/* 802E97F0 002E6750 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802E97F4 002E6754 7D 89 03 A6 */ mtctr r12 -/* 802E97F8 002E6758 4E 80 04 21 */ bctrl -/* 802E97FC 002E675C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9800 002E6760 41 82 00 1C */ beq lbl_802E981C -/* 802E9804 002E6764 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E9808 002E6768 81 83 00 00 */ lwz r12, 0(r3) -/* 802E980C 002E676C 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 802E9810 002E6770 7D 89 03 A6 */ mtctr r12 -/* 802E9814 002E6774 4E 80 04 21 */ bctrl -/* 802E9818 002E6778 48 00 00 18 */ b lbl_802E9830 -lbl_802E981C: -/* 802E981C 002E677C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802E9820 002E6780 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9824 002E6784 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802E9828 002E6788 7D 89 03 A6 */ mtctr r12 -/* 802E982C 002E678C 4E 80 04 21 */ bctrl -lbl_802E9830: -/* 802E9830 002E6790 3B FF 00 04 */ addi r31, r31, 4 -/* 802E9834 002E6794 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802E9838: -/* 802E9838 002E6798 80 1D 00 48 */ lwz r0, 0x48(r29) -/* 802E983C 002E679C 7C 1C 00 00 */ cmpw r28, r0 -/* 802E9840 002E67A0 41 80 FF A0 */ blt lbl_802E97E0 -/* 802E9844 002E67A4 3B 80 00 00 */ li r28, 0 -/* 802E9848 002E67A8 3B E0 00 00 */ li r31, 0 -/* 802E984C 002E67AC 48 00 00 3C */ b lbl_802E9888 -lbl_802E9850: -/* 802E9850 002E67B0 80 7E 00 00 */ lwz r3, 0(r30) -/* 802E9854 002E67B4 28 03 00 00 */ cmplwi r3, 0 -/* 802E9858 002E67B8 41 82 00 28 */ beq lbl_802E9880 -/* 802E985C 002E67BC 81 83 00 00 */ lwz r12, 0(r3) -/* 802E9860 002E67C0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802E9864 002E67C4 7D 89 03 A6 */ mtctr r12 -/* 802E9868 002E67C8 4E 80 04 21 */ bctrl -/* 802E986C 002E67CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9870 002E67D0 40 82 00 10 */ bne lbl_802E9880 -/* 802E9874 002E67D4 80 7E 00 00 */ lwz r3, 0(r30) -/* 802E9878 002E67D8 48 00 17 4D */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv -/* 802E987C 002E67DC 93 FE 00 00 */ stw r31, 0(r30) -lbl_802E9880: -/* 802E9880 002E67E0 3B DE 00 04 */ addi r30, r30, 4 -/* 802E9884 002E67E4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802E9888: -/* 802E9888 002E67E8 80 1D 00 48 */ lwz r0, 0x48(r29) -/* 802E988C 002E67EC 7C 1C 00 00 */ cmpw r28, r0 -/* 802E9890 002E67F0 41 80 FF C0 */ blt lbl_802E9850 -/* 802E9894 002E67F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E9898 002E67F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E989C 002E67FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E98A0 002E6800 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E98A4 002E6804 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802E98A8 002E6808 7C 08 03 A6 */ mtlr r0 -/* 802E98AC 002E680C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E98B0 002E6810 4E 80 00 20 */ blr - -.global SetChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels -SetChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels: -/* 802E98B4 002E6814 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E98B8 002E6818 7C 08 02 A6 */ mflr r0 -/* 802E98BC 002E681C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E98C0 002E6820 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E98C4 002E6824 7C 7F 1B 78 */ mr r31, r3 -/* 802E98C8 002E6828 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) -/* 802E98CC 002E682C 7C 1F 00 00 */ cmpw r31, r0 -/* 802E98D0 002E6830 41 82 00 20 */ beq lbl_802E98F0 -/* 802E98D4 002E6834 2C 00 FF FF */ cmpwi r0, -1 -/* 802E98D8 002E6838 41 82 00 0C */ beq lbl_802E98E4 -/* 802E98DC 002E683C 7C 03 03 78 */ mr r3, r0 -/* 802E98E0 002E6840 4B FF FE C5 */ bl TurnOffChannel__11CSfxManagerFi -lbl_802E98E4: -/* 802E98E4 002E6844 7F E3 FB 78 */ mr r3, r31 -/* 802E98E8 002E6848 4B FF FE 25 */ bl TurnOnChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels -/* 802E98EC 002E684C 93 ED A7 00 */ stw r31, lbl_805A92C0@sda21(r13) -lbl_802E98F0: -/* 802E98F0 002E6850 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E98F4 002E6854 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E98F8 002E6858 7C 08 03 A6 */ mtlr r0 -/* 802E98FC 002E685C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E9900 002E6860 4E 80 00 20 */ blr - -.global SetDuration__10CSfxHandleFf -SetDuration__10CSfxHandleFf: -/* 802E9904 002E6864 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E9908 002E6868 7C 08 02 A6 */ mflr r0 -/* 802E990C 002E686C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E9910 002E6870 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 802E9914 002E6874 FF E0 08 90 */ fmr f31, f1 -/* 802E9918 002E6878 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802E991C 002E687C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802E9920 002E6880 7C 7E 1B 78 */ mr r30, r3 -/* 802E9924 002E6884 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) -/* 802E9928 002E6888 80 03 00 00 */ lwz r0, 0(r3) -/* 802E992C 002E688C 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E9930 002E6890 1C 84 01 6C */ mulli r4, r4, 0x16c -/* 802E9934 002E6894 54 05 05 3F */ clrlwi. r5, r0, 0x14 -/* 802E9938 002E6898 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l -/* 802E993C 002E689C 7C 60 22 14 */ add r3, r0, r4 -/* 802E9940 002E68A0 41 80 00 60 */ blt lbl_802E99A0 -/* 802E9944 002E68A4 80 03 00 48 */ lwz r0, 0x48(r3) -/* 802E9948 002E68A8 7C 05 00 00 */ cmpw r5, r0 -/* 802E994C 002E68AC 41 80 00 08 */ blt lbl_802E9954 -/* 802E9950 002E68B0 48 00 00 50 */ b lbl_802E99A0 -lbl_802E9954: -/* 802E9954 002E68B4 54 A0 10 3A */ slwi r0, r5, 2 -/* 802E9958 002E68B8 7C 63 02 14 */ add r3, r3, r0 -/* 802E995C 002E68BC 83 E3 00 4C */ lwz r31, 0x4c(r3) -/* 802E9960 002E68C0 28 1F 00 00 */ cmplwi r31, 0 -/* 802E9964 002E68C4 41 82 00 3C */ beq lbl_802E99A0 -/* 802E9968 002E68C8 7F E4 FB 78 */ mr r4, r31 -/* 802E996C 002E68CC 38 61 00 08 */ addi r3, r1, 8 -/* 802E9970 002E68D0 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E9974 002E68D4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802E9978 002E68D8 7D 89 03 A6 */ mtctr r12 -/* 802E997C 002E68DC 4E 80 04 21 */ bctrl -/* 802E9980 002E68E0 80 7E 00 00 */ lwz r3, 0(r30) -/* 802E9984 002E68E4 80 01 00 08 */ lwz r0, 8(r1) -/* 802E9988 002E68E8 7C 03 00 40 */ cmplw r3, r0 -/* 802E998C 002E68EC 41 82 00 08 */ beq lbl_802E9994 -/* 802E9990 002E68F0 48 00 00 10 */ b lbl_802E99A0 -lbl_802E9994: -/* 802E9994 002E68F4 FC 20 F8 90 */ fmr f1, f31 -/* 802E9998 002E68F8 7F E3 FB 78 */ mr r3, r31 -/* 802E999C 002E68FC 48 00 16 19 */ bl SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf -lbl_802E99A0: -/* 802E99A0 002E6900 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E99A4 002E6904 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 802E99A8 002E6908 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 802E99AC 002E690C 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 802E99B0 002E6910 7C 08 03 A6 */ mtlr r0 -/* 802E99B4 002E6914 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E99B8 002E6918 4E 80 00 20 */ blr - -.global StopSound__11CSfxManagerFRC10CSfxHandle -StopSound__11CSfxManagerFRC10CSfxHandle: -/* 802E99BC 002E691C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E99C0 002E6920 7C 08 02 A6 */ mflr r0 -/* 802E99C4 002E6924 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E99C8 002E6928 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E99CC 002E692C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E99D0 002E6930 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E99D4 002E6934 7C 7D 1B 78 */ mr r29, r3 -/* 802E99D8 002E6938 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) -/* 802E99DC 002E693C 80 03 00 00 */ lwz r0, 0(r3) -/* 802E99E0 002E6940 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E99E4 002E6944 1C 84 01 6C */ mulli r4, r4, 0x16c -/* 802E99E8 002E6948 54 05 05 3F */ clrlwi. r5, r0, 0x14 -/* 802E99EC 002E694C 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l -/* 802E99F0 002E6950 7C 60 22 14 */ add r3, r0, r4 -/* 802E99F4 002E6954 41 80 00 A4 */ blt lbl_802E9A98 -/* 802E99F8 002E6958 80 03 00 48 */ lwz r0, 0x48(r3) -/* 802E99FC 002E695C 7C 05 00 00 */ cmpw r5, r0 -/* 802E9A00 002E6960 41 80 00 08 */ blt lbl_802E9A08 -/* 802E9A04 002E6964 48 00 00 94 */ b lbl_802E9A98 -lbl_802E9A08: -/* 802E9A08 002E6968 3B E3 00 4C */ addi r31, r3, 0x4c -/* 802E9A0C 002E696C 54 A0 10 3A */ slwi r0, r5, 2 -/* 802E9A10 002E6970 7F DF 00 2E */ lwzx r30, r31, r0 -/* 802E9A14 002E6974 28 1E 00 00 */ cmplwi r30, 0 -/* 802E9A18 002E6978 41 82 00 80 */ beq lbl_802E9A98 -/* 802E9A1C 002E697C 7F C4 F3 78 */ mr r4, r30 -/* 802E9A20 002E6980 38 61 00 08 */ addi r3, r1, 8 -/* 802E9A24 002E6984 81 9E 00 00 */ lwz r12, 0(r30) -/* 802E9A28 002E6988 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802E9A2C 002E698C 7D 89 03 A6 */ mtctr r12 -/* 802E9A30 002E6990 4E 80 04 21 */ bctrl -/* 802E9A34 002E6994 80 7D 00 00 */ lwz r3, 0(r29) -/* 802E9A38 002E6998 80 01 00 08 */ lwz r0, 8(r1) -/* 802E9A3C 002E699C 7C 03 00 40 */ cmplw r3, r0 -/* 802E9A40 002E69A0 41 82 00 08 */ beq lbl_802E9A48 -/* 802E9A44 002E69A4 48 00 00 54 */ b lbl_802E9A98 -lbl_802E9A48: -/* 802E9A48 002E69A8 38 00 00 01 */ li r0, 1 -/* 802E9A4C 002E69AC 7F C3 F3 78 */ mr r3, r30 -/* 802E9A50 002E69B0 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) -/* 802E9A54 002E69B4 81 9E 00 00 */ lwz r12, 0(r30) -/* 802E9A58 002E69B8 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E9A5C 002E69BC 7D 89 03 A6 */ mtctr r12 -/* 802E9A60 002E69C0 4E 80 04 21 */ bctrl -/* 802E9A64 002E69C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9A68 002E69C8 41 82 00 18 */ beq lbl_802E9A80 -/* 802E9A6C 002E69CC 7F C3 F3 78 */ mr r3, r30 -/* 802E9A70 002E69D0 81 9E 00 00 */ lwz r12, 0(r30) -/* 802E9A74 002E69D4 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802E9A78 002E69D8 7D 89 03 A6 */ mtctr r12 -/* 802E9A7C 002E69DC 4E 80 04 21 */ bctrl -lbl_802E9A80: -/* 802E9A80 002E69E0 7F C3 F3 78 */ mr r3, r30 -/* 802E9A84 002E69E4 48 00 15 41 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv -/* 802E9A88 002E69E8 80 1D 00 00 */ lwz r0, 0(r29) -/* 802E9A8C 002E69EC 38 60 00 00 */ li r3, 0 -/* 802E9A90 002E69F0 54 00 14 BA */ rlwinm r0, r0, 2, 0x12, 0x1d -/* 802E9A94 002E69F4 7C 7F 01 2E */ stwx r3, r31, r0 -lbl_802E9A98: -/* 802E9A98 002E69F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E9A9C 002E69FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E9AA0 002E6A00 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E9AA4 002E6A04 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E9AA8 002E6A08 7C 08 03 A6 */ mtlr r0 -/* 802E9AAC 002E6A0C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E9AB0 002E6A10 4E 80 00 20 */ blr - -.global KillAll__11CSfxManagerFQ211CSfxManager12ESfxChannels -KillAll__11CSfxManagerFQ211CSfxManager12ESfxChannels: -/* 802E9AB4 002E6A14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E9AB8 002E6A18 7C 08 02 A6 */ mflr r0 -/* 802E9ABC 002E6A1C 1C 83 01 6C */ mulli r4, r3, 0x16c -/* 802E9AC0 002E6A20 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E9AC4 002E6A24 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E9AC8 002E6A28 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l -/* 802E9ACC 002E6A2C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E9AD0 002E6A30 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E9AD4 002E6A34 7F C0 22 14 */ add r30, r0, r4 -/* 802E9AD8 002E6A38 3B FE 00 4C */ addi r31, r30, 0x4c -/* 802E9ADC 002E6A3C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E9AE0 002E6A40 3B A0 00 00 */ li r29, 0 -/* 802E9AE4 002E6A44 93 81 00 10 */ stw r28, 0x10(r1) -/* 802E9AE8 002E6A48 48 00 00 60 */ b lbl_802E9B48 -lbl_802E9AEC: -/* 802E9AEC 002E6A4C 83 9F 00 00 */ lwz r28, 0(r31) -/* 802E9AF0 002E6A50 28 1C 00 00 */ cmplwi r28, 0 -/* 802E9AF4 002E6A54 41 82 00 34 */ beq lbl_802E9B28 -/* 802E9AF8 002E6A58 7F 83 E3 78 */ mr r3, r28 -/* 802E9AFC 002E6A5C 81 9C 00 00 */ lwz r12, 0(r28) -/* 802E9B00 002E6A60 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E9B04 002E6A64 7D 89 03 A6 */ mtctr r12 -/* 802E9B08 002E6A68 4E 80 04 21 */ bctrl -/* 802E9B0C 002E6A6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9B10 002E6A70 41 82 00 18 */ beq lbl_802E9B28 -/* 802E9B14 002E6A74 7F 83 E3 78 */ mr r3, r28 -/* 802E9B18 002E6A78 81 9C 00 00 */ lwz r12, 0(r28) -/* 802E9B1C 002E6A7C 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802E9B20 002E6A80 7D 89 03 A6 */ mtctr r12 -/* 802E9B24 002E6A84 4E 80 04 21 */ bctrl -lbl_802E9B28: -/* 802E9B28 002E6A88 28 1C 00 00 */ cmplwi r28, 0 -/* 802E9B2C 002E6A8C 41 82 00 0C */ beq lbl_802E9B38 -/* 802E9B30 002E6A90 7F 83 E3 78 */ mr r3, r28 -/* 802E9B34 002E6A94 48 00 14 91 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv -lbl_802E9B38: -/* 802E9B38 002E6A98 38 00 00 00 */ li r0, 0 -/* 802E9B3C 002E6A9C 3B BD 00 01 */ addi r29, r29, 1 -/* 802E9B40 002E6AA0 90 1F 00 00 */ stw r0, 0(r31) -/* 802E9B44 002E6AA4 3B FF 00 04 */ addi r31, r31, 4 -lbl_802E9B48: -/* 802E9B48 002E6AA8 80 1E 00 48 */ lwz r0, 0x48(r30) -/* 802E9B4C 002E6AAC 7C 1D 00 00 */ cmpw r29, r0 -/* 802E9B50 002E6AB0 41 80 FF 9C */ blt lbl_802E9AEC -/* 802E9B54 002E6AB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E9B58 002E6AB8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E9B5C 002E6ABC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E9B60 002E6AC0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E9B64 002E6AC4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802E9B68 002E6AC8 7C 08 03 A6 */ mtlr r0 -/* 802E9B6C 002E6ACC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E9B70 002E6AD0 4E 80 00 20 */ blr - -.global SfxSpan__11CSfxManagerF10CSfxHandleUc -SfxSpan__11CSfxManagerF10CSfxHandleUc: -/* 802E9B74 002E6AD4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E9B78 002E6AD8 7C 08 02 A6 */ mflr r0 -/* 802E9B7C 002E6ADC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E9B80 002E6AE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E9B84 002E6AE4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E9B88 002E6AE8 7C 9E 23 78 */ mr r30, r4 -/* 802E9B8C 002E6AEC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E9B90 002E6AF0 7C 7D 1B 78 */ mr r29, r3 -/* 802E9B94 002E6AF4 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) -/* 802E9B98 002E6AF8 80 03 00 00 */ lwz r0, 0(r3) -/* 802E9B9C 002E6AFC 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E9BA0 002E6B00 1C A5 01 6C */ mulli r5, r5, 0x16c -/* 802E9BA4 002E6B04 54 04 05 3F */ clrlwi. r4, r0, 0x14 -/* 802E9BA8 002E6B08 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l -/* 802E9BAC 002E6B0C 7C 60 2A 14 */ add r3, r0, r5 -/* 802E9BB0 002E6B10 41 80 00 8C */ blt lbl_802E9C3C -/* 802E9BB4 002E6B14 80 03 00 48 */ lwz r0, 0x48(r3) -/* 802E9BB8 002E6B18 7C 04 00 00 */ cmpw r4, r0 -/* 802E9BBC 002E6B1C 41 80 00 08 */ blt lbl_802E9BC4 -/* 802E9BC0 002E6B20 48 00 00 7C */ b lbl_802E9C3C -lbl_802E9BC4: -/* 802E9BC4 002E6B24 54 80 10 3A */ slwi r0, r4, 2 -/* 802E9BC8 002E6B28 7C 63 02 14 */ add r3, r3, r0 -/* 802E9BCC 002E6B2C 83 E3 00 4C */ lwz r31, 0x4c(r3) -/* 802E9BD0 002E6B30 28 1F 00 00 */ cmplwi r31, 0 -/* 802E9BD4 002E6B34 41 82 00 68 */ beq lbl_802E9C3C -/* 802E9BD8 002E6B38 7F E4 FB 78 */ mr r4, r31 -/* 802E9BDC 002E6B3C 38 61 00 08 */ addi r3, r1, 8 -/* 802E9BE0 002E6B40 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E9BE4 002E6B44 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802E9BE8 002E6B48 7D 89 03 A6 */ mtctr r12 -/* 802E9BEC 002E6B4C 4E 80 04 21 */ bctrl -/* 802E9BF0 002E6B50 80 7D 00 00 */ lwz r3, 0(r29) -/* 802E9BF4 002E6B54 80 01 00 08 */ lwz r0, 8(r1) -/* 802E9BF8 002E6B58 7C 03 00 40 */ cmplw r3, r0 -/* 802E9BFC 002E6B5C 41 82 00 08 */ beq lbl_802E9C04 -/* 802E9C00 002E6B60 48 00 00 3C */ b lbl_802E9C3C -lbl_802E9C04: -/* 802E9C04 002E6B64 7F E3 FB 78 */ mr r3, r31 -/* 802E9C08 002E6B68 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E9C0C 002E6B6C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E9C10 002E6B70 7D 89 03 A6 */ mtctr r12 -/* 802E9C14 002E6B74 4E 80 04 21 */ bctrl -/* 802E9C18 002E6B78 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9C1C 002E6B7C 41 82 00 20 */ beq lbl_802E9C3C -/* 802E9C20 002E6B80 7F E3 FB 78 */ mr r3, r31 -/* 802E9C24 002E6B84 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E9C28 002E6B88 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 802E9C2C 002E6B8C 7D 89 03 A6 */ mtctr r12 -/* 802E9C30 002E6B90 4E 80 04 21 */ bctrl -/* 802E9C34 002E6B94 7F C4 F3 78 */ mr r4, r30 -/* 802E9C38 002E6B98 48 06 19 61 */ bl SfxSpan__9CAudioSysFUlUc -lbl_802E9C3C: -/* 802E9C3C 002E6B9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E9C40 002E6BA0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E9C44 002E6BA4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E9C48 002E6BA8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E9C4C 002E6BAC 7C 08 03 A6 */ mtlr r0 -/* 802E9C50 002E6BB0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E9C54 002E6BB4 4E 80 00 20 */ blr - -.global SfxVolume__11CSfxManagerF10CSfxHandleUc -SfxVolume__11CSfxManagerF10CSfxHandleUc: -/* 802E9C58 002E6BB8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E9C5C 002E6BBC 7C 08 02 A6 */ mflr r0 -/* 802E9C60 002E6BC0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E9C64 002E6BC4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802E9C68 002E6BC8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802E9C6C 002E6BCC 7C 9E 23 78 */ mr r30, r4 -/* 802E9C70 002E6BD0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802E9C74 002E6BD4 7C 7D 1B 78 */ mr r29, r3 -/* 802E9C78 002E6BD8 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) -/* 802E9C7C 002E6BDC 80 03 00 00 */ lwz r0, 0(r3) -/* 802E9C80 002E6BE0 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E9C84 002E6BE4 1C A5 01 6C */ mulli r5, r5, 0x16c -/* 802E9C88 002E6BE8 54 04 05 3F */ clrlwi. r4, r0, 0x14 -/* 802E9C8C 002E6BEC 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l -/* 802E9C90 002E6BF0 7C 60 2A 14 */ add r3, r0, r5 -/* 802E9C94 002E6BF4 41 80 00 98 */ blt lbl_802E9D2C -/* 802E9C98 002E6BF8 80 03 00 48 */ lwz r0, 0x48(r3) -/* 802E9C9C 002E6BFC 7C 04 00 00 */ cmpw r4, r0 -/* 802E9CA0 002E6C00 41 80 00 08 */ blt lbl_802E9CA8 -/* 802E9CA4 002E6C04 48 00 00 88 */ b lbl_802E9D2C -lbl_802E9CA8: -/* 802E9CA8 002E6C08 54 80 10 3A */ slwi r0, r4, 2 -/* 802E9CAC 002E6C0C 7C 63 02 14 */ add r3, r3, r0 -/* 802E9CB0 002E6C10 83 E3 00 4C */ lwz r31, 0x4c(r3) -/* 802E9CB4 002E6C14 28 1F 00 00 */ cmplwi r31, 0 -/* 802E9CB8 002E6C18 41 82 00 74 */ beq lbl_802E9D2C -/* 802E9CBC 002E6C1C 7F E4 FB 78 */ mr r4, r31 -/* 802E9CC0 002E6C20 38 61 00 08 */ addi r3, r1, 8 -/* 802E9CC4 002E6C24 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E9CC8 002E6C28 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802E9CCC 002E6C2C 7D 89 03 A6 */ mtctr r12 -/* 802E9CD0 002E6C30 4E 80 04 21 */ bctrl -/* 802E9CD4 002E6C34 80 7D 00 00 */ lwz r3, 0(r29) -/* 802E9CD8 002E6C38 80 01 00 08 */ lwz r0, 8(r1) -/* 802E9CDC 002E6C3C 7C 03 00 40 */ cmplw r3, r0 -/* 802E9CE0 002E6C40 41 82 00 08 */ beq lbl_802E9CE8 -/* 802E9CE4 002E6C44 48 00 00 48 */ b lbl_802E9D2C -lbl_802E9CE8: -/* 802E9CE8 002E6C48 7F E3 FB 78 */ mr r3, r31 -/* 802E9CEC 002E6C4C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 802E9CF0 002E6C50 48 00 0A 7D */ bl SetVolume__Q211CSfxManager11CSfxWrapperFs -/* 802E9CF4 002E6C54 7F E3 FB 78 */ mr r3, r31 -/* 802E9CF8 002E6C58 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E9CFC 002E6C5C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E9D00 002E6C60 7D 89 03 A6 */ mtctr r12 -/* 802E9D04 002E6C64 4E 80 04 21 */ bctrl -/* 802E9D08 002E6C68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9D0C 002E6C6C 41 82 00 20 */ beq lbl_802E9D2C -/* 802E9D10 002E6C70 7F E3 FB 78 */ mr r3, r31 -/* 802E9D14 002E6C74 81 9F 00 00 */ lwz r12, 0(r31) -/* 802E9D18 002E6C78 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 802E9D1C 002E6C7C 7D 89 03 A6 */ mtctr r12 -/* 802E9D20 002E6C80 4E 80 04 21 */ bctrl -/* 802E9D24 002E6C84 7F C4 F3 78 */ mr r4, r30 -/* 802E9D28 002E6C88 48 06 18 45 */ bl SfxVolume__9CAudioSysFUlUc -lbl_802E9D2C: -/* 802E9D2C 002E6C8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E9D30 002E6C90 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802E9D34 002E6C94 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802E9D38 002E6C98 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802E9D3C 002E6C9C 7C 08 03 A6 */ mtlr r0 -/* 802E9D40 002E6CA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E9D44 002E6CA4 4E 80 00 20 */ blr - -.global SfxStop__11CSfxManagerFRC10CSfxHandle -SfxStop__11CSfxManagerFRC10CSfxHandle: -/* 802E9D48 002E6CA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E9D4C 002E6CAC 7C 08 02 A6 */ mflr r0 -/* 802E9D50 002E6CB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E9D54 002E6CB4 80 03 00 00 */ lwz r0, 0(r3) -/* 802E9D58 002E6CB8 38 61 00 08 */ addi r3, r1, 8 -/* 802E9D5C 002E6CBC 90 01 00 08 */ stw r0, 8(r1) -/* 802E9D60 002E6CC0 4B FF FC 5D */ bl StopSound__11CSfxManagerFRC10CSfxHandle -/* 802E9D64 002E6CC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E9D68 002E6CC8 7C 08 03 A6 */ mtlr r0 -/* 802E9D6C 002E6CCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E9D70 002E6CD0 4E 80 00 20 */ blr - -.global SfxStart__11CSfxManagerFUsssbsbi -SfxStart__11CSfxManagerFUsssbsbi: -/* 802E9D74 002E6CD4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802E9D78 002E6CD8 7C 08 02 A6 */ mflr r0 -/* 802E9D7C 002E6CDC 90 01 00 74 */ stw r0, 0x74(r1) -/* 802E9D80 002E6CE0 BE E1 00 4C */ stmw r23, 0x4c(r1) -/* 802E9D84 002E6CE4 7C 7D 1B 78 */ mr r29, r3 -/* 802E9D88 002E6CE8 7C 9E 23 78 */ mr r30, r4 -/* 802E9D8C 002E6CEC 7C BF 2B 78 */ mr r31, r5 -/* 802E9D90 002E6CF0 7C D7 33 78 */ mr r23, r6 -/* 802E9D94 002E6CF4 7C F8 3B 78 */ mr r24, r7 -/* 802E9D98 002E6CF8 7D 19 43 78 */ mr r25, r8 -/* 802E9D9C 002E6CFC 7D 3A 4B 78 */ mr r26, r9 -/* 802E9DA0 002E6D00 7D 5B 53 78 */ mr r27, r10 -/* 802E9DA4 002E6D04 88 0D A7 0C */ lbz r0, lbl_805A92CC@sda21(r13) -/* 802E9DA8 002E6D08 28 00 00 00 */ cmplwi r0, 0 -/* 802E9DAC 002E6D0C 40 82 00 1C */ bne lbl_802E9DC8 -/* 802E9DB0 002E6D10 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 802E9DB4 002E6D14 3C 03 00 01 */ addis r0, r3, 1 -/* 802E9DB8 002E6D18 28 00 FF FF */ cmplwi r0, 0xffff -/* 802E9DBC 002E6D1C 41 82 00 0C */ beq lbl_802E9DC8 -/* 802E9DC0 002E6D20 28 03 FF FF */ cmplwi r3, 0xffff -/* 802E9DC4 002E6D24 40 82 00 10 */ bne lbl_802E9DD4 -lbl_802E9DC8: -/* 802E9DC8 002E6D28 38 00 00 00 */ li r0, 0 -/* 802E9DCC 002E6D2C 90 1D 00 00 */ stw r0, 0(r29) -/* 802E9DD0 002E6D30 48 00 00 A0 */ b lbl_802E9E70 -lbl_802E9DD4: -/* 802E9DD4 002E6D34 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) -/* 802E9DD8 002E6D38 38 60 00 01 */ li r3, 1 -/* 802E9DDC 002E6D3C 3C 80 80 5A */ lis r4, lbl_8059FD48@ha -/* 802E9DE0 002E6D40 98 6D A7 04 */ stb r3, lbl_805A92C4@sda21(r13) -/* 802E9DE4 002E6D44 1C A0 01 6C */ mulli r5, r0, 0x16c -/* 802E9DE8 002E6D48 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E9DEC 002E6D4C 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l -/* 802E9DF0 002E6D50 7F 24 07 34 */ extsh r4, r25 -/* 802E9DF4 002E6D54 7F 80 2A 14 */ add r28, r0, r5 -/* 802E9DF8 002E6D58 4B FF F8 69 */ bl LocateHandle__11CSfxManagerFs -/* 802E9DFC 002E6D5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E9E00 002E6D60 28 00 00 00 */ cmplwi r0, 0 -/* 802E9E04 002E6D64 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E9E08 002E6D68 41 82 00 60 */ beq lbl_802E9E68 -/* 802E9E0C 002E6D6C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E9E10 002E6D70 7F 44 D3 78 */ mr r4, r26 -/* 802E9E14 002E6D74 7F 25 CB 78 */ mr r5, r25 -/* 802E9E18 002E6D78 7F C6 F3 78 */ mr r6, r30 -/* 802E9E1C 002E6D7C 93 61 00 08 */ stw r27, 8(r1) -/* 802E9E20 002E6D80 7F E7 FB 78 */ mr r7, r31 -/* 802E9E24 002E6D84 7E E8 BB 78 */ mr r8, r23 -/* 802E9E28 002E6D88 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E9E2C 002E6D8C 39 21 00 10 */ addi r9, r1, 0x10 -/* 802E9E30 002E6D90 57 0A 06 3E */ clrlwi r10, r24, 0x18 -/* 802E9E34 002E6D94 48 00 0B 95 */ bl __ct__Q211CSfxManager11CSfxWrapperFbsUsss10CSfxHandlebi -/* 802E9E38 002E6D98 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E9E3C 002E6D9C 4B FF E6 11 */ bl AllocateCSfxWrapper__11CSfxManagerFRCQ211CSfxManager11CSfxWrapper -/* 802E9E40 002E6DA0 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 802E9E44 002E6DA4 3C 80 80 3F */ lis r4, lbl_803ECE10@ha -/* 802E9E48 002E6DA8 38 04 CE 10 */ addi r0, r4, lbl_803ECE10@l -/* 802E9E4C 002E6DAC 54 A5 14 BA */ rlwinm r5, r5, 2, 0x12, 0x1d -/* 802E9E50 002E6DB0 3C 80 80 3F */ lis r4, lbl_803ECEE4@ha -/* 802E9E54 002E6DB4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E9E58 002E6DB8 7C BC 2A 14 */ add r5, r28, r5 -/* 802E9E5C 002E6DBC 38 04 CE E4 */ addi r0, r4, lbl_803ECEE4@l -/* 802E9E60 002E6DC0 90 65 00 4C */ stw r3, 0x4c(r5) -/* 802E9E64 002E6DC4 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_802E9E68: -/* 802E9E68 002E6DC8 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802E9E6C 002E6DCC 90 1D 00 00 */ stw r0, 0(r29) -lbl_802E9E70: -/* 802E9E70 002E6DD0 BA E1 00 4C */ lmw r23, 0x4c(r1) -/* 802E9E74 002E6DD4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802E9E78 002E6DD8 7C 08 03 A6 */ mtlr r0 -/* 802E9E7C 002E6DDC 38 21 00 70 */ addi r1, r1, 0x70 -/* 802E9E80 002E6DE0 4E 80 00 20 */ blr - -.global RemoveEmitter__11CSfxManagerFRC10CSfxHandle -RemoveEmitter__11CSfxManagerFRC10CSfxHandle: -/* 802E9E84 002E6DE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E9E88 002E6DE8 7C 08 02 A6 */ mflr r0 -/* 802E9E8C 002E6DEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E9E90 002E6DF0 80 03 00 00 */ lwz r0, 0(r3) -/* 802E9E94 002E6DF4 38 61 00 08 */ addi r3, r1, 8 -/* 802E9E98 002E6DF8 90 01 00 08 */ stw r0, 8(r1) -/* 802E9E9C 002E6DFC 4B FF FB 21 */ bl StopSound__11CSfxManagerFRC10CSfxHandle -/* 802E9EA0 002E6E00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E9EA4 002E6E04 7C 08 03 A6 */ mtlr r0 -/* 802E9EA8 002E6E08 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E9EAC 002E6E0C 4E 80 00 20 */ blr - -.global UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc -UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc: -/* 802E9EB0 002E6E10 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E9EB4 002E6E14 7C 08 02 A6 */ mflr r0 -/* 802E9EB8 002E6E18 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E9EBC 002E6E1C BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802E9EC0 002E6E20 7C 7E 1B 78 */ mr r30, r3 -/* 802E9EC4 002E6E24 7C 9F 23 78 */ mr r31, r4 -/* 802E9EC8 002E6E28 7C BB 2B 78 */ mr r27, r5 -/* 802E9ECC 002E6E2C 7C DC 33 78 */ mr r28, r6 -/* 802E9ED0 002E6E30 80 ED A7 00 */ lwz r7, lbl_805A92C0@sda21(r13) -/* 802E9ED4 002E6E34 80 03 00 00 */ lwz r0, 0(r3) -/* 802E9ED8 002E6E38 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802E9EDC 002E6E3C 1C E7 01 6C */ mulli r7, r7, 0x16c -/* 802E9EE0 002E6E40 54 04 05 3F */ clrlwi. r4, r0, 0x14 -/* 802E9EE4 002E6E44 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l -/* 802E9EE8 002E6E48 7C 60 3A 14 */ add r3, r0, r7 -/* 802E9EEC 002E6E4C 41 80 00 E0 */ blt lbl_802E9FCC -/* 802E9EF0 002E6E50 80 03 00 48 */ lwz r0, 0x48(r3) -/* 802E9EF4 002E6E54 7C 04 00 00 */ cmpw r4, r0 -/* 802E9EF8 002E6E58 41 80 00 08 */ blt lbl_802E9F00 -/* 802E9EFC 002E6E5C 48 00 00 D0 */ b lbl_802E9FCC -lbl_802E9F00: -/* 802E9F00 002E6E60 54 80 10 3A */ slwi r0, r4, 2 -/* 802E9F04 002E6E64 7C 63 02 14 */ add r3, r3, r0 -/* 802E9F08 002E6E68 83 A3 00 4C */ lwz r29, 0x4c(r3) -/* 802E9F0C 002E6E6C 28 1D 00 00 */ cmplwi r29, 0 -/* 802E9F10 002E6E70 41 82 00 BC */ beq lbl_802E9FCC -/* 802E9F14 002E6E74 7F A4 EB 78 */ mr r4, r29 -/* 802E9F18 002E6E78 38 61 00 08 */ addi r3, r1, 8 -/* 802E9F1C 002E6E7C 81 9D 00 00 */ lwz r12, 0(r29) -/* 802E9F20 002E6E80 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802E9F24 002E6E84 7D 89 03 A6 */ mtctr r12 -/* 802E9F28 002E6E88 4E 80 04 21 */ bctrl -/* 802E9F2C 002E6E8C 80 7E 00 00 */ lwz r3, 0(r30) -/* 802E9F30 002E6E90 80 01 00 08 */ lwz r0, 8(r1) -/* 802E9F34 002E6E94 7C 03 00 40 */ cmplw r3, r0 -/* 802E9F38 002E6E98 40 82 00 94 */ bne lbl_802E9FCC -/* 802E9F3C 002E6E9C 7F A3 EB 78 */ mr r3, r29 -/* 802E9F40 002E6EA0 81 9D 00 00 */ lwz r12, 0(r29) -/* 802E9F44 002E6EA4 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802E9F48 002E6EA8 7D 89 03 A6 */ mtctr r12 -/* 802E9F4C 002E6EAC 4E 80 04 21 */ bctrl -/* 802E9F50 002E6EB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802E9F54 002E6EB4 40 82 00 08 */ bne lbl_802E9F5C -/* 802E9F58 002E6EB8 48 00 00 74 */ b lbl_802E9FCC -lbl_802E9F5C: -/* 802E9F5C 002E6EBC 38 00 00 01 */ li r0, 1 -/* 802E9F60 002E6EC0 7F A3 EB 78 */ mr r3, r29 -/* 802E9F64 002E6EC4 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) -/* 802E9F68 002E6EC8 48 00 0D 31 */ bl GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv -/* 802E9F6C 002E6ECC C0 1F 00 00 */ lfs f0, 0(r31) -/* 802E9F70 002E6ED0 D0 03 00 00 */ stfs f0, 0(r3) -/* 802E9F74 002E6ED4 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802E9F78 002E6ED8 D0 03 00 04 */ stfs f0, 4(r3) -/* 802E9F7C 002E6EDC C0 1F 00 08 */ lfs f0, 8(r31) -/* 802E9F80 002E6EE0 D0 03 00 08 */ stfs f0, 8(r3) -/* 802E9F84 002E6EE4 7F A3 EB 78 */ mr r3, r29 -/* 802E9F88 002E6EE8 48 00 0D 11 */ bl GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv -/* 802E9F8C 002E6EEC C0 1B 00 00 */ lfs f0, 0(r27) -/* 802E9F90 002E6EF0 57 9E 06 3E */ clrlwi r30, r28, 0x18 -/* 802E9F94 002E6EF4 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802E9F98 002E6EF8 C0 1B 00 04 */ lfs f0, 4(r27) -/* 802E9F9C 002E6EFC D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802E9FA0 002E6F00 C0 1B 00 08 */ lfs f0, 8(r27) -/* 802E9FA4 002E6F04 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802E9FA8 002E6F08 7F A3 EB 78 */ mr r3, r29 -/* 802E9FAC 002E6F0C 48 00 0C ED */ bl GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv -/* 802E9FB0 002E6F10 9B C3 00 26 */ stb r30, 0x26(r3) -/* 802E9FB4 002E6F14 7F A3 EB 78 */ mr r3, r29 -/* 802E9FB8 002E6F18 48 00 0C D9 */ bl GetHandle__Q211CSfxManager18CSfxEmitterWrapperCFv -/* 802E9FBC 002E6F1C 7F E4 FB 78 */ mr r4, r31 -/* 802E9FC0 002E6F20 7F 65 DB 78 */ mr r5, r27 -/* 802E9FC4 002E6F24 7F 86 E3 78 */ mr r6, r28 -/* 802E9FC8 002E6F28 48 06 0C 79 */ bl S3dUpdateEmitter__9CAudioSysFUiRC9CVector3fRC9CVector3fUc -lbl_802E9FCC: -/* 802E9FCC 002E6F2C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802E9FD0 002E6F30 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E9FD4 002E6F34 7C 08 03 A6 */ mtlr r0 -/* 802E9FD8 002E6F38 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E9FDC 002E6F3C 4E 80 00 20 */ blr - -.global AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi -AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi: -/* 802E9FE0 002E6F40 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 802E9FE4 002E6F44 7C 08 02 A6 */ mflr r0 -/* 802E9FE8 002E6F48 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802E9FEC 002E6F4C BF 41 00 98 */ stmw r26, 0x98(r1) -/* 802E9FF0 002E6F50 7C 7B 1B 78 */ mr r27, r3 -/* 802E9FF4 002E6F54 7C BC 2B 78 */ mr r28, r5 -/* 802E9FF8 002E6F58 7C DD 33 78 */ mr r29, r6 -/* 802E9FFC 002E6F5C 7C FE 3B 78 */ mr r30, r7 -/* 802EA000 002E6F60 7D 1F 43 78 */ mr r31, r8 -/* 802EA004 002E6F64 88 0D A7 0C */ lbz r0, lbl_805A92CC@sda21(r13) -/* 802EA008 002E6F68 28 00 00 00 */ cmplwi r0, 0 -/* 802EA00C 002E6F6C 40 82 00 1C */ bne lbl_802EA028 -/* 802EA010 002E6F70 A0 64 00 24 */ lhz r3, 0x24(r4) -/* 802EA014 002E6F74 3C 03 00 01 */ addis r0, r3, 1 -/* 802EA018 002E6F78 28 00 FF FF */ cmplwi r0, 0xffff -/* 802EA01C 002E6F7C 41 82 00 0C */ beq lbl_802EA028 -/* 802EA020 002E6F80 28 03 FF FF */ cmplwi r3, 0xffff -/* 802EA024 002E6F84 40 82 00 10 */ bne lbl_802EA034 -lbl_802EA028: -/* 802EA028 002E6F88 38 00 00 00 */ li r0, 0 -/* 802EA02C 002E6F8C 90 1B 00 00 */ stw r0, 0(r27) -/* 802EA030 002E6F90 48 00 01 18 */ b lbl_802EA148 -lbl_802EA034: -/* 802EA034 002E6F94 C0 04 00 00 */ lfs f0, 0(r4) -/* 802EA038 002E6F98 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802EA03C 002E6F9C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802EA040 002E6FA0 C0 04 00 04 */ lfs f0, 4(r4) -/* 802EA044 002E6FA4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802EA048 002E6FA8 C0 04 00 08 */ lfs f0, 8(r4) -/* 802EA04C 002E6FAC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802EA050 002E6FB0 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 802EA054 002E6FB4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802EA058 002E6FB8 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 802EA05C 002E6FBC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 802EA060 002E6FC0 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 802EA064 002E6FC4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802EA068 002E6FC8 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 802EA06C 002E6FCC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 802EA070 002E6FD0 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 802EA074 002E6FD4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802EA078 002E6FD8 80 64 00 20 */ lwz r3, 0x20(r4) -/* 802EA07C 002E6FDC 90 61 00 34 */ stw r3, 0x34(r1) -/* 802EA080 002E6FE0 A0 04 00 24 */ lhz r0, 0x24(r4) -/* 802EA084 002E6FE4 B0 01 00 38 */ sth r0, 0x38(r1) -/* 802EA088 002E6FE8 88 04 00 26 */ lbz r0, 0x26(r4) -/* 802EA08C 002E6FEC 98 01 00 3A */ stb r0, 0x3a(r1) -/* 802EA090 002E6FF0 88 04 00 27 */ lbz r0, 0x27(r4) -/* 802EA094 002E6FF4 98 01 00 3B */ stb r0, 0x3b(r1) -/* 802EA098 002E6FF8 88 04 00 28 */ lbz r0, 0x28(r4) -/* 802EA09C 002E6FFC 98 01 00 3C */ stb r0, 0x3c(r1) -/* 802EA0A0 002E7000 88 04 00 29 */ lbz r0, 0x29(r4) -/* 802EA0A4 002E7004 98 01 00 3D */ stb r0, 0x3d(r1) -/* 802EA0A8 002E7008 41 82 00 0C */ beq lbl_802EA0B4 -/* 802EA0AC 002E700C 60 60 00 06 */ ori r0, r3, 6 -/* 802EA0B0 002E7010 90 01 00 34 */ stw r0, 0x34(r1) -lbl_802EA0B4: -/* 802EA0B4 002E7014 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) -/* 802EA0B8 002E7018 38 60 00 01 */ li r3, 1 -/* 802EA0BC 002E701C 3C 80 80 5A */ lis r4, lbl_8059FD48@ha -/* 802EA0C0 002E7020 98 6D A7 04 */ stb r3, lbl_805A92C4@sda21(r13) -/* 802EA0C4 002E7024 1C A0 01 6C */ mulli r5, r0, 0x16c -/* 802EA0C8 002E7028 38 61 00 0C */ addi r3, r1, 0xc -/* 802EA0CC 002E702C 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l -/* 802EA0D0 002E7030 7F A4 07 34 */ extsh r4, r29 -/* 802EA0D4 002E7034 7F 40 2A 14 */ add r26, r0, r5 -/* 802EA0D8 002E7038 4B FF F5 89 */ bl LocateHandle__11CSfxManagerFs -/* 802EA0DC 002E703C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802EA0E0 002E7040 28 00 00 00 */ cmplwi r0, 0 -/* 802EA0E4 002E7044 90 01 00 10 */ stw r0, 0x10(r1) -/* 802EA0E8 002E7048 41 82 00 58 */ beq lbl_802EA140 -/* 802EA0EC 002E704C 90 01 00 08 */ stw r0, 8(r1) -/* 802EA0F0 002E7050 7F C4 F3 78 */ mr r4, r30 -/* 802EA0F4 002E7054 7F A5 EB 78 */ mr r5, r29 -/* 802EA0F8 002E7058 7F E9 FB 78 */ mr r9, r31 -/* 802EA0FC 002E705C 38 61 00 40 */ addi r3, r1, 0x40 -/* 802EA100 002E7060 38 C1 00 14 */ addi r6, r1, 0x14 -/* 802EA104 002E7064 38 E1 00 08 */ addi r7, r1, 8 -/* 802EA108 002E7068 57 88 06 3E */ clrlwi r8, r28, 0x18 -/* 802EA10C 002E706C 48 00 0D 35 */ bl __ct__Q211CSfxManager18CSfxEmitterWrapperFbsRQ29CAudioSys18C3DEmitterParmData10CSfxHandlebi -/* 802EA110 002E7070 38 61 00 40 */ addi r3, r1, 0x40 -/* 802EA114 002E7074 4B FF E4 C1 */ bl sub_802e85d4 -/* 802EA118 002E7078 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 802EA11C 002E707C 3C 80 80 3F */ lis r4, lbl_803ECE80@ha -/* 802EA120 002E7080 38 04 CE 80 */ addi r0, r4, lbl_803ECE80@l -/* 802EA124 002E7084 54 A5 14 BA */ rlwinm r5, r5, 2, 0x12, 0x1d -/* 802EA128 002E7088 3C 80 80 3F */ lis r4, lbl_803ECEE4@ha -/* 802EA12C 002E708C 90 01 00 40 */ stw r0, 0x40(r1) -/* 802EA130 002E7090 7C BA 2A 14 */ add r5, r26, r5 -/* 802EA134 002E7094 38 04 CE E4 */ addi r0, r4, lbl_803ECEE4@l -/* 802EA138 002E7098 90 65 00 4C */ stw r3, 0x4c(r5) -/* 802EA13C 002E709C 90 01 00 40 */ stw r0, 0x40(r1) -lbl_802EA140: -/* 802EA140 002E70A0 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802EA144 002E70A4 90 1B 00 00 */ stw r0, 0(r27) -lbl_802EA148: -/* 802EA148 002E70A8 BB 41 00 98 */ lmw r26, 0x98(r1) -/* 802EA14C 002E70AC 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802EA150 002E70B0 7C 08 03 A6 */ mtlr r0 -/* 802EA154 002E70B4 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 802EA158 002E70B8 4E 80 00 20 */ blr - -.global __dt__Q211CSfxManager18CSfxEmitterWrapperFv -__dt__Q211CSfxManager18CSfxEmitterWrapperFv: -/* 802EA15C 002E70BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EA160 002E70C0 7C 08 02 A6 */ mflr r0 -/* 802EA164 002E70C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EA168 002E70C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EA16C 002E70CC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802EA170 002E70D0 41 82 00 30 */ beq lbl_802EA1A0 -/* 802EA174 002E70D4 3C 60 80 3F */ lis r3, lbl_803ECE80@ha -/* 802EA178 002E70D8 38 03 CE 80 */ addi r0, r3, lbl_803ECE80@l -/* 802EA17C 002E70DC 90 1F 00 00 */ stw r0, 0(r31) -/* 802EA180 002E70E0 41 82 00 10 */ beq lbl_802EA190 -/* 802EA184 002E70E4 3C 60 80 3F */ lis r3, lbl_803ECEE4@ha -/* 802EA188 002E70E8 38 03 CE E4 */ addi r0, r3, lbl_803ECEE4@l -/* 802EA18C 002E70EC 90 1F 00 00 */ stw r0, 0(r31) -lbl_802EA190: -/* 802EA190 002E70F0 7C 80 07 35 */ extsh. r0, r4 -/* 802EA194 002E70F4 40 81 00 0C */ ble lbl_802EA1A0 -/* 802EA198 002E70F8 7F E3 FB 78 */ mr r3, r31 -/* 802EA19C 002E70FC 48 02 B7 95 */ bl Free__7CMemoryFPCv -lbl_802EA1A0: -/* 802EA1A0 002E7100 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EA1A4 002E7104 7F E3 FB 78 */ mr r3, r31 -/* 802EA1A8 002E7108 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EA1AC 002E710C 7C 08 03 A6 */ mtlr r0 -/* 802EA1B0 002E7110 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EA1B4 002E7114 4E 80 00 20 */ blr - -.global AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fUcbbsi -AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fUcbbsi: -/* 802EA1B8 002E7118 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802EA1BC 002E711C 7C 08 02 A6 */ mflr r0 -/* 802EA1C0 002E7120 C0 42 C6 04 */ lfs f2, lbl_805AE324@sda21(r2) -/* 802EA1C4 002E7124 39 60 00 01 */ li r11, 1 -/* 802EA1C8 002E7128 90 01 00 54 */ stw r0, 0x54(r1) -/* 802EA1CC 002E712C 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802EA1D0 002E7130 C0 22 C6 14 */ lfs f1, lbl_805AE334@sda21(r2) -/* 802EA1D4 002E7134 38 E0 00 00 */ li r7, 0 -/* 802EA1D8 002E7138 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802EA1DC 002E713C 28 00 00 14 */ cmplwi r0, 0x14 -/* 802EA1E0 002E7140 C0 02 C6 18 */ lfs f0, lbl_805AE338@sda21(r2) -/* 802EA1E4 002E7144 3B E0 00 15 */ li r31, 0x15 -/* 802EA1E8 002E7148 93 C1 00 48 */ stw r30, 0x48(r1) -/* 802EA1EC 002E714C 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 802EA1F0 002E7150 93 A1 00 44 */ stw r29, 0x44(r1) -/* 802EA1F4 002E7154 7C 7D 1B 78 */ mr r29, r3 -/* 802EA1F8 002E7158 D0 41 00 08 */ stfs f2, 8(r1) -/* 802EA1FC 002E715C D0 41 00 0C */ stfs f2, 0xc(r1) -/* 802EA200 002E7160 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 802EA204 002E7164 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 802EA208 002E7168 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 802EA20C 002E716C D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 802EA210 002E7170 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 802EA214 002E7174 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 802EA218 002E7178 91 61 00 28 */ stw r11, 0x28(r1) -/* 802EA21C 002E717C B0 E1 00 2C */ sth r7, 0x2c(r1) -/* 802EA220 002E7180 40 81 00 08 */ ble lbl_802EA228 -/* 802EA224 002E7184 7C 1F 03 78 */ mr r31, r0 -lbl_802EA228: -/* 802EA228 002E7188 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) -/* 802EA22C 002E718C 39 80 00 14 */ li r12, 0x14 -/* 802EA230 002E7190 C0 A5 00 00 */ lfs f5, 0(r5) -/* 802EA234 002E7194 39 60 00 00 */ li r11, 0 -/* 802EA238 002E7198 C0 85 00 04 */ lfs f4, 4(r5) -/* 802EA23C 002E719C 7F A3 EB 78 */ mr r3, r29 -/* 802EA240 002E71A0 C0 65 00 08 */ lfs f3, 8(r5) -/* 802EA244 002E71A4 7D 05 43 78 */ mr r5, r8 -/* 802EA248 002E71A8 C0 46 00 00 */ lfs f2, 0(r6) -/* 802EA24C 002E71AC 7D 27 4B 78 */ mr r7, r9 -/* 802EA250 002E71B0 C0 26 00 04 */ lfs f1, 4(r6) -/* 802EA254 002E71B4 7F C8 F3 78 */ mr r8, r30 -/* 802EA258 002E71B8 C0 06 00 08 */ lfs f0, 8(r6) -/* 802EA25C 002E71BC 7D 46 53 78 */ mr r6, r10 -/* 802EA260 002E71C0 B0 81 00 2C */ sth r4, 0x2c(r1) -/* 802EA264 002E71C4 38 81 00 08 */ addi r4, r1, 8 -/* 802EA268 002E71C8 9B E1 00 2E */ stb r31, 0x2e(r1) -/* 802EA26C 002E71CC 99 81 00 2F */ stb r12, 0x2f(r1) -/* 802EA270 002E71D0 99 61 00 30 */ stb r11, 0x30(r1) -/* 802EA274 002E71D4 98 01 00 31 */ stb r0, 0x31(r1) -/* 802EA278 002E71D8 D0 A1 00 08 */ stfs f5, 8(r1) -/* 802EA27C 002E71DC D0 81 00 0C */ stfs f4, 0xc(r1) -/* 802EA280 002E71E0 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 802EA284 002E71E4 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 802EA288 002E71E8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 802EA28C 002E71EC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802EA290 002E71F0 4B FF FD 51 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi -/* 802EA294 002E71F4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802EA298 002E71F8 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802EA29C 002E71FC 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 802EA2A0 002E7200 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 802EA2A4 002E7204 7C 08 03 A6 */ mtlr r0 -/* 802EA2A8 002E7208 38 21 00 50 */ addi r1, r1, 0x50 -/* 802EA2AC 002E720C 4E 80 00 20 */ blr - -.global AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi -AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi: -/* 802EA2B0 002E7210 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802EA2B4 002E7214 7C 08 02 A6 */ mflr r0 -/* 802EA2B8 002E7218 C1 02 C6 04 */ lfs f8, lbl_805AE324@sda21(r2) -/* 802EA2BC 002E721C 39 80 00 7F */ li r12, 0x7f -/* 802EA2C0 002E7220 90 01 00 54 */ stw r0, 0x54(r1) -/* 802EA2C4 002E7224 39 60 00 14 */ li r11, 0x14 -/* 802EA2C8 002E7228 C0 E2 C6 14 */ lfs f7, lbl_805AE334@sda21(r2) -/* 802EA2CC 002E722C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802EA2D0 002E7230 3B E0 00 00 */ li r31, 0 -/* 802EA2D4 002E7234 C0 C2 C6 18 */ lfs f6, lbl_805AE338@sda21(r2) -/* 802EA2D8 002E7238 93 C1 00 48 */ stw r30, 0x48(r1) -/* 802EA2DC 002E723C 3B C0 00 01 */ li r30, 1 -/* 802EA2E0 002E7240 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) -/* 802EA2E4 002E7244 93 A1 00 44 */ stw r29, 0x44(r1) -/* 802EA2E8 002E7248 7C FD 3B 78 */ mr r29, r7 -/* 802EA2EC 002E724C 7D 07 43 78 */ mr r7, r8 -/* 802EA2F0 002E7250 7D 48 53 78 */ mr r8, r10 -/* 802EA2F4 002E7254 93 81 00 40 */ stw r28, 0x40(r1) -/* 802EA2F8 002E7258 7C 7C 1B 78 */ mr r28, r3 -/* 802EA2FC 002E725C B3 E1 00 2C */ sth r31, 0x2c(r1) -/* 802EA300 002E7260 C0 A5 00 00 */ lfs f5, 0(r5) -/* 802EA304 002E7264 D1 01 00 08 */ stfs f8, 8(r1) -/* 802EA308 002E7268 C0 85 00 04 */ lfs f4, 4(r5) -/* 802EA30C 002E726C D1 01 00 0C */ stfs f8, 0xc(r1) -/* 802EA310 002E7270 C0 65 00 08 */ lfs f3, 8(r5) -/* 802EA314 002E7274 7F A5 EB 78 */ mr r5, r29 -/* 802EA318 002E7278 D1 01 00 10 */ stfs f8, 0x10(r1) -/* 802EA31C 002E727C C0 46 00 00 */ lfs f2, 0(r6) -/* 802EA320 002E7280 D1 01 00 14 */ stfs f8, 0x14(r1) -/* 802EA324 002E7284 C0 26 00 04 */ lfs f1, 4(r6) -/* 802EA328 002E7288 D1 01 00 18 */ stfs f8, 0x18(r1) -/* 802EA32C 002E728C C0 06 00 08 */ lfs f0, 8(r6) -/* 802EA330 002E7290 7D 26 4B 78 */ mr r6, r9 -/* 802EA334 002E7294 D1 01 00 1C */ stfs f8, 0x1c(r1) -/* 802EA338 002E7298 B0 81 00 2C */ sth r4, 0x2c(r1) -/* 802EA33C 002E729C 38 81 00 08 */ addi r4, r1, 8 -/* 802EA340 002E72A0 D0 E1 00 20 */ stfs f7, 0x20(r1) -/* 802EA344 002E72A4 D0 C1 00 24 */ stfs f6, 0x24(r1) -/* 802EA348 002E72A8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802EA34C 002E72AC 99 81 00 2E */ stb r12, 0x2e(r1) -/* 802EA350 002E72B0 99 61 00 2F */ stb r11, 0x2f(r1) -/* 802EA354 002E72B4 9B E1 00 30 */ stb r31, 0x30(r1) -/* 802EA358 002E72B8 98 01 00 31 */ stb r0, 0x31(r1) -/* 802EA35C 002E72BC D0 A1 00 08 */ stfs f5, 8(r1) -/* 802EA360 002E72C0 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 802EA364 002E72C4 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 802EA368 002E72C8 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 802EA36C 002E72CC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 802EA370 002E72D0 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802EA374 002E72D4 4B FF FC 6D */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi -/* 802EA378 002E72D8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802EA37C 002E72DC 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802EA380 002E72E0 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 802EA384 002E72E4 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 802EA388 002E72E8 83 81 00 40 */ lwz r28, 0x40(r1) -/* 802EA38C 002E72EC 7C 08 03 A6 */ mtlr r0 -/* 802EA390 002E72F0 38 21 00 50 */ addi r1, r1, 0x50 -/* 802EA394 002E72F4 4E 80 00 20 */ blr - -.global UpdateListener__11CSfxManagerFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fUc -UpdateListener__11CSfxManagerFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fUc: -/* 802EA398 002E72F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EA39C 002E72FC 7C 08 02 A6 */ mflr r0 -/* 802EA3A0 002E7300 3D 00 80 5A */ lis r8, lbl_8059FD48@ha -/* 802EA3A4 002E7304 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EA3A8 002E7308 39 08 FD 48 */ addi r8, r8, lbl_8059FD48@l -/* 802EA3AC 002E730C 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) -/* 802EA3B0 002E7310 C0 23 00 00 */ lfs f1, 0(r3) -/* 802EA3B4 002E7314 1D 20 01 6C */ mulli r9, r0, 0x16c -/* 802EA3B8 002E7318 C0 03 00 04 */ lfs f0, 4(r3) -/* 802EA3BC 002E731C C0 83 00 08 */ lfs f4, 8(r3) -/* 802EA3C0 002E7320 38 00 00 01 */ li r0, 1 -/* 802EA3C4 002E7324 C0 64 00 00 */ lfs f3, 0(r4) -/* 802EA3C8 002E7328 7D 08 4A 14 */ add r8, r8, r9 -/* 802EA3CC 002E732C D0 28 00 00 */ stfs f1, 0(r8) -/* 802EA3D0 002E7330 C0 44 00 04 */ lfs f2, 4(r4) -/* 802EA3D4 002E7334 D0 08 00 04 */ stfs f0, 4(r8) -/* 802EA3D8 002E7338 C0 24 00 08 */ lfs f1, 8(r4) -/* 802EA3DC 002E733C D0 88 00 08 */ stfs f4, 8(r8) -/* 802EA3E0 002E7340 C0 05 00 00 */ lfs f0, 0(r5) -/* 802EA3E4 002E7344 D0 68 00 0C */ stfs f3, 0xc(r8) -/* 802EA3E8 002E7348 C0 85 00 04 */ lfs f4, 4(r5) -/* 802EA3EC 002E734C D0 48 00 10 */ stfs f2, 0x10(r8) -/* 802EA3F0 002E7350 C0 65 00 08 */ lfs f3, 8(r5) -/* 802EA3F4 002E7354 D0 28 00 14 */ stfs f1, 0x14(r8) -/* 802EA3F8 002E7358 C0 46 00 00 */ lfs f2, 0(r6) -/* 802EA3FC 002E735C D0 08 00 18 */ stfs f0, 0x18(r8) -/* 802EA400 002E7360 C0 26 00 04 */ lfs f1, 4(r6) -/* 802EA404 002E7364 D0 88 00 1C */ stfs f4, 0x1c(r8) -/* 802EA408 002E7368 C0 06 00 08 */ lfs f0, 8(r6) -/* 802EA40C 002E736C D0 68 00 20 */ stfs f3, 0x20(r8) -/* 802EA410 002E7370 D0 48 00 24 */ stfs f2, 0x24(r8) -/* 802EA414 002E7374 D0 28 00 28 */ stfs f1, 0x28(r8) -/* 802EA418 002E7378 D0 08 00 2C */ stfs f0, 0x2c(r8) -/* 802EA41C 002E737C 98 E8 00 40 */ stb r7, 0x40(r8) -/* 802EA420 002E7380 98 08 00 44 */ stb r0, 0x44(r8) -/* 802EA424 002E7384 48 06 0A 55 */ bl S3dUpdateListener__9CAudioSysFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fUc -/* 802EA428 002E7388 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EA42C 002E738C 7C 08 03 A6 */ mtlr r0 -/* 802EA430 002E7390 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EA434 002E7394 4E 80 00 20 */ blr - -.global AddListener__11CSfxManagerFQ211CSfxManager12ESfxChannelsRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ffffUiUc -AddListener__11CSfxManagerFQ211CSfxManager12ESfxChannelsRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ffffUiUc: -/* 802EA438 002E7398 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802EA43C 002E739C 7C 08 02 A6 */ mflr r0 -/* 802EA440 002E73A0 1D 83 01 6C */ mulli r12, r3, 0x16c -/* 802EA444 002E73A4 3D 60 80 5A */ lis r11, lbl_8059FD48@ha -/* 802EA448 002E73A8 90 01 00 84 */ stw r0, 0x84(r1) -/* 802EA44C 002E73AC FC A0 08 18 */ frsp f5, f1 -/* 802EA450 002E73B0 38 6B FD 48 */ addi r3, r11, lbl_8059FD48@l -/* 802EA454 002E73B4 FC 80 10 18 */ frsp f4, f2 -/* 802EA458 002E73B8 80 04 00 00 */ lwz r0, 0(r4) -/* 802EA45C 002E73BC 81 44 00 04 */ lwz r10, 4(r4) -/* 802EA460 002E73C0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802EA464 002E73C4 80 04 00 08 */ lwz r0, 8(r4) -/* 802EA468 002E73C8 91 41 00 30 */ stw r10, 0x30(r1) -/* 802EA46C 002E73CC 7D 43 62 14 */ add r10, r3, r12 -/* 802EA470 002E73D0 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 802EA474 002E73D4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802EA478 002E73D8 80 05 00 00 */ lwz r0, 0(r5) -/* 802EA47C 002E73DC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 802EA480 002E73E0 FC 00 18 18 */ frsp f0, f3 -/* 802EA484 002E73E4 C0 C1 00 30 */ lfs f6, 0x30(r1) -/* 802EA488 002E73E8 90 01 00 20 */ stw r0, 0x20(r1) -/* 802EA48C 002E73EC 80 05 00 04 */ lwz r0, 4(r5) -/* 802EA490 002E73F0 D0 C1 00 3C */ stfs f6, 0x3c(r1) -/* 802EA494 002E73F4 C0 C1 00 34 */ lfs f6, 0x34(r1) -/* 802EA498 002E73F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EA49C 002E73FC 80 05 00 08 */ lwz r0, 8(r5) -/* 802EA4A0 002E7400 80 61 00 38 */ lwz r3, 0x38(r1) -/* 802EA4A4 002E7404 90 01 00 28 */ stw r0, 0x28(r1) -/* 802EA4A8 002E7408 80 06 00 00 */ lwz r0, 0(r6) -/* 802EA4AC 002E740C D0 C1 00 40 */ stfs f6, 0x40(r1) -/* 802EA4B0 002E7410 C0 C1 00 20 */ lfs f6, 0x20(r1) -/* 802EA4B4 002E7414 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EA4B8 002E7418 80 06 00 04 */ lwz r0, 4(r6) -/* 802EA4BC 002E741C 90 6A 00 00 */ stw r3, 0(r10) -/* 802EA4C0 002E7420 80 61 00 40 */ lwz r3, 0x40(r1) -/* 802EA4C4 002E7424 90 01 00 18 */ stw r0, 0x18(r1) -/* 802EA4C8 002E7428 80 06 00 08 */ lwz r0, 8(r6) -/* 802EA4CC 002E742C D0 C1 00 44 */ stfs f6, 0x44(r1) -/* 802EA4D0 002E7430 C0 C1 00 24 */ lfs f6, 0x24(r1) -/* 802EA4D4 002E7434 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802EA4D8 002E7438 80 07 00 00 */ lwz r0, 0(r7) -/* 802EA4DC 002E743C D0 C1 00 48 */ stfs f6, 0x48(r1) -/* 802EA4E0 002E7440 C0 C1 00 28 */ lfs f6, 0x28(r1) -/* 802EA4E4 002E7444 90 01 00 08 */ stw r0, 8(r1) -/* 802EA4E8 002E7448 80 07 00 04 */ lwz r0, 4(r7) -/* 802EA4EC 002E744C D0 C1 00 4C */ stfs f6, 0x4c(r1) -/* 802EA4F0 002E7450 C0 C1 00 14 */ lfs f6, 0x14(r1) -/* 802EA4F4 002E7454 90 01 00 0C */ stw r0, 0xc(r1) -/* 802EA4F8 002E7458 80 07 00 08 */ lwz r0, 8(r7) -/* 802EA4FC 002E745C D0 C1 00 50 */ stfs f6, 0x50(r1) -/* 802EA500 002E7460 C0 C1 00 18 */ lfs f6, 0x18(r1) -/* 802EA504 002E7464 90 01 00 10 */ stw r0, 0x10(r1) -/* 802EA508 002E7468 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802EA50C 002E746C D0 C1 00 54 */ stfs f6, 0x54(r1) -/* 802EA510 002E7470 C0 C1 00 1C */ lfs f6, 0x1c(r1) -/* 802EA514 002E7474 90 0A 00 04 */ stw r0, 4(r10) -/* 802EA518 002E7478 C0 E1 00 0C */ lfs f7, 0xc(r1) -/* 802EA51C 002E747C 90 6A 00 08 */ stw r3, 8(r10) -/* 802EA520 002E7480 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802EA524 002E7484 D0 C1 00 58 */ stfs f6, 0x58(r1) -/* 802EA528 002E7488 C0 C1 00 08 */ lfs f6, 8(r1) -/* 802EA52C 002E748C 90 0A 00 0C */ stw r0, 0xc(r10) -/* 802EA530 002E7490 80 61 00 48 */ lwz r3, 0x48(r1) -/* 802EA534 002E7494 D0 C1 00 5C */ stfs f6, 0x5c(r1) -/* 802EA538 002E7498 C0 C1 00 10 */ lfs f6, 0x10(r1) -/* 802EA53C 002E749C 90 6A 00 10 */ stw r3, 0x10(r10) -/* 802EA540 002E74A0 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 802EA544 002E74A4 80 61 00 50 */ lwz r3, 0x50(r1) -/* 802EA548 002E74A8 90 0A 00 14 */ stw r0, 0x14(r10) -/* 802EA54C 002E74AC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802EA550 002E74B0 90 6A 00 18 */ stw r3, 0x18(r10) -/* 802EA554 002E74B4 80 61 00 58 */ lwz r3, 0x58(r1) -/* 802EA558 002E74B8 90 0A 00 1C */ stw r0, 0x1c(r10) -/* 802EA55C 002E74BC 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 802EA560 002E74C0 90 6A 00 20 */ stw r3, 0x20(r10) -/* 802EA564 002E74C4 D0 E1 00 60 */ stfs f7, 0x60(r1) -/* 802EA568 002E74C8 80 61 00 60 */ lwz r3, 0x60(r1) -/* 802EA56C 002E74CC 90 0A 00 24 */ stw r0, 0x24(r10) -/* 802EA570 002E74D0 D0 C1 00 64 */ stfs f6, 0x64(r1) -/* 802EA574 002E74D4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802EA578 002E74D8 90 6A 00 28 */ stw r3, 0x28(r10) -/* 802EA57C 002E74DC 90 0A 00 2C */ stw r0, 0x2c(r10) -/* 802EA580 002E74E0 D0 AA 00 30 */ stfs f5, 0x30(r10) -/* 802EA584 002E74E4 D0 8A 00 34 */ stfs f4, 0x34(r10) -/* 802EA588 002E74E8 D0 0A 00 38 */ stfs f0, 0x38(r10) -/* 802EA58C 002E74EC 91 0A 00 3C */ stw r8, 0x3c(r10) -/* 802EA590 002E74F0 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 802EA594 002E74F4 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 802EA598 002E74F8 D0 61 00 70 */ stfs f3, 0x70(r1) -/* 802EA59C 002E74FC 91 01 00 74 */ stw r8, 0x74(r1) -/* 802EA5A0 002E7500 99 21 00 78 */ stb r9, 0x78(r1) -/* 802EA5A4 002E7504 99 2A 00 40 */ stb r9, 0x40(r10) -/* 802EA5A8 002E7508 38 00 00 01 */ li r0, 1 -/* 802EA5AC 002E750C 7C 83 23 78 */ mr r3, r4 -/* 802EA5B0 002E7510 98 0A 00 44 */ stb r0, 0x44(r10) -/* 802EA5B4 002E7514 7C A4 2B 78 */ mr r4, r5 -/* 802EA5B8 002E7518 7C C5 33 78 */ mr r5, r6 -/* 802EA5BC 002E751C 7C E6 3B 78 */ mr r6, r7 -/* 802EA5C0 002E7520 7D 07 43 78 */ mr r7, r8 -/* 802EA5C4 002E7524 7D 28 4B 78 */ mr r8, r9 -/* 802EA5C8 002E7528 48 06 09 65 */ bl S3dAddListener__9CAudioSysFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ffffUiUc -/* 802EA5CC 002E752C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802EA5D0 002E7530 7C 08 03 A6 */ mtlr r0 -/* 802EA5D4 002E7534 38 21 00 80 */ addi r1, r1, 0x80 -/* 802EA5D8 002E7538 4E 80 00 20 */ blr - -.global StopAndRemoveAllEmitters__11CSfxManagerFv -StopAndRemoveAllEmitters__11CSfxManagerFv: -/* 802EA5DC 002E753C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EA5E0 002E7540 7C 08 02 A6 */ mflr r0 -/* 802EA5E4 002E7544 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802EA5E8 002E7548 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EA5EC 002E754C BF 61 00 0C */ stmw r27, 0xc(r1) -/* 802EA5F0 002E7550 3B 80 00 00 */ li r28, 0 -/* 802EA5F4 002E7554 3B A3 FD 48 */ addi r29, r3, lbl_8059FD48@l -lbl_802EA5F8: -/* 802EA5F8 002E7558 3B DD 00 4C */ addi r30, r29, 0x4c -/* 802EA5FC 002E755C 3B 60 00 00 */ li r27, 0 -/* 802EA600 002E7560 3B E0 00 00 */ li r31, 0 -/* 802EA604 002E7564 48 00 00 50 */ b lbl_802EA654 -lbl_802EA608: -/* 802EA608 002E7568 80 7E 00 00 */ lwz r3, 0(r30) -/* 802EA60C 002E756C 28 03 00 00 */ cmplwi r3, 0 -/* 802EA610 002E7570 41 82 00 3C */ beq lbl_802EA64C -/* 802EA614 002E7574 81 83 00 00 */ lwz r12, 0(r3) -/* 802EA618 002E7578 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802EA61C 002E757C 7D 89 03 A6 */ mtctr r12 -/* 802EA620 002E7580 4E 80 04 21 */ bctrl -/* 802EA624 002E7584 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EA628 002E7588 41 82 00 18 */ beq lbl_802EA640 -/* 802EA62C 002E758C 80 7E 00 00 */ lwz r3, 0(r30) -/* 802EA630 002E7590 81 83 00 00 */ lwz r12, 0(r3) -/* 802EA634 002E7594 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802EA638 002E7598 7D 89 03 A6 */ mtctr r12 -/* 802EA63C 002E759C 4E 80 04 21 */ bctrl -lbl_802EA640: -/* 802EA640 002E75A0 80 7E 00 00 */ lwz r3, 0(r30) -/* 802EA644 002E75A4 48 00 09 81 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv -/* 802EA648 002E75A8 93 FE 00 00 */ stw r31, 0(r30) -lbl_802EA64C: -/* 802EA64C 002E75AC 3B DE 00 04 */ addi r30, r30, 4 -/* 802EA650 002E75B0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802EA654: -/* 802EA654 002E75B4 80 1D 00 48 */ lwz r0, 0x48(r29) -/* 802EA658 002E75B8 7C 1B 00 00 */ cmpw r27, r0 -/* 802EA65C 002E75BC 41 80 FF AC */ blt lbl_802EA608 -/* 802EA660 002E75C0 3B 9C 00 01 */ addi r28, r28, 1 -/* 802EA664 002E75C4 3B BD 01 6C */ addi r29, r29, 0x16c -/* 802EA668 002E75C8 2C 1C 00 04 */ cmpwi r28, 4 -/* 802EA66C 002E75CC 41 80 FF 8C */ blt lbl_802EA5F8 -/* 802EA670 002E75D0 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 802EA674 002E75D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EA678 002E75D8 7C 08 03 A6 */ mtlr r0 -/* 802EA67C 002E75DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EA680 002E75E0 4E 80 00 20 */ blr - -.global Shutdown__11CSfxManagerFv -Shutdown__11CSfxManagerFv: -/* 802EA684 002E75E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EA688 002E75E8 7C 08 02 A6 */ mflr r0 -/* 802EA68C 002E75EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EA690 002E75F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EA694 002E75F4 83 ED A7 08 */ lwz r31, lbl_805A92C8@sda21(r13) -/* 802EA698 002E75F8 28 1F 00 00 */ cmplwi r31, 0 -/* 802EA69C 002E75FC 41 82 00 4C */ beq lbl_802EA6E8 -/* 802EA6A0 002E7600 80 1F 00 04 */ lwz r0, 4(r31) -/* 802EA6A4 002E7604 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802EA6A8 002E7608 54 00 08 3C */ slwi r0, r0, 1 -/* 802EA6AC 002E760C 7C 03 02 14 */ add r0, r3, r0 -/* 802EA6B0 002E7610 90 61 00 0C */ stw r3, 0xc(r1) -/* 802EA6B4 002E7614 7C 64 1B 78 */ mr r4, r3 -/* 802EA6B8 002E7618 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EA6BC 002E761C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802EA6C0 002E7620 90 61 00 08 */ stw r3, 8(r1) -/* 802EA6C4 002E7624 48 00 00 08 */ b lbl_802EA6CC -lbl_802EA6C8: -/* 802EA6C8 002E7628 38 84 00 02 */ addi r4, r4, 2 -lbl_802EA6CC: -/* 802EA6CC 002E762C 7C 04 00 40 */ cmplw r4, r0 -/* 802EA6D0 002E7630 40 82 FF F8 */ bne lbl_802EA6C8 -/* 802EA6D4 002E7634 28 03 00 00 */ cmplwi r3, 0 -/* 802EA6D8 002E7638 41 82 00 08 */ beq lbl_802EA6E0 -/* 802EA6DC 002E763C 48 02 B2 55 */ bl Free__7CMemoryFPCv -lbl_802EA6E0: -/* 802EA6E0 002E7640 7F E3 FB 78 */ mr r3, r31 -/* 802EA6E4 002E7644 48 02 B2 4D */ bl Free__7CMemoryFPCv -lbl_802EA6E8: -/* 802EA6E8 002E7648 38 00 00 00 */ li r0, 0 -/* 802EA6EC 002E764C 90 0D A7 08 */ stw r0, lbl_805A92C8@sda21(r13) -/* 802EA6F0 002E7650 4B FF FE ED */ bl StopAndRemoveAllEmitters__11CSfxManagerFv -/* 802EA6F4 002E7654 80 0D 9B B0 */ lwz r0, lbl_805A8770@sda21(r13) -/* 802EA6F8 002E7658 2C 00 FF FF */ cmpwi r0, -1 -/* 802EA6FC 002E765C 41 82 00 08 */ beq lbl_802EA704 -/* 802EA700 002E7660 4B FF D5 71 */ bl DisableAuxCallback__11CSfxManagerFv -lbl_802EA704: -/* 802EA704 002E7664 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EA708 002E7668 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EA70C 002E766C 7C 08 03 A6 */ mtlr r0 -/* 802EA710 002E7670 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EA714 002E7674 4E 80 00 20 */ blr - -.global UpdateEmitter__Q211CSfxManager11CSfxWrapperFv -UpdateEmitter__Q211CSfxManager11CSfxWrapperFv: -/* 802EA718 002E7678 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EA71C 002E767C 7C 08 02 A6 */ mflr r0 -/* 802EA720 002E7680 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EA724 002E7684 A8 03 00 20 */ lha r0, 0x20(r3) -/* 802EA728 002E7688 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802EA72C 002E768C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 802EA730 002E7690 48 06 0E 3D */ bl SfxVolume__9CAudioSysFUlUc -/* 802EA734 002E7694 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EA738 002E7698 7C 08 03 A6 */ mtlr r0 -/* 802EA73C 002E769C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EA740 002E76A0 4E 80 00 20 */ blr - -.global UpdateEmitterSilent__Q211CSfxManager11CSfxWrapperFv -UpdateEmitterSilent__Q211CSfxManager11CSfxWrapperFv: -/* 802EA744 002E76A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EA748 002E76A8 7C 08 02 A6 */ mflr r0 -/* 802EA74C 002E76AC 38 80 00 01 */ li r4, 1 -/* 802EA750 002E76B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EA754 002E76B4 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802EA758 002E76B8 48 06 0E 15 */ bl SfxVolume__9CAudioSysFUlUc -/* 802EA75C 002E76BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EA760 002E76C0 7C 08 03 A6 */ mtlr r0 -/* 802EA764 002E76C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EA768 002E76C8 4E 80 00 20 */ blr - -.global SetVolume__Q211CSfxManager11CSfxWrapperFs -SetVolume__Q211CSfxManager11CSfxWrapperFs: -/* 802EA76C 002E76CC B0 83 00 20 */ sth r4, 0x20(r3) -/* 802EA770 002E76D0 4E 80 00 20 */ blr - -.global GetVoice__Q211CSfxManager11CSfxWrapperCFv -GetVoice__Q211CSfxManager11CSfxWrapperCFv: -/* 802EA774 002E76D4 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802EA778 002E76D8 4E 80 00 20 */ blr - -.global GetAudible__Q211CSfxManager11CSfxWrapperFRC9CVector3f -GetAudible__Q211CSfxManager11CSfxWrapperFRC9CVector3f: -/* 802EA77C 002E76DC 38 60 00 03 */ li r3, 3 -/* 802EA780 002E76E0 4E 80 00 20 */ blr - -.global Ready__Q211CSfxManager11CSfxWrapperFv -Ready__Q211CSfxManager11CSfxWrapperFv: -/* 802EA784 002E76E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EA788 002E76E8 7C 08 02 A6 */ mflr r0 -/* 802EA78C 002E76EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EA790 002E76F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EA794 002E76F4 3B E0 00 00 */ li r31, 0 -/* 802EA798 002E76F8 93 C1 00 08 */ stw r30, 8(r1) -/* 802EA79C 002E76FC 7C 7E 1B 78 */ mr r30, r3 -/* 802EA7A0 002E7700 81 83 00 00 */ lwz r12, 0(r3) -/* 802EA7A4 002E7704 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802EA7A8 002E7708 7D 89 03 A6 */ mtctr r12 -/* 802EA7AC 002E770C 4E 80 04 21 */ bctrl -/* 802EA7B0 002E7710 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EA7B4 002E7714 40 82 00 10 */ bne lbl_802EA7C4 -/* 802EA7B8 002E7718 88 1E 00 24 */ lbz r0, 0x24(r30) -/* 802EA7BC 002E771C 28 00 00 00 */ cmplwi r0, 0 -/* 802EA7C0 002E7720 41 82 00 08 */ beq lbl_802EA7C8 -lbl_802EA7C4: -/* 802EA7C4 002E7724 3B E0 00 01 */ li r31, 1 -lbl_802EA7C8: -/* 802EA7C8 002E7728 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EA7CC 002E772C 7F E3 FB 78 */ mr r3, r31 -/* 802EA7D0 002E7730 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EA7D4 002E7734 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EA7D8 002E7738 7C 08 03 A6 */ mtlr r0 -/* 802EA7DC 002E773C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EA7E0 002E7740 4E 80 00 20 */ blr - -.global IsPlaying__Q211CSfxManager11CSfxWrapperCFv -IsPlaying__Q211CSfxManager11CSfxWrapperCFv: -/* 802EA7E4 002E7744 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EA7E8 002E7748 7C 08 02 A6 */ mflr r0 -/* 802EA7EC 002E774C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EA7F0 002E7750 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EA7F4 002E7754 3B E0 00 00 */ li r31, 0 -/* 802EA7F8 002E7758 93 C1 00 08 */ stw r30, 8(r1) -/* 802EA7FC 002E775C 7C 7E 1B 78 */ mr r30, r3 -/* 802EA800 002E7760 48 00 07 59 */ bl IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv -/* 802EA804 002E7764 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EA808 002E7768 41 82 00 1C */ beq lbl_802EA824 -/* 802EA80C 002E776C 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 802EA810 002E7770 48 06 0D B5 */ bl SfxCheck__9CAudioSysFUl -/* 802EA814 002E7774 3C 03 00 01 */ addis r0, r3, 1 -/* 802EA818 002E7778 28 00 FF FF */ cmplwi r0, 0xffff -/* 802EA81C 002E777C 41 82 00 08 */ beq lbl_802EA824 -/* 802EA820 002E7780 3B E0 00 01 */ li r31, 1 -lbl_802EA824: -/* 802EA824 002E7784 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EA828 002E7788 7F E3 FB 78 */ mr r3, r31 -/* 802EA82C 002E778C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EA830 002E7790 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EA834 002E7794 7C 08 03 A6 */ mtlr r0 -/* 802EA838 002E7798 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EA83C 002E779C 4E 80 00 20 */ blr - -.global Stop__Q211CSfxManager11CSfxWrapperFv -Stop__Q211CSfxManager11CSfxWrapperFv: -/* 802EA840 002E77A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EA844 002E77A4 7C 08 02 A6 */ mflr r0 -/* 802EA848 002E77A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EA84C 002E77AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EA850 002E77B0 7C 7F 1B 78 */ mr r31, r3 -/* 802EA854 002E77B4 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802EA858 002E77B8 3C 03 00 01 */ addis r0, r3, 1 -/* 802EA85C 002E77BC 28 00 FF FF */ cmplwi r0, 0xffff -/* 802EA860 002E77C0 41 82 00 28 */ beq lbl_802EA888 -/* 802EA864 002E77C4 48 06 0D 81 */ bl SfxStop__9CAudioSysFUl -/* 802EA868 002E77C8 7F E3 FB 78 */ mr r3, r31 -/* 802EA86C 002E77CC 38 80 00 00 */ li r4, 0 -/* 802EA870 002E77D0 81 9F 00 00 */ lwz r12, 0(r31) -/* 802EA874 002E77D4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802EA878 002E77D8 7D 89 03 A6 */ mtctr r12 -/* 802EA87C 002E77DC 4E 80 04 21 */ bctrl -/* 802EA880 002E77E0 38 00 FF FF */ li r0, -1 -/* 802EA884 002E77E4 90 1F 00 1C */ stw r0, 0x1c(r31) -lbl_802EA888: -/* 802EA888 002E77E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EA88C 002E77EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EA890 002E77F0 7C 08 03 A6 */ mtlr r0 -/* 802EA894 002E77F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EA898 002E77F8 4E 80 00 20 */ blr - -.global GetSFXId__Q211CSfxManager11CSfxWrapperCFv -GetSFXId__Q211CSfxManager11CSfxWrapperCFv: -/* 802EA89C 002E77FC A0 63 00 18 */ lhz r3, 0x18(r3) -/* 802EA8A0 002E7800 4E 80 00 20 */ blr - -.global Play__Q211CSfxManager11CSfxWrapperFv -Play__Q211CSfxManager11CSfxWrapperFv: -/* 802EA8A4 002E7804 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EA8A8 002E7808 7C 08 02 A6 */ mflr r0 -/* 802EA8AC 002E780C 38 C0 00 00 */ li r6, 0 -/* 802EA8B0 002E7810 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EA8B4 002E7814 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EA8B8 002E7818 7C 7F 1B 78 */ mr r31, r3 -/* 802EA8BC 002E781C A8 9F 00 20 */ lha r4, 0x20(r31) -/* 802EA8C0 002E7820 A8 1F 00 22 */ lha r0, 0x22(r31) -/* 802EA8C4 002E7824 A0 63 00 18 */ lhz r3, 0x18(r3) -/* 802EA8C8 002E7828 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 802EA8CC 002E782C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 802EA8D0 002E7830 48 06 0D 35 */ bl SfxStart__9CAudioSysFUsUcUcUc -/* 802EA8D4 002E7834 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 802EA8D8 002E7838 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 802EA8DC 002E783C 3C 03 00 01 */ addis r0, r3, 1 -/* 802EA8E0 002E7840 28 00 FF FF */ cmplwi r0, 0xffff -/* 802EA8E4 002E7844 41 82 00 5C */ beq lbl_802EA940 -/* 802EA8E8 002E7848 4B FF DB 49 */ bl IsAuxProcessingEnabled__11CSfxManagerFv -/* 802EA8EC 002E784C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EA8F0 002E7850 41 82 00 38 */ beq lbl_802EA928 -/* 802EA8F4 002E7854 7F E3 FB 78 */ mr r3, r31 -/* 802EA8F8 002E7858 81 9F 00 00 */ lwz r12, 0(r31) -/* 802EA8FC 002E785C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802EA900 002E7860 7D 89 03 A6 */ mtctr r12 -/* 802EA904 002E7864 4E 80 04 21 */ bctrl -/* 802EA908 002E7868 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EA90C 002E786C 41 82 00 1C */ beq lbl_802EA928 -/* 802EA910 002E7870 4B FF DB 01 */ bl GetReverbAmount__11CSfxManagerFv -/* 802EA914 002E7874 7C 60 1B 78 */ mr r0, r3 -/* 802EA918 002E7878 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 802EA91C 002E787C 38 80 00 5B */ li r4, 0x5b -/* 802EA920 002E7880 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 802EA924 002E7884 48 06 0B FD */ bl SfxCtrl__9CAudioSysFUlUcUc -lbl_802EA928: -/* 802EA928 002E7888 7F E3 FB 78 */ mr r3, r31 -/* 802EA92C 002E788C 38 80 00 01 */ li r4, 1 -/* 802EA930 002E7890 81 9F 00 00 */ lwz r12, 0(r31) -/* 802EA934 002E7894 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802EA938 002E7898 7D 89 03 A6 */ mtctr r12 -/* 802EA93C 002E789C 4E 80 04 21 */ bctrl -lbl_802EA940: -/* 802EA940 002E78A0 38 00 00 00 */ li r0, 0 -/* 802EA944 002E78A4 98 1F 00 24 */ stb r0, 0x24(r31) -/* 802EA948 002E78A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EA94C 002E78AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EA950 002E78B0 7C 08 03 A6 */ mtlr r0 -/* 802EA954 002E78B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EA958 002E78B8 4E 80 00 20 */ blr - -.global SetReverb__Q211CSfxManager11CSfxWrapperFc -SetReverb__Q211CSfxManager11CSfxWrapperFc: -/* 802EA95C 002E78BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EA960 002E78C0 7C 08 02 A6 */ mflr r0 -/* 802EA964 002E78C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EA968 002E78C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EA96C 002E78CC 7C 9F 23 78 */ mr r31, r4 -/* 802EA970 002E78D0 93 C1 00 08 */ stw r30, 8(r1) -/* 802EA974 002E78D4 7C 7E 1B 78 */ mr r30, r3 -/* 802EA978 002E78D8 4B FF DA B9 */ bl IsAuxProcessingEnabled__11CSfxManagerFv -/* 802EA97C 002E78DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EA980 002E78E0 41 82 00 30 */ beq lbl_802EA9B0 -/* 802EA984 002E78E4 7F C3 F3 78 */ mr r3, r30 -/* 802EA988 002E78E8 81 9E 00 00 */ lwz r12, 0(r30) -/* 802EA98C 002E78EC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802EA990 002E78F0 7D 89 03 A6 */ mtctr r12 -/* 802EA994 002E78F4 4E 80 04 21 */ bctrl -/* 802EA998 002E78F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EA99C 002E78FC 41 82 00 14 */ beq lbl_802EA9B0 -/* 802EA9A0 002E7900 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 802EA9A4 002E7904 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 802EA9A8 002E7908 38 80 00 5B */ li r4, 0x5b -/* 802EA9AC 002E790C 48 06 0B 75 */ bl SfxCtrl__9CAudioSysFUlUcUc -lbl_802EA9B0: -/* 802EA9B0 002E7910 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EA9B4 002E7914 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EA9B8 002E7918 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EA9BC 002E791C 7C 08 03 A6 */ mtlr r0 -/* 802EA9C0 002E7920 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EA9C4 002E7924 4E 80 00 20 */ blr - -.global __ct__Q211CSfxManager11CSfxWrapperFbsUsss10CSfxHandlebi -__ct__Q211CSfxManager11CSfxWrapperFbsUsss10CSfxHandlebi: -/* 802EA9C8 002E7928 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EA9CC 002E792C 7C 08 02 A6 */ mflr r0 -/* 802EA9D0 002E7930 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EA9D4 002E7934 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EA9D8 002E7938 7D 1F 43 78 */ mr r31, r8 -/* 802EA9DC 002E793C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802EA9E0 002E7940 7C FE 3B 78 */ mr r30, r7 -/* 802EA9E4 002E7944 7D 47 53 78 */ mr r7, r10 -/* 802EA9E8 002E7948 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802EA9EC 002E794C 7C DD 33 78 */ mr r29, r6 -/* 802EA9F0 002E7950 80 C1 00 28 */ lwz r6, 0x28(r1) -/* 802EA9F4 002E7954 93 81 00 10 */ stw r28, 0x10(r1) -/* 802EA9F8 002E7958 7C 7C 1B 78 */ mr r28, r3 -/* 802EA9FC 002E795C 7C C8 33 78 */ mr r8, r6 -/* 802EAA00 002E7960 38 C1 00 08 */ addi r6, r1, 8 -/* 802EAA04 002E7964 80 09 00 00 */ lwz r0, 0(r9) -/* 802EAA08 002E7968 90 01 00 08 */ stw r0, 8(r1) -/* 802EAA0C 002E796C 48 00 05 E1 */ bl __ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi -/* 802EAA10 002E7970 3C 60 80 3F */ lis r3, lbl_803ECE10@ha -/* 802EAA14 002E7974 38 80 FF FF */ li r4, -1 -/* 802EAA18 002E7978 38 63 CE 10 */ addi r3, r3, lbl_803ECE10@l -/* 802EAA1C 002E797C 38 00 00 01 */ li r0, 1 -/* 802EAA20 002E7980 90 7C 00 00 */ stw r3, 0(r28) -/* 802EAA24 002E7984 7F 83 E3 78 */ mr r3, r28 -/* 802EAA28 002E7988 B3 BC 00 18 */ sth r29, 0x18(r28) -/* 802EAA2C 002E798C 90 9C 00 1C */ stw r4, 0x1c(r28) -/* 802EAA30 002E7990 B3 DC 00 20 */ sth r30, 0x20(r28) -/* 802EAA34 002E7994 B3 FC 00 22 */ sth r31, 0x22(r28) -/* 802EAA38 002E7998 98 1C 00 24 */ stb r0, 0x24(r28) -/* 802EAA3C 002E799C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EAA40 002E79A0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EAA44 002E79A4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802EAA48 002E79A8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802EAA4C 002E79AC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802EAA50 002E79B0 7C 08 03 A6 */ mtlr r0 -/* 802EAA54 002E79B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EAA58 002E79B8 4E 80 00 20 */ blr - -.global UpdateEmitter__Q211CSfxManager18CSfxEmitterWrapperFv -UpdateEmitter__Q211CSfxManager18CSfxEmitterWrapperFv: -/* 802EAA5C 002E79BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EAA60 002E79C0 7C 08 02 A6 */ mflr r0 -/* 802EAA64 002E79C4 7C 65 1B 78 */ mr r5, r3 -/* 802EAA68 002E79C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EAA6C 002E79CC 38 85 00 24 */ addi r4, r5, 0x24 -/* 802EAA70 002E79D0 38 A5 00 30 */ addi r5, r5, 0x30 -/* 802EAA74 002E79D4 88 C3 00 55 */ lbz r6, 0x55(r3) -/* 802EAA78 002E79D8 80 63 00 50 */ lwz r3, 0x50(r3) -/* 802EAA7C 002E79DC 48 06 01 C5 */ bl S3dUpdateEmitter__9CAudioSysFUiRC9CVector3fRC9CVector3fUc -/* 802EAA80 002E79E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EAA84 002E79E4 7C 08 03 A6 */ mtlr r0 -/* 802EAA88 002E79E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EAA8C 002E79EC 4E 80 00 20 */ blr - -.global UpdateEmitterSilent__Q211CSfxManager18CSfxEmitterWrapperFv -UpdateEmitterSilent__Q211CSfxManager18CSfxEmitterWrapperFv: -/* 802EAA90 002E79F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EAA94 002E79F4 7C 08 02 A6 */ mflr r0 -/* 802EAA98 002E79F8 38 83 00 24 */ addi r4, r3, 0x24 -/* 802EAA9C 002E79FC 38 A3 00 30 */ addi r5, r3, 0x30 -/* 802EAAA0 002E7A00 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EAAA4 002E7A04 38 C0 00 01 */ li r6, 1 -/* 802EAAA8 002E7A08 88 03 00 4A */ lbz r0, 0x4a(r3) -/* 802EAAAC 002E7A0C 98 03 00 55 */ stb r0, 0x55(r3) -/* 802EAAB0 002E7A10 80 63 00 50 */ lwz r3, 0x50(r3) -/* 802EAAB4 002E7A14 48 06 01 8D */ bl S3dUpdateEmitter__9CAudioSysFUiRC9CVector3fRC9CVector3fUc -/* 802EAAB8 002E7A18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EAABC 002E7A1C 7C 08 03 A6 */ mtlr r0 -/* 802EAAC0 002E7A20 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EAAC4 002E7A24 4E 80 00 20 */ blr - -.global GetVoice__Q211CSfxManager18CSfxEmitterWrapperCFv -GetVoice__Q211CSfxManager18CSfxEmitterWrapperCFv: -/* 802EAAC8 002E7A28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EAACC 002E7A2C 7C 08 02 A6 */ mflr r0 -/* 802EAAD0 002E7A30 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EAAD4 002E7A34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EAAD8 002E7A38 7C 7F 1B 78 */ mr r31, r3 -/* 802EAADC 002E7A3C 81 83 00 00 */ lwz r12, 0(r3) -/* 802EAAE0 002E7A40 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802EAAE4 002E7A44 7D 89 03 A6 */ mtctr r12 -/* 802EAAE8 002E7A48 4E 80 04 21 */ bctrl -/* 802EAAEC 002E7A4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EAAF0 002E7A50 41 82 00 10 */ beq lbl_802EAB00 -/* 802EAAF4 002E7A54 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 802EAAF8 002E7A58 48 05 FF 25 */ bl S3dEmitterVoiceID__9CAudioSysFUi -/* 802EAAFC 002E7A5C 48 00 00 08 */ b lbl_802EAB04 -lbl_802EAB00: -/* 802EAB00 002E7A60 38 60 FF FF */ li r3, -1 -lbl_802EAB04: -/* 802EAB04 002E7A64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EAB08 002E7A68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EAB0C 002E7A6C 7C 08 03 A6 */ mtlr r0 -/* 802EAB10 002E7A70 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EAB14 002E7A74 4E 80 00 20 */ blr - -.global GetAudible__Q211CSfxManager18CSfxEmitterWrapperFRC9CVector3f -GetAudible__Q211CSfxManager18CSfxEmitterWrapperFRC9CVector3f: -/* 802EAB18 002E7A78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EAB1C 002E7A7C C0 43 00 28 */ lfs f2, 0x28(r3) -/* 802EAB20 002E7A80 C0 04 00 04 */ lfs f0, 4(r4) -/* 802EAB24 002E7A84 C0 23 00 24 */ lfs f1, 0x24(r3) -/* 802EAB28 002E7A88 EC A2 00 28 */ fsubs f5, f2, f0 -/* 802EAB2C 002E7A8C C0 04 00 00 */ lfs f0, 0(r4) -/* 802EAB30 002E7A90 C0 63 00 3C */ lfs f3, 0x3c(r3) -/* 802EAB34 002E7A94 EC 21 00 28 */ fsubs f1, f1, f0 -/* 802EAB38 002E7A98 C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 802EAB3C 002E7A9C C0 04 00 08 */ lfs f0, 8(r4) -/* 802EAB40 002E7AA0 EC C3 00 F2 */ fmuls f6, f3, f3 -/* 802EAB44 002E7AA4 D0 A1 00 0C */ stfs f5, 0xc(r1) -/* 802EAB48 002E7AA8 EC 82 00 28 */ fsubs f4, f2, f0 -/* 802EAB4C 002E7AAC EC 41 00 72 */ fmuls f2, f1, f1 -/* 802EAB50 002E7AB0 D0 21 00 08 */ stfs f1, 8(r1) -/* 802EAB54 002E7AB4 EC 25 01 72 */ fmuls f1, f5, f5 -/* 802EAB58 002E7AB8 C0 02 C6 1C */ lfs f0, lbl_805AE33C@sda21(r2) -/* 802EAB5C 002E7ABC EC 64 01 32 */ fmuls f3, f4, f4 -/* 802EAB60 002E7AC0 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 802EAB64 002E7AC4 EC 22 08 2A */ fadds f1, f2, f1 -/* 802EAB68 002E7AC8 EC 00 01 B2 */ fmuls f0, f0, f6 -/* 802EAB6C 002E7ACC EC 23 08 2A */ fadds f1, f3, f1 -/* 802EAB70 002E7AD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802EAB74 002E7AD4 40 80 00 0C */ bge lbl_802EAB80 -/* 802EAB78 002E7AD8 38 60 00 03 */ li r3, 3 -/* 802EAB7C 002E7ADC 48 00 00 2C */ b lbl_802EABA8 -lbl_802EAB80: -/* 802EAB80 002E7AE0 C0 02 C6 20 */ lfs f0, lbl_805AE340@sda21(r2) -/* 802EAB84 002E7AE4 EC 00 01 B2 */ fmuls f0, f0, f6 -/* 802EAB88 002E7AE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802EAB8C 002E7AEC 40 80 00 0C */ bge lbl_802EAB98 -/* 802EAB90 002E7AF0 38 60 00 02 */ li r3, 2 -/* 802EAB94 002E7AF4 48 00 00 14 */ b lbl_802EABA8 -lbl_802EAB98: -/* 802EAB98 002E7AF8 FC 01 30 40 */ fcmpo cr0, f1, f6 -/* 802EAB9C 002E7AFC 7C 00 00 26 */ mfcr r0 -/* 802EABA0 002E7B00 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802EABA4 002E7B04 7C 03 07 34 */ extsh r3, r0 -lbl_802EABA8: -/* 802EABA8 002E7B08 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EABAC 002E7B0C 4E 80 00 20 */ blr - -.global Ready__Q211CSfxManager18CSfxEmitterWrapperFv -Ready__Q211CSfxManager18CSfxEmitterWrapperFv: -/* 802EABB0 002E7B10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EABB4 002E7B14 7C 08 02 A6 */ mflr r0 -/* 802EABB8 002E7B18 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EABBC 002E7B1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EABC0 002E7B20 3B E0 00 00 */ li r31, 0 -/* 802EABC4 002E7B24 93 C1 00 08 */ stw r30, 8(r1) -/* 802EABC8 002E7B28 7C 7E 1B 78 */ mr r30, r3 -/* 802EABCC 002E7B2C 81 83 00 00 */ lwz r12, 0(r3) -/* 802EABD0 002E7B30 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802EABD4 002E7B34 7D 89 03 A6 */ mtctr r12 -/* 802EABD8 002E7B38 4E 80 04 21 */ bctrl -/* 802EABDC 002E7B3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EABE0 002E7B40 40 82 00 10 */ bne lbl_802EABF0 -/* 802EABE4 002E7B44 88 1E 00 54 */ lbz r0, 0x54(r30) -/* 802EABE8 002E7B48 28 00 00 00 */ cmplwi r0, 0 -/* 802EABEC 002E7B4C 41 82 00 08 */ beq lbl_802EABF4 -lbl_802EABF0: -/* 802EABF0 002E7B50 3B E0 00 01 */ li r31, 1 -lbl_802EABF4: -/* 802EABF4 002E7B54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EABF8 002E7B58 7F E3 FB 78 */ mr r3, r31 -/* 802EABFC 002E7B5C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EAC00 002E7B60 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EAC04 002E7B64 7C 08 03 A6 */ mtlr r0 -/* 802EAC08 002E7B68 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EAC0C 002E7B6C 4E 80 00 20 */ blr - -.global IsPlaying__Q211CSfxManager18CSfxEmitterWrapperCFv -IsPlaying__Q211CSfxManager18CSfxEmitterWrapperCFv: -/* 802EAC10 002E7B70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EAC14 002E7B74 7C 08 02 A6 */ mflr r0 -/* 802EAC18 002E7B78 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EAC1C 002E7B7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EAC20 002E7B80 93 C1 00 08 */ stw r30, 8(r1) -/* 802EAC24 002E7B84 7C 7E 1B 78 */ mr r30, r3 -/* 802EAC28 002E7B88 81 83 00 00 */ lwz r12, 0(r3) -/* 802EAC2C 002E7B8C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802EAC30 002E7B90 7D 89 03 A6 */ mtctr r12 -/* 802EAC34 002E7B94 4E 80 04 21 */ bctrl -/* 802EAC38 002E7B98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EAC3C 002E7B9C 41 82 00 10 */ beq lbl_802EAC4C -/* 802EAC40 002E7BA0 7F C3 F3 78 */ mr r3, r30 -/* 802EAC44 002E7BA4 48 00 03 15 */ bl IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv -/* 802EAC48 002E7BA8 48 00 00 30 */ b lbl_802EAC78 -lbl_802EAC4C: -/* 802EAC4C 002E7BAC 7F C3 F3 78 */ mr r3, r30 -/* 802EAC50 002E7BB0 3B E0 00 00 */ li r31, 0 -/* 802EAC54 002E7BB4 48 00 03 05 */ bl IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv -/* 802EAC58 002E7BB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EAC5C 002E7BBC 41 82 00 18 */ beq lbl_802EAC74 -/* 802EAC60 002E7BC0 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 802EAC64 002E7BC4 48 05 FE 11 */ bl S3dCheckEmitter__9CAudioSysFUi -/* 802EAC68 002E7BC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EAC6C 002E7BCC 41 82 00 08 */ beq lbl_802EAC74 -/* 802EAC70 002E7BD0 3B E0 00 01 */ li r31, 1 -lbl_802EAC74: -/* 802EAC74 002E7BD4 7F E3 FB 78 */ mr r3, r31 -lbl_802EAC78: -/* 802EAC78 002E7BD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EAC7C 002E7BDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EAC80 002E7BE0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EAC84 002E7BE4 7C 08 03 A6 */ mtlr r0 -/* 802EAC88 002E7BE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EAC8C 002E7BEC 4E 80 00 20 */ blr - -.global GetHandle__Q211CSfxManager18CSfxEmitterWrapperCFv -GetHandle__Q211CSfxManager18CSfxEmitterWrapperCFv: -/* 802EAC90 002E7BF0 80 63 00 50 */ lwz r3, 0x50(r3) -/* 802EAC94 002E7BF4 4E 80 00 20 */ blr - -.global GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv -GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv: -/* 802EAC98 002E7BF8 38 63 00 24 */ addi r3, r3, 0x24 -/* 802EAC9C 002E7BFC 4E 80 00 20 */ blr - -.global Stop__Q211CSfxManager18CSfxEmitterWrapperFv -Stop__Q211CSfxManager18CSfxEmitterWrapperFv: -/* 802EACA0 002E7C00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EACA4 002E7C04 7C 08 02 A6 */ mflr r0 -/* 802EACA8 002E7C08 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EACAC 002E7C0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EACB0 002E7C10 7C 7F 1B 78 */ mr r31, r3 -/* 802EACB4 002E7C14 80 63 00 50 */ lwz r3, 0x50(r3) -/* 802EACB8 002E7C18 3C 03 00 01 */ addis r0, r3, 1 -/* 802EACBC 002E7C1C 28 00 FF FF */ cmplwi r0, 0xffff -/* 802EACC0 002E7C20 41 82 00 28 */ beq lbl_802EACE8 -/* 802EACC4 002E7C24 48 05 FF 15 */ bl S3dRemoveEmitter__9CAudioSysFUi -/* 802EACC8 002E7C28 7F E3 FB 78 */ mr r3, r31 -/* 802EACCC 002E7C2C 38 80 00 00 */ li r4, 0 -/* 802EACD0 002E7C30 81 9F 00 00 */ lwz r12, 0(r31) -/* 802EACD4 002E7C34 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802EACD8 002E7C38 7D 89 03 A6 */ mtctr r12 -/* 802EACDC 002E7C3C 4E 80 04 21 */ bctrl -/* 802EACE0 002E7C40 38 00 FF FF */ li r0, -1 -/* 802EACE4 002E7C44 90 1F 00 50 */ stw r0, 0x50(r31) -lbl_802EACE8: -/* 802EACE8 002E7C48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EACEC 002E7C4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EACF0 002E7C50 7C 08 03 A6 */ mtlr r0 -/* 802EACF4 002E7C54 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EACF8 002E7C58 4E 80 00 20 */ blr - -.global GetSfxId__Q211CSfxManager18CSfxEmitterWrapperFv -GetSfxId__Q211CSfxManager18CSfxEmitterWrapperFv: -/* 802EACFC 002E7C5C A0 63 00 48 */ lhz r3, 0x48(r3) -/* 802EAD00 002E7C60 4E 80 00 20 */ blr - -.global Play__Q211CSfxManager18CSfxEmitterWrapperFv -Play__Q211CSfxManager18CSfxEmitterWrapperFv: -/* 802EAD04 002E7C64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EAD08 002E7C68 7C 08 02 A6 */ mflr r0 -/* 802EAD0C 002E7C6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EAD10 002E7C70 38 00 00 01 */ li r0, 1 -/* 802EAD14 002E7C74 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EAD18 002E7C78 7C 7F 1B 78 */ mr r31, r3 -/* 802EAD1C 002E7C7C 98 03 00 1C */ stb r0, 0x1c(r3) -/* 802EAD20 002E7C80 38 7F 00 18 */ addi r3, r31, 0x18 -/* 802EAD24 002E7C84 38 00 00 5B */ li r0, 0x5b -/* 802EAD28 002E7C88 90 7F 00 20 */ stw r3, 0x20(r31) -/* 802EAD2C 002E7C8C 98 1F 00 18 */ stb r0, 0x18(r31) -/* 802EAD30 002E7C90 4B FF D7 01 */ bl IsAuxProcessingEnabled__11CSfxManagerFv -/* 802EAD34 002E7C94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EAD38 002E7C98 41 82 00 2C */ beq lbl_802EAD64 -/* 802EAD3C 002E7C9C 7F E3 FB 78 */ mr r3, r31 -/* 802EAD40 002E7CA0 81 9F 00 00 */ lwz r12, 0(r31) -/* 802EAD44 002E7CA4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802EAD48 002E7CA8 7D 89 03 A6 */ mtctr r12 -/* 802EAD4C 002E7CAC 4E 80 04 21 */ bctrl -/* 802EAD50 002E7CB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EAD54 002E7CB4 41 82 00 10 */ beq lbl_802EAD64 -/* 802EAD58 002E7CB8 4B FF D6 B9 */ bl GetReverbAmount__11CSfxManagerFv -/* 802EAD5C 002E7CBC 98 7F 00 1A */ stb r3, 0x1a(r31) -/* 802EAD60 002E7CC0 48 00 00 0C */ b lbl_802EAD6C -lbl_802EAD64: -/* 802EAD64 002E7CC4 38 00 00 00 */ li r0, 0 -/* 802EAD68 002E7CC8 98 1F 00 1A */ stb r0, 0x1a(r31) -lbl_802EAD6C: -/* 802EAD6C 002E7CCC 7F E4 FB 78 */ mr r4, r31 -/* 802EAD70 002E7CD0 38 61 00 08 */ addi r3, r1, 8 -/* 802EAD74 002E7CD4 81 9F 00 00 */ lwz r12, 0(r31) -/* 802EAD78 002E7CD8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802EAD7C 002E7CDC 7D 89 03 A6 */ mtctr r12 -/* 802EAD80 002E7CE0 4E 80 04 21 */ bctrl -/* 802EAD84 002E7CE4 80 01 00 08 */ lwz r0, 8(r1) -/* 802EAD88 002E7CE8 38 7F 00 24 */ addi r3, r31, 0x24 -/* 802EAD8C 002E7CEC 38 BF 00 1C */ addi r5, r31, 0x1c -/* 802EAD90 002E7CF0 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 802EAD94 002E7CF4 48 05 FF 31 */ bl S3dAddEmitterParaEx__9CAudioSysFRCQ29CAudioSys18C3DEmitterParmDataUsP18SND_PARAMETER_INFO -/* 802EAD98 002E7CF8 90 7F 00 50 */ stw r3, 0x50(r31) -/* 802EAD9C 002E7CFC 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 802EADA0 002E7D00 3C 03 00 01 */ addis r0, r3, 1 -/* 802EADA4 002E7D04 28 00 FF FF */ cmplwi r0, 0xffff -/* 802EADA8 002E7D08 41 82 00 1C */ beq lbl_802EADC4 -/* 802EADAC 002E7D0C 7F E3 FB 78 */ mr r3, r31 -/* 802EADB0 002E7D10 38 80 00 01 */ li r4, 1 -/* 802EADB4 002E7D14 81 9F 00 00 */ lwz r12, 0(r31) -/* 802EADB8 002E7D18 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802EADBC 002E7D1C 7D 89 03 A6 */ mtctr r12 -/* 802EADC0 002E7D20 4E 80 04 21 */ bctrl -lbl_802EADC4: -/* 802EADC4 002E7D24 38 00 00 00 */ li r0, 0 -/* 802EADC8 002E7D28 98 1F 00 54 */ stb r0, 0x54(r31) -/* 802EADCC 002E7D2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EADD0 002E7D30 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EADD4 002E7D34 7C 08 03 A6 */ mtlr r0 -/* 802EADD8 002E7D38 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EADDC 002E7D3C 4E 80 00 20 */ blr - -.global SetReverb__Q211CSfxManager18CSfxEmitterWrapperFc -SetReverb__Q211CSfxManager18CSfxEmitterWrapperFc: -/* 802EADE0 002E7D40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EADE4 002E7D44 7C 08 02 A6 */ mflr r0 -/* 802EADE8 002E7D48 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EADEC 002E7D4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EADF0 002E7D50 7C 9F 23 78 */ mr r31, r4 -/* 802EADF4 002E7D54 93 C1 00 08 */ stw r30, 8(r1) -/* 802EADF8 002E7D58 7C 7E 1B 78 */ mr r30, r3 -/* 802EADFC 002E7D5C 4B FF D6 35 */ bl IsAuxProcessingEnabled__11CSfxManagerFv -/* 802EAE00 002E7D60 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EAE04 002E7D64 41 82 00 24 */ beq lbl_802EAE28 -/* 802EAE08 002E7D68 7F C3 F3 78 */ mr r3, r30 -/* 802EAE0C 002E7D6C 81 9E 00 00 */ lwz r12, 0(r30) -/* 802EAE10 002E7D70 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802EAE14 002E7D74 7D 89 03 A6 */ mtctr r12 -/* 802EAE18 002E7D78 4E 80 04 21 */ bctrl -/* 802EAE1C 002E7D7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EAE20 002E7D80 41 82 00 08 */ beq lbl_802EAE28 -/* 802EAE24 002E7D84 9B FE 00 1A */ stb r31, 0x1a(r30) -lbl_802EAE28: -/* 802EAE28 002E7D88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EAE2C 002E7D8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EAE30 002E7D90 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EAE34 002E7D94 7C 08 03 A6 */ mtlr r0 -/* 802EAE38 002E7D98 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EAE3C 002E7D9C 4E 80 00 20 */ blr - -.global __ct__Q211CSfxManager18CSfxEmitterWrapperFbsRQ29CAudioSys18C3DEmitterParmData10CSfxHandlebi -__ct__Q211CSfxManager18CSfxEmitterWrapperFbsRQ29CAudioSys18C3DEmitterParmData10CSfxHandlebi: -/* 802EAE40 002E7DA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EAE44 002E7DA4 7C 08 02 A6 */ mflr r0 -/* 802EAE48 002E7DA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EAE4C 002E7DAC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EAE50 002E7DB0 7C DF 33 78 */ mr r31, r6 -/* 802EAE54 002E7DB4 38 C1 00 08 */ addi r6, r1, 8 -/* 802EAE58 002E7DB8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802EAE5C 002E7DBC 7C 7E 1B 78 */ mr r30, r3 -/* 802EAE60 002E7DC0 80 07 00 00 */ lwz r0, 0(r7) -/* 802EAE64 002E7DC4 7D 07 43 78 */ mr r7, r8 -/* 802EAE68 002E7DC8 7D 28 4B 78 */ mr r8, r9 -/* 802EAE6C 002E7DCC 90 01 00 08 */ stw r0, 8(r1) -/* 802EAE70 002E7DD0 48 00 01 7D */ bl __ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi -/* 802EAE74 002E7DD4 3C 60 80 3F */ lis r3, lbl_803ECE80@ha -/* 802EAE78 002E7DD8 38 80 FF FF */ li r4, -1 -/* 802EAE7C 002E7DDC 38 63 CE 80 */ addi r3, r3, lbl_803ECE80@l -/* 802EAE80 002E7DE0 38 00 00 01 */ li r0, 1 -/* 802EAE84 002E7DE4 90 7E 00 00 */ stw r3, 0(r30) -/* 802EAE88 002E7DE8 7F C3 F3 78 */ mr r3, r30 -/* 802EAE8C 002E7DEC C0 1F 00 00 */ lfs f0, 0(r31) -/* 802EAE90 002E7DF0 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 802EAE94 002E7DF4 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802EAE98 002E7DF8 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 802EAE9C 002E7DFC C0 1F 00 08 */ lfs f0, 8(r31) -/* 802EAEA0 002E7E00 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 802EAEA4 002E7E04 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 802EAEA8 002E7E08 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 802EAEAC 002E7E0C C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 802EAEB0 002E7E10 D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 802EAEB4 002E7E14 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802EAEB8 002E7E18 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 802EAEBC 002E7E1C C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 802EAEC0 002E7E20 D0 1E 00 3C */ stfs f0, 0x3c(r30) -/* 802EAEC4 002E7E24 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 802EAEC8 002E7E28 D0 1E 00 40 */ stfs f0, 0x40(r30) -/* 802EAECC 002E7E2C 80 BF 00 20 */ lwz r5, 0x20(r31) -/* 802EAED0 002E7E30 90 BE 00 44 */ stw r5, 0x44(r30) -/* 802EAED4 002E7E34 A0 BF 00 24 */ lhz r5, 0x24(r31) -/* 802EAED8 002E7E38 B0 BE 00 48 */ sth r5, 0x48(r30) -/* 802EAEDC 002E7E3C 88 BF 00 26 */ lbz r5, 0x26(r31) -/* 802EAEE0 002E7E40 98 BE 00 4A */ stb r5, 0x4a(r30) -/* 802EAEE4 002E7E44 88 BF 00 27 */ lbz r5, 0x27(r31) -/* 802EAEE8 002E7E48 98 BE 00 4B */ stb r5, 0x4b(r30) -/* 802EAEEC 002E7E4C 88 BF 00 28 */ lbz r5, 0x28(r31) -/* 802EAEF0 002E7E50 98 BE 00 4C */ stb r5, 0x4c(r30) -/* 802EAEF4 002E7E54 88 BF 00 29 */ lbz r5, 0x29(r31) -/* 802EAEF8 002E7E58 98 BE 00 4D */ stb r5, 0x4d(r30) -/* 802EAEFC 002E7E5C 90 9E 00 50 */ stw r4, 0x50(r30) -/* 802EAF00 002E7E60 98 1E 00 54 */ stb r0, 0x54(r30) -/* 802EAF04 002E7E64 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EAF08 002E7E68 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802EAF0C 002E7E6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EAF10 002E7E70 7C 08 03 A6 */ mtlr r0 -/* 802EAF14 002E7E74 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EAF18 002E7E78 4E 80 00 20 */ blr - -.global GetArea__Q211CSfxManager15CBaseSfxWrapperCFv -GetArea__Q211CSfxManager15CBaseSfxWrapperCFv: -/* 802EAF1C 002E7E7C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802EAF20 002E7E80 4E 80 00 20 */ blr - -.global GetSfxHandle__Q211CSfxManager15CBaseSfxWrapperCFv -GetSfxHandle__Q211CSfxManager15CBaseSfxWrapperCFv: -/* 802EAF24 002E7E84 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802EAF28 002E7E88 90 03 00 00 */ stw r0, 0(r3) -/* 802EAF2C 002E7E8C 4E 80 00 20 */ blr - -.global GetPriority__Q211CSfxManager15CBaseSfxWrapperCFv -GetPriority__Q211CSfxManager15CBaseSfxWrapperCFv: -/* 802EAF30 002E7E90 A8 63 00 0A */ lha r3, 0xa(r3) -/* 802EAF34 002E7E94 4E 80 00 20 */ blr - -.global GetRank__Q211CSfxManager15CBaseSfxWrapperCFv -GetRank__Q211CSfxManager15CBaseSfxWrapperCFv: -/* 802EAF38 002E7E98 A8 63 00 08 */ lha r3, 8(r3) -/* 802EAF3C 002E7E9C 4E 80 00 20 */ blr - -.global UseAcoustics__Q211CSfxManager15CBaseSfxWrapperCFv -UseAcoustics__Q211CSfxManager15CBaseSfxWrapperCFv: -/* 802EAF40 002E7EA0 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EAF44 002E7EA4 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f -/* 802EAF48 002E7EA8 4E 80 00 20 */ blr - -.global IsActive__Q211CSfxManager15CBaseSfxWrapperCFv -IsActive__Q211CSfxManager15CBaseSfxWrapperCFv: -/* 802EAF4C 002E7EAC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EAF50 002E7EB0 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f -/* 802EAF54 002E7EB4 4E 80 00 20 */ blr - -.global IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv -IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv: -/* 802EAF58 002E7EB8 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EAF5C 002E7EBC 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f -/* 802EAF60 002E7EC0 4E 80 00 20 */ blr - -.global IsInArea__Q211CSfxManager15CBaseSfxWrapperCFv -IsInArea__Q211CSfxManager15CBaseSfxWrapperCFv: -/* 802EAF64 002E7EC4 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EAF68 002E7EC8 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f -/* 802EAF6C 002E7ECC 4E 80 00 20 */ blr - -.global IsLooped__Q211CSfxManager15CBaseSfxWrapperCFv -IsLooped__Q211CSfxManager15CBaseSfxWrapperCFv: -/* 802EAF70 002E7ED0 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EAF74 002E7ED4 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f -/* 802EAF78 002E7ED8 4E 80 00 20 */ blr - -.global SetRank__Q211CSfxManager15CBaseSfxWrapperFs -SetRank__Q211CSfxManager15CBaseSfxWrapperFs: -/* 802EAF7C 002E7EDC B0 83 00 08 */ sth r4, 8(r3) -/* 802EAF80 002E7EE0 4E 80 00 20 */ blr - -.global SetInArea__Q211CSfxManager15CBaseSfxWrapperFb -SetInArea__Q211CSfxManager15CBaseSfxWrapperFb: -/* 802EAF84 002E7EE4 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EAF88 002E7EE8 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 802EAF8C 002E7EEC 98 03 00 14 */ stb r0, 0x14(r3) -/* 802EAF90 002E7EF0 4E 80 00 20 */ blr - -.global SetPlaying__Q211CSfxManager15CBaseSfxWrapperFb -SetPlaying__Q211CSfxManager15CBaseSfxWrapperFb: -/* 802EAF94 002E7EF4 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EAF98 002E7EF8 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 802EAF9C 002E7EFC 98 03 00 14 */ stb r0, 0x14(r3) -/* 802EAFA0 002E7F00 4E 80 00 20 */ blr - -.global SetActive__Q211CSfxManager15CBaseSfxWrapperFb -SetActive__Q211CSfxManager15CBaseSfxWrapperFb: -/* 802EAFA4 002E7F04 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EAFA8 002E7F08 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 802EAFAC 002E7F0C 98 03 00 14 */ stb r0, 0x14(r3) -/* 802EAFB0 002E7F10 4E 80 00 20 */ blr - -.global SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf -SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf: -/* 802EAFB4 002E7F14 D0 23 00 04 */ stfs f1, 4(r3) -/* 802EAFB8 002E7F18 4E 80 00 20 */ blr - -.global GetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFv -GetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFv: -/* 802EAFBC 002E7F1C C0 23 00 04 */ lfs f1, 4(r3) -/* 802EAFC0 002E7F20 4E 80 00 20 */ blr - -.global Release__Q211CSfxManager15CBaseSfxWrapperFv -Release__Q211CSfxManager15CBaseSfxWrapperFv: -/* 802EAFC4 002E7F24 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EAFC8 002E7F28 38 80 00 01 */ li r4, 1 -/* 802EAFCC 002E7F2C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 802EAFD0 002E7F30 C0 02 C6 24 */ lfs f0, lbl_805AE344@sda21(r2) -/* 802EAFD4 002E7F34 98 03 00 14 */ stb r0, 0x14(r3) -/* 802EAFD8 002E7F38 D0 03 00 04 */ stfs f0, 4(r3) -/* 802EAFDC 002E7F3C 4E 80 00 20 */ blr - -.global Available__Q211CSfxManager15CBaseSfxWrapperCFv -Available__Q211CSfxManager15CBaseSfxWrapperCFv: -/* 802EAFE0 002E7F40 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EAFE4 002E7F44 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f -/* 802EAFE8 002E7F48 4E 80 00 20 */ blr - -.global __ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi -__ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi: -/* 802EAFEC 002E7F4C 3D 20 80 3F */ lis r9, lbl_803ECEE4@ha -/* 802EAFF0 002E7F50 C0 02 C6 24 */ lfs f0, lbl_805AE344@sda21(r2) -/* 802EAFF4 002E7F54 38 09 CE E4 */ addi r0, r9, lbl_803ECEE4@l -/* 802EAFF8 002E7F58 39 60 00 00 */ li r11, 0 -/* 802EAFFC 002E7F5C 90 03 00 00 */ stw r0, 0(r3) -/* 802EB000 002E7F60 39 40 00 01 */ li r10, 1 -/* 802EB004 002E7F64 D0 03 00 04 */ stfs f0, 4(r3) -/* 802EB008 002E7F68 B1 63 00 08 */ sth r11, 8(r3) -/* 802EB00C 002E7F6C B0 A3 00 0A */ sth r5, 0xa(r3) -/* 802EB010 002E7F70 80 06 00 00 */ lwz r0, 0(r6) -/* 802EB014 002E7F74 90 03 00 0C */ stw r0, 0xc(r3) -/* 802EB018 002E7F78 91 03 00 10 */ stw r8, 0x10(r3) -/* 802EB01C 002E7F7C 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EB020 002E7F80 51 40 3E 30 */ rlwimi r0, r10, 7, 0x18, 0x18 -/* 802EB024 002E7F84 98 03 00 14 */ stb r0, 0x14(r3) -/* 802EB028 002E7F88 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EB02C 002E7F8C 51 60 36 72 */ rlwimi r0, r11, 6, 0x19, 0x19 -/* 802EB030 002E7F90 98 03 00 14 */ stb r0, 0x14(r3) -/* 802EB034 002E7F94 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EB038 002E7F98 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 802EB03C 002E7F9C 98 03 00 14 */ stb r0, 0x14(r3) -/* 802EB040 002E7FA0 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EB044 002E7FA4 51 40 26 F6 */ rlwimi r0, r10, 4, 0x1b, 0x1b -/* 802EB048 002E7FA8 98 03 00 14 */ stb r0, 0x14(r3) -/* 802EB04C 002E7FAC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EB050 002E7FB0 51 60 1F 38 */ rlwimi r0, r11, 3, 0x1c, 0x1c -/* 802EB054 002E7FB4 98 03 00 14 */ stb r0, 0x14(r3) -/* 802EB058 002E7FB8 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802EB05C 002E7FBC 50 E0 17 7A */ rlwimi r0, r7, 2, 0x1d, 0x1d -/* 802EB060 002E7FC0 98 03 00 14 */ stb r0, 0x14(r3) -/* 802EB064 002E7FC4 4E 80 00 20 */ blr - -.global "reserve__Q24rstl36vectorFi" -"reserve__Q24rstl36vectorFi": -/* 802EB068 002E7FC8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802EB06C 002E7FCC 7C 08 02 A6 */ mflr r0 -/* 802EB070 002E7FD0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802EB074 002E7FD4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802EB078 002E7FD8 7C 9F 23 78 */ mr r31, r4 -/* 802EB07C 002E7FDC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802EB080 002E7FE0 7C 7E 1B 78 */ mr r30, r3 -/* 802EB084 002E7FE4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802EB088 002E7FE8 80 03 00 08 */ lwz r0, 8(r3) -/* 802EB08C 002E7FEC 7C 1F 00 00 */ cmpw r31, r0 -/* 802EB090 002E7FF0 40 81 00 A8 */ ble lbl_802EB138 -/* 802EB094 002E7FF4 57 E3 08 3D */ rlwinm. r3, r31, 1, 0, 0x1e -/* 802EB098 002E7FF8 40 82 00 0C */ bne lbl_802EB0A4 -/* 802EB09C 002E7FFC 3B A0 00 00 */ li r29, 0 -/* 802EB0A0 002E8000 48 00 00 18 */ b lbl_802EB0B8 -lbl_802EB0A4: -/* 802EB0A4 002E8004 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha -/* 802EB0A8 002E8008 38 A0 00 00 */ li r5, 0 -/* 802EB0AC 002E800C 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l -/* 802EB0B0 002E8010 48 02 A7 69 */ bl __nwa__FUlPCcPCc -/* 802EB0B4 002E8014 7C 7D 1B 78 */ mr r29, r3 -lbl_802EB0B8: -/* 802EB0B8 002E8018 80 1E 00 04 */ lwz r0, 4(r30) -/* 802EB0BC 002E801C 7F A4 EB 78 */ mr r4, r29 -/* 802EB0C0 002E8020 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 802EB0C4 002E8024 54 00 08 3C */ slwi r0, r0, 1 -/* 802EB0C8 002E8028 7C 65 02 14 */ add r3, r5, r0 -/* 802EB0CC 002E802C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802EB0D0 002E8030 90 61 00 08 */ stw r3, 8(r1) -/* 802EB0D4 002E8034 90 61 00 0C */ stw r3, 0xc(r1) -/* 802EB0D8 002E8038 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802EB0DC 002E803C 48 00 00 1C */ b lbl_802EB0F8 -lbl_802EB0E0: -/* 802EB0E0 002E8040 28 04 00 00 */ cmplwi r4, 0 -/* 802EB0E4 002E8044 41 82 00 0C */ beq lbl_802EB0F0 -/* 802EB0E8 002E8048 A8 05 00 00 */ lha r0, 0(r5) -/* 802EB0EC 002E804C B0 04 00 00 */ sth r0, 0(r4) -lbl_802EB0F0: -/* 802EB0F0 002E8050 38 84 00 02 */ addi r4, r4, 2 -/* 802EB0F4 002E8054 38 A5 00 02 */ addi r5, r5, 2 -lbl_802EB0F8: -/* 802EB0F8 002E8058 7C 05 18 40 */ cmplw r5, r3 -/* 802EB0FC 002E805C 40 82 FF E4 */ bne lbl_802EB0E0 -/* 802EB100 002E8060 80 1E 00 04 */ lwz r0, 4(r30) -/* 802EB104 002E8064 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802EB108 002E8068 54 00 08 3C */ slwi r0, r0, 1 -/* 802EB10C 002E806C 7C 64 1B 78 */ mr r4, r3 -/* 802EB110 002E8070 7C 03 02 14 */ add r0, r3, r0 -/* 802EB114 002E8074 48 00 00 08 */ b lbl_802EB11C -lbl_802EB118: -/* 802EB118 002E8078 38 84 00 02 */ addi r4, r4, 2 -lbl_802EB11C: -/* 802EB11C 002E807C 7C 04 00 40 */ cmplw r4, r0 -/* 802EB120 002E8080 40 82 FF F8 */ bne lbl_802EB118 -/* 802EB124 002E8084 28 03 00 00 */ cmplwi r3, 0 -/* 802EB128 002E8088 41 82 00 08 */ beq lbl_802EB130 -/* 802EB12C 002E808C 48 02 A8 05 */ bl Free__7CMemoryFPCv -lbl_802EB130: -/* 802EB130 002E8090 93 BE 00 0C */ stw r29, 0xc(r30) -/* 802EB134 002E8094 93 FE 00 08 */ stw r31, 8(r30) -lbl_802EB138: -/* 802EB138 002E8098 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802EB13C 002E809C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802EB140 002E80A0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802EB144 002E80A4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802EB148 002E80A8 7C 08 03 A6 */ mtlr r0 -/* 802EB14C 002E80AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802EB150 002E80B0 4E 80 00 20 */ blr - -.global __sinit_CSfxManager_cpp -__sinit_CSfxManager_cpp: -/* 802EB154 002E80B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EB158 002E80B8 7C 08 02 A6 */ mflr r0 -/* 802EB15C 002E80BC 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802EB160 002E80C0 3C 80 80 2F */ lis r4, __ct__Q211CSfxManager11CSfxChannelFv@ha -/* 802EB164 002E80C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EB168 002E80C8 3C A0 80 2F */ lis r5, __dt__Q211CSfxManager11CSfxChannelFv@ha -/* 802EB16C 002E80CC 3C C0 80 48 */ lis r6, lbl_80479BA0@ha -/* 802EB170 002E80D0 38 63 FD 48 */ addi r3, r3, lbl_8059FD48@l -/* 802EB174 002E80D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EB178 002E80D8 3B E6 9B A0 */ addi r31, r6, lbl_80479BA0@l -/* 802EB17C 002E80DC 38 84 B4 20 */ addi r4, r4, __ct__Q211CSfxManager11CSfxChannelFv@l -/* 802EB180 002E80E0 38 A5 B3 84 */ addi r5, r5, __dt__Q211CSfxManager11CSfxChannelFv@l -/* 802EB184 002E80E4 38 C0 01 6C */ li r6, 0x16c -/* 802EB188 002E80E8 38 E0 00 04 */ li r7, 4 -/* 802EB18C 002E80EC 48 09 E5 C1 */ bl __construct_array -/* 802EB190 002E80F0 3C 60 80 2F */ lis r3, __arraydtor$2309@ha -/* 802EB194 002E80F4 38 BF 00 00 */ addi r5, r31, 0 -/* 802EB198 002E80F8 38 83 B3 4C */ addi r4, r3, __arraydtor$2309@l -/* 802EB19C 002E80FC 38 60 00 00 */ li r3, 0 -/* 802EB1A0 002E8100 48 09 E4 ED */ bl __register_global_object -/* 802EB1A4 002E8104 38 00 00 00 */ li r0, 0 -/* 802EB1A8 002E8108 38 CD A7 10 */ addi r6, r13, lbl_805A92D0@sda21 -/* 802EB1AC 002E810C 3C 60 80 2F */ lis r3, sub_802e8b90@ha -/* 802EB1B0 002E8110 98 0D A7 10 */ stb r0, lbl_805A92D0@sda21(r13) -/* 802EB1B4 002E8114 38 83 8B 90 */ addi r4, r3, sub_802e8b90@l -/* 802EB1B8 002E8118 38 BF 00 0C */ addi r5, r31, 0xc -/* 802EB1BC 002E811C 90 06 00 04 */ stw r0, 4(r6) -/* 802EB1C0 002E8120 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 -/* 802EB1C4 002E8124 48 09 E4 C9 */ bl __register_global_object -/* 802EB1C8 002E8128 38 00 00 00 */ li r0, 0 -/* 802EB1CC 002E812C 3C 60 80 5A */ lis r3, lbl_805A2B60@ha -/* 802EB1D0 002E8130 3C 80 80 2F */ lis r4, "__dt__Q24rstl56reserved_vectorFv"@ha -/* 802EB1D4 002E8134 94 03 2B 60 */ stwu r0, lbl_805A2B60@l(r3) -/* 802EB1D8 002E8138 38 84 B2 B0 */ addi r4, r4, "__dt__Q24rstl56reserved_vectorFv"@l -/* 802EB1DC 002E813C 38 BF 00 18 */ addi r5, r31, 0x18 -/* 802EB1E0 002E8140 48 09 E4 AD */ bl __register_global_object -/* 802EB1E4 002E8144 38 00 00 00 */ li r0, 0 -/* 802EB1E8 002E8148 3C 60 80 5A */ lis r3, lbl_805A4164@ha -/* 802EB1EC 002E814C 3C 80 80 2F */ lis r4, "__dt__Q24rstl49reserved_vectorFv"@ha -/* 802EB1F0 002E8150 94 03 41 64 */ stwu r0, lbl_805A4164@l(r3) -/* 802EB1F4 002E8154 38 84 B2 14 */ addi r4, r4, "__dt__Q24rstl49reserved_vectorFv"@l -/* 802EB1F8 002E8158 38 BF 00 24 */ addi r5, r31, 0x24 -/* 802EB1FC 002E815C 48 09 E4 91 */ bl __register_global_object -/* 802EB200 002E8160 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EB204 002E8164 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EB208 002E8168 7C 08 03 A6 */ mtlr r0 -/* 802EB20C 002E816C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EB210 002E8170 4E 80 00 20 */ blr - -.global "__dt__Q24rstl49reserved_vectorFv" -"__dt__Q24rstl49reserved_vectorFv": -/* 802EB214 002E8174 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EB218 002E8178 7C 08 02 A6 */ mflr r0 -/* 802EB21C 002E817C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EB220 002E8180 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EB224 002E8184 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802EB228 002E8188 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802EB22C 002E818C 7C 9D 23 78 */ mr r29, r4 -/* 802EB230 002E8190 93 81 00 10 */ stw r28, 0x10(r1) -/* 802EB234 002E8194 7C 7C 1B 79 */ or. r28, r3, r3 -/* 802EB238 002E8198 41 82 00 54 */ beq lbl_802EB28C -/* 802EB23C 002E819C 3B DC 00 04 */ addi r30, r28, 4 -/* 802EB240 002E81A0 3B E0 00 00 */ li r31, 0 -/* 802EB244 002E81A4 48 00 00 24 */ b lbl_802EB268 -lbl_802EB248: -/* 802EB248 002E81A8 7F C3 F3 78 */ mr r3, r30 -/* 802EB24C 002E81AC 38 80 FF FF */ li r4, -1 -/* 802EB250 002E81B0 81 9E 00 00 */ lwz r12, 0(r30) -/* 802EB254 002E81B4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802EB258 002E81B8 7D 89 03 A6 */ mtctr r12 -/* 802EB25C 002E81BC 4E 80 04 21 */ bctrl -/* 802EB260 002E81C0 3B DE 00 28 */ addi r30, r30, 0x28 -/* 802EB264 002E81C4 3B FF 00 01 */ addi r31, r31, 1 -lbl_802EB268: -/* 802EB268 002E81C8 80 1C 00 00 */ lwz r0, 0(r28) -/* 802EB26C 002E81CC 7C 1F 00 00 */ cmpw r31, r0 -/* 802EB270 002E81D0 41 80 FF D8 */ blt lbl_802EB248 -/* 802EB274 002E81D4 38 60 00 00 */ li r3, 0 -/* 802EB278 002E81D8 7F A0 07 35 */ extsh. r0, r29 -/* 802EB27C 002E81DC 90 7C 00 00 */ stw r3, 0(r28) -/* 802EB280 002E81E0 40 81 00 0C */ ble lbl_802EB28C -/* 802EB284 002E81E4 7F 83 E3 78 */ mr r3, r28 -/* 802EB288 002E81E8 48 02 A6 A9 */ bl Free__7CMemoryFPCv -lbl_802EB28C: -/* 802EB28C 002E81EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EB290 002E81F0 7F 83 E3 78 */ mr r3, r28 -/* 802EB294 002E81F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EB298 002E81F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802EB29C 002E81FC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802EB2A0 002E8200 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802EB2A4 002E8204 7C 08 03 A6 */ mtlr r0 -/* 802EB2A8 002E8208 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EB2AC 002E820C 4E 80 00 20 */ blr - -.global "__dt__Q24rstl56reserved_vectorFv" -"__dt__Q24rstl56reserved_vectorFv": -/* 802EB2B0 002E8210 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EB2B4 002E8214 7C 08 02 A6 */ mflr r0 -/* 802EB2B8 002E8218 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EB2BC 002E821C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EB2C0 002E8220 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802EB2C4 002E8224 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802EB2C8 002E8228 7C 9D 23 78 */ mr r29, r4 -/* 802EB2CC 002E822C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802EB2D0 002E8230 7C 7C 1B 79 */ or. r28, r3, r3 -/* 802EB2D4 002E8234 41 82 00 54 */ beq lbl_802EB328 -/* 802EB2D8 002E8238 3B DC 00 04 */ addi r30, r28, 4 -/* 802EB2DC 002E823C 3B E0 00 00 */ li r31, 0 -/* 802EB2E0 002E8240 48 00 00 24 */ b lbl_802EB304 -lbl_802EB2E4: -/* 802EB2E4 002E8244 7F C3 F3 78 */ mr r3, r30 -/* 802EB2E8 002E8248 38 80 FF FF */ li r4, -1 -/* 802EB2EC 002E824C 81 9E 00 00 */ lwz r12, 0(r30) -/* 802EB2F0 002E8250 81 8C 00 08 */ lwz r12, 8(r12) -/* 802EB2F4 002E8254 7D 89 03 A6 */ mtctr r12 -/* 802EB2F8 002E8258 4E 80 04 21 */ bctrl -/* 802EB2FC 002E825C 3B DE 00 58 */ addi r30, r30, 0x58 -/* 802EB300 002E8260 3B FF 00 01 */ addi r31, r31, 1 -lbl_802EB304: -/* 802EB304 002E8264 80 1C 00 00 */ lwz r0, 0(r28) -/* 802EB308 002E8268 7C 1F 00 00 */ cmpw r31, r0 -/* 802EB30C 002E826C 41 80 FF D8 */ blt lbl_802EB2E4 -/* 802EB310 002E8270 38 60 00 00 */ li r3, 0 -/* 802EB314 002E8274 7F A0 07 35 */ extsh. r0, r29 -/* 802EB318 002E8278 90 7C 00 00 */ stw r3, 0(r28) -/* 802EB31C 002E827C 40 81 00 0C */ ble lbl_802EB328 -/* 802EB320 002E8280 7F 83 E3 78 */ mr r3, r28 -/* 802EB324 002E8284 48 02 A6 0D */ bl Free__7CMemoryFPCv -lbl_802EB328: -/* 802EB328 002E8288 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EB32C 002E828C 7F 83 E3 78 */ mr r3, r28 -/* 802EB330 002E8290 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EB334 002E8294 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802EB338 002E8298 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802EB33C 002E829C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802EB340 002E82A0 7C 08 03 A6 */ mtlr r0 -/* 802EB344 002E82A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EB348 002E82A8 4E 80 00 20 */ blr - -.global __arraydtor$2309 -__arraydtor$2309: -/* 802EB34C 002E82AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EB350 002E82B0 7C 08 02 A6 */ mflr r0 -/* 802EB354 002E82B4 3C 60 80 5A */ lis r3, lbl_8059FD48@ha -/* 802EB358 002E82B8 3C 80 80 2F */ lis r4, __dt__Q211CSfxManager11CSfxChannelFv@ha -/* 802EB35C 002E82BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EB360 002E82C0 38 63 FD 48 */ addi r3, r3, lbl_8059FD48@l -/* 802EB364 002E82C4 38 A0 01 6C */ li r5, 0x16c -/* 802EB368 002E82C8 38 84 B3 84 */ addi r4, r4, __dt__Q211CSfxManager11CSfxChannelFv@l -/* 802EB36C 002E82CC 38 C0 00 04 */ li r6, 4 -/* 802EB370 002E82D0 48 09 E3 65 */ bl __destroy_arr -/* 802EB374 002E82D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EB378 002E82D8 7C 08 03 A6 */ mtlr r0 -/* 802EB37C 002E82DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EB380 002E82E0 4E 80 00 20 */ blr - -.global __dt__Q211CSfxManager11CSfxChannelFv -__dt__Q211CSfxManager11CSfxChannelFv: -/* 802EB384 002E82E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EB388 002E82E8 7C 08 02 A6 */ mflr r0 -/* 802EB38C 002E82EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EB390 002E82F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EB394 002E82F4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802EB398 002E82F8 41 82 00 70 */ beq lbl_802EB408 -/* 802EB39C 002E82FC 34 1F 00 48 */ addic. r0, r31, 0x48 -/* 802EB3A0 002E8300 41 82 00 58 */ beq lbl_802EB3F8 -/* 802EB3A4 002E8304 80 DF 00 48 */ lwz r6, 0x48(r31) -/* 802EB3A8 002E8308 38 60 00 00 */ li r3, 0 -/* 802EB3AC 002E830C 2C 06 00 00 */ cmpwi r6, 0 -/* 802EB3B0 002E8310 40 81 00 40 */ ble lbl_802EB3F0 -/* 802EB3B4 002E8314 2C 06 00 08 */ cmpwi r6, 8 -/* 802EB3B8 002E8318 38 A6 FF F8 */ addi r5, r6, -8 -/* 802EB3BC 002E831C 40 81 00 20 */ ble lbl_802EB3DC -/* 802EB3C0 002E8320 38 05 00 07 */ addi r0, r5, 7 -/* 802EB3C4 002E8324 54 00 E8 FE */ srwi r0, r0, 3 -/* 802EB3C8 002E8328 7C 09 03 A6 */ mtctr r0 -/* 802EB3CC 002E832C 2C 05 00 00 */ cmpwi r5, 0 -/* 802EB3D0 002E8330 40 81 00 0C */ ble lbl_802EB3DC -lbl_802EB3D4: -/* 802EB3D4 002E8334 38 63 00 08 */ addi r3, r3, 8 -/* 802EB3D8 002E8338 42 00 FF FC */ bdnz lbl_802EB3D4 -lbl_802EB3DC: -/* 802EB3DC 002E833C 7C 03 30 50 */ subf r0, r3, r6 -/* 802EB3E0 002E8340 7C 09 03 A6 */ mtctr r0 -/* 802EB3E4 002E8344 7C 03 30 00 */ cmpw r3, r6 -/* 802EB3E8 002E8348 40 80 00 08 */ bge lbl_802EB3F0 -lbl_802EB3EC: -/* 802EB3EC 002E834C 42 00 00 00 */ bdnz lbl_802EB3EC -lbl_802EB3F0: -/* 802EB3F0 002E8350 38 00 00 00 */ li r0, 0 -/* 802EB3F4 002E8354 90 1F 00 48 */ stw r0, 0x48(r31) -lbl_802EB3F8: -/* 802EB3F8 002E8358 7C 80 07 35 */ extsh. r0, r4 -/* 802EB3FC 002E835C 40 81 00 0C */ ble lbl_802EB408 -/* 802EB400 002E8360 7F E3 FB 78 */ mr r3, r31 -/* 802EB404 002E8364 48 02 A5 2D */ bl Free__7CMemoryFPCv -lbl_802EB408: -/* 802EB408 002E8368 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EB40C 002E836C 7F E3 FB 78 */ mr r3, r31 -/* 802EB410 002E8370 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EB414 002E8374 7C 08 03 A6 */ mtlr r0 -/* 802EB418 002E8378 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EB41C 002E837C 4E 80 00 20 */ blr - -.global __ct__Q211CSfxManager11CSfxChannelFv -__ct__Q211CSfxManager11CSfxChannelFv: -/* 802EB420 002E8380 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802EB424 002E8384 3C 80 80 5A */ lis r4, lbl_805A0004@ha -/* 802EB428 002E8388 C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) -/* 802EB42C 002E838C 38 00 00 00 */ li r0, 0 -/* 802EB430 002E8390 84 C4 66 A0 */ lwzu r6, 0x66a0(r4) -/* 802EB434 002E8394 80 A4 00 04 */ lwz r5, lbl_805A0004@l(r4) -/* 802EB438 002E8398 90 C1 00 38 */ stw r6, 0x38(r1) -/* 802EB43C 002E839C 80 84 00 08 */ lwz r4, 8(r4) -/* 802EB440 002E83A0 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 802EB444 002E83A4 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 802EB448 002E83A8 90 81 00 40 */ stw r4, 0x40(r1) -/* 802EB44C 002E83AC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 802EB450 002E83B0 D0 43 00 00 */ stfs f2, 0(r3) -/* 802EB454 002E83B4 C0 41 00 40 */ lfs f2, 0x40(r1) -/* 802EB458 002E83B8 D0 23 00 04 */ stfs f1, 4(r3) -/* 802EB45C 002E83BC 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 802EB460 002E83C0 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 802EB464 002E83C4 D0 43 00 08 */ stfs f2, 8(r3) -/* 802EB468 002E83C8 90 A1 00 30 */ stw r5, 0x30(r1) -/* 802EB46C 002E83CC C0 41 00 30 */ lfs f2, 0x30(r1) -/* 802EB470 002E83D0 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 802EB474 002E83D4 90 81 00 34 */ stw r4, 0x34(r1) -/* 802EB478 002E83D8 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 802EB47C 002E83DC D0 43 00 10 */ stfs f2, 0x10(r3) -/* 802EB480 002E83E0 90 C1 00 20 */ stw r6, 0x20(r1) -/* 802EB484 002E83E4 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 802EB488 002E83E8 D0 23 00 14 */ stfs f1, 0x14(r3) -/* 802EB48C 002E83EC 90 A1 00 24 */ stw r5, 0x24(r1) -/* 802EB490 002E83F0 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 802EB494 002E83F4 D0 43 00 18 */ stfs f2, 0x18(r3) -/* 802EB498 002E83F8 90 81 00 28 */ stw r4, 0x28(r1) -/* 802EB49C 002E83FC C0 41 00 28 */ lfs f2, 0x28(r1) -/* 802EB4A0 002E8400 D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 802EB4A4 002E8404 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802EB4A8 002E8408 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 802EB4AC 002E840C D0 43 00 20 */ stfs f2, 0x20(r3) -/* 802EB4B0 002E8410 90 A1 00 18 */ stw r5, 0x18(r1) -/* 802EB4B4 002E8414 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 802EB4B8 002E8418 D0 23 00 24 */ stfs f1, 0x24(r3) -/* 802EB4BC 002E841C 90 81 00 1C */ stw r4, 0x1c(r1) -/* 802EB4C0 002E8420 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 802EB4C4 002E8424 D0 43 00 28 */ stfs f2, 0x28(r3) -/* 802EB4C8 002E8428 D0 23 00 2C */ stfs f1, 0x2c(r3) -/* 802EB4CC 002E842C D0 03 00 30 */ stfs f0, 0x30(r3) -/* 802EB4D0 002E8430 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 802EB4D4 002E8434 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802EB4D8 002E8438 90 03 00 3C */ stw r0, 0x3c(r3) -/* 802EB4DC 002E843C 98 03 00 40 */ stb r0, 0x40(r3) -/* 802EB4E0 002E8440 98 03 00 44 */ stb r0, 0x44(r3) -/* 802EB4E4 002E8444 90 C1 00 08 */ stw r6, 8(r1) -/* 802EB4E8 002E8448 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802EB4EC 002E844C 90 81 00 10 */ stw r4, 0x10(r1) -/* 802EB4F0 002E8450 90 03 00 48 */ stw r0, 0x48(r3) -/* 802EB4F4 002E8454 38 21 00 50 */ addi r1, r1, 0x50 -/* 802EB4F8 002E8458 4E 80 00 20 */ blr - -.global Blend__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasf -Blend__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasf: -/* 802EB4FC 002E845C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802EB500 002E8460 7C 08 02 A6 */ mflr r0 -/* 802EB504 002E8464 90 01 00 44 */ stw r0, 0x44(r1) -/* 802EB508 002E8468 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802EB50C 002E846C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802EB510 002E8470 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802EB514 002E8474 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802EB518 002E8478 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802EB51C 002E847C FF E0 08 90 */ fmr f31, f1 -/* 802EB520 002E8480 7C 9E 23 78 */ mr r30, r4 -/* 802EB524 002E8484 7C BF 2B 78 */ mr r31, r5 -/* 802EB528 002E8488 7C 7D 1B 78 */ mr r29, r3 -/* 802EB52C 002E848C 38 61 00 08 */ addi r3, r1, 8 -/* 802EB530 002E8490 38 9E 00 0C */ addi r4, r30, 0xc -/* 802EB534 002E8494 38 BF 00 0C */ addi r5, r31, 0xc -/* 802EB538 002E8498 48 00 02 61 */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -/* 802EB53C 002E849C C0 22 C6 28 */ lfs f1, lbl_805AE348@sda21(r2) -/* 802EB540 002E84A0 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802EB544 002E84A4 C0 7F 00 04 */ lfs f3, 4(r31) -/* 802EB548 002E84A8 EC C1 F8 28 */ fsubs f6, f1, f31 -/* 802EB54C 002E84AC EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802EB550 002E84B0 C0 3E 00 00 */ lfs f1, 0(r30) -/* 802EB554 002E84B4 EC 83 07 F2 */ fmuls f4, f3, f31 -/* 802EB558 002E84B8 C0 5F 00 08 */ lfs f2, 8(r31) -/* 802EB55C 002E84BC C0 BE 00 04 */ lfs f5, 4(r30) -/* 802EB560 002E84C0 EC 01 01 BA */ fmadds f0, f1, f6, f0 -/* 802EB564 002E84C4 C0 7E 00 08 */ lfs f3, 8(r30) -/* 802EB568 002E84C8 EC 22 07 F2 */ fmuls f1, f2, f31 -/* 802EB56C 002E84CC EC 45 21 BA */ fmadds f2, f5, f6, f4 -/* 802EB570 002E84D0 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802EB574 002E84D4 EC 03 09 BA */ fmadds f0, f3, f6, f1 -/* 802EB578 002E84D8 D0 5D 00 04 */ stfs f2, 4(r29) -/* 802EB57C 002E84DC D0 1D 00 08 */ stfs f0, 8(r29) -/* 802EB580 002E84E0 C0 01 00 08 */ lfs f0, 8(r1) -/* 802EB584 002E84E4 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802EB588 002E84E8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802EB58C 002E84EC D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 802EB590 002E84F0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802EB594 002E84F4 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 802EB598 002E84F8 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802EB59C 002E84FC D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 802EB5A0 002E8500 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802EB5A4 002E8504 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802EB5A8 002E8508 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802EB5AC 002E850C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802EB5B0 002E8510 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802EB5B4 002E8514 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802EB5B8 002E8518 7C 08 03 A6 */ mtlr r0 -/* 802EB5BC 002E851C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802EB5C0 002E8520 4E 80 00 20 */ blr - -.global Interpolate__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasff -Interpolate__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasff: -/* 802EB5C4 002E8524 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802EB5C8 002E8528 7C 08 02 A6 */ mflr r0 -/* 802EB5CC 002E852C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802EB5D0 002E8530 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802EB5D4 002E8534 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802EB5D8 002E8538 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802EB5DC 002E853C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802EB5E0 002E8540 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802EB5E4 002E8544 EF E1 10 2A */ fadds f31, f1, f2 -/* 802EB5E8 002E8548 C0 02 C6 2C */ lfs f0, lbl_805AE34C@sda21(r2) -/* 802EB5EC 002E854C 7C 9E 23 78 */ mr r30, r4 -/* 802EB5F0 002E8550 7C BF 2B 78 */ mr r31, r5 -/* 802EB5F4 002E8554 7C 7D 1B 78 */ mr r29, r3 -/* 802EB5F8 002E8558 38 61 00 08 */ addi r3, r1, 8 -/* 802EB5FC 002E855C EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802EB600 002E8560 38 9E 00 0C */ addi r4, r30, 0xc -/* 802EB604 002E8564 38 BF 00 0C */ addi r5, r31, 0xc -/* 802EB608 002E8568 48 00 01 91 */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -/* 802EB60C 002E856C C0 22 C6 30 */ lfs f1, lbl_805AE350@sda21(r2) -/* 802EB610 002E8570 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802EB614 002E8574 ED 1F 08 28 */ fsubs f8, f31, f1 -/* 802EB618 002E8578 C0 7E 00 00 */ lfs f3, 0(r30) -/* 802EB61C 002E857C C0 5F 00 04 */ lfs f2, 4(r31) -/* 802EB620 002E8580 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 802EB624 002E8584 C0 3E 00 04 */ lfs f1, 4(r30) -/* 802EB628 002E8588 EC E8 00 F2 */ fmuls f7, f8, f3 -/* 802EB62C 002E858C EC BF 00 B2 */ fmuls f5, f31, f2 -/* 802EB630 002E8590 C0 C2 C6 2C */ lfs f6, lbl_805AE34C@sda21(r2) -/* 802EB634 002E8594 EC 88 00 72 */ fmuls f4, f8, f1 -/* 802EB638 002E8598 C0 5F 00 08 */ lfs f2, 8(r31) -/* 802EB63C 002E859C C0 3E 00 08 */ lfs f1, 8(r30) -/* 802EB640 002E85A0 EC 7F 00 B2 */ fmuls f3, f31, f2 -/* 802EB644 002E85A4 EC 48 00 72 */ fmuls f2, f8, f1 -/* 802EB648 002E85A8 EC 26 00 32 */ fmuls f1, f6, f0 -/* 802EB64C 002E85AC EC 06 01 F2 */ fmuls f0, f6, f7 -/* 802EB650 002E85B0 EC A6 01 72 */ fmuls f5, f6, f5 -/* 802EB654 002E85B4 EC 86 01 32 */ fmuls f4, f6, f4 -/* 802EB658 002E85B8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802EB65C 002E85BC EC 26 00 B2 */ fmuls f1, f6, f2 -/* 802EB660 002E85C0 EC 66 00 F2 */ fmuls f3, f6, f3 -/* 802EB664 002E85C4 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802EB668 002E85C8 EC 45 20 28 */ fsubs f2, f5, f4 -/* 802EB66C 002E85CC EC 03 08 28 */ fsubs f0, f3, f1 -/* 802EB670 002E85D0 D0 5D 00 04 */ stfs f2, 4(r29) -/* 802EB674 002E85D4 D0 1D 00 08 */ stfs f0, 8(r29) -/* 802EB678 002E85D8 C0 01 00 08 */ lfs f0, 8(r1) -/* 802EB67C 002E85DC D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802EB680 002E85E0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802EB684 002E85E4 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 802EB688 002E85E8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802EB68C 002E85EC D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 802EB690 002E85F0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802EB694 002E85F4 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 802EB698 002E85F8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802EB69C 002E85FC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802EB6A0 002E8600 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802EB6A4 002E8604 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802EB6A8 002E8608 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802EB6AC 002E860C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802EB6B0 002E8610 7C 08 03 A6 */ mtlr r0 -/* 802EB6B4 002E8614 38 21 00 40 */ addi r1, r1, 0x40 -/* 802EB6B8 002E8618 4E 80 00 20 */ blr - -.global SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf: -/* 802EB6BC 002E861C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802EB6C0 002E8620 7C 08 02 A6 */ mflr r0 -/* 802EB6C4 002E8624 90 01 00 54 */ stw r0, 0x54(r1) -/* 802EB6C8 002E8628 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802EB6CC 002E862C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802EB6D0 002E8630 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802EB6D4 002E8634 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802EB6D8 002E8638 C0 44 00 08 */ lfs f2, 8(r4) -/* 802EB6DC 002E863C FF E0 08 90 */ fmr f31, f1 -/* 802EB6E0 002E8640 C0 05 00 08 */ lfs f0, 8(r5) -/* 802EB6E4 002E8644 7C 9F 23 78 */ mr r31, r4 -/* 802EB6E8 002E8648 C0 64 00 04 */ lfs f3, 4(r4) -/* 802EB6EC 002E864C 7C 7E 1B 78 */ mr r30, r3 -/* 802EB6F0 002E8650 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802EB6F4 002E8654 C0 45 00 04 */ lfs f2, 4(r5) -/* 802EB6F8 002E8658 C0 A4 00 0C */ lfs f5, 0xc(r4) -/* 802EB6FC 002E865C EC 43 00 BA */ fmadds f2, f3, f2, f0 -/* 802EB700 002E8660 C0 85 00 0C */ lfs f4, 0xc(r5) -/* 802EB704 002E8664 C0 C4 00 00 */ lfs f6, 0(r4) -/* 802EB708 002E8668 C0 65 00 00 */ lfs f3, 0(r5) -/* 802EB70C 002E866C EC 45 11 3A */ fmadds f2, f5, f4, f2 -/* 802EB710 002E8670 C0 02 C6 3C */ lfs f0, lbl_805AE35C@sda21(r2) -/* 802EB714 002E8674 EC 46 10 FA */ fmadds f2, f6, f3, f2 -/* 802EB718 002E8678 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802EB71C 002E867C 4C 41 13 82 */ cror 2, 1, 2 -/* 802EB720 002E8680 40 82 00 14 */ bne lbl_802EB734 -/* 802EB724 002E8684 38 61 00 28 */ addi r3, r1, 0x28 -/* 802EB728 002E8688 48 00 00 71 */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -/* 802EB72C 002E868C 38 61 00 28 */ addi r3, r1, 0x28 -/* 802EB730 002E8690 48 00 00 28 */ b lbl_802EB758 -lbl_802EB734: -/* 802EB734 002E8694 7C A4 2B 78 */ mr r4, r5 -/* 802EB738 002E8698 38 61 00 18 */ addi r3, r1, 0x18 -/* 802EB73C 002E869C 48 02 5C F5 */ bl BuildEquivalent__11CQuaternionCFv -/* 802EB740 002E86A0 FC 20 F8 90 */ fmr f1, f31 -/* 802EB744 002E86A4 7F E4 FB 78 */ mr r4, r31 -/* 802EB748 002E86A8 38 61 00 08 */ addi r3, r1, 8 -/* 802EB74C 002E86AC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802EB750 002E86B0 48 00 00 49 */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -/* 802EB754 002E86B4 38 61 00 08 */ addi r3, r1, 8 -lbl_802EB758: -/* 802EB758 002E86B8 C0 03 00 00 */ lfs f0, 0(r3) -/* 802EB75C 002E86BC D0 1E 00 00 */ stfs f0, 0(r30) -/* 802EB760 002E86C0 C0 03 00 04 */ lfs f0, 4(r3) -/* 802EB764 002E86C4 D0 1E 00 04 */ stfs f0, 4(r30) -/* 802EB768 002E86C8 C0 03 00 08 */ lfs f0, 8(r3) -/* 802EB76C 002E86CC D0 1E 00 08 */ stfs f0, 8(r30) -/* 802EB770 002E86D0 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 802EB774 002E86D4 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 802EB778 002E86D8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802EB77C 002E86DC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802EB780 002E86E0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802EB784 002E86E4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802EB788 002E86E8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802EB78C 002E86EC 7C 08 03 A6 */ mtlr r0 -/* 802EB790 002E86F0 38 21 00 50 */ addi r1, r1, 0x50 -/* 802EB794 002E86F4 4E 80 00 20 */ blr - -.global Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf: -/* 802EB798 002E86F8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802EB79C 002E86FC 7C 08 02 A6 */ mflr r0 -/* 802EB7A0 002E8700 90 01 00 64 */ stw r0, 0x64(r1) -/* 802EB7A4 002E8704 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802EB7A8 002E8708 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802EB7AC 002E870C DB C1 00 40 */ stfd f30, 0x40(r1) -/* 802EB7B0 002E8710 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 802EB7B4 002E8714 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 802EB7B8 002E8718 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 802EB7BC 002E871C DB 81 00 20 */ stfd f28, 0x20(r1) -/* 802EB7C0 002E8720 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 -/* 802EB7C4 002E8724 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EB7C8 002E8728 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802EB7CC 002E872C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802EB7D0 002E8730 FF E0 08 90 */ fmr f31, f1 -/* 802EB7D4 002E8734 C0 02 C6 40 */ lfs f0, lbl_805AE360@sda21(r2) -/* 802EB7D8 002E8738 7C 7D 1B 78 */ mr r29, r3 -/* 802EB7DC 002E873C 7C 9E 23 78 */ mr r30, r4 -/* 802EB7E0 002E8740 7C BF 2B 78 */ mr r31, r5 -/* 802EB7E4 002E8744 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802EB7E8 002E8748 4C 40 13 82 */ cror 2, 0, 2 -/* 802EB7EC 002E874C 40 82 00 28 */ bne lbl_802EB814 -/* 802EB7F0 002E8750 C0 1E 00 00 */ lfs f0, 0(r30) -/* 802EB7F4 002E8754 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802EB7F8 002E8758 C0 1E 00 04 */ lfs f0, 4(r30) -/* 802EB7FC 002E875C D0 1D 00 04 */ stfs f0, 4(r29) -/* 802EB800 002E8760 C0 1E 00 08 */ lfs f0, 8(r30) -/* 802EB804 002E8764 D0 1D 00 08 */ stfs f0, 8(r29) -/* 802EB808 002E8768 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 802EB80C 002E876C D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802EB810 002E8770 48 00 01 AC */ b lbl_802EB9BC -lbl_802EB814: -/* 802EB814 002E8774 C0 02 C6 44 */ lfs f0, lbl_805AE364@sda21(r2) -/* 802EB818 002E8778 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802EB81C 002E877C 4C 41 13 82 */ cror 2, 1, 2 -/* 802EB820 002E8780 40 82 00 28 */ bne lbl_802EB848 -/* 802EB824 002E8784 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802EB828 002E8788 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802EB82C 002E878C C0 1F 00 04 */ lfs f0, 4(r31) -/* 802EB830 002E8790 D0 1D 00 04 */ stfs f0, 4(r29) -/* 802EB834 002E8794 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802EB838 002E8798 D0 1D 00 08 */ stfs f0, 8(r29) -/* 802EB83C 002E879C C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 802EB840 002E87A0 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802EB844 002E87A4 48 00 01 78 */ b lbl_802EB9BC -lbl_802EB848: -/* 802EB848 002E87A8 C0 9E 00 08 */ lfs f4, 8(r30) -/* 802EB84C 002E87AC C0 5F 00 08 */ lfs f2, 8(r31) -/* 802EB850 002E87B0 C0 BE 00 04 */ lfs f5, 4(r30) -/* 802EB854 002E87B4 EC 04 00 B2 */ fmuls f0, f4, f2 -/* 802EB858 002E87B8 C0 7F 00 04 */ lfs f3, 4(r31) -/* 802EB85C 002E87BC C0 FE 00 0C */ lfs f7, 0xc(r30) -/* 802EB860 002E87C0 C0 DF 00 0C */ lfs f6, 0xc(r31) -/* 802EB864 002E87C4 EC 25 00 FA */ fmadds f1, f5, f3, f0 -/* 802EB868 002E87C8 C1 1E 00 00 */ lfs f8, 0(r30) -/* 802EB86C 002E87CC C1 3F 00 00 */ lfs f9, 0(r31) -/* 802EB870 002E87D0 C0 02 C6 48 */ lfs f0, lbl_805AE368@sda21(r2) -/* 802EB874 002E87D4 EC 27 09 BA */ fmadds f1, f7, f6, f1 -/* 802EB878 002E87D8 EC 28 0A 7A */ fmadds f1, f8, f9, f1 -/* 802EB87C 002E87DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802EB880 002E87E0 4C 41 13 82 */ cror 2, 1, 2 -/* 802EB884 002E87E4 40 82 00 24 */ bne lbl_802EB8A8 -/* 802EB888 002E87E8 D1 1D 00 00 */ stfs f8, 0(r29) -/* 802EB88C 002E87EC C0 1E 00 04 */ lfs f0, 4(r30) -/* 802EB890 002E87F0 D0 1D 00 04 */ stfs f0, 4(r29) -/* 802EB894 002E87F4 C0 1E 00 08 */ lfs f0, 8(r30) -/* 802EB898 002E87F8 D0 1D 00 08 */ stfs f0, 8(r29) -/* 802EB89C 002E87FC C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 802EB8A0 002E8800 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802EB8A4 002E8804 48 00 01 18 */ b lbl_802EB9BC -lbl_802EB8A8: -/* 802EB8A8 002E8808 C0 02 C6 4C */ lfs f0, lbl_805AE36C@sda21(r2) -/* 802EB8AC 002E880C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802EB8B0 002E8810 40 81 00 68 */ ble lbl_802EB918 -/* 802EB8B4 002E8814 EC 22 20 28 */ fsubs f1, f2, f4 -/* 802EB8B8 002E8818 EC 63 28 28 */ fsubs f3, f3, f5 -/* 802EB8BC 002E881C EC 06 38 28 */ fsubs f0, f6, f7 -/* 802EB8C0 002E8820 EC 5F 00 72 */ fmuls f2, f31, f1 -/* 802EB8C4 002E8824 EC 7F 00 F2 */ fmuls f3, f31, f3 -/* 802EB8C8 002E8828 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 802EB8CC 002E882C EF C4 10 2A */ fadds f30, f4, f2 -/* 802EB8D0 002E8830 EC 49 40 28 */ fsubs f2, f9, f8 -/* 802EB8D4 002E8834 EF 85 18 2A */ fadds f28, f5, f3 -/* 802EB8D8 002E8838 EC 1E 07 B2 */ fmuls f0, f30, f30 -/* 802EB8DC 002E883C EF A7 08 2A */ fadds f29, f7, f1 -/* 802EB8E0 002E8840 EF FF 40 BA */ fmadds f31, f31, f2, f8 -/* 802EB8E4 002E8844 EC 1C 07 3A */ fmadds f0, f28, f28, f0 -/* 802EB8E8 002E8848 EC 1D 07 7A */ fmadds f0, f29, f29, f0 -/* 802EB8EC 002E884C EC 3F 07 FA */ fmadds f1, f31, f31, f0 -/* 802EB8F0 002E8850 48 02 9A E9 */ bl InvSqrtF__5CMathFf -/* 802EB8F4 002E8854 EC 01 07 F2 */ fmuls f0, f1, f31 -/* 802EB8F8 002E8858 EC 61 07 32 */ fmuls f3, f1, f28 -/* 802EB8FC 002E885C EC 41 07 B2 */ fmuls f2, f1, f30 -/* 802EB900 002E8860 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802EB904 002E8864 EC 01 07 72 */ fmuls f0, f1, f29 -/* 802EB908 002E8868 D0 7D 00 04 */ stfs f3, 4(r29) -/* 802EB90C 002E886C D0 5D 00 08 */ stfs f2, 8(r29) -/* 802EB910 002E8870 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802EB914 002E8874 48 00 00 A8 */ b lbl_802EB9BC -lbl_802EB918: -/* 802EB918 002E8878 48 02 93 BD */ bl FastArcCosR__5CMathFf -/* 802EB91C 002E887C C0 02 C6 48 */ lfs f0, lbl_805AE368@sda21(r2) -/* 802EB920 002E8880 FF A0 08 90 */ fmr f29, f1 -/* 802EB924 002E8884 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 802EB928 002E8888 EC 3D 00 32 */ fmuls f1, f29, f0 -/* 802EB92C 002E888C 48 02 94 C5 */ bl FastSinR__5CMathFf -/* 802EB930 002E8890 FF C0 08 90 */ fmr f30, f1 -/* 802EB934 002E8894 EC 3D 07 F2 */ fmuls f1, f29, f31 -/* 802EB938 002E8898 48 02 94 B9 */ bl FastSinR__5CMathFf -/* 802EB93C 002E889C C0 5E 00 08 */ lfs f2, 8(r30) -/* 802EB940 002E88A0 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802EB944 002E88A4 EC 9E 00 B2 */ fmuls f4, f30, f2 -/* 802EB948 002E88A8 C0 BE 00 04 */ lfs f5, 4(r30) -/* 802EB94C 002E88AC EC 61 00 32 */ fmuls f3, f1, f0 -/* 802EB950 002E88B0 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802EB954 002E88B4 C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 802EB958 002E88B8 EC DE 01 72 */ fmuls f6, f30, f5 -/* 802EB95C 002E88BC EC A1 00 32 */ fmuls f5, f1, f0 -/* 802EB960 002E88C0 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 802EB964 002E88C4 EF A4 18 2A */ fadds f29, f4, f3 -/* 802EB968 002E88C8 C0 9F 00 00 */ lfs f4, 0(r31) -/* 802EB96C 002E88CC EC 7E 00 B2 */ fmuls f3, f30, f2 -/* 802EB970 002E88D0 C0 FE 00 00 */ lfs f7, 0(r30) -/* 802EB974 002E88D4 EC 41 00 32 */ fmuls f2, f1, f0 -/* 802EB978 002E88D8 EC 21 01 32 */ fmuls f1, f1, f4 -/* 802EB97C 002E88DC EF E6 28 2A */ fadds f31, f6, f5 -/* 802EB980 002E88E0 EC 1D 07 72 */ fmuls f0, f29, f29 -/* 802EB984 002E88E4 EF 83 10 2A */ fadds f28, f3, f2 -/* 802EB988 002E88E8 EF DE 09 FA */ fmadds f30, f30, f7, f1 -/* 802EB98C 002E88EC EC 1F 07 FA */ fmadds f0, f31, f31, f0 -/* 802EB990 002E88F0 EC 1C 07 3A */ fmadds f0, f28, f28, f0 -/* 802EB994 002E88F4 EC 3E 07 BA */ fmadds f1, f30, f30, f0 -/* 802EB998 002E88F8 48 02 9A 41 */ bl InvSqrtF__5CMathFf -/* 802EB99C 002E88FC EC 01 07 B2 */ fmuls f0, f1, f30 -/* 802EB9A0 002E8900 EC 61 07 F2 */ fmuls f3, f1, f31 -/* 802EB9A4 002E8904 EC 41 07 72 */ fmuls f2, f1, f29 -/* 802EB9A8 002E8908 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802EB9AC 002E890C EC 01 07 32 */ fmuls f0, f1, f28 -/* 802EB9B0 002E8910 D0 7D 00 04 */ stfs f3, 4(r29) -/* 802EB9B4 002E8914 D0 5D 00 08 */ stfs f2, 8(r29) -/* 802EB9B8 002E8918 D0 1D 00 0C */ stfs f0, 0xc(r29) -lbl_802EB9BC: -/* 802EB9BC 002E891C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802EB9C0 002E8920 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802EB9C4 002E8924 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 802EB9C8 002E8928 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 802EB9CC 002E892C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 802EB9D0 002E8930 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 802EB9D4 002E8934 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 -/* 802EB9D8 002E8938 CB 81 00 20 */ lfd f28, 0x20(r1) -/* 802EB9DC 002E893C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EB9E0 002E8940 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802EB9E4 002E8944 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802EB9E8 002E8948 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802EB9EC 002E894C 7C 08 03 A6 */ mtlr r0 -/* 802EB9F0 002E8950 38 21 00 60 */ addi r1, r1, 0x60 -/* 802EB9F4 002E8954 4E 80 00 20 */ blr - -.global "__ct__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -"__ct__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": -/* 802EB9F8 002E8958 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802EB9FC 002E895C 7C 08 02 A6 */ mflr r0 -/* 802EBA00 002E8960 90 01 00 34 */ stw r0, 0x34(r1) -/* 802EBA04 002E8964 38 00 00 00 */ li r0, 0 -/* 802EBA08 002E8968 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802EBA0C 002E896C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802EBA10 002E8970 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802EBA14 002E8974 7C 9D 23 78 */ mr r29, r4 -/* 802EBA18 002E8978 93 81 00 20 */ stw r28, 0x20(r1) -/* 802EBA1C 002E897C 7C 7C 1B 78 */ mr r28, r3 -/* 802EBA20 002E8980 90 03 00 04 */ stw r0, 4(r3) -/* 802EBA24 002E8984 7F A3 EB 78 */ mr r3, r29 -/* 802EBA28 002E8988 90 1C 00 08 */ stw r0, 8(r28) -/* 802EBA2C 002E898C 90 1C 00 0C */ stw r0, 0xc(r28) -/* 802EBA30 002E8990 48 05 32 55 */ bl ReadLong__12CInputStreamFv -/* 802EBA34 002E8994 7C 7F 1B 78 */ mr r31, r3 -/* 802EBA38 002E8998 7F 83 E3 78 */ mr r3, r28 -/* 802EBA3C 002E899C 7F E4 FB 78 */ mr r4, r31 -/* 802EBA40 002E89A0 4B DA 9B 49 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" -/* 802EBA44 002E89A4 3B C0 00 00 */ li r30, 0 -/* 802EBA48 002E89A8 48 00 00 7C */ b lbl_802EBAC4 -lbl_802EBA4C: -/* 802EBA4C 002E89AC 7F A4 EB 78 */ mr r4, r29 -/* 802EBA50 002E89B0 38 61 00 08 */ addi r3, r1, 8 -/* 802EBA54 002E89B4 48 02 69 DD */ bl __ct__11CQuaternionFR12CInputStream -/* 802EBA58 002E89B8 80 1C 00 04 */ lwz r0, 4(r28) -/* 802EBA5C 002E89BC 80 BC 00 08 */ lwz r5, 8(r28) -/* 802EBA60 002E89C0 7C 00 28 00 */ cmpw r0, r5 -/* 802EBA64 002E89C4 41 80 00 1C */ blt lbl_802EBA80 -/* 802EBA68 002E89C8 2C 05 00 00 */ cmpwi r5, 0 -/* 802EBA6C 002E89CC 7F 83 E3 78 */ mr r3, r28 -/* 802EBA70 002E89D0 38 80 00 04 */ li r4, 4 -/* 802EBA74 002E89D4 41 82 00 08 */ beq lbl_802EBA7C -/* 802EBA78 002E89D8 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802EBA7C: -/* 802EBA7C 002E89DC 4B DA 9B 0D */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" -lbl_802EBA80: -/* 802EBA80 002E89E0 80 1C 00 04 */ lwz r0, 4(r28) -/* 802EBA84 002E89E4 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 802EBA88 002E89E8 54 00 20 36 */ slwi r0, r0, 4 -/* 802EBA8C 002E89EC 7C 63 02 15 */ add. r3, r3, r0 -/* 802EBA90 002E89F0 41 82 00 24 */ beq lbl_802EBAB4 -/* 802EBA94 002E89F4 C0 01 00 08 */ lfs f0, 8(r1) -/* 802EBA98 002E89F8 D0 03 00 00 */ stfs f0, 0(r3) -/* 802EBA9C 002E89FC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802EBAA0 002E8A00 D0 03 00 04 */ stfs f0, 4(r3) -/* 802EBAA4 002E8A04 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802EBAA8 002E8A08 D0 03 00 08 */ stfs f0, 8(r3) -/* 802EBAAC 002E8A0C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802EBAB0 002E8A10 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_802EBAB4: -/* 802EBAB4 002E8A14 80 7C 00 04 */ lwz r3, 4(r28) -/* 802EBAB8 002E8A18 3B DE 00 01 */ addi r30, r30, 1 -/* 802EBABC 002E8A1C 38 03 00 01 */ addi r0, r3, 1 -/* 802EBAC0 002E8A20 90 1C 00 04 */ stw r0, 4(r28) -lbl_802EBAC4: -/* 802EBAC4 002E8A24 7C 1E F8 00 */ cmpw r30, r31 -/* 802EBAC8 002E8A28 41 80 FF 84 */ blt lbl_802EBA4C -/* 802EBACC 002E8A2C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802EBAD0 002E8A30 7F 83 E3 78 */ mr r3, r28 -/* 802EBAD4 002E8A34 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802EBAD8 002E8A38 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802EBADC 002E8A3C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802EBAE0 002E8A40 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802EBAE4 002E8A44 7C 08 03 A6 */ mtlr r0 -/* 802EBAE8 002E8A48 38 21 00 30 */ addi r1, r1, 0x30 -/* 802EBAEC 002E8A4C 4E 80 00 20 */ blr - -.global AnimPOIDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer -AnimPOIDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: -/* 802EBAF0 002E8A50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EBAF4 002E8A54 7C 08 02 A6 */ mflr r0 -/* 802EBAF8 002E8A58 3C 80 80 3D */ lis r4, lbl_803D6DD0@ha -/* 802EBAFC 002E8A5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EBB00 002E8A60 38 84 6D D0 */ addi r4, r4, lbl_803D6DD0@l -/* 802EBB04 002E8A64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EBB08 002E8A68 7C BF 2B 78 */ mr r31, r5 -/* 802EBB0C 002E8A6C 38 A0 00 00 */ li r5, 0 -/* 802EBB10 002E8A70 93 C1 00 08 */ stw r30, 8(r1) -/* 802EBB14 002E8A74 7C 7E 1B 78 */ mr r30, r3 -/* 802EBB18 002E8A78 38 60 00 44 */ li r3, 0x44 -/* 802EBB1C 002E8A7C 48 02 9D 51 */ bl __nw__FUlPCcPCc -/* 802EBB20 002E8A80 7C 64 1B 79 */ or. r4, r3, r3 -/* 802EBB24 002E8A84 41 82 00 10 */ beq lbl_802EBB34 -/* 802EBB28 002E8A88 7F E4 FB 78 */ mr r4, r31 -/* 802EBB2C 002E8A8C 48 00 04 65 */ bl __ct__12CAnimPOIDataFR12CInputStream -/* 802EBB30 002E8A90 7C 64 1B 78 */ mr r4, r3 -lbl_802EBB34: -/* 802EBB34 002E8A94 7F C3 F3 78 */ mr r3, r30 -/* 802EBB38 002E8A98 48 00 00 1D */ bl "__ct<12CAnimPOIData>__16CFactoryFnReturnFP12CAnimPOIData" -/* 802EBB3C 002E8A9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EBB40 002E8AA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EBB44 002E8AA4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EBB48 002E8AA8 7C 08 03 A6 */ mtlr r0 -/* 802EBB4C 002E8AAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EBB50 002E8AB0 4E 80 00 20 */ blr - -.global "__ct<12CAnimPOIData>__16CFactoryFnReturnFP12CAnimPOIData" -"__ct<12CAnimPOIData>__16CFactoryFnReturnFP12CAnimPOIData": -/* 802EBB54 002E8AB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EBB58 002E8AB8 7C 08 02 A6 */ mflr r0 -/* 802EBB5C 002E8ABC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EBB60 002E8AC0 7C 04 00 D0 */ neg r0, r4 -/* 802EBB64 002E8AC4 7C 00 23 78 */ or r0, r0, r4 -/* 802EBB68 002E8AC8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EBB6C 002E8ACC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802EBB70 002E8AD0 7C 7F 1B 78 */ mr r31, r3 -/* 802EBB74 002E8AD4 38 61 00 08 */ addi r3, r1, 8 -/* 802EBB78 002E8AD8 90 81 00 14 */ stw r4, 0x14(r1) -/* 802EBB7C 002E8ADC 38 81 00 10 */ addi r4, r1, 0x10 -/* 802EBB80 002E8AE0 98 01 00 10 */ stb r0, 0x10(r1) -/* 802EBB84 002E8AE4 48 00 02 E1 */ bl "GetIObjObjectFor__22TToken<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>" -/* 802EBB88 002E8AE8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802EBB8C 002E8AEC 38 00 00 00 */ li r0, 0 -/* 802EBB90 002E8AF0 98 01 00 08 */ stb r0, 8(r1) -/* 802EBB94 002E8AF4 7C 03 00 D0 */ neg r0, r3 -/* 802EBB98 002E8AF8 7C 00 1B 78 */ or r0, r0, r3 -/* 802EBB9C 002E8AFC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802EBBA0 002E8B00 98 1F 00 00 */ stb r0, 0(r31) -/* 802EBBA4 002E8B04 90 7F 00 04 */ stw r3, 4(r31) -/* 802EBBA8 002E8B08 88 01 00 08 */ lbz r0, 8(r1) -/* 802EBBAC 002E8B0C 28 00 00 00 */ cmplwi r0, 0 -/* 802EBBB0 002E8B10 41 82 00 24 */ beq lbl_802EBBD4 -/* 802EBBB4 002E8B14 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802EBBB8 002E8B18 28 03 00 00 */ cmplwi r3, 0 -/* 802EBBBC 002E8B1C 41 82 00 18 */ beq lbl_802EBBD4 -/* 802EBBC0 002E8B20 81 83 00 00 */ lwz r12, 0(r3) -/* 802EBBC4 002E8B24 38 80 00 01 */ li r4, 1 -/* 802EBBC8 002E8B28 81 8C 00 08 */ lwz r12, 8(r12) -/* 802EBBCC 002E8B2C 7D 89 03 A6 */ mtctr r12 -/* 802EBBD0 002E8B30 4E 80 04 21 */ bctrl -lbl_802EBBD4: -/* 802EBBD4 002E8B34 38 61 00 10 */ addi r3, r1, 0x10 -/* 802EBBD8 002E8B38 38 80 FF FF */ li r4, -1 -/* 802EBBDC 002E8B3C 48 00 03 51 */ bl __dt__12CAnimPOIDataFv -/* 802EBBE0 002E8B40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EBBE4 002E8B44 7F E3 FB 78 */ mr r3, r31 -/* 802EBBE8 002E8B48 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EBBEC 002E8B4C 7C 08 03 A6 */ mtlr r0 -/* 802EBBF0 002E8B50 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EBBF4 002E8B54 4E 80 00 20 */ blr - -.global sub_802ebbf8 -sub_802ebbf8: -/* 802EBBF8 002E8B58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EBBFC 002E8B5C 7C 08 02 A6 */ mflr r0 -/* 802EBC00 002E8B60 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EBC04 002E8B64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EBC08 002E8B68 7C 9F 23 78 */ mr r31, r4 -/* 802EBC0C 002E8B6C 93 C1 00 08 */ stw r30, 8(r1) -/* 802EBC10 002E8B70 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802EBC14 002E8B74 41 82 00 58 */ beq lbl_802EBC6C -/* 802EBC18 002E8B78 3C 60 80 3F */ lis r3, lbl_803ECF48@ha -/* 802EBC1C 002E8B7C 38 03 CF 48 */ addi r0, r3, lbl_803ECF48@l -/* 802EBC20 002E8B80 90 1E 00 00 */ stw r0, 0(r30) -/* 802EBC24 002E8B84 80 7E 00 04 */ lwz r3, 4(r30) -/* 802EBC28 002E8B88 28 03 00 00 */ cmplwi r3, 0 -/* 802EBC2C 002E8B8C 41 82 00 0C */ beq lbl_802EBC38 -/* 802EBC30 002E8B90 38 80 00 01 */ li r4, 1 -/* 802EBC34 002E8B94 48 00 00 55 */ bl sub_802ebc88 -lbl_802EBC38: -/* 802EBC38 002E8B98 28 1E 00 00 */ cmplwi r30, 0 -/* 802EBC3C 002E8B9C 41 82 00 20 */ beq lbl_802EBC5C -/* 802EBC40 002E8BA0 3C 60 80 3E */ lis r3, lbl_803D8D78@ha -/* 802EBC44 002E8BA4 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l -/* 802EBC48 002E8BA8 90 1E 00 00 */ stw r0, 0(r30) -/* 802EBC4C 002E8BAC 41 82 00 10 */ beq lbl_802EBC5C -/* 802EBC50 002E8BB0 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha -/* 802EBC54 002E8BB4 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l -/* 802EBC58 002E8BB8 90 1E 00 00 */ stw r0, 0(r30) -lbl_802EBC5C: -/* 802EBC5C 002E8BBC 7F E0 07 35 */ extsh. r0, r31 -/* 802EBC60 002E8BC0 40 81 00 0C */ ble lbl_802EBC6C -/* 802EBC64 002E8BC4 7F C3 F3 78 */ mr r3, r30 -/* 802EBC68 002E8BC8 48 02 9C C9 */ bl Free__7CMemoryFPCv -lbl_802EBC6C: -/* 802EBC6C 002E8BCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EBC70 002E8BD0 7F C3 F3 78 */ mr r3, r30 -/* 802EBC74 002E8BD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EBC78 002E8BD8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EBC7C 002E8BDC 7C 08 03 A6 */ mtlr r0 -/* 802EBC80 002E8BE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EBC84 002E8BE4 4E 80 00 20 */ blr - -.global sub_802ebc88 -sub_802ebc88: -/* 802EBC88 002E8BE8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802EBC8C 002E8BEC 7C 08 02 A6 */ mflr r0 -/* 802EBC90 002E8BF0 90 01 00 64 */ stw r0, 0x64(r1) -/* 802EBC94 002E8BF4 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 802EBC98 002E8BF8 7C 9F 23 78 */ mr r31, r4 -/* 802EBC9C 002E8BFC 93 C1 00 58 */ stw r30, 0x58(r1) -/* 802EBCA0 002E8C00 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802EBCA4 002E8C04 93 A1 00 54 */ stw r29, 0x54(r1) -/* 802EBCA8 002E8C08 93 81 00 50 */ stw r28, 0x50(r1) -/* 802EBCAC 002E8C0C 41 82 01 94 */ beq lbl_802EBE40 -/* 802EBCB0 002E8C10 34 1E 00 34 */ addic. r0, r30, 0x34 -/* 802EBCB4 002E8C14 41 82 00 5C */ beq lbl_802EBD10 -/* 802EBCB8 002E8C18 80 1E 00 38 */ lwz r0, 0x38(r30) -/* 802EBCBC 002E8C1C 83 9E 00 40 */ lwz r28, 0x40(r30) -/* 802EBCC0 002E8C20 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 802EBCC4 002E8C24 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802EBCC8 002E8C28 7F BC 02 14 */ add r29, r28, r0 -/* 802EBCCC 002E8C2C 93 81 00 38 */ stw r28, 0x38(r1) -/* 802EBCD0 002E8C30 93 A1 00 44 */ stw r29, 0x44(r1) -/* 802EBCD4 002E8C34 93 A1 00 40 */ stw r29, 0x40(r1) -/* 802EBCD8 002E8C38 48 00 00 20 */ b lbl_802EBCF8 -lbl_802EBCDC: -/* 802EBCDC 002E8C3C 7F 83 E3 78 */ mr r3, r28 -/* 802EBCE0 002E8C40 38 80 FF FF */ li r4, -1 -/* 802EBCE4 002E8C44 81 9C 00 00 */ lwz r12, 0(r28) -/* 802EBCE8 002E8C48 81 8C 00 08 */ lwz r12, 8(r12) -/* 802EBCEC 002E8C4C 7D 89 03 A6 */ mtctr r12 -/* 802EBCF0 002E8C50 4E 80 04 21 */ bctrl -/* 802EBCF4 002E8C54 3B 9C 00 44 */ addi r28, r28, 0x44 -lbl_802EBCF8: -/* 802EBCF8 002E8C58 7C 1C E8 40 */ cmplw r28, r29 -/* 802EBCFC 002E8C5C 40 82 FF E0 */ bne lbl_802EBCDC -/* 802EBD00 002E8C60 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 802EBD04 002E8C64 28 03 00 00 */ cmplwi r3, 0 -/* 802EBD08 002E8C68 41 82 00 08 */ beq lbl_802EBD10 -/* 802EBD0C 002E8C6C 48 02 9C 25 */ bl Free__7CMemoryFPCv -lbl_802EBD10: -/* 802EBD10 002E8C70 34 1E 00 24 */ addic. r0, r30, 0x24 -/* 802EBD14 002E8C74 41 82 00 5C */ beq lbl_802EBD70 -/* 802EBD18 002E8C78 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 802EBD1C 002E8C7C 83 9E 00 30 */ lwz r28, 0x30(r30) -/* 802EBD20 002E8C80 1C 00 00 5C */ mulli r0, r0, 0x5c -/* 802EBD24 002E8C84 93 81 00 2C */ stw r28, 0x2c(r1) -/* 802EBD28 002E8C88 7F BC 02 14 */ add r29, r28, r0 -/* 802EBD2C 002E8C8C 93 81 00 28 */ stw r28, 0x28(r1) -/* 802EBD30 002E8C90 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802EBD34 002E8C94 93 A1 00 30 */ stw r29, 0x30(r1) -/* 802EBD38 002E8C98 48 00 00 20 */ b lbl_802EBD58 -lbl_802EBD3C: -/* 802EBD3C 002E8C9C 7F 83 E3 78 */ mr r3, r28 -/* 802EBD40 002E8CA0 38 80 FF FF */ li r4, -1 -/* 802EBD44 002E8CA4 81 9C 00 00 */ lwz r12, 0(r28) -/* 802EBD48 002E8CA8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802EBD4C 002E8CAC 7D 89 03 A6 */ mtctr r12 -/* 802EBD50 002E8CB0 4E 80 04 21 */ bctrl -/* 802EBD54 002E8CB4 3B 9C 00 5C */ addi r28, r28, 0x5c -lbl_802EBD58: -/* 802EBD58 002E8CB8 7C 1C E8 40 */ cmplw r28, r29 -/* 802EBD5C 002E8CBC 40 82 FF E0 */ bne lbl_802EBD3C -/* 802EBD60 002E8CC0 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 802EBD64 002E8CC4 28 03 00 00 */ cmplwi r3, 0 -/* 802EBD68 002E8CC8 41 82 00 08 */ beq lbl_802EBD70 -/* 802EBD6C 002E8CCC 48 02 9B C5 */ bl Free__7CMemoryFPCv -lbl_802EBD70: -/* 802EBD70 002E8CD0 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 802EBD74 002E8CD4 41 82 00 5C */ beq lbl_802EBDD0 -/* 802EBD78 002E8CD8 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 802EBD7C 002E8CDC 83 9E 00 20 */ lwz r28, 0x20(r30) -/* 802EBD80 002E8CE0 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802EBD84 002E8CE4 93 81 00 1C */ stw r28, 0x1c(r1) -/* 802EBD88 002E8CE8 7F BC 02 14 */ add r29, r28, r0 -/* 802EBD8C 002E8CEC 93 81 00 18 */ stw r28, 0x18(r1) -/* 802EBD90 002E8CF0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802EBD94 002E8CF4 93 A1 00 20 */ stw r29, 0x20(r1) -/* 802EBD98 002E8CF8 48 00 00 20 */ b lbl_802EBDB8 -lbl_802EBD9C: -/* 802EBD9C 002E8CFC 7F 83 E3 78 */ mr r3, r28 -/* 802EBDA0 002E8D00 38 80 FF FF */ li r4, -1 -/* 802EBDA4 002E8D04 81 9C 00 00 */ lwz r12, 0(r28) -/* 802EBDA8 002E8D08 81 8C 00 08 */ lwz r12, 8(r12) -/* 802EBDAC 002E8D0C 7D 89 03 A6 */ mtctr r12 -/* 802EBDB0 002E8D10 4E 80 04 21 */ bctrl -/* 802EBDB4 002E8D14 3B 9C 00 4C */ addi r28, r28, 0x4c -lbl_802EBDB8: -/* 802EBDB8 002E8D18 7C 1C E8 40 */ cmplw r28, r29 -/* 802EBDBC 002E8D1C 40 82 FF E0 */ bne lbl_802EBD9C -/* 802EBDC0 002E8D20 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 802EBDC4 002E8D24 28 03 00 00 */ cmplwi r3, 0 -/* 802EBDC8 002E8D28 41 82 00 08 */ beq lbl_802EBDD0 -/* 802EBDCC 002E8D2C 48 02 9B 65 */ bl Free__7CMemoryFPCv -lbl_802EBDD0: -/* 802EBDD0 002E8D30 34 1E 00 04 */ addic. r0, r30, 4 -/* 802EBDD4 002E8D34 41 82 00 5C */ beq lbl_802EBE30 -/* 802EBDD8 002E8D38 80 1E 00 08 */ lwz r0, 8(r30) -/* 802EBDDC 002E8D3C 83 9E 00 10 */ lwz r28, 0x10(r30) -/* 802EBDE0 002E8D40 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802EBDE4 002E8D44 93 81 00 0C */ stw r28, 0xc(r1) -/* 802EBDE8 002E8D48 7F BC 02 14 */ add r29, r28, r0 -/* 802EBDEC 002E8D4C 93 81 00 08 */ stw r28, 8(r1) -/* 802EBDF0 002E8D50 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802EBDF4 002E8D54 93 A1 00 10 */ stw r29, 0x10(r1) -/* 802EBDF8 002E8D58 48 00 00 20 */ b lbl_802EBE18 -lbl_802EBDFC: -/* 802EBDFC 002E8D5C 7F 83 E3 78 */ mr r3, r28 -/* 802EBE00 002E8D60 38 80 FF FF */ li r4, -1 -/* 802EBE04 002E8D64 81 9C 00 00 */ lwz r12, 0(r28) -/* 802EBE08 002E8D68 81 8C 00 08 */ lwz r12, 8(r12) -/* 802EBE0C 002E8D6C 7D 89 03 A6 */ mtctr r12 -/* 802EBE10 002E8D70 4E 80 04 21 */ bctrl -/* 802EBE14 002E8D74 3B 9C 00 3C */ addi r28, r28, 0x3c -lbl_802EBE18: -/* 802EBE18 002E8D78 7C 1C E8 40 */ cmplw r28, r29 -/* 802EBE1C 002E8D7C 40 82 FF E0 */ bne lbl_802EBDFC -/* 802EBE20 002E8D80 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 802EBE24 002E8D84 28 03 00 00 */ cmplwi r3, 0 -/* 802EBE28 002E8D88 41 82 00 08 */ beq lbl_802EBE30 -/* 802EBE2C 002E8D8C 48 02 9B 05 */ bl Free__7CMemoryFPCv -lbl_802EBE30: -/* 802EBE30 002E8D90 7F E0 07 35 */ extsh. r0, r31 -/* 802EBE34 002E8D94 40 81 00 0C */ ble lbl_802EBE40 -/* 802EBE38 002E8D98 7F C3 F3 78 */ mr r3, r30 -/* 802EBE3C 002E8D9C 48 02 9A F5 */ bl Free__7CMemoryFPCv -lbl_802EBE40: -/* 802EBE40 002E8DA0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802EBE44 002E8DA4 7F C3 F3 78 */ mr r3, r30 -/* 802EBE48 002E8DA8 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802EBE4C 002E8DAC 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 802EBE50 002E8DB0 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 802EBE54 002E8DB4 83 81 00 50 */ lwz r28, 0x50(r1) -/* 802EBE58 002E8DB8 7C 08 03 A6 */ mtlr r0 -/* 802EBE5C 002E8DBC 38 21 00 60 */ addi r1, r1, 0x60 -/* 802EBE60 002E8DC0 4E 80 00 20 */ blr - -.global "GetIObjObjectFor__22TToken<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>" -"GetIObjObjectFor__22TToken<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>": -/* 802EBE64 002E8DC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EBE68 002E8DC8 7C 08 02 A6 */ mflr r0 -/* 802EBE6C 002E8DCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EBE70 002E8DD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EBE74 002E8DD4 7C 7F 1B 78 */ mr r31, r3 -/* 802EBE78 002E8DD8 48 00 00 19 */ bl "__ct__40TObjOwnerDerivedFromIObj<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>" -/* 802EBE7C 002E8DDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EBE80 002E8DE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EBE84 002E8DE4 7C 08 03 A6 */ mtlr r0 -/* 802EBE88 002E8DE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EBE8C 002E8DEC 4E 80 00 20 */ blr - -.global "__ct__40TObjOwnerDerivedFromIObj<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>" -"__ct__40TObjOwnerDerivedFromIObj<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>": -/* 802EBE90 002E8DF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EBE94 002E8DF4 7C 08 02 A6 */ mflr r0 -/* 802EBE98 002E8DF8 3C A0 80 3D */ lis r5, lbl_803D6DD0@ha -/* 802EBE9C 002E8DFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EBEA0 002E8E00 38 05 6D D0 */ addi r0, r5, lbl_803D6DD0@l -/* 802EBEA4 002E8E04 38 A0 00 00 */ li r5, 0 -/* 802EBEA8 002E8E08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EBEAC 002E8E0C 7C 9F 23 78 */ mr r31, r4 -/* 802EBEB0 002E8E10 7C 04 03 78 */ mr r4, r0 -/* 802EBEB4 002E8E14 93 C1 00 08 */ stw r30, 8(r1) -/* 802EBEB8 002E8E18 7C 7E 1B 78 */ mr r30, r3 -/* 802EBEBC 002E8E1C 38 60 00 08 */ li r3, 8 -/* 802EBEC0 002E8E20 48 02 99 AD */ bl __nw__FUlPCcPCc -/* 802EBEC4 002E8E24 28 03 00 00 */ cmplwi r3, 0 -/* 802EBEC8 002E8E28 41 82 00 38 */ beq lbl_802EBF00 -/* 802EBECC 002E8E2C 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha -/* 802EBED0 002E8E30 3C A0 80 3E */ lis r5, lbl_803D8D78@ha -/* 802EBED4 002E8E34 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l -/* 802EBED8 002E8E38 3C 80 80 3F */ lis r4, lbl_803ECF48@ha -/* 802EBEDC 002E8E3C 90 03 00 00 */ stw r0, 0(r3) -/* 802EBEE0 002E8E40 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l -/* 802EBEE4 002E8E44 38 A0 00 00 */ li r5, 0 -/* 802EBEE8 002E8E48 38 04 CF 48 */ addi r0, r4, lbl_803ECF48@l -/* 802EBEEC 002E8E4C 90 C3 00 00 */ stw r6, 0(r3) -/* 802EBEF0 002E8E50 98 BF 00 00 */ stb r5, 0(r31) -/* 802EBEF4 002E8E54 80 9F 00 04 */ lwz r4, 4(r31) -/* 802EBEF8 002E8E58 90 83 00 04 */ stw r4, 4(r3) -/* 802EBEFC 002E8E5C 90 03 00 00 */ stw r0, 0(r3) -lbl_802EBF00: -/* 802EBF00 002E8E60 7C 03 00 D0 */ neg r0, r3 -/* 802EBF04 002E8E64 7C 00 1B 78 */ or r0, r0, r3 -/* 802EBF08 002E8E68 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802EBF0C 002E8E6C 98 1E 00 00 */ stb r0, 0(r30) -/* 802EBF10 002E8E70 90 7E 00 04 */ stw r3, 4(r30) -/* 802EBF14 002E8E74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EBF18 002E8E78 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EBF1C 002E8E7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EBF20 002E8E80 7C 08 03 A6 */ mtlr r0 -/* 802EBF24 002E8E84 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EBF28 002E8E88 4E 80 00 20 */ blr - -.global __dt__12CAnimPOIDataFv -__dt__12CAnimPOIDataFv: -/* 802EBF2C 002E8E8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EBF30 002E8E90 7C 08 02 A6 */ mflr r0 -/* 802EBF34 002E8E94 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EBF38 002E8E98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EBF3C 002E8E9C 7C 9F 23 78 */ mr r31, r4 -/* 802EBF40 002E8EA0 93 C1 00 08 */ stw r30, 8(r1) -/* 802EBF44 002E8EA4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802EBF48 002E8EA8 41 82 00 2C */ beq lbl_802EBF74 -/* 802EBF4C 002E8EAC 88 1E 00 00 */ lbz r0, 0(r30) -/* 802EBF50 002E8EB0 28 00 00 00 */ cmplwi r0, 0 -/* 802EBF54 002E8EB4 41 82 00 10 */ beq lbl_802EBF64 -/* 802EBF58 002E8EB8 80 7E 00 04 */ lwz r3, 4(r30) -/* 802EBF5C 002E8EBC 38 80 00 01 */ li r4, 1 -/* 802EBF60 002E8EC0 4B FF FD 29 */ bl sub_802ebc88 -lbl_802EBF64: -/* 802EBF64 002E8EC4 7F E0 07 35 */ extsh. r0, r31 -/* 802EBF68 002E8EC8 40 81 00 0C */ ble lbl_802EBF74 -/* 802EBF6C 002E8ECC 7F C3 F3 78 */ mr r3, r30 -/* 802EBF70 002E8ED0 48 02 99 C1 */ bl Free__7CMemoryFPCv -lbl_802EBF74: -/* 802EBF74 002E8ED4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EBF78 002E8ED8 7F C3 F3 78 */ mr r3, r30 -/* 802EBF7C 002E8EDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EBF80 002E8EE0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EBF84 002E8EE4 7C 08 03 A6 */ mtlr r0 -/* 802EBF88 002E8EE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EBF8C 002E8EEC 4E 80 00 20 */ blr - -.global __ct__12CAnimPOIDataFR12CInputStream -__ct__12CAnimPOIDataFR12CInputStream: -/* 802EBF90 002E8EF0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802EBF94 002E8EF4 7C 08 02 A6 */ mflr r0 -/* 802EBF98 002E8EF8 90 01 00 54 */ stw r0, 0x54(r1) -/* 802EBF9C 002E8EFC 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802EBFA0 002E8F00 93 C1 00 48 */ stw r30, 0x48(r1) -/* 802EBFA4 002E8F04 7C 9E 23 78 */ mr r30, r4 -/* 802EBFA8 002E8F08 93 A1 00 44 */ stw r29, 0x44(r1) -/* 802EBFAC 002E8F0C 7C 7D 1B 78 */ mr r29, r3 -/* 802EBFB0 002E8F10 7F C3 F3 78 */ mr r3, r30 -/* 802EBFB4 002E8F14 48 05 2C D1 */ bl ReadLong__12CInputStreamFv -/* 802EBFB8 002E8F18 90 7D 00 00 */ stw r3, 0(r29) -/* 802EBFBC 002E8F1C 7F C4 F3 78 */ mr r4, r30 -/* 802EBFC0 002E8F20 38 7D 00 04 */ addi r3, r29, 4 -/* 802EBFC4 002E8F24 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802EBFC8 002E8F28 48 00 05 6D */ bl "__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802EBFCC 002E8F2C 7F C4 F3 78 */ mr r4, r30 -/* 802EBFD0 002E8F30 38 7D 00 14 */ addi r3, r29, 0x14 -/* 802EBFD4 002E8F34 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802EBFD8 002E8F38 48 00 03 6D */ bl "__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802EBFDC 002E8F3C 7F C4 F3 78 */ mr r4, r30 -/* 802EBFE0 002E8F40 38 7D 00 24 */ addi r3, r29, 0x24 -/* 802EBFE4 002E8F44 38 A1 00 0C */ addi r5, r1, 0xc -/* 802EBFE8 002E8F48 48 00 02 1D */ bl "__ct__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802EBFEC 002E8F4C 38 00 00 00 */ li r0, 0 -/* 802EBFF0 002E8F50 90 1D 00 38 */ stw r0, 0x38(r29) -/* 802EBFF4 002E8F54 90 1D 00 3C */ stw r0, 0x3c(r29) -/* 802EBFF8 002E8F58 90 1D 00 40 */ stw r0, 0x40(r29) -/* 802EBFFC 002E8F5C 80 1D 00 00 */ lwz r0, 0(r29) -/* 802EC000 002E8F60 28 00 00 01 */ cmplwi r0, 1 -/* 802EC004 002E8F64 40 81 00 78 */ ble lbl_802EC07C -/* 802EC008 002E8F68 7F C4 F3 78 */ mr r4, r30 -/* 802EC00C 002E8F6C 38 61 00 28 */ addi r3, r1, 0x28 -/* 802EC010 002E8F70 38 A1 00 08 */ addi r5, r1, 8 -/* 802EC014 002E8F74 48 00 00 89 */ bl "__ct__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802EC018 002E8F78 38 7D 00 34 */ addi r3, r29, 0x34 -/* 802EC01C 002E8F7C 38 81 00 28 */ addi r4, r1, 0x28 -/* 802EC020 002E8F80 4B FE FA 6D */ bl sub_802dba8c -/* 802EC024 002E8F84 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802EC028 002E8F88 83 C1 00 34 */ lwz r30, 0x34(r1) -/* 802EC02C 002E8F8C 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 802EC030 002E8F90 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 802EC034 002E8F94 7F FE 02 14 */ add r31, r30, r0 -/* 802EC038 002E8F98 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802EC03C 002E8F9C 93 E1 00 24 */ stw r31, 0x24(r1) -/* 802EC040 002E8FA0 93 E1 00 20 */ stw r31, 0x20(r1) -/* 802EC044 002E8FA4 48 00 00 20 */ b lbl_802EC064 -lbl_802EC048: -/* 802EC048 002E8FA8 7F C3 F3 78 */ mr r3, r30 -/* 802EC04C 002E8FAC 38 80 FF FF */ li r4, -1 -/* 802EC050 002E8FB0 81 9E 00 00 */ lwz r12, 0(r30) -/* 802EC054 002E8FB4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802EC058 002E8FB8 7D 89 03 A6 */ mtctr r12 -/* 802EC05C 002E8FBC 4E 80 04 21 */ bctrl -/* 802EC060 002E8FC0 3B DE 00 44 */ addi r30, r30, 0x44 -lbl_802EC064: -/* 802EC064 002E8FC4 7C 1E F8 40 */ cmplw r30, r31 -/* 802EC068 002E8FC8 40 82 FF E0 */ bne lbl_802EC048 -/* 802EC06C 002E8FCC 80 61 00 34 */ lwz r3, 0x34(r1) -/* 802EC070 002E8FD0 28 03 00 00 */ cmplwi r3, 0 -/* 802EC074 002E8FD4 41 82 00 08 */ beq lbl_802EC07C -/* 802EC078 002E8FD8 48 02 98 B9 */ bl Free__7CMemoryFPCv -lbl_802EC07C: -/* 802EC07C 002E8FDC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802EC080 002E8FE0 7F A3 EB 78 */ mr r3, r29 -/* 802EC084 002E8FE4 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802EC088 002E8FE8 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 802EC08C 002E8FEC 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 802EC090 002E8FF0 7C 08 03 A6 */ mtlr r0 -/* 802EC094 002E8FF4 38 21 00 50 */ addi r1, r1, 0x50 -/* 802EC098 002E8FF8 4E 80 00 20 */ blr - -.global "__ct__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -"__ct__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": -/* 802EC09C 002E8FFC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802EC0A0 002E9000 7C 08 02 A6 */ mflr r0 -/* 802EC0A4 002E9004 90 01 00 74 */ stw r0, 0x74(r1) -/* 802EC0A8 002E9008 38 00 00 00 */ li r0, 0 -/* 802EC0AC 002E900C BF 01 00 50 */ stmw r24, 0x50(r1) -/* 802EC0B0 002E9010 7C 78 1B 78 */ mr r24, r3 -/* 802EC0B4 002E9014 7C 99 23 78 */ mr r25, r4 -/* 802EC0B8 002E9018 90 03 00 04 */ stw r0, 4(r3) -/* 802EC0BC 002E901C 7F 23 CB 78 */ mr r3, r25 -/* 802EC0C0 002E9020 90 18 00 08 */ stw r0, 8(r24) -/* 802EC0C4 002E9024 90 18 00 0C */ stw r0, 0xc(r24) -/* 802EC0C8 002E9028 48 05 2B BD */ bl ReadLong__12CInputStreamFv -/* 802EC0CC 002E902C 7C 7C 1B 78 */ mr r28, r3 -/* 802EC0D0 002E9030 7F 03 C3 78 */ mr r3, r24 -/* 802EC0D4 002E9034 7F 84 E3 78 */ mr r4, r28 -/* 802EC0D8 002E9038 4B FF 15 F5 */ bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi" -/* 802EC0DC 002E903C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha -/* 802EC0E0 002E9040 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802EC0E4 002E9044 3B 61 00 14 */ addi r27, r1, 0x14 -/* 802EC0E8 002E9048 3B A1 00 08 */ addi r29, r1, 8 -/* 802EC0EC 002E904C 3B C4 9B 80 */ addi r30, r4, lbl_803D9B80@l -/* 802EC0F0 002E9050 3B E3 9B 8C */ addi r31, r3, lbl_803D9B8C@l -/* 802EC0F4 002E9054 3B 40 00 00 */ li r26, 0 -/* 802EC0F8 002E9058 48 00 00 44 */ b lbl_802EC13C -lbl_802EC0FC: -/* 802EC0FC 002E905C 88 0D A7 38 */ lbz r0, lbl_805A92F8@sda21(r13) -/* 802EC100 002E9060 7F 24 CB 78 */ mr r4, r25 -/* 802EC104 002E9064 7F A5 EB 78 */ mr r5, r29 -/* 802EC108 002E9068 38 61 00 0C */ addi r3, r1, 0xc -/* 802EC10C 002E906C 98 01 00 08 */ stb r0, 8(r1) -/* 802EC110 002E9070 48 00 00 4D */ bl "Get<13CSoundPOINode>__12CInputStreamFRC22TType<13CSoundPOINode>" -/* 802EC114 002E9074 7F 03 C3 78 */ mr r3, r24 -/* 802EC118 002E9078 38 81 00 0C */ addi r4, r1, 0xc -/* 802EC11C 002E907C 4B FF A4 79 */ bl "push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode" -/* 802EC120 002E9080 93 C1 00 0C */ stw r30, 0xc(r1) -/* 802EC124 002E9084 28 1B 00 00 */ cmplwi r27, 0 -/* 802EC128 002E9088 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EC12C 002E908C 41 82 00 0C */ beq lbl_802EC138 -/* 802EC130 002E9090 7F 63 DB 78 */ mr r3, r27 -/* 802EC134 002E9094 48 05 19 AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EC138: -/* 802EC138 002E9098 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802EC13C: -/* 802EC13C 002E909C 7C 1A E0 00 */ cmpw r26, r28 -/* 802EC140 002E90A0 41 80 FF BC */ blt lbl_802EC0FC -/* 802EC144 002E90A4 7F 03 C3 78 */ mr r3, r24 -/* 802EC148 002E90A8 BB 01 00 50 */ lmw r24, 0x50(r1) -/* 802EC14C 002E90AC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802EC150 002E90B0 7C 08 03 A6 */ mtlr r0 -/* 802EC154 002E90B4 38 21 00 70 */ addi r1, r1, 0x70 -/* 802EC158 002E90B8 4E 80 00 20 */ blr - -.global "Get<13CSoundPOINode>__12CInputStreamFRC22TType<13CSoundPOINode>" -"Get<13CSoundPOINode>__12CInputStreamFRC22TType<13CSoundPOINode>": -/* 802EC15C 002E90BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EC160 002E90C0 7C 08 02 A6 */ mflr r0 -/* 802EC164 002E90C4 7C 85 23 78 */ mr r5, r4 -/* 802EC168 002E90C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EC16C 002E90CC 38 81 00 08 */ addi r4, r1, 8 -/* 802EC170 002E90D0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EC174 002E90D4 7C 7F 1B 78 */ mr r31, r3 -/* 802EC178 002E90D8 88 0D A7 3C */ lbz r0, lbl_805A92FC@sda21(r13) -/* 802EC17C 002E90DC 98 01 00 08 */ stb r0, 8(r1) -/* 802EC180 002E90E0 48 00 00 19 */ bl __ct__13CSoundPOINodeFR12CInputStream -/* 802EC184 002E90E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EC188 002E90E8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EC18C 002E90EC 7C 08 03 A6 */ mtlr r0 -/* 802EC190 002E90F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EC194 002E90F4 4E 80 00 20 */ blr - -.global __ct__13CSoundPOINodeFR12CInputStream -__ct__13CSoundPOINodeFR12CInputStream: -/* 802EC198 002E90F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EC19C 002E90FC 7C 08 02 A6 */ mflr r0 -/* 802EC1A0 002E9100 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EC1A4 002E9104 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EC1A8 002E9108 7C BF 2B 78 */ mr r31, r5 -/* 802EC1AC 002E910C 7F E4 FB 78 */ mr r4, r31 -/* 802EC1B0 002E9110 93 C1 00 08 */ stw r30, 8(r1) -/* 802EC1B4 002E9114 7C 7E 1B 78 */ mr r30, r3 -/* 802EC1B8 002E9118 48 01 0F A5 */ bl __ct__8CPOINodeFR12CInputStream -/* 802EC1BC 002E911C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha -/* 802EC1C0 002E9120 7F E3 FB 78 */ mr r3, r31 -/* 802EC1C4 002E9124 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l -/* 802EC1C8 002E9128 90 1E 00 00 */ stw r0, 0(r30) -/* 802EC1CC 002E912C 48 05 2A B9 */ bl ReadLong__12CInputStreamFv -/* 802EC1D0 002E9130 90 7E 00 38 */ stw r3, 0x38(r30) -/* 802EC1D4 002E9134 7F E3 FB 78 */ mr r3, r31 -/* 802EC1D8 002E9138 48 05 2A 51 */ bl ReadFloat__12CInputStreamFv -/* 802EC1DC 002E913C D0 3E 00 3C */ stfs f1, 0x3c(r30) -/* 802EC1E0 002E9140 7F E3 FB 78 */ mr r3, r31 -/* 802EC1E4 002E9144 48 05 2A 45 */ bl ReadFloat__12CInputStreamFv -/* 802EC1E8 002E9148 D0 3E 00 40 */ stfs f1, 0x40(r30) -/* 802EC1EC 002E914C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EC1F0 002E9150 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EC1F4 002E9154 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EC1F8 002E9158 7C 08 03 A6 */ mtlr r0 -/* 802EC1FC 002E915C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EC200 002E9160 4E 80 00 20 */ blr - -.global "__ct__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -"__ct__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": -/* 802EC204 002E9164 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802EC208 002E9168 7C 08 02 A6 */ mflr r0 -/* 802EC20C 002E916C 90 01 00 94 */ stw r0, 0x94(r1) -/* 802EC210 002E9170 38 00 00 00 */ li r0, 0 -/* 802EC214 002E9174 BE C1 00 68 */ stmw r22, 0x68(r1) -/* 802EC218 002E9178 7C 76 1B 78 */ mr r22, r3 -/* 802EC21C 002E917C 7C 97 23 78 */ mr r23, r4 -/* 802EC220 002E9180 90 03 00 04 */ stw r0, 4(r3) -/* 802EC224 002E9184 7E E3 BB 78 */ mr r3, r23 -/* 802EC228 002E9188 90 16 00 08 */ stw r0, 8(r22) -/* 802EC22C 002E918C 90 16 00 0C */ stw r0, 0xc(r22) -/* 802EC230 002E9190 48 05 2A 55 */ bl ReadLong__12CInputStreamFv -/* 802EC234 002E9194 7C 7C 1B 78 */ mr r28, r3 -/* 802EC238 002E9198 7E C3 B3 78 */ mr r3, r22 -/* 802EC23C 002E919C 7F 84 E3 78 */ mr r4, r28 -/* 802EC240 002E91A0 4B FF 12 A1 */ bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi" -/* 802EC244 002E91A4 3B 21 00 44 */ addi r25, r1, 0x44 -/* 802EC248 002E91A8 3C 80 80 3E */ lis r4, lbl_803D9B74@ha -/* 802EC24C 002E91AC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802EC250 002E91B0 3B 41 00 14 */ addi r26, r1, 0x14 -/* 802EC254 002E91B4 3B 79 00 0C */ addi r27, r25, 0xc -/* 802EC258 002E91B8 3B A1 00 08 */ addi r29, r1, 8 -/* 802EC25C 002E91BC 3B C4 9B 74 */ addi r30, r4, lbl_803D9B74@l -/* 802EC260 002E91C0 3B E3 9B 8C */ addi r31, r3, lbl_803D9B8C@l -/* 802EC264 002E91C4 3B 00 00 00 */ li r24, 0 -/* 802EC268 002E91C8 48 00 00 5C */ b lbl_802EC2C4 -lbl_802EC26C: -/* 802EC26C 002E91CC 88 0D A7 30 */ lbz r0, lbl_805A92F0@sda21(r13) -/* 802EC270 002E91D0 7E E4 BB 78 */ mr r4, r23 -/* 802EC274 002E91D4 7F A5 EB 78 */ mr r5, r29 -/* 802EC278 002E91D8 38 61 00 0C */ addi r3, r1, 0xc -/* 802EC27C 002E91DC 98 01 00 08 */ stb r0, 8(r1) -/* 802EC280 002E91E0 48 00 00 65 */ bl "Get<16CParticlePOINode>__12CInputStreamFRC25TType<16CParticlePOINode>" -/* 802EC284 002E91E4 7E C3 B3 78 */ mr r3, r22 -/* 802EC288 002E91E8 38 81 00 0C */ addi r4, r1, 0xc -/* 802EC28C 002E91EC 4B FF A4 A5 */ bl "push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode" -/* 802EC290 002E91F0 28 19 00 00 */ cmplwi r25, 0 -/* 802EC294 002E91F4 93 C1 00 0C */ stw r30, 0xc(r1) -/* 802EC298 002E91F8 41 82 00 14 */ beq lbl_802EC2AC -/* 802EC29C 002E91FC 28 1B 00 00 */ cmplwi r27, 0 -/* 802EC2A0 002E9200 41 82 00 0C */ beq lbl_802EC2AC -/* 802EC2A4 002E9204 7F 63 DB 78 */ mr r3, r27 -/* 802EC2A8 002E9208 48 05 18 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EC2AC: -/* 802EC2AC 002E920C 28 1A 00 00 */ cmplwi r26, 0 -/* 802EC2B0 002E9210 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EC2B4 002E9214 41 82 00 0C */ beq lbl_802EC2C0 -/* 802EC2B8 002E9218 7F 43 D3 78 */ mr r3, r26 -/* 802EC2BC 002E921C 48 05 18 25 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EC2C0: -/* 802EC2C0 002E9220 3B 18 00 01 */ addi r24, r24, 1 -lbl_802EC2C4: -/* 802EC2C4 002E9224 7C 18 E0 00 */ cmpw r24, r28 -/* 802EC2C8 002E9228 41 80 FF A4 */ blt lbl_802EC26C -/* 802EC2CC 002E922C 7E C3 B3 78 */ mr r3, r22 -/* 802EC2D0 002E9230 BA C1 00 68 */ lmw r22, 0x68(r1) -/* 802EC2D4 002E9234 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802EC2D8 002E9238 7C 08 03 A6 */ mtlr r0 -/* 802EC2DC 002E923C 38 21 00 90 */ addi r1, r1, 0x90 -/* 802EC2E0 002E9240 4E 80 00 20 */ blr - -.global "Get<16CParticlePOINode>__12CInputStreamFRC25TType<16CParticlePOINode>" -"Get<16CParticlePOINode>__12CInputStreamFRC25TType<16CParticlePOINode>": -/* 802EC2E4 002E9244 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EC2E8 002E9248 7C 08 02 A6 */ mflr r0 -/* 802EC2EC 002E924C 7C 85 23 78 */ mr r5, r4 -/* 802EC2F0 002E9250 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EC2F4 002E9254 38 81 00 08 */ addi r4, r1, 8 -/* 802EC2F8 002E9258 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EC2FC 002E925C 7C 7F 1B 78 */ mr r31, r3 -/* 802EC300 002E9260 88 0D A7 34 */ lbz r0, lbl_805A92F4@sda21(r13) -/* 802EC304 002E9264 98 01 00 08 */ stb r0, 8(r1) -/* 802EC308 002E9268 48 00 00 19 */ bl "cinput_stream_helper<16CParticlePOINode>__FRC25TType<16CParticlePOINode>R12CInputStream" -/* 802EC30C 002E926C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EC310 002E9270 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EC314 002E9274 7C 08 03 A6 */ mtlr r0 -/* 802EC318 002E9278 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EC31C 002E927C 4E 80 00 20 */ blr - -.global "cinput_stream_helper<16CParticlePOINode>__FRC25TType<16CParticlePOINode>R12CInputStream" -"cinput_stream_helper<16CParticlePOINode>__FRC25TType<16CParticlePOINode>R12CInputStream": -/* 802EC320 002E9280 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EC324 002E9284 7C 08 02 A6 */ mflr r0 -/* 802EC328 002E9288 7C A4 2B 78 */ mr r4, r5 -/* 802EC32C 002E928C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EC330 002E9290 48 01 0D 25 */ bl __ct__16CParticlePOINodeFR12CInputStream -/* 802EC334 002E9294 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EC338 002E9298 7C 08 03 A6 */ mtlr r0 -/* 802EC33C 002E929C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EC340 002E92A0 4E 80 00 20 */ blr - -.global "__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -"__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": -/* 802EC344 002E92A4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802EC348 002E92A8 7C 08 02 A6 */ mflr r0 -/* 802EC34C 002E92AC 90 01 00 84 */ stw r0, 0x84(r1) -/* 802EC350 002E92B0 38 00 00 00 */ li r0, 0 -/* 802EC354 002E92B4 BE C1 00 58 */ stmw r22, 0x58(r1) -/* 802EC358 002E92B8 7C 78 1B 78 */ mr r24, r3 -/* 802EC35C 002E92BC 7C 99 23 78 */ mr r25, r4 -/* 802EC360 002E92C0 90 03 00 04 */ stw r0, 4(r3) -/* 802EC364 002E92C4 7F 23 CB 78 */ mr r3, r25 -/* 802EC368 002E92C8 90 18 00 08 */ stw r0, 8(r24) -/* 802EC36C 002E92CC 90 18 00 0C */ stw r0, 0xc(r24) -/* 802EC370 002E92D0 48 05 29 15 */ bl ReadLong__12CInputStreamFv -/* 802EC374 002E92D4 7C 7D 1B 78 */ mr r29, r3 -/* 802EC378 002E92D8 7F 03 C3 78 */ mr r3, r24 -/* 802EC37C 002E92DC 7F A4 EB 78 */ mr r4, r29 -/* 802EC380 002E92E0 4B FF 0F 95 */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" -/* 802EC384 002E92E4 3C 80 80 3E */ lis r4, lbl_803D9B98@ha -/* 802EC388 002E92E8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802EC38C 002E92EC 3B 81 00 14 */ addi r28, r1, 0x14 -/* 802EC390 002E92F0 3B 61 00 48 */ addi r27, r1, 0x48 -/* 802EC394 002E92F4 3B E1 00 08 */ addi r31, r1, 8 -/* 802EC398 002E92F8 3A C4 9B 98 */ addi r22, r4, lbl_803D9B98@l -/* 802EC39C 002E92FC 3A E3 9B 8C */ addi r23, r3, lbl_803D9B8C@l -/* 802EC3A0 002E9300 3B 40 00 00 */ li r26, 0 -/* 802EC3A4 002E9304 48 00 01 10 */ b lbl_802EC4B4 -lbl_802EC3A8: -/* 802EC3A8 002E9308 88 0D A7 28 */ lbz r0, lbl_805A92E8@sda21(r13) -/* 802EC3AC 002E930C 7F 24 CB 78 */ mr r4, r25 -/* 802EC3B0 002E9310 7F E5 FB 78 */ mr r5, r31 -/* 802EC3B4 002E9314 38 61 00 0C */ addi r3, r1, 0xc -/* 802EC3B8 002E9318 98 01 00 08 */ stb r0, 8(r1) -/* 802EC3BC 002E931C 48 00 01 19 */ bl "Get<13CInt32POINode>__12CInputStreamFRC22TType<13CInt32POINode>" -/* 802EC3C0 002E9320 80 18 00 04 */ lwz r0, 4(r24) -/* 802EC3C4 002E9324 80 B8 00 08 */ lwz r5, 8(r24) -/* 802EC3C8 002E9328 7C 00 28 00 */ cmpw r0, r5 -/* 802EC3CC 002E932C 41 80 00 1C */ blt lbl_802EC3E8 -/* 802EC3D0 002E9330 2C 05 00 00 */ cmpwi r5, 0 -/* 802EC3D4 002E9334 7F 03 C3 78 */ mr r3, r24 -/* 802EC3D8 002E9338 38 80 00 04 */ li r4, 4 -/* 802EC3DC 002E933C 41 82 00 08 */ beq lbl_802EC3E4 -/* 802EC3E0 002E9340 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802EC3E4: -/* 802EC3E4 002E9344 4B FF 0F 31 */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi" -lbl_802EC3E8: -/* 802EC3E8 002E9348 80 18 00 04 */ lwz r0, 4(r24) -/* 802EC3EC 002E934C 80 78 00 0C */ lwz r3, 0xc(r24) -/* 802EC3F0 002E9350 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802EC3F4 002E9354 7F C3 02 15 */ add. r30, r3, r0 -/* 802EC3F8 002E9358 41 82 00 84 */ beq lbl_802EC47C -/* 802EC3FC 002E935C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802EC400 002E9360 7F 84 E3 78 */ mr r4, r28 -/* 802EC404 002E9364 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802EC408 002E9368 90 1E 00 00 */ stw r0, 0(r30) -/* 802EC40C 002E936C 38 7E 00 08 */ addi r3, r30, 8 -/* 802EC410 002E9370 A0 01 00 10 */ lhz r0, 0x10(r1) -/* 802EC414 002E9374 B0 1E 00 04 */ sth r0, 4(r30) -/* 802EC418 002E9378 48 05 1D 49 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EC41C 002E937C A0 A1 00 24 */ lhz r5, 0x24(r1) -/* 802EC420 002E9380 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802EC424 002E9384 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l -/* 802EC428 002E9388 7F 64 DB 78 */ mr r4, r27 -/* 802EC42C 002E938C B0 BE 00 18 */ sth r5, 0x18(r30) -/* 802EC430 002E9390 38 7E 00 3C */ addi r3, r30, 0x3c -/* 802EC434 002E9394 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802EC438 002E9398 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802EC43C 002E939C 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 802EC440 002E93A0 90 BE 00 20 */ stw r5, 0x20(r30) -/* 802EC444 002E93A4 80 A1 00 30 */ lwz r5, 0x30(r1) -/* 802EC448 002E93A8 90 BE 00 24 */ stw r5, 0x24(r30) -/* 802EC44C 002E93AC 88 A1 00 34 */ lbz r5, 0x34(r1) -/* 802EC450 002E93B0 98 BE 00 28 */ stb r5, 0x28(r30) -/* 802EC454 002E93B4 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 802EC458 002E93B8 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 802EC45C 002E93BC 80 A1 00 3C */ lwz r5, 0x3c(r1) -/* 802EC460 002E93C0 90 BE 00 30 */ stw r5, 0x30(r30) -/* 802EC464 002E93C4 80 A1 00 40 */ lwz r5, 0x40(r1) -/* 802EC468 002E93C8 90 BE 00 34 */ stw r5, 0x34(r30) -/* 802EC46C 002E93CC 90 1E 00 00 */ stw r0, 0(r30) -/* 802EC470 002E93D0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802EC474 002E93D4 90 1E 00 38 */ stw r0, 0x38(r30) -/* 802EC478 002E93D8 48 05 1C E9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_802EC47C: -/* 802EC47C 002E93DC 80 78 00 04 */ lwz r3, 4(r24) -/* 802EC480 002E93E0 28 1B 00 00 */ cmplwi r27, 0 -/* 802EC484 002E93E4 38 03 00 01 */ addi r0, r3, 1 -/* 802EC488 002E93E8 90 18 00 04 */ stw r0, 4(r24) -/* 802EC48C 002E93EC 92 C1 00 0C */ stw r22, 0xc(r1) -/* 802EC490 002E93F0 41 82 00 0C */ beq lbl_802EC49C -/* 802EC494 002E93F4 7F 63 DB 78 */ mr r3, r27 -/* 802EC498 002E93F8 48 05 16 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EC49C: -/* 802EC49C 002E93FC 28 1C 00 00 */ cmplwi r28, 0 -/* 802EC4A0 002E9400 92 E1 00 0C */ stw r23, 0xc(r1) -/* 802EC4A4 002E9404 41 82 00 0C */ beq lbl_802EC4B0 -/* 802EC4A8 002E9408 7F 83 E3 78 */ mr r3, r28 -/* 802EC4AC 002E940C 48 05 16 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EC4B0: -/* 802EC4B0 002E9410 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802EC4B4: -/* 802EC4B4 002E9414 7C 1A E8 00 */ cmpw r26, r29 -/* 802EC4B8 002E9418 41 80 FE F0 */ blt lbl_802EC3A8 -/* 802EC4BC 002E941C 7F 03 C3 78 */ mr r3, r24 -/* 802EC4C0 002E9420 BA C1 00 58 */ lmw r22, 0x58(r1) -/* 802EC4C4 002E9424 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802EC4C8 002E9428 7C 08 03 A6 */ mtlr r0 -/* 802EC4CC 002E942C 38 21 00 80 */ addi r1, r1, 0x80 -/* 802EC4D0 002E9430 4E 80 00 20 */ blr - -.global "Get<13CInt32POINode>__12CInputStreamFRC22TType<13CInt32POINode>" -"Get<13CInt32POINode>__12CInputStreamFRC22TType<13CInt32POINode>": -/* 802EC4D4 002E9434 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EC4D8 002E9438 7C 08 02 A6 */ mflr r0 -/* 802EC4DC 002E943C 7C 85 23 78 */ mr r5, r4 -/* 802EC4E0 002E9440 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EC4E4 002E9444 38 81 00 08 */ addi r4, r1, 8 -/* 802EC4E8 002E9448 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EC4EC 002E944C 7C 7F 1B 78 */ mr r31, r3 -/* 802EC4F0 002E9450 88 0D A7 2C */ lbz r0, lbl_805A92EC@sda21(r13) -/* 802EC4F4 002E9454 98 01 00 08 */ stb r0, 8(r1) -/* 802EC4F8 002E9458 48 00 00 19 */ bl "cinput_stream_helper<13CInt32POINode>__FRC22TType<13CInt32POINode>R12CInputStream" -/* 802EC4FC 002E945C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EC500 002E9460 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EC504 002E9464 7C 08 03 A6 */ mtlr r0 -/* 802EC508 002E9468 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EC50C 002E946C 4E 80 00 20 */ blr - -.global "cinput_stream_helper<13CInt32POINode>__FRC22TType<13CInt32POINode>R12CInputStream" -"cinput_stream_helper<13CInt32POINode>__FRC22TType<13CInt32POINode>R12CInputStream": -/* 802EC510 002E9470 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EC514 002E9474 7C 08 02 A6 */ mflr r0 -/* 802EC518 002E9478 7C A4 2B 78 */ mr r4, r5 -/* 802EC51C 002E947C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EC520 002E9480 48 01 0A 31 */ bl __ct__13CInt32POINodeFR12CInputStream -/* 802EC524 002E9484 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EC528 002E9488 7C 08 03 A6 */ mtlr r0 -/* 802EC52C 002E948C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EC530 002E9490 4E 80 00 20 */ blr - -.global "__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -"__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": -/* 802EC534 002E9494 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802EC538 002E9498 7C 08 02 A6 */ mflr r0 -/* 802EC53C 002E949C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802EC540 002E94A0 38 00 00 00 */ li r0, 0 -/* 802EC544 002E94A4 BE E1 00 4C */ stmw r23, 0x4c(r1) -/* 802EC548 002E94A8 7C 79 1B 78 */ mr r25, r3 -/* 802EC54C 002E94AC 7C 9A 23 78 */ mr r26, r4 -/* 802EC550 002E94B0 90 03 00 04 */ stw r0, 4(r3) -/* 802EC554 002E94B4 7F 43 D3 78 */ mr r3, r26 -/* 802EC558 002E94B8 90 19 00 08 */ stw r0, 8(r25) -/* 802EC55C 002E94BC 90 19 00 0C */ stw r0, 0xc(r25) -/* 802EC560 002E94C0 48 05 27 25 */ bl ReadLong__12CInputStreamFv -/* 802EC564 002E94C4 7C 7D 1B 78 */ mr r29, r3 -/* 802EC568 002E94C8 7F 23 CB 78 */ mr r3, r25 -/* 802EC56C 002E94CC 7F A4 EB 78 */ mr r4, r29 -/* 802EC570 002E94D0 4B FF 0B E5 */ bl sub_802dd154 -/* 802EC574 002E94D4 3C 80 80 3E */ lis r4, lbl_803D9B68@ha -/* 802EC578 002E94D8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802EC57C 002E94DC 3B 81 00 14 */ addi r28, r1, 0x14 -/* 802EC580 002E94E0 3B E1 00 08 */ addi r31, r1, 8 -/* 802EC584 002E94E4 3A E4 9B 68 */ addi r23, r4, lbl_803D9B68@l -/* 802EC588 002E94E8 3B 03 9B 8C */ addi r24, r3, lbl_803D9B8C@l -/* 802EC58C 002E94EC 3B 60 00 00 */ li r27, 0 -/* 802EC590 002E94F0 48 00 00 F4 */ b lbl_802EC684 -lbl_802EC594: -/* 802EC594 002E94F4 88 0D A7 20 */ lbz r0, lbl_805A92E0@sda21(r13) -/* 802EC598 002E94F8 7F 44 D3 78 */ mr r4, r26 -/* 802EC59C 002E94FC 7F E5 FB 78 */ mr r5, r31 -/* 802EC5A0 002E9500 38 61 00 0C */ addi r3, r1, 0xc -/* 802EC5A4 002E9504 98 01 00 08 */ stb r0, 8(r1) -/* 802EC5A8 002E9508 48 00 00 FD */ bl "Get<12CBoolPOINode>__12CInputStreamFRC21TType<12CBoolPOINode>" -/* 802EC5AC 002E950C 80 19 00 04 */ lwz r0, 4(r25) -/* 802EC5B0 002E9510 80 B9 00 08 */ lwz r5, 8(r25) -/* 802EC5B4 002E9514 7C 00 28 00 */ cmpw r0, r5 -/* 802EC5B8 002E9518 41 80 00 1C */ blt lbl_802EC5D4 -/* 802EC5BC 002E951C 2C 05 00 00 */ cmpwi r5, 0 -/* 802EC5C0 002E9520 7F 23 CB 78 */ mr r3, r25 -/* 802EC5C4 002E9524 38 80 00 04 */ li r4, 4 -/* 802EC5C8 002E9528 41 82 00 08 */ beq lbl_802EC5D0 -/* 802EC5CC 002E952C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802EC5D0: -/* 802EC5D0 002E9530 4B FF 0B 85 */ bl sub_802dd154 -lbl_802EC5D4: -/* 802EC5D4 002E9534 80 19 00 04 */ lwz r0, 4(r25) -/* 802EC5D8 002E9538 80 79 00 0C */ lwz r3, 0xc(r25) -/* 802EC5DC 002E953C 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802EC5E0 002E9540 7F C3 02 15 */ add. r30, r3, r0 -/* 802EC5E4 002E9544 41 82 00 78 */ beq lbl_802EC65C -/* 802EC5E8 002E9548 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802EC5EC 002E954C 7F 84 E3 78 */ mr r4, r28 -/* 802EC5F0 002E9550 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802EC5F4 002E9554 38 7E 00 08 */ addi r3, r30, 8 -/* 802EC5F8 002E9558 90 1E 00 00 */ stw r0, 0(r30) -/* 802EC5FC 002E955C A0 01 00 10 */ lhz r0, 0x10(r1) -/* 802EC600 002E9560 B0 1E 00 04 */ sth r0, 4(r30) -/* 802EC604 002E9564 48 05 1B 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EC608 002E9568 A0 81 00 24 */ lhz r4, 0x24(r1) -/* 802EC60C 002E956C 3C 60 80 3E */ lis r3, lbl_803D9B68@ha -/* 802EC610 002E9570 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l -/* 802EC614 002E9574 B0 9E 00 18 */ sth r4, 0x18(r30) -/* 802EC618 002E9578 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802EC61C 002E957C D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802EC620 002E9580 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 802EC624 002E9584 90 7E 00 20 */ stw r3, 0x20(r30) -/* 802EC628 002E9588 80 61 00 30 */ lwz r3, 0x30(r1) -/* 802EC62C 002E958C 90 7E 00 24 */ stw r3, 0x24(r30) -/* 802EC630 002E9590 88 61 00 34 */ lbz r3, 0x34(r1) -/* 802EC634 002E9594 98 7E 00 28 */ stb r3, 0x28(r30) -/* 802EC638 002E9598 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 802EC63C 002E959C D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 802EC640 002E95A0 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 802EC644 002E95A4 90 7E 00 30 */ stw r3, 0x30(r30) -/* 802EC648 002E95A8 80 61 00 40 */ lwz r3, 0x40(r1) -/* 802EC64C 002E95AC 90 7E 00 34 */ stw r3, 0x34(r30) -/* 802EC650 002E95B0 90 1E 00 00 */ stw r0, 0(r30) -/* 802EC654 002E95B4 88 01 00 44 */ lbz r0, 0x44(r1) -/* 802EC658 002E95B8 98 1E 00 38 */ stb r0, 0x38(r30) -lbl_802EC65C: -/* 802EC65C 002E95BC 80 79 00 04 */ lwz r3, 4(r25) -/* 802EC660 002E95C0 28 1C 00 00 */ cmplwi r28, 0 -/* 802EC664 002E95C4 38 03 00 01 */ addi r0, r3, 1 -/* 802EC668 002E95C8 90 19 00 04 */ stw r0, 4(r25) -/* 802EC66C 002E95CC 92 E1 00 0C */ stw r23, 0xc(r1) -/* 802EC670 002E95D0 93 01 00 0C */ stw r24, 0xc(r1) -/* 802EC674 002E95D4 41 82 00 0C */ beq lbl_802EC680 -/* 802EC678 002E95D8 7F 83 E3 78 */ mr r3, r28 -/* 802EC67C 002E95DC 48 05 14 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EC680: -/* 802EC680 002E95E0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802EC684: -/* 802EC684 002E95E4 7C 1B E8 00 */ cmpw r27, r29 -/* 802EC688 002E95E8 41 80 FF 0C */ blt lbl_802EC594 -/* 802EC68C 002E95EC 7F 23 CB 78 */ mr r3, r25 -/* 802EC690 002E95F0 BA E1 00 4C */ lmw r23, 0x4c(r1) -/* 802EC694 002E95F4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802EC698 002E95F8 7C 08 03 A6 */ mtlr r0 -/* 802EC69C 002E95FC 38 21 00 70 */ addi r1, r1, 0x70 -/* 802EC6A0 002E9600 4E 80 00 20 */ blr - -.global "Get<12CBoolPOINode>__12CInputStreamFRC21TType<12CBoolPOINode>" -"Get<12CBoolPOINode>__12CInputStreamFRC21TType<12CBoolPOINode>": -/* 802EC6A4 002E9604 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EC6A8 002E9608 7C 08 02 A6 */ mflr r0 -/* 802EC6AC 002E960C 7C 85 23 78 */ mr r5, r4 -/* 802EC6B0 002E9610 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EC6B4 002E9614 38 81 00 08 */ addi r4, r1, 8 -/* 802EC6B8 002E9618 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EC6BC 002E961C 7C 7F 1B 78 */ mr r31, r3 -/* 802EC6C0 002E9620 88 0D A7 24 */ lbz r0, lbl_805A92E4@sda21(r13) -/* 802EC6C4 002E9624 98 01 00 08 */ stb r0, 8(r1) -/* 802EC6C8 002E9628 48 00 00 19 */ bl "cinput_stream_helper<12CBoolPOINode>__FRC21TType<12CBoolPOINode>R12CInputStream" -/* 802EC6CC 002E962C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EC6D0 002E9630 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EC6D4 002E9634 7C 08 03 A6 */ mtlr r0 -/* 802EC6D8 002E9638 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EC6DC 002E963C 4E 80 00 20 */ blr - -.global "cinput_stream_helper<12CBoolPOINode>__FRC21TType<12CBoolPOINode>R12CInputStream" -"cinput_stream_helper<12CBoolPOINode>__FRC21TType<12CBoolPOINode>R12CInputStream": -/* 802EC6E0 002E9640 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EC6E4 002E9644 7C 08 02 A6 */ mflr r0 -/* 802EC6E8 002E9648 7C A4 2B 78 */ mr r4, r5 -/* 802EC6EC 002E964C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EC6F0 002E9650 48 00 B4 65 */ bl __ct__12CBoolPOINodeFR12CInputStream -/* 802EC6F4 002E9654 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EC6F8 002E9658 7C 08 03 A6 */ mtlr r0 -/* 802EC6FC 002E965C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EC700 002E9660 4E 80 00 20 */ blr - -.global GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime -GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: -/* 802EC704 002E9664 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802EC708 002E9668 7C 08 02 A6 */ mflr r0 -/* 802EC70C 002E966C 90 01 00 84 */ stw r0, 0x84(r1) -/* 802EC710 002E9670 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 802EC714 002E9674 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 802EC718 002E9678 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 802EC71C 002E967C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 802EC720 002E9680 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 802EC724 002E9684 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 802EC728 002E9688 BE E1 00 2C */ stmw r23, 0x2c(r1) -/* 802EC72C 002E968C 7C 77 1B 78 */ mr r23, r3 -/* 802EC730 002E9690 C3 C6 00 00 */ lfs f30, 0(r6) -/* 802EC734 002E9694 C3 E3 00 08 */ lfs f31, 8(r3) -/* 802EC738 002E9698 7C 98 23 78 */ mr r24, r4 -/* 802EC73C 002E969C 7C B9 2B 78 */ mr r25, r5 -/* 802EC740 002E96A0 EF A0 F8 30 */ fres f29, f31 -/* 802EC744 002E96A4 EC 3E 07 72 */ fmuls f1, f30, f29 -/* 802EC748 002E96A8 48 09 D2 0D */ bl __cvt_fp2unsigned -/* 802EC74C 002E96AC 7C 7E 1B 78 */ mr r30, r3 -/* 802EC750 002E96B0 3C 00 43 30 */ lis r0, 0x4330 -/* 802EC754 002E96B4 93 C1 00 24 */ stw r30, 0x24(r1) -/* 802EC758 002E96B8 C8 42 C6 68 */ lfd f2, lbl_805AE388@sda21(r2) -/* 802EC75C 002E96BC 90 01 00 20 */ stw r0, 0x20(r1) -/* 802EC760 002E96C0 C8 02 C6 58 */ lfd f0, lbl_805AE378@sda21(r2) -/* 802EC764 002E96C4 C8 21 00 20 */ lfd f1, 0x20(r1) -/* 802EC768 002E96C8 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802EC76C 002E96CC EC 3F 00 72 */ fmuls f1, f31, f1 -/* 802EC770 002E96D0 EC 5E 08 28 */ fsubs f2, f30, f1 -/* 802EC774 002E96D4 FC 20 12 10 */ fabs f1, f2 -/* 802EC778 002E96D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802EC77C 002E96DC 40 80 00 08 */ bge lbl_802EC784 -/* 802EC780 002E96E0 C0 42 C6 50 */ lfs f2, lbl_805AE370@sda21(r2) -lbl_802EC784: -/* 802EC784 002E96E4 EC 22 07 72 */ fmuls f1, f2, f29 -/* 802EC788 002E96E8 48 00 13 71 */ bl clamp_zero_to_one__Ff -/* 802EC78C 002E96EC 80 97 00 10 */ lwz r4, 0x10(r23) -/* 802EC790 002E96F0 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802EC794 002E96F4 FF C0 08 90 */ fmr f30, f1 -/* 802EC798 002E96F8 C0 02 C6 60 */ lfs f0, lbl_805AE380@sda21(r2) -/* 802EC79C 002E96FC 38 84 FF FF */ addi r4, r4, -1 -/* 802EC7A0 002E9700 38 1E 00 01 */ addi r0, r30, 1 -/* 802EC7A4 002E9704 7C A4 F0 50 */ subf r5, r4, r30 -/* 802EC7A8 002E9708 83 98 00 04 */ lwz r28, 4(r24) -/* 802EC7AC 002E970C 7C 9E 20 50 */ subf r4, r30, r4 -/* 802EC7B0 002E9710 EF E0 F0 28 */ fsubs f31, f0, f30 -/* 802EC7B4 002E9714 7C A4 20 F8 */ nor r4, r5, r4 -/* 802EC7B8 002E9718 3B E3 66 60 */ addi r31, r3, lbl_805A6660@l -/* 802EC7BC 002E971C 7C 83 FE 70 */ srawi r3, r4, 0x1f -/* 802EC7C0 002E9720 3B 61 00 08 */ addi r27, r1, 8 -/* 802EC7C4 002E9724 7C 1D 18 78 */ andc r29, r0, r3 -/* 802EC7C8 002E9728 3B 40 00 00 */ li r26, 0 -/* 802EC7CC 002E972C 48 00 03 80 */ b lbl_802ECB4C -lbl_802EC7D0: -/* 802EC7D0 002E9730 80 98 00 0C */ lwz r4, 0xc(r24) -/* 802EC7D4 002E9734 80 77 00 2C */ lwz r3, 0x2c(r23) -/* 802EC7D8 002E9738 7C 04 D0 AE */ lbzx r0, r4, r26 -/* 802EC7DC 002E973C 98 01 00 08 */ stb r0, 8(r1) -/* 802EC7E0 002E9740 7C 83 00 AE */ lbzx r4, r3, r0 -/* 802EC7E4 002E9744 7C 84 07 75 */ extsb. r4, r4 -/* 802EC7E8 002E9748 41 80 03 30 */ blt lbl_802ECB18 -/* 802EC7EC 002E974C C0 02 C6 38 */ lfs f0, lbl_805AE358@sda21(r2) -/* 802EC7F0 002E9750 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802EC7F4 002E9754 40 80 00 F0 */ bge lbl_802EC8E4 -/* 802EC7F8 002E9758 80 77 00 50 */ lwz r3, 0x50(r23) -/* 802EC7FC 002E975C 54 85 20 36 */ slwi r5, r4, 4 -/* 802EC800 002E9760 80 D7 00 4C */ lwz r6, 0x4c(r23) -/* 802EC804 002E9764 54 00 28 34 */ slwi r0, r0, 5 -/* 802EC808 002E9768 1C 83 00 03 */ mulli r4, r3, 3 -/* 802EC80C 002E976C 80 79 00 04 */ lwz r3, 4(r25) -/* 802EC810 002E9770 54 C6 10 3A */ slwi r6, r6, 2 -/* 802EC814 002E9774 80 F7 00 44 */ lwz r7, 0x44(r23) -/* 802EC818 002E9778 7D 03 02 14 */ add r8, r3, r0 -/* 802EC81C 002E977C 7C 06 22 14 */ add r0, r6, r4 -/* 802EC820 002E9780 7C 1D 01 D6 */ mullw r0, r29, r0 -/* 802EC824 002E9784 7E E3 BB 78 */ mr r3, r23 -/* 802EC828 002E9788 7F 64 DB 78 */ mr r4, r27 -/* 802EC82C 002E978C 54 00 10 3A */ slwi r0, r0, 2 -/* 802EC830 002E9790 7C C0 2A 14 */ add r6, r0, r5 -/* 802EC834 002E9794 7C C7 32 14 */ add r6, r7, r6 -/* 802EC838 002E9798 C0 06 00 00 */ lfs f0, 0(r6) -/* 802EC83C 002E979C D0 08 00 00 */ stfs f0, 0(r8) -/* 802EC840 002E97A0 80 A6 00 04 */ lwz r5, 4(r6) -/* 802EC844 002E97A4 80 06 00 08 */ lwz r0, 8(r6) -/* 802EC848 002E97A8 90 A8 00 04 */ stw r5, 4(r8) -/* 802EC84C 002E97AC 90 08 00 08 */ stw r0, 8(r8) -/* 802EC850 002E97B0 80 06 00 0C */ lwz r0, 0xc(r6) -/* 802EC854 002E97B4 90 08 00 0C */ stw r0, 0xc(r8) -/* 802EC858 002E97B8 48 00 07 E9 */ bl HasOffset__11CAnimSourceCFRC6CSegId -/* 802EC85C 002E97BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EC860 002E97C0 41 82 02 E8 */ beq lbl_802ECB48 -/* 802EC864 002E97C4 88 E1 00 08 */ lbz r7, 8(r1) -/* 802EC868 002E97C8 38 00 00 01 */ li r0, 1 -/* 802EC86C 002E97CC 80 97 00 2C */ lwz r4, 0x2c(r23) -/* 802EC870 002E97D0 80 B7 00 50 */ lwz r5, 0x50(r23) -/* 802EC874 002E97D4 54 E3 2C F4 */ rlwinm r3, r7, 5, 0x13, 0x1a -/* 802EC878 002E97D8 80 D7 00 4C */ lwz r6, 0x4c(r23) -/* 802EC87C 002E97DC 7C 84 38 AE */ lbzx r4, r4, r7 -/* 802EC880 002E97E0 1C E5 00 03 */ mulli r7, r5, 3 -/* 802EC884 002E97E4 54 C9 10 3A */ slwi r9, r6, 2 -/* 802EC888 002E97E8 80 D7 00 3C */ lwz r6, 0x3c(r23) -/* 802EC88C 002E97EC 7C 85 07 74 */ extsb r5, r4 -/* 802EC890 002E97F0 80 99 00 04 */ lwz r4, 4(r25) -/* 802EC894 002E97F4 7C E9 3A 14 */ add r7, r9, r7 -/* 802EC898 002E97F8 7C A6 28 AE */ lbzx r5, r6, r5 -/* 802EC89C 002E97FC 7C DD 39 D6 */ mullw r6, r29, r7 -/* 802EC8A0 002E9800 80 F7 00 44 */ lwz r7, 0x44(r23) -/* 802EC8A4 002E9804 7D 04 1A 14 */ add r8, r4, r3 -/* 802EC8A8 002E9808 7C A3 07 74 */ extsb r3, r5 -/* 802EC8AC 002E980C 1C 63 00 03 */ mulli r3, r3, 3 -/* 802EC8B0 002E9810 54 C4 10 3A */ slwi r4, r6, 2 -/* 802EC8B4 002E9814 7C 69 1A 14 */ add r3, r9, r3 -/* 802EC8B8 002E9818 7C 87 22 14 */ add r4, r7, r4 -/* 802EC8BC 002E981C 54 63 10 3A */ slwi r3, r3, 2 -/* 802EC8C0 002E9820 7C 64 1A 14 */ add r3, r4, r3 -/* 802EC8C4 002E9824 C0 03 00 00 */ lfs f0, 0(r3) -/* 802EC8C8 002E9828 D0 08 00 10 */ stfs f0, 0x10(r8) -/* 802EC8CC 002E982C C0 03 00 04 */ lfs f0, 4(r3) -/* 802EC8D0 002E9830 D0 08 00 14 */ stfs f0, 0x14(r8) -/* 802EC8D4 002E9834 C0 03 00 08 */ lfs f0, 8(r3) -/* 802EC8D8 002E9838 D0 08 00 18 */ stfs f0, 0x18(r8) -/* 802EC8DC 002E983C 90 08 00 1C */ stw r0, 0x1c(r8) -/* 802EC8E0 002E9840 48 00 02 68 */ b lbl_802ECB48 -lbl_802EC8E4: -/* 802EC8E4 002E9844 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802EC8E8 002E9848 40 80 00 F0 */ bge lbl_802EC9D8 -/* 802EC8EC 002E984C 80 77 00 50 */ lwz r3, 0x50(r23) -/* 802EC8F0 002E9850 54 85 20 36 */ slwi r5, r4, 4 -/* 802EC8F4 002E9854 80 D7 00 4C */ lwz r6, 0x4c(r23) -/* 802EC8F8 002E9858 54 00 28 34 */ slwi r0, r0, 5 -/* 802EC8FC 002E985C 1C 83 00 03 */ mulli r4, r3, 3 -/* 802EC900 002E9860 80 79 00 04 */ lwz r3, 4(r25) -/* 802EC904 002E9864 54 C6 10 3A */ slwi r6, r6, 2 -/* 802EC908 002E9868 80 F7 00 44 */ lwz r7, 0x44(r23) -/* 802EC90C 002E986C 7D 03 02 14 */ add r8, r3, r0 -/* 802EC910 002E9870 7C 06 22 14 */ add r0, r6, r4 -/* 802EC914 002E9874 7C 1E 01 D6 */ mullw r0, r30, r0 -/* 802EC918 002E9878 7E E3 BB 78 */ mr r3, r23 -/* 802EC91C 002E987C 7F 64 DB 78 */ mr r4, r27 -/* 802EC920 002E9880 54 00 10 3A */ slwi r0, r0, 2 -/* 802EC924 002E9884 7C C0 2A 14 */ add r6, r0, r5 -/* 802EC928 002E9888 7C C7 32 14 */ add r6, r7, r6 -/* 802EC92C 002E988C C0 06 00 00 */ lfs f0, 0(r6) -/* 802EC930 002E9890 D0 08 00 00 */ stfs f0, 0(r8) -/* 802EC934 002E9894 80 A6 00 04 */ lwz r5, 4(r6) -/* 802EC938 002E9898 80 06 00 08 */ lwz r0, 8(r6) -/* 802EC93C 002E989C 90 A8 00 04 */ stw r5, 4(r8) -/* 802EC940 002E98A0 90 08 00 08 */ stw r0, 8(r8) -/* 802EC944 002E98A4 80 06 00 0C */ lwz r0, 0xc(r6) -/* 802EC948 002E98A8 90 08 00 0C */ stw r0, 0xc(r8) -/* 802EC94C 002E98AC 48 00 06 F5 */ bl HasOffset__11CAnimSourceCFRC6CSegId -/* 802EC950 002E98B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EC954 002E98B4 41 82 01 F4 */ beq lbl_802ECB48 -/* 802EC958 002E98B8 88 E1 00 08 */ lbz r7, 8(r1) -/* 802EC95C 002E98BC 38 00 00 01 */ li r0, 1 -/* 802EC960 002E98C0 80 97 00 2C */ lwz r4, 0x2c(r23) -/* 802EC964 002E98C4 80 B7 00 50 */ lwz r5, 0x50(r23) -/* 802EC968 002E98C8 54 E3 2C F4 */ rlwinm r3, r7, 5, 0x13, 0x1a -/* 802EC96C 002E98CC 80 D7 00 4C */ lwz r6, 0x4c(r23) -/* 802EC970 002E98D0 7C 84 38 AE */ lbzx r4, r4, r7 -/* 802EC974 002E98D4 1C E5 00 03 */ mulli r7, r5, 3 -/* 802EC978 002E98D8 54 C9 10 3A */ slwi r9, r6, 2 -/* 802EC97C 002E98DC 80 D7 00 3C */ lwz r6, 0x3c(r23) -/* 802EC980 002E98E0 7C 85 07 74 */ extsb r5, r4 -/* 802EC984 002E98E4 80 99 00 04 */ lwz r4, 4(r25) -/* 802EC988 002E98E8 7C E9 3A 14 */ add r7, r9, r7 -/* 802EC98C 002E98EC 7C A6 28 AE */ lbzx r5, r6, r5 -/* 802EC990 002E98F0 7C DE 39 D6 */ mullw r6, r30, r7 -/* 802EC994 002E98F4 80 F7 00 44 */ lwz r7, 0x44(r23) -/* 802EC998 002E98F8 7D 04 1A 14 */ add r8, r4, r3 -/* 802EC99C 002E98FC 7C A3 07 74 */ extsb r3, r5 -/* 802EC9A0 002E9900 1C 63 00 03 */ mulli r3, r3, 3 -/* 802EC9A4 002E9904 54 C4 10 3A */ slwi r4, r6, 2 -/* 802EC9A8 002E9908 7C 69 1A 14 */ add r3, r9, r3 -/* 802EC9AC 002E990C 7C 87 22 14 */ add r4, r7, r4 -/* 802EC9B0 002E9910 54 63 10 3A */ slwi r3, r3, 2 -/* 802EC9B4 002E9914 7C 64 1A 14 */ add r3, r4, r3 -/* 802EC9B8 002E9918 C0 03 00 00 */ lfs f0, 0(r3) -/* 802EC9BC 002E991C D0 08 00 10 */ stfs f0, 0x10(r8) -/* 802EC9C0 002E9920 C0 03 00 04 */ lfs f0, 4(r3) -/* 802EC9C4 002E9924 D0 08 00 14 */ stfs f0, 0x14(r8) -/* 802EC9C8 002E9928 C0 03 00 08 */ lfs f0, 8(r3) -/* 802EC9CC 002E992C D0 08 00 18 */ stfs f0, 0x18(r8) -/* 802EC9D0 002E9930 90 08 00 1C */ stw r0, 0x1c(r8) -/* 802EC9D4 002E9934 48 00 01 74 */ b lbl_802ECB48 -lbl_802EC9D8: -/* 802EC9D8 002E9938 80 17 00 50 */ lwz r0, 0x50(r23) -/* 802EC9DC 002E993C 54 85 20 36 */ slwi r5, r4, 4 -/* 802EC9E0 002E9940 80 77 00 4C */ lwz r3, 0x4c(r23) -/* 802EC9E4 002E9944 FC 20 F0 90 */ fmr f1, f30 -/* 802EC9E8 002E9948 1C 00 00 03 */ mulli r0, r0, 3 -/* 802EC9EC 002E994C 80 D7 00 44 */ lwz r6, 0x44(r23) -/* 802EC9F0 002E9950 54 64 10 3A */ slwi r4, r3, 2 -/* 802EC9F4 002E9954 38 61 00 0C */ addi r3, r1, 0xc -/* 802EC9F8 002E9958 7C 04 02 14 */ add r0, r4, r0 -/* 802EC9FC 002E995C 7C 9E 01 D6 */ mullw r4, r30, r0 -/* 802ECA00 002E9960 7C 1D 01 D6 */ mullw r0, r29, r0 -/* 802ECA04 002E9964 54 84 10 3A */ slwi r4, r4, 2 -/* 802ECA08 002E9968 7C 86 22 14 */ add r4, r6, r4 -/* 802ECA0C 002E996C 54 00 10 3A */ slwi r0, r0, 2 -/* 802ECA10 002E9970 7C 84 2A 14 */ add r4, r4, r5 -/* 802ECA14 002E9974 7C A0 2A 14 */ add r5, r0, r5 -/* 802ECA18 002E9978 7C A6 2A 14 */ add r5, r6, r5 -/* 802ECA1C 002E997C 4B FF ED 7D */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -/* 802ECA20 002E9980 88 01 00 08 */ lbz r0, 8(r1) -/* 802ECA24 002E9984 7E E3 BB 78 */ mr r3, r23 -/* 802ECA28 002E9988 80 B9 00 04 */ lwz r5, 4(r25) -/* 802ECA2C 002E998C 7F 64 DB 78 */ mr r4, r27 -/* 802ECA30 002E9990 54 00 28 34 */ slwi r0, r0, 5 -/* 802ECA34 002E9994 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802ECA38 002E9998 7C C5 02 14 */ add r6, r5, r0 -/* 802ECA3C 002E999C D0 06 00 00 */ stfs f0, 0(r6) -/* 802ECA40 002E99A0 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 802ECA44 002E99A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802ECA48 002E99A8 90 A6 00 04 */ stw r5, 4(r6) -/* 802ECA4C 002E99AC 90 06 00 08 */ stw r0, 8(r6) -/* 802ECA50 002E99B0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802ECA54 002E99B4 90 06 00 0C */ stw r0, 0xc(r6) -/* 802ECA58 002E99B8 48 00 05 E9 */ bl HasOffset__11CAnimSourceCFRC6CSegId -/* 802ECA5C 002E99BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802ECA60 002E99C0 41 82 00 E8 */ beq lbl_802ECB48 -/* 802ECA64 002E99C4 88 C1 00 08 */ lbz r6, 8(r1) -/* 802ECA68 002E99C8 38 00 00 01 */ li r0, 1 -/* 802ECA6C 002E99CC 80 97 00 2C */ lwz r4, 0x2c(r23) -/* 802ECA70 002E99D0 80 B7 00 50 */ lwz r5, 0x50(r23) -/* 802ECA74 002E99D4 54 C3 2C F4 */ rlwinm r3, r6, 5, 0x13, 0x1a -/* 802ECA78 002E99D8 7C 84 30 AE */ lbzx r4, r4, r6 -/* 802ECA7C 002E99DC 81 17 00 4C */ lwz r8, 0x4c(r23) -/* 802ECA80 002E99E0 1C E5 00 03 */ mulli r7, r5, 3 -/* 802ECA84 002E99E4 80 D7 00 3C */ lwz r6, 0x3c(r23) -/* 802ECA88 002E99E8 7C 85 07 74 */ extsb r5, r4 -/* 802ECA8C 002E99EC 55 08 10 3A */ slwi r8, r8, 2 -/* 802ECA90 002E99F0 80 99 00 04 */ lwz r4, 4(r25) -/* 802ECA94 002E99F4 7D 28 3A 14 */ add r9, r8, r7 -/* 802ECA98 002E99F8 7C C6 28 AE */ lbzx r6, r6, r5 -/* 802ECA9C 002E99FC 7C BD 49 D6 */ mullw r5, r29, r9 -/* 802ECAA0 002E9A00 81 57 00 44 */ lwz r10, 0x44(r23) -/* 802ECAA4 002E9A04 7C E4 1A 14 */ add r7, r4, r3 -/* 802ECAA8 002E9A08 7C C3 07 74 */ extsb r3, r6 -/* 802ECAAC 002E9A0C 1C 83 00 03 */ mulli r4, r3, 3 -/* 802ECAB0 002E9A10 54 A3 10 3A */ slwi r3, r5, 2 -/* 802ECAB4 002E9A14 7C BE 49 D6 */ mullw r5, r30, r9 -/* 802ECAB8 002E9A18 7C 88 22 14 */ add r4, r8, r4 -/* 802ECABC 002E9A1C 54 86 10 3A */ slwi r6, r4, 2 -/* 802ECAC0 002E9A20 7C 83 32 14 */ add r4, r3, r6 -/* 802ECAC4 002E9A24 7C 8A 22 14 */ add r4, r10, r4 -/* 802ECAC8 002E9A28 54 A3 10 3A */ slwi r3, r5, 2 -/* 802ECACC 002E9A2C C0 04 00 00 */ lfs f0, 0(r4) -/* 802ECAD0 002E9A30 7C 6A 1A 14 */ add r3, r10, r3 -/* 802ECAD4 002E9A34 7C 63 32 14 */ add r3, r3, r6 -/* 802ECAD8 002E9A38 C0 64 00 04 */ lfs f3, 4(r4) -/* 802ECADC 002E9A3C C0 44 00 08 */ lfs f2, 8(r4) -/* 802ECAE0 002E9A40 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 802ECAE4 002E9A44 C0 23 00 00 */ lfs f1, 0(r3) -/* 802ECAE8 002E9A48 EC 83 07 B2 */ fmuls f4, f3, f30 -/* 802ECAEC 002E9A4C C0 A3 00 04 */ lfs f5, 4(r3) -/* 802ECAF0 002E9A50 EC 42 07 B2 */ fmuls f2, f2, f30 -/* 802ECAF4 002E9A54 C0 63 00 08 */ lfs f3, 8(r3) -/* 802ECAF8 002E9A58 EC 01 07 FA */ fmadds f0, f1, f31, f0 -/* 802ECAFC 002E9A5C EC 85 27 FA */ fmadds f4, f5, f31, f4 -/* 802ECB00 002E9A60 EC 23 17 FA */ fmadds f1, f3, f31, f2 -/* 802ECB04 002E9A64 D0 07 00 10 */ stfs f0, 0x10(r7) -/* 802ECB08 002E9A68 D0 87 00 14 */ stfs f4, 0x14(r7) -/* 802ECB0C 002E9A6C D0 27 00 18 */ stfs f1, 0x18(r7) -/* 802ECB10 002E9A70 90 07 00 1C */ stw r0, 0x1c(r7) -/* 802ECB14 002E9A74 48 00 00 34 */ b lbl_802ECB48 -lbl_802ECB18: -/* 802ECB18 002E9A78 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802ECB1C 002E9A7C 80 99 00 04 */ lwz r4, 4(r25) -/* 802ECB20 002E9A80 54 00 28 34 */ slwi r0, r0, 5 -/* 802ECB24 002E9A84 C0 03 66 60 */ lfs f0, lbl_805A6660@l(r3) -/* 802ECB28 002E9A88 7C 84 02 14 */ add r4, r4, r0 -/* 802ECB2C 002E9A8C D0 04 00 00 */ stfs f0, 0(r4) -/* 802ECB30 002E9A90 80 7F 00 04 */ lwz r3, 4(r31) -/* 802ECB34 002E9A94 80 1F 00 08 */ lwz r0, 8(r31) -/* 802ECB38 002E9A98 90 64 00 04 */ stw r3, 4(r4) -/* 802ECB3C 002E9A9C 90 04 00 08 */ stw r0, 8(r4) -/* 802ECB40 002E9AA0 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802ECB44 002E9AA4 90 04 00 0C */ stw r0, 0xc(r4) -lbl_802ECB48: -/* 802ECB48 002E9AA8 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802ECB4C: -/* 802ECB4C 002E9AAC 7C 1A E0 00 */ cmpw r26, r28 -/* 802ECB50 002E9AB0 41 80 FC 80 */ blt lbl_802EC7D0 -/* 802ECB54 002E9AB4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 802ECB58 002E9AB8 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 802ECB5C 002E9ABC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 802ECB60 002E9AC0 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 802ECB64 002E9AC4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 802ECB68 002E9AC8 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 802ECB6C 002E9ACC BA E1 00 2C */ lmw r23, 0x2c(r1) -/* 802ECB70 002E9AD0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802ECB74 002E9AD4 7C 08 03 A6 */ mtlr r0 -/* 802ECB78 002E9AD8 38 21 00 80 */ addi r1, r1, 0x80 -/* 802ECB7C 002E9ADC 4E 80 00 20 */ blr - -.global GetSoundPOIStream__11CAnimSourceCFv -GetSoundPOIStream__11CAnimSourceCFv: -/* 802ECB80 002E9AE0 80 63 00 5C */ lwz r3, 0x5c(r3) -/* 802ECB84 002E9AE4 80 63 00 08 */ lwz r3, 8(r3) -/* 802ECB88 002E9AE8 38 63 00 34 */ addi r3, r3, 0x34 -/* 802ECB8C 002E9AEC 4E 80 00 20 */ blr - -.global GetParticlePOIStream__11CAnimSourceCFv -GetParticlePOIStream__11CAnimSourceCFv: -/* 802ECB90 002E9AF0 80 63 00 5C */ lwz r3, 0x5c(r3) -/* 802ECB94 002E9AF4 80 63 00 08 */ lwz r3, 8(r3) -/* 802ECB98 002E9AF8 38 63 00 24 */ addi r3, r3, 0x24 -/* 802ECB9C 002E9AFC 4E 80 00 20 */ blr - -.global GetInt32POIStream__11CAnimSourceCFv -GetInt32POIStream__11CAnimSourceCFv: -/* 802ECBA0 002E9B00 80 63 00 5C */ lwz r3, 0x5c(r3) -/* 802ECBA4 002E9B04 80 63 00 08 */ lwz r3, 8(r3) -/* 802ECBA8 002E9B08 38 63 00 14 */ addi r3, r3, 0x14 -/* 802ECBAC 002E9B0C 4E 80 00 20 */ blr - -.global GetBoolPOIStream__11CAnimSourceCFv -GetBoolPOIStream__11CAnimSourceCFv: -/* 802ECBB0 002E9B10 80 63 00 5C */ lwz r3, 0x5c(r3) -/* 802ECBB4 002E9B14 80 63 00 08 */ lwz r3, 8(r3) -/* 802ECBB8 002E9B18 38 63 00 04 */ addi r3, r3, 4 -/* 802ECBBC 002E9B1C 4E 80 00 20 */ blr - -.global CalcAverageVelocity__11CAnimSourceFv -CalcAverageVelocity__11CAnimSourceFv: -/* 802ECBC0 002E9B20 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802ECBC4 002E9B24 7C 08 02 A6 */ mflr r0 -/* 802ECBC8 002E9B28 90 01 00 74 */ stw r0, 0x74(r1) -/* 802ECBCC 002E9B2C DB E1 00 60 */ stfd f31, 0x60(r1) -/* 802ECBD0 002E9B30 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 802ECBD4 002E9B34 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 802ECBD8 002E9B38 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 802ECBDC 002E9B3C DB A1 00 40 */ stfd f29, 0x40(r1) -/* 802ECBE0 002E9B40 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 802ECBE4 002E9B44 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 802ECBE8 002E9B48 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 802ECBEC 002E9B4C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802ECBF0 002E9B50 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802ECBF4 002E9B54 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802ECBF8 002E9B58 7C 7D 1B 78 */ mr r29, r3 -/* 802ECBFC 002E9B5C C3 82 C6 50 */ lfs f28, lbl_805AE370@sda21(r2) -/* 802ECC00 002E9B60 C0 22 C6 60 */ lfs f1, lbl_805AE380@sda21(r2) -/* 802ECC04 002E9B64 3B C0 00 01 */ li r30, 1 -/* 802ECC08 002E9B68 C0 03 00 00 */ lfs f0, 0(r3) -/* 802ECC0C 002E9B6C FF C0 E0 90 */ fmr f30, f28 -/* 802ECC10 002E9B70 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 802ECC14 002E9B74 EF A1 00 24 */ fdivs f29, f1, f0 -/* 802ECC18 002E9B78 80 9D 00 3C */ lwz r4, 0x3c(r29) -/* 802ECC1C 002E9B7C 88 03 00 03 */ lbz r0, 3(r3) -/* 802ECC20 002E9B80 C3 E2 C6 70 */ lfs f31, lbl_805AE390@sda21(r2) -/* 802ECC24 002E9B84 7C 00 07 74 */ extsb r0, r0 -/* 802ECC28 002E9B88 7C 04 00 AE */ lbzx r0, r4, r0 -/* 802ECC2C 002E9B8C 7C 00 07 74 */ extsb r0, r0 -/* 802ECC30 002E9B90 1F E0 00 03 */ mulli r31, r0, 3 -/* 802ECC34 002E9B94 48 00 00 A0 */ b lbl_802ECCD4 -lbl_802ECC38: -/* 802ECC38 002E9B98 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802ECC3C 002E9B9C 38 BE FF FF */ addi r5, r30, -1 -/* 802ECC40 002E9BA0 80 9D 00 4C */ lwz r4, 0x4c(r29) -/* 802ECC44 002E9BA4 38 61 00 08 */ addi r3, r1, 8 -/* 802ECC48 002E9BA8 1C 00 00 03 */ mulli r0, r0, 3 -/* 802ECC4C 002E9BAC 80 FD 00 44 */ lwz r7, 0x44(r29) -/* 802ECC50 002E9BB0 54 84 10 3A */ slwi r4, r4, 2 -/* 802ECC54 002E9BB4 7C C4 02 14 */ add r6, r4, r0 -/* 802ECC58 002E9BB8 7C 04 FA 14 */ add r0, r4, r31 -/* 802ECC5C 002E9BBC 7C 85 31 D6 */ mullw r4, r5, r6 -/* 802ECC60 002E9BC0 54 05 10 3A */ slwi r5, r0, 2 -/* 802ECC64 002E9BC4 7C 1E 31 D6 */ mullw r0, r30, r6 -/* 802ECC68 002E9BC8 54 84 10 3A */ slwi r4, r4, 2 -/* 802ECC6C 002E9BCC 7C 87 22 14 */ add r4, r7, r4 -/* 802ECC70 002E9BD0 7C 84 2A 14 */ add r4, r4, r5 -/* 802ECC74 002E9BD4 54 00 10 3A */ slwi r0, r0, 2 -/* 802ECC78 002E9BD8 C0 84 00 04 */ lfs f4, 4(r4) -/* 802ECC7C 002E9BDC 7C A0 2A 14 */ add r5, r0, r5 -/* 802ECC80 002E9BE0 C0 44 00 08 */ lfs f2, 8(r4) -/* 802ECC84 002E9BE4 7C A7 2A 14 */ add r5, r7, r5 -/* 802ECC88 002E9BE8 C0 04 00 00 */ lfs f0, 0(r4) -/* 802ECC8C 002E9BEC C0 A5 00 04 */ lfs f5, 4(r5) -/* 802ECC90 002E9BF0 C0 65 00 08 */ lfs f3, 8(r5) -/* 802ECC94 002E9BF4 C0 25 00 00 */ lfs f1, 0(r5) -/* 802ECC98 002E9BF8 EC 85 20 28 */ fsubs f4, f5, f4 -/* 802ECC9C 002E9BFC EC 43 10 28 */ fsubs f2, f3, f2 -/* 802ECCA0 002E9C00 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802ECCA4 002E9C04 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 802ECCA8 002E9C08 D0 01 00 08 */ stfs f0, 8(r1) -/* 802ECCAC 002E9C0C D0 41 00 10 */ stfs f2, 0x10(r1) -/* 802ECCB0 002E9C10 48 02 7C 09 */ bl Magnitude__9CVector3fCFv -/* 802ECCB4 002E9C14 EC 01 F0 28 */ fsubs f0, f1, f30 -/* 802ECCB8 002E9C18 FC 00 02 10 */ fabs f0, f0 -/* 802ECCBC 002E9C1C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 802ECCC0 002E9C20 7C 00 00 26 */ mfcr r0 -/* 802ECCC4 002E9C24 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 802ECCC8 002E9C28 40 82 00 08 */ bne lbl_802ECCD0 -/* 802ECCCC 002E9C2C EF 9C 08 2A */ fadds f28, f28, f1 -lbl_802ECCD0: -/* 802ECCD0 002E9C30 3B DE 00 01 */ addi r30, r30, 1 -lbl_802ECCD4: -/* 802ECCD4 002E9C34 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 802ECCD8 002E9C38 7C 1E 00 40 */ cmplw r30, r0 -/* 802ECCDC 002E9C3C 41 80 FF 5C */ blt lbl_802ECC38 -/* 802ECCE0 002E9C40 EF 9C 07 72 */ fmuls f28, f28, f29 -/* 802ECCE4 002E9C44 D3 9D 00 60 */ stfs f28, 0x60(r29) -/* 802ECCE8 002E9C48 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802ECCEC 002E9C4C CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802ECCF0 002E9C50 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 802ECCF4 002E9C54 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 802ECCF8 002E9C58 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 802ECCFC 002E9C5C CB A1 00 40 */ lfd f29, 0x40(r1) -/* 802ECD00 002E9C60 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 802ECD04 002E9C64 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 802ECD08 002E9C68 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802ECD0C 002E9C6C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802ECD10 002E9C70 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802ECD14 002E9C74 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802ECD18 002E9C78 7C 08 03 A6 */ mtlr r0 -/* 802ECD1C 002E9C7C 38 21 00 70 */ addi r1, r1, 0x70 -/* 802ECD20 002E9C80 4E 80 00 20 */ blr - -.global GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime: -/* 802ECD24 002E9C84 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802ECD28 002E9C88 7C 08 02 A6 */ mflr r0 -/* 802ECD2C 002E9C8C 90 01 00 54 */ stw r0, 0x54(r1) -/* 802ECD30 002E9C90 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802ECD34 002E9C94 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802ECD38 002E9C98 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802ECD3C 002E9C9C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802ECD40 002E9CA0 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 802ECD44 002E9CA4 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 802ECD48 002E9CA8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802ECD4C 002E9CAC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802ECD50 002E9CB0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802ECD54 002E9CB4 93 81 00 10 */ stw r28, 0x10(r1) -/* 802ECD58 002E9CB8 7C 9C 23 78 */ mr r28, r4 -/* 802ECD5C 002E9CBC 88 05 00 00 */ lbz r0, 0(r5) -/* 802ECD60 002E9CC0 C3 E4 00 08 */ lfs f31, 8(r4) -/* 802ECD64 002E9CC4 7C 7F 1B 78 */ mr r31, r3 -/* 802ECD68 002E9CC8 80 64 00 2C */ lwz r3, 0x2c(r4) -/* 802ECD6C 002E9CCC EF A0 F8 30 */ fres f29, f31 -/* 802ECD70 002E9CD0 7F A3 00 AE */ lbzx r29, r3, r0 -/* 802ECD74 002E9CD4 7F BD 07 75 */ extsb. r29, r29 -/* 802ECD78 002E9CD8 41 80 00 B8 */ blt lbl_802ECE30 -/* 802ECD7C 002E9CDC C3 C6 00 00 */ lfs f30, 0(r6) -/* 802ECD80 002E9CE0 EC 3E 07 72 */ fmuls f1, f30, f29 -/* 802ECD84 002E9CE4 48 09 CB D1 */ bl __cvt_fp2unsigned -/* 802ECD88 002E9CE8 7C 7E 1B 78 */ mr r30, r3 -/* 802ECD8C 002E9CEC 3C 00 43 30 */ lis r0, 0x4330 -/* 802ECD90 002E9CF0 93 C1 00 0C */ stw r30, 0xc(r1) -/* 802ECD94 002E9CF4 C8 42 C6 68 */ lfd f2, lbl_805AE388@sda21(r2) -/* 802ECD98 002E9CF8 90 01 00 08 */ stw r0, 8(r1) -/* 802ECD9C 002E9CFC C8 02 C6 58 */ lfd f0, lbl_805AE378@sda21(r2) -/* 802ECDA0 002E9D00 C8 21 00 08 */ lfd f1, 8(r1) -/* 802ECDA4 002E9D04 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802ECDA8 002E9D08 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 802ECDAC 002E9D0C EC 5E 08 28 */ fsubs f2, f30, f1 -/* 802ECDB0 002E9D10 FC 20 12 10 */ fabs f1, f2 -/* 802ECDB4 002E9D14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802ECDB8 002E9D18 40 80 00 08 */ bge lbl_802ECDC0 -/* 802ECDBC 002E9D1C C0 42 C6 50 */ lfs f2, lbl_805AE370@sda21(r2) -lbl_802ECDC0: -/* 802ECDC0 002E9D20 EC 22 07 72 */ fmuls f1, f2, f29 -/* 802ECDC4 002E9D24 48 00 0D 35 */ bl clamp_zero_to_one__Ff -/* 802ECDC8 002E9D28 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 802ECDCC 002E9D2C 38 BE 00 01 */ addi r5, r30, 1 -/* 802ECDD0 002E9D30 80 1C 00 50 */ lwz r0, 0x50(r28) -/* 802ECDD4 002E9D34 57 A9 20 36 */ slwi r9, r29, 4 -/* 802ECDD8 002E9D38 38 C3 FF FF */ addi r6, r3, -1 -/* 802ECDDC 002E9D3C 80 7C 00 4C */ lwz r3, 0x4c(r28) -/* 802ECDE0 002E9D40 7C E6 F0 50 */ subf r7, r6, r30 -/* 802ECDE4 002E9D44 81 1C 00 44 */ lwz r8, 0x44(r28) -/* 802ECDE8 002E9D48 7C DE 30 50 */ subf r6, r30, r6 -/* 802ECDEC 002E9D4C 54 64 10 3A */ slwi r4, r3, 2 -/* 802ECDF0 002E9D50 1C 00 00 03 */ mulli r0, r0, 3 -/* 802ECDF4 002E9D54 7F E3 FB 78 */ mr r3, r31 -/* 802ECDF8 002E9D58 7C E6 30 F8 */ nor r6, r7, r6 -/* 802ECDFC 002E9D5C 7C E4 02 14 */ add r7, r4, r0 -/* 802ECE00 002E9D60 7C C0 FE 70 */ srawi r0, r6, 0x1f -/* 802ECE04 002E9D64 7C A0 00 78 */ andc r0, r5, r0 -/* 802ECE08 002E9D68 7C 9E 39 D6 */ mullw r4, r30, r7 -/* 802ECE0C 002E9D6C 7C 00 39 D6 */ mullw r0, r0, r7 -/* 802ECE10 002E9D70 54 84 10 3A */ slwi r4, r4, 2 -/* 802ECE14 002E9D74 7C 88 22 14 */ add r4, r8, r4 -/* 802ECE18 002E9D78 54 00 10 3A */ slwi r0, r0, 2 -/* 802ECE1C 002E9D7C 7C 84 4A 14 */ add r4, r4, r9 -/* 802ECE20 002E9D80 7C A0 4A 14 */ add r5, r0, r9 -/* 802ECE24 002E9D84 7C A8 2A 14 */ add r5, r8, r5 -/* 802ECE28 002E9D88 4B FF E9 71 */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -/* 802ECE2C 002E9D8C 48 00 00 28 */ b lbl_802ECE54 -lbl_802ECE30: -/* 802ECE30 002E9D90 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802ECE34 002E9D94 C4 03 66 60 */ lfsu f0, lbl_805A6660@l(r3) -/* 802ECE38 002E9D98 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802ECE3C 002E9D9C C0 03 00 04 */ lfs f0, 4(r3) -/* 802ECE40 002E9DA0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 802ECE44 002E9DA4 C0 03 00 08 */ lfs f0, 8(r3) -/* 802ECE48 002E9DA8 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802ECE4C 002E9DAC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 802ECE50 002E9DB0 D0 1F 00 0C */ stfs f0, 0xc(r31) -lbl_802ECE54: -/* 802ECE54 002E9DB4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802ECE58 002E9DB8 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802ECE5C 002E9DBC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802ECE60 002E9DC0 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802ECE64 002E9DC4 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 802ECE68 002E9DC8 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 802ECE6C 002E9DCC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802ECE70 002E9DD0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802ECE74 002E9DD4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802ECE78 002E9DD8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802ECE7C 002E9DDC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802ECE80 002E9DE0 7C 08 03 A6 */ mtlr r0 -/* 802ECE84 002E9DE4 38 21 00 50 */ addi r1, r1, 0x50 -/* 802ECE88 002E9DE8 4E 80 00 20 */ blr - -.global GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime: -/* 802ECE8C 002E9DEC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802ECE90 002E9DF0 7C 08 02 A6 */ mflr r0 -/* 802ECE94 002E9DF4 90 01 00 54 */ stw r0, 0x54(r1) -/* 802ECE98 002E9DF8 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802ECE9C 002E9DFC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802ECEA0 002E9E00 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802ECEA4 002E9E04 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802ECEA8 002E9E08 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 802ECEAC 002E9E0C F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 802ECEB0 002E9E10 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802ECEB4 002E9E14 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802ECEB8 002E9E18 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802ECEBC 002E9E1C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802ECEC0 002E9E20 7C 9E 23 78 */ mr r30, r4 -/* 802ECEC4 002E9E24 C3 E6 00 00 */ lfs f31, 0(r6) -/* 802ECEC8 002E9E28 C3 C4 00 08 */ lfs f30, 8(r4) -/* 802ECECC 002E9E2C 7C 7D 1B 78 */ mr r29, r3 -/* 802ECED0 002E9E30 7C BC 2B 78 */ mr r28, r5 -/* 802ECED4 002E9E34 EF A0 F0 30 */ fres f29, f30 -/* 802ECED8 002E9E38 EC 3F 07 72 */ fmuls f1, f31, f29 -/* 802ECEDC 002E9E3C 48 09 CA 79 */ bl __cvt_fp2unsigned -/* 802ECEE0 002E9E40 7C 7F 1B 78 */ mr r31, r3 -/* 802ECEE4 002E9E44 3C 00 43 30 */ lis r0, 0x4330 -/* 802ECEE8 002E9E48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802ECEEC 002E9E4C C8 42 C6 68 */ lfd f2, lbl_805AE388@sda21(r2) -/* 802ECEF0 002E9E50 90 01 00 08 */ stw r0, 8(r1) -/* 802ECEF4 002E9E54 C8 02 C6 58 */ lfd f0, lbl_805AE378@sda21(r2) -/* 802ECEF8 002E9E58 C8 21 00 08 */ lfd f1, 8(r1) -/* 802ECEFC 002E9E5C EC 21 10 28 */ fsubs f1, f1, f2 -/* 802ECF00 002E9E60 EC 3E 00 72 */ fmuls f1, f30, f1 -/* 802ECF04 002E9E64 EC 5F 08 28 */ fsubs f2, f31, f1 -/* 802ECF08 002E9E68 FC 20 12 10 */ fabs f1, f2 -/* 802ECF0C 002E9E6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802ECF10 002E9E70 40 80 00 08 */ bge lbl_802ECF18 -/* 802ECF14 002E9E74 C0 42 C6 50 */ lfs f2, lbl_805AE370@sda21(r2) -lbl_802ECF18: -/* 802ECF18 002E9E78 EC 22 07 72 */ fmuls f1, f2, f29 -/* 802ECF1C 002E9E7C 48 00 0B DD */ bl clamp_zero_to_one__Ff -/* 802ECF20 002E9E80 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 802ECF24 002E9E84 88 1C 00 00 */ lbz r0, 0(r28) -/* 802ECF28 002E9E88 7D 03 00 AE */ lbzx r8, r3, r0 -/* 802ECF2C 002E9E8C 7D 08 07 75 */ extsb. r8, r8 -/* 802ECF30 002E9E90 41 80 00 BC */ blt lbl_802ECFEC -/* 802ECF34 002E9E94 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 802ECF38 002E9E98 38 9F 00 01 */ addi r4, r31, 1 -/* 802ECF3C 002E9E9C 80 1E 00 50 */ lwz r0, 0x50(r30) -/* 802ECF40 002E9EA0 38 A3 FF FF */ addi r5, r3, -1 -/* 802ECF44 002E9EA4 80 FE 00 3C */ lwz r7, 0x3c(r30) -/* 802ECF48 002E9EA8 7C C5 F8 50 */ subf r6, r5, r31 -/* 802ECF4C 002E9EAC 80 7E 00 4C */ lwz r3, 0x4c(r30) -/* 802ECF50 002E9EB0 7C BF 28 50 */ subf r5, r31, r5 -/* 802ECF54 002E9EB4 7D 07 40 AE */ lbzx r8, r7, r8 -/* 802ECF58 002E9EB8 7C C5 28 F8 */ nor r5, r6, r5 -/* 802ECF5C 002E9EBC 54 66 10 3A */ slwi r6, r3, 2 -/* 802ECF60 002E9EC0 1C 00 00 03 */ mulli r0, r0, 3 -/* 802ECF64 002E9EC4 C0 02 C6 60 */ lfs f0, lbl_805AE380@sda21(r2) -/* 802ECF68 002E9EC8 7C A3 FE 70 */ srawi r3, r5, 0x1f -/* 802ECF6C 002E9ECC 80 FE 00 44 */ lwz r7, 0x44(r30) -/* 802ECF70 002E9ED0 7D 08 07 74 */ extsb r8, r8 -/* 802ECF74 002E9ED4 EC C0 08 28 */ fsubs f6, f0, f1 -/* 802ECF78 002E9ED8 7C A6 02 14 */ add r5, r6, r0 -/* 802ECF7C 002E9EDC 7C 80 18 78 */ andc r0, r4, r3 -/* 802ECF80 002E9EE0 7C 00 29 D6 */ mullw r0, r0, r5 -/* 802ECF84 002E9EE4 1C 68 00 03 */ mulli r3, r8, 3 -/* 802ECF88 002E9EE8 54 00 10 3A */ slwi r0, r0, 2 -/* 802ECF8C 002E9EEC 7C 66 1A 14 */ add r3, r6, r3 -/* 802ECF90 002E9EF0 7C 9F 29 D6 */ mullw r4, r31, r5 -/* 802ECF94 002E9EF4 54 63 10 3A */ slwi r3, r3, 2 -/* 802ECF98 002E9EF8 7C A0 1A 14 */ add r5, r0, r3 -/* 802ECF9C 002E9EFC 7C A7 2A 14 */ add r5, r7, r5 -/* 802ECFA0 002E9F00 54 80 10 3A */ slwi r0, r4, 2 -/* 802ECFA4 002E9F04 C0 05 00 00 */ lfs f0, 0(r5) -/* 802ECFA8 002E9F08 7C 07 02 14 */ add r0, r7, r0 -/* 802ECFAC 002E9F0C C0 85 00 04 */ lfs f4, 4(r5) -/* 802ECFB0 002E9F10 7C 60 1A 14 */ add r3, r0, r3 -/* 802ECFB4 002E9F14 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802ECFB8 002E9F18 C0 43 00 00 */ lfs f2, 0(r3) -/* 802ECFBC 002E9F1C EC 84 00 72 */ fmuls f4, f4, f1 -/* 802ECFC0 002E9F20 C0 65 00 08 */ lfs f3, 8(r5) -/* 802ECFC4 002E9F24 C0 A3 00 04 */ lfs f5, 4(r3) -/* 802ECFC8 002E9F28 EC 02 01 BA */ fmadds f0, f2, f6, f0 -/* 802ECFCC 002E9F2C EC 23 00 72 */ fmuls f1, f3, f1 -/* 802ECFD0 002E9F30 C0 63 00 08 */ lfs f3, 8(r3) -/* 802ECFD4 002E9F34 EC 45 21 BA */ fmadds f2, f5, f6, f4 -/* 802ECFD8 002E9F38 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802ECFDC 002E9F3C EC 23 09 BA */ fmadds f1, f3, f6, f1 -/* 802ECFE0 002E9F40 D0 5D 00 04 */ stfs f2, 4(r29) -/* 802ECFE4 002E9F44 D0 3D 00 08 */ stfs f1, 8(r29) -/* 802ECFE8 002E9F48 48 00 00 20 */ b lbl_802ED008 -lbl_802ECFEC: -/* 802ECFEC 002E9F4C 3C 60 80 5A */ lis r3, skZero3f@ha -/* 802ECFF0 002E9F50 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 802ECFF4 002E9F54 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802ECFF8 002E9F58 C0 03 00 04 */ lfs f0, 4(r3) -/* 802ECFFC 002E9F5C D0 1D 00 04 */ stfs f0, 4(r29) -/* 802ED000 002E9F60 C0 03 00 08 */ lfs f0, 8(r3) -/* 802ED004 002E9F64 D0 1D 00 08 */ stfs f0, 8(r29) -lbl_802ED008: -/* 802ED008 002E9F68 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802ED00C 002E9F6C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802ED010 002E9F70 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802ED014 002E9F74 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802ED018 002E9F78 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 802ED01C 002E9F7C CB A1 00 20 */ lfd f29, 0x20(r1) -/* 802ED020 002E9F80 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802ED024 002E9F84 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802ED028 002E9F88 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802ED02C 002E9F8C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802ED030 002E9F90 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802ED034 002E9F94 7C 08 03 A6 */ mtlr r0 -/* 802ED038 002E9F98 38 21 00 50 */ addi r1, r1, 0x50 -/* 802ED03C 002E9F9C 4E 80 00 20 */ blr - -.global HasOffset__11CAnimSourceCFRC6CSegId -HasOffset__11CAnimSourceCFRC6CSegId: -/* 802ED040 002E9FA0 80 A3 00 2C */ lwz r5, 0x2c(r3) -/* 802ED044 002E9FA4 88 04 00 00 */ lbz r0, 0(r4) -/* 802ED048 002E9FA8 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 802ED04C 002E9FAC 7C 05 00 AE */ lbzx r0, r5, r0 -/* 802ED050 002E9FB0 7C 00 07 74 */ extsb r0, r0 -/* 802ED054 002E9FB4 7C 03 00 AE */ lbzx r0, r3, r0 -/* 802ED058 002E9FB8 7C 00 07 74 */ extsb r0, r0 -/* 802ED05C 002E9FBC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802ED060 002E9FC0 68 03 00 01 */ xori r3, r0, 1 -/* 802ED064 002E9FC4 4E 80 00 20 */ blr - -.global __dt__11CAnimSourceFv -__dt__11CAnimSourceFv: -/* 802ED068 002E9FC8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802ED06C 002E9FCC 7C 08 02 A6 */ mflr r0 -/* 802ED070 002E9FD0 90 01 00 44 */ stw r0, 0x44(r1) -/* 802ED074 002E9FD4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802ED078 002E9FD8 7C 9F 23 78 */ mr r31, r4 -/* 802ED07C 002E9FDC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802ED080 002E9FE0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802ED084 002E9FE4 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802ED088 002E9FE8 41 82 01 28 */ beq lbl_802ED1B0 -/* 802ED08C 002E9FEC 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 802ED090 002E9FF0 38 7E 00 40 */ addi r3, r30, 0x40 -/* 802ED094 002E9FF4 80 1E 00 34 */ lwz r0, 0x34(r30) -/* 802ED098 002E9FF8 3B A4 00 1D */ addi r29, r4, 0x1d -/* 802ED09C 002E9FFC 7F BD 02 14 */ add r29, r29, r0 -/* 802ED0A0 002EA000 48 00 06 2D */ bl GetFrameSizeInBytes__24RotationAndOffsetStorageCFv -/* 802ED0A4 002EA004 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802ED0A8 002EA008 38 80 00 02 */ li r4, 2 -/* 802ED0AC 002EA00C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 802ED0B0 002EA010 7F BD 02 14 */ add r29, r29, r0 -/* 802ED0B4 002EA014 38 7D 00 08 */ addi r3, r29, 8 -/* 802ED0B8 002EA018 48 00 AA F1 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802ED0BC 002EA01C 34 1E 00 58 */ addic. r0, r30, 0x58 -/* 802ED0C0 002EA020 41 82 00 34 */ beq lbl_802ED0F4 -/* 802ED0C4 002EA024 88 1E 00 58 */ lbz r0, 0x58(r30) -/* 802ED0C8 002EA028 28 00 00 00 */ cmplwi r0, 0 -/* 802ED0CC 002EA02C 41 82 00 28 */ beq lbl_802ED0F4 -/* 802ED0D0 002EA030 83 BE 00 5C */ lwz r29, 0x5c(r30) -/* 802ED0D4 002EA034 28 1D 00 00 */ cmplwi r29, 0 -/* 802ED0D8 002EA038 41 82 00 1C */ beq lbl_802ED0F4 -/* 802ED0DC 002EA03C 41 82 00 10 */ beq lbl_802ED0EC -/* 802ED0E0 002EA040 7F A3 EB 78 */ mr r3, r29 -/* 802ED0E4 002EA044 38 80 00 00 */ li r4, 0 -/* 802ED0E8 002EA048 48 05 3D 59 */ bl __dt__6CTokenFv -lbl_802ED0EC: -/* 802ED0EC 002EA04C 7F A3 EB 78 */ mr r3, r29 -/* 802ED0F0 002EA050 48 02 88 41 */ bl Free__7CMemoryFPCv -lbl_802ED0F4: -/* 802ED0F4 002EA054 34 1E 00 40 */ addic. r0, r30, 0x40 -/* 802ED0F8 002EA058 41 82 00 20 */ beq lbl_802ED118 -/* 802ED0FC 002EA05C 34 1E 00 40 */ addic. r0, r30, 0x40 -/* 802ED100 002EA060 41 82 00 18 */ beq lbl_802ED118 -/* 802ED104 002EA064 88 1E 00 40 */ lbz r0, 0x40(r30) -/* 802ED108 002EA068 28 00 00 00 */ cmplwi r0, 0 -/* 802ED10C 002EA06C 41 82 00 0C */ beq lbl_802ED118 -/* 802ED110 002EA070 80 7E 00 44 */ lwz r3, 0x44(r30) -/* 802ED114 002EA074 48 02 88 1D */ bl Free__7CMemoryFPCv -lbl_802ED118: -/* 802ED118 002EA078 34 1E 00 30 */ addic. r0, r30, 0x30 -/* 802ED11C 002EA07C 41 82 00 40 */ beq lbl_802ED15C -/* 802ED120 002EA080 80 7E 00 3C */ lwz r3, 0x3c(r30) -/* 802ED124 002EA084 80 1E 00 34 */ lwz r0, 0x34(r30) -/* 802ED128 002EA088 90 61 00 1C */ stw r3, 0x1c(r1) -/* 802ED12C 002EA08C 7C 83 02 14 */ add r4, r3, r0 -/* 802ED130 002EA090 7C 03 20 50 */ subf r0, r3, r4 -/* 802ED134 002EA094 90 81 00 24 */ stw r4, 0x24(r1) -/* 802ED138 002EA098 90 81 00 20 */ stw r4, 0x20(r1) -/* 802ED13C 002EA09C 90 61 00 18 */ stw r3, 0x18(r1) -/* 802ED140 002EA0A0 7C 09 03 A6 */ mtctr r0 -/* 802ED144 002EA0A4 7C 03 20 40 */ cmplw r3, r4 -/* 802ED148 002EA0A8 41 82 00 08 */ beq lbl_802ED150 -lbl_802ED14C: -/* 802ED14C 002EA0AC 42 00 00 00 */ bdnz lbl_802ED14C -lbl_802ED150: -/* 802ED150 002EA0B0 28 03 00 00 */ cmplwi r3, 0 -/* 802ED154 002EA0B4 41 82 00 08 */ beq lbl_802ED15C -/* 802ED158 002EA0B8 48 02 87 D9 */ bl Free__7CMemoryFPCv -lbl_802ED15C: -/* 802ED15C 002EA0BC 34 1E 00 20 */ addic. r0, r30, 0x20 -/* 802ED160 002EA0C0 41 82 00 40 */ beq lbl_802ED1A0 -/* 802ED164 002EA0C4 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 802ED168 002EA0C8 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 802ED16C 002EA0CC 90 61 00 0C */ stw r3, 0xc(r1) -/* 802ED170 002EA0D0 7C 83 02 14 */ add r4, r3, r0 -/* 802ED174 002EA0D4 7C 03 20 50 */ subf r0, r3, r4 -/* 802ED178 002EA0D8 90 81 00 14 */ stw r4, 0x14(r1) -/* 802ED17C 002EA0DC 90 81 00 10 */ stw r4, 0x10(r1) -/* 802ED180 002EA0E0 90 61 00 08 */ stw r3, 8(r1) -/* 802ED184 002EA0E4 7C 09 03 A6 */ mtctr r0 -/* 802ED188 002EA0E8 7C 03 20 40 */ cmplw r3, r4 -/* 802ED18C 002EA0EC 41 82 00 08 */ beq lbl_802ED194 -lbl_802ED190: -/* 802ED190 002EA0F0 42 00 00 00 */ bdnz lbl_802ED190 -lbl_802ED194: -/* 802ED194 002EA0F4 28 03 00 00 */ cmplwi r3, 0 -/* 802ED198 002EA0F8 41 82 00 08 */ beq lbl_802ED1A0 -/* 802ED19C 002EA0FC 48 02 87 95 */ bl Free__7CMemoryFPCv -lbl_802ED1A0: -/* 802ED1A0 002EA100 7F E0 07 35 */ extsh. r0, r31 -/* 802ED1A4 002EA104 40 81 00 0C */ ble lbl_802ED1B0 -/* 802ED1A8 002EA108 7F C3 F3 78 */ mr r3, r30 -/* 802ED1AC 002EA10C 48 02 87 85 */ bl Free__7CMemoryFPCv -lbl_802ED1B0: -/* 802ED1B0 002EA110 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802ED1B4 002EA114 7F C3 F3 78 */ mr r3, r30 -/* 802ED1B8 002EA118 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802ED1BC 002EA11C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802ED1C0 002EA120 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802ED1C4 002EA124 7C 08 03 A6 */ mtlr r0 -/* 802ED1C8 002EA128 38 21 00 40 */ addi r1, r1, 0x40 -/* 802ED1CC 002EA12C 4E 80 00 20 */ blr - -.global __ct__11CAnimSourceFR12CInputStreamR12IObjectStore -__ct__11CAnimSourceFR12CInputStreamR12IObjectStore: -/* 802ED1D0 002EA130 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802ED1D4 002EA134 7C 08 02 A6 */ mflr r0 -/* 802ED1D8 002EA138 90 01 00 64 */ stw r0, 0x64(r1) -/* 802ED1DC 002EA13C BF 41 00 48 */ stmw r26, 0x48(r1) -/* 802ED1E0 002EA140 7C 7D 1B 78 */ mr r29, r3 -/* 802ED1E4 002EA144 7C 9E 23 78 */ mr r30, r4 -/* 802ED1E8 002EA148 7C BF 2B 78 */ mr r31, r5 -/* 802ED1EC 002EA14C 48 05 BC 29 */ bl __ct__13CCharAnimTimeFR12CInputStream -/* 802ED1F0 002EA150 7F C4 F3 78 */ mr r4, r30 -/* 802ED1F4 002EA154 38 7D 00 08 */ addi r3, r29, 8 -/* 802ED1F8 002EA158 48 05 BC 1D */ bl __ct__13CCharAnimTimeFR12CInputStream -/* 802ED1FC 002EA15C 7F C3 F3 78 */ mr r3, r30 -/* 802ED200 002EA160 48 05 1A 85 */ bl ReadLong__12CInputStreamFv -/* 802ED204 002EA164 90 7D 00 10 */ stw r3, 0x10(r29) -/* 802ED208 002EA168 7F C3 F3 78 */ mr r3, r30 -/* 802ED20C 002EA16C 48 05 1A 79 */ bl ReadLong__12CInputStreamFv -/* 802ED210 002EA170 98 7D 00 1C */ stb r3, 0x1c(r29) -/* 802ED214 002EA174 38 00 00 00 */ li r0, 0 -/* 802ED218 002EA178 7F C3 F3 78 */ mr r3, r30 -/* 802ED21C 002EA17C 90 1D 00 24 */ stw r0, 0x24(r29) -/* 802ED220 002EA180 90 1D 00 28 */ stw r0, 0x28(r29) -/* 802ED224 002EA184 90 1D 00 2C */ stw r0, 0x2c(r29) -/* 802ED228 002EA188 48 05 1A 5D */ bl ReadLong__12CInputStreamFv -/* 802ED22C 002EA18C 7C 7B 1B 78 */ mr r27, r3 -/* 802ED230 002EA190 38 7D 00 20 */ addi r3, r29, 0x20 -/* 802ED234 002EA194 7F 64 DB 78 */ mr r4, r27 -/* 802ED238 002EA198 4B FD D1 C5 */ bl "reserve__Q24rstl37vectorFi" -/* 802ED23C 002EA19C 3B 80 00 00 */ li r28, 0 -/* 802ED240 002EA1A0 48 00 00 5C */ b lbl_802ED29C -lbl_802ED244: -/* 802ED244 002EA1A4 7F C3 F3 78 */ mr r3, r30 -/* 802ED248 002EA1A8 48 05 1A C5 */ bl ReadChar__12CInputStreamFv -/* 802ED24C 002EA1AC 80 1D 00 24 */ lwz r0, 0x24(r29) -/* 802ED250 002EA1B0 7C 7A 07 74 */ extsb r26, r3 -/* 802ED254 002EA1B4 80 BD 00 28 */ lwz r5, 0x28(r29) -/* 802ED258 002EA1B8 7C 00 28 00 */ cmpw r0, r5 -/* 802ED25C 002EA1BC 41 80 00 1C */ blt lbl_802ED278 -/* 802ED260 002EA1C0 2C 05 00 00 */ cmpwi r5, 0 -/* 802ED264 002EA1C4 38 7D 00 20 */ addi r3, r29, 0x20 -/* 802ED268 002EA1C8 38 80 00 04 */ li r4, 4 -/* 802ED26C 002EA1CC 41 82 00 08 */ beq lbl_802ED274 -/* 802ED270 002EA1D0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802ED274: -/* 802ED274 002EA1D4 4B FD D1 89 */ bl "reserve__Q24rstl37vectorFi" -lbl_802ED278: -/* 802ED278 002EA1D8 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 802ED27C 002EA1DC 80 1D 00 24 */ lwz r0, 0x24(r29) -/* 802ED280 002EA1E0 7C 63 02 15 */ add. r3, r3, r0 -/* 802ED284 002EA1E4 41 82 00 08 */ beq lbl_802ED28C -/* 802ED288 002EA1E8 9B 43 00 00 */ stb r26, 0(r3) -lbl_802ED28C: -/* 802ED28C 002EA1EC 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 802ED290 002EA1F0 3B 9C 00 01 */ addi r28, r28, 1 -/* 802ED294 002EA1F4 38 03 00 01 */ addi r0, r3, 1 -/* 802ED298 002EA1F8 90 1D 00 24 */ stw r0, 0x24(r29) -lbl_802ED29C: -/* 802ED29C 002EA1FC 7C 1C D8 00 */ cmpw r28, r27 -/* 802ED2A0 002EA200 41 80 FF A4 */ blt lbl_802ED244 -/* 802ED2A4 002EA204 38 00 00 00 */ li r0, 0 -/* 802ED2A8 002EA208 7F C3 F3 78 */ mr r3, r30 -/* 802ED2AC 002EA20C 90 1D 00 34 */ stw r0, 0x34(r29) -/* 802ED2B0 002EA210 90 1D 00 38 */ stw r0, 0x38(r29) -/* 802ED2B4 002EA214 90 1D 00 3C */ stw r0, 0x3c(r29) -/* 802ED2B8 002EA218 48 05 19 CD */ bl ReadLong__12CInputStreamFv -/* 802ED2BC 002EA21C 7C 7A 1B 78 */ mr r26, r3 -/* 802ED2C0 002EA220 38 7D 00 30 */ addi r3, r29, 0x30 -/* 802ED2C4 002EA224 7F 44 D3 78 */ mr r4, r26 -/* 802ED2C8 002EA228 4B FD D1 35 */ bl "reserve__Q24rstl37vectorFi" -/* 802ED2CC 002EA22C 3B 80 00 00 */ li r28, 0 -/* 802ED2D0 002EA230 48 00 00 5C */ b lbl_802ED32C -lbl_802ED2D4: -/* 802ED2D4 002EA234 7F C3 F3 78 */ mr r3, r30 -/* 802ED2D8 002EA238 48 05 1A 35 */ bl ReadChar__12CInputStreamFv -/* 802ED2DC 002EA23C 80 1D 00 34 */ lwz r0, 0x34(r29) -/* 802ED2E0 002EA240 7C 7B 07 74 */ extsb r27, r3 -/* 802ED2E4 002EA244 80 BD 00 38 */ lwz r5, 0x38(r29) -/* 802ED2E8 002EA248 7C 00 28 00 */ cmpw r0, r5 -/* 802ED2EC 002EA24C 41 80 00 1C */ blt lbl_802ED308 -/* 802ED2F0 002EA250 2C 05 00 00 */ cmpwi r5, 0 -/* 802ED2F4 002EA254 38 7D 00 30 */ addi r3, r29, 0x30 -/* 802ED2F8 002EA258 38 80 00 04 */ li r4, 4 -/* 802ED2FC 002EA25C 41 82 00 08 */ beq lbl_802ED304 -/* 802ED300 002EA260 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802ED304: -/* 802ED304 002EA264 4B FD D0 F9 */ bl "reserve__Q24rstl37vectorFi" -lbl_802ED308: -/* 802ED308 002EA268 80 7D 00 3C */ lwz r3, 0x3c(r29) -/* 802ED30C 002EA26C 80 1D 00 34 */ lwz r0, 0x34(r29) -/* 802ED310 002EA270 7C 63 02 15 */ add. r3, r3, r0 -/* 802ED314 002EA274 41 82 00 08 */ beq lbl_802ED31C -/* 802ED318 002EA278 9B 63 00 00 */ stb r27, 0(r3) -lbl_802ED31C: -/* 802ED31C 002EA27C 80 7D 00 34 */ lwz r3, 0x34(r29) -/* 802ED320 002EA280 3B 9C 00 01 */ addi r28, r28, 1 -/* 802ED324 002EA284 38 03 00 01 */ addi r0, r3, 1 -/* 802ED328 002EA288 90 1D 00 34 */ stw r0, 0x34(r29) -lbl_802ED32C: -/* 802ED32C 002EA28C 7C 1C D0 00 */ cmpw r28, r26 -/* 802ED330 002EA290 41 80 FF A4 */ blt lbl_802ED2D4 -/* 802ED334 002EA294 7F C4 F3 78 */ mr r4, r30 -/* 802ED338 002EA298 38 61 00 20 */ addi r3, r1, 0x20 -/* 802ED33C 002EA29C 48 00 02 99 */ bl __ct__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFR12CInputStream -/* 802ED340 002EA2A0 80 BD 00 10 */ lwz r5, 0x10(r29) -/* 802ED344 002EA2A4 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802ED348 002EA2A8 38 81 00 20 */ addi r4, r1, 0x20 -/* 802ED34C 002EA2AC 48 00 07 01 */ bl __ct__24RotationAndOffsetStorageFRCQ224RotationAndOffsetStorage25CRotationAndOffsetVectorsUi -/* 802ED350 002EA2B0 38 61 00 20 */ addi r3, r1, 0x20 -/* 802ED354 002EA2B4 38 80 FF FF */ li r4, -1 -/* 802ED358 002EA2B8 48 00 01 A1 */ bl __dt__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFv -/* 802ED35C 002EA2BC 7F C3 F3 78 */ mr r3, r30 -/* 802ED360 002EA2C0 48 05 19 25 */ bl ReadLong__12CInputStreamFv -/* 802ED364 002EA2C4 90 7D 00 54 */ stw r3, 0x54(r29) -/* 802ED368 002EA2C8 38 00 00 00 */ li r0, 0 -/* 802ED36C 002EA2CC C0 02 C6 50 */ lfs f0, lbl_805AE370@sda21(r2) -/* 802ED370 002EA2D0 98 1D 00 58 */ stb r0, 0x58(r29) -/* 802ED374 002EA2D4 90 1D 00 5C */ stw r0, 0x5c(r29) -/* 802ED378 002EA2D8 D0 1D 00 60 */ stfs f0, 0x60(r29) -/* 802ED37C 002EA2DC 80 1D 00 54 */ lwz r0, 0x54(r29) -/* 802ED380 002EA2E0 28 00 00 00 */ cmplwi r0, 0 -/* 802ED384 002EA2E4 41 82 01 24 */ beq lbl_802ED4A8 -/* 802ED388 002EA2E8 3C 60 80 3D */ lis r3, lbl_803D6DD8@ha -/* 802ED38C 002EA2EC 3B C0 00 00 */ li r30, 0 -/* 802ED390 002EA2F0 38 83 6D D8 */ addi r4, r3, lbl_803D6DD8@l -/* 802ED394 002EA2F4 38 A0 00 00 */ li r5, 0 -/* 802ED398 002EA2F8 38 60 00 0C */ li r3, 0xc -/* 802ED39C 002EA2FC 48 02 84 D1 */ bl __nw__FUlPCcPCc -/* 802ED3A0 002EA300 7C 7C 1B 79 */ or. r28, r3, r3 -/* 802ED3A4 002EA304 41 82 00 54 */ beq lbl_802ED3F8 -/* 802ED3A8 002EA308 80 DD 00 54 */ lwz r6, 0x54(r29) -/* 802ED3AC 002EA30C 3C 60 45 56 */ lis r3, 0x45564E54@ha -/* 802ED3B0 002EA310 38 03 4E 54 */ addi r0, r3, 0x45564E54@l -/* 802ED3B4 002EA314 7F E4 FB 78 */ mr r4, r31 -/* 802ED3B8 002EA318 90 01 00 18 */ stw r0, 0x18(r1) -/* 802ED3BC 002EA31C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802ED3C0 002EA320 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802ED3C4 002EA324 90 C1 00 1C */ stw r6, 0x1c(r1) -/* 802ED3C8 002EA328 81 9F 00 00 */ lwz r12, 0(r31) -/* 802ED3CC 002EA32C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802ED3D0 002EA330 7D 89 03 A6 */ mtctr r12 -/* 802ED3D4 002EA334 4E 80 04 21 */ bctrl -/* 802ED3D8 002EA338 7F 83 E3 78 */ mr r3, r28 -/* 802ED3DC 002EA33C 38 81 00 10 */ addi r4, r1, 0x10 -/* 802ED3E0 002EA340 3B C0 00 01 */ li r30, 1 -/* 802ED3E4 002EA344 48 05 3A C5 */ bl __ct__6CTokenFRC6CToken -/* 802ED3E8 002EA348 7F 83 E3 78 */ mr r3, r28 -/* 802ED3EC 002EA34C 48 05 3A 21 */ bl GetObj__6CTokenFv -/* 802ED3F0 002EA350 80 03 00 04 */ lwz r0, 4(r3) -/* 802ED3F4 002EA354 90 1C 00 08 */ stw r0, 8(r28) -lbl_802ED3F8: -/* 802ED3F8 002EA358 7C 7C 00 D0 */ neg r3, r28 -/* 802ED3FC 002EA35C 38 01 00 08 */ addi r0, r1, 8 -/* 802ED400 002EA360 7C 63 E3 78 */ or r3, r3, r28 -/* 802ED404 002EA364 38 9D 00 58 */ addi r4, r29, 0x58 -/* 802ED408 002EA368 54 63 0F FE */ srwi r3, r3, 0x1f -/* 802ED40C 002EA36C 93 81 00 0C */ stw r28, 0xc(r1) -/* 802ED410 002EA370 7C 00 20 40 */ cmplw r0, r4 -/* 802ED414 002EA374 98 61 00 08 */ stb r3, 8(r1) -/* 802ED418 002EA378 41 82 00 4C */ beq lbl_802ED464 -/* 802ED41C 002EA37C 88 04 00 00 */ lbz r0, 0(r4) -/* 802ED420 002EA380 28 00 00 00 */ cmplwi r0, 0 -/* 802ED424 002EA384 41 82 00 28 */ beq lbl_802ED44C -/* 802ED428 002EA388 83 9D 00 5C */ lwz r28, 0x5c(r29) -/* 802ED42C 002EA38C 28 1C 00 00 */ cmplwi r28, 0 -/* 802ED430 002EA390 41 82 00 1C */ beq lbl_802ED44C -/* 802ED434 002EA394 41 82 00 10 */ beq lbl_802ED444 -/* 802ED438 002EA398 7F 83 E3 78 */ mr r3, r28 -/* 802ED43C 002EA39C 38 80 00 00 */ li r4, 0 -/* 802ED440 002EA3A0 48 05 3A 01 */ bl __dt__6CTokenFv -lbl_802ED444: -/* 802ED444 002EA3A4 7F 83 E3 78 */ mr r3, r28 -/* 802ED448 002EA3A8 48 02 84 E9 */ bl Free__7CMemoryFPCv -lbl_802ED44C: -/* 802ED44C 002EA3AC 88 61 00 08 */ lbz r3, 8(r1) -/* 802ED450 002EA3B0 38 00 00 00 */ li r0, 0 -/* 802ED454 002EA3B4 98 7D 00 58 */ stb r3, 0x58(r29) -/* 802ED458 002EA3B8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802ED45C 002EA3BC 90 7D 00 5C */ stw r3, 0x5c(r29) -/* 802ED460 002EA3C0 98 01 00 08 */ stb r0, 8(r1) -lbl_802ED464: -/* 802ED464 002EA3C4 88 01 00 08 */ lbz r0, 8(r1) -/* 802ED468 002EA3C8 28 00 00 00 */ cmplwi r0, 0 -/* 802ED46C 002EA3CC 41 82 00 28 */ beq lbl_802ED494 -/* 802ED470 002EA3D0 83 81 00 0C */ lwz r28, 0xc(r1) -/* 802ED474 002EA3D4 28 1C 00 00 */ cmplwi r28, 0 -/* 802ED478 002EA3D8 41 82 00 1C */ beq lbl_802ED494 -/* 802ED47C 002EA3DC 41 82 00 10 */ beq lbl_802ED48C -/* 802ED480 002EA3E0 7F 83 E3 78 */ mr r3, r28 -/* 802ED484 002EA3E4 38 80 00 00 */ li r4, 0 -/* 802ED488 002EA3E8 48 05 39 B9 */ bl __dt__6CTokenFv -lbl_802ED48C: -/* 802ED48C 002EA3EC 7F 83 E3 78 */ mr r3, r28 -/* 802ED490 002EA3F0 48 02 84 A1 */ bl Free__7CMemoryFPCv -lbl_802ED494: -/* 802ED494 002EA3F4 7F C0 07 75 */ extsb. r0, r30 -/* 802ED498 002EA3F8 41 82 00 10 */ beq lbl_802ED4A8 -/* 802ED49C 002EA3FC 38 61 00 10 */ addi r3, r1, 0x10 -/* 802ED4A0 002EA400 38 80 FF FF */ li r4, -1 -/* 802ED4A4 002EA404 48 05 39 9D */ bl __dt__6CTokenFv -lbl_802ED4A8: -/* 802ED4A8 002EA408 7F A3 EB 78 */ mr r3, r29 -/* 802ED4AC 002EA40C 4B FF F7 15 */ bl CalcAverageVelocity__11CAnimSourceFv -/* 802ED4B0 002EA410 80 9D 00 24 */ lwz r4, 0x24(r29) -/* 802ED4B4 002EA414 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802ED4B8 002EA418 80 1D 00 34 */ lwz r0, 0x34(r29) -/* 802ED4BC 002EA41C 3B 44 00 1D */ addi r26, r4, 0x1d -/* 802ED4C0 002EA420 7F 5A 02 14 */ add r26, r26, r0 -/* 802ED4C4 002EA424 48 00 02 09 */ bl GetFrameSizeInBytes__24RotationAndOffsetStorageCFv -/* 802ED4C8 002EA428 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 802ED4CC 002EA42C 38 80 00 02 */ li r4, 2 -/* 802ED4D0 002EA430 7C 00 19 D6 */ mullw r0, r0, r3 -/* 802ED4D4 002EA434 7F 5A 02 14 */ add r26, r26, r0 -/* 802ED4D8 002EA438 38 7A 00 08 */ addi r3, r26, 8 -/* 802ED4DC 002EA43C 48 00 A6 DD */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802ED4E0 002EA440 7F A3 EB 78 */ mr r3, r29 -/* 802ED4E4 002EA444 BB 41 00 48 */ lmw r26, 0x48(r1) -/* 802ED4E8 002EA448 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802ED4EC 002EA44C 7C 08 03 A6 */ mtlr r0 -/* 802ED4F0 002EA450 38 21 00 60 */ addi r1, r1, 0x60 -/* 802ED4F4 002EA454 4E 80 00 20 */ blr - -.global __dt__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFv -__dt__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFv: -/* 802ED4F8 002EA458 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802ED4FC 002EA45C 7C 08 02 A6 */ mflr r0 -/* 802ED500 002EA460 90 01 00 34 */ stw r0, 0x34(r1) -/* 802ED504 002EA464 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802ED508 002EA468 7C 9F 23 78 */ mr r31, r4 -/* 802ED50C 002EA46C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802ED510 002EA470 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802ED514 002EA474 41 82 00 A4 */ beq lbl_802ED5B8 -/* 802ED518 002EA478 34 1E 00 10 */ addic. r0, r30, 0x10 -/* 802ED51C 002EA47C 41 82 00 44 */ beq lbl_802ED560 -/* 802ED520 002EA480 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802ED524 002EA484 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 802ED528 002EA488 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802ED52C 002EA48C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 802ED530 002EA490 7C 64 1B 78 */ mr r4, r3 -/* 802ED534 002EA494 7C 03 02 14 */ add r0, r3, r0 -/* 802ED538 002EA498 90 61 00 18 */ stw r3, 0x18(r1) -/* 802ED53C 002EA49C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802ED540 002EA4A0 90 01 00 20 */ stw r0, 0x20(r1) -/* 802ED544 002EA4A4 48 00 00 08 */ b lbl_802ED54C -lbl_802ED548: -/* 802ED548 002EA4A8 38 84 00 0C */ addi r4, r4, 0xc -lbl_802ED54C: -/* 802ED54C 002EA4AC 7C 04 00 40 */ cmplw r4, r0 -/* 802ED550 002EA4B0 40 82 FF F8 */ bne lbl_802ED548 -/* 802ED554 002EA4B4 28 03 00 00 */ cmplwi r3, 0 -/* 802ED558 002EA4B8 41 82 00 08 */ beq lbl_802ED560 -/* 802ED55C 002EA4BC 48 02 83 D5 */ bl Free__7CMemoryFPCv -lbl_802ED560: -/* 802ED560 002EA4C0 28 1E 00 00 */ cmplwi r30, 0 -/* 802ED564 002EA4C4 41 82 00 44 */ beq lbl_802ED5A8 -/* 802ED568 002EA4C8 80 1E 00 04 */ lwz r0, 4(r30) -/* 802ED56C 002EA4CC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802ED570 002EA4D0 54 00 20 36 */ slwi r0, r0, 4 -/* 802ED574 002EA4D4 7C 03 02 14 */ add r0, r3, r0 -/* 802ED578 002EA4D8 90 61 00 0C */ stw r3, 0xc(r1) -/* 802ED57C 002EA4DC 7C 64 1B 78 */ mr r4, r3 -/* 802ED580 002EA4E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802ED584 002EA4E4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802ED588 002EA4E8 90 61 00 08 */ stw r3, 8(r1) -/* 802ED58C 002EA4EC 48 00 00 08 */ b lbl_802ED594 -lbl_802ED590: -/* 802ED590 002EA4F0 38 84 00 10 */ addi r4, r4, 0x10 -lbl_802ED594: -/* 802ED594 002EA4F4 7C 04 00 40 */ cmplw r4, r0 -/* 802ED598 002EA4F8 40 82 FF F8 */ bne lbl_802ED590 -/* 802ED59C 002EA4FC 28 03 00 00 */ cmplwi r3, 0 -/* 802ED5A0 002EA500 41 82 00 08 */ beq lbl_802ED5A8 -/* 802ED5A4 002EA504 48 02 83 8D */ bl Free__7CMemoryFPCv -lbl_802ED5A8: -/* 802ED5A8 002EA508 7F E0 07 35 */ extsh. r0, r31 -/* 802ED5AC 002EA50C 40 81 00 0C */ ble lbl_802ED5B8 -/* 802ED5B0 002EA510 7F C3 F3 78 */ mr r3, r30 -/* 802ED5B4 002EA514 48 02 83 7D */ bl Free__7CMemoryFPCv -lbl_802ED5B8: -/* 802ED5B8 002EA518 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802ED5BC 002EA51C 7F C3 F3 78 */ mr r3, r30 -/* 802ED5C0 002EA520 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802ED5C4 002EA524 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802ED5C8 002EA528 7C 08 03 A6 */ mtlr r0 -/* 802ED5CC 002EA52C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802ED5D0 002EA530 4E 80 00 20 */ blr - -.global __ct__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFR12CInputStream -__ct__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFR12CInputStream: -/* 802ED5D4 002EA534 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802ED5D8 002EA538 7C 08 02 A6 */ mflr r0 -/* 802ED5DC 002EA53C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802ED5E0 002EA540 38 A1 00 08 */ addi r5, r1, 8 -/* 802ED5E4 002EA544 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802ED5E8 002EA548 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802ED5EC 002EA54C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802ED5F0 002EA550 7C 9D 23 78 */ mr r29, r4 -/* 802ED5F4 002EA554 93 81 00 20 */ stw r28, 0x20(r1) -/* 802ED5F8 002EA558 7C 7C 1B 78 */ mr r28, r3 -/* 802ED5FC 002EA55C 4B FF E3 FD */ bl "__ct__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802ED600 002EA560 38 00 00 00 */ li r0, 0 -/* 802ED604 002EA564 7F A3 EB 78 */ mr r3, r29 -/* 802ED608 002EA568 90 1C 00 14 */ stw r0, 0x14(r28) -/* 802ED60C 002EA56C 90 1C 00 18 */ stw r0, 0x18(r28) -/* 802ED610 002EA570 90 1C 00 1C */ stw r0, 0x1c(r28) -/* 802ED614 002EA574 48 05 16 71 */ bl ReadLong__12CInputStreamFv -/* 802ED618 002EA578 7C 7E 1B 78 */ mr r30, r3 -/* 802ED61C 002EA57C 38 7C 00 10 */ addi r3, r28, 0x10 -/* 802ED620 002EA580 7F C4 F3 78 */ mr r4, r30 -/* 802ED624 002EA584 4B D7 06 D5 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -/* 802ED628 002EA588 3B E0 00 00 */ li r31, 0 -/* 802ED62C 002EA58C 48 00 00 74 */ b lbl_802ED6A0 -lbl_802ED630: -/* 802ED630 002EA590 7F A4 EB 78 */ mr r4, r29 -/* 802ED634 002EA594 38 61 00 0C */ addi r3, r1, 0xc -/* 802ED638 002EA598 48 02 75 55 */ bl __ct__9CVector3fFR12CInputStream -/* 802ED63C 002EA59C 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 802ED640 002EA5A0 80 BC 00 18 */ lwz r5, 0x18(r28) -/* 802ED644 002EA5A4 7C 00 28 00 */ cmpw r0, r5 -/* 802ED648 002EA5A8 41 80 00 1C */ blt lbl_802ED664 -/* 802ED64C 002EA5AC 2C 05 00 00 */ cmpwi r5, 0 -/* 802ED650 002EA5B0 38 7C 00 10 */ addi r3, r28, 0x10 -/* 802ED654 002EA5B4 38 80 00 04 */ li r4, 4 -/* 802ED658 002EA5B8 41 82 00 08 */ beq lbl_802ED660 -/* 802ED65C 002EA5BC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802ED660: -/* 802ED660 002EA5C0 4B D7 06 99 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -lbl_802ED664: -/* 802ED664 002EA5C4 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 802ED668 002EA5C8 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 802ED66C 002EA5CC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802ED670 002EA5D0 7C 63 02 15 */ add. r3, r3, r0 -/* 802ED674 002EA5D4 41 82 00 1C */ beq lbl_802ED690 -/* 802ED678 002EA5D8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802ED67C 002EA5DC D0 03 00 00 */ stfs f0, 0(r3) -/* 802ED680 002EA5E0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802ED684 002EA5E4 D0 03 00 04 */ stfs f0, 4(r3) -/* 802ED688 002EA5E8 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802ED68C 002EA5EC D0 03 00 08 */ stfs f0, 8(r3) -lbl_802ED690: -/* 802ED690 002EA5F0 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 802ED694 002EA5F4 3B FF 00 01 */ addi r31, r31, 1 -/* 802ED698 002EA5F8 38 03 00 01 */ addi r0, r3, 1 -/* 802ED69C 002EA5FC 90 1C 00 14 */ stw r0, 0x14(r28) -lbl_802ED6A0: -/* 802ED6A0 002EA600 7C 1F F0 00 */ cmpw r31, r30 -/* 802ED6A4 002EA604 41 80 FF 8C */ blt lbl_802ED630 -/* 802ED6A8 002EA608 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802ED6AC 002EA60C 7F 83 E3 78 */ mr r3, r28 -/* 802ED6B0 002EA610 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802ED6B4 002EA614 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802ED6B8 002EA618 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802ED6BC 002EA61C 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802ED6C0 002EA620 7C 08 03 A6 */ mtlr r0 -/* 802ED6C4 002EA624 38 21 00 30 */ addi r1, r1, 0x30 -/* 802ED6C8 002EA628 4E 80 00 20 */ blr - -.global GetFrameSizeInBytes__24RotationAndOffsetStorageCFv -GetFrameSizeInBytes__24RotationAndOffsetStorageCFv: -/* 802ED6CC 002EA62C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802ED6D0 002EA630 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802ED6D4 002EA634 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802ED6D8 002EA638 54 63 20 36 */ slwi r3, r3, 4 -/* 802ED6DC 002EA63C 7C 63 02 14 */ add r3, r3, r0 -/* 802ED6E0 002EA640 4E 80 00 20 */ blr - -.global "CopyRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>UiPf" -"CopyRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>UiPf": -/* 802ED6E4 002EA644 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802ED6E8 002EA648 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802ED6EC 002EA64C 3B E0 00 00 */ li r31, 0 -/* 802ED6F0 002EA650 80 E3 00 04 */ lwz r7, 4(r3) -/* 802ED6F4 002EA654 80 04 00 04 */ lwz r0, 4(r4) -/* 802ED6F8 002EA658 7D 67 2B 96 */ divwu r11, r7, r5 -/* 802ED6FC 002EA65C 7D 80 2B 96 */ divwu r12, r0, r5 -/* 802ED700 002EA660 48 00 02 58 */ b lbl_802ED958 -lbl_802ED704: -/* 802ED704 002EA664 28 0B 00 00 */ cmplwi r11, 0 -/* 802ED708 002EA668 7D 67 5B 78 */ mr r7, r11 -/* 802ED70C 002EA66C 39 40 00 00 */ li r10, 0 -/* 802ED710 002EA670 40 81 01 30 */ ble lbl_802ED840 -/* 802ED714 002EA674 55 60 F0 BF */ rlwinm. r0, r11, 0x1e, 2, 0x1f -/* 802ED718 002EA678 7C 09 03 A6 */ mtctr r0 -/* 802ED71C 002EA67C 41 82 00 E4 */ beq lbl_802ED800 -lbl_802ED720: -/* 802ED720 002EA680 7D 1F 52 14 */ add r8, r31, r10 -/* 802ED724 002EA684 81 23 00 0C */ lwz r9, 0xc(r3) -/* 802ED728 002EA688 55 00 20 36 */ slwi r0, r8, 4 -/* 802ED72C 002EA68C 7D 4A 2A 14 */ add r10, r10, r5 -/* 802ED730 002EA690 7D 29 02 14 */ add r9, r9, r0 -/* 802ED734 002EA694 C0 09 00 00 */ lfs f0, 0(r9) -/* 802ED738 002EA698 7D 1F 52 14 */ add r8, r31, r10 -/* 802ED73C 002EA69C 55 00 20 36 */ slwi r0, r8, 4 -/* 802ED740 002EA6A0 7D 4A 2A 14 */ add r10, r10, r5 -/* 802ED744 002EA6A4 D0 06 00 00 */ stfs f0, 0(r6) -/* 802ED748 002EA6A8 7D 1F 52 14 */ add r8, r31, r10 -/* 802ED74C 002EA6AC 7D 4A 2A 14 */ add r10, r10, r5 -/* 802ED750 002EA6B0 C0 09 00 04 */ lfs f0, 4(r9) -/* 802ED754 002EA6B4 D0 06 00 04 */ stfs f0, 4(r6) -/* 802ED758 002EA6B8 C0 09 00 08 */ lfs f0, 8(r9) -/* 802ED75C 002EA6BC D0 06 00 08 */ stfs f0, 8(r6) -/* 802ED760 002EA6C0 C0 09 00 0C */ lfs f0, 0xc(r9) -/* 802ED764 002EA6C4 D0 06 00 0C */ stfs f0, 0xc(r6) -/* 802ED768 002EA6C8 81 23 00 0C */ lwz r9, 0xc(r3) -/* 802ED76C 002EA6CC 7D 29 02 14 */ add r9, r9, r0 -/* 802ED770 002EA6D0 55 00 20 36 */ slwi r0, r8, 4 -/* 802ED774 002EA6D4 C0 09 00 00 */ lfs f0, 0(r9) -/* 802ED778 002EA6D8 7D 1F 52 14 */ add r8, r31, r10 -/* 802ED77C 002EA6DC 7D 4A 2A 14 */ add r10, r10, r5 -/* 802ED780 002EA6E0 D0 06 00 10 */ stfs f0, 0x10(r6) -/* 802ED784 002EA6E4 C0 09 00 04 */ lfs f0, 4(r9) -/* 802ED788 002EA6E8 D0 06 00 14 */ stfs f0, 0x14(r6) -/* 802ED78C 002EA6EC C0 09 00 08 */ lfs f0, 8(r9) -/* 802ED790 002EA6F0 D0 06 00 18 */ stfs f0, 0x18(r6) -/* 802ED794 002EA6F4 C0 09 00 0C */ lfs f0, 0xc(r9) -/* 802ED798 002EA6F8 D0 06 00 1C */ stfs f0, 0x1c(r6) -/* 802ED79C 002EA6FC 81 23 00 0C */ lwz r9, 0xc(r3) -/* 802ED7A0 002EA700 7D 29 02 14 */ add r9, r9, r0 -/* 802ED7A4 002EA704 55 00 20 36 */ slwi r0, r8, 4 -/* 802ED7A8 002EA708 C0 09 00 00 */ lfs f0, 0(r9) -/* 802ED7AC 002EA70C D0 06 00 20 */ stfs f0, 0x20(r6) -/* 802ED7B0 002EA710 C0 09 00 04 */ lfs f0, 4(r9) -/* 802ED7B4 002EA714 D0 06 00 24 */ stfs f0, 0x24(r6) -/* 802ED7B8 002EA718 C0 09 00 08 */ lfs f0, 8(r9) -/* 802ED7BC 002EA71C D0 06 00 28 */ stfs f0, 0x28(r6) -/* 802ED7C0 002EA720 C0 09 00 0C */ lfs f0, 0xc(r9) -/* 802ED7C4 002EA724 D0 06 00 2C */ stfs f0, 0x2c(r6) -/* 802ED7C8 002EA728 81 23 00 0C */ lwz r9, 0xc(r3) -/* 802ED7CC 002EA72C 7D 29 02 14 */ add r9, r9, r0 -/* 802ED7D0 002EA730 C0 09 00 00 */ lfs f0, 0(r9) -/* 802ED7D4 002EA734 D0 06 00 30 */ stfs f0, 0x30(r6) -/* 802ED7D8 002EA738 C0 09 00 04 */ lfs f0, 4(r9) -/* 802ED7DC 002EA73C D0 06 00 34 */ stfs f0, 0x34(r6) -/* 802ED7E0 002EA740 C0 09 00 08 */ lfs f0, 8(r9) -/* 802ED7E4 002EA744 D0 06 00 38 */ stfs f0, 0x38(r6) -/* 802ED7E8 002EA748 C0 09 00 0C */ lfs f0, 0xc(r9) -/* 802ED7EC 002EA74C D0 06 00 3C */ stfs f0, 0x3c(r6) -/* 802ED7F0 002EA750 38 C6 00 40 */ addi r6, r6, 0x40 -/* 802ED7F4 002EA754 42 00 FF 2C */ bdnz lbl_802ED720 -/* 802ED7F8 002EA758 70 E7 00 03 */ andi. r7, r7, 3 -/* 802ED7FC 002EA75C 41 82 00 44 */ beq lbl_802ED840 -lbl_802ED800: -/* 802ED800 002EA760 7C E9 03 A6 */ mtctr r7 -lbl_802ED804: -/* 802ED804 002EA764 7D 1F 52 14 */ add r8, r31, r10 -/* 802ED808 002EA768 81 23 00 0C */ lwz r9, 0xc(r3) -/* 802ED80C 002EA76C 55 00 20 36 */ slwi r0, r8, 4 -/* 802ED810 002EA770 7D 4A 2A 14 */ add r10, r10, r5 -/* 802ED814 002EA774 7D 29 02 14 */ add r9, r9, r0 -/* 802ED818 002EA778 C0 09 00 00 */ lfs f0, 0(r9) -/* 802ED81C 002EA77C D0 06 00 00 */ stfs f0, 0(r6) -/* 802ED820 002EA780 C0 09 00 04 */ lfs f0, 4(r9) -/* 802ED824 002EA784 D0 06 00 04 */ stfs f0, 4(r6) -/* 802ED828 002EA788 C0 09 00 08 */ lfs f0, 8(r9) -/* 802ED82C 002EA78C D0 06 00 08 */ stfs f0, 8(r6) -/* 802ED830 002EA790 C0 09 00 0C */ lfs f0, 0xc(r9) -/* 802ED834 002EA794 D0 06 00 0C */ stfs f0, 0xc(r6) -/* 802ED838 002EA798 38 C6 00 10 */ addi r6, r6, 0x10 -/* 802ED83C 002EA79C 42 00 FF C8 */ bdnz lbl_802ED804 -lbl_802ED840: -/* 802ED840 002EA7A0 28 0C 00 00 */ cmplwi r12, 0 -/* 802ED844 002EA7A4 7D 87 63 78 */ mr r7, r12 -/* 802ED848 002EA7A8 39 40 00 00 */ li r10, 0 -/* 802ED84C 002EA7AC 40 81 01 08 */ ble lbl_802ED954 -/* 802ED850 002EA7B0 55 80 F0 BF */ rlwinm. r0, r12, 0x1e, 2, 0x1f -/* 802ED854 002EA7B4 7C 09 03 A6 */ mtctr r0 -/* 802ED858 002EA7B8 41 82 00 C4 */ beq lbl_802ED91C -lbl_802ED85C: -/* 802ED85C 002EA7BC 7D 1F 52 14 */ add r8, r31, r10 -/* 802ED860 002EA7C0 81 24 00 0C */ lwz r9, 0xc(r4) -/* 802ED864 002EA7C4 1C 08 00 0C */ mulli r0, r8, 0xc -/* 802ED868 002EA7C8 7D 4A 2A 14 */ add r10, r10, r5 -/* 802ED86C 002EA7CC 7D 1F 52 14 */ add r8, r31, r10 -/* 802ED870 002EA7D0 7D 29 02 14 */ add r9, r9, r0 -/* 802ED874 002EA7D4 7D 4A 2A 14 */ add r10, r10, r5 -/* 802ED878 002EA7D8 C0 09 00 00 */ lfs f0, 0(r9) -/* 802ED87C 002EA7DC 1C 08 00 0C */ mulli r0, r8, 0xc -/* 802ED880 002EA7E0 7D 1F 52 14 */ add r8, r31, r10 -/* 802ED884 002EA7E4 D0 06 00 00 */ stfs f0, 0(r6) -/* 802ED888 002EA7E8 7D 4A 2A 14 */ add r10, r10, r5 -/* 802ED88C 002EA7EC C0 09 00 04 */ lfs f0, 4(r9) -/* 802ED890 002EA7F0 D0 06 00 04 */ stfs f0, 4(r6) -/* 802ED894 002EA7F4 C0 09 00 08 */ lfs f0, 8(r9) -/* 802ED898 002EA7F8 D0 06 00 08 */ stfs f0, 8(r6) -/* 802ED89C 002EA7FC 81 24 00 0C */ lwz r9, 0xc(r4) -/* 802ED8A0 002EA800 7D 29 02 14 */ add r9, r9, r0 -/* 802ED8A4 002EA804 C0 09 00 00 */ lfs f0, 0(r9) -/* 802ED8A8 002EA808 1C 08 00 0C */ mulli r0, r8, 0xc -/* 802ED8AC 002EA80C 7D 1F 52 14 */ add r8, r31, r10 -/* 802ED8B0 002EA810 D0 06 00 0C */ stfs f0, 0xc(r6) -/* 802ED8B4 002EA814 7D 4A 2A 14 */ add r10, r10, r5 -/* 802ED8B8 002EA818 C0 09 00 04 */ lfs f0, 4(r9) -/* 802ED8BC 002EA81C D0 06 00 10 */ stfs f0, 0x10(r6) -/* 802ED8C0 002EA820 C0 09 00 08 */ lfs f0, 8(r9) -/* 802ED8C4 002EA824 D0 06 00 14 */ stfs f0, 0x14(r6) -/* 802ED8C8 002EA828 81 24 00 0C */ lwz r9, 0xc(r4) -/* 802ED8CC 002EA82C 7D 29 02 14 */ add r9, r9, r0 -/* 802ED8D0 002EA830 C0 09 00 00 */ lfs f0, 0(r9) -/* 802ED8D4 002EA834 1C 08 00 0C */ mulli r0, r8, 0xc -/* 802ED8D8 002EA838 D0 06 00 18 */ stfs f0, 0x18(r6) -/* 802ED8DC 002EA83C C0 09 00 04 */ lfs f0, 4(r9) -/* 802ED8E0 002EA840 D0 06 00 1C */ stfs f0, 0x1c(r6) -/* 802ED8E4 002EA844 C0 09 00 08 */ lfs f0, 8(r9) -/* 802ED8E8 002EA848 D0 06 00 20 */ stfs f0, 0x20(r6) -/* 802ED8EC 002EA84C 81 24 00 0C */ lwz r9, 0xc(r4) -/* 802ED8F0 002EA850 7D 29 02 14 */ add r9, r9, r0 -/* 802ED8F4 002EA854 C0 09 00 00 */ lfs f0, 0(r9) -/* 802ED8F8 002EA858 D0 06 00 24 */ stfs f0, 0x24(r6) -/* 802ED8FC 002EA85C C0 09 00 04 */ lfs f0, 4(r9) -/* 802ED900 002EA860 D0 06 00 28 */ stfs f0, 0x28(r6) -/* 802ED904 002EA864 C0 09 00 08 */ lfs f0, 8(r9) -/* 802ED908 002EA868 D0 06 00 2C */ stfs f0, 0x2c(r6) -/* 802ED90C 002EA86C 38 C6 00 30 */ addi r6, r6, 0x30 -/* 802ED910 002EA870 42 00 FF 4C */ bdnz lbl_802ED85C -/* 802ED914 002EA874 70 E7 00 03 */ andi. r7, r7, 3 -/* 802ED918 002EA878 41 82 00 3C */ beq lbl_802ED954 -lbl_802ED91C: -/* 802ED91C 002EA87C 7C E9 03 A6 */ mtctr r7 -lbl_802ED920: -/* 802ED920 002EA880 7D 1F 52 14 */ add r8, r31, r10 -/* 802ED924 002EA884 81 24 00 0C */ lwz r9, 0xc(r4) -/* 802ED928 002EA888 1C 08 00 0C */ mulli r0, r8, 0xc -/* 802ED92C 002EA88C 7D 4A 2A 14 */ add r10, r10, r5 -/* 802ED930 002EA890 7D 29 02 14 */ add r9, r9, r0 -/* 802ED934 002EA894 C0 09 00 00 */ lfs f0, 0(r9) -/* 802ED938 002EA898 D0 06 00 00 */ stfs f0, 0(r6) -/* 802ED93C 002EA89C C0 09 00 04 */ lfs f0, 4(r9) -/* 802ED940 002EA8A0 D0 06 00 04 */ stfs f0, 4(r6) -/* 802ED944 002EA8A4 C0 09 00 08 */ lfs f0, 8(r9) -/* 802ED948 002EA8A8 D0 06 00 08 */ stfs f0, 8(r6) -/* 802ED94C 002EA8AC 38 C6 00 0C */ addi r6, r6, 0xc -/* 802ED950 002EA8B0 42 00 FF D0 */ bdnz lbl_802ED920 -lbl_802ED954: -/* 802ED954 002EA8B4 3B FF 00 01 */ addi r31, r31, 1 -lbl_802ED958: -/* 802ED958 002EA8B8 7C 1F 28 40 */ cmplw r31, r5 -/* 802ED95C 002EA8BC 41 80 FD A8 */ blt lbl_802ED704 -/* 802ED960 002EA8C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802ED964 002EA8C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802ED968 002EA8C8 4E 80 00 20 */ blr - -.global "GetRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Ui" -"GetRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Ui": -/* 802ED96C 002EA8CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802ED970 002EA8D0 7C 08 02 A6 */ mflr r0 -/* 802ED974 002EA8D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802ED978 002EA8D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802ED97C 002EA8DC 7C 7F 1B 78 */ mr r31, r3 -/* 802ED980 002EA8E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802ED984 002EA8E4 7C FE 3B 78 */ mr r30, r7 -/* 802ED988 002EA8E8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802ED98C 002EA8EC 7C DD 33 78 */ mr r29, r6 -/* 802ED990 002EA8F0 93 81 00 10 */ stw r28, 0x10(r1) -/* 802ED994 002EA8F4 7C BC 2B 78 */ mr r28, r5 -/* 802ED998 002EA8F8 80 05 00 04 */ lwz r0, 4(r5) -/* 802ED99C 002EA8FC 7F C5 F3 78 */ mr r5, r30 -/* 802ED9A0 002EA900 7C 00 F3 96 */ divwu r0, r0, r30 -/* 802ED9A4 002EA904 90 04 00 0C */ stw r0, 0xc(r4) -/* 802ED9A8 002EA908 80 06 00 04 */ lwz r0, 4(r6) -/* 802ED9AC 002EA90C 7C 00 F3 96 */ divwu r0, r0, r30 -/* 802ED9B0 002EA910 90 04 00 10 */ stw r0, 0x10(r4) -/* 802ED9B4 002EA914 80 7C 00 04 */ lwz r3, 4(r28) -/* 802ED9B8 002EA918 80 06 00 04 */ lwz r0, 4(r6) -/* 802ED9BC 002EA91C 7C 63 F3 96 */ divwu r3, r3, r30 -/* 802ED9C0 002EA920 7C 80 F3 96 */ divwu r4, r0, r30 -/* 802ED9C4 002EA924 48 00 01 21 */ bl DataSizeInBytes__24RotationAndOffsetStorageFUiUiUi -/* 802ED9C8 002EA928 54 63 F0 BE */ srwi r3, r3, 2 -/* 802ED9CC 002EA92C 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha -/* 802ED9D0 002EA930 38 03 00 01 */ addi r0, r3, 1 -/* 802ED9D4 002EA934 38 A0 00 00 */ li r5, 0 -/* 802ED9D8 002EA938 54 03 10 3A */ slwi r3, r0, 2 -/* 802ED9DC 002EA93C 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l -/* 802ED9E0 002EA940 48 02 7E 39 */ bl __nwa__FUlPCcPCc -/* 802ED9E4 002EA944 7C 66 1B 78 */ mr r6, r3 -/* 802ED9E8 002EA948 7F 83 E3 78 */ mr r3, r28 -/* 802ED9EC 002EA94C 7C 06 00 D0 */ neg r0, r6 -/* 802ED9F0 002EA950 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802ED9F4 002EA954 7C 00 33 78 */ or r0, r0, r6 -/* 802ED9F8 002EA958 7F A4 EB 78 */ mr r4, r29 -/* 802ED9FC 002EA95C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802EDA00 002EA960 7F C5 F3 78 */ mr r5, r30 -/* 802EDA04 002EA964 98 01 00 08 */ stb r0, 8(r1) -/* 802EDA08 002EA968 4B FF FC DD */ bl "CopyRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>UiPf" -/* 802EDA0C 002EA96C 88 81 00 08 */ lbz r4, 8(r1) -/* 802EDA10 002EA970 38 00 00 00 */ li r0, 0 -/* 802EDA14 002EA974 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802EDA18 002EA978 98 9F 00 00 */ stb r4, 0(r31) -/* 802EDA1C 002EA97C 90 7F 00 04 */ stw r3, 4(r31) -/* 802EDA20 002EA980 98 01 00 08 */ stb r0, 8(r1) -/* 802EDA24 002EA984 48 00 00 08 */ b lbl_802EDA2C -/* 802EDA28 002EA988 48 02 7F 09 */ bl Free__7CMemoryFPCv -lbl_802EDA2C: -/* 802EDA2C 002EA98C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EDA30 002EA990 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EDA34 002EA994 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802EDA38 002EA998 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802EDA3C 002EA99C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802EDA40 002EA9A0 7C 08 03 A6 */ mtlr r0 -/* 802EDA44 002EA9A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EDA48 002EA9A8 4E 80 00 20 */ blr - -.global __ct__24RotationAndOffsetStorageFRCQ224RotationAndOffsetStorage25CRotationAndOffsetVectorsUi -__ct__24RotationAndOffsetStorageFRCQ224RotationAndOffsetStorage25CRotationAndOffsetVectorsUi: -/* 802EDA4C 002EA9AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EDA50 002EA9B0 7C 08 02 A6 */ mflr r0 -/* 802EDA54 002EA9B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EDA58 002EA9B8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EDA5C 002EA9BC 7C BF 2B 78 */ mr r31, r5 -/* 802EDA60 002EA9C0 7F E7 FB 78 */ mr r7, r31 -/* 802EDA64 002EA9C4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802EDA68 002EA9C8 7C 9E 23 78 */ mr r30, r4 -/* 802EDA6C 002EA9CC 7F C5 F3 78 */ mr r5, r30 -/* 802EDA70 002EA9D0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802EDA74 002EA9D4 7C 7D 1B 78 */ mr r29, r3 -/* 802EDA78 002EA9D8 38 61 00 08 */ addi r3, r1, 8 -/* 802EDA7C 002EA9DC 38 DE 00 10 */ addi r6, r30, 0x10 -/* 802EDA80 002EA9E0 7F A4 EB 78 */ mr r4, r29 -/* 802EDA84 002EA9E4 4B FF FE E9 */ bl "GetRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Ui" -/* 802EDA88 002EA9E8 88 61 00 08 */ lbz r3, 8(r1) -/* 802EDA8C 002EA9EC 38 00 00 00 */ li r0, 0 -/* 802EDA90 002EA9F0 98 7D 00 00 */ stb r3, 0(r29) -/* 802EDA94 002EA9F4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802EDA98 002EA9F8 90 7D 00 04 */ stw r3, 4(r29) -/* 802EDA9C 002EA9FC 98 01 00 08 */ stb r0, 8(r1) -/* 802EDAA0 002EAA00 48 00 00 08 */ b lbl_802EDAA8 -/* 802EDAA4 002EAA04 48 02 7E 8D */ bl Free__7CMemoryFPCv -lbl_802EDAA8: -/* 802EDAA8 002EAA08 93 FD 00 08 */ stw r31, 8(r29) -/* 802EDAAC 002EAA0C 7F A3 EB 78 */ mr r3, r29 -/* 802EDAB0 002EAA10 80 1E 00 04 */ lwz r0, 4(r30) -/* 802EDAB4 002EAA14 7C 00 FB 96 */ divwu r0, r0, r31 -/* 802EDAB8 002EAA18 90 1D 00 0C */ stw r0, 0xc(r29) -/* 802EDABC 002EAA1C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802EDAC0 002EAA20 7C 00 FB 96 */ divwu r0, r0, r31 -/* 802EDAC4 002EAA24 90 1D 00 10 */ stw r0, 0x10(r29) -/* 802EDAC8 002EAA28 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EDACC 002EAA2C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802EDAD0 002EAA30 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802EDAD4 002EAA34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EDAD8 002EAA38 7C 08 03 A6 */ mtlr r0 -/* 802EDADC 002EAA3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EDAE0 002EAA40 4E 80 00 20 */ blr - -.global DataSizeInBytes__24RotationAndOffsetStorageFUiUiUi -DataSizeInBytes__24RotationAndOffsetStorageFUiUiUi: -/* 802EDAE4 002EAA44 1C 04 00 0C */ mulli r0, r4, 0xc -/* 802EDAE8 002EAA48 54 63 20 36 */ slwi r3, r3, 4 -/* 802EDAEC 002EAA4C 7C 03 02 14 */ add r0, r3, r0 -/* 802EDAF0 002EAA50 7C 65 01 D6 */ mullw r3, r5, r0 -/* 802EDAF4 002EAA54 4E 80 00 20 */ blr - -.global clamp_zero_to_one__Ff -clamp_zero_to_one__Ff: -/* 802EDAF8 002EAA58 C0 02 C6 50 */ lfs f0, lbl_805AE370@sda21(r2) -/* 802EDAFC 002EAA5C C0 42 C6 60 */ lfs f2, lbl_805AE380@sda21(r2) -/* 802EDB00 002EAA60 FC 01 00 6E */ fsel f0, f1, f1, f0 -/* 802EDB04 002EAA64 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802EDB08 002EAA68 FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 802EDB0C 002EAA6C FC 20 00 90 */ fmr f1, f0 -/* 802EDB10 002EAA70 4E 80 00 20 */ blr - -.global "copy_from__Q24rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EDBB8 002EAB18 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802EDBBC 002EAB1C 90 1C 00 10 */ stw r0, 0x10(r28) -lbl_802EDBC0: -/* 802EDBC0 002EAB20 28 1B 00 00 */ cmplwi r27, 0 -/* 802EDBC4 002EAB24 7F E3 FB 78 */ mr r3, r31 -/* 802EDBC8 002EAB28 41 82 00 08 */ beq lbl_802EDBD0 -/* 802EDBCC 002EAB2C 93 FB 00 08 */ stw r31, 8(r27) -lbl_802EDBD0: -/* 802EDBD0 002EAB30 28 1A 00 00 */ cmplwi r26, 0 -/* 802EDBD4 002EAB34 41 82 00 08 */ beq lbl_802EDBDC -/* 802EDBD8 002EAB38 90 7A 00 08 */ stw r3, 8(r26) -lbl_802EDBDC: -/* 802EDBDC 002EAB3C BB 41 00 08 */ lmw r26, 8(r1) -/* 802EDBE0 002EAB40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EDBE4 002EAB44 7C 08 03 A6 */ mtlr r0 -/* 802EDBE8 002EAB48 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EDBEC 002EAB4C 4E 80 00 20 */ blr - -.global sub_802edbf0 -sub_802edbf0: -/* 802EDBF0 002EAB50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EDBF4 002EAB54 7C 08 02 A6 */ mflr r0 -/* 802EDBF8 002EAB58 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EDBFC 002EAB5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EDC00 002EAB60 7C 9F 23 78 */ mr r31, r4 -/* 802EDC04 002EAB64 93 C1 00 08 */ stw r30, 8(r1) -/* 802EDC08 002EAB68 7C 7E 1B 78 */ mr r30, r3 -/* 802EDC0C 002EAB6C 80 84 00 00 */ lwz r4, 0(r4) -/* 802EDC10 002EAB70 28 04 00 00 */ cmplwi r4, 0 -/* 802EDC14 002EAB74 41 82 00 08 */ beq lbl_802EDC1C -/* 802EDC18 002EAB78 4B FF FF D9 */ bl sub_802edbf0 -lbl_802EDC1C: -/* 802EDC1C 002EAB7C 80 9F 00 04 */ lwz r4, 4(r31) -/* 802EDC20 002EAB80 28 04 00 00 */ cmplwi r4, 0 -/* 802EDC24 002EAB84 41 82 00 0C */ beq lbl_802EDC30 -/* 802EDC28 002EAB88 7F C3 F3 78 */ mr r3, r30 -/* 802EDC2C 002EAB8C 4B FF FF C5 */ bl sub_802edbf0 -lbl_802EDC30: -/* 802EDC30 002EAB90 28 1F 00 00 */ cmplwi r31, 0 -/* 802EDC34 002EAB94 41 82 00 1C */ beq lbl_802EDC50 -/* 802EDC38 002EAB98 34 1F 00 10 */ addic. r0, r31, 0x10 -/* 802EDC3C 002EAB9C 41 82 00 14 */ beq lbl_802EDC50 -/* 802EDC40 002EABA0 34 1F 00 10 */ addic. r0, r31, 0x10 -/* 802EDC44 002EABA4 41 82 00 0C */ beq lbl_802EDC50 -/* 802EDC48 002EABA8 38 7F 00 10 */ addi r3, r31, 0x10 -/* 802EDC4C 002EABAC 48 04 FE 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EDC50: -/* 802EDC50 002EABB0 28 1F 00 00 */ cmplwi r31, 0 -/* 802EDC54 002EABB4 41 82 00 0C */ beq lbl_802EDC60 -/* 802EDC58 002EABB8 7F E3 FB 78 */ mr r3, r31 -/* 802EDC5C 002EABBC 48 02 7C D5 */ bl Free__7CMemoryFPCv -lbl_802EDC60: -/* 802EDC60 002EABC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EDC64 002EABC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EDC68 002EABC8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EDC6C 002EABCC 7C 08 03 A6 */ mtlr r0 -/* 802EDC70 002EABD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EDC74 002EABD4 4E 80 00 20 */ blr - -.global sub_802edc78 -sub_802edc78: -/* 802EDC78 002EABD8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EDC7C 002EABDC 7C 08 02 A6 */ mflr r0 -/* 802EDC80 002EABE0 28 05 00 00 */ cmplwi r5, 0 -/* 802EDC84 002EABE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EDC88 002EABE8 BF 41 00 08 */ stmw r26, 8(r1) -/* 802EDC8C 002EABEC 7C 7C 1B 78 */ mr r28, r3 -/* 802EDC90 002EABF0 7C 9D 23 78 */ mr r29, r4 -/* 802EDC94 002EABF4 7C DE 33 78 */ mr r30, r6 -/* 802EDC98 002EABF8 40 82 00 8C */ bne lbl_802EDD24 -/* 802EDC9C 002EABFC 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha -/* 802EDCA0 002EAC00 38 60 00 24 */ li r3, 0x24 -/* 802EDCA4 002EAC04 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l -/* 802EDCA8 002EAC08 38 A0 00 00 */ li r5, 0 -/* 802EDCAC 002EAC0C 48 02 7B 6D */ bl __nwa__FUlPCcPCc -/* 802EDCB0 002EAC10 7C 7B 1B 79 */ or. r27, r3, r3 -/* 802EDCB4 002EAC14 41 82 00 34 */ beq lbl_802EDCE8 -/* 802EDCB8 002EAC18 38 00 00 00 */ li r0, 0 -/* 802EDCBC 002EAC1C 37 FB 00 10 */ addic. r31, r27, 0x10 -/* 802EDCC0 002EAC20 90 1B 00 00 */ stw r0, 0(r27) -/* 802EDCC4 002EAC24 90 1B 00 04 */ stw r0, 4(r27) -/* 802EDCC8 002EAC28 90 1B 00 08 */ stw r0, 8(r27) -/* 802EDCCC 002EAC2C 90 1B 00 0C */ stw r0, 0xc(r27) -/* 802EDCD0 002EAC30 41 82 00 18 */ beq lbl_802EDCE8 -/* 802EDCD4 002EAC34 7F E3 FB 78 */ mr r3, r31 -/* 802EDCD8 002EAC38 7F C4 F3 78 */ mr r4, r30 -/* 802EDCDC 002EAC3C 48 05 04 85 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EDCE0 002EAC40 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802EDCE4 002EAC44 90 1F 00 10 */ stw r0, 0x10(r31) -lbl_802EDCE8: -/* 802EDCE8 002EAC48 93 7D 00 10 */ stw r27, 0x10(r29) -/* 802EDCEC 002EAC4C 38 1D 00 08 */ addi r0, r29, 8 -/* 802EDCF0 002EAC50 80 7D 00 04 */ lwz r3, 4(r29) -/* 802EDCF4 002EAC54 38 63 00 01 */ addi r3, r3, 1 -/* 802EDCF8 002EAC58 90 7D 00 04 */ stw r3, 4(r29) -/* 802EDCFC 002EAC5C 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802EDD00 002EAC60 90 7D 00 08 */ stw r3, 8(r29) -/* 802EDD04 002EAC64 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802EDD08 002EAC68 90 7D 00 0C */ stw r3, 0xc(r29) -/* 802EDD0C 002EAC6C 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802EDD10 002EAC70 90 7C 00 00 */ stw r3, 0(r28) -/* 802EDD14 002EAC74 90 1C 00 04 */ stw r0, 4(r28) -/* 802EDD18 002EAC78 88 0D 9B C0 */ lbz r0, lbl_805A8780@sda21(r13) -/* 802EDD1C 002EAC7C 98 1C 00 08 */ stb r0, 8(r28) -/* 802EDD20 002EAC80 48 00 01 94 */ b lbl_802EDEB4 -lbl_802EDD24: -/* 802EDD24 002EAC84 7C BF 2B 78 */ mr r31, r5 -/* 802EDD28 002EAC88 3B 40 00 00 */ li r26, 0 -/* 802EDD2C 002EAC8C 48 00 01 54 */ b lbl_802EDE80 -lbl_802EDD30: -/* 802EDD30 002EAC90 7F C4 F3 78 */ mr r4, r30 -/* 802EDD34 002EAC94 38 7D 00 01 */ addi r3, r29, 1 -/* 802EDD38 002EAC98 38 BF 00 10 */ addi r5, r31, 0x10 -/* 802EDD3C 002EAC9C 48 00 01 8D */ bl sub_802edec8 -/* 802EDD40 002EACA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EDD44 002EACA4 7C 7B 1B 78 */ mr r27, r3 -/* 802EDD48 002EACA8 40 82 00 34 */ bne lbl_802EDD7C -/* 802EDD4C 002EACAC 7F C5 F3 78 */ mr r5, r30 -/* 802EDD50 002EACB0 38 7D 00 01 */ addi r3, r29, 1 -/* 802EDD54 002EACB4 38 9F 00 10 */ addi r4, r31, 0x10 -/* 802EDD58 002EACB8 48 00 01 71 */ bl sub_802edec8 -/* 802EDD5C 002EACBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EDD60 002EACC0 40 82 00 1C */ bne lbl_802EDD7C -/* 802EDD64 002EACC4 93 FC 00 00 */ stw r31, 0(r28) -/* 802EDD68 002EACC8 38 1D 00 08 */ addi r0, r29, 8 -/* 802EDD6C 002EACCC 90 1C 00 04 */ stw r0, 4(r28) -/* 802EDD70 002EACD0 88 0D 9B C1 */ lbz r0, lbl_805A8781@sda21(r13) -/* 802EDD74 002EACD4 98 1C 00 08 */ stb r0, 8(r28) -/* 802EDD78 002EACD8 48 00 01 3C */ b lbl_802EDEB4 -lbl_802EDD7C: -/* 802EDD7C 002EACDC 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 802EDD80 002EACE0 41 82 00 84 */ beq lbl_802EDE04 -/* 802EDD84 002EACE4 80 1F 00 00 */ lwz r0, 0(r31) -/* 802EDD88 002EACE8 28 00 00 00 */ cmplwi r0, 0 -/* 802EDD8C 002EACEC 40 82 00 70 */ bne lbl_802EDDFC -/* 802EDD90 002EACF0 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha -/* 802EDD94 002EACF4 38 60 00 24 */ li r3, 0x24 -/* 802EDD98 002EACF8 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l -/* 802EDD9C 002EACFC 38 A0 00 00 */ li r5, 0 -/* 802EDDA0 002EAD00 48 02 7A 79 */ bl __nwa__FUlPCcPCc -/* 802EDDA4 002EAD04 7C 7B 1B 79 */ or. r27, r3, r3 -/* 802EDDA8 002EAD08 41 82 00 38 */ beq lbl_802EDDE0 -/* 802EDDAC 002EAD0C 38 60 00 00 */ li r3, 0 -/* 802EDDB0 002EAD10 37 5B 00 10 */ addic. r26, r27, 0x10 -/* 802EDDB4 002EAD14 90 7B 00 00 */ stw r3, 0(r27) -/* 802EDDB8 002EAD18 38 00 00 01 */ li r0, 1 -/* 802EDDBC 002EAD1C 90 7B 00 04 */ stw r3, 4(r27) -/* 802EDDC0 002EAD20 93 FB 00 08 */ stw r31, 8(r27) -/* 802EDDC4 002EAD24 90 1B 00 0C */ stw r0, 0xc(r27) -/* 802EDDC8 002EAD28 41 82 00 18 */ beq lbl_802EDDE0 -/* 802EDDCC 002EAD2C 7F 43 D3 78 */ mr r3, r26 -/* 802EDDD0 002EAD30 7F C4 F3 78 */ mr r4, r30 -/* 802EDDD4 002EAD34 48 05 03 8D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EDDD8 002EAD38 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802EDDDC 002EAD3C 90 1A 00 10 */ stw r0, 0x10(r26) -lbl_802EDDE0: -/* 802EDDE0 002EAD40 93 7F 00 00 */ stw r27, 0(r31) -/* 802EDDE4 002EAD44 7F 7A DB 78 */ mr r26, r27 -/* 802EDDE8 002EAD48 80 1D 00 08 */ lwz r0, 8(r29) -/* 802EDDEC 002EAD4C 7C 1F 00 40 */ cmplw r31, r0 -/* 802EDDF0 002EAD50 40 82 00 90 */ bne lbl_802EDE80 -/* 802EDDF4 002EAD54 93 7D 00 08 */ stw r27, 8(r29) -/* 802EDDF8 002EAD58 48 00 00 88 */ b lbl_802EDE80 -lbl_802EDDFC: -/* 802EDDFC 002EAD5C 7C 1F 03 78 */ mr r31, r0 -/* 802EDE00 002EAD60 48 00 00 80 */ b lbl_802EDE80 -lbl_802EDE04: -/* 802EDE04 002EAD64 80 1F 00 04 */ lwz r0, 4(r31) -/* 802EDE08 002EAD68 28 00 00 00 */ cmplwi r0, 0 -/* 802EDE0C 002EAD6C 40 82 00 70 */ bne lbl_802EDE7C -/* 802EDE10 002EAD70 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha -/* 802EDE14 002EAD74 38 60 00 24 */ li r3, 0x24 -/* 802EDE18 002EAD78 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l -/* 802EDE1C 002EAD7C 38 A0 00 00 */ li r5, 0 -/* 802EDE20 002EAD80 48 02 79 F9 */ bl __nwa__FUlPCcPCc -/* 802EDE24 002EAD84 7C 7B 1B 79 */ or. r27, r3, r3 -/* 802EDE28 002EAD88 41 82 00 38 */ beq lbl_802EDE60 -/* 802EDE2C 002EAD8C 38 60 00 00 */ li r3, 0 -/* 802EDE30 002EAD90 37 5B 00 10 */ addic. r26, r27, 0x10 -/* 802EDE34 002EAD94 90 7B 00 00 */ stw r3, 0(r27) -/* 802EDE38 002EAD98 38 00 00 01 */ li r0, 1 -/* 802EDE3C 002EAD9C 90 7B 00 04 */ stw r3, 4(r27) -/* 802EDE40 002EADA0 93 FB 00 08 */ stw r31, 8(r27) -/* 802EDE44 002EADA4 90 1B 00 0C */ stw r0, 0xc(r27) -/* 802EDE48 002EADA8 41 82 00 18 */ beq lbl_802EDE60 -/* 802EDE4C 002EADAC 7F 43 D3 78 */ mr r3, r26 -/* 802EDE50 002EADB0 7F C4 F3 78 */ mr r4, r30 -/* 802EDE54 002EADB4 48 05 03 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EDE58 002EADB8 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802EDE5C 002EADBC 90 1A 00 10 */ stw r0, 0x10(r26) -lbl_802EDE60: -/* 802EDE60 002EADC0 93 7F 00 04 */ stw r27, 4(r31) -/* 802EDE64 002EADC4 7F 7A DB 78 */ mr r26, r27 -/* 802EDE68 002EADC8 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802EDE6C 002EADCC 7C 1F 00 40 */ cmplw r31, r0 -/* 802EDE70 002EADD0 40 82 00 10 */ bne lbl_802EDE80 -/* 802EDE74 002EADD4 93 7D 00 0C */ stw r27, 0xc(r29) -/* 802EDE78 002EADD8 48 00 00 08 */ b lbl_802EDE80 -lbl_802EDE7C: -/* 802EDE7C 002EADDC 7C 1F 03 78 */ mr r31, r0 -lbl_802EDE80: -/* 802EDE80 002EADE0 28 1A 00 00 */ cmplwi r26, 0 -/* 802EDE84 002EADE4 41 82 FE AC */ beq lbl_802EDD30 -/* 802EDE88 002EADE8 80 BD 00 04 */ lwz r5, 4(r29) -/* 802EDE8C 002EADEC 7F 44 D3 78 */ mr r4, r26 -/* 802EDE90 002EADF0 38 7D 00 08 */ addi r3, r29, 8 -/* 802EDE94 002EADF4 38 05 00 01 */ addi r0, r5, 1 -/* 802EDE98 002EADF8 90 1D 00 04 */ stw r0, 4(r29) -/* 802EDE9C 002EADFC 48 04 EB FD */ bl rbtree_rebalance__4rstlFPvPv -/* 802EDEA0 002EAE00 93 5C 00 00 */ stw r26, 0(r28) -/* 802EDEA4 002EAE04 38 1D 00 08 */ addi r0, r29, 8 -/* 802EDEA8 002EAE08 90 1C 00 04 */ stw r0, 4(r28) -/* 802EDEAC 002EAE0C 88 0D 9B C2 */ lbz r0, lbl_805A8782@sda21(r13) -/* 802EDEB0 002EAE10 98 1C 00 08 */ stb r0, 8(r28) -lbl_802EDEB4: -/* 802EDEB4 002EAE14 BB 41 00 08 */ lmw r26, 8(r1) -/* 802EDEB8 002EAE18 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EDEBC 002EAE1C 7C 08 03 A6 */ mtlr r0 -/* 802EDEC0 002EAE20 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EDEC4 002EAE24 4E 80 00 20 */ blr - -.global sub_802edec8 -sub_802edec8: -/* 802EDEC8 002EAE28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EDECC 002EAE2C 7C 08 02 A6 */ mflr r0 -/* 802EDED0 002EAE30 7C 83 23 78 */ mr r3, r4 -/* 802EDED4 002EAE34 7C A4 2B 78 */ mr r4, r5 -/* 802EDED8 002EAE38 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EDEDC 002EAE3C 48 00 00 15 */ bl sub_802edef0 -/* 802EDEE0 002EAE40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EDEE4 002EAE44 7C 08 03 A6 */ mtlr r0 -/* 802EDEE8 002EAE48 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EDEEC 002EAE4C 4E 80 00 20 */ blr - -.global sub_802edef0 -sub_802edef0: -/* 802EDEF0 002EAE50 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EDEF4 002EAE54 7C 08 02 A6 */ mflr r0 -/* 802EDEF8 002EAE58 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EDEFC 002EAE5C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EDF00 002EAE60 3B E0 00 00 */ li r31, 0 -/* 802EDF04 002EAE64 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802EDF08 002EAE68 7C 9E 23 78 */ mr r30, r4 -/* 802EDF0C 002EAE6C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802EDF10 002EAE70 7C 7D 1B 78 */ mr r29, r3 -/* 802EDF14 002EAE74 4B D3 C8 3D */ bl sub_8002a750 -/* 802EDF18 002EAE78 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EDF1C 002EAE7C 40 82 00 28 */ bne lbl_802EDF44 -/* 802EDF20 002EAE80 7F A3 EB 78 */ mr r3, r29 -/* 802EDF24 002EAE84 7F C4 F3 78 */ mr r4, r30 -/* 802EDF28 002EAE88 4B D6 46 B9 */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" -/* 802EDF2C 002EAE8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EDF30 002EAE90 41 82 00 18 */ beq lbl_802EDF48 -/* 802EDF34 002EAE94 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802EDF38 002EAE98 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802EDF3C 002EAE9C 7C 03 00 00 */ cmpw r3, r0 -/* 802EDF40 002EAEA0 40 80 00 08 */ bge lbl_802EDF48 -lbl_802EDF44: -/* 802EDF44 002EAEA4 3B E0 00 01 */ li r31, 1 -lbl_802EDF48: -/* 802EDF48 002EAEA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EDF4C 002EAEAC 7F E3 FB 78 */ mr r3, r31 -/* 802EDF50 002EAEB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EDF54 002EAEB4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802EDF58 002EAEB8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802EDF5C 002EAEBC 7C 08 03 A6 */ mtlr r0 -/* 802EDF60 002EAEC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EDF64 002EAEC4 4E 80 00 20 */ blr - -.global sub_802edf68 -sub_802edf68: -/* 802EDF68 002EAEC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EDF6C 002EAECC 7C 08 02 A6 */ mflr r0 -/* 802EDF70 002EAED0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EDF74 002EAED4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EDF78 002EAED8 7C 9F 23 78 */ mr r31, r4 -/* 802EDF7C 002EAEDC 93 C1 00 08 */ stw r30, 8(r1) -/* 802EDF80 002EAEE0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802EDF84 002EAEE4 41 82 00 50 */ beq lbl_802EDFD4 -/* 802EDF88 002EAEE8 3C 60 80 3F */ lis r3, lbl_803ECF58@ha -/* 802EDF8C 002EAEEC 34 1E 00 54 */ addic. r0, r30, 0x54 -/* 802EDF90 002EAEF0 38 03 CF 58 */ addi r0, r3, lbl_803ECF58@l -/* 802EDF94 002EAEF4 90 1E 00 00 */ stw r0, 0(r30) -/* 802EDF98 002EAEF8 41 82 00 20 */ beq lbl_802EDFB8 -/* 802EDF9C 002EAEFC 34 1E 00 54 */ addic. r0, r30, 0x54 -/* 802EDFA0 002EAF00 41 82 00 18 */ beq lbl_802EDFB8 -/* 802EDFA4 002EAF04 34 1E 00 54 */ addic. r0, r30, 0x54 -/* 802EDFA8 002EAF08 41 82 00 10 */ beq lbl_802EDFB8 -/* 802EDFAC 002EAF0C 38 7E 00 54 */ addi r3, r30, 0x54 -/* 802EDFB0 002EAF10 38 80 00 00 */ li r4, 0 -/* 802EDFB4 002EAF14 48 05 2E 8D */ bl __dt__6CTokenFv -lbl_802EDFB8: -/* 802EDFB8 002EAF18 7F C3 F3 78 */ mr r3, r30 -/* 802EDFBC 002EAF1C 38 80 00 00 */ li r4, 0 -/* 802EDFC0 002EAF20 48 00 00 31 */ bl sub_802edff0 -/* 802EDFC4 002EAF24 7F E0 07 35 */ extsh. r0, r31 -/* 802EDFC8 002EAF28 40 81 00 0C */ ble lbl_802EDFD4 -/* 802EDFCC 002EAF2C 7F C3 F3 78 */ mr r3, r30 -/* 802EDFD0 002EAF30 48 02 79 61 */ bl Free__7CMemoryFPCv -lbl_802EDFD4: -/* 802EDFD4 002EAF34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EDFD8 002EAF38 7F C3 F3 78 */ mr r3, r30 -/* 802EDFDC 002EAF3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EDFE0 002EAF40 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EDFE4 002EAF44 7C 08 03 A6 */ mtlr r0 -/* 802EDFE8 002EAF48 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EDFEC 002EAF4C 4E 80 00 20 */ blr - -.global sub_802edff0 -sub_802edff0: -/* 802EDFF0 002EAF50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EDFF4 002EAF54 7C 08 02 A6 */ mflr r0 -/* 802EDFF8 002EAF58 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EDFFC 002EAF5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EE000 002EAF60 7C 9F 23 78 */ mr r31, r4 -/* 802EE004 002EAF64 93 C1 00 08 */ stw r30, 8(r1) -/* 802EE008 002EAF68 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802EE00C 002EAF6C 41 82 00 78 */ beq lbl_802EE084 -/* 802EE010 002EAF70 3C 80 80 3F */ lis r4, lbl_803ED008@ha -/* 802EE014 002EAF74 38 7E 00 44 */ addi r3, r30, 0x44 -/* 802EE018 002EAF78 38 04 D0 08 */ addi r0, r4, lbl_803ED008@l -/* 802EE01C 002EAF7C 38 80 FF FF */ li r4, -1 -/* 802EE020 002EAF80 90 1E 00 00 */ stw r0, 0(r30) -/* 802EE024 002EAF84 48 00 02 25 */ bl "__dt__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fv" -/* 802EE028 002EAF88 38 7E 00 34 */ addi r3, r30, 0x34 -/* 802EE02C 002EAF8C 38 80 FF FF */ li r4, -1 -/* 802EE030 002EAF90 48 00 01 69 */ bl "__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fv" -/* 802EE034 002EAF94 38 7E 00 24 */ addi r3, r30, 0x24 -/* 802EE038 002EAF98 38 80 FF FF */ li r4, -1 -/* 802EE03C 002EAF9C 48 00 00 AD */ bl "__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fv" -/* 802EE040 002EAFA0 34 1E 00 04 */ addic. r0, r30, 4 -/* 802EE044 002EAFA4 41 82 00 24 */ beq lbl_802EE068 -/* 802EE048 002EAFA8 80 7E 00 04 */ lwz r3, 4(r30) -/* 802EE04C 002EAFAC 28 03 00 00 */ cmplwi r3, 0 -/* 802EE050 002EAFB0 41 82 00 18 */ beq lbl_802EE068 -/* 802EE054 002EAFB4 81 83 00 00 */ lwz r12, 0(r3) -/* 802EE058 002EAFB8 38 80 00 01 */ li r4, 1 -/* 802EE05C 002EAFBC 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802EE060 002EAFC0 7D 89 03 A6 */ mtctr r12 -/* 802EE064 002EAFC4 4E 80 04 21 */ bctrl -lbl_802EE068: -/* 802EE068 002EAFC8 7F C3 F3 78 */ mr r3, r30 -/* 802EE06C 002EAFCC 38 80 00 00 */ li r4, 0 -/* 802EE070 002EAFD0 48 00 FE 65 */ bl __dt__11IAnimReaderFv -/* 802EE074 002EAFD4 7F E0 07 35 */ extsh. r0, r31 -/* 802EE078 002EAFD8 40 81 00 0C */ ble lbl_802EE084 -/* 802EE07C 002EAFDC 7F C3 F3 78 */ mr r3, r30 -/* 802EE080 002EAFE0 48 02 78 B1 */ bl Free__7CMemoryFPCv -lbl_802EE084: -/* 802EE084 002EAFE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EE088 002EAFE8 7F C3 F3 78 */ mr r3, r30 -/* 802EE08C 002EAFEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EE090 002EAFF0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EE094 002EAFF4 7C 08 03 A6 */ mtlr r0 -/* 802EE098 002EAFF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EE09C 002EAFFC 4E 80 00 20 */ blr - -.global sub_802ee0a0 -sub_802ee0a0: -/* 802EE0A0 002EB000 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EE0A4 002EB004 7C 08 02 A6 */ mflr r0 -/* 802EE0A8 002EB008 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EE0AC 002EB00C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EE0B0 002EB010 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802EE0B4 002EB014 41 82 00 1C */ beq lbl_802EE0D0 -/* 802EE0B8 002EB018 3C A0 80 3F */ lis r5, lbl_803ECFE4@ha -/* 802EE0BC 002EB01C 7C 80 07 35 */ extsh. r0, r4 -/* 802EE0C0 002EB020 38 05 CF E4 */ addi r0, r5, lbl_803ECFE4@l -/* 802EE0C4 002EB024 90 1F 00 00 */ stw r0, 0(r31) -/* 802EE0C8 002EB028 40 81 00 08 */ ble lbl_802EE0D0 -/* 802EE0CC 002EB02C 48 02 78 65 */ bl Free__7CMemoryFPCv -lbl_802EE0D0: -/* 802EE0D0 002EB030 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EE0D4 002EB034 7F E3 FB 78 */ mr r3, r31 -/* 802EE0D8 002EB038 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EE0DC 002EB03C 7C 08 03 A6 */ mtlr r0 -/* 802EE0E0 002EB040 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EE0E4 002EB044 4E 80 00 20 */ blr - -.global "__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fv" -"__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fv": -/* 802EE0E8 002EB048 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802EE0EC 002EB04C 7C 08 02 A6 */ mflr r0 -/* 802EE0F0 002EB050 90 01 00 34 */ stw r0, 0x34(r1) -/* 802EE0F4 002EB054 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802EE0F8 002EB058 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802EE0FC 002EB05C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802EE100 002EB060 7C 9D 23 78 */ mr r29, r4 -/* 802EE104 002EB064 93 81 00 20 */ stw r28, 0x20(r1) -/* 802EE108 002EB068 7C 7C 1B 79 */ or. r28, r3, r3 -/* 802EE10C 002EB06C 41 82 00 68 */ beq lbl_802EE174 -/* 802EE110 002EB070 80 1C 00 04 */ lwz r0, 4(r28) -/* 802EE114 002EB074 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 802EE118 002EB078 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802EE11C 002EB07C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802EE120 002EB080 7F FE 02 14 */ add r31, r30, r0 -/* 802EE124 002EB084 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802EE128 002EB088 93 E1 00 08 */ stw r31, 8(r1) -/* 802EE12C 002EB08C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EE130 002EB090 48 00 00 1C */ b lbl_802EE14C -lbl_802EE134: -/* 802EE134 002EB094 28 1E 00 00 */ cmplwi r30, 0 -/* 802EE138 002EB098 41 82 00 10 */ beq lbl_802EE148 -/* 802EE13C 002EB09C 41 82 00 0C */ beq lbl_802EE148 -/* 802EE140 002EB0A0 7F C3 F3 78 */ mr r3, r30 -/* 802EE144 002EB0A4 48 04 F9 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EE148: -/* 802EE148 002EB0A8 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_802EE14C: -/* 802EE14C 002EB0AC 7C 1E F8 40 */ cmplw r30, r31 -/* 802EE150 002EB0B0 40 82 FF E4 */ bne lbl_802EE134 -/* 802EE154 002EB0B4 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 802EE158 002EB0B8 28 03 00 00 */ cmplwi r3, 0 -/* 802EE15C 002EB0BC 41 82 00 08 */ beq lbl_802EE164 -/* 802EE160 002EB0C0 48 02 77 D1 */ bl Free__7CMemoryFPCv -lbl_802EE164: -/* 802EE164 002EB0C4 7F A0 07 35 */ extsh. r0, r29 -/* 802EE168 002EB0C8 40 81 00 0C */ ble lbl_802EE174 -/* 802EE16C 002EB0CC 7F 83 E3 78 */ mr r3, r28 -/* 802EE170 002EB0D0 48 02 77 C1 */ bl Free__7CMemoryFPCv -lbl_802EE174: -/* 802EE174 002EB0D4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802EE178 002EB0D8 7F 83 E3 78 */ mr r3, r28 -/* 802EE17C 002EB0DC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802EE180 002EB0E0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802EE184 002EB0E4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802EE188 002EB0E8 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802EE18C 002EB0EC 7C 08 03 A6 */ mtlr r0 -/* 802EE190 002EB0F0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802EE194 002EB0F4 4E 80 00 20 */ blr - -.global "__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fv" -"__dt__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fv": -/* 802EE198 002EB0F8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802EE19C 002EB0FC 7C 08 02 A6 */ mflr r0 -/* 802EE1A0 002EB100 90 01 00 34 */ stw r0, 0x34(r1) -/* 802EE1A4 002EB104 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802EE1A8 002EB108 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802EE1AC 002EB10C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802EE1B0 002EB110 7C 9D 23 78 */ mr r29, r4 -/* 802EE1B4 002EB114 93 81 00 20 */ stw r28, 0x20(r1) -/* 802EE1B8 002EB118 7C 7C 1B 79 */ or. r28, r3, r3 -/* 802EE1BC 002EB11C 41 82 00 68 */ beq lbl_802EE224 -/* 802EE1C0 002EB120 80 1C 00 04 */ lwz r0, 4(r28) -/* 802EE1C4 002EB124 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 802EE1C8 002EB128 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802EE1CC 002EB12C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802EE1D0 002EB130 7F FE 02 14 */ add r31, r30, r0 -/* 802EE1D4 002EB134 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802EE1D8 002EB138 93 E1 00 08 */ stw r31, 8(r1) -/* 802EE1DC 002EB13C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EE1E0 002EB140 48 00 00 1C */ b lbl_802EE1FC -lbl_802EE1E4: -/* 802EE1E4 002EB144 28 1E 00 00 */ cmplwi r30, 0 -/* 802EE1E8 002EB148 41 82 00 10 */ beq lbl_802EE1F8 -/* 802EE1EC 002EB14C 41 82 00 0C */ beq lbl_802EE1F8 -/* 802EE1F0 002EB150 7F C3 F3 78 */ mr r3, r30 -/* 802EE1F4 002EB154 48 04 F8 ED */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EE1F8: -/* 802EE1F8 002EB158 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_802EE1FC: -/* 802EE1FC 002EB15C 7C 1E F8 40 */ cmplw r30, r31 -/* 802EE200 002EB160 40 82 FF E4 */ bne lbl_802EE1E4 -/* 802EE204 002EB164 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 802EE208 002EB168 28 03 00 00 */ cmplwi r3, 0 -/* 802EE20C 002EB16C 41 82 00 08 */ beq lbl_802EE214 -/* 802EE210 002EB170 48 02 77 21 */ bl Free__7CMemoryFPCv -lbl_802EE214: -/* 802EE214 002EB174 7F A0 07 35 */ extsh. r0, r29 -/* 802EE218 002EB178 40 81 00 0C */ ble lbl_802EE224 -/* 802EE21C 002EB17C 7F 83 E3 78 */ mr r3, r28 -/* 802EE220 002EB180 48 02 77 11 */ bl Free__7CMemoryFPCv -lbl_802EE224: -/* 802EE224 002EB184 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802EE228 002EB188 7F 83 E3 78 */ mr r3, r28 -/* 802EE22C 002EB18C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802EE230 002EB190 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802EE234 002EB194 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802EE238 002EB198 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802EE23C 002EB19C 7C 08 03 A6 */ mtlr r0 -/* 802EE240 002EB1A0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802EE244 002EB1A4 4E 80 00 20 */ blr - -.global "__dt__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fv" -"__dt__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fv": -/* 802EE248 002EB1A8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802EE24C 002EB1AC 7C 08 02 A6 */ mflr r0 -/* 802EE250 002EB1B0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802EE254 002EB1B4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802EE258 002EB1B8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802EE25C 002EB1BC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802EE260 002EB1C0 7C 9D 23 78 */ mr r29, r4 -/* 802EE264 002EB1C4 93 81 00 20 */ stw r28, 0x20(r1) -/* 802EE268 002EB1C8 7C 7C 1B 79 */ or. r28, r3, r3 -/* 802EE26C 002EB1CC 41 82 00 68 */ beq lbl_802EE2D4 -/* 802EE270 002EB1D0 80 1C 00 04 */ lwz r0, 4(r28) -/* 802EE274 002EB1D4 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 802EE278 002EB1D8 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802EE27C 002EB1DC 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802EE280 002EB1E0 7F FE 02 14 */ add r31, r30, r0 -/* 802EE284 002EB1E4 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802EE288 002EB1E8 93 E1 00 08 */ stw r31, 8(r1) -/* 802EE28C 002EB1EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EE290 002EB1F0 48 00 00 1C */ b lbl_802EE2AC -lbl_802EE294: -/* 802EE294 002EB1F4 28 1E 00 00 */ cmplwi r30, 0 -/* 802EE298 002EB1F8 41 82 00 10 */ beq lbl_802EE2A8 -/* 802EE29C 002EB1FC 41 82 00 0C */ beq lbl_802EE2A8 -/* 802EE2A0 002EB200 7F C3 F3 78 */ mr r3, r30 -/* 802EE2A4 002EB204 48 04 F8 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EE2A8: -/* 802EE2A8 002EB208 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_802EE2AC: -/* 802EE2AC 002EB20C 7C 1E F8 40 */ cmplw r30, r31 -/* 802EE2B0 002EB210 40 82 FF E4 */ bne lbl_802EE294 -/* 802EE2B4 002EB214 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 802EE2B8 002EB218 28 03 00 00 */ cmplwi r3, 0 -/* 802EE2BC 002EB21C 41 82 00 08 */ beq lbl_802EE2C4 -/* 802EE2C0 002EB220 48 02 76 71 */ bl Free__7CMemoryFPCv -lbl_802EE2C4: -/* 802EE2C4 002EB224 7F A0 07 35 */ extsh. r0, r29 -/* 802EE2C8 002EB228 40 81 00 0C */ ble lbl_802EE2D4 -/* 802EE2CC 002EB22C 7F 83 E3 78 */ mr r3, r28 -/* 802EE2D0 002EB230 48 02 76 61 */ bl Free__7CMemoryFPCv -lbl_802EE2D4: -/* 802EE2D4 002EB234 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802EE2D8 002EB238 7F 83 E3 78 */ mr r3, r28 -/* 802EE2DC 002EB23C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802EE2E0 002EB240 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802EE2E4 002EB244 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802EE2E8 002EB248 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802EE2EC 002EB24C 7C 08 03 A6 */ mtlr r0 -/* 802EE2F0 002EB250 38 21 00 30 */ addi r1, r1, 0x30 -/* 802EE2F4 002EB254 4E 80 00 20 */ blr - -.global VGetAdvancementResults__17CAnimSourceReaderCFRC13CCharAnimTimeRC13CCharAnimTime -VGetAdvancementResults__17CAnimSourceReaderCFRC13CCharAnimTimeRC13CCharAnimTime: -/* 802EE2F8 002EB258 94 21 FE 70 */ stwu r1, -0x190(r1) -/* 802EE2FC 002EB25C 7C 08 02 A6 */ mflr r0 -/* 802EE300 002EB260 90 01 01 94 */ stw r0, 0x194(r1) -/* 802EE304 002EB264 DB E1 01 80 */ stfd f31, 0x180(r1) -/* 802EE308 002EB268 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 -/* 802EE30C 002EB26C DB C1 01 70 */ stfd f30, 0x170(r1) -/* 802EE310 002EB270 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0 -/* 802EE314 002EB274 DB A1 01 60 */ stfd f29, 0x160(r1) -/* 802EE318 002EB278 F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0 -/* 802EE31C 002EB27C DB 81 01 50 */ stfd f28, 0x150(r1) -/* 802EE320 002EB280 F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0 -/* 802EE324 002EB284 93 E1 01 4C */ stw r31, 0x14c(r1) -/* 802EE328 002EB288 93 C1 01 48 */ stw r30, 0x148(r1) -/* 802EE32C 002EB28C 93 A1 01 44 */ stw r29, 0x144(r1) -/* 802EE330 002EB290 93 81 01 40 */ stw r28, 0x140(r1) -/* 802EE334 002EB294 7C 9C 23 78 */ mr r28, r4 -/* 802EE338 002EB298 7C DE 33 78 */ mr r30, r6 -/* 802EE33C 002EB29C 7C 7F 1B 78 */ mr r31, r3 -/* 802EE340 002EB2A0 7C BD 2B 78 */ mr r29, r5 -/* 802EE344 002EB2A4 7F C5 F3 78 */ mr r5, r30 -/* 802EE348 002EB2A8 38 61 00 2C */ addi r3, r1, 0x2c -/* 802EE34C 002EB2AC 38 9C 00 0C */ addi r4, r28, 0xc -/* 802EE350 002EB2B0 48 05 A2 55 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802EE354 002EB2B4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 802EE358 002EB2B8 7F C5 F3 78 */ mr r5, r30 -/* 802EE35C 002EB2BC 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802EE360 002EB2C0 38 61 00 24 */ addi r3, r1, 0x24 -/* 802EE364 002EB2C4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 802EE368 002EB2C8 38 9C 00 0C */ addi r4, r28, 0xc -/* 802EE36C 002EB2CC 90 01 00 48 */ stw r0, 0x48(r1) -/* 802EE370 002EB2D0 48 05 A2 35 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802EE374 002EB2D4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802EE378 002EB2D8 38 61 00 44 */ addi r3, r1, 0x44 -/* 802EE37C 002EB2DC 80 01 00 28 */ lwz r0, 0x28(r1) -/* 802EE380 002EB2E0 83 DC 00 60 */ lwz r30, 0x60(r28) -/* 802EE384 002EB2E4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 802EE388 002EB2E8 7F C4 F3 78 */ mr r4, r30 -/* 802EE38C 002EB2EC 90 01 00 40 */ stw r0, 0x40(r1) -/* 802EE390 002EB2F0 48 05 A0 AD */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime -/* 802EE394 002EB2F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EE398 002EB2F8 41 82 00 58 */ beq lbl_802EE3F0 -/* 802EE39C 002EB2FC 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802EE3A0 002EB300 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802EE3A4 002EB304 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802EE3A8 002EB308 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802EE3AC 002EB30C C0 1D 00 00 */ lfs f0, 0(r29) -/* 802EE3B0 002EB310 C0 44 00 04 */ lfs f2, 4(r4) -/* 802EE3B4 002EB314 C0 64 00 08 */ lfs f3, 8(r4) -/* 802EE3B8 002EB318 C0 A3 00 04 */ lfs f5, 4(r3) -/* 802EE3BC 002EB31C C0 C3 00 08 */ lfs f6, 8(r3) -/* 802EE3C0 002EB320 C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802EE3C4 002EB324 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802EE3C8 002EB328 80 1D 00 04 */ lwz r0, 4(r29) -/* 802EE3CC 002EB32C 90 1F 00 04 */ stw r0, 4(r31) -/* 802EE3D0 002EB330 D0 3F 00 08 */ stfs f1, 8(r31) -/* 802EE3D4 002EB334 D0 5F 00 0C */ stfs f2, 0xc(r31) -/* 802EE3D8 002EB338 D0 7F 00 10 */ stfs f3, 0x10(r31) -/* 802EE3DC 002EB33C D0 9F 00 14 */ stfs f4, 0x14(r31) -/* 802EE3E0 002EB340 D0 BF 00 18 */ stfs f5, 0x18(r31) -/* 802EE3E4 002EB344 D0 DF 00 1C */ stfs f6, 0x1c(r31) -/* 802EE3E8 002EB348 D0 FF 00 20 */ stfs f7, 0x20(r31) -/* 802EE3EC 002EB34C 48 00 02 A0 */ b lbl_802EE68C -lbl_802EE3F0: -/* 802EE3F0 002EB350 7F A3 EB 78 */ mr r3, r29 -/* 802EE3F4 002EB354 48 05 9F BD */ bl EqualsZero__13CCharAnimTimeCFv -/* 802EE3F8 002EB358 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EE3FC 002EB35C 41 82 00 5C */ beq lbl_802EE458 -/* 802EE400 002EB360 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802EE404 002EB364 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802EE408 002EB368 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802EE40C 002EB36C C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802EE410 002EB370 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) -/* 802EE414 002EB374 C0 44 00 04 */ lfs f2, 4(r4) -/* 802EE418 002EB378 C0 64 00 08 */ lfs f3, 8(r4) -/* 802EE41C 002EB37C C0 A3 00 04 */ lfs f5, 4(r3) -/* 802EE420 002EB380 C0 C3 00 08 */ lfs f6, 8(r3) -/* 802EE424 002EB384 C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802EE428 002EB388 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) -/* 802EE42C 002EB38C 90 01 00 20 */ stw r0, 0x20(r1) -/* 802EE430 002EB390 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802EE434 002EB394 90 1F 00 04 */ stw r0, 4(r31) -/* 802EE438 002EB398 D0 3F 00 08 */ stfs f1, 8(r31) -/* 802EE43C 002EB39C D0 5F 00 0C */ stfs f2, 0xc(r31) -/* 802EE440 002EB3A0 D0 7F 00 10 */ stfs f3, 0x10(r31) -/* 802EE444 002EB3A4 D0 9F 00 14 */ stfs f4, 0x14(r31) -/* 802EE448 002EB3A8 D0 BF 00 18 */ stfs f5, 0x18(r31) -/* 802EE44C 002EB3AC D0 DF 00 1C */ stfs f6, 0x1c(r31) -/* 802EE450 002EB3B0 D0 FF 00 20 */ stfs f7, 0x20(r31) -/* 802EE454 002EB3B4 48 00 02 38 */ b lbl_802EE68C -lbl_802EE458: -/* 802EE458 002EB3B8 7F A4 EB 78 */ mr r4, r29 -/* 802EE45C 002EB3BC 38 61 00 3C */ addi r3, r1, 0x3c -/* 802EE460 002EB3C0 48 05 A0 F9 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime -/* 802EE464 002EB3C4 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) -/* 802EE468 002EB3C8 7F C4 F3 78 */ mr r4, r30 -/* 802EE46C 002EB3CC C3 ED 9B CC */ lfs f31, lbl_805A878C@sda21(r13) -/* 802EE470 002EB3D0 38 61 00 3C */ addi r3, r1, 0x3c -/* 802EE474 002EB3D4 90 01 00 18 */ stw r0, 0x18(r1) -/* 802EE478 002EB3D8 90 01 00 38 */ stw r0, 0x38(r1) -/* 802EE47C 002EB3DC 48 05 A5 F1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802EE480 002EB3E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EE484 002EB3E4 41 82 00 30 */ beq lbl_802EE4B4 -/* 802EE488 002EB3E8 7F C5 F3 78 */ mr r5, r30 -/* 802EE48C 002EB3EC 38 61 00 0C */ addi r3, r1, 0xc -/* 802EE490 002EB3F0 38 81 00 3C */ addi r4, r1, 0x3c -/* 802EE494 002EB3F4 48 05 A2 D1 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802EE498 002EB3F8 C0 1E 00 00 */ lfs f0, 0(r30) -/* 802EE49C 002EB3FC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802EE4A0 002EB400 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 802EE4A4 002EB404 C3 E1 00 0C */ lfs f31, 0xc(r1) -/* 802EE4A8 002EB408 80 1E 00 04 */ lwz r0, 4(r30) -/* 802EE4AC 002EB40C 90 61 00 38 */ stw r3, 0x38(r1) -/* 802EE4B0 002EB410 90 01 00 40 */ stw r0, 0x40(r1) -lbl_802EE4B4: -/* 802EE4B4 002EB414 C0 02 C6 78 */ lfs f0, lbl_805AE398@sda21(r2) -/* 802EE4B8 002EB418 38 00 00 03 */ li r0, 3 -/* 802EE4BC 002EB41C 98 01 00 08 */ stb r0, 8(r1) -/* 802EE4C0 002EB420 38 61 00 90 */ addi r3, r1, 0x90 -/* 802EE4C4 002EB424 80 9C 00 60 */ lwz r4, 0x60(r28) -/* 802EE4C8 002EB428 38 A1 00 08 */ addi r5, r1, 8 -/* 802EE4CC 002EB42C D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 802EE4D0 002EB430 38 C1 00 44 */ addi r6, r1, 0x44 -/* 802EE4D4 002EB434 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 802EE4D8 002EB438 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 802EE4DC 002EB43C 4B FF E8 49 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EE4E0 002EB440 C0 61 00 90 */ lfs f3, 0x90(r1) -/* 802EE4E4 002EB444 38 61 00 80 */ addi r3, r1, 0x80 -/* 802EE4E8 002EB448 C0 41 00 94 */ lfs f2, 0x94(r1) -/* 802EE4EC 002EB44C 38 A1 00 08 */ addi r5, r1, 8 -/* 802EE4F0 002EB450 C0 21 00 98 */ lfs f1, 0x98(r1) -/* 802EE4F4 002EB454 38 C1 00 3C */ addi r6, r1, 0x3c -/* 802EE4F8 002EB458 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 802EE4FC 002EB45C D0 61 00 D0 */ stfs f3, 0xd0(r1) -/* 802EE500 002EB460 80 9C 00 60 */ lwz r4, 0x60(r28) -/* 802EE504 002EB464 D0 41 00 D4 */ stfs f2, 0xd4(r1) -/* 802EE508 002EB468 D0 21 00 D8 */ stfs f1, 0xd8(r1) -/* 802EE50C 002EB46C D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 802EE510 002EB470 4B FF E8 15 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EE514 002EB474 C0 41 00 DC */ lfs f2, 0xdc(r1) -/* 802EE518 002EB478 38 81 00 08 */ addi r4, r1, 8 -/* 802EE51C 002EB47C C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 802EE520 002EB480 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 802EE524 002EB484 FC E0 10 50 */ fneg f7, f2 -/* 802EE528 002EB488 FC C0 08 50 */ fneg f6, f1 -/* 802EE52C 002EB48C C0 81 00 80 */ lfs f4, 0x80(r1) -/* 802EE530 002EB490 FC A0 00 50 */ fneg f5, f0 -/* 802EE534 002EB494 C0 61 00 84 */ lfs f3, 0x84(r1) -/* 802EE538 002EB498 C0 41 00 88 */ lfs f2, 0x88(r1) -/* 802EE53C 002EB49C C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 802EE540 002EB4A0 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 802EE544 002EB4A4 D0 81 00 C0 */ stfs f4, 0xc0(r1) -/* 802EE548 002EB4A8 80 7C 00 60 */ lwz r3, 0x60(r28) -/* 802EE54C 002EB4AC D0 61 00 C4 */ stfs f3, 0xc4(r1) -/* 802EE550 002EB4B0 D0 41 00 C8 */ stfs f2, 0xc8(r1) -/* 802EE554 002EB4B4 D0 21 00 CC */ stfs f1, 0xcc(r1) -/* 802EE558 002EB4B8 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 802EE55C 002EB4BC D0 A1 00 B4 */ stfs f5, 0xb4(r1) -/* 802EE560 002EB4C0 D0 C1 00 B8 */ stfs f6, 0xb8(r1) -/* 802EE564 002EB4C4 D0 E1 00 BC */ stfs f7, 0xbc(r1) -/* 802EE568 002EB4C8 4B FF EA D9 */ bl HasOffset__11CAnimSourceCFRC6CSegId -/* 802EE56C 002EB4CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EE570 002EB4D0 41 82 00 C8 */ beq lbl_802EE638 -/* 802EE574 002EB4D4 80 9C 00 60 */ lwz r4, 0x60(r28) -/* 802EE578 002EB4D8 38 61 00 74 */ addi r3, r1, 0x74 -/* 802EE57C 002EB4DC 38 A1 00 08 */ addi r5, r1, 8 -/* 802EE580 002EB4E0 38 C1 00 44 */ addi r6, r1, 0x44 -/* 802EE584 002EB4E4 4B FF E9 09 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EE588 002EB4E8 C3 C1 00 74 */ lfs f30, 0x74(r1) -/* 802EE58C 002EB4EC 38 61 00 68 */ addi r3, r1, 0x68 -/* 802EE590 002EB4F0 C3 A1 00 78 */ lfs f29, 0x78(r1) -/* 802EE594 002EB4F4 38 A1 00 08 */ addi r5, r1, 8 -/* 802EE598 002EB4F8 C3 81 00 7C */ lfs f28, 0x7c(r1) -/* 802EE59C 002EB4FC 38 C1 00 3C */ addi r6, r1, 0x3c -/* 802EE5A0 002EB500 80 9C 00 60 */ lwz r4, 0x60(r28) -/* 802EE5A4 002EB504 4B FF E8 E9 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EE5A8 002EB508 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 802EE5AC 002EB50C 38 61 00 EC */ addi r3, r1, 0xec -/* 802EE5B0 002EB510 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 802EE5B4 002EB514 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 802EE5B8 002EB518 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 802EE5BC 002EB51C EC A0 E0 28 */ fsubs f5, f0, f28 -/* 802EE5C0 002EB520 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 802EE5C4 002EB524 EC 82 F0 28 */ fsubs f4, f2, f30 -/* 802EE5C8 002EB528 C0 41 00 C8 */ lfs f2, 0xc8(r1) -/* 802EE5CC 002EB52C EC 61 E8 28 */ fsubs f3, f1, f29 -/* 802EE5D0 002EB530 C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 802EE5D4 002EB534 FC C0 00 50 */ fneg f6, f0 -/* 802EE5D8 002EB538 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 802EE5DC 002EB53C FC 40 10 50 */ fneg f2, f2 -/* 802EE5E0 002EB540 D0 81 00 E0 */ stfs f4, 0xe0(r1) -/* 802EE5E4 002EB544 FC 20 08 50 */ fneg f1, f1 -/* 802EE5E8 002EB548 D0 61 00 E4 */ stfs f3, 0xe4(r1) -/* 802EE5EC 002EB54C D0 A1 00 E8 */ stfs f5, 0xe8(r1) -/* 802EE5F0 002EB550 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 802EE5F4 002EB554 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 802EE5F8 002EB558 D0 41 00 A8 */ stfs f2, 0xa8(r1) -/* 802EE5FC 002EB55C D0 C1 00 AC */ stfs f6, 0xac(r1) -/* 802EE600 002EB560 48 02 3A 8D */ bl BuildTransform__11CQuaternionCFv -/* 802EE604 002EB564 38 61 01 10 */ addi r3, r1, 0x110 -/* 802EE608 002EB568 38 81 00 EC */ addi r4, r1, 0xec -/* 802EE60C 002EB56C 48 02 1A 19 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 802EE610 002EB570 38 61 00 5C */ addi r3, r1, 0x5c -/* 802EE614 002EB574 38 81 01 10 */ addi r4, r1, 0x110 -/* 802EE618 002EB578 38 A1 00 E0 */ addi r5, r1, 0xe0 -/* 802EE61C 002EB57C 48 02 1C 79 */ bl __ml__9CMatrix3fCFRC9CVector3f -/* 802EE620 002EB580 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 802EE624 002EB584 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 802EE628 002EB588 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 802EE62C 002EB58C D0 41 00 E0 */ stfs f2, 0xe0(r1) -/* 802EE630 002EB590 D0 21 00 E4 */ stfs f1, 0xe4(r1) -/* 802EE634 002EB594 D0 01 00 E8 */ stfs f0, 0xe8(r1) -lbl_802EE638: -/* 802EE638 002EB598 38 61 00 4C */ addi r3, r1, 0x4c -/* 802EE63C 002EB59C 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 802EE640 002EB5A0 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 802EE644 002EB5A4 48 02 2B 5D */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802EE648 002EB5A8 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 802EE64C 002EB5AC C0 21 00 E4 */ lfs f1, 0xe4(r1) -/* 802EE650 002EB5B0 C0 41 00 E8 */ lfs f2, 0xe8(r1) -/* 802EE654 002EB5B4 C0 61 00 4C */ lfs f3, 0x4c(r1) -/* 802EE658 002EB5B8 C0 81 00 50 */ lfs f4, 0x50(r1) -/* 802EE65C 002EB5BC C0 A1 00 54 */ lfs f5, 0x54(r1) -/* 802EE660 002EB5C0 C0 C1 00 58 */ lfs f6, 0x58(r1) -/* 802EE664 002EB5C4 80 01 00 38 */ lwz r0, 0x38(r1) -/* 802EE668 002EB5C8 D3 FF 00 00 */ stfs f31, 0(r31) -/* 802EE66C 002EB5CC 90 1F 00 04 */ stw r0, 4(r31) -/* 802EE670 002EB5D0 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802EE674 002EB5D4 D0 3F 00 0C */ stfs f1, 0xc(r31) -/* 802EE678 002EB5D8 D0 5F 00 10 */ stfs f2, 0x10(r31) -/* 802EE67C 002EB5DC D0 7F 00 14 */ stfs f3, 0x14(r31) -/* 802EE680 002EB5E0 D0 9F 00 18 */ stfs f4, 0x18(r31) -/* 802EE684 002EB5E4 D0 BF 00 1C */ stfs f5, 0x1c(r31) -/* 802EE688 002EB5E8 D0 DF 00 20 */ stfs f6, 0x20(r31) -lbl_802EE68C: -/* 802EE68C 002EB5EC E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 -/* 802EE690 002EB5F0 CB E1 01 80 */ lfd f31, 0x180(r1) -/* 802EE694 002EB5F4 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0 -/* 802EE698 002EB5F8 CB C1 01 70 */ lfd f30, 0x170(r1) -/* 802EE69C 002EB5FC E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0 -/* 802EE6A0 002EB600 CB A1 01 60 */ lfd f29, 0x160(r1) -/* 802EE6A4 002EB604 E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0 -/* 802EE6A8 002EB608 CB 81 01 50 */ lfd f28, 0x150(r1) -/* 802EE6AC 002EB60C 83 E1 01 4C */ lwz r31, 0x14c(r1) -/* 802EE6B0 002EB610 83 C1 01 48 */ lwz r30, 0x148(r1) -/* 802EE6B4 002EB614 83 A1 01 44 */ lwz r29, 0x144(r1) -/* 802EE6B8 002EB618 80 01 01 94 */ lwz r0, 0x194(r1) -/* 802EE6BC 002EB61C 83 81 01 40 */ lwz r28, 0x140(r1) -/* 802EE6C0 002EB620 7C 08 03 A6 */ mtlr r0 -/* 802EE6C4 002EB624 38 21 01 90 */ addi r1, r1, 0x190 -/* 802EE6C8 002EB628 4E 80 00 20 */ blr - -.global VSupportsReverseView__17CAnimSourceReaderCFv -VSupportsReverseView__17CAnimSourceReaderCFv: -/* 802EE6CC 002EB62C 38 60 00 01 */ li r3, 1 -/* 802EE6D0 002EB630 4E 80 00 20 */ blr - -.global VSetPhase__17CAnimSourceReaderFf -VSetPhase__17CAnimSourceReaderFf: -/* 802EE6D4 002EB634 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802EE6D8 002EB638 7C 08 02 A6 */ mflr r0 -/* 802EE6DC 002EB63C 90 01 00 54 */ stw r0, 0x54(r1) -/* 802EE6E0 002EB640 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802EE6E4 002EB644 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802EE6E8 002EB648 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802EE6EC 002EB64C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802EE6F0 002EB650 7C 7E 1B 78 */ mr r30, r3 -/* 802EE6F4 002EB654 FF E0 08 90 */ fmr f31, f1 -/* 802EE6F8 002EB658 83 E3 00 60 */ lwz r31, 0x60(r3) -/* 802EE6FC 002EB65C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802EE700 002EB660 38 A1 00 08 */ addi r5, r1, 8 -/* 802EE704 002EB664 38 DE 00 0C */ addi r6, r30, 0xc -/* 802EE708 002EB668 88 1F 00 1C */ lbz r0, 0x1c(r31) -/* 802EE70C 002EB66C 7F E4 FB 78 */ mr r4, r31 -/* 802EE710 002EB670 98 01 00 08 */ stb r0, 8(r1) -/* 802EE714 002EB674 4B FF E7 79 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EE718 002EB678 C0 9F 00 00 */ lfs f4, 0(r31) -/* 802EE71C 002EB67C 38 00 00 00 */ li r0, 0 -/* 802EE720 002EB680 80 9F 00 04 */ lwz r4, 4(r31) -/* 802EE724 002EB684 38 61 00 0C */ addi r3, r1, 0xc -/* 802EE728 002EB688 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 802EE72C 002EB68C EC 3F 01 32 */ fmuls f1, f31, f4 -/* 802EE730 002EB690 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 802EE734 002EB694 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802EE738 002EB698 D0 81 00 20 */ stfs f4, 0x20(r1) -/* 802EE73C 002EB69C 90 81 00 24 */ stw r4, 0x24(r1) -/* 802EE740 002EB6A0 D0 61 00 28 */ stfs f3, 0x28(r1) -/* 802EE744 002EB6A4 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 802EE748 002EB6A8 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802EE74C 002EB6AC 98 01 00 34 */ stb r0, 0x34(r1) -/* 802EE750 002EB6B0 48 05 A6 9D */ bl __ct__13CCharAnimTimeFf -/* 802EE754 002EB6B4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802EE758 002EB6B8 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 802EE75C 002EB6BC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802EE760 002EB6C0 90 1E 00 10 */ stw r0, 0x10(r30) -/* 802EE764 002EB6C4 80 7E 00 60 */ lwz r3, 0x60(r30) -/* 802EE768 002EB6C8 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 802EE76C 002EB6CC 28 00 00 00 */ cmplwi r0, 0 -/* 802EE770 002EB6D0 41 82 00 30 */ beq lbl_802EE7A0 -/* 802EE774 002EB6D4 7F C3 F3 78 */ mr r3, r30 -/* 802EE778 002EB6D8 48 00 1E 2D */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv -/* 802EE77C 002EB6DC 38 7E 00 0C */ addi r3, r30, 0xc -/* 802EE780 002EB6E0 48 05 9C 6D */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802EE784 002EB6E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EE788 002EB6E8 40 82 00 18 */ bne lbl_802EE7A0 -/* 802EE78C 002EB6EC 38 00 00 00 */ li r0, 0 -/* 802EE790 002EB6F0 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802EE794 002EB6F4 90 1E 00 18 */ stw r0, 0x18(r30) -/* 802EE798 002EB6F8 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 802EE79C 002EB6FC 90 1E 00 20 */ stw r0, 0x20(r30) -lbl_802EE7A0: -/* 802EE7A0 002EB700 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802EE7A4 002EB704 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802EE7A8 002EB708 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802EE7AC 002EB70C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802EE7B0 002EB710 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802EE7B4 002EB714 7C 08 03 A6 */ mtlr r0 -/* 802EE7B8 002EB718 38 21 00 50 */ addi r1, r1, 0x50 -/* 802EE7BC 002EB71C 4E 80 00 20 */ blr - -.global VReverseView__17CAnimSourceReaderFRC13CCharAnimTime -VReverseView__17CAnimSourceReaderFRC13CCharAnimTime: -/* 802EE7C0 002EB720 94 21 FE 70 */ stwu r1, -0x190(r1) -/* 802EE7C4 002EB724 7C 08 02 A6 */ mflr r0 -/* 802EE7C8 002EB728 90 01 01 94 */ stw r0, 0x194(r1) -/* 802EE7CC 002EB72C DB E1 01 80 */ stfd f31, 0x180(r1) -/* 802EE7D0 002EB730 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 -/* 802EE7D4 002EB734 DB C1 01 70 */ stfd f30, 0x170(r1) -/* 802EE7D8 002EB738 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0 -/* 802EE7DC 002EB73C DB A1 01 60 */ stfd f29, 0x160(r1) -/* 802EE7E0 002EB740 F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0 -/* 802EE7E4 002EB744 DB 81 01 50 */ stfd f28, 0x150(r1) -/* 802EE7E8 002EB748 F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0 -/* 802EE7EC 002EB74C 93 E1 01 4C */ stw r31, 0x14c(r1) -/* 802EE7F0 002EB750 93 C1 01 48 */ stw r30, 0x148(r1) -/* 802EE7F4 002EB754 93 A1 01 44 */ stw r29, 0x144(r1) -/* 802EE7F8 002EB758 93 81 01 40 */ stw r28, 0x140(r1) -/* 802EE7FC 002EB75C 7C 9F 23 78 */ mr r31, r4 -/* 802EE800 002EB760 7C 7E 1B 78 */ mr r30, r3 -/* 802EE804 002EB764 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 802EE808 002EB768 7C BC 2B 78 */ mr r28, r5 -/* 802EE80C 002EB76C 38 61 00 44 */ addi r3, r1, 0x44 -/* 802EE810 002EB770 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 802EE814 002EB774 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802EE818 002EB778 90 01 00 48 */ stw r0, 0x48(r1) -/* 802EE81C 002EB77C 83 A4 00 60 */ lwz r29, 0x60(r4) -/* 802EE820 002EB780 48 05 9B 91 */ bl EqualsZero__13CCharAnimTimeCFv -/* 802EE824 002EB784 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EE828 002EB788 41 82 00 68 */ beq lbl_802EE890 -/* 802EE82C 002EB78C C0 1D 00 00 */ lfs f0, 0(r29) -/* 802EE830 002EB790 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802EE834 002EB794 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802EE838 002EB798 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802EE83C 002EB79C 80 1D 00 04 */ lwz r0, 4(r29) -/* 802EE840 002EB7A0 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802EE844 002EB7A4 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802EE848 002EB7A8 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802EE84C 002EB7AC C0 A3 00 04 */ lfs f5, 4(r3) -/* 802EE850 002EB7B0 C0 44 00 04 */ lfs f2, 4(r4) -/* 802EE854 002EB7B4 C0 64 00 08 */ lfs f3, 8(r4) -/* 802EE858 002EB7B8 C0 C3 00 08 */ lfs f6, 8(r3) -/* 802EE85C 002EB7BC C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802EE860 002EB7C0 C0 1C 00 00 */ lfs f0, 0(r28) -/* 802EE864 002EB7C4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802EE868 002EB7C8 80 1C 00 04 */ lwz r0, 4(r28) -/* 802EE86C 002EB7CC 90 1E 00 04 */ stw r0, 4(r30) -/* 802EE870 002EB7D0 D0 3E 00 08 */ stfs f1, 8(r30) -/* 802EE874 002EB7D4 D0 5E 00 0C */ stfs f2, 0xc(r30) -/* 802EE878 002EB7D8 D0 7E 00 10 */ stfs f3, 0x10(r30) -/* 802EE87C 002EB7DC D0 9E 00 14 */ stfs f4, 0x14(r30) -/* 802EE880 002EB7E0 D0 BE 00 18 */ stfs f5, 0x18(r30) -/* 802EE884 002EB7E4 D0 DE 00 1C */ stfs f6, 0x1c(r30) -/* 802EE888 002EB7E8 D0 FE 00 20 */ stfs f7, 0x20(r30) -/* 802EE88C 002EB7EC 48 00 02 C4 */ b lbl_802EEB50 -lbl_802EE890: -/* 802EE890 002EB7F0 7F 83 E3 78 */ mr r3, r28 -/* 802EE894 002EB7F4 48 05 9B 1D */ bl EqualsZero__13CCharAnimTimeCFv -/* 802EE898 002EB7F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EE89C 002EB7FC 41 82 00 5C */ beq lbl_802EE8F8 -/* 802EE8A0 002EB800 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802EE8A4 002EB804 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802EE8A8 002EB808 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802EE8AC 002EB80C C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802EE8B0 002EB810 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) -/* 802EE8B4 002EB814 C0 44 00 04 */ lfs f2, 4(r4) -/* 802EE8B8 002EB818 C0 64 00 08 */ lfs f3, 8(r4) -/* 802EE8BC 002EB81C C0 A3 00 04 */ lfs f5, 4(r3) -/* 802EE8C0 002EB820 C0 C3 00 08 */ lfs f6, 8(r3) -/* 802EE8C4 002EB824 C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802EE8C8 002EB828 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) -/* 802EE8CC 002EB82C 90 01 00 38 */ stw r0, 0x38(r1) -/* 802EE8D0 002EB830 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802EE8D4 002EB834 90 1E 00 04 */ stw r0, 4(r30) -/* 802EE8D8 002EB838 D0 3E 00 08 */ stfs f1, 8(r30) -/* 802EE8DC 002EB83C D0 5E 00 0C */ stfs f2, 0xc(r30) -/* 802EE8E0 002EB840 D0 7E 00 10 */ stfs f3, 0x10(r30) -/* 802EE8E4 002EB844 D0 9E 00 14 */ stfs f4, 0x14(r30) -/* 802EE8E8 002EB848 D0 BE 00 18 */ stfs f5, 0x18(r30) -/* 802EE8EC 002EB84C D0 DE 00 1C */ stfs f6, 0x1c(r30) -/* 802EE8F0 002EB850 D0 FE 00 20 */ stfs f7, 0x20(r30) -/* 802EE8F4 002EB854 48 00 02 5C */ b lbl_802EEB50 -lbl_802EE8F8: -/* 802EE8F8 002EB858 7F 84 E3 78 */ mr r4, r28 -/* 802EE8FC 002EB85C 38 7F 00 0C */ addi r3, r31, 0xc -/* 802EE900 002EB860 48 05 9C 0D */ bl __ami__13CCharAnimTimeFRC13CCharAnimTime -/* 802EE904 002EB864 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) -/* 802EE908 002EB868 38 61 00 24 */ addi r3, r1, 0x24 -/* 802EE90C 002EB86C C3 ED 9B CC */ lfs f31, lbl_805A878C@sda21(r13) -/* 802EE910 002EB870 90 01 00 30 */ stw r0, 0x30(r1) -/* 802EE914 002EB874 C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) -/* 802EE918 002EB878 90 01 00 40 */ stw r0, 0x40(r1) -/* 802EE91C 002EB87C 48 05 A4 D1 */ bl __ct__13CCharAnimTimeFf -/* 802EE920 002EB880 7C 64 1B 78 */ mr r4, r3 -/* 802EE924 002EB884 38 7F 00 0C */ addi r3, r31, 0xc -/* 802EE928 002EB888 48 05 A3 15 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802EE92C 002EB88C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EE930 002EB890 41 82 00 48 */ beq lbl_802EE978 -/* 802EE934 002EB894 C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) -/* 802EE938 002EB898 38 61 00 14 */ addi r3, r1, 0x14 -/* 802EE93C 002EB89C 48 05 A4 B1 */ bl __ct__13CCharAnimTimeFf -/* 802EE940 002EB8A0 7C 64 1B 78 */ mr r4, r3 -/* 802EE944 002EB8A4 38 61 00 1C */ addi r3, r1, 0x1c -/* 802EE948 002EB8A8 38 BF 00 0C */ addi r5, r31, 0xc -/* 802EE94C 002EB8AC 48 05 9E 19 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802EE950 002EB8B0 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802EE954 002EB8B4 38 61 00 0C */ addi r3, r1, 0xc -/* 802EE958 002EB8B8 C3 E1 00 1C */ lfs f31, 0x1c(r1) -/* 802EE95C 002EB8BC 90 01 00 40 */ stw r0, 0x40(r1) -/* 802EE960 002EB8C0 C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) -/* 802EE964 002EB8C4 48 05 A4 89 */ bl __ct__13CCharAnimTimeFf -/* 802EE968 002EB8C8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802EE96C 002EB8CC D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802EE970 002EB8D0 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802EE974 002EB8D4 90 1F 00 10 */ stw r0, 0x10(r31) -lbl_802EE978: -/* 802EE978 002EB8D8 38 00 00 03 */ li r0, 3 -/* 802EE97C 002EB8DC 38 61 00 90 */ addi r3, r1, 0x90 -/* 802EE980 002EB8E0 98 01 00 08 */ stb r0, 8(r1) -/* 802EE984 002EB8E4 38 A1 00 08 */ addi r5, r1, 8 -/* 802EE988 002EB8E8 38 C1 00 44 */ addi r6, r1, 0x44 -/* 802EE98C 002EB8EC 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802EE990 002EB8F0 4B FF E3 95 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EE994 002EB8F4 C0 61 00 90 */ lfs f3, 0x90(r1) -/* 802EE998 002EB8F8 38 61 00 80 */ addi r3, r1, 0x80 -/* 802EE99C 002EB8FC C0 41 00 94 */ lfs f2, 0x94(r1) -/* 802EE9A0 002EB900 38 A1 00 08 */ addi r5, r1, 8 -/* 802EE9A4 002EB904 C0 21 00 98 */ lfs f1, 0x98(r1) -/* 802EE9A8 002EB908 38 DF 00 0C */ addi r6, r31, 0xc -/* 802EE9AC 002EB90C C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 802EE9B0 002EB910 D0 61 00 DC */ stfs f3, 0xdc(r1) -/* 802EE9B4 002EB914 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802EE9B8 002EB918 D0 41 00 E0 */ stfs f2, 0xe0(r1) -/* 802EE9BC 002EB91C D0 21 00 E4 */ stfs f1, 0xe4(r1) -/* 802EE9C0 002EB920 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 802EE9C4 002EB924 4B FF E3 61 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EE9C8 002EB928 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 802EE9CC 002EB92C 38 81 00 08 */ addi r4, r1, 8 -/* 802EE9D0 002EB930 C0 41 00 E4 */ lfs f2, 0xe4(r1) -/* 802EE9D4 002EB934 C0 21 00 E0 */ lfs f1, 0xe0(r1) -/* 802EE9D8 002EB938 FD 00 00 50 */ fneg f8, f0 -/* 802EE9DC 002EB93C C0 02 C6 78 */ lfs f0, lbl_805AE398@sda21(r2) -/* 802EE9E0 002EB940 FC E0 10 50 */ fneg f7, f2 -/* 802EE9E4 002EB944 FC C0 08 50 */ fneg f6, f1 -/* 802EE9E8 002EB948 C0 A1 00 80 */ lfs f5, 0x80(r1) -/* 802EE9EC 002EB94C C0 81 00 84 */ lfs f4, 0x84(r1) -/* 802EE9F0 002EB950 C0 61 00 88 */ lfs f3, 0x88(r1) -/* 802EE9F4 002EB954 C0 41 00 8C */ lfs f2, 0x8c(r1) -/* 802EE9F8 002EB958 C0 21 00 DC */ lfs f1, 0xdc(r1) -/* 802EE9FC 002EB95C D0 A1 00 CC */ stfs f5, 0xcc(r1) -/* 802EEA00 002EB960 D0 81 00 D0 */ stfs f4, 0xd0(r1) -/* 802EEA04 002EB964 D0 61 00 D4 */ stfs f3, 0xd4(r1) -/* 802EEA08 002EB968 D0 41 00 D8 */ stfs f2, 0xd8(r1) -/* 802EEA0C 002EB96C D0 21 00 BC */ stfs f1, 0xbc(r1) -/* 802EEA10 002EB970 D0 C1 00 C0 */ stfs f6, 0xc0(r1) -/* 802EEA14 002EB974 D0 E1 00 C4 */ stfs f7, 0xc4(r1) -/* 802EEA18 002EB978 D1 01 00 C8 */ stfs f8, 0xc8(r1) -/* 802EEA1C 002EB97C D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 802EEA20 002EB980 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 802EEA24 002EB984 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 802EEA28 002EB988 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802EEA2C 002EB98C 4B FF E6 15 */ bl HasOffset__11CAnimSourceCFRC6CSegId -/* 802EEA30 002EB990 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EEA34 002EB994 41 82 00 C8 */ beq lbl_802EEAFC -/* 802EEA38 002EB998 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802EEA3C 002EB99C 38 61 00 74 */ addi r3, r1, 0x74 -/* 802EEA40 002EB9A0 38 A1 00 08 */ addi r5, r1, 8 -/* 802EEA44 002EB9A4 38 C1 00 44 */ addi r6, r1, 0x44 -/* 802EEA48 002EB9A8 4B FF E4 45 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EEA4C 002EB9AC C3 C1 00 74 */ lfs f30, 0x74(r1) -/* 802EEA50 002EB9B0 38 61 00 68 */ addi r3, r1, 0x68 -/* 802EEA54 002EB9B4 C3 A1 00 78 */ lfs f29, 0x78(r1) -/* 802EEA58 002EB9B8 38 A1 00 08 */ addi r5, r1, 8 -/* 802EEA5C 002EB9BC C3 81 00 7C */ lfs f28, 0x7c(r1) -/* 802EEA60 002EB9C0 38 DF 00 0C */ addi r6, r31, 0xc -/* 802EEA64 002EB9C4 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802EEA68 002EB9C8 4B FF E4 25 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EEA6C 002EB9CC C0 01 00 70 */ lfs f0, 0x70(r1) -/* 802EEA70 002EB9D0 38 61 00 EC */ addi r3, r1, 0xec -/* 802EEA74 002EB9D4 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 802EEA78 002EB9D8 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 802EEA7C 002EB9DC C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 802EEA80 002EB9E0 EC A0 E0 28 */ fsubs f5, f0, f28 -/* 802EEA84 002EB9E4 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 802EEA88 002EB9E8 EC 82 F0 28 */ fsubs f4, f2, f30 -/* 802EEA8C 002EB9EC C0 41 00 D4 */ lfs f2, 0xd4(r1) -/* 802EEA90 002EB9F0 EC 61 E8 28 */ fsubs f3, f1, f29 -/* 802EEA94 002EB9F4 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 802EEA98 002EB9F8 FC C0 00 50 */ fneg f6, f0 -/* 802EEA9C 002EB9FC C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 802EEAA0 002EBA00 FC 40 10 50 */ fneg f2, f2 -/* 802EEAA4 002EBA04 D0 81 00 B0 */ stfs f4, 0xb0(r1) -/* 802EEAA8 002EBA08 FC 20 08 50 */ fneg f1, f1 -/* 802EEAAC 002EBA0C D0 61 00 B4 */ stfs f3, 0xb4(r1) -/* 802EEAB0 002EBA10 D0 A1 00 B8 */ stfs f5, 0xb8(r1) -/* 802EEAB4 002EBA14 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 802EEAB8 002EBA18 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 802EEABC 002EBA1C D0 41 00 A8 */ stfs f2, 0xa8(r1) -/* 802EEAC0 002EBA20 D0 C1 00 AC */ stfs f6, 0xac(r1) -/* 802EEAC4 002EBA24 48 02 35 C9 */ bl BuildTransform__11CQuaternionCFv -/* 802EEAC8 002EBA28 38 61 01 10 */ addi r3, r1, 0x110 -/* 802EEACC 002EBA2C 38 81 00 EC */ addi r4, r1, 0xec -/* 802EEAD0 002EBA30 48 02 15 55 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 802EEAD4 002EBA34 38 61 00 5C */ addi r3, r1, 0x5c -/* 802EEAD8 002EBA38 38 81 01 10 */ addi r4, r1, 0x110 -/* 802EEADC 002EBA3C 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 802EEAE0 002EBA40 48 02 17 B5 */ bl __ml__9CMatrix3fCFRC9CVector3f -/* 802EEAE4 002EBA44 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 802EEAE8 002EBA48 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 802EEAEC 002EBA4C C0 01 00 64 */ lfs f0, 0x64(r1) -/* 802EEAF0 002EBA50 D0 41 00 B0 */ stfs f2, 0xb0(r1) -/* 802EEAF4 002EBA54 D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 802EEAF8 002EBA58 D0 01 00 B8 */ stfs f0, 0xb8(r1) -lbl_802EEAFC: -/* 802EEAFC 002EBA5C 38 61 00 4C */ addi r3, r1, 0x4c -/* 802EEB00 002EBA60 38 81 00 CC */ addi r4, r1, 0xcc -/* 802EEB04 002EBA64 38 A1 00 BC */ addi r5, r1, 0xbc -/* 802EEB08 002EBA68 48 02 26 99 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802EEB0C 002EBA6C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 802EEB10 002EBA70 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 802EEB14 002EBA74 C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 802EEB18 002EBA78 C0 61 00 4C */ lfs f3, 0x4c(r1) -/* 802EEB1C 002EBA7C C0 81 00 50 */ lfs f4, 0x50(r1) -/* 802EEB20 002EBA80 C0 A1 00 54 */ lfs f5, 0x54(r1) -/* 802EEB24 002EBA84 C0 C1 00 58 */ lfs f6, 0x58(r1) -/* 802EEB28 002EBA88 80 01 00 40 */ lwz r0, 0x40(r1) -/* 802EEB2C 002EBA8C D3 FE 00 00 */ stfs f31, 0(r30) -/* 802EEB30 002EBA90 90 1E 00 04 */ stw r0, 4(r30) -/* 802EEB34 002EBA94 D0 1E 00 08 */ stfs f0, 8(r30) -/* 802EEB38 002EBA98 D0 3E 00 0C */ stfs f1, 0xc(r30) -/* 802EEB3C 002EBA9C D0 5E 00 10 */ stfs f2, 0x10(r30) -/* 802EEB40 002EBAA0 D0 7E 00 14 */ stfs f3, 0x14(r30) -/* 802EEB44 002EBAA4 D0 9E 00 18 */ stfs f4, 0x18(r30) -/* 802EEB48 002EBAA8 D0 BE 00 1C */ stfs f5, 0x1c(r30) -/* 802EEB4C 002EBAAC D0 DE 00 20 */ stfs f6, 0x20(r30) -lbl_802EEB50: -/* 802EEB50 002EBAB0 E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 -/* 802EEB54 002EBAB4 CB E1 01 80 */ lfd f31, 0x180(r1) -/* 802EEB58 002EBAB8 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0 -/* 802EEB5C 002EBABC CB C1 01 70 */ lfd f30, 0x170(r1) -/* 802EEB60 002EBAC0 E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0 -/* 802EEB64 002EBAC4 CB A1 01 60 */ lfd f29, 0x160(r1) -/* 802EEB68 002EBAC8 E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0 -/* 802EEB6C 002EBACC CB 81 01 50 */ lfd f28, 0x150(r1) -/* 802EEB70 002EBAD0 83 E1 01 4C */ lwz r31, 0x14c(r1) -/* 802EEB74 002EBAD4 83 C1 01 48 */ lwz r30, 0x148(r1) -/* 802EEB78 002EBAD8 83 A1 01 44 */ lwz r29, 0x144(r1) -/* 802EEB7C 002EBADC 80 01 01 94 */ lwz r0, 0x194(r1) -/* 802EEB80 002EBAE0 83 81 01 40 */ lwz r28, 0x140(r1) -/* 802EEB84 002EBAE4 7C 08 03 A6 */ mtlr r0 -/* 802EEB88 002EBAE8 38 21 01 90 */ addi r1, r1, 0x190 -/* 802EEB8C 002EBAEC 4E 80 00 20 */ blr - -.global sub_802eeb90 -sub_802eeb90: -/* 802EEB90 002EBAF0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802EEB94 002EBAF4 7C 08 02 A6 */ mflr r0 -/* 802EEB98 002EBAF8 3C A0 80 3D */ lis r5, lbl_803D6DE0@ha -/* 802EEB9C 002EBAFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802EEBA0 002EBB00 38 05 6D E0 */ addi r0, r5, lbl_803D6DE0@l -/* 802EEBA4 002EBB04 38 A0 00 00 */ li r5, 0 -/* 802EEBA8 002EBB08 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802EEBAC 002EBB0C 7C 9F 23 78 */ mr r31, r4 -/* 802EEBB0 002EBB10 7C 04 03 78 */ mr r4, r0 -/* 802EEBB4 002EBB14 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802EEBB8 002EBB18 7C 7E 1B 78 */ mr r30, r3 -/* 802EEBBC 002EBB1C 38 60 00 7C */ li r3, 0x7c -/* 802EEBC0 002EBB20 48 02 6C AD */ bl __nw__FUlPCcPCc -/* 802EEBC4 002EBB24 7C 64 1B 79 */ or. r4, r3, r3 -/* 802EEBC8 002EBB28 41 82 00 40 */ beq lbl_802EEC08 -/* 802EEBCC 002EBB2C 38 1F 00 24 */ addi r0, r31, 0x24 -/* 802EEBD0 002EBB30 38 DF 00 34 */ addi r6, r31, 0x34 -/* 802EEBD4 002EBB34 90 01 00 08 */ stw r0, 8(r1) -/* 802EEBD8 002EBB38 38 1F 00 44 */ addi r0, r31, 0x44 -/* 802EEBDC 002EBB3C 38 9F 00 54 */ addi r4, r31, 0x54 -/* 802EEBE0 002EBB40 38 BF 00 0C */ addi r5, r31, 0xc -/* 802EEBE4 002EBB44 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802EEBE8 002EBB48 38 DF 00 64 */ addi r6, r31, 0x64 -/* 802EEBEC 002EBB4C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802EEBF0 002EBB50 80 FF 00 14 */ lwz r7, 0x14(r31) -/* 802EEBF4 002EBB54 81 1F 00 18 */ lwz r8, 0x18(r31) -/* 802EEBF8 002EBB58 81 3F 00 1C */ lwz r9, 0x1c(r31) -/* 802EEBFC 002EBB5C 81 5F 00 20 */ lwz r10, 0x20(r31) -/* 802EEC00 002EBB60 48 00 00 35 */ bl sub_802eec34 -/* 802EEC04 002EBB64 7C 64 1B 78 */ mr r4, r3 -lbl_802EEC08: -/* 802EEC08 002EBB68 7C 04 00 D0 */ neg r0, r4 -/* 802EEC0C 002EBB6C 7C 00 23 78 */ or r0, r0, r4 -/* 802EEC10 002EBB70 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802EEC14 002EBB74 98 1E 00 00 */ stb r0, 0(r30) -/* 802EEC18 002EBB78 90 9E 00 04 */ stw r4, 4(r30) -/* 802EEC1C 002EBB7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802EEC20 002EBB80 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802EEC24 002EBB84 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802EEC28 002EBB88 7C 08 03 A6 */ mtlr r0 -/* 802EEC2C 002EBB8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802EEC30 002EBB90 4E 80 00 20 */ blr - -.global sub_802eec34 -sub_802eec34: -/* 802EEC34 002EBB94 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802EEC38 002EBB98 7C 08 02 A6 */ mflr r0 -/* 802EEC3C 002EBB9C 3D 60 80 3D */ lis r11, lbl_803D6DE0@ha -/* 802EEC40 002EBBA0 90 01 00 54 */ stw r0, 0x54(r1) -/* 802EEC44 002EBBA4 38 0B 6D E0 */ addi r0, r11, lbl_803D6DE0@l -/* 802EEC48 002EBBA8 BE 61 00 1C */ stmw r19, 0x1c(r1) -/* 802EEC4C 002EBBAC 7C 73 1B 78 */ mr r19, r3 -/* 802EEC50 002EBBB0 7C 95 23 78 */ mr r21, r4 -/* 802EEC54 002EBBB4 7C B6 2B 78 */ mr r22, r5 -/* 802EEC58 002EBBB8 83 81 00 58 */ lwz r28, 0x58(r1) -/* 802EEC5C 002EBBBC 7C D7 33 78 */ mr r23, r6 -/* 802EEC60 002EBBC0 83 A1 00 5C */ lwz r29, 0x5c(r1) -/* 802EEC64 002EBBC4 7C F8 3B 78 */ mr r24, r7 -/* 802EEC68 002EBBC8 83 C1 00 60 */ lwz r30, 0x60(r1) -/* 802EEC6C 002EBBCC 7D 19 43 78 */ mr r25, r8 -/* 802EEC70 002EBBD0 7D 3A 4B 78 */ mr r26, r9 -/* 802EEC74 002EBBD4 7D 5B 53 78 */ mr r27, r10 -/* 802EEC78 002EBBD8 7C 04 03 78 */ mr r4, r0 -/* 802EEC7C 002EBBDC 38 60 00 14 */ li r3, 0x14 -/* 802EEC80 002EBBE0 38 A0 00 00 */ li r5, 0 -/* 802EEC84 002EBBE4 48 02 6B E9 */ bl __nw__FUlPCcPCc -/* 802EEC88 002EBBE8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802EEC8C 002EBBEC 41 82 00 48 */ beq lbl_802EECD4 -/* 802EEC90 002EBBF0 3C 80 80 3F */ lis r4, lbl_803ECFE4@ha -/* 802EEC94 002EBBF4 7F E5 FB 78 */ mr r5, r31 -/* 802EEC98 002EBBF8 38 04 CF E4 */ addi r0, r4, lbl_803ECFE4@l -/* 802EEC9C 002EBBFC 3C 60 80 3F */ lis r3, lbl_803ECFC0@ha -/* 802EECA0 002EBC00 90 1F 00 00 */ stw r0, 0(r31) -/* 802EECA4 002EBC04 38 03 CF C0 */ addi r0, r3, lbl_803ECFC0@l -/* 802EECA8 002EBC08 3A 85 00 04 */ addi r20, r5, 4 -/* 802EECAC 002EBC0C 7E A4 AB 78 */ mr r4, r21 -/* 802EECB0 002EBC10 90 1F 00 00 */ stw r0, 0(r31) -/* 802EECB4 002EBC14 7E 83 A3 78 */ mr r3, r20 -/* 802EECB8 002EBC18 48 05 21 F1 */ bl __ct__6CTokenFRC6CToken -/* 802EECBC 002EBC1C 80 15 00 08 */ lwz r0, 8(r21) -/* 802EECC0 002EBC20 7E 83 A3 78 */ mr r3, r20 -/* 802EECC4 002EBC24 90 14 00 08 */ stw r0, 8(r20) -/* 802EECC8 002EBC28 48 05 20 BD */ bl Lock__6CTokenFv -/* 802EECCC 002EBC2C 80 15 00 0C */ lwz r0, 0xc(r21) -/* 802EECD0 002EBC30 90 14 00 0C */ stw r0, 0xc(r20) -lbl_802EECD4: -/* 802EECD4 002EBC34 7C 1F 00 D0 */ neg r0, r31 -/* 802EECD8 002EBC38 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802EECDC 002EBC3C 7C 00 FB 78 */ or r0, r0, r31 -/* 802EECE0 002EBC40 7E 63 9B 78 */ mr r3, r19 -/* 802EECE4 002EBC44 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802EECE8 002EBC48 7E C5 B3 78 */ mr r5, r22 -/* 802EECEC 002EBC4C 98 01 00 10 */ stb r0, 0x10(r1) -/* 802EECF0 002EBC50 7F 06 C3 78 */ mr r6, r24 -/* 802EECF4 002EBC54 7F 27 CB 78 */ mr r7, r25 -/* 802EECF8 002EBC58 7F 48 D3 78 */ mr r8, r26 -/* 802EECFC 002EBC5C 93 A1 00 08 */ stw r29, 8(r1) -/* 802EED00 002EBC60 7F 69 DB 78 */ mr r9, r27 -/* 802EED04 002EBC64 7F 8A E3 78 */ mr r10, r28 -/* 802EED08 002EBC68 38 81 00 10 */ addi r4, r1, 0x10 -/* 802EED0C 002EBC6C 93 C1 00 0C */ stw r30, 0xc(r1) -/* 802EED10 002EBC70 48 00 00 AD */ bl sub_802eedbc -/* 802EED14 002EBC74 88 01 00 10 */ lbz r0, 0x10(r1) -/* 802EED18 002EBC78 28 00 00 00 */ cmplwi r0, 0 -/* 802EED1C 002EBC7C 41 82 00 24 */ beq lbl_802EED40 -/* 802EED20 002EBC80 80 61 00 14 */ lwz r3, 0x14(r1) -/* 802EED24 002EBC84 28 03 00 00 */ cmplwi r3, 0 -/* 802EED28 002EBC88 41 82 00 18 */ beq lbl_802EED40 -/* 802EED2C 002EBC8C 81 83 00 00 */ lwz r12, 0(r3) -/* 802EED30 002EBC90 38 80 00 01 */ li r4, 1 -/* 802EED34 002EBC94 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802EED38 002EBC98 7D 89 03 A6 */ mtctr r12 -/* 802EED3C 002EBC9C 4E 80 04 21 */ bctrl -lbl_802EED40: -/* 802EED40 002EBCA0 3C 60 80 3F */ lis r3, lbl_803ECF58@ha -/* 802EED44 002EBCA4 3A 93 00 54 */ addi r20, r19, 0x54 -/* 802EED48 002EBCA8 38 03 CF 58 */ addi r0, r3, lbl_803ECF58@l -/* 802EED4C 002EBCAC 7E A4 AB 78 */ mr r4, r21 -/* 802EED50 002EBCB0 90 13 00 00 */ stw r0, 0(r19) -/* 802EED54 002EBCB4 7E 83 A3 78 */ mr r3, r20 -/* 802EED58 002EBCB8 48 05 21 51 */ bl __ct__6CTokenFRC6CToken -/* 802EED5C 002EBCBC 80 15 00 08 */ lwz r0, 8(r21) -/* 802EED60 002EBCC0 7E 83 A3 78 */ mr r3, r20 -/* 802EED64 002EBCC4 90 14 00 08 */ stw r0, 8(r20) -/* 802EED68 002EBCC8 48 05 20 1D */ bl Lock__6CTokenFv -/* 802EED6C 002EBCCC 80 15 00 0C */ lwz r0, 0xc(r21) -/* 802EED70 002EBCD0 7E 63 9B 78 */ mr r3, r19 -/* 802EED74 002EBCD4 90 14 00 0C */ stw r0, 0xc(r20) -/* 802EED78 002EBCD8 C0 17 00 00 */ lfs f0, 0(r23) -/* 802EED7C 002EBCDC D0 13 00 64 */ stfs f0, 0x64(r19) -/* 802EED80 002EBCE0 80 17 00 04 */ lwz r0, 4(r23) -/* 802EED84 002EBCE4 90 13 00 68 */ stw r0, 0x68(r19) -/* 802EED88 002EBCE8 C0 17 00 08 */ lfs f0, 8(r23) -/* 802EED8C 002EBCEC D0 13 00 6C */ stfs f0, 0x6c(r19) -/* 802EED90 002EBCF0 C0 17 00 0C */ lfs f0, 0xc(r23) -/* 802EED94 002EBCF4 D0 13 00 70 */ stfs f0, 0x70(r19) -/* 802EED98 002EBCF8 C0 17 00 10 */ lfs f0, 0x10(r23) -/* 802EED9C 002EBCFC D0 13 00 74 */ stfs f0, 0x74(r19) -/* 802EEDA0 002EBD00 88 17 00 14 */ lbz r0, 0x14(r23) -/* 802EEDA4 002EBD04 98 13 00 78 */ stb r0, 0x78(r19) -/* 802EEDA8 002EBD08 BA 61 00 1C */ lmw r19, 0x1c(r1) -/* 802EEDAC 002EBD0C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802EEDB0 002EBD10 7C 08 03 A6 */ mtlr r0 -/* 802EEDB4 002EBD14 38 21 00 50 */ addi r1, r1, 0x50 -/* 802EEDB8 002EBD18 4E 80 00 20 */ blr - -.global sub_802eedbc -sub_802eedbc: -/* 802EEDBC 002EBD1C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802EEDC0 002EBD20 7C 08 02 A6 */ mflr r0 -/* 802EEDC4 002EBD24 3D 80 80 3F */ lis r12, lbl_803ED508@ha -/* 802EEDC8 002EBD28 3D 60 80 3F */ lis r11, lbl_803ED008@ha -/* 802EEDCC 002EBD2C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802EEDD0 002EBD30 39 8C D5 08 */ addi r12, r12, lbl_803ED508@l -/* 802EEDD4 002EBD34 38 0B D0 08 */ addi r0, r11, lbl_803ED008@l -/* 802EEDD8 002EBD38 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 802EEDDC 002EBD3C 7C 7C 1B 78 */ mr r28, r3 -/* 802EEDE0 002EBD40 38 60 00 00 */ li r3, 0 -/* 802EEDE4 002EBD44 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802EEDE8 002EBD48 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802EEDEC 002EBD4C 7D 5D 53 78 */ mr r29, r10 -/* 802EEDF0 002EBD50 91 9C 00 00 */ stw r12, 0(r28) -/* 802EEDF4 002EBD54 90 1C 00 00 */ stw r0, 0(r28) -/* 802EEDF8 002EBD58 98 64 00 00 */ stb r3, 0(r4) -/* 802EEDFC 002EBD5C 80 04 00 04 */ lwz r0, 4(r4) -/* 802EEE00 002EBD60 90 1C 00 04 */ stw r0, 4(r28) -/* 802EEE04 002EBD64 C0 05 00 00 */ lfs f0, 0(r5) -/* 802EEE08 002EBD68 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 802EEE0C 002EBD6C 80 05 00 04 */ lwz r0, 4(r5) -/* 802EEE10 002EBD70 90 1C 00 10 */ stw r0, 0x10(r28) -/* 802EEE14 002EBD74 90 DC 00 14 */ stw r6, 0x14(r28) -/* 802EEE18 002EBD78 90 FC 00 18 */ stw r7, 0x18(r28) -/* 802EEE1C 002EBD7C 91 1C 00 1C */ stw r8, 0x1c(r28) -/* 802EEE20 002EBD80 91 3C 00 20 */ stw r9, 0x20(r28) -/* 802EEE24 002EBD84 80 0A 00 04 */ lwz r0, 4(r10) -/* 802EEE28 002EBD88 90 1C 00 28 */ stw r0, 0x28(r28) -/* 802EEE2C 002EBD8C 80 0A 00 08 */ lwz r0, 8(r10) -/* 802EEE30 002EBD90 90 1C 00 2C */ stw r0, 0x2c(r28) -/* 802EEE34 002EBD94 80 0A 00 04 */ lwz r0, 4(r10) -/* 802EEE38 002EBD98 2C 00 00 00 */ cmpwi r0, 0 -/* 802EEE3C 002EBD9C 40 82 00 18 */ bne lbl_802EEE54 -/* 802EEE40 002EBDA0 80 1D 00 08 */ lwz r0, 8(r29) -/* 802EEE44 002EBDA4 2C 00 00 00 */ cmpwi r0, 0 -/* 802EEE48 002EBDA8 40 82 00 0C */ bne lbl_802EEE54 -/* 802EEE4C 002EBDAC 90 7C 00 30 */ stw r3, 0x30(r28) -/* 802EEE50 002EBDB0 48 00 00 78 */ b lbl_802EEEC8 -lbl_802EEE54: -/* 802EEE54 002EBDB4 80 1C 00 2C */ lwz r0, 0x2c(r28) -/* 802EEE58 002EBDB8 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 802EEE5C 002EBDBC 2C 03 00 00 */ cmpwi r3, 0 -/* 802EEE60 002EBDC0 40 82 00 10 */ bne lbl_802EEE70 -/* 802EEE64 002EBDC4 38 00 00 00 */ li r0, 0 -/* 802EEE68 002EBDC8 90 1C 00 30 */ stw r0, 0x30(r28) -/* 802EEE6C 002EBDCC 48 00 00 18 */ b lbl_802EEE84 -lbl_802EEE70: -/* 802EEE70 002EBDD0 3C 80 80 3D */ lis r4, lbl_803D6DE0@ha -/* 802EEE74 002EBDD4 38 A0 00 00 */ li r5, 0 -/* 802EEE78 002EBDD8 38 84 6D E0 */ addi r4, r4, lbl_803D6DE0@l -/* 802EEE7C 002EBDDC 48 02 69 9D */ bl __nwa__FUlPCcPCc -/* 802EEE80 002EBDE0 90 7C 00 30 */ stw r3, 0x30(r28) -lbl_802EEE84: -/* 802EEE84 002EBDE4 83 3C 00 28 */ lwz r25, 0x28(r28) -/* 802EEE88 002EBDE8 3B 60 00 00 */ li r27, 0 -/* 802EEE8C 002EBDEC 83 5D 00 0C */ lwz r26, 0xc(r29) -/* 802EEE90 002EBDF0 83 BC 00 30 */ lwz r29, 0x30(r28) -/* 802EEE94 002EBDF4 48 00 00 2C */ b lbl_802EEEC0 -lbl_802EEE98: -/* 802EEE98 002EBDF8 28 1D 00 00 */ cmplwi r29, 0 -/* 802EEE9C 002EBDFC 41 82 00 18 */ beq lbl_802EEEB4 -/* 802EEEA0 002EBE00 7F A3 EB 78 */ mr r3, r29 -/* 802EEEA4 002EBE04 7F 44 D3 78 */ mr r4, r26 -/* 802EEEA8 002EBE08 48 04 F2 B9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EEEAC 002EBE0C 88 1A 00 10 */ lbz r0, 0x10(r26) -/* 802EEEB0 002EBE10 98 1D 00 10 */ stb r0, 0x10(r29) -lbl_802EEEB4: -/* 802EEEB4 002EBE14 3B BD 00 14 */ addi r29, r29, 0x14 -/* 802EEEB8 002EBE18 3B 7B 00 01 */ addi r27, r27, 1 -/* 802EEEBC 002EBE1C 3B 5A 00 14 */ addi r26, r26, 0x14 -lbl_802EEEC0: -/* 802EEEC0 002EBE20 7C 1B C8 00 */ cmpw r27, r25 -/* 802EEEC4 002EBE24 41 80 FF D4 */ blt lbl_802EEE98 -lbl_802EEEC8: -/* 802EEEC8 002EBE28 80 1E 00 04 */ lwz r0, 4(r30) -/* 802EEECC 002EBE2C 90 1C 00 38 */ stw r0, 0x38(r28) -/* 802EEED0 002EBE30 80 1E 00 08 */ lwz r0, 8(r30) -/* 802EEED4 002EBE34 90 1C 00 3C */ stw r0, 0x3c(r28) -/* 802EEED8 002EBE38 80 1E 00 04 */ lwz r0, 4(r30) -/* 802EEEDC 002EBE3C 2C 00 00 00 */ cmpwi r0, 0 -/* 802EEEE0 002EBE40 40 82 00 1C */ bne lbl_802EEEFC -/* 802EEEE4 002EBE44 80 1E 00 08 */ lwz r0, 8(r30) -/* 802EEEE8 002EBE48 2C 00 00 00 */ cmpwi r0, 0 -/* 802EEEEC 002EBE4C 40 82 00 10 */ bne lbl_802EEEFC -/* 802EEEF0 002EBE50 38 00 00 00 */ li r0, 0 -/* 802EEEF4 002EBE54 90 1C 00 40 */ stw r0, 0x40(r28) -/* 802EEEF8 002EBE58 48 00 00 78 */ b lbl_802EEF70 -lbl_802EEEFC: -/* 802EEEFC 002EBE5C 80 1C 00 3C */ lwz r0, 0x3c(r28) -/* 802EEF00 002EBE60 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 802EEF04 002EBE64 2C 03 00 00 */ cmpwi r3, 0 -/* 802EEF08 002EBE68 40 82 00 10 */ bne lbl_802EEF18 -/* 802EEF0C 002EBE6C 38 00 00 00 */ li r0, 0 -/* 802EEF10 002EBE70 90 1C 00 40 */ stw r0, 0x40(r28) -/* 802EEF14 002EBE74 48 00 00 18 */ b lbl_802EEF2C -lbl_802EEF18: -/* 802EEF18 002EBE78 3C 80 80 3D */ lis r4, lbl_803D6DE0@ha -/* 802EEF1C 002EBE7C 38 A0 00 00 */ li r5, 0 -/* 802EEF20 002EBE80 38 84 6D E0 */ addi r4, r4, lbl_803D6DE0@l -/* 802EEF24 002EBE84 48 02 68 F5 */ bl __nwa__FUlPCcPCc -/* 802EEF28 002EBE88 90 7C 00 40 */ stw r3, 0x40(r28) -lbl_802EEF2C: -/* 802EEF2C 002EBE8C 83 BC 00 38 */ lwz r29, 0x38(r28) -/* 802EEF30 002EBE90 3B 20 00 00 */ li r25, 0 -/* 802EEF34 002EBE94 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 802EEF38 002EBE98 83 5C 00 40 */ lwz r26, 0x40(r28) -/* 802EEF3C 002EBE9C 48 00 00 2C */ b lbl_802EEF68 -lbl_802EEF40: -/* 802EEF40 002EBEA0 28 1A 00 00 */ cmplwi r26, 0 -/* 802EEF44 002EBEA4 41 82 00 18 */ beq lbl_802EEF5C -/* 802EEF48 002EBEA8 7F 43 D3 78 */ mr r3, r26 -/* 802EEF4C 002EBEAC 7F 64 DB 78 */ mr r4, r27 -/* 802EEF50 002EBEB0 48 04 F2 11 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EEF54 002EBEB4 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 802EEF58 002EBEB8 90 1A 00 10 */ stw r0, 0x10(r26) -lbl_802EEF5C: -/* 802EEF5C 002EBEBC 3B 5A 00 14 */ addi r26, r26, 0x14 -/* 802EEF60 002EBEC0 3B 39 00 01 */ addi r25, r25, 1 -/* 802EEF64 002EBEC4 3B 7B 00 14 */ addi r27, r27, 0x14 -lbl_802EEF68: -/* 802EEF68 002EBEC8 7C 19 E8 00 */ cmpw r25, r29 -/* 802EEF6C 002EBECC 41 80 FF D4 */ blt lbl_802EEF40 -lbl_802EEF70: -/* 802EEF70 002EBED0 80 1F 00 04 */ lwz r0, 4(r31) -/* 802EEF74 002EBED4 90 1C 00 48 */ stw r0, 0x48(r28) -/* 802EEF78 002EBED8 80 1F 00 08 */ lwz r0, 8(r31) -/* 802EEF7C 002EBEDC 90 1C 00 4C */ stw r0, 0x4c(r28) -/* 802EEF80 002EBEE0 80 1F 00 04 */ lwz r0, 4(r31) -/* 802EEF84 002EBEE4 2C 00 00 00 */ cmpwi r0, 0 -/* 802EEF88 002EBEE8 40 82 00 1C */ bne lbl_802EEFA4 -/* 802EEF8C 002EBEEC 80 1F 00 08 */ lwz r0, 8(r31) -/* 802EEF90 002EBEF0 2C 00 00 00 */ cmpwi r0, 0 -/* 802EEF94 002EBEF4 40 82 00 10 */ bne lbl_802EEFA4 -/* 802EEF98 002EBEF8 38 00 00 00 */ li r0, 0 -/* 802EEF9C 002EBEFC 90 1C 00 50 */ stw r0, 0x50(r28) -/* 802EEFA0 002EBF00 48 00 00 78 */ b lbl_802EF018 -lbl_802EEFA4: -/* 802EEFA4 002EBF04 80 1C 00 4C */ lwz r0, 0x4c(r28) -/* 802EEFA8 002EBF08 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 802EEFAC 002EBF0C 2C 03 00 00 */ cmpwi r3, 0 -/* 802EEFB0 002EBF10 40 82 00 10 */ bne lbl_802EEFC0 -/* 802EEFB4 002EBF14 38 00 00 00 */ li r0, 0 -/* 802EEFB8 002EBF18 90 1C 00 50 */ stw r0, 0x50(r28) -/* 802EEFBC 002EBF1C 48 00 00 18 */ b lbl_802EEFD4 -lbl_802EEFC0: -/* 802EEFC0 002EBF20 3C 80 80 3D */ lis r4, lbl_803D6DE0@ha -/* 802EEFC4 002EBF24 38 A0 00 00 */ li r5, 0 -/* 802EEFC8 002EBF28 38 84 6D E0 */ addi r4, r4, lbl_803D6DE0@l -/* 802EEFCC 002EBF2C 48 02 68 4D */ bl __nwa__FUlPCcPCc -/* 802EEFD0 002EBF30 90 7C 00 50 */ stw r3, 0x50(r28) -lbl_802EEFD4: -/* 802EEFD4 002EBF34 83 BC 00 48 */ lwz r29, 0x48(r28) -/* 802EEFD8 002EBF38 3B 20 00 00 */ li r25, 0 -/* 802EEFDC 002EBF3C 83 7F 00 0C */ lwz r27, 0xc(r31) -/* 802EEFE0 002EBF40 83 5C 00 50 */ lwz r26, 0x50(r28) -/* 802EEFE4 002EBF44 48 00 00 2C */ b lbl_802EF010 -lbl_802EEFE8: -/* 802EEFE8 002EBF48 28 1A 00 00 */ cmplwi r26, 0 -/* 802EEFEC 002EBF4C 41 82 00 18 */ beq lbl_802EF004 -/* 802EEFF0 002EBF50 7F 43 D3 78 */ mr r3, r26 -/* 802EEFF4 002EBF54 7F 64 DB 78 */ mr r4, r27 -/* 802EEFF8 002EBF58 48 04 F1 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EEFFC 002EBF5C 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 802EF000 002EBF60 90 1A 00 10 */ stw r0, 0x10(r26) -lbl_802EF004: -/* 802EF004 002EBF64 3B 5A 00 14 */ addi r26, r26, 0x14 -/* 802EF008 002EBF68 3B 39 00 01 */ addi r25, r25, 1 -/* 802EF00C 002EBF6C 3B 7B 00 14 */ addi r27, r27, 0x14 -lbl_802EF010: -/* 802EF010 002EBF70 7C 19 E8 00 */ cmpw r25, r29 -/* 802EF014 002EBF74 41 80 FF D4 */ blt lbl_802EEFE8 -lbl_802EF018: -/* 802EF018 002EBF78 7F 83 E3 78 */ mr r3, r28 -/* 802EF01C 002EBF7C BB 21 00 14 */ lmw r25, 0x14(r1) -/* 802EF020 002EBF80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802EF024 002EBF84 7C 08 03 A6 */ mtlr r0 -/* 802EF028 002EBF88 38 21 00 30 */ addi r1, r1, 0x30 -/* 802EF02C 002EBF8C 4E 80 00 20 */ blr - -.global VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime -VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: -/* 802EF030 002EBF90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF034 002EBF94 7C 08 02 A6 */ mflr r0 -/* 802EF038 002EBF98 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF03C 002EBF9C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 802EF040 002EBFA0 4B FF D6 C5 */ bl GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime -/* 802EF044 002EBFA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF048 002EBFA8 7C 08 03 A6 */ mtlr r0 -/* 802EF04C 002EBFAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF050 002EBFB0 4E 80 00 20 */ blr - -.global VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSet -VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSet: -/* 802EF054 002EBFB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF058 002EBFB8 7C 08 02 A6 */ mflr r0 -/* 802EF05C 002EBFBC 7C 66 1B 78 */ mr r6, r3 -/* 802EF060 002EBFC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF064 002EBFC4 38 C6 00 0C */ addi r6, r6, 0xc -/* 802EF068 002EBFC8 80 63 00 60 */ lwz r3, 0x60(r3) -/* 802EF06C 002EBFCC 4B FF D6 99 */ bl GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime -/* 802EF070 002EBFD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF074 002EBFD4 7C 08 03 A6 */ mtlr r0 -/* 802EF078 002EBFD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF07C 002EBFDC 4E 80 00 20 */ blr - -.global VGetRotation__17CAnimSourceReaderCFRC6CSegId -VGetRotation__17CAnimSourceReaderCFRC6CSegId: -/* 802EF080 002EBFE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF084 002EBFE4 7C 08 02 A6 */ mflr r0 -/* 802EF088 002EBFE8 7C 86 23 78 */ mr r6, r4 -/* 802EF08C 002EBFEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF090 002EBFF0 38 C6 00 0C */ addi r6, r6, 0xc -/* 802EF094 002EBFF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EF098 002EBFF8 7C 7F 1B 78 */ mr r31, r3 -/* 802EF09C 002EBFFC 80 84 00 60 */ lwz r4, 0x60(r4) -/* 802EF0A0 002EC000 4B FF DC 85 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EF0A4 002EC004 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF0A8 002EC008 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EF0AC 002EC00C 7C 08 03 A6 */ mtlr r0 -/* 802EF0B0 002EC010 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF0B4 002EC014 4E 80 00 20 */ blr - -.global VGetOffset__17CAnimSourceReaderCFRC6CSegIdRC13CCharAnimTime -VGetOffset__17CAnimSourceReaderCFRC6CSegIdRC13CCharAnimTime: -/* 802EF0B8 002EC018 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF0BC 002EC01C 7C 08 02 A6 */ mflr r0 -/* 802EF0C0 002EC020 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF0C4 002EC024 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EF0C8 002EC028 7C 7F 1B 78 */ mr r31, r3 -/* 802EF0CC 002EC02C 80 84 00 60 */ lwz r4, 0x60(r4) -/* 802EF0D0 002EC030 4B FF DD BD */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EF0D4 002EC034 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF0D8 002EC038 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EF0DC 002EC03C 7C 08 03 A6 */ mtlr r0 -/* 802EF0E0 002EC040 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF0E4 002EC044 4E 80 00 20 */ blr - -.global VGetOffset__17CAnimSourceReaderCFRC6CSegId -VGetOffset__17CAnimSourceReaderCFRC6CSegId: -/* 802EF0E8 002EC048 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF0EC 002EC04C 7C 08 02 A6 */ mflr r0 -/* 802EF0F0 002EC050 7C 86 23 78 */ mr r6, r4 -/* 802EF0F4 002EC054 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF0F8 002EC058 38 C6 00 0C */ addi r6, r6, 0xc -/* 802EF0FC 002EC05C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EF100 002EC060 7C 7F 1B 78 */ mr r31, r3 -/* 802EF104 002EC064 80 84 00 60 */ lwz r4, 0x60(r4) -/* 802EF108 002EC068 4B FF DD 85 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EF10C 002EC06C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF110 002EC070 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EF114 002EC074 7C 08 03 A6 */ mtlr r0 -/* 802EF118 002EC078 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF11C 002EC07C 4E 80 00 20 */ blr - -.global VHasOffset__17CAnimSourceReaderCFRC6CSegId -VHasOffset__17CAnimSourceReaderCFRC6CSegId: -/* 802EF120 002EC080 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF124 002EC084 7C 08 02 A6 */ mflr r0 -/* 802EF128 002EC088 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF12C 002EC08C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 802EF130 002EC090 4B FF DF 11 */ bl HasOffset__11CAnimSourceCFRC6CSegId -/* 802EF134 002EC094 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF138 002EC098 7C 08 03 A6 */ mtlr r0 -/* 802EF13C 002EC09C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF140 002EC0A0 4E 80 00 20 */ blr - -.global VGetSteadyStateAnimInfo__17CAnimSourceReaderCFv -VGetSteadyStateAnimInfo__17CAnimSourceReaderCFv: -/* 802EF144 002EC0A4 C0 04 00 64 */ lfs f0, 0x64(r4) -/* 802EF148 002EC0A8 D0 03 00 00 */ stfs f0, 0(r3) -/* 802EF14C 002EC0AC 80 04 00 68 */ lwz r0, 0x68(r4) -/* 802EF150 002EC0B0 90 03 00 04 */ stw r0, 4(r3) -/* 802EF154 002EC0B4 C0 04 00 6C */ lfs f0, 0x6c(r4) -/* 802EF158 002EC0B8 D0 03 00 08 */ stfs f0, 8(r3) -/* 802EF15C 002EC0BC C0 04 00 70 */ lfs f0, 0x70(r4) -/* 802EF160 002EC0C0 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802EF164 002EC0C4 C0 04 00 74 */ lfs f0, 0x74(r4) -/* 802EF168 002EC0C8 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802EF16C 002EC0CC 88 04 00 78 */ lbz r0, 0x78(r4) -/* 802EF170 002EC0D0 98 03 00 14 */ stb r0, 0x14(r3) -/* 802EF174 002EC0D4 4E 80 00 20 */ blr - -.global VGetTimeRemaining__17CAnimSourceReaderCFv -VGetTimeRemaining__17CAnimSourceReaderCFv: -/* 802EF178 002EC0D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF17C 002EC0DC 7C 08 02 A6 */ mflr r0 -/* 802EF180 002EC0E0 7C 85 23 78 */ mr r5, r4 -/* 802EF184 002EC0E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF188 002EC0E8 38 A5 00 0C */ addi r5, r5, 0xc -/* 802EF18C 002EC0EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EF190 002EC0F0 7C 7F 1B 78 */ mr r31, r3 -/* 802EF194 002EC0F4 80 84 00 60 */ lwz r4, 0x60(r4) -/* 802EF198 002EC0F8 48 05 95 CD */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802EF19C 002EC0FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF1A0 002EC100 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EF1A4 002EC104 7C 08 03 A6 */ mtlr r0 -/* 802EF1A8 002EC108 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF1AC 002EC10C 4E 80 00 20 */ blr - -.global VAdvanceView__17CAnimSourceReaderFRC13CCharAnimTime -VAdvanceView__17CAnimSourceReaderFRC13CCharAnimTime: -/* 802EF1B0 002EC110 94 21 FE 80 */ stwu r1, -0x180(r1) -/* 802EF1B4 002EC114 7C 08 02 A6 */ mflr r0 -/* 802EF1B8 002EC118 90 01 01 84 */ stw r0, 0x184(r1) -/* 802EF1BC 002EC11C DB E1 01 70 */ stfd f31, 0x170(r1) -/* 802EF1C0 002EC120 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 -/* 802EF1C4 002EC124 DB C1 01 60 */ stfd f30, 0x160(r1) -/* 802EF1C8 002EC128 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 -/* 802EF1CC 002EC12C DB A1 01 50 */ stfd f29, 0x150(r1) -/* 802EF1D0 002EC130 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 -/* 802EF1D4 002EC134 DB 81 01 40 */ stfd f28, 0x140(r1) -/* 802EF1D8 002EC138 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 -/* 802EF1DC 002EC13C 93 E1 01 3C */ stw r31, 0x13c(r1) -/* 802EF1E0 002EC140 93 C1 01 38 */ stw r30, 0x138(r1) -/* 802EF1E4 002EC144 93 A1 01 34 */ stw r29, 0x134(r1) -/* 802EF1E8 002EC148 93 81 01 30 */ stw r28, 0x130(r1) -/* 802EF1EC 002EC14C 7C 9F 23 78 */ mr r31, r4 -/* 802EF1F0 002EC150 7C 7E 1B 78 */ mr r30, r3 -/* 802EF1F4 002EC154 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 802EF1F8 002EC158 7C BC 2B 78 */ mr r28, r5 -/* 802EF1FC 002EC15C 38 61 00 34 */ addi r3, r1, 0x34 -/* 802EF200 002EC160 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802EF204 002EC164 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802EF208 002EC168 90 01 00 38 */ stw r0, 0x38(r1) -/* 802EF20C 002EC16C 83 A4 00 60 */ lwz r29, 0x60(r4) -/* 802EF210 002EC170 7F A4 EB 78 */ mr r4, r29 -/* 802EF214 002EC174 48 05 98 ED */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime -/* 802EF218 002EC178 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EF21C 002EC17C 41 82 00 80 */ beq lbl_802EF29C -/* 802EF220 002EC180 80 AD 9B C8 */ lwz r5, lbl_805A8788@sda21(r13) -/* 802EF224 002EC184 38 00 00 00 */ li r0, 0 -/* 802EF228 002EC188 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) -/* 802EF22C 002EC18C 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802EF230 002EC190 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802EF234 002EC194 90 A1 00 28 */ stw r5, 0x28(r1) -/* 802EF238 002EC198 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802EF23C 002EC19C 90 BF 00 10 */ stw r5, 0x10(r31) -/* 802EF240 002EC1A0 90 1F 00 14 */ stw r0, 0x14(r31) -/* 802EF244 002EC1A4 90 1F 00 18 */ stw r0, 0x18(r31) -/* 802EF248 002EC1A8 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 802EF24C 002EC1AC 90 1F 00 20 */ stw r0, 0x20(r31) -/* 802EF250 002EC1B0 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802EF254 002EC1B4 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802EF258 002EC1B8 C0 A3 00 04 */ lfs f5, 4(r3) -/* 802EF25C 002EC1BC C0 44 00 04 */ lfs f2, 4(r4) -/* 802EF260 002EC1C0 C0 64 00 08 */ lfs f3, 8(r4) -/* 802EF264 002EC1C4 C0 C3 00 08 */ lfs f6, 8(r3) -/* 802EF268 002EC1C8 C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802EF26C 002EC1CC C0 1C 00 00 */ lfs f0, 0(r28) -/* 802EF270 002EC1D0 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802EF274 002EC1D4 80 1C 00 04 */ lwz r0, 4(r28) -/* 802EF278 002EC1D8 90 1E 00 04 */ stw r0, 4(r30) -/* 802EF27C 002EC1DC D0 3E 00 08 */ stfs f1, 8(r30) -/* 802EF280 002EC1E0 D0 5E 00 0C */ stfs f2, 0xc(r30) -/* 802EF284 002EC1E4 D0 7E 00 10 */ stfs f3, 0x10(r30) -/* 802EF288 002EC1E8 D0 9E 00 14 */ stfs f4, 0x14(r30) -/* 802EF28C 002EC1EC D0 BE 00 18 */ stfs f5, 0x18(r30) -/* 802EF290 002EC1F0 D0 DE 00 1C */ stfs f6, 0x1c(r30) -/* 802EF294 002EC1F4 D0 FE 00 20 */ stfs f7, 0x20(r30) -/* 802EF298 002EC1F8 48 00 02 B8 */ b lbl_802EF550 -lbl_802EF29C: -/* 802EF29C 002EC1FC 7F 83 E3 78 */ mr r3, r28 -/* 802EF2A0 002EC200 48 05 91 11 */ bl EqualsZero__13CCharAnimTimeCFv -/* 802EF2A4 002EC204 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EF2A8 002EC208 41 82 00 5C */ beq lbl_802EF304 -/* 802EF2AC 002EC20C 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802EF2B0 002EC210 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802EF2B4 002EC214 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802EF2B8 002EC218 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802EF2BC 002EC21C 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) -/* 802EF2C0 002EC220 C0 44 00 04 */ lfs f2, 4(r4) -/* 802EF2C4 002EC224 C0 64 00 08 */ lfs f3, 8(r4) -/* 802EF2C8 002EC228 C0 A3 00 04 */ lfs f5, 4(r3) -/* 802EF2CC 002EC22C C0 C3 00 08 */ lfs f6, 8(r3) -/* 802EF2D0 002EC230 C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802EF2D4 002EC234 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) -/* 802EF2D8 002EC238 90 01 00 20 */ stw r0, 0x20(r1) -/* 802EF2DC 002EC23C D0 1E 00 00 */ stfs f0, 0(r30) -/* 802EF2E0 002EC240 90 1E 00 04 */ stw r0, 4(r30) -/* 802EF2E4 002EC244 D0 3E 00 08 */ stfs f1, 8(r30) -/* 802EF2E8 002EC248 D0 5E 00 0C */ stfs f2, 0xc(r30) -/* 802EF2EC 002EC24C D0 7E 00 10 */ stfs f3, 0x10(r30) -/* 802EF2F0 002EC250 D0 9E 00 14 */ stfs f4, 0x14(r30) -/* 802EF2F4 002EC254 D0 BE 00 18 */ stfs f5, 0x18(r30) -/* 802EF2F8 002EC258 D0 DE 00 1C */ stfs f6, 0x1c(r30) -/* 802EF2FC 002EC25C D0 FE 00 20 */ stfs f7, 0x20(r30) -/* 802EF300 002EC260 48 00 02 50 */ b lbl_802EF550 -lbl_802EF304: -/* 802EF304 002EC264 7F 84 E3 78 */ mr r4, r28 -/* 802EF308 002EC268 38 7F 00 0C */ addi r3, r31, 0xc -/* 802EF30C 002EC26C 48 05 92 4D */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime -/* 802EF310 002EC270 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) -/* 802EF314 002EC274 7F A4 EB 78 */ mr r4, r29 -/* 802EF318 002EC278 C3 ED 9B CC */ lfs f31, lbl_805A878C@sda21(r13) -/* 802EF31C 002EC27C 38 7F 00 0C */ addi r3, r31, 0xc -/* 802EF320 002EC280 90 01 00 18 */ stw r0, 0x18(r1) -/* 802EF324 002EC284 90 01 00 30 */ stw r0, 0x30(r1) -/* 802EF328 002EC288 48 05 97 45 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802EF32C 002EC28C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EF330 002EC290 41 82 00 30 */ beq lbl_802EF360 -/* 802EF334 002EC294 7F A5 EB 78 */ mr r5, r29 -/* 802EF338 002EC298 38 61 00 0C */ addi r3, r1, 0xc -/* 802EF33C 002EC29C 38 9F 00 0C */ addi r4, r31, 0xc -/* 802EF340 002EC2A0 48 05 94 25 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802EF344 002EC2A4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802EF348 002EC2A8 C3 E1 00 0C */ lfs f31, 0xc(r1) -/* 802EF34C 002EC2AC C0 1D 00 00 */ lfs f0, 0(r29) -/* 802EF350 002EC2B0 90 01 00 30 */ stw r0, 0x30(r1) -/* 802EF354 002EC2B4 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802EF358 002EC2B8 80 1D 00 04 */ lwz r0, 4(r29) -/* 802EF35C 002EC2BC 90 1F 00 10 */ stw r0, 0x10(r31) -lbl_802EF360: -/* 802EF360 002EC2C0 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802EF364 002EC2C4 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 802EF368 002EC2C8 28 00 00 00 */ cmplwi r0, 0 -/* 802EF36C 002EC2CC 41 82 00 0C */ beq lbl_802EF378 -/* 802EF370 002EC2D0 7F E3 FB 78 */ mr r3, r31 -/* 802EF374 002EC2D4 48 00 12 31 */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv -lbl_802EF378: -/* 802EF378 002EC2D8 38 00 00 03 */ li r0, 3 -/* 802EF37C 002EC2DC 38 61 00 80 */ addi r3, r1, 0x80 -/* 802EF380 002EC2E0 98 01 00 08 */ stb r0, 8(r1) -/* 802EF384 002EC2E4 38 A1 00 08 */ addi r5, r1, 8 -/* 802EF388 002EC2E8 38 C1 00 34 */ addi r6, r1, 0x34 -/* 802EF38C 002EC2EC 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802EF390 002EC2F0 4B FF D9 95 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EF394 002EC2F4 C0 61 00 80 */ lfs f3, 0x80(r1) -/* 802EF398 002EC2F8 38 61 00 70 */ addi r3, r1, 0x70 -/* 802EF39C 002EC2FC C0 41 00 84 */ lfs f2, 0x84(r1) -/* 802EF3A0 002EC300 38 A1 00 08 */ addi r5, r1, 8 -/* 802EF3A4 002EC304 C0 21 00 88 */ lfs f1, 0x88(r1) -/* 802EF3A8 002EC308 38 DF 00 0C */ addi r6, r31, 0xc -/* 802EF3AC 002EC30C C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 802EF3B0 002EC310 D0 61 00 CC */ stfs f3, 0xcc(r1) -/* 802EF3B4 002EC314 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802EF3B8 002EC318 D0 41 00 D0 */ stfs f2, 0xd0(r1) -/* 802EF3BC 002EC31C D0 21 00 D4 */ stfs f1, 0xd4(r1) -/* 802EF3C0 002EC320 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 802EF3C4 002EC324 4B FF D9 61 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EF3C8 002EC328 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 802EF3CC 002EC32C 38 81 00 08 */ addi r4, r1, 8 -/* 802EF3D0 002EC330 C0 41 00 D4 */ lfs f2, 0xd4(r1) -/* 802EF3D4 002EC334 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 802EF3D8 002EC338 FD 00 00 50 */ fneg f8, f0 -/* 802EF3DC 002EC33C C0 02 C6 78 */ lfs f0, lbl_805AE398@sda21(r2) -/* 802EF3E0 002EC340 FC E0 10 50 */ fneg f7, f2 -/* 802EF3E4 002EC344 FC C0 08 50 */ fneg f6, f1 -/* 802EF3E8 002EC348 C0 A1 00 70 */ lfs f5, 0x70(r1) -/* 802EF3EC 002EC34C C0 81 00 74 */ lfs f4, 0x74(r1) -/* 802EF3F0 002EC350 C0 61 00 78 */ lfs f3, 0x78(r1) -/* 802EF3F4 002EC354 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 802EF3F8 002EC358 C0 21 00 CC */ lfs f1, 0xcc(r1) -/* 802EF3FC 002EC35C D0 A1 00 BC */ stfs f5, 0xbc(r1) -/* 802EF400 002EC360 D0 81 00 C0 */ stfs f4, 0xc0(r1) -/* 802EF404 002EC364 D0 61 00 C4 */ stfs f3, 0xc4(r1) -/* 802EF408 002EC368 D0 41 00 C8 */ stfs f2, 0xc8(r1) -/* 802EF40C 002EC36C D0 21 00 AC */ stfs f1, 0xac(r1) -/* 802EF410 002EC370 D0 C1 00 B0 */ stfs f6, 0xb0(r1) -/* 802EF414 002EC374 D0 E1 00 B4 */ stfs f7, 0xb4(r1) -/* 802EF418 002EC378 D1 01 00 B8 */ stfs f8, 0xb8(r1) -/* 802EF41C 002EC37C D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 802EF420 002EC380 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 802EF424 002EC384 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 802EF428 002EC388 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802EF42C 002EC38C 4B FF DC 15 */ bl HasOffset__11CAnimSourceCFRC6CSegId -/* 802EF430 002EC390 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EF434 002EC394 41 82 00 C8 */ beq lbl_802EF4FC -/* 802EF438 002EC398 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802EF43C 002EC39C 38 61 00 64 */ addi r3, r1, 0x64 -/* 802EF440 002EC3A0 38 A1 00 08 */ addi r5, r1, 8 -/* 802EF444 002EC3A4 38 C1 00 34 */ addi r6, r1, 0x34 -/* 802EF448 002EC3A8 4B FF DA 45 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EF44C 002EC3AC C3 C1 00 64 */ lfs f30, 0x64(r1) -/* 802EF450 002EC3B0 38 61 00 58 */ addi r3, r1, 0x58 -/* 802EF454 002EC3B4 C3 A1 00 68 */ lfs f29, 0x68(r1) -/* 802EF458 002EC3B8 38 A1 00 08 */ addi r5, r1, 8 -/* 802EF45C 002EC3BC C3 81 00 6C */ lfs f28, 0x6c(r1) -/* 802EF460 002EC3C0 38 DF 00 0C */ addi r6, r31, 0xc -/* 802EF464 002EC3C4 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802EF468 002EC3C8 4B FF DA 25 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EF46C 002EC3CC C0 01 00 60 */ lfs f0, 0x60(r1) -/* 802EF470 002EC3D0 38 61 00 DC */ addi r3, r1, 0xdc -/* 802EF474 002EC3D4 C0 41 00 58 */ lfs f2, 0x58(r1) -/* 802EF478 002EC3D8 38 81 00 90 */ addi r4, r1, 0x90 -/* 802EF47C 002EC3DC C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 802EF480 002EC3E0 EC A0 E0 28 */ fsubs f5, f0, f28 -/* 802EF484 002EC3E4 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 802EF488 002EC3E8 EC 82 F0 28 */ fsubs f4, f2, f30 -/* 802EF48C 002EC3EC C0 41 00 C4 */ lfs f2, 0xc4(r1) -/* 802EF490 002EC3F0 EC 61 E8 28 */ fsubs f3, f1, f29 -/* 802EF494 002EC3F4 C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 802EF498 002EC3F8 FC C0 00 50 */ fneg f6, f0 -/* 802EF49C 002EC3FC C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 802EF4A0 002EC400 FC 40 10 50 */ fneg f2, f2 -/* 802EF4A4 002EC404 D0 81 00 A0 */ stfs f4, 0xa0(r1) -/* 802EF4A8 002EC408 FC 20 08 50 */ fneg f1, f1 -/* 802EF4AC 002EC40C D0 61 00 A4 */ stfs f3, 0xa4(r1) -/* 802EF4B0 002EC410 D0 A1 00 A8 */ stfs f5, 0xa8(r1) -/* 802EF4B4 002EC414 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 802EF4B8 002EC418 D0 21 00 94 */ stfs f1, 0x94(r1) -/* 802EF4BC 002EC41C D0 41 00 98 */ stfs f2, 0x98(r1) -/* 802EF4C0 002EC420 D0 C1 00 9C */ stfs f6, 0x9c(r1) -/* 802EF4C4 002EC424 48 02 2B C9 */ bl BuildTransform__11CQuaternionCFv -/* 802EF4C8 002EC428 38 61 01 00 */ addi r3, r1, 0x100 -/* 802EF4CC 002EC42C 38 81 00 DC */ addi r4, r1, 0xdc -/* 802EF4D0 002EC430 48 02 0B 55 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 802EF4D4 002EC434 38 61 00 4C */ addi r3, r1, 0x4c -/* 802EF4D8 002EC438 38 81 01 00 */ addi r4, r1, 0x100 -/* 802EF4DC 002EC43C 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 802EF4E0 002EC440 48 02 0D B5 */ bl __ml__9CMatrix3fCFRC9CVector3f -/* 802EF4E4 002EC444 C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 802EF4E8 002EC448 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 802EF4EC 002EC44C C0 01 00 54 */ lfs f0, 0x54(r1) -/* 802EF4F0 002EC450 D0 41 00 A0 */ stfs f2, 0xa0(r1) -/* 802EF4F4 002EC454 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 802EF4F8 002EC458 D0 01 00 A8 */ stfs f0, 0xa8(r1) -lbl_802EF4FC: -/* 802EF4FC 002EC45C 38 61 00 3C */ addi r3, r1, 0x3c -/* 802EF500 002EC460 38 81 00 BC */ addi r4, r1, 0xbc -/* 802EF504 002EC464 38 A1 00 AC */ addi r5, r1, 0xac -/* 802EF508 002EC468 48 02 1C 99 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802EF50C 002EC46C C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 802EF510 002EC470 C0 21 00 A4 */ lfs f1, 0xa4(r1) -/* 802EF514 002EC474 C0 41 00 A8 */ lfs f2, 0xa8(r1) -/* 802EF518 002EC478 C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 802EF51C 002EC47C C0 81 00 40 */ lfs f4, 0x40(r1) -/* 802EF520 002EC480 C0 A1 00 44 */ lfs f5, 0x44(r1) -/* 802EF524 002EC484 C0 C1 00 48 */ lfs f6, 0x48(r1) -/* 802EF528 002EC488 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802EF52C 002EC48C D3 FE 00 00 */ stfs f31, 0(r30) -/* 802EF530 002EC490 90 1E 00 04 */ stw r0, 4(r30) -/* 802EF534 002EC494 D0 1E 00 08 */ stfs f0, 8(r30) -/* 802EF538 002EC498 D0 3E 00 0C */ stfs f1, 0xc(r30) -/* 802EF53C 002EC49C D0 5E 00 10 */ stfs f2, 0x10(r30) -/* 802EF540 002EC4A0 D0 7E 00 14 */ stfs f3, 0x14(r30) -/* 802EF544 002EC4A4 D0 9E 00 18 */ stfs f4, 0x18(r30) -/* 802EF548 002EC4A8 D0 BE 00 1C */ stfs f5, 0x1c(r30) -/* 802EF54C 002EC4AC D0 DE 00 20 */ stfs f6, 0x20(r30) -lbl_802EF550: -/* 802EF550 002EC4B0 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 -/* 802EF554 002EC4B4 CB E1 01 70 */ lfd f31, 0x170(r1) -/* 802EF558 002EC4B8 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 -/* 802EF55C 002EC4BC CB C1 01 60 */ lfd f30, 0x160(r1) -/* 802EF560 002EC4C0 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 -/* 802EF564 002EC4C4 CB A1 01 50 */ lfd f29, 0x150(r1) -/* 802EF568 002EC4C8 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 -/* 802EF56C 002EC4CC CB 81 01 40 */ lfd f28, 0x140(r1) -/* 802EF570 002EC4D0 83 E1 01 3C */ lwz r31, 0x13c(r1) -/* 802EF574 002EC4D4 83 C1 01 38 */ lwz r30, 0x138(r1) -/* 802EF578 002EC4D8 83 A1 01 34 */ lwz r29, 0x134(r1) -/* 802EF57C 002EC4DC 80 01 01 84 */ lwz r0, 0x184(r1) -/* 802EF580 002EC4E0 83 81 01 30 */ lwz r28, 0x130(r1) -/* 802EF584 002EC4E4 7C 08 03 A6 */ mtlr r0 -/* 802EF588 002EC4E8 38 21 01 80 */ addi r1, r1, 0x180 -/* 802EF58C 002EC4EC 4E 80 00 20 */ blr - -.global "__ct__17CAnimSourceReaderFRC32TSubAnimTypeToken<11CAnimSource>RC13CCharAnimTime" -"__ct__17CAnimSourceReaderFRC32TSubAnimTypeToken<11CAnimSource>RC13CCharAnimTime": -/* 802EF590 002EC4F0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802EF594 002EC4F4 7C 08 02 A6 */ mflr r0 -/* 802EF598 002EC4F8 3C C0 80 3D */ lis r6, lbl_803D6DE0@ha -/* 802EF59C 002EC4FC 90 01 00 54 */ stw r0, 0x54(r1) -/* 802EF5A0 002EC500 38 06 6D E0 */ addi r0, r6, lbl_803D6DE0@l -/* 802EF5A4 002EC504 BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 802EF5A8 002EC508 7C 7C 1B 78 */ mr r28, r3 -/* 802EF5AC 002EC50C 7C 9D 23 78 */ mr r29, r4 -/* 802EF5B0 002EC510 7C BE 2B 78 */ mr r30, r5 -/* 802EF5B4 002EC514 38 60 00 14 */ li r3, 0x14 -/* 802EF5B8 002EC518 7C 04 03 78 */ mr r4, r0 -/* 802EF5BC 002EC51C 38 A0 00 00 */ li r5, 0 -/* 802EF5C0 002EC520 48 02 62 AD */ bl __nw__FUlPCcPCc -/* 802EF5C4 002EC524 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802EF5C8 002EC528 41 82 00 48 */ beq lbl_802EF610 -/* 802EF5CC 002EC52C 3C 80 80 3F */ lis r4, lbl_803ECFE4@ha -/* 802EF5D0 002EC530 7F E5 FB 78 */ mr r5, r31 -/* 802EF5D4 002EC534 38 04 CF E4 */ addi r0, r4, lbl_803ECFE4@l -/* 802EF5D8 002EC538 3C 60 80 3F */ lis r3, lbl_803ECFC0@ha -/* 802EF5DC 002EC53C 90 1F 00 00 */ stw r0, 0(r31) -/* 802EF5E0 002EC540 38 03 CF C0 */ addi r0, r3, lbl_803ECFC0@l -/* 802EF5E4 002EC544 3B 65 00 04 */ addi r27, r5, 4 -/* 802EF5E8 002EC548 7F A4 EB 78 */ mr r4, r29 -/* 802EF5EC 002EC54C 90 1F 00 00 */ stw r0, 0(r31) -/* 802EF5F0 002EC550 7F 63 DB 78 */ mr r3, r27 -/* 802EF5F4 002EC554 48 05 18 B5 */ bl __ct__6CTokenFRC6CToken -/* 802EF5F8 002EC558 80 1D 00 08 */ lwz r0, 8(r29) -/* 802EF5FC 002EC55C 7F 63 DB 78 */ mr r3, r27 -/* 802EF600 002EC560 90 1B 00 08 */ stw r0, 8(r27) -/* 802EF604 002EC564 48 05 17 81 */ bl Lock__6CTokenFv -/* 802EF608 002EC568 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802EF60C 002EC56C 90 1B 00 0C */ stw r0, 0xc(r27) -lbl_802EF610: -/* 802EF610 002EC570 3C 60 80 3F */ lis r3, lbl_803ED508@ha -/* 802EF614 002EC574 7C 9F 00 D0 */ neg r4, r31 -/* 802EF618 002EC578 38 03 D5 08 */ addi r0, r3, lbl_803ED508@l -/* 802EF61C 002EC57C C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) -/* 802EF620 002EC580 7C 84 FB 78 */ or r4, r4, r31 -/* 802EF624 002EC584 3C 60 80 3F */ lis r3, lbl_803ED008@ha -/* 802EF628 002EC588 90 1C 00 00 */ stw r0, 0(r28) -/* 802EF62C 002EC58C 38 03 D0 08 */ addi r0, r3, lbl_803ED008@l -/* 802EF630 002EC590 54 84 0F FE */ srwi r4, r4, 0x1f -/* 802EF634 002EC594 38 7C 00 0C */ addi r3, r28, 0xc -/* 802EF638 002EC598 90 1C 00 00 */ stw r0, 0(r28) -/* 802EF63C 002EC59C 38 00 00 00 */ li r0, 0 -/* 802EF640 002EC5A0 98 81 00 0C */ stb r4, 0xc(r1) -/* 802EF644 002EC5A4 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802EF648 002EC5A8 98 01 00 0C */ stb r0, 0xc(r1) -/* 802EF64C 002EC5AC 93 FC 00 04 */ stw r31, 4(r28) -/* 802EF650 002EC5B0 48 05 97 9D */ bl __ct__13CCharAnimTimeFf -/* 802EF654 002EC5B4 38 60 00 00 */ li r3, 0 -/* 802EF658 002EC5B8 88 01 00 0C */ lbz r0, 0xc(r1) -/* 802EF65C 002EC5BC 90 7C 00 28 */ stw r3, 0x28(r28) -/* 802EF660 002EC5C0 28 00 00 00 */ cmplwi r0, 0 -/* 802EF664 002EC5C4 90 7C 00 2C */ stw r3, 0x2c(r28) -/* 802EF668 002EC5C8 90 7C 00 30 */ stw r3, 0x30(r28) -/* 802EF66C 002EC5CC 90 7C 00 38 */ stw r3, 0x38(r28) -/* 802EF670 002EC5D0 90 7C 00 3C */ stw r3, 0x3c(r28) -/* 802EF674 002EC5D4 90 7C 00 40 */ stw r3, 0x40(r28) -/* 802EF678 002EC5D8 90 7C 00 48 */ stw r3, 0x48(r28) -/* 802EF67C 002EC5DC 90 7C 00 4C */ stw r3, 0x4c(r28) -/* 802EF680 002EC5E0 90 7C 00 50 */ stw r3, 0x50(r28) -/* 802EF684 002EC5E4 41 82 00 20 */ beq lbl_802EF6A4 -/* 802EF688 002EC5E8 7F E3 FB 79 */ or. r3, r31, r31 -/* 802EF68C 002EC5EC 41 82 00 18 */ beq lbl_802EF6A4 -/* 802EF690 002EC5F0 81 83 00 00 */ lwz r12, 0(r3) -/* 802EF694 002EC5F4 38 80 00 01 */ li r4, 1 -/* 802EF698 002EC5F8 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802EF69C 002EC5FC 7D 89 03 A6 */ mtctr r12 -/* 802EF6A0 002EC600 4E 80 04 21 */ bctrl -lbl_802EF6A4: -/* 802EF6A4 002EC604 3C 60 80 3F */ lis r3, lbl_803ECF58@ha -/* 802EF6A8 002EC608 3B 7C 00 54 */ addi r27, r28, 0x54 -/* 802EF6AC 002EC60C 38 03 CF 58 */ addi r0, r3, lbl_803ECF58@l -/* 802EF6B0 002EC610 7F A4 EB 78 */ mr r4, r29 -/* 802EF6B4 002EC614 90 1C 00 00 */ stw r0, 0(r28) -/* 802EF6B8 002EC618 7F 63 DB 78 */ mr r3, r27 -/* 802EF6BC 002EC61C 48 05 17 ED */ bl __ct__6CTokenFRC6CToken -/* 802EF6C0 002EC620 80 1D 00 08 */ lwz r0, 8(r29) -/* 802EF6C4 002EC624 7F 63 DB 78 */ mr r3, r27 -/* 802EF6C8 002EC628 90 1B 00 08 */ stw r0, 8(r27) -/* 802EF6CC 002EC62C 48 05 16 B9 */ bl Lock__6CTokenFv -/* 802EF6D0 002EC630 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802EF6D4 002EC634 7F C6 F3 78 */ mr r6, r30 -/* 802EF6D8 002EC638 38 61 00 14 */ addi r3, r1, 0x14 -/* 802EF6DC 002EC63C 38 A1 00 08 */ addi r5, r1, 8 -/* 802EF6E0 002EC640 90 1B 00 0C */ stw r0, 0xc(r27) -/* 802EF6E4 002EC644 83 BC 00 60 */ lwz r29, 0x60(r28) -/* 802EF6E8 002EC648 88 1D 00 1C */ lbz r0, 0x1c(r29) -/* 802EF6EC 002EC64C 7F A4 EB 78 */ mr r4, r29 -/* 802EF6F0 002EC650 98 01 00 08 */ stb r0, 8(r1) -/* 802EF6F4 002EC654 4B FF D7 99 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime -/* 802EF6F8 002EC658 80 BD 00 04 */ lwz r5, 4(r29) -/* 802EF6FC 002EC65C 38 00 00 00 */ li r0, 0 -/* 802EF700 002EC660 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 802EF704 002EC664 7F 83 E3 78 */ mr r3, r28 -/* 802EF708 002EC668 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 802EF70C 002EC66C 7F C4 F3 78 */ mr r4, r30 -/* 802EF710 002EC670 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 802EF714 002EC674 C0 1D 00 00 */ lfs f0, 0(r29) -/* 802EF718 002EC678 90 A1 00 24 */ stw r5, 0x24(r1) -/* 802EF71C 002EC67C D0 1C 00 64 */ stfs f0, 0x64(r28) -/* 802EF720 002EC680 90 BC 00 68 */ stw r5, 0x68(r28) -/* 802EF724 002EC684 D0 7C 00 6C */ stfs f3, 0x6c(r28) -/* 802EF728 002EC688 D0 5C 00 70 */ stfs f2, 0x70(r28) -/* 802EF72C 002EC68C D0 3C 00 74 */ stfs f1, 0x74(r28) -/* 802EF730 002EC690 D0 61 00 28 */ stfs f3, 0x28(r1) -/* 802EF734 002EC694 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 802EF738 002EC698 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 802EF73C 002EC69C 98 01 00 34 */ stb r0, 0x34(r1) -/* 802EF740 002EC6A0 98 1C 00 78 */ stb r0, 0x78(r28) -/* 802EF744 002EC6A4 48 00 01 6D */ bl PostConstruct__21CAnimSourceReaderBaseFRC13CCharAnimTime -/* 802EF748 002EC6A8 7F 83 E3 78 */ mr r3, r28 -/* 802EF74C 002EC6AC BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 802EF750 002EC6B0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802EF754 002EC6B4 7C 08 03 A6 */ mtlr r0 -/* 802EF758 002EC6B8 38 21 00 50 */ addi r1, r1, 0x50 -/* 802EF75C 002EC6BC 4E 80 00 20 */ blr - -.global __dt__15CAnimSourceInfoFv -__dt__15CAnimSourceInfoFv: -/* 802EF760 002EC6C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF764 002EC6C4 7C 08 02 A6 */ mflr r0 -/* 802EF768 002EC6C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF76C 002EC6CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EF770 002EC6D0 7C 9F 23 78 */ mr r31, r4 -/* 802EF774 002EC6D4 93 C1 00 08 */ stw r30, 8(r1) -/* 802EF778 002EC6D8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802EF77C 002EC6DC 41 82 00 58 */ beq lbl_802EF7D4 -/* 802EF780 002EC6E0 3C 60 80 3F */ lis r3, lbl_803ECFC0@ha -/* 802EF784 002EC6E4 34 1E 00 04 */ addic. r0, r30, 4 -/* 802EF788 002EC6E8 38 03 CF C0 */ addi r0, r3, lbl_803ECFC0@l -/* 802EF78C 002EC6EC 90 1E 00 00 */ stw r0, 0(r30) -/* 802EF790 002EC6F0 41 82 00 20 */ beq lbl_802EF7B0 -/* 802EF794 002EC6F4 34 1E 00 04 */ addic. r0, r30, 4 -/* 802EF798 002EC6F8 41 82 00 18 */ beq lbl_802EF7B0 -/* 802EF79C 002EC6FC 34 1E 00 04 */ addic. r0, r30, 4 -/* 802EF7A0 002EC700 41 82 00 10 */ beq lbl_802EF7B0 -/* 802EF7A4 002EC704 38 7E 00 04 */ addi r3, r30, 4 -/* 802EF7A8 002EC708 38 80 00 00 */ li r4, 0 -/* 802EF7AC 002EC70C 48 05 16 95 */ bl __dt__6CTokenFv -lbl_802EF7B0: -/* 802EF7B0 002EC710 28 1E 00 00 */ cmplwi r30, 0 -/* 802EF7B4 002EC714 41 82 00 10 */ beq lbl_802EF7C4 -/* 802EF7B8 002EC718 3C 60 80 3F */ lis r3, lbl_803ECFE4@ha -/* 802EF7BC 002EC71C 38 03 CF E4 */ addi r0, r3, lbl_803ECFE4@l -/* 802EF7C0 002EC720 90 1E 00 00 */ stw r0, 0(r30) -lbl_802EF7C4: -/* 802EF7C4 002EC724 7F E0 07 35 */ extsh. r0, r31 -/* 802EF7C8 002EC728 40 81 00 0C */ ble lbl_802EF7D4 -/* 802EF7CC 002EC72C 7F C3 F3 78 */ mr r3, r30 -/* 802EF7D0 002EC730 48 02 61 61 */ bl Free__7CMemoryFPCv -lbl_802EF7D4: -/* 802EF7D4 002EC734 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF7D8 002EC738 7F C3 F3 78 */ mr r3, r30 -/* 802EF7DC 002EC73C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802EF7E0 002EC740 83 C1 00 08 */ lwz r30, 8(r1) -/* 802EF7E4 002EC744 7C 08 03 A6 */ mtlr r0 -/* 802EF7E8 002EC748 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF7EC 002EC74C 4E 80 00 20 */ blr - -.global HasPOIData__15CAnimSourceInfoCFv -HasPOIData__15CAnimSourceInfoCFv: -/* 802EF7F0 002EC750 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802EF7F4 002EC754 80 63 00 5C */ lwz r3, 0x5c(r3) -/* 802EF7F8 002EC758 7C 03 00 D0 */ neg r0, r3 -/* 802EF7FC 002EC75C 7C 00 1B 78 */ or r0, r0, r3 -/* 802EF800 002EC760 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802EF804 002EC764 4E 80 00 20 */ blr - -.global GetBoolPOIStream__15CAnimSourceInfoCFv -GetBoolPOIStream__15CAnimSourceInfoCFv: -/* 802EF808 002EC768 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF80C 002EC76C 7C 08 02 A6 */ mflr r0 -/* 802EF810 002EC770 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF814 002EC774 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802EF818 002EC778 4B FF D3 99 */ bl GetBoolPOIStream__11CAnimSourceCFv -/* 802EF81C 002EC77C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF820 002EC780 7C 08 03 A6 */ mtlr r0 -/* 802EF824 002EC784 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF828 002EC788 4E 80 00 20 */ blr - -.global GetInt32POIStream__15CAnimSourceInfoCFv -GetInt32POIStream__15CAnimSourceInfoCFv: -/* 802EF82C 002EC78C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF830 002EC790 7C 08 02 A6 */ mflr r0 -/* 802EF834 002EC794 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF838 002EC798 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802EF83C 002EC79C 4B FF D3 65 */ bl GetInt32POIStream__11CAnimSourceCFv -/* 802EF840 002EC7A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF844 002EC7A4 7C 08 03 A6 */ mtlr r0 -/* 802EF848 002EC7A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF84C 002EC7AC 4E 80 00 20 */ blr - -.global GetParticlePOIStream__15CAnimSourceInfoCFv -GetParticlePOIStream__15CAnimSourceInfoCFv: -/* 802EF850 002EC7B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF854 002EC7B4 7C 08 02 A6 */ mflr r0 -/* 802EF858 002EC7B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF85C 002EC7BC 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802EF860 002EC7C0 4B FF D3 31 */ bl GetParticlePOIStream__11CAnimSourceCFv -/* 802EF864 002EC7C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF868 002EC7C8 7C 08 03 A6 */ mtlr r0 -/* 802EF86C 002EC7CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF870 002EC7D0 4E 80 00 20 */ blr - -.global GetSoundPOIStream__15CAnimSourceInfoCFv -GetSoundPOIStream__15CAnimSourceInfoCFv: -/* 802EF874 002EC7D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802EF878 002EC7D8 7C 08 02 A6 */ mflr r0 -/* 802EF87C 002EC7DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802EF880 002EC7E0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802EF884 002EC7E4 4B FF D2 FD */ bl GetSoundPOIStream__11CAnimSourceCFv -/* 802EF888 002EC7E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802EF88C 002EC7EC 7C 08 03 A6 */ mtlr r0 -/* 802EF890 002EC7F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802EF894 002EC7F4 4E 80 00 20 */ blr - -.global GetAnimationDuration__15CAnimSourceInfoCFv -GetAnimationDuration__15CAnimSourceInfoCFv: -/* 802EF898 002EC7F8 80 84 00 10 */ lwz r4, 0x10(r4) -/* 802EF89C 002EC7FC C0 04 00 00 */ lfs f0, 0(r4) -/* 802EF8A0 002EC800 D0 03 00 00 */ stfs f0, 0(r3) -/* 802EF8A4 002EC804 80 04 00 04 */ lwz r0, 4(r4) -/* 802EF8A8 002EC808 90 03 00 04 */ stw r0, 4(r3) -/* 802EF8AC 002EC80C 4E 80 00 20 */ blr - -.global PostConstruct__21CAnimSourceReaderBaseFRC13CCharAnimTime -PostConstruct__21CAnimSourceReaderBaseFRC13CCharAnimTime: -/* 802EF8B0 002EC810 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 802EF8B4 002EC814 7C 08 02 A6 */ mflr r0 -/* 802EF8B8 002EC818 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 802EF8BC 002EC81C 38 00 00 00 */ li r0, 0 -/* 802EF8C0 002EC820 BE E1 01 8C */ stmw r23, 0x18c(r1) -/* 802EF8C4 002EC824 7C 7F 1B 78 */ mr r31, r3 -/* 802EF8C8 002EC828 7C 9D 23 78 */ mr r29, r4 -/* 802EF8CC 002EC82C 90 03 00 14 */ stw r0, 0x14(r3) -/* 802EF8D0 002EC830 90 03 00 18 */ stw r0, 0x18(r3) -/* 802EF8D4 002EC834 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802EF8D8 002EC838 90 03 00 20 */ stw r0, 0x20(r3) -/* 802EF8DC 002EC83C 83 63 00 04 */ lwz r27, 4(r3) -/* 802EF8E0 002EC840 81 9B 00 00 */ lwz r12, 0(r27) -/* 802EF8E4 002EC844 7F 63 DB 78 */ mr r3, r27 -/* 802EF8E8 002EC848 81 8C 00 08 */ lwz r12, 8(r12) -/* 802EF8EC 002EC84C 7D 89 03 A6 */ mtctr r12 -/* 802EF8F0 002EC850 4E 80 04 21 */ bctrl -/* 802EF8F4 002EC854 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EF8F8 002EC858 41 82 05 14 */ beq lbl_802EFE0C -/* 802EF8FC 002EC85C 7F E4 FB 78 */ mr r4, r31 -/* 802EF900 002EC860 38 61 01 10 */ addi r3, r1, 0x110 -/* 802EF904 002EC864 48 00 0B 39 */ bl GetUniqueBoolPOIs__21CAnimSourceReaderBaseCFv -/* 802EF908 002EC868 88 81 01 10 */ lbz r4, 0x110(r1) -/* 802EF90C 002EC86C 38 00 00 00 */ li r0, 0 -/* 802EF910 002EC870 88 C1 01 11 */ lbz r6, 0x111(r1) -/* 802EF914 002EC874 38 61 01 4C */ addi r3, r1, 0x14c -/* 802EF918 002EC878 80 A1 01 14 */ lwz r5, 0x114(r1) -/* 802EF91C 002EC87C 3B C1 01 54 */ addi r30, r1, 0x154 -/* 802EF920 002EC880 98 81 01 4C */ stb r4, 0x14c(r1) -/* 802EF924 002EC884 80 81 01 20 */ lwz r4, 0x120(r1) -/* 802EF928 002EC888 98 C1 01 4D */ stb r6, 0x14d(r1) -/* 802EF92C 002EC88C 90 A1 01 50 */ stw r5, 0x150(r1) -/* 802EF930 002EC890 90 01 01 54 */ stw r0, 0x154(r1) -/* 802EF934 002EC894 90 01 01 58 */ stw r0, 0x158(r1) -/* 802EF938 002EC898 90 01 01 5C */ stw r0, 0x15c(r1) -/* 802EF93C 002EC89C 4B FF E1 D9 */ bl "copy_from__Q24rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFB40 002ECAA0 88 0D 9B D0 */ lbz r0, lbl_805A8790@sda21(r13) -/* 802EFB44 002ECAA4 7F 24 CB 78 */ mr r4, r25 -/* 802EFB48 002ECAA8 38 7F 00 24 */ addi r3, r31, 0x24 -/* 802EFB4C 002ECAAC 38 A1 00 D4 */ addi r5, r1, 0xd4 -/* 802EFB50 002ECAB0 98 01 00 E4 */ stb r0, 0xe4(r1) -/* 802EFB54 002ECAB4 48 00 05 39 */ bl sub_802f008c -/* 802EFB58 002ECAB8 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 802EFB5C 002ECABC 48 04 DF 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802EFB60 002ECAC0 38 61 00 30 */ addi r3, r1, 0x30 -/* 802EFB64 002ECAC4 48 04 DF 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802EFB68 002ECAC8 3C 80 80 3D */ lis r4, lbl_803D6DE8@ha -/* 802EFB6C 002ECACC 38 61 00 20 */ addi r3, r1, 0x20 -/* 802EFB70 002ECAD0 38 84 6D E8 */ addi r4, r4, lbl_803D6DE8@l -/* 802EFB74 002ECAD4 4B D1 51 45 */ bl string_l__4rstlFPCc -/* 802EFB78 002ECAD8 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 802EFB7C 002ECADC 38 81 00 20 */ addi r4, r1, 0x20 -/* 802EFB80 002ECAE0 48 04 E5 E1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFB84 002ECAE4 80 0D 9B D4 */ lwz r0, lbl_805A8794@sda21(r13) -/* 802EFB88 002ECAE8 7F 04 C3 78 */ mr r4, r24 -/* 802EFB8C 002ECAEC 38 7F 00 34 */ addi r3, r31, 0x34 -/* 802EFB90 002ECAF0 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 802EFB94 002ECAF4 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 802EFB98 002ECAF8 48 00 04 15 */ bl sub_802effac -/* 802EFB9C 002ECAFC 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 802EFBA0 002ECB00 48 04 DF 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802EFBA4 002ECB04 38 61 00 20 */ addi r3, r1, 0x20 -/* 802EFBA8 002ECB08 48 04 DF 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802EFBAC 002ECB0C 3C 80 80 3D */ lis r4, lbl_803D6DE8@ha -/* 802EFBB0 002ECB10 38 61 00 10 */ addi r3, r1, 0x10 -/* 802EFBB4 002ECB14 38 84 6D E8 */ addi r4, r4, lbl_803D6DE8@l -/* 802EFBB8 002ECB18 4B D1 51 01 */ bl string_l__4rstlFPCc -/* 802EFBBC 002ECB1C 38 61 00 AC */ addi r3, r1, 0xac -/* 802EFBC0 002ECB20 38 81 00 10 */ addi r4, r1, 0x10 -/* 802EFBC4 002ECB24 48 04 E5 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFBC8 002ECB28 80 0D 9B D8 */ lwz r0, lbl_805A8798@sda21(r13) -/* 802EFBCC 002ECB2C 7E E4 BB 78 */ mr r4, r23 -/* 802EFBD0 002ECB30 38 7F 00 44 */ addi r3, r31, 0x44 -/* 802EFBD4 002ECB34 38 A1 00 AC */ addi r5, r1, 0xac -/* 802EFBD8 002ECB38 90 01 00 BC */ stw r0, 0xbc(r1) -/* 802EFBDC 002ECB3C 48 00 02 F1 */ bl sub_802efecc -/* 802EFBE0 002ECB40 38 61 00 AC */ addi r3, r1, 0xac -/* 802EFBE4 002ECB44 48 04 DE FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802EFBE8 002ECB48 38 61 00 10 */ addi r3, r1, 0x10 -/* 802EFBEC 002ECB4C 48 04 DE F5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802EFBF0 002ECB50 83 01 01 54 */ lwz r24, 0x154(r1) -/* 802EFBF4 002ECB54 48 00 00 68 */ b lbl_802EFC5C -lbl_802EFBF8: -/* 802EFBF8 002ECB58 38 61 00 60 */ addi r3, r1, 0x60 -/* 802EFBFC 002ECB5C 38 98 00 10 */ addi r4, r24, 0x10 -/* 802EFC00 002ECB60 48 04 E5 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFC04 002ECB64 82 F8 00 20 */ lwz r23, 0x20(r24) -/* 802EFC08 002ECB68 38 61 00 98 */ addi r3, r1, 0x98 -/* 802EFC0C 002ECB6C 38 81 00 60 */ addi r4, r1, 0x60 -/* 802EFC10 002ECB70 48 04 E5 51 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFC14 002ECB74 88 6D 9B DC */ lbz r3, lbl_805A879C@sda21(r13) -/* 802EFC18 002ECB78 1C 17 00 14 */ mulli r0, r23, 0x14 -/* 802EFC1C 002ECB7C 38 81 00 98 */ addi r4, r1, 0x98 -/* 802EFC20 002ECB80 98 61 00 A8 */ stb r3, 0xa8(r1) -/* 802EFC24 002ECB84 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 802EFC28 002ECB88 7E E3 02 14 */ add r23, r3, r0 -/* 802EFC2C 002ECB8C 7E E3 BB 78 */ mr r3, r23 -/* 802EFC30 002ECB90 48 04 E1 2D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFC34 002ECB94 88 01 00 A8 */ lbz r0, 0xa8(r1) -/* 802EFC38 002ECB98 38 61 00 98 */ addi r3, r1, 0x98 -/* 802EFC3C 002ECB9C 98 17 00 10 */ stb r0, 0x10(r23) -/* 802EFC40 002ECBA0 48 04 DE A1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802EFC44 002ECBA4 7F C3 F3 78 */ mr r3, r30 -/* 802EFC48 002ECBA8 7F 04 C3 78 */ mr r4, r24 -/* 802EFC4C 002ECBAC 48 04 C9 95 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 802EFC50 002ECBB0 7C 78 1B 78 */ mr r24, r3 -/* 802EFC54 002ECBB4 38 61 00 60 */ addi r3, r1, 0x60 -/* 802EFC58 002ECBB8 48 04 DE 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EFC5C: -/* 802EFC5C 002ECBBC 28 18 00 00 */ cmplwi r24, 0 -/* 802EFC60 002ECBC0 38 00 00 00 */ li r0, 0 -/* 802EFC64 002ECBC4 40 82 00 0C */ bne lbl_802EFC70 -/* 802EFC68 002ECBC8 7C 1E F0 40 */ cmplw r30, r30 -/* 802EFC6C 002ECBCC 41 82 00 08 */ beq lbl_802EFC74 -lbl_802EFC70: -/* 802EFC70 002ECBD0 38 00 00 01 */ li r0, 1 -lbl_802EFC74: -/* 802EFC74 002ECBD4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802EFC78 002ECBD8 40 82 FF 80 */ bne lbl_802EFBF8 -/* 802EFC7C 002ECBDC 83 01 01 40 */ lwz r24, 0x140(r1) -/* 802EFC80 002ECBE0 48 00 00 68 */ b lbl_802EFCE8 -lbl_802EFC84: -/* 802EFC84 002ECBE4 38 61 00 50 */ addi r3, r1, 0x50 -/* 802EFC88 002ECBE8 38 98 00 10 */ addi r4, r24, 0x10 -/* 802EFC8C 002ECBEC 48 04 E4 D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFC90 002ECBF0 82 F8 00 20 */ lwz r23, 0x20(r24) -/* 802EFC94 002ECBF4 38 61 00 84 */ addi r3, r1, 0x84 -/* 802EFC98 002ECBF8 38 81 00 50 */ addi r4, r1, 0x50 -/* 802EFC9C 002ECBFC 48 04 E4 C5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFCA0 002ECC00 80 6D 9B E0 */ lwz r3, lbl_805A87A0@sda21(r13) -/* 802EFCA4 002ECC04 1C 17 00 14 */ mulli r0, r23, 0x14 -/* 802EFCA8 002ECC08 38 81 00 84 */ addi r4, r1, 0x84 -/* 802EFCAC 002ECC0C 90 61 00 94 */ stw r3, 0x94(r1) -/* 802EFCB0 002ECC10 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 802EFCB4 002ECC14 7E E3 02 14 */ add r23, r3, r0 -/* 802EFCB8 002ECC18 7E E3 BB 78 */ mr r3, r23 -/* 802EFCBC 002ECC1C 48 04 E0 A1 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFCC0 002ECC20 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802EFCC4 002ECC24 38 61 00 84 */ addi r3, r1, 0x84 -/* 802EFCC8 002ECC28 90 17 00 10 */ stw r0, 0x10(r23) -/* 802EFCCC 002ECC2C 48 04 DE 15 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802EFCD0 002ECC30 7F 83 E3 78 */ mr r3, r28 -/* 802EFCD4 002ECC34 7F 04 C3 78 */ mr r4, r24 -/* 802EFCD8 002ECC38 48 04 C9 09 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 802EFCDC 002ECC3C 7C 78 1B 78 */ mr r24, r3 -/* 802EFCE0 002ECC40 38 61 00 50 */ addi r3, r1, 0x50 -/* 802EFCE4 002ECC44 48 04 DD FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EFCE8: -/* 802EFCE8 002ECC48 28 18 00 00 */ cmplwi r24, 0 -/* 802EFCEC 002ECC4C 38 00 00 00 */ li r0, 0 -/* 802EFCF0 002ECC50 40 82 00 0C */ bne lbl_802EFCFC -/* 802EFCF4 002ECC54 7C 1C E0 40 */ cmplw r28, r28 -/* 802EFCF8 002ECC58 41 82 00 08 */ beq lbl_802EFD00 -lbl_802EFCFC: -/* 802EFCFC 002ECC5C 38 00 00 01 */ li r0, 1 -lbl_802EFD00: -/* 802EFD00 002ECC60 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802EFD04 002ECC64 40 82 FF 80 */ bne lbl_802EFC84 -/* 802EFD08 002ECC68 83 01 01 2C */ lwz r24, 0x12c(r1) -/* 802EFD0C 002ECC6C 48 00 00 68 */ b lbl_802EFD74 -lbl_802EFD10: -/* 802EFD10 002ECC70 38 61 00 40 */ addi r3, r1, 0x40 -/* 802EFD14 002ECC74 38 98 00 10 */ addi r4, r24, 0x10 -/* 802EFD18 002ECC78 48 04 E4 49 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFD1C 002ECC7C 82 F8 00 20 */ lwz r23, 0x20(r24) -/* 802EFD20 002ECC80 38 61 00 70 */ addi r3, r1, 0x70 -/* 802EFD24 002ECC84 38 81 00 40 */ addi r4, r1, 0x40 -/* 802EFD28 002ECC88 48 04 E4 39 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFD2C 002ECC8C 80 6D 9B E4 */ lwz r3, lbl_805A87A4@sda21(r13) -/* 802EFD30 002ECC90 1C 17 00 14 */ mulli r0, r23, 0x14 -/* 802EFD34 002ECC94 38 81 00 70 */ addi r4, r1, 0x70 -/* 802EFD38 002ECC98 90 61 00 80 */ stw r3, 0x80(r1) -/* 802EFD3C 002ECC9C 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 802EFD40 002ECCA0 7E E3 02 14 */ add r23, r3, r0 -/* 802EFD44 002ECCA4 7E E3 BB 78 */ mr r3, r23 -/* 802EFD48 002ECCA8 48 04 E0 15 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFD4C 002ECCAC 80 01 00 80 */ lwz r0, 0x80(r1) -/* 802EFD50 002ECCB0 38 61 00 70 */ addi r3, r1, 0x70 -/* 802EFD54 002ECCB4 90 17 00 10 */ stw r0, 0x10(r23) -/* 802EFD58 002ECCB8 48 04 DD 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802EFD5C 002ECCBC 7F 43 D3 78 */ mr r3, r26 -/* 802EFD60 002ECCC0 7F 04 C3 78 */ mr r4, r24 -/* 802EFD64 002ECCC4 48 04 C8 7D */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 802EFD68 002ECCC8 7C 78 1B 78 */ mr r24, r3 -/* 802EFD6C 002ECCCC 38 61 00 40 */ addi r3, r1, 0x40 -/* 802EFD70 002ECCD0 48 04 DD 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EFD74: -/* 802EFD74 002ECCD4 28 18 00 00 */ cmplwi r24, 0 -/* 802EFD78 002ECCD8 38 00 00 00 */ li r0, 0 -/* 802EFD7C 002ECCDC 40 82 00 0C */ bne lbl_802EFD88 -/* 802EFD80 002ECCE0 7C 1A D0 40 */ cmplw r26, r26 -/* 802EFD84 002ECCE4 41 82 00 08 */ beq lbl_802EFD8C -lbl_802EFD88: -/* 802EFD88 002ECCE8 38 00 00 01 */ li r0, 1 -lbl_802EFD8C: -/* 802EFD8C 002ECCEC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802EFD90 002ECCF0 40 82 FF 80 */ bne lbl_802EFD10 -/* 802EFD94 002ECCF4 80 81 01 34 */ lwz r4, 0x134(r1) -/* 802EFD98 002ECCF8 28 04 00 00 */ cmplwi r4, 0 -/* 802EFD9C 002ECCFC 41 82 00 0C */ beq lbl_802EFDA8 -/* 802EFDA0 002ECD00 38 61 01 24 */ addi r3, r1, 0x124 -/* 802EFDA4 002ECD04 4B FF DE 4D */ bl sub_802edbf0 -lbl_802EFDA8: -/* 802EFDA8 002ECD08 80 81 01 48 */ lwz r4, 0x148(r1) -/* 802EFDAC 002ECD0C 38 00 00 00 */ li r0, 0 -/* 802EFDB0 002ECD10 90 01 01 34 */ stw r0, 0x134(r1) -/* 802EFDB4 002ECD14 28 04 00 00 */ cmplwi r4, 0 -/* 802EFDB8 002ECD18 90 01 01 2C */ stw r0, 0x12c(r1) -/* 802EFDBC 002ECD1C 90 01 01 30 */ stw r0, 0x130(r1) -/* 802EFDC0 002ECD20 90 01 01 28 */ stw r0, 0x128(r1) -/* 802EFDC4 002ECD24 41 82 00 0C */ beq lbl_802EFDD0 -/* 802EFDC8 002ECD28 38 61 01 38 */ addi r3, r1, 0x138 -/* 802EFDCC 002ECD2C 4B FF DE 25 */ bl sub_802edbf0 -lbl_802EFDD0: -/* 802EFDD0 002ECD30 80 81 01 5C */ lwz r4, 0x15c(r1) -/* 802EFDD4 002ECD34 38 00 00 00 */ li r0, 0 -/* 802EFDD8 002ECD38 90 01 01 48 */ stw r0, 0x148(r1) -/* 802EFDDC 002ECD3C 28 04 00 00 */ cmplwi r4, 0 -/* 802EFDE0 002ECD40 90 01 01 40 */ stw r0, 0x140(r1) -/* 802EFDE4 002ECD44 90 01 01 44 */ stw r0, 0x144(r1) -/* 802EFDE8 002ECD48 90 01 01 3C */ stw r0, 0x13c(r1) -/* 802EFDEC 002ECD4C 41 82 00 0C */ beq lbl_802EFDF8 -/* 802EFDF0 002ECD50 38 61 01 4C */ addi r3, r1, 0x14c -/* 802EFDF4 002ECD54 4B FF DD FD */ bl sub_802edbf0 -lbl_802EFDF8: -/* 802EFDF8 002ECD58 38 00 00 00 */ li r0, 0 -/* 802EFDFC 002ECD5C 90 01 01 5C */ stw r0, 0x15c(r1) -/* 802EFE00 002ECD60 90 01 01 54 */ stw r0, 0x154(r1) -/* 802EFE04 002ECD64 90 01 01 58 */ stw r0, 0x158(r1) -/* 802EFE08 002ECD68 90 01 01 50 */ stw r0, 0x150(r1) -lbl_802EFE0C: -/* 802EFE0C 002ECD6C C0 1D 00 00 */ lfs f0, 0(r29) -/* 802EFE10 002ECD70 38 61 00 08 */ addi r3, r1, 8 -/* 802EFE14 002ECD74 80 1D 00 04 */ lwz r0, 4(r29) -/* 802EFE18 002ECD78 D0 01 00 08 */ stfs f0, 8(r1) -/* 802EFE1C 002ECD7C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802EFE20 002ECD80 48 05 85 CD */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802EFE24 002ECD84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EFE28 002ECD88 41 82 00 48 */ beq lbl_802EFE70 -/* 802EFE2C 002ECD8C 48 00 00 30 */ b lbl_802EFE5C -lbl_802EFE30: -/* 802EFE30 002ECD90 7F E4 FB 78 */ mr r4, r31 -/* 802EFE34 002ECD94 38 61 01 60 */ addi r3, r1, 0x160 -/* 802EFE38 002ECD98 81 9F 00 00 */ lwz r12, 0(r31) -/* 802EFE3C 002ECD9C 38 A1 00 08 */ addi r5, r1, 8 -/* 802EFE40 002ECDA0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802EFE44 002ECDA4 7D 89 03 A6 */ mtctr r12 -/* 802EFE48 002ECDA8 4E 80 04 21 */ bctrl -/* 802EFE4C 002ECDAC C0 01 01 60 */ lfs f0, 0x160(r1) -/* 802EFE50 002ECDB0 80 01 01 64 */ lwz r0, 0x164(r1) -/* 802EFE54 002ECDB4 D0 01 00 08 */ stfs f0, 8(r1) -/* 802EFE58 002ECDB8 90 01 00 0C */ stw r0, 0xc(r1) -lbl_802EFE5C: -/* 802EFE5C 002ECDBC 38 61 00 08 */ addi r3, r1, 8 -/* 802EFE60 002ECDC0 48 05 85 8D */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802EFE64 002ECDC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EFE68 002ECDC8 40 82 FF C8 */ bne lbl_802EFE30 -/* 802EFE6C 002ECDCC 48 00 00 4C */ b lbl_802EFEB8 -lbl_802EFE70: -/* 802EFE70 002ECDD0 7F 63 DB 78 */ mr r3, r27 -/* 802EFE74 002ECDD4 81 9B 00 00 */ lwz r12, 0(r27) -/* 802EFE78 002ECDD8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802EFE7C 002ECDDC 7D 89 03 A6 */ mtctr r12 -/* 802EFE80 002ECDE0 4E 80 04 21 */ bctrl -/* 802EFE84 002ECDE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EFE88 002ECDE8 41 82 00 30 */ beq lbl_802EFEB8 -/* 802EFE8C 002ECDEC 7F E3 FB 78 */ mr r3, r31 -/* 802EFE90 002ECDF0 48 00 07 15 */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv -/* 802EFE94 002ECDF4 7F A3 EB 78 */ mr r3, r29 -/* 802EFE98 002ECDF8 48 05 85 55 */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802EFE9C 002ECDFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802EFEA0 002ECE00 40 82 00 18 */ bne lbl_802EFEB8 -/* 802EFEA4 002ECE04 38 00 00 00 */ li r0, 0 -/* 802EFEA8 002ECE08 90 1F 00 14 */ stw r0, 0x14(r31) -/* 802EFEAC 002ECE0C 90 1F 00 18 */ stw r0, 0x18(r31) -/* 802EFEB0 002ECE10 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 802EFEB4 002ECE14 90 1F 00 20 */ stw r0, 0x20(r31) -lbl_802EFEB8: -/* 802EFEB8 002ECE18 BA E1 01 8C */ lmw r23, 0x18c(r1) -/* 802EFEBC 002ECE1C 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 802EFEC0 002ECE20 7C 08 03 A6 */ mtlr r0 -/* 802EFEC4 002ECE24 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 802EFEC8 002ECE28 4E 80 00 20 */ blr - -.global sub_802efecc -sub_802efecc: -/* 802EFECC 002ECE2C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802EFED0 002ECE30 7C 08 02 A6 */ mflr r0 -/* 802EFED4 002ECE34 90 01 00 34 */ stw r0, 0x34(r1) -/* 802EFED8 002ECE38 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 802EFEDC 002ECE3C 7C 9B 23 78 */ mr r27, r4 -/* 802EFEE0 002ECE40 7C 7A 1B 78 */ mr r26, r3 -/* 802EFEE4 002ECE44 7C BC 2B 78 */ mr r28, r5 -/* 802EFEE8 002ECE48 80 03 00 04 */ lwz r0, 4(r3) -/* 802EFEEC 002ECE4C 7C 00 D8 00 */ cmpw r0, r27 -/* 802EFEF0 002ECE50 41 82 00 A8 */ beq lbl_802EFF98 -/* 802EFEF4 002ECE54 7C 1B 00 00 */ cmpw r27, r0 -/* 802EFEF8 002ECE58 40 81 00 54 */ ble lbl_802EFF4C -/* 802EFEFC 002ECE5C 48 00 18 39 */ bl "reserve__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fi" -/* 802EFF00 002ECE60 80 9A 00 04 */ lwz r4, 4(r26) -/* 802EFF04 002ECE64 3B E0 00 00 */ li r31, 0 -/* 802EFF08 002ECE68 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 802EFF0C 002ECE6C 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 802EFF10 002ECE70 7F A4 D8 50 */ subf r29, r4, r27 -/* 802EFF14 002ECE74 7F C3 02 14 */ add r30, r3, r0 -/* 802EFF18 002ECE78 48 00 00 28 */ b lbl_802EFF40 -lbl_802EFF1C: -/* 802EFF1C 002ECE7C 28 1E 00 00 */ cmplwi r30, 0 -/* 802EFF20 002ECE80 41 82 00 18 */ beq lbl_802EFF38 -/* 802EFF24 002ECE84 7F C3 F3 78 */ mr r3, r30 -/* 802EFF28 002ECE88 7F 84 E3 78 */ mr r4, r28 -/* 802EFF2C 002ECE8C 48 04 E2 35 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802EFF30 002ECE90 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 802EFF34 002ECE94 90 1E 00 10 */ stw r0, 0x10(r30) -lbl_802EFF38: -/* 802EFF38 002ECE98 3B FF 00 01 */ addi r31, r31, 1 -/* 802EFF3C 002ECE9C 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_802EFF40: -/* 802EFF40 002ECEA0 7C 1F E8 00 */ cmpw r31, r29 -/* 802EFF44 002ECEA4 41 80 FF D8 */ blt lbl_802EFF1C -/* 802EFF48 002ECEA8 48 00 00 4C */ b lbl_802EFF94 -lbl_802EFF4C: -/* 802EFF4C 002ECEAC 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802EFF50 002ECEB0 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 802EFF54 002ECEB4 7F E3 02 14 */ add r31, r3, r0 -/* 802EFF58 002ECEB8 1C 1B 00 14 */ mulli r0, r27, 0x14 -/* 802EFF5C 002ECEBC 93 E1 00 08 */ stw r31, 8(r1) -/* 802EFF60 002ECEC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802EFF64 002ECEC4 7F A3 02 14 */ add r29, r3, r0 -/* 802EFF68 002ECEC8 93 A1 00 10 */ stw r29, 0x10(r1) -/* 802EFF6C 002ECECC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802EFF70 002ECED0 48 00 00 1C */ b lbl_802EFF8C -lbl_802EFF74: -/* 802EFF74 002ECED4 28 1D 00 00 */ cmplwi r29, 0 -/* 802EFF78 002ECED8 41 82 00 10 */ beq lbl_802EFF88 -/* 802EFF7C 002ECEDC 41 82 00 0C */ beq lbl_802EFF88 -/* 802EFF80 002ECEE0 7F A3 EB 78 */ mr r3, r29 -/* 802EFF84 002ECEE4 48 04 DB 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802EFF88: -/* 802EFF88 002ECEE8 3B BD 00 14 */ addi r29, r29, 0x14 -lbl_802EFF8C: -/* 802EFF8C 002ECEEC 7C 1D F8 40 */ cmplw r29, r31 -/* 802EFF90 002ECEF0 40 82 FF E4 */ bne lbl_802EFF74 -lbl_802EFF94: -/* 802EFF94 002ECEF4 93 7A 00 04 */ stw r27, 4(r26) -lbl_802EFF98: -/* 802EFF98 002ECEF8 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 802EFF9C 002ECEFC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802EFFA0 002ECF00 7C 08 03 A6 */ mtlr r0 -/* 802EFFA4 002ECF04 38 21 00 30 */ addi r1, r1, 0x30 -/* 802EFFA8 002ECF08 4E 80 00 20 */ blr - -.global sub_802effac -sub_802effac: -/* 802EFFAC 002ECF0C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802EFFB0 002ECF10 7C 08 02 A6 */ mflr r0 -/* 802EFFB4 002ECF14 90 01 00 34 */ stw r0, 0x34(r1) -/* 802EFFB8 002ECF18 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 802EFFBC 002ECF1C 7C 9B 23 78 */ mr r27, r4 -/* 802EFFC0 002ECF20 7C 7A 1B 78 */ mr r26, r3 -/* 802EFFC4 002ECF24 7C BC 2B 78 */ mr r28, r5 -/* 802EFFC8 002ECF28 80 03 00 04 */ lwz r0, 4(r3) -/* 802EFFCC 002ECF2C 7C 00 D8 00 */ cmpw r0, r27 -/* 802EFFD0 002ECF30 41 82 00 A8 */ beq lbl_802F0078 -/* 802EFFD4 002ECF34 7C 1B 00 00 */ cmpw r27, r0 -/* 802EFFD8 002ECF38 40 81 00 54 */ ble lbl_802F002C -/* 802EFFDC 002ECF3C 48 00 16 55 */ bl "reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fi" -/* 802EFFE0 002ECF40 80 9A 00 04 */ lwz r4, 4(r26) -/* 802EFFE4 002ECF44 3B E0 00 00 */ li r31, 0 -/* 802EFFE8 002ECF48 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 802EFFEC 002ECF4C 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 802EFFF0 002ECF50 7F A4 D8 50 */ subf r29, r4, r27 -/* 802EFFF4 002ECF54 7F C3 02 14 */ add r30, r3, r0 -/* 802EFFF8 002ECF58 48 00 00 28 */ b lbl_802F0020 -lbl_802EFFFC: -/* 802EFFFC 002ECF5C 28 1E 00 00 */ cmplwi r30, 0 -/* 802F0000 002ECF60 41 82 00 18 */ beq lbl_802F0018 -/* 802F0004 002ECF64 7F C3 F3 78 */ mr r3, r30 -/* 802F0008 002ECF68 7F 84 E3 78 */ mr r4, r28 -/* 802F000C 002ECF6C 48 04 E1 55 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F0010 002ECF70 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 802F0014 002ECF74 90 1E 00 10 */ stw r0, 0x10(r30) -lbl_802F0018: -/* 802F0018 002ECF78 3B FF 00 01 */ addi r31, r31, 1 -/* 802F001C 002ECF7C 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_802F0020: -/* 802F0020 002ECF80 7C 1F E8 00 */ cmpw r31, r29 -/* 802F0024 002ECF84 41 80 FF D8 */ blt lbl_802EFFFC -/* 802F0028 002ECF88 48 00 00 4C */ b lbl_802F0074 -lbl_802F002C: -/* 802F002C 002ECF8C 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802F0030 002ECF90 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 802F0034 002ECF94 7F E3 02 14 */ add r31, r3, r0 -/* 802F0038 002ECF98 1C 1B 00 14 */ mulli r0, r27, 0x14 -/* 802F003C 002ECF9C 93 E1 00 08 */ stw r31, 8(r1) -/* 802F0040 002ECFA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F0044 002ECFA4 7F A3 02 14 */ add r29, r3, r0 -/* 802F0048 002ECFA8 93 A1 00 10 */ stw r29, 0x10(r1) -/* 802F004C 002ECFAC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F0050 002ECFB0 48 00 00 1C */ b lbl_802F006C -lbl_802F0054: -/* 802F0054 002ECFB4 28 1D 00 00 */ cmplwi r29, 0 -/* 802F0058 002ECFB8 41 82 00 10 */ beq lbl_802F0068 -/* 802F005C 002ECFBC 41 82 00 0C */ beq lbl_802F0068 -/* 802F0060 002ECFC0 7F A3 EB 78 */ mr r3, r29 -/* 802F0064 002ECFC4 48 04 DA 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F0068: -/* 802F0068 002ECFC8 3B BD 00 14 */ addi r29, r29, 0x14 -lbl_802F006C: -/* 802F006C 002ECFCC 7C 1D F8 40 */ cmplw r29, r31 -/* 802F0070 002ECFD0 40 82 FF E4 */ bne lbl_802F0054 -lbl_802F0074: -/* 802F0074 002ECFD4 93 7A 00 04 */ stw r27, 4(r26) -lbl_802F0078: -/* 802F0078 002ECFD8 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 802F007C 002ECFDC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F0080 002ECFE0 7C 08 03 A6 */ mtlr r0 -/* 802F0084 002ECFE4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F0088 002ECFE8 4E 80 00 20 */ blr - -.global sub_802f008c -sub_802f008c: -/* 802F008C 002ECFEC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F0090 002ECFF0 7C 08 02 A6 */ mflr r0 -/* 802F0094 002ECFF4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F0098 002ECFF8 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 802F009C 002ECFFC 7C 9B 23 78 */ mr r27, r4 -/* 802F00A0 002ED000 7C 7A 1B 78 */ mr r26, r3 -/* 802F00A4 002ED004 7C BC 2B 78 */ mr r28, r5 -/* 802F00A8 002ED008 80 03 00 04 */ lwz r0, 4(r3) -/* 802F00AC 002ED00C 7C 00 D8 00 */ cmpw r0, r27 -/* 802F00B0 002ED010 41 82 00 A8 */ beq lbl_802F0158 -/* 802F00B4 002ED014 7C 1B 00 00 */ cmpw r27, r0 -/* 802F00B8 002ED018 40 81 00 54 */ ble lbl_802F010C -/* 802F00BC 002ED01C 48 00 14 71 */ bl "reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fi" -/* 802F00C0 002ED020 80 9A 00 04 */ lwz r4, 4(r26) -/* 802F00C4 002ED024 3B E0 00 00 */ li r31, 0 -/* 802F00C8 002ED028 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 802F00CC 002ED02C 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 802F00D0 002ED030 7F A4 D8 50 */ subf r29, r4, r27 -/* 802F00D4 002ED034 7F C3 02 14 */ add r30, r3, r0 -/* 802F00D8 002ED038 48 00 00 28 */ b lbl_802F0100 -lbl_802F00DC: -/* 802F00DC 002ED03C 28 1E 00 00 */ cmplwi r30, 0 -/* 802F00E0 002ED040 41 82 00 18 */ beq lbl_802F00F8 -/* 802F00E4 002ED044 7F C3 F3 78 */ mr r3, r30 -/* 802F00E8 002ED048 7F 84 E3 78 */ mr r4, r28 -/* 802F00EC 002ED04C 48 04 E0 75 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F00F0 002ED050 88 1C 00 10 */ lbz r0, 0x10(r28) -/* 802F00F4 002ED054 98 1E 00 10 */ stb r0, 0x10(r30) -lbl_802F00F8: -/* 802F00F8 002ED058 3B FF 00 01 */ addi r31, r31, 1 -/* 802F00FC 002ED05C 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_802F0100: -/* 802F0100 002ED060 7C 1F E8 00 */ cmpw r31, r29 -/* 802F0104 002ED064 41 80 FF D8 */ blt lbl_802F00DC -/* 802F0108 002ED068 48 00 00 4C */ b lbl_802F0154 -lbl_802F010C: -/* 802F010C 002ED06C 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802F0110 002ED070 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 802F0114 002ED074 7F E3 02 14 */ add r31, r3, r0 -/* 802F0118 002ED078 1C 1B 00 14 */ mulli r0, r27, 0x14 -/* 802F011C 002ED07C 93 E1 00 08 */ stw r31, 8(r1) -/* 802F0120 002ED080 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F0124 002ED084 7F A3 02 14 */ add r29, r3, r0 -/* 802F0128 002ED088 93 A1 00 10 */ stw r29, 0x10(r1) -/* 802F012C 002ED08C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F0130 002ED090 48 00 00 1C */ b lbl_802F014C -lbl_802F0134: -/* 802F0134 002ED094 28 1D 00 00 */ cmplwi r29, 0 -/* 802F0138 002ED098 41 82 00 10 */ beq lbl_802F0148 -/* 802F013C 002ED09C 41 82 00 0C */ beq lbl_802F0148 -/* 802F0140 002ED0A0 7F A3 EB 78 */ mr r3, r29 -/* 802F0144 002ED0A4 48 04 D9 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F0148: -/* 802F0148 002ED0A8 3B BD 00 14 */ addi r29, r29, 0x14 -lbl_802F014C: -/* 802F014C 002ED0AC 7C 1D F8 40 */ cmplw r29, r31 -/* 802F0150 002ED0B0 40 82 FF E4 */ bne lbl_802F0134 -lbl_802F0154: -/* 802F0154 002ED0B4 93 7A 00 04 */ stw r27, 4(r26) -lbl_802F0158: -/* 802F0158 002ED0B8 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 802F015C 002ED0BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F0160 002ED0C0 7C 08 03 A6 */ mtlr r0 -/* 802F0164 002ED0C4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F0168 002ED0C8 4E 80 00 20 */ blr - -.global GetUniqueParticlePOIs__21CAnimSourceReaderBaseCFv -GetUniqueParticlePOIs__21CAnimSourceReaderBaseCFv: -/* 802F016C 002ED0CC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802F0170 002ED0D0 7C 08 02 A6 */ mflr r0 -/* 802F0174 002ED0D4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802F0178 002ED0D8 BF 41 00 48 */ stmw r26, 0x48(r1) -/* 802F017C 002ED0DC 7C 7F 1B 78 */ mr r31, r3 -/* 802F0180 002ED0E0 80 64 00 04 */ lwz r3, 4(r4) -/* 802F0184 002ED0E4 81 83 00 00 */ lwz r12, 0(r3) -/* 802F0188 002ED0E8 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F018C 002ED0EC 7D 89 03 A6 */ mtctr r12 -/* 802F0190 002ED0F0 4E 80 04 21 */ bctrl -/* 802F0194 002ED0F4 7C 7E 1B 78 */ mr r30, r3 -/* 802F0198 002ED0F8 83 A3 00 04 */ lwz r29, 4(r3) -/* 802F019C 002ED0FC 3B 60 00 00 */ li r27, 0 -/* 802F01A0 002ED100 88 61 00 08 */ lbz r3, 8(r1) -/* 802F01A4 002ED104 88 01 00 0C */ lbz r0, 0xc(r1) -/* 802F01A8 002ED108 3B 40 00 00 */ li r26, 0 -/* 802F01AC 002ED10C 98 61 00 30 */ stb r3, 0x30(r1) -/* 802F01B0 002ED110 98 01 00 31 */ stb r0, 0x31(r1) -/* 802F01B4 002ED114 93 61 00 34 */ stw r27, 0x34(r1) -/* 802F01B8 002ED118 93 61 00 38 */ stw r27, 0x38(r1) -/* 802F01BC 002ED11C 93 61 00 3C */ stw r27, 0x3c(r1) -/* 802F01C0 002ED120 93 61 00 40 */ stw r27, 0x40(r1) -/* 802F01C4 002ED124 48 00 00 50 */ b lbl_802F0214 -lbl_802F01C8: -/* 802F01C8 002ED128 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 802F01CC 002ED12C 7C 80 DA 14 */ add r4, r0, r27 -/* 802F01D0 002ED130 88 04 00 28 */ lbz r0, 0x28(r4) -/* 802F01D4 002ED134 28 00 00 00 */ cmplwi r0, 0 -/* 802F01D8 002ED138 41 82 00 34 */ beq lbl_802F020C -/* 802F01DC 002ED13C 83 84 00 24 */ lwz r28, 0x24(r4) -/* 802F01E0 002ED140 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F01E4 002ED144 38 84 00 08 */ addi r4, r4, 8 -/* 802F01E8 002ED148 48 04 DF 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F01EC 002ED14C 93 81 00 2C */ stw r28, 0x2c(r1) -/* 802F01F0 002ED150 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F01F4 002ED154 80 A1 00 40 */ lwz r5, 0x40(r1) -/* 802F01F8 002ED158 38 81 00 30 */ addi r4, r1, 0x30 -/* 802F01FC 002ED15C 38 C1 00 1C */ addi r6, r1, 0x1c -/* 802F0200 002ED160 4B FF DA 79 */ bl sub_802edc78 -/* 802F0204 002ED164 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F0208 002ED168 48 04 D8 D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F020C: -/* 802F020C 002ED16C 3B 7B 00 5C */ addi r27, r27, 0x5c -/* 802F0210 002ED170 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802F0214: -/* 802F0214 002ED174 7C 1A E8 00 */ cmpw r26, r29 -/* 802F0218 002ED178 41 80 FF B0 */ blt lbl_802F01C8 -/* 802F021C 002ED17C 88 81 00 30 */ lbz r4, 0x30(r1) -/* 802F0220 002ED180 38 00 00 00 */ li r0, 0 -/* 802F0224 002ED184 7F E3 FB 78 */ mr r3, r31 -/* 802F0228 002ED188 98 9F 00 00 */ stb r4, 0(r31) -/* 802F022C 002ED18C 88 81 00 31 */ lbz r4, 0x31(r1) -/* 802F0230 002ED190 98 9F 00 01 */ stb r4, 1(r31) -/* 802F0234 002ED194 80 81 00 34 */ lwz r4, 0x34(r1) -/* 802F0238 002ED198 90 9F 00 04 */ stw r4, 4(r31) -/* 802F023C 002ED19C 90 1F 00 08 */ stw r0, 8(r31) -/* 802F0240 002ED1A0 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802F0244 002ED1A4 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802F0248 002ED1A8 80 81 00 40 */ lwz r4, 0x40(r1) -/* 802F024C 002ED1AC 4B FF D8 C9 */ bl "copy_from__Q24rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F0354 002ED2B4 93 81 00 2C */ stw r28, 0x2c(r1) -/* 802F0358 002ED2B8 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F035C 002ED2BC 80 A1 00 40 */ lwz r5, 0x40(r1) -/* 802F0360 002ED2C0 38 81 00 30 */ addi r4, r1, 0x30 -/* 802F0364 002ED2C4 38 C1 00 1C */ addi r6, r1, 0x1c -/* 802F0368 002ED2C8 4B FF D9 11 */ bl sub_802edc78 -/* 802F036C 002ED2CC 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F0370 002ED2D0 48 04 D7 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F0374: -/* 802F0374 002ED2D4 3B 7B 00 4C */ addi r27, r27, 0x4c -/* 802F0378 002ED2D8 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802F037C: -/* 802F037C 002ED2DC 7C 1A E8 00 */ cmpw r26, r29 -/* 802F0380 002ED2E0 41 80 FF B0 */ blt lbl_802F0330 -/* 802F0384 002ED2E4 88 81 00 30 */ lbz r4, 0x30(r1) -/* 802F0388 002ED2E8 38 00 00 00 */ li r0, 0 -/* 802F038C 002ED2EC 7F E3 FB 78 */ mr r3, r31 -/* 802F0390 002ED2F0 98 9F 00 00 */ stb r4, 0(r31) -/* 802F0394 002ED2F4 88 81 00 31 */ lbz r4, 0x31(r1) -/* 802F0398 002ED2F8 98 9F 00 01 */ stb r4, 1(r31) -/* 802F039C 002ED2FC 80 81 00 34 */ lwz r4, 0x34(r1) -/* 802F03A0 002ED300 90 9F 00 04 */ stw r4, 4(r31) -/* 802F03A4 002ED304 90 1F 00 08 */ stw r0, 8(r31) -/* 802F03A8 002ED308 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802F03AC 002ED30C 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802F03B0 002ED310 80 81 00 40 */ lwz r4, 0x40(r1) -/* 802F03B4 002ED314 4B FF D7 61 */ bl "copy_from__Q24rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F04BC 002ED41C 93 81 00 2C */ stw r28, 0x2c(r1) -/* 802F04C0 002ED420 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F04C4 002ED424 80 A1 00 40 */ lwz r5, 0x40(r1) -/* 802F04C8 002ED428 38 81 00 30 */ addi r4, r1, 0x30 -/* 802F04CC 002ED42C 38 C1 00 1C */ addi r6, r1, 0x1c -/* 802F04D0 002ED430 4B FF D7 A9 */ bl sub_802edc78 -/* 802F04D4 002ED434 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F04D8 002ED438 48 04 D6 09 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F04DC: -/* 802F04DC 002ED43C 3B 7B 00 3C */ addi r27, r27, 0x3c -/* 802F04E0 002ED440 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802F04E4: -/* 802F04E4 002ED444 7C 1A E8 00 */ cmpw r26, r29 -/* 802F04E8 002ED448 41 80 FF B0 */ blt lbl_802F0498 -/* 802F04EC 002ED44C 88 81 00 30 */ lbz r4, 0x30(r1) -/* 802F04F0 002ED450 38 00 00 00 */ li r0, 0 -/* 802F04F4 002ED454 7F E3 FB 78 */ mr r3, r31 -/* 802F04F8 002ED458 98 9F 00 00 */ stb r4, 0(r31) -/* 802F04FC 002ED45C 88 81 00 31 */ lbz r4, 0x31(r1) -/* 802F0500 002ED460 98 9F 00 01 */ stb r4, 1(r31) -/* 802F0504 002ED464 80 81 00 34 */ lwz r4, 0x34(r1) -/* 802F0508 002ED468 90 9F 00 04 */ stw r4, 4(r31) -/* 802F050C 002ED46C 90 1F 00 08 */ stw r0, 8(r31) -/* 802F0510 002ED470 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802F0514 002ED474 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802F0518 002ED478 80 81 00 40 */ lwz r4, 0x40(r1) -/* 802F051C 002ED47C 4B FF D5 F9 */ bl "copy_from__Q24rstl451red_black_tree,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F0664 002ED5C4 9A C1 00 40 */ stb r22, 0x40(r1) -/* 802F0668 002ED5C8 38 81 00 30 */ addi r4, r1, 0x30 -/* 802F066C 002ED5CC 80 17 00 30 */ lwz r0, 0x30(r23) -/* 802F0670 002ED5D0 7E C0 AA 14 */ add r22, r0, r21 -/* 802F0674 002ED5D4 7E C3 B3 78 */ mr r3, r22 -/* 802F0678 002ED5D8 48 04 D6 E5 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F067C 002ED5DC 88 01 00 40 */ lbz r0, 0x40(r1) -/* 802F0680 002ED5E0 38 61 00 30 */ addi r3, r1, 0x30 -/* 802F0684 002ED5E4 98 16 00 10 */ stb r0, 0x10(r22) -/* 802F0688 002ED5E8 48 04 D4 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F068C: -/* 802F068C 002ED5EC 80 77 00 14 */ lwz r3, 0x14(r23) -/* 802F0690 002ED5F0 38 03 00 01 */ addi r0, r3, 1 -/* 802F0694 002ED5F4 90 17 00 14 */ stw r0, 0x14(r23) -lbl_802F0698: -/* 802F0698 002ED5F8 80 17 00 14 */ lwz r0, 0x14(r23) -/* 802F069C 002ED5FC 7C 00 D8 00 */ cmpw r0, r27 -/* 802F06A0 002ED600 40 80 00 90 */ bge lbl_802F0730 -/* 802F06A4 002ED604 1C 60 00 3C */ mulli r3, r0, 0x3c -/* 802F06A8 002ED608 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 802F06AC 002ED60C 38 97 00 0C */ addi r4, r23, 0xc -/* 802F06B0 002ED610 38 63 00 1C */ addi r3, r3, 0x1c -/* 802F06B4 002ED614 7C 60 1A 14 */ add r3, r0, r3 -/* 802F06B8 002ED618 48 05 7D ED */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F06BC 002ED61C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F06C0 002ED620 40 82 FF 70 */ bne lbl_802F0630 -/* 802F06C4 002ED624 48 00 00 6C */ b lbl_802F0730 -lbl_802F06C8: -/* 802F06C8 002ED628 80 17 00 18 */ lwz r0, 0x18(r23) -/* 802F06CC 002ED62C 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802F06D0 002ED630 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802F06D4 002ED634 7C 63 02 14 */ add r3, r3, r0 -/* 802F06D8 002ED638 80 03 00 24 */ lwz r0, 0x24(r3) -/* 802F06DC 002ED63C 2C 00 00 00 */ cmpwi r0, 0 -/* 802F06E0 002ED640 41 80 00 44 */ blt lbl_802F0724 -/* 802F06E4 002ED644 1E A0 00 14 */ mulli r21, r0, 0x14 -/* 802F06E8 002ED648 80 17 00 40 */ lwz r0, 0x40(r23) -/* 802F06EC 002ED64C 82 C3 00 38 */ lwz r22, 0x38(r3) -/* 802F06F0 002ED650 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F06F4 002ED654 7C 80 AA 14 */ add r4, r0, r21 -/* 802F06F8 002ED658 48 04 DA 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F06FC 002ED65C 92 C1 00 2C */ stw r22, 0x2c(r1) -/* 802F0700 002ED660 38 81 00 1C */ addi r4, r1, 0x1c -/* 802F0704 002ED664 80 17 00 40 */ lwz r0, 0x40(r23) -/* 802F0708 002ED668 7E C0 AA 14 */ add r22, r0, r21 -/* 802F070C 002ED66C 7E C3 B3 78 */ mr r3, r22 -/* 802F0710 002ED670 48 04 D6 4D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F0714 002ED674 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802F0718 002ED678 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F071C 002ED67C 90 16 00 10 */ stw r0, 0x10(r22) -/* 802F0720 002ED680 48 04 D3 C1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F0724: -/* 802F0724 002ED684 80 77 00 18 */ lwz r3, 0x18(r23) -/* 802F0728 002ED688 38 03 00 01 */ addi r0, r3, 1 -/* 802F072C 002ED68C 90 17 00 18 */ stw r0, 0x18(r23) -lbl_802F0730: -/* 802F0730 002ED690 80 17 00 18 */ lwz r0, 0x18(r23) -/* 802F0734 002ED694 7C 00 D0 00 */ cmpw r0, r26 -/* 802F0738 002ED698 40 80 00 90 */ bge lbl_802F07C8 -/* 802F073C 002ED69C 1C 60 00 4C */ mulli r3, r0, 0x4c -/* 802F0740 002ED6A0 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802F0744 002ED6A4 38 97 00 0C */ addi r4, r23, 0xc -/* 802F0748 002ED6A8 38 63 00 1C */ addi r3, r3, 0x1c -/* 802F074C 002ED6AC 7C 60 1A 14 */ add r3, r0, r3 -/* 802F0750 002ED6B0 48 05 7D 55 */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F0754 002ED6B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0758 002ED6B8 40 82 FF 70 */ bne lbl_802F06C8 -/* 802F075C 002ED6BC 48 00 00 6C */ b lbl_802F07C8 -lbl_802F0760: -/* 802F0760 002ED6C0 80 17 00 1C */ lwz r0, 0x1c(r23) -/* 802F0764 002ED6C4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802F0768 002ED6C8 1C 00 00 5C */ mulli r0, r0, 0x5c -/* 802F076C 002ED6CC 7C 63 02 14 */ add r3, r3, r0 -/* 802F0770 002ED6D0 80 03 00 24 */ lwz r0, 0x24(r3) -/* 802F0774 002ED6D4 2C 00 00 00 */ cmpwi r0, 0 -/* 802F0778 002ED6D8 41 80 00 44 */ blt lbl_802F07BC -/* 802F077C 002ED6DC 1E A0 00 14 */ mulli r21, r0, 0x14 -/* 802F0780 002ED6E0 80 17 00 50 */ lwz r0, 0x50(r23) -/* 802F0784 002ED6E4 82 C3 00 58 */ lwz r22, 0x58(r3) -/* 802F0788 002ED6E8 38 61 00 08 */ addi r3, r1, 8 -/* 802F078C 002ED6EC 7C 80 AA 14 */ add r4, r0, r21 -/* 802F0790 002ED6F0 48 04 D9 D1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F0794 002ED6F4 92 C1 00 18 */ stw r22, 0x18(r1) -/* 802F0798 002ED6F8 38 81 00 08 */ addi r4, r1, 8 -/* 802F079C 002ED6FC 80 17 00 50 */ lwz r0, 0x50(r23) -/* 802F07A0 002ED700 7E C0 AA 14 */ add r22, r0, r21 -/* 802F07A4 002ED704 7E C3 B3 78 */ mr r3, r22 -/* 802F07A8 002ED708 48 04 D5 B5 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F07AC 002ED70C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802F07B0 002ED710 38 61 00 08 */ addi r3, r1, 8 -/* 802F07B4 002ED714 90 16 00 10 */ stw r0, 0x10(r22) -/* 802F07B8 002ED718 48 04 D3 29 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F07BC: -/* 802F07BC 002ED71C 80 77 00 1C */ lwz r3, 0x1c(r23) -/* 802F07C0 002ED720 38 03 00 01 */ addi r0, r3, 1 -/* 802F07C4 002ED724 90 17 00 1C */ stw r0, 0x1c(r23) -lbl_802F07C8: -/* 802F07C8 002ED728 80 17 00 1C */ lwz r0, 0x1c(r23) -/* 802F07CC 002ED72C 7C 00 C8 00 */ cmpw r0, r25 -/* 802F07D0 002ED730 40 80 00 34 */ bge lbl_802F0804 -/* 802F07D4 002ED734 1C 60 00 5C */ mulli r3, r0, 0x5c -/* 802F07D8 002ED738 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 802F07DC 002ED73C 38 97 00 0C */ addi r4, r23, 0xc -/* 802F07E0 002ED740 38 63 00 1C */ addi r3, r3, 0x1c -/* 802F07E4 002ED744 7C 60 1A 14 */ add r3, r0, r3 -/* 802F07E8 002ED748 48 05 7C BD */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F07EC 002ED74C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F07F0 002ED750 40 82 FF 70 */ bne lbl_802F0760 -/* 802F07F4 002ED754 48 00 00 10 */ b lbl_802F0804 -lbl_802F07F8: -/* 802F07F8 002ED758 80 77 00 20 */ lwz r3, 0x20(r23) -/* 802F07FC 002ED75C 38 03 00 01 */ addi r0, r3, 1 -/* 802F0800 002ED760 90 17 00 20 */ stw r0, 0x20(r23) -lbl_802F0804: -/* 802F0804 002ED764 80 17 00 20 */ lwz r0, 0x20(r23) -/* 802F0808 002ED768 7C 00 C0 00 */ cmpw r0, r24 -/* 802F080C 002ED76C 40 80 00 24 */ bge lbl_802F0830 -/* 802F0810 002ED770 1C 60 00 44 */ mulli r3, r0, 0x44 -/* 802F0814 002ED774 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802F0818 002ED778 38 97 00 0C */ addi r4, r23, 0xc -/* 802F081C 002ED77C 38 63 00 1C */ addi r3, r3, 0x1c -/* 802F0820 002ED780 7C 60 1A 14 */ add r3, r0, r3 -/* 802F0824 002ED784 48 05 7C 81 */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F0828 002ED788 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F082C 002ED78C 40 82 FF CC */ bne lbl_802F07F8 -lbl_802F0830: -/* 802F0830 002ED790 BA A1 00 54 */ lmw r21, 0x54(r1) -/* 802F0834 002ED794 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802F0838 002ED798 7C 08 03 A6 */ mtlr r0 -/* 802F083C 002ED79C 38 21 00 80 */ addi r1, r1, 0x80 -/* 802F0840 002ED7A0 4E 80 00 20 */ blr - -.global VGetParticlePOIState__21CAnimSourceReaderBaseCFPCc -VGetParticlePOIState__21CAnimSourceReaderBaseCFPCc: -/* 802F0844 002ED7A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F0848 002ED7A8 7C 08 02 A6 */ mflr r0 -/* 802F084C 002ED7AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F0850 002ED7B0 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 802F0854 002ED7B4 7C 7B 1B 78 */ mr r27, r3 -/* 802F0858 002ED7B8 7C 9C 23 78 */ mr r28, r4 -/* 802F085C 002ED7BC 3B A0 00 00 */ li r29, 0 -/* 802F0860 002ED7C0 3B C0 00 00 */ li r30, 0 -/* 802F0864 002ED7C4 83 E3 00 48 */ lwz r31, 0x48(r3) -/* 802F0868 002ED7C8 48 00 00 38 */ b lbl_802F08A0 -lbl_802F086C: -/* 802F086C 002ED7CC 80 1B 00 50 */ lwz r0, 0x50(r27) -/* 802F0870 002ED7D0 7F 84 E3 78 */ mr r4, r28 -/* 802F0874 002ED7D4 7C 60 F2 14 */ add r3, r0, r30 -/* 802F0878 002ED7D8 48 00 00 49 */ bl AreStringsEqual__21CAnimSourceReaderBaseFPCcPCc -/* 802F087C 002ED7DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0880 002ED7E0 41 82 00 18 */ beq lbl_802F0898 -/* 802F0884 002ED7E4 1C 7D 00 14 */ mulli r3, r29, 0x14 -/* 802F0888 002ED7E8 80 9B 00 50 */ lwz r4, 0x50(r27) -/* 802F088C 002ED7EC 38 03 00 10 */ addi r0, r3, 0x10 -/* 802F0890 002ED7F0 7C 64 00 2E */ lwzx r3, r4, r0 -/* 802F0894 002ED7F4 48 00 00 18 */ b lbl_802F08AC -lbl_802F0898: -/* 802F0898 002ED7F8 3B DE 00 14 */ addi r30, r30, 0x14 -/* 802F089C 002ED7FC 3B BD 00 01 */ addi r29, r29, 1 -lbl_802F08A0: -/* 802F08A0 002ED800 7C 1D F8 00 */ cmpw r29, r31 -/* 802F08A4 002ED804 41 80 FF C8 */ blt lbl_802F086C -/* 802F08A8 002ED808 38 60 00 00 */ li r3, 0 -lbl_802F08AC: -/* 802F08AC 002ED80C BB 61 00 0C */ lmw r27, 0xc(r1) -/* 802F08B0 002ED810 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F08B4 002ED814 7C 08 03 A6 */ mtlr r0 -/* 802F08B8 002ED818 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F08BC 002ED81C 4E 80 00 20 */ blr - -.global AreStringsEqual__21CAnimSourceReaderBaseFPCcPCc -AreStringsEqual__21CAnimSourceReaderBaseFPCcPCc: -/* 802F08C0 002ED820 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F08C4 002ED824 7C 08 02 A6 */ mflr r0 -/* 802F08C8 002ED828 38 A0 FF FF */ li r5, -1 -/* 802F08CC 002ED82C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F08D0 002ED830 4B D8 9B BD */ bl CompareStateString__10CPatternedFPCcPCci -/* 802F08D4 002ED834 7C 60 00 34 */ cntlzw r0, r3 -/* 802F08D8 002ED838 54 03 D9 7E */ srwi r3, r0, 5 -/* 802F08DC 002ED83C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F08E0 002ED840 7C 08 03 A6 */ mtlr r0 -/* 802F08E4 002ED844 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F08E8 002ED848 4E 80 00 20 */ blr - -.global VGetInt32POIState__21CAnimSourceReaderBaseCFPCc -VGetInt32POIState__21CAnimSourceReaderBaseCFPCc: -/* 802F08EC 002ED84C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F08F0 002ED850 7C 08 02 A6 */ mflr r0 -/* 802F08F4 002ED854 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F08F8 002ED858 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 802F08FC 002ED85C 7C 7B 1B 78 */ mr r27, r3 -/* 802F0900 002ED860 7C 9C 23 78 */ mr r28, r4 -/* 802F0904 002ED864 3B A0 00 00 */ li r29, 0 -/* 802F0908 002ED868 3B C0 00 00 */ li r30, 0 -/* 802F090C 002ED86C 83 E3 00 38 */ lwz r31, 0x38(r3) -/* 802F0910 002ED870 48 00 00 38 */ b lbl_802F0948 -lbl_802F0914: -/* 802F0914 002ED874 80 1B 00 40 */ lwz r0, 0x40(r27) -/* 802F0918 002ED878 7F 84 E3 78 */ mr r4, r28 -/* 802F091C 002ED87C 7C 60 F2 14 */ add r3, r0, r30 -/* 802F0920 002ED880 4B FF FF A1 */ bl AreStringsEqual__21CAnimSourceReaderBaseFPCcPCc -/* 802F0924 002ED884 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0928 002ED888 41 82 00 18 */ beq lbl_802F0940 -/* 802F092C 002ED88C 1C 7D 00 14 */ mulli r3, r29, 0x14 -/* 802F0930 002ED890 80 9B 00 40 */ lwz r4, 0x40(r27) -/* 802F0934 002ED894 38 03 00 10 */ addi r0, r3, 0x10 -/* 802F0938 002ED898 7C 64 00 2E */ lwzx r3, r4, r0 -/* 802F093C 002ED89C 48 00 00 18 */ b lbl_802F0954 -lbl_802F0940: -/* 802F0940 002ED8A0 3B DE 00 14 */ addi r30, r30, 0x14 -/* 802F0944 002ED8A4 3B BD 00 01 */ addi r29, r29, 1 -lbl_802F0948: -/* 802F0948 002ED8A8 7C 1D F8 00 */ cmpw r29, r31 -/* 802F094C 002ED8AC 41 80 FF C8 */ blt lbl_802F0914 -/* 802F0950 002ED8B0 38 60 00 00 */ li r3, 0 -lbl_802F0954: -/* 802F0954 002ED8B4 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 802F0958 002ED8B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F095C 002ED8BC 7C 08 03 A6 */ mtlr r0 -/* 802F0960 002ED8C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F0964 002ED8C4 4E 80 00 20 */ blr - -.global VGetBoolPOIState__21CAnimSourceReaderBaseCFPCc -VGetBoolPOIState__21CAnimSourceReaderBaseCFPCc: -/* 802F0968 002ED8C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F096C 002ED8CC 7C 08 02 A6 */ mflr r0 -/* 802F0970 002ED8D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F0974 002ED8D4 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 802F0978 002ED8D8 7C 7B 1B 78 */ mr r27, r3 -/* 802F097C 002ED8DC 7C 9C 23 78 */ mr r28, r4 -/* 802F0980 002ED8E0 3B A0 00 00 */ li r29, 0 -/* 802F0984 002ED8E4 3B C0 00 00 */ li r30, 0 -/* 802F0988 002ED8E8 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 802F098C 002ED8EC 48 00 00 38 */ b lbl_802F09C4 -lbl_802F0990: -/* 802F0990 002ED8F0 80 1B 00 30 */ lwz r0, 0x30(r27) -/* 802F0994 002ED8F4 7F 84 E3 78 */ mr r4, r28 -/* 802F0998 002ED8F8 7C 60 F2 14 */ add r3, r0, r30 -/* 802F099C 002ED8FC 4B FF FF 25 */ bl AreStringsEqual__21CAnimSourceReaderBaseFPCcPCc -/* 802F09A0 002ED900 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F09A4 002ED904 41 82 00 18 */ beq lbl_802F09BC -/* 802F09A8 002ED908 1C 7D 00 14 */ mulli r3, r29, 0x14 -/* 802F09AC 002ED90C 80 9B 00 30 */ lwz r4, 0x30(r27) -/* 802F09B0 002ED910 38 03 00 10 */ addi r0, r3, 0x10 -/* 802F09B4 002ED914 7C 64 00 AE */ lbzx r3, r4, r0 -/* 802F09B8 002ED918 48 00 00 18 */ b lbl_802F09D0 -lbl_802F09BC: -/* 802F09BC 002ED91C 3B DE 00 14 */ addi r30, r30, 0x14 -/* 802F09C0 002ED920 3B BD 00 01 */ addi r29, r29, 1 -lbl_802F09C4: -/* 802F09C4 002ED924 7C 1D F8 00 */ cmpw r29, r31 -/* 802F09C8 002ED928 41 80 FF C8 */ blt lbl_802F0990 -/* 802F09CC 002ED92C 38 60 00 00 */ li r3, 0 -lbl_802F09D0: -/* 802F09D0 002ED930 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 802F09D4 002ED934 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F09D8 002ED938 7C 08 03 A6 */ mtlr r0 -/* 802F09DC 002ED93C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F09E0 002ED940 4E 80 00 20 */ blr - -.global VGetSoundPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -VGetSoundPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: -/* 802F09E4 002ED944 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F09E8 002ED948 7C 08 02 A6 */ mflr r0 -/* 802F09EC 002ED94C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F09F0 002ED950 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 802F09F4 002ED954 7C 79 1B 78 */ mr r25, r3 -/* 802F09F8 002ED958 7C 9A 23 78 */ mr r26, r4 -/* 802F09FC 002ED95C 7C BB 2B 78 */ mr r27, r5 -/* 802F0A00 002ED960 7C DC 33 78 */ mr r28, r6 -/* 802F0A04 002ED964 7C FD 3B 78 */ mr r29, r7 -/* 802F0A08 002ED968 7D 1E 43 78 */ mr r30, r8 -/* 802F0A0C 002ED96C 80 63 00 04 */ lwz r3, 4(r3) -/* 802F0A10 002ED970 81 83 00 00 */ lwz r12, 0(r3) -/* 802F0A14 002ED974 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F0A18 002ED978 7D 89 03 A6 */ mtctr r12 -/* 802F0A1C 002ED97C 4E 80 04 21 */ bctrl -/* 802F0A20 002ED980 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0A24 002ED984 41 82 00 4C */ beq lbl_802F0A70 -/* 802F0A28 002ED988 83 F9 00 04 */ lwz r31, 4(r25) -/* 802F0A2C 002ED98C 7F E3 FB 78 */ mr r3, r31 -/* 802F0A30 002ED990 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F0A34 002ED994 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802F0A38 002ED998 7D 89 03 A6 */ mtctr r12 -/* 802F0A3C 002ED99C 4E 80 04 21 */ bctrl -/* 802F0A40 002ED9A0 80 19 00 20 */ lwz r0, 0x20(r25) -/* 802F0A44 002ED9A4 7C 68 1B 78 */ mr r8, r3 -/* 802F0A48 002ED9A8 7F 43 D3 78 */ mr r3, r26 -/* 802F0A4C 002ED9AC 7F 64 DB 78 */ mr r4, r27 -/* 802F0A50 002ED9B0 90 01 00 08 */ stw r0, 8(r1) -/* 802F0A54 002ED9B4 7F 85 E3 78 */ mr r5, r28 -/* 802F0A58 002ED9B8 7F A6 EB 78 */ mr r6, r29 -/* 802F0A5C 002ED9BC 7F C7 F3 78 */ mr r7, r30 -/* 802F0A60 002ED9C0 7F EA FB 78 */ mr r10, r31 -/* 802F0A64 002ED9C4 39 39 00 0C */ addi r9, r25, 0xc -/* 802F0A68 002ED9C8 48 00 08 A5 */ bl "_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiRCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" -/* 802F0A6C 002ED9CC 48 00 00 08 */ b lbl_802F0A74 -lbl_802F0A70: -/* 802F0A70 002ED9D0 38 60 00 00 */ li r3, 0 -lbl_802F0A74: -/* 802F0A74 002ED9D4 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 802F0A78 002ED9D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F0A7C 002ED9DC 7C 08 03 A6 */ mtlr r0 -/* 802F0A80 002ED9E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F0A84 002ED9E4 4E 80 00 20 */ blr - -.global VGetParticlePOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -VGetParticlePOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: -/* 802F0A88 002ED9E8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F0A8C 002ED9EC 7C 08 02 A6 */ mflr r0 -/* 802F0A90 002ED9F0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F0A94 002ED9F4 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 802F0A98 002ED9F8 7C 79 1B 78 */ mr r25, r3 -/* 802F0A9C 002ED9FC 7C 9A 23 78 */ mr r26, r4 -/* 802F0AA0 002EDA00 7C BB 2B 78 */ mr r27, r5 -/* 802F0AA4 002EDA04 7C DC 33 78 */ mr r28, r6 -/* 802F0AA8 002EDA08 7C FD 3B 78 */ mr r29, r7 -/* 802F0AAC 002EDA0C 7D 1E 43 78 */ mr r30, r8 -/* 802F0AB0 002EDA10 80 63 00 04 */ lwz r3, 4(r3) -/* 802F0AB4 002EDA14 81 83 00 00 */ lwz r12, 0(r3) -/* 802F0AB8 002EDA18 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F0ABC 002EDA1C 7D 89 03 A6 */ mtctr r12 -/* 802F0AC0 002EDA20 4E 80 04 21 */ bctrl -/* 802F0AC4 002EDA24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0AC8 002EDA28 41 82 00 4C */ beq lbl_802F0B14 -/* 802F0ACC 002EDA2C 83 F9 00 04 */ lwz r31, 4(r25) -/* 802F0AD0 002EDA30 7F E3 FB 78 */ mr r3, r31 -/* 802F0AD4 002EDA34 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F0AD8 002EDA38 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F0ADC 002EDA3C 7D 89 03 A6 */ mtctr r12 -/* 802F0AE0 002EDA40 4E 80 04 21 */ bctrl -/* 802F0AE4 002EDA44 80 19 00 1C */ lwz r0, 0x1c(r25) -/* 802F0AE8 002EDA48 7C 68 1B 78 */ mr r8, r3 -/* 802F0AEC 002EDA4C 7F 43 D3 78 */ mr r3, r26 -/* 802F0AF0 002EDA50 7F 64 DB 78 */ mr r4, r27 -/* 802F0AF4 002EDA54 90 01 00 08 */ stw r0, 8(r1) -/* 802F0AF8 002EDA58 7F 85 E3 78 */ mr r5, r28 -/* 802F0AFC 002EDA5C 7F A6 EB 78 */ mr r6, r29 -/* 802F0B00 002EDA60 7F C7 F3 78 */ mr r7, r30 -/* 802F0B04 002EDA64 7F EA FB 78 */ mr r10, r31 -/* 802F0B08 002EDA68 39 39 00 0C */ addi r9, r25, 0xc -/* 802F0B0C 002EDA6C 48 00 05 A9 */ bl "_getPOIList<16CParticlePOINode>__FRC13CCharAnimTimeP16CParticlePOINodeUiUiiRCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" -/* 802F0B10 002EDA70 48 00 00 08 */ b lbl_802F0B18 -lbl_802F0B14: -/* 802F0B14 002EDA74 38 60 00 00 */ li r3, 0 -lbl_802F0B18: -/* 802F0B18 002EDA78 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 802F0B1C 002EDA7C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F0B20 002EDA80 7C 08 03 A6 */ mtlr r0 -/* 802F0B24 002EDA84 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F0B28 002EDA88 4E 80 00 20 */ blr - -.global VGetInt32POIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CInt32POINodeUiUii -VGetInt32POIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CInt32POINodeUiUii: -/* 802F0B2C 002EDA8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F0B30 002EDA90 7C 08 02 A6 */ mflr r0 -/* 802F0B34 002EDA94 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F0B38 002EDA98 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 802F0B3C 002EDA9C 7C 79 1B 78 */ mr r25, r3 -/* 802F0B40 002EDAA0 7C 9A 23 78 */ mr r26, r4 -/* 802F0B44 002EDAA4 7C BB 2B 78 */ mr r27, r5 -/* 802F0B48 002EDAA8 7C DC 33 78 */ mr r28, r6 -/* 802F0B4C 002EDAAC 7C FD 3B 78 */ mr r29, r7 -/* 802F0B50 002EDAB0 7D 1E 43 78 */ mr r30, r8 -/* 802F0B54 002EDAB4 80 63 00 04 */ lwz r3, 4(r3) -/* 802F0B58 002EDAB8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F0B5C 002EDABC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F0B60 002EDAC0 7D 89 03 A6 */ mtctr r12 -/* 802F0B64 002EDAC4 4E 80 04 21 */ bctrl -/* 802F0B68 002EDAC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0B6C 002EDACC 41 82 00 4C */ beq lbl_802F0BB8 -/* 802F0B70 002EDAD0 83 F9 00 04 */ lwz r31, 4(r25) -/* 802F0B74 002EDAD4 7F E3 FB 78 */ mr r3, r31 -/* 802F0B78 002EDAD8 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F0B7C 002EDADC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F0B80 002EDAE0 7D 89 03 A6 */ mtctr r12 -/* 802F0B84 002EDAE4 4E 80 04 21 */ bctrl -/* 802F0B88 002EDAE8 80 19 00 18 */ lwz r0, 0x18(r25) -/* 802F0B8C 002EDAEC 7C 68 1B 78 */ mr r8, r3 -/* 802F0B90 002EDAF0 7F 43 D3 78 */ mr r3, r26 -/* 802F0B94 002EDAF4 7F 64 DB 78 */ mr r4, r27 -/* 802F0B98 002EDAF8 90 01 00 08 */ stw r0, 8(r1) -/* 802F0B9C 002EDAFC 7F 85 E3 78 */ mr r5, r28 -/* 802F0BA0 002EDB00 7F A6 EB 78 */ mr r6, r29 -/* 802F0BA4 002EDB04 7F C7 F3 78 */ mr r7, r30 -/* 802F0BA8 002EDB08 7F EA FB 78 */ mr r10, r31 -/* 802F0BAC 002EDB0C 39 39 00 0C */ addi r9, r25, 0xc -/* 802F0BB0 002EDB10 48 00 02 D5 */ bl "_getPOIList<13CInt32POINode>__FRC13CCharAnimTimeP13CInt32POINodeUiUiiRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" -/* 802F0BB4 002EDB14 48 00 00 08 */ b lbl_802F0BBC -lbl_802F0BB8: -/* 802F0BB8 002EDB18 38 60 00 00 */ li r3, 0 -lbl_802F0BBC: -/* 802F0BBC 002EDB1C BB 21 00 14 */ lmw r25, 0x14(r1) -/* 802F0BC0 002EDB20 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F0BC4 002EDB24 7C 08 03 A6 */ mtlr r0 -/* 802F0BC8 002EDB28 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F0BCC 002EDB2C 4E 80 00 20 */ blr - -.global VGetBoolPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -VGetBoolPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: -/* 802F0BD0 002EDB30 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F0BD4 002EDB34 7C 08 02 A6 */ mflr r0 -/* 802F0BD8 002EDB38 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F0BDC 002EDB3C BF 21 00 14 */ stmw r25, 0x14(r1) -/* 802F0BE0 002EDB40 7C 79 1B 78 */ mr r25, r3 -/* 802F0BE4 002EDB44 7C 9A 23 78 */ mr r26, r4 -/* 802F0BE8 002EDB48 7C BB 2B 78 */ mr r27, r5 -/* 802F0BEC 002EDB4C 7C DC 33 78 */ mr r28, r6 -/* 802F0BF0 002EDB50 7C FD 3B 78 */ mr r29, r7 -/* 802F0BF4 002EDB54 7D 1E 43 78 */ mr r30, r8 -/* 802F0BF8 002EDB58 80 63 00 04 */ lwz r3, 4(r3) -/* 802F0BFC 002EDB5C 81 83 00 00 */ lwz r12, 0(r3) -/* 802F0C00 002EDB60 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F0C04 002EDB64 7D 89 03 A6 */ mtctr r12 -/* 802F0C08 002EDB68 4E 80 04 21 */ bctrl -/* 802F0C0C 002EDB6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0C10 002EDB70 41 82 00 4C */ beq lbl_802F0C5C -/* 802F0C14 002EDB74 83 F9 00 04 */ lwz r31, 4(r25) -/* 802F0C18 002EDB78 7F E3 FB 78 */ mr r3, r31 -/* 802F0C1C 002EDB7C 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F0C20 002EDB80 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802F0C24 002EDB84 7D 89 03 A6 */ mtctr r12 -/* 802F0C28 002EDB88 4E 80 04 21 */ bctrl -/* 802F0C2C 002EDB8C 80 19 00 14 */ lwz r0, 0x14(r25) -/* 802F0C30 002EDB90 7C 68 1B 78 */ mr r8, r3 -/* 802F0C34 002EDB94 7F 43 D3 78 */ mr r3, r26 -/* 802F0C38 002EDB98 7F 64 DB 78 */ mr r4, r27 -/* 802F0C3C 002EDB9C 90 01 00 08 */ stw r0, 8(r1) -/* 802F0C40 002EDBA0 7F 85 E3 78 */ mr r5, r28 -/* 802F0C44 002EDBA4 7F A6 EB 78 */ mr r6, r29 -/* 802F0C48 002EDBA8 7F C7 F3 78 */ mr r7, r30 -/* 802F0C4C 002EDBAC 7F EA FB 78 */ mr r10, r31 -/* 802F0C50 002EDBB0 39 39 00 0C */ addi r9, r25, 0xc -/* 802F0C54 002EDBB4 48 00 00 21 */ bl "_getPOIList<12CBoolPOINode>__FRC13CCharAnimTimeP12CBoolPOINodeUiUiiRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" -/* 802F0C58 002EDBB8 48 00 00 08 */ b lbl_802F0C60 -lbl_802F0C5C: -/* 802F0C5C 002EDBBC 38 60 00 00 */ li r3, 0 -lbl_802F0C60: -/* 802F0C60 002EDBC0 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 802F0C64 002EDBC4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F0C68 002EDBC8 7C 08 03 A6 */ mtlr r0 -/* 802F0C6C 002EDBCC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F0C70 002EDBD0 4E 80 00 20 */ blr - -.global "_getPOIList<12CBoolPOINode>__FRC13CCharAnimTimeP12CBoolPOINodeUiUiiRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" -"_getPOIList<12CBoolPOINode>__FRC13CCharAnimTimeP12CBoolPOINodeUiUiiRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi": -/* 802F0C74 002EDBD4 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 802F0C78 002EDBD8 7C 08 02 A6 */ mflr r0 -/* 802F0C7C 002EDBDC 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802F0C80 002EDBE0 BE A1 00 74 */ stmw r21, 0x74(r1) -/* 802F0C84 002EDBE4 7D 5A 53 78 */ mr r26, r10 -/* 802F0C88 002EDBE8 7C 7D 1B 78 */ mr r29, r3 -/* 802F0C8C 002EDBEC 7C 95 23 78 */ mr r21, r4 -/* 802F0C90 002EDBF0 7F 43 D3 78 */ mr r3, r26 -/* 802F0C94 002EDBF4 7C B6 2B 78 */ mr r22, r5 -/* 802F0C98 002EDBF8 7C D7 33 78 */ mr r23, r6 -/* 802F0C9C 002EDBFC 7D 18 43 78 */ mr r24, r8 -/* 802F0CA0 002EDC00 7D 39 4B 78 */ mr r25, r9 -/* 802F0CA4 002EDC04 83 81 00 A8 */ lwz r28, 0xa8(r1) -/* 802F0CA8 002EDC08 3B 60 00 00 */ li r27, 0 -/* 802F0CAC 002EDC0C 81 9A 00 00 */ lwz r12, 0(r26) -/* 802F0CB0 002EDC10 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F0CB4 002EDC14 7D 89 03 A6 */ mtctr r12 -/* 802F0CB8 002EDC18 4E 80 04 21 */ bctrl -/* 802F0CBC 002EDC1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0CC0 002EDC20 41 82 01 AC */ beq lbl_802F0E6C -/* 802F0CC4 002EDC24 83 F8 00 04 */ lwz r31, 4(r24) -/* 802F0CC8 002EDC28 2C 1F 00 00 */ cmpwi r31, 0 -/* 802F0CCC 002EDC2C 40 81 01 A0 */ ble lbl_802F0E6C -/* 802F0CD0 002EDC30 7F 44 D3 78 */ mr r4, r26 -/* 802F0CD4 002EDC34 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F0CD8 002EDC38 81 9A 00 00 */ lwz r12, 0(r26) -/* 802F0CDC 002EDC3C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F0CE0 002EDC40 7D 89 03 A6 */ mtctr r12 -/* 802F0CE4 002EDC44 4E 80 04 21 */ bctrl -/* 802F0CE8 002EDC48 7F 24 CB 78 */ mr r4, r25 -/* 802F0CEC 002EDC4C 7F A5 EB 78 */ mr r5, r29 -/* 802F0CF0 002EDC50 3B 41 00 10 */ addi r26, r1, 0x10 -/* 802F0CF4 002EDC54 38 61 00 08 */ addi r3, r1, 8 -/* 802F0CF8 002EDC58 48 05 78 AD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F0CFC 002EDC5C C0 01 00 08 */ lfs f0, 8(r1) -/* 802F0D00 002EDC60 7F 44 D3 78 */ mr r4, r26 -/* 802F0D04 002EDC64 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F0D08 002EDC68 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F0D0C 002EDC6C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802F0D10 002EDC70 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802F0D14 002EDC74 48 05 7F 29 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F0D18 002EDC78 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0D1C 002EDC7C 41 82 00 0C */ beq lbl_802F0D28 -/* 802F0D20 002EDC80 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F0D24 002EDC84 48 00 00 08 */ b lbl_802F0D2C -lbl_802F0D28: -/* 802F0D28 002EDC88 7F 43 D3 78 */ mr r3, r26 -lbl_802F0D2C: -/* 802F0D2C 002EDC8C C0 03 00 00 */ lfs f0, 0(r3) -/* 802F0D30 002EDC90 7C 1C F8 00 */ cmpw r28, r31 -/* 802F0D34 002EDC94 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802F0D38 002EDC98 80 03 00 04 */ lwz r0, 4(r3) -/* 802F0D3C 002EDC9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F0D40 002EDCA0 40 80 01 2C */ bge lbl_802F0E6C -/* 802F0D44 002EDCA4 1F DC 00 3C */ mulli r30, r28, 0x3c -/* 802F0D48 002EDCA8 80 18 00 0C */ lwz r0, 0xc(r24) -/* 802F0D4C 002EDCAC 7F 9A E3 78 */ mr r26, r28 -/* 802F0D50 002EDCB0 3B A1 00 38 */ addi r29, r1, 0x38 -/* 802F0D54 002EDCB4 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802F0D58 002EDCB8 7C 60 1A 14 */ add r3, r0, r3 -/* 802F0D5C 002EDCBC C0 03 00 00 */ lfs f0, 0(r3) -/* 802F0D60 002EDCC0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802F0D64 002EDCC4 80 03 00 04 */ lwz r0, 4(r3) -/* 802F0D68 002EDCC8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802F0D6C 002EDCCC 48 00 00 E4 */ b lbl_802F0E50 -lbl_802F0D70: -/* 802F0D70 002EDCD0 7C 1B BA 14 */ add r0, r27, r23 -/* 802F0D74 002EDCD4 80 78 00 0C */ lwz r3, 0xc(r24) -/* 802F0D78 002EDCD8 7C 00 B0 40 */ cmplw r0, r22 -/* 802F0D7C 002EDCDC 7C 83 F2 14 */ add r4, r3, r30 -/* 802F0D80 002EDCE0 40 80 00 A4 */ bge lbl_802F0E24 -/* 802F0D84 002EDCE4 7F 25 CB 78 */ mr r5, r25 -/* 802F0D88 002EDCE8 38 61 00 30 */ addi r3, r1, 0x30 -/* 802F0D8C 002EDCEC 48 00 6D 29 */ bl CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime -/* 802F0D90 002EDCF0 7C 17 DA 14 */ add r0, r23, r27 -/* 802F0D94 002EDCF4 A0 61 00 34 */ lhz r3, 0x34(r1) -/* 802F0D98 002EDCF8 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802F0D9C 002EDCFC 7F A4 EB 78 */ mr r4, r29 -/* 802F0DA0 002EDD00 7F 95 02 14 */ add r28, r21, r0 -/* 802F0DA4 002EDD04 B0 7C 00 04 */ sth r3, 4(r28) -/* 802F0DA8 002EDD08 38 7C 00 08 */ addi r3, r28, 8 -/* 802F0DAC 002EDD0C 48 04 CF B1 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F0DB0 002EDD10 A0 01 00 48 */ lhz r0, 0x48(r1) -/* 802F0DB4 002EDD14 3C 80 80 3E */ lis r4, lbl_803D9B68@ha -/* 802F0DB8 002EDD18 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802F0DBC 002EDD1C 28 1D 00 00 */ cmplwi r29, 0 -/* 802F0DC0 002EDD20 B0 1C 00 18 */ sth r0, 0x18(r28) -/* 802F0DC4 002EDD24 38 84 9B 68 */ addi r4, r4, lbl_803D9B68@l -/* 802F0DC8 002EDD28 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802F0DCC 002EDD2C 80 A1 00 4C */ lwz r5, 0x4c(r1) -/* 802F0DD0 002EDD30 80 61 00 50 */ lwz r3, 0x50(r1) -/* 802F0DD4 002EDD34 90 BC 00 1C */ stw r5, 0x1c(r28) -/* 802F0DD8 002EDD38 90 7C 00 20 */ stw r3, 0x20(r28) -/* 802F0DDC 002EDD3C 80 61 00 54 */ lwz r3, 0x54(r1) -/* 802F0DE0 002EDD40 90 7C 00 24 */ stw r3, 0x24(r28) -/* 802F0DE4 002EDD44 88 61 00 58 */ lbz r3, 0x58(r1) -/* 802F0DE8 002EDD48 98 7C 00 28 */ stb r3, 0x28(r28) -/* 802F0DEC 002EDD4C C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 802F0DF0 002EDD50 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 802F0DF4 002EDD54 80 61 00 60 */ lwz r3, 0x60(r1) -/* 802F0DF8 002EDD58 90 7C 00 30 */ stw r3, 0x30(r28) -/* 802F0DFC 002EDD5C 80 61 00 64 */ lwz r3, 0x64(r1) -/* 802F0E00 002EDD60 90 7C 00 34 */ stw r3, 0x34(r28) -/* 802F0E04 002EDD64 88 61 00 68 */ lbz r3, 0x68(r1) -/* 802F0E08 002EDD68 98 7C 00 38 */ stb r3, 0x38(r28) -/* 802F0E0C 002EDD6C 90 81 00 30 */ stw r4, 0x30(r1) -/* 802F0E10 002EDD70 90 01 00 30 */ stw r0, 0x30(r1) -/* 802F0E14 002EDD74 41 82 00 0C */ beq lbl_802F0E20 -/* 802F0E18 002EDD78 7F A3 EB 78 */ mr r3, r29 -/* 802F0E1C 002EDD7C 48 04 CC C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F0E20: -/* 802F0E20 002EDD80 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802F0E24: -/* 802F0E24 002EDD84 3B 5A 00 01 */ addi r26, r26, 1 -/* 802F0E28 002EDD88 3B DE 00 3C */ addi r30, r30, 0x3c -/* 802F0E2C 002EDD8C 7C 1A F8 00 */ cmpw r26, r31 -/* 802F0E30 002EDD90 40 80 00 20 */ bge lbl_802F0E50 -/* 802F0E34 002EDD94 80 18 00 0C */ lwz r0, 0xc(r24) -/* 802F0E38 002EDD98 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802F0E3C 002EDD9C 7C 60 1A 14 */ add r3, r0, r3 -/* 802F0E40 002EDDA0 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F0E44 002EDDA4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802F0E48 002EDDA8 80 03 00 04 */ lwz r0, 4(r3) -/* 802F0E4C 002EDDAC 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_802F0E50: -/* 802F0E50 002EDDB0 7C 1A F8 00 */ cmpw r26, r31 -/* 802F0E54 002EDDB4 40 80 00 18 */ bge lbl_802F0E6C -/* 802F0E58 002EDDB8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F0E5C 002EDDBC 38 81 00 20 */ addi r4, r1, 0x20 -/* 802F0E60 002EDDC0 48 05 76 45 */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F0E64 002EDDC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0E68 002EDDC8 40 82 FF 08 */ bne lbl_802F0D70 -lbl_802F0E6C: -/* 802F0E6C 002EDDCC 7F 63 DB 78 */ mr r3, r27 -/* 802F0E70 002EDDD0 BA A1 00 74 */ lmw r21, 0x74(r1) -/* 802F0E74 002EDDD4 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 802F0E78 002EDDD8 7C 08 03 A6 */ mtlr r0 -/* 802F0E7C 002EDDDC 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 802F0E80 002EDDE0 4E 80 00 20 */ blr - -.global "_getPOIList<13CInt32POINode>__FRC13CCharAnimTimeP13CInt32POINodeUiUiiRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" -"_getPOIList<13CInt32POINode>__FRC13CCharAnimTimeP13CInt32POINodeUiUiiRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi": -/* 802F0E84 002EDDE4 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 802F0E88 002EDDE8 7C 08 02 A6 */ mflr r0 -/* 802F0E8C 002EDDEC 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802F0E90 002EDDF0 BE 81 00 80 */ stmw r20, 0x80(r1) -/* 802F0E94 002EDDF4 7D 59 53 78 */ mr r25, r10 -/* 802F0E98 002EDDF8 7C 7C 1B 78 */ mr r28, r3 -/* 802F0E9C 002EDDFC 7C 94 23 78 */ mr r20, r4 -/* 802F0EA0 002EDE00 7F 23 CB 78 */ mr r3, r25 -/* 802F0EA4 002EDE04 7C B5 2B 78 */ mr r21, r5 -/* 802F0EA8 002EDE08 7C D6 33 78 */ mr r22, r6 -/* 802F0EAC 002EDE0C 7D 17 43 78 */ mr r23, r8 -/* 802F0EB0 002EDE10 7D 38 4B 78 */ mr r24, r9 -/* 802F0EB4 002EDE14 83 61 00 B8 */ lwz r27, 0xb8(r1) -/* 802F0EB8 002EDE18 3B 40 00 00 */ li r26, 0 -/* 802F0EBC 002EDE1C 81 99 00 00 */ lwz r12, 0(r25) -/* 802F0EC0 002EDE20 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F0EC4 002EDE24 7D 89 03 A6 */ mtctr r12 -/* 802F0EC8 002EDE28 4E 80 04 21 */ bctrl -/* 802F0ECC 002EDE2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0ED0 002EDE30 41 82 01 CC */ beq lbl_802F109C -/* 802F0ED4 002EDE34 83 F7 00 04 */ lwz r31, 4(r23) -/* 802F0ED8 002EDE38 2C 1F 00 00 */ cmpwi r31, 0 -/* 802F0EDC 002EDE3C 40 81 01 C0 */ ble lbl_802F109C -/* 802F0EE0 002EDE40 7F 24 CB 78 */ mr r4, r25 -/* 802F0EE4 002EDE44 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F0EE8 002EDE48 81 99 00 00 */ lwz r12, 0(r25) -/* 802F0EEC 002EDE4C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F0EF0 002EDE50 7D 89 03 A6 */ mtctr r12 -/* 802F0EF4 002EDE54 4E 80 04 21 */ bctrl -/* 802F0EF8 002EDE58 7F 04 C3 78 */ mr r4, r24 -/* 802F0EFC 002EDE5C 7F 85 E3 78 */ mr r5, r28 -/* 802F0F00 002EDE60 3B 21 00 10 */ addi r25, r1, 0x10 -/* 802F0F04 002EDE64 38 61 00 08 */ addi r3, r1, 8 -/* 802F0F08 002EDE68 48 05 76 9D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F0F0C 002EDE6C C0 01 00 08 */ lfs f0, 8(r1) -/* 802F0F10 002EDE70 7F 24 CB 78 */ mr r4, r25 -/* 802F0F14 002EDE74 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F0F18 002EDE78 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F0F1C 002EDE7C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802F0F20 002EDE80 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802F0F24 002EDE84 48 05 7D 19 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F0F28 002EDE88 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F0F2C 002EDE8C 41 82 00 0C */ beq lbl_802F0F38 -/* 802F0F30 002EDE90 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F0F34 002EDE94 48 00 00 08 */ b lbl_802F0F3C -lbl_802F0F38: -/* 802F0F38 002EDE98 7F 23 CB 78 */ mr r3, r25 -lbl_802F0F3C: -/* 802F0F3C 002EDE9C C0 03 00 00 */ lfs f0, 0(r3) -/* 802F0F40 002EDEA0 7C 1B F8 00 */ cmpw r27, r31 -/* 802F0F44 002EDEA4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802F0F48 002EDEA8 80 03 00 04 */ lwz r0, 4(r3) -/* 802F0F4C 002EDEAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F0F50 002EDEB0 40 80 01 4C */ bge lbl_802F109C -/* 802F0F54 002EDEB4 1F DB 00 4C */ mulli r30, r27, 0x4c -/* 802F0F58 002EDEB8 80 17 00 0C */ lwz r0, 0xc(r23) -/* 802F0F5C 002EDEBC 7F 79 DB 78 */ mr r25, r27 -/* 802F0F60 002EDEC0 3B A1 00 38 */ addi r29, r1, 0x38 -/* 802F0F64 002EDEC4 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802F0F68 002EDEC8 3B 81 00 6C */ addi r28, r1, 0x6c -/* 802F0F6C 002EDECC 7C 60 1A 14 */ add r3, r0, r3 -/* 802F0F70 002EDED0 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F0F74 002EDED4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802F0F78 002EDED8 80 03 00 04 */ lwz r0, 4(r3) -/* 802F0F7C 002EDEDC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802F0F80 002EDEE0 48 00 01 00 */ b lbl_802F1080 -lbl_802F0F84: -/* 802F0F84 002EDEE4 7C 1A B2 14 */ add r0, r26, r22 -/* 802F0F88 002EDEE8 80 77 00 0C */ lwz r3, 0xc(r23) -/* 802F0F8C 002EDEEC 7C 00 A8 40 */ cmplw r0, r21 -/* 802F0F90 002EDEF0 7C 83 F2 14 */ add r4, r3, r30 -/* 802F0F94 002EDEF4 40 80 00 C0 */ bge lbl_802F1054 -/* 802F0F98 002EDEF8 7F 05 C3 78 */ mr r5, r24 -/* 802F0F9C 002EDEFC 38 61 00 30 */ addi r3, r1, 0x30 -/* 802F0FA0 002EDF00 48 00 BF 09 */ bl CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime -/* 802F0FA4 002EDF04 7C 16 D2 14 */ add r0, r22, r26 -/* 802F0FA8 002EDF08 A0 61 00 34 */ lhz r3, 0x34(r1) -/* 802F0FAC 002EDF0C 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802F0FB0 002EDF10 7F A4 EB 78 */ mr r4, r29 -/* 802F0FB4 002EDF14 7F 74 02 14 */ add r27, r20, r0 -/* 802F0FB8 002EDF18 B0 7B 00 04 */ sth r3, 4(r27) -/* 802F0FBC 002EDF1C 38 7B 00 08 */ addi r3, r27, 8 -/* 802F0FC0 002EDF20 48 04 CD 9D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F0FC4 002EDF24 A0 01 00 48 */ lhz r0, 0x48(r1) -/* 802F0FC8 002EDF28 7F 84 E3 78 */ mr r4, r28 -/* 802F0FCC 002EDF2C 38 7B 00 3C */ addi r3, r27, 0x3c -/* 802F0FD0 002EDF30 B0 1B 00 18 */ sth r0, 0x18(r27) -/* 802F0FD4 002EDF34 80 A1 00 4C */ lwz r5, 0x4c(r1) -/* 802F0FD8 002EDF38 80 01 00 50 */ lwz r0, 0x50(r1) -/* 802F0FDC 002EDF3C 90 BB 00 1C */ stw r5, 0x1c(r27) -/* 802F0FE0 002EDF40 90 1B 00 20 */ stw r0, 0x20(r27) -/* 802F0FE4 002EDF44 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802F0FE8 002EDF48 90 1B 00 24 */ stw r0, 0x24(r27) -/* 802F0FEC 002EDF4C 88 01 00 58 */ lbz r0, 0x58(r1) -/* 802F0FF0 002EDF50 98 1B 00 28 */ stb r0, 0x28(r27) -/* 802F0FF4 002EDF54 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 802F0FF8 002EDF58 D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 802F0FFC 002EDF5C 80 01 00 60 */ lwz r0, 0x60(r1) -/* 802F1000 002EDF60 90 1B 00 30 */ stw r0, 0x30(r27) -/* 802F1004 002EDF64 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802F1008 002EDF68 90 1B 00 34 */ stw r0, 0x34(r27) -/* 802F100C 002EDF6C 80 01 00 68 */ lwz r0, 0x68(r1) -/* 802F1010 002EDF70 90 1B 00 38 */ stw r0, 0x38(r27) -/* 802F1014 002EDF74 48 04 CD 49 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F1018 002EDF78 3C 60 80 3E */ lis r3, lbl_803D9B98@ha -/* 802F101C 002EDF7C 28 1C 00 00 */ cmplwi r28, 0 -/* 802F1020 002EDF80 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l -/* 802F1024 002EDF84 90 01 00 30 */ stw r0, 0x30(r1) -/* 802F1028 002EDF88 41 82 00 0C */ beq lbl_802F1034 -/* 802F102C 002EDF8C 7F 83 E3 78 */ mr r3, r28 -/* 802F1030 002EDF90 48 04 CA B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F1034: -/* 802F1034 002EDF94 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802F1038 002EDF98 28 1D 00 00 */ cmplwi r29, 0 -/* 802F103C 002EDF9C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802F1040 002EDFA0 90 01 00 30 */ stw r0, 0x30(r1) -/* 802F1044 002EDFA4 41 82 00 0C */ beq lbl_802F1050 -/* 802F1048 002EDFA8 7F A3 EB 78 */ mr r3, r29 -/* 802F104C 002EDFAC 48 04 CA 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F1050: -/* 802F1050 002EDFB0 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802F1054: -/* 802F1054 002EDFB4 3B 39 00 01 */ addi r25, r25, 1 -/* 802F1058 002EDFB8 3B DE 00 4C */ addi r30, r30, 0x4c -/* 802F105C 002EDFBC 7C 19 F8 00 */ cmpw r25, r31 -/* 802F1060 002EDFC0 40 80 00 20 */ bge lbl_802F1080 -/* 802F1064 002EDFC4 80 17 00 0C */ lwz r0, 0xc(r23) -/* 802F1068 002EDFC8 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802F106C 002EDFCC 7C 60 1A 14 */ add r3, r0, r3 -/* 802F1070 002EDFD0 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F1074 002EDFD4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802F1078 002EDFD8 80 03 00 04 */ lwz r0, 4(r3) -/* 802F107C 002EDFDC 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_802F1080: -/* 802F1080 002EDFE0 7C 19 F8 00 */ cmpw r25, r31 -/* 802F1084 002EDFE4 40 80 00 18 */ bge lbl_802F109C -/* 802F1088 002EDFE8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F108C 002EDFEC 38 81 00 20 */ addi r4, r1, 0x20 -/* 802F1090 002EDFF0 48 05 74 15 */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F1094 002EDFF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F1098 002EDFF8 40 82 FE EC */ bne lbl_802F0F84 -lbl_802F109C: -/* 802F109C 002EDFFC 7F 43 D3 78 */ mr r3, r26 -/* 802F10A0 002EE000 BA 81 00 80 */ lmw r20, 0x80(r1) -/* 802F10A4 002EE004 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802F10A8 002EE008 7C 08 03 A6 */ mtlr r0 -/* 802F10AC 002EE00C 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 802F10B0 002EE010 4E 80 00 20 */ blr - -.global "_getPOIList<16CParticlePOINode>__FRC13CCharAnimTimeP16CParticlePOINodeUiUiiRCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" -"_getPOIList<16CParticlePOINode>__FRC13CCharAnimTimeP16CParticlePOINodeUiUiiRCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi": -/* 802F10B4 002EE014 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 802F10B8 002EE018 7C 08 02 A6 */ mflr r0 -/* 802F10BC 002EE01C 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 802F10C0 002EE020 BE 61 00 9C */ stmw r19, 0x9c(r1) -/* 802F10C4 002EE024 7D 5A 53 78 */ mr r26, r10 -/* 802F10C8 002EE028 7C 7B 1B 78 */ mr r27, r3 -/* 802F10CC 002EE02C 7C 93 23 78 */ mr r19, r4 -/* 802F10D0 002EE030 7F 43 D3 78 */ mr r3, r26 -/* 802F10D4 002EE034 7C B4 2B 78 */ mr r20, r5 -/* 802F10D8 002EE038 7C D5 33 78 */ mr r21, r6 -/* 802F10DC 002EE03C 7D 16 43 78 */ mr r22, r8 -/* 802F10E0 002EE040 7D 37 4B 78 */ mr r23, r9 -/* 802F10E4 002EE044 83 01 00 D8 */ lwz r24, 0xd8(r1) -/* 802F10E8 002EE048 3B 20 00 00 */ li r25, 0 -/* 802F10EC 002EE04C 81 9A 00 00 */ lwz r12, 0(r26) -/* 802F10F0 002EE050 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F10F4 002EE054 7D 89 03 A6 */ mtctr r12 -/* 802F10F8 002EE058 4E 80 04 21 */ bctrl -/* 802F10FC 002EE05C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F1100 002EE060 41 82 01 F4 */ beq lbl_802F12F4 -/* 802F1104 002EE064 83 F6 00 04 */ lwz r31, 4(r22) -/* 802F1108 002EE068 2C 1F 00 00 */ cmpwi r31, 0 -/* 802F110C 002EE06C 40 81 01 E8 */ ble lbl_802F12F4 -/* 802F1110 002EE070 7F 44 D3 78 */ mr r4, r26 -/* 802F1114 002EE074 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F1118 002EE078 81 9A 00 00 */ lwz r12, 0(r26) -/* 802F111C 002EE07C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F1120 002EE080 7D 89 03 A6 */ mtctr r12 -/* 802F1124 002EE084 4E 80 04 21 */ bctrl -/* 802F1128 002EE088 7E E4 BB 78 */ mr r4, r23 -/* 802F112C 002EE08C 7F 65 DB 78 */ mr r5, r27 -/* 802F1130 002EE090 3B 41 00 10 */ addi r26, r1, 0x10 -/* 802F1134 002EE094 38 61 00 08 */ addi r3, r1, 8 -/* 802F1138 002EE098 48 05 74 6D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F113C 002EE09C C0 01 00 08 */ lfs f0, 8(r1) -/* 802F1140 002EE0A0 7F 44 D3 78 */ mr r4, r26 -/* 802F1144 002EE0A4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F1148 002EE0A8 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F114C 002EE0AC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802F1150 002EE0B0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802F1154 002EE0B4 48 05 7A E9 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F1158 002EE0B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F115C 002EE0BC 41 82 00 0C */ beq lbl_802F1168 -/* 802F1160 002EE0C0 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F1164 002EE0C4 48 00 00 08 */ b lbl_802F116C -lbl_802F1168: -/* 802F1168 002EE0C8 7F 43 D3 78 */ mr r3, r26 -lbl_802F116C: -/* 802F116C 002EE0CC C0 03 00 00 */ lfs f0, 0(r3) -/* 802F1170 002EE0D0 7C 18 F8 00 */ cmpw r24, r31 -/* 802F1174 002EE0D4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802F1178 002EE0D8 80 03 00 04 */ lwz r0, 4(r3) -/* 802F117C 002EE0DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F1180 002EE0E0 40 80 01 74 */ bge lbl_802F12F4 -/* 802F1184 002EE0E4 1F D8 00 5C */ mulli r30, r24, 0x5c -/* 802F1188 002EE0E8 3B 61 00 68 */ addi r27, r1, 0x68 -/* 802F118C 002EE0EC 80 16 00 0C */ lwz r0, 0xc(r22) -/* 802F1190 002EE0F0 3B A1 00 38 */ addi r29, r1, 0x38 -/* 802F1194 002EE0F4 3B 9B 00 0C */ addi r28, r27, 0xc -/* 802F1198 002EE0F8 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802F119C 002EE0FC 7C 60 1A 14 */ add r3, r0, r3 -/* 802F11A0 002EE100 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F11A4 002EE104 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802F11A8 002EE108 80 03 00 04 */ lwz r0, 4(r3) -/* 802F11AC 002EE10C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802F11B0 002EE110 48 00 01 28 */ b lbl_802F12D8 -lbl_802F11B4: -/* 802F11B4 002EE114 7C 19 AA 14 */ add r0, r25, r21 -/* 802F11B8 002EE118 80 76 00 0C */ lwz r3, 0xc(r22) -/* 802F11BC 002EE11C 7C 00 A0 40 */ cmplw r0, r20 -/* 802F11C0 002EE120 7C 83 F2 14 */ add r4, r3, r30 -/* 802F11C4 002EE124 40 80 00 E8 */ bge lbl_802F12AC -/* 802F11C8 002EE128 7E E5 BB 78 */ mr r5, r23 -/* 802F11CC 002EE12C 38 61 00 30 */ addi r3, r1, 0x30 -/* 802F11D0 002EE130 48 00 BD E5 */ bl CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime -/* 802F11D4 002EE134 7C 15 CA 14 */ add r0, r21, r25 -/* 802F11D8 002EE138 A0 61 00 34 */ lhz r3, 0x34(r1) -/* 802F11DC 002EE13C 1C 00 00 5C */ mulli r0, r0, 0x5c -/* 802F11E0 002EE140 7F A4 EB 78 */ mr r4, r29 -/* 802F11E4 002EE144 7F 53 02 14 */ add r26, r19, r0 -/* 802F11E8 002EE148 B0 7A 00 04 */ sth r3, 4(r26) -/* 802F11EC 002EE14C 38 7A 00 08 */ addi r3, r26, 8 -/* 802F11F0 002EE150 48 04 CB 6D */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F11F4 002EE154 A0 01 00 48 */ lhz r0, 0x48(r1) -/* 802F11F8 002EE158 7F 84 E3 78 */ mr r4, r28 -/* 802F11FC 002EE15C 38 7A 00 44 */ addi r3, r26, 0x44 -/* 802F1200 002EE160 B0 1A 00 18 */ sth r0, 0x18(r26) -/* 802F1204 002EE164 80 A1 00 4C */ lwz r5, 0x4c(r1) -/* 802F1208 002EE168 80 01 00 50 */ lwz r0, 0x50(r1) -/* 802F120C 002EE16C 90 BA 00 1C */ stw r5, 0x1c(r26) -/* 802F1210 002EE170 90 1A 00 20 */ stw r0, 0x20(r26) -/* 802F1214 002EE174 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802F1218 002EE178 90 1A 00 24 */ stw r0, 0x24(r26) -/* 802F121C 002EE17C 88 01 00 58 */ lbz r0, 0x58(r1) -/* 802F1220 002EE180 98 1A 00 28 */ stb r0, 0x28(r26) -/* 802F1224 002EE184 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 802F1228 002EE188 D0 1A 00 2C */ stfs f0, 0x2c(r26) -/* 802F122C 002EE18C 80 01 00 60 */ lwz r0, 0x60(r1) -/* 802F1230 002EE190 90 1A 00 30 */ stw r0, 0x30(r26) -/* 802F1234 002EE194 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802F1238 002EE198 90 1A 00 34 */ stw r0, 0x34(r26) -/* 802F123C 002EE19C 80 01 00 68 */ lwz r0, 0x68(r1) -/* 802F1240 002EE1A0 90 1A 00 38 */ stw r0, 0x38(r26) -/* 802F1244 002EE1A4 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 802F1248 002EE1A8 90 1A 00 3C */ stw r0, 0x3c(r26) -/* 802F124C 002EE1AC 80 01 00 70 */ lwz r0, 0x70(r1) -/* 802F1250 002EE1B0 90 1A 00 40 */ stw r0, 0x40(r26) -/* 802F1254 002EE1B4 48 04 CB 09 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F1258 002EE1B8 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 802F125C 002EE1BC 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802F1260 002EE1C0 28 1B 00 00 */ cmplwi r27, 0 -/* 802F1264 002EE1C4 D0 1A 00 54 */ stfs f0, 0x54(r26) -/* 802F1268 002EE1C8 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l -/* 802F126C 002EE1CC 80 61 00 88 */ lwz r3, 0x88(r1) -/* 802F1270 002EE1D0 90 7A 00 58 */ stw r3, 0x58(r26) -/* 802F1274 002EE1D4 90 01 00 30 */ stw r0, 0x30(r1) -/* 802F1278 002EE1D8 41 82 00 14 */ beq lbl_802F128C -/* 802F127C 002EE1DC 28 1C 00 00 */ cmplwi r28, 0 -/* 802F1280 002EE1E0 41 82 00 0C */ beq lbl_802F128C -/* 802F1284 002EE1E4 7F 83 E3 78 */ mr r3, r28 -/* 802F1288 002EE1E8 48 04 C8 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F128C: -/* 802F128C 002EE1EC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802F1290 002EE1F0 28 1D 00 00 */ cmplwi r29, 0 -/* 802F1294 002EE1F4 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802F1298 002EE1F8 90 01 00 30 */ stw r0, 0x30(r1) -/* 802F129C 002EE1FC 41 82 00 0C */ beq lbl_802F12A8 -/* 802F12A0 002EE200 7F A3 EB 78 */ mr r3, r29 -/* 802F12A4 002EE204 48 04 C8 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F12A8: -/* 802F12A8 002EE208 3B 39 00 01 */ addi r25, r25, 1 -lbl_802F12AC: -/* 802F12AC 002EE20C 3B 18 00 01 */ addi r24, r24, 1 -/* 802F12B0 002EE210 3B DE 00 5C */ addi r30, r30, 0x5c -/* 802F12B4 002EE214 7C 18 F8 00 */ cmpw r24, r31 -/* 802F12B8 002EE218 40 80 00 20 */ bge lbl_802F12D8 -/* 802F12BC 002EE21C 80 16 00 0C */ lwz r0, 0xc(r22) -/* 802F12C0 002EE220 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802F12C4 002EE224 7C 60 1A 14 */ add r3, r0, r3 -/* 802F12C8 002EE228 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F12CC 002EE22C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802F12D0 002EE230 80 03 00 04 */ lwz r0, 4(r3) -/* 802F12D4 002EE234 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_802F12D8: -/* 802F12D8 002EE238 7C 18 F8 00 */ cmpw r24, r31 -/* 802F12DC 002EE23C 40 80 00 18 */ bge lbl_802F12F4 -/* 802F12E0 002EE240 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F12E4 002EE244 38 81 00 20 */ addi r4, r1, 0x20 -/* 802F12E8 002EE248 48 05 71 BD */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F12EC 002EE24C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F12F0 002EE250 40 82 FE C4 */ bne lbl_802F11B4 -lbl_802F12F4: -/* 802F12F4 002EE254 7F 23 CB 78 */ mr r3, r25 -/* 802F12F8 002EE258 BA 61 00 9C */ lmw r19, 0x9c(r1) -/* 802F12FC 002EE25C 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 802F1300 002EE260 7C 08 03 A6 */ mtlr r0 -/* 802F1304 002EE264 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 802F1308 002EE268 4E 80 00 20 */ blr - -.global "_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiRCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi" -"_getPOIList<13CSoundPOINode>__FRC13CCharAnimTimeP13CSoundPOINodeUiUiiRCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>RC13CCharAnimTimeRC15IAnimSourceInfoi": -/* 802F130C 002EE26C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 802F1310 002EE270 7C 08 02 A6 */ mflr r0 -/* 802F1314 002EE274 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802F1318 002EE278 BE A1 00 84 */ stmw r21, 0x84(r1) -/* 802F131C 002EE27C 7D 5A 53 78 */ mr r26, r10 -/* 802F1320 002EE280 7C 7D 1B 78 */ mr r29, r3 -/* 802F1324 002EE284 7C 95 23 78 */ mr r21, r4 -/* 802F1328 002EE288 7F 43 D3 78 */ mr r3, r26 -/* 802F132C 002EE28C 7C B6 2B 78 */ mr r22, r5 -/* 802F1330 002EE290 7C D7 33 78 */ mr r23, r6 -/* 802F1334 002EE294 7D 18 43 78 */ mr r24, r8 -/* 802F1338 002EE298 7D 39 4B 78 */ mr r25, r9 -/* 802F133C 002EE29C 83 81 00 B8 */ lwz r28, 0xb8(r1) -/* 802F1340 002EE2A0 3B 60 00 00 */ li r27, 0 -/* 802F1344 002EE2A4 81 9A 00 00 */ lwz r12, 0(r26) -/* 802F1348 002EE2A8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F134C 002EE2AC 7D 89 03 A6 */ mtctr r12 -/* 802F1350 002EE2B0 4E 80 04 21 */ bctrl -/* 802F1354 002EE2B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F1358 002EE2B8 41 82 01 BC */ beq lbl_802F1514 -/* 802F135C 002EE2BC 83 F8 00 04 */ lwz r31, 4(r24) -/* 802F1360 002EE2C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 802F1364 002EE2C4 40 81 01 B0 */ ble lbl_802F1514 -/* 802F1368 002EE2C8 7F 44 D3 78 */ mr r4, r26 -/* 802F136C 002EE2CC 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F1370 002EE2D0 81 9A 00 00 */ lwz r12, 0(r26) -/* 802F1374 002EE2D4 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F1378 002EE2D8 7D 89 03 A6 */ mtctr r12 -/* 802F137C 002EE2DC 4E 80 04 21 */ bctrl -/* 802F1380 002EE2E0 7F 24 CB 78 */ mr r4, r25 -/* 802F1384 002EE2E4 7F A5 EB 78 */ mr r5, r29 -/* 802F1388 002EE2E8 3B 41 00 10 */ addi r26, r1, 0x10 -/* 802F138C 002EE2EC 38 61 00 08 */ addi r3, r1, 8 -/* 802F1390 002EE2F0 48 05 72 15 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F1394 002EE2F4 C0 01 00 08 */ lfs f0, 8(r1) -/* 802F1398 002EE2F8 7F 44 D3 78 */ mr r4, r26 -/* 802F139C 002EE2FC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F13A0 002EE300 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F13A4 002EE304 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802F13A8 002EE308 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802F13AC 002EE30C 48 05 78 91 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F13B0 002EE310 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F13B4 002EE314 41 82 00 0C */ beq lbl_802F13C0 -/* 802F13B8 002EE318 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F13BC 002EE31C 48 00 00 08 */ b lbl_802F13C4 -lbl_802F13C0: -/* 802F13C0 002EE320 7F 43 D3 78 */ mr r3, r26 -lbl_802F13C4: -/* 802F13C4 002EE324 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F13C8 002EE328 7C 1C F8 00 */ cmpw r28, r31 -/* 802F13CC 002EE32C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802F13D0 002EE330 80 03 00 04 */ lwz r0, 4(r3) -/* 802F13D4 002EE334 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F13D8 002EE338 40 80 01 3C */ bge lbl_802F1514 -/* 802F13DC 002EE33C 1F DC 00 44 */ mulli r30, r28, 0x44 -/* 802F13E0 002EE340 80 18 00 0C */ lwz r0, 0xc(r24) -/* 802F13E4 002EE344 7F 9A E3 78 */ mr r26, r28 -/* 802F13E8 002EE348 3B A1 00 38 */ addi r29, r1, 0x38 -/* 802F13EC 002EE34C 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802F13F0 002EE350 7C 60 1A 14 */ add r3, r0, r3 -/* 802F13F4 002EE354 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F13F8 002EE358 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802F13FC 002EE35C 80 03 00 04 */ lwz r0, 4(r3) -/* 802F1400 002EE360 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802F1404 002EE364 48 00 00 F4 */ b lbl_802F14F8 -lbl_802F1408: -/* 802F1408 002EE368 7C 1B BA 14 */ add r0, r27, r23 -/* 802F140C 002EE36C 80 78 00 0C */ lwz r3, 0xc(r24) -/* 802F1410 002EE370 7C 00 B0 40 */ cmplw r0, r22 -/* 802F1414 002EE374 7C 83 F2 14 */ add r4, r3, r30 -/* 802F1418 002EE378 40 80 00 B4 */ bge lbl_802F14CC -/* 802F141C 002EE37C 7F 25 CB 78 */ mr r5, r25 -/* 802F1420 002EE380 38 61 00 30 */ addi r3, r1, 0x30 -/* 802F1424 002EE384 4B FE 96 69 */ bl CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime -/* 802F1428 002EE388 7C 17 DA 14 */ add r0, r23, r27 -/* 802F142C 002EE38C A0 61 00 34 */ lhz r3, 0x34(r1) -/* 802F1430 002EE390 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 802F1434 002EE394 7F A4 EB 78 */ mr r4, r29 -/* 802F1438 002EE398 7F 95 02 14 */ add r28, r21, r0 -/* 802F143C 002EE39C B0 7C 00 04 */ sth r3, 4(r28) -/* 802F1440 002EE3A0 38 7C 00 08 */ addi r3, r28, 8 -/* 802F1444 002EE3A4 48 04 C9 19 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F1448 002EE3A8 A0 01 00 48 */ lhz r0, 0x48(r1) -/* 802F144C 002EE3AC 3C 80 80 3E */ lis r4, lbl_803D9B80@ha -/* 802F1450 002EE3B0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha -/* 802F1454 002EE3B4 28 1D 00 00 */ cmplwi r29, 0 -/* 802F1458 002EE3B8 B0 1C 00 18 */ sth r0, 0x18(r28) -/* 802F145C 002EE3BC 38 84 9B 80 */ addi r4, r4, lbl_803D9B80@l -/* 802F1460 002EE3C0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l -/* 802F1464 002EE3C4 80 A1 00 4C */ lwz r5, 0x4c(r1) -/* 802F1468 002EE3C8 80 61 00 50 */ lwz r3, 0x50(r1) -/* 802F146C 002EE3CC 90 BC 00 1C */ stw r5, 0x1c(r28) -/* 802F1470 002EE3D0 90 7C 00 20 */ stw r3, 0x20(r28) -/* 802F1474 002EE3D4 80 61 00 54 */ lwz r3, 0x54(r1) -/* 802F1478 002EE3D8 90 7C 00 24 */ stw r3, 0x24(r28) -/* 802F147C 002EE3DC 88 61 00 58 */ lbz r3, 0x58(r1) -/* 802F1480 002EE3E0 98 7C 00 28 */ stb r3, 0x28(r28) -/* 802F1484 002EE3E4 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 802F1488 002EE3E8 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 802F148C 002EE3EC 80 61 00 60 */ lwz r3, 0x60(r1) -/* 802F1490 002EE3F0 90 7C 00 30 */ stw r3, 0x30(r28) -/* 802F1494 002EE3F4 80 61 00 64 */ lwz r3, 0x64(r1) -/* 802F1498 002EE3F8 90 7C 00 34 */ stw r3, 0x34(r28) -/* 802F149C 002EE3FC 80 61 00 68 */ lwz r3, 0x68(r1) -/* 802F14A0 002EE400 90 7C 00 38 */ stw r3, 0x38(r28) -/* 802F14A4 002EE404 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 802F14A8 002EE408 D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 802F14AC 002EE40C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 802F14B0 002EE410 D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 802F14B4 002EE414 90 81 00 30 */ stw r4, 0x30(r1) -/* 802F14B8 002EE418 90 01 00 30 */ stw r0, 0x30(r1) -/* 802F14BC 002EE41C 41 82 00 0C */ beq lbl_802F14C8 -/* 802F14C0 002EE420 7F A3 EB 78 */ mr r3, r29 -/* 802F14C4 002EE424 48 04 C6 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F14C8: -/* 802F14C8 002EE428 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802F14CC: -/* 802F14CC 002EE42C 3B 5A 00 01 */ addi r26, r26, 1 -/* 802F14D0 002EE430 3B DE 00 44 */ addi r30, r30, 0x44 -/* 802F14D4 002EE434 7C 1A F8 00 */ cmpw r26, r31 -/* 802F14D8 002EE438 40 80 00 20 */ bge lbl_802F14F8 -/* 802F14DC 002EE43C 80 18 00 0C */ lwz r0, 0xc(r24) -/* 802F14E0 002EE440 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802F14E4 002EE444 7C 60 1A 14 */ add r3, r0, r3 -/* 802F14E8 002EE448 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F14EC 002EE44C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802F14F0 002EE450 80 03 00 04 */ lwz r0, 4(r3) -/* 802F14F4 002EE454 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_802F14F8: -/* 802F14F8 002EE458 7C 1A F8 00 */ cmpw r26, r31 -/* 802F14FC 002EE45C 40 80 00 18 */ bge lbl_802F1514 -/* 802F1500 002EE460 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F1504 002EE464 38 81 00 20 */ addi r4, r1, 0x20 -/* 802F1508 002EE468 48 05 6F 9D */ bl __le__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F150C 002EE46C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F1510 002EE470 40 82 FE F8 */ bne lbl_802F1408 -lbl_802F1514: -/* 802F1514 002EE474 7F 63 DB 78 */ mr r3, r27 -/* 802F1518 002EE478 BA A1 00 84 */ lmw r21, 0x84(r1) -/* 802F151C 002EE47C 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802F1520 002EE480 7C 08 03 A6 */ mtlr r0 -/* 802F1524 002EE484 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 802F1528 002EE488 4E 80 00 20 */ blr - -.global "reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fi": -/* 802F152C 002EE48C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F1530 002EE490 7C 08 02 A6 */ mflr r0 -/* 802F1534 002EE494 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F1538 002EE498 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 802F153C 002EE49C 7C 9F 23 78 */ mr r31, r4 -/* 802F1540 002EE4A0 7C 7E 1B 78 */ mr r30, r3 -/* 802F1544 002EE4A4 80 03 00 08 */ lwz r0, 8(r3) -/* 802F1548 002EE4A8 7C 1F 00 00 */ cmpw r31, r0 -/* 802F154C 002EE4AC 40 81 00 D0 */ ble lbl_802F161C -/* 802F1550 002EE4B0 1C 7F 00 14 */ mulli r3, r31, 0x14 -/* 802F1554 002EE4B4 2C 03 00 00 */ cmpwi r3, 0 -/* 802F1558 002EE4B8 40 82 00 0C */ bne lbl_802F1564 -/* 802F155C 002EE4BC 3B 80 00 00 */ li r28, 0 -/* 802F1560 002EE4C0 48 00 00 1C */ b lbl_802F157C -lbl_802F1564: -/* 802F1564 002EE4C4 3C 80 80 3D */ lis r4, lbl_803D6DE8@ha -/* 802F1568 002EE4C8 38 A0 00 00 */ li r5, 0 -/* 802F156C 002EE4CC 38 84 6D E8 */ addi r4, r4, lbl_803D6DE8@l -/* 802F1570 002EE4D0 38 84 00 01 */ addi r4, r4, 1 -/* 802F1574 002EE4D4 48 02 42 A5 */ bl __nwa__FUlPCcPCc -/* 802F1578 002EE4D8 7C 7C 1B 78 */ mr r28, r3 -lbl_802F157C: -/* 802F157C 002EE4DC 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F1580 002EE4E0 7F 9B E3 78 */ mr r27, r28 -/* 802F1584 002EE4E4 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802F1588 002EE4E8 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802F158C 002EE4EC 93 41 00 10 */ stw r26, 0x10(r1) -/* 802F1590 002EE4F0 7F BA 02 14 */ add r29, r26, r0 -/* 802F1594 002EE4F4 93 41 00 14 */ stw r26, 0x14(r1) -/* 802F1598 002EE4F8 93 A1 00 08 */ stw r29, 8(r1) -/* 802F159C 002EE4FC 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802F15A0 002EE500 48 00 00 28 */ b lbl_802F15C8 -lbl_802F15A4: -/* 802F15A4 002EE504 28 1B 00 00 */ cmplwi r27, 0 -/* 802F15A8 002EE508 41 82 00 18 */ beq lbl_802F15C0 -/* 802F15AC 002EE50C 7F 63 DB 78 */ mr r3, r27 -/* 802F15B0 002EE510 7F 44 D3 78 */ mr r4, r26 -/* 802F15B4 002EE514 48 04 CB AD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F15B8 002EE518 88 1A 00 10 */ lbz r0, 0x10(r26) -/* 802F15BC 002EE51C 98 1B 00 10 */ stb r0, 0x10(r27) -lbl_802F15C0: -/* 802F15C0 002EE520 3B 7B 00 14 */ addi r27, r27, 0x14 -/* 802F15C4 002EE524 3B 5A 00 14 */ addi r26, r26, 0x14 -lbl_802F15C8: -/* 802F15C8 002EE528 7C 1A E8 40 */ cmplw r26, r29 -/* 802F15CC 002EE52C 40 82 FF D8 */ bne lbl_802F15A4 -/* 802F15D0 002EE530 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F15D4 002EE534 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802F15D8 002EE538 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802F15DC 002EE53C 7F 7A 02 14 */ add r27, r26, r0 -/* 802F15E0 002EE540 48 00 00 1C */ b lbl_802F15FC -lbl_802F15E4: -/* 802F15E4 002EE544 28 1A 00 00 */ cmplwi r26, 0 -/* 802F15E8 002EE548 41 82 00 10 */ beq lbl_802F15F8 -/* 802F15EC 002EE54C 41 82 00 0C */ beq lbl_802F15F8 -/* 802F15F0 002EE550 7F 43 D3 78 */ mr r3, r26 -/* 802F15F4 002EE554 48 04 C4 ED */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F15F8: -/* 802F15F8 002EE558 3B 5A 00 14 */ addi r26, r26, 0x14 -lbl_802F15FC: -/* 802F15FC 002EE55C 7C 1A D8 40 */ cmplw r26, r27 -/* 802F1600 002EE560 40 82 FF E4 */ bne lbl_802F15E4 -/* 802F1604 002EE564 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802F1608 002EE568 28 03 00 00 */ cmplwi r3, 0 -/* 802F160C 002EE56C 41 82 00 08 */ beq lbl_802F1614 -/* 802F1610 002EE570 48 02 43 21 */ bl Free__7CMemoryFPCv -lbl_802F1614: -/* 802F1614 002EE574 93 9E 00 0C */ stw r28, 0xc(r30) -/* 802F1618 002EE578 93 FE 00 08 */ stw r31, 8(r30) -lbl_802F161C: -/* 802F161C 002EE57C BB 41 00 18 */ lmw r26, 0x18(r1) -/* 802F1620 002EE580 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F1624 002EE584 7C 08 03 A6 */ mtlr r0 -/* 802F1628 002EE588 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F162C 002EE58C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl127vector,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fi": -/* 802F1630 002EE590 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F1634 002EE594 7C 08 02 A6 */ mflr r0 -/* 802F1638 002EE598 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F163C 002EE59C BF 41 00 18 */ stmw r26, 0x18(r1) -/* 802F1640 002EE5A0 7C 9F 23 78 */ mr r31, r4 -/* 802F1644 002EE5A4 7C 7E 1B 78 */ mr r30, r3 -/* 802F1648 002EE5A8 80 03 00 08 */ lwz r0, 8(r3) -/* 802F164C 002EE5AC 7C 1F 00 00 */ cmpw r31, r0 -/* 802F1650 002EE5B0 40 81 00 D0 */ ble lbl_802F1720 -/* 802F1654 002EE5B4 1C 7F 00 14 */ mulli r3, r31, 0x14 -/* 802F1658 002EE5B8 2C 03 00 00 */ cmpwi r3, 0 -/* 802F165C 002EE5BC 40 82 00 0C */ bne lbl_802F1668 -/* 802F1660 002EE5C0 3B 80 00 00 */ li r28, 0 -/* 802F1664 002EE5C4 48 00 00 1C */ b lbl_802F1680 -lbl_802F1668: -/* 802F1668 002EE5C8 3C 80 80 3D */ lis r4, lbl_803D6DE8@ha -/* 802F166C 002EE5CC 38 A0 00 00 */ li r5, 0 -/* 802F1670 002EE5D0 38 84 6D E8 */ addi r4, r4, lbl_803D6DE8@l -/* 802F1674 002EE5D4 38 84 00 01 */ addi r4, r4, 1 -/* 802F1678 002EE5D8 48 02 41 A1 */ bl __nwa__FUlPCcPCc -/* 802F167C 002EE5DC 7C 7C 1B 78 */ mr r28, r3 -lbl_802F1680: -/* 802F1680 002EE5E0 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F1684 002EE5E4 7F 9B E3 78 */ mr r27, r28 -/* 802F1688 002EE5E8 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802F168C 002EE5EC 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802F1690 002EE5F0 93 41 00 10 */ stw r26, 0x10(r1) -/* 802F1694 002EE5F4 7F BA 02 14 */ add r29, r26, r0 -/* 802F1698 002EE5F8 93 41 00 14 */ stw r26, 0x14(r1) -/* 802F169C 002EE5FC 93 A1 00 08 */ stw r29, 8(r1) -/* 802F16A0 002EE600 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802F16A4 002EE604 48 00 00 28 */ b lbl_802F16CC -lbl_802F16A8: -/* 802F16A8 002EE608 28 1B 00 00 */ cmplwi r27, 0 -/* 802F16AC 002EE60C 41 82 00 18 */ beq lbl_802F16C4 -/* 802F16B0 002EE610 7F 63 DB 78 */ mr r3, r27 -/* 802F16B4 002EE614 7F 44 D3 78 */ mr r4, r26 -/* 802F16B8 002EE618 48 04 CA A9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F16BC 002EE61C 80 1A 00 10 */ lwz r0, 0x10(r26) -/* 802F16C0 002EE620 90 1B 00 10 */ stw r0, 0x10(r27) -lbl_802F16C4: -/* 802F16C4 002EE624 3B 7B 00 14 */ addi r27, r27, 0x14 -/* 802F16C8 002EE628 3B 5A 00 14 */ addi r26, r26, 0x14 -lbl_802F16CC: -/* 802F16CC 002EE62C 7C 1A E8 40 */ cmplw r26, r29 -/* 802F16D0 002EE630 40 82 FF D8 */ bne lbl_802F16A8 -/* 802F16D4 002EE634 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F16D8 002EE638 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802F16DC 002EE63C 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802F16E0 002EE640 7F 7A 02 14 */ add r27, r26, r0 -/* 802F16E4 002EE644 48 00 00 1C */ b lbl_802F1700 -lbl_802F16E8: -/* 802F16E8 002EE648 28 1A 00 00 */ cmplwi r26, 0 -/* 802F16EC 002EE64C 41 82 00 10 */ beq lbl_802F16FC -/* 802F16F0 002EE650 41 82 00 0C */ beq lbl_802F16FC -/* 802F16F4 002EE654 7F 43 D3 78 */ mr r3, r26 -/* 802F16F8 002EE658 48 04 C3 E9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F16FC: -/* 802F16FC 002EE65C 3B 5A 00 14 */ addi r26, r26, 0x14 -lbl_802F1700: -/* 802F1700 002EE660 7C 1A D8 40 */ cmplw r26, r27 -/* 802F1704 002EE664 40 82 FF E4 */ bne lbl_802F16E8 -/* 802F1708 002EE668 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802F170C 002EE66C 28 03 00 00 */ cmplwi r3, 0 -/* 802F1710 002EE670 41 82 00 08 */ beq lbl_802F1718 -/* 802F1714 002EE674 48 02 42 1D */ bl Free__7CMemoryFPCv -lbl_802F1718: -/* 802F1718 002EE678 93 9E 00 0C */ stw r28, 0xc(r30) -/* 802F171C 002EE67C 93 FE 00 08 */ stw r31, 8(r30) -lbl_802F1720: -/* 802F1720 002EE680 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 802F1724 002EE684 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F1728 002EE688 7C 08 03 A6 */ mtlr r0 -/* 802F172C 002EE68C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F1730 002EE690 4E 80 00 20 */ blr - -.global "reserve__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl159vector,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fi": -/* 802F1734 002EE694 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F1738 002EE698 7C 08 02 A6 */ mflr r0 -/* 802F173C 002EE69C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F1740 002EE6A0 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 802F1744 002EE6A4 7C 9F 23 78 */ mr r31, r4 -/* 802F1748 002EE6A8 7C 7E 1B 78 */ mr r30, r3 -/* 802F174C 002EE6AC 80 03 00 08 */ lwz r0, 8(r3) -/* 802F1750 002EE6B0 7C 1F 00 00 */ cmpw r31, r0 -/* 802F1754 002EE6B4 40 81 00 D0 */ ble lbl_802F1824 -/* 802F1758 002EE6B8 1C 7F 00 14 */ mulli r3, r31, 0x14 -/* 802F175C 002EE6BC 2C 03 00 00 */ cmpwi r3, 0 -/* 802F1760 002EE6C0 40 82 00 0C */ bne lbl_802F176C -/* 802F1764 002EE6C4 3B 80 00 00 */ li r28, 0 -/* 802F1768 002EE6C8 48 00 00 1C */ b lbl_802F1784 -lbl_802F176C: -/* 802F176C 002EE6CC 3C 80 80 3D */ lis r4, lbl_803D6DE8@ha -/* 802F1770 002EE6D0 38 A0 00 00 */ li r5, 0 -/* 802F1774 002EE6D4 38 84 6D E8 */ addi r4, r4, lbl_803D6DE8@l -/* 802F1778 002EE6D8 38 84 00 01 */ addi r4, r4, 1 -/* 802F177C 002EE6DC 48 02 40 9D */ bl __nwa__FUlPCcPCc -/* 802F1780 002EE6E0 7C 7C 1B 78 */ mr r28, r3 -lbl_802F1784: -/* 802F1784 002EE6E4 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F1788 002EE6E8 7F 9B E3 78 */ mr r27, r28 -/* 802F178C 002EE6EC 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802F1790 002EE6F0 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802F1794 002EE6F4 93 41 00 10 */ stw r26, 0x10(r1) -/* 802F1798 002EE6F8 7F BA 02 14 */ add r29, r26, r0 -/* 802F179C 002EE6FC 93 41 00 14 */ stw r26, 0x14(r1) -/* 802F17A0 002EE700 93 A1 00 08 */ stw r29, 8(r1) -/* 802F17A4 002EE704 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802F17A8 002EE708 48 00 00 28 */ b lbl_802F17D0 -lbl_802F17AC: -/* 802F17AC 002EE70C 28 1B 00 00 */ cmplwi r27, 0 -/* 802F17B0 002EE710 41 82 00 18 */ beq lbl_802F17C8 -/* 802F17B4 002EE714 7F 63 DB 78 */ mr r3, r27 -/* 802F17B8 002EE718 7F 44 D3 78 */ mr r4, r26 -/* 802F17BC 002EE71C 48 04 C9 A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F17C0 002EE720 80 1A 00 10 */ lwz r0, 0x10(r26) -/* 802F17C4 002EE724 90 1B 00 10 */ stw r0, 0x10(r27) -lbl_802F17C8: -/* 802F17C8 002EE728 3B 7B 00 14 */ addi r27, r27, 0x14 -/* 802F17CC 002EE72C 3B 5A 00 14 */ addi r26, r26, 0x14 -lbl_802F17D0: -/* 802F17D0 002EE730 7C 1A E8 40 */ cmplw r26, r29 -/* 802F17D4 002EE734 40 82 FF D8 */ bne lbl_802F17AC -/* 802F17D8 002EE738 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F17DC 002EE73C 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 802F17E0 002EE740 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 802F17E4 002EE744 7F 7A 02 14 */ add r27, r26, r0 -/* 802F17E8 002EE748 48 00 00 1C */ b lbl_802F1804 -lbl_802F17EC: -/* 802F17EC 002EE74C 28 1A 00 00 */ cmplwi r26, 0 -/* 802F17F0 002EE750 41 82 00 10 */ beq lbl_802F1800 -/* 802F17F4 002EE754 41 82 00 0C */ beq lbl_802F1800 -/* 802F17F8 002EE758 7F 43 D3 78 */ mr r3, r26 -/* 802F17FC 002EE75C 48 04 C2 E5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F1800: -/* 802F1800 002EE760 3B 5A 00 14 */ addi r26, r26, 0x14 -lbl_802F1804: -/* 802F1804 002EE764 7C 1A D8 40 */ cmplw r26, r27 -/* 802F1808 002EE768 40 82 FF E4 */ bne lbl_802F17EC -/* 802F180C 002EE76C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802F1810 002EE770 28 03 00 00 */ cmplwi r3, 0 -/* 802F1814 002EE774 41 82 00 08 */ beq lbl_802F181C -/* 802F1818 002EE778 48 02 41 19 */ bl Free__7CMemoryFPCv -lbl_802F181C: -/* 802F181C 002EE77C 93 9E 00 0C */ stw r28, 0xc(r30) -/* 802F1820 002EE780 93 FE 00 08 */ stw r31, 8(r30) -lbl_802F1824: -/* 802F1824 002EE784 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 802F1828 002EE788 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F182C 002EE78C 7C 08 03 A6 */ mtlr r0 -/* 802F1830 002EE790 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F1834 002EE794 4E 80 00 20 */ blr - -.global __dt__28CAnimTreeAnimReaderContainerFv -__dt__28CAnimTreeAnimReaderContainerFv: -/* 802F1838 002EE798 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F183C 002EE79C 7C 08 02 A6 */ mflr r0 -/* 802F1840 002EE7A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1844 002EE7A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F1848 002EE7A8 7C 9F 23 78 */ mr r31, r4 -/* 802F184C 002EE7AC 93 C1 00 08 */ stw r30, 8(r1) -/* 802F1850 002EE7B0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802F1854 002EE7B4 41 82 00 90 */ beq lbl_802F18E4 -/* 802F1858 002EE7B8 3C 80 80 3F */ lis r4, lbl_803ED068@ha -/* 802F185C 002EE7BC 38 60 00 08 */ li r3, 8 -/* 802F1860 002EE7C0 38 04 D0 68 */ addi r0, r4, lbl_803ED068@l -/* 802F1864 002EE7C4 38 80 00 02 */ li r4, 2 -/* 802F1868 002EE7C8 90 1E 00 00 */ stw r0, 0(r30) -/* 802F186C 002EE7CC 48 00 63 3D */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F1870 002EE7D0 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 802F1874 002EE7D4 41 82 00 24 */ beq lbl_802F1898 -/* 802F1878 002EE7D8 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802F187C 002EE7DC 28 03 00 00 */ cmplwi r3, 0 -/* 802F1880 002EE7E0 41 82 00 18 */ beq lbl_802F1898 -/* 802F1884 002EE7E4 81 83 00 00 */ lwz r12, 0(r3) -/* 802F1888 002EE7E8 38 80 00 01 */ li r4, 1 -/* 802F188C 002EE7EC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F1890 002EE7F0 7D 89 03 A6 */ mtctr r12 -/* 802F1894 002EE7F4 4E 80 04 21 */ bctrl -lbl_802F1898: -/* 802F1898 002EE7F8 28 1E 00 00 */ cmplwi r30, 0 -/* 802F189C 002EE7FC 41 82 00 38 */ beq lbl_802F18D4 -/* 802F18A0 002EE800 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha -/* 802F18A4 002EE804 38 80 00 02 */ li r4, 2 -/* 802F18A8 002EE808 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l -/* 802F18AC 002EE80C 90 1E 00 00 */ stw r0, 0(r30) -/* 802F18B0 002EE810 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802F18B4 002EE814 48 00 62 F5 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F18B8 002EE818 34 1E 00 04 */ addic. r0, r30, 4 -/* 802F18BC 002EE81C 41 82 00 0C */ beq lbl_802F18C8 -/* 802F18C0 002EE820 38 7E 00 04 */ addi r3, r30, 4 -/* 802F18C4 002EE824 48 04 C2 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F18C8: -/* 802F18C8 002EE828 7F C3 F3 78 */ mr r3, r30 -/* 802F18CC 002EE82C 38 80 00 00 */ li r4, 0 -/* 802F18D0 002EE830 48 00 C6 05 */ bl __dt__11IAnimReaderFv -lbl_802F18D4: -/* 802F18D4 002EE834 7F E0 07 35 */ extsh. r0, r31 -/* 802F18D8 002EE838 40 81 00 0C */ ble lbl_802F18E4 -/* 802F18DC 002EE83C 7F C3 F3 78 */ mr r3, r30 -/* 802F18E0 002EE840 48 02 40 51 */ bl Free__7CMemoryFPCv -lbl_802F18E4: -/* 802F18E4 002EE844 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F18E8 002EE848 7F C3 F3 78 */ mr r3, r30 -/* 802F18EC 002EE84C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F18F0 002EE850 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F18F4 002EE854 7C 08 03 A6 */ mtlr r0 -/* 802F18F8 002EE858 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F18FC 002EE85C 4E 80 00 20 */ blr - -.global Depth__28CAnimTreeAnimReaderContainerCFv -Depth__28CAnimTreeAnimReaderContainerCFv: -/* 802F1900 002EE860 38 60 00 01 */ li r3, 1 -/* 802F1904 002EE864 4E 80 00 20 */ blr - -.global VGetNumChildren__28CAnimTreeAnimReaderContainerCFv -VGetNumChildren__28CAnimTreeAnimReaderContainerCFv: -/* 802F1908 002EE868 38 60 00 00 */ li r3, 0 -/* 802F190C 002EE86C 4E 80 00 20 */ blr - -.global "VGetWeightedReaders__28CAnimTreeAnimReaderContainerFfRQ24rstl48reserved_vector>" -"VGetWeightedReaders__28CAnimTreeAnimReaderContainerFfRQ24rstl48reserved_vector>": -/* 802F1910 002EE870 80 04 00 00 */ lwz r0, 0(r4) -/* 802F1914 002EE874 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 802F1918 002EE878 54 00 18 38 */ slwi r0, r0, 3 -/* 802F191C 002EE87C 7C 64 02 14 */ add r3, r4, r0 -/* 802F1920 002EE880 34 63 00 04 */ addic. r3, r3, 4 -/* 802F1924 002EE884 41 82 00 0C */ beq lbl_802F1930 -/* 802F1928 002EE888 D0 23 00 00 */ stfs f1, 0(r3) -/* 802F192C 002EE88C 90 A3 00 04 */ stw r5, 4(r3) -lbl_802F1930: -/* 802F1930 002EE890 80 64 00 00 */ lwz r3, 0(r4) -/* 802F1934 002EE894 38 03 00 01 */ addi r0, r3, 1 -/* 802F1938 002EE898 90 04 00 00 */ stw r0, 0(r4) -/* 802F193C 002EE89C 4E 80 00 20 */ blr - -.global VGetBestUnblendedChild__28CAnimTreeAnimReaderContainerCFv -VGetBestUnblendedChild__28CAnimTreeAnimReaderContainerCFv: -/* 802F1940 002EE8A0 38 0D A9 28 */ addi r0, r13, lbl_805A94E8@sda21 -/* 802F1944 002EE8A4 90 03 00 00 */ stw r0, 0(r3) -/* 802F1948 002EE8A8 80 83 00 00 */ lwz r4, 0(r3) -/* 802F194C 002EE8AC 80 64 00 04 */ lwz r3, 4(r4) -/* 802F1950 002EE8B0 38 03 00 01 */ addi r0, r3, 1 -/* 802F1954 002EE8B4 90 04 00 04 */ stw r0, 4(r4) -/* 802F1958 002EE8B8 4E 80 00 20 */ blr - -.global VGetAdvancementResults__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeRC13CCharAnimTime -VGetAdvancementResults__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeRC13CCharAnimTime: -/* 802F195C 002EE8BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1960 002EE8C0 7C 08 02 A6 */ mflr r0 -/* 802F1964 002EE8C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1968 002EE8C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F196C 002EE8CC 7C 7F 1B 78 */ mr r31, r3 -/* 802F1970 002EE8D0 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F1974 002EE8D4 81 84 00 00 */ lwz r12, 0(r4) -/* 802F1978 002EE8D8 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 802F197C 002EE8DC 7D 89 03 A6 */ mtctr r12 -/* 802F1980 002EE8E0 4E 80 04 21 */ bctrl -/* 802F1984 002EE8E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1988 002EE8E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F198C 002EE8EC 7C 08 03 A6 */ mtlr r0 -/* 802F1990 002EE8F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1994 002EE8F4 4E 80 00 20 */ blr - -.global VSetPhase__28CAnimTreeAnimReaderContainerFf -VSetPhase__28CAnimTreeAnimReaderContainerFf: -/* 802F1998 002EE8F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F199C 002EE8FC 7C 08 02 A6 */ mflr r0 -/* 802F19A0 002EE900 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F19A4 002EE904 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F19A8 002EE908 81 83 00 00 */ lwz r12, 0(r3) -/* 802F19AC 002EE90C 81 8C 00 54 */ lwz r12, 0x54(r12) -/* 802F19B0 002EE910 7D 89 03 A6 */ mtctr r12 -/* 802F19B4 002EE914 4E 80 04 21 */ bctrl -/* 802F19B8 002EE918 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F19BC 002EE91C 7C 08 03 A6 */ mtlr r0 -/* 802F19C0 002EE920 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F19C4 002EE924 4E 80 00 20 */ blr - -.global VSimplified__28CAnimTreeAnimReaderContainerFv -VSimplified__28CAnimTreeAnimReaderContainerFv: -/* 802F19C8 002EE928 38 00 00 00 */ li r0, 0 -/* 802F19CC 002EE92C 98 03 00 08 */ stb r0, 8(r3) -/* 802F19D0 002EE930 4E 80 00 20 */ blr - -.global VGetContributionOfHighestInfluence__28CAnimTreeAnimReaderContainerCFv -VGetContributionOfHighestInfluence__28CAnimTreeAnimReaderContainerCFv: -/* 802F19D4 002EE934 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802F19D8 002EE938 7C 08 02 A6 */ mflr r0 -/* 802F19DC 002EE93C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802F19E0 002EE940 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802F19E4 002EE944 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802F19E8 002EE948 7C 9E 23 78 */ mr r30, r4 -/* 802F19EC 002EE94C 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802F19F0 002EE950 7C 7D 1B 78 */ mr r29, r3 -/* 802F19F4 002EE954 38 61 00 08 */ addi r3, r1, 8 -/* 802F19F8 002EE958 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F19FC 002EE95C 83 FE 00 1C */ lwz r31, 0x1c(r30) -/* 802F1A00 002EE960 81 84 00 00 */ lwz r12, 0(r4) -/* 802F1A04 002EE964 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F1A08 002EE968 7D 89 03 A6 */ mtctr r12 -/* 802F1A0C 002EE96C 4E 80 04 21 */ bctrl -/* 802F1A10 002EE970 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802F1A14 002EE974 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F1A18 002EE978 81 84 00 00 */ lwz r12, 0(r4) -/* 802F1A1C 002EE97C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802F1A20 002EE980 7D 89 03 A6 */ mtctr r12 -/* 802F1A24 002EE984 4E 80 04 21 */ bctrl -/* 802F1A28 002EE988 C0 02 C6 80 */ lfs f0, lbl_805AE3A0@sda21(r2) -/* 802F1A2C 002EE98C 38 7D 00 04 */ addi r3, r29, 4 -/* 802F1A30 002EE990 38 9E 00 04 */ addi r4, r30, 4 -/* 802F1A34 002EE994 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802F1A38 002EE998 48 04 C7 29 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F1A3C 002EE99C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802F1A40 002EE9A0 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 802F1A44 002EE9A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1A48 002EE9A8 90 1D 00 18 */ stw r0, 0x18(r29) -/* 802F1A4C 002EE9AC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802F1A50 002EE9B0 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 802F1A54 002EE9B4 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802F1A58 002EE9B8 D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 802F1A5C 002EE9BC C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802F1A60 002EE9C0 D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 802F1A64 002EE9C4 88 01 00 24 */ lbz r0, 0x24(r1) -/* 802F1A68 002EE9C8 98 1D 00 28 */ stb r0, 0x28(r29) -/* 802F1A6C 002EE9CC C0 01 00 08 */ lfs f0, 8(r1) -/* 802F1A70 002EE9D0 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 802F1A74 002EE9D4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F1A78 002EE9D8 90 1D 00 30 */ stw r0, 0x30(r29) -/* 802F1A7C 002EE9DC 93 FD 00 34 */ stw r31, 0x34(r29) -/* 802F1A80 002EE9E0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802F1A84 002EE9E4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802F1A88 002EE9E8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802F1A8C 002EE9EC 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802F1A90 002EE9F0 7C 08 03 A6 */ mtlr r0 -/* 802F1A94 002EE9F4 38 21 00 40 */ addi r1, r1, 0x40 -/* 802F1A98 002EE9F8 4E 80 00 20 */ blr - -.global VClone__28CAnimTreeAnimReaderContainerCFv -VClone__28CAnimTreeAnimReaderContainerCFv: -/* 802F1A9C 002EE9FC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F1AA0 002EEA00 7C 08 02 A6 */ mflr r0 -/* 802F1AA4 002EEA04 3C A0 80 3D */ lis r5, lbl_803D6DF0@ha -/* 802F1AA8 002EEA08 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F1AAC 002EEA0C 38 05 6D F0 */ addi r0, r5, lbl_803D6DF0@l -/* 802F1AB0 002EEA10 38 A0 00 00 */ li r5, 0 -/* 802F1AB4 002EEA14 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802F1AB8 002EEA18 7C 7C 1B 78 */ mr r28, r3 -/* 802F1ABC 002EEA1C 7C 9D 23 78 */ mr r29, r4 -/* 802F1AC0 002EEA20 7C 04 03 78 */ mr r4, r0 -/* 802F1AC4 002EEA24 3B 60 00 00 */ li r27, 0 -/* 802F1AC8 002EEA28 38 60 00 20 */ li r3, 0x20 -/* 802F1ACC 002EEA2C 48 02 3D A1 */ bl __nw__FUlPCcPCc -/* 802F1AD0 002EEA30 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802F1AD4 002EEA34 41 82 00 50 */ beq lbl_802F1B24 -/* 802F1AD8 002EEA38 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 802F1ADC 002EEA3C 38 61 00 08 */ addi r3, r1, 8 -/* 802F1AE0 002EEA40 4B F9 10 01 */ bl Clone__11IAnimReaderCFv -/* 802F1AE4 002EEA44 83 DD 00 1C */ lwz r30, 0x1c(r29) -/* 802F1AE8 002EEA48 7F E3 FB 78 */ mr r3, r31 -/* 802F1AEC 002EEA4C 38 9D 00 04 */ addi r4, r29, 4 -/* 802F1AF0 002EEA50 3B 60 00 01 */ li r27, 1 -/* 802F1AF4 002EEA54 48 00 21 DD */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F1AF8 002EEA58 3C 60 80 3F */ lis r3, lbl_803ED068@ha -/* 802F1AFC 002EEA5C 38 00 00 00 */ li r0, 0 -/* 802F1B00 002EEA60 38 83 D0 68 */ addi r4, r3, lbl_803ED068@l -/* 802F1B04 002EEA64 38 60 00 08 */ li r3, 8 -/* 802F1B08 002EEA68 90 9F 00 00 */ stw r4, 0(r31) -/* 802F1B0C 002EEA6C 38 80 00 02 */ li r4, 2 -/* 802F1B10 002EEA70 98 01 00 08 */ stb r0, 8(r1) -/* 802F1B14 002EEA74 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F1B18 002EEA78 90 1F 00 14 */ stw r0, 0x14(r31) -/* 802F1B1C 002EEA7C 93 DF 00 1C */ stw r30, 0x1c(r31) -/* 802F1B20 002EEA80 48 00 60 99 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -lbl_802F1B24: -/* 802F1B24 002EEA84 7C 7F 00 D0 */ neg r3, r31 -/* 802F1B28 002EEA88 7F 60 07 75 */ extsb. r0, r27 -/* 802F1B2C 002EEA8C 7C 60 FB 78 */ or r0, r3, r31 -/* 802F1B30 002EEA90 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802F1B34 002EEA94 98 1C 00 00 */ stb r0, 0(r28) -/* 802F1B38 002EEA98 93 FC 00 04 */ stw r31, 4(r28) -/* 802F1B3C 002EEA9C 41 82 00 30 */ beq lbl_802F1B6C -/* 802F1B40 002EEAA0 88 01 00 08 */ lbz r0, 8(r1) -/* 802F1B44 002EEAA4 28 00 00 00 */ cmplwi r0, 0 -/* 802F1B48 002EEAA8 41 82 00 24 */ beq lbl_802F1B6C -/* 802F1B4C 002EEAAC 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F1B50 002EEAB0 28 03 00 00 */ cmplwi r3, 0 -/* 802F1B54 002EEAB4 41 82 00 18 */ beq lbl_802F1B6C -/* 802F1B58 002EEAB8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F1B5C 002EEABC 38 80 00 01 */ li r4, 1 -/* 802F1B60 002EEAC0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F1B64 002EEAC4 7D 89 03 A6 */ mtctr r12 -/* 802F1B68 002EEAC8 4E 80 04 21 */ bctrl -lbl_802F1B6C: -/* 802F1B6C 002EEACC BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802F1B70 002EEAD0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F1B74 002EEAD4 7C 08 03 A6 */ mtlr r0 -/* 802F1B78 002EEAD8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F1B7C 002EEADC 4E 80 00 20 */ blr - -.global VGetSegStatementSet__28CAnimTreeAnimReaderContainerCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime -VGetSegStatementSet__28CAnimTreeAnimReaderContainerCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: -/* 802F1B80 002EEAE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1B84 002EEAE4 7C 08 02 A6 */ mflr r0 -/* 802F1B88 002EEAE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1B8C 002EEAEC 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F1B90 002EEAF0 81 83 00 00 */ lwz r12, 0(r3) -/* 802F1B94 002EEAF4 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 802F1B98 002EEAF8 7D 89 03 A6 */ mtctr r12 -/* 802F1B9C 002EEAFC 4E 80 04 21 */ bctrl -/* 802F1BA0 002EEB00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1BA4 002EEB04 7C 08 03 A6 */ mtlr r0 -/* 802F1BA8 002EEB08 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1BAC 002EEB0C 4E 80 00 20 */ blr - -.global VGetSegStatementSet__28CAnimTreeAnimReaderContainerCFRC10CSegIdListR16CSegStatementSet -VGetSegStatementSet__28CAnimTreeAnimReaderContainerCFRC10CSegIdListR16CSegStatementSet: -/* 802F1BB0 002EEB10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1BB4 002EEB14 7C 08 02 A6 */ mflr r0 -/* 802F1BB8 002EEB18 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1BBC 002EEB1C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F1BC0 002EEB20 81 83 00 00 */ lwz r12, 0(r3) -/* 802F1BC4 002EEB24 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802F1BC8 002EEB28 7D 89 03 A6 */ mtctr r12 -/* 802F1BCC 002EEB2C 4E 80 04 21 */ bctrl -/* 802F1BD0 002EEB30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1BD4 002EEB34 7C 08 03 A6 */ mtlr r0 -/* 802F1BD8 002EEB38 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1BDC 002EEB3C 4E 80 00 20 */ blr - -.global VGetParticlePOIState__28CAnimTreeAnimReaderContainerCFPCc -VGetParticlePOIState__28CAnimTreeAnimReaderContainerCFPCc: -/* 802F1BE0 002EEB40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1BE4 002EEB44 7C 08 02 A6 */ mflr r0 -/* 802F1BE8 002EEB48 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1BEC 002EEB4C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F1BF0 002EEB50 81 83 00 00 */ lwz r12, 0(r3) -/* 802F1BF4 002EEB54 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 802F1BF8 002EEB58 7D 89 03 A6 */ mtctr r12 -/* 802F1BFC 002EEB5C 4E 80 04 21 */ bctrl -/* 802F1C00 002EEB60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1C04 002EEB64 7C 08 03 A6 */ mtlr r0 -/* 802F1C08 002EEB68 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1C0C 002EEB6C 4E 80 00 20 */ blr - -.global VGetInt32POIState__28CAnimTreeAnimReaderContainerCFPCc -VGetInt32POIState__28CAnimTreeAnimReaderContainerCFPCc: -/* 802F1C10 002EEB70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1C14 002EEB74 7C 08 02 A6 */ mflr r0 -/* 802F1C18 002EEB78 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1C1C 002EEB7C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F1C20 002EEB80 81 83 00 00 */ lwz r12, 0(r3) -/* 802F1C24 002EEB84 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802F1C28 002EEB88 7D 89 03 A6 */ mtctr r12 -/* 802F1C2C 002EEB8C 4E 80 04 21 */ bctrl -/* 802F1C30 002EEB90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1C34 002EEB94 7C 08 03 A6 */ mtlr r0 -/* 802F1C38 002EEB98 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1C3C 002EEB9C 4E 80 00 20 */ blr - -.global VGetBoolPOIState__28CAnimTreeAnimReaderContainerCFPCc -VGetBoolPOIState__28CAnimTreeAnimReaderContainerCFPCc: -/* 802F1C40 002EEBA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1C44 002EEBA4 7C 08 02 A6 */ mflr r0 -/* 802F1C48 002EEBA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1C4C 002EEBAC 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F1C50 002EEBB0 81 83 00 00 */ lwz r12, 0(r3) -/* 802F1C54 002EEBB4 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 802F1C58 002EEBB8 7D 89 03 A6 */ mtctr r12 -/* 802F1C5C 002EEBBC 4E 80 04 21 */ bctrl -/* 802F1C60 002EEBC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1C64 002EEBC4 7C 08 03 A6 */ mtlr r0 -/* 802F1C68 002EEBC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1C6C 002EEBCC 4E 80 00 20 */ blr - -.global VGetSoundPOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -VGetSoundPOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: -/* 802F1C70 002EEBD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1C74 002EEBD4 7C 08 02 A6 */ mflr r0 -/* 802F1C78 002EEBD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1C7C 002EEBDC 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F1C80 002EEBE0 48 00 C0 05 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -/* 802F1C84 002EEBE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1C88 002EEBE8 7C 08 03 A6 */ mtlr r0 -/* 802F1C8C 002EEBEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1C90 002EEBF0 4E 80 00 20 */ blr - -.global VGetParticlePOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -VGetParticlePOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: -/* 802F1C94 002EEBF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1C98 002EEBF8 7C 08 02 A6 */ mflr r0 -/* 802F1C9C 002EEBFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1CA0 002EEC00 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F1CA4 002EEC04 48 00 C0 5D */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -/* 802F1CA8 002EEC08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1CAC 002EEC0C 7C 08 03 A6 */ mtlr r0 -/* 802F1CB0 002EEC10 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1CB4 002EEC14 4E 80 00 20 */ blr - -.global VGetInt32POIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP13CInt32POINodeUiUii -VGetInt32POIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP13CInt32POINodeUiUii: -/* 802F1CB8 002EEC18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1CBC 002EEC1C 7C 08 02 A6 */ mflr r0 -/* 802F1CC0 002EEC20 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1CC4 002EEC24 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F1CC8 002EEC28 48 00 C0 B5 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii -/* 802F1CCC 002EEC2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1CD0 002EEC30 7C 08 03 A6 */ mtlr r0 -/* 802F1CD4 002EEC34 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1CD8 002EEC38 4E 80 00 20 */ blr - -.global VGetBoolPOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -VGetBoolPOIList__28CAnimTreeAnimReaderContainerCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: -/* 802F1CDC 002EEC3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1CE0 002EEC40 7C 08 02 A6 */ mflr r0 -/* 802F1CE4 002EEC44 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1CE8 002EEC48 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F1CEC 002EEC4C 48 00 C1 0D */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -/* 802F1CF0 002EEC50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1CF4 002EEC54 7C 08 03 A6 */ mtlr r0 -/* 802F1CF8 002EEC58 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1CFC 002EEC5C 4E 80 00 20 */ blr - -.global VGetRotation__28CAnimTreeAnimReaderContainerCFRC6CSegId -VGetRotation__28CAnimTreeAnimReaderContainerCFRC6CSegId: -/* 802F1D00 002EEC60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1D04 002EEC64 7C 08 02 A6 */ mflr r0 -/* 802F1D08 002EEC68 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1D0C 002EEC6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F1D10 002EEC70 7C 7F 1B 78 */ mr r31, r3 -/* 802F1D14 002EEC74 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F1D18 002EEC78 81 84 00 00 */ lwz r12, 0(r4) -/* 802F1D1C 002EEC7C 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802F1D20 002EEC80 7D 89 03 A6 */ mtctr r12 -/* 802F1D24 002EEC84 4E 80 04 21 */ bctrl -/* 802F1D28 002EEC88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1D2C 002EEC8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F1D30 002EEC90 7C 08 03 A6 */ mtlr r0 -/* 802F1D34 002EEC94 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1D38 002EEC98 4E 80 00 20 */ blr - -.global VGetOffset__28CAnimTreeAnimReaderContainerCFRC6CSegId -VGetOffset__28CAnimTreeAnimReaderContainerCFRC6CSegId: -/* 802F1D3C 002EEC9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1D40 002EECA0 7C 08 02 A6 */ mflr r0 -/* 802F1D44 002EECA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1D48 002EECA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F1D4C 002EECAC 7C 7F 1B 78 */ mr r31, r3 -/* 802F1D50 002EECB0 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F1D54 002EECB4 81 84 00 00 */ lwz r12, 0(r4) -/* 802F1D58 002EECB8 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802F1D5C 002EECBC 7D 89 03 A6 */ mtctr r12 -/* 802F1D60 002EECC0 4E 80 04 21 */ bctrl -/* 802F1D64 002EECC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1D68 002EECC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F1D6C 002EECCC 7C 08 03 A6 */ mtlr r0 -/* 802F1D70 002EECD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1D74 002EECD4 4E 80 00 20 */ blr - -.global VHasOffset__28CAnimTreeAnimReaderContainerCFRC6CSegId -VHasOffset__28CAnimTreeAnimReaderContainerCFRC6CSegId: -/* 802F1D78 002EECD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1D7C 002EECDC 7C 08 02 A6 */ mflr r0 -/* 802F1D80 002EECE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1D84 002EECE4 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F1D88 002EECE8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F1D8C 002EECEC 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F1D90 002EECF0 7D 89 03 A6 */ mtctr r12 -/* 802F1D94 002EECF4 4E 80 04 21 */ bctrl -/* 802F1D98 002EECF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1D9C 002EECFC 7C 08 03 A6 */ mtlr r0 -/* 802F1DA0 002EED00 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1DA4 002EED04 4E 80 00 20 */ blr - -.global VGetSteadyStateAnimInfo__28CAnimTreeAnimReaderContainerCFv -VGetSteadyStateAnimInfo__28CAnimTreeAnimReaderContainerCFv: -/* 802F1DA8 002EED08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1DAC 002EED0C 7C 08 02 A6 */ mflr r0 -/* 802F1DB0 002EED10 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1DB4 002EED14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F1DB8 002EED18 7C 7F 1B 78 */ mr r31, r3 -/* 802F1DBC 002EED1C 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F1DC0 002EED20 81 84 00 00 */ lwz r12, 0(r4) -/* 802F1DC4 002EED24 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802F1DC8 002EED28 7D 89 03 A6 */ mtctr r12 -/* 802F1DCC 002EED2C 4E 80 04 21 */ bctrl -/* 802F1DD0 002EED30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1DD4 002EED34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F1DD8 002EED38 7C 08 03 A6 */ mtlr r0 -/* 802F1DDC 002EED3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1DE0 002EED40 4E 80 00 20 */ blr - -.global VGetTimeRemaining__28CAnimTreeAnimReaderContainerCFv -VGetTimeRemaining__28CAnimTreeAnimReaderContainerCFv: -/* 802F1DE4 002EED44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1DE8 002EED48 7C 08 02 A6 */ mflr r0 -/* 802F1DEC 002EED4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1DF0 002EED50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F1DF4 002EED54 7C 7F 1B 78 */ mr r31, r3 -/* 802F1DF8 002EED58 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F1DFC 002EED5C 81 84 00 00 */ lwz r12, 0(r4) -/* 802F1E00 002EED60 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F1E04 002EED64 7D 89 03 A6 */ mtctr r12 -/* 802F1E08 002EED68 4E 80 04 21 */ bctrl -/* 802F1E0C 002EED6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1E10 002EED70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F1E14 002EED74 7C 08 03 A6 */ mtlr r0 -/* 802F1E18 002EED78 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1E1C 002EED7C 4E 80 00 20 */ blr - -.global VAdvanceView__28CAnimTreeAnimReaderContainerFRC13CCharAnimTime -VAdvanceView__28CAnimTreeAnimReaderContainerFRC13CCharAnimTime: -/* 802F1E20 002EED80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1E24 002EED84 7C 08 02 A6 */ mflr r0 -/* 802F1E28 002EED88 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1E2C 002EED8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F1E30 002EED90 7C 7F 1B 78 */ mr r31, r3 -/* 802F1E34 002EED94 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F1E38 002EED98 81 84 00 00 */ lwz r12, 0(r4) -/* 802F1E3C 002EED9C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F1E40 002EEDA0 7D 89 03 A6 */ mtctr r12 -/* 802F1E44 002EEDA4 4E 80 04 21 */ bctrl -/* 802F1E48 002EEDA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1E4C 002EEDAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F1E50 002EEDB0 7C 08 03 A6 */ mtlr r0 -/* 802F1E54 002EEDB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1E58 002EEDB8 4E 80 00 20 */ blr - -.global __dt__14CAnimTreeBlendFv -__dt__14CAnimTreeBlendFv: -/* 802F1E5C 002EEDBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F1E60 002EEDC0 7C 08 02 A6 */ mflr r0 -/* 802F1E64 002EEDC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F1E68 002EEDC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F1E6C 002EEDCC 7C 9F 23 78 */ mr r31, r4 -/* 802F1E70 002EEDD0 93 C1 00 08 */ stw r30, 8(r1) -/* 802F1E74 002EEDD4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802F1E78 002EEDD8 41 82 00 28 */ beq lbl_802F1EA0 -/* 802F1E7C 002EEDDC 3C A0 80 3F */ lis r5, lbl_803ED0D8@ha -/* 802F1E80 002EEDE0 38 80 00 00 */ li r4, 0 -/* 802F1E84 002EEDE4 38 05 D0 D8 */ addi r0, r5, lbl_803ED0D8@l -/* 802F1E88 002EEDE8 90 1E 00 00 */ stw r0, 0(r30) -/* 802F1E8C 002EEDEC 48 00 5B 2D */ bl __dt__18CAnimTreeTweenBaseFv -/* 802F1E90 002EEDF0 7F E0 07 35 */ extsh. r0, r31 -/* 802F1E94 002EEDF4 40 81 00 0C */ ble lbl_802F1EA0 -/* 802F1E98 002EEDF8 7F C3 F3 78 */ mr r3, r30 -/* 802F1E9C 002EEDFC 48 02 3A 95 */ bl Free__7CMemoryFPCv -lbl_802F1EA0: -/* 802F1EA0 002EEE00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F1EA4 002EEE04 7F C3 F3 78 */ mr r3, r30 -/* 802F1EA8 002EEE08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F1EAC 002EEE0C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F1EB0 002EEE10 7C 08 03 A6 */ mtlr r0 -/* 802F1EB4 002EEE14 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F1EB8 002EEE18 4E 80 00 20 */ blr - -.global Depth__20CAnimTreeDoubleChildCFv -Depth__20CAnimTreeDoubleChildCFv: -/* 802F1EBC 002EEE1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F1EC0 002EEE20 7C 08 02 A6 */ mflr r0 -/* 802F1EC4 002EEE24 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F1EC8 002EEE28 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F1ECC 002EEE2C 7C 7F 1B 78 */ mr r31, r3 -/* 802F1ED0 002EEE30 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802F1ED4 002EEE34 80 63 00 00 */ lwz r3, 0(r3) -/* 802F1ED8 002EEE38 81 83 00 00 */ lwz r12, 0(r3) -/* 802F1EDC 002EEE3C 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 802F1EE0 002EEE40 7D 89 03 A6 */ mtctr r12 -/* 802F1EE4 002EEE44 4E 80 04 21 */ bctrl -/* 802F1EE8 002EEE48 90 61 00 08 */ stw r3, 8(r1) -/* 802F1EEC 002EEE4C 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 802F1EF0 002EEE50 80 63 00 00 */ lwz r3, 0(r3) -/* 802F1EF4 002EEE54 81 83 00 00 */ lwz r12, 0(r3) -/* 802F1EF8 002EEE58 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 802F1EFC 002EEE5C 7D 89 03 A6 */ mtctr r12 -/* 802F1F00 002EEE60 4E 80 04 21 */ bctrl -/* 802F1F04 002EEE64 80 01 00 08 */ lwz r0, 8(r1) -/* 802F1F08 002EEE68 38 81 00 0C */ addi r4, r1, 0xc -/* 802F1F0C 002EEE6C 90 61 00 0C */ stw r3, 0xc(r1) -/* 802F1F10 002EEE70 7C 03 00 40 */ cmplw r3, r0 -/* 802F1F14 002EEE74 40 80 00 08 */ bge lbl_802F1F1C -/* 802F1F18 002EEE78 38 81 00 08 */ addi r4, r1, 8 -lbl_802F1F1C: -/* 802F1F1C 002EEE7C 80 64 00 00 */ lwz r3, 0(r4) -/* 802F1F20 002EEE80 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F1F24 002EEE84 38 63 00 01 */ addi r3, r3, 1 -/* 802F1F28 002EEE88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F1F2C 002EEE8C 7C 08 03 A6 */ mtlr r0 -/* 802F1F30 002EEE90 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F1F34 002EEE94 4E 80 00 20 */ blr - -.global VAdvanceView__14CAnimTreeBlendFRC13CCharAnimTime -VAdvanceView__14CAnimTreeBlendFRC13CCharAnimTime: -/* 802F1F38 002EEE98 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 802F1F3C 002EEE9C 7C 08 02 A6 */ mflr r0 -/* 802F1F40 002EEEA0 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 802F1F44 002EEEA4 DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 802F1F48 002EEEA8 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 802F1F4C 002EEEAC 93 E1 00 CC */ stw r31, 0xcc(r1) -/* 802F1F50 002EEEB0 93 C1 00 C8 */ stw r30, 0xc8(r1) -/* 802F1F54 002EEEB4 93 A1 00 C4 */ stw r29, 0xc4(r1) -/* 802F1F58 002EEEB8 93 81 00 C0 */ stw r28, 0xc0(r1) -/* 802F1F5C 002EEEBC 80 CD A7 40 */ lwz r6, lbl_805A9300@sda21(r13) -/* 802F1F60 002EEEC0 7C 7C 1B 78 */ mr r28, r3 -/* 802F1F64 002EEEC4 7C 9D 23 78 */ mr r29, r4 -/* 802F1F68 002EEEC8 7C BE 2B 78 */ mr r30, r5 -/* 802F1F6C 002EEECC 38 06 00 01 */ addi r0, r6, 1 -/* 802F1F70 002EEED0 38 61 00 50 */ addi r3, r1, 0x50 -/* 802F1F74 002EEED4 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) -/* 802F1F78 002EEED8 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F1F7C 002EEEDC 80 84 00 00 */ lwz r4, 0(r4) -/* 802F1F80 002EEEE0 81 84 00 00 */ lwz r12, 0(r4) -/* 802F1F84 002EEEE4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F1F88 002EEEE8 7D 89 03 A6 */ mtctr r12 -/* 802F1F8C 002EEEEC 4E 80 04 21 */ bctrl -/* 802F1F90 002EEEF0 C0 E1 00 50 */ lfs f7, 0x50(r1) -/* 802F1F94 002EEEF4 7F C5 F3 78 */ mr r5, r30 -/* 802F1F98 002EEEF8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802F1F9C 002EEEFC 3B E1 00 A0 */ addi r31, r1, 0xa0 -/* 802F1FA0 002EEF00 C0 C1 00 58 */ lfs f6, 0x58(r1) -/* 802F1FA4 002EEF04 38 61 00 2C */ addi r3, r1, 0x2c -/* 802F1FA8 002EEF08 C0 A1 00 5C */ lfs f5, 0x5c(r1) -/* 802F1FAC 002EEF0C C0 81 00 60 */ lfs f4, 0x60(r1) -/* 802F1FB0 002EEF10 C0 61 00 64 */ lfs f3, 0x64(r1) -/* 802F1FB4 002EEF14 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 802F1FB8 002EEF18 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 802F1FBC 002EEF1C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 802F1FC0 002EEF20 D0 E1 00 98 */ stfs f7, 0x98(r1) -/* 802F1FC4 002EEF24 90 01 00 9C */ stw r0, 0x9c(r1) -/* 802F1FC8 002EEF28 D0 C1 00 A0 */ stfs f6, 0xa0(r1) -/* 802F1FCC 002EEF2C D0 A1 00 A4 */ stfs f5, 0xa4(r1) -/* 802F1FD0 002EEF30 D0 81 00 A8 */ stfs f4, 0xa8(r1) -/* 802F1FD4 002EEF34 D0 61 00 AC */ stfs f3, 0xac(r1) -/* 802F1FD8 002EEF38 D0 41 00 B0 */ stfs f2, 0xb0(r1) -/* 802F1FDC 002EEF3C D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 802F1FE0 002EEF40 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 802F1FE4 002EEF44 80 9D 00 18 */ lwz r4, 0x18(r29) -/* 802F1FE8 002EEF48 80 84 00 00 */ lwz r4, 0(r4) -/* 802F1FEC 002EEF4C 81 84 00 00 */ lwz r12, 0(r4) -/* 802F1FF0 002EEF50 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F1FF4 002EEF54 7D 89 03 A6 */ mtctr r12 -/* 802F1FF8 002EEF58 4E 80 04 21 */ bctrl -/* 802F1FFC 002EEF5C 80 6D A7 40 */ lwz r3, lbl_805A9300@sda21(r13) -/* 802F2000 002EEF60 3B C1 00 7C */ addi r30, r1, 0x7c -/* 802F2004 002EEF64 C0 E1 00 2C */ lfs f7, 0x2c(r1) -/* 802F2008 002EEF68 80 81 00 30 */ lwz r4, 0x30(r1) -/* 802F200C 002EEF6C 38 03 FF FF */ addi r0, r3, -1 -/* 802F2010 002EEF70 C0 C1 00 34 */ lfs f6, 0x34(r1) -/* 802F2014 002EEF74 C0 A1 00 38 */ lfs f5, 0x38(r1) -/* 802F2018 002EEF78 C0 81 00 3C */ lfs f4, 0x3c(r1) -/* 802F201C 002EEF7C C0 61 00 40 */ lfs f3, 0x40(r1) -/* 802F2020 002EEF80 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 802F2024 002EEF84 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 802F2028 002EEF88 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 802F202C 002EEF8C D0 E1 00 74 */ stfs f7, 0x74(r1) -/* 802F2030 002EEF90 90 81 00 78 */ stw r4, 0x78(r1) -/* 802F2034 002EEF94 D0 C1 00 7C */ stfs f6, 0x7c(r1) -/* 802F2038 002EEF98 D0 A1 00 80 */ stfs f5, 0x80(r1) -/* 802F203C 002EEF9C D0 81 00 84 */ stfs f4, 0x84(r1) -/* 802F2040 002EEFA0 D0 61 00 88 */ stfs f3, 0x88(r1) -/* 802F2044 002EEFA4 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 802F2048 002EEFA8 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 802F204C 002EEFAC D0 01 00 94 */ stfs f0, 0x94(r1) -/* 802F2050 002EEFB0 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) -/* 802F2054 002EEFB4 48 00 4F A9 */ bl ShouldCullTree__18CAnimTreeTweenBaseFv -/* 802F2058 002EEFB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F205C 002EEFBC 41 82 00 3C */ beq lbl_802F2098 -/* 802F2060 002EEFC0 7F A3 EB 78 */ mr r3, r29 -/* 802F2064 002EEFC4 48 00 4F B5 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F2068 002EEFC8 C0 02 C6 88 */ lfs f0, lbl_805AE3A8@sda21(r2) -/* 802F206C 002EEFCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F2070 002EEFD0 40 80 00 18 */ bge lbl_802F2088 -/* 802F2074 002EEFD4 88 1D 00 20 */ lbz r0, 0x20(r29) -/* 802F2078 002EEFD8 38 60 00 01 */ li r3, 1 -/* 802F207C 002EEFDC 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a -/* 802F2080 002EEFE0 98 1D 00 20 */ stb r0, 0x20(r29) -/* 802F2084 002EEFE4 48 00 00 14 */ b lbl_802F2098 -lbl_802F2088: -/* 802F2088 002EEFE8 88 1D 00 20 */ lbz r0, 0x20(r29) -/* 802F208C 002EEFEC 38 60 00 02 */ li r3, 2 -/* 802F2090 002EEFF0 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a -/* 802F2094 002EEFF4 98 1D 00 20 */ stb r0, 0x20(r29) -lbl_802F2098: -/* 802F2098 002EEFF8 38 61 00 98 */ addi r3, r1, 0x98 -/* 802F209C 002EEFFC 38 81 00 74 */ addi r4, r1, 0x74 -/* 802F20A0 002EF000 48 05 6B 9D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F20A4 002EF004 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F20A8 002EF008 38 A1 00 98 */ addi r5, r1, 0x98 -/* 802F20AC 002EF00C 41 82 00 08 */ beq lbl_802F20B4 -/* 802F20B0 002EF010 38 A1 00 74 */ addi r5, r1, 0x74 -lbl_802F20B4: -/* 802F20B4 002EF014 80 62 C6 B8 */ lwz r3, lbl_805AE3D8@sda21(r2) -/* 802F20B8 002EF018 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 802F20BC 002EF01C 80 85 00 04 */ lwz r4, 4(r5) -/* 802F20C0 002EF020 7C 60 00 39 */ and. r0, r3, r0 -/* 802F20C4 002EF024 C3 E5 00 00 */ lfs f31, 0(r5) -/* 802F20C8 002EF028 90 81 00 0C */ stw r4, 0xc(r1) -/* 802F20CC 002EF02C 41 82 00 64 */ beq lbl_802F2130 -/* 802F20D0 002EF030 7F A3 EB 78 */ mr r3, r29 -/* 802F20D4 002EF034 48 00 4F 45 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F20D8 002EF038 7F E4 FB 78 */ mr r4, r31 -/* 802F20DC 002EF03C 7F C5 F3 78 */ mr r5, r30 -/* 802F20E0 002EF040 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F20E4 002EF044 4B FF 94 19 */ bl Blend__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasf -/* 802F20E8 002EF048 D3 FC 00 00 */ stfs f31, 0(r28) -/* 802F20EC 002EF04C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F20F0 002EF050 90 1C 00 04 */ stw r0, 4(r28) -/* 802F20F4 002EF054 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802F20F8 002EF058 D0 1C 00 08 */ stfs f0, 8(r28) -/* 802F20FC 002EF05C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802F2100 002EF060 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 802F2104 002EF064 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802F2108 002EF068 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 802F210C 002EF06C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802F2110 002EF070 D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 802F2114 002EF074 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802F2118 002EF078 D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 802F211C 002EF07C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802F2120 002EF080 D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 802F2124 002EF084 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802F2128 002EF088 D0 1C 00 20 */ stfs f0, 0x20(r28) -/* 802F212C 002EF08C 48 00 00 4C */ b lbl_802F2178 -lbl_802F2130: -/* 802F2130 002EF090 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 802F2134 002EF094 D0 1C 00 00 */ stfs f0, 0(r28) -/* 802F2138 002EF098 80 01 00 78 */ lwz r0, 0x78(r1) -/* 802F213C 002EF09C 90 1C 00 04 */ stw r0, 4(r28) -/* 802F2140 002EF0A0 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 802F2144 002EF0A4 D0 1C 00 08 */ stfs f0, 8(r28) -/* 802F2148 002EF0A8 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 802F214C 002EF0AC D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 802F2150 002EF0B0 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 802F2154 002EF0B4 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 802F2158 002EF0B8 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 802F215C 002EF0BC D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 802F2160 002EF0C0 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 802F2164 002EF0C4 D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 802F2168 002EF0C8 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 802F216C 002EF0CC D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 802F2170 002EF0D0 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 802F2174 002EF0D4 D0 1C 00 20 */ stfs f0, 0x20(r28) -lbl_802F2178: -/* 802F2178 002EF0D8 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 802F217C 002EF0DC 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 802F2180 002EF0E0 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 802F2184 002EF0E4 83 E1 00 CC */ lwz r31, 0xcc(r1) -/* 802F2188 002EF0E8 83 C1 00 C8 */ lwz r30, 0xc8(r1) -/* 802F218C 002EF0EC 83 A1 00 C4 */ lwz r29, 0xc4(r1) -/* 802F2190 002EF0F0 83 81 00 C0 */ lwz r28, 0xc0(r1) -/* 802F2194 002EF0F4 7C 08 03 A6 */ mtlr r0 -/* 802F2198 002EF0F8 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 802F219C 002EF0FC 4E 80 00 20 */ blr - -.global SetBlendingWeight__14CAnimTreeBlendFf -SetBlendingWeight__14CAnimTreeBlendFf: -/* 802F21A0 002EF100 D0 23 00 24 */ stfs f1, 0x24(r3) -/* 802F21A4 002EF104 4E 80 00 20 */ blr - -.global "CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" -"CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f": -/* 802F21A8 002EF108 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F21AC 002EF10C 7C 08 02 A6 */ mflr r0 -/* 802F21B0 002EF110 3C 80 80 3D */ lis r4, lbl_803D6DF8@ha -/* 802F21B4 002EF114 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F21B8 002EF118 38 84 6D F8 */ addi r4, r4, lbl_803D6DF8@l -/* 802F21BC 002EF11C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F21C0 002EF120 7C 7F 1B 78 */ mr r31, r3 -/* 802F21C4 002EF124 4B D1 2A F5 */ bl string_l__4rstlFPCc -/* 802F21C8 002EF128 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F21CC 002EF12C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F21D0 002EF130 7C 08 03 A6 */ mtlr r0 -/* 802F21D4 002EF134 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F21D8 002EF138 4E 80 00 20 */ blr - -.global VGetSteadyStateAnimInfo__14CAnimTreeBlendCFv -VGetSteadyStateAnimInfo__14CAnimTreeBlendCFv: -/* 802F21DC 002EF13C 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 802F21E0 002EF140 7C 08 02 A6 */ mflr r0 -/* 802F21E4 002EF144 90 01 01 34 */ stw r0, 0x134(r1) -/* 802F21E8 002EF148 DB E1 01 20 */ stfd f31, 0x120(r1) -/* 802F21EC 002EF14C F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 -/* 802F21F0 002EF150 DB C1 01 10 */ stfd f30, 0x110(r1) -/* 802F21F4 002EF154 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0 -/* 802F21F8 002EF158 DB A1 01 00 */ stfd f29, 0x100(r1) -/* 802F21FC 002EF15C F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0 -/* 802F2200 002EF160 DB 81 00 F0 */ stfd f28, 0xf0(r1) -/* 802F2204 002EF164 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0 -/* 802F2208 002EF168 DB 61 00 E0 */ stfd f27, 0xe0(r1) -/* 802F220C 002EF16C F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0 -/* 802F2210 002EF170 DB 41 00 D0 */ stfd f26, 0xd0(r1) -/* 802F2214 002EF174 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0 -/* 802F2218 002EF178 DB 21 00 C0 */ stfd f25, 0xc0(r1) -/* 802F221C 002EF17C F3 21 00 C8 */ psq_st f25, 200(r1), 0, qr0 -/* 802F2220 002EF180 DB 01 00 B0 */ stfd f24, 0xb0(r1) -/* 802F2224 002EF184 F3 01 00 B8 */ psq_st f24, 184(r1), 0, qr0 -/* 802F2228 002EF188 93 E1 00 AC */ stw r31, 0xac(r1) -/* 802F222C 002EF18C 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 802F2230 002EF190 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 802F2234 002EF194 93 81 00 A0 */ stw r28, 0xa0(r1) -/* 802F2238 002EF198 7C 9D 23 78 */ mr r29, r4 -/* 802F223C 002EF19C 7C 7C 1B 78 */ mr r28, r3 -/* 802F2240 002EF1A0 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F2244 002EF1A4 38 61 00 50 */ addi r3, r1, 0x50 -/* 802F2248 002EF1A8 80 84 00 00 */ lwz r4, 0(r4) -/* 802F224C 002EF1AC 81 84 00 00 */ lwz r12, 0(r4) -/* 802F2250 002EF1B0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802F2254 002EF1B4 7D 89 03 A6 */ mtctr r12 -/* 802F2258 002EF1B8 4E 80 04 21 */ bctrl -/* 802F225C 002EF1BC 80 9D 00 18 */ lwz r4, 0x18(r29) -/* 802F2260 002EF1C0 38 61 00 38 */ addi r3, r1, 0x38 -/* 802F2264 002EF1C4 80 A1 00 54 */ lwz r5, 0x54(r1) -/* 802F2268 002EF1C8 80 84 00 00 */ lwz r4, 0(r4) -/* 802F226C 002EF1CC C0 41 00 58 */ lfs f2, 0x58(r1) -/* 802F2270 002EF1D0 81 84 00 00 */ lwz r12, 0(r4) -/* 802F2274 002EF1D4 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 802F2278 002EF1D8 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 802F227C 002EF1DC 88 01 00 64 */ lbz r0, 0x64(r1) -/* 802F2280 002EF1E0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802F2284 002EF1E4 90 A1 00 84 */ stw r5, 0x84(r1) -/* 802F2288 002EF1E8 C3 E1 00 50 */ lfs f31, 0x50(r1) -/* 802F228C 002EF1EC D0 41 00 88 */ stfs f2, 0x88(r1) -/* 802F2290 002EF1F0 D0 21 00 8C */ stfs f1, 0x8c(r1) -/* 802F2294 002EF1F4 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 802F2298 002EF1F8 98 01 00 94 */ stb r0, 0x94(r1) -/* 802F229C 002EF1FC 7D 89 03 A6 */ mtctr r12 -/* 802F22A0 002EF200 4E 80 04 21 */ bctrl -/* 802F22A4 002EF204 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802F22A8 002EF208 38 61 00 30 */ addi r3, r1, 0x30 -/* 802F22AC 002EF20C 83 C1 00 84 */ lwz r30, 0x84(r1) -/* 802F22B0 002EF210 38 81 00 28 */ addi r4, r1, 0x28 -/* 802F22B4 002EF214 C3 A1 00 38 */ lfs f29, 0x38(r1) -/* 802F22B8 002EF218 C3 41 00 40 */ lfs f26, 0x40(r1) -/* 802F22BC 002EF21C C3 61 00 44 */ lfs f27, 0x44(r1) -/* 802F22C0 002EF220 C3 81 00 48 */ lfs f28, 0x48(r1) -/* 802F22C4 002EF224 88 01 00 4C */ lbz r0, 0x4c(r1) -/* 802F22C8 002EF228 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 802F22CC 002EF22C C3 21 00 88 */ lfs f25, 0x88(r1) -/* 802F22D0 002EF230 D3 41 00 70 */ stfs f26, 0x70(r1) -/* 802F22D4 002EF234 C3 01 00 8C */ lfs f24, 0x8c(r1) -/* 802F22D8 002EF238 D3 61 00 74 */ stfs f27, 0x74(r1) -/* 802F22DC 002EF23C C3 C1 00 90 */ lfs f30, 0x90(r1) -/* 802F22E0 002EF240 D3 81 00 78 */ stfs f28, 0x78(r1) -/* 802F22E4 002EF244 98 01 00 7C */ stb r0, 0x7c(r1) -/* 802F22E8 002EF248 93 C1 00 24 */ stw r30, 0x24(r1) -/* 802F22EC 002EF24C D3 E1 00 30 */ stfs f31, 0x30(r1) -/* 802F22F0 002EF250 93 C1 00 34 */ stw r30, 0x34(r1) -/* 802F22F4 002EF254 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F22F8 002EF258 D3 A1 00 28 */ stfs f29, 0x28(r1) -/* 802F22FC 002EF25C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802F2300 002EF260 48 05 69 3D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F2304 002EF264 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F2308 002EF268 41 82 00 50 */ beq lbl_802F2358 -/* 802F230C 002EF26C 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F2310 002EF270 38 81 00 30 */ addi r4, r1, 0x30 -/* 802F2314 002EF274 48 05 67 05 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F2318 002EF278 C0 82 C6 8C */ lfs f4, lbl_805AE3AC@sda21(r2) -/* 802F231C 002EF27C EC 61 06 72 */ fmuls f3, f1, f25 -/* 802F2320 002EF280 C0 FD 00 24 */ lfs f7, 0x24(r29) -/* 802F2324 002EF284 EC 41 06 32 */ fmuls f2, f1, f24 -/* 802F2328 002EF288 EC 01 07 B2 */ fmuls f0, f1, f30 -/* 802F232C 002EF28C EC C4 38 28 */ fsubs f6, f4, f7 -/* 802F2330 002EF290 EC A7 00 F2 */ fmuls f5, f7, f3 -/* 802F2334 002EF294 EC 67 00 B2 */ fmuls f3, f7, f2 -/* 802F2338 002EF298 EC 86 06 B2 */ fmuls f4, f6, f26 -/* 802F233C 002EF29C EC 46 06 F2 */ fmuls f2, f6, f27 -/* 802F2340 002EF2A0 EC 27 00 32 */ fmuls f1, f7, f0 -/* 802F2344 002EF2A4 EC 06 07 32 */ fmuls f0, f6, f28 -/* 802F2348 002EF2A8 EF 25 20 2A */ fadds f25, f5, f4 -/* 802F234C 002EF2AC EF 03 10 2A */ fadds f24, f3, f2 -/* 802F2350 002EF2B0 EF 41 00 2A */ fadds f26, f1, f0 -/* 802F2354 002EF2B4 48 00 00 70 */ b lbl_802F23C4 -lbl_802F2358: -/* 802F2358 002EF2B8 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F235C 002EF2BC 38 81 00 30 */ addi r4, r1, 0x30 -/* 802F2360 002EF2C0 48 05 68 DD */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F2364 002EF2C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F2368 002EF2C8 41 82 00 50 */ beq lbl_802F23B8 -/* 802F236C 002EF2CC 38 61 00 30 */ addi r3, r1, 0x30 -/* 802F2370 002EF2D0 38 81 00 28 */ addi r4, r1, 0x28 -/* 802F2374 002EF2D4 48 05 66 A5 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F2378 002EF2D8 C0 FD 00 24 */ lfs f7, 0x24(r29) -/* 802F237C 002EF2DC EC 81 06 B2 */ fmuls f4, f1, f26 -/* 802F2380 002EF2E0 C0 62 C6 8C */ lfs f3, lbl_805AE3AC@sda21(r2) -/* 802F2384 002EF2E4 EC 41 06 F2 */ fmuls f2, f1, f27 -/* 802F2388 002EF2E8 EC 01 07 32 */ fmuls f0, f1, f28 -/* 802F238C 002EF2EC EC C3 38 28 */ fsubs f6, f3, f7 -/* 802F2390 002EF2F0 EC A7 06 72 */ fmuls f5, f7, f25 -/* 802F2394 002EF2F4 EC 67 06 32 */ fmuls f3, f7, f24 -/* 802F2398 002EF2F8 EC 86 01 32 */ fmuls f4, f6, f4 -/* 802F239C 002EF2FC EC 46 00 B2 */ fmuls f2, f6, f2 -/* 802F23A0 002EF300 EC 27 07 B2 */ fmuls f1, f7, f30 -/* 802F23A4 002EF304 EC 06 00 32 */ fmuls f0, f6, f0 -/* 802F23A8 002EF308 EF 25 20 2A */ fadds f25, f5, f4 -/* 802F23AC 002EF30C EF 03 10 2A */ fadds f24, f3, f2 -/* 802F23B0 002EF310 EF 41 00 2A */ fadds f26, f1, f0 -/* 802F23B4 002EF314 48 00 00 10 */ b lbl_802F23C4 -lbl_802F23B8: -/* 802F23B8 002EF318 EF 39 D0 2A */ fadds f25, f25, f26 -/* 802F23BC 002EF31C EF 18 D8 2A */ fadds f24, f24, f27 -/* 802F23C0 002EF320 EF 5E E0 2A */ fadds f26, f30, f28 -lbl_802F23C4: -/* 802F23C4 002EF324 D3 A1 00 08 */ stfs f29, 8(r1) -/* 802F23C8 002EF328 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F23CC 002EF32C 38 81 00 08 */ addi r4, r1, 8 -/* 802F23D0 002EF330 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F23D4 002EF334 D3 E1 00 10 */ stfs f31, 0x10(r1) -/* 802F23D8 002EF338 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802F23DC 002EF33C 48 05 68 61 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F23E0 002EF340 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F23E4 002EF344 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F23E8 002EF348 41 82 00 08 */ beq lbl_802F23F0 -/* 802F23EC 002EF34C 38 61 00 08 */ addi r3, r1, 8 -lbl_802F23F0: -/* 802F23F0 002EF350 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F23F4 002EF354 88 81 00 7C */ lbz r4, 0x7c(r1) -/* 802F23F8 002EF358 D0 1C 00 00 */ stfs f0, 0(r28) -/* 802F23FC 002EF35C 80 03 00 04 */ lwz r0, 4(r3) -/* 802F2400 002EF360 90 1C 00 04 */ stw r0, 4(r28) -/* 802F2404 002EF364 D3 3C 00 08 */ stfs f25, 8(r28) -/* 802F2408 002EF368 D3 1C 00 0C */ stfs f24, 0xc(r28) -/* 802F240C 002EF36C D3 5C 00 10 */ stfs f26, 0x10(r28) -/* 802F2410 002EF370 98 9C 00 14 */ stb r4, 0x14(r28) -/* 802F2414 002EF374 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 -/* 802F2418 002EF378 CB E1 01 20 */ lfd f31, 0x120(r1) -/* 802F241C 002EF37C E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0 -/* 802F2420 002EF380 CB C1 01 10 */ lfd f30, 0x110(r1) -/* 802F2424 002EF384 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0 -/* 802F2428 002EF388 CB A1 01 00 */ lfd f29, 0x100(r1) -/* 802F242C 002EF38C E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0 -/* 802F2430 002EF390 CB 81 00 F0 */ lfd f28, 0xf0(r1) -/* 802F2434 002EF394 E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0 -/* 802F2438 002EF398 CB 61 00 E0 */ lfd f27, 0xe0(r1) -/* 802F243C 002EF39C E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0 -/* 802F2440 002EF3A0 CB 41 00 D0 */ lfd f26, 0xd0(r1) -/* 802F2444 002EF3A4 E3 21 00 C8 */ psq_l f25, 200(r1), 0, qr0 -/* 802F2448 002EF3A8 CB 21 00 C0 */ lfd f25, 0xc0(r1) -/* 802F244C 002EF3AC E3 01 00 B8 */ psq_l f24, 184(r1), 0, qr0 -/* 802F2450 002EF3B0 CB 01 00 B0 */ lfd f24, 0xb0(r1) -/* 802F2454 002EF3B4 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 802F2458 002EF3B8 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 802F245C 002EF3BC 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 802F2460 002EF3C0 80 01 01 34 */ lwz r0, 0x134(r1) -/* 802F2464 002EF3C4 83 81 00 A0 */ lwz r28, 0xa0(r1) -/* 802F2468 002EF3C8 7C 08 03 A6 */ mtlr r0 -/* 802F246C 002EF3CC 38 21 01 30 */ addi r1, r1, 0x130 -/* 802F2470 002EF3D0 4E 80 00 20 */ blr - -.global VGetTimeRemaining__14CAnimTreeBlendCFv -VGetTimeRemaining__14CAnimTreeBlendCFv: -/* 802F2474 002EF3D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F2478 002EF3D8 7C 08 02 A6 */ mflr r0 -/* 802F247C 002EF3DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F2480 002EF3E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F2484 002EF3E4 7C 9F 23 78 */ mr r31, r4 -/* 802F2488 002EF3E8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F248C 002EF3EC 7C 7E 1B 78 */ mr r30, r3 -/* 802F2490 002EF3F0 38 61 00 08 */ addi r3, r1, 8 -/* 802F2494 002EF3F4 80 84 00 18 */ lwz r4, 0x18(r4) -/* 802F2498 002EF3F8 80 84 00 00 */ lwz r4, 0(r4) -/* 802F249C 002EF3FC 81 84 00 00 */ lwz r12, 0(r4) -/* 802F24A0 002EF400 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F24A4 002EF404 7D 89 03 A6 */ mtctr r12 -/* 802F24A8 002EF408 4E 80 04 21 */ bctrl -/* 802F24AC 002EF40C 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 802F24B0 002EF410 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F24B4 002EF414 80 84 00 00 */ lwz r4, 0(r4) -/* 802F24B8 002EF418 81 84 00 00 */ lwz r12, 0(r4) -/* 802F24BC 002EF41C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F24C0 002EF420 7D 89 03 A6 */ mtctr r12 -/* 802F24C4 002EF424 4E 80 04 21 */ bctrl -/* 802F24C8 002EF428 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F24CC 002EF42C 38 81 00 08 */ addi r4, r1, 8 -/* 802F24D0 002EF430 48 05 67 6D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F24D4 002EF434 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F24D8 002EF438 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F24DC 002EF43C 41 82 00 08 */ beq lbl_802F24E4 -/* 802F24E0 002EF440 38 61 00 08 */ addi r3, r1, 8 -lbl_802F24E4: -/* 802F24E4 002EF444 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F24E8 002EF448 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802F24EC 002EF44C 80 03 00 04 */ lwz r0, 4(r3) -/* 802F24F0 002EF450 90 1E 00 04 */ stw r0, 4(r30) -/* 802F24F4 002EF454 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F24F8 002EF458 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F24FC 002EF45C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F2500 002EF460 7C 08 03 A6 */ mtlr r0 -/* 802F2504 002EF464 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F2508 002EF468 4E 80 00 20 */ blr - -.global VGetBlendingWeight__14CAnimTreeBlendCFv -VGetBlendingWeight__14CAnimTreeBlendCFv: -/* 802F250C 002EF46C C0 23 00 24 */ lfs f1, 0x24(r3) -/* 802F2510 002EF470 4E 80 00 20 */ blr - -.global VClone__14CAnimTreeBlendCFv -VClone__14CAnimTreeBlendCFv: -/* 802F2514 002EF474 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802F2518 002EF478 7C 08 02 A6 */ mflr r0 -/* 802F251C 002EF47C 90 01 00 54 */ stw r0, 0x54(r1) -/* 802F2520 002EF480 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802F2524 002EF484 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802F2528 002EF488 BF 21 00 24 */ stmw r25, 0x24(r1) -/* 802F252C 002EF48C 3C A0 80 3D */ lis r5, lbl_803D6DF8@ha -/* 802F2530 002EF490 7C 7E 1B 78 */ mr r30, r3 -/* 802F2534 002EF494 38 65 6D F8 */ addi r3, r5, lbl_803D6DF8@l -/* 802F2538 002EF498 7C 9B 23 78 */ mr r27, r4 -/* 802F253C 002EF49C 38 83 00 01 */ addi r4, r3, 1 -/* 802F2540 002EF4A0 3B A0 00 00 */ li r29, 0 -/* 802F2544 002EF4A4 3B 80 00 00 */ li r28, 0 -/* 802F2548 002EF4A8 3B 40 00 00 */ li r26, 0 -/* 802F254C 002EF4AC 3B 20 00 00 */ li r25, 0 -/* 802F2550 002EF4B0 38 60 00 28 */ li r3, 0x28 -/* 802F2554 002EF4B4 38 A0 00 00 */ li r5, 0 -/* 802F2558 002EF4B8 48 02 33 15 */ bl __nw__FUlPCcPCc -/* 802F255C 002EF4BC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802F2560 002EF4C0 41 82 00 A0 */ beq lbl_802F2600 -/* 802F2564 002EF4C4 88 1B 00 20 */ lbz r0, 0x20(r27) -/* 802F2568 002EF4C8 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F256C 002EF4CC 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 802F2570 002EF4D0 54 00 C0 02 */ rlwinm r0, r0, 0x18, 0, 1 -/* 802F2574 002EF4D4 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802F2578 002EF4D8 80 84 00 00 */ lwz r4, 0(r4) -/* 802F257C 002EF4DC 7C 05 07 74 */ extsb r5, r0 -/* 802F2580 002EF4E0 7C 05 00 D0 */ neg r0, r5 -/* 802F2584 002EF4E4 7C 00 2B 78 */ or r0, r0, r5 -/* 802F2588 002EF4E8 54 1C 0F FE */ srwi r28, r0, 0x1f -/* 802F258C 002EF4EC 4B F9 05 55 */ bl Clone__11IAnimReaderCFv -/* 802F2590 002EF4F0 38 61 00 08 */ addi r3, r1, 8 -/* 802F2594 002EF4F4 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F2598 002EF4F8 3B 40 00 01 */ li r26, 1 -/* 802F259C 002EF4FC 48 00 16 5D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802F25A0 002EF500 80 9B 00 18 */ lwz r4, 0x18(r27) -/* 802F25A4 002EF504 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F25A8 002EF508 3B 20 00 01 */ li r25, 1 -/* 802F25AC 002EF50C 80 84 00 00 */ lwz r4, 0(r4) -/* 802F25B0 002EF510 4B F9 05 31 */ bl Clone__11IAnimReaderCFv -/* 802F25B4 002EF514 38 61 00 0C */ addi r3, r1, 0xc -/* 802F25B8 002EF518 38 81 00 18 */ addi r4, r1, 0x18 -/* 802F25BC 002EF51C 3B A0 00 01 */ li r29, 1 -/* 802F25C0 002EF520 48 00 16 39 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802F25C4 002EF524 80 E2 C6 B8 */ lwz r7, lbl_805AE3D8@sda21(r2) -/* 802F25C8 002EF528 7F E3 FB 78 */ mr r3, r31 -/* 802F25CC 002EF52C 80 02 C6 BC */ lwz r0, lbl_805AE3DC@sda21(r2) -/* 802F25D0 002EF530 7F 84 E3 78 */ mr r4, r28 -/* 802F25D4 002EF534 C3 FB 00 24 */ lfs f31, 0x24(r27) -/* 802F25D8 002EF538 38 A1 00 08 */ addi r5, r1, 8 -/* 802F25DC 002EF53C 38 C1 00 0C */ addi r6, r1, 0xc -/* 802F25E0 002EF540 7C E7 03 78 */ or r7, r7, r0 -/* 802F25E4 002EF544 39 1B 00 04 */ addi r8, r27, 4 -/* 802F25E8 002EF548 3B 80 00 01 */ li r28, 1 -/* 802F25EC 002EF54C 48 00 54 3D */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F25F0 002EF550 3C 60 80 3F */ lis r3, lbl_803ED0D8@ha -/* 802F25F4 002EF554 38 03 D0 D8 */ addi r0, r3, lbl_803ED0D8@l -/* 802F25F8 002EF558 90 1F 00 00 */ stw r0, 0(r31) -/* 802F25FC 002EF55C D3 FF 00 24 */ stfs f31, 0x24(r31) -lbl_802F2600: -/* 802F2600 002EF560 7C 7F 00 D0 */ neg r3, r31 -/* 802F2604 002EF564 7F 20 07 75 */ extsb. r0, r25 -/* 802F2608 002EF568 7C 60 FB 78 */ or r0, r3, r31 -/* 802F260C 002EF56C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802F2610 002EF570 98 1E 00 00 */ stb r0, 0(r30) -/* 802F2614 002EF574 93 FE 00 04 */ stw r31, 4(r30) -/* 802F2618 002EF578 41 82 00 0C */ beq lbl_802F2624 -/* 802F261C 002EF57C 38 61 00 08 */ addi r3, r1, 8 -/* 802F2620 002EF580 4B D3 E9 81 */ bl sub_80030fa0 -lbl_802F2624: -/* 802F2624 002EF584 7F 40 07 75 */ extsb. r0, r26 -/* 802F2628 002EF588 41 82 00 30 */ beq lbl_802F2658 -/* 802F262C 002EF58C 88 01 00 10 */ lbz r0, 0x10(r1) -/* 802F2630 002EF590 28 00 00 00 */ cmplwi r0, 0 -/* 802F2634 002EF594 41 82 00 24 */ beq lbl_802F2658 -/* 802F2638 002EF598 80 61 00 14 */ lwz r3, 0x14(r1) -/* 802F263C 002EF59C 28 03 00 00 */ cmplwi r3, 0 -/* 802F2640 002EF5A0 41 82 00 18 */ beq lbl_802F2658 -/* 802F2644 002EF5A4 81 83 00 00 */ lwz r12, 0(r3) -/* 802F2648 002EF5A8 38 80 00 01 */ li r4, 1 -/* 802F264C 002EF5AC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F2650 002EF5B0 7D 89 03 A6 */ mtctr r12 -/* 802F2654 002EF5B4 4E 80 04 21 */ bctrl -lbl_802F2658: -/* 802F2658 002EF5B8 7F 80 07 75 */ extsb. r0, r28 -/* 802F265C 002EF5BC 41 82 00 0C */ beq lbl_802F2668 -/* 802F2660 002EF5C0 38 61 00 0C */ addi r3, r1, 0xc -/* 802F2664 002EF5C4 4B D3 E9 3D */ bl sub_80030fa0 -lbl_802F2668: -/* 802F2668 002EF5C8 7F A0 07 75 */ extsb. r0, r29 -/* 802F266C 002EF5CC 41 82 00 30 */ beq lbl_802F269C -/* 802F2670 002EF5D0 88 01 00 18 */ lbz r0, 0x18(r1) -/* 802F2674 002EF5D4 28 00 00 00 */ cmplwi r0, 0 -/* 802F2678 002EF5D8 41 82 00 24 */ beq lbl_802F269C -/* 802F267C 002EF5DC 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802F2680 002EF5E0 28 03 00 00 */ cmplwi r3, 0 -/* 802F2684 002EF5E4 41 82 00 18 */ beq lbl_802F269C -/* 802F2688 002EF5E8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F268C 002EF5EC 38 80 00 01 */ li r4, 1 -/* 802F2690 002EF5F0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F2694 002EF5F4 7D 89 03 A6 */ mtctr r12 -/* 802F2698 002EF5F8 4E 80 04 21 */ bctrl -lbl_802F269C: -/* 802F269C 002EF5FC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802F26A0 002EF600 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802F26A4 002EF604 BB 21 00 24 */ lmw r25, 0x24(r1) -/* 802F26A8 002EF608 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802F26AC 002EF60C 7C 08 03 A6 */ mtlr r0 -/* 802F26B0 002EF610 38 21 00 50 */ addi r1, r1, 0x50 -/* 802F26B4 002EF614 4E 80 00 20 */ blr - -.global __dt__18CAnimTreeTimeScaleFv -__dt__18CAnimTreeTimeScaleFv: -/* 802F26B8 002EF618 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F26BC 002EF61C 7C 08 02 A6 */ mflr r0 -/* 802F26C0 002EF620 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F26C4 002EF624 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F26C8 002EF628 7C 9F 23 78 */ mr r31, r4 -/* 802F26CC 002EF62C 93 C1 00 08 */ stw r30, 8(r1) -/* 802F26D0 002EF630 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802F26D4 002EF634 41 82 00 98 */ beq lbl_802F276C -/* 802F26D8 002EF638 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha -/* 802F26DC 002EF63C 34 1E 00 18 */ addic. r0, r30, 0x18 -/* 802F26E0 002EF640 38 03 D2 B0 */ addi r0, r3, lbl_803ED2B0@l -/* 802F26E4 002EF644 90 1E 00 00 */ stw r0, 0(r30) -/* 802F26E8 002EF648 41 82 00 0C */ beq lbl_802F26F4 -/* 802F26EC 002EF64C 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F26F0 002EF650 48 02 32 41 */ bl Free__7CMemoryFPCv -lbl_802F26F4: -/* 802F26F4 002EF654 28 1E 00 00 */ cmplwi r30, 0 -/* 802F26F8 002EF658 41 82 00 64 */ beq lbl_802F275C -/* 802F26FC 002EF65C 3C 60 80 3F */ lis r3, lbl_803ED240@ha -/* 802F2700 002EF660 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 802F2704 002EF664 38 03 D2 40 */ addi r0, r3, lbl_803ED240@l -/* 802F2708 002EF668 90 1E 00 00 */ stw r0, 0(r30) -/* 802F270C 002EF66C 41 82 00 14 */ beq lbl_802F2720 -/* 802F2710 002EF670 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 802F2714 002EF674 41 82 00 0C */ beq lbl_802F2720 -/* 802F2718 002EF678 38 7E 00 14 */ addi r3, r30, 0x14 -/* 802F271C 002EF67C 4B D3 E8 85 */ bl sub_80030fa0 -lbl_802F2720: -/* 802F2720 002EF680 28 1E 00 00 */ cmplwi r30, 0 -/* 802F2724 002EF684 41 82 00 38 */ beq lbl_802F275C -/* 802F2728 002EF688 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha -/* 802F272C 002EF68C 38 80 00 02 */ li r4, 2 -/* 802F2730 002EF690 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l -/* 802F2734 002EF694 90 1E 00 00 */ stw r0, 0(r30) -/* 802F2738 002EF698 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802F273C 002EF69C 48 00 54 6D */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F2740 002EF6A0 34 1E 00 04 */ addic. r0, r30, 4 -/* 802F2744 002EF6A4 41 82 00 0C */ beq lbl_802F2750 -/* 802F2748 002EF6A8 38 7E 00 04 */ addi r3, r30, 4 -/* 802F274C 002EF6AC 48 04 B3 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F2750: -/* 802F2750 002EF6B0 7F C3 F3 78 */ mr r3, r30 -/* 802F2754 002EF6B4 38 80 00 00 */ li r4, 0 -/* 802F2758 002EF6B8 48 00 B7 7D */ bl __dt__11IAnimReaderFv -lbl_802F275C: -/* 802F275C 002EF6BC 7F E0 07 35 */ extsh. r0, r31 -/* 802F2760 002EF6C0 40 81 00 0C */ ble lbl_802F276C -/* 802F2764 002EF6C4 7F C3 F3 78 */ mr r3, r30 -/* 802F2768 002EF6C8 48 02 31 C9 */ bl Free__7CMemoryFPCv -lbl_802F276C: -/* 802F276C 002EF6CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F2770 002EF6D0 7F C3 F3 78 */ mr r3, r30 -/* 802F2774 002EF6D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F2778 002EF6D8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F277C 002EF6DC 7C 08 03 A6 */ mtlr r0 -/* 802F2780 002EF6E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F2784 002EF6E4 4E 80 00 20 */ blr - -.global "VGetWeightedReaders__20CAnimTreeDoubleChildFfRQ24rstl48reserved_vector>" -"VGetWeightedReaders__20CAnimTreeDoubleChildFfRQ24rstl48reserved_vector>": -/* 802F2788 002EF6E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F278C 002EF6EC 7C 08 02 A6 */ mflr r0 -/* 802F2790 002EF6F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F2794 002EF6F4 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 802F2798 002EF6F8 FF E0 08 90 */ fmr f31, f1 -/* 802F279C 002EF6FC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802F27A0 002EF700 7C 9F 23 78 */ mr r31, r4 -/* 802F27A4 002EF704 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802F27A8 002EF708 7C 7E 1B 78 */ mr r30, r3 -/* 802F27AC 002EF70C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F27B0 002EF710 80 63 00 00 */ lwz r3, 0(r3) -/* 802F27B4 002EF714 81 83 00 00 */ lwz r12, 0(r3) -/* 802F27B8 002EF718 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 802F27BC 002EF71C 7D 89 03 A6 */ mtctr r12 -/* 802F27C0 002EF720 4E 80 04 21 */ bctrl -/* 802F27C4 002EF724 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F27C8 002EF728 FC 20 F8 90 */ fmr f1, f31 -/* 802F27CC 002EF72C 7F E4 FB 78 */ mr r4, r31 -/* 802F27D0 002EF730 80 63 00 00 */ lwz r3, 0(r3) -/* 802F27D4 002EF734 81 83 00 00 */ lwz r12, 0(r3) -/* 802F27D8 002EF738 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 802F27DC 002EF73C 7D 89 03 A6 */ mtctr r12 -/* 802F27E0 002EF740 4E 80 04 21 */ bctrl -/* 802F27E4 002EF744 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F27E8 002EF748 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 802F27EC 002EF74C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 802F27F0 002EF750 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 802F27F4 002EF754 7C 08 03 A6 */ mtlr r0 -/* 802F27F8 002EF758 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F27FC 002EF75C 4E 80 00 20 */ blr - -.global VGetBestUnblendedChild__20CAnimTreeDoubleChildCFv -VGetBestUnblendedChild__20CAnimTreeDoubleChildCFv: -/* 802F2800 002EF760 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F2804 002EF764 7C 08 02 A6 */ mflr r0 -/* 802F2808 002EF768 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F280C 002EF76C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F2810 002EF770 7C 9F 23 78 */ mr r31, r4 -/* 802F2814 002EF774 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F2818 002EF778 7C 7E 1B 78 */ mr r30, r3 -/* 802F281C 002EF77C 7F E3 FB 78 */ mr r3, r31 -/* 802F2820 002EF780 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F2824 002EF784 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 802F2828 002EF788 7D 89 03 A6 */ mtctr r12 -/* 802F282C 002EF78C 4E 80 04 21 */ bctrl -/* 802F2830 002EF790 C0 02 C6 90 */ lfs f0, lbl_805AE3B0@sda21(r2) -/* 802F2834 002EF794 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F2838 002EF798 40 81 00 0C */ ble lbl_802F2844 -/* 802F283C 002EF79C 38 7F 00 18 */ addi r3, r31, 0x18 -/* 802F2840 002EF7A0 48 00 00 08 */ b lbl_802F2848 -lbl_802F2844: -/* 802F2844 002EF7A4 38 7F 00 14 */ addi r3, r31, 0x14 -lbl_802F2848: -/* 802F2848 002EF7A8 80 83 00 00 */ lwz r4, 0(r3) -/* 802F284C 002EF7AC 90 81 00 10 */ stw r4, 0x10(r1) -/* 802F2850 002EF7B0 80 64 00 04 */ lwz r3, 4(r4) -/* 802F2854 002EF7B4 38 03 00 01 */ addi r0, r3, 1 -/* 802F2858 002EF7B8 90 04 00 04 */ stw r0, 4(r4) -/* 802F285C 002EF7BC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802F2860 002EF7C0 80 83 00 00 */ lwz r4, 0(r3) -/* 802F2864 002EF7C4 28 04 00 00 */ cmplwi r4, 0 -/* 802F2868 002EF7C8 40 82 00 24 */ bne lbl_802F288C -/* 802F286C 002EF7CC 90 7E 00 00 */ stw r3, 0(r30) -/* 802F2870 002EF7D0 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F2874 002EF7D4 80 BE 00 00 */ lwz r5, 0(r30) -/* 802F2878 002EF7D8 80 85 00 04 */ lwz r4, 4(r5) -/* 802F287C 002EF7DC 38 04 00 01 */ addi r0, r4, 1 -/* 802F2880 002EF7E0 90 05 00 04 */ stw r0, 4(r5) -/* 802F2884 002EF7E4 4B D3 E7 1D */ bl sub_80030fa0 -/* 802F2888 002EF7E8 48 00 00 88 */ b lbl_802F2910 -lbl_802F288C: -/* 802F288C 002EF7EC 38 61 00 08 */ addi r3, r1, 8 -/* 802F2890 002EF7F0 4B FE 65 F1 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv -/* 802F2894 002EF7F4 80 A1 00 08 */ lwz r5, 8(r1) -/* 802F2898 002EF7F8 38 61 00 08 */ addi r3, r1, 8 -/* 802F289C 002EF7FC 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802F28A0 002EF800 80 85 00 04 */ lwz r4, 4(r5) -/* 802F28A4 002EF804 38 04 00 01 */ addi r0, r4, 1 -/* 802F28A8 002EF808 90 05 00 04 */ stw r0, 4(r5) -/* 802F28AC 002EF80C 4B D3 E6 F5 */ bl sub_80030fa0 -/* 802F28B0 002EF810 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F28B4 002EF814 80 03 00 00 */ lwz r0, 0(r3) -/* 802F28B8 002EF818 28 00 00 00 */ cmplwi r0, 0 -/* 802F28BC 002EF81C 40 82 00 30 */ bne lbl_802F28EC -/* 802F28C0 002EF820 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802F28C4 002EF824 38 61 00 0C */ addi r3, r1, 0xc -/* 802F28C8 002EF828 90 1E 00 00 */ stw r0, 0(r30) -/* 802F28CC 002EF82C 80 BE 00 00 */ lwz r5, 0(r30) -/* 802F28D0 002EF830 80 85 00 04 */ lwz r4, 4(r5) -/* 802F28D4 002EF834 38 04 00 01 */ addi r0, r4, 1 -/* 802F28D8 002EF838 90 05 00 04 */ stw r0, 4(r5) -/* 802F28DC 002EF83C 4B D3 E6 C5 */ bl sub_80030fa0 -/* 802F28E0 002EF840 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F28E4 002EF844 4B D3 E6 BD */ bl sub_80030fa0 -/* 802F28E8 002EF848 48 00 00 28 */ b lbl_802F2910 -lbl_802F28EC: -/* 802F28EC 002EF84C 90 7E 00 00 */ stw r3, 0(r30) -/* 802F28F0 002EF850 38 61 00 0C */ addi r3, r1, 0xc -/* 802F28F4 002EF854 80 BE 00 00 */ lwz r5, 0(r30) -/* 802F28F8 002EF858 80 85 00 04 */ lwz r4, 4(r5) -/* 802F28FC 002EF85C 38 04 00 01 */ addi r0, r4, 1 -/* 802F2900 002EF860 90 05 00 04 */ stw r0, 4(r5) -/* 802F2904 002EF864 4B D3 E6 9D */ bl sub_80030fa0 -/* 802F2908 002EF868 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F290C 002EF86C 4B D3 E6 95 */ bl sub_80030fa0 -lbl_802F2910: -/* 802F2910 002EF870 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F2914 002EF874 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F2918 002EF878 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F291C 002EF87C 7C 08 03 A6 */ mtlr r0 -/* 802F2920 002EF880 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F2924 002EF884 4E 80 00 20 */ blr - -.global VGetAdvancementResults__20CAnimTreeDoubleChildCFRC13CCharAnimTimeRC13CCharAnimTime -VGetAdvancementResults__20CAnimTreeDoubleChildCFRC13CCharAnimTimeRC13CCharAnimTime: -/* 802F2928 002EF888 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 802F292C 002EF88C 7C 08 02 A6 */ mflr r0 -/* 802F2930 002EF890 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802F2934 002EF894 93 E1 00 AC */ stw r31, 0xac(r1) -/* 802F2938 002EF898 7C DF 33 78 */ mr r31, r6 -/* 802F293C 002EF89C 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 802F2940 002EF8A0 7C BE 2B 78 */ mr r30, r5 -/* 802F2944 002EF8A4 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 802F2948 002EF8A8 7C 9D 23 78 */ mr r29, r4 -/* 802F294C 002EF8AC 93 81 00 A0 */ stw r28, 0xa0(r1) -/* 802F2950 002EF8B0 7C 7C 1B 78 */ mr r28, r3 -/* 802F2954 002EF8B4 38 61 00 2C */ addi r3, r1, 0x2c -/* 802F2958 002EF8B8 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F295C 002EF8BC 80 84 00 00 */ lwz r4, 0(r4) -/* 802F2960 002EF8C0 81 84 00 00 */ lwz r12, 0(r4) -/* 802F2964 002EF8C4 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 802F2968 002EF8C8 7D 89 03 A6 */ mtctr r12 -/* 802F296C 002EF8CC 4E 80 04 21 */ bctrl -/* 802F2970 002EF8D0 C0 E1 00 2C */ lfs f7, 0x2c(r1) -/* 802F2974 002EF8D4 7F C5 F3 78 */ mr r5, r30 -/* 802F2978 002EF8D8 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802F297C 002EF8DC 7F E6 FB 78 */ mr r6, r31 -/* 802F2980 002EF8E0 C0 C1 00 34 */ lfs f6, 0x34(r1) -/* 802F2984 002EF8E4 38 61 00 08 */ addi r3, r1, 8 -/* 802F2988 002EF8E8 C0 A1 00 38 */ lfs f5, 0x38(r1) -/* 802F298C 002EF8EC C0 81 00 3C */ lfs f4, 0x3c(r1) -/* 802F2990 002EF8F0 C0 61 00 40 */ lfs f3, 0x40(r1) -/* 802F2994 002EF8F4 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 802F2998 002EF8F8 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 802F299C 002EF8FC C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 802F29A0 002EF900 D0 E1 00 74 */ stfs f7, 0x74(r1) -/* 802F29A4 002EF904 80 9D 00 18 */ lwz r4, 0x18(r29) -/* 802F29A8 002EF908 90 01 00 78 */ stw r0, 0x78(r1) -/* 802F29AC 002EF90C D0 C1 00 7C */ stfs f6, 0x7c(r1) -/* 802F29B0 002EF910 D0 A1 00 80 */ stfs f5, 0x80(r1) -/* 802F29B4 002EF914 D0 81 00 84 */ stfs f4, 0x84(r1) -/* 802F29B8 002EF918 D0 61 00 88 */ stfs f3, 0x88(r1) -/* 802F29BC 002EF91C D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 802F29C0 002EF920 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 802F29C4 002EF924 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 802F29C8 002EF928 80 84 00 00 */ lwz r4, 0(r4) -/* 802F29CC 002EF92C 81 84 00 00 */ lwz r12, 0(r4) -/* 802F29D0 002EF930 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 802F29D4 002EF934 7D 89 03 A6 */ mtctr r12 -/* 802F29D8 002EF938 4E 80 04 21 */ bctrl -/* 802F29DC 002EF93C C0 E1 00 08 */ lfs f7, 8(r1) -/* 802F29E0 002EF940 38 61 00 74 */ addi r3, r1, 0x74 -/* 802F29E4 002EF944 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F29E8 002EF948 38 81 00 50 */ addi r4, r1, 0x50 -/* 802F29EC 002EF94C C0 C1 00 10 */ lfs f6, 0x10(r1) -/* 802F29F0 002EF950 C0 A1 00 14 */ lfs f5, 0x14(r1) -/* 802F29F4 002EF954 C0 81 00 18 */ lfs f4, 0x18(r1) -/* 802F29F8 002EF958 C0 61 00 1C */ lfs f3, 0x1c(r1) -/* 802F29FC 002EF95C C0 41 00 20 */ lfs f2, 0x20(r1) -/* 802F2A00 002EF960 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 802F2A04 002EF964 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802F2A08 002EF968 D0 E1 00 50 */ stfs f7, 0x50(r1) -/* 802F2A0C 002EF96C 90 01 00 54 */ stw r0, 0x54(r1) -/* 802F2A10 002EF970 D0 C1 00 58 */ stfs f6, 0x58(r1) -/* 802F2A14 002EF974 D0 A1 00 5C */ stfs f5, 0x5c(r1) -/* 802F2A18 002EF978 D0 81 00 60 */ stfs f4, 0x60(r1) -/* 802F2A1C 002EF97C D0 61 00 64 */ stfs f3, 0x64(r1) -/* 802F2A20 002EF980 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 802F2A24 002EF984 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 802F2A28 002EF988 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 802F2A2C 002EF98C 48 05 60 41 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F2A30 002EF990 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F2A34 002EF994 38 61 00 50 */ addi r3, r1, 0x50 -/* 802F2A38 002EF998 41 82 00 08 */ beq lbl_802F2A40 -/* 802F2A3C 002EF99C 38 61 00 74 */ addi r3, r1, 0x74 -lbl_802F2A40: -/* 802F2A40 002EF9A0 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F2A44 002EF9A4 D0 1C 00 00 */ stfs f0, 0(r28) -/* 802F2A48 002EF9A8 80 03 00 04 */ lwz r0, 4(r3) -/* 802F2A4C 002EF9AC 90 1C 00 04 */ stw r0, 4(r28) -/* 802F2A50 002EF9B0 C0 03 00 08 */ lfs f0, 8(r3) -/* 802F2A54 002EF9B4 D0 1C 00 08 */ stfs f0, 8(r28) -/* 802F2A58 002EF9B8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 802F2A5C 002EF9BC D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 802F2A60 002EF9C0 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 802F2A64 002EF9C4 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 802F2A68 002EF9C8 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 802F2A6C 002EF9CC D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 802F2A70 002EF9D0 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 802F2A74 002EF9D4 D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 802F2A78 002EF9D8 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 802F2A7C 002EF9DC D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 802F2A80 002EF9E0 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F2A84 002EF9E4 D0 1C 00 20 */ stfs f0, 0x20(r28) -/* 802F2A88 002EF9E8 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 802F2A8C 002EF9EC 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 802F2A90 002EF9F0 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 802F2A94 002EF9F4 83 81 00 A0 */ lwz r28, 0xa0(r1) -/* 802F2A98 002EF9F8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802F2A9C 002EF9FC 7C 08 03 A6 */ mtlr r0 -/* 802F2AA0 002EFA00 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 802F2AA4 002EFA04 4E 80 00 20 */ blr - -.global VSetPhase__20CAnimTreeDoubleChildFf -VSetPhase__20CAnimTreeDoubleChildFf: -/* 802F2AA8 002EFA08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F2AAC 002EFA0C 7C 08 02 A6 */ mflr r0 -/* 802F2AB0 002EFA10 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F2AB4 002EFA14 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 802F2AB8 002EFA18 FF E0 08 90 */ fmr f31, f1 -/* 802F2ABC 002EFA1C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802F2AC0 002EFA20 7C 7F 1B 78 */ mr r31, r3 -/* 802F2AC4 002EFA24 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F2AC8 002EFA28 80 63 00 00 */ lwz r3, 0(r3) -/* 802F2ACC 002EFA2C 81 83 00 00 */ lwz r12, 0(r3) -/* 802F2AD0 002EFA30 81 8C 00 54 */ lwz r12, 0x54(r12) -/* 802F2AD4 002EFA34 7D 89 03 A6 */ mtctr r12 -/* 802F2AD8 002EFA38 4E 80 04 21 */ bctrl -/* 802F2ADC 002EFA3C 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802F2AE0 002EFA40 FC 20 F8 90 */ fmr f1, f31 -/* 802F2AE4 002EFA44 80 63 00 00 */ lwz r3, 0(r3) -/* 802F2AE8 002EFA48 81 83 00 00 */ lwz r12, 0(r3) -/* 802F2AEC 002EFA4C 81 8C 00 54 */ lwz r12, 0x54(r12) -/* 802F2AF0 002EFA50 7D 89 03 A6 */ mtctr r12 -/* 802F2AF4 002EFA54 4E 80 04 21 */ bctrl -/* 802F2AF8 002EFA58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F2AFC 002EFA5C CB E1 00 18 */ lfd f31, 0x18(r1) -/* 802F2B00 002EFA60 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 802F2B04 002EFA64 7C 08 03 A6 */ mtlr r0 -/* 802F2B08 002EFA68 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F2B0C 002EFA6C 4E 80 00 20 */ blr - -.global AdvanceViewBothChildren__20CAnimTreeDoubleChildFRC13CCharAnimTimebb -AdvanceViewBothChildren__20CAnimTreeDoubleChildFRC13CCharAnimTimebb: -/* 802F2B10 002EFA70 94 21 FD 90 */ stwu r1, -0x270(r1) -/* 802F2B14 002EFA74 7C 08 02 A6 */ mflr r0 -/* 802F2B18 002EFA78 90 01 02 74 */ stw r0, 0x274(r1) -/* 802F2B1C 002EFA7C DB E1 02 60 */ stfd f31, 0x260(r1) -/* 802F2B20 002EFA80 F3 E1 02 68 */ psq_st f31, 616(r1), 0, qr0 -/* 802F2B24 002EFA84 DB C1 02 50 */ stfd f30, 0x250(r1) -/* 802F2B28 002EFA88 F3 C1 02 58 */ psq_st f30, 600(r1), 0, qr0 -/* 802F2B2C 002EFA8C DB A1 02 40 */ stfd f29, 0x240(r1) -/* 802F2B30 002EFA90 F3 A1 02 48 */ psq_st f29, 584(r1), 0, qr0 -/* 802F2B34 002EFA94 DB 81 02 30 */ stfd f28, 0x230(r1) -/* 802F2B38 002EFA98 F3 81 02 38 */ psq_st f28, 568(r1), 0, qr0 -/* 802F2B3C 002EFA9C DB 61 02 20 */ stfd f27, 0x220(r1) -/* 802F2B40 002EFAA0 F3 61 02 28 */ psq_st f27, 552(r1), 0, qr0 -/* 802F2B44 002EFAA4 DB 41 02 10 */ stfd f26, 0x210(r1) -/* 802F2B48 002EFAA8 F3 41 02 18 */ psq_st f26, 536(r1), 0, qr0 -/* 802F2B4C 002EFAAC DB 21 02 00 */ stfd f25, 0x200(r1) -/* 802F2B50 002EFAB0 F3 21 02 08 */ psq_st f25, 520(r1), 0, qr0 -/* 802F2B54 002EFAB4 DB 01 01 F0 */ stfd f24, 0x1f0(r1) -/* 802F2B58 002EFAB8 F3 01 01 F8 */ psq_st f24, 504(r1), 0, qr0 -/* 802F2B5C 002EFABC 93 E1 01 EC */ stw r31, 0x1ec(r1) -/* 802F2B60 002EFAC0 93 C1 01 E8 */ stw r30, 0x1e8(r1) -/* 802F2B64 002EFAC4 93 A1 01 E4 */ stw r29, 0x1e4(r1) -/* 802F2B68 002EFAC8 93 81 01 E0 */ stw r28, 0x1e0(r1) -/* 802F2B6C 002EFACC 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 802F2B70 002EFAD0 C0 05 00 00 */ lfs f0, 0(r5) -/* 802F2B74 002EFAD4 80 05 00 04 */ lwz r0, 4(r5) -/* 802F2B78 002EFAD8 7C BF 2B 78 */ mr r31, r5 -/* 802F2B7C 002EFADC D0 01 00 40 */ stfs f0, 0x40(r1) -/* 802F2B80 002EFAE0 7C 7D 1B 78 */ mr r29, r3 -/* 802F2B84 002EFAE4 7C 9E 23 78 */ mr r30, r4 -/* 802F2B88 002EFAE8 7C FC 3B 78 */ mr r28, r7 -/* 802F2B8C 002EFAEC 90 01 00 44 */ stw r0, 0x44(r1) -/* 802F2B90 002EFAF0 40 82 00 1C */ bne lbl_802F2BAC -/* 802F2B94 002EFAF4 C0 0D 9B EC */ lfs f0, lbl_805A87AC@sda21(r13) -/* 802F2B98 002EFAF8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 802F2B9C 002EFAFC 80 0D 9B E8 */ lwz r0, lbl_805A87A8@sda21(r13) -/* 802F2BA0 002EFB00 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802F2BA4 002EFB04 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802F2BA8 002EFB08 48 00 00 44 */ b lbl_802F2BEC -lbl_802F2BAC: -/* 802F2BAC 002EFB0C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802F2BB0 002EFB10 41 82 00 1C */ beq lbl_802F2BCC -/* 802F2BB4 002EFB14 C0 0D 9B F4 */ lfs f0, lbl_805A87B4@sda21(r13) -/* 802F2BB8 002EFB18 38 A1 00 20 */ addi r5, r1, 0x20 -/* 802F2BBC 002EFB1C 80 0D 9B F0 */ lwz r0, lbl_805A87B0@sda21(r13) -/* 802F2BC0 002EFB20 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802F2BC4 002EFB24 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F2BC8 002EFB28 48 00 00 24 */ b lbl_802F2BEC -lbl_802F2BCC: -/* 802F2BCC 002EFB2C 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802F2BD0 002EFB30 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F2BD4 002EFB34 80 84 00 00 */ lwz r4, 0(r4) -/* 802F2BD8 002EFB38 81 84 00 00 */ lwz r12, 0(r4) -/* 802F2BDC 002EFB3C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F2BE0 002EFB40 7D 89 03 A6 */ mtctr r12 -/* 802F2BE4 002EFB44 4E 80 04 21 */ bctrl -/* 802F2BE8 002EFB48 38 A1 00 18 */ addi r5, r1, 0x18 -lbl_802F2BEC: -/* 802F2BEC 002EFB4C C0 05 00 00 */ lfs f0, 0(r5) -/* 802F2BF0 002EFB50 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802F2BF4 002EFB54 C3 E2 C6 94 */ lfs f31, lbl_805AE3B4@sda21(r2) -/* 802F2BF8 002EFB58 38 83 66 60 */ addi r4, r3, lbl_805A6660@l -/* 802F2BFC 002EFB5C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 802F2C00 002EFB60 7F E3 FB 78 */ mr r3, r31 -/* 802F2C04 002EFB64 C0 24 00 00 */ lfs f1, 0(r4) -/* 802F2C08 002EFB68 FF C0 F8 90 */ fmr f30, f31 -/* 802F2C0C 002EFB6C 80 A5 00 04 */ lwz r5, 4(r5) -/* 802F2C10 002EFB70 FF A0 F8 90 */ fmr f29, f31 -/* 802F2C14 002EFB74 C0 44 00 04 */ lfs f2, 4(r4) -/* 802F2C18 002EFB78 FF 80 F8 90 */ fmr f28, f31 -/* 802F2C1C 002EFB7C C0 64 00 08 */ lfs f3, 8(r4) -/* 802F2C20 002EFB80 C0 84 00 0C */ lfs f4, 0xc(r4) -/* 802F2C24 002EFB84 FF 60 F8 90 */ fmr f27, f31 -/* 802F2C28 002EFB88 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802F2C2C 002EFB8C FF 40 F8 90 */ fmr f26, f31 -/* 802F2C30 002EFB90 80 1F 00 04 */ lwz r0, 4(r31) -/* 802F2C34 002EFB94 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 802F2C38 002EFB98 D0 21 00 C8 */ stfs f1, 0xc8(r1) -/* 802F2C3C 002EFB9C D0 41 00 CC */ stfs f2, 0xcc(r1) -/* 802F2C40 002EFBA0 D0 61 00 D0 */ stfs f3, 0xd0(r1) -/* 802F2C44 002EFBA4 D0 81 00 D4 */ stfs f4, 0xd4(r1) -/* 802F2C48 002EFBA8 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802F2C4C 002EFBAC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F2C50 002EFBB0 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 802F2C54 002EFBB4 D0 41 00 BC */ stfs f2, 0xbc(r1) -/* 802F2C58 002EFBB8 D0 61 00 C0 */ stfs f3, 0xc0(r1) -/* 802F2C5C 002EFBBC D0 81 00 C4 */ stfs f4, 0xc4(r1) -/* 802F2C60 002EFBC0 48 05 57 8D */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802F2C64 002EFBC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F2C68 002EFBC8 41 82 05 08 */ beq lbl_802F3170 -/* 802F2C6C 002EFBCC C3 22 C6 94 */ lfs f25, lbl_805AE3B4@sda21(r2) -/* 802F2C70 002EFBD0 57 9C 06 3E */ clrlwi r28, r28, 0x18 -/* 802F2C74 002EFBD4 C3 02 C6 98 */ lfs f24, lbl_805AE3B8@sda21(r2) -/* 802F2C78 002EFBD8 48 00 02 54 */ b lbl_802F2ECC -lbl_802F2C7C: -/* 802F2C7C 002EFBDC 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802F2C80 002EFBE0 38 61 01 6C */ addi r3, r1, 0x16c -/* 802F2C84 002EFBE4 38 A1 00 40 */ addi r5, r1, 0x40 -/* 802F2C88 002EFBE8 80 84 00 00 */ lwz r4, 0(r4) -/* 802F2C8C 002EFBEC 81 84 00 00 */ lwz r12, 0(r4) -/* 802F2C90 002EFBF0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F2C94 002EFBF4 7D 89 03 A6 */ mtctr r12 -/* 802F2C98 002EFBF8 4E 80 04 21 */ bctrl -/* 802F2C9C 002EFBFC C0 E1 01 6C */ lfs f7, 0x16c(r1) -/* 802F2CA0 002EFC00 38 61 00 74 */ addi r3, r1, 0x74 -/* 802F2CA4 002EFC04 80 01 01 70 */ lwz r0, 0x170(r1) -/* 802F2CA8 002EFC08 C0 C1 01 74 */ lfs f6, 0x174(r1) -/* 802F2CAC 002EFC0C C0 A1 01 78 */ lfs f5, 0x178(r1) -/* 802F2CB0 002EFC10 C0 81 01 7C */ lfs f4, 0x17c(r1) -/* 802F2CB4 002EFC14 C0 61 01 80 */ lfs f3, 0x180(r1) -/* 802F2CB8 002EFC18 C0 41 01 84 */ lfs f2, 0x184(r1) -/* 802F2CBC 002EFC1C C0 21 01 88 */ lfs f1, 0x188(r1) -/* 802F2CC0 002EFC20 C0 01 01 8C */ lfs f0, 0x18c(r1) -/* 802F2CC4 002EFC24 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802F2CC8 002EFC28 D0 E1 01 B4 */ stfs f7, 0x1b4(r1) -/* 802F2CCC 002EFC2C 80 84 00 00 */ lwz r4, 0(r4) -/* 802F2CD0 002EFC30 90 01 01 B8 */ stw r0, 0x1b8(r1) -/* 802F2CD4 002EFC34 D0 C1 01 BC */ stfs f6, 0x1bc(r1) -/* 802F2CD8 002EFC38 D0 A1 01 C0 */ stfs f5, 0x1c0(r1) -/* 802F2CDC 002EFC3C D0 81 01 C4 */ stfs f4, 0x1c4(r1) -/* 802F2CE0 002EFC40 D0 61 01 C8 */ stfs f3, 0x1c8(r1) -/* 802F2CE4 002EFC44 D0 41 01 CC */ stfs f2, 0x1cc(r1) -/* 802F2CE8 002EFC48 D0 21 01 D0 */ stfs f1, 0x1d0(r1) -/* 802F2CEC 002EFC4C D0 01 01 D4 */ stfs f0, 0x1d4(r1) -/* 802F2CF0 002EFC50 4B D3 72 75 */ bl Simplified__11IAnimReaderFv -/* 802F2CF4 002EFC54 88 01 00 7C */ lbz r0, 0x7c(r1) -/* 802F2CF8 002EFC58 28 00 00 00 */ cmplwi r0, 0 -/* 802F2CFC 002EFC5C 98 01 00 B4 */ stb r0, 0xb4(r1) -/* 802F2D00 002EFC60 41 82 00 24 */ beq lbl_802F2D24 -/* 802F2D04 002EFC64 34 81 00 AC */ addic. r4, r1, 0xac -/* 802F2D08 002EFC68 41 82 00 1C */ beq lbl_802F2D24 -/* 802F2D0C 002EFC6C 88 61 00 74 */ lbz r3, 0x74(r1) -/* 802F2D10 002EFC70 38 00 00 00 */ li r0, 0 -/* 802F2D14 002EFC74 98 64 00 00 */ stb r3, 0(r4) -/* 802F2D18 002EFC78 80 61 00 78 */ lwz r3, 0x78(r1) -/* 802F2D1C 002EFC7C 90 64 00 04 */ stw r3, 4(r4) -/* 802F2D20 002EFC80 98 01 00 74 */ stb r0, 0x74(r1) -lbl_802F2D24: -/* 802F2D24 002EFC84 88 01 00 7C */ lbz r0, 0x7c(r1) -/* 802F2D28 002EFC88 28 00 00 00 */ cmplwi r0, 0 -/* 802F2D2C 002EFC8C 41 82 00 38 */ beq lbl_802F2D64 -/* 802F2D30 002EFC90 34 61 00 74 */ addic. r3, r1, 0x74 -/* 802F2D34 002EFC94 41 82 00 30 */ beq lbl_802F2D64 -/* 802F2D38 002EFC98 88 03 00 00 */ lbz r0, 0(r3) -/* 802F2D3C 002EFC9C 28 00 00 00 */ cmplwi r0, 0 -/* 802F2D40 002EFCA0 41 82 00 24 */ beq lbl_802F2D64 -/* 802F2D44 002EFCA4 80 63 00 04 */ lwz r3, 4(r3) -/* 802F2D48 002EFCA8 28 03 00 00 */ cmplwi r3, 0 -/* 802F2D4C 002EFCAC 41 82 00 18 */ beq lbl_802F2D64 -/* 802F2D50 002EFCB0 81 83 00 00 */ lwz r12, 0(r3) -/* 802F2D54 002EFCB4 38 80 00 01 */ li r4, 1 -/* 802F2D58 002EFCB8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F2D5C 002EFCBC 7D 89 03 A6 */ mtctr r12 -/* 802F2D60 002EFCC0 4E 80 04 21 */ bctrl -lbl_802F2D64: -/* 802F2D64 002EFCC4 88 01 00 B4 */ lbz r0, 0xb4(r1) -/* 802F2D68 002EFCC8 38 60 00 00 */ li r3, 0 -/* 802F2D6C 002EFCCC 98 61 00 7C */ stb r3, 0x7c(r1) -/* 802F2D70 002EFCD0 28 00 00 00 */ cmplwi r0, 0 -/* 802F2D74 002EFCD4 41 82 00 48 */ beq lbl_802F2DBC -/* 802F2D78 002EFCD8 38 61 00 0C */ addi r3, r1, 0xc -/* 802F2D7C 002EFCDC 38 81 00 AC */ addi r4, r1, 0xac -/* 802F2D80 002EFCE0 48 00 0E 79 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802F2D84 002EFCE4 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802F2D88 002EFCE8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F2D8C 002EFCEC 7C 03 00 40 */ cmplw r3, r0 -/* 802F2D90 002EFCF0 41 82 00 24 */ beq lbl_802F2DB4 -/* 802F2D94 002EFCF4 38 7E 00 14 */ addi r3, r30, 0x14 -/* 802F2D98 002EFCF8 4B D3 E2 09 */ bl sub_80030fa0 -/* 802F2D9C 002EFCFC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F2DA0 002EFD00 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802F2DA4 002EFD04 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802F2DA8 002EFD08 80 64 00 04 */ lwz r3, 4(r4) -/* 802F2DAC 002EFD0C 38 03 00 01 */ addi r0, r3, 1 -/* 802F2DB0 002EFD10 90 04 00 04 */ stw r0, 4(r4) -lbl_802F2DB4: -/* 802F2DB4 002EFD14 38 61 00 0C */ addi r3, r1, 0xc -/* 802F2DB8 002EFD18 4B D3 E1 E9 */ bl sub_80030fa0 -lbl_802F2DBC: -/* 802F2DBC 002EFD1C C0 C1 01 BC */ lfs f6, 0x1bc(r1) -/* 802F2DC0 002EFD20 38 61 00 58 */ addi r3, r1, 0x58 -/* 802F2DC4 002EFD24 C0 A1 01 C0 */ lfs f5, 0x1c0(r1) -/* 802F2DC8 002EFD28 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 802F2DCC 002EFD2C C0 81 01 C4 */ lfs f4, 0x1c4(r1) -/* 802F2DD0 002EFD30 EF FF 30 2A */ fadds f31, f31, f6 -/* 802F2DD4 002EFD34 C0 61 01 C8 */ lfs f3, 0x1c8(r1) -/* 802F2DD8 002EFD38 EF DE 28 2A */ fadds f30, f30, f5 -/* 802F2DDC 002EFD3C C0 41 01 CC */ lfs f2, 0x1cc(r1) -/* 802F2DE0 002EFD40 EF BD 20 2A */ fadds f29, f29, f4 -/* 802F2DE4 002EFD44 C0 21 01 D0 */ lfs f1, 0x1d0(r1) -/* 802F2DE8 002EFD48 C0 01 01 D4 */ lfs f0, 0x1d4(r1) -/* 802F2DEC 002EFD4C 38 A1 00 9C */ addi r5, r1, 0x9c -/* 802F2DF0 002EFD50 D0 C1 01 2C */ stfs f6, 0x12c(r1) -/* 802F2DF4 002EFD54 D0 A1 01 30 */ stfs f5, 0x130(r1) -/* 802F2DF8 002EFD58 D0 81 01 34 */ stfs f4, 0x134(r1) -/* 802F2DFC 002EFD5C D0 61 01 38 */ stfs f3, 0x138(r1) -/* 802F2E00 002EFD60 D0 41 01 3C */ stfs f2, 0x13c(r1) -/* 802F2E04 002EFD64 D0 21 01 40 */ stfs f1, 0x140(r1) -/* 802F2E08 002EFD68 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 802F2E0C 002EFD6C D0 61 00 9C */ stfs f3, 0x9c(r1) -/* 802F2E10 002EFD70 D0 41 00 A0 */ stfs f2, 0xa0(r1) -/* 802F2E14 002EFD74 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 802F2E18 002EFD78 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 802F2E1C 002EFD7C 48 01 E3 85 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802F2E20 002EFD80 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 802F2E24 002EFD84 28 1C 00 00 */ cmplwi r28, 0 -/* 802F2E28 002EFD88 80 81 00 5C */ lwz r4, 0x5c(r1) -/* 802F2E2C 002EFD8C 80 61 00 60 */ lwz r3, 0x60(r1) -/* 802F2E30 002EFD90 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802F2E34 002EFD94 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 802F2E38 002EFD98 90 81 00 CC */ stw r4, 0xcc(r1) -/* 802F2E3C 002EFD9C 90 61 00 D0 */ stw r3, 0xd0(r1) -/* 802F2E40 002EFDA0 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 802F2E44 002EFDA4 40 82 00 30 */ bne lbl_802F2E74 -/* 802F2E48 002EFDA8 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802F2E4C 002EFDAC 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F2E50 002EFDB0 80 84 00 00 */ lwz r4, 0(r4) -/* 802F2E54 002EFDB4 81 84 00 00 */ lwz r12, 0(r4) -/* 802F2E58 002EFDB8 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F2E5C 002EFDBC 7D 89 03 A6 */ mtctr r12 -/* 802F2E60 002EFDC0 4E 80 04 21 */ bctrl -/* 802F2E64 002EFDC4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802F2E68 002EFDC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F2E6C 002EFDCC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 802F2E70 002EFDD0 90 01 00 3C */ stw r0, 0x3c(r1) -lbl_802F2E74: -/* 802F2E74 002EFDD4 88 01 00 B4 */ lbz r0, 0xb4(r1) -/* 802F2E78 002EFDD8 C0 01 01 B4 */ lfs f0, 0x1b4(r1) -/* 802F2E7C 002EFDDC 80 61 01 B8 */ lwz r3, 0x1b8(r1) -/* 802F2E80 002EFDE0 28 00 00 00 */ cmplwi r0, 0 -/* 802F2E84 002EFDE4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 802F2E88 002EFDE8 90 61 00 44 */ stw r3, 0x44(r1) -/* 802F2E8C 002EFDEC 41 82 00 38 */ beq lbl_802F2EC4 -/* 802F2E90 002EFDF0 34 61 00 AC */ addic. r3, r1, 0xac -/* 802F2E94 002EFDF4 41 82 00 30 */ beq lbl_802F2EC4 -/* 802F2E98 002EFDF8 88 03 00 00 */ lbz r0, 0(r3) -/* 802F2E9C 002EFDFC 28 00 00 00 */ cmplwi r0, 0 -/* 802F2EA0 002EFE00 41 82 00 24 */ beq lbl_802F2EC4 -/* 802F2EA4 002EFE04 80 63 00 04 */ lwz r3, 4(r3) -/* 802F2EA8 002EFE08 28 03 00 00 */ cmplwi r3, 0 -/* 802F2EAC 002EFE0C 41 82 00 18 */ beq lbl_802F2EC4 -/* 802F2EB0 002EFE10 81 83 00 00 */ lwz r12, 0(r3) -/* 802F2EB4 002EFE14 38 80 00 01 */ li r4, 1 -/* 802F2EB8 002EFE18 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F2EBC 002EFE1C 7D 89 03 A6 */ mtctr r12 -/* 802F2EC0 002EFE20 4E 80 04 21 */ bctrl -lbl_802F2EC4: -/* 802F2EC4 002EFE24 38 00 00 00 */ li r0, 0 -/* 802F2EC8 002EFE28 98 01 00 B4 */ stb r0, 0xb4(r1) -lbl_802F2ECC: -/* 802F2ECC 002EFE2C 38 61 00 40 */ addi r3, r1, 0x40 -/* 802F2ED0 002EFE30 48 05 55 1D */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802F2ED4 002EFE34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F2ED8 002EFE38 41 82 00 4C */ beq lbl_802F2F24 -/* 802F2EDC 002EFE3C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 802F2EE0 002EFE40 EC 00 C8 28 */ fsubs f0, f0, f25 -/* 802F2EE4 002EFE44 FC 00 02 10 */ fabs f0, f0 -/* 802F2EE8 002EFE48 FC 00 C0 40 */ fcmpo cr0, f0, f24 -/* 802F2EEC 002EFE4C 41 80 00 38 */ blt lbl_802F2F24 -/* 802F2EF0 002EFE50 38 61 00 38 */ addi r3, r1, 0x38 -/* 802F2EF4 002EFE54 48 05 54 F9 */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802F2EF8 002EFE58 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F2EFC 002EFE5C 41 82 00 28 */ beq lbl_802F2F24 -/* 802F2F00 002EFE60 28 1C 00 00 */ cmplwi r28, 0 -/* 802F2F04 002EFE64 40 82 FD 78 */ bne lbl_802F2C7C -/* 802F2F08 002EFE68 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 802F2F0C 002EFE6C C0 22 C6 94 */ lfs f1, lbl_805AE3B4@sda21(r2) -/* 802F2F10 002EFE70 C0 02 C6 98 */ lfs f0, lbl_805AE3B8@sda21(r2) -/* 802F2F14 002EFE74 EC 22 08 28 */ fsubs f1, f2, f1 -/* 802F2F18 002EFE78 FC 20 0A 10 */ fabs f1, f1 -/* 802F2F1C 002EFE7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F2F20 002EFE80 40 80 FD 5C */ bge lbl_802F2C7C -lbl_802F2F24: -/* 802F2F24 002EFE84 C3 02 C6 94 */ lfs f24, lbl_805AE3B4@sda21(r2) -/* 802F2F28 002EFE88 C3 22 C6 98 */ lfs f25, lbl_805AE3B8@sda21(r2) -/* 802F2F2C 002EFE8C 48 00 02 20 */ b lbl_802F314C -lbl_802F2F30: -/* 802F2F30 002EFE90 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F2F34 002EFE94 38 61 01 48 */ addi r3, r1, 0x148 -/* 802F2F38 002EFE98 38 A1 00 30 */ addi r5, r1, 0x30 -/* 802F2F3C 002EFE9C 80 84 00 00 */ lwz r4, 0(r4) -/* 802F2F40 002EFEA0 81 84 00 00 */ lwz r12, 0(r4) -/* 802F2F44 002EFEA4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F2F48 002EFEA8 7D 89 03 A6 */ mtctr r12 -/* 802F2F4C 002EFEAC 4E 80 04 21 */ bctrl -/* 802F2F50 002EFEB0 C0 E1 01 48 */ lfs f7, 0x148(r1) -/* 802F2F54 002EFEB4 38 61 00 68 */ addi r3, r1, 0x68 -/* 802F2F58 002EFEB8 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 802F2F5C 002EFEBC C0 C1 01 50 */ lfs f6, 0x150(r1) -/* 802F2F60 002EFEC0 C0 A1 01 54 */ lfs f5, 0x154(r1) -/* 802F2F64 002EFEC4 C0 81 01 58 */ lfs f4, 0x158(r1) -/* 802F2F68 002EFEC8 C0 61 01 5C */ lfs f3, 0x15c(r1) -/* 802F2F6C 002EFECC C0 41 01 60 */ lfs f2, 0x160(r1) -/* 802F2F70 002EFED0 C0 21 01 64 */ lfs f1, 0x164(r1) -/* 802F2F74 002EFED4 C0 01 01 68 */ lfs f0, 0x168(r1) -/* 802F2F78 002EFED8 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F2F7C 002EFEDC D0 E1 01 90 */ stfs f7, 0x190(r1) -/* 802F2F80 002EFEE0 80 84 00 00 */ lwz r4, 0(r4) -/* 802F2F84 002EFEE4 90 01 01 94 */ stw r0, 0x194(r1) -/* 802F2F88 002EFEE8 D0 C1 01 98 */ stfs f6, 0x198(r1) -/* 802F2F8C 002EFEEC D0 A1 01 9C */ stfs f5, 0x19c(r1) -/* 802F2F90 002EFEF0 D0 81 01 A0 */ stfs f4, 0x1a0(r1) -/* 802F2F94 002EFEF4 D0 61 01 A4 */ stfs f3, 0x1a4(r1) -/* 802F2F98 002EFEF8 D0 41 01 A8 */ stfs f2, 0x1a8(r1) -/* 802F2F9C 002EFEFC D0 21 01 AC */ stfs f1, 0x1ac(r1) -/* 802F2FA0 002EFF00 D0 01 01 B0 */ stfs f0, 0x1b0(r1) -/* 802F2FA4 002EFF04 4B D3 6F C1 */ bl Simplified__11IAnimReaderFv -/* 802F2FA8 002EFF08 88 01 00 70 */ lbz r0, 0x70(r1) -/* 802F2FAC 002EFF0C 28 00 00 00 */ cmplwi r0, 0 -/* 802F2FB0 002EFF10 98 01 00 98 */ stb r0, 0x98(r1) -/* 802F2FB4 002EFF14 41 82 00 24 */ beq lbl_802F2FD8 -/* 802F2FB8 002EFF18 34 81 00 90 */ addic. r4, r1, 0x90 -/* 802F2FBC 002EFF1C 41 82 00 1C */ beq lbl_802F2FD8 -/* 802F2FC0 002EFF20 88 61 00 68 */ lbz r3, 0x68(r1) -/* 802F2FC4 002EFF24 38 00 00 00 */ li r0, 0 -/* 802F2FC8 002EFF28 98 64 00 00 */ stb r3, 0(r4) -/* 802F2FCC 002EFF2C 80 61 00 6C */ lwz r3, 0x6c(r1) -/* 802F2FD0 002EFF30 90 64 00 04 */ stw r3, 4(r4) -/* 802F2FD4 002EFF34 98 01 00 68 */ stb r0, 0x68(r1) -lbl_802F2FD8: -/* 802F2FD8 002EFF38 88 01 00 70 */ lbz r0, 0x70(r1) -/* 802F2FDC 002EFF3C 28 00 00 00 */ cmplwi r0, 0 -/* 802F2FE0 002EFF40 41 82 00 38 */ beq lbl_802F3018 -/* 802F2FE4 002EFF44 34 61 00 68 */ addic. r3, r1, 0x68 -/* 802F2FE8 002EFF48 41 82 00 30 */ beq lbl_802F3018 -/* 802F2FEC 002EFF4C 88 03 00 00 */ lbz r0, 0(r3) -/* 802F2FF0 002EFF50 28 00 00 00 */ cmplwi r0, 0 -/* 802F2FF4 002EFF54 41 82 00 24 */ beq lbl_802F3018 -/* 802F2FF8 002EFF58 80 63 00 04 */ lwz r3, 4(r3) -/* 802F2FFC 002EFF5C 28 03 00 00 */ cmplwi r3, 0 -/* 802F3000 002EFF60 41 82 00 18 */ beq lbl_802F3018 -/* 802F3004 002EFF64 81 83 00 00 */ lwz r12, 0(r3) -/* 802F3008 002EFF68 38 80 00 01 */ li r4, 1 -/* 802F300C 002EFF6C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F3010 002EFF70 7D 89 03 A6 */ mtctr r12 -/* 802F3014 002EFF74 4E 80 04 21 */ bctrl -lbl_802F3018: -/* 802F3018 002EFF78 88 01 00 98 */ lbz r0, 0x98(r1) -/* 802F301C 002EFF7C 38 60 00 00 */ li r3, 0 -/* 802F3020 002EFF80 98 61 00 70 */ stb r3, 0x70(r1) -/* 802F3024 002EFF84 28 00 00 00 */ cmplwi r0, 0 -/* 802F3028 002EFF88 41 82 00 48 */ beq lbl_802F3070 -/* 802F302C 002EFF8C 38 61 00 08 */ addi r3, r1, 8 -/* 802F3030 002EFF90 38 81 00 90 */ addi r4, r1, 0x90 -/* 802F3034 002EFF94 48 00 0B C5 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802F3038 002EFF98 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F303C 002EFF9C 80 01 00 08 */ lwz r0, 8(r1) -/* 802F3040 002EFFA0 7C 03 00 40 */ cmplw r3, r0 -/* 802F3044 002EFFA4 41 82 00 24 */ beq lbl_802F3068 -/* 802F3048 002EFFA8 38 7E 00 18 */ addi r3, r30, 0x18 -/* 802F304C 002EFFAC 4B D3 DF 55 */ bl sub_80030fa0 -/* 802F3050 002EFFB0 80 01 00 08 */ lwz r0, 8(r1) -/* 802F3054 002EFFB4 90 1E 00 18 */ stw r0, 0x18(r30) -/* 802F3058 002EFFB8 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F305C 002EFFBC 80 64 00 04 */ lwz r3, 4(r4) -/* 802F3060 002EFFC0 38 03 00 01 */ addi r0, r3, 1 -/* 802F3064 002EFFC4 90 04 00 04 */ stw r0, 4(r4) -lbl_802F3068: -/* 802F3068 002EFFC8 38 61 00 08 */ addi r3, r1, 8 -/* 802F306C 002EFFCC 4B D3 DF 35 */ bl sub_80030fa0 -lbl_802F3070: -/* 802F3070 002EFFD0 C0 C1 01 98 */ lfs f6, 0x198(r1) -/* 802F3074 002EFFD4 38 61 00 48 */ addi r3, r1, 0x48 -/* 802F3078 002EFFD8 C0 A1 01 9C */ lfs f5, 0x19c(r1) -/* 802F307C 002EFFDC 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 802F3080 002EFFE0 C0 81 01 A0 */ lfs f4, 0x1a0(r1) -/* 802F3084 002EFFE4 EF 9C 30 2A */ fadds f28, f28, f6 -/* 802F3088 002EFFE8 C0 61 01 A4 */ lfs f3, 0x1a4(r1) -/* 802F308C 002EFFEC EF 7B 28 2A */ fadds f27, f27, f5 -/* 802F3090 002EFFF0 C0 41 01 A8 */ lfs f2, 0x1a8(r1) -/* 802F3094 002EFFF4 EF 5A 20 2A */ fadds f26, f26, f4 -/* 802F3098 002EFFF8 C0 21 01 AC */ lfs f1, 0x1ac(r1) -/* 802F309C 002EFFFC C0 01 01 B0 */ lfs f0, 0x1b0(r1) -/* 802F30A0 002F0000 38 A1 00 80 */ addi r5, r1, 0x80 -/* 802F30A4 002F0004 D0 C1 01 10 */ stfs f6, 0x110(r1) -/* 802F30A8 002F0008 D0 A1 01 14 */ stfs f5, 0x114(r1) -/* 802F30AC 002F000C D0 81 01 18 */ stfs f4, 0x118(r1) -/* 802F30B0 002F0010 D0 61 01 1C */ stfs f3, 0x11c(r1) -/* 802F30B4 002F0014 D0 41 01 20 */ stfs f2, 0x120(r1) -/* 802F30B8 002F0018 D0 21 01 24 */ stfs f1, 0x124(r1) -/* 802F30BC 002F001C D0 01 01 28 */ stfs f0, 0x128(r1) -/* 802F30C0 002F0020 D0 61 00 80 */ stfs f3, 0x80(r1) -/* 802F30C4 002F0024 D0 41 00 84 */ stfs f2, 0x84(r1) -/* 802F30C8 002F0028 D0 21 00 88 */ stfs f1, 0x88(r1) -/* 802F30CC 002F002C D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 802F30D0 002F0030 48 01 E0 D1 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802F30D4 002F0034 88 01 00 98 */ lbz r0, 0x98(r1) -/* 802F30D8 002F0038 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 802F30DC 002F003C 80 A1 00 4C */ lwz r5, 0x4c(r1) -/* 802F30E0 002F0040 28 00 00 00 */ cmplwi r0, 0 -/* 802F30E4 002F0044 80 81 00 50 */ lwz r4, 0x50(r1) -/* 802F30E8 002F0048 80 61 00 54 */ lwz r3, 0x54(r1) -/* 802F30EC 002F004C C0 01 01 90 */ lfs f0, 0x190(r1) -/* 802F30F0 002F0050 80 01 01 94 */ lwz r0, 0x194(r1) -/* 802F30F4 002F0054 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 802F30F8 002F0058 90 A1 00 BC */ stw r5, 0xbc(r1) -/* 802F30FC 002F005C 90 81 00 C0 */ stw r4, 0xc0(r1) -/* 802F3100 002F0060 90 61 00 C4 */ stw r3, 0xc4(r1) -/* 802F3104 002F0064 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802F3108 002F0068 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F310C 002F006C 41 82 00 38 */ beq lbl_802F3144 -/* 802F3110 002F0070 34 61 00 90 */ addic. r3, r1, 0x90 -/* 802F3114 002F0074 41 82 00 30 */ beq lbl_802F3144 -/* 802F3118 002F0078 88 03 00 00 */ lbz r0, 0(r3) -/* 802F311C 002F007C 28 00 00 00 */ cmplwi r0, 0 -/* 802F3120 002F0080 41 82 00 24 */ beq lbl_802F3144 -/* 802F3124 002F0084 80 63 00 04 */ lwz r3, 4(r3) -/* 802F3128 002F0088 28 03 00 00 */ cmplwi r3, 0 -/* 802F312C 002F008C 41 82 00 18 */ beq lbl_802F3144 -/* 802F3130 002F0090 81 83 00 00 */ lwz r12, 0(r3) -/* 802F3134 002F0094 38 80 00 01 */ li r4, 1 -/* 802F3138 002F0098 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F313C 002F009C 7D 89 03 A6 */ mtctr r12 -/* 802F3140 002F00A0 4E 80 04 21 */ bctrl -lbl_802F3144: -/* 802F3144 002F00A4 38 00 00 00 */ li r0, 0 -/* 802F3148 002F00A8 98 01 00 98 */ stb r0, 0x98(r1) -lbl_802F314C: -/* 802F314C 002F00AC 38 61 00 30 */ addi r3, r1, 0x30 -/* 802F3150 002F00B0 48 05 52 9D */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802F3154 002F00B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F3158 002F00B8 41 82 00 18 */ beq lbl_802F3170 -/* 802F315C 002F00BC C0 01 00 30 */ lfs f0, 0x30(r1) -/* 802F3160 002F00C0 EC 00 C0 28 */ fsubs f0, f0, f24 -/* 802F3164 002F00C4 FC 00 02 10 */ fabs f0, f0 -/* 802F3168 002F00C8 FC 00 C8 40 */ fcmpo cr0, f0, f25 -/* 802F316C 002F00CC 40 80 FD C4 */ bge lbl_802F2F30 -lbl_802F3170: -/* 802F3170 002F00D0 C0 E1 00 B8 */ lfs f7, 0xb8(r1) -/* 802F3174 002F00D4 7F A3 EB 78 */ mr r3, r29 -/* 802F3178 002F00D8 C0 C1 00 BC */ lfs f6, 0xbc(r1) -/* 802F317C 002F00DC 7F E4 FB 78 */ mr r4, r31 -/* 802F3180 002F00E0 C0 A1 00 C0 */ lfs f5, 0xc0(r1) -/* 802F3184 002F00E4 38 A1 00 F4 */ addi r5, r1, 0xf4 -/* 802F3188 002F00E8 C0 81 00 C4 */ lfs f4, 0xc4(r1) -/* 802F318C 002F00EC 38 C1 00 D8 */ addi r6, r1, 0xd8 -/* 802F3190 002F00F0 C0 61 00 C8 */ lfs f3, 0xc8(r1) -/* 802F3194 002F00F4 C0 41 00 CC */ lfs f2, 0xcc(r1) -/* 802F3198 002F00F8 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 802F319C 002F00FC C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 802F31A0 002F0100 D3 81 00 D8 */ stfs f28, 0xd8(r1) -/* 802F31A4 002F0104 D3 61 00 DC */ stfs f27, 0xdc(r1) -/* 802F31A8 002F0108 D3 41 00 E0 */ stfs f26, 0xe0(r1) -/* 802F31AC 002F010C D0 E1 00 E4 */ stfs f7, 0xe4(r1) -/* 802F31B0 002F0110 D0 C1 00 E8 */ stfs f6, 0xe8(r1) -/* 802F31B4 002F0114 D0 A1 00 EC */ stfs f5, 0xec(r1) -/* 802F31B8 002F0118 D0 81 00 F0 */ stfs f4, 0xf0(r1) -/* 802F31BC 002F011C D3 E1 00 F4 */ stfs f31, 0xf4(r1) -/* 802F31C0 002F0120 D3 C1 00 F8 */ stfs f30, 0xf8(r1) -/* 802F31C4 002F0124 D3 A1 00 FC */ stfs f29, 0xfc(r1) -/* 802F31C8 002F0128 D0 61 01 00 */ stfs f3, 0x100(r1) -/* 802F31CC 002F012C D0 41 01 04 */ stfs f2, 0x104(r1) -/* 802F31D0 002F0130 D0 21 01 08 */ stfs f1, 0x108(r1) -/* 802F31D4 002F0134 D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 802F31D8 002F0138 48 00 00 65 */ bl __ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRC13CCharAnimTimeRC18SAdvancementDeltasRC18SAdvancementDeltas -/* 802F31DC 002F013C E3 E1 02 68 */ psq_l f31, 616(r1), 0, qr0 -/* 802F31E0 002F0140 CB E1 02 60 */ lfd f31, 0x260(r1) -/* 802F31E4 002F0144 E3 C1 02 58 */ psq_l f30, 600(r1), 0, qr0 -/* 802F31E8 002F0148 CB C1 02 50 */ lfd f30, 0x250(r1) -/* 802F31EC 002F014C E3 A1 02 48 */ psq_l f29, 584(r1), 0, qr0 -/* 802F31F0 002F0150 CB A1 02 40 */ lfd f29, 0x240(r1) -/* 802F31F4 002F0154 E3 81 02 38 */ psq_l f28, 568(r1), 0, qr0 -/* 802F31F8 002F0158 CB 81 02 30 */ lfd f28, 0x230(r1) -/* 802F31FC 002F015C E3 61 02 28 */ psq_l f27, 552(r1), 0, qr0 -/* 802F3200 002F0160 CB 61 02 20 */ lfd f27, 0x220(r1) -/* 802F3204 002F0164 E3 41 02 18 */ psq_l f26, 536(r1), 0, qr0 -/* 802F3208 002F0168 CB 41 02 10 */ lfd f26, 0x210(r1) -/* 802F320C 002F016C E3 21 02 08 */ psq_l f25, 520(r1), 0, qr0 -/* 802F3210 002F0170 CB 21 02 00 */ lfd f25, 0x200(r1) -/* 802F3214 002F0174 E3 01 01 F8 */ psq_l f24, 504(r1), 0, qr0 -/* 802F3218 002F0178 CB 01 01 F0 */ lfd f24, 0x1f0(r1) -/* 802F321C 002F017C 83 E1 01 EC */ lwz r31, 0x1ec(r1) -/* 802F3220 002F0180 83 C1 01 E8 */ lwz r30, 0x1e8(r1) -/* 802F3224 002F0184 83 A1 01 E4 */ lwz r29, 0x1e4(r1) -/* 802F3228 002F0188 80 01 02 74 */ lwz r0, 0x274(r1) -/* 802F322C 002F018C 83 81 01 E0 */ lwz r28, 0x1e0(r1) -/* 802F3230 002F0190 7C 08 03 A6 */ mtlr r0 -/* 802F3234 002F0194 38 21 02 70 */ addi r1, r1, 0x270 -/* 802F3238 002F0198 4E 80 00 20 */ blr - -.global __ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRC13CCharAnimTimeRC18SAdvancementDeltasRC18SAdvancementDeltas -__ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRC13CCharAnimTimeRC18SAdvancementDeltasRC18SAdvancementDeltas: -/* 802F323C 002F019C C0 04 00 00 */ lfs f0, 0(r4) -/* 802F3240 002F01A0 D0 03 00 00 */ stfs f0, 0(r3) -/* 802F3244 002F01A4 80 04 00 04 */ lwz r0, 4(r4) -/* 802F3248 002F01A8 90 03 00 04 */ stw r0, 4(r3) -/* 802F324C 002F01AC C0 05 00 00 */ lfs f0, 0(r5) -/* 802F3250 002F01B0 D0 03 00 08 */ stfs f0, 8(r3) -/* 802F3254 002F01B4 C0 05 00 04 */ lfs f0, 4(r5) -/* 802F3258 002F01B8 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802F325C 002F01BC C0 05 00 08 */ lfs f0, 8(r5) -/* 802F3260 002F01C0 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802F3264 002F01C4 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 802F3268 002F01C8 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802F326C 002F01CC C0 05 00 10 */ lfs f0, 0x10(r5) -/* 802F3270 002F01D0 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 802F3274 002F01D4 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 802F3278 002F01D8 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 802F327C 002F01DC C0 05 00 18 */ lfs f0, 0x18(r5) -/* 802F3280 002F01E0 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 802F3284 002F01E4 C0 06 00 00 */ lfs f0, 0(r6) -/* 802F3288 002F01E8 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802F328C 002F01EC C0 06 00 04 */ lfs f0, 4(r6) -/* 802F3290 002F01F0 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802F3294 002F01F4 C0 06 00 08 */ lfs f0, 8(r6) -/* 802F3298 002F01F8 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 802F329C 002F01FC C0 06 00 0C */ lfs f0, 0xc(r6) -/* 802F32A0 002F0200 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 802F32A4 002F0204 C0 06 00 10 */ lfs f0, 0x10(r6) -/* 802F32A8 002F0208 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 802F32AC 002F020C C0 06 00 14 */ lfs f0, 0x14(r6) -/* 802F32B0 002F0210 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802F32B4 002F0214 C0 06 00 18 */ lfs f0, 0x18(r6) -/* 802F32B8 002F0218 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 802F32BC 002F021C 4E 80 00 20 */ blr - -.global VGetNumChildren__20CAnimTreeDoubleChildCFv -VGetNumChildren__20CAnimTreeDoubleChildCFv: -/* 802F32C0 002F0220 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F32C4 002F0224 7C 08 02 A6 */ mflr r0 -/* 802F32C8 002F0228 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F32CC 002F022C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F32D0 002F0230 7C 7F 1B 78 */ mr r31, r3 -/* 802F32D4 002F0234 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802F32D8 002F0238 80 63 00 00 */ lwz r3, 0(r3) -/* 802F32DC 002F023C 81 83 00 00 */ lwz r12, 0(r3) -/* 802F32E0 002F0240 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 802F32E4 002F0244 7D 89 03 A6 */ mtctr r12 -/* 802F32E8 002F0248 4E 80 04 21 */ bctrl -/* 802F32EC 002F024C 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 802F32F0 002F0250 7C 7F 1B 78 */ mr r31, r3 -/* 802F32F4 002F0254 80 64 00 00 */ lwz r3, 0(r4) -/* 802F32F8 002F0258 81 83 00 00 */ lwz r12, 0(r3) -/* 802F32FC 002F025C 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 802F3300 002F0260 7D 89 03 A6 */ mtctr r12 -/* 802F3304 002F0264 4E 80 04 21 */ bctrl -/* 802F3308 002F0268 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F330C 002F026C 7C 63 FA 14 */ add r3, r3, r31 -/* 802F3310 002F0270 38 63 00 02 */ addi r3, r3, 2 -/* 802F3314 002F0274 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F3318 002F0278 7C 08 03 A6 */ mtlr r0 -/* 802F331C 002F027C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3320 002F0280 4E 80 00 20 */ blr - -.global VGetContributionOfHighestInfluence__20CAnimTreeDoubleChildCFv -VGetContributionOfHighestInfluence__20CAnimTreeDoubleChildCFv: -/* 802F3324 002F0284 94 21 FE 70 */ stwu r1, -0x190(r1) -/* 802F3328 002F0288 7C 08 02 A6 */ mflr r0 -/* 802F332C 002F028C 90 01 01 94 */ stw r0, 0x194(r1) -/* 802F3330 002F0290 DB E1 01 80 */ stfd f31, 0x180(r1) -/* 802F3334 002F0294 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 -/* 802F3338 002F0298 BF 21 01 64 */ stmw r25, 0x164(r1) -/* 802F333C 002F029C 7C 9B 23 78 */ mr r27, r4 -/* 802F3340 002F02A0 7C 7D 1B 78 */ mr r29, r3 -/* 802F3344 002F02A4 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F3348 002F02A8 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 802F334C 002F02AC 80 84 00 00 */ lwz r4, 0(r4) -/* 802F3350 002F02B0 4B D3 B8 39 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv -/* 802F3354 002F02B4 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 802F3358 002F02B8 3B E1 01 24 */ addi r31, r1, 0x124 -/* 802F335C 002F02BC 3B 41 00 B4 */ addi r26, r1, 0xb4 -/* 802F3360 002F02C0 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 802F3364 002F02C4 7F E3 FB 78 */ mr r3, r31 -/* 802F3368 002F02C8 7F 44 D3 78 */ mr r4, r26 -/* 802F336C 002F02CC 48 04 AD F5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F3370 002F02D0 C0 81 00 C4 */ lfs f4, 0xc4(r1) -/* 802F3374 002F02D4 28 1A 00 00 */ cmplwi r26, 0 -/* 802F3378 002F02D8 80 A1 00 C8 */ lwz r5, 0xc8(r1) -/* 802F337C 002F02DC C0 61 00 CC */ lfs f3, 0xcc(r1) -/* 802F3380 002F02E0 C0 41 00 D0 */ lfs f2, 0xd0(r1) -/* 802F3384 002F02E4 C0 21 00 D4 */ lfs f1, 0xd4(r1) -/* 802F3388 002F02E8 88 81 00 D8 */ lbz r4, 0xd8(r1) -/* 802F338C 002F02EC C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 802F3390 002F02F0 80 61 00 E0 */ lwz r3, 0xe0(r1) -/* 802F3394 002F02F4 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 802F3398 002F02F8 D0 81 01 34 */ stfs f4, 0x134(r1) -/* 802F339C 002F02FC 90 A1 01 38 */ stw r5, 0x138(r1) -/* 802F33A0 002F0300 D0 61 01 3C */ stfs f3, 0x13c(r1) -/* 802F33A4 002F0304 D0 41 01 40 */ stfs f2, 0x140(r1) -/* 802F33A8 002F0308 D0 21 01 44 */ stfs f1, 0x144(r1) -/* 802F33AC 002F030C 98 81 01 48 */ stb r4, 0x148(r1) -/* 802F33B0 002F0310 D0 01 01 4C */ stfs f0, 0x14c(r1) -/* 802F33B4 002F0314 90 61 01 50 */ stw r3, 0x150(r1) -/* 802F33B8 002F0318 90 01 01 54 */ stw r0, 0x154(r1) -/* 802F33BC 002F031C 41 82 00 0C */ beq lbl_802F33C8 -/* 802F33C0 002F0320 7F 43 D3 78 */ mr r3, r26 -/* 802F33C4 002F0324 48 04 A7 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F33C8: -/* 802F33C8 002F0328 80 9B 00 18 */ lwz r4, 0x18(r27) -/* 802F33CC 002F032C 38 61 00 78 */ addi r3, r1, 0x78 -/* 802F33D0 002F0330 80 84 00 00 */ lwz r4, 0(r4) -/* 802F33D4 002F0334 4B D3 B7 B5 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv -/* 802F33D8 002F0338 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 802F33DC 002F033C 3B C1 00 EC */ addi r30, r1, 0xec -/* 802F33E0 002F0340 3B 41 00 7C */ addi r26, r1, 0x7c -/* 802F33E4 002F0344 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 802F33E8 002F0348 7F C3 F3 78 */ mr r3, r30 -/* 802F33EC 002F034C 7F 44 D3 78 */ mr r4, r26 -/* 802F33F0 002F0350 48 04 AD 71 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F33F4 002F0354 C0 81 00 8C */ lfs f4, 0x8c(r1) -/* 802F33F8 002F0358 28 1A 00 00 */ cmplwi r26, 0 -/* 802F33FC 002F035C 80 A1 00 90 */ lwz r5, 0x90(r1) -/* 802F3400 002F0360 C0 61 00 94 */ lfs f3, 0x94(r1) -/* 802F3404 002F0364 C0 41 00 98 */ lfs f2, 0x98(r1) -/* 802F3408 002F0368 C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 802F340C 002F036C 88 81 00 A0 */ lbz r4, 0xa0(r1) -/* 802F3410 002F0370 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 802F3414 002F0374 80 61 00 A8 */ lwz r3, 0xa8(r1) -/* 802F3418 002F0378 80 01 00 AC */ lwz r0, 0xac(r1) -/* 802F341C 002F037C D0 81 00 FC */ stfs f4, 0xfc(r1) -/* 802F3420 002F0380 90 A1 01 00 */ stw r5, 0x100(r1) -/* 802F3424 002F0384 D0 61 01 04 */ stfs f3, 0x104(r1) -/* 802F3428 002F0388 D0 41 01 08 */ stfs f2, 0x108(r1) -/* 802F342C 002F038C D0 21 01 0C */ stfs f1, 0x10c(r1) -/* 802F3430 002F0390 98 81 01 10 */ stb r4, 0x110(r1) -/* 802F3434 002F0394 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 802F3438 002F0398 90 61 01 18 */ stw r3, 0x118(r1) -/* 802F343C 002F039C 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802F3440 002F03A0 41 82 00 0C */ beq lbl_802F344C -/* 802F3444 002F03A4 7F 43 D3 78 */ mr r3, r26 -/* 802F3448 002F03A8 48 04 A6 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F344C: -/* 802F344C 002F03AC 7F 63 DB 78 */ mr r3, r27 -/* 802F3450 002F03B0 81 9B 00 00 */ lwz r12, 0(r27) -/* 802F3454 002F03B4 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 802F3458 002F03B8 7D 89 03 A6 */ mtctr r12 -/* 802F345C 002F03BC 4E 80 04 21 */ bctrl -/* 802F3460 002F03C0 C0 02 C6 9C */ lfs f0, lbl_805AE3BC@sda21(r2) -/* 802F3464 002F03C4 7F 63 DB 78 */ mr r3, r27 -/* 802F3468 002F03C8 81 9B 00 00 */ lwz r12, 0(r27) -/* 802F346C 002F03CC EC 20 08 28 */ fsubs f1, f0, f1 -/* 802F3470 002F03D0 C0 01 01 20 */ lfs f0, 0x120(r1) -/* 802F3474 002F03D4 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 802F3478 002F03D8 EF E0 00 72 */ fmuls f31, f0, f1 -/* 802F347C 002F03DC 7D 89 03 A6 */ mtctr r12 -/* 802F3480 002F03E0 4E 80 04 21 */ bctrl -/* 802F3484 002F03E4 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 802F3488 002F03E8 3B 80 00 00 */ li r28, 0 -/* 802F348C 002F03EC 3B 20 00 00 */ li r25, 0 -/* 802F3490 002F03F0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802F3494 002F03F4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802F3498 002F03F8 40 81 00 68 */ ble lbl_802F3500 -/* 802F349C 002F03FC D3 E1 00 40 */ stfs f31, 0x40(r1) -/* 802F34A0 002F0400 7F E4 FB 78 */ mr r4, r31 -/* 802F34A4 002F0404 83 61 01 54 */ lwz r27, 0x154(r1) -/* 802F34A8 002F0408 38 61 00 44 */ addi r3, r1, 0x44 -/* 802F34AC 002F040C 48 04 AC B5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F34B0 002F0410 C0 81 01 34 */ lfs f4, 0x134(r1) -/* 802F34B4 002F0414 3B 41 00 40 */ addi r26, r1, 0x40 -/* 802F34B8 002F0418 80 81 01 38 */ lwz r4, 0x138(r1) -/* 802F34BC 002F041C 3B 80 00 01 */ li r28, 1 -/* 802F34C0 002F0420 C0 61 01 3C */ lfs f3, 0x13c(r1) -/* 802F34C4 002F0424 C0 41 01 40 */ lfs f2, 0x140(r1) -/* 802F34C8 002F0428 C0 21 01 44 */ lfs f1, 0x144(r1) -/* 802F34CC 002F042C 88 61 01 48 */ lbz r3, 0x148(r1) -/* 802F34D0 002F0430 C0 01 01 4C */ lfs f0, 0x14c(r1) -/* 802F34D4 002F0434 80 01 01 50 */ lwz r0, 0x150(r1) -/* 802F34D8 002F0438 D0 81 00 54 */ stfs f4, 0x54(r1) -/* 802F34DC 002F043C 90 81 00 58 */ stw r4, 0x58(r1) -/* 802F34E0 002F0440 D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 802F34E4 002F0444 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 802F34E8 002F0448 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 802F34EC 002F044C 98 61 00 68 */ stb r3, 0x68(r1) -/* 802F34F0 002F0450 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 802F34F4 002F0454 90 01 00 70 */ stw r0, 0x70(r1) -/* 802F34F8 002F0458 93 61 00 74 */ stw r27, 0x74(r1) -/* 802F34FC 002F045C 48 00 00 64 */ b lbl_802F3560 -lbl_802F3500: -/* 802F3500 002F0460 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F3504 002F0464 7F C4 F3 78 */ mr r4, r30 -/* 802F3508 002F0468 83 61 01 1C */ lwz r27, 0x11c(r1) -/* 802F350C 002F046C 38 61 00 0C */ addi r3, r1, 0xc -/* 802F3510 002F0470 48 04 AC 51 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F3514 002F0474 C0 81 00 FC */ lfs f4, 0xfc(r1) -/* 802F3518 002F0478 3B 41 00 08 */ addi r26, r1, 8 -/* 802F351C 002F047C 80 81 01 00 */ lwz r4, 0x100(r1) -/* 802F3520 002F0480 3B 20 00 01 */ li r25, 1 -/* 802F3524 002F0484 C0 61 01 04 */ lfs f3, 0x104(r1) -/* 802F3528 002F0488 C0 41 01 08 */ lfs f2, 0x108(r1) -/* 802F352C 002F048C C0 21 01 0C */ lfs f1, 0x10c(r1) -/* 802F3530 002F0490 88 61 01 10 */ lbz r3, 0x110(r1) -/* 802F3534 002F0494 C0 01 01 14 */ lfs f0, 0x114(r1) -/* 802F3538 002F0498 80 01 01 18 */ lwz r0, 0x118(r1) -/* 802F353C 002F049C D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 802F3540 002F04A0 90 81 00 20 */ stw r4, 0x20(r1) -/* 802F3544 002F04A4 D0 61 00 24 */ stfs f3, 0x24(r1) -/* 802F3548 002F04A8 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 802F354C 002F04AC D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 802F3550 002F04B0 98 61 00 30 */ stb r3, 0x30(r1) -/* 802F3554 002F04B4 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802F3558 002F04B8 90 01 00 38 */ stw r0, 0x38(r1) -/* 802F355C 002F04BC 93 61 00 3C */ stw r27, 0x3c(r1) -lbl_802F3560: -/* 802F3560 002F04C0 C0 1A 00 00 */ lfs f0, 0(r26) -/* 802F3564 002F04C4 38 7D 00 04 */ addi r3, r29, 4 -/* 802F3568 002F04C8 38 9A 00 04 */ addi r4, r26, 4 -/* 802F356C 002F04CC D0 1D 00 00 */ stfs f0, 0(r29) -/* 802F3570 002F04D0 48 04 AB F1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F3574 002F04D4 C0 1A 00 14 */ lfs f0, 0x14(r26) -/* 802F3578 002F04D8 7F 20 07 75 */ extsb. r0, r25 -/* 802F357C 002F04DC D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 802F3580 002F04E0 80 1A 00 18 */ lwz r0, 0x18(r26) -/* 802F3584 002F04E4 90 1D 00 18 */ stw r0, 0x18(r29) -/* 802F3588 002F04E8 C0 1A 00 1C */ lfs f0, 0x1c(r26) -/* 802F358C 002F04EC D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 802F3590 002F04F0 C0 1A 00 20 */ lfs f0, 0x20(r26) -/* 802F3594 002F04F4 D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 802F3598 002F04F8 C0 1A 00 24 */ lfs f0, 0x24(r26) -/* 802F359C 002F04FC D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 802F35A0 002F0500 88 1A 00 28 */ lbz r0, 0x28(r26) -/* 802F35A4 002F0504 98 1D 00 28 */ stb r0, 0x28(r29) -/* 802F35A8 002F0508 C0 1A 00 2C */ lfs f0, 0x2c(r26) -/* 802F35AC 002F050C D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 802F35B0 002F0510 80 1A 00 30 */ lwz r0, 0x30(r26) -/* 802F35B4 002F0514 90 1D 00 30 */ stw r0, 0x30(r29) -/* 802F35B8 002F0518 80 1A 00 34 */ lwz r0, 0x34(r26) -/* 802F35BC 002F051C 90 1D 00 34 */ stw r0, 0x34(r29) -/* 802F35C0 002F0520 41 82 00 10 */ beq lbl_802F35D0 -/* 802F35C4 002F0524 34 61 00 0C */ addic. r3, r1, 0xc -/* 802F35C8 002F0528 41 82 00 08 */ beq lbl_802F35D0 -/* 802F35CC 002F052C 48 04 A5 15 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F35D0: -/* 802F35D0 002F0530 7F 80 07 75 */ extsb. r0, r28 -/* 802F35D4 002F0534 41 82 00 10 */ beq lbl_802F35E4 -/* 802F35D8 002F0538 34 61 00 44 */ addic. r3, r1, 0x44 -/* 802F35DC 002F053C 41 82 00 08 */ beq lbl_802F35E4 -/* 802F35E0 002F0540 48 04 A5 01 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F35E4: -/* 802F35E4 002F0544 28 1E 00 00 */ cmplwi r30, 0 -/* 802F35E8 002F0548 41 82 00 0C */ beq lbl_802F35F4 -/* 802F35EC 002F054C 7F C3 F3 78 */ mr r3, r30 -/* 802F35F0 002F0550 48 04 A4 F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F35F4: -/* 802F35F4 002F0554 28 1F 00 00 */ cmplwi r31, 0 -/* 802F35F8 002F0558 41 82 00 0C */ beq lbl_802F3604 -/* 802F35FC 002F055C 7F E3 FB 78 */ mr r3, r31 -/* 802F3600 002F0560 48 04 A4 E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F3604: -/* 802F3604 002F0564 E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 -/* 802F3608 002F0568 CB E1 01 80 */ lfd f31, 0x180(r1) -/* 802F360C 002F056C BB 21 01 64 */ lmw r25, 0x164(r1) -/* 802F3610 002F0570 80 01 01 94 */ lwz r0, 0x194(r1) -/* 802F3614 002F0574 7C 08 03 A6 */ mtlr r0 -/* 802F3618 002F0578 38 21 01 90 */ addi r1, r1, 0x190 -/* 802F361C 002F057C 4E 80 00 20 */ blr - -.global VGetParticlePOIState__20CAnimTreeDoubleChildCFPCc -VGetParticlePOIState__20CAnimTreeDoubleChildCFPCc: -/* 802F3620 002F0580 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3624 002F0584 7C 08 02 A6 */ mflr r0 -/* 802F3628 002F0588 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F362C 002F058C 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802F3630 002F0590 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3634 002F0594 81 83 00 00 */ lwz r12, 0(r3) -/* 802F3638 002F0598 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 802F363C 002F059C 7D 89 03 A6 */ mtctr r12 -/* 802F3640 002F05A0 4E 80 04 21 */ bctrl -/* 802F3644 002F05A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3648 002F05A8 7C 08 03 A6 */ mtlr r0 -/* 802F364C 002F05AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3650 002F05B0 4E 80 00 20 */ blr - -.global VGetInt32POIState__20CAnimTreeDoubleChildCFPCc -VGetInt32POIState__20CAnimTreeDoubleChildCFPCc: -/* 802F3654 002F05B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3658 002F05B8 7C 08 02 A6 */ mflr r0 -/* 802F365C 002F05BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3660 002F05C0 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802F3664 002F05C4 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3668 002F05C8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F366C 002F05CC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802F3670 002F05D0 7D 89 03 A6 */ mtctr r12 -/* 802F3674 002F05D4 4E 80 04 21 */ bctrl -/* 802F3678 002F05D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F367C 002F05DC 7C 08 03 A6 */ mtlr r0 -/* 802F3680 002F05E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3684 002F05E4 4E 80 00 20 */ blr - -.global VGetBoolPOIState__20CAnimTreeDoubleChildCFPCc -VGetBoolPOIState__20CAnimTreeDoubleChildCFPCc: -/* 802F3688 002F05E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F368C 002F05EC 7C 08 02 A6 */ mflr r0 -/* 802F3690 002F05F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3694 002F05F4 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802F3698 002F05F8 80 63 00 00 */ lwz r3, 0(r3) -/* 802F369C 002F05FC 81 83 00 00 */ lwz r12, 0(r3) -/* 802F36A0 002F0600 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 802F36A4 002F0604 7D 89 03 A6 */ mtctr r12 -/* 802F36A8 002F0608 4E 80 04 21 */ bctrl -/* 802F36AC 002F060C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F36B0 002F0610 7C 08 03 A6 */ mtlr r0 -/* 802F36B4 002F0614 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F36B8 002F0618 4E 80 00 20 */ blr - -.global VGetSoundPOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -VGetSoundPOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: -/* 802F36BC 002F061C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F36C0 002F0620 7C 08 02 A6 */ mflr r0 -/* 802F36C4 002F0624 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F36C8 002F0628 BF 41 00 08 */ stmw r26, 8(r1) -/* 802F36CC 002F062C 7C 7F 1B 78 */ mr r31, r3 -/* 802F36D0 002F0630 7C 9A 23 78 */ mr r26, r4 -/* 802F36D4 002F0634 7C BB 2B 78 */ mr r27, r5 -/* 802F36D8 002F0638 7C DC 33 78 */ mr r28, r6 -/* 802F36DC 002F063C 7C FD 3B 78 */ mr r29, r7 -/* 802F36E0 002F0640 7D 1E 43 78 */ mr r30, r8 -/* 802F36E4 002F0644 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F36E8 002F0648 80 63 00 00 */ lwz r3, 0(r3) -/* 802F36EC 002F064C 48 00 A5 99 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -/* 802F36F0 002F0650 80 DF 00 18 */ lwz r6, 0x18(r31) -/* 802F36F4 002F0654 7C 7F 1B 78 */ mr r31, r3 -/* 802F36F8 002F0658 7F 44 D3 78 */ mr r4, r26 -/* 802F36FC 002F065C 7F 65 DB 78 */ mr r5, r27 -/* 802F3700 002F0660 80 66 00 00 */ lwz r3, 0(r6) -/* 802F3704 002F0664 7F 86 E3 78 */ mr r6, r28 -/* 802F3708 002F0668 7F C8 F3 78 */ mr r8, r30 -/* 802F370C 002F066C 7C FF EA 14 */ add r7, r31, r29 -/* 802F3710 002F0670 48 00 A5 75 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -/* 802F3714 002F0674 7F FF 1A 14 */ add r31, r31, r3 -/* 802F3718 002F0678 7C 1F E0 40 */ cmplw r31, r28 -/* 802F371C 002F067C 40 81 00 08 */ ble lbl_802F3724 -/* 802F3720 002F0680 7F 9F E3 78 */ mr r31, r28 -lbl_802F3724: -/* 802F3724 002F0684 3C 80 80 30 */ lis r4, compare__8CPOINodeFPCvPCv@ha -/* 802F3728 002F0688 7F 63 DB 78 */ mr r3, r27 -/* 802F372C 002F068C 38 C4 D0 A8 */ addi r6, r4, compare__8CPOINodeFPCvPCv@l -/* 802F3730 002F0690 38 A0 00 44 */ li r5, 0x44 -/* 802F3734 002F0694 7F E4 FB 78 */ mr r4, r31 -/* 802F3738 002F0698 48 09 C5 CD */ bl qsort -/* 802F373C 002F069C 7F E3 FB 78 */ mr r3, r31 -/* 802F3740 002F06A0 BB 41 00 08 */ lmw r26, 8(r1) -/* 802F3744 002F06A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F3748 002F06A8 7C 08 03 A6 */ mtlr r0 -/* 802F374C 002F06AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F3750 002F06B0 4E 80 00 20 */ blr - -.global VGetParticlePOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -VGetParticlePOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: -/* 802F3754 002F06B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F3758 002F06B8 7C 08 02 A6 */ mflr r0 -/* 802F375C 002F06BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F3760 002F06C0 BF 41 00 08 */ stmw r26, 8(r1) -/* 802F3764 002F06C4 7C 7F 1B 78 */ mr r31, r3 -/* 802F3768 002F06C8 7C 9A 23 78 */ mr r26, r4 -/* 802F376C 002F06CC 7C BB 2B 78 */ mr r27, r5 -/* 802F3770 002F06D0 7C DC 33 78 */ mr r28, r6 -/* 802F3774 002F06D4 7C FD 3B 78 */ mr r29, r7 -/* 802F3778 002F06D8 7D 1E 43 78 */ mr r30, r8 -/* 802F377C 002F06DC 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3780 002F06E0 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3784 002F06E4 48 00 A5 7D */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -/* 802F3788 002F06E8 80 DF 00 18 */ lwz r6, 0x18(r31) -/* 802F378C 002F06EC 7C 7F 1B 78 */ mr r31, r3 -/* 802F3790 002F06F0 7F 44 D3 78 */ mr r4, r26 -/* 802F3794 002F06F4 7F 65 DB 78 */ mr r5, r27 -/* 802F3798 002F06F8 80 66 00 00 */ lwz r3, 0(r6) -/* 802F379C 002F06FC 7F 86 E3 78 */ mr r6, r28 -/* 802F37A0 002F0700 7F C8 F3 78 */ mr r8, r30 -/* 802F37A4 002F0704 7C FF EA 14 */ add r7, r31, r29 -/* 802F37A8 002F0708 48 00 A5 59 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -/* 802F37AC 002F070C 7F FF 1A 14 */ add r31, r31, r3 -/* 802F37B0 002F0710 7C 1F E0 40 */ cmplw r31, r28 -/* 802F37B4 002F0714 40 81 00 08 */ ble lbl_802F37BC -/* 802F37B8 002F0718 7F 9F E3 78 */ mr r31, r28 -lbl_802F37BC: -/* 802F37BC 002F071C 3C 80 80 30 */ lis r4, compare__8CPOINodeFPCvPCv@ha -/* 802F37C0 002F0720 7F 63 DB 78 */ mr r3, r27 -/* 802F37C4 002F0724 38 C4 D0 A8 */ addi r6, r4, compare__8CPOINodeFPCvPCv@l -/* 802F37C8 002F0728 38 A0 00 5C */ li r5, 0x5c -/* 802F37CC 002F072C 7F E4 FB 78 */ mr r4, r31 -/* 802F37D0 002F0730 48 09 C5 35 */ bl qsort -/* 802F37D4 002F0734 7F E3 FB 78 */ mr r3, r31 -/* 802F37D8 002F0738 BB 41 00 08 */ lmw r26, 8(r1) -/* 802F37DC 002F073C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F37E0 002F0740 7C 08 03 A6 */ mtlr r0 -/* 802F37E4 002F0744 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F37E8 002F0748 4E 80 00 20 */ blr - -.global VGetInt32POIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP13CInt32POINodeUiUii -VGetInt32POIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP13CInt32POINodeUiUii: -/* 802F37EC 002F074C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F37F0 002F0750 7C 08 02 A6 */ mflr r0 -/* 802F37F4 002F0754 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F37F8 002F0758 BF 41 00 08 */ stmw r26, 8(r1) -/* 802F37FC 002F075C 7C 7F 1B 78 */ mr r31, r3 -/* 802F3800 002F0760 7C 9A 23 78 */ mr r26, r4 -/* 802F3804 002F0764 7C BB 2B 78 */ mr r27, r5 -/* 802F3808 002F0768 7C DC 33 78 */ mr r28, r6 -/* 802F380C 002F076C 7C FD 3B 78 */ mr r29, r7 -/* 802F3810 002F0770 7D 1E 43 78 */ mr r30, r8 -/* 802F3814 002F0774 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3818 002F0778 80 63 00 00 */ lwz r3, 0(r3) -/* 802F381C 002F077C 48 00 A5 61 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii -/* 802F3820 002F0780 80 DF 00 18 */ lwz r6, 0x18(r31) -/* 802F3824 002F0784 7C 7F 1B 78 */ mr r31, r3 -/* 802F3828 002F0788 7F 44 D3 78 */ mr r4, r26 -/* 802F382C 002F078C 7F 65 DB 78 */ mr r5, r27 -/* 802F3830 002F0790 80 66 00 00 */ lwz r3, 0(r6) -/* 802F3834 002F0794 7F 86 E3 78 */ mr r6, r28 -/* 802F3838 002F0798 7F C8 F3 78 */ mr r8, r30 -/* 802F383C 002F079C 7C FF EA 14 */ add r7, r31, r29 -/* 802F3840 002F07A0 48 00 A5 3D */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii -/* 802F3844 002F07A4 7F FF 1A 14 */ add r31, r31, r3 -/* 802F3848 002F07A8 7C 1F E0 40 */ cmplw r31, r28 -/* 802F384C 002F07AC 40 81 00 08 */ ble lbl_802F3854 -/* 802F3850 002F07B0 7F 9F E3 78 */ mr r31, r28 -lbl_802F3854: -/* 802F3854 002F07B4 3C 80 80 30 */ lis r4, compare__8CPOINodeFPCvPCv@ha -/* 802F3858 002F07B8 7F 63 DB 78 */ mr r3, r27 -/* 802F385C 002F07BC 38 C4 D0 A8 */ addi r6, r4, compare__8CPOINodeFPCvPCv@l -/* 802F3860 002F07C0 38 A0 00 4C */ li r5, 0x4c -/* 802F3864 002F07C4 7F E4 FB 78 */ mr r4, r31 -/* 802F3868 002F07C8 48 09 C4 9D */ bl qsort -/* 802F386C 002F07CC 7F E3 FB 78 */ mr r3, r31 -/* 802F3870 002F07D0 BB 41 00 08 */ lmw r26, 8(r1) -/* 802F3874 002F07D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F3878 002F07D8 7C 08 03 A6 */ mtlr r0 -/* 802F387C 002F07DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F3880 002F07E0 4E 80 00 20 */ blr - -.global VGetBoolPOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -VGetBoolPOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: -/* 802F3884 002F07E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F3888 002F07E8 7C 08 02 A6 */ mflr r0 -/* 802F388C 002F07EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F3890 002F07F0 BF 41 00 08 */ stmw r26, 8(r1) -/* 802F3894 002F07F4 7C 7F 1B 78 */ mr r31, r3 -/* 802F3898 002F07F8 7C 9A 23 78 */ mr r26, r4 -/* 802F389C 002F07FC 7C BB 2B 78 */ mr r27, r5 -/* 802F38A0 002F0800 7C DC 33 78 */ mr r28, r6 -/* 802F38A4 002F0804 7C FD 3B 78 */ mr r29, r7 -/* 802F38A8 002F0808 7D 1E 43 78 */ mr r30, r8 -/* 802F38AC 002F080C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F38B0 002F0810 80 63 00 00 */ lwz r3, 0(r3) -/* 802F38B4 002F0814 48 00 A5 45 */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -/* 802F38B8 002F0818 80 DF 00 18 */ lwz r6, 0x18(r31) -/* 802F38BC 002F081C 7C 7F 1B 78 */ mr r31, r3 -/* 802F38C0 002F0820 7F 44 D3 78 */ mr r4, r26 -/* 802F38C4 002F0824 7F 65 DB 78 */ mr r5, r27 -/* 802F38C8 002F0828 80 66 00 00 */ lwz r3, 0(r6) -/* 802F38CC 002F082C 7F 86 E3 78 */ mr r6, r28 -/* 802F38D0 002F0830 7F C8 F3 78 */ mr r8, r30 -/* 802F38D4 002F0834 7C FF EA 14 */ add r7, r31, r29 -/* 802F38D8 002F0838 48 00 A5 21 */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -/* 802F38DC 002F083C 7F FF 1A 14 */ add r31, r31, r3 -/* 802F38E0 002F0840 7C 1F E0 40 */ cmplw r31, r28 -/* 802F38E4 002F0844 40 81 00 08 */ ble lbl_802F38EC -/* 802F38E8 002F0848 7F 9F E3 78 */ mr r31, r28 -lbl_802F38EC: -/* 802F38EC 002F084C 3C 80 80 30 */ lis r4, compare__8CPOINodeFPCvPCv@ha -/* 802F38F0 002F0850 7F 63 DB 78 */ mr r3, r27 -/* 802F38F4 002F0854 38 C4 D0 A8 */ addi r6, r4, compare__8CPOINodeFPCvPCv@l -/* 802F38F8 002F0858 38 A0 00 3C */ li r5, 0x3c -/* 802F38FC 002F085C 7F E4 FB 78 */ mr r4, r31 -/* 802F3900 002F0860 48 09 C4 05 */ bl qsort -/* 802F3904 002F0864 7F E3 FB 78 */ mr r3, r31 -/* 802F3908 002F0868 BB 41 00 08 */ lmw r26, 8(r1) -/* 802F390C 002F086C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F3910 002F0870 7C 08 03 A6 */ mtlr r0 -/* 802F3914 002F0874 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F3918 002F0878 4E 80 00 20 */ blr - -.global __dt__20CAnimTreeDoubleChildFv -__dt__20CAnimTreeDoubleChildFv: -/* 802F391C 002F087C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3920 002F0880 7C 08 02 A6 */ mflr r0 -/* 802F3924 002F0884 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3928 002F0888 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F392C 002F088C 7C 9F 23 78 */ mr r31, r4 -/* 802F3930 002F0890 93 C1 00 08 */ stw r30, 8(r1) -/* 802F3934 002F0894 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802F3938 002F0898 41 82 00 98 */ beq lbl_802F39D0 -/* 802F393C 002F089C 3C 80 80 3F */ lis r4, lbl_803ED158@ha -/* 802F3940 002F08A0 38 60 00 08 */ li r3, 8 -/* 802F3944 002F08A4 38 04 D1 58 */ addi r0, r4, lbl_803ED158@l -/* 802F3948 002F08A8 38 80 00 02 */ li r4, 2 -/* 802F394C 002F08AC 90 1E 00 00 */ stw r0, 0(r30) -/* 802F3950 002F08B0 48 00 42 59 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F3954 002F08B4 34 1E 00 18 */ addic. r0, r30, 0x18 -/* 802F3958 002F08B8 41 82 00 14 */ beq lbl_802F396C -/* 802F395C 002F08BC 34 1E 00 18 */ addic. r0, r30, 0x18 -/* 802F3960 002F08C0 41 82 00 0C */ beq lbl_802F396C -/* 802F3964 002F08C4 38 7E 00 18 */ addi r3, r30, 0x18 -/* 802F3968 002F08C8 4B D3 D6 39 */ bl sub_80030fa0 -lbl_802F396C: -/* 802F396C 002F08CC 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 802F3970 002F08D0 41 82 00 14 */ beq lbl_802F3984 -/* 802F3974 002F08D4 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 802F3978 002F08D8 41 82 00 0C */ beq lbl_802F3984 -/* 802F397C 002F08DC 38 7E 00 14 */ addi r3, r30, 0x14 -/* 802F3980 002F08E0 4B D3 D6 21 */ bl sub_80030fa0 -lbl_802F3984: -/* 802F3984 002F08E4 28 1E 00 00 */ cmplwi r30, 0 -/* 802F3988 002F08E8 41 82 00 38 */ beq lbl_802F39C0 -/* 802F398C 002F08EC 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha -/* 802F3990 002F08F0 38 80 00 02 */ li r4, 2 -/* 802F3994 002F08F4 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l -/* 802F3998 002F08F8 90 1E 00 00 */ stw r0, 0(r30) -/* 802F399C 002F08FC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802F39A0 002F0900 48 00 42 09 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F39A4 002F0904 34 1E 00 04 */ addic. r0, r30, 4 -/* 802F39A8 002F0908 41 82 00 0C */ beq lbl_802F39B4 -/* 802F39AC 002F090C 38 7E 00 04 */ addi r3, r30, 4 -/* 802F39B0 002F0910 48 04 A1 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F39B4: -/* 802F39B4 002F0914 7F C3 F3 78 */ mr r3, r30 -/* 802F39B8 002F0918 38 80 00 00 */ li r4, 0 -/* 802F39BC 002F091C 48 00 A5 19 */ bl __dt__11IAnimReaderFv -lbl_802F39C0: -/* 802F39C0 002F0920 7F E0 07 35 */ extsh. r0, r31 -/* 802F39C4 002F0924 40 81 00 0C */ ble lbl_802F39D0 -/* 802F39C8 002F0928 7F C3 F3 78 */ mr r3, r30 -/* 802F39CC 002F092C 48 02 1F 65 */ bl Free__7CMemoryFPCv -lbl_802F39D0: -/* 802F39D0 002F0930 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F39D4 002F0934 7F C3 F3 78 */ mr r3, r30 -/* 802F39D8 002F0938 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F39DC 002F093C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F39E0 002F0940 7C 08 03 A6 */ mtlr r0 -/* 802F39E4 002F0944 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F39E8 002F0948 4E 80 00 20 */ blr - -.global VAdvanceView__20CAnimTreeDoubleChildFRC13CCharAnimTime -VAdvanceView__20CAnimTreeDoubleChildFRC13CCharAnimTime: -/* 802F39EC 002F094C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 802F39F0 002F0950 7C 08 02 A6 */ mflr r0 -/* 802F39F4 002F0954 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802F39F8 002F0958 93 E1 00 AC */ stw r31, 0xac(r1) -/* 802F39FC 002F095C 7C BF 2B 78 */ mr r31, r5 -/* 802F3A00 002F0960 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 802F3A04 002F0964 7C 9E 23 78 */ mr r30, r4 -/* 802F3A08 002F0968 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 802F3A0C 002F096C 7C 7D 1B 78 */ mr r29, r3 -/* 802F3A10 002F0970 38 61 00 2C */ addi r3, r1, 0x2c -/* 802F3A14 002F0974 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F3A18 002F0978 80 84 00 00 */ lwz r4, 0(r4) -/* 802F3A1C 002F097C 81 84 00 00 */ lwz r12, 0(r4) -/* 802F3A20 002F0980 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F3A24 002F0984 7D 89 03 A6 */ mtctr r12 -/* 802F3A28 002F0988 4E 80 04 21 */ bctrl -/* 802F3A2C 002F098C C0 E1 00 2C */ lfs f7, 0x2c(r1) -/* 802F3A30 002F0990 7F E5 FB 78 */ mr r5, r31 -/* 802F3A34 002F0994 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802F3A38 002F0998 38 61 00 08 */ addi r3, r1, 8 -/* 802F3A3C 002F099C C0 C1 00 34 */ lfs f6, 0x34(r1) -/* 802F3A40 002F09A0 C0 A1 00 38 */ lfs f5, 0x38(r1) -/* 802F3A44 002F09A4 C0 81 00 3C */ lfs f4, 0x3c(r1) -/* 802F3A48 002F09A8 C0 61 00 40 */ lfs f3, 0x40(r1) -/* 802F3A4C 002F09AC C0 41 00 44 */ lfs f2, 0x44(r1) -/* 802F3A50 002F09B0 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 802F3A54 002F09B4 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 802F3A58 002F09B8 D0 E1 00 74 */ stfs f7, 0x74(r1) -/* 802F3A5C 002F09BC 90 01 00 78 */ stw r0, 0x78(r1) -/* 802F3A60 002F09C0 D0 C1 00 7C */ stfs f6, 0x7c(r1) -/* 802F3A64 002F09C4 D0 A1 00 80 */ stfs f5, 0x80(r1) -/* 802F3A68 002F09C8 D0 81 00 84 */ stfs f4, 0x84(r1) -/* 802F3A6C 002F09CC D0 61 00 88 */ stfs f3, 0x88(r1) -/* 802F3A70 002F09D0 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 802F3A74 002F09D4 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 802F3A78 002F09D8 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 802F3A7C 002F09DC 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F3A80 002F09E0 80 84 00 00 */ lwz r4, 0(r4) -/* 802F3A84 002F09E4 81 84 00 00 */ lwz r12, 0(r4) -/* 802F3A88 002F09E8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F3A8C 002F09EC 7D 89 03 A6 */ mtctr r12 -/* 802F3A90 002F09F0 4E 80 04 21 */ bctrl -/* 802F3A94 002F09F4 C0 E1 00 08 */ lfs f7, 8(r1) -/* 802F3A98 002F09F8 38 61 00 74 */ addi r3, r1, 0x74 -/* 802F3A9C 002F09FC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F3AA0 002F0A00 38 81 00 50 */ addi r4, r1, 0x50 -/* 802F3AA4 002F0A04 C0 C1 00 10 */ lfs f6, 0x10(r1) -/* 802F3AA8 002F0A08 C0 A1 00 14 */ lfs f5, 0x14(r1) -/* 802F3AAC 002F0A0C C0 81 00 18 */ lfs f4, 0x18(r1) -/* 802F3AB0 002F0A10 C0 61 00 1C */ lfs f3, 0x1c(r1) -/* 802F3AB4 002F0A14 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 802F3AB8 002F0A18 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 802F3ABC 002F0A1C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802F3AC0 002F0A20 D0 E1 00 50 */ stfs f7, 0x50(r1) -/* 802F3AC4 002F0A24 90 01 00 54 */ stw r0, 0x54(r1) -/* 802F3AC8 002F0A28 D0 C1 00 58 */ stfs f6, 0x58(r1) -/* 802F3ACC 002F0A2C D0 A1 00 5C */ stfs f5, 0x5c(r1) -/* 802F3AD0 002F0A30 D0 81 00 60 */ stfs f4, 0x60(r1) -/* 802F3AD4 002F0A34 D0 61 00 64 */ stfs f3, 0x64(r1) -/* 802F3AD8 002F0A38 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 802F3ADC 002F0A3C D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 802F3AE0 002F0A40 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 802F3AE4 002F0A44 48 05 4F 89 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F3AE8 002F0A48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F3AEC 002F0A4C 38 61 00 50 */ addi r3, r1, 0x50 -/* 802F3AF0 002F0A50 41 82 00 08 */ beq lbl_802F3AF8 -/* 802F3AF4 002F0A54 38 61 00 74 */ addi r3, r1, 0x74 -lbl_802F3AF8: -/* 802F3AF8 002F0A58 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F3AFC 002F0A5C D0 1D 00 00 */ stfs f0, 0(r29) -/* 802F3B00 002F0A60 80 03 00 04 */ lwz r0, 4(r3) -/* 802F3B04 002F0A64 90 1D 00 04 */ stw r0, 4(r29) -/* 802F3B08 002F0A68 C0 03 00 08 */ lfs f0, 8(r3) -/* 802F3B0C 002F0A6C D0 1D 00 08 */ stfs f0, 8(r29) -/* 802F3B10 002F0A70 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 802F3B14 002F0A74 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802F3B18 002F0A78 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 802F3B1C 002F0A7C D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 802F3B20 002F0A80 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 802F3B24 002F0A84 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 802F3B28 002F0A88 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 802F3B2C 002F0A8C D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 802F3B30 002F0A90 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 802F3B34 002F0A94 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 802F3B38 002F0A98 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F3B3C 002F0A9C D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 802F3B40 002F0AA0 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 802F3B44 002F0AA4 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 802F3B48 002F0AA8 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 802F3B4C 002F0AAC 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802F3B50 002F0AB0 7C 08 03 A6 */ mtlr r0 -/* 802F3B54 002F0AB4 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 802F3B58 002F0AB8 4E 80 00 20 */ blr - -.global "__ct__20CAnimTreeDoubleChildFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"__ct__20CAnimTreeDoubleChildFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 802F3B5C 002F0ABC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F3B60 002F0AC0 7C 08 02 A6 */ mflr r0 -/* 802F3B64 002F0AC4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F3B68 002F0AC8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F3B6C 002F0ACC 7C BF 2B 78 */ mr r31, r5 -/* 802F3B70 002F0AD0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F3B74 002F0AD4 7C 9E 23 78 */ mr r30, r4 -/* 802F3B78 002F0AD8 7C C4 33 78 */ mr r4, r6 -/* 802F3B7C 002F0ADC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F3B80 002F0AE0 7C 7D 1B 78 */ mr r29, r3 -/* 802F3B84 002F0AE4 48 00 01 4D */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F3B88 002F0AE8 3C 80 80 3F */ lis r4, lbl_803ED158@ha -/* 802F3B8C 002F0AEC 38 60 00 08 */ li r3, 8 -/* 802F3B90 002F0AF0 38 04 D1 58 */ addi r0, r4, lbl_803ED158@l -/* 802F3B94 002F0AF4 38 80 00 02 */ li r4, 2 -/* 802F3B98 002F0AF8 90 1D 00 00 */ stw r0, 0(r29) -/* 802F3B9C 002F0AFC 80 1E 00 00 */ lwz r0, 0(r30) -/* 802F3BA0 002F0B00 90 1D 00 14 */ stw r0, 0x14(r29) -/* 802F3BA4 002F0B04 80 DD 00 14 */ lwz r6, 0x14(r29) -/* 802F3BA8 002F0B08 80 A6 00 04 */ lwz r5, 4(r6) -/* 802F3BAC 002F0B0C 38 05 00 01 */ addi r0, r5, 1 -/* 802F3BB0 002F0B10 90 06 00 04 */ stw r0, 4(r6) -/* 802F3BB4 002F0B14 80 1F 00 00 */ lwz r0, 0(r31) -/* 802F3BB8 002F0B18 90 1D 00 18 */ stw r0, 0x18(r29) -/* 802F3BBC 002F0B1C 80 DD 00 18 */ lwz r6, 0x18(r29) -/* 802F3BC0 002F0B20 80 A6 00 04 */ lwz r5, 4(r6) -/* 802F3BC4 002F0B24 38 05 00 01 */ addi r0, r5, 1 -/* 802F3BC8 002F0B28 90 06 00 04 */ stw r0, 4(r6) -/* 802F3BCC 002F0B2C 48 00 3F ED */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F3BD0 002F0B30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F3BD4 002F0B34 7F A3 EB 78 */ mr r3, r29 -/* 802F3BD8 002F0B38 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F3BDC 002F0B3C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F3BE0 002F0B40 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802F3BE4 002F0B44 7C 08 03 A6 */ mtlr r0 -/* 802F3BE8 002F0B48 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F3BEC 002F0B4C 4E 80 00 20 */ blr - -.global IsCAnimTreeNode__13CAnimTreeNodeCFv -IsCAnimTreeNode__13CAnimTreeNodeCFv: -/* 802F3BF0 002F0B50 38 60 00 01 */ li r3, 1 -/* 802F3BF4 002F0B54 4E 80 00 20 */ blr - -.global "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -"Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>": -/* 802F3BF8 002F0B58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F3BFC 002F0B5C 7C 08 02 A6 */ mflr r0 -/* 802F3C00 002F0B60 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F3C04 002F0B64 38 00 00 00 */ li r0, 0 -/* 802F3C08 002F0B68 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F3C0C 002F0B6C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F3C10 002F0B70 7C 7E 1B 78 */ mr r30, r3 -/* 802F3C14 002F0B74 98 04 00 00 */ stb r0, 0(r4) -/* 802F3C18 002F0B78 83 E4 00 04 */ lwz r31, 4(r4) -/* 802F3C1C 002F0B7C 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F3C20 002F0B80 7F E3 FB 78 */ mr r3, r31 -/* 802F3C24 002F0B84 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802F3C28 002F0B88 7D 89 03 A6 */ mtctr r12 -/* 802F3C2C 002F0B8C 4E 80 04 21 */ bctrl -/* 802F3C30 002F0B90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F3C34 002F0B94 41 82 00 34 */ beq lbl_802F3C68 -/* 802F3C38 002F0B98 3C 80 80 3D */ lis r4, lbl_803D6E00@ha -/* 802F3C3C 002F0B9C 38 60 00 08 */ li r3, 8 -/* 802F3C40 002F0BA0 38 84 6E 00 */ addi r4, r4, lbl_803D6E00@l -/* 802F3C44 002F0BA4 38 A0 00 00 */ li r5, 0 -/* 802F3C48 002F0BA8 48 02 1C 25 */ bl __nw__FUlPCcPCc -/* 802F3C4C 002F0BAC 28 03 00 00 */ cmplwi r3, 0 -/* 802F3C50 002F0BB0 41 82 00 10 */ beq lbl_802F3C60 -/* 802F3C54 002F0BB4 93 E3 00 00 */ stw r31, 0(r3) -/* 802F3C58 002F0BB8 38 00 00 01 */ li r0, 1 -/* 802F3C5C 002F0BBC 90 03 00 04 */ stw r0, 4(r3) -lbl_802F3C60: -/* 802F3C60 002F0BC0 90 7E 00 00 */ stw r3, 0(r30) -/* 802F3C64 002F0BC4 48 00 00 54 */ b lbl_802F3CB8 -lbl_802F3C68: -/* 802F3C68 002F0BC8 38 0D A9 28 */ addi r0, r13, lbl_805A94E8@sda21 -/* 802F3C6C 002F0BCC 7C 7F 00 D0 */ neg r3, r31 -/* 802F3C70 002F0BD0 90 1E 00 00 */ stw r0, 0(r30) -/* 802F3C74 002F0BD4 7C 60 FB 78 */ or r0, r3, r31 -/* 802F3C78 002F0BD8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 802F3C7C 002F0BDC 80 9E 00 00 */ lwz r4, 0(r30) -/* 802F3C80 002F0BE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F3C84 002F0BE4 80 64 00 04 */ lwz r3, 4(r4) -/* 802F3C88 002F0BE8 98 01 00 08 */ stb r0, 8(r1) -/* 802F3C8C 002F0BEC 38 03 00 01 */ addi r0, r3, 1 -/* 802F3C90 002F0BF0 90 04 00 04 */ stw r0, 4(r4) -/* 802F3C94 002F0BF4 41 82 00 24 */ beq lbl_802F3CB8 -/* 802F3C98 002F0BF8 28 1F 00 00 */ cmplwi r31, 0 -/* 802F3C9C 002F0BFC 41 82 00 1C */ beq lbl_802F3CB8 -/* 802F3CA0 002F0C00 7F E3 FB 78 */ mr r3, r31 -/* 802F3CA4 002F0C04 38 80 00 01 */ li r4, 1 -/* 802F3CA8 002F0C08 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F3CAC 002F0C0C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F3CB0 002F0C10 7D 89 03 A6 */ mtctr r12 -/* 802F3CB4 002F0C14 4E 80 04 21 */ bctrl -lbl_802F3CB8: -/* 802F3CB8 002F0C18 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F3CBC 002F0C1C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F3CC0 002F0C20 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F3CC4 002F0C24 7C 08 03 A6 */ mtlr r0 -/* 802F3CC8 002F0C28 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F3CCC 002F0C2C 4E 80 00 20 */ blr - -.global "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 802F3CD0 002F0C30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3CD4 002F0C34 7C 08 02 A6 */ mflr r0 -/* 802F3CD8 002F0C38 3C A0 80 3F */ lis r5, lbl_803ED508@ha -/* 802F3CDC 002F0C3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3CE0 002F0C40 38 05 D5 08 */ addi r0, r5, lbl_803ED508@l -/* 802F3CE4 002F0C44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F3CE8 002F0C48 7C 7F 1B 78 */ mr r31, r3 -/* 802F3CEC 002F0C4C 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha -/* 802F3CF0 002F0C50 90 1F 00 00 */ stw r0, 0(r31) -/* 802F3CF4 002F0C54 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l -/* 802F3CF8 002F0C58 38 7F 00 04 */ addi r3, r31, 4 -/* 802F3CFC 002F0C5C 90 1F 00 00 */ stw r0, 0(r31) -/* 802F3D00 002F0C60 48 04 A4 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F3D04 002F0C64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3D08 002F0C68 7F E3 FB 78 */ mr r3, r31 -/* 802F3D0C 002F0C6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F3D10 002F0C70 7C 08 03 A6 */ mtlr r0 -/* 802F3D14 002F0C74 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3D18 002F0C78 4E 80 00 20 */ blr - -.global "VGetWeightedReaders__20CAnimTreeSingleChildFfRQ24rstl48reserved_vector>" -"VGetWeightedReaders__20CAnimTreeSingleChildFfRQ24rstl48reserved_vector>": -/* 802F3D1C 002F0C7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3D20 002F0C80 7C 08 02 A6 */ mflr r0 -/* 802F3D24 002F0C84 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3D28 002F0C88 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3D2C 002F0C8C 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3D30 002F0C90 81 83 00 00 */ lwz r12, 0(r3) -/* 802F3D34 002F0C94 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 802F3D38 002F0C98 7D 89 03 A6 */ mtctr r12 -/* 802F3D3C 002F0C9C 4E 80 04 21 */ bctrl -/* 802F3D40 002F0CA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3D44 002F0CA4 7C 08 03 A6 */ mtlr r0 -/* 802F3D48 002F0CA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3D4C 002F0CAC 4E 80 00 20 */ blr - -.global VGetAdvancementResults__20CAnimTreeSingleChildCFRC13CCharAnimTimeRC13CCharAnimTime -VGetAdvancementResults__20CAnimTreeSingleChildCFRC13CCharAnimTimeRC13CCharAnimTime: -/* 802F3D50 002F0CB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3D54 002F0CB4 7C 08 02 A6 */ mflr r0 -/* 802F3D58 002F0CB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3D5C 002F0CBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F3D60 002F0CC0 7C 7F 1B 78 */ mr r31, r3 -/* 802F3D64 002F0CC4 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F3D68 002F0CC8 80 84 00 00 */ lwz r4, 0(r4) -/* 802F3D6C 002F0CCC 81 84 00 00 */ lwz r12, 0(r4) -/* 802F3D70 002F0CD0 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 802F3D74 002F0CD4 7D 89 03 A6 */ mtctr r12 -/* 802F3D78 002F0CD8 4E 80 04 21 */ bctrl -/* 802F3D7C 002F0CDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3D80 002F0CE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F3D84 002F0CE4 7C 08 03 A6 */ mtlr r0 -/* 802F3D88 002F0CE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3D8C 002F0CEC 4E 80 00 20 */ blr - -.global VSetPhase__20CAnimTreeSingleChildFf -VSetPhase__20CAnimTreeSingleChildFf: -/* 802F3D90 002F0CF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3D94 002F0CF4 7C 08 02 A6 */ mflr r0 -/* 802F3D98 002F0CF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3D9C 002F0CFC 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3DA0 002F0D00 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3DA4 002F0D04 81 83 00 00 */ lwz r12, 0(r3) -/* 802F3DA8 002F0D08 81 8C 00 54 */ lwz r12, 0x54(r12) -/* 802F3DAC 002F0D0C 7D 89 03 A6 */ mtctr r12 -/* 802F3DB0 002F0D10 4E 80 04 21 */ bctrl -/* 802F3DB4 002F0D14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3DB8 002F0D18 7C 08 03 A6 */ mtlr r0 -/* 802F3DBC 002F0D1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3DC0 002F0D20 4E 80 00 20 */ blr - -.global VGetNumChildren__20CAnimTreeSingleChildCFv -VGetNumChildren__20CAnimTreeSingleChildCFv: -/* 802F3DC4 002F0D24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3DC8 002F0D28 7C 08 02 A6 */ mflr r0 -/* 802F3DCC 002F0D2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3DD0 002F0D30 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3DD4 002F0D34 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3DD8 002F0D38 81 83 00 00 */ lwz r12, 0(r3) -/* 802F3DDC 002F0D3C 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 802F3DE0 002F0D40 7D 89 03 A6 */ mtctr r12 -/* 802F3DE4 002F0D44 4E 80 04 21 */ bctrl -/* 802F3DE8 002F0D48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3DEC 002F0D4C 38 63 00 01 */ addi r3, r3, 1 -/* 802F3DF0 002F0D50 7C 08 03 A6 */ mtlr r0 -/* 802F3DF4 002F0D54 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3DF8 002F0D58 4E 80 00 20 */ blr - -.global VGetParticlePOIState__20CAnimTreeSingleChildCFPCc -VGetParticlePOIState__20CAnimTreeSingleChildCFPCc: -/* 802F3DFC 002F0D5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3E00 002F0D60 7C 08 02 A6 */ mflr r0 -/* 802F3E04 002F0D64 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3E08 002F0D68 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3E0C 002F0D6C 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3E10 002F0D70 81 83 00 00 */ lwz r12, 0(r3) -/* 802F3E14 002F0D74 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 802F3E18 002F0D78 7D 89 03 A6 */ mtctr r12 -/* 802F3E1C 002F0D7C 4E 80 04 21 */ bctrl -/* 802F3E20 002F0D80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3E24 002F0D84 7C 08 03 A6 */ mtlr r0 -/* 802F3E28 002F0D88 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3E2C 002F0D8C 4E 80 00 20 */ blr - -.global VGetInt32POIState__20CAnimTreeSingleChildCFPCc -VGetInt32POIState__20CAnimTreeSingleChildCFPCc: -/* 802F3E30 002F0D90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3E34 002F0D94 7C 08 02 A6 */ mflr r0 -/* 802F3E38 002F0D98 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3E3C 002F0D9C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3E40 002F0DA0 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3E44 002F0DA4 81 83 00 00 */ lwz r12, 0(r3) -/* 802F3E48 002F0DA8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802F3E4C 002F0DAC 7D 89 03 A6 */ mtctr r12 -/* 802F3E50 002F0DB0 4E 80 04 21 */ bctrl -/* 802F3E54 002F0DB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3E58 002F0DB8 7C 08 03 A6 */ mtlr r0 -/* 802F3E5C 002F0DBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3E60 002F0DC0 4E 80 00 20 */ blr - -.global VGetBoolPOIState__20CAnimTreeSingleChildCFPCc -VGetBoolPOIState__20CAnimTreeSingleChildCFPCc: -/* 802F3E64 002F0DC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3E68 002F0DC8 7C 08 02 A6 */ mflr r0 -/* 802F3E6C 002F0DCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3E70 002F0DD0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3E74 002F0DD4 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3E78 002F0DD8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F3E7C 002F0DDC 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 802F3E80 002F0DE0 7D 89 03 A6 */ mtctr r12 -/* 802F3E84 002F0DE4 4E 80 04 21 */ bctrl -/* 802F3E88 002F0DE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3E8C 002F0DEC 7C 08 03 A6 */ mtlr r0 -/* 802F3E90 002F0DF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3E94 002F0DF4 4E 80 00 20 */ blr - -.global VGetSoundPOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -VGetSoundPOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: -/* 802F3E98 002F0DF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3E9C 002F0DFC 7C 08 02 A6 */ mflr r0 -/* 802F3EA0 002F0E00 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3EA4 002F0E04 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3EA8 002F0E08 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3EAC 002F0E0C 48 00 9D D9 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -/* 802F3EB0 002F0E10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3EB4 002F0E14 7C 08 03 A6 */ mtlr r0 -/* 802F3EB8 002F0E18 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3EBC 002F0E1C 4E 80 00 20 */ blr - -.global VGetParticlePOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -VGetParticlePOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: -/* 802F3EC0 002F0E20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3EC4 002F0E24 7C 08 02 A6 */ mflr r0 -/* 802F3EC8 002F0E28 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3ECC 002F0E2C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3ED0 002F0E30 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3ED4 002F0E34 48 00 9E 2D */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -/* 802F3ED8 002F0E38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3EDC 002F0E3C 7C 08 03 A6 */ mtlr r0 -/* 802F3EE0 002F0E40 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3EE4 002F0E44 4E 80 00 20 */ blr - -.global VGetInt32POIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP13CInt32POINodeUiUii -VGetInt32POIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP13CInt32POINodeUiUii: -/* 802F3EE8 002F0E48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3EEC 002F0E4C 7C 08 02 A6 */ mflr r0 -/* 802F3EF0 002F0E50 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3EF4 002F0E54 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3EF8 002F0E58 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3EFC 002F0E5C 48 00 9E 81 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii -/* 802F3F00 002F0E60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3F04 002F0E64 7C 08 03 A6 */ mtlr r0 -/* 802F3F08 002F0E68 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3F0C 002F0E6C 4E 80 00 20 */ blr - -.global VGetBoolPOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -VGetBoolPOIList__20CAnimTreeSingleChildCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: -/* 802F3F10 002F0E70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3F14 002F0E74 7C 08 02 A6 */ mflr r0 -/* 802F3F18 002F0E78 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3F1C 002F0E7C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3F20 002F0E80 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3F24 002F0E84 48 00 9E D5 */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -/* 802F3F28 002F0E88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3F2C 002F0E8C 7C 08 03 A6 */ mtlr r0 -/* 802F3F30 002F0E90 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3F34 002F0E94 4E 80 00 20 */ blr - -.global VGetSegStatementSet__20CAnimTreeSingleChildCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime -VGetSegStatementSet__20CAnimTreeSingleChildCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: -/* 802F3F38 002F0E98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3F3C 002F0E9C 7C 08 02 A6 */ mflr r0 -/* 802F3F40 002F0EA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3F44 002F0EA4 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3F48 002F0EA8 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3F4C 002F0EAC 81 83 00 00 */ lwz r12, 0(r3) -/* 802F3F50 002F0EB0 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 802F3F54 002F0EB4 7D 89 03 A6 */ mtctr r12 -/* 802F3F58 002F0EB8 4E 80 04 21 */ bctrl -/* 802F3F5C 002F0EBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3F60 002F0EC0 7C 08 03 A6 */ mtlr r0 -/* 802F3F64 002F0EC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3F68 002F0EC8 4E 80 00 20 */ blr - -.global VGetSegStatementSet__20CAnimTreeSingleChildCFRC10CSegIdListR16CSegStatementSet -VGetSegStatementSet__20CAnimTreeSingleChildCFRC10CSegIdListR16CSegStatementSet: -/* 802F3F6C 002F0ECC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3F70 002F0ED0 7C 08 02 A6 */ mflr r0 -/* 802F3F74 002F0ED4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3F78 002F0ED8 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F3F7C 002F0EDC 80 63 00 00 */ lwz r3, 0(r3) -/* 802F3F80 002F0EE0 81 83 00 00 */ lwz r12, 0(r3) -/* 802F3F84 002F0EE4 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802F3F88 002F0EE8 7D 89 03 A6 */ mtctr r12 -/* 802F3F8C 002F0EEC 4E 80 04 21 */ bctrl -/* 802F3F90 002F0EF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3F94 002F0EF4 7C 08 03 A6 */ mtlr r0 -/* 802F3F98 002F0EF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3F9C 002F0EFC 4E 80 00 20 */ blr - -.global VGetRotation__20CAnimTreeSingleChildCFRC6CSegId -VGetRotation__20CAnimTreeSingleChildCFRC6CSegId: -/* 802F3FA0 002F0F00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3FA4 002F0F04 7C 08 02 A6 */ mflr r0 -/* 802F3FA8 002F0F08 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3FAC 002F0F0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F3FB0 002F0F10 7C 7F 1B 78 */ mr r31, r3 -/* 802F3FB4 002F0F14 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F3FB8 002F0F18 80 84 00 00 */ lwz r4, 0(r4) -/* 802F3FBC 002F0F1C 81 84 00 00 */ lwz r12, 0(r4) -/* 802F3FC0 002F0F20 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802F3FC4 002F0F24 7D 89 03 A6 */ mtctr r12 -/* 802F3FC8 002F0F28 4E 80 04 21 */ bctrl -/* 802F3FCC 002F0F2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F3FD0 002F0F30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F3FD4 002F0F34 7C 08 03 A6 */ mtlr r0 -/* 802F3FD8 002F0F38 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F3FDC 002F0F3C 4E 80 00 20 */ blr - -.global VGetOffset__20CAnimTreeSingleChildCFRC6CSegId -VGetOffset__20CAnimTreeSingleChildCFRC6CSegId: -/* 802F3FE0 002F0F40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F3FE4 002F0F44 7C 08 02 A6 */ mflr r0 -/* 802F3FE8 002F0F48 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F3FEC 002F0F4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F3FF0 002F0F50 7C 7F 1B 78 */ mr r31, r3 -/* 802F3FF4 002F0F54 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F3FF8 002F0F58 80 84 00 00 */ lwz r4, 0(r4) -/* 802F3FFC 002F0F5C 81 84 00 00 */ lwz r12, 0(r4) -/* 802F4000 002F0F60 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802F4004 002F0F64 7D 89 03 A6 */ mtctr r12 -/* 802F4008 002F0F68 4E 80 04 21 */ bctrl -/* 802F400C 002F0F6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F4010 002F0F70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F4014 002F0F74 7C 08 03 A6 */ mtlr r0 -/* 802F4018 002F0F78 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F401C 002F0F7C 4E 80 00 20 */ blr - -.global VHasOffset__20CAnimTreeSingleChildCFRC6CSegId -VHasOffset__20CAnimTreeSingleChildCFRC6CSegId: -/* 802F4020 002F0F80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F4024 002F0F84 7C 08 02 A6 */ mflr r0 -/* 802F4028 002F0F88 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F402C 002F0F8C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F4030 002F0F90 80 63 00 00 */ lwz r3, 0(r3) -/* 802F4034 002F0F94 81 83 00 00 */ lwz r12, 0(r3) -/* 802F4038 002F0F98 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F403C 002F0F9C 7D 89 03 A6 */ mtctr r12 -/* 802F4040 002F0FA0 4E 80 04 21 */ bctrl -/* 802F4044 002F0FA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F4048 002F0FA8 7C 08 03 A6 */ mtlr r0 -/* 802F404C 002F0FAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F4050 002F0FB0 4E 80 00 20 */ blr - -.global VGetTimeRemaining__20CAnimTreeSingleChildCFv -VGetTimeRemaining__20CAnimTreeSingleChildCFv: -/* 802F4054 002F0FB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F4058 002F0FB8 7C 08 02 A6 */ mflr r0 -/* 802F405C 002F0FBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F4060 002F0FC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F4064 002F0FC4 7C 7F 1B 78 */ mr r31, r3 -/* 802F4068 002F0FC8 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F406C 002F0FCC 80 84 00 00 */ lwz r4, 0(r4) -/* 802F4070 002F0FD0 81 84 00 00 */ lwz r12, 0(r4) -/* 802F4074 002F0FD4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F4078 002F0FD8 7D 89 03 A6 */ mtctr r12 -/* 802F407C 002F0FDC 4E 80 04 21 */ bctrl -/* 802F4080 002F0FE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F4084 002F0FE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F4088 002F0FE8 7C 08 03 A6 */ mtlr r0 -/* 802F408C 002F0FEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F4090 002F0FF0 4E 80 00 20 */ blr - -.global VAdvanceView__20CAnimTreeSingleChildFRC13CCharAnimTime -VAdvanceView__20CAnimTreeSingleChildFRC13CCharAnimTime: -/* 802F4094 002F0FF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F4098 002F0FF8 7C 08 02 A6 */ mflr r0 -/* 802F409C 002F0FFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F40A0 002F1000 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F40A4 002F1004 7C 7F 1B 78 */ mr r31, r3 -/* 802F40A8 002F1008 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F40AC 002F100C 80 84 00 00 */ lwz r4, 0(r4) -/* 802F40B0 002F1010 81 84 00 00 */ lwz r12, 0(r4) -/* 802F40B4 002F1014 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F40B8 002F1018 7D 89 03 A6 */ mtctr r12 -/* 802F40BC 002F101C 4E 80 04 21 */ bctrl -/* 802F40C0 002F1020 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F40C4 002F1024 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F40C8 002F1028 7C 08 03 A6 */ mtlr r0 -/* 802F40CC 002F102C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F40D0 002F1030 4E 80 00 20 */ blr - -.global "CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef" -"CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef": -/* 802F40D4 002F1034 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F40D8 002F1038 7C 08 02 A6 */ mflr r0 -/* 802F40DC 002F103C 3C 80 80 3D */ lis r4, lbl_803D6E08@ha -/* 802F40E0 002F1040 38 A0 FF FF */ li r5, -1 -/* 802F40E4 002F1044 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F40E8 002F1048 38 C1 00 08 */ addi r6, r1, 8 -/* 802F40EC 002F104C 38 84 6E 08 */ addi r4, r4, lbl_803D6E08@l -/* 802F40F0 002F1050 48 04 A0 A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 802F40F4 002F1054 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F40F8 002F1058 7C 08 03 A6 */ mtlr r0 -/* 802F40FC 002F105C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F4100 002F1060 4E 80 00 20 */ blr - -.global GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime -GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime: -/* 802F4104 002F1064 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802F4108 002F1068 7C 08 02 A6 */ mflr r0 -/* 802F410C 002F106C 90 01 00 94 */ stw r0, 0x94(r1) -/* 802F4110 002F1070 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 802F4114 002F1074 7C BF 2B 78 */ mr r31, r5 -/* 802F4118 002F1078 93 C1 00 88 */ stw r30, 0x88(r1) -/* 802F411C 002F107C 7C 9E 23 78 */ mr r30, r4 -/* 802F4120 002F1080 93 A1 00 84 */ stw r29, 0x84(r1) -/* 802F4124 002F1084 7C 7D 1B 78 */ mr r29, r3 -/* 802F4128 002F1088 38 61 00 58 */ addi r3, r1, 0x58 -/* 802F412C 002F108C 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F4130 002F1090 80 84 00 00 */ lwz r4, 0(r4) -/* 802F4134 002F1094 81 84 00 00 */ lwz r12, 0(r4) -/* 802F4138 002F1098 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F413C 002F109C 7D 89 03 A6 */ mtctr r12 -/* 802F4140 002F10A0 4E 80 04 21 */ bctrl -/* 802F4144 002F10A4 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 802F4148 002F10A8 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802F414C 002F10AC D0 21 00 20 */ stfs f1, 0x20(r1) -/* 802F4150 002F10B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F4154 002F10B4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 802F4158 002F10B8 40 80 00 0C */ bge lbl_802F4164 -/* 802F415C 002F10BC 38 61 00 20 */ addi r3, r1, 0x20 -/* 802F4160 002F10C0 48 00 00 08 */ b lbl_802F4168 -lbl_802F4164: -/* 802F4164 002F10C4 38 61 00 24 */ addi r3, r1, 0x24 -lbl_802F4168: -/* 802F4168 002F10C8 C0 23 00 00 */ lfs f1, 0(r3) -/* 802F416C 002F10CC 38 61 00 78 */ addi r3, r1, 0x78 -/* 802F4170 002F10D0 48 05 4C 7D */ bl __ct__13CCharAnimTimeFf -/* 802F4174 002F10D4 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) -/* 802F4178 002F10D8 38 7E 00 28 */ addi r3, r30, 0x28 -/* 802F417C 002F10DC 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) -/* 802F4180 002F10E0 38 81 00 50 */ addi r4, r1, 0x50 -/* 802F4184 002F10E4 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 802F4188 002F10E8 90 01 00 54 */ stw r0, 0x54(r1) -/* 802F418C 002F10EC 48 05 48 E1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F4190 002F10F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F4194 002F10F4 41 82 01 54 */ beq lbl_802F42E8 -/* 802F4198 002F10F8 38 61 00 48 */ addi r3, r1, 0x48 -/* 802F419C 002F10FC 38 9E 00 28 */ addi r4, r30, 0x28 -/* 802F41A0 002F1100 38 BE 00 20 */ addi r5, r30, 0x20 -/* 802F41A4 002F1104 48 05 45 C1 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F41A8 002F1108 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 802F41AC 002F110C 38 61 00 78 */ addi r3, r1, 0x78 -/* 802F41B0 002F1110 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 802F41B4 002F1114 38 81 00 70 */ addi r4, r1, 0x70 -/* 802F41B8 002F1118 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 802F41BC 002F111C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802F41C0 002F1120 48 05 4A 7D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F41C4 002F1124 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F41C8 002F1128 41 82 00 4C */ beq lbl_802F4214 -/* 802F41CC 002F112C 38 61 00 40 */ addi r3, r1, 0x40 -/* 802F41D0 002F1130 38 9E 00 20 */ addi r4, r30, 0x20 -/* 802F41D4 002F1134 38 A1 00 78 */ addi r5, r1, 0x78 -/* 802F41D8 002F1138 48 05 43 CD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F41DC 002F113C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 802F41E0 002F1140 38 81 00 18 */ addi r4, r1, 0x18 -/* 802F41E4 002F1144 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 802F41E8 002F1148 38 A1 00 1C */ addi r5, r1, 0x1c -/* 802F41EC 002F114C 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F41F0 002F1150 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 802F41F4 002F1154 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802F41F8 002F1158 81 83 00 00 */ lwz r12, 0(r3) -/* 802F41FC 002F115C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802F4200 002F1160 7D 89 03 A6 */ mtctr r12 -/* 802F4204 002F1164 4E 80 04 21 */ bctrl -/* 802F4208 002F1168 7F A3 EB 78 */ mr r3, r29 -/* 802F420C 002F116C 48 05 4B E1 */ bl __ct__13CCharAnimTimeFf -/* 802F4210 002F1170 48 00 00 E8 */ b lbl_802F42F8 -lbl_802F4214: -/* 802F4214 002F1174 C0 3E 00 28 */ lfs f1, 0x28(r30) -/* 802F4218 002F1178 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F421C 002F117C C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 802F4220 002F1180 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802F4224 002F1184 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F4228 002F1188 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 802F422C 002F118C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F4230 002F1190 81 83 00 00 */ lwz r12, 0(r3) -/* 802F4234 002F1194 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802F4238 002F1198 7D 89 03 A6 */ mtctr r12 -/* 802F423C 002F119C 4E 80 04 21 */ bctrl -/* 802F4240 002F11A0 38 61 00 38 */ addi r3, r1, 0x38 -/* 802F4244 002F11A4 48 05 4B A9 */ bl __ct__13CCharAnimTimeFf -/* 802F4248 002F11A8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 802F424C 002F11AC 38 61 00 68 */ addi r3, r1, 0x68 -/* 802F4250 002F11B0 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802F4254 002F11B4 38 81 00 78 */ addi r4, r1, 0x78 -/* 802F4258 002F11B8 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 802F425C 002F11BC 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802F4260 002F11C0 48 05 48 0D */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F4264 002F11C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F4268 002F11C8 41 82 00 5C */ beq lbl_802F42C4 -/* 802F426C 002F11CC C0 21 00 78 */ lfs f1, 0x78(r1) -/* 802F4270 002F11D0 38 81 00 08 */ addi r4, r1, 8 -/* 802F4274 002F11D4 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 802F4278 002F11D8 38 A1 00 0C */ addi r5, r1, 0xc -/* 802F427C 002F11DC 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F4280 002F11E0 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 802F4284 002F11E4 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F4288 002F11E8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F428C 002F11EC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F4290 002F11F0 7D 89 03 A6 */ mtctr r12 -/* 802F4294 002F11F4 4E 80 04 21 */ bctrl -/* 802F4298 002F11F8 38 61 00 30 */ addi r3, r1, 0x30 -/* 802F429C 002F11FC 48 05 4B 51 */ bl __ct__13CCharAnimTimeFf -/* 802F42A0 002F1200 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 802F42A4 002F1204 7F A3 EB 78 */ mr r3, r29 -/* 802F42A8 002F1208 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F42AC 002F120C 38 81 00 60 */ addi r4, r1, 0x60 -/* 802F42B0 002F1210 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 802F42B4 002F1214 38 BE 00 20 */ addi r5, r30, 0x20 -/* 802F42B8 002F1218 90 01 00 64 */ stw r0, 0x64(r1) -/* 802F42BC 002F121C 48 05 44 A9 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F42C0 002F1220 48 00 00 38 */ b lbl_802F42F8 -lbl_802F42C4: -/* 802F42C4 002F1224 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F42C8 002F1228 38 81 00 78 */ addi r4, r1, 0x78 -/* 802F42CC 002F122C 38 A1 00 68 */ addi r5, r1, 0x68 -/* 802F42D0 002F1230 48 05 44 95 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F42D4 002F1234 7F A3 EB 78 */ mr r3, r29 -/* 802F42D8 002F1238 38 81 00 68 */ addi r4, r1, 0x68 -/* 802F42DC 002F123C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 802F42E0 002F1240 48 05 42 C5 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F42E4 002F1244 48 00 00 14 */ b lbl_802F42F8 -lbl_802F42E8: -/* 802F42E8 002F1248 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 802F42EC 002F124C D0 1D 00 00 */ stfs f0, 0(r29) -/* 802F42F0 002F1250 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 802F42F4 002F1254 90 1D 00 04 */ stw r0, 4(r29) -lbl_802F42F8: -/* 802F42F8 002F1258 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802F42FC 002F125C 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 802F4300 002F1260 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 802F4304 002F1264 83 A1 00 84 */ lwz r29, 0x84(r1) -/* 802F4308 002F1268 7C 08 03 A6 */ mtlr r0 -/* 802F430C 002F126C 38 21 00 90 */ addi r1, r1, 0x90 -/* 802F4310 002F1270 4E 80 00 20 */ blr - -.global VSetPhase__18CAnimTreeTimeScaleFf -VSetPhase__18CAnimTreeTimeScaleFf: -/* 802F4314 002F1274 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F4318 002F1278 7C 08 02 A6 */ mflr r0 -/* 802F431C 002F127C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F4320 002F1280 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F4324 002F1284 80 63 00 00 */ lwz r3, 0(r3) -/* 802F4328 002F1288 81 83 00 00 */ lwz r12, 0(r3) -/* 802F432C 002F128C 81 8C 00 54 */ lwz r12, 0x54(r12) -/* 802F4330 002F1290 7D 89 03 A6 */ mtctr r12 -/* 802F4334 002F1294 4E 80 04 21 */ bctrl -/* 802F4338 002F1298 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F433C 002F129C 7C 08 03 A6 */ mtlr r0 -/* 802F4340 002F12A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F4344 002F12A4 4E 80 00 20 */ blr - -.global VSimplified__18CAnimTreeTimeScaleFv -VSimplified__18CAnimTreeTimeScaleFv: -/* 802F4348 002F12A8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802F434C 002F12AC 7C 08 02 A6 */ mflr r0 -/* 802F4350 002F12B0 90 01 00 64 */ stw r0, 0x64(r1) -/* 802F4354 002F12B4 BF 61 00 4C */ stmw r27, 0x4c(r1) -/* 802F4358 002F12B8 7C 9E 23 78 */ mr r30, r4 -/* 802F435C 002F12BC 7C 7D 1B 78 */ mr r29, r3 -/* 802F4360 002F12C0 38 61 00 24 */ addi r3, r1, 0x24 -/* 802F4364 002F12C4 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F4368 002F12C8 80 84 00 00 */ lwz r4, 0(r4) -/* 802F436C 002F12CC 4B D3 5B F9 */ bl Simplified__11IAnimReaderFv -/* 802F4370 002F12D0 88 01 00 2C */ lbz r0, 0x2c(r1) -/* 802F4374 002F12D4 28 00 00 00 */ cmplwi r0, 0 -/* 802F4378 002F12D8 98 01 00 38 */ stb r0, 0x38(r1) -/* 802F437C 002F12DC 41 82 00 24 */ beq lbl_802F43A0 -/* 802F4380 002F12E0 34 81 00 30 */ addic. r4, r1, 0x30 -/* 802F4384 002F12E4 41 82 00 1C */ beq lbl_802F43A0 -/* 802F4388 002F12E8 88 61 00 24 */ lbz r3, 0x24(r1) -/* 802F438C 002F12EC 38 00 00 00 */ li r0, 0 -/* 802F4390 002F12F0 98 64 00 00 */ stb r3, 0(r4) -/* 802F4394 002F12F4 80 61 00 28 */ lwz r3, 0x28(r1) -/* 802F4398 002F12F8 90 64 00 04 */ stw r3, 4(r4) -/* 802F439C 002F12FC 98 01 00 24 */ stb r0, 0x24(r1) -lbl_802F43A0: -/* 802F43A0 002F1300 88 01 00 2C */ lbz r0, 0x2c(r1) -/* 802F43A4 002F1304 28 00 00 00 */ cmplwi r0, 0 -/* 802F43A8 002F1308 41 82 00 38 */ beq lbl_802F43E0 -/* 802F43AC 002F130C 34 61 00 24 */ addic. r3, r1, 0x24 -/* 802F43B0 002F1310 41 82 00 30 */ beq lbl_802F43E0 -/* 802F43B4 002F1314 88 03 00 00 */ lbz r0, 0(r3) -/* 802F43B8 002F1318 28 00 00 00 */ cmplwi r0, 0 -/* 802F43BC 002F131C 41 82 00 24 */ beq lbl_802F43E0 -/* 802F43C0 002F1320 80 63 00 04 */ lwz r3, 4(r3) -/* 802F43C4 002F1324 28 03 00 00 */ cmplwi r3, 0 -/* 802F43C8 002F1328 41 82 00 18 */ beq lbl_802F43E0 -/* 802F43CC 002F132C 81 83 00 00 */ lwz r12, 0(r3) -/* 802F43D0 002F1330 38 80 00 01 */ li r4, 1 -/* 802F43D4 002F1334 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F43D8 002F1338 7D 89 03 A6 */ mtctr r12 -/* 802F43DC 002F133C 4E 80 04 21 */ bctrl -lbl_802F43E0: -/* 802F43E0 002F1340 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802F43E4 002F1344 38 60 00 00 */ li r3, 0 -/* 802F43E8 002F1348 98 61 00 2C */ stb r3, 0x2c(r1) -/* 802F43EC 002F134C 28 00 00 00 */ cmplwi r0, 0 -/* 802F43F0 002F1350 41 82 01 A0 */ beq lbl_802F4590 -/* 802F43F4 002F1354 3C 60 80 3D */ lis r3, lbl_803D6E08@ha -/* 802F43F8 002F1358 3B 80 00 00 */ li r28, 0 -/* 802F43FC 002F135C 38 63 6E 08 */ addi r3, r3, lbl_803D6E08@l -/* 802F4400 002F1360 3B 60 00 00 */ li r27, 0 -/* 802F4404 002F1364 38 83 00 01 */ addi r4, r3, 1 -/* 802F4408 002F1368 38 60 00 38 */ li r3, 0x38 -/* 802F440C 002F136C 38 A0 00 00 */ li r5, 0 -/* 802F4410 002F1370 48 02 14 5D */ bl __nw__FUlPCcPCc -/* 802F4414 002F1374 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802F4418 002F1378 41 82 00 A0 */ beq lbl_802F44B8 -/* 802F441C 002F137C 38 61 00 08 */ addi r3, r1, 8 -/* 802F4420 002F1380 38 81 00 30 */ addi r4, r1, 0x30 -/* 802F4424 002F1384 4B FF F7 D5 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802F4428 002F1388 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F442C 002F138C 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F4430 002F1390 3B 60 00 01 */ li r27, 1 -/* 802F4434 002F1394 48 00 02 85 */ bl Clone__26IVaryingAnimationTimeScaleCFv -/* 802F4438 002F1398 7F E3 FB 78 */ mr r3, r31 -/* 802F443C 002F139C 38 9E 00 04 */ addi r4, r30, 4 -/* 802F4440 002F13A0 3B 80 00 01 */ li r28, 1 -/* 802F4444 002F13A4 4B FF F8 8D */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F4448 002F13A8 3C 80 80 3F */ lis r4, lbl_803ED240@ha -/* 802F444C 002F13AC 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha -/* 802F4450 002F13B0 38 84 D2 40 */ addi r4, r4, lbl_803ED240@l -/* 802F4454 002F13B4 38 00 00 00 */ li r0, 0 -/* 802F4458 002F13B8 90 9F 00 00 */ stw r4, 0(r31) -/* 802F445C 002F13BC 38 63 D2 B0 */ addi r3, r3, lbl_803ED2B0@l -/* 802F4460 002F13C0 80 81 00 08 */ lwz r4, 8(r1) -/* 802F4464 002F13C4 90 9F 00 14 */ stw r4, 0x14(r31) -/* 802F4468 002F13C8 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 802F446C 002F13CC 80 85 00 04 */ lwz r4, 4(r5) -/* 802F4470 002F13D0 38 84 00 01 */ addi r4, r4, 1 -/* 802F4474 002F13D4 90 85 00 04 */ stw r4, 4(r5) -/* 802F4478 002F13D8 90 7F 00 00 */ stw r3, 0(r31) -/* 802F447C 002F13DC 98 01 00 1C */ stb r0, 0x1c(r1) -/* 802F4480 002F13E0 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802F4484 002F13E4 90 1F 00 18 */ stw r0, 0x18(r31) -/* 802F4488 002F13E8 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 802F448C 002F13EC D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 802F4490 002F13F0 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 802F4494 002F13F4 90 1F 00 24 */ stw r0, 0x24(r31) -/* 802F4498 002F13F8 C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 802F449C 002F13FC D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802F44A0 002F1400 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 802F44A4 002F1404 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 802F44A8 002F1408 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 802F44AC 002F140C D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 802F44B0 002F1410 80 1E 00 34 */ lwz r0, 0x34(r30) -/* 802F44B4 002F1414 90 1F 00 34 */ stw r0, 0x34(r31) -lbl_802F44B8: -/* 802F44B8 002F1418 7C 7F 00 D0 */ neg r3, r31 -/* 802F44BC 002F141C 38 00 00 01 */ li r0, 1 -/* 802F44C0 002F1420 7C 63 FB 78 */ or r3, r3, r31 -/* 802F44C4 002F1424 28 1D 00 00 */ cmplwi r29, 0 -/* 802F44C8 002F1428 54 63 0F FE */ srwi r3, r3, 0x1f -/* 802F44CC 002F142C 93 E1 00 18 */ stw r31, 0x18(r1) -/* 802F44D0 002F1430 98 61 00 14 */ stb r3, 0x14(r1) -/* 802F44D4 002F1434 98 1D 00 08 */ stb r0, 8(r29) -/* 802F44D8 002F1438 41 82 00 14 */ beq lbl_802F44EC -/* 802F44DC 002F143C 98 7D 00 00 */ stb r3, 0(r29) -/* 802F44E0 002F1440 38 00 00 00 */ li r0, 0 -/* 802F44E4 002F1444 93 FD 00 04 */ stw r31, 4(r29) -/* 802F44E8 002F1448 98 01 00 14 */ stb r0, 0x14(r1) -lbl_802F44EC: -/* 802F44EC 002F144C 88 01 00 14 */ lbz r0, 0x14(r1) -/* 802F44F0 002F1450 28 00 00 00 */ cmplwi r0, 0 -/* 802F44F4 002F1454 41 82 00 24 */ beq lbl_802F4518 -/* 802F44F8 002F1458 80 61 00 18 */ lwz r3, 0x18(r1) -/* 802F44FC 002F145C 28 03 00 00 */ cmplwi r3, 0 -/* 802F4500 002F1460 41 82 00 18 */ beq lbl_802F4518 -/* 802F4504 002F1464 81 83 00 00 */ lwz r12, 0(r3) -/* 802F4508 002F1468 38 80 00 01 */ li r4, 1 -/* 802F450C 002F146C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F4510 002F1470 7D 89 03 A6 */ mtctr r12 -/* 802F4514 002F1474 4E 80 04 21 */ bctrl -lbl_802F4518: -/* 802F4518 002F1478 7F 60 07 75 */ extsb. r0, r27 -/* 802F451C 002F147C 41 82 00 0C */ beq lbl_802F4528 -/* 802F4520 002F1480 38 61 00 08 */ addi r3, r1, 8 -/* 802F4524 002F1484 4B D3 CA 7D */ bl sub_80030fa0 -lbl_802F4528: -/* 802F4528 002F1488 7F 80 07 75 */ extsb. r0, r28 -/* 802F452C 002F148C 41 82 00 18 */ beq lbl_802F4544 -/* 802F4530 002F1490 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 802F4534 002F1494 28 00 00 00 */ cmplwi r0, 0 -/* 802F4538 002F1498 41 82 00 0C */ beq lbl_802F4544 -/* 802F453C 002F149C 80 61 00 20 */ lwz r3, 0x20(r1) -/* 802F4540 002F14A0 48 02 13 F1 */ bl Free__7CMemoryFPCv -lbl_802F4544: -/* 802F4544 002F14A4 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802F4548 002F14A8 28 00 00 00 */ cmplwi r0, 0 -/* 802F454C 002F14AC 41 82 00 38 */ beq lbl_802F4584 -/* 802F4550 002F14B0 34 61 00 30 */ addic. r3, r1, 0x30 -/* 802F4554 002F14B4 41 82 00 30 */ beq lbl_802F4584 -/* 802F4558 002F14B8 88 03 00 00 */ lbz r0, 0(r3) -/* 802F455C 002F14BC 28 00 00 00 */ cmplwi r0, 0 -/* 802F4560 002F14C0 41 82 00 24 */ beq lbl_802F4584 -/* 802F4564 002F14C4 80 63 00 04 */ lwz r3, 4(r3) -/* 802F4568 002F14C8 28 03 00 00 */ cmplwi r3, 0 -/* 802F456C 002F14CC 41 82 00 18 */ beq lbl_802F4584 -/* 802F4570 002F14D0 81 83 00 00 */ lwz r12, 0(r3) -/* 802F4574 002F14D4 38 80 00 01 */ li r4, 1 -/* 802F4578 002F14D8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F457C 002F14DC 7D 89 03 A6 */ mtctr r12 -/* 802F4580 002F14E0 4E 80 04 21 */ bctrl -lbl_802F4584: -/* 802F4584 002F14E4 38 00 00 00 */ li r0, 0 -/* 802F4588 002F14E8 98 01 00 38 */ stb r0, 0x38(r1) -/* 802F458C 002F14EC 48 00 01 18 */ b lbl_802F46A4 -lbl_802F4590: -/* 802F4590 002F14F0 38 7E 00 20 */ addi r3, r30, 0x20 -/* 802F4594 002F14F4 38 9E 00 28 */ addi r4, r30, 0x28 -/* 802F4598 002F14F8 48 05 45 69 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F459C 002F14FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F45A0 002F1500 41 82 00 B4 */ beq lbl_802F4654 -/* 802F45A4 002F1504 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802F45A8 002F1508 38 61 00 0C */ addi r3, r1, 0xc -/* 802F45AC 002F150C 80 84 00 00 */ lwz r4, 0(r4) -/* 802F45B0 002F1510 4B F8 E5 31 */ bl Clone__11IAnimReaderCFv -/* 802F45B4 002F1514 38 00 00 01 */ li r0, 1 -/* 802F45B8 002F1518 28 1D 00 00 */ cmplwi r29, 0 -/* 802F45BC 002F151C 98 1D 00 08 */ stb r0, 8(r29) -/* 802F45C0 002F1520 41 82 00 1C */ beq lbl_802F45DC -/* 802F45C4 002F1524 88 61 00 0C */ lbz r3, 0xc(r1) -/* 802F45C8 002F1528 38 00 00 00 */ li r0, 0 -/* 802F45CC 002F152C 98 7D 00 00 */ stb r3, 0(r29) -/* 802F45D0 002F1530 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802F45D4 002F1534 90 7D 00 04 */ stw r3, 4(r29) -/* 802F45D8 002F1538 98 01 00 0C */ stb r0, 0xc(r1) -lbl_802F45DC: -/* 802F45DC 002F153C 88 01 00 0C */ lbz r0, 0xc(r1) -/* 802F45E0 002F1540 28 00 00 00 */ cmplwi r0, 0 -/* 802F45E4 002F1544 41 82 00 24 */ beq lbl_802F4608 -/* 802F45E8 002F1548 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802F45EC 002F154C 28 03 00 00 */ cmplwi r3, 0 -/* 802F45F0 002F1550 41 82 00 18 */ beq lbl_802F4608 -/* 802F45F4 002F1554 81 83 00 00 */ lwz r12, 0(r3) -/* 802F45F8 002F1558 38 80 00 01 */ li r4, 1 -/* 802F45FC 002F155C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F4600 002F1560 7D 89 03 A6 */ mtctr r12 -/* 802F4604 002F1564 4E 80 04 21 */ bctrl -lbl_802F4608: -/* 802F4608 002F1568 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802F460C 002F156C 28 00 00 00 */ cmplwi r0, 0 -/* 802F4610 002F1570 41 82 00 38 */ beq lbl_802F4648 -/* 802F4614 002F1574 34 61 00 30 */ addic. r3, r1, 0x30 -/* 802F4618 002F1578 41 82 00 30 */ beq lbl_802F4648 -/* 802F461C 002F157C 88 03 00 00 */ lbz r0, 0(r3) -/* 802F4620 002F1580 28 00 00 00 */ cmplwi r0, 0 -/* 802F4624 002F1584 41 82 00 24 */ beq lbl_802F4648 -/* 802F4628 002F1588 80 63 00 04 */ lwz r3, 4(r3) -/* 802F462C 002F158C 28 03 00 00 */ cmplwi r3, 0 -/* 802F4630 002F1590 41 82 00 18 */ beq lbl_802F4648 -/* 802F4634 002F1594 81 83 00 00 */ lwz r12, 0(r3) -/* 802F4638 002F1598 38 80 00 01 */ li r4, 1 -/* 802F463C 002F159C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F4640 002F15A0 7D 89 03 A6 */ mtctr r12 -/* 802F4644 002F15A4 4E 80 04 21 */ bctrl -lbl_802F4648: -/* 802F4648 002F15A8 38 00 00 00 */ li r0, 0 -/* 802F464C 002F15AC 98 01 00 38 */ stb r0, 0x38(r1) -/* 802F4650 002F15B0 48 00 00 54 */ b lbl_802F46A4 -lbl_802F4654: -/* 802F4654 002F15B4 38 00 00 00 */ li r0, 0 -/* 802F4658 002F15B8 98 1D 00 08 */ stb r0, 8(r29) -/* 802F465C 002F15BC 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802F4660 002F15C0 28 00 00 00 */ cmplwi r0, 0 -/* 802F4664 002F15C4 41 82 00 38 */ beq lbl_802F469C -/* 802F4668 002F15C8 34 61 00 30 */ addic. r3, r1, 0x30 -/* 802F466C 002F15CC 41 82 00 30 */ beq lbl_802F469C -/* 802F4670 002F15D0 88 03 00 00 */ lbz r0, 0(r3) -/* 802F4674 002F15D4 28 00 00 00 */ cmplwi r0, 0 -/* 802F4678 002F15D8 41 82 00 24 */ beq lbl_802F469C -/* 802F467C 002F15DC 80 63 00 04 */ lwz r3, 4(r3) -/* 802F4680 002F15E0 28 03 00 00 */ cmplwi r3, 0 -/* 802F4684 002F15E4 41 82 00 18 */ beq lbl_802F469C -/* 802F4688 002F15E8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F468C 002F15EC 38 80 00 01 */ li r4, 1 -/* 802F4690 002F15F0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F4694 002F15F4 7D 89 03 A6 */ mtctr r12 -/* 802F4698 002F15F8 4E 80 04 21 */ bctrl -lbl_802F469C: -/* 802F469C 002F15FC 38 00 00 00 */ li r0, 0 -/* 802F46A0 002F1600 98 01 00 38 */ stb r0, 0x38(r1) -lbl_802F46A4: -/* 802F46A4 002F1604 BB 61 00 4C */ lmw r27, 0x4c(r1) -/* 802F46A8 002F1608 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802F46AC 002F160C 7C 08 03 A6 */ mtlr r0 -/* 802F46B0 002F1610 38 21 00 60 */ addi r1, r1, 0x60 -/* 802F46B4 002F1614 4E 80 00 20 */ blr - -.global Clone__26IVaryingAnimationTimeScaleCFv -Clone__26IVaryingAnimationTimeScaleCFv: -/* 802F46B8 002F1618 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F46BC 002F161C 7C 08 02 A6 */ mflr r0 -/* 802F46C0 002F1620 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F46C4 002F1624 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F46C8 002F1628 7C 7F 1B 78 */ mr r31, r3 -/* 802F46CC 002F162C 81 84 00 00 */ lwz r12, 0(r4) -/* 802F46D0 002F1630 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F46D4 002F1634 7D 89 03 A6 */ mtctr r12 -/* 802F46D8 002F1638 4E 80 04 21 */ bctrl -/* 802F46DC 002F163C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F46E0 002F1640 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F46E4 002F1644 7C 08 03 A6 */ mtlr r0 -/* 802F46E8 002F1648 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F46EC 002F164C 4E 80 00 20 */ blr - -.global VGetParticlePOIState__18CAnimTreeTimeScaleCFPCc -VGetParticlePOIState__18CAnimTreeTimeScaleCFPCc: -/* 802F46F0 002F1650 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F46F4 002F1654 7C 08 02 A6 */ mflr r0 -/* 802F46F8 002F1658 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F46FC 002F165C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F4700 002F1660 80 63 00 00 */ lwz r3, 0(r3) -/* 802F4704 002F1664 81 83 00 00 */ lwz r12, 0(r3) -/* 802F4708 002F1668 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 802F470C 002F166C 7D 89 03 A6 */ mtctr r12 -/* 802F4710 002F1670 4E 80 04 21 */ bctrl -/* 802F4714 002F1674 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F4718 002F1678 7C 08 03 A6 */ mtlr r0 -/* 802F471C 002F167C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F4720 002F1680 4E 80 00 20 */ blr - -.global VGetInt32POIState__18CAnimTreeTimeScaleCFPCc -VGetInt32POIState__18CAnimTreeTimeScaleCFPCc: -/* 802F4724 002F1684 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F4728 002F1688 7C 08 02 A6 */ mflr r0 -/* 802F472C 002F168C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F4730 002F1690 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F4734 002F1694 80 63 00 00 */ lwz r3, 0(r3) -/* 802F4738 002F1698 81 83 00 00 */ lwz r12, 0(r3) -/* 802F473C 002F169C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802F4740 002F16A0 7D 89 03 A6 */ mtctr r12 -/* 802F4744 002F16A4 4E 80 04 21 */ bctrl -/* 802F4748 002F16A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F474C 002F16AC 7C 08 03 A6 */ mtlr r0 -/* 802F4750 002F16B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F4754 002F16B4 4E 80 00 20 */ blr - -.global VGetBoolPOIState__18CAnimTreeTimeScaleCFPCc -VGetBoolPOIState__18CAnimTreeTimeScaleCFPCc: -/* 802F4758 002F16B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F475C 002F16BC 7C 08 02 A6 */ mflr r0 -/* 802F4760 002F16C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F4764 002F16C4 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F4768 002F16C8 80 63 00 00 */ lwz r3, 0(r3) -/* 802F476C 002F16CC 81 83 00 00 */ lwz r12, 0(r3) -/* 802F4770 002F16D0 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 802F4774 002F16D4 7D 89 03 A6 */ mtctr r12 -/* 802F4778 002F16D8 4E 80 04 21 */ bctrl -/* 802F477C 002F16DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F4780 002F16E0 7C 08 03 A6 */ mtlr r0 -/* 802F4784 002F16E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F4788 002F16E8 4E 80 00 20 */ blr - -.global VGetSoundPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -VGetSoundPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: -/* 802F478C 002F16EC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802F4790 002F16F0 7C 08 02 A6 */ mflr r0 -/* 802F4794 002F16F4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802F4798 002F16F8 BF 41 00 48 */ stmw r26, 0x48(r1) -/* 802F479C 002F16FC 7C 9C 23 78 */ mr r28, r4 -/* 802F47A0 002F1700 7C 7D 1B 78 */ mr r29, r3 -/* 802F47A4 002F1704 7C BE 2B 78 */ mr r30, r5 -/* 802F47A8 002F1708 7C DB 33 78 */ mr r27, r6 -/* 802F47AC 002F170C 7C FF 3B 78 */ mr r31, r7 -/* 802F47B0 002F1710 7D 1A 43 78 */ mr r26, r8 -/* 802F47B4 002F1714 7F 83 E3 78 */ mr r3, r28 -/* 802F47B8 002F1718 38 81 00 28 */ addi r4, r1, 0x28 -/* 802F47BC 002F171C C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) -/* 802F47C0 002F1720 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) -/* 802F47C4 002F1724 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802F47C8 002F1728 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802F47CC 002F172C 48 05 43 35 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F47D0 002F1730 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F47D4 002F1734 41 82 00 28 */ beq lbl_802F47FC -/* 802F47D8 002F1738 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 802F47DC 002F173C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802F47E0 002F1740 80 84 00 00 */ lwz r4, 0(r4) -/* 802F47E4 002F1744 81 84 00 00 */ lwz r12, 0(r4) -/* 802F47E8 002F1748 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F47EC 002F174C 7D 89 03 A6 */ mtctr r12 -/* 802F47F0 002F1750 4E 80 04 21 */ bctrl -/* 802F47F4 002F1754 39 21 00 20 */ addi r9, r1, 0x20 -/* 802F47F8 002F1758 48 00 00 18 */ b lbl_802F4810 -lbl_802F47FC: -/* 802F47FC 002F175C 7F A4 EB 78 */ mr r4, r29 -/* 802F4800 002F1760 7F 85 E3 78 */ mr r5, r28 -/* 802F4804 002F1764 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F4808 002F1768 4B FF F8 FD */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime -/* 802F480C 002F176C 39 21 00 18 */ addi r9, r1, 0x18 -lbl_802F4810: -/* 802F4810 002F1770 C0 09 00 00 */ lfs f0, 0(r9) -/* 802F4814 002F1774 7F C5 F3 78 */ mr r5, r30 -/* 802F4818 002F1778 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 802F481C 002F177C 7F 66 DB 78 */ mr r6, r27 -/* 802F4820 002F1780 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 802F4824 002F1784 7F E7 FB 78 */ mr r7, r31 -/* 802F4828 002F1788 7F 48 D3 78 */ mr r8, r26 -/* 802F482C 002F178C 38 81 00 38 */ addi r4, r1, 0x38 -/* 802F4830 002F1790 80 09 00 04 */ lwz r0, 4(r9) -/* 802F4834 002F1794 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802F4838 002F1798 80 63 00 00 */ lwz r3, 0(r3) -/* 802F483C 002F179C 48 00 94 49 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -/* 802F4840 002F17A0 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) -/* 802F4844 002F17A4 7C 7B 1B 78 */ mr r27, r3 -/* 802F4848 002F17A8 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) -/* 802F484C 002F17AC 38 7D 00 28 */ addi r3, r29, 0x28 -/* 802F4850 002F17B0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F4854 002F17B4 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F4858 002F17B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F485C 002F17BC 48 05 42 11 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F4860 002F17C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F4864 002F17C4 41 82 00 50 */ beq lbl_802F48B4 -/* 802F4868 002F17C8 7F DC F3 78 */ mr r28, r30 -/* 802F486C 002F17CC 3B 40 00 00 */ li r26, 0 -/* 802F4870 002F17D0 48 00 00 3C */ b lbl_802F48AC -lbl_802F4874: -/* 802F4874 002F17D4 7F A4 EB 78 */ mr r4, r29 -/* 802F4878 002F17D8 38 61 00 08 */ addi r3, r1, 8 -/* 802F487C 002F17DC 38 BC 00 1C */ addi r5, r28, 0x1c -/* 802F4880 002F17E0 4B FF F8 85 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime -/* 802F4884 002F17E4 7C 1A FA 14 */ add r0, r26, r31 -/* 802F4888 002F17E8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F488C 002F17EC 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 802F4890 002F17F0 C0 01 00 08 */ lfs f0, 8(r1) -/* 802F4894 002F17F4 90 61 00 34 */ stw r3, 0x34(r1) -/* 802F4898 002F17F8 3B 9C 00 44 */ addi r28, r28, 0x44 -/* 802F489C 002F17FC 3B 5A 00 01 */ addi r26, r26, 1 -/* 802F48A0 002F1800 7C 9E 02 14 */ add r4, r30, r0 -/* 802F48A4 002F1804 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 802F48A8 002F1808 90 64 00 20 */ stw r3, 0x20(r4) -lbl_802F48AC: -/* 802F48AC 002F180C 7C 1A D8 40 */ cmplw r26, r27 -/* 802F48B0 002F1810 41 80 FF C4 */ blt lbl_802F4874 -lbl_802F48B4: -/* 802F48B4 002F1814 7F 63 DB 78 */ mr r3, r27 -/* 802F48B8 002F1818 BB 41 00 48 */ lmw r26, 0x48(r1) -/* 802F48BC 002F181C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802F48C0 002F1820 7C 08 03 A6 */ mtlr r0 -/* 802F48C4 002F1824 38 21 00 60 */ addi r1, r1, 0x60 -/* 802F48C8 002F1828 4E 80 00 20 */ blr - -.global VGetParticlePOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -VGetParticlePOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: -/* 802F48CC 002F182C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802F48D0 002F1830 7C 08 02 A6 */ mflr r0 -/* 802F48D4 002F1834 90 01 00 64 */ stw r0, 0x64(r1) -/* 802F48D8 002F1838 BF 41 00 48 */ stmw r26, 0x48(r1) -/* 802F48DC 002F183C 7C 9C 23 78 */ mr r28, r4 -/* 802F48E0 002F1840 7C 7D 1B 78 */ mr r29, r3 -/* 802F48E4 002F1844 7C BE 2B 78 */ mr r30, r5 -/* 802F48E8 002F1848 7C DB 33 78 */ mr r27, r6 -/* 802F48EC 002F184C 7C FF 3B 78 */ mr r31, r7 -/* 802F48F0 002F1850 7D 1A 43 78 */ mr r26, r8 -/* 802F48F4 002F1854 7F 83 E3 78 */ mr r3, r28 -/* 802F48F8 002F1858 38 81 00 28 */ addi r4, r1, 0x28 -/* 802F48FC 002F185C C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) -/* 802F4900 002F1860 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) -/* 802F4904 002F1864 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802F4908 002F1868 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802F490C 002F186C 48 05 41 F5 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F4910 002F1870 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F4914 002F1874 41 82 00 28 */ beq lbl_802F493C -/* 802F4918 002F1878 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 802F491C 002F187C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802F4920 002F1880 80 84 00 00 */ lwz r4, 0(r4) -/* 802F4924 002F1884 81 84 00 00 */ lwz r12, 0(r4) -/* 802F4928 002F1888 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F492C 002F188C 7D 89 03 A6 */ mtctr r12 -/* 802F4930 002F1890 4E 80 04 21 */ bctrl -/* 802F4934 002F1894 39 21 00 20 */ addi r9, r1, 0x20 -/* 802F4938 002F1898 48 00 00 18 */ b lbl_802F4950 -lbl_802F493C: -/* 802F493C 002F189C 7F A4 EB 78 */ mr r4, r29 -/* 802F4940 002F18A0 7F 85 E3 78 */ mr r5, r28 -/* 802F4944 002F18A4 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F4948 002F18A8 4B FF F7 BD */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime -/* 802F494C 002F18AC 39 21 00 18 */ addi r9, r1, 0x18 -lbl_802F4950: -/* 802F4950 002F18B0 C0 09 00 00 */ lfs f0, 0(r9) -/* 802F4954 002F18B4 7F C5 F3 78 */ mr r5, r30 -/* 802F4958 002F18B8 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 802F495C 002F18BC 7F 66 DB 78 */ mr r6, r27 -/* 802F4960 002F18C0 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 802F4964 002F18C4 7F E7 FB 78 */ mr r7, r31 -/* 802F4968 002F18C8 7F 48 D3 78 */ mr r8, r26 -/* 802F496C 002F18CC 38 81 00 38 */ addi r4, r1, 0x38 -/* 802F4970 002F18D0 80 09 00 04 */ lwz r0, 4(r9) -/* 802F4974 002F18D4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802F4978 002F18D8 80 63 00 00 */ lwz r3, 0(r3) -/* 802F497C 002F18DC 48 00 93 85 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -/* 802F4980 002F18E0 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) -/* 802F4984 002F18E4 7C 7B 1B 78 */ mr r27, r3 -/* 802F4988 002F18E8 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) -/* 802F498C 002F18EC 38 7D 00 28 */ addi r3, r29, 0x28 -/* 802F4990 002F18F0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F4994 002F18F4 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F4998 002F18F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F499C 002F18FC 48 05 40 D1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F49A0 002F1900 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F49A4 002F1904 41 82 00 50 */ beq lbl_802F49F4 -/* 802F49A8 002F1908 7F DC F3 78 */ mr r28, r30 -/* 802F49AC 002F190C 3B 40 00 00 */ li r26, 0 -/* 802F49B0 002F1910 48 00 00 3C */ b lbl_802F49EC -lbl_802F49B4: -/* 802F49B4 002F1914 7F A4 EB 78 */ mr r4, r29 -/* 802F49B8 002F1918 38 61 00 08 */ addi r3, r1, 8 -/* 802F49BC 002F191C 38 BC 00 1C */ addi r5, r28, 0x1c -/* 802F49C0 002F1920 4B FF F7 45 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime -/* 802F49C4 002F1924 7C 1A FA 14 */ add r0, r26, r31 -/* 802F49C8 002F1928 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F49CC 002F192C 1C 00 00 5C */ mulli r0, r0, 0x5c -/* 802F49D0 002F1930 C0 01 00 08 */ lfs f0, 8(r1) -/* 802F49D4 002F1934 90 61 00 34 */ stw r3, 0x34(r1) -/* 802F49D8 002F1938 3B 9C 00 5C */ addi r28, r28, 0x5c -/* 802F49DC 002F193C 3B 5A 00 01 */ addi r26, r26, 1 -/* 802F49E0 002F1940 7C 9E 02 14 */ add r4, r30, r0 -/* 802F49E4 002F1944 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 802F49E8 002F1948 90 64 00 20 */ stw r3, 0x20(r4) -lbl_802F49EC: -/* 802F49EC 002F194C 7C 1A D8 40 */ cmplw r26, r27 -/* 802F49F0 002F1950 41 80 FF C4 */ blt lbl_802F49B4 -lbl_802F49F4: -/* 802F49F4 002F1954 7F 63 DB 78 */ mr r3, r27 -/* 802F49F8 002F1958 BB 41 00 48 */ lmw r26, 0x48(r1) -/* 802F49FC 002F195C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802F4A00 002F1960 7C 08 03 A6 */ mtlr r0 -/* 802F4A04 002F1964 38 21 00 60 */ addi r1, r1, 0x60 -/* 802F4A08 002F1968 4E 80 00 20 */ blr - -.global VGetInt32POIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CInt32POINodeUiUii -VGetInt32POIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CInt32POINodeUiUii: -/* 802F4A0C 002F196C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802F4A10 002F1970 7C 08 02 A6 */ mflr r0 -/* 802F4A14 002F1974 90 01 00 64 */ stw r0, 0x64(r1) -/* 802F4A18 002F1978 BF 41 00 48 */ stmw r26, 0x48(r1) -/* 802F4A1C 002F197C 7C 9C 23 78 */ mr r28, r4 -/* 802F4A20 002F1980 7C 7D 1B 78 */ mr r29, r3 -/* 802F4A24 002F1984 7C BE 2B 78 */ mr r30, r5 -/* 802F4A28 002F1988 7C DB 33 78 */ mr r27, r6 -/* 802F4A2C 002F198C 7C FF 3B 78 */ mr r31, r7 -/* 802F4A30 002F1990 7D 1A 43 78 */ mr r26, r8 -/* 802F4A34 002F1994 7F 83 E3 78 */ mr r3, r28 -/* 802F4A38 002F1998 38 81 00 28 */ addi r4, r1, 0x28 -/* 802F4A3C 002F199C C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) -/* 802F4A40 002F19A0 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) -/* 802F4A44 002F19A4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802F4A48 002F19A8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802F4A4C 002F19AC 48 05 40 B5 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F4A50 002F19B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F4A54 002F19B4 41 82 00 28 */ beq lbl_802F4A7C -/* 802F4A58 002F19B8 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 802F4A5C 002F19BC 38 61 00 20 */ addi r3, r1, 0x20 -/* 802F4A60 002F19C0 80 84 00 00 */ lwz r4, 0(r4) -/* 802F4A64 002F19C4 81 84 00 00 */ lwz r12, 0(r4) -/* 802F4A68 002F19C8 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F4A6C 002F19CC 7D 89 03 A6 */ mtctr r12 -/* 802F4A70 002F19D0 4E 80 04 21 */ bctrl -/* 802F4A74 002F19D4 39 21 00 20 */ addi r9, r1, 0x20 -/* 802F4A78 002F19D8 48 00 00 18 */ b lbl_802F4A90 -lbl_802F4A7C: -/* 802F4A7C 002F19DC 7F A4 EB 78 */ mr r4, r29 -/* 802F4A80 002F19E0 7F 85 E3 78 */ mr r5, r28 -/* 802F4A84 002F19E4 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F4A88 002F19E8 4B FF F6 7D */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime -/* 802F4A8C 002F19EC 39 21 00 18 */ addi r9, r1, 0x18 -lbl_802F4A90: -/* 802F4A90 002F19F0 C0 09 00 00 */ lfs f0, 0(r9) -/* 802F4A94 002F19F4 7F C5 F3 78 */ mr r5, r30 -/* 802F4A98 002F19F8 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 802F4A9C 002F19FC 7F 66 DB 78 */ mr r6, r27 -/* 802F4AA0 002F1A00 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 802F4AA4 002F1A04 7F E7 FB 78 */ mr r7, r31 -/* 802F4AA8 002F1A08 7F 48 D3 78 */ mr r8, r26 -/* 802F4AAC 002F1A0C 38 81 00 38 */ addi r4, r1, 0x38 -/* 802F4AB0 002F1A10 80 09 00 04 */ lwz r0, 4(r9) -/* 802F4AB4 002F1A14 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802F4AB8 002F1A18 80 63 00 00 */ lwz r3, 0(r3) -/* 802F4ABC 002F1A1C 48 00 92 C1 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii -/* 802F4AC0 002F1A20 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) -/* 802F4AC4 002F1A24 7C 7B 1B 78 */ mr r27, r3 -/* 802F4AC8 002F1A28 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) -/* 802F4ACC 002F1A2C 38 7D 00 28 */ addi r3, r29, 0x28 -/* 802F4AD0 002F1A30 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F4AD4 002F1A34 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F4AD8 002F1A38 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F4ADC 002F1A3C 48 05 3F 91 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F4AE0 002F1A40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F4AE4 002F1A44 41 82 00 50 */ beq lbl_802F4B34 -/* 802F4AE8 002F1A48 7F DC F3 78 */ mr r28, r30 -/* 802F4AEC 002F1A4C 3B 40 00 00 */ li r26, 0 -/* 802F4AF0 002F1A50 48 00 00 3C */ b lbl_802F4B2C -lbl_802F4AF4: -/* 802F4AF4 002F1A54 7F A4 EB 78 */ mr r4, r29 -/* 802F4AF8 002F1A58 38 61 00 08 */ addi r3, r1, 8 -/* 802F4AFC 002F1A5C 38 BC 00 1C */ addi r5, r28, 0x1c -/* 802F4B00 002F1A60 4B FF F6 05 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime -/* 802F4B04 002F1A64 7C 1A FA 14 */ add r0, r26, r31 -/* 802F4B08 002F1A68 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F4B0C 002F1A6C 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 802F4B10 002F1A70 C0 01 00 08 */ lfs f0, 8(r1) -/* 802F4B14 002F1A74 90 61 00 34 */ stw r3, 0x34(r1) -/* 802F4B18 002F1A78 3B 9C 00 4C */ addi r28, r28, 0x4c -/* 802F4B1C 002F1A7C 3B 5A 00 01 */ addi r26, r26, 1 -/* 802F4B20 002F1A80 7C 9E 02 14 */ add r4, r30, r0 -/* 802F4B24 002F1A84 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 802F4B28 002F1A88 90 64 00 20 */ stw r3, 0x20(r4) -lbl_802F4B2C: -/* 802F4B2C 002F1A8C 7C 1A D8 40 */ cmplw r26, r27 -/* 802F4B30 002F1A90 41 80 FF C4 */ blt lbl_802F4AF4 -lbl_802F4B34: -/* 802F4B34 002F1A94 7F 63 DB 78 */ mr r3, r27 -/* 802F4B38 002F1A98 BB 41 00 48 */ lmw r26, 0x48(r1) -/* 802F4B3C 002F1A9C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802F4B40 002F1AA0 7C 08 03 A6 */ mtlr r0 -/* 802F4B44 002F1AA4 38 21 00 60 */ addi r1, r1, 0x60 -/* 802F4B48 002F1AA8 4E 80 00 20 */ blr - -.global VGetBoolPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -VGetBoolPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: -/* 802F4B4C 002F1AAC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802F4B50 002F1AB0 7C 08 02 A6 */ mflr r0 -/* 802F4B54 002F1AB4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802F4B58 002F1AB8 BF 41 00 48 */ stmw r26, 0x48(r1) -/* 802F4B5C 002F1ABC 7C 9C 23 78 */ mr r28, r4 -/* 802F4B60 002F1AC0 7C 7D 1B 78 */ mr r29, r3 -/* 802F4B64 002F1AC4 7C BE 2B 78 */ mr r30, r5 -/* 802F4B68 002F1AC8 7C DB 33 78 */ mr r27, r6 -/* 802F4B6C 002F1ACC 7C FF 3B 78 */ mr r31, r7 -/* 802F4B70 002F1AD0 7D 1A 43 78 */ mr r26, r8 -/* 802F4B74 002F1AD4 7F 83 E3 78 */ mr r3, r28 -/* 802F4B78 002F1AD8 38 81 00 28 */ addi r4, r1, 0x28 -/* 802F4B7C 002F1ADC C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) -/* 802F4B80 002F1AE0 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) -/* 802F4B84 002F1AE4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802F4B88 002F1AE8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802F4B8C 002F1AEC 48 05 3F 75 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F4B90 002F1AF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F4B94 002F1AF4 41 82 00 28 */ beq lbl_802F4BBC -/* 802F4B98 002F1AF8 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 802F4B9C 002F1AFC 38 61 00 20 */ addi r3, r1, 0x20 -/* 802F4BA0 002F1B00 80 84 00 00 */ lwz r4, 0(r4) -/* 802F4BA4 002F1B04 81 84 00 00 */ lwz r12, 0(r4) -/* 802F4BA8 002F1B08 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F4BAC 002F1B0C 7D 89 03 A6 */ mtctr r12 -/* 802F4BB0 002F1B10 4E 80 04 21 */ bctrl -/* 802F4BB4 002F1B14 39 21 00 20 */ addi r9, r1, 0x20 -/* 802F4BB8 002F1B18 48 00 00 18 */ b lbl_802F4BD0 -lbl_802F4BBC: -/* 802F4BBC 002F1B1C 7F A4 EB 78 */ mr r4, r29 -/* 802F4BC0 002F1B20 7F 85 E3 78 */ mr r5, r28 -/* 802F4BC4 002F1B24 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F4BC8 002F1B28 4B FF F5 3D */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime -/* 802F4BCC 002F1B2C 39 21 00 18 */ addi r9, r1, 0x18 -lbl_802F4BD0: -/* 802F4BD0 002F1B30 C0 09 00 00 */ lfs f0, 0(r9) -/* 802F4BD4 002F1B34 7F C5 F3 78 */ mr r5, r30 -/* 802F4BD8 002F1B38 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 802F4BDC 002F1B3C 7F 66 DB 78 */ mr r6, r27 -/* 802F4BE0 002F1B40 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 802F4BE4 002F1B44 7F E7 FB 78 */ mr r7, r31 -/* 802F4BE8 002F1B48 7F 48 D3 78 */ mr r8, r26 -/* 802F4BEC 002F1B4C 38 81 00 38 */ addi r4, r1, 0x38 -/* 802F4BF0 002F1B50 80 09 00 04 */ lwz r0, 4(r9) -/* 802F4BF4 002F1B54 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802F4BF8 002F1B58 80 63 00 00 */ lwz r3, 0(r3) -/* 802F4BFC 002F1B5C 48 00 91 FD */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -/* 802F4C00 002F1B60 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) -/* 802F4C04 002F1B64 7C 7B 1B 78 */ mr r27, r3 -/* 802F4C08 002F1B68 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) -/* 802F4C0C 002F1B6C 38 7D 00 28 */ addi r3, r29, 0x28 -/* 802F4C10 002F1B70 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F4C14 002F1B74 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F4C18 002F1B78 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F4C1C 002F1B7C 48 05 3E 51 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F4C20 002F1B80 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F4C24 002F1B84 41 82 00 50 */ beq lbl_802F4C74 -/* 802F4C28 002F1B88 7F DC F3 78 */ mr r28, r30 -/* 802F4C2C 002F1B8C 3B 40 00 00 */ li r26, 0 -/* 802F4C30 002F1B90 48 00 00 3C */ b lbl_802F4C6C -lbl_802F4C34: -/* 802F4C34 002F1B94 7F A4 EB 78 */ mr r4, r29 -/* 802F4C38 002F1B98 38 61 00 08 */ addi r3, r1, 8 -/* 802F4C3C 002F1B9C 38 BC 00 1C */ addi r5, r28, 0x1c -/* 802F4C40 002F1BA0 4B FF F4 C5 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime -/* 802F4C44 002F1BA4 7C 1F D2 14 */ add r0, r31, r26 -/* 802F4C48 002F1BA8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F4C4C 002F1BAC 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802F4C50 002F1BB0 C0 01 00 08 */ lfs f0, 8(r1) -/* 802F4C54 002F1BB4 90 61 00 34 */ stw r3, 0x34(r1) -/* 802F4C58 002F1BB8 3B 9C 00 3C */ addi r28, r28, 0x3c -/* 802F4C5C 002F1BBC 3B 5A 00 01 */ addi r26, r26, 1 -/* 802F4C60 002F1BC0 7C 9E 02 14 */ add r4, r30, r0 -/* 802F4C64 002F1BC4 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 802F4C68 002F1BC8 90 64 00 20 */ stw r3, 0x20(r4) -lbl_802F4C6C: -/* 802F4C6C 002F1BCC 7C 1A D8 40 */ cmplw r26, r27 -/* 802F4C70 002F1BD0 41 80 FF C4 */ blt lbl_802F4C34 -lbl_802F4C74: -/* 802F4C74 002F1BD4 7F 63 DB 78 */ mr r3, r27 -/* 802F4C78 002F1BD8 BB 41 00 48 */ lmw r26, 0x48(r1) -/* 802F4C7C 002F1BDC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802F4C80 002F1BE0 7C 08 03 A6 */ mtlr r0 -/* 802F4C84 002F1BE4 38 21 00 60 */ addi r1, r1, 0x60 -/* 802F4C88 002F1BE8 4E 80 00 20 */ blr - -.global VGetContributionOfHighestInfluence__18CAnimTreeTimeScaleCFv -VGetContributionOfHighestInfluence__18CAnimTreeTimeScaleCFv: -/* 802F4C8C 002F1BEC 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 802F4C90 002F1BF0 7C 08 02 A6 */ mflr r0 -/* 802F4C94 002F1BF4 90 01 01 14 */ stw r0, 0x114(r1) -/* 802F4C98 002F1BF8 DB E1 01 00 */ stfd f31, 0x100(r1) -/* 802F4C9C 002F1BFC F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 802F4CA0 002F1C00 DB C1 00 F0 */ stfd f30, 0xf0(r1) -/* 802F4CA4 002F1C04 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 -/* 802F4CA8 002F1C08 DB A1 00 E0 */ stfd f29, 0xe0(r1) -/* 802F4CAC 002F1C0C F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 -/* 802F4CB0 002F1C10 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 802F4CB4 002F1C14 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 802F4CB8 002F1C18 93 A1 00 D4 */ stw r29, 0xd4(r1) -/* 802F4CBC 002F1C1C 93 81 00 D0 */ stw r28, 0xd0(r1) -/* 802F4CC0 002F1C20 7C 9D 23 78 */ mr r29, r4 -/* 802F4CC4 002F1C24 7C 7C 1B 78 */ mr r28, r3 -/* 802F4CC8 002F1C28 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F4CCC 002F1C2C 38 61 00 58 */ addi r3, r1, 0x58 -/* 802F4CD0 002F1C30 80 84 00 00 */ lwz r4, 0(r4) -/* 802F4CD4 002F1C34 4B D3 9E B5 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv -/* 802F4CD8 002F1C38 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 802F4CDC 002F1C3C 3B C1 00 94 */ addi r30, r1, 0x94 -/* 802F4CE0 002F1C40 3B E1 00 5C */ addi r31, r1, 0x5c -/* 802F4CE4 002F1C44 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 802F4CE8 002F1C48 7F C3 F3 78 */ mr r3, r30 -/* 802F4CEC 002F1C4C 7F E4 FB 78 */ mr r4, r31 -/* 802F4CF0 002F1C50 48 04 94 71 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F4CF4 002F1C54 C0 81 00 6C */ lfs f4, 0x6c(r1) -/* 802F4CF8 002F1C58 28 1F 00 00 */ cmplwi r31, 0 -/* 802F4CFC 002F1C5C 80 A1 00 70 */ lwz r5, 0x70(r1) -/* 802F4D00 002F1C60 C0 61 00 74 */ lfs f3, 0x74(r1) -/* 802F4D04 002F1C64 C0 41 00 78 */ lfs f2, 0x78(r1) -/* 802F4D08 002F1C68 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 802F4D0C 002F1C6C 88 81 00 80 */ lbz r4, 0x80(r1) -/* 802F4D10 002F1C70 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 802F4D14 002F1C74 80 61 00 88 */ lwz r3, 0x88(r1) -/* 802F4D18 002F1C78 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 802F4D1C 002F1C7C D0 81 00 A4 */ stfs f4, 0xa4(r1) -/* 802F4D20 002F1C80 90 A1 00 A8 */ stw r5, 0xa8(r1) -/* 802F4D24 002F1C84 D0 61 00 AC */ stfs f3, 0xac(r1) -/* 802F4D28 002F1C88 D0 41 00 B0 */ stfs f2, 0xb0(r1) -/* 802F4D2C 002F1C8C D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 802F4D30 002F1C90 98 81 00 B8 */ stb r4, 0xb8(r1) -/* 802F4D34 002F1C94 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 802F4D38 002F1C98 90 61 00 C0 */ stw r3, 0xc0(r1) -/* 802F4D3C 002F1C9C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 802F4D40 002F1CA0 41 82 00 0C */ beq lbl_802F4D4C -/* 802F4D44 002F1CA4 7F E3 FB 78 */ mr r3, r31 -/* 802F4D48 002F1CA8 48 04 8D 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F4D4C: -/* 802F4D4C 002F1CAC C3 E1 00 90 */ lfs f31, 0x90(r1) -/* 802F4D50 002F1CB0 7F C4 F3 78 */ mr r4, r30 -/* 802F4D54 002F1CB4 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F4D58 002F1CB8 48 04 94 09 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F4D5C 002F1CBC 7F A4 EB 78 */ mr r4, r29 -/* 802F4D60 002F1CC0 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F4D64 002F1CC4 81 9D 00 00 */ lwz r12, 0(r29) -/* 802F4D68 002F1CC8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802F4D6C 002F1CCC 7D 89 03 A6 */ mtctr r12 -/* 802F4D70 002F1CD0 4E 80 04 21 */ bctrl -/* 802F4D74 002F1CD4 7F A4 EB 78 */ mr r4, r29 -/* 802F4D78 002F1CD8 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 802F4D7C 002F1CDC 81 9D 00 00 */ lwz r12, 0(r29) -/* 802F4D80 002F1CE0 38 61 00 08 */ addi r3, r1, 8 -/* 802F4D84 002F1CE4 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 802F4D88 002F1CE8 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 802F4D8C 002F1CEC C0 01 00 38 */ lfs f0, 0x38(r1) -/* 802F4D90 002F1CF0 88 01 00 3C */ lbz r0, 0x3c(r1) -/* 802F4D94 002F1CF4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F4D98 002F1CF8 90 A1 00 44 */ stw r5, 0x44(r1) -/* 802F4D9C 002F1CFC C3 C1 00 28 */ lfs f30, 0x28(r1) -/* 802F4DA0 002F1D00 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 802F4DA4 002F1D04 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 802F4DA8 002F1D08 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 802F4DAC 002F1D0C 98 01 00 54 */ stb r0, 0x54(r1) -/* 802F4DB0 002F1D10 7D 89 03 A6 */ mtctr r12 -/* 802F4DB4 002F1D14 4E 80 04 21 */ bctrl -/* 802F4DB8 002F1D18 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F4DBC 002F1D1C 38 7C 00 04 */ addi r3, r28, 4 -/* 802F4DC0 002F1D20 C3 A1 00 08 */ lfs f29, 8(r1) -/* 802F4DC4 002F1D24 38 81 00 18 */ addi r4, r1, 0x18 -/* 802F4DC8 002F1D28 83 E1 00 C4 */ lwz r31, 0xc4(r1) -/* 802F4DCC 002F1D2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F4DD0 002F1D30 D3 FC 00 00 */ stfs f31, 0(r28) -/* 802F4DD4 002F1D34 48 04 93 8D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F4DD8 002F1D38 D3 DC 00 14 */ stfs f30, 0x14(r28) -/* 802F4DDC 002F1D3C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F4DE0 002F1D40 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802F4DE4 002F1D44 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 802F4DE8 002F1D48 90 1C 00 18 */ stw r0, 0x18(r28) -/* 802F4DEC 002F1D4C C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 802F4DF0 002F1D50 D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 802F4DF4 002F1D54 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 802F4DF8 002F1D58 D0 3C 00 20 */ stfs f1, 0x20(r28) -/* 802F4DFC 002F1D5C 88 81 00 54 */ lbz r4, 0x54(r1) -/* 802F4E00 002F1D60 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 802F4E04 002F1D64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F4E08 002F1D68 98 9C 00 28 */ stb r4, 0x28(r28) -/* 802F4E0C 002F1D6C D3 BC 00 2C */ stfs f29, 0x2c(r28) -/* 802F4E10 002F1D70 90 1C 00 30 */ stw r0, 0x30(r28) -/* 802F4E14 002F1D74 93 FC 00 34 */ stw r31, 0x34(r28) -/* 802F4E18 002F1D78 48 04 8C C9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802F4E1C 002F1D7C 28 1E 00 00 */ cmplwi r30, 0 -/* 802F4E20 002F1D80 41 82 00 0C */ beq lbl_802F4E2C -/* 802F4E24 002F1D84 7F C3 F3 78 */ mr r3, r30 -/* 802F4E28 002F1D88 48 04 8C B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F4E2C: -/* 802F4E2C 002F1D8C E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 802F4E30 002F1D90 CB E1 01 00 */ lfd f31, 0x100(r1) -/* 802F4E34 002F1D94 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 -/* 802F4E38 002F1D98 CB C1 00 F0 */ lfd f30, 0xf0(r1) -/* 802F4E3C 002F1D9C E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 -/* 802F4E40 002F1DA0 CB A1 00 E0 */ lfd f29, 0xe0(r1) -/* 802F4E44 002F1DA4 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 802F4E48 002F1DA8 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 802F4E4C 002F1DAC 83 A1 00 D4 */ lwz r29, 0xd4(r1) -/* 802F4E50 002F1DB0 80 01 01 14 */ lwz r0, 0x114(r1) -/* 802F4E54 002F1DB4 83 81 00 D0 */ lwz r28, 0xd0(r1) -/* 802F4E58 002F1DB8 7C 08 03 A6 */ mtlr r0 -/* 802F4E5C 002F1DBC 38 21 01 10 */ addi r1, r1, 0x110 -/* 802F4E60 002F1DC0 4E 80 00 20 */ blr - -.global VGetBestUnblendedChild__18CAnimTreeTimeScaleCFv -VGetBestUnblendedChild__18CAnimTreeTimeScaleCFv: -/* 802F4E64 002F1DC4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802F4E68 002F1DC8 7C 08 02 A6 */ mflr r0 -/* 802F4E6C 002F1DCC 90 01 00 44 */ stw r0, 0x44(r1) -/* 802F4E70 002F1DD0 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 802F4E74 002F1DD4 7C 9E 23 78 */ mr r30, r4 -/* 802F4E78 002F1DD8 7C 7D 1B 78 */ mr r29, r3 -/* 802F4E7C 002F1DDC 38 61 00 0C */ addi r3, r1, 0xc -/* 802F4E80 002F1DE0 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F4E84 002F1DE4 80 84 00 00 */ lwz r4, 0(r4) -/* 802F4E88 002F1DE8 4B FE 3F F9 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv -/* 802F4E8C 002F1DEC 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802F4E90 002F1DF0 38 61 00 0C */ addi r3, r1, 0xc -/* 802F4E94 002F1DF4 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802F4E98 002F1DF8 80 85 00 04 */ lwz r4, 4(r5) -/* 802F4E9C 002F1DFC 38 04 00 01 */ addi r0, r4, 1 -/* 802F4EA0 002F1E00 90 05 00 04 */ stw r0, 4(r5) -/* 802F4EA4 002F1E04 4B D3 C0 FD */ bl sub_80030fa0 -/* 802F4EA8 002F1E08 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802F4EAC 002F1E0C 80 03 00 00 */ lwz r0, 0(r3) -/* 802F4EB0 002F1E10 28 00 00 00 */ cmplwi r0, 0 -/* 802F4EB4 002F1E14 41 82 01 7C */ beq lbl_802F5030 -/* 802F4EB8 002F1E18 3C 60 80 3D */ lis r3, lbl_803D6E08@ha -/* 802F4EBC 002F1E1C 3B 80 00 00 */ li r28, 0 -/* 802F4EC0 002F1E20 38 63 6E 08 */ addi r3, r3, lbl_803D6E08@l -/* 802F4EC4 002F1E24 3B 60 00 00 */ li r27, 0 -/* 802F4EC8 002F1E28 38 83 00 01 */ addi r4, r3, 1 -/* 802F4ECC 002F1E2C 3B 40 00 00 */ li r26, 0 -/* 802F4ED0 002F1E30 38 60 00 38 */ li r3, 0x38 -/* 802F4ED4 002F1E34 38 A0 00 00 */ li r5, 0 -/* 802F4ED8 002F1E38 48 02 09 95 */ bl __nw__FUlPCcPCc -/* 802F4EDC 002F1E3C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802F4EE0 002F1E40 41 82 00 B4 */ beq lbl_802F4F94 -/* 802F4EE4 002F1E44 80 81 00 10 */ lwz r4, 0x10(r1) -/* 802F4EE8 002F1E48 38 61 00 14 */ addi r3, r1, 0x14 -/* 802F4EEC 002F1E4C 80 84 00 00 */ lwz r4, 0(r4) -/* 802F4EF0 002F1E50 4B F8 DB F1 */ bl Clone__11IAnimReaderCFv -/* 802F4EF4 002F1E54 38 61 00 08 */ addi r3, r1, 8 -/* 802F4EF8 002F1E58 38 81 00 14 */ addi r4, r1, 0x14 -/* 802F4EFC 002F1E5C 3B 60 00 01 */ li r27, 1 -/* 802F4F00 002F1E60 4B FF EC F9 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802F4F04 002F1E64 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F4F08 002F1E68 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F4F0C 002F1E6C 3B 40 00 01 */ li r26, 1 -/* 802F4F10 002F1E70 4B FF F7 A9 */ bl Clone__26IVaryingAnimationTimeScaleCFv -/* 802F4F14 002F1E74 7F E3 FB 78 */ mr r3, r31 -/* 802F4F18 002F1E78 38 9E 00 04 */ addi r4, r30, 4 -/* 802F4F1C 002F1E7C 3B 80 00 01 */ li r28, 1 -/* 802F4F20 002F1E80 4B FF ED B1 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F4F24 002F1E84 3C 80 80 3F */ lis r4, lbl_803ED240@ha -/* 802F4F28 002F1E88 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha -/* 802F4F2C 002F1E8C 38 84 D2 40 */ addi r4, r4, lbl_803ED240@l -/* 802F4F30 002F1E90 38 00 00 00 */ li r0, 0 -/* 802F4F34 002F1E94 90 9F 00 00 */ stw r4, 0(r31) -/* 802F4F38 002F1E98 38 63 D2 B0 */ addi r3, r3, lbl_803ED2B0@l -/* 802F4F3C 002F1E9C 80 81 00 08 */ lwz r4, 8(r1) -/* 802F4F40 002F1EA0 90 9F 00 14 */ stw r4, 0x14(r31) -/* 802F4F44 002F1EA4 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 802F4F48 002F1EA8 80 85 00 04 */ lwz r4, 4(r5) -/* 802F4F4C 002F1EAC 38 84 00 01 */ addi r4, r4, 1 -/* 802F4F50 002F1EB0 90 85 00 04 */ stw r4, 4(r5) -/* 802F4F54 002F1EB4 90 7F 00 00 */ stw r3, 0(r31) -/* 802F4F58 002F1EB8 98 01 00 1C */ stb r0, 0x1c(r1) -/* 802F4F5C 002F1EBC 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802F4F60 002F1EC0 90 1F 00 18 */ stw r0, 0x18(r31) -/* 802F4F64 002F1EC4 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 802F4F68 002F1EC8 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 802F4F6C 002F1ECC 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 802F4F70 002F1ED0 90 1F 00 24 */ stw r0, 0x24(r31) -/* 802F4F74 002F1ED4 C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 802F4F78 002F1ED8 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802F4F7C 002F1EDC 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 802F4F80 002F1EE0 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 802F4F84 002F1EE4 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 802F4F88 002F1EE8 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 802F4F8C 002F1EEC 80 1E 00 34 */ lwz r0, 0x34(r30) -/* 802F4F90 002F1EF0 90 1F 00 34 */ stw r0, 0x34(r31) -lbl_802F4F94: -/* 802F4F94 002F1EF4 3C 80 80 3D */ lis r4, lbl_803D6E08@ha -/* 802F4F98 002F1EF8 38 60 00 08 */ li r3, 8 -/* 802F4F9C 002F1EFC 38 84 6E 08 */ addi r4, r4, lbl_803D6E08@l -/* 802F4FA0 002F1F00 38 A0 00 00 */ li r5, 0 -/* 802F4FA4 002F1F04 38 84 00 01 */ addi r4, r4, 1 -/* 802F4FA8 002F1F08 48 02 08 C5 */ bl __nw__FUlPCcPCc -/* 802F4FAC 002F1F0C 28 03 00 00 */ cmplwi r3, 0 -/* 802F4FB0 002F1F10 41 82 00 10 */ beq lbl_802F4FC0 -/* 802F4FB4 002F1F14 93 E3 00 00 */ stw r31, 0(r3) -/* 802F4FB8 002F1F18 38 00 00 01 */ li r0, 1 -/* 802F4FBC 002F1F1C 90 03 00 04 */ stw r0, 4(r3) -lbl_802F4FC0: -/* 802F4FC0 002F1F20 7F 40 07 75 */ extsb. r0, r26 -/* 802F4FC4 002F1F24 90 7D 00 00 */ stw r3, 0(r29) -/* 802F4FC8 002F1F28 41 82 00 0C */ beq lbl_802F4FD4 -/* 802F4FCC 002F1F2C 38 61 00 08 */ addi r3, r1, 8 -/* 802F4FD0 002F1F30 4B D3 BF D1 */ bl sub_80030fa0 -lbl_802F4FD4: -/* 802F4FD4 002F1F34 7F 60 07 75 */ extsb. r0, r27 -/* 802F4FD8 002F1F38 41 82 00 30 */ beq lbl_802F5008 -/* 802F4FDC 002F1F3C 88 01 00 14 */ lbz r0, 0x14(r1) -/* 802F4FE0 002F1F40 28 00 00 00 */ cmplwi r0, 0 -/* 802F4FE4 002F1F44 41 82 00 24 */ beq lbl_802F5008 -/* 802F4FE8 002F1F48 80 61 00 18 */ lwz r3, 0x18(r1) -/* 802F4FEC 002F1F4C 28 03 00 00 */ cmplwi r3, 0 -/* 802F4FF0 002F1F50 41 82 00 18 */ beq lbl_802F5008 -/* 802F4FF4 002F1F54 81 83 00 00 */ lwz r12, 0(r3) -/* 802F4FF8 002F1F58 38 80 00 01 */ li r4, 1 -/* 802F4FFC 002F1F5C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F5000 002F1F60 7D 89 03 A6 */ mtctr r12 -/* 802F5004 002F1F64 4E 80 04 21 */ bctrl -lbl_802F5008: -/* 802F5008 002F1F68 7F 80 07 75 */ extsb. r0, r28 -/* 802F500C 002F1F6C 41 82 00 18 */ beq lbl_802F5024 -/* 802F5010 002F1F70 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 802F5014 002F1F74 28 00 00 00 */ cmplwi r0, 0 -/* 802F5018 002F1F78 41 82 00 0C */ beq lbl_802F5024 -/* 802F501C 002F1F7C 80 61 00 20 */ lwz r3, 0x20(r1) -/* 802F5020 002F1F80 48 02 09 11 */ bl Free__7CMemoryFPCv -lbl_802F5024: -/* 802F5024 002F1F84 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F5028 002F1F88 4B D3 BF 79 */ bl sub_80030fa0 -/* 802F502C 002F1F8C 48 00 00 20 */ b lbl_802F504C -lbl_802F5030: -/* 802F5030 002F1F90 90 7D 00 00 */ stw r3, 0(r29) -/* 802F5034 002F1F94 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F5038 002F1F98 80 BD 00 00 */ lwz r5, 0(r29) -/* 802F503C 002F1F9C 80 85 00 04 */ lwz r4, 4(r5) -/* 802F5040 002F1FA0 38 04 00 01 */ addi r0, r4, 1 -/* 802F5044 002F1FA4 90 05 00 04 */ stw r0, 4(r5) -/* 802F5048 002F1FA8 4B D3 BF 59 */ bl sub_80030fa0 -lbl_802F504C: -/* 802F504C 002F1FAC BB 41 00 28 */ lmw r26, 0x28(r1) -/* 802F5050 002F1FB0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802F5054 002F1FB4 7C 08 03 A6 */ mtlr r0 -/* 802F5058 002F1FB8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802F505C 002F1FBC 4E 80 00 20 */ blr - -.global VClone__18CAnimTreeTimeScaleCFv -VClone__18CAnimTreeTimeScaleCFv: -/* 802F5060 002F1FC0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802F5064 002F1FC4 7C 08 02 A6 */ mflr r0 -/* 802F5068 002F1FC8 3C A0 80 3D */ lis r5, lbl_803D6E08@ha -/* 802F506C 002F1FCC 90 01 00 44 */ stw r0, 0x44(r1) -/* 802F5070 002F1FD0 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 802F5074 002F1FD4 7C 7D 1B 78 */ mr r29, r3 -/* 802F5078 002F1FD8 38 65 6E 08 */ addi r3, r5, lbl_803D6E08@l -/* 802F507C 002F1FDC 7C 9E 23 78 */ mr r30, r4 -/* 802F5080 002F1FE0 38 83 00 01 */ addi r4, r3, 1 -/* 802F5084 002F1FE4 3B 80 00 00 */ li r28, 0 -/* 802F5088 002F1FE8 3B 60 00 00 */ li r27, 0 -/* 802F508C 002F1FEC 3B 40 00 00 */ li r26, 0 -/* 802F5090 002F1FF0 38 60 00 38 */ li r3, 0x38 -/* 802F5094 002F1FF4 38 A0 00 00 */ li r5, 0 -/* 802F5098 002F1FF8 48 02 07 D5 */ bl __nw__FUlPCcPCc -/* 802F509C 002F1FFC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802F50A0 002F2000 41 82 00 B4 */ beq lbl_802F5154 -/* 802F50A4 002F2004 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802F50A8 002F2008 38 61 00 0C */ addi r3, r1, 0xc -/* 802F50AC 002F200C 80 84 00 00 */ lwz r4, 0(r4) -/* 802F50B0 002F2010 4B F8 DA 31 */ bl Clone__11IAnimReaderCFv -/* 802F50B4 002F2014 38 61 00 08 */ addi r3, r1, 8 -/* 802F50B8 002F2018 38 81 00 0C */ addi r4, r1, 0xc -/* 802F50BC 002F201C 3B 60 00 01 */ li r27, 1 -/* 802F50C0 002F2020 4B FF EB 39 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802F50C4 002F2024 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F50C8 002F2028 38 61 00 14 */ addi r3, r1, 0x14 -/* 802F50CC 002F202C 3B 40 00 01 */ li r26, 1 -/* 802F50D0 002F2030 4B FF F5 E9 */ bl Clone__26IVaryingAnimationTimeScaleCFv -/* 802F50D4 002F2034 7F E3 FB 78 */ mr r3, r31 -/* 802F50D8 002F2038 38 9E 00 04 */ addi r4, r30, 4 -/* 802F50DC 002F203C 3B 80 00 01 */ li r28, 1 -/* 802F50E0 002F2040 4B FF EB F1 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F50E4 002F2044 3C 80 80 3F */ lis r4, lbl_803ED240@ha -/* 802F50E8 002F2048 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha -/* 802F50EC 002F204C 38 84 D2 40 */ addi r4, r4, lbl_803ED240@l -/* 802F50F0 002F2050 38 00 00 00 */ li r0, 0 -/* 802F50F4 002F2054 90 9F 00 00 */ stw r4, 0(r31) -/* 802F50F8 002F2058 38 63 D2 B0 */ addi r3, r3, lbl_803ED2B0@l -/* 802F50FC 002F205C 80 81 00 08 */ lwz r4, 8(r1) -/* 802F5100 002F2060 90 9F 00 14 */ stw r4, 0x14(r31) -/* 802F5104 002F2064 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 802F5108 002F2068 80 85 00 04 */ lwz r4, 4(r5) -/* 802F510C 002F206C 38 84 00 01 */ addi r4, r4, 1 -/* 802F5110 002F2070 90 85 00 04 */ stw r4, 4(r5) -/* 802F5114 002F2074 90 7F 00 00 */ stw r3, 0(r31) -/* 802F5118 002F2078 98 01 00 14 */ stb r0, 0x14(r1) -/* 802F511C 002F207C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802F5120 002F2080 90 1F 00 18 */ stw r0, 0x18(r31) -/* 802F5124 002F2084 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 802F5128 002F2088 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 802F512C 002F208C 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 802F5130 002F2090 90 1F 00 24 */ stw r0, 0x24(r31) -/* 802F5134 002F2094 C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 802F5138 002F2098 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802F513C 002F209C 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 802F5140 002F20A0 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 802F5144 002F20A4 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 802F5148 002F20A8 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 802F514C 002F20AC 80 1E 00 34 */ lwz r0, 0x34(r30) -/* 802F5150 002F20B0 90 1F 00 34 */ stw r0, 0x34(r31) -lbl_802F5154: -/* 802F5154 002F20B4 7C 7F 00 D0 */ neg r3, r31 -/* 802F5158 002F20B8 7F 40 07 75 */ extsb. r0, r26 -/* 802F515C 002F20BC 7C 60 FB 78 */ or r0, r3, r31 -/* 802F5160 002F20C0 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802F5164 002F20C4 98 1D 00 00 */ stb r0, 0(r29) -/* 802F5168 002F20C8 93 FD 00 04 */ stw r31, 4(r29) -/* 802F516C 002F20CC 41 82 00 0C */ beq lbl_802F5178 -/* 802F5170 002F20D0 38 61 00 08 */ addi r3, r1, 8 -/* 802F5174 002F20D4 4B D3 BE 2D */ bl sub_80030fa0 -lbl_802F5178: -/* 802F5178 002F20D8 7F 60 07 75 */ extsb. r0, r27 -/* 802F517C 002F20DC 41 82 00 30 */ beq lbl_802F51AC -/* 802F5180 002F20E0 88 01 00 0C */ lbz r0, 0xc(r1) -/* 802F5184 002F20E4 28 00 00 00 */ cmplwi r0, 0 -/* 802F5188 002F20E8 41 82 00 24 */ beq lbl_802F51AC -/* 802F518C 002F20EC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802F5190 002F20F0 28 03 00 00 */ cmplwi r3, 0 -/* 802F5194 002F20F4 41 82 00 18 */ beq lbl_802F51AC -/* 802F5198 002F20F8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F519C 002F20FC 38 80 00 01 */ li r4, 1 -/* 802F51A0 002F2100 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F51A4 002F2104 7D 89 03 A6 */ mtctr r12 -/* 802F51A8 002F2108 4E 80 04 21 */ bctrl -lbl_802F51AC: -/* 802F51AC 002F210C 7F 80 07 75 */ extsb. r0, r28 -/* 802F51B0 002F2110 41 82 00 18 */ beq lbl_802F51C8 -/* 802F51B4 002F2114 88 01 00 14 */ lbz r0, 0x14(r1) -/* 802F51B8 002F2118 28 00 00 00 */ cmplwi r0, 0 -/* 802F51BC 002F211C 41 82 00 0C */ beq lbl_802F51C8 -/* 802F51C0 002F2120 80 61 00 18 */ lwz r3, 0x18(r1) -/* 802F51C4 002F2124 48 02 07 6D */ bl Free__7CMemoryFPCv -lbl_802F51C8: -/* 802F51C8 002F2128 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 802F51CC 002F212C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802F51D0 002F2130 7C 08 03 A6 */ mtlr r0 -/* 802F51D4 002F2134 38 21 00 40 */ addi r1, r1, 0x40 -/* 802F51D8 002F2138 4E 80 00 20 */ blr - -.global VGetSteadyStateAnimInfo__18CAnimTreeTimeScaleCFv -VGetSteadyStateAnimInfo__18CAnimTreeTimeScaleCFv: -/* 802F51DC 002F213C 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 802F51E0 002F2140 7C 08 02 A6 */ mflr r0 -/* 802F51E4 002F2144 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 802F51E8 002F2148 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 802F51EC 002F214C F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 802F51F0 002F2150 93 E1 00 AC */ stw r31, 0xac(r1) -/* 802F51F4 002F2154 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 802F51F8 002F2158 7C 9E 23 78 */ mr r30, r4 -/* 802F51FC 002F215C 7C 7F 1B 78 */ mr r31, r3 -/* 802F5200 002F2160 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F5204 002F2164 38 61 00 70 */ addi r3, r1, 0x70 -/* 802F5208 002F2168 80 84 00 00 */ lwz r4, 0(r4) -/* 802F520C 002F216C 81 84 00 00 */ lwz r12, 0(r4) -/* 802F5210 002F2170 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802F5214 002F2174 7D 89 03 A6 */ mtctr r12 -/* 802F5218 002F2178 4E 80 04 21 */ bctrl -/* 802F521C 002F217C 80 C1 00 74 */ lwz r6, 0x74(r1) -/* 802F5220 002F2180 38 7E 00 28 */ addi r3, r30, 0x28 -/* 802F5224 002F2184 C0 61 00 78 */ lfs f3, 0x78(r1) -/* 802F5228 002F2188 38 81 00 48 */ addi r4, r1, 0x48 -/* 802F522C 002F218C C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 802F5230 002F2190 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 802F5234 002F2194 88 A1 00 84 */ lbz r5, 0x84(r1) -/* 802F5238 002F2198 C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) -/* 802F523C 002F219C 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) -/* 802F5240 002F21A0 90 C1 00 8C */ stw r6, 0x8c(r1) -/* 802F5244 002F21A4 C3 E1 00 70 */ lfs f31, 0x70(r1) -/* 802F5248 002F21A8 D0 61 00 90 */ stfs f3, 0x90(r1) -/* 802F524C 002F21AC D0 41 00 94 */ stfs f2, 0x94(r1) -/* 802F5250 002F21B0 D0 21 00 98 */ stfs f1, 0x98(r1) -/* 802F5254 002F21B4 98 A1 00 9C */ stb r5, 0x9c(r1) -/* 802F5258 002F21B8 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 802F525C 002F21BC 90 01 00 4C */ stw r0, 0x4c(r1) -/* 802F5260 002F21C0 48 05 38 A1 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F5264 002F21C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F5268 002F21C8 41 82 00 6C */ beq lbl_802F52D4 -/* 802F526C 002F21CC C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) -/* 802F5270 002F21D0 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F5274 002F21D4 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F5278 002F21D8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802F527C 002F21DC D3 E1 00 14 */ stfs f31, 0x14(r1) -/* 802F5280 002F21E0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F5284 002F21E4 81 83 00 00 */ lwz r12, 0(r3) -/* 802F5288 002F21E8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F528C 002F21EC 7D 89 03 A6 */ mtctr r12 -/* 802F5290 002F21F0 4E 80 04 21 */ bctrl -/* 802F5294 002F21F4 38 61 00 40 */ addi r3, r1, 0x40 -/* 802F5298 002F21F8 48 05 3B 55 */ bl __ct__13CCharAnimTimeFf -/* 802F529C 002F21FC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802F52A0 002F2200 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 802F52A4 002F2204 C0 41 00 90 */ lfs f2, 0x90(r1) -/* 802F52A8 002F2208 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802F52AC 002F220C C0 21 00 94 */ lfs f1, 0x94(r1) -/* 802F52B0 002F2210 90 1F 00 04 */ stw r0, 4(r31) -/* 802F52B4 002F2214 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 802F52B8 002F2218 D0 5F 00 08 */ stfs f2, 8(r31) -/* 802F52BC 002F221C 88 61 00 9C */ lbz r3, 0x9c(r1) -/* 802F52C0 002F2220 D0 3F 00 0C */ stfs f1, 0xc(r31) -/* 802F52C4 002F2224 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 802F52C8 002F2228 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802F52CC 002F222C 98 7F 00 14 */ stb r3, 0x14(r31) -/* 802F52D0 002F2230 48 00 00 F0 */ b lbl_802F53C0 -lbl_802F52D4: -/* 802F52D4 002F2234 38 7E 00 20 */ addi r3, r30, 0x20 -/* 802F52D8 002F2238 48 05 31 15 */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802F52DC 002F223C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F52E0 002F2240 41 82 00 40 */ beq lbl_802F5320 -/* 802F52E4 002F2244 C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 802F52E8 002F2248 38 81 00 08 */ addi r4, r1, 8 -/* 802F52EC 002F224C C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) -/* 802F52F0 002F2250 38 A1 00 0C */ addi r5, r1, 0xc -/* 802F52F4 002F2254 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F52F8 002F2258 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 802F52FC 002F225C D0 01 00 08 */ stfs f0, 8(r1) -/* 802F5300 002F2260 81 83 00 00 */ lwz r12, 0(r3) -/* 802F5304 002F2264 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802F5308 002F2268 7D 89 03 A6 */ mtctr r12 -/* 802F530C 002F226C 4E 80 04 21 */ bctrl -/* 802F5310 002F2270 38 61 00 38 */ addi r3, r1, 0x38 -/* 802F5314 002F2274 48 05 3A D9 */ bl __ct__13CCharAnimTimeFf -/* 802F5318 002F2278 38 A1 00 38 */ addi r5, r1, 0x38 -/* 802F531C 002F227C 48 00 00 18 */ b lbl_802F5334 -lbl_802F5320: -/* 802F5320 002F2280 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) -/* 802F5324 002F2284 38 A1 00 30 */ addi r5, r1, 0x30 -/* 802F5328 002F2288 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) -/* 802F532C 002F228C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802F5330 002F2290 90 01 00 34 */ stw r0, 0x34(r1) -lbl_802F5334: -/* 802F5334 002F2294 C0 05 00 00 */ lfs f0, 0(r5) -/* 802F5338 002F2298 7F C4 F3 78 */ mr r4, r30 -/* 802F533C 002F229C 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F5340 002F22A0 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 802F5344 002F22A4 80 05 00 04 */ lwz r0, 4(r5) -/* 802F5348 002F22A8 90 01 00 64 */ stw r0, 0x64(r1) -/* 802F534C 002F22AC 81 9E 00 00 */ lwz r12, 0(r30) -/* 802F5350 002F22B0 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F5354 002F22B4 7D 89 03 A6 */ mtctr r12 -/* 802F5358 002F22B8 4E 80 04 21 */ bctrl -/* 802F535C 002F22BC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802F5360 002F22C0 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F5364 002F22C4 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802F5368 002F22C8 38 9E 00 30 */ addi r4, r30, 0x30 -/* 802F536C 002F22CC D0 01 00 58 */ stfs f0, 0x58(r1) -/* 802F5370 002F22D0 38 A1 00 60 */ addi r5, r1, 0x60 -/* 802F5374 002F22D4 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802F5378 002F22D8 48 05 32 2D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F537C 002F22DC 38 61 00 20 */ addi r3, r1, 0x20 -/* 802F5380 002F22E0 38 81 00 18 */ addi r4, r1, 0x18 -/* 802F5384 002F22E4 38 A1 00 58 */ addi r5, r1, 0x58 -/* 802F5388 002F22E8 48 05 32 1D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F538C 002F22EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F5390 002F22F0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802F5394 002F22F4 C0 41 00 90 */ lfs f2, 0x90(r1) -/* 802F5398 002F22F8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802F539C 002F22FC C0 21 00 94 */ lfs f1, 0x94(r1) -/* 802F53A0 002F2300 90 1F 00 04 */ stw r0, 4(r31) -/* 802F53A4 002F2304 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 802F53A8 002F2308 D0 5F 00 08 */ stfs f2, 8(r31) -/* 802F53AC 002F230C 88 61 00 9C */ lbz r3, 0x9c(r1) -/* 802F53B0 002F2310 D0 3F 00 0C */ stfs f1, 0xc(r31) -/* 802F53B4 002F2314 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 802F53B8 002F2318 90 01 00 54 */ stw r0, 0x54(r1) -/* 802F53BC 002F231C 98 7F 00 14 */ stb r3, 0x14(r31) -lbl_802F53C0: -/* 802F53C0 002F2320 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 802F53C4 002F2324 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 802F53C8 002F2328 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 802F53CC 002F232C 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 802F53D0 002F2330 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 802F53D4 002F2334 7C 08 03 A6 */ mtlr r0 -/* 802F53D8 002F2338 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 802F53DC 002F233C 4E 80 00 20 */ blr - -.global VGetTimeRemaining__18CAnimTreeTimeScaleCFv -VGetTimeRemaining__18CAnimTreeTimeScaleCFv: -/* 802F53E0 002F2340 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802F53E4 002F2344 7C 08 02 A6 */ mflr r0 -/* 802F53E8 002F2348 90 01 00 54 */ stw r0, 0x54(r1) -/* 802F53EC 002F234C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802F53F0 002F2350 7C 9F 23 78 */ mr r31, r4 -/* 802F53F4 002F2354 93 C1 00 48 */ stw r30, 0x48(r1) -/* 802F53F8 002F2358 7C 7E 1B 78 */ mr r30, r3 -/* 802F53FC 002F235C 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F5400 002F2360 80 84 00 14 */ lwz r4, 0x14(r4) -/* 802F5404 002F2364 80 84 00 00 */ lwz r4, 0(r4) -/* 802F5408 002F2368 81 84 00 00 */ lwz r12, 0(r4) -/* 802F540C 002F236C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F5410 002F2370 7D 89 03 A6 */ mtctr r12 -/* 802F5414 002F2374 4E 80 04 21 */ bctrl -/* 802F5418 002F2378 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 802F541C 002F237C 38 7F 00 28 */ addi r3, r31, 0x28 -/* 802F5420 002F2380 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 802F5424 002F2384 38 81 00 20 */ addi r4, r1, 0x20 -/* 802F5428 002F2388 C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13) -/* 802F542C 002F238C 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13) -/* 802F5430 002F2390 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 802F5434 002F2394 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 802F5438 002F2398 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802F543C 002F239C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F5440 002F23A0 48 05 36 C1 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F5444 002F23A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F5448 002F23A8 41 82 00 60 */ beq lbl_802F54A8 -/* 802F544C 002F23AC C0 21 00 38 */ lfs f1, 0x38(r1) -/* 802F5450 002F23B0 38 81 00 08 */ addi r4, r1, 8 -/* 802F5454 002F23B4 C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 802F5458 002F23B8 38 A1 00 0C */ addi r5, r1, 0xc -/* 802F545C 002F23BC 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802F5460 002F23C0 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 802F5464 002F23C4 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F5468 002F23C8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F546C 002F23CC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F5470 002F23D0 7D 89 03 A6 */ mtctr r12 -/* 802F5474 002F23D4 4E 80 04 21 */ bctrl -/* 802F5478 002F23D8 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F547C 002F23DC 48 05 39 71 */ bl __ct__13CCharAnimTimeFf -/* 802F5480 002F23E0 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F5484 002F23E4 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F5488 002F23E8 38 BF 00 20 */ addi r5, r31, 0x20 -/* 802F548C 002F23EC 48 05 32 D9 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F5490 002F23F0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802F5494 002F23F4 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802F5498 002F23F8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F549C 002F23FC D0 1E 00 00 */ stfs f0, 0(r30) -/* 802F54A0 002F2400 90 1E 00 04 */ stw r0, 4(r30) -/* 802F54A4 002F2404 48 00 00 14 */ b lbl_802F54B8 -lbl_802F54A8: -/* 802F54A8 002F2408 7F C3 F3 78 */ mr r3, r30 -/* 802F54AC 002F240C 7F E4 FB 78 */ mr r4, r31 -/* 802F54B0 002F2410 38 A1 00 38 */ addi r5, r1, 0x38 -/* 802F54B4 002F2414 4B FF EC 51 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime -lbl_802F54B8: -/* 802F54B8 002F2418 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802F54BC 002F241C 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802F54C0 002F2420 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 802F54C4 002F2424 7C 08 03 A6 */ mtlr r0 -/* 802F54C8 002F2428 38 21 00 50 */ addi r1, r1, 0x50 -/* 802F54CC 002F242C 4E 80 00 20 */ blr - -.global VAdvanceView__18CAnimTreeTimeScaleFRC13CCharAnimTime -VAdvanceView__18CAnimTreeTimeScaleFRC13CCharAnimTime: -/* 802F54D0 002F2430 94 21 FE 30 */ stwu r1, -0x1d0(r1) -/* 802F54D4 002F2434 7C 08 02 A6 */ mflr r0 -/* 802F54D8 002F2438 90 01 01 D4 */ stw r0, 0x1d4(r1) -/* 802F54DC 002F243C DB E1 01 C0 */ stfd f31, 0x1c0(r1) -/* 802F54E0 002F2440 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0 -/* 802F54E4 002F2444 DB C1 01 B0 */ stfd f30, 0x1b0(r1) -/* 802F54E8 002F2448 F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0 -/* 802F54EC 002F244C DB A1 01 A0 */ stfd f29, 0x1a0(r1) -/* 802F54F0 002F2450 F3 A1 01 A8 */ psq_st f29, 424(r1), 0, qr0 -/* 802F54F4 002F2454 DB 81 01 90 */ stfd f28, 0x190(r1) -/* 802F54F8 002F2458 F3 81 01 98 */ psq_st f28, 408(r1), 0, qr0 -/* 802F54FC 002F245C DB 61 01 80 */ stfd f27, 0x180(r1) -/* 802F5500 002F2460 F3 61 01 88 */ psq_st f27, 392(r1), 0, qr0 -/* 802F5504 002F2464 DB 41 01 70 */ stfd f26, 0x170(r1) -/* 802F5508 002F2468 F3 41 01 78 */ psq_st f26, 376(r1), 0, qr0 -/* 802F550C 002F246C DB 21 01 60 */ stfd f25, 0x160(r1) -/* 802F5510 002F2470 F3 21 01 68 */ psq_st f25, 360(r1), 0, qr0 -/* 802F5514 002F2474 93 E1 01 5C */ stw r31, 0x15c(r1) -/* 802F5518 002F2478 93 C1 01 58 */ stw r30, 0x158(r1) -/* 802F551C 002F247C 93 A1 01 54 */ stw r29, 0x154(r1) -/* 802F5520 002F2480 7C BD 2B 78 */ mr r29, r5 -/* 802F5524 002F2484 7C 7E 1B 78 */ mr r30, r3 -/* 802F5528 002F2488 7C 9F 23 78 */ mr r31, r4 -/* 802F552C 002F248C 7F A3 EB 78 */ mr r3, r29 -/* 802F5530 002F2490 48 05 2E 81 */ bl EqualsZero__13CCharAnimTimeCFv -/* 802F5534 002F2494 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F5538 002F2498 41 82 00 4C */ beq lbl_802F5584 -/* 802F553C 002F249C C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) -/* 802F5540 002F24A0 7F A3 EB 78 */ mr r3, r29 -/* 802F5544 002F24A4 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) -/* 802F5548 002F24A8 38 81 00 78 */ addi r4, r1, 0x78 -/* 802F554C 002F24AC D0 01 00 78 */ stfs f0, 0x78(r1) -/* 802F5550 002F24B0 90 01 00 7C */ stw r0, 0x7c(r1) -/* 802F5554 002F24B4 48 05 35 19 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F5558 002F24B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F555C 002F24BC 41 82 00 28 */ beq lbl_802F5584 -/* 802F5560 002F24C0 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 802F5564 002F24C4 7F C3 F3 78 */ mr r3, r30 -/* 802F5568 002F24C8 7F A5 EB 78 */ mr r5, r29 -/* 802F556C 002F24CC 80 84 00 00 */ lwz r4, 0(r4) -/* 802F5570 002F24D0 81 84 00 00 */ lwz r12, 0(r4) -/* 802F5574 002F24D4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F5578 002F24D8 7D 89 03 A6 */ mtctr r12 -/* 802F557C 002F24DC 4E 80 04 21 */ bctrl -/* 802F5580 002F24E0 48 00 03 D4 */ b lbl_802F5954 -lbl_802F5584: -/* 802F5584 002F24E4 C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 802F5588 002F24E8 7F A5 EB 78 */ mr r5, r29 -/* 802F558C 002F24EC 38 61 00 70 */ addi r3, r1, 0x70 -/* 802F5590 002F24F0 38 9F 00 20 */ addi r4, r31, 0x20 -/* 802F5594 002F24F4 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 802F5598 002F24F8 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 802F559C 002F24FC 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802F55A0 002F2500 48 05 30 05 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F55A4 002F2504 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 802F55A8 002F2508 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 802F55AC 002F250C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802F55B0 002F2510 38 9F 00 28 */ addi r4, r31, 0x28 -/* 802F55B4 002F2514 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 802F55B8 002F2518 90 01 00 AC */ stw r0, 0xac(r1) -/* 802F55BC 002F251C 48 05 36 81 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F55C0 002F2520 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F55C4 002F2524 41 82 01 F4 */ beq lbl_802F57B8 -/* 802F55C8 002F2528 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802F55CC 002F252C 38 81 00 18 */ addi r4, r1, 0x18 -/* 802F55D0 002F2530 C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 802F55D4 002F2534 38 A1 00 1C */ addi r5, r1, 0x1c -/* 802F55D8 002F2538 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 802F55DC 002F253C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 802F55E0 002F2540 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802F55E4 002F2544 81 83 00 00 */ lwz r12, 0(r3) -/* 802F55E8 002F2548 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802F55EC 002F254C 7D 89 03 A6 */ mtctr r12 -/* 802F55F0 002F2550 4E 80 04 21 */ bctrl -/* 802F55F4 002F2554 38 61 00 68 */ addi r3, r1, 0x68 -/* 802F55F8 002F2558 48 05 37 F5 */ bl __ct__13CCharAnimTimeFf -/* 802F55FC 002F255C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 802F5600 002F2560 38 61 00 DC */ addi r3, r1, 0xdc -/* 802F5604 002F2564 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 802F5608 002F2568 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 802F560C 002F256C D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 802F5610 002F2570 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802F5614 002F2574 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 802F5618 002F2578 80 84 00 00 */ lwz r4, 0(r4) -/* 802F561C 002F257C 81 84 00 00 */ lwz r12, 0(r4) -/* 802F5620 002F2580 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F5624 002F2584 7D 89 03 A6 */ mtctr r12 -/* 802F5628 002F2588 4E 80 04 21 */ bctrl -/* 802F562C 002F258C C0 E1 00 DC */ lfs f7, 0xdc(r1) -/* 802F5630 002F2590 38 61 01 24 */ addi r3, r1, 0x124 -/* 802F5634 002F2594 80 01 00 E0 */ lwz r0, 0xe0(r1) -/* 802F5638 002F2598 C0 C1 00 E4 */ lfs f6, 0xe4(r1) -/* 802F563C 002F259C C0 A1 00 E8 */ lfs f5, 0xe8(r1) -/* 802F5640 002F25A0 C0 81 00 EC */ lfs f4, 0xec(r1) -/* 802F5644 002F25A4 C0 61 00 F0 */ lfs f3, 0xf0(r1) -/* 802F5648 002F25A8 C0 41 00 F4 */ lfs f2, 0xf4(r1) -/* 802F564C 002F25AC C0 21 00 F8 */ lfs f1, 0xf8(r1) -/* 802F5650 002F25B0 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 802F5654 002F25B4 D0 E1 01 24 */ stfs f7, 0x124(r1) -/* 802F5658 002F25B8 90 01 01 28 */ stw r0, 0x128(r1) -/* 802F565C 002F25BC D0 C1 01 2C */ stfs f6, 0x12c(r1) -/* 802F5660 002F25C0 D0 A1 01 30 */ stfs f5, 0x130(r1) -/* 802F5664 002F25C4 D0 81 01 34 */ stfs f4, 0x134(r1) -/* 802F5668 002F25C8 D0 61 01 38 */ stfs f3, 0x138(r1) -/* 802F566C 002F25CC D0 41 01 3C */ stfs f2, 0x13c(r1) -/* 802F5670 002F25D0 D0 21 01 40 */ stfs f1, 0x140(r1) -/* 802F5674 002F25D4 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 802F5678 002F25D8 48 05 2D 39 */ bl EqualsZero__13CCharAnimTimeCFv -/* 802F567C 002F25DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F5680 002F25E0 41 82 00 64 */ beq lbl_802F56E4 -/* 802F5684 002F25E4 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 802F5688 002F25E8 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 802F568C 002F25EC 80 01 00 AC */ lwz r0, 0xac(r1) -/* 802F5690 002F25F0 90 1F 00 24 */ stw r0, 0x24(r31) -/* 802F5694 002F25F4 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13) -/* 802F5698 002F25F8 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13) -/* 802F569C 002F25FC 90 01 00 64 */ stw r0, 0x64(r1) -/* 802F56A0 002F2600 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802F56A4 002F2604 90 1E 00 04 */ stw r0, 4(r30) -/* 802F56A8 002F2608 C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 802F56AC 002F260C D0 1E 00 08 */ stfs f0, 8(r30) -/* 802F56B0 002F2610 C0 01 01 30 */ lfs f0, 0x130(r1) -/* 802F56B4 002F2614 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 802F56B8 002F2618 C0 01 01 34 */ lfs f0, 0x134(r1) -/* 802F56BC 002F261C D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 802F56C0 002F2620 C0 01 01 38 */ lfs f0, 0x138(r1) -/* 802F56C4 002F2624 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 802F56C8 002F2628 C0 01 01 3C */ lfs f0, 0x13c(r1) -/* 802F56CC 002F262C D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802F56D0 002F2630 C0 01 01 40 */ lfs f0, 0x140(r1) -/* 802F56D4 002F2634 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802F56D8 002F2638 C0 01 01 44 */ lfs f0, 0x144(r1) -/* 802F56DC 002F263C D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802F56E0 002F2640 48 00 02 74 */ b lbl_802F5954 -lbl_802F56E4: -/* 802F56E4 002F2644 38 61 00 50 */ addi r3, r1, 0x50 -/* 802F56E8 002F2648 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 802F56EC 002F264C 38 A1 01 24 */ addi r5, r1, 0x124 -/* 802F56F0 002F2650 48 05 30 75 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F56F4 002F2654 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802F56F8 002F2658 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F56FC 002F265C C0 21 00 50 */ lfs f1, 0x50(r1) -/* 802F5700 002F2660 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802F5704 002F2664 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 802F5708 002F2668 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 802F570C 002F266C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F5710 002F2670 81 83 00 00 */ lwz r12, 0(r3) -/* 802F5714 002F2674 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F5718 002F2678 7D 89 03 A6 */ mtctr r12 -/* 802F571C 002F267C 4E 80 04 21 */ bctrl -/* 802F5720 002F2680 38 61 00 58 */ addi r3, r1, 0x58 -/* 802F5724 002F2684 48 05 36 C9 */ bl __ct__13CCharAnimTimeFf -/* 802F5728 002F2688 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 802F572C 002F268C 38 61 00 48 */ addi r3, r1, 0x48 -/* 802F5730 002F2690 38 9F 00 20 */ addi r4, r31, 0x20 -/* 802F5734 002F2694 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 802F5738 002F2698 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 802F573C 002F269C 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 802F5740 002F26A0 90 1F 00 24 */ stw r0, 0x24(r31) -/* 802F5744 002F26A4 48 05 30 21 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F5748 002F26A8 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 802F574C 002F26AC 7F A4 EB 78 */ mr r4, r29 -/* 802F5750 002F26B0 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 802F5754 002F26B4 38 61 00 40 */ addi r3, r1, 0x40 -/* 802F5758 002F26B8 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 802F575C 002F26BC 38 A1 00 98 */ addi r5, r1, 0x98 -/* 802F5760 002F26C0 90 01 00 9C */ stw r0, 0x9c(r1) -/* 802F5764 002F26C4 48 05 30 01 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F5768 002F26C8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802F576C 002F26CC C0 01 00 40 */ lfs f0, 0x40(r1) -/* 802F5770 002F26D0 90 01 00 94 */ stw r0, 0x94(r1) -/* 802F5774 002F26D4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802F5778 002F26D8 90 1E 00 04 */ stw r0, 4(r30) -/* 802F577C 002F26DC C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 802F5780 002F26E0 D0 1E 00 08 */ stfs f0, 8(r30) -/* 802F5784 002F26E4 C0 01 01 30 */ lfs f0, 0x130(r1) -/* 802F5788 002F26E8 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 802F578C 002F26EC C0 01 01 34 */ lfs f0, 0x134(r1) -/* 802F5790 002F26F0 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 802F5794 002F26F4 C0 01 01 38 */ lfs f0, 0x138(r1) -/* 802F5798 002F26F8 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 802F579C 002F26FC C0 01 01 3C */ lfs f0, 0x13c(r1) -/* 802F57A0 002F2700 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802F57A4 002F2704 C0 01 01 40 */ lfs f0, 0x140(r1) -/* 802F57A8 002F2708 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802F57AC 002F270C C0 01 01 44 */ lfs f0, 0x144(r1) -/* 802F57B0 002F2710 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802F57B4 002F2714 48 00 01 A0 */ b lbl_802F5954 -lbl_802F57B8: -/* 802F57B8 002F2718 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802F57BC 002F271C 38 81 00 08 */ addi r4, r1, 8 -/* 802F57C0 002F2720 C0 3F 00 28 */ lfs f1, 0x28(r31) -/* 802F57C4 002F2724 38 A1 00 0C */ addi r5, r1, 0xc -/* 802F57C8 002F2728 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 802F57CC 002F272C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 802F57D0 002F2730 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F57D4 002F2734 81 83 00 00 */ lwz r12, 0(r3) -/* 802F57D8 002F2738 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802F57DC 002F273C 7D 89 03 A6 */ mtctr r12 -/* 802F57E0 002F2740 4E 80 04 21 */ bctrl -/* 802F57E4 002F2744 38 61 00 38 */ addi r3, r1, 0x38 -/* 802F57E8 002F2748 48 05 36 05 */ bl __ct__13CCharAnimTimeFf -/* 802F57EC 002F274C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 802F57F0 002F2750 3C 60 80 5A */ lis r3, skZero3f@ha -/* 802F57F4 002F2754 38 A3 66 A0 */ addi r5, r3, skZero3f@l -/* 802F57F8 002F2758 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802F57FC 002F275C 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802F5800 002F2760 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 802F5804 002F2764 38 83 66 60 */ addi r4, r3, lbl_805A6660@l -/* 802F5808 002F2768 C3 E5 00 00 */ lfs f31, 0(r5) -/* 802F580C 002F276C 90 01 00 8C */ stw r0, 0x8c(r1) -/* 802F5810 002F2770 38 61 00 30 */ addi r3, r1, 0x30 -/* 802F5814 002F2774 C3 C5 00 04 */ lfs f30, 4(r5) -/* 802F5818 002F2778 C3 A5 00 08 */ lfs f29, 8(r5) -/* 802F581C 002F277C C3 84 00 00 */ lfs f28, 0(r4) -/* 802F5820 002F2780 C3 64 00 04 */ lfs f27, 4(r4) -/* 802F5824 002F2784 C3 44 00 08 */ lfs f26, 8(r4) -/* 802F5828 002F2788 C3 24 00 0C */ lfs f25, 0xc(r4) -/* 802F582C 002F278C C0 22 C6 A0 */ lfs f1, lbl_805AE3C0@sda21(r2) -/* 802F5830 002F2790 48 05 35 BD */ bl __ct__13CCharAnimTimeFf -/* 802F5834 002F2794 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 802F5838 002F2798 38 61 00 88 */ addi r3, r1, 0x88 -/* 802F583C 002F279C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F5840 002F27A0 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 802F5844 002F27A4 90 01 01 04 */ stw r0, 0x104(r1) -/* 802F5848 002F27A8 D3 E1 01 08 */ stfs f31, 0x108(r1) -/* 802F584C 002F27AC D3 C1 01 0C */ stfs f30, 0x10c(r1) -/* 802F5850 002F27B0 D3 A1 01 10 */ stfs f29, 0x110(r1) -/* 802F5854 002F27B4 D3 81 01 14 */ stfs f28, 0x114(r1) -/* 802F5858 002F27B8 D3 61 01 18 */ stfs f27, 0x118(r1) -/* 802F585C 002F27BC D3 41 01 1C */ stfs f26, 0x11c(r1) -/* 802F5860 002F27C0 D3 21 01 20 */ stfs f25, 0x120(r1) -/* 802F5864 002F27C4 48 05 2B 89 */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802F5868 002F27C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F586C 002F27CC 41 82 00 6C */ beq lbl_802F58D8 -/* 802F5870 002F27D0 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 802F5874 002F27D4 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 802F5878 002F27D8 38 A1 00 88 */ addi r5, r1, 0x88 -/* 802F587C 002F27DC 80 84 00 00 */ lwz r4, 0(r4) -/* 802F5880 002F27E0 81 84 00 00 */ lwz r12, 0(r4) -/* 802F5884 002F27E4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F5888 002F27E8 7D 89 03 A6 */ mtctr r12 -/* 802F588C 002F27EC 4E 80 04 21 */ bctrl -/* 802F5890 002F27F0 81 41 00 B8 */ lwz r10, 0xb8(r1) -/* 802F5894 002F27F4 81 21 00 BC */ lwz r9, 0xbc(r1) -/* 802F5898 002F27F8 81 01 00 C0 */ lwz r8, 0xc0(r1) -/* 802F589C 002F27FC 80 E1 00 C4 */ lwz r7, 0xc4(r1) -/* 802F58A0 002F2800 80 C1 00 C8 */ lwz r6, 0xc8(r1) -/* 802F58A4 002F2804 80 A1 00 CC */ lwz r5, 0xcc(r1) -/* 802F58A8 002F2808 80 81 00 D0 */ lwz r4, 0xd0(r1) -/* 802F58AC 002F280C 80 61 00 D4 */ lwz r3, 0xd4(r1) -/* 802F58B0 002F2810 80 01 00 D8 */ lwz r0, 0xd8(r1) -/* 802F58B4 002F2814 91 41 01 00 */ stw r10, 0x100(r1) -/* 802F58B8 002F2818 91 21 01 04 */ stw r9, 0x104(r1) -/* 802F58BC 002F281C 91 01 01 08 */ stw r8, 0x108(r1) -/* 802F58C0 002F2820 90 E1 01 0C */ stw r7, 0x10c(r1) -/* 802F58C4 002F2824 90 C1 01 10 */ stw r6, 0x110(r1) -/* 802F58C8 002F2828 90 A1 01 14 */ stw r5, 0x114(r1) -/* 802F58CC 002F282C 90 81 01 18 */ stw r4, 0x118(r1) -/* 802F58D0 002F2830 90 61 01 1C */ stw r3, 0x11c(r1) -/* 802F58D4 002F2834 90 01 01 20 */ stw r0, 0x120(r1) -lbl_802F58D8: -/* 802F58D8 002F2838 38 61 00 20 */ addi r3, r1, 0x20 -/* 802F58DC 002F283C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 802F58E0 002F2840 38 BF 00 28 */ addi r5, r31, 0x28 -/* 802F58E4 002F2844 48 05 2E 81 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F58E8 002F2848 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F58EC 002F284C 38 81 01 00 */ addi r4, r1, 0x100 -/* 802F58F0 002F2850 38 A1 00 20 */ addi r5, r1, 0x20 -/* 802F58F4 002F2854 48 05 2C B1 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F58F8 002F2858 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 802F58FC 002F285C C0 21 00 28 */ lfs f1, 0x28(r1) -/* 802F5900 002F2860 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 802F5904 002F2864 90 61 00 84 */ stw r3, 0x84(r1) -/* 802F5908 002F2868 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 802F590C 002F286C 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 802F5910 002F2870 90 1F 00 24 */ stw r0, 0x24(r31) -/* 802F5914 002F2874 D0 3E 00 00 */ stfs f1, 0(r30) -/* 802F5918 002F2878 90 7E 00 04 */ stw r3, 4(r30) -/* 802F591C 002F287C C0 01 01 08 */ lfs f0, 0x108(r1) -/* 802F5920 002F2880 D0 1E 00 08 */ stfs f0, 8(r30) -/* 802F5924 002F2884 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 802F5928 002F2888 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 802F592C 002F288C C0 01 01 10 */ lfs f0, 0x110(r1) -/* 802F5930 002F2890 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 802F5934 002F2894 C0 01 01 14 */ lfs f0, 0x114(r1) -/* 802F5938 002F2898 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 802F593C 002F289C C0 01 01 18 */ lfs f0, 0x118(r1) -/* 802F5940 002F28A0 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802F5944 002F28A4 C0 01 01 1C */ lfs f0, 0x11c(r1) -/* 802F5948 002F28A8 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802F594C 002F28AC C0 01 01 20 */ lfs f0, 0x120(r1) -/* 802F5950 002F28B0 D0 1E 00 20 */ stfs f0, 0x20(r30) -lbl_802F5954: -/* 802F5954 002F28B4 E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0 -/* 802F5958 002F28B8 CB E1 01 C0 */ lfd f31, 0x1c0(r1) -/* 802F595C 002F28BC E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0 -/* 802F5960 002F28C0 CB C1 01 B0 */ lfd f30, 0x1b0(r1) -/* 802F5964 002F28C4 E3 A1 01 A8 */ psq_l f29, 424(r1), 0, qr0 -/* 802F5968 002F28C8 CB A1 01 A0 */ lfd f29, 0x1a0(r1) -/* 802F596C 002F28CC E3 81 01 98 */ psq_l f28, 408(r1), 0, qr0 -/* 802F5970 002F28D0 CB 81 01 90 */ lfd f28, 0x190(r1) -/* 802F5974 002F28D4 E3 61 01 88 */ psq_l f27, 392(r1), 0, qr0 -/* 802F5978 002F28D8 CB 61 01 80 */ lfd f27, 0x180(r1) -/* 802F597C 002F28DC E3 41 01 78 */ psq_l f26, 376(r1), 0, qr0 -/* 802F5980 002F28E0 CB 41 01 70 */ lfd f26, 0x170(r1) -/* 802F5984 002F28E4 E3 21 01 68 */ psq_l f25, 360(r1), 0, qr0 -/* 802F5988 002F28E8 CB 21 01 60 */ lfd f25, 0x160(r1) -/* 802F598C 002F28EC 83 E1 01 5C */ lwz r31, 0x15c(r1) -/* 802F5990 002F28F0 83 C1 01 58 */ lwz r30, 0x158(r1) -/* 802F5994 002F28F4 80 01 01 D4 */ lwz r0, 0x1d4(r1) -/* 802F5998 002F28F8 83 A1 01 54 */ lwz r29, 0x154(r1) -/* 802F599C 002F28FC 7C 08 03 A6 */ mtlr r0 -/* 802F59A0 002F2900 38 21 01 D0 */ addi r1, r1, 0x1d0 -/* 802F59A4 002F2904 4E 80 00 20 */ blr - -.global VGetBestUnblendedChild__19CAnimTreeTransitionCFv -VGetBestUnblendedChild__19CAnimTreeTransitionCFv: -/* 802F59A8 002F2908 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F59AC 002F290C 7C 08 02 A6 */ mflr r0 -/* 802F59B0 002F2910 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F59B4 002F2914 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F59B8 002F2918 7C 7F 1B 78 */ mr r31, r3 -/* 802F59BC 002F291C 38 61 00 08 */ addi r3, r1, 8 -/* 802F59C0 002F2920 80 A4 00 18 */ lwz r5, 0x18(r4) -/* 802F59C4 002F2924 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802F59C8 002F2928 80 85 00 04 */ lwz r4, 4(r5) -/* 802F59CC 002F292C 38 04 00 01 */ addi r0, r4, 1 -/* 802F59D0 002F2930 90 05 00 04 */ stw r0, 4(r5) -/* 802F59D4 002F2934 80 81 00 10 */ lwz r4, 0x10(r1) -/* 802F59D8 002F2938 80 84 00 00 */ lwz r4, 0(r4) -/* 802F59DC 002F293C 4B FE 34 A5 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv -/* 802F59E0 002F2940 80 A1 00 08 */ lwz r5, 8(r1) -/* 802F59E4 002F2944 38 61 00 08 */ addi r3, r1, 8 -/* 802F59E8 002F2948 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802F59EC 002F294C 80 85 00 04 */ lwz r4, 4(r5) -/* 802F59F0 002F2950 38 04 00 01 */ addi r0, r4, 1 -/* 802F59F4 002F2954 90 05 00 04 */ stw r0, 4(r5) -/* 802F59F8 002F2958 4B D3 B5 A9 */ bl sub_80030fa0 -/* 802F59FC 002F295C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F5A00 002F2960 80 03 00 00 */ lwz r0, 0(r3) -/* 802F5A04 002F2964 28 00 00 00 */ cmplwi r0, 0 -/* 802F5A08 002F2968 40 82 00 30 */ bne lbl_802F5A38 -/* 802F5A0C 002F296C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802F5A10 002F2970 38 61 00 0C */ addi r3, r1, 0xc -/* 802F5A14 002F2974 90 1F 00 00 */ stw r0, 0(r31) -/* 802F5A18 002F2978 80 BF 00 00 */ lwz r5, 0(r31) -/* 802F5A1C 002F297C 80 85 00 04 */ lwz r4, 4(r5) -/* 802F5A20 002F2980 38 04 00 01 */ addi r0, r4, 1 -/* 802F5A24 002F2984 90 05 00 04 */ stw r0, 4(r5) -/* 802F5A28 002F2988 4B D3 B5 79 */ bl sub_80030fa0 -/* 802F5A2C 002F298C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F5A30 002F2990 4B D3 B5 71 */ bl sub_80030fa0 -/* 802F5A34 002F2994 48 00 00 28 */ b lbl_802F5A5C -lbl_802F5A38: -/* 802F5A38 002F2998 90 7F 00 00 */ stw r3, 0(r31) -/* 802F5A3C 002F299C 38 61 00 0C */ addi r3, r1, 0xc -/* 802F5A40 002F29A0 80 BF 00 00 */ lwz r5, 0(r31) -/* 802F5A44 002F29A4 80 85 00 04 */ lwz r4, 4(r5) -/* 802F5A48 002F29A8 38 04 00 01 */ addi r0, r4, 1 -/* 802F5A4C 002F29AC 90 05 00 04 */ stw r0, 4(r5) -/* 802F5A50 002F29B0 4B D3 B5 51 */ bl sub_80030fa0 -/* 802F5A54 002F29B4 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F5A58 002F29B8 4B D3 B5 49 */ bl sub_80030fa0 -lbl_802F5A5C: -/* 802F5A5C 002F29BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F5A60 002F29C0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F5A64 002F29C4 7C 08 03 A6 */ mtlr r0 -/* 802F5A68 002F29C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F5A6C 002F29CC 4E 80 00 20 */ blr - -.global SetBlendingWeight__19CAnimTreeTransitionFf -SetBlendingWeight__19CAnimTreeTransitionFf: -/* 802F5A70 002F29D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F5A74 002F29D4 7C 08 02 A6 */ mflr r0 -/* 802F5A78 002F29D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F5A7C 002F29DC 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802F5A80 002F29E0 90 81 00 08 */ stw r4, 8(r1) -/* 802F5A84 002F29E4 80 64 00 04 */ lwz r3, 4(r4) -/* 802F5A88 002F29E8 38 03 00 01 */ addi r0, r3, 1 -/* 802F5A8C 002F29EC 90 04 00 04 */ stw r0, 4(r4) -/* 802F5A90 002F29F0 80 61 00 08 */ lwz r3, 8(r1) -/* 802F5A94 002F29F4 80 63 00 00 */ lwz r3, 0(r3) -/* 802F5A98 002F29F8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F5A9C 002F29FC 81 8C 00 74 */ lwz r12, 0x74(r12) -/* 802F5AA0 002F2A00 7D 89 03 A6 */ mtctr r12 -/* 802F5AA4 002F2A04 4E 80 04 21 */ bctrl -/* 802F5AA8 002F2A08 38 61 00 08 */ addi r3, r1, 8 -/* 802F5AAC 002F2A0C 4B D3 B4 F5 */ bl sub_80030fa0 -/* 802F5AB0 002F2A10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F5AB4 002F2A14 7C 08 03 A6 */ mtlr r0 -/* 802F5AB8 002F2A18 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F5ABC 002F2A1C 4E 80 00 20 */ blr - -.global "CreatePrimitiveName__19CAnimTreeTransitionFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" -"CreatePrimitiveName__19CAnimTreeTransitionFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f": -/* 802F5AC0 002F2A20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F5AC4 002F2A24 7C 08 02 A6 */ mflr r0 -/* 802F5AC8 002F2A28 3C 80 80 3D */ lis r4, lbl_803D6E10@ha -/* 802F5ACC 002F2A2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F5AD0 002F2A30 38 84 6E 10 */ addi r4, r4, lbl_803D6E10@l -/* 802F5AD4 002F2A34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F5AD8 002F2A38 7C 7F 1B 78 */ mr r31, r3 -/* 802F5ADC 002F2A3C 4B D0 F1 DD */ bl string_l__4rstlFPCc -/* 802F5AE0 002F2A40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F5AE4 002F2A44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F5AE8 002F2A48 7C 08 03 A6 */ mtlr r0 -/* 802F5AEC 002F2A4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F5AF0 002F2A50 4E 80 00 20 */ blr - -.global VGetSteadyStateAnimInfo__19CAnimTreeTransitionCFv -VGetSteadyStateAnimInfo__19CAnimTreeTransitionCFv: -/* 802F5AF4 002F2A54 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802F5AF8 002F2A58 7C 08 02 A6 */ mflr r0 -/* 802F5AFC 002F2A5C 90 01 00 84 */ stw r0, 0x84(r1) -/* 802F5B00 002F2A60 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 802F5B04 002F2A64 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 802F5B08 002F2A68 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 802F5B0C 002F2A6C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 802F5B10 002F2A70 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 802F5B14 002F2A74 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 802F5B18 002F2A78 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802F5B1C 002F2A7C 93 C1 00 48 */ stw r30, 0x48(r1) -/* 802F5B20 002F2A80 7C 9F 23 78 */ mr r31, r4 -/* 802F5B24 002F2A84 7C 7E 1B 78 */ mr r30, r3 -/* 802F5B28 002F2A88 80 84 00 18 */ lwz r4, 0x18(r4) -/* 802F5B2C 002F2A8C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F5B30 002F2A90 80 84 00 00 */ lwz r4, 0(r4) -/* 802F5B34 002F2A94 81 84 00 00 */ lwz r12, 0(r4) -/* 802F5B38 002F2A98 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802F5B3C 002F2A9C 7D 89 03 A6 */ mtctr r12 -/* 802F5B40 002F2AA0 4E 80 04 21 */ bctrl -/* 802F5B44 002F2AA4 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 802F5B48 002F2AA8 38 7F 00 24 */ addi r3, r31, 0x24 -/* 802F5B4C 002F2AAC C3 A1 00 18 */ lfs f29, 0x18(r1) -/* 802F5B50 002F2AB0 38 81 00 08 */ addi r4, r1, 8 -/* 802F5B54 002F2AB4 C3 C1 00 1C */ lfs f30, 0x1c(r1) -/* 802F5B58 002F2AB8 C3 E1 00 20 */ lfs f31, 0x20(r1) -/* 802F5B5C 002F2ABC 88 01 00 24 */ lbz r0, 0x24(r1) -/* 802F5B60 002F2AC0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802F5B64 002F2AC4 90 A1 00 2C */ stw r5, 0x2c(r1) -/* 802F5B68 002F2AC8 D3 A1 00 30 */ stfs f29, 0x30(r1) -/* 802F5B6C 002F2ACC D3 C1 00 34 */ stfs f30, 0x34(r1) -/* 802F5B70 002F2AD0 D3 E1 00 38 */ stfs f31, 0x38(r1) -/* 802F5B74 002F2AD4 98 01 00 3C */ stb r0, 0x3c(r1) -/* 802F5B78 002F2AD8 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F5B7C 002F2ADC 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802F5B80 002F2AE0 48 05 30 BD */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F5B84 002F2AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F5B88 002F2AE8 41 82 00 0C */ beq lbl_802F5B94 -/* 802F5B8C 002F2AEC 38 61 00 08 */ addi r3, r1, 8 -/* 802F5B90 002F2AF0 48 00 00 08 */ b lbl_802F5B98 -lbl_802F5B94: -/* 802F5B94 002F2AF4 38 7F 00 24 */ addi r3, r31, 0x24 -lbl_802F5B98: -/* 802F5B98 002F2AF8 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F5B9C 002F2AFC 88 81 00 3C */ lbz r4, 0x3c(r1) -/* 802F5BA0 002F2B00 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802F5BA4 002F2B04 80 03 00 04 */ lwz r0, 4(r3) -/* 802F5BA8 002F2B08 90 1E 00 04 */ stw r0, 4(r30) -/* 802F5BAC 002F2B0C D3 BE 00 08 */ stfs f29, 8(r30) -/* 802F5BB0 002F2B10 D3 DE 00 0C */ stfs f30, 0xc(r30) -/* 802F5BB4 002F2B14 D3 FE 00 10 */ stfs f31, 0x10(r30) -/* 802F5BB8 002F2B18 98 9E 00 14 */ stb r4, 0x14(r30) -/* 802F5BBC 002F2B1C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 802F5BC0 002F2B20 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 802F5BC4 002F2B24 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 802F5BC8 002F2B28 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 802F5BCC 002F2B2C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 802F5BD0 002F2B30 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 802F5BD4 002F2B34 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802F5BD8 002F2B38 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802F5BDC 002F2B3C 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 802F5BE0 002F2B40 7C 08 03 A6 */ mtlr r0 -/* 802F5BE4 002F2B44 38 21 00 80 */ addi r1, r1, 0x80 -/* 802F5BE8 002F2B48 4E 80 00 20 */ blr - -.global VGetTimeRemaining__19CAnimTreeTransitionCFv -VGetTimeRemaining__19CAnimTreeTransitionCFv: -/* 802F5BEC 002F2B4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F5BF0 002F2B50 7C 08 02 A6 */ mflr r0 -/* 802F5BF4 002F2B54 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F5BF8 002F2B58 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F5BFC 002F2B5C 7C 9F 23 78 */ mr r31, r4 -/* 802F5C00 002F2B60 38 9F 00 24 */ addi r4, r31, 0x24 -/* 802F5C04 002F2B64 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F5C08 002F2B68 7C 7E 1B 78 */ mr r30, r3 -/* 802F5C0C 002F2B6C 38 61 00 08 */ addi r3, r1, 8 -/* 802F5C10 002F2B70 38 BF 00 2C */ addi r5, r31, 0x2c -/* 802F5C14 002F2B74 48 05 2B 51 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F5C18 002F2B78 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 802F5C1C 002F2B7C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F5C20 002F2B80 80 84 00 00 */ lwz r4, 0(r4) -/* 802F5C24 002F2B84 81 84 00 00 */ lwz r12, 0(r4) -/* 802F5C28 002F2B88 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F5C2C 002F2B8C 7D 89 03 A6 */ mtctr r12 -/* 802F5C30 002F2B90 4E 80 04 21 */ bctrl -/* 802F5C34 002F2B94 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F5C38 002F2B98 38 81 00 08 */ addi r4, r1, 8 -/* 802F5C3C 002F2B9C 48 05 30 01 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F5C40 002F2BA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F5C44 002F2BA4 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F5C48 002F2BA8 41 82 00 08 */ beq lbl_802F5C50 -/* 802F5C4C 002F2BAC 38 61 00 08 */ addi r3, r1, 8 -lbl_802F5C50: -/* 802F5C50 002F2BB0 C0 03 00 00 */ lfs f0, 0(r3) -/* 802F5C54 002F2BB4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802F5C58 002F2BB8 80 03 00 04 */ lwz r0, 4(r3) -/* 802F5C5C 002F2BBC 90 1E 00 04 */ stw r0, 4(r30) -/* 802F5C60 002F2BC0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F5C64 002F2BC4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F5C68 002F2BC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F5C6C 002F2BCC 7C 08 03 A6 */ mtlr r0 -/* 802F5C70 002F2BD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F5C74 002F2BD4 4E 80 00 20 */ blr - -.global VGetBlendingWeight__19CAnimTreeTransitionCFv -VGetBlendingWeight__19CAnimTreeTransitionCFv: -/* 802F5C78 002F2BD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F5C7C 002F2BDC 7C 08 02 A6 */ mflr r0 -/* 802F5C80 002F2BE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F5C84 002F2BE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F5C88 002F2BE8 7C 7F 1B 78 */ mr r31, r3 -/* 802F5C8C 002F2BEC 38 7F 00 24 */ addi r3, r31, 0x24 -/* 802F5C90 002F2BF0 48 05 27 5D */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802F5C94 002F2BF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F5C98 002F2BF8 41 82 00 1C */ beq lbl_802F5CB4 -/* 802F5C9C 002F2BFC C0 42 C6 A8 */ lfs f2, lbl_805AE3C8@sda21(r2) -/* 802F5CA0 002F2C00 C0 3F 00 24 */ lfs f1, 0x24(r31) -/* 802F5CA4 002F2C04 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802F5CA8 002F2C08 EC 22 08 24 */ fdivs f1, f2, f1 -/* 802F5CAC 002F2C0C EC 21 00 32 */ fmuls f1, f1, f0 -/* 802F5CB0 002F2C10 48 00 00 08 */ b lbl_802F5CB8 -lbl_802F5CB4: -/* 802F5CB4 002F2C14 C0 22 C6 A8 */ lfs f1, lbl_805AE3C8@sda21(r2) -lbl_802F5CB8: -/* 802F5CB8 002F2C18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F5CBC 002F2C1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F5CC0 002F2C20 7C 08 03 A6 */ mtlr r0 -/* 802F5CC4 002F2C24 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F5CC8 002F2C28 4E 80 00 20 */ blr - -.global VClone__19CAnimTreeTransitionCFv -VClone__19CAnimTreeTransitionCFv: -/* 802F5CCC 002F2C2C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802F5CD0 002F2C30 7C 08 02 A6 */ mflr r0 -/* 802F5CD4 002F2C34 3C A0 80 3D */ lis r5, lbl_803D6E10@ha -/* 802F5CD8 002F2C38 90 01 00 54 */ stw r0, 0x54(r1) -/* 802F5CDC 002F2C3C BF 21 00 34 */ stmw r25, 0x34(r1) -/* 802F5CE0 002F2C40 7C 7F 1B 78 */ mr r31, r3 -/* 802F5CE4 002F2C44 38 65 6E 10 */ addi r3, r5, lbl_803D6E10@l -/* 802F5CE8 002F2C48 7C 99 23 78 */ mr r25, r4 -/* 802F5CEC 002F2C4C 38 83 00 01 */ addi r4, r3, 1 -/* 802F5CF0 002F2C50 3B C0 00 00 */ li r30, 0 -/* 802F5CF4 002F2C54 3B A0 00 00 */ li r29, 0 -/* 802F5CF8 002F2C58 3B 80 00 00 */ li r28, 0 -/* 802F5CFC 002F2C5C 3B 40 00 00 */ li r26, 0 -/* 802F5D00 002F2C60 38 60 00 38 */ li r3, 0x38 -/* 802F5D04 002F2C64 38 A0 00 00 */ li r5, 0 -/* 802F5D08 002F2C68 48 01 FB 65 */ bl __nw__FUlPCcPCc -/* 802F5D0C 002F2C6C 7C 7B 1B 79 */ or. r27, r3, r3 -/* 802F5D10 002F2C70 41 82 00 A4 */ beq lbl_802F5DB4 -/* 802F5D14 002F2C74 80 99 00 18 */ lwz r4, 0x18(r25) -/* 802F5D18 002F2C78 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F5D1C 002F2C7C 83 59 00 1C */ lwz r26, 0x1c(r25) -/* 802F5D20 002F2C80 80 84 00 00 */ lwz r4, 0(r4) -/* 802F5D24 002F2C84 4B F8 CD BD */ bl Clone__11IAnimReaderCFv -/* 802F5D28 002F2C88 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F5D2C 002F2C8C 38 81 00 28 */ addi r4, r1, 0x28 -/* 802F5D30 002F2C90 3B C0 00 01 */ li r30, 1 -/* 802F5D34 002F2C94 4B FF DE C5 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802F5D38 002F2C98 80 99 00 14 */ lwz r4, 0x14(r25) -/* 802F5D3C 002F2C9C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802F5D40 002F2CA0 3B A0 00 01 */ li r29, 1 -/* 802F5D44 002F2CA4 80 84 00 00 */ lwz r4, 0(r4) -/* 802F5D48 002F2CA8 4B F8 CD 99 */ bl Clone__11IAnimReaderCFv -/* 802F5D4C 002F2CAC 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F5D50 002F2CB0 38 81 00 20 */ addi r4, r1, 0x20 -/* 802F5D54 002F2CB4 3B 80 00 01 */ li r28, 1 -/* 802F5D58 002F2CB8 4B FF DE A1 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" -/* 802F5D5C 002F2CBC 93 41 00 08 */ stw r26, 8(r1) -/* 802F5D60 002F2CC0 38 19 00 04 */ addi r0, r25, 4 -/* 802F5D64 002F2CC4 7F 63 DB 78 */ mr r3, r27 -/* 802F5D68 002F2CC8 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802F5D6C 002F2CCC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802F5D70 002F2CD0 38 C1 00 1C */ addi r6, r1, 0x1c -/* 802F5D74 002F2CD4 38 F9 00 24 */ addi r7, r25, 0x24 -/* 802F5D78 002F2CD8 39 19 00 2C */ addi r8, r25, 0x2c -/* 802F5D7C 002F2CDC 88 19 00 36 */ lbz r0, 0x36(r25) -/* 802F5D80 002F2CE0 3B 40 00 01 */ li r26, 1 -/* 802F5D84 002F2CE4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802F5D88 002F2CE8 88 19 00 20 */ lbz r0, 0x20(r25) -/* 802F5D8C 002F2CEC 89 39 00 34 */ lbz r9, 0x34(r25) -/* 802F5D90 002F2CF0 54 00 C0 02 */ rlwinm r0, r0, 0x18, 0, 1 -/* 802F5D94 002F2CF4 89 59 00 35 */ lbz r10, 0x35(r25) -/* 802F5D98 002F2CF8 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802F5D9C 002F2CFC 7C 04 07 74 */ extsb r4, r0 -/* 802F5DA0 002F2D00 7C 04 00 D0 */ neg r0, r4 -/* 802F5DA4 002F2D04 7C 00 23 78 */ or r0, r0, r4 -/* 802F5DA8 002F2D08 54 04 0F FE */ srwi r4, r0, 0x1f -/* 802F5DAC 002F2D0C 48 00 0A CD */ bl "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimeRC13CCharAnimTimebbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>b" -/* 802F5DB0 002F2D10 7C 7B 1B 78 */ mr r27, r3 -lbl_802F5DB4: -/* 802F5DB4 002F2D14 7C 7B 00 D0 */ neg r3, r27 -/* 802F5DB8 002F2D18 7F 40 07 75 */ extsb. r0, r26 -/* 802F5DBC 002F2D1C 7C 60 DB 78 */ or r0, r3, r27 -/* 802F5DC0 002F2D20 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802F5DC4 002F2D24 98 1F 00 00 */ stb r0, 0(r31) -/* 802F5DC8 002F2D28 93 7F 00 04 */ stw r27, 4(r31) -/* 802F5DCC 002F2D2C 41 82 00 0C */ beq lbl_802F5DD8 -/* 802F5DD0 002F2D30 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F5DD4 002F2D34 4B D3 B1 CD */ bl sub_80030fa0 -lbl_802F5DD8: -/* 802F5DD8 002F2D38 7F 80 07 75 */ extsb. r0, r28 -/* 802F5DDC 002F2D3C 41 82 00 30 */ beq lbl_802F5E0C -/* 802F5DE0 002F2D40 88 01 00 20 */ lbz r0, 0x20(r1) -/* 802F5DE4 002F2D44 28 00 00 00 */ cmplwi r0, 0 -/* 802F5DE8 002F2D48 41 82 00 24 */ beq lbl_802F5E0C -/* 802F5DEC 002F2D4C 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802F5DF0 002F2D50 28 03 00 00 */ cmplwi r3, 0 -/* 802F5DF4 002F2D54 41 82 00 18 */ beq lbl_802F5E0C -/* 802F5DF8 002F2D58 81 83 00 00 */ lwz r12, 0(r3) -/* 802F5DFC 002F2D5C 38 80 00 01 */ li r4, 1 -/* 802F5E00 002F2D60 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F5E04 002F2D64 7D 89 03 A6 */ mtctr r12 -/* 802F5E08 002F2D68 4E 80 04 21 */ bctrl -lbl_802F5E0C: -/* 802F5E0C 002F2D6C 7F A0 07 75 */ extsb. r0, r29 -/* 802F5E10 002F2D70 41 82 00 0C */ beq lbl_802F5E1C -/* 802F5E14 002F2D74 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F5E18 002F2D78 4B D3 B1 89 */ bl sub_80030fa0 -lbl_802F5E1C: -/* 802F5E1C 002F2D7C 7F C0 07 75 */ extsb. r0, r30 -/* 802F5E20 002F2D80 41 82 00 30 */ beq lbl_802F5E50 -/* 802F5E24 002F2D84 88 01 00 28 */ lbz r0, 0x28(r1) -/* 802F5E28 002F2D88 28 00 00 00 */ cmplwi r0, 0 -/* 802F5E2C 002F2D8C 41 82 00 24 */ beq lbl_802F5E50 -/* 802F5E30 002F2D90 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 802F5E34 002F2D94 28 03 00 00 */ cmplwi r3, 0 -/* 802F5E38 002F2D98 41 82 00 18 */ beq lbl_802F5E50 -/* 802F5E3C 002F2D9C 81 83 00 00 */ lwz r12, 0(r3) -/* 802F5E40 002F2DA0 38 80 00 01 */ li r4, 1 -/* 802F5E44 002F2DA4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F5E48 002F2DA8 7D 89 03 A6 */ mtctr r12 -/* 802F5E4C 002F2DAC 4E 80 04 21 */ bctrl -lbl_802F5E50: -/* 802F5E50 002F2DB0 BB 21 00 34 */ lmw r25, 0x34(r1) -/* 802F5E54 002F2DB4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802F5E58 002F2DB8 7C 08 03 A6 */ mtlr r0 -/* 802F5E5C 002F2DBC 38 21 00 50 */ addi r1, r1, 0x50 -/* 802F5E60 002F2DC0 4E 80 00 20 */ blr - -.global VAdvanceView__19CAnimTreeTransitionFRC13CCharAnimTime -VAdvanceView__19CAnimTreeTransitionFRC13CCharAnimTime: -/* 802F5E64 002F2DC4 94 21 FE 60 */ stwu r1, -0x1a0(r1) -/* 802F5E68 002F2DC8 7C 08 02 A6 */ mflr r0 -/* 802F5E6C 002F2DCC 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 802F5E70 002F2DD0 DB E1 01 90 */ stfd f31, 0x190(r1) -/* 802F5E74 002F2DD4 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 -/* 802F5E78 002F2DD8 DB C1 01 80 */ stfd f30, 0x180(r1) -/* 802F5E7C 002F2DDC F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 -/* 802F5E80 002F2DE0 DB A1 01 70 */ stfd f29, 0x170(r1) -/* 802F5E84 002F2DE4 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 -/* 802F5E88 002F2DE8 DB 81 01 60 */ stfd f28, 0x160(r1) -/* 802F5E8C 002F2DEC F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0 -/* 802F5E90 002F2DF0 DB 61 01 50 */ stfd f27, 0x150(r1) -/* 802F5E94 002F2DF4 F3 61 01 58 */ psq_st f27, 344(r1), 0, qr0 -/* 802F5E98 002F2DF8 DB 41 01 40 */ stfd f26, 0x140(r1) -/* 802F5E9C 002F2DFC F3 41 01 48 */ psq_st f26, 328(r1), 0, qr0 -/* 802F5EA0 002F2E00 DB 21 01 30 */ stfd f25, 0x130(r1) -/* 802F5EA4 002F2E04 F3 21 01 38 */ psq_st f25, 312(r1), 0, qr0 -/* 802F5EA8 002F2E08 93 E1 01 2C */ stw r31, 0x12c(r1) -/* 802F5EAC 002F2E0C 93 C1 01 28 */ stw r30, 0x128(r1) -/* 802F5EB0 002F2E10 93 A1 01 24 */ stw r29, 0x124(r1) -/* 802F5EB4 002F2E14 7C BF 2B 78 */ mr r31, r5 -/* 802F5EB8 002F2E18 7C 7D 1B 78 */ mr r29, r3 -/* 802F5EBC 002F2E1C 7C 9E 23 78 */ mr r30, r4 -/* 802F5EC0 002F2E20 7F E3 FB 78 */ mr r3, r31 -/* 802F5EC4 002F2E24 48 05 24 ED */ bl EqualsZero__13CCharAnimTimeCFv -/* 802F5EC8 002F2E28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F5ECC 002F2E2C 41 82 00 DC */ beq lbl_802F5FA8 -/* 802F5ED0 002F2E30 80 8D A7 40 */ lwz r4, lbl_805A9300@sda21(r13) -/* 802F5ED4 002F2E34 7F E5 FB 78 */ mr r5, r31 -/* 802F5ED8 002F2E38 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 802F5EDC 002F2E3C 38 04 00 01 */ addi r0, r4, 1 -/* 802F5EE0 002F2E40 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) -/* 802F5EE4 002F2E44 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F5EE8 002F2E48 80 84 00 00 */ lwz r4, 0(r4) -/* 802F5EEC 002F2E4C 81 84 00 00 */ lwz r12, 0(r4) -/* 802F5EF0 002F2E50 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F5EF4 002F2E54 7D 89 03 A6 */ mtctr r12 -/* 802F5EF8 002F2E58 4E 80 04 21 */ bctrl -/* 802F5EFC 002F2E5C 88 1E 00 34 */ lbz r0, 0x34(r30) -/* 802F5F00 002F2E60 28 00 00 00 */ cmplwi r0, 0 -/* 802F5F04 002F2E64 41 82 00 24 */ beq lbl_802F5F28 -/* 802F5F08 002F2E68 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802F5F0C 002F2E6C 7F E5 FB 78 */ mr r5, r31 -/* 802F5F10 002F2E70 38 61 00 90 */ addi r3, r1, 0x90 -/* 802F5F14 002F2E74 80 84 00 00 */ lwz r4, 0(r4) -/* 802F5F18 002F2E78 81 84 00 00 */ lwz r12, 0(r4) -/* 802F5F1C 002F2E7C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F5F20 002F2E80 7D 89 03 A6 */ mtctr r12 -/* 802F5F24 002F2E84 4E 80 04 21 */ bctrl -lbl_802F5F28: -/* 802F5F28 002F2E88 80 6D A7 40 */ lwz r3, lbl_805A9300@sda21(r13) -/* 802F5F2C 002F2E8C 38 03 FF FF */ addi r0, r3, -1 -/* 802F5F30 002F2E90 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) -/* 802F5F34 002F2E94 48 00 10 C9 */ bl ShouldCullTree__18CAnimTreeTweenBaseFv -/* 802F5F38 002F2E98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F5F3C 002F2E9C 41 82 00 14 */ beq lbl_802F5F50 -/* 802F5F40 002F2EA0 88 1E 00 20 */ lbz r0, 0x20(r30) -/* 802F5F44 002F2EA4 38 60 00 01 */ li r3, 1 -/* 802F5F48 002F2EA8 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a -/* 802F5F4C 002F2EAC 98 1E 00 20 */ stb r0, 0x20(r30) -lbl_802F5F50: -/* 802F5F50 002F2EB0 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802F5F54 002F2EB4 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802F5F58 002F2EB8 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802F5F5C 002F2EBC C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802F5F60 002F2EC0 80 0D 9C 08 */ lwz r0, lbl_805A87C8@sda21(r13) -/* 802F5F64 002F2EC4 C0 44 00 04 */ lfs f2, 4(r4) -/* 802F5F68 002F2EC8 C0 64 00 08 */ lfs f3, 8(r4) -/* 802F5F6C 002F2ECC C0 A3 00 04 */ lfs f5, 4(r3) -/* 802F5F70 002F2ED0 C0 C3 00 08 */ lfs f6, 8(r3) -/* 802F5F74 002F2ED4 C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802F5F78 002F2ED8 C0 0D 9C 0C */ lfs f0, lbl_805A87CC@sda21(r13) -/* 802F5F7C 002F2EDC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F5F80 002F2EE0 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802F5F84 002F2EE4 90 1D 00 04 */ stw r0, 4(r29) -/* 802F5F88 002F2EE8 D0 3D 00 08 */ stfs f1, 8(r29) -/* 802F5F8C 002F2EEC D0 5D 00 0C */ stfs f2, 0xc(r29) -/* 802F5F90 002F2EF0 D0 7D 00 10 */ stfs f3, 0x10(r29) -/* 802F5F94 002F2EF4 D0 9D 00 14 */ stfs f4, 0x14(r29) -/* 802F5F98 002F2EF8 D0 BD 00 18 */ stfs f5, 0x18(r29) -/* 802F5F9C 002F2EFC D0 DD 00 1C */ stfs f6, 0x1c(r29) -/* 802F5FA0 002F2F00 D0 FD 00 20 */ stfs f7, 0x20(r29) -/* 802F5FA4 002F2F04 48 00 02 98 */ b lbl_802F623C -lbl_802F5FA8: -/* 802F5FA8 002F2F08 88 1E 00 36 */ lbz r0, 0x36(r30) -/* 802F5FAC 002F2F0C 28 00 00 00 */ cmplwi r0, 0 -/* 802F5FB0 002F2F10 40 82 00 0C */ bne lbl_802F5FBC -/* 802F5FB4 002F2F14 38 00 00 01 */ li r0, 1 -/* 802F5FB8 002F2F18 98 1E 00 36 */ stb r0, 0x36(r30) -lbl_802F5FBC: -/* 802F5FBC 002F2F1C 7F E5 FB 78 */ mr r5, r31 -/* 802F5FC0 002F2F20 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F5FC4 002F2F24 38 9E 00 2C */ addi r4, r30, 0x2c -/* 802F5FC8 002F2F28 48 05 25 DD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F5FCC 002F2F2C 38 61 00 28 */ addi r3, r1, 0x28 -/* 802F5FD0 002F2F30 38 9E 00 24 */ addi r4, r30, 0x24 -/* 802F5FD4 002F2F34 48 05 2C 69 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F5FD8 002F2F38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F5FDC 002F2F3C 41 82 00 B8 */ beq lbl_802F6094 -/* 802F5FE0 002F2F40 7F C4 F3 78 */ mr r4, r30 -/* 802F5FE4 002F2F44 7F E5 FB 78 */ mr r5, r31 -/* 802F5FE8 002F2F48 38 61 00 6C */ addi r3, r1, 0x6c -/* 802F5FEC 002F2F4C 48 00 02 A5 */ bl AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime -/* 802F5FF0 002F2F50 C0 E1 00 6C */ lfs f7, 0x6c(r1) -/* 802F5FF4 002F2F54 7F E4 FB 78 */ mr r4, r31 -/* 802F5FF8 002F2F58 80 01 00 70 */ lwz r0, 0x70(r1) -/* 802F5FFC 002F2F5C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802F6000 002F2F60 C0 C1 00 74 */ lfs f6, 0x74(r1) -/* 802F6004 002F2F64 38 A1 00 FC */ addi r5, r1, 0xfc -/* 802F6008 002F2F68 C0 A1 00 78 */ lfs f5, 0x78(r1) -/* 802F600C 002F2F6C C0 81 00 7C */ lfs f4, 0x7c(r1) -/* 802F6010 002F2F70 C0 61 00 80 */ lfs f3, 0x80(r1) -/* 802F6014 002F2F74 C0 41 00 84 */ lfs f2, 0x84(r1) -/* 802F6018 002F2F78 C0 21 00 88 */ lfs f1, 0x88(r1) -/* 802F601C 002F2F7C C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 802F6020 002F2F80 D0 E1 00 FC */ stfs f7, 0xfc(r1) -/* 802F6024 002F2F84 90 01 01 00 */ stw r0, 0x100(r1) -/* 802F6028 002F2F88 D0 C1 01 04 */ stfs f6, 0x104(r1) -/* 802F602C 002F2F8C D0 A1 01 08 */ stfs f5, 0x108(r1) -/* 802F6030 002F2F90 D0 81 01 0C */ stfs f4, 0x10c(r1) -/* 802F6034 002F2F94 D0 61 01 10 */ stfs f3, 0x110(r1) -/* 802F6038 002F2F98 D0 41 01 14 */ stfs f2, 0x114(r1) -/* 802F603C 002F2F9C D0 21 01 18 */ stfs f1, 0x118(r1) -/* 802F6040 002F2FA0 D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 802F6044 002F2FA4 48 05 27 21 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F6048 002F2FA8 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802F604C 002F2FAC D0 1D 00 00 */ stfs f0, 0(r29) -/* 802F6050 002F2FB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F6054 002F2FB4 90 1D 00 04 */ stw r0, 4(r29) -/* 802F6058 002F2FB8 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 802F605C 002F2FBC D0 1D 00 08 */ stfs f0, 8(r29) -/* 802F6060 002F2FC0 C0 01 01 08 */ lfs f0, 0x108(r1) -/* 802F6064 002F2FC4 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802F6068 002F2FC8 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 802F606C 002F2FCC D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 802F6070 002F2FD0 C0 01 01 10 */ lfs f0, 0x110(r1) -/* 802F6074 002F2FD4 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 802F6078 002F2FD8 C0 01 01 14 */ lfs f0, 0x114(r1) -/* 802F607C 002F2FDC D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 802F6080 002F2FE0 C0 01 01 18 */ lfs f0, 0x118(r1) -/* 802F6084 002F2FE4 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 802F6088 002F2FE8 C0 01 01 1C */ lfs f0, 0x11c(r1) -/* 802F608C 002F2FEC D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 802F6090 002F2FF0 48 00 01 AC */ b lbl_802F623C -lbl_802F6094: -/* 802F6094 002F2FF4 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F6098 002F2FF8 38 9E 00 24 */ addi r4, r30, 0x24 -/* 802F609C 002F2FFC 38 BE 00 2C */ addi r5, r30, 0x2c -/* 802F60A0 002F3000 48 05 26 C5 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F60A4 002F3004 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802F60A8 002F3008 3C 60 80 5A */ lis r3, skZero3f@ha -/* 802F60AC 002F300C 38 A3 66 A0 */ addi r5, r3, skZero3f@l -/* 802F60B0 002F3010 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802F60B4 002F3014 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802F60B8 002F3018 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 802F60BC 002F301C 38 83 66 60 */ addi r4, r3, lbl_805A6660@l -/* 802F60C0 002F3020 C3 E5 00 00 */ lfs f31, 0(r5) -/* 802F60C4 002F3024 90 01 00 44 */ stw r0, 0x44(r1) -/* 802F60C8 002F3028 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F60CC 002F302C C3 C5 00 04 */ lfs f30, 4(r5) -/* 802F60D0 002F3030 C3 A5 00 08 */ lfs f29, 8(r5) -/* 802F60D4 002F3034 C3 84 00 00 */ lfs f28, 0(r4) -/* 802F60D8 002F3038 C3 64 00 04 */ lfs f27, 4(r4) -/* 802F60DC 002F303C C3 44 00 08 */ lfs f26, 8(r4) -/* 802F60E0 002F3040 C3 24 00 0C */ lfs f25, 0xc(r4) -/* 802F60E4 002F3044 C0 22 C6 AC */ lfs f1, lbl_805AE3CC@sda21(r2) -/* 802F60E8 002F3048 48 05 2D 05 */ bl __ct__13CCharAnimTimeFf -/* 802F60EC 002F304C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802F60F0 002F3050 38 61 00 40 */ addi r3, r1, 0x40 -/* 802F60F4 002F3054 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F60F8 002F3058 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 802F60FC 002F305C 90 01 00 DC */ stw r0, 0xdc(r1) -/* 802F6100 002F3060 D3 E1 00 E0 */ stfs f31, 0xe0(r1) -/* 802F6104 002F3064 D3 C1 00 E4 */ stfs f30, 0xe4(r1) -/* 802F6108 002F3068 D3 A1 00 E8 */ stfs f29, 0xe8(r1) -/* 802F610C 002F306C D3 81 00 EC */ stfs f28, 0xec(r1) -/* 802F6110 002F3070 D3 61 00 F0 */ stfs f27, 0xf0(r1) -/* 802F6114 002F3074 D3 41 00 F4 */ stfs f26, 0xf4(r1) -/* 802F6118 002F3078 D3 21 00 F8 */ stfs f25, 0xf8(r1) -/* 802F611C 002F307C 48 05 22 D1 */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802F6120 002F3080 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F6124 002F3084 41 82 00 BC */ beq lbl_802F61E0 -/* 802F6128 002F3088 7F C4 F3 78 */ mr r4, r30 -/* 802F612C 002F308C 38 61 00 48 */ addi r3, r1, 0x48 -/* 802F6130 002F3090 38 A1 00 40 */ addi r5, r1, 0x40 -/* 802F6134 002F3094 48 00 01 5D */ bl AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime -/* 802F6138 002F3098 81 81 00 48 */ lwz r12, 0x48(r1) -/* 802F613C 002F309C 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 802F6140 002F30A0 81 61 00 4C */ lwz r11, 0x4c(r1) -/* 802F6144 002F30A4 38 81 00 40 */ addi r4, r1, 0x40 -/* 802F6148 002F30A8 81 41 00 50 */ lwz r10, 0x50(r1) -/* 802F614C 002F30AC 81 21 00 54 */ lwz r9, 0x54(r1) -/* 802F6150 002F30B0 81 01 00 58 */ lwz r8, 0x58(r1) -/* 802F6154 002F30B4 80 E1 00 5C */ lwz r7, 0x5c(r1) -/* 802F6158 002F30B8 80 C1 00 60 */ lwz r6, 0x60(r1) -/* 802F615C 002F30BC 80 A1 00 64 */ lwz r5, 0x64(r1) -/* 802F6160 002F30C0 80 01 00 68 */ lwz r0, 0x68(r1) -/* 802F6164 002F30C4 91 81 00 D8 */ stw r12, 0xd8(r1) -/* 802F6168 002F30C8 91 61 00 DC */ stw r11, 0xdc(r1) -/* 802F616C 002F30CC 91 41 00 E0 */ stw r10, 0xe0(r1) -/* 802F6170 002F30D0 91 21 00 E4 */ stw r9, 0xe4(r1) -/* 802F6174 002F30D4 91 01 00 E8 */ stw r8, 0xe8(r1) -/* 802F6178 002F30D8 90 E1 00 EC */ stw r7, 0xec(r1) -/* 802F617C 002F30DC 90 C1 00 F0 */ stw r6, 0xf0(r1) -/* 802F6180 002F30E0 90 A1 00 F4 */ stw r5, 0xf4(r1) -/* 802F6184 002F30E4 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 802F6188 002F30E8 48 05 29 4D */ bl __ne__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F618C 002F30EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F6190 002F30F0 41 82 00 50 */ beq lbl_802F61E0 -/* 802F6194 002F30F4 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 802F6198 002F30F8 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802F619C 002F30FC 80 01 00 DC */ lwz r0, 0xdc(r1) -/* 802F61A0 002F3100 90 1D 00 04 */ stw r0, 4(r29) -/* 802F61A4 002F3104 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 802F61A8 002F3108 D0 1D 00 08 */ stfs f0, 8(r29) -/* 802F61AC 002F310C C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 802F61B0 002F3110 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802F61B4 002F3114 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 802F61B8 002F3118 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 802F61BC 002F311C C0 01 00 EC */ lfs f0, 0xec(r1) -/* 802F61C0 002F3120 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 802F61C4 002F3124 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 802F61C8 002F3128 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 802F61CC 002F312C C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 802F61D0 002F3130 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 802F61D4 002F3134 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 802F61D8 002F3138 D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 802F61DC 002F313C 48 00 00 60 */ b lbl_802F623C -lbl_802F61E0: -/* 802F61E0 002F3140 7F E4 FB 78 */ mr r4, r31 -/* 802F61E4 002F3144 38 61 00 08 */ addi r3, r1, 8 -/* 802F61E8 002F3148 38 A1 00 40 */ addi r5, r1, 0x40 -/* 802F61EC 002F314C 48 05 25 79 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F61F0 002F3150 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F61F4 002F3154 C0 01 00 08 */ lfs f0, 8(r1) -/* 802F61F8 002F3158 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802F61FC 002F315C D0 1D 00 00 */ stfs f0, 0(r29) -/* 802F6200 002F3160 90 1D 00 04 */ stw r0, 4(r29) -/* 802F6204 002F3164 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 802F6208 002F3168 D0 1D 00 08 */ stfs f0, 8(r29) -/* 802F620C 002F316C C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 802F6210 002F3170 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802F6214 002F3174 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 802F6218 002F3178 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 802F621C 002F317C C0 01 00 EC */ lfs f0, 0xec(r1) -/* 802F6220 002F3180 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 802F6224 002F3184 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 802F6228 002F3188 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 802F622C 002F318C C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 802F6230 002F3190 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 802F6234 002F3194 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 802F6238 002F3198 D0 1D 00 20 */ stfs f0, 0x20(r29) -lbl_802F623C: -/* 802F623C 002F319C E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 -/* 802F6240 002F31A0 CB E1 01 90 */ lfd f31, 0x190(r1) -/* 802F6244 002F31A4 E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 -/* 802F6248 002F31A8 CB C1 01 80 */ lfd f30, 0x180(r1) -/* 802F624C 002F31AC E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 -/* 802F6250 002F31B0 CB A1 01 70 */ lfd f29, 0x170(r1) -/* 802F6254 002F31B4 E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0 -/* 802F6258 002F31B8 CB 81 01 60 */ lfd f28, 0x160(r1) -/* 802F625C 002F31BC E3 61 01 58 */ psq_l f27, 344(r1), 0, qr0 -/* 802F6260 002F31C0 CB 61 01 50 */ lfd f27, 0x150(r1) -/* 802F6264 002F31C4 E3 41 01 48 */ psq_l f26, 328(r1), 0, qr0 -/* 802F6268 002F31C8 CB 41 01 40 */ lfd f26, 0x140(r1) -/* 802F626C 002F31CC E3 21 01 38 */ psq_l f25, 312(r1), 0, qr0 -/* 802F6270 002F31D0 CB 21 01 30 */ lfd f25, 0x130(r1) -/* 802F6274 002F31D4 83 E1 01 2C */ lwz r31, 0x12c(r1) -/* 802F6278 002F31D8 83 C1 01 28 */ lwz r30, 0x128(r1) -/* 802F627C 002F31DC 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 802F6280 002F31E0 83 A1 01 24 */ lwz r29, 0x124(r1) -/* 802F6284 002F31E4 7C 08 03 A6 */ mtlr r0 -/* 802F6288 002F31E8 38 21 01 A0 */ addi r1, r1, 0x1a0 -/* 802F628C 002F31EC 4E 80 00 20 */ blr - -.global AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime -AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime: -/* 802F6290 002F31F0 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 802F6294 002F31F4 7C 08 02 A6 */ mflr r0 -/* 802F6298 002F31F8 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 802F629C 002F31FC DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 802F62A0 002F3200 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 802F62A4 002F3204 DB C1 00 C0 */ stfd f30, 0xc0(r1) -/* 802F62A8 002F3208 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 -/* 802F62AC 002F320C 93 E1 00 BC */ stw r31, 0xbc(r1) -/* 802F62B0 002F3210 93 C1 00 B8 */ stw r30, 0xb8(r1) -/* 802F62B4 002F3214 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 802F62B8 002F3218 80 CD A7 40 */ lwz r6, lbl_805A9300@sda21(r13) -/* 802F62BC 002F321C 7C 7F 1B 78 */ mr r31, r3 -/* 802F62C0 002F3220 7C 9D 23 78 */ mr r29, r4 -/* 802F62C4 002F3224 38 61 00 2C */ addi r3, r1, 0x2c -/* 802F62C8 002F3228 38 06 00 01 */ addi r0, r6, 1 -/* 802F62CC 002F322C 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) -/* 802F62D0 002F3230 88 C4 00 34 */ lbz r6, 0x34(r4) -/* 802F62D4 002F3234 88 E4 00 35 */ lbz r7, 0x35(r4) -/* 802F62D8 002F3238 4B FF C8 39 */ bl AdvanceViewBothChildren__20CAnimTreeDoubleChildFRC13CCharAnimTimebb -/* 802F62DC 002F323C 38 61 00 6C */ addi r3, r1, 0x6c -/* 802F62E0 002F3240 38 81 00 2C */ addi r4, r1, 0x2c -/* 802F62E4 002F3244 48 00 01 C5 */ bl __ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRCQ220CAnimTreeDoubleChild29CDoubleChildAdvancementResult -/* 802F62E8 002F3248 80 8D A7 40 */ lwz r4, lbl_805A9300@sda21(r13) -/* 802F62EC 002F324C 3B C1 00 6C */ addi r30, r1, 0x6c -/* 802F62F0 002F3250 7F C3 F3 78 */ mr r3, r30 -/* 802F62F4 002F3254 38 04 FF FF */ addi r0, r4, -1 -/* 802F62F8 002F3258 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13) -/* 802F62FC 002F325C 48 05 20 B5 */ bl EqualsZero__13CCharAnimTimeCFv -/* 802F6300 002F3260 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F6304 002F3264 41 82 00 5C */ beq lbl_802F6360 -/* 802F6308 002F3268 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802F630C 002F326C C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802F6310 002F3270 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802F6314 002F3274 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802F6318 002F3278 80 0D 9C 08 */ lwz r0, lbl_805A87C8@sda21(r13) -/* 802F631C 002F327C C0 44 00 04 */ lfs f2, 4(r4) -/* 802F6320 002F3280 C0 64 00 08 */ lfs f3, 8(r4) -/* 802F6324 002F3284 C0 A3 00 04 */ lfs f5, 4(r3) -/* 802F6328 002F3288 C0 C3 00 08 */ lfs f6, 8(r3) -/* 802F632C 002F328C C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802F6330 002F3290 C0 0D 9C 0C */ lfs f0, lbl_805A87CC@sda21(r13) -/* 802F6334 002F3294 90 01 00 0C */ stw r0, 0xc(r1) -/* 802F6338 002F3298 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802F633C 002F329C 90 1F 00 04 */ stw r0, 4(r31) -/* 802F6340 002F32A0 D0 3F 00 08 */ stfs f1, 8(r31) -/* 802F6344 002F32A4 D0 5F 00 0C */ stfs f2, 0xc(r31) -/* 802F6348 002F32A8 D0 7F 00 10 */ stfs f3, 0x10(r31) -/* 802F634C 002F32AC D0 9F 00 14 */ stfs f4, 0x14(r31) -/* 802F6350 002F32B0 D0 BF 00 18 */ stfs f5, 0x18(r31) -/* 802F6354 002F32B4 D0 DF 00 1C */ stfs f6, 0x1c(r31) -/* 802F6358 002F32B8 D0 FF 00 20 */ stfs f7, 0x20(r31) -/* 802F635C 002F32BC 48 00 01 20 */ b lbl_802F647C -lbl_802F6360: -/* 802F6360 002F32C0 7F A3 EB 78 */ mr r3, r29 -/* 802F6364 002F32C4 48 00 0C B5 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F6368 002F32C8 FF E0 08 90 */ fmr f31, f1 -/* 802F636C 002F32CC 7F C4 F3 78 */ mr r4, r30 -/* 802F6370 002F32D0 38 7D 00 2C */ addi r3, r29, 0x2c -/* 802F6374 002F32D4 48 05 21 E5 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime -/* 802F6378 002F32D8 7F A3 EB 78 */ mr r3, r29 -/* 802F637C 002F32DC 48 00 0C 9D */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F6380 002F32E0 FF C0 08 90 */ fmr f30, f1 -/* 802F6384 002F32E4 48 00 0C 79 */ bl ShouldCullTree__18CAnimTreeTweenBaseFv -/* 802F6388 002F32E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F638C 002F32EC 41 82 00 34 */ beq lbl_802F63C0 -/* 802F6390 002F32F0 C0 02 C6 B0 */ lfs f0, lbl_805AE3D0@sda21(r2) -/* 802F6394 002F32F4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802F6398 002F32F8 40 80 00 18 */ bge lbl_802F63B0 -/* 802F639C 002F32FC 88 1D 00 20 */ lbz r0, 0x20(r29) -/* 802F63A0 002F3300 38 60 00 01 */ li r3, 1 -/* 802F63A4 002F3304 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a -/* 802F63A8 002F3308 98 1D 00 20 */ stb r0, 0x20(r29) -/* 802F63AC 002F330C 48 00 00 14 */ b lbl_802F63C0 -lbl_802F63B0: -/* 802F63B0 002F3310 88 1D 00 20 */ lbz r0, 0x20(r29) -/* 802F63B4 002F3314 38 60 00 02 */ li r3, 2 -/* 802F63B8 002F3318 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a -/* 802F63BC 002F331C 98 1D 00 20 */ stb r0, 0x20(r29) -lbl_802F63C0: -/* 802F63C0 002F3320 80 62 C6 B8 */ lwz r3, lbl_805AE3D8@sda21(r2) -/* 802F63C4 002F3324 38 81 00 74 */ addi r4, r1, 0x74 -/* 802F63C8 002F3328 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 802F63CC 002F332C 38 A1 00 90 */ addi r5, r1, 0x90 -/* 802F63D0 002F3330 7C 60 00 39 */ and. r0, r3, r0 -/* 802F63D4 002F3334 41 82 00 60 */ beq lbl_802F6434 -/* 802F63D8 002F3338 FC 20 F8 90 */ fmr f1, f31 -/* 802F63DC 002F333C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F63E0 002F3340 FC 40 F0 90 */ fmr f2, f30 -/* 802F63E4 002F3344 4B FF 51 E1 */ bl Interpolate__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasff -/* 802F63E8 002F3348 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 802F63EC 002F334C D0 1F 00 00 */ stfs f0, 0(r31) -/* 802F63F0 002F3350 80 01 00 70 */ lwz r0, 0x70(r1) -/* 802F63F4 002F3354 90 1F 00 04 */ stw r0, 4(r31) -/* 802F63F8 002F3358 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802F63FC 002F335C D0 1F 00 08 */ stfs f0, 8(r31) -/* 802F6400 002F3360 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802F6404 002F3364 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802F6408 002F3368 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802F640C 002F336C D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 802F6410 002F3370 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802F6414 002F3374 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 802F6418 002F3378 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802F641C 002F337C D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 802F6420 002F3380 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802F6424 002F3384 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 802F6428 002F3388 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802F642C 002F338C D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 802F6430 002F3390 48 00 00 4C */ b lbl_802F647C -lbl_802F6434: -/* 802F6434 002F3394 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 802F6438 002F3398 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802F643C 002F339C 80 01 00 70 */ lwz r0, 0x70(r1) -/* 802F6440 002F33A0 90 1F 00 04 */ stw r0, 4(r31) -/* 802F6444 002F33A4 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 802F6448 002F33A8 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802F644C 002F33AC C0 01 00 94 */ lfs f0, 0x94(r1) -/* 802F6450 002F33B0 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802F6454 002F33B4 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 802F6458 002F33B8 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 802F645C 002F33BC C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 802F6460 002F33C0 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 802F6464 002F33C4 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 802F6468 002F33C8 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 802F646C 002F33CC C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 802F6470 002F33D0 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 802F6474 002F33D4 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 802F6478 002F33D8 D0 1F 00 20 */ stfs f0, 0x20(r31) -lbl_802F647C: -/* 802F647C 002F33DC E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 802F6480 002F33E0 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 802F6484 002F33E4 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 -/* 802F6488 002F33E8 CB C1 00 C0 */ lfd f30, 0xc0(r1) -/* 802F648C 002F33EC 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 802F6490 002F33F0 83 C1 00 B8 */ lwz r30, 0xb8(r1) -/* 802F6494 002F33F4 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 802F6498 002F33F8 83 A1 00 B4 */ lwz r29, 0xb4(r1) -/* 802F649C 002F33FC 7C 08 03 A6 */ mtlr r0 -/* 802F64A0 002F3400 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 802F64A4 002F3404 4E 80 00 20 */ blr - -.global __ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRCQ220CAnimTreeDoubleChild29CDoubleChildAdvancementResult -__ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRCQ220CAnimTreeDoubleChild29CDoubleChildAdvancementResult: -/* 802F64A8 002F3408 C0 04 00 00 */ lfs f0, 0(r4) -/* 802F64AC 002F340C D0 03 00 00 */ stfs f0, 0(r3) -/* 802F64B0 002F3410 80 04 00 04 */ lwz r0, 4(r4) -/* 802F64B4 002F3414 90 03 00 04 */ stw r0, 4(r3) -/* 802F64B8 002F3418 C0 04 00 08 */ lfs f0, 8(r4) -/* 802F64BC 002F341C D0 03 00 08 */ stfs f0, 8(r3) -/* 802F64C0 002F3420 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 802F64C4 002F3424 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802F64C8 002F3428 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 802F64CC 002F342C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802F64D0 002F3430 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 802F64D4 002F3434 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802F64D8 002F3438 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 802F64DC 002F343C D0 03 00 18 */ stfs f0, 0x18(r3) -/* 802F64E0 002F3440 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 802F64E4 002F3444 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 802F64E8 002F3448 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 802F64EC 002F344C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 802F64F0 002F3450 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 802F64F4 002F3454 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802F64F8 002F3458 C0 04 00 28 */ lfs f0, 0x28(r4) -/* 802F64FC 002F345C D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802F6500 002F3460 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 802F6504 002F3464 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 802F6508 002F3468 C0 04 00 30 */ lfs f0, 0x30(r4) -/* 802F650C 002F346C D0 03 00 30 */ stfs f0, 0x30(r3) -/* 802F6510 002F3470 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 802F6514 002F3474 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 802F6518 002F3478 C0 04 00 38 */ lfs f0, 0x38(r4) -/* 802F651C 002F347C D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802F6520 002F3480 C0 04 00 3C */ lfs f0, 0x3c(r4) -/* 802F6524 002F3484 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 802F6528 002F3488 4E 80 00 20 */ blr - -.global VReverseSimplified__19CAnimTreeTransitionFv -VReverseSimplified__19CAnimTreeTransitionFv: -/* 802F652C 002F348C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F6530 002F3490 7C 08 02 A6 */ mflr r0 -/* 802F6534 002F3494 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F6538 002F3498 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F653C 002F349C 7C 9F 23 78 */ mr r31, r4 -/* 802F6540 002F34A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F6544 002F34A4 7C 7E 1B 78 */ mr r30, r3 -/* 802F6548 002F34A8 7F E3 FB 78 */ mr r3, r31 -/* 802F654C 002F34AC 48 00 0A CD */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F6550 002F34B0 C0 42 C6 AC */ lfs f2, lbl_805AE3CC@sda21(r2) -/* 802F6554 002F34B4 C0 02 C6 B4 */ lfs f0, lbl_805AE3D4@sda21(r2) -/* 802F6558 002F34B8 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802F655C 002F34BC FC 20 0A 10 */ fabs f1, f1 -/* 802F6560 002F34C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F6564 002F34C4 40 80 00 6C */ bge lbl_802F65D0 -/* 802F6568 002F34C8 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 802F656C 002F34CC 38 61 00 08 */ addi r3, r1, 8 -/* 802F6570 002F34D0 80 84 00 00 */ lwz r4, 0(r4) -/* 802F6574 002F34D4 4B F8 C5 6D */ bl Clone__11IAnimReaderCFv -/* 802F6578 002F34D8 38 00 00 01 */ li r0, 1 -/* 802F657C 002F34DC 28 1E 00 00 */ cmplwi r30, 0 -/* 802F6580 002F34E0 98 1E 00 08 */ stb r0, 8(r30) -/* 802F6584 002F34E4 41 82 00 1C */ beq lbl_802F65A0 -/* 802F6588 002F34E8 88 61 00 08 */ lbz r3, 8(r1) -/* 802F658C 002F34EC 38 00 00 00 */ li r0, 0 -/* 802F6590 002F34F0 98 7E 00 00 */ stb r3, 0(r30) -/* 802F6594 002F34F4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F6598 002F34F8 90 7E 00 04 */ stw r3, 4(r30) -/* 802F659C 002F34FC 98 01 00 08 */ stb r0, 8(r1) -lbl_802F65A0: -/* 802F65A0 002F3500 88 01 00 08 */ lbz r0, 8(r1) -/* 802F65A4 002F3504 28 00 00 00 */ cmplwi r0, 0 -/* 802F65A8 002F3508 41 82 00 34 */ beq lbl_802F65DC -/* 802F65AC 002F350C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F65B0 002F3510 28 03 00 00 */ cmplwi r3, 0 -/* 802F65B4 002F3514 41 82 00 28 */ beq lbl_802F65DC -/* 802F65B8 002F3518 81 83 00 00 */ lwz r12, 0(r3) -/* 802F65BC 002F351C 38 80 00 01 */ li r4, 1 -/* 802F65C0 002F3520 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F65C4 002F3524 7D 89 03 A6 */ mtctr r12 -/* 802F65C8 002F3528 4E 80 04 21 */ bctrl -/* 802F65CC 002F352C 48 00 00 10 */ b lbl_802F65DC -lbl_802F65D0: -/* 802F65D0 002F3530 7F C3 F3 78 */ mr r3, r30 -/* 802F65D4 002F3534 7F E4 FB 78 */ mr r4, r31 -/* 802F65D8 002F3538 48 00 04 A5 */ bl VReverseSimplified__18CAnimTreeTweenBaseFv -lbl_802F65DC: -/* 802F65DC 002F353C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F65E0 002F3540 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F65E4 002F3544 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F65E8 002F3548 7C 08 03 A6 */ mtlr r0 -/* 802F65EC 002F354C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F65F0 002F3550 4E 80 00 20 */ blr - -.global VSimplified__19CAnimTreeTransitionFv -VSimplified__19CAnimTreeTransitionFv: -/* 802F65F4 002F3554 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F65F8 002F3558 7C 08 02 A6 */ mflr r0 -/* 802F65FC 002F355C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F6600 002F3560 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802F6604 002F3564 7C 7F 1B 78 */ mr r31, r3 -/* 802F6608 002F3568 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802F660C 002F356C 7C 9E 23 78 */ mr r30, r4 -/* 802F6610 002F3570 7F C3 F3 78 */ mr r3, r30 -/* 802F6614 002F3574 48 00 0A 05 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F6618 002F3578 C0 42 C6 A8 */ lfs f2, lbl_805AE3C8@sda21(r2) -/* 802F661C 002F357C C0 02 C6 B4 */ lfs f0, lbl_805AE3D4@sda21(r2) -/* 802F6620 002F3580 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802F6624 002F3584 FC 20 0A 10 */ fabs f1, f1 -/* 802F6628 002F3588 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F662C 002F358C 40 80 01 B8 */ bge lbl_802F67E4 -/* 802F6630 002F3590 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F6634 002F3594 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F6638 002F3598 80 84 00 00 */ lwz r4, 0(r4) -/* 802F663C 002F359C 4B D3 39 29 */ bl Simplified__11IAnimReaderFv -/* 802F6640 002F35A0 88 01 00 18 */ lbz r0, 0x18(r1) -/* 802F6644 002F35A4 28 00 00 00 */ cmplwi r0, 0 -/* 802F6648 002F35A8 98 01 00 24 */ stb r0, 0x24(r1) -/* 802F664C 002F35AC 41 82 00 24 */ beq lbl_802F6670 -/* 802F6650 002F35B0 34 81 00 1C */ addic. r4, r1, 0x1c -/* 802F6654 002F35B4 41 82 00 1C */ beq lbl_802F6670 -/* 802F6658 002F35B8 88 61 00 10 */ lbz r3, 0x10(r1) -/* 802F665C 002F35BC 38 00 00 00 */ li r0, 0 -/* 802F6660 002F35C0 98 64 00 00 */ stb r3, 0(r4) -/* 802F6664 002F35C4 80 61 00 14 */ lwz r3, 0x14(r1) -/* 802F6668 002F35C8 90 64 00 04 */ stw r3, 4(r4) -/* 802F666C 002F35CC 98 01 00 10 */ stb r0, 0x10(r1) -lbl_802F6670: -/* 802F6670 002F35D0 88 01 00 18 */ lbz r0, 0x18(r1) -/* 802F6674 002F35D4 28 00 00 00 */ cmplwi r0, 0 -/* 802F6678 002F35D8 41 82 00 38 */ beq lbl_802F66B0 -/* 802F667C 002F35DC 34 61 00 10 */ addic. r3, r1, 0x10 -/* 802F6680 002F35E0 41 82 00 30 */ beq lbl_802F66B0 -/* 802F6684 002F35E4 88 03 00 00 */ lbz r0, 0(r3) -/* 802F6688 002F35E8 28 00 00 00 */ cmplwi r0, 0 -/* 802F668C 002F35EC 41 82 00 24 */ beq lbl_802F66B0 -/* 802F6690 002F35F0 80 63 00 04 */ lwz r3, 4(r3) -/* 802F6694 002F35F4 28 03 00 00 */ cmplwi r3, 0 -/* 802F6698 002F35F8 41 82 00 18 */ beq lbl_802F66B0 -/* 802F669C 002F35FC 81 83 00 00 */ lwz r12, 0(r3) -/* 802F66A0 002F3600 38 80 00 01 */ li r4, 1 -/* 802F66A4 002F3604 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F66A8 002F3608 7D 89 03 A6 */ mtctr r12 -/* 802F66AC 002F360C 4E 80 04 21 */ bctrl -lbl_802F66B0: -/* 802F66B0 002F3610 88 01 00 24 */ lbz r0, 0x24(r1) -/* 802F66B4 002F3614 38 80 00 00 */ li r4, 0 -/* 802F66B8 002F3618 98 81 00 18 */ stb r4, 0x18(r1) -/* 802F66BC 002F361C 28 00 00 00 */ cmplwi r0, 0 -/* 802F66C0 002F3620 41 82 00 74 */ beq lbl_802F6734 -/* 802F66C4 002F3624 98 1F 00 08 */ stb r0, 8(r31) -/* 802F66C8 002F3628 41 82 00 20 */ beq lbl_802F66E8 -/* 802F66CC 002F362C 28 1F 00 00 */ cmplwi r31, 0 -/* 802F66D0 002F3630 41 82 00 18 */ beq lbl_802F66E8 -/* 802F66D4 002F3634 88 61 00 1C */ lbz r3, 0x1c(r1) -/* 802F66D8 002F3638 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802F66DC 002F363C 98 7F 00 00 */ stb r3, 0(r31) -/* 802F66E0 002F3640 90 1F 00 04 */ stw r0, 4(r31) -/* 802F66E4 002F3644 98 81 00 1C */ stb r4, 0x1c(r1) -lbl_802F66E8: -/* 802F66E8 002F3648 88 01 00 24 */ lbz r0, 0x24(r1) -/* 802F66EC 002F364C 28 00 00 00 */ cmplwi r0, 0 -/* 802F66F0 002F3650 41 82 00 38 */ beq lbl_802F6728 -/* 802F66F4 002F3654 34 61 00 1C */ addic. r3, r1, 0x1c -/* 802F66F8 002F3658 41 82 00 30 */ beq lbl_802F6728 -/* 802F66FC 002F365C 88 03 00 00 */ lbz r0, 0(r3) -/* 802F6700 002F3660 28 00 00 00 */ cmplwi r0, 0 -/* 802F6704 002F3664 41 82 00 24 */ beq lbl_802F6728 -/* 802F6708 002F3668 80 63 00 04 */ lwz r3, 4(r3) -/* 802F670C 002F366C 28 03 00 00 */ cmplwi r3, 0 -/* 802F6710 002F3670 41 82 00 18 */ beq lbl_802F6728 -/* 802F6714 002F3674 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6718 002F3678 38 80 00 01 */ li r4, 1 -/* 802F671C 002F367C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6720 002F3680 7D 89 03 A6 */ mtctr r12 -/* 802F6724 002F3684 4E 80 04 21 */ bctrl -lbl_802F6728: -/* 802F6728 002F3688 38 00 00 00 */ li r0, 0 -/* 802F672C 002F368C 98 01 00 24 */ stb r0, 0x24(r1) -/* 802F6730 002F3690 48 00 00 C0 */ b lbl_802F67F0 -lbl_802F6734: -/* 802F6734 002F3694 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F6738 002F3698 38 61 00 08 */ addi r3, r1, 8 -/* 802F673C 002F369C 80 84 00 00 */ lwz r4, 0(r4) -/* 802F6740 002F36A0 4B F8 C3 A1 */ bl Clone__11IAnimReaderCFv -/* 802F6744 002F36A4 38 00 00 01 */ li r0, 1 -/* 802F6748 002F36A8 28 1F 00 00 */ cmplwi r31, 0 -/* 802F674C 002F36AC 98 1F 00 08 */ stb r0, 8(r31) -/* 802F6750 002F36B0 41 82 00 1C */ beq lbl_802F676C -/* 802F6754 002F36B4 88 61 00 08 */ lbz r3, 8(r1) -/* 802F6758 002F36B8 38 00 00 00 */ li r0, 0 -/* 802F675C 002F36BC 98 7F 00 00 */ stb r3, 0(r31) -/* 802F6760 002F36C0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F6764 002F36C4 90 7F 00 04 */ stw r3, 4(r31) -/* 802F6768 002F36C8 98 01 00 08 */ stb r0, 8(r1) -lbl_802F676C: -/* 802F676C 002F36CC 88 01 00 08 */ lbz r0, 8(r1) -/* 802F6770 002F36D0 28 00 00 00 */ cmplwi r0, 0 -/* 802F6774 002F36D4 41 82 00 24 */ beq lbl_802F6798 -/* 802F6778 002F36D8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F677C 002F36DC 28 03 00 00 */ cmplwi r3, 0 -/* 802F6780 002F36E0 41 82 00 18 */ beq lbl_802F6798 -/* 802F6784 002F36E4 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6788 002F36E8 38 80 00 01 */ li r4, 1 -/* 802F678C 002F36EC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6790 002F36F0 7D 89 03 A6 */ mtctr r12 -/* 802F6794 002F36F4 4E 80 04 21 */ bctrl -lbl_802F6798: -/* 802F6798 002F36F8 88 01 00 24 */ lbz r0, 0x24(r1) -/* 802F679C 002F36FC 28 00 00 00 */ cmplwi r0, 0 -/* 802F67A0 002F3700 41 82 00 38 */ beq lbl_802F67D8 -/* 802F67A4 002F3704 34 61 00 1C */ addic. r3, r1, 0x1c -/* 802F67A8 002F3708 41 82 00 30 */ beq lbl_802F67D8 -/* 802F67AC 002F370C 88 03 00 00 */ lbz r0, 0(r3) -/* 802F67B0 002F3710 28 00 00 00 */ cmplwi r0, 0 -/* 802F67B4 002F3714 41 82 00 24 */ beq lbl_802F67D8 -/* 802F67B8 002F3718 80 63 00 04 */ lwz r3, 4(r3) -/* 802F67BC 002F371C 28 03 00 00 */ cmplwi r3, 0 -/* 802F67C0 002F3720 41 82 00 18 */ beq lbl_802F67D8 -/* 802F67C4 002F3724 81 83 00 00 */ lwz r12, 0(r3) -/* 802F67C8 002F3728 38 80 00 01 */ li r4, 1 -/* 802F67CC 002F372C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F67D0 002F3730 7D 89 03 A6 */ mtctr r12 -/* 802F67D4 002F3734 4E 80 04 21 */ bctrl -lbl_802F67D8: -/* 802F67D8 002F3738 38 00 00 00 */ li r0, 0 -/* 802F67DC 002F373C 98 01 00 24 */ stb r0, 0x24(r1) -/* 802F67E0 002F3740 48 00 00 10 */ b lbl_802F67F0 -lbl_802F67E4: -/* 802F67E4 002F3744 7F E3 FB 78 */ mr r3, r31 -/* 802F67E8 002F3748 7F C4 F3 78 */ mr r4, r30 -/* 802F67EC 002F374C 48 00 02 BD */ bl VSimplified__18CAnimTreeTweenBaseFv -lbl_802F67F0: -/* 802F67F0 002F3750 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F67F4 002F3754 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802F67F8 002F3758 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802F67FC 002F375C 7C 08 03 A6 */ mtlr r0 -/* 802F6800 002F3760 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F6804 002F3764 4E 80 00 20 */ blr - -.global __dt__19CAnimTreeTransitionFv -__dt__19CAnimTreeTransitionFv: -/* 802F6808 002F3768 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F680C 002F376C 7C 08 02 A6 */ mflr r0 -/* 802F6810 002F3770 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F6814 002F3774 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F6818 002F3778 7C 9F 23 78 */ mr r31, r4 -/* 802F681C 002F377C 93 C1 00 08 */ stw r30, 8(r1) -/* 802F6820 002F3780 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802F6824 002F3784 41 82 00 38 */ beq lbl_802F685C -/* 802F6828 002F3788 3C 80 80 3F */ lis r4, lbl_803ED320@ha -/* 802F682C 002F378C 38 60 00 13 */ li r3, 0x13 -/* 802F6830 002F3790 38 04 D3 20 */ addi r0, r4, lbl_803ED320@l -/* 802F6834 002F3794 38 80 00 02 */ li r4, 2 -/* 802F6838 002F3798 90 1E 00 00 */ stw r0, 0(r30) -/* 802F683C 002F379C 48 00 13 6D */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F6840 002F37A0 7F C3 F3 78 */ mr r3, r30 -/* 802F6844 002F37A4 38 80 00 00 */ li r4, 0 -/* 802F6848 002F37A8 48 00 11 71 */ bl __dt__18CAnimTreeTweenBaseFv -/* 802F684C 002F37AC 7F E0 07 35 */ extsh. r0, r31 -/* 802F6850 002F37B0 40 81 00 0C */ ble lbl_802F685C -/* 802F6854 002F37B4 7F C3 F3 78 */ mr r3, r30 -/* 802F6858 002F37B8 48 01 F0 D9 */ bl Free__7CMemoryFPCv -lbl_802F685C: -/* 802F685C 002F37BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F6860 002F37C0 7F C3 F3 78 */ mr r3, r30 -/* 802F6864 002F37C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F6868 002F37C8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F686C 002F37CC 7C 08 03 A6 */ mtlr r0 -/* 802F6870 002F37D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F6874 002F37D4 4E 80 00 20 */ blr - -.global "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimeRC13CCharAnimTimebbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>b" -"__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimeRC13CCharAnimTimebbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>b": -/* 802F6878 002F37D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F687C 002F37DC 7C 08 02 A6 */ mflr r0 -/* 802F6880 002F37E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F6884 002F37E4 81 61 00 28 */ lwz r11, 0x28(r1) -/* 802F6888 002F37E8 BF 41 00 08 */ stmw r26, 8(r1) -/* 802F688C 002F37EC 7C FB 3B 78 */ mr r27, r7 -/* 802F6890 002F37F0 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802F6894 002F37F4 7D 1C 43 78 */ mr r28, r8 -/* 802F6898 002F37F8 8B E1 00 33 */ lbz r31, 0x33(r1) -/* 802F689C 002F37FC 7C 7A 1B 78 */ mr r26, r3 -/* 802F68A0 002F3800 7D 3D 4B 78 */ mr r29, r9 -/* 802F68A4 002F3804 7D 5E 53 78 */ mr r30, r10 -/* 802F68A8 002F3808 7D 67 5B 78 */ mr r7, r11 -/* 802F68AC 002F380C 7C 08 03 78 */ mr r8, r0 -/* 802F68B0 002F3810 48 00 11 79 */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F68B4 002F3814 3C 60 80 3F */ lis r3, lbl_803ED320@ha -/* 802F68B8 002F3818 38 80 00 02 */ li r4, 2 -/* 802F68BC 002F381C 38 03 D3 20 */ addi r0, r3, lbl_803ED320@l -/* 802F68C0 002F3820 90 1A 00 00 */ stw r0, 0(r26) -/* 802F68C4 002F3824 38 60 00 13 */ li r3, 0x13 -/* 802F68C8 002F3828 C0 1B 00 00 */ lfs f0, 0(r27) -/* 802F68CC 002F382C D0 1A 00 24 */ stfs f0, 0x24(r26) -/* 802F68D0 002F3830 80 1B 00 04 */ lwz r0, 4(r27) -/* 802F68D4 002F3834 90 1A 00 28 */ stw r0, 0x28(r26) -/* 802F68D8 002F3838 C0 1C 00 00 */ lfs f0, 0(r28) -/* 802F68DC 002F383C D0 1A 00 2C */ stfs f0, 0x2c(r26) -/* 802F68E0 002F3840 80 1C 00 04 */ lwz r0, 4(r28) -/* 802F68E4 002F3844 90 1A 00 30 */ stw r0, 0x30(r26) -/* 802F68E8 002F3848 9B BA 00 34 */ stb r29, 0x34(r26) -/* 802F68EC 002F384C 9B DA 00 35 */ stb r30, 0x35(r26) -/* 802F68F0 002F3850 9B FA 00 36 */ stb r31, 0x36(r26) -/* 802F68F4 002F3854 48 00 12 C5 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F68F8 002F3858 7F 43 D3 78 */ mr r3, r26 -/* 802F68FC 002F385C BB 41 00 08 */ lmw r26, 8(r1) -/* 802F6900 002F3860 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F6904 002F3864 7C 08 03 A6 */ mtlr r0 -/* 802F6908 002F3868 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F690C 002F386C 4E 80 00 20 */ blr - -.global "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimebiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimebiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 802F6910 002F3870 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F6914 002F3874 7C 08 02 A6 */ mflr r0 -/* 802F6918 002F3878 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F691C 002F387C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F6920 002F3880 7D 1F 43 78 */ mr r31, r8 -/* 802F6924 002F3884 7D 48 53 78 */ mr r8, r10 -/* 802F6928 002F3888 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F692C 002F388C 7C FE 3B 78 */ mr r30, r7 -/* 802F6930 002F3890 7D 27 4B 78 */ mr r7, r9 -/* 802F6934 002F3894 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F6938 002F3898 7C BD 2B 78 */ mr r29, r5 -/* 802F693C 002F389C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802F6940 002F38A0 7C 7C 1B 78 */ mr r28, r3 -/* 802F6944 002F38A4 48 00 10 E5 */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F6948 002F38A8 3C 60 80 3F */ lis r3, lbl_803ED320@ha -/* 802F694C 002F38AC C0 22 C6 AC */ lfs f1, lbl_805AE3CC@sda21(r2) -/* 802F6950 002F38B0 38 03 D3 20 */ addi r0, r3, lbl_803ED320@l -/* 802F6954 002F38B4 38 7C 00 2C */ addi r3, r28, 0x2c -/* 802F6958 002F38B8 90 1C 00 00 */ stw r0, 0(r28) -/* 802F695C 002F38BC C0 1E 00 00 */ lfs f0, 0(r30) -/* 802F6960 002F38C0 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 802F6964 002F38C4 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F6968 002F38C8 90 1C 00 28 */ stw r0, 0x28(r28) -/* 802F696C 002F38CC 48 05 24 81 */ bl __ct__13CCharAnimTimeFf -/* 802F6970 002F38D0 9B FC 00 34 */ stb r31, 0x34(r28) -/* 802F6974 002F38D4 3C 60 80 3D */ lis r3, lbl_803D6E10@ha -/* 802F6978 002F38D8 38 63 6E 10 */ addi r3, r3, lbl_803D6E10@l -/* 802F697C 002F38DC 80 BD 00 00 */ lwz r5, 0(r29) -/* 802F6980 002F38E0 38 83 00 08 */ addi r4, r3, 8 -/* 802F6984 002F38E4 80 65 00 00 */ lwz r3, 0(r5) -/* 802F6988 002F38E8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F698C 002F38EC 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 802F6990 002F38F0 7D 89 03 A6 */ mtctr r12 -/* 802F6994 002F38F4 4E 80 04 21 */ bctrl -/* 802F6998 002F38F8 98 7C 00 35 */ stb r3, 0x35(r28) -/* 802F699C 002F38FC 38 00 00 00 */ li r0, 0 -/* 802F69A0 002F3900 38 60 00 13 */ li r3, 0x13 -/* 802F69A4 002F3904 38 80 00 02 */ li r4, 2 -/* 802F69A8 002F3908 98 1C 00 36 */ stb r0, 0x36(r28) -/* 802F69AC 002F390C 48 00 12 0D */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F69B0 002F3910 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F69B4 002F3914 7F 83 E3 78 */ mr r3, r28 -/* 802F69B8 002F3918 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F69BC 002F391C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F69C0 002F3920 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802F69C4 002F3924 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802F69C8 002F3928 7C 08 03 A6 */ mtlr r0 -/* 802F69CC 002F392C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F69D0 002F3930 4E 80 00 20 */ blr - -.global "VGetWeightedReaders__18CAnimTreeTweenBaseFfRQ24rstl48reserved_vector>" -"VGetWeightedReaders__18CAnimTreeTweenBaseFfRQ24rstl48reserved_vector>": -/* 802F69D4 002F3934 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F69D8 002F3938 7C 08 02 A6 */ mflr r0 -/* 802F69DC 002F393C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F69E0 002F3940 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802F69E4 002F3944 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802F69E8 002F3948 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 802F69EC 002F394C F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 802F69F0 002F3950 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F69F4 002F3954 93 C1 00 08 */ stw r30, 8(r1) -/* 802F69F8 002F3958 FF C0 08 90 */ fmr f30, f1 -/* 802F69FC 002F395C 7C 7E 1B 78 */ mr r30, r3 -/* 802F6A00 002F3960 7C 9F 23 78 */ mr r31, r4 -/* 802F6A04 002F3964 48 00 06 15 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F6A08 002F3968 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802F6A0C 002F396C FF E0 08 90 */ fmr f31, f1 -/* 802F6A10 002F3970 C0 02 C6 C0 */ lfs f0, lbl_805AE3E0@sda21(r2) -/* 802F6A14 002F3974 7F E4 FB 78 */ mr r4, r31 -/* 802F6A18 002F3978 80 63 00 00 */ lwz r3, 0(r3) -/* 802F6A1C 002F397C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 802F6A20 002F3980 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6A24 002F3984 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 802F6A28 002F3988 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 802F6A2C 002F398C 7D 89 03 A6 */ mtctr r12 -/* 802F6A30 002F3990 4E 80 04 21 */ bctrl -/* 802F6A34 002F3994 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F6A38 002F3998 EC 3E 07 F2 */ fmuls f1, f30, f31 -/* 802F6A3C 002F399C 7F E4 FB 78 */ mr r4, r31 -/* 802F6A40 002F39A0 80 63 00 00 */ lwz r3, 0(r3) -/* 802F6A44 002F39A4 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6A48 002F39A8 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 802F6A4C 002F39AC 7D 89 03 A6 */ mtctr r12 -/* 802F6A50 002F39B0 4E 80 04 21 */ bctrl -/* 802F6A54 002F39B4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802F6A58 002F39B8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802F6A5C 002F39BC E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 802F6A60 002F39C0 CB C1 00 10 */ lfd f30, 0x10(r1) -/* 802F6A64 002F39C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F6A68 002F39C8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F6A6C 002F39CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F6A70 002F39D0 7C 08 03 A6 */ mtlr r0 -/* 802F6A74 002F39D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F6A78 002F39D8 4E 80 00 20 */ blr - -.global VReverseSimplified__18CAnimTreeTweenBaseFv -VReverseSimplified__18CAnimTreeTweenBaseFv: -/* 802F6A7C 002F39DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F6A80 002F39E0 7C 08 02 A6 */ mflr r0 -/* 802F6A84 002F39E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F6A88 002F39E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F6A8C 002F39EC 7C 7F 1B 78 */ mr r31, r3 -/* 802F6A90 002F39F0 48 00 00 19 */ bl VSimplified__18CAnimTreeTweenBaseFv -/* 802F6A94 002F39F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F6A98 002F39F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F6A9C 002F39FC 7C 08 03 A6 */ mtlr r0 -/* 802F6AA0 002F3A00 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F6AA4 002F3A04 4E 80 00 20 */ blr - -.global VSimplified__18CAnimTreeTweenBaseFv -VSimplified__18CAnimTreeTweenBaseFv: -/* 802F6AA8 002F3A08 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802F6AAC 002F3A0C 7C 08 02 A6 */ mflr r0 -/* 802F6AB0 002F3A10 90 01 00 84 */ stw r0, 0x84(r1) -/* 802F6AB4 002F3A14 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 802F6AB8 002F3A18 7C 9F 23 78 */ mr r31, r4 -/* 802F6ABC 002F3A1C 93 C1 00 78 */ stw r30, 0x78(r1) -/* 802F6AC0 002F3A20 7C 7E 1B 78 */ mr r30, r3 -/* 802F6AC4 002F3A24 93 A1 00 74 */ stw r29, 0x74(r1) -/* 802F6AC8 002F3A28 93 81 00 70 */ stw r28, 0x70(r1) -/* 802F6ACC 002F3A2C 88 04 00 20 */ lbz r0, 0x20(r4) -/* 802F6AD0 002F3A30 54 00 C8 04 */ rlwinm r0, r0, 0x19, 0, 2 -/* 802F6AD4 002F3A34 7C 03 F6 70 */ srawi r3, r0, 0x1e -/* 802F6AD8 002F3A38 7C 60 07 75 */ extsb. r0, r3 -/* 802F6ADC 002F3A3C 40 82 03 D8 */ bne lbl_802F6EB4 -/* 802F6AE0 002F3A40 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 802F6AE4 002F3A44 38 61 00 44 */ addi r3, r1, 0x44 -/* 802F6AE8 002F3A48 80 84 00 00 */ lwz r4, 0(r4) -/* 802F6AEC 002F3A4C 4B D3 34 79 */ bl Simplified__11IAnimReaderFv -/* 802F6AF0 002F3A50 88 01 00 4C */ lbz r0, 0x4c(r1) -/* 802F6AF4 002F3A54 28 00 00 00 */ cmplwi r0, 0 -/* 802F6AF8 002F3A58 98 01 00 64 */ stb r0, 0x64(r1) -/* 802F6AFC 002F3A5C 41 82 00 24 */ beq lbl_802F6B20 -/* 802F6B00 002F3A60 34 81 00 5C */ addic. r4, r1, 0x5c -/* 802F6B04 002F3A64 41 82 00 1C */ beq lbl_802F6B20 -/* 802F6B08 002F3A68 88 61 00 44 */ lbz r3, 0x44(r1) -/* 802F6B0C 002F3A6C 38 00 00 00 */ li r0, 0 -/* 802F6B10 002F3A70 98 64 00 00 */ stb r3, 0(r4) -/* 802F6B14 002F3A74 80 61 00 48 */ lwz r3, 0x48(r1) -/* 802F6B18 002F3A78 90 64 00 04 */ stw r3, 4(r4) -/* 802F6B1C 002F3A7C 98 01 00 44 */ stb r0, 0x44(r1) -lbl_802F6B20: -/* 802F6B20 002F3A80 88 01 00 4C */ lbz r0, 0x4c(r1) -/* 802F6B24 002F3A84 28 00 00 00 */ cmplwi r0, 0 -/* 802F6B28 002F3A88 41 82 00 38 */ beq lbl_802F6B60 -/* 802F6B2C 002F3A8C 34 61 00 44 */ addic. r3, r1, 0x44 -/* 802F6B30 002F3A90 41 82 00 30 */ beq lbl_802F6B60 -/* 802F6B34 002F3A94 88 03 00 00 */ lbz r0, 0(r3) -/* 802F6B38 002F3A98 28 00 00 00 */ cmplwi r0, 0 -/* 802F6B3C 002F3A9C 41 82 00 24 */ beq lbl_802F6B60 -/* 802F6B40 002F3AA0 80 63 00 04 */ lwz r3, 4(r3) -/* 802F6B44 002F3AA4 28 03 00 00 */ cmplwi r3, 0 -/* 802F6B48 002F3AA8 41 82 00 18 */ beq lbl_802F6B60 -/* 802F6B4C 002F3AAC 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6B50 002F3AB0 38 80 00 01 */ li r4, 1 -/* 802F6B54 002F3AB4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6B58 002F3AB8 7D 89 03 A6 */ mtctr r12 -/* 802F6B5C 002F3ABC 4E 80 04 21 */ bctrl -lbl_802F6B60: -/* 802F6B60 002F3AC0 38 00 00 00 */ li r0, 0 -/* 802F6B64 002F3AC4 38 61 00 38 */ addi r3, r1, 0x38 -/* 802F6B68 002F3AC8 98 01 00 4C */ stb r0, 0x4c(r1) -/* 802F6B6C 002F3ACC 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 802F6B70 002F3AD0 80 84 00 00 */ lwz r4, 0(r4) -/* 802F6B74 002F3AD4 4B D3 33 F1 */ bl Simplified__11IAnimReaderFv -/* 802F6B78 002F3AD8 88 01 00 40 */ lbz r0, 0x40(r1) -/* 802F6B7C 002F3ADC 28 00 00 00 */ cmplwi r0, 0 -/* 802F6B80 002F3AE0 98 01 00 58 */ stb r0, 0x58(r1) -/* 802F6B84 002F3AE4 41 82 00 24 */ beq lbl_802F6BA8 -/* 802F6B88 002F3AE8 34 81 00 50 */ addic. r4, r1, 0x50 -/* 802F6B8C 002F3AEC 41 82 00 1C */ beq lbl_802F6BA8 -/* 802F6B90 002F3AF0 88 61 00 38 */ lbz r3, 0x38(r1) -/* 802F6B94 002F3AF4 38 00 00 00 */ li r0, 0 -/* 802F6B98 002F3AF8 98 64 00 00 */ stb r3, 0(r4) -/* 802F6B9C 002F3AFC 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 802F6BA0 002F3B00 90 64 00 04 */ stw r3, 4(r4) -/* 802F6BA4 002F3B04 98 01 00 38 */ stb r0, 0x38(r1) -lbl_802F6BA8: -/* 802F6BA8 002F3B08 88 01 00 40 */ lbz r0, 0x40(r1) -/* 802F6BAC 002F3B0C 28 00 00 00 */ cmplwi r0, 0 -/* 802F6BB0 002F3B10 41 82 00 38 */ beq lbl_802F6BE8 -/* 802F6BB4 002F3B14 34 61 00 38 */ addic. r3, r1, 0x38 -/* 802F6BB8 002F3B18 41 82 00 30 */ beq lbl_802F6BE8 -/* 802F6BBC 002F3B1C 88 03 00 00 */ lbz r0, 0(r3) -/* 802F6BC0 002F3B20 28 00 00 00 */ cmplwi r0, 0 -/* 802F6BC4 002F3B24 41 82 00 24 */ beq lbl_802F6BE8 -/* 802F6BC8 002F3B28 80 63 00 04 */ lwz r3, 4(r3) -/* 802F6BCC 002F3B2C 28 03 00 00 */ cmplwi r3, 0 -/* 802F6BD0 002F3B30 41 82 00 18 */ beq lbl_802F6BE8 -/* 802F6BD4 002F3B34 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6BD8 002F3B38 38 80 00 01 */ li r4, 1 -/* 802F6BDC 002F3B3C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6BE0 002F3B40 7D 89 03 A6 */ mtctr r12 -/* 802F6BE4 002F3B44 4E 80 04 21 */ bctrl -lbl_802F6BE8: -/* 802F6BE8 002F3B48 8B A1 00 64 */ lbz r29, 0x64(r1) -/* 802F6BEC 002F3B4C 38 60 00 00 */ li r3, 0 -/* 802F6BF0 002F3B50 98 61 00 40 */ stb r3, 0x40(r1) -/* 802F6BF4 002F3B54 28 1D 00 00 */ cmplwi r29, 0 -/* 802F6BF8 002F3B58 8B 81 00 58 */ lbz r28, 0x58(r1) -/* 802F6BFC 002F3B5C 40 82 00 A4 */ bne lbl_802F6CA0 -/* 802F6C00 002F3B60 28 1C 00 00 */ cmplwi r28, 0 -/* 802F6C04 002F3B64 40 82 00 9C */ bne lbl_802F6CA0 -/* 802F6C08 002F3B68 88 01 00 58 */ lbz r0, 0x58(r1) -/* 802F6C0C 002F3B6C 98 7E 00 08 */ stb r3, 8(r30) -/* 802F6C10 002F3B70 28 00 00 00 */ cmplwi r0, 0 -/* 802F6C14 002F3B74 41 82 00 38 */ beq lbl_802F6C4C -/* 802F6C18 002F3B78 34 61 00 50 */ addic. r3, r1, 0x50 -/* 802F6C1C 002F3B7C 41 82 00 30 */ beq lbl_802F6C4C -/* 802F6C20 002F3B80 88 03 00 00 */ lbz r0, 0(r3) -/* 802F6C24 002F3B84 28 00 00 00 */ cmplwi r0, 0 -/* 802F6C28 002F3B88 41 82 00 24 */ beq lbl_802F6C4C -/* 802F6C2C 002F3B8C 80 63 00 04 */ lwz r3, 4(r3) -/* 802F6C30 002F3B90 28 03 00 00 */ cmplwi r3, 0 -/* 802F6C34 002F3B94 41 82 00 18 */ beq lbl_802F6C4C -/* 802F6C38 002F3B98 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6C3C 002F3B9C 38 80 00 01 */ li r4, 1 -/* 802F6C40 002F3BA0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6C44 002F3BA4 7D 89 03 A6 */ mtctr r12 -/* 802F6C48 002F3BA8 4E 80 04 21 */ bctrl -lbl_802F6C4C: -/* 802F6C4C 002F3BAC 88 01 00 64 */ lbz r0, 0x64(r1) -/* 802F6C50 002F3BB0 38 60 00 00 */ li r3, 0 -/* 802F6C54 002F3BB4 98 61 00 58 */ stb r3, 0x58(r1) -/* 802F6C58 002F3BB8 28 00 00 00 */ cmplwi r0, 0 -/* 802F6C5C 002F3BBC 41 82 00 38 */ beq lbl_802F6C94 -/* 802F6C60 002F3BC0 34 61 00 5C */ addic. r3, r1, 0x5c -/* 802F6C64 002F3BC4 41 82 00 30 */ beq lbl_802F6C94 -/* 802F6C68 002F3BC8 88 03 00 00 */ lbz r0, 0(r3) -/* 802F6C6C 002F3BCC 28 00 00 00 */ cmplwi r0, 0 -/* 802F6C70 002F3BD0 41 82 00 24 */ beq lbl_802F6C94 -/* 802F6C74 002F3BD4 80 63 00 04 */ lwz r3, 4(r3) -/* 802F6C78 002F3BD8 28 03 00 00 */ cmplwi r3, 0 -/* 802F6C7C 002F3BDC 41 82 00 18 */ beq lbl_802F6C94 -/* 802F6C80 002F3BE0 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6C84 002F3BE4 38 80 00 01 */ li r4, 1 -/* 802F6C88 002F3BE8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6C8C 002F3BEC 7D 89 03 A6 */ mtctr r12 -/* 802F6C90 002F3BF0 4E 80 04 21 */ bctrl -lbl_802F6C94: -/* 802F6C94 002F3BF4 38 00 00 00 */ li r0, 0 -/* 802F6C98 002F3BF8 98 01 00 64 */ stb r0, 0x64(r1) -/* 802F6C9C 002F3BFC 48 00 03 40 */ b lbl_802F6FDC -lbl_802F6CA0: -/* 802F6CA0 002F3C00 7F E4 FB 78 */ mr r4, r31 -/* 802F6CA4 002F3C04 38 61 00 30 */ addi r3, r1, 0x30 -/* 802F6CA8 002F3C08 4B F8 BE 39 */ bl Clone__11IAnimReaderCFv -/* 802F6CAC 002F3C0C 38 00 00 00 */ li r0, 0 -/* 802F6CB0 002F3C10 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 802F6CB4 002F3C14 98 01 00 30 */ stb r0, 0x30(r1) -/* 802F6CB8 002F3C18 48 00 00 20 */ b lbl_802F6CD8 -/* 802F6CBC 002F3C1C 41 82 00 1C */ beq lbl_802F6CD8 -/* 802F6CC0 002F3C20 7F E3 FB 78 */ mr r3, r31 -/* 802F6CC4 002F3C24 38 80 00 01 */ li r4, 1 -/* 802F6CC8 002F3C28 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F6CCC 002F3C2C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6CD0 002F3C30 7D 89 03 A6 */ mtctr r12 -/* 802F6CD4 002F3C34 4E 80 04 21 */ bctrl -lbl_802F6CD8: -/* 802F6CD8 002F3C38 28 1D 00 00 */ cmplwi r29, 0 -/* 802F6CDC 002F3C3C 41 82 00 70 */ beq lbl_802F6D4C -/* 802F6CE0 002F3C40 38 00 00 00 */ li r0, 0 -/* 802F6CE4 002F3C44 3C 60 80 3D */ lis r3, lbl_803D6E20@ha -/* 802F6CE8 002F3C48 98 01 00 5C */ stb r0, 0x5c(r1) -/* 802F6CEC 002F3C4C 38 83 6E 20 */ addi r4, r3, lbl_803D6E20@l -/* 802F6CF0 002F3C50 83 A1 00 60 */ lwz r29, 0x60(r1) -/* 802F6CF4 002F3C54 38 60 00 08 */ li r3, 8 -/* 802F6CF8 002F3C58 38 A0 00 00 */ li r5, 0 -/* 802F6CFC 002F3C5C 48 01 EB 71 */ bl __nw__FUlPCcPCc -/* 802F6D00 002F3C60 28 03 00 00 */ cmplwi r3, 0 -/* 802F6D04 002F3C64 41 82 00 10 */ beq lbl_802F6D14 -/* 802F6D08 002F3C68 93 A3 00 00 */ stw r29, 0(r3) -/* 802F6D0C 002F3C6C 38 00 00 01 */ li r0, 1 -/* 802F6D10 002F3C70 90 03 00 04 */ stw r0, 4(r3) -lbl_802F6D14: -/* 802F6D14 002F3C74 90 61 00 10 */ stw r3, 0x10(r1) -/* 802F6D18 002F3C78 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 802F6D1C 002F3C7C 7C 00 18 40 */ cmplw r0, r3 -/* 802F6D20 002F3C80 41 82 00 24 */ beq lbl_802F6D44 -/* 802F6D24 002F3C84 38 7F 00 14 */ addi r3, r31, 0x14 -/* 802F6D28 002F3C88 4B D3 A2 79 */ bl sub_80030fa0 -/* 802F6D2C 002F3C8C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802F6D30 002F3C90 90 1F 00 14 */ stw r0, 0x14(r31) -/* 802F6D34 002F3C94 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 802F6D38 002F3C98 80 64 00 04 */ lwz r3, 4(r4) -/* 802F6D3C 002F3C9C 38 03 00 01 */ addi r0, r3, 1 -/* 802F6D40 002F3CA0 90 04 00 04 */ stw r0, 4(r4) -lbl_802F6D44: -/* 802F6D44 002F3CA4 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F6D48 002F3CA8 4B D3 A2 59 */ bl sub_80030fa0 -lbl_802F6D4C: -/* 802F6D4C 002F3CAC 28 1C 00 00 */ cmplwi r28, 0 -/* 802F6D50 002F3CB0 41 82 00 70 */ beq lbl_802F6DC0 -/* 802F6D54 002F3CB4 38 00 00 00 */ li r0, 0 -/* 802F6D58 002F3CB8 3C 60 80 3D */ lis r3, lbl_803D6E20@ha -/* 802F6D5C 002F3CBC 98 01 00 50 */ stb r0, 0x50(r1) -/* 802F6D60 002F3CC0 38 83 6E 20 */ addi r4, r3, lbl_803D6E20@l -/* 802F6D64 002F3CC4 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 802F6D68 002F3CC8 38 60 00 08 */ li r3, 8 -/* 802F6D6C 002F3CCC 38 A0 00 00 */ li r5, 0 -/* 802F6D70 002F3CD0 48 01 EA FD */ bl __nw__FUlPCcPCc -/* 802F6D74 002F3CD4 28 03 00 00 */ cmplwi r3, 0 -/* 802F6D78 002F3CD8 41 82 00 10 */ beq lbl_802F6D88 -/* 802F6D7C 002F3CDC 93 A3 00 00 */ stw r29, 0(r3) -/* 802F6D80 002F3CE0 38 00 00 01 */ li r0, 1 -/* 802F6D84 002F3CE4 90 03 00 04 */ stw r0, 4(r3) -lbl_802F6D88: -/* 802F6D88 002F3CE8 90 61 00 0C */ stw r3, 0xc(r1) -/* 802F6D8C 002F3CEC 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 802F6D90 002F3CF0 7C 00 18 40 */ cmplw r0, r3 -/* 802F6D94 002F3CF4 41 82 00 24 */ beq lbl_802F6DB8 -/* 802F6D98 002F3CF8 38 7F 00 18 */ addi r3, r31, 0x18 -/* 802F6D9C 002F3CFC 4B D3 A2 05 */ bl sub_80030fa0 -/* 802F6DA0 002F3D00 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F6DA4 002F3D04 90 1F 00 18 */ stw r0, 0x18(r31) -/* 802F6DA8 002F3D08 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 802F6DAC 002F3D0C 80 64 00 04 */ lwz r3, 4(r4) -/* 802F6DB0 002F3D10 38 03 00 01 */ addi r0, r3, 1 -/* 802F6DB4 002F3D14 90 04 00 04 */ stw r0, 4(r4) -lbl_802F6DB8: -/* 802F6DB8 002F3D18 38 61 00 0C */ addi r3, r1, 0xc -/* 802F6DBC 002F3D1C 4B D3 A1 E5 */ bl sub_80030fa0 -lbl_802F6DC0: -/* 802F6DC0 002F3D20 7C 7F 00 D0 */ neg r3, r31 -/* 802F6DC4 002F3D24 38 00 00 01 */ li r0, 1 -/* 802F6DC8 002F3D28 7C 63 FB 78 */ or r3, r3, r31 -/* 802F6DCC 002F3D2C 28 1E 00 00 */ cmplwi r30, 0 -/* 802F6DD0 002F3D30 54 63 0F FE */ srwi r3, r3, 0x1f -/* 802F6DD4 002F3D34 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802F6DD8 002F3D38 98 61 00 28 */ stb r3, 0x28(r1) -/* 802F6DDC 002F3D3C 98 1E 00 08 */ stb r0, 8(r30) -/* 802F6DE0 002F3D40 41 82 00 14 */ beq lbl_802F6DF4 -/* 802F6DE4 002F3D44 98 7E 00 00 */ stb r3, 0(r30) -/* 802F6DE8 002F3D48 38 00 00 00 */ li r0, 0 -/* 802F6DEC 002F3D4C 93 FE 00 04 */ stw r31, 4(r30) -/* 802F6DF0 002F3D50 98 01 00 28 */ stb r0, 0x28(r1) -lbl_802F6DF4: -/* 802F6DF4 002F3D54 88 01 00 28 */ lbz r0, 0x28(r1) -/* 802F6DF8 002F3D58 28 00 00 00 */ cmplwi r0, 0 -/* 802F6DFC 002F3D5C 41 82 00 24 */ beq lbl_802F6E20 -/* 802F6E00 002F3D60 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 802F6E04 002F3D64 28 03 00 00 */ cmplwi r3, 0 -/* 802F6E08 002F3D68 41 82 00 18 */ beq lbl_802F6E20 -/* 802F6E0C 002F3D6C 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6E10 002F3D70 38 80 00 01 */ li r4, 1 -/* 802F6E14 002F3D74 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6E18 002F3D78 7D 89 03 A6 */ mtctr r12 -/* 802F6E1C 002F3D7C 4E 80 04 21 */ bctrl -lbl_802F6E20: -/* 802F6E20 002F3D80 88 01 00 58 */ lbz r0, 0x58(r1) -/* 802F6E24 002F3D84 28 00 00 00 */ cmplwi r0, 0 -/* 802F6E28 002F3D88 41 82 00 38 */ beq lbl_802F6E60 -/* 802F6E2C 002F3D8C 34 61 00 50 */ addic. r3, r1, 0x50 -/* 802F6E30 002F3D90 41 82 00 30 */ beq lbl_802F6E60 -/* 802F6E34 002F3D94 88 03 00 00 */ lbz r0, 0(r3) -/* 802F6E38 002F3D98 28 00 00 00 */ cmplwi r0, 0 -/* 802F6E3C 002F3D9C 41 82 00 24 */ beq lbl_802F6E60 -/* 802F6E40 002F3DA0 80 63 00 04 */ lwz r3, 4(r3) -/* 802F6E44 002F3DA4 28 03 00 00 */ cmplwi r3, 0 -/* 802F6E48 002F3DA8 41 82 00 18 */ beq lbl_802F6E60 -/* 802F6E4C 002F3DAC 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6E50 002F3DB0 38 80 00 01 */ li r4, 1 -/* 802F6E54 002F3DB4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6E58 002F3DB8 7D 89 03 A6 */ mtctr r12 -/* 802F6E5C 002F3DBC 4E 80 04 21 */ bctrl -lbl_802F6E60: -/* 802F6E60 002F3DC0 88 01 00 64 */ lbz r0, 0x64(r1) -/* 802F6E64 002F3DC4 38 60 00 00 */ li r3, 0 -/* 802F6E68 002F3DC8 98 61 00 58 */ stb r3, 0x58(r1) -/* 802F6E6C 002F3DCC 28 00 00 00 */ cmplwi r0, 0 -/* 802F6E70 002F3DD0 41 82 00 38 */ beq lbl_802F6EA8 -/* 802F6E74 002F3DD4 34 61 00 5C */ addic. r3, r1, 0x5c -/* 802F6E78 002F3DD8 41 82 00 30 */ beq lbl_802F6EA8 -/* 802F6E7C 002F3DDC 88 03 00 00 */ lbz r0, 0(r3) -/* 802F6E80 002F3DE0 28 00 00 00 */ cmplwi r0, 0 -/* 802F6E84 002F3DE4 41 82 00 24 */ beq lbl_802F6EA8 -/* 802F6E88 002F3DE8 80 63 00 04 */ lwz r3, 4(r3) -/* 802F6E8C 002F3DEC 28 03 00 00 */ cmplwi r3, 0 -/* 802F6E90 002F3DF0 41 82 00 18 */ beq lbl_802F6EA8 -/* 802F6E94 002F3DF4 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6E98 002F3DF8 38 80 00 01 */ li r4, 1 -/* 802F6E9C 002F3DFC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6EA0 002F3E00 7D 89 03 A6 */ mtctr r12 -/* 802F6EA4 002F3E04 4E 80 04 21 */ bctrl -lbl_802F6EA8: -/* 802F6EA8 002F3E08 38 00 00 00 */ li r0, 0 -/* 802F6EAC 002F3E0C 98 01 00 64 */ stb r0, 0x64(r1) -/* 802F6EB0 002F3E10 48 00 01 2C */ b lbl_802F6FDC -lbl_802F6EB4: -/* 802F6EB4 002F3E14 7C 60 07 74 */ extsb r0, r3 -/* 802F6EB8 002F3E18 2C 00 00 01 */ cmpwi r0, 1 -/* 802F6EBC 002F3E1C 40 82 00 0C */ bne lbl_802F6EC8 -/* 802F6EC0 002F3E20 3B 9F 00 18 */ addi r28, r31, 0x18 -/* 802F6EC4 002F3E24 48 00 00 08 */ b lbl_802F6ECC -lbl_802F6EC8: -/* 802F6EC8 002F3E28 3B 9F 00 14 */ addi r28, r31, 0x14 -lbl_802F6ECC: -/* 802F6ECC 002F3E2C 80 9C 00 00 */ lwz r4, 0(r28) -/* 802F6ED0 002F3E30 38 61 00 08 */ addi r3, r1, 8 -/* 802F6ED4 002F3E34 80 84 00 00 */ lwz r4, 0(r4) -/* 802F6ED8 002F3E38 4B FE 1F A9 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv -/* 802F6EDC 002F3E3C 80 A1 00 08 */ lwz r5, 8(r1) -/* 802F6EE0 002F3E40 38 61 00 08 */ addi r3, r1, 8 -/* 802F6EE4 002F3E44 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802F6EE8 002F3E48 80 85 00 04 */ lwz r4, 4(r5) -/* 802F6EEC 002F3E4C 38 04 00 01 */ addi r0, r4, 1 -/* 802F6EF0 002F3E50 90 05 00 04 */ stw r0, 4(r5) -/* 802F6EF4 002F3E54 4B D3 A0 AD */ bl sub_80030fa0 -/* 802F6EF8 002F3E58 80 61 00 14 */ lwz r3, 0x14(r1) -/* 802F6EFC 002F3E5C 80 83 00 00 */ lwz r4, 0(r3) -/* 802F6F00 002F3E60 28 04 00 00 */ cmplwi r4, 0 -/* 802F6F04 002F3E64 40 82 00 74 */ bne lbl_802F6F78 -/* 802F6F08 002F3E68 80 9C 00 00 */ lwz r4, 0(r28) -/* 802F6F0C 002F3E6C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802F6F10 002F3E70 80 84 00 00 */ lwz r4, 0(r4) -/* 802F6F14 002F3E74 4B F8 BB CD */ bl Clone__11IAnimReaderCFv -/* 802F6F18 002F3E78 38 00 00 01 */ li r0, 1 -/* 802F6F1C 002F3E7C 28 1E 00 00 */ cmplwi r30, 0 -/* 802F6F20 002F3E80 98 1E 00 08 */ stb r0, 8(r30) -/* 802F6F24 002F3E84 41 82 00 1C */ beq lbl_802F6F40 -/* 802F6F28 002F3E88 88 61 00 20 */ lbz r3, 0x20(r1) -/* 802F6F2C 002F3E8C 38 00 00 00 */ li r0, 0 -/* 802F6F30 002F3E90 98 7E 00 00 */ stb r3, 0(r30) -/* 802F6F34 002F3E94 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802F6F38 002F3E98 90 7E 00 04 */ stw r3, 4(r30) -/* 802F6F3C 002F3E9C 98 01 00 20 */ stb r0, 0x20(r1) -lbl_802F6F40: -/* 802F6F40 002F3EA0 88 01 00 20 */ lbz r0, 0x20(r1) -/* 802F6F44 002F3EA4 28 00 00 00 */ cmplwi r0, 0 -/* 802F6F48 002F3EA8 41 82 00 24 */ beq lbl_802F6F6C -/* 802F6F4C 002F3EAC 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802F6F50 002F3EB0 28 03 00 00 */ cmplwi r3, 0 -/* 802F6F54 002F3EB4 41 82 00 18 */ beq lbl_802F6F6C -/* 802F6F58 002F3EB8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6F5C 002F3EBC 38 80 00 01 */ li r4, 1 -/* 802F6F60 002F3EC0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6F64 002F3EC4 7D 89 03 A6 */ mtctr r12 -/* 802F6F68 002F3EC8 4E 80 04 21 */ bctrl -lbl_802F6F6C: -/* 802F6F6C 002F3ECC 38 61 00 14 */ addi r3, r1, 0x14 -/* 802F6F70 002F3ED0 4B D3 A0 31 */ bl sub_80030fa0 -/* 802F6F74 002F3ED4 48 00 00 68 */ b lbl_802F6FDC -lbl_802F6F78: -/* 802F6F78 002F3ED8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F6F7C 002F3EDC 4B F8 BB 65 */ bl Clone__11IAnimReaderCFv -/* 802F6F80 002F3EE0 38 00 00 01 */ li r0, 1 -/* 802F6F84 002F3EE4 28 1E 00 00 */ cmplwi r30, 0 -/* 802F6F88 002F3EE8 98 1E 00 08 */ stb r0, 8(r30) -/* 802F6F8C 002F3EEC 41 82 00 1C */ beq lbl_802F6FA8 -/* 802F6F90 002F3EF0 88 61 00 18 */ lbz r3, 0x18(r1) -/* 802F6F94 002F3EF4 38 00 00 00 */ li r0, 0 -/* 802F6F98 002F3EF8 98 7E 00 00 */ stb r3, 0(r30) -/* 802F6F9C 002F3EFC 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802F6FA0 002F3F00 90 7E 00 04 */ stw r3, 4(r30) -/* 802F6FA4 002F3F04 98 01 00 18 */ stb r0, 0x18(r1) -lbl_802F6FA8: -/* 802F6FA8 002F3F08 88 01 00 18 */ lbz r0, 0x18(r1) -/* 802F6FAC 002F3F0C 28 00 00 00 */ cmplwi r0, 0 -/* 802F6FB0 002F3F10 41 82 00 24 */ beq lbl_802F6FD4 -/* 802F6FB4 002F3F14 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802F6FB8 002F3F18 28 03 00 00 */ cmplwi r3, 0 -/* 802F6FBC 002F3F1C 41 82 00 18 */ beq lbl_802F6FD4 -/* 802F6FC0 002F3F20 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6FC4 002F3F24 38 80 00 01 */ li r4, 1 -/* 802F6FC8 002F3F28 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6FCC 002F3F2C 7D 89 03 A6 */ mtctr r12 -/* 802F6FD0 002F3F30 4E 80 04 21 */ bctrl -lbl_802F6FD4: -/* 802F6FD4 002F3F34 38 61 00 14 */ addi r3, r1, 0x14 -/* 802F6FD8 002F3F38 4B D3 9F C9 */ bl sub_80030fa0 -lbl_802F6FDC: -/* 802F6FDC 002F3F3C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802F6FE0 002F3F40 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 802F6FE4 002F3F44 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 802F6FE8 002F3F48 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 802F6FEC 002F3F4C 83 81 00 70 */ lwz r28, 0x70(r1) -/* 802F6FF0 002F3F50 7C 08 03 A6 */ mtlr r0 -/* 802F6FF4 002F3F54 38 21 00 80 */ addi r1, r1, 0x80 -/* 802F6FF8 002F3F58 4E 80 00 20 */ blr - -.global ShouldCullTree__18CAnimTreeTweenBaseFv -ShouldCullTree__18CAnimTreeTweenBaseFv: -/* 802F6FFC 002F3F5C 80 AD A7 40 */ lwz r5, lbl_805A9300@sda21(r13) -/* 802F7000 002F3F60 38 00 00 03 */ li r0, 3 -/* 802F7004 002F3F64 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802F7008 002F3F68 7C A4 FE 70 */ srawi r4, r5, 0x1f -/* 802F700C 002F3F6C 7C 00 28 10 */ subfc r0, r0, r5 -/* 802F7010 002F3F70 7C 64 19 14 */ adde r3, r4, r3 -/* 802F7014 002F3F74 4E 80 00 20 */ blr - -.global GetBlendingWeight__18CAnimTreeTweenBaseCFv -GetBlendingWeight__18CAnimTreeTweenBaseCFv: -/* 802F7018 002F3F78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F701C 002F3F7C 7C 08 02 A6 */ mflr r0 -/* 802F7020 002F3F80 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F7024 002F3F84 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7028 002F3F88 81 8C 00 7C */ lwz r12, 0x7c(r12) -/* 802F702C 002F3F8C 7D 89 03 A6 */ mtctr r12 -/* 802F7030 002F3F90 4E 80 04 21 */ bctrl -/* 802F7034 002F3F94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7038 002F3F98 7C 08 03 A6 */ mtlr r0 -/* 802F703C 002F3F9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F7040 002F3FA0 4E 80 00 20 */ blr - -.global VGetRightChildWeight__18CAnimTreeTweenBaseCFv -VGetRightChildWeight__18CAnimTreeTweenBaseCFv: -/* 802F7044 002F3FA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F7048 002F3FA8 7C 08 02 A6 */ mflr r0 -/* 802F704C 002F3FAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F7050 002F3FB0 4B FF FF C9 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F7054 002F3FB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7058 002F3FB8 7C 08 03 A6 */ mtlr r0 -/* 802F705C 002F3FBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F7060 002F3FC0 4E 80 00 20 */ blr - -.global VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime -VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: -/* 802F7064 002F3FC4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802F7068 002F3FC8 7C 08 02 A6 */ mflr r0 -/* 802F706C 002F3FCC 90 01 00 74 */ stw r0, 0x74(r1) -/* 802F7070 002F3FD0 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 802F7074 002F3FD4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 802F7078 002F3FD8 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 802F707C 002F3FDC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 802F7080 002F3FE0 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802F7084 002F3FE4 93 C1 00 48 */ stw r30, 0x48(r1) -/* 802F7088 002F3FE8 93 A1 00 44 */ stw r29, 0x44(r1) -/* 802F708C 002F3FEC 93 81 00 40 */ stw r28, 0x40(r1) -/* 802F7090 002F3FF0 7C 7F 1B 78 */ mr r31, r3 -/* 802F7094 002F3FF4 7C 9C 23 78 */ mr r28, r4 -/* 802F7098 002F3FF8 7C BD 2B 78 */ mr r29, r5 -/* 802F709C 002F3FFC 7C DE 33 78 */ mr r30, r6 -/* 802F70A0 002F4000 4B FF FF 79 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F70A4 002F4004 88 0D A7 50 */ lbz r0, lbl_805A9310@sda21(r13) -/* 802F70A8 002F4008 FF C0 08 90 */ fmr f30, f1 -/* 802F70AC 002F400C 7C 00 07 75 */ extsb. r0, r0 -/* 802F70B0 002F4010 40 82 00 14 */ bne lbl_802F70C4 -/* 802F70B4 002F4014 38 60 00 00 */ li r3, 0 -/* 802F70B8 002F4018 38 00 00 01 */ li r0, 1 -/* 802F70BC 002F401C 90 6D A7 4C */ stw r3, lbl_805A930C@sda21(r13) -/* 802F70C0 002F4020 98 0D A7 50 */ stb r0, lbl_805A9310@sda21(r13) -lbl_802F70C4: -/* 802F70C4 002F4024 C8 02 C6 C8 */ lfd f0, lbl_805AE3E8@sda21(r2) -/* 802F70C8 002F4028 80 6D A7 4C */ lwz r3, lbl_805A930C@sda21(r13) -/* 802F70CC 002F402C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802F70D0 002F4030 38 03 00 01 */ addi r0, r3, 1 -/* 802F70D4 002F4034 90 0D A7 4C */ stw r0, lbl_805A930C@sda21(r13) -/* 802F70D8 002F4038 4C 41 13 82 */ cror 2, 1, 2 -/* 802F70DC 002F403C 40 82 00 2C */ bne lbl_802F7108 -/* 802F70E0 002F4040 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802F70E4 002F4044 7F 84 E3 78 */ mr r4, r28 -/* 802F70E8 002F4048 7F A5 EB 78 */ mr r5, r29 -/* 802F70EC 002F404C 7F C6 F3 78 */ mr r6, r30 -/* 802F70F0 002F4050 80 63 00 00 */ lwz r3, 0(r3) -/* 802F70F4 002F4054 81 83 00 00 */ lwz r12, 0(r3) -/* 802F70F8 002F4058 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 802F70FC 002F405C 7D 89 03 A6 */ mtctr r12 -/* 802F7100 002F4060 4E 80 04 21 */ bctrl -/* 802F7104 002F4064 48 00 02 20 */ b lbl_802F7324 -lbl_802F7108: -/* 802F7108 002F4068 2C 00 00 03 */ cmpwi r0, 3 -/* 802F710C 002F406C 40 81 00 B0 */ ble lbl_802F71BC -/* 802F7110 002F4070 C0 02 C6 D0 */ lfs f0, lbl_805AE3F0@sda21(r2) -/* 802F7114 002F4074 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802F7118 002F4078 40 81 00 0C */ ble lbl_802F7124 -/* 802F711C 002F407C 3B FF 00 18 */ addi r31, r31, 0x18 -/* 802F7120 002F4080 48 00 00 08 */ b lbl_802F7128 -lbl_802F7124: -/* 802F7124 002F4084 3B FF 00 14 */ addi r31, r31, 0x14 -lbl_802F7128: -/* 802F7128 002F4088 80 9F 00 00 */ lwz r4, 0(r31) -/* 802F712C 002F408C 38 61 00 0C */ addi r3, r1, 0xc -/* 802F7130 002F4090 80 84 00 00 */ lwz r4, 0(r4) -/* 802F7134 002F4094 4B FE 1D 4D */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv -/* 802F7138 002F4098 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802F713C 002F409C 38 61 00 0C */ addi r3, r1, 0xc -/* 802F7140 002F40A0 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802F7144 002F40A4 80 85 00 04 */ lwz r4, 4(r5) -/* 802F7148 002F40A8 38 04 00 01 */ addi r0, r4, 1 -/* 802F714C 002F40AC 90 05 00 04 */ stw r0, 4(r5) -/* 802F7150 002F40B0 4B D3 9E 51 */ bl sub_80030fa0 -/* 802F7154 002F40B4 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802F7158 002F40B8 80 03 00 00 */ lwz r0, 0(r3) -/* 802F715C 002F40BC 28 00 00 00 */ cmplwi r0, 0 -/* 802F7160 002F40C0 40 82 00 2C */ bne lbl_802F718C -/* 802F7164 002F40C4 80 1F 00 00 */ lwz r0, 0(r31) -/* 802F7168 002F40C8 7C 03 00 40 */ cmplw r3, r0 -/* 802F716C 002F40CC 41 82 00 20 */ beq lbl_802F718C -/* 802F7170 002F40D0 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F7174 002F40D4 4B D3 9E 2D */ bl sub_80030fa0 -/* 802F7178 002F40D8 80 9F 00 00 */ lwz r4, 0(r31) -/* 802F717C 002F40DC 90 81 00 10 */ stw r4, 0x10(r1) -/* 802F7180 002F40E0 80 64 00 04 */ lwz r3, 4(r4) -/* 802F7184 002F40E4 38 03 00 01 */ addi r0, r3, 1 -/* 802F7188 002F40E8 90 04 00 04 */ stw r0, 4(r4) -lbl_802F718C: -/* 802F718C 002F40EC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802F7190 002F40F0 7F 84 E3 78 */ mr r4, r28 -/* 802F7194 002F40F4 7F A5 EB 78 */ mr r5, r29 -/* 802F7198 002F40F8 7F C6 F3 78 */ mr r6, r30 -/* 802F719C 002F40FC 80 63 00 00 */ lwz r3, 0(r3) -/* 802F71A0 002F4100 81 83 00 00 */ lwz r12, 0(r3) -/* 802F71A4 002F4104 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 802F71A8 002F4108 7D 89 03 A6 */ mtctr r12 -/* 802F71AC 002F410C 4E 80 04 21 */ bctrl -/* 802F71B0 002F4110 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F71B4 002F4114 4B D3 9D ED */ bl sub_80030fa0 -/* 802F71B8 002F4118 48 00 01 6C */ b lbl_802F7324 -lbl_802F71BC: -/* 802F71BC 002F411C 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F71C0 002F4120 48 00 61 AD */ bl __ct__21CStackSegStatementSetFv -/* 802F71C4 002F4124 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 802F71C8 002F4128 7F 84 E3 78 */ mr r4, r28 -/* 802F71CC 002F412C 7F C6 F3 78 */ mr r6, r30 -/* 802F71D0 002F4130 38 A1 00 1C */ addi r5, r1, 0x1c -/* 802F71D4 002F4134 80 63 00 00 */ lwz r3, 0(r3) -/* 802F71D8 002F4138 81 83 00 00 */ lwz r12, 0(r3) -/* 802F71DC 002F413C 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 802F71E0 002F4140 7D 89 03 A6 */ mtctr r12 -/* 802F71E4 002F4144 4E 80 04 21 */ bctrl -/* 802F71E8 002F4148 38 61 00 14 */ addi r3, r1, 0x14 -/* 802F71EC 002F414C 48 00 61 81 */ bl __ct__21CStackSegStatementSetFv -/* 802F71F0 002F4150 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802F71F4 002F4154 7F 84 E3 78 */ mr r4, r28 -/* 802F71F8 002F4158 7F C6 F3 78 */ mr r6, r30 -/* 802F71FC 002F415C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802F7200 002F4160 80 63 00 00 */ lwz r3, 0(r3) -/* 802F7204 002F4164 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7208 002F4168 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 802F720C 002F416C 7D 89 03 A6 */ mtctr r12 -/* 802F7210 002F4170 4E 80 04 21 */ bctrl -/* 802F7214 002F4174 C0 02 C6 C0 */ lfs f0, lbl_805AE3E0@sda21(r2) -/* 802F7218 002F4178 3B C0 00 00 */ li r30, 0 -/* 802F721C 002F417C 83 FC 00 04 */ lwz r31, 4(r28) -/* 802F7220 002F4180 EF E0 F0 28 */ fsubs f31, f0, f30 -/* 802F7224 002F4184 48 00 00 E0 */ b lbl_802F7304 -lbl_802F7228: -/* 802F7228 002F4188 80 BC 00 0C */ lwz r5, 0xc(r28) -/* 802F722C 002F418C FC 20 F0 90 */ fmr f1, f30 -/* 802F7230 002F4190 80 81 00 20 */ lwz r4, 0x20(r1) -/* 802F7234 002F4194 38 61 00 24 */ addi r3, r1, 0x24 -/* 802F7238 002F4198 7C A5 F0 AE */ lbzx r5, r5, r30 -/* 802F723C 002F419C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802F7240 002F41A0 54 A6 28 34 */ slwi r6, r5, 5 -/* 802F7244 002F41A4 98 A1 00 08 */ stb r5, 8(r1) -/* 802F7248 002F41A8 7C 84 32 14 */ add r4, r4, r6 -/* 802F724C 002F41AC 7C A0 32 14 */ add r5, r0, r6 -/* 802F7250 002F41B0 4B FF 44 6D */ bl SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -/* 802F7254 002F41B4 88 01 00 08 */ lbz r0, 8(r1) -/* 802F7258 002F41B8 80 7D 00 04 */ lwz r3, 4(r29) -/* 802F725C 002F41BC 54 04 28 34 */ slwi r4, r0, 5 -/* 802F7260 002F41C0 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802F7264 002F41C4 7C A3 22 14 */ add r5, r3, r4 -/* 802F7268 002F41C8 D0 05 00 00 */ stfs f0, 0(r5) -/* 802F726C 002F41CC 80 61 00 28 */ lwz r3, 0x28(r1) -/* 802F7270 002F41D0 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802F7274 002F41D4 90 65 00 04 */ stw r3, 4(r5) -/* 802F7278 002F41D8 90 05 00 08 */ stw r0, 8(r5) -/* 802F727C 002F41DC 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802F7280 002F41E0 90 05 00 0C */ stw r0, 0xc(r5) -/* 802F7284 002F41E4 80 C1 00 20 */ lwz r6, 0x20(r1) -/* 802F7288 002F41E8 7C 66 22 14 */ add r3, r6, r4 -/* 802F728C 002F41EC 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 802F7290 002F41F0 28 00 00 00 */ cmplwi r0, 0 -/* 802F7294 002F41F4 41 82 00 6C */ beq lbl_802F7300 -/* 802F7298 002F41F8 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802F729C 002F41FC 7C 60 22 14 */ add r3, r0, r4 -/* 802F72A0 002F4200 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 802F72A4 002F4204 28 00 00 00 */ cmplwi r0, 0 -/* 802F72A8 002F4208 41 82 00 58 */ beq lbl_802F7300 -/* 802F72AC 002F420C C0 03 00 10 */ lfs f0, 0x10(r3) -/* 802F72B0 002F4210 38 A4 00 10 */ addi r5, r4, 0x10 -/* 802F72B4 002F4214 7C A6 2A 14 */ add r5, r6, r5 -/* 802F72B8 002F4218 C0 63 00 14 */ lfs f3, 0x14(r3) -/* 802F72BC 002F421C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 802F72C0 002F4220 C0 25 00 00 */ lfs f1, 0(r5) -/* 802F72C4 002F4224 C0 43 00 18 */ lfs f2, 0x18(r3) -/* 802F72C8 002F4228 EC 63 07 B2 */ fmuls f3, f3, f30 -/* 802F72CC 002F422C C0 85 00 04 */ lfs f4, 4(r5) -/* 802F72D0 002F4230 38 00 00 01 */ li r0, 1 -/* 802F72D4 002F4234 80 7D 00 04 */ lwz r3, 4(r29) -/* 802F72D8 002F4238 EC 01 07 FA */ fmadds f0, f1, f31, f0 -/* 802F72DC 002F423C EC 22 07 B2 */ fmuls f1, f2, f30 -/* 802F72E0 002F4240 C0 45 00 08 */ lfs f2, 8(r5) -/* 802F72E4 002F4244 7C 63 22 14 */ add r3, r3, r4 -/* 802F72E8 002F4248 EC 64 1F FA */ fmadds f3, f4, f31, f3 -/* 802F72EC 002F424C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802F72F0 002F4250 EC 02 0F FA */ fmadds f0, f2, f31, f1 -/* 802F72F4 002F4254 D0 63 00 14 */ stfs f3, 0x14(r3) -/* 802F72F8 002F4258 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 802F72FC 002F425C 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_802F7300: -/* 802F7300 002F4260 3B DE 00 01 */ addi r30, r30, 1 -lbl_802F7304: -/* 802F7304 002F4264 7C 1E F8 00 */ cmpw r30, r31 -/* 802F7308 002F4268 41 80 FF 20 */ blt lbl_802F7228 -/* 802F730C 002F426C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802F7310 002F4270 38 80 FF FF */ li r4, -1 -/* 802F7314 002F4274 48 00 5F 99 */ bl __dt__21CStackSegStatementSetFv -/* 802F7318 002F4278 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F731C 002F427C 38 80 FF FF */ li r4, -1 -/* 802F7320 002F4280 48 00 5F 8D */ bl __dt__21CStackSegStatementSetFv -lbl_802F7324: -/* 802F7324 002F4284 80 6D A7 4C */ lwz r3, lbl_805A930C@sda21(r13) -/* 802F7328 002F4288 38 03 FF FF */ addi r0, r3, -1 -/* 802F732C 002F428C 90 0D A7 4C */ stw r0, lbl_805A930C@sda21(r13) -/* 802F7330 002F4290 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802F7334 002F4294 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802F7338 002F4298 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 802F733C 002F429C CB C1 00 50 */ lfd f30, 0x50(r1) -/* 802F7340 002F42A0 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802F7344 002F42A4 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 802F7348 002F42A8 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 802F734C 002F42AC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802F7350 002F42B0 83 81 00 40 */ lwz r28, 0x40(r1) -/* 802F7354 002F42B4 7C 08 03 A6 */ mtlr r0 -/* 802F7358 002F42B8 38 21 00 70 */ addi r1, r1, 0x70 -/* 802F735C 002F42BC 4E 80 00 20 */ blr - -.global VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSet -VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSet: -/* 802F7360 002F42C0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802F7364 002F42C4 7C 08 02 A6 */ mflr r0 -/* 802F7368 002F42C8 90 01 00 84 */ stw r0, 0x84(r1) -/* 802F736C 002F42CC DB E1 00 70 */ stfd f31, 0x70(r1) -/* 802F7370 002F42D0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 802F7374 002F42D4 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 802F7378 002F42D8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 802F737C 002F42DC DB A1 00 50 */ stfd f29, 0x50(r1) -/* 802F7380 002F42E0 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 802F7384 002F42E4 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802F7388 002F42E8 93 C1 00 48 */ stw r30, 0x48(r1) -/* 802F738C 002F42EC 93 A1 00 44 */ stw r29, 0x44(r1) -/* 802F7390 002F42F0 93 81 00 40 */ stw r28, 0x40(r1) -/* 802F7394 002F42F4 7C 7E 1B 78 */ mr r30, r3 -/* 802F7398 002F42F8 7C 9C 23 78 */ mr r28, r4 -/* 802F739C 002F42FC 7C BD 2B 78 */ mr r29, r5 -/* 802F73A0 002F4300 4B FF FC 79 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F73A4 002F4304 88 0D A7 48 */ lbz r0, lbl_805A9308@sda21(r13) -/* 802F73A8 002F4308 FF C0 08 90 */ fmr f30, f1 -/* 802F73AC 002F430C 7C 00 07 75 */ extsb. r0, r0 -/* 802F73B0 002F4310 40 82 00 14 */ bne lbl_802F73C4 -/* 802F73B4 002F4314 38 60 00 00 */ li r3, 0 -/* 802F73B8 002F4318 38 00 00 01 */ li r0, 1 -/* 802F73BC 002F431C 90 6D A7 44 */ stw r3, lbl_805A9304@sda21(r13) -/* 802F73C0 002F4320 98 0D A7 48 */ stb r0, lbl_805A9308@sda21(r13) -lbl_802F73C4: -/* 802F73C4 002F4324 C8 02 C6 C8 */ lfd f0, lbl_805AE3E8@sda21(r2) -/* 802F73C8 002F4328 80 6D A7 44 */ lwz r3, lbl_805A9304@sda21(r13) -/* 802F73CC 002F432C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802F73D0 002F4330 38 03 00 01 */ addi r0, r3, 1 -/* 802F73D4 002F4334 90 0D A7 44 */ stw r0, lbl_805A9304@sda21(r13) -/* 802F73D8 002F4338 4C 41 13 82 */ cror 2, 1, 2 -/* 802F73DC 002F433C 40 82 00 28 */ bne lbl_802F7404 -/* 802F73E0 002F4340 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F73E4 002F4344 7F 84 E3 78 */ mr r4, r28 -/* 802F73E8 002F4348 7F A5 EB 78 */ mr r5, r29 -/* 802F73EC 002F434C 80 63 00 00 */ lwz r3, 0(r3) -/* 802F73F0 002F4350 81 83 00 00 */ lwz r12, 0(r3) -/* 802F73F4 002F4354 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802F73F8 002F4358 7D 89 03 A6 */ mtctr r12 -/* 802F73FC 002F435C 4E 80 04 21 */ bctrl -/* 802F7400 002F4360 48 00 02 80 */ b lbl_802F7680 -lbl_802F7404: -/* 802F7404 002F4364 2C 00 00 03 */ cmpwi r0, 3 -/* 802F7408 002F4368 40 81 00 AC */ ble lbl_802F74B4 -/* 802F740C 002F436C C0 02 C6 D0 */ lfs f0, lbl_805AE3F0@sda21(r2) -/* 802F7410 002F4370 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802F7414 002F4374 40 81 00 0C */ ble lbl_802F7420 -/* 802F7418 002F4378 3B DE 00 18 */ addi r30, r30, 0x18 -/* 802F741C 002F437C 48 00 00 08 */ b lbl_802F7424 -lbl_802F7420: -/* 802F7420 002F4380 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_802F7424: -/* 802F7424 002F4384 80 9E 00 00 */ lwz r4, 0(r30) -/* 802F7428 002F4388 38 61 00 0C */ addi r3, r1, 0xc -/* 802F742C 002F438C 80 84 00 00 */ lwz r4, 0(r4) -/* 802F7430 002F4390 4B FE 1A 51 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv -/* 802F7434 002F4394 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802F7438 002F4398 38 61 00 0C */ addi r3, r1, 0xc -/* 802F743C 002F439C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802F7440 002F43A0 80 85 00 04 */ lwz r4, 4(r5) -/* 802F7444 002F43A4 38 04 00 01 */ addi r0, r4, 1 -/* 802F7448 002F43A8 90 05 00 04 */ stw r0, 4(r5) -/* 802F744C 002F43AC 4B D3 9B 55 */ bl sub_80030fa0 -/* 802F7450 002F43B0 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802F7454 002F43B4 80 03 00 00 */ lwz r0, 0(r3) -/* 802F7458 002F43B8 28 00 00 00 */ cmplwi r0, 0 -/* 802F745C 002F43BC 40 82 00 2C */ bne lbl_802F7488 -/* 802F7460 002F43C0 80 1E 00 00 */ lwz r0, 0(r30) -/* 802F7464 002F43C4 7C 03 00 40 */ cmplw r3, r0 -/* 802F7468 002F43C8 41 82 00 20 */ beq lbl_802F7488 -/* 802F746C 002F43CC 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F7470 002F43D0 4B D3 9B 31 */ bl sub_80030fa0 -/* 802F7474 002F43D4 80 9E 00 00 */ lwz r4, 0(r30) -/* 802F7478 002F43D8 90 81 00 10 */ stw r4, 0x10(r1) -/* 802F747C 002F43DC 80 64 00 04 */ lwz r3, 4(r4) -/* 802F7480 002F43E0 38 03 00 01 */ addi r0, r3, 1 -/* 802F7484 002F43E4 90 04 00 04 */ stw r0, 4(r4) -lbl_802F7488: -/* 802F7488 002F43E8 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802F748C 002F43EC 7F 84 E3 78 */ mr r4, r28 -/* 802F7490 002F43F0 7F A5 EB 78 */ mr r5, r29 -/* 802F7494 002F43F4 80 63 00 00 */ lwz r3, 0(r3) -/* 802F7498 002F43F8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F749C 002F43FC 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802F74A0 002F4400 7D 89 03 A6 */ mtctr r12 -/* 802F74A4 002F4404 4E 80 04 21 */ bctrl -/* 802F74A8 002F4408 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F74AC 002F440C 4B D3 9A F5 */ bl sub_80030fa0 -/* 802F74B0 002F4410 48 00 01 D0 */ b lbl_802F7680 -lbl_802F74B4: -/* 802F74B4 002F4414 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F74B8 002F4418 48 00 5E B5 */ bl __ct__21CStackSegStatementSetFv -/* 802F74BC 002F441C 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802F74C0 002F4420 7F 84 E3 78 */ mr r4, r28 -/* 802F74C4 002F4424 38 A1 00 1C */ addi r5, r1, 0x1c -/* 802F74C8 002F4428 80 63 00 00 */ lwz r3, 0(r3) -/* 802F74CC 002F442C 81 83 00 00 */ lwz r12, 0(r3) -/* 802F74D0 002F4430 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802F74D4 002F4434 7D 89 03 A6 */ mtctr r12 -/* 802F74D8 002F4438 4E 80 04 21 */ bctrl -/* 802F74DC 002F443C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802F74E0 002F4440 48 00 5E 8D */ bl __ct__21CStackSegStatementSetFv -/* 802F74E4 002F4444 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F74E8 002F4448 7F 84 E3 78 */ mr r4, r28 -/* 802F74EC 002F444C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802F74F0 002F4450 80 63 00 00 */ lwz r3, 0(r3) -/* 802F74F4 002F4454 81 83 00 00 */ lwz r12, 0(r3) -/* 802F74F8 002F4458 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802F74FC 002F445C 7D 89 03 A6 */ mtctr r12 -/* 802F7500 002F4460 4E 80 04 21 */ bctrl -/* 802F7504 002F4464 C0 02 C6 C0 */ lfs f0, lbl_805AE3E0@sda21(r2) -/* 802F7508 002F4468 3B C0 00 00 */ li r30, 0 -/* 802F750C 002F446C 83 FC 00 04 */ lwz r31, 4(r28) -/* 802F7510 002F4470 EF E0 F0 28 */ fsubs f31, f0, f30 -/* 802F7514 002F4474 C3 A2 C6 38 */ lfs f29, lbl_805AE358@sda21(r2) -/* 802F7518 002F4478 48 00 01 48 */ b lbl_802F7660 -lbl_802F751C: -/* 802F751C 002F447C 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 802F7520 002F4480 FC 1E E8 40 */ fcmpo cr0, f30, f29 -/* 802F7524 002F4484 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802F7528 002F4488 7C 63 F0 AE */ lbzx r3, r3, r30 -/* 802F752C 002F448C 54 65 28 34 */ slwi r5, r3, 5 -/* 802F7530 002F4490 98 61 00 08 */ stb r3, 8(r1) -/* 802F7534 002F4494 7C 80 2A 14 */ add r4, r0, r5 -/* 802F7538 002F4498 40 80 00 6C */ bge lbl_802F75A4 -/* 802F753C 002F449C 80 1D 00 04 */ lwz r0, 4(r29) -/* 802F7540 002F44A0 C0 04 00 00 */ lfs f0, 0(r4) -/* 802F7544 002F44A4 7C C0 2A 14 */ add r6, r0, r5 -/* 802F7548 002F44A8 D0 06 00 00 */ stfs f0, 0(r6) -/* 802F754C 002F44AC 80 64 00 04 */ lwz r3, 4(r4) -/* 802F7550 002F44B0 80 04 00 08 */ lwz r0, 8(r4) -/* 802F7554 002F44B4 90 66 00 04 */ stw r3, 4(r6) -/* 802F7558 002F44B8 90 06 00 08 */ stw r0, 8(r6) -/* 802F755C 002F44BC 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802F7560 002F44C0 90 06 00 0C */ stw r0, 0xc(r6) -/* 802F7564 002F44C4 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802F7568 002F44C8 7C 80 2A 14 */ add r4, r0, r5 -/* 802F756C 002F44CC 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 802F7570 002F44D0 28 00 00 00 */ cmplwi r0, 0 -/* 802F7574 002F44D4 41 82 00 E8 */ beq lbl_802F765C -/* 802F7578 002F44D8 80 7D 00 04 */ lwz r3, 4(r29) -/* 802F757C 002F44DC 38 00 00 01 */ li r0, 1 -/* 802F7580 002F44E0 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 802F7584 002F44E4 7C 63 2A 14 */ add r3, r3, r5 -/* 802F7588 002F44E8 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802F758C 002F44EC C0 04 00 14 */ lfs f0, 0x14(r4) -/* 802F7590 002F44F0 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802F7594 002F44F4 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 802F7598 002F44F8 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 802F759C 002F44FC 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802F75A0 002F4500 48 00 00 BC */ b lbl_802F765C -lbl_802F75A4: -/* 802F75A4 002F4504 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802F75A8 002F4508 FC 20 F0 90 */ fmr f1, f30 -/* 802F75AC 002F450C 38 61 00 24 */ addi r3, r1, 0x24 -/* 802F75B0 002F4510 7C A0 2A 14 */ add r5, r0, r5 -/* 802F75B4 002F4514 4B FF 41 09 */ bl SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -/* 802F75B8 002F4518 88 01 00 08 */ lbz r0, 8(r1) -/* 802F75BC 002F451C 80 7D 00 04 */ lwz r3, 4(r29) -/* 802F75C0 002F4520 54 04 28 34 */ slwi r4, r0, 5 -/* 802F75C4 002F4524 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802F75C8 002F4528 7C A3 22 14 */ add r5, r3, r4 -/* 802F75CC 002F452C D0 05 00 00 */ stfs f0, 0(r5) -/* 802F75D0 002F4530 80 61 00 28 */ lwz r3, 0x28(r1) -/* 802F75D4 002F4534 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802F75D8 002F4538 90 65 00 04 */ stw r3, 4(r5) -/* 802F75DC 002F453C 90 05 00 08 */ stw r0, 8(r5) -/* 802F75E0 002F4540 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802F75E4 002F4544 90 05 00 0C */ stw r0, 0xc(r5) -/* 802F75E8 002F4548 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802F75EC 002F454C 7C A0 22 14 */ add r5, r0, r4 -/* 802F75F0 002F4550 80 05 00 1C */ lwz r0, 0x1c(r5) -/* 802F75F4 002F4554 28 00 00 00 */ cmplwi r0, 0 -/* 802F75F8 002F4558 41 82 00 64 */ beq lbl_802F765C -/* 802F75FC 002F455C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802F7600 002F4560 7C 60 22 14 */ add r3, r0, r4 -/* 802F7604 002F4564 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 802F7608 002F4568 28 00 00 00 */ cmplwi r0, 0 -/* 802F760C 002F456C 41 82 00 50 */ beq lbl_802F765C -/* 802F7610 002F4570 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 802F7614 002F4574 38 00 00 01 */ li r0, 1 -/* 802F7618 002F4578 C0 63 00 14 */ lfs f3, 0x14(r3) -/* 802F761C 002F457C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 802F7620 002F4580 C0 25 00 10 */ lfs f1, 0x10(r5) -/* 802F7624 002F4584 C0 43 00 18 */ lfs f2, 0x18(r3) -/* 802F7628 002F4588 EC 83 07 B2 */ fmuls f4, f3, f30 -/* 802F762C 002F458C C0 A5 00 14 */ lfs f5, 0x14(r5) -/* 802F7630 002F4590 80 7D 00 04 */ lwz r3, 4(r29) -/* 802F7634 002F4594 EC 01 07 FA */ fmadds f0, f1, f31, f0 -/* 802F7638 002F4598 C0 65 00 18 */ lfs f3, 0x18(r5) -/* 802F763C 002F459C EC 22 07 B2 */ fmuls f1, f2, f30 -/* 802F7640 002F45A0 7C 63 22 14 */ add r3, r3, r4 -/* 802F7644 002F45A4 EC 45 27 FA */ fmadds f2, f5, f31, f4 -/* 802F7648 002F45A8 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802F764C 002F45AC EC 03 0F FA */ fmadds f0, f3, f31, f1 -/* 802F7650 002F45B0 D0 43 00 14 */ stfs f2, 0x14(r3) -/* 802F7654 002F45B4 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 802F7658 002F45B8 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_802F765C: -/* 802F765C 002F45BC 3B DE 00 01 */ addi r30, r30, 1 -lbl_802F7660: -/* 802F7660 002F45C0 7C 1E F8 00 */ cmpw r30, r31 -/* 802F7664 002F45C4 41 80 FE B8 */ blt lbl_802F751C -/* 802F7668 002F45C8 38 61 00 14 */ addi r3, r1, 0x14 -/* 802F766C 002F45CC 38 80 FF FF */ li r4, -1 -/* 802F7670 002F45D0 48 00 5C 3D */ bl __dt__21CStackSegStatementSetFv -/* 802F7674 002F45D4 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F7678 002F45D8 38 80 FF FF */ li r4, -1 -/* 802F767C 002F45DC 48 00 5C 31 */ bl __dt__21CStackSegStatementSetFv -lbl_802F7680: -/* 802F7680 002F45E0 80 6D A7 44 */ lwz r3, lbl_805A9304@sda21(r13) -/* 802F7684 002F45E4 38 03 FF FF */ addi r0, r3, -1 -/* 802F7688 002F45E8 90 0D A7 44 */ stw r0, lbl_805A9304@sda21(r13) -/* 802F768C 002F45EC E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 802F7690 002F45F0 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 802F7694 002F45F4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 802F7698 002F45F8 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 802F769C 002F45FC E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 802F76A0 002F4600 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 802F76A4 002F4604 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802F76A8 002F4608 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 802F76AC 002F460C 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 802F76B0 002F4610 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802F76B4 002F4614 83 81 00 40 */ lwz r28, 0x40(r1) -/* 802F76B8 002F4618 7C 08 03 A6 */ mtlr r0 -/* 802F76BC 002F461C 38 21 00 80 */ addi r1, r1, 0x80 -/* 802F76C0 002F4620 4E 80 00 20 */ blr - -.global VGetRotation__18CAnimTreeTweenBaseCFRC6CSegId -VGetRotation__18CAnimTreeTweenBaseCFRC6CSegId: -/* 802F76C4 002F4624 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802F76C8 002F4628 7C 08 02 A6 */ mflr r0 -/* 802F76CC 002F462C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802F76D0 002F4630 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 802F76D4 002F4634 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 802F76D8 002F4638 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 802F76DC 002F463C 93 C1 00 58 */ stw r30, 0x58(r1) -/* 802F76E0 002F4640 93 A1 00 54 */ stw r29, 0x54(r1) -/* 802F76E4 002F4644 7C 9E 23 78 */ mr r30, r4 -/* 802F76E8 002F4648 7C 7D 1B 78 */ mr r29, r3 -/* 802F76EC 002F464C 7C BF 2B 78 */ mr r31, r5 -/* 802F76F0 002F4650 7F C3 F3 78 */ mr r3, r30 -/* 802F76F4 002F4654 4B FF F9 25 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F76F8 002F4658 FF E0 08 90 */ fmr f31, f1 -/* 802F76FC 002F465C C8 02 C6 C8 */ lfd f0, lbl_805AE3E8@sda21(r2) -/* 802F7700 002F4660 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802F7704 002F4664 4C 41 13 82 */ cror 2, 1, 2 -/* 802F7708 002F4668 40 82 00 28 */ bne lbl_802F7730 -/* 802F770C 002F466C 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F7710 002F4670 7F A3 EB 78 */ mr r3, r29 -/* 802F7714 002F4674 7F E5 FB 78 */ mr r5, r31 -/* 802F7718 002F4678 80 84 00 00 */ lwz r4, 0(r4) -/* 802F771C 002F467C 81 84 00 00 */ lwz r12, 0(r4) -/* 802F7720 002F4680 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802F7724 002F4684 7D 89 03 A6 */ mtctr r12 -/* 802F7728 002F4688 4E 80 04 21 */ bctrl -/* 802F772C 002F468C 48 00 00 98 */ b lbl_802F77C4 -lbl_802F7730: -/* 802F7730 002F4690 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802F7734 002F4694 7F E5 FB 78 */ mr r5, r31 -/* 802F7738 002F4698 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F773C 002F469C 80 84 00 00 */ lwz r4, 0(r4) -/* 802F7740 002F46A0 81 84 00 00 */ lwz r12, 0(r4) -/* 802F7744 002F46A4 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802F7748 002F46A8 7D 89 03 A6 */ mtctr r12 -/* 802F774C 002F46AC 4E 80 04 21 */ bctrl -/* 802F7750 002F46B0 C0 61 00 18 */ lfs f3, 0x18(r1) -/* 802F7754 002F46B4 7F E5 FB 78 */ mr r5, r31 -/* 802F7758 002F46B8 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 802F775C 002F46BC 38 61 00 08 */ addi r3, r1, 8 -/* 802F7760 002F46C0 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 802F7764 002F46C4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802F7768 002F46C8 D0 61 00 38 */ stfs f3, 0x38(r1) -/* 802F776C 002F46CC 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F7770 002F46D0 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 802F7774 002F46D4 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 802F7778 002F46D8 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 802F777C 002F46DC 80 84 00 00 */ lwz r4, 0(r4) -/* 802F7780 002F46E0 81 84 00 00 */ lwz r12, 0(r4) -/* 802F7784 002F46E4 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802F7788 002F46E8 7D 89 03 A6 */ mtctr r12 -/* 802F778C 002F46EC 4E 80 04 21 */ bctrl -/* 802F7790 002F46F0 C0 81 00 08 */ lfs f4, 8(r1) -/* 802F7794 002F46F4 FC 20 F8 90 */ fmr f1, f31 -/* 802F7798 002F46F8 C0 61 00 0C */ lfs f3, 0xc(r1) -/* 802F779C 002F46FC 7F A3 EB 78 */ mr r3, r29 -/* 802F77A0 002F4700 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 802F77A4 002F4704 38 81 00 38 */ addi r4, r1, 0x38 -/* 802F77A8 002F4708 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802F77AC 002F470C D0 81 00 28 */ stfs f4, 0x28(r1) -/* 802F77B0 002F4710 38 A1 00 28 */ addi r5, r1, 0x28 -/* 802F77B4 002F4714 D0 61 00 2C */ stfs f3, 0x2c(r1) -/* 802F77B8 002F4718 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 802F77BC 002F471C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802F77C0 002F4720 4B FF 3E FD */ bl SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -lbl_802F77C4: -/* 802F77C4 002F4724 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802F77C8 002F4728 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802F77CC 002F472C CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802F77D0 002F4730 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802F77D4 002F4734 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 802F77D8 002F4738 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 802F77DC 002F473C 7C 08 03 A6 */ mtlr r0 -/* 802F77E0 002F4740 38 21 00 70 */ addi r1, r1, 0x70 -/* 802F77E4 002F4744 4E 80 00 20 */ blr - -.global VGetOffset__18CAnimTreeTweenBaseCFRC6CSegId -VGetOffset__18CAnimTreeTweenBaseCFRC6CSegId: -/* 802F77E8 002F4748 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802F77EC 002F474C 7C 08 02 A6 */ mflr r0 -/* 802F77F0 002F4750 90 01 00 74 */ stw r0, 0x74(r1) -/* 802F77F4 002F4754 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 802F77F8 002F4758 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 802F77FC 002F475C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 802F7800 002F4760 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 802F7804 002F4764 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 802F7808 002F4768 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 802F780C 002F476C DB 81 00 30 */ stfd f28, 0x30(r1) -/* 802F7810 002F4770 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 802F7814 002F4774 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802F7818 002F4778 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802F781C 002F477C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802F7820 002F4780 7C 9E 23 78 */ mr r30, r4 -/* 802F7824 002F4784 7C 7D 1B 78 */ mr r29, r3 -/* 802F7828 002F4788 7C BF 2B 78 */ mr r31, r5 -/* 802F782C 002F478C 7F C3 F3 78 */ mr r3, r30 -/* 802F7830 002F4790 4B FF F7 E9 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv -/* 802F7834 002F4794 FF E0 08 90 */ fmr f31, f1 -/* 802F7838 002F4798 C8 02 C6 C8 */ lfd f0, lbl_805AE3E8@sda21(r2) -/* 802F783C 002F479C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802F7840 002F47A0 4C 41 13 82 */ cror 2, 1, 2 -/* 802F7844 002F47A4 40 82 00 28 */ bne lbl_802F786C -/* 802F7848 002F47A8 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F784C 002F47AC 7F A3 EB 78 */ mr r3, r29 -/* 802F7850 002F47B0 7F E5 FB 78 */ mr r5, r31 -/* 802F7854 002F47B4 80 84 00 00 */ lwz r4, 0(r4) -/* 802F7858 002F47B8 81 84 00 00 */ lwz r12, 0(r4) -/* 802F785C 002F47BC 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802F7860 002F47C0 7D 89 03 A6 */ mtctr r12 -/* 802F7864 002F47C4 4E 80 04 21 */ bctrl -/* 802F7868 002F47C8 48 00 00 88 */ b lbl_802F78F0 -lbl_802F786C: -/* 802F786C 002F47CC 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802F7870 002F47D0 7F E5 FB 78 */ mr r5, r31 -/* 802F7874 002F47D4 38 61 00 14 */ addi r3, r1, 0x14 -/* 802F7878 002F47D8 80 84 00 00 */ lwz r4, 0(r4) -/* 802F787C 002F47DC 81 84 00 00 */ lwz r12, 0(r4) -/* 802F7880 002F47E0 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802F7884 002F47E4 7D 89 03 A6 */ mtctr r12 -/* 802F7888 002F47E8 4E 80 04 21 */ bctrl -/* 802F788C 002F47EC 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802F7890 002F47F0 7F E5 FB 78 */ mr r5, r31 -/* 802F7894 002F47F4 38 61 00 08 */ addi r3, r1, 8 -/* 802F7898 002F47F8 C3 C1 00 14 */ lfs f30, 0x14(r1) -/* 802F789C 002F47FC 80 84 00 00 */ lwz r4, 0(r4) -/* 802F78A0 002F4800 C3 A1 00 18 */ lfs f29, 0x18(r1) -/* 802F78A4 002F4804 81 84 00 00 */ lwz r12, 0(r4) -/* 802F78A8 002F4808 C3 81 00 1C */ lfs f28, 0x1c(r1) -/* 802F78AC 002F480C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802F78B0 002F4810 7D 89 03 A6 */ mtctr r12 -/* 802F78B4 002F4814 4E 80 04 21 */ bctrl -/* 802F78B8 002F4818 C0 22 C6 C0 */ lfs f1, lbl_805AE3E0@sda21(r2) -/* 802F78BC 002F481C C0 01 00 08 */ lfs f0, 8(r1) -/* 802F78C0 002F4820 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 802F78C4 002F4824 EC 61 F8 28 */ fsubs f3, f1, f31 -/* 802F78C8 002F4828 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802F78CC 002F482C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 802F78D0 002F4830 EC 42 07 F2 */ fmuls f2, f2, f31 -/* 802F78D4 002F4834 EC 21 07 F2 */ fmuls f1, f1, f31 -/* 802F78D8 002F4838 EC 1E 00 FA */ fmadds f0, f30, f3, f0 -/* 802F78DC 002F483C EC 5D 10 FA */ fmadds f2, f29, f3, f2 -/* 802F78E0 002F4840 EC 3C 08 FA */ fmadds f1, f28, f3, f1 -/* 802F78E4 002F4844 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802F78E8 002F4848 D0 5D 00 04 */ stfs f2, 4(r29) -/* 802F78EC 002F484C D0 3D 00 08 */ stfs f1, 8(r29) -lbl_802F78F0: -/* 802F78F0 002F4850 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802F78F4 002F4854 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802F78F8 002F4858 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 802F78FC 002F485C CB C1 00 50 */ lfd f30, 0x50(r1) -/* 802F7900 002F4860 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 802F7904 002F4864 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 802F7908 002F4868 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 802F790C 002F486C CB 81 00 30 */ lfd f28, 0x30(r1) -/* 802F7910 002F4870 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802F7914 002F4874 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802F7918 002F4878 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802F791C 002F487C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802F7920 002F4880 7C 08 03 A6 */ mtlr r0 -/* 802F7924 002F4884 38 21 00 70 */ addi r1, r1, 0x70 -/* 802F7928 002F4888 4E 80 00 20 */ blr - -.global VHasOffset__18CAnimTreeTweenBaseCFRC6CSegId -VHasOffset__18CAnimTreeTweenBaseCFRC6CSegId: -/* 802F792C 002F488C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F7930 002F4890 7C 08 02 A6 */ mflr r0 -/* 802F7934 002F4894 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F7938 002F4898 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F793C 002F489C 3B E0 00 00 */ li r31, 0 -/* 802F7940 002F48A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F7944 002F48A4 7C 9E 23 78 */ mr r30, r4 -/* 802F7948 002F48A8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F794C 002F48AC 7C 7D 1B 78 */ mr r29, r3 -/* 802F7950 002F48B0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802F7954 002F48B4 80 63 00 00 */ lwz r3, 0(r3) -/* 802F7958 002F48B8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F795C 002F48BC 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F7960 002F48C0 7D 89 03 A6 */ mtctr r12 -/* 802F7964 002F48C4 4E 80 04 21 */ bctrl -/* 802F7968 002F48C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F796C 002F48CC 41 82 00 2C */ beq lbl_802F7998 -/* 802F7970 002F48D0 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 802F7974 002F48D4 7F C4 F3 78 */ mr r4, r30 -/* 802F7978 002F48D8 80 63 00 00 */ lwz r3, 0(r3) -/* 802F797C 002F48DC 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7980 002F48E0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F7984 002F48E4 7D 89 03 A6 */ mtctr r12 -/* 802F7988 002F48E8 4E 80 04 21 */ bctrl -/* 802F798C 002F48EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F7990 002F48F0 41 82 00 08 */ beq lbl_802F7998 -/* 802F7994 002F48F4 3B E0 00 01 */ li r31, 1 -lbl_802F7998: -/* 802F7998 002F48F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F799C 002F48FC 7F E3 FB 78 */ mr r3, r31 -/* 802F79A0 002F4900 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F79A4 002F4904 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F79A8 002F4908 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802F79AC 002F490C 7C 08 03 A6 */ mtlr r0 -/* 802F79B0 002F4910 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F79B4 002F4914 4E 80 00 20 */ blr - -.global __dt__18CAnimTreeTweenBaseFv -__dt__18CAnimTreeTweenBaseFv: -/* 802F79B8 002F4918 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F79BC 002F491C 7C 08 02 A6 */ mflr r0 -/* 802F79C0 002F4920 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F79C4 002F4924 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F79C8 002F4928 7C 9F 23 78 */ mr r31, r4 -/* 802F79CC 002F492C 93 C1 00 08 */ stw r30, 8(r1) -/* 802F79D0 002F4930 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802F79D4 002F4934 41 82 00 38 */ beq lbl_802F7A0C -/* 802F79D8 002F4938 3C 80 80 3F */ lis r4, lbl_803ED3A0@ha -/* 802F79DC 002F493C 38 60 00 08 */ li r3, 8 -/* 802F79E0 002F4940 38 04 D3 A0 */ addi r0, r4, lbl_803ED3A0@l -/* 802F79E4 002F4944 38 80 00 02 */ li r4, 2 -/* 802F79E8 002F4948 90 1E 00 00 */ stw r0, 0(r30) -/* 802F79EC 002F494C 48 00 01 BD */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F79F0 002F4950 7F C3 F3 78 */ mr r3, r30 -/* 802F79F4 002F4954 38 80 00 00 */ li r4, 0 -/* 802F79F8 002F4958 4B FF BF 25 */ bl __dt__20CAnimTreeDoubleChildFv -/* 802F79FC 002F495C 7F E0 07 35 */ extsh. r0, r31 -/* 802F7A00 002F4960 40 81 00 0C */ ble lbl_802F7A0C -/* 802F7A04 002F4964 7F C3 F3 78 */ mr r3, r30 -/* 802F7A08 002F4968 48 01 DF 29 */ bl Free__7CMemoryFPCv -lbl_802F7A0C: -/* 802F7A0C 002F496C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7A10 002F4970 7F C3 F3 78 */ mr r3, r30 -/* 802F7A14 002F4974 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F7A18 002F4978 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F7A1C 002F497C 7C 08 03 A6 */ mtlr r0 -/* 802F7A20 002F4980 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F7A24 002F4984 4E 80 00 20 */ blr - -.global "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 802F7A28 002F4988 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F7A2C 002F498C 7C 08 02 A6 */ mflr r0 -/* 802F7A30 002F4990 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F7A34 002F4994 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F7A38 002F4998 7C FF 3B 78 */ mr r31, r7 -/* 802F7A3C 002F499C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F7A40 002F49A0 7C 9E 23 78 */ mr r30, r4 -/* 802F7A44 002F49A4 7C A4 2B 78 */ mr r4, r5 -/* 802F7A48 002F49A8 7C C5 33 78 */ mr r5, r6 -/* 802F7A4C 002F49AC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F7A50 002F49B0 7C 7D 1B 78 */ mr r29, r3 -/* 802F7A54 002F49B4 7D 06 43 78 */ mr r6, r8 -/* 802F7A58 002F49B8 4B FF C1 05 */ bl "__ct__20CAnimTreeDoubleChildFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F7A5C 002F49BC 3C 60 80 3F */ lis r3, lbl_803ED3A0@ha -/* 802F7A60 002F49C0 38 A0 00 00 */ li r5, 0 -/* 802F7A64 002F49C4 38 03 D3 A0 */ addi r0, r3, lbl_803ED3A0@l -/* 802F7A68 002F49C8 38 80 00 02 */ li r4, 2 -/* 802F7A6C 002F49CC 90 1D 00 00 */ stw r0, 0(r29) -/* 802F7A70 002F49D0 38 60 00 08 */ li r3, 8 -/* 802F7A74 002F49D4 93 FD 00 1C */ stw r31, 0x1c(r29) -/* 802F7A78 002F49D8 80 1D 00 20 */ lwz r0, 0x20(r29) -/* 802F7A7C 002F49DC 53 C0 F8 00 */ rlwimi r0, r30, 0x1f, 0, 0 -/* 802F7A80 002F49E0 90 1D 00 20 */ stw r0, 0x20(r29) -/* 802F7A84 002F49E4 80 1D 00 20 */ lwz r0, 0x20(r29) -/* 802F7A88 002F49E8 50 A0 E8 44 */ rlwimi r0, r5, 0x1d, 1, 2 -/* 802F7A8C 002F49EC 90 1D 00 20 */ stw r0, 0x20(r29) -/* 802F7A90 002F49F0 48 00 01 29 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F7A94 002F49F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F7A98 002F49F8 7F A3 EB 78 */ mr r3, r29 -/* 802F7A9C 002F49FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F7AA0 002F4A00 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F7AA4 002F4A04 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802F7AA8 002F4A08 7C 08 03 A6 */ mtlr r0 -/* 802F7AAC 002F4A0C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F7AB0 002F4A10 4E 80 00 20 */ blr - -.global CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime -CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime: -/* 802F7AB4 002F4A14 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802F7AB8 002F4A18 7C 08 02 A6 */ mflr r0 -/* 802F7ABC 002F4A1C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802F7AC0 002F4A20 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802F7AC4 002F4A24 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802F7AC8 002F4A28 7C BE 2B 78 */ mr r30, r5 -/* 802F7ACC 002F4A2C 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802F7AD0 002F4A30 7C 9D 23 78 */ mr r29, r4 -/* 802F7AD4 002F4A34 38 9D 00 08 */ addi r4, r29, 8 -/* 802F7AD8 002F4A38 93 81 00 30 */ stw r28, 0x30(r1) -/* 802F7ADC 002F4A3C 7C 7C 1B 78 */ mr r28, r3 -/* 802F7AE0 002F4A40 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F7AE4 002F4A44 48 04 66 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F7AE8 002F4A48 A3 FD 00 18 */ lhz r31, 0x18(r29) -/* 802F7AEC 002F4A4C 7F C5 F3 78 */ mr r5, r30 -/* 802F7AF0 002F4A50 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F7AF4 002F4A54 38 9D 00 1C */ addi r4, r29, 0x1c -/* 802F7AF8 002F4A58 48 05 0C 6D */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F7AFC 002F4A5C 88 1D 00 38 */ lbz r0, 0x38(r29) -/* 802F7B00 002F4A60 7F 83 E3 78 */ mr r3, r28 -/* 802F7B04 002F4A64 7F E5 FB 78 */ mr r5, r31 -/* 802F7B08 002F4A68 38 81 00 18 */ addi r4, r1, 0x18 -/* 802F7B0C 002F4A6C 90 01 00 08 */ stw r0, 8(r1) -/* 802F7B10 002F4A70 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802F7B14 002F4A74 80 FD 00 24 */ lwz r7, 0x24(r29) -/* 802F7B18 002F4A78 89 1D 00 28 */ lbz r8, 0x28(r29) -/* 802F7B1C 002F4A7C C0 3D 00 2C */ lfs f1, 0x2c(r29) -/* 802F7B20 002F4A80 81 3D 00 30 */ lwz r9, 0x30(r29) -/* 802F7B24 002F4A84 81 5D 00 34 */ lwz r10, 0x34(r29) -/* 802F7B28 002F4A88 4B D3 89 5D */ bl "__ct__12CBoolPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib" -/* 802F7B2C 002F4A8C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F7B30 002F4A90 48 04 5F B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802F7B34 002F4A94 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802F7B38 002F4A98 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802F7B3C 002F4A9C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802F7B40 002F4AA0 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802F7B44 002F4AA4 83 81 00 30 */ lwz r28, 0x30(r1) -/* 802F7B48 002F4AA8 7C 08 03 A6 */ mtlr r0 -/* 802F7B4C 002F4AAC 38 21 00 40 */ addi r1, r1, 0x40 -/* 802F7B50 002F4AB0 4E 80 00 20 */ blr - -.global __ct__12CBoolPOINodeFR12CInputStream -__ct__12CBoolPOINodeFR12CInputStream: -/* 802F7B54 002F4AB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F7B58 002F4AB8 7C 08 02 A6 */ mflr r0 -/* 802F7B5C 002F4ABC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F7B60 002F4AC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F7B64 002F4AC4 7C 9F 23 78 */ mr r31, r4 -/* 802F7B68 002F4AC8 93 C1 00 08 */ stw r30, 8(r1) -/* 802F7B6C 002F4ACC 7C 7E 1B 78 */ mr r30, r3 -/* 802F7B70 002F4AD0 48 00 55 ED */ bl __ct__8CPOINodeFR12CInputStream -/* 802F7B74 002F4AD4 3C 80 80 3E */ lis r4, lbl_803D9B68@ha -/* 802F7B78 002F4AD8 7F E3 FB 78 */ mr r3, r31 -/* 802F7B7C 002F4ADC 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l -/* 802F7B80 002F4AE0 90 1E 00 00 */ stw r0, 0(r30) -/* 802F7B84 002F4AE4 48 04 71 59 */ bl ReadBool__12CInputStreamFv -/* 802F7B88 002F4AE8 98 7E 00 38 */ stb r3, 0x38(r30) -/* 802F7B8C 002F4AEC 7F C3 F3 78 */ mr r3, r30 -/* 802F7B90 002F4AF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7B94 002F4AF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F7B98 002F4AF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F7B9C 002F4AFC 7C 08 03 A6 */ mtlr r0 -/* 802F7BA0 002F4B00 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F7BA4 002F4B04 4E 80 00 20 */ blr - -.global SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem: -/* 802F7BA8 002F4B08 80 0D A7 58 */ lwz r0, lbl_805A9318@sda21(r13) -/* 802F7BAC 002F4B0C 7C 03 00 50 */ subf r0, r3, r0 -/* 802F7BB0 002F4B10 90 0D A7 58 */ stw r0, lbl_805A9318@sda21(r13) -/* 802F7BB4 002F4B14 4E 80 00 20 */ blr - -.global AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem: -/* 802F7BB8 002F4B18 80 0D A7 58 */ lwz r0, lbl_805A9318@sda21(r13) -/* 802F7BBC 002F4B1C 7C 00 1A 14 */ add r0, r0, r3 -/* 802F7BC0 002F4B20 90 0D A7 58 */ stw r0, lbl_805A9318@sda21(r13) -/* 802F7BC4 002F4B24 4E 80 00 20 */ blr - -.global sub_802f7bc8 -sub_802f7bc8: -/* 802F7BC8 002F4B28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F7BCC 002F4B2C 7C 08 02 A6 */ mflr r0 -/* 802F7BD0 002F4B30 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F7BD4 002F4B34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F7BD8 002F4B38 7C 9F 23 78 */ mr r31, r4 -/* 802F7BDC 002F4B3C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F7BE0 002F4B40 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802F7BE4 002F4B44 41 82 00 64 */ beq lbl_802F7C48 -/* 802F7BE8 002F4B48 80 7E 00 08 */ lwz r3, 8(r30) -/* 802F7BEC 002F4B4C 38 80 00 02 */ li r4, 2 -/* 802F7BF0 002F4B50 4B FF FF B9 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802F7BF4 002F4B54 28 1E 00 00 */ cmplwi r30, 0 -/* 802F7BF8 002F4B58 41 82 00 40 */ beq lbl_802F7C38 -/* 802F7BFC 002F4B5C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802F7C00 002F4B60 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F7C04 002F4B64 90 61 00 0C */ stw r3, 0xc(r1) -/* 802F7C08 002F4B68 7C 83 02 14 */ add r4, r3, r0 -/* 802F7C0C 002F4B6C 7C 03 20 50 */ subf r0, r3, r4 -/* 802F7C10 002F4B70 90 81 00 14 */ stw r4, 0x14(r1) -/* 802F7C14 002F4B74 90 81 00 10 */ stw r4, 0x10(r1) -/* 802F7C18 002F4B78 90 61 00 08 */ stw r3, 8(r1) -/* 802F7C1C 002F4B7C 7C 09 03 A6 */ mtctr r0 -/* 802F7C20 002F4B80 7C 03 20 40 */ cmplw r3, r4 -/* 802F7C24 002F4B84 41 82 00 08 */ beq lbl_802F7C2C -lbl_802F7C28: -/* 802F7C28 002F4B88 42 00 00 00 */ bdnz lbl_802F7C28 -lbl_802F7C2C: -/* 802F7C2C 002F4B8C 28 03 00 00 */ cmplwi r3, 0 -/* 802F7C30 002F4B90 41 82 00 08 */ beq lbl_802F7C38 -/* 802F7C34 002F4B94 48 01 DC FD */ bl Free__7CMemoryFPCv -lbl_802F7C38: -/* 802F7C38 002F4B98 7F E0 07 35 */ extsh. r0, r31 -/* 802F7C3C 002F4B9C 40 81 00 0C */ ble lbl_802F7C48 -/* 802F7C40 002F4BA0 7F C3 F3 78 */ mr r3, r30 -/* 802F7C44 002F4BA4 48 01 DC ED */ bl Free__7CMemoryFPCv -lbl_802F7C48: -/* 802F7C48 002F4BA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F7C4C 002F4BAC 7F C3 F3 78 */ mr r3, r30 -/* 802F7C50 002F4BB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F7C54 002F4BB4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F7C58 002F4BB8 7C 08 03 A6 */ mtlr r0 -/* 802F7C5C 002F4BBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F7C60 002F4BC0 4E 80 00 20 */ blr - -.global "GetSegIdFromString__15CCharLayoutInfoCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"GetSegIdFromString__15CCharLayoutInfoCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 802F7C64 002F4BC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F7C68 002F4BC8 7C 08 02 A6 */ mflr r0 -/* 802F7C6C 002F4BCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F7C70 002F4BD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F7C74 002F4BD4 7C 9F 23 78 */ mr r31, r4 -/* 802F7C78 002F4BD8 38 9F 00 18 */ addi r4, r31, 0x18 -/* 802F7C7C 002F4BDC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F7C80 002F4BE0 7C 7E 1B 78 */ mr r30, r3 -/* 802F7C84 002F4BE4 38 61 00 08 */ addi r3, r1, 8 -/* 802F7C88 002F4BE8 48 00 00 5D */ bl "find__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rme" -/* 802F7C8C 002F4BEC 80 A1 00 08 */ lwz r5, 8(r1) -/* 802F7C90 002F4BF0 38 9F 00 20 */ addi r4, r31, 0x20 -/* 802F7C94 002F4BF4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F7C98 002F4BF8 38 00 00 00 */ li r0, 0 -/* 802F7C9C 002F4BFC 28 05 00 00 */ cmplwi r5, 0 -/* 802F7CA0 002F4C00 40 82 00 0C */ bne lbl_802F7CAC -/* 802F7CA4 002F4C04 7C 03 20 40 */ cmplw r3, r4 -/* 802F7CA8 002F4C08 41 82 00 08 */ beq lbl_802F7CB0 -lbl_802F7CAC: -/* 802F7CAC 002F4C0C 38 00 00 01 */ li r0, 1 -lbl_802F7CB0: -/* 802F7CB0 002F4C10 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802F7CB4 002F4C14 41 82 00 10 */ beq lbl_802F7CC4 -/* 802F7CB8 002F4C18 88 05 00 20 */ lbz r0, 0x20(r5) -/* 802F7CBC 002F4C1C 98 1E 00 00 */ stb r0, 0(r30) -/* 802F7CC0 002F4C20 48 00 00 0C */ b lbl_802F7CCC -lbl_802F7CC4: -/* 802F7CC4 002F4C24 38 00 00 FF */ li r0, 0xff -/* 802F7CC8 002F4C28 98 1E 00 00 */ stb r0, 0(r30) -lbl_802F7CCC: -/* 802F7CCC 002F4C2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F7CD0 002F4C30 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F7CD4 002F4C34 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F7CD8 002F4C38 7C 08 03 A6 */ mtlr r0 -/* 802F7CDC 002F4C3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F7CE0 002F4C40 4E 80 00 20 */ blr - -.global "find__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rme" -"find__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rme": -/* 802F7CE4 002F4C44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F7CE8 002F4C48 7C 08 02 A6 */ mflr r0 -/* 802F7CEC 002F4C4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F7CF0 002F4C50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F7CF4 002F4C54 7C 9F 23 78 */ mr r31, r4 -/* 802F7CF8 002F4C58 7C A4 2B 78 */ mr r4, r5 -/* 802F7CFC 002F4C5C 93 C1 00 08 */ stw r30, 8(r1) -/* 802F7D00 002F4C60 7C 7E 1B 78 */ mr r30, r3 -/* 802F7D04 002F4C64 7F E3 FB 78 */ mr r3, r31 -/* 802F7D08 002F4C68 48 00 00 29 */ bl "find_node__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl" -/* 802F7D0C 002F4C6C 90 7E 00 00 */ stw r3, 0(r30) -/* 802F7D10 002F4C70 38 1F 00 08 */ addi r0, r31, 8 -/* 802F7D14 002F4C74 90 1E 00 04 */ stw r0, 4(r30) -/* 802F7D18 002F4C78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7D1C 002F4C7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F7D20 002F4C80 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F7D24 002F4C84 7C 08 03 A6 */ mtlr r0 -/* 802F7D28 002F4C88 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F7D2C 002F4C8C 4E 80 00 20 */ blr - -.global "find_node__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl" -"find_node__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl": -/* 802F7D30 002F4C90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F7D34 002F4C94 7C 08 02 A6 */ mflr r0 -/* 802F7D38 002F4C98 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F7D3C 002F4C9C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F7D40 002F4CA0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F7D44 002F4CA4 3B C0 00 00 */ li r30, 0 -/* 802F7D48 002F4CA8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F7D4C 002F4CAC 7C 9D 23 78 */ mr r29, r4 -/* 802F7D50 002F4CB0 93 81 00 10 */ stw r28, 0x10(r1) -/* 802F7D54 002F4CB4 7C 7C 1B 78 */ mr r28, r3 -/* 802F7D58 002F4CB8 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 802F7D5C 002F4CBC 48 00 00 2C */ b lbl_802F7D88 -lbl_802F7D60: -/* 802F7D60 002F4CC0 7F A5 EB 78 */ mr r5, r29 -/* 802F7D64 002F4CC4 38 7C 00 01 */ addi r3, r28, 1 -/* 802F7D68 002F4CC8 38 9F 00 10 */ addi r4, r31, 0x10 -/* 802F7D6C 002F4CCC 4B D3 29 BD */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" -/* 802F7D70 002F4CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F7D74 002F4CD4 40 82 00 10 */ bne lbl_802F7D84 -/* 802F7D78 002F4CD8 7F FE FB 78 */ mr r30, r31 -/* 802F7D7C 002F4CDC 83 FF 00 00 */ lwz r31, 0(r31) -/* 802F7D80 002F4CE0 48 00 00 08 */ b lbl_802F7D88 -lbl_802F7D84: -/* 802F7D84 002F4CE4 83 FF 00 04 */ lwz r31, 4(r31) -lbl_802F7D88: -/* 802F7D88 002F4CE8 28 1F 00 00 */ cmplwi r31, 0 -/* 802F7D8C 002F4CEC 40 82 FF D4 */ bne lbl_802F7D60 -/* 802F7D90 002F4CF0 28 1E 00 00 */ cmplwi r30, 0 -/* 802F7D94 002F4CF4 3B E0 00 00 */ li r31, 0 -/* 802F7D98 002F4CF8 41 82 00 1C */ beq lbl_802F7DB4 -/* 802F7D9C 002F4CFC 7F A4 EB 78 */ mr r4, r29 -/* 802F7DA0 002F4D00 38 7C 00 01 */ addi r3, r28, 1 -/* 802F7DA4 002F4D04 38 BE 00 10 */ addi r5, r30, 0x10 -/* 802F7DA8 002F4D08 4B D3 29 81 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" -/* 802F7DAC 002F4D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F7DB0 002F4D10 41 82 00 08 */ beq lbl_802F7DB8 -lbl_802F7DB4: -/* 802F7DB4 002F4D14 3B E0 00 01 */ li r31, 1 -lbl_802F7DB8: -/* 802F7DB8 002F4D18 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802F7DBC 002F4D1C 41 82 00 0C */ beq lbl_802F7DC8 -/* 802F7DC0 002F4D20 38 60 00 00 */ li r3, 0 -/* 802F7DC4 002F4D24 48 00 00 08 */ b lbl_802F7DCC -lbl_802F7DC8: -/* 802F7DC8 002F4D28 7F C3 F3 78 */ mr r3, r30 -lbl_802F7DCC: -/* 802F7DCC 002F4D2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F7DD0 002F4D30 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F7DD4 002F4D34 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F7DD8 002F4D38 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802F7DDC 002F4D3C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802F7DE0 002F4D40 7C 08 03 A6 */ mtlr r0 -/* 802F7DE4 002F4D44 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F7DE8 002F4D48 4E 80 00 20 */ blr - -.global __ct__15CCharLayoutInfoFR12CInputStream -__ct__15CCharLayoutInfoFR12CInputStream: -/* 802F7DEC 002F4D4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F7DF0 002F4D50 7C 08 02 A6 */ mflr r0 -/* 802F7DF4 002F4D54 3C A0 80 3D */ lis r5, lbl_803D6E28@ha -/* 802F7DF8 002F4D58 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F7DFC 002F4D5C 38 05 6E 28 */ addi r0, r5, lbl_803D6E28@l -/* 802F7E00 002F4D60 38 A0 00 00 */ li r5, 0 -/* 802F7E04 002F4D64 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F7E08 002F4D68 7C 9F 23 78 */ mr r31, r4 -/* 802F7E0C 002F4D6C 7C 04 03 78 */ mr r4, r0 -/* 802F7E10 002F4D70 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F7E14 002F4D74 7C 7E 1B 78 */ mr r30, r3 -/* 802F7E18 002F4D78 38 60 00 D8 */ li r3, 0xd8 -/* 802F7E1C 002F4D7C 48 01 DA 51 */ bl __nw__FUlPCcPCc -/* 802F7E20 002F4D80 7C 64 1B 79 */ or. r4, r3, r3 -/* 802F7E24 002F4D84 41 82 00 10 */ beq lbl_802F7E34 -/* 802F7E28 002F4D88 7F E4 FB 78 */ mr r4, r31 -/* 802F7E2C 002F4D8C 48 00 06 C9 */ bl "__ct__28TSegIdMap<15CCharLayoutNode>FR12CInputStream" -/* 802F7E30 002F4D90 7C 64 1B 78 */ mr r4, r3 -lbl_802F7E34: -/* 802F7E34 002F4D94 7C 64 00 D0 */ neg r3, r4 -/* 802F7E38 002F4D98 38 00 00 00 */ li r0, 0 -/* 802F7E3C 002F4D9C 7C 63 23 78 */ or r3, r3, r4 -/* 802F7E40 002F4DA0 90 81 00 14 */ stw r4, 0x14(r1) -/* 802F7E44 002F4DA4 54 63 0F FE */ srwi r3, r3, 0x1f -/* 802F7E48 002F4DA8 98 61 00 10 */ stb r3, 0x10(r1) -/* 802F7E4C 002F4DAC 98 01 00 10 */ stb r0, 0x10(r1) -/* 802F7E50 002F4DB0 90 9E 00 00 */ stw r4, 0(r30) -/* 802F7E54 002F4DB4 48 00 00 08 */ b lbl_802F7E5C -/* 802F7E58 002F4DB8 48 00 0D B5 */ bl sub_802f8c0c -lbl_802F7E5C: -/* 802F7E5C 002F4DBC 7F E4 FB 78 */ mr r4, r31 -/* 802F7E60 002F4DC0 38 7E 00 08 */ addi r3, r30, 8 -/* 802F7E64 002F4DC4 48 05 10 01 */ bl __ct__10CSegIdListFR12CInputStream -/* 802F7E68 002F4DC8 7F E4 FB 78 */ mr r4, r31 -/* 802F7E6C 002F4DCC 38 7E 00 18 */ addi r3, r30, 0x18 -/* 802F7E70 002F4DD0 38 A1 00 0C */ addi r5, r1, 0xc -/* 802F7E74 002F4DD4 38 C1 00 08 */ addi r6, r1, 8 -/* 802F7E78 002F4DD8 48 00 00 21 */ bl "__ct__Q24rstl206map,Q24rstl17rmemory_allocator>,6CSegId,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl81less,Q24rstl17rmemory_allocator>>RCQ24rstl17rmemory_allocator" -/* 802F7E7C 002F4DDC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F7E80 002F4DE0 7F C3 F3 78 */ mr r3, r30 -/* 802F7E84 002F4DE4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F7E88 002F4DE8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F7E8C 002F4DEC 7C 08 03 A6 */ mtlr r0 -/* 802F7E90 002F4DF0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F7E94 002F4DF4 4E 80 00 20 */ blr - -.global "__ct__Q24rstl206map,Q24rstl17rmemory_allocator>,6CSegId,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl81less,Q24rstl17rmemory_allocator>>RCQ24rstl17rmemory_allocator" -"__ct__Q24rstl206map,Q24rstl17rmemory_allocator>,6CSegId,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl81less,Q24rstl17rmemory_allocator>>RCQ24rstl17rmemory_allocator": -/* 802F7E98 002F4DF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F7E9C 002F4DFC 7C 08 02 A6 */ mflr r0 -/* 802F7EA0 002F4E00 7C C7 33 78 */ mr r7, r6 -/* 802F7EA4 002F4E04 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F7EA8 002F4E08 7C A0 2B 78 */ mr r0, r5 -/* 802F7EAC 002F4E0C 38 A1 00 08 */ addi r5, r1, 8 -/* 802F7EB0 002F4E10 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F7EB4 002F4E14 7C 7F 1B 78 */ mr r31, r3 -/* 802F7EB8 002F4E18 7C 06 03 78 */ mr r6, r0 -/* 802F7EBC 002F4E1C 48 00 00 1D */ bl "__ct__Q24rstl430red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl109select1st,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl109select1st,Q24rstl17rmemory_allocator>,Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>,0,Q24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl109select1st,Q24rstl17rmemory_allocator>,6CSegId>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>" -/* 802F7F44 002F4EA4 80 BB 00 10 */ lwz r5, 0x10(r27) -/* 802F7F48 002F4EA8 7F 64 DB 78 */ mr r4, r27 -/* 802F7F4C 002F4EAC 38 61 00 0C */ addi r3, r1, 0xc -/* 802F7F50 002F4EB0 38 C1 00 18 */ addi r6, r1, 0x18 -/* 802F7F54 002F4EB4 48 00 09 01 */ bl sub_802f8854 -/* 802F7F58 002F4EB8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F7F5C 002F4EBC 48 04 5B 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802F7F60 002F4EC0 3B BD 00 01 */ addi r29, r29, 1 -lbl_802F7F64: -/* 802F7F64 002F4EC4 7C 1D F8 00 */ cmpw r29, r31 -/* 802F7F68 002F4EC8 41 80 FF C4 */ blt lbl_802F7F2C -/* 802F7F6C 002F4ECC 7F 63 DB 78 */ mr r3, r27 -/* 802F7F70 002F4ED0 BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 802F7F74 002F4ED4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802F7F78 002F4ED8 7C 08 03 A6 */ mtlr r0 -/* 802F7F7C 002F4EDC 38 21 00 50 */ addi r1, r1, 0x50 -/* 802F7F80 002F4EE0 4E 80 00 20 */ blr - -.global "Get,Q24rstl17rmemory_allocator>,6CSegId>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>" -"Get,Q24rstl17rmemory_allocator>,6CSegId>>__12CInputStreamFRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>": -/* 802F7F84 002F4EE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F7F88 002F4EE8 7C 08 02 A6 */ mflr r0 -/* 802F7F8C 002F4EEC 7C 85 23 78 */ mr r5, r4 -/* 802F7F90 002F4EF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F7F94 002F4EF4 38 81 00 08 */ addi r4, r1, 8 -/* 802F7F98 002F4EF8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F7F9C 002F4EFC 7C 7F 1B 78 */ mr r31, r3 -/* 802F7FA0 002F4F00 88 0D A7 64 */ lbz r0, lbl_805A9324@sda21(r13) -/* 802F7FA4 002F4F04 98 01 00 08 */ stb r0, 8(r1) -/* 802F7FA8 002F4F08 48 00 00 19 */ bl "cinput_stream_helper,Q24rstl17rmemory_allocator>,6CSegId>>__FRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>R12CInputStream" -/* 802F7FAC 002F4F0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F7FB0 002F4F10 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F7FB4 002F4F14 7C 08 03 A6 */ mtlr r0 -/* 802F7FB8 002F4F18 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F7FBC 002F4F1C 4E 80 00 20 */ blr - -.global "cinput_stream_helper,Q24rstl17rmemory_allocator>,6CSegId>>__FRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>R12CInputStream" -"cinput_stream_helper,Q24rstl17rmemory_allocator>,6CSegId>>__FRC105TType,Q24rstl17rmemory_allocator>,6CSegId>>R12CInputStream": -/* 802F7FC0 002F4F20 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F7FC4 002F4F24 7C 08 02 A6 */ mflr r0 -/* 802F7FC8 002F4F28 7C 64 1B 78 */ mr r4, r3 -/* 802F7FCC 002F4F2C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F7FD0 002F4F30 38 61 00 0C */ addi r3, r1, 0xc -/* 802F7FD4 002F4F34 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802F7FD8 002F4F38 7C BF 2B 78 */ mr r31, r5 -/* 802F7FDC 002F4F3C 38 A1 00 08 */ addi r5, r1, 8 -/* 802F7FE0 002F4F40 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802F7FE4 002F4F44 7C 9E 23 78 */ mr r30, r4 -/* 802F7FE8 002F4F48 7F E4 FB 78 */ mr r4, r31 -/* 802F7FEC 002F4F4C 88 0D A7 68 */ lbz r0, lbl_805A9328@sda21(r13) -/* 802F7FF0 002F4F50 98 01 00 08 */ stb r0, 8(r1) -/* 802F7FF4 002F4F54 48 00 00 3D */ bl "__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>FR12CInputStream" -/* 802F7FF8 002F4F58 7F C3 F3 78 */ mr r3, r30 -/* 802F7FFC 002F4F5C 38 81 00 0C */ addi r4, r1, 0xc -/* 802F8000 002F4F60 48 04 61 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F8004 002F4F64 38 61 00 0C */ addi r3, r1, 0xc -/* 802F8008 002F4F68 48 04 5A D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802F800C 002F4F6C 7F E3 FB 78 */ mr r3, r31 -/* 802F8010 002F4F70 48 04 6C 75 */ bl ReadLong__12CInputStreamFv -/* 802F8014 002F4F74 98 7E 00 10 */ stb r3, 0x10(r30) -/* 802F8018 002F4F78 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F801C 002F4F7C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802F8020 002F4F80 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802F8024 002F4F84 7C 08 03 A6 */ mtlr r0 -/* 802F8028 002F4F88 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F802C 002F4F8C 4E 80 00 20 */ blr - -.global "__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>FR12CInputStream" -"__ct__Q24rstl89pair,Q24rstl17rmemory_allocator>,6CSegId>FR12CInputStream": -/* 802F8030 002F4F90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F8034 002F4F94 7C 08 02 A6 */ mflr r0 -/* 802F8038 002F4F98 7C 85 23 78 */ mr r5, r4 -/* 802F803C 002F4F9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F8040 002F4FA0 38 81 00 08 */ addi r4, r1, 8 -/* 802F8044 002F4FA4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F8048 002F4FA8 7C 7F 1B 78 */ mr r31, r3 -/* 802F804C 002F4FAC 88 0D A7 6C */ lbz r0, lbl_805A932C@sda21(r13) -/* 802F8050 002F4FB0 98 01 00 08 */ stb r0, 8(r1) -/* 802F8054 002F4FB4 4B D6 14 A5 */ bl sub_800594f8 -/* 802F8058 002F4FB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F805C 002F4FBC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F8060 002F4FC0 7C 08 03 A6 */ mtlr r0 -/* 802F8064 002F4FC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F8068 002F4FC8 4E 80 00 20 */ blr - -.global __ct__15CCharLayoutNodeFR12CInputStream -__ct__15CCharLayoutNodeFR12CInputStream: -/* 802F806C 002F4FCC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F8070 002F4FD0 7C 08 02 A6 */ mflr r0 -/* 802F8074 002F4FD4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F8078 002F4FD8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F807C 002F4FDC 7C 9F 23 78 */ mr r31, r4 -/* 802F8080 002F4FE0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F8084 002F4FE4 7C 7E 1B 78 */ mr r30, r3 -/* 802F8088 002F4FE8 7F E3 FB 78 */ mr r3, r31 -/* 802F808C 002F4FEC 48 04 6B F9 */ bl ReadLong__12CInputStreamFv -/* 802F8090 002F4FF0 98 7E 00 00 */ stb r3, 0(r30) -/* 802F8094 002F4FF4 7F E4 FB 78 */ mr r4, r31 -/* 802F8098 002F4FF8 38 7E 00 04 */ addi r3, r30, 4 -/* 802F809C 002F4FFC 48 01 CA F1 */ bl __ct__9CVector3fFR12CInputStream -/* 802F80A0 002F5000 7F E4 FB 78 */ mr r4, r31 -/* 802F80A4 002F5004 38 7E 00 10 */ addi r3, r30, 0x10 -/* 802F80A8 002F5008 38 A1 00 08 */ addi r5, r1, 8 -/* 802F80AC 002F500C 48 00 00 21 */ bl "__ct__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802F80B0 002F5010 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F80B4 002F5014 7F C3 F3 78 */ mr r3, r30 -/* 802F80B8 002F5018 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F80BC 002F501C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F80C0 002F5020 7C 08 03 A6 */ mtlr r0 -/* 802F80C4 002F5024 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F80C8 002F5028 4E 80 00 20 */ blr - -.global "__ct__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -"__ct__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": -/* 802F80CC 002F502C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F80D0 002F5030 7C 08 02 A6 */ mflr r0 -/* 802F80D4 002F5034 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F80D8 002F5038 38 00 00 00 */ li r0, 0 -/* 802F80DC 002F503C BF 61 00 0C */ stmw r27, 0xc(r1) -/* 802F80E0 002F5040 7C 7B 1B 78 */ mr r27, r3 -/* 802F80E4 002F5044 7C 9C 23 78 */ mr r28, r4 -/* 802F80E8 002F5048 90 03 00 04 */ stw r0, 4(r3) -/* 802F80EC 002F504C 7F 83 E3 78 */ mr r3, r28 -/* 802F80F0 002F5050 90 1B 00 08 */ stw r0, 8(r27) -/* 802F80F4 002F5054 90 1B 00 0C */ stw r0, 0xc(r27) -/* 802F80F8 002F5058 48 04 6B 8D */ bl ReadLong__12CInputStreamFv -/* 802F80FC 002F505C 7C 7F 1B 78 */ mr r31, r3 -/* 802F8100 002F5060 7F 63 DB 78 */ mr r3, r27 -/* 802F8104 002F5064 7F E4 FB 78 */ mr r4, r31 -/* 802F8108 002F5068 48 00 05 D9 */ bl "reserve__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>Fi" -/* 802F810C 002F506C 3B A0 00 00 */ li r29, 0 -/* 802F8110 002F5070 48 00 00 5C */ b lbl_802F816C -lbl_802F8114: -/* 802F8114 002F5074 7F 83 E3 78 */ mr r3, r28 -/* 802F8118 002F5078 48 04 6B 6D */ bl ReadLong__12CInputStreamFv -/* 802F811C 002F507C 80 1B 00 04 */ lwz r0, 4(r27) -/* 802F8120 002F5080 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 802F8124 002F5084 80 BB 00 08 */ lwz r5, 8(r27) -/* 802F8128 002F5088 7C 00 28 00 */ cmpw r0, r5 -/* 802F812C 002F508C 41 80 00 1C */ blt lbl_802F8148 -/* 802F8130 002F5090 2C 05 00 00 */ cmpwi r5, 0 -/* 802F8134 002F5094 7F 63 DB 78 */ mr r3, r27 -/* 802F8138 002F5098 38 80 00 04 */ li r4, 4 -/* 802F813C 002F509C 41 82 00 08 */ beq lbl_802F8144 -/* 802F8140 002F50A0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802F8144: -/* 802F8144 002F50A4 48 00 05 9D */ bl "reserve__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>Fi" -lbl_802F8148: -/* 802F8148 002F50A8 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 802F814C 002F50AC 80 1B 00 04 */ lwz r0, 4(r27) -/* 802F8150 002F50B0 7C 63 02 15 */ add. r3, r3, r0 -/* 802F8154 002F50B4 41 82 00 08 */ beq lbl_802F815C -/* 802F8158 002F50B8 9B C3 00 00 */ stb r30, 0(r3) -lbl_802F815C: -/* 802F815C 002F50BC 80 7B 00 04 */ lwz r3, 4(r27) -/* 802F8160 002F50C0 3B BD 00 01 */ addi r29, r29, 1 -/* 802F8164 002F50C4 38 03 00 01 */ addi r0, r3, 1 -/* 802F8168 002F50C8 90 1B 00 04 */ stw r0, 4(r27) -lbl_802F816C: -/* 802F816C 002F50CC 7C 1D F8 00 */ cmpw r29, r31 -/* 802F8170 002F50D0 41 80 FF A4 */ blt lbl_802F8114 -/* 802F8174 002F50D4 7F 63 DB 78 */ mr r3, r27 -/* 802F8178 002F50D8 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 802F817C 002F50DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F8180 002F50E0 7C 08 03 A6 */ mtlr r0 -/* 802F8184 002F50E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F8188 002F50E8 4E 80 00 20 */ blr - -.global FCharLayoutInfo__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer -FCharLayoutInfo__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: -/* 802F818C 002F50EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F8190 002F50F0 7C 08 02 A6 */ mflr r0 -/* 802F8194 002F50F4 3C 80 80 3D */ lis r4, lbl_803D6E28@ha -/* 802F8198 002F50F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F819C 002F50FC 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l -/* 802F81A0 002F5100 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F81A4 002F5104 7C BF 2B 78 */ mr r31, r5 -/* 802F81A8 002F5108 38 A0 00 00 */ li r5, 0 -/* 802F81AC 002F510C 93 C1 00 08 */ stw r30, 8(r1) -/* 802F81B0 002F5110 7C 7E 1B 78 */ mr r30, r3 -/* 802F81B4 002F5114 38 60 00 2C */ li r3, 0x2c -/* 802F81B8 002F5118 48 01 D6 B5 */ bl __nw__FUlPCcPCc -/* 802F81BC 002F511C 7C 64 1B 79 */ or. r4, r3, r3 -/* 802F81C0 002F5120 41 82 00 10 */ beq lbl_802F81D0 -/* 802F81C4 002F5124 7F E4 FB 78 */ mr r4, r31 -/* 802F81C8 002F5128 4B FF FC 25 */ bl __ct__15CCharLayoutInfoFR12CInputStream -/* 802F81CC 002F512C 7C 64 1B 78 */ mr r4, r3 -lbl_802F81D0: -/* 802F81D0 002F5130 7F C3 F3 78 */ mr r3, r30 -/* 802F81D4 002F5134 48 00 00 1D */ bl sub_802f81f0 -/* 802F81D8 002F5138 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F81DC 002F513C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F81E0 002F5140 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F81E4 002F5144 7C 08 03 A6 */ mtlr r0 -/* 802F81E8 002F5148 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F81EC 002F514C 4E 80 00 20 */ blr - -.global sub_802f81f0 -sub_802f81f0: -/* 802F81F0 002F5150 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F81F4 002F5154 7C 08 02 A6 */ mflr r0 -/* 802F81F8 002F5158 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F81FC 002F515C 7C 04 00 D0 */ neg r0, r4 -/* 802F8200 002F5160 7C 00 23 78 */ or r0, r0, r4 -/* 802F8204 002F5164 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F8208 002F5168 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802F820C 002F516C 7C 7F 1B 78 */ mr r31, r3 -/* 802F8210 002F5170 38 61 00 08 */ addi r3, r1, 8 -/* 802F8214 002F5174 90 81 00 14 */ stw r4, 0x14(r1) -/* 802F8218 002F5178 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F821C 002F517C 98 01 00 10 */ stb r0, 0x10(r1) -/* 802F8220 002F5180 48 00 01 A9 */ bl sub_802f83c8 -/* 802F8224 002F5184 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F8228 002F5188 38 00 00 00 */ li r0, 0 -/* 802F822C 002F518C 98 01 00 08 */ stb r0, 8(r1) -/* 802F8230 002F5190 7C 03 00 D0 */ neg r0, r3 -/* 802F8234 002F5194 7C 00 1B 78 */ or r0, r0, r3 -/* 802F8238 002F5198 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802F823C 002F519C 98 1F 00 00 */ stb r0, 0(r31) -/* 802F8240 002F51A0 90 7F 00 04 */ stw r3, 4(r31) -/* 802F8244 002F51A4 88 01 00 08 */ lbz r0, 8(r1) -/* 802F8248 002F51A8 28 00 00 00 */ cmplwi r0, 0 -/* 802F824C 002F51AC 41 82 00 24 */ beq lbl_802F8270 -/* 802F8250 002F51B0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F8254 002F51B4 28 03 00 00 */ cmplwi r3, 0 -/* 802F8258 002F51B8 41 82 00 18 */ beq lbl_802F8270 -/* 802F825C 002F51BC 81 83 00 00 */ lwz r12, 0(r3) -/* 802F8260 002F51C0 38 80 00 01 */ li r4, 1 -/* 802F8264 002F51C4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F8268 002F51C8 7D 89 03 A6 */ mtctr r12 -/* 802F826C 002F51CC 4E 80 04 21 */ bctrl -lbl_802F8270: -/* 802F8270 002F51D0 38 61 00 10 */ addi r3, r1, 0x10 -/* 802F8274 002F51D4 38 80 FF FF */ li r4, -1 -/* 802F8278 002F51D8 48 00 02 19 */ bl sub_802f8490 -/* 802F827C 002F51DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F8280 002F51E0 7F E3 FB 78 */ mr r3, r31 -/* 802F8284 002F51E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F8288 002F51E8 7C 08 03 A6 */ mtlr r0 -/* 802F828C 002F51EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F8290 002F51F0 4E 80 00 20 */ blr - -.global sub_802f8294 -sub_802f8294: -/* 802F8294 002F51F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F8298 002F51F8 7C 08 02 A6 */ mflr r0 -/* 802F829C 002F51FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F82A0 002F5200 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F82A4 002F5204 7C 9F 23 78 */ mr r31, r4 -/* 802F82A8 002F5208 93 C1 00 08 */ stw r30, 8(r1) -/* 802F82AC 002F520C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802F82B0 002F5210 41 82 00 58 */ beq lbl_802F8308 -/* 802F82B4 002F5214 3C 60 80 3F */ lis r3, lbl_803ED420@ha -/* 802F82B8 002F5218 38 03 D4 20 */ addi r0, r3, lbl_803ED420@l -/* 802F82BC 002F521C 90 1E 00 00 */ stw r0, 0(r30) -/* 802F82C0 002F5220 80 7E 00 04 */ lwz r3, 4(r30) -/* 802F82C4 002F5224 28 03 00 00 */ cmplwi r3, 0 -/* 802F82C8 002F5228 41 82 00 0C */ beq lbl_802F82D4 -/* 802F82CC 002F522C 38 80 00 01 */ li r4, 1 -/* 802F82D0 002F5230 48 00 00 55 */ bl sub_802f8324 -lbl_802F82D4: -/* 802F82D4 002F5234 28 1E 00 00 */ cmplwi r30, 0 -/* 802F82D8 002F5238 41 82 00 20 */ beq lbl_802F82F8 -/* 802F82DC 002F523C 3C 60 80 3E */ lis r3, lbl_803D8D78@ha -/* 802F82E0 002F5240 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l -/* 802F82E4 002F5244 90 1E 00 00 */ stw r0, 0(r30) -/* 802F82E8 002F5248 41 82 00 10 */ beq lbl_802F82F8 -/* 802F82EC 002F524C 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha -/* 802F82F0 002F5250 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l -/* 802F82F4 002F5254 90 1E 00 00 */ stw r0, 0(r30) -lbl_802F82F8: -/* 802F82F8 002F5258 7F E0 07 35 */ extsh. r0, r31 -/* 802F82FC 002F525C 40 81 00 0C */ ble lbl_802F8308 -/* 802F8300 002F5260 7F C3 F3 78 */ mr r3, r30 -/* 802F8304 002F5264 48 01 D6 2D */ bl Free__7CMemoryFPCv -lbl_802F8308: -/* 802F8308 002F5268 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F830C 002F526C 7F C3 F3 78 */ mr r3, r30 -/* 802F8310 002F5270 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F8314 002F5274 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F8318 002F5278 7C 08 03 A6 */ mtlr r0 -/* 802F831C 002F527C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F8320 002F5280 4E 80 00 20 */ blr - -.global sub_802f8324 -sub_802f8324: -/* 802F8324 002F5284 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F8328 002F5288 7C 08 02 A6 */ mflr r0 -/* 802F832C 002F528C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F8330 002F5290 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F8334 002F5294 7C 9F 23 78 */ mr r31, r4 -/* 802F8338 002F5298 93 C1 00 08 */ stw r30, 8(r1) -/* 802F833C 002F529C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802F8340 002F52A0 41 82 00 6C */ beq lbl_802F83AC -/* 802F8344 002F52A4 34 1E 00 18 */ addic. r0, r30, 0x18 -/* 802F8348 002F52A8 41 82 00 34 */ beq lbl_802F837C -/* 802F834C 002F52AC 34 1E 00 18 */ addic. r0, r30, 0x18 -/* 802F8350 002F52B0 41 82 00 2C */ beq lbl_802F837C -/* 802F8354 002F52B4 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 802F8358 002F52B8 28 04 00 00 */ cmplwi r4, 0 -/* 802F835C 002F52BC 41 82 00 0C */ beq lbl_802F8368 -/* 802F8360 002F52C0 38 7E 00 18 */ addi r3, r30, 0x18 -/* 802F8364 002F52C4 48 00 04 69 */ bl sub_802f87cc -lbl_802F8368: -/* 802F8368 002F52C8 38 00 00 00 */ li r0, 0 -/* 802F836C 002F52CC 90 1E 00 28 */ stw r0, 0x28(r30) -/* 802F8370 002F52D0 90 1E 00 20 */ stw r0, 0x20(r30) -/* 802F8374 002F52D4 90 1E 00 24 */ stw r0, 0x24(r30) -/* 802F8378 002F52D8 90 1E 00 1C */ stw r0, 0x1c(r30) -lbl_802F837C: -/* 802F837C 002F52DC 38 7E 00 08 */ addi r3, r30, 8 -/* 802F8380 002F52E0 38 80 FF FF */ li r4, -1 -/* 802F8384 002F52E4 4B FF F8 45 */ bl sub_802f7bc8 -/* 802F8388 002F52E8 28 1E 00 00 */ cmplwi r30, 0 -/* 802F838C 002F52EC 41 82 00 10 */ beq lbl_802F839C -/* 802F8390 002F52F0 80 7E 00 00 */ lwz r3, 0(r30) -/* 802F8394 002F52F4 38 80 00 01 */ li r4, 1 -/* 802F8398 002F52F8 48 00 08 75 */ bl sub_802f8c0c -lbl_802F839C: -/* 802F839C 002F52FC 7F E0 07 35 */ extsh. r0, r31 -/* 802F83A0 002F5300 40 81 00 0C */ ble lbl_802F83AC -/* 802F83A4 002F5304 7F C3 F3 78 */ mr r3, r30 -/* 802F83A8 002F5308 48 01 D5 89 */ bl Free__7CMemoryFPCv -lbl_802F83AC: -/* 802F83AC 002F530C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F83B0 002F5310 7F C3 F3 78 */ mr r3, r30 -/* 802F83B4 002F5314 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F83B8 002F5318 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F83BC 002F531C 7C 08 03 A6 */ mtlr r0 -/* 802F83C0 002F5320 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F83C4 002F5324 4E 80 00 20 */ blr - -.global sub_802f83c8 -sub_802f83c8: -/* 802F83C8 002F5328 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F83CC 002F532C 7C 08 02 A6 */ mflr r0 -/* 802F83D0 002F5330 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F83D4 002F5334 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F83D8 002F5338 7C 7F 1B 78 */ mr r31, r3 -/* 802F83DC 002F533C 48 00 00 19 */ bl sub_802f83f4 -/* 802F83E0 002F5340 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F83E4 002F5344 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F83E8 002F5348 7C 08 03 A6 */ mtlr r0 -/* 802F83EC 002F534C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F83F0 002F5350 4E 80 00 20 */ blr - -.global sub_802f83f4 -sub_802f83f4: -/* 802F83F4 002F5354 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F83F8 002F5358 7C 08 02 A6 */ mflr r0 -/* 802F83FC 002F535C 3C A0 80 3D */ lis r5, lbl_803D6E28@ha -/* 802F8400 002F5360 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F8404 002F5364 38 05 6E 28 */ addi r0, r5, lbl_803D6E28@l -/* 802F8408 002F5368 38 A0 00 00 */ li r5, 0 -/* 802F840C 002F536C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F8410 002F5370 7C 9F 23 78 */ mr r31, r4 -/* 802F8414 002F5374 7C 04 03 78 */ mr r4, r0 -/* 802F8418 002F5378 93 C1 00 08 */ stw r30, 8(r1) -/* 802F841C 002F537C 7C 7E 1B 78 */ mr r30, r3 -/* 802F8420 002F5380 38 60 00 08 */ li r3, 8 -/* 802F8424 002F5384 48 01 D4 49 */ bl __nw__FUlPCcPCc -/* 802F8428 002F5388 28 03 00 00 */ cmplwi r3, 0 -/* 802F842C 002F538C 41 82 00 38 */ beq lbl_802F8464 -/* 802F8430 002F5390 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha -/* 802F8434 002F5394 3C A0 80 3E */ lis r5, lbl_803D8D78@ha -/* 802F8438 002F5398 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l -/* 802F843C 002F539C 3C 80 80 3F */ lis r4, lbl_803ED420@ha -/* 802F8440 002F53A0 90 03 00 00 */ stw r0, 0(r3) -/* 802F8444 002F53A4 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l -/* 802F8448 002F53A8 38 A0 00 00 */ li r5, 0 -/* 802F844C 002F53AC 38 04 D4 20 */ addi r0, r4, lbl_803ED420@l -/* 802F8450 002F53B0 90 C3 00 00 */ stw r6, 0(r3) -/* 802F8454 002F53B4 98 BF 00 00 */ stb r5, 0(r31) -/* 802F8458 002F53B8 80 9F 00 04 */ lwz r4, 4(r31) -/* 802F845C 002F53BC 90 83 00 04 */ stw r4, 4(r3) -/* 802F8460 002F53C0 90 03 00 00 */ stw r0, 0(r3) -lbl_802F8464: -/* 802F8464 002F53C4 7C 03 00 D0 */ neg r0, r3 -/* 802F8468 002F53C8 7C 00 1B 78 */ or r0, r0, r3 -/* 802F846C 002F53CC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802F8470 002F53D0 98 1E 00 00 */ stb r0, 0(r30) -/* 802F8474 002F53D4 90 7E 00 04 */ stw r3, 4(r30) -/* 802F8478 002F53D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F847C 002F53DC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F8480 002F53E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F8484 002F53E4 7C 08 03 A6 */ mtlr r0 -/* 802F8488 002F53E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F848C 002F53EC 4E 80 00 20 */ blr - -.global sub_802f8490 -sub_802f8490: -/* 802F8490 002F53F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F8494 002F53F4 7C 08 02 A6 */ mflr r0 -/* 802F8498 002F53F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F849C 002F53FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F84A0 002F5400 7C 9F 23 78 */ mr r31, r4 -/* 802F84A4 002F5404 93 C1 00 08 */ stw r30, 8(r1) -/* 802F84A8 002F5408 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802F84AC 002F540C 41 82 00 2C */ beq lbl_802F84D8 -/* 802F84B0 002F5410 88 1E 00 00 */ lbz r0, 0(r30) -/* 802F84B4 002F5414 28 00 00 00 */ cmplwi r0, 0 -/* 802F84B8 002F5418 41 82 00 10 */ beq lbl_802F84C8 -/* 802F84BC 002F541C 80 7E 00 04 */ lwz r3, 4(r30) -/* 802F84C0 002F5420 38 80 00 01 */ li r4, 1 -/* 802F84C4 002F5424 4B FF FE 61 */ bl sub_802f8324 -lbl_802F84C8: -/* 802F84C8 002F5428 7F E0 07 35 */ extsh. r0, r31 -/* 802F84CC 002F542C 40 81 00 0C */ ble lbl_802F84D8 -/* 802F84D0 002F5430 7F C3 F3 78 */ mr r3, r30 -/* 802F84D4 002F5434 48 01 D4 5D */ bl Free__7CMemoryFPCv -lbl_802F84D8: -/* 802F84D8 002F5438 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F84DC 002F543C 7F C3 F3 78 */ mr r3, r30 -/* 802F84E0 002F5440 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F84E4 002F5444 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F84E8 002F5448 7C 08 03 A6 */ mtlr r0 -/* 802F84EC 002F544C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F84F0 002F5450 4E 80 00 20 */ blr - -.global "__ct__28TSegIdMap<15CCharLayoutNode>FR12CInputStream" -"__ct__28TSegIdMap<15CCharLayoutNode>FR12CInputStream": -/* 802F84F4 002F5454 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802F84F8 002F5458 7C 08 02 A6 */ mflr r0 -/* 802F84FC 002F545C 90 01 00 54 */ stw r0, 0x54(r1) -/* 802F8500 002F5460 38 00 00 00 */ li r0, 0 -/* 802F8504 002F5464 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802F8508 002F5468 7C 9F 23 78 */ mr r31, r4 -/* 802F850C 002F546C 93 C1 00 48 */ stw r30, 0x48(r1) -/* 802F8510 002F5470 7C 7E 1B 78 */ mr r30, r3 -/* 802F8514 002F5474 93 A1 00 44 */ stw r29, 0x44(r1) -/* 802F8518 002F5478 93 81 00 40 */ stw r28, 0x40(r1) -/* 802F851C 002F547C 98 03 00 00 */ stb r0, 0(r3) -/* 802F8520 002F5480 7F E3 FB 78 */ mr r3, r31 -/* 802F8524 002F5484 48 04 67 61 */ bl ReadLong__12CInputStreamFv -/* 802F8528 002F5488 98 7E 00 01 */ stb r3, 1(r30) -/* 802F852C 002F548C 38 60 00 64 */ li r3, 0x64 -/* 802F8530 002F5490 38 00 00 0A */ li r0, 0xa -/* 802F8534 002F5494 38 FE 00 08 */ addi r7, r30, 8 -/* 802F8538 002F5498 88 AD 9C 10 */ lbz r5, lbl_805A87D0@sda21(r13) -/* 802F853C 002F549C 38 C0 00 00 */ li r6, 0 -/* 802F8540 002F54A0 88 8D 9C 11 */ lbz r4, lbl_805A87D1@sda21(r13) -/* 802F8544 002F54A4 7C A5 07 74 */ extsb r5, r5 -/* 802F8548 002F54A8 90 7E 00 04 */ stw r3, 4(r30) -/* 802F854C 002F54AC 7C 83 07 74 */ extsb r3, r4 -/* 802F8550 002F54B0 7C 09 03 A6 */ mtctr r0 -lbl_802F8554: -/* 802F8554 002F54B4 28 07 00 00 */ cmplwi r7, 0 -/* 802F8558 002F54B8 41 82 00 0C */ beq lbl_802F8564 -/* 802F855C 002F54BC 98 A7 00 00 */ stb r5, 0(r7) -/* 802F8560 002F54C0 98 67 00 01 */ stb r3, 1(r7) -lbl_802F8564: -/* 802F8564 002F54C4 34 E7 00 02 */ addic. r7, r7, 2 -/* 802F8568 002F54C8 41 82 00 0C */ beq lbl_802F8574 -/* 802F856C 002F54CC 98 A7 00 00 */ stb r5, 0(r7) -/* 802F8570 002F54D0 98 67 00 01 */ stb r3, 1(r7) -lbl_802F8574: -/* 802F8574 002F54D4 34 E7 00 02 */ addic. r7, r7, 2 -/* 802F8578 002F54D8 41 82 00 0C */ beq lbl_802F8584 -/* 802F857C 002F54DC 98 A7 00 00 */ stb r5, 0(r7) -/* 802F8580 002F54E0 98 67 00 01 */ stb r3, 1(r7) -lbl_802F8584: -/* 802F8584 002F54E4 34 E7 00 02 */ addic. r7, r7, 2 -/* 802F8588 002F54E8 41 82 00 0C */ beq lbl_802F8594 -/* 802F858C 002F54EC 98 A7 00 00 */ stb r5, 0(r7) -/* 802F8590 002F54F0 98 67 00 01 */ stb r3, 1(r7) -lbl_802F8594: -/* 802F8594 002F54F4 34 E7 00 02 */ addic. r7, r7, 2 -/* 802F8598 002F54F8 41 82 00 0C */ beq lbl_802F85A4 -/* 802F859C 002F54FC 98 A7 00 00 */ stb r5, 0(r7) -/* 802F85A0 002F5500 98 67 00 01 */ stb r3, 1(r7) -lbl_802F85A4: -/* 802F85A4 002F5504 34 E7 00 02 */ addic. r7, r7, 2 -/* 802F85A8 002F5508 41 82 00 0C */ beq lbl_802F85B4 -/* 802F85AC 002F550C 98 A7 00 00 */ stb r5, 0(r7) -/* 802F85B0 002F5510 98 67 00 01 */ stb r3, 1(r7) -lbl_802F85B4: -/* 802F85B4 002F5514 34 E7 00 02 */ addic. r7, r7, 2 -/* 802F85B8 002F5518 41 82 00 0C */ beq lbl_802F85C4 -/* 802F85BC 002F551C 98 A7 00 00 */ stb r5, 0(r7) -/* 802F85C0 002F5520 98 67 00 01 */ stb r3, 1(r7) -lbl_802F85C4: -/* 802F85C4 002F5524 34 E7 00 02 */ addic. r7, r7, 2 -/* 802F85C8 002F5528 41 82 00 0C */ beq lbl_802F85D4 -/* 802F85CC 002F552C 98 A7 00 00 */ stb r5, 0(r7) -/* 802F85D0 002F5530 98 67 00 01 */ stb r3, 1(r7) -lbl_802F85D4: -/* 802F85D4 002F5534 34 E7 00 02 */ addic. r7, r7, 2 -/* 802F85D8 002F5538 41 82 00 0C */ beq lbl_802F85E4 -/* 802F85DC 002F553C 98 A7 00 00 */ stb r5, 0(r7) -/* 802F85E0 002F5540 98 67 00 01 */ stb r3, 1(r7) -lbl_802F85E4: -/* 802F85E4 002F5544 34 E7 00 02 */ addic. r7, r7, 2 -/* 802F85E8 002F5548 41 82 00 0C */ beq lbl_802F85F4 -/* 802F85EC 002F554C 98 A7 00 00 */ stb r5, 0(r7) -/* 802F85F0 002F5550 98 67 00 01 */ stb r3, 1(r7) -lbl_802F85F4: -/* 802F85F4 002F5554 38 C6 00 09 */ addi r6, r6, 9 -/* 802F85F8 002F5558 38 E7 00 02 */ addi r7, r7, 2 -/* 802F85FC 002F555C 42 00 FF 58 */ bdnz lbl_802F8554 -/* 802F8600 002F5560 88 1E 00 01 */ lbz r0, 1(r30) -/* 802F8604 002F5564 3C 60 80 3D */ lis r3, lbl_803D6E28@ha -/* 802F8608 002F5568 38 83 6E 28 */ addi r4, r3, lbl_803D6E28@l -/* 802F860C 002F556C 38 A0 00 00 */ li r5, 0 -/* 802F8610 002F5570 7C 00 07 74 */ extsb r0, r0 -/* 802F8614 002F5574 54 03 28 34 */ slwi r3, r0, 5 -/* 802F8618 002F5578 48 01 D2 01 */ bl __nwa__FUlPCcPCc -/* 802F861C 002F557C 90 7E 00 D0 */ stw r3, 0xd0(r30) -/* 802F8620 002F5580 38 00 00 00 */ li r0, 0 -/* 802F8624 002F5584 3B A1 00 2C */ addi r29, r1, 0x2c -/* 802F8628 002F5588 3B 80 00 00 */ li r28, 0 -/* 802F862C 002F558C 98 1E 00 D4 */ stb r0, 0xd4(r30) -/* 802F8630 002F5590 48 00 00 7C */ b lbl_802F86AC -lbl_802F8634: -/* 802F8634 002F5594 7F E3 FB 78 */ mr r3, r31 -/* 802F8638 002F5598 48 04 66 4D */ bl ReadLong__12CInputStreamFv -/* 802F863C 002F559C 98 61 00 08 */ stb r3, 8(r1) -/* 802F8640 002F55A0 7F E4 FB 78 */ mr r4, r31 -/* 802F8644 002F55A4 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F8648 002F55A8 4B FF FA 25 */ bl __ct__15CCharLayoutNodeFR12CInputStream -/* 802F864C 002F55AC 7F C3 F3 78 */ mr r3, r30 -/* 802F8650 002F55B0 38 81 00 08 */ addi r4, r1, 8 -/* 802F8654 002F55B4 38 A1 00 1C */ addi r5, r1, 0x1c -/* 802F8658 002F55B8 48 00 04 4D */ bl "insert__28TSegIdMap<15CCharLayoutNode>FRC6CSegIdRC15CCharLayoutNode" -/* 802F865C 002F55BC 28 1D 00 00 */ cmplwi r29, 0 -/* 802F8660 002F55C0 41 82 00 48 */ beq lbl_802F86A8 -/* 802F8664 002F55C4 80 61 00 38 */ lwz r3, 0x38(r1) -/* 802F8668 002F55C8 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802F866C 002F55CC 7C 65 1B 78 */ mr r5, r3 -/* 802F8670 002F55D0 90 61 00 10 */ stw r3, 0x10(r1) -/* 802F8674 002F55D4 7C 83 02 14 */ add r4, r3, r0 -/* 802F8678 002F55D8 7C 03 20 50 */ subf r0, r3, r4 -/* 802F867C 002F55DC 90 81 00 18 */ stw r4, 0x18(r1) -/* 802F8680 002F55E0 90 81 00 14 */ stw r4, 0x14(r1) -/* 802F8684 002F55E4 90 61 00 0C */ stw r3, 0xc(r1) -/* 802F8688 002F55E8 7C 09 03 A6 */ mtctr r0 -/* 802F868C 002F55EC 7C 03 20 40 */ cmplw r3, r4 -/* 802F8690 002F55F0 41 82 00 0C */ beq lbl_802F869C -lbl_802F8694: -/* 802F8694 002F55F4 38 A5 00 01 */ addi r5, r5, 1 -/* 802F8698 002F55F8 42 00 FF FC */ bdnz lbl_802F8694 -lbl_802F869C: -/* 802F869C 002F55FC 28 03 00 00 */ cmplwi r3, 0 -/* 802F86A0 002F5600 41 82 00 08 */ beq lbl_802F86A8 -/* 802F86A4 002F5604 48 01 D2 8D */ bl Free__7CMemoryFPCv -lbl_802F86A8: -/* 802F86A8 002F5608 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802F86AC: -/* 802F86AC 002F560C 88 1E 00 01 */ lbz r0, 1(r30) -/* 802F86B0 002F5610 7C 00 07 74 */ extsb r0, r0 -/* 802F86B4 002F5614 7C 1C 00 00 */ cmpw r28, r0 -/* 802F86B8 002F5618 41 80 FF 7C */ blt lbl_802F8634 -/* 802F86BC 002F561C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802F86C0 002F5620 7F C3 F3 78 */ mr r3, r30 -/* 802F86C4 002F5624 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802F86C8 002F5628 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 802F86CC 002F562C 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 802F86D0 002F5630 83 81 00 40 */ lwz r28, 0x40(r1) -/* 802F86D4 002F5634 7C 08 03 A6 */ mtlr r0 -/* 802F86D8 002F5638 38 21 00 50 */ addi r1, r1, 0x50 -/* 802F86DC 002F563C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl42vector<6CSegId,Q24rstl17rmemory_allocator>Fi": -/* 802F86E0 002F5640 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F86E4 002F5644 7C 08 02 A6 */ mflr r0 -/* 802F86E8 002F5648 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F86EC 002F564C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802F86F0 002F5650 7C 9F 23 78 */ mr r31, r4 -/* 802F86F4 002F5654 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802F86F8 002F5658 7C 7E 1B 78 */ mr r30, r3 -/* 802F86FC 002F565C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802F8700 002F5660 80 03 00 08 */ lwz r0, 8(r3) -/* 802F8704 002F5664 7C 1F 00 00 */ cmpw r31, r0 -/* 802F8708 002F5668 40 81 00 A8 */ ble lbl_802F87B0 -/* 802F870C 002F566C 7F E3 FB 79 */ or. r3, r31, r31 -/* 802F8710 002F5670 40 82 00 0C */ bne lbl_802F871C -/* 802F8714 002F5674 3B A0 00 00 */ li r29, 0 -/* 802F8718 002F5678 48 00 00 18 */ b lbl_802F8730 -lbl_802F871C: -/* 802F871C 002F567C 3C 80 80 3D */ lis r4, lbl_803D6E28@ha -/* 802F8720 002F5680 38 A0 00 00 */ li r5, 0 -/* 802F8724 002F5684 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l -/* 802F8728 002F5688 48 01 D0 F1 */ bl __nwa__FUlPCcPCc -/* 802F872C 002F568C 7C 7D 1B 78 */ mr r29, r3 -lbl_802F8730: -/* 802F8730 002F5690 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 802F8734 002F5694 7F A4 EB 78 */ mr r4, r29 -/* 802F8738 002F5698 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F873C 002F569C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802F8740 002F56A0 7C 65 02 14 */ add r3, r5, r0 -/* 802F8744 002F56A4 7C 05 18 50 */ subf r0, r5, r3 -/* 802F8748 002F56A8 90 61 00 08 */ stw r3, 8(r1) -/* 802F874C 002F56AC 90 61 00 0C */ stw r3, 0xc(r1) -/* 802F8750 002F56B0 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802F8754 002F56B4 7C 09 03 A6 */ mtctr r0 -/* 802F8758 002F56B8 7C 05 18 40 */ cmplw r5, r3 -/* 802F875C 002F56BC 41 82 00 20 */ beq lbl_802F877C -lbl_802F8760: -/* 802F8760 002F56C0 28 04 00 00 */ cmplwi r4, 0 -/* 802F8764 002F56C4 41 82 00 0C */ beq lbl_802F8770 -/* 802F8768 002F56C8 88 05 00 00 */ lbz r0, 0(r5) -/* 802F876C 002F56CC 98 04 00 00 */ stb r0, 0(r4) -lbl_802F8770: -/* 802F8770 002F56D0 38 84 00 01 */ addi r4, r4, 1 -/* 802F8774 002F56D4 38 A5 00 01 */ addi r5, r5, 1 -/* 802F8778 002F56D8 42 00 FF E8 */ bdnz lbl_802F8760 -lbl_802F877C: -/* 802F877C 002F56DC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802F8780 002F56E0 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F8784 002F56E4 7C 83 02 14 */ add r4, r3, r0 -/* 802F8788 002F56E8 7C 03 20 50 */ subf r0, r3, r4 -/* 802F878C 002F56EC 7C 09 03 A6 */ mtctr r0 -/* 802F8790 002F56F0 7C 03 20 40 */ cmplw r3, r4 -/* 802F8794 002F56F4 41 82 00 08 */ beq lbl_802F879C -lbl_802F8798: -/* 802F8798 002F56F8 42 00 00 00 */ bdnz lbl_802F8798 -lbl_802F879C: -/* 802F879C 002F56FC 28 03 00 00 */ cmplwi r3, 0 -/* 802F87A0 002F5700 41 82 00 08 */ beq lbl_802F87A8 -/* 802F87A4 002F5704 48 01 D1 8D */ bl Free__7CMemoryFPCv -lbl_802F87A8: -/* 802F87A8 002F5708 93 BE 00 0C */ stw r29, 0xc(r30) -/* 802F87AC 002F570C 93 FE 00 08 */ stw r31, 8(r30) -lbl_802F87B0: -/* 802F87B0 002F5710 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F87B4 002F5714 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802F87B8 002F5718 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802F87BC 002F571C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802F87C0 002F5720 7C 08 03 A6 */ mtlr r0 -/* 802F87C4 002F5724 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F87C8 002F5728 4E 80 00 20 */ blr - -.global sub_802f87cc -sub_802f87cc: -/* 802F87CC 002F572C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F87D0 002F5730 7C 08 02 A6 */ mflr r0 -/* 802F87D4 002F5734 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F87D8 002F5738 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F87DC 002F573C 7C 9F 23 78 */ mr r31, r4 -/* 802F87E0 002F5740 93 C1 00 08 */ stw r30, 8(r1) -/* 802F87E4 002F5744 7C 7E 1B 78 */ mr r30, r3 -/* 802F87E8 002F5748 80 84 00 00 */ lwz r4, 0(r4) -/* 802F87EC 002F574C 28 04 00 00 */ cmplwi r4, 0 -/* 802F87F0 002F5750 41 82 00 08 */ beq lbl_802F87F8 -/* 802F87F4 002F5754 4B FF FF D9 */ bl sub_802f87cc -lbl_802F87F8: -/* 802F87F8 002F5758 80 9F 00 04 */ lwz r4, 4(r31) -/* 802F87FC 002F575C 28 04 00 00 */ cmplwi r4, 0 -/* 802F8800 002F5760 41 82 00 0C */ beq lbl_802F880C -/* 802F8804 002F5764 7F C3 F3 78 */ mr r3, r30 -/* 802F8808 002F5768 4B FF FF C5 */ bl sub_802f87cc -lbl_802F880C: -/* 802F880C 002F576C 28 1F 00 00 */ cmplwi r31, 0 -/* 802F8810 002F5770 41 82 00 1C */ beq lbl_802F882C -/* 802F8814 002F5774 34 1F 00 10 */ addic. r0, r31, 0x10 -/* 802F8818 002F5778 41 82 00 14 */ beq lbl_802F882C -/* 802F881C 002F577C 34 1F 00 10 */ addic. r0, r31, 0x10 -/* 802F8820 002F5780 41 82 00 0C */ beq lbl_802F882C -/* 802F8824 002F5784 38 7F 00 10 */ addi r3, r31, 0x10 -/* 802F8828 002F5788 48 04 52 B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_802F882C: -/* 802F882C 002F578C 28 1F 00 00 */ cmplwi r31, 0 -/* 802F8830 002F5790 41 82 00 0C */ beq lbl_802F883C -/* 802F8834 002F5794 7F E3 FB 78 */ mr r3, r31 -/* 802F8838 002F5798 48 01 D0 F9 */ bl Free__7CMemoryFPCv -lbl_802F883C: -/* 802F883C 002F579C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F8840 002F57A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F8844 002F57A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F8848 002F57A8 7C 08 03 A6 */ mtlr r0 -/* 802F884C 002F57AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F8850 002F57B0 4E 80 00 20 */ blr - -.global sub_802f8854 -sub_802f8854: -/* 802F8854 002F57B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F8858 002F57B8 7C 08 02 A6 */ mflr r0 -/* 802F885C 002F57BC 28 05 00 00 */ cmplwi r5, 0 -/* 802F8860 002F57C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F8864 002F57C4 BF 41 00 08 */ stmw r26, 8(r1) -/* 802F8868 002F57C8 7C 7C 1B 78 */ mr r28, r3 -/* 802F886C 002F57CC 7C 9D 23 78 */ mr r29, r4 -/* 802F8870 002F57D0 7C DE 33 78 */ mr r30, r6 -/* 802F8874 002F57D4 40 82 00 8C */ bne lbl_802F8900 -/* 802F8878 002F57D8 3C 80 80 3D */ lis r4, lbl_803D6E28@ha -/* 802F887C 002F57DC 38 60 00 24 */ li r3, 0x24 -/* 802F8880 002F57E0 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l -/* 802F8884 002F57E4 38 A0 00 00 */ li r5, 0 -/* 802F8888 002F57E8 48 01 CF 91 */ bl __nwa__FUlPCcPCc -/* 802F888C 002F57EC 7C 7B 1B 79 */ or. r27, r3, r3 -/* 802F8890 002F57F0 41 82 00 34 */ beq lbl_802F88C4 -/* 802F8894 002F57F4 38 00 00 00 */ li r0, 0 -/* 802F8898 002F57F8 37 FB 00 10 */ addic. r31, r27, 0x10 -/* 802F889C 002F57FC 90 1B 00 00 */ stw r0, 0(r27) -/* 802F88A0 002F5800 90 1B 00 04 */ stw r0, 4(r27) -/* 802F88A4 002F5804 90 1B 00 08 */ stw r0, 8(r27) -/* 802F88A8 002F5808 90 1B 00 0C */ stw r0, 0xc(r27) -/* 802F88AC 002F580C 41 82 00 18 */ beq lbl_802F88C4 -/* 802F88B0 002F5810 7F E3 FB 78 */ mr r3, r31 -/* 802F88B4 002F5814 7F C4 F3 78 */ mr r4, r30 -/* 802F88B8 002F5818 48 04 58 A9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F88BC 002F581C 88 1E 00 10 */ lbz r0, 0x10(r30) -/* 802F88C0 002F5820 98 1F 00 10 */ stb r0, 0x10(r31) -lbl_802F88C4: -/* 802F88C4 002F5824 93 7D 00 10 */ stw r27, 0x10(r29) -/* 802F88C8 002F5828 38 1D 00 08 */ addi r0, r29, 8 -/* 802F88CC 002F582C 80 7D 00 04 */ lwz r3, 4(r29) -/* 802F88D0 002F5830 38 63 00 01 */ addi r3, r3, 1 -/* 802F88D4 002F5834 90 7D 00 04 */ stw r3, 4(r29) -/* 802F88D8 002F5838 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802F88DC 002F583C 90 7D 00 08 */ stw r3, 8(r29) -/* 802F88E0 002F5840 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802F88E4 002F5844 90 7D 00 0C */ stw r3, 0xc(r29) -/* 802F88E8 002F5848 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802F88EC 002F584C 90 7C 00 00 */ stw r3, 0(r28) -/* 802F88F0 002F5850 90 1C 00 04 */ stw r0, 4(r28) -/* 802F88F4 002F5854 88 0D 9C 12 */ lbz r0, lbl_805A87D2@sda21(r13) -/* 802F88F8 002F5858 98 1C 00 08 */ stb r0, 8(r28) -/* 802F88FC 002F585C 48 00 01 94 */ b lbl_802F8A90 -lbl_802F8900: -/* 802F8900 002F5860 7C BF 2B 78 */ mr r31, r5 -/* 802F8904 002F5864 3B 40 00 00 */ li r26, 0 -/* 802F8908 002F5868 48 00 01 54 */ b lbl_802F8A5C -lbl_802F890C: -/* 802F890C 002F586C 7F C4 F3 78 */ mr r4, r30 -/* 802F8910 002F5870 38 7D 00 01 */ addi r3, r29, 1 -/* 802F8914 002F5874 38 BF 00 10 */ addi r5, r31, 0x10 -/* 802F8918 002F5878 4B D3 1E 11 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" -/* 802F891C 002F587C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F8920 002F5880 7C 7B 1B 78 */ mr r27, r3 -/* 802F8924 002F5884 40 82 00 34 */ bne lbl_802F8958 -/* 802F8928 002F5888 7F C5 F3 78 */ mr r5, r30 -/* 802F892C 002F588C 38 7D 00 01 */ addi r3, r29, 1 -/* 802F8930 002F5890 38 9F 00 10 */ addi r4, r31, 0x10 -/* 802F8934 002F5894 4B D3 1D F5 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" -/* 802F8938 002F5898 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F893C 002F589C 40 82 00 1C */ bne lbl_802F8958 -/* 802F8940 002F58A0 93 FC 00 00 */ stw r31, 0(r28) -/* 802F8944 002F58A4 38 1D 00 08 */ addi r0, r29, 8 -/* 802F8948 002F58A8 90 1C 00 04 */ stw r0, 4(r28) -/* 802F894C 002F58AC 88 0D 9C 13 */ lbz r0, lbl_805A87D3@sda21(r13) -/* 802F8950 002F58B0 98 1C 00 08 */ stb r0, 8(r28) -/* 802F8954 002F58B4 48 00 01 3C */ b lbl_802F8A90 -lbl_802F8958: -/* 802F8958 002F58B8 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 802F895C 002F58BC 41 82 00 84 */ beq lbl_802F89E0 -/* 802F8960 002F58C0 80 1F 00 00 */ lwz r0, 0(r31) -/* 802F8964 002F58C4 28 00 00 00 */ cmplwi r0, 0 -/* 802F8968 002F58C8 40 82 00 70 */ bne lbl_802F89D8 -/* 802F896C 002F58CC 3C 80 80 3D */ lis r4, lbl_803D6E28@ha -/* 802F8970 002F58D0 38 60 00 24 */ li r3, 0x24 -/* 802F8974 002F58D4 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l -/* 802F8978 002F58D8 38 A0 00 00 */ li r5, 0 -/* 802F897C 002F58DC 48 01 CE 9D */ bl __nwa__FUlPCcPCc -/* 802F8980 002F58E0 7C 7B 1B 79 */ or. r27, r3, r3 -/* 802F8984 002F58E4 41 82 00 38 */ beq lbl_802F89BC -/* 802F8988 002F58E8 38 60 00 00 */ li r3, 0 -/* 802F898C 002F58EC 37 5B 00 10 */ addic. r26, r27, 0x10 -/* 802F8990 002F58F0 90 7B 00 00 */ stw r3, 0(r27) -/* 802F8994 002F58F4 38 00 00 01 */ li r0, 1 -/* 802F8998 002F58F8 90 7B 00 04 */ stw r3, 4(r27) -/* 802F899C 002F58FC 93 FB 00 08 */ stw r31, 8(r27) -/* 802F89A0 002F5900 90 1B 00 0C */ stw r0, 0xc(r27) -/* 802F89A4 002F5904 41 82 00 18 */ beq lbl_802F89BC -/* 802F89A8 002F5908 7F 43 D3 78 */ mr r3, r26 -/* 802F89AC 002F590C 7F C4 F3 78 */ mr r4, r30 -/* 802F89B0 002F5910 48 04 57 B1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F89B4 002F5914 88 1E 00 10 */ lbz r0, 0x10(r30) -/* 802F89B8 002F5918 98 1A 00 10 */ stb r0, 0x10(r26) -lbl_802F89BC: -/* 802F89BC 002F591C 93 7F 00 00 */ stw r27, 0(r31) -/* 802F89C0 002F5920 7F 7A DB 78 */ mr r26, r27 -/* 802F89C4 002F5924 80 1D 00 08 */ lwz r0, 8(r29) -/* 802F89C8 002F5928 7C 1F 00 40 */ cmplw r31, r0 -/* 802F89CC 002F592C 40 82 00 90 */ bne lbl_802F8A5C -/* 802F89D0 002F5930 93 7D 00 08 */ stw r27, 8(r29) -/* 802F89D4 002F5934 48 00 00 88 */ b lbl_802F8A5C -lbl_802F89D8: -/* 802F89D8 002F5938 7C 1F 03 78 */ mr r31, r0 -/* 802F89DC 002F593C 48 00 00 80 */ b lbl_802F8A5C -lbl_802F89E0: -/* 802F89E0 002F5940 80 1F 00 04 */ lwz r0, 4(r31) -/* 802F89E4 002F5944 28 00 00 00 */ cmplwi r0, 0 -/* 802F89E8 002F5948 40 82 00 70 */ bne lbl_802F8A58 -/* 802F89EC 002F594C 3C 80 80 3D */ lis r4, lbl_803D6E28@ha -/* 802F89F0 002F5950 38 60 00 24 */ li r3, 0x24 -/* 802F89F4 002F5954 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l -/* 802F89F8 002F5958 38 A0 00 00 */ li r5, 0 -/* 802F89FC 002F595C 48 01 CE 1D */ bl __nwa__FUlPCcPCc -/* 802F8A00 002F5960 7C 7B 1B 79 */ or. r27, r3, r3 -/* 802F8A04 002F5964 41 82 00 38 */ beq lbl_802F8A3C -/* 802F8A08 002F5968 38 60 00 00 */ li r3, 0 -/* 802F8A0C 002F596C 37 5B 00 10 */ addic. r26, r27, 0x10 -/* 802F8A10 002F5970 90 7B 00 00 */ stw r3, 0(r27) -/* 802F8A14 002F5974 38 00 00 01 */ li r0, 1 -/* 802F8A18 002F5978 90 7B 00 04 */ stw r3, 4(r27) -/* 802F8A1C 002F597C 93 FB 00 08 */ stw r31, 8(r27) -/* 802F8A20 002F5980 90 1B 00 0C */ stw r0, 0xc(r27) -/* 802F8A24 002F5984 41 82 00 18 */ beq lbl_802F8A3C -/* 802F8A28 002F5988 7F 43 D3 78 */ mr r3, r26 -/* 802F8A2C 002F598C 7F C4 F3 78 */ mr r4, r30 -/* 802F8A30 002F5990 48 04 57 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802F8A34 002F5994 88 1E 00 10 */ lbz r0, 0x10(r30) -/* 802F8A38 002F5998 98 1A 00 10 */ stb r0, 0x10(r26) -lbl_802F8A3C: -/* 802F8A3C 002F599C 93 7F 00 04 */ stw r27, 4(r31) -/* 802F8A40 002F59A0 7F 7A DB 78 */ mr r26, r27 -/* 802F8A44 002F59A4 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802F8A48 002F59A8 7C 1F 00 40 */ cmplw r31, r0 -/* 802F8A4C 002F59AC 40 82 00 10 */ bne lbl_802F8A5C -/* 802F8A50 002F59B0 93 7D 00 0C */ stw r27, 0xc(r29) -/* 802F8A54 002F59B4 48 00 00 08 */ b lbl_802F8A5C -lbl_802F8A58: -/* 802F8A58 002F59B8 7C 1F 03 78 */ mr r31, r0 -lbl_802F8A5C: -/* 802F8A5C 002F59BC 28 1A 00 00 */ cmplwi r26, 0 -/* 802F8A60 002F59C0 41 82 FE AC */ beq lbl_802F890C -/* 802F8A64 002F59C4 80 BD 00 04 */ lwz r5, 4(r29) -/* 802F8A68 002F59C8 7F 44 D3 78 */ mr r4, r26 -/* 802F8A6C 002F59CC 38 7D 00 08 */ addi r3, r29, 8 -/* 802F8A70 002F59D0 38 05 00 01 */ addi r0, r5, 1 -/* 802F8A74 002F59D4 90 1D 00 04 */ stw r0, 4(r29) -/* 802F8A78 002F59D8 48 04 40 21 */ bl rbtree_rebalance__4rstlFPvPv -/* 802F8A7C 002F59DC 93 5C 00 00 */ stw r26, 0(r28) -/* 802F8A80 002F59E0 38 1D 00 08 */ addi r0, r29, 8 -/* 802F8A84 002F59E4 90 1C 00 04 */ stw r0, 4(r28) -/* 802F8A88 002F59E8 88 0D 9C 14 */ lbz r0, lbl_805A87D4@sda21(r13) -/* 802F8A8C 002F59EC 98 1C 00 08 */ stb r0, 8(r28) -lbl_802F8A90: -/* 802F8A90 002F59F0 BB 41 00 08 */ lmw r26, 8(r1) -/* 802F8A94 002F59F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F8A98 002F59F8 7C 08 03 A6 */ mtlr r0 -/* 802F8A9C 002F59FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F8AA0 002F5A00 4E 80 00 20 */ blr - -.global "insert__28TSegIdMap<15CCharLayoutNode>FRC6CSegIdRC15CCharLayoutNode" -"insert__28TSegIdMap<15CCharLayoutNode>FRC6CSegIdRC15CCharLayoutNode": -/* 802F8AA4 002F5A04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F8AA8 002F5A08 7C 08 02 A6 */ mflr r0 -/* 802F8AAC 002F5A0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F8AB0 002F5A10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F8AB4 002F5A14 93 C1 00 08 */ stw r30, 8(r1) -/* 802F8AB8 002F5A18 7C 7E 1B 78 */ mr r30, r3 -/* 802F8ABC 002F5A1C 88 03 00 00 */ lbz r0, 0(r3) -/* 802F8AC0 002F5A20 80 63 00 D0 */ lwz r3, 0xd0(r3) -/* 802F8AC4 002F5A24 7C 00 07 74 */ extsb r0, r0 -/* 802F8AC8 002F5A28 8B E4 00 00 */ lbz r31, 0(r4) -/* 802F8ACC 002F5A2C 54 00 28 34 */ slwi r0, r0, 5 -/* 802F8AD0 002F5A30 7C 63 02 15 */ add. r3, r3, r0 -/* 802F8AD4 002F5A34 41 82 00 0C */ beq lbl_802F8AE0 -/* 802F8AD8 002F5A38 7C A4 2B 78 */ mr r4, r5 -/* 802F8ADC 002F5A3C 48 00 00 45 */ bl __ct__15CCharLayoutNodeFRC15CCharLayoutNode -lbl_802F8AE0: -/* 802F8AE0 002F5A40 57 E3 0D FC */ rlwinm r3, r31, 1, 0x17, 0x1e -/* 802F8AE4 002F5A44 88 9E 00 00 */ lbz r4, 0(r30) -/* 802F8AE8 002F5A48 88 1E 00 D4 */ lbz r0, 0xd4(r30) -/* 802F8AEC 002F5A4C 7C 7E 1A 14 */ add r3, r30, r3 -/* 802F8AF0 002F5A50 98 03 00 08 */ stb r0, 8(r3) -/* 802F8AF4 002F5A54 98 83 00 09 */ stb r4, 9(r3) -/* 802F8AF8 002F5A58 9B FE 00 D4 */ stb r31, 0xd4(r30) -/* 802F8AFC 002F5A5C 88 7E 00 00 */ lbz r3, 0(r30) -/* 802F8B00 002F5A60 38 03 00 01 */ addi r0, r3, 1 -/* 802F8B04 002F5A64 98 1E 00 00 */ stb r0, 0(r30) -/* 802F8B08 002F5A68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F8B0C 002F5A6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F8B10 002F5A70 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F8B14 002F5A74 7C 08 03 A6 */ mtlr r0 -/* 802F8B18 002F5A78 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F8B1C 002F5A7C 4E 80 00 20 */ blr - -.global __ct__15CCharLayoutNodeFRC15CCharLayoutNode -__ct__15CCharLayoutNodeFRC15CCharLayoutNode: -/* 802F8B20 002F5A80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F8B24 002F5A84 7C 08 02 A6 */ mflr r0 -/* 802F8B28 002F5A88 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F8B2C 002F5A8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F8B30 002F5A90 7C 9F 23 78 */ mr r31, r4 -/* 802F8B34 002F5A94 93 C1 00 08 */ stw r30, 8(r1) -/* 802F8B38 002F5A98 7C 7E 1B 78 */ mr r30, r3 -/* 802F8B3C 002F5A9C 88 04 00 00 */ lbz r0, 0(r4) -/* 802F8B40 002F5AA0 98 03 00 00 */ stb r0, 0(r3) -/* 802F8B44 002F5AA4 C0 04 00 04 */ lfs f0, 4(r4) -/* 802F8B48 002F5AA8 D0 03 00 04 */ stfs f0, 4(r3) -/* 802F8B4C 002F5AAC C0 04 00 08 */ lfs f0, 8(r4) -/* 802F8B50 002F5AB0 D0 03 00 08 */ stfs f0, 8(r3) -/* 802F8B54 002F5AB4 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 802F8B58 002F5AB8 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802F8B5C 002F5ABC 80 04 00 14 */ lwz r0, 0x14(r4) -/* 802F8B60 002F5AC0 90 03 00 14 */ stw r0, 0x14(r3) -/* 802F8B64 002F5AC4 80 04 00 18 */ lwz r0, 0x18(r4) -/* 802F8B68 002F5AC8 90 03 00 18 */ stw r0, 0x18(r3) -/* 802F8B6C 002F5ACC 80 04 00 14 */ lwz r0, 0x14(r4) -/* 802F8B70 002F5AD0 2C 00 00 00 */ cmpwi r0, 0 -/* 802F8B74 002F5AD4 40 82 00 1C */ bne lbl_802F8B90 -/* 802F8B78 002F5AD8 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 802F8B7C 002F5ADC 2C 00 00 00 */ cmpwi r0, 0 -/* 802F8B80 002F5AE0 40 82 00 10 */ bne lbl_802F8B90 -/* 802F8B84 002F5AE4 38 00 00 00 */ li r0, 0 -/* 802F8B88 002F5AE8 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 802F8B8C 002F5AEC 48 00 00 64 */ b lbl_802F8BF0 -lbl_802F8B90: -/* 802F8B90 002F5AF0 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802F8B94 002F5AF4 2C 03 00 00 */ cmpwi r3, 0 -/* 802F8B98 002F5AF8 40 82 00 10 */ bne lbl_802F8BA8 -/* 802F8B9C 002F5AFC 38 00 00 00 */ li r0, 0 -/* 802F8BA0 002F5B00 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 802F8BA4 002F5B04 48 00 00 18 */ b lbl_802F8BBC -lbl_802F8BA8: -/* 802F8BA8 002F5B08 3C 80 80 3D */ lis r4, lbl_803D6E28@ha -/* 802F8BAC 002F5B0C 38 A0 00 00 */ li r5, 0 -/* 802F8BB0 002F5B10 38 84 6E 28 */ addi r4, r4, lbl_803D6E28@l -/* 802F8BB4 002F5B14 48 01 CC 65 */ bl __nwa__FUlPCcPCc -/* 802F8BB8 002F5B18 90 7E 00 1C */ stw r3, 0x1c(r30) -lbl_802F8BBC: -/* 802F8BBC 002F5B1C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802F8BC0 002F5B20 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 802F8BC4 002F5B24 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 802F8BC8 002F5B28 7C 09 03 A6 */ mtctr r0 -/* 802F8BCC 002F5B2C 2C 00 00 00 */ cmpwi r0, 0 -/* 802F8BD0 002F5B30 40 81 00 20 */ ble lbl_802F8BF0 -lbl_802F8BD4: -/* 802F8BD4 002F5B34 28 03 00 00 */ cmplwi r3, 0 -/* 802F8BD8 002F5B38 41 82 00 0C */ beq lbl_802F8BE4 -/* 802F8BDC 002F5B3C 88 04 00 00 */ lbz r0, 0(r4) -/* 802F8BE0 002F5B40 98 03 00 00 */ stb r0, 0(r3) -lbl_802F8BE4: -/* 802F8BE4 002F5B44 38 63 00 01 */ addi r3, r3, 1 -/* 802F8BE8 002F5B48 38 84 00 01 */ addi r4, r4, 1 -/* 802F8BEC 002F5B4C 42 00 FF E8 */ bdnz lbl_802F8BD4 -lbl_802F8BF0: -/* 802F8BF0 002F5B50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F8BF4 002F5B54 7F C3 F3 78 */ mr r3, r30 -/* 802F8BF8 002F5B58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F8BFC 002F5B5C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F8C00 002F5B60 7C 08 03 A6 */ mtlr r0 -/* 802F8C04 002F5B64 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F8C08 002F5B68 4E 80 00 20 */ blr - -.global sub_802f8c0c -sub_802f8c0c: -/* 802F8C0C 002F5B6C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F8C10 002F5B70 7C 08 02 A6 */ mflr r0 -/* 802F8C14 002F5B74 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F8C18 002F5B78 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802F8C1C 002F5B7C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802F8C20 002F5B80 7C 9E 23 78 */ mr r30, r4 -/* 802F8C24 002F5B84 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802F8C28 002F5B88 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802F8C2C 002F5B8C 93 81 00 20 */ stw r28, 0x20(r1) -/* 802F8C30 002F5B90 41 82 00 F8 */ beq lbl_802F8D28 -/* 802F8C34 002F5B94 88 7D 00 D4 */ lbz r3, 0xd4(r29) -/* 802F8C38 002F5B98 3B FD 00 08 */ addi r31, r29, 8 -/* 802F8C3C 002F5B9C 48 00 00 70 */ b lbl_802F8CAC -lbl_802F8C40: -/* 802F8C40 002F5BA0 54 7C 0D FC */ rlwinm r28, r3, 1, 0x17, 0x1e -/* 802F8C44 002F5BA4 80 7D 00 D0 */ lwz r3, 0xd0(r29) -/* 802F8C48 002F5BA8 7C 9F E2 14 */ add r4, r31, r28 -/* 802F8C4C 002F5BAC 88 04 00 01 */ lbz r0, 1(r4) -/* 802F8C50 002F5BB0 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a -/* 802F8C54 002F5BB4 7C 83 02 15 */ add. r4, r3, r0 -/* 802F8C58 002F5BB8 41 82 00 50 */ beq lbl_802F8CA8 -/* 802F8C5C 002F5BBC 34 04 00 10 */ addic. r0, r4, 0x10 -/* 802F8C60 002F5BC0 41 82 00 48 */ beq lbl_802F8CA8 -/* 802F8C64 002F5BC4 80 64 00 1C */ lwz r3, 0x1c(r4) -/* 802F8C68 002F5BC8 80 04 00 14 */ lwz r0, 0x14(r4) -/* 802F8C6C 002F5BCC 7C 65 1B 78 */ mr r5, r3 -/* 802F8C70 002F5BD0 90 61 00 0C */ stw r3, 0xc(r1) -/* 802F8C74 002F5BD4 7C 83 02 14 */ add r4, r3, r0 -/* 802F8C78 002F5BD8 7C 03 20 50 */ subf r0, r3, r4 -/* 802F8C7C 002F5BDC 90 81 00 14 */ stw r4, 0x14(r1) -/* 802F8C80 002F5BE0 90 81 00 10 */ stw r4, 0x10(r1) -/* 802F8C84 002F5BE4 90 61 00 08 */ stw r3, 8(r1) -/* 802F8C88 002F5BE8 7C 09 03 A6 */ mtctr r0 -/* 802F8C8C 002F5BEC 7C 03 20 40 */ cmplw r3, r4 -/* 802F8C90 002F5BF0 41 82 00 0C */ beq lbl_802F8C9C -lbl_802F8C94: -/* 802F8C94 002F5BF4 38 A5 00 01 */ addi r5, r5, 1 -/* 802F8C98 002F5BF8 42 00 FF FC */ bdnz lbl_802F8C94 -lbl_802F8C9C: -/* 802F8C9C 002F5BFC 28 03 00 00 */ cmplwi r3, 0 -/* 802F8CA0 002F5C00 41 82 00 08 */ beq lbl_802F8CA8 -/* 802F8CA4 002F5C04 48 01 CC 8D */ bl Free__7CMemoryFPCv -lbl_802F8CA8: -/* 802F8CA8 002F5C08 7C 7F E0 AE */ lbzx r3, r31, r28 -lbl_802F8CAC: -/* 802F8CAC 002F5C0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F8CB0 002F5C10 40 82 FF 90 */ bne lbl_802F8C40 -/* 802F8CB4 002F5C14 80 7D 00 D0 */ lwz r3, 0xd0(r29) -/* 802F8CB8 002F5C18 48 01 CC 79 */ bl Free__7CMemoryFPCv -/* 802F8CBC 002F5C1C 34 1D 00 04 */ addic. r0, r29, 4 -/* 802F8CC0 002F5C20 41 82 00 58 */ beq lbl_802F8D18 -/* 802F8CC4 002F5C24 80 BD 00 04 */ lwz r5, 4(r29) -/* 802F8CC8 002F5C28 38 60 00 00 */ li r3, 0 -/* 802F8CCC 002F5C2C 2C 05 00 00 */ cmpwi r5, 0 -/* 802F8CD0 002F5C30 40 81 00 40 */ ble lbl_802F8D10 -/* 802F8CD4 002F5C34 2C 05 00 08 */ cmpwi r5, 8 -/* 802F8CD8 002F5C38 38 85 FF F8 */ addi r4, r5, -8 -/* 802F8CDC 002F5C3C 40 81 00 20 */ ble lbl_802F8CFC -/* 802F8CE0 002F5C40 38 04 00 07 */ addi r0, r4, 7 -/* 802F8CE4 002F5C44 54 00 E8 FE */ srwi r0, r0, 3 -/* 802F8CE8 002F5C48 7C 09 03 A6 */ mtctr r0 -/* 802F8CEC 002F5C4C 2C 04 00 00 */ cmpwi r4, 0 -/* 802F8CF0 002F5C50 40 81 00 0C */ ble lbl_802F8CFC -lbl_802F8CF4: -/* 802F8CF4 002F5C54 38 63 00 08 */ addi r3, r3, 8 -/* 802F8CF8 002F5C58 42 00 FF FC */ bdnz lbl_802F8CF4 -lbl_802F8CFC: -/* 802F8CFC 002F5C5C 7C 03 28 50 */ subf r0, r3, r5 -/* 802F8D00 002F5C60 7C 09 03 A6 */ mtctr r0 -/* 802F8D04 002F5C64 7C 03 28 00 */ cmpw r3, r5 -/* 802F8D08 002F5C68 40 80 00 08 */ bge lbl_802F8D10 -lbl_802F8D0C: -/* 802F8D0C 002F5C6C 42 00 00 00 */ bdnz lbl_802F8D0C -lbl_802F8D10: -/* 802F8D10 002F5C70 38 00 00 00 */ li r0, 0 -/* 802F8D14 002F5C74 90 1D 00 04 */ stw r0, 4(r29) -lbl_802F8D18: -/* 802F8D18 002F5C78 7F C0 07 35 */ extsh. r0, r30 -/* 802F8D1C 002F5C7C 40 81 00 0C */ ble lbl_802F8D28 -/* 802F8D20 002F5C80 7F A3 EB 78 */ mr r3, r29 -/* 802F8D24 002F5C84 48 01 CC 0D */ bl Free__7CMemoryFPCv -lbl_802F8D28: -/* 802F8D28 002F5C88 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F8D2C 002F5C8C 7F A3 EB 78 */ mr r3, r29 -/* 802F8D30 002F5C90 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802F8D34 002F5C94 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802F8D38 002F5C98 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802F8D3C 002F5C9C 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802F8D40 002F5CA0 7C 08 03 A6 */ mtlr r0 -/* 802F8D44 002F5CA4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F8D48 002F5CA8 4E 80 00 20 */ blr - -.global VGetAdvancementResults__21CFBStreamedAnimReaderCFRC13CCharAnimTimeRC13CCharAnimTime -VGetAdvancementResults__21CFBStreamedAnimReaderCFRC13CCharAnimTimeRC13CCharAnimTime: -/* 802F8D4C 002F5CAC 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 802F8D50 002F5CB0 7C 08 02 A6 */ mflr r0 -/* 802F8D54 002F5CB4 90 01 01 34 */ stw r0, 0x134(r1) -/* 802F8D58 002F5CB8 DB E1 01 20 */ stfd f31, 0x120(r1) -/* 802F8D5C 002F5CBC F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 -/* 802F8D60 002F5CC0 93 E1 01 1C */ stw r31, 0x11c(r1) -/* 802F8D64 002F5CC4 93 C1 01 18 */ stw r30, 0x118(r1) -/* 802F8D68 002F5CC8 93 A1 01 14 */ stw r29, 0x114(r1) -/* 802F8D6C 002F5CCC 93 81 01 10 */ stw r28, 0x110(r1) -/* 802F8D70 002F5CD0 7C 9D 23 78 */ mr r29, r4 -/* 802F8D74 002F5CD4 7C DF 33 78 */ mr r31, r6 -/* 802F8D78 002F5CD8 7C 7C 1B 78 */ mr r28, r3 -/* 802F8D7C 002F5CDC 7C BE 2B 78 */ mr r30, r5 -/* 802F8D80 002F5CE0 7F E5 FB 78 */ mr r5, r31 -/* 802F8D84 002F5CE4 38 61 00 44 */ addi r3, r1, 0x44 -/* 802F8D88 002F5CE8 38 9D 00 0C */ addi r4, r29, 0xc -/* 802F8D8C 002F5CEC 48 04 F8 19 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F8D90 002F5CF0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 802F8D94 002F5CF4 7F E5 FB 78 */ mr r5, r31 -/* 802F8D98 002F5CF8 80 01 00 48 */ lwz r0, 0x48(r1) -/* 802F8D9C 002F5CFC 38 61 00 3C */ addi r3, r1, 0x3c -/* 802F8DA0 002F5D00 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 802F8DA4 002F5D04 38 9D 00 0C */ addi r4, r29, 0xc -/* 802F8DA8 002F5D08 90 01 00 60 */ stw r0, 0x60(r1) -/* 802F8DAC 002F5D0C 48 04 F7 F9 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F8DB0 002F5D10 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 802F8DB4 002F5D14 38 61 00 34 */ addi r3, r1, 0x34 -/* 802F8DB8 002F5D18 80 01 00 40 */ lwz r0, 0x40(r1) -/* 802F8DBC 002F5D1C D0 01 00 54 */ stfs f0, 0x54(r1) -/* 802F8DC0 002F5D20 80 9D 00 60 */ lwz r4, 0x60(r29) -/* 802F8DC4 002F5D24 90 01 00 58 */ stw r0, 0x58(r1) -/* 802F8DC8 002F5D28 48 00 2B 5D */ bl GetAnimationDuration__22CFBStreamedCompressionCFv -/* 802F8DCC 002F5D2C 3B E1 00 34 */ addi r31, r1, 0x34 -/* 802F8DD0 002F5D30 38 61 00 5C */ addi r3, r1, 0x5c -/* 802F8DD4 002F5D34 7F E4 FB 78 */ mr r4, r31 -/* 802F8DD8 002F5D38 48 04 F6 65 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F8DDC 002F5D3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F8DE0 002F5D40 41 82 00 58 */ beq lbl_802F8E38 -/* 802F8DE4 002F5D44 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802F8DE8 002F5D48 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802F8DEC 002F5D4C 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802F8DF0 002F5D50 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802F8DF4 002F5D54 C0 1E 00 00 */ lfs f0, 0(r30) -/* 802F8DF8 002F5D58 C0 44 00 04 */ lfs f2, 4(r4) -/* 802F8DFC 002F5D5C C0 64 00 08 */ lfs f3, 8(r4) -/* 802F8E00 002F5D60 C0 A3 00 04 */ lfs f5, 4(r3) -/* 802F8E04 002F5D64 C0 C3 00 08 */ lfs f6, 8(r3) -/* 802F8E08 002F5D68 C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802F8E0C 002F5D6C D0 1C 00 00 */ stfs f0, 0(r28) -/* 802F8E10 002F5D70 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F8E14 002F5D74 90 1C 00 04 */ stw r0, 4(r28) -/* 802F8E18 002F5D78 D0 3C 00 08 */ stfs f1, 8(r28) -/* 802F8E1C 002F5D7C D0 5C 00 0C */ stfs f2, 0xc(r28) -/* 802F8E20 002F5D80 D0 7C 00 10 */ stfs f3, 0x10(r28) -/* 802F8E24 002F5D84 D0 9C 00 14 */ stfs f4, 0x14(r28) -/* 802F8E28 002F5D88 D0 BC 00 18 */ stfs f5, 0x18(r28) -/* 802F8E2C 002F5D8C D0 DC 00 1C */ stfs f6, 0x1c(r28) -/* 802F8E30 002F5D90 D0 FC 00 20 */ stfs f7, 0x20(r28) -/* 802F8E34 002F5D94 48 00 03 9C */ b lbl_802F91D0 -lbl_802F8E38: -/* 802F8E38 002F5D98 7F C3 F3 78 */ mr r3, r30 -/* 802F8E3C 002F5D9C 48 04 F5 75 */ bl EqualsZero__13CCharAnimTimeCFv -/* 802F8E40 002F5DA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F8E44 002F5DA4 41 82 00 5C */ beq lbl_802F8EA0 -/* 802F8E48 002F5DA8 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802F8E4C 002F5DAC C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802F8E50 002F5DB0 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802F8E54 002F5DB4 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802F8E58 002F5DB8 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) -/* 802F8E5C 002F5DBC C0 44 00 04 */ lfs f2, 4(r4) -/* 802F8E60 002F5DC0 C0 64 00 08 */ lfs f3, 8(r4) -/* 802F8E64 002F5DC4 C0 A3 00 04 */ lfs f5, 4(r3) -/* 802F8E68 002F5DC8 C0 C3 00 08 */ lfs f6, 8(r3) -/* 802F8E6C 002F5DCC C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802F8E70 002F5DD0 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13) -/* 802F8E74 002F5DD4 90 01 00 30 */ stw r0, 0x30(r1) -/* 802F8E78 002F5DD8 D0 1C 00 00 */ stfs f0, 0(r28) -/* 802F8E7C 002F5DDC 90 1C 00 04 */ stw r0, 4(r28) -/* 802F8E80 002F5DE0 D0 3C 00 08 */ stfs f1, 8(r28) -/* 802F8E84 002F5DE4 D0 5C 00 0C */ stfs f2, 0xc(r28) -/* 802F8E88 002F5DE8 D0 7C 00 10 */ stfs f3, 0x10(r28) -/* 802F8E8C 002F5DEC D0 9C 00 14 */ stfs f4, 0x14(r28) -/* 802F8E90 002F5DF0 D0 BC 00 18 */ stfs f5, 0x18(r28) -/* 802F8E94 002F5DF4 D0 DC 00 1C */ stfs f6, 0x1c(r28) -/* 802F8E98 002F5DF8 D0 FC 00 20 */ stfs f7, 0x20(r28) -/* 802F8E9C 002F5DFC 48 00 03 34 */ b lbl_802F91D0 -lbl_802F8EA0: -/* 802F8EA0 002F5E00 7F A3 EB 78 */ mr r3, r29 -/* 802F8EA4 002F5E04 38 81 00 5C */ addi r4, r1, 0x5c -/* 802F8EA8 002F5E08 48 00 07 E5 */ bl sub_802f968c -/* 802F8EAC 002F5E0C 88 9D 00 8C */ lbz r4, 0x8c(r29) -/* 802F8EB0 002F5E10 38 00 00 00 */ li r0, 0 -/* 802F8EB4 002F5E14 90 01 01 08 */ stw r0, 0x108(r1) -/* 802F8EB8 002F5E18 28 04 00 00 */ cmplwi r4, 0 -/* 802F8EBC 002F5E1C 41 82 00 0C */ beq lbl_802F8EC8 -/* 802F8EC0 002F5E20 38 7D 00 90 */ addi r3, r29, 0x90 -/* 802F8EC4 002F5E24 48 00 00 08 */ b lbl_802F8ECC -lbl_802F8EC8: -/* 802F8EC8 002F5E28 38 7D 00 B8 */ addi r3, r29, 0xb8 -lbl_802F8ECC: -/* 802F8ECC 002F5E2C 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F8ED0 002F5E30 28 00 00 00 */ cmplwi r0, 0 -/* 802F8ED4 002F5E34 40 82 00 1C */ bne lbl_802F8EF0 -/* 802F8ED8 002F5E38 28 04 00 00 */ cmplwi r4, 0 -/* 802F8EDC 002F5E3C 41 82 00 0C */ beq lbl_802F8EE8 -/* 802F8EE0 002F5E40 38 7D 00 90 */ addi r3, r29, 0x90 -/* 802F8EE4 002F5E44 48 00 00 08 */ b lbl_802F8EEC -lbl_802F8EE8: -/* 802F8EE8 002F5E48 38 7D 00 B8 */ addi r3, r29, 0xb8 -lbl_802F8EEC: -/* 802F8EEC 002F5E4C 48 00 23 9D */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F8EF0: -/* 802F8EF0 002F5E50 88 9D 00 8C */ lbz r4, 0x8c(r29) -/* 802F8EF4 002F5E54 28 04 00 00 */ cmplwi r4, 0 -/* 802F8EF8 002F5E58 41 82 00 0C */ beq lbl_802F8F04 -/* 802F8EFC 002F5E5C 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802F8F00 002F5E60 48 00 00 08 */ b lbl_802F8F08 -lbl_802F8F04: -/* 802F8F04 002F5E64 38 7D 00 90 */ addi r3, r29, 0x90 -lbl_802F8F08: -/* 802F8F08 002F5E68 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F8F0C 002F5E6C 28 00 00 00 */ cmplwi r0, 0 -/* 802F8F10 002F5E70 40 82 00 1C */ bne lbl_802F8F2C -/* 802F8F14 002F5E74 28 04 00 00 */ cmplwi r4, 0 -/* 802F8F18 002F5E78 41 82 00 0C */ beq lbl_802F8F24 -/* 802F8F1C 002F5E7C 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802F8F20 002F5E80 48 00 00 08 */ b lbl_802F8F28 -lbl_802F8F24: -/* 802F8F24 002F5E84 38 7D 00 90 */ addi r3, r29, 0x90 -lbl_802F8F28: -/* 802F8F28 002F5E88 48 00 23 61 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F8F2C: -/* 802F8F2C 002F5E8C 38 00 00 03 */ li r0, 3 -/* 802F8F30 002F5E90 7F A3 EB 78 */ mr r3, r29 -/* 802F8F34 002F5E94 98 01 00 10 */ stb r0, 0x10(r1) -/* 802F8F38 002F5E98 38 81 00 EC */ addi r4, r1, 0xec -/* 802F8F3C 002F5E9C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802F8F40 002F5EA0 48 00 02 B9 */ bl sub_802f91f8 -/* 802F8F44 002F5EA4 7F C4 F3 78 */ mr r4, r30 -/* 802F8F48 002F5EA8 38 61 00 54 */ addi r3, r1, 0x54 -/* 802F8F4C 002F5EAC 48 04 F6 0D */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime -/* 802F8F50 002F5EB0 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) -/* 802F8F54 002F5EB4 7F E4 FB 78 */ mr r4, r31 -/* 802F8F58 002F5EB8 C3 ED 9C 1C */ lfs f31, lbl_805A87DC@sda21(r13) -/* 802F8F5C 002F5EBC 38 61 00 54 */ addi r3, r1, 0x54 -/* 802F8F60 002F5EC0 90 01 00 28 */ stw r0, 0x28(r1) -/* 802F8F64 002F5EC4 90 01 00 50 */ stw r0, 0x50(r1) -/* 802F8F68 002F5EC8 48 04 FB 05 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F8F6C 002F5ECC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F8F70 002F5ED0 41 82 00 30 */ beq lbl_802F8FA0 -/* 802F8F74 002F5ED4 7F E5 FB 78 */ mr r5, r31 -/* 802F8F78 002F5ED8 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F8F7C 002F5EDC 38 81 00 54 */ addi r4, r1, 0x54 -/* 802F8F80 002F5EE0 48 04 F7 E5 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F8F84 002F5EE4 80 61 00 20 */ lwz r3, 0x20(r1) -/* 802F8F88 002F5EE8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 802F8F8C 002F5EEC 80 01 00 38 */ lwz r0, 0x38(r1) -/* 802F8F90 002F5EF0 90 61 00 50 */ stw r3, 0x50(r1) -/* 802F8F94 002F5EF4 C3 E1 00 1C */ lfs f31, 0x1c(r1) -/* 802F8F98 002F5EF8 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 802F8F9C 002F5EFC 90 01 00 58 */ stw r0, 0x58(r1) -lbl_802F8FA0: -/* 802F8FA0 002F5F00 7F A3 EB 78 */ mr r3, r29 -/* 802F8FA4 002F5F04 38 81 00 54 */ addi r4, r1, 0x54 -/* 802F8FA8 002F5F08 48 00 06 E5 */ bl sub_802f968c -/* 802F8FAC 002F5F0C 80 9D 00 60 */ lwz r4, 0x60(r29) -/* 802F8FB0 002F5F10 38 61 00 14 */ addi r3, r1, 0x14 -/* 802F8FB4 002F5F14 80 84 00 0C */ lwz r4, 0xc(r4) -/* 802F8FB8 002F5F18 C0 24 00 08 */ lfs f1, 8(r4) -/* 802F8FBC 002F5F1C 48 04 FE 31 */ bl __ct__13CCharAnimTimeFf -/* 802F8FC0 002F5F20 88 9D 00 8C */ lbz r4, 0x8c(r29) -/* 802F8FC4 002F5F24 28 04 00 00 */ cmplwi r4, 0 -/* 802F8FC8 002F5F28 41 82 00 0C */ beq lbl_802F8FD4 -/* 802F8FCC 002F5F2C 38 7D 00 90 */ addi r3, r29, 0x90 -/* 802F8FD0 002F5F30 48 00 00 08 */ b lbl_802F8FD8 -lbl_802F8FD4: -/* 802F8FD4 002F5F34 38 7D 00 B8 */ addi r3, r29, 0xb8 -lbl_802F8FD8: -/* 802F8FD8 002F5F38 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F8FDC 002F5F3C 28 00 00 00 */ cmplwi r0, 0 -/* 802F8FE0 002F5F40 40 82 00 1C */ bne lbl_802F8FFC -/* 802F8FE4 002F5F44 28 04 00 00 */ cmplwi r4, 0 -/* 802F8FE8 002F5F48 41 82 00 0C */ beq lbl_802F8FF4 -/* 802F8FEC 002F5F4C 38 7D 00 90 */ addi r3, r29, 0x90 -/* 802F8FF0 002F5F50 48 00 00 08 */ b lbl_802F8FF8 -lbl_802F8FF4: -/* 802F8FF4 002F5F54 38 7D 00 B8 */ addi r3, r29, 0xb8 -lbl_802F8FF8: -/* 802F8FF8 002F5F58 48 00 22 91 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F8FFC: -/* 802F8FFC 002F5F5C 88 9D 00 8C */ lbz r4, 0x8c(r29) -/* 802F9000 002F5F60 28 04 00 00 */ cmplwi r4, 0 -/* 802F9004 002F5F64 41 82 00 0C */ beq lbl_802F9010 -/* 802F9008 002F5F68 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802F900C 002F5F6C 48 00 00 08 */ b lbl_802F9014 -lbl_802F9010: -/* 802F9010 002F5F70 38 7D 00 90 */ addi r3, r29, 0x90 -lbl_802F9014: -/* 802F9014 002F5F74 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F9018 002F5F78 28 00 00 00 */ cmplwi r0, 0 -/* 802F901C 002F5F7C 40 82 00 1C */ bne lbl_802F9038 -/* 802F9020 002F5F80 28 04 00 00 */ cmplwi r4, 0 -/* 802F9024 002F5F84 41 82 00 0C */ beq lbl_802F9030 -/* 802F9028 002F5F88 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802F902C 002F5F8C 48 00 00 08 */ b lbl_802F9034 -lbl_802F9030: -/* 802F9030 002F5F90 38 7D 00 90 */ addi r3, r29, 0x90 -lbl_802F9034: -/* 802F9034 002F5F94 48 00 22 55 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F9038: -/* 802F9038 002F5F98 38 60 00 00 */ li r3, 0 -/* 802F903C 002F5F9C 38 00 00 03 */ li r0, 3 -/* 802F9040 002F5FA0 90 61 00 E8 */ stw r3, 0xe8(r1) -/* 802F9044 002F5FA4 7F A3 EB 78 */ mr r3, r29 -/* 802F9048 002F5FA8 38 81 00 CC */ addi r4, r1, 0xcc -/* 802F904C 002F5FAC 38 A1 00 0C */ addi r5, r1, 0xc -/* 802F9050 002F5FB0 98 01 00 0C */ stb r0, 0xc(r1) -/* 802F9054 002F5FB4 48 00 01 A5 */ bl sub_802f91f8 -/* 802F9058 002F5FB8 C0 E1 00 F0 */ lfs f7, 0xf0(r1) -/* 802F905C 002F5FBC 38 00 00 03 */ li r0, 3 -/* 802F9060 002F5FC0 C0 C1 00 F4 */ lfs f6, 0xf4(r1) -/* 802F9064 002F5FC4 7F A3 EB 78 */ mr r3, r29 -/* 802F9068 002F5FC8 C0 A1 00 F8 */ lfs f5, 0xf8(r1) -/* 802F906C 002F5FCC FD 20 38 50 */ fneg f9, f7 -/* 802F9070 002F5FD0 C0 02 C6 D8 */ lfs f0, lbl_805AE3F8@sda21(r2) -/* 802F9074 002F5FD4 FD 40 30 50 */ fneg f10, f6 -/* 802F9078 002F5FD8 C1 01 00 EC */ lfs f8, 0xec(r1) -/* 802F907C 002F5FDC FD 60 28 50 */ fneg f11, f5 -/* 802F9080 002F5FE0 C0 81 00 CC */ lfs f4, 0xcc(r1) -/* 802F9084 002F5FE4 C0 61 00 D0 */ lfs f3, 0xd0(r1) -/* 802F9088 002F5FE8 38 81 00 08 */ addi r4, r1, 8 -/* 802F908C 002F5FEC C0 41 00 D4 */ lfs f2, 0xd4(r1) -/* 802F9090 002F5FF0 C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 802F9094 002F5FF4 D0 81 00 AC */ stfs f4, 0xac(r1) -/* 802F9098 002F5FF8 D0 61 00 B0 */ stfs f3, 0xb0(r1) -/* 802F909C 002F5FFC D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 802F90A0 002F6000 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 802F90A4 002F6004 D1 01 00 9C */ stfs f8, 0x9c(r1) -/* 802F90A8 002F6008 D1 21 00 A0 */ stfs f9, 0xa0(r1) -/* 802F90AC 002F600C D1 41 00 A4 */ stfs f10, 0xa4(r1) -/* 802F90B0 002F6010 D1 61 00 A8 */ stfs f11, 0xa8(r1) -/* 802F90B4 002F6014 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 802F90B8 002F6018 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 802F90BC 002F601C D0 01 00 98 */ stfs f0, 0x98(r1) -/* 802F90C0 002F6020 98 01 00 08 */ stb r0, 8(r1) -/* 802F90C4 002F6024 81 9D 00 00 */ lwz r12, 0(r29) -/* 802F90C8 002F6028 D1 01 00 BC */ stfs f8, 0xbc(r1) -/* 802F90CC 002F602C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F90D0 002F6030 D0 E1 00 C0 */ stfs f7, 0xc0(r1) -/* 802F90D4 002F6034 D0 C1 00 C4 */ stfs f6, 0xc4(r1) -/* 802F90D8 002F6038 D0 A1 00 C8 */ stfs f5, 0xc8(r1) -/* 802F90DC 002F603C 7D 89 03 A6 */ mtctr r12 -/* 802F90E0 002F6040 4E 80 04 21 */ bctrl -/* 802F90E4 002F6044 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F90E8 002F6048 41 82 00 88 */ beq lbl_802F9170 -/* 802F90EC 002F604C C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 802F90F0 002F6050 38 61 00 74 */ addi r3, r1, 0x74 -/* 802F90F4 002F6054 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 802F90F8 002F6058 38 81 00 80 */ addi r4, r1, 0x80 -/* 802F90FC 002F605C C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 802F9100 002F6060 FD 00 10 50 */ fneg f8, f2 -/* 802F9104 002F6064 FC E0 00 50 */ fneg f7, f0 -/* 802F9108 002F6068 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 802F910C 002F606C FC C0 08 50 */ fneg f6, f1 -/* 802F9110 002F6070 C0 41 00 E0 */ lfs f2, 0xe0(r1) -/* 802F9114 002F6074 C0 21 01 00 */ lfs f1, 0x100(r1) -/* 802F9118 002F6078 C0 81 00 E4 */ lfs f4, 0xe4(r1) -/* 802F911C 002F607C C0 61 01 04 */ lfs f3, 0x104(r1) -/* 802F9120 002F6080 EC A2 08 28 */ fsubs f5, f2, f1 -/* 802F9124 002F6084 C0 41 00 DC */ lfs f2, 0xdc(r1) -/* 802F9128 002F6088 38 A1 00 90 */ addi r5, r1, 0x90 -/* 802F912C 002F608C C0 21 00 FC */ lfs f1, 0xfc(r1) -/* 802F9130 002F6090 EC 64 18 28 */ fsubs f3, f4, f3 -/* 802F9134 002F6094 D0 A1 00 94 */ stfs f5, 0x94(r1) -/* 802F9138 002F6098 EC 22 08 28 */ fsubs f1, f2, f1 -/* 802F913C 002F609C D0 61 00 98 */ stfs f3, 0x98(r1) -/* 802F9140 002F60A0 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 802F9144 002F60A4 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 802F9148 002F60A8 D0 C1 00 84 */ stfs f6, 0x84(r1) -/* 802F914C 002F60AC D0 E1 00 88 */ stfs f7, 0x88(r1) -/* 802F9150 002F60B0 D1 01 00 8C */ stfs f8, 0x8c(r1) -/* 802F9154 002F60B4 48 01 81 11 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 802F9158 002F60B8 C0 41 00 74 */ lfs f2, 0x74(r1) -/* 802F915C 002F60BC C0 21 00 78 */ lfs f1, 0x78(r1) -/* 802F9160 002F60C0 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 802F9164 002F60C4 D0 41 00 90 */ stfs f2, 0x90(r1) -/* 802F9168 002F60C8 D0 21 00 94 */ stfs f1, 0x94(r1) -/* 802F916C 002F60CC D0 01 00 98 */ stfs f0, 0x98(r1) -lbl_802F9170: -/* 802F9170 002F60D0 7F A3 EB 78 */ mr r3, r29 -/* 802F9174 002F60D4 38 9D 00 0C */ addi r4, r29, 0xc -/* 802F9178 002F60D8 48 00 05 15 */ bl sub_802f968c -/* 802F917C 002F60DC 38 61 00 64 */ addi r3, r1, 0x64 -/* 802F9180 002F60E0 38 81 00 AC */ addi r4, r1, 0xac -/* 802F9184 002F60E4 38 A1 00 9C */ addi r5, r1, 0x9c -/* 802F9188 002F60E8 48 01 80 19 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802F918C 002F60EC C0 01 00 90 */ lfs f0, 0x90(r1) -/* 802F9190 002F60F0 C0 21 00 94 */ lfs f1, 0x94(r1) -/* 802F9194 002F60F4 C0 41 00 98 */ lfs f2, 0x98(r1) -/* 802F9198 002F60F8 C0 61 00 64 */ lfs f3, 0x64(r1) -/* 802F919C 002F60FC C0 81 00 68 */ lfs f4, 0x68(r1) -/* 802F91A0 002F6100 C0 A1 00 6C */ lfs f5, 0x6c(r1) -/* 802F91A4 002F6104 C0 C1 00 70 */ lfs f6, 0x70(r1) -/* 802F91A8 002F6108 80 01 00 50 */ lwz r0, 0x50(r1) -/* 802F91AC 002F610C D3 FC 00 00 */ stfs f31, 0(r28) -/* 802F91B0 002F6110 90 1C 00 04 */ stw r0, 4(r28) -/* 802F91B4 002F6114 D0 1C 00 08 */ stfs f0, 8(r28) -/* 802F91B8 002F6118 D0 3C 00 0C */ stfs f1, 0xc(r28) -/* 802F91BC 002F611C D0 5C 00 10 */ stfs f2, 0x10(r28) -/* 802F91C0 002F6120 D0 7C 00 14 */ stfs f3, 0x14(r28) -/* 802F91C4 002F6124 D0 9C 00 18 */ stfs f4, 0x18(r28) -/* 802F91C8 002F6128 D0 BC 00 1C */ stfs f5, 0x1c(r28) -/* 802F91CC 002F612C D0 DC 00 20 */ stfs f6, 0x20(r28) -lbl_802F91D0: -/* 802F91D0 002F6130 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 -/* 802F91D4 002F6134 80 01 01 34 */ lwz r0, 0x134(r1) -/* 802F91D8 002F6138 CB E1 01 20 */ lfd f31, 0x120(r1) -/* 802F91DC 002F613C 83 E1 01 1C */ lwz r31, 0x11c(r1) -/* 802F91E0 002F6140 83 C1 01 18 */ lwz r30, 0x118(r1) -/* 802F91E4 002F6144 83 A1 01 14 */ lwz r29, 0x114(r1) -/* 802F91E8 002F6148 83 81 01 10 */ lwz r28, 0x110(r1) -/* 802F91EC 002F614C 7C 08 03 A6 */ mtlr r0 -/* 802F91F0 002F6150 38 21 01 30 */ addi r1, r1, 0x130 -/* 802F91F4 002F6154 4E 80 00 20 */ blr - -.global sub_802f91f8 -sub_802f91f8: -/* 802F91F8 002F6158 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802F91FC 002F615C 7C 08 02 A6 */ mflr r0 -/* 802F9200 002F6160 90 01 00 94 */ stw r0, 0x94(r1) -/* 802F9204 002F6164 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 802F9208 002F6168 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 802F920C 002F616C DB C1 00 70 */ stfd f30, 0x70(r1) -/* 802F9210 002F6170 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 802F9214 002F6174 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 802F9218 002F6178 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 802F921C 002F617C DB 81 00 50 */ stfd f28, 0x50(r1) -/* 802F9220 002F6180 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 802F9224 002F6184 DB 61 00 40 */ stfd f27, 0x40(r1) -/* 802F9228 002F6188 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 -/* 802F922C 002F618C DB 41 00 30 */ stfd f26, 0x30(r1) -/* 802F9230 002F6190 F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 -/* 802F9234 002F6194 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802F9238 002F6198 88 05 00 00 */ lbz r0, 0(r5) -/* 802F923C 002F619C 7C 7D 1B 78 */ mr r29, r3 -/* 802F9240 002F61A0 7C 9E 23 78 */ mr r30, r4 -/* 802F9244 002F61A4 54 00 10 3A */ slwi r0, r0, 2 -/* 802F9248 002F61A8 7C 7D 02 14 */ add r3, r29, r0 -/* 802F924C 002F61AC 83 E3 01 14 */ lwz r31, 0x114(r3) -/* 802F9250 002F61B0 3C 1F 00 01 */ addis r0, r31, 1 -/* 802F9254 002F61B4 28 00 FF FF */ cmplwi r0, 0xffff -/* 802F9258 002F61B8 40 82 00 30 */ bne lbl_802F9288 -/* 802F925C 002F61BC 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802F9260 002F61C0 38 83 66 60 */ addi r4, r3, lbl_805A6660@l -/* 802F9264 002F61C4 C0 04 00 00 */ lfs f0, 0(r4) -/* 802F9268 002F61C8 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802F926C 002F61CC 80 64 00 04 */ lwz r3, 4(r4) -/* 802F9270 002F61D0 80 04 00 08 */ lwz r0, 8(r4) -/* 802F9274 002F61D4 90 7E 00 04 */ stw r3, 4(r30) -/* 802F9278 002F61D8 90 1E 00 08 */ stw r0, 8(r30) -/* 802F927C 002F61DC 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802F9280 002F61E0 90 1E 00 0C */ stw r0, 0xc(r30) -/* 802F9284 002F61E4 48 00 01 3C */ b lbl_802F93C0 -lbl_802F9288: -/* 802F9288 002F61E8 88 1D 00 8C */ lbz r0, 0x8c(r29) -/* 802F928C 002F61EC 28 00 00 00 */ cmplwi r0, 0 -/* 802F9290 002F61F0 41 82 00 0C */ beq lbl_802F929C -/* 802F9294 002F61F4 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802F9298 002F61F8 48 00 00 08 */ b lbl_802F92A0 -lbl_802F929C: -/* 802F929C 002F61FC 38 7D 00 90 */ addi r3, r29, 0x90 -lbl_802F92A0: -/* 802F92A0 002F6200 28 00 00 00 */ cmplwi r0, 0 -/* 802F92A4 002F6204 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802F92A8 002F6208 57 E4 28 34 */ slwi r4, r31, 5 -/* 802F92AC 002F620C 7F 80 22 14 */ add r28, r0, r4 -/* 802F92B0 002F6210 41 82 00 0C */ beq lbl_802F92BC -/* 802F92B4 002F6214 38 7D 00 90 */ addi r3, r29, 0x90 -/* 802F92B8 002F6218 48 00 00 08 */ b lbl_802F92C0 -lbl_802F92BC: -/* 802F92BC 002F621C 38 7D 00 B8 */ addi r3, r29, 0xb8 -lbl_802F92C0: -/* 802F92C0 002F6220 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802F92C4 002F6224 38 7D 00 7C */ addi r3, r29, 0x7c -/* 802F92C8 002F6228 7F 60 22 14 */ add r27, r0, r4 -/* 802F92CC 002F622C 48 00 1B 71 */ bl sub_802fae3c -/* 802F92D0 002F6230 7F 64 DB 78 */ mr r4, r27 -/* 802F92D4 002F6234 7F 85 E3 78 */ mr r5, r28 -/* 802F92D8 002F6238 38 61 00 08 */ addi r3, r1, 8 -/* 802F92DC 002F623C 4B FF 24 BD */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf -/* 802F92E0 002F6240 C0 01 00 08 */ lfs f0, 8(r1) -/* 802F92E4 002F6244 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802F92E8 002F6248 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802F92EC 002F624C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802F92F0 002F6250 90 7E 00 04 */ stw r3, 4(r30) -/* 802F92F4 002F6254 90 1E 00 08 */ stw r0, 8(r30) -/* 802F92F8 002F6258 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F92FC 002F625C 90 1E 00 0C */ stw r0, 0xc(r30) -/* 802F9300 002F6260 88 BD 00 8C */ lbz r5, 0x8c(r29) -/* 802F9304 002F6264 28 05 00 00 */ cmplwi r5, 0 -/* 802F9308 002F6268 41 82 00 0C */ beq lbl_802F9314 -/* 802F930C 002F626C 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802F9310 002F6270 48 00 00 08 */ b lbl_802F9318 -lbl_802F9314: -/* 802F9314 002F6274 38 7D 00 90 */ addi r3, r29, 0x90 -lbl_802F9318: -/* 802F9318 002F6278 80 63 00 08 */ lwz r3, 8(r3) -/* 802F931C 002F627C 7C 03 F8 AE */ lbzx r0, r3, r31 -/* 802F9320 002F6280 28 00 00 00 */ cmplwi r0, 0 -/* 802F9324 002F6284 41 82 00 9C */ beq lbl_802F93C0 -/* 802F9328 002F6288 28 05 00 00 */ cmplwi r5, 0 -/* 802F932C 002F628C 41 82 00 0C */ beq lbl_802F9338 -/* 802F9330 002F6290 38 9D 00 90 */ addi r4, r29, 0x90 -/* 802F9334 002F6294 48 00 00 08 */ b lbl_802F933C -lbl_802F9338: -/* 802F9338 002F6298 38 9D 00 B8 */ addi r4, r29, 0xb8 -lbl_802F933C: -/* 802F933C 002F629C 57 E3 18 38 */ slwi r3, r31, 3 -/* 802F9340 002F62A0 80 84 00 10 */ lwz r4, 0x10(r4) -/* 802F9344 002F62A4 38 03 00 04 */ addi r0, r3, 4 -/* 802F9348 002F62A8 28 05 00 00 */ cmplwi r5, 0 -/* 802F934C 002F62AC 54 05 10 3A */ slwi r5, r0, 2 -/* 802F9350 002F62B0 7C 64 2A 14 */ add r3, r4, r5 -/* 802F9354 002F62B4 C3 E3 00 00 */ lfs f31, 0(r3) -/* 802F9358 002F62B8 C3 C3 00 04 */ lfs f30, 4(r3) -/* 802F935C 002F62BC C3 A3 00 08 */ lfs f29, 8(r3) -/* 802F9360 002F62C0 41 82 00 0C */ beq lbl_802F936C -/* 802F9364 002F62C4 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802F9368 002F62C8 48 00 00 08 */ b lbl_802F9370 -lbl_802F936C: -/* 802F936C 002F62CC 38 7D 00 90 */ addi r3, r29, 0x90 -lbl_802F9370: -/* 802F9370 002F62D0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802F9374 002F62D4 38 7D 00 7C */ addi r3, r29, 0x7c -/* 802F9378 002F62D8 7C 80 2A 14 */ add r4, r0, r5 -/* 802F937C 002F62DC C3 84 00 00 */ lfs f28, 0(r4) -/* 802F9380 002F62E0 C3 64 00 04 */ lfs f27, 4(r4) -/* 802F9384 002F62E4 C3 44 00 08 */ lfs f26, 8(r4) -/* 802F9388 002F62E8 48 00 1A B5 */ bl sub_802fae3c -/* 802F938C 002F62EC C0 02 C6 DC */ lfs f0, lbl_805AE3FC@sda21(r2) -/* 802F9390 002F62F0 EC 7C 00 72 */ fmuls f3, f28, f1 -/* 802F9394 002F62F4 EC 5B 00 72 */ fmuls f2, f27, f1 -/* 802F9398 002F62F8 38 00 00 01 */ li r0, 1 -/* 802F939C 002F62FC EC 80 08 28 */ fsubs f4, f0, f1 -/* 802F93A0 002F6300 EC 1A 00 72 */ fmuls f0, f26, f1 -/* 802F93A4 002F6304 EC 7F 19 3A */ fmadds f3, f31, f4, f3 -/* 802F93A8 002F6308 EC 3E 11 3A */ fmadds f1, f30, f4, f2 -/* 802F93AC 002F630C EC 1D 01 3A */ fmadds f0, f29, f4, f0 -/* 802F93B0 002F6310 D0 7E 00 10 */ stfs f3, 0x10(r30) -/* 802F93B4 002F6314 D0 3E 00 14 */ stfs f1, 0x14(r30) -/* 802F93B8 002F6318 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802F93BC 002F631C 90 1E 00 1C */ stw r0, 0x1c(r30) -lbl_802F93C0: -/* 802F93C0 002F6320 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 802F93C4 002F6324 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 802F93C8 002F6328 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 802F93CC 002F632C CB C1 00 70 */ lfd f30, 0x70(r1) -/* 802F93D0 002F6330 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 802F93D4 002F6334 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 802F93D8 002F6338 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 802F93DC 002F633C CB 81 00 50 */ lfd f28, 0x50(r1) -/* 802F93E0 002F6340 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 -/* 802F93E4 002F6344 CB 61 00 40 */ lfd f27, 0x40(r1) -/* 802F93E8 002F6348 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 -/* 802F93EC 002F634C CB 41 00 30 */ lfd f26, 0x30(r1) -/* 802F93F0 002F6350 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802F93F4 002F6354 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802F93F8 002F6358 7C 08 03 A6 */ mtlr r0 -/* 802F93FC 002F635C 38 21 00 90 */ addi r1, r1, 0x90 -/* 802F9400 002F6360 4E 80 00 20 */ blr - -.global sub_802f9404 -sub_802f9404: -/* 802F9404 002F6364 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F9408 002F6368 38 C4 00 04 */ addi r6, r4, 4 -/* 802F940C 002F636C 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 802F9410 002F6370 80 04 00 04 */ lwz r0, 4(r4) -/* 802F9414 002F6374 C0 64 00 00 */ lfs f3, 0(r4) -/* 802F9418 002F6378 7C 05 00 40 */ cmplw r5, r0 -/* 802F941C 002F637C 40 80 00 08 */ bge lbl_802F9424 -/* 802F9420 002F6380 38 C3 00 0C */ addi r6, r3, 0xc -lbl_802F9424: -/* 802F9424 002F6384 80 86 00 00 */ lwz r4, 0(r6) -/* 802F9428 002F6388 80 03 00 04 */ lwz r0, 4(r3) -/* 802F942C 002F638C 7C 04 00 40 */ cmplw r4, r0 -/* 802F9430 002F6390 40 80 00 4C */ bge lbl_802F947C -/* 802F9434 002F6394 38 A0 00 00 */ li r5, 0 -/* 802F9438 002F6398 38 C0 00 01 */ li r6, 1 -/* 802F943C 002F639C 90 A3 00 04 */ stw r5, 4(r3) -/* 802F9440 002F63A0 80 83 00 00 */ lwz r4, 0(r3) -/* 802F9444 002F63A4 38 84 00 04 */ addi r4, r4, 4 -lbl_802F9448: -/* 802F9448 002F63A8 54 C6 08 3D */ rlwinm. r6, r6, 1, 0, 0x1e -/* 802F944C 002F63AC 38 A5 00 01 */ addi r5, r5, 1 -/* 802F9450 002F63B0 40 82 00 0C */ bne lbl_802F945C -/* 802F9454 002F63B4 38 C0 00 01 */ li r6, 1 -/* 802F9458 002F63B8 38 84 00 04 */ addi r4, r4, 4 -lbl_802F945C: -/* 802F945C 002F63BC 80 04 00 00 */ lwz r0, 0(r4) -/* 802F9460 002F63C0 7C 00 30 39 */ and. r0, r0, r6 -/* 802F9464 002F63C4 41 82 FF E4 */ beq lbl_802F9448 -/* 802F9468 002F63C8 90 A3 00 08 */ stw r5, 8(r3) -/* 802F946C 002F63CC 38 80 00 00 */ li r4, 0 -/* 802F9470 002F63D0 38 00 00 01 */ li r0, 1 -/* 802F9474 002F63D4 90 83 00 18 */ stw r4, 0x18(r3) -/* 802F9478 002F63D8 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_802F947C: -/* 802F947C 002F63DC C8 22 C6 E0 */ lfd f1, lbl_805AE400@sda21(r2) -/* 802F9480 002F63E0 3C 80 43 30 */ lis r4, 0x4330 -/* 802F9484 002F63E4 48 00 00 68 */ b lbl_802F94EC -lbl_802F9488: -/* 802F9488 002F63E8 80 E3 00 00 */ lwz r7, 0(r3) -/* 802F948C 002F63EC 55 06 E8 FA */ rlwinm r6, r8, 0x1d, 3, 0x1d -/* 802F9490 002F63F0 55 00 00 34 */ rlwinm r0, r8, 0, 0, 0x1a -/* 802F9494 002F63F4 38 A0 00 01 */ li r5, 1 -/* 802F9498 002F63F8 7C E7 32 14 */ add r7, r7, r6 -/* 802F949C 002F63FC 7D 06 43 78 */ mr r6, r8 -/* 802F94A0 002F6400 7C 00 40 50 */ subf r0, r0, r8 -/* 802F94A4 002F6404 7C A5 00 30 */ slw r5, r5, r0 -/* 802F94A8 002F6408 38 E7 00 04 */ addi r7, r7, 4 -lbl_802F94AC: -/* 802F94AC 002F640C 54 A5 08 3D */ rlwinm. r5, r5, 1, 0, 0x1e -/* 802F94B0 002F6410 38 C6 00 01 */ addi r6, r6, 1 -/* 802F94B4 002F6414 40 82 00 0C */ bne lbl_802F94C0 -/* 802F94B8 002F6418 38 A0 00 01 */ li r5, 1 -/* 802F94BC 002F641C 38 E7 00 04 */ addi r7, r7, 4 -lbl_802F94C0: -/* 802F94C0 002F6420 80 07 00 00 */ lwz r0, 0(r7) -/* 802F94C4 002F6424 7C 00 28 39 */ and. r0, r0, r5 -/* 802F94C8 002F6428 41 82 FF E4 */ beq lbl_802F94AC -/* 802F94CC 002F642C 91 03 00 04 */ stw r8, 4(r3) -/* 802F94D0 002F6430 90 C3 00 08 */ stw r6, 8(r3) -/* 802F94D4 002F6434 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 802F94D8 002F6438 38 05 00 01 */ addi r0, r5, 1 -/* 802F94DC 002F643C 90 03 00 18 */ stw r0, 0x18(r3) -/* 802F94E0 002F6440 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 802F94E4 002F6444 38 05 00 01 */ addi r0, r5, 1 -/* 802F94E8 002F6448 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_802F94EC: -/* 802F94EC 002F644C 81 03 00 08 */ lwz r8, 8(r3) -/* 802F94F0 002F6450 90 81 00 08 */ stw r4, 8(r1) -/* 802F94F4 002F6454 C0 43 00 10 */ lfs f2, 0x10(r3) -/* 802F94F8 002F6458 91 01 00 0C */ stw r8, 0xc(r1) -/* 802F94FC 002F645C C8 01 00 08 */ lfd f0, 8(r1) -/* 802F9500 002F6460 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802F9504 002F6464 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 802F9508 002F6468 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802F950C 002F646C 40 81 00 10 */ ble lbl_802F951C -/* 802F9510 002F6470 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802F9514 002F6474 7C 08 00 40 */ cmplw r8, r0 -/* 802F9518 002F6478 41 80 FF 70 */ blt lbl_802F9488 -lbl_802F951C: -/* 802F951C 002F647C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802F9520 002F6480 7C 08 00 40 */ cmplw r8, r0 -/* 802F9524 002F6484 40 82 00 48 */ bne lbl_802F956C -/* 802F9528 002F6488 EC 23 10 24 */ fdivs f1, f3, f2 -/* 802F952C 002F648C 80 A3 00 04 */ lwz r5, 4(r3) -/* 802F9530 002F6490 3C 80 43 30 */ lis r4, 0x4330 -/* 802F9534 002F6494 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2) -/* 802F9538 002F6498 7C 05 40 50 */ subf r0, r5, r8 -/* 802F953C 002F649C 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802F9540 002F64A0 90 81 00 08 */ stw r4, 8(r1) -/* 802F9544 002F64A4 C8 01 00 08 */ lfd f0, 8(r1) -/* 802F9548 002F64A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F954C 002F64AC EC 60 10 28 */ fsubs f3, f0, f2 -/* 802F9550 002F64B0 90 81 00 10 */ stw r4, 0x10(r1) -/* 802F9554 002F64B4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802F9558 002F64B8 EC 21 18 28 */ fsubs f1, f1, f3 -/* 802F955C 002F64BC EC 00 10 28 */ fsubs f0, f0, f2 -/* 802F9560 002F64C0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802F9564 002F64C4 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802F9568 002F64C8 48 00 00 44 */ b lbl_802F95AC -lbl_802F956C: -/* 802F956C 002F64CC EC 23 10 24 */ fdivs f1, f3, f2 -/* 802F9570 002F64D0 80 A3 00 04 */ lwz r5, 4(r3) -/* 802F9574 002F64D4 3C 80 43 30 */ lis r4, 0x4330 -/* 802F9578 002F64D8 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2) -/* 802F957C 002F64DC 7C 05 40 50 */ subf r0, r5, r8 -/* 802F9580 002F64E0 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802F9584 002F64E4 90 81 00 10 */ stw r4, 0x10(r1) -/* 802F9588 002F64E8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802F958C 002F64EC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802F9590 002F64F0 EC 60 10 28 */ fsubs f3, f0, f2 -/* 802F9594 002F64F4 90 81 00 08 */ stw r4, 8(r1) -/* 802F9598 002F64F8 C8 01 00 08 */ lfd f0, 8(r1) -/* 802F959C 002F64FC EC 21 18 28 */ fsubs f1, f1, f3 -/* 802F95A0 002F6500 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802F95A4 002F6504 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802F95A8 002F6508 D0 03 00 14 */ stfs f0, 0x14(r3) -lbl_802F95AC: -/* 802F95AC 002F650C C0 2D 9C 28 */ lfs f1, lbl_805A87E8@sda21(r13) -/* 802F95B0 002F6510 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 802F95B4 002F6514 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F95B8 002F6518 40 80 00 0C */ bge lbl_802F95C4 -/* 802F95BC 002F651C 38 8D 9C 28 */ addi r4, r13, lbl_805A87E8@sda21 -/* 802F95C0 002F6520 48 00 00 08 */ b lbl_802F95C8 -lbl_802F95C4: -/* 802F95C4 002F6524 38 83 00 14 */ addi r4, r3, 0x14 -lbl_802F95C8: -/* 802F95C8 002F6528 C0 04 00 00 */ lfs f0, 0(r4) -/* 802F95CC 002F652C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802F95D0 002F6530 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F95D4 002F6534 4E 80 00 20 */ blr - -.global sub_802f95d8 -sub_802f95d8: -/* 802F95D8 002F6538 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F95DC 002F653C 7C 08 02 A6 */ mflr r0 -/* 802F95E0 002F6540 C0 42 C6 E8 */ lfs f2, lbl_805AE408@sda21(r2) -/* 802F95E4 002F6544 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F95E8 002F6548 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F95EC 002F654C 7C BF 2B 78 */ mr r31, r5 -/* 802F95F0 002F6550 93 C1 00 08 */ stw r30, 8(r1) -/* 802F95F4 002F6554 7C 7E 1B 78 */ mr r30, r3 -/* 802F95F8 002F6558 90 83 00 00 */ stw r4, 0(r3) -/* 802F95FC 002F655C C0 05 00 10 */ lfs f0, 0x10(r5) -/* 802F9600 002F6560 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802F9604 002F6564 C0 26 00 00 */ lfs f1, 0(r6) -/* 802F9608 002F6568 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 802F960C 002F656C EC 01 00 24 */ fdivs f0, f1, f0 -/* 802F9610 002F6570 EC 22 00 2A */ fadds f1, f2, f0 -/* 802F9614 002F6574 48 09 03 41 */ bl __cvt_fp2unsigned -/* 802F9618 002F6578 90 7E 00 0C */ stw r3, 0xc(r30) -/* 802F961C 002F657C 38 80 00 00 */ li r4, 0 -/* 802F9620 002F6580 38 A0 00 01 */ li r5, 1 -/* 802F9624 002F6584 90 9E 00 04 */ stw r4, 4(r30) -/* 802F9628 002F6588 80 7E 00 00 */ lwz r3, 0(r30) -/* 802F962C 002F658C 38 63 00 04 */ addi r3, r3, 4 -lbl_802F9630: -/* 802F9630 002F6590 54 A5 08 3D */ rlwinm. r5, r5, 1, 0, 0x1e -/* 802F9634 002F6594 38 84 00 01 */ addi r4, r4, 1 -/* 802F9638 002F6598 40 82 00 0C */ bne lbl_802F9644 -/* 802F963C 002F659C 38 A0 00 01 */ li r5, 1 -/* 802F9640 002F65A0 38 63 00 04 */ addi r3, r3, 4 -lbl_802F9644: -/* 802F9644 002F65A4 80 03 00 00 */ lwz r0, 0(r3) -/* 802F9648 002F65A8 7C 00 28 39 */ and. r0, r0, r5 -/* 802F964C 002F65AC 41 82 FF E4 */ beq lbl_802F9630 -/* 802F9650 002F65B0 90 9E 00 08 */ stw r4, 8(r30) -/* 802F9654 002F65B4 38 80 00 00 */ li r4, 0 -/* 802F9658 002F65B8 38 00 00 01 */ li r0, 1 -/* 802F965C 002F65BC 7F C3 F3 78 */ mr r3, r30 -/* 802F9660 002F65C0 90 9E 00 18 */ stw r4, 0x18(r30) -/* 802F9664 002F65C4 7F E4 FB 78 */ mr r4, r31 -/* 802F9668 002F65C8 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 802F966C 002F65CC 4B FF FD 99 */ bl sub_802f9404 -/* 802F9670 002F65D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F9674 002F65D4 7F C3 F3 78 */ mr r3, r30 -/* 802F9678 002F65D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F967C 002F65DC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F9680 002F65E0 7C 08 03 A6 */ mtlr r0 -/* 802F9684 002F65E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F9688 002F65E8 4E 80 00 20 */ blr - -.global sub_802f968c -sub_802f968c: -/* 802F968C 002F65EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F9690 002F65F0 7C 08 02 A6 */ mflr r0 -/* 802F9694 002F65F4 7C 65 1B 78 */ mr r5, r3 -/* 802F9698 002F65F8 7C 86 23 78 */ mr r6, r4 -/* 802F969C 002F65FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F96A0 002F6600 38 65 00 7C */ addi r3, r5, 0x7c -/* 802F96A4 002F6604 38 85 01 04 */ addi r4, r5, 0x104 -/* 802F96A8 002F6608 38 A5 01 08 */ addi r5, r5, 0x108 -/* 802F96AC 002F660C 48 00 17 F5 */ bl sub_802faea0 -/* 802F96B0 002F6610 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F96B4 002F6614 7C 08 03 A6 */ mtlr r0 -/* 802F96B8 002F6618 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F96BC 002F661C 4E 80 00 20 */ blr - -.global VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime -VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: -/* 802F96C0 002F6620 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F96C4 002F6624 7C 08 02 A6 */ mflr r0 -/* 802F96C8 002F6628 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F96CC 002F662C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F96D0 002F6630 7C 7F 1B 78 */ mr r31, r3 -/* 802F96D4 002F6634 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F96D8 002F6638 7C 9E 23 78 */ mr r30, r4 -/* 802F96DC 002F663C 7C C4 33 78 */ mr r4, r6 -/* 802F96E0 002F6640 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F96E4 002F6644 93 81 00 10 */ stw r28, 0x10(r1) -/* 802F96E8 002F6648 7C BC 2B 78 */ mr r28, r5 -/* 802F96EC 002F664C 4B FF FF A1 */ bl sub_802f968c -/* 802F96F0 002F6650 88 9F 00 8C */ lbz r4, 0x8c(r31) -/* 802F96F4 002F6654 28 04 00 00 */ cmplwi r4, 0 -/* 802F96F8 002F6658 41 82 00 0C */ beq lbl_802F9704 -/* 802F96FC 002F665C 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802F9700 002F6660 48 00 00 08 */ b lbl_802F9708 -lbl_802F9704: -/* 802F9704 002F6664 38 7F 00 B8 */ addi r3, r31, 0xb8 -lbl_802F9708: -/* 802F9708 002F6668 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F970C 002F666C 28 00 00 00 */ cmplwi r0, 0 -/* 802F9710 002F6670 40 82 00 1C */ bne lbl_802F972C -/* 802F9714 002F6674 28 04 00 00 */ cmplwi r4, 0 -/* 802F9718 002F6678 41 82 00 0C */ beq lbl_802F9724 -/* 802F971C 002F667C 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802F9720 002F6680 48 00 00 08 */ b lbl_802F9728 -lbl_802F9724: -/* 802F9724 002F6684 38 7F 00 B8 */ addi r3, r31, 0xb8 -lbl_802F9728: -/* 802F9728 002F6688 48 00 1B 61 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F972C: -/* 802F972C 002F668C 88 9F 00 8C */ lbz r4, 0x8c(r31) -/* 802F9730 002F6690 28 04 00 00 */ cmplwi r4, 0 -/* 802F9734 002F6694 41 82 00 0C */ beq lbl_802F9740 -/* 802F9738 002F6698 38 7F 00 B8 */ addi r3, r31, 0xb8 -/* 802F973C 002F669C 48 00 00 08 */ b lbl_802F9744 -lbl_802F9740: -/* 802F9740 002F66A0 38 7F 00 90 */ addi r3, r31, 0x90 -lbl_802F9744: -/* 802F9744 002F66A4 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F9748 002F66A8 28 00 00 00 */ cmplwi r0, 0 -/* 802F974C 002F66AC 40 82 00 1C */ bne lbl_802F9768 -/* 802F9750 002F66B0 28 04 00 00 */ cmplwi r4, 0 -/* 802F9754 002F66B4 41 82 00 0C */ beq lbl_802F9760 -/* 802F9758 002F66B8 38 7F 00 B8 */ addi r3, r31, 0xb8 -/* 802F975C 002F66BC 48 00 00 08 */ b lbl_802F9764 -lbl_802F9760: -/* 802F9760 002F66C0 38 7F 00 90 */ addi r3, r31, 0x90 -lbl_802F9764: -/* 802F9764 002F66C4 48 00 1B 25 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F9768: -/* 802F9768 002F66C8 83 BE 00 0C */ lwz r29, 0xc(r30) -/* 802F976C 002F66CC 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F9770 002F66D0 7F DD 02 14 */ add r30, r29, r0 -/* 802F9774 002F66D4 48 00 00 24 */ b lbl_802F9798 -lbl_802F9778: -/* 802F9778 002F66D8 88 1D 00 00 */ lbz r0, 0(r29) -/* 802F977C 002F66DC 7F E3 FB 78 */ mr r3, r31 -/* 802F9780 002F66E0 80 9C 00 04 */ lwz r4, 4(r28) -/* 802F9784 002F66E4 7F A5 EB 78 */ mr r5, r29 -/* 802F9788 002F66E8 54 00 28 34 */ slwi r0, r0, 5 -/* 802F978C 002F66EC 7C 84 02 14 */ add r4, r4, r0 -/* 802F9790 002F66F0 4B FF FA 69 */ bl sub_802f91f8 -/* 802F9794 002F66F4 3B BD 00 01 */ addi r29, r29, 1 -lbl_802F9798: -/* 802F9798 002F66F8 7C 1D F0 40 */ cmplw r29, r30 -/* 802F979C 002F66FC 40 82 FF DC */ bne lbl_802F9778 -/* 802F97A0 002F6700 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F97A4 002F6704 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F97A8 002F6708 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F97AC 002F670C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802F97B0 002F6710 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802F97B4 002F6714 7C 08 03 A6 */ mtlr r0 -/* 802F97B8 002F6718 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F97BC 002F671C 4E 80 00 20 */ blr - -.global VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSet -VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSet: -/* 802F97C0 002F6720 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F97C4 002F6724 7C 08 02 A6 */ mflr r0 -/* 802F97C8 002F6728 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F97CC 002F672C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F97D0 002F6730 7C 9F 23 78 */ mr r31, r4 -/* 802F97D4 002F6734 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F97D8 002F6738 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F97DC 002F673C 7C BD 2B 78 */ mr r29, r5 -/* 802F97E0 002F6740 93 81 00 10 */ stw r28, 0x10(r1) -/* 802F97E4 002F6744 7C 7C 1B 78 */ mr r28, r3 -/* 802F97E8 002F6748 38 9C 00 0C */ addi r4, r28, 0xc -/* 802F97EC 002F674C 4B FF FE A1 */ bl sub_802f968c -/* 802F97F0 002F6750 88 9C 00 8C */ lbz r4, 0x8c(r28) -/* 802F97F4 002F6754 28 04 00 00 */ cmplwi r4, 0 -/* 802F97F8 002F6758 41 82 00 0C */ beq lbl_802F9804 -/* 802F97FC 002F675C 38 7C 00 90 */ addi r3, r28, 0x90 -/* 802F9800 002F6760 48 00 00 08 */ b lbl_802F9808 -lbl_802F9804: -/* 802F9804 002F6764 38 7C 00 B8 */ addi r3, r28, 0xb8 -lbl_802F9808: -/* 802F9808 002F6768 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F980C 002F676C 28 00 00 00 */ cmplwi r0, 0 -/* 802F9810 002F6770 40 82 00 1C */ bne lbl_802F982C -/* 802F9814 002F6774 28 04 00 00 */ cmplwi r4, 0 -/* 802F9818 002F6778 41 82 00 0C */ beq lbl_802F9824 -/* 802F981C 002F677C 38 7C 00 90 */ addi r3, r28, 0x90 -/* 802F9820 002F6780 48 00 00 08 */ b lbl_802F9828 -lbl_802F9824: -/* 802F9824 002F6784 38 7C 00 B8 */ addi r3, r28, 0xb8 -lbl_802F9828: -/* 802F9828 002F6788 48 00 1A 61 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F982C: -/* 802F982C 002F678C 88 9C 00 8C */ lbz r4, 0x8c(r28) -/* 802F9830 002F6790 28 04 00 00 */ cmplwi r4, 0 -/* 802F9834 002F6794 41 82 00 0C */ beq lbl_802F9840 -/* 802F9838 002F6798 38 7C 00 B8 */ addi r3, r28, 0xb8 -/* 802F983C 002F679C 48 00 00 08 */ b lbl_802F9844 -lbl_802F9840: -/* 802F9840 002F67A0 38 7C 00 90 */ addi r3, r28, 0x90 -lbl_802F9844: -/* 802F9844 002F67A4 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F9848 002F67A8 28 00 00 00 */ cmplwi r0, 0 -/* 802F984C 002F67AC 40 82 00 1C */ bne lbl_802F9868 -/* 802F9850 002F67B0 28 04 00 00 */ cmplwi r4, 0 -/* 802F9854 002F67B4 41 82 00 0C */ beq lbl_802F9860 -/* 802F9858 002F67B8 38 7C 00 B8 */ addi r3, r28, 0xb8 -/* 802F985C 002F67BC 48 00 00 08 */ b lbl_802F9864 -lbl_802F9860: -/* 802F9860 002F67C0 38 7C 00 90 */ addi r3, r28, 0x90 -lbl_802F9864: -/* 802F9864 002F67C4 48 00 1A 25 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F9868: -/* 802F9868 002F67C8 83 DF 00 0C */ lwz r30, 0xc(r31) -/* 802F986C 002F67CC 80 1F 00 04 */ lwz r0, 4(r31) -/* 802F9870 002F67D0 7F FE 02 14 */ add r31, r30, r0 -/* 802F9874 002F67D4 48 00 00 24 */ b lbl_802F9898 -lbl_802F9878: -/* 802F9878 002F67D8 88 1E 00 00 */ lbz r0, 0(r30) -/* 802F987C 002F67DC 7F 83 E3 78 */ mr r3, r28 -/* 802F9880 002F67E0 80 9D 00 04 */ lwz r4, 4(r29) -/* 802F9884 002F67E4 7F C5 F3 78 */ mr r5, r30 -/* 802F9888 002F67E8 54 00 28 34 */ slwi r0, r0, 5 -/* 802F988C 002F67EC 7C 84 02 14 */ add r4, r4, r0 -/* 802F9890 002F67F0 4B FF F9 69 */ bl sub_802f91f8 -/* 802F9894 002F67F4 3B DE 00 01 */ addi r30, r30, 1 -lbl_802F9898: -/* 802F9898 002F67F8 7C 1E F8 40 */ cmplw r30, r31 -/* 802F989C 002F67FC 40 82 FF DC */ bne lbl_802F9878 -/* 802F98A0 002F6800 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F98A4 002F6804 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F98A8 002F6808 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F98AC 002F680C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802F98B0 002F6810 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802F98B4 002F6814 7C 08 03 A6 */ mtlr r0 -/* 802F98B8 002F6818 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F98BC 002F681C 4E 80 00 20 */ blr - -.global VSetPhase__21CFBStreamedAnimReaderFf -VSetPhase__21CFBStreamedAnimReaderFf: -/* 802F98C0 002F6820 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F98C4 002F6824 7C 08 02 A6 */ mflr r0 -/* 802F98C8 002F6828 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F98CC 002F682C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F98D0 002F6830 7C 7F 1B 78 */ mr r31, r3 -/* 802F98D4 002F6834 C0 03 00 64 */ lfs f0, 0x64(r3) -/* 802F98D8 002F6838 38 61 00 08 */ addi r3, r1, 8 -/* 802F98DC 002F683C EC 21 00 32 */ fmuls f1, f1, f0 -/* 802F98E0 002F6840 48 04 F5 0D */ bl __ct__13CCharAnimTimeFf -/* 802F98E4 002F6844 C0 01 00 08 */ lfs f0, 8(r1) -/* 802F98E8 002F6848 7F E3 FB 78 */ mr r3, r31 -/* 802F98EC 002F684C 38 9F 00 0C */ addi r4, r31, 0xc -/* 802F98F0 002F6850 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802F98F4 002F6854 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F98F8 002F6858 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802F98FC 002F685C 4B FF FD 91 */ bl sub_802f968c -/* 802F9900 002F6860 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802F9904 002F6864 80 03 00 08 */ lwz r0, 8(r3) -/* 802F9908 002F6868 28 00 00 00 */ cmplwi r0, 0 -/* 802F990C 002F686C 41 82 00 30 */ beq lbl_802F993C -/* 802F9910 002F6870 7F E3 FB 78 */ mr r3, r31 -/* 802F9914 002F6874 4B FF 6C 91 */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv -/* 802F9918 002F6878 38 7F 00 0C */ addi r3, r31, 0xc -/* 802F991C 002F687C 48 04 EA D1 */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802F9920 002F6880 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F9924 002F6884 40 82 00 18 */ bne lbl_802F993C -/* 802F9928 002F6888 38 00 00 00 */ li r0, 0 -/* 802F992C 002F688C 90 1F 00 14 */ stw r0, 0x14(r31) -/* 802F9930 002F6890 90 1F 00 18 */ stw r0, 0x18(r31) -/* 802F9934 002F6894 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 802F9938 002F6898 90 1F 00 20 */ stw r0, 0x20(r31) -lbl_802F993C: -/* 802F993C 002F689C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F9940 002F68A0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F9944 002F68A4 7C 08 03 A6 */ mtlr r0 -/* 802F9948 002F68A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F994C 002F68AC 4E 80 00 20 */ blr - -.global VAdvanceView__21CFBStreamedAnimReaderFRC13CCharAnimTime -VAdvanceView__21CFBStreamedAnimReaderFRC13CCharAnimTime: -/* 802F9950 002F68B0 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802F9954 002F68B4 7C 08 02 A6 */ mflr r0 -/* 802F9958 002F68B8 90 01 01 24 */ stw r0, 0x124(r1) -/* 802F995C 002F68BC DB E1 01 10 */ stfd f31, 0x110(r1) -/* 802F9960 002F68C0 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 802F9964 002F68C4 93 E1 01 0C */ stw r31, 0x10c(r1) -/* 802F9968 002F68C8 93 C1 01 08 */ stw r30, 0x108(r1) -/* 802F996C 002F68CC 93 A1 01 04 */ stw r29, 0x104(r1) -/* 802F9970 002F68D0 93 81 01 00 */ stw r28, 0x100(r1) -/* 802F9974 002F68D4 7C 9D 23 78 */ mr r29, r4 -/* 802F9978 002F68D8 7C 7C 1B 78 */ mr r28, r3 -/* 802F997C 002F68DC C0 04 00 0C */ lfs f0, 0xc(r4) -/* 802F9980 002F68E0 7C BE 2B 78 */ mr r30, r5 -/* 802F9984 002F68E4 38 61 00 3C */ addi r3, r1, 0x3c -/* 802F9988 002F68E8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 802F998C 002F68EC 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802F9990 002F68F0 90 01 00 50 */ stw r0, 0x50(r1) -/* 802F9994 002F68F4 80 84 00 60 */ lwz r4, 0x60(r4) -/* 802F9998 002F68F8 48 00 1F 8D */ bl GetAnimationDuration__22CFBStreamedCompressionCFv -/* 802F999C 002F68FC 3B E1 00 3C */ addi r31, r1, 0x3c -/* 802F99A0 002F6900 38 61 00 4C */ addi r3, r1, 0x4c -/* 802F99A4 002F6904 7F E4 FB 78 */ mr r4, r31 -/* 802F99A8 002F6908 48 04 F1 59 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F99AC 002F690C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F99B0 002F6910 41 82 00 8C */ beq lbl_802F9A3C -/* 802F99B4 002F6914 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) -/* 802F99B8 002F6918 7F A3 EB 78 */ mr r3, r29 -/* 802F99BC 002F691C C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13) -/* 802F99C0 002F6920 38 9D 00 0C */ addi r4, r29, 0xc -/* 802F99C4 002F6924 90 01 00 38 */ stw r0, 0x38(r1) -/* 802F99C8 002F6928 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802F99CC 002F692C 90 1D 00 10 */ stw r0, 0x10(r29) -/* 802F99D0 002F6930 4B FF FC BD */ bl sub_802f968c -/* 802F99D4 002F6934 38 00 00 00 */ li r0, 0 -/* 802F99D8 002F6938 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802F99DC 002F693C 90 1D 00 14 */ stw r0, 0x14(r29) -/* 802F99E0 002F6940 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802F99E4 002F6944 90 1D 00 18 */ stw r0, 0x18(r29) -/* 802F99E8 002F6948 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 802F99EC 002F694C 90 1D 00 20 */ stw r0, 0x20(r29) -/* 802F99F0 002F6950 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802F99F4 002F6954 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802F99F8 002F6958 C0 A3 00 04 */ lfs f5, 4(r3) -/* 802F99FC 002F695C C0 44 00 04 */ lfs f2, 4(r4) -/* 802F9A00 002F6960 C0 64 00 08 */ lfs f3, 8(r4) -/* 802F9A04 002F6964 C0 C3 00 08 */ lfs f6, 8(r3) -/* 802F9A08 002F6968 C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802F9A0C 002F696C C0 1E 00 00 */ lfs f0, 0(r30) -/* 802F9A10 002F6970 D0 1C 00 00 */ stfs f0, 0(r28) -/* 802F9A14 002F6974 80 1E 00 04 */ lwz r0, 4(r30) -/* 802F9A18 002F6978 90 1C 00 04 */ stw r0, 4(r28) -/* 802F9A1C 002F697C D0 3C 00 08 */ stfs f1, 8(r28) -/* 802F9A20 002F6980 D0 5C 00 0C */ stfs f2, 0xc(r28) -/* 802F9A24 002F6984 D0 7C 00 10 */ stfs f3, 0x10(r28) -/* 802F9A28 002F6988 D0 9C 00 14 */ stfs f4, 0x14(r28) -/* 802F9A2C 002F698C D0 BC 00 18 */ stfs f5, 0x18(r28) -/* 802F9A30 002F6990 D0 DC 00 1C */ stfs f6, 0x1c(r28) -/* 802F9A34 002F6994 D0 FC 00 20 */ stfs f7, 0x20(r28) -/* 802F9A38 002F6998 48 00 03 9C */ b lbl_802F9DD4 -lbl_802F9A3C: -/* 802F9A3C 002F699C 7F C3 F3 78 */ mr r3, r30 -/* 802F9A40 002F69A0 48 04 E9 71 */ bl EqualsZero__13CCharAnimTimeCFv -/* 802F9A44 002F69A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F9A48 002F69A8 41 82 00 5C */ beq lbl_802F9AA4 -/* 802F9A4C 002F69AC 3C 80 80 5A */ lis r4, skZero3f@ha -/* 802F9A50 002F69B0 C4 24 66 A0 */ lfsu f1, skZero3f@l(r4) -/* 802F9A54 002F69B4 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802F9A58 002F69B8 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3) -/* 802F9A5C 002F69BC 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) -/* 802F9A60 002F69C0 C0 44 00 04 */ lfs f2, 4(r4) -/* 802F9A64 002F69C4 C0 64 00 08 */ lfs f3, 8(r4) -/* 802F9A68 002F69C8 C0 A3 00 04 */ lfs f5, 4(r3) -/* 802F9A6C 002F69CC C0 C3 00 08 */ lfs f6, 8(r3) -/* 802F9A70 002F69D0 C0 E3 00 0C */ lfs f7, 0xc(r3) -/* 802F9A74 002F69D4 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13) -/* 802F9A78 002F69D8 90 01 00 30 */ stw r0, 0x30(r1) -/* 802F9A7C 002F69DC D0 1C 00 00 */ stfs f0, 0(r28) -/* 802F9A80 002F69E0 90 1C 00 04 */ stw r0, 4(r28) -/* 802F9A84 002F69E4 D0 3C 00 08 */ stfs f1, 8(r28) -/* 802F9A88 002F69E8 D0 5C 00 0C */ stfs f2, 0xc(r28) -/* 802F9A8C 002F69EC D0 7C 00 10 */ stfs f3, 0x10(r28) -/* 802F9A90 002F69F0 D0 9C 00 14 */ stfs f4, 0x14(r28) -/* 802F9A94 002F69F4 D0 BC 00 18 */ stfs f5, 0x18(r28) -/* 802F9A98 002F69F8 D0 DC 00 1C */ stfs f6, 0x1c(r28) -/* 802F9A9C 002F69FC D0 FC 00 20 */ stfs f7, 0x20(r28) -/* 802F9AA0 002F6A00 48 00 03 34 */ b lbl_802F9DD4 -lbl_802F9AA4: -/* 802F9AA4 002F6A04 38 00 00 00 */ li r0, 0 -/* 802F9AA8 002F6A08 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 802F9AAC 002F6A0C 88 9D 00 8C */ lbz r4, 0x8c(r29) -/* 802F9AB0 002F6A10 28 04 00 00 */ cmplwi r4, 0 -/* 802F9AB4 002F6A14 41 82 00 0C */ beq lbl_802F9AC0 -/* 802F9AB8 002F6A18 38 7D 00 90 */ addi r3, r29, 0x90 -/* 802F9ABC 002F6A1C 48 00 00 08 */ b lbl_802F9AC4 -lbl_802F9AC0: -/* 802F9AC0 002F6A20 38 7D 00 B8 */ addi r3, r29, 0xb8 -lbl_802F9AC4: -/* 802F9AC4 002F6A24 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F9AC8 002F6A28 28 00 00 00 */ cmplwi r0, 0 -/* 802F9ACC 002F6A2C 40 82 00 1C */ bne lbl_802F9AE8 -/* 802F9AD0 002F6A30 28 04 00 00 */ cmplwi r4, 0 -/* 802F9AD4 002F6A34 41 82 00 0C */ beq lbl_802F9AE0 -/* 802F9AD8 002F6A38 38 7D 00 90 */ addi r3, r29, 0x90 -/* 802F9ADC 002F6A3C 48 00 00 08 */ b lbl_802F9AE4 -lbl_802F9AE0: -/* 802F9AE0 002F6A40 38 7D 00 B8 */ addi r3, r29, 0xb8 -lbl_802F9AE4: -/* 802F9AE4 002F6A44 48 00 17 A5 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F9AE8: -/* 802F9AE8 002F6A48 88 9D 00 8C */ lbz r4, 0x8c(r29) -/* 802F9AEC 002F6A4C 28 04 00 00 */ cmplwi r4, 0 -/* 802F9AF0 002F6A50 41 82 00 0C */ beq lbl_802F9AFC -/* 802F9AF4 002F6A54 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802F9AF8 002F6A58 48 00 00 08 */ b lbl_802F9B00 -lbl_802F9AFC: -/* 802F9AFC 002F6A5C 38 7D 00 90 */ addi r3, r29, 0x90 -lbl_802F9B00: -/* 802F9B00 002F6A60 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F9B04 002F6A64 28 00 00 00 */ cmplwi r0, 0 -/* 802F9B08 002F6A68 40 82 00 1C */ bne lbl_802F9B24 -/* 802F9B0C 002F6A6C 28 04 00 00 */ cmplwi r4, 0 -/* 802F9B10 002F6A70 41 82 00 0C */ beq lbl_802F9B1C -/* 802F9B14 002F6A74 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802F9B18 002F6A78 48 00 00 08 */ b lbl_802F9B20 -lbl_802F9B1C: -/* 802F9B1C 002F6A7C 38 7D 00 90 */ addi r3, r29, 0x90 -lbl_802F9B20: -/* 802F9B20 002F6A80 48 00 17 69 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F9B24: -/* 802F9B24 002F6A84 38 00 00 03 */ li r0, 3 -/* 802F9B28 002F6A88 7F A3 EB 78 */ mr r3, r29 -/* 802F9B2C 002F6A8C 98 01 00 10 */ stb r0, 0x10(r1) -/* 802F9B30 002F6A90 38 81 00 DC */ addi r4, r1, 0xdc -/* 802F9B34 002F6A94 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802F9B38 002F6A98 4B FF F6 C1 */ bl sub_802f91f8 -/* 802F9B3C 002F6A9C 7F C4 F3 78 */ mr r4, r30 -/* 802F9B40 002F6AA0 38 7D 00 0C */ addi r3, r29, 0xc -/* 802F9B44 002F6AA4 48 04 EA 15 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime -/* 802F9B48 002F6AA8 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) -/* 802F9B4C 002F6AAC 7F E4 FB 78 */ mr r4, r31 -/* 802F9B50 002F6AB0 C3 ED 9C 1C */ lfs f31, lbl_805A87DC@sda21(r13) -/* 802F9B54 002F6AB4 38 7D 00 0C */ addi r3, r29, 0xc -/* 802F9B58 002F6AB8 90 01 00 28 */ stw r0, 0x28(r1) -/* 802F9B5C 002F6ABC 90 01 00 48 */ stw r0, 0x48(r1) -/* 802F9B60 002F6AC0 48 04 EF 0D */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F9B64 002F6AC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F9B68 002F6AC8 41 82 00 30 */ beq lbl_802F9B98 -/* 802F9B6C 002F6ACC 7F E5 FB 78 */ mr r5, r31 -/* 802F9B70 002F6AD0 38 61 00 1C */ addi r3, r1, 0x1c -/* 802F9B74 002F6AD4 38 9D 00 0C */ addi r4, r29, 0xc -/* 802F9B78 002F6AD8 48 04 EB ED */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802F9B7C 002F6ADC 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802F9B80 002F6AE0 C3 E1 00 1C */ lfs f31, 0x1c(r1) -/* 802F9B84 002F6AE4 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 802F9B88 002F6AE8 90 01 00 48 */ stw r0, 0x48(r1) -/* 802F9B8C 002F6AEC D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 802F9B90 002F6AF0 80 01 00 40 */ lwz r0, 0x40(r1) -/* 802F9B94 002F6AF4 90 1D 00 10 */ stw r0, 0x10(r29) -lbl_802F9B98: -/* 802F9B98 002F6AF8 7F A3 EB 78 */ mr r3, r29 -/* 802F9B9C 002F6AFC 38 9D 00 0C */ addi r4, r29, 0xc -/* 802F9BA0 002F6B00 4B FF FA ED */ bl sub_802f968c -/* 802F9BA4 002F6B04 80 7D 00 60 */ lwz r3, 0x60(r29) -/* 802F9BA8 002F6B08 80 03 00 08 */ lwz r0, 8(r3) -/* 802F9BAC 002F6B0C 28 00 00 00 */ cmplwi r0, 0 -/* 802F9BB0 002F6B10 41 82 00 0C */ beq lbl_802F9BBC -/* 802F9BB4 002F6B14 7F A3 EB 78 */ mr r3, r29 -/* 802F9BB8 002F6B18 4B FF 69 ED */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv -lbl_802F9BBC: -/* 802F9BBC 002F6B1C 80 9D 00 60 */ lwz r4, 0x60(r29) -/* 802F9BC0 002F6B20 38 61 00 14 */ addi r3, r1, 0x14 -/* 802F9BC4 002F6B24 80 84 00 0C */ lwz r4, 0xc(r4) -/* 802F9BC8 002F6B28 C0 24 00 08 */ lfs f1, 8(r4) -/* 802F9BCC 002F6B2C 48 04 F2 21 */ bl __ct__13CCharAnimTimeFf -/* 802F9BD0 002F6B30 88 9D 00 8C */ lbz r4, 0x8c(r29) -/* 802F9BD4 002F6B34 28 04 00 00 */ cmplwi r4, 0 -/* 802F9BD8 002F6B38 41 82 00 0C */ beq lbl_802F9BE4 -/* 802F9BDC 002F6B3C 38 7D 00 90 */ addi r3, r29, 0x90 -/* 802F9BE0 002F6B40 48 00 00 08 */ b lbl_802F9BE8 -lbl_802F9BE4: -/* 802F9BE4 002F6B44 38 7D 00 B8 */ addi r3, r29, 0xb8 -lbl_802F9BE8: -/* 802F9BE8 002F6B48 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F9BEC 002F6B4C 28 00 00 00 */ cmplwi r0, 0 -/* 802F9BF0 002F6B50 40 82 00 1C */ bne lbl_802F9C0C -/* 802F9BF4 002F6B54 28 04 00 00 */ cmplwi r4, 0 -/* 802F9BF8 002F6B58 41 82 00 0C */ beq lbl_802F9C04 -/* 802F9BFC 002F6B5C 38 7D 00 90 */ addi r3, r29, 0x90 -/* 802F9C00 002F6B60 48 00 00 08 */ b lbl_802F9C08 -lbl_802F9C04: -/* 802F9C04 002F6B64 38 7D 00 B8 */ addi r3, r29, 0xb8 -lbl_802F9C08: -/* 802F9C08 002F6B68 48 00 16 81 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F9C0C: -/* 802F9C0C 002F6B6C 88 9D 00 8C */ lbz r4, 0x8c(r29) -/* 802F9C10 002F6B70 28 04 00 00 */ cmplwi r4, 0 -/* 802F9C14 002F6B74 41 82 00 0C */ beq lbl_802F9C20 -/* 802F9C18 002F6B78 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802F9C1C 002F6B7C 48 00 00 08 */ b lbl_802F9C24 -lbl_802F9C20: -/* 802F9C20 002F6B80 38 7D 00 90 */ addi r3, r29, 0x90 -lbl_802F9C24: -/* 802F9C24 002F6B84 88 03 00 20 */ lbz r0, 0x20(r3) -/* 802F9C28 002F6B88 28 00 00 00 */ cmplwi r0, 0 -/* 802F9C2C 002F6B8C 40 82 00 1C */ bne lbl_802F9C48 -/* 802F9C30 002F6B90 28 04 00 00 */ cmplwi r4, 0 -/* 802F9C34 002F6B94 41 82 00 0C */ beq lbl_802F9C40 -/* 802F9C38 002F6B98 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802F9C3C 002F6B9C 48 00 00 08 */ b lbl_802F9C44 -lbl_802F9C40: -/* 802F9C40 002F6BA0 38 7D 00 90 */ addi r3, r29, 0x90 -lbl_802F9C44: -/* 802F9C44 002F6BA4 48 00 16 45 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -lbl_802F9C48: -/* 802F9C48 002F6BA8 38 60 00 00 */ li r3, 0 -/* 802F9C4C 002F6BAC 38 00 00 03 */ li r0, 3 -/* 802F9C50 002F6BB0 90 61 00 D8 */ stw r3, 0xd8(r1) -/* 802F9C54 002F6BB4 7F A3 EB 78 */ mr r3, r29 -/* 802F9C58 002F6BB8 38 81 00 BC */ addi r4, r1, 0xbc -/* 802F9C5C 002F6BBC 38 A1 00 0C */ addi r5, r1, 0xc -/* 802F9C60 002F6BC0 98 01 00 0C */ stb r0, 0xc(r1) -/* 802F9C64 002F6BC4 4B FF F5 95 */ bl sub_802f91f8 -/* 802F9C68 002F6BC8 C0 E1 00 E0 */ lfs f7, 0xe0(r1) -/* 802F9C6C 002F6BCC 38 00 00 03 */ li r0, 3 -/* 802F9C70 002F6BD0 C0 C1 00 E4 */ lfs f6, 0xe4(r1) -/* 802F9C74 002F6BD4 7F A3 EB 78 */ mr r3, r29 -/* 802F9C78 002F6BD8 C0 A1 00 E8 */ lfs f5, 0xe8(r1) -/* 802F9C7C 002F6BDC FD 20 38 50 */ fneg f9, f7 -/* 802F9C80 002F6BE0 C0 02 C6 D8 */ lfs f0, lbl_805AE3F8@sda21(r2) -/* 802F9C84 002F6BE4 FD 40 30 50 */ fneg f10, f6 -/* 802F9C88 002F6BE8 C1 01 00 DC */ lfs f8, 0xdc(r1) -/* 802F9C8C 002F6BEC FD 60 28 50 */ fneg f11, f5 -/* 802F9C90 002F6BF0 C0 81 00 BC */ lfs f4, 0xbc(r1) -/* 802F9C94 002F6BF4 C0 61 00 C0 */ lfs f3, 0xc0(r1) -/* 802F9C98 002F6BF8 38 81 00 08 */ addi r4, r1, 8 -/* 802F9C9C 002F6BFC C0 41 00 C4 */ lfs f2, 0xc4(r1) -/* 802F9CA0 002F6C00 C0 21 00 C8 */ lfs f1, 0xc8(r1) -/* 802F9CA4 002F6C04 D0 81 00 9C */ stfs f4, 0x9c(r1) -/* 802F9CA8 002F6C08 D0 61 00 A0 */ stfs f3, 0xa0(r1) -/* 802F9CAC 002F6C0C D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 802F9CB0 002F6C10 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 802F9CB4 002F6C14 D1 01 00 8C */ stfs f8, 0x8c(r1) -/* 802F9CB8 002F6C18 D1 21 00 90 */ stfs f9, 0x90(r1) -/* 802F9CBC 002F6C1C D1 41 00 94 */ stfs f10, 0x94(r1) -/* 802F9CC0 002F6C20 D1 61 00 98 */ stfs f11, 0x98(r1) -/* 802F9CC4 002F6C24 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 802F9CC8 002F6C28 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 802F9CCC 002F6C2C D0 01 00 88 */ stfs f0, 0x88(r1) -/* 802F9CD0 002F6C30 98 01 00 08 */ stb r0, 8(r1) -/* 802F9CD4 002F6C34 81 9D 00 00 */ lwz r12, 0(r29) -/* 802F9CD8 002F6C38 D1 01 00 AC */ stfs f8, 0xac(r1) -/* 802F9CDC 002F6C3C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F9CE0 002F6C40 D0 E1 00 B0 */ stfs f7, 0xb0(r1) -/* 802F9CE4 002F6C44 D0 C1 00 B4 */ stfs f6, 0xb4(r1) -/* 802F9CE8 002F6C48 D0 A1 00 B8 */ stfs f5, 0xb8(r1) -/* 802F9CEC 002F6C4C 7D 89 03 A6 */ mtctr r12 -/* 802F9CF0 002F6C50 4E 80 04 21 */ bctrl -/* 802F9CF4 002F6C54 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F9CF8 002F6C58 41 82 00 88 */ beq lbl_802F9D80 -/* 802F9CFC 002F6C5C C0 41 00 A8 */ lfs f2, 0xa8(r1) -/* 802F9D00 002F6C60 38 61 00 64 */ addi r3, r1, 0x64 -/* 802F9D04 002F6C64 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 802F9D08 002F6C68 38 81 00 70 */ addi r4, r1, 0x70 -/* 802F9D0C 002F6C6C C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 802F9D10 002F6C70 FD 00 10 50 */ fneg f8, f2 -/* 802F9D14 002F6C74 FC E0 00 50 */ fneg f7, f0 -/* 802F9D18 002F6C78 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 802F9D1C 002F6C7C FC C0 08 50 */ fneg f6, f1 -/* 802F9D20 002F6C80 C0 41 00 D0 */ lfs f2, 0xd0(r1) -/* 802F9D24 002F6C84 C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 802F9D28 002F6C88 C0 81 00 D4 */ lfs f4, 0xd4(r1) -/* 802F9D2C 002F6C8C C0 61 00 F4 */ lfs f3, 0xf4(r1) -/* 802F9D30 002F6C90 EC A2 08 28 */ fsubs f5, f2, f1 -/* 802F9D34 002F6C94 C0 41 00 CC */ lfs f2, 0xcc(r1) -/* 802F9D38 002F6C98 38 A1 00 80 */ addi r5, r1, 0x80 -/* 802F9D3C 002F6C9C C0 21 00 EC */ lfs f1, 0xec(r1) -/* 802F9D40 002F6CA0 EC 64 18 28 */ fsubs f3, f4, f3 -/* 802F9D44 002F6CA4 D0 A1 00 84 */ stfs f5, 0x84(r1) -/* 802F9D48 002F6CA8 EC 22 08 28 */ fsubs f1, f2, f1 -/* 802F9D4C 002F6CAC D0 61 00 88 */ stfs f3, 0x88(r1) -/* 802F9D50 002F6CB0 D0 21 00 80 */ stfs f1, 0x80(r1) -/* 802F9D54 002F6CB4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 802F9D58 002F6CB8 D0 C1 00 74 */ stfs f6, 0x74(r1) -/* 802F9D5C 002F6CBC D0 E1 00 78 */ stfs f7, 0x78(r1) -/* 802F9D60 002F6CC0 D1 01 00 7C */ stfs f8, 0x7c(r1) -/* 802F9D64 002F6CC4 48 01 75 01 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 802F9D68 002F6CC8 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 802F9D6C 002F6CCC C0 21 00 68 */ lfs f1, 0x68(r1) -/* 802F9D70 002F6CD0 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 802F9D74 002F6CD4 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 802F9D78 002F6CD8 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 802F9D7C 002F6CDC D0 01 00 88 */ stfs f0, 0x88(r1) -lbl_802F9D80: -/* 802F9D80 002F6CE0 38 61 00 54 */ addi r3, r1, 0x54 -/* 802F9D84 002F6CE4 38 81 00 9C */ addi r4, r1, 0x9c -/* 802F9D88 002F6CE8 38 A1 00 8C */ addi r5, r1, 0x8c -/* 802F9D8C 002F6CEC 48 01 74 15 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802F9D90 002F6CF0 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 802F9D94 002F6CF4 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 802F9D98 002F6CF8 C0 41 00 88 */ lfs f2, 0x88(r1) -/* 802F9D9C 002F6CFC C0 61 00 54 */ lfs f3, 0x54(r1) -/* 802F9DA0 002F6D00 C0 81 00 58 */ lfs f4, 0x58(r1) -/* 802F9DA4 002F6D04 C0 A1 00 5C */ lfs f5, 0x5c(r1) -/* 802F9DA8 002F6D08 C0 C1 00 60 */ lfs f6, 0x60(r1) -/* 802F9DAC 002F6D0C 80 01 00 48 */ lwz r0, 0x48(r1) -/* 802F9DB0 002F6D10 D3 FC 00 00 */ stfs f31, 0(r28) -/* 802F9DB4 002F6D14 90 1C 00 04 */ stw r0, 4(r28) -/* 802F9DB8 002F6D18 D0 1C 00 08 */ stfs f0, 8(r28) -/* 802F9DBC 002F6D1C D0 3C 00 0C */ stfs f1, 0xc(r28) -/* 802F9DC0 002F6D20 D0 5C 00 10 */ stfs f2, 0x10(r28) -/* 802F9DC4 002F6D24 D0 7C 00 14 */ stfs f3, 0x14(r28) -/* 802F9DC8 002F6D28 D0 9C 00 18 */ stfs f4, 0x18(r28) -/* 802F9DCC 002F6D2C D0 BC 00 1C */ stfs f5, 0x1c(r28) -/* 802F9DD0 002F6D30 D0 DC 00 20 */ stfs f6, 0x20(r28) -lbl_802F9DD4: -/* 802F9DD4 002F6D34 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 802F9DD8 002F6D38 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802F9DDC 002F6D3C CB E1 01 10 */ lfd f31, 0x110(r1) -/* 802F9DE0 002F6D40 83 E1 01 0C */ lwz r31, 0x10c(r1) -/* 802F9DE4 002F6D44 83 C1 01 08 */ lwz r30, 0x108(r1) -/* 802F9DE8 002F6D48 83 A1 01 04 */ lwz r29, 0x104(r1) -/* 802F9DEC 002F6D4C 83 81 01 00 */ lwz r28, 0x100(r1) -/* 802F9DF0 002F6D50 7C 08 03 A6 */ mtlr r0 -/* 802F9DF4 002F6D54 38 21 01 20 */ addi r1, r1, 0x120 -/* 802F9DF8 002F6D58 4E 80 00 20 */ blr - -.global VReverseView__21CFBStreamedAnimReaderFRC13CCharAnimTime -VReverseView__21CFBStreamedAnimReaderFRC13CCharAnimTime: -/* 802F9DFC 002F6D5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F9E00 002F6D60 3C A0 80 5A */ lis r5, skZero3f@ha -/* 802F9E04 002F6D64 3C 80 80 5A */ lis r4, lbl_805A6660@ha -/* 802F9E08 002F6D68 C4 84 66 60 */ lfsu f4, lbl_805A6660@l(r4) -/* 802F9E0C 002F6D6C C4 25 66 A0 */ lfsu f1, skZero3f@l(r5) -/* 802F9E10 002F6D70 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) -/* 802F9E14 002F6D74 C0 45 00 04 */ lfs f2, 4(r5) -/* 802F9E18 002F6D78 C0 65 00 08 */ lfs f3, 8(r5) -/* 802F9E1C 002F6D7C C0 A4 00 04 */ lfs f5, 4(r4) -/* 802F9E20 002F6D80 C0 C4 00 08 */ lfs f6, 8(r4) -/* 802F9E24 002F6D84 C0 E4 00 0C */ lfs f7, 0xc(r4) -/* 802F9E28 002F6D88 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13) -/* 802F9E2C 002F6D8C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802F9E30 002F6D90 D0 03 00 00 */ stfs f0, 0(r3) -/* 802F9E34 002F6D94 90 03 00 04 */ stw r0, 4(r3) -/* 802F9E38 002F6D98 D0 23 00 08 */ stfs f1, 8(r3) -/* 802F9E3C 002F6D9C D0 43 00 0C */ stfs f2, 0xc(r3) -/* 802F9E40 002F6DA0 D0 63 00 10 */ stfs f3, 0x10(r3) -/* 802F9E44 002F6DA4 D0 83 00 14 */ stfs f4, 0x14(r3) -/* 802F9E48 002F6DA8 D0 A3 00 18 */ stfs f5, 0x18(r3) -/* 802F9E4C 002F6DAC D0 C3 00 1C */ stfs f6, 0x1c(r3) -/* 802F9E50 002F6DB0 D0 E3 00 20 */ stfs f7, 0x20(r3) -/* 802F9E54 002F6DB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F9E58 002F6DB8 4E 80 00 20 */ blr - -.global VSupportsReverseView__21CFBStreamedAnimReaderCFv -VSupportsReverseView__21CFBStreamedAnimReaderCFv: -/* 802F9E5C 002F6DBC 38 60 00 00 */ li r3, 0 -/* 802F9E60 002F6DC0 4E 80 00 20 */ blr - -.global VGetRotation__21CFBStreamedAnimReaderCFRC6CSegId -VGetRotation__21CFBStreamedAnimReaderCFRC6CSegId: -/* 802F9E64 002F6DC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F9E68 002F6DC8 7C 08 02 A6 */ mflr r0 -/* 802F9E6C 002F6DCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F9E70 002F6DD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F9E74 002F6DD4 7C 7F 1B 78 */ mr r31, r3 -/* 802F9E78 002F6DD8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F9E7C 002F6DDC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F9E80 002F6DE0 7C BD 2B 78 */ mr r29, r5 -/* 802F9E84 002F6DE4 93 81 00 10 */ stw r28, 0x10(r1) -/* 802F9E88 002F6DE8 7C 9C 23 78 */ mr r28, r4 -/* 802F9E8C 002F6DEC 7F 83 E3 78 */ mr r3, r28 -/* 802F9E90 002F6DF0 38 9C 00 0C */ addi r4, r28, 0xc -/* 802F9E94 002F6DF4 4B FF F7 F9 */ bl sub_802f968c -/* 802F9E98 002F6DF8 88 1D 00 00 */ lbz r0, 0(r29) -/* 802F9E9C 002F6DFC 54 00 10 3A */ slwi r0, r0, 2 -/* 802F9EA0 002F6E00 7C 7C 02 14 */ add r3, r28, r0 -/* 802F9EA4 002F6E04 80 83 01 14 */ lwz r4, 0x114(r3) -/* 802F9EA8 002F6E08 54 80 10 3A */ slwi r0, r4, 2 -/* 802F9EAC 002F6E0C 7C 7C 02 14 */ add r3, r28, r0 -/* 802F9EB0 002F6E10 80 63 01 14 */ lwz r3, 0x114(r3) -/* 802F9EB4 002F6E14 3C 03 00 01 */ addis r0, r3, 1 -/* 802F9EB8 002F6E18 28 00 FF FF */ cmplwi r0, 0xffff -/* 802F9EBC 002F6E1C 40 82 00 2C */ bne lbl_802F9EE8 -/* 802F9EC0 002F6E20 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802F9EC4 002F6E24 C4 03 66 60 */ lfsu f0, lbl_805A6660@l(r3) -/* 802F9EC8 002F6E28 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802F9ECC 002F6E2C C0 03 00 04 */ lfs f0, 4(r3) -/* 802F9ED0 002F6E30 D0 1F 00 04 */ stfs f0, 4(r31) -/* 802F9ED4 002F6E34 C0 03 00 08 */ lfs f0, 8(r3) -/* 802F9ED8 002F6E38 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802F9EDC 002F6E3C C0 03 00 0C */ lfs f0, 0xc(r3) -/* 802F9EE0 002F6E40 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802F9EE4 002F6E44 48 00 00 5C */ b lbl_802F9F40 -lbl_802F9EE8: -/* 802F9EE8 002F6E48 88 1C 00 8C */ lbz r0, 0x8c(r28) -/* 802F9EEC 002F6E4C 28 00 00 00 */ cmplwi r0, 0 -/* 802F9EF0 002F6E50 41 82 00 0C */ beq lbl_802F9EFC -/* 802F9EF4 002F6E54 38 7C 00 B8 */ addi r3, r28, 0xb8 -/* 802F9EF8 002F6E58 48 00 00 08 */ b lbl_802F9F00 -lbl_802F9EFC: -/* 802F9EFC 002F6E5C 38 7C 00 90 */ addi r3, r28, 0x90 -lbl_802F9F00: -/* 802F9F00 002F6E60 28 00 00 00 */ cmplwi r0, 0 -/* 802F9F04 002F6E64 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802F9F08 002F6E68 54 84 28 34 */ slwi r4, r4, 5 -/* 802F9F0C 002F6E6C 7F C0 22 14 */ add r30, r0, r4 -/* 802F9F10 002F6E70 41 82 00 0C */ beq lbl_802F9F1C -/* 802F9F14 002F6E74 38 7C 00 90 */ addi r3, r28, 0x90 -/* 802F9F18 002F6E78 48 00 00 08 */ b lbl_802F9F20 -lbl_802F9F1C: -/* 802F9F1C 002F6E7C 38 7C 00 B8 */ addi r3, r28, 0xb8 -lbl_802F9F20: -/* 802F9F20 002F6E80 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802F9F24 002F6E84 38 7C 00 7C */ addi r3, r28, 0x7c -/* 802F9F28 002F6E88 7F A0 22 14 */ add r29, r0, r4 -/* 802F9F2C 002F6E8C 48 00 0F 11 */ bl sub_802fae3c -/* 802F9F30 002F6E90 7F E3 FB 78 */ mr r3, r31 -/* 802F9F34 002F6E94 7F A4 EB 78 */ mr r4, r29 -/* 802F9F38 002F6E98 7F C5 F3 78 */ mr r5, r30 -/* 802F9F3C 002F6E9C 48 01 7D BD */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf -lbl_802F9F40: -/* 802F9F40 002F6EA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F9F44 002F6EA4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F9F48 002F6EA8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F9F4C 002F6EAC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802F9F50 002F6EB0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802F9F54 002F6EB4 7C 08 03 A6 */ mtlr r0 -/* 802F9F58 002F6EB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F9F5C 002F6EBC 4E 80 00 20 */ blr - -.global VGetOffset__21CFBStreamedAnimReaderCFRC6CSegId -VGetOffset__21CFBStreamedAnimReaderCFRC6CSegId: -/* 802F9F60 002F6EC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F9F64 002F6EC4 7C 08 02 A6 */ mflr r0 -/* 802F9F68 002F6EC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F9F6C 002F6ECC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F9F70 002F6ED0 7C 7F 1B 78 */ mr r31, r3 -/* 802F9F74 002F6ED4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F9F78 002F6ED8 7C BE 2B 78 */ mr r30, r5 -/* 802F9F7C 002F6EDC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F9F80 002F6EE0 7C 9D 23 78 */ mr r29, r4 -/* 802F9F84 002F6EE4 7F A3 EB 78 */ mr r3, r29 -/* 802F9F88 002F6EE8 38 9D 00 0C */ addi r4, r29, 0xc -/* 802F9F8C 002F6EEC 4B FF F7 01 */ bl sub_802f968c -/* 802F9F90 002F6EF0 88 1E 00 00 */ lbz r0, 0(r30) -/* 802F9F94 002F6EF4 54 00 10 3A */ slwi r0, r0, 2 -/* 802F9F98 002F6EF8 7C 7D 02 14 */ add r3, r29, r0 -/* 802F9F9C 002F6EFC 83 C3 01 14 */ lwz r30, 0x114(r3) -/* 802F9FA0 002F6F00 3C 1E 00 01 */ addis r0, r30, 1 -/* 802F9FA4 002F6F04 28 00 FF FF */ cmplwi r0, 0xffff -/* 802F9FA8 002F6F08 40 82 00 24 */ bne lbl_802F9FCC -/* 802F9FAC 002F6F0C 3C 60 80 5A */ lis r3, skZero3f@ha -/* 802F9FB0 002F6F10 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 802F9FB4 002F6F14 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802F9FB8 002F6F18 C0 03 00 04 */ lfs f0, 4(r3) -/* 802F9FBC 002F6F1C D0 1F 00 04 */ stfs f0, 4(r31) -/* 802F9FC0 002F6F20 C0 03 00 08 */ lfs f0, 8(r3) -/* 802F9FC4 002F6F24 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802F9FC8 002F6F28 48 00 00 98 */ b lbl_802FA060 -lbl_802F9FCC: -/* 802F9FCC 002F6F2C 38 7D 00 7C */ addi r3, r29, 0x7c -/* 802F9FD0 002F6F30 48 00 0E 6D */ bl sub_802fae3c -/* 802F9FD4 002F6F34 88 1D 00 8C */ lbz r0, 0x8c(r29) -/* 802F9FD8 002F6F38 28 00 00 00 */ cmplwi r0, 0 -/* 802F9FDC 002F6F3C 41 82 00 0C */ beq lbl_802F9FE8 -/* 802F9FE0 002F6F40 38 9D 00 B8 */ addi r4, r29, 0xb8 -/* 802F9FE4 002F6F44 48 00 00 08 */ b lbl_802F9FEC -lbl_802F9FE8: -/* 802F9FE8 002F6F48 38 9D 00 90 */ addi r4, r29, 0x90 -lbl_802F9FEC: -/* 802F9FEC 002F6F4C 57 C3 18 38 */ slwi r3, r30, 3 -/* 802F9FF0 002F6F50 28 00 00 00 */ cmplwi r0, 0 -/* 802F9FF4 002F6F54 38 03 00 04 */ addi r0, r3, 4 -/* 802F9FF8 002F6F58 80 64 00 10 */ lwz r3, 0x10(r4) -/* 802F9FFC 002F6F5C 54 05 10 3A */ slwi r5, r0, 2 -/* 802FA000 002F6F60 7C 63 2A 14 */ add r3, r3, r5 -/* 802FA004 002F6F64 41 82 00 0C */ beq lbl_802FA010 -/* 802FA008 002F6F68 38 9D 00 90 */ addi r4, r29, 0x90 -/* 802FA00C 002F6F6C 48 00 00 08 */ b lbl_802FA014 -lbl_802FA010: -/* 802FA010 002F6F70 38 9D 00 B8 */ addi r4, r29, 0xb8 -lbl_802FA014: -/* 802FA014 002F6F74 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802FA018 002F6F78 C0 42 C6 DC */ lfs f2, lbl_805AE3FC@sda21(r2) -/* 802FA01C 002F6F7C C0 03 00 00 */ lfs f0, 0(r3) -/* 802FA020 002F6F80 7C 80 2A 14 */ add r4, r0, r5 -/* 802FA024 002F6F84 C0 83 00 04 */ lfs f4, 4(r3) -/* 802FA028 002F6F88 EC C2 08 28 */ fsubs f6, f2, f1 -/* 802FA02C 002F6F8C EC 00 00 72 */ fmuls f0, f0, f1 -/* 802FA030 002F6F90 C0 44 00 00 */ lfs f2, 0(r4) -/* 802FA034 002F6F94 C0 63 00 08 */ lfs f3, 8(r3) -/* 802FA038 002F6F98 EC 84 00 72 */ fmuls f4, f4, f1 -/* 802FA03C 002F6F9C C0 A4 00 04 */ lfs f5, 4(r4) -/* 802FA040 002F6FA0 EC 02 01 BA */ fmadds f0, f2, f6, f0 -/* 802FA044 002F6FA4 C0 44 00 08 */ lfs f2, 8(r4) -/* 802FA048 002F6FA8 EC 23 00 72 */ fmuls f1, f3, f1 -/* 802FA04C 002F6FAC EC 65 21 BA */ fmadds f3, f5, f6, f4 -/* 802FA050 002F6FB0 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802FA054 002F6FB4 EC 02 09 BA */ fmadds f0, f2, f6, f1 -/* 802FA058 002F6FB8 D0 7F 00 04 */ stfs f3, 4(r31) -/* 802FA05C 002F6FBC D0 1F 00 08 */ stfs f0, 8(r31) -lbl_802FA060: -/* 802FA060 002F6FC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FA064 002F6FC4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FA068 002F6FC8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FA06C 002F6FCC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802FA070 002F6FD0 7C 08 03 A6 */ mtlr r0 -/* 802FA074 002F6FD4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FA078 002F6FD8 4E 80 00 20 */ blr - -.global VHasOffset__21CFBStreamedAnimReaderCFRC6CSegId -VHasOffset__21CFBStreamedAnimReaderCFRC6CSegId: -/* 802FA07C 002F6FDC 88 04 00 00 */ lbz r0, 0(r4) -/* 802FA080 002F6FE0 54 00 10 3A */ slwi r0, r0, 2 -/* 802FA084 002F6FE4 7C 83 02 14 */ add r4, r3, r0 -/* 802FA088 002F6FE8 80 84 01 14 */ lwz r4, 0x114(r4) -/* 802FA08C 002F6FEC 3C 04 00 01 */ addis r0, r4, 1 -/* 802FA090 002F6FF0 28 00 FF FF */ cmplwi r0, 0xffff -/* 802FA094 002F6FF4 40 82 00 0C */ bne lbl_802FA0A0 -/* 802FA098 002F6FF8 38 60 00 00 */ li r3, 0 -/* 802FA09C 002F6FFC 4E 80 00 20 */ blr -lbl_802FA0A0: -/* 802FA0A0 002F7000 88 03 00 8C */ lbz r0, 0x8c(r3) -/* 802FA0A4 002F7004 28 00 00 00 */ cmplwi r0, 0 -/* 802FA0A8 002F7008 41 82 00 0C */ beq lbl_802FA0B4 -/* 802FA0AC 002F700C 38 63 00 B8 */ addi r3, r3, 0xb8 -/* 802FA0B0 002F7010 48 00 00 08 */ b lbl_802FA0B8 -lbl_802FA0B4: -/* 802FA0B4 002F7014 38 63 00 90 */ addi r3, r3, 0x90 -lbl_802FA0B8: -/* 802FA0B8 002F7018 80 63 00 08 */ lwz r3, 8(r3) -/* 802FA0BC 002F701C 7C 63 20 AE */ lbzx r3, r3, r4 -/* 802FA0C0 002F7020 4E 80 00 20 */ blr - -.global VGetSteadyStateAnimInfo__21CFBStreamedAnimReaderCFv -VGetSteadyStateAnimInfo__21CFBStreamedAnimReaderCFv: -/* 802FA0C4 002F7024 C0 04 00 64 */ lfs f0, 0x64(r4) -/* 802FA0C8 002F7028 D0 03 00 00 */ stfs f0, 0(r3) -/* 802FA0CC 002F702C 80 04 00 68 */ lwz r0, 0x68(r4) -/* 802FA0D0 002F7030 90 03 00 04 */ stw r0, 4(r3) -/* 802FA0D4 002F7034 C0 04 00 6C */ lfs f0, 0x6c(r4) -/* 802FA0D8 002F7038 D0 03 00 08 */ stfs f0, 8(r3) -/* 802FA0DC 002F703C C0 04 00 70 */ lfs f0, 0x70(r4) -/* 802FA0E0 002F7040 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802FA0E4 002F7044 C0 04 00 74 */ lfs f0, 0x74(r4) -/* 802FA0E8 002F7048 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802FA0EC 002F704C 88 04 00 78 */ lbz r0, 0x78(r4) -/* 802FA0F0 002F7050 98 03 00 14 */ stb r0, 0x14(r3) -/* 802FA0F4 002F7054 4E 80 00 20 */ blr - -.global VGetTimeRemaining__21CFBStreamedAnimReaderCFv -VGetTimeRemaining__21CFBStreamedAnimReaderCFv: -/* 802FA0F8 002F7058 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FA0FC 002F705C 7C 08 02 A6 */ mflr r0 -/* 802FA100 002F7060 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FA104 002F7064 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FA108 002F7068 7C 9F 23 78 */ mr r31, r4 -/* 802FA10C 002F706C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FA110 002F7070 7C 7E 1B 78 */ mr r30, r3 -/* 802FA114 002F7074 38 61 00 08 */ addi r3, r1, 8 -/* 802FA118 002F7078 80 84 00 60 */ lwz r4, 0x60(r4) -/* 802FA11C 002F707C 48 00 18 09 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv -/* 802FA120 002F7080 7F C3 F3 78 */ mr r3, r30 -/* 802FA124 002F7084 38 81 00 08 */ addi r4, r1, 8 -/* 802FA128 002F7088 38 BF 00 0C */ addi r5, r31, 0xc -/* 802FA12C 002F708C 48 04 E6 39 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802FA130 002F7090 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FA134 002F7094 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FA138 002F7098 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FA13C 002F709C 7C 08 03 A6 */ mtlr r0 -/* 802FA140 002F70A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FA144 002F70A4 4E 80 00 20 */ blr - -.global VClone__21CFBStreamedAnimReaderCFv -VClone__21CFBStreamedAnimReaderCFv: -/* 802FA148 002F70A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FA14C 002F70AC 7C 08 02 A6 */ mflr r0 -/* 802FA150 002F70B0 3C A0 80 3D */ lis r5, lbl_803D6E30@ha -/* 802FA154 002F70B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FA158 002F70B8 38 05 6E 30 */ addi r0, r5, lbl_803D6E30@l -/* 802FA15C 002F70BC 38 A0 00 00 */ li r5, 0 -/* 802FA160 002F70C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FA164 002F70C4 7C 9F 23 78 */ mr r31, r4 -/* 802FA168 002F70C8 7C 04 03 78 */ mr r4, r0 -/* 802FA16C 002F70CC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FA170 002F70D0 7C 7E 1B 78 */ mr r30, r3 -/* 802FA174 002F70D4 38 60 02 A4 */ li r3, 0x2a4 -/* 802FA178 002F70D8 48 01 B6 F5 */ bl __nw__FUlPCcPCc -/* 802FA17C 002F70DC 7C 64 1B 79 */ or. r4, r3, r3 -/* 802FA180 002F70E0 41 82 00 24 */ beq lbl_802FA1A4 -/* 802FA184 002F70E4 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 802FA188 002F70E8 38 9F 00 54 */ addi r4, r31, 0x54 -/* 802FA18C 002F70EC 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 802FA190 002F70F0 38 A1 00 08 */ addi r5, r1, 8 -/* 802FA194 002F70F4 90 C1 00 08 */ stw r6, 8(r1) -/* 802FA198 002F70F8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802FA19C 002F70FC 48 00 01 0D */ bl "__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime" -/* 802FA1A0 002F7100 7C 64 1B 78 */ mr r4, r3 -lbl_802FA1A4: -/* 802FA1A4 002F7104 7C 04 00 D0 */ neg r0, r4 -/* 802FA1A8 002F7108 7C 00 23 78 */ or r0, r0, r4 -/* 802FA1AC 002F710C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FA1B0 002F7110 98 1E 00 00 */ stb r0, 0(r30) -/* 802FA1B4 002F7114 90 9E 00 04 */ stw r4, 4(r30) -/* 802FA1B8 002F7118 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FA1BC 002F711C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FA1C0 002F7120 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FA1C4 002F7124 7C 08 03 A6 */ mtlr r0 -/* 802FA1C8 002F7128 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FA1CC 002F712C 4E 80 00 20 */ blr - -.global __dt__21CFBStreamedAnimReaderFv -__dt__21CFBStreamedAnimReaderFv: -/* 802FA1D0 002F7130 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FA1D4 002F7134 7C 08 02 A6 */ mflr r0 -/* 802FA1D8 002F7138 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FA1DC 002F713C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FA1E0 002F7140 7C 9F 23 78 */ mr r31, r4 -/* 802FA1E4 002F7144 93 C1 00 08 */ stw r30, 8(r1) -/* 802FA1E8 002F7148 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802FA1EC 002F714C 41 82 00 A0 */ beq lbl_802FA28C -/* 802FA1F0 002F7150 3C 80 80 3F */ lis r4, lbl_803ED430@ha -/* 802FA1F4 002F7154 38 60 02 A4 */ li r3, 0x2a4 -/* 802FA1F8 002F7158 38 04 D4 30 */ addi r0, r4, lbl_803ED430@l -/* 802FA1FC 002F715C 38 80 00 02 */ li r4, 2 -/* 802FA200 002F7160 90 1E 00 00 */ stw r0, 0(r30) -/* 802FA204 002F7164 4B FF D9 A5 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802FA208 002F7168 34 1E 00 7C */ addic. r0, r30, 0x7c -/* 802FA20C 002F716C 41 82 00 40 */ beq lbl_802FA24C -/* 802FA210 002F7170 38 7E 00 B8 */ addi r3, r30, 0xb8 -/* 802FA214 002F7174 38 80 FF FF */ li r4, -1 -/* 802FA218 002F7178 48 00 13 F5 */ bl sub_802fb60c -/* 802FA21C 002F717C 38 7E 00 90 */ addi r3, r30, 0x90 -/* 802FA220 002F7180 38 80 FF FF */ li r4, -1 -/* 802FA224 002F7184 48 00 13 E9 */ bl sub_802fb60c -/* 802FA228 002F7188 34 1E 00 7C */ addic. r0, r30, 0x7c -/* 802FA22C 002F718C 41 82 00 20 */ beq lbl_802FA24C -/* 802FA230 002F7190 34 1E 00 7C */ addic. r0, r30, 0x7c -/* 802FA234 002F7194 41 82 00 18 */ beq lbl_802FA24C -/* 802FA238 002F7198 34 1E 00 7C */ addic. r0, r30, 0x7c -/* 802FA23C 002F719C 41 82 00 10 */ beq lbl_802FA24C -/* 802FA240 002F71A0 38 7E 00 7C */ addi r3, r30, 0x7c -/* 802FA244 002F71A4 38 80 00 00 */ li r4, 0 -/* 802FA248 002F71A8 48 04 6B F9 */ bl __dt__6CTokenFv -lbl_802FA24C: -/* 802FA24C 002F71AC 34 1E 00 54 */ addic. r0, r30, 0x54 -/* 802FA250 002F71B0 41 82 00 20 */ beq lbl_802FA270 -/* 802FA254 002F71B4 34 1E 00 54 */ addic. r0, r30, 0x54 -/* 802FA258 002F71B8 41 82 00 18 */ beq lbl_802FA270 -/* 802FA25C 002F71BC 34 1E 00 54 */ addic. r0, r30, 0x54 -/* 802FA260 002F71C0 41 82 00 10 */ beq lbl_802FA270 -/* 802FA264 002F71C4 38 7E 00 54 */ addi r3, r30, 0x54 -/* 802FA268 002F71C8 38 80 00 00 */ li r4, 0 -/* 802FA26C 002F71CC 48 04 6B D5 */ bl __dt__6CTokenFv -lbl_802FA270: -/* 802FA270 002F71D0 7F C3 F3 78 */ mr r3, r30 -/* 802FA274 002F71D4 38 80 00 00 */ li r4, 0 -/* 802FA278 002F71D8 4B FF 3D 79 */ bl sub_802edff0 -/* 802FA27C 002F71DC 7F E0 07 35 */ extsh. r0, r31 -/* 802FA280 002F71E0 40 81 00 0C */ ble lbl_802FA28C -/* 802FA284 002F71E4 7F C3 F3 78 */ mr r3, r30 -/* 802FA288 002F71E8 48 01 B6 A9 */ bl Free__7CMemoryFPCv -lbl_802FA28C: -/* 802FA28C 002F71EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FA290 002F71F0 7F C3 F3 78 */ mr r3, r30 -/* 802FA294 002F71F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FA298 002F71F8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FA29C 002F71FC 7C 08 03 A6 */ mtlr r0 -/* 802FA2A0 002F7200 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FA2A4 002F7204 4E 80 00 20 */ blr - -.global "__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime" -"__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime": -/* 802FA2A8 002F7208 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802FA2AC 002F720C 7C 08 02 A6 */ mflr r0 -/* 802FA2B0 002F7210 3C C0 80 3D */ lis r6, lbl_803D6E30@ha -/* 802FA2B4 002F7214 90 01 00 64 */ stw r0, 0x64(r1) -/* 802FA2B8 002F7218 38 06 6E 30 */ addi r0, r6, lbl_803D6E30@l -/* 802FA2BC 002F721C BE C1 00 38 */ stmw r22, 0x38(r1) -/* 802FA2C0 002F7220 7C 7C 1B 78 */ mr r28, r3 -/* 802FA2C4 002F7224 7C 9D 23 78 */ mr r29, r4 -/* 802FA2C8 002F7228 7C BE 2B 78 */ mr r30, r5 -/* 802FA2CC 002F722C 38 60 00 14 */ li r3, 0x14 -/* 802FA2D0 002F7230 7C 04 03 78 */ mr r4, r0 -/* 802FA2D4 002F7234 38 A0 00 00 */ li r5, 0 -/* 802FA2D8 002F7238 48 01 B5 95 */ bl __nw__FUlPCcPCc -/* 802FA2DC 002F723C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FA2E0 002F7240 41 82 00 48 */ beq lbl_802FA328 -/* 802FA2E4 002F7244 3C 80 80 3F */ lis r4, lbl_803ECFE4@ha -/* 802FA2E8 002F7248 7F E5 FB 78 */ mr r5, r31 -/* 802FA2EC 002F724C 38 04 CF E4 */ addi r0, r4, lbl_803ECFE4@l -/* 802FA2F0 002F7250 3C 60 80 3F */ lis r3, lbl_803ED494@ha -/* 802FA2F4 002F7254 90 1F 00 00 */ stw r0, 0(r31) -/* 802FA2F8 002F7258 38 03 D4 94 */ addi r0, r3, lbl_803ED494@l -/* 802FA2FC 002F725C 3A C5 00 04 */ addi r22, r5, 4 -/* 802FA300 002F7260 7F A4 EB 78 */ mr r4, r29 -/* 802FA304 002F7264 90 1F 00 00 */ stw r0, 0(r31) -/* 802FA308 002F7268 7E C3 B3 78 */ mr r3, r22 -/* 802FA30C 002F726C 48 04 6B 9D */ bl __ct__6CTokenFRC6CToken -/* 802FA310 002F7270 80 1D 00 08 */ lwz r0, 8(r29) -/* 802FA314 002F7274 7E C3 B3 78 */ mr r3, r22 -/* 802FA318 002F7278 90 16 00 08 */ stw r0, 8(r22) -/* 802FA31C 002F727C 48 04 6A 69 */ bl Lock__6CTokenFv -/* 802FA320 002F7280 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802FA324 002F7284 90 16 00 0C */ stw r0, 0xc(r22) -lbl_802FA328: -/* 802FA328 002F7288 3C 60 80 3F */ lis r3, lbl_803ED508@ha -/* 802FA32C 002F728C 7C 9F 00 D0 */ neg r4, r31 -/* 802FA330 002F7290 38 03 D5 08 */ addi r0, r3, lbl_803ED508@l -/* 802FA334 002F7294 C0 22 C6 D8 */ lfs f1, lbl_805AE3F8@sda21(r2) -/* 802FA338 002F7298 7C 84 FB 78 */ or r4, r4, r31 -/* 802FA33C 002F729C 3C 60 80 3F */ lis r3, lbl_803ED008@ha -/* 802FA340 002F72A0 90 1C 00 00 */ stw r0, 0(r28) -/* 802FA344 002F72A4 38 03 D0 08 */ addi r0, r3, lbl_803ED008@l -/* 802FA348 002F72A8 54 84 0F FE */ srwi r4, r4, 0x1f -/* 802FA34C 002F72AC 38 7C 00 0C */ addi r3, r28, 0xc -/* 802FA350 002F72B0 90 1C 00 00 */ stw r0, 0(r28) -/* 802FA354 002F72B4 38 00 00 00 */ li r0, 0 -/* 802FA358 002F72B8 98 81 00 10 */ stb r4, 0x10(r1) -/* 802FA35C 002F72BC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802FA360 002F72C0 98 01 00 10 */ stb r0, 0x10(r1) -/* 802FA364 002F72C4 93 FC 00 04 */ stw r31, 4(r28) -/* 802FA368 002F72C8 48 04 EA 85 */ bl __ct__13CCharAnimTimeFf -/* 802FA36C 002F72CC 38 60 00 00 */ li r3, 0 -/* 802FA370 002F72D0 88 01 00 10 */ lbz r0, 0x10(r1) -/* 802FA374 002F72D4 90 7C 00 28 */ stw r3, 0x28(r28) -/* 802FA378 002F72D8 28 00 00 00 */ cmplwi r0, 0 -/* 802FA37C 002F72DC 90 7C 00 2C */ stw r3, 0x2c(r28) -/* 802FA380 002F72E0 90 7C 00 30 */ stw r3, 0x30(r28) -/* 802FA384 002F72E4 90 7C 00 38 */ stw r3, 0x38(r28) -/* 802FA388 002F72E8 90 7C 00 3C */ stw r3, 0x3c(r28) -/* 802FA38C 002F72EC 90 7C 00 40 */ stw r3, 0x40(r28) -/* 802FA390 002F72F0 90 7C 00 48 */ stw r3, 0x48(r28) -/* 802FA394 002F72F4 90 7C 00 4C */ stw r3, 0x4c(r28) -/* 802FA398 002F72F8 90 7C 00 50 */ stw r3, 0x50(r28) -/* 802FA39C 002F72FC 41 82 00 20 */ beq lbl_802FA3BC -/* 802FA3A0 002F7300 7F E3 FB 79 */ or. r3, r31, r31 -/* 802FA3A4 002F7304 41 82 00 18 */ beq lbl_802FA3BC -/* 802FA3A8 002F7308 81 83 00 00 */ lwz r12, 0(r3) -/* 802FA3AC 002F730C 38 80 00 01 */ li r4, 1 -/* 802FA3B0 002F7310 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802FA3B4 002F7314 7D 89 03 A6 */ mtctr r12 -/* 802FA3B8 002F7318 4E 80 04 21 */ bctrl -lbl_802FA3BC: -/* 802FA3BC 002F731C 3C 60 80 3F */ lis r3, lbl_803ED430@ha -/* 802FA3C0 002F7320 3A DC 00 54 */ addi r22, r28, 0x54 -/* 802FA3C4 002F7324 38 03 D4 30 */ addi r0, r3, lbl_803ED430@l -/* 802FA3C8 002F7328 7F A4 EB 78 */ mr r4, r29 -/* 802FA3CC 002F732C 90 1C 00 00 */ stw r0, 0(r28) -/* 802FA3D0 002F7330 7E C3 B3 78 */ mr r3, r22 -/* 802FA3D4 002F7334 48 04 6A D5 */ bl __ct__6CTokenFRC6CToken -/* 802FA3D8 002F7338 80 1D 00 08 */ lwz r0, 8(r29) -/* 802FA3DC 002F733C 7E C3 B3 78 */ mr r3, r22 -/* 802FA3E0 002F7340 90 16 00 08 */ stw r0, 8(r22) -/* 802FA3E4 002F7344 48 04 69 A1 */ bl Lock__6CTokenFv -/* 802FA3E8 002F7348 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802FA3EC 002F734C 38 61 00 08 */ addi r3, r1, 8 -/* 802FA3F0 002F7350 90 16 00 0C */ stw r0, 0xc(r22) -/* 802FA3F4 002F7354 82 DC 00 60 */ lwz r22, 0x60(r28) -/* 802FA3F8 002F7358 7E C4 B3 78 */ mr r4, r22 -/* 802FA3FC 002F735C 48 00 15 29 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv -/* 802FA400 002F7360 80 B6 00 0C */ lwz r5, 0xc(r22) -/* 802FA404 002F7364 7F A4 EB 78 */ mr r4, r29 -/* 802FA408 002F7368 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802FA40C 002F736C 38 7C 00 7C */ addi r3, r28, 0x7c -/* 802FA410 002F7370 80 C5 00 10 */ lwz r6, 0x10(r5) -/* 802FA414 002F7374 C0 76 00 14 */ lfs f3, 0x14(r22) -/* 802FA418 002F7378 C0 56 00 18 */ lfs f2, 0x18(r22) -/* 802FA41C 002F737C 7C A6 00 D0 */ neg r5, r6 -/* 802FA420 002F7380 C0 36 00 1C */ lfs f1, 0x1c(r22) -/* 802FA424 002F7384 7C A5 33 78 */ or r5, r5, r6 -/* 802FA428 002F7388 C0 01 00 08 */ lfs f0, 8(r1) -/* 802FA42C 002F738C 54 A5 0F FE */ srwi r5, r5, 0x1f -/* 802FA430 002F7390 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802FA434 002F7394 D0 1C 00 64 */ stfs f0, 0x64(r28) -/* 802FA438 002F7398 90 1C 00 68 */ stw r0, 0x68(r28) -/* 802FA43C 002F739C D0 7C 00 6C */ stfs f3, 0x6c(r28) -/* 802FA440 002F73A0 D0 5C 00 70 */ stfs f2, 0x70(r28) -/* 802FA444 002F73A4 D0 3C 00 74 */ stfs f1, 0x74(r28) -/* 802FA448 002F73A8 D0 61 00 20 */ stfs f3, 0x20(r1) -/* 802FA44C 002F73AC D0 41 00 24 */ stfs f2, 0x24(r1) -/* 802FA450 002F73B0 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 802FA454 002F73B4 98 A1 00 2C */ stb r5, 0x2c(r1) -/* 802FA458 002F73B8 98 BC 00 78 */ stb r5, 0x78(r28) -/* 802FA45C 002F73BC 48 00 0C D9 */ bl "__ct__23CFBStreamedPairOfTotalsFRC43TSubAnimTypeToken<22CFBStreamedCompression>" -/* 802FA460 002F73C0 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802FA464 002F73C4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802FA468 002F73C8 38 83 00 24 */ addi r4, r3, 0x24 -/* 802FA46C 002F73CC 80 63 00 24 */ lwz r3, 0x24(r3) -/* 802FA470 002F73D0 54 60 06 FF */ clrlwi. r0, r3, 0x1b -/* 802FA474 002F73D4 54 63 D9 7E */ srwi r3, r3, 5 -/* 802FA478 002F73D8 38 03 00 01 */ addi r0, r3, 1 -/* 802FA47C 002F73DC 40 82 00 08 */ bne lbl_802FA484 -/* 802FA480 002F73E0 7C 60 1B 78 */ mr r0, r3 -lbl_802FA484: -/* 802FA484 002F73E4 54 00 10 3A */ slwi r0, r0, 2 -/* 802FA488 002F73E8 7C 64 02 14 */ add r3, r4, r0 -/* 802FA48C 002F73EC 80 03 00 04 */ lwz r0, 4(r3) -/* 802FA490 002F73F0 38 63 00 08 */ addi r3, r3, 8 -/* 802FA494 002F73F4 7C 09 03 A6 */ mtctr r0 -/* 802FA498 002F73F8 2C 00 00 00 */ cmpwi r0, 0 -/* 802FA49C 002F73FC 40 81 00 38 */ ble lbl_802FA4D4 -lbl_802FA4A0: -/* 802FA4A0 002F7400 A0 03 00 04 */ lhz r0, 4(r3) -/* 802FA4A4 002F7404 28 00 00 00 */ cmplwi r0, 0 -/* 802FA4A8 002F7408 40 82 00 0C */ bne lbl_802FA4B4 -/* 802FA4AC 002F740C 38 63 00 06 */ addi r3, r3, 6 -/* 802FA4B0 002F7410 48 00 00 08 */ b lbl_802FA4B8 -lbl_802FA4B4: -/* 802FA4B4 002F7414 38 63 00 0F */ addi r3, r3, 0xf -lbl_802FA4B8: -/* 802FA4B8 002F7418 A0 03 00 00 */ lhz r0, 0(r3) -/* 802FA4BC 002F741C 28 00 00 00 */ cmplwi r0, 0 -/* 802FA4C0 002F7420 40 82 00 0C */ bne lbl_802FA4CC -/* 802FA4C4 002F7424 38 63 00 02 */ addi r3, r3, 2 -/* 802FA4C8 002F7428 48 00 00 08 */ b lbl_802FA4D0 -lbl_802FA4CC: -/* 802FA4CC 002F742C 38 63 00 0B */ addi r3, r3, 0xb -lbl_802FA4D0: -/* 802FA4D0 002F7430 42 00 FF D0 */ bdnz lbl_802FA4A0 -lbl_802FA4D4: -/* 802FA4D4 002F7434 38 03 FF FC */ addi r0, r3, -4 -/* 802FA4D8 002F7438 38 7C 01 04 */ addi r3, r28, 0x104 -/* 802FA4DC 002F743C 90 1C 01 04 */ stw r0, 0x104(r28) -/* 802FA4E0 002F7440 38 00 00 00 */ li r0, 0 -/* 802FA4E4 002F7444 90 7C 01 08 */ stw r3, 0x108(r28) -/* 802FA4E8 002F7448 80 9C 01 08 */ lwz r4, 0x108(r28) -/* 802FA4EC 002F744C 80 64 00 00 */ lwz r3, 0(r4) -/* 802FA4F0 002F7450 38 63 00 04 */ addi r3, r3, 4 -/* 802FA4F4 002F7454 90 64 00 00 */ stw r3, 0(r4) -/* 802FA4F8 002F7458 80 64 00 00 */ lwz r3, 0(r4) -/* 802FA4FC 002F745C 80 63 00 00 */ lwz r3, 0(r3) -/* 802FA500 002F7460 90 7C 01 0C */ stw r3, 0x10c(r28) -/* 802FA504 002F7464 90 1C 01 10 */ stw r0, 0x110(r28) -/* 802FA508 002F7468 88 1C 00 8C */ lbz r0, 0x8c(r28) -/* 802FA50C 002F746C 28 00 00 00 */ cmplwi r0, 0 -/* 802FA510 002F7470 41 82 00 0C */ beq lbl_802FA51C -/* 802FA514 002F7474 38 9C 00 90 */ addi r4, r28, 0x90 -/* 802FA518 002F7478 48 00 00 08 */ b lbl_802FA520 -lbl_802FA51C: -/* 802FA51C 002F747C 38 9C 00 B8 */ addi r4, r28, 0xb8 -lbl_802FA520: -/* 802FA520 002F7480 39 80 00 00 */ li r12, 0 -/* 802FA524 002F7484 38 00 00 06 */ li r0, 6 -/* 802FA528 002F7488 7D 96 63 78 */ mr r22, r12 -/* 802FA52C 002F748C 7C 09 03 A6 */ mtctr r0 -lbl_802FA530: -/* 802FA530 002F7490 39 56 01 14 */ addi r10, r22, 0x114 -/* 802FA534 002F7494 39 60 FF FF */ li r11, -1 -/* 802FA538 002F7498 7D 7C 51 2E */ stwx r11, r28, r10 -/* 802FA53C 002F749C 39 2A 00 04 */ addi r9, r10, 4 -/* 802FA540 002F74A0 39 0A 00 08 */ addi r8, r10, 8 -/* 802FA544 002F74A4 38 EA 00 0C */ addi r7, r10, 0xc -/* 802FA548 002F74A8 7D 7C 49 2E */ stwx r11, r28, r9 -/* 802FA54C 002F74AC 38 CA 00 10 */ addi r6, r10, 0x10 -/* 802FA550 002F74B0 38 AA 00 14 */ addi r5, r10, 0x14 -/* 802FA554 002F74B4 38 6A 00 18 */ addi r3, r10, 0x18 -/* 802FA558 002F74B8 7D 7C 41 2E */ stwx r11, r28, r8 -/* 802FA55C 002F74BC 38 0A 00 1C */ addi r0, r10, 0x1c -/* 802FA560 002F74C0 39 56 01 34 */ addi r10, r22, 0x134 -/* 802FA564 002F74C4 3A D6 00 40 */ addi r22, r22, 0x40 -/* 802FA568 002F74C8 7D 7C 39 2E */ stwx r11, r28, r7 -/* 802FA56C 002F74CC 39 2A 00 04 */ addi r9, r10, 4 -/* 802FA570 002F74D0 39 0A 00 08 */ addi r8, r10, 8 -/* 802FA574 002F74D4 38 EA 00 0C */ addi r7, r10, 0xc -/* 802FA578 002F74D8 7D 7C 31 2E */ stwx r11, r28, r6 -/* 802FA57C 002F74DC 38 CA 00 10 */ addi r6, r10, 0x10 -/* 802FA580 002F74E0 39 8C 00 10 */ addi r12, r12, 0x10 -/* 802FA584 002F74E4 7D 7C 29 2E */ stwx r11, r28, r5 -/* 802FA588 002F74E8 38 AA 00 14 */ addi r5, r10, 0x14 -/* 802FA58C 002F74EC 7D 7C 19 2E */ stwx r11, r28, r3 -/* 802FA590 002F74F0 38 6A 00 18 */ addi r3, r10, 0x18 -/* 802FA594 002F74F4 7D 7C 01 2E */ stwx r11, r28, r0 -/* 802FA598 002F74F8 38 0A 00 1C */ addi r0, r10, 0x1c -/* 802FA59C 002F74FC 7D 7C 51 2E */ stwx r11, r28, r10 -/* 802FA5A0 002F7500 7D 7C 49 2E */ stwx r11, r28, r9 -/* 802FA5A4 002F7504 7D 7C 41 2E */ stwx r11, r28, r8 -/* 802FA5A8 002F7508 7D 7C 39 2E */ stwx r11, r28, r7 -/* 802FA5AC 002F750C 7D 7C 31 2E */ stwx r11, r28, r6 -/* 802FA5B0 002F7510 7D 7C 29 2E */ stwx r11, r28, r5 -/* 802FA5B4 002F7514 7D 7C 19 2E */ stwx r11, r28, r3 -/* 802FA5B8 002F7518 7D 7C 01 2E */ stwx r11, r28, r0 -/* 802FA5BC 002F751C 42 00 FF 74 */ bdnz lbl_802FA530 -/* 802FA5C0 002F7520 20 0C 00 64 */ subfic r0, r12, 0x64 -/* 802FA5C4 002F7524 55 83 10 3A */ slwi r3, r12, 2 -/* 802FA5C8 002F7528 7C 09 03 A6 */ mtctr r0 -/* 802FA5CC 002F752C 28 0C 00 64 */ cmplwi r12, 0x64 -/* 802FA5D0 002F7530 40 80 00 14 */ bge lbl_802FA5E4 -lbl_802FA5D4: -/* 802FA5D4 002F7534 38 03 01 14 */ addi r0, r3, 0x114 -/* 802FA5D8 002F7538 38 63 00 04 */ addi r3, r3, 4 -/* 802FA5DC 002F753C 7D 7C 01 2E */ stwx r11, r28, r0 -/* 802FA5E0 002F7540 42 00 FF F4 */ bdnz lbl_802FA5D4 -lbl_802FA5E4: -/* 802FA5E4 002F7544 80 A4 00 24 */ lwz r5, 0x24(r4) -/* 802FA5E8 002F7548 38 60 00 00 */ li r3, 0 -/* 802FA5EC 002F754C 28 05 00 00 */ cmplwi r5, 0 -/* 802FA5F0 002F7550 40 81 01 40 */ ble lbl_802FA730 -/* 802FA5F4 002F7554 28 05 00 08 */ cmplwi r5, 8 -/* 802FA5F8 002F7558 38 E5 FF F8 */ addi r7, r5, -8 -/* 802FA5FC 002F755C 40 81 01 00 */ ble lbl_802FA6FC -/* 802FA600 002F7560 38 07 00 07 */ addi r0, r7, 7 -/* 802FA604 002F7564 7C 66 1B 78 */ mr r6, r3 -/* 802FA608 002F7568 54 00 E8 FE */ srwi r0, r0, 3 -/* 802FA60C 002F756C 7C 09 03 A6 */ mtctr r0 -/* 802FA610 002F7570 28 07 00 00 */ cmplwi r7, 0 -/* 802FA614 002F7574 40 81 00 E8 */ ble lbl_802FA6FC -lbl_802FA618: -/* 802FA618 002F7578 80 E4 00 0C */ lwz r7, 0xc(r4) -/* 802FA61C 002F757C 3B 06 00 02 */ addi r24, r6, 2 -/* 802FA620 002F7580 3A E3 00 01 */ addi r23, r3, 1 -/* 802FA624 002F7584 3B 46 00 04 */ addi r26, r6, 4 -/* 802FA628 002F7588 7C 07 32 AE */ lhax r0, r7, r6 -/* 802FA62C 002F758C 3B 23 00 02 */ addi r25, r3, 2 -/* 802FA630 002F7590 3B E6 00 06 */ addi r31, r6, 6 -/* 802FA634 002F7594 3B 63 00 03 */ addi r27, r3, 3 -/* 802FA638 002F7598 54 07 10 3A */ slwi r7, r0, 2 -/* 802FA63C 002F759C 39 86 00 08 */ addi r12, r6, 8 -/* 802FA640 002F75A0 38 07 01 14 */ addi r0, r7, 0x114 -/* 802FA644 002F75A4 3B A3 00 04 */ addi r29, r3, 4 -/* 802FA648 002F75A8 7C 7C 01 2E */ stwx r3, r28, r0 -/* 802FA64C 002F75AC 39 46 00 0A */ addi r10, r6, 0xa -/* 802FA650 002F75B0 39 63 00 05 */ addi r11, r3, 5 -/* 802FA654 002F75B4 38 E6 00 0C */ addi r7, r6, 0xc -/* 802FA658 002F75B8 82 C4 00 0C */ lwz r22, 0xc(r4) -/* 802FA65C 002F75BC 38 06 00 0E */ addi r0, r6, 0xe -/* 802FA660 002F75C0 39 23 00 06 */ addi r9, r3, 6 -/* 802FA664 002F75C4 39 03 00 07 */ addi r8, r3, 7 -/* 802FA668 002F75C8 7E D6 C2 AE */ lhax r22, r22, r24 -/* 802FA66C 002F75CC 38 C6 00 10 */ addi r6, r6, 0x10 -/* 802FA670 002F75D0 38 63 00 08 */ addi r3, r3, 8 -/* 802FA674 002F75D4 56 D8 10 3A */ slwi r24, r22, 2 -/* 802FA678 002F75D8 3B 18 01 14 */ addi r24, r24, 0x114 -/* 802FA67C 002F75DC 7E FC C1 2E */ stwx r23, r28, r24 -/* 802FA680 002F75E0 83 04 00 0C */ lwz r24, 0xc(r4) -/* 802FA684 002F75E4 7E D8 D2 AE */ lhax r22, r24, r26 -/* 802FA688 002F75E8 56 DA 10 3A */ slwi r26, r22, 2 -/* 802FA68C 002F75EC 3B 5A 01 14 */ addi r26, r26, 0x114 -/* 802FA690 002F75F0 7F 3C D1 2E */ stwx r25, r28, r26 -/* 802FA694 002F75F4 83 44 00 0C */ lwz r26, 0xc(r4) -/* 802FA698 002F75F8 7E DA FA AE */ lhax r22, r26, r31 -/* 802FA69C 002F75FC 56 DF 10 3A */ slwi r31, r22, 2 -/* 802FA6A0 002F7600 3B FF 01 14 */ addi r31, r31, 0x114 -/* 802FA6A4 002F7604 7F 7C F9 2E */ stwx r27, r28, r31 -/* 802FA6A8 002F7608 83 E4 00 0C */ lwz r31, 0xc(r4) -/* 802FA6AC 002F760C 7D 9F 62 AE */ lhax r12, r31, r12 -/* 802FA6B0 002F7610 55 8C 10 3A */ slwi r12, r12, 2 -/* 802FA6B4 002F7614 39 8C 01 14 */ addi r12, r12, 0x114 -/* 802FA6B8 002F7618 7F BC 61 2E */ stwx r29, r28, r12 -/* 802FA6BC 002F761C 81 84 00 0C */ lwz r12, 0xc(r4) -/* 802FA6C0 002F7620 7D 4C 52 AE */ lhax r10, r12, r10 -/* 802FA6C4 002F7624 55 4A 10 3A */ slwi r10, r10, 2 -/* 802FA6C8 002F7628 39 4A 01 14 */ addi r10, r10, 0x114 -/* 802FA6CC 002F762C 7D 7C 51 2E */ stwx r11, r28, r10 -/* 802FA6D0 002F7630 81 44 00 0C */ lwz r10, 0xc(r4) -/* 802FA6D4 002F7634 7C EA 3A AE */ lhax r7, r10, r7 -/* 802FA6D8 002F7638 54 E7 10 3A */ slwi r7, r7, 2 -/* 802FA6DC 002F763C 38 E7 01 14 */ addi r7, r7, 0x114 -/* 802FA6E0 002F7640 7D 3C 39 2E */ stwx r9, r28, r7 -/* 802FA6E4 002F7644 80 E4 00 0C */ lwz r7, 0xc(r4) -/* 802FA6E8 002F7648 7C 07 02 AE */ lhax r0, r7, r0 -/* 802FA6EC 002F764C 54 07 10 3A */ slwi r7, r0, 2 -/* 802FA6F0 002F7650 38 07 01 14 */ addi r0, r7, 0x114 -/* 802FA6F4 002F7654 7D 1C 01 2E */ stwx r8, r28, r0 -/* 802FA6F8 002F7658 42 00 FF 20 */ bdnz lbl_802FA618 -lbl_802FA6FC: -/* 802FA6FC 002F765C 7C 03 28 50 */ subf r0, r3, r5 -/* 802FA700 002F7660 54 66 08 3C */ slwi r6, r3, 1 -/* 802FA704 002F7664 7C 09 03 A6 */ mtctr r0 -/* 802FA708 002F7668 7C 03 28 40 */ cmplw r3, r5 -/* 802FA70C 002F766C 40 80 00 24 */ bge lbl_802FA730 -lbl_802FA710: -/* 802FA710 002F7670 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 802FA714 002F7674 7C 05 32 AE */ lhax r0, r5, r6 -/* 802FA718 002F7678 38 C6 00 02 */ addi r6, r6, 2 -/* 802FA71C 002F767C 54 05 10 3A */ slwi r5, r0, 2 -/* 802FA720 002F7680 38 05 01 14 */ addi r0, r5, 0x114 -/* 802FA724 002F7684 7C 7C 01 2E */ stwx r3, r28, r0 -/* 802FA728 002F7688 38 63 00 01 */ addi r3, r3, 1 -/* 802FA72C 002F768C 42 00 FF E4 */ bdnz lbl_802FA710 -lbl_802FA730: -/* 802FA730 002F7690 7F 83 E3 78 */ mr r3, r28 -/* 802FA734 002F7694 7F C4 F3 78 */ mr r4, r30 -/* 802FA738 002F7698 4B FF 51 79 */ bl PostConstruct__21CAnimSourceReaderBaseFRC13CCharAnimTime -/* 802FA73C 002F769C 38 60 02 A4 */ li r3, 0x2a4 -/* 802FA740 002F76A0 38 80 00 02 */ li r4, 2 -/* 802FA744 002F76A4 4B FF D4 75 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem -/* 802FA748 002F76A8 7F 83 E3 78 */ mr r3, r28 -/* 802FA74C 002F76AC BA C1 00 38 */ lmw r22, 0x38(r1) -/* 802FA750 002F76B0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802FA754 002F76B4 7C 08 03 A6 */ mtlr r0 -/* 802FA758 002F76B8 38 21 00 60 */ addi r1, r1, 0x60 -/* 802FA75C 002F76BC 4E 80 00 20 */ blr - -.global "IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals" -"IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals": -/* 802FA760 002F76C0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802FA764 002F76C4 38 00 00 00 */ li r0, 0 -/* 802FA768 002F76C8 BF 61 00 4C */ stmw r27, 0x4c(r1) -/* 802FA76C 002F76CC 98 06 00 20 */ stb r0, 0x20(r6) -/* 802FA770 002F76D0 80 A5 00 0C */ lwz r5, 0xc(r5) -/* 802FA774 002F76D4 39 05 00 24 */ addi r8, r5, 0x24 -/* 802FA778 002F76D8 80 A5 00 24 */ lwz r5, 0x24(r5) -/* 802FA77C 002F76DC 54 A0 06 FF */ clrlwi. r0, r5, 0x1b -/* 802FA780 002F76E0 54 A5 D9 7E */ srwi r5, r5, 5 -/* 802FA784 002F76E4 38 05 00 01 */ addi r0, r5, 1 -/* 802FA788 002F76E8 40 82 00 08 */ bne lbl_802FA790 -/* 802FA78C 002F76EC 7C A0 2B 78 */ mr r0, r5 -lbl_802FA790: -/* 802FA790 002F76F0 54 00 10 3A */ slwi r0, r0, 2 -/* 802FA794 002F76F4 80 E3 00 04 */ lwz r7, 4(r3) -/* 802FA798 002F76F8 7C A8 02 14 */ add r5, r8, r0 -/* 802FA79C 002F76FC 81 06 00 04 */ lwz r8, 4(r6) -/* 802FA7A0 002F7700 80 05 00 04 */ lwz r0, 4(r5) -/* 802FA7A4 002F7704 38 A5 00 08 */ addi r5, r5, 8 -/* 802FA7A8 002F7708 39 20 00 00 */ li r9, 0 -/* 802FA7AC 002F770C 7C 09 03 A6 */ mtctr r0 -/* 802FA7B0 002F7710 2C 00 00 00 */ cmpwi r0, 0 -/* 802FA7B4 002F7714 41 82 06 70 */ beq lbl_802FAE24 -lbl_802FA7B8: -/* 802FA7B8 002F7718 38 00 00 01 */ li r0, 1 -/* 802FA7BC 002F771C 39 40 00 00 */ li r10, 0 -/* 802FA7C0 002F7720 90 01 00 38 */ stw r0, 0x38(r1) -/* 802FA7C4 002F7724 7D 40 53 78 */ mr r0, r10 -/* 802FA7C8 002F7728 48 00 00 8C */ b lbl_802FA854 -lbl_802FA7CC: -/* 802FA7CC 002F772C 81 84 00 08 */ lwz r12, 8(r4) -/* 802FA7D0 002F7730 39 61 00 3C */ addi r11, r1, 0x3c -/* 802FA7D4 002F7734 21 8C 00 20 */ subfic r12, r12, 0x20 -/* 802FA7D8 002F7738 7C 1B 60 40 */ cmplw r27, r12 -/* 802FA7DC 002F773C 91 81 00 3C */ stw r12, 0x3c(r1) -/* 802FA7E0 002F7740 40 80 00 08 */ bge lbl_802FA7E8 -/* 802FA7E4 002F7744 39 61 00 38 */ addi r11, r1, 0x38 -lbl_802FA7E8: -/* 802FA7E8 002F7748 83 EB 00 00 */ lwz r31, 0(r11) -/* 802FA7EC 002F774C 81 84 00 08 */ lwz r12, 8(r4) -/* 802FA7F0 002F7750 83 A4 00 04 */ lwz r29, 4(r4) -/* 802FA7F4 002F7754 23 DF 00 20 */ subfic r30, r31, 0x20 -/* 802FA7F8 002F7758 7D 6C FA 14 */ add r11, r12, r31 -/* 802FA7FC 002F775C 91 64 00 08 */ stw r11, 8(r4) -/* 802FA800 002F7760 7F BD 64 30 */ srw r29, r29, r12 -/* 802FA804 002F7764 7D 80 F0 50 */ subf r12, r0, r30 -/* 802FA808 002F7768 7C 00 FA 14 */ add r0, r0, r31 -/* 802FA80C 002F776C 81 61 00 38 */ lwz r11, 0x38(r1) -/* 802FA810 002F7770 7F BD F0 30 */ slw r29, r29, r30 -/* 802FA814 002F7774 7F AC 64 30 */ srw r12, r29, r12 -/* 802FA818 002F7778 7D 7F 58 50 */ subf r11, r31, r11 -/* 802FA81C 002F777C 91 61 00 38 */ stw r11, 0x38(r1) -/* 802FA820 002F7780 7D 4A 63 78 */ or r10, r10, r12 -/* 802FA824 002F7784 81 64 00 08 */ lwz r11, 8(r4) -/* 802FA828 002F7788 28 0B 00 20 */ cmplwi r11, 0x20 -/* 802FA82C 002F778C 40 82 00 28 */ bne lbl_802FA854 -/* 802FA830 002F7790 39 60 00 00 */ li r11, 0 -/* 802FA834 002F7794 91 64 00 08 */ stw r11, 8(r4) -/* 802FA838 002F7798 81 84 00 00 */ lwz r12, 0(r4) -/* 802FA83C 002F779C 81 6C 00 00 */ lwz r11, 0(r12) -/* 802FA840 002F77A0 39 6B 00 04 */ addi r11, r11, 4 -/* 802FA844 002F77A4 91 6C 00 00 */ stw r11, 0(r12) -/* 802FA848 002F77A8 81 6C 00 00 */ lwz r11, 0(r12) -/* 802FA84C 002F77AC 81 6B 00 00 */ lwz r11, 0(r11) -/* 802FA850 002F77B0 91 64 00 04 */ stw r11, 4(r4) -lbl_802FA854: -/* 802FA854 002F77B4 83 61 00 38 */ lwz r27, 0x38(r1) -/* 802FA858 002F77B8 28 1B 00 00 */ cmplwi r27, 0 -/* 802FA85C 002F77BC 40 82 FF 70 */ bne lbl_802FA7CC -/* 802FA860 002F77C0 B1 48 00 00 */ sth r10, 0(r8) -/* 802FA864 002F77C4 89 45 00 08 */ lbz r10, 8(r5) -/* 802FA868 002F77C8 28 0A 00 00 */ cmplwi r10, 0 -/* 802FA86C 002F77CC 40 82 00 0C */ bne lbl_802FA878 -/* 802FA870 002F77D0 39 60 00 00 */ li r11, 0 -/* 802FA874 002F77D4 48 00 00 C8 */ b lbl_802FA93C -lbl_802FA878: -/* 802FA878 002F77D8 39 60 00 00 */ li r11, 0 -/* 802FA87C 002F77DC 91 41 00 30 */ stw r10, 0x30(r1) -/* 802FA880 002F77E0 7D 60 5B 78 */ mr r0, r11 -/* 802FA884 002F77E4 48 00 00 8C */ b lbl_802FA910 -lbl_802FA888: -/* 802FA888 002F77E8 83 A4 00 08 */ lwz r29, 8(r4) -/* 802FA88C 002F77EC 39 81 00 34 */ addi r12, r1, 0x34 -/* 802FA890 002F77F0 23 BD 00 20 */ subfic r29, r29, 0x20 -/* 802FA894 002F77F4 7C 1B E8 40 */ cmplw r27, r29 -/* 802FA898 002F77F8 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802FA89C 002F77FC 40 80 00 08 */ bge lbl_802FA8A4 -/* 802FA8A0 002F7800 39 81 00 30 */ addi r12, r1, 0x30 -lbl_802FA8A4: -/* 802FA8A4 002F7804 83 8C 00 00 */ lwz r28, 0(r12) -/* 802FA8A8 002F7808 83 A4 00 08 */ lwz r29, 8(r4) -/* 802FA8AC 002F780C 83 C4 00 04 */ lwz r30, 4(r4) -/* 802FA8B0 002F7810 23 FC 00 20 */ subfic r31, r28, 0x20 -/* 802FA8B4 002F7814 7D 9D E2 14 */ add r12, r29, r28 -/* 802FA8B8 002F7818 91 84 00 08 */ stw r12, 8(r4) -/* 802FA8BC 002F781C 7F DE EC 30 */ srw r30, r30, r29 -/* 802FA8C0 002F7820 7F A0 F8 50 */ subf r29, r0, r31 -/* 802FA8C4 002F7824 7C 00 E2 14 */ add r0, r0, r28 -/* 802FA8C8 002F7828 81 81 00 30 */ lwz r12, 0x30(r1) -/* 802FA8CC 002F782C 7F DE F8 30 */ slw r30, r30, r31 -/* 802FA8D0 002F7830 7F DD EC 30 */ srw r29, r30, r29 -/* 802FA8D4 002F7834 7D 9C 60 50 */ subf r12, r28, r12 -/* 802FA8D8 002F7838 91 81 00 30 */ stw r12, 0x30(r1) -/* 802FA8DC 002F783C 7D 6B EB 78 */ or r11, r11, r29 -/* 802FA8E0 002F7840 81 84 00 08 */ lwz r12, 8(r4) -/* 802FA8E4 002F7844 28 0C 00 20 */ cmplwi r12, 0x20 -/* 802FA8E8 002F7848 40 82 00 28 */ bne lbl_802FA910 -/* 802FA8EC 002F784C 39 80 00 00 */ li r12, 0 -/* 802FA8F0 002F7850 91 84 00 08 */ stw r12, 8(r4) -/* 802FA8F4 002F7854 83 64 00 00 */ lwz r27, 0(r4) -/* 802FA8F8 002F7858 81 9B 00 00 */ lwz r12, 0(r27) -/* 802FA8FC 002F785C 39 8C 00 04 */ addi r12, r12, 4 -/* 802FA900 002F7860 91 9B 00 00 */ stw r12, 0(r27) -/* 802FA904 002F7864 81 9B 00 00 */ lwz r12, 0(r27) -/* 802FA908 002F7868 81 8C 00 00 */ lwz r12, 0(r12) -/* 802FA90C 002F786C 91 84 00 04 */ stw r12, 4(r4) -lbl_802FA910: -/* 802FA910 002F7870 83 61 00 30 */ lwz r27, 0x30(r1) -/* 802FA914 002F7874 28 1B 00 00 */ cmplwi r27, 0 -/* 802FA918 002F7878 40 82 FF 70 */ bne lbl_802FA888 -/* 802FA91C 002F787C 38 0A FF FF */ addi r0, r10, -1 -/* 802FA920 002F7880 39 80 00 01 */ li r12, 1 -/* 802FA924 002F7884 7D 80 00 30 */ slw r0, r12, r0 -/* 802FA928 002F7888 7D 60 00 39 */ and. r0, r11, r0 -/* 802FA92C 002F788C 41 82 00 10 */ beq lbl_802FA93C -/* 802FA930 002F7890 38 00 FF FF */ li r0, -1 -/* 802FA934 002F7894 7C 00 50 30 */ slw r0, r0, r10 -/* 802FA938 002F7898 7D 6B 03 78 */ or r11, r11, r0 -lbl_802FA93C: -/* 802FA93C 002F789C A8 07 00 02 */ lha r0, 2(r7) -/* 802FA940 002F78A0 7C 00 5A 14 */ add r0, r0, r11 -/* 802FA944 002F78A4 B0 08 00 02 */ sth r0, 2(r8) -/* 802FA948 002F78A8 89 45 00 0B */ lbz r10, 0xb(r5) -/* 802FA94C 002F78AC 28 0A 00 00 */ cmplwi r10, 0 -/* 802FA950 002F78B0 40 82 00 0C */ bne lbl_802FA95C -/* 802FA954 002F78B4 39 60 00 00 */ li r11, 0 -/* 802FA958 002F78B8 48 00 00 C8 */ b lbl_802FAA20 -lbl_802FA95C: -/* 802FA95C 002F78BC 39 60 00 00 */ li r11, 0 -/* 802FA960 002F78C0 91 41 00 28 */ stw r10, 0x28(r1) -/* 802FA964 002F78C4 7D 60 5B 78 */ mr r0, r11 -/* 802FA968 002F78C8 48 00 00 8C */ b lbl_802FA9F4 -lbl_802FA96C: -/* 802FA96C 002F78CC 83 A4 00 08 */ lwz r29, 8(r4) -/* 802FA970 002F78D0 39 81 00 2C */ addi r12, r1, 0x2c -/* 802FA974 002F78D4 23 BD 00 20 */ subfic r29, r29, 0x20 -/* 802FA978 002F78D8 7C 1B E8 40 */ cmplw r27, r29 -/* 802FA97C 002F78DC 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 802FA980 002F78E0 40 80 00 08 */ bge lbl_802FA988 -/* 802FA984 002F78E4 39 81 00 28 */ addi r12, r1, 0x28 -lbl_802FA988: -/* 802FA988 002F78E8 83 EC 00 00 */ lwz r31, 0(r12) -/* 802FA98C 002F78EC 83 A4 00 08 */ lwz r29, 8(r4) -/* 802FA990 002F78F0 83 C4 00 04 */ lwz r30, 4(r4) -/* 802FA994 002F78F4 23 9F 00 20 */ subfic r28, r31, 0x20 -/* 802FA998 002F78F8 7D 9D FA 14 */ add r12, r29, r31 -/* 802FA99C 002F78FC 91 84 00 08 */ stw r12, 8(r4) -/* 802FA9A0 002F7900 7F DE EC 30 */ srw r30, r30, r29 -/* 802FA9A4 002F7904 7F A0 E0 50 */ subf r29, r0, r28 -/* 802FA9A8 002F7908 7C 00 FA 14 */ add r0, r0, r31 -/* 802FA9AC 002F790C 81 81 00 28 */ lwz r12, 0x28(r1) -/* 802FA9B0 002F7910 7F DE E0 30 */ slw r30, r30, r28 -/* 802FA9B4 002F7914 7F DD EC 30 */ srw r29, r30, r29 -/* 802FA9B8 002F7918 7D 9F 60 50 */ subf r12, r31, r12 -/* 802FA9BC 002F791C 91 81 00 28 */ stw r12, 0x28(r1) -/* 802FA9C0 002F7920 7D 6B EB 78 */ or r11, r11, r29 -/* 802FA9C4 002F7924 81 84 00 08 */ lwz r12, 8(r4) -/* 802FA9C8 002F7928 28 0C 00 20 */ cmplwi r12, 0x20 -/* 802FA9CC 002F792C 40 82 00 28 */ bne lbl_802FA9F4 -/* 802FA9D0 002F7930 39 80 00 00 */ li r12, 0 -/* 802FA9D4 002F7934 91 84 00 08 */ stw r12, 8(r4) -/* 802FA9D8 002F7938 83 64 00 00 */ lwz r27, 0(r4) -/* 802FA9DC 002F793C 81 9B 00 00 */ lwz r12, 0(r27) -/* 802FA9E0 002F7940 39 8C 00 04 */ addi r12, r12, 4 -/* 802FA9E4 002F7944 91 9B 00 00 */ stw r12, 0(r27) -/* 802FA9E8 002F7948 81 9B 00 00 */ lwz r12, 0(r27) -/* 802FA9EC 002F794C 81 8C 00 00 */ lwz r12, 0(r12) -/* 802FA9F0 002F7950 91 84 00 04 */ stw r12, 4(r4) -lbl_802FA9F4: -/* 802FA9F4 002F7954 83 61 00 28 */ lwz r27, 0x28(r1) -/* 802FA9F8 002F7958 28 1B 00 00 */ cmplwi r27, 0 -/* 802FA9FC 002F795C 40 82 FF 70 */ bne lbl_802FA96C -/* 802FAA00 002F7960 38 0A FF FF */ addi r0, r10, -1 -/* 802FAA04 002F7964 39 80 00 01 */ li r12, 1 -/* 802FAA08 002F7968 7D 80 00 30 */ slw r0, r12, r0 -/* 802FAA0C 002F796C 7D 60 00 39 */ and. r0, r11, r0 -/* 802FAA10 002F7970 41 82 00 10 */ beq lbl_802FAA20 -/* 802FAA14 002F7974 38 00 FF FF */ li r0, -1 -/* 802FAA18 002F7978 7C 00 50 30 */ slw r0, r0, r10 -/* 802FAA1C 002F797C 7D 6B 03 78 */ or r11, r11, r0 -lbl_802FAA20: -/* 802FAA20 002F7980 A8 07 00 04 */ lha r0, 4(r7) -/* 802FAA24 002F7984 7C 00 5A 14 */ add r0, r0, r11 -/* 802FAA28 002F7988 B0 08 00 04 */ sth r0, 4(r8) -/* 802FAA2C 002F798C 89 45 00 0E */ lbz r10, 0xe(r5) -/* 802FAA30 002F7990 28 0A 00 00 */ cmplwi r10, 0 -/* 802FAA34 002F7994 40 82 00 0C */ bne lbl_802FAA40 -/* 802FAA38 002F7998 39 60 00 00 */ li r11, 0 -/* 802FAA3C 002F799C 48 00 00 C8 */ b lbl_802FAB04 -lbl_802FAA40: -/* 802FAA40 002F79A0 39 60 00 00 */ li r11, 0 -/* 802FAA44 002F79A4 91 41 00 20 */ stw r10, 0x20(r1) -/* 802FAA48 002F79A8 7D 60 5B 78 */ mr r0, r11 -/* 802FAA4C 002F79AC 48 00 00 8C */ b lbl_802FAAD8 -lbl_802FAA50: -/* 802FAA50 002F79B0 83 A4 00 08 */ lwz r29, 8(r4) -/* 802FAA54 002F79B4 39 81 00 24 */ addi r12, r1, 0x24 -/* 802FAA58 002F79B8 23 BD 00 20 */ subfic r29, r29, 0x20 -/* 802FAA5C 002F79BC 7C 1B E8 40 */ cmplw r27, r29 -/* 802FAA60 002F79C0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802FAA64 002F79C4 40 80 00 08 */ bge lbl_802FAA6C -/* 802FAA68 002F79C8 39 81 00 20 */ addi r12, r1, 0x20 -lbl_802FAA6C: -/* 802FAA6C 002F79CC 83 EC 00 00 */ lwz r31, 0(r12) -/* 802FAA70 002F79D0 83 A4 00 08 */ lwz r29, 8(r4) -/* 802FAA74 002F79D4 83 C4 00 04 */ lwz r30, 4(r4) -/* 802FAA78 002F79D8 23 9F 00 20 */ subfic r28, r31, 0x20 -/* 802FAA7C 002F79DC 7D 9D FA 14 */ add r12, r29, r31 -/* 802FAA80 002F79E0 91 84 00 08 */ stw r12, 8(r4) -/* 802FAA84 002F79E4 7F DE EC 30 */ srw r30, r30, r29 -/* 802FAA88 002F79E8 7F A0 E0 50 */ subf r29, r0, r28 -/* 802FAA8C 002F79EC 7C 00 FA 14 */ add r0, r0, r31 -/* 802FAA90 002F79F0 81 81 00 20 */ lwz r12, 0x20(r1) -/* 802FAA94 002F79F4 7F DE E0 30 */ slw r30, r30, r28 -/* 802FAA98 002F79F8 7F DD EC 30 */ srw r29, r30, r29 -/* 802FAA9C 002F79FC 7D 9F 60 50 */ subf r12, r31, r12 -/* 802FAAA0 002F7A00 91 81 00 20 */ stw r12, 0x20(r1) -/* 802FAAA4 002F7A04 7D 6B EB 78 */ or r11, r11, r29 -/* 802FAAA8 002F7A08 81 84 00 08 */ lwz r12, 8(r4) -/* 802FAAAC 002F7A0C 28 0C 00 20 */ cmplwi r12, 0x20 -/* 802FAAB0 002F7A10 40 82 00 28 */ bne lbl_802FAAD8 -/* 802FAAB4 002F7A14 39 80 00 00 */ li r12, 0 -/* 802FAAB8 002F7A18 91 84 00 08 */ stw r12, 8(r4) -/* 802FAABC 002F7A1C 83 64 00 00 */ lwz r27, 0(r4) -/* 802FAAC0 002F7A20 81 9B 00 00 */ lwz r12, 0(r27) -/* 802FAAC4 002F7A24 39 8C 00 04 */ addi r12, r12, 4 -/* 802FAAC8 002F7A28 91 9B 00 00 */ stw r12, 0(r27) -/* 802FAACC 002F7A2C 81 9B 00 00 */ lwz r12, 0(r27) -/* 802FAAD0 002F7A30 81 8C 00 00 */ lwz r12, 0(r12) -/* 802FAAD4 002F7A34 91 84 00 04 */ stw r12, 4(r4) -lbl_802FAAD8: -/* 802FAAD8 002F7A38 83 61 00 20 */ lwz r27, 0x20(r1) -/* 802FAADC 002F7A3C 28 1B 00 00 */ cmplwi r27, 0 -/* 802FAAE0 002F7A40 40 82 FF 70 */ bne lbl_802FAA50 -/* 802FAAE4 002F7A44 38 0A FF FF */ addi r0, r10, -1 -/* 802FAAE8 002F7A48 39 80 00 01 */ li r12, 1 -/* 802FAAEC 002F7A4C 7D 80 00 30 */ slw r0, r12, r0 -/* 802FAAF0 002F7A50 7D 60 00 39 */ and. r0, r11, r0 -/* 802FAAF4 002F7A54 41 82 00 10 */ beq lbl_802FAB04 -/* 802FAAF8 002F7A58 38 00 FF FF */ li r0, -1 -/* 802FAAFC 002F7A5C 7C 00 50 30 */ slw r0, r0, r10 -/* 802FAB00 002F7A60 7D 6B 03 78 */ or r11, r11, r0 -lbl_802FAB04: -/* 802FAB04 002F7A64 A8 07 00 06 */ lha r0, 6(r7) -/* 802FAB08 002F7A68 7C 00 5A 14 */ add r0, r0, r11 -/* 802FAB0C 002F7A6C B0 08 00 06 */ sth r0, 6(r8) -/* 802FAB10 002F7A70 81 43 00 08 */ lwz r10, 8(r3) -/* 802FAB14 002F7A74 7C 0A 48 AE */ lbzx r0, r10, r9 -/* 802FAB18 002F7A78 28 00 00 00 */ cmplwi r0, 0 -/* 802FAB1C 002F7A7C 41 82 02 C8 */ beq lbl_802FADE4 -/* 802FAB20 002F7A80 A0 05 00 04 */ lhz r0, 4(r5) -/* 802FAB24 002F7A84 28 00 00 00 */ cmplwi r0, 0 -/* 802FAB28 002F7A88 40 82 00 0C */ bne lbl_802FAB34 -/* 802FAB2C 002F7A8C 39 65 00 06 */ addi r11, r5, 6 -/* 802FAB30 002F7A90 48 00 00 08 */ b lbl_802FAB38 -lbl_802FAB34: -/* 802FAB34 002F7A94 39 65 00 0F */ addi r11, r5, 0xf -lbl_802FAB38: -/* 802FAB38 002F7A98 89 4B 00 04 */ lbz r10, 4(r11) -/* 802FAB3C 002F7A9C 28 0A 00 00 */ cmplwi r10, 0 -/* 802FAB40 002F7AA0 40 82 00 0C */ bne lbl_802FAB4C -/* 802FAB44 002F7AA4 39 80 00 00 */ li r12, 0 -/* 802FAB48 002F7AA8 48 00 00 C8 */ b lbl_802FAC10 -lbl_802FAB4C: -/* 802FAB4C 002F7AAC 39 80 00 00 */ li r12, 0 -/* 802FAB50 002F7AB0 91 41 00 18 */ stw r10, 0x18(r1) -/* 802FAB54 002F7AB4 7D 80 63 78 */ mr r0, r12 -/* 802FAB58 002F7AB8 48 00 00 8C */ b lbl_802FABE4 -lbl_802FAB5C: -/* 802FAB5C 002F7ABC 83 C4 00 08 */ lwz r30, 8(r4) -/* 802FAB60 002F7AC0 3B A1 00 1C */ addi r29, r1, 0x1c -/* 802FAB64 002F7AC4 23 DE 00 20 */ subfic r30, r30, 0x20 -/* 802FAB68 002F7AC8 7C 1B F0 40 */ cmplw r27, r30 -/* 802FAB6C 002F7ACC 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 802FAB70 002F7AD0 40 80 00 08 */ bge lbl_802FAB78 -/* 802FAB74 002F7AD4 3B A1 00 18 */ addi r29, r1, 0x18 -lbl_802FAB78: -/* 802FAB78 002F7AD8 83 7D 00 00 */ lwz r27, 0(r29) -/* 802FAB7C 002F7ADC 83 C4 00 08 */ lwz r30, 8(r4) -/* 802FAB80 002F7AE0 83 E4 00 04 */ lwz r31, 4(r4) -/* 802FAB84 002F7AE4 23 9B 00 20 */ subfic r28, r27, 0x20 -/* 802FAB88 002F7AE8 7F BE DA 14 */ add r29, r30, r27 -/* 802FAB8C 002F7AEC 93 A4 00 08 */ stw r29, 8(r4) -/* 802FAB90 002F7AF0 7F FF F4 30 */ srw r31, r31, r30 -/* 802FAB94 002F7AF4 7F C0 E0 50 */ subf r30, r0, r28 -/* 802FAB98 002F7AF8 7C 00 DA 14 */ add r0, r0, r27 -/* 802FAB9C 002F7AFC 83 A1 00 18 */ lwz r29, 0x18(r1) -/* 802FABA0 002F7B00 7F FF E0 30 */ slw r31, r31, r28 -/* 802FABA4 002F7B04 7F FE F4 30 */ srw r30, r31, r30 -/* 802FABA8 002F7B08 7F BB E8 50 */ subf r29, r27, r29 -/* 802FABAC 002F7B0C 93 A1 00 18 */ stw r29, 0x18(r1) -/* 802FABB0 002F7B10 7D 8C F3 78 */ or r12, r12, r30 -/* 802FABB4 002F7B14 83 A4 00 08 */ lwz r29, 8(r4) -/* 802FABB8 002F7B18 28 1D 00 20 */ cmplwi r29, 0x20 -/* 802FABBC 002F7B1C 40 82 00 28 */ bne lbl_802FABE4 -/* 802FABC0 002F7B20 3B A0 00 00 */ li r29, 0 -/* 802FABC4 002F7B24 93 A4 00 08 */ stw r29, 8(r4) -/* 802FABC8 002F7B28 83 64 00 00 */ lwz r27, 0(r4) -/* 802FABCC 002F7B2C 83 BB 00 00 */ lwz r29, 0(r27) -/* 802FABD0 002F7B30 3B BD 00 04 */ addi r29, r29, 4 -/* 802FABD4 002F7B34 93 BB 00 00 */ stw r29, 0(r27) -/* 802FABD8 002F7B38 83 BB 00 00 */ lwz r29, 0(r27) -/* 802FABDC 002F7B3C 83 BD 00 00 */ lwz r29, 0(r29) -/* 802FABE0 002F7B40 93 A4 00 04 */ stw r29, 4(r4) -lbl_802FABE4: -/* 802FABE4 002F7B44 83 61 00 18 */ lwz r27, 0x18(r1) -/* 802FABE8 002F7B48 28 1B 00 00 */ cmplwi r27, 0 -/* 802FABEC 002F7B4C 40 82 FF 70 */ bne lbl_802FAB5C -/* 802FABF0 002F7B50 38 0A FF FF */ addi r0, r10, -1 -/* 802FABF4 002F7B54 3B A0 00 01 */ li r29, 1 -/* 802FABF8 002F7B58 7F A0 00 30 */ slw r0, r29, r0 -/* 802FABFC 002F7B5C 7D 80 00 39 */ and. r0, r12, r0 -/* 802FAC00 002F7B60 41 82 00 10 */ beq lbl_802FAC10 -/* 802FAC04 002F7B64 38 00 FF FF */ li r0, -1 -/* 802FAC08 002F7B68 7C 00 50 30 */ slw r0, r0, r10 -/* 802FAC0C 002F7B6C 7D 8C 03 78 */ or r12, r12, r0 -lbl_802FAC10: -/* 802FAC10 002F7B70 A8 07 00 08 */ lha r0, 8(r7) -/* 802FAC14 002F7B74 7C 00 62 14 */ add r0, r0, r12 -/* 802FAC18 002F7B78 B0 08 00 08 */ sth r0, 8(r8) -/* 802FAC1C 002F7B7C 89 4B 00 07 */ lbz r10, 7(r11) -/* 802FAC20 002F7B80 28 0A 00 00 */ cmplwi r10, 0 -/* 802FAC24 002F7B84 40 82 00 0C */ bne lbl_802FAC30 -/* 802FAC28 002F7B88 39 80 00 00 */ li r12, 0 -/* 802FAC2C 002F7B8C 48 00 00 C8 */ b lbl_802FACF4 -lbl_802FAC30: -/* 802FAC30 002F7B90 39 80 00 00 */ li r12, 0 -/* 802FAC34 002F7B94 91 41 00 10 */ stw r10, 0x10(r1) -/* 802FAC38 002F7B98 7D 80 63 78 */ mr r0, r12 -/* 802FAC3C 002F7B9C 48 00 00 8C */ b lbl_802FACC8 -lbl_802FAC40: -/* 802FAC40 002F7BA0 83 C4 00 08 */ lwz r30, 8(r4) -/* 802FAC44 002F7BA4 3B A1 00 14 */ addi r29, r1, 0x14 -/* 802FAC48 002F7BA8 23 DE 00 20 */ subfic r30, r30, 0x20 -/* 802FAC4C 002F7BAC 7C 1B F0 40 */ cmplw r27, r30 -/* 802FAC50 002F7BB0 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802FAC54 002F7BB4 40 80 00 08 */ bge lbl_802FAC5C -/* 802FAC58 002F7BB8 3B A1 00 10 */ addi r29, r1, 0x10 -lbl_802FAC5C: -/* 802FAC5C 002F7BBC 83 9D 00 00 */ lwz r28, 0(r29) -/* 802FAC60 002F7BC0 83 A4 00 08 */ lwz r29, 8(r4) -/* 802FAC64 002F7BC4 83 E4 00 04 */ lwz r31, 4(r4) -/* 802FAC68 002F7BC8 23 7C 00 20 */ subfic r27, r28, 0x20 -/* 802FAC6C 002F7BCC 7F DD E2 14 */ add r30, r29, r28 -/* 802FAC70 002F7BD0 93 C4 00 08 */ stw r30, 8(r4) -/* 802FAC74 002F7BD4 7F FD EC 30 */ srw r29, r31, r29 -/* 802FAC78 002F7BD8 7F E0 D8 50 */ subf r31, r0, r27 -/* 802FAC7C 002F7BDC 7C 00 E2 14 */ add r0, r0, r28 -/* 802FAC80 002F7BE0 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 802FAC84 002F7BE4 7F BD D8 30 */ slw r29, r29, r27 -/* 802FAC88 002F7BE8 7F BF FC 30 */ srw r31, r29, r31 -/* 802FAC8C 002F7BEC 7F DC F0 50 */ subf r30, r28, r30 -/* 802FAC90 002F7BF0 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802FAC94 002F7BF4 7D 8C FB 78 */ or r12, r12, r31 -/* 802FAC98 002F7BF8 83 C4 00 08 */ lwz r30, 8(r4) -/* 802FAC9C 002F7BFC 28 1E 00 20 */ cmplwi r30, 0x20 -/* 802FACA0 002F7C00 40 82 00 28 */ bne lbl_802FACC8 -/* 802FACA4 002F7C04 3B C0 00 00 */ li r30, 0 -/* 802FACA8 002F7C08 93 C4 00 08 */ stw r30, 8(r4) -/* 802FACAC 002F7C0C 83 64 00 00 */ lwz r27, 0(r4) -/* 802FACB0 002F7C10 83 DB 00 00 */ lwz r30, 0(r27) -/* 802FACB4 002F7C14 3B DE 00 04 */ addi r30, r30, 4 -/* 802FACB8 002F7C18 93 DB 00 00 */ stw r30, 0(r27) -/* 802FACBC 002F7C1C 83 DB 00 00 */ lwz r30, 0(r27) -/* 802FACC0 002F7C20 83 DE 00 00 */ lwz r30, 0(r30) -/* 802FACC4 002F7C24 93 C4 00 04 */ stw r30, 4(r4) -lbl_802FACC8: -/* 802FACC8 002F7C28 83 61 00 10 */ lwz r27, 0x10(r1) -/* 802FACCC 002F7C2C 28 1B 00 00 */ cmplwi r27, 0 -/* 802FACD0 002F7C30 40 82 FF 70 */ bne lbl_802FAC40 -/* 802FACD4 002F7C34 38 0A FF FF */ addi r0, r10, -1 -/* 802FACD8 002F7C38 3B C0 00 01 */ li r30, 1 -/* 802FACDC 002F7C3C 7F C0 00 30 */ slw r0, r30, r0 -/* 802FACE0 002F7C40 7D 80 00 39 */ and. r0, r12, r0 -/* 802FACE4 002F7C44 41 82 00 10 */ beq lbl_802FACF4 -/* 802FACE8 002F7C48 38 00 FF FF */ li r0, -1 -/* 802FACEC 002F7C4C 7C 00 50 30 */ slw r0, r0, r10 -/* 802FACF0 002F7C50 7D 8C 03 78 */ or r12, r12, r0 -lbl_802FACF4: -/* 802FACF4 002F7C54 A8 07 00 0A */ lha r0, 0xa(r7) -/* 802FACF8 002F7C58 7C 00 62 14 */ add r0, r0, r12 -/* 802FACFC 002F7C5C B0 08 00 0A */ sth r0, 0xa(r8) -/* 802FAD00 002F7C60 89 4B 00 0A */ lbz r10, 0xa(r11) -/* 802FAD04 002F7C64 28 0A 00 00 */ cmplwi r10, 0 -/* 802FAD08 002F7C68 40 82 00 0C */ bne lbl_802FAD14 -/* 802FAD0C 002F7C6C 39 60 00 00 */ li r11, 0 -/* 802FAD10 002F7C70 48 00 00 C8 */ b lbl_802FADD8 -lbl_802FAD14: -/* 802FAD14 002F7C74 39 60 00 00 */ li r11, 0 -/* 802FAD18 002F7C78 91 41 00 08 */ stw r10, 8(r1) -/* 802FAD1C 002F7C7C 7D 60 5B 78 */ mr r0, r11 -/* 802FAD20 002F7C80 48 00 00 8C */ b lbl_802FADAC -lbl_802FAD24: -/* 802FAD24 002F7C84 83 C4 00 08 */ lwz r30, 8(r4) -/* 802FAD28 002F7C88 39 81 00 0C */ addi r12, r1, 0xc -/* 802FAD2C 002F7C8C 23 DE 00 20 */ subfic r30, r30, 0x20 -/* 802FAD30 002F7C90 7C 1B F0 40 */ cmplw r27, r30 -/* 802FAD34 002F7C94 93 C1 00 0C */ stw r30, 0xc(r1) -/* 802FAD38 002F7C98 40 80 00 08 */ bge lbl_802FAD40 -/* 802FAD3C 002F7C9C 39 81 00 08 */ addi r12, r1, 8 -lbl_802FAD40: -/* 802FAD40 002F7CA0 83 8C 00 00 */ lwz r28, 0(r12) -/* 802FAD44 002F7CA4 83 C4 00 08 */ lwz r30, 8(r4) -/* 802FAD48 002F7CA8 83 E4 00 04 */ lwz r31, 4(r4) -/* 802FAD4C 002F7CAC 23 7C 00 20 */ subfic r27, r28, 0x20 -/* 802FAD50 002F7CB0 7D 9E E2 14 */ add r12, r30, r28 -/* 802FAD54 002F7CB4 91 84 00 08 */ stw r12, 8(r4) -/* 802FAD58 002F7CB8 7F FE F4 30 */ srw r30, r31, r30 -/* 802FAD5C 002F7CBC 7F E0 D8 50 */ subf r31, r0, r27 -/* 802FAD60 002F7CC0 7C 00 E2 14 */ add r0, r0, r28 -/* 802FAD64 002F7CC4 81 81 00 08 */ lwz r12, 8(r1) -/* 802FAD68 002F7CC8 7F DE D8 30 */ slw r30, r30, r27 -/* 802FAD6C 002F7CCC 7F DF FC 30 */ srw r31, r30, r31 -/* 802FAD70 002F7CD0 7D 9C 60 50 */ subf r12, r28, r12 -/* 802FAD74 002F7CD4 91 81 00 08 */ stw r12, 8(r1) -/* 802FAD78 002F7CD8 7D 6B FB 78 */ or r11, r11, r31 -/* 802FAD7C 002F7CDC 81 84 00 08 */ lwz r12, 8(r4) -/* 802FAD80 002F7CE0 28 0C 00 20 */ cmplwi r12, 0x20 -/* 802FAD84 002F7CE4 40 82 00 28 */ bne lbl_802FADAC -/* 802FAD88 002F7CE8 39 80 00 00 */ li r12, 0 -/* 802FAD8C 002F7CEC 91 84 00 08 */ stw r12, 8(r4) -/* 802FAD90 002F7CF0 83 64 00 00 */ lwz r27, 0(r4) -/* 802FAD94 002F7CF4 81 9B 00 00 */ lwz r12, 0(r27) -/* 802FAD98 002F7CF8 39 8C 00 04 */ addi r12, r12, 4 -/* 802FAD9C 002F7CFC 91 9B 00 00 */ stw r12, 0(r27) -/* 802FADA0 002F7D00 81 9B 00 00 */ lwz r12, 0(r27) -/* 802FADA4 002F7D04 81 8C 00 00 */ lwz r12, 0(r12) -/* 802FADA8 002F7D08 91 84 00 04 */ stw r12, 4(r4) -lbl_802FADAC: -/* 802FADAC 002F7D0C 83 61 00 08 */ lwz r27, 8(r1) -/* 802FADB0 002F7D10 28 1B 00 00 */ cmplwi r27, 0 -/* 802FADB4 002F7D14 40 82 FF 70 */ bne lbl_802FAD24 -/* 802FADB8 002F7D18 38 0A FF FF */ addi r0, r10, -1 -/* 802FADBC 002F7D1C 39 80 00 01 */ li r12, 1 -/* 802FADC0 002F7D20 7D 80 00 30 */ slw r0, r12, r0 -/* 802FADC4 002F7D24 7D 60 00 39 */ and. r0, r11, r0 -/* 802FADC8 002F7D28 41 82 00 10 */ beq lbl_802FADD8 -/* 802FADCC 002F7D2C 38 00 FF FF */ li r0, -1 -/* 802FADD0 002F7D30 7C 00 50 30 */ slw r0, r0, r10 -/* 802FADD4 002F7D34 7D 6B 03 78 */ or r11, r11, r0 -lbl_802FADD8: -/* 802FADD8 002F7D38 A8 07 00 0C */ lha r0, 0xc(r7) -/* 802FADDC 002F7D3C 7C 00 5A 14 */ add r0, r0, r11 -/* 802FADE0 002F7D40 B0 08 00 0C */ sth r0, 0xc(r8) -lbl_802FADE4: -/* 802FADE4 002F7D44 A0 05 00 04 */ lhz r0, 4(r5) -/* 802FADE8 002F7D48 39 08 00 10 */ addi r8, r8, 0x10 -/* 802FADEC 002F7D4C 38 E7 00 10 */ addi r7, r7, 0x10 -/* 802FADF0 002F7D50 28 00 00 00 */ cmplwi r0, 0 -/* 802FADF4 002F7D54 40 82 00 0C */ bne lbl_802FAE00 -/* 802FADF8 002F7D58 38 A5 00 06 */ addi r5, r5, 6 -/* 802FADFC 002F7D5C 48 00 00 08 */ b lbl_802FAE04 -lbl_802FAE00: -/* 802FAE00 002F7D60 38 A5 00 0F */ addi r5, r5, 0xf -lbl_802FAE04: -/* 802FAE04 002F7D64 A0 05 00 00 */ lhz r0, 0(r5) -/* 802FAE08 002F7D68 28 00 00 00 */ cmplwi r0, 0 -/* 802FAE0C 002F7D6C 40 82 00 0C */ bne lbl_802FAE18 -/* 802FAE10 002F7D70 38 A5 00 02 */ addi r5, r5, 2 -/* 802FAE14 002F7D74 48 00 00 08 */ b lbl_802FAE1C -lbl_802FAE18: -/* 802FAE18 002F7D78 38 A5 00 0B */ addi r5, r5, 0xb -lbl_802FAE1C: -/* 802FAE1C 002F7D7C 39 29 00 01 */ addi r9, r9, 1 -/* 802FAE20 002F7D80 42 00 F9 98 */ bdnz lbl_802FA7B8 -lbl_802FAE24: -/* 802FAE24 002F7D84 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802FAE28 002F7D88 38 03 00 01 */ addi r0, r3, 1 -/* 802FAE2C 002F7D8C 90 06 00 1C */ stw r0, 0x1c(r6) -/* 802FAE30 002F7D90 BB 61 00 4C */ lmw r27, 0x4c(r1) -/* 802FAE34 002F7D94 38 21 00 60 */ addi r1, r1, 0x60 -/* 802FAE38 002F7D98 4E 80 00 20 */ blr - -.global sub_802fae3c -sub_802fae3c: -/* 802FAE3C 002F7D9C C0 23 00 78 */ lfs f1, 0x78(r3) -/* 802FAE40 002F7DA0 4E 80 00 20 */ blr - -.global sub_802fae44 -sub_802fae44: -/* 802FAE44 002F7DA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FAE48 002F7DA8 7C 08 02 A6 */ mflr r0 -/* 802FAE4C 002F7DAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FAE50 002F7DB0 80 C3 00 84 */ lwz r6, 0x84(r3) -/* 802FAE54 002F7DB4 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 802FAE58 002F7DB8 38 06 00 01 */ addi r0, r6, 1 -/* 802FAE5C 002F7DBC 90 03 00 84 */ stw r0, 0x84(r3) -/* 802FAE60 002F7DC0 88 03 00 10 */ lbz r0, 0x10(r3) -/* 802FAE64 002F7DC4 28 00 00 00 */ cmplwi r0, 0 -/* 802FAE68 002F7DC8 41 82 00 0C */ beq lbl_802FAE74 -/* 802FAE6C 002F7DCC 38 C3 00 3C */ addi r6, r3, 0x3c -/* 802FAE70 002F7DD0 48 00 00 08 */ b lbl_802FAE78 -lbl_802FAE74: -/* 802FAE74 002F7DD4 38 C3 00 14 */ addi r6, r3, 0x14 -lbl_802FAE78: -/* 802FAE78 002F7DD8 28 00 00 00 */ cmplwi r0, 0 -/* 802FAE7C 002F7DDC 41 82 00 0C */ beq lbl_802FAE88 -/* 802FAE80 002F7DE0 38 63 00 14 */ addi r3, r3, 0x14 -/* 802FAE84 002F7DE4 48 00 00 08 */ b lbl_802FAE8C -lbl_802FAE88: -/* 802FAE88 002F7DE8 38 63 00 3C */ addi r3, r3, 0x3c -lbl_802FAE8C: -/* 802FAE8C 002F7DEC 4B FF F8 D5 */ bl "IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals" -/* 802FAE90 002F7DF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FAE94 002F7DF4 7C 08 03 A6 */ mtlr r0 -/* 802FAE98 002F7DF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FAE9C 002F7DFC 4E 80 00 20 */ blr - -.global sub_802faea0 -sub_802faea0: -/* 802FAEA0 002F7E00 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802FAEA4 002F7E04 7C 08 02 A6 */ mflr r0 -/* 802FAEA8 002F7E08 90 01 00 54 */ stw r0, 0x54(r1) -/* 802FAEAC 002F7E0C BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 802FAEB0 002F7E10 7C 9C 23 78 */ mr r28, r4 -/* 802FAEB4 002F7E14 7C 7B 1B 78 */ mr r27, r3 -/* 802FAEB8 002F7E18 7C BD 2B 78 */ mr r29, r5 -/* 802FAEBC 002F7E1C 7C DE 33 78 */ mr r30, r6 -/* 802FAEC0 002F7E20 80 83 00 0C */ lwz r4, 0xc(r3) -/* 802FAEC4 002F7E24 38 61 00 0C */ addi r3, r1, 0xc -/* 802FAEC8 002F7E28 80 84 00 0C */ lwz r4, 0xc(r4) -/* 802FAECC 002F7E2C C0 24 00 08 */ lfs f1, 8(r4) -/* 802FAED0 002F7E30 48 04 DF 1D */ bl __ct__13CCharAnimTimeFf -/* 802FAED4 002F7E34 C0 1E 00 00 */ lfs f0, 0(r30) -/* 802FAED8 002F7E38 7F C3 F3 78 */ mr r3, r30 -/* 802FAEDC 002F7E3C 38 81 00 0C */ addi r4, r1, 0xc -/* 802FAEE0 002F7E40 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802FAEE4 002F7E44 48 04 DB 35 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime -/* 802FAEE8 002F7E48 48 08 EA 6D */ bl __cvt_fp2unsigned -/* 802FAEEC 002F7E4C 3C 00 43 30 */ lis r0, 0x4330 -/* 802FAEF0 002F7E50 90 61 00 2C */ stw r3, 0x2c(r1) -/* 802FAEF4 002F7E54 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2) -/* 802FAEF8 002F7E58 90 01 00 28 */ stw r0, 0x28(r1) -/* 802FAEFC 002F7E5C C0 61 00 0C */ lfs f3, 0xc(r1) -/* 802FAF00 002F7E60 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802FAF04 002F7E64 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 802FAF08 002F7E68 EC 40 10 28 */ fsubs f2, f0, f2 -/* 802FAF0C 002F7E6C C0 0D 9C 20 */ lfs f0, lbl_805A87E0@sda21(r13) -/* 802FAF10 002F7E70 90 61 00 18 */ stw r3, 0x18(r1) -/* 802FAF14 002F7E74 EC 22 08 FC */ fnmsubs f1, f2, f3, f1 -/* 802FAF18 002F7E78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802FAF1C 002F7E7C D0 21 00 08 */ stfs f1, 8(r1) -/* 802FAF20 002F7E80 40 80 00 0C */ bge lbl_802FAF2C -/* 802FAF24 002F7E84 38 6D 9C 20 */ addi r3, r13, lbl_805A87E0@sda21 -/* 802FAF28 002F7E88 48 00 00 08 */ b lbl_802FAF30 -lbl_802FAF2C: -/* 802FAF2C 002F7E8C 38 61 00 08 */ addi r3, r1, 8 -lbl_802FAF30: -/* 802FAF30 002F7E90 C0 23 00 00 */ lfs f1, 0(r3) -/* 802FAF34 002F7E94 38 7B 00 64 */ addi r3, r27, 0x64 -/* 802FAF38 002F7E98 38 81 00 14 */ addi r4, r1, 0x14 -/* 802FAF3C 002F7E9C EC 01 18 24 */ fdivs f0, f1, f3 -/* 802FAF40 002F7EA0 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 802FAF44 002F7EA4 D0 61 00 24 */ stfs f3, 0x24(r1) -/* 802FAF48 002F7EA8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802FAF4C 002F7EAC 4B FF E4 B9 */ bl sub_802f9404 -/* 802FAF50 002F7EB0 83 DB 00 0C */ lwz r30, 0xc(r27) -/* 802FAF54 002F7EB4 83 FB 00 7C */ lwz r31, 0x7c(r27) -/* 802FAF58 002F7EB8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802FAF5C 002F7EBC 38 83 00 24 */ addi r4, r3, 0x24 -/* 802FAF60 002F7EC0 80 63 00 24 */ lwz r3, 0x24(r3) -/* 802FAF64 002F7EC4 54 60 06 FF */ clrlwi. r0, r3, 0x1b -/* 802FAF68 002F7EC8 54 63 D9 7E */ srwi r3, r3, 5 -/* 802FAF6C 002F7ECC 38 03 00 01 */ addi r0, r3, 1 -/* 802FAF70 002F7ED0 40 82 00 08 */ bne lbl_802FAF78 -/* 802FAF74 002F7ED4 7C 60 1B 78 */ mr r0, r3 -lbl_802FAF78: -/* 802FAF78 002F7ED8 88 BB 00 10 */ lbz r5, 0x10(r27) -/* 802FAF7C 002F7EDC 54 00 10 3A */ slwi r0, r0, 2 -/* 802FAF80 002F7EE0 7C 84 02 14 */ add r4, r4, r0 -/* 802FAF84 002F7EE4 28 05 00 00 */ cmplwi r5, 0 -/* 802FAF88 002F7EE8 38 84 00 04 */ addi r4, r4, 4 -/* 802FAF8C 002F7EEC 41 82 00 0C */ beq lbl_802FAF98 -/* 802FAF90 002F7EF0 38 7B 00 14 */ addi r3, r27, 0x14 -/* 802FAF94 002F7EF4 48 00 00 08 */ b lbl_802FAF9C -lbl_802FAF98: -/* 802FAF98 002F7EF8 38 7B 00 3C */ addi r3, r27, 0x3c -lbl_802FAF9C: -/* 802FAF9C 002F7EFC 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 802FAFA0 002F7F00 7C 00 F8 40 */ cmplw r0, r31 -/* 802FAFA4 002F7F04 40 81 00 A8 */ ble lbl_802FB04C -/* 802FAFA8 002F7F08 7F C3 F3 78 */ mr r3, r30 -/* 802FAFAC 002F7F0C 48 00 01 3D */ bl sub_802fb0e8 -/* 802FAFB0 002F7F10 38 63 FF FC */ addi r3, r3, -4 -/* 802FAFB4 002F7F14 38 00 00 00 */ li r0, 0 -/* 802FAFB8 002F7F18 90 7C 00 00 */ stw r3, 0(r28) -/* 802FAFBC 002F7F1C 80 7C 00 00 */ lwz r3, 0(r28) -/* 802FAFC0 002F7F20 38 63 00 04 */ addi r3, r3, 4 -/* 802FAFC4 002F7F24 90 7C 00 00 */ stw r3, 0(r28) -/* 802FAFC8 002F7F28 80 7C 00 00 */ lwz r3, 0(r28) -/* 802FAFCC 002F7F2C 80 63 00 00 */ lwz r3, 0(r3) -/* 802FAFD0 002F7F30 93 9D 00 00 */ stw r28, 0(r29) -/* 802FAFD4 002F7F34 90 7D 00 04 */ stw r3, 4(r29) -/* 802FAFD8 002F7F38 90 1D 00 08 */ stw r0, 8(r29) -/* 802FAFDC 002F7F3C 88 1B 00 10 */ lbz r0, 0x10(r27) -/* 802FAFE0 002F7F40 28 00 00 00 */ cmplwi r0, 0 -/* 802FAFE4 002F7F44 41 82 00 0C */ beq lbl_802FAFF0 -/* 802FAFE8 002F7F48 38 7B 00 14 */ addi r3, r27, 0x14 -/* 802FAFEC 002F7F4C 48 00 00 08 */ b lbl_802FAFF4 -lbl_802FAFF0: -/* 802FAFF0 002F7F50 38 7B 00 3C */ addi r3, r27, 0x3c -lbl_802FAFF4: -/* 802FAFF4 002F7F54 7F C4 F3 78 */ mr r4, r30 -/* 802FAFF8 002F7F58 48 00 04 55 */ bl sub_802fb44c -/* 802FAFFC 002F7F5C 38 00 00 00 */ li r0, 0 -/* 802FB000 002F7F60 90 1B 00 84 */ stw r0, 0x84(r27) -/* 802FB004 002F7F64 88 1B 00 10 */ lbz r0, 0x10(r27) -/* 802FB008 002F7F68 28 00 00 00 */ cmplwi r0, 0 -/* 802FB00C 002F7F6C 41 82 00 0C */ beq lbl_802FB018 -/* 802FB010 002F7F70 38 DB 00 3C */ addi r6, r27, 0x3c -/* 802FB014 002F7F74 48 00 00 08 */ b lbl_802FB01C -lbl_802FB018: -/* 802FB018 002F7F78 38 DB 00 14 */ addi r6, r27, 0x14 -lbl_802FB01C: -/* 802FB01C 002F7F7C 28 00 00 00 */ cmplwi r0, 0 -/* 802FB020 002F7F80 41 82 00 0C */ beq lbl_802FB02C -/* 802FB024 002F7F84 38 7B 00 14 */ addi r3, r27, 0x14 -/* 802FB028 002F7F88 48 00 00 08 */ b lbl_802FB030 -lbl_802FB02C: -/* 802FB02C 002F7F8C 38 7B 00 3C */ addi r3, r27, 0x3c -lbl_802FB030: -/* 802FB030 002F7F90 7F A4 EB 78 */ mr r4, r29 -/* 802FB034 002F7F94 7F C5 F3 78 */ mr r5, r30 -/* 802FB038 002F7F98 4B FF F7 29 */ bl "IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals" -/* 802FB03C 002F7F9C 80 7B 00 84 */ lwz r3, 0x84(r27) -/* 802FB040 002F7FA0 38 03 00 01 */ addi r0, r3, 1 -/* 802FB044 002F7FA4 90 1B 00 84 */ stw r0, 0x84(r27) -/* 802FB048 002F7FA8 48 00 00 8C */ b lbl_802FB0D4 -lbl_802FB04C: -/* 802FB04C 002F7FAC 28 05 00 00 */ cmplwi r5, 0 -/* 802FB050 002F7FB0 41 82 00 0C */ beq lbl_802FB05C -/* 802FB054 002F7FB4 38 7B 00 14 */ addi r3, r27, 0x14 -/* 802FB058 002F7FB8 48 00 00 08 */ b lbl_802FB060 -lbl_802FB05C: -/* 802FB05C 002F7FBC 38 7B 00 3C */ addi r3, r27, 0x3c -lbl_802FB060: -/* 802FB060 002F7FC0 28 05 00 00 */ cmplwi r5, 0 -/* 802FB064 002F7FC4 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 802FB068 002F7FC8 41 82 00 0C */ beq lbl_802FB074 -/* 802FB06C 002F7FCC 38 7B 00 3C */ addi r3, r27, 0x3c -/* 802FB070 002F7FD0 48 00 00 08 */ b lbl_802FB078 -lbl_802FB074: -/* 802FB074 002F7FD4 38 7B 00 14 */ addi r3, r27, 0x14 -lbl_802FB078: -/* 802FB078 002F7FD8 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802FB07C 002F7FDC 38 04 00 01 */ addi r0, r4, 1 -/* 802FB080 002F7FE0 7C 03 00 40 */ cmplw r3, r0 -/* 802FB084 002F7FE4 41 82 00 2C */ beq lbl_802FB0B0 -/* 802FB088 002F7FE8 7F 63 DB 78 */ mr r3, r27 -/* 802FB08C 002F7FEC 7F A4 EB 78 */ mr r4, r29 -/* 802FB090 002F7FF0 4B FF FD B5 */ bl sub_802fae44 -/* 802FB094 002F7FF4 48 00 00 1C */ b lbl_802FB0B0 -lbl_802FB098: -/* 802FB098 002F7FF8 7C 80 00 34 */ cntlzw r0, r4 -/* 802FB09C 002F7FFC 7F 63 DB 78 */ mr r3, r27 -/* 802FB0A0 002F8000 54 00 D9 7E */ srwi r0, r0, 5 -/* 802FB0A4 002F8004 7F A4 EB 78 */ mr r4, r29 -/* 802FB0A8 002F8008 98 1B 00 10 */ stb r0, 0x10(r27) -/* 802FB0AC 002F800C 4B FF FD 99 */ bl sub_802fae44 -lbl_802FB0B0: -/* 802FB0B0 002F8010 88 9B 00 10 */ lbz r4, 0x10(r27) -/* 802FB0B4 002F8014 28 04 00 00 */ cmplwi r4, 0 -/* 802FB0B8 002F8018 41 82 00 0C */ beq lbl_802FB0C4 -/* 802FB0BC 002F801C 38 7B 00 14 */ addi r3, r27, 0x14 -/* 802FB0C0 002F8020 48 00 00 08 */ b lbl_802FB0C8 -lbl_802FB0C4: -/* 802FB0C4 002F8024 38 7B 00 3C */ addi r3, r27, 0x3c -lbl_802FB0C8: -/* 802FB0C8 002F8028 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 802FB0CC 002F802C 7C 00 F8 40 */ cmplw r0, r31 -/* 802FB0D0 002F8030 41 80 FF C8 */ blt lbl_802FB098 -lbl_802FB0D4: -/* 802FB0D4 002F8034 BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 802FB0D8 002F8038 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802FB0DC 002F803C 7C 08 03 A6 */ mtlr r0 -/* 802FB0E0 002F8040 38 21 00 50 */ addi r1, r1, 0x50 -/* 802FB0E4 002F8044 4E 80 00 20 */ blr - -.global sub_802fb0e8 -sub_802fb0e8: -/* 802FB0E8 002F8048 80 04 00 00 */ lwz r0, 0(r4) -/* 802FB0EC 002F804C 38 64 00 04 */ addi r3, r4, 4 -/* 802FB0F0 002F8050 7C 09 03 A6 */ mtctr r0 -/* 802FB0F4 002F8054 2C 00 00 00 */ cmpwi r0, 0 -/* 802FB0F8 002F8058 4C 81 00 20 */ blelr -lbl_802FB0FC: -/* 802FB0FC 002F805C A0 03 00 04 */ lhz r0, 4(r3) -/* 802FB100 002F8060 28 00 00 00 */ cmplwi r0, 0 -/* 802FB104 002F8064 40 82 00 0C */ bne lbl_802FB110 -/* 802FB108 002F8068 38 63 00 06 */ addi r3, r3, 6 -/* 802FB10C 002F806C 48 00 00 08 */ b lbl_802FB114 -lbl_802FB110: -/* 802FB110 002F8070 38 63 00 0F */ addi r3, r3, 0xf -lbl_802FB114: -/* 802FB114 002F8074 A0 03 00 00 */ lhz r0, 0(r3) -/* 802FB118 002F8078 28 00 00 00 */ cmplwi r0, 0 -/* 802FB11C 002F807C 40 82 00 0C */ bne lbl_802FB128 -/* 802FB120 002F8080 38 63 00 02 */ addi r3, r3, 2 -/* 802FB124 002F8084 48 00 00 08 */ b lbl_802FB12C -lbl_802FB128: -/* 802FB128 002F8088 38 63 00 0B */ addi r3, r3, 0xb -lbl_802FB12C: -/* 802FB12C 002F808C 42 00 FF D0 */ bdnz lbl_802FB0FC - -.global sub_802fb130 -sub_802fb130: -/* 802FB130 002F8090 4E 80 00 20 */ blr - -.global "__ct__23CFBStreamedPairOfTotalsFRC43TSubAnimTypeToken<22CFBStreamedCompression>" -"__ct__23CFBStreamedPairOfTotalsFRC43TSubAnimTypeToken<22CFBStreamedCompression>": -/* 802FB134 002F8094 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802FB138 002F8098 7C 08 02 A6 */ mflr r0 -/* 802FB13C 002F809C 90 01 00 54 */ stw r0, 0x54(r1) -/* 802FB140 002F80A0 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802FB144 002F80A4 93 C1 00 48 */ stw r30, 0x48(r1) -/* 802FB148 002F80A8 7C 9E 23 78 */ mr r30, r4 -/* 802FB14C 002F80AC 93 A1 00 44 */ stw r29, 0x44(r1) -/* 802FB150 002F80B0 93 81 00 40 */ stw r28, 0x40(r1) -/* 802FB154 002F80B4 7C 7C 1B 78 */ mr r28, r3 -/* 802FB158 002F80B8 7F 80 E3 78 */ mr r0, r28 -/* 802FB15C 002F80BC 7C 1D 03 78 */ mr r29, r0 -/* 802FB160 002F80C0 7C 1F 03 78 */ mr r31, r0 -/* 802FB164 002F80C4 48 04 5D 45 */ bl __ct__6CTokenFRC6CToken -/* 802FB168 002F80C8 80 1E 00 08 */ lwz r0, 8(r30) -/* 802FB16C 002F80CC 7F E3 FB 78 */ mr r3, r31 -/* 802FB170 002F80D0 90 1F 00 08 */ stw r0, 8(r31) -/* 802FB174 002F80D4 48 04 5C 11 */ bl Lock__6CTokenFv -/* 802FB178 002F80D8 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 802FB17C 002F80DC 38 00 00 01 */ li r0, 1 -/* 802FB180 002F80E0 38 7C 00 14 */ addi r3, r28, 0x14 -/* 802FB184 002F80E4 90 9D 00 0C */ stw r4, 0xc(r29) -/* 802FB188 002F80E8 98 1C 00 10 */ stb r0, 0x10(r28) -/* 802FB18C 002F80EC 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 802FB190 002F80F0 48 00 05 B5 */ bl __ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression -/* 802FB194 002F80F4 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 802FB198 002F80F8 38 7C 00 3C */ addi r3, r28, 0x3c -/* 802FB19C 002F80FC 48 00 05 A9 */ bl __ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression -/* 802FB1A0 002F8100 83 FE 00 0C */ lwz r31, 0xc(r30) -/* 802FB1A4 002F8104 38 61 00 14 */ addi r3, r1, 0x14 -/* 802FB1A8 002F8108 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 802FB1AC 002F810C C0 24 00 08 */ lfs f1, 8(r4) -/* 802FB1B0 002F8110 48 04 DC 3D */ bl __ct__13CCharAnimTimeFf -/* 802FB1B4 002F8114 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13) -/* 802FB1B8 002F8118 38 61 00 1C */ addi r3, r1, 0x1c -/* 802FB1BC 002F811C 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13) -/* 802FB1C0 002F8120 38 81 00 14 */ addi r4, r1, 0x14 -/* 802FB1C4 002F8124 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802FB1C8 002F8128 90 01 00 20 */ stw r0, 0x20(r1) -/* 802FB1CC 002F812C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 802FB1D0 002F8130 48 04 D8 49 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime -/* 802FB1D4 002F8134 48 08 E7 81 */ bl __cvt_fp2unsigned -/* 802FB1D8 002F8138 3C 00 43 30 */ lis r0, 0x4330 -/* 802FB1DC 002F813C 90 61 00 3C */ stw r3, 0x3c(r1) -/* 802FB1E0 002F8140 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2) -/* 802FB1E4 002F8144 90 01 00 38 */ stw r0, 0x38(r1) -/* 802FB1E8 002F8148 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 802FB1EC 002F814C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802FB1F0 002F8150 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 802FB1F4 002F8154 EC 40 10 28 */ fsubs f2, f0, f2 -/* 802FB1F8 002F8158 C0 0D 9C 20 */ lfs f0, lbl_805A87E0@sda21(r13) -/* 802FB1FC 002F815C 90 61 00 28 */ stw r3, 0x28(r1) -/* 802FB200 002F8160 EC 22 08 FC */ fnmsubs f1, f2, f3, f1 -/* 802FB204 002F8164 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802FB208 002F8168 D0 21 00 08 */ stfs f1, 8(r1) -/* 802FB20C 002F816C 40 80 00 0C */ bge lbl_802FB218 -/* 802FB210 002F8170 38 6D 9C 20 */ addi r3, r13, lbl_805A87E0@sda21 -/* 802FB214 002F8174 48 00 00 08 */ b lbl_802FB21C -lbl_802FB218: -/* 802FB218 002F8178 38 61 00 08 */ addi r3, r1, 8 -lbl_802FB21C: -/* 802FB21C 002F817C C0 23 00 00 */ lfs f1, 0(r3) -/* 802FB220 002F8180 7F E4 FB 78 */ mr r4, r31 -/* 802FB224 002F8184 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 802FB228 002F8188 38 61 00 0C */ addi r3, r1, 0xc -/* 802FB22C 002F818C EC 01 18 24 */ fdivs f0, f1, f3 -/* 802FB230 002F8190 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 802FB234 002F8194 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 802FB238 002F8198 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802FB23C 002F819C 80 A5 00 0C */ lwz r5, 0xc(r5) -/* 802FB240 002F81A0 3B E5 00 24 */ addi r31, r5, 0x24 -/* 802FB244 002F81A4 48 00 06 E1 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv -/* 802FB248 002F81A8 7F E4 FB 78 */ mr r4, r31 -/* 802FB24C 002F81AC 38 7C 00 64 */ addi r3, r28, 0x64 -/* 802FB250 002F81B0 38 A1 00 24 */ addi r5, r1, 0x24 -/* 802FB254 002F81B4 38 C1 00 0C */ addi r6, r1, 0xc -/* 802FB258 002F81B8 4B FF E3 81 */ bl sub_802f95d8 -/* 802FB25C 002F81BC 38 00 00 00 */ li r0, 0 -/* 802FB260 002F81C0 7F 83 E3 78 */ mr r3, r28 -/* 802FB264 002F81C4 90 1C 00 84 */ stw r0, 0x84(r28) -/* 802FB268 002F81C8 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802FB26C 002F81CC 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 802FB270 002F81D0 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 802FB274 002F81D4 83 81 00 40 */ lwz r28, 0x40(r1) -/* 802FB278 002F81D8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802FB27C 002F81DC 7C 08 03 A6 */ mtlr r0 -/* 802FB280 002F81E0 38 21 00 50 */ addi r1, r1, 0x50 -/* 802FB284 002F81E4 4E 80 00 20 */ blr - -.global CalculateDown__27CFBStreamedAnimReaderTotalsFv -CalculateDown__27CFBStreamedAnimReaderTotalsFv: -/* 802FB288 002F81E8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802FB28C 002F81EC 7C 08 02 A6 */ mflr r0 -/* 802FB290 002F81F0 90 01 00 64 */ stw r0, 0x64(r1) -/* 802FB294 002F81F4 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802FB298 002F81F8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802FB29C 002F81FC DB C1 00 40 */ stfd f30, 0x40(r1) -/* 802FB2A0 002F8200 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 802FB2A4 002F8204 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802FB2A8 002F8208 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802FB2AC 002F820C 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802FB2B0 002F8210 93 81 00 30 */ stw r28, 0x30(r1) -/* 802FB2B4 002F8214 7C 7F 1B 78 */ mr r31, r3 -/* 802FB2B8 002F8218 3C 00 43 30 */ lis r0, 0x4330 -/* 802FB2BC 002F821C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802FB2C0 002F8220 3B 80 00 00 */ li r28, 0 -/* 802FB2C4 002F8224 90 01 00 10 */ stw r0, 0x10(r1) -/* 802FB2C8 002F8228 C8 22 C6 E0 */ lfd f1, lbl_805AE400@sda21(r2) -/* 802FB2CC 002F822C 90 61 00 14 */ stw r3, 0x14(r1) -/* 802FB2D0 002F8230 C0 42 C6 EC */ lfs f2, lbl_805AE40C@sda21(r2) -/* 802FB2D4 002F8234 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802FB2D8 002F8238 83 DF 00 04 */ lwz r30, 4(r31) -/* 802FB2DC 002F823C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802FB2E0 002F8240 83 BF 00 10 */ lwz r29, 0x10(r31) -/* 802FB2E4 002F8244 C3 E2 C6 DC */ lfs f31, lbl_805AE3FC@sda21(r2) -/* 802FB2E8 002F8248 EF C2 00 24 */ fdivs f30, f2, f0 -/* 802FB2EC 002F824C 48 00 01 1C */ b lbl_802FB408 -lbl_802FB2F0: -/* 802FB2F0 002F8250 E0 1E D0 02 */ psq_l f0, 2(r30), 1, qr5 -/* 802FB2F4 002F8254 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 802FB2F8 002F8258 48 01 9A F9 */ bl FastSinR__5CMathFf -/* 802FB2FC 002F825C D0 3D 00 04 */ stfs f1, 4(r29) -/* 802FB300 002F8260 E0 1E D0 04 */ psq_l f0, 4(r30), 1, qr5 -/* 802FB304 002F8264 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 802FB308 002F8268 48 01 9A E9 */ bl FastSinR__5CMathFf -/* 802FB30C 002F826C D0 3D 00 08 */ stfs f1, 8(r29) -/* 802FB310 002F8270 E0 1E D0 06 */ psq_l f0, 6(r30), 1, qr5 -/* 802FB314 002F8274 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 802FB318 002F8278 48 01 9A D9 */ bl FastSinR__5CMathFf -/* 802FB31C 002F827C D0 3D 00 0C */ stfs f1, 0xc(r29) -/* 802FB320 002F8280 38 81 00 08 */ addi r4, r1, 8 -/* 802FB324 002F8284 38 6D 9C 24 */ addi r3, r13, lbl_805A87E4@sda21 -/* 802FB328 002F8288 C0 3D 00 04 */ lfs f1, 4(r29) -/* 802FB32C 002F828C C0 1D 00 08 */ lfs f0, 8(r29) -/* 802FB330 002F8290 EC 21 00 72 */ fmuls f1, f1, f1 -/* 802FB334 002F8294 C0 5D 00 0C */ lfs f2, 0xc(r29) -/* 802FB338 002F8298 EC 00 00 32 */ fmuls f0, f0, f0 -/* 802FB33C 002F829C EC 42 00 B2 */ fmuls f2, f2, f2 -/* 802FB340 002F82A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 802FB344 002F82A4 EC 02 00 2A */ fadds f0, f2, f0 -/* 802FB348 002F82A8 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 802FB34C 002F82AC D0 01 00 08 */ stfs f0, 8(r1) -/* 802FB350 002F82B0 4B D5 43 E1 */ bl "Max__5CMathFRCfRCf" -/* 802FB354 002F82B4 C0 23 00 00 */ lfs f1, 0(r3) -/* 802FB358 002F82B8 48 01 A1 A9 */ bl SqrtF__5CMathFf -/* 802FB35C 002F82BC A8 1E 00 00 */ lha r0, 0(r30) -/* 802FB360 002F82C0 2C 00 00 00 */ cmpwi r0, 0 -/* 802FB364 002F82C4 41 82 00 10 */ beq lbl_802FB374 -/* 802FB368 002F82C8 FC 00 08 50 */ fneg f0, f1 -/* 802FB36C 002F82CC D0 1D 00 00 */ stfs f0, 0(r29) -/* 802FB370 002F82D0 48 00 00 08 */ b lbl_802FB378 -lbl_802FB374: -/* 802FB374 002F82D4 D0 3D 00 00 */ stfs f1, 0(r29) -lbl_802FB378: -/* 802FB378 002F82D8 80 7F 00 08 */ lwz r3, 8(r31) -/* 802FB37C 002F82DC 7C 03 E0 AE */ lbzx r0, r3, r28 -/* 802FB380 002F82E0 28 00 00 00 */ cmplwi r0, 0 -/* 802FB384 002F82E4 41 82 00 78 */ beq lbl_802FB3FC -/* 802FB388 002F82E8 A8 7E 00 08 */ lha r3, 8(r30) -/* 802FB38C 002F82EC 3C 00 43 30 */ lis r0, 0x4330 -/* 802FB390 002F82F0 90 01 00 10 */ stw r0, 0x10(r1) -/* 802FB394 002F82F4 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 802FB398 002F82F8 C8 42 C6 F0 */ lfd f2, lbl_805AE410@sda21(r2) -/* 802FB39C 002F82FC 90 61 00 14 */ stw r3, 0x14(r1) -/* 802FB3A0 002F8300 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 802FB3A4 002F8304 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 802FB3A8 002F8308 90 01 00 18 */ stw r0, 0x18(r1) -/* 802FB3AC 002F830C EC 21 10 28 */ fsubs f1, f1, f2 -/* 802FB3B0 002F8310 90 01 00 20 */ stw r0, 0x20(r1) -/* 802FB3B4 002F8314 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802FB3B8 002F8318 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 802FB3BC 002F831C A8 1E 00 0A */ lha r0, 0xa(r30) -/* 802FB3C0 002F8320 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 802FB3C4 002F8324 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802FB3C8 002F8328 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802FB3CC 002F832C C8 21 00 18 */ lfd f1, 0x18(r1) -/* 802FB3D0 002F8330 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802FB3D4 002F8334 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802FB3D8 002F8338 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 802FB3DC 002F833C A8 1E 00 0C */ lha r0, 0xc(r30) -/* 802FB3E0 002F8340 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 802FB3E4 002F8344 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802FB3E8 002F8348 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FB3EC 002F834C C8 21 00 20 */ lfd f1, 0x20(r1) -/* 802FB3F0 002F8350 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802FB3F4 002F8354 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802FB3F8 002F8358 D0 1D 00 18 */ stfs f0, 0x18(r29) -lbl_802FB3FC: -/* 802FB3FC 002F835C 3B DE 00 10 */ addi r30, r30, 0x10 -/* 802FB400 002F8360 3B BD 00 20 */ addi r29, r29, 0x20 -/* 802FB404 002F8364 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802FB408: -/* 802FB408 002F8368 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 802FB40C 002F836C 7C 1C 00 40 */ cmplw r28, r0 -/* 802FB410 002F8370 41 80 FE E0 */ blt lbl_802FB2F0 -/* 802FB414 002F8374 38 00 00 01 */ li r0, 1 -/* 802FB418 002F8378 98 1F 00 20 */ stb r0, 0x20(r31) -/* 802FB41C 002F837C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802FB420 002F8380 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802FB424 002F8384 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 802FB428 002F8388 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 802FB42C 002F838C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802FB430 002F8390 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802FB434 002F8394 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802FB438 002F8398 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802FB43C 002F839C 83 81 00 30 */ lwz r28, 0x30(r1) -/* 802FB440 002F83A0 7C 08 03 A6 */ mtlr r0 -/* 802FB444 002F83A4 38 21 00 60 */ addi r1, r1, 0x60 -/* 802FB448 002F83A8 4E 80 00 20 */ blr - -.global sub_802fb44c -sub_802fb44c: -/* 802FB44C 002F83AC 38 00 00 00 */ li r0, 0 -/* 802FB450 002F83B0 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802FB454 002F83B4 98 03 00 20 */ stb r0, 0x20(r3) -/* 802FB458 002F83B8 80 84 00 0C */ lwz r4, 0xc(r4) -/* 802FB45C 002F83BC 38 A4 00 24 */ addi r5, r4, 0x24 -/* 802FB460 002F83C0 80 84 00 24 */ lwz r4, 0x24(r4) -/* 802FB464 002F83C4 54 80 06 FF */ clrlwi. r0, r4, 0x1b -/* 802FB468 002F83C8 54 84 D9 7E */ srwi r4, r4, 5 -/* 802FB46C 002F83CC 38 04 00 01 */ addi r0, r4, 1 -/* 802FB470 002F83D0 40 82 00 08 */ bne lbl_802FB478 -/* 802FB474 002F83D4 7C 80 23 78 */ mr r0, r4 -lbl_802FB478: -/* 802FB478 002F83D8 54 00 10 3A */ slwi r0, r0, 2 -/* 802FB47C 002F83DC 38 80 00 00 */ li r4, 0 -/* 802FB480 002F83E0 7C A5 02 14 */ add r5, r5, r0 -/* 802FB484 002F83E4 39 00 00 00 */ li r8, 0 -/* 802FB488 002F83E8 80 05 00 04 */ lwz r0, 4(r5) -/* 802FB48C 002F83EC 38 E5 00 08 */ addi r7, r5, 8 -/* 802FB490 002F83F0 90 03 00 24 */ stw r0, 0x24(r3) -/* 802FB494 002F83F4 80 05 00 04 */ lwz r0, 4(r5) -/* 802FB498 002F83F8 81 23 00 04 */ lwz r9, 4(r3) -/* 802FB49C 002F83FC 7C 09 03 A6 */ mtctr r0 -/* 802FB4A0 002F8400 2C 00 00 00 */ cmpwi r0, 0 -/* 802FB4A4 002F8404 4D 82 00 20 */ beqlr -lbl_802FB4A8: -/* 802FB4A8 002F8408 80 07 00 00 */ lwz r0, 0(r7) -/* 802FB4AC 002F840C 39 40 00 00 */ li r10, 0 -/* 802FB4B0 002F8410 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 802FB4B4 002F8414 28 0A 00 00 */ cmplwi r10, 0 -/* 802FB4B8 002F8418 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802FB4BC 002F841C 38 C7 00 04 */ addi r6, r7, 4 -/* 802FB4C0 002F8420 7C 05 43 2E */ sthx r0, r5, r8 -/* 802FB4C4 002F8424 40 82 00 0C */ bne lbl_802FB4D0 -/* 802FB4C8 002F8428 38 00 00 00 */ li r0, 0 -/* 802FB4CC 002F842C 48 00 00 14 */ b lbl_802FB4E0 -lbl_802FB4D0: -/* 802FB4D0 002F8430 38 00 FF FF */ li r0, -1 -/* 802FB4D4 002F8434 1C A0 00 03 */ mulli r5, r0, 3 -/* 802FB4D8 002F8438 38 05 00 02 */ addi r0, r5, 2 -/* 802FB4DC 002F843C 7C 06 02 AE */ lhax r0, r6, r0 -lbl_802FB4E0: -/* 802FB4E0 002F8440 B0 09 00 00 */ sth r0, 0(r9) -/* 802FB4E4 002F8444 48 00 00 08 */ b lbl_802FB4EC -/* 802FB4E8 002F8448 48 00 00 14 */ b lbl_802FB4FC -lbl_802FB4EC: -/* 802FB4EC 002F844C 38 00 00 00 */ li r0, 0 -/* 802FB4F0 002F8450 1C A0 00 03 */ mulli r5, r0, 3 -/* 802FB4F4 002F8454 38 05 00 02 */ addi r0, r5, 2 -/* 802FB4F8 002F8458 7C 06 02 AE */ lhax r0, r6, r0 -lbl_802FB4FC: -/* 802FB4FC 002F845C B0 09 00 02 */ sth r0, 2(r9) -/* 802FB500 002F8460 48 00 00 08 */ b lbl_802FB508 -/* 802FB504 002F8464 48 00 00 14 */ b lbl_802FB518 -lbl_802FB508: -/* 802FB508 002F8468 38 00 00 01 */ li r0, 1 -/* 802FB50C 002F846C 1C A0 00 03 */ mulli r5, r0, 3 -/* 802FB510 002F8470 38 05 00 02 */ addi r0, r5, 2 -/* 802FB514 002F8474 7C 06 02 AE */ lhax r0, r6, r0 -lbl_802FB518: -/* 802FB518 002F8478 B0 09 00 04 */ sth r0, 4(r9) -/* 802FB51C 002F847C 48 00 00 08 */ b lbl_802FB524 -/* 802FB520 002F8480 48 00 00 14 */ b lbl_802FB534 -lbl_802FB524: -/* 802FB524 002F8484 38 00 00 02 */ li r0, 2 -/* 802FB528 002F8488 1C A0 00 03 */ mulli r5, r0, 3 -/* 802FB52C 002F848C 38 05 00 02 */ addi r0, r5, 2 -/* 802FB530 002F8490 7C 06 02 AE */ lhax r0, r6, r0 -lbl_802FB534: -/* 802FB534 002F8494 B0 09 00 06 */ sth r0, 6(r9) -/* 802FB538 002F8498 A0 07 00 04 */ lhz r0, 4(r7) -/* 802FB53C 002F849C 28 00 00 00 */ cmplwi r0, 0 -/* 802FB540 002F84A0 40 82 00 0C */ bne lbl_802FB54C -/* 802FB544 002F84A4 38 A7 00 06 */ addi r5, r7, 6 -/* 802FB548 002F84A8 48 00 00 08 */ b lbl_802FB550 -lbl_802FB54C: -/* 802FB54C 002F84AC 38 A7 00 0F */ addi r5, r7, 0xf -lbl_802FB550: -/* 802FB550 002F84B0 38 C0 00 00 */ li r6, 0 -/* 802FB554 002F84B4 3C 06 FF FF */ addis r0, r6, 0xffff -/* 802FB558 002F84B8 28 00 86 A0 */ cmplwi r0, 0x86a0 -/* 802FB55C 002F84BC 40 82 00 0C */ bne lbl_802FB568 -/* 802FB560 002F84C0 38 00 00 00 */ li r0, 0 -/* 802FB564 002F84C4 48 00 00 08 */ b lbl_802FB56C -lbl_802FB568: -/* 802FB568 002F84C8 A8 05 00 02 */ lha r0, 2(r5) -lbl_802FB56C: -/* 802FB56C 002F84CC 38 C0 00 01 */ li r6, 1 -/* 802FB570 002F84D0 B0 09 00 08 */ sth r0, 8(r9) -/* 802FB574 002F84D4 3C 06 FF FF */ addis r0, r6, 0xffff -/* 802FB578 002F84D8 28 00 86 A0 */ cmplwi r0, 0x86a0 -/* 802FB57C 002F84DC 40 82 00 0C */ bne lbl_802FB588 -/* 802FB580 002F84E0 38 00 00 00 */ li r0, 0 -/* 802FB584 002F84E4 48 00 00 08 */ b lbl_802FB58C -lbl_802FB588: -/* 802FB588 002F84E8 A8 05 00 05 */ lha r0, 5(r5) -lbl_802FB58C: -/* 802FB58C 002F84EC 38 C0 00 02 */ li r6, 2 -/* 802FB590 002F84F0 B0 09 00 0A */ sth r0, 0xa(r9) -/* 802FB594 002F84F4 3C 06 FF FF */ addis r0, r6, 0xffff -/* 802FB598 002F84F8 28 00 86 A0 */ cmplwi r0, 0x86a0 -/* 802FB59C 002F84FC 40 82 00 0C */ bne lbl_802FB5A8 -/* 802FB5A0 002F8500 38 00 00 00 */ li r0, 0 -/* 802FB5A4 002F8504 48 00 00 08 */ b lbl_802FB5AC -lbl_802FB5A8: -/* 802FB5A8 002F8508 A8 05 00 08 */ lha r0, 8(r5) -lbl_802FB5AC: -/* 802FB5AC 002F850C B0 09 00 0C */ sth r0, 0xc(r9) -/* 802FB5B0 002F8510 39 29 00 10 */ addi r9, r9, 0x10 -/* 802FB5B4 002F8514 A0 C5 00 00 */ lhz r6, 0(r5) -/* 802FB5B8 002F8518 80 A3 00 08 */ lwz r5, 8(r3) -/* 802FB5BC 002F851C 7C 06 00 D0 */ neg r0, r6 -/* 802FB5C0 002F8520 7C 00 33 78 */ or r0, r0, r6 -/* 802FB5C4 002F8524 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FB5C8 002F8528 7C 05 21 AE */ stbx r0, r5, r4 -/* 802FB5CC 002F852C A0 07 00 04 */ lhz r0, 4(r7) -/* 802FB5D0 002F8530 28 00 00 00 */ cmplwi r0, 0 -/* 802FB5D4 002F8534 40 82 00 0C */ bne lbl_802FB5E0 -/* 802FB5D8 002F8538 38 A7 00 06 */ addi r5, r7, 6 -/* 802FB5DC 002F853C 48 00 00 08 */ b lbl_802FB5E4 -lbl_802FB5E0: -/* 802FB5E0 002F8540 38 A7 00 0F */ addi r5, r7, 0xf -lbl_802FB5E4: -/* 802FB5E4 002F8544 A0 05 00 00 */ lhz r0, 0(r5) -/* 802FB5E8 002F8548 28 00 00 00 */ cmplwi r0, 0 -/* 802FB5EC 002F854C 40 82 00 0C */ bne lbl_802FB5F8 -/* 802FB5F0 002F8550 38 E5 00 02 */ addi r7, r5, 2 -/* 802FB5F4 002F8554 48 00 00 08 */ b lbl_802FB5FC -lbl_802FB5F8: -/* 802FB5F8 002F8558 38 E5 00 0B */ addi r7, r5, 0xb -lbl_802FB5FC: -/* 802FB5FC 002F855C 39 08 00 02 */ addi r8, r8, 2 -/* 802FB600 002F8560 38 84 00 01 */ addi r4, r4, 1 -/* 802FB604 002F8564 42 00 FE A4 */ bdnz lbl_802FB4A8 - -.global sub_802fb608 -sub_802fb608: -/* 802FB608 002F8568 4E 80 00 20 */ blr - -.global sub_802fb60c -sub_802fb60c: -/* 802FB60C 002F856C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FB610 002F8570 7C 08 02 A6 */ mflr r0 -/* 802FB614 002F8574 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FB618 002F8578 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FB61C 002F857C 7C 9F 23 78 */ mr r31, r4 -/* 802FB620 002F8580 93 C1 00 08 */ stw r30, 8(r1) -/* 802FB624 002F8584 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802FB628 002F8588 41 82 00 24 */ beq lbl_802FB64C -/* 802FB62C 002F858C 80 7E 00 00 */ lwz r3, 0(r30) -/* 802FB630 002F8590 28 03 00 00 */ cmplwi r3, 0 -/* 802FB634 002F8594 41 82 00 08 */ beq lbl_802FB63C -/* 802FB638 002F8598 48 01 A2 F9 */ bl Free__7CMemoryFPCv -lbl_802FB63C: -/* 802FB63C 002F859C 7F E0 07 35 */ extsh. r0, r31 -/* 802FB640 002F85A0 40 81 00 0C */ ble lbl_802FB64C -/* 802FB644 002F85A4 7F C3 F3 78 */ mr r3, r30 -/* 802FB648 002F85A8 48 01 A2 E9 */ bl Free__7CMemoryFPCv -lbl_802FB64C: -/* 802FB64C 002F85AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FB650 002F85B0 7F C3 F3 78 */ mr r3, r30 -/* 802FB654 002F85B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FB658 002F85B8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FB65C 002F85BC 7C 08 03 A6 */ mtlr r0 -/* 802FB660 002F85C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FB664 002F85C4 4E 80 00 20 */ blr - -.global sub_802fb668 -sub_802fb668: -/* 802FB668 002F85C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FB66C 002F85CC 7C 08 02 A6 */ mflr r0 -/* 802FB670 002F85D0 54 88 20 36 */ slwi r8, r4, 4 -/* 802FB674 002F85D4 54 89 08 3C */ slwi r9, r4, 1 -/* 802FB678 002F85D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FB67C 002F85DC 55 00 07 BE */ clrlwi r0, r8, 0x1e -/* 802FB680 002F85E0 20 E0 00 04 */ subfic r7, r0, 4 -/* 802FB684 002F85E4 54 8A 28 34 */ slwi r10, r4, 5 -/* 802FB688 002F85E8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FB68C 002F85EC 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 802FB690 002F85F0 20 C0 00 04 */ subfic r6, r0, 4 -/* 802FB694 002F85F4 3C A0 80 3D */ lis r5, lbl_803D6E30@ha -/* 802FB698 002F85F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FB69C 002F85FC 54 80 0F BC */ rlwinm r0, r4, 1, 0x1e, 0x1e -/* 802FB6A0 002F8600 20 00 00 04 */ subfic r0, r0, 4 -/* 802FB6A4 002F8604 7F C8 3A 14 */ add r30, r8, r7 -/* 802FB6A8 002F8608 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802FB6AC 002F860C 7F A4 32 14 */ add r29, r4, r6 -/* 802FB6B0 002F8610 55 46 07 BE */ clrlwi r6, r10, 0x1e -/* 802FB6B4 002F8614 38 85 6E 30 */ addi r4, r5, lbl_803D6E30@l -/* 802FB6B8 002F8618 93 81 00 10 */ stw r28, 0x10(r1) -/* 802FB6BC 002F861C 7F 89 02 14 */ add r28, r9, r0 -/* 802FB6C0 002F8620 7C 1D E2 14 */ add r0, r29, r28 -/* 802FB6C4 002F8624 7C 7F 1B 78 */ mr r31, r3 -/* 802FB6C8 002F8628 20 A6 00 04 */ subfic r5, r6, 4 -/* 802FB6CC 002F862C 7C 7E 02 14 */ add r3, r30, r0 -/* 802FB6D0 002F8630 7C 63 2A 14 */ add r3, r3, r5 -/* 802FB6D4 002F8634 38 A0 00 00 */ li r5, 0 -/* 802FB6D8 002F8638 7C 6A 1A 14 */ add r3, r10, r3 -/* 802FB6DC 002F863C 54 60 07 BE */ clrlwi r0, r3, 0x1e -/* 802FB6E0 002F8640 20 00 00 04 */ subfic r0, r0, 4 -/* 802FB6E4 002F8644 7C 63 02 14 */ add r3, r3, r0 -/* 802FB6E8 002F8648 48 01 A1 31 */ bl __nwa__FUlPCcPCc -/* 802FB6EC 002F864C 90 7F 00 00 */ stw r3, 0(r31) -/* 802FB6F0 002F8650 7C 7E EA 14 */ add r3, r30, r29 -/* 802FB6F4 002F8654 80 1F 00 00 */ lwz r0, 0(r31) -/* 802FB6F8 002F8658 90 1F 00 04 */ stw r0, 4(r31) -/* 802FB6FC 002F865C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802FB700 002F8660 7C 00 F2 14 */ add r0, r0, r30 -/* 802FB704 002F8664 90 1F 00 08 */ stw r0, 8(r31) -/* 802FB708 002F8668 80 1F 00 00 */ lwz r0, 0(r31) -/* 802FB70C 002F866C 7C 00 1A 14 */ add r0, r0, r3 -/* 802FB710 002F8670 7C 63 E2 14 */ add r3, r3, r28 -/* 802FB714 002F8674 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802FB718 002F8678 80 1F 00 00 */ lwz r0, 0(r31) -/* 802FB71C 002F867C 7C 00 1A 14 */ add r0, r0, r3 -/* 802FB720 002F8680 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802FB724 002F8684 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FB728 002F8688 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FB72C 002F868C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802FB730 002F8690 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802FB734 002F8694 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FB738 002F8698 7C 08 03 A6 */ mtlr r0 -/* 802FB73C 002F869C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FB740 002F86A0 4E 80 00 20 */ blr - -.global __ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression -__ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression: -/* 802FB744 002F86A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FB748 002F86A8 7C 08 02 A6 */ mflr r0 -/* 802FB74C 002F86AC 38 A0 00 00 */ li r5, 0 -/* 802FB750 002F86B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FB754 002F86B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FB758 002F86B8 7C 9F 23 78 */ mr r31, r4 -/* 802FB75C 002F86BC 93 C1 00 08 */ stw r30, 8(r1) -/* 802FB760 002F86C0 7C 7E 1B 78 */ mr r30, r3 -/* 802FB764 002F86C4 90 A3 00 00 */ stw r5, 0(r3) -/* 802FB768 002F86C8 90 A3 00 04 */ stw r5, 4(r3) -/* 802FB76C 002F86CC 90 A3 00 08 */ stw r5, 8(r3) -/* 802FB770 002F86D0 90 A3 00 0C */ stw r5, 0xc(r3) -/* 802FB774 002F86D4 90 A3 00 10 */ stw r5, 0x10(r3) -/* 802FB778 002F86D8 80 64 00 0C */ lwz r3, 0xc(r4) -/* 802FB77C 002F86DC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 802FB780 002F86E0 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802FB784 002F86E4 80 64 00 0C */ lwz r3, 0xc(r4) -/* 802FB788 002F86E8 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 802FB78C 002F86EC D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802FB790 002F86F0 90 BE 00 1C */ stw r5, 0x1c(r30) -/* 802FB794 002F86F4 98 BE 00 20 */ stb r5, 0x20(r30) -/* 802FB798 002F86F8 80 64 00 0C */ lwz r3, 0xc(r4) -/* 802FB79C 002F86FC 38 83 00 24 */ addi r4, r3, 0x24 -/* 802FB7A0 002F8700 80 63 00 24 */ lwz r3, 0x24(r3) -/* 802FB7A4 002F8704 54 60 06 FF */ clrlwi. r0, r3, 0x1b -/* 802FB7A8 002F8708 54 63 D9 7E */ srwi r3, r3, 5 -/* 802FB7AC 002F870C 38 03 00 01 */ addi r0, r3, 1 -/* 802FB7B0 002F8710 40 82 00 08 */ bne lbl_802FB7B8 -/* 802FB7B4 002F8714 7C 60 1B 78 */ mr r0, r3 -lbl_802FB7B8: -/* 802FB7B8 002F8718 54 00 10 3A */ slwi r0, r0, 2 -/* 802FB7BC 002F871C 7F C3 F3 78 */ mr r3, r30 -/* 802FB7C0 002F8720 7C 84 02 14 */ add r4, r4, r0 -/* 802FB7C4 002F8724 80 04 00 04 */ lwz r0, 4(r4) -/* 802FB7C8 002F8728 90 1E 00 24 */ stw r0, 0x24(r30) -/* 802FB7CC 002F872C 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 802FB7D0 002F8730 4B FF FE 99 */ bl sub_802fb668 -/* 802FB7D4 002F8734 7F C3 F3 78 */ mr r3, r30 -/* 802FB7D8 002F8738 7F E4 FB 78 */ mr r4, r31 -/* 802FB7DC 002F873C 4B FF FC 71 */ bl sub_802fb44c -/* 802FB7E0 002F8740 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FB7E4 002F8744 7F C3 F3 78 */ mr r3, r30 -/* 802FB7E8 002F8748 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FB7EC 002F874C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FB7F0 002F8750 7C 08 03 A6 */ mtlr r0 -/* 802FB7F4 002F8754 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FB7F8 002F8758 4E 80 00 20 */ blr - -.global "__dt__41TAnimSourceInfo<22CFBStreamedCompression>Fv" -"__dt__41TAnimSourceInfo<22CFBStreamedCompression>Fv": -/* 802FB7FC 002F875C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FB800 002F8760 7C 08 02 A6 */ mflr r0 -/* 802FB804 002F8764 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FB808 002F8768 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FB80C 002F876C 7C 9F 23 78 */ mr r31, r4 -/* 802FB810 002F8770 93 C1 00 08 */ stw r30, 8(r1) -/* 802FB814 002F8774 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802FB818 002F8778 41 82 00 58 */ beq lbl_802FB870 -/* 802FB81C 002F877C 3C 60 80 3F */ lis r3, lbl_803ED494@ha -/* 802FB820 002F8780 34 1E 00 04 */ addic. r0, r30, 4 -/* 802FB824 002F8784 38 03 D4 94 */ addi r0, r3, lbl_803ED494@l -/* 802FB828 002F8788 90 1E 00 00 */ stw r0, 0(r30) -/* 802FB82C 002F878C 41 82 00 20 */ beq lbl_802FB84C -/* 802FB830 002F8790 34 1E 00 04 */ addic. r0, r30, 4 -/* 802FB834 002F8794 41 82 00 18 */ beq lbl_802FB84C -/* 802FB838 002F8798 34 1E 00 04 */ addic. r0, r30, 4 -/* 802FB83C 002F879C 41 82 00 10 */ beq lbl_802FB84C -/* 802FB840 002F87A0 38 7E 00 04 */ addi r3, r30, 4 -/* 802FB844 002F87A4 38 80 00 00 */ li r4, 0 -/* 802FB848 002F87A8 48 04 55 F9 */ bl __dt__6CTokenFv -lbl_802FB84C: -/* 802FB84C 002F87AC 28 1E 00 00 */ cmplwi r30, 0 -/* 802FB850 002F87B0 41 82 00 10 */ beq lbl_802FB860 -/* 802FB854 002F87B4 3C 60 80 3F */ lis r3, lbl_803ECFE4@ha -/* 802FB858 002F87B8 38 03 CF E4 */ addi r0, r3, lbl_803ECFE4@l -/* 802FB85C 002F87BC 90 1E 00 00 */ stw r0, 0(r30) -lbl_802FB860: -/* 802FB860 002F87C0 7F E0 07 35 */ extsh. r0, r31 -/* 802FB864 002F87C4 40 81 00 0C */ ble lbl_802FB870 -/* 802FB868 002F87C8 7F C3 F3 78 */ mr r3, r30 -/* 802FB86C 002F87CC 48 01 A0 C5 */ bl Free__7CMemoryFPCv -lbl_802FB870: -/* 802FB870 002F87D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FB874 002F87D4 7F C3 F3 78 */ mr r3, r30 -/* 802FB878 002F87D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FB87C 002F87DC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FB880 002F87E0 7C 08 03 A6 */ mtlr r0 -/* 802FB884 002F87E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FB888 002F87E8 4E 80 00 20 */ blr - -.global "HasPOIData__41TAnimSourceInfo<22CFBStreamedCompression>CFv" -"HasPOIData__41TAnimSourceInfo<22CFBStreamedCompression>CFv": -/* 802FB88C 002F87EC 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802FB890 002F87F0 80 63 00 08 */ lwz r3, 8(r3) -/* 802FB894 002F87F4 7C 03 00 D0 */ neg r0, r3 -/* 802FB898 002F87F8 7C 00 1B 78 */ or r0, r0, r3 -/* 802FB89C 002F87FC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802FB8A0 002F8800 4E 80 00 20 */ blr - -.global "GetAnimationDuration__41TAnimSourceInfo<22CFBStreamedCompression>CFv" -"GetAnimationDuration__41TAnimSourceInfo<22CFBStreamedCompression>CFv": -/* 802FB8A4 002F8804 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FB8A8 002F8808 7C 08 02 A6 */ mflr r0 -/* 802FB8AC 002F880C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FB8B0 002F8810 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FB8B4 002F8814 7C 7F 1B 78 */ mr r31, r3 -/* 802FB8B8 002F8818 80 84 00 10 */ lwz r4, 0x10(r4) -/* 802FB8BC 002F881C 48 00 00 69 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv -/* 802FB8C0 002F8820 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FB8C4 002F8824 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FB8C8 002F8828 7C 08 03 A6 */ mtlr r0 -/* 802FB8CC 002F882C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FB8D0 002F8830 4E 80 00 20 */ blr - -.global "GetSoundPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv" -"GetSoundPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv": -/* 802FB8D4 002F8834 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802FB8D8 002F8838 80 63 00 08 */ lwz r3, 8(r3) -/* 802FB8DC 002F883C 80 63 00 08 */ lwz r3, 8(r3) -/* 802FB8E0 002F8840 38 63 00 34 */ addi r3, r3, 0x34 -/* 802FB8E4 002F8844 4E 80 00 20 */ blr - -.global "GetParticlePOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv" -"GetParticlePOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv": -/* 802FB8E8 002F8848 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802FB8EC 002F884C 80 63 00 08 */ lwz r3, 8(r3) -/* 802FB8F0 002F8850 80 63 00 08 */ lwz r3, 8(r3) -/* 802FB8F4 002F8854 38 63 00 24 */ addi r3, r3, 0x24 -/* 802FB8F8 002F8858 4E 80 00 20 */ blr - -.global "GetInt32POIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv" -"GetInt32POIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv": -/* 802FB8FC 002F885C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802FB900 002F8860 80 63 00 08 */ lwz r3, 8(r3) -/* 802FB904 002F8864 80 63 00 08 */ lwz r3, 8(r3) -/* 802FB908 002F8868 38 63 00 14 */ addi r3, r3, 0x14 -/* 802FB90C 002F886C 4E 80 00 20 */ blr - -.global "GetBoolPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv" -"GetBoolPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv": -/* 802FB910 002F8870 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802FB914 002F8874 80 63 00 08 */ lwz r3, 8(r3) -/* 802FB918 002F8878 80 63 00 08 */ lwz r3, 8(r3) -/* 802FB91C 002F887C 38 63 00 04 */ addi r3, r3, 4 -/* 802FB920 002F8880 4E 80 00 20 */ blr - -.global GetAnimationDuration__22CFBStreamedCompressionCFv -GetAnimationDuration__22CFBStreamedCompressionCFv: -/* 802FB924 002F8884 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FB928 002F8888 7C 08 02 A6 */ mflr r0 -/* 802FB92C 002F888C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FB930 002F8890 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FB934 002F8894 7C 7F 1B 78 */ mr r31, r3 -/* 802FB938 002F8898 80 84 00 0C */ lwz r4, 0xc(r4) -/* 802FB93C 002F889C C0 24 00 04 */ lfs f1, 4(r4) -/* 802FB940 002F88A0 48 04 D4 AD */ bl __ct__13CCharAnimTimeFf -/* 802FB944 002F88A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FB948 002F88A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FB94C 002F88AC 7C 08 03 A6 */ mtlr r0 -/* 802FB950 002F88B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FB954 002F88B4 4E 80 00 20 */ blr - -.global __dt__22CFBStreamedCompressionFv -__dt__22CFBStreamedCompressionFv: -/* 802FB958 002F88B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FB95C 002F88BC 7C 08 02 A6 */ mflr r0 -/* 802FB960 002F88C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FB964 002F88C4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FB968 002F88C8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FB96C 002F88CC 7C 9E 23 78 */ mr r30, r4 -/* 802FB970 002F88D0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802FB974 002F88D4 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802FB978 002F88D8 41 82 00 50 */ beq lbl_802FB9C8 -/* 802FB97C 002F88DC 34 1D 00 0C */ addic. r0, r29, 0xc -/* 802FB980 002F88E0 41 82 00 0C */ beq lbl_802FB98C -/* 802FB984 002F88E4 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802FB988 002F88E8 48 01 9F A9 */ bl Free__7CMemoryFPCv -lbl_802FB98C: -/* 802FB98C 002F88EC 34 1D 00 08 */ addic. r0, r29, 8 -/* 802FB990 002F88F0 41 82 00 28 */ beq lbl_802FB9B8 -/* 802FB994 002F88F4 83 FD 00 08 */ lwz r31, 8(r29) -/* 802FB998 002F88F8 28 1F 00 00 */ cmplwi r31, 0 -/* 802FB99C 002F88FC 41 82 00 1C */ beq lbl_802FB9B8 -/* 802FB9A0 002F8900 41 82 00 10 */ beq lbl_802FB9B0 -/* 802FB9A4 002F8904 7F E3 FB 78 */ mr r3, r31 -/* 802FB9A8 002F8908 38 80 00 00 */ li r4, 0 -/* 802FB9AC 002F890C 48 04 54 95 */ bl __dt__6CTokenFv -lbl_802FB9B0: -/* 802FB9B0 002F8910 7F E3 FB 78 */ mr r3, r31 -/* 802FB9B4 002F8914 48 01 9F 7D */ bl Free__7CMemoryFPCv -lbl_802FB9B8: -/* 802FB9B8 002F8918 7F C0 07 35 */ extsh. r0, r30 -/* 802FB9BC 002F891C 40 81 00 0C */ ble lbl_802FB9C8 -/* 802FB9C0 002F8920 7F A3 EB 78 */ mr r3, r29 -/* 802FB9C4 002F8924 48 01 9F 6D */ bl Free__7CMemoryFPCv -lbl_802FB9C8: -/* 802FB9C8 002F8928 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FB9CC 002F892C 7F A3 EB 78 */ mr r3, r29 -/* 802FB9D0 002F8930 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FB9D4 002F8934 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FB9D8 002F8938 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802FB9DC 002F893C 7C 08 03 A6 */ mtlr r0 -/* 802FB9E0 002F8940 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FB9E4 002F8944 4E 80 00 20 */ blr - -.global __ct__22CFBStreamedCompressionFR12CInputStreamR12IObjectStore -__ct__22CFBStreamedCompressionFR12CInputStreamR12IObjectStore: -/* 802FB9E8 002F8948 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 802FB9EC 002F894C 7C 08 02 A6 */ mflr r0 -/* 802FB9F0 002F8950 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 802FB9F4 002F8954 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 802FB9F8 002F8958 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 802FB9FC 002F895C DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 802FBA00 002F8960 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 -/* 802FBA04 002F8964 DB A1 00 C0 */ stfd f29, 0xc0(r1) -/* 802FBA08 002F8968 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 -/* 802FBA0C 002F896C DB 81 00 B0 */ stfd f28, 0xb0(r1) -/* 802FBA10 002F8970 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0 -/* 802FBA14 002F8974 DB 61 00 A0 */ stfd f27, 0xa0(r1) -/* 802FBA18 002F8978 F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0 -/* 802FBA1C 002F897C DB 41 00 90 */ stfd f26, 0x90(r1) -/* 802FBA20 002F8980 F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0 -/* 802FBA24 002F8984 BF 61 00 7C */ stmw r27, 0x7c(r1) -/* 802FBA28 002F8988 7C 9D 23 78 */ mr r29, r4 -/* 802FBA2C 002F898C 7C 7E 1B 78 */ mr r30, r3 -/* 802FBA30 002F8990 7C BC 2B 78 */ mr r28, r5 -/* 802FBA34 002F8994 7F A3 EB 78 */ mr r3, r29 -/* 802FBA38 002F8998 48 04 32 4D */ bl ReadLong__12CInputStreamFv -/* 802FBA3C 002F899C 90 7E 00 00 */ stw r3, 0(r30) -/* 802FBA40 002F89A0 7F A3 EB 78 */ mr r3, r29 -/* 802FBA44 002F89A4 48 04 32 41 */ bl ReadLong__12CInputStreamFv -/* 802FBA48 002F89A8 90 7E 00 04 */ stw r3, 4(r30) -/* 802FBA4C 002F89AC 38 00 00 00 */ li r0, 0 -/* 802FBA50 002F89B0 7F A5 EB 78 */ mr r5, r29 -/* 802FBA54 002F89B4 38 61 00 24 */ addi r3, r1, 0x24 -/* 802FBA58 002F89B8 90 1E 00 08 */ stw r0, 8(r30) -/* 802FBA5C 002F89BC 80 1E 00 00 */ lwz r0, 0(r30) -/* 802FBA60 002F89C0 54 04 F0 BE */ srwi r4, r0, 2 -/* 802FBA64 002F89C4 38 84 00 01 */ addi r4, r4, 1 -/* 802FBA68 002F89C8 48 00 03 49 */ bl GetRotationsAndOffsets__22CFBStreamedCompressionFUiR12CInputStream -/* 802FBA6C 002F89CC 38 00 00 00 */ li r0, 0 -/* 802FBA70 002F89D0 80 61 00 28 */ lwz r3, 0x28(r1) -/* 802FBA74 002F89D4 98 01 00 24 */ stb r0, 0x24(r1) -/* 802FBA78 002F89D8 90 7E 00 0C */ stw r3, 0xc(r30) -/* 802FBA7C 002F89DC 88 01 00 24 */ lbz r0, 0x24(r1) -/* 802FBA80 002F89E0 28 00 00 00 */ cmplwi r0, 0 -/* 802FBA84 002F89E4 41 82 00 0C */ beq lbl_802FBA90 -/* 802FBA88 002F89E8 80 61 00 28 */ lwz r3, 0x28(r1) -/* 802FBA8C 002F89EC 48 01 9E A5 */ bl Free__7CMemoryFPCv -lbl_802FBA90: -/* 802FBA90 002F89F0 C0 02 C6 F8 */ lfs f0, lbl_805AE418@sda21(r2) -/* 802FBA94 002F89F4 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 802FBA98 002F89F8 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802FBA9C 002F89FC D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802FBAA0 002F8A00 80 1E 00 04 */ lwz r0, 4(r30) -/* 802FBAA4 002F8A04 28 00 00 00 */ cmplwi r0, 0 -/* 802FBAA8 002F8A08 41 82 00 B0 */ beq lbl_802FBB58 -/* 802FBAAC 002F8A0C 3C 60 80 3D */ lis r3, lbl_803D6E38@ha -/* 802FBAB0 002F8A10 3B 60 00 00 */ li r27, 0 -/* 802FBAB4 002F8A14 38 83 6E 38 */ addi r4, r3, lbl_803D6E38@l -/* 802FBAB8 002F8A18 38 A0 00 00 */ li r5, 0 -/* 802FBABC 002F8A1C 38 60 00 0C */ li r3, 0xc -/* 802FBAC0 002F8A20 48 01 9D AD */ bl __nw__FUlPCcPCc -/* 802FBAC4 002F8A24 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FBAC8 002F8A28 41 82 00 54 */ beq lbl_802FBB1C -/* 802FBACC 002F8A2C 80 DE 00 04 */ lwz r6, 4(r30) -/* 802FBAD0 002F8A30 3C 60 45 56 */ lis r3, 0x45564E54@ha -/* 802FBAD4 002F8A34 38 03 4E 54 */ addi r0, r3, 0x45564E54@l -/* 802FBAD8 002F8A38 7F 84 E3 78 */ mr r4, r28 -/* 802FBADC 002F8A3C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802FBAE0 002F8A40 38 61 00 14 */ addi r3, r1, 0x14 -/* 802FBAE4 002F8A44 38 A1 00 1C */ addi r5, r1, 0x1c -/* 802FBAE8 002F8A48 90 C1 00 20 */ stw r6, 0x20(r1) -/* 802FBAEC 002F8A4C 81 9C 00 00 */ lwz r12, 0(r28) -/* 802FBAF0 002F8A50 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802FBAF4 002F8A54 7D 89 03 A6 */ mtctr r12 -/* 802FBAF8 002F8A58 4E 80 04 21 */ bctrl -/* 802FBAFC 002F8A5C 7F E3 FB 78 */ mr r3, r31 -/* 802FBB00 002F8A60 38 81 00 14 */ addi r4, r1, 0x14 -/* 802FBB04 002F8A64 3B 60 00 01 */ li r27, 1 -/* 802FBB08 002F8A68 48 04 53 A1 */ bl __ct__6CTokenFRC6CToken -/* 802FBB0C 002F8A6C 7F E3 FB 78 */ mr r3, r31 -/* 802FBB10 002F8A70 48 04 52 FD */ bl GetObj__6CTokenFv -/* 802FBB14 002F8A74 80 03 00 04 */ lwz r0, 4(r3) -/* 802FBB18 002F8A78 90 1F 00 08 */ stw r0, 8(r31) -lbl_802FBB1C: -/* 802FBB1C 002F8A7C 83 BE 00 08 */ lwz r29, 8(r30) -/* 802FBB20 002F8A80 28 1D 00 00 */ cmplwi r29, 0 -/* 802FBB24 002F8A84 41 82 00 1C */ beq lbl_802FBB40 -/* 802FBB28 002F8A88 41 82 00 10 */ beq lbl_802FBB38 -/* 802FBB2C 002F8A8C 7F A3 EB 78 */ mr r3, r29 -/* 802FBB30 002F8A90 38 80 00 00 */ li r4, 0 -/* 802FBB34 002F8A94 48 04 53 0D */ bl __dt__6CTokenFv -lbl_802FBB38: -/* 802FBB38 002F8A98 7F A3 EB 78 */ mr r3, r29 -/* 802FBB3C 002F8A9C 48 01 9D F5 */ bl Free__7CMemoryFPCv -lbl_802FBB40: -/* 802FBB40 002F8AA0 7F 60 07 75 */ extsb. r0, r27 -/* 802FBB44 002F8AA4 93 FE 00 08 */ stw r31, 8(r30) -/* 802FBB48 002F8AA8 41 82 00 10 */ beq lbl_802FBB58 -/* 802FBB4C 002F8AAC 38 61 00 14 */ addi r3, r1, 0x14 -/* 802FBB50 002F8AB0 38 80 FF FF */ li r4, -1 -/* 802FBB54 002F8AB4 48 04 52 ED */ bl __dt__6CTokenFv -lbl_802FBB58: -/* 802FBB58 002F8AB8 80 FE 00 0C */ lwz r7, 0xc(r30) -/* 802FBB5C 002F8ABC 80 67 00 24 */ lwz r3, 0x24(r7) -/* 802FBB60 002F8AC0 38 87 00 24 */ addi r4, r7, 0x24 -/* 802FBB64 002F8AC4 54 60 06 FF */ clrlwi. r0, r3, 0x1b -/* 802FBB68 002F8AC8 54 63 D9 7E */ srwi r3, r3, 5 -/* 802FBB6C 002F8ACC 38 03 00 01 */ addi r0, r3, 1 -/* 802FBB70 002F8AD0 40 82 00 08 */ bne lbl_802FBB78 -/* 802FBB74 002F8AD4 7C 60 1B 78 */ mr r0, r3 -lbl_802FBB78: -/* 802FBB78 002F8AD8 54 00 10 3A */ slwi r0, r0, 2 -/* 802FBB7C 002F8ADC 7C C4 02 14 */ add r6, r4, r0 -/* 802FBB80 002F8AE0 80 06 00 04 */ lwz r0, 4(r6) -/* 802FBB84 002F8AE4 39 06 00 08 */ addi r8, r6, 8 -/* 802FBB88 002F8AE8 7D 05 43 78 */ mr r5, r8 -/* 802FBB8C 002F8AEC 7C 09 03 A6 */ mtctr r0 -/* 802FBB90 002F8AF0 2C 00 00 00 */ cmpwi r0, 0 -/* 802FBB94 002F8AF4 40 81 00 38 */ ble lbl_802FBBCC -lbl_802FBB98: -/* 802FBB98 002F8AF8 A0 05 00 04 */ lhz r0, 4(r5) -/* 802FBB9C 002F8AFC 28 00 00 00 */ cmplwi r0, 0 -/* 802FBBA0 002F8B00 40 82 00 0C */ bne lbl_802FBBAC -/* 802FBBA4 002F8B04 38 65 00 06 */ addi r3, r5, 6 -/* 802FBBA8 002F8B08 48 00 00 08 */ b lbl_802FBBB0 -lbl_802FBBAC: -/* 802FBBAC 002F8B0C 38 65 00 0F */ addi r3, r5, 0xf -lbl_802FBBB0: -/* 802FBBB0 002F8B10 A0 03 00 00 */ lhz r0, 0(r3) -/* 802FBBB4 002F8B14 28 00 00 00 */ cmplwi r0, 0 -/* 802FBBB8 002F8B18 40 82 00 0C */ bne lbl_802FBBC4 -/* 802FBBBC 002F8B1C 38 A3 00 02 */ addi r5, r3, 2 -/* 802FBBC0 002F8B20 48 00 00 08 */ b lbl_802FBBC8 -lbl_802FBBC4: -/* 802FBBC4 002F8B24 38 A3 00 0B */ addi r5, r3, 0xb -lbl_802FBBC8: -/* 802FBBC8 002F8B28 42 00 FF D0 */ bdnz lbl_802FBB98 -lbl_802FBBCC: -/* 802FBBCC 002F8B2C 80 67 00 24 */ lwz r3, 0x24(r7) -/* 802FBBD0 002F8B30 38 87 00 24 */ addi r4, r7, 0x24 -/* 802FBBD4 002F8B34 54 60 06 FF */ clrlwi. r0, r3, 0x1b -/* 802FBBD8 002F8B38 54 63 D9 7E */ srwi r3, r3, 5 -/* 802FBBDC 002F8B3C 38 03 00 01 */ addi r0, r3, 1 -/* 802FBBE0 002F8B40 40 82 00 08 */ bne lbl_802FBBE8 -/* 802FBBE4 002F8B44 7C 60 1B 78 */ mr r0, r3 -lbl_802FBBE8: -/* 802FBBE8 002F8B48 54 00 10 3A */ slwi r0, r0, 2 -/* 802FBBEC 002F8B4C 38 A5 FF FC */ addi r5, r5, -4 -/* 802FBBF0 002F8B50 7C 64 02 14 */ add r3, r4, r0 -/* 802FBBF4 002F8B54 38 81 00 08 */ addi r4, r1, 8 -/* 802FBBF8 002F8B58 A3 E3 00 0C */ lhz r31, 0xc(r3) -/* 802FBBFC 002F8B5C 38 65 00 04 */ addi r3, r5, 4 -/* 802FBC00 002F8B60 38 00 00 00 */ li r0, 0 -/* 802FBC04 002F8B64 3B A0 00 00 */ li r29, 0 -/* 802FBC08 002F8B68 90 A1 00 08 */ stw r5, 8(r1) -/* 802FBC0C 002F8B6C 90 81 00 38 */ stw r4, 0x38(r1) -/* 802FBC10 002F8B70 90 61 00 08 */ stw r3, 8(r1) -/* 802FBC14 002F8B74 80 63 00 00 */ lwz r3, 0(r3) -/* 802FBC18 002F8B78 90 61 00 3C */ stw r3, 0x3c(r1) -/* 802FBC1C 002F8B7C 90 01 00 40 */ stw r0, 0x40(r1) -/* 802FBC20 002F8B80 80 06 00 04 */ lwz r0, 4(r6) -/* 802FBC24 002F8B84 7C 09 03 A6 */ mtctr r0 -/* 802FBC28 002F8B88 2C 00 00 00 */ cmpwi r0, 0 -/* 802FBC2C 002F8B8C 41 82 00 4C */ beq lbl_802FBC78 -lbl_802FBC30: -/* 802FBC30 002F8B90 80 08 00 00 */ lwz r0, 0(r8) -/* 802FBC34 002F8B94 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802FBC38 002F8B98 28 00 00 03 */ cmplwi r0, 3 -/* 802FBC3C 002F8B9C 41 82 00 3C */ beq lbl_802FBC78 -/* 802FBC40 002F8BA0 A0 08 00 04 */ lhz r0, 4(r8) -/* 802FBC44 002F8BA4 3B BD 00 01 */ addi r29, r29, 1 -/* 802FBC48 002F8BA8 28 00 00 00 */ cmplwi r0, 0 -/* 802FBC4C 002F8BAC 40 82 00 0C */ bne lbl_802FBC58 -/* 802FBC50 002F8BB0 38 68 00 06 */ addi r3, r8, 6 -/* 802FBC54 002F8BB4 48 00 00 08 */ b lbl_802FBC5C -lbl_802FBC58: -/* 802FBC58 002F8BB8 38 68 00 0F */ addi r3, r8, 0xf -lbl_802FBC5C: -/* 802FBC5C 002F8BBC A0 03 00 00 */ lhz r0, 0(r3) -/* 802FBC60 002F8BC0 28 00 00 00 */ cmplwi r0, 0 -/* 802FBC64 002F8BC4 40 82 00 0C */ bne lbl_802FBC70 -/* 802FBC68 002F8BC8 39 03 00 02 */ addi r8, r3, 2 -/* 802FBC6C 002F8BCC 48 00 00 08 */ b lbl_802FBC74 -lbl_802FBC70: -/* 802FBC70 002F8BD0 39 03 00 0B */ addi r8, r3, 0xb -lbl_802FBC74: -/* 802FBC74 002F8BD4 42 00 FF BC */ bdnz lbl_802FBC30 -lbl_802FBC78: -/* 802FBC78 002F8BD8 7F C4 F3 78 */ mr r4, r30 -/* 802FBC7C 002F8BDC 38 61 00 44 */ addi r3, r1, 0x44 -/* 802FBC80 002F8BE0 4B FF FA C5 */ bl __ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression -/* 802FBC84 002F8BE4 38 61 00 44 */ addi r3, r1, 0x44 -/* 802FBC88 002F8BE8 4B FF F6 01 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -/* 802FBC8C 002F8BEC 57 A3 18 38 */ slwi r3, r29, 3 -/* 802FBC90 002F8BF0 C3 42 C6 F8 */ lfs f26, lbl_805AE418@sda21(r2) -/* 802FBC94 002F8BF4 38 03 00 04 */ addi r0, r3, 4 -/* 802FBC98 002F8BF8 80 61 00 54 */ lwz r3, 0x54(r1) -/* 802FBC9C 002F8BFC 54 1D 10 3A */ slwi r29, r0, 2 -/* 802FBCA0 002F8C00 FF C0 D0 90 */ fmr f30, f26 -/* 802FBCA4 002F8C04 7C 63 EA 14 */ add r3, r3, r29 -/* 802FBCA8 002F8C08 C3 E2 C6 FC */ lfs f31, lbl_805AE41C@sda21(r2) -/* 802FBCAC 002F8C0C C3 A3 00 00 */ lfs f29, 0(r3) -/* 802FBCB0 002F8C10 3B 80 00 00 */ li r28, 0 -/* 802FBCB4 002F8C14 C3 83 00 04 */ lfs f28, 4(r3) -/* 802FBCB8 002F8C18 C3 63 00 08 */ lfs f27, 8(r3) -/* 802FBCBC 002F8C1C 48 00 00 80 */ b lbl_802FBD3C -lbl_802FBCC0: -/* 802FBCC0 002F8C20 38 61 00 44 */ addi r3, r1, 0x44 -/* 802FBCC4 002F8C24 7F C5 F3 78 */ mr r5, r30 -/* 802FBCC8 002F8C28 7C 66 1B 78 */ mr r6, r3 -/* 802FBCCC 002F8C2C 38 81 00 38 */ addi r4, r1, 0x38 -/* 802FBCD0 002F8C30 4B FF EA 91 */ bl "IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals" -/* 802FBCD4 002F8C34 38 61 00 44 */ addi r3, r1, 0x44 -/* 802FBCD8 002F8C38 4B FF F5 B1 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv -/* 802FBCDC 002F8C3C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802FBCE0 002F8C40 38 61 00 2C */ addi r3, r1, 0x2c -/* 802FBCE4 002F8C44 7C 80 EA 14 */ add r4, r0, r29 -/* 802FBCE8 002F8C48 C0 64 00 00 */ lfs f3, 0(r4) -/* 802FBCEC 002F8C4C C0 84 00 04 */ lfs f4, 4(r4) -/* 802FBCF0 002F8C50 C0 A4 00 08 */ lfs f5, 8(r4) -/* 802FBCF4 002F8C54 EC 43 E8 28 */ fsubs f2, f3, f29 -/* 802FBCF8 002F8C58 EC 24 E0 28 */ fsubs f1, f4, f28 -/* 802FBCFC 002F8C5C EC 05 D8 28 */ fsubs f0, f5, f27 -/* 802FBD00 002F8C60 FF A0 18 90 */ fmr f29, f3 -/* 802FBD04 002F8C64 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 802FBD08 002F8C68 FF 80 20 90 */ fmr f28, f4 -/* 802FBD0C 002F8C6C FF 60 28 90 */ fmr f27, f5 -/* 802FBD10 002F8C70 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 802FBD14 002F8C74 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802FBD18 002F8C78 48 01 8B A1 */ bl Magnitude__9CVector3fCFv -/* 802FBD1C 002F8C7C EC 01 F0 28 */ fsubs f0, f1, f30 -/* 802FBD20 002F8C80 FC 00 02 10 */ fabs f0, f0 -/* 802FBD24 002F8C84 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 802FBD28 002F8C88 7C 00 00 26 */ mfcr r0 -/* 802FBD2C 002F8C8C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 802FBD30 002F8C90 40 82 00 08 */ bne lbl_802FBD38 -/* 802FBD34 002F8C94 EF 5A 08 2A */ fadds f26, f26, f1 -lbl_802FBD38: -/* 802FBD38 002F8C98 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802FBD3C: -/* 802FBD3C 002F8C9C 7C 1C F8 40 */ cmplw r28, r31 -/* 802FBD40 002F8CA0 41 80 FF 80 */ blt lbl_802FBCC0 -/* 802FBD44 002F8CA4 7F C4 F3 78 */ mr r4, r30 -/* 802FBD48 002F8CA8 38 61 00 0C */ addi r3, r1, 0xc -/* 802FBD4C 002F8CAC 4B FF FB D9 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv -/* 802FBD50 002F8CB0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802FBD54 002F8CB4 38 61 00 44 */ addi r3, r1, 0x44 -/* 802FBD58 002F8CB8 38 80 FF FF */ li r4, -1 -/* 802FBD5C 002F8CBC EC 1A 00 24 */ fdivs f0, f26, f0 -/* 802FBD60 002F8CC0 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 802FBD64 002F8CC4 4B FF F8 A9 */ bl sub_802fb60c -/* 802FBD68 002F8CC8 7F C3 F3 78 */ mr r3, r30 -/* 802FBD6C 002F8CCC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 802FBD70 002F8CD0 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 802FBD74 002F8CD4 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 -/* 802FBD78 002F8CD8 CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 802FBD7C 002F8CDC E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 -/* 802FBD80 002F8CE0 CB A1 00 C0 */ lfd f29, 0xc0(r1) -/* 802FBD84 002F8CE4 E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0 -/* 802FBD88 002F8CE8 CB 81 00 B0 */ lfd f28, 0xb0(r1) -/* 802FBD8C 002F8CEC E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0 -/* 802FBD90 002F8CF0 CB 61 00 A0 */ lfd f27, 0xa0(r1) -/* 802FBD94 002F8CF4 E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0 -/* 802FBD98 002F8CF8 CB 41 00 90 */ lfd f26, 0x90(r1) -/* 802FBD9C 002F8CFC BB 61 00 7C */ lmw r27, 0x7c(r1) -/* 802FBDA0 002F8D00 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 802FBDA4 002F8D04 7C 08 03 A6 */ mtlr r0 -/* 802FBDA8 002F8D08 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 802FBDAC 002F8D0C 4E 80 00 20 */ blr - -.global GetRotationsAndOffsets__22CFBStreamedCompressionFUiR12CInputStream -GetRotationsAndOffsets__22CFBStreamedCompressionFUiR12CInputStream: -/* 802FBDB0 002F8D10 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802FBDB4 002F8D14 7C 08 02 A6 */ mflr r0 -/* 802FBDB8 002F8D18 3C C0 80 3D */ lis r6, lbl_803D6E38@ha -/* 802FBDBC 002F8D1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802FBDC0 002F8D20 38 06 6E 38 */ addi r0, r6, lbl_803D6E38@l -/* 802FBDC4 002F8D24 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 802FBDC8 002F8D28 7C 7E 1B 78 */ mr r30, r3 -/* 802FBDCC 002F8D2C 7C BF 2B 78 */ mr r31, r5 -/* 802FBDD0 002F8D30 54 83 10 3A */ slwi r3, r4, 2 -/* 802FBDD4 002F8D34 38 A0 00 00 */ li r5, 0 -/* 802FBDD8 002F8D38 7C 04 03 78 */ mr r4, r0 -/* 802FBDDC 002F8D3C 48 01 9A 3D */ bl __nwa__FUlPCcPCc -/* 802FBDE0 002F8D40 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802FBDE4 002F8D44 7C 1D 00 D0 */ neg r0, r29 -/* 802FBDE8 002F8D48 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802FBDEC 002F8D4C 7C 00 EB 78 */ or r0, r0, r29 -/* 802FBDF0 002F8D50 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FBDF4 002F8D54 98 01 00 08 */ stb r0, 8(r1) -/* 802FBDF8 002F8D58 41 82 00 0C */ beq lbl_802FBE04 -/* 802FBDFC 002F8D5C 7F E4 FB 78 */ mr r4, r31 -/* 802FBE00 002F8D60 48 00 04 B5 */ bl sub_802fc2b4 -lbl_802FBE04: -/* 802FBE04 002F8D64 37 5D 00 24 */ addic. r26, r29, 0x24 -/* 802FBE08 002F8D68 41 82 00 50 */ beq lbl_802FBE58 -/* 802FBE0C 002F8D6C 7F E3 FB 78 */ mr r3, r31 -/* 802FBE10 002F8D70 48 04 2E 75 */ bl ReadLong__12CInputStreamFv -/* 802FBE14 002F8D74 90 7A 00 00 */ stw r3, 0(r26) -/* 802FBE18 002F8D78 80 7A 00 00 */ lwz r3, 0(r26) -/* 802FBE1C 002F8D7C 54 60 06 FF */ clrlwi. r0, r3, 0x1b -/* 802FBE20 002F8D80 54 63 D9 7E */ srwi r3, r3, 5 -/* 802FBE24 002F8D84 3B A3 00 01 */ addi r29, r3, 1 -/* 802FBE28 002F8D88 40 82 00 08 */ bne lbl_802FBE30 -/* 802FBE2C 002F8D8C 7C 7D 1B 78 */ mr r29, r3 -lbl_802FBE30: -/* 802FBE30 002F8D90 3B 7A 00 04 */ addi r27, r26, 4 -/* 802FBE34 002F8D94 3B 80 00 00 */ li r28, 0 -/* 802FBE38 002F8D98 48 00 00 18 */ b lbl_802FBE50 -lbl_802FBE3C: -/* 802FBE3C 002F8D9C 7F E3 FB 78 */ mr r3, r31 -/* 802FBE40 002F8DA0 48 04 2E 45 */ bl ReadLong__12CInputStreamFv -/* 802FBE44 002F8DA4 90 7B 00 00 */ stw r3, 0(r27) -/* 802FBE48 002F8DA8 3B 7B 00 04 */ addi r27, r27, 4 -/* 802FBE4C 002F8DAC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802FBE50: -/* 802FBE50 002F8DB0 7C 1C E8 40 */ cmplw r28, r29 -/* 802FBE54 002F8DB4 41 80 FF E8 */ blt lbl_802FBE3C -lbl_802FBE58: -/* 802FBE58 002F8DB8 80 7A 00 00 */ lwz r3, 0(r26) -/* 802FBE5C 002F8DBC 54 60 06 FF */ clrlwi. r0, r3, 0x1b -/* 802FBE60 002F8DC0 54 63 D9 7E */ srwi r3, r3, 5 -/* 802FBE64 002F8DC4 3B A3 00 01 */ addi r29, r3, 1 -/* 802FBE68 002F8DC8 40 82 00 08 */ bne lbl_802FBE70 -/* 802FBE6C 002F8DCC 7C 7D 1B 78 */ mr r29, r3 -lbl_802FBE70: -/* 802FBE70 002F8DD0 7F E3 FB 78 */ mr r3, r31 -/* 802FBE74 002F8DD4 48 04 2E 11 */ bl ReadLong__12CInputStreamFv -/* 802FBE78 002F8DD8 57 A0 10 3A */ slwi r0, r29, 2 -/* 802FBE7C 002F8DDC 7F 5A 02 14 */ add r26, r26, r0 -/* 802FBE80 002F8DE0 37 5A 00 04 */ addic. r26, r26, 4 -/* 802FBE84 002F8DE4 41 82 00 10 */ beq lbl_802FBE94 -/* 802FBE88 002F8DE8 7F 43 D3 78 */ mr r3, r26 -/* 802FBE8C 002F8DEC 7F E4 FB 78 */ mr r4, r31 -/* 802FBE90 002F8DF0 48 00 02 41 */ bl sub_802fc0d0 -lbl_802FBE94: -/* 802FBE94 002F8DF4 80 1A 00 00 */ lwz r0, 0(r26) -/* 802FBE98 002F8DF8 3B 7A 00 04 */ addi r27, r26, 4 -/* 802FBE9C 002F8DFC 7F 63 DB 78 */ mr r3, r27 -/* 802FBEA0 002F8E00 7C 09 03 A6 */ mtctr r0 -/* 802FBEA4 002F8E04 2C 00 00 00 */ cmpwi r0, 0 -/* 802FBEA8 002F8E08 40 81 00 38 */ ble lbl_802FBEE0 -lbl_802FBEAC: -/* 802FBEAC 002F8E0C A0 03 00 04 */ lhz r0, 4(r3) -/* 802FBEB0 002F8E10 28 00 00 00 */ cmplwi r0, 0 -/* 802FBEB4 002F8E14 40 82 00 0C */ bne lbl_802FBEC0 -/* 802FBEB8 002F8E18 38 63 00 06 */ addi r3, r3, 6 -/* 802FBEBC 002F8E1C 48 00 00 08 */ b lbl_802FBEC4 -lbl_802FBEC0: -/* 802FBEC0 002F8E20 38 63 00 0F */ addi r3, r3, 0xf -lbl_802FBEC4: -/* 802FBEC4 002F8E24 A0 03 00 00 */ lhz r0, 0(r3) -/* 802FBEC8 002F8E28 28 00 00 00 */ cmplwi r0, 0 -/* 802FBECC 002F8E2C 40 82 00 0C */ bne lbl_802FBED8 -/* 802FBED0 002F8E30 38 63 00 02 */ addi r3, r3, 2 -/* 802FBED4 002F8E34 48 00 00 08 */ b lbl_802FBEDC -lbl_802FBED8: -/* 802FBED8 002F8E38 38 63 00 0B */ addi r3, r3, 0xb -lbl_802FBEDC: -/* 802FBEDC 002F8E3C 42 00 FF D0 */ bdnz lbl_802FBEAC -lbl_802FBEE0: -/* 802FBEE0 002F8E40 7C 7C 1B 78 */ mr r28, r3 -/* 802FBEE4 002F8E44 7F 43 D3 78 */ mr r3, r26 -/* 802FBEE8 002F8E48 48 00 00 91 */ bl sub_802fbf78 -/* 802FBEEC 002F8E4C A0 9B 00 04 */ lhz r4, 4(r27) -/* 802FBEF0 002F8E50 3C 00 43 30 */ lis r0, 0x4330 -/* 802FBEF4 002F8E54 90 01 00 10 */ stw r0, 0x10(r1) -/* 802FBEF8 002F8E58 7C 63 21 D6 */ mullw r3, r3, r4 -/* 802FBEFC 002F8E5C C8 42 C7 08 */ lfd f2, lbl_805AE428@sda21(r2) -/* 802FBF00 002F8E60 C0 02 C7 00 */ lfs f0, lbl_805AE420@sda21(r2) -/* 802FBF04 002F8E64 38 03 00 1F */ addi r0, r3, 0x1f -/* 802FBF08 002F8E68 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FBF0C 002F8E6C C8 21 00 10 */ lfd f1, 0x10(r1) -/* 802FBF10 002F8E70 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802FBF14 002F8E74 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802FBF18 002F8E78 48 08 DA 3D */ bl __cvt_fp2unsigned -/* 802FBF1C 002F8E7C 7C 7D 1B 78 */ mr r29, r3 -/* 802FBF20 002F8E80 3B 40 00 00 */ li r26, 0 -/* 802FBF24 002F8E84 48 00 00 18 */ b lbl_802FBF3C -lbl_802FBF28: -/* 802FBF28 002F8E88 7F E3 FB 78 */ mr r3, r31 -/* 802FBF2C 002F8E8C 48 04 2D 59 */ bl ReadLong__12CInputStreamFv -/* 802FBF30 002F8E90 90 7C 00 00 */ stw r3, 0(r28) -/* 802FBF34 002F8E94 3B 9C 00 04 */ addi r28, r28, 4 -/* 802FBF38 002F8E98 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802FBF3C: -/* 802FBF3C 002F8E9C 7C 1A E8 40 */ cmplw r26, r29 -/* 802FBF40 002F8EA0 41 80 FF E8 */ blt lbl_802FBF28 -/* 802FBF44 002F8EA4 88 81 00 08 */ lbz r4, 8(r1) -/* 802FBF48 002F8EA8 38 00 00 00 */ li r0, 0 -/* 802FBF4C 002F8EAC 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802FBF50 002F8EB0 98 9E 00 00 */ stb r4, 0(r30) -/* 802FBF54 002F8EB4 90 7E 00 04 */ stw r3, 4(r30) -/* 802FBF58 002F8EB8 98 01 00 08 */ stb r0, 8(r1) -/* 802FBF5C 002F8EBC 48 00 00 08 */ b lbl_802FBF64 -/* 802FBF60 002F8EC0 48 01 99 D1 */ bl Free__7CMemoryFPCv -lbl_802FBF64: -/* 802FBF64 002F8EC4 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 802FBF68 002F8EC8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802FBF6C 002F8ECC 7C 08 03 A6 */ mtlr r0 -/* 802FBF70 002F8ED0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802FBF74 002F8ED4 4E 80 00 20 */ blr - -.global sub_802fbf78 -sub_802fbf78: -/* 802FBF78 002F8ED8 80 03 00 00 */ lwz r0, 0(r3) -/* 802FBF7C 002F8EDC 39 03 00 04 */ addi r8, r3, 4 -/* 802FBF80 002F8EE0 38 60 00 00 */ li r3, 0 -/* 802FBF84 002F8EE4 7C 09 03 A6 */ mtctr r0 -/* 802FBF88 002F8EE8 2C 00 00 00 */ cmpwi r0, 0 -/* 802FBF8C 002F8EEC 4D 82 00 20 */ beqlr -lbl_802FBF90: -/* 802FBF90 002F8EF0 A0 08 00 04 */ lhz r0, 4(r8) -/* 802FBF94 002F8EF4 28 00 00 00 */ cmplwi r0, 0 -/* 802FBF98 002F8EF8 40 82 00 0C */ bne lbl_802FBFA4 -/* 802FBF9C 002F8EFC 38 88 00 06 */ addi r4, r8, 6 -/* 802FBFA0 002F8F00 48 00 00 08 */ b lbl_802FBFA8 -lbl_802FBFA4: -/* 802FBFA4 002F8F04 38 88 00 0F */ addi r4, r8, 0xf -lbl_802FBFA8: -/* 802FBFA8 002F8F08 A0 08 00 04 */ lhz r0, 4(r8) -/* 802FBFAC 002F8F0C 28 00 00 00 */ cmplwi r0, 0 -/* 802FBFB0 002F8F10 40 82 00 0C */ bne lbl_802FBFBC -/* 802FBFB4 002F8F14 38 C0 00 00 */ li r6, 0 -/* 802FBFB8 002F8F18 48 00 00 5C */ b lbl_802FC014 -lbl_802FBFBC: -/* 802FBFBC 002F8F1C 38 00 00 00 */ li r0, 0 -/* 802FBFC0 002F8F20 38 A8 00 06 */ addi r5, r8, 6 -/* 802FBFC4 002F8F24 28 00 00 00 */ cmplwi r0, 0 -/* 802FBFC8 002F8F28 40 82 00 0C */ bne lbl_802FBFD4 -/* 802FBFCC 002F8F2C 38 C0 00 01 */ li r6, 1 -/* 802FBFD0 002F8F30 48 00 00 14 */ b lbl_802FBFE4 -lbl_802FBFD4: -/* 802FBFD4 002F8F34 88 C5 00 02 */ lbz r6, 2(r5) -/* 802FBFD8 002F8F38 38 A5 00 03 */ addi r5, r5, 3 -/* 802FBFDC 002F8F3C 48 00 00 08 */ b lbl_802FBFE4 -/* 802FBFE0 002F8F40 48 00 00 18 */ b lbl_802FBFF8 -lbl_802FBFE4: -/* 802FBFE4 002F8F44 88 05 00 02 */ lbz r0, 2(r5) -/* 802FBFE8 002F8F48 38 A5 00 03 */ addi r5, r5, 3 -/* 802FBFEC 002F8F4C 7C C6 02 14 */ add r6, r6, r0 -/* 802FBFF0 002F8F50 48 00 00 08 */ b lbl_802FBFF8 -/* 802FBFF4 002F8F54 48 00 00 18 */ b lbl_802FC00C -lbl_802FBFF8: -/* 802FBFF8 002F8F58 88 05 00 02 */ lbz r0, 2(r5) -/* 802FBFFC 002F8F5C 38 A5 00 03 */ addi r5, r5, 3 -/* 802FC000 002F8F60 7C C6 02 14 */ add r6, r6, r0 -/* 802FC004 002F8F64 48 00 00 08 */ b lbl_802FC00C -/* 802FC008 002F8F68 48 00 00 0C */ b lbl_802FC014 -lbl_802FC00C: -/* 802FC00C 002F8F6C 88 05 00 02 */ lbz r0, 2(r5) -/* 802FC010 002F8F70 7C C6 02 14 */ add r6, r6, r0 -lbl_802FC014: -/* 802FC014 002F8F74 A0 04 00 00 */ lhz r0, 0(r4) -/* 802FC018 002F8F78 28 00 00 00 */ cmplwi r0, 0 -/* 802FC01C 002F8F7C 40 82 00 0C */ bne lbl_802FC028 -/* 802FC020 002F8F80 38 E0 00 00 */ li r7, 0 -/* 802FC024 002F8F84 48 00 00 6C */ b lbl_802FC090 -lbl_802FC028: -/* 802FC028 002F8F88 38 A0 00 00 */ li r5, 0 -/* 802FC02C 002F8F8C 38 84 00 02 */ addi r4, r4, 2 -/* 802FC030 002F8F90 3C 05 FF FF */ addis r0, r5, 0xffff -/* 802FC034 002F8F94 28 00 86 A0 */ cmplwi r0, 0x86a0 -/* 802FC038 002F8F98 40 82 00 0C */ bne lbl_802FC044 -/* 802FC03C 002F8F9C 38 E0 00 01 */ li r7, 1 -/* 802FC040 002F8FA0 48 00 00 0C */ b lbl_802FC04C -lbl_802FC044: -/* 802FC044 002F8FA4 88 E4 00 02 */ lbz r7, 2(r4) -/* 802FC048 002F8FA8 38 84 00 03 */ addi r4, r4, 3 -lbl_802FC04C: -/* 802FC04C 002F8FAC 38 A0 00 01 */ li r5, 1 -/* 802FC050 002F8FB0 3C 05 FF FF */ addis r0, r5, 0xffff -/* 802FC054 002F8FB4 28 00 86 A0 */ cmplwi r0, 0x86a0 -/* 802FC058 002F8FB8 40 82 00 0C */ bne lbl_802FC064 -/* 802FC05C 002F8FBC 38 E7 00 01 */ addi r7, r7, 1 -/* 802FC060 002F8FC0 48 00 00 10 */ b lbl_802FC070 -lbl_802FC064: -/* 802FC064 002F8FC4 88 04 00 02 */ lbz r0, 2(r4) -/* 802FC068 002F8FC8 38 84 00 03 */ addi r4, r4, 3 -/* 802FC06C 002F8FCC 7C E7 02 14 */ add r7, r7, r0 -lbl_802FC070: -/* 802FC070 002F8FD0 38 A0 00 02 */ li r5, 2 -/* 802FC074 002F8FD4 3C 05 FF FF */ addis r0, r5, 0xffff -/* 802FC078 002F8FD8 28 00 86 A0 */ cmplwi r0, 0x86a0 -/* 802FC07C 002F8FDC 40 82 00 0C */ bne lbl_802FC088 -/* 802FC080 002F8FE0 38 E7 00 01 */ addi r7, r7, 1 -/* 802FC084 002F8FE4 48 00 00 0C */ b lbl_802FC090 -lbl_802FC088: -/* 802FC088 002F8FE8 88 04 00 02 */ lbz r0, 2(r4) -/* 802FC08C 002F8FEC 7C E7 02 14 */ add r7, r7, r0 -lbl_802FC090: -/* 802FC090 002F8FF0 A0 08 00 04 */ lhz r0, 4(r8) -/* 802FC094 002F8FF4 7C 67 1A 14 */ add r3, r7, r3 -/* 802FC098 002F8FF8 7C 66 1A 14 */ add r3, r6, r3 -/* 802FC09C 002F8FFC 28 00 00 00 */ cmplwi r0, 0 -/* 802FC0A0 002F9000 40 82 00 0C */ bne lbl_802FC0AC -/* 802FC0A4 002F9004 38 88 00 06 */ addi r4, r8, 6 -/* 802FC0A8 002F9008 48 00 00 08 */ b lbl_802FC0B0 -lbl_802FC0AC: -/* 802FC0AC 002F900C 38 88 00 0F */ addi r4, r8, 0xf -lbl_802FC0B0: -/* 802FC0B0 002F9010 A0 04 00 00 */ lhz r0, 0(r4) -/* 802FC0B4 002F9014 28 00 00 00 */ cmplwi r0, 0 -/* 802FC0B8 002F9018 40 82 00 0C */ bne lbl_802FC0C4 -/* 802FC0BC 002F901C 39 04 00 02 */ addi r8, r4, 2 -/* 802FC0C0 002F9020 48 00 00 08 */ b lbl_802FC0C8 -lbl_802FC0C4: -/* 802FC0C4 002F9024 39 04 00 0B */ addi r8, r4, 0xb -lbl_802FC0C8: -/* 802FC0C8 002F9028 42 00 FE C8 */ bdnz lbl_802FBF90 - -.global sub_802fc0cc -sub_802fc0cc: -/* 802FC0CC 002F902C 4E 80 00 20 */ blr - -.global sub_802fc0d0 -sub_802fc0d0: -/* 802FC0D0 002F9030 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FC0D4 002F9034 7C 08 02 A6 */ mflr r0 -/* 802FC0D8 002F9038 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FC0DC 002F903C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FC0E0 002F9040 7C 7F 1B 78 */ mr r31, r3 -/* 802FC0E4 002F9044 48 00 00 1D */ bl sub_802fc100 -/* 802FC0E8 002F9048 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FC0EC 002F904C 7F E3 FB 78 */ mr r3, r31 -/* 802FC0F0 002F9050 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FC0F4 002F9054 7C 08 03 A6 */ mtlr r0 -/* 802FC0F8 002F9058 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FC0FC 002F905C 4E 80 00 20 */ blr - -.global sub_802fc100 -sub_802fc100: -/* 802FC100 002F9060 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FC104 002F9064 7C 08 02 A6 */ mflr r0 -/* 802FC108 002F9068 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FC10C 002F906C BF 61 00 0C */ stmw r27, 0xc(r1) -/* 802FC110 002F9070 7C 9C 23 78 */ mr r28, r4 -/* 802FC114 002F9074 7C 7B 1B 78 */ mr r27, r3 -/* 802FC118 002F9078 7F 83 E3 78 */ mr r3, r28 -/* 802FC11C 002F907C 48 04 2B 69 */ bl ReadLong__12CInputStreamFv -/* 802FC120 002F9080 90 7B 00 00 */ stw r3, 0(r27) -/* 802FC124 002F9084 3B DB 00 04 */ addi r30, r27, 4 -/* 802FC128 002F9088 3B A0 00 00 */ li r29, 0 -/* 802FC12C 002F908C 83 FB 00 00 */ lwz r31, 0(r27) -/* 802FC130 002F9090 48 00 00 4C */ b lbl_802FC17C -lbl_802FC134: -/* 802FC134 002F9094 28 1E 00 00 */ cmplwi r30, 0 -/* 802FC138 002F9098 41 82 00 10 */ beq lbl_802FC148 -/* 802FC13C 002F909C 7F C3 F3 78 */ mr r3, r30 -/* 802FC140 002F90A0 7F 84 E3 78 */ mr r4, r28 -/* 802FC144 002F90A4 48 00 00 59 */ bl sub_802fc19c -lbl_802FC148: -/* 802FC148 002F90A8 A0 1E 00 04 */ lhz r0, 4(r30) -/* 802FC14C 002F90AC 28 00 00 00 */ cmplwi r0, 0 -/* 802FC150 002F90B0 40 82 00 0C */ bne lbl_802FC15C -/* 802FC154 002F90B4 38 7E 00 06 */ addi r3, r30, 6 -/* 802FC158 002F90B8 48 00 00 08 */ b lbl_802FC160 -lbl_802FC15C: -/* 802FC15C 002F90BC 38 7E 00 0F */ addi r3, r30, 0xf -lbl_802FC160: -/* 802FC160 002F90C0 A0 03 00 00 */ lhz r0, 0(r3) -/* 802FC164 002F90C4 28 00 00 00 */ cmplwi r0, 0 -/* 802FC168 002F90C8 40 82 00 0C */ bne lbl_802FC174 -/* 802FC16C 002F90CC 3B C3 00 02 */ addi r30, r3, 2 -/* 802FC170 002F90D0 48 00 00 08 */ b lbl_802FC178 -lbl_802FC174: -/* 802FC174 002F90D4 3B C3 00 0B */ addi r30, r3, 0xb -lbl_802FC178: -/* 802FC178 002F90D8 3B BD 00 01 */ addi r29, r29, 1 -lbl_802FC17C: -/* 802FC17C 002F90DC 7C 1D F8 00 */ cmpw r29, r31 -/* 802FC180 002F90E0 41 80 FF B4 */ blt lbl_802FC134 -/* 802FC184 002F90E4 7F 63 DB 78 */ mr r3, r27 -/* 802FC188 002F90E8 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 802FC18C 002F90EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FC190 002F90F0 7C 08 03 A6 */ mtlr r0 -/* 802FC194 002F90F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FC198 002F90F8 4E 80 00 20 */ blr - -.global sub_802fc19c -sub_802fc19c: -/* 802FC19C 002F90FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FC1A0 002F9100 7C 08 02 A6 */ mflr r0 -/* 802FC1A4 002F9104 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FC1A8 002F9108 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FC1AC 002F910C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FC1B0 002F9110 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802FC1B4 002F9114 7C 9D 23 78 */ mr r29, r4 -/* 802FC1B8 002F9118 93 81 00 10 */ stw r28, 0x10(r1) -/* 802FC1BC 002F911C 7C 7C 1B 78 */ mr r28, r3 -/* 802FC1C0 002F9120 7F A3 EB 78 */ mr r3, r29 -/* 802FC1C4 002F9124 48 04 2A C1 */ bl ReadLong__12CInputStreamFv -/* 802FC1C8 002F9128 37 FC 00 04 */ addic. r31, r28, 4 -/* 802FC1CC 002F912C 90 7C 00 00 */ stw r3, 0(r28) -/* 802FC1D0 002F9130 41 82 00 50 */ beq lbl_802FC220 -/* 802FC1D4 002F9134 7F A3 EB 78 */ mr r3, r29 -/* 802FC1D8 002F9138 48 04 2A D9 */ bl ReadShort__12CInputStreamFv -/* 802FC1DC 002F913C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802FC1E0 002F9140 B0 7F 00 00 */ sth r3, 0(r31) -/* 802FC1E4 002F9144 3B DF 00 02 */ addi r30, r31, 2 -/* 802FC1E8 002F9148 41 82 00 38 */ beq lbl_802FC220 -/* 802FC1EC 002F914C 3B E0 00 00 */ li r31, 0 -lbl_802FC1F0: -/* 802FC1F0 002F9150 28 1F 00 00 */ cmplwi r31, 0 -/* 802FC1F4 002F9154 41 82 00 20 */ beq lbl_802FC214 -/* 802FC1F8 002F9158 7F A3 EB 78 */ mr r3, r29 -/* 802FC1FC 002F915C 48 04 2A B5 */ bl ReadShort__12CInputStreamFv -/* 802FC200 002F9160 B0 7E 00 00 */ sth r3, 0(r30) -/* 802FC204 002F9164 7F A3 EB 78 */ mr r3, r29 -/* 802FC208 002F9168 48 04 2B 05 */ bl ReadChar__12CInputStreamFv -/* 802FC20C 002F916C 98 7E 00 02 */ stb r3, 2(r30) -/* 802FC210 002F9170 3B DE 00 03 */ addi r30, r30, 3 -lbl_802FC214: -/* 802FC214 002F9174 3B FF 00 01 */ addi r31, r31, 1 -/* 802FC218 002F9178 28 1F 00 04 */ cmplwi r31, 4 -/* 802FC21C 002F917C 41 80 FF D4 */ blt lbl_802FC1F0 -lbl_802FC220: -/* 802FC220 002F9180 A0 1C 00 04 */ lhz r0, 4(r28) -/* 802FC224 002F9184 28 00 00 00 */ cmplwi r0, 0 -/* 802FC228 002F9188 40 82 00 0C */ bne lbl_802FC234 -/* 802FC22C 002F918C 3B DC 00 06 */ addi r30, r28, 6 -/* 802FC230 002F9190 48 00 00 08 */ b lbl_802FC238 -lbl_802FC234: -/* 802FC234 002F9194 3B DC 00 0F */ addi r30, r28, 0xf -lbl_802FC238: -/* 802FC238 002F9198 28 1E 00 00 */ cmplwi r30, 0 -/* 802FC23C 002F919C 41 82 00 54 */ beq lbl_802FC290 -/* 802FC240 002F91A0 7F A3 EB 78 */ mr r3, r29 -/* 802FC244 002F91A4 48 04 2A 6D */ bl ReadShort__12CInputStreamFv -/* 802FC248 002F91A8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802FC24C 002F91AC B0 7E 00 00 */ sth r3, 0(r30) -/* 802FC250 002F91B0 3B FE 00 02 */ addi r31, r30, 2 -/* 802FC254 002F91B4 41 82 00 3C */ beq lbl_802FC290 -/* 802FC258 002F91B8 3B C0 00 00 */ li r30, 0 -lbl_802FC25C: -/* 802FC25C 002F91BC 3C 1E FF FF */ addis r0, r30, 0xffff -/* 802FC260 002F91C0 28 00 86 A0 */ cmplwi r0, 0x86a0 -/* 802FC264 002F91C4 41 82 00 20 */ beq lbl_802FC284 -/* 802FC268 002F91C8 7F A3 EB 78 */ mr r3, r29 -/* 802FC26C 002F91CC 48 04 2A 45 */ bl ReadShort__12CInputStreamFv -/* 802FC270 002F91D0 B0 7F 00 00 */ sth r3, 0(r31) -/* 802FC274 002F91D4 7F A3 EB 78 */ mr r3, r29 -/* 802FC278 002F91D8 48 04 2A 95 */ bl ReadChar__12CInputStreamFv -/* 802FC27C 002F91DC 98 7F 00 02 */ stb r3, 2(r31) -/* 802FC280 002F91E0 3B FF 00 03 */ addi r31, r31, 3 -lbl_802FC284: -/* 802FC284 002F91E4 3B DE 00 01 */ addi r30, r30, 1 -/* 802FC288 002F91E8 28 1E 00 03 */ cmplwi r30, 3 -/* 802FC28C 002F91EC 41 80 FF D0 */ blt lbl_802FC25C -lbl_802FC290: -/* 802FC290 002F91F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FC294 002F91F4 7F 83 E3 78 */ mr r3, r28 -/* 802FC298 002F91F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FC29C 002F91FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FC2A0 002F9200 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802FC2A4 002F9204 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802FC2A8 002F9208 7C 08 03 A6 */ mtlr r0 -/* 802FC2AC 002F920C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FC2B0 002F9210 4E 80 00 20 */ blr - -.global sub_802fc2b4 -sub_802fc2b4: -/* 802FC2B4 002F9214 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FC2B8 002F9218 7C 08 02 A6 */ mflr r0 -/* 802FC2BC 002F921C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FC2C0 002F9220 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FC2C4 002F9224 7C 9F 23 78 */ mr r31, r4 -/* 802FC2C8 002F9228 93 C1 00 08 */ stw r30, 8(r1) -/* 802FC2CC 002F922C 7C 7E 1B 78 */ mr r30, r3 -/* 802FC2D0 002F9230 7F E3 FB 78 */ mr r3, r31 -/* 802FC2D4 002F9234 48 04 29 B1 */ bl ReadLong__12CInputStreamFv -/* 802FC2D8 002F9238 90 7E 00 00 */ stw r3, 0(r30) -/* 802FC2DC 002F923C 7F E3 FB 78 */ mr r3, r31 -/* 802FC2E0 002F9240 48 04 29 49 */ bl ReadFloat__12CInputStreamFv -/* 802FC2E4 002F9244 D0 3E 00 04 */ stfs f1, 4(r30) -/* 802FC2E8 002F9248 7F E3 FB 78 */ mr r3, r31 -/* 802FC2EC 002F924C 48 04 29 3D */ bl ReadFloat__12CInputStreamFv -/* 802FC2F0 002F9250 D0 3E 00 08 */ stfs f1, 8(r30) -/* 802FC2F4 002F9254 7F E3 FB 78 */ mr r3, r31 -/* 802FC2F8 002F9258 48 04 29 8D */ bl ReadLong__12CInputStreamFv -/* 802FC2FC 002F925C 90 7E 00 0C */ stw r3, 0xc(r30) -/* 802FC300 002F9260 7F E3 FB 78 */ mr r3, r31 -/* 802FC304 002F9264 48 04 29 81 */ bl ReadLong__12CInputStreamFv -/* 802FC308 002F9268 90 7E 00 10 */ stw r3, 0x10(r30) -/* 802FC30C 002F926C 7F E3 FB 78 */ mr r3, r31 -/* 802FC310 002F9270 48 04 29 75 */ bl ReadLong__12CInputStreamFv -/* 802FC314 002F9274 90 7E 00 14 */ stw r3, 0x14(r30) -/* 802FC318 002F9278 7F E3 FB 78 */ mr r3, r31 -/* 802FC31C 002F927C 48 04 29 0D */ bl ReadFloat__12CInputStreamFv -/* 802FC320 002F9280 D0 3E 00 18 */ stfs f1, 0x18(r30) -/* 802FC324 002F9284 7F E3 FB 78 */ mr r3, r31 -/* 802FC328 002F9288 48 04 29 5D */ bl ReadLong__12CInputStreamFv -/* 802FC32C 002F928C 90 7E 00 1C */ stw r3, 0x1c(r30) -/* 802FC330 002F9290 7F E3 FB 78 */ mr r3, r31 -/* 802FC334 002F9294 48 04 29 51 */ bl ReadLong__12CInputStreamFv -/* 802FC338 002F9298 90 7E 00 20 */ stw r3, 0x20(r30) -/* 802FC33C 002F929C 7F C3 F3 78 */ mr r3, r30 -/* 802FC340 002F92A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FC344 002F92A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FC348 002F92A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FC34C 002F92AC 7C 08 03 A6 */ mtlr r0 -/* 802FC350 002F92B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FC354 002F92B4 4E 80 00 20 */ blr - -.global sub_802fc358 -sub_802fc358: -/* 802FC358 002F92B8 80 63 00 08 */ lwz r3, 8(r3) -/* 802FC35C 002F92BC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802FC360 002F92C0 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 802FC364 002F92C4 4E 80 00 20 */ blr - -.global BuildTransform__21CHierarchyPoseBuilderCFRC6CSegIdR12CTransform4f -BuildTransform__21CHierarchyPoseBuilderCFRC6CSegIdR12CTransform4f: -/* 802FC368 002F92C8 94 21 FE 10 */ stwu r1, -0x1f0(r1) -/* 802FC36C 002F92CC 7C 08 02 A6 */ mflr r0 -/* 802FC370 002F92D0 90 01 01 F4 */ stw r0, 0x1f4(r1) -/* 802FC374 002F92D4 DB E1 01 E0 */ stfd f31, 0x1e0(r1) -/* 802FC378 002F92D8 F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0 -/* 802FC37C 002F92DC DB C1 01 D0 */ stfd f30, 0x1d0(r1) -/* 802FC380 002F92E0 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0 -/* 802FC384 002F92E4 DB A1 01 C0 */ stfd f29, 0x1c0(r1) -/* 802FC388 002F92E8 F3 A1 01 C8 */ psq_st f29, 456(r1), 0, qr0 -/* 802FC38C 002F92EC DB 81 01 B0 */ stfd f28, 0x1b0(r1) -/* 802FC390 002F92F0 F3 81 01 B8 */ psq_st f28, 440(r1), 0, qr0 -/* 802FC394 002F92F4 DB 61 01 A0 */ stfd f27, 0x1a0(r1) -/* 802FC398 002F92F8 F3 61 01 A8 */ psq_st f27, 424(r1), 0, qr0 -/* 802FC39C 002F92FC BF 21 01 84 */ stmw r25, 0x184(r1) -/* 802FC3A0 002F9300 7C 7D 1B 78 */ mr r29, r3 -/* 802FC3A4 002F9304 38 00 00 00 */ li r0, 0 -/* 802FC3A8 002F9308 88 C3 00 2C */ lbz r6, 0x2c(r3) -/* 802FC3AC 002F930C 7C BE 2B 78 */ mr r30, r5 -/* 802FC3B0 002F9310 90 01 01 0C */ stw r0, 0x10c(r1) -/* 802FC3B4 002F9314 28 06 00 00 */ cmplwi r6, 0 -/* 802FC3B8 002F9318 88 84 00 00 */ lbz r4, 0(r4) -/* 802FC3BC 002F931C 41 82 00 08 */ beq lbl_802FC3C4 -/* 802FC3C0 002F9320 38 7D 00 0C */ addi r3, r29, 0xc -lbl_802FC3C4: -/* 802FC3C4 002F9324 28 06 00 00 */ cmplwi r6, 0 -/* 802FC3C8 002F9328 80 A3 00 08 */ lwz r5, 8(r3) -/* 802FC3CC 002F932C 41 82 00 0C */ beq lbl_802FC3D8 -/* 802FC3D0 002F9330 C3 DD 00 18 */ lfs f30, 0x18(r29) -/* 802FC3D4 002F9334 48 00 00 08 */ b lbl_802FC3DC -lbl_802FC3D8: -/* 802FC3D8 002F9338 C3 C2 C7 10 */ lfs f30, lbl_805AE430@sda21(r2) -lbl_802FC3DC: -/* 802FC3DC 002F933C 3B E1 01 10 */ addi r31, r1, 0x110 -/* 802FC3E0 002F9340 48 00 00 3C */ b lbl_802FC41C -lbl_802FC3E4: -/* 802FC3E4 002F9344 80 01 01 0C */ lwz r0, 0x10c(r1) -/* 802FC3E8 002F9348 7C 7F 02 15 */ add. r3, r31, r0 -/* 802FC3EC 002F934C 41 82 00 08 */ beq lbl_802FC3F4 -/* 802FC3F0 002F9350 98 83 00 00 */ stb r4, 0(r3) -lbl_802FC3F4: -/* 802FC3F4 002F9354 80 61 01 0C */ lwz r3, 0x10c(r1) -/* 802FC3F8 002F9358 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 802FC3FC 002F935C 38 63 00 01 */ addi r3, r3, 1 -/* 802FC400 002F9360 90 61 01 0C */ stw r3, 0x10c(r1) -/* 802FC404 002F9364 80 85 00 00 */ lwz r4, 0(r5) -/* 802FC408 002F9368 7C 64 02 14 */ add r3, r4, r0 -/* 802FC40C 002F936C 80 84 00 D0 */ lwz r4, 0xd0(r4) -/* 802FC410 002F9370 88 03 00 09 */ lbz r0, 9(r3) -/* 802FC414 002F9374 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a -/* 802FC418 002F9378 7C 84 00 AE */ lbzx r4, r4, r0 -lbl_802FC41C: -/* 802FC41C 002F937C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802FC420 002F9380 28 00 00 02 */ cmplwi r0, 2 -/* 802FC424 002F9384 40 82 FF C0 */ bne lbl_802FC3E4 -/* 802FC428 002F9388 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802FC42C 002F938C C3 A2 C7 14 */ lfs f29, lbl_805AE434@sda21(r2) -/* 802FC430 002F9390 38 A3 66 60 */ addi r5, r3, lbl_805A6660@l -/* 802FC434 002F9394 C0 65 00 00 */ lfs f3, 0(r5) -/* 802FC438 002F9398 3C 60 80 5A */ lis r3, lbl_805A65FC@ha -/* 802FC43C 002F939C C0 45 00 04 */ lfs f2, 4(r5) -/* 802FC440 002F93A0 FF 80 E8 90 */ fmr f28, f29 -/* 802FC444 002F93A4 C0 25 00 08 */ lfs f1, 8(r5) -/* 802FC448 002F93A8 FF 60 E8 90 */ fmr f27, f29 -/* 802FC44C 002F93AC C0 05 00 0C */ lfs f0, 0xc(r5) -/* 802FC450 002F93B0 38 83 65 FC */ addi r4, r3, lbl_805A65FC@l -/* 802FC454 002F93B4 D0 61 00 24 */ stfs f3, 0x24(r1) -/* 802FC458 002F93B8 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 802FC45C 002F93BC D0 41 00 28 */ stfs f2, 0x28(r1) -/* 802FC460 002F93C0 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 802FC464 002F93C4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802FC468 002F93C8 48 01 3B BD */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 802FC46C 002F93CC 80 01 01 0C */ lwz r0, 0x10c(r1) -/* 802FC470 002F93D0 3B 5D 00 40 */ addi r26, r29, 0x40 -/* 802FC474 002F93D4 C3 E2 C7 10 */ lfs f31, lbl_805AE430@sda21(r2) -/* 802FC478 002F93D8 7F 3F 02 14 */ add r25, r31, r0 -/* 802FC47C 002F93DC 48 00 00 FC */ b lbl_802FC578 -lbl_802FC480: -/* 802FC480 002F93E0 88 19 FF FF */ lbz r0, -1(r25) -/* 802FC484 002F93E4 38 61 00 14 */ addi r3, r1, 0x14 -/* 802FC488 002F93E8 80 DD 01 08 */ lwz r6, 0x108(r29) -/* 802FC48C 002F93EC 38 81 00 24 */ addi r4, r1, 0x24 -/* 802FC490 002F93F0 54 05 08 3C */ slwi r5, r0, 1 -/* 802FC494 002F93F4 38 05 00 01 */ addi r0, r5, 1 -/* 802FC498 002F93F8 7C 1A 00 AE */ lbzx r0, r26, r0 -/* 802FC49C 002F93FC 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a -/* 802FC4A0 002F9400 7F 86 02 14 */ add r28, r6, r0 -/* 802FC4A4 002F9404 3B 7C 00 04 */ addi r27, r28, 4 -/* 802FC4A8 002F9408 7F 65 DB 78 */ mr r5, r27 -/* 802FC4AC 002F940C 48 01 4C F5 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802FC4B0 002F9410 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802FC4B4 002F9414 38 61 00 08 */ addi r3, r1, 8 -/* 802FC4B8 002F9418 80 E1 00 18 */ lwz r7, 0x18(r1) -/* 802FC4BC 002F941C 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 802FC4C0 002F9420 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 802FC4C4 002F9424 38 BC 00 14 */ addi r5, r28, 0x14 -/* 802FC4C8 002F9428 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802FC4CC 002F942C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 802FC4D0 002F9430 90 E1 00 28 */ stw r7, 0x28(r1) -/* 802FC4D4 002F9434 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 802FC4D8 002F9438 90 01 00 30 */ stw r0, 0x30(r1) -/* 802FC4DC 002F943C 48 01 3D B9 */ bl __ml__9CMatrix3fCFRC9CVector3f -/* 802FC4E0 002F9440 C0 41 00 08 */ lfs f2, 8(r1) -/* 802FC4E4 002F9444 FC 1F F0 00 */ fcmpu cr0, f31, f30 -/* 802FC4E8 002F9448 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 802FC4EC 002F944C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802FC4F0 002F9450 EF BD 10 2A */ fadds f29, f29, f2 -/* 802FC4F4 002F9454 EF 9C 08 2A */ fadds f28, f28, f1 -/* 802FC4F8 002F9458 EF 7B 00 2A */ fadds f27, f27, f0 -/* 802FC4FC 002F945C 40 82 00 18 */ bne lbl_802FC514 -/* 802FC500 002F9460 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 802FC504 002F9464 38 81 00 24 */ addi r4, r1, 0x24 -/* 802FC508 002F9468 48 01 5B 85 */ bl BuildTransform__11CQuaternionCFv -/* 802FC50C 002F946C 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 802FC510 002F9470 48 00 00 5C */ b lbl_802FC56C -lbl_802FC514: -/* 802FC514 002F9474 C0 02 C7 14 */ lfs f0, lbl_805AE434@sda21(r2) -/* 802FC518 002F9478 7F 64 DB 78 */ mr r4, r27 -/* 802FC51C 002F947C D3 C1 00 A0 */ stfs f30, 0xa0(r1) -/* 802FC520 002F9480 38 61 00 7C */ addi r3, r1, 0x7c -/* 802FC524 002F9484 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 802FC528 002F9488 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 802FC52C 002F948C D0 01 00 AC */ stfs f0, 0xac(r1) -/* 802FC530 002F9490 D3 C1 00 B0 */ stfs f30, 0xb0(r1) -/* 802FC534 002F9494 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 802FC538 002F9498 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 802FC53C 002F949C D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 802FC540 002F94A0 D3 C1 00 C0 */ stfs f30, 0xc0(r1) -/* 802FC544 002F94A4 48 01 5B 49 */ bl BuildTransform__11CQuaternionCFv -/* 802FC548 002F94A8 38 61 00 58 */ addi r3, r1, 0x58 -/* 802FC54C 002F94AC 38 81 00 7C */ addi r4, r1, 0x7c -/* 802FC550 002F94B0 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 802FC554 002F94B4 48 01 3B DD */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 802FC558 002F94B8 38 61 00 34 */ addi r3, r1, 0x34 -/* 802FC55C 002F94BC 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 802FC560 002F94C0 38 A1 00 58 */ addi r5, r1, 0x58 -/* 802FC564 002F94C4 48 01 3B CD */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 802FC568 002F94C8 38 81 00 34 */ addi r4, r1, 0x34 -lbl_802FC56C: -/* 802FC56C 002F94CC 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 802FC570 002F94D0 48 01 3A 89 */ bl __as__9CMatrix3fFRC9CMatrix3f -/* 802FC574 002F94D4 3B 39 FF FF */ addi r25, r25, -1 -lbl_802FC578: -/* 802FC578 002F94D8 7C 19 F8 40 */ cmplw r25, r31 -/* 802FC57C 002F94DC 40 82 FF 04 */ bne lbl_802FC480 -/* 802FC580 002F94E0 7F C3 F3 78 */ mr r3, r30 -/* 802FC584 002F94E4 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 802FC588 002F94E8 48 01 66 6D */ bl SetRotation__12CTransform4fFRC9CMatrix3f -/* 802FC58C 002F94EC D3 BE 00 0C */ stfs f29, 0xc(r30) -/* 802FC590 002F94F0 38 60 00 00 */ li r3, 0 -/* 802FC594 002F94F4 D3 9E 00 1C */ stfs f28, 0x1c(r30) -/* 802FC598 002F94F8 D3 7E 00 2C */ stfs f27, 0x2c(r30) -/* 802FC59C 002F94FC 80 A1 01 0C */ lwz r5, 0x10c(r1) -/* 802FC5A0 002F9500 2C 05 00 00 */ cmpwi r5, 0 -/* 802FC5A4 002F9504 40 81 00 40 */ ble lbl_802FC5E4 -/* 802FC5A8 002F9508 2C 05 00 08 */ cmpwi r5, 8 -/* 802FC5AC 002F950C 38 85 FF F8 */ addi r4, r5, -8 -/* 802FC5B0 002F9510 40 81 00 20 */ ble lbl_802FC5D0 -/* 802FC5B4 002F9514 38 04 00 07 */ addi r0, r4, 7 -/* 802FC5B8 002F9518 54 00 E8 FE */ srwi r0, r0, 3 -/* 802FC5BC 002F951C 7C 09 03 A6 */ mtctr r0 -/* 802FC5C0 002F9520 2C 04 00 00 */ cmpwi r4, 0 -/* 802FC5C4 002F9524 40 81 00 0C */ ble lbl_802FC5D0 -lbl_802FC5C8: -/* 802FC5C8 002F9528 38 63 00 08 */ addi r3, r3, 8 -/* 802FC5CC 002F952C 42 00 FF FC */ bdnz lbl_802FC5C8 -lbl_802FC5D0: -/* 802FC5D0 002F9530 7C 03 28 50 */ subf r0, r3, r5 -/* 802FC5D4 002F9534 7C 09 03 A6 */ mtctr r0 -/* 802FC5D8 002F9538 7C 03 28 00 */ cmpw r3, r5 -/* 802FC5DC 002F953C 40 80 00 08 */ bge lbl_802FC5E4 -lbl_802FC5E0: -/* 802FC5E0 002F9540 42 00 00 00 */ bdnz lbl_802FC5E0 -lbl_802FC5E4: -/* 802FC5E4 002F9544 38 00 00 00 */ li r0, 0 -/* 802FC5E8 002F9548 90 01 01 0C */ stw r0, 0x10c(r1) -/* 802FC5EC 002F954C E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0 -/* 802FC5F0 002F9550 CB E1 01 E0 */ lfd f31, 0x1e0(r1) -/* 802FC5F4 002F9554 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0 -/* 802FC5F8 002F9558 CB C1 01 D0 */ lfd f30, 0x1d0(r1) -/* 802FC5FC 002F955C E3 A1 01 C8 */ psq_l f29, 456(r1), 0, qr0 -/* 802FC600 002F9560 CB A1 01 C0 */ lfd f29, 0x1c0(r1) -/* 802FC604 002F9564 E3 81 01 B8 */ psq_l f28, 440(r1), 0, qr0 -/* 802FC608 002F9568 CB 81 01 B0 */ lfd f28, 0x1b0(r1) -/* 802FC60C 002F956C E3 61 01 A8 */ psq_l f27, 424(r1), 0, qr0 -/* 802FC610 002F9570 CB 61 01 A0 */ lfd f27, 0x1a0(r1) -/* 802FC614 002F9574 BB 21 01 84 */ lmw r25, 0x184(r1) -/* 802FC618 002F9578 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 802FC61C 002F957C 7C 08 03 A6 */ mtlr r0 -/* 802FC620 002F9580 38 21 01 F0 */ addi r1, r1, 0x1f0 -/* 802FC624 002F9584 4E 80 00 20 */ blr - -.global RecursivelyBuildNoScale__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f -RecursivelyBuildNoScale__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f: -/* 802FC628 002F9588 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 802FC62C 002F958C 7C 08 02 A6 */ mflr r0 -/* 802FC630 002F9590 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802FC634 002F9594 BF 41 00 98 */ stmw r26, 0x98(r1) -/* 802FC638 002F9598 7C BC 2B 78 */ mr r28, r5 -/* 802FC63C 002F959C 7C 7A 1B 78 */ mr r26, r3 -/* 802FC640 002F95A0 7C 9B 23 78 */ mr r27, r4 -/* 802FC644 002F95A4 7C DD 33 78 */ mr r29, r6 -/* 802FC648 002F95A8 7D 1F 43 78 */ mr r31, r8 -/* 802FC64C 002F95AC 7D 3E 4B 78 */ mr r30, r9 -/* 802FC650 002F95B0 7C E4 3B 78 */ mr r4, r7 -/* 802FC654 002F95B4 38 61 00 18 */ addi r3, r1, 0x18 -/* 802FC658 002F95B8 38 BC 00 04 */ addi r5, r28, 4 -/* 802FC65C 002F95BC 48 01 4B 45 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802FC660 002F95C0 C0 61 00 18 */ lfs f3, 0x18(r1) -/* 802FC664 002F95C4 38 61 00 44 */ addi r3, r1, 0x44 -/* 802FC668 002F95C8 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 802FC66C 002F95CC 38 81 00 34 */ addi r4, r1, 0x34 -/* 802FC670 002F95D0 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 802FC674 002F95D4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802FC678 002F95D8 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 802FC67C 002F95DC D0 41 00 38 */ stfs f2, 0x38(r1) -/* 802FC680 002F95E0 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 802FC684 002F95E4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 802FC688 002F95E8 48 01 5A 05 */ bl BuildTransform__11CQuaternionCFv -/* 802FC68C 002F95EC 38 61 00 68 */ addi r3, r1, 0x68 -/* 802FC690 002F95F0 38 81 00 44 */ addi r4, r1, 0x44 -/* 802FC694 002F95F4 48 01 39 91 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 802FC698 002F95F8 7F E4 FB 78 */ mr r4, r31 -/* 802FC69C 002F95FC 38 61 00 0C */ addi r3, r1, 0xc -/* 802FC6A0 002F9600 38 BC 00 14 */ addi r5, r28, 0x14 -/* 802FC6A4 002F9604 48 01 3B F1 */ bl __ml__9CMatrix3fCFRC9CVector3f -/* 802FC6A8 002F9608 C0 3E 00 04 */ lfs f1, 4(r30) -/* 802FC6AC 002F960C 7F A3 EB 78 */ mr r3, r29 -/* 802FC6B0 002F9610 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802FC6B4 002F9614 7F 64 DB 78 */ mr r4, r27 -/* 802FC6B8 002F9618 C0 7E 00 08 */ lfs f3, 8(r30) -/* 802FC6BC 002F961C 38 A1 00 68 */ addi r5, r1, 0x68 -/* 802FC6C0 002F9620 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 802FC6C4 002F9624 EC 81 00 2A */ fadds f4, f1, f0 -/* 802FC6C8 002F9628 C0 3E 00 00 */ lfs f1, 0(r30) -/* 802FC6CC 002F962C 38 C1 00 28 */ addi r6, r1, 0x28 -/* 802FC6D0 002F9630 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802FC6D4 002F9634 EC 43 10 2A */ fadds f2, f3, f2 -/* 802FC6D8 002F9638 D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 802FC6DC 002F963C EC 01 00 2A */ fadds f0, f1, f0 -/* 802FC6E0 002F9640 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 802FC6E4 002F9644 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802FC6E8 002F9648 48 06 C8 D5 */ bl Insert__17CPoseAsTransformsFRC6CSegIdRC9CMatrix3fRC9CVector3f -/* 802FC6EC 002F964C 88 9C 00 00 */ lbz r4, 0(r28) -/* 802FC6F0 002F9650 3B DA 00 40 */ addi r30, r26, 0x40 -/* 802FC6F4 002F9654 48 00 00 44 */ b lbl_802FC738 -lbl_802FC6F8: -/* 802FC6F8 002F9658 54 83 0D FC */ rlwinm r3, r4, 1, 0x17, 0x1e -/* 802FC6FC 002F965C 98 81 00 08 */ stb r4, 8(r1) -/* 802FC700 002F9660 38 03 00 01 */ addi r0, r3, 1 -/* 802FC704 002F9664 80 BA 01 08 */ lwz r5, 0x108(r26) -/* 802FC708 002F9668 7C 1E 00 AE */ lbzx r0, r30, r0 -/* 802FC70C 002F966C 7F 43 D3 78 */ mr r3, r26 -/* 802FC710 002F9670 7F A6 EB 78 */ mr r6, r29 -/* 802FC714 002F9674 38 81 00 08 */ addi r4, r1, 8 -/* 802FC718 002F9678 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a -/* 802FC71C 002F967C 38 E1 00 34 */ addi r7, r1, 0x34 -/* 802FC720 002F9680 7F E5 02 14 */ add r31, r5, r0 -/* 802FC724 002F9684 39 01 00 68 */ addi r8, r1, 0x68 -/* 802FC728 002F9688 7F E5 FB 78 */ mr r5, r31 -/* 802FC72C 002F968C 39 21 00 28 */ addi r9, r1, 0x28 -/* 802FC730 002F9690 48 00 00 25 */ bl RecursivelyBuild__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f -/* 802FC734 002F9694 88 9F 00 01 */ lbz r4, 1(r31) -lbl_802FC738: -/* 802FC738 002F9698 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802FC73C 002F969C 40 82 FF BC */ bne lbl_802FC6F8 -/* 802FC740 002F96A0 BB 41 00 98 */ lmw r26, 0x98(r1) -/* 802FC744 002F96A4 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802FC748 002F96A8 7C 08 03 A6 */ mtlr r0 -/* 802FC74C 002F96AC 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 802FC750 002F96B0 4E 80 00 20 */ blr - -.global RecursivelyBuild__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f -RecursivelyBuild__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f: -/* 802FC754 002F96B4 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 802FC758 002F96B8 7C 08 02 A6 */ mflr r0 -/* 802FC75C 002F96BC 90 01 01 64 */ stw r0, 0x164(r1) -/* 802FC760 002F96C0 BF 21 01 44 */ stmw r25, 0x144(r1) -/* 802FC764 002F96C4 7C BA 2B 78 */ mr r26, r5 -/* 802FC768 002F96C8 3B DA 00 04 */ addi r30, r26, 4 -/* 802FC76C 002F96CC 7C 7F 1B 78 */ mr r31, r3 -/* 802FC770 002F96D0 7C 99 23 78 */ mr r25, r4 -/* 802FC774 002F96D4 7C DB 33 78 */ mr r27, r6 -/* 802FC778 002F96D8 7D 1C 43 78 */ mr r28, r8 -/* 802FC77C 002F96DC 7D 3D 4B 78 */ mr r29, r9 -/* 802FC780 002F96E0 7C E4 3B 78 */ mr r4, r7 -/* 802FC784 002F96E4 7F C5 F3 78 */ mr r5, r30 -/* 802FC788 002F96E8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802FC78C 002F96EC 48 01 4A 15 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802FC790 002F96F0 88 1F 00 2C */ lbz r0, 0x2c(r31) -/* 802FC794 002F96F4 C0 61 00 18 */ lfs f3, 0x18(r1) -/* 802FC798 002F96F8 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 802FC79C 002F96FC 28 00 00 00 */ cmplwi r0, 0 -/* 802FC7A0 002F9700 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 802FC7A4 002F9704 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802FC7A8 002F9708 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 802FC7AC 002F970C D0 41 00 38 */ stfs f2, 0x38(r1) -/* 802FC7B0 002F9710 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 802FC7B4 002F9714 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 802FC7B8 002F9718 41 82 00 0C */ beq lbl_802FC7C4 -/* 802FC7BC 002F971C C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 802FC7C0 002F9720 48 00 00 08 */ b lbl_802FC7C8 -lbl_802FC7C4: -/* 802FC7C4 002F9724 C0 22 C7 10 */ lfs f1, lbl_805AE430@sda21(r2) -lbl_802FC7C8: -/* 802FC7C8 002F9728 C0 02 C7 10 */ lfs f0, lbl_805AE430@sda21(r2) -/* 802FC7CC 002F972C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802FC7D0 002F9730 40 82 00 18 */ bne lbl_802FC7E8 -/* 802FC7D4 002F9734 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 802FC7D8 002F9738 38 81 00 34 */ addi r4, r1, 0x34 -/* 802FC7DC 002F973C 48 01 58 B1 */ bl BuildTransform__11CQuaternionCFv -/* 802FC7E0 002F9740 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 802FC7E4 002F9744 48 00 00 5C */ b lbl_802FC840 -lbl_802FC7E8: -/* 802FC7E8 002F9748 C0 02 C7 14 */ lfs f0, lbl_805AE434@sda21(r2) -/* 802FC7EC 002F974C 7F C4 F3 78 */ mr r4, r30 -/* 802FC7F0 002F9750 D0 21 00 D4 */ stfs f1, 0xd4(r1) -/* 802FC7F4 002F9754 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 802FC7F8 002F9758 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 802FC7FC 002F975C D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 802FC800 002F9760 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 802FC804 002F9764 D0 21 00 E4 */ stfs f1, 0xe4(r1) -/* 802FC808 002F9768 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 802FC80C 002F976C D0 01 00 EC */ stfs f0, 0xec(r1) -/* 802FC810 002F9770 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 802FC814 002F9774 D0 21 00 F4 */ stfs f1, 0xf4(r1) -/* 802FC818 002F9778 48 01 58 75 */ bl BuildTransform__11CQuaternionCFv -/* 802FC81C 002F977C 38 61 00 8C */ addi r3, r1, 0x8c -/* 802FC820 002F9780 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 802FC824 002F9784 38 A1 00 D4 */ addi r5, r1, 0xd4 -/* 802FC828 002F9788 48 01 39 09 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 802FC82C 002F978C 7F 84 E3 78 */ mr r4, r28 -/* 802FC830 002F9790 38 61 00 68 */ addi r3, r1, 0x68 -/* 802FC834 002F9794 38 A1 00 8C */ addi r5, r1, 0x8c -/* 802FC838 002F9798 48 01 38 F9 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 802FC83C 002F979C 38 81 00 68 */ addi r4, r1, 0x68 -lbl_802FC840: -/* 802FC840 002F97A0 38 61 01 1C */ addi r3, r1, 0x11c -/* 802FC844 002F97A4 48 01 37 E1 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 802FC848 002F97A8 7F 84 E3 78 */ mr r4, r28 -/* 802FC84C 002F97AC 38 61 00 0C */ addi r3, r1, 0xc -/* 802FC850 002F97B0 38 BA 00 14 */ addi r5, r26, 0x14 -/* 802FC854 002F97B4 48 01 3A 41 */ bl __ml__9CMatrix3fCFRC9CVector3f -/* 802FC858 002F97B8 C0 3D 00 04 */ lfs f1, 4(r29) -/* 802FC85C 002F97BC 7F 63 DB 78 */ mr r3, r27 -/* 802FC860 002F97C0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802FC864 002F97C4 7F 24 CB 78 */ mr r4, r25 -/* 802FC868 002F97C8 C0 7D 00 08 */ lfs f3, 8(r29) -/* 802FC86C 002F97CC 38 A1 01 1C */ addi r5, r1, 0x11c -/* 802FC870 002F97D0 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 802FC874 002F97D4 EC 81 00 2A */ fadds f4, f1, f0 -/* 802FC878 002F97D8 C0 3D 00 00 */ lfs f1, 0(r29) -/* 802FC87C 002F97DC 38 C1 00 28 */ addi r6, r1, 0x28 -/* 802FC880 002F97E0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802FC884 002F97E4 EC 43 10 2A */ fadds f2, f3, f2 -/* 802FC888 002F97E8 D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 802FC88C 002F97EC EC 01 00 2A */ fadds f0, f1, f0 -/* 802FC890 002F97F0 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 802FC894 002F97F4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802FC898 002F97F8 48 06 C7 25 */ bl Insert__17CPoseAsTransformsFRC6CSegIdRC9CMatrix3fRC9CVector3f -/* 802FC89C 002F97FC 88 9A 00 00 */ lbz r4, 0(r26) -/* 802FC8A0 002F9800 3B BF 00 40 */ addi r29, r31, 0x40 -/* 802FC8A4 002F9804 48 00 00 50 */ b lbl_802FC8F4 -lbl_802FC8A8: -/* 802FC8A8 002F9808 54 83 0D FC */ rlwinm r3, r4, 1, 0x17, 0x1e -/* 802FC8AC 002F980C 98 81 00 08 */ stb r4, 8(r1) -/* 802FC8B0 002F9810 38 03 00 01 */ addi r0, r3, 1 -/* 802FC8B4 002F9814 80 BF 01 08 */ lwz r5, 0x108(r31) -/* 802FC8B8 002F9818 7C 1D 00 AE */ lbzx r0, r29, r0 -/* 802FC8BC 002F981C 38 61 00 44 */ addi r3, r1, 0x44 -/* 802FC8C0 002F9820 38 81 00 34 */ addi r4, r1, 0x34 -/* 802FC8C4 002F9824 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a -/* 802FC8C8 002F9828 7F C5 02 14 */ add r30, r5, r0 -/* 802FC8CC 002F982C 48 01 57 C1 */ bl BuildTransform__11CQuaternionCFv -/* 802FC8D0 002F9830 7F E3 FB 78 */ mr r3, r31 -/* 802FC8D4 002F9834 7F C5 F3 78 */ mr r5, r30 -/* 802FC8D8 002F9838 7F 66 DB 78 */ mr r6, r27 -/* 802FC8DC 002F983C 38 81 00 08 */ addi r4, r1, 8 -/* 802FC8E0 002F9840 38 E1 00 34 */ addi r7, r1, 0x34 -/* 802FC8E4 002F9844 39 01 00 44 */ addi r8, r1, 0x44 -/* 802FC8E8 002F9848 39 21 00 28 */ addi r9, r1, 0x28 -/* 802FC8EC 002F984C 4B FF FE 69 */ bl RecursivelyBuild__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f -/* 802FC8F0 002F9850 88 9E 00 01 */ lbz r4, 1(r30) -lbl_802FC8F4: -/* 802FC8F4 002F9854 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802FC8F8 002F9858 40 82 FF B0 */ bne lbl_802FC8A8 -/* 802FC8FC 002F985C BB 21 01 44 */ lmw r25, 0x144(r1) -/* 802FC900 002F9860 80 01 01 64 */ lwz r0, 0x164(r1) -/* 802FC904 002F9864 7C 08 03 A6 */ mtlr r0 -/* 802FC908 002F9868 38 21 01 60 */ addi r1, r1, 0x160 -/* 802FC90C 002F986C 4E 80 00 20 */ blr - -.global BuildNoScale__21CHierarchyPoseBuilderFR17CPoseAsTransforms -BuildNoScale__21CHierarchyPoseBuilderFR17CPoseAsTransforms: -/* 802FC910 002F9870 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FC914 002F9874 7C 08 02 A6 */ mflr r0 -/* 802FC918 002F9878 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FC91C 002F987C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FC920 002F9880 7C 9F 23 78 */ mr r31, r4 -/* 802FC924 002F9884 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FC928 002F9888 7C 7E 1B 78 */ mr r30, r3 -/* 802FC92C 002F988C 88 03 00 30 */ lbz r0, 0x30(r3) -/* 802FC930 002F9890 7F E3 FB 78 */ mr r3, r31 -/* 802FC934 002F9894 98 01 00 08 */ stb r0, 8(r1) -/* 802FC938 002F9898 48 06 C5 6D */ bl Clear__17CPoseAsTransformsFv -/* 802FC93C 002F989C 88 01 00 08 */ lbz r0, 8(r1) -/* 802FC940 002F98A0 3C A0 80 5A */ lis r5, lbl_805A6660@ha -/* 802FC944 002F98A4 3C 80 80 5A */ lis r4, lbl_805A65FC@ha -/* 802FC948 002F98A8 3C 60 80 5A */ lis r3, skZero3f@ha -/* 802FC94C 002F98AC 54 00 08 3C */ slwi r0, r0, 1 -/* 802FC950 002F98B0 38 E5 66 60 */ addi r7, r5, lbl_805A6660@l -/* 802FC954 002F98B4 7C BE 02 14 */ add r5, r30, r0 -/* 802FC958 002F98B8 39 04 65 FC */ addi r8, r4, lbl_805A65FC@l -/* 802FC95C 002F98BC 88 05 00 41 */ lbz r0, 0x41(r5) -/* 802FC960 002F98C0 39 23 66 A0 */ addi r9, r3, skZero3f@l -/* 802FC964 002F98C4 80 BE 01 08 */ lwz r5, 0x108(r30) -/* 802FC968 002F98C8 7F C3 F3 78 */ mr r3, r30 -/* 802FC96C 002F98CC 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a -/* 802FC970 002F98D0 7F E6 FB 78 */ mr r6, r31 -/* 802FC974 002F98D4 38 81 00 08 */ addi r4, r1, 8 -/* 802FC978 002F98D8 7C A5 02 14 */ add r5, r5, r0 -/* 802FC97C 002F98DC 4B FF FC AD */ bl RecursivelyBuildNoScale__21CHierarchyPoseBuilderCFRC6CSegIdRCQ221CHierarchyPoseBuilder9CTreeNodeR17CPoseAsTransformsRC11CQuaternionRC9CMatrix3fRC9CVector3f -/* 802FC980 002F98E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FC984 002F98E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FC988 002F98E8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FC98C 002F98EC 7C 08 03 A6 */ mtlr r0 -/* 802FC990 002F98F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FC994 002F98F4 4E 80 00 20 */ blr - -.global sub_802fc998 -sub_802fc998: -/* 802FC998 002F98F8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802FC99C 002F98FC 7C 08 02 A6 */ mflr r0 -/* 802FC9A0 002F9900 90 01 00 84 */ stw r0, 0x84(r1) -/* 802FC9A4 002F9904 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 802FC9A8 002F9908 93 C1 00 78 */ stw r30, 0x78(r1) -/* 802FC9AC 002F990C 7C BE 2B 78 */ mr r30, r5 -/* 802FC9B0 002F9910 93 A1 00 74 */ stw r29, 0x74(r1) -/* 802FC9B4 002F9914 7C 9D 23 78 */ mr r29, r4 -/* 802FC9B8 002F9918 93 81 00 70 */ stw r28, 0x70(r1) -/* 802FC9BC 002F991C 7C 7C 1B 78 */ mr r28, r3 -/* 802FC9C0 002F9920 3B FC 00 40 */ addi r31, r28, 0x40 -/* 802FC9C4 002F9924 89 05 00 00 */ lbz r8, 0(r5) -/* 802FC9C8 002F9928 88 0D 9C 32 */ lbz r0, lbl_805A87F2@sda21(r13) -/* 802FC9CC 002F992C 55 03 0D FC */ rlwinm r3, r8, 1, 0x17, 0x1e -/* 802FC9D0 002F9930 88 8D 9C 33 */ lbz r4, lbl_805A87F3@sda21(r13) -/* 802FC9D4 002F9934 7C BF 1A 14 */ add r5, r31, r3 -/* 802FC9D8 002F9938 7C 00 07 74 */ extsb r0, r0 -/* 802FC9DC 002F993C 88 65 00 00 */ lbz r3, 0(r5) -/* 802FC9E0 002F9940 7C 87 07 74 */ extsb r7, r4 -/* 802FC9E4 002F9944 38 80 00 00 */ li r4, 0 -/* 802FC9E8 002F9948 7C 63 07 74 */ extsb r3, r3 -/* 802FC9EC 002F994C 7C 03 00 00 */ cmpw r3, r0 -/* 802FC9F0 002F9950 40 82 00 14 */ bne lbl_802FCA04 -/* 802FC9F4 002F9954 88 05 00 01 */ lbz r0, 1(r5) -/* 802FC9F8 002F9958 7C 00 07 74 */ extsb r0, r0 -/* 802FC9FC 002F995C 7C 00 38 00 */ cmpw r0, r7 -/* 802FCA00 002F9960 41 82 00 08 */ beq lbl_802FCA08 -lbl_802FCA04: -/* 802FCA04 002F9964 38 80 00 01 */ li r4, 1 -lbl_802FCA08: -/* 802FCA08 002F9968 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802FCA0C 002F996C 40 82 01 5C */ bne lbl_802FCB68 -/* 802FCA10 002F9970 80 9D 00 00 */ lwz r4, 0(r29) -/* 802FCA14 002F9974 55 03 0D FC */ rlwinm r3, r8, 1, 0x17, 0x1e -/* 802FCA18 002F9978 88 06 00 00 */ lbz r0, 0(r6) -/* 802FCA1C 002F997C 7C 64 1A 14 */ add r3, r4, r3 -/* 802FCA20 002F9980 80 84 00 D0 */ lwz r4, 0xd0(r4) -/* 802FCA24 002F9984 88 63 00 09 */ lbz r3, 9(r3) -/* 802FCA28 002F9988 54 63 2C F4 */ rlwinm r3, r3, 5, 0x13, 0x1a -/* 802FCA2C 002F998C 7C 84 18 AE */ lbzx r4, r4, r3 -/* 802FCA30 002F9990 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 802FCA34 002F9994 98 81 00 08 */ stb r4, 8(r1) -/* 802FCA38 002F9998 7C 03 00 40 */ cmplw r3, r0 -/* 802FCA3C 002F999C 40 82 00 8C */ bne lbl_802FCAC8 -/* 802FCA40 002F99A0 38 00 00 01 */ li r0, 1 -/* 802FCA44 002F99A4 34 7C 00 30 */ addic. r3, r28, 0x30 -/* 802FCA48 002F99A8 98 1C 00 34 */ stb r0, 0x34(r28) -/* 802FCA4C 002F99AC 41 82 00 0C */ beq lbl_802FCA58 -/* 802FCA50 002F99B0 88 1E 00 00 */ lbz r0, 0(r30) -/* 802FCA54 002F99B4 98 03 00 00 */ stb r0, 0(r3) -lbl_802FCA58: -/* 802FCA58 002F99B8 7F A4 EB 78 */ mr r4, r29 -/* 802FCA5C 002F99BC 7F C5 F3 78 */ mr r5, r30 -/* 802FCA60 002F99C0 38 61 00 18 */ addi r3, r1, 0x18 -/* 802FCA64 002F99C4 4B E2 EF 3D */ bl GetFromParentUnrotated__15CCharLayoutInfoCFRC6CSegId -/* 802FCA68 002F99C8 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802FCA6C 002F99CC 38 00 00 00 */ li r0, 0 -/* 802FCA70 002F99D0 38 C3 66 60 */ addi r6, r3, lbl_805A6660@l -/* 802FCA74 002F99D4 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 802FCA78 002F99D8 C0 C6 00 00 */ lfs f6, 0(r6) -/* 802FCA7C 002F99DC 7F C4 F3 78 */ mr r4, r30 -/* 802FCA80 002F99E0 C0 A6 00 04 */ lfs f5, 4(r6) -/* 802FCA84 002F99E4 38 7C 00 38 */ addi r3, r28, 0x38 -/* 802FCA88 002F99E8 C0 86 00 08 */ lfs f4, 8(r6) -/* 802FCA8C 002F99EC 38 A1 00 44 */ addi r5, r1, 0x44 -/* 802FCA90 002F99F0 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 802FCA94 002F99F4 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 802FCA98 002F99F8 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802FCA9C 002F99FC 98 01 00 44 */ stb r0, 0x44(r1) -/* 802FCAA0 002F9A00 98 01 00 45 */ stb r0, 0x45(r1) -/* 802FCAA4 002F9A04 D0 C1 00 48 */ stfs f6, 0x48(r1) -/* 802FCAA8 002F9A08 D0 A1 00 4C */ stfs f5, 0x4c(r1) -/* 802FCAAC 002F9A0C D0 81 00 50 */ stfs f4, 0x50(r1) -/* 802FCAB0 002F9A10 D0 61 00 54 */ stfs f3, 0x54(r1) -/* 802FCAB4 002F9A14 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 802FCAB8 002F9A18 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 802FCABC 002F9A1C D0 01 00 60 */ stfs f0, 0x60(r1) -/* 802FCAC0 002F9A20 48 00 03 59 */ bl sub_802fce18 -/* 802FCAC4 002F9A24 48 00 00 A4 */ b lbl_802FCB68 -lbl_802FCAC8: -/* 802FCAC8 002F9A28 7F 83 E3 78 */ mr r3, r28 -/* 802FCACC 002F9A2C 7F A4 EB 78 */ mr r4, r29 -/* 802FCAD0 002F9A30 38 A1 00 08 */ addi r5, r1, 8 -/* 802FCAD4 002F9A34 4B FF FE C5 */ bl sub_802fc998 -/* 802FCAD8 002F9A38 7F A4 EB 78 */ mr r4, r29 -/* 802FCADC 002F9A3C 7F C5 F3 78 */ mr r5, r30 -/* 802FCAE0 002F9A40 38 61 00 0C */ addi r3, r1, 0xc -/* 802FCAE4 002F9A44 4B E2 EE BD */ bl GetFromParentUnrotated__15CCharLayoutInfoCFRC6CSegId -/* 802FCAE8 002F9A48 88 01 00 08 */ lbz r0, 8(r1) -/* 802FCAEC 002F9A4C 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 802FCAF0 002F9A50 38 C3 66 60 */ addi r6, r3, lbl_805A6660@l -/* 802FCAF4 002F9A54 81 3C 01 08 */ lwz r9, 0x108(r28) -/* 802FCAF8 002F9A58 54 03 08 3C */ slwi r3, r0, 1 -/* 802FCAFC 002F9A5C 88 FE 00 00 */ lbz r7, 0(r30) -/* 802FCB00 002F9A60 38 63 00 01 */ addi r3, r3, 1 -/* 802FCB04 002F9A64 38 00 00 00 */ li r0, 0 -/* 802FCB08 002F9A68 7D 1F 18 AE */ lbzx r8, r31, r3 -/* 802FCB0C 002F9A6C 7F C4 F3 78 */ mr r4, r30 -/* 802FCB10 002F9A70 38 7C 00 38 */ addi r3, r28, 0x38 -/* 802FCB14 002F9A74 38 A1 00 24 */ addi r5, r1, 0x24 -/* 802FCB18 002F9A78 55 08 2C F4 */ rlwinm r8, r8, 5, 0x13, 0x1a -/* 802FCB1C 002F9A7C 7D 49 40 AE */ lbzx r10, r9, r8 -/* 802FCB20 002F9A80 7C E9 41 AE */ stbx r7, r9, r8 -/* 802FCB24 002F9A84 C0 C6 00 00 */ lfs f6, 0(r6) -/* 802FCB28 002F9A88 C0 A6 00 04 */ lfs f5, 4(r6) -/* 802FCB2C 002F9A8C C0 86 00 08 */ lfs f4, 8(r6) -/* 802FCB30 002F9A90 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 802FCB34 002F9A94 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 802FCB38 002F9A98 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 802FCB3C 002F9A9C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802FCB40 002F9AA0 98 01 00 24 */ stb r0, 0x24(r1) -/* 802FCB44 002F9AA4 99 41 00 25 */ stb r10, 0x25(r1) -/* 802FCB48 002F9AA8 D0 C1 00 28 */ stfs f6, 0x28(r1) -/* 802FCB4C 002F9AAC D0 A1 00 2C */ stfs f5, 0x2c(r1) -/* 802FCB50 002F9AB0 D0 81 00 30 */ stfs f4, 0x30(r1) -/* 802FCB54 002F9AB4 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 802FCB58 002F9AB8 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 802FCB5C 002F9ABC D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 802FCB60 002F9AC0 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 802FCB64 002F9AC4 48 00 02 B5 */ bl sub_802fce18 -lbl_802FCB68: -/* 802FCB68 002F9AC8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802FCB6C 002F9ACC 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 802FCB70 002F9AD0 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 802FCB74 002F9AD4 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 802FCB78 002F9AD8 83 81 00 70 */ lwz r28, 0x70(r1) -/* 802FCB7C 002F9ADC 7C 08 03 A6 */ mtlr r0 -/* 802FCB80 002F9AE0 38 21 00 80 */ addi r1, r1, 0x80 -/* 802FCB84 002F9AE4 4E 80 00 20 */ blr - -.global __ct__21CHierarchyPoseBuilderFRC18CLayoutDescription -__ct__21CHierarchyPoseBuilderFRC18CLayoutDescription: -/* 802FCB88 002F9AE8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802FCB8C 002F9AEC 7C 08 02 A6 */ mflr r0 -/* 802FCB90 002F9AF0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802FCB94 002F9AF4 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 802FCB98 002F9AF8 7C 7F 1B 78 */ mr r31, r3 -/* 802FCB9C 002F9AFC 7C 9B 23 78 */ mr r27, r4 -/* 802FCBA0 002F9B00 48 00 01 A5 */ bl sub_802fcd44 -/* 802FCBA4 002F9B04 38 00 00 00 */ li r0, 0 -/* 802FCBA8 002F9B08 7F 63 DB 78 */ mr r3, r27 -/* 802FCBAC 002F9B0C 98 1F 00 34 */ stb r0, 0x34(r31) -/* 802FCBB0 002F9B10 4B FF F7 A9 */ bl sub_802fc358 -/* 802FCBB4 002F9B14 38 E0 00 00 */ li r7, 0 -/* 802FCBB8 002F9B18 38 80 00 64 */ li r4, 0x64 -/* 802FCBBC 002F9B1C 98 FF 00 38 */ stb r7, 0x38(r31) -/* 802FCBC0 002F9B20 38 00 00 0A */ li r0, 0xa -/* 802FCBC4 002F9B24 39 1F 00 40 */ addi r8, r31, 0x40 -/* 802FCBC8 002F9B28 98 7F 00 39 */ stb r3, 0x39(r31) -/* 802FCBCC 002F9B2C 88 CD 9C 30 */ lbz r6, lbl_805A87F0@sda21(r13) -/* 802FCBD0 002F9B30 88 AD 9C 31 */ lbz r5, lbl_805A87F1@sda21(r13) -/* 802FCBD4 002F9B34 7C C6 07 74 */ extsb r6, r6 -/* 802FCBD8 002F9B38 90 9F 00 3C */ stw r4, 0x3c(r31) -/* 802FCBDC 002F9B3C 7C A4 07 74 */ extsb r4, r5 -/* 802FCBE0 002F9B40 7C 09 03 A6 */ mtctr r0 -lbl_802FCBE4: -/* 802FCBE4 002F9B44 28 08 00 00 */ cmplwi r8, 0 -/* 802FCBE8 002F9B48 41 82 00 0C */ beq lbl_802FCBF4 -/* 802FCBEC 002F9B4C 98 C8 00 00 */ stb r6, 0(r8) -/* 802FCBF0 002F9B50 98 88 00 01 */ stb r4, 1(r8) -lbl_802FCBF4: -/* 802FCBF4 002F9B54 35 08 00 02 */ addic. r8, r8, 2 -/* 802FCBF8 002F9B58 41 82 00 0C */ beq lbl_802FCC04 -/* 802FCBFC 002F9B5C 98 C8 00 00 */ stb r6, 0(r8) -/* 802FCC00 002F9B60 98 88 00 01 */ stb r4, 1(r8) -lbl_802FCC04: -/* 802FCC04 002F9B64 35 08 00 02 */ addic. r8, r8, 2 -/* 802FCC08 002F9B68 41 82 00 0C */ beq lbl_802FCC14 -/* 802FCC0C 002F9B6C 98 C8 00 00 */ stb r6, 0(r8) -/* 802FCC10 002F9B70 98 88 00 01 */ stb r4, 1(r8) -lbl_802FCC14: -/* 802FCC14 002F9B74 35 08 00 02 */ addic. r8, r8, 2 -/* 802FCC18 002F9B78 41 82 00 0C */ beq lbl_802FCC24 -/* 802FCC1C 002F9B7C 98 C8 00 00 */ stb r6, 0(r8) -/* 802FCC20 002F9B80 98 88 00 01 */ stb r4, 1(r8) -lbl_802FCC24: -/* 802FCC24 002F9B84 35 08 00 02 */ addic. r8, r8, 2 -/* 802FCC28 002F9B88 41 82 00 0C */ beq lbl_802FCC34 -/* 802FCC2C 002F9B8C 98 C8 00 00 */ stb r6, 0(r8) -/* 802FCC30 002F9B90 98 88 00 01 */ stb r4, 1(r8) -lbl_802FCC34: -/* 802FCC34 002F9B94 35 08 00 02 */ addic. r8, r8, 2 -/* 802FCC38 002F9B98 41 82 00 0C */ beq lbl_802FCC44 -/* 802FCC3C 002F9B9C 98 C8 00 00 */ stb r6, 0(r8) -/* 802FCC40 002F9BA0 98 88 00 01 */ stb r4, 1(r8) -lbl_802FCC44: -/* 802FCC44 002F9BA4 35 08 00 02 */ addic. r8, r8, 2 -/* 802FCC48 002F9BA8 41 82 00 0C */ beq lbl_802FCC54 -/* 802FCC4C 002F9BAC 98 C8 00 00 */ stb r6, 0(r8) -/* 802FCC50 002F9BB0 98 88 00 01 */ stb r4, 1(r8) -lbl_802FCC54: -/* 802FCC54 002F9BB4 35 08 00 02 */ addic. r8, r8, 2 -/* 802FCC58 002F9BB8 41 82 00 0C */ beq lbl_802FCC64 -/* 802FCC5C 002F9BBC 98 C8 00 00 */ stb r6, 0(r8) -/* 802FCC60 002F9BC0 98 88 00 01 */ stb r4, 1(r8) -lbl_802FCC64: -/* 802FCC64 002F9BC4 35 08 00 02 */ addic. r8, r8, 2 -/* 802FCC68 002F9BC8 41 82 00 0C */ beq lbl_802FCC74 -/* 802FCC6C 002F9BCC 98 C8 00 00 */ stb r6, 0(r8) -/* 802FCC70 002F9BD0 98 88 00 01 */ stb r4, 1(r8) -lbl_802FCC74: -/* 802FCC74 002F9BD4 35 08 00 02 */ addic. r8, r8, 2 -/* 802FCC78 002F9BD8 41 82 00 0C */ beq lbl_802FCC84 -/* 802FCC7C 002F9BDC 98 C8 00 00 */ stb r6, 0(r8) -/* 802FCC80 002F9BE0 98 88 00 01 */ stb r4, 1(r8) -lbl_802FCC84: -/* 802FCC84 002F9BE4 38 E7 00 09 */ addi r7, r7, 9 -/* 802FCC88 002F9BE8 39 08 00 02 */ addi r8, r8, 2 -/* 802FCC8C 002F9BEC 42 00 FF 58 */ bdnz lbl_802FCBE4 -/* 802FCC90 002F9BF0 38 00 00 00 */ li r0, 0 -/* 802FCC94 002F9BF4 3C 80 80 3D */ lis r4, lbl_803D6E40@ha -/* 802FCC98 002F9BF8 90 1F 01 08 */ stw r0, 0x108(r31) -/* 802FCC9C 002F9BFC 38 84 6E 40 */ addi r4, r4, lbl_803D6E40@l -/* 802FCCA0 002F9C00 54 63 2C F4 */ rlwinm r3, r3, 5, 0x13, 0x1a -/* 802FCCA4 002F9C04 38 A0 00 00 */ li r5, 0 -/* 802FCCA8 002F9C08 98 1F 01 0C */ stb r0, 0x10c(r31) -/* 802FCCAC 002F9C0C 48 01 8B 6D */ bl __nwa__FUlPCcPCc -/* 802FCCB0 002F9C10 90 7F 01 08 */ stw r3, 0x108(r31) -/* 802FCCB4 002F9C14 88 1B 00 2C */ lbz r0, 0x2c(r27) -/* 802FCCB8 002F9C18 28 00 00 00 */ cmplwi r0, 0 -/* 802FCCBC 002F9C1C 41 82 00 0C */ beq lbl_802FCCC8 -/* 802FCCC0 002F9C20 38 9B 00 0C */ addi r4, r27, 0xc -/* 802FCCC4 002F9C24 48 00 00 08 */ b lbl_802FCCCC -lbl_802FCCC8: -/* 802FCCC8 002F9C28 7F 64 DB 78 */ mr r4, r27 -lbl_802FCCCC: -/* 802FCCCC 002F9C2C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802FCCD0 002F9C30 48 04 41 D9 */ bl __ct__6CTokenFRC6CToken -/* 802FCCD4 002F9C34 38 61 00 10 */ addi r3, r1, 0x10 -/* 802FCCD8 002F9C38 48 04 41 35 */ bl GetObj__6CTokenFv -/* 802FCCDC 002F9C3C 83 A3 00 04 */ lwz r29, 4(r3) -/* 802FCCE0 002F9C40 3B C0 00 02 */ li r30, 2 -/* 802FCCE4 002F9C44 83 7D 00 14 */ lwz r27, 0x14(r29) -/* 802FCCE8 002F9C48 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802FCCEC 002F9C4C 7F 9B 02 14 */ add r28, r27, r0 -/* 802FCCF0 002F9C50 48 00 00 28 */ b lbl_802FCD18 -lbl_802FCCF4: -/* 802FCCF4 002F9C54 88 1B 00 00 */ lbz r0, 0(r27) -/* 802FCCF8 002F9C58 7F E3 FB 78 */ mr r3, r31 -/* 802FCCFC 002F9C5C 7F A4 EB 78 */ mr r4, r29 -/* 802FCD00 002F9C60 38 A1 00 0C */ addi r5, r1, 0xc -/* 802FCD04 002F9C64 98 01 00 0C */ stb r0, 0xc(r1) -/* 802FCD08 002F9C68 38 C1 00 08 */ addi r6, r1, 8 -/* 802FCD0C 002F9C6C 9B C1 00 08 */ stb r30, 8(r1) -/* 802FCD10 002F9C70 4B FF FC 89 */ bl sub_802fc998 -/* 802FCD14 002F9C74 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802FCD18: -/* 802FCD18 002F9C78 7C 1B E0 40 */ cmplw r27, r28 -/* 802FCD1C 002F9C7C 40 82 FF D8 */ bne lbl_802FCCF4 -/* 802FCD20 002F9C80 38 61 00 10 */ addi r3, r1, 0x10 -/* 802FCD24 002F9C84 38 80 00 00 */ li r4, 0 -/* 802FCD28 002F9C88 48 04 41 19 */ bl __dt__6CTokenFv -/* 802FCD2C 002F9C8C 7F E3 FB 78 */ mr r3, r31 -/* 802FCD30 002F9C90 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 802FCD34 002F9C94 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802FCD38 002F9C98 7C 08 03 A6 */ mtlr r0 -/* 802FCD3C 002F9C9C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802FCD40 002F9CA0 4E 80 00 20 */ blr - -.global sub_802fcd44 -sub_802fcd44: -/* 802FCD44 002F9CA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FCD48 002F9CA8 7C 08 02 A6 */ mflr r0 -/* 802FCD4C 002F9CAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FCD50 002F9CB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FCD54 002F9CB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FCD58 002F9CB8 7C 9E 23 78 */ mr r30, r4 -/* 802FCD5C 002F9CBC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802FCD60 002F9CC0 7C 7D 1B 78 */ mr r29, r3 -/* 802FCD64 002F9CC4 7F A0 EB 78 */ mr r0, r29 -/* 802FCD68 002F9CC8 7C 1F 03 78 */ mr r31, r0 -/* 802FCD6C 002F9CCC 48 04 41 3D */ bl __ct__6CTokenFRC6CToken -/* 802FCD70 002F9CD0 80 1E 00 08 */ lwz r0, 8(r30) -/* 802FCD74 002F9CD4 7F E3 FB 78 */ mr r3, r31 -/* 802FCD78 002F9CD8 90 1F 00 08 */ stw r0, 8(r31) -/* 802FCD7C 002F9CDC 48 04 40 09 */ bl Lock__6CTokenFv -/* 802FCD80 002F9CE0 88 1E 00 2C */ lbz r0, 0x2c(r30) -/* 802FCD84 002F9CE4 98 1D 00 2C */ stb r0, 0x2c(r29) -/* 802FCD88 002F9CE8 88 1E 00 2C */ lbz r0, 0x2c(r30) -/* 802FCD8C 002F9CEC 28 00 00 00 */ cmplwi r0, 0 -/* 802FCD90 002F9CF0 41 82 00 68 */ beq lbl_802FCDF8 -/* 802FCD94 002F9CF4 37 FD 00 0C */ addic. r31, r29, 0xc -/* 802FCD98 002F9CF8 3B DE 00 0C */ addi r30, r30, 0xc -/* 802FCD9C 002F9CFC 41 82 00 5C */ beq lbl_802FCDF8 -/* 802FCDA0 002F9D00 7F E3 FB 78 */ mr r3, r31 -/* 802FCDA4 002F9D04 7F C4 F3 78 */ mr r4, r30 -/* 802FCDA8 002F9D08 48 04 41 01 */ bl __ct__6CTokenFRC6CToken -/* 802FCDAC 002F9D0C 80 1E 00 08 */ lwz r0, 8(r30) -/* 802FCDB0 002F9D10 7F E3 FB 78 */ mr r3, r31 -/* 802FCDB4 002F9D14 90 1F 00 08 */ stw r0, 8(r31) -/* 802FCDB8 002F9D18 48 04 3F CD */ bl Lock__6CTokenFv -/* 802FCDBC 002F9D1C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 802FCDC0 002F9D20 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802FCDC4 002F9D24 88 1E 00 1C */ lbz r0, 0x1c(r30) -/* 802FCDC8 002F9D28 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 802FCDCC 002F9D2C 88 1E 00 1C */ lbz r0, 0x1c(r30) -/* 802FCDD0 002F9D30 28 00 00 00 */ cmplwi r0, 0 -/* 802FCDD4 002F9D34 41 82 00 24 */ beq lbl_802FCDF8 -/* 802FCDD8 002F9D38 34 7F 00 10 */ addic. r3, r31, 0x10 -/* 802FCDDC 002F9D3C 41 82 00 1C */ beq lbl_802FCDF8 -/* 802FCDE0 002F9D40 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802FCDE4 002F9D44 90 03 00 00 */ stw r0, 0(r3) -/* 802FCDE8 002F9D48 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802FCDEC 002F9D4C 90 03 00 04 */ stw r0, 4(r3) -/* 802FCDF0 002F9D50 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 802FCDF4 002F9D54 D0 03 00 08 */ stfs f0, 8(r3) -lbl_802FCDF8: -/* 802FCDF8 002F9D58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FCDFC 002F9D5C 7F A3 EB 78 */ mr r3, r29 -/* 802FCE00 002F9D60 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FCE04 002F9D64 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FCE08 002F9D68 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802FCE0C 002F9D6C 7C 08 03 A6 */ mtlr r0 -/* 802FCE10 002F9D70 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FCE14 002F9D74 4E 80 00 20 */ blr - -.global sub_802fce18 -sub_802fce18: -/* 802FCE18 002F9D78 88 03 00 00 */ lbz r0, 0(r3) -/* 802FCE1C 002F9D7C 80 C3 00 D0 */ lwz r6, 0xd0(r3) -/* 802FCE20 002F9D80 7C 00 07 74 */ extsb r0, r0 -/* 802FCE24 002F9D84 88 E4 00 00 */ lbz r7, 0(r4) -/* 802FCE28 002F9D88 54 00 28 34 */ slwi r0, r0, 5 -/* 802FCE2C 002F9D8C 7C 86 02 15 */ add. r4, r6, r0 -/* 802FCE30 002F9D90 41 82 00 4C */ beq lbl_802FCE7C -/* 802FCE34 002F9D94 88 05 00 00 */ lbz r0, 0(r5) -/* 802FCE38 002F9D98 98 04 00 00 */ stb r0, 0(r4) -/* 802FCE3C 002F9D9C 88 05 00 01 */ lbz r0, 1(r5) -/* 802FCE40 002F9DA0 98 04 00 01 */ stb r0, 1(r4) -/* 802FCE44 002F9DA4 C0 05 00 04 */ lfs f0, 4(r5) -/* 802FCE48 002F9DA8 D0 04 00 04 */ stfs f0, 4(r4) -/* 802FCE4C 002F9DAC C0 05 00 08 */ lfs f0, 8(r5) -/* 802FCE50 002F9DB0 D0 04 00 08 */ stfs f0, 8(r4) -/* 802FCE54 002F9DB4 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 802FCE58 002F9DB8 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 802FCE5C 002F9DBC C0 05 00 10 */ lfs f0, 0x10(r5) -/* 802FCE60 002F9DC0 D0 04 00 10 */ stfs f0, 0x10(r4) -/* 802FCE64 002F9DC4 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 802FCE68 002F9DC8 D0 04 00 14 */ stfs f0, 0x14(r4) -/* 802FCE6C 002F9DCC C0 05 00 18 */ lfs f0, 0x18(r5) -/* 802FCE70 002F9DD0 D0 04 00 18 */ stfs f0, 0x18(r4) -/* 802FCE74 002F9DD4 C0 05 00 1C */ lfs f0, 0x1c(r5) -/* 802FCE78 002F9DD8 D0 04 00 1C */ stfs f0, 0x1c(r4) -lbl_802FCE7C: -/* 802FCE7C 002F9DDC 54 E4 0D FC */ rlwinm r4, r7, 1, 0x17, 0x1e -/* 802FCE80 002F9DE0 88 A3 00 00 */ lbz r5, 0(r3) -/* 802FCE84 002F9DE4 88 03 00 D4 */ lbz r0, 0xd4(r3) -/* 802FCE88 002F9DE8 7C 83 22 14 */ add r4, r3, r4 -/* 802FCE8C 002F9DEC 98 04 00 08 */ stb r0, 8(r4) -/* 802FCE90 002F9DF0 98 A4 00 09 */ stb r5, 9(r4) -/* 802FCE94 002F9DF4 98 E3 00 D4 */ stb r7, 0xd4(r3) -/* 802FCE98 002F9DF8 88 83 00 00 */ lbz r4, 0(r3) -/* 802FCE9C 002F9DFC 38 04 00 01 */ addi r0, r4, 1 -/* 802FCEA0 002F9E00 98 03 00 00 */ stb r0, 0(r3) -/* 802FCEA4 002F9E04 4E 80 00 20 */ blr - -.global CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime -CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime: -/* 802FCEA8 002F9E08 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802FCEAC 002F9E0C 7C 08 02 A6 */ mflr r0 -/* 802FCEB0 002F9E10 90 01 00 44 */ stw r0, 0x44(r1) -/* 802FCEB4 002F9E14 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802FCEB8 002F9E18 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802FCEBC 002F9E1C 7C BE 2B 78 */ mr r30, r5 -/* 802FCEC0 002F9E20 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802FCEC4 002F9E24 7C 9D 23 78 */ mr r29, r4 -/* 802FCEC8 002F9E28 38 9D 00 08 */ addi r4, r29, 8 -/* 802FCECC 002F9E2C 93 81 00 30 */ stw r28, 0x30(r1) -/* 802FCED0 002F9E30 7C 7C 1B 78 */ mr r28, r3 -/* 802FCED4 002F9E34 38 61 00 18 */ addi r3, r1, 0x18 -/* 802FCED8 002F9E38 48 04 12 89 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802FCEDC 002F9E3C A3 FD 00 18 */ lhz r31, 0x18(r29) -/* 802FCEE0 002F9E40 7F C5 F3 78 */ mr r5, r30 -/* 802FCEE4 002F9E44 38 61 00 10 */ addi r3, r1, 0x10 -/* 802FCEE8 002F9E48 38 9D 00 1C */ addi r4, r29, 0x1c -/* 802FCEEC 002F9E4C 48 04 B8 79 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802FCEF0 002F9E50 80 9D 00 38 */ lwz r4, 0x38(r29) -/* 802FCEF4 002F9E54 38 1D 00 3C */ addi r0, r29, 0x3c -/* 802FCEF8 002F9E58 7F 83 E3 78 */ mr r3, r28 -/* 802FCEFC 002F9E5C 7F E5 FB 78 */ mr r5, r31 -/* 802FCF00 002F9E60 90 81 00 08 */ stw r4, 8(r1) -/* 802FCF04 002F9E64 38 81 00 18 */ addi r4, r1, 0x18 -/* 802FCF08 002F9E68 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802FCF0C 002F9E6C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802FCF10 002F9E70 80 FD 00 24 */ lwz r7, 0x24(r29) -/* 802FCF14 002F9E74 89 1D 00 28 */ lbz r8, 0x28(r29) -/* 802FCF18 002F9E78 C0 3D 00 2C */ lfs f1, 0x2c(r29) -/* 802FCF1C 002F9E7C 81 3D 00 30 */ lwz r9, 0x30(r29) -/* 802FCF20 002F9E80 81 5D 00 34 */ lwz r10, 0x34(r29) -/* 802FCF24 002F9E84 4B D2 E4 69 */ bl "__ct__13CInt32POINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802FCF28 002F9E88 38 61 00 18 */ addi r3, r1, 0x18 -/* 802FCF2C 002F9E8C 48 04 0B B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802FCF30 002F9E90 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802FCF34 002F9E94 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802FCF38 002F9E98 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802FCF3C 002F9E9C 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802FCF40 002F9EA0 83 81 00 30 */ lwz r28, 0x30(r1) -/* 802FCF44 002F9EA4 7C 08 03 A6 */ mtlr r0 -/* 802FCF48 002F9EA8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802FCF4C 002F9EAC 4E 80 00 20 */ blr - -.global __ct__13CInt32POINodeFR12CInputStream -__ct__13CInt32POINodeFR12CInputStream: -/* 802FCF50 002F9EB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FCF54 002F9EB4 7C 08 02 A6 */ mflr r0 -/* 802FCF58 002F9EB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FCF5C 002F9EBC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FCF60 002F9EC0 7C 9F 23 78 */ mr r31, r4 -/* 802FCF64 002F9EC4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FCF68 002F9EC8 7C 7E 1B 78 */ mr r30, r3 -/* 802FCF6C 002F9ECC 48 00 01 F1 */ bl __ct__8CPOINodeFR12CInputStream -/* 802FCF70 002F9ED0 3C 80 80 3E */ lis r4, lbl_803D9B98@ha -/* 802FCF74 002F9ED4 7F E3 FB 78 */ mr r3, r31 -/* 802FCF78 002F9ED8 38 04 9B 98 */ addi r0, r4, lbl_803D9B98@l -/* 802FCF7C 002F9EDC 90 1E 00 00 */ stw r0, 0(r30) -/* 802FCF80 002F9EE0 48 04 1D 05 */ bl ReadLong__12CInputStreamFv -/* 802FCF84 002F9EE4 90 7E 00 38 */ stw r3, 0x38(r30) -/* 802FCF88 002F9EE8 7F E4 FB 78 */ mr r4, r31 -/* 802FCF8C 002F9EEC 38 7E 00 3C */ addi r3, r30, 0x3c -/* 802FCF90 002F9EF0 38 A1 00 08 */ addi r5, r1, 8 -/* 802FCF94 002F9EF4 48 04 13 65 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802FCF98 002F9EF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FCF9C 002F9EFC 7F C3 F3 78 */ mr r3, r30 -/* 802FCFA0 002F9F00 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FCFA4 002F9F04 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FCFA8 002F9F08 7C 08 03 A6 */ mtlr r0 -/* 802FCFAC 002F9F0C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FCFB0 002F9F10 4E 80 00 20 */ blr - -.global CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime -CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime: -/* 802FCFB4 002F9F14 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802FCFB8 002F9F18 7C 08 02 A6 */ mflr r0 -/* 802FCFBC 002F9F1C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802FCFC0 002F9F20 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802FCFC4 002F9F24 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802FCFC8 002F9F28 7C BE 2B 78 */ mr r30, r5 -/* 802FCFCC 002F9F2C 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802FCFD0 002F9F30 7C 9D 23 78 */ mr r29, r4 -/* 802FCFD4 002F9F34 38 9D 00 08 */ addi r4, r29, 8 -/* 802FCFD8 002F9F38 93 81 00 30 */ stw r28, 0x30(r1) -/* 802FCFDC 002F9F3C 7C 7C 1B 78 */ mr r28, r3 -/* 802FCFE0 002F9F40 38 61 00 18 */ addi r3, r1, 0x18 -/* 802FCFE4 002F9F44 48 04 11 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802FCFE8 002F9F48 A3 FD 00 18 */ lhz r31, 0x18(r29) -/* 802FCFEC 002F9F4C 7F C5 F3 78 */ mr r5, r30 -/* 802FCFF0 002F9F50 38 61 00 10 */ addi r3, r1, 0x10 -/* 802FCFF4 002F9F54 38 9D 00 1C */ addi r4, r29, 0x1c -/* 802FCFF8 002F9F58 48 04 B7 6D */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802FCFFC 002F9F5C 38 1D 00 38 */ addi r0, r29, 0x38 -/* 802FD000 002F9F60 7F 83 E3 78 */ mr r3, r28 -/* 802FD004 002F9F64 90 01 00 08 */ stw r0, 8(r1) -/* 802FD008 002F9F68 7F E5 FB 78 */ mr r5, r31 -/* 802FD00C 002F9F6C 38 81 00 18 */ addi r4, r1, 0x18 -/* 802FD010 002F9F70 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802FD014 002F9F74 80 FD 00 24 */ lwz r7, 0x24(r29) -/* 802FD018 002F9F78 89 1D 00 28 */ lbz r8, 0x28(r29) -/* 802FD01C 002F9F7C C0 3D 00 2C */ lfs f1, 0x2c(r29) -/* 802FD020 002F9F80 81 3D 00 30 */ lwz r9, 0x30(r29) -/* 802FD024 002F9F84 81 5D 00 34 */ lwz r10, 0x34(r29) -/* 802FD028 002F9F88 4B D3 33 E1 */ bl sub_80030408 -/* 802FD02C 002F9F8C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802FD030 002F9F90 48 04 0A B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 802FD034 002F9F94 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802FD038 002F9F98 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802FD03C 002F9F9C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802FD040 002F9FA0 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802FD044 002F9FA4 83 81 00 30 */ lwz r28, 0x30(r1) -/* 802FD048 002F9FA8 7C 08 03 A6 */ mtlr r0 -/* 802FD04C 002F9FAC 38 21 00 40 */ addi r1, r1, 0x40 -/* 802FD050 002F9FB0 4E 80 00 20 */ blr - -.global __ct__16CParticlePOINodeFR12CInputStream -__ct__16CParticlePOINodeFR12CInputStream: -/* 802FD054 002F9FB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FD058 002F9FB8 7C 08 02 A6 */ mflr r0 -/* 802FD05C 002F9FBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FD060 002F9FC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FD064 002F9FC4 7C 9F 23 78 */ mr r31, r4 -/* 802FD068 002F9FC8 93 C1 00 08 */ stw r30, 8(r1) -/* 802FD06C 002F9FCC 7C 7E 1B 78 */ mr r30, r3 -/* 802FD070 002F9FD0 48 00 00 ED */ bl __ct__8CPOINodeFR12CInputStream -/* 802FD074 002F9FD4 3C 60 80 3E */ lis r3, lbl_803D9B74@ha -/* 802FD078 002F9FD8 7F E4 FB 78 */ mr r4, r31 -/* 802FD07C 002F9FDC 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l -/* 802FD080 002F9FE0 38 7E 00 38 */ addi r3, r30, 0x38 -/* 802FD084 002F9FE4 90 1E 00 00 */ stw r0, 0(r30) -/* 802FD088 002F9FE8 48 05 A3 7D */ bl __ct__13CParticleDataFR12CInputStream -/* 802FD08C 002F9FEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FD090 002F9FF0 7F C3 F3 78 */ mr r3, r30 -/* 802FD094 002F9FF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FD098 002F9FF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FD09C 002F9FFC 7C 08 03 A6 */ mtlr r0 -/* 802FD0A0 002FA000 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FD0A4 002FA004 4E 80 00 20 */ blr - -.global compare__8CPOINodeFPCvPCv -compare__8CPOINodeFPCvPCv: -/* 802FD0A8 002FA008 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FD0AC 002FA00C 7C 08 02 A6 */ mflr r0 -/* 802FD0B0 002FA010 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FD0B4 002FA014 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FD0B8 002FA018 7C 7F 1B 78 */ mr r31, r3 -/* 802FD0BC 002FA01C 93 C1 00 08 */ stw r30, 8(r1) -/* 802FD0C0 002FA020 7C 9E 23 78 */ mr r30, r4 -/* 802FD0C4 002FA024 48 00 00 71 */ bl __gt__8CPOINodeCFRC8CPOINode -/* 802FD0C8 002FA028 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802FD0CC 002FA02C 41 82 00 0C */ beq lbl_802FD0D8 -/* 802FD0D0 002FA030 38 60 00 01 */ li r3, 1 -/* 802FD0D4 002FA034 48 00 00 20 */ b lbl_802FD0F4 -lbl_802FD0D8: -/* 802FD0D8 002FA038 7F E3 FB 78 */ mr r3, r31 -/* 802FD0DC 002FA03C 7F C4 F3 78 */ mr r4, r30 -/* 802FD0E0 002FA040 48 00 00 2D */ bl __lt__8CPOINodeCFRC8CPOINode -/* 802FD0E4 002FA044 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802FD0E8 002FA048 7C 03 00 D0 */ neg r0, r3 -/* 802FD0EC 002FA04C 7C 00 1B 78 */ or r0, r0, r3 -/* 802FD0F0 002FA050 7C 03 FE 70 */ srawi r3, r0, 0x1f -lbl_802FD0F4: -/* 802FD0F4 002FA054 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FD0F8 002FA058 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FD0FC 002FA05C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FD100 002FA060 7C 08 03 A6 */ mtlr r0 -/* 802FD104 002FA064 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FD108 002FA068 4E 80 00 20 */ blr - -.global __lt__8CPOINodeCFRC8CPOINode -__lt__8CPOINodeCFRC8CPOINode: -/* 802FD10C 002FA06C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FD110 002FA070 7C 08 02 A6 */ mflr r0 -/* 802FD114 002FA074 38 63 00 1C */ addi r3, r3, 0x1c -/* 802FD118 002FA078 38 84 00 1C */ addi r4, r4, 0x1c -/* 802FD11C 002FA07C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FD120 002FA080 48 04 BB 1D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802FD124 002FA084 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FD128 002FA088 7C 08 03 A6 */ mtlr r0 -/* 802FD12C 002FA08C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FD130 002FA090 4E 80 00 20 */ blr - -.global __gt__8CPOINodeCFRC8CPOINode -__gt__8CPOINodeCFRC8CPOINode: -/* 802FD134 002FA094 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FD138 002FA098 7C 08 02 A6 */ mflr r0 -/* 802FD13C 002FA09C 38 63 00 1C */ addi r3, r3, 0x1c -/* 802FD140 002FA0A0 38 84 00 1C */ addi r4, r4, 0x1c -/* 802FD144 002FA0A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FD148 002FA0A8 48 04 B9 25 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime -/* 802FD14C 002FA0AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FD150 002FA0B0 7C 08 03 A6 */ mtlr r0 -/* 802FD154 002FA0B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FD158 002FA0B8 4E 80 00 20 */ blr - -.global __ct__8CPOINodeFR12CInputStream -__ct__8CPOINodeFR12CInputStream: -/* 802FD15C 002FA0BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FD160 002FA0C0 7C 08 02 A6 */ mflr r0 -/* 802FD164 002FA0C4 3C A0 80 3E */ lis r5, lbl_803D9B8C@ha -/* 802FD168 002FA0C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FD16C 002FA0CC 38 05 9B 8C */ addi r0, r5, lbl_803D9B8C@l -/* 802FD170 002FA0D0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FD174 002FA0D4 7C 9F 23 78 */ mr r31, r4 -/* 802FD178 002FA0D8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FD17C 002FA0DC 7C 7E 1B 78 */ mr r30, r3 -/* 802FD180 002FA0E0 90 03 00 00 */ stw r0, 0(r3) -/* 802FD184 002FA0E4 7F E3 FB 78 */ mr r3, r31 -/* 802FD188 002FA0E8 48 04 1B 29 */ bl ReadShort__12CInputStreamFv -/* 802FD18C 002FA0EC B0 7E 00 04 */ sth r3, 4(r30) -/* 802FD190 002FA0F0 7F E4 FB 78 */ mr r4, r31 -/* 802FD194 002FA0F4 38 7E 00 08 */ addi r3, r30, 8 -/* 802FD198 002FA0F8 38 A1 00 08 */ addi r5, r1, 8 -/* 802FD19C 002FA0FC 48 04 11 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 802FD1A0 002FA100 7F E3 FB 78 */ mr r3, r31 -/* 802FD1A4 002FA104 48 04 1B 0D */ bl ReadShort__12CInputStreamFv -/* 802FD1A8 002FA108 B0 7E 00 18 */ sth r3, 0x18(r30) -/* 802FD1AC 002FA10C 7F E4 FB 78 */ mr r4, r31 -/* 802FD1B0 002FA110 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802FD1B4 002FA114 48 04 BC 61 */ bl __ct__13CCharAnimTimeFR12CInputStream -/* 802FD1B8 002FA118 7F E3 FB 78 */ mr r3, r31 -/* 802FD1BC 002FA11C 48 04 1A C9 */ bl ReadLong__12CInputStreamFv -/* 802FD1C0 002FA120 90 7E 00 24 */ stw r3, 0x24(r30) -/* 802FD1C4 002FA124 7F E3 FB 78 */ mr r3, r31 -/* 802FD1C8 002FA128 48 04 1B 15 */ bl ReadBool__12CInputStreamFv -/* 802FD1CC 002FA12C 98 7E 00 28 */ stb r3, 0x28(r30) -/* 802FD1D0 002FA130 7F E3 FB 78 */ mr r3, r31 -/* 802FD1D4 002FA134 48 04 1A 55 */ bl ReadFloat__12CInputStreamFv -/* 802FD1D8 002FA138 D0 3E 00 2C */ stfs f1, 0x2c(r30) -/* 802FD1DC 002FA13C 7F E3 FB 78 */ mr r3, r31 -/* 802FD1E0 002FA140 48 04 1A A5 */ bl ReadLong__12CInputStreamFv -/* 802FD1E4 002FA144 90 7E 00 30 */ stw r3, 0x30(r30) -/* 802FD1E8 002FA148 7F E3 FB 78 */ mr r3, r31 -/* 802FD1EC 002FA14C 48 04 1A 99 */ bl ReadLong__12CInputStreamFv -/* 802FD1F0 002FA150 90 7E 00 34 */ stw r3, 0x34(r30) -/* 802FD1F4 002FA154 7F C3 F3 78 */ mr r3, r30 -/* 802FD1F8 002FA158 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FD1FC 002FA15C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FD200 002FA160 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FD204 002FA164 7C 08 03 A6 */ mtlr r0 -/* 802FD208 002FA168 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FD20C 002FA16C 4E 80 00 20 */ blr - -.global "__ct__8CPOINodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii" -"__ct__8CPOINodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii": -/* 802FD210 002FA170 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802FD214 002FA174 7C 08 02 A6 */ mflr r0 -/* 802FD218 002FA178 90 01 00 44 */ stw r0, 0x44(r1) -/* 802FD21C 002FA17C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802FD220 002FA180 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802FD224 002FA184 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 802FD228 002FA188 3D 60 80 3E */ lis r11, lbl_803D9B8C@ha -/* 802FD22C 002FA18C 7C 79 1B 78 */ mr r25, r3 -/* 802FD230 002FA190 38 0B 9B 8C */ addi r0, r11, lbl_803D9B8C@l -/* 802FD234 002FA194 FF E0 08 90 */ fmr f31, f1 -/* 802FD238 002FA198 90 03 00 00 */ stw r0, 0(r3) -/* 802FD23C 002FA19C 38 00 00 01 */ li r0, 1 -/* 802FD240 002FA1A0 7C BA 2B 78 */ mr r26, r5 -/* 802FD244 002FA1A4 7C DB 33 78 */ mr r27, r6 -/* 802FD248 002FA1A8 B0 03 00 04 */ sth r0, 4(r3) -/* 802FD24C 002FA1AC 7C FC 3B 78 */ mr r28, r7 -/* 802FD250 002FA1B0 7D 1D 43 78 */ mr r29, r8 -/* 802FD254 002FA1B4 7D 3E 4B 78 */ mr r30, r9 -/* 802FD258 002FA1B8 7D 5F 53 78 */ mr r31, r10 -/* 802FD25C 002FA1BC 38 79 00 08 */ addi r3, r25, 8 -/* 802FD260 002FA1C0 48 04 0F 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 802FD264 002FA1C4 B3 59 00 18 */ sth r26, 0x18(r25) -/* 802FD268 002FA1C8 7F 23 CB 78 */ mr r3, r25 -/* 802FD26C 002FA1CC C0 1B 00 00 */ lfs f0, 0(r27) -/* 802FD270 002FA1D0 D0 19 00 1C */ stfs f0, 0x1c(r25) -/* 802FD274 002FA1D4 80 1B 00 04 */ lwz r0, 4(r27) -/* 802FD278 002FA1D8 90 19 00 20 */ stw r0, 0x20(r25) -/* 802FD27C 002FA1DC 93 99 00 24 */ stw r28, 0x24(r25) -/* 802FD280 002FA1E0 9B B9 00 28 */ stb r29, 0x28(r25) -/* 802FD284 002FA1E4 D3 F9 00 2C */ stfs f31, 0x2c(r25) -/* 802FD288 002FA1E8 93 D9 00 30 */ stw r30, 0x30(r25) -/* 802FD28C 002FA1EC 93 F9 00 34 */ stw r31, 0x34(r25) -/* 802FD290 002FA1F0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802FD294 002FA1F4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802FD298 002FA1F8 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 802FD29C 002FA1FC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802FD2A0 002FA200 7C 08 03 A6 */ mtlr r0 -/* 802FD2A4 002FA204 38 21 00 40 */ addi r1, r1, 0x40 -/* 802FD2A8 002FA208 4E 80 00 20 */ blr - -.global __dt__21CStackSegStatementSetFv -__dt__21CStackSegStatementSetFv: -/* 802FD2AC 002FA20C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FD2B0 002FA210 7C 08 02 A6 */ mflr r0 -/* 802FD2B4 002FA214 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FD2B8 002FA218 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FD2BC 002FA21C 7C 9F 23 78 */ mr r31, r4 -/* 802FD2C0 002FA220 93 C1 00 08 */ stw r30, 8(r1) -/* 802FD2C4 002FA224 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802FD2C8 002FA228 41 82 00 88 */ beq lbl_802FD350 -/* 802FD2CC 002FA22C 3C 60 80 3F */ lis r3, lbl_803ED4B8@ha -/* 802FD2D0 002FA230 3C A0 E0 00 */ lis r5, 0xe000 -/* 802FD2D4 002FA234 38 03 D4 B8 */ addi r0, r3, lbl_803ED4B8@l -/* 802FD2D8 002FA238 90 1E 00 00 */ stw r0, 0(r30) -/* 802FD2DC 002FA23C 80 7E 00 04 */ lwz r3, 4(r30) -/* 802FD2E0 002FA240 7C 03 28 40 */ cmplw r3, r5 -/* 802FD2E4 002FA244 41 80 00 44 */ blt lbl_802FD328 -/* 802FD2E8 002FA248 38 05 3E 80 */ addi r0, r5, 0x3e80 -/* 802FD2EC 002FA24C 7C 03 00 40 */ cmplw r3, r0 -/* 802FD2F0 002FA250 40 80 00 38 */ bge lbl_802FD328 -/* 802FD2F4 002FA254 3C 80 51 EC */ lis r4, 0x51EB851F@ha -/* 802FD2F8 002FA258 7C 05 18 50 */ subf r0, r5, r3 -/* 802FD2FC 002FA25C 38 64 85 1F */ addi r3, r4, 0x51EB851F@l -/* 802FD300 002FA260 80 AD 9C 38 */ lwz r5, lbl_805A87F8@sda21(r13) -/* 802FD304 002FA264 7C 03 00 96 */ mulhw r0, r3, r0 -/* 802FD308 002FA268 38 80 00 01 */ li r4, 1 -/* 802FD30C 002FA26C 7C 00 56 70 */ srawi r0, r0, 0xa -/* 802FD310 002FA270 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802FD314 002FA274 7C 00 1A 14 */ add r0, r0, r3 -/* 802FD318 002FA278 7C 80 00 30 */ slw r0, r4, r0 -/* 802FD31C 002FA27C 7C A0 03 78 */ or r0, r5, r0 -/* 802FD320 002FA280 90 0D 9C 38 */ stw r0, lbl_805A87F8@sda21(r13) -/* 802FD324 002FA284 48 00 00 08 */ b lbl_802FD32C -lbl_802FD328: -/* 802FD328 002FA288 48 01 86 09 */ bl Free__7CMemoryFPCv -lbl_802FD32C: -/* 802FD32C 002FA28C 28 1E 00 00 */ cmplwi r30, 0 -/* 802FD330 002FA290 41 82 00 10 */ beq lbl_802FD340 -/* 802FD334 002FA294 3C 60 80 3F */ lis r3, lbl_803ED4C4@ha -/* 802FD338 002FA298 38 03 D4 C4 */ addi r0, r3, lbl_803ED4C4@l -/* 802FD33C 002FA29C 90 1E 00 00 */ stw r0, 0(r30) -lbl_802FD340: -/* 802FD340 002FA2A0 7F E0 07 35 */ extsh. r0, r31 -/* 802FD344 002FA2A4 40 81 00 0C */ ble lbl_802FD350 -/* 802FD348 002FA2A8 7F C3 F3 78 */ mr r3, r30 -/* 802FD34C 002FA2AC 48 01 85 E5 */ bl Free__7CMemoryFPCv -lbl_802FD350: -/* 802FD350 002FA2B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FD354 002FA2B4 7F C3 F3 78 */ mr r3, r30 -/* 802FD358 002FA2B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FD35C 002FA2BC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FD360 002FA2C0 7C 08 03 A6 */ mtlr r0 -/* 802FD364 002FA2C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FD368 002FA2C8 4E 80 00 20 */ blr - -.global __ct__21CStackSegStatementSetFv -__ct__21CStackSegStatementSetFv: -/* 802FD36C 002FA2CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FD370 002FA2D0 7C 08 02 A6 */ mflr r0 -/* 802FD374 002FA2D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FD378 002FA2D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FD37C 002FA2DC 7C 7F 1B 78 */ mr r31, r3 -/* 802FD380 002FA2E0 38 60 00 00 */ li r3, 0 -/* 802FD384 002FA2E4 48 08 1B 41 */ bl LCQueueWait -/* 802FD388 002FA2E8 80 8D 9C 38 */ lwz r4, lbl_805A87F8@sda21(r13) -/* 802FD38C 002FA2EC 2C 04 00 00 */ cmpwi r4, 0 -/* 802FD390 002FA2F0 41 82 00 44 */ beq lbl_802FD3D4 -/* 802FD394 002FA2F4 38 00 00 05 */ li r0, 5 -/* 802FD398 002FA2F8 38 C0 00 00 */ li r6, 0 -/* 802FD39C 002FA2FC 38 60 00 01 */ li r3, 1 -/* 802FD3A0 002FA300 7C 09 03 A6 */ mtctr r0 -lbl_802FD3A4: -/* 802FD3A4 002FA304 7C 65 30 30 */ slw r5, r3, r6 -/* 802FD3A8 002FA308 7C 80 28 39 */ and. r0, r4, r5 -/* 802FD3AC 002FA30C 41 82 00 20 */ beq lbl_802FD3CC -/* 802FD3B0 002FA310 80 8D 9C 38 */ lwz r4, lbl_805A87F8@sda21(r13) -/* 802FD3B4 002FA314 1C 66 0C 80 */ mulli r3, r6, 0xc80 -/* 802FD3B8 002FA318 3C 00 E0 00 */ lis r0, 0xe000 -/* 802FD3BC 002FA31C 7C 84 2A 78 */ xor r4, r4, r5 -/* 802FD3C0 002FA320 90 8D 9C 38 */ stw r4, lbl_805A87F8@sda21(r13) -/* 802FD3C4 002FA324 7C 80 1A 14 */ add r4, r0, r3 -/* 802FD3C8 002FA328 48 00 00 44 */ b lbl_802FD40C -lbl_802FD3CC: -/* 802FD3CC 002FA32C 38 C6 00 01 */ addi r6, r6, 1 -/* 802FD3D0 002FA330 42 00 FF D4 */ bdnz lbl_802FD3A4 -lbl_802FD3D4: -/* 802FD3D4 002FA334 3C 60 80 3D */ lis r3, lbl_803D6E48@ha -/* 802FD3D8 002FA338 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha -/* 802FD3DC 002FA33C 38 A3 6E 48 */ addi r5, r3, lbl_803D6E48@l -/* 802FD3E0 002FA340 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l -/* 802FD3E4 002FA344 38 61 00 08 */ addi r3, r1, 8 -/* 802FD3E8 002FA348 38 80 FF FF */ li r4, -1 -/* 802FD3EC 002FA34C 4B FD 8F E9 */ bl __ct__10CCallStackFUiPCcPCc -/* 802FD3F0 002FA350 7C 67 1B 78 */ mr r7, r3 -/* 802FD3F4 002FA354 38 60 0C 80 */ li r3, 0xc80 -/* 802FD3F8 002FA358 38 80 00 00 */ li r4, 0 -/* 802FD3FC 002FA35C 38 A0 00 01 */ li r5, 1 -/* 802FD400 002FA360 38 C0 00 00 */ li r6, 0 -/* 802FD404 002FA364 48 01 85 91 */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack -/* 802FD408 002FA368 7C 64 1B 78 */ mr r4, r3 -lbl_802FD40C: -/* 802FD40C 002FA36C 7F E3 FB 78 */ mr r3, r31 -/* 802FD410 002FA370 48 00 01 D5 */ bl __ct__16CSegStatementSetFPv -/* 802FD414 002FA374 3C 80 80 3F */ lis r4, lbl_803ED4B8@ha -/* 802FD418 002FA378 7F E3 FB 78 */ mr r3, r31 -/* 802FD41C 002FA37C 38 04 D4 B8 */ addi r0, r4, lbl_803ED4B8@l -/* 802FD420 002FA380 90 1F 00 00 */ stw r0, 0(r31) -/* 802FD424 002FA384 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FD428 002FA388 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FD42C 002FA38C 7C 08 03 A6 */ mtlr r0 -/* 802FD430 002FA390 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FD434 002FA394 4E 80 00 20 */ blr - -.global Add__16CSegStatementSetFRC10CSegIdListRC15CCharLayoutInfoRC16CSegStatementSetf -Add__16CSegStatementSetFRC10CSegIdListRC15CCharLayoutInfoRC16CSegStatementSetf: -/* 802FD438 002FA398 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802FD43C 002FA39C 7C 08 02 A6 */ mflr r0 -/* 802FD440 002FA3A0 90 01 00 94 */ stw r0, 0x94(r1) -/* 802FD444 002FA3A4 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 802FD448 002FA3A8 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 802FD44C 002FA3AC BE C1 00 58 */ stmw r22, 0x58(r1) -/* 802FD450 002FA3B0 7C 99 23 78 */ mr r25, r4 -/* 802FD454 002FA3B4 FF E0 08 90 */ fmr f31, f1 -/* 802FD458 002FA3B8 3C 80 80 5A */ lis r4, lbl_805A6660@ha -/* 802FD45C 002FA3BC 83 D9 00 04 */ lwz r30, 4(r25) -/* 802FD460 002FA3C0 7C 78 1B 78 */ mr r24, r3 -/* 802FD464 002FA3C4 7C BA 2B 78 */ mr r26, r5 -/* 802FD468 002FA3C8 7C DB 33 78 */ mr r27, r6 -/* 802FD46C 002FA3CC 3B A1 00 08 */ addi r29, r1, 8 -/* 802FD470 002FA3D0 3B E4 66 60 */ addi r31, r4, lbl_805A6660@l -/* 802FD474 002FA3D4 3B 80 00 00 */ li r28, 0 -/* 802FD478 002FA3D8 48 00 01 48 */ b lbl_802FD5C0 -lbl_802FD47C: -/* 802FD47C 002FA3DC 80 99 00 0C */ lwz r4, 0xc(r25) -/* 802FD480 002FA3E0 38 60 00 00 */ li r3, 0 -/* 802FD484 002FA3E4 80 1B 00 04 */ lwz r0, 4(r27) -/* 802FD488 002FA3E8 FC 20 F8 90 */ fmr f1, f31 -/* 802FD48C 002FA3EC 7C A4 E0 AE */ lbzx r5, r4, r28 -/* 802FD490 002FA3F0 7F E4 FB 78 */ mr r4, r31 -/* 802FD494 002FA3F4 90 61 00 54 */ stw r3, 0x54(r1) -/* 802FD498 002FA3F8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802FD49C 002FA3FC 54 A6 28 34 */ slwi r6, r5, 5 -/* 802FD4A0 002FA400 98 A1 00 08 */ stb r5, 8(r1) -/* 802FD4A4 002FA404 7E C0 32 14 */ add r22, r0, r6 -/* 802FD4A8 002FA408 7E C5 B3 78 */ mr r5, r22 -/* 802FD4AC 002FA40C 80 18 00 04 */ lwz r0, 4(r24) -/* 802FD4B0 002FA410 7E E0 32 14 */ add r23, r0, r6 -/* 802FD4B4 002FA414 48 01 48 45 */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf -/* 802FD4B8 002FA418 7E E4 BB 78 */ mr r4, r23 -/* 802FD4BC 002FA41C 38 61 00 28 */ addi r3, r1, 0x28 -/* 802FD4C0 002FA420 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802FD4C4 002FA424 48 01 3C DD */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 802FD4C8 002FA428 80 16 00 1C */ lwz r0, 0x1c(r22) -/* 802FD4CC 002FA42C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802FD4D0 002FA430 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 802FD4D4 002FA434 28 00 00 00 */ cmplwi r0, 0 -/* 802FD4D8 002FA438 80 61 00 30 */ lwz r3, 0x30(r1) -/* 802FD4DC 002FA43C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802FD4E0 002FA440 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 802FD4E4 002FA444 90 81 00 3C */ stw r4, 0x3c(r1) -/* 802FD4E8 002FA448 90 61 00 40 */ stw r3, 0x40(r1) -/* 802FD4EC 002FA44C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802FD4F0 002FA450 41 82 00 7C */ beq lbl_802FD56C -/* 802FD4F4 002FA454 80 17 00 1C */ lwz r0, 0x1c(r23) -/* 802FD4F8 002FA458 28 00 00 00 */ cmplwi r0, 0 -/* 802FD4FC 002FA45C 41 82 00 70 */ beq lbl_802FD56C -/* 802FD500 002FA460 7F 44 D3 78 */ mr r4, r26 -/* 802FD504 002FA464 7F A5 EB 78 */ mr r5, r29 -/* 802FD508 002FA468 38 61 00 0C */ addi r3, r1, 0xc -/* 802FD50C 002FA46C 4B E2 E4 95 */ bl GetFromParentUnrotated__15CCharLayoutInfoCFRC6CSegId -/* 802FD510 002FA470 C0 36 00 14 */ lfs f1, 0x14(r22) -/* 802FD514 002FA474 38 00 00 01 */ li r0, 1 -/* 802FD518 002FA478 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802FD51C 002FA47C C0 76 00 18 */ lfs f3, 0x18(r22) -/* 802FD520 002FA480 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 802FD524 002FA484 EC 81 00 28 */ fsubs f4, f1, f0 -/* 802FD528 002FA488 C0 36 00 10 */ lfs f1, 0x10(r22) -/* 802FD52C 002FA48C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802FD530 002FA490 EC 43 10 28 */ fsubs f2, f3, f2 -/* 802FD534 002FA494 EC 9F 01 32 */ fmuls f4, f31, f4 -/* 802FD538 002FA498 C0 B7 00 14 */ lfs f5, 0x14(r23) -/* 802FD53C 002FA49C EC 01 00 28 */ fsubs f0, f1, f0 -/* 802FD540 002FA4A0 C0 77 00 18 */ lfs f3, 0x18(r23) -/* 802FD544 002FA4A4 EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 802FD548 002FA4A8 EC 85 20 2A */ fadds f4, f5, f4 -/* 802FD54C 002FA4AC EC 1F 00 32 */ fmuls f0, f31, f0 -/* 802FD550 002FA4B0 C0 37 00 10 */ lfs f1, 0x10(r23) -/* 802FD554 002FA4B4 EC 43 10 2A */ fadds f2, f3, f2 -/* 802FD558 002FA4B8 90 01 00 54 */ stw r0, 0x54(r1) -/* 802FD55C 002FA4BC EC 01 00 2A */ fadds f0, f1, f0 -/* 802FD560 002FA4C0 D0 81 00 4C */ stfs f4, 0x4c(r1) -/* 802FD564 002FA4C4 D0 41 00 50 */ stfs f2, 0x50(r1) -/* 802FD568 002FA4C8 D0 01 00 48 */ stfs f0, 0x48(r1) -lbl_802FD56C: -/* 802FD56C 002FA4CC 88 01 00 08 */ lbz r0, 8(r1) -/* 802FD570 002FA4D0 3B 9C 00 01 */ addi r28, r28, 1 -/* 802FD574 002FA4D4 80 98 00 04 */ lwz r4, 4(r24) -/* 802FD578 002FA4D8 54 00 28 34 */ slwi r0, r0, 5 -/* 802FD57C 002FA4DC 80 61 00 38 */ lwz r3, 0x38(r1) -/* 802FD580 002FA4E0 7C 84 02 14 */ add r4, r4, r0 -/* 802FD584 002FA4E4 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802FD588 002FA4E8 90 64 00 00 */ stw r3, 0(r4) -/* 802FD58C 002FA4EC 80 61 00 40 */ lwz r3, 0x40(r1) -/* 802FD590 002FA4F0 90 04 00 04 */ stw r0, 4(r4) -/* 802FD594 002FA4F4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802FD598 002FA4F8 90 64 00 08 */ stw r3, 8(r4) -/* 802FD59C 002FA4FC 80 61 00 48 */ lwz r3, 0x48(r1) -/* 802FD5A0 002FA500 90 04 00 0C */ stw r0, 0xc(r4) -/* 802FD5A4 002FA504 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 802FD5A8 002FA508 90 64 00 10 */ stw r3, 0x10(r4) -/* 802FD5AC 002FA50C 80 61 00 50 */ lwz r3, 0x50(r1) -/* 802FD5B0 002FA510 90 04 00 14 */ stw r0, 0x14(r4) -/* 802FD5B4 002FA514 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802FD5B8 002FA518 90 64 00 18 */ stw r3, 0x18(r4) -/* 802FD5BC 002FA51C 90 04 00 1C */ stw r0, 0x1c(r4) -lbl_802FD5C0: -/* 802FD5C0 002FA520 7C 1C F0 00 */ cmpw r28, r30 -/* 802FD5C4 002FA524 41 80 FE B8 */ blt lbl_802FD47C -/* 802FD5C8 002FA528 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 802FD5CC 002FA52C CB E1 00 80 */ lfd f31, 0x80(r1) -/* 802FD5D0 002FA530 BA C1 00 58 */ lmw r22, 0x58(r1) -/* 802FD5D4 002FA534 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802FD5D8 002FA538 7C 08 03 A6 */ mtlr r0 -/* 802FD5DC 002FA53C 38 21 00 90 */ addi r1, r1, 0x90 -/* 802FD5E0 002FA540 4E 80 00 20 */ blr - -.global __ct__16CSegStatementSetFPv -__ct__16CSegStatementSetFPv: -/* 802FD5E4 002FA544 3C A0 80 3F */ lis r5, lbl_803ED4C4@ha -/* 802FD5E8 002FA548 38 E0 00 00 */ li r7, 0 -/* 802FD5EC 002FA54C 38 C5 D4 C4 */ addi r6, r5, lbl_803ED4C4@l -/* 802FD5F0 002FA550 38 00 00 0A */ li r0, 0xa -/* 802FD5F4 002FA554 90 C3 00 00 */ stw r6, 0(r3) -/* 802FD5F8 002FA558 7C E5 3B 78 */ mr r5, r7 -/* 802FD5FC 002FA55C 38 C0 00 00 */ li r6, 0 -/* 802FD600 002FA560 90 83 00 04 */ stw r4, 4(r3) -/* 802FD604 002FA564 7C 09 03 A6 */ mtctr r0 -lbl_802FD608: -/* 802FD608 002FA568 80 03 00 04 */ lwz r0, 4(r3) -/* 802FD60C 002FA56C 7C 80 3A 15 */ add. r4, r0, r7 -/* 802FD610 002FA570 41 82 00 08 */ beq lbl_802FD618 -/* 802FD614 002FA574 90 A4 00 1C */ stw r5, 0x1c(r4) -lbl_802FD618: -/* 802FD618 002FA578 80 03 00 04 */ lwz r0, 4(r3) -/* 802FD61C 002FA57C 38 E7 00 20 */ addi r7, r7, 0x20 -/* 802FD620 002FA580 7C 80 3A 15 */ add. r4, r0, r7 -/* 802FD624 002FA584 41 82 00 08 */ beq lbl_802FD62C -/* 802FD628 002FA588 90 A4 00 1C */ stw r5, 0x1c(r4) -lbl_802FD62C: -/* 802FD62C 002FA58C 80 03 00 04 */ lwz r0, 4(r3) -/* 802FD630 002FA590 38 E7 00 20 */ addi r7, r7, 0x20 -/* 802FD634 002FA594 7C 80 3A 15 */ add. r4, r0, r7 -/* 802FD638 002FA598 41 82 00 08 */ beq lbl_802FD640 -/* 802FD63C 002FA59C 90 A4 00 1C */ stw r5, 0x1c(r4) -lbl_802FD640: -/* 802FD640 002FA5A0 80 03 00 04 */ lwz r0, 4(r3) -/* 802FD644 002FA5A4 38 E7 00 20 */ addi r7, r7, 0x20 -/* 802FD648 002FA5A8 7C 80 3A 15 */ add. r4, r0, r7 -/* 802FD64C 002FA5AC 41 82 00 08 */ beq lbl_802FD654 -/* 802FD650 002FA5B0 90 A4 00 1C */ stw r5, 0x1c(r4) -lbl_802FD654: -/* 802FD654 002FA5B4 80 03 00 04 */ lwz r0, 4(r3) -/* 802FD658 002FA5B8 38 E7 00 20 */ addi r7, r7, 0x20 -/* 802FD65C 002FA5BC 7C 80 3A 15 */ add. r4, r0, r7 -/* 802FD660 002FA5C0 41 82 00 08 */ beq lbl_802FD668 -/* 802FD664 002FA5C4 90 A4 00 1C */ stw r5, 0x1c(r4) -lbl_802FD668: -/* 802FD668 002FA5C8 80 03 00 04 */ lwz r0, 4(r3) -/* 802FD66C 002FA5CC 38 E7 00 20 */ addi r7, r7, 0x20 -/* 802FD670 002FA5D0 7C 80 3A 15 */ add. r4, r0, r7 -/* 802FD674 002FA5D4 41 82 00 08 */ beq lbl_802FD67C -/* 802FD678 002FA5D8 90 A4 00 1C */ stw r5, 0x1c(r4) -lbl_802FD67C: -/* 802FD67C 002FA5DC 80 03 00 04 */ lwz r0, 4(r3) -/* 802FD680 002FA5E0 38 E7 00 20 */ addi r7, r7, 0x20 -/* 802FD684 002FA5E4 7C 80 3A 15 */ add. r4, r0, r7 -/* 802FD688 002FA5E8 41 82 00 08 */ beq lbl_802FD690 -/* 802FD68C 002FA5EC 90 A4 00 1C */ stw r5, 0x1c(r4) -lbl_802FD690: -/* 802FD690 002FA5F0 80 03 00 04 */ lwz r0, 4(r3) -/* 802FD694 002FA5F4 38 E7 00 20 */ addi r7, r7, 0x20 -/* 802FD698 002FA5F8 7C 80 3A 15 */ add. r4, r0, r7 -/* 802FD69C 002FA5FC 41 82 00 08 */ beq lbl_802FD6A4 -/* 802FD6A0 002FA600 90 A4 00 1C */ stw r5, 0x1c(r4) -lbl_802FD6A4: -/* 802FD6A4 002FA604 80 03 00 04 */ lwz r0, 4(r3) -/* 802FD6A8 002FA608 38 E7 00 20 */ addi r7, r7, 0x20 -/* 802FD6AC 002FA60C 7C 80 3A 15 */ add. r4, r0, r7 -/* 802FD6B0 002FA610 41 82 00 08 */ beq lbl_802FD6B8 -/* 802FD6B4 002FA614 90 A4 00 1C */ stw r5, 0x1c(r4) -lbl_802FD6B8: -/* 802FD6B8 002FA618 80 03 00 04 */ lwz r0, 4(r3) -/* 802FD6BC 002FA61C 38 E7 00 20 */ addi r7, r7, 0x20 -/* 802FD6C0 002FA620 7C 80 3A 15 */ add. r4, r0, r7 -/* 802FD6C4 002FA624 41 82 00 08 */ beq lbl_802FD6CC -/* 802FD6C8 002FA628 90 A4 00 1C */ stw r5, 0x1c(r4) -lbl_802FD6CC: -/* 802FD6CC 002FA62C 38 E7 00 20 */ addi r7, r7, 0x20 -/* 802FD6D0 002FA630 38 C6 00 09 */ addi r6, r6, 9 -/* 802FD6D4 002FA634 42 00 FF 34 */ bdnz lbl_802FD608 -/* 802FD6D8 002FA638 4E 80 00 20 */ blr - -.global GetType__25CLinearAnimationTimeScaleCFv -GetType__25CLinearAnimationTimeScaleCFv: -/* 802FD6DC 002FA63C 38 60 00 01 */ li r3, 1 -/* 802FD6E0 002FA640 4E 80 00 20 */ blr - -.global VGetFunctionMirrored__25CLinearAnimationTimeScaleCFRCf -VGetFunctionMirrored__25CLinearAnimationTimeScaleCFRCf: -/* 802FD6E4 002FA644 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802FD6E8 002FA648 7C 08 02 A6 */ mflr r0 -/* 802FD6EC 002FA64C 90 01 00 94 */ stw r0, 0x94(r1) -/* 802FD6F0 002FA650 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 802FD6F4 002FA654 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 802FD6F8 002FA658 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 802FD6FC 002FA65C F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 802FD700 002FA660 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 802FD704 002FA664 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 802FD708 002FA668 DB 81 00 50 */ stfd f28, 0x50(r1) -/* 802FD70C 002FA66C F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 802FD710 002FA670 DB 61 00 40 */ stfd f27, 0x40(r1) -/* 802FD714 002FA674 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 -/* 802FD718 002FA678 DB 41 00 30 */ stfd f26, 0x30(r1) -/* 802FD71C 002FA67C F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 -/* 802FD720 002FA680 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802FD724 002FA684 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802FD728 002FA688 C0 05 00 00 */ lfs f0, 0(r5) -/* 802FD72C 002FA68C 3C A0 80 3D */ lis r5, lbl_803D6E50@ha -/* 802FD730 002FA690 C0 22 C7 18 */ lfs f1, lbl_805AE438@sda21(r2) -/* 802FD734 002FA694 7C 7E 1B 78 */ mr r30, r3 -/* 802FD738 002FA698 C0 84 00 04 */ lfs f4, 4(r4) -/* 802FD73C 002FA69C 38 05 6E 50 */ addi r0, r5, lbl_803D6E50@l -/* 802FD740 002FA6A0 EC 61 00 32 */ fmuls f3, f1, f0 -/* 802FD744 002FA6A4 C0 44 00 08 */ lfs f2, 8(r4) -/* 802FD748 002FA6A8 C0 24 00 10 */ lfs f1, 0x10(r4) -/* 802FD74C 002FA6AC FF 80 20 50 */ fneg f28, f4 -/* 802FD750 002FA6B0 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 802FD754 002FA6B4 7C 04 03 78 */ mr r4, r0 -/* 802FD758 002FA6B8 EF 64 10 FC */ fnmsubs f27, f4, f3, f2 -/* 802FD75C 002FA6BC 38 60 00 14 */ li r3, 0x14 -/* 802FD760 002FA6C0 EF A3 08 28 */ fsubs f29, f3, f1 -/* 802FD764 002FA6C4 38 A0 00 00 */ li r5, 0 -/* 802FD768 002FA6C8 EF 43 00 28 */ fsubs f26, f3, f0 -/* 802FD76C 002FA6CC 48 01 81 01 */ bl __nw__FUlPCcPCc -/* 802FD770 002FA6D0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FD774 002FA6D4 41 82 00 90 */ beq lbl_802FD804 -/* 802FD778 002FA6D8 FC 20 D0 90 */ fmr f1, f26 -/* 802FD77C 002FA6DC 38 61 00 20 */ addi r3, r1, 0x20 -/* 802FD780 002FA6E0 48 04 B6 6D */ bl __ct__13CCharAnimTimeFf -/* 802FD784 002FA6E4 FC 20 E8 90 */ fmr f1, f29 -/* 802FD788 002FA6E8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802FD78C 002FA6EC EF FC DF 7A */ fmadds f31, f28, f29, f27 -/* 802FD790 002FA6F0 48 04 B6 5D */ bl __ct__13CCharAnimTimeFf -/* 802FD794 002FA6F4 3C 60 80 3F */ lis r3, lbl_803ECD10@ha -/* 802FD798 002FA6F8 3C 80 80 3F */ lis r4, lbl_803ED4D0@ha -/* 802FD79C 002FA6FC 38 03 CD 10 */ addi r0, r3, lbl_803ECD10@l -/* 802FD7A0 002FA700 38 61 00 10 */ addi r3, r1, 0x10 -/* 802FD7A4 002FA704 90 1F 00 00 */ stw r0, 0(r31) -/* 802FD7A8 002FA708 38 04 D4 D0 */ addi r0, r4, lbl_803ED4D0@l -/* 802FD7AC 002FA70C 38 81 00 20 */ addi r4, r1, 0x20 -/* 802FD7B0 002FA710 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802FD7B4 002FA714 90 1F 00 00 */ stw r0, 0(r31) -/* 802FD7B8 002FA718 C3 C1 00 20 */ lfs f30, 0x20(r1) -/* 802FD7BC 002FA71C C3 A1 00 18 */ lfs f29, 0x18(r1) -/* 802FD7C0 002FA720 48 04 AF A5 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802FD7C4 002FA724 EC 5C DE BA */ fmadds f2, f28, f26, f27 -/* 802FD7C8 002FA728 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 802FD7CC 002FA72C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802FD7D0 002FA730 38 61 00 08 */ addi r3, r1, 8 -/* 802FD7D4 002FA734 38 81 00 20 */ addi r4, r1, 0x20 -/* 802FD7D8 002FA738 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802FD7DC 002FA73C EF 42 F8 28 */ fsubs f26, f2, f31 -/* 802FD7E0 002FA740 EC 3A 08 24 */ fdivs f1, f26, f1 -/* 802FD7E4 002FA744 EF E1 F8 3C */ fnmsubs f31, f1, f0, f31 -/* 802FD7E8 002FA748 48 04 AF 7D */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802FD7EC 002FA74C C0 01 00 08 */ lfs f0, 8(r1) -/* 802FD7F0 002FA750 EC 1A 00 24 */ fdivs f0, f26, f0 -/* 802FD7F4 002FA754 D0 1F 00 04 */ stfs f0, 4(r31) -/* 802FD7F8 002FA758 D3 FF 00 08 */ stfs f31, 8(r31) -/* 802FD7FC 002FA75C D3 BF 00 0C */ stfs f29, 0xc(r31) -/* 802FD800 002FA760 D3 DF 00 10 */ stfs f30, 0x10(r31) -lbl_802FD804: -/* 802FD804 002FA764 7C 1F 00 D0 */ neg r0, r31 -/* 802FD808 002FA768 7C 00 FB 78 */ or r0, r0, r31 -/* 802FD80C 002FA76C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FD810 002FA770 98 1E 00 00 */ stb r0, 0(r30) -/* 802FD814 002FA774 93 FE 00 04 */ stw r31, 4(r30) -/* 802FD818 002FA778 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 802FD81C 002FA77C CB E1 00 80 */ lfd f31, 0x80(r1) -/* 802FD820 002FA780 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 802FD824 002FA784 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 802FD828 002FA788 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 802FD82C 002FA78C CB A1 00 60 */ lfd f29, 0x60(r1) -/* 802FD830 002FA790 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 802FD834 002FA794 CB 81 00 50 */ lfd f28, 0x50(r1) -/* 802FD838 002FA798 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 -/* 802FD83C 002FA79C CB 61 00 40 */ lfd f27, 0x40(r1) -/* 802FD840 002FA7A0 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 -/* 802FD844 002FA7A4 CB 41 00 30 */ lfd f26, 0x30(r1) -/* 802FD848 002FA7A8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802FD84C 002FA7AC 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802FD850 002FA7B0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802FD854 002FA7B4 7C 08 03 A6 */ mtlr r0 -/* 802FD858 002FA7B8 38 21 00 90 */ addi r1, r1, 0x90 -/* 802FD85C 002FA7BC 4E 80 00 20 */ blr - -.global VClone__25CLinearAnimationTimeScaleCFv -VClone__25CLinearAnimationTimeScaleCFv: -/* 802FD860 002FA7C0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802FD864 002FA7C4 7C 08 02 A6 */ mflr r0 -/* 802FD868 002FA7C8 90 01 00 94 */ stw r0, 0x94(r1) -/* 802FD86C 002FA7CC DB E1 00 80 */ stfd f31, 0x80(r1) -/* 802FD870 002FA7D0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 802FD874 002FA7D4 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 802FD878 002FA7D8 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 802FD87C 002FA7DC DB A1 00 60 */ stfd f29, 0x60(r1) -/* 802FD880 002FA7E0 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 802FD884 002FA7E4 DB 81 00 50 */ stfd f28, 0x50(r1) -/* 802FD888 002FA7E8 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 802FD88C 002FA7EC DB 61 00 40 */ stfd f27, 0x40(r1) -/* 802FD890 002FA7F0 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 -/* 802FD894 002FA7F4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802FD898 002FA7F8 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802FD89C 002FA7FC 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802FD8A0 002FA800 3C A0 80 3D */ lis r5, lbl_803D6E50@ha -/* 802FD8A4 002FA804 7C 7D 1B 78 */ mr r29, r3 -/* 802FD8A8 002FA808 38 05 6E 50 */ addi r0, r5, lbl_803D6E50@l -/* 802FD8AC 002FA80C 7C 9E 23 78 */ mr r30, r4 -/* 802FD8B0 002FA810 7C 04 03 78 */ mr r4, r0 -/* 802FD8B4 002FA814 38 60 00 14 */ li r3, 0x14 -/* 802FD8B8 002FA818 38 A0 00 00 */ li r5, 0 -/* 802FD8BC 002FA81C 48 01 7F B1 */ bl __nw__FUlPCcPCc -/* 802FD8C0 002FA820 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FD8C4 002FA824 41 82 00 A0 */ beq lbl_802FD964 -/* 802FD8C8 002FA828 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 802FD8CC 002FA82C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802FD8D0 002FA830 C0 5E 00 04 */ lfs f2, 4(r30) -/* 802FD8D4 002FA834 C0 1E 00 08 */ lfs f0, 8(r30) -/* 802FD8D8 002FA838 EF E2 00 7A */ fmadds f31, f2, f1, f0 -/* 802FD8DC 002FA83C 48 04 B5 11 */ bl __ct__13CCharAnimTimeFf -/* 802FD8E0 002FA840 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 802FD8E4 002FA844 38 61 00 18 */ addi r3, r1, 0x18 -/* 802FD8E8 002FA848 C0 5E 00 04 */ lfs f2, 4(r30) -/* 802FD8EC 002FA84C C0 1E 00 08 */ lfs f0, 8(r30) -/* 802FD8F0 002FA850 EF C2 00 7A */ fmadds f30, f2, f1, f0 -/* 802FD8F4 002FA854 48 04 B4 F9 */ bl __ct__13CCharAnimTimeFf -/* 802FD8F8 002FA858 3C 60 80 3F */ lis r3, lbl_803ECD10@ha -/* 802FD8FC 002FA85C 3C 80 80 3F */ lis r4, lbl_803ED4D0@ha -/* 802FD900 002FA860 38 03 CD 10 */ addi r0, r3, lbl_803ECD10@l -/* 802FD904 002FA864 38 61 00 10 */ addi r3, r1, 0x10 -/* 802FD908 002FA868 90 1F 00 00 */ stw r0, 0(r31) -/* 802FD90C 002FA86C 38 04 D4 D0 */ addi r0, r4, lbl_803ED4D0@l -/* 802FD910 002FA870 38 81 00 20 */ addi r4, r1, 0x20 -/* 802FD914 002FA874 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802FD918 002FA878 90 1F 00 00 */ stw r0, 0(r31) -/* 802FD91C 002FA87C C3 A1 00 20 */ lfs f29, 0x20(r1) -/* 802FD920 002FA880 C3 81 00 18 */ lfs f28, 0x18(r1) -/* 802FD924 002FA884 48 04 AE 41 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802FD928 002FA888 EF 7F F0 28 */ fsubs f27, f31, f30 -/* 802FD92C 002FA88C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 802FD930 002FA890 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802FD934 002FA894 38 61 00 08 */ addi r3, r1, 8 -/* 802FD938 002FA898 38 81 00 20 */ addi r4, r1, 0x20 -/* 802FD93C 002FA89C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802FD940 002FA8A0 EC 3B 08 24 */ fdivs f1, f27, f1 -/* 802FD944 002FA8A4 EF E1 F0 3C */ fnmsubs f31, f1, f0, f30 -/* 802FD948 002FA8A8 48 04 AE 1D */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime -/* 802FD94C 002FA8AC C0 01 00 08 */ lfs f0, 8(r1) -/* 802FD950 002FA8B0 EC 1B 00 24 */ fdivs f0, f27, f0 -/* 802FD954 002FA8B4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 802FD958 002FA8B8 D3 FF 00 08 */ stfs f31, 8(r31) -/* 802FD95C 002FA8BC D3 9F 00 0C */ stfs f28, 0xc(r31) -/* 802FD960 002FA8C0 D3 BF 00 10 */ stfs f29, 0x10(r31) -lbl_802FD964: -/* 802FD964 002FA8C4 7C 1F 00 D0 */ neg r0, r31 -/* 802FD968 002FA8C8 7C 00 FB 78 */ or r0, r0, r31 -/* 802FD96C 002FA8CC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FD970 002FA8D0 98 1D 00 00 */ stb r0, 0(r29) -/* 802FD974 002FA8D4 93 FD 00 04 */ stw r31, 4(r29) -/* 802FD978 002FA8D8 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 802FD97C 002FA8DC CB E1 00 80 */ lfd f31, 0x80(r1) -/* 802FD980 002FA8E0 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 802FD984 002FA8E4 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 802FD988 002FA8E8 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 802FD98C 002FA8EC CB A1 00 60 */ lfd f29, 0x60(r1) -/* 802FD990 002FA8F0 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 802FD994 002FA8F4 CB 81 00 50 */ lfd f28, 0x50(r1) -/* 802FD998 002FA8F8 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 -/* 802FD99C 002FA8FC CB 61 00 40 */ lfd f27, 0x40(r1) -/* 802FD9A0 002FA900 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802FD9A4 002FA904 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802FD9A8 002FA908 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802FD9AC 002FA90C 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802FD9B0 002FA910 7C 08 03 A6 */ mtlr r0 -/* 802FD9B4 002FA914 38 21 00 90 */ addi r1, r1, 0x90 -/* 802FD9B8 002FA918 4E 80 00 20 */ blr - -.global VFindUpperLimit__25CLinearAnimationTimeScaleCFRCfRCf -VFindUpperLimit__25CLinearAnimationTimeScaleCFRCfRCf: -/* 802FD9BC 002FA91C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FD9C0 002FA920 7C 08 02 A6 */ mflr r0 -/* 802FD9C4 002FA924 38 63 00 04 */ addi r3, r3, 4 -/* 802FD9C8 002FA928 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FD9CC 002FA92C 48 00 00 15 */ bl FindUpperLimitFromRoot__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf -/* 802FD9D0 002FA930 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FD9D4 002FA934 7C 08 03 A6 */ mtlr r0 -/* 802FD9D8 002FA938 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FD9DC 002FA93C 4E 80 00 20 */ blr - -.global FindUpperLimitFromRoot__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf -FindUpperLimitFromRoot__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf: -/* 802FD9E0 002FA940 C0 22 C7 1C */ lfs f1, lbl_805AE43C@sda21(r2) -/* 802FD9E4 002FA944 38 00 00 04 */ li r0, 4 -/* 802FD9E8 002FA948 C0 03 00 00 */ lfs f0, 0(r3) -/* 802FD9EC 002FA94C 38 C0 00 00 */ li r6, 0 -/* 802FD9F0 002FA950 C0 A4 00 00 */ lfs f5, 0(r4) -/* 802FD9F4 002FA954 EC E1 00 32 */ fmuls f7, f1, f0 -/* 802FD9F8 002FA958 C1 03 00 04 */ lfs f8, 4(r3) -/* 802FD9FC 002FA95C C0 42 C7 18 */ lfs f2, lbl_805AE438@sda21(r2) -/* 802FDA00 002FA960 FC 20 28 90 */ fmr f1, f5 -/* 802FDA04 002FA964 EC 68 01 72 */ fmuls f3, f8, f5 -/* 802FDA08 002FA968 C8 02 C7 20 */ lfd f0, lbl_805AE440@sda21(r2) -/* 802FDA0C 002FA96C EC 87 01 72 */ fmuls f4, f7, f5 -/* 802FDA10 002FA970 EC C2 01 F2 */ fmuls f6, f2, f7 -/* 802FDA14 002FA974 ED 25 19 3A */ fmadds f9, f5, f4, f3 -/* 802FDA18 002FA978 7C 09 03 A6 */ mtctr r0 -lbl_802FDA1C: -/* 802FDA1C 002FA97C EC A7 00 72 */ fmuls f5, f7, f1 -/* 802FDA20 002FA980 C0 85 00 00 */ lfs f4, 0(r5) -/* 802FDA24 002FA984 EC 68 00 72 */ fmuls f3, f8, f1 -/* 802FDA28 002FA988 EC 46 40 7A */ fmadds f2, f6, f1, f8 -/* 802FDA2C 002FA98C EC 61 19 7A */ fmadds f3, f1, f5, f3 -/* 802FDA30 002FA990 EC 63 48 28 */ fsubs f3, f3, f9 -/* 802FDA34 002FA994 EC 63 20 28 */ fsubs f3, f3, f4 -/* 802FDA38 002FA998 EC 63 10 24 */ fdivs f3, f3, f2 -/* 802FDA3C 002FA99C FC 40 1A 10 */ fabs f2, f3 -/* 802FDA40 002FA9A0 EC 21 18 28 */ fsubs f1, f1, f3 -/* 802FDA44 002FA9A4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802FDA48 002FA9A8 4D 80 00 20 */ bltlr -/* 802FDA4C 002FA9AC EC A7 00 72 */ fmuls f5, f7, f1 -/* 802FDA50 002FA9B0 EC 68 00 72 */ fmuls f3, f8, f1 -/* 802FDA54 002FA9B4 EC 46 40 7A */ fmadds f2, f6, f1, f8 -/* 802FDA58 002FA9B8 EC 61 19 7A */ fmadds f3, f1, f5, f3 -/* 802FDA5C 002FA9BC EC 63 48 28 */ fsubs f3, f3, f9 -/* 802FDA60 002FA9C0 EC 63 20 28 */ fsubs f3, f3, f4 -/* 802FDA64 002FA9C4 EC 63 10 24 */ fdivs f3, f3, f2 -/* 802FDA68 002FA9C8 FC 40 1A 10 */ fabs f2, f3 -/* 802FDA6C 002FA9CC EC 21 18 28 */ fsubs f1, f1, f3 -/* 802FDA70 002FA9D0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802FDA74 002FA9D4 4D 80 00 20 */ bltlr -/* 802FDA78 002FA9D8 EC A7 00 72 */ fmuls f5, f7, f1 -/* 802FDA7C 002FA9DC EC 68 00 72 */ fmuls f3, f8, f1 -/* 802FDA80 002FA9E0 EC 46 40 7A */ fmadds f2, f6, f1, f8 -/* 802FDA84 002FA9E4 EC 61 19 7A */ fmadds f3, f1, f5, f3 -/* 802FDA88 002FA9E8 EC 63 48 28 */ fsubs f3, f3, f9 -/* 802FDA8C 002FA9EC EC 63 20 28 */ fsubs f3, f3, f4 -/* 802FDA90 002FA9F0 EC 63 10 24 */ fdivs f3, f3, f2 -/* 802FDA94 002FA9F4 FC 40 1A 10 */ fabs f2, f3 -/* 802FDA98 002FA9F8 EC 21 18 28 */ fsubs f1, f1, f3 -/* 802FDA9C 002FA9FC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802FDAA0 002FAA00 4D 80 00 20 */ bltlr -/* 802FDAA4 002FAA04 EC A7 00 72 */ fmuls f5, f7, f1 -/* 802FDAA8 002FAA08 EC 68 00 72 */ fmuls f3, f8, f1 -/* 802FDAAC 002FAA0C EC 46 40 7A */ fmadds f2, f6, f1, f8 -/* 802FDAB0 002FAA10 EC 61 19 7A */ fmadds f3, f1, f5, f3 -/* 802FDAB4 002FAA14 EC 63 48 28 */ fsubs f3, f3, f9 -/* 802FDAB8 002FAA18 EC 63 20 28 */ fsubs f3, f3, f4 -/* 802FDABC 002FAA1C EC 63 10 24 */ fdivs f3, f3, f2 -/* 802FDAC0 002FAA20 FC 40 1A 10 */ fabs f2, f3 -/* 802FDAC4 002FAA24 EC 21 18 28 */ fsubs f1, f1, f3 -/* 802FDAC8 002FAA28 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802FDACC 002FAA2C 4D 80 00 20 */ bltlr -/* 802FDAD0 002FAA30 EC A7 00 72 */ fmuls f5, f7, f1 -/* 802FDAD4 002FAA34 EC 68 00 72 */ fmuls f3, f8, f1 -/* 802FDAD8 002FAA38 EC 46 40 7A */ fmadds f2, f6, f1, f8 -/* 802FDADC 002FAA3C EC 61 19 7A */ fmadds f3, f1, f5, f3 -/* 802FDAE0 002FAA40 EC 63 48 28 */ fsubs f3, f3, f9 -/* 802FDAE4 002FAA44 EC 63 20 28 */ fsubs f3, f3, f4 -/* 802FDAE8 002FAA48 EC 63 10 24 */ fdivs f3, f3, f2 -/* 802FDAEC 002FAA4C FC 40 1A 10 */ fabs f2, f3 -/* 802FDAF0 002FAA50 EC 21 18 28 */ fsubs f1, f1, f3 -/* 802FDAF4 002FAA54 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802FDAF8 002FAA58 4D 80 00 20 */ bltlr -/* 802FDAFC 002FAA5C 38 C6 00 04 */ addi r6, r6, 4 -/* 802FDB00 002FAA60 42 00 FF 1C */ bdnz lbl_802FDA1C -/* 802FDB04 002FAA64 C0 22 C7 28 */ lfs f1, lbl_805AE448@sda21(r2) -/* 802FDB08 002FAA68 4E 80 00 20 */ blr - -.global VTimeScaleIntegral__25CLinearAnimationTimeScaleCFRCfRCf -VTimeScaleIntegral__25CLinearAnimationTimeScaleCFRCfRCf: -/* 802FDB0C 002FAA6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FDB10 002FAA70 7C 08 02 A6 */ mflr r0 -/* 802FDB14 002FAA74 7C 86 23 78 */ mr r6, r4 -/* 802FDB18 002FAA78 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FDB1C 002FAA7C C0 24 00 00 */ lfs f1, 0(r4) -/* 802FDB20 002FAA80 C0 05 00 00 */ lfs f0, 0(r5) -/* 802FDB24 002FAA84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802FDB28 002FAA88 4C 40 13 82 */ cror 2, 0, 2 -/* 802FDB2C 002FAA8C 40 82 00 10 */ bne lbl_802FDB3C -/* 802FDB30 002FAA90 38 63 00 04 */ addi r3, r3, 4 -/* 802FDB34 002FAA94 48 00 00 2D */ bl TimeScaleIntegralWithSortedLimits__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf -/* 802FDB38 002FAA98 48 00 00 18 */ b lbl_802FDB50 -lbl_802FDB3C: -/* 802FDB3C 002FAA9C 7C A4 2B 78 */ mr r4, r5 -/* 802FDB40 002FAAA0 7C C5 33 78 */ mr r5, r6 -/* 802FDB44 002FAAA4 38 63 00 04 */ addi r3, r3, 4 -/* 802FDB48 002FAAA8 48 00 00 19 */ bl TimeScaleIntegralWithSortedLimits__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf -/* 802FDB4C 002FAAAC FC 20 08 50 */ fneg f1, f1 -lbl_802FDB50: -/* 802FDB50 002FAAB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FDB54 002FAAB4 7C 08 03 A6 */ mtlr r0 -/* 802FDB58 002FAAB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FDB5C 002FAABC 4E 80 00 20 */ blr - -.global TimeScaleIntegralWithSortedLimits__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf -TimeScaleIntegralWithSortedLimits__25CLinearAnimationTimeScaleFRCQ225CLinearAnimationTimeScale20CFunctionDescriptionRCfRCf: -/* 802FDB60 002FAAC0 C0 24 00 00 */ lfs f1, 0(r4) -/* 802FDB64 002FAAC4 C0 A5 00 00 */ lfs f5, 0(r5) -/* 802FDB68 002FAAC8 C0 03 00 00 */ lfs f0, 0(r3) -/* 802FDB6C 002FAACC C0 83 00 04 */ lfs f4, 4(r3) -/* 802FDB70 002FAAD0 EC 65 08 28 */ fsubs f3, f5, f1 -/* 802FDB74 002FAAD4 C0 42 C7 1C */ lfs f2, lbl_805AE43C@sda21(r2) -/* 802FDB78 002FAAD8 EC 20 20 7A */ fmadds f1, f0, f1, f4 -/* 802FDB7C 002FAADC EC 00 21 7A */ fmadds f0, f0, f5, f4 -/* 802FDB80 002FAAE0 EC 01 00 2A */ fadds f0, f1, f0 -/* 802FDB84 002FAAE4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802FDB88 002FAAE8 EC 23 00 32 */ fmuls f1, f3, f0 -/* 802FDB8C 002FAAEC 4E 80 00 20 */ blr - -.global VGetFunctionMirrored__27CConstantAnimationTimeScaleCFRCf -VGetFunctionMirrored__27CConstantAnimationTimeScaleCFRCf: -/* 802FDB90 002FAAF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FDB94 002FAAF4 7C 08 02 A6 */ mflr r0 -/* 802FDB98 002FAAF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FDB9C 002FAAFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FDBA0 002FAB00 7C 7F 1B 78 */ mr r31, r3 -/* 802FDBA4 002FAB04 4B FF 6B 15 */ bl Clone__26IVaryingAnimationTimeScaleCFv -/* 802FDBA8 002FAB08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FDBAC 002FAB0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FDBB0 002FAB10 7C 08 03 A6 */ mtlr r0 -/* 802FDBB4 002FAB14 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FDBB8 002FAB18 4E 80 00 20 */ blr - -.global VClone__27CConstantAnimationTimeScaleCFv -VClone__27CConstantAnimationTimeScaleCFv: -/* 802FDBBC 002FAB1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FDBC0 002FAB20 7C 08 02 A6 */ mflr r0 -/* 802FDBC4 002FAB24 3C A0 80 3D */ lis r5, lbl_803D6E50@ha -/* 802FDBC8 002FAB28 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FDBCC 002FAB2C 38 05 6E 50 */ addi r0, r5, lbl_803D6E50@l -/* 802FDBD0 002FAB30 38 A0 00 00 */ li r5, 0 -/* 802FDBD4 002FAB34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FDBD8 002FAB38 7C 9F 23 78 */ mr r31, r4 -/* 802FDBDC 002FAB3C 7C 04 03 78 */ mr r4, r0 -/* 802FDBE0 002FAB40 93 C1 00 08 */ stw r30, 8(r1) -/* 802FDBE4 002FAB44 7C 7E 1B 78 */ mr r30, r3 -/* 802FDBE8 002FAB48 38 60 00 08 */ li r3, 8 -/* 802FDBEC 002FAB4C 48 01 7C 81 */ bl __nw__FUlPCcPCc -/* 802FDBF0 002FAB50 28 03 00 00 */ cmplwi r3, 0 -/* 802FDBF4 002FAB54 41 82 00 24 */ beq lbl_802FDC18 -/* 802FDBF8 002FAB58 3C 80 80 3F */ lis r4, lbl_803ECD10@ha -/* 802FDBFC 002FAB5C C0 1F 00 04 */ lfs f0, 4(r31) -/* 802FDC00 002FAB60 38 04 CD 10 */ addi r0, r4, lbl_803ECD10@l -/* 802FDC04 002FAB64 3C 80 80 3F */ lis r4, lbl_803ED4EC@ha -/* 802FDC08 002FAB68 90 03 00 00 */ stw r0, 0(r3) -/* 802FDC0C 002FAB6C 38 04 D4 EC */ addi r0, r4, lbl_803ED4EC@l -/* 802FDC10 002FAB70 90 03 00 00 */ stw r0, 0(r3) -/* 802FDC14 002FAB74 D0 03 00 04 */ stfs f0, 4(r3) -lbl_802FDC18: -/* 802FDC18 002FAB78 7C 03 00 D0 */ neg r0, r3 -/* 802FDC1C 002FAB7C 7C 00 1B 78 */ or r0, r0, r3 -/* 802FDC20 002FAB80 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FDC24 002FAB84 98 1E 00 00 */ stb r0, 0(r30) -/* 802FDC28 002FAB88 90 7E 00 04 */ stw r3, 4(r30) -/* 802FDC2C 002FAB8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FDC30 002FAB90 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FDC34 002FAB94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FDC38 002FAB98 7C 08 03 A6 */ mtlr r0 -/* 802FDC3C 002FAB9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FDC40 002FABA0 4E 80 00 20 */ blr - -.global VFindUpperLimit__27CConstantAnimationTimeScaleCFRCfRCf -VFindUpperLimit__27CConstantAnimationTimeScaleCFRCfRCf: -/* 802FDC44 002FABA4 C0 25 00 00 */ lfs f1, 0(r5) -/* 802FDC48 002FABA8 C0 03 00 04 */ lfs f0, 4(r3) -/* 802FDC4C 002FABAC C0 44 00 00 */ lfs f2, 0(r4) -/* 802FDC50 002FABB0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802FDC54 002FABB4 EC 22 00 2A */ fadds f1, f2, f0 -/* 802FDC58 002FABB8 4E 80 00 20 */ blr - -.global VTimeScaleIntegral__27CConstantAnimationTimeScaleCFRCfRCf -VTimeScaleIntegral__27CConstantAnimationTimeScaleCFRCfRCf: -/* 802FDC5C 002FABBC C0 25 00 00 */ lfs f1, 0(r5) -/* 802FDC60 002FABC0 C0 04 00 00 */ lfs f0, 0(r4) -/* 802FDC64 002FABC4 C0 43 00 04 */ lfs f2, 4(r3) -/* 802FDC68 002FABC8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802FDC6C 002FABCC EC 22 00 32 */ fmuls f1, f2, f0 -/* 802FDC70 002FABD0 4E 80 00 20 */ blr - -.global GetType__27CConstantAnimationTimeScaleCFv -GetType__27CConstantAnimationTimeScaleCFv: -/* 802FDC74 002FABD4 38 60 00 00 */ li r3, 0 -/* 802FDC78 002FABD8 4E 80 00 20 */ blr - -.global IsCAnimTreeNode__11IAnimReaderCFv -IsCAnimTreeNode__11IAnimReaderCFv: -/* 802FDC7C 002FABDC 38 60 00 00 */ li r3, 0 -/* 802FDC80 002FABE0 4E 80 00 20 */ blr - -.global GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii -GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii: -/* 802FDC84 002FABE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FDC88 002FABE8 7C 08 02 A6 */ mflr r0 -/* 802FDC8C 002FABEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FDC90 002FABF0 BF 41 00 08 */ stmw r26, 8(r1) -/* 802FDC94 002FABF4 7C 9B 23 78 */ mr r27, r4 -/* 802FDC98 002FABF8 7C 7A 1B 78 */ mr r26, r3 -/* 802FDC9C 002FABFC 7C BC 2B 78 */ mr r28, r5 -/* 802FDCA0 002FAC00 7C DD 33 78 */ mr r29, r6 -/* 802FDCA4 002FAC04 7C FE 3B 78 */ mr r30, r7 -/* 802FDCA8 002FAC08 7D 1F 43 78 */ mr r31, r8 -/* 802FDCAC 002FAC0C 7F 63 DB 78 */ mr r3, r27 -/* 802FDCB0 002FAC10 48 04 A7 3D */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802FDCB4 002FAC14 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802FDCB8 002FAC18 41 82 00 30 */ beq lbl_802FDCE8 -/* 802FDCBC 002FAC1C 7F 43 D3 78 */ mr r3, r26 -/* 802FDCC0 002FAC20 7F 64 DB 78 */ mr r4, r27 -/* 802FDCC4 002FAC24 81 9A 00 00 */ lwz r12, 0(r26) -/* 802FDCC8 002FAC28 7F 85 E3 78 */ mr r5, r28 -/* 802FDCCC 002FAC2C 7F A6 EB 78 */ mr r6, r29 -/* 802FDCD0 002FAC30 7F C7 F3 78 */ mr r7, r30 -/* 802FDCD4 002FAC34 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 802FDCD8 002FAC38 7F E8 FB 78 */ mr r8, r31 -/* 802FDCDC 002FAC3C 7D 89 03 A6 */ mtctr r12 -/* 802FDCE0 002FAC40 4E 80 04 21 */ bctrl -/* 802FDCE4 002FAC44 48 00 00 08 */ b lbl_802FDCEC -lbl_802FDCE8: -/* 802FDCE8 002FAC48 38 60 00 00 */ li r3, 0 -lbl_802FDCEC: -/* 802FDCEC 002FAC4C BB 41 00 08 */ lmw r26, 8(r1) -/* 802FDCF0 002FAC50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FDCF4 002FAC54 7C 08 03 A6 */ mtlr r0 -/* 802FDCF8 002FAC58 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FDCFC 002FAC5C 4E 80 00 20 */ blr - -.global GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii -GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii: -/* 802FDD00 002FAC60 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FDD04 002FAC64 7C 08 02 A6 */ mflr r0 -/* 802FDD08 002FAC68 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FDD0C 002FAC6C BF 41 00 08 */ stmw r26, 8(r1) -/* 802FDD10 002FAC70 7C 9B 23 78 */ mr r27, r4 -/* 802FDD14 002FAC74 7C 7A 1B 78 */ mr r26, r3 -/* 802FDD18 002FAC78 7C BC 2B 78 */ mr r28, r5 -/* 802FDD1C 002FAC7C 7C DD 33 78 */ mr r29, r6 -/* 802FDD20 002FAC80 7C FE 3B 78 */ mr r30, r7 -/* 802FDD24 002FAC84 7D 1F 43 78 */ mr r31, r8 -/* 802FDD28 002FAC88 7F 63 DB 78 */ mr r3, r27 -/* 802FDD2C 002FAC8C 48 04 A6 C1 */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802FDD30 002FAC90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802FDD34 002FAC94 41 82 00 30 */ beq lbl_802FDD64 -/* 802FDD38 002FAC98 7F 43 D3 78 */ mr r3, r26 -/* 802FDD3C 002FAC9C 7F 64 DB 78 */ mr r4, r27 -/* 802FDD40 002FACA0 81 9A 00 00 */ lwz r12, 0(r26) -/* 802FDD44 002FACA4 7F 85 E3 78 */ mr r5, r28 -/* 802FDD48 002FACA8 7F A6 EB 78 */ mr r6, r29 -/* 802FDD4C 002FACAC 7F C7 F3 78 */ mr r7, r30 -/* 802FDD50 002FACB0 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 802FDD54 002FACB4 7F E8 FB 78 */ mr r8, r31 -/* 802FDD58 002FACB8 7D 89 03 A6 */ mtctr r12 -/* 802FDD5C 002FACBC 4E 80 04 21 */ bctrl -/* 802FDD60 002FACC0 48 00 00 08 */ b lbl_802FDD68 -lbl_802FDD64: -/* 802FDD64 002FACC4 38 60 00 00 */ li r3, 0 -lbl_802FDD68: -/* 802FDD68 002FACC8 BB 41 00 08 */ lmw r26, 8(r1) -/* 802FDD6C 002FACCC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FDD70 002FACD0 7C 08 03 A6 */ mtlr r0 -/* 802FDD74 002FACD4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FDD78 002FACD8 4E 80 00 20 */ blr - -.global GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii -GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii: -/* 802FDD7C 002FACDC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FDD80 002FACE0 7C 08 02 A6 */ mflr r0 -/* 802FDD84 002FACE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FDD88 002FACE8 BF 41 00 08 */ stmw r26, 8(r1) -/* 802FDD8C 002FACEC 7C 9B 23 78 */ mr r27, r4 -/* 802FDD90 002FACF0 7C 7A 1B 78 */ mr r26, r3 -/* 802FDD94 002FACF4 7C BC 2B 78 */ mr r28, r5 -/* 802FDD98 002FACF8 7C DD 33 78 */ mr r29, r6 -/* 802FDD9C 002FACFC 7C FE 3B 78 */ mr r30, r7 -/* 802FDDA0 002FAD00 7D 1F 43 78 */ mr r31, r8 -/* 802FDDA4 002FAD04 7F 63 DB 78 */ mr r3, r27 -/* 802FDDA8 002FAD08 48 04 A6 45 */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802FDDAC 002FAD0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802FDDB0 002FAD10 41 82 00 30 */ beq lbl_802FDDE0 -/* 802FDDB4 002FAD14 7F 43 D3 78 */ mr r3, r26 -/* 802FDDB8 002FAD18 7F 64 DB 78 */ mr r4, r27 -/* 802FDDBC 002FAD1C 81 9A 00 00 */ lwz r12, 0(r26) -/* 802FDDC0 002FAD20 7F 85 E3 78 */ mr r5, r28 -/* 802FDDC4 002FAD24 7F A6 EB 78 */ mr r6, r29 -/* 802FDDC8 002FAD28 7F C7 F3 78 */ mr r7, r30 -/* 802FDDCC 002FAD2C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802FDDD0 002FAD30 7F E8 FB 78 */ mr r8, r31 -/* 802FDDD4 002FAD34 7D 89 03 A6 */ mtctr r12 -/* 802FDDD8 002FAD38 4E 80 04 21 */ bctrl -/* 802FDDDC 002FAD3C 48 00 00 08 */ b lbl_802FDDE4 -lbl_802FDDE0: -/* 802FDDE0 002FAD40 38 60 00 00 */ li r3, 0 -lbl_802FDDE4: -/* 802FDDE4 002FAD44 BB 41 00 08 */ lmw r26, 8(r1) -/* 802FDDE8 002FAD48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FDDEC 002FAD4C 7C 08 03 A6 */ mtlr r0 -/* 802FDDF0 002FAD50 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FDDF4 002FAD54 4E 80 00 20 */ blr - -.global GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii -GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii: -/* 802FDDF8 002FAD58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FDDFC 002FAD5C 7C 08 02 A6 */ mflr r0 -/* 802FDE00 002FAD60 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FDE04 002FAD64 BF 41 00 08 */ stmw r26, 8(r1) -/* 802FDE08 002FAD68 7C 9B 23 78 */ mr r27, r4 -/* 802FDE0C 002FAD6C 7C 7A 1B 78 */ mr r26, r3 -/* 802FDE10 002FAD70 7C BC 2B 78 */ mr r28, r5 -/* 802FDE14 002FAD74 7C DD 33 78 */ mr r29, r6 -/* 802FDE18 002FAD78 7C FE 3B 78 */ mr r30, r7 -/* 802FDE1C 002FAD7C 7D 1F 43 78 */ mr r31, r8 -/* 802FDE20 002FAD80 7F 63 DB 78 */ mr r3, r27 -/* 802FDE24 002FAD84 48 04 A5 C9 */ bl GreaterThanZero__13CCharAnimTimeCFv -/* 802FDE28 002FAD88 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802FDE2C 002FAD8C 41 82 00 30 */ beq lbl_802FDE5C -/* 802FDE30 002FAD90 7F 43 D3 78 */ mr r3, r26 -/* 802FDE34 002FAD94 7F 64 DB 78 */ mr r4, r27 -/* 802FDE38 002FAD98 81 9A 00 00 */ lwz r12, 0(r26) -/* 802FDE3C 002FAD9C 7F 85 E3 78 */ mr r5, r28 -/* 802FDE40 002FADA0 7F A6 EB 78 */ mr r6, r29 -/* 802FDE44 002FADA4 7F C7 F3 78 */ mr r7, r30 -/* 802FDE48 002FADA8 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 802FDE4C 002FADAC 7F E8 FB 78 */ mr r8, r31 -/* 802FDE50 002FADB0 7D 89 03 A6 */ mtctr r12 -/* 802FDE54 002FADB4 4E 80 04 21 */ bctrl -/* 802FDE58 002FADB8 48 00 00 08 */ b lbl_802FDE60 -lbl_802FDE5C: -/* 802FDE5C 002FADBC 38 60 00 00 */ li r3, 0 -lbl_802FDE60: -/* 802FDE60 002FADC0 BB 41 00 08 */ lmw r26, 8(r1) -/* 802FDE64 002FADC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FDE68 002FADC8 7C 08 03 A6 */ mtlr r0 -/* 802FDE6C 002FADCC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FDE70 002FADD0 4E 80 00 20 */ blr - -.global VGetAdvancementResults__11IAnimReaderCFRC13CCharAnimTimeRC13CCharAnimTime -VGetAdvancementResults__11IAnimReaderCFRC13CCharAnimTimeRC13CCharAnimTime: -/* 802FDE74 002FADD4 C0 05 00 00 */ lfs f0, 0(r5) -/* 802FDE78 002FADD8 3C C0 80 5A */ lis r6, skZero3f@ha -/* 802FDE7C 002FADDC 3C 80 80 5A */ lis r4, lbl_805A6660@ha -/* 802FDE80 002FADE0 D0 03 00 00 */ stfs f0, 0(r3) -/* 802FDE84 002FADE4 80 05 00 04 */ lwz r0, 4(r5) -/* 802FDE88 002FADE8 90 03 00 04 */ stw r0, 4(r3) -/* 802FDE8C 002FADEC C4 06 66 A0 */ lfsu f0, skZero3f@l(r6) -/* 802FDE90 002FADF0 D0 03 00 08 */ stfs f0, 8(r3) -/* 802FDE94 002FADF4 C0 06 00 04 */ lfs f0, 4(r6) -/* 802FDE98 002FADF8 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802FDE9C 002FADFC C0 06 00 08 */ lfs f0, 8(r6) -/* 802FDEA0 002FAE00 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802FDEA4 002FAE04 C4 04 66 60 */ lfsu f0, lbl_805A6660@l(r4) -/* 802FDEA8 002FAE08 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802FDEAC 002FAE0C C0 04 00 04 */ lfs f0, 4(r4) -/* 802FDEB0 002FAE10 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 802FDEB4 002FAE14 C0 04 00 08 */ lfs f0, 8(r4) -/* 802FDEB8 002FAE18 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 802FDEBC 002FAE1C C0 04 00 0C */ lfs f0, 0xc(r4) -/* 802FDEC0 002FAE20 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 802FDEC4 002FAE24 4E 80 00 20 */ blr - -.global VSimplified__11IAnimReaderFv -VSimplified__11IAnimReaderFv: -/* 802FDEC8 002FAE28 38 00 00 00 */ li r0, 0 -/* 802FDECC 002FAE2C 98 03 00 08 */ stb r0, 8(r3) -/* 802FDED0 002FAE30 4E 80 00 20 */ blr - -.global __dt__11IAnimReaderFv -__dt__11IAnimReaderFv: -/* 802FDED4 002FAE34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FDED8 002FAE38 7C 08 02 A6 */ mflr r0 -/* 802FDEDC 002FAE3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FDEE0 002FAE40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FDEE4 002FAE44 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FDEE8 002FAE48 41 82 00 1C */ beq lbl_802FDF04 -/* 802FDEEC 002FAE4C 3C A0 80 3F */ lis r5, lbl_803ED508@ha -/* 802FDEF0 002FAE50 7C 80 07 35 */ extsh. r0, r4 -/* 802FDEF4 002FAE54 38 05 D5 08 */ addi r0, r5, lbl_803ED508@l -/* 802FDEF8 002FAE58 90 1F 00 00 */ stw r0, 0(r31) -/* 802FDEFC 002FAE5C 40 81 00 08 */ ble lbl_802FDF04 -/* 802FDF00 002FAE60 48 01 7A 31 */ bl Free__7CMemoryFPCv -lbl_802FDF04: -/* 802FDF04 002FAE64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FDF08 002FAE68 7F E3 FB 78 */ mr r3, r31 -/* 802FDF0C 002FAE6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FDF10 002FAE70 7C 08 03 A6 */ mtlr r0 -/* 802FDF14 002FAE74 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FDF18 002FAE78 4E 80 00 20 */ blr - -.global __dt__21CAllFormatsAnimSourceFv -__dt__21CAllFormatsAnimSourceFv: -/* 802FDF1C 002FAE7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FDF20 002FAE80 7C 08 02 A6 */ mflr r0 -/* 802FDF24 002FAE84 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FDF28 002FAE88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FDF2C 002FAE8C 7C 9F 23 78 */ mr r31, r4 -/* 802FDF30 002FAE90 93 C1 00 08 */ stw r30, 8(r1) -/* 802FDF34 002FAE94 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802FDF38 002FAE98 41 82 00 1C */ beq lbl_802FDF54 -/* 802FDF3C 002FAE9C 38 80 FF FF */ li r4, -1 -/* 802FDF40 002FAEA0 48 00 05 A1 */ bl __dt__16CAnimFormatUnionFv -/* 802FDF44 002FAEA4 7F E0 07 35 */ extsh. r0, r31 -/* 802FDF48 002FAEA8 40 81 00 0C */ ble lbl_802FDF54 -/* 802FDF4C 002FAEAC 7F C3 F3 78 */ mr r3, r30 -/* 802FDF50 002FAEB0 48 01 79 E1 */ bl Free__7CMemoryFPCv -lbl_802FDF54: -/* 802FDF54 002FAEB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FDF58 002FAEB8 7F C3 F3 78 */ mr r3, r30 -/* 802FDF5C 002FAEBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FDF60 002FAEC0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FDF64 002FAEC4 7C 08 03 A6 */ mtlr r0 -/* 802FDF68 002FAEC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FDF6C 002FAECC 4E 80 00 20 */ blr - -.global "GetNewReader__21CAllFormatsAnimSourceFRC37TLockedToken<21CAllFormatsAnimSource>RC13CCharAnimTime" -"GetNewReader__21CAllFormatsAnimSourceFRC37TLockedToken<21CAllFormatsAnimSource>RC13CCharAnimTime": -/* 802FDF70 002FAED0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802FDF74 002FAED4 7C 08 02 A6 */ mflr r0 -/* 802FDF78 002FAED8 90 01 00 64 */ stw r0, 0x64(r1) -/* 802FDF7C 002FAEDC BF 61 00 4C */ stmw r27, 0x4c(r1) -/* 802FDF80 002FAEE0 7C 7E 1B 78 */ mr r30, r3 -/* 802FDF84 002FAEE4 7C 9C 23 78 */ mr r28, r4 -/* 802FDF88 002FAEE8 7C BF 2B 78 */ mr r31, r5 -/* 802FDF8C 002FAEEC 80 64 00 08 */ lwz r3, 8(r4) -/* 802FDF90 002FAEF0 80 03 00 00 */ lwz r0, 0(r3) -/* 802FDF94 002FAEF4 2C 00 00 01 */ cmpwi r0, 1 -/* 802FDF98 002FAEF8 41 82 01 50 */ beq lbl_802FE0E8 -/* 802FDF9C 002FAEFC 40 80 00 10 */ bge lbl_802FDFAC -/* 802FDFA0 002FAF00 2C 00 00 00 */ cmpwi r0, 0 -/* 802FDFA4 002FAF04 40 80 00 14 */ bge lbl_802FDFB8 -/* 802FDFA8 002FAF08 48 00 01 40 */ b lbl_802FE0E8 -lbl_802FDFAC: -/* 802FDFAC 002FAF0C 2C 00 00 03 */ cmpwi r0, 3 -/* 802FDFB0 002FAF10 40 80 01 38 */ bge lbl_802FE0E8 -/* 802FDFB4 002FAF14 48 00 00 94 */ b lbl_802FE048 -lbl_802FDFB8: -/* 802FDFB8 002FAF18 3C 60 80 3D */ lis r3, lbl_803D6E58@ha -/* 802FDFBC 002FAF1C 3B 60 00 00 */ li r27, 0 -/* 802FDFC0 002FAF20 38 83 6E 58 */ addi r4, r3, lbl_803D6E58@l -/* 802FDFC4 002FAF24 38 A0 00 00 */ li r5, 0 -/* 802FDFC8 002FAF28 38 60 00 7C */ li r3, 0x7c -/* 802FDFCC 002FAF2C 48 01 78 A1 */ bl __nw__FUlPCcPCc -/* 802FDFD0 002FAF30 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802FDFD4 002FAF34 41 82 00 48 */ beq lbl_802FE01C -/* 802FDFD8 002FAF38 3B 61 00 38 */ addi r27, r1, 0x38 -/* 802FDFDC 002FAF3C 7F 84 E3 78 */ mr r4, r28 -/* 802FDFE0 002FAF40 7F 63 DB 78 */ mr r3, r27 -/* 802FDFE4 002FAF44 48 04 2E C5 */ bl __ct__6CTokenFRC6CToken -/* 802FDFE8 002FAF48 80 1C 00 08 */ lwz r0, 8(r28) -/* 802FDFEC 002FAF4C 7F 63 DB 78 */ mr r3, r27 -/* 802FDFF0 002FAF50 90 01 00 40 */ stw r0, 0x40(r1) -/* 802FDFF4 002FAF54 48 04 2D 91 */ bl Lock__6CTokenFv -/* 802FDFF8 002FAF58 80 C1 00 40 */ lwz r6, 0x40(r1) -/* 802FDFFC 002FAF5C 7F 64 DB 78 */ mr r4, r27 -/* 802FE000 002FAF60 7F A3 EB 78 */ mr r3, r29 -/* 802FE004 002FAF64 7F E5 FB 78 */ mr r5, r31 -/* 802FE008 002FAF68 38 06 00 04 */ addi r0, r6, 4 -/* 802FE00C 002FAF6C 3B 60 00 01 */ li r27, 1 -/* 802FE010 002FAF70 90 01 00 44 */ stw r0, 0x44(r1) -/* 802FE014 002FAF74 4B FF 15 7D */ bl "__ct__17CAnimSourceReaderFRC32TSubAnimTypeToken<11CAnimSource>RC13CCharAnimTime" -/* 802FE018 002FAF78 7C 7D 1B 78 */ mr r29, r3 -lbl_802FE01C: -/* 802FE01C 002FAF7C 7C 7D 00 D0 */ neg r3, r29 -/* 802FE020 002FAF80 7F 60 07 75 */ extsb. r0, r27 -/* 802FE024 002FAF84 7C 60 EB 78 */ or r0, r3, r29 -/* 802FE028 002FAF88 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FE02C 002FAF8C 98 1E 00 00 */ stb r0, 0(r30) -/* 802FE030 002FAF90 93 BE 00 04 */ stw r29, 4(r30) -/* 802FE034 002FAF94 41 82 01 50 */ beq lbl_802FE184 -/* 802FE038 002FAF98 38 61 00 38 */ addi r3, r1, 0x38 -/* 802FE03C 002FAF9C 38 80 00 00 */ li r4, 0 -/* 802FE040 002FAFA0 48 04 2E 01 */ bl __dt__6CTokenFv -/* 802FE044 002FAFA4 48 00 01 40 */ b lbl_802FE184 -lbl_802FE048: -/* 802FE048 002FAFA8 3C 60 80 3D */ lis r3, lbl_803D6E58@ha -/* 802FE04C 002FAFAC 3B 60 00 00 */ li r27, 0 -/* 802FE050 002FAFB0 38 83 6E 58 */ addi r4, r3, lbl_803D6E58@l -/* 802FE054 002FAFB4 38 A0 00 00 */ li r5, 0 -/* 802FE058 002FAFB8 38 60 02 A4 */ li r3, 0x2a4 -/* 802FE05C 002FAFBC 48 01 78 11 */ bl __nw__FUlPCcPCc -/* 802FE060 002FAFC0 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802FE064 002FAFC4 41 82 00 58 */ beq lbl_802FE0BC -/* 802FE068 002FAFC8 3B 61 00 28 */ addi r27, r1, 0x28 -/* 802FE06C 002FAFCC 7F 84 E3 78 */ mr r4, r28 -/* 802FE070 002FAFD0 7F 63 DB 78 */ mr r3, r27 -/* 802FE074 002FAFD4 48 04 2E 35 */ bl __ct__6CTokenFRC6CToken -/* 802FE078 002FAFD8 80 1C 00 08 */ lwz r0, 8(r28) -/* 802FE07C 002FAFDC 7F 63 DB 78 */ mr r3, r27 -/* 802FE080 002FAFE0 90 01 00 30 */ stw r0, 0x30(r1) -/* 802FE084 002FAFE4 48 04 2D 01 */ bl Lock__6CTokenFv -/* 802FE088 002FAFE8 80 A1 00 30 */ lwz r5, 0x30(r1) -/* 802FE08C 002FAFEC 7F 64 DB 78 */ mr r4, r27 -/* 802FE090 002FAFF0 80 DF 00 00 */ lwz r6, 0(r31) -/* 802FE094 002FAFF4 7F A3 EB 78 */ mr r3, r29 -/* 802FE098 002FAFF8 80 1F 00 04 */ lwz r0, 4(r31) -/* 802FE09C 002FAFFC 38 A5 00 04 */ addi r5, r5, 4 -/* 802FE0A0 002FB000 90 A1 00 34 */ stw r5, 0x34(r1) -/* 802FE0A4 002FB004 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802FE0A8 002FB008 3B 60 00 01 */ li r27, 1 -/* 802FE0AC 002FB00C 90 C1 00 10 */ stw r6, 0x10(r1) -/* 802FE0B0 002FB010 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE0B4 002FB014 4B FF C1 F5 */ bl "__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime" -/* 802FE0B8 002FB018 7C 7D 1B 78 */ mr r29, r3 -lbl_802FE0BC: -/* 802FE0BC 002FB01C 7C 7D 00 D0 */ neg r3, r29 -/* 802FE0C0 002FB020 7F 60 07 75 */ extsb. r0, r27 -/* 802FE0C4 002FB024 7C 60 EB 78 */ or r0, r3, r29 -/* 802FE0C8 002FB028 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FE0CC 002FB02C 98 1E 00 00 */ stb r0, 0(r30) -/* 802FE0D0 002FB030 93 BE 00 04 */ stw r29, 4(r30) -/* 802FE0D4 002FB034 41 82 00 B0 */ beq lbl_802FE184 -/* 802FE0D8 002FB038 38 61 00 28 */ addi r3, r1, 0x28 -/* 802FE0DC 002FB03C 38 80 00 00 */ li r4, 0 -/* 802FE0E0 002FB040 48 04 2D 61 */ bl __dt__6CTokenFv -/* 802FE0E4 002FB044 48 00 00 A0 */ b lbl_802FE184 -lbl_802FE0E8: -/* 802FE0E8 002FB048 3C 60 80 3D */ lis r3, lbl_803D6E58@ha -/* 802FE0EC 002FB04C 3B 60 00 00 */ li r27, 0 -/* 802FE0F0 002FB050 38 83 6E 58 */ addi r4, r3, lbl_803D6E58@l -/* 802FE0F4 002FB054 38 A0 00 00 */ li r5, 0 -/* 802FE0F8 002FB058 38 60 02 A4 */ li r3, 0x2a4 -/* 802FE0FC 002FB05C 48 01 77 71 */ bl __nw__FUlPCcPCc -/* 802FE100 002FB060 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802FE104 002FB064 41 82 00 58 */ beq lbl_802FE15C -/* 802FE108 002FB068 3B 61 00 18 */ addi r27, r1, 0x18 -/* 802FE10C 002FB06C 7F 84 E3 78 */ mr r4, r28 -/* 802FE110 002FB070 7F 63 DB 78 */ mr r3, r27 -/* 802FE114 002FB074 48 04 2D 95 */ bl __ct__6CTokenFRC6CToken -/* 802FE118 002FB078 80 1C 00 08 */ lwz r0, 8(r28) -/* 802FE11C 002FB07C 7F 63 DB 78 */ mr r3, r27 -/* 802FE120 002FB080 90 01 00 20 */ stw r0, 0x20(r1) -/* 802FE124 002FB084 48 04 2C 61 */ bl Lock__6CTokenFv -/* 802FE128 002FB088 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 802FE12C 002FB08C 7F 64 DB 78 */ mr r4, r27 -/* 802FE130 002FB090 80 DF 00 00 */ lwz r6, 0(r31) -/* 802FE134 002FB094 7F A3 EB 78 */ mr r3, r29 -/* 802FE138 002FB098 80 1F 00 04 */ lwz r0, 4(r31) -/* 802FE13C 002FB09C 38 A5 00 04 */ addi r5, r5, 4 -/* 802FE140 002FB0A0 90 A1 00 24 */ stw r5, 0x24(r1) -/* 802FE144 002FB0A4 38 A1 00 08 */ addi r5, r1, 8 -/* 802FE148 002FB0A8 3B 60 00 01 */ li r27, 1 -/* 802FE14C 002FB0AC 90 C1 00 08 */ stw r6, 8(r1) -/* 802FE150 002FB0B0 90 01 00 0C */ stw r0, 0xc(r1) -/* 802FE154 002FB0B4 4B FF C1 55 */ bl "__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime" -/* 802FE158 002FB0B8 7C 7D 1B 78 */ mr r29, r3 -lbl_802FE15C: -/* 802FE15C 002FB0BC 7C 7D 00 D0 */ neg r3, r29 -/* 802FE160 002FB0C0 7F 60 07 75 */ extsb. r0, r27 -/* 802FE164 002FB0C4 7C 60 EB 78 */ or r0, r3, r29 -/* 802FE168 002FB0C8 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FE16C 002FB0CC 98 1E 00 00 */ stb r0, 0(r30) -/* 802FE170 002FB0D0 93 BE 00 04 */ stw r29, 4(r30) -/* 802FE174 002FB0D4 41 82 00 10 */ beq lbl_802FE184 -/* 802FE178 002FB0D8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802FE17C 002FB0DC 38 80 00 00 */ li r4, 0 -/* 802FE180 002FB0E0 48 04 2C C1 */ bl __dt__6CTokenFv -lbl_802FE184: -/* 802FE184 002FB0E4 BB 61 00 4C */ lmw r27, 0x4c(r1) -/* 802FE188 002FB0E8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802FE18C 002FB0EC 7C 08 03 A6 */ mtlr r0 -/* 802FE190 002FB0F0 38 21 00 60 */ addi r1, r1, 0x60 -/* 802FE194 002FB0F4 4E 80 00 20 */ blr - -.global AnimSourceFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer -AnimSourceFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: -/* 802FE198 002FB0F8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802FE19C 002FB0FC 7C 08 02 A6 */ mflr r0 -/* 802FE1A0 002FB100 90 01 00 34 */ stw r0, 0x34(r1) -/* 802FE1A4 002FB104 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802FE1A8 002FB108 7C 7F 1B 78 */ mr r31, r3 -/* 802FE1AC 002FB10C 38 60 00 7C */ li r3, 0x7c -/* 802FE1B0 002FB110 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802FE1B4 002FB114 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802FE1B8 002FB118 7C BD 2B 78 */ mr r29, r5 -/* 802FE1BC 002FB11C 38 A0 00 00 */ li r5, 0 -/* 802FE1C0 002FB120 93 81 00 20 */ stw r28, 0x20(r1) -/* 802FE1C4 002FB124 7C 9C 23 78 */ mr r28, r4 -/* 802FE1C8 002FB128 80 E6 00 00 */ lwz r7, 0(r6) -/* 802FE1CC 002FB12C 3C C0 80 3D */ lis r6, lbl_803D6E58@ha -/* 802FE1D0 002FB130 38 06 6E 58 */ addi r0, r6, lbl_803D6E58@l -/* 802FE1D4 002FB134 90 E1 00 08 */ stw r7, 8(r1) -/* 802FE1D8 002FB138 7C 04 03 78 */ mr r4, r0 -/* 802FE1DC 002FB13C 80 C7 00 04 */ lwz r6, 4(r7) -/* 802FE1E0 002FB140 38 06 00 01 */ addi r0, r6, 1 -/* 802FE1E4 002FB144 90 07 00 04 */ stw r0, 4(r7) -/* 802FE1E8 002FB148 80 C1 00 08 */ lwz r6, 8(r1) -/* 802FE1EC 002FB14C 80 C6 00 00 */ lwz r6, 0(r6) -/* 802FE1F0 002FB150 83 C6 00 04 */ lwz r30, 4(r6) -/* 802FE1F4 002FB154 48 01 76 79 */ bl __nw__FUlPCcPCc -/* 802FE1F8 002FB158 7C 64 1B 79 */ or. r4, r3, r3 -/* 802FE1FC 002FB15C 41 82 00 18 */ beq lbl_802FE214 -/* 802FE200 002FB160 7F A4 EB 78 */ mr r4, r29 -/* 802FE204 002FB164 7F C5 F3 78 */ mr r5, r30 -/* 802FE208 002FB168 7F 86 E3 78 */ mr r6, r28 -/* 802FE20C 002FB16C 48 00 02 0D */ bl __ct__21CAllFormatsAnimSourceFR12CInputStreamR12IObjectStoreRC10SObjectTag -/* 802FE210 002FB170 7C 64 1B 78 */ mr r4, r3 -lbl_802FE214: -/* 802FE214 002FB174 7C 04 00 D0 */ neg r0, r4 -/* 802FE218 002FB178 90 81 00 10 */ stw r4, 0x10(r1) -/* 802FE21C 002FB17C 7C 00 23 78 */ or r0, r0, r4 -/* 802FE220 002FB180 38 61 00 14 */ addi r3, r1, 0x14 -/* 802FE224 002FB184 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FE228 002FB188 38 81 00 0C */ addi r4, r1, 0xc -/* 802FE22C 002FB18C 98 01 00 0C */ stb r0, 0xc(r1) -/* 802FE230 002FB190 48 00 01 21 */ bl "GetIObjObjectFor__31TToken<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>" -/* 802FE234 002FB194 80 61 00 18 */ lwz r3, 0x18(r1) -/* 802FE238 002FB198 38 00 00 00 */ li r0, 0 -/* 802FE23C 002FB19C 98 01 00 14 */ stb r0, 0x14(r1) -/* 802FE240 002FB1A0 7C 03 00 D0 */ neg r0, r3 -/* 802FE244 002FB1A4 7C 00 1B 78 */ or r0, r0, r3 -/* 802FE248 002FB1A8 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FE24C 002FB1AC 98 1F 00 00 */ stb r0, 0(r31) -/* 802FE250 002FB1B0 90 7F 00 04 */ stw r3, 4(r31) -/* 802FE254 002FB1B4 88 01 00 14 */ lbz r0, 0x14(r1) -/* 802FE258 002FB1B8 28 00 00 00 */ cmplwi r0, 0 -/* 802FE25C 002FB1BC 41 82 00 24 */ beq lbl_802FE280 -/* 802FE260 002FB1C0 80 61 00 18 */ lwz r3, 0x18(r1) -/* 802FE264 002FB1C4 28 03 00 00 */ cmplwi r3, 0 -/* 802FE268 002FB1C8 41 82 00 18 */ beq lbl_802FE280 -/* 802FE26C 002FB1CC 81 83 00 00 */ lwz r12, 0(r3) -/* 802FE270 002FB1D0 38 80 00 01 */ li r4, 1 -/* 802FE274 002FB1D4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802FE278 002FB1D8 7D 89 03 A6 */ mtctr r12 -/* 802FE27C 002FB1DC 4E 80 04 21 */ bctrl -lbl_802FE280: -/* 802FE280 002FB1E0 88 01 00 0C */ lbz r0, 0xc(r1) -/* 802FE284 002FB1E4 28 00 00 00 */ cmplwi r0, 0 -/* 802FE288 002FB1E8 41 82 00 10 */ beq lbl_802FE298 -/* 802FE28C 002FB1EC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802FE290 002FB1F0 38 80 00 01 */ li r4, 1 -/* 802FE294 002FB1F4 4B FF FC 89 */ bl __dt__21CAllFormatsAnimSourceFv -lbl_802FE298: -/* 802FE298 002FB1F8 38 61 00 08 */ addi r3, r1, 8 -/* 802FE29C 002FB1FC 4B D3 60 69 */ bl sub_80034304 -/* 802FE2A0 002FB200 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802FE2A4 002FB204 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802FE2A8 002FB208 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802FE2AC 002FB20C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802FE2B0 002FB210 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802FE2B4 002FB214 7C 08 03 A6 */ mtlr r0 -/* 802FE2B8 002FB218 38 21 00 30 */ addi r1, r1, 0x30 -/* 802FE2BC 002FB21C 4E 80 00 20 */ blr - -.global "__dt__49TObjOwnerDerivedFromIObj<21CAllFormatsAnimSource>Fv" -"__dt__49TObjOwnerDerivedFromIObj<21CAllFormatsAnimSource>Fv": -/* 802FE2C0 002FB220 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE2C4 002FB224 7C 08 02 A6 */ mflr r0 -/* 802FE2C8 002FB228 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE2CC 002FB22C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE2D0 002FB230 7C 9F 23 78 */ mr r31, r4 -/* 802FE2D4 002FB234 93 C1 00 08 */ stw r30, 8(r1) -/* 802FE2D8 002FB238 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802FE2DC 002FB23C 41 82 00 58 */ beq lbl_802FE334 -/* 802FE2E0 002FB240 3C 60 80 3F */ lis r3, lbl_803ED568@ha -/* 802FE2E4 002FB244 38 03 D5 68 */ addi r0, r3, lbl_803ED568@l -/* 802FE2E8 002FB248 90 1E 00 00 */ stw r0, 0(r30) -/* 802FE2EC 002FB24C 80 7E 00 04 */ lwz r3, 4(r30) -/* 802FE2F0 002FB250 28 03 00 00 */ cmplwi r3, 0 -/* 802FE2F4 002FB254 41 82 00 0C */ beq lbl_802FE300 -/* 802FE2F8 002FB258 38 80 00 01 */ li r4, 1 -/* 802FE2FC 002FB25C 4B FF FC 21 */ bl __dt__21CAllFormatsAnimSourceFv -lbl_802FE300: -/* 802FE300 002FB260 28 1E 00 00 */ cmplwi r30, 0 -/* 802FE304 002FB264 41 82 00 20 */ beq lbl_802FE324 -/* 802FE308 002FB268 3C 60 80 3E */ lis r3, lbl_803D8D78@ha -/* 802FE30C 002FB26C 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l -/* 802FE310 002FB270 90 1E 00 00 */ stw r0, 0(r30) -/* 802FE314 002FB274 41 82 00 10 */ beq lbl_802FE324 -/* 802FE318 002FB278 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha -/* 802FE31C 002FB27C 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l -/* 802FE320 002FB280 90 1E 00 00 */ stw r0, 0(r30) -lbl_802FE324: -/* 802FE324 002FB284 7F E0 07 35 */ extsh. r0, r31 -/* 802FE328 002FB288 40 81 00 0C */ ble lbl_802FE334 -/* 802FE32C 002FB28C 7F C3 F3 78 */ mr r3, r30 -/* 802FE330 002FB290 48 01 76 01 */ bl Free__7CMemoryFPCv -lbl_802FE334: -/* 802FE334 002FB294 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE338 002FB298 7F C3 F3 78 */ mr r3, r30 -/* 802FE33C 002FB29C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE340 002FB2A0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FE344 002FB2A4 7C 08 03 A6 */ mtlr r0 -/* 802FE348 002FB2A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE34C 002FB2AC 4E 80 00 20 */ blr - -.global "GetIObjObjectFor__31TToken<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>" -"GetIObjObjectFor__31TToken<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>": -/* 802FE350 002FB2B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE354 002FB2B4 7C 08 02 A6 */ mflr r0 -/* 802FE358 002FB2B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE35C 002FB2BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE360 002FB2C0 7C 7F 1B 78 */ mr r31, r3 -/* 802FE364 002FB2C4 48 00 00 19 */ bl "GetNewDerivedObject__49TObjOwnerDerivedFromIObj<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>" -/* 802FE368 002FB2C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE36C 002FB2CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE370 002FB2D0 7C 08 03 A6 */ mtlr r0 -/* 802FE374 002FB2D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE378 002FB2D8 4E 80 00 20 */ blr - -.global "GetNewDerivedObject__49TObjOwnerDerivedFromIObj<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>" -"GetNewDerivedObject__49TObjOwnerDerivedFromIObj<21CAllFormatsAnimSource>FRCQ24rstl33auto_ptr<21CAllFormatsAnimSource>": -/* 802FE37C 002FB2DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE380 002FB2E0 7C 08 02 A6 */ mflr r0 -/* 802FE384 002FB2E4 3C A0 80 3D */ lis r5, lbl_803D6E58@ha -/* 802FE388 002FB2E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE38C 002FB2EC 38 05 6E 58 */ addi r0, r5, lbl_803D6E58@l -/* 802FE390 002FB2F0 38 A0 00 00 */ li r5, 0 -/* 802FE394 002FB2F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE398 002FB2F8 7C 9F 23 78 */ mr r31, r4 -/* 802FE39C 002FB2FC 7C 04 03 78 */ mr r4, r0 -/* 802FE3A0 002FB300 93 C1 00 08 */ stw r30, 8(r1) -/* 802FE3A4 002FB304 7C 7E 1B 78 */ mr r30, r3 -/* 802FE3A8 002FB308 38 60 00 08 */ li r3, 8 -/* 802FE3AC 002FB30C 48 01 74 C1 */ bl __nw__FUlPCcPCc -/* 802FE3B0 002FB310 28 03 00 00 */ cmplwi r3, 0 -/* 802FE3B4 002FB314 41 82 00 38 */ beq lbl_802FE3EC -/* 802FE3B8 002FB318 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha -/* 802FE3BC 002FB31C 3C A0 80 3E */ lis r5, lbl_803D8D78@ha -/* 802FE3C0 002FB320 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l -/* 802FE3C4 002FB324 3C 80 80 3F */ lis r4, lbl_803ED568@ha -/* 802FE3C8 002FB328 90 03 00 00 */ stw r0, 0(r3) -/* 802FE3CC 002FB32C 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l -/* 802FE3D0 002FB330 38 A0 00 00 */ li r5, 0 -/* 802FE3D4 002FB334 38 04 D5 68 */ addi r0, r4, lbl_803ED568@l -/* 802FE3D8 002FB338 90 C3 00 00 */ stw r6, 0(r3) -/* 802FE3DC 002FB33C 98 BF 00 00 */ stb r5, 0(r31) -/* 802FE3E0 002FB340 80 9F 00 04 */ lwz r4, 4(r31) -/* 802FE3E4 002FB344 90 83 00 04 */ stw r4, 4(r3) -/* 802FE3E8 002FB348 90 03 00 00 */ stw r0, 0(r3) -lbl_802FE3EC: -/* 802FE3EC 002FB34C 7C 03 00 D0 */ neg r0, r3 -/* 802FE3F0 002FB350 7C 00 1B 78 */ or r0, r0, r3 -/* 802FE3F4 002FB354 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802FE3F8 002FB358 98 1E 00 00 */ stb r0, 0(r30) -/* 802FE3FC 002FB35C 90 7E 00 04 */ stw r3, 4(r30) -/* 802FE400 002FB360 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE404 002FB364 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FE408 002FB368 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE40C 002FB36C 7C 08 03 A6 */ mtlr r0 -/* 802FE410 002FB370 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE414 002FB374 4E 80 00 20 */ blr - -.global __ct__21CAllFormatsAnimSourceFR12CInputStreamR12IObjectStoreRC10SObjectTag -__ct__21CAllFormatsAnimSourceFR12CInputStreamR12IObjectStoreRC10SObjectTag: -/* 802FE418 002FB378 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE41C 002FB37C 7C 08 02 A6 */ mflr r0 -/* 802FE420 002FB380 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE424 002FB384 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE428 002FB388 7C DF 33 78 */ mr r31, r6 -/* 802FE42C 002FB38C 93 C1 00 08 */ stw r30, 8(r1) -/* 802FE430 002FB390 7C 7E 1B 78 */ mr r30, r3 -/* 802FE434 002FB394 48 00 01 3D */ bl __ct__16CAnimFormatUnionFR12CInputStreamR12IObjectStore -/* 802FE438 002FB398 C0 02 C7 30 */ lfs f0, lbl_805AE450@sda21(r2) -/* 802FE43C 002FB39C 7F C3 F3 78 */ mr r3, r30 -/* 802FE440 002FB3A0 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 802FE444 002FB3A4 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 802FE448 002FB3A8 D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 802FE44C 002FB3AC 80 1F 00 00 */ lwz r0, 0(r31) -/* 802FE450 002FB3B0 90 1E 00 74 */ stw r0, 0x74(r30) -/* 802FE454 002FB3B4 80 1F 00 04 */ lwz r0, 4(r31) -/* 802FE458 002FB3B8 90 1E 00 78 */ stw r0, 0x78(r30) -/* 802FE45C 002FB3BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE460 002FB3C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FE464 002FB3C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE468 002FB3C8 7C 08 03 A6 */ mtlr r0 -/* 802FE46C 002FB3CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE470 002FB3D0 4E 80 00 20 */ blr - -.global SubConstruct__16CAnimFormatUnionFPUcUiR12CInputStreamR12IObjectStore -SubConstruct__16CAnimFormatUnionFPUcUiR12CInputStreamR12IObjectStore: -/* 802FE474 002FB3D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE478 002FB3D8 7C 08 02 A6 */ mflr r0 -/* 802FE47C 002FB3DC 2C 04 00 01 */ cmpwi r4, 1 -/* 802FE480 002FB3E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE484 002FB3E4 41 82 00 4C */ beq lbl_802FE4D0 -/* 802FE488 002FB3E8 40 80 00 10 */ bge lbl_802FE498 -/* 802FE48C 002FB3EC 2C 04 00 00 */ cmpwi r4, 0 -/* 802FE490 002FB3F0 40 80 00 14 */ bge lbl_802FE4A4 -/* 802FE494 002FB3F4 48 00 00 3C */ b lbl_802FE4D0 -lbl_802FE498: -/* 802FE498 002FB3F8 2C 04 00 03 */ cmpwi r4, 3 -/* 802FE49C 002FB3FC 40 80 00 34 */ bge lbl_802FE4D0 -/* 802FE4A0 002FB400 48 00 00 1C */ b lbl_802FE4BC -lbl_802FE4A4: -/* 802FE4A4 002FB404 28 03 00 00 */ cmplwi r3, 0 -/* 802FE4A8 002FB408 41 82 00 28 */ beq lbl_802FE4D0 -/* 802FE4AC 002FB40C 7C A4 2B 78 */ mr r4, r5 -/* 802FE4B0 002FB410 7C C5 33 78 */ mr r5, r6 -/* 802FE4B4 002FB414 4B FE ED 1D */ bl __ct__11CAnimSourceFR12CInputStreamR12IObjectStore -/* 802FE4B8 002FB418 48 00 00 18 */ b lbl_802FE4D0 -lbl_802FE4BC: -/* 802FE4BC 002FB41C 28 03 00 00 */ cmplwi r3, 0 -/* 802FE4C0 002FB420 41 82 00 10 */ beq lbl_802FE4D0 -/* 802FE4C4 002FB424 7C A4 2B 78 */ mr r4, r5 -/* 802FE4C8 002FB428 7C C5 33 78 */ mr r5, r6 -/* 802FE4CC 002FB42C 4B FF D5 1D */ bl __ct__22CFBStreamedCompressionFR12CInputStreamR12IObjectStore -lbl_802FE4D0: -/* 802FE4D0 002FB430 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE4D4 002FB434 7C 08 03 A6 */ mtlr r0 -/* 802FE4D8 002FB438 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE4DC 002FB43C 4E 80 00 20 */ blr - -.global __dt__16CAnimFormatUnionFv -__dt__16CAnimFormatUnionFv: -/* 802FE4E0 002FB440 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE4E4 002FB444 7C 08 02 A6 */ mflr r0 -/* 802FE4E8 002FB448 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE4EC 002FB44C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE4F0 002FB450 7C 9F 23 78 */ mr r31, r4 -/* 802FE4F4 002FB454 93 C1 00 08 */ stw r30, 8(r1) -/* 802FE4F8 002FB458 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802FE4FC 002FB45C 41 82 00 58 */ beq lbl_802FE554 -/* 802FE500 002FB460 80 1E 00 00 */ lwz r0, 0(r30) -/* 802FE504 002FB464 2C 00 00 01 */ cmpwi r0, 1 -/* 802FE508 002FB468 41 82 00 3C */ beq lbl_802FE544 -/* 802FE50C 002FB46C 40 80 00 10 */ bge lbl_802FE51C -/* 802FE510 002FB470 2C 00 00 00 */ cmpwi r0, 0 -/* 802FE514 002FB474 40 80 00 14 */ bge lbl_802FE528 -/* 802FE518 002FB478 48 00 00 2C */ b lbl_802FE544 -lbl_802FE51C: -/* 802FE51C 002FB47C 2C 00 00 03 */ cmpwi r0, 3 -/* 802FE520 002FB480 40 80 00 24 */ bge lbl_802FE544 -/* 802FE524 002FB484 48 00 00 14 */ b lbl_802FE538 -lbl_802FE528: -/* 802FE528 002FB488 38 7E 00 04 */ addi r3, r30, 4 -/* 802FE52C 002FB48C 38 80 FF FF */ li r4, -1 -/* 802FE530 002FB490 4B FE EB 39 */ bl __dt__11CAnimSourceFv -/* 802FE534 002FB494 48 00 00 10 */ b lbl_802FE544 -lbl_802FE538: -/* 802FE538 002FB498 38 7E 00 04 */ addi r3, r30, 4 -/* 802FE53C 002FB49C 38 80 FF FF */ li r4, -1 -/* 802FE540 002FB4A0 4B FF D4 19 */ bl __dt__22CFBStreamedCompressionFv -lbl_802FE544: -/* 802FE544 002FB4A4 7F E0 07 35 */ extsh. r0, r31 -/* 802FE548 002FB4A8 40 81 00 0C */ ble lbl_802FE554 -/* 802FE54C 002FB4AC 7F C3 F3 78 */ mr r3, r30 -/* 802FE550 002FB4B0 48 01 73 E1 */ bl Free__7CMemoryFPCv -lbl_802FE554: -/* 802FE554 002FB4B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE558 002FB4B8 7F C3 F3 78 */ mr r3, r30 -/* 802FE55C 002FB4BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE560 002FB4C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FE564 002FB4C4 7C 08 03 A6 */ mtlr r0 -/* 802FE568 002FB4C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE56C 002FB4CC 4E 80 00 20 */ blr - -.global __ct__16CAnimFormatUnionFR12CInputStreamR12IObjectStore -__ct__16CAnimFormatUnionFR12CInputStreamR12IObjectStore: -/* 802FE570 002FB4D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FE574 002FB4D4 7C 08 02 A6 */ mflr r0 -/* 802FE578 002FB4D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FE57C 002FB4DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FE580 002FB4E0 7C BF 2B 78 */ mr r31, r5 -/* 802FE584 002FB4E4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FE588 002FB4E8 7C 9E 23 78 */ mr r30, r4 -/* 802FE58C 002FB4EC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802FE590 002FB4F0 7C 7D 1B 78 */ mr r29, r3 -/* 802FE594 002FB4F4 7F C3 F3 78 */ mr r3, r30 -/* 802FE598 002FB4F8 48 04 06 ED */ bl ReadLong__12CInputStreamFv -/* 802FE59C 002FB4FC 90 7D 00 00 */ stw r3, 0(r29) -/* 802FE5A0 002FB500 7F C5 F3 78 */ mr r5, r30 -/* 802FE5A4 002FB504 7F E6 FB 78 */ mr r6, r31 -/* 802FE5A8 002FB508 38 7D 00 04 */ addi r3, r29, 4 -/* 802FE5AC 002FB50C 80 9D 00 00 */ lwz r4, 0(r29) -/* 802FE5B0 002FB510 4B FF FE C5 */ bl SubConstruct__16CAnimFormatUnionFPUcUiR12CInputStreamR12IObjectStore -/* 802FE5B4 002FB514 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FE5B8 002FB518 7F A3 EB 78 */ mr r3, r29 -/* 802FE5BC 002FB51C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FE5C0 002FB520 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FE5C4 002FB524 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802FE5C8 002FB528 7C 08 03 A6 */ mtlr r0 -/* 802FE5CC 002FB52C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FE5D0 002FB530 4E 80 00 20 */ blr - -.global __dt__15CARAMDvdRequestFv -__dt__15CARAMDvdRequestFv: -/* 802FE5D4 002FB534 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE5D8 002FB538 7C 08 02 A6 */ mflr r0 -/* 802FE5DC 002FB53C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE5E0 002FB540 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE5E4 002FB544 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FE5E8 002FB548 41 82 00 30 */ beq lbl_802FE618 -/* 802FE5EC 002FB54C 3C 60 80 3F */ lis r3, lbl_803ED578@ha -/* 802FE5F0 002FB550 38 03 D5 78 */ addi r0, r3, lbl_803ED578@l -/* 802FE5F4 002FB554 90 1F 00 00 */ stw r0, 0(r31) -/* 802FE5F8 002FB558 41 82 00 10 */ beq lbl_802FE608 -/* 802FE5FC 002FB55C 3C 60 80 3E */ lis r3, lbl_803D9FF8@ha -/* 802FE600 002FB560 38 03 9F F8 */ addi r0, r3, lbl_803D9FF8@l -/* 802FE604 002FB564 90 1F 00 00 */ stw r0, 0(r31) -lbl_802FE608: -/* 802FE608 002FB568 7C 80 07 35 */ extsh. r0, r4 -/* 802FE60C 002FB56C 40 81 00 0C */ ble lbl_802FE618 -/* 802FE610 002FB570 7F E3 FB 78 */ mr r3, r31 -/* 802FE614 002FB574 48 01 73 1D */ bl Free__7CMemoryFPCv -lbl_802FE618: -/* 802FE618 002FB578 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE61C 002FB57C 7F E3 FB 78 */ mr r3, r31 -/* 802FE620 002FB580 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE624 002FB584 7C 08 03 A6 */ mtlr r0 -/* 802FE628 002FB588 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE62C 002FB58C 4E 80 00 20 */ blr - -.global GetMediaType__15CARAMDvdRequestCFv -GetMediaType__15CARAMDvdRequestCFv: -/* 802FE630 002FB590 38 60 00 00 */ li r3, 0 -/* 802FE634 002FB594 4E 80 00 20 */ blr - -.global PostCancelRequest__15CARAMDvdRequestFv -PostCancelRequest__15CARAMDvdRequestFv: -/* 802FE638 002FB598 4E 80 00 20 */ blr - -.global IsComplete__15CARAMDvdRequestFv -IsComplete__15CARAMDvdRequestFv: -/* 802FE63C 002FB59C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE640 002FB5A0 7C 08 02 A6 */ mflr r0 -/* 802FE644 002FB5A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE648 002FB5A8 80 02 CB AC */ lwz r0, lbl_805AE8CC@sda21(r2) -/* 802FE64C 002FB5AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE650 002FB5B0 7C 7F 1B 78 */ mr r31, r3 -/* 802FE654 002FB5B4 80 63 00 04 */ lwz r3, 4(r3) -/* 802FE658 002FB5B8 7C 03 00 40 */ cmplw r3, r0 -/* 802FE65C 002FB5BC 41 82 00 20 */ beq lbl_802FE67C -/* 802FE660 002FB5C0 48 04 61 65 */ bl IsDMACompleted__12CARAMManagerFUi -/* 802FE664 002FB5C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802FE668 002FB5C8 40 82 00 0C */ bne lbl_802FE674 -/* 802FE66C 002FB5CC 38 60 00 00 */ li r3, 0 -/* 802FE670 002FB5D0 48 00 00 10 */ b lbl_802FE680 -lbl_802FE674: -/* 802FE674 002FB5D4 80 02 CB AC */ lwz r0, lbl_805AE8CC@sda21(r2) -/* 802FE678 002FB5D8 90 1F 00 04 */ stw r0, 4(r31) -lbl_802FE67C: -/* 802FE67C 002FB5DC 38 60 00 01 */ li r3, 1 -lbl_802FE680: -/* 802FE680 002FB5E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE684 002FB5E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE688 002FB5E8 7C 08 03 A6 */ mtlr r0 -/* 802FE68C 002FB5EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE690 002FB5F0 4E 80 00 20 */ blr - -.global WaitUntilComplete__15CARAMDvdRequestFv -WaitUntilComplete__15CARAMDvdRequestFv: -/* 802FE694 002FB5F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE698 002FB5F8 7C 08 02 A6 */ mflr r0 -/* 802FE69C 002FB5FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE6A0 002FB600 80 02 CB AC */ lwz r0, lbl_805AE8CC@sda21(r2) -/* 802FE6A4 002FB604 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE6A8 002FB608 7C 7F 1B 78 */ mr r31, r3 -/* 802FE6AC 002FB60C 80 63 00 04 */ lwz r3, 4(r3) -/* 802FE6B0 002FB610 7C 03 00 40 */ cmplw r3, r0 -/* 802FE6B4 002FB614 41 82 00 10 */ beq lbl_802FE6C4 -/* 802FE6B8 002FB618 48 04 60 91 */ bl WaitForDMACompletion__12CARAMManagerFUi -/* 802FE6BC 002FB61C 80 02 CB AC */ lwz r0, lbl_805AE8CC@sda21(r2) -/* 802FE6C0 002FB620 90 1F 00 04 */ stw r0, 4(r31) -lbl_802FE6C4: -/* 802FE6C4 002FB624 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE6C8 002FB628 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE6CC 002FB62C 7C 08 03 A6 */ mtlr r0 -/* 802FE6D0 002FB630 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE6D4 002FB634 4E 80 00 20 */ blr - -.global GetMediaType__15CRealDvdRequestCFv -GetMediaType__15CRealDvdRequestCFv: -/* 802FE6D8 002FB638 38 60 00 01 */ li r3, 1 -/* 802FE6DC 002FB63C 4E 80 00 20 */ blr - -.global PostCancelRequest__15CRealDvdRequestFv -PostCancelRequest__15CRealDvdRequestFv: -/* 802FE6E0 002FB640 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE6E4 002FB644 7C 08 02 A6 */ mflr r0 -/* 802FE6E8 002FB648 38 80 00 00 */ li r4, 0 -/* 802FE6EC 002FB64C 38 63 00 04 */ addi r3, r3, 4 -/* 802FE6F0 002FB650 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE6F4 002FB654 48 07 5B 19 */ bl DVDCancelAsync -/* 802FE6F8 002FB658 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE6FC 002FB65C 7C 08 03 A6 */ mtlr r0 -/* 802FE700 002FB660 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE704 002FB664 4E 80 00 20 */ blr - -.global IsComplete__15CRealDvdRequestFv -IsComplete__15CRealDvdRequestFv: -/* 802FE708 002FB668 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE70C 002FB66C 7C 08 02 A6 */ mflr r0 -/* 802FE710 002FB670 38 63 00 04 */ addi r3, r3, 4 -/* 802FE714 002FB674 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE718 002FB678 48 07 59 ED */ bl DVDGetCommandBlockStatus -/* 802FE71C 002FB67C 2C 03 00 00 */ cmpwi r3, 0 -/* 802FE720 002FB680 38 00 00 00 */ li r0, 0 -/* 802FE724 002FB684 41 82 00 0C */ beq lbl_802FE730 -/* 802FE728 002FB688 2C 03 00 0A */ cmpwi r3, 0xa -/* 802FE72C 002FB68C 40 82 00 08 */ bne lbl_802FE734 -lbl_802FE730: -/* 802FE730 002FB690 38 00 00 01 */ li r0, 1 -lbl_802FE734: -/* 802FE734 002FB694 7C 03 03 78 */ mr r3, r0 -/* 802FE738 002FB698 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE73C 002FB69C 7C 08 03 A6 */ mtlr r0 -/* 802FE740 002FB6A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE744 002FB6A4 4E 80 00 20 */ blr - -.global WaitUntilComplete__15CRealDvdRequestFv -WaitUntilComplete__15CRealDvdRequestFv: -/* 802FE748 002FB6A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE74C 002FB6AC 7C 08 02 A6 */ mflr r0 -/* 802FE750 002FB6B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE754 002FB6B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE758 002FB6B8 7C 7F 1B 78 */ mr r31, r3 -lbl_802FE75C: -/* 802FE75C 002FB6BC 7F E3 FB 78 */ mr r3, r31 -/* 802FE760 002FB6C0 4B FF FF A9 */ bl IsComplete__15CRealDvdRequestFv -/* 802FE764 002FB6C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802FE768 002FB6C8 41 82 FF F4 */ beq lbl_802FE75C -/* 802FE76C 002FB6CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE770 002FB6D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE774 002FB6D4 7C 08 03 A6 */ mtlr r0 -/* 802FE778 002FB6D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE77C 002FB6DC 4E 80 00 20 */ blr - -.global __dt__15CRealDvdRequestFv -__dt__15CRealDvdRequestFv: -/* 802FE780 002FB6E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE784 002FB6E4 7C 08 02 A6 */ mflr r0 -/* 802FE788 002FB6E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE78C 002FB6EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE790 002FB6F0 7C 9F 23 78 */ mr r31, r4 -/* 802FE794 002FB6F4 93 C1 00 08 */ stw r30, 8(r1) -/* 802FE798 002FB6F8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802FE79C 002FB6FC 41 82 00 7C */ beq lbl_802FE818 -/* 802FE7A0 002FB700 3C 80 80 3F */ lis r4, lbl_803ED594@ha -/* 802FE7A4 002FB704 38 04 D5 94 */ addi r0, r4, lbl_803ED594@l -/* 802FE7A8 002FB708 90 1E 00 00 */ stw r0, 0(r30) -/* 802FE7AC 002FB70C 81 83 00 00 */ lwz r12, 0(r3) -/* 802FE7B0 002FB710 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802FE7B4 002FB714 7D 89 03 A6 */ mtctr r12 -/* 802FE7B8 002FB718 4E 80 04 21 */ bctrl -/* 802FE7BC 002FB71C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802FE7C0 002FB720 40 82 00 2C */ bne lbl_802FE7EC -/* 802FE7C4 002FB724 7F C3 F3 78 */ mr r3, r30 -/* 802FE7C8 002FB728 81 9E 00 00 */ lwz r12, 0(r30) -/* 802FE7CC 002FB72C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802FE7D0 002FB730 7D 89 03 A6 */ mtctr r12 -/* 802FE7D4 002FB734 4E 80 04 21 */ bctrl -/* 802FE7D8 002FB738 7F C3 F3 78 */ mr r3, r30 -/* 802FE7DC 002FB73C 81 9E 00 00 */ lwz r12, 0(r30) -/* 802FE7E0 002FB740 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802FE7E4 002FB744 7D 89 03 A6 */ mtctr r12 -/* 802FE7E8 002FB748 4E 80 04 21 */ bctrl -lbl_802FE7EC: -/* 802FE7EC 002FB74C 38 7E 00 04 */ addi r3, r30, 4 -/* 802FE7F0 002FB750 48 07 2F 5D */ bl DVDClose -/* 802FE7F4 002FB754 28 1E 00 00 */ cmplwi r30, 0 -/* 802FE7F8 002FB758 41 82 00 10 */ beq lbl_802FE808 -/* 802FE7FC 002FB75C 3C 60 80 3E */ lis r3, lbl_803D9FF8@ha -/* 802FE800 002FB760 38 03 9F F8 */ addi r0, r3, lbl_803D9FF8@l -/* 802FE804 002FB764 90 1E 00 00 */ stw r0, 0(r30) -lbl_802FE808: -/* 802FE808 002FB768 7F E0 07 35 */ extsh. r0, r31 -/* 802FE80C 002FB76C 40 81 00 0C */ ble lbl_802FE818 -/* 802FE810 002FB770 7F C3 F3 78 */ mr r3, r30 -/* 802FE814 002FB774 48 01 71 1D */ bl Free__7CMemoryFPCv -lbl_802FE818: -/* 802FE818 002FB778 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE81C 002FB77C 7F C3 F3 78 */ mr r3, r30 -/* 802FE820 002FB780 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE824 002FB784 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FE828 002FB788 7C 08 03 A6 */ mtlr r0 -/* 802FE82C 002FB78C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE830 002FB790 4E 80 00 20 */ blr - -.global __dt__17CColorInstructionFv -__dt__17CColorInstructionFv: -/* 802FE834 002FB794 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE838 002FB798 7C 08 02 A6 */ mflr r0 -/* 802FE83C 002FB79C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE840 002FB7A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE844 002FB7A4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FE848 002FB7A8 41 82 00 30 */ beq lbl_802FE878 -/* 802FE84C 002FB7AC 3C 60 80 3F */ lis r3, lbl_803ED5B0@ha -/* 802FE850 002FB7B0 38 03 D5 B0 */ addi r0, r3, lbl_803ED5B0@l -/* 802FE854 002FB7B4 90 1F 00 00 */ stw r0, 0(r31) -/* 802FE858 002FB7B8 41 82 00 10 */ beq lbl_802FE868 -/* 802FE85C 002FB7BC 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 802FE860 002FB7C0 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 802FE864 002FB7C4 90 1F 00 00 */ stw r0, 0(r31) -lbl_802FE868: -/* 802FE868 002FB7C8 7C 80 07 35 */ extsh. r0, r4 -/* 802FE86C 002FB7CC 40 81 00 0C */ ble lbl_802FE878 -/* 802FE870 002FB7D0 7F E3 FB 78 */ mr r3, r31 -/* 802FE874 002FB7D4 48 01 70 BD */ bl Free__7CMemoryFPCv -lbl_802FE878: -/* 802FE878 002FB7D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE87C 002FB7DC 7F E3 FB 78 */ mr r3, r31 -/* 802FE880 002FB7E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE884 002FB7E4 7C 08 03 A6 */ mtlr r0 -/* 802FE888 002FB7E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE88C 002FB7EC 4E 80 00 20 */ blr - -.global PageInvoke__17CColorInstructionCFR16CFontRenderStateP17CTextRenderBuffer -PageInvoke__17CColorInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FE890 002FB7F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE894 002FB7F4 7C 08 02 A6 */ mflr r0 -/* 802FE898 002FB7F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE89C 002FB7FC 81 83 00 00 */ lwz r12, 0(r3) -/* 802FE8A0 002FB800 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802FE8A4 002FB804 7D 89 03 A6 */ mtctr r12 -/* 802FE8A8 002FB808 4E 80 04 21 */ bctrl -/* 802FE8AC 002FB80C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE8B0 002FB810 7C 08 03 A6 */ mtlr r0 -/* 802FE8B4 002FB814 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE8B8 002FB818 4E 80 00 20 */ blr - -.global Invoke__17CColorInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__17CColorInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FE8BC 002FB81C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE8C0 002FB820 7C 08 02 A6 */ mflr r0 -/* 802FE8C4 002FB824 7C 65 1B 78 */ mr r5, r3 -/* 802FE8C8 002FB828 7C 83 23 78 */ mr r3, r4 -/* 802FE8CC 002FB82C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE8D0 002FB830 80 85 00 04 */ lwz r4, 4(r5) -/* 802FE8D4 002FB834 38 A5 00 08 */ addi r5, r5, 8 -/* 802FE8D8 002FB838 48 00 0A 4D */ bl SetColor__16CFontRenderStateF10EColorTypeRC10CTextColor -/* 802FE8DC 002FB83C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE8E0 002FB840 7C 08 03 A6 */ mtlr r0 -/* 802FE8E4 002FB844 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE8E8 002FB848 4E 80 00 20 */ blr - -.global __dt__25CColorOverrideInstructionFv -__dt__25CColorOverrideInstructionFv: -/* 802FE8EC 002FB84C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE8F0 002FB850 7C 08 02 A6 */ mflr r0 -/* 802FE8F4 002FB854 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE8F8 002FB858 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE8FC 002FB85C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FE900 002FB860 41 82 00 30 */ beq lbl_802FE930 -/* 802FE904 002FB864 3C 60 80 3F */ lis r3, lbl_803ED5D0@ha -/* 802FE908 002FB868 38 03 D5 D0 */ addi r0, r3, lbl_803ED5D0@l -/* 802FE90C 002FB86C 90 1F 00 00 */ stw r0, 0(r31) -/* 802FE910 002FB870 41 82 00 10 */ beq lbl_802FE920 -/* 802FE914 002FB874 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 802FE918 002FB878 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 802FE91C 002FB87C 90 1F 00 00 */ stw r0, 0(r31) -lbl_802FE920: -/* 802FE920 002FB880 7C 80 07 35 */ extsh. r0, r4 -/* 802FE924 002FB884 40 81 00 0C */ ble lbl_802FE930 -/* 802FE928 002FB888 7F E3 FB 78 */ mr r3, r31 -/* 802FE92C 002FB88C 48 01 70 05 */ bl Free__7CMemoryFPCv -lbl_802FE930: -/* 802FE930 002FB890 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE934 002FB894 7F E3 FB 78 */ mr r3, r31 -/* 802FE938 002FB898 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE93C 002FB89C 7C 08 03 A6 */ mtlr r0 -/* 802FE940 002FB8A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE944 002FB8A4 4E 80 00 20 */ blr - -.global PageInvoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer -PageInvoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FE948 002FB8A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE94C 002FB8AC 7C 08 02 A6 */ mflr r0 -/* 802FE950 002FB8B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE954 002FB8B4 81 83 00 00 */ lwz r12, 0(r3) -/* 802FE958 002FB8B8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802FE95C 002FB8BC 7D 89 03 A6 */ mtctr r12 -/* 802FE960 002FB8C0 4E 80 04 21 */ bctrl -/* 802FE964 002FB8C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE968 002FB8C8 7C 08 03 A6 */ mtlr r0 -/* 802FE96C 002FB8CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE970 002FB8D0 4E 80 00 20 */ blr - -.global Invoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FE974 002FB8D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FE978 002FB8D8 7C 08 02 A6 */ mflr r0 -/* 802FE97C 002FB8DC 38 C0 00 01 */ li r6, 1 -/* 802FE980 002FB8E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FE984 002FB8E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FE988 002FB8E8 7C 9F 23 78 */ mr r31, r4 -/* 802FE98C 002FB8EC 93 C1 00 08 */ stw r30, 8(r1) -/* 802FE990 002FB8F0 7C 7E 1B 78 */ mr r30, r3 -/* 802FE994 002FB8F4 80 A4 00 70 */ lwz r5, 0x70(r4) -/* 802FE998 002FB8F8 38 9E 00 08 */ addi r4, r30, 8 -/* 802FE99C 002FB8FC 80 03 00 04 */ lwz r0, 4(r3) -/* 802FE9A0 002FB900 7F E3 FB 78 */ mr r3, r31 -/* 802FE9A4 002FB904 7C C5 01 AE */ stbx r6, r5, r0 -/* 802FE9A8 002FB908 48 00 03 1D */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor -/* 802FE9AC 002FB90C 80 1E 00 04 */ lwz r0, 4(r30) -/* 802FE9B0 002FB910 54 00 10 3A */ slwi r0, r0, 2 -/* 802FE9B4 002FB914 7C 9F 02 14 */ add r4, r31, r0 -/* 802FE9B8 002FB918 90 64 00 08 */ stw r3, 8(r4) -/* 802FE9BC 002FB91C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FE9C0 002FB920 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FE9C4 002FB924 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FE9C8 002FB928 7C 08 03 A6 */ mtlr r0 -/* 802FE9CC 002FB92C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FE9D0 002FB930 4E 80 00 20 */ blr - -.global __ct__18CDrawStringOptionsFv -__ct__18CDrawStringOptionsFv: -/* 802FE9D4 002FB934 38 A0 00 00 */ li r5, 0 -/* 802FE9D8 002FB938 38 80 00 10 */ li r4, 0x10 -/* 802FE9DC 002FB93C 90 A3 00 00 */ stw r5, 0(r3) -/* 802FE9E0 002FB940 38 00 00 02 */ li r0, 2 -/* 802FE9E4 002FB944 90 83 00 04 */ stw r4, 4(r3) -/* 802FE9E8 002FB948 38 83 00 08 */ addi r4, r3, 8 -/* 802FE9EC 002FB94C 7C 09 03 A6 */ mtctr r0 -lbl_802FE9F0: -/* 802FE9F0 002FB950 28 04 00 00 */ cmplwi r4, 0 -/* 802FE9F4 002FB954 41 82 00 0C */ beq lbl_802FEA00 -/* 802FE9F8 002FB958 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) -/* 802FE9FC 002FB95C 90 04 00 00 */ stw r0, 0(r4) -lbl_802FEA00: -/* 802FEA00 002FB960 34 84 00 04 */ addic. r4, r4, 4 -/* 802FEA04 002FB964 41 82 00 0C */ beq lbl_802FEA10 -/* 802FEA08 002FB968 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) -/* 802FEA0C 002FB96C 90 04 00 00 */ stw r0, 0(r4) -lbl_802FEA10: -/* 802FEA10 002FB970 34 84 00 04 */ addic. r4, r4, 4 -/* 802FEA14 002FB974 41 82 00 0C */ beq lbl_802FEA20 -/* 802FEA18 002FB978 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) -/* 802FEA1C 002FB97C 90 04 00 00 */ stw r0, 0(r4) -lbl_802FEA20: -/* 802FEA20 002FB980 34 84 00 04 */ addic. r4, r4, 4 -/* 802FEA24 002FB984 41 82 00 0C */ beq lbl_802FEA30 -/* 802FEA28 002FB988 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) -/* 802FEA2C 002FB98C 90 04 00 00 */ stw r0, 0(r4) -lbl_802FEA30: -/* 802FEA30 002FB990 34 84 00 04 */ addic. r4, r4, 4 -/* 802FEA34 002FB994 41 82 00 0C */ beq lbl_802FEA40 -/* 802FEA38 002FB998 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) -/* 802FEA3C 002FB99C 90 04 00 00 */ stw r0, 0(r4) -lbl_802FEA40: -/* 802FEA40 002FB9A0 34 84 00 04 */ addic. r4, r4, 4 -/* 802FEA44 002FB9A4 41 82 00 0C */ beq lbl_802FEA50 -/* 802FEA48 002FB9A8 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) -/* 802FEA4C 002FB9AC 90 04 00 00 */ stw r0, 0(r4) -lbl_802FEA50: -/* 802FEA50 002FB9B0 34 84 00 04 */ addic. r4, r4, 4 -/* 802FEA54 002FB9B4 41 82 00 0C */ beq lbl_802FEA60 -/* 802FEA58 002FB9B8 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) -/* 802FEA5C 002FB9BC 90 04 00 00 */ stw r0, 0(r4) -lbl_802FEA60: -/* 802FEA60 002FB9C0 34 84 00 04 */ addic. r4, r4, 4 -/* 802FEA64 002FB9C4 41 82 00 0C */ beq lbl_802FEA70 -/* 802FEA68 002FB9C8 80 0D 9C 40 */ lwz r0, lbl_805A8800@sda21(r13) -/* 802FEA6C 002FB9CC 90 04 00 00 */ stw r0, 0(r4) -lbl_802FEA70: -/* 802FEA70 002FB9D0 38 A5 00 07 */ addi r5, r5, 7 -/* 802FEA74 002FB9D4 38 84 00 04 */ addi r4, r4, 4 -/* 802FEA78 002FB9D8 42 00 FF 78 */ bdnz lbl_802FE9F0 -/* 802FEA7C 002FB9DC 4E 80 00 20 */ blr - -.global __dt__16CFontInstructionFv -__dt__16CFontInstructionFv: -/* 802FEA80 002FB9E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FEA84 002FB9E4 7C 08 02 A6 */ mflr r0 -/* 802FEA88 002FB9E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FEA8C 002FB9EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FEA90 002FB9F0 7C 9F 23 78 */ mr r31, r4 -/* 802FEA94 002FB9F4 93 C1 00 08 */ stw r30, 8(r1) -/* 802FEA98 002FB9F8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802FEA9C 002FB9FC 41 82 00 48 */ beq lbl_802FEAE4 -/* 802FEAA0 002FBA00 3C 60 80 3F */ lis r3, lbl_803ED5F0@ha -/* 802FEAA4 002FBA04 34 1E 00 04 */ addic. r0, r30, 4 -/* 802FEAA8 002FBA08 38 03 D5 F0 */ addi r0, r3, lbl_803ED5F0@l -/* 802FEAAC 002FBA0C 90 1E 00 00 */ stw r0, 0(r30) -/* 802FEAB0 002FBA10 41 82 00 10 */ beq lbl_802FEAC0 -/* 802FEAB4 002FBA14 38 7E 00 04 */ addi r3, r30, 4 -/* 802FEAB8 002FBA18 38 80 00 00 */ li r4, 0 -/* 802FEABC 002FBA1C 48 04 23 85 */ bl __dt__6CTokenFv -lbl_802FEAC0: -/* 802FEAC0 002FBA20 28 1E 00 00 */ cmplwi r30, 0 -/* 802FEAC4 002FBA24 41 82 00 10 */ beq lbl_802FEAD4 -/* 802FEAC8 002FBA28 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 802FEACC 002FBA2C 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 802FEAD0 002FBA30 90 1E 00 00 */ stw r0, 0(r30) -lbl_802FEAD4: -/* 802FEAD4 002FBA34 7F E0 07 35 */ extsh. r0, r31 -/* 802FEAD8 002FBA38 40 81 00 0C */ ble lbl_802FEAE4 -/* 802FEADC 002FBA3C 7F C3 F3 78 */ mr r3, r30 -/* 802FEAE0 002FBA40 48 01 6E 51 */ bl Free__7CMemoryFPCv -lbl_802FEAE4: -/* 802FEAE4 002FBA44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FEAE8 002FBA48 7F C3 F3 78 */ mr r3, r30 -/* 802FEAEC 002FBA4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FEAF0 002FBA50 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FEAF4 002FBA54 7C 08 03 A6 */ mtlr r0 -/* 802FEAF8 002FBA58 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FEAFC 002FBA5C 4E 80 00 20 */ blr - -.global PageInvoke__16CFontInstructionCFR16CFontRenderStateP17CTextRenderBuffer -PageInvoke__16CFontInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FEB00 002FBA60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FEB04 002FBA64 7C 08 02 A6 */ mflr r0 -/* 802FEB08 002FBA68 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FEB0C 002FBA6C 81 83 00 00 */ lwz r12, 0(r3) -/* 802FEB10 002FBA70 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802FEB14 002FBA74 7D 89 03 A6 */ mtctr r12 -/* 802FEB18 002FBA78 4E 80 04 21 */ bctrl -/* 802FEB1C 002FBA7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FEB20 002FBA80 7C 08 03 A6 */ mtlr r0 -/* 802FEB24 002FBA84 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FEB28 002FBA88 4E 80 00 20 */ blr - -.global GetAssetCount__16CFontInstructionCFv -GetAssetCount__16CFontInstructionCFv: -/* 802FEB2C 002FBA8C 38 60 00 02 */ li r3, 2 -/* 802FEB30 002FBA90 4E 80 00 20 */ blr - -.global "GetAssets__16CFontInstructionCFRQ24rstl42vector<6CToken,Q24rstl17rmemory_allocator>" -"GetAssets__16CFontInstructionCFRQ24rstl42vector<6CToken,Q24rstl17rmemory_allocator>": -/* 802FEB34 002FBA94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FEB38 002FBA98 7C 08 02 A6 */ mflr r0 -/* 802FEB3C 002FBA9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FEB40 002FBAA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FEB44 002FBAA4 7C 9F 23 78 */ mr r31, r4 -/* 802FEB48 002FBAA8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FEB4C 002FBAAC 7C 7E 1B 78 */ mr r30, r3 -/* 802FEB50 002FBAB0 80 04 00 04 */ lwz r0, 4(r4) -/* 802FEB54 002FBAB4 80 A4 00 08 */ lwz r5, 8(r4) -/* 802FEB58 002FBAB8 7C 00 28 00 */ cmpw r0, r5 -/* 802FEB5C 002FBABC 41 80 00 1C */ blt lbl_802FEB78 -/* 802FEB60 002FBAC0 2C 05 00 00 */ cmpwi r5, 0 -/* 802FEB64 002FBAC4 7F E3 FB 78 */ mr r3, r31 -/* 802FEB68 002FBAC8 38 80 00 04 */ li r4, 4 -/* 802FEB6C 002FBACC 41 82 00 08 */ beq lbl_802FEB74 -/* 802FEB70 002FBAD0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802FEB74: -/* 802FEB74 002FBAD4 4B D0 9D E9 */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" -lbl_802FEB78: -/* 802FEB78 002FBAD8 80 1F 00 04 */ lwz r0, 4(r31) -/* 802FEB7C 002FBADC 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802FEB80 002FBAE0 54 00 18 38 */ slwi r0, r0, 3 -/* 802FEB84 002FBAE4 7C 63 02 15 */ add. r3, r3, r0 -/* 802FEB88 002FBAE8 41 82 00 0C */ beq lbl_802FEB94 -/* 802FEB8C 002FBAEC 38 9E 00 04 */ addi r4, r30, 4 -/* 802FEB90 002FBAF0 48 04 23 19 */ bl __ct__6CTokenFRC6CToken -lbl_802FEB94: -/* 802FEB94 002FBAF4 80 7F 00 04 */ lwz r3, 4(r31) -/* 802FEB98 002FBAF8 38 03 00 01 */ addi r0, r3, 1 -/* 802FEB9C 002FBAFC 90 1F 00 04 */ stw r0, 4(r31) -/* 802FEBA0 002FBB00 80 7E 00 04 */ lwz r3, 4(r30) -/* 802FEBA4 002FBB04 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802FEBA8 002FBB08 28 00 00 00 */ cmplwi r0, 0 -/* 802FEBAC 002FBB0C 41 82 00 7C */ beq lbl_802FEC28 -/* 802FEBB0 002FBB10 38 61 00 08 */ addi r3, r1, 8 -/* 802FEBB4 002FBB14 38 9E 00 04 */ addi r4, r30, 4 -/* 802FEBB8 002FBB18 48 04 22 F1 */ bl __ct__6CTokenFRC6CToken -/* 802FEBBC 002FBB1C 38 61 00 08 */ addi r3, r1, 8 -/* 802FEBC0 002FBB20 48 04 22 4D */ bl GetObj__6CTokenFv -/* 802FEBC4 002FBB24 80 1F 00 04 */ lwz r0, 4(r31) -/* 802FEBC8 002FBB28 80 BF 00 08 */ lwz r5, 8(r31) -/* 802FEBCC 002FBB2C 80 63 00 04 */ lwz r3, 4(r3) -/* 802FEBD0 002FBB30 7C 00 28 00 */ cmpw r0, r5 -/* 802FEBD4 002FBB34 3B C3 00 80 */ addi r30, r3, 0x80 -/* 802FEBD8 002FBB38 41 80 00 1C */ blt lbl_802FEBF4 -/* 802FEBDC 002FBB3C 2C 05 00 00 */ cmpwi r5, 0 -/* 802FEBE0 002FBB40 7F E3 FB 78 */ mr r3, r31 -/* 802FEBE4 002FBB44 38 80 00 04 */ li r4, 4 -/* 802FEBE8 002FBB48 41 82 00 08 */ beq lbl_802FEBF0 -/* 802FEBEC 002FBB4C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_802FEBF0: -/* 802FEBF0 002FBB50 4B D0 9D 6D */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" -lbl_802FEBF4: -/* 802FEBF4 002FBB54 80 1F 00 04 */ lwz r0, 4(r31) -/* 802FEBF8 002FBB58 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802FEBFC 002FBB5C 54 00 18 38 */ slwi r0, r0, 3 -/* 802FEC00 002FBB60 7C 63 02 15 */ add. r3, r3, r0 -/* 802FEC04 002FBB64 41 82 00 0C */ beq lbl_802FEC10 -/* 802FEC08 002FBB68 7F C4 F3 78 */ mr r4, r30 -/* 802FEC0C 002FBB6C 48 04 22 9D */ bl __ct__6CTokenFRC6CToken -lbl_802FEC10: -/* 802FEC10 002FBB70 80 BF 00 04 */ lwz r5, 4(r31) -/* 802FEC14 002FBB74 38 61 00 08 */ addi r3, r1, 8 -/* 802FEC18 002FBB78 38 80 00 00 */ li r4, 0 -/* 802FEC1C 002FBB7C 38 05 00 01 */ addi r0, r5, 1 -/* 802FEC20 002FBB80 90 1F 00 04 */ stw r0, 4(r31) -/* 802FEC24 002FBB84 48 04 22 1D */ bl __dt__6CTokenFv -lbl_802FEC28: -/* 802FEC28 002FBB88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FEC2C 002FBB8C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FEC30 002FBB90 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FEC34 002FBB94 7C 08 03 A6 */ mtlr r0 -/* 802FEC38 002FBB98 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FEC3C 002FBB9C 4E 80 00 20 */ blr - -.global Invoke__16CFontInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__16CFontInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FEC40 002FBBA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FEC44 002FBBA4 7C 08 02 A6 */ mflr r0 -/* 802FEC48 002FBBA8 28 05 00 00 */ cmplwi r5, 0 -/* 802FEC4C 002FBBAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FEC50 002FBBB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FEC54 002FBBB4 7C 9F 23 78 */ mr r31, r4 -/* 802FEC58 002FBBB8 93 C1 00 08 */ stw r30, 8(r1) -/* 802FEC5C 002FBBBC 7C 7E 1B 78 */ mr r30, r3 -/* 802FEC60 002FBBC0 41 82 00 10 */ beq lbl_802FEC70 -/* 802FEC64 002FBBC4 7C A3 2B 78 */ mr r3, r5 -/* 802FEC68 002FBBC8 38 9E 00 04 */ addi r4, r30, 4 -/* 802FEC6C 002FBBCC 48 05 C5 45 */ bl "AddFontChange__17CTextRenderBufferFRC21TToken<11CRasterFont>" -lbl_802FEC70: -/* 802FEC70 002FBBD0 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 802FEC74 002FBBD4 28 00 00 00 */ cmplwi r0, 0 -/* 802FEC78 002FBBD8 40 82 00 20 */ bne lbl_802FEC98 -/* 802FEC7C 002FBBDC 34 7F 00 48 */ addic. r3, r31, 0x48 -/* 802FEC80 002FBBE0 41 82 00 0C */ beq lbl_802FEC8C -/* 802FEC84 002FBBE4 38 9E 00 04 */ addi r4, r30, 4 -/* 802FEC88 002FBBE8 48 04 22 21 */ bl __ct__6CTokenFRC6CToken -lbl_802FEC8C: -/* 802FEC8C 002FBBEC 38 00 00 01 */ li r0, 1 -/* 802FEC90 002FBBF0 98 1F 00 50 */ stb r0, 0x50(r31) -/* 802FEC94 002FBBF4 48 00 00 10 */ b lbl_802FECA4 -lbl_802FEC98: -/* 802FEC98 002FBBF8 38 7F 00 48 */ addi r3, r31, 0x48 -/* 802FEC9C 002FBBFC 38 9E 00 04 */ addi r4, r30, 4 -/* 802FECA0 002FBC00 48 04 20 25 */ bl __as__6CTokenFRC6CToken -lbl_802FECA4: -/* 802FECA4 002FBC04 7F E3 FB 78 */ mr r3, r31 -/* 802FECA8 002FBC08 48 00 07 3D */ bl RefreshPalette__16CFontRenderStateFv -/* 802FECAC 002FBC0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FECB0 002FBC10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FECB4 002FBC14 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FECB8 002FBC18 7C 08 03 A6 */ mtlr r0 -/* 802FECBC 002FBC1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FECC0 002FBC20 4E 80 00 20 */ blr - -.global ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor -ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor: -/* 802FECC4 002FBC24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FECC8 002FBC28 88 C4 00 00 */ lbz r6, 0(r4) -/* 802FECCC 002FBC2C 88 A4 00 01 */ lbz r5, 1(r4) -/* 802FECD0 002FBC30 88 64 00 02 */ lbz r3, 2(r4) -/* 802FECD4 002FBC34 88 04 00 03 */ lbz r0, 3(r4) -/* 802FECD8 002FBC38 98 C1 00 08 */ stb r6, 8(r1) -/* 802FECDC 002FBC3C 98 A1 00 09 */ stb r5, 9(r1) -/* 802FECE0 002FBC40 98 61 00 0A */ stb r3, 0xa(r1) -/* 802FECE4 002FBC44 98 01 00 0B */ stb r0, 0xb(r1) -/* 802FECE8 002FBC48 80 61 00 08 */ lwz r3, 8(r1) -/* 802FECEC 002FBC4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FECF0 002FBC50 4E 80 00 20 */ blr - -.global sub_802fecf4 -sub_802fecf4: -/* 802FECF4 002FBC54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FECF8 002FBC58 7C 08 02 A6 */ mflr r0 -/* 802FECFC 002FBC5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FED00 002FBC60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FED04 002FBC64 7C 7F 1B 78 */ mr r31, r3 -/* 802FED08 002FBC68 80 83 01 10 */ lwz r4, 0x110(r3) -/* 802FED0C 002FBC6C 38 84 00 08 */ addi r4, r4, 8 -/* 802FED10 002FBC70 48 00 00 2D */ bl __as__14CSaveableStateFRC14CSaveableState -/* 802FED14 002FBC74 80 9F 01 10 */ lwz r4, 0x110(r31) -/* 802FED18 002FBC78 38 7F 01 0C */ addi r3, r31, 0x10c -/* 802FED1C 002FBC7C 48 00 09 59 */ bl sub_802ff674 -/* 802FED20 002FBC80 7F E3 FB 78 */ mr r3, r31 -/* 802FED24 002FBC84 48 00 06 C1 */ bl RefreshPalette__16CFontRenderStateFv -/* 802FED28 002FBC88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FED2C 002FBC8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FED30 002FBC90 7C 08 03 A6 */ mtlr r0 -/* 802FED34 002FBC94 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FED38 002FBC98 4E 80 00 20 */ blr - -.global __as__14CSaveableStateFRC14CSaveableState -__as__14CSaveableStateFRC14CSaveableState: -/* 802FED3C 002FBC9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FED40 002FBCA0 7C 08 02 A6 */ mflr r0 -/* 802FED44 002FBCA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FED48 002FBCA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FED4C 002FBCAC 7C 9F 23 78 */ mr r31, r4 -/* 802FED50 002FBCB0 38 1F 00 04 */ addi r0, r31, 4 -/* 802FED54 002FBCB4 93 C1 00 08 */ stw r30, 8(r1) -/* 802FED58 002FBCB8 7C 7E 1B 78 */ mr r30, r3 -/* 802FED5C 002FBCBC 38 7E 00 04 */ addi r3, r30, 4 -/* 802FED60 002FBCC0 80 84 00 00 */ lwz r4, 0(r4) -/* 802FED64 002FBCC4 7C 03 00 40 */ cmplw r3, r0 -/* 802FED68 002FBCC8 90 9E 00 00 */ stw r4, 0(r30) -/* 802FED6C 002FBCCC 41 82 00 98 */ beq lbl_802FEE04 -/* 802FED70 002FBCD0 80 BE 00 04 */ lwz r5, 4(r30) -/* 802FED74 002FBCD4 38 DE 00 08 */ addi r6, r30, 8 -/* 802FED78 002FBCD8 38 60 00 00 */ li r3, 0 -/* 802FED7C 002FBCDC 2C 05 00 00 */ cmpwi r5, 0 -/* 802FED80 002FBCE0 40 81 00 40 */ ble lbl_802FEDC0 -/* 802FED84 002FBCE4 2C 05 00 08 */ cmpwi r5, 8 -/* 802FED88 002FBCE8 38 85 FF F8 */ addi r4, r5, -8 -/* 802FED8C 002FBCEC 40 81 00 20 */ ble lbl_802FEDAC -/* 802FED90 002FBCF0 38 04 00 07 */ addi r0, r4, 7 -/* 802FED94 002FBCF4 54 00 E8 FE */ srwi r0, r0, 3 -/* 802FED98 002FBCF8 7C 09 03 A6 */ mtctr r0 -/* 802FED9C 002FBCFC 2C 04 00 00 */ cmpwi r4, 0 -/* 802FEDA0 002FBD00 40 81 00 0C */ ble lbl_802FEDAC -lbl_802FEDA4: -/* 802FEDA4 002FBD04 38 63 00 08 */ addi r3, r3, 8 -/* 802FEDA8 002FBD08 42 00 FF FC */ bdnz lbl_802FEDA4 -lbl_802FEDAC: -/* 802FEDAC 002FBD0C 7C 03 28 50 */ subf r0, r3, r5 -/* 802FEDB0 002FBD10 7C 09 03 A6 */ mtctr r0 -/* 802FEDB4 002FBD14 7C 03 28 00 */ cmpw r3, r5 -/* 802FEDB8 002FBD18 40 80 00 08 */ bge lbl_802FEDC0 -lbl_802FEDBC: -/* 802FEDBC 002FBD1C 42 00 00 00 */ bdnz lbl_802FEDBC -lbl_802FEDC0: -/* 802FEDC0 002FBD20 38 00 00 00 */ li r0, 0 -/* 802FEDC4 002FBD24 38 9F 00 08 */ addi r4, r31, 8 -/* 802FEDC8 002FBD28 90 1E 00 04 */ stw r0, 4(r30) -/* 802FEDCC 002FBD2C 80 1F 00 04 */ lwz r0, 4(r31) -/* 802FEDD0 002FBD30 54 00 10 3A */ slwi r0, r0, 2 -/* 802FEDD4 002FBD34 7C 64 02 14 */ add r3, r4, r0 -/* 802FEDD8 002FBD38 48 00 00 1C */ b lbl_802FEDF4 -lbl_802FEDDC: -/* 802FEDDC 002FBD3C 28 06 00 00 */ cmplwi r6, 0 -/* 802FEDE0 002FBD40 41 82 00 0C */ beq lbl_802FEDEC -/* 802FEDE4 002FBD44 80 04 00 00 */ lwz r0, 0(r4) -/* 802FEDE8 002FBD48 90 06 00 00 */ stw r0, 0(r6) -lbl_802FEDEC: -/* 802FEDEC 002FBD4C 38 C6 00 04 */ addi r6, r6, 4 -/* 802FEDF0 002FBD50 38 84 00 04 */ addi r4, r4, 4 -lbl_802FEDF4: -/* 802FEDF4 002FBD54 7C 04 18 40 */ cmplw r4, r3 -/* 802FEDF8 002FBD58 40 82 FF E4 */ bne lbl_802FEDDC -/* 802FEDFC 002FBD5C 80 1F 00 04 */ lwz r0, 4(r31) -/* 802FEE00 002FBD60 90 1E 00 04 */ stw r0, 4(r30) -lbl_802FEE04: -/* 802FEE04 002FBD64 38 7E 00 48 */ addi r3, r30, 0x48 -/* 802FEE08 002FBD68 38 9F 00 48 */ addi r4, r31, 0x48 -/* 802FEE0C 002FBD6C 7C 03 20 40 */ cmplw r3, r4 -/* 802FEE10 002FBD70 41 82 00 60 */ beq lbl_802FEE70 -/* 802FEE14 002FBD74 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 802FEE18 002FBD78 28 00 00 00 */ cmplwi r0, 0 -/* 802FEE1C 002FBD7C 41 82 00 30 */ beq lbl_802FEE4C -/* 802FEE20 002FBD80 88 1E 00 50 */ lbz r0, 0x50(r30) -/* 802FEE24 002FBD84 28 00 00 00 */ cmplwi r0, 0 -/* 802FEE28 002FBD88 40 82 00 1C */ bne lbl_802FEE44 -/* 802FEE2C 002FBD8C 34 7E 00 48 */ addic. r3, r30, 0x48 -/* 802FEE30 002FBD90 41 82 00 08 */ beq lbl_802FEE38 -/* 802FEE34 002FBD94 48 04 20 75 */ bl __ct__6CTokenFRC6CToken -lbl_802FEE38: -/* 802FEE38 002FBD98 38 00 00 01 */ li r0, 1 -/* 802FEE3C 002FBD9C 98 1E 00 50 */ stb r0, 0x50(r30) -/* 802FEE40 002FBDA0 48 00 00 30 */ b lbl_802FEE70 -lbl_802FEE44: -/* 802FEE44 002FBDA4 48 04 1E 81 */ bl __as__6CTokenFRC6CToken -/* 802FEE48 002FBDA8 48 00 00 28 */ b lbl_802FEE70 -lbl_802FEE4C: -/* 802FEE4C 002FBDAC 88 1E 00 50 */ lbz r0, 0x50(r30) -/* 802FEE50 002FBDB0 28 00 00 00 */ cmplwi r0, 0 -/* 802FEE54 002FBDB4 41 82 00 14 */ beq lbl_802FEE68 -/* 802FEE58 002FBDB8 34 7E 00 48 */ addic. r3, r30, 0x48 -/* 802FEE5C 002FBDBC 41 82 00 0C */ beq lbl_802FEE68 -/* 802FEE60 002FBDC0 38 80 00 00 */ li r4, 0 -/* 802FEE64 002FBDC4 48 04 1F DD */ bl __dt__6CTokenFv -lbl_802FEE68: -/* 802FEE68 002FBDC8 38 00 00 00 */ li r0, 0 -/* 802FEE6C 002FBDCC 98 1E 00 50 */ stb r0, 0x50(r30) -lbl_802FEE70: -/* 802FEE70 002FBDD0 38 7E 00 54 */ addi r3, r30, 0x54 -/* 802FEE74 002FBDD4 38 9F 00 54 */ addi r4, r31, 0x54 -/* 802FEE78 002FBDD8 48 00 00 55 */ bl sub_802feecc -/* 802FEE7C 002FBDDC 38 7E 00 64 */ addi r3, r30, 0x64 -/* 802FEE80 002FBDE0 38 9F 00 64 */ addi r4, r31, 0x64 -/* 802FEE84 002FBDE4 4B DA 29 B5 */ bl sub_800a1838 -/* 802FEE88 002FBDE8 C0 1F 00 74 */ lfs f0, 0x74(r31) -/* 802FEE8C 002FBDEC 7F C3 F3 78 */ mr r3, r30 -/* 802FEE90 002FBDF0 D0 1E 00 74 */ stfs f0, 0x74(r30) -/* 802FEE94 002FBDF4 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 802FEE98 002FBDF8 90 1E 00 78 */ stw r0, 0x78(r30) -/* 802FEE9C 002FBDFC 88 1F 00 7C */ lbz r0, 0x7c(r31) -/* 802FEEA0 002FBE00 98 1E 00 7C */ stb r0, 0x7c(r30) -/* 802FEEA4 002FBE04 80 1F 00 80 */ lwz r0, 0x80(r31) -/* 802FEEA8 002FBE08 90 1E 00 80 */ stw r0, 0x80(r30) -/* 802FEEAC 002FBE0C 80 1F 00 84 */ lwz r0, 0x84(r31) -/* 802FEEB0 002FBE10 90 1E 00 84 */ stw r0, 0x84(r30) -/* 802FEEB4 002FBE14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FEEB8 002FBE18 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FEEBC 002FBE1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FEEC0 002FBE20 7C 08 03 A6 */ mtlr r0 -/* 802FEEC4 002FBE24 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FEEC8 002FBE28 4E 80 00 20 */ blr - -.global sub_802feecc -sub_802feecc: -/* 802FEECC 002FBE2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FEED0 002FBE30 7C 08 02 A6 */ mflr r0 -/* 802FEED4 002FBE34 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FEED8 002FBE38 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FEEDC 002FBE3C 7C 9F 23 78 */ mr r31, r4 -/* 802FEEE0 002FBE40 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FEEE4 002FBE44 7C 7E 1B 78 */ mr r30, r3 -/* 802FEEE8 002FBE48 7C 1E F8 40 */ cmplw r30, r31 -/* 802FEEEC 002FBE4C 40 82 00 08 */ bne lbl_802FEEF4 -/* 802FEEF0 002FBE50 48 00 00 D0 */ b lbl_802FEFC0 -lbl_802FEEF4: -/* 802FEEF4 002FBE54 80 1E 00 04 */ lwz r0, 4(r30) -/* 802FEEF8 002FBE58 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802FEEFC 002FBE5C 54 00 10 3A */ slwi r0, r0, 2 -/* 802FEF00 002FBE60 7C 03 02 14 */ add r0, r3, r0 -/* 802FEF04 002FBE64 90 61 00 0C */ stw r3, 0xc(r1) -/* 802FEF08 002FBE68 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FEF0C 002FBE6C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802FEF10 002FBE70 90 61 00 08 */ stw r3, 8(r1) -/* 802FEF14 002FBE74 48 00 00 08 */ b lbl_802FEF1C -lbl_802FEF18: -/* 802FEF18 002FBE78 38 63 00 04 */ addi r3, r3, 4 -lbl_802FEF1C: -/* 802FEF1C 002FBE7C 7C 03 00 40 */ cmplw r3, r0 -/* 802FEF20 002FBE80 40 82 FF F8 */ bne lbl_802FEF18 -/* 802FEF24 002FBE84 38 00 00 00 */ li r0, 0 -/* 802FEF28 002FBE88 90 1E 00 04 */ stw r0, 4(r30) -/* 802FEF2C 002FBE8C 80 9F 00 04 */ lwz r4, 4(r31) -/* 802FEF30 002FBE90 2C 04 00 00 */ cmpwi r4, 0 -/* 802FEF34 002FBE94 40 82 00 28 */ bne lbl_802FEF5C -/* 802FEF38 002FBE98 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802FEF3C 002FBE9C 28 03 00 00 */ cmplwi r3, 0 -/* 802FEF40 002FBEA0 41 82 00 08 */ beq lbl_802FEF48 -/* 802FEF44 002FBEA4 48 01 69 ED */ bl Free__7CMemoryFPCv -lbl_802FEF48: -/* 802FEF48 002FBEA8 38 00 00 00 */ li r0, 0 -/* 802FEF4C 002FBEAC 90 1E 00 04 */ stw r0, 4(r30) -/* 802FEF50 002FBEB0 90 1E 00 08 */ stw r0, 8(r30) -/* 802FEF54 002FBEB4 90 1E 00 0C */ stw r0, 0xc(r30) -/* 802FEF58 002FBEB8 48 00 00 64 */ b lbl_802FEFBC -lbl_802FEF5C: -/* 802FEF5C 002FBEBC 7F C3 F3 78 */ mr r3, r30 -/* 802FEF60 002FBEC0 48 00 07 A9 */ bl sub_802ff708 -/* 802FEF64 002FBEC4 80 1F 00 04 */ lwz r0, 4(r31) -/* 802FEF68 002FBEC8 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 802FEF6C 002FBECC 54 00 10 3A */ slwi r0, r0, 2 -/* 802FEF70 002FBED0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802FEF74 002FBED4 7C 85 02 14 */ add r4, r5, r0 -/* 802FEF78 002FBED8 48 00 00 34 */ b lbl_802FEFAC -lbl_802FEF7C: -/* 802FEF7C 002FBEDC 28 03 00 00 */ cmplwi r3, 0 -/* 802FEF80 002FBEE0 41 82 00 24 */ beq lbl_802FEFA4 -/* 802FEF84 002FBEE4 88 05 00 00 */ lbz r0, 0(r5) -/* 802FEF88 002FBEE8 98 03 00 00 */ stb r0, 0(r3) -/* 802FEF8C 002FBEEC 88 05 00 01 */ lbz r0, 1(r5) -/* 802FEF90 002FBEF0 98 03 00 01 */ stb r0, 1(r3) -/* 802FEF94 002FBEF4 88 05 00 02 */ lbz r0, 2(r5) -/* 802FEF98 002FBEF8 98 03 00 02 */ stb r0, 2(r3) -/* 802FEF9C 002FBEFC 88 05 00 03 */ lbz r0, 3(r5) -/* 802FEFA0 002FBF00 98 03 00 03 */ stb r0, 3(r3) -lbl_802FEFA4: -/* 802FEFA4 002FBF04 38 63 00 04 */ addi r3, r3, 4 -/* 802FEFA8 002FBF08 38 A5 00 04 */ addi r5, r5, 4 -lbl_802FEFAC: -/* 802FEFAC 002FBF0C 7C 05 20 40 */ cmplw r5, r4 -/* 802FEFB0 002FBF10 40 82 FF CC */ bne lbl_802FEF7C -/* 802FEFB4 002FBF14 80 1F 00 04 */ lwz r0, 4(r31) -/* 802FEFB8 002FBF18 90 1E 00 04 */ stw r0, 4(r30) -lbl_802FEFBC: -/* 802FEFBC 002FBF1C 7F C3 F3 78 */ mr r3, r30 -lbl_802FEFC0: -/* 802FEFC0 002FBF20 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FEFC4 002FBF24 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FEFC8 002FBF28 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FEFCC 002FBF2C 7C 08 03 A6 */ mtlr r0 -/* 802FEFD0 002FBF30 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FEFD4 002FBF34 4E 80 00 20 */ blr - -.global sub_802fefd8 -sub_802fefd8: -/* 802FEFD8 002FBF38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FEFDC 002FBF3C 7C 08 02 A6 */ mflr r0 -/* 802FEFE0 002FBF40 7C 64 1B 78 */ mr r4, r3 -/* 802FEFE4 002FBF44 38 63 01 0C */ addi r3, r3, 0x10c -/* 802FEFE8 002FBF48 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FEFEC 002FBF4C 48 00 00 15 */ bl sub_802ff000 -/* 802FEFF0 002FBF50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FEFF4 002FBF54 7C 08 03 A6 */ mtlr r0 -/* 802FEFF8 002FBF58 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FEFFC 002FBF5C 4E 80 00 20 */ blr - -.global sub_802ff000 -sub_802ff000: -/* 802FF000 002FBF60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FF004 002FBF64 7C 08 02 A6 */ mflr r0 -/* 802FF008 002FBF68 7C 85 23 78 */ mr r5, r4 -/* 802FF00C 002FBF6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FF010 002FBF70 80 83 00 04 */ lwz r4, 4(r3) -/* 802FF014 002FBF74 48 00 00 15 */ bl sub_802ff028 -/* 802FF018 002FBF78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FF01C 002FBF7C 7C 08 03 A6 */ mtlr r0 -/* 802FF020 002FBF80 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FF024 002FBF84 4E 80 00 20 */ blr - -.global sub_802ff028 -sub_802ff028: -/* 802FF028 002FBF88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FF02C 002FBF8C 7C 08 02 A6 */ mflr r0 -/* 802FF030 002FBF90 7C A6 2B 78 */ mr r6, r5 -/* 802FF034 002FBF94 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FF038 002FBF98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FF03C 002FBF9C 7C 9F 23 78 */ mr r31, r4 -/* 802FF040 002FBFA0 7F E5 FB 78 */ mr r5, r31 -/* 802FF044 002FBFA4 93 C1 00 08 */ stw r30, 8(r1) -/* 802FF048 002FBFA8 7C 7E 1B 78 */ mr r30, r3 -/* 802FF04C 002FBFAC 80 84 00 00 */ lwz r4, 0(r4) -/* 802FF050 002FBFB0 48 00 00 49 */ bl sub_802ff098 -/* 802FF054 002FBFB4 80 1E 00 04 */ lwz r0, 4(r30) -/* 802FF058 002FBFB8 7C 1F 00 40 */ cmplw r31, r0 -/* 802FF05C 002FBFBC 40 82 00 08 */ bne lbl_802FF064 -/* 802FF060 002FBFC0 90 7E 00 04 */ stw r3, 4(r30) -lbl_802FF064: -/* 802FF064 002FBFC4 80 83 00 00 */ lwz r4, 0(r3) -/* 802FF068 002FBFC8 90 64 00 04 */ stw r3, 4(r4) -/* 802FF06C 002FBFCC 80 83 00 04 */ lwz r4, 4(r3) -/* 802FF070 002FBFD0 90 64 00 00 */ stw r3, 0(r4) -/* 802FF074 002FBFD4 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802FF078 002FBFD8 38 04 00 01 */ addi r0, r4, 1 -/* 802FF07C 002FBFDC 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802FF080 002FBFE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FF084 002FBFE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FF088 002FBFE8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FF08C 002FBFEC 7C 08 03 A6 */ mtlr r0 -/* 802FF090 002FBFF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FF094 002FBFF4 4E 80 00 20 */ blr - -.global sub_802ff098 -sub_802ff098: -/* 802FF098 002FBFF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FF09C 002FBFFC 7C 08 02 A6 */ mflr r0 -/* 802FF0A0 002FC000 3C 60 80 3D */ lis r3, lbl_803D6E60@ha -/* 802FF0A4 002FC004 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FF0A8 002FC008 38 03 6E 60 */ addi r0, r3, lbl_803D6E60@l -/* 802FF0AC 002FC00C 38 60 00 90 */ li r3, 0x90 -/* 802FF0B0 002FC010 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FF0B4 002FC014 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FF0B8 002FC018 7C DE 33 78 */ mr r30, r6 -/* 802FF0BC 002FC01C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802FF0C0 002FC020 7C BD 2B 78 */ mr r29, r5 -/* 802FF0C4 002FC024 38 A0 00 00 */ li r5, 0 -/* 802FF0C8 002FC028 93 81 00 10 */ stw r28, 0x10(r1) -/* 802FF0CC 002FC02C 7C 9C 23 78 */ mr r28, r4 -/* 802FF0D0 002FC030 7C 04 03 78 */ mr r4, r0 -/* 802FF0D4 002FC034 48 01 67 45 */ bl __nwa__FUlPCcPCc -/* 802FF0D8 002FC038 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FF0DC 002FC03C 41 82 00 0C */ beq lbl_802FF0E8 -/* 802FF0E0 002FC040 93 9F 00 00 */ stw r28, 0(r31) -/* 802FF0E4 002FC044 93 BF 00 04 */ stw r29, 4(r31) -lbl_802FF0E8: -/* 802FF0E8 002FC048 34 7F 00 08 */ addic. r3, r31, 8 -/* 802FF0EC 002FC04C 41 82 00 0C */ beq lbl_802FF0F8 -/* 802FF0F0 002FC050 7F C4 F3 78 */ mr r4, r30 -/* 802FF0F4 002FC054 48 00 00 29 */ bl sub_802ff11c -lbl_802FF0F8: -/* 802FF0F8 002FC058 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FF0FC 002FC05C 7F E3 FB 78 */ mr r3, r31 -/* 802FF100 002FC060 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FF104 002FC064 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FF108 002FC068 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802FF10C 002FC06C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802FF110 002FC070 7C 08 03 A6 */ mtlr r0 -/* 802FF114 002FC074 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FF118 002FC078 4E 80 00 20 */ blr - -.global sub_802ff11c -sub_802ff11c: -/* 802FF11C 002FC07C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FF120 002FC080 7C 08 02 A6 */ mflr r0 -/* 802FF124 002FC084 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FF128 002FC088 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FF12C 002FC08C 7C 9F 23 78 */ mr r31, r4 -/* 802FF130 002FC090 93 C1 00 08 */ stw r30, 8(r1) -/* 802FF134 002FC094 7C 7E 1B 78 */ mr r30, r3 -/* 802FF138 002FC098 38 7E 00 08 */ addi r3, r30, 8 -/* 802FF13C 002FC09C 80 04 00 00 */ lwz r0, 0(r4) -/* 802FF140 002FC0A0 38 9F 00 08 */ addi r4, r31, 8 -/* 802FF144 002FC0A4 90 1E 00 00 */ stw r0, 0(r30) -/* 802FF148 002FC0A8 80 1F 00 04 */ lwz r0, 4(r31) -/* 802FF14C 002FC0AC 90 1E 00 04 */ stw r0, 4(r30) -/* 802FF150 002FC0B0 80 1E 00 04 */ lwz r0, 4(r30) -/* 802FF154 002FC0B4 7C 09 03 A6 */ mtctr r0 -/* 802FF158 002FC0B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802FF15C 002FC0BC 40 81 00 20 */ ble lbl_802FF17C -lbl_802FF160: -/* 802FF160 002FC0C0 28 03 00 00 */ cmplwi r3, 0 -/* 802FF164 002FC0C4 41 82 00 0C */ beq lbl_802FF170 -/* 802FF168 002FC0C8 80 04 00 00 */ lwz r0, 0(r4) -/* 802FF16C 002FC0CC 90 03 00 00 */ stw r0, 0(r3) -lbl_802FF170: -/* 802FF170 002FC0D0 38 63 00 04 */ addi r3, r3, 4 -/* 802FF174 002FC0D4 38 84 00 04 */ addi r4, r4, 4 -/* 802FF178 002FC0D8 42 00 FF E8 */ bdnz lbl_802FF160 -lbl_802FF17C: -/* 802FF17C 002FC0DC 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 802FF180 002FC0E0 98 1E 00 50 */ stb r0, 0x50(r30) -/* 802FF184 002FC0E4 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 802FF188 002FC0E8 28 00 00 00 */ cmplwi r0, 0 -/* 802FF18C 002FC0EC 41 82 00 14 */ beq lbl_802FF1A0 -/* 802FF190 002FC0F0 34 7E 00 48 */ addic. r3, r30, 0x48 -/* 802FF194 002FC0F4 38 9F 00 48 */ addi r4, r31, 0x48 -/* 802FF198 002FC0F8 41 82 00 08 */ beq lbl_802FF1A0 -/* 802FF19C 002FC0FC 48 04 1D 0D */ bl __ct__6CTokenFRC6CToken -lbl_802FF1A0: -/* 802FF1A0 002FC100 80 1F 00 58 */ lwz r0, 0x58(r31) -/* 802FF1A4 002FC104 90 1E 00 58 */ stw r0, 0x58(r30) -/* 802FF1A8 002FC108 80 1F 00 5C */ lwz r0, 0x5c(r31) -/* 802FF1AC 002FC10C 90 1E 00 5C */ stw r0, 0x5c(r30) -/* 802FF1B0 002FC110 80 1F 00 58 */ lwz r0, 0x58(r31) -/* 802FF1B4 002FC114 2C 00 00 00 */ cmpwi r0, 0 -/* 802FF1B8 002FC118 40 82 00 1C */ bne lbl_802FF1D4 -/* 802FF1BC 002FC11C 80 1F 00 5C */ lwz r0, 0x5c(r31) -/* 802FF1C0 002FC120 2C 00 00 00 */ cmpwi r0, 0 -/* 802FF1C4 002FC124 40 82 00 10 */ bne lbl_802FF1D4 -/* 802FF1C8 002FC128 38 00 00 00 */ li r0, 0 -/* 802FF1CC 002FC12C 90 1E 00 60 */ stw r0, 0x60(r30) -/* 802FF1D0 002FC130 48 00 00 7C */ b lbl_802FF24C -lbl_802FF1D4: -/* 802FF1D4 002FC134 80 1E 00 5C */ lwz r0, 0x5c(r30) -/* 802FF1D8 002FC138 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 802FF1DC 002FC13C 40 82 00 10 */ bne lbl_802FF1EC -/* 802FF1E0 002FC140 38 00 00 00 */ li r0, 0 -/* 802FF1E4 002FC144 90 1E 00 60 */ stw r0, 0x60(r30) -/* 802FF1E8 002FC148 48 00 00 18 */ b lbl_802FF200 -lbl_802FF1EC: -/* 802FF1EC 002FC14C 3C 80 80 3D */ lis r4, lbl_803D6E60@ha -/* 802FF1F0 002FC150 38 A0 00 00 */ li r5, 0 -/* 802FF1F4 002FC154 38 84 6E 60 */ addi r4, r4, lbl_803D6E60@l -/* 802FF1F8 002FC158 48 01 66 21 */ bl __nwa__FUlPCcPCc -/* 802FF1FC 002FC15C 90 7E 00 60 */ stw r3, 0x60(r30) -lbl_802FF200: -/* 802FF200 002FC160 80 1E 00 58 */ lwz r0, 0x58(r30) -/* 802FF204 002FC164 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802FF208 002FC168 80 7E 00 60 */ lwz r3, 0x60(r30) -/* 802FF20C 002FC16C 7C 09 03 A6 */ mtctr r0 -/* 802FF210 002FC170 2C 00 00 00 */ cmpwi r0, 0 -/* 802FF214 002FC174 40 81 00 38 */ ble lbl_802FF24C -lbl_802FF218: -/* 802FF218 002FC178 28 03 00 00 */ cmplwi r3, 0 -/* 802FF21C 002FC17C 41 82 00 24 */ beq lbl_802FF240 -/* 802FF220 002FC180 88 04 00 00 */ lbz r0, 0(r4) -/* 802FF224 002FC184 98 03 00 00 */ stb r0, 0(r3) -/* 802FF228 002FC188 88 04 00 01 */ lbz r0, 1(r4) -/* 802FF22C 002FC18C 98 03 00 01 */ stb r0, 1(r3) -/* 802FF230 002FC190 88 04 00 02 */ lbz r0, 2(r4) -/* 802FF234 002FC194 98 03 00 02 */ stb r0, 2(r3) -/* 802FF238 002FC198 88 04 00 03 */ lbz r0, 3(r4) -/* 802FF23C 002FC19C 98 03 00 03 */ stb r0, 3(r3) -lbl_802FF240: -/* 802FF240 002FC1A0 38 63 00 04 */ addi r3, r3, 4 -/* 802FF244 002FC1A4 38 84 00 04 */ addi r4, r4, 4 -/* 802FF248 002FC1A8 42 00 FF D0 */ bdnz lbl_802FF218 -lbl_802FF24C: -/* 802FF24C 002FC1AC 80 1F 00 68 */ lwz r0, 0x68(r31) -/* 802FF250 002FC1B0 90 1E 00 68 */ stw r0, 0x68(r30) -/* 802FF254 002FC1B4 80 1F 00 6C */ lwz r0, 0x6c(r31) -/* 802FF258 002FC1B8 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 802FF25C 002FC1BC 80 1F 00 68 */ lwz r0, 0x68(r31) -/* 802FF260 002FC1C0 2C 00 00 00 */ cmpwi r0, 0 -/* 802FF264 002FC1C4 40 82 00 1C */ bne lbl_802FF280 -/* 802FF268 002FC1C8 80 1F 00 6C */ lwz r0, 0x6c(r31) -/* 802FF26C 002FC1CC 2C 00 00 00 */ cmpwi r0, 0 -/* 802FF270 002FC1D0 40 82 00 10 */ bne lbl_802FF280 -/* 802FF274 002FC1D4 38 00 00 00 */ li r0, 0 -/* 802FF278 002FC1D8 90 1E 00 70 */ stw r0, 0x70(r30) -/* 802FF27C 002FC1DC 48 00 00 64 */ b lbl_802FF2E0 -lbl_802FF280: -/* 802FF280 002FC1E0 80 7E 00 6C */ lwz r3, 0x6c(r30) -/* 802FF284 002FC1E4 2C 03 00 00 */ cmpwi r3, 0 -/* 802FF288 002FC1E8 40 82 00 10 */ bne lbl_802FF298 -/* 802FF28C 002FC1EC 38 00 00 00 */ li r0, 0 -/* 802FF290 002FC1F0 90 1E 00 70 */ stw r0, 0x70(r30) -/* 802FF294 002FC1F4 48 00 00 18 */ b lbl_802FF2AC -lbl_802FF298: -/* 802FF298 002FC1F8 3C 80 80 3D */ lis r4, lbl_803D6E60@ha -/* 802FF29C 002FC1FC 38 A0 00 00 */ li r5, 0 -/* 802FF2A0 002FC200 38 84 6E 60 */ addi r4, r4, lbl_803D6E60@l -/* 802FF2A4 002FC204 48 01 65 75 */ bl __nwa__FUlPCcPCc -/* 802FF2A8 002FC208 90 7E 00 70 */ stw r3, 0x70(r30) -lbl_802FF2AC: -/* 802FF2AC 002FC20C 80 1E 00 68 */ lwz r0, 0x68(r30) -/* 802FF2B0 002FC210 80 9F 00 70 */ lwz r4, 0x70(r31) -/* 802FF2B4 002FC214 80 7E 00 70 */ lwz r3, 0x70(r30) -/* 802FF2B8 002FC218 7C 09 03 A6 */ mtctr r0 -/* 802FF2BC 002FC21C 2C 00 00 00 */ cmpwi r0, 0 -/* 802FF2C0 002FC220 40 81 00 20 */ ble lbl_802FF2E0 -lbl_802FF2C4: -/* 802FF2C4 002FC224 28 03 00 00 */ cmplwi r3, 0 -/* 802FF2C8 002FC228 41 82 00 0C */ beq lbl_802FF2D4 -/* 802FF2CC 002FC22C 88 04 00 00 */ lbz r0, 0(r4) -/* 802FF2D0 002FC230 98 03 00 00 */ stb r0, 0(r3) -lbl_802FF2D4: -/* 802FF2D4 002FC234 38 63 00 01 */ addi r3, r3, 1 -/* 802FF2D8 002FC238 38 84 00 01 */ addi r4, r4, 1 -/* 802FF2DC 002FC23C 42 00 FF E8 */ bdnz lbl_802FF2C4 -lbl_802FF2E0: -/* 802FF2E0 002FC240 C0 1F 00 74 */ lfs f0, 0x74(r31) -/* 802FF2E4 002FC244 7F C3 F3 78 */ mr r3, r30 -/* 802FF2E8 002FC248 D0 1E 00 74 */ stfs f0, 0x74(r30) -/* 802FF2EC 002FC24C 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 802FF2F0 002FC250 90 1E 00 78 */ stw r0, 0x78(r30) -/* 802FF2F4 002FC254 88 1F 00 7C */ lbz r0, 0x7c(r31) -/* 802FF2F8 002FC258 98 1E 00 7C */ stb r0, 0x7c(r30) -/* 802FF2FC 002FC25C 80 1F 00 80 */ lwz r0, 0x80(r31) -/* 802FF300 002FC260 90 1E 00 80 */ stw r0, 0x80(r30) -/* 802FF304 002FC264 80 1F 00 84 */ lwz r0, 0x84(r31) -/* 802FF308 002FC268 90 1E 00 84 */ stw r0, 0x84(r30) -/* 802FF30C 002FC26C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FF310 002FC270 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FF314 002FC274 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FF318 002FC278 7C 08 03 A6 */ mtlr r0 -/* 802FF31C 002FC27C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FF320 002FC280 4E 80 00 20 */ blr - -.global SetColor__16CFontRenderStateF10EColorTypeRC10CTextColor -SetColor__16CFontRenderStateF10EColorTypeRC10CTextColor: -/* 802FF324 002FC284 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FF328 002FC288 7C 08 02 A6 */ mflr r0 -/* 802FF32C 002FC28C 2C 04 00 03 */ cmpwi r4, 3 -/* 802FF330 002FC290 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FF334 002FC294 41 82 00 50 */ beq lbl_802FF384 -/* 802FF338 002FC298 40 80 00 10 */ bge lbl_802FF348 -/* 802FF33C 002FC29C 2C 04 00 00 */ cmpwi r4, 0 -/* 802FF340 002FC2A0 40 80 00 14 */ bge lbl_802FF354 -/* 802FF344 002FC2A4 48 00 00 8C */ b lbl_802FF3D0 -lbl_802FF348: -/* 802FF348 002FC2A8 2C 04 00 05 */ cmpwi r4, 5 -/* 802FF34C 002FC2AC 40 80 00 84 */ bge lbl_802FF3D0 -/* 802FF350 002FC2B0 48 00 00 5C */ b lbl_802FF3AC -lbl_802FF354: -/* 802FF354 002FC2B4 80 E3 00 60 */ lwz r7, 0x60(r3) -/* 802FF358 002FC2B8 54 86 10 3A */ slwi r6, r4, 2 -/* 802FF35C 002FC2BC 88 05 00 00 */ lbz r0, 0(r5) -/* 802FF360 002FC2C0 7C C7 32 14 */ add r6, r7, r6 -/* 802FF364 002FC2C4 98 06 00 00 */ stb r0, 0(r6) -/* 802FF368 002FC2C8 88 05 00 01 */ lbz r0, 1(r5) -/* 802FF36C 002FC2CC 98 06 00 01 */ stb r0, 1(r6) -/* 802FF370 002FC2D0 88 05 00 02 */ lbz r0, 2(r5) -/* 802FF374 002FC2D4 98 06 00 02 */ stb r0, 2(r6) -/* 802FF378 002FC2D8 88 05 00 03 */ lbz r0, 3(r5) -/* 802FF37C 002FC2DC 98 06 00 03 */ stb r0, 3(r6) -/* 802FF380 002FC2E0 48 00 00 50 */ b lbl_802FF3D0 -lbl_802FF384: -/* 802FF384 002FC2E4 80 C3 00 60 */ lwz r6, 0x60(r3) -/* 802FF388 002FC2E8 88 05 00 00 */ lbz r0, 0(r5) -/* 802FF38C 002FC2EC 98 06 00 00 */ stb r0, 0(r6) -/* 802FF390 002FC2F0 88 05 00 01 */ lbz r0, 1(r5) -/* 802FF394 002FC2F4 98 06 00 01 */ stb r0, 1(r6) -/* 802FF398 002FC2F8 88 05 00 02 */ lbz r0, 2(r5) -/* 802FF39C 002FC2FC 98 06 00 02 */ stb r0, 2(r6) -/* 802FF3A0 002FC300 88 05 00 03 */ lbz r0, 3(r5) -/* 802FF3A4 002FC304 98 06 00 03 */ stb r0, 3(r6) -/* 802FF3A8 002FC308 48 00 00 28 */ b lbl_802FF3D0 -lbl_802FF3AC: -/* 802FF3AC 002FC30C 80 C3 00 60 */ lwz r6, 0x60(r3) -/* 802FF3B0 002FC310 88 05 00 00 */ lbz r0, 0(r5) -/* 802FF3B4 002FC314 98 06 00 04 */ stb r0, 4(r6) -/* 802FF3B8 002FC318 88 05 00 01 */ lbz r0, 1(r5) -/* 802FF3BC 002FC31C 98 06 00 05 */ stb r0, 5(r6) -/* 802FF3C0 002FC320 88 05 00 02 */ lbz r0, 2(r5) -/* 802FF3C4 002FC324 98 06 00 06 */ stb r0, 6(r6) -/* 802FF3C8 002FC328 88 05 00 03 */ lbz r0, 3(r5) -/* 802FF3CC 002FC32C 98 06 00 07 */ stb r0, 7(r6) -lbl_802FF3D0: -/* 802FF3D0 002FC330 48 00 00 51 */ bl RefreshColor__16CFontRenderStateF10EColorType -/* 802FF3D4 002FC334 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FF3D8 002FC338 7C 08 03 A6 */ mtlr r0 -/* 802FF3DC 002FC33C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FF3E0 002FC340 4E 80 00 20 */ blr - -.global RefreshPalette__16CFontRenderStateFv -RefreshPalette__16CFontRenderStateFv: -/* 802FF3E4 002FC344 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FF3E8 002FC348 7C 08 02 A6 */ mflr r0 -/* 802FF3EC 002FC34C 38 80 00 03 */ li r4, 3 -/* 802FF3F0 002FC350 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FF3F4 002FC354 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FF3F8 002FC358 7C 7F 1B 78 */ mr r31, r3 -/* 802FF3FC 002FC35C 48 00 00 25 */ bl RefreshColor__16CFontRenderStateF10EColorType -/* 802FF400 002FC360 7F E3 FB 78 */ mr r3, r31 -/* 802FF404 002FC364 38 80 00 04 */ li r4, 4 -/* 802FF408 002FC368 48 00 00 19 */ bl RefreshColor__16CFontRenderStateF10EColorType -/* 802FF40C 002FC36C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FF410 002FC370 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FF414 002FC374 7C 08 03 A6 */ mtlr r0 -/* 802FF418 002FC378 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FF41C 002FC37C 4E 80 00 20 */ blr - -.global RefreshColor__16CFontRenderStateF10EColorType -RefreshColor__16CFontRenderStateF10EColorType: -/* 802FF420 002FC380 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FF424 002FC384 7C 08 02 A6 */ mflr r0 -/* 802FF428 002FC388 2C 04 00 02 */ cmpwi r4, 2 -/* 802FF42C 002FC38C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FF430 002FC390 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FF434 002FC394 7C 7F 1B 78 */ mr r31, r3 -/* 802FF438 002FC398 41 82 00 B4 */ beq lbl_802FF4EC -/* 802FF43C 002FC39C 40 80 00 14 */ bge lbl_802FF450 -/* 802FF440 002FC3A0 2C 04 00 00 */ cmpwi r4, 0 -/* 802FF444 002FC3A4 41 82 00 1C */ beq lbl_802FF460 -/* 802FF448 002FC3A8 40 80 00 C8 */ bge lbl_802FF510 -/* 802FF44C 002FC3AC 48 00 01 40 */ b lbl_802FF58C -lbl_802FF450: -/* 802FF450 002FC3B0 2C 04 00 04 */ cmpwi r4, 4 -/* 802FF454 002FC3B4 41 82 01 30 */ beq lbl_802FF584 -/* 802FF458 002FC3B8 40 80 01 34 */ bge lbl_802FF58C -/* 802FF45C 002FC3BC 48 00 01 10 */ b lbl_802FF56C -lbl_802FF460: -/* 802FF460 002FC3C0 48 00 24 99 */ bl IsFinishedLoading__14CSaveableStateFv -/* 802FF464 002FC3C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802FF468 002FC3C8 41 82 01 24 */ beq lbl_802FF58C -/* 802FF46C 002FC3CC 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 802FF470 002FC3D0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802FF474 002FC3D4 28 00 00 00 */ cmplwi r0, 0 -/* 802FF478 002FC3D8 41 82 01 14 */ beq lbl_802FF58C -/* 802FF47C 002FC3DC 38 7F 00 48 */ addi r3, r31, 0x48 -/* 802FF480 002FC3E0 48 04 19 8D */ bl GetObj__6CTokenFv -/* 802FF484 002FC3E4 80 63 00 04 */ lwz r3, 4(r3) -/* 802FF488 002FC3E8 48 00 13 95 */ bl GetMode__11CRasterFontCFv -/* 802FF48C 002FC3EC 2C 03 00 01 */ cmpwi r3, 1 -/* 802FF490 002FC3F0 41 82 00 38 */ beq lbl_802FF4C8 -/* 802FF494 002FC3F4 40 80 00 F8 */ bge lbl_802FF58C -/* 802FF498 002FC3F8 2C 03 00 00 */ cmpwi r3, 0 -/* 802FF49C 002FC3FC 40 80 00 08 */ bge lbl_802FF4A4 -/* 802FF4A0 002FC400 48 00 00 EC */ b lbl_802FF58C -lbl_802FF4A4: -/* 802FF4A4 002FC404 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 802FF4A8 002FC408 88 03 00 00 */ lbz r0, 0(r3) -/* 802FF4AC 002FC40C 28 00 00 00 */ cmplwi r0, 0 -/* 802FF4B0 002FC410 40 82 00 DC */ bne lbl_802FF58C -/* 802FF4B4 002FC414 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802FF4B8 002FC418 7F E3 FB 78 */ mr r3, r31 -/* 802FF4BC 002FC41C 4B FF F8 09 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor -/* 802FF4C0 002FC420 90 7F 00 08 */ stw r3, 8(r31) -/* 802FF4C4 002FC424 48 00 00 C8 */ b lbl_802FF58C -lbl_802FF4C8: -/* 802FF4C8 002FC428 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 802FF4CC 002FC42C 88 03 00 00 */ lbz r0, 0(r3) -/* 802FF4D0 002FC430 28 00 00 00 */ cmplwi r0, 0 -/* 802FF4D4 002FC434 40 82 00 B8 */ bne lbl_802FF58C -/* 802FF4D8 002FC438 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802FF4DC 002FC43C 7F E3 FB 78 */ mr r3, r31 -/* 802FF4E0 002FC440 4B FF F7 E5 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor -/* 802FF4E4 002FC444 90 7F 00 08 */ stw r3, 8(r31) -/* 802FF4E8 002FC448 48 00 00 A4 */ b lbl_802FF58C -lbl_802FF4EC: -/* 802FF4EC 002FC44C 80 9F 00 70 */ lwz r4, 0x70(r31) -/* 802FF4F0 002FC450 88 04 00 02 */ lbz r0, 2(r4) -/* 802FF4F4 002FC454 28 00 00 00 */ cmplwi r0, 0 -/* 802FF4F8 002FC458 40 82 00 94 */ bne lbl_802FF58C -/* 802FF4FC 002FC45C 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802FF500 002FC460 38 84 00 08 */ addi r4, r4, 8 -/* 802FF504 002FC464 4B FF F7 C1 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor -/* 802FF508 002FC468 90 7F 00 10 */ stw r3, 0x10(r31) -/* 802FF50C 002FC46C 48 00 00 80 */ b lbl_802FF58C -lbl_802FF510: -/* 802FF510 002FC470 48 00 23 E9 */ bl IsFinishedLoading__14CSaveableStateFv -/* 802FF514 002FC474 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802FF518 002FC478 41 82 00 74 */ beq lbl_802FF58C -/* 802FF51C 002FC47C 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 802FF520 002FC480 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802FF524 002FC484 28 00 00 00 */ cmplwi r0, 0 -/* 802FF528 002FC488 41 82 00 64 */ beq lbl_802FF58C -/* 802FF52C 002FC48C 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 802FF530 002FC490 88 03 00 01 */ lbz r0, 1(r3) -/* 802FF534 002FC494 28 00 00 00 */ cmplwi r0, 0 -/* 802FF538 002FC498 40 82 00 54 */ bne lbl_802FF58C -/* 802FF53C 002FC49C 38 7F 00 48 */ addi r3, r31, 0x48 -/* 802FF540 002FC4A0 48 04 18 CD */ bl GetObj__6CTokenFv -/* 802FF544 002FC4A4 80 63 00 04 */ lwz r3, 4(r3) -/* 802FF548 002FC4A8 48 00 12 D5 */ bl GetMode__11CRasterFontCFv -/* 802FF54C 002FC4AC 2C 03 00 01 */ cmpwi r3, 1 -/* 802FF550 002FC4B0 40 82 00 3C */ bne lbl_802FF58C -/* 802FF554 002FC4B4 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802FF558 002FC4B8 7F E3 FB 78 */ mr r3, r31 -/* 802FF55C 002FC4BC 38 84 00 04 */ addi r4, r4, 4 -/* 802FF560 002FC4C0 4B FF F7 65 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor -/* 802FF564 002FC4C4 90 7F 00 0C */ stw r3, 0xc(r31) -/* 802FF568 002FC4C8 48 00 00 24 */ b lbl_802FF58C -lbl_802FF56C: -/* 802FF56C 002FC4CC 38 80 00 00 */ li r4, 0 -/* 802FF570 002FC4D0 4B FF FE B1 */ bl RefreshColor__16CFontRenderStateF10EColorType -/* 802FF574 002FC4D4 7F E3 FB 78 */ mr r3, r31 -/* 802FF578 002FC4D8 38 80 00 02 */ li r4, 2 -/* 802FF57C 002FC4DC 4B FF FE A5 */ bl RefreshColor__16CFontRenderStateF10EColorType -/* 802FF580 002FC4E0 48 00 00 0C */ b lbl_802FF58C -lbl_802FF584: -/* 802FF584 002FC4E4 38 80 00 01 */ li r4, 1 -/* 802FF588 002FC4E8 4B FF FE 99 */ bl RefreshColor__16CFontRenderStateF10EColorType -lbl_802FF58C: -/* 802FF58C 002FC4EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FF590 002FC4F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FF594 002FC4F4 7C 08 03 A6 */ mtlr r0 -/* 802FF598 002FC4F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FF59C 002FC4FC 4E 80 00 20 */ blr - -.global __ct__16CFontRenderStateFv -__ct__16CFontRenderStateFv: -/* 802FF5A0 002FC500 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FF5A4 002FC504 7C 08 02 A6 */ mflr r0 -/* 802FF5A8 002FC508 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FF5AC 002FC50C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FF5B0 002FC510 7C 7F 1B 78 */ mr r31, r3 -/* 802FF5B4 002FC514 48 00 23 CD */ bl __ct__14CSaveableStateFv -/* 802FF5B8 002FC518 38 00 00 00 */ li r0, 0 -/* 802FF5BC 002FC51C 38 7F 00 8C */ addi r3, r31, 0x8c -/* 802FF5C0 002FC520 90 1F 00 88 */ stw r0, 0x88(r31) -/* 802FF5C4 002FC524 4B FF F4 11 */ bl __ct__18CDrawStringOptionsFv -/* 802FF5C8 002FC528 38 E0 00 00 */ li r7, 0 -/* 802FF5CC 002FC52C 38 C0 00 01 */ li r6, 1 -/* 802FF5D0 002FC530 90 FF 00 D4 */ stw r7, 0xd4(r31) -/* 802FF5D4 002FC534 38 9F 01 18 */ addi r4, r31, 0x118 -/* 802FF5D8 002FC538 38 A0 00 FF */ li r5, 0xff -/* 802FF5DC 002FC53C 38 00 00 80 */ li r0, 0x80 -/* 802FF5E0 002FC540 90 FF 00 D8 */ stw r7, 0xd8(r31) -/* 802FF5E4 002FC544 7F E3 FB 78 */ mr r3, r31 -/* 802FF5E8 002FC548 90 FF 00 DC */ stw r7, 0xdc(r31) -/* 802FF5EC 002FC54C 90 FF 00 EC */ stw r7, 0xec(r31) -/* 802FF5F0 002FC550 90 FF 00 F0 */ stw r7, 0xf0(r31) -/* 802FF5F4 002FC554 90 FF 00 F4 */ stw r7, 0xf4(r31) -/* 802FF5F8 002FC558 90 FF 00 FC */ stw r7, 0xfc(r31) -/* 802FF5FC 002FC55C 90 FF 01 00 */ stw r7, 0x100(r31) -/* 802FF600 002FC560 90 FF 01 04 */ stw r7, 0x104(r31) -/* 802FF604 002FC564 98 DF 01 08 */ stb r6, 0x108(r31) -/* 802FF608 002FC568 90 9F 01 10 */ stw r4, 0x110(r31) -/* 802FF60C 002FC56C 90 9F 01 14 */ stw r4, 0x114(r31) -/* 802FF610 002FC570 90 9F 01 18 */ stw r4, 0x118(r31) -/* 802FF614 002FC574 90 9F 01 1C */ stw r4, 0x11c(r31) -/* 802FF618 002FC578 90 FF 01 20 */ stw r7, 0x120(r31) -/* 802FF61C 002FC57C 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802FF620 002FC580 98 A4 00 00 */ stb r5, 0(r4) -/* 802FF624 002FC584 98 A4 00 01 */ stb r5, 1(r4) -/* 802FF628 002FC588 98 A4 00 02 */ stb r5, 2(r4) -/* 802FF62C 002FC58C 98 A4 00 03 */ stb r5, 3(r4) -/* 802FF630 002FC590 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802FF634 002FC594 98 04 00 04 */ stb r0, 4(r4) -/* 802FF638 002FC598 98 04 00 05 */ stb r0, 5(r4) -/* 802FF63C 002FC59C 98 04 00 06 */ stb r0, 6(r4) -/* 802FF640 002FC5A0 98 A4 00 07 */ stb r5, 7(r4) -/* 802FF644 002FC5A4 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802FF648 002FC5A8 98 A4 00 08 */ stb r5, 8(r4) -/* 802FF64C 002FC5AC 98 A4 00 09 */ stb r5, 9(r4) -/* 802FF650 002FC5B0 98 A4 00 0A */ stb r5, 0xa(r4) -/* 802FF654 002FC5B4 98 A4 00 0B */ stb r5, 0xb(r4) -/* 802FF658 002FC5B8 4B FF FD 8D */ bl RefreshPalette__16CFontRenderStateFv -/* 802FF65C 002FC5BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FF660 002FC5C0 7F E3 FB 78 */ mr r3, r31 -/* 802FF664 002FC5C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FF668 002FC5C8 7C 08 03 A6 */ mtlr r0 -/* 802FF66C 002FC5CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FF670 002FC5D0 4E 80 00 20 */ blr - -.global sub_802ff674 -sub_802ff674: -/* 802FF674 002FC5D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FF678 002FC5D8 7C 08 02 A6 */ mflr r0 -/* 802FF67C 002FC5DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FF680 002FC5E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FF684 002FC5E4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FF688 002FC5E8 7C 9E 23 78 */ mr r30, r4 -/* 802FF68C 002FC5EC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802FF690 002FC5F0 7C 7D 1B 78 */ mr r29, r3 -/* 802FF694 002FC5F4 80 03 00 04 */ lwz r0, 4(r3) -/* 802FF698 002FC5F8 83 E4 00 04 */ lwz r31, 4(r4) -/* 802FF69C 002FC5FC 7C 1E 00 40 */ cmplw r30, r0 -/* 802FF6A0 002FC600 40 82 00 08 */ bne lbl_802FF6A8 -/* 802FF6A4 002FC604 93 FD 00 04 */ stw r31, 4(r29) -lbl_802FF6A8: -/* 802FF6A8 002FC608 80 1E 00 04 */ lwz r0, 4(r30) -/* 802FF6AC 002FC60C 38 7E 00 08 */ addi r3, r30, 8 -/* 802FF6B0 002FC610 80 BE 00 00 */ lwz r5, 0(r30) -/* 802FF6B4 002FC614 38 80 FF FF */ li r4, -1 -/* 802FF6B8 002FC618 90 05 00 04 */ stw r0, 4(r5) -/* 802FF6BC 002FC61C 80 1E 00 00 */ lwz r0, 0(r30) -/* 802FF6C0 002FC620 80 BE 00 04 */ lwz r5, 4(r30) -/* 802FF6C4 002FC624 90 05 00 00 */ stw r0, 0(r5) -/* 802FF6C8 002FC628 4B D2 96 5D */ bl __dt__14CSaveableStateFv -/* 802FF6CC 002FC62C 28 1E 00 00 */ cmplwi r30, 0 -/* 802FF6D0 002FC630 41 82 00 0C */ beq lbl_802FF6DC -/* 802FF6D4 002FC634 7F C3 F3 78 */ mr r3, r30 -/* 802FF6D8 002FC638 48 01 62 59 */ bl Free__7CMemoryFPCv -lbl_802FF6DC: -/* 802FF6DC 002FC63C 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 802FF6E0 002FC640 7F E3 FB 78 */ mr r3, r31 -/* 802FF6E4 002FC644 38 04 FF FF */ addi r0, r4, -1 -/* 802FF6E8 002FC648 90 1D 00 14 */ stw r0, 0x14(r29) -/* 802FF6EC 002FC64C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FF6F0 002FC650 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FF6F4 002FC654 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802FF6F8 002FC658 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FF6FC 002FC65C 7C 08 03 A6 */ mtlr r0 -/* 802FF700 002FC660 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FF704 002FC664 4E 80 00 20 */ blr - -.global sub_802ff708 -sub_802ff708: -/* 802FF708 002FC668 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802FF70C 002FC66C 7C 08 02 A6 */ mflr r0 -/* 802FF710 002FC670 90 01 00 34 */ stw r0, 0x34(r1) -/* 802FF714 002FC674 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802FF718 002FC678 7C 9F 23 78 */ mr r31, r4 -/* 802FF71C 002FC67C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802FF720 002FC680 7C 7E 1B 78 */ mr r30, r3 -/* 802FF724 002FC684 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802FF728 002FC688 80 03 00 08 */ lwz r0, 8(r3) -/* 802FF72C 002FC68C 7C 1F 00 00 */ cmpw r31, r0 -/* 802FF730 002FC690 40 81 00 C0 */ ble lbl_802FF7F0 -/* 802FF734 002FC694 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d -/* 802FF738 002FC698 40 82 00 0C */ bne lbl_802FF744 -/* 802FF73C 002FC69C 3B A0 00 00 */ li r29, 0 -/* 802FF740 002FC6A0 48 00 00 18 */ b lbl_802FF758 -lbl_802FF744: -/* 802FF744 002FC6A4 3C 80 80 3D */ lis r4, lbl_803D6E60@ha -/* 802FF748 002FC6A8 38 A0 00 00 */ li r5, 0 -/* 802FF74C 002FC6AC 38 84 6E 60 */ addi r4, r4, lbl_803D6E60@l -/* 802FF750 002FC6B0 48 01 60 C9 */ bl __nwa__FUlPCcPCc -/* 802FF754 002FC6B4 7C 7D 1B 78 */ mr r29, r3 -lbl_802FF758: -/* 802FF758 002FC6B8 80 1E 00 04 */ lwz r0, 4(r30) -/* 802FF75C 002FC6BC 7F A4 EB 78 */ mr r4, r29 -/* 802FF760 002FC6C0 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 802FF764 002FC6C4 54 00 10 3A */ slwi r0, r0, 2 -/* 802FF768 002FC6C8 7C 65 02 14 */ add r3, r5, r0 -/* 802FF76C 002FC6CC 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802FF770 002FC6D0 90 61 00 08 */ stw r3, 8(r1) -/* 802FF774 002FC6D4 90 61 00 0C */ stw r3, 0xc(r1) -/* 802FF778 002FC6D8 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802FF77C 002FC6DC 48 00 00 34 */ b lbl_802FF7B0 -lbl_802FF780: -/* 802FF780 002FC6E0 28 04 00 00 */ cmplwi r4, 0 -/* 802FF784 002FC6E4 41 82 00 24 */ beq lbl_802FF7A8 -/* 802FF788 002FC6E8 88 05 00 00 */ lbz r0, 0(r5) -/* 802FF78C 002FC6EC 98 04 00 00 */ stb r0, 0(r4) -/* 802FF790 002FC6F0 88 05 00 01 */ lbz r0, 1(r5) -/* 802FF794 002FC6F4 98 04 00 01 */ stb r0, 1(r4) -/* 802FF798 002FC6F8 88 05 00 02 */ lbz r0, 2(r5) -/* 802FF79C 002FC6FC 98 04 00 02 */ stb r0, 2(r4) -/* 802FF7A0 002FC700 88 05 00 03 */ lbz r0, 3(r5) -/* 802FF7A4 002FC704 98 04 00 03 */ stb r0, 3(r4) -lbl_802FF7A8: -/* 802FF7A8 002FC708 38 84 00 04 */ addi r4, r4, 4 -/* 802FF7AC 002FC70C 38 A5 00 04 */ addi r5, r5, 4 -lbl_802FF7B0: -/* 802FF7B0 002FC710 7C 05 18 40 */ cmplw r5, r3 -/* 802FF7B4 002FC714 40 82 FF CC */ bne lbl_802FF780 -/* 802FF7B8 002FC718 80 1E 00 04 */ lwz r0, 4(r30) -/* 802FF7BC 002FC71C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802FF7C0 002FC720 54 00 10 3A */ slwi r0, r0, 2 -/* 802FF7C4 002FC724 7C 64 1B 78 */ mr r4, r3 -/* 802FF7C8 002FC728 7C 03 02 14 */ add r0, r3, r0 -/* 802FF7CC 002FC72C 48 00 00 08 */ b lbl_802FF7D4 -lbl_802FF7D0: -/* 802FF7D0 002FC730 38 84 00 04 */ addi r4, r4, 4 -lbl_802FF7D4: -/* 802FF7D4 002FC734 7C 04 00 40 */ cmplw r4, r0 -/* 802FF7D8 002FC738 40 82 FF F8 */ bne lbl_802FF7D0 -/* 802FF7DC 002FC73C 28 03 00 00 */ cmplwi r3, 0 -/* 802FF7E0 002FC740 41 82 00 08 */ beq lbl_802FF7E8 -/* 802FF7E4 002FC744 48 01 61 4D */ bl Free__7CMemoryFPCv -lbl_802FF7E8: -/* 802FF7E8 002FC748 93 BE 00 0C */ stw r29, 0xc(r30) -/* 802FF7EC 002FC74C 93 FE 00 08 */ stw r31, 8(r30) -lbl_802FF7F0: -/* 802FF7F0 002FC750 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802FF7F4 002FC754 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802FF7F8 002FC758 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802FF7FC 002FC75C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802FF800 002FC760 7C 08 03 A6 */ mtlr r0 -/* 802FF804 002FC764 38 21 00 30 */ addi r1, r1, 0x30 -/* 802FF808 002FC768 4E 80 00 20 */ blr - -.global __dt__26CLineExtraSpaceInstructionFv -__dt__26CLineExtraSpaceInstructionFv: -/* 802FF80C 002FC76C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FF810 002FC770 7C 08 02 A6 */ mflr r0 -/* 802FF814 002FC774 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FF818 002FC778 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FF81C 002FC77C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FF820 002FC780 41 82 00 30 */ beq lbl_802FF850 -/* 802FF824 002FC784 3C 60 80 3F */ lis r3, lbl_803ED610@ha -/* 802FF828 002FC788 38 03 D6 10 */ addi r0, r3, lbl_803ED610@l -/* 802FF82C 002FC78C 90 1F 00 00 */ stw r0, 0(r31) -/* 802FF830 002FC790 41 82 00 10 */ beq lbl_802FF840 -/* 802FF834 002FC794 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 802FF838 002FC798 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 802FF83C 002FC79C 90 1F 00 00 */ stw r0, 0(r31) -lbl_802FF840: -/* 802FF840 002FC7A0 7C 80 07 35 */ extsh. r0, r4 -/* 802FF844 002FC7A4 40 81 00 0C */ ble lbl_802FF850 -/* 802FF848 002FC7A8 7F E3 FB 78 */ mr r3, r31 -/* 802FF84C 002FC7AC 48 01 60 E5 */ bl Free__7CMemoryFPCv -lbl_802FF850: -/* 802FF850 002FC7B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FF854 002FC7B4 7F E3 FB 78 */ mr r3, r31 -/* 802FF858 002FC7B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FF85C 002FC7BC 7C 08 03 A6 */ mtlr r0 -/* 802FF860 002FC7C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FF864 002FC7C4 4E 80 00 20 */ blr - -.global PageInvoke__26CLineExtraSpaceInstructionCFR16CFontRenderStateP17CTextRenderBuffer -PageInvoke__26CLineExtraSpaceInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FF868 002FC7C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FF86C 002FC7CC 7C 08 02 A6 */ mflr r0 -/* 802FF870 002FC7D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FF874 002FC7D4 81 83 00 00 */ lwz r12, 0(r3) -/* 802FF878 002FC7D8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802FF87C 002FC7DC 7D 89 03 A6 */ mtctr r12 -/* 802FF880 002FC7E0 4E 80 04 21 */ bctrl -/* 802FF884 002FC7E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FF888 002FC7E8 7C 08 03 A6 */ mtlr r0 -/* 802FF88C 002FC7EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FF890 002FC7F0 4E 80 00 20 */ blr - -.global Invoke__26CLineExtraSpaceInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__26CLineExtraSpaceInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FF894 002FC7F4 80 03 00 04 */ lwz r0, 4(r3) -/* 802FF898 002FC7F8 90 04 00 78 */ stw r0, 0x78(r4) -/* 802FF89C 002FC7FC 4E 80 00 20 */ blr - -.global __dt__16CLineInstructionFv -__dt__16CLineInstructionFv: -/* 802FF8A0 002FC800 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FF8A4 002FC804 7C 08 02 A6 */ mflr r0 -/* 802FF8A8 002FC808 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FF8AC 002FC80C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FF8B0 002FC810 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FF8B4 002FC814 41 82 00 30 */ beq lbl_802FF8E4 -/* 802FF8B8 002FC818 3C 60 80 3F */ lis r3, lbl_803ED630@ha -/* 802FF8BC 002FC81C 38 03 D6 30 */ addi r0, r3, lbl_803ED630@l -/* 802FF8C0 002FC820 90 1F 00 00 */ stw r0, 0(r31) -/* 802FF8C4 002FC824 41 82 00 10 */ beq lbl_802FF8D4 -/* 802FF8C8 002FC828 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 802FF8CC 002FC82C 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 802FF8D0 002FC830 90 1F 00 00 */ stw r0, 0(r31) -lbl_802FF8D4: -/* 802FF8D4 002FC834 7C 80 07 35 */ extsh. r0, r4 -/* 802FF8D8 002FC838 40 81 00 0C */ ble lbl_802FF8E4 -/* 802FF8DC 002FC83C 7F E3 FB 78 */ mr r3, r31 -/* 802FF8E0 002FC840 48 01 60 51 */ bl Free__7CMemoryFPCv -lbl_802FF8E4: -/* 802FF8E4 002FC844 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FF8E8 002FC848 7F E3 FB 78 */ mr r3, r31 -/* 802FF8EC 002FC84C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FF8F0 002FC850 7C 08 03 A6 */ mtlr r0 -/* 802FF8F4 002FC854 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FF8F8 002FC858 4E 80 00 20 */ blr - -.global GetBaseline__16CLineInstructionFv -GetBaseline__16CLineInstructionFv: -/* 802FF8FC 002FC85C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802FF900 002FC860 38 80 00 00 */ li r4, 0 -/* 802FF904 002FC864 2C 00 00 00 */ cmpwi r0, 0 -/* 802FF908 002FC868 41 82 00 14 */ beq lbl_802FF91C -/* 802FF90C 002FC86C 88 03 00 30 */ lbz r0, 0x30(r3) -/* 802FF910 002FC870 28 00 00 00 */ cmplwi r0, 0 -/* 802FF914 002FC874 40 82 00 08 */ bne lbl_802FF91C -/* 802FF918 002FC878 38 80 00 01 */ li r4, 1 -lbl_802FF91C: -/* 802FF91C 002FC87C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802FF920 002FC880 41 82 00 0C */ beq lbl_802FF92C -/* 802FF924 002FC884 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802FF928 002FC888 4E 80 00 20 */ blr -lbl_802FF92C: -/* 802FF92C 002FC88C 80 63 00 24 */ lwz r3, 0x24(r3) -/* 802FF930 002FC890 4E 80 00 20 */ blr - -.global GetHeight__16CLineInstructionFv -GetHeight__16CLineInstructionFv: -/* 802FF934 002FC894 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 802FF938 002FC898 38 80 00 00 */ li r4, 0 -/* 802FF93C 002FC89C 2C 05 00 00 */ cmpwi r5, 0 -/* 802FF940 002FC8A0 41 82 00 14 */ beq lbl_802FF954 -/* 802FF944 002FC8A4 88 03 00 30 */ lbz r0, 0x30(r3) -/* 802FF948 002FC8A8 28 00 00 00 */ cmplwi r0, 0 -/* 802FF94C 002FC8AC 40 82 00 08 */ bne lbl_802FF954 -/* 802FF950 002FC8B0 38 80 00 01 */ li r4, 1 -lbl_802FF954: -/* 802FF954 002FC8B4 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802FF958 002FC8B8 41 82 00 08 */ beq lbl_802FF960 -/* 802FF95C 002FC8BC 48 00 00 08 */ b lbl_802FF964 -lbl_802FF960: -/* 802FF960 002FC8C0 80 A3 00 1C */ lwz r5, 0x1c(r3) -lbl_802FF964: -/* 802FF964 002FC8C4 7C A3 2B 78 */ mr r3, r5 -/* 802FF968 002FC8C8 4E 80 00 20 */ blr - -.global TestLargestImage__16CLineInstructionFiii -TestLargestImage__16CLineInstructionFiii: -/* 802FF96C 002FC8CC 80 03 00 24 */ lwz r0, 0x24(r3) -/* 802FF970 002FC8D0 2C 00 00 00 */ cmpwi r0, 0 -/* 802FF974 002FC8D4 40 82 00 08 */ bne lbl_802FF97C -/* 802FF978 002FC8D8 90 C3 00 24 */ stw r6, 0x24(r3) -lbl_802FF97C: -/* 802FF97C 002FC8DC 80 03 00 20 */ lwz r0, 0x20(r3) -/* 802FF980 002FC8E0 7C 00 20 00 */ cmpw r0, r4 -/* 802FF984 002FC8E4 40 80 00 08 */ bge lbl_802FF98C -/* 802FF988 002FC8E8 90 83 00 20 */ stw r4, 0x20(r3) -lbl_802FF98C: -/* 802FF98C 002FC8EC 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 802FF990 002FC8F0 7C 00 28 00 */ cmpw r0, r5 -/* 802FF994 002FC8F4 4C 80 00 20 */ bgelr -/* 802FF998 002FC8F8 90 A3 00 1C */ stw r5, 0x1c(r3) -/* 802FF99C 002FC8FC 90 C3 00 24 */ stw r6, 0x24(r3) -/* 802FF9A0 002FC900 4E 80 00 20 */ blr - -.global TestLargestFont__16CLineInstructionFiii -TestLargestFont__16CLineInstructionFiii: -/* 802FF9A4 002FC904 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802FF9A8 002FC908 2C 00 00 00 */ cmpwi r0, 0 -/* 802FF9AC 002FC90C 40 82 00 08 */ bne lbl_802FF9B4 -/* 802FF9B0 002FC910 90 C3 00 18 */ stw r6, 0x18(r3) -lbl_802FF9B4: -/* 802FF9B4 002FC914 80 03 00 14 */ lwz r0, 0x14(r3) -/* 802FF9B8 002FC918 7C 00 20 00 */ cmpw r0, r4 -/* 802FF9BC 002FC91C 40 80 00 08 */ bge lbl_802FF9C4 -/* 802FF9C0 002FC920 90 83 00 14 */ stw r4, 0x14(r3) -lbl_802FF9C4: -/* 802FF9C4 002FC924 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802FF9C8 002FC928 7C 00 28 00 */ cmpw r0, r5 -/* 802FF9CC 002FC92C 4C 80 00 20 */ bgelr -/* 802FF9D0 002FC930 90 A3 00 10 */ stw r5, 0x10(r3) -/* 802FF9D4 002FC934 90 C3 00 18 */ stw r6, 0x18(r3) -/* 802FF9D8 002FC938 4E 80 00 20 */ blr - -.global SetLineSpacing__16CFontRenderStateFf -SetLineSpacing__16CFontRenderStateFf: -/* 802FF9DC 002FC93C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FF9E0 002FC940 80 03 00 28 */ lwz r0, 0x28(r3) -/* 802FF9E4 002FC944 28 00 00 09 */ cmplwi r0, 9 -/* 802FF9E8 002FC948 41 81 01 1C */ bgt lbl_802FFB04 -/* 802FF9EC 002FC94C 3C A0 80 3F */ lis r5, lbl_803ED64C@ha -/* 802FF9F0 002FC950 54 00 10 3A */ slwi r0, r0, 2 -/* 802FF9F4 002FC954 38 A5 D6 4C */ addi r5, r5, lbl_803ED64C@l -/* 802FF9F8 002FC958 7C 05 00 2E */ lwzx r0, r5, r0 -/* 802FF9FC 002FC95C 7C 09 03 A6 */ mtctr r0 -/* 802FFA00 002FC960 4E 80 04 20 */ bctr -/* 802FFA04 002FC964 80 64 00 88 */ lwz r3, 0x88(r4) -/* 802FFA08 002FC968 80 03 00 04 */ lwz r0, 4(r3) -/* 802FFA0C 002FC96C 90 04 00 D4 */ stw r0, 0xd4(r4) -/* 802FFA10 002FC970 48 00 00 F4 */ b lbl_802FFB04 -/* 802FFA14 002FC974 80 A4 00 88 */ lwz r5, 0x88(r4) -/* 802FFA18 002FC978 80 C3 00 08 */ lwz r6, 8(r3) -/* 802FFA1C 002FC97C 80 65 00 0C */ lwz r3, 0xc(r5) -/* 802FFA20 002FC980 54 C0 0F FE */ srwi r0, r6, 0x1f -/* 802FFA24 002FC984 80 A5 00 04 */ lwz r5, 4(r5) -/* 802FFA28 002FC988 7C C0 32 14 */ add r6, r0, r6 -/* 802FFA2C 002FC98C 54 60 0F FE */ srwi r0, r3, 0x1f -/* 802FFA30 002FC990 7C C6 0E 70 */ srawi r6, r6, 1 -/* 802FFA34 002FC994 7C 00 1A 14 */ add r0, r0, r3 -/* 802FFA38 002FC998 7C 00 0E 70 */ srawi r0, r0, 1 -/* 802FFA3C 002FC99C 7C 05 02 14 */ add r0, r5, r0 -/* 802FFA40 002FC9A0 7C 06 00 50 */ subf r0, r6, r0 -/* 802FFA44 002FC9A4 90 04 00 D4 */ stw r0, 0xd4(r4) -/* 802FFA48 002FC9A8 48 00 00 BC */ b lbl_802FFB04 -/* 802FFA4C 002FC9AC 80 03 00 04 */ lwz r0, 4(r3) -/* 802FFA50 002FC9B0 2C 00 00 01 */ cmpwi r0, 1 -/* 802FFA54 002FC9B4 40 82 00 3C */ bne lbl_802FFA90 -/* 802FFA58 002FC9B8 80 A4 00 88 */ lwz r5, 0x88(r4) -/* 802FFA5C 002FC9BC 80 C3 00 08 */ lwz r6, 8(r3) -/* 802FFA60 002FC9C0 80 65 00 0C */ lwz r3, 0xc(r5) -/* 802FFA64 002FC9C4 54 C0 0F FE */ srwi r0, r6, 0x1f -/* 802FFA68 002FC9C8 80 A5 00 04 */ lwz r5, 4(r5) -/* 802FFA6C 002FC9CC 7C C0 32 14 */ add r6, r0, r6 -/* 802FFA70 002FC9D0 54 60 0F FE */ srwi r0, r3, 0x1f -/* 802FFA74 002FC9D4 7C C6 0E 70 */ srawi r6, r6, 1 -/* 802FFA78 002FC9D8 7C 00 1A 14 */ add r0, r0, r3 -/* 802FFA7C 002FC9DC 7C 00 0E 70 */ srawi r0, r0, 1 -/* 802FFA80 002FC9E0 7C 05 02 14 */ add r0, r5, r0 -/* 802FFA84 002FC9E4 7C 06 00 50 */ subf r0, r6, r0 -/* 802FFA88 002FC9E8 90 04 00 D4 */ stw r0, 0xd4(r4) -/* 802FFA8C 002FC9EC 48 00 00 78 */ b lbl_802FFB04 -lbl_802FFA90: -/* 802FFA90 002FC9F0 80 A4 00 88 */ lwz r5, 0x88(r4) -/* 802FFA94 002FC9F4 80 C5 00 2C */ lwz r6, 0x2c(r5) -/* 802FFA98 002FC9F8 80 65 00 0C */ lwz r3, 0xc(r5) -/* 802FFA9C 002FC9FC 54 C0 0F FE */ srwi r0, r6, 0x1f -/* 802FFAA0 002FCA00 80 A5 00 04 */ lwz r5, 4(r5) -/* 802FFAA4 002FCA04 7C C0 32 14 */ add r6, r0, r6 -/* 802FFAA8 002FCA08 54 60 0F FE */ srwi r0, r3, 0x1f -/* 802FFAAC 002FCA0C 7C C6 0E 70 */ srawi r6, r6, 1 -/* 802FFAB0 002FCA10 7C 00 1A 14 */ add r0, r0, r3 -/* 802FFAB4 002FCA14 7C 00 0E 70 */ srawi r0, r0, 1 -/* 802FFAB8 002FCA18 7C 05 02 14 */ add r0, r5, r0 -/* 802FFABC 002FCA1C 7C 06 00 50 */ subf r0, r6, r0 -/* 802FFAC0 002FCA20 90 04 00 D4 */ stw r0, 0xd4(r4) -/* 802FFAC4 002FCA24 48 00 00 40 */ b lbl_802FFB04 -/* 802FFAC8 002FCA28 80 C4 00 88 */ lwz r6, 0x88(r4) -/* 802FFACC 002FCA2C 80 A3 00 08 */ lwz r5, 8(r3) -/* 802FFAD0 002FCA30 80 66 00 04 */ lwz r3, 4(r6) -/* 802FFAD4 002FCA34 80 06 00 0C */ lwz r0, 0xc(r6) -/* 802FFAD8 002FCA38 7C 03 02 14 */ add r0, r3, r0 -/* 802FFADC 002FCA3C 7C 05 00 50 */ subf r0, r5, r0 -/* 802FFAE0 002FCA40 90 04 00 D4 */ stw r0, 0xd4(r4) -/* 802FFAE4 002FCA44 48 00 00 20 */ b lbl_802FFB04 -/* 802FFAE8 002FCA48 80 A4 00 88 */ lwz r5, 0x88(r4) -/* 802FFAEC 002FCA4C 80 65 00 04 */ lwz r3, 4(r5) -/* 802FFAF0 002FCA50 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802FFAF4 002FCA54 80 A5 00 2C */ lwz r5, 0x2c(r5) -/* 802FFAF8 002FCA58 7C 03 02 14 */ add r0, r3, r0 -/* 802FFAFC 002FCA5C 7C 05 00 50 */ subf r0, r5, r0 -/* 802FFB00 002FCA60 90 04 00 D4 */ stw r0, 0xd4(r4) -lbl_802FFB04: -/* 802FFB04 002FCA64 80 A4 00 DC */ lwz r5, 0xdc(r4) -/* 802FFB08 002FCA68 28 05 00 00 */ cmplwi r5, 0 -/* 802FFB0C 002FCA6C 41 82 01 0C */ beq lbl_802FFC18 -/* 802FFB10 002FCA70 80 C4 00 88 */ lwz r6, 0x88(r4) -/* 802FFB14 002FCA74 38 60 00 00 */ li r3, 0 -/* 802FFB18 002FCA78 80 06 00 1C */ lwz r0, 0x1c(r6) -/* 802FFB1C 002FCA7C 2C 00 00 07 */ cmpwi r0, 7 -/* 802FFB20 002FCA80 41 82 00 6C */ beq lbl_802FFB8C -/* 802FFB24 002FCA84 40 80 00 1C */ bge lbl_802FFB40 -/* 802FFB28 002FCA88 2C 00 00 03 */ cmpwi r0, 3 -/* 802FFB2C 002FCA8C 41 82 00 2C */ beq lbl_802FFB58 -/* 802FFB30 002FCA90 40 80 00 20 */ bge lbl_802FFB50 -/* 802FFB34 002FCA94 2C 00 00 00 */ cmpwi r0, 0 -/* 802FFB38 002FCA98 40 80 00 18 */ bge lbl_802FFB50 -/* 802FFB3C 002FCA9C 48 00 00 88 */ b lbl_802FFBC4 -lbl_802FFB40: -/* 802FFB40 002FCAA0 2C 00 00 09 */ cmpwi r0, 9 -/* 802FFB44 002FCAA4 41 82 00 70 */ beq lbl_802FFBB4 -/* 802FFB48 002FCAA8 40 80 00 7C */ bge lbl_802FFBC4 -/* 802FFB4C 002FCAAC 48 00 00 48 */ b lbl_802FFB94 -lbl_802FFB50: -/* 802FFB50 002FCAB0 80 65 00 0C */ lwz r3, 0xc(r5) -/* 802FFB54 002FCAB4 48 00 00 70 */ b lbl_802FFBC4 -lbl_802FFB58: -/* 802FFB58 002FCAB8 80 E6 00 34 */ lwz r7, 0x34(r6) -/* 802FFB5C 002FCABC 80 66 00 30 */ lwz r3, 0x30(r6) -/* 802FFB60 002FCAC0 80 06 00 10 */ lwz r0, 0x10(r6) -/* 802FFB64 002FCAC4 2C 07 00 01 */ cmpwi r7, 1 -/* 802FFB68 002FCAC8 7C 63 00 50 */ subf r3, r3, r0 -/* 802FFB6C 002FCACC 40 81 00 10 */ ble lbl_802FFB7C -/* 802FFB70 002FCAD0 38 07 FF FF */ addi r0, r7, -1 -/* 802FFB74 002FCAD4 7C 63 03 D6 */ divw r3, r3, r0 -/* 802FFB78 002FCAD8 48 00 00 08 */ b lbl_802FFB80 -lbl_802FFB7C: -/* 802FFB7C 002FCADC 38 60 00 00 */ li r3, 0 -lbl_802FFB80: -/* 802FFB80 002FCAE0 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802FFB84 002FCAE4 7C 60 1A 14 */ add r3, r0, r3 -/* 802FFB88 002FCAE8 48 00 00 3C */ b lbl_802FFBC4 -lbl_802FFB8C: -/* 802FFB8C 002FCAEC 80 66 00 24 */ lwz r3, 0x24(r6) -/* 802FFB90 002FCAF0 48 00 00 34 */ b lbl_802FFBC4 -lbl_802FFB94: -/* 802FFB94 002FCAF4 80 E6 00 24 */ lwz r7, 0x24(r6) -/* 802FFB98 002FCAF8 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802FFB9C 002FCAFC 7C 67 00 50 */ subf r3, r7, r0 -/* 802FFBA0 002FCB00 54 60 0F FE */ srwi r0, r3, 0x1f -/* 802FFBA4 002FCB04 7C 00 1A 14 */ add r0, r0, r3 -/* 802FFBA8 002FCB08 7C 00 0E 70 */ srawi r0, r0, 1 -/* 802FFBAC 002FCB0C 7C 67 02 14 */ add r3, r7, r0 -/* 802FFBB0 002FCB10 48 00 00 14 */ b lbl_802FFBC4 -lbl_802FFBB4: -/* 802FFBB4 002FCB14 80 06 00 24 */ lwz r0, 0x24(r6) -/* 802FFBB8 002FCB18 80 65 00 0C */ lwz r3, 0xc(r5) -/* 802FFBBC 002FCB1C 54 00 08 3C */ slwi r0, r0, 1 -/* 802FFBC0 002FCB20 7C 63 00 50 */ subf r3, r3, r0 -lbl_802FFBC4: -/* 802FFBC4 002FCB24 80 06 00 1C */ lwz r0, 0x1c(r6) -/* 802FFBC8 002FCB28 2C 00 00 03 */ cmpwi r0, 3 -/* 802FFBCC 002FCB2C 40 82 00 08 */ bne lbl_802FFBD4 -/* 802FFBD0 002FCB30 48 00 00 3C */ b lbl_802FFC0C -lbl_802FFBD4: -/* 802FFBD4 002FCB34 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 802FFBD8 002FCB38 3C 00 43 30 */ lis r0, 0x4330 -/* 802FFBDC 002FCB3C 90 61 00 0C */ stw r3, 0xc(r1) -/* 802FFBE0 002FCB40 C8 42 C7 38 */ lfd f2, lbl_805AE458@sda21(r2) -/* 802FFBE4 002FCB44 90 01 00 08 */ stw r0, 8(r1) -/* 802FFBE8 002FCB48 C0 04 00 74 */ lfs f0, 0x74(r4) -/* 802FFBEC 002FCB4C C8 21 00 08 */ lfd f1, 8(r1) -/* 802FFBF0 002FCB50 80 04 00 78 */ lwz r0, 0x78(r4) -/* 802FFBF4 002FCB54 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802FFBF8 002FCB58 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802FFBFC 002FCB5C FC 00 00 1E */ fctiwz f0, f0 -/* 802FFC00 002FCB60 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 802FFC04 002FCB64 80 61 00 14 */ lwz r3, 0x14(r1) -/* 802FFC08 002FCB68 7C 63 02 14 */ add r3, r3, r0 -lbl_802FFC0C: -/* 802FFC0C 002FCB6C 80 04 00 D8 */ lwz r0, 0xd8(r4) -/* 802FFC10 002FCB70 7C 00 1A 14 */ add r0, r0, r3 -/* 802FFC14 002FCB74 90 04 00 D8 */ stw r0, 0xd8(r4) -lbl_802FFC18: -/* 802FFC18 002FCB78 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FFC1C 002FCB7C 4E 80 00 20 */ blr - -.global PageInvoke__16CLineInstructionCFR16CFontRenderStateP17CTextRenderBuffer -PageInvoke__16CLineInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FFC20 002FCB80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FFC24 002FCB84 7C 08 02 A6 */ mflr r0 -/* 802FFC28 002FCB88 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FFC2C 002FCB8C 80 04 00 DC */ lwz r0, 0xdc(r4) -/* 802FFC30 002FCB90 28 00 00 00 */ cmplwi r0, 0 -/* 802FFC34 002FCB94 40 82 00 14 */ bne lbl_802FFC48 -/* 802FFC38 002FCB98 81 83 00 00 */ lwz r12, 0(r3) -/* 802FFC3C 002FCB9C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802FFC40 002FCBA0 7D 89 03 A6 */ mtctr r12 -/* 802FFC44 002FCBA4 4E 80 04 21 */ bctrl -lbl_802FFC48: -/* 802FFC48 002FCBA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FFC4C 002FCBAC 7C 08 03 A6 */ mtlr r0 -/* 802FFC50 002FCBB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FFC54 002FCBB4 4E 80 00 20 */ blr - -.global Invoke__16CLineInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__16CLineInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FFC58 002FCBB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FFC5C 002FCBBC 7C 08 02 A6 */ mflr r0 -/* 802FFC60 002FCBC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FFC64 002FCBC4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FFC68 002FCBC8 7C 9F 23 78 */ mr r31, r4 -/* 802FFC6C 002FCBCC 93 C1 00 08 */ stw r30, 8(r1) -/* 802FFC70 002FCBD0 7C 7E 1B 78 */ mr r30, r3 -/* 802FFC74 002FCBD4 80 A4 00 88 */ lwz r5, 0x88(r4) -/* 802FFC78 002FCBD8 80 05 00 14 */ lwz r0, 0x14(r5) -/* 802FFC7C 002FCBDC 2C 00 00 00 */ cmpwi r0, 0 -/* 802FFC80 002FCBE0 40 82 00 08 */ bne lbl_802FFC88 -/* 802FFC84 002FCBE4 4B FF FD 59 */ bl SetLineSpacing__16CFontRenderStateFf -lbl_802FFC88: -/* 802FFC88 002FCBE8 38 00 00 01 */ li r0, 1 -/* 802FFC8C 002FCBEC 98 1F 01 08 */ stb r0, 0x108(r31) -/* 802FFC90 002FCBF0 93 DF 00 DC */ stw r30, 0xdc(r31) -/* 802FFC94 002FCBF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FFC98 002FCBF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802FFC9C 002FCBFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FFCA0 002FCC00 7C 08 03 A6 */ mtlr r0 -/* 802FFCA4 002FCC04 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FFCA8 002FCC08 4E 80 00 20 */ blr - -.global __dt__23CLineSpacingInstructionFv -__dt__23CLineSpacingInstructionFv: -/* 802FFCAC 002FCC0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FFCB0 002FCC10 7C 08 02 A6 */ mflr r0 -/* 802FFCB4 002FCC14 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FFCB8 002FCC18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FFCBC 002FCC1C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FFCC0 002FCC20 41 82 00 30 */ beq lbl_802FFCF0 -/* 802FFCC4 002FCC24 3C 60 80 3F */ lis r3, lbl_803ED678@ha -/* 802FFCC8 002FCC28 38 03 D6 78 */ addi r0, r3, lbl_803ED678@l -/* 802FFCCC 002FCC2C 90 1F 00 00 */ stw r0, 0(r31) -/* 802FFCD0 002FCC30 41 82 00 10 */ beq lbl_802FFCE0 -/* 802FFCD4 002FCC34 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 802FFCD8 002FCC38 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 802FFCDC 002FCC3C 90 1F 00 00 */ stw r0, 0(r31) -lbl_802FFCE0: -/* 802FFCE0 002FCC40 7C 80 07 35 */ extsh. r0, r4 -/* 802FFCE4 002FCC44 40 81 00 0C */ ble lbl_802FFCF0 -/* 802FFCE8 002FCC48 7F E3 FB 78 */ mr r3, r31 -/* 802FFCEC 002FCC4C 48 01 5C 45 */ bl Free__7CMemoryFPCv -lbl_802FFCF0: -/* 802FFCF0 002FCC50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FFCF4 002FCC54 7F E3 FB 78 */ mr r3, r31 -/* 802FFCF8 002FCC58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FFCFC 002FCC5C 7C 08 03 A6 */ mtlr r0 -/* 802FFD00 002FCC60 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FFD04 002FCC64 4E 80 00 20 */ blr - -.global PageInvoke__23CLineSpacingInstructionCFR16CFontRenderStateP17CTextRenderBuffer -PageInvoke__23CLineSpacingInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FFD08 002FCC68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FFD0C 002FCC6C 7C 08 02 A6 */ mflr r0 -/* 802FFD10 002FCC70 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FFD14 002FCC74 81 83 00 00 */ lwz r12, 0(r3) -/* 802FFD18 002FCC78 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802FFD1C 002FCC7C 7D 89 03 A6 */ mtctr r12 -/* 802FFD20 002FCC80 4E 80 04 21 */ bctrl -/* 802FFD24 002FCC84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FFD28 002FCC88 7C 08 03 A6 */ mtlr r0 -/* 802FFD2C 002FCC8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FFD30 002FCC90 4E 80 00 20 */ blr - -.global Invoke__23CLineSpacingInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__23CLineSpacingInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FFD34 002FCC94 C0 03 00 04 */ lfs f0, 4(r3) -/* 802FFD38 002FCC98 D0 04 00 74 */ stfs f0, 0x74(r4) -/* 802FFD3C 002FCC9C 4E 80 00 20 */ blr - -.global __dt__20CPopStateInstructionFv -__dt__20CPopStateInstructionFv: -/* 802FFD40 002FCCA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FFD44 002FCCA4 7C 08 02 A6 */ mflr r0 -/* 802FFD48 002FCCA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FFD4C 002FCCAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FFD50 002FCCB0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FFD54 002FCCB4 41 82 00 30 */ beq lbl_802FFD84 -/* 802FFD58 002FCCB8 3C 60 80 3F */ lis r3, lbl_803ED698@ha -/* 802FFD5C 002FCCBC 38 03 D6 98 */ addi r0, r3, lbl_803ED698@l -/* 802FFD60 002FCCC0 90 1F 00 00 */ stw r0, 0(r31) -/* 802FFD64 002FCCC4 41 82 00 10 */ beq lbl_802FFD74 -/* 802FFD68 002FCCC8 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 802FFD6C 002FCCCC 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 802FFD70 002FCCD0 90 1F 00 00 */ stw r0, 0(r31) -lbl_802FFD74: -/* 802FFD74 002FCCD4 7C 80 07 35 */ extsh. r0, r4 -/* 802FFD78 002FCCD8 40 81 00 0C */ ble lbl_802FFD84 -/* 802FFD7C 002FCCDC 7F E3 FB 78 */ mr r3, r31 -/* 802FFD80 002FCCE0 48 01 5B B1 */ bl Free__7CMemoryFPCv -lbl_802FFD84: -/* 802FFD84 002FCCE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FFD88 002FCCE8 7F E3 FB 78 */ mr r3, r31 -/* 802FFD8C 002FCCEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FFD90 002FCCF0 7C 08 03 A6 */ mtlr r0 -/* 802FFD94 002FCCF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FFD98 002FCCF8 4E 80 00 20 */ blr - -.global PageInvoke__20CPopStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer -PageInvoke__20CPopStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FFD9C 002FCCFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FFDA0 002FCD00 7C 08 02 A6 */ mflr r0 -/* 802FFDA4 002FCD04 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FFDA8 002FCD08 81 83 00 00 */ lwz r12, 0(r3) -/* 802FFDAC 002FCD0C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802FFDB0 002FCD10 7D 89 03 A6 */ mtctr r12 -/* 802FFDB4 002FCD14 4E 80 04 21 */ bctrl -/* 802FFDB8 002FCD18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FFDBC 002FCD1C 7C 08 03 A6 */ mtlr r0 -/* 802FFDC0 002FCD20 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FFDC4 002FCD24 4E 80 00 20 */ blr - -.global Invoke__20CPopStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__20CPopStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FFDC8 002FCD28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FFDCC 002FCD2C 7C 08 02 A6 */ mflr r0 -/* 802FFDD0 002FCD30 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FFDD4 002FCD34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FFDD8 002FCD38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802FFDDC 002FCD3C 7C BE 2B 78 */ mr r30, r5 -/* 802FFDE0 002FCD40 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802FFDE4 002FCD44 7C 9D 23 78 */ mr r29, r4 -/* 802FFDE8 002FCD48 7F A3 EB 78 */ mr r3, r29 -/* 802FFDEC 002FCD4C 83 E4 00 48 */ lwz r31, 0x48(r4) -/* 802FFDF0 002FCD50 4B FF EF 05 */ bl sub_802fecf4 -/* 802FFDF4 002FCD54 80 1D 00 48 */ lwz r0, 0x48(r29) -/* 802FFDF8 002FCD58 7C 00 F8 40 */ cmplw r0, r31 -/* 802FFDFC 002FCD5C 41 82 00 10 */ beq lbl_802FFE0C -/* 802FFE00 002FCD60 7F C3 F3 78 */ mr r3, r30 -/* 802FFE04 002FCD64 38 9D 00 48 */ addi r4, r29, 0x48 -/* 802FFE08 002FCD68 48 05 B3 A9 */ bl "AddFontChange__17CTextRenderBufferFRC21TToken<11CRasterFont>" -lbl_802FFE0C: -/* 802FFE0C 002FCD6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802FFE10 002FCD70 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802FFE14 002FCD74 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802FFE18 002FCD78 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802FFE1C 002FCD7C 7C 08 03 A6 */ mtlr r0 -/* 802FFE20 002FCD80 38 21 00 20 */ addi r1, r1, 0x20 -/* 802FFE24 002FCD84 4E 80 00 20 */ blr - -.global __dt__21CPushStateInstructionFv -__dt__21CPushStateInstructionFv: -/* 802FFE28 002FCD88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FFE2C 002FCD8C 7C 08 02 A6 */ mflr r0 -/* 802FFE30 002FCD90 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FFE34 002FCD94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FFE38 002FCD98 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802FFE3C 002FCD9C 41 82 00 30 */ beq lbl_802FFE6C -/* 802FFE40 002FCDA0 3C 60 80 3F */ lis r3, lbl_803ED6B8@ha -/* 802FFE44 002FCDA4 38 03 D6 B8 */ addi r0, r3, lbl_803ED6B8@l -/* 802FFE48 002FCDA8 90 1F 00 00 */ stw r0, 0(r31) -/* 802FFE4C 002FCDAC 41 82 00 10 */ beq lbl_802FFE5C -/* 802FFE50 002FCDB0 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 802FFE54 002FCDB4 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 802FFE58 002FCDB8 90 1F 00 00 */ stw r0, 0(r31) -lbl_802FFE5C: -/* 802FFE5C 002FCDBC 7C 80 07 35 */ extsh. r0, r4 -/* 802FFE60 002FCDC0 40 81 00 0C */ ble lbl_802FFE6C -/* 802FFE64 002FCDC4 7F E3 FB 78 */ mr r3, r31 -/* 802FFE68 002FCDC8 48 01 5A C9 */ bl Free__7CMemoryFPCv -lbl_802FFE6C: -/* 802FFE6C 002FCDCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FFE70 002FCDD0 7F E3 FB 78 */ mr r3, r31 -/* 802FFE74 002FCDD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FFE78 002FCDD8 7C 08 03 A6 */ mtlr r0 -/* 802FFE7C 002FCDDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FFE80 002FCDE0 4E 80 00 20 */ blr - -.global PageInvoke__21CPushStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer -PageInvoke__21CPushStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FFE84 002FCDE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FFE88 002FCDE8 7C 08 02 A6 */ mflr r0 -/* 802FFE8C 002FCDEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FFE90 002FCDF0 81 83 00 00 */ lwz r12, 0(r3) -/* 802FFE94 002FCDF4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802FFE98 002FCDF8 7D 89 03 A6 */ mtctr r12 -/* 802FFE9C 002FCDFC 4E 80 04 21 */ bctrl -/* 802FFEA0 002FCE00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FFEA4 002FCE04 7C 08 03 A6 */ mtlr r0 -/* 802FFEA8 002FCE08 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FFEAC 002FCE0C 4E 80 00 20 */ blr - -.global Invoke__21CPushStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__21CPushStateInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 802FFEB0 002FCE10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FFEB4 002FCE14 7C 08 02 A6 */ mflr r0 -/* 802FFEB8 002FCE18 7C 83 23 78 */ mr r3, r4 -/* 802FFEBC 002FCE1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FFEC0 002FCE20 4B FF F1 19 */ bl sub_802fefd8 -/* 802FFEC4 002FCE24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FFEC8 002FCE28 7C 08 03 A6 */ mtlr r0 -/* 802FFECC 002FCE2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FFED0 002FCE30 4E 80 00 20 */ blr - -.global sub_802ffed4 -sub_802ffed4: -/* 802FFED4 002FCE34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802FFED8 002FCE38 7C 08 02 A6 */ mflr r0 -/* 802FFEDC 002FCE3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FFEE0 002FCE40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802FFEE4 002FCE44 7C 7F 1B 78 */ mr r31, r3 -/* 802FFEE8 002FCE48 88 03 00 88 */ lbz r0, 0x88(r3) -/* 802FFEEC 002FCE4C 28 00 00 00 */ cmplwi r0, 0 -/* 802FFEF0 002FCE50 40 82 00 1C */ bne lbl_802FFF0C -/* 802FFEF4 002FCE54 34 7F 00 80 */ addic. r3, r31, 0x80 -/* 802FFEF8 002FCE58 41 82 00 08 */ beq lbl_802FFF00 -/* 802FFEFC 002FCE5C 48 04 0F AD */ bl __ct__6CTokenFRC6CToken -lbl_802FFF00: -/* 802FFF00 002FCE60 38 00 00 01 */ li r0, 1 -/* 802FFF04 002FCE64 98 1F 00 88 */ stb r0, 0x88(r31) -/* 802FFF08 002FCE68 48 00 00 0C */ b lbl_802FFF14 -lbl_802FFF0C: -/* 802FFF0C 002FCE6C 38 7F 00 80 */ addi r3, r31, 0x80 -/* 802FFF10 002FCE70 48 04 0D B5 */ bl __as__6CTokenFRC6CToken -lbl_802FFF14: -/* 802FFF14 002FCE74 38 7F 00 80 */ addi r3, r31, 0x80 -/* 802FFF18 002FCE78 48 04 0E 6D */ bl Lock__6CTokenFv -/* 802FFF1C 002FCE7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802FFF20 002FCE80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802FFF24 002FCE84 7C 08 03 A6 */ mtlr r0 -/* 802FFF28 002FCE88 38 21 00 10 */ addi r1, r1, 0x10 -/* 802FFF2C 002FCE8C 4E 80 00 20 */ blr - -.global IsFinishedLoading__11CRasterFontFv -IsFinishedLoading__11CRasterFontFv: -/* 802FFF30 002FCE90 88 03 00 88 */ lbz r0, 0x88(r3) -/* 802FFF34 002FCE94 38 80 00 00 */ li r4, 0 -/* 802FFF38 002FCE98 28 00 00 00 */ cmplwi r0, 0 -/* 802FFF3C 002FCE9C 41 82 00 18 */ beq lbl_802FFF54 -/* 802FFF40 002FCEA0 80 63 00 80 */ lwz r3, 0x80(r3) -/* 802FFF44 002FCEA4 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802FFF48 002FCEA8 28 00 00 00 */ cmplwi r0, 0 -/* 802FFF4C 002FCEAC 41 82 00 08 */ beq lbl_802FFF54 -/* 802FFF50 002FCEB0 38 80 00 01 */ li r4, 1 -lbl_802FFF54: -/* 802FFF54 002FCEB4 7C 83 23 78 */ mr r3, r4 -/* 802FFF58 002FCEB8 4E 80 00 20 */ blr - -.global GetLineMargin__11CRasterFontFv -GetLineMargin__11CRasterFontFv: -/* 802FFF5C 002FCEBC 80 63 00 90 */ lwz r3, 0x90(r3) -/* 802FFF60 002FCEC0 4E 80 00 20 */ blr - -.global GetBaseLine__11CRasterFontCFv -GetBaseLine__11CRasterFontCFv: -/* 802FFF64 002FCEC4 80 63 00 8C */ lwz r3, 0x8c(r3) -/* 802FFF68 002FCEC8 4E 80 00 20 */ blr - -.global SetupRenderState__11CRasterFontFv -SetupRenderState__11CRasterFontFv: -/* 802FFF6C 002FCECC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802FFF70 002FCED0 7C 08 02 A6 */ mflr r0 -/* 802FFF74 002FCED4 7C 64 1B 78 */ mr r4, r3 -/* 802FFF78 002FCED8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802FFF7C 002FCEDC 38 84 00 80 */ addi r4, r4, 0x80 -/* 802FFF80 002FCEE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802FFF84 002FCEE4 3B E1 00 08 */ addi r31, r1, 8 -/* 802FFF88 002FCEE8 7F E3 FB 78 */ mr r3, r31 -/* 802FFF8C 002FCEEC 48 04 0F 1D */ bl __ct__6CTokenFRC6CToken -/* 802FFF90 002FCEF0 7F E3 FB 78 */ mr r3, r31 -/* 802FFF94 002FCEF4 48 04 0E 79 */ bl GetObj__6CTokenFv -/* 802FFF98 002FCEF8 80 63 00 04 */ lwz r3, 4(r3) -/* 802FFF9C 002FCEFC 38 80 00 00 */ li r4, 0 -/* 802FFFA0 002FCF00 38 A0 00 00 */ li r5, 0 -/* 802FFFA4 002FCF04 90 61 00 10 */ stw r3, 0x10(r1) -/* 802FFFA8 002FCF08 48 00 F7 95 */ bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode -/* 802FFFAC 002FCF0C 38 60 00 00 */ li r3, 0 -/* 802FFFB0 002FCF10 38 80 00 1C */ li r4, 0x1c -/* 802FFFB4 002FCF14 48 00 89 E9 */ bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel -/* 802FFFB8 002FCF18 38 60 00 00 */ li r3, 0 -/* 802FFFBC 002FCF1C 38 80 00 0C */ li r4, 0xc -/* 802FFFC0 002FCF20 48 00 8A 21 */ bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel -/* 802FFFC4 002FCF24 38 60 00 00 */ li r3, 0 -/* 802FFFC8 002FCF28 38 80 00 0F */ li r4, 0xf -/* 802FFFCC 002FCF2C 38 A0 00 08 */ li r5, 8 -/* 802FFFD0 002FCF30 38 C0 00 0E */ li r6, 0xe -/* 802FFFD4 002FCF34 38 E0 00 0F */ li r7, 0xf -/* 802FFFD8 002FCF38 48 00 8C 15 */ bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg -/* 802FFFDC 002FCF3C 38 60 00 00 */ li r3, 0 -/* 802FFFE0 002FCF40 38 80 00 07 */ li r4, 7 -/* 802FFFE4 002FCF44 38 A0 00 04 */ li r5, 4 -/* 802FFFE8 002FCF48 38 C0 00 06 */ li r6, 6 -/* 802FFFEC 002FCF4C 38 E0 00 07 */ li r7, 7 -/* 802FFFF0 002FCF50 48 00 8B A5 */ bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg -/* 802FFFF4 002FCF54 38 60 00 00 */ li r3, 0 -/* 802FFFF8 002FCF58 48 00 7C 59 */ bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID -/* 802FFFFC 002FCF5C 38 60 00 00 */ li r3, 0 -/* 80300000 002FCF60 48 00 87 45 */ bl SetTevDirect__3CGXF13_GXTevStageID -/* 80300004 002FCF64 3C 60 80 3D */ lis r3, lbl_803D6E68@ha -/* 80300008 002FCF68 38 63 6E 68 */ addi r3, r3, lbl_803D6E68@l -/* 8030000C 002FCF6C 48 00 7E 1D */ bl SetVtxDescv__3CGXFPC14_GXVtxDescList -/* 80300010 002FCF70 38 60 00 00 */ li r3, 0 -/* 80300014 002FCF74 48 00 8E 3D */ bl SetNumChans__3CGXFUc -/* 80300018 002FCF78 38 60 00 01 */ li r3, 1 -/* 8030001C 002FCF7C 48 00 8D F9 */ bl SetNumTexGens__3CGXFUc -/* 80300020 002FCF80 38 60 00 01 */ li r3, 1 -/* 80300024 002FCF84 48 00 8C 6D */ bl SetNumTevStages__3CGXFUc -/* 80300028 002FCF88 38 60 00 00 */ li r3, 0 -/* 8030002C 002FCF8C 48 00 86 65 */ bl SetNumIndStages__3CGXFUc -/* 80300030 002FCF90 38 60 00 00 */ li r3, 0 -/* 80300034 002FCF94 38 80 00 00 */ li r4, 0 -/* 80300038 002FCF98 38 A0 00 00 */ li r5, 0 -/* 8030003C 002FCF9C 38 C0 00 FF */ li r6, 0xff -/* 80300040 002FCFA0 48 00 89 0D */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID -/* 80300044 002FCFA4 38 60 00 00 */ li r3, 0 -/* 80300048 002FCFA8 38 80 00 01 */ li r4, 1 -/* 8030004C 002FCFAC 38 A0 00 04 */ li r5, 4 -/* 80300050 002FCFB0 38 C0 00 3C */ li r6, 0x3c -/* 80300054 002FCFB4 38 E0 00 00 */ li r7, 0 -/* 80300058 002FCFB8 39 00 00 7D */ li r8, 0x7d -/* 8030005C 002FCFBC 48 00 86 71 */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx -/* 80300060 002FCFC0 7F E3 FB 78 */ mr r3, r31 -/* 80300064 002FCFC4 38 80 00 00 */ li r4, 0 -/* 80300068 002FCFC8 48 04 0D D9 */ bl __dt__6CTokenFv -/* 8030006C 002FCFCC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80300070 002FCFD0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80300074 002FCFD4 7C 08 03 A6 */ mtlr r0 -/* 80300078 002FCFD8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8030007C 002FCFDC 4E 80 00 20 */ blr - -.global FRasterFontFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer -FRasterFontFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: -/* 80300080 002FCFE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80300084 002FCFE4 7C 08 02 A6 */ mflr r0 -/* 80300088 002FCFE8 3C 80 80 3D */ lis r4, lbl_803D6E80@ha -/* 8030008C 002FCFEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80300090 002FCFF0 38 84 6E 80 */ addi r4, r4, lbl_803D6E80@l -/* 80300094 002FCFF4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80300098 002FCFF8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8030009C 002FCFFC 7C BE 2B 78 */ mr r30, r5 -/* 803000A0 002FD000 38 A0 00 00 */ li r5, 0 -/* 803000A4 002FD004 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803000A8 002FD008 7C 7D 1B 78 */ mr r29, r3 -/* 803000AC 002FD00C 38 60 00 94 */ li r3, 0x94 -/* 803000B0 002FD010 80 E6 00 00 */ lwz r7, 0(r6) -/* 803000B4 002FD014 90 E1 00 08 */ stw r7, 8(r1) -/* 803000B8 002FD018 80 C7 00 04 */ lwz r6, 4(r7) -/* 803000BC 002FD01C 38 06 00 01 */ addi r0, r6, 1 -/* 803000C0 002FD020 90 07 00 04 */ stw r0, 4(r7) -/* 803000C4 002FD024 80 C1 00 08 */ lwz r6, 8(r1) -/* 803000C8 002FD028 80 C6 00 00 */ lwz r6, 0(r6) -/* 803000CC 002FD02C 83 E6 00 04 */ lwz r31, 4(r6) -/* 803000D0 002FD030 48 01 57 9D */ bl __nw__FUlPCcPCc -/* 803000D4 002FD034 7C 64 1B 79 */ or. r4, r3, r3 -/* 803000D8 002FD038 41 82 00 14 */ beq lbl_803000EC -/* 803000DC 002FD03C 7F C4 F3 78 */ mr r4, r30 -/* 803000E0 002FD040 7F E5 FB 78 */ mr r5, r31 -/* 803000E4 002FD044 48 00 07 41 */ bl __ct__11CRasterFontFR12CInputStreamR12IObjectStore -/* 803000E8 002FD048 7C 64 1B 78 */ mr r4, r3 -lbl_803000EC: -/* 803000EC 002FD04C 7F A3 EB 78 */ mr r3, r29 -/* 803000F0 002FD050 48 00 00 29 */ bl sub_80300118 -/* 803000F4 002FD054 38 61 00 08 */ addi r3, r1, 8 -/* 803000F8 002FD058 4B D3 42 0D */ bl sub_80034304 -/* 803000FC 002FD05C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80300100 002FD060 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80300104 002FD064 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80300108 002FD068 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8030010C 002FD06C 7C 08 03 A6 */ mtlr r0 -/* 80300110 002FD070 38 21 00 20 */ addi r1, r1, 0x20 -/* 80300114 002FD074 4E 80 00 20 */ blr - -.global sub_80300118 -sub_80300118: -/* 80300118 002FD078 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8030011C 002FD07C 7C 08 02 A6 */ mflr r0 -/* 80300120 002FD080 90 01 00 24 */ stw r0, 0x24(r1) -/* 80300124 002FD084 7C 04 00 D0 */ neg r0, r4 -/* 80300128 002FD088 7C 00 23 78 */ or r0, r0, r4 -/* 8030012C 002FD08C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80300130 002FD090 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80300134 002FD094 7C 7F 1B 78 */ mr r31, r3 -/* 80300138 002FD098 38 61 00 08 */ addi r3, r1, 8 -/* 8030013C 002FD09C 90 81 00 14 */ stw r4, 0x14(r1) -/* 80300140 002FD0A0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80300144 002FD0A4 98 01 00 10 */ stb r0, 0x10(r1) -/* 80300148 002FD0A8 48 00 00 75 */ bl sub_803001bc -/* 8030014C 002FD0AC 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80300150 002FD0B0 38 00 00 00 */ li r0, 0 -/* 80300154 002FD0B4 98 01 00 08 */ stb r0, 8(r1) -/* 80300158 002FD0B8 7C 03 00 D0 */ neg r0, r3 -/* 8030015C 002FD0BC 7C 00 1B 78 */ or r0, r0, r3 -/* 80300160 002FD0C0 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80300164 002FD0C4 98 1F 00 00 */ stb r0, 0(r31) -/* 80300168 002FD0C8 90 7F 00 04 */ stw r3, 4(r31) -/* 8030016C 002FD0CC 88 01 00 08 */ lbz r0, 8(r1) -/* 80300170 002FD0D0 28 00 00 00 */ cmplwi r0, 0 -/* 80300174 002FD0D4 41 82 00 24 */ beq lbl_80300198 -/* 80300178 002FD0D8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8030017C 002FD0DC 28 03 00 00 */ cmplwi r3, 0 -/* 80300180 002FD0E0 41 82 00 18 */ beq lbl_80300198 -/* 80300184 002FD0E4 81 83 00 00 */ lwz r12, 0(r3) -/* 80300188 002FD0E8 38 80 00 01 */ li r4, 1 -/* 8030018C 002FD0EC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80300190 002FD0F0 7D 89 03 A6 */ mtctr r12 -/* 80300194 002FD0F4 4E 80 04 21 */ bctrl -lbl_80300198: -/* 80300198 002FD0F8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8030019C 002FD0FC 38 80 FF FF */ li r4, -1 -/* 803001A0 002FD100 48 00 00 E5 */ bl sub_80300284 -/* 803001A4 002FD104 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803001A8 002FD108 7F E3 FB 78 */ mr r3, r31 -/* 803001AC 002FD10C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803001B0 002FD110 7C 08 03 A6 */ mtlr r0 -/* 803001B4 002FD114 38 21 00 20 */ addi r1, r1, 0x20 -/* 803001B8 002FD118 4E 80 00 20 */ blr - -.global sub_803001bc -sub_803001bc: -/* 803001BC 002FD11C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803001C0 002FD120 7C 08 02 A6 */ mflr r0 -/* 803001C4 002FD124 90 01 00 14 */ stw r0, 0x14(r1) -/* 803001C8 002FD128 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803001CC 002FD12C 7C 7F 1B 78 */ mr r31, r3 -/* 803001D0 002FD130 48 00 00 19 */ bl sub_803001e8 -/* 803001D4 002FD134 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803001D8 002FD138 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803001DC 002FD13C 7C 08 03 A6 */ mtlr r0 -/* 803001E0 002FD140 38 21 00 10 */ addi r1, r1, 0x10 -/* 803001E4 002FD144 4E 80 00 20 */ blr - -.global sub_803001e8 -sub_803001e8: -/* 803001E8 002FD148 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803001EC 002FD14C 7C 08 02 A6 */ mflr r0 -/* 803001F0 002FD150 3C A0 80 3D */ lis r5, lbl_803D6E80@ha -/* 803001F4 002FD154 90 01 00 14 */ stw r0, 0x14(r1) -/* 803001F8 002FD158 38 05 6E 80 */ addi r0, r5, lbl_803D6E80@l -/* 803001FC 002FD15C 38 A0 00 00 */ li r5, 0 -/* 80300200 002FD160 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80300204 002FD164 7C 9F 23 78 */ mr r31, r4 -/* 80300208 002FD168 7C 04 03 78 */ mr r4, r0 -/* 8030020C 002FD16C 93 C1 00 08 */ stw r30, 8(r1) -/* 80300210 002FD170 7C 7E 1B 78 */ mr r30, r3 -/* 80300214 002FD174 38 60 00 08 */ li r3, 8 -/* 80300218 002FD178 48 01 56 55 */ bl __nw__FUlPCcPCc -/* 8030021C 002FD17C 28 03 00 00 */ cmplwi r3, 0 -/* 80300220 002FD180 41 82 00 38 */ beq lbl_80300258 -/* 80300224 002FD184 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha -/* 80300228 002FD188 3C A0 80 3E */ lis r5, lbl_803D8D78@ha -/* 8030022C 002FD18C 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l -/* 80300230 002FD190 3C 80 80 3E */ lis r4, lbl_803D8D60@ha -/* 80300234 002FD194 90 03 00 00 */ stw r0, 0(r3) -/* 80300238 002FD198 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l -/* 8030023C 002FD19C 38 A0 00 00 */ li r5, 0 -/* 80300240 002FD1A0 38 04 8D 60 */ addi r0, r4, lbl_803D8D60@l -/* 80300244 002FD1A4 90 C3 00 00 */ stw r6, 0(r3) -/* 80300248 002FD1A8 98 BF 00 00 */ stb r5, 0(r31) -/* 8030024C 002FD1AC 80 9F 00 04 */ lwz r4, 4(r31) -/* 80300250 002FD1B0 90 83 00 04 */ stw r4, 4(r3) -/* 80300254 002FD1B4 90 03 00 00 */ stw r0, 0(r3) -lbl_80300258: -/* 80300258 002FD1B8 7C 03 00 D0 */ neg r0, r3 -/* 8030025C 002FD1BC 7C 00 1B 78 */ or r0, r0, r3 -/* 80300260 002FD1C0 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80300264 002FD1C4 98 1E 00 00 */ stb r0, 0(r30) -/* 80300268 002FD1C8 90 7E 00 04 */ stw r3, 4(r30) -/* 8030026C 002FD1CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80300270 002FD1D0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80300274 002FD1D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80300278 002FD1D8 7C 08 03 A6 */ mtlr r0 -/* 8030027C 002FD1DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80300280 002FD1E0 4E 80 00 20 */ blr - -.global sub_80300284 -sub_80300284: -/* 80300284 002FD1E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80300288 002FD1E8 7C 08 02 A6 */ mflr r0 -/* 8030028C 002FD1EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80300290 002FD1F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80300294 002FD1F4 7C 9F 23 78 */ mr r31, r4 -/* 80300298 002FD1F8 93 C1 00 08 */ stw r30, 8(r1) -/* 8030029C 002FD1FC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 803002A0 002FD200 41 82 00 2C */ beq lbl_803002CC -/* 803002A4 002FD204 88 1E 00 00 */ lbz r0, 0(r30) -/* 803002A8 002FD208 28 00 00 00 */ cmplwi r0, 0 -/* 803002AC 002FD20C 41 82 00 10 */ beq lbl_803002BC -/* 803002B0 002FD210 80 7E 00 04 */ lwz r3, 4(r30) -/* 803002B4 002FD214 38 80 00 01 */ li r4, 1 -/* 803002B8 002FD218 4B D0 7A 09 */ bl sub_80007cc0 -lbl_803002BC: -/* 803002BC 002FD21C 7F E0 07 35 */ extsh. r0, r31 -/* 803002C0 002FD220 40 81 00 0C */ ble lbl_803002CC -/* 803002C4 002FD224 7F C3 F3 78 */ mr r3, r30 -/* 803002C8 002FD228 48 01 56 69 */ bl Free__7CMemoryFPCv -lbl_803002CC: -/* 803002CC 002FD22C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803002D0 002FD230 7F C3 F3 78 */ mr r3, r30 -/* 803002D4 002FD234 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803002D8 002FD238 83 C1 00 08 */ lwz r30, 8(r1) -/* 803002DC 002FD23C 7C 08 03 A6 */ mtlr r0 -/* 803002E0 002FD240 38 21 00 10 */ addi r1, r1, 0x10 -/* 803002E4 002FD244 4E 80 00 20 */ blr - -.global InternalGetGlyph__11CRasterFontCFw -InternalGetGlyph__11CRasterFontCFw: -/* 803002E8 002FD248 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 803002EC 002FD24C 7C 08 02 A6 */ mflr r0 -/* 803002F0 002FD250 90 01 00 44 */ stw r0, 0x44(r1) -/* 803002F4 002FD254 38 A1 00 24 */ addi r5, r1, 0x24 -/* 803002F8 002FD258 89 21 00 14 */ lbz r9, 0x14(r1) -/* 803002FC 002FD25C 38 C1 00 08 */ addi r6, r1, 8 -/* 80300300 002FD260 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80300304 002FD264 7C 7F 1B 78 */ mr r31, r3 -/* 80300308 002FD268 38 E1 00 0C */ addi r7, r1, 0xc -/* 8030030C 002FD26C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80300310 002FD270 38 61 00 1C */ addi r3, r1, 0x1c -/* 80300314 002FD274 81 1F 00 18 */ lwz r8, 0x18(r31) -/* 80300318 002FD278 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 8030031C 002FD27C B0 81 00 08 */ sth r4, 8(r1) -/* 80300320 002FD280 38 81 00 20 */ addi r4, r1, 0x20 -/* 80300324 002FD284 99 21 00 10 */ stb r9, 0x10(r1) -/* 80300328 002FD288 7C 08 02 14 */ add r0, r8, r0 -/* 8030032C 002FD28C 90 01 00 30 */ stw r0, 0x30(r1) -/* 80300330 002FD290 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80300334 002FD294 91 01 00 28 */ stw r8, 0x28(r1) -/* 80300338 002FD298 99 21 00 0C */ stb r9, 0xc(r1) -/* 8030033C 002FD29C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80300340 002FD2A0 91 01 00 20 */ stw r8, 0x20(r1) -/* 80300344 002FD2A4 48 00 0D 39 */ bl "lower_bound,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,w,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17r" -/* 80300348 002FD2A8 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8030034C 002FD2AC 38 80 00 00 */ li r4, 0 -/* 80300350 002FD2B0 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80300354 002FD2B4 90 A1 00 18 */ stw r5, 0x18(r1) -/* 80300358 002FD2B8 7C 05 00 40 */ cmplw r5, r0 -/* 8030035C 002FD2BC 41 82 00 18 */ beq lbl_80300374 -/* 80300360 002FD2C0 A0 61 00 08 */ lhz r3, 8(r1) -/* 80300364 002FD2C4 A0 05 00 00 */ lhz r0, 0(r5) -/* 80300368 002FD2C8 7C 03 00 40 */ cmplw r3, r0 -/* 8030036C 002FD2CC 41 80 00 08 */ blt lbl_80300374 -/* 80300370 002FD2D0 38 80 00 01 */ li r4, 1 -lbl_80300374: -/* 80300374 002FD2D4 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80300378 002FD2D8 38 81 00 2C */ addi r4, r1, 0x2c -/* 8030037C 002FD2DC 41 82 00 08 */ beq lbl_80300384 -/* 80300380 002FD2E0 38 81 00 18 */ addi r4, r1, 0x18 -lbl_80300384: -/* 80300384 002FD2E4 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 80300388 002FD2E8 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 8030038C 002FD2EC 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 80300390 002FD2F0 80 84 00 00 */ lwz r4, 0(r4) -/* 80300394 002FD2F4 7C 03 02 14 */ add r0, r3, r0 -/* 80300398 002FD2F8 7C 04 00 40 */ cmplw r4, r0 -/* 8030039C 002FD2FC 40 82 00 0C */ bne lbl_803003A8 -/* 803003A0 002FD300 38 60 00 00 */ li r3, 0 -/* 803003A4 002FD304 48 00 00 08 */ b lbl_803003AC -lbl_803003A8: -/* 803003A8 002FD308 38 64 00 04 */ addi r3, r4, 4 -lbl_803003AC: -/* 803003AC 002FD30C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803003B0 002FD310 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 803003B4 002FD314 7C 08 03 A6 */ mtlr r0 -/* 803003B8 002FD318 38 21 00 40 */ addi r1, r1, 0x40 -/* 803003BC 002FD31C 4E 80 00 20 */ blr - -.global SinglePassDrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi -SinglePassDrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi: -/* 803003C0 002FD320 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 803003C4 002FD324 7C 08 02 A6 */ mflr r0 -/* 803003C8 002FD328 90 01 00 44 */ stw r0, 0x44(r1) -/* 803003CC 002FD32C BE 81 00 10 */ stmw r20, 0x10(r1) -/* 803003D0 002FD330 7C 74 1B 78 */ mr r20, r3 -/* 803003D4 002FD334 83 61 00 48 */ lwz r27, 0x48(r1) -/* 803003D8 002FD338 7C 95 23 78 */ mr r21, r4 -/* 803003DC 002FD33C 7C D6 33 78 */ mr r22, r6 -/* 803003E0 002FD340 7C F7 3B 78 */ mr r23, r7 -/* 803003E4 002FD344 7D 18 43 78 */ mr r24, r8 -/* 803003E8 002FD348 7D 39 4B 78 */ mr r25, r9 -/* 803003EC 002FD34C 7D 5A 53 78 */ mr r26, r10 -/* 803003F0 002FD350 88 03 00 00 */ lbz r0, 0(r3) -/* 803003F4 002FD354 28 00 00 00 */ cmplwi r0, 0 -/* 803003F8 002FD358 41 82 00 F4 */ beq lbl_803004EC -/* 803003FC 002FD35C 7C BF 2B 78 */ mr r31, r5 -/* 80300400 002FD360 7F 5D D3 78 */ mr r29, r26 -/* 80300404 002FD364 3B C0 00 00 */ li r30, 0 -/* 80300408 002FD368 48 00 00 B0 */ b lbl_803004B8 -lbl_8030040C: -/* 8030040C 002FD36C 7E 83 A3 78 */ mr r3, r20 -/* 80300410 002FD370 48 00 02 89 */ bl GetGlyph__11CRasterFontCFw -/* 80300414 002FD374 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80300418 002FD378 41 82 00 98 */ beq lbl_803004B0 -/* 8030041C 002FD37C 80 15 00 00 */ lwz r0, 0(r21) -/* 80300420 002FD380 38 80 00 00 */ li r4, 0 -/* 80300424 002FD384 38 A0 00 00 */ li r5, 0 -/* 80300428 002FD388 2C 00 00 00 */ cmpwi r0, 0 -/* 8030042C 002FD38C 40 82 00 30 */ bne lbl_8030045C -/* 80300430 002FD390 A8 1C 00 00 */ lha r0, 0(r28) -/* 80300434 002FD394 28 1E 00 00 */ cmplwi r30, 0 -/* 80300438 002FD398 7F FF 02 14 */ add r31, r31, r0 -/* 8030043C 002FD39C 41 82 00 18 */ beq lbl_80300454 -/* 80300440 002FD3A0 A8 9E 00 1E */ lha r4, 0x1e(r30) -/* 80300444 002FD3A4 38 74 00 1C */ addi r3, r20, 0x1c -/* 80300448 002FD3A8 A0 BD 00 00 */ lhz r5, 0(r29) -/* 8030044C 002FD3AC 48 00 00 B5 */ bl "KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii" -/* 80300450 002FD3B0 7F FF 1A 14 */ add r31, r31, r3 -lbl_80300454: -/* 80300454 002FD3B4 38 80 00 00 */ li r4, 0 -/* 80300458 002FD3B8 38 A0 00 00 */ li r5, 0 -lbl_8030045C: -/* 8030045C 002FD3BC 28 19 00 00 */ cmplwi r25, 0 -/* 80300460 002FD3C0 41 82 00 34 */ beq lbl_80300494 -/* 80300464 002FD3C4 A8 1C 00 1C */ lha r0, 0x1c(r28) -/* 80300468 002FD3C8 38 61 00 08 */ addi r3, r1, 8 -/* 8030046C 002FD3CC 7C 9F 22 14 */ add r4, r31, r4 -/* 80300470 002FD3D0 7C 00 B0 50 */ subf r0, r0, r22 -/* 80300474 002FD3D4 7C A5 02 14 */ add r5, r5, r0 -/* 80300478 002FD3D8 48 01 3E D5 */ bl __ct__9CVector2iFii -/* 8030047C 002FD3DC A0 1D 00 00 */ lhz r0, 0(r29) -/* 80300480 002FD3E0 7C 64 1B 78 */ mr r4, r3 -/* 80300484 002FD3E4 80 D5 00 10 */ lwz r6, 0x10(r21) -/* 80300488 002FD3E8 7F 23 CB 78 */ mr r3, r25 -/* 8030048C 002FD3EC 7C 05 07 34 */ extsh r5, r0 -/* 80300490 002FD3F0 48 05 A9 F1 */ bl AddCharacter__17CTextRenderBufferFRC9CVector2isUi -lbl_80300494: -/* 80300494 002FD3F4 80 15 00 00 */ lwz r0, 0(r21) -/* 80300498 002FD3F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8030049C 002FD3FC 40 82 00 14 */ bne lbl_803004B0 -/* 803004A0 002FD400 A8 1C 00 04 */ lha r0, 4(r28) -/* 803004A4 002FD404 A8 7C 00 02 */ lha r3, 2(r28) -/* 803004A8 002FD408 7F E0 FA 14 */ add r31, r0, r31 -/* 803004AC 002FD40C 7F E3 FA 14 */ add r31, r3, r31 -lbl_803004B0: -/* 803004B0 002FD410 7F 9E E3 78 */ mr r30, r28 -/* 803004B4 002FD414 3B BD 00 02 */ addi r29, r29, 2 -lbl_803004B8: -/* 803004B8 002FD418 A0 9D 00 00 */ lhz r4, 0(r29) -/* 803004BC 002FD41C 28 04 00 00 */ cmplwi r4, 0 -/* 803004C0 002FD420 41 82 00 24 */ beq lbl_803004E4 -/* 803004C4 002FD424 2C 1B FF FF */ cmpwi r27, -1 -/* 803004C8 002FD428 41 82 FF 44 */ beq lbl_8030040C -/* 803004CC 002FD42C 7C 7A E8 50 */ subf r3, r26, r29 -/* 803004D0 002FD430 54 60 0F FE */ srwi r0, r3, 0x1f -/* 803004D4 002FD434 7C 00 1A 14 */ add r0, r0, r3 -/* 803004D8 002FD438 7C 00 0E 70 */ srawi r0, r0, 1 -/* 803004DC 002FD43C 7C 00 D8 00 */ cmpw r0, r27 -/* 803004E0 002FD440 41 80 FF 2C */ blt lbl_8030040C -lbl_803004E4: -/* 803004E4 002FD444 93 F7 00 00 */ stw r31, 0(r23) -/* 803004E8 002FD448 92 D8 00 00 */ stw r22, 0(r24) -lbl_803004EC: -/* 803004EC 002FD44C BA 81 00 10 */ lmw r20, 0x10(r1) -/* 803004F0 002FD450 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803004F4 002FD454 7C 08 03 A6 */ mtlr r0 -/* 803004F8 002FD458 38 21 00 40 */ addi r1, r1, 0x40 -/* 803004FC 002FD45C 4E 80 00 20 */ blr - -.global "KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii" -"KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii": -/* 80300500 002FD460 80 03 00 04 */ lwz r0, 4(r3) -/* 80300504 002FD464 54 88 18 38 */ slwi r8, r4, 3 -/* 80300508 002FD468 80 E3 00 0C */ lwz r7, 0xc(r3) -/* 8030050C 002FD46C 54 00 18 38 */ slwi r0, r0, 3 -/* 80300510 002FD470 7C 87 42 14 */ add r4, r7, r8 -/* 80300514 002FD474 7C C7 02 14 */ add r6, r7, r0 -/* 80300518 002FD478 48 00 00 1C */ b lbl_80300534 -lbl_8030051C: -/* 8030051C 002FD47C A0 04 00 02 */ lhz r0, 2(r4) -/* 80300520 002FD480 7C 05 00 00 */ cmpw r5, r0 -/* 80300524 002FD484 40 82 00 0C */ bne lbl_80300530 -/* 80300528 002FD488 80 64 00 04 */ lwz r3, 4(r4) -/* 8030052C 002FD48C 4E 80 00 20 */ blr -lbl_80300530: -/* 80300530 002FD490 38 84 00 08 */ addi r4, r4, 8 -lbl_80300534: -/* 80300534 002FD494 7C 04 30 40 */ cmplw r4, r6 -/* 80300538 002FD498 41 82 00 14 */ beq lbl_8030054C -/* 8030053C 002FD49C A0 64 00 00 */ lhz r3, 0(r4) -/* 80300540 002FD4A0 7C 07 42 2E */ lhzx r0, r7, r8 -/* 80300544 002FD4A4 7C 03 00 40 */ cmplw r3, r0 -/* 80300548 002FD4A8 41 82 FF D4 */ beq lbl_8030051C -lbl_8030054C: -/* 8030054C 002FD4AC 38 60 00 00 */ li r3, 0 -/* 80300550 002FD4B0 4E 80 00 20 */ blr - -.global DrawSpace__11CRasterFontCFRC18CDrawStringOptionsiiRiRii -DrawSpace__11CRasterFontCFRC18CDrawStringOptionsiiRiRii: -/* 80300554 002FD4B4 80 04 00 00 */ lwz r0, 0(r4) -/* 80300558 002FD4B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8030055C 002FD4BC 4C 82 00 20 */ bnelr -/* 80300560 002FD4C0 7C 05 4A 14 */ add r0, r5, r9 -/* 80300564 002FD4C4 90 07 00 00 */ stw r0, 0(r7) -/* 80300568 002FD4C8 90 C8 00 00 */ stw r6, 0(r8) -/* 8030056C 002FD4CC 4E 80 00 20 */ blr - -.global DrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi -DrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi: -/* 80300570 002FD4D0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80300574 002FD4D4 7C 08 02 A6 */ mflr r0 -/* 80300578 002FD4D8 90 01 00 74 */ stw r0, 0x74(r1) -/* 8030057C 002FD4DC BE C1 00 48 */ stmw r22, 0x48(r1) -/* 80300580 002FD4E0 7C 76 1B 78 */ mr r22, r3 -/* 80300584 002FD4E4 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 80300588 002FD4E8 7C 97 23 78 */ mr r23, r4 -/* 8030058C 002FD4EC 7C B8 2B 78 */ mr r24, r5 -/* 80300590 002FD4F0 7C D9 33 78 */ mr r25, r6 -/* 80300594 002FD4F4 7C FA 3B 78 */ mr r26, r7 -/* 80300598 002FD4F8 7D 1B 43 78 */ mr r27, r8 -/* 8030059C 002FD4FC 7D 3C 4B 78 */ mr r28, r9 -/* 803005A0 002FD500 7D 5D 53 78 */ mr r29, r10 -/* 803005A4 002FD504 88 03 00 00 */ lbz r0, 0(r3) -/* 803005A8 002FD508 28 00 00 00 */ cmplwi r0, 0 -/* 803005AC 002FD50C 41 82 00 D8 */ beq lbl_80300684 -/* 803005B0 002FD510 28 1C 00 00 */ cmplwi r28, 0 -/* 803005B4 002FD514 41 82 00 A8 */ beq lbl_8030065C -/* 803005B8 002FD518 38 61 00 20 */ addi r3, r1, 0x20 -/* 803005BC 002FD51C 38 80 00 02 */ li r4, 2 -/* 803005C0 002FD520 38 A0 00 04 */ li r5, 4 -/* 803005C4 002FD524 48 00 DA B1 */ bl __ct__16CGraphicsPaletteF14EPaletteFormati -/* 803005C8 002FD528 C0 22 C7 40 */ lfs f1, lbl_805AE460@sda21(r2) -/* 803005CC 002FD52C 38 00 00 01 */ li r0, 1 -/* 803005D0 002FD530 98 01 00 3C */ stb r0, 0x3c(r1) -/* 803005D4 002FD534 38 61 00 1C */ addi r3, r1, 0x1c -/* 803005D8 002FD538 FC 40 08 90 */ fmr f2, f1 -/* 803005DC 002FD53C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 803005E0 002FD540 FC 60 08 90 */ fmr f3, f1 -/* 803005E4 002FD544 FC 80 08 90 */ fmr f4, f1 -/* 803005E8 002FD548 48 06 2E 05 */ bl __ct__6CColorFffff -/* 803005EC 002FD54C 48 06 2A 81 */ bl ToRGB5A3__6CColorCFv -/* 803005F0 002FD550 B0 7F 00 00 */ sth r3, 0(r31) -/* 803005F4 002FD554 38 61 00 18 */ addi r3, r1, 0x18 -/* 803005F8 002FD558 80 17 00 08 */ lwz r0, 8(r23) -/* 803005FC 002FD55C 90 01 00 18 */ stw r0, 0x18(r1) -/* 80300600 002FD560 48 06 2A 6D */ bl ToRGB5A3__6CColorCFv -/* 80300604 002FD564 B0 7F 00 02 */ sth r3, 2(r31) -/* 80300608 002FD568 38 61 00 14 */ addi r3, r1, 0x14 -/* 8030060C 002FD56C 80 17 00 0C */ lwz r0, 0xc(r23) -/* 80300610 002FD570 90 01 00 14 */ stw r0, 0x14(r1) -/* 80300614 002FD574 48 06 2A 59 */ bl ToRGB5A3__6CColorCFv -/* 80300618 002FD578 C0 22 C7 40 */ lfs f1, lbl_805AE460@sda21(r2) -/* 8030061C 002FD57C B0 7F 00 04 */ sth r3, 4(r31) -/* 80300620 002FD580 38 61 00 10 */ addi r3, r1, 0x10 -/* 80300624 002FD584 FC 40 08 90 */ fmr f2, f1 -/* 80300628 002FD588 FC 60 08 90 */ fmr f3, f1 -/* 8030062C 002FD58C FC 80 08 90 */ fmr f4, f1 -/* 80300630 002FD590 48 06 2D BD */ bl __ct__6CColorFffff -/* 80300634 002FD594 48 06 2A 39 */ bl ToRGB5A3__6CColorCFv -/* 80300638 002FD598 B0 7F 00 06 */ sth r3, 6(r31) -/* 8030063C 002FD59C 38 61 00 20 */ addi r3, r1, 0x20 -/* 80300640 002FD5A0 48 00 D8 1D */ bl UnLock__16CGraphicsPaletteFv -/* 80300644 002FD5A4 7F 83 E3 78 */ mr r3, r28 -/* 80300648 002FD5A8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8030064C 002FD5AC 48 05 A9 E5 */ bl AddPaletteChange__17CTextRenderBufferFRC16CGraphicsPalette -/* 80300650 002FD5B0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80300654 002FD5B4 38 80 FF FF */ li r4, -1 -/* 80300658 002FD5B8 48 00 D8 A9 */ bl __dt__16CGraphicsPaletteFv -lbl_8030065C: -/* 8030065C 002FD5BC 93 C1 00 08 */ stw r30, 8(r1) -/* 80300660 002FD5C0 7E C3 B3 78 */ mr r3, r22 -/* 80300664 002FD5C4 7E E4 BB 78 */ mr r4, r23 -/* 80300668 002FD5C8 7F 05 C3 78 */ mr r5, r24 -/* 8030066C 002FD5CC 7F 26 CB 78 */ mr r6, r25 -/* 80300670 002FD5D0 7F 47 D3 78 */ mr r7, r26 -/* 80300674 002FD5D4 7F 68 DB 78 */ mr r8, r27 -/* 80300678 002FD5D8 7F 89 E3 78 */ mr r9, r28 -/* 8030067C 002FD5DC 7F AA EB 78 */ mr r10, r29 -/* 80300680 002FD5E0 4B FF FD 41 */ bl SinglePassDrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi -lbl_80300684: -/* 80300684 002FD5E4 BA C1 00 48 */ lmw r22, 0x48(r1) -/* 80300688 002FD5E8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8030068C 002FD5EC 7C 08 03 A6 */ mtlr r0 -/* 80300690 002FD5F0 38 21 00 70 */ addi r1, r1, 0x70 -/* 80300694 002FD5F4 4E 80 00 20 */ blr - -.global GetGlyph__11CRasterFontCFw -GetGlyph__11CRasterFontCFw: -/* 80300698 002FD5F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8030069C 002FD5FC 7C 08 02 A6 */ mflr r0 -/* 803006A0 002FD600 90 01 00 14 */ stw r0, 0x14(r1) -/* 803006A4 002FD604 4B FF FC 45 */ bl InternalGetGlyph__11CRasterFontCFw -/* 803006A8 002FD608 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803006AC 002FD60C 7C 08 03 A6 */ mtlr r0 -/* 803006B0 002FD610 38 21 00 10 */ addi r1, r1, 0x10 -/* 803006B4 002FD614 4E 80 00 20 */ blr - -.global GetCarriageAdvance__11CRasterFontFv -GetCarriageAdvance__11CRasterFontFv: -/* 803006B8 002FD618 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803006BC 002FD61C 7C 08 02 A6 */ mflr r0 -/* 803006C0 002FD620 90 01 00 14 */ stw r0, 0x14(r1) -/* 803006C4 002FD624 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803006C8 002FD628 93 C1 00 08 */ stw r30, 8(r1) -/* 803006CC 002FD62C 7C 7E 1B 78 */ mr r30, r3 -/* 803006D0 002FD630 4B FF F8 8D */ bl GetLineMargin__11CRasterFontFv -/* 803006D4 002FD634 7C 7F 1B 78 */ mr r31, r3 -/* 803006D8 002FD638 7F C3 F3 78 */ mr r3, r30 -/* 803006DC 002FD63C 48 00 00 21 */ bl GetMonoHeight__11CRasterFontCFv -/* 803006E0 002FD640 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803006E4 002FD644 7C 63 FA 14 */ add r3, r3, r31 -/* 803006E8 002FD648 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803006EC 002FD64C 83 C1 00 08 */ lwz r30, 8(r1) -/* 803006F0 002FD650 7C 08 03 A6 */ mtlr r0 -/* 803006F4 002FD654 38 21 00 10 */ addi r1, r1, 0x10 -/* 803006F8 002FD658 4E 80 00 20 */ blr - -.global GetMonoHeight__11CRasterFontCFv -GetMonoHeight__11CRasterFontCFv: -/* 803006FC 002FD65C 80 63 00 08 */ lwz r3, 8(r3) -/* 80300700 002FD660 4E 80 00 20 */ blr - -.global GetMonoWidth__11CRasterFontCFv -GetMonoWidth__11CRasterFontCFv: -/* 80300704 002FD664 80 63 00 04 */ lwz r3, 4(r3) -/* 80300708 002FD668 4E 80 00 20 */ blr - -.global GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi -GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi: -/* 8030070C 002FD66C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80300710 002FD670 7C 08 02 A6 */ mflr r0 -/* 80300714 002FD674 90 01 00 34 */ stw r0, 0x34(r1) -/* 80300718 002FD678 38 00 00 00 */ li r0, 0 -/* 8030071C 002FD67C BE C1 00 08 */ stmw r22, 8(r1) -/* 80300720 002FD680 7C FB 3B 78 */ mr r27, r7 -/* 80300724 002FD684 7C B9 2B 78 */ mr r25, r5 -/* 80300728 002FD688 7C DA 33 78 */ mr r26, r6 -/* 8030072C 002FD68C 7C 77 1B 78 */ mr r23, r3 -/* 80300730 002FD690 7C 98 23 78 */ mr r24, r4 -/* 80300734 002FD694 7D 1C 43 78 */ mr r28, r8 -/* 80300738 002FD698 7F 7E DB 78 */ mr r30, r27 -/* 8030073C 002FD69C 3B E0 00 00 */ li r31, 0 -/* 80300740 002FD6A0 3A C0 00 00 */ li r22, 0 -/* 80300744 002FD6A4 90 05 00 00 */ stw r0, 0(r5) -/* 80300748 002FD6A8 90 06 00 00 */ stw r0, 0(r6) -/* 8030074C 002FD6AC 48 00 00 90 */ b lbl_803007DC -lbl_80300750: -/* 80300750 002FD6B0 7E E3 BB 78 */ mr r3, r23 -/* 80300754 002FD6B4 4B FF FF 45 */ bl GetGlyph__11CRasterFontCFw -/* 80300758 002FD6B8 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8030075C 002FD6BC 41 82 00 78 */ beq lbl_803007D4 -/* 80300760 002FD6C0 28 16 00 00 */ cmplwi r22, 0 -/* 80300764 002FD6C4 41 82 00 18 */ beq lbl_8030077C -/* 80300768 002FD6C8 A8 96 00 1E */ lha r4, 0x1e(r22) -/* 8030076C 002FD6CC 38 77 00 1C */ addi r3, r23, 0x1c -/* 80300770 002FD6D0 A0 BE 00 00 */ lhz r5, 0(r30) -/* 80300774 002FD6D4 4B FF FD 8D */ bl "KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii" -/* 80300778 002FD6D8 48 00 00 08 */ b lbl_80300780 -lbl_8030077C: -/* 8030077C 002FD6DC 38 60 00 00 */ li r3, 0 -lbl_80300780: -/* 80300780 002FD6E0 A8 BD 00 00 */ lha r5, 0(r29) -/* 80300784 002FD6E4 A8 9D 00 02 */ lha r4, 2(r29) -/* 80300788 002FD6E8 80 18 00 00 */ lwz r0, 0(r24) -/* 8030078C 002FD6EC A8 FD 00 04 */ lha r7, 4(r29) -/* 80300790 002FD6F0 7C C5 22 14 */ add r6, r5, r4 -/* 80300794 002FD6F4 A8 BD 00 1C */ lha r5, 0x1c(r29) -/* 80300798 002FD6F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8030079C 002FD6FC 80 97 00 08 */ lwz r4, 8(r23) -/* 803007A0 002FD700 7C 06 3A 14 */ add r0, r6, r7 -/* 803007A4 002FD704 7C C0 1A 14 */ add r6, r0, r3 -/* 803007A8 002FD708 A8 1D 00 1A */ lha r0, 0x1a(r29) -/* 803007AC 002FD70C 7C 65 20 50 */ subf r3, r5, r4 -/* 803007B0 002FD710 7C DF 32 14 */ add r6, r31, r6 -/* 803007B4 002FD714 7C 63 02 14 */ add r3, r3, r0 -/* 803007B8 002FD718 40 82 00 1C */ bne lbl_803007D4 -/* 803007BC 002FD71C 90 D9 00 00 */ stw r6, 0(r25) -/* 803007C0 002FD720 7C DF 33 78 */ mr r31, r6 -/* 803007C4 002FD724 80 1A 00 00 */ lwz r0, 0(r26) -/* 803007C8 002FD728 7C 03 00 00 */ cmpw r3, r0 -/* 803007CC 002FD72C 40 81 00 08 */ ble lbl_803007D4 -/* 803007D0 002FD730 90 7A 00 00 */ stw r3, 0(r26) -lbl_803007D4: -/* 803007D4 002FD734 7F B6 EB 78 */ mr r22, r29 -/* 803007D8 002FD738 3B DE 00 02 */ addi r30, r30, 2 -lbl_803007DC: -/* 803007DC 002FD73C A0 9E 00 00 */ lhz r4, 0(r30) -/* 803007E0 002FD740 28 04 00 00 */ cmplwi r4, 0 -/* 803007E4 002FD744 41 82 00 24 */ beq lbl_80300808 -/* 803007E8 002FD748 2C 1C FF FF */ cmpwi r28, -1 -/* 803007EC 002FD74C 41 82 FF 64 */ beq lbl_80300750 -/* 803007F0 002FD750 7C 7B F0 50 */ subf r3, r27, r30 -/* 803007F4 002FD754 54 60 0F FE */ srwi r0, r3, 0x1f -/* 803007F8 002FD758 7C 00 1A 14 */ add r0, r0, r3 -/* 803007FC 002FD75C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80300800 002FD760 7C 00 E0 00 */ cmpw r0, r28 -/* 80300804 002FD764 41 80 FF 4C */ blt lbl_80300750 -lbl_80300808: -/* 80300808 002FD768 BA C1 00 08 */ lmw r22, 8(r1) -/* 8030080C 002FD76C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80300810 002FD770 7C 08 03 A6 */ mtlr r0 -/* 80300814 002FD774 38 21 00 30 */ addi r1, r1, 0x30 -/* 80300818 002FD778 4E 80 00 20 */ blr - -.global GetMode__11CRasterFontCFv -GetMode__11CRasterFontCFv: -/* 8030081C 002FD77C 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80300820 002FD780 4E 80 00 20 */ blr - -.global __ct__11CRasterFontFR12CInputStreamR12IObjectStore -__ct__11CRasterFontFR12CInputStreamR12IObjectStore: -/* 80300824 002FD784 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 80300828 002FD788 7C 08 02 A6 */ mflr r0 -/* 8030082C 002FD78C 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 80300830 002FD790 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80300834 002FD794 48 08 91 B5 */ bl sub_803899e8 -/* 80300838 002FD798 BE 81 00 A0 */ stmw r20, 0xa0(r1) -/* 8030083C 002FD79C 7C 7E 1B 78 */ mr r30, r3 -/* 80300840 002FD7A0 38 C0 00 00 */ li r6, 0 -/* 80300844 002FD7A4 98 C3 00 00 */ stb r6, 0(r3) -/* 80300848 002FD7A8 38 00 00 10 */ li r0, 0x10 -/* 8030084C 002FD7AC 7C 9F 23 78 */ mr r31, r4 -/* 80300850 002FD7B0 7C B8 2B 78 */ mr r24, r5 -/* 80300854 002FD7B4 90 03 00 04 */ stw r0, 4(r3) -/* 80300858 002FD7B8 7F E3 FB 78 */ mr r3, r31 -/* 8030085C 002FD7BC 90 1E 00 08 */ stw r0, 8(r30) -/* 80300860 002FD7C0 90 DE 00 10 */ stw r6, 0x10(r30) -/* 80300864 002FD7C4 90 DE 00 14 */ stw r6, 0x14(r30) -/* 80300868 002FD7C8 90 DE 00 18 */ stw r6, 0x18(r30) -/* 8030086C 002FD7CC 90 DE 00 20 */ stw r6, 0x20(r30) -/* 80300870 002FD7D0 90 DE 00 24 */ stw r6, 0x24(r30) -/* 80300874 002FD7D4 90 DE 00 28 */ stw r6, 0x28(r30) -/* 80300878 002FD7D8 90 DE 00 2C */ stw r6, 0x2c(r30) -/* 8030087C 002FD7DC 98 DE 00 7C */ stb r6, 0x7c(r30) -/* 80300880 002FD7E0 98 DE 00 88 */ stb r6, 0x88(r30) -/* 80300884 002FD7E4 90 DE 00 90 */ stw r6, 0x90(r30) -/* 80300888 002FD7E8 48 03 E3 FD */ bl ReadLong__12CInputStreamFv -/* 8030088C 002FD7EC 3C 03 B9 B1 */ addis r0, r3, 0xb9b1 -/* 80300890 002FD7F0 28 00 4E 54 */ cmplwi r0, 0x4e54 -/* 80300894 002FD7F4 40 82 05 40 */ bne lbl_80300DD4 -/* 80300898 002FD7F8 7F E3 FB 78 */ mr r3, r31 -/* 8030089C 002FD7FC 48 03 E3 E9 */ bl ReadLong__12CInputStreamFv -/* 803008A0 002FD800 7C 74 1B 79 */ or. r20, r3, r3 -/* 803008A4 002FD804 41 80 05 30 */ blt lbl_80300DD4 -/* 803008A8 002FD808 2C 14 00 02 */ cmpwi r20, 2 -/* 803008AC 002FD80C 41 81 05 28 */ bgt lbl_80300DD4 -/* 803008B0 002FD810 7F E3 FB 78 */ mr r3, r31 -/* 803008B4 002FD814 48 03 E3 D1 */ bl ReadLong__12CInputStreamFv -/* 803008B8 002FD818 90 7E 00 04 */ stw r3, 4(r30) -/* 803008BC 002FD81C 7F E3 FB 78 */ mr r3, r31 -/* 803008C0 002FD820 48 03 E3 C5 */ bl ReadLong__12CInputStreamFv -/* 803008C4 002FD824 2C 14 00 01 */ cmpwi r20, 1 -/* 803008C8 002FD828 90 7E 00 08 */ stw r3, 8(r30) -/* 803008CC 002FD82C 41 80 00 14 */ blt lbl_803008E0 -/* 803008D0 002FD830 7F E3 FB 78 */ mr r3, r31 -/* 803008D4 002FD834 48 03 E3 B1 */ bl ReadLong__12CInputStreamFv -/* 803008D8 002FD838 90 7E 00 8C */ stw r3, 0x8c(r30) -/* 803008DC 002FD83C 48 00 00 0C */ b lbl_803008E8 -lbl_803008E0: -/* 803008E0 002FD840 80 1E 00 08 */ lwz r0, 8(r30) -/* 803008E4 002FD844 90 1E 00 8C */ stw r0, 0x8c(r30) -lbl_803008E8: -/* 803008E8 002FD848 2C 14 00 02 */ cmpwi r20, 2 -/* 803008EC 002FD84C 41 80 00 10 */ blt lbl_803008FC -/* 803008F0 002FD850 7F E3 FB 78 */ mr r3, r31 -/* 803008F4 002FD854 48 03 E3 91 */ bl ReadLong__12CInputStreamFv -/* 803008F8 002FD858 90 7E 00 90 */ stw r3, 0x90(r30) -lbl_803008FC: -/* 803008FC 002FD85C 7F E3 FB 78 */ mr r3, r31 -/* 80300900 002FD860 48 03 E3 DD */ bl ReadBool__12CInputStreamFv -/* 80300904 002FD864 7C 77 1B 78 */ mr r23, r3 -/* 80300908 002FD868 7F E3 FB 78 */ mr r3, r31 -/* 8030090C 002FD86C 48 03 E3 D1 */ bl ReadBool__12CInputStreamFv -/* 80300910 002FD870 7C 76 1B 78 */ mr r22, r3 -/* 80300914 002FD874 7F E3 FB 78 */ mr r3, r31 -/* 80300918 002FD878 48 03 E3 6D */ bl ReadLong__12CInputStreamFv -/* 8030091C 002FD87C 7C 75 1B 78 */ mr r21, r3 -/* 80300920 002FD880 7F E3 FB 78 */ mr r3, r31 -/* 80300924 002FD884 48 03 E3 61 */ bl ReadLong__12CInputStreamFv -/* 80300928 002FD888 7C 74 1B 78 */ mr r20, r3 -/* 8030092C 002FD88C 7F E4 FB 78 */ mr r4, r31 -/* 80300930 002FD890 38 61 00 40 */ addi r3, r1, 0x40 -/* 80300934 002FD894 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80300938 002FD898 48 03 D9 C1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 8030093C 002FD89C 7F E3 FB 78 */ mr r3, r31 -/* 80300940 002FD8A0 48 03 E3 45 */ bl ReadLong__12CInputStreamFv -/* 80300944 002FD8A4 28 18 00 00 */ cmplwi r24, 0 -/* 80300948 002FD8A8 41 82 00 90 */ beq lbl_803009D8 -/* 8030094C 002FD8AC 3C 80 54 58 */ lis r4, 0x54585452@ha -/* 80300950 002FD8B0 90 61 00 3C */ stw r3, 0x3c(r1) -/* 80300954 002FD8B4 38 04 54 52 */ addi r0, r4, 0x54585452@l -/* 80300958 002FD8B8 7F 04 C3 78 */ mr r4, r24 -/* 8030095C 002FD8BC 90 01 00 38 */ stw r0, 0x38(r1) -/* 80300960 002FD8C0 38 61 00 30 */ addi r3, r1, 0x30 -/* 80300964 002FD8C4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80300968 002FD8C8 81 98 00 00 */ lwz r12, 0(r24) -/* 8030096C 002FD8CC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80300970 002FD8D0 7D 89 03 A6 */ mtctr r12 -/* 80300974 002FD8D4 4E 80 04 21 */ bctrl -/* 80300978 002FD8D8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8030097C 002FD8DC 38 81 00 30 */ addi r4, r1, 0x30 -/* 80300980 002FD8E0 48 04 05 29 */ bl __ct__6CTokenFRC6CToken -/* 80300984 002FD8E4 88 1E 00 88 */ lbz r0, 0x88(r30) -/* 80300988 002FD8E8 28 00 00 00 */ cmplwi r0, 0 -/* 8030098C 002FD8EC 40 82 00 20 */ bne lbl_803009AC -/* 80300990 002FD8F0 34 7E 00 80 */ addic. r3, r30, 0x80 -/* 80300994 002FD8F4 41 82 00 0C */ beq lbl_803009A0 -/* 80300998 002FD8F8 38 81 00 28 */ addi r4, r1, 0x28 -/* 8030099C 002FD8FC 48 04 05 0D */ bl __ct__6CTokenFRC6CToken -lbl_803009A0: -/* 803009A0 002FD900 38 00 00 01 */ li r0, 1 -/* 803009A4 002FD904 98 1E 00 88 */ stb r0, 0x88(r30) -/* 803009A8 002FD908 48 00 00 10 */ b lbl_803009B8 -lbl_803009AC: -/* 803009AC 002FD90C 38 7E 00 80 */ addi r3, r30, 0x80 -/* 803009B0 002FD910 38 81 00 28 */ addi r4, r1, 0x28 -/* 803009B4 002FD914 48 04 03 11 */ bl __as__6CTokenFRC6CToken -lbl_803009B8: -/* 803009B8 002FD918 38 61 00 28 */ addi r3, r1, 0x28 -/* 803009BC 002FD91C 38 80 00 00 */ li r4, 0 -/* 803009C0 002FD920 48 04 04 81 */ bl __dt__6CTokenFv -/* 803009C4 002FD924 38 61 00 30 */ addi r3, r1, 0x30 -/* 803009C8 002FD928 38 80 FF FF */ li r4, -1 -/* 803009CC 002FD92C 48 04 04 75 */ bl __dt__6CTokenFv -/* 803009D0 002FD930 38 7E 00 80 */ addi r3, r30, 0x80 -/* 803009D4 002FD934 48 04 03 B1 */ bl Lock__6CTokenFv -lbl_803009D8: -/* 803009D8 002FD938 9A E1 00 50 */ stb r23, 0x50(r1) -/* 803009DC 002FD93C 38 61 00 5C */ addi r3, r1, 0x5c -/* 803009E0 002FD940 80 81 00 40 */ lwz r4, 0x40(r1) -/* 803009E4 002FD944 9A C1 00 51 */ stb r22, 0x51(r1) -/* 803009E8 002FD948 92 A1 00 54 */ stw r21, 0x54(r1) -/* 803009EC 002FD94C 92 81 00 58 */ stw r20, 0x58(r1) -/* 803009F0 002FD950 48 08 F7 19 */ bl strcpy -/* 803009F4 002FD954 88 1E 00 7C */ lbz r0, 0x7c(r30) -/* 803009F8 002FD958 28 00 00 00 */ cmplwi r0, 0 -/* 803009FC 002FD95C 40 82 00 B8 */ bne lbl_80300AB4 -/* 80300A00 002FD960 34 9E 00 30 */ addic. r4, r30, 0x30 -/* 80300A04 002FD964 41 82 00 A4 */ beq lbl_80300AA8 -/* 80300A08 002FD968 88 01 00 50 */ lbz r0, 0x50(r1) -/* 80300A0C 002FD96C 98 04 00 00 */ stb r0, 0(r4) -/* 80300A10 002FD970 88 01 00 51 */ lbz r0, 0x51(r1) -/* 80300A14 002FD974 98 04 00 01 */ stb r0, 1(r4) -/* 80300A18 002FD978 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80300A1C 002FD97C 90 04 00 04 */ stw r0, 4(r4) -/* 80300A20 002FD980 80 01 00 58 */ lwz r0, 0x58(r1) -/* 80300A24 002FD984 90 04 00 08 */ stw r0, 8(r4) -/* 80300A28 002FD988 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 80300A2C 002FD98C 80 01 00 60 */ lwz r0, 0x60(r1) -/* 80300A30 002FD990 90 64 00 0C */ stw r3, 0xc(r4) -/* 80300A34 002FD994 90 04 00 10 */ stw r0, 0x10(r4) -/* 80300A38 002FD998 80 61 00 64 */ lwz r3, 0x64(r1) -/* 80300A3C 002FD99C 80 01 00 68 */ lwz r0, 0x68(r1) -/* 80300A40 002FD9A0 90 64 00 14 */ stw r3, 0x14(r4) -/* 80300A44 002FD9A4 90 04 00 18 */ stw r0, 0x18(r4) -/* 80300A48 002FD9A8 80 61 00 6C */ lwz r3, 0x6c(r1) -/* 80300A4C 002FD9AC 80 01 00 70 */ lwz r0, 0x70(r1) -/* 80300A50 002FD9B0 90 64 00 1C */ stw r3, 0x1c(r4) -/* 80300A54 002FD9B4 90 04 00 20 */ stw r0, 0x20(r4) -/* 80300A58 002FD9B8 80 61 00 74 */ lwz r3, 0x74(r1) -/* 80300A5C 002FD9BC 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80300A60 002FD9C0 90 64 00 24 */ stw r3, 0x24(r4) -/* 80300A64 002FD9C4 90 04 00 28 */ stw r0, 0x28(r4) -/* 80300A68 002FD9C8 80 61 00 7C */ lwz r3, 0x7c(r1) -/* 80300A6C 002FD9CC 80 01 00 80 */ lwz r0, 0x80(r1) -/* 80300A70 002FD9D0 90 64 00 2C */ stw r3, 0x2c(r4) -/* 80300A74 002FD9D4 90 04 00 30 */ stw r0, 0x30(r4) -/* 80300A78 002FD9D8 80 61 00 84 */ lwz r3, 0x84(r1) -/* 80300A7C 002FD9DC 80 01 00 88 */ lwz r0, 0x88(r1) -/* 80300A80 002FD9E0 90 64 00 34 */ stw r3, 0x34(r4) -/* 80300A84 002FD9E4 90 04 00 38 */ stw r0, 0x38(r4) -/* 80300A88 002FD9E8 80 61 00 8C */ lwz r3, 0x8c(r1) -/* 80300A8C 002FD9EC 80 01 00 90 */ lwz r0, 0x90(r1) -/* 80300A90 002FD9F0 90 64 00 3C */ stw r3, 0x3c(r4) -/* 80300A94 002FD9F4 90 04 00 40 */ stw r0, 0x40(r4) -/* 80300A98 002FD9F8 80 61 00 94 */ lwz r3, 0x94(r1) -/* 80300A9C 002FD9FC 80 01 00 98 */ lwz r0, 0x98(r1) -/* 80300AA0 002FDA00 90 64 00 44 */ stw r3, 0x44(r4) -/* 80300AA4 002FDA04 90 04 00 48 */ stw r0, 0x48(r4) -lbl_80300AA8: -/* 80300AA8 002FDA08 38 00 00 01 */ li r0, 1 -/* 80300AAC 002FDA0C 98 1E 00 7C */ stb r0, 0x7c(r30) -/* 80300AB0 002FDA10 48 00 00 A4 */ b lbl_80300B54 -lbl_80300AB4: -/* 80300AB4 002FDA14 88 01 00 50 */ lbz r0, 0x50(r1) -/* 80300AB8 002FDA18 98 1E 00 30 */ stb r0, 0x30(r30) -/* 80300ABC 002FDA1C 88 01 00 51 */ lbz r0, 0x51(r1) -/* 80300AC0 002FDA20 98 1E 00 31 */ stb r0, 0x31(r30) -/* 80300AC4 002FDA24 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80300AC8 002FDA28 90 1E 00 34 */ stw r0, 0x34(r30) -/* 80300ACC 002FDA2C 80 01 00 58 */ lwz r0, 0x58(r1) -/* 80300AD0 002FDA30 90 1E 00 38 */ stw r0, 0x38(r30) -/* 80300AD4 002FDA34 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 80300AD8 002FDA38 80 01 00 60 */ lwz r0, 0x60(r1) -/* 80300ADC 002FDA3C 90 7E 00 3C */ stw r3, 0x3c(r30) -/* 80300AE0 002FDA40 90 1E 00 40 */ stw r0, 0x40(r30) -/* 80300AE4 002FDA44 80 61 00 64 */ lwz r3, 0x64(r1) -/* 80300AE8 002FDA48 80 01 00 68 */ lwz r0, 0x68(r1) -/* 80300AEC 002FDA4C 90 7E 00 44 */ stw r3, 0x44(r30) -/* 80300AF0 002FDA50 90 1E 00 48 */ stw r0, 0x48(r30) -/* 80300AF4 002FDA54 80 61 00 6C */ lwz r3, 0x6c(r1) -/* 80300AF8 002FDA58 80 01 00 70 */ lwz r0, 0x70(r1) -/* 80300AFC 002FDA5C 90 7E 00 4C */ stw r3, 0x4c(r30) -/* 80300B00 002FDA60 90 1E 00 50 */ stw r0, 0x50(r30) -/* 80300B04 002FDA64 80 61 00 74 */ lwz r3, 0x74(r1) -/* 80300B08 002FDA68 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80300B0C 002FDA6C 90 7E 00 54 */ stw r3, 0x54(r30) -/* 80300B10 002FDA70 90 1E 00 58 */ stw r0, 0x58(r30) -/* 80300B14 002FDA74 80 61 00 7C */ lwz r3, 0x7c(r1) -/* 80300B18 002FDA78 80 01 00 80 */ lwz r0, 0x80(r1) -/* 80300B1C 002FDA7C 90 7E 00 5C */ stw r3, 0x5c(r30) -/* 80300B20 002FDA80 90 1E 00 60 */ stw r0, 0x60(r30) -/* 80300B24 002FDA84 80 61 00 84 */ lwz r3, 0x84(r1) -/* 80300B28 002FDA88 80 01 00 88 */ lwz r0, 0x88(r1) -/* 80300B2C 002FDA8C 90 7E 00 64 */ stw r3, 0x64(r30) -/* 80300B30 002FDA90 90 1E 00 68 */ stw r0, 0x68(r30) -/* 80300B34 002FDA94 80 61 00 8C */ lwz r3, 0x8c(r1) -/* 80300B38 002FDA98 80 01 00 90 */ lwz r0, 0x90(r1) -/* 80300B3C 002FDA9C 90 7E 00 6C */ stw r3, 0x6c(r30) -/* 80300B40 002FDAA0 90 1E 00 70 */ stw r0, 0x70(r30) -/* 80300B44 002FDAA4 80 61 00 94 */ lwz r3, 0x94(r1) -/* 80300B48 002FDAA8 80 01 00 98 */ lwz r0, 0x98(r1) -/* 80300B4C 002FDAAC 90 7E 00 74 */ stw r3, 0x74(r30) -/* 80300B50 002FDAB0 90 1E 00 78 */ stw r0, 0x78(r30) -lbl_80300B54: -/* 80300B54 002FDAB4 7F E3 FB 78 */ mr r3, r31 -/* 80300B58 002FDAB8 48 03 E1 2D */ bl ReadLong__12CInputStreamFv -/* 80300B5C 002FDABC 2C 03 00 01 */ cmpwi r3, 1 -/* 80300B60 002FDAC0 41 82 00 20 */ beq lbl_80300B80 -/* 80300B64 002FDAC4 40 80 00 24 */ bge lbl_80300B88 -/* 80300B68 002FDAC8 2C 03 00 00 */ cmpwi r3, 0 -/* 80300B6C 002FDACC 40 80 00 08 */ bge lbl_80300B74 -/* 80300B70 002FDAD0 48 00 00 18 */ b lbl_80300B88 -lbl_80300B74: -/* 80300B74 002FDAD4 38 00 00 00 */ li r0, 0 -/* 80300B78 002FDAD8 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 80300B7C 002FDADC 48 00 00 0C */ b lbl_80300B88 -lbl_80300B80: -/* 80300B80 002FDAE0 38 00 00 01 */ li r0, 1 -/* 80300B84 002FDAE4 90 1E 00 2C */ stw r0, 0x2c(r30) -lbl_80300B88: -/* 80300B88 002FDAE8 7F E3 FB 78 */ mr r3, r31 -/* 80300B8C 002FDAEC 48 03 E0 F9 */ bl ReadLong__12CInputStreamFv -/* 80300B90 002FDAF0 7C 7C 1B 78 */ mr r28, r3 -/* 80300B94 002FDAF4 38 7E 00 0C */ addi r3, r30, 0xc -/* 80300B98 002FDAF8 7F 84 E3 78 */ mr r4, r28 -/* 80300B9C 002FDAFC 48 00 05 A1 */ bl "reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi" -/* 80300BA0 002FDB00 3A 80 00 00 */ li r20, 0 -/* 80300BA4 002FDB04 48 00 01 2C */ b lbl_80300CD0 -lbl_80300BA8: -/* 80300BA8 002FDB08 7F E3 FB 78 */ mr r3, r31 -/* 80300BAC 002FDB0C 48 03 E1 05 */ bl ReadShort__12CInputStreamFv -/* 80300BB0 002FDB10 7C 7D 1B 78 */ mr r29, r3 -/* 80300BB4 002FDB14 7F E3 FB 78 */ mr r3, r31 -/* 80300BB8 002FDB18 48 03 E0 71 */ bl ReadFloat__12CInputStreamFv -/* 80300BBC 002FDB1C FF 80 08 90 */ fmr f28, f1 -/* 80300BC0 002FDB20 7F E3 FB 78 */ mr r3, r31 -/* 80300BC4 002FDB24 48 03 E0 65 */ bl ReadFloat__12CInputStreamFv -/* 80300BC8 002FDB28 FF A0 08 90 */ fmr f29, f1 -/* 80300BCC 002FDB2C 7F E3 FB 78 */ mr r3, r31 -/* 80300BD0 002FDB30 48 03 E0 59 */ bl ReadFloat__12CInputStreamFv -/* 80300BD4 002FDB34 FF C0 08 90 */ fmr f30, f1 -/* 80300BD8 002FDB38 7F E3 FB 78 */ mr r3, r31 -/* 80300BDC 002FDB3C 48 03 E0 4D */ bl ReadFloat__12CInputStreamFv -/* 80300BE0 002FDB40 FF E0 08 90 */ fmr f31, f1 -/* 80300BE4 002FDB44 7F E3 FB 78 */ mr r3, r31 -/* 80300BE8 002FDB48 48 03 E0 9D */ bl ReadLong__12CInputStreamFv -/* 80300BEC 002FDB4C 7C 7A 1B 78 */ mr r26, r3 -/* 80300BF0 002FDB50 7F E3 FB 78 */ mr r3, r31 -/* 80300BF4 002FDB54 48 03 E0 91 */ bl ReadLong__12CInputStreamFv -/* 80300BF8 002FDB58 7C 79 1B 78 */ mr r25, r3 -/* 80300BFC 002FDB5C 7F E3 FB 78 */ mr r3, r31 -/* 80300C00 002FDB60 48 03 E0 85 */ bl ReadLong__12CInputStreamFv -/* 80300C04 002FDB64 7C 78 1B 78 */ mr r24, r3 -/* 80300C08 002FDB68 7F E3 FB 78 */ mr r3, r31 -/* 80300C0C 002FDB6C 48 03 E0 79 */ bl ReadLong__12CInputStreamFv -/* 80300C10 002FDB70 7C 77 1B 78 */ mr r23, r3 -/* 80300C14 002FDB74 7F E3 FB 78 */ mr r3, r31 -/* 80300C18 002FDB78 48 03 E0 6D */ bl ReadLong__12CInputStreamFv -/* 80300C1C 002FDB7C 7C 76 1B 78 */ mr r22, r3 -/* 80300C20 002FDB80 7F E3 FB 78 */ mr r3, r31 -/* 80300C24 002FDB84 48 03 E0 61 */ bl ReadLong__12CInputStreamFv -/* 80300C28 002FDB88 7C 75 1B 78 */ mr r21, r3 -/* 80300C2C 002FDB8C 7F E3 FB 78 */ mr r3, r31 -/* 80300C30 002FDB90 48 03 E0 55 */ bl ReadLong__12CInputStreamFv -/* 80300C34 002FDB94 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80300C38 002FDB98 7F 5B 07 34 */ extsh r27, r26 -/* 80300C3C 002FDB9C 80 BE 00 14 */ lwz r5, 0x14(r30) -/* 80300C40 002FDBA0 7F 3A 07 34 */ extsh r26, r25 -/* 80300C44 002FDBA4 7F 19 07 34 */ extsh r25, r24 -/* 80300C48 002FDBA8 7E F8 07 34 */ extsh r24, r23 -/* 80300C4C 002FDBAC 7C 00 28 00 */ cmpw r0, r5 -/* 80300C50 002FDBB0 7E D7 07 34 */ extsh r23, r22 -/* 80300C54 002FDBB4 7E B6 07 34 */ extsh r22, r21 -/* 80300C58 002FDBB8 7C 75 07 34 */ extsh r21, r3 -/* 80300C5C 002FDBBC 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 80300C60 002FDBC0 41 80 00 1C */ blt lbl_80300C7C -/* 80300C64 002FDBC4 2C 05 00 00 */ cmpwi r5, 0 -/* 80300C68 002FDBC8 38 7E 00 0C */ addi r3, r30, 0xc -/* 80300C6C 002FDBCC 38 80 00 04 */ li r4, 4 -/* 80300C70 002FDBD0 41 82 00 08 */ beq lbl_80300C78 -/* 80300C74 002FDBD4 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80300C78: -/* 80300C78 002FDBD8 48 00 04 C5 */ bl "reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi" -lbl_80300C7C: -/* 80300C7C 002FDBDC 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80300C80 002FDBE0 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80300C84 002FDBE4 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 80300C88 002FDBE8 7C 63 02 15 */ add. r3, r3, r0 -/* 80300C8C 002FDBEC 41 82 00 34 */ beq lbl_80300CC0 -/* 80300C90 002FDBF0 B3 A3 00 00 */ sth r29, 0(r3) -/* 80300C94 002FDBF4 B3 63 00 04 */ sth r27, 4(r3) -/* 80300C98 002FDBF8 B3 43 00 06 */ sth r26, 6(r3) -/* 80300C9C 002FDBFC B3 23 00 08 */ sth r25, 8(r3) -/* 80300CA0 002FDC00 D3 83 00 0C */ stfs f28, 0xc(r3) -/* 80300CA4 002FDC04 D3 A3 00 10 */ stfs f29, 0x10(r3) -/* 80300CA8 002FDC08 D3 C3 00 14 */ stfs f30, 0x14(r3) -/* 80300CAC 002FDC0C D3 E3 00 18 */ stfs f31, 0x18(r3) -/* 80300CB0 002FDC10 B3 03 00 1C */ sth r24, 0x1c(r3) -/* 80300CB4 002FDC14 B2 E3 00 1E */ sth r23, 0x1e(r3) -/* 80300CB8 002FDC18 B2 C3 00 20 */ sth r22, 0x20(r3) -/* 80300CBC 002FDC1C B2 A3 00 22 */ sth r21, 0x22(r3) -lbl_80300CC0: -/* 80300CC0 002FDC20 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80300CC4 002FDC24 3A 94 00 01 */ addi r20, r20, 1 -/* 80300CC8 002FDC28 38 03 00 01 */ addi r0, r3, 1 -/* 80300CCC 002FDC2C 90 1E 00 10 */ stw r0, 0x10(r30) -lbl_80300CD0: -/* 80300CD0 002FDC30 7C 14 E0 00 */ cmpw r20, r28 -/* 80300CD4 002FDC34 41 80 FE D4 */ blt lbl_80300BA8 -/* 80300CD8 002FDC38 88 E1 00 10 */ lbz r7, 0x10(r1) -/* 80300CDC 002FDC3C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80300CE0 002FDC40 38 81 00 20 */ addi r4, r1, 0x20 -/* 80300CE4 002FDC44 38 A1 00 08 */ addi r5, r1, 8 -/* 80300CE8 002FDC48 98 E1 00 08 */ stb r7, 8(r1) -/* 80300CEC 002FDC4C 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80300CF0 002FDC50 80 DE 00 18 */ lwz r6, 0x18(r30) -/* 80300CF4 002FDC54 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 80300CF8 002FDC58 98 E1 00 0C */ stb r7, 0xc(r1) -/* 80300CFC 002FDC5C 7C C6 02 14 */ add r6, r6, r0 -/* 80300D00 002FDC60 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80300D04 002FDC64 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 80300D08 002FDC68 90 C1 00 24 */ stw r6, 0x24(r1) -/* 80300D0C 002FDC6C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80300D10 002FDC70 90 01 00 18 */ stw r0, 0x18(r1) -/* 80300D14 002FDC74 48 00 00 E1 */ bl "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" -/* 80300D18 002FDC78 7F E3 FB 78 */ mr r3, r31 -/* 80300D1C 002FDC7C 48 03 DF 69 */ bl ReadLong__12CInputStreamFv -/* 80300D20 002FDC80 7C 78 1B 78 */ mr r24, r3 -/* 80300D24 002FDC84 38 7E 00 1C */ addi r3, r30, 0x1c -/* 80300D28 002FDC88 7F 04 C3 78 */ mr r4, r24 -/* 80300D2C 002FDC8C 48 00 05 59 */ bl "reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi" -/* 80300D30 002FDC90 3A 80 00 00 */ li r20, 0 -/* 80300D34 002FDC94 48 00 00 88 */ b lbl_80300DBC -lbl_80300D38: -/* 80300D38 002FDC98 7F E3 FB 78 */ mr r3, r31 -/* 80300D3C 002FDC9C 48 03 DF 75 */ bl ReadShort__12CInputStreamFv -/* 80300D40 002FDCA0 7C 75 07 34 */ extsh r21, r3 -/* 80300D44 002FDCA4 7F E3 FB 78 */ mr r3, r31 -/* 80300D48 002FDCA8 48 03 DF 69 */ bl ReadShort__12CInputStreamFv -/* 80300D4C 002FDCAC 7C 76 07 34 */ extsh r22, r3 -/* 80300D50 002FDCB0 7F E3 FB 78 */ mr r3, r31 -/* 80300D54 002FDCB4 48 03 DF 31 */ bl ReadLong__12CInputStreamFv -/* 80300D58 002FDCB8 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80300D5C 002FDCBC 7C 77 1B 78 */ mr r23, r3 -/* 80300D60 002FDCC0 80 BE 00 24 */ lwz r5, 0x24(r30) -/* 80300D64 002FDCC4 56 D6 04 3E */ clrlwi r22, r22, 0x10 -/* 80300D68 002FDCC8 56 B5 04 3E */ clrlwi r21, r21, 0x10 -/* 80300D6C 002FDCCC 7C 00 28 00 */ cmpw r0, r5 -/* 80300D70 002FDCD0 41 80 00 1C */ blt lbl_80300D8C -/* 80300D74 002FDCD4 2C 05 00 00 */ cmpwi r5, 0 -/* 80300D78 002FDCD8 38 7E 00 1C */ addi r3, r30, 0x1c -/* 80300D7C 002FDCDC 38 80 00 04 */ li r4, 4 -/* 80300D80 002FDCE0 41 82 00 08 */ beq lbl_80300D88 -/* 80300D84 002FDCE4 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80300D88: -/* 80300D88 002FDCE8 48 00 04 FD */ bl "reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi" -lbl_80300D8C: -/* 80300D8C 002FDCEC 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80300D90 002FDCF0 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80300D94 002FDCF4 54 00 18 38 */ slwi r0, r0, 3 -/* 80300D98 002FDCF8 7C 63 02 15 */ add. r3, r3, r0 -/* 80300D9C 002FDCFC 41 82 00 10 */ beq lbl_80300DAC -/* 80300DA0 002FDD00 B2 A3 00 00 */ sth r21, 0(r3) -/* 80300DA4 002FDD04 B2 C3 00 02 */ sth r22, 2(r3) -/* 80300DA8 002FDD08 92 E3 00 04 */ stw r23, 4(r3) -lbl_80300DAC: -/* 80300DAC 002FDD0C 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 80300DB0 002FDD10 3A 94 00 01 */ addi r20, r20, 1 -/* 80300DB4 002FDD14 38 03 00 01 */ addi r0, r3, 1 -/* 80300DB8 002FDD18 90 1E 00 20 */ stw r0, 0x20(r30) -lbl_80300DBC: -/* 80300DBC 002FDD1C 7C 14 C0 00 */ cmpw r20, r24 -/* 80300DC0 002FDD20 41 80 FF 78 */ blt lbl_80300D38 -/* 80300DC4 002FDD24 38 00 00 01 */ li r0, 1 -/* 80300DC8 002FDD28 38 61 00 40 */ addi r3, r1, 0x40 -/* 80300DCC 002FDD2C 98 1E 00 00 */ stb r0, 0(r30) -/* 80300DD0 002FDD30 48 03 CD 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80300DD4: -/* 80300DD4 002FDD34 7F C3 F3 78 */ mr r3, r30 -/* 80300DD8 002FDD38 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80300DDC 002FDD3C 48 08 8C 59 */ bl sub_80389a34 -/* 80300DE0 002FDD40 BA 81 00 A0 */ lmw r20, 0xa0(r1) -/* 80300DE4 002FDD44 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80300DE8 002FDD48 7C 08 03 A6 */ mtlr r0 -/* 80300DEC 002FDD4C 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 80300DF0 002FDD50 4E 80 00 20 */ blr - -.global "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" -"sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17": -/* 80300DF4 002FDD54 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80300DF8 002FDD58 7C 08 02 A6 */ mflr r0 -/* 80300DFC 002FDD5C 90 01 00 94 */ stw r0, 0x94(r1) -/* 80300E00 002FDD60 BE E1 00 6C */ stmw r23, 0x6c(r1) -/* 80300E04 002FDD64 7C 9E 23 78 */ mr r30, r4 -/* 80300E08 002FDD68 7C 7D 1B 78 */ mr r29, r3 -/* 80300E0C 002FDD6C 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 80300E10 002FDD70 38 84 8E 39 */ addi r4, r4, 0x38E38E39@l -/* 80300E14 002FDD74 7C BF 2B 78 */ mr r31, r5 -/* 80300E18 002FDD78 80 63 00 00 */ lwz r3, 0(r3) -/* 80300E1C 002FDD7C 80 DE 00 00 */ lwz r6, 0(r30) -/* 80300E20 002FDD80 7C 03 30 50 */ subf r0, r3, r6 -/* 80300E24 002FDD84 7C 04 00 96 */ mulhw r0, r4, r0 -/* 80300E28 002FDD88 7C 00 1E 70 */ srawi r0, r0, 3 -/* 80300E2C 002FDD8C 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80300E30 002FDD90 7C 80 22 14 */ add r4, r0, r4 -/* 80300E34 002FDD94 2C 04 00 01 */ cmpwi r4, 1 -/* 80300E38 002FDD98 40 81 02 30 */ ble lbl_80301068 -/* 80300E3C 002FDD9C 2C 04 00 14 */ cmpwi r4, 0x14 -/* 80300E40 002FDDA0 41 81 00 30 */ bgt lbl_80300E70 -/* 80300E44 002FDDA4 88 FF 00 00 */ lbz r7, 0(r31) -/* 80300E48 002FDDA8 38 61 00 34 */ addi r3, r1, 0x34 -/* 80300E4C 002FDDAC 80 DE 00 00 */ lwz r6, 0(r30) -/* 80300E50 002FDDB0 38 81 00 30 */ addi r4, r1, 0x30 -/* 80300E54 002FDDB4 80 1D 00 00 */ lwz r0, 0(r29) -/* 80300E58 002FDDB8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80300E5C 002FDDBC 98 E1 00 14 */ stb r7, 0x14(r1) -/* 80300E60 002FDDC0 90 C1 00 30 */ stw r6, 0x30(r1) -/* 80300E64 002FDDC4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80300E68 002FDDC8 48 00 08 75 */ bl "__insertion_sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocato" -/* 80300E6C 002FDDCC 48 00 01 FC */ b lbl_80301068 -lbl_80300E70: -/* 80300E70 002FDDD0 54 80 0F FE */ srwi r0, r4, 0x1f -/* 80300E74 002FDDD4 38 A6 FF DC */ addi r5, r6, -36 -/* 80300E78 002FDDD8 7C 80 22 14 */ add r4, r0, r4 -/* 80300E7C 002FDDDC 88 1F 00 00 */ lbz r0, 0(r31) -/* 80300E80 002FDDE0 7C 84 0E 70 */ srawi r4, r4, 1 -/* 80300E84 002FDDE4 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 80300E88 002FDDE8 1C 84 00 24 */ mulli r4, r4, 0x24 -/* 80300E8C 002FDDEC 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80300E90 002FDDF0 98 01 00 10 */ stb r0, 0x10(r1) -/* 80300E94 002FDDF4 7E E3 22 14 */ add r23, r3, r4 -/* 80300E98 002FDDF8 7E E4 BB 78 */ mr r4, r23 -/* 80300E9C 002FDDFC 48 00 05 91 */ bl "__sort3,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFRQ24rstl15pairRQ24rstl15pairRQ24rstl15pairQ24rstl60pair_sorter_finder,Q24rstl7less>" -/* 80300EA0 002FDE00 80 9D 00 00 */ lwz r4, 0(r29) -/* 80300EA4 002FDE04 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 80300EA8 002FDE08 38 84 00 24 */ addi r4, r4, 0x24 -/* 80300EAC 002FDE0C A0 B7 00 00 */ lhz r5, 0(r23) -/* 80300EB0 002FDE10 38 03 FF DC */ addi r0, r3, -36 -/* 80300EB4 002FDE14 90 81 00 38 */ stw r4, 0x38(r1) -/* 80300EB8 002FDE18 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80300EBC 002FDE1C 48 00 00 10 */ b lbl_80300ECC -lbl_80300EC0: -/* 80300EC0 002FDE20 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80300EC4 002FDE24 38 03 00 24 */ addi r0, r3, 0x24 -/* 80300EC8 002FDE28 90 01 00 38 */ stw r0, 0x38(r1) -lbl_80300ECC: -/* 80300ECC 002FDE2C 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80300ED0 002FDE30 A0 03 00 00 */ lhz r0, 0(r3) -/* 80300ED4 002FDE34 7C 00 28 40 */ cmplw r0, r5 -/* 80300ED8 002FDE38 41 80 FF E8 */ blt lbl_80300EC0 -/* 80300EDC 002FDE3C 48 00 00 10 */ b lbl_80300EEC -lbl_80300EE0: -/* 80300EE0 002FDE40 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 80300EE4 002FDE44 38 03 FF DC */ addi r0, r3, -36 -/* 80300EE8 002FDE48 90 01 00 3C */ stw r0, 0x3c(r1) -lbl_80300EEC: -/* 80300EEC 002FDE4C 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 80300EF0 002FDE50 A0 03 00 00 */ lhz r0, 0(r3) -/* 80300EF4 002FDE54 7C 05 00 40 */ cmplw r5, r0 -/* 80300EF8 002FDE58 41 80 FF E8 */ blt lbl_80300EE0 -/* 80300EFC 002FDE5C 80 01 00 38 */ lwz r0, 0x38(r1) -/* 80300F00 002FDE60 7C 00 18 40 */ cmplw r0, r3 -/* 80300F04 002FDE64 40 80 01 14 */ bge lbl_80301018 -/* 80300F08 002FDE68 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80300F0C 002FDE6C 80 81 00 3C */ lwz r4, 0x3c(r1) -/* 80300F10 002FDE70 A0 03 00 00 */ lhz r0, 0(r3) -/* 80300F14 002FDE74 38 E3 00 24 */ addi r7, r3, 0x24 -/* 80300F18 002FDE78 AB 63 00 04 */ lha r27, 4(r3) -/* 80300F1C 002FDE7C 38 C4 FF DC */ addi r6, r4, -36 -/* 80300F20 002FDE80 A9 43 00 06 */ lha r10, 6(r3) -/* 80300F24 002FDE84 A9 23 00 08 */ lha r9, 8(r3) -/* 80300F28 002FDE88 C0 63 00 0C */ lfs f3, 0xc(r3) -/* 80300F2C 002FDE8C C0 43 00 10 */ lfs f2, 0x10(r3) -/* 80300F30 002FDE90 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 80300F34 002FDE94 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80300F38 002FDE98 AA E3 00 1C */ lha r23, 0x1c(r3) -/* 80300F3C 002FDE9C AB 03 00 1E */ lha r24, 0x1e(r3) -/* 80300F40 002FDEA0 AB 23 00 20 */ lha r25, 0x20(r3) -/* 80300F44 002FDEA4 AB 43 00 22 */ lha r26, 0x22(r3) -/* 80300F48 002FDEA8 A1 04 00 00 */ lhz r8, 0(r4) -/* 80300F4C 002FDEAC B1 21 00 48 */ sth r9, 0x48(r1) -/* 80300F50 002FDEB0 B1 03 00 00 */ sth r8, 0(r3) -/* 80300F54 002FDEB4 81 81 00 48 */ lwz r12, 0x48(r1) -/* 80300F58 002FDEB8 81 24 00 04 */ lwz r9, 4(r4) -/* 80300F5C 002FDEBC 81 04 00 08 */ lwz r8, 8(r4) -/* 80300F60 002FDEC0 D0 61 00 4C */ stfs f3, 0x4c(r1) -/* 80300F64 002FDEC4 91 23 00 04 */ stw r9, 4(r3) -/* 80300F68 002FDEC8 81 61 00 4C */ lwz r11, 0x4c(r1) -/* 80300F6C 002FDECC 91 03 00 08 */ stw r8, 8(r3) -/* 80300F70 002FDED0 81 24 00 0C */ lwz r9, 0xc(r4) -/* 80300F74 002FDED4 81 04 00 10 */ lwz r8, 0x10(r4) -/* 80300F78 002FDED8 B3 61 00 44 */ sth r27, 0x44(r1) -/* 80300F7C 002FDEDC 91 23 00 0C */ stw r9, 0xc(r3) -/* 80300F80 002FDEE0 91 03 00 10 */ stw r8, 0x10(r3) -/* 80300F84 002FDEE4 B1 41 00 46 */ sth r10, 0x46(r1) -/* 80300F88 002FDEE8 81 24 00 14 */ lwz r9, 0x14(r4) -/* 80300F8C 002FDEEC 81 04 00 18 */ lwz r8, 0x18(r4) -/* 80300F90 002FDEF0 D0 41 00 50 */ stfs f2, 0x50(r1) -/* 80300F94 002FDEF4 83 81 00 44 */ lwz r28, 0x44(r1) -/* 80300F98 002FDEF8 91 23 00 14 */ stw r9, 0x14(r3) -/* 80300F9C 002FDEFC 81 41 00 50 */ lwz r10, 0x50(r1) -/* 80300FA0 002FDF00 91 03 00 18 */ stw r8, 0x18(r3) -/* 80300FA4 002FDF04 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 80300FA8 002FDF08 81 04 00 1C */ lwz r8, 0x1c(r4) -/* 80300FAC 002FDF0C 83 64 00 20 */ lwz r27, 0x20(r4) -/* 80300FB0 002FDF10 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80300FB4 002FDF14 81 21 00 54 */ lwz r9, 0x54(r1) -/* 80300FB8 002FDF18 91 03 00 1C */ stw r8, 0x1c(r3) -/* 80300FBC 002FDF1C 81 01 00 58 */ lwz r8, 0x58(r1) -/* 80300FC0 002FDF20 93 63 00 20 */ stw r27, 0x20(r3) -/* 80300FC4 002FDF24 B0 04 00 00 */ sth r0, 0(r4) -/* 80300FC8 002FDF28 93 84 00 04 */ stw r28, 4(r4) -/* 80300FCC 002FDF2C 91 84 00 08 */ stw r12, 8(r4) -/* 80300FD0 002FDF30 91 64 00 0C */ stw r11, 0xc(r4) -/* 80300FD4 002FDF34 91 44 00 10 */ stw r10, 0x10(r4) -/* 80300FD8 002FDF38 91 24 00 14 */ stw r9, 0x14(r4) -/* 80300FDC 002FDF3C B2 E1 00 5C */ sth r23, 0x5c(r1) -/* 80300FE0 002FDF40 B3 01 00 5E */ sth r24, 0x5e(r1) -/* 80300FE4 002FDF44 B3 21 00 60 */ sth r25, 0x60(r1) -/* 80300FE8 002FDF48 81 21 00 5C */ lwz r9, 0x5c(r1) -/* 80300FEC 002FDF4C B3 41 00 62 */ sth r26, 0x62(r1) -/* 80300FF0 002FDF50 91 04 00 18 */ stw r8, 0x18(r4) -/* 80300FF4 002FDF54 81 01 00 60 */ lwz r8, 0x60(r1) -/* 80300FF8 002FDF58 91 24 00 1C */ stw r9, 0x1c(r4) -/* 80300FFC 002FDF5C 90 81 00 28 */ stw r4, 0x28(r1) -/* 80301000 002FDF60 90 61 00 2C */ stw r3, 0x2c(r1) -/* 80301004 002FDF64 B0 01 00 40 */ sth r0, 0x40(r1) -/* 80301008 002FDF68 91 04 00 20 */ stw r8, 0x20(r4) -/* 8030100C 002FDF6C 90 E1 00 38 */ stw r7, 0x38(r1) -/* 80301010 002FDF70 90 C1 00 3C */ stw r6, 0x3c(r1) -/* 80301014 002FDF74 4B FF FE B8 */ b lbl_80300ECC -lbl_80301018: -/* 80301018 002FDF78 88 FF 00 00 */ lbz r7, 0(r31) -/* 8030101C 002FDF7C 38 61 00 24 */ addi r3, r1, 0x24 -/* 80301020 002FDF80 80 C1 00 38 */ lwz r6, 0x38(r1) -/* 80301024 002FDF84 38 81 00 20 */ addi r4, r1, 0x20 -/* 80301028 002FDF88 80 1D 00 00 */ lwz r0, 0(r29) -/* 8030102C 002FDF8C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80301030 002FDF90 98 E1 00 0C */ stb r7, 0xc(r1) -/* 80301034 002FDF94 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80301038 002FDF98 90 01 00 24 */ stw r0, 0x24(r1) -/* 8030103C 002FDF9C 4B FF FD B9 */ bl "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" -/* 80301040 002FDFA0 88 FF 00 00 */ lbz r7, 0(r31) -/* 80301044 002FDFA4 38 61 00 1C */ addi r3, r1, 0x1c -/* 80301048 002FDFA8 80 DE 00 00 */ lwz r6, 0(r30) -/* 8030104C 002FDFAC 38 81 00 18 */ addi r4, r1, 0x18 -/* 80301050 002FDFB0 80 01 00 38 */ lwz r0, 0x38(r1) -/* 80301054 002FDFB4 38 A1 00 08 */ addi r5, r1, 8 -/* 80301058 002FDFB8 98 E1 00 08 */ stb r7, 8(r1) -/* 8030105C 002FDFBC 90 C1 00 18 */ stw r6, 0x18(r1) -/* 80301060 002FDFC0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80301064 002FDFC4 4B FF FD 91 */ bl "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" -lbl_80301068: -/* 80301068 002FDFC8 BA E1 00 6C */ lmw r23, 0x6c(r1) -/* 8030106C 002FDFCC 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80301070 002FDFD0 7C 08 03 A6 */ mtlr r0 -/* 80301074 002FDFD4 38 21 00 90 */ addi r1, r1, 0x90 -/* 80301078 002FDFD8 4E 80 00 20 */ blr - -.global "lower_bound,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,w,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17r" -"lower_bound,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,w,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17r": -/* 8030107C 002FDFDC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80301080 002FDFE0 7C 08 02 A6 */ mflr r0 -/* 80301084 002FDFE4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80301088 002FDFE8 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 8030108C 002FDFEC 7C 9F 23 78 */ mr r31, r4 -/* 80301090 002FDFF0 7C 7E 1B 78 */ mr r30, r3 -/* 80301094 002FDFF4 7C DB 33 78 */ mr r27, r6 -/* 80301098 002FDFF8 38 61 00 0C */ addi r3, r1, 0xc -/* 8030109C 002FDFFC 80 85 00 00 */ lwz r4, 0(r5) -/* 803010A0 002FE000 80 1F 00 00 */ lwz r0, 0(r31) -/* 803010A4 002FE004 90 81 00 08 */ stw r4, 8(r1) -/* 803010A8 002FE008 38 81 00 08 */ addi r4, r1, 8 -/* 803010AC 002FE00C 90 01 00 0C */ stw r0, 0xc(r1) -/* 803010B0 002FE010 48 00 03 11 */ bl "distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -/* 803010B4 002FE014 80 1F 00 00 */ lwz r0, 0(r31) -/* 803010B8 002FE018 7C 7D 1B 78 */ mr r29, r3 -/* 803010BC 002FE01C 90 01 00 10 */ stw r0, 0x10(r1) -/* 803010C0 002FE020 48 00 00 58 */ b lbl_80301118 -lbl_803010C4: -/* 803010C4 002FE024 57 A3 0F FE */ srwi r3, r29, 0x1f -/* 803010C8 002FE028 80 1F 00 00 */ lwz r0, 0(r31) -/* 803010CC 002FE02C 7C 83 EA 14 */ add r4, r3, r29 -/* 803010D0 002FE030 38 61 00 10 */ addi r3, r1, 0x10 -/* 803010D4 002FE034 7C 9C 0E 70 */ srawi r28, r4, 1 -/* 803010D8 002FE038 90 01 00 10 */ stw r0, 0x10(r1) -/* 803010DC 002FE03C 7F 84 E3 78 */ mr r4, r28 -/* 803010E0 002FE040 48 00 02 A1 */ bl "advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -/* 803010E4 002FE044 80 81 00 10 */ lwz r4, 0x10(r1) -/* 803010E8 002FE048 A0 1B 00 00 */ lhz r0, 0(r27) -/* 803010EC 002FE04C A0 64 00 00 */ lhz r3, 0(r4) -/* 803010F0 002FE050 7C 03 00 40 */ cmplw r3, r0 -/* 803010F4 002FE054 40 80 00 20 */ bge lbl_80301114 -/* 803010F8 002FE058 90 9F 00 00 */ stw r4, 0(r31) -/* 803010FC 002FE05C 7C 7C E8 50 */ subf r3, r28, r29 -/* 80301100 002FE060 3B A3 FF FF */ addi r29, r3, -1 -/* 80301104 002FE064 80 7F 00 00 */ lwz r3, 0(r31) -/* 80301108 002FE068 38 03 00 24 */ addi r0, r3, 0x24 -/* 8030110C 002FE06C 90 1F 00 00 */ stw r0, 0(r31) -/* 80301110 002FE070 48 00 00 08 */ b lbl_80301118 -lbl_80301114: -/* 80301114 002FE074 7F 9D E3 78 */ mr r29, r28 -lbl_80301118: -/* 80301118 002FE078 2C 1D 00 00 */ cmpwi r29, 0 -/* 8030111C 002FE07C 41 81 FF A8 */ bgt lbl_803010C4 -/* 80301120 002FE080 80 1F 00 00 */ lwz r0, 0(r31) -/* 80301124 002FE084 90 1E 00 00 */ stw r0, 0(r30) -/* 80301128 002FE088 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8030112C 002FE08C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80301130 002FE090 7C 08 03 A6 */ mtlr r0 -/* 80301134 002FE094 38 21 00 30 */ addi r1, r1, 0x30 -/* 80301138 002FE098 4E 80 00 20 */ blr - -.global "reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi": -/* 8030113C 002FE09C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80301140 002FE0A0 7C 08 02 A6 */ mflr r0 -/* 80301144 002FE0A4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80301148 002FE0A8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8030114C 002FE0AC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80301150 002FE0B0 7C 9E 23 78 */ mr r30, r4 -/* 80301154 002FE0B4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80301158 002FE0B8 7C 7D 1B 78 */ mr r29, r3 -/* 8030115C 002FE0BC 80 03 00 08 */ lwz r0, 8(r3) -/* 80301160 002FE0C0 7C 1E 00 00 */ cmpw r30, r0 -/* 80301164 002FE0C4 40 81 01 04 */ ble lbl_80301268 -/* 80301168 002FE0C8 1C 7E 00 24 */ mulli r3, r30, 0x24 -/* 8030116C 002FE0CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80301170 002FE0D0 40 82 00 0C */ bne lbl_8030117C -/* 80301174 002FE0D4 3B E0 00 00 */ li r31, 0 -/* 80301178 002FE0D8 48 00 00 18 */ b lbl_80301190 -lbl_8030117C: -/* 8030117C 002FE0DC 3C 80 80 3D */ lis r4, lbl_803D6E80@ha -/* 80301180 002FE0E0 38 A0 00 00 */ li r5, 0 -/* 80301184 002FE0E4 38 84 6E 80 */ addi r4, r4, lbl_803D6E80@l -/* 80301188 002FE0E8 48 01 46 91 */ bl __nwa__FUlPCcPCc -/* 8030118C 002FE0EC 7C 7F 1B 78 */ mr r31, r3 -lbl_80301190: -/* 80301190 002FE0F0 80 1D 00 04 */ lwz r0, 4(r29) -/* 80301194 002FE0F4 7F E4 FB 78 */ mr r4, r31 -/* 80301198 002FE0F8 80 BD 00 0C */ lwz r5, 0xc(r29) -/* 8030119C 002FE0FC 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 803011A0 002FE100 90 A1 00 10 */ stw r5, 0x10(r1) -/* 803011A4 002FE104 7C 65 02 14 */ add r3, r5, r0 -/* 803011A8 002FE108 90 A1 00 14 */ stw r5, 0x14(r1) -/* 803011AC 002FE10C 90 61 00 08 */ stw r3, 8(r1) -/* 803011B0 002FE110 90 61 00 0C */ stw r3, 0xc(r1) -/* 803011B4 002FE114 48 00 00 74 */ b lbl_80301228 -lbl_803011B8: -/* 803011B8 002FE118 28 04 00 00 */ cmplwi r4, 0 -/* 803011BC 002FE11C 41 82 00 64 */ beq lbl_80301220 -/* 803011C0 002FE120 A0 05 00 00 */ lhz r0, 0(r5) -/* 803011C4 002FE124 B0 04 00 00 */ sth r0, 0(r4) -/* 803011C8 002FE128 A8 05 00 04 */ lha r0, 4(r5) -/* 803011CC 002FE12C B0 04 00 04 */ sth r0, 4(r4) -/* 803011D0 002FE130 A8 05 00 06 */ lha r0, 6(r5) -/* 803011D4 002FE134 B0 04 00 06 */ sth r0, 6(r4) -/* 803011D8 002FE138 A8 05 00 08 */ lha r0, 8(r5) -/* 803011DC 002FE13C B0 04 00 08 */ sth r0, 8(r4) -/* 803011E0 002FE140 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 803011E4 002FE144 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 803011E8 002FE148 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 803011EC 002FE14C D0 04 00 10 */ stfs f0, 0x10(r4) -/* 803011F0 002FE150 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 803011F4 002FE154 D0 04 00 14 */ stfs f0, 0x14(r4) -/* 803011F8 002FE158 C0 05 00 18 */ lfs f0, 0x18(r5) -/* 803011FC 002FE15C D0 04 00 18 */ stfs f0, 0x18(r4) -/* 80301200 002FE160 A8 05 00 1C */ lha r0, 0x1c(r5) -/* 80301204 002FE164 B0 04 00 1C */ sth r0, 0x1c(r4) -/* 80301208 002FE168 A8 05 00 1E */ lha r0, 0x1e(r5) -/* 8030120C 002FE16C B0 04 00 1E */ sth r0, 0x1e(r4) -/* 80301210 002FE170 A8 05 00 20 */ lha r0, 0x20(r5) -/* 80301214 002FE174 B0 04 00 20 */ sth r0, 0x20(r4) -/* 80301218 002FE178 A8 05 00 22 */ lha r0, 0x22(r5) -/* 8030121C 002FE17C B0 04 00 22 */ sth r0, 0x22(r4) -lbl_80301220: -/* 80301220 002FE180 38 84 00 24 */ addi r4, r4, 0x24 -/* 80301224 002FE184 38 A5 00 24 */ addi r5, r5, 0x24 -lbl_80301228: -/* 80301228 002FE188 7C 05 18 40 */ cmplw r5, r3 -/* 8030122C 002FE18C 40 82 FF 8C */ bne lbl_803011B8 -/* 80301230 002FE190 80 1D 00 04 */ lwz r0, 4(r29) -/* 80301234 002FE194 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80301238 002FE198 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 8030123C 002FE19C 7C 64 1B 78 */ mr r4, r3 -/* 80301240 002FE1A0 7C 03 02 14 */ add r0, r3, r0 -/* 80301244 002FE1A4 48 00 00 08 */ b lbl_8030124C -lbl_80301248: -/* 80301248 002FE1A8 38 84 00 24 */ addi r4, r4, 0x24 -lbl_8030124C: -/* 8030124C 002FE1AC 7C 04 00 40 */ cmplw r4, r0 -/* 80301250 002FE1B0 40 82 FF F8 */ bne lbl_80301248 -/* 80301254 002FE1B4 28 03 00 00 */ cmplwi r3, 0 -/* 80301258 002FE1B8 41 82 00 08 */ beq lbl_80301260 -/* 8030125C 002FE1BC 48 01 46 D5 */ bl Free__7CMemoryFPCv -lbl_80301260: -/* 80301260 002FE1C0 93 FD 00 0C */ stw r31, 0xc(r29) -/* 80301264 002FE1C4 93 DD 00 08 */ stw r30, 8(r29) -lbl_80301268: -/* 80301268 002FE1C8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8030126C 002FE1CC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80301270 002FE1D0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80301274 002FE1D4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80301278 002FE1D8 7C 08 03 A6 */ mtlr r0 -/* 8030127C 002FE1DC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80301280 002FE1E0 4E 80 00 20 */ blr - -.global "reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi": -/* 80301284 002FE1E4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80301288 002FE1E8 7C 08 02 A6 */ mflr r0 -/* 8030128C 002FE1EC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80301290 002FE1F0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80301294 002FE1F4 7C 9F 23 78 */ mr r31, r4 -/* 80301298 002FE1F8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8030129C 002FE1FC 7C 7E 1B 78 */ mr r30, r3 -/* 803012A0 002FE200 93 A1 00 24 */ stw r29, 0x24(r1) -/* 803012A4 002FE204 80 03 00 08 */ lwz r0, 8(r3) -/* 803012A8 002FE208 7C 1F 00 00 */ cmpw r31, r0 -/* 803012AC 002FE20C 40 81 00 B8 */ ble lbl_80301364 -/* 803012B0 002FE210 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 803012B4 002FE214 40 82 00 0C */ bne lbl_803012C0 -/* 803012B8 002FE218 3B A0 00 00 */ li r29, 0 -/* 803012BC 002FE21C 48 00 00 18 */ b lbl_803012D4 -lbl_803012C0: -/* 803012C0 002FE220 3C 80 80 3D */ lis r4, lbl_803D6E80@ha -/* 803012C4 002FE224 38 A0 00 00 */ li r5, 0 -/* 803012C8 002FE228 38 84 6E 80 */ addi r4, r4, lbl_803D6E80@l -/* 803012CC 002FE22C 48 01 45 4D */ bl __nwa__FUlPCcPCc -/* 803012D0 002FE230 7C 7D 1B 78 */ mr r29, r3 -lbl_803012D4: -/* 803012D4 002FE234 80 1E 00 04 */ lwz r0, 4(r30) -/* 803012D8 002FE238 7F A4 EB 78 */ mr r4, r29 -/* 803012DC 002FE23C 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 803012E0 002FE240 54 00 18 38 */ slwi r0, r0, 3 -/* 803012E4 002FE244 7C 65 02 14 */ add r3, r5, r0 -/* 803012E8 002FE248 90 A1 00 10 */ stw r5, 0x10(r1) -/* 803012EC 002FE24C 90 61 00 08 */ stw r3, 8(r1) -/* 803012F0 002FE250 90 61 00 0C */ stw r3, 0xc(r1) -/* 803012F4 002FE254 90 A1 00 14 */ stw r5, 0x14(r1) -/* 803012F8 002FE258 48 00 00 2C */ b lbl_80301324 -lbl_803012FC: -/* 803012FC 002FE25C 28 04 00 00 */ cmplwi r4, 0 -/* 80301300 002FE260 41 82 00 1C */ beq lbl_8030131C -/* 80301304 002FE264 A0 05 00 00 */ lhz r0, 0(r5) -/* 80301308 002FE268 B0 04 00 00 */ sth r0, 0(r4) -/* 8030130C 002FE26C A0 05 00 02 */ lhz r0, 2(r5) -/* 80301310 002FE270 B0 04 00 02 */ sth r0, 2(r4) -/* 80301314 002FE274 80 05 00 04 */ lwz r0, 4(r5) -/* 80301318 002FE278 90 04 00 04 */ stw r0, 4(r4) -lbl_8030131C: -/* 8030131C 002FE27C 38 84 00 08 */ addi r4, r4, 8 -/* 80301320 002FE280 38 A5 00 08 */ addi r5, r5, 8 -lbl_80301324: -/* 80301324 002FE284 7C 05 18 40 */ cmplw r5, r3 -/* 80301328 002FE288 40 82 FF D4 */ bne lbl_803012FC -/* 8030132C 002FE28C 80 1E 00 04 */ lwz r0, 4(r30) -/* 80301330 002FE290 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80301334 002FE294 54 00 18 38 */ slwi r0, r0, 3 -/* 80301338 002FE298 7C 64 1B 78 */ mr r4, r3 -/* 8030133C 002FE29C 7C 03 02 14 */ add r0, r3, r0 -/* 80301340 002FE2A0 48 00 00 08 */ b lbl_80301348 -lbl_80301344: -/* 80301344 002FE2A4 38 84 00 08 */ addi r4, r4, 8 -lbl_80301348: -/* 80301348 002FE2A8 7C 04 00 40 */ cmplw r4, r0 -/* 8030134C 002FE2AC 40 82 FF F8 */ bne lbl_80301344 -/* 80301350 002FE2B0 28 03 00 00 */ cmplwi r3, 0 -/* 80301354 002FE2B4 41 82 00 08 */ beq lbl_8030135C -/* 80301358 002FE2B8 48 01 45 D9 */ bl Free__7CMemoryFPCv -lbl_8030135C: -/* 8030135C 002FE2BC 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80301360 002FE2C0 93 FE 00 08 */ stw r31, 8(r30) -lbl_80301364: -/* 80301364 002FE2C4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80301368 002FE2C8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8030136C 002FE2CC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80301370 002FE2D0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80301374 002FE2D4 7C 08 03 A6 */ mtlr r0 -/* 80301378 002FE2D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8030137C 002FE2DC 4E 80 00 20 */ blr - -.global "advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -"advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": -/* 80301380 002FE2E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80301384 002FE2E4 7C 08 02 A6 */ mflr r0 -/* 80301388 002FE2E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8030138C 002FE2EC 38 A1 00 0C */ addi r5, r1, 0xc -/* 80301390 002FE2F0 88 01 00 08 */ lbz r0, 8(r1) -/* 80301394 002FE2F4 98 01 00 0C */ stb r0, 0xc(r1) -/* 80301398 002FE2F8 48 00 00 15 */ bl "__advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -/* 8030139C 002FE2FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803013A0 002FE300 7C 08 03 A6 */ mtlr r0 -/* 803013A4 002FE304 38 21 00 10 */ addi r1, r1, 0x10 -/* 803013A8 002FE308 4E 80 00 20 */ blr - -.global "__advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -"__advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": -/* 803013AC 002FE30C 1C 04 00 24 */ mulli r0, r4, 0x24 -/* 803013B0 002FE310 80 83 00 00 */ lwz r4, 0(r3) -/* 803013B4 002FE314 7C 04 02 14 */ add r0, r4, r0 -/* 803013B8 002FE318 90 03 00 00 */ stw r0, 0(r3) -/* 803013BC 002FE31C 4E 80 00 20 */ blr - -.global "distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -"distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": -/* 803013C0 002FE320 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803013C4 002FE324 7C 08 02 A6 */ mflr r0 -/* 803013C8 002FE328 90 01 00 24 */ stw r0, 0x24(r1) -/* 803013CC 002FE32C 38 A1 00 0C */ addi r5, r1, 0xc -/* 803013D0 002FE330 88 E1 00 08 */ lbz r7, 8(r1) -/* 803013D4 002FE334 80 C4 00 00 */ lwz r6, 0(r4) -/* 803013D8 002FE338 38 81 00 10 */ addi r4, r1, 0x10 -/* 803013DC 002FE33C 80 03 00 00 */ lwz r0, 0(r3) -/* 803013E0 002FE340 38 61 00 14 */ addi r3, r1, 0x14 -/* 803013E4 002FE344 90 C1 00 10 */ stw r6, 0x10(r1) -/* 803013E8 002FE348 98 E1 00 0C */ stb r7, 0xc(r1) -/* 803013EC 002FE34C 90 01 00 14 */ stw r0, 0x14(r1) -/* 803013F0 002FE350 48 00 00 15 */ bl "__distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_itera" -/* 803013F4 002FE354 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803013F8 002FE358 7C 08 03 A6 */ mtlr r0 -/* 803013FC 002FE35C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80301400 002FE360 4E 80 00 20 */ blr - -.global "__distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_itera" -"__distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_itera": -/* 80301404 002FE364 80 A3 00 00 */ lwz r5, 0(r3) -/* 80301408 002FE368 3C 60 38 E4 */ lis r3, 0x38E38E39@ha -/* 8030140C 002FE36C 80 04 00 00 */ lwz r0, 0(r4) -/* 80301410 002FE370 38 63 8E 39 */ addi r3, r3, 0x38E38E39@l -/* 80301414 002FE374 7C 05 00 50 */ subf r0, r5, r0 -/* 80301418 002FE378 7C 03 00 96 */ mulhw r0, r3, r0 -/* 8030141C 002FE37C 7C 00 1E 70 */ srawi r0, r0, 3 -/* 80301420 002FE380 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80301424 002FE384 7C 60 1A 14 */ add r3, r0, r3 -/* 80301428 002FE388 4E 80 00 20 */ blr - -.global "__sort3,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFRQ24rstl15pairRQ24rstl15pairRQ24rstl15pairQ24rstl60pair_sorter_finder,Q24rstl7less>" -"__sort3,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFRQ24rstl15pairRQ24rstl15pairRQ24rstl15pairQ24rstl60pair_sorter_finder,Q24rstl7less>": -/* 8030142C 002FE38C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80301430 002FE390 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80301434 002FE394 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80301438 002FE398 93 A1 00 54 */ stw r29, 0x54(r1) -/* 8030143C 002FE39C 93 81 00 50 */ stw r28, 0x50(r1) -/* 80301440 002FE3A0 A0 C4 00 00 */ lhz r6, 0(r4) -/* 80301444 002FE3A4 A3 83 00 00 */ lhz r28, 0(r3) -/* 80301448 002FE3A8 7C 06 E0 40 */ cmplw r6, r28 -/* 8030144C 002FE3AC 40 80 00 E8 */ bge lbl_80301534 -/* 80301450 002FE3B0 AB E3 00 04 */ lha r31, 4(r3) -/* 80301454 002FE3B4 A9 43 00 06 */ lha r10, 6(r3) -/* 80301458 002FE3B8 A8 03 00 08 */ lha r0, 8(r3) -/* 8030145C 002FE3BC C0 63 00 0C */ lfs f3, 0xc(r3) -/* 80301460 002FE3C0 C0 43 00 10 */ lfs f2, 0x10(r3) -/* 80301464 002FE3C4 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 80301468 002FE3C8 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8030146C 002FE3CC AB C3 00 1C */ lha r30, 0x1c(r3) -/* 80301470 002FE3D0 AB A3 00 1E */ lha r29, 0x1e(r3) -/* 80301474 002FE3D4 A9 83 00 20 */ lha r12, 0x20(r3) -/* 80301478 002FE3D8 A9 63 00 22 */ lha r11, 0x22(r3) -/* 8030147C 002FE3DC B0 01 00 10 */ sth r0, 0x10(r1) -/* 80301480 002FE3E0 B0 C3 00 00 */ sth r6, 0(r3) -/* 80301484 002FE3E4 81 01 00 10 */ lwz r8, 0x10(r1) -/* 80301488 002FE3E8 80 C4 00 04 */ lwz r6, 4(r4) -/* 8030148C 002FE3EC 80 04 00 08 */ lwz r0, 8(r4) -/* 80301490 002FE3F0 D0 61 00 14 */ stfs f3, 0x14(r1) -/* 80301494 002FE3F4 90 C3 00 04 */ stw r6, 4(r3) -/* 80301498 002FE3F8 80 E1 00 14 */ lwz r7, 0x14(r1) -/* 8030149C 002FE3FC 90 03 00 08 */ stw r0, 8(r3) -/* 803014A0 002FE400 80 04 00 0C */ lwz r0, 0xc(r4) -/* 803014A4 002FE404 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 803014A8 002FE408 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 803014AC 002FE40C 90 03 00 0C */ stw r0, 0xc(r3) -/* 803014B0 002FE410 80 01 00 18 */ lwz r0, 0x18(r1) -/* 803014B4 002FE414 90 C3 00 10 */ stw r6, 0x10(r3) -/* 803014B8 002FE418 81 24 00 14 */ lwz r9, 0x14(r4) -/* 803014BC 002FE41C 80 C4 00 18 */ lwz r6, 0x18(r4) -/* 803014C0 002FE420 B3 E1 00 0C */ sth r31, 0xc(r1) -/* 803014C4 002FE424 91 23 00 14 */ stw r9, 0x14(r3) -/* 803014C8 002FE428 90 C3 00 18 */ stw r6, 0x18(r3) -/* 803014CC 002FE42C B1 41 00 0E */ sth r10, 0xe(r1) -/* 803014D0 002FE430 80 C4 00 1C */ lwz r6, 0x1c(r4) -/* 803014D4 002FE434 81 44 00 20 */ lwz r10, 0x20(r4) -/* 803014D8 002FE438 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 803014DC 002FE43C 81 21 00 0C */ lwz r9, 0xc(r1) -/* 803014E0 002FE440 90 C3 00 1C */ stw r6, 0x1c(r3) -/* 803014E4 002FE444 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 803014E8 002FE448 91 43 00 20 */ stw r10, 0x20(r3) -/* 803014EC 002FE44C B3 84 00 00 */ sth r28, 0(r4) -/* 803014F0 002FE450 91 24 00 04 */ stw r9, 4(r4) -/* 803014F4 002FE454 91 04 00 08 */ stw r8, 8(r4) -/* 803014F8 002FE458 90 E4 00 0C */ stw r7, 0xc(r4) -/* 803014FC 002FE45C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80301500 002FE460 90 04 00 10 */ stw r0, 0x10(r4) -/* 80301504 002FE464 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80301508 002FE468 90 C4 00 14 */ stw r6, 0x14(r4) -/* 8030150C 002FE46C B3 C1 00 24 */ sth r30, 0x24(r1) -/* 80301510 002FE470 B3 A1 00 26 */ sth r29, 0x26(r1) -/* 80301514 002FE474 B1 81 00 28 */ sth r12, 0x28(r1) -/* 80301518 002FE478 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 8030151C 002FE47C B1 61 00 2A */ sth r11, 0x2a(r1) -/* 80301520 002FE480 90 04 00 18 */ stw r0, 0x18(r4) -/* 80301524 002FE484 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80301528 002FE488 90 C4 00 1C */ stw r6, 0x1c(r4) -/* 8030152C 002FE48C B3 81 00 08 */ sth r28, 8(r1) -/* 80301530 002FE490 90 04 00 20 */ stw r0, 0x20(r4) -lbl_80301534: -/* 80301534 002FE494 A0 05 00 00 */ lhz r0, 0(r5) -/* 80301538 002FE498 A0 E4 00 00 */ lhz r7, 0(r4) -/* 8030153C 002FE49C 7C 00 38 40 */ cmplw r0, r7 -/* 80301540 002FE4A0 40 80 01 84 */ bge lbl_803016C4 -/* 80301544 002FE4A4 AB A5 00 04 */ lha r29, 4(r5) -/* 80301548 002FE4A8 54 06 04 3E */ clrlwi r6, r0, 0x10 -/* 8030154C 002FE4AC AB E5 00 06 */ lha r31, 6(r5) -/* 80301550 002FE4B0 AB C5 00 08 */ lha r30, 8(r5) -/* 80301554 002FE4B4 C0 65 00 0C */ lfs f3, 0xc(r5) -/* 80301558 002FE4B8 C0 45 00 10 */ lfs f2, 0x10(r5) -/* 8030155C 002FE4BC C0 25 00 14 */ lfs f1, 0x14(r5) -/* 80301560 002FE4C0 C0 05 00 18 */ lfs f0, 0x18(r5) -/* 80301564 002FE4C4 A9 85 00 1C */ lha r12, 0x1c(r5) -/* 80301568 002FE4C8 A9 65 00 1E */ lha r11, 0x1e(r5) -/* 8030156C 002FE4CC A9 45 00 20 */ lha r10, 0x20(r5) -/* 80301570 002FE4D0 A9 25 00 22 */ lha r9, 0x22(r5) -/* 80301574 002FE4D4 B0 01 00 2C */ sth r0, 0x2c(r1) -/* 80301578 002FE4D8 B0 E5 00 00 */ sth r7, 0(r5) -/* 8030157C 002FE4DC 81 04 00 04 */ lwz r8, 4(r4) -/* 80301580 002FE4E0 80 E4 00 08 */ lwz r7, 8(r4) -/* 80301584 002FE4E4 B3 A1 00 30 */ sth r29, 0x30(r1) -/* 80301588 002FE4E8 91 05 00 04 */ stw r8, 4(r5) -/* 8030158C 002FE4EC 90 E5 00 08 */ stw r7, 8(r5) -/* 80301590 002FE4F0 81 04 00 0C */ lwz r8, 0xc(r4) -/* 80301594 002FE4F4 80 E4 00 10 */ lwz r7, 0x10(r4) -/* 80301598 002FE4F8 B3 E1 00 32 */ sth r31, 0x32(r1) -/* 8030159C 002FE4FC 91 05 00 0C */ stw r8, 0xc(r5) -/* 803015A0 002FE500 90 E5 00 10 */ stw r7, 0x10(r5) -/* 803015A4 002FE504 81 04 00 14 */ lwz r8, 0x14(r4) -/* 803015A8 002FE508 80 E4 00 18 */ lwz r7, 0x18(r4) -/* 803015AC 002FE50C B3 C1 00 34 */ sth r30, 0x34(r1) -/* 803015B0 002FE510 91 05 00 14 */ stw r8, 0x14(r5) -/* 803015B4 002FE514 90 E5 00 18 */ stw r7, 0x18(r5) -/* 803015B8 002FE518 81 04 00 1C */ lwz r8, 0x1c(r4) -/* 803015BC 002FE51C 80 E4 00 20 */ lwz r7, 0x20(r4) -/* 803015C0 002FE520 D0 61 00 38 */ stfs f3, 0x38(r1) -/* 803015C4 002FE524 91 05 00 1C */ stw r8, 0x1c(r5) -/* 803015C8 002FE528 90 E5 00 20 */ stw r7, 0x20(r5) -/* 803015CC 002FE52C A0 A3 00 00 */ lhz r5, 0(r3) -/* 803015D0 002FE530 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 803015D4 002FE534 7C 06 28 40 */ cmplw r6, r5 -/* 803015D8 002FE538 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 803015DC 002FE53C D0 01 00 44 */ stfs f0, 0x44(r1) -/* 803015E0 002FE540 B1 81 00 48 */ sth r12, 0x48(r1) -/* 803015E4 002FE544 B1 61 00 4A */ sth r11, 0x4a(r1) -/* 803015E8 002FE548 B1 41 00 4C */ sth r10, 0x4c(r1) -/* 803015EC 002FE54C B1 21 00 4E */ sth r9, 0x4e(r1) -/* 803015F0 002FE550 40 80 00 90 */ bge lbl_80301680 -/* 803015F4 002FE554 B0 A4 00 00 */ sth r5, 0(r4) -/* 803015F8 002FE558 81 81 00 30 */ lwz r12, 0x30(r1) -/* 803015FC 002FE55C 80 C3 00 04 */ lwz r6, 4(r3) -/* 80301600 002FE560 80 A3 00 08 */ lwz r5, 8(r3) -/* 80301604 002FE564 81 61 00 34 */ lwz r11, 0x34(r1) -/* 80301608 002FE568 90 C4 00 04 */ stw r6, 4(r4) -/* 8030160C 002FE56C 81 41 00 38 */ lwz r10, 0x38(r1) -/* 80301610 002FE570 90 A4 00 08 */ stw r5, 8(r4) -/* 80301614 002FE574 81 21 00 3C */ lwz r9, 0x3c(r1) -/* 80301618 002FE578 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 8030161C 002FE57C 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 80301620 002FE580 81 01 00 40 */ lwz r8, 0x40(r1) -/* 80301624 002FE584 90 C4 00 0C */ stw r6, 0xc(r4) -/* 80301628 002FE588 80 E1 00 44 */ lwz r7, 0x44(r1) -/* 8030162C 002FE58C 90 A4 00 10 */ stw r5, 0x10(r4) -/* 80301630 002FE590 80 C1 00 48 */ lwz r6, 0x48(r1) -/* 80301634 002FE594 83 E3 00 14 */ lwz r31, 0x14(r3) -/* 80301638 002FE598 83 C3 00 18 */ lwz r30, 0x18(r3) -/* 8030163C 002FE59C 80 A1 00 4C */ lwz r5, 0x4c(r1) -/* 80301640 002FE5A0 93 E4 00 14 */ stw r31, 0x14(r4) -/* 80301644 002FE5A4 93 C4 00 18 */ stw r30, 0x18(r4) -/* 80301648 002FE5A8 83 C3 00 1C */ lwz r30, 0x1c(r3) -/* 8030164C 002FE5AC 83 E3 00 20 */ lwz r31, 0x20(r3) -/* 80301650 002FE5B0 93 C4 00 1C */ stw r30, 0x1c(r4) -/* 80301654 002FE5B4 93 E4 00 20 */ stw r31, 0x20(r4) -/* 80301658 002FE5B8 B0 03 00 00 */ sth r0, 0(r3) -/* 8030165C 002FE5BC 91 83 00 04 */ stw r12, 4(r3) -/* 80301660 002FE5C0 91 63 00 08 */ stw r11, 8(r3) -/* 80301664 002FE5C4 91 43 00 0C */ stw r10, 0xc(r3) -/* 80301668 002FE5C8 91 23 00 10 */ stw r9, 0x10(r3) -/* 8030166C 002FE5CC 91 03 00 14 */ stw r8, 0x14(r3) -/* 80301670 002FE5D0 90 E3 00 18 */ stw r7, 0x18(r3) -/* 80301674 002FE5D4 90 C3 00 1C */ stw r6, 0x1c(r3) -/* 80301678 002FE5D8 90 A3 00 20 */ stw r5, 0x20(r3) -/* 8030167C 002FE5DC 48 00 00 48 */ b lbl_803016C4 -lbl_80301680: -/* 80301680 002FE5E0 B0 04 00 00 */ sth r0, 0(r4) -/* 80301684 002FE5E4 80 61 00 30 */ lwz r3, 0x30(r1) -/* 80301688 002FE5E8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8030168C 002FE5EC 90 64 00 04 */ stw r3, 4(r4) -/* 80301690 002FE5F0 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80301694 002FE5F4 90 04 00 08 */ stw r0, 8(r4) -/* 80301698 002FE5F8 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8030169C 002FE5FC 90 64 00 0C */ stw r3, 0xc(r4) -/* 803016A0 002FE600 80 61 00 40 */ lwz r3, 0x40(r1) -/* 803016A4 002FE604 90 04 00 10 */ stw r0, 0x10(r4) -/* 803016A8 002FE608 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803016AC 002FE60C 90 64 00 14 */ stw r3, 0x14(r4) -/* 803016B0 002FE610 80 61 00 48 */ lwz r3, 0x48(r1) -/* 803016B4 002FE614 90 04 00 18 */ stw r0, 0x18(r4) -/* 803016B8 002FE618 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 803016BC 002FE61C 90 64 00 1C */ stw r3, 0x1c(r4) -/* 803016C0 002FE620 90 04 00 20 */ stw r0, 0x20(r4) -lbl_803016C4: -/* 803016C4 002FE624 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 803016C8 002FE628 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 803016CC 002FE62C 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 803016D0 002FE630 83 81 00 50 */ lwz r28, 0x50(r1) -/* 803016D4 002FE634 38 21 00 60 */ addi r1, r1, 0x60 -/* 803016D8 002FE638 4E 80 00 20 */ blr - -.global "__insertion_sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocato" -"__insertion_sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocato": -/* 803016DC 002FE63C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 803016E0 002FE640 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 803016E4 002FE644 93 C1 00 38 */ stw r30, 0x38(r1) -/* 803016E8 002FE648 93 A1 00 34 */ stw r29, 0x34(r1) -/* 803016EC 002FE64C 80 A3 00 00 */ lwz r5, 0(r3) -/* 803016F0 002FE650 38 A5 00 24 */ addi r5, r5, 0x24 -/* 803016F4 002FE654 48 00 01 28 */ b lbl_8030181C -lbl_803016F8: -/* 803016F8 002FE658 A3 C5 00 00 */ lhz r30, 0(r5) -/* 803016FC 002FE65C 7C A6 2B 78 */ mr r6, r5 -/* 80301700 002FE660 AB E5 00 04 */ lha r31, 4(r5) -/* 80301704 002FE664 3B A5 FF DC */ addi r29, r5, -36 -/* 80301708 002FE668 A9 85 00 06 */ lha r12, 6(r5) -/* 8030170C 002FE66C 57 C7 04 3E */ clrlwi r7, r30, 0x10 -/* 80301710 002FE670 A9 65 00 08 */ lha r11, 8(r5) -/* 80301714 002FE674 C0 65 00 0C */ lfs f3, 0xc(r5) -/* 80301718 002FE678 C0 45 00 10 */ lfs f2, 0x10(r5) -/* 8030171C 002FE67C C0 25 00 14 */ lfs f1, 0x14(r5) -/* 80301720 002FE680 C0 05 00 18 */ lfs f0, 0x18(r5) -/* 80301724 002FE684 A9 45 00 1C */ lha r10, 0x1c(r5) -/* 80301728 002FE688 A9 25 00 1E */ lha r9, 0x1e(r5) -/* 8030172C 002FE68C A9 05 00 20 */ lha r8, 0x20(r5) -/* 80301730 002FE690 A8 05 00 22 */ lha r0, 0x22(r5) -/* 80301734 002FE694 B3 C1 00 08 */ sth r30, 8(r1) -/* 80301738 002FE698 B3 E1 00 0C */ sth r31, 0xc(r1) -/* 8030173C 002FE69C B1 81 00 0E */ sth r12, 0xe(r1) -/* 80301740 002FE6A0 B1 61 00 10 */ sth r11, 0x10(r1) -/* 80301744 002FE6A4 D0 61 00 14 */ stfs f3, 0x14(r1) -/* 80301748 002FE6A8 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8030174C 002FE6AC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80301750 002FE6B0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80301754 002FE6B4 B1 41 00 24 */ sth r10, 0x24(r1) -/* 80301758 002FE6B8 B1 21 00 26 */ sth r9, 0x26(r1) -/* 8030175C 002FE6BC B1 01 00 28 */ sth r8, 0x28(r1) -/* 80301760 002FE6C0 B0 01 00 2A */ sth r0, 0x2a(r1) -/* 80301764 002FE6C4 48 00 00 54 */ b lbl_803017B8 -lbl_80301768: -/* 80301768 002FE6C8 A0 1D 00 00 */ lhz r0, 0(r29) -/* 8030176C 002FE6CC B0 06 00 00 */ sth r0, 0(r6) -/* 80301770 002FE6D0 81 1D 00 04 */ lwz r8, 4(r29) -/* 80301774 002FE6D4 80 1D 00 08 */ lwz r0, 8(r29) -/* 80301778 002FE6D8 91 06 00 04 */ stw r8, 4(r6) -/* 8030177C 002FE6DC 90 06 00 08 */ stw r0, 8(r6) -/* 80301780 002FE6E0 81 1D 00 0C */ lwz r8, 0xc(r29) -/* 80301784 002FE6E4 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80301788 002FE6E8 91 06 00 0C */ stw r8, 0xc(r6) -/* 8030178C 002FE6EC 90 06 00 10 */ stw r0, 0x10(r6) -/* 80301790 002FE6F0 81 1D 00 14 */ lwz r8, 0x14(r29) -/* 80301794 002FE6F4 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 80301798 002FE6F8 91 06 00 14 */ stw r8, 0x14(r6) -/* 8030179C 002FE6FC 90 06 00 18 */ stw r0, 0x18(r6) -/* 803017A0 002FE700 81 1D 00 1C */ lwz r8, 0x1c(r29) -/* 803017A4 002FE704 80 1D 00 20 */ lwz r0, 0x20(r29) -/* 803017A8 002FE708 3B BD FF DC */ addi r29, r29, -36 -/* 803017AC 002FE70C 91 06 00 1C */ stw r8, 0x1c(r6) -/* 803017B0 002FE710 90 06 00 20 */ stw r0, 0x20(r6) -/* 803017B4 002FE714 38 C6 FF DC */ addi r6, r6, -36 -lbl_803017B8: -/* 803017B8 002FE718 80 03 00 00 */ lwz r0, 0(r3) -/* 803017BC 002FE71C 7C 00 30 40 */ cmplw r0, r6 -/* 803017C0 002FE720 40 80 00 10 */ bge lbl_803017D0 -/* 803017C4 002FE724 A0 1D 00 00 */ lhz r0, 0(r29) -/* 803017C8 002FE728 7C 07 00 40 */ cmplw r7, r0 -/* 803017CC 002FE72C 41 80 FF 9C */ blt lbl_80301768 -lbl_803017D0: -/* 803017D0 002FE730 A0 01 00 08 */ lhz r0, 8(r1) -/* 803017D4 002FE734 38 A5 00 24 */ addi r5, r5, 0x24 -/* 803017D8 002FE738 80 E1 00 0C */ lwz r7, 0xc(r1) -/* 803017DC 002FE73C B0 06 00 00 */ sth r0, 0(r6) -/* 803017E0 002FE740 80 01 00 10 */ lwz r0, 0x10(r1) -/* 803017E4 002FE744 90 E6 00 04 */ stw r7, 4(r6) -/* 803017E8 002FE748 80 E1 00 14 */ lwz r7, 0x14(r1) -/* 803017EC 002FE74C 90 06 00 08 */ stw r0, 8(r6) -/* 803017F0 002FE750 80 01 00 18 */ lwz r0, 0x18(r1) -/* 803017F4 002FE754 90 E6 00 0C */ stw r7, 0xc(r6) -/* 803017F8 002FE758 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 803017FC 002FE75C 90 06 00 10 */ stw r0, 0x10(r6) -/* 80301800 002FE760 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80301804 002FE764 90 E6 00 14 */ stw r7, 0x14(r6) -/* 80301808 002FE768 80 E1 00 24 */ lwz r7, 0x24(r1) -/* 8030180C 002FE76C 90 06 00 18 */ stw r0, 0x18(r6) -/* 80301810 002FE770 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80301814 002FE774 90 E6 00 1C */ stw r7, 0x1c(r6) -/* 80301818 002FE778 90 06 00 20 */ stw r0, 0x20(r6) -lbl_8030181C: -/* 8030181C 002FE77C 80 04 00 00 */ lwz r0, 0(r4) -/* 80301820 002FE780 7C 05 00 40 */ cmplw r5, r0 -/* 80301824 002FE784 41 80 FE D4 */ blt lbl_803016F8 -/* 80301828 002FE788 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8030182C 002FE78C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80301830 002FE790 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80301834 002FE794 38 21 00 40 */ addi r1, r1, 0x40 -/* 80301838 002FE798 4E 80 00 20 */ blr - -.global __dt__31CRemoveColorOverrideInstructionFv -__dt__31CRemoveColorOverrideInstructionFv: -/* 8030183C 002FE79C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80301840 002FE7A0 7C 08 02 A6 */ mflr r0 -/* 80301844 002FE7A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80301848 002FE7A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8030184C 002FE7AC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80301850 002FE7B0 41 82 00 30 */ beq lbl_80301880 -/* 80301854 002FE7B4 3C 60 80 3F */ lis r3, lbl_803ED6D8@ha -/* 80301858 002FE7B8 38 03 D6 D8 */ addi r0, r3, lbl_803ED6D8@l -/* 8030185C 002FE7BC 90 1F 00 00 */ stw r0, 0(r31) -/* 80301860 002FE7C0 41 82 00 10 */ beq lbl_80301870 -/* 80301864 002FE7C4 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 80301868 002FE7C8 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 8030186C 002FE7CC 90 1F 00 00 */ stw r0, 0(r31) -lbl_80301870: -/* 80301870 002FE7D0 7C 80 07 35 */ extsh. r0, r4 -/* 80301874 002FE7D4 40 81 00 0C */ ble lbl_80301880 -/* 80301878 002FE7D8 7F E3 FB 78 */ mr r3, r31 -/* 8030187C 002FE7DC 48 01 40 B5 */ bl Free__7CMemoryFPCv -lbl_80301880: -/* 80301880 002FE7E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80301884 002FE7E4 7F E3 FB 78 */ mr r3, r31 -/* 80301888 002FE7E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8030188C 002FE7EC 7C 08 03 A6 */ mtlr r0 -/* 80301890 002FE7F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80301894 002FE7F4 4E 80 00 20 */ blr - -.global PageInvoke__31CRemoveColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer -PageInvoke__31CRemoveColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 80301898 002FE7F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8030189C 002FE7FC 7C 08 02 A6 */ mflr r0 -/* 803018A0 002FE800 90 01 00 14 */ stw r0, 0x14(r1) -/* 803018A4 002FE804 81 83 00 00 */ lwz r12, 0(r3) -/* 803018A8 002FE808 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803018AC 002FE80C 7D 89 03 A6 */ mtctr r12 -/* 803018B0 002FE810 4E 80 04 21 */ bctrl -/* 803018B4 002FE814 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803018B8 002FE818 7C 08 03 A6 */ mtlr r0 -/* 803018BC 002FE81C 38 21 00 10 */ addi r1, r1, 0x10 - -.global sub_803018c0 -sub_803018c0: -/* 803018C0 002FE820 4E 80 00 20 */ blr - -.global Invoke__31CRemoveColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__31CRemoveColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 803018C4 002FE824 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803018C8 002FE828 7C 08 02 A6 */ mflr r0 -/* 803018CC 002FE82C 38 C0 00 00 */ li r6, 0 -/* 803018D0 002FE830 90 01 00 14 */ stw r0, 0x14(r1) -/* 803018D4 002FE834 80 03 00 04 */ lwz r0, 4(r3) -/* 803018D8 002FE838 7C 83 23 78 */ mr r3, r4 -/* 803018DC 002FE83C 80 A4 00 70 */ lwz r5, 0x70(r4) -/* 803018E0 002FE840 7C C5 01 AE */ stbx r6, r5, r0 -/* 803018E4 002FE844 4B FF DB 01 */ bl RefreshPalette__16CFontRenderStateFv -/* 803018E8 002FE848 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803018EC 002FE84C 7C 08 03 A6 */ mtlr r0 -/* 803018F0 002FE850 38 21 00 10 */ addi r1, r1, 0x10 -/* 803018F4 002FE854 4E 80 00 20 */ blr - -.global IsFinishedLoading__14CSaveableStateFv -IsFinishedLoading__14CSaveableStateFv: -/* 803018F8 002FE858 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803018FC 002FE85C 7C 08 02 A6 */ mflr r0 -/* 80301900 002FE860 7C 64 1B 78 */ mr r4, r3 -/* 80301904 002FE864 90 01 00 24 */ stw r0, 0x24(r1) -/* 80301908 002FE868 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8030190C 002FE86C 88 03 00 50 */ lbz r0, 0x50(r3) -/* 80301910 002FE870 28 00 00 00 */ cmplwi r0, 0 -/* 80301914 002FE874 41 82 00 54 */ beq lbl_80301968 -/* 80301918 002FE878 38 61 00 08 */ addi r3, r1, 8 -/* 8030191C 002FE87C 38 84 00 48 */ addi r4, r4, 0x48 -/* 80301920 002FE880 48 03 F5 89 */ bl __ct__6CTokenFRC6CToken -/* 80301924 002FE884 80 61 00 08 */ lwz r3, 8(r1) -/* 80301928 002FE888 3B E0 00 00 */ li r31, 0 -/* 8030192C 002FE88C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80301930 002FE890 28 00 00 00 */ cmplwi r0, 0 -/* 80301934 002FE894 41 82 00 20 */ beq lbl_80301954 -/* 80301938 002FE898 38 61 00 08 */ addi r3, r1, 8 -/* 8030193C 002FE89C 48 03 F4 D1 */ bl GetObj__6CTokenFv -/* 80301940 002FE8A0 80 63 00 04 */ lwz r3, 4(r3) -/* 80301944 002FE8A4 4B FF E5 ED */ bl IsFinishedLoading__11CRasterFontFv -/* 80301948 002FE8A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8030194C 002FE8AC 41 82 00 08 */ beq lbl_80301954 -/* 80301950 002FE8B0 3B E0 00 01 */ li r31, 1 -lbl_80301954: -/* 80301954 002FE8B4 38 61 00 08 */ addi r3, r1, 8 -/* 80301958 002FE8B8 38 80 00 00 */ li r4, 0 -/* 8030195C 002FE8BC 48 03 F4 E5 */ bl __dt__6CTokenFv -/* 80301960 002FE8C0 7F E3 FB 78 */ mr r3, r31 -/* 80301964 002FE8C4 48 00 00 08 */ b lbl_8030196C -lbl_80301968: -/* 80301968 002FE8C8 38 60 00 00 */ li r3, 0 -lbl_8030196C: -/* 8030196C 002FE8CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80301970 002FE8D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80301974 002FE8D4 7C 08 03 A6 */ mtlr r0 -/* 80301978 002FE8D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8030197C 002FE8DC 4E 80 00 20 */ blr - -.global __ct__14CSaveableStateFv -__ct__14CSaveableStateFv: -/* 80301980 002FE8E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80301984 002FE8E4 7C 08 02 A6 */ mflr r0 -/* 80301988 002FE8E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8030198C 002FE8EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80301990 002FE8F0 7C 7F 1B 78 */ mr r31, r3 -/* 80301994 002FE8F4 4B FF D0 41 */ bl __ct__18CDrawStringOptionsFv -/* 80301998 002FE8F8 38 80 00 00 */ li r4, 0 -/* 8030199C 002FE8FC 38 00 00 03 */ li r0, 3 -/* 803019A0 002FE900 98 9F 00 50 */ stb r4, 0x50(r31) -/* 803019A4 002FE904 90 1F 00 58 */ stw r0, 0x58(r31) -/* 803019A8 002FE908 90 1F 00 5C */ stw r0, 0x5c(r31) -/* 803019AC 002FE90C 80 1F 00 58 */ lwz r0, 0x58(r31) -/* 803019B0 002FE910 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 803019B4 002FE914 40 82 00 0C */ bne lbl_803019C0 -/* 803019B8 002FE918 90 9F 00 60 */ stw r4, 0x60(r31) -/* 803019BC 002FE91C 48 00 00 18 */ b lbl_803019D4 -lbl_803019C0: -/* 803019C0 002FE920 3C 80 80 3D */ lis r4, lbl_803D6E88@ha -/* 803019C4 002FE924 38 A0 00 00 */ li r5, 0 -/* 803019C8 002FE928 38 84 6E 88 */ addi r4, r4, lbl_803D6E88@l -/* 803019CC 002FE92C 48 01 3E 4D */ bl __nwa__FUlPCcPCc -/* 803019D0 002FE930 90 7F 00 60 */ stw r3, 0x60(r31) -lbl_803019D4: -/* 803019D4 002FE934 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 803019D8 002FE938 38 60 00 00 */ li r3, 0 -/* 803019DC 002FE93C 38 00 00 FF */ li r0, 0xff -/* 803019E0 002FE940 28 04 00 00 */ cmplwi r4, 0 -/* 803019E4 002FE944 41 82 00 14 */ beq lbl_803019F8 -/* 803019E8 002FE948 98 64 00 00 */ stb r3, 0(r4) -/* 803019EC 002FE94C 98 64 00 01 */ stb r3, 1(r4) -/* 803019F0 002FE950 98 64 00 02 */ stb r3, 2(r4) -/* 803019F4 002FE954 98 04 00 03 */ stb r0, 3(r4) -lbl_803019F8: -/* 803019F8 002FE958 34 84 00 04 */ addic. r4, r4, 4 -/* 803019FC 002FE95C 41 82 00 14 */ beq lbl_80301A10 -/* 80301A00 002FE960 98 64 00 00 */ stb r3, 0(r4) -/* 80301A04 002FE964 98 64 00 01 */ stb r3, 1(r4) -/* 80301A08 002FE968 98 64 00 02 */ stb r3, 2(r4) -/* 80301A0C 002FE96C 98 04 00 03 */ stb r0, 3(r4) -lbl_80301A10: -/* 80301A10 002FE970 34 84 00 04 */ addic. r4, r4, 4 -/* 80301A14 002FE974 41 82 00 14 */ beq lbl_80301A28 -/* 80301A18 002FE978 98 64 00 00 */ stb r3, 0(r4) -/* 80301A1C 002FE97C 98 64 00 01 */ stb r3, 1(r4) -/* 80301A20 002FE980 98 64 00 02 */ stb r3, 2(r4) -/* 80301A24 002FE984 98 04 00 03 */ stb r0, 3(r4) -lbl_80301A28: -/* 80301A28 002FE988 38 00 00 10 */ li r0, 0x10 -/* 80301A2C 002FE98C 90 1F 00 68 */ stw r0, 0x68(r31) -/* 80301A30 002FE990 90 1F 00 6C */ stw r0, 0x6c(r31) -/* 80301A34 002FE994 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 80301A38 002FE998 2C 03 00 00 */ cmpwi r3, 0 -/* 80301A3C 002FE99C 40 82 00 10 */ bne lbl_80301A4C -/* 80301A40 002FE9A0 38 00 00 00 */ li r0, 0 -/* 80301A44 002FE9A4 90 1F 00 70 */ stw r0, 0x70(r31) -/* 80301A48 002FE9A8 48 00 00 18 */ b lbl_80301A60 -lbl_80301A4C: -/* 80301A4C 002FE9AC 3C 80 80 3D */ lis r4, lbl_803D6E88@ha -/* 80301A50 002FE9B0 38 A0 00 00 */ li r5, 0 -/* 80301A54 002FE9B4 38 84 6E 88 */ addi r4, r4, lbl_803D6E88@l -/* 80301A58 002FE9B8 48 01 3D C1 */ bl __nwa__FUlPCcPCc -/* 80301A5C 002FE9BC 90 7F 00 70 */ stw r3, 0x70(r31) -lbl_80301A60: -/* 80301A60 002FE9C0 38 00 00 02 */ li r0, 2 -/* 80301A64 002FE9C4 80 9F 00 70 */ lwz r4, 0x70(r31) -/* 80301A68 002FE9C8 38 60 00 00 */ li r3, 0 -/* 80301A6C 002FE9CC 7C 09 03 A6 */ mtctr r0 -lbl_80301A70: -/* 80301A70 002FE9D0 28 04 00 00 */ cmplwi r4, 0 -/* 80301A74 002FE9D4 41 82 00 0C */ beq lbl_80301A80 -/* 80301A78 002FE9D8 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) -/* 80301A7C 002FE9DC 98 04 00 00 */ stb r0, 0(r4) -lbl_80301A80: -/* 80301A80 002FE9E0 34 84 00 01 */ addic. r4, r4, 1 -/* 80301A84 002FE9E4 41 82 00 0C */ beq lbl_80301A90 -/* 80301A88 002FE9E8 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) -/* 80301A8C 002FE9EC 98 04 00 00 */ stb r0, 0(r4) -lbl_80301A90: -/* 80301A90 002FE9F0 34 84 00 01 */ addic. r4, r4, 1 -/* 80301A94 002FE9F4 41 82 00 0C */ beq lbl_80301AA0 -/* 80301A98 002FE9F8 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) -/* 80301A9C 002FE9FC 98 04 00 00 */ stb r0, 0(r4) -lbl_80301AA0: -/* 80301AA0 002FEA00 34 84 00 01 */ addic. r4, r4, 1 -/* 80301AA4 002FEA04 41 82 00 0C */ beq lbl_80301AB0 -/* 80301AA8 002FEA08 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) -/* 80301AAC 002FEA0C 98 04 00 00 */ stb r0, 0(r4) -lbl_80301AB0: -/* 80301AB0 002FEA10 34 84 00 01 */ addic. r4, r4, 1 -/* 80301AB4 002FEA14 41 82 00 0C */ beq lbl_80301AC0 -/* 80301AB8 002FEA18 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) -/* 80301ABC 002FEA1C 98 04 00 00 */ stb r0, 0(r4) -lbl_80301AC0: -/* 80301AC0 002FEA20 34 84 00 01 */ addic. r4, r4, 1 -/* 80301AC4 002FEA24 41 82 00 0C */ beq lbl_80301AD0 -/* 80301AC8 002FEA28 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) -/* 80301ACC 002FEA2C 98 04 00 00 */ stb r0, 0(r4) -lbl_80301AD0: -/* 80301AD0 002FEA30 34 84 00 01 */ addic. r4, r4, 1 -/* 80301AD4 002FEA34 41 82 00 0C */ beq lbl_80301AE0 -/* 80301AD8 002FEA38 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) -/* 80301ADC 002FEA3C 98 04 00 00 */ stb r0, 0(r4) -lbl_80301AE0: -/* 80301AE0 002FEA40 34 84 00 01 */ addic. r4, r4, 1 -/* 80301AE4 002FEA44 41 82 00 0C */ beq lbl_80301AF0 -/* 80301AE8 002FEA48 88 0D 9C 48 */ lbz r0, lbl_805A8808@sda21(r13) -/* 80301AEC 002FEA4C 98 04 00 00 */ stb r0, 0(r4) -lbl_80301AF0: -/* 80301AF0 002FEA50 38 63 00 07 */ addi r3, r3, 7 -/* 80301AF4 002FEA54 38 84 00 01 */ addi r4, r4, 1 -/* 80301AF8 002FEA58 42 00 FF 78 */ bdnz lbl_80301A70 -/* 80301AFC 002FEA5C C0 02 C7 48 */ lfs f0, lbl_805AE468@sda21(r2) -/* 80301B00 002FEA60 38 00 00 00 */ li r0, 0 -/* 80301B04 002FEA64 7F E3 FB 78 */ mr r3, r31 -/* 80301B08 002FEA68 D0 1F 00 74 */ stfs f0, 0x74(r31) -/* 80301B0C 002FEA6C 90 1F 00 78 */ stw r0, 0x78(r31) -/* 80301B10 002FEA70 98 1F 00 7C */ stb r0, 0x7c(r31) -/* 80301B14 002FEA74 90 1F 00 80 */ stw r0, 0x80(r31) -/* 80301B18 002FEA78 90 1F 00 84 */ stw r0, 0x84(r31) -/* 80301B1C 002FEA7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80301B20 002FEA80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80301B24 002FEA84 7C 08 03 A6 */ mtlr r0 -/* 80301B28 002FEA88 38 21 00 10 */ addi r1, r1, 0x10 -/* 80301B2C 002FEA8C 4E 80 00 20 */ blr - -.global BuildRenderBufferPages__18CTextExecuteBufferFRC9CVector2i -BuildRenderBufferPages__18CTextExecuteBufferFRC9CVector2i: -/* 80301B30 002FEA90 94 21 F8 B0 */ stwu r1, -0x750(r1) -/* 80301B34 002FEA94 7C 08 02 A6 */ mflr r0 -/* 80301B38 002FEA98 90 01 07 54 */ stw r0, 0x754(r1) -/* 80301B3C 002FEA9C 38 C1 00 34 */ addi r6, r1, 0x34 -/* 80301B40 002FEAA0 BF 41 07 38 */ stmw r26, 0x738(r1) -/* 80301B44 002FEAA4 7C 9E 23 78 */ mr r30, r4 -/* 80301B48 002FEAA8 7C 7D 1B 78 */ mr r29, r3 -/* 80301B4C 002FEAAC 7C BF 2B 78 */ mr r31, r5 -/* 80301B50 002FEAB0 80 04 00 04 */ lwz r0, 4(r4) -/* 80301B54 002FEAB4 38 80 00 00 */ li r4, 0 -/* 80301B58 002FEAB8 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 80301B5C 002FEABC 90 C1 00 30 */ stw r6, 0x30(r1) -/* 80301B60 002FEAC0 90 C1 00 34 */ stw r6, 0x34(r1) -/* 80301B64 002FEAC4 90 C1 00 38 */ stw r6, 0x38(r1) -/* 80301B68 002FEAC8 90 81 00 3C */ stw r4, 0x3c(r1) -/* 80301B6C 002FEACC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80301B70 002FEAD0 48 00 01 8C */ b lbl_80301CFC -lbl_80301B74: -/* 80301B74 002FEAD4 38 61 04 E0 */ addi r3, r1, 0x4e0 -/* 80301B78 002FEAD8 38 80 00 00 */ li r4, 0 -/* 80301B7C 002FEADC 48 05 9A 01 */ bl __ct__17CTextRenderBufferFQ217CTextRenderBuffer5EMode -/* 80301B80 002FEAE0 38 61 01 64 */ addi r3, r1, 0x164 -/* 80301B84 002FEAE4 4B FF DA 1D */ bl __ct__16CFontRenderStateFv -/* 80301B88 002FEAE8 83 9E 00 04 */ lwz r28, 4(r30) -/* 80301B8C 002FEAEC 48 00 00 28 */ b lbl_80301BB4 -lbl_80301B90: -/* 80301B90 002FEAF0 80 7C 00 08 */ lwz r3, 8(r28) -/* 80301B94 002FEAF4 38 81 01 64 */ addi r4, r1, 0x164 -/* 80301B98 002FEAF8 38 A1 04 E0 */ addi r5, r1, 0x4e0 -/* 80301B9C 002FEAFC 80 63 00 00 */ lwz r3, 0(r3) -/* 80301BA0 002FEB00 81 83 00 00 */ lwz r12, 0(r3) -/* 80301BA4 002FEB04 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80301BA8 002FEB08 7D 89 03 A6 */ mtctr r12 -/* 80301BAC 002FEB0C 4E 80 04 21 */ bctrl -/* 80301BB0 002FEB10 83 9C 00 04 */ lwz r28, 4(r28) -lbl_80301BB4: -/* 80301BB4 002FEB14 80 1E 00 08 */ lwz r0, 8(r30) -/* 80301BB8 002FEB18 7C 1C 00 40 */ cmplw r28, r0 -/* 80301BBC 002FEB1C 40 82 FF D4 */ bne lbl_80301B90 -/* 80301BC0 002FEB20 38 61 01 64 */ addi r3, r1, 0x164 -/* 80301BC4 002FEB24 38 80 FF FF */ li r4, -1 -/* 80301BC8 002FEB28 48 00 03 31 */ bl __dt__16CFontRenderStateFv -/* 80301BCC 002FEB2C 38 61 04 E0 */ addi r3, r1, 0x4e0 -/* 80301BD0 002FEB30 38 80 00 01 */ li r4, 1 -/* 80301BD4 002FEB34 48 05 87 E9 */ bl SetMode__17CTextRenderBufferFQ217CTextRenderBuffer5EMode -/* 80301BD8 002FEB38 38 61 00 40 */ addi r3, r1, 0x40 -/* 80301BDC 002FEB3C 4B FF D9 C5 */ bl __ct__16CFontRenderStateFv -/* 80301BE0 002FEB40 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80301BE4 002FEB44 3B 40 00 01 */ li r26, 1 -/* 80301BE8 002FEB48 83 7E 00 04 */ lwz r27, 4(r30) -/* 80301BEC 002FEB4C 90 01 00 18 */ stw r0, 0x18(r1) -/* 80301BF0 002FEB50 83 81 00 1C */ lwz r28, 0x1c(r1) -/* 80301BF4 002FEB54 48 00 00 94 */ b lbl_80301C88 -lbl_80301BF8: -/* 80301BF8 002FEB58 7C 1B E0 40 */ cmplw r27, r28 -/* 80301BFC 002FEB5C 40 82 00 08 */ bne lbl_80301C04 -/* 80301C00 002FEB60 3B 40 00 00 */ li r26, 0 -lbl_80301C04: -/* 80301C04 002FEB64 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80301C08 002FEB68 41 82 00 28 */ beq lbl_80301C30 -/* 80301C0C 002FEB6C 80 7B 00 08 */ lwz r3, 8(r27) -/* 80301C10 002FEB70 38 81 00 40 */ addi r4, r1, 0x40 -/* 80301C14 002FEB74 38 A1 04 E0 */ addi r5, r1, 0x4e0 -/* 80301C18 002FEB78 80 63 00 00 */ lwz r3, 0(r3) -/* 80301C1C 002FEB7C 81 83 00 00 */ lwz r12, 0(r3) -/* 80301C20 002FEB80 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80301C24 002FEB84 7D 89 03 A6 */ mtctr r12 -/* 80301C28 002FEB88 4E 80 04 21 */ bctrl -/* 80301C2C 002FEB8C 48 00 00 58 */ b lbl_80301C84 -lbl_80301C30: -/* 80301C30 002FEB90 80 7B 00 08 */ lwz r3, 8(r27) -/* 80301C34 002FEB94 38 81 00 40 */ addi r4, r1, 0x40 -/* 80301C38 002FEB98 38 A1 04 E0 */ addi r5, r1, 0x4e0 -/* 80301C3C 002FEB9C 80 63 00 00 */ lwz r3, 0(r3) -/* 80301C40 002FEBA0 81 83 00 00 */ lwz r12, 0(r3) -/* 80301C44 002FEBA4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80301C48 002FEBA8 7D 89 03 A6 */ mtctr r12 -/* 80301C4C 002FEBAC 4E 80 04 21 */ bctrl -/* 80301C50 002FEBB0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80301C54 002FEBB4 38 80 00 00 */ li r4, 0 -/* 80301C58 002FEBB8 38 A0 00 00 */ li r5, 0 -/* 80301C5C 002FEBBC 48 01 26 F1 */ bl __ct__9CVector2iFii -/* 80301C60 002FEBC0 7C 64 1B 78 */ mr r4, r3 -/* 80301C64 002FEBC4 7F E5 FB 78 */ mr r5, r31 -/* 80301C68 002FEBC8 38 61 04 E0 */ addi r3, r1, 0x4e0 -/* 80301C6C 002FEBCC 48 05 82 4D */ bl HasSpaceAvailable__17CTextRenderBufferFRC9CVector2iRC9CVector2i -/* 80301C70 002FEBD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80301C74 002FEBD4 41 82 00 20 */ beq lbl_80301C94 -/* 80301C78 002FEBD8 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80301C7C 002FEBDC 80 03 00 04 */ lwz r0, 4(r3) -/* 80301C80 002FEBE0 90 01 00 18 */ stw r0, 0x18(r1) -lbl_80301C84: -/* 80301C84 002FEBE4 83 7B 00 04 */ lwz r27, 4(r27) -lbl_80301C88: -/* 80301C88 002FEBE8 80 1E 00 08 */ lwz r0, 8(r30) -/* 80301C8C 002FEBEC 7C 1B 00 40 */ cmplw r27, r0 -/* 80301C90 002FEBF0 40 82 FF 68 */ bne lbl_80301BF8 -lbl_80301C94: -/* 80301C94 002FEBF4 80 1E 00 04 */ lwz r0, 4(r30) -/* 80301C98 002FEBF8 38 61 02 88 */ addi r3, r1, 0x288 -/* 80301C9C 002FEBFC 80 C1 00 18 */ lwz r6, 0x18(r1) -/* 80301CA0 002FEC00 38 81 00 14 */ addi r4, r1, 0x14 -/* 80301CA4 002FEC04 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 80301CA8 002FEC08 38 A1 00 0C */ addi r5, r1, 0xc -/* 80301CAC 002FEC0C 90 C1 00 08 */ stw r6, 8(r1) -/* 80301CB0 002FEC10 38 C1 00 08 */ addi r6, r1, 8 -/* 80301CB4 002FEC14 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80301CB8 002FEC18 90 01 00 10 */ stw r0, 0x10(r1) -/* 80301CBC 002FEC1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80301CC0 002FEC20 48 00 03 8D */ bl BuildRenderBufferPage__18CTextExecuteBufferFv -/* 80301CC4 002FEC24 38 61 00 28 */ addi r3, r1, 0x28 -/* 80301CC8 002FEC28 38 81 02 88 */ addi r4, r1, 0x288 -/* 80301CCC 002FEC2C 48 00 02 05 */ bl sub_80301ed0 -/* 80301CD0 002FEC30 38 61 02 88 */ addi r3, r1, 0x288 -/* 80301CD4 002FEC34 38 80 FF FF */ li r4, -1 -/* 80301CD8 002FEC38 4B D2 6C 85 */ bl __dt__17CTextRenderBufferFv -/* 80301CDC 002FEC3C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80301CE0 002FEC40 38 61 00 40 */ addi r3, r1, 0x40 -/* 80301CE4 002FEC44 38 80 FF FF */ li r4, -1 -/* 80301CE8 002FEC48 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80301CEC 002FEC4C 48 00 02 0D */ bl __dt__16CFontRenderStateFv -/* 80301CF0 002FEC50 38 61 04 E0 */ addi r3, r1, 0x4e0 -/* 80301CF4 002FEC54 38 80 FF FF */ li r4, -1 -/* 80301CF8 002FEC58 4B D2 6C 65 */ bl __dt__17CTextRenderBufferFv -lbl_80301CFC: -/* 80301CFC 002FEC5C 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80301D00 002FEC60 80 1E 00 08 */ lwz r0, 8(r30) -/* 80301D04 002FEC64 7C 03 00 40 */ cmplw r3, r0 -/* 80301D08 002FEC68 40 82 FE 6C */ bne lbl_80301B74 -/* 80301D0C 002FEC6C 7F A3 EB 78 */ mr r3, r29 -/* 80301D10 002FEC70 38 81 00 28 */ addi r4, r1, 0x28 -/* 80301D14 002FEC74 48 00 00 25 */ bl sub_80301d38 -/* 80301D18 002FEC78 38 61 00 28 */ addi r3, r1, 0x28 -/* 80301D1C 002FEC7C 38 80 FF FF */ li r4, -1 -/* 80301D20 002FEC80 4B FC 83 D1 */ bl "__dt__Q24rstl25list<17CTextRenderBuffer>Fv" -/* 80301D24 002FEC84 BB 41 07 38 */ lmw r26, 0x738(r1) -/* 80301D28 002FEC88 80 01 07 54 */ lwz r0, 0x754(r1) -/* 80301D2C 002FEC8C 7C 08 03 A6 */ mtlr r0 -/* 80301D30 002FEC90 38 21 07 50 */ addi r1, r1, 0x750 -/* 80301D34 002FEC94 4E 80 00 20 */ blr - -.global sub_80301d38 -sub_80301d38: -/* 80301D38 002FEC98 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80301D3C 002FEC9C 7C 08 02 A6 */ mflr r0 -/* 80301D40 002FECA0 38 E0 00 00 */ li r7, 0 -/* 80301D44 002FECA4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80301D48 002FECA8 38 00 00 01 */ li r0, 1 -/* 80301D4C 002FECAC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80301D50 002FECB0 38 C1 00 0C */ addi r6, r1, 0xc -/* 80301D54 002FECB4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80301D58 002FECB8 7C 7F 1B 78 */ mr r31, r3 -/* 80301D5C 002FECBC 39 1F 00 0C */ addi r8, r31, 0xc -/* 80301D60 002FECC0 91 03 00 04 */ stw r8, 4(r3) -/* 80301D64 002FECC4 91 03 00 08 */ stw r8, 8(r3) -/* 80301D68 002FECC8 91 03 00 0C */ stw r8, 0xc(r3) -/* 80301D6C 002FECCC 91 03 00 10 */ stw r8, 0x10(r3) -/* 80301D70 002FECD0 90 E3 00 14 */ stw r7, 0x14(r3) -/* 80301D74 002FECD4 81 04 00 08 */ lwz r8, 8(r4) -/* 80301D78 002FECD8 80 E4 00 04 */ lwz r7, 4(r4) -/* 80301D7C 002FECDC 38 81 00 18 */ addi r4, r1, 0x18 -/* 80301D80 002FECE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80301D84 002FECE4 98 01 00 20 */ stb r0, 0x20(r1) -/* 80301D88 002FECE8 91 01 00 0C */ stw r8, 0xc(r1) -/* 80301D8C 002FECEC 90 E1 00 14 */ stw r7, 0x14(r1) -/* 80301D90 002FECF0 80 03 00 08 */ lwz r0, 8(r3) -/* 80301D94 002FECF4 91 01 00 08 */ stw r8, 8(r1) -/* 80301D98 002FECF8 90 E1 00 10 */ stw r7, 0x10(r1) -/* 80301D9C 002FECFC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80301DA0 002FED00 48 00 00 31 */ bl sub_80301dd0 -/* 80301DA4 002FED04 38 00 00 00 */ li r0, 0 -/* 80301DA8 002FED08 38 61 00 1C */ addi r3, r1, 0x1c -/* 80301DAC 002FED0C 98 01 00 20 */ stb r0, 0x20(r1) -/* 80301DB0 002FED10 38 80 FF FF */ li r4, -1 -/* 80301DB4 002FED14 48 00 00 91 */ bl sub_80301e44 -/* 80301DB8 002FED18 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80301DBC 002FED1C 7F E3 FB 78 */ mr r3, r31 -/* 80301DC0 002FED20 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80301DC4 002FED24 7C 08 03 A6 */ mtlr r0 -/* 80301DC8 002FED28 38 21 00 30 */ addi r1, r1, 0x30 -/* 80301DCC 002FED2C 4E 80 00 20 */ blr - -.global sub_80301dd0 -sub_80301dd0: -/* 80301DD0 002FED30 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80301DD4 002FED34 7C 08 02 A6 */ mflr r0 -/* 80301DD8 002FED38 90 01 00 24 */ stw r0, 0x24(r1) -/* 80301DDC 002FED3C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80301DE0 002FED40 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80301DE4 002FED44 7C DE 33 78 */ mr r30, r6 -/* 80301DE8 002FED48 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80301DEC 002FED4C 7C 9D 23 78 */ mr r29, r4 -/* 80301DF0 002FED50 93 81 00 10 */ stw r28, 0x10(r1) -/* 80301DF4 002FED54 7C 7C 1B 78 */ mr r28, r3 -/* 80301DF8 002FED58 83 E5 00 00 */ lwz r31, 0(r5) -/* 80301DFC 002FED5C 48 00 00 1C */ b lbl_80301E18 -lbl_80301E00: -/* 80301E00 002FED60 7F 84 E3 78 */ mr r4, r28 -/* 80301E04 002FED64 7F A5 EB 78 */ mr r5, r29 -/* 80301E08 002FED68 38 61 00 08 */ addi r3, r1, 8 -/* 80301E0C 002FED6C 38 DF 00 08 */ addi r6, r31, 8 -/* 80301E10 002FED70 4B FC 66 CD */ bl sub_802c84dc -/* 80301E14 002FED74 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80301E18: -/* 80301E18 002FED78 80 1E 00 00 */ lwz r0, 0(r30) -/* 80301E1C 002FED7C 7C 1F 00 40 */ cmplw r31, r0 -/* 80301E20 002FED80 40 82 FF E0 */ bne lbl_80301E00 -/* 80301E24 002FED84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80301E28 002FED88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80301E2C 002FED8C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80301E30 002FED90 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80301E34 002FED94 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80301E38 002FED98 7C 08 03 A6 */ mtlr r0 -/* 80301E3C 002FED9C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80301E40 002FEDA0 4E 80 00 20 */ blr - -.global sub_80301e44 -sub_80301e44: -/* 80301E44 002FEDA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80301E48 002FEDA8 7C 08 02 A6 */ mflr r0 -/* 80301E4C 002FEDAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80301E50 002FEDB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80301E54 002FEDB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80301E58 002FEDB8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80301E5C 002FEDBC 7C 9D 23 78 */ mr r29, r4 -/* 80301E60 002FEDC0 93 81 00 10 */ stw r28, 0x10(r1) -/* 80301E64 002FEDC4 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80301E68 002FEDC8 41 82 00 44 */ beq lbl_80301EAC -/* 80301E6C 002FEDCC 88 1C 00 04 */ lbz r0, 4(r28) -/* 80301E70 002FEDD0 28 00 00 00 */ cmplwi r0, 0 -/* 80301E74 002FEDD4 41 82 00 28 */ beq lbl_80301E9C -/* 80301E78 002FEDD8 83 FC 00 00 */ lwz r31, 0(r28) -/* 80301E7C 002FEDDC 83 DF 00 08 */ lwz r30, 8(r31) -/* 80301E80 002FEDE0 80 9F 00 04 */ lwz r4, 4(r31) -/* 80301E84 002FEDE4 48 00 00 10 */ b lbl_80301E94 -lbl_80301E88: -/* 80301E88 002FEDE8 7F E3 FB 78 */ mr r3, r31 -/* 80301E8C 002FEDEC 4B FC 81 D1 */ bl sub_802ca05c -/* 80301E90 002FEDF0 7C 64 1B 78 */ mr r4, r3 -lbl_80301E94: -/* 80301E94 002FEDF4 7C 04 F0 40 */ cmplw r4, r30 -/* 80301E98 002FEDF8 40 82 FF F0 */ bne lbl_80301E88 -lbl_80301E9C: -/* 80301E9C 002FEDFC 7F A0 07 35 */ extsh. r0, r29 -/* 80301EA0 002FEE00 40 81 00 0C */ ble lbl_80301EAC -/* 80301EA4 002FEE04 7F 83 E3 78 */ mr r3, r28 -/* 80301EA8 002FEE08 48 01 3A 89 */ bl Free__7CMemoryFPCv -lbl_80301EAC: -/* 80301EAC 002FEE0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80301EB0 002FEE10 7F 83 E3 78 */ mr r3, r28 -/* 80301EB4 002FEE14 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80301EB8 002FEE18 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80301EBC 002FEE1C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80301EC0 002FEE20 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80301EC4 002FEE24 7C 08 03 A6 */ mtlr r0 -/* 80301EC8 002FEE28 38 21 00 20 */ addi r1, r1, 0x20 -/* 80301ECC 002FEE2C 4E 80 00 20 */ blr - -.global sub_80301ed0 -sub_80301ed0: -/* 80301ED0 002FEE30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80301ED4 002FEE34 7C 08 02 A6 */ mflr r0 -/* 80301ED8 002FEE38 7C 85 23 78 */ mr r5, r4 -/* 80301EDC 002FEE3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80301EE0 002FEE40 80 83 00 08 */ lwz r4, 8(r3) -/* 80301EE4 002FEE44 4B FC 66 39 */ bl sub_802c851c -/* 80301EE8 002FEE48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80301EEC 002FEE4C 7C 08 03 A6 */ mtlr r0 -/* 80301EF0 002FEE50 38 21 00 10 */ addi r1, r1, 0x10 -/* 80301EF4 002FEE54 4E 80 00 20 */ blr - -.global __dt__16CFontRenderStateFv -__dt__16CFontRenderStateFv: -/* 80301EF8 002FEE58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80301EFC 002FEE5C 7C 08 02 A6 */ mflr r0 -/* 80301F00 002FEE60 90 01 00 34 */ stw r0, 0x34(r1) -/* 80301F04 002FEE64 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80301F08 002FEE68 7C 9F 23 78 */ mr r31, r4 -/* 80301F0C 002FEE6C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80301F10 002FEE70 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80301F14 002FEE74 41 82 01 1C */ beq lbl_80302030 -/* 80301F18 002FEE78 38 7E 01 0C */ addi r3, r30, 0x10c -/* 80301F1C 002FEE7C 38 80 FF FF */ li r4, -1 -/* 80301F20 002FEE80 4B D2 74 59 */ bl sub_80029378 -/* 80301F24 002FEE84 34 1E 00 F8 */ addic. r0, r30, 0xf8 -/* 80301F28 002FEE88 41 82 00 40 */ beq lbl_80301F68 -/* 80301F2C 002FEE8C 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 80301F30 002FEE90 80 1E 00 FC */ lwz r0, 0xfc(r30) -/* 80301F34 002FEE94 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80301F38 002FEE98 7C 83 02 14 */ add r4, r3, r0 -/* 80301F3C 002FEE9C 7C 03 20 50 */ subf r0, r3, r4 -/* 80301F40 002FEEA0 90 81 00 24 */ stw r4, 0x24(r1) -/* 80301F44 002FEEA4 90 81 00 20 */ stw r4, 0x20(r1) -/* 80301F48 002FEEA8 90 61 00 18 */ stw r3, 0x18(r1) -/* 80301F4C 002FEEAC 7C 09 03 A6 */ mtctr r0 -/* 80301F50 002FEEB0 7C 03 20 40 */ cmplw r3, r4 -/* 80301F54 002FEEB4 41 82 00 08 */ beq lbl_80301F5C -lbl_80301F58: -/* 80301F58 002FEEB8 42 00 00 00 */ bdnz lbl_80301F58 -lbl_80301F5C: -/* 80301F5C 002FEEBC 28 03 00 00 */ cmplwi r3, 0 -/* 80301F60 002FEEC0 41 82 00 08 */ beq lbl_80301F68 -/* 80301F64 002FEEC4 48 01 39 CD */ bl Free__7CMemoryFPCv -lbl_80301F68: -/* 80301F68 002FEEC8 34 1E 00 E8 */ addic. r0, r30, 0xe8 -/* 80301F6C 002FEECC 41 82 00 44 */ beq lbl_80301FB0 -/* 80301F70 002FEED0 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 80301F74 002FEED4 80 7E 00 F4 */ lwz r3, 0xf4(r30) -/* 80301F78 002FEED8 54 00 10 3A */ slwi r0, r0, 2 -/* 80301F7C 002FEEDC 7C 03 02 14 */ add r0, r3, r0 -/* 80301F80 002FEEE0 90 61 00 0C */ stw r3, 0xc(r1) -/* 80301F84 002FEEE4 7C 64 1B 78 */ mr r4, r3 -/* 80301F88 002FEEE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80301F8C 002FEEEC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80301F90 002FEEF0 90 61 00 08 */ stw r3, 8(r1) -/* 80301F94 002FEEF4 48 00 00 08 */ b lbl_80301F9C -lbl_80301F98: -/* 80301F98 002FEEF8 38 84 00 04 */ addi r4, r4, 4 -lbl_80301F9C: -/* 80301F9C 002FEEFC 7C 04 00 40 */ cmplw r4, r0 -/* 80301FA0 002FEF00 40 82 FF F8 */ bne lbl_80301F98 -/* 80301FA4 002FEF04 28 03 00 00 */ cmplwi r3, 0 -/* 80301FA8 002FEF08 41 82 00 08 */ beq lbl_80301FB0 -/* 80301FAC 002FEF0C 48 01 39 85 */ bl Free__7CMemoryFPCv -lbl_80301FB0: -/* 80301FB0 002FEF10 34 1E 00 8C */ addic. r0, r30, 0x8c -/* 80301FB4 002FEF14 41 82 00 60 */ beq lbl_80302014 -/* 80301FB8 002FEF18 34 1E 00 90 */ addic. r0, r30, 0x90 -/* 80301FBC 002FEF1C 41 82 00 58 */ beq lbl_80302014 -/* 80301FC0 002FEF20 80 BE 00 90 */ lwz r5, 0x90(r30) -/* 80301FC4 002FEF24 38 60 00 00 */ li r3, 0 -/* 80301FC8 002FEF28 2C 05 00 00 */ cmpwi r5, 0 -/* 80301FCC 002FEF2C 40 81 00 40 */ ble lbl_8030200C -/* 80301FD0 002FEF30 2C 05 00 08 */ cmpwi r5, 8 -/* 80301FD4 002FEF34 38 85 FF F8 */ addi r4, r5, -8 -/* 80301FD8 002FEF38 40 81 00 20 */ ble lbl_80301FF8 -/* 80301FDC 002FEF3C 38 04 00 07 */ addi r0, r4, 7 -/* 80301FE0 002FEF40 54 00 E8 FE */ srwi r0, r0, 3 -/* 80301FE4 002FEF44 7C 09 03 A6 */ mtctr r0 -/* 80301FE8 002FEF48 2C 04 00 00 */ cmpwi r4, 0 -/* 80301FEC 002FEF4C 40 81 00 0C */ ble lbl_80301FF8 -lbl_80301FF0: -/* 80301FF0 002FEF50 38 63 00 08 */ addi r3, r3, 8 -/* 80301FF4 002FEF54 42 00 FF FC */ bdnz lbl_80301FF0 -lbl_80301FF8: -/* 80301FF8 002FEF58 7C 03 28 50 */ subf r0, r3, r5 -/* 80301FFC 002FEF5C 7C 09 03 A6 */ mtctr r0 -/* 80302000 002FEF60 7C 03 28 00 */ cmpw r3, r5 -/* 80302004 002FEF64 40 80 00 08 */ bge lbl_8030200C -lbl_80302008: -/* 80302008 002FEF68 42 00 00 00 */ bdnz lbl_80302008 -lbl_8030200C: -/* 8030200C 002FEF6C 38 00 00 00 */ li r0, 0 -/* 80302010 002FEF70 90 1E 00 90 */ stw r0, 0x90(r30) -lbl_80302014: -/* 80302014 002FEF74 7F C3 F3 78 */ mr r3, r30 -/* 80302018 002FEF78 38 80 FF FF */ li r4, -1 -/* 8030201C 002FEF7C 4B D2 6D 09 */ bl __dt__14CSaveableStateFv -/* 80302020 002FEF80 7F E0 07 35 */ extsh. r0, r31 -/* 80302024 002FEF84 40 81 00 0C */ ble lbl_80302030 -/* 80302028 002FEF88 7F C3 F3 78 */ mr r3, r30 -/* 8030202C 002FEF8C 48 01 39 05 */ bl Free__7CMemoryFPCv -lbl_80302030: -/* 80302030 002FEF90 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80302034 002FEF94 7F C3 F3 78 */ mr r3, r30 -/* 80302038 002FEF98 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8030203C 002FEF9C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80302040 002FEFA0 7C 08 03 A6 */ mtlr r0 -/* 80302044 002FEFA4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80302048 002FEFA8 4E 80 00 20 */ blr - -.global BuildRenderBufferPage__18CTextExecuteBufferFv -BuildRenderBufferPage__18CTextExecuteBufferFv: -/* 8030204C 002FEFAC 94 21 FB 40 */ stwu r1, -0x4c0(r1) -/* 80302050 002FEFB0 7C 08 02 A6 */ mflr r0 -/* 80302054 002FEFB4 90 01 04 C4 */ stw r0, 0x4c4(r1) -/* 80302058 002FEFB8 BF 41 04 A8 */ stmw r26, 0x4a8(r1) -/* 8030205C 002FEFBC 7C 7A 1B 78 */ mr r26, r3 -/* 80302060 002FEFC0 7C 9B 23 78 */ mr r27, r4 -/* 80302064 002FEFC4 7C BC 2B 78 */ mr r28, r5 -/* 80302068 002FEFC8 7C DD 33 78 */ mr r29, r6 -/* 8030206C 002FEFCC 38 61 02 50 */ addi r3, r1, 0x250 -/* 80302070 002FEFD0 38 80 00 00 */ li r4, 0 -/* 80302074 002FEFD4 48 05 95 09 */ bl __ct__17CTextRenderBufferFQ217CTextRenderBuffer5EMode -/* 80302078 002FEFD8 38 61 01 2C */ addi r3, r1, 0x12c -/* 8030207C 002FEFDC 4B FF D5 25 */ bl __ct__16CFontRenderStateFv -/* 80302080 002FEFE0 83 FB 00 00 */ lwz r31, 0(r27) -/* 80302084 002FEFE4 48 00 00 28 */ b lbl_803020AC -lbl_80302088: -/* 80302088 002FEFE8 80 7F 00 08 */ lwz r3, 8(r31) -/* 8030208C 002FEFEC 38 81 01 2C */ addi r4, r1, 0x12c -/* 80302090 002FEFF0 38 A1 02 50 */ addi r5, r1, 0x250 -/* 80302094 002FEFF4 80 63 00 00 */ lwz r3, 0(r3) -/* 80302098 002FEFF8 81 83 00 00 */ lwz r12, 0(r3) -/* 8030209C 002FEFFC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 803020A0 002FF000 7D 89 03 A6 */ mtctr r12 -/* 803020A4 002FF004 4E 80 04 21 */ bctrl -/* 803020A8 002FF008 83 FF 00 04 */ lwz r31, 4(r31) -lbl_803020AC: -/* 803020AC 002FF00C 83 DC 00 00 */ lwz r30, 0(r28) -/* 803020B0 002FF010 7C 1F F0 40 */ cmplw r31, r30 -/* 803020B4 002FF014 40 82 FF D4 */ bne lbl_80302088 -/* 803020B8 002FF018 48 00 00 28 */ b lbl_803020E0 -lbl_803020BC: -/* 803020BC 002FF01C 80 7E 00 08 */ lwz r3, 8(r30) -/* 803020C0 002FF020 38 81 01 2C */ addi r4, r1, 0x12c -/* 803020C4 002FF024 38 A1 02 50 */ addi r5, r1, 0x250 -/* 803020C8 002FF028 80 63 00 00 */ lwz r3, 0(r3) -/* 803020CC 002FF02C 81 83 00 00 */ lwz r12, 0(r3) -/* 803020D0 002FF030 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803020D4 002FF034 7D 89 03 A6 */ mtctr r12 -/* 803020D8 002FF038 4E 80 04 21 */ bctrl -/* 803020DC 002FF03C 83 DE 00 04 */ lwz r30, 4(r30) -lbl_803020E0: -/* 803020E0 002FF040 80 1D 00 00 */ lwz r0, 0(r29) -/* 803020E4 002FF044 7C 1E 00 40 */ cmplw r30, r0 -/* 803020E8 002FF048 40 82 FF D4 */ bne lbl_803020BC -/* 803020EC 002FF04C 38 61 01 2C */ addi r3, r1, 0x12c -/* 803020F0 002FF050 38 80 FF FF */ li r4, -1 -/* 803020F4 002FF054 4B FF FE 05 */ bl __dt__16CFontRenderStateFv -/* 803020F8 002FF058 38 61 02 50 */ addi r3, r1, 0x250 -/* 803020FC 002FF05C 38 80 00 01 */ li r4, 1 -/* 80302100 002FF060 48 05 82 BD */ bl SetMode__17CTextRenderBufferFQ217CTextRenderBuffer5EMode -/* 80302104 002FF064 38 61 00 08 */ addi r3, r1, 8 -/* 80302108 002FF068 4B FF D4 99 */ bl __ct__16CFontRenderStateFv -/* 8030210C 002FF06C 83 FB 00 00 */ lwz r31, 0(r27) -/* 80302110 002FF070 48 00 00 28 */ b lbl_80302138 -lbl_80302114: -/* 80302114 002FF074 80 7F 00 08 */ lwz r3, 8(r31) -/* 80302118 002FF078 38 81 00 08 */ addi r4, r1, 8 -/* 8030211C 002FF07C 38 A1 02 50 */ addi r5, r1, 0x250 -/* 80302120 002FF080 80 63 00 00 */ lwz r3, 0(r3) -/* 80302124 002FF084 81 83 00 00 */ lwz r12, 0(r3) -/* 80302128 002FF088 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8030212C 002FF08C 7D 89 03 A6 */ mtctr r12 -/* 80302130 002FF090 4E 80 04 21 */ bctrl -/* 80302134 002FF094 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80302138: -/* 80302138 002FF098 83 DC 00 00 */ lwz r30, 0(r28) -/* 8030213C 002FF09C 7C 1F F0 40 */ cmplw r31, r30 -/* 80302140 002FF0A0 40 82 FF D4 */ bne lbl_80302114 -/* 80302144 002FF0A4 48 00 00 28 */ b lbl_8030216C -lbl_80302148: -/* 80302148 002FF0A8 80 7E 00 08 */ lwz r3, 8(r30) -/* 8030214C 002FF0AC 38 81 00 08 */ addi r4, r1, 8 -/* 80302150 002FF0B0 38 A1 02 50 */ addi r5, r1, 0x250 -/* 80302154 002FF0B4 80 63 00 00 */ lwz r3, 0(r3) -/* 80302158 002FF0B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8030215C 002FF0BC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80302160 002FF0C0 7D 89 03 A6 */ mtctr r12 -/* 80302164 002FF0C4 4E 80 04 21 */ bctrl -/* 80302168 002FF0C8 83 DE 00 04 */ lwz r30, 4(r30) -lbl_8030216C: -/* 8030216C 002FF0CC 80 1D 00 00 */ lwz r0, 0(r29) -/* 80302170 002FF0D0 7C 1E 00 40 */ cmplw r30, r0 -/* 80302174 002FF0D4 40 82 FF D4 */ bne lbl_80302148 -/* 80302178 002FF0D8 38 61 00 08 */ addi r3, r1, 8 -/* 8030217C 002FF0DC 38 80 FF FF */ li r4, -1 -/* 80302180 002FF0E0 4B FF FD 79 */ bl __dt__16CFontRenderStateFv -/* 80302184 002FF0E4 7F 43 D3 78 */ mr r3, r26 -/* 80302188 002FF0E8 38 81 02 50 */ addi r4, r1, 0x250 -/* 8030218C 002FF0EC 4B FC 64 85 */ bl __as__17CTextRenderBufferFRC17CTextRenderBuffer -/* 80302190 002FF0F0 38 61 02 50 */ addi r3, r1, 0x250 -/* 80302194 002FF0F4 38 80 FF FF */ li r4, -1 -/* 80302198 002FF0F8 4B D2 67 C5 */ bl __dt__17CTextRenderBufferFv -/* 8030219C 002FF0FC BB 41 04 A8 */ lmw r26, 0x4a8(r1) -/* 803021A0 002FF100 80 01 04 C4 */ lwz r0, 0x4c4(r1) -/* 803021A4 002FF104 7C 08 03 A6 */ mtlr r0 -/* 803021A8 002FF108 38 21 04 C0 */ addi r1, r1, 0x4c0 -/* 803021AC 002FF10C 4E 80 00 20 */ blr - -.global BuildRenderBuffer__18CTextExecuteBufferFv -BuildRenderBuffer__18CTextExecuteBufferFv: -/* 803021B0 002FF110 94 21 FB 40 */ stwu r1, -0x4c0(r1) -/* 803021B4 002FF114 7C 08 02 A6 */ mflr r0 -/* 803021B8 002FF118 90 01 04 C4 */ stw r0, 0x4c4(r1) -/* 803021BC 002FF11C 93 E1 04 BC */ stw r31, 0x4bc(r1) -/* 803021C0 002FF120 93 C1 04 B8 */ stw r30, 0x4b8(r1) -/* 803021C4 002FF124 7C 9E 23 78 */ mr r30, r4 -/* 803021C8 002FF128 38 80 00 00 */ li r4, 0 -/* 803021CC 002FF12C 93 A1 04 B4 */ stw r29, 0x4b4(r1) -/* 803021D0 002FF130 7C 7D 1B 78 */ mr r29, r3 -/* 803021D4 002FF134 38 61 02 50 */ addi r3, r1, 0x250 -/* 803021D8 002FF138 48 05 93 A5 */ bl __ct__17CTextRenderBufferFQ217CTextRenderBuffer5EMode -/* 803021DC 002FF13C 38 61 01 2C */ addi r3, r1, 0x12c -/* 803021E0 002FF140 4B FF D3 C1 */ bl __ct__16CFontRenderStateFv -/* 803021E4 002FF144 83 FE 00 04 */ lwz r31, 4(r30) -/* 803021E8 002FF148 48 00 00 28 */ b lbl_80302210 -lbl_803021EC: -/* 803021EC 002FF14C 80 7F 00 08 */ lwz r3, 8(r31) -/* 803021F0 002FF150 38 81 01 2C */ addi r4, r1, 0x12c -/* 803021F4 002FF154 38 A1 02 50 */ addi r5, r1, 0x250 -/* 803021F8 002FF158 80 63 00 00 */ lwz r3, 0(r3) -/* 803021FC 002FF15C 81 83 00 00 */ lwz r12, 0(r3) -/* 80302200 002FF160 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80302204 002FF164 7D 89 03 A6 */ mtctr r12 -/* 80302208 002FF168 4E 80 04 21 */ bctrl -/* 8030220C 002FF16C 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80302210: -/* 80302210 002FF170 80 1E 00 08 */ lwz r0, 8(r30) -/* 80302214 002FF174 7C 1F 00 40 */ cmplw r31, r0 -/* 80302218 002FF178 40 82 FF D4 */ bne lbl_803021EC -/* 8030221C 002FF17C 38 61 01 2C */ addi r3, r1, 0x12c -/* 80302220 002FF180 38 80 FF FF */ li r4, -1 -/* 80302224 002FF184 4B FF FC D5 */ bl __dt__16CFontRenderStateFv -/* 80302228 002FF188 38 61 02 50 */ addi r3, r1, 0x250 -/* 8030222C 002FF18C 38 80 00 01 */ li r4, 1 -/* 80302230 002FF190 48 05 81 8D */ bl SetMode__17CTextRenderBufferFQ217CTextRenderBuffer5EMode -/* 80302234 002FF194 38 61 00 08 */ addi r3, r1, 8 -/* 80302238 002FF198 4B FF D3 69 */ bl __ct__16CFontRenderStateFv -/* 8030223C 002FF19C 83 FE 00 04 */ lwz r31, 4(r30) -/* 80302240 002FF1A0 48 00 00 28 */ b lbl_80302268 -lbl_80302244: -/* 80302244 002FF1A4 80 7F 00 08 */ lwz r3, 8(r31) -/* 80302248 002FF1A8 38 81 00 08 */ addi r4, r1, 8 -/* 8030224C 002FF1AC 38 A1 02 50 */ addi r5, r1, 0x250 -/* 80302250 002FF1B0 80 63 00 00 */ lwz r3, 0(r3) -/* 80302254 002FF1B4 81 83 00 00 */ lwz r12, 0(r3) -/* 80302258 002FF1B8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8030225C 002FF1BC 7D 89 03 A6 */ mtctr r12 -/* 80302260 002FF1C0 4E 80 04 21 */ bctrl -/* 80302264 002FF1C4 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80302268: -/* 80302268 002FF1C8 80 1E 00 08 */ lwz r0, 8(r30) -/* 8030226C 002FF1CC 7C 1F 00 40 */ cmplw r31, r0 -/* 80302270 002FF1D0 40 82 FF D4 */ bne lbl_80302244 -/* 80302274 002FF1D4 38 61 00 08 */ addi r3, r1, 8 -/* 80302278 002FF1D8 38 80 FF FF */ li r4, -1 -/* 8030227C 002FF1DC 4B FF FC 7D */ bl __dt__16CFontRenderStateFv -/* 80302280 002FF1E0 7F A3 EB 78 */ mr r3, r29 -/* 80302284 002FF1E4 38 81 02 50 */ addi r4, r1, 0x250 -/* 80302288 002FF1E8 4B FC 63 89 */ bl __as__17CTextRenderBufferFRC17CTextRenderBuffer -/* 8030228C 002FF1EC 38 61 02 50 */ addi r3, r1, 0x250 -/* 80302290 002FF1F0 38 80 FF FF */ li r4, -1 -/* 80302294 002FF1F4 4B D2 66 C9 */ bl __dt__17CTextRenderBufferFv -/* 80302298 002FF1F8 80 01 04 C4 */ lwz r0, 0x4c4(r1) -/* 8030229C 002FF1FC 83 E1 04 BC */ lwz r31, 0x4bc(r1) -/* 803022A0 002FF200 83 C1 04 B8 */ lwz r30, 0x4b8(r1) -/* 803022A4 002FF204 83 A1 04 B4 */ lwz r29, 0x4b4(r1) -/* 803022A8 002FF208 7C 08 03 A6 */ mtlr r0 -/* 803022AC 002FF20C 38 21 04 C0 */ addi r1, r1, 0x4c0 -/* 803022B0 002FF210 4E 80 00 20 */ blr - -.global GetAssets__18CTextExecuteBufferFv -GetAssets__18CTextExecuteBufferFv: -/* 803022B4 002FF214 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 803022B8 002FF218 7C 08 02 A6 */ mflr r0 -/* 803022BC 002FF21C 90 01 00 44 */ stw r0, 0x44(r1) -/* 803022C0 002FF220 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 803022C4 002FF224 7C 7F 1B 78 */ mr r31, r3 -/* 803022C8 002FF228 93 C1 00 38 */ stw r30, 0x38(r1) -/* 803022CC 002FF22C 7C 9E 23 78 */ mr r30, r4 -/* 803022D0 002FF230 93 A1 00 34 */ stw r29, 0x34(r1) -/* 803022D4 002FF234 3B A0 00 00 */ li r29, 0 -/* 803022D8 002FF238 93 81 00 30 */ stw r28, 0x30(r1) -/* 803022DC 002FF23C 83 84 00 04 */ lwz r28, 4(r4) -/* 803022E0 002FF240 48 00 00 24 */ b lbl_80302304 -lbl_803022E4: -/* 803022E4 002FF244 80 7C 00 08 */ lwz r3, 8(r28) -/* 803022E8 002FF248 80 63 00 00 */ lwz r3, 0(r3) -/* 803022EC 002FF24C 81 83 00 00 */ lwz r12, 0(r3) -/* 803022F0 002FF250 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 803022F4 002FF254 7D 89 03 A6 */ mtctr r12 -/* 803022F8 002FF258 4E 80 04 21 */ bctrl -/* 803022FC 002FF25C 7F BD 1A 14 */ add r29, r29, r3 -/* 80302300 002FF260 83 9C 00 04 */ lwz r28, 4(r28) -lbl_80302304: -/* 80302304 002FF264 80 1E 00 08 */ lwz r0, 8(r30) -/* 80302308 002FF268 7C 1C 00 40 */ cmplw r28, r0 -/* 8030230C 002FF26C 40 82 FF D8 */ bne lbl_803022E4 -/* 80302310 002FF270 38 00 00 00 */ li r0, 0 -/* 80302314 002FF274 2C 1D 00 00 */ cmpwi r29, 0 -/* 80302318 002FF278 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8030231C 002FF27C 90 01 00 20 */ stw r0, 0x20(r1) -/* 80302320 002FF280 90 01 00 24 */ stw r0, 0x24(r1) -/* 80302324 002FF284 40 81 00 44 */ ble lbl_80302368 -/* 80302328 002FF288 7F A4 EB 78 */ mr r4, r29 -/* 8030232C 002FF28C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80302330 002FF290 4B D0 66 2D */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" -/* 80302334 002FF294 83 9E 00 04 */ lwz r28, 4(r30) -/* 80302338 002FF298 48 00 00 24 */ b lbl_8030235C -lbl_8030233C: -/* 8030233C 002FF29C 80 7C 00 08 */ lwz r3, 8(r28) -/* 80302340 002FF2A0 38 81 00 18 */ addi r4, r1, 0x18 -/* 80302344 002FF2A4 80 63 00 00 */ lwz r3, 0(r3) -/* 80302348 002FF2A8 81 83 00 00 */ lwz r12, 0(r3) -/* 8030234C 002FF2AC 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80302350 002FF2B0 7D 89 03 A6 */ mtctr r12 -/* 80302354 002FF2B4 4E 80 04 21 */ bctrl -/* 80302358 002FF2B8 83 9C 00 04 */ lwz r28, 4(r28) -lbl_8030235C: -/* 8030235C 002FF2BC 80 1E 00 08 */ lwz r0, 8(r30) -/* 80302360 002FF2C0 7C 1C 00 40 */ cmplw r28, r0 -/* 80302364 002FF2C4 40 82 FF D8 */ bne lbl_8030233C -lbl_80302368: -/* 80302368 002FF2C8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8030236C 002FF2CC 90 1F 00 04 */ stw r0, 4(r31) -/* 80302370 002FF2D0 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80302374 002FF2D4 90 1F 00 08 */ stw r0, 8(r31) -/* 80302378 002FF2D8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8030237C 002FF2DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80302380 002FF2E0 40 82 00 1C */ bne lbl_8030239C -/* 80302384 002FF2E4 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80302388 002FF2E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8030238C 002FF2EC 40 82 00 10 */ bne lbl_8030239C -/* 80302390 002FF2F0 38 00 00 00 */ li r0, 0 -/* 80302394 002FF2F4 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80302398 002FF2F8 48 00 00 6C */ b lbl_80302404 -lbl_8030239C: -/* 8030239C 002FF2FC 80 1F 00 08 */ lwz r0, 8(r31) -/* 803023A0 002FF300 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c -/* 803023A4 002FF304 40 82 00 10 */ bne lbl_803023B4 -/* 803023A8 002FF308 38 00 00 00 */ li r0, 0 -/* 803023AC 002FF30C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 803023B0 002FF310 48 00 00 18 */ b lbl_803023C8 -lbl_803023B4: -/* 803023B4 002FF314 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 803023B8 002FF318 38 A0 00 00 */ li r5, 0 -/* 803023BC 002FF31C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 803023C0 002FF320 48 01 34 59 */ bl __nwa__FUlPCcPCc -/* 803023C4 002FF324 90 7F 00 0C */ stw r3, 0xc(r31) -lbl_803023C8: -/* 803023C8 002FF328 83 9F 00 04 */ lwz r28, 4(r31) -/* 803023CC 002FF32C 3B C0 00 00 */ li r30, 0 -/* 803023D0 002FF330 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 803023D4 002FF334 83 FF 00 0C */ lwz r31, 0xc(r31) -/* 803023D8 002FF338 48 00 00 24 */ b lbl_803023FC -lbl_803023DC: -/* 803023DC 002FF33C 28 1F 00 00 */ cmplwi r31, 0 -/* 803023E0 002FF340 41 82 00 10 */ beq lbl_803023F0 -/* 803023E4 002FF344 7F E3 FB 78 */ mr r3, r31 -/* 803023E8 002FF348 7F A4 EB 78 */ mr r4, r29 -/* 803023EC 002FF34C 48 03 EA BD */ bl __ct__6CTokenFRC6CToken -lbl_803023F0: -/* 803023F0 002FF350 3B FF 00 08 */ addi r31, r31, 8 -/* 803023F4 002FF354 3B DE 00 01 */ addi r30, r30, 1 -/* 803023F8 002FF358 3B BD 00 08 */ addi r29, r29, 8 -lbl_803023FC: -/* 803023FC 002FF35C 7C 1E E0 00 */ cmpw r30, r28 -/* 80302400 002FF360 41 80 FF DC */ blt lbl_803023DC -lbl_80302404: -/* 80302404 002FF364 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80302408 002FF368 83 81 00 24 */ lwz r28, 0x24(r1) -/* 8030240C 002FF36C 54 00 18 38 */ slwi r0, r0, 3 -/* 80302410 002FF370 7F FC 02 14 */ add r31, r28, r0 -/* 80302414 002FF374 93 81 00 0C */ stw r28, 0xc(r1) -/* 80302418 002FF378 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8030241C 002FF37C 93 E1 00 10 */ stw r31, 0x10(r1) -/* 80302420 002FF380 93 81 00 08 */ stw r28, 8(r1) -/* 80302424 002FF384 48 00 00 14 */ b lbl_80302438 -lbl_80302428: -/* 80302428 002FF388 7F 83 E3 78 */ mr r3, r28 -/* 8030242C 002FF38C 38 80 FF FF */ li r4, -1 -/* 80302430 002FF390 48 03 EA 11 */ bl __dt__6CTokenFv -/* 80302434 002FF394 3B 9C 00 08 */ addi r28, r28, 8 -lbl_80302438: -/* 80302438 002FF398 7C 1C F8 40 */ cmplw r28, r31 -/* 8030243C 002FF39C 40 82 FF EC */ bne lbl_80302428 -/* 80302440 002FF3A0 80 61 00 24 */ lwz r3, 0x24(r1) -/* 80302444 002FF3A4 28 03 00 00 */ cmplwi r3, 0 -/* 80302448 002FF3A8 41 82 00 08 */ beq lbl_80302450 -/* 8030244C 002FF3AC 48 01 34 E5 */ bl Free__7CMemoryFPCv -lbl_80302450: -/* 80302450 002FF3B0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80302454 002FF3B4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80302458 002FF3B8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8030245C 002FF3BC 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80302460 002FF3C0 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80302464 002FF3C4 7C 08 03 A6 */ mtlr r0 -/* 80302468 002FF3C8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8030246C 002FF3CC 4E 80 00 20 */ blr - -.global AddString__18CTextExecuteBufferFPCwi -AddString__18CTextExecuteBufferFPCwi: -/* 80302470 002FF3D0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80302474 002FF3D4 7C 08 02 A6 */ mflr r0 -/* 80302478 002FF3D8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8030247C 002FF3DC BF 21 00 24 */ stmw r25, 0x24(r1) -/* 80302480 002FF3E0 7C 79 1B 78 */ mr r25, r3 -/* 80302484 002FF3E4 7C 9A 23 78 */ mr r26, r4 -/* 80302488 002FF3E8 7C BB 2B 78 */ mr r27, r5 -/* 8030248C 002FF3EC 80 03 00 A4 */ lwz r0, 0xa4(r3) -/* 80302490 002FF3F0 28 00 00 00 */ cmplwi r0, 0 -/* 80302494 002FF3F4 40 82 00 08 */ bne lbl_8030249C -/* 80302498 002FF3F8 48 00 07 E1 */ bl StartNewLine__18CTextExecuteBufferFv -lbl_8030249C: -/* 8030249C 002FF3FC 7F 5F D3 78 */ mr r31, r26 -/* 803024A0 002FF400 3B D9 00 60 */ addi r30, r25, 0x60 -/* 803024A4 002FF404 3B A0 00 00 */ li r29, 0 -/* 803024A8 002FF408 3B 80 00 00 */ li r28, 0 -/* 803024AC 002FF40C 48 00 00 E8 */ b lbl_80302594 -lbl_803024B0: -/* 803024B0 002FF410 28 00 00 0A */ cmplwi r0, 0xa -/* 803024B4 002FF414 41 82 00 0C */ beq lbl_803024C0 -/* 803024B8 002FF418 28 00 00 20 */ cmplwi r0, 0x20 -/* 803024BC 002FF41C 40 82 00 D0 */ bne lbl_8030258C -lbl_803024C0: -/* 803024C0 002FF420 57 A0 08 3C */ slwi r0, r29, 1 -/* 803024C4 002FF424 7F 23 CB 78 */ mr r3, r25 -/* 803024C8 002FF428 7C 9A 02 14 */ add r4, r26, r0 -/* 803024CC 002FF42C 7C BD E0 50 */ subf r5, r29, r28 -/* 803024D0 002FF430 48 00 01 11 */ bl AddStringFragment__18CTextExecuteBufferFPCwi -/* 803024D4 002FF434 A0 1F 00 00 */ lhz r0, 0(r31) -/* 803024D8 002FF438 3B BC 00 01 */ addi r29, r28, 1 -/* 803024DC 002FF43C 28 00 00 0A */ cmplwi r0, 0xa -/* 803024E0 002FF440 40 82 00 10 */ bne lbl_803024F0 -/* 803024E4 002FF444 7F 23 CB 78 */ mr r3, r25 -/* 803024E8 002FF448 48 00 07 91 */ bl StartNewLine__18CTextExecuteBufferFv -/* 803024EC 002FF44C 48 00 00 A0 */ b lbl_8030258C -lbl_803024F0: -/* 803024F0 002FF450 7F 23 CB 78 */ mr r3, r25 -/* 803024F4 002FF454 48 00 08 C9 */ bl StartNewWord__18CTextExecuteBufferFv -/* 803024F8 002FF458 38 00 00 00 */ li r0, 0 -/* 803024FC 002FF45C 38 79 00 18 */ addi r3, r25, 0x18 -/* 80302500 002FF460 90 01 00 10 */ stw r0, 0x10(r1) -/* 80302504 002FF464 90 01 00 0C */ stw r0, 0xc(r1) -/* 80302508 002FF468 4B FF F3 F1 */ bl IsFinishedLoading__14CSaveableStateFv -/* 8030250C 002FF46C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80302510 002FF470 41 82 00 30 */ beq lbl_80302540 -/* 80302514 002FF474 38 00 00 20 */ li r0, 0x20 -/* 80302518 002FF478 7F C3 F3 78 */ mr r3, r30 -/* 8030251C 002FF47C B0 01 00 08 */ sth r0, 8(r1) -/* 80302520 002FF480 48 03 E8 ED */ bl GetObj__6CTokenFv -/* 80302524 002FF484 80 63 00 04 */ lwz r3, 4(r3) -/* 80302528 002FF488 38 99 00 18 */ addi r4, r25, 0x18 -/* 8030252C 002FF48C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80302530 002FF490 38 C1 00 0C */ addi r6, r1, 0xc -/* 80302534 002FF494 38 E1 00 08 */ addi r7, r1, 8 -/* 80302538 002FF498 39 00 00 01 */ li r8, 1 -/* 8030253C 002FF49C 4B FF E1 D1 */ bl GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi -lbl_80302540: -/* 80302540 002FF4A0 80 79 00 A0 */ lwz r3, 0xa0(r25) -/* 80302544 002FF4A4 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80302548 002FF4A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8030254C 002FF4AC 40 82 00 24 */ bne lbl_80302570 -/* 80302550 002FF4B0 80 99 00 A4 */ lwz r4, 0xa4(r25) -/* 80302554 002FF4B4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80302558 002FF4B8 80 64 00 08 */ lwz r3, 8(r4) -/* 8030255C 002FF4BC 7C 03 02 14 */ add r0, r3, r0 -/* 80302560 002FF4C0 90 04 00 08 */ stw r0, 8(r4) -/* 80302564 002FF4C4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80302568 002FF4C8 90 19 00 BC */ stw r0, 0xbc(r25) -/* 8030256C 002FF4CC 48 00 00 20 */ b lbl_8030258C -lbl_80302570: -/* 80302570 002FF4D0 80 99 00 A4 */ lwz r4, 0xa4(r25) -/* 80302574 002FF4D4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80302578 002FF4D8 80 64 00 0C */ lwz r3, 0xc(r4) -/* 8030257C 002FF4DC 7C 03 02 14 */ add r0, r3, r0 -/* 80302580 002FF4E0 90 04 00 0C */ stw r0, 0xc(r4) -/* 80302584 002FF4E4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80302588 002FF4E8 90 19 00 BC */ stw r0, 0xbc(r25) -lbl_8030258C: -/* 8030258C 002FF4EC 3B FF 00 02 */ addi r31, r31, 2 -/* 80302590 002FF4F0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80302594: -/* 80302594 002FF4F4 A0 1F 00 00 */ lhz r0, 0(r31) -/* 80302598 002FF4F8 28 00 00 00 */ cmplwi r0, 0 -/* 8030259C 002FF4FC 41 82 00 14 */ beq lbl_803025B0 -/* 803025A0 002FF500 7C 1C D8 00 */ cmpw r28, r27 -/* 803025A4 002FF504 41 80 FF 0C */ blt lbl_803024B0 -/* 803025A8 002FF508 2C 1B FF FF */ cmpwi r27, -1 -/* 803025AC 002FF50C 41 82 FF 04 */ beq lbl_803024B0 -lbl_803025B0: -/* 803025B0 002FF510 7C 1C E8 00 */ cmpw r28, r29 -/* 803025B4 002FF514 40 81 00 18 */ ble lbl_803025CC -/* 803025B8 002FF518 57 A0 08 3C */ slwi r0, r29, 1 -/* 803025BC 002FF51C 7F 23 CB 78 */ mr r3, r25 -/* 803025C0 002FF520 7C 9A 02 14 */ add r4, r26, r0 -/* 803025C4 002FF524 7C BD E0 50 */ subf r5, r29, r28 -/* 803025C8 002FF528 48 00 00 19 */ bl AddStringFragment__18CTextExecuteBufferFPCwi -lbl_803025CC: -/* 803025CC 002FF52C BB 21 00 24 */ lmw r25, 0x24(r1) -/* 803025D0 002FF530 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803025D4 002FF534 7C 08 03 A6 */ mtlr r0 -/* 803025D8 002FF538 38 21 00 40 */ addi r1, r1, 0x40 -/* 803025DC 002FF53C 4E 80 00 20 */ blr - -.global AddStringFragment__18CTextExecuteBufferFPCwi -AddStringFragment__18CTextExecuteBufferFPCwi: -/* 803025E0 002FF540 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803025E4 002FF544 7C 08 02 A6 */ mflr r0 -/* 803025E8 002FF548 90 01 00 24 */ stw r0, 0x24(r1) -/* 803025EC 002FF54C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803025F0 002FF550 3B E0 00 00 */ li r31, 0 -/* 803025F4 002FF554 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803025F8 002FF558 7C BE 2B 78 */ mr r30, r5 -/* 803025FC 002FF55C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80302600 002FF560 7C 9D 23 78 */ mr r29, r4 -/* 80302604 002FF564 93 81 00 10 */ stw r28, 0x10(r1) -/* 80302608 002FF568 7C 7C 1B 78 */ mr r28, r3 -/* 8030260C 002FF56C 80 63 00 A0 */ lwz r3, 0xa0(r3) -/* 80302610 002FF570 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80302614 002FF574 2C 00 00 00 */ cmpwi r0, 0 -/* 80302618 002FF578 40 82 00 28 */ bne lbl_80302640 -/* 8030261C 002FF57C 48 00 00 1C */ b lbl_80302638 -lbl_80302620: -/* 80302620 002FF580 57 E0 08 3C */ slwi r0, r31, 1 -/* 80302624 002FF584 7F 83 E3 78 */ mr r3, r28 -/* 80302628 002FF588 7C 9D 02 14 */ add r4, r29, r0 -/* 8030262C 002FF58C 7C BF F0 50 */ subf r5, r31, r30 -/* 80302630 002FF590 48 00 00 31 */ bl WrapOneLTR__18CTextExecuteBufferFPCwi -/* 80302634 002FF594 7F FF 1A 14 */ add r31, r31, r3 -lbl_80302638: -/* 80302638 002FF598 7C 1F F0 00 */ cmpw r31, r30 -/* 8030263C 002FF59C 40 82 FF E4 */ bne lbl_80302620 -lbl_80302640: -/* 80302640 002FF5A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80302644 002FF5A4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80302648 002FF5A8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8030264C 002FF5AC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80302650 002FF5B0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80302654 002FF5B4 7C 08 03 A6 */ mtlr r0 -/* 80302658 002FF5B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8030265C 002FF5BC 4E 80 00 20 */ blr - -.global WrapOneLTR__18CTextExecuteBufferFPCwi -WrapOneLTR__18CTextExecuteBufferFPCwi: -/* 80302660 002FF5C0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80302664 002FF5C4 7C 08 02 A6 */ mflr r0 -/* 80302668 002FF5C8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8030266C 002FF5CC BF 01 00 20 */ stmw r24, 0x20(r1) -/* 80302670 002FF5D0 7C 79 1B 78 */ mr r25, r3 -/* 80302674 002FF5D4 7C BB 2B 78 */ mr r27, r5 -/* 80302678 002FF5D8 7C 9A 23 78 */ mr r26, r4 -/* 8030267C 002FF5DC 7F 7D DB 78 */ mr r29, r27 -/* 80302680 002FF5E0 38 79 00 18 */ addi r3, r25, 0x18 -/* 80302684 002FF5E4 4B FF F2 75 */ bl IsFinishedLoading__14CSaveableStateFv -/* 80302688 002FF5E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8030268C 002FF5EC 41 82 02 84 */ beq lbl_80302910 -/* 80302690 002FF5F0 3B D9 00 60 */ addi r30, r25, 0x60 -/* 80302694 002FF5F4 7F C3 F3 78 */ mr r3, r30 -/* 80302698 002FF5F8 48 03 E7 75 */ bl GetObj__6CTokenFv -/* 8030269C 002FF5FC 80 63 00 04 */ lwz r3, 4(r3) -/* 803026A0 002FF600 7F 47 D3 78 */ mr r7, r26 -/* 803026A4 002FF604 7F 68 DB 78 */ mr r8, r27 -/* 803026A8 002FF608 38 99 00 18 */ addi r4, r25, 0x18 -/* 803026AC 002FF60C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 803026B0 002FF610 38 C1 00 10 */ addi r6, r1, 0x10 -/* 803026B4 002FF614 4B FF E0 59 */ bl GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi -/* 803026B8 002FF618 88 19 00 94 */ lbz r0, 0x94(r25) -/* 803026BC 002FF61C 28 00 00 00 */ cmplwi r0, 0 -/* 803026C0 002FF620 41 82 01 24 */ beq lbl_803027E4 -/* 803026C4 002FF624 80 99 00 A4 */ lwz r4, 0xa4(r25) -/* 803026C8 002FF628 80 79 00 A0 */ lwz r3, 0xa0(r25) -/* 803026CC 002FF62C 80 04 00 08 */ lwz r0, 8(r4) -/* 803026D0 002FF630 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 803026D4 002FF634 80 63 00 0C */ lwz r3, 0xc(r3) -/* 803026D8 002FF638 7C 05 02 14 */ add r0, r5, r0 -/* 803026DC 002FF63C 7C 00 18 00 */ cmpw r0, r3 -/* 803026E0 002FF640 40 81 00 28 */ ble lbl_80302708 -/* 803026E4 002FF644 80 04 00 04 */ lwz r0, 4(r4) -/* 803026E8 002FF648 2C 00 00 01 */ cmpwi r0, 1 -/* 803026EC 002FF64C 40 81 00 1C */ ble lbl_80302708 -/* 803026F0 002FF650 80 19 00 B0 */ lwz r0, 0xb0(r25) -/* 803026F4 002FF654 7C 00 2A 14 */ add r0, r0, r5 -/* 803026F8 002FF658 7C 00 18 00 */ cmpw r0, r3 -/* 803026FC 002FF65C 40 80 00 0C */ bge lbl_80302708 -/* 80302700 002FF660 7F 23 CB 78 */ mr r3, r25 -/* 80302704 002FF664 48 00 02 E9 */ bl MoveWordLTR__18CTextExecuteBufferFv -lbl_80302708: -/* 80302708 002FF668 80 99 00 A4 */ lwz r4, 0xa4(r25) -/* 8030270C 002FF66C 80 79 00 A0 */ lwz r3, 0xa0(r25) -/* 80302710 002FF670 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 80302714 002FF674 80 84 00 08 */ lwz r4, 8(r4) -/* 80302718 002FF678 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8030271C 002FF67C 7C 65 22 14 */ add r3, r5, r4 -/* 80302720 002FF680 7C 03 00 00 */ cmpw r3, r0 -/* 80302724 002FF684 40 81 00 C0 */ ble lbl_803027E4 -/* 80302728 002FF688 2C 1B 00 01 */ cmpwi r27, 1 -/* 8030272C 002FF68C 40 81 00 B8 */ ble lbl_803027E4 -/* 80302730 002FF690 57 60 08 3C */ slwi r0, r27, 1 -/* 80302734 002FF694 3B 80 00 05 */ li r28, 5 -/* 80302738 002FF698 7F FA 02 14 */ add r31, r26, r0 -lbl_8030273C: -/* 8030273C 002FF69C 3B BD FF FF */ addi r29, r29, -1 -/* 80302740 002FF6A0 3B FF FF FE */ addi r31, r31, -2 -/* 80302744 002FF6A4 2C 1D 00 01 */ cmpwi r29, 1 -/* 80302748 002FF6A8 40 81 00 14 */ ble lbl_8030275C -/* 8030274C 002FF6AC A0 7F FF FE */ lhz r3, -2(r31) -/* 80302750 002FF6B0 48 00 32 51 */ bl GetEndRank__16CWordBreakTablesFw -/* 80302754 002FF6B4 7C 78 1B 78 */ mr r24, r3 -/* 80302758 002FF6B8 48 00 00 08 */ b lbl_80302760 -lbl_8030275C: -/* 8030275C 002FF6BC 3B 00 00 04 */ li r24, 4 -lbl_80302760: -/* 80302760 002FF6C0 A0 7F 00 00 */ lhz r3, 0(r31) -/* 80302764 002FF6C4 48 00 32 D1 */ bl GetBeginRank__16CWordBreakTablesFw -/* 80302768 002FF6C8 7C 18 E0 00 */ cmpw r24, r28 -/* 8030276C 002FF6CC 40 80 00 14 */ bge lbl_80302780 -/* 80302770 002FF6D0 7C 18 18 00 */ cmpw r24, r3 -/* 80302774 002FF6D4 41 81 00 0C */ bgt lbl_80302780 -/* 80302778 002FF6D8 7F 1C C3 78 */ mr r28, r24 -/* 8030277C 002FF6DC 48 00 00 40 */ b lbl_803027BC -lbl_80302780: -/* 80302780 002FF6E0 7C 03 E0 00 */ cmpw r3, r28 -/* 80302784 002FF6E4 40 80 00 14 */ bge lbl_80302798 -/* 80302788 002FF6E8 7C 03 C0 00 */ cmpw r3, r24 -/* 8030278C 002FF6EC 41 81 00 0C */ bgt lbl_80302798 -/* 80302790 002FF6F0 7F 1C C3 78 */ mr r28, r24 -/* 80302794 002FF6F4 48 00 00 28 */ b lbl_803027BC -lbl_80302798: -/* 80302798 002FF6F8 7F C3 F3 78 */ mr r3, r30 -/* 8030279C 002FF6FC 48 03 E6 71 */ bl GetObj__6CTokenFv -/* 803027A0 002FF700 80 63 00 04 */ lwz r3, 4(r3) -/* 803027A4 002FF704 7F 47 D3 78 */ mr r7, r26 -/* 803027A8 002FF708 7F A8 EB 78 */ mr r8, r29 -/* 803027AC 002FF70C 38 99 00 18 */ addi r4, r25, 0x18 -/* 803027B0 002FF710 38 A1 00 14 */ addi r5, r1, 0x14 -/* 803027B4 002FF714 38 C1 00 10 */ addi r6, r1, 0x10 -/* 803027B8 002FF718 4B FF DF 55 */ bl GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi -lbl_803027BC: -/* 803027BC 002FF71C 80 99 00 A4 */ lwz r4, 0xa4(r25) -/* 803027C0 002FF720 80 79 00 A0 */ lwz r3, 0xa0(r25) -/* 803027C4 002FF724 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 803027C8 002FF728 80 84 00 08 */ lwz r4, 8(r4) -/* 803027CC 002FF72C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 803027D0 002FF730 7C 65 22 14 */ add r3, r5, r4 -/* 803027D4 002FF734 7C 03 00 00 */ cmpw r3, r0 -/* 803027D8 002FF738 40 81 00 0C */ ble lbl_803027E4 -/* 803027DC 002FF73C 2C 1D 00 01 */ cmpwi r29, 1 -/* 803027E0 002FF740 41 81 FF 5C */ bgt lbl_8030273C -lbl_803027E4: -/* 803027E4 002FF744 7F C3 F3 78 */ mr r3, r30 -/* 803027E8 002FF748 48 03 E6 25 */ bl GetObj__6CTokenFv -/* 803027EC 002FF74C 80 63 00 04 */ lwz r3, 4(r3) -/* 803027F0 002FF750 4B FF DE C9 */ bl GetCarriageAdvance__11CRasterFontFv -/* 803027F4 002FF754 80 19 00 AC */ lwz r0, 0xac(r25) -/* 803027F8 002FF758 7C 03 00 00 */ cmpw r3, r0 -/* 803027FC 002FF75C 40 81 00 18 */ ble lbl_80302814 -/* 80302800 002FF760 7F C3 F3 78 */ mr r3, r30 -/* 80302804 002FF764 48 03 E6 09 */ bl GetObj__6CTokenFv -/* 80302808 002FF768 80 63 00 04 */ lwz r3, 4(r3) -/* 8030280C 002FF76C 4B FF DE AD */ bl GetCarriageAdvance__11CRasterFontFv -/* 80302810 002FF770 90 79 00 AC */ stw r3, 0xac(r25) -lbl_80302814: -/* 80302814 002FF774 7F C3 F3 78 */ mr r3, r30 -/* 80302818 002FF778 48 03 E5 F5 */ bl GetObj__6CTokenFv -/* 8030281C 002FF77C 83 03 00 04 */ lwz r24, 4(r3) -/* 80302820 002FF780 7F C3 F3 78 */ mr r3, r30 -/* 80302824 002FF784 48 03 E5 E9 */ bl GetObj__6CTokenFv -/* 80302828 002FF788 83 83 00 04 */ lwz r28, 4(r3) -/* 8030282C 002FF78C 7F C3 F3 78 */ mr r3, r30 -/* 80302830 002FF790 48 03 E5 DD */ bl GetObj__6CTokenFv -/* 80302834 002FF794 83 E3 00 04 */ lwz r31, 4(r3) -/* 80302838 002FF798 7F 03 C3 78 */ mr r3, r24 -/* 8030283C 002FF79C 4B FF D7 29 */ bl GetBaseLine__11CRasterFontCFv -/* 80302840 002FF7A0 7C 7E 1B 78 */ mr r30, r3 -/* 80302844 002FF7A4 7F 83 E3 78 */ mr r3, r28 -/* 80302848 002FF7A8 4B FF DE 71 */ bl GetCarriageAdvance__11CRasterFontFv -/* 8030284C 002FF7AC 7C 7C 1B 78 */ mr r28, r3 -/* 80302850 002FF7B0 7F E3 FB 78 */ mr r3, r31 -/* 80302854 002FF7B4 4B FF DE B1 */ bl GetMonoWidth__11CRasterFontCFv -/* 80302858 002FF7B8 7C 64 1B 78 */ mr r4, r3 -/* 8030285C 002FF7BC 80 79 00 A4 */ lwz r3, 0xa4(r25) -/* 80302860 002FF7C0 7F 85 E3 78 */ mr r5, r28 -/* 80302864 002FF7C4 7F C6 F3 78 */ mr r6, r30 -/* 80302868 002FF7C8 4B FF D1 3D */ bl TestLargestFont__16CLineInstructionFiii -/* 8030286C 002FF7CC 80 99 00 A4 */ lwz r4, 0xa4(r25) -/* 80302870 002FF7D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80302874 002FF7D4 80 64 00 08 */ lwz r3, 8(r4) -/* 80302878 002FF7D8 7C 03 02 14 */ add r0, r3, r0 -/* 8030287C 002FF7DC 90 04 00 08 */ stw r0, 8(r4) -/* 80302880 002FF7E0 80 99 00 A0 */ lwz r4, 0xa0(r25) -/* 80302884 002FF7E4 80 79 00 A4 */ lwz r3, 0xa4(r25) -/* 80302888 002FF7E8 80 04 00 2C */ lwz r0, 0x2c(r4) -/* 8030288C 002FF7EC 80 63 00 08 */ lwz r3, 8(r3) -/* 80302890 002FF7F0 7C 03 00 00 */ cmpw r3, r0 -/* 80302894 002FF7F4 40 81 00 08 */ ble lbl_8030289C -/* 80302898 002FF7F8 90 64 00 2C */ stw r3, 0x2c(r4) -lbl_8030289C: -/* 8030289C 002FF7FC 80 B9 00 B0 */ lwz r5, 0xb0(r25) -/* 803028A0 002FF800 7F 43 D3 78 */ mr r3, r26 -/* 803028A4 002FF804 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803028A8 002FF808 7F A4 EB 78 */ mr r4, r29 -/* 803028AC 002FF80C 7C 05 02 14 */ add r0, r5, r0 -/* 803028B0 002FF810 90 19 00 B0 */ stw r0, 0xb0(r25) -/* 803028B4 002FF814 48 00 19 E1 */ bl Create__16CTextInstructionFPCwi -/* 803028B8 002FF818 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 803028BC 002FF81C 7C 7A 1B 78 */ mr r26, r3 -/* 803028C0 002FF820 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 803028C4 002FF824 38 60 00 08 */ li r3, 8 -/* 803028C8 002FF828 38 A0 00 00 */ li r5, 0 -/* 803028CC 002FF82C 48 01 2F A1 */ bl __nw__FUlPCcPCc -/* 803028D0 002FF830 28 03 00 00 */ cmplwi r3, 0 -/* 803028D4 002FF834 41 82 00 10 */ beq lbl_803028E4 -/* 803028D8 002FF838 93 43 00 00 */ stw r26, 0(r3) -/* 803028DC 002FF83C 38 00 00 01 */ li r0, 1 -/* 803028E0 002FF840 90 03 00 04 */ stw r0, 4(r3) -lbl_803028E4: -/* 803028E4 002FF844 90 61 00 0C */ stw r3, 0xc(r1) -/* 803028E8 002FF848 7F 24 CB 78 */ mr r4, r25 -/* 803028EC 002FF84C 38 61 00 08 */ addi r3, r1, 8 -/* 803028F0 002FF850 38 A1 00 0C */ addi r5, r1, 0xc -/* 803028F4 002FF854 48 00 00 35 */ bl sub_80302928 -/* 803028F8 002FF858 7C 1D D8 00 */ cmpw r29, r27 -/* 803028FC 002FF85C 41 82 00 0C */ beq lbl_80302908 -/* 80302900 002FF860 7F 23 CB 78 */ mr r3, r25 -/* 80302904 002FF864 48 00 03 75 */ bl StartNewLine__18CTextExecuteBufferFv -lbl_80302908: -/* 80302908 002FF868 38 61 00 0C */ addi r3, r1, 0xc -/* 8030290C 002FF86C 4B D2 6B 01 */ bl sub_8002940c -lbl_80302910: -/* 80302910 002FF870 7F A3 EB 78 */ mr r3, r29 -/* 80302914 002FF874 BB 01 00 20 */ lmw r24, 0x20(r1) -/* 80302918 002FF878 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8030291C 002FF87C 7C 08 03 A6 */ mtlr r0 -/* 80302920 002FF880 38 21 00 40 */ addi r1, r1, 0x40 -/* 80302924 002FF884 4E 80 00 20 */ blr - -.global sub_80302928 -sub_80302928: -/* 80302928 002FF888 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8030292C 002FF88C 7C 08 02 A6 */ mflr r0 -/* 80302930 002FF890 90 01 00 34 */ stw r0, 0x34(r1) -/* 80302934 002FF894 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 80302938 002FF898 7C 9F 23 78 */ mr r31, r4 -/* 8030293C 002FF89C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80302940 002FF8A0 7C 7E 1B 78 */ mr r30, r3 -/* 80302944 002FF8A4 7C BB 2B 78 */ mr r27, r5 -/* 80302948 002FF8A8 38 60 00 0C */ li r3, 0xc -/* 8030294C 002FF8AC 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80302950 002FF8B0 38 A0 00 00 */ li r5, 0 -/* 80302954 002FF8B4 83 BF 00 08 */ lwz r29, 8(r31) -/* 80302958 002FF8B8 83 9D 00 00 */ lwz r28, 0(r29) -/* 8030295C 002FF8BC 48 01 2E BD */ bl __nwa__FUlPCcPCc -/* 80302960 002FF8C0 7C 67 1B 79 */ or. r7, r3, r3 -/* 80302964 002FF8C4 41 82 00 0C */ beq lbl_80302970 -/* 80302968 002FF8C8 93 87 00 00 */ stw r28, 0(r7) -/* 8030296C 002FF8CC 93 A7 00 04 */ stw r29, 4(r7) -lbl_80302970: -/* 80302970 002FF8D0 34 67 00 08 */ addic. r3, r7, 8 -/* 80302974 002FF8D4 41 82 00 1C */ beq lbl_80302990 -/* 80302978 002FF8D8 80 1B 00 00 */ lwz r0, 0(r27) -/* 8030297C 002FF8DC 90 03 00 00 */ stw r0, 0(r3) -/* 80302980 002FF8E0 80 83 00 00 */ lwz r4, 0(r3) -/* 80302984 002FF8E4 80 64 00 04 */ lwz r3, 4(r4) -/* 80302988 002FF8E8 38 03 00 01 */ addi r0, r3, 1 -/* 8030298C 002FF8EC 90 04 00 04 */ stw r0, 4(r4) -lbl_80302990: -/* 80302990 002FF8F0 80 1F 00 04 */ lwz r0, 4(r31) -/* 80302994 002FF8F4 7C 1D 00 40 */ cmplw r29, r0 -/* 80302998 002FF8F8 40 82 00 08 */ bne lbl_803029A0 -/* 8030299C 002FF8FC 90 FF 00 04 */ stw r7, 4(r31) -lbl_803029A0: -/* 803029A0 002FF900 80 C7 00 00 */ lwz r6, 0(r7) -/* 803029A4 002FF904 7F C3 F3 78 */ mr r3, r30 -/* 803029A8 002FF908 38 81 00 0C */ addi r4, r1, 0xc -/* 803029AC 002FF90C 38 A0 FF FF */ li r5, -1 -/* 803029B0 002FF910 90 E6 00 04 */ stw r7, 4(r6) -/* 803029B4 002FF914 80 C7 00 04 */ lwz r6, 4(r7) -/* 803029B8 002FF918 90 E6 00 00 */ stw r7, 0(r6) -/* 803029BC 002FF91C 80 DF 00 14 */ lwz r6, 0x14(r31) -/* 803029C0 002FF920 38 06 00 01 */ addi r0, r6, 1 -/* 803029C4 002FF924 90 1F 00 14 */ stw r0, 0x14(r31) -/* 803029C8 002FF928 80 1F 00 04 */ lwz r0, 4(r31) -/* 803029CC 002FF92C 90 01 00 08 */ stw r0, 8(r1) -/* 803029D0 002FF930 90 01 00 0C */ stw r0, 0xc(r1) -/* 803029D4 002FF934 48 00 14 31 */ bl sub_80303e04 -/* 803029D8 002FF938 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 803029DC 002FF93C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803029E0 002FF940 7C 08 03 A6 */ mtlr r0 -/* 803029E4 002FF944 38 21 00 30 */ addi r1, r1, 0x30 -/* 803029E8 002FF948 4E 80 00 20 */ blr - -.global MoveWordLTR__18CTextExecuteBufferFv -MoveWordLTR__18CTextExecuteBufferFv: -/* 803029EC 002FF94C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803029F0 002FF950 7C 08 02 A6 */ mflr r0 -/* 803029F4 002FF954 90 01 00 24 */ stw r0, 0x24(r1) -/* 803029F8 002FF958 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803029FC 002FF95C 7C 7F 1B 78 */ mr r31, r3 -/* 80302A00 002FF960 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80302A04 002FF964 80 63 00 A4 */ lwz r3, 0xa4(r3) -/* 80302A08 002FF968 80 BF 00 B0 */ lwz r5, 0xb0(r31) -/* 80302A0C 002FF96C 80 9F 00 BC */ lwz r4, 0xbc(r31) -/* 80302A10 002FF970 80 03 00 08 */ lwz r0, 8(r3) -/* 80302A14 002FF974 7C 85 22 14 */ add r4, r5, r4 -/* 80302A18 002FF978 7C 04 00 50 */ subf r0, r4, r0 -/* 80302A1C 002FF97C 90 03 00 08 */ stw r0, 8(r3) -/* 80302A20 002FF980 80 7F 00 A4 */ lwz r3, 0xa4(r31) -/* 80302A24 002FF984 80 9F 00 B8 */ lwz r4, 0xb8(r31) -/* 80302A28 002FF988 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80302A2C 002FF98C 7C 00 20 00 */ cmpw r0, r4 -/* 80302A30 002FF990 40 81 00 08 */ ble lbl_80302A38 -/* 80302A34 002FF994 90 83 00 0C */ stw r4, 0xc(r3) -lbl_80302A38: -/* 80302A38 002FF998 38 00 00 00 */ li r0, 0 -/* 80302A3C 002FF99C 7F E3 FB 78 */ mr r3, r31 -/* 80302A40 002FF9A0 90 1F 00 BC */ stw r0, 0xbc(r31) -/* 80302A44 002FF9A4 80 BF 00 A4 */ lwz r5, 0xa4(r31) -/* 80302A48 002FF9A8 80 85 00 04 */ lwz r4, 4(r5) -/* 80302A4C 002FF9AC 38 04 FF FF */ addi r0, r4, -1 -/* 80302A50 002FF9B0 90 05 00 04 */ stw r0, 4(r5) -/* 80302A54 002FF9B4 48 00 04 7D */ bl TerminateLineLTR__18CTextExecuteBufferFv -/* 80302A58 002FF9B8 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80302A5C 002FF9BC 38 60 00 34 */ li r3, 0x34 -/* 80302A60 002FF9C0 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80302A64 002FF9C4 38 A0 00 00 */ li r5, 0 -/* 80302A68 002FF9C8 48 01 2E 05 */ bl __nw__FUlPCcPCc -/* 80302A6C 002FF9CC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80302A70 002FF9D0 41 82 00 68 */ beq lbl_80302AD8 -/* 80302A74 002FF9D4 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 80302A78 002FF9D8 80 FF 00 98 */ lwz r7, 0x98(r31) -/* 80302A7C 002FF9DC 81 1F 00 9C */ lwz r8, 0x9c(r31) -/* 80302A80 002FF9E0 38 A3 9A 6C */ addi r5, r3, lbl_803D9A6C@l -/* 80302A84 002FF9E4 3C 60 80 3F */ lis r3, lbl_803ED630@ha -/* 80302A88 002FF9E8 88 DF 00 C0 */ lbz r6, 0xc0(r31) -/* 80302A8C 002FF9EC 81 5F 00 AC */ lwz r10, 0xac(r31) -/* 80302A90 002FF9F0 38 83 D6 30 */ addi r4, r3, lbl_803ED630@l -/* 80302A94 002FF9F4 81 3F 00 B0 */ lwz r9, 0xb0(r31) -/* 80302A98 002FF9F8 38 60 00 01 */ li r3, 1 -/* 80302A9C 002FF9FC 38 00 00 00 */ li r0, 0 -/* 80302AA0 002FFA00 90 BE 00 00 */ stw r5, 0(r30) -/* 80302AA4 002FFA04 90 9E 00 00 */ stw r4, 0(r30) -/* 80302AA8 002FFA08 90 7E 00 04 */ stw r3, 4(r30) -/* 80302AAC 002FFA0C 91 3E 00 08 */ stw r9, 8(r30) -/* 80302AB0 002FFA10 91 5E 00 0C */ stw r10, 0xc(r30) -/* 80302AB4 002FFA14 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80302AB8 002FFA18 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80302ABC 002FFA1C 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80302AC0 002FFA20 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 80302AC4 002FFA24 90 1E 00 20 */ stw r0, 0x20(r30) -/* 80302AC8 002FFA28 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80302ACC 002FFA2C 90 FE 00 28 */ stw r7, 0x28(r30) -/* 80302AD0 002FFA30 91 1E 00 2C */ stw r8, 0x2c(r30) -/* 80302AD4 002FFA34 98 DE 00 30 */ stb r6, 0x30(r30) -lbl_80302AD8: -/* 80302AD8 002FFA38 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80302ADC 002FFA3C 38 60 00 08 */ li r3, 8 -/* 80302AE0 002FFA40 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80302AE4 002FFA44 38 A0 00 00 */ li r5, 0 -/* 80302AE8 002FFA48 48 01 2D 85 */ bl __nw__FUlPCcPCc -/* 80302AEC 002FFA4C 28 03 00 00 */ cmplwi r3, 0 -/* 80302AF0 002FFA50 41 82 00 10 */ beq lbl_80302B00 -/* 80302AF4 002FFA54 93 C3 00 00 */ stw r30, 0(r3) -/* 80302AF8 002FFA58 38 00 00 01 */ li r0, 1 -/* 80302AFC 002FFA5C 90 03 00 04 */ stw r0, 4(r3) -lbl_80302B00: -/* 80302B00 002FFA60 90 61 00 14 */ stw r3, 0x14(r1) -/* 80302B04 002FFA64 7F E4 FB 78 */ mr r4, r31 -/* 80302B08 002FFA68 38 BF 00 A8 */ addi r5, r31, 0xa8 -/* 80302B0C 002FFA6C 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80302B10 002FFA70 80 03 00 00 */ lwz r0, 0(r3) -/* 80302B14 002FFA74 38 61 00 10 */ addi r3, r1, 0x10 -/* 80302B18 002FFA78 90 1F 00 A4 */ stw r0, 0xa4(r31) -/* 80302B1C 002FFA7C 48 00 00 B1 */ bl sub_80302bcc -/* 80302B20 002FFA80 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80302B24 002FFA84 38 60 00 04 */ li r3, 4 -/* 80302B28 002FFA88 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80302B2C 002FFA8C 38 A0 00 00 */ li r5, 0 -/* 80302B30 002FFA90 48 01 2D 3D */ bl __nw__FUlPCcPCc -/* 80302B34 002FFA94 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80302B38 002FFA98 41 82 00 1C */ beq lbl_80302B54 -/* 80302B3C 002FFA9C 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha -/* 80302B40 002FFAA0 3C 60 80 3F */ lis r3, lbl_803ED8A8@ha -/* 80302B44 002FFAA4 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l -/* 80302B48 002FFAA8 90 1E 00 00 */ stw r0, 0(r30) -/* 80302B4C 002FFAAC 38 03 D8 A8 */ addi r0, r3, lbl_803ED8A8@l -/* 80302B50 002FFAB0 90 1E 00 00 */ stw r0, 0(r30) -lbl_80302B54: -/* 80302B54 002FFAB4 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80302B58 002FFAB8 38 60 00 08 */ li r3, 8 -/* 80302B5C 002FFABC 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80302B60 002FFAC0 38 A0 00 00 */ li r5, 0 -/* 80302B64 002FFAC4 48 01 2D 09 */ bl __nw__FUlPCcPCc -/* 80302B68 002FFAC8 28 03 00 00 */ cmplwi r3, 0 -/* 80302B6C 002FFACC 41 82 00 10 */ beq lbl_80302B7C -/* 80302B70 002FFAD0 93 C3 00 00 */ stw r30, 0(r3) -/* 80302B74 002FFAD4 38 00 00 01 */ li r0, 1 -/* 80302B78 002FFAD8 90 03 00 04 */ stw r0, 4(r3) -lbl_80302B7C: -/* 80302B7C 002FFADC 90 61 00 08 */ stw r3, 8(r1) -/* 80302B80 002FFAE0 7F E4 FB 78 */ mr r4, r31 -/* 80302B84 002FFAE4 38 61 00 0C */ addi r3, r1, 0xc -/* 80302B88 002FFAE8 38 BF 00 A8 */ addi r5, r31, 0xa8 -/* 80302B8C 002FFAEC 38 C1 00 08 */ addi r6, r1, 8 -/* 80302B90 002FFAF0 48 00 00 3D */ bl sub_80302bcc -/* 80302B94 002FFAF4 38 61 00 08 */ addi r3, r1, 8 -/* 80302B98 002FFAF8 4B D2 68 75 */ bl sub_8002940c -/* 80302B9C 002FFAFC 80 BF 00 A0 */ lwz r5, 0xa0(r31) -/* 80302BA0 002FFB00 38 61 00 14 */ addi r3, r1, 0x14 -/* 80302BA4 002FFB04 80 85 00 34 */ lwz r4, 0x34(r5) -/* 80302BA8 002FFB08 38 04 00 01 */ addi r0, r4, 1 -/* 80302BAC 002FFB0C 90 05 00 34 */ stw r0, 0x34(r5) -/* 80302BB0 002FFB10 4B D2 68 5D */ bl sub_8002940c -/* 80302BB4 002FFB14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80302BB8 002FFB18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80302BBC 002FFB1C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80302BC0 002FFB20 7C 08 03 A6 */ mtlr r0 -/* 80302BC4 002FFB24 38 21 00 20 */ addi r1, r1, 0x20 -/* 80302BC8 002FFB28 4E 80 00 20 */ blr - -.global sub_80302bcc -sub_80302bcc: -/* 80302BCC 002FFB2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80302BD0 002FFB30 7C 08 02 A6 */ mflr r0 -/* 80302BD4 002FFB34 90 01 00 24 */ stw r0, 0x24(r1) -/* 80302BD8 002FFB38 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 80302BDC 002FFB3C 7C 7B 1B 78 */ mr r27, r3 -/* 80302BE0 002FFB40 7C 9C 23 78 */ mr r28, r4 -/* 80302BE4 002FFB44 7C DD 33 78 */ mr r29, r6 -/* 80302BE8 002FFB48 38 60 00 0C */ li r3, 0xc -/* 80302BEC 002FFB4C 83 E5 00 00 */ lwz r31, 0(r5) -/* 80302BF0 002FFB50 3C A0 80 3D */ lis r5, lbl_803D6E90@ha -/* 80302BF4 002FFB54 38 85 6E 90 */ addi r4, r5, lbl_803D6E90@l -/* 80302BF8 002FFB58 83 DF 00 00 */ lwz r30, 0(r31) -/* 80302BFC 002FFB5C 38 A0 00 00 */ li r5, 0 -/* 80302C00 002FFB60 48 01 2C 19 */ bl __nwa__FUlPCcPCc -/* 80302C04 002FFB64 28 03 00 00 */ cmplwi r3, 0 -/* 80302C08 002FFB68 41 82 00 0C */ beq lbl_80302C14 -/* 80302C0C 002FFB6C 93 C3 00 00 */ stw r30, 0(r3) -/* 80302C10 002FFB70 93 E3 00 04 */ stw r31, 4(r3) -lbl_80302C14: -/* 80302C14 002FFB74 34 83 00 08 */ addic. r4, r3, 8 -/* 80302C18 002FFB78 41 82 00 1C */ beq lbl_80302C34 -/* 80302C1C 002FFB7C 80 1D 00 00 */ lwz r0, 0(r29) -/* 80302C20 002FFB80 90 04 00 00 */ stw r0, 0(r4) -/* 80302C24 002FFB84 80 A4 00 00 */ lwz r5, 0(r4) -/* 80302C28 002FFB88 80 85 00 04 */ lwz r4, 4(r5) -/* 80302C2C 002FFB8C 38 04 00 01 */ addi r0, r4, 1 -/* 80302C30 002FFB90 90 05 00 04 */ stw r0, 4(r5) -lbl_80302C34: -/* 80302C34 002FFB94 80 1C 00 04 */ lwz r0, 4(r28) -/* 80302C38 002FFB98 7C 1F 00 40 */ cmplw r31, r0 -/* 80302C3C 002FFB9C 40 82 00 08 */ bne lbl_80302C44 -/* 80302C40 002FFBA0 90 7C 00 04 */ stw r3, 4(r28) -lbl_80302C44: -/* 80302C44 002FFBA4 80 83 00 00 */ lwz r4, 0(r3) -/* 80302C48 002FFBA8 90 64 00 04 */ stw r3, 4(r4) -/* 80302C4C 002FFBAC 80 83 00 04 */ lwz r4, 4(r3) -/* 80302C50 002FFBB0 90 64 00 00 */ stw r3, 0(r4) -/* 80302C54 002FFBB4 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80302C58 002FFBB8 38 04 00 01 */ addi r0, r4, 1 -/* 80302C5C 002FFBBC 90 1C 00 14 */ stw r0, 0x14(r28) -/* 80302C60 002FFBC0 90 7B 00 00 */ stw r3, 0(r27) -/* 80302C64 002FFBC4 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 80302C68 002FFBC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80302C6C 002FFBCC 7C 08 03 A6 */ mtlr r0 -/* 80302C70 002FFBD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80302C74 002FFBD4 4E 80 00 20 */ blr - -.global StartNewLine__18CTextExecuteBufferFv -StartNewLine__18CTextExecuteBufferFv: -/* 80302C78 002FFBD8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80302C7C 002FFBDC 7C 08 02 A6 */ mflr r0 -/* 80302C80 002FFBE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80302C84 002FFBE4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80302C88 002FFBE8 7C 7F 1B 78 */ mr r31, r3 -/* 80302C8C 002FFBEC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80302C90 002FFBF0 80 03 00 A4 */ lwz r0, 0xa4(r3) -/* 80302C94 002FFBF4 28 00 00 00 */ cmplwi r0, 0 -/* 80302C98 002FFBF8 41 82 00 08 */ beq lbl_80302CA0 -/* 80302C9C 002FFBFC 48 00 02 05 */ bl sub_80302ea0 -lbl_80302CA0: -/* 80302CA0 002FFC00 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80302CA4 002FFC04 38 60 00 34 */ li r3, 0x34 -/* 80302CA8 002FFC08 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80302CAC 002FFC0C 38 A0 00 00 */ li r5, 0 -/* 80302CB0 002FFC10 48 01 2B BD */ bl __nw__FUlPCcPCc -/* 80302CB4 002FFC14 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80302CB8 002FFC18 41 82 00 5C */ beq lbl_80302D14 -/* 80302CBC 002FFC1C 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 80302CC0 002FFC20 80 DF 00 98 */ lwz r6, 0x98(r31) -/* 80302CC4 002FFC24 80 FF 00 9C */ lwz r7, 0x9c(r31) -/* 80302CC8 002FFC28 38 83 9A 6C */ addi r4, r3, lbl_803D9A6C@l -/* 80302CCC 002FFC2C 88 BF 00 C0 */ lbz r5, 0xc0(r31) -/* 80302CD0 002FFC30 3C 60 80 3F */ lis r3, lbl_803ED630@ha -/* 80302CD4 002FFC34 38 63 D6 30 */ addi r3, r3, lbl_803ED630@l -/* 80302CD8 002FFC38 38 00 00 00 */ li r0, 0 -/* 80302CDC 002FFC3C 90 9E 00 00 */ stw r4, 0(r30) -/* 80302CE0 002FFC40 90 7E 00 00 */ stw r3, 0(r30) -/* 80302CE4 002FFC44 90 1E 00 04 */ stw r0, 4(r30) -/* 80302CE8 002FFC48 90 1E 00 08 */ stw r0, 8(r30) -/* 80302CEC 002FFC4C 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80302CF0 002FFC50 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80302CF4 002FFC54 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80302CF8 002FFC58 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80302CFC 002FFC5C 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 80302D00 002FFC60 90 1E 00 20 */ stw r0, 0x20(r30) -/* 80302D04 002FFC64 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80302D08 002FFC68 90 DE 00 28 */ stw r6, 0x28(r30) -/* 80302D0C 002FFC6C 90 FE 00 2C */ stw r7, 0x2c(r30) -/* 80302D10 002FFC70 98 BE 00 30 */ stb r5, 0x30(r30) -lbl_80302D14: -/* 80302D14 002FFC74 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80302D18 002FFC78 38 60 00 08 */ li r3, 8 -/* 80302D1C 002FFC7C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80302D20 002FFC80 38 A0 00 00 */ li r5, 0 -/* 80302D24 002FFC84 48 01 2B 49 */ bl __nw__FUlPCcPCc -/* 80302D28 002FFC88 28 03 00 00 */ cmplwi r3, 0 -/* 80302D2C 002FFC8C 41 82 00 10 */ beq lbl_80302D3C -/* 80302D30 002FFC90 93 C3 00 00 */ stw r30, 0(r3) -/* 80302D34 002FFC94 38 00 00 01 */ li r0, 1 -/* 80302D38 002FFC98 90 03 00 04 */ stw r0, 4(r3) -lbl_80302D3C: -/* 80302D3C 002FFC9C 90 61 00 0C */ stw r3, 0xc(r1) -/* 80302D40 002FFCA0 90 61 00 10 */ stw r3, 0x10(r1) -/* 80302D44 002FFCA4 80 83 00 04 */ lwz r4, 4(r3) -/* 80302D48 002FFCA8 38 04 00 01 */ addi r0, r4, 1 -/* 80302D4C 002FFCAC 90 03 00 04 */ stw r0, 4(r3) -/* 80302D50 002FFCB0 38 61 00 0C */ addi r3, r1, 0xc -/* 80302D54 002FFCB4 4B D2 66 B9 */ bl sub_8002940c -/* 80302D58 002FFCB8 7F E4 FB 78 */ mr r4, r31 -/* 80302D5C 002FFCBC 38 61 00 08 */ addi r3, r1, 8 -/* 80302D60 002FFCC0 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80302D64 002FFCC4 4B FF FB C5 */ bl sub_80302928 -/* 80302D68 002FFCC8 80 81 00 08 */ lwz r4, 8(r1) -/* 80302D6C 002FFCCC 38 00 00 00 */ li r0, 0 -/* 80302D70 002FFCD0 7F E3 FB 78 */ mr r3, r31 -/* 80302D74 002FFCD4 90 9F 00 A8 */ stw r4, 0xa8(r31) -/* 80302D78 002FFCD8 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80302D7C 002FFCDC 80 84 00 00 */ lwz r4, 0(r4) -/* 80302D80 002FFCE0 90 9F 00 A4 */ stw r4, 0xa4(r31) -/* 80302D84 002FFCE4 90 1F 00 BC */ stw r0, 0xbc(r31) -/* 80302D88 002FFCE8 48 00 00 35 */ bl StartNewWord__18CTextExecuteBufferFv -/* 80302D8C 002FFCEC 80 BF 00 A0 */ lwz r5, 0xa0(r31) -/* 80302D90 002FFCF0 38 61 00 10 */ addi r3, r1, 0x10 -/* 80302D94 002FFCF4 80 85 00 34 */ lwz r4, 0x34(r5) -/* 80302D98 002FFCF8 38 04 00 01 */ addi r0, r4, 1 -/* 80302D9C 002FFCFC 90 05 00 34 */ stw r0, 0x34(r5) -/* 80302DA0 002FFD00 4B D2 66 6D */ bl sub_8002940c -/* 80302DA4 002FFD04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80302DA8 002FFD08 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80302DAC 002FFD0C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80302DB0 002FFD10 7C 08 03 A6 */ mtlr r0 -/* 80302DB4 002FFD14 38 21 00 20 */ addi r1, r1, 0x20 -/* 80302DB8 002FFD18 4E 80 00 20 */ blr - -.global StartNewWord__18CTextExecuteBufferFv -StartNewWord__18CTextExecuteBufferFv: -/* 80302DBC 002FFD1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80302DC0 002FFD20 7C 08 02 A6 */ mflr r0 -/* 80302DC4 002FFD24 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80302DC8 002FFD28 38 A0 00 00 */ li r5, 0 -/* 80302DCC 002FFD2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80302DD0 002FFD30 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80302DD4 002FFD34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80302DD8 002FFD38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80302DDC 002FFD3C 7C 7E 1B 78 */ mr r30, r3 -/* 80302DE0 002FFD40 38 60 00 04 */ li r3, 4 -/* 80302DE4 002FFD44 48 01 2A 89 */ bl __nw__FUlPCcPCc -/* 80302DE8 002FFD48 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80302DEC 002FFD4C 41 82 00 1C */ beq lbl_80302E08 -/* 80302DF0 002FFD50 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha -/* 80302DF4 002FFD54 3C 60 80 3F */ lis r3, lbl_803ED8A8@ha -/* 80302DF8 002FFD58 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l -/* 80302DFC 002FFD5C 90 1F 00 00 */ stw r0, 0(r31) -/* 80302E00 002FFD60 38 03 D8 A8 */ addi r0, r3, lbl_803ED8A8@l -/* 80302E04 002FFD64 90 1F 00 00 */ stw r0, 0(r31) -lbl_80302E08: -/* 80302E08 002FFD68 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80302E0C 002FFD6C 38 60 00 08 */ li r3, 8 -/* 80302E10 002FFD70 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80302E14 002FFD74 38 A0 00 00 */ li r5, 0 -/* 80302E18 002FFD78 48 01 2A 55 */ bl __nw__FUlPCcPCc -/* 80302E1C 002FFD7C 28 03 00 00 */ cmplwi r3, 0 -/* 80302E20 002FFD80 41 82 00 10 */ beq lbl_80302E30 -/* 80302E24 002FFD84 93 E3 00 00 */ stw r31, 0(r3) -/* 80302E28 002FFD88 38 00 00 01 */ li r0, 1 -/* 80302E2C 002FFD8C 90 03 00 04 */ stw r0, 4(r3) -lbl_80302E30: -/* 80302E30 002FFD90 90 61 00 0C */ stw r3, 0xc(r1) -/* 80302E34 002FFD94 7F C4 F3 78 */ mr r4, r30 -/* 80302E38 002FFD98 38 61 00 08 */ addi r3, r1, 8 -/* 80302E3C 002FFD9C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80302E40 002FFDA0 4B FF FA E9 */ bl sub_80302928 -/* 80302E44 002FFDA4 80 81 00 08 */ lwz r4, 8(r1) -/* 80302E48 002FFDA8 38 00 00 00 */ li r0, 0 -/* 80302E4C 002FFDAC 38 61 00 0C */ addi r3, r1, 0xc -/* 80302E50 002FFDB0 90 9E 00 A8 */ stw r4, 0xa8(r30) -/* 80302E54 002FFDB4 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80302E58 002FFDB8 90 1E 00 AC */ stw r0, 0xac(r30) -/* 80302E5C 002FFDBC 80 9E 00 A4 */ lwz r4, 0xa4(r30) -/* 80302E60 002FFDC0 80 04 00 08 */ lwz r0, 8(r4) -/* 80302E64 002FFDC4 90 1E 00 B4 */ stw r0, 0xb4(r30) -/* 80302E68 002FFDC8 80 9E 00 A4 */ lwz r4, 0xa4(r30) -/* 80302E6C 002FFDCC 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80302E70 002FFDD0 90 1E 00 B8 */ stw r0, 0xb8(r30) -/* 80302E74 002FFDD4 80 BE 00 A4 */ lwz r5, 0xa4(r30) -/* 80302E78 002FFDD8 80 85 00 04 */ lwz r4, 4(r5) -/* 80302E7C 002FFDDC 38 04 00 01 */ addi r0, r4, 1 -/* 80302E80 002FFDE0 90 05 00 04 */ stw r0, 4(r5) -/* 80302E84 002FFDE4 4B D2 65 89 */ bl sub_8002940c -/* 80302E88 002FFDE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80302E8C 002FFDEC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80302E90 002FFDF0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80302E94 002FFDF4 7C 08 03 A6 */ mtlr r0 -/* 80302E98 002FFDF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80302E9C 002FFDFC 4E 80 00 20 */ blr - -.global sub_80302ea0 -sub_80302ea0: -/* 80302EA0 002FFE00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80302EA4 002FFE04 7C 08 02 A6 */ mflr r0 -/* 80302EA8 002FFE08 90 01 00 14 */ stw r0, 0x14(r1) -/* 80302EAC 002FFE0C 80 83 00 A0 */ lwz r4, 0xa0(r3) -/* 80302EB0 002FFE10 80 04 00 14 */ lwz r0, 0x14(r4) -/* 80302EB4 002FFE14 2C 00 00 00 */ cmpwi r0, 0 -/* 80302EB8 002FFE18 40 82 00 08 */ bne lbl_80302EC0 -/* 80302EBC 002FFE1C 48 00 00 15 */ bl TerminateLineLTR__18CTextExecuteBufferFv -lbl_80302EC0: -/* 80302EC0 002FFE20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80302EC4 002FFE24 7C 08 03 A6 */ mtlr r0 -/* 80302EC8 002FFE28 38 21 00 10 */ addi r1, r1, 0x10 -/* 80302ECC 002FFE2C 4E 80 00 20 */ blr - -.global TerminateLineLTR__18CTextExecuteBufferFv -TerminateLineLTR__18CTextExecuteBufferFv: -/* 80302ED0 002FFE30 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80302ED4 002FFE34 7C 08 02 A6 */ mflr r0 -/* 80302ED8 002FFE38 90 01 00 34 */ stw r0, 0x34(r1) -/* 80302EDC 002FFE3C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80302EE0 002FFE40 7C 7F 1B 78 */ mr r31, r3 -/* 80302EE4 002FFE44 80 63 00 A4 */ lwz r3, 0xa4(r3) -/* 80302EE8 002FFE48 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80302EEC 002FFE4C 2C 00 00 00 */ cmpwi r0, 0 -/* 80302EF0 002FFE50 40 82 00 54 */ bne lbl_80302F44 -/* 80302EF4 002FFE54 38 7F 00 18 */ addi r3, r31, 0x18 -/* 80302EF8 002FFE58 4B FF EA 01 */ bl IsFinishedLoading__14CSaveableStateFv -/* 80302EFC 002FFE5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80302F00 002FFE60 41 82 00 44 */ beq lbl_80302F44 -/* 80302F04 002FFE64 80 7F 00 A4 */ lwz r3, 0xa4(r31) -/* 80302F08 002FFE68 4B FF CA 2D */ bl GetHeight__16CLineInstructionFv -/* 80302F0C 002FFE6C 90 61 00 08 */ stw r3, 8(r1) -/* 80302F10 002FFE70 38 7F 00 60 */ addi r3, r31, 0x60 -/* 80302F14 002FFE74 48 03 DE F9 */ bl GetObj__6CTokenFv -/* 80302F18 002FFE78 80 63 00 04 */ lwz r3, 4(r3) -/* 80302F1C 002FFE7C 4B FF D7 9D */ bl GetCarriageAdvance__11CRasterFontFv -/* 80302F20 002FFE80 80 01 00 08 */ lwz r0, 8(r1) -/* 80302F24 002FFE84 38 81 00 0C */ addi r4, r1, 0xc -/* 80302F28 002FFE88 90 61 00 0C */ stw r3, 0xc(r1) -/* 80302F2C 002FFE8C 7C 03 00 00 */ cmpw r3, r0 -/* 80302F30 002FFE90 40 80 00 08 */ bge lbl_80302F38 -/* 80302F34 002FFE94 38 81 00 08 */ addi r4, r1, 8 -lbl_80302F38: -/* 80302F38 002FFE98 80 04 00 00 */ lwz r0, 0(r4) -/* 80302F3C 002FFE9C 80 7F 00 A4 */ lwz r3, 0xa4(r31) -/* 80302F40 002FFEA0 90 03 00 0C */ stw r0, 0xc(r3) -lbl_80302F44: -/* 80302F44 002FFEA4 80 9F 00 A0 */ lwz r4, 0xa0(r31) -/* 80302F48 002FFEA8 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80302F4C 002FFEAC 2C 00 00 03 */ cmpwi r0, 3 -/* 80302F50 002FFEB0 40 82 00 10 */ bne lbl_80302F60 -/* 80302F54 002FFEB4 80 7F 00 A4 */ lwz r3, 0xa4(r31) -/* 80302F58 002FFEB8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80302F5C 002FFEBC 48 00 00 44 */ b lbl_80302FA0 -lbl_80302F60: -/* 80302F60 002FFEC0 80 7F 00 A4 */ lwz r3, 0xa4(r31) -/* 80302F64 002FFEC4 3C 00 43 30 */ lis r0, 0x4330 -/* 80302F68 002FFEC8 90 01 00 10 */ stw r0, 0x10(r1) -/* 80302F6C 002FFECC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80302F70 002FFED0 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) -/* 80302F74 002FFED4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80302F78 002FFED8 C0 1F 00 8C */ lfs f0, 0x8c(r31) -/* 80302F7C 002FFEDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80302F80 002FFEE0 80 7F 00 90 */ lwz r3, 0x90(r31) -/* 80302F84 002FFEE4 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 80302F88 002FFEE8 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80302F8C 002FFEEC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80302F90 002FFEF0 FC 00 00 1E */ fctiwz f0, f0 -/* 80302F94 002FFEF4 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80302F98 002FFEF8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80302F9C 002FFEFC 7C 63 02 14 */ add r3, r3, r0 -lbl_80302FA0: -/* 80302FA0 002FFF00 80 04 00 30 */ lwz r0, 0x30(r4) -/* 80302FA4 002FFF04 7C 00 1A 14 */ add r0, r0, r3 -/* 80302FA8 002FFF08 90 04 00 30 */ stw r0, 0x30(r4) -/* 80302FAC 002FFF0C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80302FB0 002FFF10 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80302FB4 002FFF14 7C 08 03 A6 */ mtlr r0 -/* 80302FB8 002FFF18 38 21 00 30 */ addi r1, r1, 0x30 -/* 80302FBC 002FFF1C 4E 80 00 20 */ blr - -.global __ct__20CPopStateInstructionFv -__ct__20CPopStateInstructionFv: -/* 80302FC0 002FFF20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80302FC4 002FFF24 7C 08 02 A6 */ mflr r0 -/* 80302FC8 002FFF28 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80302FCC 002FFF2C 38 A0 00 00 */ li r5, 0 -/* 80302FD0 002FFF30 90 01 00 24 */ stw r0, 0x24(r1) -/* 80302FD4 002FFF34 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80302FD8 002FFF38 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80302FDC 002FFF3C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80302FE0 002FFF40 7C 7E 1B 78 */ mr r30, r3 -/* 80302FE4 002FFF44 38 60 00 04 */ li r3, 4 -/* 80302FE8 002FFF48 48 01 28 85 */ bl __nw__FUlPCcPCc -/* 80302FEC 002FFF4C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80302FF0 002FFF50 41 82 00 1C */ beq lbl_8030300C -/* 80302FF4 002FFF54 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha -/* 80302FF8 002FFF58 3C 60 80 3F */ lis r3, lbl_803ED698@ha -/* 80302FFC 002FFF5C 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l -/* 80303000 002FFF60 90 1F 00 00 */ stw r0, 0(r31) -/* 80303004 002FFF64 38 03 D6 98 */ addi r0, r3, lbl_803ED698@l -/* 80303008 002FFF68 90 1F 00 00 */ stw r0, 0(r31) -lbl_8030300C: -/* 8030300C 002FFF6C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80303010 002FFF70 38 60 00 08 */ li r3, 8 -/* 80303014 002FFF74 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80303018 002FFF78 38 A0 00 00 */ li r5, 0 -/* 8030301C 002FFF7C 48 01 28 51 */ bl __nw__FUlPCcPCc -/* 80303020 002FFF80 28 03 00 00 */ cmplwi r3, 0 -/* 80303024 002FFF84 41 82 00 10 */ beq lbl_80303034 -/* 80303028 002FFF88 93 E3 00 00 */ stw r31, 0(r3) -/* 8030302C 002FFF8C 38 00 00 01 */ li r0, 1 -/* 80303030 002FFF90 90 03 00 04 */ stw r0, 4(r3) -lbl_80303034: -/* 80303034 002FFF94 90 61 00 0C */ stw r3, 0xc(r1) -/* 80303038 002FFF98 7F C4 F3 78 */ mr r4, r30 -/* 8030303C 002FFF9C 38 61 00 08 */ addi r3, r1, 8 -/* 80303040 002FFFA0 38 A1 00 0C */ addi r5, r1, 0xc -/* 80303044 002FFFA4 4B FF F8 E5 */ bl sub_80302928 -/* 80303048 002FFFA8 80 9E 00 C8 */ lwz r4, 0xc8(r30) -/* 8030304C 002FFFAC 38 7E 00 18 */ addi r3, r30, 0x18 -/* 80303050 002FFFB0 38 84 00 08 */ addi r4, r4, 8 -/* 80303054 002FFFB4 4B FF BC E9 */ bl __as__14CSaveableStateFRC14CSaveableState -/* 80303058 002FFFB8 80 9E 00 C8 */ lwz r4, 0xc8(r30) -/* 8030305C 002FFFBC 38 7E 00 C4 */ addi r3, r30, 0xc4 -/* 80303060 002FFFC0 4B FF C6 15 */ bl sub_802ff674 -/* 80303064 002FFFC4 80 7E 00 A4 */ lwz r3, 0xa4(r30) -/* 80303068 002FFFC8 80 03 00 08 */ lwz r0, 8(r3) -/* 8030306C 002FFFCC 2C 00 00 00 */ cmpwi r0, 0 -/* 80303070 002FFFD0 40 82 00 18 */ bne lbl_80303088 -/* 80303074 002FFFD4 80 1E 00 98 */ lwz r0, 0x98(r30) -/* 80303078 002FFFD8 90 03 00 28 */ stw r0, 0x28(r3) -/* 8030307C 002FFFDC 80 1E 00 9C */ lwz r0, 0x9c(r30) -/* 80303080 002FFFE0 80 7E 00 A4 */ lwz r3, 0xa4(r30) -/* 80303084 002FFFE4 90 03 00 2C */ stw r0, 0x2c(r3) -lbl_80303088: -/* 80303088 002FFFE8 38 61 00 0C */ addi r3, r1, 0xc -/* 8030308C 002FFFEC 4B D2 63 81 */ bl sub_8002940c -/* 80303090 002FFFF0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80303094 002FFFF4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80303098 002FFFF8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8030309C 002FFFFC 7C 08 03 A6 */ mtlr r0 -/* 803030A0 00300000 38 21 00 20 */ addi r1, r1, 0x20 -/* 803030A4 00300004 4E 80 00 20 */ blr - -.global __ct__21CPushStateInstructionFv -__ct__21CPushStateInstructionFv: -/* 803030A8 00300008 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803030AC 0030000C 7C 08 02 A6 */ mflr r0 -/* 803030B0 00300010 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 803030B4 00300014 38 A0 00 00 */ li r5, 0 -/* 803030B8 00300018 90 01 00 24 */ stw r0, 0x24(r1) -/* 803030BC 0030001C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 803030C0 00300020 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803030C4 00300024 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803030C8 00300028 7C 7E 1B 78 */ mr r30, r3 -/* 803030CC 0030002C 38 60 00 04 */ li r3, 4 -/* 803030D0 00300030 48 01 27 9D */ bl __nw__FUlPCcPCc -/* 803030D4 00300034 7C 7F 1B 79 */ or. r31, r3, r3 -/* 803030D8 00300038 41 82 00 1C */ beq lbl_803030F4 -/* 803030DC 0030003C 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha -/* 803030E0 00300040 3C 60 80 3F */ lis r3, lbl_803ED6B8@ha -/* 803030E4 00300044 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l -/* 803030E8 00300048 90 1F 00 00 */ stw r0, 0(r31) -/* 803030EC 0030004C 38 03 D6 B8 */ addi r0, r3, lbl_803ED6B8@l -/* 803030F0 00300050 90 1F 00 00 */ stw r0, 0(r31) -lbl_803030F4: -/* 803030F4 00300054 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 803030F8 00300058 38 60 00 08 */ li r3, 8 -/* 803030FC 0030005C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80303100 00300060 38 A0 00 00 */ li r5, 0 -/* 80303104 00300064 48 01 27 69 */ bl __nw__FUlPCcPCc -/* 80303108 00300068 28 03 00 00 */ cmplwi r3, 0 -/* 8030310C 0030006C 41 82 00 10 */ beq lbl_8030311C -/* 80303110 00300070 93 E3 00 00 */ stw r31, 0(r3) -/* 80303114 00300074 38 00 00 01 */ li r0, 1 -/* 80303118 00300078 90 03 00 04 */ stw r0, 4(r3) -lbl_8030311C: -/* 8030311C 0030007C 90 61 00 0C */ stw r3, 0xc(r1) -/* 80303120 00300080 7F C4 F3 78 */ mr r4, r30 -/* 80303124 00300084 38 61 00 08 */ addi r3, r1, 8 -/* 80303128 00300088 38 A1 00 0C */ addi r5, r1, 0xc -/* 8030312C 0030008C 4B FF F7 FD */ bl sub_80302928 -/* 80303130 00300090 38 7E 00 C4 */ addi r3, r30, 0xc4 -/* 80303134 00300094 38 9E 00 18 */ addi r4, r30, 0x18 -/* 80303138 00300098 4B FF BE C9 */ bl sub_802ff000 -/* 8030313C 0030009C 38 61 00 0C */ addi r3, r1, 0xc -/* 80303140 003000A0 4B D2 62 CD */ bl sub_8002940c -/* 80303144 003000A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80303148 003000A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8030314C 003000AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80303150 003000B0 7C 08 03 A6 */ mtlr r0 -/* 80303154 003000B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80303158 003000B8 4E 80 00 20 */ blr - -.global sub_8030315c -sub_8030315c: -/* 8030315C 003000BC 90 83 00 9C */ stw r4, 0x9c(r3) -/* 80303160 003000C0 80 63 00 A4 */ lwz r3, 0xa4(r3) -/* 80303164 003000C4 28 03 00 00 */ cmplwi r3, 0 -/* 80303168 003000C8 4D 82 00 20 */ beqlr -/* 8030316C 003000CC 80 03 00 08 */ lwz r0, 8(r3) -/* 80303170 003000D0 2C 00 00 00 */ cmpwi r0, 0 -/* 80303174 003000D4 4C 82 00 20 */ bnelr -/* 80303178 003000D8 90 83 00 2C */ stw r4, 0x2c(r3) -/* 8030317C 003000DC 4E 80 00 20 */ blr - -.global sub_80303180 -sub_80303180: -/* 80303180 003000E0 90 83 00 98 */ stw r4, 0x98(r3) -/* 80303184 003000E4 80 63 00 A4 */ lwz r3, 0xa4(r3) -/* 80303188 003000E8 28 03 00 00 */ cmplwi r3, 0 -/* 8030318C 003000EC 4D 82 00 20 */ beqlr -/* 80303190 003000F0 80 03 00 08 */ lwz r0, 8(r3) -/* 80303194 003000F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80303198 003000F8 4C 82 00 20 */ bnelr -/* 8030319C 003000FC 90 83 00 28 */ stw r4, 0x28(r3) -/* 803031A0 00300100 4E 80 00 20 */ blr - -.global __ct__26CLineExtraSpaceInstructionFi -__ct__26CLineExtraSpaceInstructionFi: -/* 803031A4 00300104 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803031A8 00300108 7C 08 02 A6 */ mflr r0 -/* 803031AC 0030010C 3C A0 80 3D */ lis r5, lbl_803D6E90@ha -/* 803031B0 00300110 90 01 00 24 */ stw r0, 0x24(r1) -/* 803031B4 00300114 38 05 6E 90 */ addi r0, r5, lbl_803D6E90@l -/* 803031B8 00300118 38 A0 00 00 */ li r5, 0 -/* 803031BC 0030011C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803031C0 00300120 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803031C4 00300124 7C 9E 23 78 */ mr r30, r4 -/* 803031C8 00300128 7C 04 03 78 */ mr r4, r0 -/* 803031CC 0030012C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803031D0 00300130 7C 7D 1B 78 */ mr r29, r3 -/* 803031D4 00300134 38 60 00 08 */ li r3, 8 -/* 803031D8 00300138 48 01 26 95 */ bl __nw__FUlPCcPCc -/* 803031DC 0030013C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 803031E0 00300140 41 82 00 20 */ beq lbl_80303200 -/* 803031E4 00300144 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha -/* 803031E8 00300148 3C 60 80 3F */ lis r3, lbl_803ED610@ha -/* 803031EC 0030014C 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l -/* 803031F0 00300150 90 1F 00 00 */ stw r0, 0(r31) -/* 803031F4 00300154 38 03 D6 10 */ addi r0, r3, lbl_803ED610@l -/* 803031F8 00300158 90 1F 00 00 */ stw r0, 0(r31) -/* 803031FC 0030015C 93 DF 00 04 */ stw r30, 4(r31) -lbl_80303200: -/* 80303200 00300160 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80303204 00300164 38 60 00 08 */ li r3, 8 -/* 80303208 00300168 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 8030320C 0030016C 38 A0 00 00 */ li r5, 0 -/* 80303210 00300170 48 01 26 5D */ bl __nw__FUlPCcPCc -/* 80303214 00300174 28 03 00 00 */ cmplwi r3, 0 -/* 80303218 00300178 41 82 00 10 */ beq lbl_80303228 -/* 8030321C 0030017C 93 E3 00 00 */ stw r31, 0(r3) -/* 80303220 00300180 38 00 00 01 */ li r0, 1 -/* 80303224 00300184 90 03 00 04 */ stw r0, 4(r3) -lbl_80303228: -/* 80303228 00300188 90 61 00 0C */ stw r3, 0xc(r1) -/* 8030322C 0030018C 7F A4 EB 78 */ mr r4, r29 -/* 80303230 00300190 38 61 00 08 */ addi r3, r1, 8 -/* 80303234 00300194 38 A1 00 0C */ addi r5, r1, 0xc -/* 80303238 00300198 4B FF F6 F1 */ bl sub_80302928 -/* 8030323C 0030019C 93 DD 00 90 */ stw r30, 0x90(r29) -/* 80303240 003001A0 38 61 00 0C */ addi r3, r1, 0xc -/* 80303244 003001A4 4B D2 61 C9 */ bl sub_8002940c -/* 80303248 003001A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8030324C 003001AC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80303250 003001B0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80303254 003001B4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80303258 003001B8 7C 08 03 A6 */ mtlr r0 -/* 8030325C 003001BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80303260 003001C0 4E 80 00 20 */ blr - -.global __ct__23CLineSpacingInstructionFf -__ct__23CLineSpacingInstructionFf: -/* 80303264 003001C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80303268 003001C8 7C 08 02 A6 */ mflr r0 -/* 8030326C 003001CC 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80303270 003001D0 38 A0 00 00 */ li r5, 0 -/* 80303274 003001D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80303278 003001D8 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 8030327C 003001DC DB E1 00 18 */ stfd f31, 0x18(r1) -/* 80303280 003001E0 FF E0 08 90 */ fmr f31, f1 -/* 80303284 003001E4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80303288 003001E8 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8030328C 003001EC 7C 7E 1B 78 */ mr r30, r3 -/* 80303290 003001F0 38 60 00 08 */ li r3, 8 -/* 80303294 003001F4 48 01 25 D9 */ bl __nw__FUlPCcPCc -/* 80303298 003001F8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8030329C 003001FC 41 82 00 20 */ beq lbl_803032BC -/* 803032A0 00300200 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha -/* 803032A4 00300204 3C 60 80 3F */ lis r3, lbl_803ED678@ha -/* 803032A8 00300208 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l -/* 803032AC 0030020C 90 1F 00 00 */ stw r0, 0(r31) -/* 803032B0 00300210 38 03 D6 78 */ addi r0, r3, lbl_803ED678@l -/* 803032B4 00300214 90 1F 00 00 */ stw r0, 0(r31) -/* 803032B8 00300218 D3 FF 00 04 */ stfs f31, 4(r31) -lbl_803032BC: -/* 803032BC 0030021C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 803032C0 00300220 38 60 00 08 */ li r3, 8 -/* 803032C4 00300224 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 803032C8 00300228 38 A0 00 00 */ li r5, 0 -/* 803032CC 0030022C 48 01 25 A1 */ bl __nw__FUlPCcPCc -/* 803032D0 00300230 28 03 00 00 */ cmplwi r3, 0 -/* 803032D4 00300234 41 82 00 10 */ beq lbl_803032E4 -/* 803032D8 00300238 93 E3 00 00 */ stw r31, 0(r3) -/* 803032DC 0030023C 38 00 00 01 */ li r0, 1 -/* 803032E0 00300240 90 03 00 04 */ stw r0, 4(r3) -lbl_803032E4: -/* 803032E4 00300244 90 61 00 0C */ stw r3, 0xc(r1) -/* 803032E8 00300248 7F C4 F3 78 */ mr r4, r30 -/* 803032EC 0030024C 38 61 00 08 */ addi r3, r1, 8 -/* 803032F0 00300250 38 A1 00 0C */ addi r5, r1, 0xc -/* 803032F4 00300254 4B FF F6 35 */ bl sub_80302928 -/* 803032F8 00300258 D3 FE 00 8C */ stfs f31, 0x8c(r30) -/* 803032FC 0030025C 38 61 00 0C */ addi r3, r1, 0xc -/* 80303300 00300260 4B D2 61 0D */ bl sub_8002940c -/* 80303304 00300264 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80303308 00300268 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8030330C 0030026C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80303310 00300270 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 80303314 00300274 7C 08 03 A6 */ mtlr r0 -/* 80303318 00300278 38 21 00 20 */ addi r1, r1, 0x20 -/* 8030331C 0030027C 4E 80 00 20 */ blr - -.global __ct__31CRemoveColorOverrideInstructionFi -__ct__31CRemoveColorOverrideInstructionFi: -/* 80303320 00300280 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80303324 00300284 7C 08 02 A6 */ mflr r0 -/* 80303328 00300288 3C A0 80 3D */ lis r5, lbl_803D6E90@ha -/* 8030332C 0030028C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80303330 00300290 38 05 6E 90 */ addi r0, r5, lbl_803D6E90@l -/* 80303334 00300294 38 A0 00 00 */ li r5, 0 -/* 80303338 00300298 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8030333C 0030029C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80303340 003002A0 7C 9E 23 78 */ mr r30, r4 -/* 80303344 003002A4 7C 04 03 78 */ mr r4, r0 -/* 80303348 003002A8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8030334C 003002AC 7C 7D 1B 78 */ mr r29, r3 -/* 80303350 003002B0 38 60 00 08 */ li r3, 8 -/* 80303354 003002B4 48 01 25 19 */ bl __nw__FUlPCcPCc -/* 80303358 003002B8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8030335C 003002BC 41 82 00 20 */ beq lbl_8030337C -/* 80303360 003002C0 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha -/* 80303364 003002C4 3C 60 80 3F */ lis r3, lbl_803ED6D8@ha -/* 80303368 003002C8 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l -/* 8030336C 003002CC 90 1F 00 00 */ stw r0, 0(r31) -/* 80303370 003002D0 38 03 D6 D8 */ addi r0, r3, lbl_803ED6D8@l -/* 80303374 003002D4 90 1F 00 00 */ stw r0, 0(r31) -/* 80303378 003002D8 93 DF 00 04 */ stw r30, 4(r31) -lbl_8030337C: -/* 8030337C 003002DC 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80303380 003002E0 38 60 00 08 */ li r3, 8 -/* 80303384 003002E4 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80303388 003002E8 38 A0 00 00 */ li r5, 0 -/* 8030338C 003002EC 48 01 24 E1 */ bl __nw__FUlPCcPCc -/* 80303390 003002F0 28 03 00 00 */ cmplwi r3, 0 -/* 80303394 003002F4 41 82 00 10 */ beq lbl_803033A4 -/* 80303398 003002F8 93 E3 00 00 */ stw r31, 0(r3) -/* 8030339C 003002FC 38 00 00 01 */ li r0, 1 -/* 803033A0 00300300 90 03 00 04 */ stw r0, 4(r3) -lbl_803033A4: -/* 803033A4 00300304 90 61 00 0C */ stw r3, 0xc(r1) -/* 803033A8 00300308 7F A4 EB 78 */ mr r4, r29 -/* 803033AC 0030030C 38 61 00 08 */ addi r3, r1, 8 -/* 803033B0 00300310 38 A1 00 0C */ addi r5, r1, 0xc -/* 803033B4 00300314 4B FF F5 75 */ bl sub_80302928 -/* 803033B8 00300318 38 61 00 0C */ addi r3, r1, 0xc -/* 803033BC 0030031C 4B D2 60 51 */ bl sub_8002940c -/* 803033C0 00300320 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803033C4 00300324 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803033C8 00300328 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803033CC 0030032C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803033D0 00300330 7C 08 03 A6 */ mtlr r0 -/* 803033D4 00300334 38 21 00 20 */ addi r1, r1, 0x20 -/* 803033D8 00300338 4E 80 00 20 */ blr - -.global __ct__25CColorOverrideInstructionFv -__ct__25CColorOverrideInstructionFv: -/* 803033DC 0030033C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803033E0 00300340 7C 08 02 A6 */ mflr r0 -/* 803033E4 00300344 3C C0 80 3D */ lis r6, lbl_803D6E90@ha -/* 803033E8 00300348 90 01 00 24 */ stw r0, 0x24(r1) -/* 803033EC 0030034C 38 06 6E 90 */ addi r0, r6, lbl_803D6E90@l -/* 803033F0 00300350 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803033F4 00300354 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803033F8 00300358 7C BE 2B 78 */ mr r30, r5 -/* 803033FC 0030035C 38 A0 00 00 */ li r5, 0 -/* 80303400 00300360 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80303404 00300364 7C 9D 23 78 */ mr r29, r4 -/* 80303408 00300368 7C 04 03 78 */ mr r4, r0 -/* 8030340C 0030036C 93 81 00 10 */ stw r28, 0x10(r1) -/* 80303410 00300370 7C 7C 1B 78 */ mr r28, r3 -/* 80303414 00300374 38 60 00 0C */ li r3, 0xc -/* 80303418 00300378 48 01 24 55 */ bl __nw__FUlPCcPCc -/* 8030341C 0030037C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80303420 00300380 41 82 00 40 */ beq lbl_80303460 -/* 80303424 00300384 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha -/* 80303428 00300388 3C 60 80 3F */ lis r3, lbl_803ED5D0@ha -/* 8030342C 0030038C 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l -/* 80303430 00300390 90 1F 00 00 */ stw r0, 0(r31) -/* 80303434 00300394 38 03 D5 D0 */ addi r0, r3, lbl_803ED5D0@l -/* 80303438 00300398 90 1F 00 00 */ stw r0, 0(r31) -/* 8030343C 0030039C 93 BF 00 04 */ stw r29, 4(r31) -/* 80303440 003003A0 88 1E 00 00 */ lbz r0, 0(r30) -/* 80303444 003003A4 98 1F 00 08 */ stb r0, 8(r31) -/* 80303448 003003A8 88 1E 00 01 */ lbz r0, 1(r30) -/* 8030344C 003003AC 98 1F 00 09 */ stb r0, 9(r31) -/* 80303450 003003B0 88 1E 00 02 */ lbz r0, 2(r30) -/* 80303454 003003B4 98 1F 00 0A */ stb r0, 0xa(r31) -/* 80303458 003003B8 88 1E 00 03 */ lbz r0, 3(r30) -/* 8030345C 003003BC 98 1F 00 0B */ stb r0, 0xb(r31) -lbl_80303460: -/* 80303460 003003C0 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80303464 003003C4 38 60 00 08 */ li r3, 8 -/* 80303468 003003C8 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 8030346C 003003CC 38 A0 00 00 */ li r5, 0 -/* 80303470 003003D0 48 01 23 FD */ bl __nw__FUlPCcPCc -/* 80303474 003003D4 28 03 00 00 */ cmplwi r3, 0 -/* 80303478 003003D8 41 82 00 10 */ beq lbl_80303488 -/* 8030347C 003003DC 93 E3 00 00 */ stw r31, 0(r3) -/* 80303480 003003E0 38 00 00 01 */ li r0, 1 -/* 80303484 003003E4 90 03 00 04 */ stw r0, 4(r3) -lbl_80303488: -/* 80303488 003003E8 90 61 00 0C */ stw r3, 0xc(r1) -/* 8030348C 003003EC 7F 84 E3 78 */ mr r4, r28 -/* 80303490 003003F0 38 61 00 08 */ addi r3, r1, 8 -/* 80303494 003003F4 38 A1 00 0C */ addi r5, r1, 0xc -/* 80303498 003003F8 4B FF F4 91 */ bl sub_80302928 -/* 8030349C 003003FC 38 61 00 0C */ addi r3, r1, 0xc -/* 803034A0 00300400 4B D2 5F 6D */ bl sub_8002940c -/* 803034A4 00300404 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803034A8 00300408 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803034AC 0030040C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803034B0 00300410 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803034B4 00300414 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803034B8 00300418 7C 08 03 A6 */ mtlr r0 -/* 803034BC 0030041C 38 21 00 20 */ addi r1, r1, 0x20 -/* 803034C0 00300420 4E 80 00 20 */ blr - -.global __ct__17CColorInstructionFiRC6CColor -__ct__17CColorInstructionFiRC6CColor: -/* 803034C4 00300424 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803034C8 00300428 7C 08 02 A6 */ mflr r0 -/* 803034CC 0030042C 3C C0 80 3D */ lis r6, lbl_803D6E90@ha -/* 803034D0 00300430 90 01 00 24 */ stw r0, 0x24(r1) -/* 803034D4 00300434 38 06 6E 90 */ addi r0, r6, lbl_803D6E90@l -/* 803034D8 00300438 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803034DC 0030043C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803034E0 00300440 7C BE 2B 78 */ mr r30, r5 -/* 803034E4 00300444 38 A0 00 00 */ li r5, 0 -/* 803034E8 00300448 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803034EC 0030044C 7C 9D 23 78 */ mr r29, r4 -/* 803034F0 00300450 7C 04 03 78 */ mr r4, r0 -/* 803034F4 00300454 93 81 00 10 */ stw r28, 0x10(r1) -/* 803034F8 00300458 7C 7C 1B 78 */ mr r28, r3 -/* 803034FC 0030045C 38 60 00 0C */ li r3, 0xc -/* 80303500 00300460 48 01 23 6D */ bl __nw__FUlPCcPCc -/* 80303504 00300464 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80303508 00300468 41 82 00 40 */ beq lbl_80303548 -/* 8030350C 0030046C 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha -/* 80303510 00300470 3C 60 80 3F */ lis r3, lbl_803ED5B0@ha -/* 80303514 00300474 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l -/* 80303518 00300478 90 1F 00 00 */ stw r0, 0(r31) -/* 8030351C 0030047C 38 03 D5 B0 */ addi r0, r3, lbl_803ED5B0@l -/* 80303520 00300480 90 1F 00 00 */ stw r0, 0(r31) -/* 80303524 00300484 93 BF 00 04 */ stw r29, 4(r31) -/* 80303528 00300488 88 1E 00 00 */ lbz r0, 0(r30) -/* 8030352C 0030048C 98 1F 00 08 */ stb r0, 8(r31) -/* 80303530 00300490 88 1E 00 01 */ lbz r0, 1(r30) -/* 80303534 00300494 98 1F 00 09 */ stb r0, 9(r31) -/* 80303538 00300498 88 1E 00 02 */ lbz r0, 2(r30) -/* 8030353C 0030049C 98 1F 00 0A */ stb r0, 0xa(r31) -/* 80303540 003004A0 88 1E 00 03 */ lbz r0, 3(r30) -/* 80303544 003004A4 98 1F 00 0B */ stb r0, 0xb(r31) -lbl_80303548: -/* 80303548 003004A8 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 8030354C 003004AC 38 60 00 08 */ li r3, 8 -/* 80303550 003004B0 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80303554 003004B4 38 A0 00 00 */ li r5, 0 -/* 80303558 003004B8 48 01 23 15 */ bl __nw__FUlPCcPCc -/* 8030355C 003004BC 28 03 00 00 */ cmplwi r3, 0 -/* 80303560 003004C0 41 82 00 10 */ beq lbl_80303570 -/* 80303564 003004C4 93 E3 00 00 */ stw r31, 0(r3) -/* 80303568 003004C8 38 00 00 01 */ li r0, 1 -/* 8030356C 003004CC 90 03 00 04 */ stw r0, 4(r3) -lbl_80303570: -/* 80303570 003004D0 90 61 00 0C */ stw r3, 0xc(r1) -/* 80303574 003004D4 7F 84 E3 78 */ mr r4, r28 -/* 80303578 003004D8 38 61 00 08 */ addi r3, r1, 8 -/* 8030357C 003004DC 38 A1 00 0C */ addi r5, r1, 0xc -/* 80303580 003004E0 4B FF F3 A9 */ bl sub_80302928 -/* 80303584 003004E4 38 61 00 0C */ addi r3, r1, 0xc -/* 80303588 003004E8 4B D2 5E 85 */ bl sub_8002940c -/* 8030358C 003004EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80303590 003004F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80303594 003004F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80303598 003004F8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8030359C 003004FC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803035A0 00300500 7C 08 03 A6 */ mtlr r0 -/* 803035A4 00300504 38 21 00 20 */ addi r1, r1, 0x20 -/* 803035A8 00300508 4E 80 00 20 */ blr - -.global AddImage__18CTextExecuteBufferFRC13CFontImageDef -AddImage__18CTextExecuteBufferFRC13CFontImageDef: -/* 803035AC 0030050C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 803035B0 00300510 7C 08 02 A6 */ mflr r0 -/* 803035B4 00300514 90 01 00 74 */ stw r0, 0x74(r1) -/* 803035B8 00300518 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 803035BC 0030051C 7C 9F 23 78 */ mr r31, r4 -/* 803035C0 00300520 93 C1 00 68 */ stw r30, 0x68(r1) -/* 803035C4 00300524 7C 7E 1B 78 */ mr r30, r3 -/* 803035C8 00300528 93 A1 00 64 */ stw r29, 0x64(r1) -/* 803035CC 0030052C 93 81 00 60 */ stw r28, 0x60(r1) -/* 803035D0 00300530 80 03 00 A4 */ lwz r0, 0xa4(r3) -/* 803035D4 00300534 28 00 00 00 */ cmplwi r0, 0 -/* 803035D8 00300538 40 82 00 08 */ bne lbl_803035E0 -/* 803035DC 0030053C 4B FF F6 9D */ bl StartNewLine__18CTextExecuteBufferFv -lbl_803035E0: -/* 803035E0 00300540 80 1E 00 A0 */ lwz r0, 0xa0(r30) -/* 803035E4 00300544 28 00 00 00 */ cmplwi r0, 0 -/* 803035E8 00300548 41 82 02 94 */ beq lbl_8030387C -/* 803035EC 0030054C 7F E3 FB 78 */ mr r3, r31 -/* 803035F0 00300550 48 05 5F 05 */ bl IsLoaded__13CFontImageDefCFv -/* 803035F4 00300554 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 803035F8 00300558 41 82 02 84 */ beq lbl_8030387C -/* 803035FC 0030055C 88 7E 00 94 */ lbz r3, 0x94(r30) -/* 80303600 00300560 28 03 00 00 */ cmplwi r3, 0 -/* 80303604 00300564 41 82 00 84 */ beq lbl_80303688 -/* 80303608 00300568 80 BE 00 A4 */ lwz r5, 0xa4(r30) -/* 8030360C 0030056C 38 61 00 20 */ addi r3, r1, 0x20 -/* 80303610 00300570 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 80303614 00300574 83 85 00 08 */ lwz r28, 8(r5) -/* 80303618 00300578 48 03 D8 91 */ bl __ct__6CTokenFRC6CToken -/* 8030361C 0030057C 38 61 00 20 */ addi r3, r1, 0x20 -/* 80303620 00300580 48 03 D7 ED */ bl GetObj__6CTokenFv -/* 80303624 00300584 80 83 00 04 */ lwz r4, 4(r3) -/* 80303628 00300588 3C 00 43 30 */ lis r0, 0x4330 -/* 8030362C 0030058C 90 01 00 38 */ stw r0, 0x38(r1) -/* 80303630 00300590 38 61 00 20 */ addi r3, r1, 0x20 -/* 80303634 00300594 A8 04 00 04 */ lha r0, 4(r4) -/* 80303638 00300598 38 80 00 00 */ li r4, 0 -/* 8030363C 0030059C C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) -/* 80303640 003005A0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80303644 003005A4 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 80303648 003005A8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8030364C 003005AC C8 21 00 38 */ lfd f1, 0x38(r1) -/* 80303650 003005B0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80303654 003005B4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80303658 003005B8 FC 00 00 1E */ fctiwz f0, f0 -/* 8030365C 003005BC D8 01 00 40 */ stfd f0, 0x40(r1) -/* 80303660 003005C0 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 80303664 003005C4 48 03 D7 DD */ bl __dt__6CTokenFv -/* 80303668 003005C8 80 7E 00 A0 */ lwz r3, 0xa0(r30) -/* 8030366C 003005CC 7C 9C EA 14 */ add r4, r28, r29 -/* 80303670 003005D0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80303674 003005D4 7C 80 02 78 */ xor r0, r4, r0 -/* 80303678 003005D8 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8030367C 003005DC 7C 00 20 38 */ and r0, r0, r4 -/* 80303680 003005E0 7C 00 18 50 */ subf r0, r0, r3 -/* 80303684 003005E4 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_80303688: -/* 80303688 003005E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8030368C 003005EC 41 82 00 24 */ beq lbl_803036B0 -/* 80303690 003005F0 80 7E 00 A4 */ lwz r3, 0xa4(r30) -/* 80303694 003005F4 38 00 00 01 */ li r0, 1 -/* 80303698 003005F8 80 83 00 04 */ lwz r4, 4(r3) -/* 8030369C 003005FC 7C 80 02 78 */ xor r0, r4, r0 -/* 803036A0 00300600 7C 03 0E 70 */ srawi r3, r0, 1 -/* 803036A4 00300604 7C 00 20 38 */ and r0, r0, r4 -/* 803036A8 00300608 7C 00 18 50 */ subf r0, r0, r3 -/* 803036AC 0030060C 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_803036B0: -/* 803036B0 00300610 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 803036B4 00300614 41 82 00 0C */ beq lbl_803036C0 -/* 803036B8 00300618 7F C3 F3 78 */ mr r3, r30 -/* 803036BC 0030061C 4B FF F5 BD */ bl StartNewLine__18CTextExecuteBufferFv -lbl_803036C0: -/* 803036C0 00300620 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 803036C4 00300624 38 61 00 30 */ addi r3, r1, 0x30 -/* 803036C8 00300628 48 03 D7 E1 */ bl __ct__6CTokenFRC6CToken -/* 803036CC 0030062C 38 61 00 30 */ addi r3, r1, 0x30 -/* 803036D0 00300630 48 03 D7 3D */ bl GetObj__6CTokenFv -/* 803036D4 00300634 80 83 00 04 */ lwz r4, 4(r3) -/* 803036D8 00300638 3C 00 43 30 */ lis r0, 0x4330 -/* 803036DC 0030063C 90 01 00 40 */ stw r0, 0x40(r1) -/* 803036E0 00300640 38 61 00 30 */ addi r3, r1, 0x30 -/* 803036E4 00300644 A8 04 00 04 */ lha r0, 4(r4) -/* 803036E8 00300648 38 80 00 00 */ li r4, 0 -/* 803036EC 0030064C C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) -/* 803036F0 00300650 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 803036F4 00300654 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 803036F8 00300658 90 01 00 44 */ stw r0, 0x44(r1) -/* 803036FC 0030065C C8 21 00 40 */ lfd f1, 0x40(r1) -/* 80303700 00300660 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80303704 00300664 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80303708 00300668 FC 00 00 1E */ fctiwz f0, f0 -/* 8030370C 0030066C D8 01 00 38 */ stfd f0, 0x38(r1) -/* 80303710 00300670 83 A1 00 3C */ lwz r29, 0x3c(r1) -/* 80303714 00300674 48 03 D7 2D */ bl __dt__6CTokenFv -/* 80303718 00300678 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 8030371C 0030067C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80303720 00300680 48 03 D7 89 */ bl __ct__6CTokenFRC6CToken -/* 80303724 00300684 38 61 00 28 */ addi r3, r1, 0x28 -/* 80303728 00300688 48 03 D6 E5 */ bl GetObj__6CTokenFv -/* 8030372C 0030068C 80 83 00 04 */ lwz r4, 4(r3) -/* 80303730 00300690 3C 00 43 30 */ lis r0, 0x4330 -/* 80303734 00300694 90 01 00 48 */ stw r0, 0x48(r1) -/* 80303738 00300698 38 61 00 28 */ addi r3, r1, 0x28 -/* 8030373C 0030069C A8 04 00 06 */ lha r0, 6(r4) -/* 80303740 003006A0 38 80 00 00 */ li r4, 0 -/* 80303744 003006A4 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) -/* 80303748 003006A8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030374C 003006AC C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 80303750 003006B0 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80303754 003006B4 C8 21 00 48 */ lfd f1, 0x48(r1) -/* 80303758 003006B8 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030375C 003006BC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80303760 003006C0 FC 00 00 1E */ fctiwz f0, f0 -/* 80303764 003006C4 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 80303768 003006C8 83 81 00 54 */ lwz r28, 0x54(r1) -/* 8030376C 003006CC 48 03 D6 D5 */ bl __dt__6CTokenFv -/* 80303770 003006D0 7F E3 FB 78 */ mr r3, r31 -/* 80303774 003006D4 48 05 5C C9 */ bl CalculateBaseline__13CFontImageDefFv -/* 80303778 003006D8 7C 66 1B 78 */ mr r6, r3 -/* 8030377C 003006DC 80 7E 00 A4 */ lwz r3, 0xa4(r30) -/* 80303780 003006E0 7F A4 EB 78 */ mr r4, r29 -/* 80303784 003006E4 7F 85 E3 78 */ mr r5, r28 -/* 80303788 003006E8 4B FF C1 E5 */ bl TestLargestImage__16CLineInstructionFiii -/* 8030378C 003006EC 80 7E 00 A0 */ lwz r3, 0xa0(r30) -/* 80303790 003006F0 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80303794 003006F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80303798 003006F8 40 82 00 E4 */ bne lbl_8030387C -/* 8030379C 003006FC 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 803037A0 00300700 38 61 00 10 */ addi r3, r1, 0x10 -/* 803037A4 00300704 48 03 D7 05 */ bl __ct__6CTokenFRC6CToken -/* 803037A8 00300708 38 61 00 10 */ addi r3, r1, 0x10 -/* 803037AC 0030070C 48 03 D6 61 */ bl GetObj__6CTokenFv -/* 803037B0 00300710 80 83 00 04 */ lwz r4, 4(r3) -/* 803037B4 00300714 3C 00 43 30 */ lis r0, 0x4330 -/* 803037B8 00300718 90 01 00 50 */ stw r0, 0x50(r1) -/* 803037BC 0030071C 38 61 00 10 */ addi r3, r1, 0x10 -/* 803037C0 00300720 A8 04 00 04 */ lha r0, 4(r4) -/* 803037C4 00300724 38 80 00 00 */ li r4, 0 -/* 803037C8 00300728 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) -/* 803037CC 0030072C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 803037D0 00300730 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 803037D4 00300734 90 01 00 54 */ stw r0, 0x54(r1) -/* 803037D8 00300738 C8 21 00 50 */ lfd f1, 0x50(r1) -/* 803037DC 0030073C EC 21 10 28 */ fsubs f1, f1, f2 -/* 803037E0 00300740 EC 01 00 32 */ fmuls f0, f1, f0 -/* 803037E4 00300744 FC 00 00 1E */ fctiwz f0, f0 -/* 803037E8 00300748 D8 01 00 48 */ stfd f0, 0x48(r1) -/* 803037EC 0030074C 83 81 00 4C */ lwz r28, 0x4c(r1) -/* 803037F0 00300750 48 03 D6 51 */ bl __dt__6CTokenFv -/* 803037F4 00300754 80 9E 00 A4 */ lwz r4, 0xa4(r30) -/* 803037F8 00300758 38 61 00 18 */ addi r3, r1, 0x18 -/* 803037FC 0030075C 80 04 00 08 */ lwz r0, 8(r4) -/* 80303800 00300760 7C 00 E2 14 */ add r0, r0, r28 -/* 80303804 00300764 90 04 00 08 */ stw r0, 8(r4) -/* 80303808 00300768 80 BE 00 A4 */ lwz r5, 0xa4(r30) -/* 8030380C 0030076C 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 80303810 00300770 83 85 00 08 */ lwz r28, 8(r5) -/* 80303814 00300774 48 03 D6 95 */ bl __ct__6CTokenFRC6CToken -/* 80303818 00300778 38 61 00 18 */ addi r3, r1, 0x18 -/* 8030381C 0030077C 48 03 D5 F1 */ bl GetObj__6CTokenFv -/* 80303820 00300780 80 83 00 04 */ lwz r4, 4(r3) -/* 80303824 00300784 3C 00 43 30 */ lis r0, 0x4330 -/* 80303828 00300788 90 01 00 40 */ stw r0, 0x40(r1) -/* 8030382C 0030078C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80303830 00300790 A8 04 00 04 */ lha r0, 4(r4) -/* 80303834 00300794 38 80 00 00 */ li r4, 0 -/* 80303838 00300798 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2) -/* 8030383C 0030079C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80303840 003007A0 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 80303844 003007A4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80303848 003007A8 C8 21 00 40 */ lfd f1, 0x40(r1) -/* 8030384C 003007AC EC 21 10 28 */ fsubs f1, f1, f2 -/* 80303850 003007B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80303854 003007B4 FC 00 00 1E */ fctiwz f0, f0 -/* 80303858 003007B8 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 8030385C 003007BC 83 A1 00 3C */ lwz r29, 0x3c(r1) -/* 80303860 003007C0 48 03 D5 E1 */ bl __dt__6CTokenFv -/* 80303864 003007C4 7C 1C E8 00 */ cmpw r28, r29 -/* 80303868 003007C8 40 81 00 14 */ ble lbl_8030387C -/* 8030386C 003007CC 80 9E 00 A4 */ lwz r4, 0xa4(r30) -/* 80303870 003007D0 80 7E 00 A0 */ lwz r3, 0xa0(r30) -/* 80303874 003007D4 80 04 00 08 */ lwz r0, 8(r4) -/* 80303878 003007D8 90 03 00 2C */ stw r0, 0x2c(r3) -lbl_8030387C: -/* 8030387C 003007DC 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80303880 003007E0 38 60 00 20 */ li r3, 0x20 -/* 80303884 003007E4 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80303888 003007E8 38 A0 00 00 */ li r5, 0 -/* 8030388C 003007EC 48 01 1F E1 */ bl __nw__FUlPCcPCc -/* 80303890 003007F0 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80303894 003007F4 41 82 00 10 */ beq lbl_803038A4 -/* 80303898 003007F8 7F E4 FB 78 */ mr r4, r31 -/* 8030389C 003007FC 48 00 00 6D */ bl __ct__17CImageInstructionFRC13CFontImageDef -/* 803038A0 00300800 7C 7C 1B 78 */ mr r28, r3 -lbl_803038A4: -/* 803038A4 00300804 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 803038A8 00300808 38 60 00 08 */ li r3, 8 -/* 803038AC 0030080C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 803038B0 00300810 38 A0 00 00 */ li r5, 0 -/* 803038B4 00300814 48 01 1F B9 */ bl __nw__FUlPCcPCc -/* 803038B8 00300818 28 03 00 00 */ cmplwi r3, 0 -/* 803038BC 0030081C 41 82 00 10 */ beq lbl_803038CC -/* 803038C0 00300820 93 83 00 00 */ stw r28, 0(r3) -/* 803038C4 00300824 38 00 00 01 */ li r0, 1 -/* 803038C8 00300828 90 03 00 04 */ stw r0, 4(r3) -lbl_803038CC: -/* 803038CC 0030082C 90 61 00 0C */ stw r3, 0xc(r1) -/* 803038D0 00300830 7F C4 F3 78 */ mr r4, r30 -/* 803038D4 00300834 38 61 00 08 */ addi r3, r1, 8 -/* 803038D8 00300838 38 A1 00 0C */ addi r5, r1, 0xc -/* 803038DC 0030083C 4B FF F0 4D */ bl sub_80302928 -/* 803038E0 00300840 38 61 00 0C */ addi r3, r1, 0xc -/* 803038E4 00300844 4B D2 5B 29 */ bl sub_8002940c -/* 803038E8 00300848 80 01 00 74 */ lwz r0, 0x74(r1) -/* 803038EC 0030084C 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 803038F0 00300850 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 803038F4 00300854 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 803038F8 00300858 83 81 00 60 */ lwz r28, 0x60(r1) -/* 803038FC 0030085C 7C 08 03 A6 */ mtlr r0 -/* 80303900 00300860 38 21 00 70 */ addi r1, r1, 0x70 -/* 80303904 00300864 4E 80 00 20 */ blr - -.global __ct__17CImageInstructionFRC13CFontImageDef -__ct__17CImageInstructionFRC13CFontImageDef: -/* 80303908 00300868 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8030390C 0030086C 7C 08 02 A6 */ mflr r0 -/* 80303910 00300870 3C A0 80 3E */ lis r5, lbl_803D9A6C@ha -/* 80303914 00300874 90 01 00 14 */ stw r0, 0x14(r1) -/* 80303918 00300878 38 05 9A 6C */ addi r0, r5, lbl_803D9A6C@l -/* 8030391C 0030087C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80303920 00300880 7C 7F 1B 78 */ mr r31, r3 -/* 80303924 00300884 3C 60 80 3F */ lis r3, lbl_803EF798@ha -/* 80303928 00300888 90 1F 00 00 */ stw r0, 0(r31) -/* 8030392C 0030088C 38 03 F7 98 */ addi r0, r3, lbl_803EF798@l -/* 80303930 00300890 38 7F 00 04 */ addi r3, r31, 4 -/* 80303934 00300894 90 1F 00 00 */ stw r0, 0(r31) -/* 80303938 00300898 4B FC 50 AD */ bl sub_802c89e4 -/* 8030393C 0030089C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80303940 003008A0 7F E3 FB 78 */ mr r3, r31 -/* 80303944 003008A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80303948 003008A8 7C 08 03 A6 */ mtlr r0 -/* 8030394C 003008AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80303950 003008B0 4E 80 00 20 */ blr - -.global "AddFont__18CTextExecuteBufferFRC21TToken<11CRasterFont>" -"AddFont__18CTextExecuteBufferFRC21TToken<11CRasterFont>": -/* 80303954 003008B4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80303958 003008B8 7C 08 02 A6 */ mflr r0 -/* 8030395C 003008BC 3C A0 80 3D */ lis r5, lbl_803D6E90@ha -/* 80303960 003008C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80303964 003008C4 38 05 6E 90 */ addi r0, r5, lbl_803D6E90@l -/* 80303968 003008C8 38 A0 00 00 */ li r5, 0 -/* 8030396C 003008CC BF 41 00 18 */ stmw r26, 0x18(r1) -/* 80303970 003008D0 7C 7F 1B 78 */ mr r31, r3 -/* 80303974 003008D4 7C 9A 23 78 */ mr r26, r4 -/* 80303978 003008D8 7C 04 03 78 */ mr r4, r0 -/* 8030397C 003008DC 38 60 00 0C */ li r3, 0xc -/* 80303980 003008E0 48 01 1E ED */ bl __nw__FUlPCcPCc -/* 80303984 003008E4 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80303988 003008E8 41 82 00 34 */ beq lbl_803039BC -/* 8030398C 003008EC 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha -/* 80303990 003008F0 3C 60 80 3F */ lis r3, lbl_803ED5F0@ha -/* 80303994 003008F4 38 04 9A 6C */ addi r0, r4, lbl_803D9A6C@l -/* 80303998 003008F8 7F BB EB 78 */ mr r27, r29 -/* 8030399C 003008FC 90 1D 00 00 */ stw r0, 0(r29) -/* 803039A0 00300900 38 03 D5 F0 */ addi r0, r3, lbl_803ED5F0@l -/* 803039A4 00300904 7F 44 D3 78 */ mr r4, r26 -/* 803039A8 00300908 38 7B 00 04 */ addi r3, r27, 4 -/* 803039AC 0030090C 90 1D 00 00 */ stw r0, 0(r29) -/* 803039B0 00300910 48 03 D4 F9 */ bl __ct__6CTokenFRC6CToken -/* 803039B4 00300914 38 7B 00 04 */ addi r3, r27, 4 -/* 803039B8 00300918 48 03 D3 CD */ bl Lock__6CTokenFv -lbl_803039BC: -/* 803039BC 0030091C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 803039C0 00300920 38 60 00 08 */ li r3, 8 -/* 803039C4 00300924 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 803039C8 00300928 38 A0 00 00 */ li r5, 0 -/* 803039CC 0030092C 48 01 1E A1 */ bl __nw__FUlPCcPCc -/* 803039D0 00300930 28 03 00 00 */ cmplwi r3, 0 -/* 803039D4 00300934 41 82 00 10 */ beq lbl_803039E4 -/* 803039D8 00300938 93 A3 00 00 */ stw r29, 0(r3) -/* 803039DC 0030093C 38 00 00 01 */ li r0, 1 -/* 803039E0 00300940 90 03 00 04 */ stw r0, 4(r3) -lbl_803039E4: -/* 803039E4 00300944 90 61 00 0C */ stw r3, 0xc(r1) -/* 803039E8 00300948 7F E4 FB 78 */ mr r4, r31 -/* 803039EC 0030094C 38 61 00 08 */ addi r3, r1, 8 -/* 803039F0 00300950 38 A1 00 0C */ addi r5, r1, 0xc -/* 803039F4 00300954 4B FF EF 35 */ bl sub_80302928 -/* 803039F8 00300958 88 1F 00 68 */ lbz r0, 0x68(r31) -/* 803039FC 0030095C 28 00 00 00 */ cmplwi r0, 0 -/* 80303A00 00300960 40 82 00 20 */ bne lbl_80303A20 -/* 80303A04 00300964 34 7F 00 60 */ addic. r3, r31, 0x60 -/* 80303A08 00300968 41 82 00 0C */ beq lbl_80303A14 -/* 80303A0C 0030096C 7F 44 D3 78 */ mr r4, r26 -/* 80303A10 00300970 48 03 D4 99 */ bl __ct__6CTokenFRC6CToken -lbl_80303A14: -/* 80303A14 00300974 38 00 00 01 */ li r0, 1 -/* 80303A18 00300978 98 1F 00 68 */ stb r0, 0x68(r31) -/* 80303A1C 0030097C 48 00 00 10 */ b lbl_80303A2C -lbl_80303A20: -/* 80303A20 00300980 7F 44 D3 78 */ mr r4, r26 -/* 80303A24 00300984 38 7F 00 60 */ addi r3, r31, 0x60 -/* 80303A28 00300988 48 03 D2 9D */ bl __as__6CTokenFRC6CToken -lbl_80303A2C: -/* 80303A2C 0030098C 80 7A 00 00 */ lwz r3, 0(r26) -/* 80303A30 00300990 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80303A34 00300994 28 00 00 00 */ cmplwi r0, 0 -/* 80303A38 00300998 41 82 00 D4 */ beq lbl_80303B0C -/* 80303A3C 0030099C 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 80303A40 003009A0 28 00 00 00 */ cmplwi r0, 0 -/* 80303A44 003009A4 41 82 00 60 */ beq lbl_80303AA4 -/* 80303A48 003009A8 3B 5F 00 60 */ addi r26, r31, 0x60 -/* 80303A4C 003009AC 7F 43 D3 78 */ mr r3, r26 -/* 80303A50 003009B0 48 03 D3 BD */ bl GetObj__6CTokenFv -/* 80303A54 003009B4 83 A3 00 04 */ lwz r29, 4(r3) -/* 80303A58 003009B8 7F 43 D3 78 */ mr r3, r26 -/* 80303A5C 003009BC 48 03 D3 B1 */ bl GetObj__6CTokenFv -/* 80303A60 003009C0 83 83 00 04 */ lwz r28, 4(r3) -/* 80303A64 003009C4 7F 43 D3 78 */ mr r3, r26 -/* 80303A68 003009C8 48 03 D3 A5 */ bl GetObj__6CTokenFv -/* 80303A6C 003009CC 83 63 00 04 */ lwz r27, 4(r3) -/* 80303A70 003009D0 7F A3 EB 78 */ mr r3, r29 -/* 80303A74 003009D4 4B FF C4 F1 */ bl GetBaseLine__11CRasterFontCFv -/* 80303A78 003009D8 7C 7E 1B 78 */ mr r30, r3 -/* 80303A7C 003009DC 7F 83 E3 78 */ mr r3, r28 -/* 80303A80 003009E0 4B FF CC 39 */ bl GetCarriageAdvance__11CRasterFontFv -/* 80303A84 003009E4 7C 7D 1B 78 */ mr r29, r3 -/* 80303A88 003009E8 7F 63 DB 78 */ mr r3, r27 -/* 80303A8C 003009EC 4B FF CC 79 */ bl GetMonoWidth__11CRasterFontCFv -/* 80303A90 003009F0 7C 64 1B 78 */ mr r4, r3 -/* 80303A94 003009F4 80 7F 00 A0 */ lwz r3, 0xa0(r31) -/* 80303A98 003009F8 7F A5 EB 78 */ mr r5, r29 -/* 80303A9C 003009FC 7F C6 F3 78 */ mr r6, r30 -/* 80303AA0 00300A00 48 00 23 C1 */ bl TestLargestFont__17CBlockInstructionFiii -lbl_80303AA4: -/* 80303AA4 00300A04 80 1F 00 A4 */ lwz r0, 0xa4(r31) -/* 80303AA8 00300A08 28 00 00 00 */ cmplwi r0, 0 -/* 80303AAC 00300A0C 41 82 00 60 */ beq lbl_80303B0C -/* 80303AB0 00300A10 3B 5F 00 60 */ addi r26, r31, 0x60 -/* 80303AB4 00300A14 7F 43 D3 78 */ mr r3, r26 -/* 80303AB8 00300A18 48 03 D3 55 */ bl GetObj__6CTokenFv -/* 80303ABC 00300A1C 83 63 00 04 */ lwz r27, 4(r3) -/* 80303AC0 00300A20 7F 43 D3 78 */ mr r3, r26 -/* 80303AC4 00300A24 48 03 D3 49 */ bl GetObj__6CTokenFv -/* 80303AC8 00300A28 83 83 00 04 */ lwz r28, 4(r3) -/* 80303ACC 00300A2C 7F 43 D3 78 */ mr r3, r26 -/* 80303AD0 00300A30 48 03 D3 3D */ bl GetObj__6CTokenFv -/* 80303AD4 00300A34 83 43 00 04 */ lwz r26, 4(r3) -/* 80303AD8 00300A38 7F 63 DB 78 */ mr r3, r27 -/* 80303ADC 00300A3C 4B FF C4 89 */ bl GetBaseLine__11CRasterFontCFv -/* 80303AE0 00300A40 7C 7D 1B 78 */ mr r29, r3 -/* 80303AE4 00300A44 7F 83 E3 78 */ mr r3, r28 -/* 80303AE8 00300A48 4B FF CB D1 */ bl GetCarriageAdvance__11CRasterFontFv -/* 80303AEC 00300A4C 7C 7E 1B 78 */ mr r30, r3 -/* 80303AF0 00300A50 7F 43 D3 78 */ mr r3, r26 -/* 80303AF4 00300A54 4B FF CC 11 */ bl GetMonoWidth__11CRasterFontCFv -/* 80303AF8 00300A58 7C 64 1B 78 */ mr r4, r3 -/* 80303AFC 00300A5C 80 7F 00 A4 */ lwz r3, 0xa4(r31) -/* 80303B00 00300A60 7F C5 F3 78 */ mr r5, r30 -/* 80303B04 00300A64 7F A6 EB 78 */ mr r6, r29 -/* 80303B08 00300A68 4B FF BE 9D */ bl TestLargestFont__16CLineInstructionFiii -lbl_80303B0C: -/* 80303B0C 00300A6C 38 61 00 0C */ addi r3, r1, 0xc -/* 80303B10 00300A70 4B D2 58 FD */ bl sub_8002940c -/* 80303B14 00300A74 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 80303B18 00300A78 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80303B1C 00300A7C 7C 08 03 A6 */ mtlr r0 -/* 80303B20 00300A80 38 21 00 30 */ addi r1, r1, 0x30 -/* 80303B24 00300A84 4E 80 00 20 */ blr - -.global EndBlock__18CTextExecuteBufferFv -EndBlock__18CTextExecuteBufferFv: -/* 80303B28 00300A88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80303B2C 00300A8C 7C 08 02 A6 */ mflr r0 -/* 80303B30 00300A90 90 01 00 14 */ stw r0, 0x14(r1) -/* 80303B34 00300A94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80303B38 00300A98 7C 7F 1B 78 */ mr r31, r3 -/* 80303B3C 00300A9C 80 03 00 A4 */ lwz r0, 0xa4(r3) -/* 80303B40 00300AA0 28 00 00 00 */ cmplwi r0, 0 -/* 80303B44 00300AA4 41 82 00 08 */ beq lbl_80303B4C -/* 80303B48 00300AA8 4B FF F3 59 */ bl sub_80302ea0 -lbl_80303B4C: -/* 80303B4C 00300AAC 38 00 00 00 */ li r0, 0 -/* 80303B50 00300AB0 90 1F 00 A4 */ stw r0, 0xa4(r31) -/* 80303B54 00300AB4 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 80303B58 00300AB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80303B5C 00300ABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80303B60 00300AC0 7C 08 03 A6 */ mtlr r0 -/* 80303B64 00300AC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80303B68 00300AC8 4E 80 00 20 */ blr - -.global BeginBlock__18CTextExecuteBufferFiiiib14ETextDirection14EJustification22EVerticalJustification -BeginBlock__18CTextExecuteBufferFiiiib14ETextDirection14EJustification22EVerticalJustification: -/* 80303B6C 00300ACC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80303B70 00300AD0 7C 08 02 A6 */ mflr r0 -/* 80303B74 00300AD4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80303B78 00300AD8 BE E1 00 1C */ stmw r23, 0x1c(r1) -/* 80303B7C 00300ADC 7C 7C 1B 78 */ mr r28, r3 -/* 80303B80 00300AE0 3C 60 80 3D */ lis r3, lbl_803D6E90@ha -/* 80303B84 00300AE4 7C B8 2B 78 */ mr r24, r5 -/* 80303B88 00300AE8 38 03 6E 90 */ addi r0, r3, lbl_803D6E90@l -/* 80303B8C 00300AEC 7C 97 23 78 */ mr r23, r4 -/* 80303B90 00300AF0 83 E1 00 48 */ lwz r31, 0x48(r1) -/* 80303B94 00300AF4 7C DB 33 78 */ mr r27, r6 -/* 80303B98 00300AF8 7C F9 3B 78 */ mr r25, r7 -/* 80303B9C 00300AFC 7D 3D 4B 78 */ mr r29, r9 -/* 80303BA0 00300B00 7D 5E 53 78 */ mr r30, r10 -/* 80303BA4 00300B04 7C 04 03 78 */ mr r4, r0 -/* 80303BA8 00300B08 38 60 00 38 */ li r3, 0x38 -/* 80303BAC 00300B0C 38 A0 00 00 */ li r5, 0 -/* 80303BB0 00300B10 99 1C 00 C0 */ stb r8, 0xc0(r28) -/* 80303BB4 00300B14 48 01 1C B9 */ bl __nw__FUlPCcPCc -/* 80303BB8 00300B18 7C 7A 1B 79 */ or. r26, r3, r3 -/* 80303BBC 00300B1C 41 82 00 54 */ beq lbl_80303C10 -/* 80303BC0 00300B20 3C 80 80 3E */ lis r4, lbl_803D9A6C@ha -/* 80303BC4 00300B24 3C 60 80 3F */ lis r3, lbl_803ED8C8@ha -/* 80303BC8 00300B28 38 84 9A 6C */ addi r4, r4, lbl_803D9A6C@l -/* 80303BCC 00300B2C 38 00 00 00 */ li r0, 0 -/* 80303BD0 00300B30 90 9A 00 00 */ stw r4, 0(r26) -/* 80303BD4 00300B34 38 63 D8 C8 */ addi r3, r3, lbl_803ED8C8@l -/* 80303BD8 00300B38 90 7A 00 00 */ stw r3, 0(r26) -/* 80303BDC 00300B3C 92 FA 00 04 */ stw r23, 4(r26) -/* 80303BE0 00300B40 93 1A 00 08 */ stw r24, 8(r26) -/* 80303BE4 00300B44 93 7A 00 0C */ stw r27, 0xc(r26) -/* 80303BE8 00300B48 93 3A 00 10 */ stw r25, 0x10(r26) -/* 80303BEC 00300B4C 93 BA 00 14 */ stw r29, 0x14(r26) -/* 80303BF0 00300B50 93 DA 00 18 */ stw r30, 0x18(r26) -/* 80303BF4 00300B54 93 FA 00 1C */ stw r31, 0x1c(r26) -/* 80303BF8 00300B58 90 1A 00 20 */ stw r0, 0x20(r26) -/* 80303BFC 00300B5C 90 1A 00 24 */ stw r0, 0x24(r26) -/* 80303C00 00300B60 90 1A 00 28 */ stw r0, 0x28(r26) -/* 80303C04 00300B64 90 1A 00 2C */ stw r0, 0x2c(r26) -/* 80303C08 00300B68 90 1A 00 30 */ stw r0, 0x30(r26) -/* 80303C0C 00300B6C 90 1A 00 34 */ stw r0, 0x34(r26) -lbl_80303C10: -/* 80303C10 00300B70 3C 80 80 3D */ lis r4, lbl_803D6E90@ha -/* 80303C14 00300B74 38 60 00 08 */ li r3, 8 -/* 80303C18 00300B78 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l -/* 80303C1C 00300B7C 38 A0 00 00 */ li r5, 0 -/* 80303C20 00300B80 48 01 1C 4D */ bl __nw__FUlPCcPCc -/* 80303C24 00300B84 28 03 00 00 */ cmplwi r3, 0 -/* 80303C28 00300B88 41 82 00 10 */ beq lbl_80303C38 -/* 80303C2C 00300B8C 93 43 00 00 */ stw r26, 0(r3) -/* 80303C30 00300B90 38 00 00 01 */ li r0, 1 -/* 80303C34 00300B94 90 03 00 04 */ stw r0, 4(r3) -lbl_80303C38: -/* 80303C38 00300B98 90 61 00 0C */ stw r3, 0xc(r1) -/* 80303C3C 00300B9C 80 03 00 00 */ lwz r0, 0(r3) -/* 80303C40 00300BA0 38 7C 00 18 */ addi r3, r28, 0x18 -/* 80303C44 00300BA4 90 1C 00 A0 */ stw r0, 0xa0(r28) -/* 80303C48 00300BA8 4B FF DC B1 */ bl IsFinishedLoading__14CSaveableStateFv -/* 80303C4C 00300BAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80303C50 00300BB0 41 82 00 60 */ beq lbl_80303CB0 -/* 80303C54 00300BB4 3B 3C 00 60 */ addi r25, r28, 0x60 -/* 80303C58 00300BB8 7F 23 CB 78 */ mr r3, r25 -/* 80303C5C 00300BBC 48 03 D1 B1 */ bl GetObj__6CTokenFv -/* 80303C60 00300BC0 83 43 00 04 */ lwz r26, 4(r3) -/* 80303C64 00300BC4 7F 23 CB 78 */ mr r3, r25 -/* 80303C68 00300BC8 48 03 D1 A5 */ bl GetObj__6CTokenFv -/* 80303C6C 00300BCC 83 63 00 04 */ lwz r27, 4(r3) -/* 80303C70 00300BD0 7F 23 CB 78 */ mr r3, r25 -/* 80303C74 00300BD4 48 03 D1 99 */ bl GetObj__6CTokenFv -/* 80303C78 00300BD8 83 23 00 04 */ lwz r25, 4(r3) -/* 80303C7C 00300BDC 7F 43 D3 78 */ mr r3, r26 -/* 80303C80 00300BE0 4B FF C2 E5 */ bl GetBaseLine__11CRasterFontCFv -/* 80303C84 00300BE4 7C 7A 1B 78 */ mr r26, r3 -/* 80303C88 00300BE8 7F 63 DB 78 */ mr r3, r27 -/* 80303C8C 00300BEC 4B FF CA 2D */ bl GetCarriageAdvance__11CRasterFontFv -/* 80303C90 00300BF0 7C 7B 1B 78 */ mr r27, r3 -/* 80303C94 00300BF4 7F 23 CB 78 */ mr r3, r25 -/* 80303C98 00300BF8 4B FF CA 6D */ bl GetMonoWidth__11CRasterFontCFv -/* 80303C9C 00300BFC 7C 64 1B 78 */ mr r4, r3 -/* 80303CA0 00300C00 80 7C 00 A0 */ lwz r3, 0xa0(r28) -/* 80303CA4 00300C04 7F 65 DB 78 */ mr r5, r27 -/* 80303CA8 00300C08 7F 46 D3 78 */ mr r6, r26 -/* 80303CAC 00300C0C 48 00 21 B5 */ bl TestLargestFont__17CBlockInstructionFiii -lbl_80303CB0: -/* 80303CB0 00300C10 7F 84 E3 78 */ mr r4, r28 -/* 80303CB4 00300C14 38 61 00 08 */ addi r3, r1, 8 -/* 80303CB8 00300C18 38 A1 00 0C */ addi r5, r1, 0xc -/* 80303CBC 00300C1C 4B FF EC 6D */ bl sub_80302928 -/* 80303CC0 00300C20 93 BC 00 18 */ stw r29, 0x18(r28) -/* 80303CC4 00300C24 38 61 00 0C */ addi r3, r1, 0xc -/* 80303CC8 00300C28 93 DC 00 98 */ stw r30, 0x98(r28) -/* 80303CCC 00300C2C 93 FC 00 9C */ stw r31, 0x9c(r28) -/* 80303CD0 00300C30 4B D2 57 3D */ bl sub_8002940c -/* 80303CD4 00300C34 BA E1 00 1C */ lmw r23, 0x1c(r1) -/* 80303CD8 00300C38 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80303CDC 00300C3C 7C 08 03 A6 */ mtlr r0 -/* 80303CE0 00300C40 38 21 00 40 */ addi r1, r1, 0x40 -/* 80303CE4 00300C44 4E 80 00 20 */ blr - -.global Clear__18CTextExecuteBufferFv -Clear__18CTextExecuteBufferFv: -/* 80303CE8 00300C48 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80303CEC 00300C4C 7C 08 02 A6 */ mflr r0 -/* 80303CF0 00300C50 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80303CF4 00300C54 93 E1 00 9C */ stw r31, 0x9c(r1) -/* 80303CF8 00300C58 93 C1 00 98 */ stw r30, 0x98(r1) -/* 80303CFC 00300C5C 7C 7E 1B 78 */ mr r30, r3 -/* 80303D00 00300C60 83 E3 00 08 */ lwz r31, 8(r3) -/* 80303D04 00300C64 80 83 00 04 */ lwz r4, 4(r3) -/* 80303D08 00300C68 48 00 00 10 */ b lbl_80303D18 -lbl_80303D0C: -/* 80303D0C 00300C6C 7F C3 F3 78 */ mr r3, r30 -/* 80303D10 00300C70 48 00 02 B9 */ bl sub_80303fc8 -/* 80303D14 00300C74 7C 64 1B 78 */ mr r4, r3 -lbl_80303D18: -/* 80303D18 00300C78 7C 04 F8 40 */ cmplw r4, r31 -/* 80303D1C 00300C7C 40 82 FF F0 */ bne lbl_80303D0C -/* 80303D20 00300C80 38 61 00 08 */ addi r3, r1, 8 -/* 80303D24 00300C84 4B FF DC 5D */ bl __ct__14CSaveableStateFv -/* 80303D28 00300C88 38 7E 00 18 */ addi r3, r30, 0x18 -/* 80303D2C 00300C8C 38 81 00 08 */ addi r4, r1, 8 -/* 80303D30 00300C90 4B FF B0 0D */ bl __as__14CSaveableStateFRC14CSaveableState -/* 80303D34 00300C94 38 61 00 08 */ addi r3, r1, 8 -/* 80303D38 00300C98 38 80 FF FF */ li r4, -1 -/* 80303D3C 00300C9C 4B D2 4F E9 */ bl __dt__14CSaveableStateFv -/* 80303D40 00300CA0 38 60 00 00 */ li r3, 0 -/* 80303D44 00300CA4 90 7E 00 A0 */ stw r3, 0xa0(r30) -/* 80303D48 00300CA8 90 7E 00 A4 */ stw r3, 0xa4(r30) -/* 80303D4C 00300CAC 80 1E 00 08 */ lwz r0, 8(r30) -/* 80303D50 00300CB0 90 1E 00 A8 */ stw r0, 0xa8(r30) -/* 80303D54 00300CB4 90 7E 00 B4 */ stw r3, 0xb4(r30) -/* 80303D58 00300CB8 90 7E 00 B8 */ stw r3, 0xb8(r30) -/* 80303D5C 00300CBC 90 7E 00 BC */ stw r3, 0xbc(r30) -/* 80303D60 00300CC0 83 E1 00 9C */ lwz r31, 0x9c(r1) -/* 80303D64 00300CC4 83 C1 00 98 */ lwz r30, 0x98(r1) -/* 80303D68 00300CC8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80303D6C 00300CCC 7C 08 03 A6 */ mtlr r0 -/* 80303D70 00300CD0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80303D74 00300CD4 4E 80 00 20 */ blr - -.global __ct__18CTextExecuteBufferFv -__ct__18CTextExecuteBufferFv: -/* 80303D78 00300CD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80303D7C 00300CDC 7C 08 02 A6 */ mflr r0 -/* 80303D80 00300CE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80303D84 00300CE4 38 00 00 00 */ li r0, 0 -/* 80303D88 00300CE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80303D8C 00300CEC 7C 7F 1B 78 */ mr r31, r3 -/* 80303D90 00300CF0 38 9F 00 0C */ addi r4, r31, 0xc -/* 80303D94 00300CF4 90 83 00 04 */ stw r4, 4(r3) -/* 80303D98 00300CF8 38 7F 00 18 */ addi r3, r31, 0x18 -/* 80303D9C 00300CFC 90 9F 00 08 */ stw r4, 8(r31) -/* 80303DA0 00300D00 90 84 00 00 */ stw r4, 0(r4) -/* 80303DA4 00300D04 90 9F 00 10 */ stw r4, 0x10(r31) -/* 80303DA8 00300D08 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80303DAC 00300D0C 4B FF DB D5 */ bl __ct__14CSaveableStateFv -/* 80303DB0 00300D10 38 A0 00 00 */ li r5, 0 -/* 80303DB4 00300D14 38 1F 00 D0 */ addi r0, r31, 0xd0 -/* 80303DB8 00300D18 90 BF 00 A0 */ stw r5, 0xa0(r31) -/* 80303DBC 00300D1C 7F E3 FB 78 */ mr r3, r31 -/* 80303DC0 00300D20 90 BF 00 A4 */ stw r5, 0xa4(r31) -/* 80303DC4 00300D24 80 9F 00 08 */ lwz r4, 8(r31) -/* 80303DC8 00300D28 90 9F 00 A8 */ stw r4, 0xa8(r31) -/* 80303DCC 00300D2C 90 BF 00 B4 */ stw r5, 0xb4(r31) -/* 80303DD0 00300D30 90 BF 00 B8 */ stw r5, 0xb8(r31) -/* 80303DD4 00300D34 90 BF 00 BC */ stw r5, 0xbc(r31) -/* 80303DD8 00300D38 98 BF 00 C0 */ stb r5, 0xc0(r31) -/* 80303DDC 00300D3C 90 1F 00 C8 */ stw r0, 0xc8(r31) -/* 80303DE0 00300D40 90 1F 00 CC */ stw r0, 0xcc(r31) -/* 80303DE4 00300D44 90 1F 00 D0 */ stw r0, 0xd0(r31) -/* 80303DE8 00300D48 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 80303DEC 00300D4C 90 BF 00 D8 */ stw r5, 0xd8(r31) -/* 80303DF0 00300D50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80303DF4 00300D54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80303DF8 00300D58 7C 08 03 A6 */ mtlr r0 -/* 80303DFC 00300D5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80303E00 00300D60 4E 80 00 20 */ blr - -.global sub_80303e04 -sub_80303e04: -/* 80303E04 00300D64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80303E08 00300D68 7C 08 02 A6 */ mflr r0 -/* 80303E0C 00300D6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80303E10 00300D70 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80303E14 00300D74 7C 7F 1B 78 */ mr r31, r3 -/* 80303E18 00300D78 38 61 00 08 */ addi r3, r1, 8 -/* 80303E1C 00300D7C 80 04 00 00 */ lwz r0, 0(r4) -/* 80303E20 00300D80 7C A4 2B 78 */ mr r4, r5 -/* 80303E24 00300D84 90 01 00 08 */ stw r0, 8(r1) -/* 80303E28 00300D88 48 00 00 21 */ bl sub_80303e48 -/* 80303E2C 00300D8C 80 01 00 08 */ lwz r0, 8(r1) -/* 80303E30 00300D90 90 1F 00 00 */ stw r0, 0(r31) -/* 80303E34 00300D94 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80303E38 00300D98 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80303E3C 00300D9C 7C 08 03 A6 */ mtlr r0 -/* 80303E40 00300DA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80303E44 00300DA4 4E 80 00 20 */ blr - -.global sub_80303e48 -sub_80303e48: -/* 80303E48 00300DA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80303E4C 00300DAC 7C 08 02 A6 */ mflr r0 -/* 80303E50 00300DB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80303E54 00300DB4 38 A1 00 0C */ addi r5, r1, 0xc -/* 80303E58 00300DB8 88 01 00 08 */ lbz r0, 8(r1) -/* 80303E5C 00300DBC 98 01 00 0C */ stb r0, 0xc(r1) -/* 80303E60 00300DC0 48 00 00 15 */ bl sub_80303e74 -/* 80303E64 00300DC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80303E68 00300DC8 7C 08 03 A6 */ mtlr r0 -/* 80303E6C 00300DCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80303E70 00300DD0 4E 80 00 20 */ blr - -.global sub_80303e74 -sub_80303e74: -/* 80303E74 00300DD4 2C 04 00 00 */ cmpwi r4, 0 -/* 80303E78 00300DD8 40 81 00 B8 */ ble lbl_80303F30 -/* 80303E7C 00300DDC 38 C0 00 00 */ li r6, 0 -/* 80303E80 00300DE0 4C 81 00 20 */ blelr -/* 80303E84 00300DE4 2C 04 00 08 */ cmpwi r4, 8 -/* 80303E88 00300DE8 38 A4 FF F8 */ addi r5, r4, -8 -/* 80303E8C 00300DEC 40 81 00 80 */ ble lbl_80303F0C -/* 80303E90 00300DF0 38 05 00 07 */ addi r0, r5, 7 -/* 80303E94 00300DF4 54 00 E8 FE */ srwi r0, r0, 3 -/* 80303E98 00300DF8 7C 09 03 A6 */ mtctr r0 -/* 80303E9C 00300DFC 2C 05 00 00 */ cmpwi r5, 0 -/* 80303EA0 00300E00 40 81 00 6C */ ble lbl_80303F0C -lbl_80303EA4: -/* 80303EA4 00300E04 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303EA8 00300E08 38 C6 00 08 */ addi r6, r6, 8 -/* 80303EAC 00300E0C 80 05 00 04 */ lwz r0, 4(r5) -/* 80303EB0 00300E10 90 03 00 00 */ stw r0, 0(r3) -/* 80303EB4 00300E14 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303EB8 00300E18 80 05 00 04 */ lwz r0, 4(r5) -/* 80303EBC 00300E1C 90 03 00 00 */ stw r0, 0(r3) -/* 80303EC0 00300E20 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303EC4 00300E24 80 05 00 04 */ lwz r0, 4(r5) -/* 80303EC8 00300E28 90 03 00 00 */ stw r0, 0(r3) -/* 80303ECC 00300E2C 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303ED0 00300E30 80 05 00 04 */ lwz r0, 4(r5) -/* 80303ED4 00300E34 90 03 00 00 */ stw r0, 0(r3) -/* 80303ED8 00300E38 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303EDC 00300E3C 80 05 00 04 */ lwz r0, 4(r5) -/* 80303EE0 00300E40 90 03 00 00 */ stw r0, 0(r3) -/* 80303EE4 00300E44 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303EE8 00300E48 80 05 00 04 */ lwz r0, 4(r5) -/* 80303EEC 00300E4C 90 03 00 00 */ stw r0, 0(r3) -/* 80303EF0 00300E50 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303EF4 00300E54 80 05 00 04 */ lwz r0, 4(r5) -/* 80303EF8 00300E58 90 03 00 00 */ stw r0, 0(r3) -/* 80303EFC 00300E5C 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303F00 00300E60 80 05 00 04 */ lwz r0, 4(r5) -/* 80303F04 00300E64 90 03 00 00 */ stw r0, 0(r3) -/* 80303F08 00300E68 42 00 FF 9C */ bdnz lbl_80303EA4 -lbl_80303F0C: -/* 80303F0C 00300E6C 7C 06 20 50 */ subf r0, r6, r4 -/* 80303F10 00300E70 7C 09 03 A6 */ mtctr r0 -/* 80303F14 00300E74 7C 06 20 00 */ cmpw r6, r4 -/* 80303F18 00300E78 4C 80 00 20 */ bgelr -lbl_80303F1C: -/* 80303F1C 00300E7C 80 83 00 00 */ lwz r4, 0(r3) -/* 80303F20 00300E80 80 04 00 04 */ lwz r0, 4(r4) -/* 80303F24 00300E84 90 03 00 00 */ stw r0, 0(r3) -/* 80303F28 00300E88 42 00 FF F4 */ bdnz lbl_80303F1C -/* 80303F2C 00300E8C 4E 80 00 20 */ blr -lbl_80303F30: -/* 80303F30 00300E90 7C 84 00 D0 */ neg r4, r4 -/* 80303F34 00300E94 4C 80 00 20 */ bgelr -/* 80303F38 00300E98 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f -/* 80303F3C 00300E9C 7C 09 03 A6 */ mtctr r0 -/* 80303F40 00300EA0 41 82 00 70 */ beq lbl_80303FB0 -lbl_80303F44: -/* 80303F44 00300EA4 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303F48 00300EA8 80 05 00 00 */ lwz r0, 0(r5) -/* 80303F4C 00300EAC 90 03 00 00 */ stw r0, 0(r3) -/* 80303F50 00300EB0 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303F54 00300EB4 80 05 00 00 */ lwz r0, 0(r5) -/* 80303F58 00300EB8 90 03 00 00 */ stw r0, 0(r3) -/* 80303F5C 00300EBC 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303F60 00300EC0 80 05 00 00 */ lwz r0, 0(r5) -/* 80303F64 00300EC4 90 03 00 00 */ stw r0, 0(r3) -/* 80303F68 00300EC8 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303F6C 00300ECC 80 05 00 00 */ lwz r0, 0(r5) -/* 80303F70 00300ED0 90 03 00 00 */ stw r0, 0(r3) -/* 80303F74 00300ED4 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303F78 00300ED8 80 05 00 00 */ lwz r0, 0(r5) -/* 80303F7C 00300EDC 90 03 00 00 */ stw r0, 0(r3) -/* 80303F80 00300EE0 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303F84 00300EE4 80 05 00 00 */ lwz r0, 0(r5) -/* 80303F88 00300EE8 90 03 00 00 */ stw r0, 0(r3) -/* 80303F8C 00300EEC 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303F90 00300EF0 80 05 00 00 */ lwz r0, 0(r5) -/* 80303F94 00300EF4 90 03 00 00 */ stw r0, 0(r3) -/* 80303F98 00300EF8 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303F9C 00300EFC 80 05 00 00 */ lwz r0, 0(r5) -/* 80303FA0 00300F00 90 03 00 00 */ stw r0, 0(r3) -/* 80303FA4 00300F04 42 00 FF A0 */ bdnz lbl_80303F44 -/* 80303FA8 00300F08 70 84 00 07 */ andi. r4, r4, 7 -/* 80303FAC 00300F0C 4D 82 00 20 */ beqlr -lbl_80303FB0: -/* 80303FB0 00300F10 7C 89 03 A6 */ mtctr r4 -lbl_80303FB4: -/* 80303FB4 00300F14 80 A3 00 00 */ lwz r5, 0(r3) -/* 80303FB8 00300F18 80 05 00 00 */ lwz r0, 0(r5) -/* 80303FBC 00300F1C 90 03 00 00 */ stw r0, 0(r3) -/* 80303FC0 00300F20 42 00 FF F4 */ bdnz lbl_80303FB4 -/* 80303FC4 00300F24 4E 80 00 20 */ blr - -.global sub_80303fc8 -sub_80303fc8: -/* 80303FC8 00300F28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80303FCC 00300F2C 7C 08 02 A6 */ mflr r0 -/* 80303FD0 00300F30 90 01 00 24 */ stw r0, 0x24(r1) -/* 80303FD4 00300F34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80303FD8 00300F38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80303FDC 00300F3C 7C 9E 23 78 */ mr r30, r4 -/* 80303FE0 00300F40 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80303FE4 00300F44 7C 7D 1B 78 */ mr r29, r3 -/* 80303FE8 00300F48 80 03 00 04 */ lwz r0, 4(r3) -/* 80303FEC 00300F4C 83 E4 00 04 */ lwz r31, 4(r4) -/* 80303FF0 00300F50 7C 1E 00 40 */ cmplw r30, r0 -/* 80303FF4 00300F54 40 82 00 08 */ bne lbl_80303FFC -/* 80303FF8 00300F58 93 FD 00 04 */ stw r31, 4(r29) -lbl_80303FFC: -/* 80303FFC 00300F5C 80 1E 00 04 */ lwz r0, 4(r30) -/* 80304000 00300F60 34 7E 00 08 */ addic. r3, r30, 8 -/* 80304004 00300F64 80 9E 00 00 */ lwz r4, 0(r30) -/* 80304008 00300F68 90 04 00 04 */ stw r0, 4(r4) -/* 8030400C 00300F6C 80 1E 00 00 */ lwz r0, 0(r30) -/* 80304010 00300F70 80 9E 00 04 */ lwz r4, 4(r30) -/* 80304014 00300F74 90 04 00 00 */ stw r0, 0(r4) -/* 80304018 00300F78 41 82 00 10 */ beq lbl_80304028 -/* 8030401C 00300F7C 28 03 00 00 */ cmplwi r3, 0 -/* 80304020 00300F80 41 82 00 08 */ beq lbl_80304028 -/* 80304024 00300F84 4B D2 53 E9 */ bl sub_8002940c -lbl_80304028: -/* 80304028 00300F88 28 1E 00 00 */ cmplwi r30, 0 -/* 8030402C 00300F8C 41 82 00 0C */ beq lbl_80304038 -/* 80304030 00300F90 7F C3 F3 78 */ mr r3, r30 -/* 80304034 00300F94 48 01 18 FD */ bl Free__7CMemoryFPCv -lbl_80304038: -/* 80304038 00300F98 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 8030403C 00300F9C 7F E3 FB 78 */ mr r3, r31 -/* 80304040 00300FA0 38 04 FF FF */ addi r0, r4, -1 -/* 80304044 00300FA4 90 1D 00 14 */ stw r0, 0x14(r29) -/* 80304048 00300FA8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8030404C 00300FAC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80304050 00300FB0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80304054 00300FB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80304058 00300FB8 7C 08 03 A6 */ mtlr r0 -/* 8030405C 00300FBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80304060 00300FC0 4E 80 00 20 */ blr - -.global __dt__16CTextInstructionFv -__dt__16CTextInstructionFv: -/* 80304064 00300FC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80304068 00300FC8 7C 08 02 A6 */ mflr r0 -/* 8030406C 00300FCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80304070 00300FD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80304074 00300FD4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80304078 00300FD8 41 82 00 30 */ beq lbl_803040A8 -/* 8030407C 00300FDC 3C 60 80 3F */ lis r3, lbl_803ED6F8@ha -/* 80304080 00300FE0 38 03 D6 F8 */ addi r0, r3, lbl_803ED6F8@l -/* 80304084 00300FE4 90 1F 00 00 */ stw r0, 0(r31) -/* 80304088 00300FE8 41 82 00 10 */ beq lbl_80304098 -/* 8030408C 00300FEC 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 80304090 00300FF0 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 80304094 00300FF4 90 1F 00 00 */ stw r0, 0(r31) -lbl_80304098: -/* 80304098 00300FF8 7C 80 07 35 */ extsh. r0, r4 -/* 8030409C 00300FFC 40 81 00 0C */ ble lbl_803040A8 -/* 803040A0 00301000 7F E3 FB 78 */ mr r3, r31 -/* 803040A4 00301004 48 01 18 8D */ bl Free__7CMemoryFPCv -lbl_803040A8: -/* 803040A8 00301008 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803040AC 0030100C 7F E3 FB 78 */ mr r3, r31 -/* 803040B0 00301010 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803040B4 00301014 7C 08 03 A6 */ mtlr r0 -/* 803040B8 00301018 38 21 00 10 */ addi r1, r1, 0x10 -/* 803040BC 0030101C 4E 80 00 20 */ blr - -.global __ct__16CTextInstructionFPCwi -__ct__16CTextInstructionFPCwi: -/* 803040C0 00301020 3C E0 80 3E */ lis r7, lbl_803D9A6C@ha -/* 803040C4 00301024 3C C0 80 3F */ lis r6, lbl_803ED6F8@ha -/* 803040C8 00301028 38 E7 9A 6C */ addi r7, r7, lbl_803D9A6C@l -/* 803040CC 0030102C 2C 05 00 00 */ cmpwi r5, 0 -/* 803040D0 00301030 90 E3 00 00 */ stw r7, 0(r3) -/* 803040D4 00301034 38 06 D6 F8 */ addi r0, r6, lbl_803ED6F8@l -/* 803040D8 00301038 39 20 00 00 */ li r9, 0 -/* 803040DC 0030103C 90 03 00 00 */ stw r0, 0(r3) -/* 803040E0 00301040 90 A3 00 04 */ stw r5, 4(r3) -/* 803040E4 00301044 4C 81 00 20 */ blelr -/* 803040E8 00301048 2C 05 00 08 */ cmpwi r5, 8 -/* 803040EC 0030104C 38 C5 FF F8 */ addi r6, r5, -8 -/* 803040F0 00301050 40 81 00 70 */ ble lbl_80304160 -/* 803040F4 00301054 38 06 00 07 */ addi r0, r6, 7 -/* 803040F8 00301058 7C 87 23 78 */ mr r7, r4 -/* 803040FC 0030105C 54 00 E8 FE */ srwi r0, r0, 3 -/* 80304100 00301060 7C 68 1B 78 */ mr r8, r3 -/* 80304104 00301064 7C 09 03 A6 */ mtctr r0 -/* 80304108 00301068 2C 06 00 00 */ cmpwi r6, 0 -/* 8030410C 0030106C 40 81 00 54 */ ble lbl_80304160 -lbl_80304110: -/* 80304110 00301070 A0 07 00 00 */ lhz r0, 0(r7) -/* 80304114 00301074 39 29 00 08 */ addi r9, r9, 8 -/* 80304118 00301078 B0 08 00 08 */ sth r0, 8(r8) -/* 8030411C 0030107C A0 07 00 02 */ lhz r0, 2(r7) -/* 80304120 00301080 B0 08 00 0A */ sth r0, 0xa(r8) -/* 80304124 00301084 A0 07 00 04 */ lhz r0, 4(r7) -/* 80304128 00301088 B0 08 00 0C */ sth r0, 0xc(r8) -/* 8030412C 0030108C A0 07 00 06 */ lhz r0, 6(r7) -/* 80304130 00301090 B0 08 00 0E */ sth r0, 0xe(r8) -/* 80304134 00301094 A0 07 00 08 */ lhz r0, 8(r7) -/* 80304138 00301098 B0 08 00 10 */ sth r0, 0x10(r8) -/* 8030413C 0030109C A0 07 00 0A */ lhz r0, 0xa(r7) -/* 80304140 003010A0 B0 08 00 12 */ sth r0, 0x12(r8) -/* 80304144 003010A4 A0 07 00 0C */ lhz r0, 0xc(r7) -/* 80304148 003010A8 B0 08 00 14 */ sth r0, 0x14(r8) -/* 8030414C 003010AC A0 07 00 0E */ lhz r0, 0xe(r7) -/* 80304150 003010B0 38 E7 00 10 */ addi r7, r7, 0x10 -/* 80304154 003010B4 B0 08 00 16 */ sth r0, 0x16(r8) -/* 80304158 003010B8 39 08 00 10 */ addi r8, r8, 0x10 -/* 8030415C 003010BC 42 00 FF B4 */ bdnz lbl_80304110 -lbl_80304160: -/* 80304160 003010C0 55 26 08 3C */ slwi r6, r9, 1 -/* 80304164 003010C4 7C 09 28 50 */ subf r0, r9, r5 -/* 80304168 003010C8 7C 84 32 14 */ add r4, r4, r6 -/* 8030416C 003010CC 7C C3 32 14 */ add r6, r3, r6 -/* 80304170 003010D0 7C 09 03 A6 */ mtctr r0 -/* 80304174 003010D4 7C 09 28 00 */ cmpw r9, r5 -/* 80304178 003010D8 4C 80 00 20 */ bgelr -lbl_8030417C: -/* 8030417C 003010DC A0 04 00 00 */ lhz r0, 0(r4) -/* 80304180 003010E0 38 84 00 02 */ addi r4, r4, 2 -/* 80304184 003010E4 B0 06 00 08 */ sth r0, 8(r6) -/* 80304188 003010E8 38 C6 00 02 */ addi r6, r6, 2 -/* 8030418C 003010EC 42 00 FF F0 */ bdnz lbl_8030417C -/* 80304190 003010F0 4E 80 00 20 */ blr - -.global Invoke__16CTextInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__16CTextInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 80304194 003010F4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80304198 003010F8 7C 08 02 A6 */ mflr r0 -/* 8030419C 003010FC 90 01 00 44 */ stw r0, 0x44(r1) -/* 803041A0 00301100 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 803041A4 00301104 7C 7D 1B 78 */ mr r29, r3 -/* 803041A8 00301108 7C 9E 23 78 */ mr r30, r4 -/* 803041AC 0030110C 7C BF 2B 78 */ mr r31, r5 -/* 803041B0 00301110 80 64 00 88 */ lwz r3, 0x88(r4) -/* 803041B4 00301114 80 03 00 14 */ lwz r0, 0x14(r3) -/* 803041B8 00301118 2C 00 00 00 */ cmpwi r0, 0 -/* 803041BC 0030111C 40 82 00 58 */ bne lbl_80304214 -/* 803041C0 00301120 80 7E 00 DC */ lwz r3, 0xdc(r30) -/* 803041C4 00301124 4B FF B7 39 */ bl GetBaseline__16CLineInstructionFv -/* 803041C8 00301128 83 7E 00 D8 */ lwz r27, 0xd8(r30) -/* 803041CC 0030112C 7C 7C 1B 78 */ mr r28, r3 -/* 803041D0 00301130 83 5E 00 D4 */ lwz r26, 0xd4(r30) -/* 803041D4 00301134 38 7E 00 48 */ addi r3, r30, 0x48 -/* 803041D8 00301138 48 03 CC 35 */ bl GetObj__6CTokenFv -/* 803041DC 0030113C 80 1D 00 04 */ lwz r0, 4(r29) -/* 803041E0 00301140 7F C4 F3 78 */ mr r4, r30 -/* 803041E4 00301144 7F 45 D3 78 */ mr r5, r26 -/* 803041E8 00301148 7F E9 FB 78 */ mr r9, r31 -/* 803041EC 0030114C 90 01 00 08 */ stw r0, 8(r1) -/* 803041F0 00301150 7C DC DA 14 */ add r6, r28, r27 -/* 803041F4 00301154 38 E1 00 1C */ addi r7, r1, 0x1c -/* 803041F8 00301158 39 01 00 18 */ addi r8, r1, 0x18 -/* 803041FC 0030115C 80 63 00 04 */ lwz r3, 4(r3) -/* 80304200 00301160 39 5D 00 08 */ addi r10, r29, 8 -/* 80304204 00301164 4B FF C3 6D */ bl DrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi -/* 80304208 00301168 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8030420C 0030116C 90 1E 00 D4 */ stw r0, 0xd4(r30) -/* 80304210 00301170 48 00 00 70 */ b lbl_80304280 -lbl_80304214: -/* 80304214 00301174 38 7E 00 48 */ addi r3, r30, 0x48 -/* 80304218 00301178 48 03 CB F5 */ bl GetObj__6CTokenFv -/* 8030421C 0030117C 80 9E 00 DC */ lwz r4, 0xdc(r30) -/* 80304220 00301180 80 63 00 04 */ lwz r3, 4(r3) -/* 80304224 00301184 83 44 00 08 */ lwz r26, 8(r4) -/* 80304228 00301188 4B FF C4 DD */ bl GetMonoWidth__11CRasterFontCFv -/* 8030422C 0030118C 7C 63 D0 50 */ subf r3, r3, r26 -/* 80304230 00301190 83 5E 00 D8 */ lwz r26, 0xd8(r30) -/* 80304234 00301194 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80304238 00301198 83 7E 00 D4 */ lwz r27, 0xd4(r30) -/* 8030423C 0030119C 7C 00 1A 14 */ add r0, r0, r3 -/* 80304240 003011A0 38 7E 00 48 */ addi r3, r30, 0x48 -/* 80304244 003011A4 7C 1C 0E 70 */ srawi r28, r0, 1 -/* 80304248 003011A8 48 03 CB C5 */ bl GetObj__6CTokenFv -/* 8030424C 003011AC 80 1D 00 04 */ lwz r0, 4(r29) -/* 80304250 003011B0 7F C4 F3 78 */ mr r4, r30 -/* 80304254 003011B4 7F 46 D3 78 */ mr r6, r26 -/* 80304258 003011B8 7F E9 FB 78 */ mr r9, r31 -/* 8030425C 003011BC 90 01 00 08 */ stw r0, 8(r1) -/* 80304260 003011C0 7C BC DA 14 */ add r5, r28, r27 -/* 80304264 003011C4 38 E1 00 14 */ addi r7, r1, 0x14 -/* 80304268 003011C8 39 01 00 10 */ addi r8, r1, 0x10 -/* 8030426C 003011CC 80 63 00 04 */ lwz r3, 4(r3) -/* 80304270 003011D0 39 5D 00 08 */ addi r10, r29, 8 -/* 80304274 003011D4 4B FF C2 FD */ bl DrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi -/* 80304278 003011D8 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8030427C 003011DC 90 1E 00 D8 */ stw r0, 0xd8(r30) -lbl_80304280: -/* 80304280 003011E0 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 80304284 003011E4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80304288 003011E8 7C 08 03 A6 */ mtlr r0 -/* 8030428C 003011EC 38 21 00 40 */ addi r1, r1, 0x40 -/* 80304290 003011F0 4E 80 00 20 */ blr - -.global Create__16CTextInstructionFPCwi -Create__16CTextInstructionFPCwi: -/* 80304294 003011F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80304298 003011F8 7C 08 02 A6 */ mflr r0 -/* 8030429C 003011FC 38 A0 00 00 */ li r5, 0 -/* 803042A0 00301200 90 01 00 14 */ stw r0, 0x14(r1) -/* 803042A4 00301204 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803042A8 00301208 7C 9F 23 78 */ mr r31, r4 -/* 803042AC 0030120C 3C 80 80 3D */ lis r4, lbl_803D6E98@ha -/* 803042B0 00301210 93 C1 00 08 */ stw r30, 8(r1) -/* 803042B4 00301214 7C 7E 1B 78 */ mr r30, r3 -/* 803042B8 00301218 57 E3 08 3C */ slwi r3, r31, 1 -/* 803042BC 0030121C 38 84 6E 98 */ addi r4, r4, lbl_803D6E98@l -/* 803042C0 00301220 38 63 00 0E */ addi r3, r3, 0xe -/* 803042C4 00301224 48 01 15 55 */ bl __nwa__FUlPCcPCc -/* 803042C8 00301228 7C 60 1B 79 */ or. r0, r3, r3 -/* 803042CC 0030122C 41 82 00 14 */ beq lbl_803042E0 -/* 803042D0 00301230 7F C4 F3 78 */ mr r4, r30 -/* 803042D4 00301234 7F E5 FB 78 */ mr r5, r31 -/* 803042D8 00301238 4B FF FD E9 */ bl __ct__16CTextInstructionFPCwi -/* 803042DC 0030123C 7C 60 1B 78 */ mr r0, r3 -lbl_803042E0: -/* 803042E0 00301240 7C 03 03 78 */ mr r3, r0 -/* 803042E4 00301244 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803042E8 00301248 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803042EC 0030124C 83 C1 00 08 */ lwz r30, 8(r1) -/* 803042F0 00301250 7C 08 03 A6 */ mtlr r0 -/* 803042F4 00301254 38 21 00 10 */ addi r1, r1, 0x10 -/* 803042F8 00301258 4E 80 00 20 */ blr - -.global ParseColor__11CTextParserFPCwi -ParseColor__11CTextParserFPCwi: -/* 803042FC 0030125C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80304300 00301260 7C 08 02 A6 */ mflr r0 -/* 80304304 00301264 90 01 00 24 */ stw r0, 0x24(r1) -/* 80304308 00301268 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 8030430C 0030126C 7C BC 2B 78 */ mr r28, r5 -/* 80304310 00301270 7C 7B 1B 78 */ mr r27, r3 -/* 80304314 00301274 7C DF 33 78 */ mr r31, r6 -/* 80304318 00301278 38 7C 00 02 */ addi r3, r28, 2 -/* 8030431C 0030127C 48 00 00 5D */ bl GetColorValue__11CTextParserFPCw -/* 80304320 00301280 7C 7D 1B 78 */ mr r29, r3 -/* 80304324 00301284 38 7C 00 06 */ addi r3, r28, 6 -/* 80304328 00301288 48 00 00 51 */ bl GetColorValue__11CTextParserFPCw -/* 8030432C 0030128C 7C 7E 1B 78 */ mr r30, r3 -/* 80304330 00301290 38 7C 00 0A */ addi r3, r28, 0xa -/* 80304334 00301294 48 00 00 45 */ bl GetColorValue__11CTextParserFPCw -/* 80304338 00301298 2C 1F 00 09 */ cmpwi r31, 9 -/* 8030433C 0030129C 7C 7F 1B 78 */ mr r31, r3 -/* 80304340 003012A0 40 82 00 10 */ bne lbl_80304350 -/* 80304344 003012A4 38 7C 00 0E */ addi r3, r28, 0xe -/* 80304348 003012A8 48 00 00 31 */ bl GetColorValue__11CTextParserFPCw -/* 8030434C 003012AC 48 00 00 08 */ b lbl_80304354 -lbl_80304350: -/* 80304350 003012B0 38 60 00 FF */ li r3, 0xff -lbl_80304354: -/* 80304354 003012B4 9B BB 00 00 */ stb r29, 0(r27) -/* 80304358 003012B8 9B DB 00 01 */ stb r30, 1(r27) -/* 8030435C 003012BC 9B FB 00 02 */ stb r31, 2(r27) -/* 80304360 003012C0 98 7B 00 03 */ stb r3, 3(r27) -/* 80304364 003012C4 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 80304368 003012C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8030436C 003012CC 7C 08 03 A6 */ mtlr r0 -/* 80304370 003012D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80304374 003012D4 4E 80 00 20 */ blr - -.global GetColorValue__11CTextParserFPCw -GetColorValue__11CTextParserFPCw: -/* 80304378 003012D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8030437C 003012DC 7C 08 02 A6 */ mflr r0 -/* 80304380 003012E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80304384 003012E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80304388 003012E8 7C 7F 1B 78 */ mr r31, r3 -/* 8030438C 003012EC A0 63 00 00 */ lhz r3, 0(r3) -/* 80304390 003012F0 48 00 00 2D */ bl FromHex__11CTextParserFw -/* 80304394 003012F4 A0 1F 00 02 */ lhz r0, 2(r31) -/* 80304398 003012F8 54 7F 20 36 */ slwi r31, r3, 4 -/* 8030439C 003012FC 7C 03 03 78 */ mr r3, r0 -/* 803043A0 00301300 48 00 00 1D */ bl FromHex__11CTextParserFw -/* 803043A4 00301304 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803043A8 00301308 7C 63 FA 14 */ add r3, r3, r31 -/* 803043AC 0030130C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803043B0 00301310 7C 08 03 A6 */ mtlr r0 -/* 803043B4 00301314 38 21 00 10 */ addi r1, r1, 0x10 -/* 803043B8 00301318 4E 80 00 20 */ blr - -.global FromHex__11CTextParserFw -FromHex__11CTextParserFw: -/* 803043BC 0030131C 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 803043C0 00301320 28 04 00 30 */ cmplwi r4, 0x30 -/* 803043C4 00301324 41 80 00 14 */ blt lbl_803043D8 -/* 803043C8 00301328 28 04 00 39 */ cmplwi r4, 0x39 -/* 803043CC 0030132C 41 81 00 0C */ bgt lbl_803043D8 -/* 803043D0 00301330 38 64 FF D0 */ addi r3, r4, -48 -/* 803043D4 00301334 4E 80 00 20 */ blr -lbl_803043D8: -/* 803043D8 00301338 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 803043DC 0030133C 28 04 00 41 */ cmplwi r4, 0x41 -/* 803043E0 00301340 41 80 00 14 */ blt lbl_803043F4 -/* 803043E4 00301344 28 04 00 46 */ cmplwi r4, 0x46 -/* 803043E8 00301348 41 81 00 0C */ bgt lbl_803043F4 -/* 803043EC 0030134C 38 64 FF C9 */ addi r3, r4, -55 -/* 803043F0 00301350 4E 80 00 20 */ blr -lbl_803043F4: -/* 803043F4 00301354 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 803043F8 00301358 28 03 00 61 */ cmplwi r3, 0x61 -/* 803043FC 0030135C 41 80 00 14 */ blt lbl_80304410 -/* 80304400 00301360 28 03 00 66 */ cmplwi r3, 0x66 -/* 80304404 00301364 41 81 00 0C */ bgt lbl_80304410 -/* 80304408 00301368 38 63 FF A9 */ addi r3, r3, -87 -/* 8030440C 0030136C 4E 80 00 20 */ blr -lbl_80304410: -/* 80304410 00301370 38 60 00 00 */ li r3, 0 -/* 80304414 00301374 4E 80 00 20 */ blr - -.global ParseInt__11CTextParserFPCwib -ParseInt__11CTextParserFPCwib: -/* 80304418 00301378 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 8030441C 0030137C 38 C0 00 00 */ li r6, 0 -/* 80304420 00301380 38 E0 00 00 */ li r7, 0 -/* 80304424 00301384 41 82 00 20 */ beq lbl_80304444 -/* 80304428 00301388 2C 04 00 00 */ cmpwi r4, 0 -/* 8030442C 0030138C 40 81 00 18 */ ble lbl_80304444 -/* 80304430 00301390 A0 03 00 00 */ lhz r0, 0(r3) -/* 80304434 00301394 28 00 00 2D */ cmplwi r0, 0x2d -/* 80304438 00301398 40 82 00 0C */ bne lbl_80304444 -/* 8030443C 0030139C 38 C0 00 01 */ li r6, 1 -/* 80304440 003013A0 38 E0 00 01 */ li r7, 1 -lbl_80304444: -/* 80304444 003013A4 7C 07 20 00 */ cmpw r7, r4 -/* 80304448 003013A8 54 E0 08 3C */ slwi r0, r7, 1 -/* 8030444C 003013AC 7C A3 02 14 */ add r5, r3, r0 -/* 80304450 003013B0 7C 67 20 50 */ subf r3, r7, r4 -/* 80304454 003013B4 38 80 00 00 */ li r4, 0 -/* 80304458 003013B8 40 80 00 BC */ bge lbl_80304514 -/* 8030445C 003013BC 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f -/* 80304460 003013C0 7C 09 03 A6 */ mtctr r0 -/* 80304464 003013C4 41 82 00 94 */ beq lbl_803044F8 -lbl_80304468: -/* 80304468 003013C8 1C 84 00 0A */ mulli r4, r4, 0xa -/* 8030446C 003013CC A0 05 00 00 */ lhz r0, 0(r5) -/* 80304470 003013D0 7C 80 22 14 */ add r4, r0, r4 -/* 80304474 003013D4 A0 05 00 02 */ lhz r0, 2(r5) -/* 80304478 003013D8 38 84 FF D0 */ addi r4, r4, -48 -/* 8030447C 003013DC 1C 84 00 0A */ mulli r4, r4, 0xa -/* 80304480 003013E0 7C 80 22 14 */ add r4, r0, r4 -/* 80304484 003013E4 A0 05 00 04 */ lhz r0, 4(r5) -/* 80304488 003013E8 38 84 FF D0 */ addi r4, r4, -48 -/* 8030448C 003013EC 1C 84 00 0A */ mulli r4, r4, 0xa -/* 80304490 003013F0 7C 80 22 14 */ add r4, r0, r4 -/* 80304494 003013F4 A0 05 00 06 */ lhz r0, 6(r5) -/* 80304498 003013F8 38 84 FF D0 */ addi r4, r4, -48 -/* 8030449C 003013FC 1C 84 00 0A */ mulli r4, r4, 0xa -/* 803044A0 00301400 7C 80 22 14 */ add r4, r0, r4 -/* 803044A4 00301404 A0 05 00 08 */ lhz r0, 8(r5) -/* 803044A8 00301408 38 84 FF D0 */ addi r4, r4, -48 -/* 803044AC 0030140C 1C 84 00 0A */ mulli r4, r4, 0xa -/* 803044B0 00301410 7C 80 22 14 */ add r4, r0, r4 -/* 803044B4 00301414 A0 05 00 0A */ lhz r0, 0xa(r5) -/* 803044B8 00301418 38 84 FF D0 */ addi r4, r4, -48 -/* 803044BC 0030141C 1C 84 00 0A */ mulli r4, r4, 0xa -/* 803044C0 00301420 7C 80 22 14 */ add r4, r0, r4 -/* 803044C4 00301424 A0 05 00 0C */ lhz r0, 0xc(r5) -/* 803044C8 00301428 38 84 FF D0 */ addi r4, r4, -48 -/* 803044CC 0030142C 1C 84 00 0A */ mulli r4, r4, 0xa -/* 803044D0 00301430 7C 80 22 14 */ add r4, r0, r4 -/* 803044D4 00301434 A0 05 00 0E */ lhz r0, 0xe(r5) -/* 803044D8 00301438 38 84 FF D0 */ addi r4, r4, -48 -/* 803044DC 0030143C 38 A5 00 10 */ addi r5, r5, 0x10 -/* 803044E0 00301440 1C 84 00 0A */ mulli r4, r4, 0xa -/* 803044E4 00301444 7C 80 22 14 */ add r4, r0, r4 -/* 803044E8 00301448 38 84 FF D0 */ addi r4, r4, -48 -/* 803044EC 0030144C 42 00 FF 7C */ bdnz lbl_80304468 -/* 803044F0 00301450 70 63 00 07 */ andi. r3, r3, 7 -/* 803044F4 00301454 41 82 00 20 */ beq lbl_80304514 -lbl_803044F8: -/* 803044F8 00301458 7C 69 03 A6 */ mtctr r3 -lbl_803044FC: -/* 803044FC 0030145C 1C 84 00 0A */ mulli r4, r4, 0xa -/* 80304500 00301460 A0 05 00 00 */ lhz r0, 0(r5) -/* 80304504 00301464 38 A5 00 02 */ addi r5, r5, 2 -/* 80304508 00301468 7C 80 22 14 */ add r4, r0, r4 -/* 8030450C 0030146C 38 84 FF D0 */ addi r4, r4, -48 -/* 80304510 00301470 42 00 FF EC */ bdnz lbl_803044FC -lbl_80304514: -/* 80304514 00301474 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 80304518 00301478 7C 83 23 78 */ mr r3, r4 -/* 8030451C 0030147C 4D 82 00 20 */ beqlr -/* 80304520 00301480 7C 64 00 D0 */ neg r3, r4 -/* 80304524 00301484 4E 80 00 20 */ blr - -.global Equals__11CTextParserFPCwiPCw -Equals__11CTextParserFPCwiPCw: -/* 80304528 00301488 7C A6 2B 78 */ mr r6, r5 -/* 8030452C 0030148C 39 00 00 00 */ li r8, 0 -/* 80304530 00301490 48 00 00 24 */ b lbl_80304554 -lbl_80304534: -/* 80304534 00301494 A0 03 00 00 */ lhz r0, 0(r3) -/* 80304538 00301498 7C 00 38 40 */ cmplw r0, r7 -/* 8030453C 0030149C 41 82 00 0C */ beq lbl_80304548 -/* 80304540 003014A0 38 60 00 00 */ li r3, 0 -/* 80304544 003014A4 4E 80 00 20 */ blr -lbl_80304548: -/* 80304548 003014A8 38 C6 00 02 */ addi r6, r6, 2 -/* 8030454C 003014AC 38 63 00 02 */ addi r3, r3, 2 -/* 80304550 003014B0 39 08 00 01 */ addi r8, r8, 1 -lbl_80304554: -/* 80304554 003014B4 A0 E6 00 00 */ lhz r7, 0(r6) -/* 80304558 003014B8 28 07 00 00 */ cmplwi r7, 0 -/* 8030455C 003014BC 41 82 00 0C */ beq lbl_80304568 -/* 80304560 003014C0 7C 08 20 00 */ cmpw r8, r4 -/* 80304564 003014C4 41 80 FF D0 */ blt lbl_80304534 -lbl_80304568: -/* 80304568 003014C8 55 00 08 3C */ slwi r0, r8, 1 -/* 8030456C 003014CC 7C 05 02 2E */ lhzx r0, r5, r0 -/* 80304570 003014D0 7C 00 00 34 */ cntlzw r0, r0 -/* 80304574 003014D4 54 03 D9 7E */ srwi r3, r0, 5 -/* 80304578 003014D8 4E 80 00 20 */ blr - -.global BeginsWith__11CTextParserFPCwiPCw -BeginsWith__11CTextParserFPCwiPCw: -/* 8030457C 003014DC 7C A6 2B 78 */ mr r6, r5 -/* 80304580 003014E0 39 00 00 00 */ li r8, 0 -/* 80304584 003014E4 48 00 00 24 */ b lbl_803045A8 -lbl_80304588: -/* 80304588 003014E8 A0 03 00 00 */ lhz r0, 0(r3) -/* 8030458C 003014EC 7C 00 38 40 */ cmplw r0, r7 -/* 80304590 003014F0 41 82 00 0C */ beq lbl_8030459C -/* 80304594 003014F4 38 60 00 00 */ li r3, 0 -/* 80304598 003014F8 4E 80 00 20 */ blr -lbl_8030459C: -/* 8030459C 003014FC 38 C6 00 02 */ addi r6, r6, 2 -/* 803045A0 00301500 38 63 00 02 */ addi r3, r3, 2 -/* 803045A4 00301504 39 08 00 01 */ addi r8, r8, 1 -lbl_803045A8: -/* 803045A8 00301508 A0 E6 00 00 */ lhz r7, 0(r6) -/* 803045AC 0030150C 28 07 00 00 */ cmplwi r7, 0 -/* 803045B0 00301510 41 82 00 0C */ beq lbl_803045BC -/* 803045B4 00301514 7C 08 20 00 */ cmpw r8, r4 -/* 803045B8 00301518 41 80 FF D0 */ blt lbl_80304588 -lbl_803045BC: -/* 803045BC 0030151C 55 00 08 3C */ slwi r0, r8, 1 -/* 803045C0 00301520 7C 05 02 2E */ lhzx r0, r5, r0 -/* 803045C4 00301524 7C 00 00 34 */ cntlzw r0, r0 -/* 803045C8 00301528 54 03 D9 7E */ srwi r3, r0, 5 -/* 803045CC 0030152C 4E 80 00 20 */ blr - -.global ParseTag__11CTextParserFR18CTextExecuteBufferPCwi -ParseTag__11CTextParserFR18CTextExecuteBufferPCwi: -/* 803045D0 00301530 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 803045D4 00301534 7C 08 02 A6 */ mflr r0 -/* 803045D8 00301538 3D 00 80 3F */ lis r8, lbl_803ED718@ha -/* 803045DC 0030153C 90 01 00 94 */ stw r0, 0x94(r1) -/* 803045E0 00301540 BF 61 00 7C */ stmw r27, 0x7c(r1) -/* 803045E4 00301544 7C BE 2B 78 */ mr r30, r5 -/* 803045E8 00301548 7C 7C 1B 78 */ mr r28, r3 -/* 803045EC 0030154C 7C DF 33 78 */ mr r31, r6 -/* 803045F0 00301550 7C 9D 23 78 */ mr r29, r4 -/* 803045F4 00301554 38 A8 D7 18 */ addi r5, r8, lbl_803ED718@l -/* 803045F8 00301558 7C FB 3B 78 */ mr r27, r7 -/* 803045FC 0030155C 7F C3 F3 78 */ mr r3, r30 -/* 80304600 00301560 7F E4 FB 78 */ mr r4, r31 -/* 80304604 00301564 4B FF FF 79 */ bl BeginsWith__11CTextParserFPCwiPCw -/* 80304608 00301568 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8030460C 0030156C 41 82 00 4C */ beq lbl_80304658 -/* 80304610 00301570 7F 84 E3 78 */ mr r4, r28 -/* 80304614 00301574 38 61 00 1C */ addi r3, r1, 0x1c -/* 80304618 00301578 38 BE 00 0A */ addi r5, r30, 0xa -/* 8030461C 0030157C 38 DF FF FB */ addi r6, r31, -5 -/* 80304620 00301580 48 00 0F 09 */ bl GetFont__11CTextParserFPCwi -/* 80304624 00301584 38 61 00 24 */ addi r3, r1, 0x24 -/* 80304628 00301588 38 81 00 1C */ addi r4, r1, 0x1c -/* 8030462C 0030158C 48 03 C8 7D */ bl __ct__6CTokenFRC6CToken -/* 80304630 00301590 38 61 00 1C */ addi r3, r1, 0x1c -/* 80304634 00301594 38 80 00 00 */ li r4, 0 -/* 80304638 00301598 48 03 C8 09 */ bl __dt__6CTokenFv -/* 8030463C 0030159C 7F A3 EB 78 */ mr r3, r29 -/* 80304640 003015A0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80304644 003015A4 4B FF F3 11 */ bl "AddFont__18CTextExecuteBufferFRC21TToken<11CRasterFont>" -/* 80304648 003015A8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8030464C 003015AC 38 80 00 00 */ li r4, 0 -/* 80304650 003015B0 48 03 C7 F1 */ bl __dt__6CTokenFv -/* 80304654 003015B4 48 00 06 3C */ b lbl_80304C90 -lbl_80304658: -/* 80304658 003015B8 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 8030465C 003015BC 7F C3 F3 78 */ mr r3, r30 -/* 80304660 003015C0 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304664 003015C4 7F E4 FB 78 */ mr r4, r31 -/* 80304668 003015C8 38 A5 00 0C */ addi r5, r5, 0xc -/* 8030466C 003015CC 4B FF FF 11 */ bl BeginsWith__11CTextParserFPCwiPCw -/* 80304670 003015D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304674 003015D4 41 82 00 50 */ beq lbl_803046C4 -/* 80304678 003015D8 7F 84 E3 78 */ mr r4, r28 -/* 8030467C 003015DC 7F 67 DB 78 */ mr r7, r27 -/* 80304680 003015E0 38 61 00 2C */ addi r3, r1, 0x2c -/* 80304684 003015E4 38 BE 00 0C */ addi r5, r30, 0xc -/* 80304688 003015E8 38 DF FF FA */ addi r6, r31, -6 -/* 8030468C 003015EC 48 00 06 21 */ bl GetImage__11CTextParserFPCwi -/* 80304690 003015F0 38 61 00 48 */ addi r3, r1, 0x48 -/* 80304694 003015F4 38 81 00 2C */ addi r4, r1, 0x2c -/* 80304698 003015F8 4B FC 43 4D */ bl sub_802c89e4 -/* 8030469C 003015FC 38 61 00 2C */ addi r3, r1, 0x2c -/* 803046A0 00301600 38 80 FF FF */ li r4, -1 -/* 803046A4 00301604 4B D2 45 59 */ bl sub_80028bfc -/* 803046A8 00301608 7F A3 EB 78 */ mr r3, r29 -/* 803046AC 0030160C 38 81 00 48 */ addi r4, r1, 0x48 -/* 803046B0 00301610 4B FF EE FD */ bl AddImage__18CTextExecuteBufferFRC13CFontImageDef -/* 803046B4 00301614 38 61 00 48 */ addi r3, r1, 0x48 -/* 803046B8 00301618 38 80 FF FF */ li r4, -1 -/* 803046BC 0030161C 4B D2 45 41 */ bl sub_80028bfc -/* 803046C0 00301620 48 00 05 D0 */ b lbl_80304C90 -lbl_803046C4: -/* 803046C4 00301624 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 803046C8 00301628 7F C3 F3 78 */ mr r3, r30 -/* 803046CC 0030162C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 803046D0 00301630 7F E4 FB 78 */ mr r4, r31 -/* 803046D4 00301634 38 A5 00 1A */ addi r5, r5, 0x1a -/* 803046D8 00301638 4B FF FE A5 */ bl BeginsWith__11CTextParserFPCwiPCw -/* 803046DC 0030163C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 803046E0 00301640 41 82 00 2C */ beq lbl_8030470C -/* 803046E4 00301644 7F 84 E3 78 */ mr r4, r28 -/* 803046E8 00301648 38 61 00 18 */ addi r3, r1, 0x18 -/* 803046EC 0030164C 38 BE 00 12 */ addi r5, r30, 0x12 -/* 803046F0 00301650 38 DF FF F7 */ addi r6, r31, -9 -/* 803046F4 00301654 4B FF FC 09 */ bl ParseColor__11CTextParserFPCwi -/* 803046F8 00301658 7F A3 EB 78 */ mr r3, r29 -/* 803046FC 0030165C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80304700 00301660 38 80 00 03 */ li r4, 3 -/* 80304704 00301664 4B FF ED C1 */ bl __ct__17CColorInstructionFiRC6CColor -/* 80304708 00301668 48 00 05 88 */ b lbl_80304C90 -lbl_8030470C: -/* 8030470C 0030166C 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304710 00301670 7F C3 F3 78 */ mr r3, r30 -/* 80304714 00301674 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304718 00301678 7F E4 FB 78 */ mr r4, r31 -/* 8030471C 0030167C 38 A5 00 2E */ addi r5, r5, 0x2e -/* 80304720 00301680 4B FF FE 5D */ bl BeginsWith__11CTextParserFPCwiPCw -/* 80304724 00301684 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304728 00301688 41 82 00 2C */ beq lbl_80304754 -/* 8030472C 0030168C 7F 84 E3 78 */ mr r4, r28 -/* 80304730 00301690 38 61 00 14 */ addi r3, r1, 0x14 -/* 80304734 00301694 38 BE 00 16 */ addi r5, r30, 0x16 -/* 80304738 00301698 38 DF FF F5 */ addi r6, r31, -11 -/* 8030473C 0030169C 4B FF FB C1 */ bl ParseColor__11CTextParserFPCwi -/* 80304740 003016A0 7F A3 EB 78 */ mr r3, r29 -/* 80304744 003016A4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80304748 003016A8 38 80 00 00 */ li r4, 0 -/* 8030474C 003016AC 4B FF ED 79 */ bl __ct__17CColorInstructionFiRC6CColor -/* 80304750 003016B0 48 00 05 40 */ b lbl_80304C90 -lbl_80304754: -/* 80304754 003016B4 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304758 003016B8 7F C3 F3 78 */ mr r3, r30 -/* 8030475C 003016BC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304760 003016C0 7F E4 FB 78 */ mr r4, r31 -/* 80304764 003016C4 38 A5 00 46 */ addi r5, r5, 0x46 -/* 80304768 003016C8 4B FF FE 15 */ bl BeginsWith__11CTextParserFPCwiPCw -/* 8030476C 003016CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304770 003016D0 41 82 00 2C */ beq lbl_8030479C -/* 80304774 003016D4 7F 84 E3 78 */ mr r4, r28 -/* 80304778 003016D8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8030477C 003016DC 38 BE 00 16 */ addi r5, r30, 0x16 -/* 80304780 003016E0 38 DF FF F5 */ addi r6, r31, -11 -/* 80304784 003016E4 4B FF FB 79 */ bl ParseColor__11CTextParserFPCwi -/* 80304788 003016E8 7F A3 EB 78 */ mr r3, r29 -/* 8030478C 003016EC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80304790 003016F0 38 80 00 02 */ li r4, 2 -/* 80304794 003016F4 4B FF ED 31 */ bl __ct__17CColorInstructionFiRC6CColor -/* 80304798 003016F8 48 00 04 F8 */ b lbl_80304C90 -lbl_8030479C: -/* 8030479C 003016FC 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 803047A0 00301700 7F C3 F3 78 */ mr r3, r30 -/* 803047A4 00301704 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 803047A8 00301708 7F E4 FB 78 */ mr r4, r31 -/* 803047AC 0030170C 38 A5 00 66 */ addi r5, r5, 0x66 -/* 803047B0 00301710 4B FF FD CD */ bl BeginsWith__11CTextParserFPCwiPCw -/* 803047B4 00301714 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 803047B8 00301718 41 82 00 2C */ beq lbl_803047E4 -/* 803047BC 0030171C 7F 84 E3 78 */ mr r4, r28 -/* 803047C0 00301720 38 61 00 0C */ addi r3, r1, 0xc -/* 803047C4 00301724 38 BE 00 1C */ addi r5, r30, 0x1c -/* 803047C8 00301728 38 DF FF F2 */ addi r6, r31, -14 -/* 803047CC 0030172C 4B FF FB 31 */ bl ParseColor__11CTextParserFPCwi -/* 803047D0 00301730 7F A3 EB 78 */ mr r3, r29 -/* 803047D4 00301734 38 A1 00 0C */ addi r5, r1, 0xc -/* 803047D8 00301738 38 80 00 01 */ li r4, 1 -/* 803047DC 0030173C 4B FF EC E9 */ bl __ct__17CColorInstructionFiRC6CColor -/* 803047E0 00301740 48 00 04 B0 */ b lbl_80304C90 -lbl_803047E4: -/* 803047E4 00301744 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 803047E8 00301748 7F C3 F3 78 */ mr r3, r30 -/* 803047EC 0030174C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 803047F0 00301750 7F E4 FB 78 */ mr r4, r31 -/* 803047F4 00301754 38 A5 00 84 */ addi r5, r5, 0x84 -/* 803047F8 00301758 4B FF FD 85 */ bl BeginsWith__11CTextParserFPCwiPCw -/* 803047FC 0030175C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304800 00301760 41 82 00 A4 */ beq lbl_803048A4 -/* 80304804 00301764 A0 7E 00 0C */ lhz r3, 0xc(r30) -/* 80304808 00301768 37 63 FF D0 */ addic. r27, r3, -48 -/* 8030480C 0030176C 41 80 04 84 */ blt lbl_80304C90 -/* 80304810 00301770 2C 1B 00 09 */ cmpwi r27, 9 -/* 80304814 00301774 40 81 00 08 */ ble lbl_8030481C -/* 80304818 00301778 48 00 04 78 */ b lbl_80304C90 -lbl_8030481C: -/* 8030481C 0030177C 3B DE 00 0E */ addi r30, r30, 0xe -/* 80304820 00301780 3B FF FF F9 */ addi r31, r31, -7 -/* 80304824 00301784 A0 7E 00 00 */ lhz r3, 0(r30) -/* 80304828 00301788 28 03 00 30 */ cmplwi r3, 0x30 -/* 8030482C 0030178C 41 80 00 20 */ blt lbl_8030484C -/* 80304830 00301790 28 03 00 39 */ cmplwi r3, 0x39 -/* 80304834 00301794 41 81 00 18 */ bgt lbl_8030484C -/* 80304838 00301798 1C 1B 00 0A */ mulli r0, r27, 0xa -/* 8030483C 0030179C 3B DE 00 02 */ addi r30, r30, 2 -/* 80304840 003017A0 3B FF FF FF */ addi r31, r31, -1 -/* 80304844 003017A4 7F 63 02 14 */ add r27, r3, r0 -/* 80304848 003017A8 3B 7B FF D0 */ addi r27, r27, -48 -lbl_8030484C: -/* 8030484C 003017AC 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304850 003017B0 38 7E 00 14 */ addi r3, r30, 0x14 -/* 80304854 003017B4 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304858 003017B8 38 9F FF F6 */ addi r4, r31, -10 -/* 8030485C 003017BC 38 A5 00 90 */ addi r5, r5, 0x90 -/* 80304860 003017C0 4B FF FC C9 */ bl Equals__11CTextParserFPCwiPCw -/* 80304864 003017C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304868 003017C8 41 82 00 14 */ beq lbl_8030487C -/* 8030486C 003017CC 7F A3 EB 78 */ mr r3, r29 -/* 80304870 003017D0 7F 64 DB 78 */ mr r4, r27 -/* 80304874 003017D4 4B FF EA AD */ bl __ct__31CRemoveColorOverrideInstructionFi -/* 80304878 003017D8 48 00 04 18 */ b lbl_80304C90 -lbl_8030487C: -/* 8030487C 003017DC 7F 84 E3 78 */ mr r4, r28 -/* 80304880 003017E0 38 61 00 08 */ addi r3, r1, 8 -/* 80304884 003017E4 38 BE 00 14 */ addi r5, r30, 0x14 -/* 80304888 003017E8 38 DF FF F6 */ addi r6, r31, -10 -/* 8030488C 003017EC 4B FF FA 71 */ bl ParseColor__11CTextParserFPCwi -/* 80304890 003017F0 7F A3 EB 78 */ mr r3, r29 -/* 80304894 003017F4 7F 64 DB 78 */ mr r4, r27 -/* 80304898 003017F8 38 A1 00 08 */ addi r5, r1, 8 -/* 8030489C 003017FC 4B FF EB 41 */ bl __ct__25CColorOverrideInstructionFv -/* 803048A0 00301800 48 00 03 F0 */ b lbl_80304C90 -lbl_803048A4: -/* 803048A4 00301804 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 803048A8 00301808 7F C3 F3 78 */ mr r3, r30 -/* 803048AC 0030180C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 803048B0 00301810 7F E4 FB 78 */ mr r4, r31 -/* 803048B4 00301814 38 A5 00 96 */ addi r5, r5, 0x96 -/* 803048B8 00301818 4B FF FC C5 */ bl BeginsWith__11CTextParserFPCwiPCw -/* 803048BC 0030181C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 803048C0 00301820 41 82 00 44 */ beq lbl_80304904 -/* 803048C4 00301824 38 7E 00 1A */ addi r3, r30, 0x1a -/* 803048C8 00301828 38 9F FF F3 */ addi r4, r31, -13 -/* 803048CC 0030182C 38 A0 00 01 */ li r5, 1 -/* 803048D0 00301830 4B FF FB 49 */ bl ParseInt__11CTextParserFPCwib -/* 803048D4 00301834 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 803048D8 00301838 3C 00 43 30 */ lis r0, 0x4330 -/* 803048DC 0030183C 90 61 00 6C */ stw r3, 0x6c(r1) -/* 803048E0 00301840 7F A3 EB 78 */ mr r3, r29 -/* 803048E4 00301844 C8 42 C7 60 */ lfd f2, lbl_805AE480@sda21(r2) -/* 803048E8 00301848 90 01 00 68 */ stw r0, 0x68(r1) -/* 803048EC 0030184C C0 02 C7 58 */ lfs f0, lbl_805AE478@sda21(r2) -/* 803048F0 00301850 C8 21 00 68 */ lfd f1, 0x68(r1) -/* 803048F4 00301854 EC 21 10 28 */ fsubs f1, f1, f2 -/* 803048F8 00301858 EC 21 00 24 */ fdivs f1, f1, f0 -/* 803048FC 0030185C 4B FF E9 69 */ bl __ct__23CLineSpacingInstructionFf -/* 80304900 00301860 48 00 03 90 */ b lbl_80304C90 -lbl_80304904: -/* 80304904 00301864 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304908 00301868 7F C3 F3 78 */ mr r3, r30 -/* 8030490C 0030186C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304910 00301870 7F E4 FB 78 */ mr r4, r31 -/* 80304914 00301874 38 A5 00 B2 */ addi r5, r5, 0xb2 -/* 80304918 00301878 4B FF FC 65 */ bl BeginsWith__11CTextParserFPCwiPCw -/* 8030491C 0030187C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304920 00301880 41 82 00 24 */ beq lbl_80304944 -/* 80304924 00301884 38 7E 00 22 */ addi r3, r30, 0x22 -/* 80304928 00301888 38 9F FF EF */ addi r4, r31, -17 -/* 8030492C 0030188C 38 A0 00 01 */ li r5, 1 -/* 80304930 00301890 4B FF FA E9 */ bl ParseInt__11CTextParserFPCwib -/* 80304934 00301894 7C 64 1B 78 */ mr r4, r3 -/* 80304938 00301898 7F A3 EB 78 */ mr r3, r29 -/* 8030493C 0030189C 4B FF E8 69 */ bl __ct__26CLineExtraSpaceInstructionFi -/* 80304940 003018A0 48 00 03 50 */ b lbl_80304C90 -lbl_80304944: -/* 80304944 003018A4 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304948 003018A8 7F C3 F3 78 */ mr r3, r30 -/* 8030494C 003018AC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304950 003018B0 7F E4 FB 78 */ mr r4, r31 -/* 80304954 003018B4 38 A5 00 D6 */ addi r5, r5, 0xd6 -/* 80304958 003018B8 4B FF FC 25 */ bl BeginsWith__11CTextParserFPCwiPCw -/* 8030495C 003018BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304960 003018C0 41 82 01 54 */ beq lbl_80304AB4 -/* 80304964 003018C4 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304968 003018C8 38 7E 00 0A */ addi r3, r30, 0xa -/* 8030496C 003018CC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304970 003018D0 38 9F FF FB */ addi r4, r31, -5 -/* 80304974 003018D4 38 A5 00 E2 */ addi r5, r5, 0xe2 -/* 80304978 003018D8 4B FF FB B1 */ bl Equals__11CTextParserFPCwiPCw -/* 8030497C 003018DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304980 003018E0 41 82 00 14 */ beq lbl_80304994 -/* 80304984 003018E4 7F A3 EB 78 */ mr r3, r29 -/* 80304988 003018E8 38 80 00 00 */ li r4, 0 -/* 8030498C 003018EC 4B FF E7 F5 */ bl sub_80303180 -/* 80304990 003018F0 48 00 03 00 */ b lbl_80304C90 -lbl_80304994: -/* 80304994 003018F4 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304998 003018F8 38 7E 00 0A */ addi r3, r30, 0xa -/* 8030499C 003018FC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 803049A0 00301900 38 9F FF FB */ addi r4, r31, -5 -/* 803049A4 00301904 38 A5 00 EC */ addi r5, r5, 0xec -/* 803049A8 00301908 4B FF FB 81 */ bl Equals__11CTextParserFPCwiPCw -/* 803049AC 0030190C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 803049B0 00301910 41 82 00 14 */ beq lbl_803049C4 -/* 803049B4 00301914 7F A3 EB 78 */ mr r3, r29 -/* 803049B8 00301918 38 80 00 01 */ li r4, 1 -/* 803049BC 0030191C 4B FF E7 C5 */ bl sub_80303180 -/* 803049C0 00301920 48 00 02 D0 */ b lbl_80304C90 -lbl_803049C4: -/* 803049C4 00301924 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 803049C8 00301928 38 7E 00 0A */ addi r3, r30, 0xa -/* 803049CC 0030192C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 803049D0 00301930 38 9F FF FB */ addi r4, r31, -5 -/* 803049D4 00301934 38 A5 00 FA */ addi r5, r5, 0xfa -/* 803049D8 00301938 4B FF FB 51 */ bl Equals__11CTextParserFPCwiPCw -/* 803049DC 0030193C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 803049E0 00301940 41 82 00 14 */ beq lbl_803049F4 -/* 803049E4 00301944 7F A3 EB 78 */ mr r3, r29 -/* 803049E8 00301948 38 80 00 02 */ li r4, 2 -/* 803049EC 0030194C 4B FF E7 95 */ bl sub_80303180 -/* 803049F0 00301950 48 00 02 A0 */ b lbl_80304C90 -lbl_803049F4: -/* 803049F4 00301954 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 803049F8 00301958 38 7E 00 0A */ addi r3, r30, 0xa -/* 803049FC 0030195C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304A00 00301960 38 9F FF FB */ addi r4, r31, -5 -/* 80304A04 00301964 38 A5 01 06 */ addi r5, r5, 0x106 -/* 80304A08 00301968 4B FF FB 21 */ bl Equals__11CTextParserFPCwiPCw -/* 80304A0C 0030196C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304A10 00301970 41 82 00 14 */ beq lbl_80304A24 -/* 80304A14 00301974 7F A3 EB 78 */ mr r3, r29 -/* 80304A18 00301978 38 80 00 03 */ li r4, 3 -/* 80304A1C 0030197C 4B FF E7 65 */ bl sub_80303180 -/* 80304A20 00301980 48 00 02 70 */ b lbl_80304C90 -lbl_80304A24: -/* 80304A24 00301984 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304A28 00301988 38 7E 00 0A */ addi r3, r30, 0xa -/* 80304A2C 0030198C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304A30 00301990 38 9F FF FB */ addi r4, r31, -5 -/* 80304A34 00301994 38 A5 01 10 */ addi r5, r5, 0x110 -/* 80304A38 00301998 4B FF FA F1 */ bl Equals__11CTextParserFPCwiPCw -/* 80304A3C 0030199C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304A40 003019A0 41 82 00 14 */ beq lbl_80304A54 -/* 80304A44 003019A4 7F A3 EB 78 */ mr r3, r29 -/* 80304A48 003019A8 38 80 00 04 */ li r4, 4 -/* 80304A4C 003019AC 4B FF E7 35 */ bl sub_80303180 -/* 80304A50 003019B0 48 00 02 40 */ b lbl_80304C90 -lbl_80304A54: -/* 80304A54 003019B4 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304A58 003019B8 38 7E 00 0A */ addi r3, r30, 0xa -/* 80304A5C 003019BC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304A60 003019C0 38 9F FF FB */ addi r4, r31, -5 -/* 80304A64 003019C4 38 A5 01 1C */ addi r5, r5, 0x11c -/* 80304A68 003019C8 4B FF FA C1 */ bl Equals__11CTextParserFPCwiPCw -/* 80304A6C 003019CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304A70 003019D0 41 82 00 14 */ beq lbl_80304A84 -/* 80304A74 003019D4 7F A3 EB 78 */ mr r3, r29 -/* 80304A78 003019D8 38 80 00 05 */ li r4, 5 -/* 80304A7C 003019DC 4B FF E7 05 */ bl sub_80303180 -/* 80304A80 003019E0 48 00 02 10 */ b lbl_80304C90 -lbl_80304A84: -/* 80304A84 003019E4 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304A88 003019E8 38 7E 00 0A */ addi r3, r30, 0xa -/* 80304A8C 003019EC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304A90 003019F0 38 9F FF FB */ addi r4, r31, -5 -/* 80304A94 003019F4 38 A5 01 2C */ addi r5, r5, 0x12c -/* 80304A98 003019F8 4B FF FA 91 */ bl Equals__11CTextParserFPCwiPCw -/* 80304A9C 003019FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304AA0 00301A00 41 82 01 F0 */ beq lbl_80304C90 -/* 80304AA4 00301A04 7F A3 EB 78 */ mr r3, r29 -/* 80304AA8 00301A08 38 80 00 06 */ li r4, 6 -/* 80304AAC 00301A0C 4B FF E6 D5 */ bl sub_80303180 -/* 80304AB0 00301A10 48 00 01 E0 */ b lbl_80304C90 -lbl_80304AB4: -/* 80304AB4 00301A14 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304AB8 00301A18 7F C3 F3 78 */ mr r3, r30 -/* 80304ABC 00301A1C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304AC0 00301A20 7F E4 FB 78 */ mr r4, r31 -/* 80304AC4 00301A24 38 A5 01 3A */ addi r5, r5, 0x13a -/* 80304AC8 00301A28 4B FF FA B5 */ bl BeginsWith__11CTextParserFPCwiPCw -/* 80304ACC 00301A2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304AD0 00301A30 41 82 01 54 */ beq lbl_80304C24 -/* 80304AD4 00301A34 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304AD8 00301A38 38 7E 00 0C */ addi r3, r30, 0xc -/* 80304ADC 00301A3C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304AE0 00301A40 38 9F FF FA */ addi r4, r31, -6 -/* 80304AE4 00301A44 38 A5 01 48 */ addi r5, r5, 0x148 -/* 80304AE8 00301A48 4B FF FA 41 */ bl Equals__11CTextParserFPCwiPCw -/* 80304AEC 00301A4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304AF0 00301A50 41 82 00 14 */ beq lbl_80304B04 -/* 80304AF4 00301A54 7F A3 EB 78 */ mr r3, r29 -/* 80304AF8 00301A58 38 80 00 00 */ li r4, 0 -/* 80304AFC 00301A5C 4B FF E6 61 */ bl sub_8030315c -/* 80304B00 00301A60 48 00 01 90 */ b lbl_80304C90 -lbl_80304B04: -/* 80304B04 00301A64 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304B08 00301A68 38 7E 00 0C */ addi r3, r30, 0xc -/* 80304B0C 00301A6C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304B10 00301A70 38 9F FF FA */ addi r4, r31, -6 -/* 80304B14 00301A74 38 A5 00 EC */ addi r5, r5, 0xec -/* 80304B18 00301A78 4B FF FA 11 */ bl Equals__11CTextParserFPCwiPCw -/* 80304B1C 00301A7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304B20 00301A80 41 82 00 14 */ beq lbl_80304B34 -/* 80304B24 00301A84 7F A3 EB 78 */ mr r3, r29 -/* 80304B28 00301A88 38 80 00 01 */ li r4, 1 -/* 80304B2C 00301A8C 4B FF E6 31 */ bl sub_8030315c -/* 80304B30 00301A90 48 00 01 60 */ b lbl_80304C90 -lbl_80304B34: -/* 80304B34 00301A94 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304B38 00301A98 38 7E 00 0C */ addi r3, r30, 0xc -/* 80304B3C 00301A9C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304B40 00301AA0 38 9F FF FA */ addi r4, r31, -6 -/* 80304B44 00301AA4 38 A5 01 50 */ addi r5, r5, 0x150 -/* 80304B48 00301AA8 4B FF F9 E1 */ bl Equals__11CTextParserFPCwiPCw -/* 80304B4C 00301AAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304B50 00301AB0 41 82 00 14 */ beq lbl_80304B64 -/* 80304B54 00301AB4 7F A3 EB 78 */ mr r3, r29 -/* 80304B58 00301AB8 38 80 00 02 */ li r4, 2 -/* 80304B5C 00301ABC 4B FF E6 01 */ bl sub_8030315c -/* 80304B60 00301AC0 48 00 01 30 */ b lbl_80304C90 -lbl_80304B64: -/* 80304B64 00301AC4 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304B68 00301AC8 38 7E 00 0C */ addi r3, r30, 0xc -/* 80304B6C 00301ACC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304B70 00301AD0 38 9F FF FA */ addi r4, r31, -6 -/* 80304B74 00301AD4 38 A5 01 06 */ addi r5, r5, 0x106 -/* 80304B78 00301AD8 4B FF F9 B1 */ bl Equals__11CTextParserFPCwiPCw -/* 80304B7C 00301ADC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304B80 00301AE0 41 82 00 14 */ beq lbl_80304B94 -/* 80304B84 00301AE4 7F A3 EB 78 */ mr r3, r29 -/* 80304B88 00301AE8 38 80 00 03 */ li r4, 3 -/* 80304B8C 00301AEC 4B FF E5 D1 */ bl sub_8030315c -/* 80304B90 00301AF0 48 00 01 00 */ b lbl_80304C90 -lbl_80304B94: -/* 80304B94 00301AF4 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304B98 00301AF8 38 7E 00 0C */ addi r3, r30, 0xc -/* 80304B9C 00301AFC 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304BA0 00301B00 38 9F FF FA */ addi r4, r31, -6 -/* 80304BA4 00301B04 38 A5 01 5E */ addi r5, r5, 0x15e -/* 80304BA8 00301B08 4B FF F9 81 */ bl Equals__11CTextParserFPCwiPCw -/* 80304BAC 00301B0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304BB0 00301B10 41 82 00 14 */ beq lbl_80304BC4 -/* 80304BB4 00301B14 7F A3 EB 78 */ mr r3, r29 -/* 80304BB8 00301B18 38 80 00 04 */ li r4, 4 -/* 80304BBC 00301B1C 4B FF E5 A1 */ bl sub_8030315c -/* 80304BC0 00301B20 48 00 00 D0 */ b lbl_80304C90 -lbl_80304BC4: -/* 80304BC4 00301B24 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304BC8 00301B28 38 7E 00 0C */ addi r3, r30, 0xc -/* 80304BCC 00301B2C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304BD0 00301B30 38 9F FF FA */ addi r4, r31, -6 -/* 80304BD4 00301B34 38 A5 01 1C */ addi r5, r5, 0x11c -/* 80304BD8 00301B38 4B FF F9 51 */ bl Equals__11CTextParserFPCwiPCw -/* 80304BDC 00301B3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304BE0 00301B40 41 82 00 14 */ beq lbl_80304BF4 -/* 80304BE4 00301B44 7F A3 EB 78 */ mr r3, r29 -/* 80304BE8 00301B48 38 80 00 05 */ li r4, 5 -/* 80304BEC 00301B4C 4B FF E5 71 */ bl sub_8030315c -/* 80304BF0 00301B50 48 00 00 A0 */ b lbl_80304C90 -lbl_80304BF4: -/* 80304BF4 00301B54 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304BF8 00301B58 38 7E 00 0C */ addi r3, r30, 0xc -/* 80304BFC 00301B5C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304C00 00301B60 38 9F FF FA */ addi r4, r31, -6 -/* 80304C04 00301B64 38 A5 01 68 */ addi r5, r5, 0x168 -/* 80304C08 00301B68 4B FF F9 21 */ bl Equals__11CTextParserFPCwiPCw -/* 80304C0C 00301B6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304C10 00301B70 41 82 00 80 */ beq lbl_80304C90 -/* 80304C14 00301B74 7F A3 EB 78 */ mr r3, r29 -/* 80304C18 00301B78 38 80 00 06 */ li r4, 6 -/* 80304C1C 00301B7C 4B FF E5 41 */ bl sub_8030315c -/* 80304C20 00301B80 48 00 00 70 */ b lbl_80304C90 -lbl_80304C24: -/* 80304C24 00301B84 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304C28 00301B88 7F C3 F3 78 */ mr r3, r30 -/* 80304C2C 00301B8C 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304C30 00301B90 7F E4 FB 78 */ mr r4, r31 -/* 80304C34 00301B94 38 A5 01 78 */ addi r5, r5, 0x178 -/* 80304C38 00301B98 4B FF F8 F1 */ bl Equals__11CTextParserFPCwiPCw -/* 80304C3C 00301B9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304C40 00301BA0 41 82 00 10 */ beq lbl_80304C50 -/* 80304C44 00301BA4 7F A3 EB 78 */ mr r3, r29 -/* 80304C48 00301BA8 4B FF E4 61 */ bl __ct__21CPushStateInstructionFv -/* 80304C4C 00301BAC 48 00 00 44 */ b lbl_80304C90 -lbl_80304C50: -/* 80304C50 00301BB0 3C 80 80 3F */ lis r4, lbl_803ED718@ha -/* 80304C54 00301BB4 7F C3 F3 78 */ mr r3, r30 -/* 80304C58 00301BB8 38 A4 D7 18 */ addi r5, r4, lbl_803ED718@l -/* 80304C5C 00301BBC 7F E4 FB 78 */ mr r4, r31 -/* 80304C60 00301BC0 38 A5 01 82 */ addi r5, r5, 0x182 -/* 80304C64 00301BC4 4B FF F8 C5 */ bl Equals__11CTextParserFPCwiPCw -/* 80304C68 00301BC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80304C6C 00301BCC 41 82 00 10 */ beq lbl_80304C7C -/* 80304C70 00301BD0 7F A3 EB 78 */ mr r3, r29 -/* 80304C74 00301BD4 4B FF E3 4D */ bl __ct__20CPopStateInstructionFv -/* 80304C78 00301BD8 48 00 00 18 */ b lbl_80304C90 -lbl_80304C7C: -/* 80304C7C 00301BDC 7F 83 E3 78 */ mr r3, r28 -/* 80304C80 00301BE0 7F A4 EB 78 */ mr r4, r29 -/* 80304C84 00301BE4 7F C5 F3 78 */ mr r5, r30 -/* 80304C88 00301BE8 7F E6 FB 78 */ mr r6, r31 -/* 80304C8C 00301BEC 48 00 00 19 */ bl HandleUserTag__11CTextParserFR18CTextExecuteBufferPCwi -lbl_80304C90: -/* 80304C90 00301BF0 BB 61 00 7C */ lmw r27, 0x7c(r1) -/* 80304C94 00301BF4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80304C98 00301BF8 7C 08 03 A6 */ mtlr r0 -/* 80304C9C 00301BFC 38 21 00 90 */ addi r1, r1, 0x90 -/* 80304CA0 00301C00 4E 80 00 20 */ blr - -.global HandleUserTag__11CTextParserFR18CTextExecuteBufferPCwi -HandleUserTag__11CTextParserFR18CTextExecuteBufferPCwi: -/* 80304CA4 00301C04 38 60 00 00 */ li r3, 0 -/* 80304CA8 00301C08 4E 80 00 20 */ blr - -.global GetImage__11CTextParserFPCwi -GetImage__11CTextParserFPCwi: -/* 80304CAC 00301C0C 94 21 FD D0 */ stwu r1, -0x230(r1) -/* 80304CB0 00301C10 7C 08 02 A6 */ mflr r0 -/* 80304CB4 00301C14 90 01 02 34 */ stw r0, 0x234(r1) -/* 80304CB8 00301C18 DB E1 02 20 */ stfd f31, 0x220(r1) -/* 80304CBC 00301C1C F3 E1 02 28 */ psq_st f31, 552(r1), 0, qr0 -/* 80304CC0 00301C20 DB C1 02 10 */ stfd f30, 0x210(r1) -/* 80304CC4 00301C24 F3 C1 02 18 */ psq_st f30, 536(r1), 0, qr0 -/* 80304CC8 00301C28 DB A1 02 00 */ stfd f29, 0x200(r1) -/* 80304CCC 00301C2C F3 A1 02 08 */ psq_st f29, 520(r1), 0, qr0 -/* 80304CD0 00301C30 BF 01 01 E0 */ stmw r24, 0x1e0(r1) -/* 80304CD4 00301C34 7C 7F 1B 78 */ mr r31, r3 -/* 80304CD8 00301C38 7C 9D 23 78 */ mr r29, r4 -/* 80304CDC 00301C3C 7C A4 2B 78 */ mr r4, r5 -/* 80304CE0 00301C40 7C C5 33 78 */ mr r5, r6 -/* 80304CE4 00301C44 7C FE 3B 78 */ mr r30, r7 -/* 80304CE8 00301C48 38 61 01 88 */ addi r3, r1, 0x188 -/* 80304CEC 00301C4C 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80304CF0 00301C50 48 03 8A CD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" -/* 80304CF4 00301C54 38 61 01 78 */ addi r3, r1, 0x178 -/* 80304CF8 00301C58 38 81 01 88 */ addi r4, r1, 0x188 -/* 80304CFC 00301C5C 48 03 9A CD */ bl "ConvertToANSI__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80304D00 00301C60 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 80304D04 00301C64 38 81 01 78 */ addi r4, r1, 0x178 -/* 80304D08 00301C68 48 03 94 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80304D0C 00301C6C 38 61 01 78 */ addi r3, r1, 0x178 -/* 80304D10 00301C70 48 03 8D D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80304D14 00301C74 38 61 01 88 */ addi r3, r1, 0x188 -/* 80304D18 00301C78 48 03 84 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80304D1C 00301C7C 3B 20 00 00 */ li r25, 0 -/* 80304D20 00301C80 38 A0 00 00 */ li r5, 0 -lbl_80304D24: -/* 80304D24 00301C84 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 80304D28 00301C88 38 80 00 2C */ li r4, 0x2c -/* 80304D2C 00301C8C 4B F0 74 29 */ bl sub_8020c154 -/* 80304D30 00301C90 2C 03 FF FF */ cmpwi r3, -1 -/* 80304D34 00301C94 41 82 00 10 */ beq lbl_80304D44 -/* 80304D38 00301C98 3B 39 00 01 */ addi r25, r25, 1 -/* 80304D3C 00301C9C 38 A3 00 01 */ addi r5, r3, 1 -/* 80304D40 00301CA0 4B FF FF E4 */ b lbl_80304D24 -lbl_80304D44: -/* 80304D44 00301CA4 2C 19 00 00 */ cmpwi r25, 0 -/* 80304D48 00301CA8 40 81 07 30 */ ble lbl_80305478 -/* 80304D4C 00301CAC 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha -/* 80304D50 00301CB0 38 61 01 68 */ addi r3, r1, 0x168 -/* 80304D54 00301CB4 38 A4 6E A0 */ addi r5, r4, lbl_803D6EA0@l -/* 80304D58 00301CB8 38 81 01 C8 */ addi r4, r1, 0x1c8 -/* 80304D5C 00301CBC 38 A5 00 18 */ addi r5, r5, 0x18 -/* 80304D60 00301CC0 38 D9 00 01 */ addi r6, r25, 1 -/* 80304D64 00301CC4 48 03 96 CD */ bl "TokenizeString__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PCci" -/* 80304D68 00301CC8 80 01 01 6C */ lwz r0, 0x16c(r1) -/* 80304D6C 00301CCC 80 61 01 70 */ lwz r3, 0x170(r1) -/* 80304D70 00301CD0 2C 00 00 00 */ cmpwi r0, 0 -/* 80304D74 00301CD4 90 01 01 BC */ stw r0, 0x1bc(r1) -/* 80304D78 00301CD8 90 61 01 C0 */ stw r3, 0x1c0(r1) -/* 80304D7C 00301CDC 40 82 00 18 */ bne lbl_80304D94 -/* 80304D80 00301CE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80304D84 00301CE4 40 82 00 10 */ bne lbl_80304D94 -/* 80304D88 00301CE8 38 00 00 00 */ li r0, 0 -/* 80304D8C 00301CEC 90 01 01 C4 */ stw r0, 0x1c4(r1) -/* 80304D90 00301CF0 48 00 00 70 */ b lbl_80304E00 -lbl_80304D94: -/* 80304D94 00301CF4 80 01 01 C0 */ lwz r0, 0x1c0(r1) -/* 80304D98 00301CF8 54 03 20 37 */ rlwinm. r3, r0, 4, 0, 0x1b -/* 80304D9C 00301CFC 40 82 00 10 */ bne lbl_80304DAC -/* 80304DA0 00301D00 38 00 00 00 */ li r0, 0 -/* 80304DA4 00301D04 90 01 01 C4 */ stw r0, 0x1c4(r1) -/* 80304DA8 00301D08 48 00 00 1C */ b lbl_80304DC4 -lbl_80304DAC: -/* 80304DAC 00301D0C 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha -/* 80304DB0 00301D10 38 A0 00 00 */ li r5, 0 -/* 80304DB4 00301D14 38 84 6E A0 */ addi r4, r4, lbl_803D6EA0@l -/* 80304DB8 00301D18 38 84 00 11 */ addi r4, r4, 0x11 -/* 80304DBC 00301D1C 48 01 0A 5D */ bl __nwa__FUlPCcPCc -/* 80304DC0 00301D20 90 61 01 C4 */ stw r3, 0x1c4(r1) -lbl_80304DC4: -/* 80304DC4 00301D24 83 21 01 BC */ lwz r25, 0x1bc(r1) -/* 80304DC8 00301D28 3B 40 00 00 */ li r26, 0 -/* 80304DCC 00301D2C 83 81 01 74 */ lwz r28, 0x174(r1) -/* 80304DD0 00301D30 83 61 01 C4 */ lwz r27, 0x1c4(r1) -/* 80304DD4 00301D34 48 00 00 24 */ b lbl_80304DF8 -lbl_80304DD8: -/* 80304DD8 00301D38 28 1B 00 00 */ cmplwi r27, 0 -/* 80304DDC 00301D3C 41 82 00 10 */ beq lbl_80304DEC -/* 80304DE0 00301D40 7F 63 DB 78 */ mr r3, r27 -/* 80304DE4 00301D44 7F 84 E3 78 */ mr r4, r28 -/* 80304DE8 00301D48 48 03 93 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_80304DEC: -/* 80304DEC 00301D4C 3B 7B 00 10 */ addi r27, r27, 0x10 -/* 80304DF0 00301D50 3B 5A 00 01 */ addi r26, r26, 1 -/* 80304DF4 00301D54 3B 9C 00 10 */ addi r28, r28, 0x10 -lbl_80304DF8: -/* 80304DF8 00301D58 7C 1A C8 00 */ cmpw r26, r25 -/* 80304DFC 00301D5C 41 80 FF DC */ blt lbl_80304DD8 -lbl_80304E00: -/* 80304E00 00301D60 80 01 01 6C */ lwz r0, 0x16c(r1) -/* 80304E04 00301D64 83 21 01 74 */ lwz r25, 0x174(r1) -/* 80304E08 00301D68 54 00 20 36 */ slwi r0, r0, 4 -/* 80304E0C 00301D6C 7F 59 02 14 */ add r26, r25, r0 -/* 80304E10 00301D70 93 21 00 7C */ stw r25, 0x7c(r1) -/* 80304E14 00301D74 93 41 00 84 */ stw r26, 0x84(r1) -/* 80304E18 00301D78 93 41 00 80 */ stw r26, 0x80(r1) -/* 80304E1C 00301D7C 93 21 00 78 */ stw r25, 0x78(r1) -/* 80304E20 00301D80 48 00 00 18 */ b lbl_80304E38 -lbl_80304E24: -/* 80304E24 00301D84 28 19 00 00 */ cmplwi r25, 0 -/* 80304E28 00301D88 41 82 00 0C */ beq lbl_80304E34 -/* 80304E2C 00301D8C 7F 23 CB 78 */ mr r3, r25 -/* 80304E30 00301D90 48 03 8C B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80304E34: -/* 80304E34 00301D94 3B 39 00 10 */ addi r25, r25, 0x10 -lbl_80304E38: -/* 80304E38 00301D98 7C 19 D0 40 */ cmplw r25, r26 -/* 80304E3C 00301D9C 40 82 FF E8 */ bne lbl_80304E24 -/* 80304E40 00301DA0 80 61 01 74 */ lwz r3, 0x174(r1) -/* 80304E44 00301DA4 28 03 00 00 */ cmplwi r3, 0 -/* 80304E48 00301DA8 41 82 00 08 */ beq lbl_80304E50 -/* 80304E4C 00301DAC 48 01 0A E5 */ bl Free__7CMemoryFPCv -lbl_80304E50: -/* 80304E50 00301DB0 80 81 01 C4 */ lwz r4, 0x1c4(r1) -/* 80304E54 00301DB4 38 61 01 58 */ addi r3, r1, 0x158 -/* 80304E58 00301DB8 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80304E5C 00301DBC 38 A0 FF FF */ li r5, -1 -/* 80304E60 00301DC0 80 84 00 00 */ lwz r4, 0(r4) -/* 80304E64 00301DC4 48 03 7F 2D */ bl "__ct__Q24rstl83basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 80304E68 00301DC8 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha -/* 80304E6C 00301DCC 38 61 01 48 */ addi r3, r1, 0x148 -/* 80304E70 00301DD0 38 84 6E A0 */ addi r4, r4, lbl_803D6EA0@l -/* 80304E74 00301DD4 38 84 00 1A */ addi r4, r4, 0x1a -/* 80304E78 00301DD8 4B F1 7D C5 */ bl sub_8021cc3c -/* 80304E7C 00301DDC 38 61 01 58 */ addi r3, r1, 0x158 -/* 80304E80 00301DE0 38 81 01 48 */ addi r4, r1, 0x148 -/* 80304E84 00301DE4 4B F1 7E E5 */ bl sub_8021cd68 -/* 80304E88 00301DE8 7C 7A 1B 78 */ mr r26, r3 -/* 80304E8C 00301DEC 38 61 01 48 */ addi r3, r1, 0x148 -/* 80304E90 00301DF0 48 03 7E 3D */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80304E94 00301DF4 38 61 01 58 */ addi r3, r1, 0x158 -/* 80304E98 00301DF8 48 03 7E 35 */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80304E9C 00301DFC 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80304EA0 00301E00 41 82 01 D8 */ beq lbl_80305078 -/* 80304EA4 00301E04 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 80304EA8 00301E08 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80304EAC 00301E0C 48 08 B3 31 */ bl atof -/* 80304EB0 00301E10 38 00 00 00 */ li r0, 0 -/* 80304EB4 00301E14 80 81 01 BC */ lwz r4, 0x1bc(r1) -/* 80304EB8 00301E18 FF E0 08 18 */ frsp f31, f1 -/* 80304EBC 00301E1C 90 01 01 AC */ stw r0, 0x1ac(r1) -/* 80304EC0 00301E20 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 80304EC4 00301E24 38 84 FF FE */ addi r4, r4, -2 -/* 80304EC8 00301E28 90 01 01 B0 */ stw r0, 0x1b0(r1) -/* 80304ECC 00301E2C 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 80304ED0 00301E30 48 00 09 D9 */ bl "reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi" -/* 80304ED4 00301E34 3C 60 54 58 */ lis r3, 0x54585452@ha -/* 80304ED8 00301E38 83 81 01 C4 */ lwz r28, 0x1c4(r1) -/* 80304EDC 00301E3C 83 41 01 BC */ lwz r26, 0x1bc(r1) -/* 80304EE0 00301E40 3B 63 54 52 */ addi r27, r3, 0x54585452@l -/* 80304EE4 00301E44 3B 00 00 02 */ li r24, 2 -/* 80304EE8 00301E48 3B 20 00 20 */ li r25, 0x20 -/* 80304EEC 00301E4C 48 00 00 B0 */ b lbl_80304F9C -lbl_80304EF0: -/* 80304EF0 00301E50 7F C4 F3 78 */ mr r4, r30 -/* 80304EF4 00301E54 7C 7C CA 14 */ add r3, r28, r25 -/* 80304EF8 00301E58 48 00 06 F5 */ bl "GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80304EFC 00301E5C 90 61 01 04 */ stw r3, 0x104(r1) -/* 80304F00 00301E60 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80304F04 00301E64 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80304F08 00301E68 93 61 01 00 */ stw r27, 0x100(r1) -/* 80304F0C 00301E6C 80 9D 00 00 */ lwz r4, 0(r29) -/* 80304F10 00301E70 81 84 00 00 */ lwz r12, 0(r4) -/* 80304F14 00301E74 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80304F18 00301E78 7D 89 03 A6 */ mtctr r12 -/* 80304F1C 00301E7C 4E 80 04 21 */ bctrl -/* 80304F20 00301E80 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 80304F24 00301E84 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80304F28 00301E88 48 03 BF 81 */ bl __ct__6CTokenFRC6CToken -/* 80304F2C 00301E8C 80 01 01 AC */ lwz r0, 0x1ac(r1) -/* 80304F30 00301E90 80 A1 01 B0 */ lwz r5, 0x1b0(r1) -/* 80304F34 00301E94 7C 00 28 00 */ cmpw r0, r5 -/* 80304F38 00301E98 41 80 00 1C */ blt lbl_80304F54 -/* 80304F3C 00301E9C 2C 05 00 00 */ cmpwi r5, 0 -/* 80304F40 00301EA0 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 80304F44 00301EA4 38 80 00 04 */ li r4, 4 -/* 80304F48 00301EA8 41 82 00 08 */ beq lbl_80304F50 -/* 80304F4C 00301EAC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80304F50: -/* 80304F50 00301EB0 48 00 09 59 */ bl "reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi" -lbl_80304F54: -/* 80304F54 00301EB4 80 01 01 AC */ lwz r0, 0x1ac(r1) -/* 80304F58 00301EB8 80 61 01 B4 */ lwz r3, 0x1b4(r1) -/* 80304F5C 00301EBC 54 00 18 38 */ slwi r0, r0, 3 -/* 80304F60 00301EC0 7C 63 02 15 */ add. r3, r3, r0 -/* 80304F64 00301EC4 41 82 00 0C */ beq lbl_80304F70 -/* 80304F68 00301EC8 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80304F6C 00301ECC 48 03 BF 3D */ bl __ct__6CTokenFRC6CToken -lbl_80304F70: -/* 80304F70 00301ED0 80 A1 01 AC */ lwz r5, 0x1ac(r1) -/* 80304F74 00301ED4 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 80304F78 00301ED8 38 80 00 00 */ li r4, 0 -/* 80304F7C 00301EDC 38 05 00 01 */ addi r0, r5, 1 -/* 80304F80 00301EE0 90 01 01 AC */ stw r0, 0x1ac(r1) -/* 80304F84 00301EE4 48 03 BE BD */ bl __dt__6CTokenFv -/* 80304F88 00301EE8 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80304F8C 00301EEC 38 80 FF FF */ li r4, -1 -/* 80304F90 00301EF0 48 03 BE B1 */ bl __dt__6CTokenFv -/* 80304F94 00301EF4 3B 39 00 10 */ addi r25, r25, 0x10 -/* 80304F98 00301EF8 3B 18 00 01 */ addi r24, r24, 1 -lbl_80304F9C: -/* 80304F9C 00301EFC 7C 18 D0 00 */ cmpw r24, r26 -/* 80304FA0 00301F00 41 80 FF 50 */ blt lbl_80304EF0 -/* 80304FA4 00301F04 C0 22 C7 68 */ lfs f1, lbl_805AE488@sda21(r2) -/* 80304FA8 00301F08 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80304FAC 00301F0C FC 40 08 90 */ fmr f2, f1 -/* 80304FB0 00301F10 48 00 F2 51 */ bl __ct__9CVector2fFff -/* 80304FB4 00301F14 FC 20 F8 90 */ fmr f1, f31 -/* 80304FB8 00301F18 7C 65 1B 78 */ mr r5, r3 -/* 80304FBC 00301F1C 7F E3 FB 78 */ mr r3, r31 -/* 80304FC0 00301F20 38 81 01 A8 */ addi r4, r1, 0x1a8 -/* 80304FC4 00301F24 48 05 45 71 */ bl "__ct__13CFontImageDefFRCQ24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>fRC9CVector2f" -/* 80304FC8 00301F28 80 01 01 AC */ lwz r0, 0x1ac(r1) -/* 80304FCC 00301F2C 83 21 01 B4 */ lwz r25, 0x1b4(r1) -/* 80304FD0 00301F30 54 00 18 38 */ slwi r0, r0, 3 -/* 80304FD4 00301F34 7F 59 02 14 */ add r26, r25, r0 -/* 80304FD8 00301F38 93 21 00 6C */ stw r25, 0x6c(r1) -/* 80304FDC 00301F3C 93 41 00 74 */ stw r26, 0x74(r1) -/* 80304FE0 00301F40 93 41 00 70 */ stw r26, 0x70(r1) -/* 80304FE4 00301F44 93 21 00 68 */ stw r25, 0x68(r1) -/* 80304FE8 00301F48 48 00 00 1C */ b lbl_80305004 -lbl_80304FEC: -/* 80304FEC 00301F4C 28 19 00 00 */ cmplwi r25, 0 -/* 80304FF0 00301F50 41 82 00 10 */ beq lbl_80305000 -/* 80304FF4 00301F54 7F 23 CB 78 */ mr r3, r25 -/* 80304FF8 00301F58 38 80 00 00 */ li r4, 0 -/* 80304FFC 00301F5C 48 03 BE 45 */ bl __dt__6CTokenFv -lbl_80305000: -/* 80305000 00301F60 3B 39 00 08 */ addi r25, r25, 8 -lbl_80305004: -/* 80305004 00301F64 7C 19 D0 40 */ cmplw r25, r26 -/* 80305008 00301F68 40 82 FF E4 */ bne lbl_80304FEC -/* 8030500C 00301F6C 80 61 01 B4 */ lwz r3, 0x1b4(r1) -/* 80305010 00301F70 28 03 00 00 */ cmplwi r3, 0 -/* 80305014 00301F74 41 82 00 08 */ beq lbl_8030501C -/* 80305018 00301F78 48 01 09 19 */ bl Free__7CMemoryFPCv -lbl_8030501C: -/* 8030501C 00301F7C 80 01 01 BC */ lwz r0, 0x1bc(r1) -/* 80305020 00301F80 83 21 01 C4 */ lwz r25, 0x1c4(r1) -/* 80305024 00301F84 54 00 20 36 */ slwi r0, r0, 4 -/* 80305028 00301F88 7F 59 02 14 */ add r26, r25, r0 -/* 8030502C 00301F8C 93 21 00 5C */ stw r25, 0x5c(r1) -/* 80305030 00301F90 93 41 00 64 */ stw r26, 0x64(r1) -/* 80305034 00301F94 93 41 00 60 */ stw r26, 0x60(r1) -/* 80305038 00301F98 93 21 00 58 */ stw r25, 0x58(r1) -/* 8030503C 00301F9C 48 00 00 18 */ b lbl_80305054 -lbl_80305040: -/* 80305040 00301FA0 28 19 00 00 */ cmplwi r25, 0 -/* 80305044 00301FA4 41 82 00 0C */ beq lbl_80305050 -/* 80305048 00301FA8 7F 23 CB 78 */ mr r3, r25 -/* 8030504C 00301FAC 48 03 8A 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80305050: -/* 80305050 00301FB0 3B 39 00 10 */ addi r25, r25, 0x10 -lbl_80305054: -/* 80305054 00301FB4 7C 19 D0 40 */ cmplw r25, r26 -/* 80305058 00301FB8 40 82 FF E8 */ bne lbl_80305040 -/* 8030505C 00301FBC 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 80305060 00301FC0 28 03 00 00 */ cmplwi r3, 0 -/* 80305064 00301FC4 41 82 00 08 */ beq lbl_8030506C -/* 80305068 00301FC8 48 01 08 C9 */ bl Free__7CMemoryFPCv -lbl_8030506C: -/* 8030506C 00301FCC 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 80305070 00301FD0 48 03 8A 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80305074 00301FD4 48 00 04 88 */ b lbl_803054FC -lbl_80305078: -/* 80305078 00301FD8 80 81 01 C4 */ lwz r4, 0x1c4(r1) -/* 8030507C 00301FDC 38 61 01 38 */ addi r3, r1, 0x138 -/* 80305080 00301FE0 38 C1 00 0C */ addi r6, r1, 0xc -/* 80305084 00301FE4 38 A0 FF FF */ li r5, -1 -/* 80305088 00301FE8 80 84 00 00 */ lwz r4, 0(r4) -/* 8030508C 00301FEC 48 03 7D 05 */ bl "__ct__Q24rstl83basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 80305090 00301FF0 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha -/* 80305094 00301FF4 38 61 01 28 */ addi r3, r1, 0x128 -/* 80305098 00301FF8 38 84 6E A0 */ addi r4, r4, lbl_803D6EA0@l -/* 8030509C 00301FFC 38 84 00 1C */ addi r4, r4, 0x1c -/* 803050A0 00302000 4B F1 7B 9D */ bl sub_8021cc3c -/* 803050A4 00302004 38 61 01 38 */ addi r3, r1, 0x138 -/* 803050A8 00302008 38 81 01 28 */ addi r4, r1, 0x128 -/* 803050AC 0030200C 4B F1 7C BD */ bl sub_8021cd68 -/* 803050B0 00302010 7C 7A 1B 78 */ mr r26, r3 -/* 803050B4 00302014 38 61 01 28 */ addi r3, r1, 0x128 -/* 803050B8 00302018 48 03 7C 15 */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" -/* 803050BC 0030201C 38 61 01 38 */ addi r3, r1, 0x138 -/* 803050C0 00302020 48 03 7C 0D */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" -/* 803050C4 00302024 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 803050C8 00302028 41 82 02 04 */ beq lbl_803052CC -/* 803050CC 0030202C 80 01 01 BC */ lwz r0, 0x1bc(r1) -/* 803050D0 00302030 2C 00 00 05 */ cmpwi r0, 5 -/* 803050D4 00302034 41 80 01 F8 */ blt lbl_803052CC -/* 803050D8 00302038 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 803050DC 0030203C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 803050E0 00302040 48 08 B0 FD */ bl atof -/* 803050E4 00302044 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 803050E8 00302048 FF E0 08 18 */ frsp f31, f1 -/* 803050EC 0030204C 80 63 00 20 */ lwz r3, 0x20(r3) -/* 803050F0 00302050 48 08 B0 ED */ bl atof -/* 803050F4 00302054 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 803050F8 00302058 FF C0 08 18 */ frsp f30, f1 -/* 803050FC 0030205C 80 63 00 30 */ lwz r3, 0x30(r3) -/* 80305100 00302060 48 08 B0 DD */ bl atof -/* 80305104 00302064 38 00 00 00 */ li r0, 0 -/* 80305108 00302068 80 81 01 BC */ lwz r4, 0x1bc(r1) -/* 8030510C 0030206C FF A0 08 18 */ frsp f29, f1 -/* 80305110 00302070 90 01 01 9C */ stw r0, 0x19c(r1) -/* 80305114 00302074 38 61 01 98 */ addi r3, r1, 0x198 -/* 80305118 00302078 38 84 FF FC */ addi r4, r4, -4 -/* 8030511C 0030207C 90 01 01 A0 */ stw r0, 0x1a0(r1) -/* 80305120 00302080 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 80305124 00302084 48 00 07 85 */ bl "reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi" -/* 80305128 00302088 3C 60 54 58 */ lis r3, 0x54585452@ha -/* 8030512C 0030208C 83 41 01 C4 */ lwz r26, 0x1c4(r1) -/* 80305130 00302090 83 81 01 BC */ lwz r28, 0x1bc(r1) -/* 80305134 00302094 3B 63 54 52 */ addi r27, r3, 0x54585452@l -/* 80305138 00302098 3B 00 00 04 */ li r24, 4 -/* 8030513C 0030209C 3B 20 00 40 */ li r25, 0x40 -/* 80305140 003020A0 48 00 00 B0 */ b lbl_803051F0 -lbl_80305144: -/* 80305144 003020A4 7F C4 F3 78 */ mr r4, r30 -/* 80305148 003020A8 7C 7A CA 14 */ add r3, r26, r25 -/* 8030514C 003020AC 48 00 04 A1 */ bl "GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80305150 003020B0 90 61 00 E4 */ stw r3, 0xe4(r1) -/* 80305154 003020B4 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80305158 003020B8 38 A1 00 E0 */ addi r5, r1, 0xe0 -/* 8030515C 003020BC 93 61 00 E0 */ stw r27, 0xe0(r1) -/* 80305160 003020C0 80 9D 00 00 */ lwz r4, 0(r29) -/* 80305164 003020C4 81 84 00 00 */ lwz r12, 0(r4) -/* 80305168 003020C8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8030516C 003020CC 7D 89 03 A6 */ mtctr r12 -/* 80305170 003020D0 4E 80 04 21 */ bctrl -/* 80305174 003020D4 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80305178 003020D8 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8030517C 003020DC 48 03 BD 2D */ bl __ct__6CTokenFRC6CToken -/* 80305180 003020E0 80 01 01 9C */ lwz r0, 0x19c(r1) -/* 80305184 003020E4 80 A1 01 A0 */ lwz r5, 0x1a0(r1) -/* 80305188 003020E8 7C 00 28 00 */ cmpw r0, r5 -/* 8030518C 003020EC 41 80 00 1C */ blt lbl_803051A8 -/* 80305190 003020F0 2C 05 00 00 */ cmpwi r5, 0 -/* 80305194 003020F4 38 61 01 98 */ addi r3, r1, 0x198 -/* 80305198 003020F8 38 80 00 04 */ li r4, 4 -/* 8030519C 003020FC 41 82 00 08 */ beq lbl_803051A4 -/* 803051A0 00302100 54 A4 08 3C */ slwi r4, r5, 1 -lbl_803051A4: -/* 803051A4 00302104 48 00 07 05 */ bl "reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi" -lbl_803051A8: -/* 803051A8 00302108 80 01 01 9C */ lwz r0, 0x19c(r1) -/* 803051AC 0030210C 80 61 01 A4 */ lwz r3, 0x1a4(r1) -/* 803051B0 00302110 54 00 18 38 */ slwi r0, r0, 3 -/* 803051B4 00302114 7C 63 02 15 */ add. r3, r3, r0 -/* 803051B8 00302118 41 82 00 0C */ beq lbl_803051C4 -/* 803051BC 0030211C 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 803051C0 00302120 48 03 BC E9 */ bl __ct__6CTokenFRC6CToken -lbl_803051C4: -/* 803051C4 00302124 80 A1 01 9C */ lwz r5, 0x19c(r1) -/* 803051C8 00302128 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 803051CC 0030212C 38 80 00 00 */ li r4, 0 -/* 803051D0 00302130 38 05 00 01 */ addi r0, r5, 1 -/* 803051D4 00302134 90 01 01 9C */ stw r0, 0x19c(r1) -/* 803051D8 00302138 48 03 BC 69 */ bl __dt__6CTokenFv -/* 803051DC 0030213C 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 803051E0 00302140 38 80 FF FF */ li r4, -1 -/* 803051E4 00302144 48 03 BC 5D */ bl __dt__6CTokenFv -/* 803051E8 00302148 3B 39 00 10 */ addi r25, r25, 0x10 -/* 803051EC 0030214C 3B 18 00 01 */ addi r24, r24, 1 -lbl_803051F0: -/* 803051F0 00302150 7C 18 E0 00 */ cmpw r24, r28 -/* 803051F4 00302154 41 80 FF 50 */ blt lbl_80305144 -/* 803051F8 00302158 FC 20 F0 90 */ fmr f1, f30 -/* 803051FC 0030215C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80305200 00302160 FC 40 E8 90 */ fmr f2, f29 -/* 80305204 00302164 48 00 EF FD */ bl __ct__9CVector2fFff -/* 80305208 00302168 FC 20 F8 90 */ fmr f1, f31 -/* 8030520C 0030216C 7C 65 1B 78 */ mr r5, r3 -/* 80305210 00302170 7F E3 FB 78 */ mr r3, r31 -/* 80305214 00302174 38 81 01 98 */ addi r4, r1, 0x198 -/* 80305218 00302178 48 05 43 1D */ bl "__ct__13CFontImageDefFRCQ24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>fRC9CVector2f" -/* 8030521C 0030217C 80 01 01 9C */ lwz r0, 0x19c(r1) -/* 80305220 00302180 83 21 01 A4 */ lwz r25, 0x1a4(r1) -/* 80305224 00302184 54 00 18 38 */ slwi r0, r0, 3 -/* 80305228 00302188 7F 99 02 14 */ add r28, r25, r0 -/* 8030522C 0030218C 93 21 00 4C */ stw r25, 0x4c(r1) -/* 80305230 00302190 93 81 00 54 */ stw r28, 0x54(r1) -/* 80305234 00302194 93 81 00 50 */ stw r28, 0x50(r1) -/* 80305238 00302198 93 21 00 48 */ stw r25, 0x48(r1) -/* 8030523C 0030219C 48 00 00 1C */ b lbl_80305258 -lbl_80305240: -/* 80305240 003021A0 28 19 00 00 */ cmplwi r25, 0 -/* 80305244 003021A4 41 82 00 10 */ beq lbl_80305254 -/* 80305248 003021A8 7F 23 CB 78 */ mr r3, r25 -/* 8030524C 003021AC 38 80 00 00 */ li r4, 0 -/* 80305250 003021B0 48 03 BB F1 */ bl __dt__6CTokenFv -lbl_80305254: -/* 80305254 003021B4 3B 39 00 08 */ addi r25, r25, 8 -lbl_80305258: -/* 80305258 003021B8 7C 19 E0 40 */ cmplw r25, r28 -/* 8030525C 003021BC 40 82 FF E4 */ bne lbl_80305240 -/* 80305260 003021C0 80 61 01 A4 */ lwz r3, 0x1a4(r1) -/* 80305264 003021C4 28 03 00 00 */ cmplwi r3, 0 -/* 80305268 003021C8 41 82 00 08 */ beq lbl_80305270 -/* 8030526C 003021CC 48 01 06 C5 */ bl Free__7CMemoryFPCv -lbl_80305270: -/* 80305270 003021D0 80 01 01 BC */ lwz r0, 0x1bc(r1) -/* 80305274 003021D4 83 21 01 C4 */ lwz r25, 0x1c4(r1) -/* 80305278 003021D8 54 00 20 36 */ slwi r0, r0, 4 -/* 8030527C 003021DC 7F 99 02 14 */ add r28, r25, r0 -/* 80305280 003021E0 93 21 00 3C */ stw r25, 0x3c(r1) -/* 80305284 003021E4 93 81 00 44 */ stw r28, 0x44(r1) -/* 80305288 003021E8 93 81 00 40 */ stw r28, 0x40(r1) -/* 8030528C 003021EC 93 21 00 38 */ stw r25, 0x38(r1) -/* 80305290 003021F0 48 00 00 18 */ b lbl_803052A8 -lbl_80305294: -/* 80305294 003021F4 28 19 00 00 */ cmplwi r25, 0 -/* 80305298 003021F8 41 82 00 0C */ beq lbl_803052A4 -/* 8030529C 003021FC 7F 23 CB 78 */ mr r3, r25 -/* 803052A0 00302200 48 03 88 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_803052A4: -/* 803052A4 00302204 3B 39 00 10 */ addi r25, r25, 0x10 -lbl_803052A8: -/* 803052A8 00302208 7C 19 E0 40 */ cmplw r25, r28 -/* 803052AC 0030220C 40 82 FF E8 */ bne lbl_80305294 -/* 803052B0 00302210 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 803052B4 00302214 28 03 00 00 */ cmplwi r3, 0 -/* 803052B8 00302218 41 82 00 08 */ beq lbl_803052C0 -/* 803052BC 0030221C 48 01 06 75 */ bl Free__7CMemoryFPCv -lbl_803052C0: -/* 803052C0 00302220 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 803052C4 00302224 48 03 88 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 803052C8 00302228 48 00 02 34 */ b lbl_803054FC -lbl_803052CC: -/* 803052CC 0030222C 80 81 01 C4 */ lwz r4, 0x1c4(r1) -/* 803052D0 00302230 38 61 01 18 */ addi r3, r1, 0x118 -/* 803052D4 00302234 38 C1 00 08 */ addi r6, r1, 8 -/* 803052D8 00302238 38 A0 FF FF */ li r5, -1 -/* 803052DC 0030223C 80 84 00 00 */ lwz r4, 0(r4) -/* 803052E0 00302240 48 03 7A B1 */ bl "__ct__Q24rstl83basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 803052E4 00302244 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha -/* 803052E8 00302248 38 61 01 08 */ addi r3, r1, 0x108 -/* 803052EC 0030224C 38 84 6E A0 */ addi r4, r4, lbl_803D6EA0@l -/* 803052F0 00302250 38 84 00 1F */ addi r4, r4, 0x1f -/* 803052F4 00302254 4B F1 79 49 */ bl sub_8021cc3c -/* 803052F8 00302258 38 61 01 18 */ addi r3, r1, 0x118 -/* 803052FC 0030225C 38 81 01 08 */ addi r4, r1, 0x108 -/* 80305300 00302260 4B F1 7A 69 */ bl sub_8021cd68 -/* 80305304 00302264 7C 7C 1B 78 */ mr r28, r3 -/* 80305308 00302268 38 61 01 08 */ addi r3, r1, 0x108 -/* 8030530C 0030226C 48 03 79 C1 */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80305310 00302270 38 61 01 18 */ addi r3, r1, 0x118 -/* 80305314 00302274 48 03 79 B9 */ bl "internal_dereference__Q24rstl83basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80305318 00302278 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8030531C 0030227C 41 82 01 0C */ beq lbl_80305428 -/* 80305320 00302280 80 01 01 BC */ lwz r0, 0x1bc(r1) -/* 80305324 00302284 2C 00 00 04 */ cmpwi r0, 4 -/* 80305328 00302288 40 82 01 00 */ bne lbl_80305428 -/* 8030532C 0030228C 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 80305330 00302290 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80305334 00302294 48 08 AE A9 */ bl atof -/* 80305338 00302298 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 8030533C 0030229C FF A0 08 18 */ frsp f29, f1 -/* 80305340 003022A0 80 63 00 20 */ lwz r3, 0x20(r3) -/* 80305344 003022A4 48 08 AE 99 */ bl atof -/* 80305348 003022A8 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 8030534C 003022AC FF C0 08 18 */ frsp f30, f1 -/* 80305350 003022B0 7F C4 F3 78 */ mr r4, r30 -/* 80305354 003022B4 38 63 00 30 */ addi r3, r3, 0x30 -/* 80305358 003022B8 48 00 02 95 */ bl "GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8030535C 003022BC 3C 80 54 58 */ lis r4, 0x54585452@ha -/* 80305360 003022C0 90 61 00 C4 */ stw r3, 0xc4(r1) -/* 80305364 003022C4 38 04 54 52 */ addi r0, r4, 0x54585452@l -/* 80305368 003022C8 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8030536C 003022CC 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 80305370 003022D0 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 80305374 003022D4 80 9D 00 00 */ lwz r4, 0(r29) -/* 80305378 003022D8 81 84 00 00 */ lwz r12, 0(r4) -/* 8030537C 003022DC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80305380 003022E0 7D 89 03 A6 */ mtctr r12 -/* 80305384 003022E4 4E 80 04 21 */ bctrl -/* 80305388 003022E8 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 8030538C 003022EC 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80305390 003022F0 48 03 BB 19 */ bl __ct__6CTokenFRC6CToken -/* 80305394 003022F4 FC 20 E8 90 */ fmr f1, f29 -/* 80305398 003022F8 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8030539C 003022FC FC 40 F0 90 */ fmr f2, f30 -/* 803053A0 00302300 48 00 EE 61 */ bl __ct__9CVector2fFff -/* 803053A4 00302304 7C 65 1B 78 */ mr r5, r3 -/* 803053A8 00302308 7F E3 FB 78 */ mr r3, r31 -/* 803053AC 0030230C 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 803053B0 00302310 48 05 42 95 */ bl "__ct__13CFontImageDefFRC17TToken<8CTexture>RC9CVector2f" -/* 803053B4 00302314 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 803053B8 00302318 38 80 00 00 */ li r4, 0 -/* 803053BC 0030231C 48 03 BA 85 */ bl __dt__6CTokenFv -/* 803053C0 00302320 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 803053C4 00302324 38 80 FF FF */ li r4, -1 -/* 803053C8 00302328 48 03 BA 79 */ bl __dt__6CTokenFv -/* 803053CC 0030232C 80 01 01 BC */ lwz r0, 0x1bc(r1) -/* 803053D0 00302330 83 21 01 C4 */ lwz r25, 0x1c4(r1) -/* 803053D4 00302334 54 00 20 36 */ slwi r0, r0, 4 -/* 803053D8 00302338 7F 99 02 14 */ add r28, r25, r0 -/* 803053DC 0030233C 93 21 00 2C */ stw r25, 0x2c(r1) -/* 803053E0 00302340 93 81 00 34 */ stw r28, 0x34(r1) -/* 803053E4 00302344 93 81 00 30 */ stw r28, 0x30(r1) -/* 803053E8 00302348 93 21 00 28 */ stw r25, 0x28(r1) -/* 803053EC 0030234C 48 00 00 18 */ b lbl_80305404 -lbl_803053F0: -/* 803053F0 00302350 28 19 00 00 */ cmplwi r25, 0 -/* 803053F4 00302354 41 82 00 0C */ beq lbl_80305400 -/* 803053F8 00302358 7F 23 CB 78 */ mr r3, r25 -/* 803053FC 0030235C 48 03 86 E5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80305400: -/* 80305400 00302360 3B 39 00 10 */ addi r25, r25, 0x10 -lbl_80305404: -/* 80305404 00302364 7C 19 E0 40 */ cmplw r25, r28 -/* 80305408 00302368 40 82 FF E8 */ bne lbl_803053F0 -/* 8030540C 0030236C 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 80305410 00302370 28 03 00 00 */ cmplwi r3, 0 -/* 80305414 00302374 41 82 00 08 */ beq lbl_8030541C -/* 80305418 00302378 48 01 05 19 */ bl Free__7CMemoryFPCv -lbl_8030541C: -/* 8030541C 0030237C 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 80305420 00302380 48 03 86 C1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80305424 00302384 48 00 00 D8 */ b lbl_803054FC -lbl_80305428: -/* 80305428 00302388 80 01 01 BC */ lwz r0, 0x1bc(r1) -/* 8030542C 0030238C 83 21 01 C4 */ lwz r25, 0x1c4(r1) -/* 80305430 00302390 54 00 20 36 */ slwi r0, r0, 4 -/* 80305434 00302394 7F 99 02 14 */ add r28, r25, r0 -/* 80305438 00302398 93 21 00 1C */ stw r25, 0x1c(r1) -/* 8030543C 0030239C 93 81 00 24 */ stw r28, 0x24(r1) -/* 80305440 003023A0 93 81 00 20 */ stw r28, 0x20(r1) -/* 80305444 003023A4 93 21 00 18 */ stw r25, 0x18(r1) -/* 80305448 003023A8 48 00 00 18 */ b lbl_80305460 -lbl_8030544C: -/* 8030544C 003023AC 28 19 00 00 */ cmplwi r25, 0 -/* 80305450 003023B0 41 82 00 0C */ beq lbl_8030545C -/* 80305454 003023B4 7F 23 CB 78 */ mr r3, r25 -/* 80305458 003023B8 48 03 86 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8030545C: -/* 8030545C 003023BC 3B 39 00 10 */ addi r25, r25, 0x10 -lbl_80305460: -/* 80305460 003023C0 7C 19 E0 40 */ cmplw r25, r28 -/* 80305464 003023C4 40 82 FF E8 */ bne lbl_8030544C -/* 80305468 003023C8 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 8030546C 003023CC 28 03 00 00 */ cmplwi r3, 0 -/* 80305470 003023D0 41 82 00 08 */ beq lbl_80305478 -/* 80305474 003023D4 48 01 04 BD */ bl Free__7CMemoryFPCv -lbl_80305478: -/* 80305478 003023D8 7F C4 F3 78 */ mr r4, r30 -/* 8030547C 003023DC 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 80305480 003023E0 48 00 01 6D */ bl "GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80305484 003023E4 3C 80 54 58 */ lis r4, 0x54585452@ha -/* 80305488 003023E8 90 61 00 A4 */ stw r3, 0xa4(r1) -/* 8030548C 003023EC 38 04 54 52 */ addi r0, r4, 0x54585452@l -/* 80305490 003023F0 38 61 00 98 */ addi r3, r1, 0x98 -/* 80305494 003023F4 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 80305498 003023F8 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 8030549C 003023FC 80 9D 00 00 */ lwz r4, 0(r29) -/* 803054A0 00302400 81 84 00 00 */ lwz r12, 0(r4) -/* 803054A4 00302404 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803054A8 00302408 7D 89 03 A6 */ mtctr r12 -/* 803054AC 0030240C 4E 80 04 21 */ bctrl -/* 803054B0 00302410 38 61 00 90 */ addi r3, r1, 0x90 -/* 803054B4 00302414 38 81 00 98 */ addi r4, r1, 0x98 -/* 803054B8 00302418 48 03 B9 F1 */ bl __ct__6CTokenFRC6CToken -/* 803054BC 0030241C C0 22 C7 68 */ lfs f1, lbl_805AE488@sda21(r2) -/* 803054C0 00302420 38 61 00 88 */ addi r3, r1, 0x88 -/* 803054C4 00302424 FC 40 08 90 */ fmr f2, f1 -/* 803054C8 00302428 48 00 ED 39 */ bl __ct__9CVector2fFff -/* 803054CC 0030242C 7C 65 1B 78 */ mr r5, r3 -/* 803054D0 00302430 7F E3 FB 78 */ mr r3, r31 -/* 803054D4 00302434 38 81 00 90 */ addi r4, r1, 0x90 -/* 803054D8 00302438 48 05 41 6D */ bl "__ct__13CFontImageDefFRC17TToken<8CTexture>RC9CVector2f" -/* 803054DC 0030243C 38 61 00 90 */ addi r3, r1, 0x90 -/* 803054E0 00302440 38 80 00 00 */ li r4, 0 -/* 803054E4 00302444 48 03 B9 5D */ bl __dt__6CTokenFv -/* 803054E8 00302448 38 61 00 98 */ addi r3, r1, 0x98 -/* 803054EC 0030244C 38 80 FF FF */ li r4, -1 -/* 803054F0 00302450 48 03 B9 51 */ bl __dt__6CTokenFv -/* 803054F4 00302454 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 803054F8 00302458 48 03 85 E9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_803054FC: -/* 803054FC 0030245C E3 E1 02 28 */ psq_l f31, 552(r1), 0, qr0 -/* 80305500 00302460 CB E1 02 20 */ lfd f31, 0x220(r1) -/* 80305504 00302464 E3 C1 02 18 */ psq_l f30, 536(r1), 0, qr0 -/* 80305508 00302468 CB C1 02 10 */ lfd f30, 0x210(r1) -/* 8030550C 0030246C E3 A1 02 08 */ psq_l f29, 520(r1), 0, qr0 -/* 80305510 00302470 CB A1 02 00 */ lfd f29, 0x200(r1) -/* 80305514 00302474 BB 01 01 E0 */ lmw r24, 0x1e0(r1) -/* 80305518 00302478 80 01 02 34 */ lwz r0, 0x234(r1) -/* 8030551C 0030247C 7C 08 03 A6 */ mtlr r0 -/* 80305520 00302480 38 21 02 30 */ addi r1, r1, 0x230 -/* 80305524 00302484 4E 80 00 20 */ blr - -.global GetFont__11CTextParserFPCwi -GetFont__11CTextParserFPCwi: -/* 80305528 00302488 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8030552C 0030248C 7C 08 02 A6 */ mflr r0 -/* 80305530 00302490 90 01 00 34 */ stw r0, 0x34(r1) -/* 80305534 00302494 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80305538 00302498 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8030553C 0030249C 7C BE 2B 78 */ mr r30, r5 -/* 80305540 003024A0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80305544 003024A4 7C 9D 23 78 */ mr r29, r4 -/* 80305548 003024A8 93 81 00 20 */ stw r28, 0x20(r1) -/* 8030554C 003024AC 7C 7C 1B 78 */ mr r28, r3 -/* 80305550 003024B0 38 7E 00 04 */ addi r3, r30, 4 -/* 80305554 003024B4 4B FF EE 25 */ bl GetColorValue__11CTextParserFPCw -/* 80305558 003024B8 54 7F 80 1E */ slwi r31, r3, 0x10 -/* 8030555C 003024BC 7F C3 F3 78 */ mr r3, r30 -/* 80305560 003024C0 4B FF EE 19 */ bl GetColorValue__11CTextParserFPCw -/* 80305564 003024C4 54 60 C0 0E */ slwi r0, r3, 0x18 -/* 80305568 003024C8 38 7E 00 08 */ addi r3, r30, 8 -/* 8030556C 003024CC 7C 1F FB 78 */ or r31, r0, r31 -/* 80305570 003024D0 4B FF EE 09 */ bl GetColorValue__11CTextParserFPCw -/* 80305574 003024D4 54 60 40 2E */ slwi r0, r3, 8 -/* 80305578 003024D8 38 7E 00 0C */ addi r3, r30, 0xc -/* 8030557C 003024DC 7C 1F FB 78 */ or r31, r0, r31 -/* 80305580 003024E0 4B FF ED F9 */ bl GetColorValue__11CTextParserFPCw -/* 80305584 003024E4 3C 80 46 4F */ lis r4, 0x464F4E54@ha -/* 80305588 003024E8 7C 63 FB 78 */ or r3, r3, r31 -/* 8030558C 003024EC 38 04 4E 54 */ addi r0, r4, 0x464F4E54@l -/* 80305590 003024F0 90 61 00 14 */ stw r3, 0x14(r1) -/* 80305594 003024F4 38 61 00 08 */ addi r3, r1, 8 -/* 80305598 003024F8 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8030559C 003024FC 90 01 00 10 */ stw r0, 0x10(r1) -/* 803055A0 00302500 80 9D 00 00 */ lwz r4, 0(r29) -/* 803055A4 00302504 81 84 00 00 */ lwz r12, 0(r4) -/* 803055A8 00302508 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803055AC 0030250C 7D 89 03 A6 */ mtctr r12 -/* 803055B0 00302510 4E 80 04 21 */ bctrl -/* 803055B4 00302514 7F 83 E3 78 */ mr r3, r28 -/* 803055B8 00302518 38 81 00 08 */ addi r4, r1, 8 -/* 803055BC 0030251C 48 03 B8 ED */ bl __ct__6CTokenFRC6CToken -/* 803055C0 00302520 38 61 00 08 */ addi r3, r1, 8 -/* 803055C4 00302524 38 80 FF FF */ li r4, -1 -/* 803055C8 00302528 48 03 B8 79 */ bl __dt__6CTokenFv -/* 803055CC 0030252C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803055D0 00302530 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 803055D4 00302534 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 803055D8 00302538 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 803055DC 0030253C 83 81 00 20 */ lwz r28, 0x20(r1) -/* 803055E0 00302540 7C 08 03 A6 */ mtlr r0 -/* 803055E4 00302544 38 21 00 30 */ addi r1, r1, 0x30 -/* 803055E8 00302548 4E 80 00 20 */ blr - -.global "GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"GetAssetIdFromString__11CTextParserFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 803055EC 0030254C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 803055F0 00302550 7C 08 02 A6 */ mflr r0 -/* 803055F4 00302554 90 01 00 74 */ stw r0, 0x74(r1) -/* 803055F8 00302558 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 803055FC 0030255C 93 C1 00 68 */ stw r30, 0x68(r1) -/* 80305600 00302560 7C 9E 23 78 */ mr r30, r4 -/* 80305604 00302564 7C 64 1B 78 */ mr r4, r3 -/* 80305608 00302568 38 61 00 34 */ addi r3, r1, 0x34 -/* 8030560C 0030256C 93 A1 00 64 */ stw r29, 0x64(r1) -/* 80305610 00302570 48 03 91 11 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80305614 00302574 38 61 00 44 */ addi r3, r1, 0x44 -/* 80305618 00302578 38 81 00 34 */ addi r4, r1, 0x34 -/* 8030561C 0030257C 48 03 81 6D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80305620 00302580 38 61 00 34 */ addi r3, r1, 0x34 -/* 80305624 00302584 48 03 7B 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80305628 00302588 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 8030562C 0030258C 38 7D 00 04 */ addi r3, r29, 4 -/* 80305630 00302590 4B FF ED 49 */ bl GetColorValue__11CTextParserFPCw -/* 80305634 00302594 54 7F 80 1E */ slwi r31, r3, 0x10 -/* 80305638 00302598 7F A3 EB 78 */ mr r3, r29 -/* 8030563C 0030259C 4B FF ED 3D */ bl GetColorValue__11CTextParserFPCw -/* 80305640 003025A0 54 60 C0 0E */ slwi r0, r3, 0x18 -/* 80305644 003025A4 38 7D 00 08 */ addi r3, r29, 8 -/* 80305648 003025A8 7C 1F FB 78 */ or r31, r0, r31 -/* 8030564C 003025AC 4B FF ED 2D */ bl GetColorValue__11CTextParserFPCw -/* 80305650 003025B0 54 60 40 2E */ slwi r0, r3, 8 -/* 80305654 003025B4 38 7D 00 0C */ addi r3, r29, 0xc -/* 80305658 003025B8 7C 1F FB 78 */ or r31, r0, r31 -/* 8030565C 003025BC 4B FF ED 1D */ bl GetColorValue__11CTextParserFPCw -/* 80305660 003025C0 28 1E 00 00 */ cmplwi r30, 0 -/* 80305664 003025C4 7C 7F FB 78 */ or r31, r3, r31 -/* 80305668 003025C8 41 82 00 BC */ beq lbl_80305724 -/* 8030566C 003025CC 80 1E 00 04 */ lwz r0, 4(r30) -/* 80305670 003025D0 38 61 00 18 */ addi r3, r1, 0x18 -/* 80305674 003025D4 81 1E 00 0C */ lwz r8, 0xc(r30) -/* 80305678 003025D8 38 81 00 1C */ addi r4, r1, 0x1c -/* 8030567C 003025DC 89 21 00 0C */ lbz r9, 0xc(r1) -/* 80305680 003025E0 54 00 18 38 */ slwi r0, r0, 3 -/* 80305684 003025E4 7C 08 02 14 */ add r0, r8, r0 -/* 80305688 003025E8 93 E1 00 24 */ stw r31, 0x24(r1) -/* 8030568C 003025EC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80305690 003025F0 38 C1 00 24 */ addi r6, r1, 0x24 -/* 80305694 003025F4 99 21 00 10 */ stb r9, 0x10(r1) -/* 80305698 003025F8 38 E1 00 08 */ addi r7, r1, 8 -/* 8030569C 003025FC 90 01 00 28 */ stw r0, 0x28(r1) -/* 803056A0 00302600 90 01 00 2C */ stw r0, 0x2c(r1) -/* 803056A4 00302604 91 01 00 30 */ stw r8, 0x30(r1) -/* 803056A8 00302608 99 21 00 08 */ stb r9, 8(r1) -/* 803056AC 0030260C 90 01 00 20 */ stw r0, 0x20(r1) -/* 803056B0 00302610 91 01 00 1C */ stw r8, 0x1c(r1) -/* 803056B4 00302614 4B F9 69 85 */ bl sub_8029c038 -/* 803056B8 00302618 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 803056BC 0030261C 38 80 00 00 */ li r4, 0 -/* 803056C0 00302620 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 803056C4 00302624 90 A1 00 14 */ stw r5, 0x14(r1) -/* 803056C8 00302628 7C 05 00 40 */ cmplw r5, r0 -/* 803056CC 0030262C 41 82 00 18 */ beq lbl_803056E4 -/* 803056D0 00302630 80 61 00 24 */ lwz r3, 0x24(r1) -/* 803056D4 00302634 80 05 00 00 */ lwz r0, 0(r5) -/* 803056D8 00302638 7C 03 00 40 */ cmplw r3, r0 -/* 803056DC 0030263C 41 80 00 08 */ blt lbl_803056E4 -/* 803056E0 00302640 38 80 00 01 */ li r4, 1 -lbl_803056E4: -/* 803056E4 00302644 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 803056E8 00302648 38 81 00 2C */ addi r4, r1, 0x2c -/* 803056EC 0030264C 41 82 00 08 */ beq lbl_803056F4 -/* 803056F0 00302650 38 81 00 14 */ addi r4, r1, 0x14 -lbl_803056F4: -/* 803056F4 00302654 80 1E 00 04 */ lwz r0, 4(r30) -/* 803056F8 00302658 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 803056FC 0030265C 54 00 18 38 */ slwi r0, r0, 3 -/* 80305700 00302660 80 84 00 00 */ lwz r4, 0(r4) -/* 80305704 00302664 7C 03 02 14 */ add r0, r3, r0 -/* 80305708 00302668 7C 04 00 40 */ cmplw r4, r0 -/* 8030570C 0030266C 41 82 00 18 */ beq lbl_80305724 -/* 80305710 00302670 83 C4 00 04 */ lwz r30, 4(r4) -/* 80305714 00302674 38 61 00 44 */ addi r3, r1, 0x44 -/* 80305718 00302678 48 03 7A 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8030571C 0030267C 7F C3 F3 78 */ mr r3, r30 -/* 80305720 00302680 48 00 00 10 */ b lbl_80305730 -lbl_80305724: -/* 80305724 00302684 38 61 00 44 */ addi r3, r1, 0x44 -/* 80305728 00302688 48 03 7A 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8030572C 0030268C 7F E3 FB 78 */ mr r3, r31 -lbl_80305730: -/* 80305730 00302690 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80305734 00302694 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 80305738 00302698 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 8030573C 0030269C 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 80305740 003026A0 7C 08 03 A6 */ mtlr r0 -/* 80305744 003026A4 38 21 00 70 */ addi r1, r1, 0x70 -/* 80305748 003026A8 4E 80 00 20 */ blr - -.global ParseText__11CTextParserFR18CTextExecuteBufferPCwi -ParseText__11CTextParserFR18CTextExecuteBufferPCwi: -/* 8030574C 003026AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80305750 003026B0 7C 08 02 A6 */ mflr r0 -/* 80305754 003026B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80305758 003026B8 BF 41 00 08 */ stmw r26, 8(r1) -/* 8030575C 003026BC 7C BC 2B 78 */ mr r28, r5 -/* 80305760 003026C0 7C 7A 1B 78 */ mr r26, r3 -/* 80305764 003026C4 7C 9B 23 78 */ mr r27, r4 -/* 80305768 003026C8 7C DD 33 78 */ mr r29, r6 -/* 8030576C 003026CC 7C FE 3B 78 */ mr r30, r7 -/* 80305770 003026D0 38 A0 00 00 */ li r5, 0 -/* 80305774 003026D4 3B E0 00 00 */ li r31, 0 -/* 80305778 003026D8 48 00 00 D4 */ b lbl_8030584C -lbl_8030577C: -/* 8030577C 003026DC 28 00 00 26 */ cmplwi r0, 0x26 -/* 80305780 003026E0 40 82 00 C8 */ bne lbl_80305848 -/* 80305784 003026E4 2C 1D FF FF */ cmpwi r29, -1 -/* 80305788 003026E8 41 82 00 10 */ beq lbl_80305798 -/* 8030578C 003026EC 38 1F 00 01 */ addi r0, r31, 1 -/* 80305790 003026F0 7C 00 E8 00 */ cmpw r0, r29 -/* 80305794 003026F4 40 80 00 90 */ bge lbl_80305824 -lbl_80305798: -/* 80305798 003026F8 A0 03 00 02 */ lhz r0, 2(r3) -/* 8030579C 003026FC 28 00 00 26 */ cmplwi r0, 0x26 -/* 803057A0 00302700 41 82 00 84 */ beq lbl_80305824 -/* 803057A4 00302704 7C 1F 28 00 */ cmpw r31, r5 -/* 803057A8 00302708 40 81 00 18 */ ble lbl_803057C0 -/* 803057AC 0030270C 54 A0 08 3C */ slwi r0, r5, 1 -/* 803057B0 00302710 7F 63 DB 78 */ mr r3, r27 -/* 803057B4 00302714 7C 9C 02 14 */ add r4, r28, r0 -/* 803057B8 00302718 7C A5 F8 50 */ subf r5, r5, r31 -/* 803057BC 0030271C 4B FF CC B5 */ bl AddString__18CTextExecuteBufferFPCwi -lbl_803057C0: -/* 803057C0 00302720 3B FF 00 01 */ addi r31, r31, 1 -/* 803057C4 00302724 57 E0 08 3C */ slwi r0, r31, 1 -/* 803057C8 00302728 7F E6 FB 78 */ mr r6, r31 -/* 803057CC 0030272C 7C 7C 02 14 */ add r3, r28, r0 -/* 803057D0 00302730 48 00 00 0C */ b lbl_803057DC -lbl_803057D4: -/* 803057D4 00302734 38 63 00 02 */ addi r3, r3, 2 -/* 803057D8 00302738 3B FF 00 01 */ addi r31, r31, 1 -lbl_803057DC: -/* 803057DC 0030273C 2C 1D FF FF */ cmpwi r29, -1 -/* 803057E0 00302740 41 82 00 0C */ beq lbl_803057EC -/* 803057E4 00302744 7C 1F E8 00 */ cmpw r31, r29 -/* 803057E8 00302748 40 80 00 18 */ bge lbl_80305800 -lbl_803057EC: -/* 803057EC 0030274C A0 03 00 00 */ lhz r0, 0(r3) -/* 803057F0 00302750 28 00 00 00 */ cmplwi r0, 0 -/* 803057F4 00302754 41 82 00 0C */ beq lbl_80305800 -/* 803057F8 00302758 28 00 00 3B */ cmplwi r0, 0x3b -/* 803057FC 0030275C 40 82 FF D8 */ bne lbl_803057D4 -lbl_80305800: -/* 80305800 00302760 54 C0 08 3C */ slwi r0, r6, 1 -/* 80305804 00302764 7F 43 D3 78 */ mr r3, r26 -/* 80305808 00302768 7F 64 DB 78 */ mr r4, r27 -/* 8030580C 0030276C 7F C7 F3 78 */ mr r7, r30 -/* 80305810 00302770 7C BC 02 14 */ add r5, r28, r0 -/* 80305814 00302774 7C C6 F8 50 */ subf r6, r6, r31 -/* 80305818 00302778 4B FF ED B9 */ bl ParseTag__11CTextParserFR18CTextExecuteBufferPCwi -/* 8030581C 0030277C 38 BF 00 01 */ addi r5, r31, 1 -/* 80305820 00302780 48 00 00 2C */ b lbl_8030584C -lbl_80305824: -/* 80305824 00302784 54 A4 08 3C */ slwi r4, r5, 1 -/* 80305828 00302788 38 1F 00 01 */ addi r0, r31, 1 -/* 8030582C 0030278C 7F 63 DB 78 */ mr r3, r27 -/* 80305830 00302790 7C 9C 22 14 */ add r4, r28, r4 -/* 80305834 00302794 7C A5 00 50 */ subf r5, r5, r0 -/* 80305838 00302798 4B FF CC 39 */ bl AddString__18CTextExecuteBufferFPCwi -/* 8030583C 0030279C 3B FF 00 02 */ addi r31, r31, 2 -/* 80305840 003027A0 7F E5 FB 78 */ mr r5, r31 -/* 80305844 003027A4 48 00 00 08 */ b lbl_8030584C -lbl_80305848: -/* 80305848 003027A8 3B FF 00 01 */ addi r31, r31, 1 -lbl_8030584C: -/* 8030584C 003027AC 57 E0 08 3C */ slwi r0, r31, 1 -/* 80305850 003027B0 7C 7C 02 14 */ add r3, r28, r0 -/* 80305854 003027B4 A0 03 00 00 */ lhz r0, 0(r3) -/* 80305858 003027B8 28 00 00 00 */ cmplwi r0, 0 -/* 8030585C 003027BC 41 82 00 14 */ beq lbl_80305870 -/* 80305860 003027C0 2C 1D FF FF */ cmpwi r29, -1 -/* 80305864 003027C4 41 82 FF 18 */ beq lbl_8030577C -/* 80305868 003027C8 7C 1F E8 00 */ cmpw r31, r29 -/* 8030586C 003027CC 41 80 FF 10 */ blt lbl_8030577C -lbl_80305870: -/* 80305870 003027D0 7C 1F 28 00 */ cmpw r31, r5 -/* 80305874 003027D4 40 81 00 18 */ ble lbl_8030588C -/* 80305878 003027D8 54 A0 08 3C */ slwi r0, r5, 1 -/* 8030587C 003027DC 7F 63 DB 78 */ mr r3, r27 -/* 80305880 003027E0 7C 9C 02 14 */ add r4, r28, r0 -/* 80305884 003027E4 7C A5 F8 50 */ subf r5, r5, r31 -/* 80305888 003027E8 4B FF CB E9 */ bl AddString__18CTextExecuteBufferFPCwi -lbl_8030588C: -/* 8030588C 003027EC BB 41 00 08 */ lmw r26, 8(r1) -/* 80305890 003027F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80305894 003027F4 7C 08 03 A6 */ mtlr r0 -/* 80305898 003027F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8030589C 003027FC 4E 80 00 20 */ blr - -.global __ct__11CTextParserFR12IObjectStore -__ct__11CTextParserFR12IObjectStore: -/* 803058A0 00302800 90 83 00 00 */ stw r4, 0(r3) -/* 803058A4 00302804 4E 80 00 20 */ blr - -.global "reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl54vector<17TToken<8CTexture>,Q24rstl17rmemory_allocator>Fi": -/* 803058A8 00302808 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 803058AC 0030280C 7C 08 02 A6 */ mflr r0 -/* 803058B0 00302810 90 01 00 34 */ stw r0, 0x34(r1) -/* 803058B4 00302814 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 803058B8 00302818 7C 9F 23 78 */ mr r31, r4 -/* 803058BC 0030281C 7C 7E 1B 78 */ mr r30, r3 -/* 803058C0 00302820 80 03 00 08 */ lwz r0, 8(r3) -/* 803058C4 00302824 7C 1F 00 00 */ cmpw r31, r0 -/* 803058C8 00302828 40 81 00 C4 */ ble lbl_8030598C -/* 803058CC 0030282C 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 803058D0 00302830 40 82 00 0C */ bne lbl_803058DC -/* 803058D4 00302834 3B 80 00 00 */ li r28, 0 -/* 803058D8 00302838 48 00 00 1C */ b lbl_803058F4 -lbl_803058DC: -/* 803058DC 0030283C 3C 80 80 3D */ lis r4, lbl_803D6EA0@ha -/* 803058E0 00302840 38 A0 00 00 */ li r5, 0 -/* 803058E4 00302844 38 84 6E A0 */ addi r4, r4, lbl_803D6EA0@l -/* 803058E8 00302848 38 84 00 11 */ addi r4, r4, 0x11 -/* 803058EC 0030284C 48 00 FF 2D */ bl __nwa__FUlPCcPCc -/* 803058F0 00302850 7C 7C 1B 78 */ mr r28, r3 -lbl_803058F4: -/* 803058F4 00302854 80 1E 00 04 */ lwz r0, 4(r30) -/* 803058F8 00302858 7F 9B E3 78 */ mr r27, r28 -/* 803058FC 0030285C 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 80305900 00302860 54 00 18 38 */ slwi r0, r0, 3 -/* 80305904 00302864 7F BA 02 14 */ add r29, r26, r0 -/* 80305908 00302868 93 41 00 10 */ stw r26, 0x10(r1) -/* 8030590C 0030286C 93 A1 00 08 */ stw r29, 8(r1) -/* 80305910 00302870 93 A1 00 0C */ stw r29, 0xc(r1) -/* 80305914 00302874 93 41 00 14 */ stw r26, 0x14(r1) -/* 80305918 00302878 48 00 00 20 */ b lbl_80305938 -lbl_8030591C: -/* 8030591C 0030287C 28 1B 00 00 */ cmplwi r27, 0 -/* 80305920 00302880 41 82 00 10 */ beq lbl_80305930 -/* 80305924 00302884 7F 63 DB 78 */ mr r3, r27 -/* 80305928 00302888 7F 44 D3 78 */ mr r4, r26 -/* 8030592C 0030288C 48 03 B5 7D */ bl __ct__6CTokenFRC6CToken -lbl_80305930: -/* 80305930 00302890 3B 7B 00 08 */ addi r27, r27, 8 -/* 80305934 00302894 3B 5A 00 08 */ addi r26, r26, 8 -lbl_80305938: -/* 80305938 00302898 7C 1A E8 40 */ cmplw r26, r29 -/* 8030593C 0030289C 40 82 FF E0 */ bne lbl_8030591C -/* 80305940 003028A0 80 1E 00 04 */ lwz r0, 4(r30) -/* 80305944 003028A4 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 80305948 003028A8 54 00 18 38 */ slwi r0, r0, 3 -/* 8030594C 003028AC 7F 7A 02 14 */ add r27, r26, r0 -/* 80305950 003028B0 48 00 00 1C */ b lbl_8030596C -lbl_80305954: -/* 80305954 003028B4 28 1A 00 00 */ cmplwi r26, 0 -/* 80305958 003028B8 41 82 00 10 */ beq lbl_80305968 -/* 8030595C 003028BC 7F 43 D3 78 */ mr r3, r26 -/* 80305960 003028C0 38 80 00 00 */ li r4, 0 -/* 80305964 003028C4 48 03 B4 DD */ bl __dt__6CTokenFv -lbl_80305968: -/* 80305968 003028C8 3B 5A 00 08 */ addi r26, r26, 8 -lbl_8030596C: -/* 8030596C 003028CC 7C 1A D8 40 */ cmplw r26, r27 -/* 80305970 003028D0 40 82 FF E4 */ bne lbl_80305954 -/* 80305974 003028D4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80305978 003028D8 28 03 00 00 */ cmplwi r3, 0 -/* 8030597C 003028DC 41 82 00 08 */ beq lbl_80305984 -/* 80305980 003028E0 48 00 FF B1 */ bl Free__7CMemoryFPCv -lbl_80305984: -/* 80305984 003028E4 93 9E 00 0C */ stw r28, 0xc(r30) -/* 80305988 003028E8 93 FE 00 08 */ stw r31, 8(r30) -lbl_8030598C: -/* 8030598C 003028EC BB 41 00 18 */ lmw r26, 0x18(r1) -/* 80305990 003028F0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80305994 003028F4 7C 08 03 A6 */ mtlr r0 -/* 80305998 003028F8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8030599C 003028FC 4E 80 00 20 */ blr - -.global GetEndRank__16CWordBreakTablesFw -GetEndRank__16CWordBreakTablesFw: -/* 803059A0 00302900 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803059A4 00302904 7C 08 02 A6 */ mflr r0 -/* 803059A8 00302908 3C 80 80 3D */ lis r4, lbl_803D70C0@ha -/* 803059AC 0030290C 90 01 00 24 */ stw r0, 0x24(r1) -/* 803059B0 00302910 38 84 70 C0 */ addi r4, r4, lbl_803D70C0@l -/* 803059B4 00302914 38 A1 00 08 */ addi r5, r1, 8 -/* 803059B8 00302918 38 C1 00 0C */ addi r6, r1, 0xc -/* 803059BC 0030291C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803059C0 00302920 3B E4 02 C8 */ addi r31, r4, 0x2c8 -/* 803059C4 00302924 88 0D A7 7C */ lbz r0, lbl_805A933C@sda21(r13) -/* 803059C8 00302928 B0 61 00 08 */ sth r3, 8(r1) -/* 803059CC 0030292C 7C 83 23 78 */ mr r3, r4 -/* 803059D0 00302930 7F E4 FB 78 */ mr r4, r31 -/* 803059D4 00302934 98 01 00 0C */ stb r0, 0xc(r1) -/* 803059D8 00302938 48 00 00 F1 */ bl "lower_bound__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierRCwQ220CCharacterIdentifier7Compare" -/* 803059DC 0030293C 7C 03 F8 40 */ cmplw r3, r31 -/* 803059E0 00302940 38 A0 00 00 */ li r5, 0 -/* 803059E4 00302944 41 82 00 18 */ beq lbl_803059FC -/* 803059E8 00302948 A0 81 00 08 */ lhz r4, 8(r1) -/* 803059EC 0030294C A0 03 00 00 */ lhz r0, 0(r3) -/* 803059F0 00302950 7C 04 00 40 */ cmplw r4, r0 -/* 803059F4 00302954 41 80 00 08 */ blt lbl_803059FC -/* 803059F8 00302958 38 A0 00 01 */ li r5, 1 -lbl_803059FC: -/* 803059FC 0030295C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 80305A00 00302960 41 82 00 08 */ beq lbl_80305A08 -/* 80305A04 00302964 48 00 00 08 */ b lbl_80305A0C -lbl_80305A08: -/* 80305A08 00302968 7F E3 FB 78 */ mr r3, r31 -lbl_80305A0C: -/* 80305A0C 0030296C 7C 03 F8 40 */ cmplw r3, r31 -/* 80305A10 00302970 41 82 00 0C */ beq lbl_80305A1C -/* 80305A14 00302974 80 63 00 04 */ lwz r3, 4(r3) -/* 80305A18 00302978 48 00 00 08 */ b lbl_80305A20 -lbl_80305A1C: -/* 80305A1C 0030297C 38 60 00 05 */ li r3, 5 -lbl_80305A20: -/* 80305A20 00302980 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80305A24 00302984 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80305A28 00302988 7C 08 03 A6 */ mtlr r0 -/* 80305A2C 0030298C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80305A30 00302990 4E 80 00 20 */ blr - -.global GetBeginRank__16CWordBreakTablesFw -GetBeginRank__16CWordBreakTablesFw: -/* 80305A34 00302994 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80305A38 00302998 7C 08 02 A6 */ mflr r0 -/* 80305A3C 0030299C 3C 80 80 3D */ lis r4, lbl_803D6EC8@ha -/* 80305A40 003029A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80305A44 003029A4 38 84 6E C8 */ addi r4, r4, lbl_803D6EC8@l -/* 80305A48 003029A8 38 A1 00 08 */ addi r5, r1, 8 -/* 80305A4C 003029AC 38 C1 00 0C */ addi r6, r1, 0xc -/* 80305A50 003029B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80305A54 003029B4 3B E4 01 F8 */ addi r31, r4, 0x1f8 -/* 80305A58 003029B8 88 0D A7 78 */ lbz r0, lbl_805A9338@sda21(r13) -/* 80305A5C 003029BC B0 61 00 08 */ sth r3, 8(r1) -/* 80305A60 003029C0 7C 83 23 78 */ mr r3, r4 -/* 80305A64 003029C4 7F E4 FB 78 */ mr r4, r31 -/* 80305A68 003029C8 98 01 00 0C */ stb r0, 0xc(r1) -/* 80305A6C 003029CC 48 00 00 5D */ bl "lower_bound__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierRCwQ220CCharacterIdentifier7Compare" -/* 80305A70 003029D0 7C 03 F8 40 */ cmplw r3, r31 -/* 80305A74 003029D4 38 A0 00 00 */ li r5, 0 -/* 80305A78 003029D8 41 82 00 18 */ beq lbl_80305A90 -/* 80305A7C 003029DC A0 81 00 08 */ lhz r4, 8(r1) -/* 80305A80 003029E0 A0 03 00 00 */ lhz r0, 0(r3) -/* 80305A84 003029E4 7C 04 00 40 */ cmplw r4, r0 -/* 80305A88 003029E8 41 80 00 08 */ blt lbl_80305A90 -/* 80305A8C 003029EC 38 A0 00 01 */ li r5, 1 -lbl_80305A90: -/* 80305A90 003029F0 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 80305A94 003029F4 41 82 00 08 */ beq lbl_80305A9C -/* 80305A98 003029F8 48 00 00 08 */ b lbl_80305AA0 -lbl_80305A9C: -/* 80305A9C 003029FC 7F E3 FB 78 */ mr r3, r31 -lbl_80305AA0: -/* 80305AA0 00302A00 7C 03 F8 40 */ cmplw r3, r31 -/* 80305AA4 00302A04 41 82 00 0C */ beq lbl_80305AB0 -/* 80305AA8 00302A08 80 63 00 04 */ lwz r3, 4(r3) -/* 80305AAC 00302A0C 48 00 00 08 */ b lbl_80305AB4 -lbl_80305AB0: -/* 80305AB0 00302A10 38 60 00 05 */ li r3, 5 -lbl_80305AB4: -/* 80305AB4 00302A14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80305AB8 00302A18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80305ABC 00302A1C 7C 08 03 A6 */ mtlr r0 -/* 80305AC0 00302A20 38 21 00 20 */ addi r1, r1, 0x20 -/* 80305AC4 00302A24 4E 80 00 20 */ blr - -.global "lower_bound__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierRCwQ220CCharacterIdentifier7Compare" -"lower_bound__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierRCwQ220CCharacterIdentifier7Compare": -/* 80305AC8 00302A28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80305ACC 00302A2C 7C 08 02 A6 */ mflr r0 -/* 80305AD0 00302A30 90 01 00 24 */ stw r0, 0x24(r1) -/* 80305AD4 00302A34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80305AD8 00302A38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80305ADC 00302A3C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80305AE0 00302A40 7C BD 2B 78 */ mr r29, r5 -/* 80305AE4 00302A44 93 81 00 10 */ stw r28, 0x10(r1) -/* 80305AE8 00302A48 7C 7C 1B 78 */ mr r28, r3 -/* 80305AEC 00302A4C 48 00 00 C1 */ bl "distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifier" -/* 80305AF0 00302A50 93 81 00 08 */ stw r28, 8(r1) -/* 80305AF4 00302A54 7C 7F 1B 78 */ mr r31, r3 -/* 80305AF8 00302A58 48 00 00 48 */ b lbl_80305B40 -lbl_80305AFC: -/* 80305AFC 00302A5C 57 E0 0F FE */ srwi r0, r31, 0x1f -/* 80305B00 00302A60 93 81 00 08 */ stw r28, 8(r1) -/* 80305B04 00302A64 7C 00 FA 14 */ add r0, r0, r31 -/* 80305B08 00302A68 38 61 00 08 */ addi r3, r1, 8 -/* 80305B0C 00302A6C 7C 1E 0E 70 */ srawi r30, r0, 1 -/* 80305B10 00302A70 7F C4 F3 78 */ mr r4, r30 -/* 80305B14 00302A74 48 00 00 59 */ bl "advance__4rstlFRPC20CCharacterIdentifieri" -/* 80305B18 00302A78 80 81 00 08 */ lwz r4, 8(r1) -/* 80305B1C 00302A7C A0 1D 00 00 */ lhz r0, 0(r29) -/* 80305B20 00302A80 A0 64 00 00 */ lhz r3, 0(r4) -/* 80305B24 00302A84 7C 03 00 40 */ cmplw r3, r0 -/* 80305B28 00302A88 40 80 00 14 */ bge lbl_80305B3C -/* 80305B2C 00302A8C 7C 7E F8 50 */ subf r3, r30, r31 -/* 80305B30 00302A90 3B 84 00 08 */ addi r28, r4, 8 -/* 80305B34 00302A94 3B E3 FF FF */ addi r31, r3, -1 -/* 80305B38 00302A98 48 00 00 08 */ b lbl_80305B40 -lbl_80305B3C: -/* 80305B3C 00302A9C 7F DF F3 78 */ mr r31, r30 -lbl_80305B40: -/* 80305B40 00302AA0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80305B44 00302AA4 41 81 FF B8 */ bgt lbl_80305AFC -/* 80305B48 00302AA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80305B4C 00302AAC 7F 83 E3 78 */ mr r3, r28 -/* 80305B50 00302AB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80305B54 00302AB4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80305B58 00302AB8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80305B5C 00302ABC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80305B60 00302AC0 7C 08 03 A6 */ mtlr r0 -/* 80305B64 00302AC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80305B68 00302AC8 4E 80 00 20 */ blr - -.global "advance__4rstlFRPC20CCharacterIdentifieri" -"advance__4rstlFRPC20CCharacterIdentifieri": -/* 80305B6C 00302ACC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305B70 00302AD0 7C 08 02 A6 */ mflr r0 -/* 80305B74 00302AD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80305B78 00302AD8 38 A1 00 0C */ addi r5, r1, 0xc -/* 80305B7C 00302ADC 88 01 00 08 */ lbz r0, 8(r1) -/* 80305B80 00302AE0 98 01 00 0C */ stb r0, 0xc(r1) -/* 80305B84 00302AE4 48 00 00 15 */ bl "__advance__4rstlFRPC20CCharacterIdentifieriQ24rstl26random_access_iterator_tag" -/* 80305B88 00302AE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80305B8C 00302AEC 7C 08 03 A6 */ mtlr r0 -/* 80305B90 00302AF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80305B94 00302AF4 4E 80 00 20 */ blr - -.global "__advance__4rstlFRPC20CCharacterIdentifieriQ24rstl26random_access_iterator_tag" -"__advance__4rstlFRPC20CCharacterIdentifieriQ24rstl26random_access_iterator_tag": -/* 80305B98 00302AF8 80 A3 00 00 */ lwz r5, 0(r3) -/* 80305B9C 00302AFC 54 80 18 38 */ slwi r0, r4, 3 -/* 80305BA0 00302B00 7C 05 02 14 */ add r0, r5, r0 -/* 80305BA4 00302B04 90 03 00 00 */ stw r0, 0(r3) -/* 80305BA8 00302B08 4E 80 00 20 */ blr - -.global "distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifier" -"distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifier": -/* 80305BAC 00302B0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305BB0 00302B10 7C 08 02 A6 */ mflr r0 -/* 80305BB4 00302B14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80305BB8 00302B18 38 A1 00 0C */ addi r5, r1, 0xc -/* 80305BBC 00302B1C 88 01 00 08 */ lbz r0, 8(r1) -/* 80305BC0 00302B20 98 01 00 0C */ stb r0, 0xc(r1) -/* 80305BC4 00302B24 48 00 00 15 */ bl "__distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierQ24rstl26random_access_iterator_tag" -/* 80305BC8 00302B28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80305BCC 00302B2C 7C 08 03 A6 */ mtlr r0 -/* 80305BD0 00302B30 38 21 00 10 */ addi r1, r1, 0x10 -/* 80305BD4 00302B34 4E 80 00 20 */ blr - -.global "__distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierQ24rstl26random_access_iterator_tag" -"__distance__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierQ24rstl26random_access_iterator_tag": -/* 80305BD8 00302B38 7C 03 20 50 */ subf r0, r3, r4 -/* 80305BDC 00302B3C 7C 00 1E 70 */ srawi r0, r0, 3 -/* 80305BE0 00302B40 7C 60 01 94 */ addze r3, r0 -/* 80305BE4 00302B44 4E 80 00 20 */ blr - -.global __dt__16CWordInstructionFv -__dt__16CWordInstructionFv: -/* 80305BE8 00302B48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305BEC 00302B4C 7C 08 02 A6 */ mflr r0 -/* 80305BF0 00302B50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80305BF4 00302B54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80305BF8 00302B58 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80305BFC 00302B5C 41 82 00 30 */ beq lbl_80305C2C -/* 80305C00 00302B60 3C 60 80 3F */ lis r3, lbl_803ED8A8@ha -/* 80305C04 00302B64 38 03 D8 A8 */ addi r0, r3, lbl_803ED8A8@l -/* 80305C08 00302B68 90 1F 00 00 */ stw r0, 0(r31) -/* 80305C0C 00302B6C 41 82 00 10 */ beq lbl_80305C1C -/* 80305C10 00302B70 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 80305C14 00302B74 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 80305C18 00302B78 90 1F 00 00 */ stw r0, 0(r31) -lbl_80305C1C: -/* 80305C1C 00302B7C 7C 80 07 35 */ extsh. r0, r4 -/* 80305C20 00302B80 40 81 00 0C */ ble lbl_80305C2C -/* 80305C24 00302B84 7F E3 FB 78 */ mr r3, r31 -/* 80305C28 00302B88 48 00 FD 09 */ bl Free__7CMemoryFPCv -lbl_80305C2C: -/* 80305C2C 00302B8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80305C30 00302B90 7F E3 FB 78 */ mr r3, r31 -/* 80305C34 00302B94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80305C38 00302B98 7C 08 03 A6 */ mtlr r0 -/* 80305C3C 00302B9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80305C40 00302BA0 4E 80 00 20 */ blr - -.global InvokeLTR__16CWordInstructionCFR16CFontRenderState -InvokeLTR__16CWordInstructionCFR16CFontRenderState: -/* 80305C44 00302BA4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80305C48 00302BA8 7C 08 02 A6 */ mflr r0 -/* 80305C4C 00302BAC 38 60 00 00 */ li r3, 0 -/* 80305C50 00302BB0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80305C54 00302BB4 38 00 00 20 */ li r0, 0x20 -/* 80305C58 00302BB8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80305C5C 00302BBC 7C 9F 23 78 */ mr r31, r4 -/* 80305C60 00302BC0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80305C64 00302BC4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80305C68 00302BC8 90 61 00 10 */ stw r3, 0x10(r1) -/* 80305C6C 00302BCC 38 7F 00 48 */ addi r3, r31, 0x48 -/* 80305C70 00302BD0 B0 01 00 08 */ sth r0, 8(r1) -/* 80305C74 00302BD4 48 03 B1 99 */ bl GetObj__6CTokenFv -/* 80305C78 00302BD8 80 63 00 04 */ lwz r3, 4(r3) -/* 80305C7C 00302BDC 7F E4 FB 78 */ mr r4, r31 -/* 80305C80 00302BE0 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80305C84 00302BE4 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80305C88 00302BE8 38 E1 00 08 */ addi r7, r1, 8 -/* 80305C8C 00302BEC 39 00 00 01 */ li r8, 1 -/* 80305C90 00302BF0 4B FF AA 7D */ bl GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi -/* 80305C94 00302BF4 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 80305C98 00302BF8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80305C9C 00302BFC 2C 00 00 03 */ cmpwi r0, 3 -/* 80305CA0 00302C00 41 82 00 20 */ beq lbl_80305CC0 -/* 80305CA4 00302C04 40 80 00 08 */ bge lbl_80305CAC -/* 80305CA8 00302C08 48 00 00 6C */ b lbl_80305D14 -lbl_80305CAC: -/* 80305CAC 00302C0C 2C 00 00 0A */ cmpwi r0, 0xa -/* 80305CB0 00302C10 40 80 00 64 */ bge lbl_80305D14 -/* 80305CB4 00302C14 2C 00 00 07 */ cmpwi r0, 7 -/* 80305CB8 00302C18 40 80 00 5C */ bge lbl_80305D14 -/* 80305CBC 00302C1C 48 00 00 30 */ b lbl_80305CEC -lbl_80305CC0: -/* 80305CC0 00302C20 80 BF 00 DC */ lwz r5, 0xdc(r31) -/* 80305CC4 00302C24 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80305CC8 00302C28 80 85 00 08 */ lwz r4, 8(r5) -/* 80305CCC 00302C2C 80 65 00 04 */ lwz r3, 4(r5) -/* 80305CD0 00302C30 7C 84 00 50 */ subf r4, r4, r0 -/* 80305CD4 00302C34 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 80305CD8 00302C38 38 03 FF FF */ addi r0, r3, -1 -/* 80305CDC 00302C3C 7C 04 03 D6 */ divw r0, r4, r0 -/* 80305CE0 00302C40 7C 05 02 14 */ add r0, r5, r0 -/* 80305CE4 00302C44 90 01 00 10 */ stw r0, 0x10(r1) -/* 80305CE8 00302C48 48 00 00 2C */ b lbl_80305D14 -lbl_80305CEC: -/* 80305CEC 00302C4C 80 BF 00 DC */ lwz r5, 0xdc(r31) -/* 80305CF0 00302C50 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 80305CF4 00302C54 80 85 00 08 */ lwz r4, 8(r5) -/* 80305CF8 00302C58 80 65 00 04 */ lwz r3, 4(r5) -/* 80305CFC 00302C5C 7C 84 00 50 */ subf r4, r4, r0 -/* 80305D00 00302C60 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 80305D04 00302C64 38 03 FF FF */ addi r0, r3, -1 -/* 80305D08 00302C68 7C 04 03 D6 */ divw r0, r4, r0 -/* 80305D0C 00302C6C 7C 05 02 14 */ add r0, r5, r0 -/* 80305D10 00302C70 90 01 00 10 */ stw r0, 0x10(r1) -lbl_80305D14: -/* 80305D14 00302C74 38 7F 00 48 */ addi r3, r31, 0x48 -/* 80305D18 00302C78 48 03 B0 F5 */ bl GetObj__6CTokenFv -/* 80305D1C 00302C7C 80 9F 00 DC */ lwz r4, 0xdc(r31) -/* 80305D20 00302C80 80 63 00 04 */ lwz r3, 4(r3) -/* 80305D24 00302C84 83 C4 00 0C */ lwz r30, 0xc(r4) -/* 80305D28 00302C88 4B FF A9 91 */ bl GetCarriageAdvance__11CRasterFontFv -/* 80305D2C 00302C8C 80 1F 00 D4 */ lwz r0, 0xd4(r31) -/* 80305D30 00302C90 7F A3 F0 50 */ subf r29, r3, r30 -/* 80305D34 00302C94 38 7F 00 48 */ addi r3, r31, 0x48 -/* 80305D38 00302C98 90 01 00 0C */ stw r0, 0xc(r1) -/* 80305D3C 00302C9C 83 DF 00 D8 */ lwz r30, 0xd8(r31) -/* 80305D40 00302CA0 48 03 B0 CD */ bl GetObj__6CTokenFv -/* 80305D44 00302CA4 80 63 00 04 */ lwz r3, 4(r3) -/* 80305D48 00302CA8 7F E4 FB 78 */ mr r4, r31 -/* 80305D4C 00302CAC 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 80305D50 00302CB0 7C DD F2 14 */ add r6, r29, r30 -/* 80305D54 00302CB4 81 21 00 10 */ lwz r9, 0x10(r1) -/* 80305D58 00302CB8 38 E1 00 0C */ addi r7, r1, 0xc -/* 80305D5C 00302CBC 39 01 00 14 */ addi r8, r1, 0x14 -/* 80305D60 00302CC0 4B FF A7 F5 */ bl DrawSpace__11CRasterFontCFRC18CDrawStringOptionsiiRiRii -/* 80305D64 00302CC4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80305D68 00302CC8 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 80305D6C 00302CCC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80305D70 00302CD0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80305D74 00302CD4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80305D78 00302CD8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80305D7C 00302CDC 7C 08 03 A6 */ mtlr r0 -/* 80305D80 00302CE0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80305D84 00302CE4 4E 80 00 20 */ blr - -.global PageInvoke__16CWordInstructionCFR16CFontRenderStateP17CTextRenderBuffer -PageInvoke__16CWordInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 80305D88 00302CE8 38 00 00 00 */ li r0, 0 -/* 80305D8C 00302CEC 98 04 01 08 */ stb r0, 0x108(r4) -/* 80305D90 00302CF0 4E 80 00 20 */ blr - -.global Invoke__16CWordInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__16CWordInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 80305D94 00302CF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305D98 00302CF8 7C 08 02 A6 */ mflr r0 -/* 80305D9C 00302CFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80305DA0 00302D00 88 04 01 08 */ lbz r0, 0x108(r4) -/* 80305DA4 00302D04 28 00 00 00 */ cmplwi r0, 0 -/* 80305DA8 00302D08 40 82 00 18 */ bne lbl_80305DC0 -/* 80305DAC 00302D0C 80 04 00 00 */ lwz r0, 0(r4) -/* 80305DB0 00302D10 2C 00 00 00 */ cmpwi r0, 0 -/* 80305DB4 00302D14 40 82 00 14 */ bne lbl_80305DC8 -/* 80305DB8 00302D18 4B FF FE 8D */ bl InvokeLTR__16CWordInstructionCFR16CFontRenderState -/* 80305DBC 00302D1C 48 00 00 0C */ b lbl_80305DC8 -lbl_80305DC0: -/* 80305DC0 00302D20 38 00 00 00 */ li r0, 0 -/* 80305DC4 00302D24 98 04 01 08 */ stb r0, 0x108(r4) -lbl_80305DC8: -/* 80305DC8 00302D28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80305DCC 00302D2C 7C 08 03 A6 */ mtlr r0 -/* 80305DD0 00302D30 38 21 00 10 */ addi r1, r1, 0x10 -/* 80305DD4 00302D34 4E 80 00 20 */ blr - -.global __dt__17CBlockInstructionFv -__dt__17CBlockInstructionFv: -/* 80305DD8 00302D38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305DDC 00302D3C 7C 08 02 A6 */ mflr r0 -/* 80305DE0 00302D40 90 01 00 14 */ stw r0, 0x14(r1) -/* 80305DE4 00302D44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80305DE8 00302D48 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80305DEC 00302D4C 41 82 00 30 */ beq lbl_80305E1C -/* 80305DF0 00302D50 3C 60 80 3F */ lis r3, lbl_803ED8C8@ha -/* 80305DF4 00302D54 38 03 D8 C8 */ addi r0, r3, lbl_803ED8C8@l -/* 80305DF8 00302D58 90 1F 00 00 */ stw r0, 0(r31) -/* 80305DFC 00302D5C 41 82 00 10 */ beq lbl_80305E0C -/* 80305E00 00302D60 3C 60 80 3E */ lis r3, lbl_803D9A6C@ha -/* 80305E04 00302D64 38 03 9A 6C */ addi r0, r3, lbl_803D9A6C@l -/* 80305E08 00302D68 90 1F 00 00 */ stw r0, 0(r31) -lbl_80305E0C: -/* 80305E0C 00302D6C 7C 80 07 35 */ extsh. r0, r4 -/* 80305E10 00302D70 40 81 00 0C */ ble lbl_80305E1C -/* 80305E14 00302D74 7F E3 FB 78 */ mr r3, r31 -/* 80305E18 00302D78 48 00 FB 19 */ bl Free__7CMemoryFPCv -lbl_80305E1C: -/* 80305E1C 00302D7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80305E20 00302D80 7F E3 FB 78 */ mr r3, r31 -/* 80305E24 00302D84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80305E28 00302D88 7C 08 03 A6 */ mtlr r0 -/* 80305E2C 00302D8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80305E30 00302D90 4E 80 00 20 */ blr - -.global PageInvoke__17CBlockInstructionCFR16CFontRenderStateP17CTextRenderBuffer -PageInvoke__17CBlockInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 80305E34 00302D94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305E38 00302D98 7C 08 02 A6 */ mflr r0 -/* 80305E3C 00302D9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80305E40 00302DA0 81 83 00 00 */ lwz r12, 0(r3) -/* 80305E44 00302DA4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80305E48 00302DA8 7D 89 03 A6 */ mtctr r12 -/* 80305E4C 00302DAC 4E 80 04 21 */ bctrl -/* 80305E50 00302DB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80305E54 00302DB4 7C 08 03 A6 */ mtlr r0 -/* 80305E58 00302DB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80305E5C 00302DBC 4E 80 00 20 */ blr - -.global TestLargestFont__17CBlockInstructionFiii -TestLargestFont__17CBlockInstructionFiii: -/* 80305E60 00302DC0 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80305E64 00302DC4 2C 00 00 00 */ cmpwi r0, 0 -/* 80305E68 00302DC8 40 82 00 08 */ bne lbl_80305E70 -/* 80305E6C 00302DCC 90 C3 00 28 */ stw r6, 0x28(r3) -lbl_80305E70: -/* 80305E70 00302DD0 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80305E74 00302DD4 7C 00 20 00 */ cmpw r0, r4 -/* 80305E78 00302DD8 40 80 00 08 */ bge lbl_80305E80 -/* 80305E7C 00302DDC 90 83 00 20 */ stw r4, 0x20(r3) -lbl_80305E80: -/* 80305E80 00302DE0 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80305E84 00302DE4 7C 00 28 00 */ cmpw r0, r5 -/* 80305E88 00302DE8 4C 80 00 20 */ bgelr -/* 80305E8C 00302DEC 90 A3 00 24 */ stw r5, 0x24(r3) -/* 80305E90 00302DF0 90 C3 00 28 */ stw r6, 0x28(r3) -/* 80305E94 00302DF4 4E 80 00 20 */ blr - -.global SetupPositionLTR__17CBlockInstructionCFR16CFontRenderState -SetupPositionLTR__17CBlockInstructionCFR16CFontRenderState: -/* 80305E98 00302DF8 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80305E9C 00302DFC 28 00 00 09 */ cmplwi r0, 9 -/* 80305EA0 00302E00 4D 81 00 20 */ bgtlr -/* 80305EA4 00302E04 3C A0 80 3F */ lis r5, lbl_803ED8E4@ha -/* 80305EA8 00302E08 54 00 10 3A */ slwi r0, r0, 2 -/* 80305EAC 00302E0C 38 A5 D8 E4 */ addi r5, r5, lbl_803ED8E4@l -/* 80305EB0 00302E10 7C 05 00 2E */ lwzx r0, r5, r0 -/* 80305EB4 00302E14 7C 09 03 A6 */ mtctr r0 -/* 80305EB8 00302E18 4E 80 04 20 */ bctr -/* 80305EBC 00302E1C 80 03 00 08 */ lwz r0, 8(r3) -/* 80305EC0 00302E20 90 04 00 D8 */ stw r0, 0xd8(r4) -/* 80305EC4 00302E24 4E 80 00 20 */ blr -/* 80305EC8 00302E28 80 A3 00 30 */ lwz r5, 0x30(r3) -/* 80305ECC 00302E2C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80305ED0 00302E30 80 C3 00 08 */ lwz r6, 8(r3) -/* 80305ED4 00302E34 7C 65 00 50 */ subf r3, r5, r0 -/* 80305ED8 00302E38 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80305EDC 00302E3C 7C 00 1A 14 */ add r0, r0, r3 -/* 80305EE0 00302E40 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80305EE4 00302E44 7C 06 02 14 */ add r0, r6, r0 -/* 80305EE8 00302E48 90 04 00 D8 */ stw r0, 0xd8(r4) -/* 80305EEC 00302E4C 4E 80 00 20 */ blr -/* 80305EF0 00302E50 80 C3 00 34 */ lwz r6, 0x34(r3) -/* 80305EF4 00302E54 80 A3 00 24 */ lwz r5, 0x24(r3) -/* 80305EF8 00302E58 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80305EFC 00302E5C 7C A6 29 D6 */ mullw r5, r6, r5 -/* 80305F00 00302E60 80 C3 00 08 */ lwz r6, 8(r3) -/* 80305F04 00302E64 7C 65 00 50 */ subf r3, r5, r0 -/* 80305F08 00302E68 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80305F0C 00302E6C 7C 00 1A 14 */ add r0, r0, r3 -/* 80305F10 00302E70 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80305F14 00302E74 7C 06 02 14 */ add r0, r6, r0 -/* 80305F18 00302E78 90 04 00 D8 */ stw r0, 0xd8(r4) -/* 80305F1C 00302E7C 4E 80 00 20 */ blr -/* 80305F20 00302E80 80 A3 00 08 */ lwz r5, 8(r3) -/* 80305F24 00302E84 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80305F28 00302E88 80 63 00 30 */ lwz r3, 0x30(r3) -/* 80305F2C 00302E8C 7C 05 02 14 */ add r0, r5, r0 -/* 80305F30 00302E90 7C 03 00 50 */ subf r0, r3, r0 -/* 80305F34 00302E94 90 04 00 D8 */ stw r0, 0xd8(r4) -/* 80305F38 00302E98 4E 80 00 20 */ blr -/* 80305F3C 00302E9C 80 C3 00 34 */ lwz r6, 0x34(r3) -/* 80305F40 00302EA0 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80305F44 00302EA4 80 A3 00 08 */ lwz r5, 8(r3) -/* 80305F48 00302EA8 7C C6 01 D6 */ mullw r6, r6, r0 -/* 80305F4C 00302EAC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80305F50 00302EB0 7C 05 02 14 */ add r0, r5, r0 -/* 80305F54 00302EB4 7C 06 00 50 */ subf r0, r6, r0 -/* 80305F58 00302EB8 90 04 00 D8 */ stw r0, 0xd8(r4) -/* 80305F5C 00302EBC 4E 80 00 20 */ blr - -.global Invoke__17CBlockInstructionCFR16CFontRenderStateP17CTextRenderBuffer -Invoke__17CBlockInstructionCFR16CFontRenderStateP17CTextRenderBuffer: -/* 80305F60 00302EC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305F64 00302EC4 7C 08 02 A6 */ mflr r0 -/* 80305F68 00302EC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80305F6C 00302ECC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80305F70 00302ED0 90 04 00 00 */ stw r0, 0(r4) -/* 80305F74 00302ED4 90 64 00 88 */ stw r3, 0x88(r4) -/* 80305F78 00302ED8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80305F7C 00302EDC 2C 00 00 00 */ cmpwi r0, 0 -/* 80305F80 00302EE0 40 82 00 08 */ bne lbl_80305F88 -/* 80305F84 00302EE4 4B FF FF 15 */ bl SetupPositionLTR__17CBlockInstructionCFR16CFontRenderState -lbl_80305F88: -/* 80305F88 00302EE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80305F8C 00302EEC 7C 08 03 A6 */ mtlr r0 -/* 80305F90 00302EF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80305F94 00302EF4 4E 80 00 20 */ blr - -.global DrawString__5CFontCFPCcllRC6CColor -DrawString__5CFontCFPCcllRC6CColor: -/* 80305F98 00302EF8 4E 80 00 20 */ blr - -.global CharWidth__5CFontCFc -CharWidth__5CFontCFc: -/* 80305F9C 00302EFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305FA0 00302F00 C0 22 C7 70 */ lfs f1, lbl_805AE490@sda21(r2) -/* 80305FA4 00302F04 C0 03 00 04 */ lfs f0, 4(r3) -/* 80305FA8 00302F08 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80305FAC 00302F0C FC 00 00 1E */ fctiwz f0, f0 -/* 80305FB0 00302F10 D8 01 00 08 */ stfd f0, 8(r1) -/* 80305FB4 00302F14 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80305FB8 00302F18 38 21 00 10 */ addi r1, r1, 0x10 -/* 80305FBC 00302F1C 4E 80 00 20 */ blr - -.global __dt__5CFontFv -__dt__5CFontFv: -/* 80305FC0 00302F20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305FC4 00302F24 7C 08 02 A6 */ mflr r0 -/* 80305FC8 00302F28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80305FCC 00302F2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80305FD0 00302F30 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80305FD4 00302F34 41 82 00 10 */ beq lbl_80305FE4 -/* 80305FD8 00302F38 7C 80 07 35 */ extsh. r0, r4 -/* 80305FDC 00302F3C 40 81 00 08 */ ble lbl_80305FE4 -/* 80305FE0 00302F40 48 00 F9 51 */ bl Free__7CMemoryFPCv -lbl_80305FE4: -/* 80305FE4 00302F44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80305FE8 00302F48 7F E3 FB 78 */ mr r3, r31 -/* 80305FEC 00302F4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80305FF0 00302F50 7C 08 03 A6 */ mtlr r0 -/* 80305FF4 00302F54 38 21 00 10 */ addi r1, r1, 0x10 -/* 80305FF8 00302F58 4E 80 00 20 */ blr - -.global __ct__5CFontFf -__ct__5CFontFf: -/* 80305FFC 00302F5C C0 02 C7 74 */ lfs f0, lbl_805AE494@sda21(r2) -/* 80306000 00302F60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80306004 00302F64 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80306008 00302F68 FC 00 00 1E */ fctiwz f0, f0 -/* 8030600C 00302F6C D8 01 00 08 */ stfd f0, 8(r1) -/* 80306010 00302F70 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80306014 00302F74 90 03 00 00 */ stw r0, 0(r3) -/* 80306018 00302F78 D0 23 00 04 */ stfs f1, 4(r3) -/* 8030601C 00302F7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80306020 00302F80 4E 80 00 20 */ blr - .global GetNormalIndependentLightingAtPoint__6CLightCFRC9CVector3f GetNormalIndependentLightingAtPoint__6CLightCFRC9CVector3f: /* 80306024 00302F84 94 21 FF B0 */ stwu r1, -0x50(r1) diff --git a/ldscript.lcf b/ldscript.lcf index 247a7d37..77cbf9a0 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -42,4 +42,22 @@ FORCEFILES mslsupp.o CBallFilter.o CABSIdle.o + CMetaAnimPlay.o + CMetaTransSnap.o + CAnimTreeAnimReaderContainer.o + CAnimTreeContinuousPhaseBlend.o + CAnimTreeSingleChild.o + CTimeScaleFunctions.o + IAnimSource.o + CDvdRequest.o + CColorInstruction.o + CColorOverrideInstruction.o + CFontInstruction.o + CLineExtraSpaceInstruction.o + CLineSpacingInstruction.o + CPopStateInstruction.o + CPushStateInstruction.o + CRemoveColorOverrideInstruction.o + CWordInstruction.o + CBlockInstruction.o } diff --git a/obj_files.mk b/obj_files.mk index 935348f3..362a46a6 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -416,19 +416,94 @@ KYOTO_CWD :=\ $(BUILD_DIR)/asm/Collision/CMaterialFilter.o\ $(BUILD_DIR)/asm/Collision/COBBox.o\ $(BUILD_DIR)/asm/Collision/CMRay.o\ - $(BUILD_DIR)/asm/Basics/CBasics.o\ - $(BUILD_DIR)/asm/Basics/CStopwatch.o\ - $(BUILD_DIR)/asm/Basics/CBasicsDolphin.o\ - $(BUILD_DIR)/asm/Basics/CCallStackDolphin.o\ - $(BUILD_DIR)/asm/Basics/COsContext.o\ - $(BUILD_DIR)/asm/Basics/CSWDataDolphin.o\ - $(BUILD_DIR)/asm/Basics/RAssertDolphin.o\ - $(BUILD_DIR)/asm/Animation/CAnimation.o\ - $(BUILD_DIR)/asm/Animation/CAnimationManager.o\ - $(BUILD_DIR)/asm/Animation/CAnimationSet.o\ - $(BUILD_DIR)/asm/Animation/CAnimCharacterSet.o\ - $(BUILD_DIR)/asm/Animation/CAnimTreeLoopIn.o\ - $(BUILD_DIR)/asm/Animation/CSequenceHelper.o\ + $(BUILD_DIR)/asm/Kyoto/Basics/CBasics.o\ + $(BUILD_DIR)/asm/Kyoto/Basics/CStopwatch.o\ + $(BUILD_DIR)/asm/Kyoto/Basics/CBasicsDolphin.o\ + $(BUILD_DIR)/asm/Kyoto/Basics/CCallStackDolphin.o\ + $(BUILD_DIR)/asm/Kyoto/Basics/COsContextDolphin.o\ + $(BUILD_DIR)/asm/Kyoto/Basics/CSWDataDolphin.o\ + $(BUILD_DIR)/asm/Kyoto/Basics/RAssertDolphin.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CAnimation.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CAnimationManager.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CAnimationSet.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CAnimCharacterSet.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CAnimTreeLoopIn.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CAnimTreeSequence.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CCharacterInfo.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CCharacterSet.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CMetaAnimBlend.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CMetaAnimFactory.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CMetaAnimPhaseBlend.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CMetaAnimPlay.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CMetaAnimRandom.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CMetaAnimSequence.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CMetaTransFactory.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CMetaTransMetaAnim.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CMetaTransPhaseTrans.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CMetaTransSnap.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CMetaTransTrans.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CPASAnimInfo.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CPASAnimParm.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CPASAnimState.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CPASDatabase.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CPASParmInfo.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CPrimitive.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CSequenceHelper.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CTransition.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CTransitionManager.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/CTreeUtils.o\ + $(BUILD_DIR)/asm/Kyoto/Animation/IMetaAnim.o\ + $(BUILD_DIR)/asm/Kyoto/SfxManager/CSfxHandle.o\ + $(BUILD_DIR)/asm/Kyoto/SfxManager/CSfxManager.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAdvancementDeltas.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimMathUtils.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimPOIData.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimSource.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimSourceReader.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimSourceReaderBase.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimTreeAnimReaderContainer.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimTreeBlend.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimTreeContinuousPhaseBlend.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimTreeDoubleChild.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimTreeNode.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimTreeSingleChild.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimTreeTimeScale.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimTreeTransition.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAnimTreeTweenBase.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CBoolPOINode.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CCharAnimMemoryMetrics.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CCharLayoutInfo.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CFBStreamedAnimReader.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CFBStreamedCompression.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CHierarchyPoseBuilder.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CInt32POINode.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CParticlePOINode.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CPOINode.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CSegStatementSet.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CTimeScaleFunctions.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/IAnimReader.o\ + $(BUILD_DIR)/asm/Kyoto/AnimData/CAllFormatsAnimSource.o\ + $(BUILD_DIR)/asm/Kyoto/CDvdRequest.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CColorInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CColorOverrideInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CDrawStringOptions.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CFontInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CFontRenderState.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CLineExtraSpaceInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CLineInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CLineSpacingInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CPopStateInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CPushStateInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CRasterFont.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CRemoveColorOverrideInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CSavableState.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CTextExecuteBuffer.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CTextInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CTextParser.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CWordBreakTables.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CWordInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CBlockInstruction.o\ + $(BUILD_DIR)/asm/Kyoto/Text/CFont.o\ $(BUILD_DIR)/asm/text.o\ AI_FILES :=\