prime/asm/MetroidPrime/CCredits.s

1099 lines
56 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax"
.global sub_8002548c
sub_8002548c:
/* 8002548C 000223EC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80025490 000223F0 7C 08 02 A6 */ mflr r0
/* 80025494 000223F4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80025498 000223F8 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8002549C 000223FC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 800254A0 00022400 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 800254A4 00022404 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 800254A8 00022408 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800254AC 0002240C 7C 7F 1B 78 */ mr r31, r3
/* 800254B0 00022410 80 63 00 28 */ lwz r3, 0x28(r3)
/* 800254B4 00022414 28 03 00 00 */ cmplwi r3, 0
/* 800254B8 00022418 41 82 00 A0 */ beq lbl_80025558
/* 800254BC 0002241C 48 00 2A 89 */ bl sub_80027f44
/* 800254C0 00022420 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800254C4 00022424 41 82 00 94 */ beq lbl_80025558
/* 800254C8 00022428 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 800254CC 0002242C 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 800254D0 00022430 40 82 00 0C */ bne lbl_800254DC
/* 800254D4 00022434 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 800254D8 00022438 41 82 00 80 */ beq lbl_80025558
lbl_800254DC:
/* 800254DC 0002243C 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13)
/* 800254E0 00022440 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 800254E4 00022444 C0 3F 00 58 */ lfs f1, 0x58(r31)
/* 800254E8 00022448 C0 03 03 10 */ lfs f0, 0x310(r3)
/* 800254EC 0002244C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 800254F0 00022450 EC 21 00 24 */ fdivs f1, f1, f0
/* 800254F4 00022454 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800254F8 00022458 41 82 00 10 */ beq lbl_80025508
/* 800254FC 0002245C C0 02 83 18 */ lfs f0, lbl_805AA038@sda21(r2)
/* 80025500 00022460 EC 00 08 28 */ fsubs f0, f0, f1
/* 80025504 00022464 D0 01 00 10 */ stfs f0, 0x10(r1)
lbl_80025508:
/* 80025508 00022468 38 81 00 10 */ addi r4, r1, 0x10
/* 8002550C 0002246C 38 6D 81 C8 */ addi r3, r13, lbl_805A6D88@sda21
/* 80025510 00022470 38 AD 81 CC */ addi r5, r13, lbl_805A6D8C@sda21
/* 80025514 00022474 4B FE 6D A1 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 80025518 00022478 C3 E3 00 00 */ lfs f31, 0(r3)
/* 8002551C 0002247C D3 E1 00 10 */ stfs f31, 0x10(r1)
/* 80025520 00022480 48 32 4A 95 */ bl Black__6CColorFv
/* 80025524 00022484 C0 02 83 1C */ lfs f0, lbl_805AA03C@sda21(r2)
/* 80025528 00022488 EF C0 07 F2 */ fmuls f30, f0, f31
/* 8002552C 0002248C F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2
/* 80025530 00022490 38 A1 00 0C */ addi r5, r1, 0xc
/* 80025534 00022494 80 E3 00 00 */ lwz r7, 0(r3)
/* 80025538 00022498 38 60 00 05 */ li r3, 5
/* 8002553C 0002249C 88 01 00 08 */ lbz r0, 8(r1)
/* 80025540 000224A0 38 80 00 00 */ li r4, 0
/* 80025544 000224A4 50 E0 00 2E */ rlwimi r0, r7, 0, 0, 0x17
/* 80025548 000224A8 C0 22 83 18 */ lfs f1, lbl_805AA038@sda21(r2)
/* 8002554C 000224AC 90 01 00 0C */ stw r0, 0xc(r1)
/* 80025550 000224B0 38 C0 00 00 */ li r6, 0
/* 80025554 000224B4 48 0C 6B F5 */ bl DrawFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapeRC6CColorPC8CTexturef
lbl_80025558:
/* 80025558 000224B8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8002555C 000224BC CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80025560 000224C0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 80025564 000224C4 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 80025568 000224C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8002556C 000224CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80025570 000224D0 7C 08 03 A6 */ mtlr r0
/* 80025574 000224D4 38 21 00 40 */ addi r1, r1, 0x40
/* 80025578 000224D8 4E 80 00 20 */ blr
.global sub_8002557c
sub_8002557c:
/* 8002557C 000224DC 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80025580 000224E0 7C 08 02 A6 */ mflr r0
/* 80025584 000224E4 90 01 00 94 */ stw r0, 0x94(r1)
/* 80025588 000224E8 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 8002558C 000224EC F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 80025590 000224F0 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 80025594 000224F4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 80025598 000224F8 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 8002559C 000224FC F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 800255A0 00022500 DB 81 00 50 */ stfd f28, 0x50(r1)
/* 800255A4 00022504 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
/* 800255A8 00022508 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 800255AC 0002250C 93 C1 00 48 */ stw r30, 0x48(r1)
/* 800255B0 00022510 93 A1 00 44 */ stw r29, 0x44(r1)
/* 800255B4 00022514 80 8D A0 68 */ lwz r4, gpRender@sda21(r13)
/* 800255B8 00022518 7C 7D 1B 78 */ mr r29, r3
/* 800255BC 0002251C 38 61 00 14 */ addi r3, r1, 0x14
/* 800255C0 00022520 C0 22 83 20 */ lfs f1, lbl_805AA040@sda21(r2)
/* 800255C4 00022524 81 84 00 00 */ lwz r12, 0(r4)
/* 800255C8 00022528 38 A0 00 00 */ li r5, 0
/* 800255CC 0002252C C0 42 83 24 */ lfs f2, lbl_805AA044@sda21(r2)
/* 800255D0 00022530 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 800255D4 00022534 7D 89 03 A6 */ mtctr r12
/* 800255D8 00022538 4E 80 04 21 */ bctrl
/* 800255DC 0002253C C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800255E0 00022540 3F E0 43 30 */ lis r31, 0x4330
/* 800255E4 00022544 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 800255E8 00022548 C3 FD 00 48 */ lfs f31, 0x48(r29)
/* 800255EC 0002254C EC 01 00 28 */ fsubs f0, f1, f0
/* 800255F0 00022550 C3 A1 00 1C */ lfs f29, 0x1c(r1)
/* 800255F4 00022554 83 DD 00 34 */ lwz r30, 0x34(r29)
/* 800255F8 00022558 CB C2 83 30 */ lfd f30, lbl_805AA050@sda21(r2)
/* 800255FC 0002255C EF 9F 00 28 */ fsubs f28, f31, f0
/* 80025600 00022560 48 00 00 AC */ b lbl_800256AC
lbl_80025604:
/* 80025604 00022564 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80025608 00022568 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8002560C 0002256C 93 E1 00 28 */ stw r31, 0x28(r1)
/* 80025610 00022570 7C 00 1A 14 */ add r0, r0, r3
/* 80025614 00022574 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80025618 00022578 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8002561C 0002257C C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80025620 00022580 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80025624 00022584 FC 1C 00 40 */ fcmpo cr0, f28, f0
/* 80025628 00022588 41 81 00 80 */ bgt lbl_800256A8
/* 8002562C 0002258C 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 80025630 00022590 3C A0 43 30 */ lis r5, 0x4330
/* 80025634 00022594 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80025638 00022598 90 A1 00 28 */ stw r5, 0x28(r1)
/* 8002563C 0002259C C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80025640 000225A0 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80025644 000225A4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80025648 000225A8 41 80 00 60 */ blt lbl_800256A8
/* 8002564C 000225AC 80 7E 00 08 */ lwz r3, 8(r30)
/* 80025650 000225B0 38 81 00 08 */ addi r4, r1, 8
/* 80025654 000225B4 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80025658 000225B8 80 63 00 00 */ lwz r3, 0(r3)
/* 8002565C 000225BC 90 A1 00 28 */ stw r5, 0x28(r1)
/* 80025660 000225C0 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80025664 000225C4 C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 80025668 000225C8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8002566C 000225CC C8 41 00 28 */ lfd f2, 0x28(r1)
/* 80025670 000225D0 90 A1 00 30 */ stw r5, 0x30(r1)
/* 80025674 000225D4 EC 62 F0 28 */ fsubs f3, f2, f30
/* 80025678 000225D8 C0 9D 00 48 */ lfs f4, 0x48(r29)
/* 8002567C 000225DC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80025680 000225E0 C0 42 83 28 */ lfs f2, lbl_805AA048@sda21(r2)
/* 80025684 000225E4 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 80025688 000225E8 EC 64 18 28 */ fsubs f3, f4, f3
/* 8002568C 000225EC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80025690 000225F0 EC 21 F0 28 */ fsubs f1, f1, f30
/* 80025694 000225F4 D0 61 00 10 */ stfs f3, 0x10(r1)
/* 80025698 000225F8 EC 1D 08 28 */ fsubs f0, f29, f1
/* 8002569C 000225FC EC 02 00 32 */ fmuls f0, f2, f0
/* 800256A0 00022600 D0 01 00 08 */ stfs f0, 8(r1)
/* 800256A4 00022604 48 00 27 6D */ bl sub_80027e10
lbl_800256A8:
/* 800256A8 00022608 83 DE 00 04 */ lwz r30, 4(r30)
lbl_800256AC:
/* 800256AC 0002260C 80 1D 00 38 */ lwz r0, 0x38(r29)
/* 800256B0 00022610 7C 1E 00 40 */ cmplw r30, r0
/* 800256B4 00022614 40 82 FF 50 */ bne lbl_80025604
/* 800256B8 00022618 48 32 48 FD */ bl Black__6CColorFv
/* 800256BC 0002261C C0 22 83 18 */ lfs f1, lbl_805AA038@sda21(r2)
/* 800256C0 00022620 7C 65 1B 78 */ mr r5, r3
/* 800256C4 00022624 38 60 00 01 */ li r3, 1
/* 800256C8 00022628 38 80 00 04 */ li r4, 4
/* 800256CC 0002262C 38 C0 00 00 */ li r6, 0
/* 800256D0 00022630 48 0C 6A 79 */ bl DrawFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapeRC6CColorPC8CTexturef
/* 800256D4 00022634 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 800256D8 00022638 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 800256DC 0002263C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 800256E0 00022640 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 800256E4 00022644 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 800256E8 00022648 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 800256EC 0002264C E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
/* 800256F0 00022650 CB 81 00 50 */ lfd f28, 0x50(r1)
/* 800256F4 00022654 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 800256F8 00022658 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 800256FC 0002265C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80025700 00022660 83 A1 00 44 */ lwz r29, 0x44(r1)
/* 80025704 00022664 7C 08 03 A6 */ mtlr r0
/* 80025708 00022668 38 21 00 90 */ addi r1, r1, 0x90
/* 8002570C 0002266C 4E 80 00 20 */ blr
.global Draw__8CCreditsCFv
Draw__8CCreditsCFv:
/* 80025710 00022670 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80025714 00022674 7C 08 02 A6 */ mflr r0
/* 80025718 00022678 90 01 00 14 */ stw r0, 0x14(r1)
/* 8002571C 0002267C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80025720 00022680 7C 7F 1B 78 */ mr r31, r3
/* 80025724 00022684 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80025728 00022688 2C 00 00 03 */ cmpwi r0, 3
/* 8002572C 0002268C 40 82 00 10 */ bne lbl_8002573C
/* 80025730 00022690 4B FF FD 5D */ bl sub_8002548c
/* 80025734 00022694 7F E3 FB 78 */ mr r3, r31
/* 80025738 00022698 4B FF FE 45 */ bl sub_8002557c
lbl_8002573C:
/* 8002573C 0002269C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80025740 000226A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80025744 000226A4 7C 08 03 A6 */ mtlr r0
/* 80025748 000226A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8002574C 000226AC 4E 80 00 20 */ blr
.global sub_80025750
sub_80025750:
/* 80025750 000226B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80025754 000226B4 7C 08 02 A6 */ mflr r0
/* 80025758 000226B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8002575C 000226BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80025760 000226C0 7C 7F 1B 78 */ mr r31, r3
/* 80025764 000226C4 88 04 00 2C */ lbz r0, 0x2c(r4)
/* 80025768 000226C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 8002576C 000226CC 41 82 00 34 */ beq lbl_800257A0
/* 80025770 000226D0 C0 24 00 00 */ lfs f1, 0(r4)
/* 80025774 000226D4 38 81 00 0C */ addi r4, r1, 0xc
/* 80025778 000226D8 C0 5F 00 50 */ lfs f2, 0x50(r31)
/* 8002577C 000226DC 38 BF 00 4C */ addi r5, r31, 0x4c
/* 80025780 000226E0 C0 1F 00 48 */ lfs f0, 0x48(r31)
/* 80025784 000226E4 38 6D 81 C0 */ addi r3, r13, lbl_805A6D80@sda21
/* 80025788 000226E8 EC 02 00 7C */ fnmsubs f0, f2, f1, f0
/* 8002578C 000226EC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80025790 000226F0 4B FE 6B 25 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 80025794 000226F4 C0 03 00 00 */ lfs f0, 0(r3)
/* 80025798 000226F8 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 8002579C 000226FC 48 00 00 68 */ b lbl_80025804
lbl_800257A0:
/* 800257A0 00022700 C0 44 00 0C */ lfs f2, 0xc(r4)
/* 800257A4 00022704 C0 22 83 2C */ lfs f1, lbl_805AA04C@sda21(r2)
/* 800257A8 00022708 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 800257AC 0002270C 40 80 00 08 */ bge lbl_800257B4
/* 800257B0 00022710 FC 20 10 50 */ fneg f1, f2
lbl_800257B4:
/* 800257B4 00022714 C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 800257B8 00022718 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800257BC 0002271C 40 81 00 08 */ ble lbl_800257C4
/* 800257C0 00022720 48 00 00 08 */ b lbl_800257C8
lbl_800257C4:
/* 800257C4 00022724 FC 40 00 90 */ fmr f2, f0
lbl_800257C8:
/* 800257C8 00022728 C0 04 00 00 */ lfs f0, 0(r4)
/* 800257CC 0002272C EC 62 08 28 */ fsubs f3, f2, f1
/* 800257D0 00022730 C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 800257D4 00022734 38 81 00 08 */ addi r4, r1, 8
/* 800257D8 00022738 C0 42 83 38 */ lfs f2, lbl_805AA058@sda21(r2)
/* 800257DC 0002273C 38 BF 00 4C */ addi r5, r31, 0x4c
/* 800257E0 00022740 EC 21 00 32 */ fmuls f1, f1, f0
/* 800257E4 00022744 C0 1F 00 48 */ lfs f0, 0x48(r31)
/* 800257E8 00022748 38 6D 81 C4 */ addi r3, r13, lbl_805A6D84@sda21
/* 800257EC 0002274C EC 22 00 72 */ fmuls f1, f2, f1
/* 800257F0 00022750 EC 03 00 7C */ fnmsubs f0, f3, f1, f0
/* 800257F4 00022754 D0 01 00 08 */ stfs f0, 8(r1)
/* 800257F8 00022758 4B FE 6A BD */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 800257FC 0002275C C0 03 00 00 */ lfs f0, 0(r3)
/* 80025800 00022760 D0 1F 00 48 */ stfs f0, 0x48(r31)
lbl_80025804:
/* 80025804 00022764 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80025808 00022768 38 60 00 01 */ li r3, 1
/* 8002580C 0002276C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80025810 00022770 7C 08 03 A6 */ mtlr r0
/* 80025814 00022774 38 21 00 20 */ addi r1, r1, 0x20
/* 80025818 00022778 4E 80 00 20 */ blr
.global Update__8CCreditsFfR18CArchitectureQueue
Update__8CCreditsFfR18CArchitectureQueue:
/* 8002581C 0002277C 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 80025820 00022780 7C 08 02 A6 */ mflr r0
/* 80025824 00022784 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 80025828 00022788 DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 8002582C 0002278C F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
/* 80025830 00022790 DB C1 00 C0 */ stfd f30, 0xc0(r1)
/* 80025834 00022794 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0
/* 80025838 00022798 DB A1 00 B0 */ stfd f29, 0xb0(r1)
/* 8002583C 0002279C F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0
/* 80025840 000227A0 BE A1 00 84 */ stmw r21, 0x84(r1)
/* 80025844 000227A4 7C 7F 1B 78 */ mr r31, r3
/* 80025848 000227A8 FF C0 08 90 */ fmr f30, f1
/* 8002584C 000227AC 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80025850 000227B0 7C 9E 23 78 */ mr r30, r4
/* 80025854 000227B4 2C 00 00 02 */ cmpwi r0, 2
/* 80025858 000227B8 41 82 03 3C */ beq lbl_80025B94
/* 8002585C 000227BC 40 80 00 14 */ bge lbl_80025870
/* 80025860 000227C0 2C 00 00 00 */ cmpwi r0, 0
/* 80025864 000227C4 41 82 00 18 */ beq lbl_8002587C
/* 80025868 000227C8 40 80 02 C8 */ bge lbl_80025B30
/* 8002586C 000227CC 48 00 06 84 */ b lbl_80025EF0
lbl_80025870:
/* 80025870 000227D0 2C 00 00 04 */ cmpwi r0, 4
/* 80025874 000227D4 40 80 06 7C */ bge lbl_80025EF0
/* 80025878 000227D8 48 00 03 C4 */ b lbl_80025C3C
lbl_8002587C:
/* 8002587C 000227DC 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 80025880 000227E0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80025884 000227E4 28 00 00 00 */ cmplwi r0, 0
/* 80025888 000227E8 41 82 00 14 */ beq lbl_8002589C
/* 8002588C 000227EC 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80025890 000227F0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80025894 000227F4 28 00 00 00 */ cmplwi r0, 0
/* 80025898 000227F8 40 82 00 0C */ bne lbl_800258A4
lbl_8002589C:
/* 8002589C 000227FC 38 60 00 01 */ li r3, 1
/* 800258A0 00022800 48 00 06 54 */ b lbl_80025EF4
lbl_800258A4:
/* 800258A4 00022804 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 800258A8 00022808 3C 60 80 3F */ lis r3, lbl_803ED910@ha
/* 800258AC 0002280C 38 83 D9 10 */ addi r4, r3, lbl_803ED910@l
/* 800258B0 00022810 80 64 00 08 */ lwz r3, 8(r4)
/* 800258B4 00022814 2C 00 00 00 */ cmpwi r0, 0
/* 800258B8 00022818 83 64 00 0C */ lwz r27, 0xc(r4)
/* 800258BC 0002281C 3B 43 FF C0 */ addi r26, r3, -64
/* 800258C0 00022820 40 82 01 58 */ bne lbl_80025A18
/* 800258C4 00022824 38 7F 00 18 */ addi r3, r31, 0x18
/* 800258C8 00022828 48 31 B5 45 */ bl GetObj__6CTokenFv
/* 800258CC 0002282C 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 800258D0 00022830 83 83 00 04 */ lwz r28, 4(r3)
/* 800258D4 00022834 3B A4 CB 50 */ addi r29, r4, lbl_803CCB50@l
/* 800258D8 00022838 3B 20 00 00 */ li r25, 0
/* 800258DC 0002283C 48 00 01 30 */ b lbl_80025A0C
lbl_800258E0:
/* 800258E0 00022840 38 9D 01 51 */ addi r4, r29, 0x151
/* 800258E4 00022844 38 60 03 0C */ li r3, 0x30c
/* 800258E8 00022848 38 A0 00 00 */ li r5, 0
/* 800258EC 0002284C 48 2E FF 81 */ bl __nw__FUlPCcPCc
/* 800258F0 00022850 7C 76 1B 79 */ or. r22, r3, r3
/* 800258F4 00022854 41 82 00 7C */ beq lbl_80025970
/* 800258F8 00022858 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
/* 800258FC 0002285C 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13)
/* 80025900 00022860 81 83 00 00 */ lwz r12, 0(r3)
/* 80025904 00022864 80 84 02 E0 */ lwz r4, 0x2e0(r4)
/* 80025908 00022868 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8002590C 0002286C 7D 89 03 A6 */ mtctr r12
/* 80025910 00022870 4E 80 04 21 */ bctrl
/* 80025914 00022874 82 AD A1 38 */ lwz r21, gpTweakGui@sda21(r13)
/* 80025918 00022878 7C 77 1B 78 */ mr r23, r3
/* 8002591C 0002287C 48 32 46 91 */ bl White__6CColorFv
/* 80025920 00022880 7C 78 1B 78 */ mr r24, r3
/* 80025924 00022884 38 61 00 58 */ addi r3, r1, 0x58
/* 80025928 00022888 38 80 00 01 */ li r4, 1
/* 8002592C 0002288C 38 A0 00 01 */ li r5, 1
/* 80025930 00022890 38 C0 00 01 */ li r6, 1
/* 80025934 00022894 38 E0 00 00 */ li r7, 0
/* 80025938 00022898 39 00 00 00 */ li r8, 0
/* 8002593C 0002289C 48 2A 47 09 */ bl __ct__18CGuiTextPropertiesFv
/* 80025940 000228A0 80 0D A0 64 */ lwz r0, gpSimplePool@sda21(r13)
/* 80025944 000228A4 7C 65 1B 78 */ mr r5, r3
/* 80025948 000228A8 7E C3 B3 78 */ mr r3, r22
/* 8002594C 000228AC 7F 08 C3 78 */ mr r8, r24
/* 80025950 000228B0 90 01 00 08 */ stw r0, 8(r1)
/* 80025954 000228B4 7F 49 D3 78 */ mr r9, r26
/* 80025958 000228B8 38 D5 03 00 */ addi r6, r21, 0x300
/* 8002595C 000228BC 38 F5 03 04 */ addi r7, r21, 0x304
/* 80025960 000228C0 80 97 00 04 */ lwz r4, 4(r23)
/* 80025964 000228C4 39 40 00 00 */ li r10, 0
/* 80025968 000228C8 48 2A 44 D5 */ bl __ct__15CGuiTextSupportFv
/* 8002596C 000228CC 7C 76 1B 78 */ mr r22, r3
lbl_80025970:
/* 80025970 000228D0 38 9D 01 51 */ addi r4, r29, 0x151
/* 80025974 000228D4 38 60 00 08 */ li r3, 8
/* 80025978 000228D8 38 A0 00 00 */ li r5, 0
/* 8002597C 000228DC 48 2E FE F1 */ bl __nw__FUlPCcPCc
/* 80025980 000228E0 28 03 00 00 */ cmplwi r3, 0
/* 80025984 000228E4 41 82 00 10 */ beq lbl_80025994
/* 80025988 000228E8 92 C3 00 00 */ stw r22, 0(r3)
/* 8002598C 000228EC 38 00 00 01 */ li r0, 1
/* 80025990 000228F0 90 03 00 04 */ stw r0, 4(r3)
lbl_80025994:
/* 80025994 000228F4 90 61 00 28 */ stw r3, 0x28(r1)
/* 80025998 000228F8 7F 83 E3 78 */ mr r3, r28
/* 8002599C 000228FC 7F 24 CB 78 */ mr r4, r25
/* 800259A0 00022900 48 33 0D 5D */ bl GetString__12CStringTableCFi
/* 800259A4 00022904 7C 64 1B 78 */ mr r4, r3
/* 800259A8 00022908 38 61 00 48 */ addi r3, r1, 0x48
/* 800259AC 0002290C 4B FF 00 45 */ bl wstring_l__4rstlFPCw
/* 800259B0 00022910 80 61 00 28 */ lwz r3, 0x28(r1)
/* 800259B4 00022914 38 81 00 48 */ addi r4, r1, 0x48
/* 800259B8 00022918 38 A0 00 00 */ li r5, 0
/* 800259BC 0002291C 80 63 00 00 */ lwz r3, 0(r3)
/* 800259C0 00022920 48 2A 3E C5 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
/* 800259C4 00022924 38 61 00 48 */ addi r3, r1, 0x48
/* 800259C8 00022928 48 31 77 6D */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
/* 800259CC 0002292C 80 C1 00 28 */ lwz r6, 0x28(r1)
/* 800259D0 00022930 38 00 00 00 */ li r0, 0
/* 800259D4 00022934 38 7F 00 30 */ addi r3, r31, 0x30
/* 800259D8 00022938 38 81 00 3C */ addi r4, r1, 0x3c
/* 800259DC 0002293C 90 C1 00 3C */ stw r6, 0x3c(r1)
/* 800259E0 00022940 80 A6 00 04 */ lwz r5, 4(r6)
/* 800259E4 00022944 38 A5 00 01 */ addi r5, r5, 1
/* 800259E8 00022948 90 A6 00 04 */ stw r5, 4(r6)
/* 800259EC 0002294C 90 01 00 40 */ stw r0, 0x40(r1)
/* 800259F0 00022950 90 01 00 44 */ stw r0, 0x44(r1)
/* 800259F4 00022954 48 00 05 2D */ bl sub_80025f20
/* 800259F8 00022958 38 61 00 3C */ addi r3, r1, 0x3c
/* 800259FC 0002295C 48 00 27 0D */ bl sub_80028108
/* 80025A00 00022960 38 61 00 28 */ addi r3, r1, 0x28
/* 80025A04 00022964 48 00 27 05 */ bl sub_80028108
/* 80025A08 00022968 3B 39 00 01 */ addi r25, r25, 1
lbl_80025A0C:
/* 80025A0C 0002296C 80 1C 00 00 */ lwz r0, 0(r28)
/* 80025A10 00022970 7C 19 00 00 */ cmpw r25, r0
/* 80025A14 00022974 41 80 FE CC */ blt lbl_800258E0
lbl_80025A18:
/* 80025A18 00022978 82 DF 00 34 */ lwz r22, 0x34(r31)
/* 80025A1C 0002297C 48 00 00 24 */ b lbl_80025A40
lbl_80025A20:
/* 80025A20 00022980 80 76 00 08 */ lwz r3, 8(r22)
/* 80025A24 00022984 80 63 00 00 */ lwz r3, 0(r3)
/* 80025A28 00022988 48 2A 42 3D */ bl GetIsTextSupportFinishedLoading__15CGuiTextSupportCFv
/* 80025A2C 0002298C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80025A30 00022990 40 82 00 0C */ bne lbl_80025A3C
/* 80025A34 00022994 38 60 00 01 */ li r3, 1
/* 80025A38 00022998 48 00 04 BC */ b lbl_80025EF4
lbl_80025A3C:
/* 80025A3C 0002299C 82 D6 00 04 */ lwz r22, 4(r22)
lbl_80025A40:
/* 80025A40 000229A0 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 80025A44 000229A4 7C 16 00 40 */ cmplw r22, r0
/* 80025A48 000229A8 40 82 FF D8 */ bne lbl_80025A20
/* 80025A4C 000229AC 82 DF 00 34 */ lwz r22, 0x34(r31)
/* 80025A50 000229B0 3A A0 00 00 */ li r21, 0
/* 80025A54 000229B4 48 00 00 4C */ b lbl_80025AA0
lbl_80025A58:
/* 80025A58 000229B8 80 76 00 08 */ lwz r3, 8(r22)
/* 80025A5C 000229BC 80 63 00 00 */ lwz r3, 0(r3)
/* 80025A60 000229C0 48 2A 23 11 */ bl GetBounds__15CGuiTextSupportFv
/* 80025A64 000229C4 80 83 00 04 */ lwz r4, 4(r3)
/* 80025A68 000229C8 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80025A6C 000229CC 7E E4 00 50 */ subf r23, r4, r0
/* 80025A70 000229D0 92 F6 00 10 */ stw r23, 0x10(r22)
/* 80025A74 000229D4 92 B6 00 0C */ stw r21, 0xc(r22)
/* 80025A78 000229D8 80 76 00 08 */ lwz r3, 8(r22)
/* 80025A7C 000229DC 80 63 00 00 */ lwz r3, 0(r3)
/* 80025A80 000229E0 93 43 00 34 */ stw r26, 0x34(r3)
/* 80025A84 000229E4 48 2A 28 E1 */ bl ClearRenderBuffer__15CGuiTextSupportFv
/* 80025A88 000229E8 80 76 00 08 */ lwz r3, 8(r22)
/* 80025A8C 000229EC 80 63 00 00 */ lwz r3, 0(r3)
/* 80025A90 000229F0 92 E3 00 38 */ stw r23, 0x38(r3)
/* 80025A94 000229F4 48 2A 28 D1 */ bl ClearRenderBuffer__15CGuiTextSupportFv
/* 80025A98 000229F8 7E B5 BA 14 */ add r21, r21, r23
/* 80025A9C 000229FC 82 D6 00 04 */ lwz r22, 4(r22)
lbl_80025AA0:
/* 80025AA0 00022A00 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 80025AA4 00022A04 7C 16 00 40 */ cmplw r22, r0
/* 80025AA8 00022A08 40 82 FF B0 */ bne lbl_80025A58
/* 80025AAC 00022A0C 3C 60 43 30 */ lis r3, 0x4330
/* 80025AB0 00022A10 6F 60 80 00 */ xoris r0, r27, 0x8000
/* 80025AB4 00022A14 90 01 00 74 */ stw r0, 0x74(r1)
/* 80025AB8 00022A18 6E A0 80 00 */ xoris r0, r21, 0x8000
/* 80025ABC 00022A1C C8 62 83 30 */ lfd f3, lbl_805AA050@sda21(r2)
/* 80025AC0 00022A20 90 61 00 70 */ stw r3, 0x70(r1)
/* 80025AC4 00022A24 C0 02 83 28 */ lfs f0, lbl_805AA048@sda21(r2)
/* 80025AC8 00022A28 C8 21 00 70 */ lfd f1, 0x70(r1)
/* 80025ACC 00022A2C 90 01 00 6C */ stw r0, 0x6c(r1)
/* 80025AD0 00022A30 EC 21 18 28 */ fsubs f1, f1, f3
/* 80025AD4 00022A34 90 61 00 68 */ stw r3, 0x68(r1)
/* 80025AD8 00022A38 C8 41 00 68 */ lfd f2, 0x68(r1)
/* 80025ADC 00022A3C EC 01 00 32 */ fmuls f0, f1, f0
/* 80025AE0 00022A40 EC 22 18 28 */ fsubs f1, f2, f3
/* 80025AE4 00022A44 EC 01 00 2A */ fadds f0, f1, f0
/* 80025AE8 00022A48 D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80025AEC 00022A4C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 80025AF0 00022A50 38 85 03 0C */ addi r4, r5, 0x30c
/* 80025AF4 00022A54 38 65 03 10 */ addi r3, r5, 0x310
/* 80025AF8 00022A58 C0 25 03 10 */ lfs f1, 0x310(r5)
/* 80025AFC 00022A5C C0 05 03 0C */ lfs f0, 0x30c(r5)
/* 80025B00 00022A60 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80025B04 00022A64 40 80 00 08 */ bge lbl_80025B0C
/* 80025B08 00022A68 48 00 00 08 */ b lbl_80025B10
lbl_80025B0C:
/* 80025B0C 00022A6C 7C 64 1B 78 */ mr r4, r3
lbl_80025B10:
/* 80025B10 00022A70 C0 25 03 08 */ lfs f1, 0x308(r5)
/* 80025B14 00022A74 38 00 00 01 */ li r0, 1
/* 80025B18 00022A78 C0 04 00 00 */ lfs f0, 0(r4)
/* 80025B1C 00022A7C C0 5F 00 4C */ lfs f2, 0x4c(r31)
/* 80025B20 00022A80 EC 01 00 28 */ fsubs f0, f1, f0
/* 80025B24 00022A84 EC 02 00 24 */ fdivs f0, f2, f0
/* 80025B28 00022A88 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 80025B2C 00022A8C 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_80025B30:
/* 80025B30 00022A90 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80025B34 00022A94 28 00 00 00 */ cmplwi r0, 0
/* 80025B38 00022A98 40 82 00 54 */ bne lbl_80025B8C
/* 80025B3C 00022A9C 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80025B40 00022AA0 38 60 01 00 */ li r3, 0x100
/* 80025B44 00022AA4 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80025B48 00022AA8 38 A0 00 00 */ li r5, 0
/* 80025B4C 00022AAC 38 84 01 51 */ addi r4, r4, 0x151
/* 80025B50 00022AB0 48 2E FD 1D */ bl __nw__FUlPCcPCc
/* 80025B54 00022AB4 7C 76 1B 79 */ or. r22, r3, r3
/* 80025B58 00022AB8 41 82 00 24 */ beq lbl_80025B7C
/* 80025B5C 00022ABC 3C 80 80 3D */ lis r4, lbl_803CCB18@ha
/* 80025B60 00022AC0 C0 22 83 2C */ lfs f1, lbl_805AA04C@sda21(r2)
/* 80025B64 00022AC4 38 84 CB 18 */ addi r4, r4, lbl_803CCB18@l
/* 80025B68 00022AC8 38 A0 00 01 */ li r5, 1
/* 80025B6C 00022ACC 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 80025B70 00022AD0 38 C0 00 01 */ li r6, 1
/* 80025B74 00022AD4 48 33 73 A9 */ bl __ct__12CMoviePlayerFPCcfb
/* 80025B78 00022AD8 7C 76 1B 78 */ mr r22, r3
lbl_80025B7C:
/* 80025B7C 00022ADC 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80025B80 00022AE0 38 80 00 01 */ li r4, 1
/* 80025B84 00022AE4 48 33 6C 35 */ bl __dt__12CMoviePlayerFv
/* 80025B88 00022AE8 92 DF 00 28 */ stw r22, 0x28(r31)
lbl_80025B8C:
/* 80025B8C 00022AEC 38 00 00 02 */ li r0, 2
/* 80025B90 00022AF0 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_80025B94:
/* 80025B94 00022AF4 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80025B98 00022AF8 28 00 00 00 */ cmplwi r0, 0
/* 80025B9C 00022AFC 40 82 00 74 */ bne lbl_80025C10
/* 80025BA0 00022B00 3C 60 80 3D */ lis r3, lbl_803CCB50@ha
/* 80025BA4 00022B04 3A A0 00 00 */ li r21, 0
/* 80025BA8 00022B08 38 83 CB 50 */ addi r4, r3, lbl_803CCB50@l
/* 80025BAC 00022B0C 38 60 00 C4 */ li r3, 0xc4
/* 80025BB0 00022B10 38 84 01 51 */ addi r4, r4, 0x151
/* 80025BB4 00022B14 38 A0 00 00 */ li r5, 0
/* 80025BB8 00022B18 48 2E FC B5 */ bl __nw__FUlPCcPCc
/* 80025BBC 00022B1C 7C 76 1B 79 */ or. r22, r3, r3
/* 80025BC0 00022B20 41 82 00 30 */ beq lbl_80025BF0
/* 80025BC4 00022B24 80 82 83 10 */ lwz r4, lbl_805AA030@sda21(r2)
/* 80025BC8 00022B28 38 61 00 2C */ addi r3, r1, 0x2c
/* 80025BCC 00022B2C 4B FD F0 ED */ bl string_l__4rstlFPCc
/* 80025BD0 00022B30 3C A0 00 5D */ lis r5, 0x005D7C00@ha
/* 80025BD4 00022B34 7E C3 B3 78 */ mr r3, r22
/* 80025BD8 00022B38 38 81 00 2C */ addi r4, r1, 0x2c
/* 80025BDC 00022B3C 3A A0 00 01 */ li r21, 1
/* 80025BE0 00022B40 38 C5 7C 00 */ addi r6, r5, 0x005D7C00@l
/* 80025BE4 00022B44 38 A0 00 00 */ li r5, 0
/* 80025BE8 00022B48 48 34 66 F1 */ bl __ct__18CStaticAudioPlayerFRCQ24rstl12basic_stringii
/* 80025BEC 00022B4C 7C 76 1B 78 */ mr r22, r3
lbl_80025BF0:
/* 80025BF0 00022B50 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80025BF4 00022B54 38 80 00 01 */ li r4, 1
/* 80025BF8 00022B58 48 34 65 61 */ bl __dt__18CStaticAudioPlayer
/* 80025BFC 00022B5C 7E A0 07 75 */ extsb. r0, r21
/* 80025C00 00022B60 92 DF 00 2C */ stw r22, 0x2c(r31)
/* 80025C04 00022B64 41 82 00 0C */ beq lbl_80025C10
/* 80025C08 00022B68 38 61 00 2C */ addi r3, r1, 0x2c
/* 80025C0C 00022B6C 48 31 7E D5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80025C10:
/* 80025C10 00022B70 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80025C14 00022B74 48 34 64 F1 */ bl IsReady__18CStaticAudioPlayer
/* 80025C18 00022B78 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80025C1C 00022B7C 40 82 00 0C */ bne lbl_80025C28
/* 80025C20 00022B80 38 60 00 01 */ li r3, 1
/* 80025C24 00022B84 48 00 02 D0 */ b lbl_80025EF4
lbl_80025C28:
/* 80025C28 00022B88 C0 22 83 3C */ lfs f1, lbl_805AA05C@sda21(r2)
/* 80025C2C 00022B8C 38 7F 00 2C */ addi r3, r31, 0x2c
/* 80025C30 00022B90 48 00 22 9D */ bl sub_80027ecc
/* 80025C34 00022B94 38 00 00 03 */ li r0, 3
/* 80025C38 00022B98 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_80025C3C:
/* 80025C3C 00022B9C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80025C40 00022BA0 48 33 6E 41 */ bl PumpIndexLoad__12CMoviePlayerFv
/* 80025C44 00022BA4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80025C48 00022BA8 40 82 02 A8 */ bne lbl_80025EF0
/* 80025C4C 00022BAC FC 20 F0 90 */ fmr f1, f30
/* 80025C50 00022BB0 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80025C54 00022BB4 48 33 61 0D */ bl Update__12CMoviePlayerFf
/* 80025C58 00022BB8 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 80025C5C 00022BBC 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f
/* 80025C60 00022BC0 41 82 00 3C */ beq lbl_80025C9C
/* 80025C64 00022BC4 38 00 00 01 */ li r0, 1
/* 80025C68 00022BC8 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c
/* 80025C6C 00022BCC 98 7F 00 5C */ stb r3, 0x5c(r31)
/* 80025C70 00022BD0 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 80025C74 00022BD4 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 80025C78 00022BD8 41 82 00 24 */ beq lbl_80025C9C
/* 80025C7C 00022BDC 38 00 00 00 */ li r0, 0
/* 80025C80 00022BE0 50 03 26 F6 */ rlwimi r3, r0, 4, 0x1b, 0x1b
/* 80025C84 00022BE4 98 7F 00 5C */ stb r3, 0x5c(r31)
/* 80025C88 00022BE8 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13)
/* 80025C8C 00022BEC C0 1F 00 58 */ lfs f0, 0x58(r31)
/* 80025C90 00022BF0 C0 23 03 10 */ lfs f1, 0x310(r3)
/* 80025C94 00022BF4 EC 01 00 28 */ fsubs f0, f1, f0
/* 80025C98 00022BF8 D0 1F 00 58 */ stfs f0, 0x58(r31)
lbl_80025C9C:
/* 80025C9C 00022BFC 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 80025CA0 00022C00 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 80025CA4 00022C04 40 82 00 0C */ bne lbl_80025CB0
/* 80025CA8 00022C08 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 80025CAC 00022C0C 41 82 00 D4 */ beq lbl_80025D80
lbl_80025CB0:
/* 80025CB0 00022C10 C0 1F 00 58 */ lfs f0, 0x58(r31)
/* 80025CB4 00022C14 38 81 00 20 */ addi r4, r1, 0x20
/* 80025CB8 00022C18 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 80025CBC 00022C1C 38 6D 81 B0 */ addi r3, r13, lbl_805A6D70@sda21
/* 80025CC0 00022C20 EC 00 F0 2A */ fadds f0, f0, f30
/* 80025CC4 00022C24 38 A5 03 10 */ addi r5, r5, 0x310
/* 80025CC8 00022C28 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80025CCC 00022C2C 4B FE 65 E9 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 80025CD0 00022C30 C0 03 00 00 */ lfs f0, 0(r3)
/* 80025CD4 00022C34 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 80025CD8 00022C38 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13)
/* 80025CDC 00022C3C C0 3F 00 58 */ lfs f1, 0x58(r31)
/* 80025CE0 00022C40 C0 03 03 10 */ lfs f0, 0x310(r3)
/* 80025CE4 00022C44 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80025CE8 00022C48 40 82 00 3C */ bne lbl_80025D24
/* 80025CEC 00022C4C 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 80025CF0 00022C50 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 80025CF4 00022C54 41 82 00 1C */ beq lbl_80025D10
/* 80025CF8 00022C58 38 00 00 00 */ li r0, 0
/* 80025CFC 00022C5C C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 80025D00 00022C60 50 03 26 F6 */ rlwimi r3, r0, 4, 0x1b, 0x1b
/* 80025D04 00022C64 98 7F 00 5C */ stb r3, 0x5c(r31)
/* 80025D08 00022C68 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 80025D0C 00022C6C 48 00 00 18 */ b lbl_80025D24
lbl_80025D10:
/* 80025D10 00022C70 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 80025D14 00022C74 41 82 00 10 */ beq lbl_80025D24
/* 80025D18 00022C78 38 00 00 01 */ li r0, 1
/* 80025D1C 00022C7C 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19
/* 80025D20 00022C80 98 7F 00 5C */ stb r3, 0x5c(r31)
lbl_80025D24:
/* 80025D24 00022C84 C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 80025D28 00022C88 C0 5F 00 58 */ lfs f2, 0x58(r31)
/* 80025D2C 00022C8C FC 00 10 00 */ fcmpu cr0, f0, f2
/* 80025D30 00022C90 41 82 00 50 */ beq lbl_80025D80
/* 80025D34 00022C94 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 80025D38 00022C98 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 80025D3C 00022C9C 41 82 00 44 */ beq lbl_80025D80
/* 80025D40 00022CA0 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 80025D44 00022CA4 38 81 00 24 */ addi r4, r1, 0x24
/* 80025D48 00022CA8 C0 22 83 18 */ lfs f1, lbl_805AA038@sda21(r2)
/* 80025D4C 00022CAC 38 6D 81 B4 */ addi r3, r13, lbl_805A6D74@sda21
/* 80025D50 00022CB0 C0 05 03 10 */ lfs f0, 0x310(r5)
/* 80025D54 00022CB4 38 AD 81 B8 */ addi r5, r13, lbl_805A6D78@sda21
/* 80025D58 00022CB8 EC 02 00 24 */ fdivs f0, f2, f0
/* 80025D5C 00022CBC EC 01 00 28 */ fsubs f0, f1, f0
/* 80025D60 00022CC0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80025D64 00022CC4 4B FE 65 51 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 80025D68 00022CC8 C0 23 00 00 */ lfs f1, 0(r3)
/* 80025D6C 00022CCC 38 7F 00 2C */ addi r3, r31, 0x2c
/* 80025D70 00022CD0 C0 02 83 3C */ lfs f0, lbl_805AA05C@sda21(r2)
/* 80025D74 00022CD4 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 80025D78 00022CD8 EC 20 00 72 */ fmuls f1, f0, f1
/* 80025D7C 00022CDC 48 00 21 51 */ bl sub_80027ecc
lbl_80025D80:
/* 80025D80 00022CE0 C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 80025D84 00022CE4 C0 1F 00 48 */ lfs f0, 0x48(r31)
/* 80025D88 00022CE8 EC 3E 00 7A */ fmadds f1, f30, f1, f0
/* 80025D8C 00022CEC D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80025D90 00022CF0 C0 1F 00 4C */ lfs f0, 0x4c(r31)
/* 80025D94 00022CF4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80025D98 00022CF8 40 80 00 0C */ bge lbl_80025DA4
/* 80025D9C 00022CFC 38 61 00 1C */ addi r3, r1, 0x1c
/* 80025DA0 00022D00 48 00 00 08 */ b lbl_80025DA8
lbl_80025DA4:
/* 80025DA4 00022D04 38 7F 00 4C */ addi r3, r31, 0x4c
lbl_80025DA8:
/* 80025DA8 00022D08 C0 03 00 00 */ lfs f0, 0(r3)
/* 80025DAC 00022D0C D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 80025DB0 00022D10 C0 3F 00 48 */ lfs f1, 0x48(r31)
/* 80025DB4 00022D14 C0 1F 00 4C */ lfs f0, 0x4c(r31)
/* 80025DB8 00022D18 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80025DBC 00022D1C 41 82 00 10 */ beq lbl_80025DCC
/* 80025DC0 00022D20 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 80025DC4 00022D24 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80025DC8 00022D28 41 82 00 D8 */ beq lbl_80025EA0
lbl_80025DCC:
/* 80025DCC 00022D2C 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 80025DD0 00022D30 38 60 00 01 */ li r3, 1
/* 80025DD4 00022D34 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80025DD8 00022D38 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 80025DDC 00022D3C C0 3F 00 54 */ lfs f1, 0x54(r31)
/* 80025DE0 00022D40 C0 0D 81 BC */ lfs f0, lbl_805A6D7C@sda21(r13)
/* 80025DE4 00022D44 EC 21 F0 28 */ fsubs f1, f1, f30
/* 80025DE8 00022D48 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80025DEC 00022D4C D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80025DF0 00022D50 40 80 00 0C */ bge lbl_80025DFC
/* 80025DF4 00022D54 38 61 00 18 */ addi r3, r1, 0x18
/* 80025DF8 00022D58 48 00 00 08 */ b lbl_80025E00
lbl_80025DFC:
/* 80025DFC 00022D5C 38 6D 81 BC */ addi r3, r13, lbl_805A6D7C@sda21
lbl_80025E00:
/* 80025E00 00022D60 C0 03 00 00 */ lfs f0, 0(r3)
/* 80025E04 00022D64 3F 20 43 30 */ lis r25, 0x4330
/* 80025E08 00022D68 CB C2 83 40 */ lfd f30, lbl_805AA060@sda21(r2)
/* 80025E0C 00022D6C D0 1F 00 54 */ stfs f0, 0x54(r31)
/* 80025E10 00022D70 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13)
/* 80025E14 00022D74 C0 3F 00 54 */ lfs f1, 0x54(r31)
/* 80025E18 00022D78 C0 03 03 0C */ lfs f0, 0x30c(r3)
/* 80025E1C 00022D7C 82 FF 00 34 */ lwz r23, 0x34(r31)
/* 80025E20 00022D80 EF A1 00 24 */ fdivs f29, f1, f0
/* 80025E24 00022D84 48 00 00 4C */ b lbl_80025E70
lbl_80025E28:
/* 80025E28 00022D88 80 77 00 08 */ lwz r3, 8(r23)
/* 80025E2C 00022D8C 82 C3 00 00 */ lwz r22, 0(r3)
/* 80025E30 00022D90 48 32 41 7D */ bl White__6CColorFv
/* 80025E34 00022D94 88 03 00 03 */ lbz r0, 3(r3)
/* 80025E38 00022D98 93 21 00 70 */ stw r25, 0x70(r1)
/* 80025E3C 00022D9C 90 01 00 74 */ stw r0, 0x74(r1)
/* 80025E40 00022DA0 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 80025E44 00022DA4 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80025E48 00022DA8 EF FD 00 32 */ fmuls f31, f29, f0
/* 80025E4C 00022DAC F3 E1 A0 10 */ psq_st f31, 16(r1), 1, qr2
/* 80025E50 00022DB0 38 81 00 14 */ addi r4, r1, 0x14
/* 80025E54 00022DB4 80 A3 00 00 */ lwz r5, 0(r3)
/* 80025E58 00022DB8 7E C3 B3 78 */ mr r3, r22
/* 80025E5C 00022DBC 88 01 00 10 */ lbz r0, 0x10(r1)
/* 80025E60 00022DC0 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17
/* 80025E64 00022DC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80025E68 00022DC8 48 2A 37 A5 */ bl SetGeometryColor__15CGuiTextSupportFRC6CColor
/* 80025E6C 00022DCC 82 F7 00 04 */ lwz r23, 4(r23)
lbl_80025E70:
/* 80025E70 00022DD0 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 80025E74 00022DD4 7C 17 00 40 */ cmplw r23, r0
/* 80025E78 00022DD8 40 82 FF B0 */ bne lbl_80025E28
/* 80025E7C 00022DDC C0 3F 00 54 */ lfs f1, 0x54(r31)
/* 80025E80 00022DE0 C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 80025E84 00022DE4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80025E88 00022DE8 4C 40 13 82 */ cror 2, 0, 2
/* 80025E8C 00022DEC 40 82 00 14 */ bne lbl_80025EA0
/* 80025E90 00022DF0 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 80025E94 00022DF4 38 60 00 01 */ li r3, 1
/* 80025E98 00022DF8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 80025E9C 00022DFC 98 1F 00 5C */ stb r0, 0x5c(r31)
lbl_80025EA0:
/* 80025EA0 00022E00 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 80025EA4 00022E04 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f
/* 80025EA8 00022E08 41 82 00 48 */ beq lbl_80025EF0
/* 80025EAC 00022E0C 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f
/* 80025EB0 00022E10 41 82 00 40 */ beq lbl_80025EF0
/* 80025EB4 00022E14 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80025EB8 00022E18 38 60 00 7C */ li r3, 0x7c
/* 80025EBC 00022E1C 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80025EC0 00022E20 38 A0 00 00 */ li r5, 0
/* 80025EC4 00022E24 38 84 01 51 */ addi r4, r4, 0x151
/* 80025EC8 00022E28 48 2E F9 A5 */ bl __nw__FUlPCcPCc
/* 80025ECC 00022E2C 7C 64 1B 79 */ or. r4, r3, r3
/* 80025ED0 00022E30 41 82 00 10 */ beq lbl_80025EE0
/* 80025ED4 00022E34 38 80 00 05 */ li r4, 5
/* 80025ED8 00022E38 48 00 18 8D */ bl __ct__10CPlayMovieFQ210CPlayMovie11EWhichMovie
/* 80025EDC 00022E3C 7C 64 1B 78 */ mr r4, r3
lbl_80025EE0:
/* 80025EE0 00022E40 7F C3 F3 78 */ mr r3, r30
/* 80025EE4 00022E44 48 00 1E D1 */ bl sub_80027db4
/* 80025EE8 00022E48 38 60 00 02 */ li r3, 2
/* 80025EEC 00022E4C 48 00 00 08 */ b lbl_80025EF4
lbl_80025EF0:
/* 80025EF0 00022E50 38 60 00 01 */ li r3, 1
lbl_80025EF4:
/* 80025EF4 00022E54 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 80025EF8 00022E58 CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 80025EFC 00022E5C E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0
/* 80025F00 00022E60 CB C1 00 C0 */ lfd f30, 0xc0(r1)
/* 80025F04 00022E64 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0
/* 80025F08 00022E68 CB A1 00 B0 */ lfd f29, 0xb0(r1)
/* 80025F0C 00022E6C BA A1 00 84 */ lmw r21, 0x84(r1)
/* 80025F10 00022E70 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80025F14 00022E74 7C 08 03 A6 */ mtlr r0
/* 80025F18 00022E78 38 21 00 E0 */ addi r1, r1, 0xe0
/* 80025F1C 00022E7C 4E 80 00 20 */ blr
.global sub_80025f20
sub_80025f20:
/* 80025F20 00022E80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80025F24 00022E84 7C 08 02 A6 */ mflr r0
/* 80025F28 00022E88 7C 85 23 78 */ mr r5, r4
/* 80025F2C 00022E8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80025F30 00022E90 80 83 00 08 */ lwz r4, 8(r3)
/* 80025F34 00022E94 48 00 00 15 */ bl sub_80025f48
/* 80025F38 00022E98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80025F3C 00022E9C 7C 08 03 A6 */ mtlr r0
/* 80025F40 00022EA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80025F44 00022EA4 4E 80 00 20 */ blr
.global sub_80025f48
sub_80025f48:
/* 80025F48 00022EA8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80025F4C 00022EAC 7C 08 02 A6 */ mflr r0
/* 80025F50 00022EB0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80025F54 00022EB4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80025F58 00022EB8 7C 7F 1B 78 */ mr r31, r3
/* 80025F5C 00022EBC 38 60 00 14 */ li r3, 0x14
/* 80025F60 00022EC0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80025F64 00022EC4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80025F68 00022EC8 7C BD 2B 78 */ mr r29, r5
/* 80025F6C 00022ECC 38 A0 00 00 */ li r5, 0
/* 80025F70 00022ED0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80025F74 00022ED4 7C 9C 23 78 */ mr r28, r4
/* 80025F78 00022ED8 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80025F7C 00022EDC 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80025F80 00022EE0 83 DC 00 00 */ lwz r30, 0(r28)
/* 80025F84 00022EE4 38 84 01 51 */ addi r4, r4, 0x151
/* 80025F88 00022EE8 48 2E F8 91 */ bl __nwa__FUlPCcPCc
/* 80025F8C 00022EEC 28 03 00 00 */ cmplwi r3, 0
/* 80025F90 00022EF0 41 82 00 0C */ beq lbl_80025F9C
/* 80025F94 00022EF4 93 C3 00 00 */ stw r30, 0(r3)
/* 80025F98 00022EF8 93 83 00 04 */ stw r28, 4(r3)
lbl_80025F9C:
/* 80025F9C 00022EFC 34 C3 00 08 */ addic. r6, r3, 8
/* 80025FA0 00022F00 41 82 00 2C */ beq lbl_80025FCC
/* 80025FA4 00022F04 80 1D 00 00 */ lwz r0, 0(r29)
/* 80025FA8 00022F08 90 06 00 00 */ stw r0, 0(r6)
/* 80025FAC 00022F0C 80 A6 00 00 */ lwz r5, 0(r6)
/* 80025FB0 00022F10 80 85 00 04 */ lwz r4, 4(r5)
/* 80025FB4 00022F14 38 04 00 01 */ addi r0, r4, 1
/* 80025FB8 00022F18 90 05 00 04 */ stw r0, 4(r5)
/* 80025FBC 00022F1C 80 1D 00 04 */ lwz r0, 4(r29)
/* 80025FC0 00022F20 90 06 00 04 */ stw r0, 4(r6)
/* 80025FC4 00022F24 80 1D 00 08 */ lwz r0, 8(r29)
/* 80025FC8 00022F28 90 06 00 08 */ stw r0, 8(r6)
lbl_80025FCC:
/* 80025FCC 00022F2C 80 1F 00 04 */ lwz r0, 4(r31)
/* 80025FD0 00022F30 7C 1C 00 40 */ cmplw r28, r0
/* 80025FD4 00022F34 40 82 00 08 */ bne lbl_80025FDC
/* 80025FD8 00022F38 90 7F 00 04 */ stw r3, 4(r31)
lbl_80025FDC:
/* 80025FDC 00022F3C 80 83 00 00 */ lwz r4, 0(r3)
/* 80025FE0 00022F40 90 64 00 04 */ stw r3, 4(r4)
/* 80025FE4 00022F44 80 83 00 04 */ lwz r4, 4(r3)
/* 80025FE8 00022F48 90 64 00 00 */ stw r3, 0(r4)
/* 80025FEC 00022F4C 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80025FF0 00022F50 38 04 00 01 */ addi r0, r4, 1
/* 80025FF4 00022F54 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80025FF8 00022F58 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80025FFC 00022F5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80026000 00022F60 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80026004 00022F64 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80026008 00022F68 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8002600C 00022F6C 7C 08 03 A6 */ mtlr r0
/* 80026010 00022F70 38 21 00 20 */ addi r1, r1, 0x20
/* 80026014 00022F74 4E 80 00 20 */ blr
.global OnMessage__8CCreditsFRC20CArchitectureMessageR18CArchitectureQueue
OnMessage__8CCreditsFRC20CArchitectureMessageR18CArchitectureQueue:
/* 80026018 00022F78 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8002601C 00022F7C 7C 08 02 A6 */ mflr r0
/* 80026020 00022F80 90 01 00 84 */ stw r0, 0x84(r1)
/* 80026024 00022F84 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 80026028 00022F88 7C 7F 1B 78 */ mr r31, r3
/* 8002602C 00022F8C 93 C1 00 78 */ stw r30, 0x78(r1)
/* 80026030 00022F90 7C BE 2B 78 */ mr r30, r5
/* 80026034 00022F94 80 04 00 04 */ lwz r0, 4(r4)
/* 80026038 00022F98 2C 00 00 05 */ cmpwi r0, 5
/* 8002603C 00022F9C 41 82 00 34 */ beq lbl_80026070
/* 80026040 00022FA0 40 80 01 A0 */ bge lbl_800261E0
/* 80026044 00022FA4 2C 00 00 04 */ cmpwi r0, 4
/* 80026048 00022FA8 40 80 00 08 */ bge lbl_80026050
/* 8002604C 00022FAC 48 00 01 94 */ b lbl_800261E0
lbl_80026050:
/* 80026050 00022FB0 7C 83 23 78 */ mr r3, r4
/* 80026054 00022FB4 48 02 BB 69 */ bl GetParmTimerTick__7MakeMsgFRC20CArchitectureMessage
/* 80026058 00022FB8 7C 64 1B 78 */ mr r4, r3
/* 8002605C 00022FBC 7F E3 FB 78 */ mr r3, r31
/* 80026060 00022FC0 C0 24 00 04 */ lfs f1, 4(r4)
/* 80026064 00022FC4 7F C4 F3 78 */ mr r4, r30
/* 80026068 00022FC8 4B FF F7 B5 */ bl Update__8CCreditsFfR18CArchitectureQueue
/* 8002606C 00022FCC 48 00 01 78 */ b lbl_800261E4
lbl_80026070:
/* 80026070 00022FD0 7C 83 23 78 */ mr r3, r4
/* 80026074 00022FD4 48 02 BA 71 */ bl GetParmUserInput__7MakeMsgFRC20CArchitectureMessage
/* 80026078 00022FD8 3C A0 80 3E */ lis r5, lbl_803D8E9C@ha
/* 8002607C 00022FDC 3C 80 80 3E */ lis r4, lbl_803D9810@ha
/* 80026080 00022FE0 38 05 8E 9C */ addi r0, r5, lbl_803D8E9C@l
/* 80026084 00022FE4 90 01 00 38 */ stw r0, 0x38(r1)
/* 80026088 00022FE8 38 04 98 10 */ addi r0, r4, lbl_803D9810@l
/* 8002608C 00022FEC 90 01 00 38 */ stw r0, 0x38(r1)
/* 80026090 00022FF0 C0 03 00 04 */ lfs f0, 4(r3)
/* 80026094 00022FF4 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80026098 00022FF8 80 03 00 08 */ lwz r0, 8(r3)
/* 8002609C 00022FFC 90 01 00 40 */ stw r0, 0x40(r1)
/* 800260A0 00023000 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800260A4 00023004 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800260A8 00023008 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 800260AC 0002300C D0 01 00 48 */ stfs f0, 0x48(r1)
/* 800260B0 00023010 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 800260B4 00023014 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 800260B8 00023018 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 800260BC 0002301C D0 01 00 50 */ stfs f0, 0x50(r1)
/* 800260C0 00023020 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800260C4 00023024 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 800260C8 00023028 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 800260CC 0002302C D0 01 00 58 */ stfs f0, 0x58(r1)
/* 800260D0 00023030 88 03 00 24 */ lbz r0, 0x24(r3)
/* 800260D4 00023034 98 01 00 5C */ stb r0, 0x5c(r1)
/* 800260D8 00023038 88 03 00 25 */ lbz r0, 0x25(r3)
/* 800260DC 0002303C 98 01 00 5D */ stb r0, 0x5d(r1)
/* 800260E0 00023040 88 03 00 26 */ lbz r0, 0x26(r3)
/* 800260E4 00023044 98 01 00 5E */ stb r0, 0x5e(r1)
/* 800260E8 00023048 88 03 00 27 */ lbz r0, 0x27(r3)
/* 800260EC 0002304C 98 01 00 5F */ stb r0, 0x5f(r1)
/* 800260F0 00023050 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 800260F4 00023054 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 800260F8 00023058 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800260FC 0002305C D0 01 00 64 */ stfs f0, 0x64(r1)
/* 80026100 00023060 88 03 00 30 */ lbz r0, 0x30(r3)
/* 80026104 00023064 98 01 00 68 */ stb r0, 0x68(r1)
/* 80026108 00023068 88 03 00 31 */ lbz r0, 0x31(r3)
/* 8002610C 0002306C 98 01 00 69 */ stb r0, 0x69(r1)
/* 80026110 00023070 88 03 00 32 */ lbz r0, 0x32(r3)
/* 80026114 00023074 38 61 00 38 */ addi r3, r1, 0x38
/* 80026118 00023078 98 01 00 6A */ stb r0, 0x6a(r1)
/* 8002611C 0002307C 4B FF 58 C9 */ bl GetUserInput__21CArchMsgParmUserInputCFv
/* 80026120 00023080 C0 03 00 00 */ lfs f0, 0(r3)
/* 80026124 00023084 D0 01 00 08 */ stfs f0, 8(r1)
/* 80026128 00023088 80 03 00 04 */ lwz r0, 4(r3)
/* 8002612C 0002308C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80026130 00023090 2C 00 00 00 */ cmpwi r0, 0
/* 80026134 00023094 C0 03 00 08 */ lfs f0, 8(r3)
/* 80026138 00023098 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8002613C 0002309C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80026140 000230A0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80026144 000230A4 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80026148 000230A8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8002614C 000230AC C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80026150 000230B0 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80026154 000230B4 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80026158 000230B8 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8002615C 000230BC C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80026160 000230C0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80026164 000230C4 88 03 00 20 */ lbz r0, 0x20(r3)
/* 80026168 000230C8 98 01 00 28 */ stb r0, 0x28(r1)
/* 8002616C 000230CC 88 03 00 21 */ lbz r0, 0x21(r3)
/* 80026170 000230D0 98 01 00 29 */ stb r0, 0x29(r1)
/* 80026174 000230D4 88 03 00 22 */ lbz r0, 0x22(r3)
/* 80026178 000230D8 98 01 00 2A */ stb r0, 0x2a(r1)
/* 8002617C 000230DC 88 03 00 23 */ lbz r0, 0x23(r3)
/* 80026180 000230E0 98 01 00 2B */ stb r0, 0x2b(r1)
/* 80026184 000230E4 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80026188 000230E8 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8002618C 000230EC C0 03 00 28 */ lfs f0, 0x28(r3)
/* 80026190 000230F0 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80026194 000230F4 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 80026198 000230F8 98 01 00 34 */ stb r0, 0x34(r1)
/* 8002619C 000230FC 88 03 00 2D */ lbz r0, 0x2d(r3)
/* 800261A0 00023100 98 01 00 35 */ stb r0, 0x35(r1)
/* 800261A4 00023104 88 03 00 2E */ lbz r0, 0x2e(r3)
/* 800261A8 00023108 98 01 00 36 */ stb r0, 0x36(r1)
/* 800261AC 0002310C 40 82 00 28 */ bne lbl_800261D4
/* 800261B0 00023110 7F E3 FB 78 */ mr r3, r31
/* 800261B4 00023114 38 81 00 08 */ addi r4, r1, 8
/* 800261B8 00023118 4B FF F5 99 */ bl sub_80025750
/* 800261BC 0002311C 7C 7F 1B 78 */ mr r31, r3
/* 800261C0 00023120 38 61 00 38 */ addi r3, r1, 0x38
/* 800261C4 00023124 38 80 FF FF */ li r4, -1
/* 800261C8 00023128 4B FF 58 25 */ bl __dt__21CArchMsgParmUserInputFv
/* 800261CC 0002312C 7F E3 FB 78 */ mr r3, r31
/* 800261D0 00023130 48 00 00 14 */ b lbl_800261E4
lbl_800261D4:
/* 800261D4 00023134 38 61 00 38 */ addi r3, r1, 0x38
/* 800261D8 00023138 38 80 FF FF */ li r4, -1
/* 800261DC 0002313C 4B FF 58 11 */ bl __dt__21CArchMsgParmUserInputFv
lbl_800261E0:
/* 800261E0 00023140 38 60 00 01 */ li r3, 1
lbl_800261E4:
/* 800261E4 00023144 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800261E8 00023148 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 800261EC 0002314C 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 800261F0 00023150 7C 08 03 A6 */ mtlr r0
/* 800261F4 00023154 38 21 00 80 */ addi r1, r1, 0x80
/* 800261F8 00023158 4E 80 00 20 */ blr
.global __dt__8CCreditsFv
__dt__8CCreditsFv:
/* 800261FC 0002315C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80026200 00023160 7C 08 02 A6 */ mflr r0
/* 80026204 00023164 90 01 00 14 */ stw r0, 0x14(r1)
/* 80026208 00023168 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8002620C 0002316C 7C 9F 23 78 */ mr r31, r4
/* 80026210 00023170 93 C1 00 08 */ stw r30, 8(r1)
/* 80026214 00023174 7C 7E 1B 79 */ or. r30, r3, r3
/* 80026218 00023178 41 82 00 88 */ beq lbl_800262A0
/* 8002621C 0002317C 3C 80 80 3E */ lis r4, lbl_803D9A18@ha
/* 80026220 00023180 38 7E 00 30 */ addi r3, r30, 0x30
/* 80026224 00023184 38 04 9A 18 */ addi r0, r4, lbl_803D9A18@l
/* 80026228 00023188 38 80 FF FF */ li r4, -1
/* 8002622C 0002318C 90 1E 00 00 */ stw r0, 0(r30)
/* 80026230 00023190 48 00 1F 35 */ bl sub_80028164
/* 80026234 00023194 34 1E 00 2C */ addic. r0, r30, 0x2c
/* 80026238 00023198 41 82 00 10 */ beq lbl_80026248
/* 8002623C 0002319C 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 80026240 000231A0 38 80 00 01 */ li r4, 1
/* 80026244 000231A4 48 34 5F 15 */ bl __dt__18CStaticAudioPlayer
lbl_80026248:
/* 80026248 000231A8 34 1E 00 28 */ addic. r0, r30, 0x28
/* 8002624C 000231AC 41 82 00 10 */ beq lbl_8002625C
/* 80026250 000231B0 80 7E 00 28 */ lwz r3, 0x28(r30)
/* 80026254 000231B4 38 80 00 01 */ li r4, 1
/* 80026258 000231B8 48 33 65 61 */ bl __dt__12CMoviePlayerFv
lbl_8002625C:
/* 8002625C 000231BC 34 1E 00 20 */ addic. r0, r30, 0x20
/* 80026260 000231C0 41 82 00 10 */ beq lbl_80026270
/* 80026264 000231C4 38 7E 00 20 */ addi r3, r30, 0x20
/* 80026268 000231C8 38 80 00 00 */ li r4, 0
/* 8002626C 000231CC 48 31 AB D5 */ bl __dt__6CTokenFv
lbl_80026270:
/* 80026270 000231D0 34 1E 00 18 */ addic. r0, r30, 0x18
/* 80026274 000231D4 41 82 00 10 */ beq lbl_80026284
/* 80026278 000231D8 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002627C 000231DC 38 80 00 00 */ li r4, 0
/* 80026280 000231E0 48 31 AB C1 */ bl __dt__6CTokenFv
lbl_80026284:
/* 80026284 000231E4 7F C3 F3 78 */ mr r3, r30
/* 80026288 000231E8 38 80 00 00 */ li r4, 0
/* 8002628C 000231EC 48 02 C9 19 */ bl __dt__6CIOWinFv
/* 80026290 000231F0 7F E0 07 35 */ extsh. r0, r31
/* 80026294 000231F4 40 81 00 0C */ ble lbl_800262A0
/* 80026298 000231F8 7F C3 F3 78 */ mr r3, r30
/* 8002629C 000231FC 48 2E F6 95 */ bl Free__7CMemoryFPCv
lbl_800262A0:
/* 800262A0 00023200 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800262A4 00023204 7F C3 F3 78 */ mr r3, r30
/* 800262A8 00023208 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800262AC 0002320C 83 C1 00 08 */ lwz r30, 8(r1)
/* 800262B0 00023210 7C 08 03 A6 */ mtlr r0
/* 800262B4 00023214 38 21 00 10 */ addi r1, r1, 0x10
/* 800262B8 00023218 4E 80 00 20 */ blr
.global __ct__8CCreditsFv
__ct__8CCreditsFv:
/* 800262BC 0002321C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800262C0 00023220 7C 08 02 A6 */ mflr r0
/* 800262C4 00023224 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 800262C8 00023228 90 01 00 34 */ stw r0, 0x34(r1)
/* 800262CC 0002322C 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 800262D0 00023230 38 84 01 58 */ addi r4, r4, 0x158
/* 800262D4 00023234 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800262D8 00023238 7C 7F 1B 78 */ mr r31, r3
/* 800262DC 0002323C 38 61 00 18 */ addi r3, r1, 0x18
/* 800262E0 00023240 4B FD E9 D9 */ bl string_l__4rstlFPCc
/* 800262E4 00023244 7F E3 FB 78 */ mr r3, r31
/* 800262E8 00023248 38 81 00 18 */ addi r4, r1, 0x18
/* 800262EC 0002324C 48 02 C9 21 */ bl "__ct__6CIOWinFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 800262F0 00023250 38 61 00 18 */ addi r3, r1, 0x18
/* 800262F4 00023254 48 31 77 ED */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800262F8 00023258 3C 60 80 3E */ lis r3, lbl_803D9A18@ha
/* 800262FC 0002325C 38 00 00 00 */ li r0, 0
/* 80026300 00023260 38 83 9A 18 */ addi r4, r3, lbl_803D9A18@l
/* 80026304 00023264 38 61 00 10 */ addi r3, r1, 0x10
/* 80026308 00023268 90 9F 00 00 */ stw r4, 0(r31)
/* 8002630C 0002326C 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80026310 00023270 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 80026314 00023274 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 80026318 00023278 81 84 00 00 */ lwz r12, 0(r4)
/* 8002631C 0002327C 80 A5 02 D0 */ lwz r5, 0x2d0(r5)
/* 80026320 00023280 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80026324 00023284 7D 89 03 A6 */ mtctr r12
/* 80026328 00023288 4E 80 04 21 */ bctrl
/* 8002632C 0002328C 38 7F 00 18 */ addi r3, r31, 0x18
/* 80026330 00023290 38 81 00 10 */ addi r4, r1, 0x10
/* 80026334 00023294 48 31 AB 75 */ bl __ct__6CTokenFRC6CToken
/* 80026338 00023298 38 61 00 10 */ addi r3, r1, 0x10
/* 8002633C 0002329C 38 80 FF FF */ li r4, -1
/* 80026340 000232A0 48 31 AB 01 */ bl __dt__6CTokenFv
/* 80026344 000232A4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 80026348 000232A8 38 61 00 08 */ addi r3, r1, 8
/* 8002634C 000232AC 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 80026350 000232B0 81 84 00 00 */ lwz r12, 0(r4)
/* 80026354 000232B4 80 A5 02 F0 */ lwz r5, 0x2f0(r5)
/* 80026358 000232B8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8002635C 000232BC 7D 89 03 A6 */ mtctr r12
/* 80026360 000232C0 4E 80 04 21 */ bctrl
/* 80026364 000232C4 38 7F 00 20 */ addi r3, r31, 0x20
/* 80026368 000232C8 38 81 00 08 */ addi r4, r1, 8
/* 8002636C 000232CC 48 31 AB 3D */ bl __ct__6CTokenFRC6CToken
/* 80026370 000232D0 38 61 00 08 */ addi r3, r1, 8
/* 80026374 000232D4 38 80 FF FF */ li r4, -1
/* 80026378 000232D8 48 31 AA C9 */ bl __dt__6CTokenFv
/* 8002637C 000232DC 38 C0 00 00 */ li r6, 0
/* 80026380 000232E0 38 1F 00 3C */ addi r0, r31, 0x3c
/* 80026384 000232E4 90 DF 00 28 */ stw r6, 0x28(r31)
/* 80026388 000232E8 38 80 00 01 */ li r4, 1
/* 8002638C 000232EC C0 22 83 2C */ lfs f1, lbl_805AA04C@sda21(r2)
/* 80026390 000232F0 38 7F 00 18 */ addi r3, r31, 0x18
/* 80026394 000232F4 90 DF 00 2C */ stw r6, 0x2c(r31)
/* 80026398 000232F8 C0 02 83 48 */ lfs f0, lbl_805AA068@sda21(r2)
/* 8002639C 000232FC 90 1F 00 34 */ stw r0, 0x34(r31)
/* 800263A0 00023300 90 1F 00 38 */ stw r0, 0x38(r31)
/* 800263A4 00023304 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 800263A8 00023308 90 1F 00 40 */ stw r0, 0x40(r31)
/* 800263AC 0002330C 90 DF 00 44 */ stw r6, 0x44(r31)
/* 800263B0 00023310 D0 3F 00 48 */ stfs f1, 0x48(r31)
/* 800263B4 00023314 D0 3F 00 4C */ stfs f1, 0x4c(r31)
/* 800263B8 00023318 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 800263BC 0002331C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 800263C0 00023320 C0 05 03 0C */ lfs f0, 0x30c(r5)
/* 800263C4 00023324 D0 1F 00 54 */ stfs f0, 0x54(r31)
/* 800263C8 00023328 D0 3F 00 58 */ stfs f1, 0x58(r31)
/* 800263CC 0002332C 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 800263D0 00023330 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18
/* 800263D4 00023334 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 800263D8 00023338 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 800263DC 0002333C 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19
/* 800263E0 00023340 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 800263E4 00023344 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 800263E8 00023348 50 C0 2E B4 */ rlwimi r0, r6, 5, 0x1a, 0x1a
/* 800263EC 0002334C 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 800263F0 00023350 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 800263F4 00023354 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b
/* 800263F8 00023358 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 800263FC 0002335C 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 80026400 00023360 50 C0 1F 38 */ rlwimi r0, r6, 3, 0x1c, 0x1c
/* 80026404 00023364 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 80026408 00023368 48 31 A9 7D */ bl Lock__6CTokenFv
/* 8002640C 0002336C 38 7F 00 20 */ addi r3, r31, 0x20
/* 80026410 00023370 48 31 A9 75 */ bl Lock__6CTokenFv
/* 80026414 00023374 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80026418 00023378 7F E3 FB 78 */ mr r3, r31
/* 8002641C 0002337C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80026420 00023380 7C 08 03 A6 */ mtlr r0
/* 80026424 00023384 38 21 00 30 */ addi r1, r1, 0x30
/* 80026428 00023388 4E 80 00 20 */ blr