prime/asm/MetroidPrime/CPlayMovie.s

2098 lines
108 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax"
.global sub_8002642c
sub_8002642c:
/* 8002642C 0002338C 90 83 00 3C */ stw r4, 0x3c(r3)
/* 80026430 00023390 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 80026434 00023394 2C 00 FF FF */ cmpwi r0, -1
/* 80026438 00023398 41 82 00 18 */ beq lbl_80026450
/* 8002643C 0002339C 54 00 18 38 */ slwi r0, r0, 3
/* 80026440 000233A0 7C 83 02 14 */ add r4, r3, r0
/* 80026444 000233A4 80 04 00 24 */ lwz r0, 0x24(r4)
/* 80026448 000233A8 90 03 00 38 */ stw r0, 0x38(r3)
/* 8002644C 000233AC 4E 80 00 20 */ blr
lbl_80026450:
/* 80026450 000233B0 38 00 00 00 */ li r0, 0
/* 80026454 000233B4 90 03 00 38 */ stw r0, 0x38(r3)
/* 80026458 000233B8 4E 80 00 20 */ blr
.global sub_8002645c
sub_8002645c:
/* 8002645C 000233BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80026460 000233C0 7C 08 02 A6 */ mflr r0
/* 80026464 000233C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80026468 000233C8 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 8002646C 000233CC 2C 00 00 01 */ cmpwi r0, 1
/* 80026470 000233D0 40 82 00 5C */ bne lbl_800264CC
/* 80026474 000233D4 88 04 00 2D */ lbz r0, 0x2d(r4)
/* 80026478 000233D8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 8002647C 000233DC 41 82 00 50 */ beq lbl_800264CC
/* 80026480 000233E0 C0 23 00 6C */ lfs f1, 0x6c(r3)
/* 80026484 000233E4 C0 02 83 4C */ lfs f0, lbl_805AA06C@sda21(r2)
/* 80026488 000233E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8002648C 000233EC 4C 41 13 82 */ cror 2, 1, 2
/* 80026490 000233F0 40 82 00 3C */ bne lbl_800264CC
/* 80026494 000233F4 80 A3 00 38 */ lwz r5, 0x38(r3)
/* 80026498 000233F8 38 80 00 00 */ li r4, 0
/* 8002649C 000233FC A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
/* 800264A0 00023400 38 61 00 08 */ addi r3, r1, 8
/* 800264A4 00023404 88 05 00 F4 */ lbz r0, 0xf4(r5)
/* 800264A8 00023408 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 800264AC 0002340C 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
/* 800264B0 00023410 38 80 05 8D */ li r4, 0x58d
/* 800264B4 00023414 98 05 00 F4 */ stb r0, 0xf4(r5)
/* 800264B8 00023418 38 A0 00 7F */ li r5, 0x7f
/* 800264BC 0002341C 38 C0 00 40 */ li r6, 0x40
/* 800264C0 00023420 38 E0 00 00 */ li r7, 0
/* 800264C4 00023424 39 20 00 00 */ li r9, 0
/* 800264C8 00023428 48 2C 38 AD */ bl SfxStart__11CSfxManagerFUsssbsbi
lbl_800264CC:
/* 800264CC 0002342C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800264D0 00023430 38 60 00 01 */ li r3, 1
/* 800264D4 00023434 7C 08 03 A6 */ mtlr r0
/* 800264D8 00023438 38 21 00 10 */ addi r1, r1, 0x10
/* 800264DC 0002343C 4E 80 00 20 */ blr
.global sub_800264e0
sub_800264e0:
/* 800264E0 00023440 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 800264E4 00023444 7C 08 02 A6 */ mflr r0
/* 800264E8 00023448 90 01 00 74 */ stw r0, 0x74(r1)
/* 800264EC 0002344C DB E1 00 60 */ stfd f31, 0x60(r1)
/* 800264F0 00023450 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 800264F4 00023454 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 800264F8 00023458 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 800264FC 0002345C DB A1 00 40 */ stfd f29, 0x40(r1)
/* 80026500 00023460 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 80026504 00023464 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80026508 00023468 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8002650C 0002346C 7C 7F 1B 78 */ mr r31, r3
/* 80026510 00023470 FF C0 08 90 */ fmr f30, f1
/* 80026514 00023474 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 80026518 00023478 2C 00 00 01 */ cmpwi r0, 1
/* 8002651C 0002347C 40 82 00 34 */ bne lbl_80026550
/* 80026520 00023480 C0 3F 00 6C */ lfs f1, 0x6c(r31)
/* 80026524 00023484 C0 0D 81 A8 */ lfs f0, lbl_805A6D68@sda21(r13)
/* 80026528 00023488 EC 21 F0 2A */ fadds f1, f1, f30
/* 8002652C 0002348C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80026530 00023490 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 80026534 00023494 40 80 00 0C */ bge lbl_80026540
/* 80026538 00023498 38 6D 81 A8 */ addi r3, r13, lbl_805A6D68@sda21
/* 8002653C 0002349C 48 00 00 08 */ b lbl_80026544
lbl_80026540:
/* 80026540 000234A0 38 61 00 20 */ addi r3, r1, 0x20
lbl_80026544:
/* 80026544 000234A4 C0 03 00 00 */ lfs f0, 0(r3)
/* 80026548 000234A8 D0 1F 00 6C */ stfs f0, 0x6c(r31)
/* 8002654C 000234AC 48 00 00 38 */ b lbl_80026584
lbl_80026550:
/* 80026550 000234B0 2C 00 00 02 */ cmpwi r0, 2
/* 80026554 000234B4 40 82 00 30 */ bne lbl_80026584
/* 80026558 000234B8 C0 3F 00 6C */ lfs f1, 0x6c(r31)
/* 8002655C 000234BC C0 0D 81 AC */ lfs f0, lbl_805A6D6C@sda21(r13)
/* 80026560 000234C0 EC 21 F0 28 */ fsubs f1, f1, f30
/* 80026564 000234C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80026568 000234C8 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 8002656C 000234CC 40 80 00 0C */ bge lbl_80026578
/* 80026570 000234D0 38 6D 81 AC */ addi r3, r13, lbl_805A6D6C@sda21
/* 80026574 000234D4 48 00 00 08 */ b lbl_8002657C
lbl_80026578:
/* 80026578 000234D8 38 61 00 1C */ addi r3, r1, 0x1c
lbl_8002657C:
/* 8002657C 000234DC C0 03 00 00 */ lfs f0, 0(r3)
/* 80026580 000234E0 D0 1F 00 6C */ stfs f0, 0x6c(r31)
lbl_80026584:
/* 80026584 000234E4 C0 3F 00 68 */ lfs f1, 0x68(r31)
/* 80026588 000234E8 C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 8002658C 000234EC EC 21 F0 28 */ fsubs f1, f1, f30
/* 80026590 000234F0 D0 3F 00 68 */ stfs f1, 0x68(r31)
/* 80026594 000234F4 C0 3F 00 68 */ lfs f1, 0x68(r31)
/* 80026598 000234F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8002659C 000234FC 41 81 01 A4 */ bgt lbl_80026740
/* 800265A0 00023500 C0 1F 00 70 */ lfs f0, 0x70(r31)
/* 800265A4 00023504 C0 42 83 4C */ lfs f2, lbl_805AA06C@sda21(r2)
/* 800265A8 00023508 EC 00 F0 2A */ fadds f0, f0, f30
/* 800265AC 0002350C C0 62 83 50 */ lfs f3, lbl_805AA070@sda21(r2)
/* 800265B0 00023510 D0 1F 00 70 */ stfs f0, 0x70(r31)
/* 800265B4 00023514 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13)
/* 800265B8 00023518 80 7F 00 58 */ lwz r3, 0x58(r31)
/* 800265BC 0002351C C0 3F 00 70 */ lfs f1, 0x70(r31)
/* 800265C0 00023520 C0 04 03 5C */ lfs f0, 0x35c(r4)
/* 800265C4 00023524 28 03 00 00 */ cmplwi r3, 0
/* 800265C8 00023528 EC 01 00 24 */ fdivs f0, f1, f0
/* 800265CC 0002352C EC 02 00 32 */ fmuls f0, f2, f0
/* 800265D0 00023530 EF A3 00 32 */ fmuls f29, f3, f0
/* 800265D4 00023534 41 82 00 0C */ beq lbl_800265E0
/* 800265D8 00023538 FC 20 F0 90 */ fmr f1, f30
/* 800265DC 0002353C 48 2A 1B 9D */ bl Update__15CGuiTextSupportFf
lbl_800265E0:
/* 800265E0 00023540 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 800265E4 00023544 28 03 00 00 */ cmplwi r3, 0
/* 800265E8 00023548 41 82 00 54 */ beq lbl_8002663C
/* 800265EC 0002354C FC 20 F0 90 */ fmr f1, f30
/* 800265F0 00023550 48 2A 1B 89 */ bl Update__15CGuiTextSupportFf
/* 800265F4 00023554 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 800265F8 00023558 48 2A 1A 1D */ bl GetNumCharactersPrinted__15CGuiTextSupportCFv
/* 800265FC 0002355C C0 42 83 54 */ lfs f2, lbl_805AA074@sda21(r2)
/* 80026600 00023560 C0 1F 00 74 */ lfs f0, 0x74(r31)
/* 80026604 00023564 EC 02 00 2A */ fadds f0, f2, f0
/* 80026608 00023568 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8002660C 0002356C 4C 41 13 82 */ cror 2, 1, 2
/* 80026610 00023570 40 82 00 2C */ bne lbl_8002663C
/* 80026614 00023574 D0 1F 00 74 */ stfs f0, 0x74(r31)
/* 80026618 00023578 38 61 00 18 */ addi r3, r1, 0x18
/* 8002661C 0002357C A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
/* 80026620 00023580 38 80 05 9E */ li r4, 0x59e
/* 80026624 00023584 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
/* 80026628 00023588 38 A0 00 7F */ li r5, 0x7f
/* 8002662C 0002358C 38 C0 00 40 */ li r6, 0x40
/* 80026630 00023590 38 E0 00 00 */ li r7, 0
/* 80026634 00023594 39 20 00 00 */ li r9, 0
/* 80026638 00023598 48 2C 37 3D */ bl SfxStart__11CSfxManagerFUsssbsbi
lbl_8002663C:
/* 8002663C 0002359C 80 1F 00 60 */ lwz r0, 0x60(r31)
/* 80026640 000235A0 28 00 00 00 */ cmplwi r0, 0
/* 80026644 000235A4 41 82 00 80 */ beq lbl_800266C4
/* 80026648 000235A8 FC 20 E8 90 */ fmr f1, f29
/* 8002664C 000235AC 48 2E E7 A5 */ bl FastSinR__5CMathFf
/* 80026650 000235B0 C0 02 83 28 */ lfs f0, lbl_805AA048@sda21(r2)
/* 80026654 000235B4 EF A0 00 7A */ fmadds f29, f0, f1, f0
/* 80026658 000235B8 48 32 39 4D */ bl Grey__6CColorFv
/* 8002665C 000235BC 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13)
/* 80026660 000235C0 FC 20 E8 90 */ fmr f1, f29
/* 80026664 000235C4 7C 65 1B 78 */ mr r5, r3
/* 80026668 000235C8 38 61 00 14 */ addi r3, r1, 0x14
/* 8002666C 000235CC 38 84 03 54 */ addi r4, r4, 0x354
/* 80026670 000235D0 48 33 CC 3D */ bl Lerp__6CColorFRC6CColorRC6CColorf
/* 80026674 000235D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80026678 000235D8 90 01 00 28 */ stw r0, 0x28(r1)
/* 8002667C 000235DC 48 32 39 29 */ bl Grey__6CColorFv
/* 80026680 000235E0 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13)
/* 80026684 000235E4 FC 20 E8 90 */ fmr f1, f29
/* 80026688 000235E8 7C 65 1B 78 */ mr r5, r3
/* 8002668C 000235EC 38 61 00 10 */ addi r3, r1, 0x10
/* 80026690 000235F0 38 84 03 58 */ addi r4, r4, 0x358
/* 80026694 000235F4 48 33 CC 19 */ bl Lerp__6CColorFRC6CColorRC6CColorf
/* 80026698 000235F8 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8002669C 000235FC 38 81 00 28 */ addi r4, r1, 0x28
/* 800266A0 00023600 90 01 00 24 */ stw r0, 0x24(r1)
/* 800266A4 00023604 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 800266A8 00023608 48 2A 2F C1 */ bl SetFontColor__15CGuiTextSupportFRC6CColor
/* 800266AC 0002360C 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 800266B0 00023610 38 81 00 24 */ addi r4, r1, 0x24
/* 800266B4 00023614 48 2A 2F 65 */ bl SetOutlineColor__15CGuiTextSupportFRC6CColor
/* 800266B8 00023618 FC 20 F0 90 */ fmr f1, f30
/* 800266BC 0002361C 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 800266C0 00023620 48 2A 1A B9 */ bl Update__15CGuiTextSupportFf
lbl_800266C4:
/* 800266C4 00023624 83 DF 00 64 */ lwz r30, 0x64(r31)
/* 800266C8 00023628 28 1E 00 00 */ cmplwi r30, 0
/* 800266CC 0002362C 41 82 00 74 */ beq lbl_80026740
/* 800266D0 00023630 C3 BF 00 6C */ lfs f29, 0x6c(r31)
/* 800266D4 00023634 C0 02 83 4C */ lfs f0, lbl_805AA06C@sda21(r2)
/* 800266D8 00023638 FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 800266DC 0002363C 40 81 00 64 */ ble lbl_80026740
/* 800266E0 00023640 48 32 38 CD */ bl White__6CColorFv
/* 800266E4 00023644 C0 02 83 4C */ lfs f0, lbl_805AA06C@sda21(r2)
/* 800266E8 00023648 3C 00 43 30 */ lis r0, 0x4330
/* 800266EC 0002364C 88 83 00 03 */ lbz r4, 3(r3)
/* 800266F0 00023650 EC 5D 00 28 */ fsubs f2, f29, f0
/* 800266F4 00023654 C0 02 83 28 */ lfs f0, lbl_805AA048@sda21(r2)
/* 800266F8 00023658 90 81 00 34 */ stw r4, 0x34(r1)
/* 800266FC 0002365C C8 22 83 40 */ lfd f1, lbl_805AA060@sda21(r2)
/* 80026700 00023660 EC 42 00 24 */ fdivs f2, f2, f0
/* 80026704 00023664 90 01 00 30 */ stw r0, 0x30(r1)
/* 80026708 00023668 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8002670C 0002366C EC 00 08 28 */ fsubs f0, f0, f1
/* 80026710 00023670 EF E2 00 32 */ fmuls f31, f2, f0
/* 80026714 00023674 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2
/* 80026718 00023678 38 81 00 0C */ addi r4, r1, 0xc
/* 8002671C 0002367C 80 A3 00 00 */ lwz r5, 0(r3)
/* 80026720 00023680 7F C3 F3 78 */ mr r3, r30
/* 80026724 00023684 88 01 00 08 */ lbz r0, 8(r1)
/* 80026728 00023688 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17
/* 8002672C 0002368C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80026730 00023690 48 2A 2E DD */ bl SetGeometryColor__15CGuiTextSupportFRC6CColor
/* 80026734 00023694 FC 20 F0 90 */ fmr f1, f30
/* 80026738 00023698 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 8002673C 0002369C 48 2A 1A 3D */ bl Update__15CGuiTextSupportFf
lbl_80026740:
/* 80026740 000236A0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 80026744 000236A4 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 80026748 000236A8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 8002674C 000236AC CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80026750 000236B0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 80026754 000236B4 CB A1 00 40 */ lfd f29, 0x40(r1)
/* 80026758 000236B8 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8002675C 000236BC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80026760 000236C0 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80026764 000236C4 7C 08 03 A6 */ mtlr r0
/* 80026768 000236C8 38 21 00 70 */ addi r1, r1, 0x70
/* 8002676C 000236CC 4E 80 00 20 */ blr
.global sub_80026770
sub_80026770:
/* 80026770 000236D0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80026774 000236D4 7C 08 02 A6 */ mflr r0
/* 80026778 000236D8 90 01 00 64 */ stw r0, 0x64(r1)
/* 8002677C 000236DC DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80026780 000236E0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80026784 000236E4 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80026788 000236E8 93 C1 00 48 */ stw r30, 0x48(r1)
/* 8002678C 000236EC 7C 7F 1B 78 */ mr r31, r3
/* 80026790 000236F0 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 80026794 000236F4 2C 00 00 02 */ cmpwi r0, 2
/* 80026798 000236F8 40 82 00 18 */ bne lbl_800267B0
/* 8002679C 000236FC 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 800267A0 00023700 48 33 54 2D */ bl GetPlayedSeconds__12CMoviePlayerCFv
/* 800267A4 00023704 C0 02 83 58 */ lfs f0, lbl_805AA078@sda21(r2)
/* 800267A8 00023708 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800267AC 0002370C 41 81 01 60 */ bgt lbl_8002690C
lbl_800267B0:
/* 800267B0 00023710 3C 80 80 3F */ lis r4, lbl_803ED910@ha
/* 800267B4 00023714 3C 60 43 30 */ lis r3, 0x4330
/* 800267B8 00023718 38 84 D9 10 */ addi r4, r4, lbl_803ED910@l
/* 800267BC 0002371C 80 1F 00 58 */ lwz r0, 0x58(r31)
/* 800267C0 00023720 83 C4 00 0C */ lwz r30, 0xc(r4)
/* 800267C4 00023724 90 61 00 38 */ stw r3, 0x38(r1)
/* 800267C8 00023728 28 00 00 00 */ cmplwi r0, 0
/* 800267CC 0002372C 6F C0 80 00 */ xoris r0, r30, 0x8000
/* 800267D0 00023730 C8 62 83 30 */ lfd f3, lbl_805AA050@sda21(r2)
/* 800267D4 00023734 90 01 00 3C */ stw r0, 0x3c(r1)
/* 800267D8 00023738 C0 22 83 5C */ lfs f1, lbl_805AA07C@sda21(r2)
/* 800267DC 0002373C C8 01 00 38 */ lfd f0, 0x38(r1)
/* 800267E0 00023740 EC 00 18 28 */ fsubs f0, f0, f3
/* 800267E4 00023744 EF E1 00 32 */ fmuls f31, f1, f0
/* 800267E8 00023748 41 82 00 38 */ beq lbl_80026820
/* 800267EC 0002374C 90 01 00 3C */ stw r0, 0x3c(r1)
/* 800267F0 00023750 38 81 00 2C */ addi r4, r1, 0x2c
/* 800267F4 00023754 C0 42 83 60 */ lfs f2, lbl_805AA080@sda21(r2)
/* 800267F8 00023758 90 61 00 38 */ stw r3, 0x38(r1)
/* 800267FC 0002375C C0 22 83 2C */ lfs f1, lbl_805AA04C@sda21(r2)
/* 80026800 00023760 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 80026804 00023764 D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 80026808 00023768 EC 00 18 28 */ fsubs f0, f0, f3
/* 8002680C 0002376C 80 7F 00 58 */ lwz r3, 0x58(r31)
/* 80026810 00023770 D0 21 00 30 */ stfs f1, 0x30(r1)
/* 80026814 00023774 EC 00 F8 2A */ fadds f0, f0, f31
/* 80026818 00023778 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8002681C 0002377C 48 00 15 F5 */ bl sub_80027e10
lbl_80026820:
/* 80026820 00023780 80 1F 00 5C */ lwz r0, 0x5c(r31)
/* 80026824 00023784 28 00 00 00 */ cmplwi r0, 0
/* 80026828 00023788 41 82 00 24 */ beq lbl_8002684C
/* 8002682C 0002378C C0 22 83 60 */ lfs f1, lbl_805AA080@sda21(r2)
/* 80026830 00023790 38 81 00 20 */ addi r4, r1, 0x20
/* 80026834 00023794 C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 80026838 00023798 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 8002683C 0002379C 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 80026840 000237A0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80026844 000237A4 D3 E1 00 28 */ stfs f31, 0x28(r1)
/* 80026848 000237A8 48 00 15 C9 */ bl sub_80027e10
lbl_8002684C:
/* 8002684C 000237AC 80 1F 00 60 */ lwz r0, 0x60(r31)
/* 80026850 000237B0 28 00 00 00 */ cmplwi r0, 0
/* 80026854 000237B4 41 82 00 5C */ beq lbl_800268B0
/* 80026858 000237B8 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 8002685C 000237BC 48 2A 15 15 */ bl GetBounds__15CGuiTextSupportFv
/* 80026860 000237C0 80 A3 00 04 */ lwz r5, 4(r3)
/* 80026864 000237C4 3C 00 43 30 */ lis r0, 0x4330
/* 80026868 000237C8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8002686C 000237CC 38 81 00 14 */ addi r4, r1, 0x14
/* 80026870 000237D0 C0 62 83 60 */ lfs f3, lbl_805AA080@sda21(r2)
/* 80026874 000237D4 7C 65 18 50 */ subf r3, r5, r3
/* 80026878 000237D8 C0 42 83 2C */ lfs f2, lbl_805AA04C@sda21(r2)
/* 8002687C 000237DC 38 63 00 19 */ addi r3, r3, 0x19
/* 80026880 000237E0 90 01 00 38 */ stw r0, 0x38(r1)
/* 80026884 000237E4 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 80026888 000237E8 C8 22 83 30 */ lfd f1, lbl_805AA050@sda21(r2)
/* 8002688C 000237EC 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80026890 000237F0 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 80026894 000237F4 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 80026898 000237F8 D0 61 00 14 */ stfs f3, 0x14(r1)
/* 8002689C 000237FC EC 00 08 28 */ fsubs f0, f0, f1
/* 800268A0 00023800 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 800268A4 00023804 EC 1F 00 28 */ fsubs f0, f31, f0
/* 800268A8 00023808 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800268AC 0002380C 48 00 15 65 */ bl sub_80027e10
lbl_800268B0:
/* 800268B0 00023810 80 1F 00 64 */ lwz r0, 0x64(r31)
/* 800268B4 00023814 28 00 00 00 */ cmplwi r0, 0
/* 800268B8 00023818 41 82 00 54 */ beq lbl_8002690C
/* 800268BC 0002381C C0 3F 00 6C */ lfs f1, 0x6c(r31)
/* 800268C0 00023820 C0 02 83 4C */ lfs f0, lbl_805AA06C@sda21(r2)
/* 800268C4 00023824 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800268C8 00023828 4C 41 13 82 */ cror 2, 1, 2
/* 800268CC 0002382C 40 82 00 40 */ bne lbl_8002690C
/* 800268D0 00023830 38 1E 00 20 */ addi r0, r30, 0x20
/* 800268D4 00023834 C0 42 83 2C */ lfs f2, lbl_805AA04C@sda21(r2)
/* 800268D8 00023838 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 800268DC 0002383C 3C 00 43 30 */ lis r0, 0x4330
/* 800268E0 00023840 90 61 00 3C */ stw r3, 0x3c(r1)
/* 800268E4 00023844 38 81 00 08 */ addi r4, r1, 8
/* 800268E8 00023848 C8 22 83 30 */ lfd f1, lbl_805AA050@sda21(r2)
/* 800268EC 0002384C 90 01 00 38 */ stw r0, 0x38(r1)
/* 800268F0 00023850 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 800268F4 00023854 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 800268F8 00023858 D0 41 00 08 */ stfs f2, 8(r1)
/* 800268FC 0002385C EC 00 08 28 */ fsubs f0, f0, f1
/* 80026900 00023860 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 80026904 00023864 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80026908 00023868 48 00 15 09 */ bl sub_80027e10
lbl_8002690C:
/* 8002690C 0002386C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 80026910 00023870 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80026914 00023874 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80026918 00023878 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 8002691C 0002387C 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80026920 00023880 7C 08 03 A6 */ mtlr r0
/* 80026924 00023884 38 21 00 60 */ addi r1, r1, 0x60
/* 80026928 00023888 4E 80 00 20 */ blr
.global sub_8002692c
sub_8002692c:
/* 8002692C 0002388C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80026930 00023890 7C 08 02 A6 */ mflr r0
/* 80026934 00023894 90 01 00 14 */ stw r0, 0x14(r1)
/* 80026938 00023898 80 63 00 38 */ lwz r3, 0x38(r3)
/* 8002693C 0002389C 28 03 00 00 */ cmplwi r3, 0
/* 80026940 000238A0 41 82 00 08 */ beq lbl_80026948
/* 80026944 000238A4 48 00 16 01 */ bl sub_80027f44
lbl_80026948:
/* 80026948 000238A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002694C 000238AC 7C 08 03 A6 */ mtlr r0
/* 80026950 000238B0 38 21 00 10 */ addi r1, r1, 0x10
/* 80026954 000238B4 4E 80 00 20 */ blr
.global Draw__10CPlayMovieCFv
Draw__10CPlayMovieCFv:
/* 80026958 000238B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002695C 000238BC 7C 08 02 A6 */ mflr r0
/* 80026960 000238C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80026964 000238C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80026968 000238C8 7C 7F 1B 78 */ mr r31, r3
/* 8002696C 000238CC 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80026970 000238D0 2C 00 00 03 */ cmpwi r0, 3
/* 80026974 000238D4 40 82 00 30 */ bne lbl_800269A4
/* 80026978 000238D8 4B FF FF B5 */ bl sub_8002692c
/* 8002697C 000238DC 88 7F 00 78 */ lbz r3, 0x78(r31)
/* 80026980 000238E0 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 80026984 000238E4 41 82 00 10 */ beq lbl_80026994
/* 80026988 000238E8 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 8002698C 000238EC 48 21 E0 31 */ bl Draw__15CQuitGameScreenFv
/* 80026990 000238F0 48 00 00 14 */ b lbl_800269A4
lbl_80026994:
/* 80026994 000238F4 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f
/* 80026998 000238F8 41 82 00 0C */ beq lbl_800269A4
/* 8002699C 000238FC 7F E3 FB 78 */ mr r3, r31
/* 800269A0 00023900 4B FF FD D1 */ bl sub_80026770
lbl_800269A4:
/* 800269A4 00023904 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800269A8 00023908 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800269AC 0002390C 7C 08 03 A6 */ mtlr r0
/* 800269B0 00023910 38 21 00 10 */ addi r1, r1, 0x10
/* 800269B4 00023914 4E 80 00 20 */ blr
.global OnMessage__10CPlayMovieFRC20CArchitectureMessageR18CArchitectureQueue
OnMessage__10CPlayMovieFRC20CArchitectureMessageR18CArchitectureQueue:
/* 800269B8 00023918 94 21 FE 10 */ stwu r1, -0x1f0(r1)
/* 800269BC 0002391C 7C 08 02 A6 */ mflr r0
/* 800269C0 00023920 90 01 01 F4 */ stw r0, 0x1f4(r1)
/* 800269C4 00023924 DB E1 01 E0 */ stfd f31, 0x1e0(r1)
/* 800269C8 00023928 F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0
/* 800269CC 0002392C DB C1 01 D0 */ stfd f30, 0x1d0(r1)
/* 800269D0 00023930 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0
/* 800269D4 00023934 BF 01 01 B0 */ stmw r24, 0x1b0(r1)
/* 800269D8 00023938 80 04 00 04 */ lwz r0, 4(r4)
/* 800269DC 0002393C 7C 7F 1B 78 */ mr r31, r3
/* 800269E0 00023940 7C BB 2B 78 */ mr r27, r5
/* 800269E4 00023944 2C 00 00 05 */ cmpwi r0, 5
/* 800269E8 00023948 41 82 0A 24 */ beq lbl_8002740C
/* 800269EC 0002394C 40 80 0B 8C */ bge lbl_80027578
/* 800269F0 00023950 2C 00 00 04 */ cmpwi r0, 4
/* 800269F4 00023954 40 80 00 08 */ bge lbl_800269FC
/* 800269F8 00023958 48 00 0B 80 */ b lbl_80027578
lbl_800269FC:
/* 800269FC 0002395C 7C 83 23 78 */ mr r3, r4
/* 80026A00 00023960 48 02 B1 BD */ bl GetParmTimerTick__7MakeMsgFRC20CArchitectureMessage
/* 80026A04 00023964 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80026A08 00023968 C3 C3 00 04 */ lfs f30, 4(r3)
/* 80026A0C 0002396C 2C 00 00 02 */ cmpwi r0, 2
/* 80026A10 00023970 41 82 06 8C */ beq lbl_8002709C
/* 80026A14 00023974 40 80 00 14 */ bge lbl_80026A28
/* 80026A18 00023978 2C 00 00 00 */ cmpwi r0, 0
/* 80026A1C 0002397C 41 82 00 18 */ beq lbl_80026A34
/* 80026A20 00023980 40 80 05 F8 */ bge lbl_80027018
/* 80026A24 00023984 48 00 0B 54 */ b lbl_80027578
lbl_80026A28:
/* 80026A28 00023988 2C 00 00 04 */ cmpwi r0, 4
/* 80026A2C 0002398C 40 80 0B 4C */ bge lbl_80027578
/* 80026A30 00023990 48 00 07 24 */ b lbl_80027154
lbl_80026A34:
/* 80026A34 00023994 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 80026A38 00023998 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80026A3C 0002399C 41 82 05 D4 */ beq lbl_80027010
/* 80026A40 000239A0 80 7F 00 48 */ lwz r3, 0x48(r31)
/* 80026A44 000239A4 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80026A48 000239A8 28 00 00 00 */ cmplwi r0, 0
/* 80026A4C 000239AC 41 82 00 14 */ beq lbl_80026A60
/* 80026A50 000239B0 80 7F 00 50 */ lwz r3, 0x50(r31)
/* 80026A54 000239B4 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80026A58 000239B8 28 00 00 00 */ cmplwi r0, 0
/* 80026A5C 000239BC 40 82 00 0C */ bne lbl_80026A68
lbl_80026A60:
/* 80026A60 000239C0 38 60 00 01 */ li r3, 1
/* 80026A64 000239C4 48 00 0B 18 */ b lbl_8002757C
lbl_80026A68:
/* 80026A68 000239C8 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
/* 80026A6C 000239CC 3C 80 80 3F */ lis r4, lbl_803ED910@ha
/* 80026A70 000239D0 38 A4 D9 10 */ addi r5, r4, lbl_803ED910@l
/* 80026A74 000239D4 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13)
/* 80026A78 000239D8 81 83 00 00 */ lwz r12, 0(r3)
/* 80026A7C 000239DC 83 A5 00 08 */ lwz r29, 8(r5)
/* 80026A80 000239E0 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80026A84 000239E4 83 C5 00 0C */ lwz r30, 0xc(r5)
/* 80026A88 000239E8 80 84 03 24 */ lwz r4, 0x324(r4)
/* 80026A8C 000239EC 7D 89 03 A6 */ mtctr r12
/* 80026A90 000239F0 4E 80 04 21 */ bctrl
/* 80026A94 000239F4 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80026A98 000239F8 7C 7C 1B 78 */ mr r28, r3
/* 80026A9C 000239FC 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80026AA0 00023A00 38 60 03 0C */ li r3, 0x30c
/* 80026AA4 00023A04 38 84 01 51 */ addi r4, r4, 0x151
/* 80026AA8 00023A08 38 A0 00 00 */ li r5, 0
/* 80026AAC 00023A0C 48 2E ED C1 */ bl __nw__FUlPCcPCc
/* 80026AB0 00023A10 7C 79 1B 79 */ or. r25, r3, r3
/* 80026AB4 00023A14 41 82 00 5C */ beq lbl_80026B10
/* 80026AB8 00023A18 83 0D A1 38 */ lwz r24, gpTweakGui@sda21(r13)
/* 80026ABC 00023A1C 48 32 34 F1 */ bl White__6CColorFv
/* 80026AC0 00023A20 7C 7A 1B 78 */ mr r26, r3
/* 80026AC4 00023A24 38 61 01 1C */ addi r3, r1, 0x11c
/* 80026AC8 00023A28 38 80 00 00 */ li r4, 0
/* 80026ACC 00023A2C 38 A0 00 01 */ li r5, 1
/* 80026AD0 00023A30 38 C0 00 02 */ li r6, 2
/* 80026AD4 00023A34 38 E0 00 02 */ li r7, 2
/* 80026AD8 00023A38 39 00 00 00 */ li r8, 0
/* 80026ADC 00023A3C 48 2A 35 69 */ bl __ct__18CGuiTextPropertiesFv
/* 80026AE0 00023A40 80 0D A0 64 */ lwz r0, gpSimplePool@sda21(r13)
/* 80026AE4 00023A44 7C 65 1B 78 */ mr r5, r3
/* 80026AE8 00023A48 7F 23 CB 78 */ mr r3, r25
/* 80026AEC 00023A4C 7F 48 D3 78 */ mr r8, r26
/* 80026AF0 00023A50 90 01 00 08 */ stw r0, 8(r1)
/* 80026AF4 00023A54 7F A9 EB 78 */ mr r9, r29
/* 80026AF8 00023A58 7F CA F3 78 */ mr r10, r30
/* 80026AFC 00023A5C 38 D8 03 44 */ addi r6, r24, 0x344
/* 80026B00 00023A60 80 9C 00 04 */ lwz r4, 4(r28)
/* 80026B04 00023A64 38 F8 03 48 */ addi r7, r24, 0x348
/* 80026B08 00023A68 48 2A 33 35 */ bl __ct__15CGuiTextSupportFv
/* 80026B0C 00023A6C 7C 79 1B 78 */ mr r25, r3
lbl_80026B10:
/* 80026B10 00023A70 80 7F 00 58 */ lwz r3, 0x58(r31)
/* 80026B14 00023A74 38 80 00 01 */ li r4, 1
/* 80026B18 00023A78 48 2A 31 81 */ bl __dt__15CGuiTextSupportFv
/* 80026B1C 00023A7C 93 3F 00 58 */ stw r25, 0x58(r31)
/* 80026B20 00023A80 38 80 00 01 */ li r4, 1
/* 80026B24 00023A84 C0 22 83 18 */ lfs f1, lbl_805AA038@sda21(r2)
/* 80026B28 00023A88 80 7F 00 58 */ lwz r3, 0x58(r31)
/* 80026B2C 00023A8C C0 42 83 38 */ lfs f2, lbl_805AA058@sda21(r2)
/* 80026B30 00023A90 48 2A 15 E9 */ bl SetTypeWriteEffectOptions__15CGuiTextSupportFbff
/* 80026B34 00023A94 38 7F 00 48 */ addi r3, r31, 0x48
/* 80026B38 00023A98 48 31 A2 D5 */ bl GetObj__6CTokenFv
/* 80026B3C 00023A9C 80 63 00 04 */ lwz r3, 4(r3)
/* 80026B40 00023AA0 38 80 00 00 */ li r4, 0
/* 80026B44 00023AA4 48 32 FB B9 */ bl GetString__12CStringTableCFi
/* 80026B48 00023AA8 7C 64 1B 78 */ mr r4, r3
/* 80026B4C 00023AAC 38 61 01 0C */ addi r3, r1, 0x10c
/* 80026B50 00023AB0 38 C1 00 2C */ addi r6, r1, 0x2c
/* 80026B54 00023AB4 38 A0 FF FF */ li r5, -1
/* 80026B58 00023AB8 48 31 6C 65 */ bl "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator"
/* 80026B5C 00023ABC 80 7F 00 58 */ lwz r3, 0x58(r31)
/* 80026B60 00023AC0 38 81 01 0C */ addi r4, r1, 0x10c
/* 80026B64 00023AC4 38 A0 00 00 */ li r5, 0
/* 80026B68 00023AC8 48 2A 2D 1D */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
/* 80026B6C 00023ACC 38 61 01 0C */ addi r3, r1, 0x10c
/* 80026B70 00023AD0 48 31 65 C5 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
/* 80026B74 00023AD4 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
/* 80026B78 00023AD8 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13)
/* 80026B7C 00023ADC 81 83 00 00 */ lwz r12, 0(r3)
/* 80026B80 00023AE0 80 84 03 34 */ lwz r4, 0x334(r4)
/* 80026B84 00023AE4 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80026B88 00023AE8 7D 89 03 A6 */ mtctr r12
/* 80026B8C 00023AEC 4E 80 04 21 */ bctrl
/* 80026B90 00023AF0 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80026B94 00023AF4 7C 7C 1B 78 */ mr r28, r3
/* 80026B98 00023AF8 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80026B9C 00023AFC 38 60 03 0C */ li r3, 0x30c
/* 80026BA0 00023B00 38 84 01 51 */ addi r4, r4, 0x151
/* 80026BA4 00023B04 38 A0 00 00 */ li r5, 0
/* 80026BA8 00023B08 48 2E EC C5 */ bl __nw__FUlPCcPCc
/* 80026BAC 00023B0C 7C 79 1B 79 */ or. r25, r3, r3
/* 80026BB0 00023B10 41 82 00 5C */ beq lbl_80026C0C
/* 80026BB4 00023B14 83 0D A1 38 */ lwz r24, gpTweakGui@sda21(r13)
/* 80026BB8 00023B18 48 32 33 F5 */ bl White__6CColorFv
/* 80026BBC 00023B1C 7C 7A 1B 78 */ mr r26, r3
/* 80026BC0 00023B20 38 61 00 FC */ addi r3, r1, 0xfc
/* 80026BC4 00023B24 38 80 00 00 */ li r4, 0
/* 80026BC8 00023B28 38 A0 00 01 */ li r5, 1
/* 80026BCC 00023B2C 38 C0 00 02 */ li r6, 2
/* 80026BD0 00023B30 38 E0 00 00 */ li r7, 0
/* 80026BD4 00023B34 39 00 00 00 */ li r8, 0
/* 80026BD8 00023B38 48 2A 34 6D */ bl __ct__18CGuiTextPropertiesFv
/* 80026BDC 00023B3C 80 0D A0 64 */ lwz r0, gpSimplePool@sda21(r13)
/* 80026BE0 00023B40 7C 65 1B 78 */ mr r5, r3
/* 80026BE4 00023B44 7F 23 CB 78 */ mr r3, r25
/* 80026BE8 00023B48 7F 48 D3 78 */ mr r8, r26
/* 80026BEC 00023B4C 90 01 00 08 */ stw r0, 8(r1)
/* 80026BF0 00023B50 7F A9 EB 78 */ mr r9, r29
/* 80026BF4 00023B54 7F CA F3 78 */ mr r10, r30
/* 80026BF8 00023B58 38 D8 03 4C */ addi r6, r24, 0x34c
/* 80026BFC 00023B5C 80 9C 00 04 */ lwz r4, 4(r28)
/* 80026C00 00023B60 38 F8 03 50 */ addi r7, r24, 0x350
/* 80026C04 00023B64 48 2A 32 39 */ bl __ct__15CGuiTextSupportFv
/* 80026C08 00023B68 7C 79 1B 78 */ mr r25, r3
lbl_80026C0C:
/* 80026C0C 00023B6C 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 80026C10 00023B70 38 80 00 01 */ li r4, 1
/* 80026C14 00023B74 48 2A 30 85 */ bl __dt__15CGuiTextSupportFv
/* 80026C18 00023B78 93 3F 00 5C */ stw r25, 0x5c(r31)
/* 80026C1C 00023B7C 38 80 00 01 */ li r4, 1
/* 80026C20 00023B80 C0 22 83 18 */ lfs f1, lbl_805AA038@sda21(r2)
/* 80026C24 00023B84 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 80026C28 00023B88 C0 42 83 64 */ lfs f2, lbl_805AA084@sda21(r2)
/* 80026C2C 00023B8C 48 2A 14 ED */ bl SetTypeWriteEffectOptions__15CGuiTextSupportFbff
/* 80026C30 00023B90 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13)
/* 80026C34 00023B94 38 61 00 38 */ addi r3, r1, 0x38
/* 80026C38 00023B98 48 1A CC E9 */ bl GetPlayerState__10CGameStateCFv
/* 80026C3C 00023B9C 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13)
/* 80026C40 00023BA0 38 61 00 34 */ addi r3, r1, 0x34
/* 80026C44 00023BA4 48 1A CC DD */ bl GetPlayerState__10CGameStateCFv
/* 80026C48 00023BA8 80 61 00 34 */ lwz r3, 0x34(r1)
/* 80026C4C 00023BAC 80 81 00 38 */ lwz r4, 0x38(r1)
/* 80026C50 00023BB0 80 63 00 00 */ lwz r3, 0(r3)
/* 80026C54 00023BB4 83 24 00 00 */ lwz r25, 0(r4)
/* 80026C58 00023BB8 48 06 A8 55 */ bl GetTotalPickupCount__12CPlayerStateFv
/* 80026C5C 00023BBC 7C 7A 1B 78 */ mr r26, r3
/* 80026C60 00023BC0 7F 23 CB 78 */ mr r3, r25
/* 80026C64 00023BC4 48 06 A5 D1 */ bl CalculateItemCollectionRate__12CPlayerStateFv
/* 80026C68 00023BC8 1C 03 00 64 */ mulli r0, r3, 0x64
/* 80026C6C 00023BCC 38 61 00 34 */ addi r3, r1, 0x34
/* 80026C70 00023BD0 7F 00 D3 D6 */ divw r24, r0, r26
/* 80026C74 00023BD4 4B FE 22 99 */ bl sub_80008f0c
/* 80026C78 00023BD8 38 61 00 38 */ addi r3, r1, 0x38
/* 80026C7C 00023BDC 4B FE 22 91 */ bl sub_80008f0c
/* 80026C80 00023BE0 38 7F 00 48 */ addi r3, r31, 0x48
/* 80026C84 00023BE4 48 31 A1 89 */ bl GetObj__6CTokenFv
/* 80026C88 00023BE8 80 63 00 04 */ lwz r3, 4(r3)
/* 80026C8C 00023BEC 38 80 00 01 */ li r4, 1
/* 80026C90 00023BF0 48 32 FA 6D */ bl GetString__12CStringTableCFi
/* 80026C94 00023BF4 7C 64 1B 78 */ mr r4, r3
/* 80026C98 00023BF8 38 61 00 EC */ addi r3, r1, 0xec
/* 80026C9C 00023BFC 38 C1 00 28 */ addi r6, r1, 0x28
/* 80026CA0 00023C00 38 A0 FF FF */ li r5, -1
/* 80026CA4 00023C04 48 31 6B 19 */ bl "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator"
/* 80026CA8 00023C08 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 80026CAC 00023C0C 38 81 00 EC */ addi r4, r1, 0xec
/* 80026CB0 00023C10 48 2A 2A D1 */ bl AddText__15CGuiTextSupportFQ24rstl7wstring
/* 80026CB4 00023C14 38 61 00 EC */ addi r3, r1, 0xec
/* 80026CB8 00023C18 48 31 64 7D */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
/* 80026CBC 00023C1C 3C 60 80 3D */ lis r3, lbl_803CCB50@ha
/* 80026CC0 00023C20 7F 04 C3 78 */ mr r4, r24
/* 80026CC4 00023C24 38 63 CB 50 */ addi r3, r3, lbl_803CCB50@l
/* 80026CC8 00023C28 38 63 01 60 */ addi r3, r3, 0x160
/* 80026CCC 00023C2C 4C C6 31 82 */ crclr 6
/* 80026CD0 00023C30 48 2A F4 E1 */ bl Stringize__7CBasicsFPCce
/* 80026CD4 00023C34 7C 64 1B 78 */ mr r4, r3
/* 80026CD8 00023C38 38 61 00 DC */ addi r3, r1, 0xdc
/* 80026CDC 00023C3C 38 C1 00 24 */ addi r6, r1, 0x24
/* 80026CE0 00023C40 38 A0 FF FF */ li r5, -1
/* 80026CE4 00023C44 48 31 74 B1 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
/* 80026CE8 00023C48 38 61 00 CC */ addi r3, r1, 0xcc
/* 80026CEC 00023C4C 38 81 00 DC */ addi r4, r1, 0xdc
/* 80026CF0 00023C50 48 31 7A 31 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80026CF4 00023C54 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 80026CF8 00023C58 38 81 00 CC */ addi r4, r1, 0xcc
/* 80026CFC 00023C5C 48 2A 2A 85 */ bl AddText__15CGuiTextSupportFQ24rstl7wstring
/* 80026D00 00023C60 38 61 00 CC */ addi r3, r1, 0xcc
/* 80026D04 00023C64 48 31 64 31 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
/* 80026D08 00023C68 38 61 00 DC */ addi r3, r1, 0xdc
/* 80026D0C 00023C6C 48 31 6D D5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80026D10 00023C70 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13)
/* 80026D14 00023C74 3C 00 43 30 */ lis r0, 0x4330
/* 80026D18 00023C78 C8 02 83 68 */ lfd f0, lbl_805AA088@sda21(r2)
/* 80026D1C 00023C7C 38 7F 00 48 */ addi r3, r31, 0x48
/* 80026D20 00023C80 C8 24 00 A0 */ lfd f1, 0xa0(r4)
/* 80026D24 00023C84 90 01 01 98 */ stw r0, 0x198(r1)
/* 80026D28 00023C88 FC 21 00 24 */ fdiv f1, f1, f0
/* 80026D2C 00023C8C C8 42 83 30 */ lfd f2, lbl_805AA050@sda21(r2)
/* 80026D30 00023C90 C0 02 83 70 */ lfs f0, lbl_805AA090@sda21(r2)
/* 80026D34 00023C94 FC 20 08 1E */ fctiwz f1, f1
/* 80026D38 00023C98 D8 21 01 90 */ stfd f1, 0x190(r1)
/* 80026D3C 00023C9C 80 81 01 94 */ lwz r4, 0x194(r1)
/* 80026D40 00023CA0 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 80026D44 00023CA4 90 01 01 9C */ stw r0, 0x19c(r1)
/* 80026D48 00023CA8 C8 21 01 98 */ lfd f1, 0x198(r1)
/* 80026D4C 00023CAC EC 21 10 28 */ fsubs f1, f1, f2
/* 80026D50 00023CB0 EC 01 00 24 */ fdivs f0, f1, f0
/* 80026D54 00023CB4 FC 00 00 1E */ fctiwz f0, f0
/* 80026D58 00023CB8 D8 01 01 A0 */ stfd f0, 0x1a0(r1)
/* 80026D5C 00023CBC 83 21 01 A4 */ lwz r25, 0x1a4(r1)
/* 80026D60 00023CC0 1C 19 00 3C */ mulli r0, r25, 0x3c
/* 80026D64 00023CC4 7F 00 20 50 */ subf r24, r0, r4
/* 80026D68 00023CC8 48 31 A0 A5 */ bl GetObj__6CTokenFv
/* 80026D6C 00023CCC 80 63 00 04 */ lwz r3, 4(r3)
/* 80026D70 00023CD0 38 80 00 02 */ li r4, 2
/* 80026D74 00023CD4 48 32 F9 89 */ bl GetString__12CStringTableCFi
/* 80026D78 00023CD8 7C 64 1B 78 */ mr r4, r3
/* 80026D7C 00023CDC 38 61 00 BC */ addi r3, r1, 0xbc
/* 80026D80 00023CE0 38 C1 00 20 */ addi r6, r1, 0x20
/* 80026D84 00023CE4 38 A0 FF FF */ li r5, -1
/* 80026D88 00023CE8 48 31 6A 35 */ bl "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator"
/* 80026D8C 00023CEC 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 80026D90 00023CF0 38 81 00 BC */ addi r4, r1, 0xbc
/* 80026D94 00023CF4 48 2A 29 ED */ bl AddText__15CGuiTextSupportFQ24rstl7wstring
/* 80026D98 00023CF8 38 61 00 BC */ addi r3, r1, 0xbc
/* 80026D9C 00023CFC 48 31 63 99 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
/* 80026DA0 00023D00 3C 60 80 3D */ lis r3, lbl_803CCB50@ha
/* 80026DA4 00023D04 7F 24 CB 78 */ mr r4, r25
/* 80026DA8 00023D08 38 63 CB 50 */ addi r3, r3, lbl_803CCB50@l
/* 80026DAC 00023D0C 7F 05 C3 78 */ mr r5, r24
/* 80026DB0 00023D10 38 63 01 67 */ addi r3, r3, 0x167
/* 80026DB4 00023D14 4C C6 31 82 */ crclr 6
/* 80026DB8 00023D18 48 2A F3 F9 */ bl Stringize__7CBasicsFPCce
/* 80026DBC 00023D1C 7C 64 1B 78 */ mr r4, r3
/* 80026DC0 00023D20 38 61 00 AC */ addi r3, r1, 0xac
/* 80026DC4 00023D24 38 C1 00 1C */ addi r6, r1, 0x1c
/* 80026DC8 00023D28 38 A0 FF FF */ li r5, -1
/* 80026DCC 00023D2C 48 31 73 C9 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
/* 80026DD0 00023D30 38 61 00 9C */ addi r3, r1, 0x9c
/* 80026DD4 00023D34 38 81 00 AC */ addi r4, r1, 0xac
/* 80026DD8 00023D38 48 31 79 49 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80026DDC 00023D3C 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 80026DE0 00023D40 38 81 00 9C */ addi r4, r1, 0x9c
/* 80026DE4 00023D44 48 2A 29 9D */ bl AddText__15CGuiTextSupportFQ24rstl7wstring
/* 80026DE8 00023D48 38 61 00 9C */ addi r3, r1, 0x9c
/* 80026DEC 00023D4C 48 31 63 49 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
/* 80026DF0 00023D50 38 61 00 AC */ addi r3, r1, 0xac
/* 80026DF4 00023D54 48 31 6C ED */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80026DF8 00023D58 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80026DFC 00023D5C 38 60 03 0C */ li r3, 0x30c
/* 80026E00 00023D60 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80026E04 00023D64 38 A0 00 00 */ li r5, 0
/* 80026E08 00023D68 38 84 01 51 */ addi r4, r4, 0x151
/* 80026E0C 00023D6C 48 2E EA 61 */ bl __nw__FUlPCcPCc
/* 80026E10 00023D70 7C 79 1B 79 */ or. r25, r3, r3
/* 80026E14 00023D74 41 82 00 5C */ beq lbl_80026E70
/* 80026E18 00023D78 83 0D A1 38 */ lwz r24, gpTweakGui@sda21(r13)
/* 80026E1C 00023D7C 48 32 31 91 */ bl White__6CColorFv
/* 80026E20 00023D80 7C 7A 1B 78 */ mr r26, r3
/* 80026E24 00023D84 38 61 00 8C */ addi r3, r1, 0x8c
/* 80026E28 00023D88 38 80 00 00 */ li r4, 0
/* 80026E2C 00023D8C 38 A0 00 01 */ li r5, 1
/* 80026E30 00023D90 38 C0 00 02 */ li r6, 2
/* 80026E34 00023D94 38 E0 00 00 */ li r7, 0
/* 80026E38 00023D98 39 00 00 00 */ li r8, 0
/* 80026E3C 00023D9C 48 2A 32 09 */ bl __ct__18CGuiTextPropertiesFv
/* 80026E40 00023DA0 80 0D A0 64 */ lwz r0, gpSimplePool@sda21(r13)
/* 80026E44 00023DA4 7C 65 1B 78 */ mr r5, r3
/* 80026E48 00023DA8 7F 23 CB 78 */ mr r3, r25
/* 80026E4C 00023DAC 7F 48 D3 78 */ mr r8, r26
/* 80026E50 00023DB0 90 01 00 08 */ stw r0, 8(r1)
/* 80026E54 00023DB4 7F A9 EB 78 */ mr r9, r29
/* 80026E58 00023DB8 7F CA F3 78 */ mr r10, r30
/* 80026E5C 00023DBC 38 D8 03 54 */ addi r6, r24, 0x354
/* 80026E60 00023DC0 80 9C 00 04 */ lwz r4, 4(r28)
/* 80026E64 00023DC4 38 F8 03 58 */ addi r7, r24, 0x358
/* 80026E68 00023DC8 48 2A 2F D5 */ bl __ct__15CGuiTextSupportFv
/* 80026E6C 00023DCC 7C 79 1B 78 */ mr r25, r3
lbl_80026E70:
/* 80026E70 00023DD0 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 80026E74 00023DD4 38 80 00 01 */ li r4, 1
/* 80026E78 00023DD8 48 2A 2E 21 */ bl __dt__15CGuiTextSupportFv
/* 80026E7C 00023DDC 93 3F 00 60 */ stw r25, 0x60(r31)
/* 80026E80 00023DE0 38 80 00 01 */ li r4, 1
/* 80026E84 00023DE4 C0 22 83 18 */ lfs f1, lbl_805AA038@sda21(r2)
/* 80026E88 00023DE8 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 80026E8C 00023DEC C0 42 83 64 */ lfs f2, lbl_805AA084@sda21(r2)
/* 80026E90 00023DF0 48 2A 12 89 */ bl SetTypeWriteEffectOptions__15CGuiTextSupportFbff
/* 80026E94 00023DF4 80 AD A0 80 */ lwz r5, gpGameState@sda21(r13)
/* 80026E98 00023DF8 88 85 01 78 */ lbz r4, 0x178(r5)
/* 80026E9C 00023DFC 38 65 00 A8 */ addi r3, r5, 0xa8
/* 80026EA0 00023E00 54 80 D7 FF */ rlwinm. r0, r4, 0x1a, 0x1f, 0x1f
/* 80026EA4 00023E04 40 82 00 4C */ bne lbl_80026EF0
/* 80026EA8 00023E08 38 80 00 01 */ li r4, 1
/* 80026EAC 00023E0C 48 1A E3 45 */ bl SetHasHardMode__14CSystemOptionsFb
/* 80026EB0 00023E10 38 7F 00 48 */ addi r3, r31, 0x48
/* 80026EB4 00023E14 48 31 9F 59 */ bl GetObj__6CTokenFv
/* 80026EB8 00023E18 80 63 00 04 */ lwz r3, 4(r3)
/* 80026EBC 00023E1C 38 80 00 03 */ li r4, 3
/* 80026EC0 00023E20 48 32 F8 3D */ bl GetString__12CStringTableCFi
/* 80026EC4 00023E24 7C 64 1B 78 */ mr r4, r3
/* 80026EC8 00023E28 38 61 00 7C */ addi r3, r1, 0x7c
/* 80026ECC 00023E2C 38 C1 00 18 */ addi r6, r1, 0x18
/* 80026ED0 00023E30 38 A0 FF FF */ li r5, -1
/* 80026ED4 00023E34 48 31 68 E9 */ bl "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator"
/* 80026ED8 00023E38 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 80026EDC 00023E3C 38 81 00 7C */ addi r4, r1, 0x7c
/* 80026EE0 00023E40 48 2A 28 A1 */ bl AddText__15CGuiTextSupportFQ24rstl7wstring
/* 80026EE4 00023E44 38 61 00 7C */ addi r3, r1, 0x7c
/* 80026EE8 00023E48 48 31 62 4D */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
/* 80026EEC 00023E4C 48 00 00 5C */ b lbl_80026F48
lbl_80026EF0:
/* 80026EF0 00023E50 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f
/* 80026EF4 00023E54 40 82 00 54 */ bne lbl_80026F48
/* 80026EF8 00023E58 88 05 02 28 */ lbz r0, 0x228(r5)
/* 80026EFC 00023E5C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80026F00 00023E60 41 82 00 48 */ beq lbl_80026F48
/* 80026F04 00023E64 38 80 00 01 */ li r4, 1
/* 80026F08 00023E68 48 1A E2 D9 */ bl SetHardModeBeat__14CSystemOptionsFb
/* 80026F0C 00023E6C 38 7F 00 48 */ addi r3, r31, 0x48
/* 80026F10 00023E70 48 31 9E FD */ bl GetObj__6CTokenFv
/* 80026F14 00023E74 80 63 00 04 */ lwz r3, 4(r3)
/* 80026F18 00023E78 38 80 00 04 */ li r4, 4
/* 80026F1C 00023E7C 48 32 F7 E1 */ bl GetString__12CStringTableCFi
/* 80026F20 00023E80 7C 64 1B 78 */ mr r4, r3
/* 80026F24 00023E84 38 61 00 6C */ addi r3, r1, 0x6c
/* 80026F28 00023E88 38 C1 00 14 */ addi r6, r1, 0x14
/* 80026F2C 00023E8C 38 A0 FF FF */ li r5, -1
/* 80026F30 00023E90 48 31 68 8D */ bl "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator"
/* 80026F34 00023E94 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 80026F38 00023E98 38 81 00 6C */ addi r4, r1, 0x6c
/* 80026F3C 00023E9C 48 2A 28 45 */ bl AddText__15CGuiTextSupportFQ24rstl7wstring
/* 80026F40 00023EA0 38 61 00 6C */ addi r3, r1, 0x6c
/* 80026F44 00023EA4 48 31 61 F1 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
lbl_80026F48:
/* 80026F48 00023EA8 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80026F4C 00023EAC 38 60 03 0C */ li r3, 0x30c
/* 80026F50 00023EB0 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80026F54 00023EB4 38 A0 00 00 */ li r5, 0
/* 80026F58 00023EB8 38 84 01 51 */ addi r4, r4, 0x151
/* 80026F5C 00023EBC 48 2E E9 11 */ bl __nw__FUlPCcPCc
/* 80026F60 00023EC0 7C 79 1B 79 */ or. r25, r3, r3
/* 80026F64 00023EC4 41 82 00 5C */ beq lbl_80026FC0
/* 80026F68 00023EC8 83 0D A1 38 */ lwz r24, gpTweakGui@sda21(r13)
/* 80026F6C 00023ECC 48 32 30 41 */ bl White__6CColorFv
/* 80026F70 00023ED0 7C 7A 1B 78 */ mr r26, r3
/* 80026F74 00023ED4 38 61 00 5C */ addi r3, r1, 0x5c
/* 80026F78 00023ED8 38 80 00 00 */ li r4, 0
/* 80026F7C 00023EDC 38 A0 00 01 */ li r5, 1
/* 80026F80 00023EE0 38 C0 00 01 */ li r6, 1
/* 80026F84 00023EE4 38 E0 00 02 */ li r7, 2
/* 80026F88 00023EE8 39 00 00 00 */ li r8, 0
/* 80026F8C 00023EEC 48 2A 30 B9 */ bl __ct__18CGuiTextPropertiesFv
/* 80026F90 00023EF0 80 0D A0 64 */ lwz r0, gpSimplePool@sda21(r13)
/* 80026F94 00023EF4 7C 65 1B 78 */ mr r5, r3
/* 80026F98 00023EF8 7F 23 CB 78 */ mr r3, r25
/* 80026F9C 00023EFC 7F 48 D3 78 */ mr r8, r26
/* 80026FA0 00023F00 90 01 00 08 */ stw r0, 8(r1)
/* 80026FA4 00023F04 7F A9 EB 78 */ mr r9, r29
/* 80026FA8 00023F08 7F CA F3 78 */ mr r10, r30
/* 80026FAC 00023F0C 38 D8 03 54 */ addi r6, r24, 0x354
/* 80026FB0 00023F10 80 9C 00 04 */ lwz r4, 4(r28)
/* 80026FB4 00023F14 38 F8 03 58 */ addi r7, r24, 0x358
/* 80026FB8 00023F18 48 2A 2E 85 */ bl __ct__15CGuiTextSupportFv
/* 80026FBC 00023F1C 7C 79 1B 78 */ mr r25, r3
lbl_80026FC0:
/* 80026FC0 00023F20 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 80026FC4 00023F24 38 80 00 01 */ li r4, 1
/* 80026FC8 00023F28 48 2A 2C D1 */ bl __dt__15CGuiTextSupportFv
/* 80026FCC 00023F2C 93 3F 00 64 */ stw r25, 0x64(r31)
/* 80026FD0 00023F30 38 7F 00 48 */ addi r3, r31, 0x48
/* 80026FD4 00023F34 48 31 9E 39 */ bl GetObj__6CTokenFv
/* 80026FD8 00023F38 80 63 00 04 */ lwz r3, 4(r3)
/* 80026FDC 00023F3C 38 80 00 05 */ li r4, 5
/* 80026FE0 00023F40 48 32 F7 1D */ bl GetString__12CStringTableCFi
/* 80026FE4 00023F44 7C 64 1B 78 */ mr r4, r3
/* 80026FE8 00023F48 38 61 00 4C */ addi r3, r1, 0x4c
/* 80026FEC 00023F4C 38 C1 00 10 */ addi r6, r1, 0x10
/* 80026FF0 00023F50 38 A0 FF FF */ li r5, -1
/* 80026FF4 00023F54 48 31 67 C9 */ bl "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator"
/* 80026FF8 00023F58 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 80026FFC 00023F5C 38 81 00 4C */ addi r4, r1, 0x4c
/* 80027000 00023F60 38 A0 00 00 */ li r5, 0
/* 80027004 00023F64 48 2A 28 81 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
/* 80027008 00023F68 38 61 00 4C */ addi r3, r1, 0x4c
/* 8002700C 00023F6C 48 31 61 29 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
lbl_80027010:
/* 80027010 00023F70 38 00 00 01 */ li r0, 1
/* 80027014 00023F74 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_80027018:
/* 80027018 00023F78 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 8002701C 00023F7C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80027020 00023F80 41 82 00 68 */ beq lbl_80027088
/* 80027024 00023F84 3B 3F 00 20 */ addi r25, r31, 0x20
/* 80027028 00023F88 3B 00 00 01 */ li r24, 1
/* 8002702C 00023F8C 3B 40 00 00 */ li r26, 0
/* 80027030 00023F90 48 00 00 44 */ b lbl_80027074
lbl_80027034:
/* 80027034 00023F94 80 79 00 04 */ lwz r3, 4(r25)
/* 80027038 00023F98 48 33 5A 49 */ bl PumpIndexLoad__12CMoviePlayerFv
/* 8002703C 00023F9C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80027040 00023FA0 40 82 00 28 */ bne lbl_80027068
/* 80027044 00023FA4 FC 20 F0 90 */ fmr f1, f30
/* 80027048 00023FA8 80 79 00 04 */ lwz r3, 4(r25)
/* 8002704C 00023FAC 48 33 4D 15 */ bl Update__12CMoviePlayerFf
/* 80027050 00023FB0 80 79 00 04 */ lwz r3, 4(r25)
/* 80027054 00023FB4 48 33 4B 5D */ bl GetIsFullyCached__12CMoviePlayerCFv
/* 80027058 00023FB8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8002705C 00023FBC 40 82 00 10 */ bne lbl_8002706C
/* 80027060 00023FC0 3B 00 00 00 */ li r24, 0
/* 80027064 00023FC4 48 00 00 08 */ b lbl_8002706C
lbl_80027068:
/* 80027068 00023FC8 3B 00 00 00 */ li r24, 0
lbl_8002706C:
/* 8002706C 00023FCC 3B 39 00 08 */ addi r25, r25, 8
/* 80027070 00023FD0 3B 5A 00 01 */ addi r26, r26, 1
lbl_80027074:
/* 80027074 00023FD4 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80027078 00023FD8 7C 1A 00 00 */ cmpw r26, r0
/* 8002707C 00023FDC 41 80 FF B8 */ blt lbl_80027034
/* 80027080 00023FE0 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 80027084 00023FE4 41 82 04 F4 */ beq lbl_80027578
lbl_80027088:
/* 80027088 00023FE8 7F E3 FB 78 */ mr r3, r31
/* 8002708C 00023FEC 38 80 00 00 */ li r4, 0
/* 80027090 00023FF0 4B FF F3 9D */ bl sub_8002642c
/* 80027094 00023FF4 38 00 00 02 */ li r0, 2
/* 80027098 00023FF8 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_8002709C:
/* 8002709C 00023FFC 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 800270A0 00024000 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 800270A4 00024004 41 82 00 A8 */ beq lbl_8002714C
/* 800270A8 00024008 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 800270AC 0002400C 28 00 00 00 */ cmplwi r0, 0
/* 800270B0 00024010 40 82 00 78 */ bne lbl_80027128
/* 800270B4 00024014 3C 60 80 3D */ lis r3, lbl_803CCB50@ha
/* 800270B8 00024018 3B 00 00 00 */ li r24, 0
/* 800270BC 0002401C 38 83 CB 50 */ addi r4, r3, lbl_803CCB50@l
/* 800270C0 00024020 38 60 00 C4 */ li r3, 0xc4
/* 800270C4 00024024 38 84 01 51 */ addi r4, r4, 0x151
/* 800270C8 00024028 38 A0 00 00 */ li r5, 0
/* 800270CC 0002402C 48 2E E7 A1 */ bl __nw__FUlPCcPCc
/* 800270D0 00024030 7C 79 1B 79 */ or. r25, r3, r3
/* 800270D4 00024034 41 82 00 34 */ beq lbl_80027108
/* 800270D8 00024038 80 82 83 14 */ lwz r4, lbl_805AA034@sda21(r2)
/* 800270DC 0002403C 38 61 00 3C */ addi r3, r1, 0x3c
/* 800270E0 00024040 4B FD DB D9 */ bl string_l__4rstlFPCc
/* 800270E4 00024044 3C A0 00 29 */ lis r5, 0x00297988@ha
/* 800270E8 00024048 3C C0 00 79 */ lis r6, 0x0078CB60@ha
/* 800270EC 0002404C 7F 23 CB 78 */ mr r3, r25
/* 800270F0 00024050 38 81 00 3C */ addi r4, r1, 0x3c
/* 800270F4 00024054 38 A5 79 88 */ addi r5, r5, 0x00297988@l
/* 800270F8 00024058 38 C6 CB 60 */ addi r6, r6, 0x0078CB60@l
/* 800270FC 0002405C 3B 00 00 01 */ li r24, 1
/* 80027100 00024060 48 34 51 D9 */ bl __ct__18CStaticAudioPlayerFRCQ24rstl12basic_stringii
/* 80027104 00024064 7C 79 1B 78 */ mr r25, r3
lbl_80027108:
/* 80027108 00024068 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 8002710C 0002406C 38 80 00 01 */ li r4, 1
/* 80027110 00024070 48 34 50 49 */ bl __dt__18CStaticAudioPlayer
/* 80027114 00024074 7F 00 07 75 */ extsb. r0, r24
/* 80027118 00024078 93 3F 00 44 */ stw r25, 0x44(r31)
/* 8002711C 0002407C 41 82 00 0C */ beq lbl_80027128
/* 80027120 00024080 38 61 00 3C */ addi r3, r1, 0x3c
/* 80027124 00024084 48 31 69 BD */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80027128:
/* 80027128 00024088 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 8002712C 0002408C 48 34 4F D9 */ bl IsReady__18CStaticAudioPlayer
/* 80027130 00024090 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80027134 00024094 40 82 00 0C */ bne lbl_80027140
/* 80027138 00024098 38 60 00 01 */ li r3, 1
/* 8002713C 0002409C 48 00 04 40 */ b lbl_8002757C
lbl_80027140:
/* 80027140 000240A0 C0 22 83 74 */ lfs f1, lbl_805AA094@sda21(r2)
/* 80027144 000240A4 38 7F 00 44 */ addi r3, r31, 0x44
/* 80027148 000240A8 48 00 0D 85 */ bl sub_80027ecc
lbl_8002714C:
/* 8002714C 000240AC 38 00 00 03 */ li r0, 3
/* 80027150 000240B0 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_80027154:
/* 80027154 000240B4 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 80027158 000240B8 48 33 59 29 */ bl PumpIndexLoad__12CMoviePlayerFv
/* 8002715C 000240BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80027160 000240C0 40 82 04 18 */ bne lbl_80027578
/* 80027164 000240C4 FC 20 F0 90 */ fmr f1, f30
/* 80027168 000240C8 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 8002716C 000240CC 48 33 4B F5 */ bl Update__12CMoviePlayerFf
/* 80027170 000240D0 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 80027174 000240D4 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80027178 000240D8 41 82 00 E0 */ beq lbl_80027258
/* 8002717C 000240DC FC 20 F0 90 */ fmr f1, f30
/* 80027180 000240E0 7F E3 FB 78 */ mr r3, r31
/* 80027184 000240E4 4B FF F3 5D */ bl sub_800264e0
/* 80027188 000240E8 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 8002718C 000240EC 48 33 49 F9 */ bl GetIsMovieFinishedPlaying__12CMoviePlayerCFv
/* 80027190 000240F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80027194 000240F4 41 82 00 5C */ beq lbl_800271F0
/* 80027198 000240F8 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 8002719C 000240FC 2C 00 00 01 */ cmpwi r0, 1
/* 800271A0 00024100 41 82 00 30 */ beq lbl_800271D0
/* 800271A4 00024104 40 80 00 10 */ bge lbl_800271B4
/* 800271A8 00024108 2C 00 00 00 */ cmpwi r0, 0
/* 800271AC 0002410C 40 80 00 14 */ bge lbl_800271C0
/* 800271B0 00024110 48 00 00 40 */ b lbl_800271F0
lbl_800271B4:
/* 800271B4 00024114 2C 00 00 03 */ cmpwi r0, 3
/* 800271B8 00024118 40 80 00 38 */ bge lbl_800271F0
/* 800271BC 0002411C 48 00 00 24 */ b lbl_800271E0
lbl_800271C0:
/* 800271C0 00024120 7F E3 FB 78 */ mr r3, r31
/* 800271C4 00024124 38 80 00 01 */ li r4, 1
/* 800271C8 00024128 4B FF F2 65 */ bl sub_8002642c
/* 800271CC 0002412C 48 00 00 24 */ b lbl_800271F0
lbl_800271D0:
/* 800271D0 00024130 7F E3 FB 78 */ mr r3, r31
/* 800271D4 00024134 38 80 00 02 */ li r4, 2
/* 800271D8 00024138 4B FF F2 55 */ bl sub_8002642c
/* 800271DC 0002413C 48 00 00 14 */ b lbl_800271F0
lbl_800271E0:
/* 800271E0 00024140 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 800271E4 00024144 38 60 00 01 */ li r3, 1
/* 800271E8 00024148 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 800271EC 0002414C 98 1F 00 78 */ stb r0, 0x78(r31)
lbl_800271F0:
/* 800271F0 00024150 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 800271F4 00024154 2C 00 00 02 */ cmpwi r0, 2
/* 800271F8 00024158 40 82 00 98 */ bne lbl_80027290
/* 800271FC 0002415C 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 80027200 00024160 48 33 49 CD */ bl GetPlayedSeconds__12CMoviePlayerCFv
/* 80027204 00024164 FF E0 08 90 */ fmr f31, f1
/* 80027208 00024168 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 8002720C 0002416C 48 33 49 D1 */ bl GetTotalSeconds__12CMoviePlayerCFv
/* 80027210 00024170 EC 21 F8 28 */ fsubs f1, f1, f31
/* 80027214 00024174 C0 02 83 4C */ lfs f0, lbl_805AA06C@sda21(r2)
/* 80027218 00024178 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8002721C 0002417C 4C 40 13 82 */ cror 2, 0, 2
/* 80027220 00024180 40 82 00 70 */ bne lbl_80027290
/* 80027224 00024184 C0 02 83 28 */ lfs f0, lbl_805AA048@sda21(r2)
/* 80027228 00024188 38 81 00 30 */ addi r4, r1, 0x30
/* 8002722C 0002418C 38 6D 81 A0 */ addi r3, r13, lbl_805A6D60@sda21
/* 80027230 00024190 38 AD 81 A4 */ addi r5, r13, lbl_805A6D64@sda21
/* 80027234 00024194 EC 01 00 32 */ fmuls f0, f1, f0
/* 80027238 00024198 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8002723C 0002419C 4B FE 50 79 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 80027240 000241A0 C0 23 00 00 */ lfs f1, 0(r3)
/* 80027244 000241A4 38 7F 00 44 */ addi r3, r31, 0x44
/* 80027248 000241A8 C0 02 83 74 */ lfs f0, lbl_805AA094@sda21(r2)
/* 8002724C 000241AC EC 20 00 72 */ fmuls f1, f0, f1
/* 80027250 000241B0 48 00 0C 7D */ bl sub_80027ecc
/* 80027254 000241B4 48 00 00 3C */ b lbl_80027290
lbl_80027258:
/* 80027258 000241B8 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 8002725C 000241BC 2C 00 00 03 */ cmpwi r0, 3
/* 80027260 000241C0 41 82 00 30 */ beq lbl_80027290
/* 80027264 000241C4 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80027268 000241C8 2C 00 00 01 */ cmpwi r0, 1
/* 8002726C 000241CC 40 82 00 24 */ bne lbl_80027290
/* 80027270 000241D0 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 80027274 000241D4 48 33 49 11 */ bl GetIsMovieFinishedPlaying__12CMoviePlayerCFv
/* 80027278 000241D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8002727C 000241DC 41 82 00 14 */ beq lbl_80027290
/* 80027280 000241E0 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 80027284 000241E4 38 60 00 01 */ li r3, 1
/* 80027288 000241E8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 8002728C 000241EC 98 1F 00 78 */ stb r0, 0x78(r31)
lbl_80027290:
/* 80027290 000241F0 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 80027294 000241F4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 80027298 000241F8 41 82 00 50 */ beq lbl_800272E8
/* 8002729C 000241FC FC 20 F0 90 */ fmr f1, f30
/* 800272A0 00024200 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 800272A4 00024204 48 21 D6 85 */ bl Update__15CQuitGameScreenFv
/* 800272A8 00024208 2C 03 00 01 */ cmpwi r3, 1
/* 800272AC 0002420C 40 82 00 24 */ bne lbl_800272D0
/* 800272B0 00024210 80 8D A0 78 */ lwz r4, gpMain@sda21(r13)
/* 800272B4 00024214 38 00 00 06 */ li r0, 6
/* 800272B8 00024218 38 60 00 01 */ li r3, 1
/* 800272BC 0002421C 90 04 01 2C */ stw r0, 0x12c(r4)
/* 800272C0 00024220 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 800272C4 00024224 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 800272C8 00024228 98 1F 00 78 */ stb r0, 0x78(r31)
/* 800272CC 0002422C 48 00 00 1C */ b lbl_800272E8
lbl_800272D0:
/* 800272D0 00024230 2C 03 00 02 */ cmpwi r3, 2
/* 800272D4 00024234 40 82 00 14 */ bne lbl_800272E8
/* 800272D8 00024238 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 800272DC 0002423C 38 60 00 01 */ li r3, 1
/* 800272E0 00024240 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 800272E4 00024244 98 1F 00 78 */ stb r0, 0x78(r31)
lbl_800272E8:
/* 800272E8 00024248 88 7F 00 78 */ lbz r3, 0x78(r31)
/* 800272EC 0002424C 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f
/* 800272F0 00024250 41 82 00 10 */ beq lbl_80027300
/* 800272F4 00024254 38 00 00 01 */ li r0, 1
/* 800272F8 00024258 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19
/* 800272FC 0002425C 98 7F 00 78 */ stb r3, 0x78(r31)
lbl_80027300:
/* 80027300 00024260 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 80027304 00024264 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80027308 00024268 41 82 02 70 */ beq lbl_80027578
/* 8002730C 0002426C 48 34 59 F1 */ bl sub_8036ccfc
/* 80027310 00024270 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80027314 00024274 2C 00 00 05 */ cmpwi r0, 5
/* 80027318 00024278 41 82 00 2C */ beq lbl_80027344
/* 8002731C 0002427C 40 80 00 1C */ bge lbl_80027338
/* 80027320 00024280 2C 00 00 02 */ cmpwi r0, 2
/* 80027324 00024284 41 82 00 9C */ beq lbl_800273C0
/* 80027328 00024288 40 80 00 DC */ bge lbl_80027404
/* 8002732C 0002428C 2C 00 00 00 */ cmpwi r0, 0
/* 80027330 00024290 40 80 00 C8 */ bge lbl_800273F8
/* 80027334 00024294 48 00 00 D0 */ b lbl_80027404
lbl_80027338:
/* 80027338 00024298 2C 00 00 07 */ cmpwi r0, 7
/* 8002733C 0002429C 40 80 00 C8 */ bge lbl_80027404
/* 80027340 000242A0 48 00 00 B8 */ b lbl_800273F8
lbl_80027344:
/* 80027344 000242A4 80 6D A0 78 */ lwz r3, gpMain@sda21(r13)
/* 80027348 000242A8 3B 00 00 00 */ li r24, 0
/* 8002734C 000242AC 80 03 01 2C */ lwz r0, 0x12c(r3)
/* 80027350 000242B0 2C 00 00 02 */ cmpwi r0, 2
/* 80027354 000242B4 41 82 00 28 */ beq lbl_8002737C
/* 80027358 000242B8 40 80 00 10 */ bge lbl_80027368
/* 8002735C 000242BC 2C 00 00 01 */ cmpwi r0, 1
/* 80027360 000242C0 40 80 00 14 */ bge lbl_80027374
/* 80027364 000242C4 48 00 00 24 */ b lbl_80027388
lbl_80027368:
/* 80027368 000242C8 2C 00 00 04 */ cmpwi r0, 4
/* 8002736C 000242CC 40 80 00 1C */ bge lbl_80027388
/* 80027370 000242D0 48 00 00 14 */ b lbl_80027384
lbl_80027374:
/* 80027374 000242D4 3B 00 00 00 */ li r24, 0
/* 80027378 000242D8 48 00 00 10 */ b lbl_80027388
lbl_8002737C:
/* 8002737C 000242DC 3B 00 00 01 */ li r24, 1
/* 80027380 000242E0 48 00 00 08 */ b lbl_80027388
lbl_80027384:
/* 80027384 000242E4 3B 00 00 02 */ li r24, 2
lbl_80027388:
/* 80027388 000242E8 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 8002738C 000242EC 38 60 00 7C */ li r3, 0x7c
/* 80027390 000242F0 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80027394 000242F4 38 A0 00 00 */ li r5, 0
/* 80027398 000242F8 38 84 01 51 */ addi r4, r4, 0x151
/* 8002739C 000242FC 48 2E E4 D1 */ bl __nw__FUlPCcPCc
/* 800273A0 00024300 7C 64 1B 79 */ or. r4, r3, r3
/* 800273A4 00024304 41 82 00 10 */ beq lbl_800273B4
/* 800273A8 00024308 7F 04 C3 78 */ mr r4, r24
/* 800273AC 0002430C 48 00 03 B9 */ bl __ct__10CPlayMovieFQ210CPlayMovie11EWhichMovie
/* 800273B0 00024310 7C 64 1B 78 */ mr r4, r3
lbl_800273B4:
/* 800273B4 00024314 7F 63 DB 78 */ mr r3, r27
/* 800273B8 00024318 48 00 09 FD */ bl sub_80027db4
/* 800273BC 0002431C 48 00 00 48 */ b lbl_80027404
lbl_800273C0:
/* 800273C0 00024320 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 800273C4 00024324 38 60 00 7C */ li r3, 0x7c
/* 800273C8 00024328 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 800273CC 0002432C 38 A0 00 00 */ li r5, 0
/* 800273D0 00024330 38 84 01 51 */ addi r4, r4, 0x151
/* 800273D4 00024334 48 2E E4 99 */ bl __nw__FUlPCcPCc
/* 800273D8 00024338 7C 64 1B 79 */ or. r4, r3, r3
/* 800273DC 0002433C 41 82 00 10 */ beq lbl_800273EC
/* 800273E0 00024340 38 80 00 06 */ li r4, 6
/* 800273E4 00024344 48 00 03 81 */ bl __ct__10CPlayMovieFQ210CPlayMovie11EWhichMovie
/* 800273E8 00024348 7C 64 1B 78 */ mr r4, r3
lbl_800273EC:
/* 800273EC 0002434C 7F 63 DB 78 */ mr r3, r27
/* 800273F0 00024350 48 00 09 C5 */ bl sub_80027db4
/* 800273F4 00024354 48 00 00 10 */ b lbl_80027404
lbl_800273F8:
/* 800273F8 00024358 48 35 10 ED */ bl GXDrawDone
/* 800273FC 0002435C 7F 63 DB 78 */ mr r3, r27
/* 80027400 00024360 48 00 09 5D */ bl sub_80027d5c
lbl_80027404:
/* 80027404 00024364 38 60 00 02 */ li r3, 2
/* 80027408 00024368 48 00 01 74 */ b lbl_8002757C
lbl_8002740C:
/* 8002740C 0002436C 7C 83 23 78 */ mr r3, r4
/* 80027410 00024370 48 02 A6 D5 */ bl GetParmUserInput__7MakeMsgFRC20CArchitectureMessage
/* 80027414 00024374 3C A0 80 3E */ lis r5, lbl_803D8E9C@ha
/* 80027418 00024378 3C 80 80 3E */ lis r4, lbl_803D9810@ha
/* 8002741C 0002437C 38 05 8E 9C */ addi r0, r5, lbl_803D8E9C@l
/* 80027420 00024380 90 01 01 5C */ stw r0, 0x15c(r1)
/* 80027424 00024384 38 04 98 10 */ addi r0, r4, lbl_803D9810@l
/* 80027428 00024388 90 01 01 5C */ stw r0, 0x15c(r1)
/* 8002742C 0002438C C0 03 00 04 */ lfs f0, 4(r3)
/* 80027430 00024390 D0 01 01 60 */ stfs f0, 0x160(r1)
/* 80027434 00024394 80 03 00 08 */ lwz r0, 8(r3)
/* 80027438 00024398 90 01 01 64 */ stw r0, 0x164(r1)
/* 8002743C 0002439C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80027440 000243A0 D0 01 01 68 */ stfs f0, 0x168(r1)
/* 80027444 000243A4 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80027448 000243A8 D0 01 01 6C */ stfs f0, 0x16c(r1)
/* 8002744C 000243AC C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80027450 000243B0 D0 01 01 70 */ stfs f0, 0x170(r1)
/* 80027454 000243B4 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80027458 000243B8 D0 01 01 74 */ stfs f0, 0x174(r1)
/* 8002745C 000243BC C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80027460 000243C0 D0 01 01 78 */ stfs f0, 0x178(r1)
/* 80027464 000243C4 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80027468 000243C8 D0 01 01 7C */ stfs f0, 0x17c(r1)
/* 8002746C 000243CC 88 03 00 24 */ lbz r0, 0x24(r3)
/* 80027470 000243D0 98 01 01 80 */ stb r0, 0x180(r1)
/* 80027474 000243D4 88 03 00 25 */ lbz r0, 0x25(r3)
/* 80027478 000243D8 98 01 01 81 */ stb r0, 0x181(r1)
/* 8002747C 000243DC 88 03 00 26 */ lbz r0, 0x26(r3)
/* 80027480 000243E0 98 01 01 82 */ stb r0, 0x182(r1)
/* 80027484 000243E4 88 03 00 27 */ lbz r0, 0x27(r3)
/* 80027488 000243E8 98 01 01 83 */ stb r0, 0x183(r1)
/* 8002748C 000243EC C0 03 00 28 */ lfs f0, 0x28(r3)
/* 80027490 000243F0 D0 01 01 84 */ stfs f0, 0x184(r1)
/* 80027494 000243F4 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80027498 000243F8 D0 01 01 88 */ stfs f0, 0x188(r1)
/* 8002749C 000243FC 88 03 00 30 */ lbz r0, 0x30(r3)
/* 800274A0 00024400 98 01 01 8C */ stb r0, 0x18c(r1)
/* 800274A4 00024404 88 03 00 31 */ lbz r0, 0x31(r3)
/* 800274A8 00024408 98 01 01 8D */ stb r0, 0x18d(r1)
/* 800274AC 0002440C 88 03 00 32 */ lbz r0, 0x32(r3)
/* 800274B0 00024410 38 61 01 5C */ addi r3, r1, 0x15c
/* 800274B4 00024414 98 01 01 8E */ stb r0, 0x18e(r1)
/* 800274B8 00024418 4B FF 45 2D */ bl GetUserInput__21CArchMsgParmUserInputCFv
/* 800274BC 0002441C C0 03 00 00 */ lfs f0, 0(r3)
/* 800274C0 00024420 D0 01 01 2C */ stfs f0, 0x12c(r1)
/* 800274C4 00024424 80 03 00 04 */ lwz r0, 4(r3)
/* 800274C8 00024428 90 01 01 30 */ stw r0, 0x130(r1)
/* 800274CC 0002442C C0 03 00 08 */ lfs f0, 8(r3)
/* 800274D0 00024430 D0 01 01 34 */ stfs f0, 0x134(r1)
/* 800274D4 00024434 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800274D8 00024438 D0 01 01 38 */ stfs f0, 0x138(r1)
/* 800274DC 0002443C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 800274E0 00024440 D0 01 01 3C */ stfs f0, 0x13c(r1)
/* 800274E4 00024444 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 800274E8 00024448 D0 01 01 40 */ stfs f0, 0x140(r1)
/* 800274EC 0002444C C0 03 00 18 */ lfs f0, 0x18(r3)
/* 800274F0 00024450 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 800274F4 00024454 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800274F8 00024458 D0 01 01 48 */ stfs f0, 0x148(r1)
/* 800274FC 0002445C 88 03 00 20 */ lbz r0, 0x20(r3)
/* 80027500 00024460 98 01 01 4C */ stb r0, 0x14c(r1)
/* 80027504 00024464 88 03 00 21 */ lbz r0, 0x21(r3)
/* 80027508 00024468 98 01 01 4D */ stb r0, 0x14d(r1)
/* 8002750C 0002446C 88 03 00 22 */ lbz r0, 0x22(r3)
/* 80027510 00024470 98 01 01 4E */ stb r0, 0x14e(r1)
/* 80027514 00024474 88 03 00 23 */ lbz r0, 0x23(r3)
/* 80027518 00024478 98 01 01 4F */ stb r0, 0x14f(r1)
/* 8002751C 0002447C C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80027520 00024480 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 80027524 00024484 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 80027528 00024488 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 8002752C 0002448C 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 80027530 00024490 98 01 01 58 */ stb r0, 0x158(r1)
/* 80027534 00024494 88 03 00 2D */ lbz r0, 0x2d(r3)
/* 80027538 00024498 98 01 01 59 */ stb r0, 0x159(r1)
/* 8002753C 0002449C 88 03 00 2E */ lbz r0, 0x2e(r3)
/* 80027540 000244A0 98 01 01 5A */ stb r0, 0x15a(r1)
/* 80027544 000244A4 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 80027548 000244A8 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 8002754C 000244AC 41 82 00 14 */ beq lbl_80027560
/* 80027550 000244B0 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 80027554 000244B4 38 81 01 2C */ addi r4, r1, 0x12c
/* 80027558 000244B8 48 21 D5 49 */ bl ProcessUserInput__15CQuitGameScreenFRC11CFinalInput
/* 8002755C 000244BC 48 00 00 10 */ b lbl_8002756C
lbl_80027560:
/* 80027560 000244C0 7F E3 FB 78 */ mr r3, r31
/* 80027564 000244C4 38 81 01 2C */ addi r4, r1, 0x12c
/* 80027568 000244C8 4B FF EE F5 */ bl sub_8002645c
lbl_8002756C:
/* 8002756C 000244CC 38 61 01 5C */ addi r3, r1, 0x15c
/* 80027570 000244D0 38 80 FF FF */ li r4, -1
/* 80027574 000244D4 4B FF 44 79 */ bl __dt__21CArchMsgParmUserInputFv
lbl_80027578:
/* 80027578 000244D8 38 60 00 01 */ li r3, 1
lbl_8002757C:
/* 8002757C 000244DC E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0
/* 80027580 000244E0 CB E1 01 E0 */ lfd f31, 0x1e0(r1)
/* 80027584 000244E4 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0
/* 80027588 000244E8 CB C1 01 D0 */ lfd f30, 0x1d0(r1)
/* 8002758C 000244EC BB 01 01 B0 */ lmw r24, 0x1b0(r1)
/* 80027590 000244F0 80 01 01 F4 */ lwz r0, 0x1f4(r1)
/* 80027594 000244F4 7C 08 03 A6 */ mtlr r0
/* 80027598 000244F8 38 21 01 F0 */ addi r1, r1, 0x1f0
/* 8002759C 000244FC 4E 80 00 20 */ blr
.global IsGameWon__10CPlayMovieF11EWhichMovie
IsGameWon__10CPlayMovieF11EWhichMovie:
/* 800275A0 00024500 38 60 00 01 */ li r3, 1
/* 800275A4 00024504 20 04 00 01 */ subfic r0, r4, 1
/* 800275A8 00024508 7C 65 23 38 */ orc r5, r3, r4
/* 800275AC 0002450C 54 00 F8 7E */ srwi r0, r0, 1
/* 800275B0 00024510 7C 66 1B 78 */ mr r6, r3
/* 800275B4 00024514 7C 00 28 50 */ subf r0, r0, r5
/* 800275B8 00024518 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 800275BC 0002451C 40 82 00 08 */ bne lbl_800275C4
/* 800275C0 00024520 38 C0 00 00 */ li r6, 0
lbl_800275C4:
/* 800275C4 00024524 54 C0 06 3F */ clrlwi. r0, r6, 0x18
/* 800275C8 00024528 4C 82 00 20 */ bnelr
/* 800275CC 0002452C 2C 04 00 02 */ cmpwi r4, 2
/* 800275D0 00024530 4D 82 00 20 */ beqlr
/* 800275D4 00024534 38 60 00 00 */ li r3, 0
/* 800275D8 00024538 4E 80 00 20 */ blr
.global __dt__10CPlayMovieFv
__dt__10CPlayMovieFv:
/* 800275DC 0002453C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800275E0 00024540 7C 08 02 A6 */ mflr r0
/* 800275E4 00024544 90 01 00 24 */ stw r0, 0x24(r1)
/* 800275E8 00024548 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800275EC 0002454C 7C 9F 23 78 */ mr r31, r4
/* 800275F0 00024550 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800275F4 00024554 7C 7E 1B 79 */ or. r30, r3, r3
/* 800275F8 00024558 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800275FC 0002455C 93 81 00 10 */ stw r28, 0x10(r1)
/* 80027600 00024560 41 82 01 40 */ beq lbl_80027740
/* 80027604 00024564 3C 60 80 3E */ lis r3, lbl_803D9A34@ha
/* 80027608 00024568 34 1E 00 64 */ addic. r0, r30, 0x64
/* 8002760C 0002456C 38 03 9A 34 */ addi r0, r3, lbl_803D9A34@l
/* 80027610 00024570 90 1E 00 00 */ stw r0, 0(r30)
/* 80027614 00024574 41 82 00 10 */ beq lbl_80027624
/* 80027618 00024578 80 7E 00 64 */ lwz r3, 0x64(r30)
/* 8002761C 0002457C 38 80 00 01 */ li r4, 1
/* 80027620 00024580 48 2A 26 79 */ bl __dt__15CGuiTextSupportFv
lbl_80027624:
/* 80027624 00024584 34 1E 00 60 */ addic. r0, r30, 0x60
/* 80027628 00024588 41 82 00 10 */ beq lbl_80027638
/* 8002762C 0002458C 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 80027630 00024590 38 80 00 01 */ li r4, 1
/* 80027634 00024594 48 2A 26 65 */ bl __dt__15CGuiTextSupportFv
lbl_80027638:
/* 80027638 00024598 34 1E 00 5C */ addic. r0, r30, 0x5c
/* 8002763C 0002459C 41 82 00 10 */ beq lbl_8002764C
/* 80027640 000245A0 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 80027644 000245A4 38 80 00 01 */ li r4, 1
/* 80027648 000245A8 48 2A 26 51 */ bl __dt__15CGuiTextSupportFv
lbl_8002764C:
/* 8002764C 000245AC 34 1E 00 58 */ addic. r0, r30, 0x58
/* 80027650 000245B0 41 82 00 10 */ beq lbl_80027660
/* 80027654 000245B4 80 7E 00 58 */ lwz r3, 0x58(r30)
/* 80027658 000245B8 38 80 00 01 */ li r4, 1
/* 8002765C 000245BC 48 2A 26 3D */ bl __dt__15CGuiTextSupportFv
lbl_80027660:
/* 80027660 000245C0 34 1E 00 50 */ addic. r0, r30, 0x50
/* 80027664 000245C4 41 82 00 10 */ beq lbl_80027674
/* 80027668 000245C8 38 7E 00 50 */ addi r3, r30, 0x50
/* 8002766C 000245CC 38 80 00 00 */ li r4, 0
/* 80027670 000245D0 48 31 97 D1 */ bl __dt__6CTokenFv
lbl_80027674:
/* 80027674 000245D4 34 1E 00 48 */ addic. r0, r30, 0x48
/* 80027678 000245D8 41 82 00 10 */ beq lbl_80027688
/* 8002767C 000245DC 38 7E 00 48 */ addi r3, r30, 0x48
/* 80027680 000245E0 38 80 00 00 */ li r4, 0
/* 80027684 000245E4 48 31 97 BD */ bl __dt__6CTokenFv
lbl_80027688:
/* 80027688 000245E8 34 1E 00 44 */ addic. r0, r30, 0x44
/* 8002768C 000245EC 41 82 00 10 */ beq lbl_8002769C
/* 80027690 000245F0 80 7E 00 44 */ lwz r3, 0x44(r30)
/* 80027694 000245F4 38 80 00 01 */ li r4, 1
/* 80027698 000245F8 48 34 4A C1 */ bl __dt__18CStaticAudioPlayer
lbl_8002769C:
/* 8002769C 000245FC 34 1E 00 40 */ addic. r0, r30, 0x40
/* 800276A0 00024600 41 82 00 34 */ beq lbl_800276D4
/* 800276A4 00024604 83 BE 00 40 */ lwz r29, 0x40(r30)
/* 800276A8 00024608 28 1D 00 00 */ cmplwi r29, 0
/* 800276AC 0002460C 41 82 00 28 */ beq lbl_800276D4
/* 800276B0 00024610 34 1D 00 04 */ addic. r0, r29, 4
/* 800276B4 00024614 41 82 00 18 */ beq lbl_800276CC
/* 800276B8 00024618 34 1D 00 04 */ addic. r0, r29, 4
/* 800276BC 0002461C 41 82 00 10 */ beq lbl_800276CC
/* 800276C0 00024620 38 7D 00 04 */ addi r3, r29, 4
/* 800276C4 00024624 38 80 00 00 */ li r4, 0
/* 800276C8 00024628 48 31 97 79 */ bl __dt__6CTokenFv
lbl_800276CC:
/* 800276CC 0002462C 7F A3 EB 78 */ mr r3, r29
/* 800276D0 00024630 48 2E E2 61 */ bl Free__7CMemoryFPCv
lbl_800276D4:
/* 800276D4 00024634 34 1E 00 1C */ addic. r0, r30, 0x1c
/* 800276D8 00024638 41 82 00 4C */ beq lbl_80027724
/* 800276DC 0002463C 3B 9E 00 20 */ addi r28, r30, 0x20
/* 800276E0 00024640 3B A0 00 00 */ li r29, 0
/* 800276E4 00024644 48 00 00 2C */ b lbl_80027710
lbl_800276E8:
/* 800276E8 00024648 28 1C 00 00 */ cmplwi r28, 0
/* 800276EC 0002464C 41 82 00 1C */ beq lbl_80027708
/* 800276F0 00024650 88 1C 00 00 */ lbz r0, 0(r28)
/* 800276F4 00024654 28 00 00 00 */ cmplwi r0, 0
/* 800276F8 00024658 41 82 00 10 */ beq lbl_80027708
/* 800276FC 0002465C 80 7C 00 04 */ lwz r3, 4(r28)
/* 80027700 00024660 38 80 00 01 */ li r4, 1
/* 80027704 00024664 48 33 50 B5 */ bl __dt__12CMoviePlayerFv
lbl_80027708:
/* 80027708 00024668 3B 9C 00 08 */ addi r28, r28, 8
/* 8002770C 0002466C 3B BD 00 01 */ addi r29, r29, 1
lbl_80027710:
/* 80027710 00024670 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 80027714 00024674 7C 1D 00 00 */ cmpw r29, r0
/* 80027718 00024678 41 80 FF D0 */ blt lbl_800276E8
/* 8002771C 0002467C 38 00 00 00 */ li r0, 0
/* 80027720 00024680 90 1E 00 1C */ stw r0, 0x1c(r30)
lbl_80027724:
/* 80027724 00024684 7F C3 F3 78 */ mr r3, r30
/* 80027728 00024688 38 80 00 00 */ li r4, 0
/* 8002772C 0002468C 48 02 B4 79 */ bl __dt__6CIOWinFv
/* 80027730 00024690 7F E0 07 35 */ extsh. r0, r31
/* 80027734 00024694 40 81 00 0C */ ble lbl_80027740
/* 80027738 00024698 7F C3 F3 78 */ mr r3, r30
/* 8002773C 0002469C 48 2E E1 F5 */ bl Free__7CMemoryFPCv
lbl_80027740:
/* 80027740 000246A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80027744 000246A4 7F C3 F3 78 */ mr r3, r30
/* 80027748 000246A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8002774C 000246AC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80027750 000246B0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80027754 000246B4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80027758 000246B8 7C 08 03 A6 */ mtlr r0
/* 8002775C 000246BC 38 21 00 20 */ addi r1, r1, 0x20
/* 80027760 000246C0 4E 80 00 20 */ blr
.global __ct__10CPlayMovieFQ210CPlayMovie11EWhichMovie
__ct__10CPlayMovieFQ210CPlayMovie11EWhichMovie:
/* 80027764 000246C4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80027768 000246C8 7C 08 02 A6 */ mflr r0
/* 8002776C 000246CC 3C A0 80 3D */ lis r5, lbl_803CCB50@ha
/* 80027770 000246D0 90 01 00 84 */ stw r0, 0x84(r1)
/* 80027774 000246D4 38 A5 CB 50 */ addi r5, r5, lbl_803CCB50@l
/* 80027778 000246D8 BF 01 00 60 */ stmw r24, 0x60(r1)
/* 8002777C 000246DC 7C 7F 1B 78 */ mr r31, r3
/* 80027780 000246E0 7C 99 23 78 */ mr r25, r4
/* 80027784 000246E4 38 61 00 48 */ addi r3, r1, 0x48
/* 80027788 000246E8 38 85 01 73 */ addi r4, r5, 0x173
/* 8002778C 000246EC 4B FD D5 2D */ bl string_l__4rstlFPCc
/* 80027790 000246F0 7F E3 FB 78 */ mr r3, r31
/* 80027794 000246F4 38 81 00 48 */ addi r4, r1, 0x48
/* 80027798 000246F8 48 02 B4 75 */ bl "__ct__6CIOWinFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002779C 000246FC 38 61 00 48 */ addi r3, r1, 0x48
/* 800277A0 00024700 48 31 63 41 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800277A4 00024704 3C 60 80 3E */ lis r3, lbl_803D9A34@ha
/* 800277A8 00024708 38 A0 00 00 */ li r5, 0
/* 800277AC 0002470C 38 63 9A 34 */ addi r3, r3, lbl_803D9A34@l
/* 800277B0 00024710 38 00 FF FF */ li r0, -1
/* 800277B4 00024714 90 7F 00 00 */ stw r3, 0(r31)
/* 800277B8 00024718 3B 1F 00 48 */ addi r24, r31, 0x48
/* 800277BC 0002471C 38 61 00 10 */ addi r3, r1, 0x10
/* 800277C0 00024720 38 80 00 00 */ li r4, 0
/* 800277C4 00024724 90 BF 00 14 */ stw r5, 0x14(r31)
/* 800277C8 00024728 93 3F 00 18 */ stw r25, 0x18(r31)
/* 800277CC 0002472C 90 BF 00 1C */ stw r5, 0x1c(r31)
/* 800277D0 00024730 90 BF 00 38 */ stw r5, 0x38(r31)
/* 800277D4 00024734 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 800277D8 00024738 90 BF 00 40 */ stw r5, 0x40(r31)
/* 800277DC 0002473C 90 BF 00 44 */ stw r5, 0x44(r31)
/* 800277E0 00024740 48 00 04 ED */ bl sub_80027ccc
/* 800277E4 00024744 38 00 00 00 */ li r0, 0
/* 800277E8 00024748 80 81 00 14 */ lwz r4, 0x14(r1)
/* 800277EC 0002474C 98 01 00 10 */ stb r0, 0x10(r1)
/* 800277F0 00024750 7F 03 C3 78 */ mr r3, r24
/* 800277F4 00024754 48 31 97 11 */ bl __ct__6CTokenFP4IObj
/* 800277F8 00024758 88 01 00 10 */ lbz r0, 0x10(r1)
/* 800277FC 0002475C 28 00 00 00 */ cmplwi r0, 0
/* 80027800 00024760 41 82 00 24 */ beq lbl_80027824
/* 80027804 00024764 80 61 00 14 */ lwz r3, 0x14(r1)
/* 80027808 00024768 28 03 00 00 */ cmplwi r3, 0
/* 8002780C 0002476C 41 82 00 18 */ beq lbl_80027824
/* 80027810 00024770 81 83 00 00 */ lwz r12, 0(r3)
/* 80027814 00024774 38 80 00 01 */ li r4, 1
/* 80027818 00024778 81 8C 00 08 */ lwz r12, 8(r12)
/* 8002781C 0002477C 7D 89 03 A6 */ mtctr r12
/* 80027820 00024780 4E 80 04 21 */ bctrl
lbl_80027824:
/* 80027824 00024784 3B 1F 00 50 */ addi r24, r31, 0x50
/* 80027828 00024788 38 61 00 08 */ addi r3, r1, 8
/* 8002782C 0002478C 38 80 00 00 */ li r4, 0
/* 80027830 00024790 4B FE 05 A9 */ bl sub_80007dd8
/* 80027834 00024794 38 00 00 00 */ li r0, 0
/* 80027838 00024798 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8002783C 0002479C 98 01 00 08 */ stb r0, 8(r1)
/* 80027840 000247A0 7F 03 C3 78 */ mr r3, r24
/* 80027844 000247A4 48 31 96 C1 */ bl __ct__6CTokenFP4IObj
/* 80027848 000247A8 88 01 00 08 */ lbz r0, 8(r1)
/* 8002784C 000247AC 28 00 00 00 */ cmplwi r0, 0
/* 80027850 000247B0 41 82 00 24 */ beq lbl_80027874
/* 80027854 000247B4 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80027858 000247B8 28 03 00 00 */ cmplwi r3, 0
/* 8002785C 000247BC 41 82 00 18 */ beq lbl_80027874
/* 80027860 000247C0 81 83 00 00 */ lwz r12, 0(r3)
/* 80027864 000247C4 38 80 00 01 */ li r4, 1
/* 80027868 000247C8 81 8C 00 08 */ lwz r12, 8(r12)
/* 8002786C 000247CC 7D 89 03 A6 */ mtctr r12
/* 80027870 000247D0 4E 80 04 21 */ bctrl
lbl_80027874:
/* 80027874 000247D4 38 A0 00 00 */ li r5, 0
/* 80027878 000247D8 C0 22 83 2C */ lfs f1, lbl_805AA04C@sda21(r2)
/* 8002787C 000247DC 90 BF 00 58 */ stw r5, 0x58(r31)
/* 80027880 000247E0 7F E3 FB 78 */ mr r3, r31
/* 80027884 000247E4 90 BF 00 5C */ stw r5, 0x5c(r31)
/* 80027888 000247E8 90 BF 00 60 */ stw r5, 0x60(r31)
/* 8002788C 000247EC 90 BF 00 64 */ stw r5, 0x64(r31)
/* 80027890 000247F0 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13)
/* 80027894 000247F4 C0 04 03 64 */ lfs f0, 0x364(r4)
/* 80027898 000247F8 D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 8002789C 000247FC D0 3F 00 6C */ stfs f1, 0x6c(r31)
/* 800278A0 00024800 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13)
/* 800278A4 00024804 C0 04 03 5C */ lfs f0, 0x35c(r4)
/* 800278A8 00024808 D0 1F 00 70 */ stfs f0, 0x70(r31)
/* 800278AC 0002480C D0 3F 00 74 */ stfs f1, 0x74(r31)
/* 800278B0 00024810 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 800278B4 00024814 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
/* 800278B8 00024818 98 1F 00 78 */ stb r0, 0x78(r31)
/* 800278BC 0002481C 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 800278C0 00024820 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
/* 800278C4 00024824 98 1F 00 78 */ stb r0, 0x78(r31)
/* 800278C8 00024828 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 800278CC 0002482C 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a
/* 800278D0 00024830 98 1F 00 78 */ stb r0, 0x78(r31)
/* 800278D4 00024834 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 800278D8 00024838 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b
/* 800278DC 0002483C 98 1F 00 78 */ stb r0, 0x78(r31)
/* 800278E0 00024840 80 9F 00 18 */ lwz r4, 0x18(r31)
/* 800278E4 00024844 4B FF FC BD */ bl IsGameWon__10CPlayMovieF11EWhichMovie
/* 800278E8 00024848 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800278EC 0002484C 41 82 00 18 */ beq lbl_80027904
/* 800278F0 00024850 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 800278F4 00024854 38 60 00 01 */ li r3, 1
/* 800278F8 00024858 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 800278FC 0002485C 98 1F 00 78 */ stb r0, 0x78(r31)
/* 80027900 00024860 48 00 00 7C */ b lbl_8002797C
lbl_80027904:
/* 80027904 00024864 2C 19 00 03 */ cmpwi r25, 3
/* 80027908 00024868 40 82 00 74 */ bne lbl_8002797C
/* 8002790C 0002486C 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80027910 00024870 38 60 00 1C */ li r3, 0x1c
/* 80027914 00024874 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80027918 00024878 38 A0 00 00 */ li r5, 0
/* 8002791C 0002487C 38 84 01 51 */ addi r4, r4, 0x151
/* 80027920 00024880 48 2E DF 4D */ bl __nw__FUlPCcPCc
/* 80027924 00024884 7C 7B 1B 79 */ or. r27, r3, r3
/* 80027928 00024888 41 82 00 10 */ beq lbl_80027938
/* 8002792C 0002488C 38 80 00 01 */ li r4, 1
/* 80027930 00024890 48 21 D1 E1 */ bl __ct__15CQuitGameScreenF9EQuitType
/* 80027934 00024894 7C 7B 1B 78 */ mr r27, r3
lbl_80027938:
/* 80027938 00024898 83 5F 00 40 */ lwz r26, 0x40(r31)
/* 8002793C 0002489C 28 1A 00 00 */ cmplwi r26, 0
/* 80027940 000248A0 41 82 00 28 */ beq lbl_80027968
/* 80027944 000248A4 34 1A 00 04 */ addic. r0, r26, 4
/* 80027948 000248A8 41 82 00 18 */ beq lbl_80027960
/* 8002794C 000248AC 34 1A 00 04 */ addic. r0, r26, 4
/* 80027950 000248B0 41 82 00 10 */ beq lbl_80027960
/* 80027954 000248B4 38 7A 00 04 */ addi r3, r26, 4
/* 80027958 000248B8 38 80 00 00 */ li r4, 0
/* 8002795C 000248BC 48 31 94 E5 */ bl __dt__6CTokenFv
lbl_80027960:
/* 80027960 000248C0 7F 43 D3 78 */ mr r3, r26
/* 80027964 000248C4 48 2E DF CD */ bl Free__7CMemoryFPCv
lbl_80027968:
/* 80027968 000248C8 93 7F 00 40 */ stw r27, 0x40(r31)
/* 8002796C 000248CC 38 60 00 01 */ li r3, 1
/* 80027970 000248D0 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 80027974 000248D4 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 80027978 000248D8 98 1F 00 78 */ stb r0, 0x78(r31)
lbl_8002797C:
/* 8002797C 000248DC 38 60 00 01 */ li r3, 1
/* 80027980 000248E0 48 2E 1B 29 */ bl SetIsBeginSceneClearFb__9CGraphicsFb
/* 80027984 000248E4 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 80027988 000248E8 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8002798C 000248EC 41 82 01 D0 */ beq lbl_80027B5C
/* 80027990 000248F0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 80027994 000248F4 38 61 00 40 */ addi r3, r1, 0x40
/* 80027998 000248F8 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 8002799C 000248FC 81 84 00 00 */ lwz r12, 0(r4)
/* 800279A0 00024900 80 A5 03 14 */ lwz r5, 0x314(r5)
/* 800279A4 00024904 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800279A8 00024908 7D 89 03 A6 */ mtctr r12
/* 800279AC 0002490C 4E 80 04 21 */ bctrl
/* 800279B0 00024910 38 61 00 38 */ addi r3, r1, 0x38
/* 800279B4 00024914 38 81 00 40 */ addi r4, r1, 0x40
/* 800279B8 00024918 48 31 94 F1 */ bl __ct__6CTokenFRC6CToken
/* 800279BC 0002491C 38 7F 00 48 */ addi r3, r31, 0x48
/* 800279C0 00024920 38 81 00 38 */ addi r4, r1, 0x38
/* 800279C4 00024924 48 31 93 01 */ bl __as__6CTokenFRC6CToken
/* 800279C8 00024928 38 61 00 38 */ addi r3, r1, 0x38
/* 800279CC 0002492C 38 80 00 00 */ li r4, 0
/* 800279D0 00024930 48 31 94 71 */ bl __dt__6CTokenFv
/* 800279D4 00024934 38 61 00 40 */ addi r3, r1, 0x40
/* 800279D8 00024938 38 80 FF FF */ li r4, -1
/* 800279DC 0002493C 48 31 94 65 */ bl __dt__6CTokenFv
/* 800279E0 00024940 38 7F 00 48 */ addi r3, r31, 0x48
/* 800279E4 00024944 48 31 93 A1 */ bl Lock__6CTokenFv
/* 800279E8 00024948 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800279EC 0002494C 38 61 00 30 */ addi r3, r1, 0x30
/* 800279F0 00024950 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 800279F4 00024954 81 84 00 00 */ lwz r12, 0(r4)
/* 800279F8 00024958 80 A5 03 24 */ lwz r5, 0x324(r5)
/* 800279FC 0002495C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80027A00 00024960 7D 89 03 A6 */ mtctr r12
/* 80027A04 00024964 4E 80 04 21 */ bctrl
/* 80027A08 00024968 38 61 00 28 */ addi r3, r1, 0x28
/* 80027A0C 0002496C 38 81 00 30 */ addi r4, r1, 0x30
/* 80027A10 00024970 48 31 94 99 */ bl __ct__6CTokenFRC6CToken
/* 80027A14 00024974 38 7F 00 50 */ addi r3, r31, 0x50
/* 80027A18 00024978 38 81 00 28 */ addi r4, r1, 0x28
/* 80027A1C 0002497C 48 31 92 A9 */ bl __as__6CTokenFRC6CToken
/* 80027A20 00024980 38 61 00 28 */ addi r3, r1, 0x28
/* 80027A24 00024984 38 80 00 00 */ li r4, 0
/* 80027A28 00024988 48 31 94 19 */ bl __dt__6CTokenFv
/* 80027A2C 0002498C 38 61 00 30 */ addi r3, r1, 0x30
/* 80027A30 00024990 38 80 FF FF */ li r4, -1
/* 80027A34 00024994 48 31 94 0D */ bl __dt__6CTokenFv
/* 80027A38 00024998 38 7F 00 50 */ addi r3, r31, 0x50
/* 80027A3C 0002499C 48 31 93 49 */ bl Lock__6CTokenFv
/* 80027A40 000249A0 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80027A44 000249A4 38 E0 00 00 */ li r7, 0
/* 80027A48 000249A8 2C 00 00 02 */ cmpwi r0, 2
/* 80027A4C 000249AC 41 82 00 1C */ beq lbl_80027A68
/* 80027A50 000249B0 40 80 00 1C */ bge lbl_80027A6C
/* 80027A54 000249B4 2C 00 00 00 */ cmpwi r0, 0
/* 80027A58 000249B8 40 80 00 08 */ bge lbl_80027A60
/* 80027A5C 000249BC 48 00 00 10 */ b lbl_80027A6C
lbl_80027A60:
/* 80027A60 000249C0 38 E0 00 00 */ li r7, 0
/* 80027A64 000249C4 48 00 00 08 */ b lbl_80027A6C
lbl_80027A68:
/* 80027A68 000249C8 38 E0 00 03 */ li r7, 3
lbl_80027A6C:
/* 80027A6C 000249CC 3C A0 80 3D */ lis r5, lbl_803CCB38@ha
/* 80027A70 000249D0 3C 80 55 55 */ lis r4, 0x55555556@ha
/* 80027A74 000249D4 3C 60 80 3D */ lis r3, lbl_803CCB50@ha
/* 80027A78 000249D8 54 E6 10 3A */ slwi r6, r7, 2
/* 80027A7C 000249DC 38 05 CB 38 */ addi r0, r5, lbl_803CCB38@l
/* 80027A80 000249E0 7C F9 3B 78 */ mr r25, r7
/* 80027A84 000249E4 3B 47 00 03 */ addi r26, r7, 3
/* 80027A88 000249E8 3B A4 55 56 */ addi r29, r4, 0x55555556@l
/* 80027A8C 000249EC 7F 80 32 14 */ add r28, r0, r6
/* 80027A90 000249F0 3B C3 CB 50 */ addi r30, r3, lbl_803CCB50@l
/* 80027A94 000249F4 3B 7F 00 1C */ addi r27, r31, 0x1c
/* 80027A98 000249F8 48 00 00 B8 */ b lbl_80027B50
lbl_80027A9C:
/* 80027A9C 000249FC 7C DD C8 96 */ mulhw r6, r29, r25
/* 80027AA0 00024A00 38 9E 01 51 */ addi r4, r30, 0x151
/* 80027AA4 00024A04 38 60 01 00 */ li r3, 0x100
/* 80027AA8 00024A08 38 A0 00 00 */ li r5, 0
/* 80027AAC 00024A0C 54 C0 0F FE */ srwi r0, r6, 0x1f
/* 80027AB0 00024A10 7C 06 02 14 */ add r0, r6, r0
/* 80027AB4 00024A14 1C 00 00 03 */ mulli r0, r0, 3
/* 80027AB8 00024A18 7C 00 C8 50 */ subf r0, r0, r25
/* 80027ABC 00024A1C 20 00 00 01 */ subfic r0, r0, 1
/* 80027AC0 00024A20 7C 00 00 34 */ cntlzw r0, r0
/* 80027AC4 00024A24 54 18 D9 7E */ srwi r24, r0, 5
/* 80027AC8 00024A28 48 2E DD A5 */ bl __nw__FUlPCcPCc
/* 80027ACC 00024A2C 7C 65 1B 79 */ or. r5, r3, r3
/* 80027AD0 00024A30 41 82 00 1C */ beq lbl_80027AEC
/* 80027AD4 00024A34 80 9C 00 00 */ lwz r4, 0(r28)
/* 80027AD8 00024A38 7F 05 C3 78 */ mr r5, r24
/* 80027ADC 00024A3C C0 22 83 78 */ lfs f1, lbl_805AA098@sda21(r2)
/* 80027AE0 00024A40 38 C0 00 00 */ li r6, 0
/* 80027AE4 00024A44 48 33 54 39 */ bl __ct__12CMoviePlayerFPCcfb
/* 80027AE8 00024A48 7C 65 1B 78 */ mr r5, r3
lbl_80027AEC:
/* 80027AEC 00024A4C 80 1B 00 00 */ lwz r0, 0(r27)
/* 80027AF0 00024A50 7C 65 00 D0 */ neg r3, r5
/* 80027AF4 00024A54 7C 63 2B 78 */ or r3, r3, r5
/* 80027AF8 00024A58 90 A1 00 24 */ stw r5, 0x24(r1)
/* 80027AFC 00024A5C 54 00 18 38 */ slwi r0, r0, 3
/* 80027B00 00024A60 7C 9B 02 14 */ add r4, r27, r0
/* 80027B04 00024A64 54 60 0F FE */ srwi r0, r3, 0x1f
/* 80027B08 00024A68 34 84 00 04 */ addic. r4, r4, 4
/* 80027B0C 00024A6C 98 01 00 20 */ stb r0, 0x20(r1)
/* 80027B10 00024A70 41 82 00 14 */ beq lbl_80027B24
/* 80027B14 00024A74 98 04 00 00 */ stb r0, 0(r4)
/* 80027B18 00024A78 38 00 00 00 */ li r0, 0
/* 80027B1C 00024A7C 90 A4 00 04 */ stw r5, 4(r4)
/* 80027B20 00024A80 98 01 00 20 */ stb r0, 0x20(r1)
lbl_80027B24:
/* 80027B24 00024A84 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80027B28 00024A88 88 01 00 20 */ lbz r0, 0x20(r1)
/* 80027B2C 00024A8C 38 63 00 01 */ addi r3, r3, 1
/* 80027B30 00024A90 28 00 00 00 */ cmplwi r0, 0
/* 80027B34 00024A94 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 80027B38 00024A98 41 82 00 10 */ beq lbl_80027B48
/* 80027B3C 00024A9C 80 61 00 24 */ lwz r3, 0x24(r1)
/* 80027B40 00024AA0 38 80 00 01 */ li r4, 1
/* 80027B44 00024AA4 48 33 4C 75 */ bl __dt__12CMoviePlayerFv
lbl_80027B48:
/* 80027B48 00024AA8 3B 9C 00 04 */ addi r28, r28, 4
/* 80027B4C 00024AAC 3B 39 00 01 */ addi r25, r25, 1
lbl_80027B50:
/* 80027B50 00024AB0 7C 19 D0 00 */ cmpw r25, r26
/* 80027B54 00024AB4 41 80 FF 48 */ blt lbl_80027A9C
/* 80027B58 00024AB8 48 00 00 B0 */ b lbl_80027C08
lbl_80027B5C:
/* 80027B5C 00024ABC 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80027B60 00024AC0 38 60 01 00 */ li r3, 0x100
/* 80027B64 00024AC4 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80027B68 00024AC8 38 A0 00 00 */ li r5, 0
/* 80027B6C 00024ACC 38 84 01 51 */ addi r4, r4, 0x151
/* 80027B70 00024AD0 48 2E DC FD */ bl __nw__FUlPCcPCc
/* 80027B74 00024AD4 7C 65 1B 79 */ or. r5, r3, r3
/* 80027B78 00024AD8 41 82 00 30 */ beq lbl_80027BA8
/* 80027B7C 00024ADC 3C 80 80 3D */ lis r4, lbl_803CCB18@ha
/* 80027B80 00024AE0 20 19 00 03 */ subfic r0, r25, 3
/* 80027B84 00024AE4 57 25 10 3A */ slwi r5, r25, 2
/* 80027B88 00024AE8 C0 22 83 2C */ lfs f1, lbl_805AA04C@sda21(r2)
/* 80027B8C 00024AEC 38 84 CB 18 */ addi r4, r4, lbl_803CCB18@l
/* 80027B90 00024AF0 7C 00 00 34 */ cntlzw r0, r0
/* 80027B94 00024AF4 7C 84 28 2E */ lwzx r4, r4, r5
/* 80027B98 00024AF8 54 06 D9 7E */ srwi r6, r0, 5
/* 80027B9C 00024AFC 38 A0 00 00 */ li r5, 0
/* 80027BA0 00024B00 48 33 53 7D */ bl __ct__12CMoviePlayerFPCcfb
/* 80027BA4 00024B04 7C 65 1B 78 */ mr r5, r3
lbl_80027BA8:
/* 80027BA8 00024B08 38 9F 00 1C */ addi r4, r31, 0x1c
/* 80027BAC 00024B0C 7C 65 00 D0 */ neg r3, r5
/* 80027BB0 00024B10 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80027BB4 00024B14 7C 63 2B 78 */ or r3, r3, r5
/* 80027BB8 00024B18 54 63 0F FE */ srwi r3, r3, 0x1f
/* 80027BBC 00024B1C 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 80027BC0 00024B20 54 00 18 38 */ slwi r0, r0, 3
/* 80027BC4 00024B24 7C 84 02 14 */ add r4, r4, r0
/* 80027BC8 00024B28 98 61 00 18 */ stb r3, 0x18(r1)
/* 80027BCC 00024B2C 34 84 00 04 */ addic. r4, r4, 4
/* 80027BD0 00024B30 41 82 00 14 */ beq lbl_80027BE4
/* 80027BD4 00024B34 98 64 00 00 */ stb r3, 0(r4)
/* 80027BD8 00024B38 38 00 00 00 */ li r0, 0
/* 80027BDC 00024B3C 90 A4 00 04 */ stw r5, 4(r4)
/* 80027BE0 00024B40 98 01 00 18 */ stb r0, 0x18(r1)
lbl_80027BE4:
/* 80027BE4 00024B44 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80027BE8 00024B48 88 01 00 18 */ lbz r0, 0x18(r1)
/* 80027BEC 00024B4C 38 63 00 01 */ addi r3, r3, 1
/* 80027BF0 00024B50 28 00 00 00 */ cmplwi r0, 0
/* 80027BF4 00024B54 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 80027BF8 00024B58 41 82 00 10 */ beq lbl_80027C08
/* 80027BFC 00024B5C 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 80027C00 00024B60 38 80 00 01 */ li r4, 1
/* 80027C04 00024B64 48 33 4B B5 */ bl __dt__12CMoviePlayerFv
lbl_80027C08:
/* 80027C08 00024B68 7F E3 FB 78 */ mr r3, r31
/* 80027C0C 00024B6C BB 01 00 60 */ lmw r24, 0x60(r1)
/* 80027C10 00024B70 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80027C14 00024B74 7C 08 03 A6 */ mtlr r0
/* 80027C18 00024B78 38 21 00 80 */ addi r1, r1, 0x80
/* 80027C1C 00024B7C 4E 80 00 20 */ blr
.global sub_80027c20
sub_80027c20:
/* 80027C20 00024B80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80027C24 00024B84 7C 08 02 A6 */ mflr r0
/* 80027C28 00024B88 90 01 00 24 */ stw r0, 0x24(r1)
/* 80027C2C 00024B8C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80027C30 00024B90 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80027C34 00024B94 7C 9E 23 78 */ mr r30, r4
/* 80027C38 00024B98 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80027C3C 00024B9C 7C 7D 1B 79 */ or. r29, r3, r3
/* 80027C40 00024BA0 41 82 00 6C */ beq lbl_80027CAC
/* 80027C44 00024BA4 3C 60 80 3E */ lis r3, lbl_803D9A0C@ha
/* 80027C48 00024BA8 38 03 9A 0C */ addi r0, r3, lbl_803D9A0C@l
/* 80027C4C 00024BAC 90 1D 00 00 */ stw r0, 0(r29)
/* 80027C50 00024BB0 83 FD 00 04 */ lwz r31, 4(r29)
/* 80027C54 00024BB4 28 1F 00 00 */ cmplwi r31, 0
/* 80027C58 00024BB8 41 82 00 20 */ beq lbl_80027C78
/* 80027C5C 00024BBC 41 82 00 1C */ beq lbl_80027C78
/* 80027C60 00024BC0 34 1F 00 04 */ addic. r0, r31, 4
/* 80027C64 00024BC4 41 82 00 0C */ beq lbl_80027C70
/* 80027C68 00024BC8 80 7F 00 04 */ lwz r3, 4(r31)
/* 80027C6C 00024BCC 48 2E DC C5 */ bl Free__7CMemoryFPCv
lbl_80027C70:
/* 80027C70 00024BD0 7F E3 FB 78 */ mr r3, r31
/* 80027C74 00024BD4 48 2E DC BD */ bl Free__7CMemoryFPCv
lbl_80027C78:
/* 80027C78 00024BD8 28 1D 00 00 */ cmplwi r29, 0
/* 80027C7C 00024BDC 41 82 00 20 */ beq lbl_80027C9C
/* 80027C80 00024BE0 3C 60 80 3E */ lis r3, lbl_803D8D78@ha
/* 80027C84 00024BE4 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l
/* 80027C88 00024BE8 90 1D 00 00 */ stw r0, 0(r29)
/* 80027C8C 00024BEC 41 82 00 10 */ beq lbl_80027C9C
/* 80027C90 00024BF0 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha
/* 80027C94 00024BF4 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l
/* 80027C98 00024BF8 90 1D 00 00 */ stw r0, 0(r29)
lbl_80027C9C:
/* 80027C9C 00024BFC 7F C0 07 35 */ extsh. r0, r30
/* 80027CA0 00024C00 40 81 00 0C */ ble lbl_80027CAC
/* 80027CA4 00024C04 7F A3 EB 78 */ mr r3, r29
/* 80027CA8 00024C08 48 2E DC 89 */ bl Free__7CMemoryFPCv
lbl_80027CAC:
/* 80027CAC 00024C0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80027CB0 00024C10 7F A3 EB 78 */ mr r3, r29
/* 80027CB4 00024C14 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80027CB8 00024C18 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80027CBC 00024C1C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80027CC0 00024C20 7C 08 03 A6 */ mtlr r0
/* 80027CC4 00024C24 38 21 00 20 */ addi r1, r1, 0x20
/* 80027CC8 00024C28 4E 80 00 20 */ blr
.global sub_80027ccc
sub_80027ccc:
/* 80027CCC 00024C2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80027CD0 00024C30 7C 08 02 A6 */ mflr r0
/* 80027CD4 00024C34 3C A0 80 3D */ lis r5, lbl_803CCB50@ha
/* 80027CD8 00024C38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80027CDC 00024C3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80027CE0 00024C40 7C 9F 23 78 */ mr r31, r4
/* 80027CE4 00024C44 93 C1 00 08 */ stw r30, 8(r1)
/* 80027CE8 00024C48 7C 7E 1B 78 */ mr r30, r3
/* 80027CEC 00024C4C 38 65 CB 50 */ addi r3, r5, lbl_803CCB50@l
/* 80027CF0 00024C50 38 A0 00 00 */ li r5, 0
/* 80027CF4 00024C54 38 83 01 51 */ addi r4, r3, 0x151
/* 80027CF8 00024C58 38 60 00 08 */ li r3, 8
/* 80027CFC 00024C5C 48 2E DB 71 */ bl __nw__FUlPCcPCc
/* 80027D00 00024C60 28 03 00 00 */ cmplwi r3, 0
/* 80027D04 00024C64 41 82 00 2C */ beq lbl_80027D30
/* 80027D08 00024C68 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha
/* 80027D0C 00024C6C 3C A0 80 3E */ lis r5, lbl_803D8D78@ha
/* 80027D10 00024C70 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l
/* 80027D14 00024C74 3C 80 80 3E */ lis r4, lbl_803D9A0C@ha
/* 80027D18 00024C78 90 03 00 00 */ stw r0, 0(r3)
/* 80027D1C 00024C7C 38 A5 8D 78 */ addi r5, r5, lbl_803D8D78@l
/* 80027D20 00024C80 38 04 9A 0C */ addi r0, r4, lbl_803D9A0C@l
/* 80027D24 00024C84 90 A3 00 00 */ stw r5, 0(r3)
/* 80027D28 00024C88 93 E3 00 04 */ stw r31, 4(r3)
/* 80027D2C 00024C8C 90 03 00 00 */ stw r0, 0(r3)
lbl_80027D30:
/* 80027D30 00024C90 7C 03 00 D0 */ neg r0, r3
/* 80027D34 00024C94 7C 00 1B 78 */ or r0, r0, r3
/* 80027D38 00024C98 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80027D3C 00024C9C 98 1E 00 00 */ stb r0, 0(r30)
/* 80027D40 00024CA0 90 7E 00 04 */ stw r3, 4(r30)
/* 80027D44 00024CA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80027D48 00024CA8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80027D4C 00024CAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80027D50 00024CB0 7C 08 03 A6 */ mtlr r0
/* 80027D54 00024CB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80027D58 00024CB8 4E 80 00 20 */ blr
.global sub_80027d5c
sub_80027d5c:
/* 80027D5C 00024CBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80027D60 00024CC0 7C 08 02 A6 */ mflr r0
/* 80027D64 00024CC4 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80027D68 00024CC8 38 A0 00 00 */ li r5, 0
/* 80027D6C 00024CCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80027D70 00024CD0 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80027D74 00024CD4 38 84 01 51 */ addi r4, r4, 0x151
/* 80027D78 00024CD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80027D7C 00024CDC 7C 7F 1B 78 */ mr r31, r3
/* 80027D80 00024CE0 38 60 00 18 */ li r3, 0x18
/* 80027D84 00024CE4 48 2E DA E9 */ bl __nw__FUlPCcPCc
/* 80027D88 00024CE8 7C 64 1B 79 */ or. r4, r3, r3
/* 80027D8C 00024CEC 41 82 00 0C */ beq lbl_80027D98
/* 80027D90 00024CF0 4B FF D6 59 */ bl __ct__9CAutoSaveFv
/* 80027D94 00024CF4 7C 64 1B 78 */ mr r4, r3
lbl_80027D98:
/* 80027D98 00024CF8 7F E3 FB 78 */ mr r3, r31
/* 80027D9C 00024CFC 48 00 00 19 */ bl sub_80027db4
/* 80027DA0 00024D00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80027DA4 00024D04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80027DA8 00024D08 7C 08 03 A6 */ mtlr r0
/* 80027DAC 00024D0C 38 21 00 10 */ addi r1, r1, 0x10
/* 80027DB0 00024D10 4E 80 00 20 */ blr
.global sub_80027db4
sub_80027db4:
/* 80027DB4 00024D14 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80027DB8 00024D18 7C 08 02 A6 */ mflr r0
/* 80027DBC 00024D1C 38 AD 81 98 */ addi r5, r13, lbl_805A6D58@sda21
/* 80027DC0 00024D20 38 CD 81 9C */ addi r6, r13, lbl_805A6D5C@sda21
/* 80027DC4 00024D24 90 01 00 24 */ stw r0, 0x24(r1)
/* 80027DC8 00024D28 38 E1 00 08 */ addi r7, r1, 8
/* 80027DCC 00024D2C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80027DD0 00024D30 7C 7F 1B 78 */ mr r31, r3
/* 80027DD4 00024D34 38 61 00 0C */ addi r3, r1, 0xc
/* 80027DD8 00024D38 90 81 00 08 */ stw r4, 8(r1)
/* 80027DDC 00024D3C 38 80 00 00 */ li r4, 0
/* 80027DE0 00024D40 48 02 9E CD */ bl CreateCreateIOWin__7MakeMsgF14EArchMsgTargetRCiRCiRCP6CIOWin
/* 80027DE4 00024D44 7F E3 FB 78 */ mr r3, r31
/* 80027DE8 00024D48 38 81 00 0C */ addi r4, r1, 0xc
/* 80027DEC 00024D4C 4B FD EF 15 */ bl InsertMsg__18CArchitectureQueueFRC20CArchitectureMessage
/* 80027DF0 00024D50 34 61 00 14 */ addic. r3, r1, 0x14
/* 80027DF4 00024D54 41 82 00 08 */ beq lbl_80027DFC
/* 80027DF8 00024D58 4B FE 09 15 */ bl sub_8000870c
lbl_80027DFC:
/* 80027DFC 00024D5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80027E00 00024D60 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80027E04 00024D64 7C 08 03 A6 */ mtlr r0
/* 80027E08 00024D68 38 21 00 20 */ addi r1, r1, 0x20
/* 80027E0C 00024D6C 4E 80 00 20 */ blr
.global sub_80027e10
sub_80027e10:
/* 80027E10 00024D70 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80027E14 00024D74 7C 08 02 A6 */ mflr r0
/* 80027E18 00024D78 90 01 00 54 */ stw r0, 0x54(r1)
/* 80027E1C 00024D7C 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80027E20 00024D80 7C 9F 23 78 */ mr r31, r4
/* 80027E24 00024D84 93 C1 00 48 */ stw r30, 0x48(r1)
/* 80027E28 00024D88 7C 7E 1B 78 */ mr r30, r3
/* 80027E2C 00024D8C 38 60 00 00 */ li r3, 0
/* 80027E30 00024D90 48 2E 3C 41 */ bl SetCullMode__9CGraphicsF12ERglCullMode
/* 80027E34 00024D94 80 8D A0 68 */ lwz r4, gpRender@sda21(r13)
/* 80027E38 00024D98 38 61 00 08 */ addi r3, r1, 8
/* 80027E3C 00024D9C C0 22 83 20 */ lfs f1, lbl_805AA040@sda21(r2)
/* 80027E40 00024DA0 38 A0 00 00 */ li r5, 0
/* 80027E44 00024DA4 81 84 00 00 */ lwz r12, 0(r4)
/* 80027E48 00024DA8 C0 42 83 24 */ lfs f2, lbl_805AA044@sda21(r2)
/* 80027E4C 00024DAC 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 80027E50 00024DB0 7D 89 03 A6 */ mtctr r12
/* 80027E54 00024DB4 4E 80 04 21 */ bctrl
/* 80027E58 00024DB8 7F E4 FB 78 */ mr r4, r31
/* 80027E5C 00024DBC 38 61 00 18 */ addi r3, r1, 0x18
/* 80027E60 00024DC0 48 2E B2 E1 */ bl Translate__12CTransform4fFRC9CVector3f
/* 80027E64 00024DC4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80027E68 00024DC8 38 81 00 18 */ addi r4, r1, 0x18
/* 80027E6C 00024DCC 81 83 00 00 */ lwz r12, 0(r3)
/* 80027E70 00024DD0 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80027E74 00024DD4 7D 89 03 A6 */ mtctr r12
/* 80027E78 00024DD8 4E 80 04 21 */ bctrl
/* 80027E7C 00024DDC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80027E80 00024DE0 38 80 00 00 */ li r4, 0
/* 80027E84 00024DE4 38 A0 00 00 */ li r5, 0
/* 80027E88 00024DE8 81 83 00 00 */ lwz r12, 0(r3)
/* 80027E8C 00024DEC 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 80027E90 00024DF0 7D 89 03 A6 */ mtctr r12
/* 80027E94 00024DF4 4E 80 04 21 */ bctrl
/* 80027E98 00024DF8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80027E9C 00024DFC 81 83 00 00 */ lwz r12, 0(r3)
/* 80027EA0 00024E00 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 80027EA4 00024E04 7D 89 03 A6 */ mtctr r12
/* 80027EA8 00024E08 4E 80 04 21 */ bctrl
/* 80027EAC 00024E0C 7F C3 F3 78 */ mr r3, r30
/* 80027EB0 00024E10 48 2A 16 95 */ bl Render__15CGuiTextSupportFv
/* 80027EB4 00024E14 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80027EB8 00024E18 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80027EBC 00024E1C 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80027EC0 00024E20 7C 08 03 A6 */ mtlr r0
/* 80027EC4 00024E24 38 21 00 50 */ addi r1, r1, 0x50
/* 80027EC8 00024E28 4E 80 00 20 */ blr
.global sub_80027ecc
sub_80027ecc:
/* 80027ECC 00024E2C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80027ED0 00024E30 7C 08 02 A6 */ mflr r0
/* 80027ED4 00024E34 90 01 00 24 */ stw r0, 0x24(r1)
/* 80027ED8 00024E38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80027EDC 00024E3C 7C 7F 1B 78 */ mr r31, r3
/* 80027EE0 00024E40 80 63 00 00 */ lwz r3, 0(r3)
/* 80027EE4 00024E44 28 03 00 00 */ cmplwi r3, 0
/* 80027EE8 00024E48 41 82 00 48 */ beq lbl_80027F30
/* 80027EEC 00024E4C 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13)
/* 80027EF0 00024E50 3C 00 43 30 */ lis r0, 0x4330
/* 80027EF4 00024E54 C0 02 83 7C */ lfs f0, lbl_805AA09C@sda21(r2)
/* 80027EF8 00024E58 80 84 01 D8 */ lwz r4, 0x1d8(r4)
/* 80027EFC 00024E5C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80027F00 00024E60 EC 40 00 72 */ fmuls f2, f0, f1
/* 80027F04 00024E64 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 80027F08 00024E68 C8 22 83 30 */ lfd f1, lbl_805AA050@sda21(r2)
/* 80027F0C 00024E6C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80027F10 00024E70 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80027F14 00024E74 EC 00 08 28 */ fsubs f0, f0, f1
/* 80027F18 00024E78 EC 62 00 32 */ fmuls f3, f2, f0
/* 80027F1C 00024E7C F0 61 A0 08 */ psq_st f3, 8(r1), 1, qr2
/* 80027F20 00024E80 88 81 00 08 */ lbz r4, 8(r1)
/* 80027F24 00024E84 48 34 3D 11 */ bl SetVolume__18CStaticAudioPlayerFc
/* 80027F28 00024E88 80 7F 00 00 */ lwz r3, 0(r31)
/* 80027F2C 00024E8C 48 34 41 05 */ bl StartMixOut__18CStaticAudioPlayerFv
lbl_80027F30:
/* 80027F30 00024E90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80027F34 00024E94 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80027F38 00024E98 7C 08 03 A6 */ mtlr r0
/* 80027F3C 00024E9C 38 21 00 20 */ addi r1, r1, 0x20
/* 80027F40 00024EA0 4E 80 00 20 */ blr
.global sub_80027f44
sub_80027f44:
/* 80027F44 00024EA4 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80027F48 00024EA8 7C 08 02 A6 */ mflr r0
/* 80027F4C 00024EAC 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80027F50 00024EB0 BF 41 00 88 */ stmw r26, 0x88(r1)
/* 80027F54 00024EB4 7C 7F 1B 78 */ mr r31, r3
/* 80027F58 00024EB8 80 03 00 AC */ lwz r0, 0xac(r3)
/* 80027F5C 00024EBC 28 00 00 00 */ cmplwi r0, 0
/* 80027F60 00024EC0 41 82 00 0C */ beq lbl_80027F6C
/* 80027F64 00024EC4 38 60 00 00 */ li r3, 0
/* 80027F68 00024EC8 48 00 01 7C */ b lbl_800280E4
lbl_80027F6C:
/* 80027F6C 00024ECC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80027F70 00024ED0 38 80 00 00 */ li r4, 0
/* 80027F74 00024ED4 38 A0 00 00 */ li r5, 0
/* 80027F78 00024ED8 81 83 00 00 */ lwz r12, 0(r3)
/* 80027F7C 00024EDC 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 80027F80 00024EE0 7D 89 03 A6 */ mtctr r12
/* 80027F84 00024EE4 4E 80 04 21 */ bctrl
/* 80027F88 00024EE8 80 8D A0 68 */ lwz r4, gpRender@sda21(r13)
/* 80027F8C 00024EEC 38 61 00 08 */ addi r3, r1, 8
/* 80027F90 00024EF0 C0 22 83 20 */ lfs f1, lbl_805AA040@sda21(r2)
/* 80027F94 00024EF4 38 A0 00 00 */ li r5, 0
/* 80027F98 00024EF8 81 84 00 00 */ lwz r12, 0(r4)
/* 80027F9C 00024EFC C0 42 83 24 */ lfs f2, lbl_805AA044@sda21(r2)
/* 80027FA0 00024F00 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 80027FA4 00024F04 7D 89 03 A6 */ mtctr r12
/* 80027FA8 00024F08 4E 80 04 21 */ bctrl
/* 80027FAC 00024F0C 3C 80 80 3F */ lis r4, lbl_803F0004@ha
/* 80027FB0 00024F10 87 A4 D9 10 */ lwzu r29, -0x26f0(r4)
/* 80027FB4 00024F14 7F E3 FB 78 */ mr r3, r31
/* 80027FB8 00024F18 83 84 00 04 */ lwz r28, lbl_803F0004@l(r4)
/* 80027FBC 00024F1C 83 64 00 08 */ lwz r27, 8(r4)
/* 80027FC0 00024F20 83 44 00 0C */ lwz r26, 0xc(r4)
/* 80027FC4 00024F24 48 33 36 61 */ bl sub_8035b624
/* 80027FC8 00024F28 7C 7E 1B 78 */ mr r30, r3
/* 80027FCC 00024F2C 7F E3 FB 78 */ mr r3, r31
/* 80027FD0 00024F30 48 33 36 4D */ bl sub_8035b61c
/* 80027FD4 00024F34 7C 1A 18 50 */ subf r0, r26, r3
/* 80027FD8 00024F38 7C 7B F0 50 */ subf r3, r27, r30
/* 80027FDC 00024F3C 54 63 F8 7E */ srwi r3, r3, 1
/* 80027FE0 00024F40 3D 40 43 30 */ lis r10, 0x4330
/* 80027FE4 00024F44 54 00 F8 7E */ srwi r0, r0, 1
/* 80027FE8 00024F48 C0 E2 83 2C */ lfs f7, lbl_805AA04C@sda21(r2)
/* 80027FEC 00024F4C 7C 9B 1A 14 */ add r4, r27, r3
/* 80027FF0 00024F50 7C 63 E8 50 */ subf r3, r3, r29
/* 80027FF4 00024F54 6C 6B 80 00 */ xoris r11, r3, 0x8000
/* 80027FF8 00024F58 7C 7A 02 14 */ add r3, r26, r0
/* 80027FFC 00024F5C 7C 9D 22 14 */ add r4, r29, r4
/* 80028000 00024F60 7C 00 E0 50 */ subf r0, r0, r28
/* 80028004 00024F64 6C 88 80 00 */ xoris r8, r4, 0x8000
/* 80028008 00024F68 7C 7C 1A 14 */ add r3, r28, r3
/* 8002800C 00024F6C 6C 69 80 00 */ xoris r9, r3, 0x8000
/* 80028010 00024F70 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80028014 00024F74 91 61 00 4C */ stw r11, 0x4c(r1)
/* 80028018 00024F78 7F E3 FB 78 */ mr r3, r31
/* 8002801C 00024F7C C9 22 83 30 */ lfd f9, lbl_805AA050@sda21(r2)
/* 80028020 00024F80 38 81 00 3C */ addi r4, r1, 0x3c
/* 80028024 00024F84 91 41 00 48 */ stw r10, 0x48(r1)
/* 80028028 00024F88 38 A1 00 30 */ addi r5, r1, 0x30
/* 8002802C 00024F8C 38 C1 00 24 */ addi r6, r1, 0x24
/* 80028030 00024F90 38 E1 00 18 */ addi r7, r1, 0x18
/* 80028034 00024F94 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 80028038 00024F98 91 21 00 54 */ stw r9, 0x54(r1)
/* 8002803C 00024F9C ED 00 48 28 */ fsubs f8, f0, f9
/* 80028040 00024FA0 91 41 00 50 */ stw r10, 0x50(r1)
/* 80028044 00024FA4 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 80028048 00024FA8 91 01 00 5C */ stw r8, 0x5c(r1)
/* 8002804C 00024FAC EC C0 48 28 */ fsubs f6, f0, f9
/* 80028050 00024FB0 91 41 00 58 */ stw r10, 0x58(r1)
/* 80028054 00024FB4 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 80028058 00024FB8 91 21 00 64 */ stw r9, 0x64(r1)
/* 8002805C 00024FBC EC A0 48 28 */ fsubs f5, f0, f9
/* 80028060 00024FC0 91 41 00 60 */ stw r10, 0x60(r1)
/* 80028064 00024FC4 C8 01 00 60 */ lfd f0, 0x60(r1)
/* 80028068 00024FC8 91 61 00 6C */ stw r11, 0x6c(r1)
/* 8002806C 00024FCC EC 80 48 28 */ fsubs f4, f0, f9
/* 80028070 00024FD0 91 41 00 68 */ stw r10, 0x68(r1)
/* 80028074 00024FD4 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 80028078 00024FD8 90 01 00 74 */ stw r0, 0x74(r1)
/* 8002807C 00024FDC EC 60 48 28 */ fsubs f3, f0, f9
/* 80028080 00024FE0 91 41 00 70 */ stw r10, 0x70(r1)
/* 80028084 00024FE4 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 80028088 00024FE8 91 01 00 7C */ stw r8, 0x7c(r1)
/* 8002808C 00024FEC EC 40 48 28 */ fsubs f2, f0, f9
/* 80028090 00024FF0 91 41 00 78 */ stw r10, 0x78(r1)
/* 80028094 00024FF4 C8 01 00 78 */ lfd f0, 0x78(r1)
/* 80028098 00024FF8 90 01 00 84 */ stw r0, 0x84(r1)
/* 8002809C 00024FFC EC 20 48 28 */ fsubs f1, f0, f9
/* 800280A0 00025000 91 41 00 80 */ stw r10, 0x80(r1)
/* 800280A4 00025004 C8 01 00 80 */ lfd f0, 0x80(r1)
/* 800280A8 00025008 D1 01 00 3C */ stfs f8, 0x3c(r1)
/* 800280AC 0002500C EC 00 48 28 */ fsubs f0, f0, f9
/* 800280B0 00025010 D0 E1 00 40 */ stfs f7, 0x40(r1)
/* 800280B4 00025014 D0 C1 00 44 */ stfs f6, 0x44(r1)
/* 800280B8 00025018 D0 A1 00 30 */ stfs f5, 0x30(r1)
/* 800280BC 0002501C D0 E1 00 34 */ stfs f7, 0x34(r1)
/* 800280C0 00025020 D0 81 00 38 */ stfs f4, 0x38(r1)
/* 800280C4 00025024 D0 61 00 24 */ stfs f3, 0x24(r1)
/* 800280C8 00025028 D0 E1 00 28 */ stfs f7, 0x28(r1)
/* 800280CC 0002502C D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 800280D0 00025030 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800280D4 00025034 D0 E1 00 1C */ stfs f7, 0x1c(r1)
/* 800280D8 00025038 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800280DC 0002503C 48 33 3B 11 */ bl DrawFrame__12CMoviePlayerFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f
/* 800280E0 00025040 38 60 00 01 */ li r3, 1
lbl_800280E4:
/* 800280E4 00025044 BB 41 00 88 */ lmw r26, 0x88(r1)
/* 800280E8 00025048 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800280EC 0002504C 7C 08 03 A6 */ mtlr r0
/* 800280F0 00025050 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800280F4 00025054 4E 80 00 20 */ blr
.global GetIsContinueDraw__8CCreditsCFv
GetIsContinueDraw__8CCreditsCFv:
/* 800280F8 00025058 38 60 00 00 */ li r3, 0
/* 800280FC 0002505C 4E 80 00 20 */ blr
.global GetIsContinueDraw__10CPlayMovieCFv
GetIsContinueDraw__10CPlayMovieCFv:
/* 80028100 00025060 38 60 00 00 */ li r3, 0
/* 80028104 00025064 4E 80 00 20 */ blr
.global sub_80028108
sub_80028108:
/* 80028108 00025068 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002810C 0002506C 7C 08 02 A6 */ mflr r0
/* 80028110 00025070 90 01 00 14 */ stw r0, 0x14(r1)
/* 80028114 00025074 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80028118 00025078 7C 7F 1B 78 */ mr r31, r3
/* 8002811C 0002507C 80 83 00 00 */ lwz r4, 0(r3)
/* 80028120 00025080 80 64 00 04 */ lwz r3, 4(r4)
/* 80028124 00025084 34 03 FF FF */ addic. r0, r3, -1
/* 80028128 00025088 90 04 00 04 */ stw r0, 4(r4)
/* 8002812C 0002508C 41 81 00 24 */ bgt lbl_80028150
/* 80028130 00025090 80 7F 00 00 */ lwz r3, 0(r31)
/* 80028134 00025094 38 80 00 01 */ li r4, 1
/* 80028138 00025098 80 63 00 00 */ lwz r3, 0(r3)
/* 8002813C 0002509C 48 2A 1B 5D */ bl __dt__15CGuiTextSupportFv
/* 80028140 000250A0 80 7F 00 00 */ lwz r3, 0(r31)
/* 80028144 000250A4 28 03 00 00 */ cmplwi r3, 0
/* 80028148 000250A8 41 82 00 08 */ beq lbl_80028150
/* 8002814C 000250AC 48 2E D7 E5 */ bl Free__7CMemoryFPCv
lbl_80028150:
/* 80028150 000250B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80028154 000250B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80028158 000250B8 7C 08 03 A6 */ mtlr r0
/* 8002815C 000250BC 38 21 00 10 */ addi r1, r1, 0x10
/* 80028160 000250C0 4E 80 00 20 */ blr
.global sub_80028164
sub_80028164:
/* 80028164 000250C4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80028168 000250C8 7C 08 02 A6 */ mflr r0
/* 8002816C 000250CC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80028170 000250D0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80028174 000250D4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80028178 000250D8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8002817C 000250DC 7C 9D 23 78 */ mr r29, r4
/* 80028180 000250E0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80028184 000250E4 7C 7C 1B 79 */ or. r28, r3, r3
/* 80028188 000250E8 41 82 00 58 */ beq lbl_800281E0
/* 8002818C 000250EC 83 FC 00 04 */ lwz r31, 4(r28)
/* 80028190 000250F0 48 00 00 34 */ b lbl_800281C4
lbl_80028194:
/* 80028194 000250F4 7F FE FB 78 */ mr r30, r31
/* 80028198 000250F8 83 FF 00 04 */ lwz r31, 4(r31)
/* 8002819C 000250FC 34 7E 00 08 */ addic. r3, r30, 8
/* 800281A0 00025100 41 82 00 14 */ beq lbl_800281B4
/* 800281A4 00025104 28 03 00 00 */ cmplwi r3, 0
/* 800281A8 00025108 41 82 00 0C */ beq lbl_800281B4
/* 800281AC 0002510C 41 82 00 08 */ beq lbl_800281B4
/* 800281B0 00025110 4B FF FF 59 */ bl sub_80028108
lbl_800281B4:
/* 800281B4 00025114 28 1E 00 00 */ cmplwi r30, 0
/* 800281B8 00025118 41 82 00 0C */ beq lbl_800281C4
/* 800281BC 0002511C 7F C3 F3 78 */ mr r3, r30
/* 800281C0 00025120 48 2E D7 71 */ bl Free__7CMemoryFPCv
lbl_800281C4:
/* 800281C4 00025124 80 1C 00 08 */ lwz r0, 8(r28)
/* 800281C8 00025128 7C 1F 00 40 */ cmplw r31, r0
/* 800281CC 0002512C 40 82 FF C8 */ bne lbl_80028194
/* 800281D0 00025130 7F A0 07 35 */ extsh. r0, r29
/* 800281D4 00025134 40 81 00 0C */ ble lbl_800281E0
/* 800281D8 00025138 7F 83 E3 78 */ mr r3, r28
/* 800281DC 0002513C 48 2E D7 55 */ bl Free__7CMemoryFPCv
lbl_800281E0:
/* 800281E0 00025140 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800281E4 00025144 7F 83 E3 78 */ mr r3, r28
/* 800281E8 00025148 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800281EC 0002514C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800281F0 00025150 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800281F4 00025154 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800281F8 00025158 7C 08 03 A6 */ mtlr r0
/* 800281FC 0002515C 38 21 00 20 */ addi r1, r1, 0x20
/* 80028200 00025160 4E 80 00 20 */ blr