Move all *real* Kyoto code to new Kyoto directory, Kyoto_CWD needs to be renamed to MetroidPrime

This commit is contained in:
Phillip Stephens 2022-04-15 20:52:00 -07:00
parent b8c0242ea7
commit cdc96f4c1e
Signed by: Antidote
GPG Key ID: F8BEE4C83DACA60D
92 changed files with 51165 additions and 50860 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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<c,Q24rstl14char_traits<c>,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<Q24rstl22pair<f,P11IAnimReader>>"
"VGetWeightedReaders__28CAnimTreeAnimReaderContainerFfRQ24rstl48reserved_vector<Q24rstl22pair<f,P11IAnimReader>>":
/* 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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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

View File

@ -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<c,Q24rstl14char_traits<c>,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

View File

@ -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<c,Q24rstl14char_traits<c>,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

File diff suppressed because it is too large Load Diff

View File

@ -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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"__ct__13CAnimTreeNodeFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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

View File

@ -0,0 +1,295 @@
.include "macros.inc"
.section .text, "ax" # 0x80003640 - 0x803CB1C0
.global "VGetWeightedReaders__20CAnimTreeSingleChildFfRQ24rstl48reserved_vector<Q24rstl22pair<f,P11IAnimReader>>"
"VGetWeightedReaders__20CAnimTreeSingleChildFfRQ24rstl48reserved_vector<Q24rstl22pair<f,P11IAnimReader>>":
/* 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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib"
/* 802F7B2C 002F4A8C 38 61 00 18 */ addi r3, r1, 0x18
/* 802F7B30 002F4A90 48 04 5F B1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,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

View File

@ -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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802FCF28 002F9E88 38 61 00 18 */ addi r3, r1, 0x18
/* 802FCF2C 002F9E8C 48 04 0B B5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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

View File

@ -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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii"
"__ct__8CPOINodeFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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

View File

@ -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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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

View File

@ -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

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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<i,14CCharacterInfo,Q24rstl7less<i>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl7less<i>RCQ24rstl17rmemory_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<i,Q24rstl24pair<i,14CCharacterInfo>,0,Q24rstl44select1st<Q24rstl24pair<i,14CCharacterInfo>>,Q24rstl7less<i>,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<i,Q24rstl24pair<i,14CCharacterInfo>,0,Q24rstl44select1st<Q24rstl24pair<i,14CCharacterInfo>>,Q24rstl7less<i>,Q24rstl17rmemory_allocator>6headerFv"
"__ct__Q34rstl150red_black_tree<i,Q24rstl24pair<i,14CCharacterInfo>,0,Q24rstl44select1st<Q24rstl24pair<i,14CCharacterInfo>>,Q24rstl7less<i>,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<Q24rstl24pair<i,14CCharacterInfo>>__12CInputStreamFRC40TType<Q24rstl24pair<i,14CCharacterInfo>>"
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<Q24rstl24pair<i,14CCharacterInfo>>__12CInputStreamFRC40TType<Q24rstl24pair<i,14CCharacterInfo>>"
"Get<Q24rstl24pair<i,14CCharacterInfo>>__12CInputStreamFRC40TType<Q24rstl24pair<i,14CCharacterInfo>>":
/* 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<i,14CCharacterInfo,Q24rstl7less<i>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl7less<i>RCQ24rstl17rmemory_allocator"
"__ct__Q24rstl66map<i,14CCharacterInfo,Q24rstl7less<i>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl7less<i>RCQ24rstl17rmemory_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<i,Q24rstl24pair<i,14CCharacterInfo>,0,Q24rstl44select1st<Q24rstl24pair<i,14CCharacterInfo>>,Q24rstl7less<i>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl44select1st<Q24rstl24pair<i,14CCharacterInfo>>RCQ24rstl7less<i>RCQ24rstl17rmemory_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<i,Q24rstl24pair<i,14CCharacterInfo>,0,Q24rstl44select1st<Q24rstl24pair<i,14CCharacterInfo>>,Q24rstl7less<i>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl44select1st<Q24rstl24pair<i,14CCharacterInfo>>RCQ24rstl7less<i>RCQ24rstl17rmemory_allocator"
"__ct__Q24rstl150red_black_tree<i,Q24rstl24pair<i,14CCharacterInfo>,0,Q24rstl44select1st<Q24rstl24pair<i,14CCharacterInfo>>,Q24rstl7less<i>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl44select1st<Q24rstl24pair<i,14CCharacterInfo>>RCQ24rstl7less<i>RCQ24rstl17rmemory_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<i,Q24rstl24pair<i,14CCharacterInfo>,0,Q24rstl44select1st<Q24rstl24pair<i,14CCharacterInfo>>,Q24rstl7less<i>,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

View File

@ -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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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

View File

@ -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

View File

@ -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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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

View File

@ -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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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

View File

@ -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<Q24rstl35pair<Q24rstl18rc_ptr<9IMetaAnim>,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<Q24rstl35pair<Q24rstl18rc_ptr<9IMetaAnim>,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<Q24rstl35pair<Q24rstl18rc_ptr<9IMetaAnim>,i>,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl79vector<Q24rstl35pair<Q24rstl18rc_ptr<9IMetaAnim>,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

View File

@ -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<Q24rstl18rc_ptr<9IMetaAnim>,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<Q24rstl18rc_ptr<9IMetaAnim>,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<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,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<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<Q24rstl18rc_ptr<9IMetaAnim>,Q24rstl17rmemory_allocator>RC15CAnimSysContextRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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

View File

@ -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

View File

@ -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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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

View File

@ -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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"__ct__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl48ownership_transfer<26IVaryingAnimationTimeScale>RC13CCharAnimTimeRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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

View File

@ -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

View File

@ -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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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

View File

@ -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<Q212CPASAnimParm10UParmValue,8>"
"__ct__12CPASAnimInfoFiRCQ24rstl47reserved_vector<Q212CPASAnimParm10UParmValue,8>":
/* 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

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl40const_counting_iterator<13CPASAnimState>>__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<Q24rstl40const_counting_iterator<13CPASAnimState>>__Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>FQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl40const_counting_iterator<13CPASAnimState>"
"insert_into<Q24rstl40const_counting_iterator<13CPASAnimState>>__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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,13CPASAnimState>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC13CPASAnimState"
"lower_bound<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i"
"advance<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i"
"advance<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag"
"__advance<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag"
"__advance<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>"
"distance<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>"
"distance<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl120pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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<Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,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

View File

@ -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<c,Q24rstl14char_traits<c>,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

View File

@ -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<c,Q24rstl14char_traits<c>,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

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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

View File

@ -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

197
asm/Kyoto/CDvdRequest.s Normal file
View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

51
asm/Kyoto/Text/CFont.s Normal file
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

1818
asm/Kyoto/Text/CRasterFont.s Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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

1618
asm/Kyoto/Text/CTextParser.s Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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<PC20CCharacterIdentifier,w,Q220CCharacterIdentifier7Compare>__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<PC20CCharacterIdentifier,w,Q220CCharacterIdentifier7Compare>__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<PC20CCharacterIdentifier,w,Q220CCharacterIdentifier7Compare>__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierRCwQ220CCharacterIdentifier7Compare"
"lower_bound<PC20CCharacterIdentifier,w,Q220CCharacterIdentifier7Compare>__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<PC20CCharacterIdentifier>__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<PC20CCharacterIdentifier,i>__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<PC20CCharacterIdentifier,i>__4rstlFRPC20CCharacterIdentifieri"
"advance<PC20CCharacterIdentifier,i>__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<PC20CCharacterIdentifier,i>__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<PC20CCharacterIdentifier,i>__4rstlFRPC20CCharacterIdentifieriQ24rstl26random_access_iterator_tag"
"__advance<PC20CCharacterIdentifier,i>__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<PC20CCharacterIdentifier>__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifier"
"distance<PC20CCharacterIdentifier>__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<PC20CCharacterIdentifier>__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<PC20CCharacterIdentifier>__4rstlFPC20CCharacterIdentifierPC20CCharacterIdentifierQ24rstl26random_access_iterator_tag"
"__distance<PC20CCharacterIdentifier>__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

View File

@ -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

50731
asm/text.s

File diff suppressed because it is too large Load Diff

View File

@ -42,4 +42,22 @@ FORCEFILES
mslsupp.o mslsupp.o
CBallFilter.o CBallFilter.o
CABSIdle.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
} }

View File

@ -416,19 +416,94 @@ KYOTO_CWD :=\
$(BUILD_DIR)/asm/Collision/CMaterialFilter.o\ $(BUILD_DIR)/asm/Collision/CMaterialFilter.o\
$(BUILD_DIR)/asm/Collision/COBBox.o\ $(BUILD_DIR)/asm/Collision/COBBox.o\
$(BUILD_DIR)/asm/Collision/CMRay.o\ $(BUILD_DIR)/asm/Collision/CMRay.o\
$(BUILD_DIR)/asm/Basics/CBasics.o\ $(BUILD_DIR)/asm/Kyoto/Basics/CBasics.o\
$(BUILD_DIR)/asm/Basics/CStopwatch.o\ $(BUILD_DIR)/asm/Kyoto/Basics/CStopwatch.o\
$(BUILD_DIR)/asm/Basics/CBasicsDolphin.o\ $(BUILD_DIR)/asm/Kyoto/Basics/CBasicsDolphin.o\
$(BUILD_DIR)/asm/Basics/CCallStackDolphin.o\ $(BUILD_DIR)/asm/Kyoto/Basics/CCallStackDolphin.o\
$(BUILD_DIR)/asm/Basics/COsContext.o\ $(BUILD_DIR)/asm/Kyoto/Basics/COsContextDolphin.o\
$(BUILD_DIR)/asm/Basics/CSWDataDolphin.o\ $(BUILD_DIR)/asm/Kyoto/Basics/CSWDataDolphin.o\
$(BUILD_DIR)/asm/Basics/RAssertDolphin.o\ $(BUILD_DIR)/asm/Kyoto/Basics/RAssertDolphin.o\
$(BUILD_DIR)/asm/Animation/CAnimation.o\ $(BUILD_DIR)/asm/Kyoto/Animation/CAnimation.o\
$(BUILD_DIR)/asm/Animation/CAnimationManager.o\ $(BUILD_DIR)/asm/Kyoto/Animation/CAnimationManager.o\
$(BUILD_DIR)/asm/Animation/CAnimationSet.o\ $(BUILD_DIR)/asm/Kyoto/Animation/CAnimationSet.o\
$(BUILD_DIR)/asm/Animation/CAnimCharacterSet.o\ $(BUILD_DIR)/asm/Kyoto/Animation/CAnimCharacterSet.o\
$(BUILD_DIR)/asm/Animation/CAnimTreeLoopIn.o\ $(BUILD_DIR)/asm/Kyoto/Animation/CAnimTreeLoopIn.o\
$(BUILD_DIR)/asm/Animation/CSequenceHelper.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\ $(BUILD_DIR)/asm/text.o\
AI_FILES :=\ AI_FILES :=\