tp/asm/d/msg/scrn/d_msg_scrn_talk.s

1745 lines
88 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80246ff0
.global dMsgScrnTalk_c
dMsgScrnTalk_c:
/* 80246FF0 00243F30 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80246FF4 00243F34 7C 08 02 A6 */ mflr r0
/* 80246FF8 00243F38 90 01 00 54 */ stw r0, 0x54(r1)
/* 80246FFC 00243F3C DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80247000 00243F40 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 80247004 00243F44 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 80247008 00243F48 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 8024700C 00243F4C 39 61 00 30 */ addi r11, r1, 0x30
/* 80247010 00243F50 48 11 B1 C5 */ bl _savegpr_27
/* 80247014 00243F54 7C 7F 1B 78 */ mr r31, r3
/* 80247018 00243F58 7C 9D 23 78 */ mr r29, r4
/* 8024701C 00243F5C 7C BC 2B 78 */ mr r28, r5
/* 80247020 00243F60 7C DB 33 78 */ mr r27, r6
/* 80247024 00243F64 4B FF 50 B9 */ bl dMsgScrnBase_c
/* 80247028 00243F68 3C 80 80 3C */ lis r4, lbl_803C13C8@ha
/* 8024702C 00243F6C 38 04 13 C8 */ addi r0, r4, lbl_803C13C8@l
/* 80247030 00243F70 90 1F 00 00 */ stw r0, 0(r31)
/* 80247034 00243F74 28 1B 00 00 */ cmplwi r27, 0
/* 80247038 00243F78 41 82 00 0C */ beq lbl_80247044
/* 8024703C 00243F7C 93 7F 00 E4 */ stw r27, 0xe4(r31)
/* 80247040 00243F80 48 00 00 10 */ b lbl_80247050
lbl_80247044:
/* 80247044 00243F84 38 60 00 07 */ li r3, 7
/* 80247048 00243F88 4B DE 73 89 */ bl dComIfGp_getSubHeap2D
/* 8024704C 00243F8C 90 7F 00 E4 */ stw r3, 0xe4(r31)
lbl_80247050:
/* 80247050 00243F90 7F E3 FB 78 */ mr r3, r31
/* 80247054 00243F94 4B FF 51 19 */ bl dMsgScrnBase_c_NS_init
/* 80247058 00243F98 38 60 01 18 */ li r3, 0x118
/* 8024705C 00243F9C 48 08 7B F1 */ bl __nw__FUl
/* 80247060 00243FA0 7C 60 1B 79 */ or. r0, r3, r3
/* 80247064 00243FA4 41 82 00 0C */ beq lbl_80247070
/* 80247068 00243FA8 48 0B 14 31 */ bl __ct__9J2DScreenFv
/* 8024706C 00243FAC 7C 60 1B 78 */ mr r0, r3
lbl_80247070:
/* 80247070 00243FB0 90 1F 00 04 */ stw r0, 4(r31)
/* 80247074 00243FB4 80 7F 00 04 */ lwz r3, 4(r31)
/* 80247078 00243FB8 3C 80 80 3A */ lis r4, lbl_80399BB0@ha
/* 8024707C 00243FBC 38 84 9B B0 */ addi r4, r4, lbl_80399BB0@l
/* 80247080 00243FC0 3C A0 00 02 */ lis r5, 2
/* 80247084 00243FC4 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha
/* 80247088 00243FC8 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l
/* 8024708C 00243FCC 80 C6 5C 70 */ lwz r6, 0x5c70(r6)
/* 80247090 00243FD0 48 0B 15 B9 */ bl J2DScreen_NS_setPriority
/* 80247094 00243FD4 80 7F 00 04 */ lwz r3, 4(r31)
/* 80247098 00243FD8 48 00 E0 51 */ bl dPaneClass_showNullPane
/* 8024709C 00243FDC 38 60 01 18 */ li r3, 0x118
/* 802470A0 00243FE0 48 08 7B AD */ bl __nw__FUl
/* 802470A4 00243FE4 7C 60 1B 79 */ or. r0, r3, r3
/* 802470A8 00243FE8 41 82 00 0C */ beq lbl_802470B4
/* 802470AC 00243FEC 48 0B 13 ED */ bl __ct__9J2DScreenFv
/* 802470B0 00243FF0 7C 60 1B 78 */ mr r0, r3
lbl_802470B4:
/* 802470B4 00243FF4 90 1F 00 C4 */ stw r0, 0xc4(r31)
/* 802470B8 00243FF8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 802470BC 00243FFC 3B C4 61 C0 */ addi r30, r4, g_dComIfG_gameInfo@l
/* 802470C0 00244000 80 9E 5D BC */ lwz r4, 0x5dbc(r30)
/* 802470C4 00244004 88 04 01 9A */ lbz r0, 0x19a(r4)
/* 802470C8 00244008 28 00 00 08 */ cmplwi r0, 8
/* 802470CC 0024400C 40 82 00 24 */ bne lbl_802470F0
/* 802470D0 00244010 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 802470D4 00244014 3C 80 80 3A */ lis r4, lbl_80399BB0@ha
/* 802470D8 00244018 38 84 9B B0 */ addi r4, r4, lbl_80399BB0@l
/* 802470DC 0024401C 38 84 00 1D */ addi r4, r4, 0x1d
/* 802470E0 00244020 3C A0 00 02 */ lis r5, 2
/* 802470E4 00244024 80 DE 5C E4 */ lwz r6, 0x5ce4(r30)
/* 802470E8 00244028 48 0B 15 61 */ bl J2DScreen_NS_setPriority
/* 802470EC 0024402C 48 00 00 20 */ b lbl_8024710C
lbl_802470F0:
/* 802470F0 00244030 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 802470F4 00244034 3C 80 80 3A */ lis r4, lbl_80399BB0@ha
/* 802470F8 00244038 38 84 9B B0 */ addi r4, r4, lbl_80399BB0@l
/* 802470FC 0024403C 38 84 00 42 */ addi r4, r4, 0x42
/* 80247100 00244040 3C A0 00 02 */ lis r5, 2
/* 80247104 00244044 80 DE 5C E4 */ lwz r6, 0x5ce4(r30)
/* 80247108 00244048 48 0B 15 41 */ bl J2DScreen_NS_setPriority
lbl_8024710C:
/* 8024710C 0024404C 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 80247110 00244050 48 00 DF D9 */ bl dPaneClass_showNullPane
/* 80247114 00244054 38 60 00 24 */ li r3, 0x24
/* 80247118 00244058 48 08 7B 35 */ bl __nw__FUl
/* 8024711C 0024405C 7C 60 1B 79 */ or. r0, r3, r3
/* 80247120 00244060 41 82 00 0C */ beq lbl_8024712C
/* 80247124 00244064 4B FF 48 91 */ bl dMsgScrnArrow_c
/* 80247128 00244068 7C 60 1B 78 */ mr r0, r3
lbl_8024712C:
/* 8024712C 0024406C 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 80247130 00244070 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 80247134 00244074 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 80247138 00244078 88 04 5E 8F */ lbz r0, 0x5e8f(r4)
/* 8024713C 0024407C 28 00 00 03 */ cmplwi r0, 3
/* 80247140 00244080 41 82 00 24 */ beq lbl_80247164
/* 80247144 00244084 38 60 01 18 */ li r3, 0x118
/* 80247148 00244088 48 08 7B 05 */ bl __nw__FUl
/* 8024714C 0024408C 7C 60 1B 79 */ or. r0, r3, r3
/* 80247150 00244090 41 82 00 0C */ beq lbl_8024715C
/* 80247154 00244094 4B FF 1F 61 */ bl dMsgScrn3Select_c
/* 80247158 00244098 7C 60 1B 78 */ mr r0, r3
lbl_8024715C:
/* 8024715C 0024409C 90 1F 00 CC */ stw r0, 0xcc(r31)
/* 80247160 002440A0 48 00 00 0C */ b lbl_8024716C
lbl_80247164:
/* 80247164 002440A4 38 00 00 00 */ li r0, 0
/* 80247168 002440A8 90 1F 00 CC */ stw r0, 0xcc(r31)
lbl_8024716C:
/* 8024716C 002440AC 80 9E 5D BC */ lwz r4, 0x5dbc(r30)
/* 80247170 002440B0 88 04 01 9A */ lbz r0, 0x19a(r4)
/* 80247174 002440B4 2C 00 00 0D */ cmpwi r0, 0xd
/* 80247178 002440B8 41 82 00 28 */ beq lbl_802471A0
/* 8024717C 002440BC 40 80 00 10 */ bge lbl_8024718C
/* 80247180 002440C0 2C 00 00 08 */ cmpwi r0, 8
/* 80247184 002440C4 41 82 00 14 */ beq lbl_80247198
/* 80247188 002440C8 48 00 00 28 */ b lbl_802471B0
lbl_8024718C:
/* 8024718C 002440CC 2C 00 00 0F */ cmpwi r0, 0xf
/* 80247190 002440D0 40 80 00 20 */ bge lbl_802471B0
/* 80247194 002440D4 48 00 00 14 */ b lbl_802471A8
lbl_80247198:
/* 80247198 002440D8 3B 60 00 02 */ li r27, 2
/* 8024719C 002440DC 48 00 00 18 */ b lbl_802471B4
lbl_802471A0:
/* 802471A0 002440E0 3B 60 00 01 */ li r27, 1
/* 802471A4 002440E4 48 00 00 10 */ b lbl_802471B4
lbl_802471A8:
/* 802471A8 002440E8 3B 60 00 04 */ li r27, 4
/* 802471AC 002440EC 48 00 00 08 */ b lbl_802471B4
lbl_802471B0:
/* 802471B0 002440F0 3B 60 00 00 */ li r27, 0
lbl_802471B4:
/* 802471B4 002440F4 38 60 00 24 */ li r3, 0x24
/* 802471B8 002440F8 48 08 7A 95 */ bl __nw__FUl
/* 802471BC 002440FC 7C 60 1B 79 */ or. r0, r3, r3
/* 802471C0 00244100 41 82 00 14 */ beq lbl_802471D4
/* 802471C4 00244104 7F 64 DB 78 */ mr r4, r27
/* 802471C8 00244108 7F 85 E3 78 */ mr r5, r28
/* 802471CC 0024410C 4B FF E7 69 */ bl dMsgScrnLight_c
/* 802471D0 00244110 7C 60 1B 78 */ mr r0, r3
lbl_802471D4:
/* 802471D4 00244114 90 1F 00 D0 */ stw r0, 0xd0(r31)
/* 802471D8 00244118 80 7F 00 E4 */ lwz r3, 0xe4(r31)
/* 802471DC 0024411C 38 80 10 6A */ li r4, 0x106a
/* 802471E0 00244120 38 A0 00 20 */ li r5, 0x20
/* 802471E4 00244124 48 08 72 F1 */ bl alloc__7JKRHeapFUli
/* 802471E8 00244128 7C 7C 1B 78 */ mr r28, r3
/* 802471EC 0024412C 38 80 00 00 */ li r4, 0
/* 802471F0 00244130 38 A0 10 6A */ li r5, 0x106a
/* 802471F4 00244134 4B DB C2 65 */ bl memset
/* 802471F8 00244138 93 9F 00 50 */ stw r28, 0x50(r31)
/* 802471FC 0024413C 38 80 00 00 */ li r4, 0
/* 80247200 00244140 38 A0 00 00 */ li r5, 0
/* 80247204 00244144 3C C0 80 43 */ lis r6, lbl_8043028C@ha
/* 80247208 00244148 38 E6 02 8C */ addi r7, r6, lbl_8043028C@l
/* 8024720C 0024414C C0 22 B3 00 */ lfs f1, lbl_80454D00-_SDA2_BASE_(r2)
/* 80247210 00244150 38 00 00 96 */ li r0, 0x96
/* 80247214 00244154 7C 09 03 A6 */ mtctr r0
lbl_80247218:
/* 80247218 00244158 C0 07 02 D0 */ lfs f0, 0x2d0(r7)
/* 8024721C 0024415C EC 01 00 28 */ fsubs f0, f1, f0
/* 80247220 00244160 38 05 00 F8 */ addi r0, r5, 0xf8
/* 80247224 00244164 7C 1F 05 2E */ stfsx f0, r31, r0
/* 80247228 00244168 A8 C7 02 F0 */ lha r6, 0x2f0(r7)
/* 8024722C 0024416C 38 04 03 5C */ addi r0, r4, 0x35c
/* 80247230 00244170 7C DF 03 2E */ sthx r6, r31, r0
/* 80247234 00244174 38 84 00 02 */ addi r4, r4, 2
/* 80247238 00244178 38 A5 00 04 */ addi r5, r5, 4
/* 8024723C 0024417C 42 00 FF DC */ bdnz lbl_80247218
/* 80247240 00244180 80 7F 00 04 */ lwz r3, 4(r31)
/* 80247244 00244184 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha
/* 80247248 00244188 38 C4 6C 6C */ addi r6, r4, 0x5F616C6C@l
/* 8024724C 0024418C 38 A0 00 6E */ li r5, 0x6e
/* 80247250 00244190 81 83 00 00 */ lwz r12, 0(r3)
/* 80247254 00244194 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80247258 00244198 7D 89 03 A6 */ mtctr r12
/* 8024725C 0024419C 4E 80 04 21 */ bctrl
/* 80247260 002441A0 48 0A FE A1 */ bl getBounds__7J2DPaneFv
/* 80247264 002441A4 C0 03 00 00 */ lfs f0, 0(r3)
/* 80247268 002441A8 D0 1F 00 E8 */ stfs f0, 0xe8(r31)
/* 8024726C 002441AC 80 7F 00 04 */ lwz r3, 4(r31)
/* 80247270 002441B0 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha
/* 80247274 002441B4 38 C4 6C 6C */ addi r6, r4, 0x5F616C6C@l
/* 80247278 002441B8 38 A0 00 6E */ li r5, 0x6e
/* 8024727C 002441BC 81 83 00 00 */ lwz r12, 0(r3)
/* 80247280 002441C0 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80247284 002441C4 7D 89 03 A6 */ mtctr r12
/* 80247288 002441C8 4E 80 04 21 */ bctrl
/* 8024728C 002441CC 48 0A FE 75 */ bl getBounds__7J2DPaneFv
/* 80247290 002441D0 C0 03 00 04 */ lfs f0, 4(r3)
/* 80247294 002441D4 D0 1F 00 EC */ stfs f0, 0xec(r31)
/* 80247298 002441D8 C0 02 B3 04 */ lfs f0, lbl_80454D04-_SDA2_BASE_(r2)
/* 8024729C 002441DC D0 1F 00 F0 */ stfs f0, 0xf0(r31)
/* 802472A0 002441E0 38 80 00 00 */ li r4, 0
/* 802472A4 002441E4 38 A0 00 00 */ li r5, 0
/* 802472A8 002441E8 3C C0 80 43 */ lis r6, lbl_8043028C@ha
/* 802472AC 002441EC 38 E6 02 8C */ addi r7, r6, lbl_8043028C@l
/* 802472B0 002441F0 38 00 00 03 */ li r0, 3
/* 802472B4 002441F4 7C 09 03 A6 */ mtctr r0
lbl_802472B8:
/* 802472B8 002441F8 7C C7 2A 14 */ add r6, r7, r5
/* 802472BC 002441FC C0 06 02 4C */ lfs f0, 0x24c(r6)
/* 802472C0 00244200 38 04 03 50 */ addi r0, r4, 0x350
/* 802472C4 00244204 7C 1F 05 2E */ stfsx f0, r31, r0
/* 802472C8 00244208 38 84 00 04 */ addi r4, r4, 4
/* 802472CC 0024420C 38 A5 00 28 */ addi r5, r5, 0x28
/* 802472D0 00244210 42 00 FF E8 */ bdnz lbl_802472B8
/* 802472D4 00244214 80 7F 00 04 */ lwz r3, 4(r31)
/* 802472D8 00244218 3C 80 6E 75 */ lis r4, 0x6E756C6C@ha
/* 802472DC 0024421C 38 C4 6C 6C */ addi r6, r4, 0x6E756C6C@l
/* 802472E0 00244220 3C 80 00 6D */ lis r4, 0x006D675F@ha
/* 802472E4 00244224 38 A4 67 5F */ addi r5, r4, 0x006D675F@l
/* 802472E8 00244228 81 83 00 00 */ lwz r12, 0(r3)
/* 802472EC 0024422C 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 802472F0 00244230 7D 89 03 A6 */ mtctr r12
/* 802472F4 00244234 4E 80 04 21 */ bctrl
/* 802472F8 00244238 48 0A FE 09 */ bl getBounds__7J2DPaneFv
/* 802472FC 0024423C C0 23 00 04 */ lfs f1, 4(r3)
/* 80247300 00244240 3C 80 80 43 */ lis r4, lbl_8043028C@ha
/* 80247304 00244244 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
/* 80247308 00244248 C0 04 02 CC */ lfs f0, 0x2cc(r4)
/* 8024730C 0024424C EF C0 08 2A */ fadds f30, f0, f1
/* 80247310 00244250 80 7F 00 04 */ lwz r3, 4(r31)
/* 80247314 00244254 3C 80 6E 75 */ lis r4, 0x6E756C6C@ha
/* 80247318 00244258 38 C4 6C 6C */ addi r6, r4, 0x6E756C6C@l
/* 8024731C 0024425C 3C 80 00 6D */ lis r4, 0x006D675F@ha
/* 80247320 00244260 38 A4 67 5F */ addi r5, r4, 0x006D675F@l
/* 80247324 00244264 81 83 00 00 */ lwz r12, 0(r3)
/* 80247328 00244268 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8024732C 0024426C 7D 89 03 A6 */ mtctr r12
/* 80247330 00244270 4E 80 04 21 */ bctrl
/* 80247334 00244274 48 0A FD CD */ bl getBounds__7J2DPaneFv
/* 80247338 00244278 C0 23 00 00 */ lfs f1, 0(r3)
/* 8024733C 0024427C 3C 80 80 43 */ lis r4, lbl_8043028C@ha
/* 80247340 00244280 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
/* 80247344 00244284 C0 04 02 C8 */ lfs f0, 0x2c8(r4)
/* 80247348 00244288 EF E0 08 2A */ fadds f31, f0, f1
/* 8024734C 0024428C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80247350 00244290 3C 80 6E 75 */ lis r4, 0x6E756C6C@ha
/* 80247354 00244294 38 C4 6C 6C */ addi r6, r4, 0x6E756C6C@l
/* 80247358 00244298 3C 80 00 6D */ lis r4, 0x006D675F@ha
/* 8024735C 0024429C 38 A4 67 5F */ addi r5, r4, 0x006D675F@l
/* 80247360 002442A0 81 83 00 00 */ lwz r12, 0(r3)
/* 80247364 002442A4 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80247368 002442A8 7D 89 03 A6 */ mtctr r12
/* 8024736C 002442AC 4E 80 04 21 */ bctrl
/* 80247370 002442B0 FC 20 F8 90 */ fmr f1, f31
/* 80247374 002442B4 FC 40 F0 90 */ fmr f2, f30
/* 80247378 002442B8 81 83 00 00 */ lwz r12, 0(r3)
/* 8024737C 002442BC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80247380 002442C0 7D 89 03 A6 */ mtctr r12
/* 80247384 002442C4 4E 80 04 21 */ bctrl
/* 80247388 002442C8 38 60 00 6C */ li r3, 0x6c
/* 8024738C 002442CC 48 08 78 C1 */ bl __nw__FUl
/* 80247390 002442D0 7C 60 1B 79 */ or. r0, r3, r3
/* 80247394 002442D4 41 82 00 28 */ beq lbl_802473BC
/* 80247398 002442D8 80 9F 00 04 */ lwz r4, 4(r31)
/* 8024739C 002442DC 3C A0 79 61 */ lis r5, 0x79615F6E@ha
/* 802473A0 002442E0 38 C5 5F 6E */ addi r6, r5, 0x79615F6E@l
/* 802473A4 002442E4 3C A0 73 65 */ lis r5, 0x7365745F@ha
/* 802473A8 002442E8 38 A5 74 5F */ addi r5, r5, 0x7365745F@l
/* 802473AC 002442EC 38 E0 00 00 */ li r7, 0
/* 802473B0 002442F0 39 00 00 00 */ li r8, 0
/* 802473B4 002442F4 48 00 C5 D1 */ bl CPaneMgr_X1_
/* 802473B8 002442F8 7C 60 1B 78 */ mr r0, r3
lbl_802473BC:
/* 802473BC 002442FC 90 1F 00 D8 */ stw r0, 0xd8(r31)
/* 802473C0 00244300 38 60 00 6C */ li r3, 0x6c
/* 802473C4 00244304 48 08 78 89 */ bl __nw__FUl
/* 802473C8 00244308 7C 60 1B 79 */ or. r0, r3, r3
/* 802473CC 0024430C 41 82 00 28 */ beq lbl_802473F4
/* 802473D0 00244310 80 9F 00 04 */ lwz r4, 4(r31)
/* 802473D4 00244314 3C A0 6E 75 */ lis r5, 0x6E756C6C@ha
/* 802473D8 00244318 38 C5 6C 6C */ addi r6, r5, 0x6E756C6C@l
/* 802473DC 0024431C 3C A0 00 6D */ lis r5, 0x006D675F@ha
/* 802473E0 00244320 38 A5 67 5F */ addi r5, r5, 0x006D675F@l
/* 802473E4 00244324 38 E0 00 00 */ li r7, 0
/* 802473E8 00244328 39 00 00 00 */ li r8, 0
/* 802473EC 0024432C 48 00 C5 99 */ bl CPaneMgr_X1_
/* 802473F0 00244330 7C 60 1B 78 */ mr r0, r3
lbl_802473F4:
/* 802473F4 00244334 90 1F 00 DC */ stw r0, 0xdc(r31)
/* 802473F8 00244338 38 60 00 6C */ li r3, 0x6c
/* 802473FC 0024433C 48 08 78 51 */ bl __nw__FUl
/* 80247400 00244340 7C 60 1B 79 */ or. r0, r3, r3
/* 80247404 00244344 41 82 00 28 */ beq lbl_8024742C
/* 80247408 00244348 80 9F 00 C4 */ lwz r4, 0xc4(r31)
/* 8024740C 0024434C 3C A0 6E 75 */ lis r5, 0x6E756C6C@ha
/* 80247410 00244350 38 C5 6C 6C */ addi r6, r5, 0x6E756C6C@l
/* 80247414 00244354 3C A0 00 6D */ lis r5, 0x006D675F@ha
/* 80247418 00244358 38 A5 67 5F */ addi r5, r5, 0x006D675F@l
/* 8024741C 0024435C 38 E0 00 00 */ li r7, 0
/* 80247420 00244360 39 00 00 00 */ li r8, 0
/* 80247424 00244364 48 00 C5 61 */ bl CPaneMgr_X1_
/* 80247428 00244368 7C 60 1B 78 */ mr r0, r3
lbl_8024742C:
/* 8024742C 0024436C 90 1F 00 E0 */ stw r0, 0xe0(r31)
/* 80247430 00244370 38 60 00 04 */ li r3, 4
/* 80247434 00244374 64 63 00 04 */ oris r3, r3, 4
/* 80247438 00244378 7C 72 E3 A6 */ mtspr 0x392, r3
/* 8024743C 0024437C 38 60 00 05 */ li r3, 5
/* 80247440 00244380 64 63 00 05 */ oris r3, r3, 5
/* 80247444 00244384 7C 73 E3 A6 */ mtspr 0x393, r3
/* 80247448 00244388 38 60 00 06 */ li r3, 6
/* 8024744C 0024438C 64 63 00 06 */ oris r3, r3, 6
/* 80247450 00244390 7C 74 E3 A6 */ mtspr 0x394, r3
/* 80247454 00244394 38 60 00 07 */ li r3, 7
/* 80247458 00244398 64 63 00 07 */ oris r3, r3, 7
/* 8024745C 0024439C 7C 75 E3 A6 */ mtspr 0x395, r3
/* 80247460 002443A0 C0 02 B3 08 */ lfs f0, lbl_80454D08-_SDA2_BASE_(r2)
/* 80247464 002443A4 D0 1F 00 F4 */ stfs f0, 0xf4(r31)
/* 80247468 002443A8 7F E3 FB 78 */ mr r3, r31
/* 8024746C 002443AC 7F A4 EB 78 */ mr r4, r29
/* 80247470 002443B0 81 9F 00 00 */ lwz r12, 0(r31)
/* 80247474 002443B4 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 80247478 002443B8 7D 89 03 A6 */ mtctr r12
/* 8024747C 002443BC 4E 80 04 21 */ bctrl
/* 80247480 002443C0 38 60 00 6C */ li r3, 0x6c
/* 80247484 002443C4 48 08 77 C9 */ bl __nw__FUl
/* 80247488 002443C8 7C 60 1B 79 */ or. r0, r3, r3
/* 8024748C 002443CC 41 82 00 24 */ beq lbl_802474B0
/* 80247490 002443D0 80 9F 00 04 */ lwz r4, 4(r31)
/* 80247494 002443D4 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha
/* 80247498 002443D8 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l
/* 8024749C 002443DC 38 A0 00 6E */ li r5, 0x6e
/* 802474A0 002443E0 38 E0 00 03 */ li r7, 3
/* 802474A4 002443E4 39 00 00 00 */ li r8, 0
/* 802474A8 002443E8 48 00 C4 DD */ bl CPaneMgr_X1_
/* 802474AC 002443EC 7C 60 1B 78 */ mr r0, r3
lbl_802474B0:
/* 802474B0 002443F0 90 1F 00 08 */ stw r0, 8(r31)
/* 802474B4 002443F4 3C 80 80 43 */ lis r4, lbl_8043028C@ha
/* 802474B8 002443F8 38 A4 02 8C */ addi r5, r4, lbl_8043028C@l
/* 802474BC 002443FC C0 25 00 9C */ lfs f1, 0x9c(r5)
/* 802474C0 00244400 80 9F 00 08 */ lwz r4, 8(r31)
/* 802474C4 00244404 80 64 00 04 */ lwz r3, 4(r4)
/* 802474C8 00244408 C0 05 00 70 */ lfs f0, 0x70(r5)
/* 802474CC 0024440C D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 802474D0 00244410 D0 23 00 D0 */ stfs f1, 0xd0(r3)
/* 802474D4 00244414 81 83 00 00 */ lwz r12, 0(r3)
/* 802474D8 00244418 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 802474DC 0024441C 7D 89 03 A6 */ mtctr r12
/* 802474E0 00244420 4E 80 04 21 */ bctrl
/* 802474E4 00244424 38 60 00 6C */ li r3, 0x6c
/* 802474E8 00244428 48 08 77 65 */ bl __nw__FUl
/* 802474EC 0024442C 7C 60 1B 79 */ or. r0, r3, r3
/* 802474F0 00244430 41 82 00 28 */ beq lbl_80247518
/* 802474F4 00244434 80 9F 00 C4 */ lwz r4, 0xc4(r31)
/* 802474F8 00244438 3C A0 34 6C */ lis r5, 0x346C696E@ha
/* 802474FC 0024443C 38 C5 69 6E */ addi r6, r5, 0x346C696E@l
/* 80247500 00244440 3C A0 6D 67 */ lis r5, 0x6D675F65@ha
/* 80247504 00244444 38 A5 5F 65 */ addi r5, r5, 0x6D675F65@l
/* 80247508 00244448 38 E0 00 00 */ li r7, 0
/* 8024750C 0024444C 39 00 00 00 */ li r8, 0
/* 80247510 00244450 48 00 C4 75 */ bl CPaneMgr_X1_
/* 80247514 00244454 7C 60 1B 78 */ mr r0, r3
lbl_80247518:
/* 80247518 00244458 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8024751C 0024445C 38 60 00 6C */ li r3, 0x6c
/* 80247520 00244460 48 08 77 2D */ bl __nw__FUl
/* 80247524 00244464 7C 60 1B 79 */ or. r0, r3, r3
/* 80247528 00244468 41 82 00 24 */ beq lbl_8024754C
/* 8024752C 0024446C 80 9F 00 C4 */ lwz r4, 0xc4(r31)
/* 80247530 00244470 3C A0 74 34 */ lis r5, 0x74345F73@ha
/* 80247534 00244474 38 C5 5F 73 */ addi r6, r5, 0x74345F73@l
/* 80247538 00244478 38 A0 00 00 */ li r5, 0
/* 8024753C 0024447C 38 E0 00 00 */ li r7, 0
/* 80247540 00244480 39 00 00 00 */ li r8, 0
/* 80247544 00244484 48 00 C4 41 */ bl CPaneMgr_X1_
/* 80247548 00244488 7C 60 1B 78 */ mr r0, r3
lbl_8024754C:
/* 8024754C 0024448C 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80247550 00244490 80 9E 5D BC */ lwz r4, 0x5dbc(r30)
/* 80247554 00244494 88 04 01 9A */ lbz r0, 0x19a(r4)
/* 80247558 00244498 28 00 00 08 */ cmplwi r0, 8
/* 8024755C 0024449C 40 82 00 D4 */ bne lbl_80247630
/* 80247560 002444A0 38 60 00 6C */ li r3, 0x6c
/* 80247564 002444A4 48 08 76 E9 */ bl __nw__FUl
/* 80247568 002444A8 7C 60 1B 79 */ or. r0, r3, r3
/* 8024756C 002444AC 41 82 00 24 */ beq lbl_80247590
/* 80247570 002444B0 80 9F 00 C4 */ lwz r4, 0xc4(r31)
/* 80247574 002444B4 3C A0 34 5F */ lis r5, 0x345F7331@ha
/* 80247578 002444B8 38 C5 73 31 */ addi r6, r5, 0x345F7331@l
/* 8024757C 002444BC 38 A0 00 74 */ li r5, 0x74
/* 80247580 002444C0 38 E0 00 00 */ li r7, 0
/* 80247584 002444C4 39 00 00 00 */ li r8, 0
/* 80247588 002444C8 48 00 C3 FD */ bl CPaneMgr_X1_
/* 8024758C 002444CC 7C 60 1B 78 */ mr r0, r3
lbl_80247590:
/* 80247590 002444D0 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80247594 002444D4 38 60 00 6C */ li r3, 0x6c
/* 80247598 002444D8 48 08 76 B5 */ bl __nw__FUl
/* 8024759C 002444DC 7C 60 1B 79 */ or. r0, r3, r3
/* 802475A0 002444E0 41 82 00 24 */ beq lbl_802475C4
/* 802475A4 002444E4 80 9F 00 C4 */ lwz r4, 0xc4(r31)
/* 802475A8 002444E8 3C A0 34 5F */ lis r5, 0x345F7332@ha
/* 802475AC 002444EC 38 C5 73 32 */ addi r6, r5, 0x345F7332@l
/* 802475B0 002444F0 38 A0 00 74 */ li r5, 0x74
/* 802475B4 002444F4 38 E0 00 00 */ li r7, 0
/* 802475B8 002444F8 39 00 00 00 */ li r8, 0
/* 802475BC 002444FC 48 00 C3 C9 */ bl CPaneMgr_X1_
/* 802475C0 00244500 7C 60 1B 78 */ mr r0, r3
lbl_802475C4:
/* 802475C4 00244504 90 1F 00 18 */ stw r0, 0x18(r31)
/* 802475C8 00244508 38 60 00 6C */ li r3, 0x6c
/* 802475CC 0024450C 48 08 76 81 */ bl __nw__FUl
/* 802475D0 00244510 7C 60 1B 79 */ or. r0, r3, r3
/* 802475D4 00244514 41 82 00 24 */ beq lbl_802475F8
/* 802475D8 00244518 80 9F 00 C4 */ lwz r4, 0xc4(r31)
/* 802475DC 0024451C 3C A0 34 5F */ lis r5, 0x345F7333@ha
/* 802475E0 00244520 38 C5 73 33 */ addi r6, r5, 0x345F7333@l
/* 802475E4 00244524 38 A0 00 74 */ li r5, 0x74
/* 802475E8 00244528 38 E0 00 00 */ li r7, 0
/* 802475EC 0024452C 39 00 00 00 */ li r8, 0
/* 802475F0 00244530 48 00 C3 95 */ bl CPaneMgr_X1_
/* 802475F4 00244534 7C 60 1B 78 */ mr r0, r3
lbl_802475F8:
/* 802475F8 00244538 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 802475FC 0024453C 38 60 00 6C */ li r3, 0x6c
/* 80247600 00244540 48 08 76 4D */ bl __nw__FUl
/* 80247604 00244544 7C 60 1B 79 */ or. r0, r3, r3
/* 80247608 00244548 41 82 00 24 */ beq lbl_8024762C
/* 8024760C 0024454C 80 9F 00 C4 */ lwz r4, 0xc4(r31)
/* 80247610 00244550 3C A0 34 5F */ lis r5, 0x345F7334@ha
/* 80247614 00244554 38 C5 73 34 */ addi r6, r5, 0x345F7334@l
/* 80247618 00244558 38 A0 00 74 */ li r5, 0x74
/* 8024761C 0024455C 38 E0 00 00 */ li r7, 0
/* 80247620 00244560 39 00 00 00 */ li r8, 0
/* 80247624 00244564 48 00 C3 61 */ bl CPaneMgr_X1_
/* 80247628 00244568 7C 60 1B 78 */ mr r0, r3
lbl_8024762C:
/* 8024762C 0024456C 90 1F 00 20 */ stw r0, 0x20(r31)
lbl_80247630:
/* 80247630 00244570 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 80247634 00244574 3C 80 6C 69 */ lis r4, 0x6C696E65@ha
/* 80247638 00244578 38 C4 6E 65 */ addi r6, r4, 0x6C696E65@l
/* 8024763C 0024457C 3C 80 00 6E */ lis r4, 0x006E5F33@ha
/* 80247640 00244580 38 A4 5F 33 */ addi r5, r4, 0x006E5F33@l
/* 80247644 00244584 81 83 00 00 */ lwz r12, 0(r3)
/* 80247648 00244588 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8024764C 0024458C 7D 89 03 A6 */ mtctr r12
/* 80247650 00244590 4E 80 04 21 */ bctrl
/* 80247654 00244594 38 00 00 00 */ li r0, 0
/* 80247658 00244598 98 03 00 B0 */ stb r0, 0xb0(r3)
/* 8024765C 0024459C 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 80247660 002445A0 3C 80 6C 69 */ lis r4, 0x6C696E65@ha
/* 80247664 002445A4 38 C4 6E 65 */ addi r6, r4, 0x6C696E65@l
/* 80247668 002445A8 3C 80 6E 5F */ lis r4, 0x6E5F3366@ha
/* 8024766C 002445AC 38 A4 33 66 */ addi r5, r4, 0x6E5F3366@l
/* 80247670 002445B0 81 83 00 00 */ lwz r12, 0(r3)
/* 80247674 002445B4 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80247678 002445B8 7D 89 03 A6 */ mtctr r12
/* 8024767C 002445BC 4E 80 04 21 */ bctrl
/* 80247680 002445C0 38 00 00 00 */ li r0, 0
/* 80247684 002445C4 98 03 00 B0 */ stb r0, 0xb0(r3)
/* 80247688 002445C8 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 8024768C 002445CC 3C 80 6C 69 */ lis r4, 0x6C696E65@ha
/* 80247690 002445D0 38 C4 6E 65 */ addi r6, r4, 0x6C696E65@l
/* 80247694 002445D4 3C 80 6E 5F */ lis r4, 0x6E5F6534@ha
/* 80247698 002445D8 38 A4 65 34 */ addi r5, r4, 0x6E5F6534@l
/* 8024769C 002445DC 81 83 00 00 */ lwz r12, 0(r3)
/* 802476A0 002445E0 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 802476A4 002445E4 7D 89 03 A6 */ mtctr r12
/* 802476A8 002445E8 4E 80 04 21 */ bctrl
/* 802476AC 002445EC 38 00 00 01 */ li r0, 1
/* 802476B0 002445F0 98 03 00 B0 */ stb r0, 0xb0(r3)
/* 802476B4 002445F4 3B A0 00 00 */ li r29, 0
/* 802476B8 002445F8 3B 80 00 00 */ li r28, 0
lbl_802476BC:
/* 802476BC 002445FC 38 1C 00 0C */ addi r0, r28, 0xc
/* 802476C0 00244600 7C 9F 00 2E */ lwzx r4, r31, r0
/* 802476C4 00244604 28 04 00 00 */ cmplwi r4, 0
/* 802476C8 00244608 41 82 00 48 */ beq lbl_80247710
/* 802476CC 0024460C 83 64 00 04 */ lwz r27, 4(r4)
/* 802476D0 00244610 4B DC D3 21 */ bl mDoExt_getMesgFont
/* 802476D4 00244614 7C 64 1B 78 */ mr r4, r3
/* 802476D8 00244618 7F 63 DB 78 */ mr r3, r27
/* 802476DC 0024461C 81 9B 00 00 */ lwz r12, 0(r27)
/* 802476E0 00244620 81 8C 00 9C */ lwz r12, 0x9c(r12)
/* 802476E4 00244624 7D 89 03 A6 */ mtctr r12
/* 802476E8 00244628 4E 80 04 21 */ bctrl
/* 802476EC 0024462C 38 1C 00 0C */ addi r0, r28, 0xc
/* 802476F0 00244630 7C 9F 00 2E */ lwzx r4, r31, r0
/* 802476F4 00244634 80 64 00 04 */ lwz r3, 4(r4)
/* 802476F8 00244638 38 80 02 00 */ li r4, 0x200
/* 802476FC 0024463C 3C A0 80 3A */ lis r5, lbl_80399BB0@ha
/* 80247700 00244640 38 A5 9B B0 */ addi r5, r5, lbl_80399BB0@l
/* 80247704 00244644 38 A5 00 60 */ addi r5, r5, 0x60
/* 80247708 00244648 4C C6 31 82 */ crclr 6
/* 8024770C 0024464C 48 0B 90 41 */ bl J2DTextBox_NS_setString_X1_
lbl_80247710:
/* 80247710 00244650 38 1C 00 28 */ addi r0, r28, 0x28
/* 80247714 00244654 7C 9F 00 2E */ lwzx r4, r31, r0
/* 80247718 00244658 28 04 00 00 */ cmplwi r4, 0
/* 8024771C 0024465C 41 82 00 48 */ beq lbl_80247764
/* 80247720 00244660 83 64 00 04 */ lwz r27, 4(r4)
/* 80247724 00244664 4B DC D2 CD */ bl mDoExt_getMesgFont
/* 80247728 00244668 7C 64 1B 78 */ mr r4, r3
/* 8024772C 0024466C 7F 63 DB 78 */ mr r3, r27
/* 80247730 00244670 81 9B 00 00 */ lwz r12, 0(r27)
/* 80247734 00244674 81 8C 00 9C */ lwz r12, 0x9c(r12)
/* 80247738 00244678 7D 89 03 A6 */ mtctr r12
/* 8024773C 0024467C 4E 80 04 21 */ bctrl
/* 80247740 00244680 38 1C 00 28 */ addi r0, r28, 0x28
/* 80247744 00244684 7C 9F 00 2E */ lwzx r4, r31, r0
/* 80247748 00244688 80 64 00 04 */ lwz r3, 4(r4)
/* 8024774C 0024468C 38 80 02 00 */ li r4, 0x200
/* 80247750 00244690 3C A0 80 3A */ lis r5, lbl_80399BB0@ha
/* 80247754 00244694 38 A5 9B B0 */ addi r5, r5, lbl_80399BB0@l
/* 80247758 00244698 38 A5 00 60 */ addi r5, r5, 0x60
/* 8024775C 0024469C 4C C6 31 82 */ crclr 6
/* 80247760 002446A0 48 0B 8F ED */ bl J2DTextBox_NS_setString_X1_
lbl_80247764:
/* 80247764 002446A4 3B BD 00 01 */ addi r29, r29, 1
/* 80247768 002446A8 2C 1D 00 06 */ cmpwi r29, 6
/* 8024776C 002446AC 3B 9C 00 04 */ addi r28, r28, 4
/* 80247770 002446B0 41 80 FF 4C */ blt lbl_802476BC
/* 80247774 002446B4 80 9E 5D BC */ lwz r4, 0x5dbc(r30)
/* 80247778 002446B8 88 04 01 9A */ lbz r0, 0x19a(r4)
/* 8024777C 002446BC 28 00 00 08 */ cmplwi r0, 8
/* 80247780 002446C0 41 82 00 9C */ beq lbl_8024781C
/* 80247784 002446C4 3B A0 00 00 */ li r29, 0
/* 80247788 002446C8 3B 80 00 00 */ li r28, 0
/* 8024778C 002446CC 3B C0 00 00 */ li r30, 0
lbl_80247790:
/* 80247790 002446D0 38 BE 00 0C */ addi r5, r30, 0xc
/* 80247794 002446D4 7C 1F 28 2E */ lwzx r0, r31, r5
/* 80247798 002446D8 28 00 00 00 */ cmplwi r0, 0
/* 8024779C 002446DC 41 82 00 30 */ beq lbl_802477CC
/* 802477A0 002446E0 3C 80 80 43 */ lis r4, lbl_8043028C@ha
/* 802477A4 002446E4 38 04 02 8C */ addi r0, r4, lbl_8043028C@l
/* 802477A8 002446E8 7C 80 E2 14 */ add r4, r0, r28
/* 802477AC 002446EC 80 04 01 38 */ lwz r0, 0x138(r4)
/* 802477B0 002446F0 90 01 00 10 */ stw r0, 0x10(r1)
/* 802477B4 002446F4 80 04 00 E8 */ lwz r0, 0xe8(r4)
/* 802477B8 002446F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802477BC 002446FC 7C 7F 28 2E */ lwzx r3, r31, r5
/* 802477C0 00244700 38 81 00 14 */ addi r4, r1, 0x14
/* 802477C4 00244704 38 A1 00 10 */ addi r5, r1, 0x10
/* 802477C8 00244708 48 00 CC 91 */ bl CPaneMgr_NS_setBlackWhite
lbl_802477CC:
/* 802477CC 0024470C 38 BE 00 28 */ addi r5, r30, 0x28
/* 802477D0 00244710 7C 1F 28 2E */ lwzx r0, r31, r5
/* 802477D4 00244714 28 00 00 00 */ cmplwi r0, 0
/* 802477D8 00244718 41 82 00 30 */ beq lbl_80247808
/* 802477DC 0024471C 3C 80 80 43 */ lis r4, lbl_8043028C@ha
/* 802477E0 00244720 38 04 02 8C */ addi r0, r4, lbl_8043028C@l
/* 802477E4 00244724 7C 80 E2 14 */ add r4, r0, r28
/* 802477E8 00244728 80 04 01 38 */ lwz r0, 0x138(r4)
/* 802477EC 0024472C 90 01 00 08 */ stw r0, 8(r1)
/* 802477F0 00244730 80 04 00 E8 */ lwz r0, 0xe8(r4)
/* 802477F4 00244734 90 01 00 0C */ stw r0, 0xc(r1)
/* 802477F8 00244738 7C 7F 28 2E */ lwzx r3, r31, r5
/* 802477FC 0024473C 38 81 00 0C */ addi r4, r1, 0xc
/* 80247800 00244740 38 A1 00 08 */ addi r5, r1, 8
/* 80247804 00244744 48 00 CC 55 */ bl CPaneMgr_NS_setBlackWhite
lbl_80247808:
/* 80247808 00244748 3B BD 00 01 */ addi r29, r29, 1
/* 8024780C 0024474C 2C 1D 00 02 */ cmpwi r29, 2
/* 80247810 00244750 3B 9C 00 28 */ addi r28, r28, 0x28
/* 80247814 00244754 3B DE 00 04 */ addi r30, r30, 4
/* 80247818 00244758 41 80 FF 78 */ blt lbl_80247790
lbl_8024781C:
/* 8024781C 0024475C 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 80247820 00244760 80 84 00 04 */ lwz r4, 4(r4)
/* 80247824 00244764 C0 04 01 1C */ lfs f0, 0x11c(r4)
/* 80247828 00244768 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 8024782C 0024476C C0 04 01 20 */ lfs f0, 0x120(r4)
/* 80247830 00244770 D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 80247834 00244774 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 80247838 00244778 80 84 00 04 */ lwz r4, 4(r4)
/* 8024783C 0024477C C0 24 00 28 */ lfs f1, 0x28(r4)
/* 80247840 00244780 C0 04 00 20 */ lfs f0, 0x20(r4)
/* 80247844 00244784 EC 01 00 28 */ fsubs f0, f1, f0
/* 80247848 00244788 D0 1F 00 74 */ stfs f0, 0x74(r31)
/* 8024784C 0024478C 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 80247850 00244790 80 84 00 04 */ lwz r4, 4(r4)
/* 80247854 00244794 C0 24 00 2C */ lfs f1, 0x2c(r4)
/* 80247858 00244798 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 8024785C 0024479C EC 01 00 28 */ fsubs f0, f1, f0
/* 80247860 002447A0 D0 1F 00 78 */ stfs f0, 0x78(r31)
/* 80247864 002447A4 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 80247868 002447A8 80 84 00 04 */ lwz r4, 4(r4)
/* 8024786C 002447AC C0 04 01 18 */ lfs f0, 0x118(r4)
/* 80247870 002447B0 D0 1F 00 7C */ stfs f0, 0x7c(r31)
/* 80247874 002447B4 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 80247878 002447B8 80 84 00 04 */ lwz r4, 4(r4)
/* 8024787C 002447BC C0 04 01 14 */ lfs f0, 0x114(r4)
/* 80247880 002447C0 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80247884 002447C4 3B 60 00 00 */ li r27, 0
/* 80247888 002447C8 3B 80 00 00 */ li r28, 0
lbl_8024788C:
/* 8024788C 002447CC 38 1C 00 0C */ addi r0, r28, 0xc
/* 80247890 002447D0 7C 9F 00 2E */ lwzx r4, r31, r0
/* 80247894 002447D4 28 04 00 00 */ cmplwi r4, 0
/* 80247898 002447D8 41 82 00 48 */ beq lbl_802478E0
/* 8024789C 002447DC 80 84 00 04 */ lwz r4, 4(r4)
/* 802478A0 002447E0 C0 1F 00 7C */ lfs f0, 0x7c(r31)
/* 802478A4 002447E4 D0 04 01 18 */ stfs f0, 0x118(r4)
/* 802478A8 002447E8 7C 9F 00 2E */ lwzx r4, r31, r0
/* 802478AC 002447EC 80 64 00 04 */ lwz r3, 4(r4)
/* 802478B0 002447F0 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 802478B4 002447F4 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802478B8 002447F8 EC 41 00 28 */ fsubs f2, f1, f0
/* 802478BC 002447FC C0 23 00 28 */ lfs f1, 0x28(r3)
/* 802478C0 00244800 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 802478C4 00244804 EC 21 00 28 */ fsubs f1, f1, f0
/* 802478C8 00244808 C0 02 B3 0C */ lfs f0, lbl_80454D0C-_SDA2_BASE_(r2)
/* 802478CC 0024480C EC 20 00 72 */ fmuls f1, f0, f1
/* 802478D0 00244810 81 83 00 00 */ lwz r12, 0(r3)
/* 802478D4 00244814 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802478D8 00244818 7D 89 03 A6 */ mtctr r12
/* 802478DC 0024481C 4E 80 04 21 */ bctrl
lbl_802478E0:
/* 802478E0 00244820 3B 7B 00 01 */ addi r27, r27, 1
/* 802478E4 00244824 2C 1B 00 06 */ cmpwi r27, 6
/* 802478E8 00244828 3B 9C 00 04 */ addi r28, r28, 4
/* 802478EC 0024482C 41 80 FF A0 */ blt lbl_8024788C
/* 802478F0 00244830 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 802478F4 00244834 48 00 C9 F5 */ bl CPaneMgr_NS_getGlobalPosX
/* 802478F8 00244838 D0 3F 00 64 */ stfs f1, 0x64(r31)
/* 802478FC 0024483C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80247900 00244840 48 00 CA 65 */ bl CPaneMgr_NS_getGlobalPosY
/* 80247904 00244844 D0 3F 00 68 */ stfs f1, 0x68(r31)
/* 80247908 00244848 3B 60 00 00 */ li r27, 0
/* 8024790C 0024484C 3B 80 00 00 */ li r28, 0
lbl_80247910:
/* 80247910 00244850 38 1C 00 28 */ addi r0, r28, 0x28
/* 80247914 00244854 7C 9F 00 2E */ lwzx r4, r31, r0
/* 80247918 00244858 28 04 00 00 */ cmplwi r4, 0
/* 8024791C 0024485C 41 82 00 74 */ beq lbl_80247990
/* 80247920 00244860 80 84 00 04 */ lwz r4, 4(r4)
/* 80247924 00244864 C0 1F 00 7C */ lfs f0, 0x7c(r31)
/* 80247928 00244868 D0 04 01 18 */ stfs f0, 0x118(r4)
/* 8024792C 0024486C 2C 1B 00 00 */ cmpwi r27, 0
/* 80247930 00244870 40 82 00 24 */ bne lbl_80247954
/* 80247934 00244874 80 9F 00 28 */ lwz r4, 0x28(r31)
/* 80247938 00244878 80 84 00 04 */ lwz r4, 4(r4)
/* 8024793C 0024487C C0 04 01 1C */ lfs f0, 0x11c(r4)
/* 80247940 00244880 D0 1F 00 60 */ stfs f0, 0x60(r31)
/* 80247944 00244884 80 9F 00 28 */ lwz r4, 0x28(r31)
/* 80247948 00244888 80 84 00 04 */ lwz r4, 4(r4)
/* 8024794C 0024488C C0 04 01 14 */ lfs f0, 0x114(r4)
/* 80247950 00244890 D0 1F 00 84 */ stfs f0, 0x84(r31)
lbl_80247954:
/* 80247954 00244894 38 1C 00 28 */ addi r0, r28, 0x28
/* 80247958 00244898 7C 9F 00 2E */ lwzx r4, r31, r0
/* 8024795C 0024489C 80 64 00 04 */ lwz r3, 4(r4)
/* 80247960 002448A0 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 80247964 002448A4 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80247968 002448A8 EC 41 00 28 */ fsubs f2, f1, f0
/* 8024796C 002448AC C0 23 00 28 */ lfs f1, 0x28(r3)
/* 80247970 002448B0 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80247974 002448B4 EC 21 00 28 */ fsubs f1, f1, f0
/* 80247978 002448B8 C0 02 B3 0C */ lfs f0, lbl_80454D0C-_SDA2_BASE_(r2)
/* 8024797C 002448BC EC 20 00 72 */ fmuls f1, f0, f1
/* 80247980 002448C0 81 83 00 00 */ lwz r12, 0(r3)
/* 80247984 002448C4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80247988 002448C8 7D 89 03 A6 */ mtctr r12
/* 8024798C 002448CC 4E 80 04 21 */ bctrl
lbl_80247990:
/* 80247990 002448D0 3B 7B 00 01 */ addi r27, r27, 1
/* 80247994 002448D4 2C 1B 00 06 */ cmpwi r27, 6
/* 80247998 002448D8 3B 9C 00 04 */ addi r28, r28, 4
/* 8024799C 002448DC 41 80 FF 74 */ blt lbl_80247910
/* 802479A0 002448E0 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 802479A4 002448E4 28 03 00 00 */ cmplwi r3, 0
/* 802479A8 002448E8 41 82 00 80 */ beq lbl_80247A28
/* 802479AC 002448EC 4B FF 2F 89 */ bl dMsgScrn3Select_c_NS_getTextBoxWidth
/* 802479B0 002448F0 D0 3F 00 A8 */ stfs f1, 0xa8(r31)
/* 802479B4 002448F4 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 802479B8 002448F8 4B FF 2F 95 */ bl dMsgScrn3Select_c_NS_getFontSize
/* 802479BC 002448FC D0 3F 00 88 */ stfs f1, 0x88(r31)
/* 802479C0 00244900 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 802479C4 00244904 4B FF 2F 99 */ bl dMsgScrn3Select_c_NS_getRubyFontSize
/* 802479C8 00244908 D0 3F 00 8C */ stfs f1, 0x8c(r31)
/* 802479CC 0024490C 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 802479D0 00244910 4B FF 2F AD */ bl dMsgScrn3Select_c_NS_getCharSpace
/* 802479D4 00244914 D0 3F 00 AC */ stfs f1, 0xac(r31)
/* 802479D8 00244918 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 802479DC 0024491C 4B FF 2F B1 */ bl dMsgScrn3Select_c_NS_getRubyCharSpace
/* 802479E0 00244920 D0 3F 00 B0 */ stfs f1, 0xb0(r31)
/* 802479E4 00244924 3B 60 00 00 */ li r27, 0
/* 802479E8 00244928 3B 80 00 00 */ li r28, 0
lbl_802479EC:
/* 802479EC 0024492C 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 802479F0 00244930 7F 64 DB 78 */ mr r4, r27
/* 802479F4 00244934 4B FF 2F B9 */ bl dMsgScrn3Select_c_NS_getTextBoxGlobalPosX
/* 802479F8 00244938 38 1C 00 90 */ addi r0, r28, 0x90
/* 802479FC 0024493C 7C 3F 05 2E */ stfsx f1, r31, r0
/* 80247A00 00244940 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 80247A04 00244944 7F 64 DB 78 */ mr r4, r27
/* 80247A08 00244948 4B FF 2F D1 */ bl dMsgScrn3Select_c_NS_getTextBoxGlobalPosY
/* 80247A0C 0024494C 38 1C 00 9C */ addi r0, r28, 0x9c
/* 80247A10 00244950 7C 3F 05 2E */ stfsx f1, r31, r0
/* 80247A14 00244954 3B 7B 00 01 */ addi r27, r27, 1
/* 80247A18 00244958 2C 1B 00 03 */ cmpwi r27, 3
/* 80247A1C 0024495C 3B 9C 00 04 */ addi r28, r28, 4
/* 80247A20 00244960 41 80 FF CC */ blt lbl_802479EC
/* 80247A24 00244964 48 00 00 40 */ b lbl_80247A64
lbl_80247A28:
/* 80247A28 00244968 C0 02 B3 04 */ lfs f0, lbl_80454D04-_SDA2_BASE_(r2)
/* 80247A2C 0024496C D0 1F 00 A8 */ stfs f0, 0xa8(r31)
/* 80247A30 00244970 D0 1F 00 88 */ stfs f0, 0x88(r31)
/* 80247A34 00244974 D0 1F 00 8C */ stfs f0, 0x8c(r31)
/* 80247A38 00244978 D0 1F 00 AC */ stfs f0, 0xac(r31)
/* 80247A3C 0024497C D0 1F 00 B0 */ stfs f0, 0xb0(r31)
/* 80247A40 00244980 38 80 00 00 */ li r4, 0
/* 80247A44 00244984 38 00 00 03 */ li r0, 3
/* 80247A48 00244988 7C 09 03 A6 */ mtctr r0
lbl_80247A4C:
/* 80247A4C 0024498C 38 04 00 90 */ addi r0, r4, 0x90
/* 80247A50 00244990 7C 1F 05 2E */ stfsx f0, r31, r0
/* 80247A54 00244994 38 04 00 9C */ addi r0, r4, 0x9c
/* 80247A58 00244998 7C 1F 05 2E */ stfsx f0, r31, r0
/* 80247A5C 0024499C 38 84 00 04 */ addi r4, r4, 4
/* 80247A60 002449A0 42 00 FF EC */ bdnz lbl_80247A4C
lbl_80247A64:
/* 80247A64 002449A4 7F E3 FB 78 */ mr r3, r31
/* 80247A68 002449A8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 80247A6C 002449AC CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80247A70 002449B0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 80247A74 002449B4 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 80247A78 002449B8 39 61 00 30 */ addi r11, r1, 0x30
/* 80247A7C 002449BC 48 11 A7 A5 */ bl _restgpr_27
/* 80247A80 002449C0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80247A84 002449C4 7C 08 03 A6 */ mtlr r0
/* 80247A88 002449C8 38 21 00 50 */ addi r1, r1, 0x50
/* 80247A8C 002449CC 4E 80 00 20 */ blr
/* 80247A90 002449D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80247A94 002449D4 7C 08 02 A6 */ mflr r0
/* 80247A98 002449D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80247A9C 002449DC 39 61 00 20 */ addi r11, r1, 0x20
/* 80247AA0 002449E0 48 11 A7 31 */ bl _savegpr_26
/* 80247AA4 002449E4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80247AA8 002449E8 7C 9F 23 78 */ mr r31, r4
/* 80247AAC 002449EC 41 82 02 6C */ beq lbl_80247D18
/* 80247AB0 002449F0 3C 60 80 3C */ lis r3, lbl_803C13C8@ha
/* 80247AB4 002449F4 38 03 13 C8 */ addi r0, r3, lbl_803C13C8@l
/* 80247AB8 002449F8 90 1E 00 00 */ stw r0, 0(r30)
/* 80247ABC 002449FC 80 7E 00 04 */ lwz r3, 4(r30)
/* 80247AC0 00244A00 28 03 00 00 */ cmplwi r3, 0
/* 80247AC4 00244A04 41 82 00 18 */ beq lbl_80247ADC
/* 80247AC8 00244A08 38 80 00 01 */ li r4, 1
/* 80247ACC 00244A0C 81 83 00 00 */ lwz r12, 0(r3)
/* 80247AD0 00244A10 81 8C 00 08 */ lwz r12, 8(r12)
/* 80247AD4 00244A14 7D 89 03 A6 */ mtctr r12
/* 80247AD8 00244A18 4E 80 04 21 */ bctrl
lbl_80247ADC:
/* 80247ADC 00244A1C 38 00 00 00 */ li r0, 0
/* 80247AE0 00244A20 90 1E 00 04 */ stw r0, 4(r30)
/* 80247AE4 00244A24 80 7E 00 C4 */ lwz r3, 0xc4(r30)
/* 80247AE8 00244A28 28 03 00 00 */ cmplwi r3, 0
/* 80247AEC 00244A2C 41 82 00 18 */ beq lbl_80247B04
/* 80247AF0 00244A30 38 80 00 01 */ li r4, 1
/* 80247AF4 00244A34 81 83 00 00 */ lwz r12, 0(r3)
/* 80247AF8 00244A38 81 8C 00 08 */ lwz r12, 8(r12)
/* 80247AFC 00244A3C 7D 89 03 A6 */ mtctr r12
/* 80247B00 00244A40 4E 80 04 21 */ bctrl
lbl_80247B04:
/* 80247B04 00244A44 38 00 00 00 */ li r0, 0
/* 80247B08 00244A48 90 1E 00 C4 */ stw r0, 0xc4(r30)
/* 80247B0C 00244A4C 80 7E 00 C8 */ lwz r3, 0xc8(r30)
/* 80247B10 00244A50 28 03 00 00 */ cmplwi r3, 0
/* 80247B14 00244A54 41 82 00 18 */ beq lbl_80247B2C
/* 80247B18 00244A58 38 80 00 01 */ li r4, 1
/* 80247B1C 00244A5C 81 83 00 00 */ lwz r12, 0(r3)
/* 80247B20 00244A60 81 8C 00 08 */ lwz r12, 8(r12)
/* 80247B24 00244A64 7D 89 03 A6 */ mtctr r12
/* 80247B28 00244A68 4E 80 04 21 */ bctrl
lbl_80247B2C:
/* 80247B2C 00244A6C 38 00 00 00 */ li r0, 0
/* 80247B30 00244A70 90 1E 00 C8 */ stw r0, 0xc8(r30)
/* 80247B34 00244A74 80 7E 00 CC */ lwz r3, 0xcc(r30)
/* 80247B38 00244A78 28 03 00 00 */ cmplwi r3, 0
/* 80247B3C 00244A7C 41 82 00 24 */ beq lbl_80247B60
/* 80247B40 00244A80 41 82 00 18 */ beq lbl_80247B58
/* 80247B44 00244A84 38 80 00 01 */ li r4, 1
/* 80247B48 00244A88 81 83 00 00 */ lwz r12, 0(r3)
/* 80247B4C 00244A8C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80247B50 00244A90 7D 89 03 A6 */ mtctr r12
/* 80247B54 00244A94 4E 80 04 21 */ bctrl
lbl_80247B58:
/* 80247B58 00244A98 38 00 00 00 */ li r0, 0
/* 80247B5C 00244A9C 90 1E 00 CC */ stw r0, 0xcc(r30)
lbl_80247B60:
/* 80247B60 00244AA0 80 7E 00 D0 */ lwz r3, 0xd0(r30)
/* 80247B64 00244AA4 28 03 00 00 */ cmplwi r3, 0
/* 80247B68 00244AA8 41 82 00 18 */ beq lbl_80247B80
/* 80247B6C 00244AAC 38 80 00 01 */ li r4, 1
/* 80247B70 00244AB0 81 83 00 00 */ lwz r12, 0(r3)
/* 80247B74 00244AB4 81 8C 00 08 */ lwz r12, 8(r12)
/* 80247B78 00244AB8 7D 89 03 A6 */ mtctr r12
/* 80247B7C 00244ABC 4E 80 04 21 */ bctrl
lbl_80247B80:
/* 80247B80 00244AC0 38 00 00 00 */ li r0, 0
/* 80247B84 00244AC4 90 1E 00 D0 */ stw r0, 0xd0(r30)
/* 80247B88 00244AC8 80 9E 00 50 */ lwz r4, 0x50(r30)
/* 80247B8C 00244ACC 28 04 00 00 */ cmplwi r4, 0
/* 80247B90 00244AD0 41 82 00 14 */ beq lbl_80247BA4
/* 80247B94 00244AD4 80 7E 00 E4 */ lwz r3, 0xe4(r30)
/* 80247B98 00244AD8 48 08 69 B1 */ bl free__7JKRHeapFPv
/* 80247B9C 00244ADC 38 00 00 00 */ li r0, 0
/* 80247BA0 00244AE0 90 1E 00 50 */ stw r0, 0x50(r30)
lbl_80247BA4:
/* 80247BA4 00244AE4 80 7E 00 D8 */ lwz r3, 0xd8(r30)
/* 80247BA8 00244AE8 28 03 00 00 */ cmplwi r3, 0
/* 80247BAC 00244AEC 41 82 00 18 */ beq lbl_80247BC4
/* 80247BB0 00244AF0 38 80 00 01 */ li r4, 1
/* 80247BB4 00244AF4 81 83 00 00 */ lwz r12, 0(r3)
/* 80247BB8 00244AF8 81 8C 00 08 */ lwz r12, 8(r12)
/* 80247BBC 00244AFC 7D 89 03 A6 */ mtctr r12
/* 80247BC0 00244B00 4E 80 04 21 */ bctrl
lbl_80247BC4:
/* 80247BC4 00244B04 3B 80 00 00 */ li r28, 0
/* 80247BC8 00244B08 93 9E 00 D8 */ stw r28, 0xd8(r30)
/* 80247BCC 00244B0C 3B 40 00 00 */ li r26, 0
/* 80247BD0 00244B10 7F 9D E3 78 */ mr r29, r28
lbl_80247BD4:
/* 80247BD4 00244B14 3B 7D 00 DC */ addi r27, r29, 0xdc
/* 80247BD8 00244B18 7C 7E D8 2E */ lwzx r3, r30, r27
/* 80247BDC 00244B1C 28 03 00 00 */ cmplwi r3, 0
/* 80247BE0 00244B20 41 82 00 18 */ beq lbl_80247BF8
/* 80247BE4 00244B24 38 80 00 01 */ li r4, 1
/* 80247BE8 00244B28 81 83 00 00 */ lwz r12, 0(r3)
/* 80247BEC 00244B2C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80247BF0 00244B30 7D 89 03 A6 */ mtctr r12
/* 80247BF4 00244B34 4E 80 04 21 */ bctrl
lbl_80247BF8:
/* 80247BF8 00244B38 7F 9E D9 2E */ stwx r28, r30, r27
/* 80247BFC 00244B3C 3B 5A 00 01 */ addi r26, r26, 1
/* 80247C00 00244B40 2C 1A 00 02 */ cmpwi r26, 2
/* 80247C04 00244B44 3B BD 00 04 */ addi r29, r29, 4
/* 80247C08 00244B48 41 80 FF CC */ blt lbl_80247BD4
/* 80247C0C 00244B4C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80247C10 00244B50 28 03 00 00 */ cmplwi r3, 0
/* 80247C14 00244B54 41 82 00 18 */ beq lbl_80247C2C
/* 80247C18 00244B58 38 80 00 01 */ li r4, 1
/* 80247C1C 00244B5C 81 83 00 00 */ lwz r12, 0(r3)
/* 80247C20 00244B60 81 8C 00 08 */ lwz r12, 8(r12)
/* 80247C24 00244B64 7D 89 03 A6 */ mtctr r12
/* 80247C28 00244B68 4E 80 04 21 */ bctrl
lbl_80247C2C:
/* 80247C2C 00244B6C 38 00 00 00 */ li r0, 0
/* 80247C30 00244B70 90 1E 00 08 */ stw r0, 8(r30)
/* 80247C34 00244B74 3B 40 00 00 */ li r26, 0
/* 80247C38 00244B78 3B A0 00 00 */ li r29, 0
lbl_80247C3C:
/* 80247C3C 00244B7C 7F 7E EA 14 */ add r27, r30, r29
/* 80247C40 00244B80 80 7B 00 0C */ lwz r3, 0xc(r27)
/* 80247C44 00244B84 28 03 00 00 */ cmplwi r3, 0
/* 80247C48 00244B88 41 82 00 24 */ beq lbl_80247C6C
/* 80247C4C 00244B8C 41 82 00 18 */ beq lbl_80247C64
/* 80247C50 00244B90 38 80 00 01 */ li r4, 1
/* 80247C54 00244B94 81 83 00 00 */ lwz r12, 0(r3)
/* 80247C58 00244B98 81 8C 00 08 */ lwz r12, 8(r12)
/* 80247C5C 00244B9C 7D 89 03 A6 */ mtctr r12
/* 80247C60 00244BA0 4E 80 04 21 */ bctrl
lbl_80247C64:
/* 80247C64 00244BA4 38 00 00 00 */ li r0, 0
/* 80247C68 00244BA8 90 1B 00 0C */ stw r0, 0xc(r27)
lbl_80247C6C:
/* 80247C6C 00244BAC 80 7B 00 28 */ lwz r3, 0x28(r27)
/* 80247C70 00244BB0 28 03 00 00 */ cmplwi r3, 0
/* 80247C74 00244BB4 41 82 00 24 */ beq lbl_80247C98
/* 80247C78 00244BB8 41 82 00 18 */ beq lbl_80247C90
/* 80247C7C 00244BBC 38 80 00 01 */ li r4, 1
/* 80247C80 00244BC0 81 83 00 00 */ lwz r12, 0(r3)
/* 80247C84 00244BC4 81 8C 00 08 */ lwz r12, 8(r12)
/* 80247C88 00244BC8 7D 89 03 A6 */ mtctr r12
/* 80247C8C 00244BCC 4E 80 04 21 */ bctrl
lbl_80247C90:
/* 80247C90 00244BD0 38 00 00 00 */ li r0, 0
/* 80247C94 00244BD4 90 1B 00 28 */ stw r0, 0x28(r27)
lbl_80247C98:
/* 80247C98 00244BD8 3B 5A 00 01 */ addi r26, r26, 1
/* 80247C9C 00244BDC 2C 1A 00 06 */ cmpwi r26, 6
/* 80247CA0 00244BE0 3B BD 00 04 */ addi r29, r29, 4
/* 80247CA4 00244BE4 41 80 FF 98 */ blt lbl_80247C3C
/* 80247CA8 00244BE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80247CAC 00244BEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80247CB0 00244BF0 80 63 5C 6C */ lwz r3, 0x5c6c(r3)
/* 80247CB4 00244BF4 81 83 00 00 */ lwz r12, 0(r3)
/* 80247CB8 00244BF8 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80247CBC 00244BFC 7D 89 03 A6 */ mtctr r12
/* 80247CC0 00244C00 4E 80 04 21 */ bctrl
/* 80247CC4 00244C04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80247CC8 00244C08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80247CCC 00244C0C 80 63 5C 70 */ lwz r3, 0x5c70(r3)
/* 80247CD0 00244C10 81 83 00 00 */ lwz r12, 0(r3)
/* 80247CD4 00244C14 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80247CD8 00244C18 7D 89 03 A6 */ mtctr r12
/* 80247CDC 00244C1C 4E 80 04 21 */ bctrl
/* 80247CE0 00244C20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80247CE4 00244C24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80247CE8 00244C28 80 63 5C E4 */ lwz r3, 0x5ce4(r3)
/* 80247CEC 00244C2C 81 83 00 00 */ lwz r12, 0(r3)
/* 80247CF0 00244C30 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80247CF4 00244C34 7D 89 03 A6 */ mtctr r12
/* 80247CF8 00244C38 4E 80 04 21 */ bctrl
/* 80247CFC 00244C3C 7F C3 F3 78 */ mr r3, r30
/* 80247D00 00244C40 38 80 00 00 */ li r4, 0
/* 80247D04 00244C44 4B FF 44 21 */ bl dMsgScrnBase_c_NS_dtor
/* 80247D08 00244C48 7F E0 07 35 */ extsh. r0, r31
/* 80247D0C 00244C4C 40 81 00 0C */ ble lbl_80247D18
/* 80247D10 00244C50 7F C3 F3 78 */ mr r3, r30
/* 80247D14 00244C54 48 08 70 29 */ bl __dl__FPv
lbl_80247D18:
/* 80247D18 00244C58 7F C3 F3 78 */ mr r3, r30
/* 80247D1C 00244C5C 39 61 00 20 */ addi r11, r1, 0x20
/* 80247D20 00244C60 48 11 A4 FD */ bl _restgpr_26
/* 80247D24 00244C64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80247D28 00244C68 7C 08 03 A6 */ mtlr r0
/* 80247D2C 00244C6C 38 21 00 20 */ addi r1, r1, 0x20
/* 80247D30 00244C70 4E 80 00 20 */ blr
/* 80247D34 00244C74 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80247D38 00244C78 7C 08 02 A6 */ mflr r0
/* 80247D3C 00244C7C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80247D40 00244C80 39 61 00 30 */ addi r11, r1, 0x30
/* 80247D44 00244C84 48 11 A4 91 */ bl _savegpr_27
/* 80247D48 00244C88 7C 7F 1B 78 */ mr r31, r3
/* 80247D4C 00244C8C 4B FF 48 29 */ bl dMsgScrnBase_c_NS_isTalkNow
/* 80247D50 00244C90 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80247D54 00244C94 41 82 00 1C */ beq lbl_80247D70
/* 80247D58 00244C98 7F E3 FB 78 */ mr r3, r31
/* 80247D5C 00244C9C C0 22 B3 10 */ lfs f1, lbl_80454D10-_SDA2_BASE_(r2)
/* 80247D60 00244CA0 81 9F 00 00 */ lwz r12, 0(r31)
/* 80247D64 00244CA4 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 80247D68 00244CA8 7D 89 03 A6 */ mtctr r12
/* 80247D6C 00244CAC 4E 80 04 21 */ bctrl
lbl_80247D70:
/* 80247D70 00244CB0 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 80247D74 00244CB4 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
/* 80247D78 00244CB8 C0 24 00 9C */ lfs f1, 0x9c(r4)
/* 80247D7C 00244CBC 80 7F 00 08 */ lwz r3, 8(r31)
/* 80247D80 00244CC0 80 63 00 04 */ lwz r3, 4(r3)
/* 80247D84 00244CC4 C0 04 00 70 */ lfs f0, 0x70(r4)
/* 80247D88 00244CC8 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 80247D8C 00244CCC D0 23 00 D0 */ stfs f1, 0xd0(r3)
/* 80247D90 00244CD0 81 83 00 00 */ lwz r12, 0(r3)
/* 80247D94 00244CD4 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80247D98 00244CD8 7D 89 03 A6 */ mtctr r12
/* 80247D9C 00244CDC 4E 80 04 21 */ bctrl
/* 80247DA0 00244CE0 3B 60 00 00 */ li r27, 0
/* 80247DA4 00244CE4 3B C0 00 00 */ li r30, 0
/* 80247DA8 00244CE8 3B A0 00 00 */ li r29, 0
lbl_80247DAC:
/* 80247DAC 00244CEC 7F 9F EA 14 */ add r28, r31, r29
/* 80247DB0 00244CF0 80 1C 00 0C */ lwz r0, 0xc(r28)
/* 80247DB4 00244CF4 28 00 00 00 */ cmplwi r0, 0
/* 80247DB8 00244CF8 41 82 00 30 */ beq lbl_80247DE8
/* 80247DBC 00244CFC 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 80247DC0 00244D00 38 03 02 8C */ addi r0, r3, lbl_8043028C@l
/* 80247DC4 00244D04 7C 60 F2 14 */ add r3, r0, r30
/* 80247DC8 00244D08 80 03 01 38 */ lwz r0, 0x138(r3)
/* 80247DCC 00244D0C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80247DD0 00244D10 80 03 00 E8 */ lwz r0, 0xe8(r3)
/* 80247DD4 00244D14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80247DD8 00244D18 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80247DDC 00244D1C 38 81 00 14 */ addi r4, r1, 0x14
/* 80247DE0 00244D20 38 A1 00 10 */ addi r5, r1, 0x10
/* 80247DE4 00244D24 48 00 C6 75 */ bl CPaneMgr_NS_setBlackWhite
lbl_80247DE8:
/* 80247DE8 00244D28 80 1C 00 28 */ lwz r0, 0x28(r28)
/* 80247DEC 00244D2C 28 00 00 00 */ cmplwi r0, 0
/* 80247DF0 00244D30 41 82 00 30 */ beq lbl_80247E20
/* 80247DF4 00244D34 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 80247DF8 00244D38 38 03 02 8C */ addi r0, r3, lbl_8043028C@l
/* 80247DFC 00244D3C 7C 60 F2 14 */ add r3, r0, r30
/* 80247E00 00244D40 80 03 01 38 */ lwz r0, 0x138(r3)
/* 80247E04 00244D44 90 01 00 08 */ stw r0, 8(r1)
/* 80247E08 00244D48 80 03 00 E8 */ lwz r0, 0xe8(r3)
/* 80247E0C 00244D4C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80247E10 00244D50 80 7C 00 28 */ lwz r3, 0x28(r28)
/* 80247E14 00244D54 38 81 00 0C */ addi r4, r1, 0xc
/* 80247E18 00244D58 38 A1 00 08 */ addi r5, r1, 8
/* 80247E1C 00244D5C 48 00 C6 3D */ bl CPaneMgr_NS_setBlackWhite
lbl_80247E20:
/* 80247E20 00244D60 3B 7B 00 01 */ addi r27, r27, 1
/* 80247E24 00244D64 2C 1B 00 02 */ cmpwi r27, 2
/* 80247E28 00244D68 3B DE 00 28 */ addi r30, r30, 0x28
/* 80247E2C 00244D6C 3B BD 00 04 */ addi r29, r29, 4
/* 80247E30 00244D70 41 80 FF 7C */ blt lbl_80247DAC
/* 80247E34 00244D74 39 61 00 30 */ addi r11, r1, 0x30
/* 80247E38 00244D78 48 11 A3 E9 */ bl _restgpr_27
/* 80247E3C 00244D7C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80247E40 00244D80 7C 08 03 A6 */ mtlr r0
/* 80247E44 00244D84 38 21 00 30 */ addi r1, r1, 0x30
/* 80247E48 00244D88 4E 80 00 20 */ blr
/* 80247E4C 00244D8C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80247E50 00244D90 7C 08 02 A6 */ mflr r0
/* 80247E54 00244D94 90 01 00 64 */ stw r0, 0x64(r1)
/* 80247E58 00244D98 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80247E5C 00244D9C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80247E60 00244DA0 39 61 00 50 */ addi r11, r1, 0x50
/* 80247E64 00244DA4 48 11 A3 59 */ bl _savegpr_21
/* 80247E68 00244DA8 7C 78 1B 78 */ mr r24, r3
/* 80247E6C 00244DAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80247E70 00244DB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80247E74 00244DB4 83 63 5F 50 */ lwz r27, 0x5f50(r3)
/* 80247E78 00244DB8 7F 63 DB 78 */ mr r3, r27
/* 80247E7C 00244DBC 81 9B 00 00 */ lwz r12, 0(r27)
/* 80247E80 00244DC0 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80247E84 00244DC4 7D 89 03 A6 */ mtctr r12
/* 80247E88 00244DC8 4E 80 04 21 */ bctrl
/* 80247E8C 00244DCC 83 98 00 50 */ lwz r28, 0x50(r24)
/* 80247E90 00244DD0 A8 1C 10 68 */ lha r0, 0x1068(r28)
/* 80247E94 00244DD4 2C 00 00 00 */ cmpwi r0, 0
/* 80247E98 00244DD8 40 81 01 94 */ ble lbl_8024802C
/* 80247E9C 00244DDC 80 78 00 0C */ lwz r3, 0xc(r24)
/* 80247EA0 00244DE0 48 00 D9 89 */ bl CPaneMgrAlpha_NS_getAlphaRate
/* 80247EA4 00244DE4 FF E0 08 90 */ fmr f31, f1
/* 80247EA8 00244DE8 3B 20 00 00 */ li r25, 0
/* 80247EAC 00244DEC 3A E0 00 00 */ li r23, 0
/* 80247EB0 00244DF0 3A C0 00 00 */ li r22, 0
/* 80247EB4 00244DF4 3A A0 00 00 */ li r21, 0
/* 80247EB8 00244DF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80247EBC 00244DFC 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
/* 80247EC0 00244E00 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 80247EC4 00244E04 3B C3 02 8C */ addi r30, r3, lbl_8043028C@l
/* 80247EC8 00244E08 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 80247ECC 00244E0C 3B E3 01 88 */ addi r31, r3, lbl_80430188@l
/* 80247ED0 00244E10 48 00 01 4C */ b lbl_8024801C
lbl_80247ED4:
/* 80247ED4 00244E14 80 7D 5D BC */ lwz r3, 0x5dbc(r29)
/* 80247ED8 00244E18 88 03 01 9A */ lbz r0, 0x19a(r3)
/* 80247EDC 00244E1C 28 00 00 08 */ cmplwi r0, 8
/* 80247EE0 00244E20 40 82 00 FC */ bne lbl_80247FDC
/* 80247EE4 00244E24 7F 58 AA 14 */ add r26, r24, r21
/* 80247EE8 00244E28 C0 3A 00 F8 */ lfs f1, 0xf8(r26)
/* 80247EEC 00244E2C C0 02 B3 04 */ lfs f0, lbl_80454D04-_SDA2_BASE_(r2)
/* 80247EF0 00244E30 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80247EF4 00244E34 4C 41 13 82 */ cror 2, 1, 2
/* 80247EF8 00244E38 40 82 00 94 */ bne lbl_80247F8C
/* 80247EFC 00244E3C 80 78 00 50 */ lwz r3, 0x50(r24)
/* 80247F00 00244E40 38 16 00 19 */ addi r0, r22, 0x19
/* 80247F04 00244E44 7C 03 00 AE */ lbzx r0, r3, r0
/* 80247F08 00244E48 28 00 00 00 */ cmplwi r0, 0
/* 80247F0C 00244E4C 40 82 00 0C */ bne lbl_80247F18
/* 80247F10 00244E50 C0 62 B3 14 */ lfs f3, lbl_80454D14-_SDA2_BASE_(r2)
/* 80247F14 00244E54 48 00 00 08 */ b lbl_80247F1C
lbl_80247F18:
/* 80247F18 00244E58 C0 7E 02 D0 */ lfs f3, 0x2d0(r30)
lbl_80247F1C:
/* 80247F1C 00244E5C 80 1E 02 DC */ lwz r0, 0x2dc(r30)
/* 80247F20 00244E60 90 01 00 08 */ stw r0, 8(r1)
/* 80247F24 00244E64 80 1E 02 E0 */ lwz r0, 0x2e0(r30)
/* 80247F28 00244E68 90 01 00 0C */ stw r0, 0xc(r1)
/* 80247F2C 00244E6C 80 1E 02 D4 */ lwz r0, 0x2d4(r30)
/* 80247F30 00244E70 90 01 00 10 */ stw r0, 0x10(r1)
/* 80247F34 00244E74 80 1E 02 D8 */ lwz r0, 0x2d8(r30)
/* 80247F38 00244E78 90 01 00 14 */ stw r0, 0x14(r1)
/* 80247F3C 00244E7C 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80247F40 00244E80 80 63 01 0C */ lwz r3, 0x10c(r3)
/* 80247F44 00244E84 80 18 00 50 */ lwz r0, 0x50(r24)
/* 80247F48 00244E88 7C 80 B2 14 */ add r4, r0, r22
/* 80247F4C 00244E8C C0 24 00 00 */ lfs f1, 0(r4)
/* 80247F50 00244E90 C0 44 00 04 */ lfs f2, 4(r4)
/* 80247F54 00244E94 38 9A 00 F8 */ addi r4, r26, 0xf8
/* 80247F58 00244E98 38 A1 00 14 */ addi r5, r1, 0x14
/* 80247F5C 00244E9C 38 C1 00 10 */ addi r6, r1, 0x10
/* 80247F60 00244EA0 38 E1 00 0C */ addi r7, r1, 0xc
/* 80247F64 00244EA4 39 01 00 08 */ addi r8, r1, 8
/* 80247F68 00244EA8 C0 9E 02 EC */ lfs f4, 0x2ec(r30)
/* 80247F6C 00244EAC 39 20 00 04 */ li r9, 4
/* 80247F70 00244EB0 4B FC C1 6D */ bl dMeter2Draw_c_NS_drawPikari_X1_
/* 80247F74 00244EB4 C0 22 B3 04 */ lfs f1, lbl_80454D04-_SDA2_BASE_(r2)
/* 80247F78 00244EB8 C0 1A 00 F8 */ lfs f0, 0xf8(r26)
/* 80247F7C 00244EBC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80247F80 00244EC0 40 82 00 0C */ bne lbl_80247F8C
/* 80247F84 00244EC4 C0 02 B3 18 */ lfs f0, lbl_80454D18-_SDA2_BASE_(r2)
/* 80247F88 00244EC8 D0 1A 00 F8 */ stfs f0, 0xf8(r26)
lbl_80247F8C:
/* 80247F8C 00244ECC 38 97 03 5C */ addi r4, r23, 0x35c
/* 80247F90 00244ED0 7C 78 22 AE */ lhax r3, r24, r4
/* 80247F94 00244ED4 2C 03 00 00 */ cmpwi r3, 0
/* 80247F98 00244ED8 40 81 00 10 */ ble lbl_80247FA8
/* 80247F9C 00244EDC 38 03 FF FF */ addi r0, r3, -1
/* 80247FA0 00244EE0 7C 18 23 2E */ sthx r0, r24, r4
/* 80247FA4 00244EE4 48 00 00 68 */ b lbl_8024800C
lbl_80247FA8:
/* 80247FA8 00244EE8 80 18 00 50 */ lwz r0, 0x50(r24)
/* 80247FAC 00244EEC 7C A0 B2 14 */ add r5, r0, r22
/* 80247FB0 00244EF0 80 78 00 D0 */ lwz r3, 0xd0(r24)
/* 80247FB4 00244EF4 38 85 00 14 */ addi r4, r5, 0x14
/* 80247FB8 00244EF8 C0 25 00 00 */ lfs f1, 0(r5)
/* 80247FBC 00244EFC C0 45 00 04 */ lfs f2, 4(r5)
/* 80247FC0 00244F00 C0 65 00 08 */ lfs f3, 8(r5)
/* 80247FC4 00244F04 C0 85 00 0C */ lfs f4, 0xc(r5)
/* 80247FC8 00244F08 C0 1E 00 6C */ lfs f0, 0x6c(r30)
/* 80247FCC 00244F0C EC BF 00 32 */ fmuls f5, f31, f0
/* 80247FD0 00244F10 88 A5 00 18 */ lbz r5, 0x18(r5)
/* 80247FD4 00244F14 4B FF DC 31 */ bl dMsgScrnLight_c_NS_draw
/* 80247FD8 00244F18 48 00 00 34 */ b lbl_8024800C
lbl_80247FDC:
/* 80247FDC 00244F1C 80 18 00 50 */ lwz r0, 0x50(r24)
/* 80247FE0 00244F20 7C A0 B2 14 */ add r5, r0, r22
/* 80247FE4 00244F24 80 78 00 D0 */ lwz r3, 0xd0(r24)
/* 80247FE8 00244F28 38 85 00 14 */ addi r4, r5, 0x14
/* 80247FEC 00244F2C C0 25 00 00 */ lfs f1, 0(r5)
/* 80247FF0 00244F30 C0 45 00 04 */ lfs f2, 4(r5)
/* 80247FF4 00244F34 C0 65 00 08 */ lfs f3, 8(r5)
/* 80247FF8 00244F38 C0 85 00 0C */ lfs f4, 0xc(r5)
/* 80247FFC 00244F3C C0 1E 00 6C */ lfs f0, 0x6c(r30)
/* 80248000 00244F40 EC BF 00 32 */ fmuls f5, f31, f0
/* 80248004 00244F44 88 A5 00 18 */ lbz r5, 0x18(r5)
/* 80248008 00244F48 4B FF DB FD */ bl dMsgScrnLight_c_NS_draw
lbl_8024800C:
/* 8024800C 00244F4C 3B 39 00 01 */ addi r25, r25, 1
/* 80248010 00244F50 3A F7 00 02 */ addi r23, r23, 2
/* 80248014 00244F54 3A D6 00 1C */ addi r22, r22, 0x1c
/* 80248018 00244F58 3A B5 00 04 */ addi r21, r21, 4
lbl_8024801C:
/* 8024801C 00244F5C A8 1C 10 68 */ lha r0, 0x1068(r28)
/* 80248020 00244F60 7C 19 00 00 */ cmpw r25, r0
/* 80248024 00244F64 41 80 FE B0 */ blt lbl_80247ED4
/* 80248028 00244F68 48 00 00 60 */ b lbl_80248088
lbl_8024802C:
/* 8024802C 00244F6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80248030 00244F70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80248034 00244F74 80 63 5D BC */ lwz r3, 0x5dbc(r3)
/* 80248038 00244F78 88 03 01 9A */ lbz r0, 0x19a(r3)
/* 8024803C 00244F7C 28 00 00 08 */ cmplwi r0, 8
/* 80248040 00244F80 40 82 00 48 */ bne lbl_80248088
/* 80248044 00244F84 38 60 00 00 */ li r3, 0
/* 80248048 00244F88 38 80 00 00 */ li r4, 0
/* 8024804C 00244F8C 3C A0 80 43 */ lis r5, lbl_8043028C@ha
/* 80248050 00244F90 38 C5 02 8C */ addi r6, r5, lbl_8043028C@l
/* 80248054 00244F94 C0 22 B3 00 */ lfs f1, lbl_80454D00-_SDA2_BASE_(r2)
/* 80248058 00244F98 38 00 00 96 */ li r0, 0x96
/* 8024805C 00244F9C 7C 09 03 A6 */ mtctr r0
lbl_80248060:
/* 80248060 00244FA0 C0 06 02 D0 */ lfs f0, 0x2d0(r6)
/* 80248064 00244FA4 EC 01 00 28 */ fsubs f0, f1, f0
/* 80248068 00244FA8 38 04 00 F8 */ addi r0, r4, 0xf8
/* 8024806C 00244FAC 7C 18 05 2E */ stfsx f0, r24, r0
/* 80248070 00244FB0 A8 A6 02 F0 */ lha r5, 0x2f0(r6)
/* 80248074 00244FB4 38 03 03 5C */ addi r0, r3, 0x35c
/* 80248078 00244FB8 7C B8 03 2E */ sthx r5, r24, r0
/* 8024807C 00244FBC 38 63 00 02 */ addi r3, r3, 2
/* 80248080 00244FC0 38 84 00 04 */ addi r4, r4, 4
/* 80248084 00244FC4 42 00 FF DC */ bdnz lbl_80248060
lbl_80248088:
/* 80248088 00244FC8 7F 03 C3 78 */ mr r3, r24
/* 8024808C 00244FCC C0 22 B3 04 */ lfs f1, lbl_80454D04-_SDA2_BASE_(r2)
/* 80248090 00244FD0 FC 40 08 90 */ fmr f2, f1
/* 80248094 00244FD4 C0 62 B3 10 */ lfs f3, lbl_80454D10-_SDA2_BASE_(r2)
/* 80248098 00244FD8 4B FF 42 95 */ bl dMsgScrnBase_c_NS_drawOutFont
/* 8024809C 00244FDC 80 78 00 C4 */ lwz r3, 0xc4(r24)
/* 802480A0 00244FE0 C0 22 B3 04 */ lfs f1, lbl_80454D04-_SDA2_BASE_(r2)
/* 802480A4 00244FE4 FC 40 08 90 */ fmr f2, f1
/* 802480A8 00244FE8 7F 64 DB 78 */ mr r4, r27
/* 802480AC 00244FEC 48 0B 0E 29 */ bl J2DScreen_NS_draw
/* 802480B0 00244FF0 80 78 00 CC */ lwz r3, 0xcc(r24)
/* 802480B4 00244FF4 28 03 00 00 */ cmplwi r3, 0
/* 802480B8 00244FF8 41 82 00 10 */ beq lbl_802480C8
/* 802480BC 00244FFC C0 22 B3 04 */ lfs f1, lbl_80454D04-_SDA2_BASE_(r2)
/* 802480C0 00245000 FC 40 08 90 */ fmr f2, f1
/* 802480C4 00245004 4B FF 1D 11 */ bl dMsgScrn3Select_c_NS_draw
lbl_802480C8:
/* 802480C8 00245008 80 78 00 C8 */ lwz r3, 0xc8(r24)
/* 802480CC 0024500C 4B FF 3C F5 */ bl dMsgScrnArrow_c_NS_draw
/* 802480D0 00245010 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 802480D4 00245014 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802480D8 00245018 39 61 00 50 */ addi r11, r1, 0x50
/* 802480DC 0024501C 48 11 A1 2D */ bl _restgpr_21
/* 802480E0 00245020 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802480E4 00245024 7C 08 03 A6 */ mtlr r0
/* 802480E8 00245028 38 21 00 60 */ addi r1, r1, 0x60
/* 802480EC 0024502C 4E 80 00 20 */ blr
/* 802480F0 00245030 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802480F4 00245034 7C 08 02 A6 */ mflr r0
/* 802480F8 00245038 90 01 00 14 */ stw r0, 0x14(r1)
/* 802480FC 0024503C 80 63 00 C8 */ lwz r3, 0xc8(r3)
/* 80248100 00245040 4B FF 3D 35 */ bl dMsgScrnArrow_c_NS_arwAnimeInit
/* 80248104 00245044 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80248108 00245048 7C 08 03 A6 */ mtlr r0
/* 8024810C 0024504C 38 21 00 10 */ addi r1, r1, 0x10
/* 80248110 00245050 4E 80 00 20 */ blr
/* 80248114 00245054 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80248118 00245058 7C 08 02 A6 */ mflr r0
/* 8024811C 0024505C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80248120 00245060 80 63 00 C8 */ lwz r3, 0xc8(r3)
/* 80248124 00245064 4B FF 3D 6D */ bl dMsgScrnArrow_c_NS_arwAnimeMove
/* 80248128 00245068 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024812C 0024506C 7C 08 03 A6 */ mtlr r0
/* 80248130 00245070 38 21 00 10 */ addi r1, r1, 0x10
/* 80248134 00245074 4E 80 00 20 */ blr
/* 80248138 00245078 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024813C 0024507C 7C 08 02 A6 */ mflr r0
/* 80248140 00245080 90 01 00 14 */ stw r0, 0x14(r1)
/* 80248144 00245084 80 63 00 C8 */ lwz r3, 0xc8(r3)
/* 80248148 00245088 4B FF 3E 7D */ bl dMsgScrnArrow_c_NS_dotAnimeInit
/* 8024814C 0024508C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80248150 00245090 7C 08 03 A6 */ mtlr r0
/* 80248154 00245094 38 21 00 10 */ addi r1, r1, 0x10
/* 80248158 00245098 4E 80 00 20 */ blr
/* 8024815C 0024509C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80248160 002450A0 7C 08 02 A6 */ mflr r0
/* 80248164 002450A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80248168 002450A8 80 63 00 C8 */ lwz r3, 0xc8(r3)
/* 8024816C 002450AC 4B FF 3E A5 */ bl dMsgScrnArrow_c_NS_dotAnimeMove
/* 80248170 002450B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80248174 002450B4 7C 08 03 A6 */ mtlr r0
/* 80248178 002450B8 38 21 00 10 */ addi r1, r1, 0x10
/* 8024817C 002450BC 4E 80 00 20 */ blr
/* 80248180 002450C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80248184 002450C4 7C 08 02 A6 */ mflr r0
/* 80248188 002450C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024818C 002450CC 80 63 00 CC */ lwz r3, 0xcc(r3)
/* 80248190 002450D0 28 03 00 00 */ cmplwi r3, 0
/* 80248194 002450D4 41 82 00 08 */ beq lbl_8024819C
/* 80248198 002450D8 4B FF 1A E1 */ bl dMsgScrn3Select_c_NS_setString
lbl_8024819C:
/* 8024819C 002450DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802481A0 002450E0 7C 08 03 A6 */ mtlr r0
/* 802481A4 002450E4 38 21 00 10 */ addi r1, r1, 0x10
/* 802481A8 002450E8 4E 80 00 20 */ blr
/* 802481AC 002450EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802481B0 002450F0 7C 08 02 A6 */ mflr r0
/* 802481B4 002450F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802481B8 002450F8 80 63 00 CC */ lwz r3, 0xcc(r3)
/* 802481BC 002450FC 28 03 00 00 */ cmplwi r3, 0
/* 802481C0 00245100 41 82 00 08 */ beq lbl_802481C8
/* 802481C4 00245104 4B FF 1B 45 */ bl dMsgScrn3Select_c_NS_setRubyString
lbl_802481C8:
/* 802481C8 00245108 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802481CC 0024510C 7C 08 03 A6 */ mtlr r0
/* 802481D0 00245110 38 21 00 10 */ addi r1, r1, 0x10
/* 802481D4 00245114 4E 80 00 20 */ blr
/* 802481D8 00245118 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802481DC 0024511C 7C 08 02 A6 */ mflr r0
/* 802481E0 00245120 90 01 00 14 */ stw r0, 0x14(r1)
/* 802481E4 00245124 80 63 00 CC */ lwz r3, 0xcc(r3)
/* 802481E8 00245128 28 03 00 00 */ cmplwi r3, 0
/* 802481EC 0024512C 41 82 00 0C */ beq lbl_802481F8
/* 802481F0 00245130 4B FF 1A 75 */ bl dMsgScrn3Select_c_NS_isSelect
/* 802481F4 00245134 48 00 00 08 */ b lbl_802481FC
lbl_802481F8:
/* 802481F8 00245138 38 60 00 00 */ li r3, 0
lbl_802481FC:
/* 802481FC 0024513C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80248200 00245140 7C 08 03 A6 */ mtlr r0
/* 80248204 00245144 38 21 00 10 */ addi r1, r1, 0x10
/* 80248208 00245148 4E 80 00 20 */ blr
/* 8024820C 0024514C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80248210 00245150 7C 08 02 A6 */ mflr r0
/* 80248214 00245154 90 01 00 14 */ stw r0, 0x14(r1)
/* 80248218 00245158 7C 68 1B 78 */ mr r8, r3
/* 8024821C 0024515C 7C C7 33 78 */ mr r7, r6
/* 80248220 00245160 80 63 00 CC */ lwz r3, 0xcc(r3)
/* 80248224 00245164 28 03 00 00 */ cmplwi r3, 0
/* 80248228 00245168 41 82 00 0C */ beq lbl_80248234
/* 8024822C 0024516C 88 C8 04 88 */ lbz r6, 0x488(r8)
/* 80248230 00245170 4B FF 1E 65 */ bl dMsgScrn3Select_c_NS_selAnimeInit
lbl_80248234:
/* 80248234 00245174 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80248238 00245178 7C 08 03 A6 */ mtlr r0
/* 8024823C 0024517C 38 21 00 10 */ addi r1, r1, 0x10
/* 80248240 00245180 4E 80 00 20 */ blr
/* 80248244 00245184 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80248248 00245188 7C 08 02 A6 */ mflr r0
/* 8024824C 0024518C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80248250 00245190 80 63 00 CC */ lwz r3, 0xcc(r3)
/* 80248254 00245194 28 03 00 00 */ cmplwi r3, 0
/* 80248258 00245198 41 82 00 0C */ beq lbl_80248264
/* 8024825C 0024519C 4B FF 21 3D */ bl dMsgScrn3Select_c_NS_selAnimeMove
/* 80248260 002451A0 48 00 00 08 */ b lbl_80248268
lbl_80248264:
/* 80248264 002451A4 38 60 00 00 */ li r3, 0
lbl_80248268:
/* 80248268 002451A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024826C 002451AC 7C 08 03 A6 */ mtlr r0
/* 80248270 002451B0 38 21 00 10 */ addi r1, r1, 0x10
/* 80248274 002451B4 4E 80 00 20 */ blr
/* 80248278 002451B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024827C 002451BC 7C 08 02 A6 */ mflr r0
/* 80248280 002451C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80248284 002451C4 80 63 00 CC */ lwz r3, 0xcc(r3)
/* 80248288 002451C8 28 03 00 00 */ cmplwi r3, 0
/* 8024828C 002451CC 41 82 00 0C */ beq lbl_80248298
/* 80248290 002451D0 4B FF 23 F1 */ bl dMsgScrn3Select_c_NS_selAnimeEnd
/* 80248294 002451D4 48 00 00 08 */ b lbl_8024829C
lbl_80248298:
/* 80248298 002451D8 38 60 00 00 */ li r3, 0
lbl_8024829C:
/* 8024829C 002451DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802482A0 002451E0 7C 08 03 A6 */ mtlr r0
/* 802482A4 002451E4 38 21 00 10 */ addi r1, r1, 0x10
/* 802482A8 002451E8 4E 80 00 20 */ blr
/* 802482AC 002451EC 4E 80 00 20 */ blr
/* 802482B0 002451F0 4E 80 00 20 */ blr
/* 802482B4 002451F4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802482B8 002451F8 7C 08 02 A6 */ mflr r0
/* 802482BC 002451FC 90 01 00 34 */ stw r0, 0x34(r1)
/* 802482C0 00245200 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 802482C4 00245204 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 802482C8 00245208 39 61 00 20 */ addi r11, r1, 0x20
/* 802482CC 0024520C 48 11 9F 0D */ bl _savegpr_28
/* 802482D0 00245210 7C 7C 1B 78 */ mr r28, r3
/* 802482D4 00245214 FF E0 08 90 */ fmr f31, f1
/* 802482D8 00245218 80 63 00 08 */ lwz r3, 8(r3)
/* 802482DC 0024521C 3C 80 80 43 */ lis r4, lbl_8043028C@ha
/* 802482E0 00245220 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
/* 802482E4 00245224 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 802482E8 00245228 EC 3F 00 32 */ fmuls f1, f31, f0
/* 802482EC 0024522C 48 00 D4 E5 */ bl CPaneMgrAlpha_NS_setAlphaRate
/* 802482F0 00245230 3B A0 00 00 */ li r29, 0
/* 802482F4 00245234 3B E0 00 00 */ li r31, 0
lbl_802482F8:
/* 802482F8 00245238 7F DC FA 14 */ add r30, r28, r31
/* 802482FC 0024523C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80248300 00245240 28 03 00 00 */ cmplwi r3, 0
/* 80248304 00245244 41 82 00 10 */ beq lbl_80248314
/* 80248308 00245248 C0 1C 00 BC */ lfs f0, 0xbc(r28)
/* 8024830C 0024524C EC 3F 00 32 */ fmuls f1, f31, f0
/* 80248310 00245250 48 00 D4 C1 */ bl CPaneMgrAlpha_NS_setAlphaRate
lbl_80248314:
/* 80248314 00245254 80 7E 00 28 */ lwz r3, 0x28(r30)
/* 80248318 00245258 28 03 00 00 */ cmplwi r3, 0
/* 8024831C 0024525C 41 82 00 10 */ beq lbl_8024832C
/* 80248320 00245260 C0 1C 00 BC */ lfs f0, 0xbc(r28)
/* 80248324 00245264 EC 3F 00 32 */ fmuls f1, f31, f0
/* 80248328 00245268 48 00 D4 A9 */ bl CPaneMgrAlpha_NS_setAlphaRate
lbl_8024832C:
/* 8024832C 0024526C 3B BD 00 01 */ addi r29, r29, 1
/* 80248330 00245270 2C 1D 00 06 */ cmpwi r29, 6
/* 80248334 00245274 3B FF 00 04 */ addi r31, r31, 4
/* 80248338 00245278 41 80 FF C0 */ blt lbl_802482F8
/* 8024833C 0024527C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80248340 00245280 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80248344 00245284 39 61 00 20 */ addi r11, r1, 0x20
/* 80248348 00245288 48 11 9E DD */ bl _restgpr_28
/* 8024834C 0024528C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80248350 00245290 7C 08 03 A6 */ mtlr r0
/* 80248354 00245294 38 21 00 30 */ addi r1, r1, 0x30
/* 80248358 00245298 4E 80 00 20 */ blr
/* 8024835C 0024529C 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 80248360 002452A0 7C 08 02 A6 */ mflr r0
/* 80248364 002452A4 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80248368 002452A8 DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 8024836C 002452AC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
/* 80248370 002452B0 DB C1 00 90 */ stfd f30, 0x90(r1)
/* 80248374 002452B4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
/* 80248378 002452B8 DB A1 00 80 */ stfd f29, 0x80(r1)
/* 8024837C 002452BC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
/* 80248380 002452C0 39 61 00 80 */ addi r11, r1, 0x80
/* 80248384 002452C4 48 11 9E 59 */ bl _savegpr_29
/* 80248388 002452C8 7C 7F 1B 78 */ mr r31, r3
/* 8024838C 002452CC 7C 9D 23 78 */ mr r29, r4
/* 80248390 002452D0 4B FE FE 0D */ bl dMsgObject_c_NS_getActor
/* 80248394 002452D4 7C 7E 1B 78 */ mr r30, r3
/* 80248398 002452D8 80 7F 00 08 */ lwz r3, 8(r31)
/* 8024839C 002452DC 28 03 00 00 */ cmplwi r3, 0
/* 802483A0 002452E0 41 82 00 20 */ beq lbl_802483C0
/* 802483A4 002452E4 80 63 00 04 */ lwz r3, 4(r3)
/* 802483A8 002452E8 C0 3F 00 E8 */ lfs f1, 0xe8(r31)
/* 802483AC 002452EC C0 5F 00 EC */ lfs f2, 0xec(r31)
/* 802483B0 002452F0 81 83 00 00 */ lwz r12, 0(r3)
/* 802483B4 002452F4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802483B8 002452F8 7D 89 03 A6 */ mtctr r12
/* 802483BC 002452FC 4E 80 04 21 */ bctrl
lbl_802483C0:
/* 802483C0 00245300 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 802483C4 00245304 28 00 00 03 */ cmplwi r0, 3
/* 802483C8 00245308 40 82 01 A4 */ bne lbl_8024856C
/* 802483CC 0024530C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 802483D0 00245310 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 802483D4 00245314 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 802483D8 00245318 38 63 05 38 */ addi r3, r3, 0x538
/* 802483DC 0024531C 38 81 00 44 */ addi r4, r1, 0x44
/* 802483E0 00245320 4B DC CF 31 */ bl mDoLib_project
/* 802483E4 00245324 C0 02 B3 04 */ lfs f0, lbl_80454D04-_SDA2_BASE_(r2)
/* 802483E8 00245328 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802483EC 0024532C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 802483F0 00245330 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802483F4 00245334 38 7E 00 E0 */ addi r3, r30, 0xe0
/* 802483F8 00245338 38 81 00 20 */ addi r4, r1, 0x20
/* 802483FC 0024533C 48 01 EC 31 */ bl __eq__4cXyzCFRC3Vec
/* 80248400 00245340 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80248404 00245344 41 82 00 0C */ beq lbl_80248410
/* 80248408 00245348 C0 61 00 48 */ lfs f3, 0x48(r1)
/* 8024840C 0024534C 48 00 00 6C */ b lbl_80248478
lbl_80248410:
/* 80248410 00245350 38 7E 00 E0 */ addi r3, r30, 0xe0
/* 80248414 00245354 38 81 00 50 */ addi r4, r1, 0x50
/* 80248418 00245358 4B DC CE F9 */ bl mDoLib_project
/* 8024841C 0024535C C0 41 00 50 */ lfs f2, 0x50(r1)
/* 80248420 00245360 C0 22 B3 04 */ lfs f1, lbl_80454D04-_SDA2_BASE_(r2)
/* 80248424 00245364 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80248428 00245368 4C 41 13 82 */ cror 2, 1, 2
/* 8024842C 0024536C 40 82 00 48 */ bne lbl_80248474
/* 80248430 00245370 C0 02 B3 1C */ lfs f0, lbl_80454D1C-_SDA2_BASE_(r2)
/* 80248434 00245374 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80248438 00245378 4C 40 13 82 */ cror 2, 0, 2
/* 8024843C 0024537C 40 82 00 38 */ bne lbl_80248474
/* 80248440 00245380 C0 41 00 54 */ lfs f2, 0x54(r1)
/* 80248444 00245384 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80248448 00245388 4C 41 13 82 */ cror 2, 1, 2
/* 8024844C 0024538C 40 82 00 28 */ bne lbl_80248474
/* 80248450 00245390 C0 02 B3 20 */ lfs f0, lbl_80454D20-_SDA2_BASE_(r2)
/* 80248454 00245394 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80248458 00245398 4C 40 13 82 */ cror 2, 0, 2
/* 8024845C 0024539C 40 82 00 18 */ bne lbl_80248474
/* 80248460 002453A0 C0 22 B3 24 */ lfs f1, lbl_80454D24-_SDA2_BASE_(r2)
/* 80248464 002453A4 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 80248468 002453A8 EC 00 10 2A */ fadds f0, f0, f2
/* 8024846C 002453AC EC 61 00 32 */ fmuls f3, f1, f0
/* 80248470 002453B0 48 00 00 08 */ b lbl_80248478
lbl_80248474:
/* 80248474 002453B4 C0 61 00 48 */ lfs f3, 0x48(r1)
lbl_80248478:
/* 80248478 002453B8 80 1F 00 08 */ lwz r0, 8(r31)
/* 8024847C 002453BC 28 00 00 00 */ cmplwi r0, 0
/* 80248480 002453C0 41 82 00 B0 */ beq lbl_80248530
/* 80248484 002453C4 88 1F 04 88 */ lbz r0, 0x488(r31)
/* 80248488 002453C8 2C 00 00 01 */ cmpwi r0, 1
/* 8024848C 002453CC 41 82 00 14 */ beq lbl_802484A0
/* 80248490 002453D0 40 80 00 DC */ bge lbl_8024856C
/* 80248494 002453D4 2C 00 00 00 */ cmpwi r0, 0
/* 80248498 002453D8 40 80 00 50 */ bge lbl_802484E8
/* 8024849C 002453DC 48 00 00 D0 */ b lbl_8024856C
lbl_802484A0:
/* 802484A0 002453E0 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 802484A4 002453E4 38 63 02 8C */ addi r3, r3, lbl_8043028C@l
/* 802484A8 002453E8 A8 03 02 FC */ lha r0, 0x2fc(r3)
/* 802484AC 002453EC C8 22 B3 50 */ lfd f1, lbl_80454D50-_SDA2_BASE_(r2)
/* 802484B0 002453F0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802484B4 002453F4 90 01 00 64 */ stw r0, 0x64(r1)
/* 802484B8 002453F8 3C 00 43 30 */ lis r0, 0x4330
/* 802484BC 002453FC 90 01 00 60 */ stw r0, 0x60(r1)
/* 802484C0 00245400 C8 01 00 60 */ lfd f0, 0x60(r1)
/* 802484C4 00245404 EC 20 08 28 */ fsubs f1, f0, f1
/* 802484C8 00245408 C0 02 B3 28 */ lfs f0, lbl_80454D28-_SDA2_BASE_(r2)
/* 802484CC 0024540C EC 01 00 28 */ fsubs f0, f1, f0
/* 802484D0 00245410 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802484D4 00245414 40 80 00 0C */ bge lbl_802484E0
/* 802484D8 00245418 3B A0 00 00 */ li r29, 0
/* 802484DC 0024541C 48 00 00 90 */ b lbl_8024856C
lbl_802484E0:
/* 802484E0 00245420 3B A0 00 01 */ li r29, 1
/* 802484E4 00245424 48 00 00 88 */ b lbl_8024856C
lbl_802484E8:
/* 802484E8 00245428 C0 42 B3 28 */ lfs f2, lbl_80454D28-_SDA2_BASE_(r2)
/* 802484EC 0024542C 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 802484F0 00245430 38 63 02 8C */ addi r3, r3, lbl_8043028C@l
/* 802484F4 00245434 A8 03 02 FC */ lha r0, 0x2fc(r3)
/* 802484F8 00245438 C8 22 B3 50 */ lfd f1, lbl_80454D50-_SDA2_BASE_(r2)
/* 802484FC 0024543C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80248500 00245440 90 01 00 64 */ stw r0, 0x64(r1)
/* 80248504 00245444 3C 00 43 30 */ lis r0, 0x4330
/* 80248508 00245448 90 01 00 60 */ stw r0, 0x60(r1)
/* 8024850C 0024544C C8 01 00 60 */ lfd f0, 0x60(r1)
/* 80248510 00245450 EC 00 08 28 */ fsubs f0, f0, f1
/* 80248514 00245454 EC 02 00 2A */ fadds f0, f2, f0
/* 80248518 00245458 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8024851C 0024545C 40 80 00 0C */ bge lbl_80248528
/* 80248520 00245460 3B A0 00 00 */ li r29, 0
/* 80248524 00245464 48 00 00 48 */ b lbl_8024856C
lbl_80248528:
/* 80248528 00245468 3B A0 00 01 */ li r29, 1
/* 8024852C 0024546C 48 00 00 40 */ b lbl_8024856C
lbl_80248530:
/* 80248530 00245470 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 80248534 00245474 38 63 02 8C */ addi r3, r3, lbl_8043028C@l
/* 80248538 00245478 A8 03 02 FC */ lha r0, 0x2fc(r3)
/* 8024853C 0024547C C8 22 B3 50 */ lfd f1, lbl_80454D50-_SDA2_BASE_(r2)
/* 80248540 00245480 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80248544 00245484 90 01 00 64 */ stw r0, 0x64(r1)
/* 80248548 00245488 3C 00 43 30 */ lis r0, 0x4330
/* 8024854C 0024548C 90 01 00 60 */ stw r0, 0x60(r1)
/* 80248550 00245490 C8 01 00 60 */ lfd f0, 0x60(r1)
/* 80248554 00245494 EC 00 08 28 */ fsubs f0, f0, f1
/* 80248558 00245498 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8024855C 0024549C 40 80 00 0C */ bge lbl_80248568
/* 80248560 002454A0 3B A0 00 00 */ li r29, 0
/* 80248564 002454A4 48 00 00 08 */ b lbl_8024856C
lbl_80248568:
/* 80248568 002454A8 3B A0 00 01 */ li r29, 1
lbl_8024856C:
/* 8024856C 002454AC C0 02 B3 04 */ lfs f0, lbl_80454D04-_SDA2_BASE_(r2)
/* 80248570 002454B0 D0 1F 00 F0 */ stfs f0, 0xf0(r31)
/* 80248574 002454B4 9B BF 04 88 */ stb r29, 0x488(r31)
/* 80248578 002454B8 88 1F 04 88 */ lbz r0, 0x488(r31)
/* 8024857C 002454BC 2C 00 00 02 */ cmpwi r0, 2
/* 80248580 002454C0 41 82 00 A4 */ beq lbl_80248624
/* 80248584 002454C4 40 80 01 30 */ bge lbl_802486B4
/* 80248588 002454C8 2C 00 00 01 */ cmpwi r0, 1
/* 8024858C 002454CC 40 80 00 08 */ bge lbl_80248594
/* 80248590 002454D0 48 00 01 24 */ b lbl_802486B4
lbl_80248594:
/* 80248594 002454D4 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 80248598 002454D8 38 63 02 8C */ addi r3, r3, lbl_8043028C@l
/* 8024859C 002454DC C3 E3 02 9C */ lfs f31, 0x29c(r3)
/* 802485A0 002454E0 80 7F 00 04 */ lwz r3, 4(r31)
/* 802485A4 002454E4 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha
/* 802485A8 002454E8 38 C4 6C 6C */ addi r6, r4, 0x5F616C6C@l
/* 802485AC 002454EC 38 A0 00 6E */ li r5, 0x6e
/* 802485B0 002454F0 81 83 00 00 */ lwz r12, 0(r3)
/* 802485B4 002454F4 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 802485B8 002454F8 7D 89 03 A6 */ mtctr r12
/* 802485BC 002454FC 4E 80 04 21 */ bctrl
/* 802485C0 00245500 48 0A EB 41 */ bl getBounds__7J2DPaneFv
/* 802485C4 00245504 C3 C3 00 0C */ lfs f30, 0xc(r3)
/* 802485C8 00245508 80 7F 00 04 */ lwz r3, 4(r31)
/* 802485CC 0024550C 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha
/* 802485D0 00245510 38 C4 6C 6C */ addi r6, r4, 0x5F616C6C@l
/* 802485D4 00245514 38 A0 00 6E */ li r5, 0x6e
/* 802485D8 00245518 81 83 00 00 */ lwz r12, 0(r3)
/* 802485DC 0024551C 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 802485E0 00245520 7D 89 03 A6 */ mtctr r12
/* 802485E4 00245524 4E 80 04 21 */ bctrl
/* 802485E8 00245528 48 0A EB 19 */ bl getBounds__7J2DPaneFv
/* 802485EC 0024552C C0 03 00 04 */ lfs f0, 4(r3)
/* 802485F0 00245530 EC 20 F0 2A */ fadds f1, f0, f30
/* 802485F4 00245534 C0 02 B3 24 */ lfs f0, lbl_80454D24-_SDA2_BASE_(r2)
/* 802485F8 00245538 EC 21 00 32 */ fmuls f1, f1, f0
/* 802485FC 0024553C C0 02 B3 2C */ lfs f0, lbl_80454D2C-_SDA2_BASE_(r2)
/* 80248600 00245540 EC 00 08 28 */ fsubs f0, f0, f1
/* 80248604 00245544 D0 1F 00 F0 */ stfs f0, 0xf0(r31)
/* 80248608 00245548 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 8024860C 0024554C 28 03 00 00 */ cmplwi r3, 0
/* 80248610 00245550 41 82 00 D0 */ beq lbl_802486E0
/* 80248614 00245554 C0 22 B3 30 */ lfs f1, lbl_80454D30-_SDA2_BASE_(r2)
/* 80248618 00245558 C0 42 B3 34 */ lfs f2, lbl_80454D34-_SDA2_BASE_(r2)
/* 8024861C 0024555C 4B FF 17 7D */ bl dMsgScrn3Select_c_NS_translate
/* 80248620 00245560 48 00 00 C0 */ b lbl_802486E0
lbl_80248624:
/* 80248624 00245564 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 80248628 00245568 38 63 02 8C */ addi r3, r3, lbl_8043028C@l
/* 8024862C 0024556C C3 E3 02 74 */ lfs f31, 0x274(r3)
/* 80248630 00245570 80 7F 00 04 */ lwz r3, 4(r31)
/* 80248634 00245574 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha
/* 80248638 00245578 38 C4 6C 6C */ addi r6, r4, 0x5F616C6C@l
/* 8024863C 0024557C 38 A0 00 6E */ li r5, 0x6e
/* 80248640 00245580 81 83 00 00 */ lwz r12, 0(r3)
/* 80248644 00245584 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80248648 00245588 7D 89 03 A6 */ mtctr r12
/* 8024864C 0024558C 4E 80 04 21 */ bctrl
/* 80248650 00245590 48 0A EA B1 */ bl getBounds__7J2DPaneFv
/* 80248654 00245594 C3 C3 00 0C */ lfs f30, 0xc(r3)
/* 80248658 00245598 80 7F 00 04 */ lwz r3, 4(r31)
/* 8024865C 0024559C 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha
/* 80248660 002455A0 38 C4 6C 6C */ addi r6, r4, 0x5F616C6C@l
/* 80248664 002455A4 38 A0 00 6E */ li r5, 0x6e
/* 80248668 002455A8 81 83 00 00 */ lwz r12, 0(r3)
/* 8024866C 002455AC 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80248670 002455B0 7D 89 03 A6 */ mtctr r12
/* 80248674 002455B4 4E 80 04 21 */ bctrl
/* 80248678 002455B8 48 0A EA 89 */ bl getBounds__7J2DPaneFv
/* 8024867C 002455BC C0 03 00 04 */ lfs f0, 4(r3)
/* 80248680 002455C0 EC 20 F0 2A */ fadds f1, f0, f30
/* 80248684 002455C4 C0 02 B3 24 */ lfs f0, lbl_80454D24-_SDA2_BASE_(r2)
/* 80248688 002455C8 EC 21 00 32 */ fmuls f1, f1, f0
/* 8024868C 002455CC C0 02 B3 38 */ lfs f0, lbl_80454D38-_SDA2_BASE_(r2)
/* 80248690 002455D0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80248694 002455D4 D0 1F 00 F0 */ stfs f0, 0xf0(r31)
/* 80248698 002455D8 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 8024869C 002455DC 28 03 00 00 */ cmplwi r3, 0
/* 802486A0 002455E0 41 82 00 40 */ beq lbl_802486E0
/* 802486A4 002455E4 C0 22 B3 30 */ lfs f1, lbl_80454D30-_SDA2_BASE_(r2)
/* 802486A8 002455E8 C0 42 B3 3C */ lfs f2, lbl_80454D3C-_SDA2_BASE_(r2)
/* 802486AC 002455EC 4B FF 16 ED */ bl dMsgScrn3Select_c_NS_translate
/* 802486B0 002455F0 48 00 00 30 */ b lbl_802486E0
lbl_802486B4:
/* 802486B4 002455F4 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 802486B8 002455F8 38 63 02 8C */ addi r3, r3, lbl_8043028C@l
/* 802486BC 002455FC C3 E3 02 4C */ lfs f31, 0x24c(r3)
/* 802486C0 00245600 C0 02 B3 04 */ lfs f0, lbl_80454D04-_SDA2_BASE_(r2)
/* 802486C4 00245604 D0 1F 00 F0 */ stfs f0, 0xf0(r31)
/* 802486C8 00245608 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 802486CC 0024560C 28 03 00 00 */ cmplwi r3, 0
/* 802486D0 00245610 41 82 00 10 */ beq lbl_802486E0
/* 802486D4 00245614 C0 22 B3 30 */ lfs f1, lbl_80454D30-_SDA2_BASE_(r2)
/* 802486D8 00245618 C0 42 B3 40 */ lfs f2, lbl_80454D40-_SDA2_BASE_(r2)
/* 802486DC 0024561C 4B FF 16 BD */ bl dMsgScrn3Select_c_NS_translate
lbl_802486E0:
/* 802486E0 00245620 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 802486E4 00245624 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 802486E8 00245628 88 03 5E 8F */ lbz r0, 0x5e8f(r3)
/* 802486EC 0024562C 28 00 00 02 */ cmplwi r0, 2
/* 802486F0 00245630 41 82 00 0C */ beq lbl_802486FC
/* 802486F4 00245634 28 00 00 03 */ cmplwi r0, 3
/* 802486F8 00245638 40 82 00 50 */ bne lbl_80248748
lbl_802486FC:
/* 802486FC 0024563C C0 02 B3 44 */ lfs f0, lbl_80454D44-_SDA2_BASE_(r2)
/* 80248700 00245640 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
/* 80248704 00245644 80 7F 00 04 */ lwz r3, 4(r31)
/* 80248708 00245648 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha
/* 8024870C 0024564C 38 C4 6C 6C */ addi r6, r4, 0x5F616C6C@l
/* 80248710 00245650 38 A0 00 6E */ li r5, 0x6e
/* 80248714 00245654 81 83 00 00 */ lwz r12, 0(r3)
/* 80248718 00245658 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8024871C 0024565C 7D 89 03 A6 */ mtctr r12
/* 80248720 00245660 4E 80 04 21 */ bctrl
/* 80248724 00245664 C0 3F 00 E8 */ lfs f1, 0xe8(r31)
/* 80248728 00245668 C0 5F 00 EC */ lfs f2, 0xec(r31)
/* 8024872C 0024566C C0 02 B3 48 */ lfs f0, lbl_80454D48-_SDA2_BASE_(r2)
/* 80248730 00245670 EC 42 00 28 */ fsubs f2, f2, f0
/* 80248734 00245674 81 83 00 00 */ lwz r12, 0(r3)
/* 80248738 00245678 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8024873C 0024567C 7D 89 03 A6 */ mtctr r12
/* 80248740 00245680 4E 80 04 21 */ bctrl
/* 80248744 00245684 48 00 00 54 */ b lbl_80248798
lbl_80248748:
/* 80248748 00245688 C0 1F 00 F0 */ lfs f0, 0xf0(r31)
/* 8024874C 0024568C EC 00 F8 2A */ fadds f0, f0, f31
/* 80248750 00245690 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
/* 80248754 00245694 80 7F 00 04 */ lwz r3, 4(r31)
/* 80248758 00245698 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha
/* 8024875C 0024569C 38 C4 6C 6C */ addi r6, r4, 0x5F616C6C@l
/* 80248760 002456A0 38 A0 00 6E */ li r5, 0x6e
/* 80248764 002456A4 81 83 00 00 */ lwz r12, 0(r3)
/* 80248768 002456A8 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8024876C 002456AC 7D 89 03 A6 */ mtctr r12
/* 80248770 002456B0 4E 80 04 21 */ bctrl
/* 80248774 002456B4 C0 3F 00 E8 */ lfs f1, 0xe8(r31)
/* 80248778 002456B8 C0 5F 00 EC */ lfs f2, 0xec(r31)
/* 8024877C 002456BC C0 1F 00 F0 */ lfs f0, 0xf0(r31)
/* 80248780 002456C0 EC 02 00 2A */ fadds f0, f2, f0
/* 80248784 002456C4 EC 5F 00 2A */ fadds f2, f31, f0
/* 80248788 002456C8 81 83 00 00 */ lwz r12, 0(r3)
/* 8024878C 002456CC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80248790 002456D0 7D 89 03 A6 */ mtctr r12
/* 80248794 002456D4 4E 80 04 21 */ bctrl
lbl_80248798:
/* 80248798 002456D8 80 7F 00 08 */ lwz r3, 8(r31)
/* 8024879C 002456DC 28 03 00 00 */ cmplwi r3, 0
/* 802487A0 002456E0 41 82 00 E4 */ beq lbl_80248884
/* 802487A4 002456E4 48 00 B3 89 */ bl CPaneMgr_NS_reinit
/* 802487A8 002456E8 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 802487AC 002456EC 80 83 00 04 */ lwz r4, 4(r3)
/* 802487B0 002456F0 C0 24 00 2C */ lfs f1, 0x2c(r4)
/* 802487B4 002456F4 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 802487B8 002456F8 EF C1 00 28 */ fsubs f30, f1, f0
/* 802487BC 002456FC C0 24 00 28 */ lfs f1, 0x28(r4)
/* 802487C0 00245700 C0 04 00 20 */ lfs f0, 0x20(r4)
/* 802487C4 00245704 EF A1 00 28 */ fsubs f29, f1, f0
/* 802487C8 00245708 48 00 BB 9D */ bl CPaneMgr_NS_getGlobalPosY
/* 802487CC 0024570C C0 02 B3 24 */ lfs f0, lbl_80454D24-_SDA2_BASE_(r2)
/* 802487D0 00245710 EC 00 07 B2 */ fmuls f0, f0, f30
/* 802487D4 00245714 EF E1 00 2A */ fadds f31, f1, f0
/* 802487D8 00245718 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 802487DC 0024571C 48 00 BB 0D */ bl CPaneMgr_NS_getGlobalPosX
/* 802487E0 00245720 C0 02 B3 24 */ lfs f0, lbl_80454D24-_SDA2_BASE_(r2)
/* 802487E4 00245724 EC 00 07 72 */ fmuls f0, f0, f29
/* 802487E8 00245728 EC 21 00 2A */ fadds f1, f1, f0
/* 802487EC 0024572C 80 7F 00 C8 */ lwz r3, 0xc8(r31)
/* 802487F0 00245730 FC 40 F8 90 */ fmr f2, f31
/* 802487F4 00245734 4B FF 36 05 */ bl dMsgScrnArrow_c_NS_setPos
/* 802487F8 00245738 80 7F 00 DC */ lwz r3, 0xdc(r31)
/* 802487FC 0024573C 80 83 00 04 */ lwz r4, 4(r3)
/* 80248800 00245740 C0 24 00 2C */ lfs f1, 0x2c(r4)
/* 80248804 00245744 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 80248808 00245748 EF A1 00 28 */ fsubs f29, f1, f0
/* 8024880C 0024574C 48 00 BB 59 */ bl CPaneMgr_NS_getGlobalPosY
/* 80248810 00245750 C0 02 B3 24 */ lfs f0, lbl_80454D24-_SDA2_BASE_(r2)
/* 80248814 00245754 EC 00 07 72 */ fmuls f0, f0, f29
/* 80248818 00245758 EF C1 00 2A */ fadds f30, f1, f0
/* 8024881C 0024575C 80 7F 00 DC */ lwz r3, 0xdc(r31)
/* 80248820 00245760 80 83 00 04 */ lwz r4, 4(r3)
/* 80248824 00245764 C0 24 00 28 */ lfs f1, 0x28(r4)
/* 80248828 00245768 C0 04 00 20 */ lfs f0, 0x20(r4)
/* 8024882C 0024576C EF A1 00 28 */ fsubs f29, f1, f0
/* 80248830 00245770 48 00 BA B9 */ bl CPaneMgr_NS_getGlobalPosX
/* 80248834 00245774 C0 02 B3 24 */ lfs f0, lbl_80454D24-_SDA2_BASE_(r2)
/* 80248838 00245778 EC 00 07 72 */ fmuls f0, f0, f29
/* 8024883C 0024577C EC 21 00 2A */ fadds f1, f1, f0
/* 80248840 00245780 C0 1F 00 F4 */ lfs f0, 0xf4(r31)
/* 80248844 00245784 EC 00 08 2A */ fadds f0, f0, f1
/* 80248848 00245788 80 7F 00 E0 */ lwz r3, 0xe0(r31)
/* 8024884C 0024578C 80 63 00 04 */ lwz r3, 4(r3)
/* 80248850 00245790 D0 03 00 D4 */ stfs f0, 0xd4(r3)
/* 80248854 00245794 D3 C3 00 D8 */ stfs f30, 0xd8(r3)
/* 80248858 00245798 81 83 00 00 */ lwz r12, 0(r3)
/* 8024885C 0024579C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80248860 002457A0 7D 89 03 A6 */ mtctr r12
/* 80248864 002457A4 4E 80 04 21 */ bctrl
/* 80248868 002457A8 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8024886C 002457AC 48 00 BA 7D */ bl CPaneMgr_NS_getGlobalPosX
/* 80248870 002457B0 D0 3F 00 64 */ stfs f1, 0x64(r31)
/* 80248874 002457B4 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80248878 002457B8 48 00 BA ED */ bl CPaneMgr_NS_getGlobalPosY
/* 8024887C 002457BC D0 3F 00 68 */ stfs f1, 0x68(r31)
/* 80248880 002457C0 48 00 00 A4 */ b lbl_80248924
lbl_80248884:
/* 80248884 002457C4 80 9F 00 D8 */ lwz r4, 0xd8(r31)
/* 80248888 002457C8 38 61 00 14 */ addi r3, r1, 0x14
/* 8024888C 002457CC 80 A4 00 04 */ lwz r5, 4(r4)
/* 80248890 002457D0 38 C0 00 00 */ li r6, 0
/* 80248894 002457D4 38 E0 00 00 */ li r7, 0
/* 80248898 002457D8 48 00 C6 25 */ bl CPaneMgr_NS_getGlobalVtxCenter
/* 8024889C 002457DC 80 61 00 14 */ lwz r3, 0x14(r1)
/* 802488A0 002457E0 80 01 00 18 */ lwz r0, 0x18(r1)
/* 802488A4 002457E4 90 61 00 38 */ stw r3, 0x38(r1)
/* 802488A8 002457E8 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802488AC 002457EC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 802488B0 002457F0 90 01 00 40 */ stw r0, 0x40(r1)
/* 802488B4 002457F4 80 7F 00 C8 */ lwz r3, 0xc8(r31)
/* 802488B8 002457F8 C0 21 00 38 */ lfs f1, 0x38(r1)
/* 802488BC 002457FC C0 41 00 3C */ lfs f2, 0x3c(r1)
/* 802488C0 00245800 4B FF 35 39 */ bl dMsgScrnArrow_c_NS_setPos
/* 802488C4 00245804 80 9F 00 DC */ lwz r4, 0xdc(r31)
/* 802488C8 00245808 38 61 00 08 */ addi r3, r1, 8
/* 802488CC 0024580C 80 A4 00 04 */ lwz r5, 4(r4)
/* 802488D0 00245810 38 C0 00 00 */ li r6, 0
/* 802488D4 00245814 38 E0 00 00 */ li r7, 0
/* 802488D8 00245818 48 00 C5 E5 */ bl CPaneMgr_NS_getGlobalVtxCenter
/* 802488DC 0024581C 80 61 00 08 */ lwz r3, 8(r1)
/* 802488E0 00245820 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802488E4 00245824 90 61 00 2C */ stw r3, 0x2c(r1)
/* 802488E8 00245828 90 01 00 30 */ stw r0, 0x30(r1)
/* 802488EC 0024582C 80 01 00 10 */ lwz r0, 0x10(r1)
/* 802488F0 00245830 90 01 00 34 */ stw r0, 0x34(r1)
/* 802488F4 00245834 80 7F 00 E0 */ lwz r3, 0xe0(r31)
/* 802488F8 00245838 80 63 00 04 */ lwz r3, 4(r3)
/* 802488FC 0024583C C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 80248900 00245840 C0 1F 00 F4 */ lfs f0, 0xf4(r31)
/* 80248904 00245844 EC 01 00 2A */ fadds f0, f1, f0
/* 80248908 00245848 D0 03 00 D4 */ stfs f0, 0xd4(r3)
/* 8024890C 0024584C C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80248910 00245850 D0 03 00 D8 */ stfs f0, 0xd8(r3)
/* 80248914 00245854 81 83 00 00 */ lwz r12, 0(r3)
/* 80248918 00245858 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 8024891C 0024585C 7D 89 03 A6 */ mtctr r12
/* 80248920 00245860 4E 80 04 21 */ bctrl
lbl_80248924:
/* 80248924 00245864 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
/* 80248928 00245868 CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 8024892C 0024586C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
/* 80248930 00245870 CB C1 00 90 */ lfd f30, 0x90(r1)
/* 80248934 00245874 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
/* 80248938 00245878 CB A1 00 80 */ lfd f29, 0x80(r1)
/* 8024893C 0024587C 39 61 00 80 */ addi r11, r1, 0x80
/* 80248940 00245880 48 11 98 E9 */ bl _restgpr_29
/* 80248944 00245884 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80248948 00245888 7C 08 03 A6 */ mtlr r0
/* 8024894C 0024588C 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80248950 00245890 4E 80 00 20 */ blr