prime/asm/MetroidPrime/CCredits.s

3810 lines
182 KiB
ArmAsm
Raw Normal View History

.include "macros.inc"
.section .sdata2, "a"
.balign 8
.global lbl_805AA030
lbl_805AA030:
# ROM: 0x3F68D0
.4byte lbl_803CCC73
.global lbl_805AA034
lbl_805AA034:
# ROM: 0x3F68D4
.4byte lbl_803CCC85
.global lbl_805AA038
lbl_805AA038:
# ROM: 0x3F68D8
.float 1.0
.global lbl_805AA03C
lbl_805AA03C:
# ROM: 0x3F68DC
.float 255.0
.global lbl_805AA040
lbl_805AA040:
# ROM: 0x3F68E0
.4byte 0xC5800000
.global lbl_805AA044
lbl_805AA044:
# ROM: 0x3F68E4
.4byte 0x45800000
.global lbl_805AA048
lbl_805AA048:
# ROM: 0x3F68E8
.float 0.5
.global lbl_805AA04C
lbl_805AA04C:
# ROM: 0x3F68EC
.4byte 0
.global lbl_805AA050
lbl_805AA050:
# ROM: 0x3F68F0
.double 4.503601774854144E15
.global lbl_805AA058
lbl_805AA058:
# ROM: 0x3F68F8
.4byte 0x41200000
.global lbl_805AA05C
lbl_805AA05C:
# ROM: 0x3F68FC
.4byte 0x3F8D7A78
.global lbl_805AA060
lbl_805AA060:
# ROM: 0x3F6900
.4byte 0x43300000
.4byte 0
.global lbl_805AA068
lbl_805AA068:
# ROM: 0x3F6908
.4byte 0x42000000
.global lbl_805AA06C
lbl_805AA06C:
# ROM: 0x3F690C
.float 2.0
.global lbl_805AA070
lbl_805AA070:
# ROM: 0x3F6910
.4byte 0x3FC90FDB
.global lbl_805AA074
lbl_805AA074:
# ROM: 0x3F6914
.float 0.3
.global lbl_805AA078
lbl_805AA078:
# ROM: 0x3F6918
.4byte 0x3FCCCCCD
.global lbl_805AA07C
lbl_805AA07C:
# ROM: 0x3F691C
.4byte 0x3EA2D0E5
.global lbl_805AA080
lbl_805AA080:
# ROM: 0x3F6920
.4byte 0xC2000000
.global lbl_805AA084
lbl_805AA084:
# ROM: 0x3F6924
.float 15.0
.global lbl_805AA088
lbl_805AA088:
# ROM: 0x3F6928
.4byte 0x404E0000
.4byte 0
.global lbl_805AA090
lbl_805AA090:
# ROM: 0x3F6930
.4byte 0x42700000
.global lbl_805AA094
lbl_805AA094:
# ROM: 0x3F6934
.4byte 0x3F68F5C3
.global lbl_805AA098
lbl_805AA098:
# ROM: 0x3F6938
.4byte 0x3D4CCCCD
.global lbl_805AA09C
lbl_805AA09C:
# ROM: 0x3F693C
.4byte 0x3F3E0000
.section .data
.balign 8
.global lbl_803D99F0
lbl_803D99F0:
# ROM: 0x3D69F0
.4byte 0
.4byte 0
.4byte __dt__9CAutoSaveFv
.4byte OnMessage__9CAutoSaveFRC20CArchitectureMessageR18CArchitectureQueue
.4byte GetIsContinueDraw__9CAutoSaveCFv
.4byte Draw__9CAutoSaveCFv
.4byte PreDraw__6CIOWinCFv
.global "__vt__40TObjOwnerDerivedFromIObj<12CStringTable>"
"__vt__40TObjOwnerDerivedFromIObj<12CStringTable>":
# ROM: 0x3D6A0C
.4byte 0
.4byte 0
.4byte "__dt__40TObjOwnerDerivedFromIObj<12CStringTable>Fv"
.global lbl_803D9A18
lbl_803D9A18:
# ROM: 0x3D6A18
.4byte 0
.4byte 0
.4byte __dt__8CCreditsFv
.4byte OnMessage__8CCreditsFRC20CArchitectureMessageR18CArchitectureQueue
.4byte GetIsContinueDraw__8CCreditsCFv
.4byte Draw__8CCreditsCFv
.4byte PreDraw__6CIOWinCFv
.global lbl_803D9A34
lbl_803D9A34:
# ROM: 0x3D6A34
.4byte 0
.4byte 0
.4byte __dt__10CPlayMovieFv
.4byte OnMessage__10CPlayMovieFRC20CArchitectureMessageR18CArchitectureQueue
.4byte GetIsContinueDraw__10CPlayMovieCFv
.4byte Draw__10CPlayMovieCFv
.4byte PreDraw__6CIOWinCFv
.section .sdata
.balign 8
.global lbl_805A6D58
lbl_805A6D58:
# ROM: 0x3F46F8
.4byte 0x0000000C
.global lbl_805A6D5C
lbl_805A6D5C:
# ROM: 0x3F46FC
.4byte 0x0000000B
.global lbl_805A6D60
lbl_805A6D60:
# ROM: 0x3F4700
.4byte 0
.global lbl_805A6D64
lbl_805A6D64:
# ROM: 0x3F4704
.float 1.0
.global lbl_805A6D68
lbl_805A6D68:
# ROM: 0x3F4708
.float 2.5
.global lbl_805A6D6C
lbl_805A6D6C:
# ROM: 0x3F470C
.4byte 0
.global lbl_805A6D70
lbl_805A6D70:
# ROM: 0x3F4710
.4byte 0
.global lbl_805A6D74
lbl_805A6D74:
# ROM: 0x3F4714
.4byte 0
.global lbl_805A6D78
lbl_805A6D78:
# ROM: 0x3F4718
.float 1.0
.global lbl_805A6D7C
lbl_805A6D7C:
# ROM: 0x3F471C
.4byte 0
.global lbl_805A6D80
lbl_805A6D80:
# ROM: 0x3F4720
.4byte 0
.global lbl_805A6D84
lbl_805A6D84:
# ROM: 0x3F4724
.4byte 0
.global lbl_805A6D88
lbl_805A6D88:
# ROM: 0x3F4728
.4byte 0
.global lbl_805A6D8C
lbl_805A6D8C:
# ROM: 0x3F472C
.float 1.0
.section .text, "ax"
.global GetIsContinueDraw__9CAutoSaveCFv
GetIsContinueDraw__9CAutoSaveCFv:
/* 8002515C 000220BC 38 60 00 00 */ li r3, 0
/* 80025160 000220C0 4E 80 00 20 */ blr
.global Draw__9CAutoSaveCFv
Draw__9CAutoSaveCFv:
/* 80025164 000220C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80025168 000220C8 7C 08 02 A6 */ mflr r0
/* 8002516C 000220CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80025170 000220D0 80 63 00 14 */ lwz r3, 0x14(r3)
/* 80025174 000220D4 48 22 A5 AD */ bl Draw__15CSaveGameScreenFv
/* 80025178 000220D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002517C 000220DC 7C 08 03 A6 */ mtlr r0
/* 80025180 000220E0 38 21 00 10 */ addi r1, r1, 0x10
/* 80025184 000220E4 4E 80 00 20 */ blr
.global OnMessage__9CAutoSaveFRC20CArchitectureMessageR18CArchitectureQueue
OnMessage__9CAutoSaveFRC20CArchitectureMessageR18CArchitectureQueue:
/* 80025188 000220E8 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8002518C 000220EC 7C 08 02 A6 */ mflr r0
/* 80025190 000220F0 38 A0 00 00 */ li r5, 0
/* 80025194 000220F4 90 01 00 84 */ stw r0, 0x84(r1)
/* 80025198 000220F8 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 8002519C 000220FC 7C 7F 1B 78 */ mr r31, r3
/* 800251A0 00022100 80 CD A0 80 */ lwz r6, gpGameState@sda21(r13)
/* 800251A4 00022104 80 06 02 10 */ lwz r0, 0x210(r6)
/* 800251A8 00022108 80 66 02 14 */ lwz r3, 0x214(r6)
/* 800251AC 0002210C 7C 00 2A 78 */ xor r0, r0, r5
/* 800251B0 00022110 7C 63 2A 78 */ xor r3, r3, r5
/* 800251B4 00022114 7C 60 03 79 */ or. r0, r3, r0
/* 800251B8 00022118 40 82 00 0C */ bne lbl_800251C4
/* 800251BC 0002211C 38 60 00 02 */ li r3, 2
/* 800251C0 00022120 48 00 01 9C */ b lbl_8002535C
lbl_800251C4:
/* 800251C4 00022124 80 04 00 04 */ lwz r0, 4(r4)
/* 800251C8 00022128 2C 00 00 05 */ cmpwi r0, 5
/* 800251CC 0002212C 41 82 00 3C */ beq lbl_80025208
/* 800251D0 00022130 40 80 01 88 */ bge lbl_80025358
/* 800251D4 00022134 2C 00 00 04 */ cmpwi r0, 4
/* 800251D8 00022138 40 80 00 08 */ bge lbl_800251E0
/* 800251DC 0002213C 48 00 01 7C */ b lbl_80025358
lbl_800251E0:
/* 800251E0 00022140 7C 83 23 78 */ mr r3, r4
/* 800251E4 00022144 48 02 C9 D9 */ bl GetParmTimerTick__7MakeMsgFRC20CArchitectureMessage
/* 800251E8 00022148 7C 64 1B 78 */ mr r4, r3
/* 800251EC 0002214C 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 800251F0 00022150 C0 24 00 04 */ lfs f1, 4(r4)
/* 800251F4 00022154 48 22 A5 A9 */ bl Update__15CSaveGameScreenFf
/* 800251F8 00022158 2C 03 00 00 */ cmpwi r3, 0
/* 800251FC 0002215C 41 82 01 5C */ beq lbl_80025358
/* 80025200 00022160 38 60 00 02 */ li r3, 2
/* 80025204 00022164 48 00 01 58 */ b lbl_8002535C
lbl_80025208:
/* 80025208 00022168 7C 83 23 78 */ mr r3, r4
/* 8002520C 0002216C 48 02 C8 D9 */ bl GetParmUserInput__7MakeMsgFRC20CArchitectureMessage
/* 80025210 00022170 3C A0 80 3E */ lis r5, __vt__24IArchitectureMessageParm@ha
/* 80025214 00022174 3C 80 80 3E */ lis r4, __vt__21CArchMsgParmUserInput@ha
/* 80025218 00022178 38 05 8E 9C */ addi r0, r5, __vt__24IArchitectureMessageParm@l
/* 8002521C 0002217C 90 01 00 38 */ stw r0, 0x38(r1)
/* 80025220 00022180 38 04 98 10 */ addi r0, r4, __vt__21CArchMsgParmUserInput@l
/* 80025224 00022184 90 01 00 38 */ stw r0, 0x38(r1)
/* 80025228 00022188 C0 03 00 04 */ lfs f0, 4(r3)
/* 8002522C 0002218C D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80025230 00022190 80 03 00 08 */ lwz r0, 8(r3)
/* 80025234 00022194 90 01 00 40 */ stw r0, 0x40(r1)
/* 80025238 00022198 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8002523C 0002219C D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80025240 000221A0 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80025244 000221A4 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80025248 000221A8 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8002524C 000221AC D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80025250 000221B0 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80025254 000221B4 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 80025258 000221B8 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8002525C 000221BC D0 01 00 54 */ stfs f0, 0x54(r1)
/* 80025260 000221C0 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80025264 000221C4 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 80025268 000221C8 88 03 00 24 */ lbz r0, 0x24(r3)
/* 8002526C 000221CC 98 01 00 5C */ stb r0, 0x5c(r1)
/* 80025270 000221D0 88 03 00 25 */ lbz r0, 0x25(r3)
/* 80025274 000221D4 98 01 00 5D */ stb r0, 0x5d(r1)
/* 80025278 000221D8 88 03 00 26 */ lbz r0, 0x26(r3)
/* 8002527C 000221DC 98 01 00 5E */ stb r0, 0x5e(r1)
/* 80025280 000221E0 88 03 00 27 */ lbz r0, 0x27(r3)
/* 80025284 000221E4 98 01 00 5F */ stb r0, 0x5f(r1)
/* 80025288 000221E8 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 8002528C 000221EC D0 01 00 60 */ stfs f0, 0x60(r1)
/* 80025290 000221F0 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80025294 000221F4 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 80025298 000221F8 88 03 00 30 */ lbz r0, 0x30(r3)
/* 8002529C 000221FC 98 01 00 68 */ stb r0, 0x68(r1)
/* 800252A0 00022200 88 03 00 31 */ lbz r0, 0x31(r3)
/* 800252A4 00022204 98 01 00 69 */ stb r0, 0x69(r1)
/* 800252A8 00022208 88 03 00 32 */ lbz r0, 0x32(r3)
/* 800252AC 0002220C 38 61 00 38 */ addi r3, r1, 0x38
/* 800252B0 00022210 98 01 00 6A */ stb r0, 0x6a(r1)
/* 800252B4 00022214 4B FF 67 31 */ bl GetUserInput__21CArchMsgParmUserInputCFv
/* 800252B8 00022218 C0 03 00 00 */ lfs f0, 0(r3)
/* 800252BC 0002221C 38 81 00 08 */ addi r4, r1, 8
/* 800252C0 00022220 D0 01 00 08 */ stfs f0, 8(r1)
/* 800252C4 00022224 80 03 00 04 */ lwz r0, 4(r3)
/* 800252C8 00022228 90 01 00 0C */ stw r0, 0xc(r1)
/* 800252CC 0002222C C0 03 00 08 */ lfs f0, 8(r3)
/* 800252D0 00022230 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800252D4 00022234 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800252D8 00022238 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800252DC 0002223C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 800252E0 00022240 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800252E4 00022244 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 800252E8 00022248 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800252EC 0002224C C0 03 00 18 */ lfs f0, 0x18(r3)
/* 800252F0 00022250 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800252F4 00022254 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800252F8 00022258 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800252FC 0002225C 88 03 00 20 */ lbz r0, 0x20(r3)
/* 80025300 00022260 98 01 00 28 */ stb r0, 0x28(r1)
/* 80025304 00022264 88 03 00 21 */ lbz r0, 0x21(r3)
/* 80025308 00022268 98 01 00 29 */ stb r0, 0x29(r1)
/* 8002530C 0002226C 88 03 00 22 */ lbz r0, 0x22(r3)
/* 80025310 00022270 98 01 00 2A */ stb r0, 0x2a(r1)
/* 80025314 00022274 88 03 00 23 */ lbz r0, 0x23(r3)
/* 80025318 00022278 98 01 00 2B */ stb r0, 0x2b(r1)
/* 8002531C 0002227C C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80025320 00022280 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80025324 00022284 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 80025328 00022288 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8002532C 0002228C 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 80025330 00022290 98 01 00 34 */ stb r0, 0x34(r1)
/* 80025334 00022294 88 03 00 2D */ lbz r0, 0x2d(r3)
/* 80025338 00022298 98 01 00 35 */ stb r0, 0x35(r1)
/* 8002533C 0002229C 88 03 00 2E */ lbz r0, 0x2e(r3)
/* 80025340 000222A0 98 01 00 36 */ stb r0, 0x36(r1)
/* 80025344 000222A4 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 80025348 000222A8 48 22 A4 29 */ bl ProcessUserInput__15CSaveGameScreenFRC11CFinalInput
/* 8002534C 000222AC 38 61 00 38 */ addi r3, r1, 0x38
/* 80025350 000222B0 38 80 FF FF */ li r4, -1
/* 80025354 000222B4 4B FF 66 99 */ bl __dt__21CArchMsgParmUserInputFv
lbl_80025358:
/* 80025358 000222B8 38 60 00 01 */ li r3, 1
lbl_8002535C:
/* 8002535C 000222BC 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80025360 000222C0 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 80025364 000222C4 7C 08 03 A6 */ mtlr r0
/* 80025368 000222C8 38 21 00 80 */ addi r1, r1, 0x80
/* 8002536C 000222CC 4E 80 00 20 */ blr
.global __dt__9CAutoSaveFv
__dt__9CAutoSaveFv:
/* 80025370 000222D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80025374 000222D4 7C 08 02 A6 */ mflr r0
/* 80025378 000222D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8002537C 000222DC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80025380 000222E0 7C 9F 23 78 */ mr r31, r4
/* 80025384 000222E4 93 C1 00 08 */ stw r30, 8(r1)
/* 80025388 000222E8 7C 7E 1B 79 */ or. r30, r3, r3
/* 8002538C 000222EC 41 82 00 40 */ beq lbl_800253CC
/* 80025390 000222F0 3C 60 80 3E */ lis r3, lbl_803D99F0@ha
/* 80025394 000222F4 34 1E 00 14 */ addic. r0, r30, 0x14
/* 80025398 000222F8 38 03 99 F0 */ addi r0, r3, lbl_803D99F0@l
/* 8002539C 000222FC 90 1E 00 00 */ stw r0, 0(r30)
/* 800253A0 00022300 41 82 00 10 */ beq lbl_800253B0
/* 800253A4 00022304 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 800253A8 00022308 38 80 00 01 */ li r4, 1
/* 800253AC 0002230C 48 22 AA 79 */ bl __dt__15CSaveGameScreenFv
lbl_800253B0:
/* 800253B0 00022310 7F C3 F3 78 */ mr r3, r30
/* 800253B4 00022314 38 80 00 00 */ li r4, 0
/* 800253B8 00022318 48 02 D7 ED */ bl __dt__6CIOWinFv
/* 800253BC 0002231C 7F E0 07 35 */ extsh. r0, r31
/* 800253C0 00022320 40 81 00 0C */ ble lbl_800253CC
/* 800253C4 00022324 7F C3 F3 78 */ mr r3, r30
/* 800253C8 00022328 48 2F 05 69 */ bl Free__7CMemoryFPCv
lbl_800253CC:
/* 800253CC 0002232C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800253D0 00022330 7F C3 F3 78 */ mr r3, r30
/* 800253D4 00022334 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800253D8 00022338 83 C1 00 08 */ lwz r30, 8(r1)
/* 800253DC 0002233C 7C 08 03 A6 */ mtlr r0
/* 800253E0 00022340 38 21 00 10 */ addi r1, r1, 0x10
/* 800253E4 00022344 4E 80 00 20 */ blr
.global __ct__9CAutoSaveFv
__ct__9CAutoSaveFv:
/* 800253E8 00022348 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800253EC 0002234C 7C 08 02 A6 */ mflr r0
/* 800253F0 00022350 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 800253F4 00022354 90 01 00 24 */ stw r0, 0x24(r1)
/* 800253F8 00022358 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 800253FC 0002235C 38 84 01 48 */ addi r4, r4, 0x148
/* 80025400 00022360 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80025404 00022364 7C 7F 1B 78 */ mr r31, r3
/* 80025408 00022368 38 61 00 08 */ addi r3, r1, 8
/* 8002540C 0002236C 4B FD F8 AD */ bl string_l__4rstlFPCc
/* 80025410 00022370 7F E3 FB 78 */ mr r3, r31
/* 80025414 00022374 38 81 00 08 */ addi r4, r1, 8
/* 80025418 00022378 48 02 D7 F5 */ bl "__ct__6CIOWinFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002541C 0002237C 38 61 00 08 */ addi r3, r1, 8
/* 80025420 00022380 48 31 86 C1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80025424 00022384 3C 60 80 3E */ lis r3, lbl_803D99F0@ha
/* 80025428 00022388 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 8002542C 0002238C 38 03 99 F0 */ addi r0, r3, lbl_803D99F0@l
/* 80025430 00022390 38 60 00 98 */ li r3, 0x98
/* 80025434 00022394 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80025438 00022398 90 1F 00 00 */ stw r0, 0(r31)
/* 8002543C 0002239C 38 84 01 51 */ addi r4, r4, 0x151
/* 80025440 000223A0 38 A0 00 00 */ li r5, 0
/* 80025444 000223A4 48 2F 04 29 */ bl __nw__FUlPCcPCc
/* 80025448 000223A8 7C 60 1B 79 */ or. r0, r3, r3
/* 8002544C 000223AC 41 82 00 1C */ beq lbl_80025468
/* 80025450 000223B0 80 CD A0 80 */ lwz r6, gpGameState@sda21(r13)
/* 80025454 000223B4 38 80 00 01 */ li r4, 1
/* 80025458 000223B8 80 A6 02 10 */ lwz r5, 0x210(r6)
/* 8002545C 000223BC 80 C6 02 14 */ lwz r6, 0x214(r6)
/* 80025460 000223C0 48 22 AB 1D */ bl __ct__15CSaveGameScreen
/* 80025464 000223C4 7C 60 1B 78 */ mr r0, r3
lbl_80025468:
/* 80025468 000223C8 90 1F 00 14 */ stw r0, 0x14(r31)
/* 8002546C 000223CC 80 6D A0 78 */ lwz r3, gpMain@sda21(r13)
/* 80025470 000223D0 4B FD F1 21 */ bl RefreshGameState__5CMainFv
/* 80025474 000223D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80025478 000223D8 7F E3 FB 78 */ mr r3, r31
/* 8002547C 000223DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80025480 000223E0 7C 08 03 A6 */ mtlr r0
/* 80025484 000223E4 38 21 00 20 */ addi r1, r1, 0x20
/* 80025488 000223E8 4E 80 00 20 */ blr
.global sub_8002548c
sub_8002548c:
/* 8002548C 000223EC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80025490 000223F0 7C 08 02 A6 */ mflr r0
/* 80025494 000223F4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80025498 000223F8 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8002549C 000223FC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 800254A0 00022400 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 800254A4 00022404 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 800254A8 00022408 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800254AC 0002240C 7C 7F 1B 78 */ mr r31, r3
/* 800254B0 00022410 80 63 00 28 */ lwz r3, 0x28(r3)
/* 800254B4 00022414 28 03 00 00 */ cmplwi r3, 0
/* 800254B8 00022418 41 82 00 A0 */ beq lbl_80025558
/* 800254BC 0002241C 48 00 2A 89 */ bl sub_80027f44
/* 800254C0 00022420 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800254C4 00022424 41 82 00 94 */ beq lbl_80025558
/* 800254C8 00022428 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 800254CC 0002242C 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 800254D0 00022430 40 82 00 0C */ bne lbl_800254DC
/* 800254D4 00022434 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 800254D8 00022438 41 82 00 80 */ beq lbl_80025558
lbl_800254DC:
/* 800254DC 0002243C 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13)
/* 800254E0 00022440 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 800254E4 00022444 C0 3F 00 58 */ lfs f1, 0x58(r31)
/* 800254E8 00022448 C0 03 03 10 */ lfs f0, 0x310(r3)
/* 800254EC 0002244C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 800254F0 00022450 EC 21 00 24 */ fdivs f1, f1, f0
/* 800254F4 00022454 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800254F8 00022458 41 82 00 10 */ beq lbl_80025508
/* 800254FC 0002245C C0 02 83 18 */ lfs f0, lbl_805AA038@sda21(r2)
/* 80025500 00022460 EC 00 08 28 */ fsubs f0, f0, f1
/* 80025504 00022464 D0 01 00 10 */ stfs f0, 0x10(r1)
lbl_80025508:
/* 80025508 00022468 38 81 00 10 */ addi r4, r1, 0x10
/* 8002550C 0002246C 38 6D 81 C8 */ addi r3, r13, lbl_805A6D88@sda21
/* 80025510 00022470 38 AD 81 CC */ addi r5, r13, lbl_805A6D8C@sda21
/* 80025514 00022474 4B FE 6D A1 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 80025518 00022478 C3 E3 00 00 */ lfs f31, 0(r3)
/* 8002551C 0002247C D3 E1 00 10 */ stfs f31, 0x10(r1)
/* 80025520 00022480 48 32 4A 95 */ bl Black__6CColorFv
/* 80025524 00022484 C0 02 83 1C */ lfs f0, lbl_805AA03C@sda21(r2)
/* 80025528 00022488 EF C0 07 F2 */ fmuls f30, f0, f31
/* 8002552C 0002248C F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2
/* 80025530 00022490 38 A1 00 0C */ addi r5, r1, 0xc
/* 80025534 00022494 80 E3 00 00 */ lwz r7, 0(r3)
/* 80025538 00022498 38 60 00 05 */ li r3, 5
/* 8002553C 0002249C 88 01 00 08 */ lbz r0, 8(r1)
/* 80025540 000224A0 38 80 00 00 */ li r4, 0
/* 80025544 000224A4 50 E0 00 2E */ rlwimi r0, r7, 0, 0, 0x17
/* 80025548 000224A8 C0 22 83 18 */ lfs f1, lbl_805AA038@sda21(r2)
/* 8002554C 000224AC 90 01 00 0C */ stw r0, 0xc(r1)
/* 80025550 000224B0 38 C0 00 00 */ li r6, 0
/* 80025554 000224B4 48 0C 6B F5 */ bl DrawFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapeRC6CColorPC8CTexturef
lbl_80025558:
/* 80025558 000224B8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8002555C 000224BC CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80025560 000224C0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 80025564 000224C4 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 80025568 000224C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8002556C 000224CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80025570 000224D0 7C 08 03 A6 */ mtlr r0
/* 80025574 000224D4 38 21 00 40 */ addi r1, r1, 0x40
/* 80025578 000224D8 4E 80 00 20 */ blr
.global sub_8002557c
sub_8002557c:
/* 8002557C 000224DC 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80025580 000224E0 7C 08 02 A6 */ mflr r0
/* 80025584 000224E4 90 01 00 94 */ stw r0, 0x94(r1)
/* 80025588 000224E8 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 8002558C 000224EC F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 80025590 000224F0 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 80025594 000224F4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 80025598 000224F8 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 8002559C 000224FC F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 800255A0 00022500 DB 81 00 50 */ stfd f28, 0x50(r1)
/* 800255A4 00022504 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
/* 800255A8 00022508 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 800255AC 0002250C 93 C1 00 48 */ stw r30, 0x48(r1)
/* 800255B0 00022510 93 A1 00 44 */ stw r29, 0x44(r1)
/* 800255B4 00022514 80 8D A0 68 */ lwz r4, gpRender@sda21(r13)
/* 800255B8 00022518 7C 7D 1B 78 */ mr r29, r3
/* 800255BC 0002251C 38 61 00 14 */ addi r3, r1, 0x14
/* 800255C0 00022520 C0 22 83 20 */ lfs f1, lbl_805AA040@sda21(r2)
/* 800255C4 00022524 81 84 00 00 */ lwz r12, 0(r4)
/* 800255C8 00022528 38 A0 00 00 */ li r5, 0
/* 800255CC 0002252C C0 42 83 24 */ lfs f2, lbl_805AA044@sda21(r2)
/* 800255D0 00022530 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 800255D4 00022534 7D 89 03 A6 */ mtctr r12
/* 800255D8 00022538 4E 80 04 21 */ bctrl
/* 800255DC 0002253C C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800255E0 00022540 3F E0 43 30 */ lis r31, 0x4330
/* 800255E4 00022544 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 800255E8 00022548 C3 FD 00 48 */ lfs f31, 0x48(r29)
/* 800255EC 0002254C EC 01 00 28 */ fsubs f0, f1, f0
/* 800255F0 00022550 C3 A1 00 1C */ lfs f29, 0x1c(r1)
/* 800255F4 00022554 83 DD 00 34 */ lwz r30, 0x34(r29)
/* 800255F8 00022558 CB C2 83 30 */ lfd f30, lbl_805AA050@sda21(r2)
/* 800255FC 0002255C EF 9F 00 28 */ fsubs f28, f31, f0
/* 80025600 00022560 48 00 00 AC */ b lbl_800256AC
lbl_80025604:
/* 80025604 00022564 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80025608 00022568 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8002560C 0002256C 93 E1 00 28 */ stw r31, 0x28(r1)
/* 80025610 00022570 7C 00 1A 14 */ add r0, r0, r3
/* 80025614 00022574 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80025618 00022578 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8002561C 0002257C C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80025620 00022580 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80025624 00022584 FC 1C 00 40 */ fcmpo cr0, f28, f0
/* 80025628 00022588 41 81 00 80 */ bgt lbl_800256A8
/* 8002562C 0002258C 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 80025630 00022590 3C A0 43 30 */ lis r5, 0x4330
/* 80025634 00022594 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80025638 00022598 90 A1 00 28 */ stw r5, 0x28(r1)
/* 8002563C 0002259C C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80025640 000225A0 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80025644 000225A4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80025648 000225A8 41 80 00 60 */ blt lbl_800256A8
/* 8002564C 000225AC 80 7E 00 08 */ lwz r3, 8(r30)
/* 80025650 000225B0 38 81 00 08 */ addi r4, r1, 8
/* 80025654 000225B4 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80025658 000225B8 80 63 00 00 */ lwz r3, 0(r3)
/* 8002565C 000225BC 90 A1 00 28 */ stw r5, 0x28(r1)
/* 80025660 000225C0 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80025664 000225C4 C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 80025668 000225C8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8002566C 000225CC C8 41 00 28 */ lfd f2, 0x28(r1)
/* 80025670 000225D0 90 A1 00 30 */ stw r5, 0x30(r1)
/* 80025674 000225D4 EC 62 F0 28 */ fsubs f3, f2, f30
/* 80025678 000225D8 C0 9D 00 48 */ lfs f4, 0x48(r29)
/* 8002567C 000225DC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80025680 000225E0 C0 42 83 28 */ lfs f2, lbl_805AA048@sda21(r2)
/* 80025684 000225E4 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 80025688 000225E8 EC 64 18 28 */ fsubs f3, f4, f3
/* 8002568C 000225EC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80025690 000225F0 EC 21 F0 28 */ fsubs f1, f1, f30
/* 80025694 000225F4 D0 61 00 10 */ stfs f3, 0x10(r1)
/* 80025698 000225F8 EC 1D 08 28 */ fsubs f0, f29, f1
/* 8002569C 000225FC EC 02 00 32 */ fmuls f0, f2, f0
/* 800256A0 00022600 D0 01 00 08 */ stfs f0, 8(r1)
/* 800256A4 00022604 48 00 27 6D */ bl sub_80027e10
lbl_800256A8:
/* 800256A8 00022608 83 DE 00 04 */ lwz r30, 4(r30)
lbl_800256AC:
/* 800256AC 0002260C 80 1D 00 38 */ lwz r0, 0x38(r29)
/* 800256B0 00022610 7C 1E 00 40 */ cmplw r30, r0
/* 800256B4 00022614 40 82 FF 50 */ bne lbl_80025604
/* 800256B8 00022618 48 32 48 FD */ bl Black__6CColorFv
/* 800256BC 0002261C C0 22 83 18 */ lfs f1, lbl_805AA038@sda21(r2)
/* 800256C0 00022620 7C 65 1B 78 */ mr r5, r3
/* 800256C4 00022624 38 60 00 01 */ li r3, 1
/* 800256C8 00022628 38 80 00 04 */ li r4, 4
/* 800256CC 0002262C 38 C0 00 00 */ li r6, 0
/* 800256D0 00022630 48 0C 6A 79 */ bl DrawFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapeRC6CColorPC8CTexturef
/* 800256D4 00022634 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 800256D8 00022638 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 800256DC 0002263C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 800256E0 00022640 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 800256E4 00022644 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 800256E8 00022648 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 800256EC 0002264C E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
/* 800256F0 00022650 CB 81 00 50 */ lfd f28, 0x50(r1)
/* 800256F4 00022654 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 800256F8 00022658 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 800256FC 0002265C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80025700 00022660 83 A1 00 44 */ lwz r29, 0x44(r1)
/* 80025704 00022664 7C 08 03 A6 */ mtlr r0
/* 80025708 00022668 38 21 00 90 */ addi r1, r1, 0x90
/* 8002570C 0002266C 4E 80 00 20 */ blr
.global Draw__8CCreditsCFv
Draw__8CCreditsCFv:
/* 80025710 00022670 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80025714 00022674 7C 08 02 A6 */ mflr r0
/* 80025718 00022678 90 01 00 14 */ stw r0, 0x14(r1)
/* 8002571C 0002267C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80025720 00022680 7C 7F 1B 78 */ mr r31, r3
/* 80025724 00022684 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80025728 00022688 2C 00 00 03 */ cmpwi r0, 3
/* 8002572C 0002268C 40 82 00 10 */ bne lbl_8002573C
/* 80025730 00022690 4B FF FD 5D */ bl sub_8002548c
/* 80025734 00022694 7F E3 FB 78 */ mr r3, r31
/* 80025738 00022698 4B FF FE 45 */ bl sub_8002557c
lbl_8002573C:
/* 8002573C 0002269C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80025740 000226A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80025744 000226A4 7C 08 03 A6 */ mtlr r0
/* 80025748 000226A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8002574C 000226AC 4E 80 00 20 */ blr
.global sub_80025750
sub_80025750:
/* 80025750 000226B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80025754 000226B4 7C 08 02 A6 */ mflr r0
/* 80025758 000226B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8002575C 000226BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80025760 000226C0 7C 7F 1B 78 */ mr r31, r3
/* 80025764 000226C4 88 04 00 2C */ lbz r0, 0x2c(r4)
/* 80025768 000226C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 8002576C 000226CC 41 82 00 34 */ beq lbl_800257A0
/* 80025770 000226D0 C0 24 00 00 */ lfs f1, 0(r4)
/* 80025774 000226D4 38 81 00 0C */ addi r4, r1, 0xc
/* 80025778 000226D8 C0 5F 00 50 */ lfs f2, 0x50(r31)
/* 8002577C 000226DC 38 BF 00 4C */ addi r5, r31, 0x4c
/* 80025780 000226E0 C0 1F 00 48 */ lfs f0, 0x48(r31)
/* 80025784 000226E4 38 6D 81 C0 */ addi r3, r13, lbl_805A6D80@sda21
/* 80025788 000226E8 EC 02 00 7C */ fnmsubs f0, f2, f1, f0
/* 8002578C 000226EC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80025790 000226F0 4B FE 6B 25 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 80025794 000226F4 C0 03 00 00 */ lfs f0, 0(r3)
/* 80025798 000226F8 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 8002579C 000226FC 48 00 00 68 */ b lbl_80025804
lbl_800257A0:
/* 800257A0 00022700 C0 44 00 0C */ lfs f2, 0xc(r4)
/* 800257A4 00022704 C0 22 83 2C */ lfs f1, lbl_805AA04C@sda21(r2)
/* 800257A8 00022708 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 800257AC 0002270C 40 80 00 08 */ bge lbl_800257B4
/* 800257B0 00022710 FC 20 10 50 */ fneg f1, f2
lbl_800257B4:
/* 800257B4 00022714 C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 800257B8 00022718 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800257BC 0002271C 40 81 00 08 */ ble lbl_800257C4
/* 800257C0 00022720 48 00 00 08 */ b lbl_800257C8
lbl_800257C4:
/* 800257C4 00022724 FC 40 00 90 */ fmr f2, f0
lbl_800257C8:
/* 800257C8 00022728 C0 04 00 00 */ lfs f0, 0(r4)
/* 800257CC 0002272C EC 62 08 28 */ fsubs f3, f2, f1
/* 800257D0 00022730 C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 800257D4 00022734 38 81 00 08 */ addi r4, r1, 8
/* 800257D8 00022738 C0 42 83 38 */ lfs f2, lbl_805AA058@sda21(r2)
/* 800257DC 0002273C 38 BF 00 4C */ addi r5, r31, 0x4c
/* 800257E0 00022740 EC 21 00 32 */ fmuls f1, f1, f0
/* 800257E4 00022744 C0 1F 00 48 */ lfs f0, 0x48(r31)
/* 800257E8 00022748 38 6D 81 C4 */ addi r3, r13, lbl_805A6D84@sda21
/* 800257EC 0002274C EC 22 00 72 */ fmuls f1, f2, f1
/* 800257F0 00022750 EC 03 00 7C */ fnmsubs f0, f3, f1, f0
/* 800257F4 00022754 D0 01 00 08 */ stfs f0, 8(r1)
/* 800257F8 00022758 4B FE 6A BD */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 800257FC 0002275C C0 03 00 00 */ lfs f0, 0(r3)
/* 80025800 00022760 D0 1F 00 48 */ stfs f0, 0x48(r31)
lbl_80025804:
/* 80025804 00022764 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80025808 00022768 38 60 00 01 */ li r3, 1
/* 8002580C 0002276C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80025810 00022770 7C 08 03 A6 */ mtlr r0
/* 80025814 00022774 38 21 00 20 */ addi r1, r1, 0x20
/* 80025818 00022778 4E 80 00 20 */ blr
.global Update__8CCreditsFfR18CArchitectureQueue
Update__8CCreditsFfR18CArchitectureQueue:
/* 8002581C 0002277C 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 80025820 00022780 7C 08 02 A6 */ mflr r0
/* 80025824 00022784 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 80025828 00022788 DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 8002582C 0002278C F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
/* 80025830 00022790 DB C1 00 C0 */ stfd f30, 0xc0(r1)
/* 80025834 00022794 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0
/* 80025838 00022798 DB A1 00 B0 */ stfd f29, 0xb0(r1)
/* 8002583C 0002279C F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0
/* 80025840 000227A0 BE A1 00 84 */ stmw r21, 0x84(r1)
/* 80025844 000227A4 7C 7F 1B 78 */ mr r31, r3
/* 80025848 000227A8 FF C0 08 90 */ fmr f30, f1
/* 8002584C 000227AC 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80025850 000227B0 7C 9E 23 78 */ mr r30, r4
/* 80025854 000227B4 2C 00 00 02 */ cmpwi r0, 2
/* 80025858 000227B8 41 82 03 3C */ beq lbl_80025B94
/* 8002585C 000227BC 40 80 00 14 */ bge lbl_80025870
/* 80025860 000227C0 2C 00 00 00 */ cmpwi r0, 0
/* 80025864 000227C4 41 82 00 18 */ beq lbl_8002587C
/* 80025868 000227C8 40 80 02 C8 */ bge lbl_80025B30
/* 8002586C 000227CC 48 00 06 84 */ b lbl_80025EF0
lbl_80025870:
/* 80025870 000227D0 2C 00 00 04 */ cmpwi r0, 4
/* 80025874 000227D4 40 80 06 7C */ bge lbl_80025EF0
/* 80025878 000227D8 48 00 03 C4 */ b lbl_80025C3C
lbl_8002587C:
/* 8002587C 000227DC 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 80025880 000227E0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80025884 000227E4 28 00 00 00 */ cmplwi r0, 0
/* 80025888 000227E8 41 82 00 14 */ beq lbl_8002589C
/* 8002588C 000227EC 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80025890 000227F0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80025894 000227F4 28 00 00 00 */ cmplwi r0, 0
/* 80025898 000227F8 40 82 00 0C */ bne lbl_800258A4
lbl_8002589C:
/* 8002589C 000227FC 38 60 00 01 */ li r3, 1
/* 800258A0 00022800 48 00 06 54 */ b lbl_80025EF4
lbl_800258A4:
/* 800258A4 00022804 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 800258A8 00022808 3C 60 80 3F */ lis r3, mViewport__9CGraphics@ha
/* 800258AC 0002280C 38 83 D9 10 */ addi r4, r3, mViewport__9CGraphics@l
/* 800258B0 00022810 80 64 00 08 */ lwz r3, 8(r4)
/* 800258B4 00022814 2C 00 00 00 */ cmpwi r0, 0
/* 800258B8 00022818 83 64 00 0C */ lwz r27, 0xc(r4)
/* 800258BC 0002281C 3B 43 FF C0 */ addi r26, r3, -64
/* 800258C0 00022820 40 82 01 58 */ bne lbl_80025A18
/* 800258C4 00022824 38 7F 00 18 */ addi r3, r31, 0x18
/* 800258C8 00022828 48 31 B5 45 */ bl GetObj__6CTokenFv
/* 800258CC 0002282C 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 800258D0 00022830 83 83 00 04 */ lwz r28, 4(r3)
/* 800258D4 00022834 3B A4 CB 50 */ addi r29, r4, lbl_803CCB50@l
/* 800258D8 00022838 3B 20 00 00 */ li r25, 0
/* 800258DC 0002283C 48 00 01 30 */ b lbl_80025A0C
lbl_800258E0:
/* 800258E0 00022840 38 9D 01 51 */ addi r4, r29, 0x151
/* 800258E4 00022844 38 60 03 0C */ li r3, 0x30c
/* 800258E8 00022848 38 A0 00 00 */ li r5, 0
/* 800258EC 0002284C 48 2E FF 81 */ bl __nw__FUlPCcPCc
/* 800258F0 00022850 7C 76 1B 79 */ or. r22, r3, r3
/* 800258F4 00022854 41 82 00 7C */ beq lbl_80025970
/* 800258F8 00022858 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
/* 800258FC 0002285C 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13)
/* 80025900 00022860 81 83 00 00 */ lwz r12, 0(r3)
/* 80025904 00022864 80 84 02 E0 */ lwz r4, 0x2e0(r4)
/* 80025908 00022868 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8002590C 0002286C 7D 89 03 A6 */ mtctr r12
/* 80025910 00022870 4E 80 04 21 */ bctrl
/* 80025914 00022874 82 AD A1 38 */ lwz r21, gpTweakGui@sda21(r13)
/* 80025918 00022878 7C 77 1B 78 */ mr r23, r3
/* 8002591C 0002287C 48 32 46 91 */ bl White__6CColorFv
/* 80025920 00022880 7C 78 1B 78 */ mr r24, r3
/* 80025924 00022884 38 61 00 58 */ addi r3, r1, 0x58
/* 80025928 00022888 38 80 00 01 */ li r4, 1
/* 8002592C 0002288C 38 A0 00 01 */ li r5, 1
/* 80025930 00022890 38 C0 00 01 */ li r6, 1
/* 80025934 00022894 38 E0 00 00 */ li r7, 0
/* 80025938 00022898 39 00 00 00 */ li r8, 0
/* 8002593C 0002289C 48 2A 47 09 */ bl __ct__18CGuiTextPropertiesFv
/* 80025940 000228A0 80 0D A0 64 */ lwz r0, gpSimplePool@sda21(r13)
/* 80025944 000228A4 7C 65 1B 78 */ mr r5, r3
/* 80025948 000228A8 7E C3 B3 78 */ mr r3, r22
/* 8002594C 000228AC 7F 08 C3 78 */ mr r8, r24
/* 80025950 000228B0 90 01 00 08 */ stw r0, 8(r1)
/* 80025954 000228B4 7F 49 D3 78 */ mr r9, r26
/* 80025958 000228B8 38 D5 03 00 */ addi r6, r21, 0x300
/* 8002595C 000228BC 38 F5 03 04 */ addi r7, r21, 0x304
/* 80025960 000228C0 80 97 00 04 */ lwz r4, 4(r23)
/* 80025964 000228C4 39 40 00 00 */ li r10, 0
/* 80025968 000228C8 48 2A 44 D5 */ bl __ct__15CGuiTextSupportFv
/* 8002596C 000228CC 7C 76 1B 78 */ mr r22, r3
lbl_80025970:
/* 80025970 000228D0 38 9D 01 51 */ addi r4, r29, 0x151
/* 80025974 000228D4 38 60 00 08 */ li r3, 8
/* 80025978 000228D8 38 A0 00 00 */ li r5, 0
/* 8002597C 000228DC 48 2E FE F1 */ bl __nw__FUlPCcPCc
/* 80025980 000228E0 28 03 00 00 */ cmplwi r3, 0
/* 80025984 000228E4 41 82 00 10 */ beq lbl_80025994
/* 80025988 000228E8 92 C3 00 00 */ stw r22, 0(r3)
/* 8002598C 000228EC 38 00 00 01 */ li r0, 1
/* 80025990 000228F0 90 03 00 04 */ stw r0, 4(r3)
lbl_80025994:
/* 80025994 000228F4 90 61 00 28 */ stw r3, 0x28(r1)
/* 80025998 000228F8 7F 83 E3 78 */ mr r3, r28
/* 8002599C 000228FC 7F 24 CB 78 */ mr r4, r25
/* 800259A0 00022900 48 33 0D 5D */ bl GetString__12CStringTableCFi
/* 800259A4 00022904 7C 64 1B 78 */ mr r4, r3
/* 800259A8 00022908 38 61 00 48 */ addi r3, r1, 0x48
/* 800259AC 0002290C 4B FF 00 45 */ bl wstring_l__4rstlFPCw
/* 800259B0 00022910 80 61 00 28 */ lwz r3, 0x28(r1)
/* 800259B4 00022914 38 81 00 48 */ addi r4, r1, 0x48
/* 800259B8 00022918 38 A0 00 00 */ li r5, 0
/* 800259BC 0002291C 80 63 00 00 */ lwz r3, 0(r3)
/* 800259C0 00022920 48 2A 3E C5 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
/* 800259C4 00022924 38 61 00 48 */ addi r3, r1, 0x48
/* 800259C8 00022928 48 31 77 6D */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
/* 800259CC 0002292C 80 C1 00 28 */ lwz r6, 0x28(r1)
/* 800259D0 00022930 38 00 00 00 */ li r0, 0
/* 800259D4 00022934 38 7F 00 30 */ addi r3, r31, 0x30
/* 800259D8 00022938 38 81 00 3C */ addi r4, r1, 0x3c
/* 800259DC 0002293C 90 C1 00 3C */ stw r6, 0x3c(r1)
/* 800259E0 00022940 80 A6 00 04 */ lwz r5, 4(r6)
/* 800259E4 00022944 38 A5 00 01 */ addi r5, r5, 1
/* 800259E8 00022948 90 A6 00 04 */ stw r5, 4(r6)
/* 800259EC 0002294C 90 01 00 40 */ stw r0, 0x40(r1)
/* 800259F0 00022950 90 01 00 44 */ stw r0, 0x44(r1)
/* 800259F4 00022954 48 00 05 2D */ bl sub_80025f20
/* 800259F8 00022958 38 61 00 3C */ addi r3, r1, 0x3c
/* 800259FC 0002295C 48 00 27 0D */ bl sub_80028108
/* 80025A00 00022960 38 61 00 28 */ addi r3, r1, 0x28
/* 80025A04 00022964 48 00 27 05 */ bl sub_80028108
/* 80025A08 00022968 3B 39 00 01 */ addi r25, r25, 1
lbl_80025A0C:
/* 80025A0C 0002296C 80 1C 00 00 */ lwz r0, 0(r28)
/* 80025A10 00022970 7C 19 00 00 */ cmpw r25, r0
/* 80025A14 00022974 41 80 FE CC */ blt lbl_800258E0
lbl_80025A18:
/* 80025A18 00022978 82 DF 00 34 */ lwz r22, 0x34(r31)
/* 80025A1C 0002297C 48 00 00 24 */ b lbl_80025A40
lbl_80025A20:
/* 80025A20 00022980 80 76 00 08 */ lwz r3, 8(r22)
/* 80025A24 00022984 80 63 00 00 */ lwz r3, 0(r3)
/* 80025A28 00022988 48 2A 42 3D */ bl GetIsTextSupportFinishedLoading__15CGuiTextSupportCFv
/* 80025A2C 0002298C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80025A30 00022990 40 82 00 0C */ bne lbl_80025A3C
/* 80025A34 00022994 38 60 00 01 */ li r3, 1
/* 80025A38 00022998 48 00 04 BC */ b lbl_80025EF4
lbl_80025A3C:
/* 80025A3C 0002299C 82 D6 00 04 */ lwz r22, 4(r22)
lbl_80025A40:
/* 80025A40 000229A0 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 80025A44 000229A4 7C 16 00 40 */ cmplw r22, r0
/* 80025A48 000229A8 40 82 FF D8 */ bne lbl_80025A20
/* 80025A4C 000229AC 82 DF 00 34 */ lwz r22, 0x34(r31)
/* 80025A50 000229B0 3A A0 00 00 */ li r21, 0
/* 80025A54 000229B4 48 00 00 4C */ b lbl_80025AA0
lbl_80025A58:
/* 80025A58 000229B8 80 76 00 08 */ lwz r3, 8(r22)
/* 80025A5C 000229BC 80 63 00 00 */ lwz r3, 0(r3)
/* 80025A60 000229C0 48 2A 23 11 */ bl GetBounds__15CGuiTextSupportFv
/* 80025A64 000229C4 80 83 00 04 */ lwz r4, 4(r3)
/* 80025A68 000229C8 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80025A6C 000229CC 7E E4 00 50 */ subf r23, r4, r0
/* 80025A70 000229D0 92 F6 00 10 */ stw r23, 0x10(r22)
/* 80025A74 000229D4 92 B6 00 0C */ stw r21, 0xc(r22)
/* 80025A78 000229D8 80 76 00 08 */ lwz r3, 8(r22)
/* 80025A7C 000229DC 80 63 00 00 */ lwz r3, 0(r3)
/* 80025A80 000229E0 93 43 00 34 */ stw r26, 0x34(r3)
/* 80025A84 000229E4 48 2A 28 E1 */ bl ClearRenderBuffer__15CGuiTextSupportFv
/* 80025A88 000229E8 80 76 00 08 */ lwz r3, 8(r22)
/* 80025A8C 000229EC 80 63 00 00 */ lwz r3, 0(r3)
/* 80025A90 000229F0 92 E3 00 38 */ stw r23, 0x38(r3)
/* 80025A94 000229F4 48 2A 28 D1 */ bl ClearRenderBuffer__15CGuiTextSupportFv
/* 80025A98 000229F8 7E B5 BA 14 */ add r21, r21, r23
/* 80025A9C 000229FC 82 D6 00 04 */ lwz r22, 4(r22)
lbl_80025AA0:
/* 80025AA0 00022A00 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 80025AA4 00022A04 7C 16 00 40 */ cmplw r22, r0
/* 80025AA8 00022A08 40 82 FF B0 */ bne lbl_80025A58
/* 80025AAC 00022A0C 3C 60 43 30 */ lis r3, 0x4330
/* 80025AB0 00022A10 6F 60 80 00 */ xoris r0, r27, 0x8000
/* 80025AB4 00022A14 90 01 00 74 */ stw r0, 0x74(r1)
/* 80025AB8 00022A18 6E A0 80 00 */ xoris r0, r21, 0x8000
/* 80025ABC 00022A1C C8 62 83 30 */ lfd f3, lbl_805AA050@sda21(r2)
/* 80025AC0 00022A20 90 61 00 70 */ stw r3, 0x70(r1)
/* 80025AC4 00022A24 C0 02 83 28 */ lfs f0, lbl_805AA048@sda21(r2)
/* 80025AC8 00022A28 C8 21 00 70 */ lfd f1, 0x70(r1)
/* 80025ACC 00022A2C 90 01 00 6C */ stw r0, 0x6c(r1)
/* 80025AD0 00022A30 EC 21 18 28 */ fsubs f1, f1, f3
/* 80025AD4 00022A34 90 61 00 68 */ stw r3, 0x68(r1)
/* 80025AD8 00022A38 C8 41 00 68 */ lfd f2, 0x68(r1)
/* 80025ADC 00022A3C EC 01 00 32 */ fmuls f0, f1, f0
/* 80025AE0 00022A40 EC 22 18 28 */ fsubs f1, f2, f3
/* 80025AE4 00022A44 EC 01 00 2A */ fadds f0, f1, f0
/* 80025AE8 00022A48 D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80025AEC 00022A4C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 80025AF0 00022A50 38 85 03 0C */ addi r4, r5, 0x30c
/* 80025AF4 00022A54 38 65 03 10 */ addi r3, r5, 0x310
/* 80025AF8 00022A58 C0 25 03 10 */ lfs f1, 0x310(r5)
/* 80025AFC 00022A5C C0 05 03 0C */ lfs f0, 0x30c(r5)
/* 80025B00 00022A60 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80025B04 00022A64 40 80 00 08 */ bge lbl_80025B0C
/* 80025B08 00022A68 48 00 00 08 */ b lbl_80025B10
lbl_80025B0C:
/* 80025B0C 00022A6C 7C 64 1B 78 */ mr r4, r3
lbl_80025B10:
/* 80025B10 00022A70 C0 25 03 08 */ lfs f1, 0x308(r5)
/* 80025B14 00022A74 38 00 00 01 */ li r0, 1
/* 80025B18 00022A78 C0 04 00 00 */ lfs f0, 0(r4)
/* 80025B1C 00022A7C C0 5F 00 4C */ lfs f2, 0x4c(r31)
/* 80025B20 00022A80 EC 01 00 28 */ fsubs f0, f1, f0
/* 80025B24 00022A84 EC 02 00 24 */ fdivs f0, f2, f0
/* 80025B28 00022A88 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 80025B2C 00022A8C 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_80025B30:
/* 80025B30 00022A90 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80025B34 00022A94 28 00 00 00 */ cmplwi r0, 0
/* 80025B38 00022A98 40 82 00 54 */ bne lbl_80025B8C
/* 80025B3C 00022A9C 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80025B40 00022AA0 38 60 01 00 */ li r3, 0x100
/* 80025B44 00022AA4 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80025B48 00022AA8 38 A0 00 00 */ li r5, 0
/* 80025B4C 00022AAC 38 84 01 51 */ addi r4, r4, 0x151
/* 80025B50 00022AB0 48 2E FD 1D */ bl __nw__FUlPCcPCc
/* 80025B54 00022AB4 7C 76 1B 79 */ or. r22, r3, r3
/* 80025B58 00022AB8 41 82 00 24 */ beq lbl_80025B7C
/* 80025B5C 00022ABC 3C 80 80 3D */ lis r4, lbl_803CCB18@ha
/* 80025B60 00022AC0 C0 22 83 2C */ lfs f1, lbl_805AA04C@sda21(r2)
/* 80025B64 00022AC4 38 84 CB 18 */ addi r4, r4, lbl_803CCB18@l
/* 80025B68 00022AC8 38 A0 00 01 */ li r5, 1
/* 80025B6C 00022ACC 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 80025B70 00022AD0 38 C0 00 01 */ li r6, 1
/* 80025B74 00022AD4 48 33 73 A9 */ bl __ct__12CMoviePlayerFPCcfb
/* 80025B78 00022AD8 7C 76 1B 78 */ mr r22, r3
lbl_80025B7C:
/* 80025B7C 00022ADC 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80025B80 00022AE0 38 80 00 01 */ li r4, 1
/* 80025B84 00022AE4 48 33 6C 35 */ bl __dt__12CMoviePlayerFv
/* 80025B88 00022AE8 92 DF 00 28 */ stw r22, 0x28(r31)
lbl_80025B8C:
/* 80025B8C 00022AEC 38 00 00 02 */ li r0, 2
/* 80025B90 00022AF0 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_80025B94:
/* 80025B94 00022AF4 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80025B98 00022AF8 28 00 00 00 */ cmplwi r0, 0
/* 80025B9C 00022AFC 40 82 00 74 */ bne lbl_80025C10
/* 80025BA0 00022B00 3C 60 80 3D */ lis r3, lbl_803CCB50@ha
/* 80025BA4 00022B04 3A A0 00 00 */ li r21, 0
/* 80025BA8 00022B08 38 83 CB 50 */ addi r4, r3, lbl_803CCB50@l
/* 80025BAC 00022B0C 38 60 00 C4 */ li r3, 0xc4
/* 80025BB0 00022B10 38 84 01 51 */ addi r4, r4, 0x151
/* 80025BB4 00022B14 38 A0 00 00 */ li r5, 0
/* 80025BB8 00022B18 48 2E FC B5 */ bl __nw__FUlPCcPCc
/* 80025BBC 00022B1C 7C 76 1B 79 */ or. r22, r3, r3
/* 80025BC0 00022B20 41 82 00 30 */ beq lbl_80025BF0
/* 80025BC4 00022B24 80 82 83 10 */ lwz r4, lbl_805AA030@sda21(r2)
/* 80025BC8 00022B28 38 61 00 2C */ addi r3, r1, 0x2c
/* 80025BCC 00022B2C 4B FD F0 ED */ bl string_l__4rstlFPCc
/* 80025BD0 00022B30 3C A0 00 5D */ lis r5, 0x005D7C00@ha
/* 80025BD4 00022B34 7E C3 B3 78 */ mr r3, r22
/* 80025BD8 00022B38 38 81 00 2C */ addi r4, r1, 0x2c
/* 80025BDC 00022B3C 3A A0 00 01 */ li r21, 1
/* 80025BE0 00022B40 38 C5 7C 00 */ addi r6, r5, 0x005D7C00@l
/* 80025BE4 00022B44 38 A0 00 00 */ li r5, 0
/* 80025BE8 00022B48 48 34 66 F1 */ bl __ct__18CStaticAudioPlayerFRCQ24rstl12basic_stringii
/* 80025BEC 00022B4C 7C 76 1B 78 */ mr r22, r3
lbl_80025BF0:
/* 80025BF0 00022B50 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80025BF4 00022B54 38 80 00 01 */ li r4, 1
/* 80025BF8 00022B58 48 34 65 61 */ bl __dt__18CStaticAudioPlayer
/* 80025BFC 00022B5C 7E A0 07 75 */ extsb. r0, r21
/* 80025C00 00022B60 92 DF 00 2C */ stw r22, 0x2c(r31)
/* 80025C04 00022B64 41 82 00 0C */ beq lbl_80025C10
/* 80025C08 00022B68 38 61 00 2C */ addi r3, r1, 0x2c
/* 80025C0C 00022B6C 48 31 7E D5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80025C10:
/* 80025C10 00022B70 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80025C14 00022B74 48 34 64 F1 */ bl IsReady__18CStaticAudioPlayer
/* 80025C18 00022B78 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80025C1C 00022B7C 40 82 00 0C */ bne lbl_80025C28
/* 80025C20 00022B80 38 60 00 01 */ li r3, 1
/* 80025C24 00022B84 48 00 02 D0 */ b lbl_80025EF4
lbl_80025C28:
/* 80025C28 00022B88 C0 22 83 3C */ lfs f1, lbl_805AA05C@sda21(r2)
/* 80025C2C 00022B8C 38 7F 00 2C */ addi r3, r31, 0x2c
/* 80025C30 00022B90 48 00 22 9D */ bl sub_80027ecc
/* 80025C34 00022B94 38 00 00 03 */ li r0, 3
/* 80025C38 00022B98 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_80025C3C:
/* 80025C3C 00022B9C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80025C40 00022BA0 48 33 6E 41 */ bl PumpIndexLoad__12CMoviePlayerFv
/* 80025C44 00022BA4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80025C48 00022BA8 40 82 02 A8 */ bne lbl_80025EF0
/* 80025C4C 00022BAC FC 20 F0 90 */ fmr f1, f30
/* 80025C50 00022BB0 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80025C54 00022BB4 48 33 61 0D */ bl Update__12CMoviePlayerFf
/* 80025C58 00022BB8 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 80025C5C 00022BBC 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f
/* 80025C60 00022BC0 41 82 00 3C */ beq lbl_80025C9C
/* 80025C64 00022BC4 38 00 00 01 */ li r0, 1
/* 80025C68 00022BC8 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c
/* 80025C6C 00022BCC 98 7F 00 5C */ stb r3, 0x5c(r31)
/* 80025C70 00022BD0 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 80025C74 00022BD4 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 80025C78 00022BD8 41 82 00 24 */ beq lbl_80025C9C
/* 80025C7C 00022BDC 38 00 00 00 */ li r0, 0
/* 80025C80 00022BE0 50 03 26 F6 */ rlwimi r3, r0, 4, 0x1b, 0x1b
/* 80025C84 00022BE4 98 7F 00 5C */ stb r3, 0x5c(r31)
/* 80025C88 00022BE8 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13)
/* 80025C8C 00022BEC C0 1F 00 58 */ lfs f0, 0x58(r31)
/* 80025C90 00022BF0 C0 23 03 10 */ lfs f1, 0x310(r3)
/* 80025C94 00022BF4 EC 01 00 28 */ fsubs f0, f1, f0
/* 80025C98 00022BF8 D0 1F 00 58 */ stfs f0, 0x58(r31)
lbl_80025C9C:
/* 80025C9C 00022BFC 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 80025CA0 00022C00 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 80025CA4 00022C04 40 82 00 0C */ bne lbl_80025CB0
/* 80025CA8 00022C08 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 80025CAC 00022C0C 41 82 00 D4 */ beq lbl_80025D80
lbl_80025CB0:
/* 80025CB0 00022C10 C0 1F 00 58 */ lfs f0, 0x58(r31)
/* 80025CB4 00022C14 38 81 00 20 */ addi r4, r1, 0x20
/* 80025CB8 00022C18 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 80025CBC 00022C1C 38 6D 81 B0 */ addi r3, r13, lbl_805A6D70@sda21
/* 80025CC0 00022C20 EC 00 F0 2A */ fadds f0, f0, f30
/* 80025CC4 00022C24 38 A5 03 10 */ addi r5, r5, 0x310
/* 80025CC8 00022C28 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80025CCC 00022C2C 4B FE 65 E9 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 80025CD0 00022C30 C0 03 00 00 */ lfs f0, 0(r3)
/* 80025CD4 00022C34 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 80025CD8 00022C38 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13)
/* 80025CDC 00022C3C C0 3F 00 58 */ lfs f1, 0x58(r31)
/* 80025CE0 00022C40 C0 03 03 10 */ lfs f0, 0x310(r3)
/* 80025CE4 00022C44 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80025CE8 00022C48 40 82 00 3C */ bne lbl_80025D24
/* 80025CEC 00022C4C 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 80025CF0 00022C50 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 80025CF4 00022C54 41 82 00 1C */ beq lbl_80025D10
/* 80025CF8 00022C58 38 00 00 00 */ li r0, 0
/* 80025CFC 00022C5C C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 80025D00 00022C60 50 03 26 F6 */ rlwimi r3, r0, 4, 0x1b, 0x1b
/* 80025D04 00022C64 98 7F 00 5C */ stb r3, 0x5c(r31)
/* 80025D08 00022C68 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 80025D0C 00022C6C 48 00 00 18 */ b lbl_80025D24
lbl_80025D10:
/* 80025D10 00022C70 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 80025D14 00022C74 41 82 00 10 */ beq lbl_80025D24
/* 80025D18 00022C78 38 00 00 01 */ li r0, 1
/* 80025D1C 00022C7C 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19
/* 80025D20 00022C80 98 7F 00 5C */ stb r3, 0x5c(r31)
lbl_80025D24:
/* 80025D24 00022C84 C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 80025D28 00022C88 C0 5F 00 58 */ lfs f2, 0x58(r31)
/* 80025D2C 00022C8C FC 00 10 00 */ fcmpu cr0, f0, f2
/* 80025D30 00022C90 41 82 00 50 */ beq lbl_80025D80
/* 80025D34 00022C94 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 80025D38 00022C98 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 80025D3C 00022C9C 41 82 00 44 */ beq lbl_80025D80
/* 80025D40 00022CA0 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 80025D44 00022CA4 38 81 00 24 */ addi r4, r1, 0x24
/* 80025D48 00022CA8 C0 22 83 18 */ lfs f1, lbl_805AA038@sda21(r2)
/* 80025D4C 00022CAC 38 6D 81 B4 */ addi r3, r13, lbl_805A6D74@sda21
/* 80025D50 00022CB0 C0 05 03 10 */ lfs f0, 0x310(r5)
/* 80025D54 00022CB4 38 AD 81 B8 */ addi r5, r13, lbl_805A6D78@sda21
/* 80025D58 00022CB8 EC 02 00 24 */ fdivs f0, f2, f0
/* 80025D5C 00022CBC EC 01 00 28 */ fsubs f0, f1, f0
/* 80025D60 00022CC0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80025D64 00022CC4 4B FE 65 51 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 80025D68 00022CC8 C0 23 00 00 */ lfs f1, 0(r3)
/* 80025D6C 00022CCC 38 7F 00 2C */ addi r3, r31, 0x2c
/* 80025D70 00022CD0 C0 02 83 3C */ lfs f0, lbl_805AA05C@sda21(r2)
/* 80025D74 00022CD4 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 80025D78 00022CD8 EC 20 00 72 */ fmuls f1, f0, f1
/* 80025D7C 00022CDC 48 00 21 51 */ bl sub_80027ecc
lbl_80025D80:
/* 80025D80 00022CE0 C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 80025D84 00022CE4 C0 1F 00 48 */ lfs f0, 0x48(r31)
/* 80025D88 00022CE8 EC 3E 00 7A */ fmadds f1, f30, f1, f0
/* 80025D8C 00022CEC D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80025D90 00022CF0 C0 1F 00 4C */ lfs f0, 0x4c(r31)
/* 80025D94 00022CF4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80025D98 00022CF8 40 80 00 0C */ bge lbl_80025DA4
/* 80025D9C 00022CFC 38 61 00 1C */ addi r3, r1, 0x1c
/* 80025DA0 00022D00 48 00 00 08 */ b lbl_80025DA8
lbl_80025DA4:
/* 80025DA4 00022D04 38 7F 00 4C */ addi r3, r31, 0x4c
lbl_80025DA8:
/* 80025DA8 00022D08 C0 03 00 00 */ lfs f0, 0(r3)
/* 80025DAC 00022D0C D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 80025DB0 00022D10 C0 3F 00 48 */ lfs f1, 0x48(r31)
/* 80025DB4 00022D14 C0 1F 00 4C */ lfs f0, 0x4c(r31)
/* 80025DB8 00022D18 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80025DBC 00022D1C 41 82 00 10 */ beq lbl_80025DCC
/* 80025DC0 00022D20 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 80025DC4 00022D24 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80025DC8 00022D28 41 82 00 D8 */ beq lbl_80025EA0
lbl_80025DCC:
/* 80025DCC 00022D2C 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 80025DD0 00022D30 38 60 00 01 */ li r3, 1
/* 80025DD4 00022D34 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80025DD8 00022D38 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 80025DDC 00022D3C C0 3F 00 54 */ lfs f1, 0x54(r31)
/* 80025DE0 00022D40 C0 0D 81 BC */ lfs f0, lbl_805A6D7C@sda21(r13)
/* 80025DE4 00022D44 EC 21 F0 28 */ fsubs f1, f1, f30
/* 80025DE8 00022D48 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80025DEC 00022D4C D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80025DF0 00022D50 40 80 00 0C */ bge lbl_80025DFC
/* 80025DF4 00022D54 38 61 00 18 */ addi r3, r1, 0x18
/* 80025DF8 00022D58 48 00 00 08 */ b lbl_80025E00
lbl_80025DFC:
/* 80025DFC 00022D5C 38 6D 81 BC */ addi r3, r13, lbl_805A6D7C@sda21
lbl_80025E00:
/* 80025E00 00022D60 C0 03 00 00 */ lfs f0, 0(r3)
/* 80025E04 00022D64 3F 20 43 30 */ lis r25, 0x4330
/* 80025E08 00022D68 CB C2 83 40 */ lfd f30, lbl_805AA060@sda21(r2)
/* 80025E0C 00022D6C D0 1F 00 54 */ stfs f0, 0x54(r31)
/* 80025E10 00022D70 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13)
/* 80025E14 00022D74 C0 3F 00 54 */ lfs f1, 0x54(r31)
/* 80025E18 00022D78 C0 03 03 0C */ lfs f0, 0x30c(r3)
/* 80025E1C 00022D7C 82 FF 00 34 */ lwz r23, 0x34(r31)
/* 80025E20 00022D80 EF A1 00 24 */ fdivs f29, f1, f0
/* 80025E24 00022D84 48 00 00 4C */ b lbl_80025E70
lbl_80025E28:
/* 80025E28 00022D88 80 77 00 08 */ lwz r3, 8(r23)
/* 80025E2C 00022D8C 82 C3 00 00 */ lwz r22, 0(r3)
/* 80025E30 00022D90 48 32 41 7D */ bl White__6CColorFv
/* 80025E34 00022D94 88 03 00 03 */ lbz r0, 3(r3)
/* 80025E38 00022D98 93 21 00 70 */ stw r25, 0x70(r1)
/* 80025E3C 00022D9C 90 01 00 74 */ stw r0, 0x74(r1)
/* 80025E40 00022DA0 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 80025E44 00022DA4 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80025E48 00022DA8 EF FD 00 32 */ fmuls f31, f29, f0
/* 80025E4C 00022DAC F3 E1 A0 10 */ psq_st f31, 16(r1), 1, qr2
/* 80025E50 00022DB0 38 81 00 14 */ addi r4, r1, 0x14
/* 80025E54 00022DB4 80 A3 00 00 */ lwz r5, 0(r3)
/* 80025E58 00022DB8 7E C3 B3 78 */ mr r3, r22
/* 80025E5C 00022DBC 88 01 00 10 */ lbz r0, 0x10(r1)
/* 80025E60 00022DC0 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17
/* 80025E64 00022DC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80025E68 00022DC8 48 2A 37 A5 */ bl SetGeometryColor__15CGuiTextSupportFRC6CColor
/* 80025E6C 00022DCC 82 F7 00 04 */ lwz r23, 4(r23)
lbl_80025E70:
/* 80025E70 00022DD0 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 80025E74 00022DD4 7C 17 00 40 */ cmplw r23, r0
/* 80025E78 00022DD8 40 82 FF B0 */ bne lbl_80025E28
/* 80025E7C 00022DDC C0 3F 00 54 */ lfs f1, 0x54(r31)
/* 80025E80 00022DE0 C0 02 83 2C */ lfs f0, lbl_805AA04C@sda21(r2)
/* 80025E84 00022DE4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80025E88 00022DE8 4C 40 13 82 */ cror 2, 0, 2
/* 80025E8C 00022DEC 40 82 00 14 */ bne lbl_80025EA0
/* 80025E90 00022DF0 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 80025E94 00022DF4 38 60 00 01 */ li r3, 1
/* 80025E98 00022DF8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 80025E9C 00022DFC 98 1F 00 5C */ stb r0, 0x5c(r31)
lbl_80025EA0:
/* 80025EA0 00022E00 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 80025EA4 00022E04 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f
/* 80025EA8 00022E08 41 82 00 48 */ beq lbl_80025EF0
/* 80025EAC 00022E0C 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f
/* 80025EB0 00022E10 41 82 00 40 */ beq lbl_80025EF0
/* 80025EB4 00022E14 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80025EB8 00022E18 38 60 00 7C */ li r3, 0x7c
/* 80025EBC 00022E1C 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80025EC0 00022E20 38 A0 00 00 */ li r5, 0
/* 80025EC4 00022E24 38 84 01 51 */ addi r4, r4, 0x151
/* 80025EC8 00022E28 48 2E F9 A5 */ bl __nw__FUlPCcPCc
/* 80025ECC 00022E2C 7C 64 1B 79 */ or. r4, r3, r3
/* 80025ED0 00022E30 41 82 00 10 */ beq lbl_80025EE0
/* 80025ED4 00022E34 38 80 00 05 */ li r4, 5
/* 80025ED8 00022E38 48 00 18 8D */ bl __ct__10CPlayMovieFQ210CPlayMovie11EWhichMovie
/* 80025EDC 00022E3C 7C 64 1B 78 */ mr r4, r3
lbl_80025EE0:
/* 80025EE0 00022E40 7F C3 F3 78 */ mr r3, r30
/* 80025EE4 00022E44 48 00 1E D1 */ bl sub_80027db4
/* 80025EE8 00022E48 38 60 00 02 */ li r3, 2
/* 80025EEC 00022E4C 48 00 00 08 */ b lbl_80025EF4
lbl_80025EF0:
/* 80025EF0 00022E50 38 60 00 01 */ li r3, 1
lbl_80025EF4:
/* 80025EF4 00022E54 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 80025EF8 00022E58 CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 80025EFC 00022E5C E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0
/* 80025F00 00022E60 CB C1 00 C0 */ lfd f30, 0xc0(r1)
/* 80025F04 00022E64 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0
/* 80025F08 00022E68 CB A1 00 B0 */ lfd f29, 0xb0(r1)
/* 80025F0C 00022E6C BA A1 00 84 */ lmw r21, 0x84(r1)
/* 80025F10 00022E70 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80025F14 00022E74 7C 08 03 A6 */ mtlr r0
/* 80025F18 00022E78 38 21 00 E0 */ addi r1, r1, 0xe0
/* 80025F1C 00022E7C 4E 80 00 20 */ blr
.global sub_80025f20
sub_80025f20:
/* 80025F20 00022E80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80025F24 00022E84 7C 08 02 A6 */ mflr r0
/* 80025F28 00022E88 7C 85 23 78 */ mr r5, r4
/* 80025F2C 00022E8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80025F30 00022E90 80 83 00 08 */ lwz r4, 8(r3)
/* 80025F34 00022E94 48 00 00 15 */ bl sub_80025f48
/* 80025F38 00022E98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80025F3C 00022E9C 7C 08 03 A6 */ mtlr r0
/* 80025F40 00022EA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80025F44 00022EA4 4E 80 00 20 */ blr
.global sub_80025f48
sub_80025f48:
/* 80025F48 00022EA8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80025F4C 00022EAC 7C 08 02 A6 */ mflr r0
/* 80025F50 00022EB0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80025F54 00022EB4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80025F58 00022EB8 7C 7F 1B 78 */ mr r31, r3
/* 80025F5C 00022EBC 38 60 00 14 */ li r3, 0x14
/* 80025F60 00022EC0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80025F64 00022EC4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80025F68 00022EC8 7C BD 2B 78 */ mr r29, r5
/* 80025F6C 00022ECC 38 A0 00 00 */ li r5, 0
/* 80025F70 00022ED0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80025F74 00022ED4 7C 9C 23 78 */ mr r28, r4
/* 80025F78 00022ED8 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 80025F7C 00022EDC 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 80025F80 00022EE0 83 DC 00 00 */ lwz r30, 0(r28)
/* 80025F84 00022EE4 38 84 01 51 */ addi r4, r4, 0x151
/* 80025F88 00022EE8 48 2E F8 91 */ bl __nwa__FUlPCcPCc
/* 80025F8C 00022EEC 28 03 00 00 */ cmplwi r3, 0
/* 80025F90 00022EF0 41 82 00 0C */ beq lbl_80025F9C
/* 80025F94 00022EF4 93 C3 00 00 */ stw r30, 0(r3)
/* 80025F98 00022EF8 93 83 00 04 */ stw r28, 4(r3)
lbl_80025F9C:
/* 80025F9C 00022EFC 34 C3 00 08 */ addic. r6, r3, 8
/* 80025FA0 00022F00 41 82 00 2C */ beq lbl_80025FCC
/* 80025FA4 00022F04 80 1D 00 00 */ lwz r0, 0(r29)
/* 80025FA8 00022F08 90 06 00 00 */ stw r0, 0(r6)
/* 80025FAC 00022F0C 80 A6 00 00 */ lwz r5, 0(r6)
/* 80025FB0 00022F10 80 85 00 04 */ lwz r4, 4(r5)
/* 80025FB4 00022F14 38 04 00 01 */ addi r0, r4, 1
/* 80025FB8 00022F18 90 05 00 04 */ stw r0, 4(r5)
/* 80025FBC 00022F1C 80 1D 00 04 */ lwz r0, 4(r29)
/* 80025FC0 00022F20 90 06 00 04 */ stw r0, 4(r6)
/* 80025FC4 00022F24 80 1D 00 08 */ lwz r0, 8(r29)
/* 80025FC8 00022F28 90 06 00 08 */ stw r0, 8(r6)
lbl_80025FCC:
/* 80025FCC 00022F2C 80 1F 00 04 */ lwz r0, 4(r31)
/* 80025FD0 00022F30 7C 1C 00 40 */ cmplw r28, r0
/* 80025FD4 00022F34 40 82 00 08 */ bne lbl_80025FDC
/* 80025FD8 00022F38 90 7F 00 04 */ stw r3, 4(r31)
lbl_80025FDC:
/* 80025FDC 00022F3C 80 83 00 00 */ lwz r4, 0(r3)
/* 80025FE0 00022F40 90 64 00 04 */ stw r3, 4(r4)
/* 80025FE4 00022F44 80 83 00 04 */ lwz r4, 4(r3)
/* 80025FE8 00022F48 90 64 00 00 */ stw r3, 0(r4)
/* 80025FEC 00022F4C 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80025FF0 00022F50 38 04 00 01 */ addi r0, r4, 1
/* 80025FF4 00022F54 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80025FF8 00022F58 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80025FFC 00022F5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80026000 00022F60 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80026004 00022F64 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80026008 00022F68 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8002600C 00022F6C 7C 08 03 A6 */ mtlr r0
/* 80026010 00022F70 38 21 00 20 */ addi r1, r1, 0x20
/* 80026014 00022F74 4E 80 00 20 */ blr
.global OnMessage__8CCreditsFRC20CArchitectureMessageR18CArchitectureQueue
OnMessage__8CCreditsFRC20CArchitectureMessageR18CArchitectureQueue:
/* 80026018 00022F78 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8002601C 00022F7C 7C 08 02 A6 */ mflr r0
/* 80026020 00022F80 90 01 00 84 */ stw r0, 0x84(r1)
/* 80026024 00022F84 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 80026028 00022F88 7C 7F 1B 78 */ mr r31, r3
/* 8002602C 00022F8C 93 C1 00 78 */ stw r30, 0x78(r1)
/* 80026030 00022F90 7C BE 2B 78 */ mr r30, r5
/* 80026034 00022F94 80 04 00 04 */ lwz r0, 4(r4)
/* 80026038 00022F98 2C 00 00 05 */ cmpwi r0, 5
/* 8002603C 00022F9C 41 82 00 34 */ beq lbl_80026070
/* 80026040 00022FA0 40 80 01 A0 */ bge lbl_800261E0
/* 80026044 00022FA4 2C 00 00 04 */ cmpwi r0, 4
/* 80026048 00022FA8 40 80 00 08 */ bge lbl_80026050
/* 8002604C 00022FAC 48 00 01 94 */ b lbl_800261E0
lbl_80026050:
/* 80026050 00022FB0 7C 83 23 78 */ mr r3, r4
/* 80026054 00022FB4 48 02 BB 69 */ bl GetParmTimerTick__7MakeMsgFRC20CArchitectureMessage
/* 80026058 00022FB8 7C 64 1B 78 */ mr r4, r3
/* 8002605C 00022FBC 7F E3 FB 78 */ mr r3, r31
/* 80026060 00022FC0 C0 24 00 04 */ lfs f1, 4(r4)
/* 80026064 00022FC4 7F C4 F3 78 */ mr r4, r30
/* 80026068 00022FC8 4B FF F7 B5 */ bl Update__8CCreditsFfR18CArchitectureQueue
/* 8002606C 00022FCC 48 00 01 78 */ b lbl_800261E4
lbl_80026070:
/* 80026070 00022FD0 7C 83 23 78 */ mr r3, r4
/* 80026074 00022FD4 48 02 BA 71 */ bl GetParmUserInput__7MakeMsgFRC20CArchitectureMessage
/* 80026078 00022FD8 3C A0 80 3E */ lis r5, __vt__24IArchitectureMessageParm@ha
/* 8002607C 00022FDC 3C 80 80 3E */ lis r4, __vt__21CArchMsgParmUserInput@ha
/* 80026080 00022FE0 38 05 8E 9C */ addi r0, r5, __vt__24IArchitectureMessageParm@l
/* 80026084 00022FE4 90 01 00 38 */ stw r0, 0x38(r1)
/* 80026088 00022FE8 38 04 98 10 */ addi r0, r4, __vt__21CArchMsgParmUserInput@l
/* 8002608C 00022FEC 90 01 00 38 */ stw r0, 0x38(r1)
/* 80026090 00022FF0 C0 03 00 04 */ lfs f0, 4(r3)
/* 80026094 00022FF4 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80026098 00022FF8 80 03 00 08 */ lwz r0, 8(r3)
/* 8002609C 00022FFC 90 01 00 40 */ stw r0, 0x40(r1)
/* 800260A0 00023000 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800260A4 00023004 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800260A8 00023008 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 800260AC 0002300C D0 01 00 48 */ stfs f0, 0x48(r1)
/* 800260B0 00023010 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 800260B4 00023014 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 800260B8 00023018 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 800260BC 0002301C D0 01 00 50 */ stfs f0, 0x50(r1)
/* 800260C0 00023020 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800260C4 00023024 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 800260C8 00023028 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 800260CC 0002302C D0 01 00 58 */ stfs f0, 0x58(r1)
/* 800260D0 00023030 88 03 00 24 */ lbz r0, 0x24(r3)
/* 800260D4 00023034 98 01 00 5C */ stb r0, 0x5c(r1)
/* 800260D8 00023038 88 03 00 25 */ lbz r0, 0x25(r3)
/* 800260DC 0002303C 98 01 00 5D */ stb r0, 0x5d(r1)
/* 800260E0 00023040 88 03 00 26 */ lbz r0, 0x26(r3)
/* 800260E4 00023044 98 01 00 5E */ stb r0, 0x5e(r1)
/* 800260E8 00023048 88 03 00 27 */ lbz r0, 0x27(r3)
/* 800260EC 0002304C 98 01 00 5F */ stb r0, 0x5f(r1)
/* 800260F0 00023050 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 800260F4 00023054 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 800260F8 00023058 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800260FC 0002305C D0 01 00 64 */ stfs f0, 0x64(r1)
/* 80026100 00023060 88 03 00 30 */ lbz r0, 0x30(r3)
/* 80026104 00023064 98 01 00 68 */ stb r0, 0x68(r1)
/* 80026108 00023068 88 03 00 31 */ lbz r0, 0x31(r3)
/* 8002610C 0002306C 98 01 00 69 */ stb r0, 0x69(r1)
/* 80026110 00023070 88 03 00 32 */ lbz r0, 0x32(r3)
/* 80026114 00023074 38 61 00 38 */ addi r3, r1, 0x38
/* 80026118 00023078 98 01 00 6A */ stb r0, 0x6a(r1)
/* 8002611C 0002307C 4B FF 58 C9 */ bl GetUserInput__21CArchMsgParmUserInputCFv
/* 80026120 00023080 C0 03 00 00 */ lfs f0, 0(r3)
/* 80026124 00023084 D0 01 00 08 */ stfs f0, 8(r1)
/* 80026128 00023088 80 03 00 04 */ lwz r0, 4(r3)
/* 8002612C 0002308C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80026130 00023090 2C 00 00 00 */ cmpwi r0, 0
/* 80026134 00023094 C0 03 00 08 */ lfs f0, 8(r3)
/* 80026138 00023098 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8002613C 0002309C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80026140 000230A0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80026144 000230A4 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80026148 000230A8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8002614C 000230AC C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80026150 000230B0 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80026154 000230B4 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80026158 000230B8 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8002615C 000230BC C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80026160 000230C0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80026164 000230C4 88 03 00 20 */ lbz r0, 0x20(r3)
/* 80026168 000230C8 98 01 00 28 */ stb r0, 0x28(r1)
/* 8002616C 000230CC 88 03 00 21 */ lbz r0, 0x21(r3)
/* 80026170 000230D0 98 01 00 29 */ stb r0, 0x29(r1)
/* 80026174 000230D4 88 03 00 22 */ lbz r0, 0x22(r3)
/* 80026178 000230D8 98 01 00 2A */ stb r0, 0x2a(r1)
/* 8002617C 000230DC 88 03 00 23 */ lbz r0, 0x23(r3)
/* 80026180 000230E0 98 01 00 2B */ stb r0, 0x2b(r1)
/* 80026184 000230E4 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80026188 000230E8 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8002618C 000230EC C0 03 00 28 */ lfs f0, 0x28(r3)
/* 80026190 000230F0 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80026194 000230F4 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 80026198 000230F8 98 01 00 34 */ stb r0, 0x34(r1)
/* 8002619C 000230FC 88 03 00 2D */ lbz r0, 0x2d(r3)
/* 800261A0 00023100 98 01 00 35 */ stb r0, 0x35(r1)
/* 800261A4 00023104 88 03 00 2E */ lbz r0, 0x2e(r3)
/* 800261A8 00023108 98 01 00 36 */ stb r0, 0x36(r1)
/* 800261AC 0002310C 40 82 00 28 */ bne lbl_800261D4
/* 800261B0 00023110 7F E3 FB 78 */ mr r3, r31
/* 800261B4 00023114 38 81 00 08 */ addi r4, r1, 8
/* 800261B8 00023118 4B FF F5 99 */ bl sub_80025750
/* 800261BC 0002311C 7C 7F 1B 78 */ mr r31, r3
/* 800261C0 00023120 38 61 00 38 */ addi r3, r1, 0x38
/* 800261C4 00023124 38 80 FF FF */ li r4, -1
/* 800261C8 00023128 4B FF 58 25 */ bl __dt__21CArchMsgParmUserInputFv
/* 800261CC 0002312C 7F E3 FB 78 */ mr r3, r31
/* 800261D0 00023130 48 00 00 14 */ b lbl_800261E4
lbl_800261D4:
/* 800261D4 00023134 38 61 00 38 */ addi r3, r1, 0x38
/* 800261D8 00023138 38 80 FF FF */ li r4, -1
/* 800261DC 0002313C 4B FF 58 11 */ bl __dt__21CArchMsgParmUserInputFv
lbl_800261E0:
/* 800261E0 00023140 38 60 00 01 */ li r3, 1
lbl_800261E4:
/* 800261E4 00023144 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800261E8 00023148 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 800261EC 0002314C 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 800261F0 00023150 7C 08 03 A6 */ mtlr r0
/* 800261F4 00023154 38 21 00 80 */ addi r1, r1, 0x80
/* 800261F8 00023158 4E 80 00 20 */ blr
.global __dt__8CCreditsFv
__dt__8CCreditsFv:
/* 800261FC 0002315C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80026200 00023160 7C 08 02 A6 */ mflr r0
/* 80026204 00023164 90 01 00 14 */ stw r0, 0x14(r1)
/* 80026208 00023168 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8002620C 0002316C 7C 9F 23 78 */ mr r31, r4
/* 80026210 00023170 93 C1 00 08 */ stw r30, 8(r1)
/* 80026214 00023174 7C 7E 1B 79 */ or. r30, r3, r3
/* 80026218 00023178 41 82 00 88 */ beq lbl_800262A0
/* 8002621C 0002317C 3C 80 80 3E */ lis r4, lbl_803D9A18@ha
/* 80026220 00023180 38 7E 00 30 */ addi r3, r30, 0x30
/* 80026224 00023184 38 04 9A 18 */ addi r0, r4, lbl_803D9A18@l
/* 80026228 00023188 38 80 FF FF */ li r4, -1
/* 8002622C 0002318C 90 1E 00 00 */ stw r0, 0(r30)
/* 80026230 00023190 48 00 1F 35 */ bl sub_80028164
/* 80026234 00023194 34 1E 00 2C */ addic. r0, r30, 0x2c
/* 80026238 00023198 41 82 00 10 */ beq lbl_80026248
/* 8002623C 0002319C 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 80026240 000231A0 38 80 00 01 */ li r4, 1
/* 80026244 000231A4 48 34 5F 15 */ bl __dt__18CStaticAudioPlayer
lbl_80026248:
/* 80026248 000231A8 34 1E 00 28 */ addic. r0, r30, 0x28
/* 8002624C 000231AC 41 82 00 10 */ beq lbl_8002625C
/* 80026250 000231B0 80 7E 00 28 */ lwz r3, 0x28(r30)
/* 80026254 000231B4 38 80 00 01 */ li r4, 1
/* 80026258 000231B8 48 33 65 61 */ bl __dt__12CMoviePlayerFv
lbl_8002625C:
/* 8002625C 000231BC 34 1E 00 20 */ addic. r0, r30, 0x20
/* 80026260 000231C0 41 82 00 10 */ beq lbl_80026270
/* 80026264 000231C4 38 7E 00 20 */ addi r3, r30, 0x20
/* 80026268 000231C8 38 80 00 00 */ li r4, 0
/* 8002626C 000231CC 48 31 AB D5 */ bl __dt__6CTokenFv
lbl_80026270:
/* 80026270 000231D0 34 1E 00 18 */ addic. r0, r30, 0x18
/* 80026274 000231D4 41 82 00 10 */ beq lbl_80026284
/* 80026278 000231D8 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002627C 000231DC 38 80 00 00 */ li r4, 0
/* 80026280 000231E0 48 31 AB C1 */ bl __dt__6CTokenFv
lbl_80026284:
/* 80026284 000231E4 7F C3 F3 78 */ mr r3, r30
/* 80026288 000231E8 38 80 00 00 */ li r4, 0
/* 8002628C 000231EC 48 02 C9 19 */ bl __dt__6CIOWinFv
/* 80026290 000231F0 7F E0 07 35 */ extsh. r0, r31
/* 80026294 000231F4 40 81 00 0C */ ble lbl_800262A0
/* 80026298 000231F8 7F C3 F3 78 */ mr r3, r30
/* 8002629C 000231FC 48 2E F6 95 */ bl Free__7CMemoryFPCv
lbl_800262A0:
/* 800262A0 00023200 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800262A4 00023204 7F C3 F3 78 */ mr r3, r30
/* 800262A8 00023208 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800262AC 0002320C 83 C1 00 08 */ lwz r30, 8(r1)
/* 800262B0 00023210 7C 08 03 A6 */ mtlr r0
/* 800262B4 00023214 38 21 00 10 */ addi r1, r1, 0x10
/* 800262B8 00023218 4E 80 00 20 */ blr
.global __ct__8CCreditsFv
__ct__8CCreditsFv:
/* 800262BC 0002321C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800262C0 00023220 7C 08 02 A6 */ mflr r0
/* 800262C4 00023224 3C 80 80 3D */ lis r4, lbl_803CCB50@ha
/* 800262C8 00023228 90 01 00 34 */ stw r0, 0x34(r1)
/* 800262CC 0002322C 38 84 CB 50 */ addi r4, r4, lbl_803CCB50@l
/* 800262D0 00023230 38 84 01 58 */ addi r4, r4, 0x158
/* 800262D4 00023234 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800262D8 00023238 7C 7F 1B 78 */ mr r31, r3
/* 800262DC 0002323C 38 61 00 18 */ addi r3, r1, 0x18
/* 800262E0 00023240 4B FD E9 D9 */ bl string_l__4rstlFPCc
/* 800262E4 00023244 7F E3 FB 78 */ mr r3, r31
/* 800262E8 00023248 38 81 00 18 */ addi r4, r1, 0x18
/* 800262EC 0002324C 48 02 C9 21 */ bl "__ct__6CIOWinFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 800262F0 00023250 38 61 00 18 */ addi r3, r1, 0x18
/* 800262F4 00023254 48 31 77 ED */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800262F8 00023258 3C 60 80 3E */ lis r3, lbl_803D9A18@ha
/* 800262FC 0002325C 38 00 00 00 */ li r0, 0
/* 80026300 00023260 38 83 9A 18 */ addi r4, r3, lbl_803D9A18@l
/* 80026304 00023264 38 61 00 10 */ addi r3, r1, 0x10
/* 80026308 00023268 90 9F 00 00 */ stw r4, 0(r31)
/* 8002630C 0002326C 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80026310 00023270 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 80026314 00023274 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 80026318 00023278 81 84 00 00 */ lwz r12, 0(r4)
/* 8002631C 0002327C 80 A5 02 D0 */ lwz r5, 0x2d0(r5)
/* 80026320 00023280 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80026324 00023284 7D 89 03 A6 */ mtctr r12
/* 80026328 00023288 4E 80 04 21 */ bctrl
/* 8002632C 0002328C 38 7F 00 18 */ addi r3, r31, 0x18
/* 80026330 00023290 38 81 00 10 */ addi r4, r1, 0x10
/* 80026334 00023294 48 31 AB 75 */ bl __ct__6CTokenFRC6CToken
/* 80026338 00023298 38 61 00 10 */ addi r3, r1, 0x10
/* 8002633C 0002329C 38 80 FF FF */ li r4, -1
/* 80026340 000232A0 48 31 AB 01 */ bl __dt__6CTokenFv
/* 80026344 000232A4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 80026348 000232A8 38 61 00 08 */ addi r3, r1, 8
/* 8002634C 000232AC 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 80026350 000232B0 81 84 00 00 */ lwz r12, 0(r4)
/* 80026354 000232B4 80 A5 02 F0 */ lwz r5, 0x2f0(r5)
/* 80026358 000232B8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8002635C 000232BC 7D 89 03 A6 */ mtctr r12
/* 80026360 000232C0 4E 80 04 21 */ bctrl
/* 80026364 000232C4 38 7F 00 20 */ addi r3, r31, 0x20
/* 80026368 000232C8 38 81 00 08 */ addi r4, r1, 8
/* 8002636C 000232CC 48 31 AB 3D */ bl __ct__6CTokenFRC6CToken
/* 80026370 000232D0 38 61 00 08 */ addi r3, r1, 8
/* 80026374 000232D4 38 80 FF FF */ li r4, -1
/* 80026378 000232D8 48 31 AA C9 */ bl __dt__6CTokenFv
/* 8002637C 000232DC 38 C0 00 00 */ li r6, 0
/* 80026380 000232E0 38 1F 00 3C */ addi r0, r31, 0x3c
/* 80026384 000232E4 90 DF 00 28 */ stw r6, 0x28(r31)
/* 80026388 000232E8 38 80 00 01 */ li r4, 1
/* 8002638C 000232EC C0 22 83 2C */ lfs f1, lbl_805AA04C@sda21(r2)
/* 80026390 000232F0 38 7F 00 18 */ addi r3, r31, 0x18
/* 80026394 000232F4 90 DF 00 2C */ stw r6, 0x2c(r31)
/* 80026398 000232F8 C0 02 83 48 */ lfs f0, lbl_805AA068@sda21(r2)
/* 8002639C 000232FC 90 1F 00 34 */ stw r0, 0x34(r31)
/* 800263A0 00023300 90 1F 00 38 */ stw r0, 0x38(r31)
/* 800263A4 00023304 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 800263A8 00023308 90 1F 00 40 */ stw r0, 0x40(r31)
/* 800263AC 0002330C 90 DF 00 44 */ stw r6, 0x44(r31)
/* 800263B0 00023310 D0 3F 00 48 */ stfs f1, 0x48(r31)
/* 800263B4 00023314 D0 3F 00 4C */ stfs f1, 0x4c(r31)
/* 800263B8 00023318 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 800263BC 0002331C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13)
/* 800263C0 00023320 C0 05 03 0C */ lfs f0, 0x30c(r5)
/* 800263C4 00023324 D0 1F 00 54 */ stfs f0, 0x54(r31)
/* 800263C8 00023328 D0 3F 00 58 */ stfs f1, 0x58(r31)
/* 800263CC 0002332C 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 800263D0 00023330 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18
/* 800263D4 00023334 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 800263D8 00023338 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 800263DC 0002333C 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19
/* 800263E0 00023340 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 800263E4 00023344 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 800263E8 00023348 50 C0 2E B4 */ rlwimi r0, r6, 5, 0x1a, 0x1a
/* 800263EC 0002334C 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 800263F0 00023350 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 800263F4 00023354 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b
/* 800263F8 00023358 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 800263FC 0002335C 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 80026400 00023360 50 C0 1F 38 */ rlwimi r0, r6, 3, 0x1c, 0x1c
/* 80026404 00023364 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 80026408 00023368 48 31 A9 7D */ bl Lock__6CTokenFv
/* 8002640C 0002336C 38 7F 00 20 */ addi r3, r31, 0x20
/* 80026410 00023370 48 31 A9 75 */ bl Lock__6CTokenFv
/* 80026414 00023374 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80026418 00023378 7F E3 FB 78 */ mr r3, r31
/* 8002641C 0002337C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80026420 00023380 7C 08 03 A6 */ mtlr r0
/* 80026424 00023384 38 21 00 30 */ addi r1, r1, 0x30
/* 80026428 00023388 4E 80 00 20 */ blr
.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, kMedPriority__11CSfxManager@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, kAllAreas__11CSfxManager@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, kMedPriority__11CSfxManager@sda21(r2)
/* 80026620 00023580 38 80 05 9E */ li r4, 0x59e
/* 80026624 00023584 81 42 C6 00 */ lwz r10, kAllAreas__11CSfxManager@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, mViewport__9CGraphics@ha
/* 800267B4 00023714 3C 60 43 30 */ lis r3, 0x4330
/* 800267B8 00023718 38 84 D9 10 */ addi r4, r4, mViewport__9CGraphics@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, mViewport__9CGraphics@ha
/* 80026A70 000239D0 38 A4 D9 10 */ addi r5, r4, mViewport__9CGraphics@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__12CPlayerStateCFv
/* 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__12CPlayerStateCFv
/* 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, __vt__24IArchitectureMessageParm@ha
/* 80027418 00024378 3C 80 80 3E */ lis r4, __vt__21CArchMsgParmUserInput@ha
/* 8002741C 0002437C 38 05 8E 9C */ addi r0, r5, __vt__24IArchitectureMessageParm@l
/* 80027420 00024380 90 01 01 5C */ stw r0, 0x15c(r1)
/* 80027424 00024384 38 04 98 10 */ addi r0, r4, __vt__21CArchMsgParmUserInput@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 "GetNewDerivedObject__39TObjOwnerDerivedFromIObj<11CRasterFont>FP11CRasterFont"
/* 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
.if version >= 2
/* 80027ABC 00024A1C 2C 00 00 00 */ cmpwi r0, 0
/* 80027AC0 00024A20 41 82 00 14 */ beq lbl_80027A60
/* 80027AC4 00024A24 41 80 00 1C */ blt lbl_80027A6C
/* 80027AC8 00024A28 2C 00 00 03 */ cmpwi r0, 3
/* 80027A58 000249B8 40 80 00 08 */ bge lbl_80027A6C
/* 80027A5C 000249BC 48 00 00 10 */ b lbl_80027A68
.else
/* 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
.endif
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 "__dt__40TObjOwnerDerivedFromIObj<12CStringTable>Fv"
"__dt__40TObjOwnerDerivedFromIObj<12CStringTable>Fv":
/* 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, "__vt__40TObjOwnerDerivedFromIObj<12CStringTable>"@ha
/* 80027C48 00024BA8 38 03 9A 0C */ addi r0, r3, "__vt__40TObjOwnerDerivedFromIObj<12CStringTable>"@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, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 80027C84 00024BE4 38 03 8D 78 */ addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@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, __vt__4IObj@ha
/* 80027C94 00024BF4 38 03 8D 6C */ addi r0, r3, __vt__4IObj@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, __vt__4IObj@ha
/* 80027D0C 00024C6C 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 80027D10 00024C70 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l
/* 80027D14 00024C74 3C 80 80 3E */ lis r4, "__vt__40TObjOwnerDerivedFromIObj<12CStringTable>"@ha
/* 80027D18 00024C78 90 03 00 00 */ stw r0, 0(r3)
/* 80027D1C 00024C7C 38 A5 8D 78 */ addi r5, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 80027D20 00024C80 38 04 9A 0C */ addi r0, r4, "__vt__40TObjOwnerDerivedFromIObj<12CStringTable>"@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, mViewport__9CGraphics@ha
/* 80027FB0 00024F10 87 A4 D9 10 */ lwzu r29, mViewport__9CGraphics@l(r4)
/* 80027FB4 00024F14 7F E3 FB 78 */ mr r3, r31
/* 80027FB8 00024F18 83 84 00 04 */ lwz r28, 4(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
.section .rodata
.balign 8
.global lbl_803CCB18
lbl_803CCB18:
# ROM: 0x3C9B18
.4byte lbl_803CCB50
.4byte lbl_803CCB62
.4byte lbl_803CCB62
.4byte lbl_803CCB79
.4byte lbl_803CCB8C
.4byte lbl_803CCBA4
.4byte lbl_803CCBBB
.4byte lbl_803CCBD3
.global lbl_803CCB38
lbl_803CCB38:
# ROM: 0x3C9B38
.4byte lbl_803CCBE6
.4byte lbl_803CCBFE
.4byte lbl_803CCC15
.4byte lbl_803CCC2B
.4byte lbl_803CCC44
.4byte lbl_803CCC5C
.global lbl_803CCB50
lbl_803CCB50:
# ROM: 0x3C9B50
.asciz "Video/wingame.thp"
.global lbl_803CCB62
lbl_803CCB62:
# ROM: 0x3C9B62
.byte 0x56, 0x69
.asciz "deo/wingame_best.thp"
.global lbl_803CCB79
lbl_803CCB79:
# ROM: 0x3C9B79
.byte 0x56, 0x69, 0x64
.asciz "eo/losegame.thp"
.global lbl_803CCB8C
lbl_803CCB8C:
# ROM: 0x3C9B8C
.asciz "Video/05_tallonText.thp"
.global lbl_803CCBA4
lbl_803CCBA4:
# ROM: 0x3C9BA4
.asciz "Video/AfterCredits.thp"
.global lbl_803CCBBB
lbl_803CCBBB:
# ROM: 0x3C9BBB
.byte 0x56
.asciz "ideo/SpecialEnding.thp"
.global lbl_803CCBD3
lbl_803CCBD3:
# ROM: 0x3C9BD3
.byte 0x56
.asciz "ideo/creditBG.thp"
.global lbl_803CCBE6
lbl_803CCBE6:
# ROM: 0x3C9BE6
.byte 0x56, 0x69
.asciz "deo/win_bad_begin.thp"
.global lbl_803CCBFE
lbl_803CCBFE:
# ROM: 0x3C9BFE
.byte 0x56, 0x69
.asciz "deo/win_bad_loop.thp"
.global lbl_803CCC15
lbl_803CCC15:
# ROM: 0x3C9C15
.byte 0x56, 0x69, 0x64
.asciz "eo/win_bad_end.thp"
.global lbl_803CCC2B
lbl_803CCC2B:
# ROM: 0x3C9C2B
.byte 0x56
.asciz "ideo/win_good_begin.thp"
.global lbl_803CCC44
lbl_803CCC44:
# ROM: 0x3C9C44
.asciz "Video/win_good_loop.thp"
.global lbl_803CCC5C
lbl_803CCC5C:
# ROM: 0x3C9C5C
.asciz "Video/win_good_end.thp"
.global lbl_803CCC73
lbl_803CCC73:
# ROM: 0x3C9C73
.byte 0x41
.asciz "udio/ending3.rsf"
.global lbl_803CCC85
lbl_803CCC85:
# ROM: 0x3C9C85
.byte 0x41, 0x75, 0x64
.asciz "io/samusjak.rsf"
.asciz "AutoSave"
.byte 0x3F, 0x3F, 0x28
.4byte 0x3F3F2900
.asciz "Credits"
.asciz " %d%%\n"
.byte 0x20
.asciz "%02d:%02d\n"
.byte 0x50
.asciz "layMovie"
.balign 4