.include "macros.inc" .section .ctors, "wa" lbl_ctor: .4byte __sinit_CAnimData_cpp .section .data .balign 8 # These belong in Kyoto/Animation/C*POINode # Thanks to ODR they wound up here .global lbl_803D9B68 lbl_803D9B68: # ROM: 0x3D6B68 .4byte 0 .4byte 0 .4byte __dt__12CBoolPOINodeFv .global lbl_803D9B74 lbl_803D9B74: # ROM: 0x3D6B74 .4byte 0 .4byte 0 .4byte __dt__16CParticlePOINodeFv .global lbl_803D9B80 lbl_803D9B80: # ROM: 0x3D6B80 .4byte 0 .4byte 0 .4byte __dt__13CSoundPOINodeFv .global lbl_803D9B8C lbl_803D9B8C: # ROM: 0x3D6B8C .4byte 0 .4byte 0 .4byte __dt__8CPOINodeFv .global lbl_803D9B98 lbl_803D9B98: # ROM: 0x3D6B98 .4byte 0 .4byte 0 .4byte __dt__13CInt32POINodeFv .4byte 0 .section .sdata .balign 8 .global lbl_805A6D98 lbl_805A6D98: # ROM: 0x3F4738 .4byte 0x00000002 .global lbl_805A6D9C lbl_805A6D9C: # ROM: 0x3F473C .4byte 0 .global lbl_805A6DA0 lbl_805A6DA0: # ROM: 0x3F4740 .4byte 0x00000001 .global lbl_805A6DA4 lbl_805A6DA4: # ROM: 0x3F4744 .4byte 0 .global lbl_805A6DA8 lbl_805A6DA8: # ROM: 0x3F4748 .4byte 0x00000004 .global lbl_805A6DAC lbl_805A6DAC: # ROM: 0x3F474C .float 1.0 .global lbl_805A6DB0 lbl_805A6DB0: # ROM: 0x3F4750 .4byte 0 .4byte 0 .section .bss .balign 8 .lcomm lbl_8045B140, 0x40, 4 .comm mBoolPOINodes__9CAnimData, 0x1E4, 4 .comm lbl_8056A7E4, 0x1610, 4 # MWCC .comm bug .comm mInt32POINodes__9CAnimData, 0x4C4, 4 .comm mParticlePOINodes__9CAnimData, 0x734, 4 .comm mSoundPOINodes__9CAnimData, 0x554, 4 .comm sInt32TransientCache, 0x4C4, 4 .section .sbss .balign 8 # CAnimData .global lbl_805A8CC8 lbl_805A8CC8: .skip 0x4 .global lbl_805A8CCC lbl_805A8CCC: .skip 0x4 .section .sdata2, "a" .balign 8 .global lbl_805AA0F0 lbl_805AA0F0: # ROM: 0x3F6990 .4byte 0 .global lbl_805AA0F4 lbl_805AA0F4: # ROM: 0x3F6994 .4byte 0x3727C5AC .global lbl_805AA0F8 lbl_805AA0F8: # ROM: 0x3F6998 .float 1.0 .global lbl_805AA0FC lbl_805AA0FC: # ROM: 0x3F699C .4byte 0x42C80000 .global lbl_805AA100 lbl_805AA100: # ROM: 0x3F69A0 .double 4.503601774854144E15 .global lbl_805AA108 lbl_805AA108: # ROM: 0x3F69A8 .4byte 0x42700000 .global lbl_805AA10C lbl_805AA10C: # ROM: 0x3F69AC .4byte 0x3C888889 # TODO: this appears to be a constant for CAnimRes::x4_charIdx # could be ODR'd here, or actually live in CCharacterFactory/CAssetFactory .global lbl_805AA110 lbl_805AA110: # ROM: 0x3F69B0 .4byte 0 .4byte 0 .section .text, "ax" .global GetEventResourceIdForAnimResourceId__9CAnimDataCFi GetEventResourceIdForAnimResourceId__9CAnimDataCFi: /* 8002948C 000263EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80029490 000263F0 7C 08 02 A6 */ mflr r0 /* 80029494 000263F4 90 01 00 14 */ stw r0, 0x14(r1) /* 80029498 000263F8 80 63 00 08 */ lwz r3, 8(r3) /* 8002949C 000263FC 48 00 88 6D */ bl GetEventResourceIdForAnimResourceId__17CCharacterFactoryCFi /* 800294A0 00026400 80 01 00 14 */ lwz r0, 0x14(r1) /* 800294A4 00026404 7C 08 03 A6 */ mtlr r0 /* 800294A8 00026408 38 21 00 10 */ addi r1, r1, 0x10 /* 800294AC 0002640C 4E 80 00 20 */ blr .global AddAdditiveSegData__9CAnimDataCFRC10CSegIdListR16CSegStatementSet AddAdditiveSegData__9CAnimDataCFRC10CSegIdListR16CSegStatementSet: /* 800294B0 00026410 94 21 FF B0 */ stwu r1, -0x50(r1) /* 800294B4 00026414 7C 08 02 A6 */ mflr r0 /* 800294B8 00026418 90 01 00 54 */ stw r0, 0x54(r1) /* 800294BC 0002641C DB E1 00 40 */ stfd f31, 0x40(r1) /* 800294C0 00026420 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 800294C4 00026424 DB C1 00 30 */ stfd f30, 0x30(r1) /* 800294C8 00026428 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 800294CC 0002642C BF 21 00 14 */ stmw r25, 0x14(r1) /* 800294D0 00026430 7C 79 1B 78 */ mr r25, r3 /* 800294D4 00026434 C3 C2 83 D0 */ lfs f30, lbl_805AA0F0@sda21(r2) /* 800294D8 00026438 83 A3 04 34 */ lwz r29, 0x434(r3) /* 800294DC 0002643C 7C 9A 23 78 */ mr r26, r4 /* 800294E0 00026440 C3 E2 83 D4 */ lfs f31, lbl_805AA0F4@sda21(r2) /* 800294E4 00026444 7C BB 2B 78 */ mr r27, r5 /* 800294E8 00026448 3B D9 04 38 */ addi r30, r25, 0x438 /* 800294EC 0002644C 3B 80 00 00 */ li r28, 0 /* 800294F0 00026450 3B E0 00 00 */ li r31, 0 /* 800294F4 00026454 48 00 00 38 */ b lbl_8002952C lbl_800294F8: /* 800294F8 00026458 38 7F 00 04 */ addi r3, r31, 4 /* 800294FC 0002645C 7C 7E 1A 14 */ add r3, r30, r3 /* 80029500 00026460 C0 03 00 0C */ lfs f0, 0xc(r3) /* 80029504 00026464 EC 00 F0 28 */ fsubs f0, f0, f30 /* 80029508 00026468 FC 00 02 10 */ fabs f0, f0 /* 8002950C 0002646C FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 80029510 00026470 41 80 00 14 */ blt lbl_80029524 /* 80029514 00026474 80 B9 00 D4 */ lwz r5, 0xd4(r25) /* 80029518 00026478 7F 44 D3 78 */ mr r4, r26 /* 8002951C 0002647C 7F 66 DB 78 */ mr r6, r27 /* 80029520 00026480 48 33 45 F1 */ bl AddToSegStatementSet__21CAdditiveAnimPlaybackCFRC10CSegIdListRC15CCharLayoutInfoR16CSegStatementSet lbl_80029524: /* 80029524 00026484 3B 9C 00 01 */ addi r28, r28, 1 /* 80029528 00026488 3B FF 00 28 */ addi r31, r31, 0x28 lbl_8002952C: /* 8002952C 0002648C 7C 1C E8 40 */ cmplw r28, r29 /* 80029530 00026490 41 80 FF C8 */ blt lbl_800294F8 /* 80029534 00026494 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80029538 00026498 CB E1 00 40 */ lfd f31, 0x40(r1) /* 8002953C 0002649C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 80029540 000264A0 CB C1 00 30 */ lfd f30, 0x30(r1) /* 80029544 000264A4 BB 21 00 14 */ lmw r25, 0x14(r1) /* 80029548 000264A8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8002954C 000264AC 7C 08 03 A6 */ mtlr r0 /* 80029550 000264B0 38 21 00 50 */ addi r1, r1, 0x50 /* 80029554 000264B4 4E 80 00 20 */ blr .global AdvanceAdditiveAnims__9CAnimDataFf AdvanceAdditiveAnims__9CAnimDataFf: /* 80029558 000264B8 94 21 FE 00 */ stwu r1, -0x200(r1) /* 8002955C 000264BC 7C 08 02 A6 */ mflr r0 /* 80029560 000264C0 90 01 02 04 */ stw r0, 0x204(r1) /* 80029564 000264C4 DB E1 01 F0 */ stfd f31, 0x1f0(r1) /* 80029568 000264C8 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0 /* 8002956C 000264CC DB C1 01 E0 */ stfd f30, 0x1e0(r1) /* 80029570 000264D0 F3 C1 01 E8 */ psq_st f30, 488(r1), 0, qr0 /* 80029574 000264D4 DB A1 01 D0 */ stfd f29, 0x1d0(r1) /* 80029578 000264D8 F3 A1 01 D8 */ psq_st f29, 472(r1), 0, qr0 /* 8002957C 000264DC DB 81 01 C0 */ stfd f28, 0x1c0(r1) /* 80029580 000264E0 F3 81 01 C8 */ psq_st f28, 456(r1), 0, qr0 /* 80029584 000264E4 DB 61 01 B0 */ stfd f27, 0x1b0(r1) /* 80029588 000264E8 F3 61 01 B8 */ psq_st f27, 440(r1), 0, qr0 /* 8002958C 000264EC DB 41 01 A0 */ stfd f26, 0x1a0(r1) /* 80029590 000264F0 F3 41 01 A8 */ psq_st f26, 424(r1), 0, qr0 /* 80029594 000264F4 DB 21 01 90 */ stfd f25, 0x190(r1) /* 80029598 000264F8 F3 21 01 98 */ psq_st f25, 408(r1), 0, qr0 /* 8002959C 000264FC BE 81 01 60 */ stmw r20, 0x160(r1) /* 800295A0 00026500 3C A0 80 5A */ lis r5, sNoRotation__11CQuaternion@ha /* 800295A4 00026504 C3 E2 83 D0 */ lfs f31, lbl_805AA0F0@sda21(r2) /* 800295A8 00026508 39 05 66 60 */ addi r8, r5, sNoRotation__11CQuaternion@l /* 800295AC 0002650C 7C 9D 23 78 */ mr r29, r4 /* 800295B0 00026510 C0 88 00 00 */ lfs f4, 0(r8) /* 800295B4 00026514 3C E0 80 57 */ lis r7, mInt32POINodes__9CAnimData@ha /* 800295B8 00026518 C0 68 00 04 */ lfs f3, 4(r8) /* 800295BC 0002651C 3C C0 80 57 */ lis r6, mBoolPOINodes__9CAnimData@ha /* 800295C0 00026520 C0 48 00 08 */ lfs f2, 8(r8) /* 800295C4 00026524 3C A0 80 57 */ lis r5, mParticlePOINodes__9CAnimData@ha /* 800295C8 00026528 C0 08 00 0C */ lfs f0, 0xc(r8) /* 800295CC 0002652C 3C 80 80 57 */ lis r4, mSoundPOINodes__9CAnimData@ha /* 800295D0 00026530 38 E7 BD F4 */ addi r7, r7, mInt32POINodes__9CAnimData@l /* 800295D4 00026534 38 C6 A6 00 */ addi r6, r6, mBoolPOINodes__9CAnimData@l /* 800295D8 00026538 38 A5 C2 B8 */ addi r5, r5, mParticlePOINodes__9CAnimData@l /* 800295DC 0002653C 38 84 C9 EC */ addi r4, r4, mSoundPOINodes__9CAnimData@l /* 800295E0 00026540 D0 81 00 80 */ stfs f4, 0x80(r1) /* 800295E4 00026544 FF 80 08 90 */ fmr f28, f1 /* 800295E8 00026548 FF C0 F8 90 */ fmr f30, f31 /* 800295EC 0002654C 7C 7C 1B 78 */ mr r28, r3 /* 800295F0 00026550 D0 61 00 84 */ stfs f3, 0x84(r1) /* 800295F4 00026554 FF A0 F8 90 */ fmr f29, f31 /* 800295F8 00026558 3B 3D 04 38 */ addi r25, r29, 0x438 /* 800295FC 0002655C D0 41 00 88 */ stfs f2, 0x88(r1) /* 80029600 00026560 3B 07 00 04 */ addi r24, r7, 4 /* 80029604 00026564 3A E6 00 04 */ addi r23, r6, 4 /* 80029608 00026568 D0 01 00 8C */ stfs f0, 0x8c(r1) /* 8002960C 0002656C 3A C5 00 04 */ addi r22, r5, 4 /* 80029610 00026570 3A A4 00 04 */ addi r21, r4, 4 /* 80029614 00026574 3B C0 00 00 */ li r30, 0 /* 80029618 00026578 83 FD 04 34 */ lwz r31, 0x434(r29) /* 8002961C 0002657C 3B 60 00 00 */ li r27, 0 /* 80029620 00026580 48 00 04 68 */ b lbl_80029A88 lbl_80029624: /* 80029624 00026584 3A 9B 00 04 */ addi r20, r27, 4 /* 80029628 00026588 FC 20 E0 90 */ fmr f1, f28 /* 8002962C 0002658C 7E 99 A2 14 */ add r20, r25, r20 /* 80029630 00026590 38 61 00 38 */ addi r3, r1, 0x38 /* 80029634 00026594 3B 54 00 08 */ addi r26, r20, 8 /* 80029638 00026598 48 31 F7 B5 */ bl __ct__13CCharAnimTimeFf /* 8002963C 0002659C 88 14 00 14 */ lbz r0, 0x14(r20) /* 80029640 000265A0 28 00 00 00 */ cmplwi r0, 0 /* 80029644 000265A4 41 82 01 E4 */ beq lbl_80029828 /* 80029648 000265A8 C3 42 83 D0 */ lfs f26, lbl_805AA0F0@sda21(r2) /* 8002964C 000265AC C3 22 83 D4 */ lfs f25, lbl_805AA0F4@sda21(r2) /* 80029650 000265B0 48 00 01 B0 */ b lbl_80029800 lbl_80029654: /* 80029654 000265B4 80 7A 00 00 */ lwz r3, 0(r26) /* 80029658 000265B8 7F 05 C3 78 */ mr r5, r24 /* 8002965C 000265BC 80 FD 02 10 */ lwz r7, 0x210(r29) /* 80029660 000265C0 38 81 00 38 */ addi r4, r1, 0x38 /* 80029664 000265C4 80 63 00 00 */ lwz r3, 0(r3) /* 80029668 000265C8 38 C0 00 10 */ li r6, 0x10 /* 8002966C 000265CC 39 00 00 00 */ li r8, 0 /* 80029670 000265D0 48 2D 47 0D */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii /* 80029674 000265D4 80 1D 02 10 */ lwz r0, 0x210(r29) /* 80029678 000265D8 7E E5 BB 78 */ mr r5, r23 /* 8002967C 000265DC 38 81 00 38 */ addi r4, r1, 0x38 /* 80029680 000265E0 38 C0 00 08 */ li r6, 8 /* 80029684 000265E4 7C 00 1A 14 */ add r0, r0, r3 /* 80029688 000265E8 39 00 00 00 */ li r8, 0 /* 8002968C 000265EC 90 1D 02 10 */ stw r0, 0x210(r29) /* 80029690 000265F0 80 7A 00 00 */ lwz r3, 0(r26) /* 80029694 000265F4 80 FD 02 0C */ lwz r7, 0x20c(r29) /* 80029698 000265F8 80 63 00 00 */ lwz r3, 0(r3) /* 8002969C 000265FC 48 2D 47 5D */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii /* 800296A0 00026600 80 1D 02 0C */ lwz r0, 0x20c(r29) /* 800296A4 00026604 7E C5 B3 78 */ mr r5, r22 /* 800296A8 00026608 38 81 00 38 */ addi r4, r1, 0x38 /* 800296AC 0002660C 38 C0 00 14 */ li r6, 0x14 /* 800296B0 00026610 7C 00 1A 14 */ add r0, r0, r3 /* 800296B4 00026614 39 00 00 00 */ li r8, 0 /* 800296B8 00026618 90 1D 02 0C */ stw r0, 0x20c(r29) /* 800296BC 0002661C 80 7A 00 00 */ lwz r3, 0(r26) /* 800296C0 00026620 80 FD 02 14 */ lwz r7, 0x214(r29) /* 800296C4 00026624 80 63 00 00 */ lwz r3, 0(r3) /* 800296C8 00026628 48 2D 46 39 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii /* 800296CC 0002662C 80 1D 02 14 */ lwz r0, 0x214(r29) /* 800296D0 00026630 7E A5 AB 78 */ mr r5, r21 /* 800296D4 00026634 38 81 00 38 */ addi r4, r1, 0x38 /* 800296D8 00026638 38 C0 00 14 */ li r6, 0x14 /* 800296DC 0002663C 7C 00 1A 14 */ add r0, r0, r3 /* 800296E0 00026640 39 00 00 00 */ li r8, 0 /* 800296E4 00026644 90 1D 02 14 */ stw r0, 0x214(r29) /* 800296E8 00026648 80 7A 00 00 */ lwz r3, 0(r26) /* 800296EC 0002664C 80 FD 02 18 */ lwz r7, 0x218(r29) /* 800296F0 00026650 80 63 00 00 */ lwz r3, 0(r3) /* 800296F4 00026654 48 2D 45 91 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii /* 800296F8 00026658 80 1D 02 18 */ lwz r0, 0x218(r29) /* 800296FC 0002665C 7F 44 D3 78 */ mr r4, r26 /* 80029700 00026660 38 A1 00 30 */ addi r5, r1, 0x30 /* 80029704 00026664 7C 00 1A 14 */ add r0, r0, r3 /* 80029708 00026668 38 61 00 EC */ addi r3, r1, 0xec /* 8002970C 0002666C 90 1D 02 18 */ stw r0, 0x218(r29) /* 80029710 00026670 80 C1 00 38 */ lwz r6, 0x38(r1) /* 80029714 00026674 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80029718 00026678 90 C1 00 30 */ stw r6, 0x30(r1) /* 8002971C 0002667C 90 01 00 34 */ stw r0, 0x34(r1) /* 80029720 00026680 48 00 06 3D */ bl "AdvanceAdditiveAnim__9CAnimDataFR23rc_ptr<13CAnimTreeNode>RC13CCharAnimTime" /* 80029724 00026684 C1 A1 00 F4 */ lfs f13, 0xf4(r1) /* 80029728 00026688 38 61 00 50 */ addi r3, r1, 0x50 /* 8002972C 0002668C C1 81 00 F8 */ lfs f12, 0xf8(r1) /* 80029730 00026690 38 81 00 80 */ addi r4, r1, 0x80 /* 80029734 00026694 C1 61 00 FC */ lfs f11, 0xfc(r1) /* 80029738 00026698 FC 40 68 18 */ frsp f2, f13 /* 8002973C 0002669C C1 41 01 00 */ lfs f10, 0x100(r1) /* 80029740 000266A0 FC 20 60 18 */ frsp f1, f12 /* 80029744 000266A4 C1 21 01 04 */ lfs f9, 0x104(r1) /* 80029748 000266A8 FC 00 58 18 */ frsp f0, f11 /* 8002974C 000266AC C1 01 01 08 */ lfs f8, 0x108(r1) /* 80029750 000266B0 C0 E1 01 0C */ lfs f7, 0x10c(r1) /* 80029754 000266B4 FC C0 50 18 */ frsp f6, f10 /* 80029758 000266B8 FC A0 48 18 */ frsp f5, f9 /* 8002975C 000266BC C3 61 00 EC */ lfs f27, 0xec(r1) /* 80029760 000266C0 FC 80 40 18 */ frsp f4, f8 /* 80029764 000266C4 80 01 00 F0 */ lwz r0, 0xf0(r1) /* 80029768 000266C8 FC 60 38 18 */ frsp f3, f7 /* 8002976C 000266CC EF FF 10 2A */ fadds f31, f31, f2 /* 80029770 000266D0 EF DE 08 2A */ fadds f30, f30, f1 /* 80029774 000266D4 D3 61 01 34 */ stfs f27, 0x134(r1) /* 80029778 000266D8 EF BD 00 2A */ fadds f29, f29, f0 /* 8002977C 000266DC 38 A1 00 70 */ addi r5, r1, 0x70 /* 80029780 000266E0 90 01 01 38 */ stw r0, 0x138(r1) /* 80029784 000266E4 D1 A1 01 3C */ stfs f13, 0x13c(r1) /* 80029788 000266E8 D1 81 01 40 */ stfs f12, 0x140(r1) /* 8002978C 000266EC D1 61 01 44 */ stfs f11, 0x144(r1) /* 80029790 000266F0 D1 41 01 48 */ stfs f10, 0x148(r1) /* 80029794 000266F4 D1 21 01 4C */ stfs f9, 0x14c(r1) /* 80029798 000266F8 D1 01 01 50 */ stfs f8, 0x150(r1) /* 8002979C 000266FC D0 E1 01 54 */ stfs f7, 0x154(r1) /* 800297A0 00026700 D1 A1 00 AC */ stfs f13, 0xac(r1) /* 800297A4 00026704 D1 81 00 B0 */ stfs f12, 0xb0(r1) /* 800297A8 00026708 D1 61 00 B4 */ stfs f11, 0xb4(r1) /* 800297AC 0002670C D1 41 00 B8 */ stfs f10, 0xb8(r1) /* 800297B0 00026710 D1 21 00 BC */ stfs f9, 0xbc(r1) /* 800297B4 00026714 D1 01 00 C0 */ stfs f8, 0xc0(r1) /* 800297B8 00026718 D0 E1 00 C4 */ stfs f7, 0xc4(r1) /* 800297BC 0002671C D0 C1 00 70 */ stfs f6, 0x70(r1) /* 800297C0 00026720 D0 A1 00 74 */ stfs f5, 0x74(r1) /* 800297C4 00026724 D0 81 00 78 */ stfs f4, 0x78(r1) /* 800297C8 00026728 D0 61 00 7C */ stfs f3, 0x7c(r1) /* 800297CC 0002672C 48 2E 79 D5 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 800297D0 00026730 FC 00 D8 18 */ frsp f0, f27 /* 800297D4 00026734 C0 21 00 50 */ lfs f1, 0x50(r1) /* 800297D8 00026738 80 A1 00 54 */ lwz r5, 0x54(r1) /* 800297DC 0002673C 80 81 00 58 */ lwz r4, 0x58(r1) /* 800297E0 00026740 80 61 00 5C */ lwz r3, 0x5c(r1) /* 800297E4 00026744 80 01 01 38 */ lwz r0, 0x138(r1) /* 800297E8 00026748 D0 21 00 80 */ stfs f1, 0x80(r1) /* 800297EC 0002674C 90 A1 00 84 */ stw r5, 0x84(r1) /* 800297F0 00026750 90 81 00 88 */ stw r4, 0x88(r1) /* 800297F4 00026754 90 61 00 8C */ stw r3, 0x8c(r1) /* 800297F8 00026758 D0 01 00 38 */ stfs f0, 0x38(r1) /* 800297FC 0002675C 90 01 00 3C */ stw r0, 0x3c(r1) lbl_80029800: /* 80029800 00026760 38 61 00 38 */ addi r3, r1, 0x38 /* 80029804 00026764 48 31 EB E9 */ bl GreaterThanZero__13CCharAnimTimeCFv /* 80029808 00026768 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002980C 0002676C 41 82 02 74 */ beq lbl_80029A80 /* 80029810 00026770 C0 01 00 38 */ lfs f0, 0x38(r1) /* 80029814 00026774 EC 00 D0 28 */ fsubs f0, f0, f26 /* 80029818 00026778 FC 00 02 10 */ fabs f0, f0 /* 8002981C 0002677C FC 00 C8 40 */ fcmpo cr0, f0, f25 /* 80029820 00026780 40 80 FE 34 */ bge lbl_80029654 /* 80029824 00026784 48 00 02 5C */ b lbl_80029A80 lbl_80029828: /* 80029828 00026788 80 9A 00 00 */ lwz r4, 0(r26) /* 8002982C 0002678C 38 61 00 28 */ addi r3, r1, 0x28 /* 80029830 00026790 80 84 00 00 */ lwz r4, 0(r4) /* 80029834 00026794 81 84 00 00 */ lwz r12, 0(r4) /* 80029838 00026798 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8002983C 0002679C 7D 89 03 A6 */ mtctr r12 /* 80029840 000267A0 4E 80 04 21 */ bctrl /* 80029844 000267A4 C3 21 00 28 */ lfs f25, 0x28(r1) /* 80029848 000267A8 C3 42 83 D0 */ lfs f26, lbl_805AA0F0@sda21(r2) /* 8002984C 000267AC C3 62 83 D4 */ lfs f27, lbl_805AA0F4@sda21(r2) /* 80029850 000267B0 48 00 02 0C */ b lbl_80029A5C lbl_80029854: /* 80029854 000267B4 80 7A 00 00 */ lwz r3, 0(r26) /* 80029858 000267B8 7F 05 C3 78 */ mr r5, r24 /* 8002985C 000267BC 80 FD 02 10 */ lwz r7, 0x210(r29) /* 80029860 000267C0 38 81 00 38 */ addi r4, r1, 0x38 /* 80029864 000267C4 80 63 00 00 */ lwz r3, 0(r3) /* 80029868 000267C8 38 C0 00 10 */ li r6, 0x10 /* 8002986C 000267CC 39 00 00 00 */ li r8, 0 /* 80029870 000267D0 48 2D 45 0D */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii /* 80029874 000267D4 80 1D 02 10 */ lwz r0, 0x210(r29) /* 80029878 000267D8 7E E5 BB 78 */ mr r5, r23 /* 8002987C 000267DC 38 81 00 38 */ addi r4, r1, 0x38 /* 80029880 000267E0 38 C0 00 08 */ li r6, 8 /* 80029884 000267E4 7C 00 1A 14 */ add r0, r0, r3 /* 80029888 000267E8 39 00 00 00 */ li r8, 0 /* 8002988C 000267EC 90 1D 02 10 */ stw r0, 0x210(r29) /* 80029890 000267F0 80 7A 00 00 */ lwz r3, 0(r26) /* 80029894 000267F4 80 FD 02 0C */ lwz r7, 0x20c(r29) /* 80029898 000267F8 80 63 00 00 */ lwz r3, 0(r3) /* 8002989C 000267FC 48 2D 45 5D */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii /* 800298A0 00026800 80 1D 02 0C */ lwz r0, 0x20c(r29) /* 800298A4 00026804 7E C5 B3 78 */ mr r5, r22 /* 800298A8 00026808 38 81 00 38 */ addi r4, r1, 0x38 /* 800298AC 0002680C 38 C0 00 14 */ li r6, 0x14 /* 800298B0 00026810 7C 00 1A 14 */ add r0, r0, r3 /* 800298B4 00026814 39 00 00 00 */ li r8, 0 /* 800298B8 00026818 90 1D 02 0C */ stw r0, 0x20c(r29) /* 800298BC 0002681C 80 7A 00 00 */ lwz r3, 0(r26) /* 800298C0 00026820 80 FD 02 14 */ lwz r7, 0x214(r29) /* 800298C4 00026824 80 63 00 00 */ lwz r3, 0(r3) /* 800298C8 00026828 48 2D 44 39 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii /* 800298CC 0002682C 80 1D 02 14 */ lwz r0, 0x214(r29) /* 800298D0 00026830 7E A5 AB 78 */ mr r5, r21 /* 800298D4 00026834 38 81 00 38 */ addi r4, r1, 0x38 /* 800298D8 00026838 38 C0 00 14 */ li r6, 0x14 /* 800298DC 0002683C 7C 00 1A 14 */ add r0, r0, r3 /* 800298E0 00026840 39 00 00 00 */ li r8, 0 /* 800298E4 00026844 90 1D 02 14 */ stw r0, 0x214(r29) /* 800298E8 00026848 80 7A 00 00 */ lwz r3, 0(r26) /* 800298EC 0002684C 80 FD 02 18 */ lwz r7, 0x218(r29) /* 800298F0 00026850 80 63 00 00 */ lwz r3, 0(r3) /* 800298F4 00026854 48 2D 43 91 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii /* 800298F8 00026858 80 1D 02 18 */ lwz r0, 0x218(r29) /* 800298FC 0002685C 7F 44 D3 78 */ mr r4, r26 /* 80029900 00026860 38 A1 00 20 */ addi r5, r1, 0x20 /* 80029904 00026864 7C 00 1A 14 */ add r0, r0, r3 /* 80029908 00026868 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8002990C 0002686C 90 1D 02 18 */ stw r0, 0x218(r29) /* 80029910 00026870 80 C1 00 38 */ lwz r6, 0x38(r1) /* 80029914 00026874 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80029918 00026878 90 C1 00 20 */ stw r6, 0x20(r1) /* 8002991C 0002687C 90 01 00 24 */ stw r0, 0x24(r1) /* 80029920 00026880 48 00 04 3D */ bl "AdvanceAdditiveAnim__9CAnimDataFR23rc_ptr<13CAnimTreeNode>RC13CCharAnimTime" /* 80029924 00026884 C1 A1 00 D0 */ lfs f13, 0xd0(r1) /* 80029928 00026888 38 61 00 40 */ addi r3, r1, 0x40 /* 8002992C 0002688C C1 81 00 D4 */ lfs f12, 0xd4(r1) /* 80029930 00026890 38 81 00 80 */ addi r4, r1, 0x80 /* 80029934 00026894 C1 61 00 D8 */ lfs f11, 0xd8(r1) /* 80029938 00026898 FC 40 68 18 */ frsp f2, f13 /* 8002993C 0002689C C1 41 00 DC */ lfs f10, 0xdc(r1) /* 80029940 000268A0 FC 20 60 18 */ frsp f1, f12 /* 80029944 000268A4 C1 21 00 E0 */ lfs f9, 0xe0(r1) /* 80029948 000268A8 FC 00 58 18 */ frsp f0, f11 /* 8002994C 000268AC C1 01 00 E4 */ lfs f8, 0xe4(r1) /* 80029950 000268B0 C0 E1 00 E8 */ lfs f7, 0xe8(r1) /* 80029954 000268B4 FC C0 50 18 */ frsp f6, f10 /* 80029958 000268B8 FC A0 48 18 */ frsp f5, f9 /* 8002995C 000268BC C3 21 00 C8 */ lfs f25, 0xc8(r1) /* 80029960 000268C0 FC 80 40 18 */ frsp f4, f8 /* 80029964 000268C4 80 01 00 CC */ lwz r0, 0xcc(r1) /* 80029968 000268C8 FC 60 38 18 */ frsp f3, f7 /* 8002996C 000268CC EF FF 10 2A */ fadds f31, f31, f2 /* 80029970 000268D0 EF DE 08 2A */ fadds f30, f30, f1 /* 80029974 000268D4 D3 21 01 10 */ stfs f25, 0x110(r1) /* 80029978 000268D8 EF BD 00 2A */ fadds f29, f29, f0 /* 8002997C 000268DC 38 A1 00 60 */ addi r5, r1, 0x60 /* 80029980 000268E0 90 01 01 14 */ stw r0, 0x114(r1) /* 80029984 000268E4 D1 A1 01 18 */ stfs f13, 0x118(r1) /* 80029988 000268E8 D1 81 01 1C */ stfs f12, 0x11c(r1) /* 8002998C 000268EC D1 61 01 20 */ stfs f11, 0x120(r1) /* 80029990 000268F0 D1 41 01 24 */ stfs f10, 0x124(r1) /* 80029994 000268F4 D1 21 01 28 */ stfs f9, 0x128(r1) /* 80029998 000268F8 D1 01 01 2C */ stfs f8, 0x12c(r1) /* 8002999C 000268FC D0 E1 01 30 */ stfs f7, 0x130(r1) /* 800299A0 00026900 D1 A1 00 90 */ stfs f13, 0x90(r1) /* 800299A4 00026904 D1 81 00 94 */ stfs f12, 0x94(r1) /* 800299A8 00026908 D1 61 00 98 */ stfs f11, 0x98(r1) /* 800299AC 0002690C D1 41 00 9C */ stfs f10, 0x9c(r1) /* 800299B0 00026910 D1 21 00 A0 */ stfs f9, 0xa0(r1) /* 800299B4 00026914 D1 01 00 A4 */ stfs f8, 0xa4(r1) /* 800299B8 00026918 D0 E1 00 A8 */ stfs f7, 0xa8(r1) /* 800299BC 0002691C D0 C1 00 60 */ stfs f6, 0x60(r1) /* 800299C0 00026920 D0 A1 00 64 */ stfs f5, 0x64(r1) /* 800299C4 00026924 D0 81 00 68 */ stfs f4, 0x68(r1) /* 800299C8 00026928 D0 61 00 6C */ stfs f3, 0x6c(r1) /* 800299CC 0002692C 48 2E 77 D5 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 800299D0 00026930 FC 00 C8 18 */ frsp f0, f25 /* 800299D4 00026934 C0 21 00 40 */ lfs f1, 0x40(r1) /* 800299D8 00026938 80 C1 00 44 */ lwz r6, 0x44(r1) /* 800299DC 0002693C 38 61 00 18 */ addi r3, r1, 0x18 /* 800299E0 00026940 80 A1 00 48 */ lwz r5, 0x48(r1) /* 800299E4 00026944 80 81 00 4C */ lwz r4, 0x4c(r1) /* 800299E8 00026948 80 01 01 14 */ lwz r0, 0x114(r1) /* 800299EC 0002694C D0 21 00 80 */ stfs f1, 0x80(r1) /* 800299F0 00026950 90 C1 00 84 */ stw r6, 0x84(r1) /* 800299F4 00026954 90 A1 00 88 */ stw r5, 0x88(r1) /* 800299F8 00026958 90 81 00 8C */ stw r4, 0x8c(r1) /* 800299FC 0002695C D0 01 00 38 */ stfs f0, 0x38(r1) /* 80029A00 00026960 90 01 00 3C */ stw r0, 0x3c(r1) /* 80029A04 00026964 80 9A 00 00 */ lwz r4, 0(r26) /* 80029A08 00026968 80 84 00 00 */ lwz r4, 0(r4) /* 80029A0C 0002696C 81 84 00 00 */ lwz r12, 0(r4) /* 80029A10 00026970 81 8C 00 14 */ lwz r12, 0x14(r12) /* 80029A14 00026974 7D 89 03 A6 */ mtctr r12 /* 80029A18 00026978 4E 80 04 21 */ bctrl /* 80029A1C 0002697C C3 21 00 18 */ lfs f25, 0x18(r1) /* 80029A20 00026980 C0 01 00 38 */ lfs f0, 0x38(r1) /* 80029A24 00026984 D3 21 00 08 */ stfs f25, 8(r1) /* 80029A28 00026988 FC 19 00 40 */ fcmpo cr0, f25, f0 /* 80029A2C 0002698C D0 01 00 0C */ stfs f0, 0xc(r1) /* 80029A30 00026990 40 80 00 0C */ bge lbl_80029A3C /* 80029A34 00026994 38 61 00 08 */ addi r3, r1, 8 /* 80029A38 00026998 48 00 00 08 */ b lbl_80029A40 lbl_80029A3C: /* 80029A3C 0002699C 38 61 00 0C */ addi r3, r1, 0xc lbl_80029A40: /* 80029A40 000269A0 C0 23 00 00 */ lfs f1, 0(r3) /* 80029A44 000269A4 38 61 00 10 */ addi r3, r1, 0x10 /* 80029A48 000269A8 48 31 F3 A5 */ bl __ct__13CCharAnimTimeFf /* 80029A4C 000269AC C0 01 00 10 */ lfs f0, 0x10(r1) /* 80029A50 000269B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80029A54 000269B4 D0 01 00 38 */ stfs f0, 0x38(r1) /* 80029A58 000269B8 90 01 00 3C */ stw r0, 0x3c(r1) lbl_80029A5C: /* 80029A5C 000269BC EC 19 D0 28 */ fsubs f0, f25, f26 /* 80029A60 000269C0 FC 00 02 10 */ fabs f0, f0 /* 80029A64 000269C4 FC 00 D8 40 */ fcmpo cr0, f0, f27 /* 80029A68 000269C8 41 80 00 18 */ blt lbl_80029A80 /* 80029A6C 000269CC C0 01 00 38 */ lfs f0, 0x38(r1) /* 80029A70 000269D0 EC 00 D0 28 */ fsubs f0, f0, f26 /* 80029A74 000269D4 FC 00 02 10 */ fabs f0, f0 /* 80029A78 000269D8 FC 00 D8 40 */ fcmpo cr0, f0, f27 /* 80029A7C 000269DC 40 80 FD D8 */ bge lbl_80029854 lbl_80029A80: /* 80029A80 000269E0 3B DE 00 01 */ addi r30, r30, 1 /* 80029A84 000269E4 3B 7B 00 28 */ addi r27, r27, 0x28 lbl_80029A88: /* 80029A88 000269E8 7C 1E F8 40 */ cmplw r30, r31 /* 80029A8C 000269EC 41 80 FB 98 */ blt lbl_80029624 /* 80029A90 000269F0 D3 FC 00 00 */ stfs f31, 0(r28) /* 80029A94 000269F4 D3 DC 00 04 */ stfs f30, 4(r28) /* 80029A98 000269F8 D3 BC 00 08 */ stfs f29, 8(r28) /* 80029A9C 000269FC C0 01 00 80 */ lfs f0, 0x80(r1) /* 80029AA0 00026A00 D0 1C 00 0C */ stfs f0, 0xc(r28) /* 80029AA4 00026A04 C0 01 00 84 */ lfs f0, 0x84(r1) /* 80029AA8 00026A08 D0 1C 00 10 */ stfs f0, 0x10(r28) /* 80029AAC 00026A0C C0 01 00 88 */ lfs f0, 0x88(r1) /* 80029AB0 00026A10 D0 1C 00 14 */ stfs f0, 0x14(r28) /* 80029AB4 00026A14 C0 01 00 8C */ lfs f0, 0x8c(r1) /* 80029AB8 00026A18 D0 1C 00 18 */ stfs f0, 0x18(r28) /* 80029ABC 00026A1C E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0 /* 80029AC0 00026A20 CB E1 01 F0 */ lfd f31, 0x1f0(r1) /* 80029AC4 00026A24 E3 C1 01 E8 */ psq_l f30, 488(r1), 0, qr0 /* 80029AC8 00026A28 CB C1 01 E0 */ lfd f30, 0x1e0(r1) /* 80029ACC 00026A2C E3 A1 01 D8 */ psq_l f29, 472(r1), 0, qr0 /* 80029AD0 00026A30 CB A1 01 D0 */ lfd f29, 0x1d0(r1) /* 80029AD4 00026A34 E3 81 01 C8 */ psq_l f28, 456(r1), 0, qr0 /* 80029AD8 00026A38 CB 81 01 C0 */ lfd f28, 0x1c0(r1) /* 80029ADC 00026A3C E3 61 01 B8 */ psq_l f27, 440(r1), 0, qr0 /* 80029AE0 00026A40 CB 61 01 B0 */ lfd f27, 0x1b0(r1) /* 80029AE4 00026A44 E3 41 01 A8 */ psq_l f26, 424(r1), 0, qr0 /* 80029AE8 00026A48 CB 41 01 A0 */ lfd f26, 0x1a0(r1) /* 80029AEC 00026A4C E3 21 01 98 */ psq_l f25, 408(r1), 0, qr0 /* 80029AF0 00026A50 CB 21 01 90 */ lfd f25, 0x190(r1) /* 80029AF4 00026A54 BA 81 01 60 */ lmw r20, 0x160(r1) /* 80029AF8 00026A58 80 01 02 04 */ lwz r0, 0x204(r1) /* 80029AFC 00026A5C 7C 08 03 A6 */ mtlr r0 /* 80029B00 00026A60 38 21 02 00 */ addi r1, r1, 0x200 /* 80029B04 00026A64 4E 80 00 20 */ blr .global UpdateAdditiveAnims__9CAnimDataFf UpdateAdditiveAnims__9CAnimDataFf: /* 80029B08 00026A68 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80029B0C 00026A6C 7C 08 02 A6 */ mflr r0 /* 80029B10 00026A70 90 01 00 64 */ stw r0, 0x64(r1) /* 80029B14 00026A74 DB E1 00 50 */ stfd f31, 0x50(r1) /* 80029B18 00026A78 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 80029B1C 00026A7C DB C1 00 40 */ stfd f30, 0x40(r1) /* 80029B20 00026A80 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 80029B24 00026A84 DB A1 00 30 */ stfd f29, 0x30(r1) /* 80029B28 00026A88 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 80029B2C 00026A8C BF 61 00 1C */ stmw r27, 0x1c(r1) /* 80029B30 00026A90 7C 9C 23 78 */ mr r28, r4 /* 80029B34 00026A94 FF A0 08 90 */ fmr f29, f1 /* 80029B38 00026A98 3B FC 04 38 */ addi r31, r28, 0x438 /* 80029B3C 00026A9C C3 C2 83 D0 */ lfs f30, lbl_805AA0F0@sda21(r2) /* 80029B40 00026AA0 C3 E2 83 D4 */ lfs f31, lbl_805AA0F4@sda21(r2) /* 80029B44 00026AA4 7C 7B 1B 78 */ mr r27, r3 /* 80029B48 00026AA8 7F FE FB 78 */ mr r30, r31 /* 80029B4C 00026AAC 48 00 00 7C */ b lbl_80029BC8 lbl_80029B50: /* 80029B50 00026AB0 FC 20 E8 90 */ fmr f1, f29 /* 80029B54 00026AB4 3B BE 00 04 */ addi r29, r30, 4 /* 80029B58 00026AB8 7F A3 EB 78 */ mr r3, r29 /* 80029B5C 00026ABC 48 33 40 9D */ bl Update__21CAdditiveAnimPlaybackFf /* 80029B60 00026AC0 80 9D 00 08 */ lwz r4, 8(r29) /* 80029B64 00026AC4 38 61 00 08 */ addi r3, r1, 8 /* 80029B68 00026AC8 80 84 00 00 */ lwz r4, 0(r4) /* 80029B6C 00026ACC 81 84 00 00 */ lwz r12, 0(r4) /* 80029B70 00026AD0 81 8C 00 14 */ lwz r12, 0x14(r12) /* 80029B74 00026AD4 7D 89 03 A6 */ mtctr r12 /* 80029B78 00026AD8 4E 80 04 21 */ bctrl /* 80029B7C 00026ADC C0 01 00 08 */ lfs f0, 8(r1) /* 80029B80 00026AE0 EC 00 F0 28 */ fsubs f0, f0, f30 /* 80029B84 00026AE4 FC 00 02 10 */ fabs f0, f0 /* 80029B88 00026AE8 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 80029B8C 00026AEC 40 80 00 18 */ bge lbl_80029BA4 /* 80029B90 00026AF0 88 1D 00 20 */ lbz r0, 0x20(r29) /* 80029B94 00026AF4 28 00 00 00 */ cmplwi r0, 0 /* 80029B98 00026AF8 41 82 00 0C */ beq lbl_80029BA4 /* 80029B9C 00026AFC 7F A3 EB 78 */ mr r3, r29 /* 80029BA0 00026B00 48 33 41 71 */ bl FadeOut__21CAdditiveAnimPlaybackFv lbl_80029BA4: /* 80029BA4 00026B04 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 80029BA8 00026B08 2C 00 00 04 */ cmpwi r0, 4 /* 80029BAC 00026B0C 40 82 00 18 */ bne lbl_80029BC4 /* 80029BB0 00026B10 7F C4 F3 78 */ mr r4, r30 /* 80029BB4 00026B14 38 7C 04 34 */ addi r3, r28, 0x434 /* 80029BB8 00026B18 48 00 00 61 */ bl sub_80029c18 /* 80029BBC 00026B1C 7C 7E 1B 78 */ mr r30, r3 /* 80029BC0 00026B20 48 00 00 08 */ b lbl_80029BC8 lbl_80029BC4: /* 80029BC4 00026B24 3B DE 00 28 */ addi r30, r30, 0x28 lbl_80029BC8: /* 80029BC8 00026B28 80 1C 04 34 */ lwz r0, 0x434(r28) /* 80029BCC 00026B2C 1C 00 00 28 */ mulli r0, r0, 0x28 /* 80029BD0 00026B30 7C 1F 02 14 */ add r0, r31, r0 /* 80029BD4 00026B34 7C 1E 00 40 */ cmplw r30, r0 /* 80029BD8 00026B38 40 82 FF 78 */ bne lbl_80029B50 /* 80029BDC 00026B3C FC 20 E8 90 */ fmr f1, f29 /* 80029BE0 00026B40 7F 63 DB 78 */ mr r3, r27 /* 80029BE4 00026B44 7F 84 E3 78 */ mr r4, r28 /* 80029BE8 00026B48 4B FF F9 71 */ bl AdvanceAdditiveAnims__9CAnimDataFf /* 80029BEC 00026B4C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 80029BF0 00026B50 CB E1 00 50 */ lfd f31, 0x50(r1) /* 80029BF4 00026B54 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 80029BF8 00026B58 CB C1 00 40 */ lfd f30, 0x40(r1) /* 80029BFC 00026B5C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 80029C00 00026B60 CB A1 00 30 */ lfd f29, 0x30(r1) /* 80029C04 00026B64 BB 61 00 1C */ lmw r27, 0x1c(r1) /* 80029C08 00026B68 80 01 00 64 */ lwz r0, 0x64(r1) /* 80029C0C 00026B6C 7C 08 03 A6 */ mtlr r0 /* 80029C10 00026B70 38 21 00 60 */ addi r1, r1, 0x60 /* 80029C14 00026B74 4E 80 00 20 */ blr .global sub_80029c18 sub_80029c18: /* 80029C18 00026B78 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80029C1C 00026B7C 7C 08 02 A6 */ mflr r0 /* 80029C20 00026B80 90 01 00 24 */ stw r0, 0x24(r1) /* 80029C24 00026B84 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80029C28 00026B88 93 C1 00 18 */ stw r30, 0x18(r1) /* 80029C2C 00026B8C 7C 9E 23 78 */ mr r30, r4 /* 80029C30 00026B90 93 A1 00 14 */ stw r29, 0x14(r1) /* 80029C34 00026B94 7C 7D 1B 78 */ mr r29, r3 /* 80029C38 00026B98 38 1D 00 04 */ addi r0, r29, 4 /* 80029C3C 00026B9C 7C 1E 00 40 */ cmplw r30, r0 /* 80029C40 00026BA0 41 80 00 F0 */ blt lbl_80029D30 /* 80029C44 00026BA4 80 1D 00 00 */ lwz r0, 0(r29) /* 80029C48 00026BA8 1C 00 00 28 */ mulli r0, r0, 0x28 /* 80029C4C 00026BAC 7C 7D 02 14 */ add r3, r29, r0 /* 80029C50 00026BB0 38 03 00 04 */ addi r0, r3, 4 /* 80029C54 00026BB4 7C 1E 00 40 */ cmplw r30, r0 /* 80029C58 00026BB8 40 80 00 D8 */ bge lbl_80029D30 /* 80029C5C 00026BBC 7F DF F3 78 */ mr r31, r30 /* 80029C60 00026BC0 48 00 00 80 */ b lbl_80029CE0 lbl_80029C64: /* 80029C64 00026BC4 80 1F 00 28 */ lwz r0, 0x28(r31) /* 80029C68 00026BC8 90 1F 00 00 */ stw r0, 0(r31) /* 80029C6C 00026BCC 80 7F 00 2C */ lwz r3, 0x2c(r31) /* 80029C70 00026BD0 80 1F 00 30 */ lwz r0, 0x30(r31) /* 80029C74 00026BD4 90 7F 00 04 */ stw r3, 4(r31) /* 80029C78 00026BD8 90 1F 00 08 */ stw r0, 8(r31) /* 80029C7C 00026BDC 80 7F 00 0C */ lwz r3, 0xc(r31) /* 80029C80 00026BE0 80 1F 00 34 */ lwz r0, 0x34(r31) /* 80029C84 00026BE4 7C 03 00 40 */ cmplw r3, r0 /* 80029C88 00026BE8 41 82 00 24 */ beq lbl_80029CAC /* 80029C8C 00026BEC 38 7F 00 0C */ addi r3, r31, 0xc /* 80029C90 00026BF0 48 00 73 11 */ bl sub_80030fa0 /* 80029C94 00026BF4 80 1F 00 34 */ lwz r0, 0x34(r31) /* 80029C98 00026BF8 90 1F 00 0C */ stw r0, 0xc(r31) /* 80029C9C 00026BFC 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80029CA0 00026C00 80 64 00 04 */ lwz r3, 4(r4) /* 80029CA4 00026C04 38 03 00 01 */ addi r0, r3, 1 /* 80029CA8 00026C08 90 04 00 04 */ stw r0, 4(r4) lbl_80029CAC: /* 80029CAC 00026C0C C0 1F 00 38 */ lfs f0, 0x38(r31) /* 80029CB0 00026C10 D0 1F 00 10 */ stfs f0, 0x10(r31) /* 80029CB4 00026C14 C0 1F 00 3C */ lfs f0, 0x3c(r31) /* 80029CB8 00026C18 D0 1F 00 14 */ stfs f0, 0x14(r31) /* 80029CBC 00026C1C 88 1F 00 40 */ lbz r0, 0x40(r31) /* 80029CC0 00026C20 98 1F 00 18 */ stb r0, 0x18(r31) /* 80029CC4 00026C24 C0 1F 00 44 */ lfs f0, 0x44(r31) /* 80029CC8 00026C28 D0 1F 00 1C */ stfs f0, 0x1c(r31) /* 80029CCC 00026C2C 80 1F 00 48 */ lwz r0, 0x48(r31) /* 80029CD0 00026C30 90 1F 00 20 */ stw r0, 0x20(r31) /* 80029CD4 00026C34 88 1F 00 4C */ lbz r0, 0x4c(r31) /* 80029CD8 00026C38 98 1F 00 24 */ stb r0, 0x24(r31) /* 80029CDC 00026C3C 3B FF 00 28 */ addi r31, r31, 0x28 lbl_80029CE0: /* 80029CE0 00026C40 80 1D 00 00 */ lwz r0, 0(r29) /* 80029CE4 00026C44 1C 00 00 28 */ mulli r0, r0, 0x28 /* 80029CE8 00026C48 7C 7D 02 14 */ add r3, r29, r0 /* 80029CEC 00026C4C 38 63 FF DC */ addi r3, r3, -36 /* 80029CF0 00026C50 7C 1F 18 40 */ cmplw r31, r3 /* 80029CF4 00026C54 41 80 FF 70 */ blt lbl_80029C64 /* 80029CF8 00026C58 28 03 00 00 */ cmplwi r3, 0 /* 80029CFC 00026C5C 41 82 00 20 */ beq lbl_80029D1C /* 80029D00 00026C60 34 03 00 04 */ addic. r0, r3, 4 /* 80029D04 00026C64 41 82 00 18 */ beq lbl_80029D1C /* 80029D08 00026C68 34 63 00 0C */ addic. r3, r3, 0xc /* 80029D0C 00026C6C 41 82 00 10 */ beq lbl_80029D1C /* 80029D10 00026C70 28 03 00 00 */ cmplwi r3, 0 /* 80029D14 00026C74 41 82 00 08 */ beq lbl_80029D1C /* 80029D18 00026C78 48 00 72 89 */ bl sub_80030fa0 lbl_80029D1C: /* 80029D1C 00026C7C 80 9D 00 00 */ lwz r4, 0(r29) /* 80029D20 00026C80 7F C3 F3 78 */ mr r3, r30 /* 80029D24 00026C84 38 04 FF FF */ addi r0, r4, -1 /* 80029D28 00026C88 90 1D 00 00 */ stw r0, 0(r29) /* 80029D2C 00026C8C 48 00 00 14 */ b lbl_80029D40 lbl_80029D30: /* 80029D30 00026C90 80 1D 00 00 */ lwz r0, 0(r29) /* 80029D34 00026C94 1C 00 00 28 */ mulli r0, r0, 0x28 /* 80029D38 00026C98 7C 7D 02 14 */ add r3, r29, r0 /* 80029D3C 00026C9C 38 63 00 04 */ addi r3, r3, 4 lbl_80029D40: /* 80029D40 00026CA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80029D44 00026CA4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80029D48 00026CA8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80029D4C 00026CAC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80029D50 00026CB0 7C 08 03 A6 */ mtlr r0 /* 80029D54 00026CB4 38 21 00 20 */ addi r1, r1, 0x20 /* 80029D58 00026CB8 4E 80 00 20 */ blr .global "AdvanceAdditiveAnim__9CAnimDataFR23rc_ptr<13CAnimTreeNode>RC13CCharAnimTime" "AdvanceAdditiveAnim__9CAnimDataFR23rc_ptr<13CAnimTreeNode>RC13CCharAnimTime": /* 80029D5C 00026CBC 94 21 FF 70 */ stwu r1, -0x90(r1) /* 80029D60 00026CC0 7C 08 02 A6 */ mflr r0 /* 80029D64 00026CC4 90 01 00 94 */ stw r0, 0x94(r1) /* 80029D68 00026CC8 DB E1 00 80 */ stfd f31, 0x80(r1) /* 80029D6C 00026CCC F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 /* 80029D70 00026CD0 93 E1 00 7C */ stw r31, 0x7c(r1) /* 80029D74 00026CD4 93 C1 00 78 */ stw r30, 0x78(r1) /* 80029D78 00026CD8 7C 9F 23 78 */ mr r31, r4 /* 80029D7C 00026CDC 7C 7E 1B 78 */ mr r30, r3 /* 80029D80 00026CE0 80 84 00 00 */ lwz r4, 0(r4) /* 80029D84 00026CE4 38 61 00 24 */ addi r3, r1, 0x24 /* 80029D88 00026CE8 80 84 00 00 */ lwz r4, 0(r4) /* 80029D8C 00026CEC 81 84 00 00 */ lwz r12, 0(r4) /* 80029D90 00026CF0 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80029D94 00026CF4 7D 89 03 A6 */ mtctr r12 /* 80029D98 00026CF8 4E 80 04 21 */ bctrl /* 80029D9C 00026CFC 80 01 00 28 */ lwz r0, 0x28(r1) /* 80029DA0 00026D00 38 61 00 0C */ addi r3, r1, 0xc /* 80029DA4 00026D04 C0 C1 00 2C */ lfs f6, 0x2c(r1) /* 80029DA8 00026D08 C0 A1 00 30 */ lfs f5, 0x30(r1) /* 80029DAC 00026D0C C0 81 00 34 */ lfs f4, 0x34(r1) /* 80029DB0 00026D10 C0 61 00 38 */ lfs f3, 0x38(r1) /* 80029DB4 00026D14 C0 41 00 3C */ lfs f2, 0x3c(r1) /* 80029DB8 00026D18 C0 21 00 40 */ lfs f1, 0x40(r1) /* 80029DBC 00026D1C C0 01 00 44 */ lfs f0, 0x44(r1) /* 80029DC0 00026D20 80 9F 00 00 */ lwz r4, 0(r31) /* 80029DC4 00026D24 90 01 00 4C */ stw r0, 0x4c(r1) /* 80029DC8 00026D28 C3 E1 00 24 */ lfs f31, 0x24(r1) /* 80029DCC 00026D2C D0 C1 00 50 */ stfs f6, 0x50(r1) /* 80029DD0 00026D30 80 84 00 00 */ lwz r4, 0(r4) /* 80029DD4 00026D34 D0 A1 00 54 */ stfs f5, 0x54(r1) /* 80029DD8 00026D38 D0 81 00 58 */ stfs f4, 0x58(r1) /* 80029DDC 00026D3C D0 61 00 5C */ stfs f3, 0x5c(r1) /* 80029DE0 00026D40 D0 41 00 60 */ stfs f2, 0x60(r1) /* 80029DE4 00026D44 D0 21 00 64 */ stfs f1, 0x64(r1) /* 80029DE8 00026D48 D0 01 00 68 */ stfs f0, 0x68(r1) /* 80029DEC 00026D4C 48 00 01 79 */ bl Simplified__11IAnimReaderFv /* 80029DF0 00026D50 88 01 00 14 */ lbz r0, 0x14(r1) /* 80029DF4 00026D54 28 00 00 00 */ cmplwi r0, 0 /* 80029DF8 00026D58 98 01 00 20 */ stb r0, 0x20(r1) /* 80029DFC 00026D5C 41 82 00 24 */ beq lbl_80029E20 /* 80029E00 00026D60 34 81 00 18 */ addic. r4, r1, 0x18 /* 80029E04 00026D64 41 82 00 1C */ beq lbl_80029E20 /* 80029E08 00026D68 88 61 00 0C */ lbz r3, 0xc(r1) /* 80029E0C 00026D6C 38 00 00 00 */ li r0, 0 /* 80029E10 00026D70 98 64 00 00 */ stb r3, 0(r4) /* 80029E14 00026D74 80 61 00 10 */ lwz r3, 0x10(r1) /* 80029E18 00026D78 90 64 00 04 */ stw r3, 4(r4) /* 80029E1C 00026D7C 98 01 00 0C */ stb r0, 0xc(r1) lbl_80029E20: /* 80029E20 00026D80 88 01 00 14 */ lbz r0, 0x14(r1) /* 80029E24 00026D84 28 00 00 00 */ cmplwi r0, 0 /* 80029E28 00026D88 41 82 00 38 */ beq lbl_80029E60 /* 80029E2C 00026D8C 34 61 00 0C */ addic. r3, r1, 0xc /* 80029E30 00026D90 41 82 00 30 */ beq lbl_80029E60 /* 80029E34 00026D94 88 03 00 00 */ lbz r0, 0(r3) /* 80029E38 00026D98 28 00 00 00 */ cmplwi r0, 0 /* 80029E3C 00026D9C 41 82 00 24 */ beq lbl_80029E60 /* 80029E40 00026DA0 80 63 00 04 */ lwz r3, 4(r3) /* 80029E44 00026DA4 28 03 00 00 */ cmplwi r3, 0 /* 80029E48 00026DA8 41 82 00 18 */ beq lbl_80029E60 /* 80029E4C 00026DAC 81 83 00 00 */ lwz r12, 0(r3) /* 80029E50 00026DB0 38 80 00 01 */ li r4, 1 /* 80029E54 00026DB4 81 8C 00 08 */ lwz r12, 8(r12) /* 80029E58 00026DB8 7D 89 03 A6 */ mtctr r12 /* 80029E5C 00026DBC 4E 80 04 21 */ bctrl lbl_80029E60: /* 80029E60 00026DC0 88 01 00 20 */ lbz r0, 0x20(r1) /* 80029E64 00026DC4 38 60 00 00 */ li r3, 0 /* 80029E68 00026DC8 98 61 00 14 */ stb r3, 0x14(r1) /* 80029E6C 00026DCC 28 00 00 00 */ cmplwi r0, 0 /* 80029E70 00026DD0 41 82 00 48 */ beq lbl_80029EB8 /* 80029E74 00026DD4 38 61 00 08 */ addi r3, r1, 8 /* 80029E78 00026DD8 38 81 00 18 */ addi r4, r1, 0x18 /* 80029E7C 00026DDC 48 2C 9D 7D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" /* 80029E80 00026DE0 80 7F 00 00 */ lwz r3, 0(r31) /* 80029E84 00026DE4 80 01 00 08 */ lwz r0, 8(r1) /* 80029E88 00026DE8 7C 03 00 40 */ cmplw r3, r0 /* 80029E8C 00026DEC 41 82 00 24 */ beq lbl_80029EB0 /* 80029E90 00026DF0 7F E3 FB 78 */ mr r3, r31 /* 80029E94 00026DF4 48 00 71 0D */ bl sub_80030fa0 /* 80029E98 00026DF8 80 01 00 08 */ lwz r0, 8(r1) /* 80029E9C 00026DFC 90 1F 00 00 */ stw r0, 0(r31) /* 80029EA0 00026E00 80 9F 00 00 */ lwz r4, 0(r31) /* 80029EA4 00026E04 80 64 00 04 */ lwz r3, 4(r4) /* 80029EA8 00026E08 38 03 00 01 */ addi r0, r3, 1 /* 80029EAC 00026E0C 90 04 00 04 */ stw r0, 4(r4) lbl_80029EB0: /* 80029EB0 00026E10 38 61 00 08 */ addi r3, r1, 8 /* 80029EB4 00026E14 48 00 70 ED */ bl sub_80030fa0 lbl_80029EB8: /* 80029EB8 00026E18 D3 FE 00 00 */ stfs f31, 0(r30) /* 80029EBC 00026E1C 80 01 00 4C */ lwz r0, 0x4c(r1) /* 80029EC0 00026E20 C0 01 00 50 */ lfs f0, 0x50(r1) /* 80029EC4 00026E24 90 1E 00 04 */ stw r0, 4(r30) /* 80029EC8 00026E28 C0 21 00 54 */ lfs f1, 0x54(r1) /* 80029ECC 00026E2C D0 1E 00 08 */ stfs f0, 8(r30) /* 80029ED0 00026E30 C0 01 00 58 */ lfs f0, 0x58(r1) /* 80029ED4 00026E34 D0 3E 00 0C */ stfs f1, 0xc(r30) /* 80029ED8 00026E38 C0 21 00 5C */ lfs f1, 0x5c(r1) /* 80029EDC 00026E3C D0 1E 00 10 */ stfs f0, 0x10(r30) /* 80029EE0 00026E40 C0 01 00 60 */ lfs f0, 0x60(r1) /* 80029EE4 00026E44 D0 3E 00 14 */ stfs f1, 0x14(r30) /* 80029EE8 00026E48 C0 21 00 64 */ lfs f1, 0x64(r1) /* 80029EEC 00026E4C D0 1E 00 18 */ stfs f0, 0x18(r30) /* 80029EF0 00026E50 C0 01 00 68 */ lfs f0, 0x68(r1) /* 80029EF4 00026E54 D0 3E 00 1C */ stfs f1, 0x1c(r30) /* 80029EF8 00026E58 D0 1E 00 20 */ stfs f0, 0x20(r30) /* 80029EFC 00026E5C 88 01 00 20 */ lbz r0, 0x20(r1) /* 80029F00 00026E60 28 00 00 00 */ cmplwi r0, 0 /* 80029F04 00026E64 41 82 00 38 */ beq lbl_80029F3C /* 80029F08 00026E68 34 61 00 18 */ addic. r3, r1, 0x18 /* 80029F0C 00026E6C 41 82 00 30 */ beq lbl_80029F3C /* 80029F10 00026E70 88 03 00 00 */ lbz r0, 0(r3) /* 80029F14 00026E74 28 00 00 00 */ cmplwi r0, 0 /* 80029F18 00026E78 41 82 00 24 */ beq lbl_80029F3C /* 80029F1C 00026E7C 80 63 00 04 */ lwz r3, 4(r3) /* 80029F20 00026E80 28 03 00 00 */ cmplwi r3, 0 /* 80029F24 00026E84 41 82 00 18 */ beq lbl_80029F3C /* 80029F28 00026E88 81 83 00 00 */ lwz r12, 0(r3) /* 80029F2C 00026E8C 38 80 00 01 */ li r4, 1 /* 80029F30 00026E90 81 8C 00 08 */ lwz r12, 8(r12) /* 80029F34 00026E94 7D 89 03 A6 */ mtctr r12 /* 80029F38 00026E98 4E 80 04 21 */ bctrl lbl_80029F3C: /* 80029F3C 00026E9C 38 00 00 00 */ li r0, 0 /* 80029F40 00026EA0 98 01 00 20 */ stb r0, 0x20(r1) /* 80029F44 00026EA4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 /* 80029F48 00026EA8 80 01 00 94 */ lwz r0, 0x94(r1) /* 80029F4C 00026EAC CB E1 00 80 */ lfd f31, 0x80(r1) /* 80029F50 00026EB0 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 80029F54 00026EB4 83 C1 00 78 */ lwz r30, 0x78(r1) /* 80029F58 00026EB8 7C 08 03 A6 */ mtlr r0 /* 80029F5C 00026EBC 38 21 00 90 */ addi r1, r1, 0x90 /* 80029F60 00026EC0 4E 80 00 20 */ blr .global Simplified__11IAnimReaderFv Simplified__11IAnimReaderFv: /* 80029F64 00026EC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80029F68 00026EC8 7C 08 02 A6 */ mflr r0 /* 80029F6C 00026ECC 90 01 00 14 */ stw r0, 0x14(r1) /* 80029F70 00026ED0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80029F74 00026ED4 7C 7F 1B 78 */ mr r31, r3 /* 80029F78 00026ED8 81 84 00 00 */ lwz r12, 0(r4) /* 80029F7C 00026EDC 81 8C 00 50 */ lwz r12, 0x50(r12) /* 80029F80 00026EE0 7D 89 03 A6 */ mtctr r12 /* 80029F84 00026EE4 4E 80 04 21 */ bctrl /* 80029F88 00026EE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80029F8C 00026EEC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80029F90 00026EF0 7C 08 03 A6 */ mtlr r0 /* 80029F94 00026EF4 38 21 00 10 */ addi r1, r1, 0x10 /* 80029F98 00026EF8 4E 80 00 20 */ blr .global IsAdditiveAnimation__9CAnimDataCFUi IsAdditiveAnimation__9CAnimDataCFUi: /* 80029F9C 00026EFC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80029FA0 00026F00 7C 08 02 A6 */ mflr r0 /* 80029FA4 00026F04 54 85 10 3A */ slwi r5, r4, 2 /* 80029FA8 00026F08 90 01 00 44 */ stw r0, 0x44(r1) /* 80029FAC 00026F0C 38 81 00 1C */ addi r4, r1, 0x1c /* 80029FB0 00026F10 89 21 00 0C */ lbz r9, 0xc(r1) /* 80029FB4 00026F14 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80029FB8 00026F18 83 E3 00 08 */ lwz r31, 8(r3) /* 80029FBC 00026F1C 80 C3 00 C8 */ lwz r6, 0xc8(r3) /* 80029FC0 00026F20 38 61 00 18 */ addi r3, r1, 0x18 /* 80029FC4 00026F24 80 1F 00 44 */ lwz r0, 0x44(r31) /* 80029FC8 00026F28 7C E6 28 2E */ lwzx r7, r6, r5 /* 80029FCC 00026F2C 38 A1 00 20 */ addi r5, r1, 0x20 /* 80029FD0 00026F30 1C 00 00 0C */ mulli r0, r0, 0xc /* 80029FD4 00026F34 81 1F 00 4C */ lwz r8, 0x4c(r31) /* 80029FD8 00026F38 90 E1 00 30 */ stw r7, 0x30(r1) /* 80029FDC 00026F3C 38 C1 00 30 */ addi r6, r1, 0x30 /* 80029FE0 00026F40 38 E1 00 08 */ addi r7, r1, 8 /* 80029FE4 00026F44 7D 08 02 14 */ add r8, r8, r0 /* 80029FE8 00026F48 91 01 00 28 */ stw r8, 0x28(r1) /* 80029FEC 00026F4C 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 80029FF0 00026F50 99 21 00 10 */ stb r9, 0x10(r1) /* 80029FF4 00026F54 91 01 00 24 */ stw r8, 0x24(r1) /* 80029FF8 00026F58 90 01 00 2C */ stw r0, 0x2c(r1) /* 80029FFC 00026F5C 99 21 00 08 */ stb r9, 8(r1) /* 8002A000 00026F60 91 01 00 20 */ stw r8, 0x20(r1) /* 8002A004 00026F64 90 01 00 1C */ stw r0, 0x1c(r1) /* 8002A008 00026F68 48 00 71 E1 */ bl "lower_bound,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl79pair_sorter_finder,Q24rstl8less>>__4rstlFQ24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_p" /* 8002A00C 00026F6C 80 A1 00 18 */ lwz r5, 0x18(r1) /* 8002A010 00026F70 38 80 00 00 */ li r4, 0 /* 8002A014 00026F74 80 01 00 28 */ lwz r0, 0x28(r1) /* 8002A018 00026F78 90 A1 00 14 */ stw r5, 0x14(r1) /* 8002A01C 00026F7C 7C 05 00 40 */ cmplw r5, r0 /* 8002A020 00026F80 41 82 00 18 */ beq lbl_8002A038 /* 8002A024 00026F84 80 61 00 30 */ lwz r3, 0x30(r1) /* 8002A028 00026F88 80 05 00 00 */ lwz r0, 0(r5) /* 8002A02C 00026F8C 7C 03 00 40 */ cmplw r3, r0 /* 8002A030 00026F90 41 80 00 08 */ blt lbl_8002A038 /* 8002A034 00026F94 38 80 00 01 */ li r4, 1 lbl_8002A038: /* 8002A038 00026F98 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 8002A03C 00026F9C 38 81 00 28 */ addi r4, r1, 0x28 /* 8002A040 00026FA0 41 82 00 08 */ beq lbl_8002A048 /* 8002A044 00026FA4 38 81 00 14 */ addi r4, r1, 0x14 lbl_8002A048: /* 8002A048 00026FA8 80 1F 00 44 */ lwz r0, 0x44(r31) /* 8002A04C 00026FAC 80 7F 00 4C */ lwz r3, 0x4c(r31) /* 8002A050 00026FB0 1C 00 00 0C */ mulli r0, r0, 0xc /* 8002A054 00026FB4 80 84 00 00 */ lwz r4, 0(r4) /* 8002A058 00026FB8 7C 03 02 14 */ add r0, r3, r0 /* 8002A05C 00026FBC 7C 64 00 50 */ subf r3, r4, r0 /* 8002A060 00026FC0 7C 00 20 50 */ subf r0, r0, r4 /* 8002A064 00026FC4 7C 60 03 78 */ or r0, r3, r0 /* 8002A068 00026FC8 54 03 0F FE */ srwi r3, r0, 0x1f /* 8002A06C 00026FCC 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8002A070 00026FD0 80 01 00 44 */ lwz r0, 0x44(r1) /* 8002A074 00026FD4 7C 08 03 A6 */ mtlr r0 /* 8002A078 00026FD8 38 21 00 40 */ addi r1, r1, 0x40 /* 8002A07C 00026FDC 4E 80 00 20 */ blr .global GetRootAnimationTree__9CAnimDataCFv GetRootAnimationTree__9CAnimDataCFv: /* 8002A080 00026FE0 38 63 01 F8 */ addi r3, r3, 0x1f8 /* 8002A084 00026FE4 4E 80 00 20 */ blr .global GetAdditiveAnimationTree__9CAnimDataCFUi GetAdditiveAnimationTree__9CAnimDataCFUi: /* 8002A088 00026FE8 80 03 04 34 */ lwz r0, 0x434(r3) /* 8002A08C 00026FEC 38 C3 04 38 */ addi r6, r3, 0x438 /* 8002A090 00026FF0 80 A3 00 C8 */ lwz r5, 0xc8(r3) /* 8002A094 00026FF4 54 83 10 3A */ slwi r3, r4, 2 /* 8002A098 00026FF8 1C 00 00 28 */ mulli r0, r0, 0x28 /* 8002A09C 00026FFC 7C 85 18 2E */ lwzx r4, r5, r3 /* 8002A0A0 00027000 7C 66 02 14 */ add r3, r6, r0 /* 8002A0A4 00027004 48 00 00 14 */ b lbl_8002A0B8 lbl_8002A0A8: /* 8002A0A8 00027008 80 06 00 00 */ lwz r0, 0(r6) /* 8002A0AC 0002700C 7C 04 00 40 */ cmplw r4, r0 /* 8002A0B0 00027010 41 82 00 10 */ beq lbl_8002A0C0 /* 8002A0B4 00027014 38 C6 00 28 */ addi r6, r6, 0x28 lbl_8002A0B8: /* 8002A0B8 00027018 7C 06 18 40 */ cmplw r6, r3 /* 8002A0BC 0002701C 40 82 FF EC */ bne lbl_8002A0A8 lbl_8002A0C0: /* 8002A0C0 00027020 38 66 00 0C */ addi r3, r6, 0xc /* 8002A0C4 00027024 4E 80 00 20 */ blr .global IsAdditiveAnimationAdded__9CAnimDataCFUi IsAdditiveAnimationAdded__9CAnimDataCFUi: /* 8002A0C8 00027028 80 03 04 34 */ lwz r0, 0x434(r3) /* 8002A0CC 0002702C 38 C3 04 38 */ addi r6, r3, 0x438 /* 8002A0D0 00027030 80 A3 00 C8 */ lwz r5, 0xc8(r3) /* 8002A0D4 00027034 54 83 10 3A */ slwi r3, r4, 2 /* 8002A0D8 00027038 1C 00 00 28 */ mulli r0, r0, 0x28 /* 8002A0DC 0002703C 7C 85 18 2E */ lwzx r4, r5, r3 /* 8002A0E0 00027040 7C 66 02 14 */ add r3, r6, r0 /* 8002A0E4 00027044 48 00 00 1C */ b lbl_8002A100 lbl_8002A0E8: /* 8002A0E8 00027048 80 06 00 00 */ lwz r0, 0(r6) /* 8002A0EC 0002704C 7C 04 00 40 */ cmplw r4, r0 /* 8002A0F0 00027050 40 82 00 0C */ bne lbl_8002A0FC /* 8002A0F4 00027054 38 60 00 01 */ li r3, 1 /* 8002A0F8 00027058 4E 80 00 20 */ blr lbl_8002A0FC: /* 8002A0FC 0002705C 38 C6 00 28 */ addi r6, r6, 0x28 lbl_8002A100: /* 8002A100 00027060 7C 06 18 40 */ cmplw r6, r3 /* 8002A104 00027064 40 82 FF E4 */ bne lbl_8002A0E8 /* 8002A108 00027068 38 60 00 00 */ li r3, 0 /* 8002A10C 0002706C 4E 80 00 20 */ blr .global GetAdditiveAnimationWeight__9CAnimDataFUi GetAdditiveAnimationWeight__9CAnimDataFUi: /* 8002A110 00027070 80 03 04 34 */ lwz r0, 0x434(r3) /* 8002A114 00027074 38 C3 04 38 */ addi r6, r3, 0x438 /* 8002A118 00027078 80 A3 00 C8 */ lwz r5, 0xc8(r3) /* 8002A11C 0002707C 54 83 10 3A */ slwi r3, r4, 2 /* 8002A120 00027080 1C 00 00 28 */ mulli r0, r0, 0x28 /* 8002A124 00027084 7C 85 18 2E */ lwzx r4, r5, r3 /* 8002A128 00027088 7C 66 02 14 */ add r3, r6, r0 /* 8002A12C 0002708C 48 00 00 1C */ b lbl_8002A148 lbl_8002A130: /* 8002A130 00027090 80 06 00 00 */ lwz r0, 0(r6) /* 8002A134 00027094 7C 04 00 40 */ cmplw r4, r0 /* 8002A138 00027098 40 82 00 0C */ bne lbl_8002A144 /* 8002A13C 0002709C C0 26 00 10 */ lfs f1, 0x10(r6) /* 8002A140 000270A0 4E 80 00 20 */ blr lbl_8002A144: /* 8002A144 000270A4 38 C6 00 28 */ addi r6, r6, 0x28 lbl_8002A148: /* 8002A148 000270A8 7C 06 18 40 */ cmplw r6, r3 /* 8002A14C 000270AC 40 82 FF E4 */ bne lbl_8002A130 /* 8002A150 000270B0 C0 22 83 D0 */ lfs f1, lbl_805AA0F0@sda21(r2) /* 8002A154 000270B4 4E 80 00 20 */ blr .global DelAdditiveAnimation__9CAnimDataFUi DelAdditiveAnimation__9CAnimDataFUi: /* 8002A158 000270B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002A15C 000270BC 7C 08 02 A6 */ mflr r0 /* 8002A160 000270C0 38 C3 04 38 */ addi r6, r3, 0x438 /* 8002A164 000270C4 90 01 00 14 */ stw r0, 0x14(r1) /* 8002A168 000270C8 80 03 04 34 */ lwz r0, 0x434(r3) /* 8002A16C 000270CC 80 A3 00 C8 */ lwz r5, 0xc8(r3) /* 8002A170 000270D0 54 83 10 3A */ slwi r3, r4, 2 /* 8002A174 000270D4 1C 00 00 28 */ mulli r0, r0, 0x28 /* 8002A178 000270D8 7C 85 18 2E */ lwzx r4, r5, r3 /* 8002A17C 000270DC 7C 66 02 14 */ add r3, r6, r0 /* 8002A180 000270E0 48 00 00 14 */ b lbl_8002A194 lbl_8002A184: /* 8002A184 000270E4 80 06 00 00 */ lwz r0, 0(r6) /* 8002A188 000270E8 7C 04 00 40 */ cmplw r4, r0 /* 8002A18C 000270EC 41 82 00 10 */ beq lbl_8002A19C /* 8002A190 000270F0 38 C6 00 28 */ addi r6, r6, 0x28 lbl_8002A194: /* 8002A194 000270F4 7C 06 18 40 */ cmplw r6, r3 /* 8002A198 000270F8 40 82 FF EC */ bne lbl_8002A184 lbl_8002A19C: /* 8002A19C 000270FC 7C 06 18 40 */ cmplw r6, r3 /* 8002A1A0 00027100 41 82 00 20 */ beq lbl_8002A1C0 /* 8002A1A4 00027104 38 66 00 04 */ addi r3, r6, 4 /* 8002A1A8 00027108 80 06 00 20 */ lwz r0, 0x20(r6) /* 8002A1AC 0002710C 2C 00 00 02 */ cmpwi r0, 2 /* 8002A1B0 00027110 41 82 00 10 */ beq lbl_8002A1C0 /* 8002A1B4 00027114 2C 00 00 04 */ cmpwi r0, 4 /* 8002A1B8 00027118 41 82 00 08 */ beq lbl_8002A1C0 /* 8002A1BC 0002711C 48 33 3B 55 */ bl FadeOut__21CAdditiveAnimPlaybackFv lbl_8002A1C0: /* 8002A1C0 00027120 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002A1C4 00027124 7C 08 03 A6 */ mtlr r0 /* 8002A1C8 00027128 38 21 00 10 */ addi r1, r1, 0x10 /* 8002A1CC 0002712C 4E 80 00 20 */ blr .global AddAdditiveAnimation__9CAnimDataFUifbb AddAdditiveAnimation__9CAnimDataFUifbb: /* 8002A1D0 00027130 94 21 FE B0 */ stwu r1, -0x150(r1) /* 8002A1D4 00027134 7C 08 02 A6 */ mflr r0 /* 8002A1D8 00027138 90 01 01 54 */ stw r0, 0x154(r1) /* 8002A1DC 0002713C DB E1 01 40 */ stfd f31, 0x140(r1) /* 8002A1E0 00027140 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 /* 8002A1E4 00027144 BF 61 01 2C */ stmw r27, 0x12c(r1) /* 8002A1E8 00027148 7C 7B 1B 78 */ mr r27, r3 /* 8002A1EC 0002714C 54 83 10 3A */ slwi r3, r4, 2 /* 8002A1F0 00027150 80 9B 00 C8 */ lwz r4, 0xc8(r27) /* 8002A1F4 00027154 3B DB 04 38 */ addi r30, r27, 0x438 /* 8002A1F8 00027158 80 1B 04 34 */ lwz r0, 0x434(r27) /* 8002A1FC 0002715C FF E0 08 90 */ fmr f31, f1 /* 8002A200 00027160 7C 64 18 2E */ lwzx r3, r4, r3 /* 8002A204 00027164 7C BC 2B 78 */ mr r28, r5 /* 8002A208 00027168 1C 00 00 28 */ mulli r0, r0, 0x28 /* 8002A20C 0002716C 7C DD 33 78 */ mr r29, r6 /* 8002A210 00027170 90 61 00 3C */ stw r3, 0x3c(r1) /* 8002A214 00027174 7F C5 F3 78 */ mr r5, r30 /* 8002A218 00027178 7C 9E 02 14 */ add r4, r30, r0 /* 8002A21C 0002717C 48 00 00 14 */ b lbl_8002A230 lbl_8002A220: /* 8002A220 00027180 80 05 00 00 */ lwz r0, 0(r5) /* 8002A224 00027184 7C 03 00 40 */ cmplw r3, r0 /* 8002A228 00027188 41 82 00 10 */ beq lbl_8002A238 /* 8002A22C 0002718C 38 A5 00 28 */ addi r5, r5, 0x28 lbl_8002A230: /* 8002A230 00027190 7C 05 20 40 */ cmplw r5, r4 /* 8002A234 00027194 40 82 FF EC */ bne lbl_8002A220 lbl_8002A238: /* 8002A238 00027198 7C 05 20 40 */ cmplw r5, r4 /* 8002A23C 0002719C 41 82 00 3C */ beq lbl_8002A278 /* 8002A240 000271A0 FC 20 F8 90 */ fmr f1, f31 /* 8002A244 000271A4 3B 65 00 04 */ addi r27, r5, 4 /* 8002A248 000271A8 9B 85 00 18 */ stb r28, 0x18(r5) /* 8002A24C 000271AC 7F 63 DB 78 */ mr r3, r27 /* 8002A250 000271B0 48 33 3B 2D */ bl SetWeight__21CAdditiveAnimPlaybackFf /* 8002A254 000271B4 88 1B 00 14 */ lbz r0, 0x14(r27) /* 8002A258 000271B8 38 60 00 00 */ li r3, 0 /* 8002A25C 000271BC 28 00 00 00 */ cmplwi r0, 0 /* 8002A260 000271C0 40 82 00 10 */ bne lbl_8002A270 /* 8002A264 000271C4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 8002A268 000271C8 41 82 00 08 */ beq lbl_8002A270 /* 8002A26C 000271CC 38 60 00 01 */ li r3, 1 lbl_8002A270: /* 8002A270 000271D0 98 7B 00 20 */ stb r3, 0x20(r27) /* 8002A274 000271D4 48 00 02 5C */ b lbl_8002A4D0 lbl_8002A278: /* 8002A278 000271D8 7F 64 DB 78 */ mr r4, r27 /* 8002A27C 000271DC 38 61 00 34 */ addi r3, r1, 0x34 /* 8002A280 000271E0 48 00 02 6D */ bl GetAnimationManager__9CAnimDataFv /* 8002A284 000271E4 38 61 00 94 */ addi r3, r1, 0x94 /* 8002A288 000271E8 48 2B D5 91 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv /* 8002A28C 000271EC 80 81 00 34 */ lwz r4, 0x34(r1) /* 8002A290 000271F0 38 61 00 30 */ addi r3, r1, 0x30 /* 8002A294 000271F4 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 8002A298 000271F8 38 C1 00 94 */ addi r6, r1, 0x94 /* 8002A29C 000271FC 80 84 00 00 */ lwz r4, 0(r4) /* 8002A2A0 00027200 48 2A CB F1 */ bl GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders /* 8002A2A4 00027204 80 A1 00 30 */ lwz r5, 0x30(r1) /* 8002A2A8 00027208 38 61 00 30 */ addi r3, r1, 0x30 /* 8002A2AC 0002720C 90 A1 00 38 */ stw r5, 0x38(r1) /* 8002A2B0 00027210 80 85 00 04 */ lwz r4, 4(r5) /* 8002A2B4 00027214 38 04 00 01 */ addi r0, r4, 1 /* 8002A2B8 00027218 90 05 00 04 */ stw r0, 4(r5) /* 8002A2BC 0002721C 48 00 6C E5 */ bl sub_80030fa0 /* 8002A2C0 00027220 38 00 00 00 */ li r0, 0 /* 8002A2C4 00027224 38 61 00 34 */ addi r3, r1, 0x34 /* 8002A2C8 00027228 98 01 01 18 */ stb r0, 0x118(r1) /* 8002A2CC 0002722C 98 01 00 D4 */ stb r0, 0xd4(r1) /* 8002A2D0 00027230 48 00 70 DD */ bl sub_800313ac /* 8002A2D4 00027234 83 FB 00 08 */ lwz r31, 8(r27) /* 8002A2D8 00027238 38 61 00 18 */ addi r3, r1, 0x18 /* 8002A2DC 0002723C 89 21 00 0C */ lbz r9, 0xc(r1) /* 8002A2E0 00027240 38 81 00 1C */ addi r4, r1, 0x1c /* 8002A2E4 00027244 80 1F 00 44 */ lwz r0, 0x44(r31) /* 8002A2E8 00027248 38 A1 00 20 */ addi r5, r1, 0x20 /* 8002A2EC 0002724C 81 1F 00 4C */ lwz r8, 0x4c(r31) /* 8002A2F0 00027250 38 C1 00 3C */ addi r6, r1, 0x3c /* 8002A2F4 00027254 1C 00 00 0C */ mulli r0, r0, 0xc /* 8002A2F8 00027258 99 21 00 10 */ stb r9, 0x10(r1) /* 8002A2FC 0002725C 38 E1 00 08 */ addi r7, r1, 8 /* 8002A300 00027260 7D 08 02 14 */ add r8, r8, r0 /* 8002A304 00027264 91 01 00 28 */ stw r8, 0x28(r1) /* 8002A308 00027268 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 8002A30C 0002726C 91 01 00 24 */ stw r8, 0x24(r1) /* 8002A310 00027270 90 01 00 2C */ stw r0, 0x2c(r1) /* 8002A314 00027274 99 21 00 08 */ stb r9, 8(r1) /* 8002A318 00027278 91 01 00 20 */ stw r8, 0x20(r1) /* 8002A31C 0002727C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8002A320 00027280 48 00 6E C9 */ bl "lower_bound,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl79pair_sorter_finder,Q24rstl8less>>__4rstlFQ24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_p" /* 8002A324 00027284 80 A1 00 18 */ lwz r5, 0x18(r1) /* 8002A328 00027288 38 80 00 00 */ li r4, 0 /* 8002A32C 0002728C 80 01 00 28 */ lwz r0, 0x28(r1) /* 8002A330 00027290 90 A1 00 14 */ stw r5, 0x14(r1) /* 8002A334 00027294 7C 05 00 40 */ cmplw r5, r0 /* 8002A338 00027298 41 82 00 18 */ beq lbl_8002A350 /* 8002A33C 0002729C 80 61 00 3C */ lwz r3, 0x3c(r1) /* 8002A340 000272A0 80 05 00 00 */ lwz r0, 0(r5) /* 8002A344 000272A4 7C 03 00 40 */ cmplw r3, r0 /* 8002A348 000272A8 41 80 00 08 */ blt lbl_8002A350 /* 8002A34C 000272AC 38 80 00 01 */ li r4, 1 lbl_8002A350: /* 8002A350 000272B0 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 8002A354 000272B4 38 81 00 28 */ addi r4, r1, 0x28 /* 8002A358 000272B8 41 82 00 08 */ beq lbl_8002A360 /* 8002A35C 000272BC 38 81 00 14 */ addi r4, r1, 0x14 lbl_8002A360: /* 8002A360 000272C0 80 1F 00 44 */ lwz r0, 0x44(r31) /* 8002A364 000272C4 80 7F 00 4C */ lwz r3, 0x4c(r31) /* 8002A368 000272C8 1C 00 00 0C */ mulli r0, r0, 0xc /* 8002A36C 000272CC 80 84 00 00 */ lwz r4, 0(r4) /* 8002A370 000272D0 7C 03 02 14 */ add r0, r3, r0 /* 8002A374 000272D4 7C 04 00 40 */ cmplw r4, r0 /* 8002A378 000272D8 41 82 00 0C */ beq lbl_8002A384 /* 8002A37C 000272DC 38 C4 00 04 */ addi r6, r4, 4 /* 8002A380 000272E0 48 00 00 0C */ b lbl_8002A38C lbl_8002A384: /* 8002A384 000272E4 80 7B 00 08 */ lwz r3, 8(r27) /* 8002A388 000272E8 38 C3 00 50 */ addi r6, r3, 0x50 lbl_8002A38C: /* 8002A38C 000272EC C0 06 00 00 */ lfs f0, 0(r6) /* 8002A390 000272F0 FC 20 F8 90 */ fmr f1, f31 /* 8002A394 000272F4 7F 85 E3 78 */ mr r5, r28 /* 8002A398 000272F8 7F A7 EB 78 */ mr r7, r29 /* 8002A39C 000272FC D0 01 00 40 */ stfs f0, 0x40(r1) /* 8002A3A0 00027300 38 61 00 70 */ addi r3, r1, 0x70 /* 8002A3A4 00027304 38 81 00 38 */ addi r4, r1, 0x38 /* 8002A3A8 00027308 C0 06 00 04 */ lfs f0, 4(r6) /* 8002A3AC 0002730C 38 C1 00 40 */ addi r6, r1, 0x40 /* 8002A3B0 00027310 D0 01 00 44 */ stfs f0, 0x44(r1) /* 8002A3B4 00027314 48 33 3A 91 */ bl "__ct__21CAdditiveAnimPlaybackFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fbRC22CAdditiveAnimationInfob" /* 8002A3B8 00027318 80 01 00 3C */ lwz r0, 0x3c(r1) /* 8002A3BC 0002731C 38 C1 00 4C */ addi r6, r1, 0x4c /* 8002A3C0 00027320 C0 21 00 70 */ lfs f1, 0x70(r1) /* 8002A3C4 00027324 3B E1 00 78 */ addi r31, r1, 0x78 /* 8002A3C8 00027328 C0 01 00 74 */ lfs f0, 0x74(r1) /* 8002A3CC 0002732C 80 81 00 78 */ lwz r4, 0x78(r1) /* 8002A3D0 00027330 90 01 00 48 */ stw r0, 0x48(r1) /* 8002A3D4 00027334 D0 21 00 4C */ stfs f1, 0x4c(r1) /* 8002A3D8 00027338 D0 01 00 50 */ stfs f0, 0x50(r1) /* 8002A3DC 0002733C 90 81 00 54 */ stw r4, 0x54(r1) /* 8002A3E0 00027340 80 64 00 04 */ lwz r3, 4(r4) /* 8002A3E4 00027344 38 03 00 01 */ addi r0, r3, 1 /* 8002A3E8 00027348 90 04 00 04 */ stw r0, 4(r4) /* 8002A3EC 0002734C C0 41 00 7C */ lfs f2, 0x7c(r1) /* 8002A3F0 00027350 C0 21 00 80 */ lfs f1, 0x80(r1) /* 8002A3F4 00027354 88 81 00 84 */ lbz r4, 0x84(r1) /* 8002A3F8 00027358 C0 01 00 88 */ lfs f0, 0x88(r1) /* 8002A3FC 0002735C 80 61 00 8C */ lwz r3, 0x8c(r1) /* 8002A400 00027360 88 01 00 90 */ lbz r0, 0x90(r1) /* 8002A404 00027364 D0 41 00 58 */ stfs f2, 0x58(r1) /* 8002A408 00027368 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 8002A40C 0002736C 98 81 00 60 */ stb r4, 0x60(r1) /* 8002A410 00027370 D0 01 00 64 */ stfs f0, 0x64(r1) /* 8002A414 00027374 90 61 00 68 */ stw r3, 0x68(r1) /* 8002A418 00027378 98 01 00 6C */ stb r0, 0x6c(r1) /* 8002A41C 0002737C 80 1B 04 34 */ lwz r0, 0x434(r27) /* 8002A420 00027380 1C 00 00 28 */ mulli r0, r0, 0x28 /* 8002A424 00027384 7C BE 02 15 */ add. r5, r30, r0 /* 8002A428 00027388 41 82 00 64 */ beq lbl_8002A48C /* 8002A42C 0002738C 80 01 00 48 */ lwz r0, 0x48(r1) /* 8002A430 00027390 90 05 00 00 */ stw r0, 0(r5) /* 8002A434 00027394 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 8002A438 00027398 D0 05 00 04 */ stfs f0, 4(r5) /* 8002A43C 0002739C C0 01 00 50 */ lfs f0, 0x50(r1) /* 8002A440 000273A0 D0 05 00 08 */ stfs f0, 8(r5) /* 8002A444 000273A4 80 01 00 54 */ lwz r0, 0x54(r1) /* 8002A448 000273A8 90 05 00 0C */ stw r0, 0xc(r5) /* 8002A44C 000273AC 80 85 00 0C */ lwz r4, 0xc(r5) /* 8002A450 000273B0 80 64 00 04 */ lwz r3, 4(r4) /* 8002A454 000273B4 38 03 00 01 */ addi r0, r3, 1 /* 8002A458 000273B8 90 04 00 04 */ stw r0, 4(r4) /* 8002A45C 000273BC C0 01 00 58 */ lfs f0, 0x58(r1) /* 8002A460 000273C0 D0 05 00 10 */ stfs f0, 0x10(r5) /* 8002A464 000273C4 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 8002A468 000273C8 D0 05 00 14 */ stfs f0, 0x14(r5) /* 8002A46C 000273CC 88 01 00 60 */ lbz r0, 0x60(r1) /* 8002A470 000273D0 98 05 00 18 */ stb r0, 0x18(r5) /* 8002A474 000273D4 C0 01 00 64 */ lfs f0, 0x64(r1) /* 8002A478 000273D8 D0 05 00 1C */ stfs f0, 0x1c(r5) /* 8002A47C 000273DC 80 01 00 68 */ lwz r0, 0x68(r1) /* 8002A480 000273E0 90 05 00 20 */ stw r0, 0x20(r5) /* 8002A484 000273E4 88 01 00 6C */ lbz r0, 0x6c(r1) /* 8002A488 000273E8 98 05 00 24 */ stb r0, 0x24(r5) lbl_8002A48C: /* 8002A48C 000273EC 80 7B 04 34 */ lwz r3, 0x434(r27) /* 8002A490 000273F0 28 06 00 00 */ cmplwi r6, 0 /* 8002A494 000273F4 38 03 00 01 */ addi r0, r3, 1 /* 8002A498 000273F8 90 1B 04 34 */ stw r0, 0x434(r27) /* 8002A49C 000273FC 41 82 00 18 */ beq lbl_8002A4B4 /* 8002A4A0 00027400 34 66 00 08 */ addic. r3, r6, 8 /* 8002A4A4 00027404 41 82 00 10 */ beq lbl_8002A4B4 /* 8002A4A8 00027408 28 03 00 00 */ cmplwi r3, 0 /* 8002A4AC 0002740C 41 82 00 08 */ beq lbl_8002A4B4 /* 8002A4B0 00027410 48 00 6A F1 */ bl sub_80030fa0 lbl_8002A4B4: /* 8002A4B4 00027414 28 1F 00 00 */ cmplwi r31, 0 /* 8002A4B8 00027418 41 82 00 10 */ beq lbl_8002A4C8 /* 8002A4BC 0002741C 41 82 00 0C */ beq lbl_8002A4C8 /* 8002A4C0 00027420 7F E3 FB 78 */ mr r3, r31 /* 8002A4C4 00027424 48 00 6A DD */ bl sub_80030fa0 lbl_8002A4C8: /* 8002A4C8 00027428 38 61 00 38 */ addi r3, r1, 0x38 /* 8002A4CC 0002742C 48 00 6A D5 */ bl sub_80030fa0 lbl_8002A4D0: /* 8002A4D0 00027430 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 /* 8002A4D4 00027434 CB E1 01 40 */ lfd f31, 0x140(r1) /* 8002A4D8 00027438 BB 61 01 2C */ lmw r27, 0x12c(r1) /* 8002A4DC 0002743C 80 01 01 54 */ lwz r0, 0x154(r1) /* 8002A4E0 00027440 7C 08 03 A6 */ mtlr r0 /* 8002A4E4 00027444 38 21 01 50 */ addi r1, r1, 0x150 /* 8002A4E8 00027448 4E 80 00 20 */ blr .global GetAnimationManager__9CAnimDataFv GetAnimationManager__9CAnimDataFv: /* 8002A4EC 0002744C 80 04 01 00 */ lwz r0, 0x100(r4) /* 8002A4F0 00027450 90 03 00 00 */ stw r0, 0(r3) /* 8002A4F4 00027454 80 83 00 00 */ lwz r4, 0(r3) /* 8002A4F8 00027458 80 64 00 04 */ lwz r3, 4(r4) /* 8002A4FC 0002745C 38 03 00 01 */ addi r0, r3, 1 /* 8002A500 00027460 90 04 00 04 */ stw r0, 4(r4) /* 8002A504 00027464 4E 80 00 20 */ blr .global SetPhase__9CAnimDataFf SetPhase__9CAnimDataFf: /* 8002A508 00027468 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002A50C 0002746C 7C 08 02 A6 */ mflr r0 /* 8002A510 00027470 90 01 00 14 */ stw r0, 0x14(r1) /* 8002A514 00027474 80 63 01 F8 */ lwz r3, 0x1f8(r3) /* 8002A518 00027478 80 63 00 00 */ lwz r3, 0(r3) /* 8002A51C 0002747C 81 83 00 00 */ lwz r12, 0(r3) /* 8002A520 00027480 81 8C 00 54 */ lwz r12, 0x54(r12) /* 8002A524 00027484 7D 89 03 A6 */ mtctr r12 /* 8002A528 00027488 4E 80 04 21 */ bctrl /* 8002A52C 0002748C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002A530 00027490 7C 08 03 A6 */ mtlr r0 /* 8002A534 00027494 38 21 00 10 */ addi r1, r1, 0x10 /* 8002A538 00027498 4E 80 00 20 */ blr .global "SetParticleCEXTValue__CAnimDataFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>if" "SetParticleCEXTValue__CAnimDataFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>if": /* 8002A53C 0002749C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8002A540 000274A0 7C 08 02 A6 */ mflr r0 /* 8002A544 000274A4 90 01 00 44 */ stw r0, 0x44(r1) /* 8002A548 000274A8 DB E1 00 38 */ stfd f31, 0x38(r1) /* 8002A54C 000274AC FF E0 08 90 */ fmr f31, f1 /* 8002A550 000274B0 93 E1 00 34 */ stw r31, 0x34(r1) /* 8002A554 000274B4 7C BF 2B 78 */ mr r31, r5 /* 8002A558 000274B8 93 C1 00 30 */ stw r30, 0x30(r1) /* 8002A55C 000274BC 7C 9E 23 78 */ mr r30, r4 /* 8002A560 000274C0 93 A1 00 2C */ stw r29, 0x2c(r1) /* 8002A564 000274C4 7C 7D 1B 78 */ mr r29, r3 /* 8002A568 000274C8 38 61 00 0C */ addi r3, r1, 0xc /* 8002A56C 000274CC 38 9D 00 A4 */ addi r4, r29, 0xa4 /* 8002A570 000274D0 48 00 05 C1 */ bl sub_8002ab30 /* 8002A574 000274D4 7F C5 F3 78 */ mr r5, r30 /* 8002A578 000274D8 38 61 00 08 */ addi r3, r1, 8 /* 8002A57C 000274DC 38 81 00 0C */ addi r4, r1, 0xc /* 8002A580 000274E0 48 00 00 75 */ bl sub_8002a5f4 /* 8002A584 000274E4 80 01 00 10 */ lwz r0, 0x10(r1) /* 8002A588 000274E8 80 61 00 18 */ lwz r3, 0x18(r1) /* 8002A58C 000274EC 54 00 28 34 */ slwi r0, r0, 5 /* 8002A590 000274F0 80 81 00 08 */ lwz r4, 8(r1) /* 8002A594 000274F4 7C 03 02 14 */ add r0, r3, r0 /* 8002A598 000274F8 7C 04 00 40 */ cmplw r4, r0 /* 8002A59C 000274FC 41 82 00 2C */ beq lbl_8002A5C8 /* 8002A5A0 00027500 80 04 00 14 */ lwz r0, 0x14(r4) /* 8002A5A4 00027504 80 84 00 1C */ lwz r4, 0x1c(r4) /* 8002A5A8 00027508 1C 00 00 34 */ mulli r0, r0, 0x34 /* 8002A5AC 0002750C 7C 04 02 14 */ add r0, r4, r0 /* 8002A5B0 00027510 7C 04 00 40 */ cmplw r4, r0 /* 8002A5B4 00027514 41 82 00 14 */ beq lbl_8002A5C8 /* 8002A5B8 00027518 FC 20 F8 90 */ fmr f1, f31 /* 8002A5BC 0002751C 7F E5 FB 78 */ mr r5, r31 /* 8002A5C0 00027520 38 7D 01 20 */ addi r3, r29, 0x120 /* 8002A5C4 00027524 48 08 E5 91 */ bl "SetCEXTValue__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>if" lbl_8002A5C8: /* 8002A5C8 00027528 38 61 00 0C */ addi r3, r1, 0xc /* 8002A5CC 0002752C 38 80 FF FF */ li r4, -1 /* 8002A5D0 00027530 48 00 03 35 */ bl sub_8002a904 /* 8002A5D4 00027534 80 01 00 44 */ lwz r0, 0x44(r1) /* 8002A5D8 00027538 CB E1 00 38 */ lfd f31, 0x38(r1) /* 8002A5DC 0002753C 83 E1 00 34 */ lwz r31, 0x34(r1) /* 8002A5E0 00027540 83 C1 00 30 */ lwz r30, 0x30(r1) /* 8002A5E4 00027544 83 A1 00 2C */ lwz r29, 0x2c(r1) /* 8002A5E8 00027548 7C 08 03 A6 */ mtlr r0 /* 8002A5EC 0002754C 38 21 00 40 */ addi r1, r1, 0x40 /* 8002A5F0 00027550 4E 80 00 20 */ blr .global sub_8002a5f4 sub_8002a5f4: /* 8002A5F4 00027554 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002A5F8 00027558 7C 08 02 A6 */ mflr r0 /* 8002A5FC 0002755C 7C A6 2B 78 */ mr r6, r5 /* 8002A600 00027560 90 01 00 34 */ stw r0, 0x34(r1) /* 8002A604 00027564 38 A1 00 18 */ addi r5, r1, 0x18 /* 8002A608 00027568 89 21 00 08 */ lbz r9, 8(r1) /* 8002A60C 0002756C 38 E1 00 10 */ addi r7, r1, 0x10 /* 8002A610 00027570 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8002A614 00027574 7C 7F 1B 78 */ mr r31, r3 /* 8002A618 00027578 80 04 00 04 */ lwz r0, 4(r4) /* 8002A61C 0002757C 81 04 00 0C */ lwz r8, 0xc(r4) /* 8002A620 00027580 38 81 00 20 */ addi r4, r1, 0x20 /* 8002A624 00027584 54 00 28 34 */ slwi r0, r0, 5 /* 8002A628 00027588 99 21 00 0C */ stb r9, 0xc(r1) /* 8002A62C 0002758C 7C 08 02 14 */ add r0, r8, r0 /* 8002A630 00027590 91 01 00 1C */ stw r8, 0x1c(r1) /* 8002A634 00027594 99 21 00 10 */ stb r9, 0x10(r1) /* 8002A638 00027598 90 01 00 14 */ stw r0, 0x14(r1) /* 8002A63C 0002759C 90 01 00 18 */ stw r0, 0x18(r1) /* 8002A640 000275A0 91 01 00 20 */ stw r8, 0x20(r1) /* 8002A644 000275A4 48 00 00 19 */ bl sub_8002a65c /* 8002A648 000275A8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002A64C 000275AC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8002A650 000275B0 7C 08 03 A6 */ mtlr r0 /* 8002A654 000275B4 38 21 00 30 */ addi r1, r1, 0x30 /* 8002A658 000275B8 4E 80 00 20 */ blr .global sub_8002a65c sub_8002a65c: /* 8002A65C 000275BC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8002A660 000275C0 7C 08 02 A6 */ mflr r0 /* 8002A664 000275C4 90 01 00 44 */ stw r0, 0x44(r1) /* 8002A668 000275C8 BF 61 00 2C */ stmw r27, 0x2c(r1) /* 8002A66C 000275CC 7C 7B 1B 78 */ mr r27, r3 /* 8002A670 000275D0 7C BC 2B 78 */ mr r28, r5 /* 8002A674 000275D4 7C FE 3B 78 */ mr r30, r7 /* 8002A678 000275D8 7C DD 33 78 */ mr r29, r6 /* 8002A67C 000275DC 38 61 00 14 */ addi r3, r1, 0x14 /* 8002A680 000275E0 80 04 00 00 */ lwz r0, 0(r4) /* 8002A684 000275E4 88 87 00 00 */ lbz r4, 0(r7) /* 8002A688 000275E8 38 E1 00 08 */ addi r7, r1, 8 /* 8002A68C 000275EC 81 05 00 00 */ lwz r8, 0(r5) /* 8002A690 000275F0 38 A1 00 0C */ addi r5, r1, 0xc /* 8002A694 000275F4 98 81 00 08 */ stb r4, 8(r1) /* 8002A698 000275F8 38 81 00 10 */ addi r4, r1, 0x10 /* 8002A69C 000275FC 91 01 00 0C */ stw r8, 0xc(r1) /* 8002A6A0 00027600 90 01 00 10 */ stw r0, 0x10(r1) /* 8002A6A4 00027604 48 00 6A 59 */ bl sub_800310fc /* 8002A6A8 00027608 80 A1 00 14 */ lwz r5, 0x14(r1) /* 8002A6AC 0002760C 3B E0 00 00 */ li r31, 0 /* 8002A6B0 00027610 80 1C 00 00 */ lwz r0, 0(r28) /* 8002A6B4 00027614 90 A1 00 18 */ stw r5, 0x18(r1) /* 8002A6B8 00027618 7C 05 00 40 */ cmplw r5, r0 /* 8002A6BC 0002761C 41 82 00 1C */ beq lbl_8002A6D8 /* 8002A6C0 00027620 7F C3 F3 78 */ mr r3, r30 /* 8002A6C4 00027624 7F A4 EB 78 */ mr r4, r29 /* 8002A6C8 00027628 48 00 00 41 */ bl sub_8002a708 /* 8002A6CC 0002762C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002A6D0 00027630 40 82 00 08 */ bne lbl_8002A6D8 /* 8002A6D4 00027634 3B E0 00 01 */ li r31, 1 lbl_8002A6D8: /* 8002A6D8 00027638 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 8002A6DC 0002763C 41 82 00 0C */ beq lbl_8002A6E8 /* 8002A6E0 00027640 38 61 00 18 */ addi r3, r1, 0x18 /* 8002A6E4 00027644 48 00 00 08 */ b lbl_8002A6EC lbl_8002A6E8: /* 8002A6E8 00027648 7F 83 E3 78 */ mr r3, r28 lbl_8002A6EC: /* 8002A6EC 0002764C 80 03 00 00 */ lwz r0, 0(r3) /* 8002A6F0 00027650 90 1B 00 00 */ stw r0, 0(r27) /* 8002A6F4 00027654 BB 61 00 2C */ lmw r27, 0x2c(r1) /* 8002A6F8 00027658 80 01 00 44 */ lwz r0, 0x44(r1) /* 8002A6FC 0002765C 7C 08 03 A6 */ mtlr r0 /* 8002A700 00027660 38 21 00 40 */ addi r1, r1, 0x40 /* 8002A704 00027664 4E 80 00 20 */ blr .global sub_8002a708 sub_8002a708: /* 8002A708 00027668 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002A70C 0002766C 7C 08 02 A6 */ mflr r0 /* 8002A710 00027670 90 01 00 14 */ stw r0, 0x14(r1) /* 8002A714 00027674 48 00 00 15 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8002A718 00027678 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002A71C 0002767C 7C 08 03 A6 */ mtlr r0 /* 8002A720 00027680 38 21 00 10 */ addi r1, r1, 0x10 /* 8002A724 00027684 4E 80 00 20 */ blr .global "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>": /* 8002A728 00027688 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002A72C 0002768C 7C 08 02 A6 */ mflr r0 /* 8002A730 00027690 7C 83 23 78 */ mr r3, r4 /* 8002A734 00027694 7C A4 2B 78 */ mr r4, r5 /* 8002A738 00027698 90 01 00 14 */ stw r0, 0x14(r1) /* 8002A73C 0002769C 48 00 00 15 */ bl sub_8002a750 /* 8002A740 000276A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002A744 000276A4 7C 08 03 A6 */ mtlr r0 /* 8002A748 000276A8 38 21 00 10 */ addi r1, r1, 0x10 /* 8002A74C 000276AC 4E 80 00 20 */ blr .global sub_8002a750 sub_8002a750: /* 8002A750 000276B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002A754 000276B4 7C 08 02 A6 */ mflr r0 /* 8002A758 000276B8 90 01 00 14 */ stw r0, 0x14(r1) /* 8002A75C 000276BC 48 00 00 19 */ bl sub_8002a774 /* 8002A760 000276C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002A764 000276C4 54 63 0F FE */ srwi r3, r3, 0x1f /* 8002A768 000276C8 7C 08 03 A6 */ mtlr r0 /* 8002A76C 000276CC 38 21 00 10 */ addi r1, r1, 0x10 /* 8002A770 000276D0 4E 80 00 20 */ blr .global sub_8002a774 sub_8002a774: /* 8002A774 000276D4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8002A778 000276D8 7C 08 02 A6 */ mflr r0 /* 8002A77C 000276DC 38 E0 00 00 */ li r7, 0 /* 8002A780 000276E0 90 01 00 54 */ stw r0, 0x54(r1) /* 8002A784 000276E4 38 A1 00 20 */ addi r5, r1, 0x20 /* 8002A788 000276E8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8002A78C 000276EC 81 04 00 08 */ lwz r8, 8(r4) /* 8002A790 000276F0 80 03 00 08 */ lwz r0, 8(r3) /* 8002A794 000276F4 90 81 00 08 */ stw r4, 8(r1) /* 8002A798 000276F8 91 01 00 0C */ stw r8, 0xc(r1) /* 8002A79C 000276FC 90 81 00 10 */ stw r4, 0x10(r1) /* 8002A7A0 00027700 91 01 00 14 */ stw r8, 0x14(r1) /* 8002A7A4 00027704 90 81 00 18 */ stw r4, 0x18(r1) /* 8002A7A8 00027708 90 81 00 20 */ stw r4, 0x20(r1) /* 8002A7AC 0002770C 38 81 00 30 */ addi r4, r1, 0x30 /* 8002A7B0 00027710 90 E1 00 1C */ stw r7, 0x1c(r1) /* 8002A7B4 00027714 90 E1 00 24 */ stw r7, 0x24(r1) /* 8002A7B8 00027718 90 61 00 28 */ stw r3, 0x28(r1) /* 8002A7BC 0002771C 90 01 00 2C */ stw r0, 0x2c(r1) /* 8002A7C0 00027720 90 61 00 30 */ stw r3, 0x30(r1) /* 8002A7C4 00027724 90 01 00 34 */ stw r0, 0x34(r1) /* 8002A7C8 00027728 90 61 00 38 */ stw r3, 0x38(r1) /* 8002A7CC 0002772C 90 61 00 40 */ stw r3, 0x40(r1) /* 8002A7D0 00027730 38 61 00 40 */ addi r3, r1, 0x40 /* 8002A7D4 00027734 90 E1 00 3C */ stw r7, 0x3c(r1) /* 8002A7D8 00027738 90 E1 00 44 */ stw r7, 0x44(r1) /* 8002A7DC 0002773C 48 00 00 15 */ bl sub_8002a7f0 /* 8002A7E0 00027740 80 01 00 54 */ lwz r0, 0x54(r1) /* 8002A7E4 00027744 7C 08 03 A6 */ mtlr r0 /* 8002A7E8 00027748 38 21 00 50 */ addi r1, r1, 0x50 /* 8002A7EC 0002774C 4E 80 00 20 */ blr .global sub_8002a7f0 sub_8002a7f0: /* 8002A7F0 00027750 81 03 00 00 */ lwz r8, 0(r3) /* 8002A7F4 00027754 80 E3 00 04 */ lwz r7, 4(r3) /* 8002A7F8 00027758 81 25 00 00 */ lwz r9, 0(r5) /* 8002A7FC 0002775C 81 45 00 04 */ lwz r10, 4(r5) /* 8002A800 00027760 81 64 00 00 */ lwz r11, 0(r4) /* 8002A804 00027764 48 00 00 2C */ b lbl_8002A830 lbl_8002A808: /* 8002A808 00027768 80 A9 00 00 */ lwz r5, 0(r9) /* 8002A80C 0002776C 80 68 00 00 */ lwz r3, 0(r8) /* 8002A810 00027770 7C A5 50 AE */ lbzx r5, r5, r10 /* 8002A814 00027774 7C 03 38 AE */ lbzx r0, r3, r7 /* 8002A818 00027778 7C A3 07 74 */ extsb r3, r5 /* 8002A81C 0002777C 7C 00 07 74 */ extsb r0, r0 /* 8002A820 00027780 7C 63 00 51 */ subf. r3, r3, r0 /* 8002A824 00027784 4C 82 00 20 */ bnelr /* 8002A828 00027788 38 E7 00 01 */ addi r7, r7, 1 /* 8002A82C 0002778C 39 4A 00 01 */ addi r10, r10, 1 lbl_8002A830: /* 8002A830 00027790 7C 08 58 40 */ cmplw r8, r11 /* 8002A834 00027794 38 60 00 00 */ li r3, 0 /* 8002A838 00027798 40 82 00 10 */ bne lbl_8002A848 /* 8002A83C 0002779C 80 04 00 04 */ lwz r0, 4(r4) /* 8002A840 000277A0 7C 07 00 00 */ cmpw r7, r0 /* 8002A844 000277A4 41 82 00 08 */ beq lbl_8002A84C lbl_8002A848: /* 8002A848 000277A8 38 60 00 01 */ li r3, 1 lbl_8002A84C: /* 8002A84C 000277AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002A850 000277B0 41 82 00 2C */ beq lbl_8002A87C /* 8002A854 000277B4 80 06 00 00 */ lwz r0, 0(r6) /* 8002A858 000277B8 38 60 00 00 */ li r3, 0 /* 8002A85C 000277BC 7C 09 00 40 */ cmplw r9, r0 /* 8002A860 000277C0 40 82 00 10 */ bne lbl_8002A870 /* 8002A864 000277C4 80 06 00 04 */ lwz r0, 4(r6) /* 8002A868 000277C8 7C 0A 00 00 */ cmpw r10, r0 /* 8002A86C 000277CC 41 82 00 08 */ beq lbl_8002A874 lbl_8002A870: /* 8002A870 000277D0 38 60 00 01 */ li r3, 1 lbl_8002A874: /* 8002A874 000277D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002A878 000277D8 40 82 FF 90 */ bne lbl_8002A808 lbl_8002A87C: /* 8002A87C 000277DC 7C 08 58 40 */ cmplw r8, r11 /* 8002A880 000277E0 38 60 00 00 */ li r3, 0 /* 8002A884 000277E4 40 82 00 14 */ bne lbl_8002A898 /* 8002A888 000277E8 80 04 00 04 */ lwz r0, 4(r4) /* 8002A88C 000277EC 7C 07 00 00 */ cmpw r7, r0 /* 8002A890 000277F0 40 82 00 08 */ bne lbl_8002A898 /* 8002A894 000277F4 38 60 00 01 */ li r3, 1 lbl_8002A898: /* 8002A898 000277F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002A89C 000277FC 41 82 00 34 */ beq lbl_8002A8D0 /* 8002A8A0 00027800 80 06 00 00 */ lwz r0, 0(r6) /* 8002A8A4 00027804 38 60 00 00 */ li r3, 0 /* 8002A8A8 00027808 7C 09 00 40 */ cmplw r9, r0 /* 8002A8AC 0002780C 40 82 00 10 */ bne lbl_8002A8BC /* 8002A8B0 00027810 80 06 00 04 */ lwz r0, 4(r6) /* 8002A8B4 00027814 7C 0A 00 00 */ cmpw r10, r0 /* 8002A8B8 00027818 41 82 00 08 */ beq lbl_8002A8C0 lbl_8002A8BC: /* 8002A8BC 0002781C 38 60 00 01 */ li r3, 1 lbl_8002A8C0: /* 8002A8C0 00027820 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002A8C4 00027824 41 82 00 0C */ beq lbl_8002A8D0 /* 8002A8C8 00027828 38 60 FF FF */ li r3, -1 /* 8002A8CC 0002782C 4E 80 00 20 */ blr lbl_8002A8D0: /* 8002A8D0 00027830 7C 08 58 40 */ cmplw r8, r11 /* 8002A8D4 00027834 38 60 00 00 */ li r3, 0 /* 8002A8D8 00027838 40 82 00 14 */ bne lbl_8002A8EC /* 8002A8DC 0002783C 80 04 00 04 */ lwz r0, 4(r4) /* 8002A8E0 00027840 7C 07 00 00 */ cmpw r7, r0 /* 8002A8E4 00027844 40 82 00 08 */ bne lbl_8002A8EC /* 8002A8E8 00027848 38 60 00 01 */ li r3, 1 lbl_8002A8EC: /* 8002A8EC 0002784C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002A8F0 00027850 41 82 00 0C */ beq lbl_8002A8FC /* 8002A8F4 00027854 38 60 00 00 */ li r3, 0 /* 8002A8F8 00027858 4E 80 00 20 */ blr lbl_8002A8FC: /* 8002A8FC 0002785C 38 60 00 01 */ li r3, 1 /* 8002A900 00027860 4E 80 00 20 */ blr .global sub_8002a904 sub_8002a904: /* 8002A904 00027864 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002A908 00027868 7C 08 02 A6 */ mflr r0 /* 8002A90C 0002786C 90 01 00 24 */ stw r0, 0x24(r1) /* 8002A910 00027870 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002A914 00027874 7C 9F 23 78 */ mr r31, r4 /* 8002A918 00027878 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002A91C 0002787C 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002A920 00027880 41 82 00 54 */ beq lbl_8002A974 /* 8002A924 00027884 80 1E 00 04 */ lwz r0, 4(r30) /* 8002A928 00027888 38 61 00 14 */ addi r3, r1, 0x14 /* 8002A92C 0002788C 80 BE 00 0C */ lwz r5, 0xc(r30) /* 8002A930 00027890 38 81 00 0C */ addi r4, r1, 0xc /* 8002A934 00027894 54 00 28 34 */ slwi r0, r0, 5 /* 8002A938 00027898 7C A5 02 14 */ add r5, r5, r0 /* 8002A93C 0002789C 90 A1 00 0C */ stw r5, 0xc(r1) /* 8002A940 000278A0 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8002A944 000278A4 90 A1 00 08 */ stw r5, 8(r1) /* 8002A948 000278A8 90 01 00 10 */ stw r0, 0x10(r1) /* 8002A94C 000278AC 90 01 00 14 */ stw r0, 0x14(r1) /* 8002A950 000278B0 48 00 00 41 */ bl sub_8002a990 /* 8002A954 000278B4 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8002A958 000278B8 28 03 00 00 */ cmplwi r3, 0 /* 8002A95C 000278BC 41 82 00 08 */ beq lbl_8002A964 /* 8002A960 000278C0 48 2E AF D1 */ bl Free__7CMemoryFPCv lbl_8002A964: /* 8002A964 000278C4 7F E0 07 35 */ extsh. r0, r31 /* 8002A968 000278C8 40 81 00 0C */ ble lbl_8002A974 /* 8002A96C 000278CC 7F C3 F3 78 */ mr r3, r30 /* 8002A970 000278D0 48 2E AF C1 */ bl Free__7CMemoryFPCv lbl_8002A974: /* 8002A974 000278D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002A978 000278D8 7F C3 F3 78 */ mr r3, r30 /* 8002A97C 000278DC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002A980 000278E0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002A984 000278E4 7C 08 03 A6 */ mtlr r0 /* 8002A988 000278E8 38 21 00 20 */ addi r1, r1, 0x20 /* 8002A98C 000278EC 4E 80 00 20 */ blr .global sub_8002a990 sub_8002a990: /* 8002A990 000278F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002A994 000278F4 7C 08 02 A6 */ mflr r0 /* 8002A998 000278F8 90 01 00 14 */ stw r0, 0x14(r1) /* 8002A99C 000278FC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002A9A0 00027900 93 C1 00 08 */ stw r30, 8(r1) /* 8002A9A4 00027904 7C 9E 23 78 */ mr r30, r4 /* 8002A9A8 00027908 83 E3 00 00 */ lwz r31, 0(r3) /* 8002A9AC 0002790C 48 00 00 10 */ b lbl_8002A9BC lbl_8002A9B0: /* 8002A9B0 00027910 7F E3 FB 78 */ mr r3, r31 /* 8002A9B4 00027914 48 00 00 2D */ bl sub_8002a9e0 /* 8002A9B8 00027918 3B FF 00 20 */ addi r31, r31, 0x20 lbl_8002A9BC: /* 8002A9BC 0002791C 80 1E 00 00 */ lwz r0, 0(r30) /* 8002A9C0 00027920 7C 1F 00 40 */ cmplw r31, r0 /* 8002A9C4 00027924 40 82 FF EC */ bne lbl_8002A9B0 /* 8002A9C8 00027928 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002A9CC 0002792C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002A9D0 00027930 83 C1 00 08 */ lwz r30, 8(r1) /* 8002A9D4 00027934 7C 08 03 A6 */ mtlr r0 /* 8002A9D8 00027938 38 21 00 10 */ addi r1, r1, 0x10 /* 8002A9DC 0002793C 4E 80 00 20 */ blr .global sub_8002a9e0 sub_8002a9e0: /* 8002A9E0 00027940 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002A9E4 00027944 7C 08 02 A6 */ mflr r0 /* 8002A9E8 00027948 38 80 FF FF */ li r4, -1 /* 8002A9EC 0002794C 90 01 00 14 */ stw r0, 0x14(r1) /* 8002A9F0 00027950 48 00 00 15 */ bl sub_8002aa04 /* 8002A9F4 00027954 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002A9F8 00027958 7C 08 03 A6 */ mtlr r0 /* 8002A9FC 0002795C 38 21 00 10 */ addi r1, r1, 0x10 /* 8002AA00 00027960 4E 80 00 20 */ blr .global sub_8002aa04 sub_8002aa04: /* 8002AA04 00027964 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002AA08 00027968 7C 08 02 A6 */ mflr r0 /* 8002AA0C 0002796C 90 01 00 14 */ stw r0, 0x14(r1) /* 8002AA10 00027970 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002AA14 00027974 7C 9F 23 78 */ mr r31, r4 /* 8002AA18 00027978 93 C1 00 08 */ stw r30, 8(r1) /* 8002AA1C 0002797C 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002AA20 00027980 41 82 00 30 */ beq lbl_8002AA50 /* 8002AA24 00027984 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002AA28 00027988 38 80 FF FF */ li r4, -1 /* 8002AA2C 0002798C 48 00 00 41 */ bl sub_8002aa6c /* 8002AA30 00027990 28 1E 00 00 */ cmplwi r30, 0 /* 8002AA34 00027994 41 82 00 0C */ beq lbl_8002AA40 /* 8002AA38 00027998 7F C3 F3 78 */ mr r3, r30 /* 8002AA3C 0002799C 48 31 30 A5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002AA40: /* 8002AA40 000279A0 7F E0 07 35 */ extsh. r0, r31 /* 8002AA44 000279A4 40 81 00 0C */ ble lbl_8002AA50 /* 8002AA48 000279A8 7F C3 F3 78 */ mr r3, r30 /* 8002AA4C 000279AC 48 2E AE E5 */ bl Free__7CMemoryFPCv lbl_8002AA50: /* 8002AA50 000279B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002AA54 000279B4 7F C3 F3 78 */ mr r3, r30 /* 8002AA58 000279B8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002AA5C 000279BC 83 C1 00 08 */ lwz r30, 8(r1) /* 8002AA60 000279C0 7C 08 03 A6 */ mtlr r0 /* 8002AA64 000279C4 38 21 00 10 */ addi r1, r1, 0x10 /* 8002AA68 000279C8 4E 80 00 20 */ blr .global sub_8002aa6c sub_8002aa6c: /* 8002AA6C 000279CC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002AA70 000279D0 7C 08 02 A6 */ mflr r0 /* 8002AA74 000279D4 90 01 00 34 */ stw r0, 0x34(r1) /* 8002AA78 000279D8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8002AA7C 000279DC 93 C1 00 28 */ stw r30, 0x28(r1) /* 8002AA80 000279E0 93 A1 00 24 */ stw r29, 0x24(r1) /* 8002AA84 000279E4 7C 9D 23 78 */ mr r29, r4 /* 8002AA88 000279E8 93 81 00 20 */ stw r28, 0x20(r1) /* 8002AA8C 000279EC 7C 7C 1B 79 */ or. r28, r3, r3 /* 8002AA90 000279F0 41 82 00 7C */ beq lbl_8002AB0C /* 8002AA94 000279F4 80 1C 00 04 */ lwz r0, 4(r28) /* 8002AA98 000279F8 83 DC 00 0C */ lwz r30, 0xc(r28) /* 8002AA9C 000279FC 1C 00 00 34 */ mulli r0, r0, 0x34 /* 8002AAA0 00027A00 93 C1 00 10 */ stw r30, 0x10(r1) /* 8002AAA4 00027A04 7F FE 02 14 */ add r31, r30, r0 /* 8002AAA8 00027A08 93 C1 00 14 */ stw r30, 0x14(r1) /* 8002AAAC 00027A0C 93 E1 00 08 */ stw r31, 8(r1) /* 8002AAB0 00027A10 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002AAB4 00027A14 48 00 00 30 */ b lbl_8002AAE4 lbl_8002AAB8: /* 8002AAB8 00027A18 28 1E 00 00 */ cmplwi r30, 0 /* 8002AABC 00027A1C 41 82 00 24 */ beq lbl_8002AAE0 /* 8002AAC0 00027A20 34 1E 00 18 */ addic. r0, r30, 0x18 /* 8002AAC4 00027A24 41 82 00 0C */ beq lbl_8002AAD0 /* 8002AAC8 00027A28 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002AACC 00027A2C 48 31 30 15 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002AAD0: /* 8002AAD0 00027A30 28 1E 00 00 */ cmplwi r30, 0 /* 8002AAD4 00027A34 41 82 00 0C */ beq lbl_8002AAE0 /* 8002AAD8 00027A38 7F C3 F3 78 */ mr r3, r30 /* 8002AADC 00027A3C 48 31 30 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002AAE0: /* 8002AAE0 00027A40 3B DE 00 34 */ addi r30, r30, 0x34 lbl_8002AAE4: /* 8002AAE4 00027A44 7C 1E F8 40 */ cmplw r30, r31 /* 8002AAE8 00027A48 40 82 FF D0 */ bne lbl_8002AAB8 /* 8002AAEC 00027A4C 80 7C 00 0C */ lwz r3, 0xc(r28) /* 8002AAF0 00027A50 28 03 00 00 */ cmplwi r3, 0 /* 8002AAF4 00027A54 41 82 00 08 */ beq lbl_8002AAFC /* 8002AAF8 00027A58 48 2E AE 39 */ bl Free__7CMemoryFPCv lbl_8002AAFC: /* 8002AAFC 00027A5C 7F A0 07 35 */ extsh. r0, r29 /* 8002AB00 00027A60 40 81 00 0C */ ble lbl_8002AB0C /* 8002AB04 00027A64 7F 83 E3 78 */ mr r3, r28 /* 8002AB08 00027A68 48 2E AE 29 */ bl Free__7CMemoryFPCv lbl_8002AB0C: /* 8002AB0C 00027A6C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002AB10 00027A70 7F 83 E3 78 */ mr r3, r28 /* 8002AB14 00027A74 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8002AB18 00027A78 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8002AB1C 00027A7C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8002AB20 00027A80 83 81 00 20 */ lwz r28, 0x20(r1) /* 8002AB24 00027A84 7C 08 03 A6 */ mtlr r0 /* 8002AB28 00027A88 38 21 00 30 */ addi r1, r1, 0x30 /* 8002AB2C 00027A8C 4E 80 00 20 */ blr .global sub_8002ab30 sub_8002ab30: /* 8002AB30 00027A90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002AB34 00027A94 7C 08 02 A6 */ mflr r0 /* 8002AB38 00027A98 90 01 00 14 */ stw r0, 0x14(r1) /* 8002AB3C 00027A9C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002AB40 00027AA0 7C 9F 23 78 */ mr r31, r4 /* 8002AB44 00027AA4 93 C1 00 08 */ stw r30, 8(r1) /* 8002AB48 00027AA8 7C 7E 1B 78 */ mr r30, r3 /* 8002AB4C 00027AAC 80 04 00 04 */ lwz r0, 4(r4) /* 8002AB50 00027AB0 90 03 00 04 */ stw r0, 4(r3) /* 8002AB54 00027AB4 80 04 00 08 */ lwz r0, 8(r4) /* 8002AB58 00027AB8 90 03 00 08 */ stw r0, 8(r3) /* 8002AB5C 00027ABC 80 04 00 04 */ lwz r0, 4(r4) /* 8002AB60 00027AC0 2C 00 00 00 */ cmpwi r0, 0 /* 8002AB64 00027AC4 40 82 00 1C */ bne lbl_8002AB80 /* 8002AB68 00027AC8 80 1F 00 08 */ lwz r0, 8(r31) /* 8002AB6C 00027ACC 2C 00 00 00 */ cmpwi r0, 0 /* 8002AB70 00027AD0 40 82 00 10 */ bne lbl_8002AB80 /* 8002AB74 00027AD4 38 00 00 00 */ li r0, 0 /* 8002AB78 00027AD8 90 1E 00 0C */ stw r0, 0xc(r30) /* 8002AB7C 00027ADC 48 00 00 40 */ b lbl_8002ABBC lbl_8002AB80: /* 8002AB80 00027AE0 80 1E 00 08 */ lwz r0, 8(r30) /* 8002AB84 00027AE4 54 03 28 35 */ rlwinm. r3, r0, 5, 0, 0x1a /* 8002AB88 00027AE8 40 82 00 10 */ bne lbl_8002AB98 /* 8002AB8C 00027AEC 38 00 00 00 */ li r0, 0 /* 8002AB90 00027AF0 90 1E 00 0C */ stw r0, 0xc(r30) /* 8002AB94 00027AF4 48 00 00 18 */ b lbl_8002ABAC lbl_8002AB98: /* 8002AB98 00027AF8 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002AB9C 00027AFC 38 A0 00 00 */ li r5, 0 /* 8002ABA0 00027B00 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002ABA4 00027B04 48 2E AC 75 */ bl __nwa__FUlPCcPCc /* 8002ABA8 00027B08 90 7E 00 0C */ stw r3, 0xc(r30) lbl_8002ABAC: /* 8002ABAC 00027B0C 80 7F 00 0C */ lwz r3, 0xc(r31) /* 8002ABB0 00027B10 80 9E 00 04 */ lwz r4, 4(r30) /* 8002ABB4 00027B14 80 BE 00 0C */ lwz r5, 0xc(r30) /* 8002ABB8 00027B18 48 00 00 21 */ bl sub_8002abd8 lbl_8002ABBC: /* 8002ABBC 00027B1C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002ABC0 00027B20 7F C3 F3 78 */ mr r3, r30 /* 8002ABC4 00027B24 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002ABC8 00027B28 83 C1 00 08 */ lwz r30, 8(r1) /* 8002ABCC 00027B2C 7C 08 03 A6 */ mtlr r0 /* 8002ABD0 00027B30 38 21 00 10 */ addi r1, r1, 0x10 /* 8002ABD4 00027B34 4E 80 00 20 */ blr .global sub_8002abd8 sub_8002abd8: /* 8002ABD8 00027B38 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002ABDC 00027B3C 7C 08 02 A6 */ mflr r0 /* 8002ABE0 00027B40 90 01 00 24 */ stw r0, 0x24(r1) /* 8002ABE4 00027B44 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002ABE8 00027B48 7C 7F 1B 78 */ mr r31, r3 /* 8002ABEC 00027B4C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002ABF0 00027B50 7C BE 2B 78 */ mr r30, r5 /* 8002ABF4 00027B54 93 A1 00 14 */ stw r29, 0x14(r1) /* 8002ABF8 00027B58 3B A0 00 00 */ li r29, 0 /* 8002ABFC 00027B5C 93 81 00 10 */ stw r28, 0x10(r1) /* 8002AC00 00027B60 7C 9C 23 78 */ mr r28, r4 /* 8002AC04 00027B64 48 00 00 1C */ b lbl_8002AC20 lbl_8002AC08: /* 8002AC08 00027B68 7F C3 F3 78 */ mr r3, r30 /* 8002AC0C 00027B6C 7F E4 FB 78 */ mr r4, r31 /* 8002AC10 00027B70 48 00 00 3D */ bl sub_8002ac4c /* 8002AC14 00027B74 3B DE 00 20 */ addi r30, r30, 0x20 /* 8002AC18 00027B78 3B BD 00 01 */ addi r29, r29, 1 /* 8002AC1C 00027B7C 3B FF 00 20 */ addi r31, r31, 0x20 lbl_8002AC20: /* 8002AC20 00027B80 7C 1D E0 00 */ cmpw r29, r28 /* 8002AC24 00027B84 41 80 FF E4 */ blt lbl_8002AC08 /* 8002AC28 00027B88 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002AC2C 00027B8C 7F C3 F3 78 */ mr r3, r30 /* 8002AC30 00027B90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002AC34 00027B94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002AC38 00027B98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8002AC3C 00027B9C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8002AC40 00027BA0 7C 08 03 A6 */ mtlr r0 /* 8002AC44 00027BA4 38 21 00 20 */ addi r1, r1, 0x20 /* 8002AC48 00027BA8 4E 80 00 20 */ blr .global sub_8002ac4c sub_8002ac4c: /* 8002AC4C 00027BAC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002AC50 00027BB0 7C 08 02 A6 */ mflr r0 /* 8002AC54 00027BB4 28 03 00 00 */ cmplwi r3, 0 /* 8002AC58 00027BB8 90 01 00 14 */ stw r0, 0x14(r1) /* 8002AC5C 00027BBC 41 82 00 08 */ beq lbl_8002AC64 /* 8002AC60 00027BC0 48 00 00 15 */ bl sub_8002ac74 lbl_8002AC64: /* 8002AC64 00027BC4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002AC68 00027BC8 7C 08 03 A6 */ mtlr r0 /* 8002AC6C 00027BCC 38 21 00 10 */ addi r1, r1, 0x10 /* 8002AC70 00027BD0 4E 80 00 20 */ blr .global sub_8002ac74 sub_8002ac74: /* 8002AC74 00027BD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002AC78 00027BD8 7C 08 02 A6 */ mflr r0 /* 8002AC7C 00027BDC 90 01 00 14 */ stw r0, 0x14(r1) /* 8002AC80 00027BE0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002AC84 00027BE4 7C 9F 23 78 */ mr r31, r4 /* 8002AC88 00027BE8 93 C1 00 08 */ stw r30, 8(r1) /* 8002AC8C 00027BEC 7C 7E 1B 78 */ mr r30, r3 /* 8002AC90 00027BF0 48 31 34 D1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002AC94 00027BF4 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002AC98 00027BF8 38 9F 00 10 */ addi r4, r31, 0x10 /* 8002AC9C 00027BFC 48 00 00 21 */ bl sub_8002acbc /* 8002ACA0 00027C00 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002ACA4 00027C04 7F C3 F3 78 */ mr r3, r30 /* 8002ACA8 00027C08 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002ACAC 00027C0C 83 C1 00 08 */ lwz r30, 8(r1) /* 8002ACB0 00027C10 7C 08 03 A6 */ mtlr r0 /* 8002ACB4 00027C14 38 21 00 10 */ addi r1, r1, 0x10 /* 8002ACB8 00027C18 4E 80 00 20 */ blr .global sub_8002acbc sub_8002acbc: /* 8002ACBC 00027C1C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002ACC0 00027C20 7C 08 02 A6 */ mflr r0 /* 8002ACC4 00027C24 90 01 00 24 */ stw r0, 0x24(r1) /* 8002ACC8 00027C28 BF 61 00 0C */ stmw r27, 0xc(r1) /* 8002ACCC 00027C2C 7C 9C 23 78 */ mr r28, r4 /* 8002ACD0 00027C30 7C 7F 1B 78 */ mr r31, r3 /* 8002ACD4 00027C34 80 04 00 04 */ lwz r0, 4(r4) /* 8002ACD8 00027C38 90 03 00 04 */ stw r0, 4(r3) /* 8002ACDC 00027C3C 80 04 00 08 */ lwz r0, 8(r4) /* 8002ACE0 00027C40 90 03 00 08 */ stw r0, 8(r3) /* 8002ACE4 00027C44 80 04 00 04 */ lwz r0, 4(r4) /* 8002ACE8 00027C48 2C 00 00 00 */ cmpwi r0, 0 /* 8002ACEC 00027C4C 40 82 00 1C */ bne lbl_8002AD08 /* 8002ACF0 00027C50 80 1C 00 08 */ lwz r0, 8(r28) /* 8002ACF4 00027C54 2C 00 00 00 */ cmpwi r0, 0 /* 8002ACF8 00027C58 40 82 00 10 */ bne lbl_8002AD08 /* 8002ACFC 00027C5C 38 00 00 00 */ li r0, 0 /* 8002AD00 00027C60 90 1F 00 0C */ stw r0, 0xc(r31) /* 8002AD04 00027C64 48 00 00 A4 */ b lbl_8002ADA8 lbl_8002AD08: /* 8002AD08 00027C68 80 1F 00 08 */ lwz r0, 8(r31) /* 8002AD0C 00027C6C 1C 60 00 34 */ mulli r3, r0, 0x34 /* 8002AD10 00027C70 2C 03 00 00 */ cmpwi r3, 0 /* 8002AD14 00027C74 40 82 00 10 */ bne lbl_8002AD24 /* 8002AD18 00027C78 38 00 00 00 */ li r0, 0 /* 8002AD1C 00027C7C 90 1F 00 0C */ stw r0, 0xc(r31) /* 8002AD20 00027C80 48 00 00 18 */ b lbl_8002AD38 lbl_8002AD24: /* 8002AD24 00027C84 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002AD28 00027C88 38 A0 00 00 */ li r5, 0 /* 8002AD2C 00027C8C 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002AD30 00027C90 48 2E AA E9 */ bl __nwa__FUlPCcPCc /* 8002AD34 00027C94 90 7F 00 0C */ stw r3, 0xc(r31) lbl_8002AD38: /* 8002AD38 00027C98 83 7F 00 04 */ lwz r27, 4(r31) /* 8002AD3C 00027C9C 3B C0 00 00 */ li r30, 0 /* 8002AD40 00027CA0 83 9C 00 0C */ lwz r28, 0xc(r28) /* 8002AD44 00027CA4 83 BF 00 0C */ lwz r29, 0xc(r31) /* 8002AD48 00027CA8 48 00 00 58 */ b lbl_8002ADA0 lbl_8002AD4C: /* 8002AD4C 00027CAC 28 1D 00 00 */ cmplwi r29, 0 /* 8002AD50 00027CB0 41 82 00 44 */ beq lbl_8002AD94 /* 8002AD54 00027CB4 7F A3 EB 78 */ mr r3, r29 /* 8002AD58 00027CB8 7F 84 E3 78 */ mr r4, r28 /* 8002AD5C 00027CBC 48 31 34 05 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002AD60 00027CC0 80 1C 00 10 */ lwz r0, 0x10(r28) /* 8002AD64 00027CC4 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002AD68 00027CC8 38 9C 00 18 */ addi r4, r28, 0x18 /* 8002AD6C 00027CCC 90 1D 00 10 */ stw r0, 0x10(r29) /* 8002AD70 00027CD0 80 1C 00 14 */ lwz r0, 0x14(r28) /* 8002AD74 00027CD4 90 1D 00 14 */ stw r0, 0x14(r29) /* 8002AD78 00027CD8 48 31 33 E9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002AD7C 00027CDC C0 1C 00 28 */ lfs f0, 0x28(r28) /* 8002AD80 00027CE0 D0 1D 00 28 */ stfs f0, 0x28(r29) /* 8002AD84 00027CE4 80 1C 00 2C */ lwz r0, 0x2c(r28) /* 8002AD88 00027CE8 90 1D 00 2C */ stw r0, 0x2c(r29) /* 8002AD8C 00027CEC 80 1C 00 30 */ lwz r0, 0x30(r28) /* 8002AD90 00027CF0 90 1D 00 30 */ stw r0, 0x30(r29) lbl_8002AD94: /* 8002AD94 00027CF4 3B BD 00 34 */ addi r29, r29, 0x34 /* 8002AD98 00027CF8 3B DE 00 01 */ addi r30, r30, 1 /* 8002AD9C 00027CFC 3B 9C 00 34 */ addi r28, r28, 0x34 lbl_8002ADA0: /* 8002ADA0 00027D00 7C 1E D8 00 */ cmpw r30, r27 /* 8002ADA4 00027D04 41 80 FF A8 */ blt lbl_8002AD4C lbl_8002ADA8: /* 8002ADA8 00027D08 7F E3 FB 78 */ mr r3, r31 /* 8002ADAC 00027D0C BB 61 00 0C */ lmw r27, 0xc(r1) /* 8002ADB0 00027D10 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002ADB4 00027D14 7C 08 03 A6 */ mtlr r0 /* 8002ADB8 00027D18 38 21 00 20 */ addi r1, r1, 0x20 /* 8002ADBC 00027D1C 4E 80 00 20 */ blr .global SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager: /* 8002ADC0 00027D20 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8002ADC4 00027D24 7C 08 02 A6 */ mflr r0 /* 8002ADC8 00027D28 90 01 00 44 */ stw r0, 0x44(r1) /* 8002ADCC 00027D2C BF 61 00 2C */ stmw r27, 0x2c(r1) /* 8002ADD0 00027D30 7C 7B 1B 78 */ mr r27, r3 /* 8002ADD4 00027D34 7C 9E 23 78 */ mr r30, r4 /* 8002ADD8 00027D38 7C BC 2B 78 */ mr r28, r5 /* 8002ADDC 00027D3C 7C DD 33 78 */ mr r29, r6 /* 8002ADE0 00027D40 38 61 00 0C */ addi r3, r1, 0xc /* 8002ADE4 00027D44 38 9B 00 A4 */ addi r4, r27, 0xa4 /* 8002ADE8 00027D48 4B FF FD 49 */ bl sub_8002ab30 /* 8002ADEC 00027D4C 7F C5 F3 78 */ mr r5, r30 /* 8002ADF0 00027D50 38 61 00 08 */ addi r3, r1, 8 /* 8002ADF4 00027D54 38 81 00 0C */ addi r4, r1, 0xc /* 8002ADF8 00027D58 4B FF F7 FD */ bl sub_8002a5f4 /* 8002ADFC 00027D5C 80 01 00 10 */ lwz r0, 0x10(r1) /* 8002AE00 00027D60 80 61 00 18 */ lwz r3, 0x18(r1) /* 8002AE04 00027D64 54 00 28 34 */ slwi r0, r0, 5 /* 8002AE08 00027D68 80 81 00 08 */ lwz r4, 8(r1) /* 8002AE0C 00027D6C 7C 03 02 14 */ add r0, r3, r0 /* 8002AE10 00027D70 7C 04 00 40 */ cmplw r4, r0 /* 8002AE14 00027D74 41 82 00 38 */ beq lbl_8002AE4C /* 8002AE18 00027D78 80 04 00 14 */ lwz r0, 0x14(r4) /* 8002AE1C 00027D7C 83 C4 00 1C */ lwz r30, 0x1c(r4) /* 8002AE20 00027D80 1C 00 00 34 */ mulli r0, r0, 0x34 /* 8002AE24 00027D84 7F FE 02 14 */ add r31, r30, r0 /* 8002AE28 00027D88 48 00 00 1C */ b lbl_8002AE44 lbl_8002AE2C: /* 8002AE2C 00027D8C 7F C4 F3 78 */ mr r4, r30 /* 8002AE30 00027D90 7F 85 E3 78 */ mr r5, r28 /* 8002AE34 00027D94 7F A6 EB 78 */ mr r6, r29 /* 8002AE38 00027D98 38 7B 01 20 */ addi r3, r27, 0x120 /* 8002AE3C 00027D9C 48 08 DD 8D */ bl "SetParticleEffectState__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>bR13CStateManager" /* 8002AE40 00027DA0 3B DE 00 34 */ addi r30, r30, 0x34 lbl_8002AE44: /* 8002AE44 00027DA4 7C 1E F8 40 */ cmplw r30, r31 /* 8002AE48 00027DA8 40 82 FF E4 */ bne lbl_8002AE2C lbl_8002AE4C: /* 8002AE4C 00027DAC 38 61 00 0C */ addi r3, r1, 0xc /* 8002AE50 00027DB0 38 80 FF FF */ li r4, -1 /* 8002AE54 00027DB4 4B FF FA B1 */ bl sub_8002a904 /* 8002AE58 00027DB8 BB 61 00 2C */ lmw r27, 0x2c(r1) /* 8002AE5C 00027DBC 80 01 00 44 */ lwz r0, 0x44(r1) /* 8002AE60 00027DC0 7C 08 03 A6 */ mtlr r0 /* 8002AE64 00027DC4 38 21 00 40 */ addi r1, r1, 0x40 /* 8002AE68 00027DC8 4E 80 00 20 */ blr .global InitializeEffects__9CAnimDataFR13CStateManager7TAreaIdRC9CVector3f InitializeEffects__9CAnimDataFR13CStateManager7TAreaIdRC9CVector3f: /* 8002AE6C 00027DCC 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 8002AE70 00027DD0 7C 08 02 A6 */ mflr r0 /* 8002AE74 00027DD4 90 01 00 A4 */ stw r0, 0xa4(r1) /* 8002AE78 00027DD8 DB E1 00 90 */ stfd f31, 0x90(r1) /* 8002AE7C 00027DDC F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 8002AE80 00027DE0 BE 61 00 5C */ stmw r19, 0x5c(r1) /* 8002AE84 00027DE4 83 83 00 A8 */ lwz r28, 0xa8(r3) /* 8002AE88 00027DE8 7C 75 1B 78 */ mr r21, r3 /* 8002AE8C 00027DEC 3B A1 00 40 */ addi r29, r1, 0x40 /* 8002AE90 00027DF0 7C 96 23 78 */ mr r22, r4 /* 8002AE94 00027DF4 7C B7 2B 78 */ mr r23, r5 /* 8002AE98 00027DF8 7C D8 33 78 */ mr r24, r6 /* 8002AE9C 00027DFC 3B 60 00 00 */ li r27, 0 /* 8002AEA0 00027E00 3A 80 00 00 */ li r20, 0 /* 8002AEA4 00027E04 48 00 00 E8 */ b lbl_8002AF8C lbl_8002AEA8: /* 8002AEA8 00027E08 80 15 00 B0 */ lwz r0, 0xb0(r21) /* 8002AEAC 00027E0C 38 61 00 14 */ addi r3, r1, 0x14 /* 8002AEB0 00027E10 7C 80 A2 14 */ add r4, r0, r20 /* 8002AEB4 00027E14 4B FF FD C1 */ bl sub_8002ac74 /* 8002AEB8 00027E18 83 41 00 28 */ lwz r26, 0x28(r1) /* 8002AEBC 00027E1C 3B 20 00 00 */ li r25, 0 /* 8002AEC0 00027E20 3A 60 00 00 */ li r19, 0 /* 8002AEC4 00027E24 48 00 00 AC */ b lbl_8002AF70 lbl_8002AEC8: /* 8002AEC8 00027E28 80 01 00 30 */ lwz r0, 0x30(r1) /* 8002AECC 00027E2C 38 75 01 20 */ addi r3, r21, 0x120 /* 8002AED0 00027E30 7F C0 9A 14 */ add r30, r0, r19 /* 8002AED4 00027E34 38 9E 00 10 */ addi r4, r30, 0x10 /* 8002AED8 00027E38 48 08 EE C9 */ bl CacheParticleDesc__17CParticleDatabaseFRC10SObjectTag /* 8002AEDC 00027E3C 83 FE 00 2C */ lwz r31, 0x2c(r30) /* 8002AEE0 00027E40 38 00 00 00 */ li r0, 0 /* 8002AEE4 00027E44 C3 FE 00 28 */ lfs f31, 0x28(r30) /* 8002AEE8 00027E48 7F A3 EB 78 */ mr r3, r29 /* 8002AEEC 00027E4C 38 9E 00 18 */ addi r4, r30, 0x18 /* 8002AEF0 00027E50 90 01 00 34 */ stw r0, 0x34(r1) /* 8002AEF4 00027E54 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8002AEF8 00027E58 90 01 00 38 */ stw r0, 0x38(r1) /* 8002AEFC 00027E5C 80 1E 00 14 */ lwz r0, 0x14(r30) /* 8002AF00 00027E60 90 01 00 3C */ stw r0, 0x3c(r1) /* 8002AF04 00027E64 48 31 32 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002AF08 00027E68 80 17 00 00 */ lwz r0, 0(r23) /* 8002AF0C 00027E6C 7F C4 F3 78 */ mr r4, r30 /* 8002AF10 00027E70 D3 E1 00 50 */ stfs f31, 0x50(r1) /* 8002AF14 00027E74 7F 07 C3 78 */ mr r7, r24 /* 8002AF18 00027E78 7E C8 B3 78 */ mr r8, r22 /* 8002AF1C 00027E7C 38 75 01 20 */ addi r3, r21, 0x120 /* 8002AF20 00027E80 93 E1 00 54 */ stw r31, 0x54(r1) /* 8002AF24 00027E84 38 C1 00 34 */ addi r6, r1, 0x34 /* 8002AF28 00027E88 39 21 00 10 */ addi r9, r1, 0x10 /* 8002AF2C 00027E8C 39 40 00 01 */ li r10, 1 /* 8002AF30 00027E90 90 01 00 10 */ stw r0, 0x10(r1) /* 8002AF34 00027E94 80 15 02 1C */ lwz r0, 0x21c(r21) /* 8002AF38 00027E98 90 01 00 08 */ stw r0, 8(r1) /* 8002AF3C 00027E9C 80 BE 00 30 */ lwz r5, 0x30(r30) /* 8002AF40 00027EA0 48 08 E4 55 */ bl "AddParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>iRC13CParticleDataRC9CVector3fR13CStateManager7TAreaIdb" /* 8002AF44 00027EA4 28 1D 00 00 */ cmplwi r29, 0 /* 8002AF48 00027EA8 41 82 00 0C */ beq lbl_8002AF54 /* 8002AF4C 00027EAC 7F A3 EB 78 */ mr r3, r29 /* 8002AF50 00027EB0 48 31 2B 91 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002AF54: /* 8002AF54 00027EB4 7F C4 F3 78 */ mr r4, r30 /* 8002AF58 00027EB8 7E C6 B3 78 */ mr r6, r22 /* 8002AF5C 00027EBC 38 75 01 20 */ addi r3, r21, 0x120 /* 8002AF60 00027EC0 38 A0 00 00 */ li r5, 0 /* 8002AF64 00027EC4 48 08 DC 65 */ bl "SetParticleEffectState__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>bR13CStateManager" /* 8002AF68 00027EC8 3B 39 00 01 */ addi r25, r25, 1 /* 8002AF6C 00027ECC 3A 73 00 34 */ addi r19, r19, 0x34 lbl_8002AF70: /* 8002AF70 00027ED0 7C 19 D0 40 */ cmplw r25, r26 /* 8002AF74 00027ED4 41 80 FF 54 */ blt lbl_8002AEC8 /* 8002AF78 00027ED8 38 61 00 14 */ addi r3, r1, 0x14 /* 8002AF7C 00027EDC 38 80 FF FF */ li r4, -1 /* 8002AF80 00027EE0 4B FF FA 85 */ bl sub_8002aa04 /* 8002AF84 00027EE4 3B 7B 00 01 */ addi r27, r27, 1 /* 8002AF88 00027EE8 3A 94 00 20 */ addi r20, r20, 0x20 lbl_8002AF8C: /* 8002AF8C 00027EEC 7C 1B E0 40 */ cmplw r27, r28 /* 8002AF90 00027EF0 41 80 FF 18 */ blt lbl_8002AEA8 /* 8002AF94 00027EF4 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 8002AF98 00027EF8 CB E1 00 90 */ lfd f31, 0x90(r1) /* 8002AF9C 00027EFC BA 61 00 5C */ lmw r19, 0x5c(r1) /* 8002AFA0 00027F00 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8002AFA4 00027F04 7C 08 03 A6 */ mtlr r0 /* 8002AFA8 00027F08 38 21 00 A0 */ addi r1, r1, 0xa0 /* 8002AFAC 00027F0C 4E 80 00 20 */ blr .global Touch__9CAnimDataCFRC13CSkinnedModeli Touch__9CAnimDataCFRC13CSkinnedModeli: /* 8002AFB0 00027F10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002AFB4 00027F14 7C 08 02 A6 */ mflr r0 /* 8002AFB8 00027F18 90 01 00 14 */ stw r0, 0x14(r1) /* 8002AFBC 00027F1C 80 64 00 0C */ lwz r3, 0xc(r4) /* 8002AFC0 00027F20 7C A4 2B 78 */ mr r4, r5 /* 8002AFC4 00027F24 48 32 A6 71 */ bl Touch__6CModelCFi /* 8002AFC8 00027F28 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002AFCC 00027F2C 7C 08 03 A6 */ mtlr r0 /* 8002AFD0 00027F30 38 21 00 10 */ addi r1, r1, 0x10 /* 8002AFD4 00027F34 4E 80 00 20 */ blr .global GetTimeOfUserEvent__9CAnimDataCF14EUserEventTypeRC13CCharAnimTime GetTimeOfUserEvent__9CAnimDataCF14EUserEventTypeRC13CCharAnimTime: /* 8002AFD8 00027F38 94 21 FE C0 */ stwu r1, -0x140(r1) /* 8002AFDC 00027F3C 7C 08 02 A6 */ mflr r0 /* 8002AFE0 00027F40 90 01 01 44 */ stw r0, 0x144(r1) /* 8002AFE4 00027F44 DB E1 01 30 */ stfd f31, 0x130(r1) /* 8002AFE8 00027F48 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 /* 8002AFEC 00027F4C BE 81 01 00 */ stmw r20, 0x100(r1) /* 8002AFF0 00027F50 80 84 01 F8 */ lwz r4, 0x1f8(r4) /* 8002AFF4 00027F54 7C 7F 1B 78 */ mr r31, r3 /* 8002AFF8 00027F58 7C B6 2B 78 */ mr r22, r5 /* 8002AFFC 00027F5C 80 AD A1 0C */ lwz r5, lbl_805A8CCC@sda21(r13) /* 8002B000 00027F60 80 64 00 00 */ lwz r3, 0(r4) /* 8002B004 00027F64 7C C4 33 78 */ mr r4, r6 /* 8002B008 00027F68 38 C0 00 10 */ li r6, 0x10 /* 8002B00C 00027F6C 38 E0 00 00 */ li r7, 0 /* 8002B010 00027F70 39 00 00 40 */ li r8, 0x40 /* 8002B014 00027F74 48 2D 2D 69 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii /* 8002B018 00027F78 3C C0 80 3D */ lis r6, lbl_803CCD20@ha /* 8002B01C 00027F7C 3C A0 80 3E */ lis r5, lbl_803D9B98@ha /* 8002B020 00027F80 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha /* 8002B024 00027F84 7C 7C 1B 78 */ mr r28, r3 /* 8002B028 00027F88 3B 21 00 70 */ addi r25, r1, 0x70 /* 8002B02C 00027F8C 3B 41 00 A4 */ addi r26, r1, 0xa4 /* 8002B030 00027F90 3B A6 CD 20 */ addi r29, r6, lbl_803CCD20@l /* 8002B034 00027F94 3B C1 00 28 */ addi r30, r1, 0x28 /* 8002B038 00027F98 3A 85 9B 98 */ addi r20, r5, lbl_803D9B98@l /* 8002B03C 00027F9C 3A A4 9B 8C */ addi r21, r4, lbl_803D9B8C@l /* 8002B040 00027FA0 3A E0 00 00 */ li r23, 0 /* 8002B044 00027FA4 3B 00 00 00 */ li r24, 0 /* 8002B048 00027FA8 48 00 02 84 */ b lbl_8002B2CC lbl_8002B04C: /* 8002B04C 00027FAC 80 0D A1 0C */ lwz r0, lbl_805A8CCC@sda21(r13) /* 8002B050 00027FB0 7C C0 C2 14 */ add r6, r0, r24 /* 8002B054 00027FB4 A0 06 00 18 */ lhz r0, 0x18(r6) /* 8002B058 00027FB8 2C 00 00 06 */ cmpwi r0, 6 /* 8002B05C 00027FBC 40 82 01 68 */ bne lbl_8002B1C4 /* 8002B060 00027FC0 80 06 00 38 */ lwz r0, 0x38(r6) /* 8002B064 00027FC4 7C 00 B0 00 */ cmpw r0, r22 /* 8002B068 00027FC8 40 82 01 5C */ bne lbl_8002B1C4 /* 8002B06C 00027FCC 80 06 00 20 */ lwz r0, 0x20(r6) /* 8002B070 00027FD0 3C A0 80 3D */ lis r5, lbl_803CCD20@ha /* 8002B074 00027FD4 1F 57 00 4C */ mulli r26, r23, 0x4c /* 8002B078 00027FD8 3C 80 80 3E */ lis r4, lbl_803D9B98@ha /* 8002B07C 00027FDC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha /* 8002B080 00027FE0 90 01 00 24 */ stw r0, 0x24(r1) /* 8002B084 00027FE4 C3 E6 00 1C */ lfs f31, 0x1c(r6) /* 8002B088 00027FE8 3B 21 00 BC */ addi r25, r1, 0xbc /* 8002B08C 00027FEC 3B 01 00 F0 */ addi r24, r1, 0xf0 /* 8002B090 00027FF0 3B C5 CD 20 */ addi r30, r5, lbl_803CCD20@l /* 8002B094 00027FF4 3B A1 00 48 */ addi r29, r1, 0x48 /* 8002B098 00027FF8 3A A4 9B 98 */ addi r21, r4, lbl_803D9B98@l /* 8002B09C 00027FFC 3A 83 9B 8C */ addi r20, r3, lbl_803D9B8C@l /* 8002B0A0 00028000 48 00 01 0C */ b lbl_8002B1AC lbl_8002B0A4: /* 8002B0A4 00028004 38 61 00 58 */ addi r3, r1, 0x58 /* 8002B0A8 00028008 38 9E 00 07 */ addi r4, r30, 7 /* 8002B0AC 0002800C 4B FD 9C 0D */ bl string_l__4rstlFPCc /* 8002B0B0 00028010 38 61 00 48 */ addi r3, r1, 0x48 /* 8002B0B4 00028014 38 9E 00 08 */ addi r4, r30, 8 /* 8002B0B8 00028018 4B FD 9C 01 */ bl string_l__4rstlFPCc /* 8002B0BC 0002801C C0 22 83 D0 */ lfs f1, lbl_805AA0F0@sda21(r2) /* 8002B0C0 00028020 38 61 00 18 */ addi r3, r1, 0x18 /* 8002B0C4 00028024 48 31 DD 29 */ bl __ct__13CCharAnimTimeFf /* 8002B0C8 00028028 38 00 00 00 */ li r0, 0 /* 8002B0CC 0002802C 7C 66 1B 78 */ mr r6, r3 /* 8002B0D0 00028030 90 01 00 08 */ stw r0, 8(r1) /* 8002B0D4 00028034 38 61 00 B4 */ addi r3, r1, 0xb4 /* 8002B0D8 00028038 C0 22 83 D8 */ lfs f1, lbl_805AA0F8@sda21(r2) /* 8002B0DC 0002803C 38 81 00 58 */ addi r4, r1, 0x58 /* 8002B0E0 00028040 93 A1 00 0C */ stw r29, 0xc(r1) /* 8002B0E4 00028044 38 A0 00 02 */ li r5, 2 /* 8002B0E8 00028048 38 E0 FF FF */ li r7, -1 /* 8002B0EC 0002804C 39 00 00 00 */ li r8, 0 /* 8002B0F0 00028050 39 20 FF FF */ li r9, -1 /* 8002B0F4 00028054 39 40 00 00 */ li r10, 0 /* 8002B0F8 00028058 48 00 02 95 */ bl "__ct__13CInt32POINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002B0FC 0002805C 80 6D A1 0C */ lwz r3, lbl_805A8CCC@sda21(r13) /* 8002B100 00028060 7F 24 CB 78 */ mr r4, r25 /* 8002B104 00028064 A0 01 00 B8 */ lhz r0, 0xb8(r1) /* 8002B108 00028068 7F 63 D2 14 */ add r27, r3, r26 /* 8002B10C 0002806C B0 1B 00 04 */ sth r0, 4(r27) /* 8002B110 00028070 38 7B 00 08 */ addi r3, r27, 8 /* 8002B114 00028074 48 31 2C 49 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002B118 00028078 A0 01 00 CC */ lhz r0, 0xcc(r1) /* 8002B11C 0002807C 7F 04 C3 78 */ mr r4, r24 /* 8002B120 00028080 38 7B 00 3C */ addi r3, r27, 0x3c /* 8002B124 00028084 B0 1B 00 18 */ sth r0, 0x18(r27) /* 8002B128 00028088 80 A1 00 D0 */ lwz r5, 0xd0(r1) /* 8002B12C 0002808C 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 8002B130 00028090 90 BB 00 1C */ stw r5, 0x1c(r27) /* 8002B134 00028094 90 1B 00 20 */ stw r0, 0x20(r27) /* 8002B138 00028098 80 01 00 D8 */ lwz r0, 0xd8(r1) /* 8002B13C 0002809C 90 1B 00 24 */ stw r0, 0x24(r27) /* 8002B140 000280A0 88 01 00 DC */ lbz r0, 0xdc(r1) /* 8002B144 000280A4 98 1B 00 28 */ stb r0, 0x28(r27) /* 8002B148 000280A8 C0 01 00 E0 */ lfs f0, 0xe0(r1) /* 8002B14C 000280AC D0 1B 00 2C */ stfs f0, 0x2c(r27) /* 8002B150 000280B0 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 8002B154 000280B4 90 1B 00 30 */ stw r0, 0x30(r27) /* 8002B158 000280B8 80 01 00 E8 */ lwz r0, 0xe8(r1) /* 8002B15C 000280BC 90 1B 00 34 */ stw r0, 0x34(r27) /* 8002B160 000280C0 80 01 00 EC */ lwz r0, 0xec(r1) /* 8002B164 000280C4 90 1B 00 38 */ stw r0, 0x38(r27) /* 8002B168 000280C8 48 31 2B F5 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002B16C 000280CC 28 18 00 00 */ cmplwi r24, 0 /* 8002B170 000280D0 92 A1 00 B4 */ stw r21, 0xb4(r1) /* 8002B174 000280D4 41 82 00 0C */ beq lbl_8002B180 /* 8002B178 000280D8 7F 03 C3 78 */ mr r3, r24 /* 8002B17C 000280DC 48 31 29 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002B180: /* 8002B180 000280E0 28 19 00 00 */ cmplwi r25, 0 /* 8002B184 000280E4 92 81 00 B4 */ stw r20, 0xb4(r1) /* 8002B188 000280E8 41 82 00 0C */ beq lbl_8002B194 /* 8002B18C 000280EC 7F 23 CB 78 */ mr r3, r25 /* 8002B190 000280F0 48 31 29 51 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002B194: /* 8002B194 000280F4 38 61 00 48 */ addi r3, r1, 0x48 /* 8002B198 000280F8 48 31 29 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002B19C 000280FC 38 61 00 58 */ addi r3, r1, 0x58 /* 8002B1A0 00028100 48 31 29 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002B1A4 00028104 3B 5A 00 4C */ addi r26, r26, 0x4c /* 8002B1A8 00028108 3A F7 00 01 */ addi r23, r23, 1 lbl_8002B1AC: /* 8002B1AC 0002810C 7C 17 E0 00 */ cmpw r23, r28 /* 8002B1B0 00028110 41 80 FE F4 */ blt lbl_8002B0A4 /* 8002B1B4 00028114 D3 FF 00 00 */ stfs f31, 0(r31) /* 8002B1B8 00028118 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002B1BC 0002811C 90 1F 00 04 */ stw r0, 4(r31) /* 8002B1C0 00028120 48 00 01 24 */ b lbl_8002B2E4 lbl_8002B1C4: /* 8002B1C4 00028124 38 61 00 38 */ addi r3, r1, 0x38 /* 8002B1C8 00028128 38 9D 00 07 */ addi r4, r29, 7 /* 8002B1CC 0002812C 4B FD 9A ED */ bl string_l__4rstlFPCc /* 8002B1D0 00028130 38 61 00 28 */ addi r3, r1, 0x28 /* 8002B1D4 00028134 38 9D 00 08 */ addi r4, r29, 8 /* 8002B1D8 00028138 4B FD 9A E1 */ bl string_l__4rstlFPCc /* 8002B1DC 0002813C C0 22 83 D0 */ lfs f1, lbl_805AA0F0@sda21(r2) /* 8002B1E0 00028140 38 61 00 10 */ addi r3, r1, 0x10 /* 8002B1E4 00028144 48 31 DC 09 */ bl __ct__13CCharAnimTimeFf /* 8002B1E8 00028148 38 00 00 00 */ li r0, 0 /* 8002B1EC 0002814C 7C 66 1B 78 */ mr r6, r3 /* 8002B1F0 00028150 90 01 00 08 */ stw r0, 8(r1) /* 8002B1F4 00028154 38 61 00 68 */ addi r3, r1, 0x68 /* 8002B1F8 00028158 C0 22 83 D8 */ lfs f1, lbl_805AA0F8@sda21(r2) /* 8002B1FC 0002815C 38 81 00 38 */ addi r4, r1, 0x38 /* 8002B200 00028160 93 C1 00 0C */ stw r30, 0xc(r1) /* 8002B204 00028164 38 A0 00 02 */ li r5, 2 /* 8002B208 00028168 38 E0 FF FF */ li r7, -1 /* 8002B20C 0002816C 39 00 00 00 */ li r8, 0 /* 8002B210 00028170 39 20 FF FF */ li r9, -1 /* 8002B214 00028174 39 40 00 00 */ li r10, 0 /* 8002B218 00028178 48 00 01 75 */ bl "__ct__13CInt32POINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002B21C 0002817C 80 6D A1 0C */ lwz r3, lbl_805A8CCC@sda21(r13) /* 8002B220 00028180 7F 24 CB 78 */ mr r4, r25 /* 8002B224 00028184 A0 01 00 6C */ lhz r0, 0x6c(r1) /* 8002B228 00028188 7F 63 C2 14 */ add r27, r3, r24 /* 8002B22C 0002818C B0 1B 00 04 */ sth r0, 4(r27) /* 8002B230 00028190 38 7B 00 08 */ addi r3, r27, 8 /* 8002B234 00028194 48 31 2B 29 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002B238 00028198 A0 01 00 80 */ lhz r0, 0x80(r1) /* 8002B23C 0002819C 7F 44 D3 78 */ mr r4, r26 /* 8002B240 000281A0 38 7B 00 3C */ addi r3, r27, 0x3c /* 8002B244 000281A4 B0 1B 00 18 */ sth r0, 0x18(r27) /* 8002B248 000281A8 80 A1 00 84 */ lwz r5, 0x84(r1) /* 8002B24C 000281AC 80 01 00 88 */ lwz r0, 0x88(r1) /* 8002B250 000281B0 90 BB 00 1C */ stw r5, 0x1c(r27) /* 8002B254 000281B4 90 1B 00 20 */ stw r0, 0x20(r27) /* 8002B258 000281B8 80 01 00 8C */ lwz r0, 0x8c(r1) /* 8002B25C 000281BC 90 1B 00 24 */ stw r0, 0x24(r27) /* 8002B260 000281C0 88 01 00 90 */ lbz r0, 0x90(r1) /* 8002B264 000281C4 98 1B 00 28 */ stb r0, 0x28(r27) /* 8002B268 000281C8 C0 01 00 94 */ lfs f0, 0x94(r1) /* 8002B26C 000281CC D0 1B 00 2C */ stfs f0, 0x2c(r27) /* 8002B270 000281D0 80 01 00 98 */ lwz r0, 0x98(r1) /* 8002B274 000281D4 90 1B 00 30 */ stw r0, 0x30(r27) /* 8002B278 000281D8 80 01 00 9C */ lwz r0, 0x9c(r1) /* 8002B27C 000281DC 90 1B 00 34 */ stw r0, 0x34(r27) /* 8002B280 000281E0 80 01 00 A0 */ lwz r0, 0xa0(r1) /* 8002B284 000281E4 90 1B 00 38 */ stw r0, 0x38(r27) /* 8002B288 000281E8 48 31 2A D5 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002B28C 000281EC 28 1A 00 00 */ cmplwi r26, 0 /* 8002B290 000281F0 92 81 00 68 */ stw r20, 0x68(r1) /* 8002B294 000281F4 41 82 00 0C */ beq lbl_8002B2A0 /* 8002B298 000281F8 7F 43 D3 78 */ mr r3, r26 /* 8002B29C 000281FC 48 31 28 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002B2A0: /* 8002B2A0 00028200 28 19 00 00 */ cmplwi r25, 0 /* 8002B2A4 00028204 92 A1 00 68 */ stw r21, 0x68(r1) /* 8002B2A8 00028208 41 82 00 0C */ beq lbl_8002B2B4 /* 8002B2AC 0002820C 7F 23 CB 78 */ mr r3, r25 /* 8002B2B0 00028210 48 31 28 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002B2B4: /* 8002B2B4 00028214 38 61 00 28 */ addi r3, r1, 0x28 /* 8002B2B8 00028218 48 31 28 29 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002B2BC 0002821C 38 61 00 38 */ addi r3, r1, 0x38 /* 8002B2C0 00028220 48 31 28 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002B2C4 00028224 3B 18 00 4C */ addi r24, r24, 0x4c /* 8002B2C8 00028228 3A F7 00 01 */ addi r23, r23, 1 lbl_8002B2CC: /* 8002B2CC 0002822C 7C 17 E0 00 */ cmpw r23, r28 /* 8002B2D0 00028230 41 80 FD 7C */ blt lbl_8002B04C /* 8002B2D4 00028234 C0 0D 81 EC */ lfs f0, lbl_805A6DAC@sda21(r13) /* 8002B2D8 00028238 D0 1F 00 00 */ stfs f0, 0(r31) /* 8002B2DC 0002823C 80 0D 81 E8 */ lwz r0, lbl_805A6DA8@sda21(r13) /* 8002B2E0 00028240 90 1F 00 04 */ stw r0, 4(r31) lbl_8002B2E4: /* 8002B2E4 00028244 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 /* 8002B2E8 00028248 CB E1 01 30 */ lfd f31, 0x130(r1) /* 8002B2EC 0002824C BA 81 01 00 */ lmw r20, 0x100(r1) /* 8002B2F0 00028250 80 01 01 44 */ lwz r0, 0x144(r1) /* 8002B2F4 00028254 7C 08 03 A6 */ mtlr r0 /* 8002B2F8 00028258 38 21 01 40 */ addi r1, r1, 0x140 /* 8002B2FC 0002825C 4E 80 00 20 */ blr .global __dt__13CInt32POINodeFv __dt__13CInt32POINodeFv: /* 8002B300 00028260 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002B304 00028264 7C 08 02 A6 */ mflr r0 /* 8002B308 00028268 90 01 00 14 */ stw r0, 0x14(r1) /* 8002B30C 0002826C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002B310 00028270 7C 9F 23 78 */ mr r31, r4 /* 8002B314 00028274 93 C1 00 08 */ stw r30, 8(r1) /* 8002B318 00028278 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002B31C 0002827C 41 82 00 54 */ beq lbl_8002B370 /* 8002B320 00028280 3C 60 80 3E */ lis r3, lbl_803D9B98@ha /* 8002B324 00028284 34 1E 00 3C */ addic. r0, r30, 0x3c /* 8002B328 00028288 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l /* 8002B32C 0002828C 90 1E 00 00 */ stw r0, 0(r30) /* 8002B330 00028290 41 82 00 0C */ beq lbl_8002B33C /* 8002B334 00028294 38 7E 00 3C */ addi r3, r30, 0x3c /* 8002B338 00028298 48 31 27 A9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002B33C: /* 8002B33C 0002829C 28 1E 00 00 */ cmplwi r30, 0 /* 8002B340 000282A0 41 82 00 20 */ beq lbl_8002B360 /* 8002B344 000282A4 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha /* 8002B348 000282A8 34 1E 00 08 */ addic. r0, r30, 8 /* 8002B34C 000282AC 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l /* 8002B350 000282B0 90 1E 00 00 */ stw r0, 0(r30) /* 8002B354 000282B4 41 82 00 0C */ beq lbl_8002B360 /* 8002B358 000282B8 38 7E 00 08 */ addi r3, r30, 8 /* 8002B35C 000282BC 48 31 27 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002B360: /* 8002B360 000282C0 7F E0 07 35 */ extsh. r0, r31 /* 8002B364 000282C4 40 81 00 0C */ ble lbl_8002B370 /* 8002B368 000282C8 7F C3 F3 78 */ mr r3, r30 /* 8002B36C 000282CC 48 2E A5 C5 */ bl Free__7CMemoryFPCv lbl_8002B370: /* 8002B370 000282D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002B374 000282D4 7F C3 F3 78 */ mr r3, r30 /* 8002B378 000282D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002B37C 000282DC 83 C1 00 08 */ lwz r30, 8(r1) /* 8002B380 000282E0 7C 08 03 A6 */ mtlr r0 /* 8002B384 000282E4 38 21 00 10 */ addi r1, r1, 0x10 /* 8002B388 000282E8 4E 80 00 20 */ blr .global "__ct__13CInt32POINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "__ct__13CInt32POINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 8002B38C 000282EC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002B390 000282F0 7C 08 02 A6 */ mflr r0 /* 8002B394 000282F4 90 01 00 24 */ stw r0, 0x24(r1) /* 8002B398 000282F8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002B39C 000282FC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8002B3A0 00028300 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002B3A4 00028304 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8002B3A8 00028308 93 A1 00 14 */ stw r29, 0x14(r1) /* 8002B3AC 0002830C 7C 7D 1B 78 */ mr r29, r3 /* 8002B3B0 00028310 48 2D 1E 61 */ bl "__ct__8CPOINodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii" /* 8002B3B4 00028314 3C 60 80 3E */ lis r3, lbl_803D9B98@ha /* 8002B3B8 00028318 7F E4 FB 78 */ mr r4, r31 /* 8002B3BC 0002831C 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l /* 8002B3C0 00028320 38 7D 00 3C */ addi r3, r29, 0x3c /* 8002B3C4 00028324 90 1D 00 00 */ stw r0, 0(r29) /* 8002B3C8 00028328 93 DD 00 38 */ stw r30, 0x38(r29) /* 8002B3CC 0002832C 48 31 2D 95 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002B3D0 00028330 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002B3D4 00028334 7F A3 EB 78 */ mr r3, r29 /* 8002B3D8 00028338 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002B3DC 0002833C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002B3E0 00028340 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8002B3E4 00028344 7C 08 03 A6 */ mtlr r0 /* 8002B3E8 00028348 38 21 00 20 */ addi r1, r1, 0x20 /* 8002B3EC 0002834C 4E 80 00 20 */ blr .global __dt__8CPOINodeFv __dt__8CPOINodeFv: /* 8002B3F0 00028350 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002B3F4 00028354 7C 08 02 A6 */ mflr r0 /* 8002B3F8 00028358 90 01 00 14 */ stw r0, 0x14(r1) /* 8002B3FC 0002835C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002B400 00028360 7C 9F 23 78 */ mr r31, r4 /* 8002B404 00028364 93 C1 00 08 */ stw r30, 8(r1) /* 8002B408 00028368 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002B40C 0002836C 41 82 00 30 */ beq lbl_8002B43C /* 8002B410 00028370 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha /* 8002B414 00028374 34 1E 00 08 */ addic. r0, r30, 8 /* 8002B418 00028378 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l /* 8002B41C 0002837C 90 1E 00 00 */ stw r0, 0(r30) /* 8002B420 00028380 41 82 00 0C */ beq lbl_8002B42C /* 8002B424 00028384 38 7E 00 08 */ addi r3, r30, 8 /* 8002B428 00028388 48 31 26 B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002B42C: /* 8002B42C 0002838C 7F E0 07 35 */ extsh. r0, r31 /* 8002B430 00028390 40 81 00 0C */ ble lbl_8002B43C /* 8002B434 00028394 7F C3 F3 78 */ mr r3, r30 /* 8002B438 00028398 48 2E A4 F9 */ bl Free__7CMemoryFPCv lbl_8002B43C: /* 8002B43C 0002839C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002B440 000283A0 7F C3 F3 78 */ mr r3, r30 /* 8002B444 000283A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002B448 000283A8 83 C1 00 08 */ lwz r30, 8(r1) /* 8002B44C 000283AC 7C 08 03 A6 */ mtlr r0 /* 8002B450 000283B0 38 21 00 10 */ addi r1, r1, 0x10 /* 8002B454 000283B4 4E 80 00 20 */ blr .global MultiplyPlaybackRate__9CAnimDataFf MultiplyPlaybackRate__9CAnimDataFf: /* 8002B458 000283B8 C0 03 02 00 */ lfs f0, 0x200(r3) /* 8002B45C 000283BC EC 00 00 72 */ fmuls f0, f0, f1 /* 8002B460 000283C0 D0 03 02 00 */ stfs f0, 0x200(r3) /* 8002B464 000283C4 4E 80 00 20 */ blr .global SetPlaybackRate__9CAnimDataFf SetPlaybackRate__9CAnimDataFf: /* 8002B468 000283C8 D0 23 02 00 */ stfs f1, 0x200(r3) /* 8002B46C 000283CC 4E 80 00 20 */ blr .global SetRandomPlaybackRate__9CAnimDataFR9CRandom16 SetRandomPlaybackRate__9CAnimDataFR9CRandom16: /* 8002B470 000283D0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002B474 000283D4 7C 08 02 A6 */ mflr r0 /* 8002B478 000283D8 90 01 00 34 */ stw r0, 0x34(r1) /* 8002B47C 000283DC DB E1 00 20 */ stfd f31, 0x20(r1) /* 8002B480 000283E0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8002B484 000283E4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002B488 000283E8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002B48C 000283EC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8002B490 000283F0 7C 7F 1B 78 */ mr r31, r3 /* 8002B494 000283F4 3C 60 80 57 */ lis r3, mInt32POINodes__9CAnimData@ha /* 8002B498 000283F8 80 1F 02 10 */ lwz r0, 0x210(r31) /* 8002B49C 000283FC 38 63 BD F4 */ addi r3, r3, mInt32POINodes__9CAnimData@l /* 8002B4A0 00028400 7C 9D 23 78 */ mr r29, r4 /* 8002B4A4 00028404 38 63 00 04 */ addi r3, r3, 4 /* 8002B4A8 00028408 7C 09 03 A6 */ mtctr r0 /* 8002B4AC 0002840C 2C 00 00 00 */ cmpwi r0, 0 /* 8002B4B0 00028410 40 81 00 A4 */ ble lbl_8002B554 lbl_8002B4B4: /* 8002B4B4 00028414 A0 03 00 18 */ lhz r0, 0x18(r3) /* 8002B4B8 00028418 2C 00 00 07 */ cmpwi r0, 7 /* 8002B4BC 0002841C 40 82 00 90 */ bne lbl_8002B54C /* 8002B4C0 00028420 83 C3 00 38 */ lwz r30, 0x38(r3) /* 8002B4C4 00028424 7F A3 EB 78 */ mr r3, r29 /* 8002B4C8 00028428 48 2E 70 59 */ bl Next__9CRandom16Fv /* 8002B4CC 0002842C 7C 83 F3 D6 */ divw r4, r3, r30 /* 8002B4D0 00028430 3C 00 43 30 */ lis r0, 0x4330 /* 8002B4D4 00028434 90 01 00 08 */ stw r0, 8(r1) /* 8002B4D8 00028438 C8 42 83 E0 */ lfd f2, lbl_805AA100@sda21(r2) /* 8002B4DC 0002843C C0 02 83 DC */ lfs f0, lbl_805AA0FC@sda21(r2) /* 8002B4E0 00028440 7C 04 F1 D6 */ mullw r0, r4, r30 /* 8002B4E4 00028444 7C 00 18 50 */ subf r0, r0, r3 /* 8002B4E8 00028448 7F A3 EB 78 */ mr r3, r29 /* 8002B4EC 0002844C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8002B4F0 00028450 90 01 00 0C */ stw r0, 0xc(r1) /* 8002B4F4 00028454 C8 21 00 08 */ lfd f1, 8(r1) /* 8002B4F8 00028458 EC 21 10 28 */ fsubs f1, f1, f2 /* 8002B4FC 0002845C EF E1 00 24 */ fdivs f31, f1, f0 /* 8002B500 00028460 48 2E 70 21 */ bl Next__9CRandom16Fv /* 8002B504 00028464 3C 80 51 EC */ lis r4, 0x51EB851F@ha /* 8002B508 00028468 38 04 85 1F */ addi r0, r4, 0x51EB851F@l /* 8002B50C 0002846C 7C 00 18 96 */ mulhw r0, r0, r3 /* 8002B510 00028470 7C 00 2E 70 */ srawi r0, r0, 5 /* 8002B514 00028474 54 04 0F FE */ srwi r4, r0, 0x1f /* 8002B518 00028478 7C 00 22 14 */ add r0, r0, r4 /* 8002B51C 0002847C 1C 00 00 64 */ mulli r0, r0, 0x64 /* 8002B520 00028480 7C 00 18 50 */ subf r0, r0, r3 /* 8002B524 00028484 2C 00 00 32 */ cmpwi r0, 0x32 /* 8002B528 00028488 40 80 00 14 */ bge lbl_8002B53C /* 8002B52C 0002848C C0 02 83 D8 */ lfs f0, lbl_805AA0F8@sda21(r2) /* 8002B530 00028490 EC 00 F8 2A */ fadds f0, f0, f31 /* 8002B534 00028494 D0 1F 02 00 */ stfs f0, 0x200(r31) /* 8002B538 00028498 48 00 00 1C */ b lbl_8002B554 lbl_8002B53C: /* 8002B53C 0002849C C0 02 83 D8 */ lfs f0, lbl_805AA0F8@sda21(r2) /* 8002B540 000284A0 EC 00 F8 28 */ fsubs f0, f0, f31 /* 8002B544 000284A4 D0 1F 02 00 */ stfs f0, 0x200(r31) /* 8002B548 000284A8 48 00 00 0C */ b lbl_8002B554 lbl_8002B54C: /* 8002B54C 000284AC 38 63 00 4C */ addi r3, r3, 0x4c /* 8002B550 000284B0 42 00 FF 64 */ bdnz lbl_8002B4B4 lbl_8002B554: /* 8002B554 000284B4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8002B558 000284B8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002B55C 000284BC CB E1 00 20 */ lfd f31, 0x20(r1) /* 8002B560 000284C0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002B564 000284C4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002B568 000284C8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8002B56C 000284CC 7C 08 03 A6 */ mtlr r0 /* 8002B570 000284D0 38 21 00 30 */ addi r1, r1, 0x30 /* 8002B574 000284D4 4E 80 00 20 */ blr .global "CalcPlaybackAlignmentParms__9CAnimDataFRC18CAnimPlaybackParmsRCQ24rstl25ncrc_ptr<13CAnimTreeNode>" "CalcPlaybackAlignmentParms__9CAnimDataFRC18CAnimPlaybackParmsRCQ24rstl25ncrc_ptr<13CAnimTreeNode>": /* 8002B578 000284D8 94 21 FA E0 */ stwu r1, -0x520(r1) /* 8002B57C 000284DC 7C 08 02 A6 */ mflr r0 /* 8002B580 000284E0 90 01 05 24 */ stw r0, 0x524(r1) /* 8002B584 000284E4 DB E1 05 10 */ stfd f31, 0x510(r1) /* 8002B588 000284E8 F3 E1 05 18 */ psq_st f31, 1304(r1), 0, qr0 /* 8002B58C 000284EC DB C1 05 00 */ stfd f30, 0x500(r1) /* 8002B590 000284F0 F3 C1 05 08 */ psq_st f30, 1288(r1), 0, qr0 /* 8002B594 000284F4 DB A1 04 F0 */ stfd f29, 0x4f0(r1) /* 8002B598 000284F8 F3 A1 04 F8 */ psq_st f29, 1272(r1), 0, qr0 /* 8002B59C 000284FC DB 81 04 E0 */ stfd f28, 0x4e0(r1) /* 8002B5A0 00028500 F3 81 04 E8 */ psq_st f28, 1256(r1), 0, qr0 /* 8002B5A4 00028504 DB 61 04 D0 */ stfd f27, 0x4d0(r1) /* 8002B5A8 00028508 F3 61 04 D8 */ psq_st f27, 1240(r1), 0, qr0 /* 8002B5AC 0002850C DB 41 04 C0 */ stfd f26, 0x4c0(r1) /* 8002B5B0 00028510 F3 41 04 C8 */ psq_st f26, 1224(r1), 0, qr0 /* 8002B5B4 00028514 DB 21 04 B0 */ stfd f25, 0x4b0(r1) /* 8002B5B8 00028518 F3 21 04 B8 */ psq_st f25, 1208(r1), 0, qr0 /* 8002B5BC 0002851C DB 01 04 A0 */ stfd f24, 0x4a0(r1) /* 8002B5C0 00028520 F3 01 04 A8 */ psq_st f24, 1192(r1), 0, qr0 /* 8002B5C4 00028524 DA E1 04 90 */ stfd f23, 0x490(r1) /* 8002B5C8 00028528 F2 E1 04 98 */ psq_st f23, 1176(r1), 0, qr0 /* 8002B5CC 0002852C DA C1 04 80 */ stfd f22, 0x480(r1) /* 8002B5D0 00028530 F2 C1 04 88 */ psq_st f22, 1160(r1), 0, qr0 /* 8002B5D4 00028534 DA A1 04 70 */ stfd f21, 0x470(r1) /* 8002B5D8 00028538 F2 A1 04 78 */ psq_st f21, 1144(r1), 0, qr0 /* 8002B5DC 0002853C BE 81 04 40 */ stmw r20, 0x440(r1) /* 8002B5E0 00028540 3C C0 80 5A */ lis r6, sNoRotation__11CQuaternion@ha /* 8002B5E4 00028544 7C 9E 23 78 */ mr r30, r4 /* 8002B5E8 00028548 3B 66 66 60 */ addi r27, r6, sNoRotation__11CQuaternion@l /* 8002B5EC 0002854C 83 84 00 1C */ lwz r28, 0x1c(r4) /* 8002B5F0 00028550 C0 7B 00 00 */ lfs f3, 0(r27) /* 8002B5F4 00028554 7C 7D 1B 78 */ mr r29, r3 /* 8002B5F8 00028558 C0 5B 00 04 */ lfs f2, 4(r27) /* 8002B5FC 0002855C 38 80 00 00 */ li r4, 0 /* 8002B600 00028560 C0 3B 00 08 */ lfs f1, 8(r27) /* 8002B604 00028564 28 1C 00 00 */ cmplwi r28, 0 /* 8002B608 00028568 C0 1B 00 0C */ lfs f0, 0xc(r27) /* 8002B60C 0002856C 7C BF 2B 78 */ mr r31, r5 /* 8002B610 00028570 D0 61 01 54 */ stfs f3, 0x154(r1) /* 8002B614 00028574 83 5E 00 20 */ lwz r26, 0x20(r30) /* 8002B618 00028578 D0 41 01 58 */ stfs f2, 0x158(r1) /* 8002B61C 0002857C D0 21 01 5C */ stfs f1, 0x15c(r1) /* 8002B620 00028580 D0 01 01 60 */ stfs f0, 0x160(r1) /* 8002B624 00028584 D0 63 01 E8 */ stfs f3, 0x1e8(r3) /* 8002B628 00028588 80 A1 01 58 */ lwz r5, 0x158(r1) /* 8002B62C 0002858C 80 01 01 5C */ lwz r0, 0x15c(r1) /* 8002B630 00028590 90 A3 01 EC */ stw r5, 0x1ec(r3) /* 8002B634 00028594 90 03 01 F0 */ stw r0, 0x1f0(r3) /* 8002B638 00028598 80 01 01 60 */ lwz r0, 0x160(r1) /* 8002B63C 0002859C 90 03 01 F4 */ stw r0, 0x1f4(r3) /* 8002B640 000285A0 88 03 02 20 */ lbz r0, 0x220(r3) /* 8002B644 000285A4 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b /* 8002B648 000285A8 98 03 02 20 */ stb r0, 0x220(r3) /* 8002B64C 000285AC 41 82 02 38 */ beq lbl_8002B884 /* 8002B650 000285B0 28 1A 00 00 */ cmplwi r26, 0 /* 8002B654 000285B4 41 82 02 30 */ beq lbl_8002B884 /* 8002B658 000285B8 48 00 31 C9 */ bl ResetPOILists__9CAnimDataFv /* 8002B65C 000285BC C0 0D 81 EC */ lfs f0, lbl_805A6DAC@sda21(r13) /* 8002B660 000285C0 3C 60 80 57 */ lis r3, mInt32POINodes__9CAnimData@ha /* 8002B664 000285C4 80 0D 81 E8 */ lwz r0, lbl_805A6DA8@sda21(r13) /* 8002B668 000285C8 38 63 BD F4 */ addi r3, r3, mInt32POINodes__9CAnimData@l /* 8002B66C 000285CC D0 01 00 58 */ stfs f0, 0x58(r1) /* 8002B670 000285D0 3A 83 00 04 */ addi r20, r3, 4 /* 8002B674 000285D4 80 7F 00 00 */ lwz r3, 0(r31) /* 8002B678 000285D8 7E 85 A3 78 */ mr r5, r20 /* 8002B67C 000285DC 90 01 00 5C */ stw r0, 0x5c(r1) /* 8002B680 000285E0 38 81 00 58 */ addi r4, r1, 0x58 /* 8002B684 000285E4 38 C0 00 10 */ li r6, 0x10 /* 8002B688 000285E8 39 00 00 40 */ li r8, 0x40 /* 8002B68C 000285EC 80 63 00 00 */ lwz r3, 0(r3) /* 8002B690 000285F0 80 FD 02 10 */ lwz r7, 0x210(r29) /* 8002B694 000285F4 48 2D 26 E9 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii /* 8002B698 000285F8 80 1D 02 10 */ lwz r0, 0x210(r29) /* 8002B69C 000285FC 7C 00 1A 14 */ add r0, r0, r3 /* 8002B6A0 00028600 90 1D 02 10 */ stw r0, 0x210(r29) /* 8002B6A4 00028604 80 1D 02 10 */ lwz r0, 0x210(r29) /* 8002B6A8 00028608 2C 00 00 00 */ cmpwi r0, 0 /* 8002B6AC 0002860C 40 81 01 D8 */ ble lbl_8002B884 /* 8002B6B0 00028610 7C 09 03 A6 */ mtctr r0 /* 8002B6B4 00028614 40 81 01 D0 */ ble lbl_8002B884 lbl_8002B6B8: /* 8002B6B8 00028618 A0 14 00 18 */ lhz r0, 0x18(r20) /* 8002B6BC 0002861C 2C 00 00 06 */ cmpwi r0, 6 /* 8002B6C0 00028620 40 82 01 BC */ bne lbl_8002B87C /* 8002B6C4 00028624 80 14 00 38 */ lwz r0, 0x38(r20) /* 8002B6C8 00028628 2C 00 00 04 */ cmpwi r0, 4 /* 8002B6CC 0002862C 40 82 01 B0 */ bne lbl_8002B87C /* 8002B6D0 00028630 C0 0D 81 DC */ lfs f0, lbl_805A6D9C@sda21(r13) /* 8002B6D4 00028634 3A 94 00 1C */ addi r20, r20, 0x1c /* 8002B6D8 00028638 80 0D 81 D8 */ lwz r0, lbl_805A6D98@sda21(r13) /* 8002B6DC 0002863C 7E 85 A3 78 */ mr r5, r20 /* 8002B6E0 00028640 D0 01 00 50 */ stfs f0, 0x50(r1) /* 8002B6E4 00028644 38 61 02 FC */ addi r3, r1, 0x2fc /* 8002B6E8 00028648 80 9F 00 00 */ lwz r4, 0(r31) /* 8002B6EC 0002864C 38 C1 00 50 */ addi r6, r1, 0x50 /* 8002B6F0 00028650 90 01 00 54 */ stw r0, 0x54(r1) /* 8002B6F4 00028654 80 84 00 00 */ lwz r4, 0(r4) /* 8002B6F8 00028658 81 84 00 00 */ lwz r12, 0(r4) /* 8002B6FC 0002865C 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8002B700 00028660 7D 89 03 A6 */ mtctr r12 /* 8002B704 00028664 4E 80 04 21 */ bctrl /* 8002B708 00028668 80 01 03 00 */ lwz r0, 0x300(r1) /* 8002B70C 0002866C 7F 44 D3 78 */ mr r4, r26 /* 8002B710 00028670 C0 C1 03 04 */ lfs f6, 0x304(r1) /* 8002B714 00028674 38 61 02 B4 */ addi r3, r1, 0x2b4 /* 8002B718 00028678 C0 A1 03 08 */ lfs f5, 0x308(r1) /* 8002B71C 0002867C C0 81 03 0C */ lfs f4, 0x30c(r1) /* 8002B720 00028680 C0 61 03 10 */ lfs f3, 0x310(r1) /* 8002B724 00028684 C0 41 03 14 */ lfs f2, 0x314(r1) /* 8002B728 00028688 C0 21 03 18 */ lfs f1, 0x318(r1) /* 8002B72C 0002868C C0 01 03 1C */ lfs f0, 0x31c(r1) /* 8002B730 00028690 90 01 04 14 */ stw r0, 0x414(r1) /* 8002B734 00028694 D0 C1 04 18 */ stfs f6, 0x418(r1) /* 8002B738 00028698 D0 A1 04 1C */ stfs f5, 0x41c(r1) /* 8002B73C 0002869C D0 81 04 20 */ stfs f4, 0x420(r1) /* 8002B740 000286A0 D0 61 04 24 */ stfs f3, 0x424(r1) /* 8002B744 000286A4 D0 41 04 28 */ stfs f2, 0x428(r1) /* 8002B748 000286A8 D0 21 04 2C */ stfs f1, 0x42c(r1) /* 8002B74C 000286AC D0 01 04 30 */ stfs f0, 0x430(r1) /* 8002B750 000286B0 48 2E 79 A5 */ bl BuildMatrix3f__12CTransform4fCFv /* 8002B754 000286B4 38 61 02 D8 */ addi r3, r1, 0x2d8 /* 8002B758 000286B8 38 81 02 B4 */ addi r4, r1, 0x2b4 /* 8002B75C 000286BC 48 00 0A 01 */ bl Inverse__9CMatrix3fCFv /* 8002B760 000286C0 38 61 03 EC */ addi r3, r1, 0x3ec /* 8002B764 000286C4 38 81 02 D8 */ addi r4, r1, 0x2d8 /* 8002B768 000286C8 48 2E 48 BD */ bl __ct__9CMatrix3fFRC9CMatrix3f /* 8002B76C 000286CC 38 61 01 04 */ addi r3, r1, 0x104 /* 8002B770 000286D0 38 81 03 EC */ addi r4, r1, 0x3ec /* 8002B774 000286D4 48 2E 6A 0D */ bl FromMatrix__11CQuaternionFRC9CMatrix3f /* 8002B778 000286D8 7F 84 E3 78 */ mr r4, r28 /* 8002B77C 000286DC 38 61 01 14 */ addi r3, r1, 0x114 /* 8002B780 000286E0 38 A1 01 04 */ addi r5, r1, 0x104 /* 8002B784 000286E4 48 2E 5A 1D */ bl __ml__11CQuaternionCFRC11CQuaternion /* 8002B788 000286E8 C0 41 04 30 */ lfs f2, 0x430(r1) /* 8002B78C 000286EC 38 61 00 F4 */ addi r3, r1, 0xf4 /* 8002B790 000286F0 C0 21 04 2C */ lfs f1, 0x42c(r1) /* 8002B794 000286F4 38 81 01 44 */ addi r4, r1, 0x144 /* 8002B798 000286F8 C0 01 04 28 */ lfs f0, 0x428(r1) /* 8002B79C 000286FC FC E0 10 50 */ fneg f7, f2 /* 8002B7A0 00028700 FC C0 08 50 */ fneg f6, f1 /* 8002B7A4 00028704 C0 81 01 14 */ lfs f4, 0x114(r1) /* 8002B7A8 00028708 FC A0 00 50 */ fneg f5, f0 /* 8002B7AC 0002870C C0 61 01 18 */ lfs f3, 0x118(r1) /* 8002B7B0 00028710 C0 41 01 1C */ lfs f2, 0x11c(r1) /* 8002B7B4 00028714 C0 21 01 20 */ lfs f1, 0x120(r1) /* 8002B7B8 00028718 C0 01 04 24 */ lfs f0, 0x424(r1) /* 8002B7BC 0002871C 38 A1 00 E4 */ addi r5, r1, 0xe4 /* 8002B7C0 00028720 D0 81 01 44 */ stfs f4, 0x144(r1) /* 8002B7C4 00028724 D0 61 01 48 */ stfs f3, 0x148(r1) /* 8002B7C8 00028728 D0 41 01 4C */ stfs f2, 0x14c(r1) /* 8002B7CC 0002872C D0 21 01 50 */ stfs f1, 0x150(r1) /* 8002B7D0 00028730 D0 01 00 E4 */ stfs f0, 0xe4(r1) /* 8002B7D4 00028734 D0 A1 00 E8 */ stfs f5, 0xe8(r1) /* 8002B7D8 00028738 D0 C1 00 EC */ stfs f6, 0xec(r1) /* 8002B7DC 0002873C D0 E1 00 F0 */ stfs f7, 0xf0(r1) /* 8002B7E0 00028740 48 2E 59 C1 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 8002B7E4 00028744 C0 22 83 E8 */ lfs f1, lbl_805AA108@sda21(r2) /* 8002B7E8 00028748 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha /* 8002B7EC 0002874C C0 14 00 00 */ lfs f0, 0(r20) /* 8002B7F0 00028750 38 83 66 60 */ addi r4, r3, sNoRotation__11CQuaternion@l /* 8002B7F4 00028754 C0 81 00 F4 */ lfs f4, 0xf4(r1) /* 8002B7F8 00028758 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8002B7FC 0002875C EC 01 00 32 */ fmuls f0, f1, f0 /* 8002B800 00028760 C0 22 83 D8 */ lfs f1, lbl_805AA0F8@sda21(r2) /* 8002B804 00028764 C0 61 00 F8 */ lfs f3, 0xf8(r1) /* 8002B808 00028768 38 A1 01 34 */ addi r5, r1, 0x134 /* 8002B80C 0002876C C0 41 00 FC */ lfs f2, 0xfc(r1) /* 8002B810 00028770 EC 21 00 24 */ fdivs f1, f1, f0 /* 8002B814 00028774 C0 01 01 00 */ lfs f0, 0x100(r1) /* 8002B818 00028778 D0 81 01 34 */ stfs f4, 0x134(r1) /* 8002B81C 0002877C D0 61 01 38 */ stfs f3, 0x138(r1) /* 8002B820 00028780 D0 41 01 3C */ stfs f2, 0x13c(r1) /* 8002B824 00028784 D0 01 01 40 */ stfs f0, 0x140(r1) /* 8002B828 00028788 48 2E 64 D1 */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf /* 8002B82C 0002878C C0 01 00 D4 */ lfs f0, 0xd4(r1) /* 8002B830 00028790 38 60 00 01 */ li r3, 1 /* 8002B834 00028794 80 A1 00 D8 */ lwz r5, 0xd8(r1) /* 8002B838 00028798 80 81 00 DC */ lwz r4, 0xdc(r1) /* 8002B83C 0002879C 80 01 00 E0 */ lwz r0, 0xe0(r1) /* 8002B840 000287A0 D0 01 01 54 */ stfs f0, 0x154(r1) /* 8002B844 000287A4 90 A1 01 58 */ stw r5, 0x158(r1) /* 8002B848 000287A8 90 81 01 5C */ stw r4, 0x15c(r1) /* 8002B84C 000287AC 90 01 01 60 */ stw r0, 0x160(r1) /* 8002B850 000287B0 D0 1D 01 E8 */ stfs f0, 0x1e8(r29) /* 8002B854 000287B4 80 81 01 58 */ lwz r4, 0x158(r1) /* 8002B858 000287B8 80 01 01 5C */ lwz r0, 0x15c(r1) /* 8002B85C 000287BC 90 9D 01 EC */ stw r4, 0x1ec(r29) /* 8002B860 000287C0 90 1D 01 F0 */ stw r0, 0x1f0(r29) /* 8002B864 000287C4 80 01 01 60 */ lwz r0, 0x160(r1) /* 8002B868 000287C8 90 1D 01 F4 */ stw r0, 0x1f4(r29) /* 8002B86C 000287CC 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002B870 000287D0 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 8002B874 000287D4 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002B878 000287D8 48 00 00 0C */ b lbl_8002B884 lbl_8002B87C: /* 8002B87C 000287DC 3A 94 00 4C */ addi r20, r20, 0x4c /* 8002B880 000287E0 42 00 FE 38 */ bdnz lbl_8002B6B8 lbl_8002B884: /* 8002B884 000287E4 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002B888 000287E8 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 8002B88C 000287EC 40 82 04 10 */ bne lbl_8002BC9C /* 8002B890 000287F0 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8002B894 000287F4 80 0D 81 E0 */ lwz r0, lbl_805A6DA0@sda21(r13) /* 8002B898 000287F8 3B 83 66 A0 */ addi r28, r3, sZeroVector__9CVector3f@l /* 8002B89C 000287FC C0 0D 81 E4 */ lfs f0, lbl_805A6DA4@sda21(r13) /* 8002B8A0 00028800 C3 3C 00 00 */ lfs f25, 0(r28) /* 8002B8A4 00028804 3A E0 00 00 */ li r23, 0 /* 8002B8A8 00028808 C3 5C 00 04 */ lfs f26, 4(r28) /* 8002B8AC 0002880C 3A C0 00 00 */ li r22, 0 /* 8002B8B0 00028810 C3 DC 00 08 */ lfs f30, 8(r28) /* 8002B8B4 00028814 FF A0 C8 90 */ fmr f29, f25 /* 8002B8B8 00028818 83 7E 00 14 */ lwz r27, 0x14(r30) /* 8002B8BC 0002881C FF 80 D0 90 */ fmr f28, f26 /* 8002B8C0 00028820 FF 60 F0 90 */ fmr f27, f30 /* 8002B8C4 00028824 90 01 00 4C */ stw r0, 0x4c(r1) /* 8002B8C8 00028828 28 1B 00 00 */ cmplwi r27, 0 /* 8002B8CC 0002882C D0 01 00 88 */ stfs f0, 0x88(r1) /* 8002B8D0 00028830 90 01 00 8C */ stw r0, 0x8c(r1) /* 8002B8D4 00028834 90 01 00 44 */ stw r0, 0x44(r1) /* 8002B8D8 00028838 D0 01 00 80 */ stfs f0, 0x80(r1) /* 8002B8DC 0002883C 90 01 00 84 */ stw r0, 0x84(r1) /* 8002B8E0 00028840 41 82 03 88 */ beq lbl_8002BC68 /* 8002B8E4 00028844 28 1A 00 00 */ cmplwi r26, 0 /* 8002B8E8 00028848 41 82 03 80 */ beq lbl_8002BC68 /* 8002B8EC 0002884C 7F A3 EB 78 */ mr r3, r29 /* 8002B8F0 00028850 48 00 2F 31 */ bl ResetPOILists__9CAnimDataFv /* 8002B8F4 00028854 C0 0D 81 EC */ lfs f0, lbl_805A6DAC@sda21(r13) /* 8002B8F8 00028858 3C 60 80 57 */ lis r3, mInt32POINodes__9CAnimData@ha /* 8002B8FC 0002885C 80 0D 81 E8 */ lwz r0, lbl_805A6DA8@sda21(r13) /* 8002B900 00028860 38 63 BD F4 */ addi r3, r3, mInt32POINodes__9CAnimData@l /* 8002B904 00028864 D0 01 00 38 */ stfs f0, 0x38(r1) /* 8002B908 00028868 3B 03 00 04 */ addi r24, r3, 4 /* 8002B90C 0002886C 80 7F 00 00 */ lwz r3, 0(r31) /* 8002B910 00028870 7F 05 C3 78 */ mr r5, r24 /* 8002B914 00028874 90 01 00 3C */ stw r0, 0x3c(r1) /* 8002B918 00028878 38 81 00 38 */ addi r4, r1, 0x38 /* 8002B91C 0002887C 38 C0 00 10 */ li r6, 0x10 /* 8002B920 00028880 39 00 00 40 */ li r8, 0x40 /* 8002B924 00028884 80 63 00 00 */ lwz r3, 0(r3) /* 8002B928 00028888 80 FD 02 10 */ lwz r7, 0x210(r29) /* 8002B92C 0002888C 48 2D 24 51 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii /* 8002B930 00028890 80 1D 02 10 */ lwz r0, 0x210(r29) /* 8002B934 00028894 7C 00 1A 14 */ add r0, r0, r3 /* 8002B938 00028898 90 1D 02 10 */ stw r0, 0x210(r29) /* 8002B93C 0002889C 82 BD 02 10 */ lwz r21, 0x210(r29) /* 8002B940 000288A0 2C 15 00 00 */ cmpwi r21, 0 /* 8002B944 000288A4 40 81 07 AC */ ble lbl_8002C0F0 /* 8002B948 000288A8 3A 80 00 00 */ li r20, 0 /* 8002B94C 000288AC 48 00 01 EC */ b lbl_8002BB38 lbl_8002B950: /* 8002B950 000288B0 A0 18 00 18 */ lhz r0, 0x18(r24) /* 8002B954 000288B4 2C 00 00 06 */ cmpwi r0, 6 /* 8002B958 000288B8 40 82 01 D8 */ bne lbl_8002BB30 /* 8002B95C 000288BC 80 18 00 38 */ lwz r0, 0x38(r24) /* 8002B960 000288C0 3B 38 00 3C */ addi r25, r24, 0x3c /* 8002B964 000288C4 2C 00 00 0A */ cmpwi r0, 0xa /* 8002B968 000288C8 40 82 00 E4 */ bne lbl_8002BA4C /* 8002B96C 000288CC C0 0D 81 DC */ lfs f0, lbl_805A6D9C@sda21(r13) /* 8002B970 000288D0 38 61 02 90 */ addi r3, r1, 0x290 /* 8002B974 000288D4 C0 38 00 1C */ lfs f1, 0x1c(r24) /* 8002B978 000288D8 38 A1 00 88 */ addi r5, r1, 0x88 /* 8002B97C 000288DC 80 F8 00 20 */ lwz r7, 0x20(r24) /* 8002B980 000288E0 38 C1 00 30 */ addi r6, r1, 0x30 /* 8002B984 000288E4 80 0D 81 D8 */ lwz r0, lbl_805A6D98@sda21(r13) /* 8002B988 000288E8 3A E0 00 01 */ li r23, 1 /* 8002B98C 000288EC D0 21 00 88 */ stfs f1, 0x88(r1) /* 8002B990 000288F0 80 9F 00 00 */ lwz r4, 0(r31) /* 8002B994 000288F4 90 E1 00 8C */ stw r7, 0x8c(r1) /* 8002B998 000288F8 D0 01 00 30 */ stfs f0, 0x30(r1) /* 8002B99C 000288FC 90 01 00 34 */ stw r0, 0x34(r1) /* 8002B9A0 00028900 80 84 00 00 */ lwz r4, 0(r4) /* 8002B9A4 00028904 81 84 00 00 */ lwz r12, 0(r4) /* 8002B9A8 00028908 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8002B9AC 0002890C 7D 89 03 A6 */ mtctr r12 /* 8002B9B0 00028910 4E 80 04 21 */ bctrl /* 8002B9B4 00028914 88 1E 00 18 */ lbz r0, 0x18(r30) /* 8002B9B8 00028918 C3 21 02 98 */ lfs f25, 0x298(r1) /* 8002B9BC 0002891C C3 41 02 9C */ lfs f26, 0x29c(r1) /* 8002B9C0 00028920 28 00 00 00 */ cmplwi r0, 0 /* 8002B9C4 00028924 C3 C1 02 A0 */ lfs f30, 0x2a0(r1) /* 8002B9C8 00028928 C0 81 02 90 */ lfs f4, 0x290(r1) /* 8002B9CC 0002892C 80 61 02 94 */ lwz r3, 0x294(r1) /* 8002B9D0 00028930 C0 61 02 A4 */ lfs f3, 0x2a4(r1) /* 8002B9D4 00028934 C0 41 02 A8 */ lfs f2, 0x2a8(r1) /* 8002B9D8 00028938 C0 21 02 AC */ lfs f1, 0x2ac(r1) /* 8002B9DC 0002893C C0 01 02 B0 */ lfs f0, 0x2b0(r1) /* 8002B9E0 00028940 D0 81 03 C8 */ stfs f4, 0x3c8(r1) /* 8002B9E4 00028944 90 61 03 CC */ stw r3, 0x3cc(r1) /* 8002B9E8 00028948 D3 21 03 D0 */ stfs f25, 0x3d0(r1) /* 8002B9EC 0002894C D3 41 03 D4 */ stfs f26, 0x3d4(r1) /* 8002B9F0 00028950 D3 C1 03 D8 */ stfs f30, 0x3d8(r1) /* 8002B9F4 00028954 D0 61 03 DC */ stfs f3, 0x3dc(r1) /* 8002B9F8 00028958 D0 41 03 E0 */ stfs f2, 0x3e0(r1) /* 8002B9FC 0002895C D0 21 03 E4 */ stfs f1, 0x3e4(r1) /* 8002BA00 00028960 D0 01 03 E8 */ stfs f0, 0x3e8(r1) /* 8002BA04 00028964 41 82 00 3C */ beq lbl_8002BA40 /* 8002BA08 00028968 7F A4 EB 78 */ mr r4, r29 /* 8002BA0C 0002896C 7F 25 CB 78 */ mr r5, r25 /* 8002BA10 00028970 38 61 02 60 */ addi r3, r1, 0x260 /* 8002BA14 00028974 38 C1 00 88 */ addi r6, r1, 0x88 /* 8002BA18 00028978 48 00 09 69 */ bl "GetLocatorTransform__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PC13CCharAnimTime" /* 8002BA1C 0002897C 38 61 03 98 */ addi r3, r1, 0x398 /* 8002BA20 00028980 38 81 02 60 */ addi r4, r1, 0x260 /* 8002BA24 00028984 48 2E 71 51 */ bl __ct__12CTransform4fFRC12CTransform4f /* 8002BA28 00028988 C0 41 03 A4 */ lfs f2, 0x3a4(r1) /* 8002BA2C 0002898C C0 21 03 B4 */ lfs f1, 0x3b4(r1) /* 8002BA30 00028990 C0 01 03 C4 */ lfs f0, 0x3c4(r1) /* 8002BA34 00028994 EF 39 10 2A */ fadds f25, f25, f2 /* 8002BA38 00028998 EF 5A 08 2A */ fadds f26, f26, f1 /* 8002BA3C 0002899C EF DE 00 2A */ fadds f30, f30, f0 lbl_8002BA40: /* 8002BA40 000289A0 56 C0 06 3F */ clrlwi. r0, r22, 0x18 /* 8002BA44 000289A4 40 82 00 FC */ bne lbl_8002BB40 /* 8002BA48 000289A8 48 00 00 E8 */ b lbl_8002BB30 lbl_8002BA4C: /* 8002BA4C 000289AC 2C 00 00 03 */ cmpwi r0, 3 /* 8002BA50 000289B0 40 82 00 E0 */ bne lbl_8002BB30 /* 8002BA54 000289B4 C0 0D 81 DC */ lfs f0, lbl_805A6D9C@sda21(r13) /* 8002BA58 000289B8 38 61 02 3C */ addi r3, r1, 0x23c /* 8002BA5C 000289BC C0 38 00 1C */ lfs f1, 0x1c(r24) /* 8002BA60 000289C0 38 A1 00 80 */ addi r5, r1, 0x80 /* 8002BA64 000289C4 80 F8 00 20 */ lwz r7, 0x20(r24) /* 8002BA68 000289C8 38 C1 00 28 */ addi r6, r1, 0x28 /* 8002BA6C 000289CC 80 0D 81 D8 */ lwz r0, lbl_805A6D98@sda21(r13) /* 8002BA70 000289D0 3A C0 00 01 */ li r22, 1 /* 8002BA74 000289D4 D0 21 00 80 */ stfs f1, 0x80(r1) /* 8002BA78 000289D8 80 9F 00 00 */ lwz r4, 0(r31) /* 8002BA7C 000289DC 90 E1 00 84 */ stw r7, 0x84(r1) /* 8002BA80 000289E0 D0 01 00 28 */ stfs f0, 0x28(r1) /* 8002BA84 000289E4 90 01 00 2C */ stw r0, 0x2c(r1) /* 8002BA88 000289E8 80 84 00 00 */ lwz r4, 0(r4) /* 8002BA8C 000289EC 81 84 00 00 */ lwz r12, 0(r4) /* 8002BA90 000289F0 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8002BA94 000289F4 7D 89 03 A6 */ mtctr r12 /* 8002BA98 000289F8 4E 80 04 21 */ bctrl /* 8002BA9C 000289FC 88 1E 00 18 */ lbz r0, 0x18(r30) /* 8002BAA0 00028A00 C3 A1 02 44 */ lfs f29, 0x244(r1) /* 8002BAA4 00028A04 C3 81 02 48 */ lfs f28, 0x248(r1) /* 8002BAA8 00028A08 28 00 00 00 */ cmplwi r0, 0 /* 8002BAAC 00028A0C C3 61 02 4C */ lfs f27, 0x24c(r1) /* 8002BAB0 00028A10 C0 81 02 3C */ lfs f4, 0x23c(r1) /* 8002BAB4 00028A14 80 61 02 40 */ lwz r3, 0x240(r1) /* 8002BAB8 00028A18 C0 61 02 50 */ lfs f3, 0x250(r1) /* 8002BABC 00028A1C C0 41 02 54 */ lfs f2, 0x254(r1) /* 8002BAC0 00028A20 C0 21 02 58 */ lfs f1, 0x258(r1) /* 8002BAC4 00028A24 C0 01 02 5C */ lfs f0, 0x25c(r1) /* 8002BAC8 00028A28 D0 81 03 74 */ stfs f4, 0x374(r1) /* 8002BACC 00028A2C 90 61 03 78 */ stw r3, 0x378(r1) /* 8002BAD0 00028A30 D3 A1 03 7C */ stfs f29, 0x37c(r1) /* 8002BAD4 00028A34 D3 81 03 80 */ stfs f28, 0x380(r1) /* 8002BAD8 00028A38 D3 61 03 84 */ stfs f27, 0x384(r1) /* 8002BADC 00028A3C D0 61 03 88 */ stfs f3, 0x388(r1) /* 8002BAE0 00028A40 D0 41 03 8C */ stfs f2, 0x38c(r1) /* 8002BAE4 00028A44 D0 21 03 90 */ stfs f1, 0x390(r1) /* 8002BAE8 00028A48 D0 01 03 94 */ stfs f0, 0x394(r1) /* 8002BAEC 00028A4C 41 82 00 3C */ beq lbl_8002BB28 /* 8002BAF0 00028A50 7F A4 EB 78 */ mr r4, r29 /* 8002BAF4 00028A54 7F 25 CB 78 */ mr r5, r25 /* 8002BAF8 00028A58 38 61 02 0C */ addi r3, r1, 0x20c /* 8002BAFC 00028A5C 38 C1 00 80 */ addi r6, r1, 0x80 /* 8002BB00 00028A60 48 00 08 81 */ bl "GetLocatorTransform__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PC13CCharAnimTime" /* 8002BB04 00028A64 38 61 03 44 */ addi r3, r1, 0x344 /* 8002BB08 00028A68 38 81 02 0C */ addi r4, r1, 0x20c /* 8002BB0C 00028A6C 48 2E 70 69 */ bl __ct__12CTransform4fFRC12CTransform4f /* 8002BB10 00028A70 C0 41 03 50 */ lfs f2, 0x350(r1) /* 8002BB14 00028A74 C0 21 03 60 */ lfs f1, 0x360(r1) /* 8002BB18 00028A78 C0 01 03 70 */ lfs f0, 0x370(r1) /* 8002BB1C 00028A7C EF BD 10 2A */ fadds f29, f29, f2 /* 8002BB20 00028A80 EF 9C 08 2A */ fadds f28, f28, f1 /* 8002BB24 00028A84 EF 7B 00 2A */ fadds f27, f27, f0 lbl_8002BB28: /* 8002BB28 00028A88 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 8002BB2C 00028A8C 40 82 00 14 */ bne lbl_8002BB40 lbl_8002BB30: /* 8002BB30 00028A90 3B 18 00 4C */ addi r24, r24, 0x4c /* 8002BB34 00028A94 3A 94 00 01 */ addi r20, r20, 1 lbl_8002BB38: /* 8002BB38 00028A98 7C 14 A8 00 */ cmpw r20, r21 /* 8002BB3C 00028A9C 41 80 FE 14 */ blt lbl_8002B950 lbl_8002BB40: /* 8002BB40 00028AA0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 8002BB44 00028AA4 41 82 00 E8 */ beq lbl_8002BC2C /* 8002BB48 00028AA8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 /* 8002BB4C 00028AAC 41 82 00 E0 */ beq lbl_8002BC2C /* 8002BB50 00028AB0 82 9E 00 24 */ lwz r20, 0x24(r30) /* 8002BB54 00028AB4 7F 44 D3 78 */ mr r4, r26 /* 8002BB58 00028AB8 38 61 01 DC */ addi r3, r1, 0x1dc /* 8002BB5C 00028ABC C2 F4 00 08 */ lfs f23, 8(r20) /* 8002BB60 00028AC0 C2 D4 00 04 */ lfs f22, 4(r20) /* 8002BB64 00028AC4 C2 B4 00 00 */ lfs f21, 0(r20) /* 8002BB68 00028AC8 EF D7 07 B2 */ fmuls f30, f23, f30 /* 8002BB6C 00028ACC EF F6 06 B2 */ fmuls f31, f22, f26 /* 8002BB70 00028AD0 EF 15 06 72 */ fmuls f24, f21, f25 /* 8002BB74 00028AD4 48 2E 6B 6D */ bl GetInverse__12CTransform4fCFv /* 8002BB78 00028AD8 7F 65 DB 78 */ mr r5, r27 /* 8002BB7C 00028ADC 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8002BB80 00028AE0 38 81 01 DC */ addi r4, r1, 0x1dc /* 8002BB84 00028AE4 48 2E 6F 65 */ bl __ml__12CTransform4fCFRC9CVector3f /* 8002BB88 00028AE8 EC 15 07 72 */ fmuls f0, f21, f29 /* 8002BB8C 00028AEC C0 21 00 C8 */ lfs f1, 0xc8(r1) /* 8002BB90 00028AF0 EC 56 07 32 */ fmuls f2, f22, f28 /* 8002BB94 00028AF4 C0 61 00 CC */ lfs f3, 0xcc(r1) /* 8002BB98 00028AF8 EC B7 06 F2 */ fmuls f5, f23, f27 /* 8002BB9C 00028AFC C0 C1 00 D0 */ lfs f6, 0xd0(r1) /* 8002BBA0 00028B00 ED 41 C0 28 */ fsubs f10, f1, f24 /* 8002BBA4 00028B04 C0 21 00 80 */ lfs f1, 0x80(r1) /* 8002BBA8 00028B08 ED 20 C0 28 */ fsubs f9, f0, f24 /* 8002BBAC 00028B0C C0 01 00 88 */ lfs f0, 0x88(r1) /* 8002BBB0 00028B10 ED 03 F8 28 */ fsubs f8, f3, f31 /* 8002BBB4 00028B14 C0 94 00 00 */ lfs f4, 0(r20) /* 8002BBB8 00028B18 EC E2 F8 28 */ fsubs f7, f2, f31 /* 8002BBBC 00028B1C C0 42 83 D8 */ lfs f2, lbl_805AA0F8@sda21(r2) /* 8002BBC0 00028B20 ED 2A 48 28 */ fsubs f9, f10, f9 /* 8002BBC4 00028B24 C0 74 00 04 */ lfs f3, 4(r20) /* 8002BBC8 00028B28 EC 01 00 28 */ fsubs f0, f1, f0 /* 8002BBCC 00028B2C C0 34 00 08 */ lfs f1, 8(r20) /* 8002BBD0 00028B30 EC E8 38 28 */ fsubs f7, f8, f7 /* 8002BBD4 00028B34 38 80 00 01 */ li r4, 1 /* 8002BBD8 00028B38 EC C6 F0 28 */ fsubs f6, f6, f30 /* 8002BBDC 00028B3C 38 60 00 00 */ li r3, 0 /* 8002BBE0 00028B40 EC A5 F0 28 */ fsubs f5, f5, f30 /* 8002BBE4 00028B44 ED 29 20 24 */ fdivs f9, f9, f4 /* 8002BBE8 00028B48 EC 42 00 24 */ fdivs f2, f2, f0 /* 8002BBEC 00028B4C EC 06 28 28 */ fsubs f0, f6, f5 /* 8002BBF0 00028B50 EC E7 18 24 */ fdivs f7, f7, f3 /* 8002BBF4 00028B54 EC 00 08 24 */ fdivs f0, f0, f1 /* 8002BBF8 00028B58 ED 29 00 B2 */ fmuls f9, f9, f2 /* 8002BBFC 00028B5C EC E7 00 B2 */ fmuls f7, f7, f2 /* 8002BC00 00028B60 EC 00 00 B2 */ fmuls f0, f0, f2 /* 8002BC04 00028B64 D1 3D 01 DC */ stfs f9, 0x1dc(r29) /* 8002BC08 00028B68 D0 FD 01 E0 */ stfs f7, 0x1e0(r29) /* 8002BC0C 00028B6C D0 1D 01 E4 */ stfs f0, 0x1e4(r29) /* 8002BC10 00028B70 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002BC14 00028B74 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 8002BC18 00028B78 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002BC1C 00028B7C 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002BC20 00028B80 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 8002BC24 00028B84 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002BC28 00028B88 48 00 04 C8 */ b lbl_8002C0F0 lbl_8002BC2C: /* 8002BC2C 00028B8C 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 8002BC30 00028B90 38 60 00 00 */ li r3, 0 /* 8002BC34 00028B94 C0 04 66 A0 */ lfs f0, sZeroVector__9CVector3f@l(r4) /* 8002BC38 00028B98 D0 1D 01 DC */ stfs f0, 0x1dc(r29) /* 8002BC3C 00028B9C C0 1C 00 04 */ lfs f0, 4(r28) /* 8002BC40 00028BA0 D0 1D 01 E0 */ stfs f0, 0x1e0(r29) /* 8002BC44 00028BA4 C0 1C 00 08 */ lfs f0, 8(r28) /* 8002BC48 00028BA8 D0 1D 01 E4 */ stfs f0, 0x1e4(r29) /* 8002BC4C 00028BAC 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002BC50 00028BB0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 8002BC54 00028BB4 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002BC58 00028BB8 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002BC5C 00028BBC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 8002BC60 00028BC0 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002BC64 00028BC4 48 00 04 8C */ b lbl_8002C0F0 lbl_8002BC68: /* 8002BC68 00028BC8 D3 3D 01 DC */ stfs f25, 0x1dc(r29) /* 8002BC6C 00028BCC 38 60 00 00 */ li r3, 0 /* 8002BC70 00028BD0 C0 1C 00 04 */ lfs f0, 4(r28) /* 8002BC74 00028BD4 D0 1D 01 E0 */ stfs f0, 0x1e0(r29) /* 8002BC78 00028BD8 C0 1C 00 08 */ lfs f0, 8(r28) /* 8002BC7C 00028BDC D0 1D 01 E4 */ stfs f0, 0x1e4(r29) /* 8002BC80 00028BE0 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002BC84 00028BE4 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 8002BC88 00028BE8 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002BC8C 00028BEC 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002BC90 00028BF0 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 8002BC94 00028BF4 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002BC98 00028BF8 48 00 04 58 */ b lbl_8002C0F0 lbl_8002BC9C: /* 8002BC9C 00028BFC 83 3E 00 14 */ lwz r25, 0x14(r30) /* 8002BCA0 00028C00 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8002BCA4 00028C04 80 0D 81 E0 */ lwz r0, lbl_805A6DA0@sda21(r13) /* 8002BCA8 00028C08 3B 83 66 A0 */ addi r28, r3, sZeroVector__9CVector3f@l /* 8002BCAC 00028C0C C0 0D 81 E4 */ lfs f0, lbl_805A6DA4@sda21(r13) /* 8002BCB0 00028C10 28 19 00 00 */ cmplwi r25, 0 /* 8002BCB4 00028C14 C3 1C 00 00 */ lfs f24, 0(r28) /* 8002BCB8 00028C18 3A 80 00 00 */ li r20, 0 /* 8002BCBC 00028C1C 90 01 00 24 */ stw r0, 0x24(r1) /* 8002BCC0 00028C20 3A A0 00 00 */ li r21, 0 /* 8002BCC4 00028C24 C3 7C 00 04 */ lfs f27, 4(r28) /* 8002BCC8 00028C28 D0 01 00 78 */ stfs f0, 0x78(r1) /* 8002BCCC 00028C2C C3 9C 00 08 */ lfs f28, 8(r28) /* 8002BCD0 00028C30 90 01 00 7C */ stw r0, 0x7c(r1) /* 8002BCD4 00028C34 90 01 00 1C */ stw r0, 0x1c(r1) /* 8002BCD8 00028C38 D0 01 00 70 */ stfs f0, 0x70(r1) /* 8002BCDC 00028C3C 90 01 00 74 */ stw r0, 0x74(r1) /* 8002BCE0 00028C40 41 82 03 E0 */ beq lbl_8002C0C0 /* 8002BCE4 00028C44 28 1A 00 00 */ cmplwi r26, 0 /* 8002BCE8 00028C48 41 82 03 D8 */ beq lbl_8002C0C0 /* 8002BCEC 00028C4C 7F A3 EB 78 */ mr r3, r29 /* 8002BCF0 00028C50 48 00 2B 31 */ bl ResetPOILists__9CAnimDataFv /* 8002BCF4 00028C54 C0 0D 81 EC */ lfs f0, lbl_805A6DAC@sda21(r13) /* 8002BCF8 00028C58 3C 60 80 57 */ lis r3, mInt32POINodes__9CAnimData@ha /* 8002BCFC 00028C5C 80 0D 81 E8 */ lwz r0, lbl_805A6DA8@sda21(r13) /* 8002BD00 00028C60 38 63 BD F4 */ addi r3, r3, mInt32POINodes__9CAnimData@l /* 8002BD04 00028C64 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8002BD08 00028C68 3B 03 00 04 */ addi r24, r3, 4 /* 8002BD0C 00028C6C 80 7F 00 00 */ lwz r3, 0(r31) /* 8002BD10 00028C70 7F 05 C3 78 */ mr r5, r24 /* 8002BD14 00028C74 90 01 00 14 */ stw r0, 0x14(r1) /* 8002BD18 00028C78 38 81 00 10 */ addi r4, r1, 0x10 /* 8002BD1C 00028C7C 38 C0 00 10 */ li r6, 0x10 /* 8002BD20 00028C80 39 00 00 40 */ li r8, 0x40 /* 8002BD24 00028C84 80 63 00 00 */ lwz r3, 0(r3) /* 8002BD28 00028C88 80 FD 02 10 */ lwz r7, 0x210(r29) /* 8002BD2C 00028C8C 48 2D 20 51 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii /* 8002BD30 00028C90 80 1D 02 10 */ lwz r0, 0x210(r29) /* 8002BD34 00028C94 7C 00 1A 14 */ add r0, r0, r3 /* 8002BD38 00028C98 90 1D 02 10 */ stw r0, 0x210(r29) /* 8002BD3C 00028C9C 80 1D 02 10 */ lwz r0, 0x210(r29) /* 8002BD40 00028CA0 2C 00 00 00 */ cmpwi r0, 0 /* 8002BD44 00028CA4 40 81 03 AC */ ble lbl_8002C0F0 /* 8002BD48 00028CA8 7C 09 03 A6 */ mtctr r0 /* 8002BD4C 00028CAC 40 81 00 68 */ ble lbl_8002BDB4 lbl_8002BD50: /* 8002BD50 00028CB0 A0 18 00 18 */ lhz r0, 0x18(r24) /* 8002BD54 00028CB4 2C 00 00 06 */ cmpwi r0, 6 /* 8002BD58 00028CB8 40 82 00 54 */ bne lbl_8002BDAC /* 8002BD5C 00028CBC 80 18 00 38 */ lwz r0, 0x38(r24) /* 8002BD60 00028CC0 2C 00 00 0A */ cmpwi r0, 0xa /* 8002BD64 00028CC4 40 82 00 24 */ bne lbl_8002BD88 /* 8002BD68 00028CC8 56 A0 06 3F */ clrlwi. r0, r21, 0x18 /* 8002BD6C 00028CCC C0 18 00 1C */ lfs f0, 0x1c(r24) /* 8002BD70 00028CD0 80 18 00 20 */ lwz r0, 0x20(r24) /* 8002BD74 00028CD4 3A 80 00 01 */ li r20, 1 /* 8002BD78 00028CD8 D0 01 00 78 */ stfs f0, 0x78(r1) /* 8002BD7C 00028CDC 90 01 00 7C */ stw r0, 0x7c(r1) /* 8002BD80 00028CE0 40 82 00 34 */ bne lbl_8002BDB4 /* 8002BD84 00028CE4 48 00 00 28 */ b lbl_8002BDAC lbl_8002BD88: /* 8002BD88 00028CE8 2C 00 00 03 */ cmpwi r0, 3 /* 8002BD8C 00028CEC 40 82 00 20 */ bne lbl_8002BDAC /* 8002BD90 00028CF0 56 80 06 3F */ clrlwi. r0, r20, 0x18 /* 8002BD94 00028CF4 C0 18 00 1C */ lfs f0, 0x1c(r24) /* 8002BD98 00028CF8 80 18 00 20 */ lwz r0, 0x20(r24) /* 8002BD9C 00028CFC 3A A0 00 01 */ li r21, 1 /* 8002BDA0 00028D00 D0 01 00 70 */ stfs f0, 0x70(r1) /* 8002BDA4 00028D04 90 01 00 74 */ stw r0, 0x74(r1) /* 8002BDA8 00028D08 40 82 00 0C */ bne lbl_8002BDB4 lbl_8002BDAC: /* 8002BDAC 00028D0C 3B 18 00 4C */ addi r24, r24, 0x4c /* 8002BDB0 00028D10 42 00 FF A0 */ bdnz lbl_8002BD50 lbl_8002BDB4: /* 8002BDB4 00028D14 56 80 06 3F */ clrlwi. r0, r20, 0x18 /* 8002BDB8 00028D18 41 82 02 CC */ beq lbl_8002C084 /* 8002BDBC 00028D1C 56 A0 06 3F */ clrlwi. r0, r21, 0x18 /* 8002BDC0 00028D20 41 82 02 C4 */ beq lbl_8002C084 /* 8002BDC4 00028D24 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha /* 8002BDC8 00028D28 80 FB 00 04 */ lwz r7, 4(r27) /* 8002BDCC 00028D2C C0 03 66 60 */ lfs f0, sNoRotation__11CQuaternion@l(r3) /* 8002BDD0 00028D30 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8002BDD4 00028D34 80 DB 00 08 */ lwz r6, 8(r27) /* 8002BDD8 00028D38 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l /* 8002BDDC 00028D3C 80 1B 00 0C */ lwz r0, 0xc(r27) /* 8002BDE0 00028D40 38 A0 00 01 */ li r5, 1 /* 8002BDE4 00028D44 D0 01 01 54 */ stfs f0, 0x154(r1) /* 8002BDE8 00028D48 38 61 00 60 */ addi r3, r1, 0x60 /* 8002BDEC 00028D4C C0 22 83 EC */ lfs f1, lbl_805AA10C@sda21(r2) /* 8002BDF0 00028D50 3A E0 00 00 */ li r23, 0 /* 8002BDF4 00028D54 90 E1 01 58 */ stw r7, 0x158(r1) /* 8002BDF8 00028D58 90 C1 01 5C */ stw r6, 0x15c(r1) /* 8002BDFC 00028D5C 90 01 01 60 */ stw r0, 0x160(r1) /* 8002BE00 00028D60 D0 1D 01 E8 */ stfs f0, 0x1e8(r29) /* 8002BE04 00028D64 80 C1 01 58 */ lwz r6, 0x158(r1) /* 8002BE08 00028D68 80 01 01 5C */ lwz r0, 0x15c(r1) /* 8002BE0C 00028D6C 90 DD 01 EC */ stw r6, 0x1ec(r29) /* 8002BE10 00028D70 90 1D 01 F0 */ stw r0, 0x1f0(r29) /* 8002BE14 00028D74 80 01 01 60 */ lwz r0, 0x160(r1) /* 8002BE18 00028D78 90 1D 01 F4 */ stw r0, 0x1f4(r29) /* 8002BE1C 00028D7C 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002BE20 00028D80 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b /* 8002BE24 00028D84 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002BE28 00028D88 80 0D 81 D8 */ lwz r0, lbl_805A6D98@sda21(r13) /* 8002BE2C 00028D8C C0 0D 81 DC */ lfs f0, lbl_805A6D9C@sda21(r13) /* 8002BE30 00028D90 90 01 00 0C */ stw r0, 0xc(r1) /* 8002BE34 00028D94 C3 A4 00 00 */ lfs f29, 0(r4) /* 8002BE38 00028D98 D0 01 00 68 */ stfs f0, 0x68(r1) /* 8002BE3C 00028D9C C3 5C 00 04 */ lfs f26, 4(r28) /* 8002BE40 00028DA0 90 01 00 6C */ stw r0, 0x6c(r1) /* 8002BE44 00028DA4 C3 3C 00 08 */ lfs f25, 8(r28) /* 8002BE48 00028DA8 48 31 CF A5 */ bl __ct__13CCharAnimTimeFf /* 8002BE4C 00028DAC 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha /* 8002BE50 00028DB0 C0 5B 00 04 */ lfs f2, 4(r27) /* 8002BE54 00028DB4 C0 63 66 60 */ lfs f3, sNoRotation__11CQuaternion@l(r3) /* 8002BE58 00028DB8 3B 01 03 28 */ addi r24, r1, 0x328 /* 8002BE5C 00028DBC C0 3B 00 08 */ lfs f1, 8(r27) /* 8002BE60 00028DC0 3B 98 00 0C */ addi r28, r24, 0xc /* 8002BE64 00028DC4 C0 1B 00 0C */ lfs f0, 0xc(r27) /* 8002BE68 00028DC8 D0 61 01 24 */ stfs f3, 0x124(r1) /* 8002BE6C 00028DCC D0 41 01 28 */ stfs f2, 0x128(r1) /* 8002BE70 00028DD0 D0 21 01 2C */ stfs f1, 0x12c(r1) /* 8002BE74 00028DD4 D0 01 01 30 */ stfs f0, 0x130(r1) /* 8002BE78 00028DD8 48 00 01 1C */ b lbl_8002BF94 lbl_8002BE7C: /* 8002BE7C 00028DDC 80 9F 00 00 */ lwz r4, 0(r31) /* 8002BE80 00028DE0 38 61 01 B8 */ addi r3, r1, 0x1b8 /* 8002BE84 00028DE4 38 A1 00 60 */ addi r5, r1, 0x60 /* 8002BE88 00028DE8 38 C1 00 68 */ addi r6, r1, 0x68 /* 8002BE8C 00028DEC 80 84 00 00 */ lwz r4, 0(r4) /* 8002BE90 00028DF0 81 84 00 00 */ lwz r12, 0(r4) /* 8002BE94 00028DF4 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8002BE98 00028DF8 7D 89 03 A6 */ mtctr r12 /* 8002BE9C 00028DFC 4E 80 04 21 */ bctrl /* 8002BEA0 00028E00 C0 E1 01 B8 */ lfs f7, 0x1b8(r1) /* 8002BEA4 00028E04 38 61 01 94 */ addi r3, r1, 0x194 /* 8002BEA8 00028E08 80 01 01 BC */ lwz r0, 0x1bc(r1) /* 8002BEAC 00028E0C 38 81 01 24 */ addi r4, r1, 0x124 /* 8002BEB0 00028E10 C0 C1 01 C0 */ lfs f6, 0x1c0(r1) /* 8002BEB4 00028E14 C0 A1 01 C4 */ lfs f5, 0x1c4(r1) /* 8002BEB8 00028E18 C0 81 01 C8 */ lfs f4, 0x1c8(r1) /* 8002BEBC 00028E1C C0 61 01 CC */ lfs f3, 0x1cc(r1) /* 8002BEC0 00028E20 C0 41 01 D0 */ lfs f2, 0x1d0(r1) /* 8002BEC4 00028E24 C0 21 01 D4 */ lfs f1, 0x1d4(r1) /* 8002BEC8 00028E28 C0 01 01 D8 */ lfs f0, 0x1d8(r1) /* 8002BECC 00028E2C D0 E1 03 20 */ stfs f7, 0x320(r1) /* 8002BED0 00028E30 90 01 03 24 */ stw r0, 0x324(r1) /* 8002BED4 00028E34 D0 D8 00 00 */ stfs f6, 0(r24) /* 8002BED8 00028E38 D0 A1 03 2C */ stfs f5, 0x32c(r1) /* 8002BEDC 00028E3C D0 81 03 30 */ stfs f4, 0x330(r1) /* 8002BEE0 00028E40 D0 61 03 34 */ stfs f3, 0x334(r1) /* 8002BEE4 00028E44 D0 41 03 38 */ stfs f2, 0x338(r1) /* 8002BEE8 00028E48 D0 21 03 3C */ stfs f1, 0x33c(r1) /* 8002BEEC 00028E4C D0 01 03 40 */ stfs f0, 0x340(r1) /* 8002BEF0 00028E50 48 2E 61 9D */ bl BuildTransform__11CQuaternionCFv /* 8002BEF4 00028E54 7F 05 C3 78 */ mr r5, r24 /* 8002BEF8 00028E58 38 61 00 BC */ addi r3, r1, 0xbc /* 8002BEFC 00028E5C 38 81 01 94 */ addi r4, r1, 0x194 /* 8002BF00 00028E60 48 2E 43 95 */ bl __ml__9CMatrix3fCFRC9CVector3f /* 8002BF04 00028E64 C0 41 00 BC */ lfs f2, 0xbc(r1) /* 8002BF08 00028E68 7F 84 E3 78 */ mr r4, r28 /* 8002BF0C 00028E6C C0 21 00 C0 */ lfs f1, 0xc0(r1) /* 8002BF10 00028E70 38 61 00 AC */ addi r3, r1, 0xac /* 8002BF14 00028E74 C0 01 00 C4 */ lfs f0, 0xc4(r1) /* 8002BF18 00028E78 EF BD 10 2A */ fadds f29, f29, f2 /* 8002BF1C 00028E7C EF 5A 08 2A */ fadds f26, f26, f1 /* 8002BF20 00028E80 38 A1 01 54 */ addi r5, r1, 0x154 /* 8002BF24 00028E84 EF 39 00 2A */ fadds f25, f25, f0 /* 8002BF28 00028E88 48 2E 52 79 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 8002BF2C 00028E8C 38 61 00 90 */ addi r3, r1, 0x90 /* 8002BF30 00028E90 38 81 01 24 */ addi r4, r1, 0x124 /* 8002BF34 00028E94 38 A1 00 AC */ addi r5, r1, 0xac /* 8002BF38 00028E98 48 2E 52 69 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 8002BF3C 00028E9C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 8002BF40 00028EA0 C0 01 00 90 */ lfs f0, 0x90(r1) /* 8002BF44 00028EA4 80 81 00 94 */ lwz r4, 0x94(r1) /* 8002BF48 00028EA8 80 61 00 98 */ lwz r3, 0x98(r1) /* 8002BF4C 00028EAC 80 01 00 9C */ lwz r0, 0x9c(r1) /* 8002BF50 00028EB0 D0 01 01 24 */ stfs f0, 0x124(r1) /* 8002BF54 00028EB4 90 81 01 28 */ stw r4, 0x128(r1) /* 8002BF58 00028EB8 90 61 01 2C */ stw r3, 0x12c(r1) /* 8002BF5C 00028EBC 90 01 01 30 */ stw r0, 0x130(r1) /* 8002BF60 00028EC0 40 82 00 28 */ bne lbl_8002BF88 /* 8002BF64 00028EC4 38 61 00 68 */ addi r3, r1, 0x68 /* 8002BF68 00028EC8 38 81 00 78 */ addi r4, r1, 0x78 /* 8002BF6C 00028ECC 48 31 C4 D1 */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime /* 8002BF70 00028ED0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002BF74 00028ED4 41 82 00 14 */ beq lbl_8002BF88 /* 8002BF78 00028ED8 FF 00 E8 90 */ fmr f24, f29 /* 8002BF7C 00028EDC 3A E0 00 01 */ li r23, 1 /* 8002BF80 00028EE0 FF 60 D0 90 */ fmr f27, f26 /* 8002BF84 00028EE4 FF 80 C8 90 */ fmr f28, f25 lbl_8002BF88: /* 8002BF88 00028EE8 38 61 00 68 */ addi r3, r1, 0x68 /* 8002BF8C 00028EEC 38 81 00 60 */ addi r4, r1, 0x60 /* 8002BF90 00028EF0 48 31 C5 C9 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime lbl_8002BF94: /* 8002BF94 00028EF4 38 61 00 68 */ addi r3, r1, 0x68 /* 8002BF98 00028EF8 38 81 00 70 */ addi r4, r1, 0x70 /* 8002BF9C 00028EFC 48 31 CC A1 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime /* 8002BFA0 00028F00 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002BFA4 00028F04 40 82 FE D8 */ bne lbl_8002BE7C /* 8002BFA8 00028F08 82 9E 00 24 */ lwz r20, 0x24(r30) /* 8002BFAC 00028F0C 7F 44 D3 78 */ mr r4, r26 /* 8002BFB0 00028F10 38 61 01 64 */ addi r3, r1, 0x164 /* 8002BFB4 00028F14 C2 B4 00 08 */ lfs f21, 8(r20) /* 8002BFB8 00028F18 C2 D4 00 04 */ lfs f22, 4(r20) /* 8002BFBC 00028F1C C2 F4 00 00 */ lfs f23, 0(r20) /* 8002BFC0 00028F20 EF F5 07 32 */ fmuls f31, f21, f28 /* 8002BFC4 00028F24 EF D6 06 F2 */ fmuls f30, f22, f27 /* 8002BFC8 00028F28 EF 17 06 32 */ fmuls f24, f23, f24 /* 8002BFCC 00028F2C 48 2E 67 15 */ bl GetInverse__12CTransform4fCFv /* 8002BFD0 00028F30 7F 25 CB 78 */ mr r5, r25 /* 8002BFD4 00028F34 38 61 00 A0 */ addi r3, r1, 0xa0 /* 8002BFD8 00028F38 38 81 01 64 */ addi r4, r1, 0x164 /* 8002BFDC 00028F3C 48 2E 6B 0D */ bl __ml__12CTransform4fCFRC9CVector3f /* 8002BFE0 00028F40 EC 17 07 72 */ fmuls f0, f23, f29 /* 8002BFE4 00028F44 C0 21 00 A0 */ lfs f1, 0xa0(r1) /* 8002BFE8 00028F48 EC 56 06 B2 */ fmuls f2, f22, f26 /* 8002BFEC 00028F4C C0 61 00 A4 */ lfs f3, 0xa4(r1) /* 8002BFF0 00028F50 EC B5 06 72 */ fmuls f5, f21, f25 /* 8002BFF4 00028F54 C0 C1 00 A8 */ lfs f6, 0xa8(r1) /* 8002BFF8 00028F58 ED 41 C0 28 */ fsubs f10, f1, f24 /* 8002BFFC 00028F5C C0 21 00 70 */ lfs f1, 0x70(r1) /* 8002C000 00028F60 ED 20 C0 28 */ fsubs f9, f0, f24 /* 8002C004 00028F64 C0 01 00 78 */ lfs f0, 0x78(r1) /* 8002C008 00028F68 ED 03 F0 28 */ fsubs f8, f3, f30 /* 8002C00C 00028F6C C0 94 00 00 */ lfs f4, 0(r20) /* 8002C010 00028F70 EC E2 F0 28 */ fsubs f7, f2, f30 /* 8002C014 00028F74 C0 42 83 D8 */ lfs f2, lbl_805AA0F8@sda21(r2) /* 8002C018 00028F78 ED 2A 48 28 */ fsubs f9, f10, f9 /* 8002C01C 00028F7C C0 74 00 04 */ lfs f3, 4(r20) /* 8002C020 00028F80 EC 01 00 28 */ fsubs f0, f1, f0 /* 8002C024 00028F84 C0 34 00 08 */ lfs f1, 8(r20) /* 8002C028 00028F88 EC E8 38 28 */ fsubs f7, f8, f7 /* 8002C02C 00028F8C 38 80 00 01 */ li r4, 1 /* 8002C030 00028F90 EC C6 F8 28 */ fsubs f6, f6, f31 /* 8002C034 00028F94 38 60 00 00 */ li r3, 0 /* 8002C038 00028F98 EC A5 F8 28 */ fsubs f5, f5, f31 /* 8002C03C 00028F9C ED 29 20 24 */ fdivs f9, f9, f4 /* 8002C040 00028FA0 EC 42 00 24 */ fdivs f2, f2, f0 /* 8002C044 00028FA4 EC 06 28 28 */ fsubs f0, f6, f5 /* 8002C048 00028FA8 EC E7 18 24 */ fdivs f7, f7, f3 /* 8002C04C 00028FAC EC 00 08 24 */ fdivs f0, f0, f1 /* 8002C050 00028FB0 ED 29 00 B2 */ fmuls f9, f9, f2 /* 8002C054 00028FB4 EC E7 00 B2 */ fmuls f7, f7, f2 /* 8002C058 00028FB8 EC 00 00 B2 */ fmuls f0, f0, f2 /* 8002C05C 00028FBC D1 3D 01 DC */ stfs f9, 0x1dc(r29) /* 8002C060 00028FC0 D0 FD 01 E0 */ stfs f7, 0x1e0(r29) /* 8002C064 00028FC4 D0 1D 01 E4 */ stfs f0, 0x1e4(r29) /* 8002C068 00028FC8 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002C06C 00028FCC 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 8002C070 00028FD0 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002C074 00028FD4 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002C078 00028FD8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 8002C07C 00028FDC 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002C080 00028FE0 48 00 00 70 */ b lbl_8002C0F0 lbl_8002C084: /* 8002C084 00028FE4 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 8002C088 00028FE8 38 60 00 00 */ li r3, 0 /* 8002C08C 00028FEC C0 04 66 A0 */ lfs f0, sZeroVector__9CVector3f@l(r4) /* 8002C090 00028FF0 D0 1D 01 DC */ stfs f0, 0x1dc(r29) /* 8002C094 00028FF4 C0 1C 00 04 */ lfs f0, 4(r28) /* 8002C098 00028FF8 D0 1D 01 E0 */ stfs f0, 0x1e0(r29) /* 8002C09C 00028FFC C0 1C 00 08 */ lfs f0, 8(r28) /* 8002C0A0 00029000 D0 1D 01 E4 */ stfs f0, 0x1e4(r29) /* 8002C0A4 00029004 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002C0A8 00029008 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 8002C0AC 0002900C 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002C0B0 00029010 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002C0B4 00029014 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 8002C0B8 00029018 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002C0BC 0002901C 48 00 00 34 */ b lbl_8002C0F0 lbl_8002C0C0: /* 8002C0C0 00029020 D3 1D 01 DC */ stfs f24, 0x1dc(r29) /* 8002C0C4 00029024 38 60 00 00 */ li r3, 0 /* 8002C0C8 00029028 C0 1C 00 04 */ lfs f0, 4(r28) /* 8002C0CC 0002902C D0 1D 01 E0 */ stfs f0, 0x1e0(r29) /* 8002C0D0 00029030 C0 1C 00 08 */ lfs f0, 8(r28) /* 8002C0D4 00029034 D0 1D 01 E4 */ stfs f0, 0x1e4(r29) /* 8002C0D8 00029038 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002C0DC 0002903C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 8002C0E0 00029040 98 1D 02 20 */ stb r0, 0x220(r29) /* 8002C0E4 00029044 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002C0E8 00029048 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 8002C0EC 0002904C 98 1D 02 20 */ stb r0, 0x220(r29) lbl_8002C0F0: /* 8002C0F0 00029050 E3 E1 05 18 */ psq_l f31, 1304(r1), 0, qr0 /* 8002C0F4 00029054 CB E1 05 10 */ lfd f31, 0x510(r1) /* 8002C0F8 00029058 E3 C1 05 08 */ psq_l f30, 1288(r1), 0, qr0 /* 8002C0FC 0002905C CB C1 05 00 */ lfd f30, 0x500(r1) /* 8002C100 00029060 E3 A1 04 F8 */ psq_l f29, 1272(r1), 0, qr0 /* 8002C104 00029064 CB A1 04 F0 */ lfd f29, 0x4f0(r1) /* 8002C108 00029068 E3 81 04 E8 */ psq_l f28, 1256(r1), 0, qr0 /* 8002C10C 0002906C CB 81 04 E0 */ lfd f28, 0x4e0(r1) /* 8002C110 00029070 E3 61 04 D8 */ psq_l f27, 1240(r1), 0, qr0 /* 8002C114 00029074 CB 61 04 D0 */ lfd f27, 0x4d0(r1) /* 8002C118 00029078 E3 41 04 C8 */ psq_l f26, 1224(r1), 0, qr0 /* 8002C11C 0002907C CB 41 04 C0 */ lfd f26, 0x4c0(r1) /* 8002C120 00029080 E3 21 04 B8 */ psq_l f25, 1208(r1), 0, qr0 /* 8002C124 00029084 CB 21 04 B0 */ lfd f25, 0x4b0(r1) /* 8002C128 00029088 E3 01 04 A8 */ psq_l f24, 1192(r1), 0, qr0 /* 8002C12C 0002908C CB 01 04 A0 */ lfd f24, 0x4a0(r1) /* 8002C130 00029090 E2 E1 04 98 */ psq_l f23, 1176(r1), 0, qr0 /* 8002C134 00029094 CA E1 04 90 */ lfd f23, 0x490(r1) /* 8002C138 00029098 E2 C1 04 88 */ psq_l f22, 1160(r1), 0, qr0 /* 8002C13C 0002909C CA C1 04 80 */ lfd f22, 0x480(r1) /* 8002C140 000290A0 E2 A1 04 78 */ psq_l f21, 1144(r1), 0, qr0 /* 8002C144 000290A4 CA A1 04 70 */ lfd f21, 0x470(r1) /* 8002C148 000290A8 BA 81 04 40 */ lmw r20, 0x440(r1) /* 8002C14C 000290AC 80 01 05 24 */ lwz r0, 0x524(r1) /* 8002C150 000290B0 7C 08 03 A6 */ mtlr r0 /* 8002C154 000290B4 38 21 05 20 */ addi r1, r1, 0x520 /* 8002C158 000290B8 4E 80 00 20 */ blr .global Inverse__9CMatrix3fCFv Inverse__9CMatrix3fCFv: /* 8002C15C 000290BC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002C160 000290C0 7C 08 02 A6 */ mflr r0 /* 8002C164 000290C4 90 01 00 34 */ stw r0, 0x34(r1) /* 8002C168 000290C8 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8002C16C 000290CC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8002C170 000290D0 DB C1 00 10 */ stfd f30, 0x10(r1) /* 8002C174 000290D4 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 /* 8002C178 000290D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002C17C 000290DC 93 C1 00 08 */ stw r30, 8(r1) /* 8002C180 000290E0 7C 9F 23 78 */ mr r31, r4 /* 8002C184 000290E4 7C 7E 1B 78 */ mr r30, r3 /* 8002C188 000290E8 7F E3 FB 78 */ mr r3, r31 /* 8002C18C 000290EC 48 2E 3F 59 */ bl Determinant__9CMatrix3fCFv /* 8002C190 000290F0 C0 02 83 D8 */ lfs f0, lbl_805AA0F8@sda21(r2) /* 8002C194 000290F4 C1 9F 00 1C */ lfs f12, 0x1c(r31) /* 8002C198 000290F8 EC 00 08 24 */ fdivs f0, f0, f1 /* 8002C19C 000290FC C3 FF 00 14 */ lfs f31, 0x14(r31) /* 8002C1A0 00029100 C0 FF 00 08 */ lfs f7, 8(r31) /* 8002C1A4 00029104 C1 5F 00 18 */ lfs f10, 0x18(r31) /* 8002C1A8 00029108 C1 7F 00 10 */ lfs f11, 0x10(r31) /* 8002C1AC 0002910C C3 DF 00 20 */ lfs f30, 0x20(r31) /* 8002C1B0 00029110 EC 9F 03 32 */ fmuls f4, f31, f12 /* 8002C1B4 00029114 C1 1F 00 04 */ lfs f8, 4(r31) /* 8002C1B8 00029118 EC 67 03 32 */ fmuls f3, f7, f12 /* 8002C1BC 0002911C C1 BF 00 0C */ lfs f13, 0xc(r31) /* 8002C1C0 00029120 EC 47 02 F2 */ fmuls f2, f7, f11 /* 8002C1C4 00029124 C1 3F 00 00 */ lfs f9, 0(r31) /* 8002C1C8 00029128 EC AB 27 B8 */ fmsubs f5, f11, f30, f4 /* 8002C1CC 0002912C EC 88 1F BC */ fnmsubs f4, f8, f30, f3 /* 8002C1D0 00029130 EC 68 17 F8 */ fmsubs f3, f8, f31, f2 /* 8002C1D4 00029134 EC 3F 02 B2 */ fmuls f1, f31, f10 /* 8002C1D8 00029138 EC A0 01 72 */ fmuls f5, f0, f5 /* 8002C1DC 0002913C EC C7 02 B2 */ fmuls f6, f7, f10 /* 8002C1E0 00029140 EC 4D 0F BC */ fnmsubs f2, f13, f30, f1 /* 8002C1E4 00029144 D0 BE 00 00 */ stfs f5, 0(r30) /* 8002C1E8 00029148 EC 80 01 32 */ fmuls f4, f0, f4 /* 8002C1EC 0002914C EC A9 37 B8 */ fmsubs f5, f9, f30, f6 /* 8002C1F0 00029150 EC E7 03 72 */ fmuls f7, f7, f13 /* 8002C1F4 00029154 D0 9E 00 04 */ stfs f4, 4(r30) /* 8002C1F8 00029158 EC 60 00 F2 */ fmuls f3, f0, f3 /* 8002C1FC 0002915C EC 2B 02 B2 */ fmuls f1, f11, f10 /* 8002C200 00029160 EC C9 3F FC */ fnmsubs f6, f9, f31, f7 /* 8002C204 00029164 EC 40 00 B2 */ fmuls f2, f0, f2 /* 8002C208 00029168 D0 7E 00 08 */ stfs f3, 8(r30) /* 8002C20C 0002916C EC 88 02 B2 */ fmuls f4, f8, f10 /* 8002C210 00029170 EC 2D 0B 38 */ fmsubs f1, f13, f12, f1 /* 8002C214 00029174 D0 5E 00 0C */ stfs f2, 0xc(r30) /* 8002C218 00029178 EC A0 01 72 */ fmuls f5, f0, f5 /* 8002C21C 0002917C EC 69 23 3C */ fnmsubs f3, f9, f12, f4 /* 8002C220 00029180 EC E8 03 72 */ fmuls f7, f8, f13 /* 8002C224 00029184 EC 40 01 B2 */ fmuls f2, f0, f6 /* 8002C228 00029188 D0 BE 00 10 */ stfs f5, 0x10(r30) /* 8002C22C 0002918C EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C230 00029190 EC 89 3A F8 */ fmsubs f4, f9, f11, f7 /* 8002C234 00029194 D0 5E 00 14 */ stfs f2, 0x14(r30) /* 8002C238 00029198 EC 60 00 F2 */ fmuls f3, f0, f3 /* 8002C23C 0002919C D0 3E 00 18 */ stfs f1, 0x18(r30) /* 8002C240 000291A0 EC 00 01 32 */ fmuls f0, f0, f4 /* 8002C244 000291A4 D0 7E 00 1C */ stfs f3, 0x1c(r30) /* 8002C248 000291A8 D0 1E 00 20 */ stfs f0, 0x20(r30) /* 8002C24C 000291AC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8002C250 000291B0 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8002C254 000291B4 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 /* 8002C258 000291B8 CB C1 00 10 */ lfd f30, 0x10(r1) /* 8002C25C 000291BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002C260 000291C0 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002C264 000291C4 83 C1 00 08 */ lwz r30, 8(r1) /* 8002C268 000291C8 7C 08 03 A6 */ mtlr r0 /* 8002C26C 000291CC 38 21 00 30 */ addi r1, r1, 0x30 /* 8002C270 000291D0 4E 80 00 20 */ blr .global GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime: /* 8002C274 000291D4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8002C278 000291D8 7C 08 02 A6 */ mflr r0 /* 8002C27C 000291DC 3C E0 80 5A */ lis r7, sIdentity__12CTransform4f@ha /* 8002C280 000291E0 90 01 00 54 */ stw r0, 0x54(r1) /* 8002C284 000291E4 38 07 66 70 */ addi r0, r7, sIdentity__12CTransform4f@l /* 8002C288 000291E8 93 E1 00 4C */ stw r31, 0x4c(r1) /* 8002C28C 000291EC 7C BF 2B 78 */ mr r31, r5 /* 8002C290 000291F0 93 C1 00 48 */ stw r30, 0x48(r1) /* 8002C294 000291F4 7C DE 33 78 */ mr r30, r6 /* 8002C298 000291F8 93 A1 00 44 */ stw r29, 0x44(r1) /* 8002C29C 000291FC 7C 9D 23 78 */ mr r29, r4 /* 8002C2A0 00029200 7C 04 03 78 */ mr r4, r0 /* 8002C2A4 00029204 93 81 00 40 */ stw r28, 0x40(r1) /* 8002C2A8 00029208 7C 7C 1B 78 */ mr r28, r3 /* 8002C2AC 0002920C 38 61 00 08 */ addi r3, r1, 8 /* 8002C2B0 00029210 48 2E 68 C5 */ bl __ct__12CTransform4fFRC12CTransform4f /* 8002C2B4 00029214 88 1F 00 00 */ lbz r0, 0(r31) /* 8002C2B8 00029218 28 00 00 FF */ cmplwi r0, 0xff /* 8002C2BC 0002921C 41 82 00 98 */ beq lbl_8002C354 /* 8002C2C0 00029220 28 1E 00 00 */ cmplwi r30, 0 /* 8002C2C4 00029224 40 82 00 10 */ bne lbl_8002C2D4 /* 8002C2C8 00029228 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002C2CC 0002922C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8002C2D0 00029230 40 82 00 20 */ bne lbl_8002C2F0 lbl_8002C2D4: /* 8002C2D4 00029234 7F A3 EB 78 */ mr r3, r29 /* 8002C2D8 00029238 7F C4 F3 78 */ mr r4, r30 /* 8002C2DC 0002923C 48 00 04 B1 */ bl RecalcPoseBuilder__9CAnimDataCFPC13CCharAnimTime /* 8002C2E0 00029240 7F C3 00 34 */ cntlzw r3, r30 /* 8002C2E4 00029244 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002C2E8 00029248 50 60 DF FE */ rlwimi r0, r3, 0x1b, 0x1f, 0x1f /* 8002C2EC 0002924C 98 1D 02 20 */ stb r0, 0x220(r29) lbl_8002C2F0: /* 8002C2F0 00029250 88 1D 02 20 */ lbz r0, 0x220(r29) /* 8002C2F4 00029254 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 8002C2F8 00029258 40 82 00 18 */ bne lbl_8002C310 /* 8002C2FC 0002925C 7F E4 FB 78 */ mr r4, r31 /* 8002C300 00029260 38 7D 02 FC */ addi r3, r29, 0x2fc /* 8002C304 00029264 38 A1 00 08 */ addi r5, r1, 8 /* 8002C308 00029268 48 2D 00 61 */ bl BuildTransform__21CHierarchyPoseBuilderCFRC6CSegIdR12CTransform4f /* 8002C30C 0002926C 48 00 00 48 */ b lbl_8002C354 lbl_8002C310: /* 8002C310 00029270 7F E4 FB 78 */ mr r4, r31 /* 8002C314 00029274 38 7D 02 24 */ addi r3, r29, 0x224 /* 8002C318 00029278 48 33 CC 65 */ bl GetTransformMinusOffset__17CPoseAsTransformsCFRC6CSegId /* 8002C31C 0002927C 7C 7E 1B 78 */ mr r30, r3 /* 8002C320 00029280 7F E4 FB 78 */ mr r4, r31 /* 8002C324 00029284 38 7D 02 24 */ addi r3, r29, 0x224 /* 8002C328 00029288 48 33 CC 31 */ bl GetOffset__17CPoseAsTransformsCFRC6CSegId /* 8002C32C 0002928C 7C 7F 1B 78 */ mr r31, r3 /* 8002C330 00029290 7F C4 F3 78 */ mr r4, r30 /* 8002C334 00029294 38 61 00 08 */ addi r3, r1, 8 /* 8002C338 00029298 48 2E 68 BD */ bl SetRotation__12CTransform4fFRC9CMatrix3f /* 8002C33C 0002929C C0 1F 00 00 */ lfs f0, 0(r31) /* 8002C340 000292A0 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8002C344 000292A4 C0 1F 00 04 */ lfs f0, 4(r31) /* 8002C348 000292A8 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8002C34C 000292AC C0 1F 00 08 */ lfs f0, 8(r31) /* 8002C350 000292B0 D0 01 00 34 */ stfs f0, 0x34(r1) lbl_8002C354: /* 8002C354 000292B4 7F 83 E3 78 */ mr r3, r28 /* 8002C358 000292B8 38 81 00 08 */ addi r4, r1, 8 /* 8002C35C 000292BC 48 2E 68 19 */ bl __ct__12CTransform4fFRC12CTransform4f /* 8002C360 000292C0 80 01 00 54 */ lwz r0, 0x54(r1) /* 8002C364 000292C4 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 8002C368 000292C8 83 C1 00 48 */ lwz r30, 0x48(r1) /* 8002C36C 000292CC 83 A1 00 44 */ lwz r29, 0x44(r1) /* 8002C370 000292D0 83 81 00 40 */ lwz r28, 0x40(r1) /* 8002C374 000292D4 7C 08 03 A6 */ mtlr r0 /* 8002C378 000292D8 38 21 00 50 */ addi r1, r1, 0x50 /* 8002C37C 000292DC 4E 80 00 20 */ blr .global "GetLocatorTransform__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PC13CCharAnimTime" "GetLocatorTransform__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PC13CCharAnimTime": /* 8002C380 000292E0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002C384 000292E4 7C 08 02 A6 */ mflr r0 /* 8002C388 000292E8 90 01 00 34 */ stw r0, 0x34(r1) /* 8002C38C 000292EC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8002C390 000292F0 7C DF 33 78 */ mr r31, r6 /* 8002C394 000292F4 93 C1 00 28 */ stw r30, 0x28(r1) /* 8002C398 000292F8 7C 9E 23 78 */ mr r30, r4 /* 8002C39C 000292FC 93 A1 00 24 */ stw r29, 0x24(r1) /* 8002C3A0 00029300 7C 7D 1B 78 */ mr r29, r3 /* 8002C3A4 00029304 38 61 00 0C */ addi r3, r1, 0xc /* 8002C3A8 00029308 80 84 00 D4 */ lwz r4, 0xd4(r4) /* 8002C3AC 0002930C 48 2C B8 B9 */ bl "GetSegIdFromString__15CCharLayoutInfoCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002C3B0 00029310 88 01 00 0C */ lbz r0, 0xc(r1) /* 8002C3B4 00029314 7F A3 EB 78 */ mr r3, r29 /* 8002C3B8 00029318 7F C4 F3 78 */ mr r4, r30 /* 8002C3BC 0002931C 7F E6 FB 78 */ mr r6, r31 /* 8002C3C0 00029320 98 01 00 10 */ stb r0, 0x10(r1) /* 8002C3C4 00029324 38 A1 00 08 */ addi r5, r1, 8 /* 8002C3C8 00029328 98 01 00 08 */ stb r0, 8(r1) /* 8002C3CC 0002932C 4B FF FE A9 */ bl GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime /* 8002C3D0 00029330 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002C3D4 00029334 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8002C3D8 00029338 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8002C3DC 0002933C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8002C3E0 00029340 7C 08 03 A6 */ mtlr r0 /* 8002C3E4 00029344 38 21 00 30 */ addi r1, r1, 0x30 /* 8002C3E8 00029348 4E 80 00 20 */ blr .global "IsAnimTimeRemaining__9CAnimDataCFfRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "IsAnimTimeRemaining__9CAnimDataCFfRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 8002C3EC 0002934C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002C3F0 00029350 7C 08 02 A6 */ mflr r0 /* 8002C3F4 00029354 90 01 00 24 */ stw r0, 0x24(r1) /* 8002C3F8 00029358 DB E1 00 10 */ stfd f31, 0x10(r1) /* 8002C3FC 0002935C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 8002C400 00029360 80 63 01 F8 */ lwz r3, 0x1f8(r3) /* 8002C404 00029364 FF E0 08 90 */ fmr f31, f1 /* 8002C408 00029368 80 83 00 00 */ lwz r4, 0(r3) /* 8002C40C 0002936C 28 04 00 00 */ cmplwi r4, 0 /* 8002C410 00029370 41 82 00 40 */ beq lbl_8002C450 /* 8002C414 00029374 81 84 00 00 */ lwz r12, 0(r4) /* 8002C418 00029378 38 61 00 08 */ addi r3, r1, 8 /* 8002C41C 0002937C 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8002C420 00029380 7D 89 03 A6 */ mtctr r12 /* 8002C424 00029384 4E 80 04 21 */ bctrl /* 8002C428 00029388 C0 21 00 08 */ lfs f1, 8(r1) /* 8002C42C 0002938C C0 02 83 D0 */ lfs f0, lbl_805AA0F0@sda21(r2) /* 8002C430 00029390 EC 01 00 28 */ fsubs f0, f1, f0 /* 8002C434 00029394 FC 00 02 10 */ fabs f0, f0 /* 8002C438 00029398 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 8002C43C 0002939C 7C 00 00 26 */ mfcr r0 /* 8002C440 000293A0 54 00 0F FE */ srwi r0, r0, 0x1f /* 8002C444 000293A4 7C 00 00 34 */ cntlzw r0, r0 /* 8002C448 000293A8 54 03 D9 7E */ srwi r3, r0, 5 /* 8002C44C 000293AC 48 00 00 08 */ b lbl_8002C454 lbl_8002C450: /* 8002C450 000293B0 38 60 00 00 */ li r3, 0 lbl_8002C454: /* 8002C454 000293B4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 8002C458 000293B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002C45C 000293BC CB E1 00 10 */ lfd f31, 0x10(r1) /* 8002C460 000293C0 7C 08 03 A6 */ mtlr r0 /* 8002C464 000293C4 38 21 00 20 */ addi r1, r1, 0x20 /* 8002C468 000293C8 4E 80 00 20 */ blr .global "GetAnimTimeRemaining__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "GetAnimTimeRemaining__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 8002C46C 000293CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002C470 000293D0 7C 08 02 A6 */ mflr r0 /* 8002C474 000293D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8002C478 000293D8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002C47C 000293DC 7C 7F 1B 78 */ mr r31, r3 /* 8002C480 000293E0 38 61 00 08 */ addi r3, r1, 8 /* 8002C484 000293E4 80 9F 01 F8 */ lwz r4, 0x1f8(r31) /* 8002C488 000293E8 80 84 00 00 */ lwz r4, 0(r4) /* 8002C48C 000293EC 81 84 00 00 */ lwz r12, 0(r4) /* 8002C490 000293F0 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8002C494 000293F4 7D 89 03 A6 */ mtctr r12 /* 8002C498 000293F8 4E 80 04 21 */ bctrl /* 8002C49C 000293FC C0 5F 02 00 */ lfs f2, 0x200(r31) /* 8002C4A0 00029400 C0 02 83 D0 */ lfs f0, lbl_805AA0F0@sda21(r2) /* 8002C4A4 00029404 C0 21 00 08 */ lfs f1, 8(r1) /* 8002C4A8 00029408 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8002C4AC 0002940C 40 81 00 08 */ ble lbl_8002C4B4 /* 8002C4B0 00029410 EC 21 10 24 */ fdivs f1, f1, f2 lbl_8002C4B4: /* 8002C4B4 00029414 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002C4B8 00029418 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002C4BC 0002941C 7C 08 03 A6 */ mtlr r0 /* 8002C4C0 00029420 38 21 00 20 */ addi r1, r1, 0x20 /* 8002C4C4 00029424 4E 80 00 20 */ blr .global GetAnimationDuration__9CAnimDataCFi GetAnimationDuration__9CAnimDataCFi: /* 8002C4C8 00029428 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 8002C4CC 0002942C 7C 08 02 A6 */ mflr r0 /* 8002C4D0 00029430 90 01 00 A4 */ stw r0, 0xa4(r1) /* 8002C4D4 00029434 DB E1 00 90 */ stfd f31, 0x90(r1) /* 8002C4D8 00029438 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 8002C4DC 0002943C BF 41 00 78 */ stmw r26, 0x78(r1) /* 8002C4E0 00029440 7C 7C 1B 78 */ mr r28, r3 /* 8002C4E4 00029444 54 80 10 3A */ slwi r0, r4, 2 /* 8002C4E8 00029448 80 A3 00 C8 */ lwz r5, 0xc8(r3) /* 8002C4EC 0002944C 7F 84 E3 78 */ mr r4, r28 /* 8002C4F0 00029450 38 61 00 18 */ addi r3, r1, 0x18 /* 8002C4F4 00029454 7F 45 00 2E */ lwzx r26, r5, r0 /* 8002C4F8 00029458 48 00 02 79 */ bl GetAnimationManager__9CAnimDataCFv /* 8002C4FC 0002945C 80 81 00 18 */ lwz r4, 0x18(r1) /* 8002C500 00029460 7F 45 D3 78 */ mr r5, r26 /* 8002C504 00029464 38 61 00 14 */ addi r3, r1, 0x14 /* 8002C508 00029468 80 84 00 00 */ lwz r4, 0(r4) /* 8002C50C 0002946C 48 2A A9 05 */ bl GetMetaAnimation__17CAnimationManagerCFUi /* 8002C510 00029470 80 A1 00 14 */ lwz r5, 0x14(r1) /* 8002C514 00029474 38 61 00 14 */ addi r3, r1, 0x14 /* 8002C518 00029478 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8002C51C 0002947C 80 85 00 04 */ lwz r4, 4(r5) /* 8002C520 00029480 38 04 00 01 */ addi r0, r4, 1 /* 8002C524 00029484 90 05 00 04 */ stw r0, 4(r5) /* 8002C528 00029488 48 00 4A 09 */ bl sub_80030f30 /* 8002C52C 0002948C 38 61 00 18 */ addi r3, r1, 0x18 /* 8002C530 00029490 48 00 4E 7D */ bl sub_800313ac /* 8002C534 00029494 88 61 00 08 */ lbz r3, 8(r1) /* 8002C538 00029498 38 00 00 00 */ li r0, 0 /* 8002C53C 0002949C 88 A1 00 0C */ lbz r5, 0xc(r1) /* 8002C540 000294A0 3B A1 00 5C */ addi r29, r1, 0x5c /* 8002C544 000294A4 98 61 00 54 */ stb r3, 0x54(r1) /* 8002C548 000294A8 38 81 00 54 */ addi r4, r1, 0x54 /* 8002C54C 000294AC 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8002C550 000294B0 98 A1 00 55 */ stb r5, 0x55(r1) /* 8002C554 000294B4 90 01 00 58 */ stw r0, 0x58(r1) /* 8002C558 000294B8 90 01 00 5C */ stw r0, 0x5c(r1) /* 8002C55C 000294BC 90 01 00 60 */ stw r0, 0x60(r1) /* 8002C560 000294C0 90 01 00 64 */ stw r0, 0x64(r1) /* 8002C564 000294C4 80 63 00 00 */ lwz r3, 0(r3) /* 8002C568 000294C8 81 83 00 00 */ lwz r12, 0(r3) /* 8002C56C 000294CC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8002C570 000294D0 7D 89 03 A6 */ mtctr r12 /* 8002C574 000294D4 4E 80 04 21 */ bctrl /* 8002C578 000294D8 83 C1 00 5C */ lwz r30, 0x5c(r1) /* 8002C57C 000294DC 3B E0 00 00 */ li r31, 0 /* 8002C580 000294E0 3C 60 41 4E */ lis r3, 0x414E494D@ha /* 8002C584 000294E4 93 A1 00 3C */ stw r29, 0x3c(r1) /* 8002C588 000294E8 C3 E2 83 D0 */ lfs f31, lbl_805AA0F0@sda21(r2) /* 8002C58C 000294EC 3B 43 49 4D */ addi r26, r3, 0x414E494D@l /* 8002C590 000294F0 93 C1 00 38 */ stw r30, 0x38(r1) /* 8002C594 000294F4 3B 61 00 48 */ addi r27, r1, 0x48 /* 8002C598 000294F8 93 E1 00 30 */ stw r31, 0x30(r1) /* 8002C59C 000294FC 93 A1 00 34 */ stw r29, 0x34(r1) /* 8002C5A0 00029500 48 00 01 00 */ b lbl_8002C6A0 lbl_8002C5A4: /* 8002C5A4 00029504 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8002C5A8 00029508 7F 84 E3 78 */ mr r4, r28 /* 8002C5AC 0002950C 38 61 00 10 */ addi r3, r1, 0x10 /* 8002C5B0 00029510 93 41 00 40 */ stw r26, 0x40(r1) /* 8002C5B4 00029514 90 01 00 44 */ stw r0, 0x44(r1) /* 8002C5B8 00029518 48 00 01 9D */ bl GetAnimSysContext__9CAnimDataCFv /* 8002C5BC 0002951C 80 81 00 10 */ lwz r4, 0x10(r1) /* 8002C5C0 00029520 38 61 00 28 */ addi r3, r1, 0x28 /* 8002C5C4 00029524 38 A1 00 40 */ addi r5, r1, 0x40 /* 8002C5C8 00029528 80 84 00 00 */ lwz r4, 0(r4) /* 8002C5CC 0002952C 80 84 00 0C */ lwz r4, 0xc(r4) /* 8002C5D0 00029530 81 84 00 00 */ lwz r12, 0(r4) /* 8002C5D4 00029534 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8002C5D8 00029538 7D 89 03 A6 */ mtctr r12 /* 8002C5DC 0002953C 4E 80 04 21 */ bctrl /* 8002C5E0 00029540 7F 63 DB 78 */ mr r3, r27 /* 8002C5E4 00029544 38 81 00 28 */ addi r4, r1, 0x28 /* 8002C5E8 00029548 48 31 48 C1 */ bl __ct__6CTokenFRC6CToken /* 8002C5EC 0002954C 7F 63 DB 78 */ mr r3, r27 /* 8002C5F0 00029550 48 31 48 1D */ bl GetObj__6CTokenFv /* 8002C5F4 00029554 80 03 00 04 */ lwz r0, 4(r3) /* 8002C5F8 00029558 38 61 00 28 */ addi r3, r1, 0x28 /* 8002C5FC 0002955C 38 80 FF FF */ li r4, -1 /* 8002C600 00029560 90 01 00 50 */ stw r0, 0x50(r1) /* 8002C604 00029564 48 31 48 3D */ bl __dt__6CTokenFv /* 8002C608 00029568 38 61 00 10 */ addi r3, r1, 0x10 /* 8002C60C 0002956C 48 00 4E ED */ bl sub_800314f8 /* 8002C610 00029570 80 81 00 50 */ lwz r4, 0x50(r1) /* 8002C614 00029574 80 04 00 00 */ lwz r0, 0(r4) /* 8002C618 00029578 2C 00 00 01 */ cmpwi r0, 1 /* 8002C61C 0002957C 41 82 00 4C */ beq lbl_8002C668 /* 8002C620 00029580 40 80 00 10 */ bge lbl_8002C630 /* 8002C624 00029584 2C 00 00 00 */ cmpwi r0, 0 /* 8002C628 00029588 40 80 00 14 */ bge lbl_8002C63C /* 8002C62C 0002958C 48 00 00 3C */ b lbl_8002C668 lbl_8002C630: /* 8002C630 00029590 2C 00 00 03 */ cmpwi r0, 3 /* 8002C634 00029594 40 80 00 34 */ bge lbl_8002C668 /* 8002C638 00029598 48 00 00 1C */ b lbl_8002C654 lbl_8002C63C: /* 8002C63C 0002959C C0 04 00 04 */ lfs f0, 4(r4) /* 8002C640 000295A0 38 61 00 20 */ addi r3, r1, 0x20 /* 8002C644 000295A4 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8002C648 000295A8 80 04 00 08 */ lwz r0, 8(r4) /* 8002C64C 000295AC 90 01 00 24 */ stw r0, 0x24(r1) /* 8002C650 000295B0 48 00 00 2C */ b lbl_8002C67C lbl_8002C654: /* 8002C654 000295B4 38 61 00 20 */ addi r3, r1, 0x20 /* 8002C658 000295B8 38 84 00 04 */ addi r4, r4, 4 /* 8002C65C 000295BC 48 2C F2 C9 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv /* 8002C660 000295C0 38 61 00 20 */ addi r3, r1, 0x20 /* 8002C664 000295C4 48 00 00 18 */ b lbl_8002C67C lbl_8002C668: /* 8002C668 000295C8 C0 04 00 04 */ lfs f0, 4(r4) /* 8002C66C 000295CC 38 61 00 20 */ addi r3, r1, 0x20 /* 8002C670 000295D0 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8002C674 000295D4 80 04 00 08 */ lwz r0, 8(r4) /* 8002C678 000295D8 90 01 00 24 */ stw r0, 0x24(r1) lbl_8002C67C: /* 8002C67C 000295DC C0 03 00 00 */ lfs f0, 0(r3) /* 8002C680 000295E0 7F A3 EB 78 */ mr r3, r29 /* 8002C684 000295E4 7F C4 F3 78 */ mr r4, r30 /* 8002C688 000295E8 EF FF 00 2A */ fadds f31, f31, f0 /* 8002C68C 000295EC 48 30 FF 55 */ bl rbtree_traverse_forward__4rstlFPCvPv /* 8002C690 000295F0 7C 7E 1B 78 */ mr r30, r3 /* 8002C694 000295F4 38 61 00 48 */ addi r3, r1, 0x48 /* 8002C698 000295F8 38 80 00 00 */ li r4, 0 /* 8002C69C 000295FC 48 31 47 A5 */ bl __dt__6CTokenFv lbl_8002C6A0: /* 8002C6A0 00029600 7C 1E F8 40 */ cmplw r30, r31 /* 8002C6A4 00029604 38 00 00 00 */ li r0, 0 /* 8002C6A8 00029608 40 82 00 0C */ bne lbl_8002C6B4 /* 8002C6AC 0002960C 7C 1D E8 40 */ cmplw r29, r29 /* 8002C6B0 00029610 41 82 00 08 */ beq lbl_8002C6B8 lbl_8002C6B4: /* 8002C6B4 00029614 38 00 00 01 */ li r0, 1 lbl_8002C6B8: /* 8002C6B8 00029618 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 8002C6BC 0002961C 40 82 FE E8 */ bne lbl_8002C5A4 /* 8002C6C0 00029620 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8002C6C4 00029624 80 63 00 00 */ lwz r3, 0(r3) /* 8002C6C8 00029628 81 83 00 00 */ lwz r12, 0(r3) /* 8002C6CC 0002962C 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8002C6D0 00029630 7D 89 03 A6 */ mtctr r12 /* 8002C6D4 00029634 4E 80 04 21 */ bctrl /* 8002C6D8 00029638 2C 03 00 03 */ cmpwi r3, 3 /* 8002C6DC 0002963C 40 82 00 28 */ bne lbl_8002C704 /* 8002C6E0 00029640 80 61 00 58 */ lwz r3, 0x58(r1) /* 8002C6E4 00029644 3C 00 43 30 */ lis r0, 0x4330 /* 8002C6E8 00029648 90 01 00 68 */ stw r0, 0x68(r1) /* 8002C6EC 0002964C 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8002C6F0 00029650 C8 22 83 E0 */ lfd f1, lbl_805AA100@sda21(r2) /* 8002C6F4 00029654 90 01 00 6C */ stw r0, 0x6c(r1) /* 8002C6F8 00029658 C8 01 00 68 */ lfd f0, 0x68(r1) /* 8002C6FC 0002965C EC 00 08 28 */ fsubs f0, f0, f1 /* 8002C700 00029660 EF FF 00 24 */ fdivs f31, f31, f0 lbl_8002C704: /* 8002C704 00029664 80 81 00 64 */ lwz r4, 0x64(r1) /* 8002C708 00029668 28 04 00 00 */ cmplwi r4, 0 /* 8002C70C 0002966C 41 82 00 0C */ beq lbl_8002C718 /* 8002C710 00029670 38 61 00 54 */ addi r3, r1, 0x54 /* 8002C714 00029674 48 00 4B 95 */ bl sub_800312a8 lbl_8002C718: /* 8002C718 00029678 38 00 00 00 */ li r0, 0 /* 8002C71C 0002967C 38 61 00 1C */ addi r3, r1, 0x1c /* 8002C720 00029680 90 01 00 64 */ stw r0, 0x64(r1) /* 8002C724 00029684 90 01 00 5C */ stw r0, 0x5c(r1) /* 8002C728 00029688 90 01 00 60 */ stw r0, 0x60(r1) /* 8002C72C 0002968C 90 01 00 58 */ stw r0, 0x58(r1) /* 8002C730 00029690 48 00 48 01 */ bl sub_80030f30 /* 8002C734 00029694 FC 20 F8 90 */ fmr f1, f31 /* 8002C738 00029698 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 8002C73C 0002969C CB E1 00 90 */ lfd f31, 0x90(r1) /* 8002C740 000296A0 BB 41 00 78 */ lmw r26, 0x78(r1) /* 8002C744 000296A4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8002C748 000296A8 7C 08 03 A6 */ mtlr r0 /* 8002C74C 000296AC 38 21 00 A0 */ addi r1, r1, 0xa0 /* 8002C750 000296B0 4E 80 00 20 */ blr .global GetAnimSysContext__9CAnimDataCFv GetAnimSysContext__9CAnimDataCFv: /* 8002C754 000296B4 80 04 00 FC */ lwz r0, 0xfc(r4) /* 8002C758 000296B8 90 03 00 00 */ stw r0, 0(r3) /* 8002C75C 000296BC 80 83 00 00 */ lwz r4, 0(r3) /* 8002C760 000296C0 80 64 00 04 */ lwz r3, 4(r4) /* 8002C764 000296C4 38 03 00 01 */ addi r0, r3, 1 /* 8002C768 000296C8 90 04 00 04 */ stw r0, 4(r4) /* 8002C76C 000296CC 4E 80 00 20 */ blr .global GetAnimationManager__9CAnimDataCFv GetAnimationManager__9CAnimDataCFv: /* 8002C770 000296D0 80 04 01 00 */ lwz r0, 0x100(r4) /* 8002C774 000296D4 90 03 00 00 */ stw r0, 0(r3) /* 8002C778 000296D8 80 83 00 00 */ lwz r4, 0(r3) /* 8002C77C 000296DC 80 64 00 04 */ lwz r3, 4(r4) /* 8002C780 000296E0 38 03 00 01 */ addi r0, r3, 1 /* 8002C784 000296E4 90 04 00 04 */ stw r0, 4(r4) /* 8002C788 000296E8 4E 80 00 20 */ blr .global RecalcPoseBuilder__9CAnimDataCFPC13CCharAnimTime RecalcPoseBuilder__9CAnimDataCFPC13CCharAnimTime: /* 8002C78C 000296EC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002C790 000296F0 7C 08 02 A6 */ mflr r0 /* 8002C794 000296F4 90 01 00 34 */ stw r0, 0x34(r1) /* 8002C798 000296F8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8002C79C 000296FC 93 C1 00 28 */ stw r30, 0x28(r1) /* 8002C7A0 00029700 7C 7E 1B 78 */ mr r30, r3 /* 8002C7A4 00029704 93 A1 00 24 */ stw r29, 0x24(r1) /* 8002C7A8 00029708 7C 9D 23 78 */ mr r29, r4 /* 8002C7AC 0002970C 80 83 00 D4 */ lwz r4, 0xd4(r3) /* 8002C7B0 00029710 38 61 00 0C */ addi r3, r1, 0xc /* 8002C7B4 00029714 3B E4 00 08 */ addi r31, r4, 8 /* 8002C7B8 00029718 48 2D 0B B5 */ bl __ct__21CStackSegStatementSetFv /* 8002C7BC 0002971C 28 1D 00 00 */ cmplwi r29, 0 /* 8002C7C0 00029720 40 82 00 28 */ bne lbl_8002C7E8 /* 8002C7C4 00029724 80 7E 01 F8 */ lwz r3, 0x1f8(r30) /* 8002C7C8 00029728 7F E4 FB 78 */ mr r4, r31 /* 8002C7CC 0002972C 38 A1 00 0C */ addi r5, r1, 0xc /* 8002C7D0 00029730 80 63 00 00 */ lwz r3, 0(r3) /* 8002C7D4 00029734 81 83 00 00 */ lwz r12, 0(r3) /* 8002C7D8 00029738 81 8C 00 44 */ lwz r12, 0x44(r12) /* 8002C7DC 0002973C 7D 89 03 A6 */ mtctr r12 /* 8002C7E0 00029740 4E 80 04 21 */ bctrl /* 8002C7E4 00029744 48 00 00 28 */ b lbl_8002C80C lbl_8002C7E8: /* 8002C7E8 00029748 80 7E 01 F8 */ lwz r3, 0x1f8(r30) /* 8002C7EC 0002974C 7F E4 FB 78 */ mr r4, r31 /* 8002C7F0 00029750 7F A6 EB 78 */ mr r6, r29 /* 8002C7F4 00029754 38 A1 00 0C */ addi r5, r1, 0xc /* 8002C7F8 00029758 80 63 00 00 */ lwz r3, 0(r3) /* 8002C7FC 0002975C 81 83 00 00 */ lwz r12, 0(r3) /* 8002C800 00029760 81 8C 00 48 */ lwz r12, 0x48(r12) /* 8002C804 00029764 7D 89 03 A6 */ mtctr r12 /* 8002C808 00029768 4E 80 04 21 */ bctrl lbl_8002C80C: /* 8002C80C 0002976C 7F C3 F3 78 */ mr r3, r30 /* 8002C810 00029770 7F E4 FB 78 */ mr r4, r31 /* 8002C814 00029774 38 A1 00 0C */ addi r5, r1, 0xc /* 8002C818 00029778 4B FF CC 99 */ bl AddAdditiveSegData__9CAnimDataCFRC10CSegIdListR16CSegStatementSet /* 8002C81C 0002977C 80 1F 00 04 */ lwz r0, 4(r31) /* 8002C820 00029780 39 3E 03 3C */ addi r9, r30, 0x33c /* 8002C824 00029784 38 60 00 00 */ li r3, 0 /* 8002C828 00029788 7C 09 03 A6 */ mtctr r0 /* 8002C82C 0002978C 2C 00 00 00 */ cmpwi r0, 0 /* 8002C830 00029790 40 81 00 A0 */ ble lbl_8002C8D0 lbl_8002C834: /* 8002C834 00029794 80 9F 00 0C */ lwz r4, 0xc(r31) /* 8002C838 00029798 7C 04 18 AE */ lbzx r0, r4, r3 /* 8002C83C 0002979C 28 00 00 03 */ cmplwi r0, 3 /* 8002C840 000297A0 98 01 00 08 */ stb r0, 8(r1) /* 8002C844 000297A4 41 82 00 84 */ beq lbl_8002C8C8 /* 8002C848 000297A8 54 04 0D FC */ rlwinm r4, r0, 1, 0x17, 0x1e /* 8002C84C 000297AC 80 E1 00 10 */ lwz r7, 0x10(r1) /* 8002C850 000297B0 38 A4 00 01 */ addi r5, r4, 1 /* 8002C854 000297B4 54 06 2C F4 */ rlwinm r6, r0, 5, 0x13, 0x1a /* 8002C858 000297B8 7C 09 28 AE */ lbzx r0, r9, r5 /* 8002C85C 000297BC 7D 07 32 14 */ add r8, r7, r6 /* 8002C860 000297C0 80 9E 04 04 */ lwz r4, 0x404(r30) /* 8002C864 000297C4 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a /* 8002C868 000297C8 C0 08 00 00 */ lfs f0, 0(r8) /* 8002C86C 000297CC 7C E4 02 14 */ add r7, r4, r0 /* 8002C870 000297D0 D0 07 00 04 */ stfs f0, 4(r7) /* 8002C874 000297D4 80 88 00 04 */ lwz r4, 4(r8) /* 8002C878 000297D8 80 08 00 08 */ lwz r0, 8(r8) /* 8002C87C 000297DC 90 87 00 08 */ stw r4, 8(r7) /* 8002C880 000297E0 90 07 00 0C */ stw r0, 0xc(r7) /* 8002C884 000297E4 80 08 00 0C */ lwz r0, 0xc(r8) /* 8002C888 000297E8 90 07 00 10 */ stw r0, 0x10(r7) /* 8002C88C 000297EC 80 01 00 10 */ lwz r0, 0x10(r1) /* 8002C890 000297F0 7C C0 32 14 */ add r6, r0, r6 /* 8002C894 000297F4 80 06 00 1C */ lwz r0, 0x1c(r6) /* 8002C898 000297F8 28 00 00 00 */ cmplwi r0, 0 /* 8002C89C 000297FC 41 82 00 2C */ beq lbl_8002C8C8 /* 8002C8A0 00029800 7C 09 28 AE */ lbzx r0, r9, r5 /* 8002C8A4 00029804 80 9E 04 04 */ lwz r4, 0x404(r30) /* 8002C8A8 00029808 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a /* 8002C8AC 0002980C C0 06 00 10 */ lfs f0, 0x10(r6) /* 8002C8B0 00029810 7C 84 02 14 */ add r4, r4, r0 /* 8002C8B4 00029814 D0 04 00 14 */ stfs f0, 0x14(r4) /* 8002C8B8 00029818 C0 06 00 14 */ lfs f0, 0x14(r6) /* 8002C8BC 0002981C D0 04 00 18 */ stfs f0, 0x18(r4) /* 8002C8C0 00029820 C0 06 00 18 */ lfs f0, 0x18(r6) /* 8002C8C4 00029824 D0 04 00 1C */ stfs f0, 0x1c(r4) lbl_8002C8C8: /* 8002C8C8 00029828 38 63 00 01 */ addi r3, r3, 1 /* 8002C8CC 0002982C 42 00 FF 68 */ bdnz lbl_8002C834 lbl_8002C8D0: /* 8002C8D0 00029830 38 61 00 0C */ addi r3, r1, 0xc /* 8002C8D4 00029834 38 80 FF FF */ li r4, -1 /* 8002C8D8 00029838 48 2D 09 D5 */ bl __dt__21CStackSegStatementSetFv /* 8002C8DC 0002983C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002C8E0 00029840 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8002C8E4 00029844 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8002C8E8 00029848 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8002C8EC 0002984C 7C 08 03 A6 */ mtlr r0 /* 8002C8F0 00029850 38 21 00 30 */ addi r1, r1, 0x30 /* 8002C8F4 00029854 4E 80 00 20 */ blr .global RenderAuxiliary__9CAnimDataCFRC14CFrustumPlanes RenderAuxiliary__9CAnimDataCFRC14CFrustumPlanes: /* 8002C8F8 00029858 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002C8FC 0002985C 7C 08 02 A6 */ mflr r0 /* 8002C900 00029860 38 63 01 20 */ addi r3, r3, 0x120 /* 8002C904 00029864 90 01 00 14 */ stw r0, 0x14(r1) /* 8002C908 00029868 48 08 B9 05 */ bl AddToRendererClipped__17CParticleDatabaseCFRC14CFrustumPlanes /* 8002C90C 0002986C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002C910 00029870 7C 08 03 A6 */ mtlr r0 /* 8002C914 00029874 38 21 00 10 */ addi r1, r1, 0x10 /* 8002C918 00029878 4E 80 00 20 */ blr .global "Render__9CAnimDataCFRC13CSkinnedModelRC11CModelFlagsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf" "Render__9CAnimDataCFRC13CSkinnedModelRC11CModelFlagsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf": /* 8002C91C 0002987C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002C920 00029880 7C 08 02 A6 */ mflr r0 /* 8002C924 00029884 90 01 00 24 */ stw r0, 0x24(r1) /* 8002C928 00029888 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002C92C 0002988C 7C BF 2B 78 */ mr r31, r5 /* 8002C930 00029890 7C C5 33 78 */ mr r5, r6 /* 8002C934 00029894 7C E6 3B 78 */ mr r6, r7 /* 8002C938 00029898 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002C93C 0002989C 7C 9E 23 78 */ mr r30, r4 /* 8002C940 000298A0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8002C944 000298A4 7C 7D 1B 78 */ mr r29, r3 /* 8002C948 000298A8 48 00 00 31 */ bl "SetupRender__9CAnimDataCFRC13CSkinnedModelRCQ24rstl37optional_object<18CVertexMorphEffect>PCf" /* 8002C94C 000298AC 7F A3 EB 78 */ mr r3, r29 /* 8002C950 000298B0 7F C4 F3 78 */ mr r4, r30 /* 8002C954 000298B4 7F E5 FB 78 */ mr r5, r31 /* 8002C958 000298B8 48 00 1A D9 */ bl DrawSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC11CModelFlags /* 8002C95C 000298BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002C960 000298C0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002C964 000298C4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002C968 000298C8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8002C96C 000298CC 7C 08 03 A6 */ mtlr r0 /* 8002C970 000298D0 38 21 00 20 */ addi r1, r1, 0x20 /* 8002C974 000298D4 4E 80 00 20 */ blr .global "SetupRender__9CAnimDataCFRC13CSkinnedModelRCQ24rstl37optional_object<18CVertexMorphEffect>PCf" "SetupRender__9CAnimDataCFRC13CSkinnedModelRCQ24rstl37optional_object<18CVertexMorphEffect>PCf": /* 8002C978 000298D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002C97C 000298DC 7C 08 02 A6 */ mflr r0 /* 8002C980 000298E0 90 01 00 24 */ stw r0, 0x24(r1) /* 8002C984 000298E4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002C988 000298E8 7C DF 33 78 */ mr r31, r6 /* 8002C98C 000298EC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002C990 000298F0 7C BE 2B 78 */ mr r30, r5 /* 8002C994 000298F4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8002C998 000298F8 7C 9D 23 78 */ mr r29, r4 /* 8002C99C 000298FC 93 81 00 10 */ stw r28, 0x10(r1) /* 8002C9A0 00029900 7C 7C 1B 78 */ mr r28, r3 /* 8002C9A4 00029904 88 03 02 20 */ lbz r0, 0x220(r3) /* 8002C9A8 00029908 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 8002C9AC 0002990C 40 82 00 20 */ bne lbl_8002C9CC /* 8002C9B0 00029910 38 7C 02 FC */ addi r3, r28, 0x2fc /* 8002C9B4 00029914 38 9C 02 24 */ addi r4, r28, 0x224 /* 8002C9B8 00029918 48 2C FF 59 */ bl BuildNoScale__21CHierarchyPoseBuilderFR17CPoseAsTransforms /* 8002C9BC 0002991C 88 1C 02 20 */ lbz r0, 0x220(r28) /* 8002C9C0 00029920 38 60 00 01 */ li r3, 1 /* 8002C9C4 00029924 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 8002C9C8 00029928 98 1C 02 20 */ stb r0, 0x220(r28) lbl_8002C9CC: /* 8002C9CC 0002992C 7F 83 E3 78 */ mr r3, r28 /* 8002C9D0 00029930 7F A4 EB 78 */ mr r4, r29 /* 8002C9D4 00029934 7F C6 F3 78 */ mr r6, r30 /* 8002C9D8 00029938 7F E7 FB 78 */ mr r7, r31 /* 8002C9DC 0002993C 38 BC 02 24 */ addi r5, r28, 0x224 /* 8002C9E0 00029940 48 00 1A D1 */ bl "PoseSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC17CPoseAsTransformsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf" /* 8002C9E4 00029944 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002C9E8 00029948 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002C9EC 0002994C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002C9F0 00029950 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8002C9F4 00029954 83 81 00 10 */ lwz r28, 0x10(r1) /* 8002C9F8 00029958 7C 08 03 A6 */ mtlr r0 /* 8002C9FC 0002995C 38 21 00 20 */ addi r1, r1, 0x20 /* 8002CA00 00029960 4E 80 00 20 */ blr .global PreRender__9CAnimDataFv PreRender__9CAnimDataFv: /* 8002CA04 00029964 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002CA08 00029968 7C 08 02 A6 */ mflr r0 /* 8002CA0C 0002996C 90 01 00 14 */ stw r0, 0x14(r1) /* 8002CA10 00029970 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002CA14 00029974 7C 7F 1B 78 */ mr r31, r3 /* 8002CA18 00029978 88 03 02 20 */ lbz r0, 0x220(r3) /* 8002CA1C 0002997C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8002CA20 00029980 40 82 00 2C */ bne lbl_8002CA4C /* 8002CA24 00029984 38 80 00 00 */ li r4, 0 /* 8002CA28 00029988 4B FF FD 65 */ bl RecalcPoseBuilder__9CAnimDataCFPC13CCharAnimTime /* 8002CA2C 0002998C 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002CA30 00029990 38 60 00 01 */ li r3, 1 /* 8002CA34 00029994 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 8002CA38 00029998 38 60 00 00 */ li r3, 0 /* 8002CA3C 0002999C 98 1F 02 20 */ stb r0, 0x220(r31) /* 8002CA40 000299A0 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002CA44 000299A4 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 8002CA48 000299A8 98 1F 02 20 */ stb r0, 0x220(r31) lbl_8002CA4C: /* 8002CA4C 000299AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002CA50 000299B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002CA54 000299B4 7C 08 03 A6 */ mtlr r0 /* 8002CA58 000299B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8002CA5C 000299BC 4E 80 00 20 */ blr .global BuildPose__9CAnimDataFv BuildPose__9CAnimDataFv: /* 8002CA60 000299C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002CA64 000299C4 7C 08 02 A6 */ mflr r0 /* 8002CA68 000299C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8002CA6C 000299CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002CA70 000299D0 7C 7F 1B 78 */ mr r31, r3 /* 8002CA74 000299D4 88 03 02 20 */ lbz r0, 0x220(r3) /* 8002CA78 000299D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8002CA7C 000299DC 40 82 00 2C */ bne lbl_8002CAA8 /* 8002CA80 000299E0 38 80 00 00 */ li r4, 0 /* 8002CA84 000299E4 4B FF FD 09 */ bl RecalcPoseBuilder__9CAnimDataCFPC13CCharAnimTime /* 8002CA88 000299E8 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002CA8C 000299EC 38 60 00 01 */ li r3, 1 /* 8002CA90 000299F0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 8002CA94 000299F4 38 60 00 00 */ li r3, 0 /* 8002CA98 000299F8 98 1F 02 20 */ stb r0, 0x220(r31) /* 8002CA9C 000299FC 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002CAA0 00029A00 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 8002CAA4 00029A04 98 1F 02 20 */ stb r0, 0x220(r31) lbl_8002CAA8: /* 8002CAA8 00029A08 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002CAAC 00029A0C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 8002CAB0 00029A10 40 82 00 20 */ bne lbl_8002CAD0 /* 8002CAB4 00029A14 38 7F 02 FC */ addi r3, r31, 0x2fc /* 8002CAB8 00029A18 38 9F 02 24 */ addi r4, r31, 0x224 /* 8002CABC 00029A1C 48 2C FE 55 */ bl BuildNoScale__21CHierarchyPoseBuilderFR17CPoseAsTransforms /* 8002CAC0 00029A20 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002CAC4 00029A24 38 60 00 01 */ li r3, 1 /* 8002CAC8 00029A28 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 8002CACC 00029A2C 98 1F 02 20 */ stb r0, 0x220(r31) lbl_8002CAD0: /* 8002CAD0 00029A30 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002CAD4 00029A34 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002CAD8 00029A38 7C 08 03 A6 */ mtlr r0 /* 8002CADC 00029A3C 38 21 00 10 */ addi r1, r1, 0x10 /* 8002CAE0 00029A40 4E 80 00 20 */ blr .global "PrimitiveSetToTokenVector__9CAnimDataFRCQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>RQ24rstl42vector<6CToken,Q24rstl17rmemory_allocator>b" "PrimitiveSetToTokenVector__9CAnimDataFRCQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>RQ24rstl42vector<6CToken,Q24rstl17rmemory_allocator>b": /* 8002CAE4 00029A44 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8002CAE8 00029A48 7C 08 02 A6 */ mflr r0 /* 8002CAEC 00029A4C 90 01 00 64 */ stw r0, 0x64(r1) /* 8002CAF0 00029A50 38 00 00 00 */ li r0, 0 /* 8002CAF4 00029A54 BF 61 00 4C */ stmw r27, 0x4c(r1) /* 8002CAF8 00029A58 7C 9F 23 78 */ mr r31, r4 /* 8002CAFC 00029A5C 7C 7C 1B 78 */ mr r28, r3 /* 8002CB00 00029A60 7C BE 2B 78 */ mr r30, r5 /* 8002CB04 00029A64 7F E3 FB 78 */ mr r3, r31 /* 8002CB08 00029A68 38 81 00 30 */ addi r4, r1, 0x30 /* 8002CB0C 00029A6C 90 01 00 34 */ stw r0, 0x34(r1) /* 8002CB10 00029A70 90 01 00 38 */ stw r0, 0x38(r1) /* 8002CB14 00029A74 90 01 00 3C */ stw r0, 0x3c(r1) /* 8002CB18 00029A78 4B FD 9C ED */ bl sub_80006804 /* 8002CB1C 00029A7C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002CB20 00029A80 83 61 00 3C */ lwz r27, 0x3c(r1) /* 8002CB24 00029A84 54 00 18 38 */ slwi r0, r0, 3 /* 8002CB28 00029A88 7F BB 02 14 */ add r29, r27, r0 /* 8002CB2C 00029A8C 93 61 00 0C */ stw r27, 0xc(r1) /* 8002CB30 00029A90 93 A1 00 14 */ stw r29, 0x14(r1) /* 8002CB34 00029A94 93 A1 00 10 */ stw r29, 0x10(r1) /* 8002CB38 00029A98 93 61 00 08 */ stw r27, 8(r1) /* 8002CB3C 00029A9C 48 00 00 14 */ b lbl_8002CB50 lbl_8002CB40: /* 8002CB40 00029AA0 7F 63 DB 78 */ mr r3, r27 /* 8002CB44 00029AA4 38 80 FF FF */ li r4, -1 /* 8002CB48 00029AA8 48 31 42 F9 */ bl __dt__6CTokenFv /* 8002CB4C 00029AAC 3B 7B 00 08 */ addi r27, r27, 8 lbl_8002CB50: /* 8002CB50 00029AB0 7C 1B E8 40 */ cmplw r27, r29 /* 8002CB54 00029AB4 40 82 FF EC */ bne lbl_8002CB40 /* 8002CB58 00029AB8 80 61 00 3C */ lwz r3, 0x3c(r1) /* 8002CB5C 00029ABC 28 03 00 00 */ cmplwi r3, 0 /* 8002CB60 00029AC0 41 82 00 08 */ beq lbl_8002CB68 /* 8002CB64 00029AC4 48 2E 8D CD */ bl Free__7CMemoryFPCv lbl_8002CB68: /* 8002CB68 00029AC8 80 9C 00 04 */ lwz r4, 4(r28) /* 8002CB6C 00029ACC 7F E3 FB 78 */ mr r3, r31 /* 8002CB70 00029AD0 4B FD BD ED */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" /* 8002CB74 00029AD4 3C 60 41 4E */ lis r3, 0x414E494D@ha /* 8002CB78 00029AD8 87 7C 00 08 */ lwzu r27, 8(r28) /* 8002CB7C 00029ADC 57 DE 06 3E */ clrlwi r30, r30, 0x18 /* 8002CB80 00029AE0 3B A3 49 4D */ addi r29, r3, 0x414E494D@l /* 8002CB84 00029AE4 48 00 00 C0 */ b lbl_8002CC44 lbl_8002CB88: /* 8002CB88 00029AE8 80 1B 00 10 */ lwz r0, 0x10(r27) /* 8002CB8C 00029AEC 38 61 00 18 */ addi r3, r1, 0x18 /* 8002CB90 00029AF0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 8002CB94 00029AF4 38 A1 00 20 */ addi r5, r1, 0x20 /* 8002CB98 00029AF8 93 A1 00 20 */ stw r29, 0x20(r1) /* 8002CB9C 00029AFC 90 01 00 24 */ stw r0, 0x24(r1) /* 8002CBA0 00029B00 81 84 00 00 */ lwz r12, 0(r4) /* 8002CBA4 00029B04 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8002CBA8 00029B08 7D 89 03 A6 */ mtctr r12 /* 8002CBAC 00029B0C 4E 80 04 21 */ bctrl /* 8002CBB0 00029B10 38 61 00 28 */ addi r3, r1, 0x28 /* 8002CBB4 00029B14 38 81 00 18 */ addi r4, r1, 0x18 /* 8002CBB8 00029B18 48 31 42 F1 */ bl __ct__6CTokenFRC6CToken /* 8002CBBC 00029B1C 38 61 00 18 */ addi r3, r1, 0x18 /* 8002CBC0 00029B20 38 80 FF FF */ li r4, -1 /* 8002CBC4 00029B24 48 31 42 7D */ bl __dt__6CTokenFv /* 8002CBC8 00029B28 28 1E 00 00 */ cmplwi r30, 0 /* 8002CBCC 00029B2C 41 82 00 0C */ beq lbl_8002CBD8 /* 8002CBD0 00029B30 38 61 00 28 */ addi r3, r1, 0x28 /* 8002CBD4 00029B34 48 31 41 B1 */ bl Lock__6CTokenFv lbl_8002CBD8: /* 8002CBD8 00029B38 80 1F 00 04 */ lwz r0, 4(r31) /* 8002CBDC 00029B3C 80 BF 00 08 */ lwz r5, 8(r31) /* 8002CBE0 00029B40 7C 00 28 00 */ cmpw r0, r5 /* 8002CBE4 00029B44 41 80 00 1C */ blt lbl_8002CC00 /* 8002CBE8 00029B48 2C 05 00 00 */ cmpwi r5, 0 /* 8002CBEC 00029B4C 7F E3 FB 78 */ mr r3, r31 /* 8002CBF0 00029B50 38 80 00 04 */ li r4, 4 /* 8002CBF4 00029B54 41 82 00 08 */ beq lbl_8002CBFC /* 8002CBF8 00029B58 54 A4 08 3C */ slwi r4, r5, 1 lbl_8002CBFC: /* 8002CBFC 00029B5C 4B FD BD 61 */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" lbl_8002CC00: /* 8002CC00 00029B60 80 1F 00 04 */ lwz r0, 4(r31) /* 8002CC04 00029B64 80 7F 00 0C */ lwz r3, 0xc(r31) /* 8002CC08 00029B68 54 00 18 38 */ slwi r0, r0, 3 /* 8002CC0C 00029B6C 7C 63 02 15 */ add. r3, r3, r0 /* 8002CC10 00029B70 41 82 00 0C */ beq lbl_8002CC1C /* 8002CC14 00029B74 38 81 00 28 */ addi r4, r1, 0x28 /* 8002CC18 00029B78 48 31 42 91 */ bl __ct__6CTokenFRC6CToken lbl_8002CC1C: /* 8002CC1C 00029B7C 80 BF 00 04 */ lwz r5, 4(r31) /* 8002CC20 00029B80 38 61 00 28 */ addi r3, r1, 0x28 /* 8002CC24 00029B84 38 80 FF FF */ li r4, -1 /* 8002CC28 00029B88 38 05 00 01 */ addi r0, r5, 1 /* 8002CC2C 00029B8C 90 1F 00 04 */ stw r0, 4(r31) /* 8002CC30 00029B90 48 31 42 11 */ bl __dt__6CTokenFv /* 8002CC34 00029B94 7F 83 E3 78 */ mr r3, r28 /* 8002CC38 00029B98 7F 64 DB 78 */ mr r4, r27 /* 8002CC3C 00029B9C 48 30 F9 A5 */ bl rbtree_traverse_forward__4rstlFPCvPv /* 8002CC40 00029BA0 7C 7B 1B 78 */ mr r27, r3 lbl_8002CC44: /* 8002CC44 00029BA4 28 1B 00 00 */ cmplwi r27, 0 /* 8002CC48 00029BA8 38 00 00 00 */ li r0, 0 /* 8002CC4C 00029BAC 40 82 00 0C */ bne lbl_8002CC58 /* 8002CC50 00029BB0 7C 1C E0 40 */ cmplw r28, r28 /* 8002CC54 00029BB4 41 82 00 08 */ beq lbl_8002CC5C lbl_8002CC58: /* 8002CC58 00029BB8 38 00 00 01 */ li r0, 1 lbl_8002CC5C: /* 8002CC5C 00029BBC 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 8002CC60 00029BC0 40 82 FF 28 */ bne lbl_8002CB88 /* 8002CC64 00029BC4 BB 61 00 4C */ lmw r27, 0x4c(r1) /* 8002CC68 00029BC8 80 01 00 64 */ lwz r0, 0x64(r1) /* 8002CC6C 00029BCC 7C 08 03 A6 */ mtlr r0 /* 8002CC70 00029BD0 38 21 00 60 */ addi r1, r1, 0x60 /* 8002CC74 00029BD4 4E 80 00 20 */ blr .global "GetAnimationPrimitives__9CAnimDataCFRC18CAnimPlaybackParmsRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>" "GetAnimationPrimitives__9CAnimDataCFRC18CAnimPlaybackParmsRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>": /* 8002CC78 00029BD8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002CC7C 00029BDC 7C 08 02 A6 */ mflr r0 /* 8002CC80 00029BE0 90 01 00 34 */ stw r0, 0x34(r1) /* 8002CC84 00029BE4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8002CC88 00029BE8 93 C1 00 28 */ stw r30, 0x28(r1) /* 8002CC8C 00029BEC 93 A1 00 24 */ stw r29, 0x24(r1) /* 8002CC90 00029BF0 7C BD 2B 78 */ mr r29, r5 /* 8002CC94 00029BF4 93 81 00 20 */ stw r28, 0x20(r1) /* 8002CC98 00029BF8 7C 7C 1B 78 */ mr r28, r3 /* 8002CC9C 00029BFC 80 04 00 00 */ lwz r0, 0(r4) /* 8002CCA0 00029C00 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 8002CCA4 00029C04 54 00 10 3A */ slwi r0, r0, 2 /* 8002CCA8 00029C08 83 E4 00 04 */ lwz r31, 4(r4) /* 8002CCAC 00029C0C 7F C3 00 2E */ lwzx r30, r3, r0 /* 8002CCB0 00029C10 7F 84 E3 78 */ mr r4, r28 /* 8002CCB4 00029C14 38 61 00 14 */ addi r3, r1, 0x14 /* 8002CCB8 00029C18 4B FF FA B9 */ bl GetAnimationManager__9CAnimDataCFv /* 8002CCBC 00029C1C 80 81 00 14 */ lwz r4, 0x14(r1) /* 8002CCC0 00029C20 7F C5 F3 78 */ mr r5, r30 /* 8002CCC4 00029C24 38 61 00 10 */ addi r3, r1, 0x10 /* 8002CCC8 00029C28 80 84 00 00 */ lwz r4, 0(r4) /* 8002CCCC 00029C2C 48 2A A1 45 */ bl GetMetaAnimation__17CAnimationManagerCFUi /* 8002CCD0 00029C30 80 61 00 10 */ lwz r3, 0x10(r1) /* 8002CCD4 00029C34 7F A4 EB 78 */ mr r4, r29 /* 8002CCD8 00029C38 80 63 00 00 */ lwz r3, 0(r3) /* 8002CCDC 00029C3C 81 83 00 00 */ lwz r12, 0(r3) /* 8002CCE0 00029C40 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8002CCE4 00029C44 7D 89 03 A6 */ mtctr r12 /* 8002CCE8 00029C48 4E 80 04 21 */ bctrl /* 8002CCEC 00029C4C 38 61 00 10 */ addi r3, r1, 0x10 /* 8002CCF0 00029C50 48 00 42 41 */ bl sub_80030f30 /* 8002CCF4 00029C54 38 61 00 14 */ addi r3, r1, 0x14 /* 8002CCF8 00029C58 48 00 46 B5 */ bl sub_800313ac /* 8002CCFC 00029C5C 2C 1F FF FF */ cmpwi r31, -1 /* 8002CD00 00029C60 41 82 00 5C */ beq lbl_8002CD5C /* 8002CD04 00029C64 80 BC 00 C8 */ lwz r5, 0xc8(r28) /* 8002CD08 00029C68 57 E0 10 3A */ slwi r0, r31, 2 /* 8002CD0C 00029C6C 7F 84 E3 78 */ mr r4, r28 /* 8002CD10 00029C70 38 61 00 0C */ addi r3, r1, 0xc /* 8002CD14 00029C74 7F C5 00 2E */ lwzx r30, r5, r0 /* 8002CD18 00029C78 4B FF FA 59 */ bl GetAnimationManager__9CAnimDataCFv /* 8002CD1C 00029C7C 80 81 00 0C */ lwz r4, 0xc(r1) /* 8002CD20 00029C80 7F C5 F3 78 */ mr r5, r30 /* 8002CD24 00029C84 38 61 00 08 */ addi r3, r1, 8 /* 8002CD28 00029C88 80 84 00 00 */ lwz r4, 0(r4) /* 8002CD2C 00029C8C 48 2A A0 E5 */ bl GetMetaAnimation__17CAnimationManagerCFUi /* 8002CD30 00029C90 80 61 00 08 */ lwz r3, 8(r1) /* 8002CD34 00029C94 7F A4 EB 78 */ mr r4, r29 /* 8002CD38 00029C98 80 63 00 00 */ lwz r3, 0(r3) /* 8002CD3C 00029C9C 81 83 00 00 */ lwz r12, 0(r3) /* 8002CD40 00029CA0 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8002CD44 00029CA4 7D 89 03 A6 */ mtctr r12 /* 8002CD48 00029CA8 4E 80 04 21 */ bctrl /* 8002CD4C 00029CAC 38 61 00 08 */ addi r3, r1, 8 /* 8002CD50 00029CB0 48 00 41 E1 */ bl sub_80030f30 /* 8002CD54 00029CB4 38 61 00 0C */ addi r3, r1, 0xc /* 8002CD58 00029CB8 48 00 46 55 */ bl sub_800313ac lbl_8002CD5C: /* 8002CD5C 00029CBC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002CD60 00029CC0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8002CD64 00029CC4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8002CD68 00029CC8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8002CD6C 00029CCC 83 81 00 20 */ lwz r28, 0x20(r1) /* 8002CD70 00029CD0 7C 08 03 A6 */ mtlr r0 /* 8002CD74 00029CD4 38 21 00 30 */ addi r1, r1, 0x30 /* 8002CD78 00029CD8 4E 80 00 20 */ blr .global SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb: /* 8002CD7C 00029CDC 94 21 FD F0 */ stwu r1, -0x210(r1) /* 8002CD80 00029CE0 7C 08 02 A6 */ mflr r0 /* 8002CD84 00029CE4 90 01 02 14 */ stw r0, 0x214(r1) /* 8002CD88 00029CE8 DB E1 02 00 */ stfd f31, 0x200(r1) /* 8002CD8C 00029CEC F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0 /* 8002CD90 00029CF0 BF 41 01 E8 */ stmw r26, 0x1e8(r1) /* 8002CD94 00029CF4 7C 7C 1B 78 */ mr r28, r3 /* 8002CD98 00029CF8 7C 9D 23 78 */ mr r29, r4 /* 8002CD9C 00029CFC 80 84 00 00 */ lwz r4, 0(r4) /* 8002CDA0 00029D00 7C BE 2B 78 */ mr r30, r5 /* 8002CDA4 00029D04 80 03 04 0C */ lwz r0, 0x40c(r3) /* 8002CDA8 00029D08 7C 04 00 00 */ cmpw r4, r0 /* 8002CDAC 00029D0C 41 82 00 38 */ beq lbl_8002CDE4 /* 8002CDB0 00029D10 80 7D 00 04 */ lwz r3, 4(r29) /* 8002CDB4 00029D14 80 1C 04 10 */ lwz r0, 0x410(r28) /* 8002CDB8 00029D18 7C 03 00 00 */ cmpw r3, r0 /* 8002CDBC 00029D1C 40 82 00 0C */ bne lbl_8002CDC8 /* 8002CDC0 00029D20 2C 03 FF FF */ cmpwi r3, -1 /* 8002CDC4 00029D24 40 82 00 20 */ bne lbl_8002CDE4 lbl_8002CDC8: /* 8002CDC8 00029D28 C0 3D 00 08 */ lfs f1, 8(r29) /* 8002CDCC 00029D2C C0 1C 04 14 */ lfs f0, 0x414(r28) /* 8002CDD0 00029D30 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 8002CDD4 00029D34 40 82 00 1C */ bne lbl_8002CDF0 /* 8002CDD8 00029D38 C0 02 83 D8 */ lfs f0, lbl_805AA0F8@sda21(r2) /* 8002CDDC 00029D3C FC 00 08 00 */ fcmpu cr0, f0, f1 /* 8002CDE0 00029D40 41 82 00 10 */ beq lbl_8002CDF0 lbl_8002CDE4: /* 8002CDE4 00029D44 88 1C 02 20 */ lbz r0, 0x220(r28) /* 8002CDE8 00029D48 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 8002CDEC 00029D4C 40 82 03 50 */ bne lbl_8002D13C lbl_8002CDF0: /* 8002CDF0 00029D50 90 9C 04 0C */ stw r4, 0x40c(r28) /* 8002CDF4 00029D54 7F 83 E3 78 */ mr r3, r28 /* 8002CDF8 00029D58 C0 02 83 D8 */ lfs f0, lbl_805AA0F8@sda21(r2) /* 8002CDFC 00029D5C 80 1D 00 04 */ lwz r0, 4(r29) /* 8002CE00 00029D60 90 1C 04 10 */ stw r0, 0x410(r28) /* 8002CE04 00029D64 C0 3D 00 08 */ lfs f1, 8(r29) /* 8002CE08 00029D68 D0 3C 04 14 */ stfs f1, 0x414(r28) /* 8002CE0C 00029D6C 80 9D 00 00 */ lwz r4, 0(r29) /* 8002CE10 00029D70 8B FD 00 0C */ lbz r31, 0xc(r29) /* 8002CE14 00029D74 54 80 10 3A */ slwi r0, r4, 2 /* 8002CE18 00029D78 D0 1C 02 00 */ stfs f0, 0x200(r28) /* 8002CE1C 00029D7C B0 9C 02 08 */ sth r4, 0x208(r28) /* 8002CE20 00029D80 80 9C 00 C8 */ lwz r4, 0xc8(r28) /* 8002CE24 00029D84 83 5D 00 04 */ lwz r26, 4(r29) /* 8002CE28 00029D88 C3 FD 00 08 */ lfs f31, 8(r29) /* 8002CE2C 00029D8C 7F 64 00 2E */ lwzx r27, r4, r0 /* 8002CE30 00029D90 48 00 19 F1 */ bl ResetPOILists__9CAnimDataFv /* 8002CE34 00029D94 38 8D A9 28 */ addi r4, r13, sNull__Q24rstl8CRefData@sda21 /* 8002CE38 00029D98 2C 1A FF FF */ cmpwi r26, -1 /* 8002CE3C 00029D9C 90 81 00 30 */ stw r4, 0x30(r1) /* 8002CE40 00029DA0 80 64 00 04 */ lwz r3, 4(r4) /* 8002CE44 00029DA4 38 03 00 01 */ addi r0, r3, 1 /* 8002CE48 00029DA8 90 04 00 04 */ stw r0, 4(r4) /* 8002CE4C 00029DAC 41 82 01 B4 */ beq lbl_8002D000 /* 8002CE50 00029DB0 80 BC 00 C8 */ lwz r5, 0xc8(r28) /* 8002CE54 00029DB4 57 40 10 3A */ slwi r0, r26, 2 /* 8002CE58 00029DB8 7F 84 E3 78 */ mr r4, r28 /* 8002CE5C 00029DBC 38 61 00 24 */ addi r3, r1, 0x24 /* 8002CE60 00029DC0 7F 45 00 2E */ lwzx r26, r5, r0 /* 8002CE64 00029DC4 4B FF D6 89 */ bl GetAnimationManager__9CAnimDataFv /* 8002CE68 00029DC8 38 61 01 54 */ addi r3, r1, 0x154 /* 8002CE6C 00029DCC 48 2B A9 AD */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv /* 8002CE70 00029DD0 80 81 00 24 */ lwz r4, 0x24(r1) /* 8002CE74 00029DD4 7F 65 DB 78 */ mr r5, r27 /* 8002CE78 00029DD8 38 61 00 20 */ addi r3, r1, 0x20 /* 8002CE7C 00029DDC 38 C1 01 54 */ addi r6, r1, 0x154 /* 8002CE80 00029DE0 80 84 00 00 */ lwz r4, 0(r4) /* 8002CE84 00029DE4 48 2A A0 0D */ bl GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders /* 8002CE88 00029DE8 80 A1 00 20 */ lwz r5, 0x20(r1) /* 8002CE8C 00029DEC 38 61 00 20 */ addi r3, r1, 0x20 /* 8002CE90 00029DF0 90 A1 00 2C */ stw r5, 0x2c(r1) /* 8002CE94 00029DF4 80 85 00 04 */ lwz r4, 4(r5) /* 8002CE98 00029DF8 38 04 00 01 */ addi r0, r4, 1 /* 8002CE9C 00029DFC 90 05 00 04 */ stw r0, 4(r5) /* 8002CEA0 00029E00 48 00 41 01 */ bl sub_80030fa0 /* 8002CEA4 00029E04 38 00 00 00 */ li r0, 0 /* 8002CEA8 00029E08 38 61 00 24 */ addi r3, r1, 0x24 /* 8002CEAC 00029E0C 98 01 01 D8 */ stb r0, 0x1d8(r1) /* 8002CEB0 00029E10 98 01 01 94 */ stb r0, 0x194(r1) /* 8002CEB4 00029E14 48 00 44 F9 */ bl sub_800313ac /* 8002CEB8 00029E18 7F 84 E3 78 */ mr r4, r28 /* 8002CEBC 00029E1C 38 61 00 1C */ addi r3, r1, 0x1c /* 8002CEC0 00029E20 4B FF D6 2D */ bl GetAnimationManager__9CAnimDataFv /* 8002CEC4 00029E24 38 61 00 CC */ addi r3, r1, 0xcc /* 8002CEC8 00029E28 48 2B A9 51 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv /* 8002CECC 00029E2C 80 81 00 1C */ lwz r4, 0x1c(r1) /* 8002CED0 00029E30 7F 45 D3 78 */ mr r5, r26 /* 8002CED4 00029E34 38 61 00 18 */ addi r3, r1, 0x18 /* 8002CED8 00029E38 38 C1 00 CC */ addi r6, r1, 0xcc /* 8002CEDC 00029E3C 80 84 00 00 */ lwz r4, 0(r4) /* 8002CEE0 00029E40 48 2A 9F B1 */ bl GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders /* 8002CEE4 00029E44 80 A1 00 18 */ lwz r5, 0x18(r1) /* 8002CEE8 00029E48 38 61 00 18 */ addi r3, r1, 0x18 /* 8002CEEC 00029E4C 90 A1 00 28 */ stw r5, 0x28(r1) /* 8002CEF0 00029E50 80 85 00 04 */ lwz r4, 4(r5) /* 8002CEF4 00029E54 38 04 00 01 */ addi r0, r4, 1 /* 8002CEF8 00029E58 90 05 00 04 */ stw r0, 4(r5) /* 8002CEFC 00029E5C 48 00 40 A5 */ bl sub_80030fa0 /* 8002CF00 00029E60 38 00 00 00 */ li r0, 0 /* 8002CF04 00029E64 38 61 00 1C */ addi r3, r1, 0x1c /* 8002CF08 00029E68 98 01 01 50 */ stb r0, 0x150(r1) /* 8002CF0C 00029E6C 98 01 01 0C */ stb r0, 0x10c(r1) /* 8002CF10 00029E70 48 00 44 9D */ bl sub_800313ac /* 8002CF14 00029E74 3C 60 80 3D */ lis r3, lbl_803CCD20@ha /* 8002CF18 00029E78 3B 60 00 00 */ li r27, 0 /* 8002CF1C 00029E7C 38 83 CD 20 */ addi r4, r3, lbl_803CCD20@l /* 8002CF20 00029E80 38 A0 00 00 */ li r5, 0 /* 8002CF24 00029E84 38 60 00 28 */ li r3, 0x28 /* 8002CF28 00029E88 48 2E 89 45 */ bl __nw__FUlPCcPCc /* 8002CF2C 00029E8C 7C 7A 1B 79 */ or. r26, r3, r3 /* 8002CF30 00029E90 41 82 00 50 */ beq lbl_8002CF80 /* 8002CF34 00029E94 FC 20 F8 90 */ fmr f1, f31 /* 8002CF38 00029E98 38 61 00 34 */ addi r3, r1, 0x34 /* 8002CF3C 00029E9C 38 81 00 2C */ addi r4, r1, 0x2c /* 8002CF40 00029EA0 38 A1 00 28 */ addi r5, r1, 0x28 /* 8002CF44 00029EA4 48 2C 52 65 */ bl "CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f" /* 8002CF48 00029EA8 80 82 C6 B8 */ lwz r4, lbl_805AE3D8@sda21(r2) /* 8002CF4C 00029EAC 7F 43 D3 78 */ mr r3, r26 /* 8002CF50 00029EB0 80 02 C6 BC */ lwz r0, lbl_805AE3DC@sda21(r2) /* 8002CF54 00029EB4 38 A1 00 2C */ addi r5, r1, 0x2c /* 8002CF58 00029EB8 38 C1 00 28 */ addi r6, r1, 0x28 /* 8002CF5C 00029EBC 39 01 00 34 */ addi r8, r1, 0x34 /* 8002CF60 00029EC0 7C 87 03 78 */ or r7, r4, r0 /* 8002CF64 00029EC4 3B 60 00 01 */ li r27, 1 /* 8002CF68 00029EC8 38 80 00 00 */ li r4, 0 /* 8002CF6C 00029ECC 48 2C AA BD */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002CF70 00029ED0 3C 60 80 3F */ lis r3, lbl_803ED0D8@ha /* 8002CF74 00029ED4 38 03 D0 D8 */ addi r0, r3, lbl_803ED0D8@l /* 8002CF78 00029ED8 90 1A 00 00 */ stw r0, 0(r26) /* 8002CF7C 00029EDC D3 FA 00 24 */ stfs f31, 0x24(r26) lbl_8002CF80: /* 8002CF80 00029EE0 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002CF84 00029EE4 38 60 00 08 */ li r3, 8 /* 8002CF88 00029EE8 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002CF8C 00029EEC 38 A0 00 00 */ li r5, 0 /* 8002CF90 00029EF0 48 2E 88 DD */ bl __nw__FUlPCcPCc /* 8002CF94 00029EF4 28 03 00 00 */ cmplwi r3, 0 /* 8002CF98 00029EF8 41 82 00 10 */ beq lbl_8002CFA8 /* 8002CF9C 00029EFC 93 43 00 00 */ stw r26, 0(r3) /* 8002CFA0 00029F00 38 00 00 01 */ li r0, 1 /* 8002CFA4 00029F04 90 03 00 04 */ stw r0, 4(r3) lbl_8002CFA8: /* 8002CFA8 00029F08 80 01 00 30 */ lwz r0, 0x30(r1) /* 8002CFAC 00029F0C 90 61 00 14 */ stw r3, 0x14(r1) /* 8002CFB0 00029F10 7C 00 18 40 */ cmplw r0, r3 /* 8002CFB4 00029F14 41 82 00 20 */ beq lbl_8002CFD4 /* 8002CFB8 00029F18 38 61 00 30 */ addi r3, r1, 0x30 /* 8002CFBC 00029F1C 48 00 3F E5 */ bl sub_80030fa0 /* 8002CFC0 00029F20 80 81 00 14 */ lwz r4, 0x14(r1) /* 8002CFC4 00029F24 90 81 00 30 */ stw r4, 0x30(r1) /* 8002CFC8 00029F28 80 64 00 04 */ lwz r3, 4(r4) /* 8002CFCC 00029F2C 38 03 00 01 */ addi r0, r3, 1 /* 8002CFD0 00029F30 90 04 00 04 */ stw r0, 4(r4) lbl_8002CFD4: /* 8002CFD4 00029F34 38 61 00 14 */ addi r3, r1, 0x14 /* 8002CFD8 00029F38 48 00 3F C9 */ bl sub_80030fa0 /* 8002CFDC 00029F3C 7F 60 07 75 */ extsb. r0, r27 /* 8002CFE0 00029F40 41 82 00 0C */ beq lbl_8002CFEC /* 8002CFE4 00029F44 38 61 00 34 */ addi r3, r1, 0x34 /* 8002CFE8 00029F48 48 31 0A F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002CFEC: /* 8002CFEC 00029F4C 38 61 00 28 */ addi r3, r1, 0x28 /* 8002CFF0 00029F50 48 00 3F B1 */ bl sub_80030fa0 /* 8002CFF4 00029F54 38 61 00 2C */ addi r3, r1, 0x2c /* 8002CFF8 00029F58 48 00 3F A9 */ bl sub_80030fa0 /* 8002CFFC 00029F5C 48 00 00 78 */ b lbl_8002D074 lbl_8002D000: /* 8002D000 00029F60 7F 84 E3 78 */ mr r4, r28 /* 8002D004 00029F64 38 61 00 10 */ addi r3, r1, 0x10 /* 8002D008 00029F68 4B FF D4 E5 */ bl GetAnimationManager__9CAnimDataFv /* 8002D00C 00029F6C 38 61 00 44 */ addi r3, r1, 0x44 /* 8002D010 00029F70 48 2B A8 09 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv /* 8002D014 00029F74 80 81 00 10 */ lwz r4, 0x10(r1) /* 8002D018 00029F78 7F 65 DB 78 */ mr r5, r27 /* 8002D01C 00029F7C 38 61 00 0C */ addi r3, r1, 0xc /* 8002D020 00029F80 38 C1 00 44 */ addi r6, r1, 0x44 /* 8002D024 00029F84 80 84 00 00 */ lwz r4, 0(r4) /* 8002D028 00029F88 48 2A 9E 69 */ bl GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders /* 8002D02C 00029F8C 80 61 00 30 */ lwz r3, 0x30(r1) /* 8002D030 00029F90 80 01 00 0C */ lwz r0, 0xc(r1) /* 8002D034 00029F94 7C 03 00 40 */ cmplw r3, r0 /* 8002D038 00029F98 41 82 00 20 */ beq lbl_8002D058 /* 8002D03C 00029F9C 38 61 00 30 */ addi r3, r1, 0x30 /* 8002D040 00029FA0 48 00 3F 61 */ bl sub_80030fa0 /* 8002D044 00029FA4 80 81 00 0C */ lwz r4, 0xc(r1) /* 8002D048 00029FA8 90 81 00 30 */ stw r4, 0x30(r1) /* 8002D04C 00029FAC 80 64 00 04 */ lwz r3, 4(r4) /* 8002D050 00029FB0 38 03 00 01 */ addi r0, r3, 1 /* 8002D054 00029FB4 90 04 00 04 */ stw r0, 4(r4) lbl_8002D058: /* 8002D058 00029FB8 38 61 00 0C */ addi r3, r1, 0xc /* 8002D05C 00029FBC 48 00 3F 45 */ bl sub_80030fa0 /* 8002D060 00029FC0 38 00 00 00 */ li r0, 0 /* 8002D064 00029FC4 38 61 00 10 */ addi r3, r1, 0x10 /* 8002D068 00029FC8 98 01 00 C8 */ stb r0, 0xc8(r1) /* 8002D06C 00029FCC 98 01 00 84 */ stb r0, 0x84(r1) /* 8002D070 00029FD0 48 00 43 3D */ bl sub_800313ac lbl_8002D074: /* 8002D074 00029FD4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 8002D078 00029FD8 40 82 00 58 */ bne lbl_8002D0D0 /* 8002D07C 00029FDC 80 9C 01 FC */ lwz r4, 0x1fc(r28) /* 8002D080 00029FE0 38 61 00 08 */ addi r3, r1, 8 /* 8002D084 00029FE4 38 BC 01 F8 */ addi r5, r28, 0x1f8 /* 8002D088 00029FE8 38 C1 00 30 */ addi r6, r1, 0x30 /* 8002D08C 00029FEC 80 84 00 00 */ lwz r4, 0(r4) /* 8002D090 00029FF0 48 2B 9E 1D */ bl "GetTransitionTree__18CTransitionManagerCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>" /* 8002D094 00029FF4 80 7C 01 F8 */ lwz r3, 0x1f8(r28) /* 8002D098 00029FF8 80 01 00 08 */ lwz r0, 8(r1) /* 8002D09C 00029FFC 7C 03 00 40 */ cmplw r3, r0 /* 8002D0A0 0002A000 41 82 00 24 */ beq lbl_8002D0C4 /* 8002D0A4 0002A004 38 7C 01 F8 */ addi r3, r28, 0x1f8 /* 8002D0A8 0002A008 48 00 3E F9 */ bl sub_80030fa0 /* 8002D0AC 0002A00C 80 01 00 08 */ lwz r0, 8(r1) /* 8002D0B0 0002A010 90 1C 01 F8 */ stw r0, 0x1f8(r28) /* 8002D0B4 0002A014 80 9C 01 F8 */ lwz r4, 0x1f8(r28) /* 8002D0B8 0002A018 80 64 00 04 */ lwz r3, 4(r4) /* 8002D0BC 0002A01C 38 03 00 01 */ addi r0, r3, 1 /* 8002D0C0 0002A020 90 04 00 04 */ stw r0, 4(r4) lbl_8002D0C4: /* 8002D0C4 0002A024 38 61 00 08 */ addi r3, r1, 8 /* 8002D0C8 0002A028 48 00 3E D9 */ bl sub_80030fa0 /* 8002D0CC 0002A02C 48 00 00 34 */ b lbl_8002D100 lbl_8002D0D0: /* 8002D0D0 0002A030 80 7C 01 F8 */ lwz r3, 0x1f8(r28) /* 8002D0D4 0002A034 80 01 00 30 */ lwz r0, 0x30(r1) /* 8002D0D8 0002A038 7C 03 00 40 */ cmplw r3, r0 /* 8002D0DC 0002A03C 41 82 00 24 */ beq lbl_8002D100 /* 8002D0E0 0002A040 38 7C 01 F8 */ addi r3, r28, 0x1f8 /* 8002D0E4 0002A044 48 00 3E BD */ bl sub_80030fa0 /* 8002D0E8 0002A048 80 01 00 30 */ lwz r0, 0x30(r1) /* 8002D0EC 0002A04C 90 1C 01 F8 */ stw r0, 0x1f8(r28) /* 8002D0F0 0002A050 80 9C 01 F8 */ lwz r4, 0x1f8(r28) /* 8002D0F4 0002A054 80 64 00 04 */ lwz r3, 4(r4) /* 8002D0F8 0002A058 38 03 00 01 */ addi r0, r3, 1 /* 8002D0FC 0002A05C 90 04 00 04 */ stw r0, 4(r4) lbl_8002D100: /* 8002D100 0002A060 88 1C 02 20 */ lbz r0, 0x220(r28) /* 8002D104 0002A064 53 E0 3E 30 */ rlwimi r0, r31, 7, 0x18, 0x18 /* 8002D108 0002A068 7F 83 E3 78 */ mr r3, r28 /* 8002D10C 0002A06C 7F A4 EB 78 */ mr r4, r29 /* 8002D110 0002A070 98 1C 02 20 */ stb r0, 0x220(r28) /* 8002D114 0002A074 38 A1 00 30 */ addi r5, r1, 0x30 /* 8002D118 0002A078 4B FF E4 61 */ bl "CalcPlaybackAlignmentParms__9CAnimDataFRC18CAnimPlaybackParmsRCQ24rstl25ncrc_ptr<13CAnimTreeNode>" /* 8002D11C 0002A07C 7F 83 E3 78 */ mr r3, r28 /* 8002D120 0002A080 48 00 17 01 */ bl ResetPOILists__9CAnimDataFv /* 8002D124 0002A084 88 1C 02 20 */ lbz r0, 0x220(r28) /* 8002D128 0002A088 38 60 00 01 */ li r3, 1 /* 8002D12C 0002A08C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 8002D130 0002A090 38 61 00 30 */ addi r3, r1, 0x30 /* 8002D134 0002A094 98 1C 02 20 */ stb r0, 0x220(r28) /* 8002D138 0002A098 48 00 3E 69 */ bl sub_80030fa0 lbl_8002D13C: /* 8002D13C 0002A09C E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0 /* 8002D140 0002A0A0 CB E1 02 00 */ lfd f31, 0x200(r1) /* 8002D144 0002A0A4 BB 41 01 E8 */ lmw r26, 0x1e8(r1) /* 8002D148 0002A0A8 80 01 02 14 */ lwz r0, 0x214(r1) /* 8002D14C 0002A0AC 7C 08 03 A6 */ mtlr r0 /* 8002D150 0002A0B0 38 21 02 10 */ addi r1, r1, 0x210 /* 8002D154 0002A0B4 4E 80 00 20 */ blr .global DoAdvance__9CAnimDataFfRbR9CRandom16b DoAdvance__9CAnimDataFfRbR9CRandom16b: /* 8002D158 0002A0B8 94 21 FE D0 */ stwu r1, -0x130(r1) /* 8002D15C 0002A0BC 7C 08 02 A6 */ mflr r0 /* 8002D160 0002A0C0 90 01 01 34 */ stw r0, 0x134(r1) /* 8002D164 0002A0C4 DB E1 01 20 */ stfd f31, 0x120(r1) /* 8002D168 0002A0C8 F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 /* 8002D16C 0002A0CC DB C1 01 10 */ stfd f30, 0x110(r1) /* 8002D170 0002A0D0 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0 /* 8002D174 0002A0D4 DB A1 01 00 */ stfd f29, 0x100(r1) /* 8002D178 0002A0D8 F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0 /* 8002D17C 0002A0DC DB 81 00 F0 */ stfd f28, 0xf0(r1) /* 8002D180 0002A0E0 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0 /* 8002D184 0002A0E4 DB 61 00 E0 */ stfd f27, 0xe0(r1) /* 8002D188 0002A0E8 F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0 /* 8002D18C 0002A0EC DB 41 00 D0 */ stfd f26, 0xd0(r1) /* 8002D190 0002A0F0 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0 /* 8002D194 0002A0F4 BF 21 00 B4 */ stmw r25, 0xb4(r1) /* 8002D198 0002A0F8 7C BD 2B 78 */ mr r29, r5 /* 8002D19C 0002A0FC 38 00 00 00 */ li r0, 0 /* 8002D1A0 0002A100 98 1D 00 00 */ stb r0, 0(r29) /* 8002D1A4 0002A104 3C A0 80 5A */ lis r5, sNoRotation__11CQuaternion@ha /* 8002D1A8 0002A108 C3 E2 83 D0 */ lfs f31, lbl_805AA0F0@sda21(r2) /* 8002D1AC 0002A10C 7C 9A 23 78 */ mr r26, r4 /* 8002D1B0 0002A110 C4 45 66 60 */ lfsu f2, sNoRotation__11CQuaternion@l(r5) /* 8002D1B4 0002A114 7C 79 1B 78 */ mr r25, r3 /* 8002D1B8 0002A118 D3 E1 00 60 */ stfs f31, 0x60(r1) /* 8002D1BC 0002A11C FF C0 F8 90 */ fmr f30, f31 /* 8002D1C0 0002A120 C0 65 00 04 */ lfs f3, 4(r5) /* 8002D1C4 0002A124 FF A0 F8 90 */ fmr f29, f31 /* 8002D1C8 0002A128 C0 85 00 08 */ lfs f4, 8(r5) /* 8002D1CC 0002A12C 7C DC 33 78 */ mr r28, r6 /* 8002D1D0 0002A130 C0 A5 00 0C */ lfs f5, 0xc(r5) /* 8002D1D4 0002A134 D3 E1 00 64 */ stfs f31, 0x64(r1) /* 8002D1D8 0002A138 7C FB 3B 78 */ mr r27, r7 /* 8002D1DC 0002A13C 7F 43 D3 78 */ mr r3, r26 /* 8002D1E0 0002A140 D3 E1 00 68 */ stfs f31, 0x68(r1) /* 8002D1E4 0002A144 D0 41 00 50 */ stfs f2, 0x50(r1) /* 8002D1E8 0002A148 D0 61 00 54 */ stfs f3, 0x54(r1) /* 8002D1EC 0002A14C D0 81 00 58 */ stfs f4, 0x58(r1) /* 8002D1F0 0002A150 D0 A1 00 5C */ stfs f5, 0x5c(r1) /* 8002D1F4 0002A154 C0 04 02 00 */ lfs f0, 0x200(r4) /* 8002D1F8 0002A158 EF 41 00 32 */ fmuls f26, f1, f0 /* 8002D1FC 0002A15C D0 41 00 40 */ stfs f2, 0x40(r1) /* 8002D200 0002A160 D0 61 00 44 */ stfs f3, 0x44(r1) /* 8002D204 0002A164 D0 81 00 48 */ stfs f4, 0x48(r1) /* 8002D208 0002A168 D0 A1 00 4C */ stfs f5, 0x4c(r1) /* 8002D20C 0002A16C 48 00 16 15 */ bl ResetPOILists__9CAnimDataFv /* 8002D210 0002A170 80 1A 04 34 */ lwz r0, 0x434(r26) /* 8002D214 0002A174 2C 00 00 00 */ cmpwi r0, 0 /* 8002D218 0002A178 40 81 00 84 */ ble lbl_8002D29C /* 8002D21C 0002A17C FC 20 D0 90 */ fmr f1, f26 /* 8002D220 0002A180 7F 44 D3 78 */ mr r4, r26 /* 8002D224 0002A184 38 61 00 6C */ addi r3, r1, 0x6c /* 8002D228 0002A188 4B FF C8 E1 */ bl UpdateAdditiveAnims__9CAnimDataFf /* 8002D22C 0002A18C C0 41 00 7C */ lfs f2, 0x7c(r1) /* 8002D230 0002A190 38 60 00 00 */ li r3, 0 /* 8002D234 0002A194 C0 21 00 80 */ lfs f1, 0x80(r1) /* 8002D238 0002A198 D0 41 00 98 */ stfs f2, 0x98(r1) /* 8002D23C 0002A19C C0 01 00 84 */ lfs f0, 0x84(r1) /* 8002D240 0002A1A0 C0 41 00 78 */ lfs f2, 0x78(r1) /* 8002D244 0002A1A4 D0 21 00 9C */ stfs f1, 0x9c(r1) /* 8002D248 0002A1A8 80 A1 00 98 */ lwz r5, 0x98(r1) /* 8002D24C 0002A1AC D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 8002D250 0002A1B0 80 81 00 9C */ lwz r4, 0x9c(r1) /* 8002D254 0002A1B4 80 01 00 A0 */ lwz r0, 0xa0(r1) /* 8002D258 0002A1B8 C3 E1 00 6C */ lfs f31, 0x6c(r1) /* 8002D25C 0002A1BC C3 C1 00 70 */ lfs f30, 0x70(r1) /* 8002D260 0002A1C0 C3 A1 00 74 */ lfs f29, 0x74(r1) /* 8002D264 0002A1C4 D0 41 00 40 */ stfs f2, 0x40(r1) /* 8002D268 0002A1C8 90 A1 00 44 */ stw r5, 0x44(r1) /* 8002D26C 0002A1CC 90 81 00 48 */ stw r4, 0x48(r1) /* 8002D270 0002A1D0 90 01 00 4C */ stw r0, 0x4c(r1) /* 8002D274 0002A1D4 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002D278 0002A1D8 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 8002D27C 0002A1DC D3 E1 00 88 */ stfs f31, 0x88(r1) /* 8002D280 0002A1E0 98 1A 02 20 */ stb r0, 0x220(r26) /* 8002D284 0002A1E4 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002D288 0002A1E8 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 8002D28C 0002A1EC D3 C1 00 8C */ stfs f30, 0x8c(r1) /* 8002D290 0002A1F0 D3 A1 00 90 */ stfs f29, 0x90(r1) /* 8002D294 0002A1F4 D0 41 00 94 */ stfs f2, 0x94(r1) /* 8002D298 0002A1F8 98 1A 02 20 */ stb r0, 0x220(r26) lbl_8002D29C: /* 8002D29C 0002A1FC 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002D2A0 0002A200 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f /* 8002D2A4 0002A204 28 00 00 01 */ cmplwi r0, 1 /* 8002D2A8 0002A208 41 82 00 48 */ beq lbl_8002D2F0 /* 8002D2AC 0002A20C 38 00 00 01 */ li r0, 1 /* 8002D2B0 0002A210 98 1D 00 00 */ stb r0, 0(r29) /* 8002D2B4 0002A214 C0 01 00 60 */ lfs f0, 0x60(r1) /* 8002D2B8 0002A218 D0 19 00 00 */ stfs f0, 0(r25) /* 8002D2BC 0002A21C C0 01 00 64 */ lfs f0, 0x64(r1) /* 8002D2C0 0002A220 D0 19 00 04 */ stfs f0, 4(r25) /* 8002D2C4 0002A224 C0 01 00 68 */ lfs f0, 0x68(r1) /* 8002D2C8 0002A228 D0 19 00 08 */ stfs f0, 8(r25) /* 8002D2CC 0002A22C C0 01 00 50 */ lfs f0, 0x50(r1) /* 8002D2D0 0002A230 D0 19 00 0C */ stfs f0, 0xc(r25) /* 8002D2D4 0002A234 C0 01 00 54 */ lfs f0, 0x54(r1) /* 8002D2D8 0002A238 D0 19 00 10 */ stfs f0, 0x10(r25) /* 8002D2DC 0002A23C C0 01 00 58 */ lfs f0, 0x58(r1) /* 8002D2E0 0002A240 D0 19 00 14 */ stfs f0, 0x14(r25) /* 8002D2E4 0002A244 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 8002D2E8 0002A248 D0 19 00 18 */ stfs f0, 0x18(r25) /* 8002D2EC 0002A24C 48 00 03 FC */ b lbl_8002D6E8 lbl_8002D2F0: /* 8002D2F0 0002A250 88 7A 02 20 */ lbz r3, 0x220(r26) /* 8002D2F4 0002A254 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f /* 8002D2F8 0002A258 41 82 00 18 */ beq lbl_8002D310 /* 8002D2FC 0002A25C 38 00 00 00 */ li r0, 0 /* 8002D300 0002A260 50 03 17 7A */ rlwimi r3, r0, 2, 0x1d, 0x1d /* 8002D304 0002A264 98 7A 02 20 */ stb r3, 0x220(r26) /* 8002D308 0002A268 38 00 00 01 */ li r0, 1 /* 8002D30C 0002A26C 98 1D 00 00 */ stb r0, 0(r29) lbl_8002D310: /* 8002D310 0002A270 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 8002D314 0002A274 41 82 03 80 */ beq lbl_8002D694 /* 8002D318 0002A278 7F 43 D3 78 */ mr r3, r26 /* 8002D31C 0002A27C 7F 84 E3 78 */ mr r4, r28 /* 8002D320 0002A280 4B FF E1 51 */ bl SetRandomPlaybackRate__9CAnimDataFR9CRandom16 /* 8002D324 0002A284 FC 20 D0 90 */ fmr f1, f26 /* 8002D328 0002A288 38 61 00 28 */ addi r3, r1, 0x28 /* 8002D32C 0002A28C 48 31 BA C1 */ bl __ct__13CCharAnimTimeFf /* 8002D330 0002A290 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002D334 0002A294 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 8002D338 0002A298 41 82 01 2C */ beq lbl_8002D464 /* 8002D33C 0002A29C 3C C0 80 57 */ lis r6, mInt32POINodes__9CAnimData@ha /* 8002D340 0002A2A0 3C A0 80 57 */ lis r5, mBoolPOINodes__9CAnimData@ha /* 8002D344 0002A2A4 3C 80 80 57 */ lis r4, mParticlePOINodes__9CAnimData@ha /* 8002D348 0002A2A8 3C 60 80 57 */ lis r3, mSoundPOINodes__9CAnimData@ha /* 8002D34C 0002A2AC 38 C6 BD F4 */ addi r6, r6, mInt32POINodes__9CAnimData@l /* 8002D350 0002A2B0 38 A5 A6 00 */ addi r5, r5, mBoolPOINodes__9CAnimData@l /* 8002D354 0002A2B4 38 84 C2 B8 */ addi r4, r4, mParticlePOINodes__9CAnimData@l /* 8002D358 0002A2B8 38 63 C9 EC */ addi r3, r3, mSoundPOINodes__9CAnimData@l /* 8002D35C 0002A2BC C3 82 83 D0 */ lfs f28, lbl_805AA0F0@sda21(r2) /* 8002D360 0002A2C0 3B E6 00 04 */ addi r31, r6, 4 /* 8002D364 0002A2C4 C3 62 83 D4 */ lfs f27, lbl_805AA0F4@sda21(r2) /* 8002D368 0002A2C8 3B C5 00 04 */ addi r30, r5, 4 /* 8002D36C 0002A2CC 3B A4 00 04 */ addi r29, r4, 4 /* 8002D370 0002A2D0 3B 83 00 04 */ addi r28, r3, 4 /* 8002D374 0002A2D4 48 00 00 C8 */ b lbl_8002D43C lbl_8002D378: /* 8002D378 0002A2D8 80 7A 01 F8 */ lwz r3, 0x1f8(r26) /* 8002D37C 0002A2DC 7F E5 FB 78 */ mr r5, r31 /* 8002D380 0002A2E0 80 FA 02 10 */ lwz r7, 0x210(r26) /* 8002D384 0002A2E4 38 81 00 28 */ addi r4, r1, 0x28 /* 8002D388 0002A2E8 80 63 00 00 */ lwz r3, 0(r3) /* 8002D38C 0002A2EC 38 C0 00 10 */ li r6, 0x10 /* 8002D390 0002A2F0 39 00 00 00 */ li r8, 0 /* 8002D394 0002A2F4 48 2D 09 E9 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii /* 8002D398 0002A2F8 80 1A 02 10 */ lwz r0, 0x210(r26) /* 8002D39C 0002A2FC 7F C5 F3 78 */ mr r5, r30 /* 8002D3A0 0002A300 38 81 00 28 */ addi r4, r1, 0x28 /* 8002D3A4 0002A304 38 C0 00 08 */ li r6, 8 /* 8002D3A8 0002A308 7C 00 1A 14 */ add r0, r0, r3 /* 8002D3AC 0002A30C 39 00 00 00 */ li r8, 0 /* 8002D3B0 0002A310 90 1A 02 10 */ stw r0, 0x210(r26) /* 8002D3B4 0002A314 80 7A 01 F8 */ lwz r3, 0x1f8(r26) /* 8002D3B8 0002A318 80 FA 02 0C */ lwz r7, 0x20c(r26) /* 8002D3BC 0002A31C 80 63 00 00 */ lwz r3, 0(r3) /* 8002D3C0 0002A320 48 2D 0A 39 */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii /* 8002D3C4 0002A324 80 1A 02 0C */ lwz r0, 0x20c(r26) /* 8002D3C8 0002A328 7F A5 EB 78 */ mr r5, r29 /* 8002D3CC 0002A32C 38 81 00 28 */ addi r4, r1, 0x28 /* 8002D3D0 0002A330 38 C0 00 14 */ li r6, 0x14 /* 8002D3D4 0002A334 7C 00 1A 14 */ add r0, r0, r3 /* 8002D3D8 0002A338 39 00 00 00 */ li r8, 0 /* 8002D3DC 0002A33C 90 1A 02 0C */ stw r0, 0x20c(r26) /* 8002D3E0 0002A340 80 7A 01 F8 */ lwz r3, 0x1f8(r26) /* 8002D3E4 0002A344 80 FA 02 14 */ lwz r7, 0x214(r26) /* 8002D3E8 0002A348 80 63 00 00 */ lwz r3, 0(r3) /* 8002D3EC 0002A34C 48 2D 09 15 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii /* 8002D3F0 0002A350 80 1A 02 14 */ lwz r0, 0x214(r26) /* 8002D3F4 0002A354 7F 85 E3 78 */ mr r5, r28 /* 8002D3F8 0002A358 38 81 00 28 */ addi r4, r1, 0x28 /* 8002D3FC 0002A35C 38 C0 00 14 */ li r6, 0x14 /* 8002D400 0002A360 7C 00 1A 14 */ add r0, r0, r3 /* 8002D404 0002A364 39 00 00 00 */ li r8, 0 /* 8002D408 0002A368 90 1A 02 14 */ stw r0, 0x214(r26) /* 8002D40C 0002A36C 80 7A 01 F8 */ lwz r3, 0x1f8(r26) /* 8002D410 0002A370 80 FA 02 18 */ lwz r7, 0x218(r26) /* 8002D414 0002A374 80 63 00 00 */ lwz r3, 0(r3) /* 8002D418 0002A378 48 2D 08 6D */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii /* 8002D41C 0002A37C 80 1A 02 18 */ lwz r0, 0x218(r26) /* 8002D420 0002A380 38 81 00 28 */ addi r4, r1, 0x28 /* 8002D424 0002A384 38 A1 00 60 */ addi r5, r1, 0x60 /* 8002D428 0002A388 38 C1 00 50 */ addi r6, r1, 0x50 /* 8002D42C 0002A38C 7C 00 1A 14 */ add r0, r0, r3 /* 8002D430 0002A390 7F 43 D3 78 */ mr r3, r26 /* 8002D434 0002A394 90 1A 02 18 */ stw r0, 0x218(r26) /* 8002D438 0002A398 48 00 04 B5 */ bl AdvanceAnim__9CAnimDataFR13CCharAnimTimeR9CVector3fR11CQuaternion lbl_8002D43C: /* 8002D43C 0002A39C 38 61 00 28 */ addi r3, r1, 0x28 /* 8002D440 0002A3A0 48 31 AF AD */ bl GreaterThanZero__13CCharAnimTimeCFv /* 8002D444 0002A3A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002D448 0002A3A8 41 82 02 30 */ beq lbl_8002D678 /* 8002D44C 0002A3AC C0 01 00 28 */ lfs f0, 0x28(r1) /* 8002D450 0002A3B0 EC 00 E0 28 */ fsubs f0, f0, f28 /* 8002D454 0002A3B4 FC 00 02 10 */ fabs f0, f0 /* 8002D458 0002A3B8 FC 00 D8 40 */ fcmpo cr0, f0, f27 /* 8002D45C 0002A3BC 40 80 FF 1C */ bge lbl_8002D378 /* 8002D460 0002A3C0 48 00 02 18 */ b lbl_8002D678 lbl_8002D464: /* 8002D464 0002A3C4 80 9A 01 F8 */ lwz r4, 0x1f8(r26) /* 8002D468 0002A3C8 38 61 00 20 */ addi r3, r1, 0x20 /* 8002D46C 0002A3CC 80 84 00 00 */ lwz r4, 0(r4) /* 8002D470 0002A3D0 81 84 00 00 */ lwz r12, 0(r4) /* 8002D474 0002A3D4 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8002D478 0002A3D8 7D 89 03 A6 */ mtctr r12 /* 8002D47C 0002A3DC 4E 80 04 21 */ bctrl /* 8002D480 0002A3E0 3C C0 80 57 */ lis r6, mInt32POINodes__9CAnimData@ha /* 8002D484 0002A3E4 3C A0 80 57 */ lis r5, mBoolPOINodes__9CAnimData@ha /* 8002D488 0002A3E8 3C 80 80 57 */ lis r4, mParticlePOINodes__9CAnimData@ha /* 8002D48C 0002A3EC 3C 60 80 57 */ lis r3, mSoundPOINodes__9CAnimData@ha /* 8002D490 0002A3F0 38 E6 BD F4 */ addi r7, r6, mInt32POINodes__9CAnimData@l /* 8002D494 0002A3F4 38 C5 A6 00 */ addi r6, r5, mBoolPOINodes__9CAnimData@l /* 8002D498 0002A3F8 38 A4 C2 B8 */ addi r5, r4, mParticlePOINodes__9CAnimData@l /* 8002D49C 0002A3FC 38 83 C9 EC */ addi r4, r3, mSoundPOINodes__9CAnimData@l /* 8002D4A0 0002A400 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8002D4A4 0002A404 C3 41 00 20 */ lfs f26, 0x20(r1) /* 8002D4A8 0002A408 C3 62 83 D0 */ lfs f27, lbl_805AA0F0@sda21(r2) /* 8002D4AC 0002A40C 3B 87 00 04 */ addi r28, r7, 4 /* 8002D4B0 0002A410 C3 82 83 D4 */ lfs f28, lbl_805AA0F4@sda21(r2) /* 8002D4B4 0002A414 3B A6 00 04 */ addi r29, r6, 4 /* 8002D4B8 0002A418 3B C5 00 04 */ addi r30, r5, 4 /* 8002D4BC 0002A41C 3B 64 00 04 */ addi r27, r4, 4 /* 8002D4C0 0002A420 3B E3 66 A0 */ addi r31, r3, sZeroVector__9CVector3f@l /* 8002D4C4 0002A424 48 00 01 90 */ b lbl_8002D654 lbl_8002D4C8: /* 8002D4C8 0002A428 80 7A 01 F8 */ lwz r3, 0x1f8(r26) /* 8002D4CC 0002A42C 7F 85 E3 78 */ mr r5, r28 /* 8002D4D0 0002A430 80 FA 02 10 */ lwz r7, 0x210(r26) /* 8002D4D4 0002A434 38 81 00 28 */ addi r4, r1, 0x28 /* 8002D4D8 0002A438 80 63 00 00 */ lwz r3, 0(r3) /* 8002D4DC 0002A43C 38 C0 00 10 */ li r6, 0x10 /* 8002D4E0 0002A440 39 00 00 00 */ li r8, 0 /* 8002D4E4 0002A444 48 2D 08 99 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii /* 8002D4E8 0002A448 80 1A 02 10 */ lwz r0, 0x210(r26) /* 8002D4EC 0002A44C 7F A5 EB 78 */ mr r5, r29 /* 8002D4F0 0002A450 38 81 00 28 */ addi r4, r1, 0x28 /* 8002D4F4 0002A454 38 C0 00 08 */ li r6, 8 /* 8002D4F8 0002A458 7C 00 1A 14 */ add r0, r0, r3 /* 8002D4FC 0002A45C 39 00 00 00 */ li r8, 0 /* 8002D500 0002A460 90 1A 02 10 */ stw r0, 0x210(r26) /* 8002D504 0002A464 80 7A 01 F8 */ lwz r3, 0x1f8(r26) /* 8002D508 0002A468 80 FA 02 0C */ lwz r7, 0x20c(r26) /* 8002D50C 0002A46C 80 63 00 00 */ lwz r3, 0(r3) /* 8002D510 0002A470 48 2D 08 E9 */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii /* 8002D514 0002A474 80 1A 02 0C */ lwz r0, 0x20c(r26) /* 8002D518 0002A478 7F C5 F3 78 */ mr r5, r30 /* 8002D51C 0002A47C 38 81 00 28 */ addi r4, r1, 0x28 /* 8002D520 0002A480 38 C0 00 14 */ li r6, 0x14 /* 8002D524 0002A484 7C 00 1A 14 */ add r0, r0, r3 /* 8002D528 0002A488 39 00 00 00 */ li r8, 0 /* 8002D52C 0002A48C 90 1A 02 0C */ stw r0, 0x20c(r26) /* 8002D530 0002A490 80 7A 01 F8 */ lwz r3, 0x1f8(r26) /* 8002D534 0002A494 80 FA 02 14 */ lwz r7, 0x214(r26) /* 8002D538 0002A498 80 63 00 00 */ lwz r3, 0(r3) /* 8002D53C 0002A49C 48 2D 07 C5 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii /* 8002D540 0002A4A0 80 1A 02 14 */ lwz r0, 0x214(r26) /* 8002D544 0002A4A4 7F 65 DB 78 */ mr r5, r27 /* 8002D548 0002A4A8 38 81 00 28 */ addi r4, r1, 0x28 /* 8002D54C 0002A4AC 38 C0 00 14 */ li r6, 0x14 /* 8002D550 0002A4B0 7C 00 1A 14 */ add r0, r0, r3 /* 8002D554 0002A4B4 39 00 00 00 */ li r8, 0 /* 8002D558 0002A4B8 90 1A 02 14 */ stw r0, 0x214(r26) /* 8002D55C 0002A4BC 80 7A 01 F8 */ lwz r3, 0x1f8(r26) /* 8002D560 0002A4C0 80 FA 02 18 */ lwz r7, 0x218(r26) /* 8002D564 0002A4C4 80 63 00 00 */ lwz r3, 0(r3) /* 8002D568 0002A4C8 48 2D 07 1D */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii /* 8002D56C 0002A4CC 80 1A 02 18 */ lwz r0, 0x218(r26) /* 8002D570 0002A4D0 38 81 00 28 */ addi r4, r1, 0x28 /* 8002D574 0002A4D4 38 A1 00 60 */ addi r5, r1, 0x60 /* 8002D578 0002A4D8 38 C1 00 50 */ addi r6, r1, 0x50 /* 8002D57C 0002A4DC 7C 00 1A 14 */ add r0, r0, r3 /* 8002D580 0002A4E0 7F 43 D3 78 */ mr r3, r26 /* 8002D584 0002A4E4 90 1A 02 18 */ stw r0, 0x218(r26) /* 8002D588 0002A4E8 48 00 03 65 */ bl AdvanceAnim__9CAnimDataFR13CCharAnimTimeR9CVector3fR11CQuaternion /* 8002D58C 0002A4EC 80 9A 01 F8 */ lwz r4, 0x1f8(r26) /* 8002D590 0002A4F0 38 61 00 18 */ addi r3, r1, 0x18 /* 8002D594 0002A4F4 80 84 00 00 */ lwz r4, 0(r4) /* 8002D598 0002A4F8 81 84 00 00 */ lwz r12, 0(r4) /* 8002D59C 0002A4FC 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8002D5A0 0002A500 7D 89 03 A6 */ mtctr r12 /* 8002D5A4 0002A504 4E 80 04 21 */ bctrl /* 8002D5A8 0002A508 C3 41 00 18 */ lfs f26, 0x18(r1) /* 8002D5AC 0002A50C C0 01 00 28 */ lfs f0, 0x28(r1) /* 8002D5B0 0002A510 D3 41 00 08 */ stfs f26, 8(r1) /* 8002D5B4 0002A514 FC 1A 00 40 */ fcmpo cr0, f26, f0 /* 8002D5B8 0002A518 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8002D5BC 0002A51C 40 80 00 0C */ bge lbl_8002D5C8 /* 8002D5C0 0002A520 38 61 00 08 */ addi r3, r1, 8 /* 8002D5C4 0002A524 48 00 00 08 */ b lbl_8002D5CC lbl_8002D5C8: /* 8002D5C8 0002A528 38 61 00 0C */ addi r3, r1, 0xc lbl_8002D5CC: /* 8002D5CC 0002A52C C0 2D 81 F0 */ lfs f1, lbl_805A6DB0@sda21(r13) /* 8002D5D0 0002A530 C0 03 00 00 */ lfs f0, 0(r3) /* 8002D5D4 0002A534 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8002D5D8 0002A538 40 80 00 08 */ bge lbl_8002D5E0 /* 8002D5DC 0002A53C 48 00 00 08 */ b lbl_8002D5E4 lbl_8002D5E0: /* 8002D5E0 0002A540 38 6D 81 F0 */ addi r3, r13, lbl_805A6DB0@sda21 lbl_8002D5E4: /* 8002D5E4 0002A544 C0 23 00 00 */ lfs f1, 0(r3) /* 8002D5E8 0002A548 38 61 00 10 */ addi r3, r1, 0x10 /* 8002D5EC 0002A54C 48 31 B8 01 */ bl __ct__13CCharAnimTimeFf /* 8002D5F0 0002A550 EC 1A D8 28 */ fsubs f0, f26, f27 /* 8002D5F4 0002A554 C0 21 00 10 */ lfs f1, 0x10(r1) /* 8002D5F8 0002A558 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002D5FC 0002A55C D0 21 00 28 */ stfs f1, 0x28(r1) /* 8002D600 0002A560 FC 00 02 10 */ fabs f0, f0 /* 8002D604 0002A564 90 01 00 2C */ stw r0, 0x2c(r1) /* 8002D608 0002A568 FC 00 E0 40 */ fcmpo cr0, f0, f28 /* 8002D60C 0002A56C 40 80 00 48 */ bge lbl_8002D654 /* 8002D610 0002A570 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002D614 0002A574 38 80 00 00 */ li r4, 0 /* 8002D618 0002A578 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 8002D61C 0002A57C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8002D620 0002A580 98 1A 02 20 */ stb r0, 0x220(r26) /* 8002D624 0002A584 C0 03 66 A0 */ lfs f0, sZeroVector__9CVector3f@l(r3) /* 8002D628 0002A588 D0 1A 01 DC */ stfs f0, 0x1dc(r26) /* 8002D62C 0002A58C C0 1F 00 04 */ lfs f0, 4(r31) /* 8002D630 0002A590 D0 1A 01 E0 */ stfs f0, 0x1e0(r26) /* 8002D634 0002A594 C0 1F 00 08 */ lfs f0, 8(r31) /* 8002D638 0002A598 D0 1A 01 E4 */ stfs f0, 0x1e4(r26) /* 8002D63C 0002A59C 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002D640 0002A5A0 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 8002D644 0002A5A4 98 1A 02 20 */ stb r0, 0x220(r26) /* 8002D648 0002A5A8 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002D64C 0002A5AC 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a /* 8002D650 0002A5B0 98 1A 02 20 */ stb r0, 0x220(r26) lbl_8002D654: /* 8002D654 0002A5B4 EC 1A D8 28 */ fsubs f0, f26, f27 /* 8002D658 0002A5B8 FC 00 02 10 */ fabs f0, f0 /* 8002D65C 0002A5BC FC 00 E0 40 */ fcmpo cr0, f0, f28 /* 8002D660 0002A5C0 41 80 00 18 */ blt lbl_8002D678 /* 8002D664 0002A5C4 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8002D668 0002A5C8 EC 00 D8 28 */ fsubs f0, f0, f27 /* 8002D66C 0002A5CC FC 00 02 10 */ fabs f0, f0 /* 8002D670 0002A5D0 FC 00 E0 40 */ fcmpo cr0, f0, f28 /* 8002D674 0002A5D4 40 80 FE 54 */ bge lbl_8002D4C8 lbl_8002D678: /* 8002D678 0002A5D8 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002D67C 0002A5DC 38 60 00 00 */ li r3, 0 /* 8002D680 0002A5E0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 8002D684 0002A5E4 98 1A 02 20 */ stb r0, 0x220(r26) /* 8002D688 0002A5E8 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002D68C 0002A5EC 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 8002D690 0002A5F0 98 1A 02 20 */ stb r0, 0x220(r26) lbl_8002D694: /* 8002D694 0002A5F4 38 61 00 30 */ addi r3, r1, 0x30 /* 8002D698 0002A5F8 38 81 00 50 */ addi r4, r1, 0x50 /* 8002D69C 0002A5FC 38 A1 00 40 */ addi r5, r1, 0x40 /* 8002D6A0 0002A600 48 2E 3B 01 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 8002D6A4 0002A604 C0 01 00 60 */ lfs f0, 0x60(r1) /* 8002D6A8 0002A608 C0 41 00 64 */ lfs f2, 0x64(r1) /* 8002D6AC 0002A60C EC 00 F8 2A */ fadds f0, f0, f31 /* 8002D6B0 0002A610 C0 21 00 68 */ lfs f1, 0x68(r1) /* 8002D6B4 0002A614 EC 42 F0 2A */ fadds f2, f2, f30 /* 8002D6B8 0002A618 EC 21 E8 2A */ fadds f1, f1, f29 /* 8002D6BC 0002A61C D0 19 00 00 */ stfs f0, 0(r25) /* 8002D6C0 0002A620 D0 59 00 04 */ stfs f2, 4(r25) /* 8002D6C4 0002A624 D0 39 00 08 */ stfs f1, 8(r25) /* 8002D6C8 0002A628 C0 01 00 30 */ lfs f0, 0x30(r1) /* 8002D6CC 0002A62C D0 19 00 0C */ stfs f0, 0xc(r25) /* 8002D6D0 0002A630 C0 01 00 34 */ lfs f0, 0x34(r1) /* 8002D6D4 0002A634 D0 19 00 10 */ stfs f0, 0x10(r25) /* 8002D6D8 0002A638 C0 01 00 38 */ lfs f0, 0x38(r1) /* 8002D6DC 0002A63C D0 19 00 14 */ stfs f0, 0x14(r25) /* 8002D6E0 0002A640 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 8002D6E4 0002A644 D0 19 00 18 */ stfs f0, 0x18(r25) lbl_8002D6E8: /* 8002D6E8 0002A648 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 /* 8002D6EC 0002A64C CB E1 01 20 */ lfd f31, 0x120(r1) /* 8002D6F0 0002A650 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0 /* 8002D6F4 0002A654 CB C1 01 10 */ lfd f30, 0x110(r1) /* 8002D6F8 0002A658 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0 /* 8002D6FC 0002A65C CB A1 01 00 */ lfd f29, 0x100(r1) /* 8002D700 0002A660 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0 /* 8002D704 0002A664 CB 81 00 F0 */ lfd f28, 0xf0(r1) /* 8002D708 0002A668 E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0 /* 8002D70C 0002A66C CB 61 00 E0 */ lfd f27, 0xe0(r1) /* 8002D710 0002A670 E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0 /* 8002D714 0002A674 CB 41 00 D0 */ lfd f26, 0xd0(r1) /* 8002D718 0002A678 BB 21 00 B4 */ lmw r25, 0xb4(r1) /* 8002D71C 0002A67C 80 01 01 34 */ lwz r0, 0x134(r1) /* 8002D720 0002A680 7C 08 03 A6 */ mtlr r0 /* 8002D724 0002A684 38 21 01 30 */ addi r1, r1, 0x130 /* 8002D728 0002A688 4E 80 00 20 */ blr .global Advance__9CAnimDataFfRC9CVector3fR13CStateManagerb Advance__9CAnimDataFfRC9CVector3fR13CStateManagerb: /* 8002D72C 0002A68C 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 8002D730 0002A690 7C 08 02 A6 */ mflr r0 /* 8002D734 0002A694 90 01 00 D4 */ stw r0, 0xd4(r1) /* 8002D738 0002A698 DB E1 00 C0 */ stfd f31, 0xc0(r1) /* 8002D73C 0002A69C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 /* 8002D740 0002A6A0 DB C1 00 B0 */ stfd f30, 0xb0(r1) /* 8002D744 0002A6A4 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 /* 8002D748 0002A6A8 DB A1 00 A0 */ stfd f29, 0xa0(r1) /* 8002D74C 0002A6AC F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 /* 8002D750 0002A6B0 DB 81 00 90 */ stfd f28, 0x90(r1) /* 8002D754 0002A6B4 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 /* 8002D758 0002A6B8 DB 61 00 80 */ stfd f27, 0x80(r1) /* 8002D75C 0002A6BC F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0 /* 8002D760 0002A6C0 DB 41 00 70 */ stfd f26, 0x70(r1) /* 8002D764 0002A6C4 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0 /* 8002D768 0002A6C8 DB 21 00 60 */ stfd f25, 0x60(r1) /* 8002D76C 0002A6CC F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0 /* 8002D770 0002A6D0 BF 01 00 40 */ stmw r24, 0x40(r1) /* 8002D774 0002A6D4 7C DB 33 78 */ mr r27, r6 /* 8002D778 0002A6D8 7C 78 1B 78 */ mr r24, r3 /* 8002D77C 0002A6DC 80 C6 09 00 */ lwz r6, 0x900(r6) /* 8002D780 0002A6E0 7C BA 2B 78 */ mr r26, r5 /* 8002D784 0002A6E4 7C FC 3B 78 */ mr r28, r7 /* 8002D788 0002A6E8 7C 99 23 78 */ mr r25, r4 /* 8002D78C 0002A6EC 38 61 00 18 */ addi r3, r1, 0x18 /* 8002D790 0002A6F0 38 A1 00 10 */ addi r5, r1, 0x10 /* 8002D794 0002A6F4 55 07 06 3E */ clrlwi r7, r8, 0x18 /* 8002D798 0002A6F8 4B FF F9 C1 */ bl DoAdvance__9CAnimDataFfRbR9CRandom16b /* 8002D79C 0002A6FC 88 01 00 10 */ lbz r0, 0x10(r1) /* 8002D7A0 0002A700 C3 E1 00 18 */ lfs f31, 0x18(r1) /* 8002D7A4 0002A704 28 00 00 00 */ cmplwi r0, 0 /* 8002D7A8 0002A708 C3 C1 00 1C */ lfs f30, 0x1c(r1) /* 8002D7AC 0002A70C C3 A1 00 20 */ lfs f29, 0x20(r1) /* 8002D7B0 0002A710 C3 81 00 24 */ lfs f28, 0x24(r1) /* 8002D7B4 0002A714 C3 61 00 28 */ lfs f27, 0x28(r1) /* 8002D7B8 0002A718 C3 41 00 2C */ lfs f26, 0x2c(r1) /* 8002D7BC 0002A71C C3 21 00 30 */ lfs f25, 0x30(r1) /* 8002D7C0 0002A720 41 82 00 10 */ beq lbl_8002D7D0 /* 8002D7C4 0002A724 7F 64 DB 78 */ mr r4, r27 /* 8002D7C8 0002A728 38 79 01 20 */ addi r3, r25, 0x120 /* 8002D7CC 0002A72C 48 08 A4 6D */ bl SuspendAllActiveEffects__17CParticleDatabaseFR13CStateManager lbl_8002D7D0: /* 8002D7D0 0002A730 3C 60 80 57 */ lis r3, mParticlePOINodes__9CAnimData@ha /* 8002D7D4 0002A734 83 D9 02 14 */ lwz r30, 0x214(r25) /* 8002D7D8 0002A738 38 63 C2 B8 */ addi r3, r3, mParticlePOINodes__9CAnimData@l /* 8002D7DC 0002A73C 3B A0 00 00 */ li r29, 0 /* 8002D7E0 0002A740 3B E3 00 04 */ addi r31, r3, 4 /* 8002D7E4 0002A744 48 00 00 58 */ b lbl_8002D83C lbl_8002D7E8: /* 8002D7E8 0002A748 80 7F 00 30 */ lwz r3, 0x30(r31) /* 8002D7EC 0002A74C 2C 03 FF FF */ cmpwi r3, -1 /* 8002D7F0 0002A750 41 82 00 10 */ beq lbl_8002D800 /* 8002D7F4 0002A754 80 19 02 04 */ lwz r0, 0x204(r25) /* 8002D7F8 0002A758 7C 03 00 00 */ cmpw r3, r0 /* 8002D7FC 0002A75C 40 82 00 38 */ bne lbl_8002D834 lbl_8002D800: /* 8002D800 0002A760 80 1C 00 00 */ lwz r0, 0(r28) /* 8002D804 0002A764 7F 47 D3 78 */ mr r7, r26 /* 8002D808 0002A768 7F 68 DB 78 */ mr r8, r27 /* 8002D80C 0002A76C 38 79 01 20 */ addi r3, r25, 0x120 /* 8002D810 0002A770 90 01 00 14 */ stw r0, 0x14(r1) /* 8002D814 0002A774 38 9F 00 08 */ addi r4, r31, 8 /* 8002D818 0002A778 38 DF 00 38 */ addi r6, r31, 0x38 /* 8002D81C 0002A77C 39 21 00 14 */ addi r9, r1, 0x14 /* 8002D820 0002A780 80 19 02 1C */ lwz r0, 0x21c(r25) /* 8002D824 0002A784 39 40 00 00 */ li r10, 0 /* 8002D828 0002A788 90 01 00 08 */ stw r0, 8(r1) /* 8002D82C 0002A78C 80 BF 00 34 */ lwz r5, 0x34(r31) /* 8002D830 0002A790 48 08 BB 65 */ bl "AddParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>iRC13CParticleDataRC9CVector3fR13CStateManager7TAreaIdb" lbl_8002D834: /* 8002D834 0002A794 3B FF 00 5C */ addi r31, r31, 0x5c /* 8002D838 0002A798 3B BD 00 01 */ addi r29, r29, 1 lbl_8002D83C: /* 8002D83C 0002A79C 7C 1D F0 00 */ cmpw r29, r30 /* 8002D840 0002A7A0 41 80 FF A8 */ blt lbl_8002D7E8 /* 8002D844 0002A7A4 D3 F8 00 00 */ stfs f31, 0(r24) /* 8002D848 0002A7A8 D3 D8 00 04 */ stfs f30, 4(r24) /* 8002D84C 0002A7AC D3 B8 00 08 */ stfs f29, 8(r24) /* 8002D850 0002A7B0 D3 98 00 0C */ stfs f28, 0xc(r24) /* 8002D854 0002A7B4 D3 78 00 10 */ stfs f27, 0x10(r24) /* 8002D858 0002A7B8 D3 58 00 14 */ stfs f26, 0x14(r24) /* 8002D85C 0002A7BC D3 38 00 18 */ stfs f25, 0x18(r24) /* 8002D860 0002A7C0 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 /* 8002D864 0002A7C4 CB E1 00 C0 */ lfd f31, 0xc0(r1) /* 8002D868 0002A7C8 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 /* 8002D86C 0002A7CC CB C1 00 B0 */ lfd f30, 0xb0(r1) /* 8002D870 0002A7D0 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 /* 8002D874 0002A7D4 CB A1 00 A0 */ lfd f29, 0xa0(r1) /* 8002D878 0002A7D8 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 /* 8002D87C 0002A7DC CB 81 00 90 */ lfd f28, 0x90(r1) /* 8002D880 0002A7E0 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0 /* 8002D884 0002A7E4 CB 61 00 80 */ lfd f27, 0x80(r1) /* 8002D888 0002A7E8 E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0 /* 8002D88C 0002A7EC CB 41 00 70 */ lfd f26, 0x70(r1) /* 8002D890 0002A7F0 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0 /* 8002D894 0002A7F4 CB 21 00 60 */ lfd f25, 0x60(r1) /* 8002D898 0002A7F8 BB 01 00 40 */ lmw r24, 0x40(r1) /* 8002D89C 0002A7FC 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 8002D8A0 0002A800 7C 08 03 A6 */ mtlr r0 /* 8002D8A4 0002A804 38 21 00 D0 */ addi r1, r1, 0xd0 /* 8002D8A8 0002A808 4E 80 00 20 */ blr .global AdvanceIgnoreParticles__9CAnimDataFfR9CRandom16b AdvanceIgnoreParticles__9CAnimDataFfR9CRandom16b: /* 8002D8AC 0002A80C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002D8B0 0002A810 7C 08 02 A6 */ mflr r0 /* 8002D8B4 0002A814 7C A7 2B 78 */ mr r7, r5 /* 8002D8B8 0002A818 90 01 00 24 */ stw r0, 0x24(r1) /* 8002D8BC 0002A81C 7C C0 33 78 */ mr r0, r6 /* 8002D8C0 0002A820 7C E6 3B 78 */ mr r6, r7 /* 8002D8C4 0002A824 38 A1 00 08 */ addi r5, r1, 8 /* 8002D8C8 0002A828 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002D8CC 0002A82C 7C 7F 1B 78 */ mr r31, r3 /* 8002D8D0 0002A830 54 07 06 3E */ clrlwi r7, r0, 0x18 /* 8002D8D4 0002A834 4B FF F8 85 */ bl DoAdvance__9CAnimDataFfRbR9CRandom16b /* 8002D8D8 0002A838 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002D8DC 0002A83C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002D8E0 0002A840 7C 08 03 A6 */ mtlr r0 /* 8002D8E4 0002A844 38 21 00 20 */ addi r1, r1, 0x20 /* 8002D8E8 0002A848 4E 80 00 20 */ blr .global AdvanceAnim__9CAnimDataFR13CCharAnimTimeR9CVector3fR11CQuaternion AdvanceAnim__9CAnimDataFR13CCharAnimTimeR9CVector3fR11CQuaternion: /* 8002D8EC 0002A84C 94 21 FE 80 */ stwu r1, -0x180(r1) /* 8002D8F0 0002A850 7C 08 02 A6 */ mflr r0 /* 8002D8F4 0002A854 90 01 01 84 */ stw r0, 0x184(r1) /* 8002D8F8 0002A858 DB E1 01 70 */ stfd f31, 0x170(r1) /* 8002D8FC 0002A85C F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 /* 8002D900 0002A860 DB C1 01 60 */ stfd f30, 0x160(r1) /* 8002D904 0002A864 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 /* 8002D908 0002A868 DB A1 01 50 */ stfd f29, 0x150(r1) /* 8002D90C 0002A86C F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 /* 8002D910 0002A870 DB 81 01 40 */ stfd f28, 0x140(r1) /* 8002D914 0002A874 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 /* 8002D918 0002A878 DB 61 01 30 */ stfd f27, 0x130(r1) /* 8002D91C 0002A87C F3 61 01 38 */ psq_st f27, 312(r1), 0, qr0 /* 8002D920 0002A880 DB 41 01 20 */ stfd f26, 0x120(r1) /* 8002D924 0002A884 F3 41 01 28 */ psq_st f26, 296(r1), 0, qr0 /* 8002D928 0002A888 DB 21 01 10 */ stfd f25, 0x110(r1) /* 8002D92C 0002A88C F3 21 01 18 */ psq_st f25, 280(r1), 0, qr0 /* 8002D930 0002A890 DB 01 01 00 */ stfd f24, 0x100(r1) /* 8002D934 0002A894 F3 01 01 08 */ psq_st f24, 264(r1), 0, qr0 /* 8002D938 0002A898 BF 41 00 E8 */ stmw r26, 0xe8(r1) /* 8002D93C 0002A89C 3D 00 80 5A */ lis r8, sZeroVector__9CVector3f@ha /* 8002D940 0002A8A0 3C E0 80 5A */ lis r7, sNoRotation__11CQuaternion@ha /* 8002D944 0002A8A4 3B E7 66 60 */ addi r31, r7, sNoRotation__11CQuaternion@l /* 8002D948 0002A8A8 7C 9B 23 78 */ mr r27, r4 /* 8002D94C 0002A8AC 3B C8 66 A0 */ addi r30, r8, sZeroVector__9CVector3f@l /* 8002D950 0002A8B0 C3 E4 00 00 */ lfs f31, 0(r4) /* 8002D954 0002A8B4 7C 7A 1B 78 */ mr r26, r3 /* 8002D958 0002A8B8 C3 DE 00 00 */ lfs f30, 0(r30) /* 8002D95C 0002A8BC C3 BE 00 04 */ lfs f29, 4(r30) /* 8002D960 0002A8C0 7C BC 2B 78 */ mr r28, r5 /* 8002D964 0002A8C4 C3 9E 00 08 */ lfs f28, 8(r30) /* 8002D968 0002A8C8 7C DD 33 78 */ mr r29, r6 /* 8002D96C 0002A8CC C3 7F 00 00 */ lfs f27, 0(r31) /* 8002D970 0002A8D0 38 61 00 0C */ addi r3, r1, 0xc /* 8002D974 0002A8D4 C3 5F 00 04 */ lfs f26, 4(r31) /* 8002D978 0002A8D8 C3 3F 00 08 */ lfs f25, 8(r31) /* 8002D97C 0002A8DC C3 1F 00 0C */ lfs f24, 0xc(r31) /* 8002D980 0002A8E0 C0 22 83 D0 */ lfs f1, lbl_805AA0F0@sda21(r2) /* 8002D984 0002A8E4 48 31 B4 69 */ bl __ct__13CCharAnimTimeFf /* 8002D988 0002A8E8 38 00 00 00 */ li r0, 0 /* 8002D98C 0002A8EC C0 01 00 0C */ lfs f0, 0xc(r1) /* 8002D990 0002A8F0 98 01 00 74 */ stb r0, 0x74(r1) /* 8002D994 0002A8F4 80 61 00 10 */ lwz r3, 0x10(r1) /* 8002D998 0002A8F8 80 1A 01 04 */ lwz r0, 0x104(r26) /* 8002D99C 0002A8FC D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 8002D9A0 0002A900 2C 00 00 00 */ cmpwi r0, 0 /* 8002D9A4 0002A904 90 61 00 BC */ stw r3, 0xbc(r1) /* 8002D9A8 0002A908 D3 C1 00 C0 */ stfs f30, 0xc0(r1) /* 8002D9AC 0002A90C D3 A1 00 C4 */ stfs f29, 0xc4(r1) /* 8002D9B0 0002A910 D3 81 00 C8 */ stfs f28, 0xc8(r1) /* 8002D9B4 0002A914 D3 61 00 CC */ stfs f27, 0xcc(r1) /* 8002D9B8 0002A918 D3 41 00 D0 */ stfs f26, 0xd0(r1) /* 8002D9BC 0002A91C D3 21 00 D4 */ stfs f25, 0xd4(r1) /* 8002D9C0 0002A920 D3 01 00 D8 */ stfs f24, 0xd8(r1) /* 8002D9C4 0002A924 40 82 01 B0 */ bne lbl_8002DB74 /* 8002D9C8 0002A928 80 9A 01 F8 */ lwz r4, 0x1f8(r26) /* 8002D9CC 0002A92C 7F 65 DB 78 */ mr r5, r27 /* 8002D9D0 0002A930 38 61 00 94 */ addi r3, r1, 0x94 /* 8002D9D4 0002A934 80 84 00 00 */ lwz r4, 0(r4) /* 8002D9D8 0002A938 81 84 00 00 */ lwz r12, 0(r4) /* 8002D9DC 0002A93C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8002D9E0 0002A940 7D 89 03 A6 */ mtctr r12 /* 8002D9E4 0002A944 4E 80 04 21 */ bctrl /* 8002D9E8 0002A948 81 81 00 94 */ lwz r12, 0x94(r1) /* 8002D9EC 0002A94C 38 61 00 50 */ addi r3, r1, 0x50 /* 8002D9F0 0002A950 81 61 00 98 */ lwz r11, 0x98(r1) /* 8002D9F4 0002A954 81 41 00 9C */ lwz r10, 0x9c(r1) /* 8002D9F8 0002A958 81 21 00 A0 */ lwz r9, 0xa0(r1) /* 8002D9FC 0002A95C 81 01 00 A4 */ lwz r8, 0xa4(r1) /* 8002DA00 0002A960 80 E1 00 A8 */ lwz r7, 0xa8(r1) /* 8002DA04 0002A964 80 C1 00 AC */ lwz r6, 0xac(r1) /* 8002DA08 0002A968 80 A1 00 B0 */ lwz r5, 0xb0(r1) /* 8002DA0C 0002A96C 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 8002DA10 0002A970 80 9A 01 F8 */ lwz r4, 0x1f8(r26) /* 8002DA14 0002A974 91 81 00 B8 */ stw r12, 0xb8(r1) /* 8002DA18 0002A978 80 84 00 00 */ lwz r4, 0(r4) /* 8002DA1C 0002A97C 91 61 00 BC */ stw r11, 0xbc(r1) /* 8002DA20 0002A980 91 41 00 C0 */ stw r10, 0xc0(r1) /* 8002DA24 0002A984 91 21 00 C4 */ stw r9, 0xc4(r1) /* 8002DA28 0002A988 91 01 00 C8 */ stw r8, 0xc8(r1) /* 8002DA2C 0002A98C 90 E1 00 CC */ stw r7, 0xcc(r1) /* 8002DA30 0002A990 90 C1 00 D0 */ stw r6, 0xd0(r1) /* 8002DA34 0002A994 90 A1 00 D4 */ stw r5, 0xd4(r1) /* 8002DA38 0002A998 90 01 00 D8 */ stw r0, 0xd8(r1) /* 8002DA3C 0002A99C 4B FF C5 29 */ bl Simplified__11IAnimReaderFv /* 8002DA40 0002A9A0 38 81 00 6C */ addi r4, r1, 0x6c /* 8002DA44 0002A9A4 38 61 00 50 */ addi r3, r1, 0x50 /* 8002DA48 0002A9A8 7C 04 18 40 */ cmplw r4, r3 /* 8002DA4C 0002A9AC 41 82 00 E0 */ beq lbl_8002DB2C /* 8002DA50 0002A9B0 88 01 00 58 */ lbz r0, 0x58(r1) /* 8002DA54 0002A9B4 28 00 00 00 */ cmplwi r0, 0 /* 8002DA58 0002A9B8 41 82 00 8C */ beq lbl_8002DAE4 /* 8002DA5C 0002A9BC 88 01 00 74 */ lbz r0, 0x74(r1) /* 8002DA60 0002A9C0 28 00 00 00 */ cmplwi r0, 0 /* 8002DA64 0002A9C4 40 82 00 30 */ bne lbl_8002DA94 /* 8002DA68 0002A9C8 34 81 00 6C */ addic. r4, r1, 0x6c /* 8002DA6C 0002A9CC 41 82 00 1C */ beq lbl_8002DA88 /* 8002DA70 0002A9D0 88 61 00 50 */ lbz r3, 0x50(r1) /* 8002DA74 0002A9D4 38 00 00 00 */ li r0, 0 /* 8002DA78 0002A9D8 98 64 00 00 */ stb r3, 0(r4) /* 8002DA7C 0002A9DC 80 61 00 54 */ lwz r3, 0x54(r1) /* 8002DA80 0002A9E0 90 64 00 04 */ stw r3, 4(r4) /* 8002DA84 0002A9E4 98 01 00 50 */ stb r0, 0x50(r1) lbl_8002DA88: /* 8002DA88 0002A9E8 38 00 00 01 */ li r0, 1 /* 8002DA8C 0002A9EC 98 01 00 74 */ stb r0, 0x74(r1) /* 8002DA90 0002A9F0 48 00 00 9C */ b lbl_8002DB2C lbl_8002DA94: /* 8002DA94 0002A9F4 7C 03 20 40 */ cmplw r3, r4 /* 8002DA98 0002A9F8 41 82 00 94 */ beq lbl_8002DB2C /* 8002DA9C 0002A9FC 88 01 00 6C */ lbz r0, 0x6c(r1) /* 8002DAA0 0002AA00 28 00 00 00 */ cmplwi r0, 0 /* 8002DAA4 0002AA04 41 82 00 24 */ beq lbl_8002DAC8 /* 8002DAA8 0002AA08 80 61 00 70 */ lwz r3, 0x70(r1) /* 8002DAAC 0002AA0C 28 03 00 00 */ cmplwi r3, 0 /* 8002DAB0 0002AA10 41 82 00 18 */ beq lbl_8002DAC8 /* 8002DAB4 0002AA14 81 83 00 00 */ lwz r12, 0(r3) /* 8002DAB8 0002AA18 38 80 00 01 */ li r4, 1 /* 8002DABC 0002AA1C 81 8C 00 08 */ lwz r12, 8(r12) /* 8002DAC0 0002AA20 7D 89 03 A6 */ mtctr r12 /* 8002DAC4 0002AA24 4E 80 04 21 */ bctrl lbl_8002DAC8: /* 8002DAC8 0002AA28 88 81 00 50 */ lbz r4, 0x50(r1) /* 8002DACC 0002AA2C 38 00 00 00 */ li r0, 0 /* 8002DAD0 0002AA30 80 61 00 54 */ lwz r3, 0x54(r1) /* 8002DAD4 0002AA34 98 81 00 6C */ stb r4, 0x6c(r1) /* 8002DAD8 0002AA38 90 61 00 70 */ stw r3, 0x70(r1) /* 8002DADC 0002AA3C 98 01 00 50 */ stb r0, 0x50(r1) /* 8002DAE0 0002AA40 48 00 00 4C */ b lbl_8002DB2C lbl_8002DAE4: /* 8002DAE4 0002AA44 88 01 00 74 */ lbz r0, 0x74(r1) /* 8002DAE8 0002AA48 28 00 00 00 */ cmplwi r0, 0 /* 8002DAEC 0002AA4C 41 82 00 38 */ beq lbl_8002DB24 /* 8002DAF0 0002AA50 34 61 00 6C */ addic. r3, r1, 0x6c /* 8002DAF4 0002AA54 41 82 00 30 */ beq lbl_8002DB24 /* 8002DAF8 0002AA58 88 03 00 00 */ lbz r0, 0(r3) /* 8002DAFC 0002AA5C 28 00 00 00 */ cmplwi r0, 0 /* 8002DB00 0002AA60 41 82 00 24 */ beq lbl_8002DB24 /* 8002DB04 0002AA64 80 63 00 04 */ lwz r3, 4(r3) /* 8002DB08 0002AA68 28 03 00 00 */ cmplwi r3, 0 /* 8002DB0C 0002AA6C 41 82 00 18 */ beq lbl_8002DB24 /* 8002DB10 0002AA70 81 83 00 00 */ lwz r12, 0(r3) /* 8002DB14 0002AA74 38 80 00 01 */ li r4, 1 /* 8002DB18 0002AA78 81 8C 00 08 */ lwz r12, 8(r12) /* 8002DB1C 0002AA7C 7D 89 03 A6 */ mtctr r12 /* 8002DB20 0002AA80 4E 80 04 21 */ bctrl lbl_8002DB24: /* 8002DB24 0002AA84 38 00 00 00 */ li r0, 0 /* 8002DB28 0002AA88 98 01 00 74 */ stb r0, 0x74(r1) lbl_8002DB2C: /* 8002DB2C 0002AA8C 88 01 00 58 */ lbz r0, 0x58(r1) /* 8002DB30 0002AA90 28 00 00 00 */ cmplwi r0, 0 /* 8002DB34 0002AA94 41 82 00 38 */ beq lbl_8002DB6C /* 8002DB38 0002AA98 34 61 00 50 */ addic. r3, r1, 0x50 /* 8002DB3C 0002AA9C 41 82 00 30 */ beq lbl_8002DB6C /* 8002DB40 0002AAA0 88 03 00 00 */ lbz r0, 0(r3) /* 8002DB44 0002AAA4 28 00 00 00 */ cmplwi r0, 0 /* 8002DB48 0002AAA8 41 82 00 24 */ beq lbl_8002DB6C /* 8002DB4C 0002AAAC 80 63 00 04 */ lwz r3, 4(r3) /* 8002DB50 0002AAB0 28 03 00 00 */ cmplwi r3, 0 /* 8002DB54 0002AAB4 41 82 00 18 */ beq lbl_8002DB6C /* 8002DB58 0002AAB8 81 83 00 00 */ lwz r12, 0(r3) /* 8002DB5C 0002AABC 38 80 00 01 */ li r4, 1 /* 8002DB60 0002AAC0 81 8C 00 08 */ lwz r12, 8(r12) /* 8002DB64 0002AAC4 7D 89 03 A6 */ mtctr r12 /* 8002DB68 0002AAC8 4E 80 04 21 */ bctrl lbl_8002DB6C: /* 8002DB6C 0002AACC 38 00 00 00 */ li r0, 0 /* 8002DB70 0002AAD0 98 01 00 58 */ stb r0, 0x58(r1) lbl_8002DB74: /* 8002DB74 0002AAD4 88 01 00 74 */ lbz r0, 0x74(r1) /* 8002DB78 0002AAD8 28 00 00 00 */ cmplwi r0, 0 /* 8002DB7C 0002AADC 41 82 00 48 */ beq lbl_8002DBC4 /* 8002DB80 0002AAE0 38 61 00 08 */ addi r3, r1, 8 /* 8002DB84 0002AAE4 38 81 00 6C */ addi r4, r1, 0x6c /* 8002DB88 0002AAE8 48 2C 60 71 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>" /* 8002DB8C 0002AAEC 80 7A 01 F8 */ lwz r3, 0x1f8(r26) /* 8002DB90 0002AAF0 80 01 00 08 */ lwz r0, 8(r1) /* 8002DB94 0002AAF4 7C 03 00 40 */ cmplw r3, r0 /* 8002DB98 0002AAF8 41 82 00 24 */ beq lbl_8002DBBC /* 8002DB9C 0002AAFC 38 7A 01 F8 */ addi r3, r26, 0x1f8 /* 8002DBA0 0002AB00 48 00 34 01 */ bl sub_80030fa0 /* 8002DBA4 0002AB04 80 01 00 08 */ lwz r0, 8(r1) /* 8002DBA8 0002AB08 90 1A 01 F8 */ stw r0, 0x1f8(r26) /* 8002DBAC 0002AB0C 80 9A 01 F8 */ lwz r4, 0x1f8(r26) /* 8002DBB0 0002AB10 80 64 00 04 */ lwz r3, 4(r4) /* 8002DBB4 0002AB14 38 03 00 01 */ addi r0, r3, 1 /* 8002DBB8 0002AB18 90 04 00 04 */ stw r0, 4(r4) lbl_8002DBBC: /* 8002DBBC 0002AB1C 38 61 00 08 */ addi r3, r1, 8 /* 8002DBC0 0002AB20 48 00 33 E1 */ bl sub_80030fa0 lbl_8002DBC4: /* 8002DBC4 0002AB24 88 7A 02 20 */ lbz r3, 0x220(r26) /* 8002DBC8 0002AB28 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f /* 8002DBCC 0002AB2C 40 82 00 0C */ bne lbl_8002DBD8 /* 8002DBD0 0002AB30 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f /* 8002DBD4 0002AB34 41 82 00 E4 */ beq lbl_8002DCB8 lbl_8002DBD8: /* 8002DBD8 0002AB38 80 1A 02 10 */ lwz r0, 0x210(r26) /* 8002DBDC 0002AB3C 3C 60 80 57 */ lis r3, mInt32POINodes__9CAnimData@ha /* 8002DBE0 0002AB40 38 63 BD F4 */ addi r3, r3, mInt32POINodes__9CAnimData@l /* 8002DBE4 0002AB44 2C 00 00 00 */ cmpwi r0, 0 /* 8002DBE8 0002AB48 38 A3 00 04 */ addi r5, r3, 4 /* 8002DBEC 0002AB4C 40 81 00 CC */ ble lbl_8002DCB8 /* 8002DBF0 0002AB50 7C 09 03 A6 */ mtctr r0 /* 8002DBF4 0002AB54 40 81 00 C4 */ ble lbl_8002DCB8 lbl_8002DBF8: /* 8002DBF8 0002AB58 A0 05 00 18 */ lhz r0, 0x18(r5) /* 8002DBFC 0002AB5C 2C 00 00 06 */ cmpwi r0, 6 /* 8002DC00 0002AB60 40 82 00 B0 */ bne lbl_8002DCB0 /* 8002DC04 0002AB64 80 05 00 38 */ lwz r0, 0x38(r5) /* 8002DC08 0002AB68 2C 00 00 04 */ cmpwi r0, 4 /* 8002DC0C 0002AB6C 41 82 00 70 */ beq lbl_8002DC7C /* 8002DC10 0002AB70 40 80 00 10 */ bge lbl_8002DC20 /* 8002DC14 0002AB74 2C 00 00 03 */ cmpwi r0, 3 /* 8002DC18 0002AB78 40 80 00 28 */ bge lbl_8002DC40 /* 8002DC1C 0002AB7C 48 00 00 94 */ b lbl_8002DCB0 lbl_8002DC20: /* 8002DC20 0002AB80 2C 00 00 0A */ cmpwi r0, 0xa /* 8002DC24 0002AB84 41 82 00 08 */ beq lbl_8002DC2C /* 8002DC28 0002AB88 48 00 00 88 */ b lbl_8002DCB0 lbl_8002DC2C: /* 8002DC2C 0002AB8C 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002DC30 0002AB90 38 60 00 01 */ li r3, 1 /* 8002DC34 0002AB94 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 8002DC38 0002AB98 98 1A 02 20 */ stb r0, 0x220(r26) /* 8002DC3C 0002AB9C 48 00 00 74 */ b lbl_8002DCB0 lbl_8002DC40: /* 8002DC40 0002ABA0 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 8002DC44 0002ABA4 38 60 00 00 */ li r3, 0 /* 8002DC48 0002ABA8 C0 04 66 A0 */ lfs f0, sZeroVector__9CVector3f@l(r4) /* 8002DC4C 0002ABAC D0 1A 01 DC */ stfs f0, 0x1dc(r26) /* 8002DC50 0002ABB0 C0 1E 00 04 */ lfs f0, 4(r30) /* 8002DC54 0002ABB4 D0 1A 01 E0 */ stfs f0, 0x1e0(r26) /* 8002DC58 0002ABB8 C0 1E 00 08 */ lfs f0, 8(r30) /* 8002DC5C 0002ABBC D0 1A 01 E4 */ stfs f0, 0x1e4(r26) /* 8002DC60 0002ABC0 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002DC64 0002ABC4 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 8002DC68 0002ABC8 98 1A 02 20 */ stb r0, 0x220(r26) /* 8002DC6C 0002ABCC 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002DC70 0002ABD0 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 8002DC74 0002ABD4 98 1A 02 20 */ stb r0, 0x220(r26) /* 8002DC78 0002ABD8 48 00 00 38 */ b lbl_8002DCB0 lbl_8002DC7C: /* 8002DC7C 0002ABDC 3C 80 80 5A */ lis r4, sNoRotation__11CQuaternion@ha /* 8002DC80 0002ABE0 38 60 00 00 */ li r3, 0 /* 8002DC84 0002ABE4 C0 04 66 60 */ lfs f0, sNoRotation__11CQuaternion@l(r4) /* 8002DC88 0002ABE8 D0 1A 01 E8 */ stfs f0, 0x1e8(r26) /* 8002DC8C 0002ABEC 80 9F 00 04 */ lwz r4, 4(r31) /* 8002DC90 0002ABF0 80 1F 00 08 */ lwz r0, 8(r31) /* 8002DC94 0002ABF4 90 9A 01 EC */ stw r4, 0x1ec(r26) /* 8002DC98 0002ABF8 90 1A 01 F0 */ stw r0, 0x1f0(r26) /* 8002DC9C 0002ABFC 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8002DCA0 0002AC00 90 1A 01 F4 */ stw r0, 0x1f4(r26) /* 8002DCA4 0002AC04 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002DCA8 0002AC08 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 8002DCAC 0002AC0C 98 1A 02 20 */ stb r0, 0x220(r26) lbl_8002DCB0: /* 8002DCB0 0002AC10 38 A5 00 4C */ addi r5, r5, 0x4c /* 8002DCB4 0002AC14 42 00 FF 44 */ bdnz lbl_8002DBF8 lbl_8002DCB8: /* 8002DCB8 0002AC18 C0 C1 00 C0 */ lfs f6, 0xc0(r1) /* 8002DCBC 0002AC1C 38 81 00 84 */ addi r4, r1, 0x84 /* 8002DCC0 0002AC20 C0 A1 00 C4 */ lfs f5, 0xc4(r1) /* 8002DCC4 0002AC24 C0 81 00 C8 */ lfs f4, 0xc8(r1) /* 8002DCC8 0002AC28 C0 61 00 CC */ lfs f3, 0xcc(r1) /* 8002DCCC 0002AC2C C0 41 00 D0 */ lfs f2, 0xd0(r1) /* 8002DCD0 0002AC30 C0 21 00 D4 */ lfs f1, 0xd4(r1) /* 8002DCD4 0002AC34 C0 01 00 D8 */ lfs f0, 0xd8(r1) /* 8002DCD8 0002AC38 D0 C1 00 78 */ stfs f6, 0x78(r1) /* 8002DCDC 0002AC3C D0 A1 00 7C */ stfs f5, 0x7c(r1) /* 8002DCE0 0002AC40 D0 81 00 80 */ stfs f4, 0x80(r1) /* 8002DCE4 0002AC44 D0 61 00 84 */ stfs f3, 0x84(r1) /* 8002DCE8 0002AC48 D0 41 00 88 */ stfs f2, 0x88(r1) /* 8002DCEC 0002AC4C D0 21 00 8C */ stfs f1, 0x8c(r1) /* 8002DCF0 0002AC50 D0 01 00 90 */ stfs f0, 0x90(r1) /* 8002DCF4 0002AC54 C0 1C 00 00 */ lfs f0, 0(r28) /* 8002DCF8 0002AC58 EC 00 30 2A */ fadds f0, f0, f6 /* 8002DCFC 0002AC5C D0 1C 00 00 */ stfs f0, 0(r28) /* 8002DD00 0002AC60 C0 3C 00 04 */ lfs f1, 4(r28) /* 8002DD04 0002AC64 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 8002DD08 0002AC68 EC 01 00 2A */ fadds f0, f1, f0 /* 8002DD0C 0002AC6C D0 1C 00 04 */ stfs f0, 4(r28) /* 8002DD10 0002AC70 C0 3C 00 08 */ lfs f1, 8(r28) /* 8002DD14 0002AC74 C0 01 00 80 */ lfs f0, 0x80(r1) /* 8002DD18 0002AC78 EC 01 00 2A */ fadds f0, f1, f0 /* 8002DD1C 0002AC7C D0 1C 00 08 */ stfs f0, 8(r28) /* 8002DD20 0002AC80 88 1A 02 20 */ lbz r0, 0x220(r26) /* 8002DD24 0002AC84 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 8002DD28 0002AC88 41 82 00 40 */ beq lbl_8002DD68 /* 8002DD2C 0002AC8C C0 1A 01 DC */ lfs f0, 0x1dc(r26) /* 8002DD30 0002AC90 C0 7A 01 E0 */ lfs f3, 0x1e0(r26) /* 8002DD34 0002AC94 EC 1F 00 32 */ fmuls f0, f31, f0 /* 8002DD38 0002AC98 C0 3C 00 00 */ lfs f1, 0(r28) /* 8002DD3C 0002AC9C C0 5A 01 E4 */ lfs f2, 0x1e4(r26) /* 8002DD40 0002ACA0 EC 7F 00 F2 */ fmuls f3, f31, f3 /* 8002DD44 0002ACA4 EC 01 00 2A */ fadds f0, f1, f0 /* 8002DD48 0002ACA8 EC 3F 00 B2 */ fmuls f1, f31, f2 /* 8002DD4C 0002ACAC D0 1C 00 00 */ stfs f0, 0(r28) /* 8002DD50 0002ACB0 C0 1C 00 04 */ lfs f0, 4(r28) /* 8002DD54 0002ACB4 EC 00 18 2A */ fadds f0, f0, f3 /* 8002DD58 0002ACB8 D0 1C 00 04 */ stfs f0, 4(r28) /* 8002DD5C 0002ACBC C0 1C 00 08 */ lfs f0, 8(r28) /* 8002DD60 0002ACC0 EC 00 08 2A */ fadds f0, f0, f1 /* 8002DD64 0002ACC4 D0 1C 00 08 */ stfs f0, 8(r28) lbl_8002DD68: /* 8002DD68 0002ACC8 38 61 00 40 */ addi r3, r1, 0x40 /* 8002DD6C 0002ACCC 38 BA 01 E8 */ addi r5, r26, 0x1e8 /* 8002DD70 0002ACD0 48 2E 34 31 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 8002DD74 0002ACD4 C0 61 00 40 */ lfs f3, 0x40(r1) /* 8002DD78 0002ACD8 7F A4 EB 78 */ mr r4, r29 /* 8002DD7C 0002ACDC C0 41 00 44 */ lfs f2, 0x44(r1) /* 8002DD80 0002ACE0 38 61 00 14 */ addi r3, r1, 0x14 /* 8002DD84 0002ACE4 C0 21 00 48 */ lfs f1, 0x48(r1) /* 8002DD88 0002ACE8 38 A1 00 5C */ addi r5, r1, 0x5c /* 8002DD8C 0002ACEC C0 01 00 4C */ lfs f0, 0x4c(r1) /* 8002DD90 0002ACF0 D0 61 00 5C */ stfs f3, 0x5c(r1) /* 8002DD94 0002ACF4 D0 41 00 60 */ stfs f2, 0x60(r1) /* 8002DD98 0002ACF8 D0 21 00 64 */ stfs f1, 0x64(r1) /* 8002DD9C 0002ACFC D0 01 00 68 */ stfs f0, 0x68(r1) /* 8002DDA0 0002AD00 48 2E 34 01 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 8002DDA4 0002AD04 C0 01 00 14 */ lfs f0, 0x14(r1) /* 8002DDA8 0002AD08 38 61 00 34 */ addi r3, r1, 0x34 /* 8002DDAC 0002AD0C 38 81 00 24 */ addi r4, r1, 0x24 /* 8002DDB0 0002AD10 38 BA 01 DC */ addi r5, r26, 0x1dc /* 8002DDB4 0002AD14 D0 1D 00 00 */ stfs f0, 0(r29) /* 8002DDB8 0002AD18 80 C1 00 18 */ lwz r6, 0x18(r1) /* 8002DDBC 0002AD1C 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8002DDC0 0002AD20 90 DD 00 04 */ stw r6, 4(r29) /* 8002DDC4 0002AD24 90 1D 00 08 */ stw r0, 8(r29) /* 8002DDC8 0002AD28 80 01 00 20 */ lwz r0, 0x20(r1) /* 8002DDCC 0002AD2C 90 1D 00 0C */ stw r0, 0xc(r29) /* 8002DDD0 0002AD30 C0 41 00 68 */ lfs f2, 0x68(r1) /* 8002DDD4 0002AD34 C0 01 00 64 */ lfs f0, 0x64(r1) /* 8002DDD8 0002AD38 C0 21 00 60 */ lfs f1, 0x60(r1) /* 8002DDDC 0002AD3C FC 60 10 50 */ fneg f3, f2 /* 8002DDE0 0002AD40 FC 40 00 50 */ fneg f2, f0 /* 8002DDE4 0002AD44 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 8002DDE8 0002AD48 FC 20 08 50 */ fneg f1, f1 /* 8002DDEC 0002AD4C D0 01 00 24 */ stfs f0, 0x24(r1) /* 8002DDF0 0002AD50 D0 21 00 28 */ stfs f1, 0x28(r1) /* 8002DDF4 0002AD54 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 8002DDF8 0002AD58 D0 61 00 30 */ stfs f3, 0x30(r1) /* 8002DDFC 0002AD5C 48 2E 34 69 */ bl Transform__11CQuaternionCFRC9CVector3f /* 8002DE00 0002AD60 C0 21 00 34 */ lfs f1, 0x34(r1) /* 8002DE04 0002AD64 C0 01 00 B8 */ lfs f0, 0xb8(r1) /* 8002DE08 0002AD68 D0 3A 01 DC */ stfs f1, 0x1dc(r26) /* 8002DE0C 0002AD6C 80 01 00 BC */ lwz r0, 0xbc(r1) /* 8002DE10 0002AD70 C0 21 00 38 */ lfs f1, 0x38(r1) /* 8002DE14 0002AD74 D0 3A 01 E0 */ stfs f1, 0x1e0(r26) /* 8002DE18 0002AD78 C0 21 00 3C */ lfs f1, 0x3c(r1) /* 8002DE1C 0002AD7C D0 3A 01 E4 */ stfs f1, 0x1e4(r26) /* 8002DE20 0002AD80 D0 1B 00 00 */ stfs f0, 0(r27) /* 8002DE24 0002AD84 90 1B 00 04 */ stw r0, 4(r27) /* 8002DE28 0002AD88 88 01 00 74 */ lbz r0, 0x74(r1) /* 8002DE2C 0002AD8C 28 00 00 00 */ cmplwi r0, 0 /* 8002DE30 0002AD90 41 82 00 38 */ beq lbl_8002DE68 /* 8002DE34 0002AD94 34 61 00 6C */ addic. r3, r1, 0x6c /* 8002DE38 0002AD98 41 82 00 30 */ beq lbl_8002DE68 /* 8002DE3C 0002AD9C 88 03 00 00 */ lbz r0, 0(r3) /* 8002DE40 0002ADA0 28 00 00 00 */ cmplwi r0, 0 /* 8002DE44 0002ADA4 41 82 00 24 */ beq lbl_8002DE68 /* 8002DE48 0002ADA8 80 63 00 04 */ lwz r3, 4(r3) /* 8002DE4C 0002ADAC 28 03 00 00 */ cmplwi r3, 0 /* 8002DE50 0002ADB0 41 82 00 18 */ beq lbl_8002DE68 /* 8002DE54 0002ADB4 81 83 00 00 */ lwz r12, 0(r3) /* 8002DE58 0002ADB8 38 80 00 01 */ li r4, 1 /* 8002DE5C 0002ADBC 81 8C 00 08 */ lwz r12, 8(r12) /* 8002DE60 0002ADC0 7D 89 03 A6 */ mtctr r12 /* 8002DE64 0002ADC4 4E 80 04 21 */ bctrl lbl_8002DE68: /* 8002DE68 0002ADC8 38 00 00 00 */ li r0, 0 /* 8002DE6C 0002ADCC 98 01 00 74 */ stb r0, 0x74(r1) /* 8002DE70 0002ADD0 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 /* 8002DE74 0002ADD4 CB E1 01 70 */ lfd f31, 0x170(r1) /* 8002DE78 0002ADD8 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 /* 8002DE7C 0002ADDC CB C1 01 60 */ lfd f30, 0x160(r1) /* 8002DE80 0002ADE0 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 /* 8002DE84 0002ADE4 CB A1 01 50 */ lfd f29, 0x150(r1) /* 8002DE88 0002ADE8 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 /* 8002DE8C 0002ADEC CB 81 01 40 */ lfd f28, 0x140(r1) /* 8002DE90 0002ADF0 E3 61 01 38 */ psq_l f27, 312(r1), 0, qr0 /* 8002DE94 0002ADF4 CB 61 01 30 */ lfd f27, 0x130(r1) /* 8002DE98 0002ADF8 E3 41 01 28 */ psq_l f26, 296(r1), 0, qr0 /* 8002DE9C 0002ADFC CB 41 01 20 */ lfd f26, 0x120(r1) /* 8002DEA0 0002AE00 E3 21 01 18 */ psq_l f25, 280(r1), 0, qr0 /* 8002DEA4 0002AE04 CB 21 01 10 */ lfd f25, 0x110(r1) /* 8002DEA8 0002AE08 E3 01 01 08 */ psq_l f24, 264(r1), 0, qr0 /* 8002DEAC 0002AE0C CB 01 01 00 */ lfd f24, 0x100(r1) /* 8002DEB0 0002AE10 BB 41 00 E8 */ lmw r26, 0xe8(r1) /* 8002DEB4 0002AE14 80 01 01 84 */ lwz r0, 0x184(r1) /* 8002DEB8 0002AE18 7C 08 03 A6 */ mtlr r0 /* 8002DEBC 0002AE1C 38 21 01 80 */ addi r1, r1, 0x180 /* 8002DEC0 0002AE20 4E 80 00 20 */ blr .global "SetXRayModel__9CAnimDataFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>" "SetXRayModel__9CAnimDataFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>": /* 8002DEC4 0002AE24 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002DEC8 0002AE28 7C 08 02 A6 */ mflr r0 /* 8002DECC 0002AE2C 3C C0 80 3D */ lis r6, lbl_803CCD20@ha /* 8002DED0 0002AE30 90 01 00 24 */ stw r0, 0x24(r1) /* 8002DED4 0002AE34 38 06 CD 20 */ addi r0, r6, lbl_803CCD20@l /* 8002DED8 0002AE38 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002DEDC 0002AE3C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002DEE0 0002AE40 7C BE 2B 78 */ mr r30, r5 /* 8002DEE4 0002AE44 38 A0 00 00 */ li r5, 0 /* 8002DEE8 0002AE48 93 A1 00 14 */ stw r29, 0x14(r1) /* 8002DEEC 0002AE4C 7C 9D 23 78 */ mr r29, r4 /* 8002DEF0 0002AE50 7C 04 03 78 */ mr r4, r0 /* 8002DEF4 0002AE54 93 81 00 10 */ stw r28, 0x10(r1) /* 8002DEF8 0002AE58 7C 7C 1B 78 */ mr r28, r3 /* 8002DEFC 0002AE5C 38 60 00 3C */ li r3, 0x3c /* 8002DF00 0002AE60 48 2E 79 6D */ bl __nw__FUlPCcPCc /* 8002DF04 0002AE64 7C 7F 1B 79 */ or. r31, r3, r3 /* 8002DF08 0002AE68 41 82 00 20 */ beq lbl_8002DF28 /* 8002DF0C 0002AE6C 80 DC 00 E0 */ lwz r6, 0xe0(r28) /* 8002DF10 0002AE70 7F A4 EB 78 */ mr r4, r29 /* 8002DF14 0002AE74 7F C5 F3 78 */ mr r5, r30 /* 8002DF18 0002AE78 38 E0 00 01 */ li r7, 1 /* 8002DF1C 0002AE7C 38 C6 00 1C */ addi r6, r6, 0x1c /* 8002DF20 0002AE80 48 32 55 19 */ bl "__ct__13CSkinnedModelFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>RC31TLockedToken<15CCharLayoutInfo>Q213CSkinnedModel14EDataOwnership" /* 8002DF24 0002AE84 7C 7F 1B 78 */ mr r31, r3 lbl_8002DF28: /* 8002DF28 0002AE88 7F E3 FB 78 */ mr r3, r31 /* 8002DF2C 0002AE8C 48 32 4C ED */ bl CalculateDefault__13CSkinnedModelFv /* 8002DF30 0002AE90 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002DF34 0002AE94 38 60 00 08 */ li r3, 8 /* 8002DF38 0002AE98 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002DF3C 0002AE9C 38 A0 00 00 */ li r5, 0 /* 8002DF40 0002AEA0 48 2E 79 2D */ bl __nw__FUlPCcPCc /* 8002DF44 0002AEA4 28 03 00 00 */ cmplwi r3, 0 /* 8002DF48 0002AEA8 41 82 00 10 */ beq lbl_8002DF58 /* 8002DF4C 0002AEAC 93 E3 00 00 */ stw r31, 0(r3) /* 8002DF50 0002AEB0 38 00 00 01 */ li r0, 1 /* 8002DF54 0002AEB4 90 03 00 04 */ stw r0, 4(r3) lbl_8002DF58: /* 8002DF58 0002AEB8 90 61 00 08 */ stw r3, 8(r1) /* 8002DF5C 0002AEBC 80 1C 00 F4 */ lwz r0, 0xf4(r28) /* 8002DF60 0002AEC0 7C 00 18 40 */ cmplw r0, r3 /* 8002DF64 0002AEC4 41 82 00 24 */ beq lbl_8002DF88 /* 8002DF68 0002AEC8 38 7C 00 F4 */ addi r3, r28, 0xf4 /* 8002DF6C 0002AECC 48 00 2F 55 */ bl sub_80030ec0 /* 8002DF70 0002AED0 80 01 00 08 */ lwz r0, 8(r1) /* 8002DF74 0002AED4 90 1C 00 F4 */ stw r0, 0xf4(r28) /* 8002DF78 0002AED8 80 9C 00 F4 */ lwz r4, 0xf4(r28) /* 8002DF7C 0002AEDC 80 64 00 04 */ lwz r3, 4(r4) /* 8002DF80 0002AEE0 38 03 00 01 */ addi r0, r3, 1 /* 8002DF84 0002AEE4 90 04 00 04 */ stw r0, 4(r4) lbl_8002DF88: /* 8002DF88 0002AEE8 38 61 00 08 */ addi r3, r1, 8 /* 8002DF8C 0002AEEC 48 00 2F 35 */ bl sub_80030ec0 /* 8002DF90 0002AEF0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002DF94 0002AEF4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002DF98 0002AEF8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002DF9C 0002AEFC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8002DFA0 0002AF00 83 81 00 10 */ lwz r28, 0x10(r1) /* 8002DFA4 0002AF04 7C 08 03 A6 */ mtlr r0 /* 8002DFA8 0002AF08 38 21 00 20 */ addi r1, r1, 0x20 /* 8002DFAC 0002AF0C 4E 80 00 20 */ blr .global "SetInfraModel__9CAnimDataFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>" "SetInfraModel__9CAnimDataFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>": /* 8002DFB0 0002AF10 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002DFB4 0002AF14 7C 08 02 A6 */ mflr r0 /* 8002DFB8 0002AF18 3C C0 80 3D */ lis r6, lbl_803CCD20@ha /* 8002DFBC 0002AF1C 90 01 00 24 */ stw r0, 0x24(r1) /* 8002DFC0 0002AF20 38 06 CD 20 */ addi r0, r6, lbl_803CCD20@l /* 8002DFC4 0002AF24 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002DFC8 0002AF28 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002DFCC 0002AF2C 7C BE 2B 78 */ mr r30, r5 /* 8002DFD0 0002AF30 38 A0 00 00 */ li r5, 0 /* 8002DFD4 0002AF34 93 A1 00 14 */ stw r29, 0x14(r1) /* 8002DFD8 0002AF38 7C 9D 23 78 */ mr r29, r4 /* 8002DFDC 0002AF3C 7C 04 03 78 */ mr r4, r0 /* 8002DFE0 0002AF40 93 81 00 10 */ stw r28, 0x10(r1) /* 8002DFE4 0002AF44 7C 7C 1B 78 */ mr r28, r3 /* 8002DFE8 0002AF48 38 60 00 3C */ li r3, 0x3c /* 8002DFEC 0002AF4C 48 2E 78 81 */ bl __nw__FUlPCcPCc /* 8002DFF0 0002AF50 7C 7F 1B 79 */ or. r31, r3, r3 /* 8002DFF4 0002AF54 41 82 00 20 */ beq lbl_8002E014 /* 8002DFF8 0002AF58 80 DC 00 E0 */ lwz r6, 0xe0(r28) /* 8002DFFC 0002AF5C 7F A4 EB 78 */ mr r4, r29 /* 8002E000 0002AF60 7F C5 F3 78 */ mr r5, r30 /* 8002E004 0002AF64 38 E0 00 01 */ li r7, 1 /* 8002E008 0002AF68 38 C6 00 1C */ addi r6, r6, 0x1c /* 8002E00C 0002AF6C 48 32 54 2D */ bl "__ct__13CSkinnedModelFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>RC31TLockedToken<15CCharLayoutInfo>Q213CSkinnedModel14EDataOwnership" /* 8002E010 0002AF70 7C 7F 1B 78 */ mr r31, r3 lbl_8002E014: /* 8002E014 0002AF74 7F E3 FB 78 */ mr r3, r31 /* 8002E018 0002AF78 48 32 4C 01 */ bl CalculateDefault__13CSkinnedModelFv /* 8002E01C 0002AF7C 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002E020 0002AF80 38 60 00 08 */ li r3, 8 /* 8002E024 0002AF84 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002E028 0002AF88 38 A0 00 00 */ li r5, 0 /* 8002E02C 0002AF8C 48 2E 78 41 */ bl __nw__FUlPCcPCc /* 8002E030 0002AF90 28 03 00 00 */ cmplwi r3, 0 /* 8002E034 0002AF94 41 82 00 10 */ beq lbl_8002E044 /* 8002E038 0002AF98 93 E3 00 00 */ stw r31, 0(r3) /* 8002E03C 0002AF9C 38 00 00 01 */ li r0, 1 /* 8002E040 0002AFA0 90 03 00 04 */ stw r0, 4(r3) lbl_8002E044: /* 8002E044 0002AFA4 90 61 00 08 */ stw r3, 8(r1) /* 8002E048 0002AFA8 80 1C 00 F8 */ lwz r0, 0xf8(r28) /* 8002E04C 0002AFAC 7C 00 18 40 */ cmplw r0, r3 /* 8002E050 0002AFB0 41 82 00 24 */ beq lbl_8002E074 /* 8002E054 0002AFB4 38 7C 00 F8 */ addi r3, r28, 0xf8 /* 8002E058 0002AFB8 48 00 2E 69 */ bl sub_80030ec0 /* 8002E05C 0002AFBC 80 01 00 08 */ lwz r0, 8(r1) /* 8002E060 0002AFC0 90 1C 00 F8 */ stw r0, 0xf8(r28) /* 8002E064 0002AFC4 80 9C 00 F8 */ lwz r4, 0xf8(r28) /* 8002E068 0002AFC8 80 64 00 04 */ lwz r3, 4(r4) /* 8002E06C 0002AFCC 38 03 00 01 */ addi r0, r3, 1 /* 8002E070 0002AFD0 90 04 00 04 */ stw r0, 4(r4) lbl_8002E074: /* 8002E074 0002AFD4 38 61 00 08 */ addi r3, r1, 8 /* 8002E078 0002AFD8 48 00 2E 49 */ bl sub_80030ec0 /* 8002E07C 0002AFDC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002E080 0002AFE0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002E084 0002AFE4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002E088 0002AFE8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8002E08C 0002AFEC 83 81 00 10 */ lwz r28, 0x10(r1) /* 8002E090 0002AFF0 7C 08 03 A6 */ mtlr r0 /* 8002E094 0002AFF4 38 21 00 20 */ addi r1, r1, 0x20 /* 8002E098 0002AFF8 4E 80 00 20 */ blr .global "SubstituteModelData__9CAnimDataFRC29TCachedToken<13CSkinnedModel>" "SubstituteModelData__9CAnimDataFRC29TCachedToken<13CSkinnedModel>": /* 8002E09C 0002AFFC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002E0A0 0002B000 7C 08 02 A6 */ mflr r0 /* 8002E0A4 0002B004 90 01 00 24 */ stw r0, 0x24(r1) /* 8002E0A8 0002B008 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002E0AC 0002B00C 7C 7F 1B 78 */ mr r31, r3 /* 8002E0B0 0002B010 38 7F 00 D8 */ addi r3, r31, 0xd8 /* 8002E0B4 0002B014 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002E0B8 0002B018 93 A1 00 14 */ stw r29, 0x14(r1) /* 8002E0BC 0002B01C 7C 9D 23 78 */ mr r29, r4 /* 8002E0C0 0002B020 48 31 2C 05 */ bl __as__6CTokenFRC6CToken /* 8002E0C4 0002B024 80 1D 00 08 */ lwz r0, 8(r29) /* 8002E0C8 0002B028 90 1F 00 E0 */ stw r0, 0xe0(r31) /* 8002E0CC 0002B02C 80 7F 00 E0 */ lwz r3, 0xe0(r31) /* 8002E0D0 0002B030 48 32 4B 49 */ bl CalculateDefault__13CSkinnedModelFv /* 8002E0D4 0002B034 3C 60 80 5A */ lis r3, mskInvertedBox__6CAABox@ha /* 8002E0D8 0002B038 38 83 67 54 */ addi r4, r3, mskInvertedBox__6CAABox@l /* 8002E0DC 0002B03C 80 64 00 00 */ lwz r3, 0(r4) /* 8002E0E0 0002B040 80 04 00 04 */ lwz r0, 4(r4) /* 8002E0E4 0002B044 90 7F 01 08 */ stw r3, 0x108(r31) /* 8002E0E8 0002B048 90 1F 01 0C */ stw r0, 0x10c(r31) /* 8002E0EC 0002B04C 80 04 00 08 */ lwz r0, 8(r4) /* 8002E0F0 0002B050 90 1F 01 10 */ stw r0, 0x110(r31) /* 8002E0F4 0002B054 80 64 00 0C */ lwz r3, 0xc(r4) /* 8002E0F8 0002B058 80 04 00 10 */ lwz r0, 0x10(r4) /* 8002E0FC 0002B05C 90 7F 01 14 */ stw r3, 0x114(r31) /* 8002E100 0002B060 90 1F 01 18 */ stw r0, 0x118(r31) /* 8002E104 0002B064 80 04 00 14 */ lwz r0, 0x14(r4) /* 8002E108 0002B068 90 1F 01 1C */ stw r0, 0x11c(r31) /* 8002E10C 0002B06C 80 7F 00 E0 */ lwz r3, 0xe0(r31) /* 8002E110 0002B070 80 63 00 0C */ lwz r3, 0xc(r3) /* 8002E114 0002B074 48 32 75 BD */ bl GetPositions__6CModelCFv /* 8002E118 0002B078 3B A0 00 00 */ li r29, 0 /* 8002E11C 0002B07C 7C 7E 1B 78 */ mr r30, r3 /* 8002E120 0002B080 48 00 00 18 */ b lbl_8002E138 lbl_8002E124: /* 8002E124 0002B084 7F C4 F3 78 */ mr r4, r30 /* 8002E128 0002B088 38 7F 01 08 */ addi r3, r31, 0x108 /* 8002E12C 0002B08C 48 30 99 DD */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 8002E130 0002B090 3B DE 00 0C */ addi r30, r30, 0xc /* 8002E134 0002B094 3B BD 00 01 */ addi r29, r29, 1 lbl_8002E138: /* 8002E138 0002B098 80 7F 00 E0 */ lwz r3, 0xe0(r31) /* 8002E13C 0002B09C 80 63 00 18 */ lwz r3, 0x18(r3) /* 8002E140 0002B0A0 80 03 00 10 */ lwz r0, 0x10(r3) /* 8002E144 0002B0A4 7C 1D 00 00 */ cmpw r29, r0 /* 8002E148 0002B0A8 41 80 FF DC */ blt lbl_8002E124 /* 8002E14C 0002B0AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002E150 0002B0B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002E154 0002B0B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002E158 0002B0B8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8002E15C 0002B0BC 7C 08 03 A6 */ mtlr r0 /* 8002E160 0002B0C0 38 21 00 20 */ addi r1, r1, 0x20 /* 8002E164 0002B0C4 4E 80 00 20 */ blr .global FreeCache__9CAnimDataFv FreeCache__9CAnimDataFv: /* 8002E168 0002B0C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002E16C 0002B0CC 7C 08 02 A6 */ mflr r0 /* 8002E170 0002B0D0 3C 60 80 57 */ lis r3, sInt32TransientCache@ha /* 8002E174 0002B0D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8002E178 0002B0D8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002E17C 0002B0DC 3B E3 CF 40 */ addi r31, r3, sInt32TransientCache@l /* 8002E180 0002B0E0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002E184 0002B0E4 3B C0 00 00 */ li r30, 0 /* 8002E188 0002B0E8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8002E18C 0002B0EC 3B BF 00 04 */ addi r29, r31, 4 /* 8002E190 0002B0F0 48 00 00 24 */ b lbl_8002E1B4 lbl_8002E194: /* 8002E194 0002B0F4 7F A3 EB 78 */ mr r3, r29 /* 8002E198 0002B0F8 38 80 FF FF */ li r4, -1 /* 8002E19C 0002B0FC 81 9D 00 00 */ lwz r12, 0(r29) /* 8002E1A0 0002B100 81 8C 00 08 */ lwz r12, 8(r12) /* 8002E1A4 0002B104 7D 89 03 A6 */ mtctr r12 /* 8002E1A8 0002B108 4E 80 04 21 */ bctrl /* 8002E1AC 0002B10C 3B BD 00 4C */ addi r29, r29, 0x4c /* 8002E1B0 0002B110 3B DE 00 01 */ addi r30, r30, 1 lbl_8002E1B4: /* 8002E1B4 0002B114 80 1F 00 00 */ lwz r0, 0(r31) /* 8002E1B8 0002B118 7C 1E 00 00 */ cmpw r30, r0 /* 8002E1BC 0002B11C 41 80 FF D8 */ blt lbl_8002E194 /* 8002E1C0 0002B120 38 00 00 00 */ li r0, 0 /* 8002E1C4 0002B124 3C 60 80 57 */ lis r3, sInt32TransientCache@ha /* 8002E1C8 0002B128 90 0D A1 0C */ stw r0, lbl_805A8CCC@sda21(r13) /* 8002E1CC 0002B12C 90 03 CF 40 */ stw r0, sInt32TransientCache@l(r3) /* 8002E1D0 0002B130 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002E1D4 0002B134 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002E1D8 0002B138 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002E1DC 0002B13C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8002E1E0 0002B140 7C 08 03 A6 */ mtlr r0 /* 8002E1E4 0002B144 38 21 00 20 */ addi r1, r1, 0x20 /* 8002E1E8 0002B148 4E 80 00 20 */ blr .global InitializeCache__9CAnimDataFv InitializeCache__9CAnimDataFv: /* 8002E1EC 0002B14C 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 8002E1F0 0002B150 7C 08 02 A6 */ mflr r0 /* 8002E1F4 0002B154 3C 60 80 57 */ lis r3, sInt32TransientCache@ha /* 8002E1F8 0002B158 90 01 00 A4 */ stw r0, 0xa4(r1) /* 8002E1FC 0002B15C 93 E1 00 9C */ stw r31, 0x9c(r1) /* 8002E200 0002B160 93 C1 00 98 */ stw r30, 0x98(r1) /* 8002E204 0002B164 3B C3 CF 40 */ addi r30, r3, sInt32TransientCache@l /* 8002E208 0002B168 3B FE 00 04 */ addi r31, r30, 4 /* 8002E20C 0002B16C 93 A1 00 94 */ stw r29, 0x94(r1) /* 8002E210 0002B170 3B A0 00 00 */ li r29, 0 /* 8002E214 0002B174 93 81 00 90 */ stw r28, 0x90(r1) /* 8002E218 0002B178 7F FC FB 78 */ mr r28, r31 /* 8002E21C 0002B17C 48 00 00 24 */ b lbl_8002E240 lbl_8002E220: /* 8002E220 0002B180 7F 83 E3 78 */ mr r3, r28 /* 8002E224 0002B184 38 80 FF FF */ li r4, -1 /* 8002E228 0002B188 81 9C 00 00 */ lwz r12, 0(r28) /* 8002E22C 0002B18C 81 8C 00 08 */ lwz r12, 8(r12) /* 8002E230 0002B190 7D 89 03 A6 */ mtctr r12 /* 8002E234 0002B194 4E 80 04 21 */ bctrl /* 8002E238 0002B198 3B 9C 00 4C */ addi r28, r28, 0x4c /* 8002E23C 0002B19C 3B BD 00 01 */ addi r29, r29, 1 lbl_8002E240: /* 8002E240 0002B1A0 80 1E 00 00 */ lwz r0, 0(r30) /* 8002E244 0002B1A4 7C 1D 00 00 */ cmpw r29, r0 /* 8002E248 0002B1A8 41 80 FF D8 */ blt lbl_8002E220 /* 8002E24C 0002B1AC 3C 80 80 57 */ lis r4, sInt32TransientCache@ha /* 8002E250 0002B1B0 3C 60 80 3D */ lis r3, lbl_803CCD20@ha /* 8002E254 0002B1B4 38 A4 CF 40 */ addi r5, r4, sInt32TransientCache@l /* 8002E258 0002B1B8 38 00 00 00 */ li r0, 0 /* 8002E25C 0002B1BC 38 83 CD 20 */ addi r4, r3, lbl_803CCD20@l /* 8002E260 0002B1C0 90 05 00 00 */ stw r0, 0(r5) /* 8002E264 0002B1C4 38 61 00 28 */ addi r3, r1, 0x28 /* 8002E268 0002B1C8 38 84 00 07 */ addi r4, r4, 7 /* 8002E26C 0002B1CC 4B FD 6A 4D */ bl string_l__4rstlFPCc /* 8002E270 0002B1D0 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002E274 0002B1D4 38 61 00 18 */ addi r3, r1, 0x18 /* 8002E278 0002B1D8 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002E27C 0002B1DC 38 84 00 08 */ addi r4, r4, 8 /* 8002E280 0002B1E0 4B FD 6A 39 */ bl string_l__4rstlFPCc /* 8002E284 0002B1E4 C0 22 83 D0 */ lfs f1, lbl_805AA0F0@sda21(r2) /* 8002E288 0002B1E8 38 61 00 10 */ addi r3, r1, 0x10 /* 8002E28C 0002B1EC 48 31 AB 61 */ bl __ct__13CCharAnimTimeFf /* 8002E290 0002B1F0 38 00 00 00 */ li r0, 0 /* 8002E294 0002B1F4 7C 66 1B 78 */ mr r6, r3 /* 8002E298 0002B1F8 90 01 00 08 */ stw r0, 8(r1) /* 8002E29C 0002B1FC 38 01 00 18 */ addi r0, r1, 0x18 /* 8002E2A0 0002B200 C0 22 83 D8 */ lfs f1, lbl_805AA0F8@sda21(r2) /* 8002E2A4 0002B204 38 61 00 38 */ addi r3, r1, 0x38 /* 8002E2A8 0002B208 90 01 00 0C */ stw r0, 0xc(r1) /* 8002E2AC 0002B20C 38 81 00 28 */ addi r4, r1, 0x28 /* 8002E2B0 0002B210 38 A0 00 02 */ li r5, 2 /* 8002E2B4 0002B214 38 E0 FF FF */ li r7, -1 /* 8002E2B8 0002B218 39 00 00 00 */ li r8, 0 /* 8002E2BC 0002B21C 39 20 FF FF */ li r9, -1 /* 8002E2C0 0002B220 39 40 00 00 */ li r10, 0 /* 8002E2C4 0002B224 4B FF D0 C9 */ bl "__ct__13CInt32POINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002E2C8 0002B228 3C 60 80 57 */ lis r3, sInt32TransientCache@ha /* 8002E2CC 0002B22C 38 A1 00 38 */ addi r5, r1, 0x38 /* 8002E2D0 0002B230 38 63 CF 40 */ addi r3, r3, sInt32TransientCache@l /* 8002E2D4 0002B234 38 80 00 10 */ li r4, 0x10 /* 8002E2D8 0002B238 48 00 00 69 */ bl "uninitialized_fill_n__4rstlFP13CInt32POINodeiRC13CInt32POINode" /* 8002E2DC 0002B23C 3C 80 80 3E */ lis r4, lbl_803D9B98@ha /* 8002E2E0 0002B240 34 61 00 74 */ addic. r3, r1, 0x74 /* 8002E2E4 0002B244 38 04 9B 98 */ addi r0, r4, lbl_803D9B98@l /* 8002E2E8 0002B248 90 01 00 38 */ stw r0, 0x38(r1) /* 8002E2EC 0002B24C 41 82 00 08 */ beq lbl_8002E2F4 /* 8002E2F0 0002B250 48 30 F7 F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002E2F4: /* 8002E2F4 0002B254 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha /* 8002E2F8 0002B258 34 61 00 40 */ addic. r3, r1, 0x40 /* 8002E2FC 0002B25C 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l /* 8002E300 0002B260 90 01 00 38 */ stw r0, 0x38(r1) /* 8002E304 0002B264 41 82 00 08 */ beq lbl_8002E30C /* 8002E308 0002B268 48 30 F7 D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002E30C: /* 8002E30C 0002B26C 38 61 00 18 */ addi r3, r1, 0x18 /* 8002E310 0002B270 48 30 F7 D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002E314 0002B274 38 61 00 28 */ addi r3, r1, 0x28 /* 8002E318 0002B278 48 30 F7 C9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002E31C 0002B27C 93 ED A1 0C */ stw r31, lbl_805A8CCC@sda21(r13) /* 8002E320 0002B280 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8002E324 0002B284 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 8002E328 0002B288 83 C1 00 98 */ lwz r30, 0x98(r1) /* 8002E32C 0002B28C 83 A1 00 94 */ lwz r29, 0x94(r1) /* 8002E330 0002B290 83 81 00 90 */ lwz r28, 0x90(r1) /* 8002E334 0002B294 7C 08 03 A6 */ mtlr r0 /* 8002E338 0002B298 38 21 00 A0 */ addi r1, r1, 0xa0 /* 8002E33C 0002B29C 4E 80 00 20 */ blr .global "uninitialized_fill_n__4rstlFP13CInt32POINodeiRC13CInt32POINode" "uninitialized_fill_n__4rstlFP13CInt32POINodeiRC13CInt32POINode": /* 8002E340 0002B2A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002E344 0002B2A4 7C 08 02 A6 */ mflr r0 /* 8002E348 0002B2A8 90 01 00 24 */ stw r0, 0x24(r1) /* 8002E34C 0002B2AC BF 41 00 08 */ stmw r26, 8(r1) /* 8002E350 0002B2B0 7C 7C 1B 78 */ mr r28, r3 /* 8002E354 0002B2B4 7C 9D 23 78 */ mr r29, r4 /* 8002E358 0002B2B8 7C BE 2B 78 */ mr r30, r5 /* 8002E35C 0002B2BC 80 63 00 00 */ lwz r3, 0(r3) /* 8002E360 0002B2C0 7C 03 E8 00 */ cmpw r3, r29 /* 8002E364 0002B2C4 40 80 00 B8 */ bge lbl_8002E41C /* 8002E368 0002B2C8 1C 03 00 4C */ mulli r0, r3, 0x4c /* 8002E36C 0002B2CC 7F E3 E8 50 */ subf r31, r3, r29 /* 8002E370 0002B2D0 3B 60 00 00 */ li r27, 0 /* 8002E374 0002B2D4 7F 5C 02 14 */ add r26, r28, r0 /* 8002E378 0002B2D8 3B 5A 00 04 */ addi r26, r26, 4 /* 8002E37C 0002B2DC 48 00 00 94 */ b lbl_8002E410 lbl_8002E380: /* 8002E380 0002B2E0 28 1A 00 00 */ cmplwi r26, 0 /* 8002E384 0002B2E4 41 82 00 84 */ beq lbl_8002E408 /* 8002E388 0002B2E8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha /* 8002E38C 0002B2EC 38 9E 00 08 */ addi r4, r30, 8 /* 8002E390 0002B2F0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l /* 8002E394 0002B2F4 90 1A 00 00 */ stw r0, 0(r26) /* 8002E398 0002B2F8 38 7A 00 08 */ addi r3, r26, 8 /* 8002E39C 0002B2FC A0 1E 00 04 */ lhz r0, 4(r30) /* 8002E3A0 0002B300 B0 1A 00 04 */ sth r0, 4(r26) /* 8002E3A4 0002B304 48 30 FD BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002E3A8 0002B308 A0 9E 00 18 */ lhz r4, 0x18(r30) /* 8002E3AC 0002B30C 3C 60 80 3E */ lis r3, lbl_803D9B98@ha /* 8002E3B0 0002B310 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l /* 8002E3B4 0002B314 38 7A 00 3C */ addi r3, r26, 0x3c /* 8002E3B8 0002B318 B0 9A 00 18 */ sth r4, 0x18(r26) /* 8002E3BC 0002B31C 38 9E 00 3C */ addi r4, r30, 0x3c /* 8002E3C0 0002B320 C0 1E 00 1C */ lfs f0, 0x1c(r30) /* 8002E3C4 0002B324 D0 1A 00 1C */ stfs f0, 0x1c(r26) /* 8002E3C8 0002B328 80 BE 00 20 */ lwz r5, 0x20(r30) /* 8002E3CC 0002B32C 90 BA 00 20 */ stw r5, 0x20(r26) /* 8002E3D0 0002B330 80 BE 00 24 */ lwz r5, 0x24(r30) /* 8002E3D4 0002B334 90 BA 00 24 */ stw r5, 0x24(r26) /* 8002E3D8 0002B338 88 BE 00 28 */ lbz r5, 0x28(r30) /* 8002E3DC 0002B33C 98 BA 00 28 */ stb r5, 0x28(r26) /* 8002E3E0 0002B340 C0 1E 00 2C */ lfs f0, 0x2c(r30) /* 8002E3E4 0002B344 D0 1A 00 2C */ stfs f0, 0x2c(r26) /* 8002E3E8 0002B348 80 BE 00 30 */ lwz r5, 0x30(r30) /* 8002E3EC 0002B34C 90 BA 00 30 */ stw r5, 0x30(r26) /* 8002E3F0 0002B350 80 BE 00 34 */ lwz r5, 0x34(r30) /* 8002E3F4 0002B354 90 BA 00 34 */ stw r5, 0x34(r26) /* 8002E3F8 0002B358 90 1A 00 00 */ stw r0, 0(r26) /* 8002E3FC 0002B35C 80 1E 00 38 */ lwz r0, 0x38(r30) /* 8002E400 0002B360 90 1A 00 38 */ stw r0, 0x38(r26) /* 8002E404 0002B364 48 30 FD 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" lbl_8002E408: /* 8002E408 0002B368 3B 7B 00 01 */ addi r27, r27, 1 /* 8002E40C 0002B36C 3B 5A 00 4C */ addi r26, r26, 0x4c lbl_8002E410: /* 8002E410 0002B370 7C 1B F8 00 */ cmpw r27, r31 /* 8002E414 0002B374 41 80 FF 6C */ blt lbl_8002E380 /* 8002E418 0002B378 93 BC 00 00 */ stw r29, 0(r28) lbl_8002E41C: /* 8002E41C 0002B37C BB 41 00 08 */ lmw r26, 8(r1) /* 8002E420 0002B380 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002E424 0002B384 7C 08 03 A6 */ mtlr r0 /* 8002E428 0002B388 38 21 00 20 */ addi r1, r1, 0x20 /* 8002E42C 0002B38C 4E 80 00 20 */ blr .global DrawSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC11CModelFlags DrawSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC11CModelFlags: /* 8002E430 0002B390 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002E434 0002B394 7C 08 02 A6 */ mflr r0 /* 8002E438 0002B398 39 20 00 02 */ li r9, 2 /* 8002E43C 0002B39C 90 01 00 14 */ stw r0, 0x14(r1) /* 8002E440 0002B3A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002E444 0002B3A4 7C BF 2B 78 */ mr r31, r5 /* 8002E448 0002B3A8 93 C1 00 08 */ stw r30, 8(r1) /* 8002E44C 0002B3AC 7C 9E 23 78 */ mr r30, r4 /* 8002E450 0002B3B0 88 ED A8 16 */ lbz r7, mLightActive__9CGraphics@sda21(r13) /* 8002E454 0002B3B4 28 07 00 00 */ cmplwi r7, 0 /* 8002E458 0002B3B8 41 82 00 08 */ beq lbl_8002E460 /* 8002E45C 0002B3BC 39 20 00 01 */ li r9, 1 lbl_8002E460: /* 8002E460 0002B3C0 28 07 00 00 */ cmplwi r7, 0 /* 8002E464 0002B3C4 39 00 00 00 */ li r8, 0 /* 8002E468 0002B3C8 41 82 00 08 */ beq lbl_8002E470 /* 8002E46C 0002B3CC 39 00 00 02 */ li r8, 2 lbl_8002E470: /* 8002E470 0002B3D0 7C 07 00 D0 */ neg r0, r7 /* 8002E474 0002B3D4 38 60 00 00 */ li r3, 0 /* 8002E478 0002B3D8 7C 00 3B 78 */ or r0, r0, r7 /* 8002E47C 0002B3DC 38 A0 00 00 */ li r5, 0 /* 8002E480 0002B3E0 54 04 0F FE */ srwi r4, r0, 0x1f /* 8002E484 0002B3E4 38 C0 00 00 */ li r6, 0 /* 8002E488 0002B3E8 48 2D A8 45 */ bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn /* 8002E48C 0002B3EC 7F C3 F3 78 */ mr r3, r30 /* 8002E490 0002B3F0 7F E4 FB 78 */ mr r4, r31 /* 8002E494 0002B3F4 48 32 4B D1 */ bl sub_80353064 /* 8002E498 0002B3F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002E49C 0002B3FC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002E4A0 0002B400 83 C1 00 08 */ lwz r30, 8(r1) /* 8002E4A4 0002B404 7C 08 03 A6 */ mtlr r0 /* 8002E4A8 0002B408 38 21 00 10 */ addi r1, r1, 0x10 /* 8002E4AC 0002B40C 4E 80 00 20 */ blr .global "PoseSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC17CPoseAsTransformsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf" "PoseSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC17CPoseAsTransformsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf": /* 8002E4B0 0002B410 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002E4B4 0002B414 7C 08 02 A6 */ mflr r0 /* 8002E4B8 0002B418 7C 83 23 78 */ mr r3, r4 /* 8002E4BC 0002B41C 7C A4 2B 78 */ mr r4, r5 /* 8002E4C0 0002B420 90 01 00 14 */ stw r0, 0x14(r1) /* 8002E4C4 0002B424 7C C5 33 78 */ mr r5, r6 /* 8002E4C8 0002B428 7C E6 3B 78 */ mr r6, r7 /* 8002E4CC 0002B42C 38 E0 00 00 */ li r7, 0 /* 8002E4D0 0002B430 48 32 48 29 */ bl "Calculate__13CSkinnedModelFRC17CPoseAsTransformsRCQ24rstl37optional_object<18CVertexMorphEffect>PCfPf" /* 8002E4D4 0002B434 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002E4D8 0002B438 7C 08 03 A6 */ mtlr r0 /* 8002E4DC 0002B43C 38 21 00 10 */ addi r1, r1, 0x10 /* 8002E4E0 0002B440 4E 80 00 20 */ blr .global AdvanceParticles__9CAnimDataFRC12CTransform4ffRC9CVector3fR13CStateManager AdvanceParticles__9CAnimDataFRC12CTransform4ffRC9CVector3fR13CStateManager: /* 8002E4E4 0002B444 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002E4E8 0002B448 7C 08 02 A6 */ mflr r0 /* 8002E4EC 0002B44C 7C C8 33 78 */ mr r8, r6 /* 8002E4F0 0002B450 7C 69 1B 78 */ mr r9, r3 /* 8002E4F4 0002B454 90 01 00 14 */ stw r0, 0x14(r1) /* 8002E4F8 0002B458 7C A7 2B 78 */ mr r7, r5 /* 8002E4FC 0002B45C 7C 86 23 78 */ mr r6, r4 /* 8002E500 0002B460 38 89 02 24 */ addi r4, r9, 0x224 /* 8002E504 0002B464 80 A3 00 D4 */ lwz r5, 0xd4(r3) /* 8002E508 0002B468 38 69 01 20 */ addi r3, r9, 0x120 /* 8002E50C 0002B46C 48 08 A4 C1 */ bl Update__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManager /* 8002E510 0002B470 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002E514 0002B474 7C 08 03 A6 */ mtlr r0 /* 8002E518 0002B478 38 21 00 10 */ addi r1, r1, 0x10 /* 8002E51C 0002B47C 4E 80 00 20 */ blr .global GetAverageVelocity__9CAnimDataCFi GetAverageVelocity__9CAnimDataCFi: /* 8002E520 0002B480 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 8002E524 0002B484 7C 08 02 A6 */ mflr r0 /* 8002E528 0002B488 90 01 00 C4 */ stw r0, 0xc4(r1) /* 8002E52C 0002B48C DB E1 00 B0 */ stfd f31, 0xb0(r1) /* 8002E530 0002B490 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 /* 8002E534 0002B494 DB C1 00 A0 */ stfd f30, 0xa0(r1) /* 8002E538 0002B498 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 /* 8002E53C 0002B49C DB A1 00 90 */ stfd f29, 0x90(r1) /* 8002E540 0002B4A0 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0 /* 8002E544 0002B4A4 BF 21 00 74 */ stmw r25, 0x74(r1) /* 8002E548 0002B4A8 80 C3 01 00 */ lwz r6, 0x100(r3) /* 8002E54C 0002B4AC 54 80 10 3A */ slwi r0, r4, 2 /* 8002E550 0002B4B0 80 A3 00 C8 */ lwz r5, 0xc8(r3) /* 8002E554 0002B4B4 7C 7B 1B 78 */ mr r27, r3 /* 8002E558 0002B4B8 80 86 00 00 */ lwz r4, 0(r6) /* 8002E55C 0002B4BC 38 61 00 10 */ addi r3, r1, 0x10 /* 8002E560 0002B4C0 7C A5 00 2E */ lwzx r5, r5, r0 /* 8002E564 0002B4C4 48 2A 88 AD */ bl GetMetaAnimation__17CAnimationManagerCFUi /* 8002E568 0002B4C8 80 A1 00 10 */ lwz r5, 0x10(r1) /* 8002E56C 0002B4CC 38 61 00 10 */ addi r3, r1, 0x10 /* 8002E570 0002B4D0 90 A1 00 14 */ stw r5, 0x14(r1) /* 8002E574 0002B4D4 80 85 00 04 */ lwz r4, 4(r5) /* 8002E578 0002B4D8 38 04 00 01 */ addi r0, r4, 1 /* 8002E57C 0002B4DC 90 05 00 04 */ stw r0, 4(r5) /* 8002E580 0002B4E0 48 00 29 B1 */ bl sub_80030f30 /* 8002E584 0002B4E4 88 61 00 08 */ lbz r3, 8(r1) /* 8002E588 0002B4E8 38 00 00 00 */ li r0, 0 /* 8002E58C 0002B4EC 88 A1 00 0C */ lbz r5, 0xc(r1) /* 8002E590 0002B4F0 3B 81 00 5C */ addi r28, r1, 0x5c /* 8002E594 0002B4F4 98 61 00 54 */ stb r3, 0x54(r1) /* 8002E598 0002B4F8 38 81 00 54 */ addi r4, r1, 0x54 /* 8002E59C 0002B4FC 80 61 00 14 */ lwz r3, 0x14(r1) /* 8002E5A0 0002B500 98 A1 00 55 */ stb r5, 0x55(r1) /* 8002E5A4 0002B504 90 01 00 58 */ stw r0, 0x58(r1) /* 8002E5A8 0002B508 90 01 00 5C */ stw r0, 0x5c(r1) /* 8002E5AC 0002B50C 90 01 00 60 */ stw r0, 0x60(r1) /* 8002E5B0 0002B510 90 01 00 64 */ stw r0, 0x64(r1) /* 8002E5B4 0002B514 80 63 00 00 */ lwz r3, 0(r3) /* 8002E5B8 0002B518 81 83 00 00 */ lwz r12, 0(r3) /* 8002E5BC 0002B51C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8002E5C0 0002B520 7D 89 03 A6 */ mtctr r12 /* 8002E5C4 0002B524 4E 80 04 21 */ bctrl /* 8002E5C8 0002B528 C3 C2 83 D0 */ lfs f30, lbl_805AA0F0@sda21(r2) /* 8002E5CC 0002B52C 3B C0 00 00 */ li r30, 0 /* 8002E5D0 0002B530 83 A1 00 5C */ lwz r29, 0x5c(r1) /* 8002E5D4 0002B534 3C 60 41 4E */ lis r3, 0x414E494D@ha /* 8002E5D8 0002B538 FF A0 F0 90 */ fmr f29, f30 /* 8002E5DC 0002B53C 93 81 00 3C */ stw r28, 0x3c(r1) /* 8002E5E0 0002B540 3B E3 49 4D */ addi r31, r3, 0x414E494D@l /* 8002E5E4 0002B544 3B 41 00 48 */ addi r26, r1, 0x48 /* 8002E5E8 0002B548 93 A1 00 38 */ stw r29, 0x38(r1) /* 8002E5EC 0002B54C 93 C1 00 30 */ stw r30, 0x30(r1) /* 8002E5F0 0002B550 93 81 00 34 */ stw r28, 0x34(r1) /* 8002E5F4 0002B554 48 00 01 9C */ b lbl_8002E790 lbl_8002E5F8: /* 8002E5F8 0002B558 80 1D 00 10 */ lwz r0, 0x10(r29) /* 8002E5FC 0002B55C 38 61 00 28 */ addi r3, r1, 0x28 /* 8002E600 0002B560 80 9B 00 FC */ lwz r4, 0xfc(r27) /* 8002E604 0002B564 38 A1 00 40 */ addi r5, r1, 0x40 /* 8002E608 0002B568 93 E1 00 40 */ stw r31, 0x40(r1) /* 8002E60C 0002B56C 90 01 00 44 */ stw r0, 0x44(r1) /* 8002E610 0002B570 80 84 00 00 */ lwz r4, 0(r4) /* 8002E614 0002B574 80 84 00 0C */ lwz r4, 0xc(r4) /* 8002E618 0002B578 81 84 00 00 */ lwz r12, 0(r4) /* 8002E61C 0002B57C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8002E620 0002B580 7D 89 03 A6 */ mtctr r12 /* 8002E624 0002B584 4E 80 04 21 */ bctrl /* 8002E628 0002B588 7F 43 D3 78 */ mr r3, r26 /* 8002E62C 0002B58C 38 81 00 28 */ addi r4, r1, 0x28 /* 8002E630 0002B590 48 31 28 79 */ bl __ct__6CTokenFRC6CToken /* 8002E634 0002B594 7F 43 D3 78 */ mr r3, r26 /* 8002E638 0002B598 48 31 27 D5 */ bl GetObj__6CTokenFv /* 8002E63C 0002B59C 80 03 00 04 */ lwz r0, 4(r3) /* 8002E640 0002B5A0 38 61 00 28 */ addi r3, r1, 0x28 /* 8002E644 0002B5A4 38 80 FF FF */ li r4, -1 /* 8002E648 0002B5A8 90 01 00 50 */ stw r0, 0x50(r1) /* 8002E64C 0002B5AC 48 31 27 F5 */ bl __dt__6CTokenFv /* 8002E650 0002B5B0 83 21 00 50 */ lwz r25, 0x50(r1) /* 8002E654 0002B5B4 80 19 00 00 */ lwz r0, 0(r25) /* 8002E658 0002B5B8 2C 00 00 01 */ cmpwi r0, 1 /* 8002E65C 0002B5BC 41 82 00 4C */ beq lbl_8002E6A8 /* 8002E660 0002B5C0 40 80 00 10 */ bge lbl_8002E670 /* 8002E664 0002B5C4 2C 00 00 00 */ cmpwi r0, 0 /* 8002E668 0002B5C8 40 80 00 14 */ bge lbl_8002E67C /* 8002E66C 0002B5CC 48 00 00 3C */ b lbl_8002E6A8 lbl_8002E670: /* 8002E670 0002B5D0 2C 00 00 03 */ cmpwi r0, 3 /* 8002E674 0002B5D4 40 80 00 34 */ bge lbl_8002E6A8 /* 8002E678 0002B5D8 48 00 00 1C */ b lbl_8002E694 lbl_8002E67C: /* 8002E67C 0002B5DC C0 19 00 04 */ lfs f0, 4(r25) /* 8002E680 0002B5E0 38 61 00 20 */ addi r3, r1, 0x20 /* 8002E684 0002B5E4 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8002E688 0002B5E8 80 19 00 08 */ lwz r0, 8(r25) /* 8002E68C 0002B5EC 90 01 00 24 */ stw r0, 0x24(r1) /* 8002E690 0002B5F0 48 00 00 2C */ b lbl_8002E6BC lbl_8002E694: /* 8002E694 0002B5F4 38 61 00 20 */ addi r3, r1, 0x20 /* 8002E698 0002B5F8 38 99 00 04 */ addi r4, r25, 4 /* 8002E69C 0002B5FC 48 2C D2 89 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv /* 8002E6A0 0002B600 38 61 00 20 */ addi r3, r1, 0x20 /* 8002E6A4 0002B604 48 00 00 18 */ b lbl_8002E6BC lbl_8002E6A8: /* 8002E6A8 0002B608 C0 19 00 04 */ lfs f0, 4(r25) /* 8002E6AC 0002B60C 38 61 00 20 */ addi r3, r1, 0x20 /* 8002E6B0 0002B610 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8002E6B4 0002B614 80 19 00 08 */ lwz r0, 8(r25) /* 8002E6B8 0002B618 90 01 00 24 */ stw r0, 0x24(r1) lbl_8002E6BC: /* 8002E6BC 0002B61C 80 19 00 00 */ lwz r0, 0(r25) /* 8002E6C0 0002B620 C0 03 00 00 */ lfs f0, 0(r3) /* 8002E6C4 0002B624 2C 00 00 01 */ cmpwi r0, 1 /* 8002E6C8 0002B628 41 82 00 30 */ beq lbl_8002E6F8 /* 8002E6CC 0002B62C 40 80 00 10 */ bge lbl_8002E6DC /* 8002E6D0 0002B630 2C 00 00 00 */ cmpwi r0, 0 /* 8002E6D4 0002B634 40 80 00 14 */ bge lbl_8002E6E8 /* 8002E6D8 0002B638 48 00 00 20 */ b lbl_8002E6F8 lbl_8002E6DC: /* 8002E6DC 0002B63C 2C 00 00 03 */ cmpwi r0, 3 /* 8002E6E0 0002B640 40 80 00 18 */ bge lbl_8002E6F8 /* 8002E6E4 0002B644 48 00 00 0C */ b lbl_8002E6F0 lbl_8002E6E8: /* 8002E6E8 0002B648 C0 39 00 64 */ lfs f1, 0x64(r25) /* 8002E6EC 0002B64C 48 00 00 10 */ b lbl_8002E6FC lbl_8002E6F0: /* 8002E6F0 0002B650 C0 39 00 14 */ lfs f1, 0x14(r25) /* 8002E6F4 0002B654 48 00 00 08 */ b lbl_8002E6FC lbl_8002E6F8: /* 8002E6F8 0002B658 C0 39 00 64 */ lfs f1, 0x64(r25) lbl_8002E6FC: /* 8002E6FC 0002B65C 80 81 00 50 */ lwz r4, 0x50(r1) /* 8002E700 0002B660 EF C1 F0 3A */ fmadds f30, f1, f0, f30 /* 8002E704 0002B664 80 04 00 00 */ lwz r0, 0(r4) /* 8002E708 0002B668 2C 00 00 01 */ cmpwi r0, 1 /* 8002E70C 0002B66C 41 82 00 4C */ beq lbl_8002E758 /* 8002E710 0002B670 40 80 00 10 */ bge lbl_8002E720 /* 8002E714 0002B674 2C 00 00 00 */ cmpwi r0, 0 /* 8002E718 0002B678 40 80 00 14 */ bge lbl_8002E72C /* 8002E71C 0002B67C 48 00 00 3C */ b lbl_8002E758 lbl_8002E720: /* 8002E720 0002B680 2C 00 00 03 */ cmpwi r0, 3 /* 8002E724 0002B684 40 80 00 34 */ bge lbl_8002E758 /* 8002E728 0002B688 48 00 00 1C */ b lbl_8002E744 lbl_8002E72C: /* 8002E72C 0002B68C C0 04 00 04 */ lfs f0, 4(r4) /* 8002E730 0002B690 38 61 00 18 */ addi r3, r1, 0x18 /* 8002E734 0002B694 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8002E738 0002B698 80 04 00 08 */ lwz r0, 8(r4) /* 8002E73C 0002B69C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8002E740 0002B6A0 48 00 00 2C */ b lbl_8002E76C lbl_8002E744: /* 8002E744 0002B6A4 38 61 00 18 */ addi r3, r1, 0x18 /* 8002E748 0002B6A8 38 84 00 04 */ addi r4, r4, 4 /* 8002E74C 0002B6AC 48 2C D1 D9 */ bl GetAnimationDuration__22CFBStreamedCompressionCFv /* 8002E750 0002B6B0 38 61 00 18 */ addi r3, r1, 0x18 /* 8002E754 0002B6B4 48 00 00 18 */ b lbl_8002E76C lbl_8002E758: /* 8002E758 0002B6B8 C0 04 00 04 */ lfs f0, 4(r4) /* 8002E75C 0002B6BC 38 61 00 18 */ addi r3, r1, 0x18 /* 8002E760 0002B6C0 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8002E764 0002B6C4 80 04 00 08 */ lwz r0, 8(r4) /* 8002E768 0002B6C8 90 01 00 1C */ stw r0, 0x1c(r1) lbl_8002E76C: /* 8002E76C 0002B6CC C0 03 00 00 */ lfs f0, 0(r3) /* 8002E770 0002B6D0 7F 83 E3 78 */ mr r3, r28 /* 8002E774 0002B6D4 7F A4 EB 78 */ mr r4, r29 /* 8002E778 0002B6D8 EF BD 00 2A */ fadds f29, f29, f0 /* 8002E77C 0002B6DC 48 30 DE 65 */ bl rbtree_traverse_forward__4rstlFPCvPv /* 8002E780 0002B6E0 7C 7D 1B 78 */ mr r29, r3 /* 8002E784 0002B6E4 38 61 00 48 */ addi r3, r1, 0x48 /* 8002E788 0002B6E8 38 80 00 00 */ li r4, 0 /* 8002E78C 0002B6EC 48 31 26 B5 */ bl __dt__6CTokenFv lbl_8002E790: /* 8002E790 0002B6F0 7C 1D F0 40 */ cmplw r29, r30 /* 8002E794 0002B6F4 38 00 00 00 */ li r0, 0 /* 8002E798 0002B6F8 40 82 00 0C */ bne lbl_8002E7A4 /* 8002E79C 0002B6FC 7C 1C E0 40 */ cmplw r28, r28 /* 8002E7A0 0002B700 41 82 00 08 */ beq lbl_8002E7A8 lbl_8002E7A4: /* 8002E7A4 0002B704 38 00 00 01 */ li r0, 1 lbl_8002E7A8: /* 8002E7A8 0002B708 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 8002E7AC 0002B70C 40 82 FE 4C */ bne lbl_8002E5F8 /* 8002E7B0 0002B710 C3 E2 83 D0 */ lfs f31, lbl_805AA0F0@sda21(r2) /* 8002E7B4 0002B714 FC 1D F8 40 */ fcmpo cr0, f29, f31 /* 8002E7B8 0002B718 40 81 00 08 */ ble lbl_8002E7C0 /* 8002E7BC 0002B71C EF FE E8 24 */ fdivs f31, f30, f29 lbl_8002E7C0: /* 8002E7C0 0002B720 80 81 00 64 */ lwz r4, 0x64(r1) /* 8002E7C4 0002B724 28 04 00 00 */ cmplwi r4, 0 /* 8002E7C8 0002B728 41 82 00 0C */ beq lbl_8002E7D4 /* 8002E7CC 0002B72C 38 61 00 54 */ addi r3, r1, 0x54 /* 8002E7D0 0002B730 48 00 2A D9 */ bl sub_800312a8 lbl_8002E7D4: /* 8002E7D4 0002B734 38 00 00 00 */ li r0, 0 /* 8002E7D8 0002B738 38 61 00 14 */ addi r3, r1, 0x14 /* 8002E7DC 0002B73C 90 01 00 64 */ stw r0, 0x64(r1) /* 8002E7E0 0002B740 90 01 00 5C */ stw r0, 0x5c(r1) /* 8002E7E4 0002B744 90 01 00 60 */ stw r0, 0x60(r1) /* 8002E7E8 0002B748 90 01 00 58 */ stw r0, 0x58(r1) /* 8002E7EC 0002B74C 48 00 27 45 */ bl sub_80030f30 /* 8002E7F0 0002B750 FC 20 F8 90 */ fmr f1, f31 /* 8002E7F4 0002B754 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 /* 8002E7F8 0002B758 CB E1 00 B0 */ lfd f31, 0xb0(r1) /* 8002E7FC 0002B75C E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 /* 8002E800 0002B760 CB C1 00 A0 */ lfd f30, 0xa0(r1) /* 8002E804 0002B764 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0 /* 8002E808 0002B768 CB A1 00 90 */ lfd f29, 0x90(r1) /* 8002E80C 0002B76C BB 21 00 74 */ lmw r25, 0x74(r1) /* 8002E810 0002B770 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 8002E814 0002B774 7C 08 03 A6 */ mtlr r0 /* 8002E818 0002B778 38 21 00 C0 */ addi r1, r1, 0xc0 /* 8002E81C 0002B77C 4E 80 00 20 */ blr .global ResetPOILists__9CAnimDataFv ResetPOILists__9CAnimDataFv: /* 8002E820 0002B780 38 00 00 00 */ li r0, 0 /* 8002E824 0002B784 90 03 02 0C */ stw r0, 0x20c(r3) /* 8002E828 0002B788 90 03 02 10 */ stw r0, 0x210(r3) /* 8002E82C 0002B78C 90 03 02 14 */ stw r0, 0x214(r3) /* 8002E830 0002B790 90 03 02 18 */ stw r0, 0x218(r3) /* 8002E834 0002B794 4E 80 00 20 */ blr .global "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 8002E838 0002B798 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002E83C 0002B79C 7C 08 02 A6 */ mflr r0 /* 8002E840 0002B7A0 90 01 00 14 */ stw r0, 0x14(r1) /* 8002E844 0002B7A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002E848 0002B7A8 7C 7F 1B 78 */ mr r31, r3 /* 8002E84C 0002B7AC 80 84 00 D4 */ lwz r4, 0xd4(r4) /* 8002E850 0002B7B0 48 2C 94 15 */ bl "GetSegIdFromString__15CCharLayoutInfoCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002E854 0002B7B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002E858 0002B7B8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002E85C 0002B7BC 7C 08 03 A6 */ mtlr r0 /* 8002E860 0002B7C0 38 21 00 10 */ addi r1, r1, 0x10 /* 8002E864 0002B7C4 4E 80 00 20 */ blr .global GetBoundingBox__9CAnimDataCFRC12CTransform4f GetBoundingBox__9CAnimDataCFRC12CTransform4f: /* 8002E868 0002B7C8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002E86C 0002B7CC 7C 08 02 A6 */ mflr r0 /* 8002E870 0002B7D0 90 01 00 34 */ stw r0, 0x34(r1) /* 8002E874 0002B7D4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8002E878 0002B7D8 7C BF 2B 78 */ mr r31, r5 /* 8002E87C 0002B7DC 93 C1 00 28 */ stw r30, 0x28(r1) /* 8002E880 0002B7E0 7C 7E 1B 78 */ mr r30, r3 /* 8002E884 0002B7E4 38 61 00 08 */ addi r3, r1, 8 /* 8002E888 0002B7E8 48 00 00 2D */ bl GetBoundingBox__9CAnimDataCFv /* 8002E88C 0002B7EC 7F C3 F3 78 */ mr r3, r30 /* 8002E890 0002B7F0 7F E5 FB 78 */ mr r5, r31 /* 8002E894 0002B7F4 38 81 00 08 */ addi r4, r1, 8 /* 8002E898 0002B7F8 48 30 90 65 */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f /* 8002E89C 0002B7FC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002E8A0 0002B800 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8002E8A4 0002B804 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8002E8A8 0002B808 7C 08 03 A6 */ mtlr r0 /* 8002E8AC 0002B80C 38 21 00 30 */ addi r1, r1, 0x30 /* 8002E8B0 0002B810 4E 80 00 20 */ blr .global GetBoundingBox__9CAnimDataCFv GetBoundingBox__9CAnimDataCFv: /* 8002E8B4 0002B814 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 8002E8B8 0002B818 7C 08 02 A6 */ mflr r0 /* 8002E8BC 0002B81C 90 01 00 C4 */ stw r0, 0xc4(r1) /* 8002E8C0 0002B820 BF 61 00 AC */ stmw r27, 0xac(r1) /* 8002E8C4 0002B824 7C 9C 23 78 */ mr r28, r4 /* 8002E8C8 0002B828 7C 7B 1B 78 */ mr r27, r3 /* 8002E8CC 0002B82C 3B FC 00 94 */ addi r31, r28, 0x94 /* 8002E8D0 0002B830 80 04 00 98 */ lwz r0, 0x98(r4) /* 8002E8D4 0002B834 2C 00 00 00 */ cmpwi r0, 0 /* 8002E8D8 0002B838 40 81 01 38 */ ble lbl_8002EA10 /* 8002E8DC 0002B83C 80 9C 01 F8 */ lwz r4, 0x1f8(r28) /* 8002E8E0 0002B840 38 61 00 2C */ addi r3, r1, 0x2c /* 8002E8E4 0002B844 80 84 00 00 */ lwz r4, 0(r4) /* 8002E8E8 0002B848 48 00 02 A1 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv /* 8002E8EC 0002B84C C0 01 00 2C */ lfs f0, 0x2c(r1) /* 8002E8F0 0002B850 3B A1 00 68 */ addi r29, r1, 0x68 /* 8002E8F4 0002B854 3B C1 00 30 */ addi r30, r1, 0x30 /* 8002E8F8 0002B858 D0 01 00 64 */ stfs f0, 0x64(r1) /* 8002E8FC 0002B85C 7F A3 EB 78 */ mr r3, r29 /* 8002E900 0002B860 7F C4 F3 78 */ mr r4, r30 /* 8002E904 0002B864 48 30 F8 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002E908 0002B868 C0 81 00 40 */ lfs f4, 0x40(r1) /* 8002E90C 0002B86C 28 1E 00 00 */ cmplwi r30, 0 /* 8002E910 0002B870 80 A1 00 44 */ lwz r5, 0x44(r1) /* 8002E914 0002B874 C0 61 00 48 */ lfs f3, 0x48(r1) /* 8002E918 0002B878 C0 41 00 4C */ lfs f2, 0x4c(r1) /* 8002E91C 0002B87C C0 21 00 50 */ lfs f1, 0x50(r1) /* 8002E920 0002B880 88 81 00 54 */ lbz r4, 0x54(r1) /* 8002E924 0002B884 C0 01 00 58 */ lfs f0, 0x58(r1) /* 8002E928 0002B888 80 61 00 5C */ lwz r3, 0x5c(r1) /* 8002E92C 0002B88C 80 01 00 60 */ lwz r0, 0x60(r1) /* 8002E930 0002B890 D0 81 00 78 */ stfs f4, 0x78(r1) /* 8002E934 0002B894 90 A1 00 7C */ stw r5, 0x7c(r1) /* 8002E938 0002B898 D0 61 00 80 */ stfs f3, 0x80(r1) /* 8002E93C 0002B89C D0 41 00 84 */ stfs f2, 0x84(r1) /* 8002E940 0002B8A0 D0 21 00 88 */ stfs f1, 0x88(r1) /* 8002E944 0002B8A4 98 81 00 8C */ stb r4, 0x8c(r1) /* 8002E948 0002B8A8 D0 01 00 90 */ stfs f0, 0x90(r1) /* 8002E94C 0002B8AC 90 61 00 94 */ stw r3, 0x94(r1) /* 8002E950 0002B8B0 90 01 00 98 */ stw r0, 0x98(r1) /* 8002E954 0002B8B4 41 82 00 0C */ beq lbl_8002E960 /* 8002E958 0002B8B8 7F C3 F3 78 */ mr r3, r30 /* 8002E95C 0002B8BC 48 30 F1 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002E960: /* 8002E960 0002B8C0 7F A4 EB 78 */ mr r4, r29 /* 8002E964 0002B8C4 38 61 00 1C */ addi r3, r1, 0x1c /* 8002E968 0002B8C8 48 30 F7 F9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002E96C 0002B8CC 38 61 00 0C */ addi r3, r1, 0xc /* 8002E970 0002B8D0 38 81 00 1C */ addi r4, r1, 0x1c /* 8002E974 0002B8D4 48 30 F7 ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002E978 0002B8D8 7F E4 FB 78 */ mr r4, r31 /* 8002E97C 0002B8DC 38 61 00 08 */ addi r3, r1, 8 /* 8002E980 0002B8E0 38 A1 00 0C */ addi r5, r1, 0xc /* 8002E984 0002B8E4 48 00 00 D1 */ bl sub_8002ea54 /* 8002E988 0002B8E8 83 C1 00 08 */ lwz r30, 8(r1) /* 8002E98C 0002B8EC 38 61 00 0C */ addi r3, r1, 0xc /* 8002E990 0002B8F0 48 30 F1 51 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002E994 0002B8F4 80 1F 00 04 */ lwz r0, 4(r31) /* 8002E998 0002B8F8 80 7F 00 0C */ lwz r3, 0xc(r31) /* 8002E99C 0002B8FC 1C 00 00 28 */ mulli r0, r0, 0x28 /* 8002E9A0 0002B900 7C 03 02 14 */ add r0, r3, r0 /* 8002E9A4 0002B904 7C 1E 00 40 */ cmplw r30, r0 /* 8002E9A8 0002B908 41 82 00 50 */ beq lbl_8002E9F8 /* 8002E9AC 0002B90C C0 1E 00 10 */ lfs f0, 0x10(r30) /* 8002E9B0 0002B910 38 61 00 1C */ addi r3, r1, 0x1c /* 8002E9B4 0002B914 D0 1B 00 00 */ stfs f0, 0(r27) /* 8002E9B8 0002B918 C0 1E 00 14 */ lfs f0, 0x14(r30) /* 8002E9BC 0002B91C D0 1B 00 04 */ stfs f0, 4(r27) /* 8002E9C0 0002B920 C0 1E 00 18 */ lfs f0, 0x18(r30) /* 8002E9C4 0002B924 D0 1B 00 08 */ stfs f0, 8(r27) /* 8002E9C8 0002B928 C0 1E 00 1C */ lfs f0, 0x1c(r30) /* 8002E9CC 0002B92C D0 1B 00 0C */ stfs f0, 0xc(r27) /* 8002E9D0 0002B930 C0 1E 00 20 */ lfs f0, 0x20(r30) /* 8002E9D4 0002B934 D0 1B 00 10 */ stfs f0, 0x10(r27) /* 8002E9D8 0002B938 C0 1E 00 24 */ lfs f0, 0x24(r30) /* 8002E9DC 0002B93C D0 1B 00 14 */ stfs f0, 0x14(r27) /* 8002E9E0 0002B940 48 30 F1 01 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002E9E4 0002B944 28 1D 00 00 */ cmplwi r29, 0 /* 8002E9E8 0002B948 41 82 00 58 */ beq lbl_8002EA40 /* 8002E9EC 0002B94C 7F A3 EB 78 */ mr r3, r29 /* 8002E9F0 0002B950 48 30 F0 F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002E9F4 0002B954 48 00 00 4C */ b lbl_8002EA40 lbl_8002E9F8: /* 8002E9F8 0002B958 38 61 00 1C */ addi r3, r1, 0x1c /* 8002E9FC 0002B95C 48 30 F0 E5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002EA00 0002B960 28 1D 00 00 */ cmplwi r29, 0 /* 8002EA04 0002B964 41 82 00 0C */ beq lbl_8002EA10 /* 8002EA08 0002B968 7F A3 EB 78 */ mr r3, r29 /* 8002EA0C 0002B96C 48 30 F0 D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002EA10: /* 8002EA10 0002B970 C0 1C 01 08 */ lfs f0, 0x108(r28) /* 8002EA14 0002B974 D0 1B 00 00 */ stfs f0, 0(r27) /* 8002EA18 0002B978 C0 1C 01 0C */ lfs f0, 0x10c(r28) /* 8002EA1C 0002B97C D0 1B 00 04 */ stfs f0, 4(r27) /* 8002EA20 0002B980 C0 1C 01 10 */ lfs f0, 0x110(r28) /* 8002EA24 0002B984 D0 1B 00 08 */ stfs f0, 8(r27) /* 8002EA28 0002B988 C0 1C 01 14 */ lfs f0, 0x114(r28) /* 8002EA2C 0002B98C D0 1B 00 0C */ stfs f0, 0xc(r27) /* 8002EA30 0002B990 C0 1C 01 18 */ lfs f0, 0x118(r28) /* 8002EA34 0002B994 D0 1B 00 10 */ stfs f0, 0x10(r27) /* 8002EA38 0002B998 C0 1C 01 1C */ lfs f0, 0x11c(r28) /* 8002EA3C 0002B99C D0 1B 00 14 */ stfs f0, 0x14(r27) lbl_8002EA40: /* 8002EA40 0002B9A0 BB 61 00 AC */ lmw r27, 0xac(r1) /* 8002EA44 0002B9A4 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 8002EA48 0002B9A8 7C 08 03 A6 */ mtlr r0 /* 8002EA4C 0002B9AC 38 21 00 C0 */ addi r1, r1, 0xc0 /* 8002EA50 0002B9B0 4E 80 00 20 */ blr .global sub_8002ea54 sub_8002ea54: /* 8002EA54 0002B9B4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002EA58 0002B9B8 7C 08 02 A6 */ mflr r0 /* 8002EA5C 0002B9BC 7C A6 2B 78 */ mr r6, r5 /* 8002EA60 0002B9C0 90 01 00 34 */ stw r0, 0x34(r1) /* 8002EA64 0002B9C4 38 A1 00 18 */ addi r5, r1, 0x18 /* 8002EA68 0002B9C8 89 21 00 08 */ lbz r9, 8(r1) /* 8002EA6C 0002B9CC 38 E1 00 10 */ addi r7, r1, 0x10 /* 8002EA70 0002B9D0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8002EA74 0002B9D4 7C 7F 1B 78 */ mr r31, r3 /* 8002EA78 0002B9D8 80 04 00 04 */ lwz r0, 4(r4) /* 8002EA7C 0002B9DC 81 04 00 0C */ lwz r8, 0xc(r4) /* 8002EA80 0002B9E0 38 81 00 20 */ addi r4, r1, 0x20 /* 8002EA84 0002B9E4 1C 00 00 28 */ mulli r0, r0, 0x28 /* 8002EA88 0002B9E8 99 21 00 0C */ stb r9, 0xc(r1) /* 8002EA8C 0002B9EC 91 01 00 1C */ stw r8, 0x1c(r1) /* 8002EA90 0002B9F0 7C 08 02 14 */ add r0, r8, r0 /* 8002EA94 0002B9F4 99 21 00 10 */ stb r9, 0x10(r1) /* 8002EA98 0002B9F8 90 01 00 14 */ stw r0, 0x14(r1) /* 8002EA9C 0002B9FC 90 01 00 18 */ stw r0, 0x18(r1) /* 8002EAA0 0002BA00 91 01 00 20 */ stw r8, 0x20(r1) /* 8002EAA4 0002BA04 48 00 00 19 */ bl sub_8002eabc /* 8002EAA8 0002BA08 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002EAAC 0002BA0C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8002EAB0 0002BA10 7C 08 03 A6 */ mtlr r0 /* 8002EAB4 0002BA14 38 21 00 30 */ addi r1, r1, 0x30 /* 8002EAB8 0002BA18 4E 80 00 20 */ blr .global sub_8002eabc sub_8002eabc: /* 8002EABC 0002BA1C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8002EAC0 0002BA20 7C 08 02 A6 */ mflr r0 /* 8002EAC4 0002BA24 90 01 00 44 */ stw r0, 0x44(r1) /* 8002EAC8 0002BA28 BF 61 00 2C */ stmw r27, 0x2c(r1) /* 8002EACC 0002BA2C 7C 7B 1B 78 */ mr r27, r3 /* 8002EAD0 0002BA30 7C BC 2B 78 */ mr r28, r5 /* 8002EAD4 0002BA34 7C FE 3B 78 */ mr r30, r7 /* 8002EAD8 0002BA38 7C DD 33 78 */ mr r29, r6 /* 8002EADC 0002BA3C 38 61 00 14 */ addi r3, r1, 0x14 /* 8002EAE0 0002BA40 80 04 00 00 */ lwz r0, 0(r4) /* 8002EAE4 0002BA44 88 87 00 00 */ lbz r4, 0(r7) /* 8002EAE8 0002BA48 38 E1 00 08 */ addi r7, r1, 8 /* 8002EAEC 0002BA4C 81 05 00 00 */ lwz r8, 0(r5) /* 8002EAF0 0002BA50 38 A1 00 0C */ addi r5, r1, 0xc /* 8002EAF4 0002BA54 98 81 00 08 */ stb r4, 8(r1) /* 8002EAF8 0002BA58 38 81 00 10 */ addi r4, r1, 0x10 /* 8002EAFC 0002BA5C 91 01 00 0C */ stw r8, 0xc(r1) /* 8002EB00 0002BA60 90 01 00 10 */ stw r0, 0x10(r1) /* 8002EB04 0002BA64 48 00 25 0D */ bl sub_80031010 /* 8002EB08 0002BA68 80 A1 00 14 */ lwz r5, 0x14(r1) /* 8002EB0C 0002BA6C 3B E0 00 00 */ li r31, 0 /* 8002EB10 0002BA70 80 1C 00 00 */ lwz r0, 0(r28) /* 8002EB14 0002BA74 90 A1 00 18 */ stw r5, 0x18(r1) /* 8002EB18 0002BA78 7C 05 00 40 */ cmplw r5, r0 /* 8002EB1C 0002BA7C 41 82 00 1C */ beq lbl_8002EB38 /* 8002EB20 0002BA80 7F C3 F3 78 */ mr r3, r30 /* 8002EB24 0002BA84 7F A4 EB 78 */ mr r4, r29 /* 8002EB28 0002BA88 48 00 00 41 */ bl sub_8002eb68 /* 8002EB2C 0002BA8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002EB30 0002BA90 40 82 00 08 */ bne lbl_8002EB38 /* 8002EB34 0002BA94 3B E0 00 01 */ li r31, 1 lbl_8002EB38: /* 8002EB38 0002BA98 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 8002EB3C 0002BA9C 41 82 00 0C */ beq lbl_8002EB48 /* 8002EB40 0002BAA0 38 61 00 18 */ addi r3, r1, 0x18 /* 8002EB44 0002BAA4 48 00 00 08 */ b lbl_8002EB4C lbl_8002EB48: /* 8002EB48 0002BAA8 7F 83 E3 78 */ mr r3, r28 lbl_8002EB4C: /* 8002EB4C 0002BAAC 80 03 00 00 */ lwz r0, 0(r3) /* 8002EB50 0002BAB0 90 1B 00 00 */ stw r0, 0(r27) /* 8002EB54 0002BAB4 BB 61 00 2C */ lmw r27, 0x2c(r1) /* 8002EB58 0002BAB8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8002EB5C 0002BABC 7C 08 03 A6 */ mtlr r0 /* 8002EB60 0002BAC0 38 21 00 40 */ addi r1, r1, 0x40 /* 8002EB64 0002BAC4 4E 80 00 20 */ blr .global sub_8002eb68 sub_8002eb68: /* 8002EB68 0002BAC8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002EB6C 0002BACC 7C 08 02 A6 */ mflr r0 /* 8002EB70 0002BAD0 90 01 00 14 */ stw r0, 0x14(r1) /* 8002EB74 0002BAD4 4B FF BB B5 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8002EB78 0002BAD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002EB7C 0002BADC 7C 08 03 A6 */ mtlr r0 /* 8002EB80 0002BAE0 38 21 00 10 */ addi r1, r1, 0x10 /* 8002EB84 0002BAE4 4E 80 00 20 */ blr .global GetContributionOfHighestInfluence__13CAnimTreeNodeCFv GetContributionOfHighestInfluence__13CAnimTreeNodeCFv: /* 8002EB88 0002BAE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002EB8C 0002BAEC 7C 08 02 A6 */ mflr r0 /* 8002EB90 0002BAF0 90 01 00 14 */ stw r0, 0x14(r1) /* 8002EB94 0002BAF4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002EB98 0002BAF8 7C 7F 1B 78 */ mr r31, r3 /* 8002EB9C 0002BAFC 81 84 00 00 */ lwz r12, 0(r4) /* 8002EBA0 0002BB00 81 8C 00 60 */ lwz r12, 0x60(r12) /* 8002EBA4 0002BB04 7D 89 03 A6 */ mtctr r12 /* 8002EBA8 0002BB08 4E 80 04 21 */ bctrl /* 8002EBAC 0002BB0C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002EBB0 0002BB10 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002EBB4 0002BB14 7C 08 03 A6 */ mtlr r0 /* 8002EBB8 0002BB18 38 21 00 10 */ addi r1, r1, 0x10 /* 8002EBBC 0002BB1C 4E 80 00 20 */ blr .global __dt__9CAnimDataFv __dt__9CAnimDataFv: /* 8002EBC0 0002BB20 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002EBC4 0002BB24 7C 08 02 A6 */ mflr r0 /* 8002EBC8 0002BB28 90 01 00 24 */ stw r0, 0x24(r1) /* 8002EBCC 0002BB2C BF 61 00 0C */ stmw r27, 0xc(r1) /* 8002EBD0 0002BB30 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002EBD4 0002BB34 7C 9F 23 78 */ mr r31, r4 /* 8002EBD8 0002BB38 41 82 02 D4 */ beq lbl_8002EEAC /* 8002EBDC 0002BB3C 80 6D A1 08 */ lwz r3, lbl_805A8CC8@sda21(r13) /* 8002EBE0 0002BB40 34 03 FF FF */ addic. r0, r3, -1 /* 8002EBE4 0002BB44 90 0D A1 08 */ stw r0, lbl_805A8CC8@sda21(r13) /* 8002EBE8 0002BB48 40 82 01 34 */ bne lbl_8002ED1C /* 8002EBEC 0002BB4C 3C 60 80 57 */ lis r3, mBoolPOINodes__9CAnimData@ha /* 8002EBF0 0002BB50 3B 80 00 00 */ li r28, 0 /* 8002EBF4 0002BB54 3B A3 A6 00 */ addi r29, r3, mBoolPOINodes__9CAnimData@l /* 8002EBF8 0002BB58 3B 7D 00 04 */ addi r27, r29, 4 /* 8002EBFC 0002BB5C 48 00 00 24 */ b lbl_8002EC20 lbl_8002EC00: /* 8002EC00 0002BB60 7F 63 DB 78 */ mr r3, r27 /* 8002EC04 0002BB64 38 80 FF FF */ li r4, -1 /* 8002EC08 0002BB68 81 9B 00 00 */ lwz r12, 0(r27) /* 8002EC0C 0002BB6C 81 8C 00 08 */ lwz r12, 8(r12) /* 8002EC10 0002BB70 7D 89 03 A6 */ mtctr r12 /* 8002EC14 0002BB74 4E 80 04 21 */ bctrl /* 8002EC18 0002BB78 3B 7B 00 3C */ addi r27, r27, 0x3c /* 8002EC1C 0002BB7C 3B 9C 00 01 */ addi r28, r28, 1 lbl_8002EC20: /* 8002EC20 0002BB80 80 1D 00 00 */ lwz r0, 0(r29) /* 8002EC24 0002BB84 7C 1C 00 00 */ cmpw r28, r0 /* 8002EC28 0002BB88 41 80 FF D8 */ blt lbl_8002EC00 /* 8002EC2C 0002BB8C 3C 60 80 57 */ lis r3, mBoolPOINodes__9CAnimData@ha /* 8002EC30 0002BB90 3B 80 00 00 */ li r28, 0 /* 8002EC34 0002BB94 38 83 A6 00 */ addi r4, r3, mBoolPOINodes__9CAnimData@l /* 8002EC38 0002BB98 3C 60 80 57 */ lis r3, mInt32POINodes__9CAnimData@ha /* 8002EC3C 0002BB9C 93 84 00 00 */ stw r28, 0(r4) /* 8002EC40 0002BBA0 3B A3 BD F4 */ addi r29, r3, mInt32POINodes__9CAnimData@l /* 8002EC44 0002BBA4 3B 7D 00 04 */ addi r27, r29, 4 /* 8002EC48 0002BBA8 48 00 00 24 */ b lbl_8002EC6C lbl_8002EC4C: /* 8002EC4C 0002BBAC 7F 63 DB 78 */ mr r3, r27 /* 8002EC50 0002BBB0 38 80 FF FF */ li r4, -1 /* 8002EC54 0002BBB4 81 9B 00 00 */ lwz r12, 0(r27) /* 8002EC58 0002BBB8 81 8C 00 08 */ lwz r12, 8(r12) /* 8002EC5C 0002BBBC 7D 89 03 A6 */ mtctr r12 /* 8002EC60 0002BBC0 4E 80 04 21 */ bctrl /* 8002EC64 0002BBC4 3B 7B 00 4C */ addi r27, r27, 0x4c /* 8002EC68 0002BBC8 3B 9C 00 01 */ addi r28, r28, 1 lbl_8002EC6C: /* 8002EC6C 0002BBCC 80 1D 00 00 */ lwz r0, 0(r29) /* 8002EC70 0002BBD0 7C 1C 00 00 */ cmpw r28, r0 /* 8002EC74 0002BBD4 41 80 FF D8 */ blt lbl_8002EC4C /* 8002EC78 0002BBD8 3C 60 80 57 */ lis r3, mInt32POINodes__9CAnimData@ha /* 8002EC7C 0002BBDC 3B 80 00 00 */ li r28, 0 /* 8002EC80 0002BBE0 38 83 BD F4 */ addi r4, r3, mInt32POINodes__9CAnimData@l /* 8002EC84 0002BBE4 3C 60 80 57 */ lis r3, mParticlePOINodes__9CAnimData@ha /* 8002EC88 0002BBE8 93 84 00 00 */ stw r28, 0(r4) /* 8002EC8C 0002BBEC 3B A3 C2 B8 */ addi r29, r3, mParticlePOINodes__9CAnimData@l /* 8002EC90 0002BBF0 3B 7D 00 04 */ addi r27, r29, 4 /* 8002EC94 0002BBF4 48 00 00 24 */ b lbl_8002ECB8 lbl_8002EC98: /* 8002EC98 0002BBF8 7F 63 DB 78 */ mr r3, r27 /* 8002EC9C 0002BBFC 38 80 FF FF */ li r4, -1 /* 8002ECA0 0002BC00 81 9B 00 00 */ lwz r12, 0(r27) /* 8002ECA4 0002BC04 81 8C 00 08 */ lwz r12, 8(r12) /* 8002ECA8 0002BC08 7D 89 03 A6 */ mtctr r12 /* 8002ECAC 0002BC0C 4E 80 04 21 */ bctrl /* 8002ECB0 0002BC10 3B 7B 00 5C */ addi r27, r27, 0x5c /* 8002ECB4 0002BC14 3B 9C 00 01 */ addi r28, r28, 1 lbl_8002ECB8: /* 8002ECB8 0002BC18 80 1D 00 00 */ lwz r0, 0(r29) /* 8002ECBC 0002BC1C 7C 1C 00 00 */ cmpw r28, r0 /* 8002ECC0 0002BC20 41 80 FF D8 */ blt lbl_8002EC98 /* 8002ECC4 0002BC24 3C 60 80 57 */ lis r3, mParticlePOINodes__9CAnimData@ha /* 8002ECC8 0002BC28 3B 80 00 00 */ li r28, 0 /* 8002ECCC 0002BC2C 38 83 C2 B8 */ addi r4, r3, mParticlePOINodes__9CAnimData@l /* 8002ECD0 0002BC30 3C 60 80 57 */ lis r3, mSoundPOINodes__9CAnimData@ha /* 8002ECD4 0002BC34 93 84 00 00 */ stw r28, 0(r4) /* 8002ECD8 0002BC38 3B A3 C9 EC */ addi r29, r3, mSoundPOINodes__9CAnimData@l /* 8002ECDC 0002BC3C 3B 7D 00 04 */ addi r27, r29, 4 /* 8002ECE0 0002BC40 48 00 00 24 */ b lbl_8002ED04 lbl_8002ECE4: /* 8002ECE4 0002BC44 7F 63 DB 78 */ mr r3, r27 /* 8002ECE8 0002BC48 38 80 FF FF */ li r4, -1 /* 8002ECEC 0002BC4C 81 9B 00 00 */ lwz r12, 0(r27) /* 8002ECF0 0002BC50 81 8C 00 08 */ lwz r12, 8(r12) /* 8002ECF4 0002BC54 7D 89 03 A6 */ mtctr r12 /* 8002ECF8 0002BC58 4E 80 04 21 */ bctrl /* 8002ECFC 0002BC5C 3B 7B 00 44 */ addi r27, r27, 0x44 /* 8002ED00 0002BC60 3B 9C 00 01 */ addi r28, r28, 1 lbl_8002ED04: /* 8002ED04 0002BC64 80 1D 00 00 */ lwz r0, 0(r29) /* 8002ED08 0002BC68 7C 1C 00 00 */ cmpw r28, r0 /* 8002ED0C 0002BC6C 41 80 FF D8 */ blt lbl_8002ECE4 /* 8002ED10 0002BC70 3C 60 80 57 */ lis r3, mSoundPOINodes__9CAnimData@ha /* 8002ED14 0002BC74 38 00 00 00 */ li r0, 0 /* 8002ED18 0002BC78 90 03 C9 EC */ stw r0, mSoundPOINodes__9CAnimData@l(r3) lbl_8002ED1C: /* 8002ED1C 0002BC7C 34 1E 04 34 */ addic. r0, r30, 0x434 /* 8002ED20 0002BC80 41 82 00 50 */ beq lbl_8002ED70 /* 8002ED24 0002BC84 3B 7E 04 38 */ addi r27, r30, 0x438 /* 8002ED28 0002BC88 3B 80 00 00 */ li r28, 0 /* 8002ED2C 0002BC8C 48 00 00 30 */ b lbl_8002ED5C lbl_8002ED30: /* 8002ED30 0002BC90 28 1B 00 00 */ cmplwi r27, 0 /* 8002ED34 0002BC94 41 82 00 20 */ beq lbl_8002ED54 /* 8002ED38 0002BC98 34 1B 00 04 */ addic. r0, r27, 4 /* 8002ED3C 0002BC9C 41 82 00 18 */ beq lbl_8002ED54 /* 8002ED40 0002BCA0 34 7B 00 0C */ addic. r3, r27, 0xc /* 8002ED44 0002BCA4 41 82 00 10 */ beq lbl_8002ED54 /* 8002ED48 0002BCA8 28 03 00 00 */ cmplwi r3, 0 /* 8002ED4C 0002BCAC 41 82 00 08 */ beq lbl_8002ED54 /* 8002ED50 0002BCB0 48 00 22 51 */ bl sub_80030fa0 lbl_8002ED54: /* 8002ED54 0002BCB4 3B 7B 00 28 */ addi r27, r27, 0x28 /* 8002ED58 0002BCB8 3B 9C 00 01 */ addi r28, r28, 1 lbl_8002ED5C: /* 8002ED5C 0002BCBC 80 1E 04 34 */ lwz r0, 0x434(r30) /* 8002ED60 0002BCC0 7C 1C 00 00 */ cmpw r28, r0 /* 8002ED64 0002BCC4 41 80 FF CC */ blt lbl_8002ED30 /* 8002ED68 0002BCC8 38 00 00 00 */ li r0, 0 /* 8002ED6C 0002BCCC 90 1E 04 34 */ stw r0, 0x434(r30) lbl_8002ED70: /* 8002ED70 0002BCD0 38 7E 02 FC */ addi r3, r30, 0x2fc /* 8002ED74 0002BCD4 38 80 FF FF */ li r4, -1 /* 8002ED78 0002BCD8 48 00 08 41 */ bl __dt__21CHierarchyPoseBuilderFv /* 8002ED7C 0002BCDC 34 1E 02 24 */ addic. r0, r30, 0x224 /* 8002ED80 0002BCE0 41 82 00 10 */ beq lbl_8002ED90 /* 8002ED84 0002BCE4 38 7E 02 24 */ addi r3, r30, 0x224 /* 8002ED88 0002BCE8 38 80 FF FF */ li r4, -1 /* 8002ED8C 0002BCEC 48 00 28 05 */ bl __dt__17CPoseAsTransformsFv lbl_8002ED90: /* 8002ED90 0002BCF0 34 1E 01 FC */ addic. r0, r30, 0x1fc /* 8002ED94 0002BCF4 41 82 00 0C */ beq lbl_8002EDA0 /* 8002ED98 0002BCF8 38 7E 01 FC */ addi r3, r30, 0x1fc /* 8002ED9C 0002BCFC 48 00 26 C1 */ bl sub_8003145c lbl_8002EDA0: /* 8002EDA0 0002BD00 34 1E 01 F8 */ addic. r0, r30, 0x1f8 /* 8002EDA4 0002BD04 41 82 00 14 */ beq lbl_8002EDB8 /* 8002EDA8 0002BD08 34 1E 01 F8 */ addic. r0, r30, 0x1f8 /* 8002EDAC 0002BD0C 41 82 00 0C */ beq lbl_8002EDB8 /* 8002EDB0 0002BD10 38 7E 01 F8 */ addi r3, r30, 0x1f8 /* 8002EDB4 0002BD14 48 00 21 ED */ bl sub_80030fa0 lbl_8002EDB8: /* 8002EDB8 0002BD18 38 7E 01 20 */ addi r3, r30, 0x120 /* 8002EDBC 0002BD1C 38 80 FF FF */ li r4, -1 /* 8002EDC0 0002BD20 48 08 B9 D5 */ bl __dt__17CParticleDatabaseFv /* 8002EDC4 0002BD24 34 1E 01 00 */ addic. r0, r30, 0x100 /* 8002EDC8 0002BD28 41 82 00 0C */ beq lbl_8002EDD4 /* 8002EDCC 0002BD2C 38 7E 01 00 */ addi r3, r30, 0x100 /* 8002EDD0 0002BD30 48 00 25 DD */ bl sub_800313ac lbl_8002EDD4: /* 8002EDD4 0002BD34 34 1E 00 FC */ addic. r0, r30, 0xfc /* 8002EDD8 0002BD38 41 82 00 14 */ beq lbl_8002EDEC /* 8002EDDC 0002BD3C 34 1E 00 FC */ addic. r0, r30, 0xfc /* 8002EDE0 0002BD40 41 82 00 0C */ beq lbl_8002EDEC /* 8002EDE4 0002BD44 38 7E 00 FC */ addi r3, r30, 0xfc /* 8002EDE8 0002BD48 48 00 27 11 */ bl sub_800314f8 lbl_8002EDEC: /* 8002EDEC 0002BD4C 34 1E 00 F8 */ addic. r0, r30, 0xf8 /* 8002EDF0 0002BD50 41 82 00 0C */ beq lbl_8002EDFC /* 8002EDF4 0002BD54 38 7E 00 F8 */ addi r3, r30, 0xf8 /* 8002EDF8 0002BD58 48 00 20 C9 */ bl sub_80030ec0 lbl_8002EDFC: /* 8002EDFC 0002BD5C 34 1E 00 F4 */ addic. r0, r30, 0xf4 /* 8002EE00 0002BD60 41 82 00 0C */ beq lbl_8002EE0C /* 8002EE04 0002BD64 38 7E 00 F4 */ addi r3, r30, 0xf4 /* 8002EE08 0002BD68 48 00 20 B9 */ bl sub_80030ec0 lbl_8002EE0C: /* 8002EE0C 0002BD6C 34 1E 00 E4 */ addic. r0, r30, 0xe4 /* 8002EE10 0002BD70 41 82 00 30 */ beq lbl_8002EE40 /* 8002EE14 0002BD74 88 1E 00 F0 */ lbz r0, 0xf0(r30) /* 8002EE18 0002BD78 28 00 00 00 */ cmplwi r0, 0 /* 8002EE1C 0002BD7C 41 82 00 1C */ beq lbl_8002EE38 /* 8002EE20 0002BD80 34 7E 00 E4 */ addic. r3, r30, 0xe4 /* 8002EE24 0002BD84 41 82 00 14 */ beq lbl_8002EE38 /* 8002EE28 0002BD88 28 03 00 00 */ cmplwi r3, 0 /* 8002EE2C 0002BD8C 41 82 00 0C */ beq lbl_8002EE38 /* 8002EE30 0002BD90 38 80 00 00 */ li r4, 0 /* 8002EE34 0002BD94 48 31 20 0D */ bl __dt__6CTokenFv lbl_8002EE38: /* 8002EE38 0002BD98 38 00 00 00 */ li r0, 0 /* 8002EE3C 0002BD9C 98 1E 00 F0 */ stb r0, 0xf0(r30) lbl_8002EE40: /* 8002EE40 0002BDA0 34 1E 00 D8 */ addic. r0, r30, 0xd8 /* 8002EE44 0002BDA4 41 82 00 18 */ beq lbl_8002EE5C /* 8002EE48 0002BDA8 34 1E 00 D8 */ addic. r0, r30, 0xd8 /* 8002EE4C 0002BDAC 41 82 00 10 */ beq lbl_8002EE5C /* 8002EE50 0002BDB0 38 7E 00 D8 */ addi r3, r30, 0xd8 /* 8002EE54 0002BDB4 38 80 00 00 */ li r4, 0 /* 8002EE58 0002BDB8 48 31 1F E9 */ bl __dt__6CTokenFv lbl_8002EE5C: /* 8002EE5C 0002BDBC 34 1E 00 CC */ addic. r0, r30, 0xcc /* 8002EE60 0002BDC0 41 82 00 18 */ beq lbl_8002EE78 /* 8002EE64 0002BDC4 34 1E 00 CC */ addic. r0, r30, 0xcc /* 8002EE68 0002BDC8 41 82 00 10 */ beq lbl_8002EE78 /* 8002EE6C 0002BDCC 38 7E 00 CC */ addi r3, r30, 0xcc /* 8002EE70 0002BDD0 38 80 00 00 */ li r4, 0 /* 8002EE74 0002BDD4 48 31 1F CD */ bl __dt__6CTokenFv lbl_8002EE78: /* 8002EE78 0002BDD8 38 7E 00 0C */ addi r3, r30, 0xc /* 8002EE7C 0002BDDC 38 80 FF FF */ li r4, -1 /* 8002EE80 0002BDE0 48 00 00 45 */ bl __dt__14CCharacterInfoFv /* 8002EE84 0002BDE4 28 1E 00 00 */ cmplwi r30, 0 /* 8002EE88 0002BDE8 41 82 00 14 */ beq lbl_8002EE9C /* 8002EE8C 0002BDEC 41 82 00 10 */ beq lbl_8002EE9C /* 8002EE90 0002BDF0 7F C3 F3 78 */ mr r3, r30 /* 8002EE94 0002BDF4 38 80 00 00 */ li r4, 0 /* 8002EE98 0002BDF8 48 31 1F A9 */ bl __dt__6CTokenFv lbl_8002EE9C: /* 8002EE9C 0002BDFC 7F E0 07 35 */ extsh. r0, r31 /* 8002EEA0 0002BE00 40 81 00 0C */ ble lbl_8002EEAC /* 8002EEA4 0002BE04 7F C3 F3 78 */ mr r3, r30 /* 8002EEA8 0002BE08 48 2E 6A 89 */ bl Free__7CMemoryFPCv lbl_8002EEAC: /* 8002EEAC 0002BE0C 7F C3 F3 78 */ mr r3, r30 /* 8002EEB0 0002BE10 BB 61 00 0C */ lmw r27, 0xc(r1) /* 8002EEB4 0002BE14 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002EEB8 0002BE18 7C 08 03 A6 */ mtlr r0 /* 8002EEBC 0002BE1C 38 21 00 20 */ addi r1, r1, 0x20 /* 8002EEC0 0002BE20 4E 80 00 20 */ blr .global __dt__14CCharacterInfoFv __dt__14CCharacterInfoFv: /* 8002EEC4 0002BE24 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002EEC8 0002BE28 7C 08 02 A6 */ mflr r0 /* 8002EECC 0002BE2C 90 01 00 24 */ stw r0, 0x24(r1) /* 8002EED0 0002BE30 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002EED4 0002BE34 7C 9F 23 78 */ mr r31, r4 /* 8002EED8 0002BE38 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002EEDC 0002BE3C 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002EEE0 0002BE40 41 82 00 A8 */ beq lbl_8002EF88 /* 8002EEE4 0002BE44 34 1E 00 B0 */ addic. r0, r30, 0xb0 /* 8002EEE8 0002BE48 41 82 00 44 */ beq lbl_8002EF2C /* 8002EEEC 0002BE4C 80 1E 00 B4 */ lwz r0, 0xb4(r30) /* 8002EEF0 0002BE50 80 7E 00 BC */ lwz r3, 0xbc(r30) /* 8002EEF4 0002BE54 54 00 10 3A */ slwi r0, r0, 2 /* 8002EEF8 0002BE58 7C 03 02 14 */ add r0, r3, r0 /* 8002EEFC 0002BE5C 90 61 00 0C */ stw r3, 0xc(r1) /* 8002EF00 0002BE60 7C 64 1B 78 */ mr r4, r3 /* 8002EF04 0002BE64 90 01 00 14 */ stw r0, 0x14(r1) /* 8002EF08 0002BE68 90 01 00 10 */ stw r0, 0x10(r1) /* 8002EF0C 0002BE6C 90 61 00 08 */ stw r3, 8(r1) /* 8002EF10 0002BE70 48 00 00 08 */ b lbl_8002EF18 lbl_8002EF14: /* 8002EF14 0002BE74 38 84 00 04 */ addi r4, r4, 4 lbl_8002EF18: /* 8002EF18 0002BE78 7C 04 00 40 */ cmplw r4, r0 /* 8002EF1C 0002BE7C 40 82 FF F8 */ bne lbl_8002EF14 /* 8002EF20 0002BE80 28 03 00 00 */ cmplwi r3, 0 /* 8002EF24 0002BE84 41 82 00 08 */ beq lbl_8002EF2C /* 8002EF28 0002BE88 48 2E 6A 09 */ bl Free__7CMemoryFPCv lbl_8002EF2C: /* 8002EF2C 0002BE8C 38 7E 00 98 */ addi r3, r30, 0x98 /* 8002EF30 0002BE90 38 80 FF FF */ li r4, -1 /* 8002EF34 0002BE94 4B FF B9 D1 */ bl sub_8002a904 /* 8002EF38 0002BE98 38 7E 00 88 */ addi r3, r30, 0x88 /* 8002EF3C 0002BE9C 38 80 FF FF */ li r4, -1 /* 8002EF40 0002BEA0 48 00 05 C9 */ bl "__dt__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fv" /* 8002EF44 0002BEA4 38 7E 00 44 */ addi r3, r30, 0x44 /* 8002EF48 0002BEA8 38 80 FF FF */ li r4, -1 /* 8002EF4C 0002BEAC 48 00 04 51 */ bl __dt__Q214CCharacterInfo16CParticleResDataFv /* 8002EF50 0002BEB0 38 7E 00 30 */ addi r3, r30, 0x30 /* 8002EF54 0002BEB4 38 80 FF FF */ li r4, -1 /* 8002EF58 0002BEB8 48 00 01 15 */ bl __dt__12CPASDatabaseFv /* 8002EF5C 0002BEBC 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002EF60 0002BEC0 38 80 FF FF */ li r4, -1 /* 8002EF64 0002BEC4 48 00 00 41 */ bl sub_8002efa4 /* 8002EF68 0002BEC8 34 1E 00 04 */ addic. r0, r30, 4 /* 8002EF6C 0002BECC 41 82 00 0C */ beq lbl_8002EF78 /* 8002EF70 0002BED0 38 7E 00 04 */ addi r3, r30, 4 /* 8002EF74 0002BED4 48 30 EB 6D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002EF78: /* 8002EF78 0002BED8 7F E0 07 35 */ extsh. r0, r31 /* 8002EF7C 0002BEDC 40 81 00 0C */ ble lbl_8002EF88 /* 8002EF80 0002BEE0 7F C3 F3 78 */ mr r3, r30 /* 8002EF84 0002BEE4 48 2E 69 AD */ bl Free__7CMemoryFPCv lbl_8002EF88: /* 8002EF88 0002BEE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002EF8C 0002BEEC 7F C3 F3 78 */ mr r3, r30 /* 8002EF90 0002BEF0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002EF94 0002BEF4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002EF98 0002BEF8 7C 08 03 A6 */ mtlr r0 /* 8002EF9C 0002BEFC 38 21 00 20 */ addi r1, r1, 0x20 /* 8002EFA0 0002BF00 4E 80 00 20 */ blr .global sub_8002efa4 sub_8002efa4: /* 8002EFA4 0002BF04 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002EFA8 0002BF08 7C 08 02 A6 */ mflr r0 /* 8002EFAC 0002BF0C 90 01 00 34 */ stw r0, 0x34(r1) /* 8002EFB0 0002BF10 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8002EFB4 0002BF14 93 C1 00 28 */ stw r30, 0x28(r1) /* 8002EFB8 0002BF18 93 A1 00 24 */ stw r29, 0x24(r1) /* 8002EFBC 0002BF1C 7C 9D 23 78 */ mr r29, r4 /* 8002EFC0 0002BF20 93 81 00 20 */ stw r28, 0x20(r1) /* 8002EFC4 0002BF24 7C 7C 1B 79 */ or. r28, r3, r3 /* 8002EFC8 0002BF28 41 82 00 80 */ beq lbl_8002F048 /* 8002EFCC 0002BF2C 80 1C 00 04 */ lwz r0, 4(r28) /* 8002EFD0 0002BF30 83 DC 00 0C */ lwz r30, 0xc(r28) /* 8002EFD4 0002BF34 1C 00 00 24 */ mulli r0, r0, 0x24 /* 8002EFD8 0002BF38 93 C1 00 10 */ stw r30, 0x10(r1) /* 8002EFDC 0002BF3C 7F FE 02 14 */ add r31, r30, r0 /* 8002EFE0 0002BF40 93 C1 00 14 */ stw r30, 0x14(r1) /* 8002EFE4 0002BF44 93 E1 00 08 */ stw r31, 8(r1) /* 8002EFE8 0002BF48 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002EFEC 0002BF4C 48 00 00 34 */ b lbl_8002F020 lbl_8002EFF0: /* 8002EFF0 0002BF50 28 1E 00 00 */ cmplwi r30, 0 /* 8002EFF4 0002BF54 41 82 00 28 */ beq lbl_8002F01C /* 8002EFF8 0002BF58 34 1E 00 04 */ addic. r0, r30, 4 /* 8002EFFC 0002BF5C 41 82 00 20 */ beq lbl_8002F01C /* 8002F000 0002BF60 34 7E 00 14 */ addic. r3, r30, 0x14 /* 8002F004 0002BF64 41 82 00 08 */ beq lbl_8002F00C /* 8002F008 0002BF68 48 30 EA D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002F00C: /* 8002F00C 0002BF6C 34 1E 00 04 */ addic. r0, r30, 4 /* 8002F010 0002BF70 41 82 00 0C */ beq lbl_8002F01C /* 8002F014 0002BF74 38 7E 00 04 */ addi r3, r30, 4 /* 8002F018 0002BF78 48 30 EA C9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002F01C: /* 8002F01C 0002BF7C 3B DE 00 24 */ addi r30, r30, 0x24 lbl_8002F020: /* 8002F020 0002BF80 7C 1E F8 40 */ cmplw r30, r31 /* 8002F024 0002BF84 40 82 FF CC */ bne lbl_8002EFF0 /* 8002F028 0002BF88 80 7C 00 0C */ lwz r3, 0xc(r28) /* 8002F02C 0002BF8C 28 03 00 00 */ cmplwi r3, 0 /* 8002F030 0002BF90 41 82 00 08 */ beq lbl_8002F038 /* 8002F034 0002BF94 48 2E 68 FD */ bl Free__7CMemoryFPCv lbl_8002F038: /* 8002F038 0002BF98 7F A0 07 35 */ extsh. r0, r29 /* 8002F03C 0002BF9C 40 81 00 0C */ ble lbl_8002F048 /* 8002F040 0002BFA0 7F 83 E3 78 */ mr r3, r28 /* 8002F044 0002BFA4 48 2E 68 ED */ bl Free__7CMemoryFPCv lbl_8002F048: /* 8002F048 0002BFA8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002F04C 0002BFAC 7F 83 E3 78 */ mr r3, r28 /* 8002F050 0002BFB0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8002F054 0002BFB4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8002F058 0002BFB8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8002F05C 0002BFBC 83 81 00 20 */ lwz r28, 0x20(r1) /* 8002F060 0002BFC0 7C 08 03 A6 */ mtlr r0 /* 8002F064 0002BFC4 38 21 00 30 */ addi r1, r1, 0x30 /* 8002F068 0002BFC8 4E 80 00 20 */ blr .global __dt__12CPASDatabaseFv __dt__12CPASDatabaseFv: /* 8002F06C 0002BFCC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002F070 0002BFD0 7C 08 02 A6 */ mflr r0 /* 8002F074 0002BFD4 90 01 00 14 */ stw r0, 0x14(r1) /* 8002F078 0002BFD8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002F07C 0002BFDC 7C 9F 23 78 */ mr r31, r4 /* 8002F080 0002BFE0 93 C1 00 08 */ stw r30, 8(r1) /* 8002F084 0002BFE4 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002F088 0002BFE8 41 82 00 1C */ beq lbl_8002F0A4 /* 8002F08C 0002BFEC 38 80 FF FF */ li r4, -1 /* 8002F090 0002BFF0 48 00 00 31 */ bl sub_8002f0c0 /* 8002F094 0002BFF4 7F E0 07 35 */ extsh. r0, r31 /* 8002F098 0002BFF8 40 81 00 0C */ ble lbl_8002F0A4 /* 8002F09C 0002BFFC 7F C3 F3 78 */ mr r3, r30 /* 8002F0A0 0002C000 48 2E 68 91 */ bl Free__7CMemoryFPCv lbl_8002F0A4: /* 8002F0A4 0002C004 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002F0A8 0002C008 7F C3 F3 78 */ mr r3, r30 /* 8002F0AC 0002C00C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002F0B0 0002C010 83 C1 00 08 */ lwz r30, 8(r1) /* 8002F0B4 0002C014 7C 08 03 A6 */ mtlr r0 /* 8002F0B8 0002C018 38 21 00 10 */ addi r1, r1, 0x10 /* 8002F0BC 0002C01C 4E 80 00 20 */ blr .global sub_8002f0c0 sub_8002f0c0: /* 8002F0C0 0002C020 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002F0C4 0002C024 7C 08 02 A6 */ mflr r0 /* 8002F0C8 0002C028 90 01 00 24 */ stw r0, 0x24(r1) /* 8002F0CC 0002C02C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002F0D0 0002C030 7C 9F 23 78 */ mr r31, r4 /* 8002F0D4 0002C034 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002F0D8 0002C038 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002F0DC 0002C03C 41 82 00 54 */ beq lbl_8002F130 /* 8002F0E0 0002C040 80 1E 00 04 */ lwz r0, 4(r30) /* 8002F0E4 0002C044 38 61 00 14 */ addi r3, r1, 0x14 /* 8002F0E8 0002C048 80 BE 00 0C */ lwz r5, 0xc(r30) /* 8002F0EC 0002C04C 38 81 00 0C */ addi r4, r1, 0xc /* 8002F0F0 0002C050 1C 00 00 34 */ mulli r0, r0, 0x34 /* 8002F0F4 0002C054 7C A5 02 14 */ add r5, r5, r0 /* 8002F0F8 0002C058 90 A1 00 0C */ stw r5, 0xc(r1) /* 8002F0FC 0002C05C 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8002F100 0002C060 90 A1 00 08 */ stw r5, 8(r1) /* 8002F104 0002C064 90 01 00 10 */ stw r0, 0x10(r1) /* 8002F108 0002C068 90 01 00 14 */ stw r0, 0x14(r1) /* 8002F10C 0002C06C 48 00 00 41 */ bl sub_8002f14c /* 8002F110 0002C070 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8002F114 0002C074 28 03 00 00 */ cmplwi r3, 0 /* 8002F118 0002C078 41 82 00 08 */ beq lbl_8002F120 /* 8002F11C 0002C07C 48 2E 68 15 */ bl Free__7CMemoryFPCv lbl_8002F120: /* 8002F120 0002C080 7F E0 07 35 */ extsh. r0, r31 /* 8002F124 0002C084 40 81 00 0C */ ble lbl_8002F130 /* 8002F128 0002C088 7F C3 F3 78 */ mr r3, r30 /* 8002F12C 0002C08C 48 2E 68 05 */ bl Free__7CMemoryFPCv lbl_8002F130: /* 8002F130 0002C090 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002F134 0002C094 7F C3 F3 78 */ mr r3, r30 /* 8002F138 0002C098 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002F13C 0002C09C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002F140 0002C0A0 7C 08 03 A6 */ mtlr r0 /* 8002F144 0002C0A4 38 21 00 20 */ addi r1, r1, 0x20 /* 8002F148 0002C0A8 4E 80 00 20 */ blr .global sub_8002f14c sub_8002f14c: /* 8002F14C 0002C0AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002F150 0002C0B0 7C 08 02 A6 */ mflr r0 /* 8002F154 0002C0B4 90 01 00 14 */ stw r0, 0x14(r1) /* 8002F158 0002C0B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002F15C 0002C0BC 93 C1 00 08 */ stw r30, 8(r1) /* 8002F160 0002C0C0 7C 9E 23 78 */ mr r30, r4 /* 8002F164 0002C0C4 83 E3 00 00 */ lwz r31, 0(r3) /* 8002F168 0002C0C8 48 00 00 10 */ b lbl_8002F178 lbl_8002F16C: /* 8002F16C 0002C0CC 7F E3 FB 78 */ mr r3, r31 /* 8002F170 0002C0D0 48 00 00 2D */ bl sub_8002f19c /* 8002F174 0002C0D4 3B FF 00 34 */ addi r31, r31, 0x34 lbl_8002F178: /* 8002F178 0002C0D8 80 1E 00 00 */ lwz r0, 0(r30) /* 8002F17C 0002C0DC 7C 1F 00 40 */ cmplw r31, r0 /* 8002F180 0002C0E0 40 82 FF EC */ bne lbl_8002F16C /* 8002F184 0002C0E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002F188 0002C0E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002F18C 0002C0EC 83 C1 00 08 */ lwz r30, 8(r1) /* 8002F190 0002C0F0 7C 08 03 A6 */ mtlr r0 /* 8002F194 0002C0F4 38 21 00 10 */ addi r1, r1, 0x10 /* 8002F198 0002C0F8 4E 80 00 20 */ blr .global sub_8002f19c sub_8002f19c: /* 8002F19C 0002C0FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002F1A0 0002C100 7C 08 02 A6 */ mflr r0 /* 8002F1A4 0002C104 38 80 FF FF */ li r4, -1 /* 8002F1A8 0002C108 90 01 00 14 */ stw r0, 0x14(r1) /* 8002F1AC 0002C10C 48 00 00 15 */ bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" /* 8002F1B0 0002C110 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002F1B4 0002C114 7C 08 03 A6 */ mtlr r0 /* 8002F1B8 0002C118 38 21 00 10 */ addi r1, r1, 0x10 /* 8002F1BC 0002C11C 4E 80 00 20 */ blr .global "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv" "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv": /* 8002F1C0 0002C120 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002F1C4 0002C124 7C 08 02 A6 */ mflr r0 /* 8002F1C8 0002C128 90 01 00 34 */ stw r0, 0x34(r1) /* 8002F1CC 0002C12C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8002F1D0 0002C130 7C 9F 23 78 */ mr r31, r4 /* 8002F1D4 0002C134 93 C1 00 28 */ stw r30, 0x28(r1) /* 8002F1D8 0002C138 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002F1DC 0002C13C 41 82 00 B0 */ beq lbl_8002F28C /* 8002F1E0 0002C140 34 1E 00 24 */ addic. r0, r30, 0x24 /* 8002F1E4 0002C144 41 82 00 44 */ beq lbl_8002F228 /* 8002F1E8 0002C148 80 1E 00 28 */ lwz r0, 0x28(r30) /* 8002F1EC 0002C14C 80 7E 00 30 */ lwz r3, 0x30(r30) /* 8002F1F0 0002C150 54 00 10 3A */ slwi r0, r0, 2 /* 8002F1F4 0002C154 7C 03 02 14 */ add r0, r3, r0 /* 8002F1F8 0002C158 90 61 00 1C */ stw r3, 0x1c(r1) /* 8002F1FC 0002C15C 7C 64 1B 78 */ mr r4, r3 /* 8002F200 0002C160 90 01 00 24 */ stw r0, 0x24(r1) /* 8002F204 0002C164 90 01 00 20 */ stw r0, 0x20(r1) /* 8002F208 0002C168 90 61 00 18 */ stw r3, 0x18(r1) /* 8002F20C 0002C16C 48 00 00 08 */ b lbl_8002F214 lbl_8002F210: /* 8002F210 0002C170 38 84 00 04 */ addi r4, r4, 4 lbl_8002F214: /* 8002F214 0002C174 7C 04 00 40 */ cmplw r4, r0 /* 8002F218 0002C178 40 82 FF F8 */ bne lbl_8002F210 /* 8002F21C 0002C17C 28 03 00 00 */ cmplwi r3, 0 /* 8002F220 0002C180 41 82 00 08 */ beq lbl_8002F228 /* 8002F224 0002C184 48 2E 67 0D */ bl Free__7CMemoryFPCv lbl_8002F228: /* 8002F228 0002C188 38 7E 00 14 */ addi r3, r30, 0x14 /* 8002F22C 0002C18C 38 80 FF FF */ li r4, -1 /* 8002F230 0002C190 48 00 00 79 */ bl sub_8002f2a8 /* 8002F234 0002C194 34 1E 00 04 */ addic. r0, r30, 4 /* 8002F238 0002C198 41 82 00 44 */ beq lbl_8002F27C /* 8002F23C 0002C19C 80 1E 00 08 */ lwz r0, 8(r30) /* 8002F240 0002C1A0 80 7E 00 10 */ lwz r3, 0x10(r30) /* 8002F244 0002C1A4 1C 00 00 14 */ mulli r0, r0, 0x14 /* 8002F248 0002C1A8 90 61 00 0C */ stw r3, 0xc(r1) /* 8002F24C 0002C1AC 7C 64 1B 78 */ mr r4, r3 /* 8002F250 0002C1B0 7C 03 02 14 */ add r0, r3, r0 /* 8002F254 0002C1B4 90 61 00 08 */ stw r3, 8(r1) /* 8002F258 0002C1B8 90 01 00 14 */ stw r0, 0x14(r1) /* 8002F25C 0002C1BC 90 01 00 10 */ stw r0, 0x10(r1) /* 8002F260 0002C1C0 48 00 00 08 */ b lbl_8002F268 lbl_8002F264: /* 8002F264 0002C1C4 38 84 00 14 */ addi r4, r4, 0x14 lbl_8002F268: /* 8002F268 0002C1C8 7C 04 00 40 */ cmplw r4, r0 /* 8002F26C 0002C1CC 40 82 FF F8 */ bne lbl_8002F264 /* 8002F270 0002C1D0 28 03 00 00 */ cmplwi r3, 0 /* 8002F274 0002C1D4 41 82 00 08 */ beq lbl_8002F27C /* 8002F278 0002C1D8 48 2E 66 B9 */ bl Free__7CMemoryFPCv lbl_8002F27C: /* 8002F27C 0002C1DC 7F E0 07 35 */ extsh. r0, r31 /* 8002F280 0002C1E0 40 81 00 0C */ ble lbl_8002F28C /* 8002F284 0002C1E4 7F C3 F3 78 */ mr r3, r30 /* 8002F288 0002C1E8 48 2E 66 A9 */ bl Free__7CMemoryFPCv lbl_8002F28C: /* 8002F28C 0002C1EC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002F290 0002C1F0 7F C3 F3 78 */ mr r3, r30 /* 8002F294 0002C1F4 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8002F298 0002C1F8 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8002F29C 0002C1FC 7C 08 03 A6 */ mtlr r0 /* 8002F2A0 0002C200 38 21 00 30 */ addi r1, r1, 0x30 /* 8002F2A4 0002C204 4E 80 00 20 */ blr .global sub_8002f2a8 sub_8002f2a8: /* 8002F2A8 0002C208 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002F2AC 0002C20C 7C 08 02 A6 */ mflr r0 /* 8002F2B0 0002C210 90 01 00 24 */ stw r0, 0x24(r1) /* 8002F2B4 0002C214 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8002F2B8 0002C218 7C 9F 23 78 */ mr r31, r4 /* 8002F2BC 0002C21C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002F2C0 0002C220 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002F2C4 0002C224 41 82 00 BC */ beq lbl_8002F380 /* 8002F2C8 0002C228 80 1E 00 04 */ lwz r0, 4(r30) /* 8002F2CC 0002C22C 80 DE 00 0C */ lwz r6, 0xc(r30) /* 8002F2D0 0002C230 1C 00 00 28 */ mulli r0, r0, 0x28 /* 8002F2D4 0002C234 90 C1 00 10 */ stw r6, 0x10(r1) /* 8002F2D8 0002C238 7C 66 02 14 */ add r3, r6, r0 /* 8002F2DC 0002C23C 90 C1 00 14 */ stw r6, 0x14(r1) /* 8002F2E0 0002C240 90 61 00 08 */ stw r3, 8(r1) /* 8002F2E4 0002C244 90 61 00 0C */ stw r3, 0xc(r1) /* 8002F2E8 0002C248 48 00 00 70 */ b lbl_8002F358 lbl_8002F2EC: /* 8002F2EC 0002C24C 28 06 00 00 */ cmplwi r6, 0 /* 8002F2F0 0002C250 41 82 00 64 */ beq lbl_8002F354 /* 8002F2F4 0002C254 34 06 00 04 */ addic. r0, r6, 4 /* 8002F2F8 0002C258 41 82 00 5C */ beq lbl_8002F354 /* 8002F2FC 0002C25C 80 E6 00 04 */ lwz r7, 4(r6) /* 8002F300 0002C260 38 80 00 00 */ li r4, 0 /* 8002F304 0002C264 2C 07 00 00 */ cmpwi r7, 0 /* 8002F308 0002C268 40 81 00 44 */ ble lbl_8002F34C /* 8002F30C 0002C26C 2C 07 00 08 */ cmpwi r7, 8 /* 8002F310 0002C270 38 A7 FF F8 */ addi r5, r7, -8 /* 8002F314 0002C274 40 81 00 20 */ ble lbl_8002F334 /* 8002F318 0002C278 38 05 00 07 */ addi r0, r5, 7 /* 8002F31C 0002C27C 54 00 E8 FE */ srwi r0, r0, 3 /* 8002F320 0002C280 7C 09 03 A6 */ mtctr r0 /* 8002F324 0002C284 2C 05 00 00 */ cmpwi r5, 0 /* 8002F328 0002C288 40 81 00 0C */ ble lbl_8002F334 lbl_8002F32C: /* 8002F32C 0002C28C 38 84 00 08 */ addi r4, r4, 8 /* 8002F330 0002C290 42 00 FF FC */ bdnz lbl_8002F32C lbl_8002F334: /* 8002F334 0002C294 7C 04 38 50 */ subf r0, r4, r7 /* 8002F338 0002C298 7C 09 03 A6 */ mtctr r0 /* 8002F33C 0002C29C 7C 04 38 00 */ cmpw r4, r7 /* 8002F340 0002C2A0 40 80 00 0C */ bge lbl_8002F34C lbl_8002F344: /* 8002F344 0002C2A4 38 84 00 01 */ addi r4, r4, 1 /* 8002F348 0002C2A8 42 00 FF FC */ bdnz lbl_8002F344 lbl_8002F34C: /* 8002F34C 0002C2AC 38 00 00 00 */ li r0, 0 /* 8002F350 0002C2B0 90 06 00 04 */ stw r0, 4(r6) lbl_8002F354: /* 8002F354 0002C2B4 38 C6 00 28 */ addi r6, r6, 0x28 lbl_8002F358: /* 8002F358 0002C2B8 7C 06 18 40 */ cmplw r6, r3 /* 8002F35C 0002C2BC 40 82 FF 90 */ bne lbl_8002F2EC /* 8002F360 0002C2C0 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8002F364 0002C2C4 28 03 00 00 */ cmplwi r3, 0 /* 8002F368 0002C2C8 41 82 00 08 */ beq lbl_8002F370 /* 8002F36C 0002C2CC 48 2E 65 C5 */ bl Free__7CMemoryFPCv lbl_8002F370: /* 8002F370 0002C2D0 7F E0 07 35 */ extsh. r0, r31 /* 8002F374 0002C2D4 40 81 00 0C */ ble lbl_8002F380 /* 8002F378 0002C2D8 7F C3 F3 78 */ mr r3, r30 /* 8002F37C 0002C2DC 48 2E 65 B5 */ bl Free__7CMemoryFPCv lbl_8002F380: /* 8002F380 0002C2E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002F384 0002C2E4 7F C3 F3 78 */ mr r3, r30 /* 8002F388 0002C2E8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8002F38C 0002C2EC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002F390 0002C2F0 7C 08 03 A6 */ mtlr r0 /* 8002F394 0002C2F4 38 21 00 20 */ addi r1, r1, 0x20 /* 8002F398 0002C2F8 4E 80 00 20 */ blr .global __dt__Q214CCharacterInfo16CParticleResDataFv __dt__Q214CCharacterInfo16CParticleResDataFv: /* 8002F39C 0002C2FC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8002F3A0 0002C300 7C 08 02 A6 */ mflr r0 /* 8002F3A4 0002C304 90 01 00 54 */ stw r0, 0x54(r1) /* 8002F3A8 0002C308 93 E1 00 4C */ stw r31, 0x4c(r1) /* 8002F3AC 0002C30C 7C 9F 23 78 */ mr r31, r4 /* 8002F3B0 0002C310 93 C1 00 48 */ stw r30, 0x48(r1) /* 8002F3B4 0002C314 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002F3B8 0002C318 41 82 01 34 */ beq lbl_8002F4EC /* 8002F3BC 0002C31C 34 1E 00 30 */ addic. r0, r30, 0x30 /* 8002F3C0 0002C320 41 82 00 44 */ beq lbl_8002F404 /* 8002F3C4 0002C324 80 1E 00 34 */ lwz r0, 0x34(r30) /* 8002F3C8 0002C328 80 7E 00 3C */ lwz r3, 0x3c(r30) /* 8002F3CC 0002C32C 54 00 10 3A */ slwi r0, r0, 2 /* 8002F3D0 0002C330 7C 03 02 14 */ add r0, r3, r0 /* 8002F3D4 0002C334 90 61 00 3C */ stw r3, 0x3c(r1) /* 8002F3D8 0002C338 7C 64 1B 78 */ mr r4, r3 /* 8002F3DC 0002C33C 90 01 00 44 */ stw r0, 0x44(r1) /* 8002F3E0 0002C340 90 01 00 40 */ stw r0, 0x40(r1) /* 8002F3E4 0002C344 90 61 00 38 */ stw r3, 0x38(r1) /* 8002F3E8 0002C348 48 00 00 08 */ b lbl_8002F3F0 lbl_8002F3EC: /* 8002F3EC 0002C34C 38 84 00 04 */ addi r4, r4, 4 lbl_8002F3F0: /* 8002F3F0 0002C350 7C 04 00 40 */ cmplw r4, r0 /* 8002F3F4 0002C354 40 82 FF F8 */ bne lbl_8002F3EC /* 8002F3F8 0002C358 28 03 00 00 */ cmplwi r3, 0 /* 8002F3FC 0002C35C 41 82 00 08 */ beq lbl_8002F404 /* 8002F400 0002C360 48 2E 65 31 */ bl Free__7CMemoryFPCv lbl_8002F404: /* 8002F404 0002C364 34 1E 00 20 */ addic. r0, r30, 0x20 /* 8002F408 0002C368 41 82 00 44 */ beq lbl_8002F44C /* 8002F40C 0002C36C 80 1E 00 24 */ lwz r0, 0x24(r30) /* 8002F410 0002C370 80 7E 00 2C */ lwz r3, 0x2c(r30) /* 8002F414 0002C374 54 00 10 3A */ slwi r0, r0, 2 /* 8002F418 0002C378 7C 03 02 14 */ add r0, r3, r0 /* 8002F41C 0002C37C 90 61 00 2C */ stw r3, 0x2c(r1) /* 8002F420 0002C380 7C 64 1B 78 */ mr r4, r3 /* 8002F424 0002C384 90 01 00 34 */ stw r0, 0x34(r1) /* 8002F428 0002C388 90 01 00 30 */ stw r0, 0x30(r1) /* 8002F42C 0002C38C 90 61 00 28 */ stw r3, 0x28(r1) /* 8002F430 0002C390 48 00 00 08 */ b lbl_8002F438 lbl_8002F434: /* 8002F434 0002C394 38 84 00 04 */ addi r4, r4, 4 lbl_8002F438: /* 8002F438 0002C398 7C 04 00 40 */ cmplw r4, r0 /* 8002F43C 0002C39C 40 82 FF F8 */ bne lbl_8002F434 /* 8002F440 0002C3A0 28 03 00 00 */ cmplwi r3, 0 /* 8002F444 0002C3A4 41 82 00 08 */ beq lbl_8002F44C /* 8002F448 0002C3A8 48 2E 64 E9 */ bl Free__7CMemoryFPCv lbl_8002F44C: /* 8002F44C 0002C3AC 34 1E 00 10 */ addic. r0, r30, 0x10 /* 8002F450 0002C3B0 41 82 00 44 */ beq lbl_8002F494 /* 8002F454 0002C3B4 80 1E 00 14 */ lwz r0, 0x14(r30) /* 8002F458 0002C3B8 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 8002F45C 0002C3BC 54 00 10 3A */ slwi r0, r0, 2 /* 8002F460 0002C3C0 7C 03 02 14 */ add r0, r3, r0 /* 8002F464 0002C3C4 90 61 00 1C */ stw r3, 0x1c(r1) /* 8002F468 0002C3C8 7C 64 1B 78 */ mr r4, r3 /* 8002F46C 0002C3CC 90 01 00 24 */ stw r0, 0x24(r1) /* 8002F470 0002C3D0 90 01 00 20 */ stw r0, 0x20(r1) /* 8002F474 0002C3D4 90 61 00 18 */ stw r3, 0x18(r1) /* 8002F478 0002C3D8 48 00 00 08 */ b lbl_8002F480 lbl_8002F47C: /* 8002F47C 0002C3DC 38 84 00 04 */ addi r4, r4, 4 lbl_8002F480: /* 8002F480 0002C3E0 7C 04 00 40 */ cmplw r4, r0 /* 8002F484 0002C3E4 40 82 FF F8 */ bne lbl_8002F47C /* 8002F488 0002C3E8 28 03 00 00 */ cmplwi r3, 0 /* 8002F48C 0002C3EC 41 82 00 08 */ beq lbl_8002F494 /* 8002F490 0002C3F0 48 2E 64 A1 */ bl Free__7CMemoryFPCv lbl_8002F494: /* 8002F494 0002C3F4 28 1E 00 00 */ cmplwi r30, 0 /* 8002F498 0002C3F8 41 82 00 44 */ beq lbl_8002F4DC /* 8002F49C 0002C3FC 80 1E 00 04 */ lwz r0, 4(r30) /* 8002F4A0 0002C400 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8002F4A4 0002C404 54 00 10 3A */ slwi r0, r0, 2 /* 8002F4A8 0002C408 7C 03 02 14 */ add r0, r3, r0 /* 8002F4AC 0002C40C 90 61 00 0C */ stw r3, 0xc(r1) /* 8002F4B0 0002C410 7C 64 1B 78 */ mr r4, r3 /* 8002F4B4 0002C414 90 01 00 14 */ stw r0, 0x14(r1) /* 8002F4B8 0002C418 90 01 00 10 */ stw r0, 0x10(r1) /* 8002F4BC 0002C41C 90 61 00 08 */ stw r3, 8(r1) /* 8002F4C0 0002C420 48 00 00 08 */ b lbl_8002F4C8 lbl_8002F4C4: /* 8002F4C4 0002C424 38 84 00 04 */ addi r4, r4, 4 lbl_8002F4C8: /* 8002F4C8 0002C428 7C 04 00 40 */ cmplw r4, r0 /* 8002F4CC 0002C42C 40 82 FF F8 */ bne lbl_8002F4C4 /* 8002F4D0 0002C430 28 03 00 00 */ cmplwi r3, 0 /* 8002F4D4 0002C434 41 82 00 08 */ beq lbl_8002F4DC /* 8002F4D8 0002C438 48 2E 64 59 */ bl Free__7CMemoryFPCv lbl_8002F4DC: /* 8002F4DC 0002C43C 7F E0 07 35 */ extsh. r0, r31 /* 8002F4E0 0002C440 40 81 00 0C */ ble lbl_8002F4EC /* 8002F4E4 0002C444 7F C3 F3 78 */ mr r3, r30 /* 8002F4E8 0002C448 48 2E 64 49 */ bl Free__7CMemoryFPCv lbl_8002F4EC: /* 8002F4EC 0002C44C 80 01 00 54 */ lwz r0, 0x54(r1) /* 8002F4F0 0002C450 7F C3 F3 78 */ mr r3, r30 /* 8002F4F4 0002C454 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 8002F4F8 0002C458 83 C1 00 48 */ lwz r30, 0x48(r1) /* 8002F4FC 0002C45C 7C 08 03 A6 */ mtlr r0 /* 8002F500 0002C460 38 21 00 50 */ addi r1, r1, 0x50 /* 8002F504 0002C464 4E 80 00 20 */ blr .global "__dt__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fv" "__dt__Q24rstl133vector,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fv": /* 8002F508 0002C468 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8002F50C 0002C46C 7C 08 02 A6 */ mflr r0 /* 8002F510 0002C470 90 01 00 34 */ stw r0, 0x34(r1) /* 8002F514 0002C474 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8002F518 0002C478 93 C1 00 28 */ stw r30, 0x28(r1) /* 8002F51C 0002C47C 93 A1 00 24 */ stw r29, 0x24(r1) /* 8002F520 0002C480 7C 9D 23 78 */ mr r29, r4 /* 8002F524 0002C484 93 81 00 20 */ stw r28, 0x20(r1) /* 8002F528 0002C488 7C 7C 1B 79 */ or. r28, r3, r3 /* 8002F52C 0002C48C 41 82 00 68 */ beq lbl_8002F594 /* 8002F530 0002C490 80 1C 00 04 */ lwz r0, 4(r28) /* 8002F534 0002C494 83 DC 00 0C */ lwz r30, 0xc(r28) /* 8002F538 0002C498 1C 00 00 28 */ mulli r0, r0, 0x28 /* 8002F53C 0002C49C 93 C1 00 10 */ stw r30, 0x10(r1) /* 8002F540 0002C4A0 7F FE 02 14 */ add r31, r30, r0 /* 8002F544 0002C4A4 93 C1 00 14 */ stw r30, 0x14(r1) /* 8002F548 0002C4A8 93 E1 00 08 */ stw r31, 8(r1) /* 8002F54C 0002C4AC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002F550 0002C4B0 48 00 00 1C */ b lbl_8002F56C lbl_8002F554: /* 8002F554 0002C4B4 28 1E 00 00 */ cmplwi r30, 0 /* 8002F558 0002C4B8 41 82 00 10 */ beq lbl_8002F568 /* 8002F55C 0002C4BC 41 82 00 0C */ beq lbl_8002F568 /* 8002F560 0002C4C0 7F C3 F3 78 */ mr r3, r30 /* 8002F564 0002C4C4 48 30 E5 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002F568: /* 8002F568 0002C4C8 3B DE 00 28 */ addi r30, r30, 0x28 lbl_8002F56C: /* 8002F56C 0002C4CC 7C 1E F8 40 */ cmplw r30, r31 /* 8002F570 0002C4D0 40 82 FF E4 */ bne lbl_8002F554 /* 8002F574 0002C4D4 80 7C 00 0C */ lwz r3, 0xc(r28) /* 8002F578 0002C4D8 28 03 00 00 */ cmplwi r3, 0 /* 8002F57C 0002C4DC 41 82 00 08 */ beq lbl_8002F584 /* 8002F580 0002C4E0 48 2E 63 B1 */ bl Free__7CMemoryFPCv lbl_8002F584: /* 8002F584 0002C4E4 7F A0 07 35 */ extsh. r0, r29 /* 8002F588 0002C4E8 40 81 00 0C */ ble lbl_8002F594 /* 8002F58C 0002C4EC 7F 83 E3 78 */ mr r3, r28 /* 8002F590 0002C4F0 48 2E 63 A1 */ bl Free__7CMemoryFPCv lbl_8002F594: /* 8002F594 0002C4F4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002F598 0002C4F8 7F 83 E3 78 */ mr r3, r28 /* 8002F59C 0002C4FC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8002F5A0 0002C500 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8002F5A4 0002C504 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8002F5A8 0002C508 83 81 00 20 */ lwz r28, 0x20(r1) /* 8002F5AC 0002C50C 7C 08 03 A6 */ mtlr r0 /* 8002F5B0 0002C510 38 21 00 30 */ addi r1, r1, 0x30 /* 8002F5B4 0002C514 4E 80 00 20 */ blr .global __dt__21CHierarchyPoseBuilderFv __dt__21CHierarchyPoseBuilderFv: /* 8002F5B8 0002C518 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002F5BC 0002C51C 7C 08 02 A6 */ mflr r0 /* 8002F5C0 0002C520 90 01 00 14 */ stw r0, 0x14(r1) /* 8002F5C4 0002C524 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002F5C8 0002C528 7C 9F 23 78 */ mr r31, r4 /* 8002F5CC 0002C52C 93 C1 00 08 */ stw r30, 8(r1) /* 8002F5D0 0002C530 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002F5D4 0002C534 41 82 00 48 */ beq lbl_8002F61C /* 8002F5D8 0002C538 38 7E 00 38 */ addi r3, r30, 0x38 /* 8002F5DC 0002C53C 38 80 FF FF */ li r4, -1 /* 8002F5E0 0002C540 48 00 20 7D */ bl sub_8003165c /* 8002F5E4 0002C544 34 1E 00 30 */ addic. r0, r30, 0x30 /* 8002F5E8 0002C548 41 82 00 18 */ beq lbl_8002F600 /* 8002F5EC 0002C54C 88 1E 00 34 */ lbz r0, 0x34(r30) /* 8002F5F0 0002C550 28 00 00 00 */ cmplwi r0, 0 /* 8002F5F4 0002C554 41 82 00 0C */ beq lbl_8002F600 /* 8002F5F8 0002C558 38 00 00 00 */ li r0, 0 /* 8002F5FC 0002C55C 98 1E 00 34 */ stb r0, 0x34(r30) lbl_8002F600: /* 8002F600 0002C560 7F C3 F3 78 */ mr r3, r30 /* 8002F604 0002C564 38 80 FF FF */ li r4, -1 /* 8002F608 0002C568 48 00 00 31 */ bl sub_8002f638 /* 8002F60C 0002C56C 7F E0 07 35 */ extsh. r0, r31 /* 8002F610 0002C570 40 81 00 0C */ ble lbl_8002F61C /* 8002F614 0002C574 7F C3 F3 78 */ mr r3, r30 /* 8002F618 0002C578 48 2E 63 19 */ bl Free__7CMemoryFPCv lbl_8002F61C: /* 8002F61C 0002C57C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002F620 0002C580 7F C3 F3 78 */ mr r3, r30 /* 8002F624 0002C584 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002F628 0002C588 83 C1 00 08 */ lwz r30, 8(r1) /* 8002F62C 0002C58C 7C 08 03 A6 */ mtlr r0 /* 8002F630 0002C590 38 21 00 10 */ addi r1, r1, 0x10 /* 8002F634 0002C594 4E 80 00 20 */ blr .global sub_8002f638 sub_8002f638: /* 8002F638 0002C598 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002F63C 0002C59C 7C 08 02 A6 */ mflr r0 /* 8002F640 0002C5A0 90 01 00 14 */ stw r0, 0x14(r1) /* 8002F644 0002C5A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002F648 0002C5A8 7C 9F 23 78 */ mr r31, r4 /* 8002F64C 0002C5AC 93 C1 00 08 */ stw r30, 8(r1) /* 8002F650 0002C5B0 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002F654 0002C5B4 41 82 00 74 */ beq lbl_8002F6C8 /* 8002F658 0002C5B8 34 1E 00 0C */ addic. r0, r30, 0xc /* 8002F65C 0002C5BC 41 82 00 44 */ beq lbl_8002F6A0 /* 8002F660 0002C5C0 88 1E 00 2C */ lbz r0, 0x2c(r30) /* 8002F664 0002C5C4 28 00 00 00 */ cmplwi r0, 0 /* 8002F668 0002C5C8 41 82 00 30 */ beq lbl_8002F698 /* 8002F66C 0002C5CC 34 7E 00 0C */ addic. r3, r30, 0xc /* 8002F670 0002C5D0 41 82 00 28 */ beq lbl_8002F698 /* 8002F674 0002C5D4 34 03 00 10 */ addic. r0, r3, 0x10 /* 8002F678 0002C5D8 41 82 00 0C */ beq lbl_8002F684 /* 8002F67C 0002C5DC 38 00 00 00 */ li r0, 0 /* 8002F680 0002C5E0 98 03 00 1C */ stb r0, 0x1c(r3) lbl_8002F684: /* 8002F684 0002C5E4 28 03 00 00 */ cmplwi r3, 0 /* 8002F688 0002C5E8 41 82 00 10 */ beq lbl_8002F698 /* 8002F68C 0002C5EC 41 82 00 0C */ beq lbl_8002F698 /* 8002F690 0002C5F0 38 80 00 00 */ li r4, 0 /* 8002F694 0002C5F4 48 31 17 AD */ bl __dt__6CTokenFv lbl_8002F698: /* 8002F698 0002C5F8 38 00 00 00 */ li r0, 0 /* 8002F69C 0002C5FC 98 1E 00 2C */ stb r0, 0x2c(r30) lbl_8002F6A0: /* 8002F6A0 0002C600 28 1E 00 00 */ cmplwi r30, 0 /* 8002F6A4 0002C604 41 82 00 14 */ beq lbl_8002F6B8 /* 8002F6A8 0002C608 41 82 00 10 */ beq lbl_8002F6B8 /* 8002F6AC 0002C60C 7F C3 F3 78 */ mr r3, r30 /* 8002F6B0 0002C610 38 80 00 00 */ li r4, 0 /* 8002F6B4 0002C614 48 31 17 8D */ bl __dt__6CTokenFv lbl_8002F6B8: /* 8002F6B8 0002C618 7F E0 07 35 */ extsh. r0, r31 /* 8002F6BC 0002C61C 40 81 00 0C */ ble lbl_8002F6C8 /* 8002F6C0 0002C620 7F C3 F3 78 */ mr r3, r30 /* 8002F6C4 0002C624 48 2E 62 6D */ bl Free__7CMemoryFPCv lbl_8002F6C8: /* 8002F6C8 0002C628 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002F6CC 0002C62C 7F C3 F3 78 */ mr r3, r30 /* 8002F6D0 0002C630 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002F6D4 0002C634 83 C1 00 08 */ lwz r30, 8(r1) /* 8002F6D8 0002C638 7C 08 03 A6 */ mtlr r0 /* 8002F6DC 0002C63C 38 21 00 10 */ addi r1, r1, 0x10 /* 8002F6E0 0002C640 4E 80 00 20 */ blr .global __dt__13CSoundPOINodeFv __dt__13CSoundPOINodeFv: /* 8002F6E4 0002C644 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002F6E8 0002C648 7C 08 02 A6 */ mflr r0 /* 8002F6EC 0002C64C 90 01 00 14 */ stw r0, 0x14(r1) /* 8002F6F0 0002C650 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002F6F4 0002C654 7C 9F 23 78 */ mr r31, r4 /* 8002F6F8 0002C658 93 C1 00 08 */ stw r30, 8(r1) /* 8002F6FC 0002C65C 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002F700 0002C660 41 82 00 40 */ beq lbl_8002F740 /* 8002F704 0002C664 3C 60 80 3E */ lis r3, lbl_803D9B80@ha /* 8002F708 0002C668 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l /* 8002F70C 0002C66C 90 1E 00 00 */ stw r0, 0(r30) /* 8002F710 0002C670 41 82 00 20 */ beq lbl_8002F730 /* 8002F714 0002C674 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha /* 8002F718 0002C678 34 1E 00 08 */ addic. r0, r30, 8 /* 8002F71C 0002C67C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l /* 8002F720 0002C680 90 1E 00 00 */ stw r0, 0(r30) /* 8002F724 0002C684 41 82 00 0C */ beq lbl_8002F730 /* 8002F728 0002C688 38 7E 00 08 */ addi r3, r30, 8 /* 8002F72C 0002C68C 48 30 E3 B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002F730: /* 8002F730 0002C690 7F E0 07 35 */ extsh. r0, r31 /* 8002F734 0002C694 40 81 00 0C */ ble lbl_8002F740 /* 8002F738 0002C698 7F C3 F3 78 */ mr r3, r30 /* 8002F73C 0002C69C 48 2E 61 F5 */ bl Free__7CMemoryFPCv lbl_8002F740: /* 8002F740 0002C6A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002F744 0002C6A4 7F C3 F3 78 */ mr r3, r30 /* 8002F748 0002C6A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002F74C 0002C6AC 83 C1 00 08 */ lwz r30, 8(r1) /* 8002F750 0002C6B0 7C 08 03 A6 */ mtlr r0 /* 8002F754 0002C6B4 38 21 00 10 */ addi r1, r1, 0x10 /* 8002F758 0002C6B8 4E 80 00 20 */ blr .global __dt__16CParticlePOINodeFv __dt__16CParticlePOINodeFv: /* 8002F75C 0002C6BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002F760 0002C6C0 7C 08 02 A6 */ mflr r0 /* 8002F764 0002C6C4 90 01 00 14 */ stw r0, 0x14(r1) /* 8002F768 0002C6C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002F76C 0002C6CC 7C 9F 23 78 */ mr r31, r4 /* 8002F770 0002C6D0 93 C1 00 08 */ stw r30, 8(r1) /* 8002F774 0002C6D4 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002F778 0002C6D8 41 82 00 58 */ beq lbl_8002F7D0 /* 8002F77C 0002C6DC 3C 60 80 3E */ lis r3, lbl_803D9B74@ha /* 8002F780 0002C6E0 34 1E 00 38 */ addic. r0, r30, 0x38 /* 8002F784 0002C6E4 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l /* 8002F788 0002C6E8 90 1E 00 00 */ stw r0, 0(r30) /* 8002F78C 0002C6EC 41 82 00 10 */ beq lbl_8002F79C /* 8002F790 0002C6F0 34 7E 00 44 */ addic. r3, r30, 0x44 /* 8002F794 0002C6F4 41 82 00 08 */ beq lbl_8002F79C /* 8002F798 0002C6F8 48 30 E3 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002F79C: /* 8002F79C 0002C6FC 28 1E 00 00 */ cmplwi r30, 0 /* 8002F7A0 0002C700 41 82 00 20 */ beq lbl_8002F7C0 /* 8002F7A4 0002C704 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha /* 8002F7A8 0002C708 34 1E 00 08 */ addic. r0, r30, 8 /* 8002F7AC 0002C70C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l /* 8002F7B0 0002C710 90 1E 00 00 */ stw r0, 0(r30) /* 8002F7B4 0002C714 41 82 00 0C */ beq lbl_8002F7C0 /* 8002F7B8 0002C718 38 7E 00 08 */ addi r3, r30, 8 /* 8002F7BC 0002C71C 48 30 E3 25 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002F7C0: /* 8002F7C0 0002C720 7F E0 07 35 */ extsh. r0, r31 /* 8002F7C4 0002C724 40 81 00 0C */ ble lbl_8002F7D0 /* 8002F7C8 0002C728 7F C3 F3 78 */ mr r3, r30 /* 8002F7CC 0002C72C 48 2E 61 65 */ bl Free__7CMemoryFPCv lbl_8002F7D0: /* 8002F7D0 0002C730 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002F7D4 0002C734 7F C3 F3 78 */ mr r3, r30 /* 8002F7D8 0002C738 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002F7DC 0002C73C 83 C1 00 08 */ lwz r30, 8(r1) /* 8002F7E0 0002C740 7C 08 03 A6 */ mtlr r0 /* 8002F7E4 0002C744 38 21 00 10 */ addi r1, r1, 0x10 /* 8002F7E8 0002C748 4E 80 00 20 */ blr .global __dt__12CBoolPOINodeFv __dt__12CBoolPOINodeFv: /* 8002F7EC 0002C74C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002F7F0 0002C750 7C 08 02 A6 */ mflr r0 /* 8002F7F4 0002C754 90 01 00 14 */ stw r0, 0x14(r1) /* 8002F7F8 0002C758 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002F7FC 0002C75C 7C 9F 23 78 */ mr r31, r4 /* 8002F800 0002C760 93 C1 00 08 */ stw r30, 8(r1) /* 8002F804 0002C764 7C 7E 1B 79 */ or. r30, r3, r3 /* 8002F808 0002C768 41 82 00 40 */ beq lbl_8002F848 /* 8002F80C 0002C76C 3C 60 80 3E */ lis r3, lbl_803D9B68@ha /* 8002F810 0002C770 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l /* 8002F814 0002C774 90 1E 00 00 */ stw r0, 0(r30) /* 8002F818 0002C778 41 82 00 20 */ beq lbl_8002F838 /* 8002F81C 0002C77C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha /* 8002F820 0002C780 34 1E 00 08 */ addic. r0, r30, 8 /* 8002F824 0002C784 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l /* 8002F828 0002C788 90 1E 00 00 */ stw r0, 0(r30) /* 8002F82C 0002C78C 41 82 00 0C */ beq lbl_8002F838 /* 8002F830 0002C790 38 7E 00 08 */ addi r3, r30, 8 /* 8002F834 0002C794 48 30 E2 AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002F838: /* 8002F838 0002C798 7F E0 07 35 */ extsh. r0, r31 /* 8002F83C 0002C79C 40 81 00 0C */ ble lbl_8002F848 /* 8002F840 0002C7A0 7F C3 F3 78 */ mr r3, r30 /* 8002F844 0002C7A4 48 2E 60 ED */ bl Free__7CMemoryFPCv lbl_8002F848: /* 8002F848 0002C7A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002F84C 0002C7AC 7F C3 F3 78 */ mr r3, r30 /* 8002F850 0002C7B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002F854 0002C7B4 83 C1 00 08 */ lwz r30, 8(r1) /* 8002F858 0002C7B8 7C 08 03 A6 */ mtlr r0 /* 8002F85C 0002C7BC 38 21 00 10 */ addi r1, r1, 0x10 /* 8002F860 0002C7C0 4E 80 00 20 */ blr .global "__ct__9CAnimDataFUiRC14CCharacterInfoiibRC31TLockedToken<15CCharLayoutInfo>RC23TToken<13CSkinnedModel>RCQ24rstl62optional_object<43TLockedToken<27CSkinnedModelWithAvgNormals>>RCQ24rstl27ncrc_ptr<15CAnimSysContext>RCQ24rstl27rc_ptr<17CAnimationManager>RCQ24rstl28rc_ptr<18CTransitionManager>RC33TLockedToken<17CCharacterFactory>" "__ct__9CAnimDataFUiRC14CCharacterInfoiibRC31TLockedToken<15CCharLayoutInfo>RC23TToken<13CSkinnedModel>RCQ24rstl62optional_object<43TLockedToken<27CSkinnedModelWithAvgNormals>>RCQ24rstl27ncrc_ptr<15CAnimSysContext>RCQ24rstl27rc_ptr<17CAnimationManager>RCQ24rstl28rc_ptr<18CTransitionManager>RC33TLockedToken<17CCharacterFactory>": /* 8002F864 0002C7C4 94 21 FB 90 */ stwu r1, -0x470(r1) /* 8002F868 0002C7C8 7C 08 02 A6 */ mflr r0 /* 8002F86C 0002C7CC 90 01 04 74 */ stw r0, 0x474(r1) /* 8002F870 0002C7D0 BE 41 04 38 */ stmw r18, 0x438(r1) /* 8002F874 0002C7D4 7C 7F 1B 78 */ mr r31, r3 /* 8002F878 0002C7D8 7F E0 FB 78 */ mr r0, r31 /* 8002F87C 0002C7DC 82 81 04 88 */ lwz r20, 0x488(r1) /* 8002F880 0002C7E0 7C 95 23 78 */ mr r21, r4 /* 8002F884 0002C7E4 83 81 04 78 */ lwz r28, 0x478(r1) /* 8002F888 0002C7E8 83 61 04 7C */ lwz r27, 0x47c(r1) /* 8002F88C 0002C7EC 7C BE 2B 78 */ mr r30, r5 /* 8002F890 0002C7F0 83 41 04 80 */ lwz r26, 0x480(r1) /* 8002F894 0002C7F4 7C DD 33 78 */ mr r29, r6 /* 8002F898 0002C7F8 83 21 04 84 */ lwz r25, 0x484(r1) /* 8002F89C 0002C7FC 7C F6 3B 78 */ mr r22, r7 /* 8002F8A0 0002C800 7D 17 43 78 */ mr r23, r8 /* 8002F8A4 0002C804 7D 38 4B 78 */ mr r24, r9 /* 8002F8A8 0002C808 7D 53 53 78 */ mr r19, r10 /* 8002F8AC 0002C80C 7C 12 03 78 */ mr r18, r0 /* 8002F8B0 0002C810 7E 84 A3 78 */ mr r4, r20 /* 8002F8B4 0002C814 48 31 15 F5 */ bl __ct__6CTokenFRC6CToken /* 8002F8B8 0002C818 80 14 00 08 */ lwz r0, 8(r20) /* 8002F8BC 0002C81C 7E 43 93 78 */ mr r3, r18 /* 8002F8C0 0002C820 90 12 00 08 */ stw r0, 8(r18) /* 8002F8C4 0002C824 48 31 14 C1 */ bl Lock__6CTokenFv /* 8002F8C8 0002C828 7F C4 F3 78 */ mr r4, r30 /* 8002F8CC 0002C82C 38 7F 00 0C */ addi r3, r31, 0xc /* 8002F8D0 0002C830 48 00 0C 01 */ bl __ct__14CCharacterInfoFRC14CCharacterInfo /* 8002F8D4 0002C834 3A 5F 00 CC */ addi r18, r31, 0xcc /* 8002F8D8 0002C838 7F 04 C3 78 */ mr r4, r24 /* 8002F8DC 0002C83C 7E 43 93 78 */ mr r3, r18 /* 8002F8E0 0002C840 48 31 15 C9 */ bl __ct__6CTokenFRC6CToken /* 8002F8E4 0002C844 80 18 00 08 */ lwz r0, 8(r24) /* 8002F8E8 0002C848 7E 43 93 78 */ mr r3, r18 /* 8002F8EC 0002C84C 90 12 00 08 */ stw r0, 8(r18) /* 8002F8F0 0002C850 48 31 14 95 */ bl Lock__6CTokenFv /* 8002F8F4 0002C854 3A 5F 00 D8 */ addi r18, r31, 0xd8 /* 8002F8F8 0002C858 7E 64 9B 78 */ mr r4, r19 /* 8002F8FC 0002C85C 7E 43 93 78 */ mr r3, r18 /* 8002F900 0002C860 48 31 15 A9 */ bl __ct__6CTokenFRC6CToken /* 8002F904 0002C864 7E 43 93 78 */ mr r3, r18 /* 8002F908 0002C868 48 31 15 05 */ bl GetObj__6CTokenFv /* 8002F90C 0002C86C 80 03 00 04 */ lwz r0, 4(r3) /* 8002F910 0002C870 90 12 00 08 */ stw r0, 8(r18) /* 8002F914 0002C874 88 1C 00 0C */ lbz r0, 0xc(r28) /* 8002F918 0002C878 98 1F 00 F0 */ stb r0, 0xf0(r31) /* 8002F91C 0002C87C 88 1C 00 0C */ lbz r0, 0xc(r28) /* 8002F920 0002C880 28 00 00 00 */ cmplwi r0, 0 /* 8002F924 0002C884 41 82 00 28 */ beq lbl_8002F94C /* 8002F928 0002C888 36 9F 00 E4 */ addic. r20, r31, 0xe4 /* 8002F92C 0002C88C 41 82 00 20 */ beq lbl_8002F94C /* 8002F930 0002C890 7E 83 A3 78 */ mr r3, r20 /* 8002F934 0002C894 7F 84 E3 78 */ mr r4, r28 /* 8002F938 0002C898 48 31 15 71 */ bl __ct__6CTokenFRC6CToken /* 8002F93C 0002C89C 80 1C 00 08 */ lwz r0, 8(r28) /* 8002F940 0002C8A0 7E 83 A3 78 */ mr r3, r20 /* 8002F944 0002C8A4 90 14 00 08 */ stw r0, 8(r20) /* 8002F948 0002C8A8 48 31 14 3D */ bl Lock__6CTokenFv lbl_8002F94C: /* 8002F94C 0002C8AC 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002F950 0002C8B0 38 60 00 08 */ li r3, 8 /* 8002F954 0002C8B4 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002F958 0002C8B8 38 A0 00 00 */ li r5, 0 /* 8002F95C 0002C8BC 48 2E 5F 11 */ bl __nw__FUlPCcPCc /* 8002F960 0002C8C0 28 03 00 00 */ cmplwi r3, 0 /* 8002F964 0002C8C4 41 82 00 14 */ beq lbl_8002F978 /* 8002F968 0002C8C8 38 80 00 00 */ li r4, 0 /* 8002F96C 0002C8CC 38 00 00 01 */ li r0, 1 /* 8002F970 0002C8D0 90 83 00 00 */ stw r4, 0(r3) /* 8002F974 0002C8D4 90 03 00 04 */ stw r0, 4(r3) lbl_8002F978: /* 8002F978 0002C8D8 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002F97C 0002C8DC 90 7F 00 F4 */ stw r3, 0xf4(r31) /* 8002F980 0002C8E0 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002F984 0002C8E4 38 60 00 08 */ li r3, 8 /* 8002F988 0002C8E8 38 A0 00 00 */ li r5, 0 /* 8002F98C 0002C8EC 48 2E 5E E1 */ bl __nw__FUlPCcPCc /* 8002F990 0002C8F0 28 03 00 00 */ cmplwi r3, 0 /* 8002F994 0002C8F4 41 82 00 14 */ beq lbl_8002F9A8 /* 8002F998 0002C8F8 38 80 00 00 */ li r4, 0 /* 8002F99C 0002C8FC 38 00 00 01 */ li r0, 1 /* 8002F9A0 0002C900 90 83 00 00 */ stw r4, 0(r3) /* 8002F9A4 0002C904 90 03 00 04 */ stw r0, 4(r3) lbl_8002F9A8: /* 8002F9A8 0002C908 90 7F 00 F8 */ stw r3, 0xf8(r31) /* 8002F9AC 0002C90C 38 00 00 00 */ li r0, 0 /* 8002F9B0 0002C910 3C 80 80 5A */ lis r4, mskInvertedBox__6CAABox@ha /* 8002F9B4 0002C914 38 7F 01 20 */ addi r3, r31, 0x120 /* 8002F9B8 0002C918 80 BB 00 00 */ lwz r5, 0(r27) /* 8002F9BC 0002C91C 90 BF 00 FC */ stw r5, 0xfc(r31) /* 8002F9C0 0002C920 80 DF 00 FC */ lwz r6, 0xfc(r31) /* 8002F9C4 0002C924 80 A6 00 04 */ lwz r5, 4(r6) /* 8002F9C8 0002C928 38 A5 00 01 */ addi r5, r5, 1 /* 8002F9CC 0002C92C 90 A6 00 04 */ stw r5, 4(r6) /* 8002F9D0 0002C930 80 BA 00 00 */ lwz r5, 0(r26) /* 8002F9D4 0002C934 90 BF 01 00 */ stw r5, 0x100(r31) /* 8002F9D8 0002C938 80 DF 01 00 */ lwz r6, 0x100(r31) /* 8002F9DC 0002C93C 80 A6 00 04 */ lwz r5, 4(r6) /* 8002F9E0 0002C940 38 A5 00 01 */ addi r5, r5, 1 /* 8002F9E4 0002C944 90 A6 00 04 */ stw r5, 4(r6) /* 8002F9E8 0002C948 90 1F 01 04 */ stw r0, 0x104(r31) /* 8002F9EC 0002C94C C4 04 67 54 */ lfsu f0, mskInvertedBox__6CAABox@l(r4) /* 8002F9F0 0002C950 D0 1F 01 08 */ stfs f0, 0x108(r31) /* 8002F9F4 0002C954 C0 04 00 04 */ lfs f0, 4(r4) /* 8002F9F8 0002C958 D0 1F 01 0C */ stfs f0, 0x10c(r31) /* 8002F9FC 0002C95C C0 04 00 08 */ lfs f0, 8(r4) /* 8002FA00 0002C960 D0 1F 01 10 */ stfs f0, 0x110(r31) /* 8002FA04 0002C964 C0 04 00 0C */ lfs f0, 0xc(r4) /* 8002FA08 0002C968 D0 1F 01 14 */ stfs f0, 0x114(r31) /* 8002FA0C 0002C96C C0 04 00 10 */ lfs f0, 0x10(r4) /* 8002FA10 0002C970 D0 1F 01 18 */ stfs f0, 0x118(r31) /* 8002FA14 0002C974 C0 04 00 14 */ lfs f0, 0x14(r4) /* 8002FA18 0002C978 D0 1F 01 1C */ stfs f0, 0x11c(r31) /* 8002FA1C 0002C97C 48 08 AF B9 */ bl __ct__17CParticleDatabaseFv /* 8002FA20 0002C980 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8002FA24 0002C984 92 BF 01 D8 */ stw r21, 0x1d8(r31) /* 8002FA28 0002C988 38 E3 66 A0 */ addi r7, r3, sZeroVector__9CVector3f@l /* 8002FA2C 0002C98C 38 0D A9 28 */ addi r0, r13, sNull__Q24rstl8CRefData@sda21 /* 8002FA30 0002C990 C0 27 00 00 */ lfs f1, 0(r7) /* 8002FA34 0002C994 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha /* 8002FA38 0002C998 38 C3 66 60 */ addi r6, r3, sNoRotation__11CQuaternion@l /* 8002FA3C 0002C99C C0 02 83 D8 */ lfs f0, lbl_805AA0F8@sda21(r2) /* 8002FA40 0002C9A0 D0 3F 01 DC */ stfs f1, 0x1dc(r31) /* 8002FA44 0002C9A4 38 A0 00 00 */ li r5, 0 /* 8002FA48 0002C9A8 38 7F 02 24 */ addi r3, r31, 0x224 /* 8002FA4C 0002C9AC C0 27 00 04 */ lfs f1, 4(r7) /* 8002FA50 0002C9B0 D0 3F 01 E0 */ stfs f1, 0x1e0(r31) /* 8002FA54 0002C9B4 C0 27 00 08 */ lfs f1, 8(r7) /* 8002FA58 0002C9B8 D0 3F 01 E4 */ stfs f1, 0x1e4(r31) /* 8002FA5C 0002C9BC C0 26 00 00 */ lfs f1, 0(r6) /* 8002FA60 0002C9C0 D0 3F 01 E8 */ stfs f1, 0x1e8(r31) /* 8002FA64 0002C9C4 C0 26 00 04 */ lfs f1, 4(r6) /* 8002FA68 0002C9C8 D0 3F 01 EC */ stfs f1, 0x1ec(r31) /* 8002FA6C 0002C9CC C0 26 00 08 */ lfs f1, 8(r6) /* 8002FA70 0002C9D0 D0 3F 01 F0 */ stfs f1, 0x1f0(r31) /* 8002FA74 0002C9D4 C0 26 00 0C */ lfs f1, 0xc(r6) /* 8002FA78 0002C9D8 D0 3F 01 F4 */ stfs f1, 0x1f4(r31) /* 8002FA7C 0002C9DC 90 1F 01 F8 */ stw r0, 0x1f8(r31) /* 8002FA80 0002C9E0 80 FF 01 F8 */ lwz r7, 0x1f8(r31) /* 8002FA84 0002C9E4 80 C7 00 04 */ lwz r6, 4(r7) /* 8002FA88 0002C9E8 38 06 00 01 */ addi r0, r6, 1 /* 8002FA8C 0002C9EC 90 07 00 04 */ stw r0, 4(r7) /* 8002FA90 0002C9F0 80 19 00 00 */ lwz r0, 0(r25) /* 8002FA94 0002C9F4 90 1F 01 FC */ stw r0, 0x1fc(r31) /* 8002FA98 0002C9F8 80 FF 01 FC */ lwz r7, 0x1fc(r31) /* 8002FA9C 0002C9FC 80 C7 00 04 */ lwz r6, 4(r7) /* 8002FAA0 0002CA00 38 06 00 01 */ addi r0, r6, 1 /* 8002FAA4 0002CA04 90 07 00 04 */ stw r0, 4(r7) /* 8002FAA8 0002CA08 D0 1F 02 00 */ stfs f0, 0x200(r31) /* 8002FAAC 0002CA0C 92 DF 02 04 */ stw r22, 0x204(r31) /* 8002FAB0 0002CA10 B3 BF 02 08 */ sth r29, 0x208(r31) /* 8002FAB4 0002CA14 90 BF 02 0C */ stw r5, 0x20c(r31) /* 8002FAB8 0002CA18 90 BF 02 10 */ stw r5, 0x210(r31) /* 8002FABC 0002CA1C 90 BF 02 14 */ stw r5, 0x214(r31) /* 8002FAC0 0002CA20 90 BF 02 18 */ stw r5, 0x218(r31) /* 8002FAC4 0002CA24 90 BF 02 1C */ stw r5, 0x21c(r31) /* 8002FAC8 0002CA28 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002FACC 0002CA2C 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 /* 8002FAD0 0002CA30 98 1F 02 20 */ stb r0, 0x220(r31) /* 8002FAD4 0002CA34 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002FAD8 0002CA38 52 E0 36 72 */ rlwimi r0, r23, 6, 0x19, 0x19 /* 8002FADC 0002CA3C 98 1F 02 20 */ stb r0, 0x220(r31) /* 8002FAE0 0002CA40 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002FAE4 0002CA44 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a /* 8002FAE8 0002CA48 98 1F 02 20 */ stb r0, 0x220(r31) /* 8002FAEC 0002CA4C 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002FAF0 0002CA50 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b /* 8002FAF4 0002CA54 98 1F 02 20 */ stb r0, 0x220(r31) /* 8002FAF8 0002CA58 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002FAFC 0002CA5C 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c /* 8002FB00 0002CA60 98 1F 02 20 */ stb r0, 0x220(r31) /* 8002FB04 0002CA64 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002FB08 0002CA68 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d /* 8002FB0C 0002CA6C 98 1F 02 20 */ stb r0, 0x220(r31) /* 8002FB10 0002CA70 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002FB14 0002CA74 50 A0 0F BC */ rlwimi r0, r5, 1, 0x1e, 0x1e /* 8002FB18 0002CA78 98 1F 02 20 */ stb r0, 0x220(r31) /* 8002FB1C 0002CA7C 88 1F 02 20 */ lbz r0, 0x220(r31) /* 8002FB20 0002CA80 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f /* 8002FB24 0002CA84 98 1F 02 20 */ stb r0, 0x220(r31) /* 8002FB28 0002CA88 80 98 00 08 */ lwz r4, 8(r24) /* 8002FB2C 0002CA8C 80 04 00 0C */ lwz r0, 0xc(r4) /* 8002FB30 0002CA90 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8002FB34 0002CA94 48 33 94 FD */ bl __ct__17CPoseAsTransformsFUc /* 8002FB38 0002CA98 3A 41 01 50 */ addi r18, r1, 0x150 /* 8002FB3C 0002CA9C 7F 04 C3 78 */ mr r4, r24 /* 8002FB40 0002CAA0 7E 43 93 78 */ mr r3, r18 /* 8002FB44 0002CAA4 48 31 13 65 */ bl __ct__6CTokenFRC6CToken /* 8002FB48 0002CAA8 80 18 00 08 */ lwz r0, 8(r24) /* 8002FB4C 0002CAAC 7E 43 93 78 */ mr r3, r18 /* 8002FB50 0002CAB0 90 01 01 58 */ stw r0, 0x158(r1) /* 8002FB54 0002CAB4 48 31 12 31 */ bl Lock__6CTokenFv /* 8002FB58 0002CAB8 38 00 00 00 */ li r0, 0 /* 8002FB5C 0002CABC 38 7F 02 FC */ addi r3, r31, 0x2fc /* 8002FB60 0002CAC0 98 01 01 7C */ stb r0, 0x17c(r1) /* 8002FB64 0002CAC4 7E 44 93 78 */ mr r4, r18 /* 8002FB68 0002CAC8 48 2C D0 21 */ bl __ct__21CHierarchyPoseBuilderFRC18CLayoutDescription /* 8002FB6C 0002CACC 7E 43 93 78 */ mr r3, r18 /* 8002FB70 0002CAD0 38 80 FF FF */ li r4, -1 /* 8002FB74 0002CAD4 4B FF FA C5 */ bl sub_8002f638 /* 8002FB78 0002CAD8 38 80 FF FF */ li r4, -1 /* 8002FB7C 0002CADC C0 02 83 D8 */ lfs f0, lbl_805AA0F8@sda21(r2) /* 8002FB80 0002CAE0 90 9F 04 0C */ stw r4, 0x40c(r31) /* 8002FB84 0002CAE4 38 60 00 01 */ li r3, 1 /* 8002FB88 0002CAE8 38 00 00 00 */ li r0, 0 /* 8002FB8C 0002CAEC 90 9F 04 10 */ stw r4, 0x410(r31) /* 8002FB90 0002CAF0 D0 1F 04 14 */ stfs f0, 0x414(r31) /* 8002FB94 0002CAF4 98 7F 04 18 */ stb r3, 0x418(r31) /* 8002FB98 0002CAF8 90 1F 04 1C */ stw r0, 0x41c(r31) /* 8002FB9C 0002CAFC 90 1F 04 20 */ stw r0, 0x420(r31) /* 8002FBA0 0002CB00 98 1F 04 24 */ stb r0, 0x424(r31) /* 8002FBA4 0002CB04 90 1F 04 28 */ stw r0, 0x428(r31) /* 8002FBA8 0002CB08 90 1F 04 2C */ stw r0, 0x42c(r31) /* 8002FBAC 0002CB0C 90 1F 04 30 */ stw r0, 0x430(r31) /* 8002FBB0 0002CB10 90 1F 04 34 */ stw r0, 0x434(r31) /* 8002FBB4 0002CB14 80 0D A1 08 */ lwz r0, lbl_805A8CC8@sda21(r13) /* 8002FBB8 0002CB18 2C 00 00 00 */ cmpwi r0, 0 /* 8002FBBC 0002CB1C 40 82 03 B0 */ bne lbl_8002FF6C /* 8002FBC0 0002CB20 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002FBC4 0002CB24 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8002FBC8 0002CB28 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002FBCC 0002CB2C 38 C1 00 14 */ addi r6, r1, 0x14 /* 8002FBD0 0002CB30 38 84 00 07 */ addi r4, r4, 7 /* 8002FBD4 0002CB34 38 A0 FF FF */ li r5, -1 /* 8002FBD8 0002CB38 48 30 E5 BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" /* 8002FBDC 0002CB3C C0 22 83 D0 */ lfs f1, lbl_805AA0F0@sda21(r2) /* 8002FBE0 0002CB40 38 61 00 38 */ addi r3, r1, 0x38 /* 8002FBE4 0002CB44 48 31 92 09 */ bl __ct__13CCharAnimTimeFf /* 8002FBE8 0002CB48 38 00 00 00 */ li r0, 0 /* 8002FBEC 0002CB4C 7C 66 1B 78 */ mr r6, r3 /* 8002FBF0 0002CB50 90 01 00 08 */ stw r0, 8(r1) /* 8002FBF4 0002CB54 38 61 01 14 */ addi r3, r1, 0x114 /* 8002FBF8 0002CB58 C0 22 83 D8 */ lfs f1, lbl_805AA0F8@sda21(r2) /* 8002FBFC 0002CB5C 38 81 00 D0 */ addi r4, r1, 0xd0 /* 8002FC00 0002CB60 38 A0 00 01 */ li r5, 1 /* 8002FC04 0002CB64 38 E0 FF FF */ li r7, -1 /* 8002FC08 0002CB68 39 00 00 00 */ li r8, 0 /* 8002FC0C 0002CB6C 39 20 FF FF */ li r9, -1 /* 8002FC10 0002CB70 39 40 00 00 */ li r10, 0 /* 8002FC14 0002CB74 48 00 08 71 */ bl "__ct__12CBoolPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib" /* 8002FC18 0002CB78 3C 60 80 57 */ lis r3, mBoolPOINodes__9CAnimData@ha /* 8002FC1C 0002CB7C 38 63 A6 00 */ addi r3, r3, mBoolPOINodes__9CAnimData@l /* 8002FC20 0002CB80 80 83 00 00 */ lwz r4, 0(r3) /* 8002FC24 0002CB84 2C 04 00 08 */ cmpwi r4, 8 /* 8002FC28 0002CB88 40 80 00 B8 */ bge lbl_8002FCE0 /* 8002FC2C 0002CB8C 1C 04 00 3C */ mulli r0, r4, 0x3c /* 8002FC30 0002CB90 23 44 00 08 */ subfic r26, r4, 8 /* 8002FC34 0002CB94 3B 21 01 1C */ addi r25, r1, 0x11c /* 8002FC38 0002CB98 3B 80 00 00 */ li r28, 0 /* 8002FC3C 0002CB9C 7F 63 02 14 */ add r27, r3, r0 /* 8002FC40 0002CBA0 3B 7B 00 04 */ addi r27, r27, 4 /* 8002FC44 0002CBA4 48 00 00 88 */ b lbl_8002FCCC lbl_8002FC48: /* 8002FC48 0002CBA8 28 1B 00 00 */ cmplwi r27, 0 /* 8002FC4C 0002CBAC 41 82 00 78 */ beq lbl_8002FCC4 /* 8002FC50 0002CBB0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha /* 8002FC54 0002CBB4 A0 01 01 18 */ lhz r0, 0x118(r1) /* 8002FC58 0002CBB8 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l /* 8002FC5C 0002CBBC 7F 24 CB 78 */ mr r4, r25 /* 8002FC60 0002CBC0 90 7B 00 00 */ stw r3, 0(r27) /* 8002FC64 0002CBC4 38 7B 00 08 */ addi r3, r27, 8 /* 8002FC68 0002CBC8 B0 1B 00 04 */ sth r0, 4(r27) /* 8002FC6C 0002CBCC 48 30 E4 F5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002FC70 0002CBD0 A0 01 01 2C */ lhz r0, 0x12c(r1) /* 8002FC74 0002CBD4 3C 60 80 3E */ lis r3, lbl_803D9B68@ha /* 8002FC78 0002CBD8 C0 01 01 30 */ lfs f0, 0x130(r1) /* 8002FC7C 0002CBDC 38 63 9B 68 */ addi r3, r3, lbl_803D9B68@l /* 8002FC80 0002CBE0 B0 1B 00 18 */ sth r0, 0x18(r27) /* 8002FC84 0002CBE4 80 01 01 34 */ lwz r0, 0x134(r1) /* 8002FC88 0002CBE8 D0 1B 00 1C */ stfs f0, 0x1c(r27) /* 8002FC8C 0002CBEC 80 81 01 38 */ lwz r4, 0x138(r1) /* 8002FC90 0002CBF0 90 1B 00 20 */ stw r0, 0x20(r27) /* 8002FC94 0002CBF4 88 01 01 3C */ lbz r0, 0x13c(r1) /* 8002FC98 0002CBF8 90 9B 00 24 */ stw r4, 0x24(r27) /* 8002FC9C 0002CBFC C0 01 01 40 */ lfs f0, 0x140(r1) /* 8002FCA0 0002CC00 98 1B 00 28 */ stb r0, 0x28(r27) /* 8002FCA4 0002CC04 80 01 01 44 */ lwz r0, 0x144(r1) /* 8002FCA8 0002CC08 D0 1B 00 2C */ stfs f0, 0x2c(r27) /* 8002FCAC 0002CC0C 80 81 01 48 */ lwz r4, 0x148(r1) /* 8002FCB0 0002CC10 90 1B 00 30 */ stw r0, 0x30(r27) /* 8002FCB4 0002CC14 88 01 01 4C */ lbz r0, 0x14c(r1) /* 8002FCB8 0002CC18 90 9B 00 34 */ stw r4, 0x34(r27) /* 8002FCBC 0002CC1C 90 7B 00 00 */ stw r3, 0(r27) /* 8002FCC0 0002CC20 98 1B 00 38 */ stb r0, 0x38(r27) lbl_8002FCC4: /* 8002FCC4 0002CC24 3B 9C 00 01 */ addi r28, r28, 1 /* 8002FCC8 0002CC28 3B 7B 00 3C */ addi r27, r27, 0x3c lbl_8002FCCC: /* 8002FCCC 0002CC2C 7C 1C D0 00 */ cmpw r28, r26 /* 8002FCD0 0002CC30 41 80 FF 78 */ blt lbl_8002FC48 /* 8002FCD4 0002CC34 3C 60 80 57 */ lis r3, mBoolPOINodes__9CAnimData@ha /* 8002FCD8 0002CC38 38 00 00 08 */ li r0, 8 /* 8002FCDC 0002CC3C 90 03 A6 00 */ stw r0, mBoolPOINodes__9CAnimData@l(r3) lbl_8002FCE0: /* 8002FCE0 0002CC40 3C 60 80 3E */ lis r3, lbl_803D9B68@ha /* 8002FCE4 0002CC44 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha /* 8002FCE8 0002CC48 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l /* 8002FCEC 0002CC4C 34 61 01 1C */ addic. r3, r1, 0x11c /* 8002FCF0 0002CC50 90 01 01 14 */ stw r0, 0x114(r1) /* 8002FCF4 0002CC54 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l /* 8002FCF8 0002CC58 90 01 01 14 */ stw r0, 0x114(r1) /* 8002FCFC 0002CC5C 41 82 00 08 */ beq lbl_8002FD04 /* 8002FD00 0002CC60 48 30 DD E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002FD04: /* 8002FD04 0002CC64 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8002FD08 0002CC68 48 30 DD D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002FD0C 0002CC6C 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002FD10 0002CC70 38 61 00 C0 */ addi r3, r1, 0xc0 /* 8002FD14 0002CC74 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002FD18 0002CC78 38 84 00 07 */ addi r4, r4, 7 /* 8002FD1C 0002CC7C 4B FD 4F 9D */ bl string_l__4rstlFPCc /* 8002FD20 0002CC80 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002FD24 0002CC84 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8002FD28 0002CC88 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002FD2C 0002CC8C 38 84 00 08 */ addi r4, r4, 8 /* 8002FD30 0002CC90 4B FD 4F 89 */ bl string_l__4rstlFPCc /* 8002FD34 0002CC94 C0 22 83 D0 */ lfs f1, lbl_805AA0F0@sda21(r2) /* 8002FD38 0002CC98 38 61 00 30 */ addi r3, r1, 0x30 /* 8002FD3C 0002CC9C 48 31 90 B1 */ bl __ct__13CCharAnimTimeFf /* 8002FD40 0002CCA0 38 00 00 00 */ li r0, 0 /* 8002FD44 0002CCA4 7C 66 1B 78 */ mr r6, r3 /* 8002FD48 0002CCA8 90 01 00 08 */ stw r0, 8(r1) /* 8002FD4C 0002CCAC 38 01 00 B0 */ addi r0, r1, 0xb0 /* 8002FD50 0002CCB0 C0 22 83 D8 */ lfs f1, lbl_805AA0F8@sda21(r2) /* 8002FD54 0002CCB4 38 61 02 50 */ addi r3, r1, 0x250 /* 8002FD58 0002CCB8 90 01 00 0C */ stw r0, 0xc(r1) /* 8002FD5C 0002CCBC 38 81 00 C0 */ addi r4, r1, 0xc0 /* 8002FD60 0002CCC0 38 A0 00 02 */ li r5, 2 /* 8002FD64 0002CCC4 38 E0 FF FF */ li r7, -1 /* 8002FD68 0002CCC8 39 00 00 00 */ li r8, 0 /* 8002FD6C 0002CCCC 39 20 FF FF */ li r9, -1 /* 8002FD70 0002CCD0 39 40 00 00 */ li r10, 0 /* 8002FD74 0002CCD4 4B FF B6 19 */ bl "__ct__13CInt32POINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002FD78 0002CCD8 3C 60 80 57 */ lis r3, mInt32POINodes__9CAnimData@ha /* 8002FD7C 0002CCDC 38 A1 02 50 */ addi r5, r1, 0x250 /* 8002FD80 0002CCE0 38 63 BD F4 */ addi r3, r3, mInt32POINodes__9CAnimData@l /* 8002FD84 0002CCE4 38 80 00 10 */ li r4, 0x10 /* 8002FD88 0002CCE8 4B FF E5 B9 */ bl "uninitialized_fill_n__4rstlFP13CInt32POINodeiRC13CInt32POINode" /* 8002FD8C 0002CCEC 3C 80 80 3E */ lis r4, lbl_803D9B98@ha /* 8002FD90 0002CCF0 34 61 02 8C */ addic. r3, r1, 0x28c /* 8002FD94 0002CCF4 38 04 9B 98 */ addi r0, r4, lbl_803D9B98@l /* 8002FD98 0002CCF8 90 01 02 50 */ stw r0, 0x250(r1) /* 8002FD9C 0002CCFC 41 82 00 08 */ beq lbl_8002FDA4 /* 8002FDA0 0002CD00 48 30 DD 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002FDA4: /* 8002FDA4 0002CD04 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha /* 8002FDA8 0002CD08 34 61 02 58 */ addic. r3, r1, 0x258 /* 8002FDAC 0002CD0C 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l /* 8002FDB0 0002CD10 90 01 02 50 */ stw r0, 0x250(r1) /* 8002FDB4 0002CD14 41 82 00 08 */ beq lbl_8002FDBC /* 8002FDB8 0002CD18 48 30 DD 29 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002FDBC: /* 8002FDBC 0002CD1C 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8002FDC0 0002CD20 48 30 DD 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002FDC4 0002CD24 38 61 00 C0 */ addi r3, r1, 0xc0 /* 8002FDC8 0002CD28 48 30 DD 19 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002FDCC 0002CD2C 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002FDD0 0002CD30 38 61 00 A0 */ addi r3, r1, 0xa0 /* 8002FDD4 0002CD34 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002FDD8 0002CD38 38 84 00 07 */ addi r4, r4, 7 /* 8002FDDC 0002CD3C 4B FD 4E DD */ bl string_l__4rstlFPCc /* 8002FDE0 0002CD40 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002FDE4 0002CD44 38 61 00 90 */ addi r3, r1, 0x90 /* 8002FDE8 0002CD48 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002FDEC 0002CD4C 38 84 00 08 */ addi r4, r4, 8 /* 8002FDF0 0002CD50 4B FD 4E C9 */ bl string_l__4rstlFPCc /* 8002FDF4 0002CD54 38 00 00 00 */ li r0, 0 /* 8002FDF8 0002CD58 3A 81 00 FC */ addi r20, r1, 0xfc /* 8002FDFC 0002CD5C 90 01 00 F0 */ stw r0, 0xf0(r1) /* 8002FE00 0002CD60 7E 83 A3 78 */ mr r3, r20 /* 8002FE04 0002CD64 38 81 00 90 */ addi r4, r1, 0x90 /* 8002FE08 0002CD68 90 01 00 F4 */ stw r0, 0xf4(r1) /* 8002FE0C 0002CD6C 90 01 00 F8 */ stw r0, 0xf8(r1) /* 8002FE10 0002CD70 48 30 E3 51 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8002FE14 0002CD74 C0 02 83 D8 */ lfs f0, lbl_805AA0F8@sda21(r2) /* 8002FE18 0002CD78 38 00 00 00 */ li r0, 0 /* 8002FE1C 0002CD7C 90 01 01 10 */ stw r0, 0x110(r1) /* 8002FE20 0002CD80 38 61 00 28 */ addi r3, r1, 0x28 /* 8002FE24 0002CD84 C0 22 83 D0 */ lfs f1, lbl_805AA0F0@sda21(r2) /* 8002FE28 0002CD88 D0 01 01 0C */ stfs f0, 0x10c(r1) /* 8002FE2C 0002CD8C 48 31 8F C1 */ bl __ct__13CCharAnimTimeFf /* 8002FE30 0002CD90 38 01 00 F0 */ addi r0, r1, 0xf0 /* 8002FE34 0002CD94 7C 66 1B 78 */ mr r6, r3 /* 8002FE38 0002CD98 90 01 00 08 */ stw r0, 8(r1) /* 8002FE3C 0002CD9C 38 61 01 F4 */ addi r3, r1, 0x1f4 /* 8002FE40 0002CDA0 C0 22 83 D8 */ lfs f1, lbl_805AA0F8@sda21(r2) /* 8002FE44 0002CDA4 38 81 00 A0 */ addi r4, r1, 0xa0 /* 8002FE48 0002CDA8 38 A0 00 05 */ li r5, 5 /* 8002FE4C 0002CDAC 38 E0 FF FF */ li r7, -1 /* 8002FE50 0002CDB0 39 00 00 00 */ li r8, 0 /* 8002FE54 0002CDB4 39 20 FF FF */ li r9, -1 /* 8002FE58 0002CDB8 39 40 00 00 */ li r10, 0 /* 8002FE5C 0002CDBC 48 00 05 AD */ bl sub_80030408 /* 8002FE60 0002CDC0 3C 60 80 57 */ lis r3, mParticlePOINodes__9CAnimData@ha /* 8002FE64 0002CDC4 38 A1 01 F4 */ addi r5, r1, 0x1f4 /* 8002FE68 0002CDC8 38 63 C2 B8 */ addi r3, r3, mParticlePOINodes__9CAnimData@l /* 8002FE6C 0002CDCC 38 80 00 14 */ li r4, 0x14 /* 8002FE70 0002CDD0 48 00 04 4D */ bl sub_800302bc /* 8002FE74 0002CDD4 3C 60 80 3E */ lis r3, lbl_803D9B74@ha /* 8002FE78 0002CDD8 34 81 02 2C */ addic. r4, r1, 0x22c /* 8002FE7C 0002CDDC 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l /* 8002FE80 0002CDE0 90 01 01 F4 */ stw r0, 0x1f4(r1) /* 8002FE84 0002CDE4 41 82 00 10 */ beq lbl_8002FE94 /* 8002FE88 0002CDE8 34 64 00 0C */ addic. r3, r4, 0xc /* 8002FE8C 0002CDEC 41 82 00 08 */ beq lbl_8002FE94 /* 8002FE90 0002CDF0 48 30 DC 51 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002FE94: /* 8002FE94 0002CDF4 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha /* 8002FE98 0002CDF8 34 61 01 FC */ addic. r3, r1, 0x1fc /* 8002FE9C 0002CDFC 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l /* 8002FEA0 0002CE00 90 01 01 F4 */ stw r0, 0x1f4(r1) /* 8002FEA4 0002CE04 41 82 00 08 */ beq lbl_8002FEAC /* 8002FEA8 0002CE08 48 30 DC 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002FEAC: /* 8002FEAC 0002CE0C 28 14 00 00 */ cmplwi r20, 0 /* 8002FEB0 0002CE10 41 82 00 0C */ beq lbl_8002FEBC /* 8002FEB4 0002CE14 7E 83 A3 78 */ mr r3, r20 /* 8002FEB8 0002CE18 48 30 DC 29 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002FEBC: /* 8002FEBC 0002CE1C 38 61 00 90 */ addi r3, r1, 0x90 /* 8002FEC0 0002CE20 48 30 DC 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002FEC4 0002CE24 38 61 00 A0 */ addi r3, r1, 0xa0 /* 8002FEC8 0002CE28 48 30 DC 19 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8002FECC 0002CE2C 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8002FED0 0002CE30 38 61 00 80 */ addi r3, r1, 0x80 /* 8002FED4 0002CE34 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8002FED8 0002CE38 38 C1 00 10 */ addi r6, r1, 0x10 /* 8002FEDC 0002CE3C 38 84 00 07 */ addi r4, r4, 7 /* 8002FEE0 0002CE40 38 A0 FF FF */ li r5, -1 /* 8002FEE4 0002CE44 48 30 E2 B1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" /* 8002FEE8 0002CE48 C0 22 83 D0 */ lfs f1, lbl_805AA0F0@sda21(r2) /* 8002FEEC 0002CE4C 38 61 00 20 */ addi r3, r1, 0x20 /* 8002FEF0 0002CE50 48 31 8E FD */ bl __ct__13CCharAnimTimeFf /* 8002FEF4 0002CE54 C0 42 83 D0 */ lfs f2, lbl_805AA0F0@sda21(r2) /* 8002FEF8 0002CE58 38 00 00 00 */ li r0, 0 /* 8002FEFC 0002CE5C 7C 66 1B 78 */ mr r6, r3 /* 8002FF00 0002CE60 C0 22 83 D8 */ lfs f1, lbl_805AA0F8@sda21(r2) /* 8002FF04 0002CE64 FC 60 10 90 */ fmr f3, f2 /* 8002FF08 0002CE68 90 01 00 08 */ stw r0, 8(r1) /* 8002FF0C 0002CE6C 38 61 01 B0 */ addi r3, r1, 0x1b0 /* 8002FF10 0002CE70 38 81 00 80 */ addi r4, r1, 0x80 /* 8002FF14 0002CE74 38 A0 00 08 */ li r5, 8 /* 8002FF18 0002CE78 38 E0 FF FF */ li r7, -1 /* 8002FF1C 0002CE7C 39 00 00 00 */ li r8, 0 /* 8002FF20 0002CE80 39 20 FF FF */ li r9, -1 /* 8002FF24 0002CE84 39 40 00 00 */ li r10, 0 /* 8002FF28 0002CE88 48 00 03 29 */ bl "__ct__13CSoundPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiff" /* 8002FF2C 0002CE8C 3C 60 80 57 */ lis r3, mSoundPOINodes__9CAnimData@ha /* 8002FF30 0002CE90 38 A1 01 B0 */ addi r5, r1, 0x1b0 /* 8002FF34 0002CE94 38 63 C9 EC */ addi r3, r3, mSoundPOINodes__9CAnimData@l /* 8002FF38 0002CE98 38 80 00 14 */ li r4, 0x14 /* 8002FF3C 0002CE9C 48 00 02 21 */ bl sub_8003015c /* 8002FF40 0002CEA0 3C 60 80 3E */ lis r3, lbl_803D9B80@ha /* 8002FF44 0002CEA4 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha /* 8002FF48 0002CEA8 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l /* 8002FF4C 0002CEAC 34 61 01 B8 */ addic. r3, r1, 0x1b8 /* 8002FF50 0002CEB0 90 01 01 B0 */ stw r0, 0x1b0(r1) /* 8002FF54 0002CEB4 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l /* 8002FF58 0002CEB8 90 01 01 B0 */ stw r0, 0x1b0(r1) /* 8002FF5C 0002CEBC 41 82 00 08 */ beq lbl_8002FF64 /* 8002FF60 0002CEC0 48 30 DB 81 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002FF64: /* 8002FF64 0002CEC4 38 61 00 80 */ addi r3, r1, 0x80 /* 8002FF68 0002CEC8 48 30 DB 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8002FF6C: /* 8002FF6C 0002CECC 80 6D A1 08 */ lwz r3, lbl_805A8CC8@sda21(r13) /* 8002FF70 0002CED0 38 03 00 01 */ addi r0, r3, 1 /* 8002FF74 0002CED4 90 0D A1 08 */ stw r0, lbl_805A8CC8@sda21(r13) /* 8002FF78 0002CED8 80 7F 00 E0 */ lwz r3, 0xe0(r31) /* 8002FF7C 0002CEDC 48 32 2C 9D */ bl CalculateDefault__13CSkinnedModelFv /* 8002FF80 0002CEE0 80 7F 00 E0 */ lwz r3, 0xe0(r31) /* 8002FF84 0002CEE4 80 63 00 0C */ lwz r3, 0xc(r3) /* 8002FF88 0002CEE8 48 32 57 49 */ bl GetPositions__6CModelCFv /* 8002FF8C 0002CEEC 3A A0 00 00 */ li r21, 0 /* 8002FF90 0002CEF0 7C 74 1B 78 */ mr r20, r3 /* 8002FF94 0002CEF4 48 00 00 18 */ b lbl_8002FFAC lbl_8002FF98: /* 8002FF98 0002CEF8 7E 84 A3 78 */ mr r4, r20 /* 8002FF9C 0002CEFC 38 7F 01 08 */ addi r3, r31, 0x108 /* 8002FFA0 0002CF00 48 30 7B 69 */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 8002FFA4 0002CF04 3A 94 00 0C */ addi r20, r20, 0xc /* 8002FFA8 0002CF08 3A B5 00 01 */ addi r21, r21, 1 lbl_8002FFAC: /* 8002FFAC 0002CF0C 80 7F 00 E0 */ lwz r3, 0xe0(r31) /* 8002FFB0 0002CF10 80 63 00 18 */ lwz r3, 0x18(r3) /* 8002FFB4 0002CF14 80 03 00 10 */ lwz r0, 0x10(r3) /* 8002FFB8 0002CF18 7C 15 00 00 */ cmpw r21, r0 /* 8002FFBC 0002CF1C 41 80 FF DC */ blt lbl_8002FF98 /* 8002FFC0 0002CF20 38 7F 01 20 */ addi r3, r31, 0x120 /* 8002FFC4 0002CF24 38 9E 00 44 */ addi r4, r30, 0x44 /* 8002FFC8 0002CF28 48 08 A2 CD */ bl CacheParticleDesc__17CParticleDatabaseFRCQ213CharacterInfo16CParticleResData /* 8002FFCC 0002CF2C 3A 41 01 80 */ addi r18, r1, 0x180 /* 8002FFD0 0002CF30 38 9F 00 CC */ addi r4, r31, 0xcc /* 8002FFD4 0002CF34 7E 43 93 78 */ mr r3, r18 /* 8002FFD8 0002CF38 48 31 0E D1 */ bl __ct__6CTokenFRC6CToken /* 8002FFDC 0002CF3C 80 1F 00 D4 */ lwz r0, 0xd4(r31) /* 8002FFE0 0002CF40 7E 43 93 78 */ mr r3, r18 /* 8002FFE4 0002CF44 90 01 01 88 */ stw r0, 0x188(r1) /* 8002FFE8 0002CF48 48 31 0D 9D */ bl Lock__6CTokenFv /* 8002FFEC 0002CF4C 38 00 00 00 */ li r0, 0 /* 8002FFF0 0002CF50 38 61 03 24 */ addi r3, r1, 0x324 /* 8002FFF4 0002CF54 98 01 01 AC */ stb r0, 0x1ac(r1) /* 8002FFF8 0002CF58 7E 44 93 78 */ mr r4, r18 /* 8002FFFC 0002CF5C 48 2C CB 8D */ bl __ct__21CHierarchyPoseBuilderFRC18CLayoutDescription /* 80030000 0002CF60 38 61 03 24 */ addi r3, r1, 0x324 /* 80030004 0002CF64 38 9F 02 24 */ addi r4, r31, 0x224 /* 80030008 0002CF68 48 2C C9 09 */ bl BuildNoScale__21CHierarchyPoseBuilderFR17CPoseAsTransforms /* 8003000C 0002CF6C 88 1F 02 20 */ lbz r0, 0x220(r31) /* 80030010 0002CF70 38 60 00 01 */ li r3, 1 /* 80030014 0002CF74 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 80030018 0002CF78 2C 1D FF FF */ cmpwi r29, -1 /* 8003001C 0002CF7C 98 1F 02 20 */ stb r0, 0x220(r31) /* 80030020 0002CF80 7F B4 EB 78 */ mr r20, r29 /* 80030024 0002CF84 40 82 00 84 */ bne lbl_800300A8 /* 80030028 0002CF88 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8003002C 0002CF8C 38 61 00 70 */ addi r3, r1, 0x70 /* 80030030 0002CF90 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 80030034 0002CF94 3A 80 00 00 */ li r20, 0 /* 80030038 0002CF98 38 84 00 0D */ addi r4, r4, 0xd /* 8003003C 0002CF9C 4B FD 4C 7D */ bl string_l__4rstlFPCc /* 80030040 0002CFA0 38 61 00 60 */ addi r3, r1, 0x60 /* 80030044 0002CFA4 38 81 00 70 */ addi r4, r1, 0x70 /* 80030048 0002CFA8 38 BE 00 04 */ addi r5, r30, 4 /* 8003004C 0002CFAC 4B FD 4C 11 */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80030050 0002CFB0 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 80030054 0002CFB4 38 61 00 50 */ addi r3, r1, 0x50 /* 80030058 0002CFB8 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8003005C 0002CFBC 38 84 00 18 */ addi r4, r4, 0x18 /* 80030060 0002CFC0 4B FD 4C 59 */ bl string_l__4rstlFPCc /* 80030064 0002CFC4 38 61 00 40 */ addi r3, r1, 0x40 /* 80030068 0002CFC8 38 81 00 60 */ addi r4, r1, 0x60 /* 8003006C 0002CFCC 38 A1 00 50 */ addi r5, r1, 0x50 /* 80030070 0002CFD0 4B FD 4B ED */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80030074 0002CFD4 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80030078 0002CFD8 38 81 00 40 */ addi r4, r1, 0x40 /* 8003007C 0002CFDC 48 30 E0 E5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80030080 0002CFE0 38 61 00 40 */ addi r3, r1, 0x40 /* 80030084 0002CFE4 48 30 DA 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80030088 0002CFE8 38 61 00 50 */ addi r3, r1, 0x50 /* 8003008C 0002CFEC 48 30 DA 55 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80030090 0002CFF0 38 61 00 60 */ addi r3, r1, 0x60 /* 80030094 0002CFF4 48 30 DA 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80030098 0002CFF8 38 61 00 70 */ addi r3, r1, 0x70 /* 8003009C 0002CFFC 48 30 DA 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800300A0 0002D000 38 61 00 E0 */ addi r3, r1, 0xe0 /* 800300A4 0002D004 48 30 DA 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_800300A8: /* 800300A8 0002D008 80 BE 00 BC */ lwz r5, 0xbc(r30) /* 800300AC 0002D00C 56 80 10 3A */ slwi r0, r20, 2 /* 800300B0 0002D010 7F E4 FB 78 */ mr r4, r31 /* 800300B4 0002D014 38 61 00 1C */ addi r3, r1, 0x1c /* 800300B8 0002D018 7E 85 00 2E */ lwzx r20, r5, r0 /* 800300BC 0002D01C 4B FF A4 31 */ bl GetAnimationManager__9CAnimDataFv /* 800300C0 0002D020 38 61 02 9C */ addi r3, r1, 0x29c /* 800300C4 0002D024 48 2B 77 55 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv /* 800300C8 0002D028 80 81 00 1C */ lwz r4, 0x1c(r1) /* 800300CC 0002D02C 7E 85 A3 78 */ mr r5, r20 /* 800300D0 0002D030 38 61 00 18 */ addi r3, r1, 0x18 /* 800300D4 0002D034 38 C1 02 9C */ addi r6, r1, 0x29c /* 800300D8 0002D038 80 84 00 00 */ lwz r4, 0(r4) /* 800300DC 0002D03C 48 2A 6D B5 */ bl GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders /* 800300E0 0002D040 38 7F 01 F8 */ addi r3, r31, 0x1f8 /* 800300E4 0002D044 80 01 00 18 */ lwz r0, 0x18(r1) /* 800300E8 0002D048 80 9F 01 F8 */ lwz r4, 0x1f8(r31) /* 800300EC 0002D04C 7C 04 00 40 */ cmplw r4, r0 /* 800300F0 0002D050 41 82 00 20 */ beq lbl_80030110 /* 800300F4 0002D054 48 00 0E AD */ bl sub_80030fa0 /* 800300F8 0002D058 80 01 00 18 */ lwz r0, 0x18(r1) /* 800300FC 0002D05C 90 1F 01 F8 */ stw r0, 0x1f8(r31) /* 80030100 0002D060 80 9F 01 F8 */ lwz r4, 0x1f8(r31) /* 80030104 0002D064 80 64 00 04 */ lwz r3, 4(r4) /* 80030108 0002D068 38 03 00 01 */ addi r0, r3, 1 /* 8003010C 0002D06C 90 04 00 04 */ stw r0, 4(r4) lbl_80030110: /* 80030110 0002D070 38 61 00 18 */ addi r3, r1, 0x18 /* 80030114 0002D074 48 00 0E 8D */ bl sub_80030fa0 /* 80030118 0002D078 38 00 00 00 */ li r0, 0 /* 8003011C 0002D07C 38 61 00 1C */ addi r3, r1, 0x1c /* 80030120 0002D080 98 01 03 20 */ stb r0, 0x320(r1) /* 80030124 0002D084 98 01 02 DC */ stb r0, 0x2dc(r1) /* 80030128 0002D088 48 00 12 85 */ bl sub_800313ac /* 8003012C 0002D08C 38 61 03 24 */ addi r3, r1, 0x324 /* 80030130 0002D090 38 80 FF FF */ li r4, -1 /* 80030134 0002D094 4B FF F4 85 */ bl __dt__21CHierarchyPoseBuilderFv /* 80030138 0002D098 38 61 01 80 */ addi r3, r1, 0x180 /* 8003013C 0002D09C 38 80 FF FF */ li r4, -1 /* 80030140 0002D0A0 4B FF F4 F9 */ bl sub_8002f638 /* 80030144 0002D0A4 7F E3 FB 78 */ mr r3, r31 /* 80030148 0002D0A8 BA 41 04 38 */ lmw r18, 0x438(r1) /* 8003014C 0002D0AC 80 01 04 74 */ lwz r0, 0x474(r1) /* 80030150 0002D0B0 7C 08 03 A6 */ mtlr r0 /* 80030154 0002D0B4 38 21 04 70 */ addi r1, r1, 0x470 /* 80030158 0002D0B8 4E 80 00 20 */ blr .global sub_8003015c sub_8003015c: /* 8003015C 0002D0BC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80030160 0002D0C0 7C 08 02 A6 */ mflr r0 /* 80030164 0002D0C4 90 01 00 24 */ stw r0, 0x24(r1) /* 80030168 0002D0C8 BF 41 00 08 */ stmw r26, 8(r1) /* 8003016C 0002D0CC 7C 7C 1B 78 */ mr r28, r3 /* 80030170 0002D0D0 7C 9D 23 78 */ mr r29, r4 /* 80030174 0002D0D4 7C BE 2B 78 */ mr r30, r5 /* 80030178 0002D0D8 80 63 00 00 */ lwz r3, 0(r3) /* 8003017C 0002D0DC 7C 03 E8 00 */ cmpw r3, r29 /* 80030180 0002D0E0 40 80 00 BC */ bge lbl_8003023C /* 80030184 0002D0E4 1C 03 00 44 */ mulli r0, r3, 0x44 /* 80030188 0002D0E8 7F E3 E8 50 */ subf r31, r3, r29 /* 8003018C 0002D0EC 3B 60 00 00 */ li r27, 0 /* 80030190 0002D0F0 7F 5C 02 14 */ add r26, r28, r0 /* 80030194 0002D0F4 3B 5A 00 04 */ addi r26, r26, 4 /* 80030198 0002D0F8 48 00 00 98 */ b lbl_80030230 lbl_8003019C: /* 8003019C 0002D0FC 28 1A 00 00 */ cmplwi r26, 0 /* 800301A0 0002D100 41 82 00 88 */ beq lbl_80030228 /* 800301A4 0002D104 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha /* 800301A8 0002D108 38 7A 00 08 */ addi r3, r26, 8 /* 800301AC 0002D10C 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l /* 800301B0 0002D110 38 9E 00 08 */ addi r4, r30, 8 /* 800301B4 0002D114 90 1A 00 00 */ stw r0, 0(r26) /* 800301B8 0002D118 A0 1E 00 04 */ lhz r0, 4(r30) /* 800301BC 0002D11C B0 1A 00 04 */ sth r0, 4(r26) /* 800301C0 0002D120 48 30 DF A1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 800301C4 0002D124 A0 9E 00 18 */ lhz r4, 0x18(r30) /* 800301C8 0002D128 3C 60 80 3E */ lis r3, lbl_803D9B80@ha /* 800301CC 0002D12C 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l /* 800301D0 0002D130 B0 9A 00 18 */ sth r4, 0x18(r26) /* 800301D4 0002D134 C0 1E 00 1C */ lfs f0, 0x1c(r30) /* 800301D8 0002D138 D0 1A 00 1C */ stfs f0, 0x1c(r26) /* 800301DC 0002D13C 80 7E 00 20 */ lwz r3, 0x20(r30) /* 800301E0 0002D140 90 7A 00 20 */ stw r3, 0x20(r26) /* 800301E4 0002D144 80 7E 00 24 */ lwz r3, 0x24(r30) /* 800301E8 0002D148 90 7A 00 24 */ stw r3, 0x24(r26) /* 800301EC 0002D14C 88 7E 00 28 */ lbz r3, 0x28(r30) /* 800301F0 0002D150 98 7A 00 28 */ stb r3, 0x28(r26) /* 800301F4 0002D154 C0 1E 00 2C */ lfs f0, 0x2c(r30) /* 800301F8 0002D158 D0 1A 00 2C */ stfs f0, 0x2c(r26) /* 800301FC 0002D15C 80 7E 00 30 */ lwz r3, 0x30(r30) /* 80030200 0002D160 90 7A 00 30 */ stw r3, 0x30(r26) /* 80030204 0002D164 80 7E 00 34 */ lwz r3, 0x34(r30) /* 80030208 0002D168 90 7A 00 34 */ stw r3, 0x34(r26) /* 8003020C 0002D16C 90 1A 00 00 */ stw r0, 0(r26) /* 80030210 0002D170 80 1E 00 38 */ lwz r0, 0x38(r30) /* 80030214 0002D174 90 1A 00 38 */ stw r0, 0x38(r26) /* 80030218 0002D178 C0 1E 00 3C */ lfs f0, 0x3c(r30) /* 8003021C 0002D17C D0 1A 00 3C */ stfs f0, 0x3c(r26) /* 80030220 0002D180 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 80030224 0002D184 D0 1A 00 40 */ stfs f0, 0x40(r26) lbl_80030228: /* 80030228 0002D188 3B 7B 00 01 */ addi r27, r27, 1 /* 8003022C 0002D18C 3B 5A 00 44 */ addi r26, r26, 0x44 lbl_80030230: /* 80030230 0002D190 7C 1B F8 00 */ cmpw r27, r31 /* 80030234 0002D194 41 80 FF 68 */ blt lbl_8003019C /* 80030238 0002D198 93 BC 00 00 */ stw r29, 0(r28) lbl_8003023C: /* 8003023C 0002D19C BB 41 00 08 */ lmw r26, 8(r1) /* 80030240 0002D1A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80030244 0002D1A4 7C 08 03 A6 */ mtlr r0 /* 80030248 0002D1A8 38 21 00 20 */ addi r1, r1, 0x20 /* 8003024C 0002D1AC 4E 80 00 20 */ blr .global "__ct__13CSoundPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiff" "__ct__13CSoundPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiff": /* 80030250 0002D1B0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80030254 0002D1B4 7C 08 02 A6 */ mflr r0 /* 80030258 0002D1B8 90 01 00 24 */ stw r0, 0x24(r1) /* 8003025C 0002D1BC DB E1 00 18 */ stfd f31, 0x18(r1) /* 80030260 0002D1C0 FF E0 18 90 */ fmr f31, f3 /* 80030264 0002D1C4 DB C1 00 10 */ stfd f30, 0x10(r1) /* 80030268 0002D1C8 FF C0 10 90 */ fmr f30, f2 /* 8003026C 0002D1CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80030270 0002D1D0 83 E1 00 28 */ lwz r31, 0x28(r1) /* 80030274 0002D1D4 93 C1 00 08 */ stw r30, 8(r1) /* 80030278 0002D1D8 7C 7E 1B 78 */ mr r30, r3 /* 8003027C 0002D1DC 48 2C CF 95 */ bl "__ct__8CPOINodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii" /* 80030280 0002D1E0 3C 80 80 3E */ lis r4, lbl_803D9B80@ha /* 80030284 0002D1E4 7F C3 F3 78 */ mr r3, r30 /* 80030288 0002D1E8 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l /* 8003028C 0002D1EC 90 1E 00 00 */ stw r0, 0(r30) /* 80030290 0002D1F0 93 FE 00 38 */ stw r31, 0x38(r30) /* 80030294 0002D1F4 D3 DE 00 3C */ stfs f30, 0x3c(r30) /* 80030298 0002D1F8 D3 FE 00 40 */ stfs f31, 0x40(r30) /* 8003029C 0002D1FC CB E1 00 18 */ lfd f31, 0x18(r1) /* 800302A0 0002D200 CB C1 00 10 */ lfd f30, 0x10(r1) /* 800302A4 0002D204 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800302A8 0002D208 83 C1 00 08 */ lwz r30, 8(r1) /* 800302AC 0002D20C 80 01 00 24 */ lwz r0, 0x24(r1) /* 800302B0 0002D210 7C 08 03 A6 */ mtlr r0 /* 800302B4 0002D214 38 21 00 20 */ addi r1, r1, 0x20 /* 800302B8 0002D218 4E 80 00 20 */ blr .global sub_800302bc sub_800302bc: /* 800302BC 0002D21C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800302C0 0002D220 7C 08 02 A6 */ mflr r0 /* 800302C4 0002D224 90 01 00 14 */ stw r0, 0x14(r1) /* 800302C8 0002D228 93 E1 00 0C */ stw r31, 0xc(r1) /* 800302CC 0002D22C 7C 9F 23 78 */ mr r31, r4 /* 800302D0 0002D230 93 C1 00 08 */ stw r30, 8(r1) /* 800302D4 0002D234 7C 7E 1B 78 */ mr r30, r3 /* 800302D8 0002D238 80 63 00 00 */ lwz r3, 0(r3) /* 800302DC 0002D23C 7C 03 F8 00 */ cmpw r3, r31 /* 800302E0 0002D240 40 80 00 1C */ bge lbl_800302FC /* 800302E4 0002D244 1C 03 00 5C */ mulli r0, r3, 0x5c /* 800302E8 0002D248 7C 83 F8 50 */ subf r4, r3, r31 /* 800302EC 0002D24C 7C 7E 02 14 */ add r3, r30, r0 /* 800302F0 0002D250 38 63 00 04 */ addi r3, r3, 4 /* 800302F4 0002D254 48 00 00 21 */ bl sub_80030314 /* 800302F8 0002D258 93 FE 00 00 */ stw r31, 0(r30) lbl_800302FC: /* 800302FC 0002D25C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030300 0002D260 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80030304 0002D264 83 C1 00 08 */ lwz r30, 8(r1) /* 80030308 0002D268 7C 08 03 A6 */ mtlr r0 /* 8003030C 0002D26C 38 21 00 10 */ addi r1, r1, 0x10 /* 80030310 0002D270 4E 80 00 20 */ blr .global sub_80030314 sub_80030314: /* 80030314 0002D274 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80030318 0002D278 7C 08 02 A6 */ mflr r0 /* 8003031C 0002D27C 90 01 00 24 */ stw r0, 0x24(r1) /* 80030320 0002D280 BF 61 00 0C */ stmw r27, 0xc(r1) /* 80030324 0002D284 7C BC 2B 78 */ mr r28, r5 /* 80030328 0002D288 7C 9B 23 78 */ mr r27, r4 /* 8003032C 0002D28C 3B A0 00 00 */ li r29, 0 /* 80030330 0002D290 7C 7E 1B 78 */ mr r30, r3 /* 80030334 0002D294 3B FC 00 44 */ addi r31, r28, 0x44 /* 80030338 0002D298 48 00 00 B4 */ b lbl_800303EC lbl_8003033C: /* 8003033C 0002D29C 28 1E 00 00 */ cmplwi r30, 0 /* 80030340 0002D2A0 41 82 00 A4 */ beq lbl_800303E4 /* 80030344 0002D2A4 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha /* 80030348 0002D2A8 38 9C 00 08 */ addi r4, r28, 8 /* 8003034C 0002D2AC 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l /* 80030350 0002D2B0 90 1E 00 00 */ stw r0, 0(r30) /* 80030354 0002D2B4 38 7E 00 08 */ addi r3, r30, 8 /* 80030358 0002D2B8 A0 1C 00 04 */ lhz r0, 4(r28) /* 8003035C 0002D2BC B0 1E 00 04 */ sth r0, 4(r30) /* 80030360 0002D2C0 48 30 DE 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80030364 0002D2C4 A0 BC 00 18 */ lhz r5, 0x18(r28) /* 80030368 0002D2C8 3C 60 80 3E */ lis r3, lbl_803D9B74@ha /* 8003036C 0002D2CC 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l /* 80030370 0002D2D0 7F E4 FB 78 */ mr r4, r31 /* 80030374 0002D2D4 B0 BE 00 18 */ sth r5, 0x18(r30) /* 80030378 0002D2D8 38 7E 00 44 */ addi r3, r30, 0x44 /* 8003037C 0002D2DC C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 80030380 0002D2E0 D0 1E 00 1C */ stfs f0, 0x1c(r30) /* 80030384 0002D2E4 80 BC 00 20 */ lwz r5, 0x20(r28) /* 80030388 0002D2E8 90 BE 00 20 */ stw r5, 0x20(r30) /* 8003038C 0002D2EC 80 BC 00 24 */ lwz r5, 0x24(r28) /* 80030390 0002D2F0 90 BE 00 24 */ stw r5, 0x24(r30) /* 80030394 0002D2F4 88 BC 00 28 */ lbz r5, 0x28(r28) /* 80030398 0002D2F8 98 BE 00 28 */ stb r5, 0x28(r30) /* 8003039C 0002D2FC C0 1C 00 2C */ lfs f0, 0x2c(r28) /* 800303A0 0002D300 D0 1E 00 2C */ stfs f0, 0x2c(r30) /* 800303A4 0002D304 80 BC 00 30 */ lwz r5, 0x30(r28) /* 800303A8 0002D308 90 BE 00 30 */ stw r5, 0x30(r30) /* 800303AC 0002D30C 80 BC 00 34 */ lwz r5, 0x34(r28) /* 800303B0 0002D310 90 BE 00 34 */ stw r5, 0x34(r30) /* 800303B4 0002D314 90 1E 00 00 */ stw r0, 0(r30) /* 800303B8 0002D318 80 1C 00 38 */ lwz r0, 0x38(r28) /* 800303BC 0002D31C 90 1E 00 38 */ stw r0, 0x38(r30) /* 800303C0 0002D320 80 1C 00 3C */ lwz r0, 0x3c(r28) /* 800303C4 0002D324 90 1E 00 3C */ stw r0, 0x3c(r30) /* 800303C8 0002D328 80 1C 00 40 */ lwz r0, 0x40(r28) /* 800303CC 0002D32C 90 1E 00 40 */ stw r0, 0x40(r30) /* 800303D0 0002D330 48 30 DD 91 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 800303D4 0002D334 C0 1C 00 54 */ lfs f0, 0x54(r28) /* 800303D8 0002D338 D0 1E 00 54 */ stfs f0, 0x54(r30) /* 800303DC 0002D33C 80 1C 00 58 */ lwz r0, 0x58(r28) /* 800303E0 0002D340 90 1E 00 58 */ stw r0, 0x58(r30) lbl_800303E4: /* 800303E4 0002D344 3B BD 00 01 */ addi r29, r29, 1 /* 800303E8 0002D348 3B DE 00 5C */ addi r30, r30, 0x5c lbl_800303EC: /* 800303EC 0002D34C 7C 1D D8 00 */ cmpw r29, r27 /* 800303F0 0002D350 41 80 FF 4C */ blt lbl_8003033C /* 800303F4 0002D354 BB 61 00 0C */ lmw r27, 0xc(r1) /* 800303F8 0002D358 80 01 00 24 */ lwz r0, 0x24(r1) /* 800303FC 0002D35C 7C 08 03 A6 */ mtlr r0 /* 80030400 0002D360 38 21 00 20 */ addi r1, r1, 0x20 /* 80030404 0002D364 4E 80 00 20 */ blr .global sub_80030408 sub_80030408: /* 80030408 0002D368 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8003040C 0002D36C 7C 08 02 A6 */ mflr r0 /* 80030410 0002D370 90 01 00 14 */ stw r0, 0x14(r1) /* 80030414 0002D374 93 E1 00 0C */ stw r31, 0xc(r1) /* 80030418 0002D378 83 E1 00 18 */ lwz r31, 0x18(r1) /* 8003041C 0002D37C 93 C1 00 08 */ stw r30, 8(r1) /* 80030420 0002D380 7C 7E 1B 78 */ mr r30, r3 /* 80030424 0002D384 48 2C CD ED */ bl "__ct__8CPOINodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii" /* 80030428 0002D388 3C 80 80 3E */ lis r4, lbl_803D9B74@ha /* 8003042C 0002D38C 38 7E 00 44 */ addi r3, r30, 0x44 /* 80030430 0002D390 38 04 9B 74 */ addi r0, r4, lbl_803D9B74@l /* 80030434 0002D394 38 9F 00 0C */ addi r4, r31, 0xc /* 80030438 0002D398 90 1E 00 00 */ stw r0, 0(r30) /* 8003043C 0002D39C 80 1F 00 00 */ lwz r0, 0(r31) /* 80030440 0002D3A0 90 1E 00 38 */ stw r0, 0x38(r30) /* 80030444 0002D3A4 80 1F 00 04 */ lwz r0, 4(r31) /* 80030448 0002D3A8 90 1E 00 3C */ stw r0, 0x3c(r30) /* 8003044C 0002D3AC 80 1F 00 08 */ lwz r0, 8(r31) /* 80030450 0002D3B0 90 1E 00 40 */ stw r0, 0x40(r30) /* 80030454 0002D3B4 48 30 DD 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80030458 0002D3B8 C0 1F 00 1C */ lfs f0, 0x1c(r31) /* 8003045C 0002D3BC 7F C3 F3 78 */ mr r3, r30 /* 80030460 0002D3C0 D0 1E 00 54 */ stfs f0, 0x54(r30) /* 80030464 0002D3C4 80 1F 00 20 */ lwz r0, 0x20(r31) /* 80030468 0002D3C8 90 1E 00 58 */ stw r0, 0x58(r30) /* 8003046C 0002D3CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80030470 0002D3D0 83 C1 00 08 */ lwz r30, 8(r1) /* 80030474 0002D3D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030478 0002D3D8 7C 08 03 A6 */ mtlr r0 /* 8003047C 0002D3DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80030480 0002D3E0 4E 80 00 20 */ blr .global "__ct__12CBoolPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib" "__ct__12CBoolPOINodeFQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib": /* 80030484 0002D3E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030488 0002D3E8 7C 08 02 A6 */ mflr r0 /* 8003048C 0002D3EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80030490 0002D3F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80030494 0002D3F4 8B E1 00 1B */ lbz r31, 0x1b(r1) /* 80030498 0002D3F8 93 C1 00 08 */ stw r30, 8(r1) /* 8003049C 0002D3FC 7C 7E 1B 78 */ mr r30, r3 /* 800304A0 0002D400 48 2C CD 71 */ bl "__ct__8CPOINodeFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii" /* 800304A4 0002D404 3C 80 80 3E */ lis r4, lbl_803D9B68@ha /* 800304A8 0002D408 7F C3 F3 78 */ mr r3, r30 /* 800304AC 0002D40C 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l /* 800304B0 0002D410 90 1E 00 00 */ stw r0, 0(r30) /* 800304B4 0002D414 9B FE 00 38 */ stb r31, 0x38(r30) /* 800304B8 0002D418 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800304BC 0002D41C 83 C1 00 08 */ lwz r30, 8(r1) /* 800304C0 0002D420 80 01 00 14 */ lwz r0, 0x14(r1) /* 800304C4 0002D424 7C 08 03 A6 */ mtlr r0 /* 800304C8 0002D428 38 21 00 10 */ addi r1, r1, 0x10 /* 800304CC 0002D42C 4E 80 00 20 */ blr .global __ct__14CCharacterInfoFRC14CCharacterInfo __ct__14CCharacterInfoFRC14CCharacterInfo: /* 800304D0 0002D430 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800304D4 0002D434 7C 08 02 A6 */ mflr r0 /* 800304D8 0002D438 90 01 00 34 */ stw r0, 0x34(r1) /* 800304DC 0002D43C BF 21 00 14 */ stmw r25, 0x14(r1) /* 800304E0 0002D440 7C 7E 1B 78 */ mr r30, r3 /* 800304E4 0002D444 7C 9F 23 78 */ mr r31, r4 /* 800304E8 0002D448 38 7E 00 04 */ addi r3, r30, 4 /* 800304EC 0002D44C A0 04 00 00 */ lhz r0, 0(r4) /* 800304F0 0002D450 38 9F 00 04 */ addi r4, r31, 4 /* 800304F4 0002D454 B0 1E 00 00 */ sth r0, 0(r30) /* 800304F8 0002D458 48 30 DC 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 800304FC 0002D45C 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80030500 0002D460 90 1E 00 14 */ stw r0, 0x14(r30) /* 80030504 0002D464 80 1F 00 18 */ lwz r0, 0x18(r31) /* 80030508 0002D468 90 1E 00 18 */ stw r0, 0x18(r30) /* 8003050C 0002D46C 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80030510 0002D470 90 1E 00 1C */ stw r0, 0x1c(r30) /* 80030514 0002D474 80 1F 00 24 */ lwz r0, 0x24(r31) /* 80030518 0002D478 90 1E 00 24 */ stw r0, 0x24(r30) /* 8003051C 0002D47C 80 1F 00 28 */ lwz r0, 0x28(r31) /* 80030520 0002D480 90 1E 00 28 */ stw r0, 0x28(r30) /* 80030524 0002D484 80 1F 00 24 */ lwz r0, 0x24(r31) /* 80030528 0002D488 2C 00 00 00 */ cmpwi r0, 0 /* 8003052C 0002D48C 40 82 00 1C */ bne lbl_80030548 /* 80030530 0002D490 80 1F 00 28 */ lwz r0, 0x28(r31) /* 80030534 0002D494 2C 00 00 00 */ cmpwi r0, 0 /* 80030538 0002D498 40 82 00 10 */ bne lbl_80030548 /* 8003053C 0002D49C 38 00 00 00 */ li r0, 0 /* 80030540 0002D4A0 90 1E 00 2C */ stw r0, 0x2c(r30) /* 80030544 0002D4A4 48 00 00 88 */ b lbl_800305CC lbl_80030548: /* 80030548 0002D4A8 80 1E 00 28 */ lwz r0, 0x28(r30) /* 8003054C 0002D4AC 1C 60 00 24 */ mulli r3, r0, 0x24 /* 80030550 0002D4B0 2C 03 00 00 */ cmpwi r3, 0 /* 80030554 0002D4B4 40 82 00 10 */ bne lbl_80030564 /* 80030558 0002D4B8 38 00 00 00 */ li r0, 0 /* 8003055C 0002D4BC 90 1E 00 2C */ stw r0, 0x2c(r30) /* 80030560 0002D4C0 48 00 00 18 */ b lbl_80030578 lbl_80030564: /* 80030564 0002D4C4 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 80030568 0002D4C8 38 A0 00 00 */ li r5, 0 /* 8003056C 0002D4CC 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 80030570 0002D4D0 48 2E 52 A9 */ bl __nwa__FUlPCcPCc /* 80030574 0002D4D4 90 7E 00 2C */ stw r3, 0x2c(r30) lbl_80030578: /* 80030578 0002D4D8 83 5E 00 24 */ lwz r26, 0x24(r30) /* 8003057C 0002D4DC 3B A0 00 00 */ li r29, 0 /* 80030580 0002D4E0 83 7F 00 2C */ lwz r27, 0x2c(r31) /* 80030584 0002D4E4 83 9E 00 2C */ lwz r28, 0x2c(r30) /* 80030588 0002D4E8 48 00 00 3C */ b lbl_800305C4 lbl_8003058C: /* 8003058C 0002D4EC 28 1C 00 00 */ cmplwi r28, 0 /* 80030590 0002D4F0 41 82 00 28 */ beq lbl_800305B8 /* 80030594 0002D4F4 80 1B 00 00 */ lwz r0, 0(r27) /* 80030598 0002D4F8 3B 3C 00 04 */ addi r25, r28, 4 /* 8003059C 0002D4FC 7F 23 CB 78 */ mr r3, r25 /* 800305A0 0002D500 38 9B 00 04 */ addi r4, r27, 4 /* 800305A4 0002D504 90 1C 00 00 */ stw r0, 0(r28) /* 800305A8 0002D508 48 30 DB B9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 800305AC 0002D50C 38 79 00 10 */ addi r3, r25, 0x10 /* 800305B0 0002D510 38 9B 00 14 */ addi r4, r27, 0x14 /* 800305B4 0002D514 48 30 DB AD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" lbl_800305B8: /* 800305B8 0002D518 3B 9C 00 24 */ addi r28, r28, 0x24 /* 800305BC 0002D51C 3B BD 00 01 */ addi r29, r29, 1 /* 800305C0 0002D520 3B 7B 00 24 */ addi r27, r27, 0x24 lbl_800305C4: /* 800305C4 0002D524 7C 1D D0 00 */ cmpw r29, r26 /* 800305C8 0002D528 41 80 FF C4 */ blt lbl_8003058C lbl_800305CC: /* 800305CC 0002D52C 38 7E 00 30 */ addi r3, r30, 0x30 /* 800305D0 0002D530 38 9F 00 30 */ addi r4, r31, 0x30 /* 800305D4 0002D534 48 00 04 75 */ bl __ct__12CPASDatabaseFRC12CPASDatabase /* 800305D8 0002D538 38 7E 00 44 */ addi r3, r30, 0x44 /* 800305DC 0002D53C 38 9F 00 44 */ addi r4, r31, 0x44 /* 800305E0 0002D540 48 00 01 E1 */ bl sub_800307c0 /* 800305E4 0002D544 80 1F 00 84 */ lwz r0, 0x84(r31) /* 800305E8 0002D548 38 7E 00 88 */ addi r3, r30, 0x88 /* 800305EC 0002D54C 38 9F 00 88 */ addi r4, r31, 0x88 /* 800305F0 0002D550 90 1E 00 84 */ stw r0, 0x84(r30) /* 800305F4 0002D554 48 00 00 CD */ bl sub_800306c0 /* 800305F8 0002D558 38 7E 00 98 */ addi r3, r30, 0x98 /* 800305FC 0002D55C 38 9F 00 98 */ addi r4, r31, 0x98 /* 80030600 0002D560 4B FF A5 31 */ bl sub_8002ab30 /* 80030604 0002D564 80 1F 00 A8 */ lwz r0, 0xa8(r31) /* 80030608 0002D568 90 1E 00 A8 */ stw r0, 0xa8(r30) /* 8003060C 0002D56C 80 1F 00 AC */ lwz r0, 0xac(r31) /* 80030610 0002D570 90 1E 00 AC */ stw r0, 0xac(r30) /* 80030614 0002D574 80 1F 00 B4 */ lwz r0, 0xb4(r31) /* 80030618 0002D578 90 1E 00 B4 */ stw r0, 0xb4(r30) /* 8003061C 0002D57C 80 1F 00 B8 */ lwz r0, 0xb8(r31) /* 80030620 0002D580 90 1E 00 B8 */ stw r0, 0xb8(r30) /* 80030624 0002D584 80 1F 00 B4 */ lwz r0, 0xb4(r31) /* 80030628 0002D588 2C 00 00 00 */ cmpwi r0, 0 /* 8003062C 0002D58C 40 82 00 1C */ bne lbl_80030648 /* 80030630 0002D590 80 1F 00 B8 */ lwz r0, 0xb8(r31) /* 80030634 0002D594 2C 00 00 00 */ cmpwi r0, 0 /* 80030638 0002D598 40 82 00 10 */ bne lbl_80030648 /* 8003063C 0002D59C 38 00 00 00 */ li r0, 0 /* 80030640 0002D5A0 90 1E 00 BC */ stw r0, 0xbc(r30) /* 80030644 0002D5A4 48 00 00 64 */ b lbl_800306A8 lbl_80030648: /* 80030648 0002D5A8 80 1E 00 B8 */ lwz r0, 0xb8(r30) /* 8003064C 0002D5AC 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 80030650 0002D5B0 40 82 00 10 */ bne lbl_80030660 /* 80030654 0002D5B4 38 00 00 00 */ li r0, 0 /* 80030658 0002D5B8 90 1E 00 BC */ stw r0, 0xbc(r30) /* 8003065C 0002D5BC 48 00 00 18 */ b lbl_80030674 lbl_80030660: /* 80030660 0002D5C0 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 80030664 0002D5C4 38 A0 00 00 */ li r5, 0 /* 80030668 0002D5C8 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8003066C 0002D5CC 48 2E 51 AD */ bl __nwa__FUlPCcPCc /* 80030670 0002D5D0 90 7E 00 BC */ stw r3, 0xbc(r30) lbl_80030674: /* 80030674 0002D5D4 80 1E 00 B4 */ lwz r0, 0xb4(r30) /* 80030678 0002D5D8 80 9F 00 BC */ lwz r4, 0xbc(r31) /* 8003067C 0002D5DC 80 7E 00 BC */ lwz r3, 0xbc(r30) /* 80030680 0002D5E0 7C 09 03 A6 */ mtctr r0 /* 80030684 0002D5E4 2C 00 00 00 */ cmpwi r0, 0 /* 80030688 0002D5E8 40 81 00 20 */ ble lbl_800306A8 lbl_8003068C: /* 8003068C 0002D5EC 28 03 00 00 */ cmplwi r3, 0 /* 80030690 0002D5F0 41 82 00 0C */ beq lbl_8003069C /* 80030694 0002D5F4 80 04 00 00 */ lwz r0, 0(r4) /* 80030698 0002D5F8 90 03 00 00 */ stw r0, 0(r3) lbl_8003069C: /* 8003069C 0002D5FC 38 63 00 04 */ addi r3, r3, 4 /* 800306A0 0002D600 38 84 00 04 */ addi r4, r4, 4 /* 800306A4 0002D604 42 00 FF E8 */ bdnz lbl_8003068C lbl_800306A8: /* 800306A8 0002D608 7F C3 F3 78 */ mr r3, r30 /* 800306AC 0002D60C BB 21 00 14 */ lmw r25, 0x14(r1) /* 800306B0 0002D610 80 01 00 34 */ lwz r0, 0x34(r1) /* 800306B4 0002D614 7C 08 03 A6 */ mtlr r0 /* 800306B8 0002D618 38 21 00 30 */ addi r1, r1, 0x30 /* 800306BC 0002D61C 4E 80 00 20 */ blr .global sub_800306c0 sub_800306c0: /* 800306C0 0002D620 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800306C4 0002D624 7C 08 02 A6 */ mflr r0 /* 800306C8 0002D628 90 01 00 24 */ stw r0, 0x24(r1) /* 800306CC 0002D62C BF 61 00 0C */ stmw r27, 0xc(r1) /* 800306D0 0002D630 7C 9D 23 78 */ mr r29, r4 /* 800306D4 0002D634 7C 7B 1B 78 */ mr r27, r3 /* 800306D8 0002D638 80 04 00 04 */ lwz r0, 4(r4) /* 800306DC 0002D63C 90 03 00 04 */ stw r0, 4(r3) /* 800306E0 0002D640 80 04 00 08 */ lwz r0, 8(r4) /* 800306E4 0002D644 90 03 00 08 */ stw r0, 8(r3) /* 800306E8 0002D648 80 04 00 04 */ lwz r0, 4(r4) /* 800306EC 0002D64C 2C 00 00 00 */ cmpwi r0, 0 /* 800306F0 0002D650 40 82 00 1C */ bne lbl_8003070C /* 800306F4 0002D654 80 1D 00 08 */ lwz r0, 8(r29) /* 800306F8 0002D658 2C 00 00 00 */ cmpwi r0, 0 /* 800306FC 0002D65C 40 82 00 10 */ bne lbl_8003070C /* 80030700 0002D660 38 00 00 00 */ li r0, 0 /* 80030704 0002D664 90 1B 00 0C */ stw r0, 0xc(r27) /* 80030708 0002D668 48 00 00 A0 */ b lbl_800307A8 lbl_8003070C: /* 8003070C 0002D66C 80 1B 00 08 */ lwz r0, 8(r27) /* 80030710 0002D670 1C 60 00 28 */ mulli r3, r0, 0x28 /* 80030714 0002D674 2C 03 00 00 */ cmpwi r3, 0 /* 80030718 0002D678 40 82 00 10 */ bne lbl_80030728 /* 8003071C 0002D67C 38 00 00 00 */ li r0, 0 /* 80030720 0002D680 90 1B 00 0C */ stw r0, 0xc(r27) /* 80030724 0002D684 48 00 00 18 */ b lbl_8003073C lbl_80030728: /* 80030728 0002D688 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8003072C 0002D68C 38 A0 00 00 */ li r5, 0 /* 80030730 0002D690 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 80030734 0002D694 48 2E 50 E5 */ bl __nwa__FUlPCcPCc /* 80030738 0002D698 90 7B 00 0C */ stw r3, 0xc(r27) lbl_8003073C: /* 8003073C 0002D69C 83 9B 00 04 */ lwz r28, 4(r27) /* 80030740 0002D6A0 3B E0 00 00 */ li r31, 0 /* 80030744 0002D6A4 83 BD 00 0C */ lwz r29, 0xc(r29) /* 80030748 0002D6A8 83 DB 00 0C */ lwz r30, 0xc(r27) /* 8003074C 0002D6AC 48 00 00 54 */ b lbl_800307A0 lbl_80030750: /* 80030750 0002D6B0 28 1E 00 00 */ cmplwi r30, 0 /* 80030754 0002D6B4 41 82 00 40 */ beq lbl_80030794 /* 80030758 0002D6B8 7F C3 F3 78 */ mr r3, r30 /* 8003075C 0002D6BC 7F A4 EB 78 */ mr r4, r29 /* 80030760 0002D6C0 48 30 DA 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80030764 0002D6C4 C0 1D 00 10 */ lfs f0, 0x10(r29) /* 80030768 0002D6C8 D0 1E 00 10 */ stfs f0, 0x10(r30) /* 8003076C 0002D6CC C0 1D 00 14 */ lfs f0, 0x14(r29) /* 80030770 0002D6D0 D0 1E 00 14 */ stfs f0, 0x14(r30) /* 80030774 0002D6D4 C0 1D 00 18 */ lfs f0, 0x18(r29) /* 80030778 0002D6D8 D0 1E 00 18 */ stfs f0, 0x18(r30) /* 8003077C 0002D6DC C0 1D 00 1C */ lfs f0, 0x1c(r29) /* 80030780 0002D6E0 D0 1E 00 1C */ stfs f0, 0x1c(r30) /* 80030784 0002D6E4 C0 1D 00 20 */ lfs f0, 0x20(r29) /* 80030788 0002D6E8 D0 1E 00 20 */ stfs f0, 0x20(r30) /* 8003078C 0002D6EC C0 1D 00 24 */ lfs f0, 0x24(r29) /* 80030790 0002D6F0 D0 1E 00 24 */ stfs f0, 0x24(r30) lbl_80030794: /* 80030794 0002D6F4 3B DE 00 28 */ addi r30, r30, 0x28 /* 80030798 0002D6F8 3B FF 00 01 */ addi r31, r31, 1 /* 8003079C 0002D6FC 3B BD 00 28 */ addi r29, r29, 0x28 lbl_800307A0: /* 800307A0 0002D700 7C 1F E0 00 */ cmpw r31, r28 /* 800307A4 0002D704 41 80 FF AC */ blt lbl_80030750 lbl_800307A8: /* 800307A8 0002D708 7F 63 DB 78 */ mr r3, r27 /* 800307AC 0002D70C BB 61 00 0C */ lmw r27, 0xc(r1) /* 800307B0 0002D710 80 01 00 24 */ lwz r0, 0x24(r1) /* 800307B4 0002D714 7C 08 03 A6 */ mtlr r0 /* 800307B8 0002D718 38 21 00 20 */ addi r1, r1, 0x20 /* 800307BC 0002D71C 4E 80 00 20 */ blr .global sub_800307c0 sub_800307c0: /* 800307C0 0002D720 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800307C4 0002D724 7C 08 02 A6 */ mflr r0 /* 800307C8 0002D728 90 01 00 14 */ stw r0, 0x14(r1) /* 800307CC 0002D72C 93 E1 00 0C */ stw r31, 0xc(r1) /* 800307D0 0002D730 7C 9F 23 78 */ mr r31, r4 /* 800307D4 0002D734 93 C1 00 08 */ stw r30, 8(r1) /* 800307D8 0002D738 7C 7E 1B 78 */ mr r30, r3 /* 800307DC 0002D73C 80 04 00 04 */ lwz r0, 4(r4) /* 800307E0 0002D740 90 03 00 04 */ stw r0, 4(r3) /* 800307E4 0002D744 80 04 00 08 */ lwz r0, 8(r4) /* 800307E8 0002D748 90 03 00 08 */ stw r0, 8(r3) /* 800307EC 0002D74C 80 04 00 04 */ lwz r0, 4(r4) /* 800307F0 0002D750 2C 00 00 00 */ cmpwi r0, 0 /* 800307F4 0002D754 40 82 00 1C */ bne lbl_80030810 /* 800307F8 0002D758 80 1F 00 08 */ lwz r0, 8(r31) /* 800307FC 0002D75C 2C 00 00 00 */ cmpwi r0, 0 /* 80030800 0002D760 40 82 00 10 */ bne lbl_80030810 /* 80030804 0002D764 38 00 00 00 */ li r0, 0 /* 80030808 0002D768 90 1E 00 0C */ stw r0, 0xc(r30) /* 8003080C 0002D76C 48 00 00 64 */ b lbl_80030870 lbl_80030810: /* 80030810 0002D770 80 1E 00 08 */ lwz r0, 8(r30) /* 80030814 0002D774 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 80030818 0002D778 40 82 00 10 */ bne lbl_80030828 /* 8003081C 0002D77C 38 00 00 00 */ li r0, 0 /* 80030820 0002D780 90 1E 00 0C */ stw r0, 0xc(r30) /* 80030824 0002D784 48 00 00 18 */ b lbl_8003083C lbl_80030828: /* 80030828 0002D788 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 8003082C 0002D78C 38 A0 00 00 */ li r5, 0 /* 80030830 0002D790 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 80030834 0002D794 48 2E 4F E5 */ bl __nwa__FUlPCcPCc /* 80030838 0002D798 90 7E 00 0C */ stw r3, 0xc(r30) lbl_8003083C: /* 8003083C 0002D79C 80 1E 00 04 */ lwz r0, 4(r30) /* 80030840 0002D7A0 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80030844 0002D7A4 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80030848 0002D7A8 7C 09 03 A6 */ mtctr r0 /* 8003084C 0002D7AC 2C 00 00 00 */ cmpwi r0, 0 /* 80030850 0002D7B0 40 81 00 20 */ ble lbl_80030870 lbl_80030854: /* 80030854 0002D7B4 28 03 00 00 */ cmplwi r3, 0 /* 80030858 0002D7B8 41 82 00 0C */ beq lbl_80030864 /* 8003085C 0002D7BC 80 04 00 00 */ lwz r0, 0(r4) /* 80030860 0002D7C0 90 03 00 00 */ stw r0, 0(r3) lbl_80030864: /* 80030864 0002D7C4 38 63 00 04 */ addi r3, r3, 4 /* 80030868 0002D7C8 38 84 00 04 */ addi r4, r4, 4 /* 8003086C 0002D7CC 42 00 FF E8 */ bdnz lbl_80030854 lbl_80030870: /* 80030870 0002D7D0 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80030874 0002D7D4 90 1E 00 14 */ stw r0, 0x14(r30) /* 80030878 0002D7D8 80 1F 00 18 */ lwz r0, 0x18(r31) /* 8003087C 0002D7DC 90 1E 00 18 */ stw r0, 0x18(r30) /* 80030880 0002D7E0 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80030884 0002D7E4 2C 00 00 00 */ cmpwi r0, 0 /* 80030888 0002D7E8 40 82 00 1C */ bne lbl_800308A4 /* 8003088C 0002D7EC 80 1F 00 18 */ lwz r0, 0x18(r31) /* 80030890 0002D7F0 2C 00 00 00 */ cmpwi r0, 0 /* 80030894 0002D7F4 40 82 00 10 */ bne lbl_800308A4 /* 80030898 0002D7F8 38 00 00 00 */ li r0, 0 /* 8003089C 0002D7FC 90 1E 00 1C */ stw r0, 0x1c(r30) /* 800308A0 0002D800 48 00 00 64 */ b lbl_80030904 lbl_800308A4: /* 800308A4 0002D804 80 1E 00 18 */ lwz r0, 0x18(r30) /* 800308A8 0002D808 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 800308AC 0002D80C 40 82 00 10 */ bne lbl_800308BC /* 800308B0 0002D810 38 00 00 00 */ li r0, 0 /* 800308B4 0002D814 90 1E 00 1C */ stw r0, 0x1c(r30) /* 800308B8 0002D818 48 00 00 18 */ b lbl_800308D0 lbl_800308BC: /* 800308BC 0002D81C 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 800308C0 0002D820 38 A0 00 00 */ li r5, 0 /* 800308C4 0002D824 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 800308C8 0002D828 48 2E 4F 51 */ bl __nwa__FUlPCcPCc /* 800308CC 0002D82C 90 7E 00 1C */ stw r3, 0x1c(r30) lbl_800308D0: /* 800308D0 0002D830 80 1E 00 14 */ lwz r0, 0x14(r30) /* 800308D4 0002D834 80 9F 00 1C */ lwz r4, 0x1c(r31) /* 800308D8 0002D838 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 800308DC 0002D83C 7C 09 03 A6 */ mtctr r0 /* 800308E0 0002D840 2C 00 00 00 */ cmpwi r0, 0 /* 800308E4 0002D844 40 81 00 20 */ ble lbl_80030904 lbl_800308E8: /* 800308E8 0002D848 28 03 00 00 */ cmplwi r3, 0 /* 800308EC 0002D84C 41 82 00 0C */ beq lbl_800308F8 /* 800308F0 0002D850 80 04 00 00 */ lwz r0, 0(r4) /* 800308F4 0002D854 90 03 00 00 */ stw r0, 0(r3) lbl_800308F8: /* 800308F8 0002D858 38 63 00 04 */ addi r3, r3, 4 /* 800308FC 0002D85C 38 84 00 04 */ addi r4, r4, 4 /* 80030900 0002D860 42 00 FF E8 */ bdnz lbl_800308E8 lbl_80030904: /* 80030904 0002D864 80 1F 00 24 */ lwz r0, 0x24(r31) /* 80030908 0002D868 90 1E 00 24 */ stw r0, 0x24(r30) /* 8003090C 0002D86C 80 1F 00 28 */ lwz r0, 0x28(r31) /* 80030910 0002D870 90 1E 00 28 */ stw r0, 0x28(r30) /* 80030914 0002D874 80 1F 00 24 */ lwz r0, 0x24(r31) /* 80030918 0002D878 2C 00 00 00 */ cmpwi r0, 0 /* 8003091C 0002D87C 40 82 00 1C */ bne lbl_80030938 /* 80030920 0002D880 80 1F 00 28 */ lwz r0, 0x28(r31) /* 80030924 0002D884 2C 00 00 00 */ cmpwi r0, 0 /* 80030928 0002D888 40 82 00 10 */ bne lbl_80030938 /* 8003092C 0002D88C 38 00 00 00 */ li r0, 0 /* 80030930 0002D890 90 1E 00 2C */ stw r0, 0x2c(r30) /* 80030934 0002D894 48 00 00 64 */ b lbl_80030998 lbl_80030938: /* 80030938 0002D898 80 1E 00 28 */ lwz r0, 0x28(r30) /* 8003093C 0002D89C 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 80030940 0002D8A0 40 82 00 10 */ bne lbl_80030950 /* 80030944 0002D8A4 38 00 00 00 */ li r0, 0 /* 80030948 0002D8A8 90 1E 00 2C */ stw r0, 0x2c(r30) /* 8003094C 0002D8AC 48 00 00 18 */ b lbl_80030964 lbl_80030950: /* 80030950 0002D8B0 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 80030954 0002D8B4 38 A0 00 00 */ li r5, 0 /* 80030958 0002D8B8 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 8003095C 0002D8BC 48 2E 4E BD */ bl __nwa__FUlPCcPCc /* 80030960 0002D8C0 90 7E 00 2C */ stw r3, 0x2c(r30) lbl_80030964: /* 80030964 0002D8C4 80 1E 00 24 */ lwz r0, 0x24(r30) /* 80030968 0002D8C8 80 9F 00 2C */ lwz r4, 0x2c(r31) /* 8003096C 0002D8CC 80 7E 00 2C */ lwz r3, 0x2c(r30) /* 80030970 0002D8D0 7C 09 03 A6 */ mtctr r0 /* 80030974 0002D8D4 2C 00 00 00 */ cmpwi r0, 0 /* 80030978 0002D8D8 40 81 00 20 */ ble lbl_80030998 lbl_8003097C: /* 8003097C 0002D8DC 28 03 00 00 */ cmplwi r3, 0 /* 80030980 0002D8E0 41 82 00 0C */ beq lbl_8003098C /* 80030984 0002D8E4 80 04 00 00 */ lwz r0, 0(r4) /* 80030988 0002D8E8 90 03 00 00 */ stw r0, 0(r3) lbl_8003098C: /* 8003098C 0002D8EC 38 63 00 04 */ addi r3, r3, 4 /* 80030990 0002D8F0 38 84 00 04 */ addi r4, r4, 4 /* 80030994 0002D8F4 42 00 FF E8 */ bdnz lbl_8003097C lbl_80030998: /* 80030998 0002D8F8 80 1F 00 34 */ lwz r0, 0x34(r31) /* 8003099C 0002D8FC 90 1E 00 34 */ stw r0, 0x34(r30) /* 800309A0 0002D900 80 1F 00 38 */ lwz r0, 0x38(r31) /* 800309A4 0002D904 90 1E 00 38 */ stw r0, 0x38(r30) /* 800309A8 0002D908 80 1F 00 34 */ lwz r0, 0x34(r31) /* 800309AC 0002D90C 2C 00 00 00 */ cmpwi r0, 0 /* 800309B0 0002D910 40 82 00 1C */ bne lbl_800309CC /* 800309B4 0002D914 80 1F 00 38 */ lwz r0, 0x38(r31) /* 800309B8 0002D918 2C 00 00 00 */ cmpwi r0, 0 /* 800309BC 0002D91C 40 82 00 10 */ bne lbl_800309CC /* 800309C0 0002D920 38 00 00 00 */ li r0, 0 /* 800309C4 0002D924 90 1E 00 3C */ stw r0, 0x3c(r30) /* 800309C8 0002D928 48 00 00 64 */ b lbl_80030A2C lbl_800309CC: /* 800309CC 0002D92C 80 1E 00 38 */ lwz r0, 0x38(r30) /* 800309D0 0002D930 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 800309D4 0002D934 40 82 00 10 */ bne lbl_800309E4 /* 800309D8 0002D938 38 00 00 00 */ li r0, 0 /* 800309DC 0002D93C 90 1E 00 3C */ stw r0, 0x3c(r30) /* 800309E0 0002D940 48 00 00 18 */ b lbl_800309F8 lbl_800309E4: /* 800309E4 0002D944 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 800309E8 0002D948 38 A0 00 00 */ li r5, 0 /* 800309EC 0002D94C 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 800309F0 0002D950 48 2E 4E 29 */ bl __nwa__FUlPCcPCc /* 800309F4 0002D954 90 7E 00 3C */ stw r3, 0x3c(r30) lbl_800309F8: /* 800309F8 0002D958 80 1E 00 34 */ lwz r0, 0x34(r30) /* 800309FC 0002D95C 80 9F 00 3C */ lwz r4, 0x3c(r31) /* 80030A00 0002D960 80 7E 00 3C */ lwz r3, 0x3c(r30) /* 80030A04 0002D964 7C 09 03 A6 */ mtctr r0 /* 80030A08 0002D968 2C 00 00 00 */ cmpwi r0, 0 /* 80030A0C 0002D96C 40 81 00 20 */ ble lbl_80030A2C lbl_80030A10: /* 80030A10 0002D970 28 03 00 00 */ cmplwi r3, 0 /* 80030A14 0002D974 41 82 00 0C */ beq lbl_80030A20 /* 80030A18 0002D978 80 04 00 00 */ lwz r0, 0(r4) /* 80030A1C 0002D97C 90 03 00 00 */ stw r0, 0(r3) lbl_80030A20: /* 80030A20 0002D980 38 63 00 04 */ addi r3, r3, 4 /* 80030A24 0002D984 38 84 00 04 */ addi r4, r4, 4 /* 80030A28 0002D988 42 00 FF E8 */ bdnz lbl_80030A10 lbl_80030A2C: /* 80030A2C 0002D98C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030A30 0002D990 7F C3 F3 78 */ mr r3, r30 /* 80030A34 0002D994 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80030A38 0002D998 83 C1 00 08 */ lwz r30, 8(r1) /* 80030A3C 0002D99C 7C 08 03 A6 */ mtlr r0 /* 80030A40 0002D9A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80030A44 0002D9A4 4E 80 00 20 */ blr .global __ct__12CPASDatabaseFRC12CPASDatabase __ct__12CPASDatabaseFRC12CPASDatabase: /* 80030A48 0002D9A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030A4C 0002D9AC 7C 08 02 A6 */ mflr r0 /* 80030A50 0002D9B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80030A54 0002D9B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80030A58 0002D9B8 7C 9F 23 78 */ mr r31, r4 /* 80030A5C 0002D9BC 93 C1 00 08 */ stw r30, 8(r1) /* 80030A60 0002D9C0 7C 7E 1B 78 */ mr r30, r3 /* 80030A64 0002D9C4 48 00 00 29 */ bl sub_80030a8c /* 80030A68 0002D9C8 80 1F 00 10 */ lwz r0, 0x10(r31) /* 80030A6C 0002D9CC 7F C3 F3 78 */ mr r3, r30 /* 80030A70 0002D9D0 90 1E 00 10 */ stw r0, 0x10(r30) /* 80030A74 0002D9D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80030A78 0002D9D8 83 C1 00 08 */ lwz r30, 8(r1) /* 80030A7C 0002D9DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030A80 0002D9E0 7C 08 03 A6 */ mtlr r0 /* 80030A84 0002D9E4 38 21 00 10 */ addi r1, r1, 0x10 /* 80030A88 0002D9E8 4E 80 00 20 */ blr .global sub_80030a8c sub_80030a8c: /* 80030A8C 0002D9EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030A90 0002D9F0 7C 08 02 A6 */ mflr r0 /* 80030A94 0002D9F4 90 01 00 14 */ stw r0, 0x14(r1) /* 80030A98 0002D9F8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80030A9C 0002D9FC 7C 9F 23 78 */ mr r31, r4 /* 80030AA0 0002DA00 93 C1 00 08 */ stw r30, 8(r1) /* 80030AA4 0002DA04 7C 7E 1B 78 */ mr r30, r3 /* 80030AA8 0002DA08 80 04 00 04 */ lwz r0, 4(r4) /* 80030AAC 0002DA0C 90 03 00 04 */ stw r0, 4(r3) /* 80030AB0 0002DA10 80 04 00 08 */ lwz r0, 8(r4) /* 80030AB4 0002DA14 90 03 00 08 */ stw r0, 8(r3) /* 80030AB8 0002DA18 80 04 00 04 */ lwz r0, 4(r4) /* 80030ABC 0002DA1C 2C 00 00 00 */ cmpwi r0, 0 /* 80030AC0 0002DA20 40 82 00 1C */ bne lbl_80030ADC /* 80030AC4 0002DA24 80 1F 00 08 */ lwz r0, 8(r31) /* 80030AC8 0002DA28 2C 00 00 00 */ cmpwi r0, 0 /* 80030ACC 0002DA2C 40 82 00 10 */ bne lbl_80030ADC /* 80030AD0 0002DA30 38 00 00 00 */ li r0, 0 /* 80030AD4 0002DA34 90 1E 00 0C */ stw r0, 0xc(r30) /* 80030AD8 0002DA38 48 00 00 44 */ b lbl_80030B1C lbl_80030ADC: /* 80030ADC 0002DA3C 80 1E 00 08 */ lwz r0, 8(r30) /* 80030AE0 0002DA40 1C 60 00 34 */ mulli r3, r0, 0x34 /* 80030AE4 0002DA44 2C 03 00 00 */ cmpwi r3, 0 /* 80030AE8 0002DA48 40 82 00 10 */ bne lbl_80030AF8 /* 80030AEC 0002DA4C 38 00 00 00 */ li r0, 0 /* 80030AF0 0002DA50 90 1E 00 0C */ stw r0, 0xc(r30) /* 80030AF4 0002DA54 48 00 00 18 */ b lbl_80030B0C lbl_80030AF8: /* 80030AF8 0002DA58 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 80030AFC 0002DA5C 38 A0 00 00 */ li r5, 0 /* 80030B00 0002DA60 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 80030B04 0002DA64 48 2E 4D 15 */ bl __nwa__FUlPCcPCc /* 80030B08 0002DA68 90 7E 00 0C */ stw r3, 0xc(r30) lbl_80030B0C: /* 80030B0C 0002DA6C 80 7F 00 0C */ lwz r3, 0xc(r31) /* 80030B10 0002DA70 80 9E 00 04 */ lwz r4, 4(r30) /* 80030B14 0002DA74 80 BE 00 0C */ lwz r5, 0xc(r30) /* 80030B18 0002DA78 48 00 00 21 */ bl sub_80030b38 lbl_80030B1C: /* 80030B1C 0002DA7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030B20 0002DA80 7F C3 F3 78 */ mr r3, r30 /* 80030B24 0002DA84 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80030B28 0002DA88 83 C1 00 08 */ lwz r30, 8(r1) /* 80030B2C 0002DA8C 7C 08 03 A6 */ mtlr r0 /* 80030B30 0002DA90 38 21 00 10 */ addi r1, r1, 0x10 /* 80030B34 0002DA94 4E 80 00 20 */ blr .global sub_80030b38 sub_80030b38: /* 80030B38 0002DA98 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80030B3C 0002DA9C 7C 08 02 A6 */ mflr r0 /* 80030B40 0002DAA0 90 01 00 24 */ stw r0, 0x24(r1) /* 80030B44 0002DAA4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80030B48 0002DAA8 7C 7F 1B 78 */ mr r31, r3 /* 80030B4C 0002DAAC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80030B50 0002DAB0 7C BE 2B 78 */ mr r30, r5 /* 80030B54 0002DAB4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80030B58 0002DAB8 3B A0 00 00 */ li r29, 0 /* 80030B5C 0002DABC 93 81 00 10 */ stw r28, 0x10(r1) /* 80030B60 0002DAC0 7C 9C 23 78 */ mr r28, r4 /* 80030B64 0002DAC4 48 00 00 1C */ b lbl_80030B80 lbl_80030B68: /* 80030B68 0002DAC8 7F C3 F3 78 */ mr r3, r30 /* 80030B6C 0002DACC 7F E4 FB 78 */ mr r4, r31 /* 80030B70 0002DAD0 48 00 00 3D */ bl sub_80030bac /* 80030B74 0002DAD4 3B DE 00 34 */ addi r30, r30, 0x34 /* 80030B78 0002DAD8 3B BD 00 01 */ addi r29, r29, 1 /* 80030B7C 0002DADC 3B FF 00 34 */ addi r31, r31, 0x34 lbl_80030B80: /* 80030B80 0002DAE0 7C 1D E0 00 */ cmpw r29, r28 /* 80030B84 0002DAE4 41 80 FF E4 */ blt lbl_80030B68 /* 80030B88 0002DAE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80030B8C 0002DAEC 7F C3 F3 78 */ mr r3, r30 /* 80030B90 0002DAF0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80030B94 0002DAF4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80030B98 0002DAF8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80030B9C 0002DAFC 83 81 00 10 */ lwz r28, 0x10(r1) /* 80030BA0 0002DB00 7C 08 03 A6 */ mtlr r0 /* 80030BA4 0002DB04 38 21 00 20 */ addi r1, r1, 0x20 /* 80030BA8 0002DB08 4E 80 00 20 */ blr .global sub_80030bac sub_80030bac: /* 80030BAC 0002DB0C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030BB0 0002DB10 7C 08 02 A6 */ mflr r0 /* 80030BB4 0002DB14 28 03 00 00 */ cmplwi r3, 0 /* 80030BB8 0002DB18 90 01 00 14 */ stw r0, 0x14(r1) /* 80030BBC 0002DB1C 41 82 00 08 */ beq lbl_80030BC4 /* 80030BC0 0002DB20 48 00 00 15 */ bl sub_80030bd4 lbl_80030BC4: /* 80030BC4 0002DB24 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030BC8 0002DB28 7C 08 03 A6 */ mtlr r0 /* 80030BCC 0002DB2C 38 21 00 10 */ addi r1, r1, 0x10 /* 80030BD0 0002DB30 4E 80 00 20 */ blr .global sub_80030bd4 sub_80030bd4: /* 80030BD4 0002DB34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030BD8 0002DB38 7C 08 02 A6 */ mflr r0 /* 80030BDC 0002DB3C 90 01 00 14 */ stw r0, 0x14(r1) /* 80030BE0 0002DB40 93 E1 00 0C */ stw r31, 0xc(r1) /* 80030BE4 0002DB44 7C 9F 23 78 */ mr r31, r4 /* 80030BE8 0002DB48 93 C1 00 08 */ stw r30, 8(r1) /* 80030BEC 0002DB4C 7C 7E 1B 78 */ mr r30, r3 /* 80030BF0 0002DB50 38 7E 00 04 */ addi r3, r30, 4 /* 80030BF4 0002DB54 80 04 00 00 */ lwz r0, 0(r4) /* 80030BF8 0002DB58 38 9F 00 04 */ addi r4, r31, 4 /* 80030BFC 0002DB5C 90 1E 00 00 */ stw r0, 0(r30) /* 80030C00 0002DB60 48 00 01 D1 */ bl sub_80030dd0 /* 80030C04 0002DB64 38 7E 00 14 */ addi r3, r30, 0x14 /* 80030C08 0002DB68 38 9F 00 14 */ addi r4, r31, 0x14 /* 80030C0C 0002DB6C 48 00 00 B5 */ bl sub_80030cc0 /* 80030C10 0002DB70 80 1F 00 28 */ lwz r0, 0x28(r31) /* 80030C14 0002DB74 90 1E 00 28 */ stw r0, 0x28(r30) /* 80030C18 0002DB78 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 80030C1C 0002DB7C 90 1E 00 2C */ stw r0, 0x2c(r30) /* 80030C20 0002DB80 80 1F 00 28 */ lwz r0, 0x28(r31) .global lbl_80030C24 lbl_80030C24: /* 80030C24 0002DB84 2C 00 00 00 */ cmpwi r0, 0 /* 80030C28 0002DB88 40 82 00 1C */ bne lbl_80030C44 /* 80030C2C 0002DB8C 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 80030C30 0002DB90 2C 00 00 00 */ cmpwi r0, 0 /* 80030C34 0002DB94 40 82 00 10 */ bne lbl_80030C44 /* 80030C38 0002DB98 38 00 00 00 */ li r0, 0 /* 80030C3C 0002DB9C 90 1E 00 30 */ stw r0, 0x30(r30) /* 80030C40 0002DBA0 48 00 00 64 */ b lbl_80030CA4 lbl_80030C44: /* 80030C44 0002DBA4 80 1E 00 2C */ lwz r0, 0x2c(r30) /* 80030C48 0002DBA8 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 80030C4C 0002DBAC 40 82 00 10 */ bne lbl_80030C5C /* 80030C50 0002DBB0 38 00 00 00 */ li r0, 0 /* 80030C54 0002DBB4 90 1E 00 30 */ stw r0, 0x30(r30) /* 80030C58 0002DBB8 48 00 00 18 */ b lbl_80030C70 lbl_80030C5C: /* 80030C5C 0002DBBC 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 80030C60 0002DBC0 38 A0 00 00 */ li r5, 0 /* 80030C64 0002DBC4 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 80030C68 0002DBC8 48 2E 4B B1 */ bl __nwa__FUlPCcPCc /* 80030C6C 0002DBCC 90 7E 00 30 */ stw r3, 0x30(r30) lbl_80030C70: /* 80030C70 0002DBD0 80 1E 00 28 */ lwz r0, 0x28(r30) /* 80030C74 0002DBD4 80 9F 00 30 */ lwz r4, 0x30(r31) /* 80030C78 0002DBD8 80 7E 00 30 */ lwz r3, 0x30(r30) /* 80030C7C 0002DBDC 7C 09 03 A6 */ mtctr r0 /* 80030C80 0002DBE0 2C 00 00 00 */ cmpwi r0, 0 /* 80030C84 0002DBE4 40 81 00 20 */ ble lbl_80030CA4 lbl_80030C88: /* 80030C88 0002DBE8 28 03 00 00 */ cmplwi r3, 0 /* 80030C8C 0002DBEC 41 82 00 0C */ beq lbl_80030C98 /* 80030C90 0002DBF0 80 04 00 00 */ lwz r0, 0(r4) /* 80030C94 0002DBF4 90 03 00 00 */ stw r0, 0(r3) lbl_80030C98: /* 80030C98 0002DBF8 38 63 00 04 */ addi r3, r3, 4 /* 80030C9C 0002DBFC 38 84 00 04 */ addi r4, r4, 4 /* 80030CA0 0002DC00 42 00 FF E8 */ bdnz lbl_80030C88 lbl_80030CA4: /* 80030CA4 0002DC04 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030CA8 0002DC08 7F C3 F3 78 */ mr r3, r30 /* 80030CAC 0002DC0C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80030CB0 0002DC10 83 C1 00 08 */ lwz r30, 8(r1) /* 80030CB4 0002DC14 7C 08 03 A6 */ mtlr r0 /* 80030CB8 0002DC18 38 21 00 10 */ addi r1, r1, 0x10 /* 80030CBC 0002DC1C 4E 80 00 20 */ blr .global sub_80030cc0 sub_80030cc0: /* 80030CC0 0002DC20 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030CC4 0002DC24 7C 08 02 A6 */ mflr r0 /* 80030CC8 0002DC28 90 01 00 14 */ stw r0, 0x14(r1) /* 80030CCC 0002DC2C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80030CD0 0002DC30 7C 7F 1B 78 */ mr r31, r3 /* 80030CD4 0002DC34 93 C1 00 08 */ stw r30, 8(r1) /* 80030CD8 0002DC38 7C 9E 23 78 */ mr r30, r4 /* 80030CDC 0002DC3C 80 04 00 04 */ lwz r0, 4(r4) /* 80030CE0 0002DC40 90 03 00 04 */ stw r0, 4(r3) /* 80030CE4 0002DC44 80 04 00 08 */ lwz r0, 8(r4) /* 80030CE8 0002DC48 90 03 00 08 */ stw r0, 8(r3) /* 80030CEC 0002DC4C 80 04 00 04 */ lwz r0, 4(r4) /* 80030CF0 0002DC50 2C 00 00 00 */ cmpwi r0, 0 /* 80030CF4 0002DC54 40 82 00 1C */ bne lbl_80030D10 /* 80030CF8 0002DC58 80 1E 00 08 */ lwz r0, 8(r30) /* 80030CFC 0002DC5C 2C 00 00 00 */ cmpwi r0, 0 /* 80030D00 0002DC60 40 82 00 10 */ bne lbl_80030D10 /* 80030D04 0002DC64 38 00 00 00 */ li r0, 0 /* 80030D08 0002DC68 90 1F 00 0C */ stw r0, 0xc(r31) /* 80030D0C 0002DC6C 48 00 00 A8 */ b lbl_80030DB4 lbl_80030D10: /* 80030D10 0002DC70 80 1F 00 08 */ lwz r0, 8(r31) /* 80030D14 0002DC74 1C 60 00 28 */ mulli r3, r0, 0x28 /* 80030D18 0002DC78 2C 03 00 00 */ cmpwi r3, 0 /* 80030D1C 0002DC7C 40 82 00 10 */ bne lbl_80030D2C /* 80030D20 0002DC80 38 00 00 00 */ li r0, 0 /* 80030D24 0002DC84 90 1F 00 0C */ stw r0, 0xc(r31) /* 80030D28 0002DC88 48 00 00 18 */ b lbl_80030D40 lbl_80030D2C: /* 80030D2C 0002DC8C 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 80030D30 0002DC90 38 A0 00 00 */ li r5, 0 /* 80030D34 0002DC94 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 80030D38 0002DC98 48 2E 4A E1 */ bl __nwa__FUlPCcPCc /* 80030D3C 0002DC9C 90 7F 00 0C */ stw r3, 0xc(r31) lbl_80030D40: /* 80030D40 0002DCA0 80 DF 00 04 */ lwz r6, 4(r31) /* 80030D44 0002DCA4 38 60 00 00 */ li r3, 0 /* 80030D48 0002DCA8 80 BE 00 0C */ lwz r5, 0xc(r30) /* 80030D4C 0002DCAC 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80030D50 0002DCB0 48 00 00 5C */ b lbl_80030DAC lbl_80030D54: /* 80030D54 0002DCB4 28 04 00 00 */ cmplwi r4, 0 /* 80030D58 0002DCB8 41 82 00 48 */ beq lbl_80030DA0 /* 80030D5C 0002DCBC 80 05 00 00 */ lwz r0, 0(r5) /* 80030D60 0002DCC0 39 05 00 08 */ addi r8, r5, 8 /* 80030D64 0002DCC4 38 E4 00 08 */ addi r7, r4, 8 /* 80030D68 0002DCC8 90 04 00 00 */ stw r0, 0(r4) /* 80030D6C 0002DCCC 80 05 00 04 */ lwz r0, 4(r5) /* 80030D70 0002DCD0 90 04 00 04 */ stw r0, 4(r4) /* 80030D74 0002DCD4 80 04 00 04 */ lwz r0, 4(r4) /* 80030D78 0002DCD8 7C 09 03 A6 */ mtctr r0 /* 80030D7C 0002DCDC 2C 00 00 00 */ cmpwi r0, 0 /* 80030D80 0002DCE0 40 81 00 20 */ ble lbl_80030DA0 lbl_80030D84: /* 80030D84 0002DCE4 28 07 00 00 */ cmplwi r7, 0 /* 80030D88 0002DCE8 41 82 00 0C */ beq lbl_80030D94 /* 80030D8C 0002DCEC 80 08 00 00 */ lwz r0, 0(r8) /* 80030D90 0002DCF0 90 07 00 00 */ stw r0, 0(r7) lbl_80030D94: /* 80030D94 0002DCF4 38 E7 00 04 */ addi r7, r7, 4 /* 80030D98 0002DCF8 39 08 00 04 */ addi r8, r8, 4 /* 80030D9C 0002DCFC 42 00 FF E8 */ bdnz lbl_80030D84 lbl_80030DA0: /* 80030DA0 0002DD00 38 84 00 28 */ addi r4, r4, 0x28 /* 80030DA4 0002DD04 38 63 00 01 */ addi r3, r3, 1 /* 80030DA8 0002DD08 38 A5 00 28 */ addi r5, r5, 0x28 lbl_80030DAC: /* 80030DAC 0002DD0C 7C 03 30 00 */ cmpw r3, r6 /* 80030DB0 0002DD10 41 80 FF A4 */ blt lbl_80030D54 lbl_80030DB4: /* 80030DB4 0002DD14 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030DB8 0002DD18 7F E3 FB 78 */ mr r3, r31 /* 80030DBC 0002DD1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80030DC0 0002DD20 83 C1 00 08 */ lwz r30, 8(r1) /* 80030DC4 0002DD24 7C 08 03 A6 */ mtlr r0 /* 80030DC8 0002DD28 38 21 00 10 */ addi r1, r1, 0x10 /* 80030DCC 0002DD2C 4E 80 00 20 */ blr .global sub_80030dd0 sub_80030dd0: /* 80030DD0 0002DD30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030DD4 0002DD34 7C 08 02 A6 */ mflr r0 /* 80030DD8 0002DD38 90 01 00 14 */ stw r0, 0x14(r1) /* 80030DDC 0002DD3C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80030DE0 0002DD40 7C 7F 1B 78 */ mr r31, r3 /* 80030DE4 0002DD44 93 C1 00 08 */ stw r30, 8(r1) /* 80030DE8 0002DD48 7C 9E 23 78 */ mr r30, r4 /* 80030DEC 0002DD4C 80 04 00 04 */ lwz r0, 4(r4) /* 80030DF0 0002DD50 90 03 00 04 */ stw r0, 4(r3) /* 80030DF4 0002DD54 80 04 00 08 */ lwz r0, 8(r4) /* 80030DF8 0002DD58 90 03 00 08 */ stw r0, 8(r3) /* 80030DFC 0002DD5C 80 04 00 04 */ lwz r0, 4(r4) /* 80030E00 0002DD60 2C 00 00 00 */ cmpwi r0, 0 /* 80030E04 0002DD64 40 82 00 1C */ bne lbl_80030E20 /* 80030E08 0002DD68 80 1E 00 08 */ lwz r0, 8(r30) /* 80030E0C 0002DD6C 2C 00 00 00 */ cmpwi r0, 0 /* 80030E10 0002DD70 40 82 00 10 */ bne lbl_80030E20 /* 80030E14 0002DD74 38 00 00 00 */ li r0, 0 /* 80030E18 0002DD78 90 1F 00 0C */ stw r0, 0xc(r31) /* 80030E1C 0002DD7C 48 00 00 88 */ b lbl_80030EA4 lbl_80030E20: /* 80030E20 0002DD80 80 1F 00 08 */ lwz r0, 8(r31) /* 80030E24 0002DD84 1C 60 00 14 */ mulli r3, r0, 0x14 /* 80030E28 0002DD88 2C 03 00 00 */ cmpwi r3, 0 /* 80030E2C 0002DD8C 40 82 00 10 */ bne lbl_80030E3C /* 80030E30 0002DD90 38 00 00 00 */ li r0, 0 /* 80030E34 0002DD94 90 1F 00 0C */ stw r0, 0xc(r31) /* 80030E38 0002DD98 48 00 00 18 */ b lbl_80030E50 lbl_80030E3C: /* 80030E3C 0002DD9C 3C 80 80 3D */ lis r4, lbl_803CCD20@ha /* 80030E40 0002DDA0 38 A0 00 00 */ li r5, 0 /* 80030E44 0002DDA4 38 84 CD 20 */ addi r4, r4, lbl_803CCD20@l /* 80030E48 0002DDA8 48 2E 49 D1 */ bl __nwa__FUlPCcPCc /* 80030E4C 0002DDAC 90 7F 00 0C */ stw r3, 0xc(r31) lbl_80030E50: /* 80030E50 0002DDB0 80 1F 00 04 */ lwz r0, 4(r31) /* 80030E54 0002DDB4 80 9E 00 0C */ lwz r4, 0xc(r30) /* 80030E58 0002DDB8 80 7F 00 0C */ lwz r3, 0xc(r31) /* 80030E5C 0002DDBC 7C 09 03 A6 */ mtctr r0 /* 80030E60 0002DDC0 2C 00 00 00 */ cmpwi r0, 0 /* 80030E64 0002DDC4 40 81 00 40 */ ble lbl_80030EA4 lbl_80030E68: /* 80030E68 0002DDC8 28 03 00 00 */ cmplwi r3, 0 /* 80030E6C 0002DDCC 41 82 00 2C */ beq lbl_80030E98 /* 80030E70 0002DDD0 80 04 00 00 */ lwz r0, 0(r4) /* 80030E74 0002DDD4 90 03 00 00 */ stw r0, 0(r3) /* 80030E78 0002DDD8 80 04 00 04 */ lwz r0, 4(r4) /* 80030E7C 0002DDDC 90 03 00 04 */ stw r0, 4(r3) /* 80030E80 0002DDE0 C0 04 00 08 */ lfs f0, 8(r4) /* 80030E84 0002DDE4 D0 03 00 08 */ stfs f0, 8(r3) /* 80030E88 0002DDE8 80 04 00 0C */ lwz r0, 0xc(r4) /* 80030E8C 0002DDEC 90 03 00 0C */ stw r0, 0xc(r3) /* 80030E90 0002DDF0 80 04 00 10 */ lwz r0, 0x10(r4) /* 80030E94 0002DDF4 90 03 00 10 */ stw r0, 0x10(r3) lbl_80030E98: /* 80030E98 0002DDF8 38 63 00 14 */ addi r3, r3, 0x14 /* 80030E9C 0002DDFC 38 84 00 14 */ addi r4, r4, 0x14 /* 80030EA0 0002DE00 42 00 FF C8 */ bdnz lbl_80030E68 lbl_80030EA4: /* 80030EA4 0002DE04 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030EA8 0002DE08 7F E3 FB 78 */ mr r3, r31 /* 80030EAC 0002DE0C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80030EB0 0002DE10 83 C1 00 08 */ lwz r30, 8(r1) /* 80030EB4 0002DE14 7C 08 03 A6 */ mtlr r0 /* 80030EB8 0002DE18 38 21 00 10 */ addi r1, r1, 0x10 /* 80030EBC 0002DE1C 4E 80 00 20 */ blr .global sub_80030ec0 sub_80030ec0: /* 80030EC0 0002DE20 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030EC4 0002DE24 7C 08 02 A6 */ mflr r0 /* 80030EC8 0002DE28 90 01 00 14 */ stw r0, 0x14(r1) /* 80030ECC 0002DE2C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80030ED0 0002DE30 7C 7F 1B 78 */ mr r31, r3 /* 80030ED4 0002DE34 80 83 00 00 */ lwz r4, 0(r3) /* 80030ED8 0002DE38 80 64 00 04 */ lwz r3, 4(r4) /* 80030EDC 0002DE3C 34 03 FF FF */ addic. r0, r3, -1 /* 80030EE0 0002DE40 90 04 00 04 */ stw r0, 4(r4) /* 80030EE4 0002DE44 41 81 00 38 */ bgt lbl_80030F1C /* 80030EE8 0002DE48 80 7F 00 00 */ lwz r3, 0(r31) /* 80030EEC 0002DE4C 80 63 00 00 */ lwz r3, 0(r3) /* 80030EF0 0002DE50 28 03 00 00 */ cmplwi r3, 0 /* 80030EF4 0002DE54 41 82 00 18 */ beq lbl_80030F0C /* 80030EF8 0002DE58 81 83 00 00 */ lwz r12, 0(r3) /* 80030EFC 0002DE5C 38 80 00 01 */ li r4, 1 /* 80030F00 0002DE60 81 8C 00 08 */ lwz r12, 8(r12) /* 80030F04 0002DE64 7D 89 03 A6 */ mtctr r12 /* 80030F08 0002DE68 4E 80 04 21 */ bctrl lbl_80030F0C: /* 80030F0C 0002DE6C 80 7F 00 00 */ lwz r3, 0(r31) /* 80030F10 0002DE70 28 03 00 00 */ cmplwi r3, 0 /* 80030F14 0002DE74 41 82 00 08 */ beq lbl_80030F1C /* 80030F18 0002DE78 48 2E 4A 19 */ bl Free__7CMemoryFPCv lbl_80030F1C: /* 80030F1C 0002DE7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030F20 0002DE80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80030F24 0002DE84 7C 08 03 A6 */ mtlr r0 /* 80030F28 0002DE88 38 21 00 10 */ addi r1, r1, 0x10 /* 80030F2C 0002DE8C 4E 80 00 20 */ blr .global sub_80030f30 sub_80030f30: /* 80030F30 0002DE90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030F34 0002DE94 7C 08 02 A6 */ mflr r0 /* 80030F38 0002DE98 90 01 00 14 */ stw r0, 0x14(r1) /* 80030F3C 0002DE9C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80030F40 0002DEA0 7C 7F 1B 78 */ mr r31, r3 /* 80030F44 0002DEA4 80 83 00 00 */ lwz r4, 0(r3) /* 80030F48 0002DEA8 80 64 00 04 */ lwz r3, 4(r4) /* 80030F4C 0002DEAC 34 03 FF FF */ addic. r0, r3, -1 /* 80030F50 0002DEB0 90 04 00 04 */ stw r0, 4(r4) /* 80030F54 0002DEB4 41 81 00 38 */ bgt lbl_80030F8C /* 80030F58 0002DEB8 80 7F 00 00 */ lwz r3, 0(r31) /* 80030F5C 0002DEBC 80 63 00 00 */ lwz r3, 0(r3) /* 80030F60 0002DEC0 28 03 00 00 */ cmplwi r3, 0 /* 80030F64 0002DEC4 41 82 00 18 */ beq lbl_80030F7C /* 80030F68 0002DEC8 81 83 00 00 */ lwz r12, 0(r3) /* 80030F6C 0002DECC 38 80 00 01 */ li r4, 1 /* 80030F70 0002DED0 81 8C 00 08 */ lwz r12, 8(r12) /* 80030F74 0002DED4 7D 89 03 A6 */ mtctr r12 /* 80030F78 0002DED8 4E 80 04 21 */ bctrl lbl_80030F7C: /* 80030F7C 0002DEDC 80 7F 00 00 */ lwz r3, 0(r31) /* 80030F80 0002DEE0 28 03 00 00 */ cmplwi r3, 0 /* 80030F84 0002DEE4 41 82 00 08 */ beq lbl_80030F8C /* 80030F88 0002DEE8 48 2E 49 A9 */ bl Free__7CMemoryFPCv lbl_80030F8C: /* 80030F8C 0002DEEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030F90 0002DEF0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80030F94 0002DEF4 7C 08 03 A6 */ mtlr r0 /* 80030F98 0002DEF8 38 21 00 10 */ addi r1, r1, 0x10 /* 80030F9C 0002DEFC 4E 80 00 20 */ blr .global sub_80030fa0 sub_80030fa0: /* 80030FA0 0002DF00 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030FA4 0002DF04 7C 08 02 A6 */ mflr r0 /* 80030FA8 0002DF08 90 01 00 14 */ stw r0, 0x14(r1) /* 80030FAC 0002DF0C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80030FB0 0002DF10 7C 7F 1B 78 */ mr r31, r3 /* 80030FB4 0002DF14 80 83 00 00 */ lwz r4, 0(r3) /* 80030FB8 0002DF18 80 64 00 04 */ lwz r3, 4(r4) /* 80030FBC 0002DF1C 34 03 FF FF */ addic. r0, r3, -1 /* 80030FC0 0002DF20 90 04 00 04 */ stw r0, 4(r4) /* 80030FC4 0002DF24 41 81 00 38 */ bgt lbl_80030FFC /* 80030FC8 0002DF28 80 7F 00 00 */ lwz r3, 0(r31) /* 80030FCC 0002DF2C 80 63 00 00 */ lwz r3, 0(r3) /* 80030FD0 0002DF30 28 03 00 00 */ cmplwi r3, 0 /* 80030FD4 0002DF34 41 82 00 18 */ beq lbl_80030FEC /* 80030FD8 0002DF38 81 83 00 00 */ lwz r12, 0(r3) /* 80030FDC 0002DF3C 38 80 00 01 */ li r4, 1 /* 80030FE0 0002DF40 81 8C 00 08 */ lwz r12, 8(r12) /* 80030FE4 0002DF44 7D 89 03 A6 */ mtctr r12 /* 80030FE8 0002DF48 4E 80 04 21 */ bctrl lbl_80030FEC: /* 80030FEC 0002DF4C 80 7F 00 00 */ lwz r3, 0(r31) /* 80030FF0 0002DF50 28 03 00 00 */ cmplwi r3, 0 /* 80030FF4 0002DF54 41 82 00 08 */ beq lbl_80030FFC /* 80030FF8 0002DF58 48 2E 49 39 */ bl Free__7CMemoryFPCv lbl_80030FFC: /* 80030FFC 0002DF5C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80031000 0002DF60 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80031004 0002DF64 7C 08 03 A6 */ mtlr r0 /* 80031008 0002DF68 38 21 00 10 */ addi r1, r1, 0x10 /* 8003100C 0002DF6C 4E 80 00 20 */ blr .global sub_80031010 sub_80031010: /* 80031010 0002DF70 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80031014 0002DF74 7C 08 02 A6 */ mflr r0 /* 80031018 0002DF78 90 01 00 34 */ stw r0, 0x34(r1) /* 8003101C 0002DF7C BF 41 00 18 */ stmw r26, 0x18(r1) /* 80031020 0002DF80 7C 9F 23 78 */ mr r31, r4 /* 80031024 0002DF84 7C 7E 1B 78 */ mr r30, r3 /* 80031028 0002DF88 7C DA 33 78 */ mr r26, r6 /* 8003102C 0002DF8C 7C FB 3B 78 */ mr r27, r7 /* 80031030 0002DF90 38 61 00 0C */ addi r3, r1, 0xc /* 80031034 0002DF94 80 85 00 00 */ lwz r4, 0(r5) /* 80031038 0002DF98 80 1F 00 00 */ lwz r0, 0(r31) /* 8003103C 0002DF9C 90 81 00 08 */ stw r4, 8(r1) /* 80031040 0002DFA0 38 81 00 08 */ addi r4, r1, 8 /* 80031044 0002DFA4 90 01 00 0C */ stw r0, 0xc(r1) /* 80031048 0002DFA8 48 00 07 F9 */ bl sub_80031840 /* 8003104C 0002DFAC 80 1F 00 00 */ lwz r0, 0(r31) /* 80031050 0002DFB0 7C 7D 1B 78 */ mr r29, r3 /* 80031054 0002DFB4 90 01 00 10 */ stw r0, 0x10(r1) /* 80031058 0002DFB8 48 00 00 60 */ b lbl_800310B8 lbl_8003105C: /* 8003105C 0002DFBC 57 A3 0F FE */ srwi r3, r29, 0x1f /* 80031060 0002DFC0 80 1F 00 00 */ lwz r0, 0(r31) /* 80031064 0002DFC4 7C 83 EA 14 */ add r4, r3, r29 /* 80031068 0002DFC8 38 61 00 10 */ addi r3, r1, 0x10 /* 8003106C 0002DFCC 7C 9C 0E 70 */ srawi r28, r4, 1 /* 80031070 0002DFD0 90 01 00 10 */ stw r0, 0x10(r1) /* 80031074 0002DFD4 7F 84 E3 78 */ mr r4, r28 /* 80031078 0002DFD8 48 00 07 09 */ bl sub_80031780 /* 8003107C 0002DFDC 80 81 00 10 */ lwz r4, 0x10(r1) /* 80031080 0002DFE0 7F 63 DB 78 */ mr r3, r27 /* 80031084 0002DFE4 7F 45 D3 78 */ mr r5, r26 /* 80031088 0002DFE8 48 00 00 55 */ bl sub_800310dc /* 8003108C 0002DFEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80031090 0002DFF0 41 82 00 24 */ beq lbl_800310B4 /* 80031094 0002DFF4 80 01 00 10 */ lwz r0, 0x10(r1) /* 80031098 0002DFF8 7C 7C E8 50 */ subf r3, r28, r29 /* 8003109C 0002DFFC 3B A3 FF FF */ addi r29, r3, -1 /* 800310A0 0002E000 90 1F 00 00 */ stw r0, 0(r31) /* 800310A4 0002E004 80 7F 00 00 */ lwz r3, 0(r31) /* 800310A8 0002E008 38 03 00 28 */ addi r0, r3, 0x28 /* 800310AC 0002E00C 90 1F 00 00 */ stw r0, 0(r31) /* 800310B0 0002E010 48 00 00 08 */ b lbl_800310B8 lbl_800310B4: /* 800310B4 0002E014 7F 9D E3 78 */ mr r29, r28 lbl_800310B8: /* 800310B8 0002E018 2C 1D 00 00 */ cmpwi r29, 0 /* 800310BC 0002E01C 41 81 FF A0 */ bgt lbl_8003105C /* 800310C0 0002E020 80 1F 00 00 */ lwz r0, 0(r31) /* 800310C4 0002E024 90 1E 00 00 */ stw r0, 0(r30) /* 800310C8 0002E028 BB 41 00 18 */ lmw r26, 0x18(r1) /* 800310CC 0002E02C 80 01 00 34 */ lwz r0, 0x34(r1) /* 800310D0 0002E030 7C 08 03 A6 */ mtlr r0 /* 800310D4 0002E034 38 21 00 30 */ addi r1, r1, 0x30 /* 800310D8 0002E038 4E 80 00 20 */ blr .global sub_800310dc sub_800310dc: /* 800310DC 0002E03C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800310E0 0002E040 7C 08 02 A6 */ mflr r0 /* 800310E4 0002E044 90 01 00 14 */ stw r0, 0x14(r1) /* 800310E8 0002E048 4B FF 96 41 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 800310EC 0002E04C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800310F0 0002E050 7C 08 03 A6 */ mtlr r0 /* 800310F4 0002E054 38 21 00 10 */ addi r1, r1, 0x10 /* 800310F8 0002E058 4E 80 00 20 */ blr .global sub_800310fc sub_800310fc: /* 800310FC 0002E05C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80031100 0002E060 7C 08 02 A6 */ mflr r0 /* 80031104 0002E064 90 01 00 34 */ stw r0, 0x34(r1) /* 80031108 0002E068 BF 41 00 18 */ stmw r26, 0x18(r1) /* 8003110C 0002E06C 7C 9F 23 78 */ mr r31, r4 /* 80031110 0002E070 7C 7E 1B 78 */ mr r30, r3 /* 80031114 0002E074 7C DA 33 78 */ mr r26, r6 /* 80031118 0002E078 7C FB 3B 78 */ mr r27, r7 /* 8003111C 0002E07C 38 61 00 0C */ addi r3, r1, 0xc /* 80031120 0002E080 80 85 00 00 */ lwz r4, 0(r5) /* 80031124 0002E084 80 1F 00 00 */ lwz r0, 0(r31) /* 80031128 0002E088 90 81 00 08 */ stw r4, 8(r1) /* 8003112C 0002E08C 38 81 00 08 */ addi r4, r1, 8 /* 80031130 0002E090 90 01 00 0C */ stw r0, 0xc(r1) /* 80031134 0002E094 48 00 07 51 */ bl sub_80031884 /* 80031138 0002E098 80 1F 00 00 */ lwz r0, 0(r31) /* 8003113C 0002E09C 7C 7D 1B 78 */ mr r29, r3 /* 80031140 0002E0A0 90 01 00 10 */ stw r0, 0x10(r1) /* 80031144 0002E0A4 48 00 00 60 */ b lbl_800311A4 lbl_80031148: /* 80031148 0002E0A8 57 A3 0F FE */ srwi r3, r29, 0x1f /* 8003114C 0002E0AC 80 1F 00 00 */ lwz r0, 0(r31) /* 80031150 0002E0B0 7C 83 EA 14 */ add r4, r3, r29 /* 80031154 0002E0B4 38 61 00 10 */ addi r3, r1, 0x10 /* 80031158 0002E0B8 7C 9C 0E 70 */ srawi r28, r4, 1 /* 8003115C 0002E0BC 90 01 00 10 */ stw r0, 0x10(r1) /* 80031160 0002E0C0 7F 84 E3 78 */ mr r4, r28 /* 80031164 0002E0C4 48 00 06 49 */ bl sub_800317ac /* 80031168 0002E0C8 80 81 00 10 */ lwz r4, 0x10(r1) /* 8003116C 0002E0CC 7F 63 DB 78 */ mr r3, r27 /* 80031170 0002E0D0 7F 45 D3 78 */ mr r5, r26 /* 80031174 0002E0D4 48 00 00 55 */ bl sub_800311c8 /* 80031178 0002E0D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8003117C 0002E0DC 41 82 00 24 */ beq lbl_800311A0 /* 80031180 0002E0E0 80 01 00 10 */ lwz r0, 0x10(r1) /* 80031184 0002E0E4 7C 7C E8 50 */ subf r3, r28, r29 /* 80031188 0002E0E8 3B A3 FF FF */ addi r29, r3, -1 /* 8003118C 0002E0EC 90 1F 00 00 */ stw r0, 0(r31) /* 80031190 0002E0F0 80 7F 00 00 */ lwz r3, 0(r31) /* 80031194 0002E0F4 38 03 00 20 */ addi r0, r3, 0x20 /* 80031198 0002E0F8 90 1F 00 00 */ stw r0, 0(r31) /* 8003119C 0002E0FC 48 00 00 08 */ b lbl_800311A4 lbl_800311A0: /* 800311A0 0002E100 7F 9D E3 78 */ mr r29, r28 lbl_800311A4: /* 800311A4 0002E104 2C 1D 00 00 */ cmpwi r29, 0 /* 800311A8 0002E108 41 81 FF A0 */ bgt lbl_80031148 /* 800311AC 0002E10C 80 1F 00 00 */ lwz r0, 0(r31) /* 800311B0 0002E110 90 1E 00 00 */ stw r0, 0(r30) /* 800311B4 0002E114 BB 41 00 18 */ lmw r26, 0x18(r1) /* 800311B8 0002E118 80 01 00 34 */ lwz r0, 0x34(r1) /* 800311BC 0002E11C 7C 08 03 A6 */ mtlr r0 /* 800311C0 0002E120 38 21 00 30 */ addi r1, r1, 0x30 /* 800311C4 0002E124 4E 80 00 20 */ blr .global sub_800311c8 sub_800311c8: /* 800311C8 0002E128 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800311CC 0002E12C 7C 08 02 A6 */ mflr r0 /* 800311D0 0002E130 90 01 00 14 */ stw r0, 0x14(r1) /* 800311D4 0002E134 4B FF 95 55 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 800311D8 0002E138 80 01 00 14 */ lwz r0, 0x14(r1) /* 800311DC 0002E13C 7C 08 03 A6 */ mtlr r0 /* 800311E0 0002E140 38 21 00 10 */ addi r1, r1, 0x10 /* 800311E4 0002E144 4E 80 00 20 */ blr .global "lower_bound,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl79pair_sorter_finder,Q24rstl8less>>__4rstlFQ24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_p" "lower_bound,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl79pair_sorter_finder,Q24rstl8less>>__4rstlFQ24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_p": /* 800311E8 0002E148 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800311EC 0002E14C 7C 08 02 A6 */ mflr r0 /* 800311F0 0002E150 90 01 00 34 */ stw r0, 0x34(r1) /* 800311F4 0002E154 BF 61 00 1C */ stmw r27, 0x1c(r1) /* 800311F8 0002E158 7C 9F 23 78 */ mr r31, r4 /* 800311FC 0002E15C 7C 7E 1B 78 */ mr r30, r3 /* 80031200 0002E160 7C DB 33 78 */ mr r27, r6 /* 80031204 0002E164 38 61 00 0C */ addi r3, r1, 0xc /* 80031208 0002E168 80 85 00 00 */ lwz r4, 0(r5) /* 8003120C 0002E16C 80 1F 00 00 */ lwz r0, 0(r31) /* 80031210 0002E170 90 81 00 08 */ stw r4, 8(r1) /* 80031214 0002E174 38 81 00 08 */ addi r4, r1, 8 /* 80031218 0002E178 90 01 00 0C */ stw r0, 0xc(r1) /* 8003121C 0002E17C 48 00 06 AD */ bl "distance,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl17rmemory_allocator>Fv" lbl_80031304: /* 80031304 0002E264 28 1F 00 00 */ cmplwi r31, 0 /* 80031308 0002E268 41 82 00 0C */ beq lbl_80031314 /* 8003130C 0002E26C 7F E3 FB 78 */ mr r3, r31 /* 80031310 0002E270 48 2E 46 21 */ bl Free__7CMemoryFPCv lbl_80031314: /* 80031314 0002E274 80 01 00 14 */ lwz r0, 0x14(r1) /* 80031318 0002E278 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8003131C 0002E27C 83 C1 00 08 */ lwz r30, 8(r1) /* 80031320 0002E280 7C 08 03 A6 */ mtlr r0 /* 80031324 0002E284 38 21 00 10 */ addi r1, r1, 0x10 /* 80031328 0002E288 4E 80 00 20 */ blr .global __dt__13CAnimTreeNodeFv __dt__13CAnimTreeNodeFv: /* 8003132C 0002E28C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80031330 0002E290 7C 08 02 A6 */ mflr r0 /* 80031334 0002E294 90 01 00 14 */ stw r0, 0x14(r1) /* 80031338 0002E298 93 E1 00 0C */ stw r31, 0xc(r1) /* 8003133C 0002E29C 7C 9F 23 78 */ mr r31, r4 /* 80031340 0002E2A0 93 C1 00 08 */ stw r30, 8(r1) /* 80031344 0002E2A4 7C 7E 1B 79 */ or. r30, r3, r3 /* 80031348 0002E2A8 41 82 00 48 */ beq lbl_80031390 /* 8003134C 0002E2AC 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha /* 80031350 0002E2B0 38 80 00 02 */ li r4, 2 /* 80031354 0002E2B4 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l /* 80031358 0002E2B8 90 1E 00 00 */ stw r0, 0(r30) /* 8003135C 0002E2BC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80031360 0002E2C0 48 2C 68 49 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem /* 80031364 0002E2C4 34 1E 00 04 */ addic. r0, r30, 4 /* 80031368 0002E2C8 41 82 00 0C */ beq lbl_80031374 /* 8003136C 0002E2CC 38 7E 00 04 */ addi r3, r30, 4 /* 80031370 0002E2D0 48 30 C7 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_80031374: /* 80031374 0002E2D4 7F C3 F3 78 */ mr r3, r30 /* 80031378 0002E2D8 38 80 00 00 */ li r4, 0 /* 8003137C 0002E2DC 48 2C CB 59 */ bl __dt__11IAnimReaderFv /* 80031380 0002E2E0 7F E0 07 35 */ extsh. r0, r31 /* 80031384 0002E2E4 40 81 00 0C */ ble lbl_80031390 /* 80031388 0002E2E8 7F C3 F3 78 */ mr r3, r30 /* 8003138C 0002E2EC 48 2E 45 A5 */ bl Free__7CMemoryFPCv lbl_80031390: /* 80031390 0002E2F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80031394 0002E2F4 7F C3 F3 78 */ mr r3, r30 /* 80031398 0002E2F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8003139C 0002E2FC 83 C1 00 08 */ lwz r30, 8(r1) /* 800313A0 0002E300 7C 08 03 A6 */ mtlr r0 /* 800313A4 0002E304 38 21 00 10 */ addi r1, r1, 0x10 /* 800313A8 0002E308 4E 80 00 20 */ blr .global sub_800313ac sub_800313ac: /* 800313AC 0002E30C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800313B0 0002E310 7C 08 02 A6 */ mflr r0 /* 800313B4 0002E314 90 01 00 14 */ stw r0, 0x14(r1) /* 800313B8 0002E318 93 E1 00 0C */ stw r31, 0xc(r1) /* 800313BC 0002E31C 93 C1 00 08 */ stw r30, 8(r1) /* 800313C0 0002E320 7C 7E 1B 78 */ mr r30, r3 /* 800313C4 0002E324 80 83 00 00 */ lwz r4, 0(r3) /* 800313C8 0002E328 80 64 00 04 */ lwz r3, 4(r4) /* 800313CC 0002E32C 34 03 FF FF */ addic. r0, r3, -1 /* 800313D0 0002E330 90 04 00 04 */ stw r0, 4(r4) /* 800313D4 0002E334 41 81 00 70 */ bgt lbl_80031444 /* 800313D8 0002E338 80 7E 00 00 */ lwz r3, 0(r30) /* 800313DC 0002E33C 83 E3 00 00 */ lwz r31, 0(r3) /* 800313E0 0002E340 28 1F 00 00 */ cmplwi r31, 0 /* 800313E4 0002E344 41 82 00 50 */ beq lbl_80031434 /* 800313E8 0002E348 34 1F 00 08 */ addic. r0, r31, 8 /* 800313EC 0002E34C 41 82 00 2C */ beq lbl_80031418 /* 800313F0 0002E350 34 7F 00 10 */ addic. r3, r31, 0x10 /* 800313F4 0002E354 41 82 00 10 */ beq lbl_80031404 /* 800313F8 0002E358 28 03 00 00 */ cmplwi r3, 0 /* 800313FC 0002E35C 41 82 00 08 */ beq lbl_80031404 /* 80031400 0002E360 48 00 03 29 */ bl sub_80031728 lbl_80031404: /* 80031404 0002E364 34 1F 00 08 */ addic. r0, r31, 8 /* 80031408 0002E368 41 82 00 10 */ beq lbl_80031418 /* 8003140C 0002E36C 38 7F 00 08 */ addi r3, r31, 8 /* 80031410 0002E370 38 80 00 00 */ li r4, 0 /* 80031414 0002E374 48 30 FA 2D */ bl __dt__6CTokenFv lbl_80031418: /* 80031418 0002E378 28 1F 00 00 */ cmplwi r31, 0 /* 8003141C 0002E37C 41 82 00 10 */ beq lbl_8003142C /* 80031420 0002E380 7F E3 FB 78 */ mr r3, r31 /* 80031424 0002E384 38 80 00 00 */ li r4, 0 /* 80031428 0002E388 48 30 FA 19 */ bl __dt__6CTokenFv lbl_8003142C: /* 8003142C 0002E38C 7F E3 FB 78 */ mr r3, r31 /* 80031430 0002E390 48 2E 45 01 */ bl Free__7CMemoryFPCv lbl_80031434: /* 80031434 0002E394 80 7E 00 00 */ lwz r3, 0(r30) /* 80031438 0002E398 28 03 00 00 */ cmplwi r3, 0 /* 8003143C 0002E39C 41 82 00 08 */ beq lbl_80031444 /* 80031440 0002E3A0 48 2E 44 F1 */ bl Free__7CMemoryFPCv lbl_80031444: /* 80031444 0002E3A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80031448 0002E3A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8003144C 0002E3AC 83 C1 00 08 */ lwz r30, 8(r1) /* 80031450 0002E3B0 7C 08 03 A6 */ mtlr r0 /* 80031454 0002E3B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80031458 0002E3B8 4E 80 00 20 */ blr .global sub_8003145c sub_8003145c: /* 8003145C 0002E3BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80031460 0002E3C0 7C 08 02 A6 */ mflr r0 /* 80031464 0002E3C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80031468 0002E3C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8003146C 0002E3CC 93 C1 00 08 */ stw r30, 8(r1) /* 80031470 0002E3D0 7C 7E 1B 78 */ mr r30, r3 /* 80031474 0002E3D4 80 83 00 00 */ lwz r4, 0(r3) /* 80031478 0002E3D8 80 64 00 04 */ lwz r3, 4(r4) /* 8003147C 0002E3DC 34 03 FF FF */ addic. r0, r3, -1 /* 80031480 0002E3E0 90 04 00 04 */ stw r0, 4(r4) /* 80031484 0002E3E4 41 81 00 5C */ bgt lbl_800314E0 /* 80031488 0002E3E8 80 7E 00 00 */ lwz r3, 0(r30) /* 8003148C 0002E3EC 83 E3 00 00 */ lwz r31, 0(r3) /* 80031490 0002E3F0 28 1F 00 00 */ cmplwi r31, 0 /* 80031494 0002E3F4 41 82 00 3C */ beq lbl_800314D0 /* 80031498 0002E3F8 41 82 00 30 */ beq lbl_800314C8 /* 8003149C 0002E3FC 34 1F 00 08 */ addic. r0, r31, 8 /* 800314A0 0002E400 41 82 00 14 */ beq lbl_800314B4 /* 800314A4 0002E404 34 1F 00 08 */ addic. r0, r31, 8 /* 800314A8 0002E408 41 82 00 0C */ beq lbl_800314B4 /* 800314AC 0002E40C 38 7F 00 08 */ addi r3, r31, 8 /* 800314B0 0002E410 48 00 02 79 */ bl sub_80031728 lbl_800314B4: /* 800314B4 0002E414 28 1F 00 00 */ cmplwi r31, 0 /* 800314B8 0002E418 41 82 00 10 */ beq lbl_800314C8 /* 800314BC 0002E41C 7F E3 FB 78 */ mr r3, r31 /* 800314C0 0002E420 38 80 00 00 */ li r4, 0 /* 800314C4 0002E424 48 30 F9 7D */ bl __dt__6CTokenFv lbl_800314C8: /* 800314C8 0002E428 7F E3 FB 78 */ mr r3, r31 /* 800314CC 0002E42C 48 2E 44 65 */ bl Free__7CMemoryFPCv lbl_800314D0: /* 800314D0 0002E430 80 7E 00 00 */ lwz r3, 0(r30) /* 800314D4 0002E434 28 03 00 00 */ cmplwi r3, 0 /* 800314D8 0002E438 41 82 00 08 */ beq lbl_800314E0 /* 800314DC 0002E43C 48 2E 44 55 */ bl Free__7CMemoryFPCv lbl_800314E0: /* 800314E0 0002E440 80 01 00 14 */ lwz r0, 0x14(r1) /* 800314E4 0002E444 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800314E8 0002E448 83 C1 00 08 */ lwz r30, 8(r1) /* 800314EC 0002E44C 7C 08 03 A6 */ mtlr r0 /* 800314F0 0002E450 38 21 00 10 */ addi r1, r1, 0x10 /* 800314F4 0002E454 4E 80 00 20 */ blr .global sub_800314f8 sub_800314f8: /* 800314F8 0002E458 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800314FC 0002E45C 7C 08 02 A6 */ mflr r0 /* 80031500 0002E460 90 01 00 14 */ stw r0, 0x14(r1) /* 80031504 0002E464 93 E1 00 0C */ stw r31, 0xc(r1) /* 80031508 0002E468 93 C1 00 08 */ stw r30, 8(r1) /* 8003150C 0002E46C 7C 7E 1B 78 */ mr r30, r3 /* 80031510 0002E470 80 83 00 00 */ lwz r4, 0(r3) /* 80031514 0002E474 80 64 00 04 */ lwz r3, 4(r4) /* 80031518 0002E478 34 03 FF FF */ addic. r0, r3, -1 /* 8003151C 0002E47C 90 04 00 04 */ stw r0, 4(r4) /* 80031520 0002E480 41 81 00 58 */ bgt lbl_80031578 /* 80031524 0002E484 80 7E 00 00 */ lwz r3, 0(r30) /* 80031528 0002E488 83 E3 00 00 */ lwz r31, 0(r3) /* 8003152C 0002E48C 28 1F 00 00 */ cmplwi r31, 0 /* 80031530 0002E490 41 82 00 38 */ beq lbl_80031568 /* 80031534 0002E494 34 1F 00 08 */ addic. r0, r31, 8 /* 80031538 0002E498 41 82 00 14 */ beq lbl_8003154C /* 8003153C 0002E49C 34 1F 00 08 */ addic. r0, r31, 8 /* 80031540 0002E4A0 41 82 00 0C */ beq lbl_8003154C /* 80031544 0002E4A4 38 7F 00 08 */ addi r3, r31, 8 /* 80031548 0002E4A8 48 00 01 E1 */ bl sub_80031728 lbl_8003154C: /* 8003154C 0002E4AC 28 1F 00 00 */ cmplwi r31, 0 /* 80031550 0002E4B0 41 82 00 10 */ beq lbl_80031560 /* 80031554 0002E4B4 7F E3 FB 78 */ mr r3, r31 /* 80031558 0002E4B8 38 80 00 00 */ li r4, 0 /* 8003155C 0002E4BC 48 30 F8 E5 */ bl __dt__6CTokenFv lbl_80031560: /* 80031560 0002E4C0 7F E3 FB 78 */ mr r3, r31 /* 80031564 0002E4C4 48 2E 43 CD */ bl Free__7CMemoryFPCv lbl_80031568: /* 80031568 0002E4C8 80 7E 00 00 */ lwz r3, 0(r30) /* 8003156C 0002E4CC 28 03 00 00 */ cmplwi r3, 0 /* 80031570 0002E4D0 41 82 00 08 */ beq lbl_80031578 /* 80031574 0002E4D4 48 2E 43 BD */ bl Free__7CMemoryFPCv lbl_80031578: /* 80031578 0002E4D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8003157C 0002E4DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80031580 0002E4E0 83 C1 00 08 */ lwz r30, 8(r1) /* 80031584 0002E4E4 7C 08 03 A6 */ mtlr r0 /* 80031588 0002E4E8 38 21 00 10 */ addi r1, r1, 0x10 /* 8003158C 0002E4EC 4E 80 00 20 */ blr .global __dt__17CPoseAsTransformsFv __dt__17CPoseAsTransformsFv: /* 80031590 0002E4F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80031594 0002E4F4 7C 08 02 A6 */ mflr r0 /* 80031598 0002E4F8 90 01 00 14 */ stw r0, 0x14(r1) /* 8003159C 0002E4FC 93 E1 00 0C */ stw r31, 0xc(r1) /* 800315A0 0002E500 7C 9F 23 78 */ mr r31, r4 /* 800315A4 0002E504 93 C1 00 08 */ stw r30, 8(r1) /* 800315A8 0002E508 7C 7E 1B 79 */ or. r30, r3, r3 /* 800315AC 0002E50C 41 82 00 94 */ beq lbl_80031640 /* 800315B0 0002E510 88 7E 00 D4 */ lbz r3, 0xd4(r30) /* 800315B4 0002E514 38 9E 00 08 */ addi r4, r30, 8 /* 800315B8 0002E518 48 00 00 0C */ b lbl_800315C4 lbl_800315BC: /* 800315BC 0002E51C 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e /* 800315C0 0002E520 7C 64 00 AE */ lbzx r3, r4, r0 lbl_800315C4: /* 800315C4 0002E524 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800315C8 0002E528 40 82 FF F4 */ bne lbl_800315BC /* 800315CC 0002E52C 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 800315D0 0002E530 48 2E 43 61 */ bl Free__7CMemoryFPCv /* 800315D4 0002E534 34 1E 00 04 */ addic. r0, r30, 4 /* 800315D8 0002E538 41 82 00 58 */ beq lbl_80031630 /* 800315DC 0002E53C 80 BE 00 04 */ lwz r5, 4(r30) /* 800315E0 0002E540 38 60 00 00 */ li r3, 0 /* 800315E4 0002E544 2C 05 00 00 */ cmpwi r5, 0 /* 800315E8 0002E548 40 81 00 40 */ ble lbl_80031628 /* 800315EC 0002E54C 2C 05 00 08 */ cmpwi r5, 8 /* 800315F0 0002E550 38 85 FF F8 */ addi r4, r5, -8 /* 800315F4 0002E554 40 81 00 20 */ ble lbl_80031614 /* 800315F8 0002E558 38 04 00 07 */ addi r0, r4, 7 /* 800315FC 0002E55C 54 00 E8 FE */ srwi r0, r0, 3 /* 80031600 0002E560 7C 09 03 A6 */ mtctr r0 /* 80031604 0002E564 2C 04 00 00 */ cmpwi r4, 0 /* 80031608 0002E568 40 81 00 0C */ ble lbl_80031614 lbl_8003160C: /* 8003160C 0002E56C 38 63 00 08 */ addi r3, r3, 8 /* 80031610 0002E570 42 00 FF FC */ bdnz lbl_8003160C lbl_80031614: /* 80031614 0002E574 7C 03 28 50 */ subf r0, r3, r5 /* 80031618 0002E578 7C 09 03 A6 */ mtctr r0 /* 8003161C 0002E57C 7C 03 28 00 */ cmpw r3, r5 /* 80031620 0002E580 40 80 00 08 */ bge lbl_80031628 lbl_80031624: /* 80031624 0002E584 42 00 00 00 */ bdnz lbl_80031624 lbl_80031628: /* 80031628 0002E588 38 00 00 00 */ li r0, 0 /* 8003162C 0002E58C 90 1E 00 04 */ stw r0, 4(r30) lbl_80031630: /* 80031630 0002E590 7F E0 07 35 */ extsh. r0, r31 /* 80031634 0002E594 40 81 00 0C */ ble lbl_80031640 /* 80031638 0002E598 7F C3 F3 78 */ mr r3, r30 /* 8003163C 0002E59C 48 2E 42 F5 */ bl Free__7CMemoryFPCv lbl_80031640: /* 80031640 0002E5A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80031644 0002E5A4 7F C3 F3 78 */ mr r3, r30 /* 80031648 0002E5A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8003164C 0002E5AC 83 C1 00 08 */ lwz r30, 8(r1) /* 80031650 0002E5B0 7C 08 03 A6 */ mtlr r0 /* 80031654 0002E5B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80031658 0002E5B8 4E 80 00 20 */ blr .global sub_8003165c sub_8003165c: /* 8003165C 0002E5BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80031660 0002E5C0 7C 08 02 A6 */ mflr r0 /* 80031664 0002E5C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80031668 0002E5C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8003166C 0002E5CC 7C 9F 23 78 */ mr r31, r4 /* 80031670 0002E5D0 93 C1 00 08 */ stw r30, 8(r1) /* 80031674 0002E5D4 7C 7E 1B 79 */ or. r30, r3, r3 /* 80031678 0002E5D8 41 82 00 94 */ beq lbl_8003170C /* 8003167C 0002E5DC 88 7E 00 D4 */ lbz r3, 0xd4(r30) /* 80031680 0002E5E0 38 9E 00 08 */ addi r4, r30, 8 /* 80031684 0002E5E4 48 00 00 0C */ b lbl_80031690 lbl_80031688: /* 80031688 0002E5E8 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e /* 8003168C 0002E5EC 7C 64 00 AE */ lbzx r3, r4, r0 lbl_80031690: /* 80031690 0002E5F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80031694 0002E5F4 40 82 FF F4 */ bne lbl_80031688 /* 80031698 0002E5F8 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 8003169C 0002E5FC 48 2E 42 95 */ bl Free__7CMemoryFPCv /* 800316A0 0002E600 34 1E 00 04 */ addic. r0, r30, 4 /* 800316A4 0002E604 41 82 00 58 */ beq lbl_800316FC /* 800316A8 0002E608 80 BE 00 04 */ lwz r5, 4(r30) /* 800316AC 0002E60C 38 60 00 00 */ li r3, 0 /* 800316B0 0002E610 2C 05 00 00 */ cmpwi r5, 0 /* 800316B4 0002E614 40 81 00 40 */ ble lbl_800316F4 /* 800316B8 0002E618 2C 05 00 08 */ cmpwi r5, 8 /* 800316BC 0002E61C 38 85 FF F8 */ addi r4, r5, -8 /* 800316C0 0002E620 40 81 00 20 */ ble lbl_800316E0 /* 800316C4 0002E624 38 04 00 07 */ addi r0, r4, 7 /* 800316C8 0002E628 54 00 E8 FE */ srwi r0, r0, 3 /* 800316CC 0002E62C 7C 09 03 A6 */ mtctr r0 /* 800316D0 0002E630 2C 04 00 00 */ cmpwi r4, 0 /* 800316D4 0002E634 40 81 00 0C */ ble lbl_800316E0 lbl_800316D8: /* 800316D8 0002E638 38 63 00 08 */ addi r3, r3, 8 /* 800316DC 0002E63C 42 00 FF FC */ bdnz lbl_800316D8 lbl_800316E0: /* 800316E0 0002E640 7C 03 28 50 */ subf r0, r3, r5 /* 800316E4 0002E644 7C 09 03 A6 */ mtctr r0 /* 800316E8 0002E648 7C 03 28 00 */ cmpw r3, r5 /* 800316EC 0002E64C 40 80 00 08 */ bge lbl_800316F4 lbl_800316F0: /* 800316F0 0002E650 42 00 00 00 */ bdnz lbl_800316F0 lbl_800316F4: /* 800316F4 0002E654 38 00 00 00 */ li r0, 0 /* 800316F8 0002E658 90 1E 00 04 */ stw r0, 4(r30) lbl_800316FC: /* 800316FC 0002E65C 7F E0 07 35 */ extsh. r0, r31 /* 80031700 0002E660 40 81 00 0C */ ble lbl_8003170C /* 80031704 0002E664 7F C3 F3 78 */ mr r3, r30 /* 80031708 0002E668 48 2E 42 29 */ bl Free__7CMemoryFPCv lbl_8003170C: /* 8003170C 0002E66C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80031710 0002E670 7F C3 F3 78 */ mr r3, r30 /* 80031714 0002E674 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80031718 0002E678 83 C1 00 08 */ lwz r30, 8(r1) /* 8003171C 0002E67C 7C 08 03 A6 */ mtlr r0 /* 80031720 0002E680 38 21 00 10 */ addi r1, r1, 0x10 /* 80031724 0002E684 4E 80 00 20 */ blr .global sub_80031728 sub_80031728: /* 80031728 0002E688 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8003172C 0002E68C 7C 08 02 A6 */ mflr r0 /* 80031730 0002E690 90 01 00 14 */ stw r0, 0x14(r1) /* 80031734 0002E694 93 E1 00 0C */ stw r31, 0xc(r1) /* 80031738 0002E698 7C 7F 1B 78 */ mr r31, r3 /* 8003173C 0002E69C 80 83 00 00 */ lwz r4, 0(r3) /* 80031740 0002E6A0 80 64 00 04 */ lwz r3, 4(r4) /* 80031744 0002E6A4 34 03 FF FF */ addic. r0, r3, -1 /* 80031748 0002E6A8 90 04 00 04 */ stw r0, 4(r4) /* 8003174C 0002E6AC 41 81 00 20 */ bgt lbl_8003176C /* 80031750 0002E6B0 80 7F 00 00 */ lwz r3, 0(r31) /* 80031754 0002E6B4 80 63 00 00 */ lwz r3, 0(r3) /* 80031758 0002E6B8 48 2E 41 D9 */ bl Free__7CMemoryFPCv /* 8003175C 0002E6BC 80 7F 00 00 */ lwz r3, 0(r31) /* 80031760 0002E6C0 28 03 00 00 */ cmplwi r3, 0 /* 80031764 0002E6C4 41 82 00 08 */ beq lbl_8003176C /* 80031768 0002E6C8 48 2E 41 C9 */ bl Free__7CMemoryFPCv lbl_8003176C: /* 8003176C 0002E6CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80031770 0002E6D0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80031774 0002E6D4 7C 08 03 A6 */ mtlr r0 /* 80031778 0002E6D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8003177C 0002E6DC 4E 80 00 20 */ blr .global sub_80031780 sub_80031780: /* 80031780 0002E6E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80031784 0002E6E4 7C 08 02 A6 */ mflr r0 /* 80031788 0002E6E8 90 01 00 14 */ stw r0, 0x14(r1) /* 8003178C 0002E6EC 38 A1 00 0C */ addi r5, r1, 0xc /* 80031790 0002E6F0 88 01 00 08 */ lbz r0, 8(r1) /* 80031794 0002E6F4 98 01 00 0C */ stb r0, 0xc(r1) /* 80031798 0002E6F8 48 00 00 95 */ bl sub_8003182c /* 8003179C 0002E6FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800317A0 0002E700 7C 08 03 A6 */ mtlr r0 /* 800317A4 0002E704 38 21 00 10 */ addi r1, r1, 0x10 /* 800317A8 0002E708 4E 80 00 20 */ blr .global sub_800317ac sub_800317ac: /* 800317AC 0002E70C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800317B0 0002E710 7C 08 02 A6 */ mflr r0 /* 800317B4 0002E714 90 01 00 14 */ stw r0, 0x14(r1) /* 800317B8 0002E718 38 A1 00 0C */ addi r5, r1, 0xc /* 800317BC 0002E71C 88 01 00 08 */ lbz r0, 8(r1) /* 800317C0 0002E720 98 01 00 0C */ stb r0, 0xc(r1) /* 800317C4 0002E724 48 00 00 55 */ bl sub_80031818 /* 800317C8 0002E728 80 01 00 14 */ lwz r0, 0x14(r1) /* 800317CC 0002E72C 7C 08 03 A6 */ mtlr r0 /* 800317D0 0002E730 38 21 00 10 */ addi r1, r1, 0x10 /* 800317D4 0002E734 4E 80 00 20 */ blr .global sub_800317d8 sub_800317d8: /* 800317D8 0002E738 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800317DC 0002E73C 7C 08 02 A6 */ mflr r0 /* 800317E0 0002E740 90 01 00 14 */ stw r0, 0x14(r1) /* 800317E4 0002E744 38 A1 00 0C */ addi r5, r1, 0xc /* 800317E8 0002E748 88 01 00 08 */ lbz r0, 8(r1) /* 800317EC 0002E74C 98 01 00 0C */ stb r0, 0xc(r1) /* 800317F0 0002E750 48 00 00 15 */ bl sub_80031804 /* 800317F4 0002E754 80 01 00 14 */ lwz r0, 0x14(r1) /* 800317F8 0002E758 7C 08 03 A6 */ mtlr r0 /* 800317FC 0002E75C 38 21 00 10 */ addi r1, r1, 0x10 /* 80031800 0002E760 4E 80 00 20 */ blr .global sub_80031804 sub_80031804: /* 80031804 0002E764 1C 04 00 0C */ mulli r0, r4, 0xc /* 80031808 0002E768 80 83 00 00 */ lwz r4, 0(r3) /* 8003180C 0002E76C 7C 04 02 14 */ add r0, r4, r0 /* 80031810 0002E770 90 03 00 00 */ stw r0, 0(r3) /* 80031814 0002E774 4E 80 00 20 */ blr .global sub_80031818 sub_80031818: /* 80031818 0002E778 80 A3 00 00 */ lwz r5, 0(r3) /* 8003181C 0002E77C 54 80 28 34 */ slwi r0, r4, 5 /* 80031820 0002E780 7C 05 02 14 */ add r0, r5, r0 /* 80031824 0002E784 90 03 00 00 */ stw r0, 0(r3) /* 80031828 0002E788 4E 80 00 20 */ blr .global sub_8003182c sub_8003182c: /* 8003182C 0002E78C 1C 04 00 28 */ mulli r0, r4, 0x28 /* 80031830 0002E790 80 83 00 00 */ lwz r4, 0(r3) /* 80031834 0002E794 7C 04 02 14 */ add r0, r4, r0 /* 80031838 0002E798 90 03 00 00 */ stw r0, 0(r3) /* 8003183C 0002E79C 4E 80 00 20 */ blr .global sub_80031840 sub_80031840: /* 80031840 0002E7A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80031844 0002E7A4 7C 08 02 A6 */ mflr r0 /* 80031848 0002E7A8 90 01 00 24 */ stw r0, 0x24(r1) /* 8003184C 0002E7AC 38 A1 00 0C */ addi r5, r1, 0xc /* 80031850 0002E7B0 88 E1 00 08 */ lbz r7, 8(r1) /* 80031854 0002E7B4 80 C4 00 00 */ lwz r6, 0(r4) /* 80031858 0002E7B8 38 81 00 10 */ addi r4, r1, 0x10 /* 8003185C 0002E7BC 80 03 00 00 */ lwz r0, 0(r3) /* 80031860 0002E7C0 38 61 00 14 */ addi r3, r1, 0x14 /* 80031864 0002E7C4 90 C1 00 10 */ stw r6, 0x10(r1) /* 80031868 0002E7C8 98 E1 00 0C */ stb r7, 0xc(r1) /* 8003186C 0002E7CC 90 01 00 14 */ stw r0, 0x14(r1) /* 80031870 0002E7D0 48 00 00 9D */ bl sub_8003190c /* 80031874 0002E7D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80031878 0002E7D8 7C 08 03 A6 */ mtlr r0 /* 8003187C 0002E7DC 38 21 00 20 */ addi r1, r1, 0x20 /* 80031880 0002E7E0 4E 80 00 20 */ blr .global sub_80031884 sub_80031884: /* 80031884 0002E7E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80031888 0002E7E8 7C 08 02 A6 */ mflr r0 /* 8003188C 0002E7EC 90 01 00 24 */ stw r0, 0x24(r1) /* 80031890 0002E7F0 38 A1 00 0C */ addi r5, r1, 0xc /* 80031894 0002E7F4 88 E1 00 08 */ lbz r7, 8(r1) /* 80031898 0002E7F8 80 C4 00 00 */ lwz r6, 0(r4) /* 8003189C 0002E7FC 38 81 00 10 */ addi r4, r1, 0x10 /* 800318A0 0002E800 80 03 00 00 */ lwz r0, 0(r3) /* 800318A4 0002E804 38 61 00 14 */ addi r3, r1, 0x14 /* 800318A8 0002E808 90 C1 00 10 */ stw r6, 0x10(r1) /* 800318AC 0002E80C 98 E1 00 0C */ stb r7, 0xc(r1) /* 800318B0 0002E810 90 01 00 14 */ stw r0, 0x14(r1) /* 800318B4 0002E814 48 00 00 81 */ bl sub_80031934 /* 800318B8 0002E818 80 01 00 24 */ lwz r0, 0x24(r1) /* 800318BC 0002E81C 7C 08 03 A6 */ mtlr r0 /* 800318C0 0002E820 38 21 00 20 */ addi r1, r1, 0x20 /* 800318C4 0002E824 4E 80 00 20 */ blr .global "distance,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator,Q24rstl77vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator,Q24rstl77vectorFv"@ha /* 80031980 0002E8E0 3C A0 80 46 */ lis r5, lbl_8045B140@ha /* 80031984 0002E8E4 90 01 00 14 */ stw r0, 0x14(r1) /* 80031988 0002E8E8 38 00 00 00 */ li r0, 0 /* 8003198C 0002E8EC 3C 60 80 57 */ lis r3, mBoolPOINodes__9CAnimData@ha /* 80031990 0002E8F0 38 84 1C 00 */ addi r4, r4, "__dt__Q24rstl33reserved_vector<12CBoolPOINode,8>Fv"@l /* 80031994 0002E8F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80031998 0002E8F8 3B E5 B1 40 */ addi r31, r5, lbl_8045B140@l /* 8003199C 0002E8FC 38 BF 00 00 */ addi r5, r31, 0 /* 800319A0 0002E900 94 03 A6 00 */ stwu r0, mBoolPOINodes__9CAnimData@l(r3) /* 800319A4 0002E904 48 35 7C E9 */ bl __register_global_object /* 800319A8 0002E908 38 00 00 00 */ li r0, 0 /* 800319AC 0002E90C 3C 60 80 57 */ lis r3, mInt32POINodes__9CAnimData@ha /* 800319B0 0002E910 3C 80 80 03 */ lis r4, "__dt__Q24rstl35reserved_vector<13CInt32POINode,16>Fv"@ha /* 800319B4 0002E914 94 03 BD F4 */ stwu r0, mInt32POINodes__9CAnimData@l(r3) /* 800319B8 0002E918 38 84 1B 64 */ addi r4, r4, "__dt__Q24rstl35reserved_vector<13CInt32POINode,16>Fv"@l /* 800319BC 0002E91C 38 BF 00 0C */ addi r5, r31, 0xc /* 800319C0 0002E920 48 35 7C CD */ bl __register_global_object /* 800319C4 0002E924 38 00 00 00 */ li r0, 0 /* 800319C8 0002E928 3C 60 80 57 */ lis r3, mParticlePOINodes__9CAnimData@ha /* 800319CC 0002E92C 3C 80 80 03 */ lis r4, "__dt__Q24rstl38reserved_vector<16CParticlePOINode,20>Fv"@ha /* 800319D0 0002E930 94 03 C2 B8 */ stwu r0, mParticlePOINodes__9CAnimData@l(r3) /* 800319D4 0002E934 38 84 1A C8 */ addi r4, r4, "__dt__Q24rstl38reserved_vector<16CParticlePOINode,20>Fv"@l /* 800319D8 0002E938 38 BF 00 18 */ addi r5, r31, 0x18 /* 800319DC 0002E93C 48 35 7C B1 */ bl __register_global_object /* 800319E0 0002E940 38 00 00 00 */ li r0, 0 /* 800319E4 0002E944 3C 60 80 57 */ lis r3, mSoundPOINodes__9CAnimData@ha /* 800319E8 0002E948 3C 80 80 03 */ lis r4, "__dt__Q24rstl35reserved_vector<13CSoundPOINode,20>Fv"@ha /* 800319EC 0002E94C 94 03 C9 EC */ stwu r0, mSoundPOINodes__9CAnimData@l(r3) /* 800319F0 0002E950 38 84 1A 2C */ addi r4, r4, "__dt__Q24rstl35reserved_vector<13CSoundPOINode,20>Fv"@l /* 800319F4 0002E954 38 BF 00 24 */ addi r5, r31, 0x24 /* 800319F8 0002E958 48 35 7C 95 */ bl __register_global_object /* 800319FC 0002E95C 38 00 00 00 */ li r0, 0 /* 80031A00 0002E960 3C 60 80 57 */ lis r3, sInt32TransientCache@ha /* 80031A04 0002E964 3C 80 80 03 */ lis r4, "__dt__Q24rstl35reserved_vector<13CInt32POINode,16>Fv"@ha /* 80031A08 0002E968 94 03 CF 40 */ stwu r0, sInt32TransientCache@l(r3) /* 80031A0C 0002E96C 38 84 1B 64 */ addi r4, r4, "__dt__Q24rstl35reserved_vector<13CInt32POINode,16>Fv"@l /* 80031A10 0002E970 38 BF 00 30 */ addi r5, r31, 0x30 /* 80031A14 0002E974 48 35 7C 79 */ bl __register_global_object /* 80031A18 0002E978 80 01 00 14 */ lwz r0, 0x14(r1) /* 80031A1C 0002E97C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80031A20 0002E980 7C 08 03 A6 */ mtlr r0 /* 80031A24 0002E984 38 21 00 10 */ addi r1, r1, 0x10 /* 80031A28 0002E988 4E 80 00 20 */ blr .section .rodata .balign 8 .global lbl_803CCD20 lbl_803CCD20: # ROM: 0x3C9D20 .asciz "??(??)" .balign 4 .asciz "root" .byte 0x43, 0x68, 0x61 .asciz "racter " .asciz " has invalid initial animation, so defaulting to first.\n" .balign 4 .4byte 0