prime/asm/Kyoto/Animation/CFBStreamedAnimReader.s

3287 lines
159 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global lbl_803ED430
lbl_803ED430:
# ROM: 0x3EA430
.4byte 0
.4byte 0
.4byte __dt__21CFBStreamedAnimReaderFv
.4byte IsCAnimTreeNode__11IAnimReaderCFv
.4byte VAdvanceView__21CFBStreamedAnimReaderFRC13CCharAnimTime
.4byte VGetTimeRemaining__21CFBStreamedAnimReaderCFv
.4byte VGetSteadyStateAnimInfo__21CFBStreamedAnimReaderCFv
.4byte VHasOffset__21CFBStreamedAnimReaderCFRC6CSegId
.4byte VGetOffset__21CFBStreamedAnimReaderCFRC6CSegId
.4byte VGetRotation__21CFBStreamedAnimReaderCFRC6CSegId
.4byte VGetBoolPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP12CBoolPOINodeUiUii
.4byte VGetInt32POIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CInt32POINodeUiUii
.4byte VGetParticlePOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP16CParticlePOINodeUiUii
.4byte VGetSoundPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CSoundPOINodeUiUii
.4byte VGetBoolPOIState__21CAnimSourceReaderBaseCFPCc
.4byte VGetInt32POIState__21CAnimSourceReaderBaseCFPCc
.4byte VGetParticlePOIState__21CAnimSourceReaderBaseCFPCc
.4byte VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSet
.4byte VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime
.4byte VClone__21CFBStreamedAnimReaderCFv
.4byte VSimplified__11IAnimReaderFv
.4byte VSetPhase__21CFBStreamedAnimReaderFf
.4byte VGetAdvancementResults__21CFBStreamedAnimReaderCFRC13CCharAnimTimeRC13CCharAnimTime
.4byte VSupportsReverseView__21CFBStreamedAnimReaderCFv
.4byte VReverseView__21CFBStreamedAnimReaderFRC13CCharAnimTime
.global lbl_803ED494
lbl_803ED494:
# ROM: 0x3EA494
.4byte 0
.4byte 0
.4byte "HasPOIData__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
.4byte "GetBoolPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
.4byte "GetInt32POIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
.4byte "GetParticlePOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
.4byte "GetSoundPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
.4byte "GetAnimationDuration__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
.4byte "__dt__41TAnimSourceInfo<22CFBStreamedCompression>Fv"
.section .sdata
.balign 8
.global lbl_805A87D8
lbl_805A87D8:
# ROM: 0x3F6178
.4byte 0x00000002
.global lbl_805A87DC
lbl_805A87DC:
# ROM: 0x3F617C
.4byte 0
.global lbl_805A87E0
lbl_805A87E0:
# ROM: 0x3F6180
.4byte 0
.global lbl_805A87E4
lbl_805A87E4:
# ROM: 0x3F6184
.4byte 0
.global lbl_805A87E8
lbl_805A87E8:
# ROM: 0x3F6188
.float 1.0
.4byte 0
.section .text, "ax"
.global VGetAdvancementResults__21CFBStreamedAnimReaderCFRC13CCharAnimTimeRC13CCharAnimTime
VGetAdvancementResults__21CFBStreamedAnimReaderCFRC13CCharAnimTimeRC13CCharAnimTime:
/* 802F8D4C 002F5CAC 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 802F8D50 002F5CB0 7C 08 02 A6 */ mflr r0
/* 802F8D54 002F5CB4 90 01 01 34 */ stw r0, 0x134(r1)
/* 802F8D58 002F5CB8 DB E1 01 20 */ stfd f31, 0x120(r1)
/* 802F8D5C 002F5CBC F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
/* 802F8D60 002F5CC0 93 E1 01 1C */ stw r31, 0x11c(r1)
/* 802F8D64 002F5CC4 93 C1 01 18 */ stw r30, 0x118(r1)
/* 802F8D68 002F5CC8 93 A1 01 14 */ stw r29, 0x114(r1)
/* 802F8D6C 002F5CCC 93 81 01 10 */ stw r28, 0x110(r1)
/* 802F8D70 002F5CD0 7C 9D 23 78 */ mr r29, r4
/* 802F8D74 002F5CD4 7C DF 33 78 */ mr r31, r6
/* 802F8D78 002F5CD8 7C 7C 1B 78 */ mr r28, r3
/* 802F8D7C 002F5CDC 7C BE 2B 78 */ mr r30, r5
/* 802F8D80 002F5CE0 7F E5 FB 78 */ mr r5, r31
/* 802F8D84 002F5CE4 38 61 00 44 */ addi r3, r1, 0x44
/* 802F8D88 002F5CE8 38 9D 00 0C */ addi r4, r29, 0xc
/* 802F8D8C 002F5CEC 48 04 F8 19 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F8D90 002F5CF0 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 802F8D94 002F5CF4 7F E5 FB 78 */ mr r5, r31
/* 802F8D98 002F5CF8 80 01 00 48 */ lwz r0, 0x48(r1)
/* 802F8D9C 002F5CFC 38 61 00 3C */ addi r3, r1, 0x3c
/* 802F8DA0 002F5D00 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 802F8DA4 002F5D04 38 9D 00 0C */ addi r4, r29, 0xc
/* 802F8DA8 002F5D08 90 01 00 60 */ stw r0, 0x60(r1)
/* 802F8DAC 002F5D0C 48 04 F7 F9 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F8DB0 002F5D10 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 802F8DB4 002F5D14 38 61 00 34 */ addi r3, r1, 0x34
/* 802F8DB8 002F5D18 80 01 00 40 */ lwz r0, 0x40(r1)
/* 802F8DBC 002F5D1C D0 01 00 54 */ stfs f0, 0x54(r1)
/* 802F8DC0 002F5D20 80 9D 00 60 */ lwz r4, 0x60(r29)
/* 802F8DC4 002F5D24 90 01 00 58 */ stw r0, 0x58(r1)
/* 802F8DC8 002F5D28 48 00 2B 5D */ bl GetAnimationDuration__22CFBStreamedCompressionCFv
/* 802F8DCC 002F5D2C 3B E1 00 34 */ addi r31, r1, 0x34
/* 802F8DD0 002F5D30 38 61 00 5C */ addi r3, r1, 0x5c
/* 802F8DD4 002F5D34 7F E4 FB 78 */ mr r4, r31
/* 802F8DD8 002F5D38 48 04 F6 65 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F8DDC 002F5D3C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F8DE0 002F5D40 41 82 00 58 */ beq lbl_802F8E38
/* 802F8DE4 002F5D44 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 802F8DE8 002F5D48 C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4)
/* 802F8DEC 002F5D4C 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 802F8DF0 002F5D50 C4 83 66 60 */ lfsu f4, sNoRotation__11CQuaternion@l(r3)
/* 802F8DF4 002F5D54 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802F8DF8 002F5D58 C0 44 00 04 */ lfs f2, 4(r4)
/* 802F8DFC 002F5D5C C0 64 00 08 */ lfs f3, 8(r4)
/* 802F8E00 002F5D60 C0 A3 00 04 */ lfs f5, 4(r3)
/* 802F8E04 002F5D64 C0 C3 00 08 */ lfs f6, 8(r3)
/* 802F8E08 002F5D68 C0 E3 00 0C */ lfs f7, 0xc(r3)
/* 802F8E0C 002F5D6C D0 1C 00 00 */ stfs f0, 0(r28)
/* 802F8E10 002F5D70 80 1E 00 04 */ lwz r0, 4(r30)
/* 802F8E14 002F5D74 90 1C 00 04 */ stw r0, 4(r28)
/* 802F8E18 002F5D78 D0 3C 00 08 */ stfs f1, 8(r28)
/* 802F8E1C 002F5D7C D0 5C 00 0C */ stfs f2, 0xc(r28)
/* 802F8E20 002F5D80 D0 7C 00 10 */ stfs f3, 0x10(r28)
/* 802F8E24 002F5D84 D0 9C 00 14 */ stfs f4, 0x14(r28)
/* 802F8E28 002F5D88 D0 BC 00 18 */ stfs f5, 0x18(r28)
/* 802F8E2C 002F5D8C D0 DC 00 1C */ stfs f6, 0x1c(r28)
/* 802F8E30 002F5D90 D0 FC 00 20 */ stfs f7, 0x20(r28)
/* 802F8E34 002F5D94 48 00 03 9C */ b lbl_802F91D0
lbl_802F8E38:
/* 802F8E38 002F5D98 7F C3 F3 78 */ mr r3, r30
/* 802F8E3C 002F5D9C 48 04 F5 75 */ bl EqualsZero__13CCharAnimTimeCFv
/* 802F8E40 002F5DA0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F8E44 002F5DA4 41 82 00 5C */ beq lbl_802F8EA0
/* 802F8E48 002F5DA8 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 802F8E4C 002F5DAC C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4)
/* 802F8E50 002F5DB0 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 802F8E54 002F5DB4 C4 83 66 60 */ lfsu f4, sNoRotation__11CQuaternion@l(r3)
/* 802F8E58 002F5DB8 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13)
/* 802F8E5C 002F5DBC C0 44 00 04 */ lfs f2, 4(r4)
/* 802F8E60 002F5DC0 C0 64 00 08 */ lfs f3, 8(r4)
/* 802F8E64 002F5DC4 C0 A3 00 04 */ lfs f5, 4(r3)
/* 802F8E68 002F5DC8 C0 C3 00 08 */ lfs f6, 8(r3)
/* 802F8E6C 002F5DCC C0 E3 00 0C */ lfs f7, 0xc(r3)
/* 802F8E70 002F5DD0 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13)
/* 802F8E74 002F5DD4 90 01 00 30 */ stw r0, 0x30(r1)
/* 802F8E78 002F5DD8 D0 1C 00 00 */ stfs f0, 0(r28)
/* 802F8E7C 002F5DDC 90 1C 00 04 */ stw r0, 4(r28)
/* 802F8E80 002F5DE0 D0 3C 00 08 */ stfs f1, 8(r28)
/* 802F8E84 002F5DE4 D0 5C 00 0C */ stfs f2, 0xc(r28)
/* 802F8E88 002F5DE8 D0 7C 00 10 */ stfs f3, 0x10(r28)
/* 802F8E8C 002F5DEC D0 9C 00 14 */ stfs f4, 0x14(r28)
/* 802F8E90 002F5DF0 D0 BC 00 18 */ stfs f5, 0x18(r28)
/* 802F8E94 002F5DF4 D0 DC 00 1C */ stfs f6, 0x1c(r28)
/* 802F8E98 002F5DF8 D0 FC 00 20 */ stfs f7, 0x20(r28)
/* 802F8E9C 002F5DFC 48 00 03 34 */ b lbl_802F91D0
lbl_802F8EA0:
/* 802F8EA0 002F5E00 7F A3 EB 78 */ mr r3, r29
/* 802F8EA4 002F5E04 38 81 00 5C */ addi r4, r1, 0x5c
/* 802F8EA8 002F5E08 48 00 07 E5 */ bl sub_802f968c
/* 802F8EAC 002F5E0C 88 9D 00 8C */ lbz r4, 0x8c(r29)
/* 802F8EB0 002F5E10 38 00 00 00 */ li r0, 0
/* 802F8EB4 002F5E14 90 01 01 08 */ stw r0, 0x108(r1)
/* 802F8EB8 002F5E18 28 04 00 00 */ cmplwi r4, 0
/* 802F8EBC 002F5E1C 41 82 00 0C */ beq lbl_802F8EC8
/* 802F8EC0 002F5E20 38 7D 00 90 */ addi r3, r29, 0x90
/* 802F8EC4 002F5E24 48 00 00 08 */ b lbl_802F8ECC
lbl_802F8EC8:
/* 802F8EC8 002F5E28 38 7D 00 B8 */ addi r3, r29, 0xb8
lbl_802F8ECC:
/* 802F8ECC 002F5E2C 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F8ED0 002F5E30 28 00 00 00 */ cmplwi r0, 0
/* 802F8ED4 002F5E34 40 82 00 1C */ bne lbl_802F8EF0
/* 802F8ED8 002F5E38 28 04 00 00 */ cmplwi r4, 0
/* 802F8EDC 002F5E3C 41 82 00 0C */ beq lbl_802F8EE8
/* 802F8EE0 002F5E40 38 7D 00 90 */ addi r3, r29, 0x90
/* 802F8EE4 002F5E44 48 00 00 08 */ b lbl_802F8EEC
lbl_802F8EE8:
/* 802F8EE8 002F5E48 38 7D 00 B8 */ addi r3, r29, 0xb8
lbl_802F8EEC:
/* 802F8EEC 002F5E4C 48 00 23 9D */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F8EF0:
/* 802F8EF0 002F5E50 88 9D 00 8C */ lbz r4, 0x8c(r29)
/* 802F8EF4 002F5E54 28 04 00 00 */ cmplwi r4, 0
/* 802F8EF8 002F5E58 41 82 00 0C */ beq lbl_802F8F04
/* 802F8EFC 002F5E5C 38 7D 00 B8 */ addi r3, r29, 0xb8
/* 802F8F00 002F5E60 48 00 00 08 */ b lbl_802F8F08
lbl_802F8F04:
/* 802F8F04 002F5E64 38 7D 00 90 */ addi r3, r29, 0x90
lbl_802F8F08:
/* 802F8F08 002F5E68 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F8F0C 002F5E6C 28 00 00 00 */ cmplwi r0, 0
/* 802F8F10 002F5E70 40 82 00 1C */ bne lbl_802F8F2C
/* 802F8F14 002F5E74 28 04 00 00 */ cmplwi r4, 0
/* 802F8F18 002F5E78 41 82 00 0C */ beq lbl_802F8F24
/* 802F8F1C 002F5E7C 38 7D 00 B8 */ addi r3, r29, 0xb8
/* 802F8F20 002F5E80 48 00 00 08 */ b lbl_802F8F28
lbl_802F8F24:
/* 802F8F24 002F5E84 38 7D 00 90 */ addi r3, r29, 0x90
lbl_802F8F28:
/* 802F8F28 002F5E88 48 00 23 61 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F8F2C:
/* 802F8F2C 002F5E8C 38 00 00 03 */ li r0, 3
/* 802F8F30 002F5E90 7F A3 EB 78 */ mr r3, r29
/* 802F8F34 002F5E94 98 01 00 10 */ stb r0, 0x10(r1)
/* 802F8F38 002F5E98 38 81 00 EC */ addi r4, r1, 0xec
/* 802F8F3C 002F5E9C 38 A1 00 10 */ addi r5, r1, 0x10
/* 802F8F40 002F5EA0 48 00 02 B9 */ bl sub_802f91f8
/* 802F8F44 002F5EA4 7F C4 F3 78 */ mr r4, r30
/* 802F8F48 002F5EA8 38 61 00 54 */ addi r3, r1, 0x54
/* 802F8F4C 002F5EAC 48 04 F6 0D */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime
/* 802F8F50 002F5EB0 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13)
/* 802F8F54 002F5EB4 7F E4 FB 78 */ mr r4, r31
/* 802F8F58 002F5EB8 C3 ED 9C 1C */ lfs f31, lbl_805A87DC@sda21(r13)
/* 802F8F5C 002F5EBC 38 61 00 54 */ addi r3, r1, 0x54
/* 802F8F60 002F5EC0 90 01 00 28 */ stw r0, 0x28(r1)
/* 802F8F64 002F5EC4 90 01 00 50 */ stw r0, 0x50(r1)
/* 802F8F68 002F5EC8 48 04 FB 05 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F8F6C 002F5ECC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F8F70 002F5ED0 41 82 00 30 */ beq lbl_802F8FA0
/* 802F8F74 002F5ED4 7F E5 FB 78 */ mr r5, r31
/* 802F8F78 002F5ED8 38 61 00 1C */ addi r3, r1, 0x1c
/* 802F8F7C 002F5EDC 38 81 00 54 */ addi r4, r1, 0x54
/* 802F8F80 002F5EE0 48 04 F7 E5 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F8F84 002F5EE4 80 61 00 20 */ lwz r3, 0x20(r1)
/* 802F8F88 002F5EE8 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 802F8F8C 002F5EEC 80 01 00 38 */ lwz r0, 0x38(r1)
/* 802F8F90 002F5EF0 90 61 00 50 */ stw r3, 0x50(r1)
/* 802F8F94 002F5EF4 C3 E1 00 1C */ lfs f31, 0x1c(r1)
/* 802F8F98 002F5EF8 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 802F8F9C 002F5EFC 90 01 00 58 */ stw r0, 0x58(r1)
lbl_802F8FA0:
/* 802F8FA0 002F5F00 7F A3 EB 78 */ mr r3, r29
/* 802F8FA4 002F5F04 38 81 00 54 */ addi r4, r1, 0x54
/* 802F8FA8 002F5F08 48 00 06 E5 */ bl sub_802f968c
/* 802F8FAC 002F5F0C 80 9D 00 60 */ lwz r4, 0x60(r29)
/* 802F8FB0 002F5F10 38 61 00 14 */ addi r3, r1, 0x14
/* 802F8FB4 002F5F14 80 84 00 0C */ lwz r4, 0xc(r4)
/* 802F8FB8 002F5F18 C0 24 00 08 */ lfs f1, 8(r4)
/* 802F8FBC 002F5F1C 48 04 FE 31 */ bl __ct__13CCharAnimTimeFf
/* 802F8FC0 002F5F20 88 9D 00 8C */ lbz r4, 0x8c(r29)
/* 802F8FC4 002F5F24 28 04 00 00 */ cmplwi r4, 0
/* 802F8FC8 002F5F28 41 82 00 0C */ beq lbl_802F8FD4
/* 802F8FCC 002F5F2C 38 7D 00 90 */ addi r3, r29, 0x90
/* 802F8FD0 002F5F30 48 00 00 08 */ b lbl_802F8FD8
lbl_802F8FD4:
/* 802F8FD4 002F5F34 38 7D 00 B8 */ addi r3, r29, 0xb8
lbl_802F8FD8:
/* 802F8FD8 002F5F38 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F8FDC 002F5F3C 28 00 00 00 */ cmplwi r0, 0
/* 802F8FE0 002F5F40 40 82 00 1C */ bne lbl_802F8FFC
/* 802F8FE4 002F5F44 28 04 00 00 */ cmplwi r4, 0
/* 802F8FE8 002F5F48 41 82 00 0C */ beq lbl_802F8FF4
/* 802F8FEC 002F5F4C 38 7D 00 90 */ addi r3, r29, 0x90
/* 802F8FF0 002F5F50 48 00 00 08 */ b lbl_802F8FF8
lbl_802F8FF4:
/* 802F8FF4 002F5F54 38 7D 00 B8 */ addi r3, r29, 0xb8
lbl_802F8FF8:
/* 802F8FF8 002F5F58 48 00 22 91 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F8FFC:
/* 802F8FFC 002F5F5C 88 9D 00 8C */ lbz r4, 0x8c(r29)
/* 802F9000 002F5F60 28 04 00 00 */ cmplwi r4, 0
/* 802F9004 002F5F64 41 82 00 0C */ beq lbl_802F9010
/* 802F9008 002F5F68 38 7D 00 B8 */ addi r3, r29, 0xb8
/* 802F900C 002F5F6C 48 00 00 08 */ b lbl_802F9014
lbl_802F9010:
/* 802F9010 002F5F70 38 7D 00 90 */ addi r3, r29, 0x90
lbl_802F9014:
/* 802F9014 002F5F74 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F9018 002F5F78 28 00 00 00 */ cmplwi r0, 0
/* 802F901C 002F5F7C 40 82 00 1C */ bne lbl_802F9038
/* 802F9020 002F5F80 28 04 00 00 */ cmplwi r4, 0
/* 802F9024 002F5F84 41 82 00 0C */ beq lbl_802F9030
/* 802F9028 002F5F88 38 7D 00 B8 */ addi r3, r29, 0xb8
/* 802F902C 002F5F8C 48 00 00 08 */ b lbl_802F9034
lbl_802F9030:
/* 802F9030 002F5F90 38 7D 00 90 */ addi r3, r29, 0x90
lbl_802F9034:
/* 802F9034 002F5F94 48 00 22 55 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F9038:
/* 802F9038 002F5F98 38 60 00 00 */ li r3, 0
/* 802F903C 002F5F9C 38 00 00 03 */ li r0, 3
/* 802F9040 002F5FA0 90 61 00 E8 */ stw r3, 0xe8(r1)
/* 802F9044 002F5FA4 7F A3 EB 78 */ mr r3, r29
/* 802F9048 002F5FA8 38 81 00 CC */ addi r4, r1, 0xcc
/* 802F904C 002F5FAC 38 A1 00 0C */ addi r5, r1, 0xc
/* 802F9050 002F5FB0 98 01 00 0C */ stb r0, 0xc(r1)
/* 802F9054 002F5FB4 48 00 01 A5 */ bl sub_802f91f8
/* 802F9058 002F5FB8 C0 E1 00 F0 */ lfs f7, 0xf0(r1)
/* 802F905C 002F5FBC 38 00 00 03 */ li r0, 3
/* 802F9060 002F5FC0 C0 C1 00 F4 */ lfs f6, 0xf4(r1)
/* 802F9064 002F5FC4 7F A3 EB 78 */ mr r3, r29
/* 802F9068 002F5FC8 C0 A1 00 F8 */ lfs f5, 0xf8(r1)
/* 802F906C 002F5FCC FD 20 38 50 */ fneg f9, f7
/* 802F9070 002F5FD0 C0 02 C6 D8 */ lfs f0, lbl_805AE3F8@sda21(r2)
/* 802F9074 002F5FD4 FD 40 30 50 */ fneg f10, f6
/* 802F9078 002F5FD8 C1 01 00 EC */ lfs f8, 0xec(r1)
/* 802F907C 002F5FDC FD 60 28 50 */ fneg f11, f5
/* 802F9080 002F5FE0 C0 81 00 CC */ lfs f4, 0xcc(r1)
/* 802F9084 002F5FE4 C0 61 00 D0 */ lfs f3, 0xd0(r1)
/* 802F9088 002F5FE8 38 81 00 08 */ addi r4, r1, 8
/* 802F908C 002F5FEC C0 41 00 D4 */ lfs f2, 0xd4(r1)
/* 802F9090 002F5FF0 C0 21 00 D8 */ lfs f1, 0xd8(r1)
/* 802F9094 002F5FF4 D0 81 00 AC */ stfs f4, 0xac(r1)
/* 802F9098 002F5FF8 D0 61 00 B0 */ stfs f3, 0xb0(r1)
/* 802F909C 002F5FFC D0 41 00 B4 */ stfs f2, 0xb4(r1)
/* 802F90A0 002F6000 D0 21 00 B8 */ stfs f1, 0xb8(r1)
/* 802F90A4 002F6004 D1 01 00 9C */ stfs f8, 0x9c(r1)
/* 802F90A8 002F6008 D1 21 00 A0 */ stfs f9, 0xa0(r1)
/* 802F90AC 002F600C D1 41 00 A4 */ stfs f10, 0xa4(r1)
/* 802F90B0 002F6010 D1 61 00 A8 */ stfs f11, 0xa8(r1)
/* 802F90B4 002F6014 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 802F90B8 002F6018 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 802F90BC 002F601C D0 01 00 98 */ stfs f0, 0x98(r1)
/* 802F90C0 002F6020 98 01 00 08 */ stb r0, 8(r1)
/* 802F90C4 002F6024 81 9D 00 00 */ lwz r12, 0(r29)
/* 802F90C8 002F6028 D1 01 00 BC */ stfs f8, 0xbc(r1)
/* 802F90CC 002F602C 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802F90D0 002F6030 D0 E1 00 C0 */ stfs f7, 0xc0(r1)
/* 802F90D4 002F6034 D0 C1 00 C4 */ stfs f6, 0xc4(r1)
/* 802F90D8 002F6038 D0 A1 00 C8 */ stfs f5, 0xc8(r1)
/* 802F90DC 002F603C 7D 89 03 A6 */ mtctr r12
/* 802F90E0 002F6040 4E 80 04 21 */ bctrl
/* 802F90E4 002F6044 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F90E8 002F6048 41 82 00 88 */ beq lbl_802F9170
/* 802F90EC 002F604C C0 41 00 B8 */ lfs f2, 0xb8(r1)
/* 802F90F0 002F6050 38 61 00 74 */ addi r3, r1, 0x74
/* 802F90F4 002F6054 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 802F90F8 002F6058 38 81 00 80 */ addi r4, r1, 0x80
/* 802F90FC 002F605C C0 21 00 B0 */ lfs f1, 0xb0(r1)
/* 802F9100 002F6060 FD 00 10 50 */ fneg f8, f2
/* 802F9104 002F6064 FC E0 00 50 */ fneg f7, f0
/* 802F9108 002F6068 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 802F910C 002F606C FC C0 08 50 */ fneg f6, f1
/* 802F9110 002F6070 C0 41 00 E0 */ lfs f2, 0xe0(r1)
/* 802F9114 002F6074 C0 21 01 00 */ lfs f1, 0x100(r1)
/* 802F9118 002F6078 C0 81 00 E4 */ lfs f4, 0xe4(r1)
/* 802F911C 002F607C C0 61 01 04 */ lfs f3, 0x104(r1)
/* 802F9120 002F6080 EC A2 08 28 */ fsubs f5, f2, f1
/* 802F9124 002F6084 C0 41 00 DC */ lfs f2, 0xdc(r1)
/* 802F9128 002F6088 38 A1 00 90 */ addi r5, r1, 0x90
/* 802F912C 002F608C C0 21 00 FC */ lfs f1, 0xfc(r1)
/* 802F9130 002F6090 EC 64 18 28 */ fsubs f3, f4, f3
/* 802F9134 002F6094 D0 A1 00 94 */ stfs f5, 0x94(r1)
/* 802F9138 002F6098 EC 22 08 28 */ fsubs f1, f2, f1
/* 802F913C 002F609C D0 61 00 98 */ stfs f3, 0x98(r1)
/* 802F9140 002F60A0 D0 21 00 90 */ stfs f1, 0x90(r1)
/* 802F9144 002F60A4 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 802F9148 002F60A8 D0 C1 00 84 */ stfs f6, 0x84(r1)
/* 802F914C 002F60AC D0 E1 00 88 */ stfs f7, 0x88(r1)
/* 802F9150 002F60B0 D1 01 00 8C */ stfs f8, 0x8c(r1)
/* 802F9154 002F60B4 48 01 81 11 */ bl Transform__11CQuaternionCFRC9CVector3f
/* 802F9158 002F60B8 C0 41 00 74 */ lfs f2, 0x74(r1)
/* 802F915C 002F60BC C0 21 00 78 */ lfs f1, 0x78(r1)
/* 802F9160 002F60C0 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 802F9164 002F60C4 D0 41 00 90 */ stfs f2, 0x90(r1)
/* 802F9168 002F60C8 D0 21 00 94 */ stfs f1, 0x94(r1)
/* 802F916C 002F60CC D0 01 00 98 */ stfs f0, 0x98(r1)
lbl_802F9170:
/* 802F9170 002F60D0 7F A3 EB 78 */ mr r3, r29
/* 802F9174 002F60D4 38 9D 00 0C */ addi r4, r29, 0xc
/* 802F9178 002F60D8 48 00 05 15 */ bl sub_802f968c
/* 802F917C 002F60DC 38 61 00 64 */ addi r3, r1, 0x64
/* 802F9180 002F60E0 38 81 00 AC */ addi r4, r1, 0xac
/* 802F9184 002F60E4 38 A1 00 9C */ addi r5, r1, 0x9c
/* 802F9188 002F60E8 48 01 80 19 */ bl __ml__11CQuaternionCFRC11CQuaternion
/* 802F918C 002F60EC C0 01 00 90 */ lfs f0, 0x90(r1)
/* 802F9190 002F60F0 C0 21 00 94 */ lfs f1, 0x94(r1)
/* 802F9194 002F60F4 C0 41 00 98 */ lfs f2, 0x98(r1)
/* 802F9198 002F60F8 C0 61 00 64 */ lfs f3, 0x64(r1)
/* 802F919C 002F60FC C0 81 00 68 */ lfs f4, 0x68(r1)
/* 802F91A0 002F6100 C0 A1 00 6C */ lfs f5, 0x6c(r1)
/* 802F91A4 002F6104 C0 C1 00 70 */ lfs f6, 0x70(r1)
/* 802F91A8 002F6108 80 01 00 50 */ lwz r0, 0x50(r1)
/* 802F91AC 002F610C D3 FC 00 00 */ stfs f31, 0(r28)
/* 802F91B0 002F6110 90 1C 00 04 */ stw r0, 4(r28)
/* 802F91B4 002F6114 D0 1C 00 08 */ stfs f0, 8(r28)
/* 802F91B8 002F6118 D0 3C 00 0C */ stfs f1, 0xc(r28)
/* 802F91BC 002F611C D0 5C 00 10 */ stfs f2, 0x10(r28)
/* 802F91C0 002F6120 D0 7C 00 14 */ stfs f3, 0x14(r28)
/* 802F91C4 002F6124 D0 9C 00 18 */ stfs f4, 0x18(r28)
/* 802F91C8 002F6128 D0 BC 00 1C */ stfs f5, 0x1c(r28)
/* 802F91CC 002F612C D0 DC 00 20 */ stfs f6, 0x20(r28)
lbl_802F91D0:
/* 802F91D0 002F6130 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
/* 802F91D4 002F6134 80 01 01 34 */ lwz r0, 0x134(r1)
/* 802F91D8 002F6138 CB E1 01 20 */ lfd f31, 0x120(r1)
/* 802F91DC 002F613C 83 E1 01 1C */ lwz r31, 0x11c(r1)
/* 802F91E0 002F6140 83 C1 01 18 */ lwz r30, 0x118(r1)
/* 802F91E4 002F6144 83 A1 01 14 */ lwz r29, 0x114(r1)
/* 802F91E8 002F6148 83 81 01 10 */ lwz r28, 0x110(r1)
/* 802F91EC 002F614C 7C 08 03 A6 */ mtlr r0
/* 802F91F0 002F6150 38 21 01 30 */ addi r1, r1, 0x130
/* 802F91F4 002F6154 4E 80 00 20 */ blr
.global sub_802f91f8
sub_802f91f8:
/* 802F91F8 002F6158 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 802F91FC 002F615C 7C 08 02 A6 */ mflr r0
/* 802F9200 002F6160 90 01 00 94 */ stw r0, 0x94(r1)
/* 802F9204 002F6164 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 802F9208 002F6168 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 802F920C 002F616C DB C1 00 70 */ stfd f30, 0x70(r1)
/* 802F9210 002F6170 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 802F9214 002F6174 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 802F9218 002F6178 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 802F921C 002F617C DB 81 00 50 */ stfd f28, 0x50(r1)
/* 802F9220 002F6180 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
/* 802F9224 002F6184 DB 61 00 40 */ stfd f27, 0x40(r1)
/* 802F9228 002F6188 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0
/* 802F922C 002F618C DB 41 00 30 */ stfd f26, 0x30(r1)
/* 802F9230 002F6190 F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0
/* 802F9234 002F6194 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 802F9238 002F6198 88 05 00 00 */ lbz r0, 0(r5)
/* 802F923C 002F619C 7C 7D 1B 78 */ mr r29, r3
/* 802F9240 002F61A0 7C 9E 23 78 */ mr r30, r4
/* 802F9244 002F61A4 54 00 10 3A */ slwi r0, r0, 2
/* 802F9248 002F61A8 7C 7D 02 14 */ add r3, r29, r0
/* 802F924C 002F61AC 83 E3 01 14 */ lwz r31, 0x114(r3)
/* 802F9250 002F61B0 3C 1F 00 01 */ addis r0, r31, 1
/* 802F9254 002F61B4 28 00 FF FF */ cmplwi r0, 0xffff
/* 802F9258 002F61B8 40 82 00 30 */ bne lbl_802F9288
/* 802F925C 002F61BC 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 802F9260 002F61C0 38 83 66 60 */ addi r4, r3, sNoRotation__11CQuaternion@l
/* 802F9264 002F61C4 C0 04 00 00 */ lfs f0, 0(r4)
/* 802F9268 002F61C8 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802F926C 002F61CC 80 64 00 04 */ lwz r3, 4(r4)
/* 802F9270 002F61D0 80 04 00 08 */ lwz r0, 8(r4)
/* 802F9274 002F61D4 90 7E 00 04 */ stw r3, 4(r30)
/* 802F9278 002F61D8 90 1E 00 08 */ stw r0, 8(r30)
/* 802F927C 002F61DC 80 04 00 0C */ lwz r0, 0xc(r4)
/* 802F9280 002F61E0 90 1E 00 0C */ stw r0, 0xc(r30)
/* 802F9284 002F61E4 48 00 01 3C */ b lbl_802F93C0
lbl_802F9288:
/* 802F9288 002F61E8 88 1D 00 8C */ lbz r0, 0x8c(r29)
/* 802F928C 002F61EC 28 00 00 00 */ cmplwi r0, 0
/* 802F9290 002F61F0 41 82 00 0C */ beq lbl_802F929C
/* 802F9294 002F61F4 38 7D 00 B8 */ addi r3, r29, 0xb8
/* 802F9298 002F61F8 48 00 00 08 */ b lbl_802F92A0
lbl_802F929C:
/* 802F929C 002F61FC 38 7D 00 90 */ addi r3, r29, 0x90
lbl_802F92A0:
/* 802F92A0 002F6200 28 00 00 00 */ cmplwi r0, 0
/* 802F92A4 002F6204 80 03 00 10 */ lwz r0, 0x10(r3)
/* 802F92A8 002F6208 57 E4 28 34 */ slwi r4, r31, 5
/* 802F92AC 002F620C 7F 80 22 14 */ add r28, r0, r4
/* 802F92B0 002F6210 41 82 00 0C */ beq lbl_802F92BC
/* 802F92B4 002F6214 38 7D 00 90 */ addi r3, r29, 0x90
/* 802F92B8 002F6218 48 00 00 08 */ b lbl_802F92C0
lbl_802F92BC:
/* 802F92BC 002F621C 38 7D 00 B8 */ addi r3, r29, 0xb8
lbl_802F92C0:
/* 802F92C0 002F6220 80 03 00 10 */ lwz r0, 0x10(r3)
/* 802F92C4 002F6224 38 7D 00 7C */ addi r3, r29, 0x7c
/* 802F92C8 002F6228 7F 60 22 14 */ add r27, r0, r4
/* 802F92CC 002F622C 48 00 1B 71 */ bl sub_802fae3c
/* 802F92D0 002F6230 7F 64 DB 78 */ mr r4, r27
/* 802F92D4 002F6234 7F 85 E3 78 */ mr r5, r28
/* 802F92D8 002F6238 38 61 00 08 */ addi r3, r1, 8
/* 802F92DC 002F623C 4B FF 24 BD */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf
/* 802F92E0 002F6240 C0 01 00 08 */ lfs f0, 8(r1)
/* 802F92E4 002F6244 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802F92E8 002F6248 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802F92EC 002F624C 80 01 00 10 */ lwz r0, 0x10(r1)
/* 802F92F0 002F6250 90 7E 00 04 */ stw r3, 4(r30)
/* 802F92F4 002F6254 90 1E 00 08 */ stw r0, 8(r30)
/* 802F92F8 002F6258 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F92FC 002F625C 90 1E 00 0C */ stw r0, 0xc(r30)
/* 802F9300 002F6260 88 BD 00 8C */ lbz r5, 0x8c(r29)
/* 802F9304 002F6264 28 05 00 00 */ cmplwi r5, 0
/* 802F9308 002F6268 41 82 00 0C */ beq lbl_802F9314
/* 802F930C 002F626C 38 7D 00 B8 */ addi r3, r29, 0xb8
/* 802F9310 002F6270 48 00 00 08 */ b lbl_802F9318
lbl_802F9314:
/* 802F9314 002F6274 38 7D 00 90 */ addi r3, r29, 0x90
lbl_802F9318:
/* 802F9318 002F6278 80 63 00 08 */ lwz r3, 8(r3)
/* 802F931C 002F627C 7C 03 F8 AE */ lbzx r0, r3, r31
/* 802F9320 002F6280 28 00 00 00 */ cmplwi r0, 0
/* 802F9324 002F6284 41 82 00 9C */ beq lbl_802F93C0
/* 802F9328 002F6288 28 05 00 00 */ cmplwi r5, 0
/* 802F932C 002F628C 41 82 00 0C */ beq lbl_802F9338
/* 802F9330 002F6290 38 9D 00 90 */ addi r4, r29, 0x90
/* 802F9334 002F6294 48 00 00 08 */ b lbl_802F933C
lbl_802F9338:
/* 802F9338 002F6298 38 9D 00 B8 */ addi r4, r29, 0xb8
lbl_802F933C:
/* 802F933C 002F629C 57 E3 18 38 */ slwi r3, r31, 3
/* 802F9340 002F62A0 80 84 00 10 */ lwz r4, 0x10(r4)
/* 802F9344 002F62A4 38 03 00 04 */ addi r0, r3, 4
/* 802F9348 002F62A8 28 05 00 00 */ cmplwi r5, 0
/* 802F934C 002F62AC 54 05 10 3A */ slwi r5, r0, 2
/* 802F9350 002F62B0 7C 64 2A 14 */ add r3, r4, r5
/* 802F9354 002F62B4 C3 E3 00 00 */ lfs f31, 0(r3)
/* 802F9358 002F62B8 C3 C3 00 04 */ lfs f30, 4(r3)
/* 802F935C 002F62BC C3 A3 00 08 */ lfs f29, 8(r3)
/* 802F9360 002F62C0 41 82 00 0C */ beq lbl_802F936C
/* 802F9364 002F62C4 38 7D 00 B8 */ addi r3, r29, 0xb8
/* 802F9368 002F62C8 48 00 00 08 */ b lbl_802F9370
lbl_802F936C:
/* 802F936C 002F62CC 38 7D 00 90 */ addi r3, r29, 0x90
lbl_802F9370:
/* 802F9370 002F62D0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 802F9374 002F62D4 38 7D 00 7C */ addi r3, r29, 0x7c
/* 802F9378 002F62D8 7C 80 2A 14 */ add r4, r0, r5
/* 802F937C 002F62DC C3 84 00 00 */ lfs f28, 0(r4)
/* 802F9380 002F62E0 C3 64 00 04 */ lfs f27, 4(r4)
/* 802F9384 002F62E4 C3 44 00 08 */ lfs f26, 8(r4)
/* 802F9388 002F62E8 48 00 1A B5 */ bl sub_802fae3c
/* 802F938C 002F62EC C0 02 C6 DC */ lfs f0, lbl_805AE3FC@sda21(r2)
/* 802F9390 002F62F0 EC 7C 00 72 */ fmuls f3, f28, f1
/* 802F9394 002F62F4 EC 5B 00 72 */ fmuls f2, f27, f1
/* 802F9398 002F62F8 38 00 00 01 */ li r0, 1
/* 802F939C 002F62FC EC 80 08 28 */ fsubs f4, f0, f1
/* 802F93A0 002F6300 EC 1A 00 72 */ fmuls f0, f26, f1
/* 802F93A4 002F6304 EC 7F 19 3A */ fmadds f3, f31, f4, f3
/* 802F93A8 002F6308 EC 3E 11 3A */ fmadds f1, f30, f4, f2
/* 802F93AC 002F630C EC 1D 01 3A */ fmadds f0, f29, f4, f0
/* 802F93B0 002F6310 D0 7E 00 10 */ stfs f3, 0x10(r30)
/* 802F93B4 002F6314 D0 3E 00 14 */ stfs f1, 0x14(r30)
/* 802F93B8 002F6318 D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 802F93BC 002F631C 90 1E 00 1C */ stw r0, 0x1c(r30)
lbl_802F93C0:
/* 802F93C0 002F6320 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 802F93C4 002F6324 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 802F93C8 002F6328 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 802F93CC 002F632C CB C1 00 70 */ lfd f30, 0x70(r1)
/* 802F93D0 002F6330 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 802F93D4 002F6334 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 802F93D8 002F6338 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
/* 802F93DC 002F633C CB 81 00 50 */ lfd f28, 0x50(r1)
/* 802F93E0 002F6340 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0
/* 802F93E4 002F6344 CB 61 00 40 */ lfd f27, 0x40(r1)
/* 802F93E8 002F6348 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0
/* 802F93EC 002F634C CB 41 00 30 */ lfd f26, 0x30(r1)
/* 802F93F0 002F6350 BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 802F93F4 002F6354 80 01 00 94 */ lwz r0, 0x94(r1)
/* 802F93F8 002F6358 7C 08 03 A6 */ mtlr r0
/* 802F93FC 002F635C 38 21 00 90 */ addi r1, r1, 0x90
/* 802F9400 002F6360 4E 80 00 20 */ blr
.global sub_802f9404
sub_802f9404:
/* 802F9404 002F6364 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F9408 002F6368 38 C4 00 04 */ addi r6, r4, 4
/* 802F940C 002F636C 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 802F9410 002F6370 80 04 00 04 */ lwz r0, 4(r4)
/* 802F9414 002F6374 C0 64 00 00 */ lfs f3, 0(r4)
/* 802F9418 002F6378 7C 05 00 40 */ cmplw r5, r0
/* 802F941C 002F637C 40 80 00 08 */ bge lbl_802F9424
/* 802F9420 002F6380 38 C3 00 0C */ addi r6, r3, 0xc
lbl_802F9424:
/* 802F9424 002F6384 80 86 00 00 */ lwz r4, 0(r6)
/* 802F9428 002F6388 80 03 00 04 */ lwz r0, 4(r3)
/* 802F942C 002F638C 7C 04 00 40 */ cmplw r4, r0
/* 802F9430 002F6390 40 80 00 4C */ bge lbl_802F947C
/* 802F9434 002F6394 38 A0 00 00 */ li r5, 0
/* 802F9438 002F6398 38 C0 00 01 */ li r6, 1
/* 802F943C 002F639C 90 A3 00 04 */ stw r5, 4(r3)
/* 802F9440 002F63A0 80 83 00 00 */ lwz r4, 0(r3)
/* 802F9444 002F63A4 38 84 00 04 */ addi r4, r4, 4
lbl_802F9448:
/* 802F9448 002F63A8 54 C6 08 3D */ rlwinm. r6, r6, 1, 0, 0x1e
/* 802F944C 002F63AC 38 A5 00 01 */ addi r5, r5, 1
/* 802F9450 002F63B0 40 82 00 0C */ bne lbl_802F945C
/* 802F9454 002F63B4 38 C0 00 01 */ li r6, 1
/* 802F9458 002F63B8 38 84 00 04 */ addi r4, r4, 4
lbl_802F945C:
/* 802F945C 002F63BC 80 04 00 00 */ lwz r0, 0(r4)
/* 802F9460 002F63C0 7C 00 30 39 */ and. r0, r0, r6
/* 802F9464 002F63C4 41 82 FF E4 */ beq lbl_802F9448
/* 802F9468 002F63C8 90 A3 00 08 */ stw r5, 8(r3)
/* 802F946C 002F63CC 38 80 00 00 */ li r4, 0
/* 802F9470 002F63D0 38 00 00 01 */ li r0, 1
/* 802F9474 002F63D4 90 83 00 18 */ stw r4, 0x18(r3)
/* 802F9478 002F63D8 90 03 00 1C */ stw r0, 0x1c(r3)
lbl_802F947C:
/* 802F947C 002F63DC C8 22 C6 E0 */ lfd f1, lbl_805AE400@sda21(r2)
/* 802F9480 002F63E0 3C 80 43 30 */ lis r4, 0x4330
/* 802F9484 002F63E4 48 00 00 68 */ b lbl_802F94EC
lbl_802F9488:
/* 802F9488 002F63E8 80 E3 00 00 */ lwz r7, 0(r3)
/* 802F948C 002F63EC 55 06 E8 FA */ rlwinm r6, r8, 0x1d, 3, 0x1d
/* 802F9490 002F63F0 55 00 00 34 */ rlwinm r0, r8, 0, 0, 0x1a
/* 802F9494 002F63F4 38 A0 00 01 */ li r5, 1
/* 802F9498 002F63F8 7C E7 32 14 */ add r7, r7, r6
/* 802F949C 002F63FC 7D 06 43 78 */ mr r6, r8
/* 802F94A0 002F6400 7C 00 40 50 */ subf r0, r0, r8
/* 802F94A4 002F6404 7C A5 00 30 */ slw r5, r5, r0
/* 802F94A8 002F6408 38 E7 00 04 */ addi r7, r7, 4
lbl_802F94AC:
/* 802F94AC 002F640C 54 A5 08 3D */ rlwinm. r5, r5, 1, 0, 0x1e
/* 802F94B0 002F6410 38 C6 00 01 */ addi r6, r6, 1
/* 802F94B4 002F6414 40 82 00 0C */ bne lbl_802F94C0
/* 802F94B8 002F6418 38 A0 00 01 */ li r5, 1
/* 802F94BC 002F641C 38 E7 00 04 */ addi r7, r7, 4
lbl_802F94C0:
/* 802F94C0 002F6420 80 07 00 00 */ lwz r0, 0(r7)
/* 802F94C4 002F6424 7C 00 28 39 */ and. r0, r0, r5
/* 802F94C8 002F6428 41 82 FF E4 */ beq lbl_802F94AC
/* 802F94CC 002F642C 91 03 00 04 */ stw r8, 4(r3)
/* 802F94D0 002F6430 90 C3 00 08 */ stw r6, 8(r3)
/* 802F94D4 002F6434 80 A3 00 18 */ lwz r5, 0x18(r3)
/* 802F94D8 002F6438 38 05 00 01 */ addi r0, r5, 1
/* 802F94DC 002F643C 90 03 00 18 */ stw r0, 0x18(r3)
/* 802F94E0 002F6440 80 A3 00 1C */ lwz r5, 0x1c(r3)
/* 802F94E4 002F6444 38 05 00 01 */ addi r0, r5, 1
/* 802F94E8 002F6448 90 03 00 1C */ stw r0, 0x1c(r3)
lbl_802F94EC:
/* 802F94EC 002F644C 81 03 00 08 */ lwz r8, 8(r3)
/* 802F94F0 002F6450 90 81 00 08 */ stw r4, 8(r1)
/* 802F94F4 002F6454 C0 43 00 10 */ lfs f2, 0x10(r3)
/* 802F94F8 002F6458 91 01 00 0C */ stw r8, 0xc(r1)
/* 802F94FC 002F645C C8 01 00 08 */ lfd f0, 8(r1)
/* 802F9500 002F6460 EC 00 08 28 */ fsubs f0, f0, f1
/* 802F9504 002F6464 EC 00 00 B2 */ fmuls f0, f0, f2
/* 802F9508 002F6468 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802F950C 002F646C 40 81 00 10 */ ble lbl_802F951C
/* 802F9510 002F6470 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802F9514 002F6474 7C 08 00 40 */ cmplw r8, r0
/* 802F9518 002F6478 41 80 FF 70 */ blt lbl_802F9488
lbl_802F951C:
/* 802F951C 002F647C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802F9520 002F6480 7C 08 00 40 */ cmplw r8, r0
/* 802F9524 002F6484 40 82 00 48 */ bne lbl_802F956C
/* 802F9528 002F6488 EC 23 10 24 */ fdivs f1, f3, f2
/* 802F952C 002F648C 80 A3 00 04 */ lwz r5, 4(r3)
/* 802F9530 002F6490 3C 80 43 30 */ lis r4, 0x4330
/* 802F9534 002F6494 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2)
/* 802F9538 002F6498 7C 05 40 50 */ subf r0, r5, r8
/* 802F953C 002F649C 90 A1 00 0C */ stw r5, 0xc(r1)
/* 802F9540 002F64A0 90 81 00 08 */ stw r4, 8(r1)
/* 802F9544 002F64A4 C8 01 00 08 */ lfd f0, 8(r1)
/* 802F9548 002F64A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F954C 002F64AC EC 60 10 28 */ fsubs f3, f0, f2
/* 802F9550 002F64B0 90 81 00 10 */ stw r4, 0x10(r1)
/* 802F9554 002F64B4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802F9558 002F64B8 EC 21 18 28 */ fsubs f1, f1, f3
/* 802F955C 002F64BC EC 00 10 28 */ fsubs f0, f0, f2
/* 802F9560 002F64C0 EC 01 00 24 */ fdivs f0, f1, f0
/* 802F9564 002F64C4 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 802F9568 002F64C8 48 00 00 44 */ b lbl_802F95AC
lbl_802F956C:
/* 802F956C 002F64CC EC 23 10 24 */ fdivs f1, f3, f2
/* 802F9570 002F64D0 80 A3 00 04 */ lwz r5, 4(r3)
/* 802F9574 002F64D4 3C 80 43 30 */ lis r4, 0x4330
/* 802F9578 002F64D8 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2)
/* 802F957C 002F64DC 7C 05 40 50 */ subf r0, r5, r8
/* 802F9580 002F64E0 90 A1 00 14 */ stw r5, 0x14(r1)
/* 802F9584 002F64E4 90 81 00 10 */ stw r4, 0x10(r1)
/* 802F9588 002F64E8 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802F958C 002F64EC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802F9590 002F64F0 EC 60 10 28 */ fsubs f3, f0, f2
/* 802F9594 002F64F4 90 81 00 08 */ stw r4, 8(r1)
/* 802F9598 002F64F8 C8 01 00 08 */ lfd f0, 8(r1)
/* 802F959C 002F64FC EC 21 18 28 */ fsubs f1, f1, f3
/* 802F95A0 002F6500 EC 00 10 28 */ fsubs f0, f0, f2
/* 802F95A4 002F6504 EC 01 00 24 */ fdivs f0, f1, f0
/* 802F95A8 002F6508 D0 03 00 14 */ stfs f0, 0x14(r3)
lbl_802F95AC:
/* 802F95AC 002F650C C0 2D 9C 28 */ lfs f1, lbl_805A87E8@sda21(r13)
/* 802F95B0 002F6510 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 802F95B4 002F6514 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802F95B8 002F6518 40 80 00 0C */ bge lbl_802F95C4
/* 802F95BC 002F651C 38 8D 9C 28 */ addi r4, r13, lbl_805A87E8@sda21
/* 802F95C0 002F6520 48 00 00 08 */ b lbl_802F95C8
lbl_802F95C4:
/* 802F95C4 002F6524 38 83 00 14 */ addi r4, r3, 0x14
lbl_802F95C8:
/* 802F95C8 002F6528 C0 04 00 00 */ lfs f0, 0(r4)
/* 802F95CC 002F652C D0 03 00 14 */ stfs f0, 0x14(r3)
/* 802F95D0 002F6530 38 21 00 20 */ addi r1, r1, 0x20
/* 802F95D4 002F6534 4E 80 00 20 */ blr
.global sub_802f95d8
sub_802f95d8:
/* 802F95D8 002F6538 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F95DC 002F653C 7C 08 02 A6 */ mflr r0
/* 802F95E0 002F6540 C0 42 C6 E8 */ lfs f2, lbl_805AE408@sda21(r2)
/* 802F95E4 002F6544 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F95E8 002F6548 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F95EC 002F654C 7C BF 2B 78 */ mr r31, r5
/* 802F95F0 002F6550 93 C1 00 08 */ stw r30, 8(r1)
/* 802F95F4 002F6554 7C 7E 1B 78 */ mr r30, r3
/* 802F95F8 002F6558 90 83 00 00 */ stw r4, 0(r3)
/* 802F95FC 002F655C C0 05 00 10 */ lfs f0, 0x10(r5)
/* 802F9600 002F6560 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 802F9604 002F6564 C0 26 00 00 */ lfs f1, 0(r6)
/* 802F9608 002F6568 C0 05 00 10 */ lfs f0, 0x10(r5)
/* 802F960C 002F656C EC 01 00 24 */ fdivs f0, f1, f0
/* 802F9610 002F6570 EC 22 00 2A */ fadds f1, f2, f0
/* 802F9614 002F6574 48 09 03 41 */ bl __cvt_fp2unsigned
/* 802F9618 002F6578 90 7E 00 0C */ stw r3, 0xc(r30)
/* 802F961C 002F657C 38 80 00 00 */ li r4, 0
/* 802F9620 002F6580 38 A0 00 01 */ li r5, 1
/* 802F9624 002F6584 90 9E 00 04 */ stw r4, 4(r30)
/* 802F9628 002F6588 80 7E 00 00 */ lwz r3, 0(r30)
/* 802F962C 002F658C 38 63 00 04 */ addi r3, r3, 4
lbl_802F9630:
/* 802F9630 002F6590 54 A5 08 3D */ rlwinm. r5, r5, 1, 0, 0x1e
/* 802F9634 002F6594 38 84 00 01 */ addi r4, r4, 1
/* 802F9638 002F6598 40 82 00 0C */ bne lbl_802F9644
/* 802F963C 002F659C 38 A0 00 01 */ li r5, 1
/* 802F9640 002F65A0 38 63 00 04 */ addi r3, r3, 4
lbl_802F9644:
/* 802F9644 002F65A4 80 03 00 00 */ lwz r0, 0(r3)
/* 802F9648 002F65A8 7C 00 28 39 */ and. r0, r0, r5
/* 802F964C 002F65AC 41 82 FF E4 */ beq lbl_802F9630
/* 802F9650 002F65B0 90 9E 00 08 */ stw r4, 8(r30)
/* 802F9654 002F65B4 38 80 00 00 */ li r4, 0
/* 802F9658 002F65B8 38 00 00 01 */ li r0, 1
/* 802F965C 002F65BC 7F C3 F3 78 */ mr r3, r30
/* 802F9660 002F65C0 90 9E 00 18 */ stw r4, 0x18(r30)
/* 802F9664 002F65C4 7F E4 FB 78 */ mr r4, r31
/* 802F9668 002F65C8 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 802F966C 002F65CC 4B FF FD 99 */ bl sub_802f9404
/* 802F9670 002F65D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F9674 002F65D4 7F C3 F3 78 */ mr r3, r30
/* 802F9678 002F65D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F967C 002F65DC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802F9680 002F65E0 7C 08 03 A6 */ mtlr r0
/* 802F9684 002F65E4 38 21 00 10 */ addi r1, r1, 0x10
/* 802F9688 002F65E8 4E 80 00 20 */ blr
.global sub_802f968c
sub_802f968c:
/* 802F968C 002F65EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F9690 002F65F0 7C 08 02 A6 */ mflr r0
/* 802F9694 002F65F4 7C 65 1B 78 */ mr r5, r3
/* 802F9698 002F65F8 7C 86 23 78 */ mr r6, r4
/* 802F969C 002F65FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F96A0 002F6600 38 65 00 7C */ addi r3, r5, 0x7c
/* 802F96A4 002F6604 38 85 01 04 */ addi r4, r5, 0x104
/* 802F96A8 002F6608 38 A5 01 08 */ addi r5, r5, 0x108
/* 802F96AC 002F660C 48 00 17 F5 */ bl sub_802faea0
/* 802F96B0 002F6610 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F96B4 002F6614 7C 08 03 A6 */ mtlr r0
/* 802F96B8 002F6618 38 21 00 10 */ addi r1, r1, 0x10
/* 802F96BC 002F661C 4E 80 00 20 */ blr
.global VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime
VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime:
/* 802F96C0 002F6620 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F96C4 002F6624 7C 08 02 A6 */ mflr r0
/* 802F96C8 002F6628 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F96CC 002F662C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F96D0 002F6630 7C 7F 1B 78 */ mr r31, r3
/* 802F96D4 002F6634 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802F96D8 002F6638 7C 9E 23 78 */ mr r30, r4
/* 802F96DC 002F663C 7C C4 33 78 */ mr r4, r6
/* 802F96E0 002F6640 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802F96E4 002F6644 93 81 00 10 */ stw r28, 0x10(r1)
/* 802F96E8 002F6648 7C BC 2B 78 */ mr r28, r5
/* 802F96EC 002F664C 4B FF FF A1 */ bl sub_802f968c
/* 802F96F0 002F6650 88 9F 00 8C */ lbz r4, 0x8c(r31)
/* 802F96F4 002F6654 28 04 00 00 */ cmplwi r4, 0
/* 802F96F8 002F6658 41 82 00 0C */ beq lbl_802F9704
/* 802F96FC 002F665C 38 7F 00 90 */ addi r3, r31, 0x90
/* 802F9700 002F6660 48 00 00 08 */ b lbl_802F9708
lbl_802F9704:
/* 802F9704 002F6664 38 7F 00 B8 */ addi r3, r31, 0xb8
lbl_802F9708:
/* 802F9708 002F6668 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F970C 002F666C 28 00 00 00 */ cmplwi r0, 0
/* 802F9710 002F6670 40 82 00 1C */ bne lbl_802F972C
/* 802F9714 002F6674 28 04 00 00 */ cmplwi r4, 0
/* 802F9718 002F6678 41 82 00 0C */ beq lbl_802F9724
/* 802F971C 002F667C 38 7F 00 90 */ addi r3, r31, 0x90
/* 802F9720 002F6680 48 00 00 08 */ b lbl_802F9728
lbl_802F9724:
/* 802F9724 002F6684 38 7F 00 B8 */ addi r3, r31, 0xb8
lbl_802F9728:
/* 802F9728 002F6688 48 00 1B 61 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F972C:
/* 802F972C 002F668C 88 9F 00 8C */ lbz r4, 0x8c(r31)
/* 802F9730 002F6690 28 04 00 00 */ cmplwi r4, 0
/* 802F9734 002F6694 41 82 00 0C */ beq lbl_802F9740
/* 802F9738 002F6698 38 7F 00 B8 */ addi r3, r31, 0xb8
/* 802F973C 002F669C 48 00 00 08 */ b lbl_802F9744
lbl_802F9740:
/* 802F9740 002F66A0 38 7F 00 90 */ addi r3, r31, 0x90
lbl_802F9744:
/* 802F9744 002F66A4 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F9748 002F66A8 28 00 00 00 */ cmplwi r0, 0
/* 802F974C 002F66AC 40 82 00 1C */ bne lbl_802F9768
/* 802F9750 002F66B0 28 04 00 00 */ cmplwi r4, 0
/* 802F9754 002F66B4 41 82 00 0C */ beq lbl_802F9760
/* 802F9758 002F66B8 38 7F 00 B8 */ addi r3, r31, 0xb8
/* 802F975C 002F66BC 48 00 00 08 */ b lbl_802F9764
lbl_802F9760:
/* 802F9760 002F66C0 38 7F 00 90 */ addi r3, r31, 0x90
lbl_802F9764:
/* 802F9764 002F66C4 48 00 1B 25 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F9768:
/* 802F9768 002F66C8 83 BE 00 0C */ lwz r29, 0xc(r30)
/* 802F976C 002F66CC 80 1E 00 04 */ lwz r0, 4(r30)
/* 802F9770 002F66D0 7F DD 02 14 */ add r30, r29, r0
/* 802F9774 002F66D4 48 00 00 24 */ b lbl_802F9798
lbl_802F9778:
/* 802F9778 002F66D8 88 1D 00 00 */ lbz r0, 0(r29)
/* 802F977C 002F66DC 7F E3 FB 78 */ mr r3, r31
/* 802F9780 002F66E0 80 9C 00 04 */ lwz r4, 4(r28)
/* 802F9784 002F66E4 7F A5 EB 78 */ mr r5, r29
/* 802F9788 002F66E8 54 00 28 34 */ slwi r0, r0, 5
/* 802F978C 002F66EC 7C 84 02 14 */ add r4, r4, r0
/* 802F9790 002F66F0 4B FF FA 69 */ bl sub_802f91f8
/* 802F9794 002F66F4 3B BD 00 01 */ addi r29, r29, 1
lbl_802F9798:
/* 802F9798 002F66F8 7C 1D F0 40 */ cmplw r29, r30
/* 802F979C 002F66FC 40 82 FF DC */ bne lbl_802F9778
/* 802F97A0 002F6700 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F97A4 002F6704 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F97A8 002F6708 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802F97AC 002F670C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802F97B0 002F6710 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802F97B4 002F6714 7C 08 03 A6 */ mtlr r0
/* 802F97B8 002F6718 38 21 00 20 */ addi r1, r1, 0x20
/* 802F97BC 002F671C 4E 80 00 20 */ blr
.global VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSet
VGetSegStatementSet__21CFBStreamedAnimReaderCFRC10CSegIdListR16CSegStatementSet:
/* 802F97C0 002F6720 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F97C4 002F6724 7C 08 02 A6 */ mflr r0
/* 802F97C8 002F6728 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F97CC 002F672C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F97D0 002F6730 7C 9F 23 78 */ mr r31, r4
/* 802F97D4 002F6734 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802F97D8 002F6738 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802F97DC 002F673C 7C BD 2B 78 */ mr r29, r5
/* 802F97E0 002F6740 93 81 00 10 */ stw r28, 0x10(r1)
/* 802F97E4 002F6744 7C 7C 1B 78 */ mr r28, r3
/* 802F97E8 002F6748 38 9C 00 0C */ addi r4, r28, 0xc
/* 802F97EC 002F674C 4B FF FE A1 */ bl sub_802f968c
/* 802F97F0 002F6750 88 9C 00 8C */ lbz r4, 0x8c(r28)
/* 802F97F4 002F6754 28 04 00 00 */ cmplwi r4, 0
/* 802F97F8 002F6758 41 82 00 0C */ beq lbl_802F9804
/* 802F97FC 002F675C 38 7C 00 90 */ addi r3, r28, 0x90
/* 802F9800 002F6760 48 00 00 08 */ b lbl_802F9808
lbl_802F9804:
/* 802F9804 002F6764 38 7C 00 B8 */ addi r3, r28, 0xb8
lbl_802F9808:
/* 802F9808 002F6768 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F980C 002F676C 28 00 00 00 */ cmplwi r0, 0
/* 802F9810 002F6770 40 82 00 1C */ bne lbl_802F982C
/* 802F9814 002F6774 28 04 00 00 */ cmplwi r4, 0
/* 802F9818 002F6778 41 82 00 0C */ beq lbl_802F9824
/* 802F981C 002F677C 38 7C 00 90 */ addi r3, r28, 0x90
/* 802F9820 002F6780 48 00 00 08 */ b lbl_802F9828
lbl_802F9824:
/* 802F9824 002F6784 38 7C 00 B8 */ addi r3, r28, 0xb8
lbl_802F9828:
/* 802F9828 002F6788 48 00 1A 61 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F982C:
/* 802F982C 002F678C 88 9C 00 8C */ lbz r4, 0x8c(r28)
/* 802F9830 002F6790 28 04 00 00 */ cmplwi r4, 0
/* 802F9834 002F6794 41 82 00 0C */ beq lbl_802F9840
/* 802F9838 002F6798 38 7C 00 B8 */ addi r3, r28, 0xb8
/* 802F983C 002F679C 48 00 00 08 */ b lbl_802F9844
lbl_802F9840:
/* 802F9840 002F67A0 38 7C 00 90 */ addi r3, r28, 0x90
lbl_802F9844:
/* 802F9844 002F67A4 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F9848 002F67A8 28 00 00 00 */ cmplwi r0, 0
/* 802F984C 002F67AC 40 82 00 1C */ bne lbl_802F9868
/* 802F9850 002F67B0 28 04 00 00 */ cmplwi r4, 0
/* 802F9854 002F67B4 41 82 00 0C */ beq lbl_802F9860
/* 802F9858 002F67B8 38 7C 00 B8 */ addi r3, r28, 0xb8
/* 802F985C 002F67BC 48 00 00 08 */ b lbl_802F9864
lbl_802F9860:
/* 802F9860 002F67C0 38 7C 00 90 */ addi r3, r28, 0x90
lbl_802F9864:
/* 802F9864 002F67C4 48 00 1A 25 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F9868:
/* 802F9868 002F67C8 83 DF 00 0C */ lwz r30, 0xc(r31)
/* 802F986C 002F67CC 80 1F 00 04 */ lwz r0, 4(r31)
/* 802F9870 002F67D0 7F FE 02 14 */ add r31, r30, r0
/* 802F9874 002F67D4 48 00 00 24 */ b lbl_802F9898
lbl_802F9878:
/* 802F9878 002F67D8 88 1E 00 00 */ lbz r0, 0(r30)
/* 802F987C 002F67DC 7F 83 E3 78 */ mr r3, r28
/* 802F9880 002F67E0 80 9D 00 04 */ lwz r4, 4(r29)
/* 802F9884 002F67E4 7F C5 F3 78 */ mr r5, r30
/* 802F9888 002F67E8 54 00 28 34 */ slwi r0, r0, 5
/* 802F988C 002F67EC 7C 84 02 14 */ add r4, r4, r0
/* 802F9890 002F67F0 4B FF F9 69 */ bl sub_802f91f8
/* 802F9894 002F67F4 3B DE 00 01 */ addi r30, r30, 1
lbl_802F9898:
/* 802F9898 002F67F8 7C 1E F8 40 */ cmplw r30, r31
/* 802F989C 002F67FC 40 82 FF DC */ bne lbl_802F9878
/* 802F98A0 002F6800 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F98A4 002F6804 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F98A8 002F6808 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802F98AC 002F680C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802F98B0 002F6810 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802F98B4 002F6814 7C 08 03 A6 */ mtlr r0
/* 802F98B8 002F6818 38 21 00 20 */ addi r1, r1, 0x20
/* 802F98BC 002F681C 4E 80 00 20 */ blr
.global VSetPhase__21CFBStreamedAnimReaderFf
VSetPhase__21CFBStreamedAnimReaderFf:
/* 802F98C0 002F6820 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F98C4 002F6824 7C 08 02 A6 */ mflr r0
/* 802F98C8 002F6828 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F98CC 002F682C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F98D0 002F6830 7C 7F 1B 78 */ mr r31, r3
/* 802F98D4 002F6834 C0 03 00 64 */ lfs f0, 0x64(r3)
/* 802F98D8 002F6838 38 61 00 08 */ addi r3, r1, 8
/* 802F98DC 002F683C EC 21 00 32 */ fmuls f1, f1, f0
/* 802F98E0 002F6840 48 04 F5 0D */ bl __ct__13CCharAnimTimeFf
/* 802F98E4 002F6844 C0 01 00 08 */ lfs f0, 8(r1)
/* 802F98E8 002F6848 7F E3 FB 78 */ mr r3, r31
/* 802F98EC 002F684C 38 9F 00 0C */ addi r4, r31, 0xc
/* 802F98F0 002F6850 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802F98F4 002F6854 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802F98F8 002F6858 90 1F 00 10 */ stw r0, 0x10(r31)
/* 802F98FC 002F685C 4B FF FD 91 */ bl sub_802f968c
/* 802F9900 002F6860 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 802F9904 002F6864 80 03 00 08 */ lwz r0, 8(r3)
/* 802F9908 002F6868 28 00 00 00 */ cmplwi r0, 0
/* 802F990C 002F686C 41 82 00 30 */ beq lbl_802F993C
/* 802F9910 002F6870 7F E3 FB 78 */ mr r3, r31
/* 802F9914 002F6874 4B FF 6C 91 */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv
/* 802F9918 002F6878 38 7F 00 0C */ addi r3, r31, 0xc
/* 802F991C 002F687C 48 04 EA D1 */ bl GreaterThanZero__13CCharAnimTimeCFv
/* 802F9920 002F6880 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F9924 002F6884 40 82 00 18 */ bne lbl_802F993C
/* 802F9928 002F6888 38 00 00 00 */ li r0, 0
/* 802F992C 002F688C 90 1F 00 14 */ stw r0, 0x14(r31)
/* 802F9930 002F6890 90 1F 00 18 */ stw r0, 0x18(r31)
/* 802F9934 002F6894 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 802F9938 002F6898 90 1F 00 20 */ stw r0, 0x20(r31)
lbl_802F993C:
/* 802F993C 002F689C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F9940 002F68A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F9944 002F68A4 7C 08 03 A6 */ mtlr r0
/* 802F9948 002F68A8 38 21 00 20 */ addi r1, r1, 0x20
/* 802F994C 002F68AC 4E 80 00 20 */ blr
.global VAdvanceView__21CFBStreamedAnimReaderFRC13CCharAnimTime
VAdvanceView__21CFBStreamedAnimReaderFRC13CCharAnimTime:
/* 802F9950 002F68B0 94 21 FE E0 */ stwu r1, -0x120(r1)
/* 802F9954 002F68B4 7C 08 02 A6 */ mflr r0
/* 802F9958 002F68B8 90 01 01 24 */ stw r0, 0x124(r1)
/* 802F995C 002F68BC DB E1 01 10 */ stfd f31, 0x110(r1)
/* 802F9960 002F68C0 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0
/* 802F9964 002F68C4 93 E1 01 0C */ stw r31, 0x10c(r1)
/* 802F9968 002F68C8 93 C1 01 08 */ stw r30, 0x108(r1)
/* 802F996C 002F68CC 93 A1 01 04 */ stw r29, 0x104(r1)
/* 802F9970 002F68D0 93 81 01 00 */ stw r28, 0x100(r1)
/* 802F9974 002F68D4 7C 9D 23 78 */ mr r29, r4
/* 802F9978 002F68D8 7C 7C 1B 78 */ mr r28, r3
/* 802F997C 002F68DC C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802F9980 002F68E0 7C BE 2B 78 */ mr r30, r5
/* 802F9984 002F68E4 38 61 00 3C */ addi r3, r1, 0x3c
/* 802F9988 002F68E8 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 802F998C 002F68EC 80 04 00 10 */ lwz r0, 0x10(r4)
/* 802F9990 002F68F0 90 01 00 50 */ stw r0, 0x50(r1)
/* 802F9994 002F68F4 80 84 00 60 */ lwz r4, 0x60(r4)
/* 802F9998 002F68F8 48 00 1F 8D */ bl GetAnimationDuration__22CFBStreamedCompressionCFv
/* 802F999C 002F68FC 3B E1 00 3C */ addi r31, r1, 0x3c
/* 802F99A0 002F6900 38 61 00 4C */ addi r3, r1, 0x4c
/* 802F99A4 002F6904 7F E4 FB 78 */ mr r4, r31
/* 802F99A8 002F6908 48 04 F1 59 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F99AC 002F690C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F99B0 002F6910 41 82 00 8C */ beq lbl_802F9A3C
/* 802F99B4 002F6914 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13)
/* 802F99B8 002F6918 7F A3 EB 78 */ mr r3, r29
/* 802F99BC 002F691C C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13)
/* 802F99C0 002F6920 38 9D 00 0C */ addi r4, r29, 0xc
/* 802F99C4 002F6924 90 01 00 38 */ stw r0, 0x38(r1)
/* 802F99C8 002F6928 D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 802F99CC 002F692C 90 1D 00 10 */ stw r0, 0x10(r29)
/* 802F99D0 002F6930 4B FF FC BD */ bl sub_802f968c
/* 802F99D4 002F6934 38 00 00 00 */ li r0, 0
/* 802F99D8 002F6938 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 802F99DC 002F693C 90 1D 00 14 */ stw r0, 0x14(r29)
/* 802F99E0 002F6940 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 802F99E4 002F6944 90 1D 00 18 */ stw r0, 0x18(r29)
/* 802F99E8 002F6948 90 1D 00 1C */ stw r0, 0x1c(r29)
/* 802F99EC 002F694C 90 1D 00 20 */ stw r0, 0x20(r29)
/* 802F99F0 002F6950 C4 83 66 60 */ lfsu f4, sNoRotation__11CQuaternion@l(r3)
/* 802F99F4 002F6954 C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4)
/* 802F99F8 002F6958 C0 A3 00 04 */ lfs f5, 4(r3)
/* 802F99FC 002F695C C0 44 00 04 */ lfs f2, 4(r4)
/* 802F9A00 002F6960 C0 64 00 08 */ lfs f3, 8(r4)
/* 802F9A04 002F6964 C0 C3 00 08 */ lfs f6, 8(r3)
/* 802F9A08 002F6968 C0 E3 00 0C */ lfs f7, 0xc(r3)
/* 802F9A0C 002F696C C0 1E 00 00 */ lfs f0, 0(r30)
/* 802F9A10 002F6970 D0 1C 00 00 */ stfs f0, 0(r28)
/* 802F9A14 002F6974 80 1E 00 04 */ lwz r0, 4(r30)
/* 802F9A18 002F6978 90 1C 00 04 */ stw r0, 4(r28)
/* 802F9A1C 002F697C D0 3C 00 08 */ stfs f1, 8(r28)
/* 802F9A20 002F6980 D0 5C 00 0C */ stfs f2, 0xc(r28)
/* 802F9A24 002F6984 D0 7C 00 10 */ stfs f3, 0x10(r28)
/* 802F9A28 002F6988 D0 9C 00 14 */ stfs f4, 0x14(r28)
/* 802F9A2C 002F698C D0 BC 00 18 */ stfs f5, 0x18(r28)
/* 802F9A30 002F6990 D0 DC 00 1C */ stfs f6, 0x1c(r28)
/* 802F9A34 002F6994 D0 FC 00 20 */ stfs f7, 0x20(r28)
/* 802F9A38 002F6998 48 00 03 9C */ b lbl_802F9DD4
lbl_802F9A3C:
/* 802F9A3C 002F699C 7F C3 F3 78 */ mr r3, r30
/* 802F9A40 002F69A0 48 04 E9 71 */ bl EqualsZero__13CCharAnimTimeCFv
/* 802F9A44 002F69A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F9A48 002F69A8 41 82 00 5C */ beq lbl_802F9AA4
/* 802F9A4C 002F69AC 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 802F9A50 002F69B0 C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4)
/* 802F9A54 002F69B4 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 802F9A58 002F69B8 C4 83 66 60 */ lfsu f4, sNoRotation__11CQuaternion@l(r3)
/* 802F9A5C 002F69BC 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13)
/* 802F9A60 002F69C0 C0 44 00 04 */ lfs f2, 4(r4)
/* 802F9A64 002F69C4 C0 64 00 08 */ lfs f3, 8(r4)
/* 802F9A68 002F69C8 C0 A3 00 04 */ lfs f5, 4(r3)
/* 802F9A6C 002F69CC C0 C3 00 08 */ lfs f6, 8(r3)
/* 802F9A70 002F69D0 C0 E3 00 0C */ lfs f7, 0xc(r3)
/* 802F9A74 002F69D4 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13)
/* 802F9A78 002F69D8 90 01 00 30 */ stw r0, 0x30(r1)
/* 802F9A7C 002F69DC D0 1C 00 00 */ stfs f0, 0(r28)
/* 802F9A80 002F69E0 90 1C 00 04 */ stw r0, 4(r28)
/* 802F9A84 002F69E4 D0 3C 00 08 */ stfs f1, 8(r28)
/* 802F9A88 002F69E8 D0 5C 00 0C */ stfs f2, 0xc(r28)
/* 802F9A8C 002F69EC D0 7C 00 10 */ stfs f3, 0x10(r28)
/* 802F9A90 002F69F0 D0 9C 00 14 */ stfs f4, 0x14(r28)
/* 802F9A94 002F69F4 D0 BC 00 18 */ stfs f5, 0x18(r28)
/* 802F9A98 002F69F8 D0 DC 00 1C */ stfs f6, 0x1c(r28)
/* 802F9A9C 002F69FC D0 FC 00 20 */ stfs f7, 0x20(r28)
/* 802F9AA0 002F6A00 48 00 03 34 */ b lbl_802F9DD4
lbl_802F9AA4:
/* 802F9AA4 002F6A04 38 00 00 00 */ li r0, 0
/* 802F9AA8 002F6A08 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 802F9AAC 002F6A0C 88 9D 00 8C */ lbz r4, 0x8c(r29)
/* 802F9AB0 002F6A10 28 04 00 00 */ cmplwi r4, 0
/* 802F9AB4 002F6A14 41 82 00 0C */ beq lbl_802F9AC0
/* 802F9AB8 002F6A18 38 7D 00 90 */ addi r3, r29, 0x90
/* 802F9ABC 002F6A1C 48 00 00 08 */ b lbl_802F9AC4
lbl_802F9AC0:
/* 802F9AC0 002F6A20 38 7D 00 B8 */ addi r3, r29, 0xb8
lbl_802F9AC4:
/* 802F9AC4 002F6A24 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F9AC8 002F6A28 28 00 00 00 */ cmplwi r0, 0
/* 802F9ACC 002F6A2C 40 82 00 1C */ bne lbl_802F9AE8
/* 802F9AD0 002F6A30 28 04 00 00 */ cmplwi r4, 0
/* 802F9AD4 002F6A34 41 82 00 0C */ beq lbl_802F9AE0
/* 802F9AD8 002F6A38 38 7D 00 90 */ addi r3, r29, 0x90
/* 802F9ADC 002F6A3C 48 00 00 08 */ b lbl_802F9AE4
lbl_802F9AE0:
/* 802F9AE0 002F6A40 38 7D 00 B8 */ addi r3, r29, 0xb8
lbl_802F9AE4:
/* 802F9AE4 002F6A44 48 00 17 A5 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F9AE8:
/* 802F9AE8 002F6A48 88 9D 00 8C */ lbz r4, 0x8c(r29)
/* 802F9AEC 002F6A4C 28 04 00 00 */ cmplwi r4, 0
/* 802F9AF0 002F6A50 41 82 00 0C */ beq lbl_802F9AFC
/* 802F9AF4 002F6A54 38 7D 00 B8 */ addi r3, r29, 0xb8
/* 802F9AF8 002F6A58 48 00 00 08 */ b lbl_802F9B00
lbl_802F9AFC:
/* 802F9AFC 002F6A5C 38 7D 00 90 */ addi r3, r29, 0x90
lbl_802F9B00:
/* 802F9B00 002F6A60 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F9B04 002F6A64 28 00 00 00 */ cmplwi r0, 0
/* 802F9B08 002F6A68 40 82 00 1C */ bne lbl_802F9B24
/* 802F9B0C 002F6A6C 28 04 00 00 */ cmplwi r4, 0
/* 802F9B10 002F6A70 41 82 00 0C */ beq lbl_802F9B1C
/* 802F9B14 002F6A74 38 7D 00 B8 */ addi r3, r29, 0xb8
/* 802F9B18 002F6A78 48 00 00 08 */ b lbl_802F9B20
lbl_802F9B1C:
/* 802F9B1C 002F6A7C 38 7D 00 90 */ addi r3, r29, 0x90
lbl_802F9B20:
/* 802F9B20 002F6A80 48 00 17 69 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F9B24:
/* 802F9B24 002F6A84 38 00 00 03 */ li r0, 3
/* 802F9B28 002F6A88 7F A3 EB 78 */ mr r3, r29
/* 802F9B2C 002F6A8C 98 01 00 10 */ stb r0, 0x10(r1)
/* 802F9B30 002F6A90 38 81 00 DC */ addi r4, r1, 0xdc
/* 802F9B34 002F6A94 38 A1 00 10 */ addi r5, r1, 0x10
/* 802F9B38 002F6A98 4B FF F6 C1 */ bl sub_802f91f8
/* 802F9B3C 002F6A9C 7F C4 F3 78 */ mr r4, r30
/* 802F9B40 002F6AA0 38 7D 00 0C */ addi r3, r29, 0xc
/* 802F9B44 002F6AA4 48 04 EA 15 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime
/* 802F9B48 002F6AA8 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13)
/* 802F9B4C 002F6AAC 7F E4 FB 78 */ mr r4, r31
/* 802F9B50 002F6AB0 C3 ED 9C 1C */ lfs f31, lbl_805A87DC@sda21(r13)
/* 802F9B54 002F6AB4 38 7D 00 0C */ addi r3, r29, 0xc
/* 802F9B58 002F6AB8 90 01 00 28 */ stw r0, 0x28(r1)
/* 802F9B5C 002F6ABC 90 01 00 48 */ stw r0, 0x48(r1)
/* 802F9B60 002F6AC0 48 04 EF 0D */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F9B64 002F6AC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F9B68 002F6AC8 41 82 00 30 */ beq lbl_802F9B98
/* 802F9B6C 002F6ACC 7F E5 FB 78 */ mr r5, r31
/* 802F9B70 002F6AD0 38 61 00 1C */ addi r3, r1, 0x1c
/* 802F9B74 002F6AD4 38 9D 00 0C */ addi r4, r29, 0xc
/* 802F9B78 002F6AD8 48 04 EB ED */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F9B7C 002F6ADC 80 01 00 20 */ lwz r0, 0x20(r1)
/* 802F9B80 002F6AE0 C3 E1 00 1C */ lfs f31, 0x1c(r1)
/* 802F9B84 002F6AE4 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 802F9B88 002F6AE8 90 01 00 48 */ stw r0, 0x48(r1)
/* 802F9B8C 002F6AEC D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 802F9B90 002F6AF0 80 01 00 40 */ lwz r0, 0x40(r1)
/* 802F9B94 002F6AF4 90 1D 00 10 */ stw r0, 0x10(r29)
lbl_802F9B98:
/* 802F9B98 002F6AF8 7F A3 EB 78 */ mr r3, r29
/* 802F9B9C 002F6AFC 38 9D 00 0C */ addi r4, r29, 0xc
/* 802F9BA0 002F6B00 4B FF FA ED */ bl sub_802f968c
/* 802F9BA4 002F6B04 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 802F9BA8 002F6B08 80 03 00 08 */ lwz r0, 8(r3)
/* 802F9BAC 002F6B0C 28 00 00 00 */ cmplwi r0, 0
/* 802F9BB0 002F6B10 41 82 00 0C */ beq lbl_802F9BBC
/* 802F9BB4 002F6B14 7F A3 EB 78 */ mr r3, r29
/* 802F9BB8 002F6B18 4B FF 69 ED */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv
lbl_802F9BBC:
/* 802F9BBC 002F6B1C 80 9D 00 60 */ lwz r4, 0x60(r29)
/* 802F9BC0 002F6B20 38 61 00 14 */ addi r3, r1, 0x14
/* 802F9BC4 002F6B24 80 84 00 0C */ lwz r4, 0xc(r4)
/* 802F9BC8 002F6B28 C0 24 00 08 */ lfs f1, 8(r4)
/* 802F9BCC 002F6B2C 48 04 F2 21 */ bl __ct__13CCharAnimTimeFf
/* 802F9BD0 002F6B30 88 9D 00 8C */ lbz r4, 0x8c(r29)
/* 802F9BD4 002F6B34 28 04 00 00 */ cmplwi r4, 0
/* 802F9BD8 002F6B38 41 82 00 0C */ beq lbl_802F9BE4
/* 802F9BDC 002F6B3C 38 7D 00 90 */ addi r3, r29, 0x90
/* 802F9BE0 002F6B40 48 00 00 08 */ b lbl_802F9BE8
lbl_802F9BE4:
/* 802F9BE4 002F6B44 38 7D 00 B8 */ addi r3, r29, 0xb8
lbl_802F9BE8:
/* 802F9BE8 002F6B48 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F9BEC 002F6B4C 28 00 00 00 */ cmplwi r0, 0
/* 802F9BF0 002F6B50 40 82 00 1C */ bne lbl_802F9C0C
/* 802F9BF4 002F6B54 28 04 00 00 */ cmplwi r4, 0
/* 802F9BF8 002F6B58 41 82 00 0C */ beq lbl_802F9C04
/* 802F9BFC 002F6B5C 38 7D 00 90 */ addi r3, r29, 0x90
/* 802F9C00 002F6B60 48 00 00 08 */ b lbl_802F9C08
lbl_802F9C04:
/* 802F9C04 002F6B64 38 7D 00 B8 */ addi r3, r29, 0xb8
lbl_802F9C08:
/* 802F9C08 002F6B68 48 00 16 81 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F9C0C:
/* 802F9C0C 002F6B6C 88 9D 00 8C */ lbz r4, 0x8c(r29)
/* 802F9C10 002F6B70 28 04 00 00 */ cmplwi r4, 0
/* 802F9C14 002F6B74 41 82 00 0C */ beq lbl_802F9C20
/* 802F9C18 002F6B78 38 7D 00 B8 */ addi r3, r29, 0xb8
/* 802F9C1C 002F6B7C 48 00 00 08 */ b lbl_802F9C24
lbl_802F9C20:
/* 802F9C20 002F6B80 38 7D 00 90 */ addi r3, r29, 0x90
lbl_802F9C24:
/* 802F9C24 002F6B84 88 03 00 20 */ lbz r0, 0x20(r3)
/* 802F9C28 002F6B88 28 00 00 00 */ cmplwi r0, 0
/* 802F9C2C 002F6B8C 40 82 00 1C */ bne lbl_802F9C48
/* 802F9C30 002F6B90 28 04 00 00 */ cmplwi r4, 0
/* 802F9C34 002F6B94 41 82 00 0C */ beq lbl_802F9C40
/* 802F9C38 002F6B98 38 7D 00 B8 */ addi r3, r29, 0xb8
/* 802F9C3C 002F6B9C 48 00 00 08 */ b lbl_802F9C44
lbl_802F9C40:
/* 802F9C40 002F6BA0 38 7D 00 90 */ addi r3, r29, 0x90
lbl_802F9C44:
/* 802F9C44 002F6BA4 48 00 16 45 */ bl CalculateDown__27CFBStreamedAnimReaderTotalsFv
lbl_802F9C48:
/* 802F9C48 002F6BA8 38 60 00 00 */ li r3, 0
/* 802F9C4C 002F6BAC 38 00 00 03 */ li r0, 3
/* 802F9C50 002F6BB0 90 61 00 D8 */ stw r3, 0xd8(r1)
/* 802F9C54 002F6BB4 7F A3 EB 78 */ mr r3, r29
/* 802F9C58 002F6BB8 38 81 00 BC */ addi r4, r1, 0xbc
/* 802F9C5C 002F6BBC 38 A1 00 0C */ addi r5, r1, 0xc
/* 802F9C60 002F6BC0 98 01 00 0C */ stb r0, 0xc(r1)
/* 802F9C64 002F6BC4 4B FF F5 95 */ bl sub_802f91f8
/* 802F9C68 002F6BC8 C0 E1 00 E0 */ lfs f7, 0xe0(r1)
/* 802F9C6C 002F6BCC 38 00 00 03 */ li r0, 3
/* 802F9C70 002F6BD0 C0 C1 00 E4 */ lfs f6, 0xe4(r1)
/* 802F9C74 002F6BD4 7F A3 EB 78 */ mr r3, r29
/* 802F9C78 002F6BD8 C0 A1 00 E8 */ lfs f5, 0xe8(r1)
/* 802F9C7C 002F6BDC FD 20 38 50 */ fneg f9, f7
/* 802F9C80 002F6BE0 C0 02 C6 D8 */ lfs f0, lbl_805AE3F8@sda21(r2)
/* 802F9C84 002F6BE4 FD 40 30 50 */ fneg f10, f6
/* 802F9C88 002F6BE8 C1 01 00 DC */ lfs f8, 0xdc(r1)
/* 802F9C8C 002F6BEC FD 60 28 50 */ fneg f11, f5
/* 802F9C90 002F6BF0 C0 81 00 BC */ lfs f4, 0xbc(r1)
/* 802F9C94 002F6BF4 C0 61 00 C0 */ lfs f3, 0xc0(r1)
/* 802F9C98 002F6BF8 38 81 00 08 */ addi r4, r1, 8
/* 802F9C9C 002F6BFC C0 41 00 C4 */ lfs f2, 0xc4(r1)
/* 802F9CA0 002F6C00 C0 21 00 C8 */ lfs f1, 0xc8(r1)
/* 802F9CA4 002F6C04 D0 81 00 9C */ stfs f4, 0x9c(r1)
/* 802F9CA8 002F6C08 D0 61 00 A0 */ stfs f3, 0xa0(r1)
/* 802F9CAC 002F6C0C D0 41 00 A4 */ stfs f2, 0xa4(r1)
/* 802F9CB0 002F6C10 D0 21 00 A8 */ stfs f1, 0xa8(r1)
/* 802F9CB4 002F6C14 D1 01 00 8C */ stfs f8, 0x8c(r1)
/* 802F9CB8 002F6C18 D1 21 00 90 */ stfs f9, 0x90(r1)
/* 802F9CBC 002F6C1C D1 41 00 94 */ stfs f10, 0x94(r1)
/* 802F9CC0 002F6C20 D1 61 00 98 */ stfs f11, 0x98(r1)
/* 802F9CC4 002F6C24 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 802F9CC8 002F6C28 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 802F9CCC 002F6C2C D0 01 00 88 */ stfs f0, 0x88(r1)
/* 802F9CD0 002F6C30 98 01 00 08 */ stb r0, 8(r1)
/* 802F9CD4 002F6C34 81 9D 00 00 */ lwz r12, 0(r29)
/* 802F9CD8 002F6C38 D1 01 00 AC */ stfs f8, 0xac(r1)
/* 802F9CDC 002F6C3C 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802F9CE0 002F6C40 D0 E1 00 B0 */ stfs f7, 0xb0(r1)
/* 802F9CE4 002F6C44 D0 C1 00 B4 */ stfs f6, 0xb4(r1)
/* 802F9CE8 002F6C48 D0 A1 00 B8 */ stfs f5, 0xb8(r1)
/* 802F9CEC 002F6C4C 7D 89 03 A6 */ mtctr r12
/* 802F9CF0 002F6C50 4E 80 04 21 */ bctrl
/* 802F9CF4 002F6C54 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F9CF8 002F6C58 41 82 00 88 */ beq lbl_802F9D80
/* 802F9CFC 002F6C5C C0 41 00 A8 */ lfs f2, 0xa8(r1)
/* 802F9D00 002F6C60 38 61 00 64 */ addi r3, r1, 0x64
/* 802F9D04 002F6C64 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 802F9D08 002F6C68 38 81 00 70 */ addi r4, r1, 0x70
/* 802F9D0C 002F6C6C C0 21 00 A0 */ lfs f1, 0xa0(r1)
/* 802F9D10 002F6C70 FD 00 10 50 */ fneg f8, f2
/* 802F9D14 002F6C74 FC E0 00 50 */ fneg f7, f0
/* 802F9D18 002F6C78 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 802F9D1C 002F6C7C FC C0 08 50 */ fneg f6, f1
/* 802F9D20 002F6C80 C0 41 00 D0 */ lfs f2, 0xd0(r1)
/* 802F9D24 002F6C84 C0 21 00 F0 */ lfs f1, 0xf0(r1)
/* 802F9D28 002F6C88 C0 81 00 D4 */ lfs f4, 0xd4(r1)
/* 802F9D2C 002F6C8C C0 61 00 F4 */ lfs f3, 0xf4(r1)
/* 802F9D30 002F6C90 EC A2 08 28 */ fsubs f5, f2, f1
/* 802F9D34 002F6C94 C0 41 00 CC */ lfs f2, 0xcc(r1)
/* 802F9D38 002F6C98 38 A1 00 80 */ addi r5, r1, 0x80
/* 802F9D3C 002F6C9C C0 21 00 EC */ lfs f1, 0xec(r1)
/* 802F9D40 002F6CA0 EC 64 18 28 */ fsubs f3, f4, f3
/* 802F9D44 002F6CA4 D0 A1 00 84 */ stfs f5, 0x84(r1)
/* 802F9D48 002F6CA8 EC 22 08 28 */ fsubs f1, f2, f1
/* 802F9D4C 002F6CAC D0 61 00 88 */ stfs f3, 0x88(r1)
/* 802F9D50 002F6CB0 D0 21 00 80 */ stfs f1, 0x80(r1)
/* 802F9D54 002F6CB4 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 802F9D58 002F6CB8 D0 C1 00 74 */ stfs f6, 0x74(r1)
/* 802F9D5C 002F6CBC D0 E1 00 78 */ stfs f7, 0x78(r1)
/* 802F9D60 002F6CC0 D1 01 00 7C */ stfs f8, 0x7c(r1)
/* 802F9D64 002F6CC4 48 01 75 01 */ bl Transform__11CQuaternionCFRC9CVector3f
/* 802F9D68 002F6CC8 C0 41 00 64 */ lfs f2, 0x64(r1)
/* 802F9D6C 002F6CCC C0 21 00 68 */ lfs f1, 0x68(r1)
/* 802F9D70 002F6CD0 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 802F9D74 002F6CD4 D0 41 00 80 */ stfs f2, 0x80(r1)
/* 802F9D78 002F6CD8 D0 21 00 84 */ stfs f1, 0x84(r1)
/* 802F9D7C 002F6CDC D0 01 00 88 */ stfs f0, 0x88(r1)
lbl_802F9D80:
/* 802F9D80 002F6CE0 38 61 00 54 */ addi r3, r1, 0x54
/* 802F9D84 002F6CE4 38 81 00 9C */ addi r4, r1, 0x9c
/* 802F9D88 002F6CE8 38 A1 00 8C */ addi r5, r1, 0x8c
/* 802F9D8C 002F6CEC 48 01 74 15 */ bl __ml__11CQuaternionCFRC11CQuaternion
/* 802F9D90 002F6CF0 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 802F9D94 002F6CF4 C0 21 00 84 */ lfs f1, 0x84(r1)
/* 802F9D98 002F6CF8 C0 41 00 88 */ lfs f2, 0x88(r1)
/* 802F9D9C 002F6CFC C0 61 00 54 */ lfs f3, 0x54(r1)
/* 802F9DA0 002F6D00 C0 81 00 58 */ lfs f4, 0x58(r1)
/* 802F9DA4 002F6D04 C0 A1 00 5C */ lfs f5, 0x5c(r1)
/* 802F9DA8 002F6D08 C0 C1 00 60 */ lfs f6, 0x60(r1)
/* 802F9DAC 002F6D0C 80 01 00 48 */ lwz r0, 0x48(r1)
/* 802F9DB0 002F6D10 D3 FC 00 00 */ stfs f31, 0(r28)
/* 802F9DB4 002F6D14 90 1C 00 04 */ stw r0, 4(r28)
/* 802F9DB8 002F6D18 D0 1C 00 08 */ stfs f0, 8(r28)
/* 802F9DBC 002F6D1C D0 3C 00 0C */ stfs f1, 0xc(r28)
/* 802F9DC0 002F6D20 D0 5C 00 10 */ stfs f2, 0x10(r28)
/* 802F9DC4 002F6D24 D0 7C 00 14 */ stfs f3, 0x14(r28)
/* 802F9DC8 002F6D28 D0 9C 00 18 */ stfs f4, 0x18(r28)
/* 802F9DCC 002F6D2C D0 BC 00 1C */ stfs f5, 0x1c(r28)
/* 802F9DD0 002F6D30 D0 DC 00 20 */ stfs f6, 0x20(r28)
lbl_802F9DD4:
/* 802F9DD4 002F6D34 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0
/* 802F9DD8 002F6D38 80 01 01 24 */ lwz r0, 0x124(r1)
/* 802F9DDC 002F6D3C CB E1 01 10 */ lfd f31, 0x110(r1)
/* 802F9DE0 002F6D40 83 E1 01 0C */ lwz r31, 0x10c(r1)
/* 802F9DE4 002F6D44 83 C1 01 08 */ lwz r30, 0x108(r1)
/* 802F9DE8 002F6D48 83 A1 01 04 */ lwz r29, 0x104(r1)
/* 802F9DEC 002F6D4C 83 81 01 00 */ lwz r28, 0x100(r1)
/* 802F9DF0 002F6D50 7C 08 03 A6 */ mtlr r0
/* 802F9DF4 002F6D54 38 21 01 20 */ addi r1, r1, 0x120
/* 802F9DF8 002F6D58 4E 80 00 20 */ blr
.global VReverseView__21CFBStreamedAnimReaderFRC13CCharAnimTime
VReverseView__21CFBStreamedAnimReaderFRC13CCharAnimTime:
/* 802F9DFC 002F6D5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F9E00 002F6D60 3C A0 80 5A */ lis r5, sZeroVector__9CVector3f@ha
/* 802F9E04 002F6D64 3C 80 80 5A */ lis r4, sNoRotation__11CQuaternion@ha
/* 802F9E08 002F6D68 C4 84 66 60 */ lfsu f4, sNoRotation__11CQuaternion@l(r4)
/* 802F9E0C 002F6D6C C4 25 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r5)
/* 802F9E10 002F6D70 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13)
/* 802F9E14 002F6D74 C0 45 00 04 */ lfs f2, 4(r5)
/* 802F9E18 002F6D78 C0 65 00 08 */ lfs f3, 8(r5)
/* 802F9E1C 002F6D7C C0 A4 00 04 */ lfs f5, 4(r4)
/* 802F9E20 002F6D80 C0 C4 00 08 */ lfs f6, 8(r4)
/* 802F9E24 002F6D84 C0 E4 00 0C */ lfs f7, 0xc(r4)
/* 802F9E28 002F6D88 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13)
/* 802F9E2C 002F6D8C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802F9E30 002F6D90 D0 03 00 00 */ stfs f0, 0(r3)
/* 802F9E34 002F6D94 90 03 00 04 */ stw r0, 4(r3)
/* 802F9E38 002F6D98 D0 23 00 08 */ stfs f1, 8(r3)
/* 802F9E3C 002F6D9C D0 43 00 0C */ stfs f2, 0xc(r3)
/* 802F9E40 002F6DA0 D0 63 00 10 */ stfs f3, 0x10(r3)
/* 802F9E44 002F6DA4 D0 83 00 14 */ stfs f4, 0x14(r3)
/* 802F9E48 002F6DA8 D0 A3 00 18 */ stfs f5, 0x18(r3)
/* 802F9E4C 002F6DAC D0 C3 00 1C */ stfs f6, 0x1c(r3)
/* 802F9E50 002F6DB0 D0 E3 00 20 */ stfs f7, 0x20(r3)
/* 802F9E54 002F6DB4 38 21 00 10 */ addi r1, r1, 0x10
/* 802F9E58 002F6DB8 4E 80 00 20 */ blr
.global VSupportsReverseView__21CFBStreamedAnimReaderCFv
VSupportsReverseView__21CFBStreamedAnimReaderCFv:
/* 802F9E5C 002F6DBC 38 60 00 00 */ li r3, 0
/* 802F9E60 002F6DC0 4E 80 00 20 */ blr
.global VGetRotation__21CFBStreamedAnimReaderCFRC6CSegId
VGetRotation__21CFBStreamedAnimReaderCFRC6CSegId:
/* 802F9E64 002F6DC4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F9E68 002F6DC8 7C 08 02 A6 */ mflr r0
/* 802F9E6C 002F6DCC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F9E70 002F6DD0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F9E74 002F6DD4 7C 7F 1B 78 */ mr r31, r3
/* 802F9E78 002F6DD8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802F9E7C 002F6DDC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802F9E80 002F6DE0 7C BD 2B 78 */ mr r29, r5
/* 802F9E84 002F6DE4 93 81 00 10 */ stw r28, 0x10(r1)
/* 802F9E88 002F6DE8 7C 9C 23 78 */ mr r28, r4
/* 802F9E8C 002F6DEC 7F 83 E3 78 */ mr r3, r28
/* 802F9E90 002F6DF0 38 9C 00 0C */ addi r4, r28, 0xc
/* 802F9E94 002F6DF4 4B FF F7 F9 */ bl sub_802f968c
/* 802F9E98 002F6DF8 88 1D 00 00 */ lbz r0, 0(r29)
/* 802F9E9C 002F6DFC 54 00 10 3A */ slwi r0, r0, 2
/* 802F9EA0 002F6E00 7C 7C 02 14 */ add r3, r28, r0
/* 802F9EA4 002F6E04 80 83 01 14 */ lwz r4, 0x114(r3)
/* 802F9EA8 002F6E08 54 80 10 3A */ slwi r0, r4, 2
/* 802F9EAC 002F6E0C 7C 7C 02 14 */ add r3, r28, r0
/* 802F9EB0 002F6E10 80 63 01 14 */ lwz r3, 0x114(r3)
/* 802F9EB4 002F6E14 3C 03 00 01 */ addis r0, r3, 1
/* 802F9EB8 002F6E18 28 00 FF FF */ cmplwi r0, 0xffff
/* 802F9EBC 002F6E1C 40 82 00 2C */ bne lbl_802F9EE8
/* 802F9EC0 002F6E20 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 802F9EC4 002F6E24 C4 03 66 60 */ lfsu f0, sNoRotation__11CQuaternion@l(r3)
/* 802F9EC8 002F6E28 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802F9ECC 002F6E2C C0 03 00 04 */ lfs f0, 4(r3)
/* 802F9ED0 002F6E30 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802F9ED4 002F6E34 C0 03 00 08 */ lfs f0, 8(r3)
/* 802F9ED8 002F6E38 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802F9EDC 002F6E3C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802F9EE0 002F6E40 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802F9EE4 002F6E44 48 00 00 5C */ b lbl_802F9F40
lbl_802F9EE8:
/* 802F9EE8 002F6E48 88 1C 00 8C */ lbz r0, 0x8c(r28)
/* 802F9EEC 002F6E4C 28 00 00 00 */ cmplwi r0, 0
/* 802F9EF0 002F6E50 41 82 00 0C */ beq lbl_802F9EFC
/* 802F9EF4 002F6E54 38 7C 00 B8 */ addi r3, r28, 0xb8
/* 802F9EF8 002F6E58 48 00 00 08 */ b lbl_802F9F00
lbl_802F9EFC:
/* 802F9EFC 002F6E5C 38 7C 00 90 */ addi r3, r28, 0x90
lbl_802F9F00:
/* 802F9F00 002F6E60 28 00 00 00 */ cmplwi r0, 0
/* 802F9F04 002F6E64 80 03 00 10 */ lwz r0, 0x10(r3)
/* 802F9F08 002F6E68 54 84 28 34 */ slwi r4, r4, 5
/* 802F9F0C 002F6E6C 7F C0 22 14 */ add r30, r0, r4
/* 802F9F10 002F6E70 41 82 00 0C */ beq lbl_802F9F1C
/* 802F9F14 002F6E74 38 7C 00 90 */ addi r3, r28, 0x90
/* 802F9F18 002F6E78 48 00 00 08 */ b lbl_802F9F20
lbl_802F9F1C:
/* 802F9F1C 002F6E7C 38 7C 00 B8 */ addi r3, r28, 0xb8
lbl_802F9F20:
/* 802F9F20 002F6E80 80 03 00 10 */ lwz r0, 0x10(r3)
/* 802F9F24 002F6E84 38 7C 00 7C */ addi r3, r28, 0x7c
/* 802F9F28 002F6E88 7F A0 22 14 */ add r29, r0, r4
/* 802F9F2C 002F6E8C 48 00 0F 11 */ bl sub_802fae3c
/* 802F9F30 002F6E90 7F E3 FB 78 */ mr r3, r31
/* 802F9F34 002F6E94 7F A4 EB 78 */ mr r4, r29
/* 802F9F38 002F6E98 7F C5 F3 78 */ mr r5, r30
/* 802F9F3C 002F6E9C 48 01 7D BD */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf
lbl_802F9F40:
/* 802F9F40 002F6EA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F9F44 002F6EA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F9F48 002F6EA8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802F9F4C 002F6EAC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802F9F50 002F6EB0 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802F9F54 002F6EB4 7C 08 03 A6 */ mtlr r0
/* 802F9F58 002F6EB8 38 21 00 20 */ addi r1, r1, 0x20
/* 802F9F5C 002F6EBC 4E 80 00 20 */ blr
.global VGetOffset__21CFBStreamedAnimReaderCFRC6CSegId
VGetOffset__21CFBStreamedAnimReaderCFRC6CSegId:
/* 802F9F60 002F6EC0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F9F64 002F6EC4 7C 08 02 A6 */ mflr r0
/* 802F9F68 002F6EC8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F9F6C 002F6ECC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F9F70 002F6ED0 7C 7F 1B 78 */ mr r31, r3
/* 802F9F74 002F6ED4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802F9F78 002F6ED8 7C BE 2B 78 */ mr r30, r5
/* 802F9F7C 002F6EDC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802F9F80 002F6EE0 7C 9D 23 78 */ mr r29, r4
/* 802F9F84 002F6EE4 7F A3 EB 78 */ mr r3, r29
/* 802F9F88 002F6EE8 38 9D 00 0C */ addi r4, r29, 0xc
/* 802F9F8C 002F6EEC 4B FF F7 01 */ bl sub_802f968c
/* 802F9F90 002F6EF0 88 1E 00 00 */ lbz r0, 0(r30)
/* 802F9F94 002F6EF4 54 00 10 3A */ slwi r0, r0, 2
/* 802F9F98 002F6EF8 7C 7D 02 14 */ add r3, r29, r0
/* 802F9F9C 002F6EFC 83 C3 01 14 */ lwz r30, 0x114(r3)
/* 802F9FA0 002F6F00 3C 1E 00 01 */ addis r0, r30, 1
/* 802F9FA4 002F6F04 28 00 FF FF */ cmplwi r0, 0xffff
/* 802F9FA8 002F6F08 40 82 00 24 */ bne lbl_802F9FCC
/* 802F9FAC 002F6F0C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 802F9FB0 002F6F10 C4 03 66 A0 */ lfsu f0, sZeroVector__9CVector3f@l(r3)
/* 802F9FB4 002F6F14 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802F9FB8 002F6F18 C0 03 00 04 */ lfs f0, 4(r3)
/* 802F9FBC 002F6F1C D0 1F 00 04 */ stfs f0, 4(r31)
/* 802F9FC0 002F6F20 C0 03 00 08 */ lfs f0, 8(r3)
/* 802F9FC4 002F6F24 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802F9FC8 002F6F28 48 00 00 98 */ b lbl_802FA060
lbl_802F9FCC:
/* 802F9FCC 002F6F2C 38 7D 00 7C */ addi r3, r29, 0x7c
/* 802F9FD0 002F6F30 48 00 0E 6D */ bl sub_802fae3c
/* 802F9FD4 002F6F34 88 1D 00 8C */ lbz r0, 0x8c(r29)
/* 802F9FD8 002F6F38 28 00 00 00 */ cmplwi r0, 0
/* 802F9FDC 002F6F3C 41 82 00 0C */ beq lbl_802F9FE8
/* 802F9FE0 002F6F40 38 9D 00 B8 */ addi r4, r29, 0xb8
/* 802F9FE4 002F6F44 48 00 00 08 */ b lbl_802F9FEC
lbl_802F9FE8:
/* 802F9FE8 002F6F48 38 9D 00 90 */ addi r4, r29, 0x90
lbl_802F9FEC:
/* 802F9FEC 002F6F4C 57 C3 18 38 */ slwi r3, r30, 3
/* 802F9FF0 002F6F50 28 00 00 00 */ cmplwi r0, 0
/* 802F9FF4 002F6F54 38 03 00 04 */ addi r0, r3, 4
/* 802F9FF8 002F6F58 80 64 00 10 */ lwz r3, 0x10(r4)
/* 802F9FFC 002F6F5C 54 05 10 3A */ slwi r5, r0, 2
/* 802FA000 002F6F60 7C 63 2A 14 */ add r3, r3, r5
/* 802FA004 002F6F64 41 82 00 0C */ beq lbl_802FA010
/* 802FA008 002F6F68 38 9D 00 90 */ addi r4, r29, 0x90
/* 802FA00C 002F6F6C 48 00 00 08 */ b lbl_802FA014
lbl_802FA010:
/* 802FA010 002F6F70 38 9D 00 B8 */ addi r4, r29, 0xb8
lbl_802FA014:
/* 802FA014 002F6F74 80 04 00 10 */ lwz r0, 0x10(r4)
/* 802FA018 002F6F78 C0 42 C6 DC */ lfs f2, lbl_805AE3FC@sda21(r2)
/* 802FA01C 002F6F7C C0 03 00 00 */ lfs f0, 0(r3)
/* 802FA020 002F6F80 7C 80 2A 14 */ add r4, r0, r5
/* 802FA024 002F6F84 C0 83 00 04 */ lfs f4, 4(r3)
/* 802FA028 002F6F88 EC C2 08 28 */ fsubs f6, f2, f1
/* 802FA02C 002F6F8C EC 00 00 72 */ fmuls f0, f0, f1
/* 802FA030 002F6F90 C0 44 00 00 */ lfs f2, 0(r4)
/* 802FA034 002F6F94 C0 63 00 08 */ lfs f3, 8(r3)
/* 802FA038 002F6F98 EC 84 00 72 */ fmuls f4, f4, f1
/* 802FA03C 002F6F9C C0 A4 00 04 */ lfs f5, 4(r4)
/* 802FA040 002F6FA0 EC 02 01 BA */ fmadds f0, f2, f6, f0
/* 802FA044 002F6FA4 C0 44 00 08 */ lfs f2, 8(r4)
/* 802FA048 002F6FA8 EC 23 00 72 */ fmuls f1, f3, f1
/* 802FA04C 002F6FAC EC 65 21 BA */ fmadds f3, f5, f6, f4
/* 802FA050 002F6FB0 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802FA054 002F6FB4 EC 02 09 BA */ fmadds f0, f2, f6, f1
/* 802FA058 002F6FB8 D0 7F 00 04 */ stfs f3, 4(r31)
/* 802FA05C 002F6FBC D0 1F 00 08 */ stfs f0, 8(r31)
lbl_802FA060:
/* 802FA060 002F6FC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FA064 002F6FC4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802FA068 002F6FC8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802FA06C 002F6FCC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802FA070 002F6FD0 7C 08 03 A6 */ mtlr r0
/* 802FA074 002F6FD4 38 21 00 20 */ addi r1, r1, 0x20
/* 802FA078 002F6FD8 4E 80 00 20 */ blr
.global VHasOffset__21CFBStreamedAnimReaderCFRC6CSegId
VHasOffset__21CFBStreamedAnimReaderCFRC6CSegId:
/* 802FA07C 002F6FDC 88 04 00 00 */ lbz r0, 0(r4)
/* 802FA080 002F6FE0 54 00 10 3A */ slwi r0, r0, 2
/* 802FA084 002F6FE4 7C 83 02 14 */ add r4, r3, r0
/* 802FA088 002F6FE8 80 84 01 14 */ lwz r4, 0x114(r4)
/* 802FA08C 002F6FEC 3C 04 00 01 */ addis r0, r4, 1
/* 802FA090 002F6FF0 28 00 FF FF */ cmplwi r0, 0xffff
/* 802FA094 002F6FF4 40 82 00 0C */ bne lbl_802FA0A0
/* 802FA098 002F6FF8 38 60 00 00 */ li r3, 0
/* 802FA09C 002F6FFC 4E 80 00 20 */ blr
lbl_802FA0A0:
/* 802FA0A0 002F7000 88 03 00 8C */ lbz r0, 0x8c(r3)
/* 802FA0A4 002F7004 28 00 00 00 */ cmplwi r0, 0
/* 802FA0A8 002F7008 41 82 00 0C */ beq lbl_802FA0B4
/* 802FA0AC 002F700C 38 63 00 B8 */ addi r3, r3, 0xb8
/* 802FA0B0 002F7010 48 00 00 08 */ b lbl_802FA0B8
lbl_802FA0B4:
/* 802FA0B4 002F7014 38 63 00 90 */ addi r3, r3, 0x90
lbl_802FA0B8:
/* 802FA0B8 002F7018 80 63 00 08 */ lwz r3, 8(r3)
/* 802FA0BC 002F701C 7C 63 20 AE */ lbzx r3, r3, r4
/* 802FA0C0 002F7020 4E 80 00 20 */ blr
.global VGetSteadyStateAnimInfo__21CFBStreamedAnimReaderCFv
VGetSteadyStateAnimInfo__21CFBStreamedAnimReaderCFv:
/* 802FA0C4 002F7024 C0 04 00 64 */ lfs f0, 0x64(r4)
/* 802FA0C8 002F7028 D0 03 00 00 */ stfs f0, 0(r3)
/* 802FA0CC 002F702C 80 04 00 68 */ lwz r0, 0x68(r4)
/* 802FA0D0 002F7030 90 03 00 04 */ stw r0, 4(r3)
/* 802FA0D4 002F7034 C0 04 00 6C */ lfs f0, 0x6c(r4)
/* 802FA0D8 002F7038 D0 03 00 08 */ stfs f0, 8(r3)
/* 802FA0DC 002F703C C0 04 00 70 */ lfs f0, 0x70(r4)
/* 802FA0E0 002F7040 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802FA0E4 002F7044 C0 04 00 74 */ lfs f0, 0x74(r4)
/* 802FA0E8 002F7048 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 802FA0EC 002F704C 88 04 00 78 */ lbz r0, 0x78(r4)
/* 802FA0F0 002F7050 98 03 00 14 */ stb r0, 0x14(r3)
/* 802FA0F4 002F7054 4E 80 00 20 */ blr
.global VGetTimeRemaining__21CFBStreamedAnimReaderCFv
VGetTimeRemaining__21CFBStreamedAnimReaderCFv:
/* 802FA0F8 002F7058 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FA0FC 002F705C 7C 08 02 A6 */ mflr r0
/* 802FA100 002F7060 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FA104 002F7064 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802FA108 002F7068 7C 9F 23 78 */ mr r31, r4
/* 802FA10C 002F706C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802FA110 002F7070 7C 7E 1B 78 */ mr r30, r3
/* 802FA114 002F7074 38 61 00 08 */ addi r3, r1, 8
/* 802FA118 002F7078 80 84 00 60 */ lwz r4, 0x60(r4)
/* 802FA11C 002F707C 48 00 18 09 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv
/* 802FA120 002F7080 7F C3 F3 78 */ mr r3, r30
/* 802FA124 002F7084 38 81 00 08 */ addi r4, r1, 8
/* 802FA128 002F7088 38 BF 00 0C */ addi r5, r31, 0xc
/* 802FA12C 002F708C 48 04 E6 39 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802FA130 002F7090 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FA134 002F7094 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802FA138 002F7098 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802FA13C 002F709C 7C 08 03 A6 */ mtlr r0
/* 802FA140 002F70A0 38 21 00 20 */ addi r1, r1, 0x20
/* 802FA144 002F70A4 4E 80 00 20 */ blr
.global VClone__21CFBStreamedAnimReaderCFv
VClone__21CFBStreamedAnimReaderCFv:
/* 802FA148 002F70A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FA14C 002F70AC 7C 08 02 A6 */ mflr r0
/* 802FA150 002F70B0 3C A0 80 3D */ lis r5, lbl_803D6E30@ha
/* 802FA154 002F70B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FA158 002F70B8 38 05 6E 30 */ addi r0, r5, lbl_803D6E30@l
/* 802FA15C 002F70BC 38 A0 00 00 */ li r5, 0
/* 802FA160 002F70C0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802FA164 002F70C4 7C 9F 23 78 */ mr r31, r4
/* 802FA168 002F70C8 7C 04 03 78 */ mr r4, r0
/* 802FA16C 002F70CC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802FA170 002F70D0 7C 7E 1B 78 */ mr r30, r3
/* 802FA174 002F70D4 38 60 02 A4 */ li r3, 0x2a4
/* 802FA178 002F70D8 48 01 B6 F5 */ bl __nw__FUlPCcPCc
/* 802FA17C 002F70DC 7C 64 1B 79 */ or. r4, r3, r3
/* 802FA180 002F70E0 41 82 00 24 */ beq lbl_802FA1A4
/* 802FA184 002F70E4 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 802FA188 002F70E8 38 9F 00 54 */ addi r4, r31, 0x54
/* 802FA18C 002F70EC 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 802FA190 002F70F0 38 A1 00 08 */ addi r5, r1, 8
/* 802FA194 002F70F4 90 C1 00 08 */ stw r6, 8(r1)
/* 802FA198 002F70F8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802FA19C 002F70FC 48 00 01 0D */ bl "__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime"
/* 802FA1A0 002F7100 7C 64 1B 78 */ mr r4, r3
lbl_802FA1A4:
/* 802FA1A4 002F7104 7C 04 00 D0 */ neg r0, r4
/* 802FA1A8 002F7108 7C 00 23 78 */ or r0, r0, r4
/* 802FA1AC 002F710C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 802FA1B0 002F7110 98 1E 00 00 */ stb r0, 0(r30)
/* 802FA1B4 002F7114 90 9E 00 04 */ stw r4, 4(r30)
/* 802FA1B8 002F7118 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FA1BC 002F711C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802FA1C0 002F7120 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802FA1C4 002F7124 7C 08 03 A6 */ mtlr r0
/* 802FA1C8 002F7128 38 21 00 20 */ addi r1, r1, 0x20
/* 802FA1CC 002F712C 4E 80 00 20 */ blr
.global __dt__21CFBStreamedAnimReaderFv
__dt__21CFBStreamedAnimReaderFv:
/* 802FA1D0 002F7130 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FA1D4 002F7134 7C 08 02 A6 */ mflr r0
/* 802FA1D8 002F7138 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FA1DC 002F713C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802FA1E0 002F7140 7C 9F 23 78 */ mr r31, r4
/* 802FA1E4 002F7144 93 C1 00 08 */ stw r30, 8(r1)
/* 802FA1E8 002F7148 7C 7E 1B 79 */ or. r30, r3, r3
/* 802FA1EC 002F714C 41 82 00 A0 */ beq lbl_802FA28C
/* 802FA1F0 002F7150 3C 80 80 3F */ lis r4, lbl_803ED430@ha
/* 802FA1F4 002F7154 38 60 02 A4 */ li r3, 0x2a4
/* 802FA1F8 002F7158 38 04 D4 30 */ addi r0, r4, lbl_803ED430@l
/* 802FA1FC 002F715C 38 80 00 02 */ li r4, 2
/* 802FA200 002F7160 90 1E 00 00 */ stw r0, 0(r30)
/* 802FA204 002F7164 4B FF D9 A5 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem
/* 802FA208 002F7168 34 1E 00 7C */ addic. r0, r30, 0x7c
/* 802FA20C 002F716C 41 82 00 40 */ beq lbl_802FA24C
/* 802FA210 002F7170 38 7E 00 B8 */ addi r3, r30, 0xb8
/* 802FA214 002F7174 38 80 FF FF */ li r4, -1
/* 802FA218 002F7178 48 00 13 F5 */ bl sub_802fb60c
/* 802FA21C 002F717C 38 7E 00 90 */ addi r3, r30, 0x90
/* 802FA220 002F7180 38 80 FF FF */ li r4, -1
/* 802FA224 002F7184 48 00 13 E9 */ bl sub_802fb60c
/* 802FA228 002F7188 34 1E 00 7C */ addic. r0, r30, 0x7c
/* 802FA22C 002F718C 41 82 00 20 */ beq lbl_802FA24C
/* 802FA230 002F7190 34 1E 00 7C */ addic. r0, r30, 0x7c
/* 802FA234 002F7194 41 82 00 18 */ beq lbl_802FA24C
/* 802FA238 002F7198 34 1E 00 7C */ addic. r0, r30, 0x7c
/* 802FA23C 002F719C 41 82 00 10 */ beq lbl_802FA24C
/* 802FA240 002F71A0 38 7E 00 7C */ addi r3, r30, 0x7c
/* 802FA244 002F71A4 38 80 00 00 */ li r4, 0
/* 802FA248 002F71A8 48 04 6B F9 */ bl __dt__6CTokenFv
lbl_802FA24C:
/* 802FA24C 002F71AC 34 1E 00 54 */ addic. r0, r30, 0x54
/* 802FA250 002F71B0 41 82 00 20 */ beq lbl_802FA270
/* 802FA254 002F71B4 34 1E 00 54 */ addic. r0, r30, 0x54
/* 802FA258 002F71B8 41 82 00 18 */ beq lbl_802FA270
/* 802FA25C 002F71BC 34 1E 00 54 */ addic. r0, r30, 0x54
/* 802FA260 002F71C0 41 82 00 10 */ beq lbl_802FA270
/* 802FA264 002F71C4 38 7E 00 54 */ addi r3, r30, 0x54
/* 802FA268 002F71C8 38 80 00 00 */ li r4, 0
/* 802FA26C 002F71CC 48 04 6B D5 */ bl __dt__6CTokenFv
lbl_802FA270:
/* 802FA270 002F71D0 7F C3 F3 78 */ mr r3, r30
/* 802FA274 002F71D4 38 80 00 00 */ li r4, 0
/* 802FA278 002F71D8 4B FF 3D 79 */ bl sub_802edff0
/* 802FA27C 002F71DC 7F E0 07 35 */ extsh. r0, r31
/* 802FA280 002F71E0 40 81 00 0C */ ble lbl_802FA28C
/* 802FA284 002F71E4 7F C3 F3 78 */ mr r3, r30
/* 802FA288 002F71E8 48 01 B6 A9 */ bl Free__7CMemoryFPCv
lbl_802FA28C:
/* 802FA28C 002F71EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FA290 002F71F0 7F C3 F3 78 */ mr r3, r30
/* 802FA294 002F71F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802FA298 002F71F8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802FA29C 002F71FC 7C 08 03 A6 */ mtlr r0
/* 802FA2A0 002F7200 38 21 00 10 */ addi r1, r1, 0x10
/* 802FA2A4 002F7204 4E 80 00 20 */ blr
.global "__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime"
"__ct__21CFBStreamedAnimReaderFRC43TSubAnimTypeToken<22CFBStreamedCompression>13CCharAnimTime":
/* 802FA2A8 002F7208 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802FA2AC 002F720C 7C 08 02 A6 */ mflr r0
/* 802FA2B0 002F7210 3C C0 80 3D */ lis r6, lbl_803D6E30@ha
/* 802FA2B4 002F7214 90 01 00 64 */ stw r0, 0x64(r1)
/* 802FA2B8 002F7218 38 06 6E 30 */ addi r0, r6, lbl_803D6E30@l
/* 802FA2BC 002F721C BE C1 00 38 */ stmw r22, 0x38(r1)
/* 802FA2C0 002F7220 7C 7C 1B 78 */ mr r28, r3
/* 802FA2C4 002F7224 7C 9D 23 78 */ mr r29, r4
/* 802FA2C8 002F7228 7C BE 2B 78 */ mr r30, r5
/* 802FA2CC 002F722C 38 60 00 14 */ li r3, 0x14
/* 802FA2D0 002F7230 7C 04 03 78 */ mr r4, r0
/* 802FA2D4 002F7234 38 A0 00 00 */ li r5, 0
/* 802FA2D8 002F7238 48 01 B5 95 */ bl __nw__FUlPCcPCc
/* 802FA2DC 002F723C 7C 7F 1B 79 */ or. r31, r3, r3
/* 802FA2E0 002F7240 41 82 00 48 */ beq lbl_802FA328
/* 802FA2E4 002F7244 3C 80 80 3F */ lis r4, lbl_803ECFE4@ha
/* 802FA2E8 002F7248 7F E5 FB 78 */ mr r5, r31
/* 802FA2EC 002F724C 38 04 CF E4 */ addi r0, r4, lbl_803ECFE4@l
/* 802FA2F0 002F7250 3C 60 80 3F */ lis r3, lbl_803ED494@ha
/* 802FA2F4 002F7254 90 1F 00 00 */ stw r0, 0(r31)
/* 802FA2F8 002F7258 38 03 D4 94 */ addi r0, r3, lbl_803ED494@l
/* 802FA2FC 002F725C 3A C5 00 04 */ addi r22, r5, 4
/* 802FA300 002F7260 7F A4 EB 78 */ mr r4, r29
/* 802FA304 002F7264 90 1F 00 00 */ stw r0, 0(r31)
/* 802FA308 002F7268 7E C3 B3 78 */ mr r3, r22
/* 802FA30C 002F726C 48 04 6B 9D */ bl __ct__6CTokenFRC6CToken
/* 802FA310 002F7270 80 1D 00 08 */ lwz r0, 8(r29)
/* 802FA314 002F7274 7E C3 B3 78 */ mr r3, r22
/* 802FA318 002F7278 90 16 00 08 */ stw r0, 8(r22)
/* 802FA31C 002F727C 48 04 6A 69 */ bl Lock__6CTokenFv
/* 802FA320 002F7280 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 802FA324 002F7284 90 16 00 0C */ stw r0, 0xc(r22)
lbl_802FA328:
/* 802FA328 002F7288 3C 60 80 3F */ lis r3, lbl_803ED508@ha
/* 802FA32C 002F728C 7C 9F 00 D0 */ neg r4, r31
/* 802FA330 002F7290 38 03 D5 08 */ addi r0, r3, lbl_803ED508@l
/* 802FA334 002F7294 C0 22 C6 D8 */ lfs f1, lbl_805AE3F8@sda21(r2)
/* 802FA338 002F7298 7C 84 FB 78 */ or r4, r4, r31
/* 802FA33C 002F729C 3C 60 80 3F */ lis r3, lbl_803ED008@ha
/* 802FA340 002F72A0 90 1C 00 00 */ stw r0, 0(r28)
/* 802FA344 002F72A4 38 03 D0 08 */ addi r0, r3, lbl_803ED008@l
/* 802FA348 002F72A8 54 84 0F FE */ srwi r4, r4, 0x1f
/* 802FA34C 002F72AC 38 7C 00 0C */ addi r3, r28, 0xc
/* 802FA350 002F72B0 90 1C 00 00 */ stw r0, 0(r28)
/* 802FA354 002F72B4 38 00 00 00 */ li r0, 0
/* 802FA358 002F72B8 98 81 00 10 */ stb r4, 0x10(r1)
/* 802FA35C 002F72BC 93 E1 00 14 */ stw r31, 0x14(r1)
/* 802FA360 002F72C0 98 01 00 10 */ stb r0, 0x10(r1)
/* 802FA364 002F72C4 93 FC 00 04 */ stw r31, 4(r28)
/* 802FA368 002F72C8 48 04 EA 85 */ bl __ct__13CCharAnimTimeFf
/* 802FA36C 002F72CC 38 60 00 00 */ li r3, 0
/* 802FA370 002F72D0 88 01 00 10 */ lbz r0, 0x10(r1)
/* 802FA374 002F72D4 90 7C 00 28 */ stw r3, 0x28(r28)
/* 802FA378 002F72D8 28 00 00 00 */ cmplwi r0, 0
/* 802FA37C 002F72DC 90 7C 00 2C */ stw r3, 0x2c(r28)
/* 802FA380 002F72E0 90 7C 00 30 */ stw r3, 0x30(r28)
/* 802FA384 002F72E4 90 7C 00 38 */ stw r3, 0x38(r28)
/* 802FA388 002F72E8 90 7C 00 3C */ stw r3, 0x3c(r28)
/* 802FA38C 002F72EC 90 7C 00 40 */ stw r3, 0x40(r28)
/* 802FA390 002F72F0 90 7C 00 48 */ stw r3, 0x48(r28)
/* 802FA394 002F72F4 90 7C 00 4C */ stw r3, 0x4c(r28)
/* 802FA398 002F72F8 90 7C 00 50 */ stw r3, 0x50(r28)
/* 802FA39C 002F72FC 41 82 00 20 */ beq lbl_802FA3BC
/* 802FA3A0 002F7300 7F E3 FB 79 */ or. r3, r31, r31
/* 802FA3A4 002F7304 41 82 00 18 */ beq lbl_802FA3BC
/* 802FA3A8 002F7308 81 83 00 00 */ lwz r12, 0(r3)
/* 802FA3AC 002F730C 38 80 00 01 */ li r4, 1
/* 802FA3B0 002F7310 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 802FA3B4 002F7314 7D 89 03 A6 */ mtctr r12
/* 802FA3B8 002F7318 4E 80 04 21 */ bctrl
lbl_802FA3BC:
/* 802FA3BC 002F731C 3C 60 80 3F */ lis r3, lbl_803ED430@ha
/* 802FA3C0 002F7320 3A DC 00 54 */ addi r22, r28, 0x54
/* 802FA3C4 002F7324 38 03 D4 30 */ addi r0, r3, lbl_803ED430@l
/* 802FA3C8 002F7328 7F A4 EB 78 */ mr r4, r29
/* 802FA3CC 002F732C 90 1C 00 00 */ stw r0, 0(r28)
/* 802FA3D0 002F7330 7E C3 B3 78 */ mr r3, r22
/* 802FA3D4 002F7334 48 04 6A D5 */ bl __ct__6CTokenFRC6CToken
/* 802FA3D8 002F7338 80 1D 00 08 */ lwz r0, 8(r29)
/* 802FA3DC 002F733C 7E C3 B3 78 */ mr r3, r22
/* 802FA3E0 002F7340 90 16 00 08 */ stw r0, 8(r22)
/* 802FA3E4 002F7344 48 04 69 A1 */ bl Lock__6CTokenFv
/* 802FA3E8 002F7348 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 802FA3EC 002F734C 38 61 00 08 */ addi r3, r1, 8
/* 802FA3F0 002F7350 90 16 00 0C */ stw r0, 0xc(r22)
/* 802FA3F4 002F7354 82 DC 00 60 */ lwz r22, 0x60(r28)
/* 802FA3F8 002F7358 7E C4 B3 78 */ mr r4, r22
/* 802FA3FC 002F735C 48 00 15 29 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv
/* 802FA400 002F7360 80 B6 00 0C */ lwz r5, 0xc(r22)
/* 802FA404 002F7364 7F A4 EB 78 */ mr r4, r29
/* 802FA408 002F7368 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802FA40C 002F736C 38 7C 00 7C */ addi r3, r28, 0x7c
/* 802FA410 002F7370 80 C5 00 10 */ lwz r6, 0x10(r5)
/* 802FA414 002F7374 C0 76 00 14 */ lfs f3, 0x14(r22)
/* 802FA418 002F7378 C0 56 00 18 */ lfs f2, 0x18(r22)
/* 802FA41C 002F737C 7C A6 00 D0 */ neg r5, r6
/* 802FA420 002F7380 C0 36 00 1C */ lfs f1, 0x1c(r22)
/* 802FA424 002F7384 7C A5 33 78 */ or r5, r5, r6
/* 802FA428 002F7388 C0 01 00 08 */ lfs f0, 8(r1)
/* 802FA42C 002F738C 54 A5 0F FE */ srwi r5, r5, 0x1f
/* 802FA430 002F7390 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802FA434 002F7394 D0 1C 00 64 */ stfs f0, 0x64(r28)
/* 802FA438 002F7398 90 1C 00 68 */ stw r0, 0x68(r28)
/* 802FA43C 002F739C D0 7C 00 6C */ stfs f3, 0x6c(r28)
/* 802FA440 002F73A0 D0 5C 00 70 */ stfs f2, 0x70(r28)
/* 802FA444 002F73A4 D0 3C 00 74 */ stfs f1, 0x74(r28)
/* 802FA448 002F73A8 D0 61 00 20 */ stfs f3, 0x20(r1)
/* 802FA44C 002F73AC D0 41 00 24 */ stfs f2, 0x24(r1)
/* 802FA450 002F73B0 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 802FA454 002F73B4 98 A1 00 2C */ stb r5, 0x2c(r1)
/* 802FA458 002F73B8 98 BC 00 78 */ stb r5, 0x78(r28)
/* 802FA45C 002F73BC 48 00 0C D9 */ bl "__ct__23CFBStreamedPairOfTotalsFRC43TSubAnimTypeToken<22CFBStreamedCompression>"
/* 802FA460 002F73C0 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 802FA464 002F73C4 80 63 00 0C */ lwz r3, 0xc(r3)
/* 802FA468 002F73C8 38 83 00 24 */ addi r4, r3, 0x24
/* 802FA46C 002F73CC 80 63 00 24 */ lwz r3, 0x24(r3)
/* 802FA470 002F73D0 54 60 06 FF */ clrlwi. r0, r3, 0x1b
/* 802FA474 002F73D4 54 63 D9 7E */ srwi r3, r3, 5
/* 802FA478 002F73D8 38 03 00 01 */ addi r0, r3, 1
/* 802FA47C 002F73DC 40 82 00 08 */ bne lbl_802FA484
/* 802FA480 002F73E0 7C 60 1B 78 */ mr r0, r3
lbl_802FA484:
/* 802FA484 002F73E4 54 00 10 3A */ slwi r0, r0, 2
/* 802FA488 002F73E8 7C 64 02 14 */ add r3, r4, r0
/* 802FA48C 002F73EC 80 03 00 04 */ lwz r0, 4(r3)
/* 802FA490 002F73F0 38 63 00 08 */ addi r3, r3, 8
/* 802FA494 002F73F4 7C 09 03 A6 */ mtctr r0
/* 802FA498 002F73F8 2C 00 00 00 */ cmpwi r0, 0
/* 802FA49C 002F73FC 40 81 00 38 */ ble lbl_802FA4D4
lbl_802FA4A0:
/* 802FA4A0 002F7400 A0 03 00 04 */ lhz r0, 4(r3)
/* 802FA4A4 002F7404 28 00 00 00 */ cmplwi r0, 0
/* 802FA4A8 002F7408 40 82 00 0C */ bne lbl_802FA4B4
/* 802FA4AC 002F740C 38 63 00 06 */ addi r3, r3, 6
/* 802FA4B0 002F7410 48 00 00 08 */ b lbl_802FA4B8
lbl_802FA4B4:
/* 802FA4B4 002F7414 38 63 00 0F */ addi r3, r3, 0xf
lbl_802FA4B8:
/* 802FA4B8 002F7418 A0 03 00 00 */ lhz r0, 0(r3)
/* 802FA4BC 002F741C 28 00 00 00 */ cmplwi r0, 0
/* 802FA4C0 002F7420 40 82 00 0C */ bne lbl_802FA4CC
/* 802FA4C4 002F7424 38 63 00 02 */ addi r3, r3, 2
/* 802FA4C8 002F7428 48 00 00 08 */ b lbl_802FA4D0
lbl_802FA4CC:
/* 802FA4CC 002F742C 38 63 00 0B */ addi r3, r3, 0xb
lbl_802FA4D0:
/* 802FA4D0 002F7430 42 00 FF D0 */ bdnz lbl_802FA4A0
lbl_802FA4D4:
/* 802FA4D4 002F7434 38 03 FF FC */ addi r0, r3, -4
/* 802FA4D8 002F7438 38 7C 01 04 */ addi r3, r28, 0x104
/* 802FA4DC 002F743C 90 1C 01 04 */ stw r0, 0x104(r28)
/* 802FA4E0 002F7440 38 00 00 00 */ li r0, 0
/* 802FA4E4 002F7444 90 7C 01 08 */ stw r3, 0x108(r28)
/* 802FA4E8 002F7448 80 9C 01 08 */ lwz r4, 0x108(r28)
/* 802FA4EC 002F744C 80 64 00 00 */ lwz r3, 0(r4)
/* 802FA4F0 002F7450 38 63 00 04 */ addi r3, r3, 4
/* 802FA4F4 002F7454 90 64 00 00 */ stw r3, 0(r4)
/* 802FA4F8 002F7458 80 64 00 00 */ lwz r3, 0(r4)
/* 802FA4FC 002F745C 80 63 00 00 */ lwz r3, 0(r3)
/* 802FA500 002F7460 90 7C 01 0C */ stw r3, 0x10c(r28)
/* 802FA504 002F7464 90 1C 01 10 */ stw r0, 0x110(r28)
/* 802FA508 002F7468 88 1C 00 8C */ lbz r0, 0x8c(r28)
/* 802FA50C 002F746C 28 00 00 00 */ cmplwi r0, 0
/* 802FA510 002F7470 41 82 00 0C */ beq lbl_802FA51C
/* 802FA514 002F7474 38 9C 00 90 */ addi r4, r28, 0x90
/* 802FA518 002F7478 48 00 00 08 */ b lbl_802FA520
lbl_802FA51C:
/* 802FA51C 002F747C 38 9C 00 B8 */ addi r4, r28, 0xb8
lbl_802FA520:
/* 802FA520 002F7480 39 80 00 00 */ li r12, 0
/* 802FA524 002F7484 38 00 00 06 */ li r0, 6
/* 802FA528 002F7488 7D 96 63 78 */ mr r22, r12
/* 802FA52C 002F748C 7C 09 03 A6 */ mtctr r0
lbl_802FA530:
/* 802FA530 002F7490 39 56 01 14 */ addi r10, r22, 0x114
/* 802FA534 002F7494 39 60 FF FF */ li r11, -1
/* 802FA538 002F7498 7D 7C 51 2E */ stwx r11, r28, r10
/* 802FA53C 002F749C 39 2A 00 04 */ addi r9, r10, 4
/* 802FA540 002F74A0 39 0A 00 08 */ addi r8, r10, 8
/* 802FA544 002F74A4 38 EA 00 0C */ addi r7, r10, 0xc
/* 802FA548 002F74A8 7D 7C 49 2E */ stwx r11, r28, r9
/* 802FA54C 002F74AC 38 CA 00 10 */ addi r6, r10, 0x10
/* 802FA550 002F74B0 38 AA 00 14 */ addi r5, r10, 0x14
/* 802FA554 002F74B4 38 6A 00 18 */ addi r3, r10, 0x18
/* 802FA558 002F74B8 7D 7C 41 2E */ stwx r11, r28, r8
/* 802FA55C 002F74BC 38 0A 00 1C */ addi r0, r10, 0x1c
/* 802FA560 002F74C0 39 56 01 34 */ addi r10, r22, 0x134
/* 802FA564 002F74C4 3A D6 00 40 */ addi r22, r22, 0x40
/* 802FA568 002F74C8 7D 7C 39 2E */ stwx r11, r28, r7
/* 802FA56C 002F74CC 39 2A 00 04 */ addi r9, r10, 4
/* 802FA570 002F74D0 39 0A 00 08 */ addi r8, r10, 8
/* 802FA574 002F74D4 38 EA 00 0C */ addi r7, r10, 0xc
/* 802FA578 002F74D8 7D 7C 31 2E */ stwx r11, r28, r6
/* 802FA57C 002F74DC 38 CA 00 10 */ addi r6, r10, 0x10
/* 802FA580 002F74E0 39 8C 00 10 */ addi r12, r12, 0x10
/* 802FA584 002F74E4 7D 7C 29 2E */ stwx r11, r28, r5
/* 802FA588 002F74E8 38 AA 00 14 */ addi r5, r10, 0x14
/* 802FA58C 002F74EC 7D 7C 19 2E */ stwx r11, r28, r3
/* 802FA590 002F74F0 38 6A 00 18 */ addi r3, r10, 0x18
/* 802FA594 002F74F4 7D 7C 01 2E */ stwx r11, r28, r0
/* 802FA598 002F74F8 38 0A 00 1C */ addi r0, r10, 0x1c
/* 802FA59C 002F74FC 7D 7C 51 2E */ stwx r11, r28, r10
/* 802FA5A0 002F7500 7D 7C 49 2E */ stwx r11, r28, r9
/* 802FA5A4 002F7504 7D 7C 41 2E */ stwx r11, r28, r8
/* 802FA5A8 002F7508 7D 7C 39 2E */ stwx r11, r28, r7
/* 802FA5AC 002F750C 7D 7C 31 2E */ stwx r11, r28, r6
/* 802FA5B0 002F7510 7D 7C 29 2E */ stwx r11, r28, r5
/* 802FA5B4 002F7514 7D 7C 19 2E */ stwx r11, r28, r3
/* 802FA5B8 002F7518 7D 7C 01 2E */ stwx r11, r28, r0
/* 802FA5BC 002F751C 42 00 FF 74 */ bdnz lbl_802FA530
/* 802FA5C0 002F7520 20 0C 00 64 */ subfic r0, r12, 0x64
/* 802FA5C4 002F7524 55 83 10 3A */ slwi r3, r12, 2
/* 802FA5C8 002F7528 7C 09 03 A6 */ mtctr r0
/* 802FA5CC 002F752C 28 0C 00 64 */ cmplwi r12, 0x64
/* 802FA5D0 002F7530 40 80 00 14 */ bge lbl_802FA5E4
lbl_802FA5D4:
/* 802FA5D4 002F7534 38 03 01 14 */ addi r0, r3, 0x114
/* 802FA5D8 002F7538 38 63 00 04 */ addi r3, r3, 4
/* 802FA5DC 002F753C 7D 7C 01 2E */ stwx r11, r28, r0
/* 802FA5E0 002F7540 42 00 FF F4 */ bdnz lbl_802FA5D4
lbl_802FA5E4:
/* 802FA5E4 002F7544 80 A4 00 24 */ lwz r5, 0x24(r4)
/* 802FA5E8 002F7548 38 60 00 00 */ li r3, 0
/* 802FA5EC 002F754C 28 05 00 00 */ cmplwi r5, 0
/* 802FA5F0 002F7550 40 81 01 40 */ ble lbl_802FA730
/* 802FA5F4 002F7554 28 05 00 08 */ cmplwi r5, 8
/* 802FA5F8 002F7558 38 E5 FF F8 */ addi r7, r5, -8
/* 802FA5FC 002F755C 40 81 01 00 */ ble lbl_802FA6FC
/* 802FA600 002F7560 38 07 00 07 */ addi r0, r7, 7
/* 802FA604 002F7564 7C 66 1B 78 */ mr r6, r3
/* 802FA608 002F7568 54 00 E8 FE */ srwi r0, r0, 3
/* 802FA60C 002F756C 7C 09 03 A6 */ mtctr r0
/* 802FA610 002F7570 28 07 00 00 */ cmplwi r7, 0
/* 802FA614 002F7574 40 81 00 E8 */ ble lbl_802FA6FC
lbl_802FA618:
/* 802FA618 002F7578 80 E4 00 0C */ lwz r7, 0xc(r4)
/* 802FA61C 002F757C 3B 06 00 02 */ addi r24, r6, 2
/* 802FA620 002F7580 3A E3 00 01 */ addi r23, r3, 1
/* 802FA624 002F7584 3B 46 00 04 */ addi r26, r6, 4
/* 802FA628 002F7588 7C 07 32 AE */ lhax r0, r7, r6
/* 802FA62C 002F758C 3B 23 00 02 */ addi r25, r3, 2
/* 802FA630 002F7590 3B E6 00 06 */ addi r31, r6, 6
/* 802FA634 002F7594 3B 63 00 03 */ addi r27, r3, 3
/* 802FA638 002F7598 54 07 10 3A */ slwi r7, r0, 2
/* 802FA63C 002F759C 39 86 00 08 */ addi r12, r6, 8
/* 802FA640 002F75A0 38 07 01 14 */ addi r0, r7, 0x114
/* 802FA644 002F75A4 3B A3 00 04 */ addi r29, r3, 4
/* 802FA648 002F75A8 7C 7C 01 2E */ stwx r3, r28, r0
/* 802FA64C 002F75AC 39 46 00 0A */ addi r10, r6, 0xa
/* 802FA650 002F75B0 39 63 00 05 */ addi r11, r3, 5
/* 802FA654 002F75B4 38 E6 00 0C */ addi r7, r6, 0xc
/* 802FA658 002F75B8 82 C4 00 0C */ lwz r22, 0xc(r4)
/* 802FA65C 002F75BC 38 06 00 0E */ addi r0, r6, 0xe
/* 802FA660 002F75C0 39 23 00 06 */ addi r9, r3, 6
/* 802FA664 002F75C4 39 03 00 07 */ addi r8, r3, 7
/* 802FA668 002F75C8 7E D6 C2 AE */ lhax r22, r22, r24
/* 802FA66C 002F75CC 38 C6 00 10 */ addi r6, r6, 0x10
/* 802FA670 002F75D0 38 63 00 08 */ addi r3, r3, 8
/* 802FA674 002F75D4 56 D8 10 3A */ slwi r24, r22, 2
/* 802FA678 002F75D8 3B 18 01 14 */ addi r24, r24, 0x114
/* 802FA67C 002F75DC 7E FC C1 2E */ stwx r23, r28, r24
/* 802FA680 002F75E0 83 04 00 0C */ lwz r24, 0xc(r4)
/* 802FA684 002F75E4 7E D8 D2 AE */ lhax r22, r24, r26
/* 802FA688 002F75E8 56 DA 10 3A */ slwi r26, r22, 2
/* 802FA68C 002F75EC 3B 5A 01 14 */ addi r26, r26, 0x114
/* 802FA690 002F75F0 7F 3C D1 2E */ stwx r25, r28, r26
/* 802FA694 002F75F4 83 44 00 0C */ lwz r26, 0xc(r4)
/* 802FA698 002F75F8 7E DA FA AE */ lhax r22, r26, r31
/* 802FA69C 002F75FC 56 DF 10 3A */ slwi r31, r22, 2
/* 802FA6A0 002F7600 3B FF 01 14 */ addi r31, r31, 0x114
/* 802FA6A4 002F7604 7F 7C F9 2E */ stwx r27, r28, r31
/* 802FA6A8 002F7608 83 E4 00 0C */ lwz r31, 0xc(r4)
/* 802FA6AC 002F760C 7D 9F 62 AE */ lhax r12, r31, r12
/* 802FA6B0 002F7610 55 8C 10 3A */ slwi r12, r12, 2
/* 802FA6B4 002F7614 39 8C 01 14 */ addi r12, r12, 0x114
/* 802FA6B8 002F7618 7F BC 61 2E */ stwx r29, r28, r12
/* 802FA6BC 002F761C 81 84 00 0C */ lwz r12, 0xc(r4)
/* 802FA6C0 002F7620 7D 4C 52 AE */ lhax r10, r12, r10
/* 802FA6C4 002F7624 55 4A 10 3A */ slwi r10, r10, 2
/* 802FA6C8 002F7628 39 4A 01 14 */ addi r10, r10, 0x114
/* 802FA6CC 002F762C 7D 7C 51 2E */ stwx r11, r28, r10
/* 802FA6D0 002F7630 81 44 00 0C */ lwz r10, 0xc(r4)
/* 802FA6D4 002F7634 7C EA 3A AE */ lhax r7, r10, r7
/* 802FA6D8 002F7638 54 E7 10 3A */ slwi r7, r7, 2
/* 802FA6DC 002F763C 38 E7 01 14 */ addi r7, r7, 0x114
/* 802FA6E0 002F7640 7D 3C 39 2E */ stwx r9, r28, r7
/* 802FA6E4 002F7644 80 E4 00 0C */ lwz r7, 0xc(r4)
/* 802FA6E8 002F7648 7C 07 02 AE */ lhax r0, r7, r0
/* 802FA6EC 002F764C 54 07 10 3A */ slwi r7, r0, 2
/* 802FA6F0 002F7650 38 07 01 14 */ addi r0, r7, 0x114
/* 802FA6F4 002F7654 7D 1C 01 2E */ stwx r8, r28, r0
/* 802FA6F8 002F7658 42 00 FF 20 */ bdnz lbl_802FA618
lbl_802FA6FC:
/* 802FA6FC 002F765C 7C 03 28 50 */ subf r0, r3, r5
/* 802FA700 002F7660 54 66 08 3C */ slwi r6, r3, 1
/* 802FA704 002F7664 7C 09 03 A6 */ mtctr r0
/* 802FA708 002F7668 7C 03 28 40 */ cmplw r3, r5
/* 802FA70C 002F766C 40 80 00 24 */ bge lbl_802FA730
lbl_802FA710:
/* 802FA710 002F7670 80 A4 00 0C */ lwz r5, 0xc(r4)
/* 802FA714 002F7674 7C 05 32 AE */ lhax r0, r5, r6
/* 802FA718 002F7678 38 C6 00 02 */ addi r6, r6, 2
/* 802FA71C 002F767C 54 05 10 3A */ slwi r5, r0, 2
/* 802FA720 002F7680 38 05 01 14 */ addi r0, r5, 0x114
/* 802FA724 002F7684 7C 7C 01 2E */ stwx r3, r28, r0
/* 802FA728 002F7688 38 63 00 01 */ addi r3, r3, 1
/* 802FA72C 002F768C 42 00 FF E4 */ bdnz lbl_802FA710
lbl_802FA730:
/* 802FA730 002F7690 7F 83 E3 78 */ mr r3, r28
/* 802FA734 002F7694 7F C4 F3 78 */ mr r4, r30
/* 802FA738 002F7698 4B FF 51 79 */ bl PostConstruct__21CAnimSourceReaderBaseFRC13CCharAnimTime
/* 802FA73C 002F769C 38 60 02 A4 */ li r3, 0x2a4
/* 802FA740 002F76A0 38 80 00 02 */ li r4, 2
/* 802FA744 002F76A4 4B FF D4 75 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem
/* 802FA748 002F76A8 7F 83 E3 78 */ mr r3, r28
/* 802FA74C 002F76AC BA C1 00 38 */ lmw r22, 0x38(r1)
/* 802FA750 002F76B0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802FA754 002F76B4 7C 08 03 A6 */ mtlr r0
/* 802FA758 002F76B8 38 21 00 60 */ addi r1, r1, 0x60
/* 802FA75C 002F76BC 4E 80 00 20 */ blr
.global "IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals"
"IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals":
/* 802FA760 002F76C0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802FA764 002F76C4 38 00 00 00 */ li r0, 0
/* 802FA768 002F76C8 BF 61 00 4C */ stmw r27, 0x4c(r1)
/* 802FA76C 002F76CC 98 06 00 20 */ stb r0, 0x20(r6)
/* 802FA770 002F76D0 80 A5 00 0C */ lwz r5, 0xc(r5)
/* 802FA774 002F76D4 39 05 00 24 */ addi r8, r5, 0x24
/* 802FA778 002F76D8 80 A5 00 24 */ lwz r5, 0x24(r5)
/* 802FA77C 002F76DC 54 A0 06 FF */ clrlwi. r0, r5, 0x1b
/* 802FA780 002F76E0 54 A5 D9 7E */ srwi r5, r5, 5
/* 802FA784 002F76E4 38 05 00 01 */ addi r0, r5, 1
/* 802FA788 002F76E8 40 82 00 08 */ bne lbl_802FA790
/* 802FA78C 002F76EC 7C A0 2B 78 */ mr r0, r5
lbl_802FA790:
/* 802FA790 002F76F0 54 00 10 3A */ slwi r0, r0, 2
/* 802FA794 002F76F4 80 E3 00 04 */ lwz r7, 4(r3)
/* 802FA798 002F76F8 7C A8 02 14 */ add r5, r8, r0
/* 802FA79C 002F76FC 81 06 00 04 */ lwz r8, 4(r6)
/* 802FA7A0 002F7700 80 05 00 04 */ lwz r0, 4(r5)
/* 802FA7A4 002F7704 38 A5 00 08 */ addi r5, r5, 8
/* 802FA7A8 002F7708 39 20 00 00 */ li r9, 0
/* 802FA7AC 002F770C 7C 09 03 A6 */ mtctr r0
/* 802FA7B0 002F7710 2C 00 00 00 */ cmpwi r0, 0
/* 802FA7B4 002F7714 41 82 06 70 */ beq lbl_802FAE24
lbl_802FA7B8:
/* 802FA7B8 002F7718 38 00 00 01 */ li r0, 1
/* 802FA7BC 002F771C 39 40 00 00 */ li r10, 0
/* 802FA7C0 002F7720 90 01 00 38 */ stw r0, 0x38(r1)
/* 802FA7C4 002F7724 7D 40 53 78 */ mr r0, r10
/* 802FA7C8 002F7728 48 00 00 8C */ b lbl_802FA854
lbl_802FA7CC:
/* 802FA7CC 002F772C 81 84 00 08 */ lwz r12, 8(r4)
/* 802FA7D0 002F7730 39 61 00 3C */ addi r11, r1, 0x3c
/* 802FA7D4 002F7734 21 8C 00 20 */ subfic r12, r12, 0x20
/* 802FA7D8 002F7738 7C 1B 60 40 */ cmplw r27, r12
/* 802FA7DC 002F773C 91 81 00 3C */ stw r12, 0x3c(r1)
/* 802FA7E0 002F7740 40 80 00 08 */ bge lbl_802FA7E8
/* 802FA7E4 002F7744 39 61 00 38 */ addi r11, r1, 0x38
lbl_802FA7E8:
/* 802FA7E8 002F7748 83 EB 00 00 */ lwz r31, 0(r11)
/* 802FA7EC 002F774C 81 84 00 08 */ lwz r12, 8(r4)
/* 802FA7F0 002F7750 83 A4 00 04 */ lwz r29, 4(r4)
/* 802FA7F4 002F7754 23 DF 00 20 */ subfic r30, r31, 0x20
/* 802FA7F8 002F7758 7D 6C FA 14 */ add r11, r12, r31
/* 802FA7FC 002F775C 91 64 00 08 */ stw r11, 8(r4)
/* 802FA800 002F7760 7F BD 64 30 */ srw r29, r29, r12
/* 802FA804 002F7764 7D 80 F0 50 */ subf r12, r0, r30
/* 802FA808 002F7768 7C 00 FA 14 */ add r0, r0, r31
/* 802FA80C 002F776C 81 61 00 38 */ lwz r11, 0x38(r1)
/* 802FA810 002F7770 7F BD F0 30 */ slw r29, r29, r30
/* 802FA814 002F7774 7F AC 64 30 */ srw r12, r29, r12
/* 802FA818 002F7778 7D 7F 58 50 */ subf r11, r31, r11
/* 802FA81C 002F777C 91 61 00 38 */ stw r11, 0x38(r1)
/* 802FA820 002F7780 7D 4A 63 78 */ or r10, r10, r12
/* 802FA824 002F7784 81 64 00 08 */ lwz r11, 8(r4)
/* 802FA828 002F7788 28 0B 00 20 */ cmplwi r11, 0x20
/* 802FA82C 002F778C 40 82 00 28 */ bne lbl_802FA854
/* 802FA830 002F7790 39 60 00 00 */ li r11, 0
/* 802FA834 002F7794 91 64 00 08 */ stw r11, 8(r4)
/* 802FA838 002F7798 81 84 00 00 */ lwz r12, 0(r4)
/* 802FA83C 002F779C 81 6C 00 00 */ lwz r11, 0(r12)
/* 802FA840 002F77A0 39 6B 00 04 */ addi r11, r11, 4
/* 802FA844 002F77A4 91 6C 00 00 */ stw r11, 0(r12)
/* 802FA848 002F77A8 81 6C 00 00 */ lwz r11, 0(r12)
/* 802FA84C 002F77AC 81 6B 00 00 */ lwz r11, 0(r11)
/* 802FA850 002F77B0 91 64 00 04 */ stw r11, 4(r4)
lbl_802FA854:
/* 802FA854 002F77B4 83 61 00 38 */ lwz r27, 0x38(r1)
/* 802FA858 002F77B8 28 1B 00 00 */ cmplwi r27, 0
/* 802FA85C 002F77BC 40 82 FF 70 */ bne lbl_802FA7CC
/* 802FA860 002F77C0 B1 48 00 00 */ sth r10, 0(r8)
/* 802FA864 002F77C4 89 45 00 08 */ lbz r10, 8(r5)
/* 802FA868 002F77C8 28 0A 00 00 */ cmplwi r10, 0
/* 802FA86C 002F77CC 40 82 00 0C */ bne lbl_802FA878
/* 802FA870 002F77D0 39 60 00 00 */ li r11, 0
/* 802FA874 002F77D4 48 00 00 C8 */ b lbl_802FA93C
lbl_802FA878:
/* 802FA878 002F77D8 39 60 00 00 */ li r11, 0
/* 802FA87C 002F77DC 91 41 00 30 */ stw r10, 0x30(r1)
/* 802FA880 002F77E0 7D 60 5B 78 */ mr r0, r11
/* 802FA884 002F77E4 48 00 00 8C */ b lbl_802FA910
lbl_802FA888:
/* 802FA888 002F77E8 83 A4 00 08 */ lwz r29, 8(r4)
/* 802FA88C 002F77EC 39 81 00 34 */ addi r12, r1, 0x34
/* 802FA890 002F77F0 23 BD 00 20 */ subfic r29, r29, 0x20
/* 802FA894 002F77F4 7C 1B E8 40 */ cmplw r27, r29
/* 802FA898 002F77F8 93 A1 00 34 */ stw r29, 0x34(r1)
/* 802FA89C 002F77FC 40 80 00 08 */ bge lbl_802FA8A4
/* 802FA8A0 002F7800 39 81 00 30 */ addi r12, r1, 0x30
lbl_802FA8A4:
/* 802FA8A4 002F7804 83 8C 00 00 */ lwz r28, 0(r12)
/* 802FA8A8 002F7808 83 A4 00 08 */ lwz r29, 8(r4)
/* 802FA8AC 002F780C 83 C4 00 04 */ lwz r30, 4(r4)
/* 802FA8B0 002F7810 23 FC 00 20 */ subfic r31, r28, 0x20
/* 802FA8B4 002F7814 7D 9D E2 14 */ add r12, r29, r28
/* 802FA8B8 002F7818 91 84 00 08 */ stw r12, 8(r4)
/* 802FA8BC 002F781C 7F DE EC 30 */ srw r30, r30, r29
/* 802FA8C0 002F7820 7F A0 F8 50 */ subf r29, r0, r31
/* 802FA8C4 002F7824 7C 00 E2 14 */ add r0, r0, r28
/* 802FA8C8 002F7828 81 81 00 30 */ lwz r12, 0x30(r1)
/* 802FA8CC 002F782C 7F DE F8 30 */ slw r30, r30, r31
/* 802FA8D0 002F7830 7F DD EC 30 */ srw r29, r30, r29
/* 802FA8D4 002F7834 7D 9C 60 50 */ subf r12, r28, r12
/* 802FA8D8 002F7838 91 81 00 30 */ stw r12, 0x30(r1)
/* 802FA8DC 002F783C 7D 6B EB 78 */ or r11, r11, r29
/* 802FA8E0 002F7840 81 84 00 08 */ lwz r12, 8(r4)
/* 802FA8E4 002F7844 28 0C 00 20 */ cmplwi r12, 0x20
/* 802FA8E8 002F7848 40 82 00 28 */ bne lbl_802FA910
/* 802FA8EC 002F784C 39 80 00 00 */ li r12, 0
/* 802FA8F0 002F7850 91 84 00 08 */ stw r12, 8(r4)
/* 802FA8F4 002F7854 83 64 00 00 */ lwz r27, 0(r4)
/* 802FA8F8 002F7858 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FA8FC 002F785C 39 8C 00 04 */ addi r12, r12, 4
/* 802FA900 002F7860 91 9B 00 00 */ stw r12, 0(r27)
/* 802FA904 002F7864 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FA908 002F7868 81 8C 00 00 */ lwz r12, 0(r12)
/* 802FA90C 002F786C 91 84 00 04 */ stw r12, 4(r4)
lbl_802FA910:
/* 802FA910 002F7870 83 61 00 30 */ lwz r27, 0x30(r1)
/* 802FA914 002F7874 28 1B 00 00 */ cmplwi r27, 0
/* 802FA918 002F7878 40 82 FF 70 */ bne lbl_802FA888
/* 802FA91C 002F787C 38 0A FF FF */ addi r0, r10, -1
/* 802FA920 002F7880 39 80 00 01 */ li r12, 1
/* 802FA924 002F7884 7D 80 00 30 */ slw r0, r12, r0
/* 802FA928 002F7888 7D 60 00 39 */ and. r0, r11, r0
/* 802FA92C 002F788C 41 82 00 10 */ beq lbl_802FA93C
/* 802FA930 002F7890 38 00 FF FF */ li r0, -1
/* 802FA934 002F7894 7C 00 50 30 */ slw r0, r0, r10
/* 802FA938 002F7898 7D 6B 03 78 */ or r11, r11, r0
lbl_802FA93C:
/* 802FA93C 002F789C A8 07 00 02 */ lha r0, 2(r7)
/* 802FA940 002F78A0 7C 00 5A 14 */ add r0, r0, r11
/* 802FA944 002F78A4 B0 08 00 02 */ sth r0, 2(r8)
/* 802FA948 002F78A8 89 45 00 0B */ lbz r10, 0xb(r5)
/* 802FA94C 002F78AC 28 0A 00 00 */ cmplwi r10, 0
/* 802FA950 002F78B0 40 82 00 0C */ bne lbl_802FA95C
/* 802FA954 002F78B4 39 60 00 00 */ li r11, 0
/* 802FA958 002F78B8 48 00 00 C8 */ b lbl_802FAA20
lbl_802FA95C:
/* 802FA95C 002F78BC 39 60 00 00 */ li r11, 0
/* 802FA960 002F78C0 91 41 00 28 */ stw r10, 0x28(r1)
/* 802FA964 002F78C4 7D 60 5B 78 */ mr r0, r11
/* 802FA968 002F78C8 48 00 00 8C */ b lbl_802FA9F4
lbl_802FA96C:
/* 802FA96C 002F78CC 83 A4 00 08 */ lwz r29, 8(r4)
/* 802FA970 002F78D0 39 81 00 2C */ addi r12, r1, 0x2c
/* 802FA974 002F78D4 23 BD 00 20 */ subfic r29, r29, 0x20
/* 802FA978 002F78D8 7C 1B E8 40 */ cmplw r27, r29
/* 802FA97C 002F78DC 93 A1 00 2C */ stw r29, 0x2c(r1)
/* 802FA980 002F78E0 40 80 00 08 */ bge lbl_802FA988
/* 802FA984 002F78E4 39 81 00 28 */ addi r12, r1, 0x28
lbl_802FA988:
/* 802FA988 002F78E8 83 EC 00 00 */ lwz r31, 0(r12)
/* 802FA98C 002F78EC 83 A4 00 08 */ lwz r29, 8(r4)
/* 802FA990 002F78F0 83 C4 00 04 */ lwz r30, 4(r4)
/* 802FA994 002F78F4 23 9F 00 20 */ subfic r28, r31, 0x20
/* 802FA998 002F78F8 7D 9D FA 14 */ add r12, r29, r31
/* 802FA99C 002F78FC 91 84 00 08 */ stw r12, 8(r4)
/* 802FA9A0 002F7900 7F DE EC 30 */ srw r30, r30, r29
/* 802FA9A4 002F7904 7F A0 E0 50 */ subf r29, r0, r28
/* 802FA9A8 002F7908 7C 00 FA 14 */ add r0, r0, r31
/* 802FA9AC 002F790C 81 81 00 28 */ lwz r12, 0x28(r1)
/* 802FA9B0 002F7910 7F DE E0 30 */ slw r30, r30, r28
/* 802FA9B4 002F7914 7F DD EC 30 */ srw r29, r30, r29
/* 802FA9B8 002F7918 7D 9F 60 50 */ subf r12, r31, r12
/* 802FA9BC 002F791C 91 81 00 28 */ stw r12, 0x28(r1)
/* 802FA9C0 002F7920 7D 6B EB 78 */ or r11, r11, r29
/* 802FA9C4 002F7924 81 84 00 08 */ lwz r12, 8(r4)
/* 802FA9C8 002F7928 28 0C 00 20 */ cmplwi r12, 0x20
/* 802FA9CC 002F792C 40 82 00 28 */ bne lbl_802FA9F4
/* 802FA9D0 002F7930 39 80 00 00 */ li r12, 0
/* 802FA9D4 002F7934 91 84 00 08 */ stw r12, 8(r4)
/* 802FA9D8 002F7938 83 64 00 00 */ lwz r27, 0(r4)
/* 802FA9DC 002F793C 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FA9E0 002F7940 39 8C 00 04 */ addi r12, r12, 4
/* 802FA9E4 002F7944 91 9B 00 00 */ stw r12, 0(r27)
/* 802FA9E8 002F7948 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FA9EC 002F794C 81 8C 00 00 */ lwz r12, 0(r12)
/* 802FA9F0 002F7950 91 84 00 04 */ stw r12, 4(r4)
lbl_802FA9F4:
/* 802FA9F4 002F7954 83 61 00 28 */ lwz r27, 0x28(r1)
/* 802FA9F8 002F7958 28 1B 00 00 */ cmplwi r27, 0
/* 802FA9FC 002F795C 40 82 FF 70 */ bne lbl_802FA96C
/* 802FAA00 002F7960 38 0A FF FF */ addi r0, r10, -1
/* 802FAA04 002F7964 39 80 00 01 */ li r12, 1
/* 802FAA08 002F7968 7D 80 00 30 */ slw r0, r12, r0
/* 802FAA0C 002F796C 7D 60 00 39 */ and. r0, r11, r0
/* 802FAA10 002F7970 41 82 00 10 */ beq lbl_802FAA20
/* 802FAA14 002F7974 38 00 FF FF */ li r0, -1
/* 802FAA18 002F7978 7C 00 50 30 */ slw r0, r0, r10
/* 802FAA1C 002F797C 7D 6B 03 78 */ or r11, r11, r0
lbl_802FAA20:
/* 802FAA20 002F7980 A8 07 00 04 */ lha r0, 4(r7)
/* 802FAA24 002F7984 7C 00 5A 14 */ add r0, r0, r11
/* 802FAA28 002F7988 B0 08 00 04 */ sth r0, 4(r8)
/* 802FAA2C 002F798C 89 45 00 0E */ lbz r10, 0xe(r5)
/* 802FAA30 002F7990 28 0A 00 00 */ cmplwi r10, 0
/* 802FAA34 002F7994 40 82 00 0C */ bne lbl_802FAA40
/* 802FAA38 002F7998 39 60 00 00 */ li r11, 0
/* 802FAA3C 002F799C 48 00 00 C8 */ b lbl_802FAB04
lbl_802FAA40:
/* 802FAA40 002F79A0 39 60 00 00 */ li r11, 0
/* 802FAA44 002F79A4 91 41 00 20 */ stw r10, 0x20(r1)
/* 802FAA48 002F79A8 7D 60 5B 78 */ mr r0, r11
/* 802FAA4C 002F79AC 48 00 00 8C */ b lbl_802FAAD8
lbl_802FAA50:
/* 802FAA50 002F79B0 83 A4 00 08 */ lwz r29, 8(r4)
/* 802FAA54 002F79B4 39 81 00 24 */ addi r12, r1, 0x24
/* 802FAA58 002F79B8 23 BD 00 20 */ subfic r29, r29, 0x20
/* 802FAA5C 002F79BC 7C 1B E8 40 */ cmplw r27, r29
/* 802FAA60 002F79C0 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802FAA64 002F79C4 40 80 00 08 */ bge lbl_802FAA6C
/* 802FAA68 002F79C8 39 81 00 20 */ addi r12, r1, 0x20
lbl_802FAA6C:
/* 802FAA6C 002F79CC 83 EC 00 00 */ lwz r31, 0(r12)
/* 802FAA70 002F79D0 83 A4 00 08 */ lwz r29, 8(r4)
/* 802FAA74 002F79D4 83 C4 00 04 */ lwz r30, 4(r4)
/* 802FAA78 002F79D8 23 9F 00 20 */ subfic r28, r31, 0x20
/* 802FAA7C 002F79DC 7D 9D FA 14 */ add r12, r29, r31
/* 802FAA80 002F79E0 91 84 00 08 */ stw r12, 8(r4)
/* 802FAA84 002F79E4 7F DE EC 30 */ srw r30, r30, r29
/* 802FAA88 002F79E8 7F A0 E0 50 */ subf r29, r0, r28
/* 802FAA8C 002F79EC 7C 00 FA 14 */ add r0, r0, r31
/* 802FAA90 002F79F0 81 81 00 20 */ lwz r12, 0x20(r1)
/* 802FAA94 002F79F4 7F DE E0 30 */ slw r30, r30, r28
/* 802FAA98 002F79F8 7F DD EC 30 */ srw r29, r30, r29
/* 802FAA9C 002F79FC 7D 9F 60 50 */ subf r12, r31, r12
/* 802FAAA0 002F7A00 91 81 00 20 */ stw r12, 0x20(r1)
/* 802FAAA4 002F7A04 7D 6B EB 78 */ or r11, r11, r29
/* 802FAAA8 002F7A08 81 84 00 08 */ lwz r12, 8(r4)
/* 802FAAAC 002F7A0C 28 0C 00 20 */ cmplwi r12, 0x20
/* 802FAAB0 002F7A10 40 82 00 28 */ bne lbl_802FAAD8
/* 802FAAB4 002F7A14 39 80 00 00 */ li r12, 0
/* 802FAAB8 002F7A18 91 84 00 08 */ stw r12, 8(r4)
/* 802FAABC 002F7A1C 83 64 00 00 */ lwz r27, 0(r4)
/* 802FAAC0 002F7A20 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FAAC4 002F7A24 39 8C 00 04 */ addi r12, r12, 4
/* 802FAAC8 002F7A28 91 9B 00 00 */ stw r12, 0(r27)
/* 802FAACC 002F7A2C 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FAAD0 002F7A30 81 8C 00 00 */ lwz r12, 0(r12)
/* 802FAAD4 002F7A34 91 84 00 04 */ stw r12, 4(r4)
lbl_802FAAD8:
/* 802FAAD8 002F7A38 83 61 00 20 */ lwz r27, 0x20(r1)
/* 802FAADC 002F7A3C 28 1B 00 00 */ cmplwi r27, 0
/* 802FAAE0 002F7A40 40 82 FF 70 */ bne lbl_802FAA50
/* 802FAAE4 002F7A44 38 0A FF FF */ addi r0, r10, -1
/* 802FAAE8 002F7A48 39 80 00 01 */ li r12, 1
/* 802FAAEC 002F7A4C 7D 80 00 30 */ slw r0, r12, r0
/* 802FAAF0 002F7A50 7D 60 00 39 */ and. r0, r11, r0
/* 802FAAF4 002F7A54 41 82 00 10 */ beq lbl_802FAB04
/* 802FAAF8 002F7A58 38 00 FF FF */ li r0, -1
/* 802FAAFC 002F7A5C 7C 00 50 30 */ slw r0, r0, r10
/* 802FAB00 002F7A60 7D 6B 03 78 */ or r11, r11, r0
lbl_802FAB04:
/* 802FAB04 002F7A64 A8 07 00 06 */ lha r0, 6(r7)
/* 802FAB08 002F7A68 7C 00 5A 14 */ add r0, r0, r11
/* 802FAB0C 002F7A6C B0 08 00 06 */ sth r0, 6(r8)
/* 802FAB10 002F7A70 81 43 00 08 */ lwz r10, 8(r3)
/* 802FAB14 002F7A74 7C 0A 48 AE */ lbzx r0, r10, r9
/* 802FAB18 002F7A78 28 00 00 00 */ cmplwi r0, 0
/* 802FAB1C 002F7A7C 41 82 02 C8 */ beq lbl_802FADE4
/* 802FAB20 002F7A80 A0 05 00 04 */ lhz r0, 4(r5)
/* 802FAB24 002F7A84 28 00 00 00 */ cmplwi r0, 0
/* 802FAB28 002F7A88 40 82 00 0C */ bne lbl_802FAB34
/* 802FAB2C 002F7A8C 39 65 00 06 */ addi r11, r5, 6
/* 802FAB30 002F7A90 48 00 00 08 */ b lbl_802FAB38
lbl_802FAB34:
/* 802FAB34 002F7A94 39 65 00 0F */ addi r11, r5, 0xf
lbl_802FAB38:
/* 802FAB38 002F7A98 89 4B 00 04 */ lbz r10, 4(r11)
/* 802FAB3C 002F7A9C 28 0A 00 00 */ cmplwi r10, 0
/* 802FAB40 002F7AA0 40 82 00 0C */ bne lbl_802FAB4C
/* 802FAB44 002F7AA4 39 80 00 00 */ li r12, 0
/* 802FAB48 002F7AA8 48 00 00 C8 */ b lbl_802FAC10
lbl_802FAB4C:
/* 802FAB4C 002F7AAC 39 80 00 00 */ li r12, 0
/* 802FAB50 002F7AB0 91 41 00 18 */ stw r10, 0x18(r1)
/* 802FAB54 002F7AB4 7D 80 63 78 */ mr r0, r12
/* 802FAB58 002F7AB8 48 00 00 8C */ b lbl_802FABE4
lbl_802FAB5C:
/* 802FAB5C 002F7ABC 83 C4 00 08 */ lwz r30, 8(r4)
/* 802FAB60 002F7AC0 3B A1 00 1C */ addi r29, r1, 0x1c
/* 802FAB64 002F7AC4 23 DE 00 20 */ subfic r30, r30, 0x20
/* 802FAB68 002F7AC8 7C 1B F0 40 */ cmplw r27, r30
/* 802FAB6C 002F7ACC 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802FAB70 002F7AD0 40 80 00 08 */ bge lbl_802FAB78
/* 802FAB74 002F7AD4 3B A1 00 18 */ addi r29, r1, 0x18
lbl_802FAB78:
/* 802FAB78 002F7AD8 83 7D 00 00 */ lwz r27, 0(r29)
/* 802FAB7C 002F7ADC 83 C4 00 08 */ lwz r30, 8(r4)
/* 802FAB80 002F7AE0 83 E4 00 04 */ lwz r31, 4(r4)
/* 802FAB84 002F7AE4 23 9B 00 20 */ subfic r28, r27, 0x20
/* 802FAB88 002F7AE8 7F BE DA 14 */ add r29, r30, r27
/* 802FAB8C 002F7AEC 93 A4 00 08 */ stw r29, 8(r4)
/* 802FAB90 002F7AF0 7F FF F4 30 */ srw r31, r31, r30
/* 802FAB94 002F7AF4 7F C0 E0 50 */ subf r30, r0, r28
/* 802FAB98 002F7AF8 7C 00 DA 14 */ add r0, r0, r27
/* 802FAB9C 002F7AFC 83 A1 00 18 */ lwz r29, 0x18(r1)
/* 802FABA0 002F7B00 7F FF E0 30 */ slw r31, r31, r28
/* 802FABA4 002F7B04 7F FE F4 30 */ srw r30, r31, r30
/* 802FABA8 002F7B08 7F BB E8 50 */ subf r29, r27, r29
/* 802FABAC 002F7B0C 93 A1 00 18 */ stw r29, 0x18(r1)
/* 802FABB0 002F7B10 7D 8C F3 78 */ or r12, r12, r30
/* 802FABB4 002F7B14 83 A4 00 08 */ lwz r29, 8(r4)
/* 802FABB8 002F7B18 28 1D 00 20 */ cmplwi r29, 0x20
/* 802FABBC 002F7B1C 40 82 00 28 */ bne lbl_802FABE4
/* 802FABC0 002F7B20 3B A0 00 00 */ li r29, 0
/* 802FABC4 002F7B24 93 A4 00 08 */ stw r29, 8(r4)
/* 802FABC8 002F7B28 83 64 00 00 */ lwz r27, 0(r4)
/* 802FABCC 002F7B2C 83 BB 00 00 */ lwz r29, 0(r27)
/* 802FABD0 002F7B30 3B BD 00 04 */ addi r29, r29, 4
/* 802FABD4 002F7B34 93 BB 00 00 */ stw r29, 0(r27)
/* 802FABD8 002F7B38 83 BB 00 00 */ lwz r29, 0(r27)
/* 802FABDC 002F7B3C 83 BD 00 00 */ lwz r29, 0(r29)
/* 802FABE0 002F7B40 93 A4 00 04 */ stw r29, 4(r4)
lbl_802FABE4:
/* 802FABE4 002F7B44 83 61 00 18 */ lwz r27, 0x18(r1)
/* 802FABE8 002F7B48 28 1B 00 00 */ cmplwi r27, 0
/* 802FABEC 002F7B4C 40 82 FF 70 */ bne lbl_802FAB5C
/* 802FABF0 002F7B50 38 0A FF FF */ addi r0, r10, -1
/* 802FABF4 002F7B54 3B A0 00 01 */ li r29, 1
/* 802FABF8 002F7B58 7F A0 00 30 */ slw r0, r29, r0
/* 802FABFC 002F7B5C 7D 80 00 39 */ and. r0, r12, r0
/* 802FAC00 002F7B60 41 82 00 10 */ beq lbl_802FAC10
/* 802FAC04 002F7B64 38 00 FF FF */ li r0, -1
/* 802FAC08 002F7B68 7C 00 50 30 */ slw r0, r0, r10
/* 802FAC0C 002F7B6C 7D 8C 03 78 */ or r12, r12, r0
lbl_802FAC10:
/* 802FAC10 002F7B70 A8 07 00 08 */ lha r0, 8(r7)
/* 802FAC14 002F7B74 7C 00 62 14 */ add r0, r0, r12
/* 802FAC18 002F7B78 B0 08 00 08 */ sth r0, 8(r8)
/* 802FAC1C 002F7B7C 89 4B 00 07 */ lbz r10, 7(r11)
/* 802FAC20 002F7B80 28 0A 00 00 */ cmplwi r10, 0
/* 802FAC24 002F7B84 40 82 00 0C */ bne lbl_802FAC30
/* 802FAC28 002F7B88 39 80 00 00 */ li r12, 0
/* 802FAC2C 002F7B8C 48 00 00 C8 */ b lbl_802FACF4
lbl_802FAC30:
/* 802FAC30 002F7B90 39 80 00 00 */ li r12, 0
/* 802FAC34 002F7B94 91 41 00 10 */ stw r10, 0x10(r1)
/* 802FAC38 002F7B98 7D 80 63 78 */ mr r0, r12
/* 802FAC3C 002F7B9C 48 00 00 8C */ b lbl_802FACC8
lbl_802FAC40:
/* 802FAC40 002F7BA0 83 C4 00 08 */ lwz r30, 8(r4)
/* 802FAC44 002F7BA4 3B A1 00 14 */ addi r29, r1, 0x14
/* 802FAC48 002F7BA8 23 DE 00 20 */ subfic r30, r30, 0x20
/* 802FAC4C 002F7BAC 7C 1B F0 40 */ cmplw r27, r30
/* 802FAC50 002F7BB0 93 C1 00 14 */ stw r30, 0x14(r1)
/* 802FAC54 002F7BB4 40 80 00 08 */ bge lbl_802FAC5C
/* 802FAC58 002F7BB8 3B A1 00 10 */ addi r29, r1, 0x10
lbl_802FAC5C:
/* 802FAC5C 002F7BBC 83 9D 00 00 */ lwz r28, 0(r29)
/* 802FAC60 002F7BC0 83 A4 00 08 */ lwz r29, 8(r4)
/* 802FAC64 002F7BC4 83 E4 00 04 */ lwz r31, 4(r4)
/* 802FAC68 002F7BC8 23 7C 00 20 */ subfic r27, r28, 0x20
/* 802FAC6C 002F7BCC 7F DD E2 14 */ add r30, r29, r28
/* 802FAC70 002F7BD0 93 C4 00 08 */ stw r30, 8(r4)
/* 802FAC74 002F7BD4 7F FD EC 30 */ srw r29, r31, r29
/* 802FAC78 002F7BD8 7F E0 D8 50 */ subf r31, r0, r27
/* 802FAC7C 002F7BDC 7C 00 E2 14 */ add r0, r0, r28
/* 802FAC80 002F7BE0 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 802FAC84 002F7BE4 7F BD D8 30 */ slw r29, r29, r27
/* 802FAC88 002F7BE8 7F BF FC 30 */ srw r31, r29, r31
/* 802FAC8C 002F7BEC 7F DC F0 50 */ subf r30, r28, r30
/* 802FAC90 002F7BF0 93 C1 00 10 */ stw r30, 0x10(r1)
/* 802FAC94 002F7BF4 7D 8C FB 78 */ or r12, r12, r31
/* 802FAC98 002F7BF8 83 C4 00 08 */ lwz r30, 8(r4)
/* 802FAC9C 002F7BFC 28 1E 00 20 */ cmplwi r30, 0x20
/* 802FACA0 002F7C00 40 82 00 28 */ bne lbl_802FACC8
/* 802FACA4 002F7C04 3B C0 00 00 */ li r30, 0
/* 802FACA8 002F7C08 93 C4 00 08 */ stw r30, 8(r4)
/* 802FACAC 002F7C0C 83 64 00 00 */ lwz r27, 0(r4)
/* 802FACB0 002F7C10 83 DB 00 00 */ lwz r30, 0(r27)
/* 802FACB4 002F7C14 3B DE 00 04 */ addi r30, r30, 4
/* 802FACB8 002F7C18 93 DB 00 00 */ stw r30, 0(r27)
/* 802FACBC 002F7C1C 83 DB 00 00 */ lwz r30, 0(r27)
/* 802FACC0 002F7C20 83 DE 00 00 */ lwz r30, 0(r30)
/* 802FACC4 002F7C24 93 C4 00 04 */ stw r30, 4(r4)
lbl_802FACC8:
/* 802FACC8 002F7C28 83 61 00 10 */ lwz r27, 0x10(r1)
/* 802FACCC 002F7C2C 28 1B 00 00 */ cmplwi r27, 0
/* 802FACD0 002F7C30 40 82 FF 70 */ bne lbl_802FAC40
/* 802FACD4 002F7C34 38 0A FF FF */ addi r0, r10, -1
/* 802FACD8 002F7C38 3B C0 00 01 */ li r30, 1
/* 802FACDC 002F7C3C 7F C0 00 30 */ slw r0, r30, r0
/* 802FACE0 002F7C40 7D 80 00 39 */ and. r0, r12, r0
/* 802FACE4 002F7C44 41 82 00 10 */ beq lbl_802FACF4
/* 802FACE8 002F7C48 38 00 FF FF */ li r0, -1
/* 802FACEC 002F7C4C 7C 00 50 30 */ slw r0, r0, r10
/* 802FACF0 002F7C50 7D 8C 03 78 */ or r12, r12, r0
lbl_802FACF4:
/* 802FACF4 002F7C54 A8 07 00 0A */ lha r0, 0xa(r7)
/* 802FACF8 002F7C58 7C 00 62 14 */ add r0, r0, r12
/* 802FACFC 002F7C5C B0 08 00 0A */ sth r0, 0xa(r8)
/* 802FAD00 002F7C60 89 4B 00 0A */ lbz r10, 0xa(r11)
/* 802FAD04 002F7C64 28 0A 00 00 */ cmplwi r10, 0
/* 802FAD08 002F7C68 40 82 00 0C */ bne lbl_802FAD14
/* 802FAD0C 002F7C6C 39 60 00 00 */ li r11, 0
/* 802FAD10 002F7C70 48 00 00 C8 */ b lbl_802FADD8
lbl_802FAD14:
/* 802FAD14 002F7C74 39 60 00 00 */ li r11, 0
/* 802FAD18 002F7C78 91 41 00 08 */ stw r10, 8(r1)
/* 802FAD1C 002F7C7C 7D 60 5B 78 */ mr r0, r11
/* 802FAD20 002F7C80 48 00 00 8C */ b lbl_802FADAC
lbl_802FAD24:
/* 802FAD24 002F7C84 83 C4 00 08 */ lwz r30, 8(r4)
/* 802FAD28 002F7C88 39 81 00 0C */ addi r12, r1, 0xc
/* 802FAD2C 002F7C8C 23 DE 00 20 */ subfic r30, r30, 0x20
/* 802FAD30 002F7C90 7C 1B F0 40 */ cmplw r27, r30
/* 802FAD34 002F7C94 93 C1 00 0C */ stw r30, 0xc(r1)
/* 802FAD38 002F7C98 40 80 00 08 */ bge lbl_802FAD40
/* 802FAD3C 002F7C9C 39 81 00 08 */ addi r12, r1, 8
lbl_802FAD40:
/* 802FAD40 002F7CA0 83 8C 00 00 */ lwz r28, 0(r12)
/* 802FAD44 002F7CA4 83 C4 00 08 */ lwz r30, 8(r4)
/* 802FAD48 002F7CA8 83 E4 00 04 */ lwz r31, 4(r4)
/* 802FAD4C 002F7CAC 23 7C 00 20 */ subfic r27, r28, 0x20
/* 802FAD50 002F7CB0 7D 9E E2 14 */ add r12, r30, r28
/* 802FAD54 002F7CB4 91 84 00 08 */ stw r12, 8(r4)
/* 802FAD58 002F7CB8 7F FE F4 30 */ srw r30, r31, r30
/* 802FAD5C 002F7CBC 7F E0 D8 50 */ subf r31, r0, r27
/* 802FAD60 002F7CC0 7C 00 E2 14 */ add r0, r0, r28
/* 802FAD64 002F7CC4 81 81 00 08 */ lwz r12, 8(r1)
/* 802FAD68 002F7CC8 7F DE D8 30 */ slw r30, r30, r27
/* 802FAD6C 002F7CCC 7F DF FC 30 */ srw r31, r30, r31
/* 802FAD70 002F7CD0 7D 9C 60 50 */ subf r12, r28, r12
/* 802FAD74 002F7CD4 91 81 00 08 */ stw r12, 8(r1)
/* 802FAD78 002F7CD8 7D 6B FB 78 */ or r11, r11, r31
/* 802FAD7C 002F7CDC 81 84 00 08 */ lwz r12, 8(r4)
/* 802FAD80 002F7CE0 28 0C 00 20 */ cmplwi r12, 0x20
/* 802FAD84 002F7CE4 40 82 00 28 */ bne lbl_802FADAC
/* 802FAD88 002F7CE8 39 80 00 00 */ li r12, 0
/* 802FAD8C 002F7CEC 91 84 00 08 */ stw r12, 8(r4)
/* 802FAD90 002F7CF0 83 64 00 00 */ lwz r27, 0(r4)
/* 802FAD94 002F7CF4 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FAD98 002F7CF8 39 8C 00 04 */ addi r12, r12, 4
/* 802FAD9C 002F7CFC 91 9B 00 00 */ stw r12, 0(r27)
/* 802FADA0 002F7D00 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FADA4 002F7D04 81 8C 00 00 */ lwz r12, 0(r12)
/* 802FADA8 002F7D08 91 84 00 04 */ stw r12, 4(r4)
lbl_802FADAC:
/* 802FADAC 002F7D0C 83 61 00 08 */ lwz r27, 8(r1)
/* 802FADB0 002F7D10 28 1B 00 00 */ cmplwi r27, 0
/* 802FADB4 002F7D14 40 82 FF 70 */ bne lbl_802FAD24
/* 802FADB8 002F7D18 38 0A FF FF */ addi r0, r10, -1
/* 802FADBC 002F7D1C 39 80 00 01 */ li r12, 1
/* 802FADC0 002F7D20 7D 80 00 30 */ slw r0, r12, r0
/* 802FADC4 002F7D24 7D 60 00 39 */ and. r0, r11, r0
/* 802FADC8 002F7D28 41 82 00 10 */ beq lbl_802FADD8
/* 802FADCC 002F7D2C 38 00 FF FF */ li r0, -1
/* 802FADD0 002F7D30 7C 00 50 30 */ slw r0, r0, r10
/* 802FADD4 002F7D34 7D 6B 03 78 */ or r11, r11, r0
lbl_802FADD8:
/* 802FADD8 002F7D38 A8 07 00 0C */ lha r0, 0xc(r7)
/* 802FADDC 002F7D3C 7C 00 5A 14 */ add r0, r0, r11
/* 802FADE0 002F7D40 B0 08 00 0C */ sth r0, 0xc(r8)
lbl_802FADE4:
/* 802FADE4 002F7D44 A0 05 00 04 */ lhz r0, 4(r5)
/* 802FADE8 002F7D48 39 08 00 10 */ addi r8, r8, 0x10
/* 802FADEC 002F7D4C 38 E7 00 10 */ addi r7, r7, 0x10
/* 802FADF0 002F7D50 28 00 00 00 */ cmplwi r0, 0
/* 802FADF4 002F7D54 40 82 00 0C */ bne lbl_802FAE00
/* 802FADF8 002F7D58 38 A5 00 06 */ addi r5, r5, 6
/* 802FADFC 002F7D5C 48 00 00 08 */ b lbl_802FAE04
lbl_802FAE00:
/* 802FAE00 002F7D60 38 A5 00 0F */ addi r5, r5, 0xf
lbl_802FAE04:
/* 802FAE04 002F7D64 A0 05 00 00 */ lhz r0, 0(r5)
/* 802FAE08 002F7D68 28 00 00 00 */ cmplwi r0, 0
/* 802FAE0C 002F7D6C 40 82 00 0C */ bne lbl_802FAE18
/* 802FAE10 002F7D70 38 A5 00 02 */ addi r5, r5, 2
/* 802FAE14 002F7D74 48 00 00 08 */ b lbl_802FAE1C
lbl_802FAE18:
/* 802FAE18 002F7D78 38 A5 00 0B */ addi r5, r5, 0xb
lbl_802FAE1C:
/* 802FAE1C 002F7D7C 39 29 00 01 */ addi r9, r9, 1
/* 802FAE20 002F7D80 42 00 F9 98 */ bdnz lbl_802FA7B8
lbl_802FAE24:
/* 802FAE24 002F7D84 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 802FAE28 002F7D88 38 03 00 01 */ addi r0, r3, 1
/* 802FAE2C 002F7D8C 90 06 00 1C */ stw r0, 0x1c(r6)
/* 802FAE30 002F7D90 BB 61 00 4C */ lmw r27, 0x4c(r1)
/* 802FAE34 002F7D94 38 21 00 60 */ addi r1, r1, 0x60
/* 802FAE38 002F7D98 4E 80 00 20 */ blr
.global sub_802fae3c
sub_802fae3c:
/* 802FAE3C 002F7D9C C0 23 00 78 */ lfs f1, 0x78(r3)
/* 802FAE40 002F7DA0 4E 80 00 20 */ blr
.global sub_802fae44
sub_802fae44:
/* 802FAE44 002F7DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FAE48 002F7DA8 7C 08 02 A6 */ mflr r0
/* 802FAE4C 002F7DAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FAE50 002F7DB0 80 C3 00 84 */ lwz r6, 0x84(r3)
/* 802FAE54 002F7DB4 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 802FAE58 002F7DB8 38 06 00 01 */ addi r0, r6, 1
/* 802FAE5C 002F7DBC 90 03 00 84 */ stw r0, 0x84(r3)
/* 802FAE60 002F7DC0 88 03 00 10 */ lbz r0, 0x10(r3)
/* 802FAE64 002F7DC4 28 00 00 00 */ cmplwi r0, 0
/* 802FAE68 002F7DC8 41 82 00 0C */ beq lbl_802FAE74
/* 802FAE6C 002F7DCC 38 C3 00 3C */ addi r6, r3, 0x3c
/* 802FAE70 002F7DD0 48 00 00 08 */ b lbl_802FAE78
lbl_802FAE74:
/* 802FAE74 002F7DD4 38 C3 00 14 */ addi r6, r3, 0x14
lbl_802FAE78:
/* 802FAE78 002F7DD8 28 00 00 00 */ cmplwi r0, 0
/* 802FAE7C 002F7DDC 41 82 00 0C */ beq lbl_802FAE88
/* 802FAE80 002F7DE0 38 63 00 14 */ addi r3, r3, 0x14
/* 802FAE84 002F7DE4 48 00 00 08 */ b lbl_802FAE8C
lbl_802FAE88:
/* 802FAE88 002F7DE8 38 63 00 3C */ addi r3, r3, 0x3c
lbl_802FAE8C:
/* 802FAE8C 002F7DEC 4B FF F8 D5 */ bl "IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals"
/* 802FAE90 002F7DF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FAE94 002F7DF4 7C 08 03 A6 */ mtlr r0
/* 802FAE98 002F7DF8 38 21 00 10 */ addi r1, r1, 0x10
/* 802FAE9C 002F7DFC 4E 80 00 20 */ blr
.global sub_802faea0
sub_802faea0:
/* 802FAEA0 002F7E00 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802FAEA4 002F7E04 7C 08 02 A6 */ mflr r0
/* 802FAEA8 002F7E08 90 01 00 54 */ stw r0, 0x54(r1)
/* 802FAEAC 002F7E0C BF 61 00 3C */ stmw r27, 0x3c(r1)
/* 802FAEB0 002F7E10 7C 9C 23 78 */ mr r28, r4
/* 802FAEB4 002F7E14 7C 7B 1B 78 */ mr r27, r3
/* 802FAEB8 002F7E18 7C BD 2B 78 */ mr r29, r5
/* 802FAEBC 002F7E1C 7C DE 33 78 */ mr r30, r6
/* 802FAEC0 002F7E20 80 83 00 0C */ lwz r4, 0xc(r3)
/* 802FAEC4 002F7E24 38 61 00 0C */ addi r3, r1, 0xc
/* 802FAEC8 002F7E28 80 84 00 0C */ lwz r4, 0xc(r4)
/* 802FAECC 002F7E2C C0 24 00 08 */ lfs f1, 8(r4)
/* 802FAED0 002F7E30 48 04 DF 1D */ bl __ct__13CCharAnimTimeFf
/* 802FAED4 002F7E34 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802FAED8 002F7E38 7F C3 F3 78 */ mr r3, r30
/* 802FAEDC 002F7E3C 38 81 00 0C */ addi r4, r1, 0xc
/* 802FAEE0 002F7E40 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802FAEE4 002F7E44 48 04 DB 35 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime
/* 802FAEE8 002F7E48 48 08 EA 6D */ bl __cvt_fp2unsigned
/* 802FAEEC 002F7E4C 3C 00 43 30 */ lis r0, 0x4330
/* 802FAEF0 002F7E50 90 61 00 2C */ stw r3, 0x2c(r1)
/* 802FAEF4 002F7E54 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2)
/* 802FAEF8 002F7E58 90 01 00 28 */ stw r0, 0x28(r1)
/* 802FAEFC 002F7E5C C0 61 00 0C */ lfs f3, 0xc(r1)
/* 802FAF00 002F7E60 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802FAF04 002F7E64 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 802FAF08 002F7E68 EC 40 10 28 */ fsubs f2, f0, f2
/* 802FAF0C 002F7E6C C0 0D 9C 20 */ lfs f0, lbl_805A87E0@sda21(r13)
/* 802FAF10 002F7E70 90 61 00 18 */ stw r3, 0x18(r1)
/* 802FAF14 002F7E74 EC 22 08 FC */ fnmsubs f1, f2, f3, f1
/* 802FAF18 002F7E78 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802FAF1C 002F7E7C D0 21 00 08 */ stfs f1, 8(r1)
/* 802FAF20 002F7E80 40 80 00 0C */ bge lbl_802FAF2C
/* 802FAF24 002F7E84 38 6D 9C 20 */ addi r3, r13, lbl_805A87E0@sda21
/* 802FAF28 002F7E88 48 00 00 08 */ b lbl_802FAF30
lbl_802FAF2C:
/* 802FAF2C 002F7E8C 38 61 00 08 */ addi r3, r1, 8
lbl_802FAF30:
/* 802FAF30 002F7E90 C0 23 00 00 */ lfs f1, 0(r3)
/* 802FAF34 002F7E94 38 7B 00 64 */ addi r3, r27, 0x64
/* 802FAF38 002F7E98 38 81 00 14 */ addi r4, r1, 0x14
/* 802FAF3C 002F7E9C EC 01 18 24 */ fdivs f0, f1, f3
/* 802FAF40 002F7EA0 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 802FAF44 002F7EA4 D0 61 00 24 */ stfs f3, 0x24(r1)
/* 802FAF48 002F7EA8 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802FAF4C 002F7EAC 4B FF E4 B9 */ bl sub_802f9404
/* 802FAF50 002F7EB0 83 DB 00 0C */ lwz r30, 0xc(r27)
/* 802FAF54 002F7EB4 83 FB 00 7C */ lwz r31, 0x7c(r27)
/* 802FAF58 002F7EB8 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 802FAF5C 002F7EBC 38 83 00 24 */ addi r4, r3, 0x24
/* 802FAF60 002F7EC0 80 63 00 24 */ lwz r3, 0x24(r3)
/* 802FAF64 002F7EC4 54 60 06 FF */ clrlwi. r0, r3, 0x1b
/* 802FAF68 002F7EC8 54 63 D9 7E */ srwi r3, r3, 5
/* 802FAF6C 002F7ECC 38 03 00 01 */ addi r0, r3, 1
/* 802FAF70 002F7ED0 40 82 00 08 */ bne lbl_802FAF78
/* 802FAF74 002F7ED4 7C 60 1B 78 */ mr r0, r3
lbl_802FAF78:
/* 802FAF78 002F7ED8 88 BB 00 10 */ lbz r5, 0x10(r27)
/* 802FAF7C 002F7EDC 54 00 10 3A */ slwi r0, r0, 2
/* 802FAF80 002F7EE0 7C 84 02 14 */ add r4, r4, r0
/* 802FAF84 002F7EE4 28 05 00 00 */ cmplwi r5, 0
/* 802FAF88 002F7EE8 38 84 00 04 */ addi r4, r4, 4
/* 802FAF8C 002F7EEC 41 82 00 0C */ beq lbl_802FAF98
/* 802FAF90 002F7EF0 38 7B 00 14 */ addi r3, r27, 0x14
/* 802FAF94 002F7EF4 48 00 00 08 */ b lbl_802FAF9C
lbl_802FAF98:
/* 802FAF98 002F7EF8 38 7B 00 3C */ addi r3, r27, 0x3c
lbl_802FAF9C:
/* 802FAF9C 002F7EFC 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 802FAFA0 002F7F00 7C 00 F8 40 */ cmplw r0, r31
/* 802FAFA4 002F7F04 40 81 00 A8 */ ble lbl_802FB04C
/* 802FAFA8 002F7F08 7F C3 F3 78 */ mr r3, r30
/* 802FAFAC 002F7F0C 48 00 01 3D */ bl sub_802fb0e8
/* 802FAFB0 002F7F10 38 63 FF FC */ addi r3, r3, -4
/* 802FAFB4 002F7F14 38 00 00 00 */ li r0, 0
/* 802FAFB8 002F7F18 90 7C 00 00 */ stw r3, 0(r28)
/* 802FAFBC 002F7F1C 80 7C 00 00 */ lwz r3, 0(r28)
/* 802FAFC0 002F7F20 38 63 00 04 */ addi r3, r3, 4
/* 802FAFC4 002F7F24 90 7C 00 00 */ stw r3, 0(r28)
/* 802FAFC8 002F7F28 80 7C 00 00 */ lwz r3, 0(r28)
/* 802FAFCC 002F7F2C 80 63 00 00 */ lwz r3, 0(r3)
/* 802FAFD0 002F7F30 93 9D 00 00 */ stw r28, 0(r29)
/* 802FAFD4 002F7F34 90 7D 00 04 */ stw r3, 4(r29)
/* 802FAFD8 002F7F38 90 1D 00 08 */ stw r0, 8(r29)
/* 802FAFDC 002F7F3C 88 1B 00 10 */ lbz r0, 0x10(r27)
/* 802FAFE0 002F7F40 28 00 00 00 */ cmplwi r0, 0
/* 802FAFE4 002F7F44 41 82 00 0C */ beq lbl_802FAFF0
/* 802FAFE8 002F7F48 38 7B 00 14 */ addi r3, r27, 0x14
/* 802FAFEC 002F7F4C 48 00 00 08 */ b lbl_802FAFF4
lbl_802FAFF0:
/* 802FAFF0 002F7F50 38 7B 00 3C */ addi r3, r27, 0x3c
lbl_802FAFF4:
/* 802FAFF4 002F7F54 7F C4 F3 78 */ mr r4, r30
/* 802FAFF8 002F7F58 48 00 04 55 */ bl sub_802fb44c
/* 802FAFFC 002F7F5C 38 00 00 00 */ li r0, 0
/* 802FB000 002F7F60 90 1B 00 84 */ stw r0, 0x84(r27)
/* 802FB004 002F7F64 88 1B 00 10 */ lbz r0, 0x10(r27)
/* 802FB008 002F7F68 28 00 00 00 */ cmplwi r0, 0
/* 802FB00C 002F7F6C 41 82 00 0C */ beq lbl_802FB018
/* 802FB010 002F7F70 38 DB 00 3C */ addi r6, r27, 0x3c
/* 802FB014 002F7F74 48 00 00 08 */ b lbl_802FB01C
lbl_802FB018:
/* 802FB018 002F7F78 38 DB 00 14 */ addi r6, r27, 0x14
lbl_802FB01C:
/* 802FB01C 002F7F7C 28 00 00 00 */ cmplwi r0, 0
/* 802FB020 002F7F80 41 82 00 0C */ beq lbl_802FB02C
/* 802FB024 002F7F84 38 7B 00 14 */ addi r3, r27, 0x14
/* 802FB028 002F7F88 48 00 00 08 */ b lbl_802FB030
lbl_802FB02C:
/* 802FB02C 002F7F8C 38 7B 00 3C */ addi r3, r27, 0x3c
lbl_802FB030:
/* 802FB030 002F7F90 7F A4 EB 78 */ mr r4, r29
/* 802FB034 002F7F94 7F C5 F3 78 */ mr r5, r30
/* 802FB038 002F7F98 4B FF F7 29 */ bl "IncrementInto__27CFBStreamedAnimReaderTotalsFR47CBitLevelLoader<28CMemoryInputToBitLevelLoader>RC22CFBStreamedCompressionR27CFBStreamedAnimReaderTotals"
/* 802FB03C 002F7F9C 80 7B 00 84 */ lwz r3, 0x84(r27)
/* 802FB040 002F7FA0 38 03 00 01 */ addi r0, r3, 1
/* 802FB044 002F7FA4 90 1B 00 84 */ stw r0, 0x84(r27)
/* 802FB048 002F7FA8 48 00 00 8C */ b lbl_802FB0D4
lbl_802FB04C:
/* 802FB04C 002F7FAC 28 05 00 00 */ cmplwi r5, 0
/* 802FB050 002F7FB0 41 82 00 0C */ beq lbl_802FB05C
/* 802FB054 002F7FB4 38 7B 00 14 */ addi r3, r27, 0x14
/* 802FB058 002F7FB8 48 00 00 08 */ b lbl_802FB060
lbl_802FB05C:
/* 802FB05C 002F7FBC 38 7B 00 3C */ addi r3, r27, 0x3c
lbl_802FB060:
/* 802FB060 002F7FC0 28 05 00 00 */ cmplwi r5, 0
/* 802FB064 002F7FC4 80 83 00 1C */ lwz r4, 0x1c(r3)
/* 802FB068 002F7FC8 41 82 00 0C */ beq lbl_802FB074
/* 802FB06C 002F7FCC 38 7B 00 3C */ addi r3, r27, 0x3c
/* 802FB070 002F7FD0 48 00 00 08 */ b lbl_802FB078
lbl_802FB074:
/* 802FB074 002F7FD4 38 7B 00 14 */ addi r3, r27, 0x14
lbl_802FB078:
/* 802FB078 002F7FD8 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 802FB07C 002F7FDC 38 04 00 01 */ addi r0, r4, 1
/* 802FB080 002F7FE0 7C 03 00 40 */ cmplw r3, r0
/* 802FB084 002F7FE4 41 82 00 2C */ beq lbl_802FB0B0
/* 802FB088 002F7FE8 7F 63 DB 78 */ mr r3, r27
/* 802FB08C 002F7FEC 7F A4 EB 78 */ mr r4, r29
/* 802FB090 002F7FF0 4B FF FD B5 */ bl sub_802fae44
/* 802FB094 002F7FF4 48 00 00 1C */ b lbl_802FB0B0
lbl_802FB098:
/* 802FB098 002F7FF8 7C 80 00 34 */ cntlzw r0, r4
/* 802FB09C 002F7FFC 7F 63 DB 78 */ mr r3, r27
/* 802FB0A0 002F8000 54 00 D9 7E */ srwi r0, r0, 5
/* 802FB0A4 002F8004 7F A4 EB 78 */ mr r4, r29
/* 802FB0A8 002F8008 98 1B 00 10 */ stb r0, 0x10(r27)
/* 802FB0AC 002F800C 4B FF FD 99 */ bl sub_802fae44
lbl_802FB0B0:
/* 802FB0B0 002F8010 88 9B 00 10 */ lbz r4, 0x10(r27)
/* 802FB0B4 002F8014 28 04 00 00 */ cmplwi r4, 0
/* 802FB0B8 002F8018 41 82 00 0C */ beq lbl_802FB0C4
/* 802FB0BC 002F801C 38 7B 00 14 */ addi r3, r27, 0x14
/* 802FB0C0 002F8020 48 00 00 08 */ b lbl_802FB0C8
lbl_802FB0C4:
/* 802FB0C4 002F8024 38 7B 00 3C */ addi r3, r27, 0x3c
lbl_802FB0C8:
/* 802FB0C8 002F8028 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 802FB0CC 002F802C 7C 00 F8 40 */ cmplw r0, r31
/* 802FB0D0 002F8030 41 80 FF C8 */ blt lbl_802FB098
lbl_802FB0D4:
/* 802FB0D4 002F8034 BB 61 00 3C */ lmw r27, 0x3c(r1)
/* 802FB0D8 002F8038 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802FB0DC 002F803C 7C 08 03 A6 */ mtlr r0
/* 802FB0E0 002F8040 38 21 00 50 */ addi r1, r1, 0x50
/* 802FB0E4 002F8044 4E 80 00 20 */ blr
.global sub_802fb0e8
sub_802fb0e8:
/* 802FB0E8 002F8048 80 04 00 00 */ lwz r0, 0(r4)
/* 802FB0EC 002F804C 38 64 00 04 */ addi r3, r4, 4
/* 802FB0F0 002F8050 7C 09 03 A6 */ mtctr r0
/* 802FB0F4 002F8054 2C 00 00 00 */ cmpwi r0, 0
/* 802FB0F8 002F8058 4C 81 00 20 */ blelr
lbl_802FB0FC:
/* 802FB0FC 002F805C A0 03 00 04 */ lhz r0, 4(r3)
/* 802FB100 002F8060 28 00 00 00 */ cmplwi r0, 0
/* 802FB104 002F8064 40 82 00 0C */ bne lbl_802FB110
/* 802FB108 002F8068 38 63 00 06 */ addi r3, r3, 6
/* 802FB10C 002F806C 48 00 00 08 */ b lbl_802FB114
lbl_802FB110:
/* 802FB110 002F8070 38 63 00 0F */ addi r3, r3, 0xf
lbl_802FB114:
/* 802FB114 002F8074 A0 03 00 00 */ lhz r0, 0(r3)
/* 802FB118 002F8078 28 00 00 00 */ cmplwi r0, 0
/* 802FB11C 002F807C 40 82 00 0C */ bne lbl_802FB128
/* 802FB120 002F8080 38 63 00 02 */ addi r3, r3, 2
/* 802FB124 002F8084 48 00 00 08 */ b lbl_802FB12C
lbl_802FB128:
/* 802FB128 002F8088 38 63 00 0B */ addi r3, r3, 0xb
lbl_802FB12C:
/* 802FB12C 002F808C 42 00 FF D0 */ bdnz lbl_802FB0FC
/* 802FB130 002F8090 4E 80 00 20 */ blr
.global "__ct__23CFBStreamedPairOfTotalsFRC43TSubAnimTypeToken<22CFBStreamedCompression>"
"__ct__23CFBStreamedPairOfTotalsFRC43TSubAnimTypeToken<22CFBStreamedCompression>":
/* 802FB134 002F8094 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802FB138 002F8098 7C 08 02 A6 */ mflr r0
/* 802FB13C 002F809C 90 01 00 54 */ stw r0, 0x54(r1)
/* 802FB140 002F80A0 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 802FB144 002F80A4 93 C1 00 48 */ stw r30, 0x48(r1)
/* 802FB148 002F80A8 7C 9E 23 78 */ mr r30, r4
/* 802FB14C 002F80AC 93 A1 00 44 */ stw r29, 0x44(r1)
/* 802FB150 002F80B0 93 81 00 40 */ stw r28, 0x40(r1)
/* 802FB154 002F80B4 7C 7C 1B 78 */ mr r28, r3
/* 802FB158 002F80B8 7F 80 E3 78 */ mr r0, r28
/* 802FB15C 002F80BC 7C 1D 03 78 */ mr r29, r0
/* 802FB160 002F80C0 7C 1F 03 78 */ mr r31, r0
/* 802FB164 002F80C4 48 04 5D 45 */ bl __ct__6CTokenFRC6CToken
/* 802FB168 002F80C8 80 1E 00 08 */ lwz r0, 8(r30)
/* 802FB16C 002F80CC 7F E3 FB 78 */ mr r3, r31
/* 802FB170 002F80D0 90 1F 00 08 */ stw r0, 8(r31)
/* 802FB174 002F80D4 48 04 5C 11 */ bl Lock__6CTokenFv
/* 802FB178 002F80D8 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 802FB17C 002F80DC 38 00 00 01 */ li r0, 1
/* 802FB180 002F80E0 38 7C 00 14 */ addi r3, r28, 0x14
/* 802FB184 002F80E4 90 9D 00 0C */ stw r4, 0xc(r29)
/* 802FB188 002F80E8 98 1C 00 10 */ stb r0, 0x10(r28)
/* 802FB18C 002F80EC 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 802FB190 002F80F0 48 00 05 B5 */ bl __ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression
/* 802FB194 002F80F4 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 802FB198 002F80F8 38 7C 00 3C */ addi r3, r28, 0x3c
/* 802FB19C 002F80FC 48 00 05 A9 */ bl __ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression
/* 802FB1A0 002F8100 83 FE 00 0C */ lwz r31, 0xc(r30)
/* 802FB1A4 002F8104 38 61 00 14 */ addi r3, r1, 0x14
/* 802FB1A8 002F8108 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 802FB1AC 002F810C C0 24 00 08 */ lfs f1, 8(r4)
/* 802FB1B0 002F8110 48 04 DC 3D */ bl __ct__13CCharAnimTimeFf
/* 802FB1B4 002F8114 C0 0D 9C 1C */ lfs f0, lbl_805A87DC@sda21(r13)
/* 802FB1B8 002F8118 38 61 00 1C */ addi r3, r1, 0x1c
/* 802FB1BC 002F811C 80 0D 9C 18 */ lwz r0, lbl_805A87D8@sda21(r13)
/* 802FB1C0 002F8120 38 81 00 14 */ addi r4, r1, 0x14
/* 802FB1C4 002F8124 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 802FB1C8 002F8128 90 01 00 20 */ stw r0, 0x20(r1)
/* 802FB1CC 002F812C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 802FB1D0 002F8130 48 04 D8 49 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime
/* 802FB1D4 002F8134 48 08 E7 81 */ bl __cvt_fp2unsigned
/* 802FB1D8 002F8138 3C 00 43 30 */ lis r0, 0x4330
/* 802FB1DC 002F813C 90 61 00 3C */ stw r3, 0x3c(r1)
/* 802FB1E0 002F8140 C8 42 C6 E0 */ lfd f2, lbl_805AE400@sda21(r2)
/* 802FB1E4 002F8144 90 01 00 38 */ stw r0, 0x38(r1)
/* 802FB1E8 002F8148 C0 61 00 14 */ lfs f3, 0x14(r1)
/* 802FB1EC 002F814C C8 01 00 38 */ lfd f0, 0x38(r1)
/* 802FB1F0 002F8150 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 802FB1F4 002F8154 EC 40 10 28 */ fsubs f2, f0, f2
/* 802FB1F8 002F8158 C0 0D 9C 20 */ lfs f0, lbl_805A87E0@sda21(r13)
/* 802FB1FC 002F815C 90 61 00 28 */ stw r3, 0x28(r1)
/* 802FB200 002F8160 EC 22 08 FC */ fnmsubs f1, f2, f3, f1
/* 802FB204 002F8164 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802FB208 002F8168 D0 21 00 08 */ stfs f1, 8(r1)
/* 802FB20C 002F816C 40 80 00 0C */ bge lbl_802FB218
/* 802FB210 002F8170 38 6D 9C 20 */ addi r3, r13, lbl_805A87E0@sda21
/* 802FB214 002F8174 48 00 00 08 */ b lbl_802FB21C
lbl_802FB218:
/* 802FB218 002F8178 38 61 00 08 */ addi r3, r1, 8
lbl_802FB21C:
/* 802FB21C 002F817C C0 23 00 00 */ lfs f1, 0(r3)
/* 802FB220 002F8180 7F E4 FB 78 */ mr r4, r31
/* 802FB224 002F8184 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 802FB228 002F8188 38 61 00 0C */ addi r3, r1, 0xc
/* 802FB22C 002F818C EC 01 18 24 */ fdivs f0, f1, f3
/* 802FB230 002F8190 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 802FB234 002F8194 D0 61 00 34 */ stfs f3, 0x34(r1)
/* 802FB238 002F8198 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 802FB23C 002F819C 80 A5 00 0C */ lwz r5, 0xc(r5)
/* 802FB240 002F81A0 3B E5 00 24 */ addi r31, r5, 0x24
/* 802FB244 002F81A4 48 00 06 E1 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv
/* 802FB248 002F81A8 7F E4 FB 78 */ mr r4, r31
/* 802FB24C 002F81AC 38 7C 00 64 */ addi r3, r28, 0x64
/* 802FB250 002F81B0 38 A1 00 24 */ addi r5, r1, 0x24
/* 802FB254 002F81B4 38 C1 00 0C */ addi r6, r1, 0xc
/* 802FB258 002F81B8 4B FF E3 81 */ bl sub_802f95d8
/* 802FB25C 002F81BC 38 00 00 00 */ li r0, 0
/* 802FB260 002F81C0 7F 83 E3 78 */ mr r3, r28
/* 802FB264 002F81C4 90 1C 00 84 */ stw r0, 0x84(r28)
/* 802FB268 002F81C8 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 802FB26C 002F81CC 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 802FB270 002F81D0 83 A1 00 44 */ lwz r29, 0x44(r1)
/* 802FB274 002F81D4 83 81 00 40 */ lwz r28, 0x40(r1)
/* 802FB278 002F81D8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802FB27C 002F81DC 7C 08 03 A6 */ mtlr r0
/* 802FB280 002F81E0 38 21 00 50 */ addi r1, r1, 0x50
/* 802FB284 002F81E4 4E 80 00 20 */ blr
.global CalculateDown__27CFBStreamedAnimReaderTotalsFv
CalculateDown__27CFBStreamedAnimReaderTotalsFv:
/* 802FB288 002F81E8 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802FB28C 002F81EC 7C 08 02 A6 */ mflr r0
/* 802FB290 002F81F0 90 01 00 64 */ stw r0, 0x64(r1)
/* 802FB294 002F81F4 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 802FB298 002F81F8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 802FB29C 002F81FC DB C1 00 40 */ stfd f30, 0x40(r1)
/* 802FB2A0 002F8200 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 802FB2A4 002F8204 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 802FB2A8 002F8208 93 C1 00 38 */ stw r30, 0x38(r1)
/* 802FB2AC 002F820C 93 A1 00 34 */ stw r29, 0x34(r1)
/* 802FB2B0 002F8210 93 81 00 30 */ stw r28, 0x30(r1)
/* 802FB2B4 002F8214 7C 7F 1B 78 */ mr r31, r3
/* 802FB2B8 002F8218 3C 00 43 30 */ lis r0, 0x4330
/* 802FB2BC 002F821C 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802FB2C0 002F8220 3B 80 00 00 */ li r28, 0
/* 802FB2C4 002F8224 90 01 00 10 */ stw r0, 0x10(r1)
/* 802FB2C8 002F8228 C8 22 C6 E0 */ lfd f1, lbl_805AE400@sda21(r2)
/* 802FB2CC 002F822C 90 61 00 14 */ stw r3, 0x14(r1)
/* 802FB2D0 002F8230 C0 42 C6 EC */ lfs f2, lbl_805AE40C@sda21(r2)
/* 802FB2D4 002F8234 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802FB2D8 002F8238 83 DF 00 04 */ lwz r30, 4(r31)
/* 802FB2DC 002F823C EC 00 08 28 */ fsubs f0, f0, f1
/* 802FB2E0 002F8240 83 BF 00 10 */ lwz r29, 0x10(r31)
/* 802FB2E4 002F8244 C3 E2 C6 DC */ lfs f31, lbl_805AE3FC@sda21(r2)
/* 802FB2E8 002F8248 EF C2 00 24 */ fdivs f30, f2, f0
/* 802FB2EC 002F824C 48 00 01 1C */ b lbl_802FB408
lbl_802FB2F0:
/* 802FB2F0 002F8250 E0 1E D0 02 */ psq_l f0, 2(r30), 1, qr5
/* 802FB2F4 002F8254 EC 3E 00 32 */ fmuls f1, f30, f0
/* 802FB2F8 002F8258 48 01 9A F9 */ bl FastSinR__5CMathFf
/* 802FB2FC 002F825C D0 3D 00 04 */ stfs f1, 4(r29)
/* 802FB300 002F8260 E0 1E D0 04 */ psq_l f0, 4(r30), 1, qr5
/* 802FB304 002F8264 EC 3E 00 32 */ fmuls f1, f30, f0
/* 802FB308 002F8268 48 01 9A E9 */ bl FastSinR__5CMathFf
/* 802FB30C 002F826C D0 3D 00 08 */ stfs f1, 8(r29)
/* 802FB310 002F8270 E0 1E D0 06 */ psq_l f0, 6(r30), 1, qr5
/* 802FB314 002F8274 EC 3E 00 32 */ fmuls f1, f30, f0
/* 802FB318 002F8278 48 01 9A D9 */ bl FastSinR__5CMathFf
/* 802FB31C 002F827C D0 3D 00 0C */ stfs f1, 0xc(r29)
/* 802FB320 002F8280 38 81 00 08 */ addi r4, r1, 8
/* 802FB324 002F8284 38 6D 9C 24 */ addi r3, r13, lbl_805A87E4@sda21
/* 802FB328 002F8288 C0 3D 00 04 */ lfs f1, 4(r29)
/* 802FB32C 002F828C C0 1D 00 08 */ lfs f0, 8(r29)
/* 802FB330 002F8290 EC 21 00 72 */ fmuls f1, f1, f1
/* 802FB334 002F8294 C0 5D 00 0C */ lfs f2, 0xc(r29)
/* 802FB338 002F8298 EC 00 00 32 */ fmuls f0, f0, f0
/* 802FB33C 002F829C EC 42 00 B2 */ fmuls f2, f2, f2
/* 802FB340 002F82A0 EC 01 00 2A */ fadds f0, f1, f0
/* 802FB344 002F82A4 EC 02 00 2A */ fadds f0, f2, f0
/* 802FB348 002F82A8 EC 1F 00 28 */ fsubs f0, f31, f0
/* 802FB34C 002F82AC D0 01 00 08 */ stfs f0, 8(r1)
/* 802FB350 002F82B0 4B D5 43 E1 */ bl "Max<f>__5CMathFRCfRCf"
/* 802FB354 002F82B4 C0 23 00 00 */ lfs f1, 0(r3)
/* 802FB358 002F82B8 48 01 A1 A9 */ bl SqrtF__5CMathFf
/* 802FB35C 002F82BC A8 1E 00 00 */ lha r0, 0(r30)
/* 802FB360 002F82C0 2C 00 00 00 */ cmpwi r0, 0
/* 802FB364 002F82C4 41 82 00 10 */ beq lbl_802FB374
/* 802FB368 002F82C8 FC 00 08 50 */ fneg f0, f1
/* 802FB36C 002F82CC D0 1D 00 00 */ stfs f0, 0(r29)
/* 802FB370 002F82D0 48 00 00 08 */ b lbl_802FB378
lbl_802FB374:
/* 802FB374 002F82D4 D0 3D 00 00 */ stfs f1, 0(r29)
lbl_802FB378:
/* 802FB378 002F82D8 80 7F 00 08 */ lwz r3, 8(r31)
/* 802FB37C 002F82DC 7C 03 E0 AE */ lbzx r0, r3, r28
/* 802FB380 002F82E0 28 00 00 00 */ cmplwi r0, 0
/* 802FB384 002F82E4 41 82 00 78 */ beq lbl_802FB3FC
/* 802FB388 002F82E8 A8 7E 00 08 */ lha r3, 8(r30)
/* 802FB38C 002F82EC 3C 00 43 30 */ lis r0, 0x4330
/* 802FB390 002F82F0 90 01 00 10 */ stw r0, 0x10(r1)
/* 802FB394 002F82F4 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 802FB398 002F82F8 C8 42 C6 F0 */ lfd f2, lbl_805AE410@sda21(r2)
/* 802FB39C 002F82FC 90 61 00 14 */ stw r3, 0x14(r1)
/* 802FB3A0 002F8300 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 802FB3A4 002F8304 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 802FB3A8 002F8308 90 01 00 18 */ stw r0, 0x18(r1)
/* 802FB3AC 002F830C EC 21 10 28 */ fsubs f1, f1, f2
/* 802FB3B0 002F8310 90 01 00 20 */ stw r0, 0x20(r1)
/* 802FB3B4 002F8314 EC 01 00 32 */ fmuls f0, f1, f0
/* 802FB3B8 002F8318 D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 802FB3BC 002F831C A8 1E 00 0A */ lha r0, 0xa(r30)
/* 802FB3C0 002F8320 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 802FB3C4 002F8324 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FB3C8 002F8328 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802FB3CC 002F832C C8 21 00 18 */ lfd f1, 0x18(r1)
/* 802FB3D0 002F8330 EC 21 10 28 */ fsubs f1, f1, f2
/* 802FB3D4 002F8334 EC 01 00 32 */ fmuls f0, f1, f0
/* 802FB3D8 002F8338 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 802FB3DC 002F833C A8 1E 00 0C */ lha r0, 0xc(r30)
/* 802FB3E0 002F8340 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 802FB3E4 002F8344 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FB3E8 002F8348 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FB3EC 002F834C C8 21 00 20 */ lfd f1, 0x20(r1)
/* 802FB3F0 002F8350 EC 21 10 28 */ fsubs f1, f1, f2
/* 802FB3F4 002F8354 EC 01 00 32 */ fmuls f0, f1, f0
/* 802FB3F8 002F8358 D0 1D 00 18 */ stfs f0, 0x18(r29)
lbl_802FB3FC:
/* 802FB3FC 002F835C 3B DE 00 10 */ addi r30, r30, 0x10
/* 802FB400 002F8360 3B BD 00 20 */ addi r29, r29, 0x20
/* 802FB404 002F8364 3B 9C 00 01 */ addi r28, r28, 1
lbl_802FB408:
/* 802FB408 002F8368 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 802FB40C 002F836C 7C 1C 00 40 */ cmplw r28, r0
/* 802FB410 002F8370 41 80 FE E0 */ blt lbl_802FB2F0
/* 802FB414 002F8374 38 00 00 01 */ li r0, 1
/* 802FB418 002F8378 98 1F 00 20 */ stb r0, 0x20(r31)
/* 802FB41C 002F837C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 802FB420 002F8380 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802FB424 002F8384 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 802FB428 002F8388 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802FB42C 002F838C 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802FB430 002F8390 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 802FB434 002F8394 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 802FB438 002F8398 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802FB43C 002F839C 83 81 00 30 */ lwz r28, 0x30(r1)
/* 802FB440 002F83A0 7C 08 03 A6 */ mtlr r0
/* 802FB444 002F83A4 38 21 00 60 */ addi r1, r1, 0x60
/* 802FB448 002F83A8 4E 80 00 20 */ blr
.global sub_802fb44c
sub_802fb44c:
/* 802FB44C 002F83AC 38 00 00 00 */ li r0, 0
/* 802FB450 002F83B0 90 03 00 1C */ stw r0, 0x1c(r3)
/* 802FB454 002F83B4 98 03 00 20 */ stb r0, 0x20(r3)
/* 802FB458 002F83B8 80 84 00 0C */ lwz r4, 0xc(r4)
/* 802FB45C 002F83BC 38 A4 00 24 */ addi r5, r4, 0x24
/* 802FB460 002F83C0 80 84 00 24 */ lwz r4, 0x24(r4)
/* 802FB464 002F83C4 54 80 06 FF */ clrlwi. r0, r4, 0x1b
/* 802FB468 002F83C8 54 84 D9 7E */ srwi r4, r4, 5
/* 802FB46C 002F83CC 38 04 00 01 */ addi r0, r4, 1
/* 802FB470 002F83D0 40 82 00 08 */ bne lbl_802FB478
/* 802FB474 002F83D4 7C 80 23 78 */ mr r0, r4
lbl_802FB478:
/* 802FB478 002F83D8 54 00 10 3A */ slwi r0, r0, 2
/* 802FB47C 002F83DC 38 80 00 00 */ li r4, 0
/* 802FB480 002F83E0 7C A5 02 14 */ add r5, r5, r0
/* 802FB484 002F83E4 39 00 00 00 */ li r8, 0
/* 802FB488 002F83E8 80 05 00 04 */ lwz r0, 4(r5)
/* 802FB48C 002F83EC 38 E5 00 08 */ addi r7, r5, 8
/* 802FB490 002F83F0 90 03 00 24 */ stw r0, 0x24(r3)
/* 802FB494 002F83F4 80 05 00 04 */ lwz r0, 4(r5)
/* 802FB498 002F83F8 81 23 00 04 */ lwz r9, 4(r3)
/* 802FB49C 002F83FC 7C 09 03 A6 */ mtctr r0
/* 802FB4A0 002F8400 2C 00 00 00 */ cmpwi r0, 0
/* 802FB4A4 002F8404 4D 82 00 20 */ beqlr
lbl_802FB4A8:
/* 802FB4A8 002F8408 80 07 00 00 */ lwz r0, 0(r7)
/* 802FB4AC 002F840C 39 40 00 00 */ li r10, 0
/* 802FB4B0 002F8410 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 802FB4B4 002F8414 28 0A 00 00 */ cmplwi r10, 0
/* 802FB4B8 002F8418 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802FB4BC 002F841C 38 C7 00 04 */ addi r6, r7, 4
/* 802FB4C0 002F8420 7C 05 43 2E */ sthx r0, r5, r8
/* 802FB4C4 002F8424 40 82 00 0C */ bne lbl_802FB4D0
/* 802FB4C8 002F8428 38 00 00 00 */ li r0, 0
/* 802FB4CC 002F842C 48 00 00 14 */ b lbl_802FB4E0
lbl_802FB4D0:
/* 802FB4D0 002F8430 38 00 FF FF */ li r0, -1
/* 802FB4D4 002F8434 1C A0 00 03 */ mulli r5, r0, 3
/* 802FB4D8 002F8438 38 05 00 02 */ addi r0, r5, 2
/* 802FB4DC 002F843C 7C 06 02 AE */ lhax r0, r6, r0
lbl_802FB4E0:
/* 802FB4E0 002F8440 B0 09 00 00 */ sth r0, 0(r9)
/* 802FB4E4 002F8444 48 00 00 08 */ b lbl_802FB4EC
/* 802FB4E8 002F8448 48 00 00 14 */ b lbl_802FB4FC
lbl_802FB4EC:
/* 802FB4EC 002F844C 38 00 00 00 */ li r0, 0
/* 802FB4F0 002F8450 1C A0 00 03 */ mulli r5, r0, 3
/* 802FB4F4 002F8454 38 05 00 02 */ addi r0, r5, 2
/* 802FB4F8 002F8458 7C 06 02 AE */ lhax r0, r6, r0
lbl_802FB4FC:
/* 802FB4FC 002F845C B0 09 00 02 */ sth r0, 2(r9)
/* 802FB500 002F8460 48 00 00 08 */ b lbl_802FB508
/* 802FB504 002F8464 48 00 00 14 */ b lbl_802FB518
lbl_802FB508:
/* 802FB508 002F8468 38 00 00 01 */ li r0, 1
/* 802FB50C 002F846C 1C A0 00 03 */ mulli r5, r0, 3
/* 802FB510 002F8470 38 05 00 02 */ addi r0, r5, 2
/* 802FB514 002F8474 7C 06 02 AE */ lhax r0, r6, r0
lbl_802FB518:
/* 802FB518 002F8478 B0 09 00 04 */ sth r0, 4(r9)
/* 802FB51C 002F847C 48 00 00 08 */ b lbl_802FB524
/* 802FB520 002F8480 48 00 00 14 */ b lbl_802FB534
lbl_802FB524:
/* 802FB524 002F8484 38 00 00 02 */ li r0, 2
/* 802FB528 002F8488 1C A0 00 03 */ mulli r5, r0, 3
/* 802FB52C 002F848C 38 05 00 02 */ addi r0, r5, 2
/* 802FB530 002F8490 7C 06 02 AE */ lhax r0, r6, r0
lbl_802FB534:
/* 802FB534 002F8494 B0 09 00 06 */ sth r0, 6(r9)
/* 802FB538 002F8498 A0 07 00 04 */ lhz r0, 4(r7)
/* 802FB53C 002F849C 28 00 00 00 */ cmplwi r0, 0
/* 802FB540 002F84A0 40 82 00 0C */ bne lbl_802FB54C
/* 802FB544 002F84A4 38 A7 00 06 */ addi r5, r7, 6
/* 802FB548 002F84A8 48 00 00 08 */ b lbl_802FB550
lbl_802FB54C:
/* 802FB54C 002F84AC 38 A7 00 0F */ addi r5, r7, 0xf
lbl_802FB550:
/* 802FB550 002F84B0 38 C0 00 00 */ li r6, 0
/* 802FB554 002F84B4 3C 06 FF FF */ addis r0, r6, 0xffff
/* 802FB558 002F84B8 28 00 86 A0 */ cmplwi r0, 0x86a0
/* 802FB55C 002F84BC 40 82 00 0C */ bne lbl_802FB568
/* 802FB560 002F84C0 38 00 00 00 */ li r0, 0
/* 802FB564 002F84C4 48 00 00 08 */ b lbl_802FB56C
lbl_802FB568:
/* 802FB568 002F84C8 A8 05 00 02 */ lha r0, 2(r5)
lbl_802FB56C:
/* 802FB56C 002F84CC 38 C0 00 01 */ li r6, 1
/* 802FB570 002F84D0 B0 09 00 08 */ sth r0, 8(r9)
/* 802FB574 002F84D4 3C 06 FF FF */ addis r0, r6, 0xffff
/* 802FB578 002F84D8 28 00 86 A0 */ cmplwi r0, 0x86a0
/* 802FB57C 002F84DC 40 82 00 0C */ bne lbl_802FB588
/* 802FB580 002F84E0 38 00 00 00 */ li r0, 0
/* 802FB584 002F84E4 48 00 00 08 */ b lbl_802FB58C
lbl_802FB588:
/* 802FB588 002F84E8 A8 05 00 05 */ lha r0, 5(r5)
lbl_802FB58C:
/* 802FB58C 002F84EC 38 C0 00 02 */ li r6, 2
/* 802FB590 002F84F0 B0 09 00 0A */ sth r0, 0xa(r9)
/* 802FB594 002F84F4 3C 06 FF FF */ addis r0, r6, 0xffff
/* 802FB598 002F84F8 28 00 86 A0 */ cmplwi r0, 0x86a0
/* 802FB59C 002F84FC 40 82 00 0C */ bne lbl_802FB5A8
/* 802FB5A0 002F8500 38 00 00 00 */ li r0, 0
/* 802FB5A4 002F8504 48 00 00 08 */ b lbl_802FB5AC
lbl_802FB5A8:
/* 802FB5A8 002F8508 A8 05 00 08 */ lha r0, 8(r5)
lbl_802FB5AC:
/* 802FB5AC 002F850C B0 09 00 0C */ sth r0, 0xc(r9)
/* 802FB5B0 002F8510 39 29 00 10 */ addi r9, r9, 0x10
/* 802FB5B4 002F8514 A0 C5 00 00 */ lhz r6, 0(r5)
/* 802FB5B8 002F8518 80 A3 00 08 */ lwz r5, 8(r3)
/* 802FB5BC 002F851C 7C 06 00 D0 */ neg r0, r6
/* 802FB5C0 002F8520 7C 00 33 78 */ or r0, r0, r6
/* 802FB5C4 002F8524 54 00 0F FE */ srwi r0, r0, 0x1f
/* 802FB5C8 002F8528 7C 05 21 AE */ stbx r0, r5, r4
/* 802FB5CC 002F852C A0 07 00 04 */ lhz r0, 4(r7)
/* 802FB5D0 002F8530 28 00 00 00 */ cmplwi r0, 0
/* 802FB5D4 002F8534 40 82 00 0C */ bne lbl_802FB5E0
/* 802FB5D8 002F8538 38 A7 00 06 */ addi r5, r7, 6
/* 802FB5DC 002F853C 48 00 00 08 */ b lbl_802FB5E4
lbl_802FB5E0:
/* 802FB5E0 002F8540 38 A7 00 0F */ addi r5, r7, 0xf
lbl_802FB5E4:
/* 802FB5E4 002F8544 A0 05 00 00 */ lhz r0, 0(r5)
/* 802FB5E8 002F8548 28 00 00 00 */ cmplwi r0, 0
/* 802FB5EC 002F854C 40 82 00 0C */ bne lbl_802FB5F8
/* 802FB5F0 002F8550 38 E5 00 02 */ addi r7, r5, 2
/* 802FB5F4 002F8554 48 00 00 08 */ b lbl_802FB5FC
lbl_802FB5F8:
/* 802FB5F8 002F8558 38 E5 00 0B */ addi r7, r5, 0xb
lbl_802FB5FC:
/* 802FB5FC 002F855C 39 08 00 02 */ addi r8, r8, 2
/* 802FB600 002F8560 38 84 00 01 */ addi r4, r4, 1
/* 802FB604 002F8564 42 00 FE A4 */ bdnz lbl_802FB4A8
/* 802FB608 002F8568 4E 80 00 20 */ blr
.global sub_802fb60c
sub_802fb60c:
/* 802FB60C 002F856C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FB610 002F8570 7C 08 02 A6 */ mflr r0
/* 802FB614 002F8574 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FB618 002F8578 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802FB61C 002F857C 7C 9F 23 78 */ mr r31, r4
/* 802FB620 002F8580 93 C1 00 08 */ stw r30, 8(r1)
/* 802FB624 002F8584 7C 7E 1B 79 */ or. r30, r3, r3
/* 802FB628 002F8588 41 82 00 24 */ beq lbl_802FB64C
/* 802FB62C 002F858C 80 7E 00 00 */ lwz r3, 0(r30)
/* 802FB630 002F8590 28 03 00 00 */ cmplwi r3, 0
/* 802FB634 002F8594 41 82 00 08 */ beq lbl_802FB63C
/* 802FB638 002F8598 48 01 A2 F9 */ bl Free__7CMemoryFPCv
lbl_802FB63C:
/* 802FB63C 002F859C 7F E0 07 35 */ extsh. r0, r31
/* 802FB640 002F85A0 40 81 00 0C */ ble lbl_802FB64C
/* 802FB644 002F85A4 7F C3 F3 78 */ mr r3, r30
/* 802FB648 002F85A8 48 01 A2 E9 */ bl Free__7CMemoryFPCv
lbl_802FB64C:
/* 802FB64C 002F85AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FB650 002F85B0 7F C3 F3 78 */ mr r3, r30
/* 802FB654 002F85B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802FB658 002F85B8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802FB65C 002F85BC 7C 08 03 A6 */ mtlr r0
/* 802FB660 002F85C0 38 21 00 10 */ addi r1, r1, 0x10
/* 802FB664 002F85C4 4E 80 00 20 */ blr
.global sub_802fb668
sub_802fb668:
/* 802FB668 002F85C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FB66C 002F85CC 7C 08 02 A6 */ mflr r0
/* 802FB670 002F85D0 54 88 20 36 */ slwi r8, r4, 4
/* 802FB674 002F85D4 54 89 08 3C */ slwi r9, r4, 1
/* 802FB678 002F85D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FB67C 002F85DC 55 00 07 BE */ clrlwi r0, r8, 0x1e
/* 802FB680 002F85E0 20 E0 00 04 */ subfic r7, r0, 4
/* 802FB684 002F85E4 54 8A 28 34 */ slwi r10, r4, 5
/* 802FB688 002F85E8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802FB68C 002F85EC 54 80 07 BE */ clrlwi r0, r4, 0x1e
/* 802FB690 002F85F0 20 C0 00 04 */ subfic r6, r0, 4
/* 802FB694 002F85F4 3C A0 80 3D */ lis r5, lbl_803D6E30@ha
/* 802FB698 002F85F8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802FB69C 002F85FC 54 80 0F BC */ rlwinm r0, r4, 1, 0x1e, 0x1e
/* 802FB6A0 002F8600 20 00 00 04 */ subfic r0, r0, 4
/* 802FB6A4 002F8604 7F C8 3A 14 */ add r30, r8, r7
/* 802FB6A8 002F8608 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802FB6AC 002F860C 7F A4 32 14 */ add r29, r4, r6
/* 802FB6B0 002F8610 55 46 07 BE */ clrlwi r6, r10, 0x1e
/* 802FB6B4 002F8614 38 85 6E 30 */ addi r4, r5, lbl_803D6E30@l
/* 802FB6B8 002F8618 93 81 00 10 */ stw r28, 0x10(r1)
/* 802FB6BC 002F861C 7F 89 02 14 */ add r28, r9, r0
/* 802FB6C0 002F8620 7C 1D E2 14 */ add r0, r29, r28
/* 802FB6C4 002F8624 7C 7F 1B 78 */ mr r31, r3
/* 802FB6C8 002F8628 20 A6 00 04 */ subfic r5, r6, 4
/* 802FB6CC 002F862C 7C 7E 02 14 */ add r3, r30, r0
/* 802FB6D0 002F8630 7C 63 2A 14 */ add r3, r3, r5
/* 802FB6D4 002F8634 38 A0 00 00 */ li r5, 0
/* 802FB6D8 002F8638 7C 6A 1A 14 */ add r3, r10, r3
/* 802FB6DC 002F863C 54 60 07 BE */ clrlwi r0, r3, 0x1e
/* 802FB6E0 002F8640 20 00 00 04 */ subfic r0, r0, 4
/* 802FB6E4 002F8644 7C 63 02 14 */ add r3, r3, r0
/* 802FB6E8 002F8648 48 01 A1 31 */ bl __nwa__FUlPCcPCc
/* 802FB6EC 002F864C 90 7F 00 00 */ stw r3, 0(r31)
/* 802FB6F0 002F8650 7C 7E EA 14 */ add r3, r30, r29
/* 802FB6F4 002F8654 80 1F 00 00 */ lwz r0, 0(r31)
/* 802FB6F8 002F8658 90 1F 00 04 */ stw r0, 4(r31)
/* 802FB6FC 002F865C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802FB700 002F8660 7C 00 F2 14 */ add r0, r0, r30
/* 802FB704 002F8664 90 1F 00 08 */ stw r0, 8(r31)
/* 802FB708 002F8668 80 1F 00 00 */ lwz r0, 0(r31)
/* 802FB70C 002F866C 7C 00 1A 14 */ add r0, r0, r3
/* 802FB710 002F8670 7C 63 E2 14 */ add r3, r3, r28
/* 802FB714 002F8674 90 1F 00 0C */ stw r0, 0xc(r31)
/* 802FB718 002F8678 80 1F 00 00 */ lwz r0, 0(r31)
/* 802FB71C 002F867C 7C 00 1A 14 */ add r0, r0, r3
/* 802FB720 002F8680 90 1F 00 10 */ stw r0, 0x10(r31)
/* 802FB724 002F8684 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802FB728 002F8688 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802FB72C 002F868C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802FB730 002F8690 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802FB734 002F8694 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FB738 002F8698 7C 08 03 A6 */ mtlr r0
/* 802FB73C 002F869C 38 21 00 20 */ addi r1, r1, 0x20
/* 802FB740 002F86A0 4E 80 00 20 */ blr
.global __ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression
__ct__27CFBStreamedAnimReaderTotalsFRC22CFBStreamedCompression:
/* 802FB744 002F86A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FB748 002F86A8 7C 08 02 A6 */ mflr r0
/* 802FB74C 002F86AC 38 A0 00 00 */ li r5, 0
/* 802FB750 002F86B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FB754 002F86B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802FB758 002F86B8 7C 9F 23 78 */ mr r31, r4
/* 802FB75C 002F86BC 93 C1 00 08 */ stw r30, 8(r1)
/* 802FB760 002F86C0 7C 7E 1B 78 */ mr r30, r3
/* 802FB764 002F86C4 90 A3 00 00 */ stw r5, 0(r3)
/* 802FB768 002F86C8 90 A3 00 04 */ stw r5, 4(r3)
/* 802FB76C 002F86CC 90 A3 00 08 */ stw r5, 8(r3)
/* 802FB770 002F86D0 90 A3 00 0C */ stw r5, 0xc(r3)
/* 802FB774 002F86D4 90 A3 00 10 */ stw r5, 0x10(r3)
/* 802FB778 002F86D8 80 64 00 0C */ lwz r3, 0xc(r4)
/* 802FB77C 002F86DC 80 03 00 14 */ lwz r0, 0x14(r3)
/* 802FB780 002F86E0 90 1E 00 14 */ stw r0, 0x14(r30)
/* 802FB784 002F86E4 80 64 00 0C */ lwz r3, 0xc(r4)
/* 802FB788 002F86E8 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 802FB78C 002F86EC D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 802FB790 002F86F0 90 BE 00 1C */ stw r5, 0x1c(r30)
/* 802FB794 002F86F4 98 BE 00 20 */ stb r5, 0x20(r30)
/* 802FB798 002F86F8 80 64 00 0C */ lwz r3, 0xc(r4)
/* 802FB79C 002F86FC 38 83 00 24 */ addi r4, r3, 0x24
/* 802FB7A0 002F8700 80 63 00 24 */ lwz r3, 0x24(r3)
/* 802FB7A4 002F8704 54 60 06 FF */ clrlwi. r0, r3, 0x1b
/* 802FB7A8 002F8708 54 63 D9 7E */ srwi r3, r3, 5
/* 802FB7AC 002F870C 38 03 00 01 */ addi r0, r3, 1
/* 802FB7B0 002F8710 40 82 00 08 */ bne lbl_802FB7B8
/* 802FB7B4 002F8714 7C 60 1B 78 */ mr r0, r3
lbl_802FB7B8:
/* 802FB7B8 002F8718 54 00 10 3A */ slwi r0, r0, 2
/* 802FB7BC 002F871C 7F C3 F3 78 */ mr r3, r30
/* 802FB7C0 002F8720 7C 84 02 14 */ add r4, r4, r0
/* 802FB7C4 002F8724 80 04 00 04 */ lwz r0, 4(r4)
/* 802FB7C8 002F8728 90 1E 00 24 */ stw r0, 0x24(r30)
/* 802FB7CC 002F872C 80 9E 00 24 */ lwz r4, 0x24(r30)
/* 802FB7D0 002F8730 4B FF FE 99 */ bl sub_802fb668
/* 802FB7D4 002F8734 7F C3 F3 78 */ mr r3, r30
/* 802FB7D8 002F8738 7F E4 FB 78 */ mr r4, r31
/* 802FB7DC 002F873C 4B FF FC 71 */ bl sub_802fb44c
/* 802FB7E0 002F8740 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FB7E4 002F8744 7F C3 F3 78 */ mr r3, r30
/* 802FB7E8 002F8748 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802FB7EC 002F874C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802FB7F0 002F8750 7C 08 03 A6 */ mtlr r0
/* 802FB7F4 002F8754 38 21 00 10 */ addi r1, r1, 0x10
/* 802FB7F8 002F8758 4E 80 00 20 */ blr
.global "__dt__41TAnimSourceInfo<22CFBStreamedCompression>Fv"
"__dt__41TAnimSourceInfo<22CFBStreamedCompression>Fv":
/* 802FB7FC 002F875C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FB800 002F8760 7C 08 02 A6 */ mflr r0
/* 802FB804 002F8764 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FB808 002F8768 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802FB80C 002F876C 7C 9F 23 78 */ mr r31, r4
/* 802FB810 002F8770 93 C1 00 08 */ stw r30, 8(r1)
/* 802FB814 002F8774 7C 7E 1B 79 */ or. r30, r3, r3
/* 802FB818 002F8778 41 82 00 58 */ beq lbl_802FB870
/* 802FB81C 002F877C 3C 60 80 3F */ lis r3, lbl_803ED494@ha
/* 802FB820 002F8780 34 1E 00 04 */ addic. r0, r30, 4
/* 802FB824 002F8784 38 03 D4 94 */ addi r0, r3, lbl_803ED494@l
/* 802FB828 002F8788 90 1E 00 00 */ stw r0, 0(r30)
/* 802FB82C 002F878C 41 82 00 20 */ beq lbl_802FB84C
/* 802FB830 002F8790 34 1E 00 04 */ addic. r0, r30, 4
/* 802FB834 002F8794 41 82 00 18 */ beq lbl_802FB84C
/* 802FB838 002F8798 34 1E 00 04 */ addic. r0, r30, 4
/* 802FB83C 002F879C 41 82 00 10 */ beq lbl_802FB84C
/* 802FB840 002F87A0 38 7E 00 04 */ addi r3, r30, 4
/* 802FB844 002F87A4 38 80 00 00 */ li r4, 0
/* 802FB848 002F87A8 48 04 55 F9 */ bl __dt__6CTokenFv
lbl_802FB84C:
/* 802FB84C 002F87AC 28 1E 00 00 */ cmplwi r30, 0
/* 802FB850 002F87B0 41 82 00 10 */ beq lbl_802FB860
/* 802FB854 002F87B4 3C 60 80 3F */ lis r3, lbl_803ECFE4@ha
/* 802FB858 002F87B8 38 03 CF E4 */ addi r0, r3, lbl_803ECFE4@l
/* 802FB85C 002F87BC 90 1E 00 00 */ stw r0, 0(r30)
lbl_802FB860:
/* 802FB860 002F87C0 7F E0 07 35 */ extsh. r0, r31
/* 802FB864 002F87C4 40 81 00 0C */ ble lbl_802FB870
/* 802FB868 002F87C8 7F C3 F3 78 */ mr r3, r30
/* 802FB86C 002F87CC 48 01 A0 C5 */ bl Free__7CMemoryFPCv
lbl_802FB870:
/* 802FB870 002F87D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FB874 002F87D4 7F C3 F3 78 */ mr r3, r30
/* 802FB878 002F87D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802FB87C 002F87DC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802FB880 002F87E0 7C 08 03 A6 */ mtlr r0
/* 802FB884 002F87E4 38 21 00 10 */ addi r1, r1, 0x10
/* 802FB888 002F87E8 4E 80 00 20 */ blr
.global "HasPOIData__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
"HasPOIData__41TAnimSourceInfo<22CFBStreamedCompression>CFv":
/* 802FB88C 002F87EC 80 63 00 10 */ lwz r3, 0x10(r3)
/* 802FB890 002F87F0 80 63 00 08 */ lwz r3, 8(r3)
/* 802FB894 002F87F4 7C 03 00 D0 */ neg r0, r3
/* 802FB898 002F87F8 7C 00 1B 78 */ or r0, r0, r3
/* 802FB89C 002F87FC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 802FB8A0 002F8800 4E 80 00 20 */ blr
.global "GetAnimationDuration__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
"GetAnimationDuration__41TAnimSourceInfo<22CFBStreamedCompression>CFv":
/* 802FB8A4 002F8804 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FB8A8 002F8808 7C 08 02 A6 */ mflr r0
/* 802FB8AC 002F880C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FB8B0 002F8810 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802FB8B4 002F8814 7C 7F 1B 78 */ mr r31, r3
/* 802FB8B8 002F8818 80 84 00 10 */ lwz r4, 0x10(r4)
/* 802FB8BC 002F881C 48 00 00 69 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv
/* 802FB8C0 002F8820 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FB8C4 002F8824 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802FB8C8 002F8828 7C 08 03 A6 */ mtlr r0
/* 802FB8CC 002F882C 38 21 00 10 */ addi r1, r1, 0x10
/* 802FB8D0 002F8830 4E 80 00 20 */ blr
.global "GetSoundPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
"GetSoundPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv":
/* 802FB8D4 002F8834 80 63 00 10 */ lwz r3, 0x10(r3)
/* 802FB8D8 002F8838 80 63 00 08 */ lwz r3, 8(r3)
/* 802FB8DC 002F883C 80 63 00 08 */ lwz r3, 8(r3)
/* 802FB8E0 002F8840 38 63 00 34 */ addi r3, r3, 0x34
/* 802FB8E4 002F8844 4E 80 00 20 */ blr
.global "GetParticlePOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
"GetParticlePOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv":
/* 802FB8E8 002F8848 80 63 00 10 */ lwz r3, 0x10(r3)
/* 802FB8EC 002F884C 80 63 00 08 */ lwz r3, 8(r3)
/* 802FB8F0 002F8850 80 63 00 08 */ lwz r3, 8(r3)
/* 802FB8F4 002F8854 38 63 00 24 */ addi r3, r3, 0x24
/* 802FB8F8 002F8858 4E 80 00 20 */ blr
.global "GetInt32POIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
"GetInt32POIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv":
/* 802FB8FC 002F885C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 802FB900 002F8860 80 63 00 08 */ lwz r3, 8(r3)
/* 802FB904 002F8864 80 63 00 08 */ lwz r3, 8(r3)
/* 802FB908 002F8868 38 63 00 14 */ addi r3, r3, 0x14
/* 802FB90C 002F886C 4E 80 00 20 */ blr
.global "GetBoolPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv"
"GetBoolPOIStream__41TAnimSourceInfo<22CFBStreamedCompression>CFv":
/* 802FB910 002F8870 80 63 00 10 */ lwz r3, 0x10(r3)
/* 802FB914 002F8874 80 63 00 08 */ lwz r3, 8(r3)
/* 802FB918 002F8878 80 63 00 08 */ lwz r3, 8(r3)
/* 802FB91C 002F887C 38 63 00 04 */ addi r3, r3, 4
/* 802FB920 002F8880 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AE3F8
lbl_805AE3F8:
# ROM: 0x3FAC98
.4byte 0
.global lbl_805AE3FC
lbl_805AE3FC:
# ROM: 0x3FAC9C
.float 1.0
.global lbl_805AE400
lbl_805AE400:
# ROM: 0x3FACA0
.4byte 0x43300000
.4byte 0
.global lbl_805AE408
lbl_805AE408:
# ROM: 0x3FACA8
.float 0.5
.global lbl_805AE40C
lbl_805AE40C:
# ROM: 0x3FACAC
.4byte 0x3FC90FDB
.global lbl_805AE410
lbl_805AE410:
# ROM: 0x3FACB0
.double 4.503601774854144E15
.section .rodata
.balign 8
.global lbl_803D6E30
lbl_803D6E30:
# ROM: 0x3D3E30
.asciz "??(??)"
.balign 4