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

501 lines
25 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 802463cc
.global dMsgScrnPlace_c
dMsgScrnPlace_c:
/* 802463CC 0024330C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802463D0 00243310 7C 08 02 A6 */ mflr r0
/* 802463D4 00243314 90 01 00 34 */ stw r0, 0x34(r1)
/* 802463D8 00243318 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 802463DC 0024331C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 802463E0 00243320 39 61 00 20 */ addi r11, r1, 0x20
/* 802463E4 00243324 48 11 BD ED */ bl _savegpr_26
/* 802463E8 00243328 7C 7F 1B 78 */ mr r31, r3
/* 802463EC 0024332C 4B FF 5C F1 */ bl dMsgScrnBase_c
/* 802463F0 00243330 3C 60 80 3C */ lis r3, lbl_803C12E8@ha
/* 802463F4 00243334 38 03 12 E8 */ addi r0, r3, lbl_803C12E8@l
/* 802463F8 00243338 90 1F 00 00 */ stw r0, 0(r31)
/* 802463FC 0024333C 7F E3 FB 78 */ mr r3, r31
/* 80246400 00243340 4B FF 5D 6D */ bl dMsgScrnBase_c_NS_init
/* 80246404 00243344 4B F3 B2 3D */ bl dCam_getBody
/* 80246408 00243348 80 03 09 24 */ lwz r0, 0x924(r3)
/* 8024640C 0024334C 2C 00 00 00 */ cmpwi r0, 0
/* 80246410 00243350 41 82 00 30 */ beq lbl_80246440
/* 80246414 00243354 4B F3 B2 2D */ bl dCam_getBody
/* 80246418 00243358 80 03 09 24 */ lwz r0, 0x924(r3)
/* 8024641C 0024335C 2C 00 00 04 */ cmpwi r0, 4
/* 80246420 00243360 41 82 00 20 */ beq lbl_80246440
/* 80246424 00243364 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 80246428 00243368 38 63 02 8C */ addi r3, r3, lbl_8043028C@l
/* 8024642C 0024336C C0 03 01 94 */ lfs f0, 0x194(r3)
/* 80246430 00243370 D0 1F 00 CC */ stfs f0, 0xcc(r31)
/* 80246434 00243374 C0 03 01 B4 */ lfs f0, 0x1b4(r3)
/* 80246438 00243378 D0 1F 00 D0 */ stfs f0, 0xd0(r31)
/* 8024643C 0024337C 48 00 00 10 */ b lbl_8024644C
lbl_80246440:
/* 80246440 00243380 C0 02 B2 E8 */ lfs f0, lbl_80454CE8-_SDA2_BASE_(r2)
/* 80246444 00243384 D0 1F 00 D0 */ stfs f0, 0xd0(r31)
/* 80246448 00243388 D0 1F 00 CC */ stfs f0, 0xcc(r31)
lbl_8024644C:
/* 8024644C 0024338C 38 60 01 18 */ li r3, 0x118
/* 80246450 00243390 48 08 87 FD */ bl __nw__FUl
/* 80246454 00243394 7C 60 1B 79 */ or. r0, r3, r3
/* 80246458 00243398 41 82 00 0C */ beq lbl_80246464
/* 8024645C 0024339C 48 0B 20 3D */ bl __ct__9J2DScreenFv
/* 80246460 002433A0 7C 60 1B 78 */ mr r0, r3
lbl_80246464:
/* 80246464 002433A4 90 1F 00 04 */ stw r0, 4(r31)
/* 80246468 002433A8 80 7F 00 04 */ lwz r3, 4(r31)
/* 8024646C 002433AC 3C 80 80 3A */ lis r4, lbl_80399B78@ha
/* 80246470 002433B0 38 84 9B 78 */ addi r4, r4, lbl_80399B78@l
/* 80246474 002433B4 3C A0 00 02 */ lis r5, 2
/* 80246478 002433B8 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha
/* 8024647C 002433BC 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l
/* 80246480 002433C0 80 C6 5C 7C */ lwz r6, 0x5c7c(r6)
/* 80246484 002433C4 48 0B 21 C5 */ bl J2DScreen_NS_setPriority
/* 80246488 002433C8 80 7F 00 04 */ lwz r3, 4(r31)
/* 8024648C 002433CC 48 00 EC 5D */ bl dPaneClass_showNullPane
/* 80246490 002433D0 38 60 00 6C */ li r3, 0x6c
/* 80246494 002433D4 48 08 87 B9 */ bl __nw__FUl
/* 80246498 002433D8 7C 60 1B 79 */ or. r0, r3, r3
/* 8024649C 002433DC 41 82 00 24 */ beq lbl_802464C0
/* 802464A0 002433E0 80 9F 00 04 */ lwz r4, 4(r31)
/* 802464A4 002433E4 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha
/* 802464A8 002433E8 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l
/* 802464AC 002433EC 38 A0 00 6E */ li r5, 0x6e
/* 802464B0 002433F0 38 E0 00 02 */ li r7, 2
/* 802464B4 002433F4 39 00 00 00 */ li r8, 0
/* 802464B8 002433F8 48 00 D4 CD */ bl CPaneMgr_X1_
/* 802464BC 002433FC 7C 60 1B 78 */ mr r0, r3
lbl_802464C0:
/* 802464C0 00243400 90 1F 00 08 */ stw r0, 8(r31)
/* 802464C4 00243404 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 802464C8 00243408 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
/* 802464CC 0024340C C0 24 00 BC */ lfs f1, 0xbc(r4)
/* 802464D0 00243410 80 7F 00 08 */ lwz r3, 8(r31)
/* 802464D4 00243414 80 63 00 04 */ lwz r3, 4(r3)
/* 802464D8 00243418 C0 04 00 90 */ lfs f0, 0x90(r4)
/* 802464DC 0024341C D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 802464E0 00243420 D0 23 00 D0 */ stfs f1, 0xd0(r3)
/* 802464E4 00243424 81 83 00 00 */ lwz r12, 0(r3)
/* 802464E8 00243428 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 802464EC 0024342C 7D 89 03 A6 */ mtctr r12
/* 802464F0 00243430 4E 80 04 21 */ bctrl
/* 802464F4 00243434 38 60 00 6C */ li r3, 0x6c
/* 802464F8 00243438 48 08 87 55 */ bl __nw__FUl
/* 802464FC 0024343C 7C 60 1B 79 */ or. r0, r3, r3
/* 80246500 00243440 41 82 00 28 */ beq lbl_80246528
/* 80246504 00243444 80 9F 00 04 */ lwz r4, 4(r31)
/* 80246508 00243448 3C A0 6E 74 */ lis r5, 0x6E745F6E@ha
/* 8024650C 0024344C 38 C5 5F 6E */ addi r6, r5, 0x6E745F6E@l
/* 80246510 00243450 3C A0 73 5F */ lis r5, 0x735F666F@ha
/* 80246514 00243454 38 A5 66 6F */ addi r5, r5, 0x735F666F@l
/* 80246518 00243458 38 E0 00 00 */ li r7, 0
/* 8024651C 0024345C 39 00 00 00 */ li r8, 0
/* 80246520 00243460 48 00 D4 65 */ bl CPaneMgr_X1_
/* 80246524 00243464 7C 60 1B 78 */ mr r0, r3
lbl_80246528:
/* 80246528 00243468 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 8024652C 0024346C 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 80246530 00243470 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
/* 80246534 00243474 C0 24 01 A4 */ lfs f1, 0x1a4(r4)
/* 80246538 00243478 80 7F 00 C8 */ lwz r3, 0xc8(r31)
/* 8024653C 0024347C 80 63 00 04 */ lwz r3, 4(r3)
/* 80246540 00243480 C0 04 01 9C */ lfs f0, 0x19c(r4)
/* 80246544 00243484 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 80246548 00243488 D0 23 00 D0 */ stfs f1, 0xd0(r3)
/* 8024654C 0024348C 81 83 00 00 */ lwz r12, 0(r3)
/* 80246550 00243490 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80246554 00243494 7D 89 03 A6 */ mtctr r12
/* 80246558 00243498 4E 80 04 21 */ bctrl
/* 8024655C 0024349C 80 7F 00 C8 */ lwz r3, 0xc8(r31)
/* 80246560 002434A0 3C 80 80 43 */ lis r4, lbl_8043028C@ha
/* 80246564 002434A4 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
/* 80246568 002434A8 C0 24 01 8C */ lfs f1, 0x18c(r4)
/* 8024656C 002434AC C0 44 01 94 */ lfs f2, 0x194(r4)
/* 80246570 002434B0 C0 1F 00 CC */ lfs f0, 0xcc(r31)
/* 80246574 002434B4 EC 42 00 28 */ fsubs f2, f2, f0
/* 80246578 002434B8 48 00 E0 39 */ bl CPaneMgr_NS_paneTrans
/* 8024657C 002434BC 38 60 00 6C */ li r3, 0x6c
/* 80246580 002434C0 48 08 86 CD */ bl __nw__FUl
/* 80246584 002434C4 7C 60 1B 79 */ or. r0, r3, r3
/* 80246588 002434C8 41 82 00 24 */ beq lbl_802465AC
/* 8024658C 002434CC 80 9F 00 04 */ lwz r4, 4(r31)
/* 80246590 002434D0 3C A0 73 65 */ lis r5, 0x73655F6E@ha
/* 80246594 002434D4 38 C5 5F 6E */ addi r6, r5, 0x73655F6E@l
/* 80246598 002434D8 38 A0 62 61 */ li r5, 0x6261
/* 8024659C 002434DC 38 E0 00 02 */ li r7, 2
/* 802465A0 002434E0 39 00 00 00 */ li r8, 0
/* 802465A4 002434E4 48 00 D3 E1 */ bl CPaneMgr_X1_
/* 802465A8 002434E8 7C 60 1B 78 */ mr r0, r3
lbl_802465AC:
/* 802465AC 002434EC 90 1F 00 C4 */ stw r0, 0xc4(r31)
/* 802465B0 002434F0 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 802465B4 002434F4 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
/* 802465B8 002434F8 C0 24 01 C4 */ lfs f1, 0x1c4(r4)
/* 802465BC 002434FC 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 802465C0 00243500 80 63 00 04 */ lwz r3, 4(r3)
/* 802465C4 00243504 C0 04 01 BC */ lfs f0, 0x1bc(r4)
/* 802465C8 00243508 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 802465CC 0024350C D0 23 00 D0 */ stfs f1, 0xd0(r3)
/* 802465D0 00243510 81 83 00 00 */ lwz r12, 0(r3)
/* 802465D4 00243514 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 802465D8 00243518 7D 89 03 A6 */ mtctr r12
/* 802465DC 0024351C 4E 80 04 21 */ bctrl
/* 802465E0 00243520 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 802465E4 00243524 3C 80 80 43 */ lis r4, lbl_8043028C@ha
/* 802465E8 00243528 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
/* 802465EC 0024352C C0 24 01 AC */ lfs f1, 0x1ac(r4)
/* 802465F0 00243530 C0 44 01 B4 */ lfs f2, 0x1b4(r4)
/* 802465F4 00243534 C0 1F 00 D0 */ lfs f0, 0xd0(r31)
/* 802465F8 00243538 EC 42 00 28 */ fsubs f2, f2, f0
/* 802465FC 0024353C 48 00 DF B5 */ bl CPaneMgr_NS_paneTrans
/* 80246600 00243540 3B C0 00 00 */ li r30, 0
/* 80246604 00243544 3B A0 00 00 */ li r29, 0
/* 80246608 00243548 3B 80 00 00 */ li r28, 0
/* 8024660C 0024354C 3C 60 80 3A */ lis r3, lbl_80399B78@ha
/* 80246610 00243550 3B 63 9B 78 */ addi r27, r3, lbl_80399B78@l
/* 80246614 00243554 C3 E2 B2 EC */ lfs f31, lbl_80454CEC-_SDA2_BASE_(r2)
lbl_80246618:
/* 80246618 00243558 38 60 00 6C */ li r3, 0x6c
/* 8024661C 0024355C 48 08 86 31 */ bl __nw__FUl
/* 80246620 00243560 7C 64 1B 79 */ or. r4, r3, r3
/* 80246624 00243564 41 82 00 2C */ beq lbl_80246650
/* 80246628 00243568 80 9F 00 04 */ lwz r4, 4(r31)
/* 8024662C 0024356C 3C A0 80 3C */ lis r5, lbl_803C12B0@ha
/* 80246630 00243570 38 05 12 B0 */ addi r0, r5, lbl_803C12B0@l
/* 80246634 00243574 7C C0 E2 14 */ add r6, r0, r28
/* 80246638 00243578 80 A6 00 00 */ lwz r5, 0(r6)
/* 8024663C 0024357C 80 C6 00 04 */ lwz r6, 4(r6)
/* 80246640 00243580 38 E0 00 00 */ li r7, 0
/* 80246644 00243584 39 00 00 00 */ li r8, 0
/* 80246648 00243588 48 00 D3 3D */ bl CPaneMgr_X1_
/* 8024664C 0024358C 7C 64 1B 78 */ mr r4, r3
lbl_80246650:
/* 80246650 00243590 38 1D 00 0C */ addi r0, r29, 0xc
/* 80246654 00243594 7C 9F 01 2E */ stwx r4, r31, r0
/* 80246658 00243598 7C 7F 00 2E */ lwzx r3, r31, r0
/* 8024665C 0024359C 83 43 00 04 */ lwz r26, 4(r3)
/* 80246660 002435A0 4B DC E4 A5 */ bl mDoExt_getRubyFont
/* 80246664 002435A4 7C 64 1B 78 */ mr r4, r3
/* 80246668 002435A8 7F 43 D3 78 */ mr r3, r26
/* 8024666C 002435AC 81 9A 00 00 */ lwz r12, 0(r26)
/* 80246670 002435B0 81 8C 00 9C */ lwz r12, 0x9c(r12)
/* 80246674 002435B4 7D 89 03 A6 */ mtctr r12
/* 80246678 002435B8 4E 80 04 21 */ bctrl
/* 8024667C 002435BC 38 1D 00 0C */ addi r0, r29, 0xc
/* 80246680 002435C0 7C 7F 00 2E */ lwzx r3, r31, r0
/* 80246684 002435C4 80 63 00 04 */ lwz r3, 4(r3)
/* 80246688 002435C8 38 80 00 80 */ li r4, 0x80
/* 8024668C 002435CC 38 BB 00 1E */ addi r5, r27, 0x1e
/* 80246690 002435D0 4C C6 31 82 */ crclr 6
/* 80246694 002435D4 48 0B A0 B9 */ bl J2DTextBox_NS_setString_X1_
/* 80246698 002435D8 38 1D 00 0C */ addi r0, r29, 0xc
/* 8024669C 002435DC 7C 7F 00 2E */ lwzx r3, r31, r0
/* 802466A0 002435E0 80 63 00 04 */ lwz r3, 4(r3)
/* 802466A4 002435E4 D3 E3 01 14 */ stfs f31, 0x114(r3)
/* 802466A8 002435E8 3B DE 00 01 */ addi r30, r30, 1
/* 802466AC 002435EC 2C 1E 00 07 */ cmpwi r30, 7
/* 802466B0 002435F0 3B BD 00 04 */ addi r29, r29, 4
/* 802466B4 002435F4 3B 9C 00 08 */ addi r28, r28, 8
/* 802466B8 002435F8 41 80 FF 60 */ blt lbl_80246618
/* 802466BC 002435FC 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 802466C0 00243600 80 63 00 04 */ lwz r3, 4(r3)
/* 802466C4 00243604 C0 03 01 1C */ lfs f0, 0x11c(r3)
/* 802466C8 00243608 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 802466CC 0024360C C0 03 01 20 */ lfs f0, 0x120(r3)
/* 802466D0 00243610 D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 802466D4 00243614 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 802466D8 00243618 80 63 00 04 */ lwz r3, 4(r3)
/* 802466DC 0024361C C0 23 00 28 */ lfs f1, 0x28(r3)
/* 802466E0 00243620 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 802466E4 00243624 EC 01 00 28 */ fsubs f0, f1, f0
/* 802466E8 00243628 D0 1F 00 74 */ stfs f0, 0x74(r31)
/* 802466EC 0024362C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 802466F0 00243630 80 63 00 04 */ lwz r3, 4(r3)
/* 802466F4 00243634 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 802466F8 00243638 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802466FC 0024363C EC 01 00 28 */ fsubs f0, f1, f0
/* 80246700 00243640 D0 1F 00 78 */ stfs f0, 0x78(r31)
/* 80246704 00243644 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80246708 00243648 80 63 00 04 */ lwz r3, 4(r3)
/* 8024670C 0024364C C0 03 01 18 */ lfs f0, 0x118(r3)
/* 80246710 00243650 D0 1F 00 7C */ stfs f0, 0x7c(r31)
/* 80246714 00243654 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80246718 00243658 80 63 00 04 */ lwz r3, 4(r3)
/* 8024671C 0024365C C0 03 01 14 */ lfs f0, 0x114(r3)
/* 80246720 00243660 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80246724 00243664 3B 40 00 00 */ li r26, 0
/* 80246728 00243668 3B C0 00 00 */ li r30, 0
/* 8024672C 0024366C C3 E2 B2 F0 */ lfs f31, lbl_80454CF0-_SDA2_BASE_(r2)
lbl_80246730:
/* 80246730 00243670 38 1E 00 0C */ addi r0, r30, 0xc
/* 80246734 00243674 7C 7F 00 2E */ lwzx r3, r31, r0
/* 80246738 00243678 80 63 00 04 */ lwz r3, 4(r3)
/* 8024673C 0024367C C0 1F 00 7C */ lfs f0, 0x7c(r31)
/* 80246740 00243680 D0 03 01 18 */ stfs f0, 0x118(r3)
/* 80246744 00243684 7C 7F 00 2E */ lwzx r3, r31, r0
/* 80246748 00243688 80 63 00 04 */ lwz r3, 4(r3)
/* 8024674C 0024368C C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 80246750 00243690 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80246754 00243694 EC 41 00 28 */ fsubs f2, f1, f0
/* 80246758 00243698 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 8024675C 0024369C C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80246760 002436A0 EC 01 00 28 */ fsubs f0, f1, f0
/* 80246764 002436A4 EC 3F 00 32 */ fmuls f1, f31, f0
/* 80246768 002436A8 81 83 00 00 */ lwz r12, 0(r3)
/* 8024676C 002436AC 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80246770 002436B0 7D 89 03 A6 */ mtctr r12
/* 80246774 002436B4 4E 80 04 21 */ bctrl
/* 80246778 002436B8 3B 5A 00 01 */ addi r26, r26, 1
/* 8024677C 002436BC 2C 1A 00 07 */ cmpwi r26, 7
/* 80246780 002436C0 3B DE 00 04 */ addi r30, r30, 4
/* 80246784 002436C4 41 80 FF AC */ blt lbl_80246730
/* 80246788 002436C8 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8024678C 002436CC 48 00 DB 5D */ bl CPaneMgr_NS_getGlobalPosX
/* 80246790 002436D0 D0 3F 00 64 */ stfs f1, 0x64(r31)
/* 80246794 002436D4 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80246798 002436D8 48 00 DB CD */ bl CPaneMgr_NS_getGlobalPosY
/* 8024679C 002436DC D0 3F 00 68 */ stfs f1, 0x68(r31)
/* 802467A0 002436E0 7F E3 FB 78 */ mr r3, r31
/* 802467A4 002436E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 802467A8 002436E8 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802467AC 002436EC 39 61 00 20 */ addi r11, r1, 0x20
/* 802467B0 002436F0 48 11 BA 6D */ bl _restgpr_26
/* 802467B4 002436F4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802467B8 002436F8 7C 08 03 A6 */ mtlr r0
/* 802467BC 002436FC 38 21 00 30 */ addi r1, r1, 0x30
/* 802467C0 00243700 4E 80 00 20 */ blr
/* 802467C4 00243704 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802467C8 00243708 7C 08 02 A6 */ mflr r0
/* 802467CC 0024370C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802467D0 00243710 39 61 00 20 */ addi r11, r1, 0x20
/* 802467D4 00243714 48 11 B9 FD */ bl _savegpr_26
/* 802467D8 00243718 7C 7F 1B 79 */ or. r31, r3, r3
/* 802467DC 0024371C 7C 9A 23 78 */ mr r26, r4
/* 802467E0 00243720 41 82 01 28 */ beq lbl_80246908
/* 802467E4 00243724 3C 60 80 3C */ lis r3, lbl_803C12E8@ha
/* 802467E8 00243728 38 03 12 E8 */ addi r0, r3, lbl_803C12E8@l
/* 802467EC 0024372C 90 1F 00 00 */ stw r0, 0(r31)
/* 802467F0 00243730 80 7F 00 04 */ lwz r3, 4(r31)
/* 802467F4 00243734 28 03 00 00 */ cmplwi r3, 0
/* 802467F8 00243738 41 82 00 18 */ beq lbl_80246810
/* 802467FC 0024373C 38 80 00 01 */ li r4, 1
/* 80246800 00243740 81 83 00 00 */ lwz r12, 0(r3)
/* 80246804 00243744 81 8C 00 08 */ lwz r12, 8(r12)
/* 80246808 00243748 7D 89 03 A6 */ mtctr r12
/* 8024680C 0024374C 4E 80 04 21 */ bctrl
lbl_80246810:
/* 80246810 00243750 38 00 00 00 */ li r0, 0
/* 80246814 00243754 90 1F 00 04 */ stw r0, 4(r31)
/* 80246818 00243758 80 7F 00 08 */ lwz r3, 8(r31)
/* 8024681C 0024375C 28 03 00 00 */ cmplwi r3, 0
/* 80246820 00243760 41 82 00 18 */ beq lbl_80246838
/* 80246824 00243764 38 80 00 01 */ li r4, 1
/* 80246828 00243768 81 83 00 00 */ lwz r12, 0(r3)
/* 8024682C 0024376C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80246830 00243770 7D 89 03 A6 */ mtctr r12
/* 80246834 00243774 4E 80 04 21 */ bctrl
lbl_80246838:
/* 80246838 00243778 38 00 00 00 */ li r0, 0
/* 8024683C 0024377C 90 1F 00 08 */ stw r0, 8(r31)
/* 80246840 00243780 80 7F 00 C8 */ lwz r3, 0xc8(r31)
/* 80246844 00243784 28 03 00 00 */ cmplwi r3, 0
/* 80246848 00243788 41 82 00 18 */ beq lbl_80246860
/* 8024684C 0024378C 38 80 00 01 */ li r4, 1
/* 80246850 00243790 81 83 00 00 */ lwz r12, 0(r3)
/* 80246854 00243794 81 8C 00 08 */ lwz r12, 8(r12)
/* 80246858 00243798 7D 89 03 A6 */ mtctr r12
/* 8024685C 0024379C 4E 80 04 21 */ bctrl
lbl_80246860:
/* 80246860 002437A0 38 00 00 00 */ li r0, 0
/* 80246864 002437A4 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 80246868 002437A8 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 8024686C 002437AC 28 03 00 00 */ cmplwi r3, 0
/* 80246870 002437B0 41 82 00 18 */ beq lbl_80246888
/* 80246874 002437B4 38 80 00 01 */ li r4, 1
/* 80246878 002437B8 81 83 00 00 */ lwz r12, 0(r3)
/* 8024687C 002437BC 81 8C 00 08 */ lwz r12, 8(r12)
/* 80246880 002437C0 7D 89 03 A6 */ mtctr r12
/* 80246884 002437C4 4E 80 04 21 */ bctrl
lbl_80246888:
/* 80246888 002437C8 3B A0 00 00 */ li r29, 0
/* 8024688C 002437CC 93 BF 00 C4 */ stw r29, 0xc4(r31)
/* 80246890 002437D0 3B 60 00 00 */ li r27, 0
/* 80246894 002437D4 7F BE EB 78 */ mr r30, r29
lbl_80246898:
/* 80246898 002437D8 3B 9E 00 0C */ addi r28, r30, 0xc
/* 8024689C 002437DC 7C 7F E0 2E */ lwzx r3, r31, r28
/* 802468A0 002437E0 28 03 00 00 */ cmplwi r3, 0
/* 802468A4 002437E4 41 82 00 18 */ beq lbl_802468BC
/* 802468A8 002437E8 38 80 00 01 */ li r4, 1
/* 802468AC 002437EC 81 83 00 00 */ lwz r12, 0(r3)
/* 802468B0 002437F0 81 8C 00 08 */ lwz r12, 8(r12)
/* 802468B4 002437F4 7D 89 03 A6 */ mtctr r12
/* 802468B8 002437F8 4E 80 04 21 */ bctrl
lbl_802468BC:
/* 802468BC 002437FC 7F BF E1 2E */ stwx r29, r31, r28
/* 802468C0 00243800 3B 7B 00 01 */ addi r27, r27, 1
/* 802468C4 00243804 2C 1B 00 07 */ cmpwi r27, 7
/* 802468C8 00243808 3B DE 00 04 */ addi r30, r30, 4
/* 802468CC 0024380C 41 80 FF CC */ blt lbl_80246898
/* 802468D0 00243810 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 802468D4 00243814 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 802468D8 00243818 80 63 5C 7C */ lwz r3, 0x5c7c(r3)
/* 802468DC 0024381C 81 83 00 00 */ lwz r12, 0(r3)
/* 802468E0 00243820 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802468E4 00243824 7D 89 03 A6 */ mtctr r12
/* 802468E8 00243828 4E 80 04 21 */ bctrl
/* 802468EC 0024382C 7F E3 FB 78 */ mr r3, r31
/* 802468F0 00243830 38 80 00 00 */ li r4, 0
/* 802468F4 00243834 4B FF 58 31 */ bl dMsgScrnBase_c_NS_dtor
/* 802468F8 00243838 7F 40 07 35 */ extsh. r0, r26
/* 802468FC 0024383C 40 81 00 0C */ ble lbl_80246908
/* 80246900 00243840 7F E3 FB 78 */ mr r3, r31
/* 80246904 00243844 48 08 84 39 */ bl __dl__FPv
lbl_80246908:
/* 80246908 00243848 7F E3 FB 78 */ mr r3, r31
/* 8024690C 0024384C 39 61 00 20 */ addi r11, r1, 0x20
/* 80246910 00243850 48 11 B9 0D */ bl _restgpr_26
/* 80246914 00243854 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80246918 00243858 7C 08 03 A6 */ mtlr r0
/* 8024691C 0024385C 38 21 00 20 */ addi r1, r1, 0x20
/* 80246920 00243860 4E 80 00 20 */ blr
/* 80246924 00243864 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80246928 00243868 7C 08 02 A6 */ mflr r0
/* 8024692C 0024386C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80246930 00243870 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80246934 00243874 7C 7F 1B 78 */ mr r31, r3
/* 80246938 00243878 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 8024693C 0024387C 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
/* 80246940 00243880 C0 24 00 BC */ lfs f1, 0xbc(r4)
/* 80246944 00243884 80 7F 00 08 */ lwz r3, 8(r31)
/* 80246948 00243888 80 63 00 04 */ lwz r3, 4(r3)
/* 8024694C 0024388C C0 04 00 90 */ lfs f0, 0x90(r4)
/* 80246950 00243890 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 80246954 00243894 D0 23 00 D0 */ stfs f1, 0xd0(r3)
/* 80246958 00243898 81 83 00 00 */ lwz r12, 0(r3)
/* 8024695C 0024389C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80246960 002438A0 7D 89 03 A6 */ mtctr r12
/* 80246964 002438A4 4E 80 04 21 */ bctrl
/* 80246968 002438A8 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 8024696C 002438AC 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
/* 80246970 002438B0 C0 24 01 A4 */ lfs f1, 0x1a4(r4)
/* 80246974 002438B4 80 7F 00 C8 */ lwz r3, 0xc8(r31)
/* 80246978 002438B8 80 63 00 04 */ lwz r3, 4(r3)
/* 8024697C 002438BC C0 04 01 9C */ lfs f0, 0x19c(r4)
/* 80246980 002438C0 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 80246984 002438C4 D0 23 00 D0 */ stfs f1, 0xd0(r3)
/* 80246988 002438C8 81 83 00 00 */ lwz r12, 0(r3)
/* 8024698C 002438CC 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80246990 002438D0 7D 89 03 A6 */ mtctr r12
/* 80246994 002438D4 4E 80 04 21 */ bctrl
/* 80246998 002438D8 80 7F 00 C8 */ lwz r3, 0xc8(r31)
/* 8024699C 002438DC 3C 80 80 43 */ lis r4, lbl_8043028C@ha
/* 802469A0 002438E0 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
/* 802469A4 002438E4 C0 24 01 8C */ lfs f1, 0x18c(r4)
/* 802469A8 002438E8 C0 44 01 94 */ lfs f2, 0x194(r4)
/* 802469AC 002438EC C0 1F 00 CC */ lfs f0, 0xcc(r31)
/* 802469B0 002438F0 EC 42 00 28 */ fsubs f2, f2, f0
/* 802469B4 002438F4 48 00 DB FD */ bl CPaneMgr_NS_paneTrans
/* 802469B8 002438F8 3C 60 80 43 */ lis r3, lbl_8043028C@ha
/* 802469BC 002438FC 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
/* 802469C0 00243900 C0 24 01 C4 */ lfs f1, 0x1c4(r4)
/* 802469C4 00243904 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 802469C8 00243908 80 63 00 04 */ lwz r3, 4(r3)
/* 802469CC 0024390C C0 04 01 BC */ lfs f0, 0x1bc(r4)
/* 802469D0 00243910 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 802469D4 00243914 D0 23 00 D0 */ stfs f1, 0xd0(r3)
/* 802469D8 00243918 81 83 00 00 */ lwz r12, 0(r3)
/* 802469DC 0024391C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 802469E0 00243920 7D 89 03 A6 */ mtctr r12
/* 802469E4 00243924 4E 80 04 21 */ bctrl
/* 802469E8 00243928 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 802469EC 0024392C 3C 80 80 43 */ lis r4, lbl_8043028C@ha
/* 802469F0 00243930 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
/* 802469F4 00243934 C0 24 01 AC */ lfs f1, 0x1ac(r4)
/* 802469F8 00243938 C0 44 01 B4 */ lfs f2, 0x1b4(r4)
/* 802469FC 0024393C C0 1F 00 D0 */ lfs f0, 0xd0(r31)
/* 80246A00 00243940 EC 42 00 28 */ fsubs f2, f2, f0
/* 80246A04 00243944 48 00 DB AD */ bl CPaneMgr_NS_paneTrans
/* 80246A08 00243948 7F E3 FB 78 */ mr r3, r31
/* 80246A0C 0024394C 4B FF 5B 69 */ bl dMsgScrnBase_c_NS_isTalkNow
/* 80246A10 00243950 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80246A14 00243954 41 82 00 1C */ beq lbl_80246A30
/* 80246A18 00243958 7F E3 FB 78 */ mr r3, r31
/* 80246A1C 0024395C C0 22 B2 EC */ lfs f1, lbl_80454CEC-_SDA2_BASE_(r2)
/* 80246A20 00243960 81 9F 00 00 */ lwz r12, 0(r31)
/* 80246A24 00243964 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 80246A28 00243968 7D 89 03 A6 */ mtctr r12
/* 80246A2C 0024396C 4E 80 04 21 */ bctrl
lbl_80246A30:
/* 80246A30 00243970 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80246A34 00243974 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80246A38 00243978 7C 08 03 A6 */ mtlr r0
/* 80246A3C 0024397C 38 21 00 10 */ addi r1, r1, 0x10
/* 80246A40 00243980 4E 80 00 20 */ blr
/* 80246A44 00243984 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80246A48 00243988 7C 08 02 A6 */ mflr r0
/* 80246A4C 0024398C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80246A50 00243990 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80246A54 00243994 7C 7F 1B 78 */ mr r31, r3
/* 80246A58 00243998 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80246A5C 0024399C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80246A60 002439A0 80 63 5F 50 */ lwz r3, 0x5f50(r3)
/* 80246A64 002439A4 81 83 00 00 */ lwz r12, 0(r3)
/* 80246A68 002439A8 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80246A6C 002439AC 7D 89 03 A6 */ mtctr r12
/* 80246A70 002439B0 4E 80 04 21 */ bctrl
/* 80246A74 002439B4 7F E3 FB 78 */ mr r3, r31
/* 80246A78 002439B8 C0 22 B2 E8 */ lfs f1, lbl_80454CE8-_SDA2_BASE_(r2)
/* 80246A7C 002439BC FC 40 08 90 */ fmr f2, f1
/* 80246A80 002439C0 C0 62 B2 EC */ lfs f3, lbl_80454CEC-_SDA2_BASE_(r2)
/* 80246A84 002439C4 4B FF 58 A9 */ bl dMsgScrnBase_c_NS_drawOutFont
/* 80246A88 002439C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80246A8C 002439CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80246A90 002439D0 7C 08 03 A6 */ mtlr r0
/* 80246A94 002439D4 38 21 00 10 */ addi r1, r1, 0x10
/* 80246A98 002439D8 4E 80 00 20 */ blr
/* 80246A9C 002439DC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80246AA0 002439E0 7C 08 02 A6 */ mflr r0
/* 80246AA4 002439E4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80246AA8 002439E8 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80246AAC 002439EC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80246AB0 002439F0 39 61 00 20 */ addi r11, r1, 0x20
/* 80246AB4 002439F4 48 11 B7 29 */ bl _savegpr_29
/* 80246AB8 002439F8 7C 7D 1B 78 */ mr r29, r3
/* 80246ABC 002439FC FF E0 08 90 */ fmr f31, f1
/* 80246AC0 00243A00 80 63 00 08 */ lwz r3, 8(r3)
/* 80246AC4 00243A04 48 00 ED 0D */ bl CPaneMgrAlpha_NS_setAlphaRate
/* 80246AC8 00243A08 80 7D 00 C4 */ lwz r3, 0xc4(r29)
/* 80246ACC 00243A0C 3C 80 80 43 */ lis r4, lbl_8043028C@ha
/* 80246AD0 00243A10 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
/* 80246AD4 00243A14 C0 04 01 CC */ lfs f0, 0x1cc(r4)
/* 80246AD8 00243A18 EC 3F 00 32 */ fmuls f1, f31, f0
/* 80246ADC 00243A1C 48 00 EC F5 */ bl CPaneMgrAlpha_NS_setAlphaRate
/* 80246AE0 00243A20 3B C0 00 00 */ li r30, 0
/* 80246AE4 00243A24 3B E0 00 00 */ li r31, 0
lbl_80246AE8:
/* 80246AE8 00243A28 38 1F 00 0C */ addi r0, r31, 0xc
/* 80246AEC 00243A2C 7C 7D 00 2E */ lwzx r3, r29, r0
/* 80246AF0 00243A30 FC 20 F8 90 */ fmr f1, f31
/* 80246AF4 00243A34 48 00 EC DD */ bl CPaneMgrAlpha_NS_setAlphaRate
/* 80246AF8 00243A38 3B DE 00 01 */ addi r30, r30, 1
/* 80246AFC 00243A3C 2C 1E 00 07 */ cmpwi r30, 7
/* 80246B00 00243A40 3B FF 00 04 */ addi r31, r31, 4
/* 80246B04 00243A44 41 80 FF E4 */ blt lbl_80246AE8
/* 80246B08 00243A48 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80246B0C 00243A4C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80246B10 00243A50 39 61 00 20 */ addi r11, r1, 0x20
/* 80246B14 00243A54 48 11 B7 15 */ bl _restgpr_29
/* 80246B18 00243A58 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80246B1C 00243A5C 7C 08 03 A6 */ mtlr r0
/* 80246B20 00243A60 38 21 00 30 */ addi r1, r1, 0x30
/* 80246B24 00243A64 4E 80 00 20 */ blr
/* 80246B28 00243A68 4E 80 00 20 */ blr
/* 80246B2C 00243A6C 4E 80 00 20 */ blr
/* 80246B30 00243A70 4E 80 00 20 */ blr