tp/asm/d/pane/class/d_pane_class_alpha.s

884 lines
43 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 802553ec
.global CPaneMgrAlpha
CPaneMgrAlpha:
/* 802553EC 0025232C 3C 80 80 3C */ lis r4, lbl_803C2E28@ha
/* 802553F0 00252330 38 04 2E 28 */ addi r0, r4, lbl_803C2E28@l
/* 802553F4 00252334 90 03 00 00 */ stw r0, 0(r3)
/* 802553F8 00252338 4E 80 00 20 */ blr
.global CPaneMgrAlpha_X1_
CPaneMgrAlpha_X1_:
/* 802553FC 0025233C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80255400 00252340 7C 08 02 A6 */ mflr r0
/* 80255404 00252344 90 01 00 24 */ stw r0, 0x24(r1)
/* 80255408 00252348 39 61 00 20 */ addi r11, r1, 0x20
/* 8025540C 0025234C 48 10 CD D1 */ bl _savegpr_29
/* 80255410 00252350 7C 7D 1B 78 */ mr r29, r3
/* 80255414 00252354 7C FE 3B 78 */ mr r30, r7
/* 80255418 00252358 7D 1F 43 78 */ mr r31, r8
/* 8025541C 0025235C 3C 60 80 3C */ lis r3, lbl_803C2E28@ha
/* 80255420 00252360 38 03 2E 28 */ addi r0, r3, lbl_803C2E28@l
/* 80255424 00252364 90 1D 00 00 */ stw r0, 0(r29)
/* 80255428 00252368 7C 83 23 78 */ mr r3, r4
/* 8025542C 0025236C 81 84 00 00 */ lwz r12, 0(r4)
/* 80255430 00252370 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80255434 00252374 7D 89 03 A6 */ mtctr r12
/* 80255438 00252378 4E 80 04 21 */ bctrl
/* 8025543C 0025237C 7C 64 1B 78 */ mr r4, r3
/* 80255440 00252380 9B DD 00 19 */ stb r30, 0x19(r29)
/* 80255444 00252384 7F A3 EB 78 */ mr r3, r29
/* 80255448 00252388 7F E5 FB 78 */ mr r5, r31
/* 8025544C 0025238C 48 00 00 95 */ bl CPaneMgrAlpha_NS_initiateAlpha
/* 80255450 00252390 7F A3 EB 78 */ mr r3, r29
/* 80255454 00252394 39 61 00 20 */ addi r11, r1, 0x20
/* 80255458 00252398 48 10 CD D1 */ bl _restgpr_29
/* 8025545C 0025239C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80255460 002523A0 7C 08 03 A6 */ mtlr r0
/* 80255464 002523A4 38 21 00 20 */ addi r1, r1, 0x20
/* 80255468 002523A8 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_dtor
CPaneMgrAlpha_NS_dtor:
/* 8025546C 002523AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255470 002523B0 7C 08 02 A6 */ mflr r0
/* 80255474 002523B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255478 002523B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025547C 002523BC 93 C1 00 08 */ stw r30, 8(r1)
/* 80255480 002523C0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80255484 002523C4 7C 9F 23 78 */ mr r31, r4
/* 80255488 002523C8 41 82 00 3C */ beq lbl_802554C4
/* 8025548C 002523CC 3C 60 80 3C */ lis r3, lbl_803C2E28@ha
/* 80255490 002523D0 38 03 2E 28 */ addi r0, r3, lbl_803C2E28@l
/* 80255494 002523D4 90 1E 00 00 */ stw r0, 0(r30)
/* 80255498 002523D8 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 8025549C 002523DC 28 04 00 00 */ cmplwi r4, 0
/* 802554A0 002523E0 41 82 00 14 */ beq lbl_802554B4
/* 802554A4 002523E4 80 7E 00 08 */ lwz r3, 8(r30)
/* 802554A8 002523E8 48 07 90 A1 */ bl free__7JKRHeapFPv
/* 802554AC 002523EC 38 00 00 00 */ li r0, 0
/* 802554B0 002523F0 90 1E 00 0C */ stw r0, 0xc(r30)
lbl_802554B4:
/* 802554B4 002523F4 7F E0 07 35 */ extsh. r0, r31
/* 802554B8 002523F8 40 81 00 0C */ ble lbl_802554C4
/* 802554BC 002523FC 7F C3 F3 78 */ mr r3, r30
/* 802554C0 00252400 48 07 98 7D */ bl __dl__FPv
lbl_802554C4:
/* 802554C4 00252404 7F C3 F3 78 */ mr r3, r30
/* 802554C8 00252408 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802554CC 0025240C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802554D0 00252410 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802554D4 00252414 7C 08 03 A6 */ mtlr r0
/* 802554D8 00252418 38 21 00 10 */ addi r1, r1, 0x10
/* 802554DC 0025241C 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_initiateAlpha
CPaneMgrAlpha_NS_initiateAlpha:
/* 802554E0 00252420 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802554E4 00252424 7C 08 02 A6 */ mflr r0
/* 802554E8 00252428 90 01 00 14 */ stw r0, 0x14(r1)
/* 802554EC 0025242C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802554F0 00252430 93 C1 00 08 */ stw r30, 8(r1)
/* 802554F4 00252434 7C 7E 1B 78 */ mr r30, r3
/* 802554F8 00252438 7C 9F 23 78 */ mr r31, r4
/* 802554FC 0025243C 93 E3 00 04 */ stw r31, 4(r3)
/* 80255500 00252440 28 05 00 00 */ cmplwi r5, 0
/* 80255504 00252444 41 82 00 0C */ beq lbl_80255510
/* 80255508 00252448 90 BE 00 08 */ stw r5, 8(r30)
/* 8025550C 0025244C 48 00 00 0C */ b lbl_80255518
lbl_80255510:
/* 80255510 00252450 4B DB 9C DD */ bl mDoExt_getCurrentHeap
/* 80255514 00252454 90 7E 00 08 */ stw r3, 8(r30)
lbl_80255518:
/* 80255518 00252458 38 00 00 00 */ li r0, 0
/* 8025551C 0025245C 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80255520 00252460 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80255524 00252464 B0 1E 00 14 */ sth r0, 0x14(r30)
/* 80255528 00252468 88 1E 00 19 */ lbz r0, 0x19(r30)
/* 8025552C 0025246C 28 00 00 00 */ cmplwi r0, 0
/* 80255530 00252470 41 82 00 54 */ beq lbl_80255584
/* 80255534 00252474 80 7E 00 04 */ lwz r3, 4(r30)
/* 80255538 00252478 48 0A 25 55 */ bl getFirstChildPane__7J2DPaneFv
/* 8025553C 0025247C 7C 64 1B 78 */ mr r4, r3
/* 80255540 00252480 7F C3 F3 78 */ mr r3, r30
/* 80255544 00252484 48 00 05 1D */ bl CPaneMgrAlpha_NS_childPaneCount
/* 80255548 00252488 88 1E 00 19 */ lbz r0, 0x19(r30)
/* 8025554C 0025248C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80255550 00252490 41 82 00 34 */ beq lbl_80255584
/* 80255554 00252494 80 7E 00 08 */ lwz r3, 8(r30)
/* 80255558 00252498 A8 9E 00 14 */ lha r4, 0x14(r30)
/* 8025555C 0025249C 38 A0 00 20 */ li r5, 0x20
/* 80255560 002524A0 48 07 8F 75 */ bl alloc__7JKRHeapFUli
/* 80255564 002524A4 90 7E 00 0C */ stw r3, 0xc(r30)
/* 80255568 002524A8 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 8025556C 002524AC 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80255570 002524B0 80 7E 00 04 */ lwz r3, 4(r30)
/* 80255574 002524B4 48 0A 25 19 */ bl getFirstChildPane__7J2DPaneFv
/* 80255578 002524B8 7C 64 1B 78 */ mr r4, r3
/* 8025557C 002524BC 7F C3 F3 78 */ mr r3, r30
/* 80255580 002524C0 48 00 05 4D */ bl CPaneMgrAlpha_NS_childPaneGetAlpha
lbl_80255584:
/* 80255584 002524C4 80 7F 00 08 */ lwz r3, 8(r31)
/* 80255588 002524C8 3C 03 AF BF */ addis r0, r3, 0xafbf
/* 8025558C 002524CC 28 00 4E 32 */ cmplwi r0, 0x4e32
/* 80255590 002524D0 40 82 00 10 */ bne lbl_802555A0
/* 80255594 002524D4 38 00 00 FF */ li r0, 0xff
/* 80255598 002524D8 98 1E 00 18 */ stb r0, 0x18(r30)
/* 8025559C 002524DC 48 00 00 0C */ b lbl_802555A8
lbl_802555A0:
/* 802555A0 002524E0 88 1F 00 B2 */ lbz r0, 0xb2(r31)
/* 802555A4 002524E4 98 1E 00 18 */ stb r0, 0x18(r30)
lbl_802555A8:
/* 802555A8 002524E8 38 00 00 00 */ li r0, 0
/* 802555AC 002524EC B0 1E 00 16 */ sth r0, 0x16(r30)
/* 802555B0 002524F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802555B4 002524F4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802555B8 002524F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802555BC 002524FC 7C 08 03 A6 */ mtlr r0
/* 802555C0 00252500 38 21 00 10 */ addi r1, r1, 0x10
/* 802555C4 00252504 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_show
CPaneMgrAlpha_NS_show:
/* 802555C8 00252508 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802555CC 0025250C 7C 08 02 A6 */ mflr r0
/* 802555D0 00252510 90 01 00 14 */ stw r0, 0x14(r1)
/* 802555D4 00252514 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802555D8 00252518 7C 7F 1B 78 */ mr r31, r3
/* 802555DC 0025251C 48 00 00 71 */ bl CPaneMgrAlpha_NS_isVisible
/* 802555E0 00252520 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802555E4 00252524 40 82 00 10 */ bne lbl_802555F4
/* 802555E8 00252528 38 00 00 01 */ li r0, 1
/* 802555EC 0025252C 80 7F 00 04 */ lwz r3, 4(r31)
/* 802555F0 00252530 98 03 00 B0 */ stb r0, 0xb0(r3)
lbl_802555F4:
/* 802555F4 00252534 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802555F8 00252538 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802555FC 0025253C 7C 08 03 A6 */ mtlr r0
/* 80255600 00252540 38 21 00 10 */ addi r1, r1, 0x10
/* 80255604 00252544 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_hide
CPaneMgrAlpha_NS_hide:
/* 80255608 00252548 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025560C 0025254C 7C 08 02 A6 */ mflr r0
/* 80255610 00252550 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255614 00252554 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255618 00252558 7C 7F 1B 78 */ mr r31, r3
/* 8025561C 0025255C 48 00 00 31 */ bl CPaneMgrAlpha_NS_isVisible
/* 80255620 00252560 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80255624 00252564 28 00 00 01 */ cmplwi r0, 1
/* 80255628 00252568 40 82 00 10 */ bne lbl_80255638
/* 8025562C 0025256C 38 00 00 00 */ li r0, 0
/* 80255630 00252570 80 7F 00 04 */ lwz r3, 4(r31)
/* 80255634 00252574 98 03 00 B0 */ stb r0, 0xb0(r3)
lbl_80255638:
/* 80255638 00252578 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025563C 0025257C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80255640 00252580 7C 08 03 A6 */ mtlr r0
/* 80255644 00252584 38 21 00 10 */ addi r1, r1, 0x10
/* 80255648 00252588 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_isVisible
CPaneMgrAlpha_NS_isVisible:
/* 8025564C 0025258C 80 63 00 04 */ lwz r3, 4(r3)
/* 80255650 00252590 88 63 00 B0 */ lbz r3, 0xb0(r3)
/* 80255654 00252594 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_rateCalc
CPaneMgrAlpha_NS_rateCalc:
/* 80255658 00252598 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8025565C 0025259C 7C 87 07 34 */ extsh r7, r4
/* 80255660 002525A0 7C A3 07 34 */ extsh r3, r5
/* 80255664 002525A4 7C 07 18 00 */ cmpw r7, r3
/* 80255668 002525A8 41 81 00 0C */ bgt lbl_80255674
/* 8025566C 002525AC C0 22 B4 B8 */ lfs f1, lbl_80454EB8-_SDA2_BASE_(r2)
/* 80255670 002525B0 48 00 00 E0 */ b lbl_80255750
lbl_80255674:
/* 80255674 002525B4 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 80255678 002525B8 2C 00 00 02 */ cmpwi r0, 2
/* 8025567C 002525BC 41 82 00 54 */ beq lbl_802556D0
/* 80255680 002525C0 40 80 00 94 */ bge lbl_80255714
/* 80255684 002525C4 2C 00 00 01 */ cmpwi r0, 1
/* 80255688 002525C8 40 80 00 08 */ bge lbl_80255690
/* 8025568C 002525CC 48 00 00 88 */ b lbl_80255714
lbl_80255690:
/* 80255690 002525D0 7C 03 19 D6 */ mullw r0, r3, r3
/* 80255694 002525D4 C8 42 B4 C0 */ lfd f2, lbl_80454EC0-_SDA2_BASE_(r2)
/* 80255698 002525D8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8025569C 002525DC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802556A0 002525E0 3C 60 43 30 */ lis r3, 0x4330
/* 802556A4 002525E4 90 61 00 08 */ stw r3, 8(r1)
/* 802556A8 002525E8 C8 01 00 08 */ lfd f0, 8(r1)
/* 802556AC 002525EC EC 20 10 28 */ fsubs f1, f0, f2
/* 802556B0 002525F0 7C 07 39 D6 */ mullw r0, r7, r7
/* 802556B4 002525F4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802556B8 002525F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802556BC 002525FC 90 61 00 10 */ stw r3, 0x10(r1)
/* 802556C0 00252600 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802556C4 00252604 EC 00 10 28 */ fsubs f0, f0, f2
/* 802556C8 00252608 EC 21 00 24 */ fdivs f1, f1, f0
/* 802556CC 0025260C 48 00 00 84 */ b lbl_80255750
lbl_802556D0:
/* 802556D0 00252610 7C 03 38 50 */ subf r0, r3, r7
/* 802556D4 00252614 7C 00 01 D6 */ mullw r0, r0, r0
/* 802556D8 00252618 C8 42 B4 C0 */ lfd f2, lbl_80454EC0-_SDA2_BASE_(r2)
/* 802556DC 0025261C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802556E0 00252620 90 01 00 14 */ stw r0, 0x14(r1)
/* 802556E4 00252624 3C 60 43 30 */ lis r3, 0x4330
/* 802556E8 00252628 90 61 00 10 */ stw r3, 0x10(r1)
/* 802556EC 0025262C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802556F0 00252630 EC 20 10 28 */ fsubs f1, f0, f2
/* 802556F4 00252634 7C 07 39 D6 */ mullw r0, r7, r7
/* 802556F8 00252638 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802556FC 0025263C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80255700 00252640 90 61 00 08 */ stw r3, 8(r1)
/* 80255704 00252644 C8 01 00 08 */ lfd f0, 8(r1)
/* 80255708 00252648 EC 00 10 28 */ fsubs f0, f0, f2
/* 8025570C 0025264C EC 21 00 24 */ fdivs f1, f1, f0
/* 80255710 00252650 48 00 00 40 */ b lbl_80255750
lbl_80255714:
/* 80255714 00252654 7C A0 07 34 */ extsh r0, r5
/* 80255718 00252658 C8 42 B4 C0 */ lfd f2, lbl_80454EC0-_SDA2_BASE_(r2)
/* 8025571C 0025265C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80255720 00252660 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255724 00252664 3C 60 43 30 */ lis r3, 0x43300019@ha
/* 80255728 00252668 90 61 00 10 */ stw r3, 0x10(r1)
/* 8025572C 0025266C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80255730 00252670 EC 20 10 28 */ fsubs f1, f0, f2
/* 80255734 00252674 7C 80 07 34 */ extsh r0, r4
/* 80255738 00252678 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8025573C 0025267C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80255740 00252680 90 61 00 08 */ stw r3, 8(r1)
/* 80255744 00252684 C8 01 00 08 */ lfd f0, 8(r1)
/* 80255748 00252688 EC 00 10 28 */ fsubs f0, f0, f2
/* 8025574C 0025268C EC 21 00 24 */ fdivs f1, f1, f0
lbl_80255750:
/* 80255750 00252690 38 21 00 20 */ addi r1, r1, 0x20
/* 80255754 00252694 4E 80 00 20 */ blr
/* 80255758 00252698 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025575C 0025269C 7C 08 02 A6 */ mflr r0
/* 80255760 002526A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255764 002526A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255768 002526A8 93 C1 00 08 */ stw r30, 8(r1)
/* 8025576C 002526AC 7C 7E 1B 78 */ mr r30, r3
/* 80255770 002526B0 7C 9F 23 78 */ mr r31, r4
/* 80255774 002526B4 88 03 00 19 */ lbz r0, 0x43300019@l(r3)
/* 80255778 002526B8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8025577C 002526BC 41 82 00 24 */ beq lbl_802557A0
/* 80255780 002526C0 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80255784 002526C4 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80255788 002526C8 80 7E 00 04 */ lwz r3, 4(r30)
/* 8025578C 002526CC 48 0A 23 01 */ bl getFirstChildPane__7J2DPaneFv
/* 80255790 002526D0 7C 64 1B 78 */ mr r4, r3
/* 80255794 002526D4 7F C3 F3 78 */ mr r3, r30
/* 80255798 002526D8 7F E5 FB 78 */ mr r5, r31
/* 8025579C 002526DC 48 00 03 C1 */ bl CPaneMgrAlpha_NS_childPaneSetAlpha
lbl_802557A0:
/* 802557A0 002526E0 80 7E 00 04 */ lwz r3, 4(r30)
/* 802557A4 002526E4 7F E4 FB 78 */ mr r4, r31
/* 802557A8 002526E8 81 83 00 00 */ lwz r12, 0(r3)
/* 802557AC 002526EC 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802557B0 002526F0 7D 89 03 A6 */ mtctr r12
/* 802557B4 002526F4 4E 80 04 21 */ bctrl
/* 802557B8 002526F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802557BC 002526FC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802557C0 00252700 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802557C4 00252704 7C 08 03 A6 */ mtlr r0
/* 802557C8 00252708 38 21 00 10 */ addi r1, r1, 0x10
/* 802557CC 0025270C 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_setAlphaRate
CPaneMgrAlpha_NS_setAlphaRate:
/* 802557D0 00252710 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802557D4 00252714 7C 08 02 A6 */ mflr r0
/* 802557D8 00252718 90 01 00 24 */ stw r0, 0x24(r1)
/* 802557DC 0025271C 88 03 00 18 */ lbz r0, 0x18(r3)
/* 802557E0 00252720 C8 42 B4 C8 */ lfd f2, lbl_80454EC8-_SDA2_BASE_(r2)
/* 802557E4 00252724 90 01 00 0C */ stw r0, 0xc(r1)
/* 802557E8 00252728 3C 00 43 30 */ lis r0, 0x4330
/* 802557EC 0025272C 90 01 00 08 */ stw r0, 8(r1)
/* 802557F0 00252730 C8 01 00 08 */ lfd f0, 8(r1)
/* 802557F4 00252734 EC 00 10 28 */ fsubs f0, f0, f2
/* 802557F8 00252738 EC 00 00 72 */ fmuls f0, f0, f1
/* 802557FC 0025273C FC 00 00 1E */ fctiwz f0, f0
/* 80255800 00252740 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80255804 00252744 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80255808 00252748 81 83 00 00 */ lwz r12, 0(r3)
/* 8025580C 0025274C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80255810 00252750 7D 89 03 A6 */ mtctr r12
/* 80255814 00252754 4E 80 04 21 */ bctrl
/* 80255818 00252758 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025581C 0025275C 7C 08 03 A6 */ mtlr r0
/* 80255820 00252760 38 21 00 20 */ addi r1, r1, 0x20
/* 80255824 00252764 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_getAlphaRate
CPaneMgrAlpha_NS_getAlphaRate:
/* 80255828 00252768 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8025582C 0025276C C0 22 B4 D0 */ lfs f1, lbl_80454ED0-_SDA2_BASE_(r2)
/* 80255830 00252770 88 83 00 18 */ lbz r4, 0x18(r3)
/* 80255834 00252774 28 04 00 00 */ cmplwi r4, 0
/* 80255838 00252778 41 82 00 38 */ beq lbl_80255870
/* 8025583C 0025277C 80 63 00 04 */ lwz r3, 4(r3)
/* 80255840 00252780 88 03 00 B2 */ lbz r0, 0xb2(r3)
/* 80255844 00252784 C8 42 B4 C8 */ lfd f2, lbl_80454EC8-_SDA2_BASE_(r2)
/* 80255848 00252788 90 01 00 0C */ stw r0, 0xc(r1)
/* 8025584C 0025278C 3C 00 43 30 */ lis r0, 0x4330
/* 80255850 00252790 90 01 00 08 */ stw r0, 8(r1)
/* 80255854 00252794 C8 01 00 08 */ lfd f0, 8(r1)
/* 80255858 00252798 EC 20 10 28 */ fsubs f1, f0, f2
/* 8025585C 0025279C 90 81 00 14 */ stw r4, 0x14(r1)
/* 80255860 002527A0 90 01 00 10 */ stw r0, 0x10(r1)
/* 80255864 002527A4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80255868 002527A8 EC 00 10 28 */ fsubs f0, f0, f2
/* 8025586C 002527AC EC 21 00 24 */ fdivs f1, f1, f0
lbl_80255870:
/* 80255870 002527B0 38 21 00 20 */ addi r1, r1, 0x20
/* 80255874 002527B4 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_alphaAnime
CPaneMgrAlpha_NS_alphaAnime:
/* 80255878 002527B8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8025587C 002527BC 7C 08 02 A6 */ mflr r0
/* 80255880 002527C0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80255884 002527C4 39 61 00 30 */ addi r11, r1, 0x30
/* 80255888 002527C8 48 10 C9 55 */ bl _savegpr_29
/* 8025588C 002527CC 7C 7D 1B 78 */ mr r29, r3
/* 80255890 002527D0 7C BE 2B 78 */ mr r30, r5
/* 80255894 002527D4 7C DF 33 78 */ mr r31, r6
/* 80255898 002527D8 A8 C3 00 16 */ lha r6, 0x16(r3)
/* 8025589C 002527DC 7C 85 07 34 */ extsh r5, r4
/* 802558A0 002527E0 38 05 FF FF */ addi r0, r5, -1
/* 802558A4 002527E4 7C 06 00 00 */ cmpw r6, r0
/* 802558A8 002527E8 40 80 00 80 */ bge lbl_80255928
/* 802558AC 002527EC 38 06 00 01 */ addi r0, r6, 1
/* 802558B0 002527F0 B0 1D 00 16 */ sth r0, 0x16(r29)
/* 802558B4 002527F4 A8 BD 00 16 */ lha r5, 0x16(r29)
/* 802558B8 002527F8 7C E6 3B 78 */ mr r6, r7
/* 802558BC 002527FC 4B FF FD 9D */ bl CPaneMgrAlpha_NS_rateCalc
/* 802558C0 00252800 7F A3 EB 78 */ mr r3, r29
/* 802558C4 00252804 57 C5 06 3E */ clrlwi r5, r30, 0x18
/* 802558C8 00252808 C8 42 B4 C8 */ lfd f2, lbl_80454EC8-_SDA2_BASE_(r2)
/* 802558CC 0025280C 90 A1 00 0C */ stw r5, 0xc(r1)
/* 802558D0 00252810 3C 80 43 30 */ lis r4, 0x4330
/* 802558D4 00252814 90 81 00 08 */ stw r4, 8(r1)
/* 802558D8 00252818 C8 01 00 08 */ lfd f0, 8(r1)
/* 802558DC 0025281C EC 60 10 28 */ fsubs f3, f0, f2
/* 802558E0 00252820 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 802558E4 00252824 7C 05 00 50 */ subf r0, r5, r0
/* 802558E8 00252828 C8 42 B4 C0 */ lfd f2, lbl_80454EC0-_SDA2_BASE_(r2)
/* 802558EC 0025282C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802558F0 00252830 90 01 00 14 */ stw r0, 0x14(r1)
/* 802558F4 00252834 90 81 00 10 */ stw r4, 0x10(r1)
/* 802558F8 00252838 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802558FC 0025283C EC 00 10 28 */ fsubs f0, f0, f2
/* 80255900 00252840 EC 01 00 32 */ fmuls f0, f1, f0
/* 80255904 00252844 EC 03 00 2A */ fadds f0, f3, f0
/* 80255908 00252848 FC 00 00 1E */ fctiwz f0, f0
/* 8025590C 0025284C D8 01 00 18 */ stfd f0, 0x18(r1)
/* 80255910 00252850 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 80255914 00252854 81 9D 00 00 */ lwz r12, 0(r29)
/* 80255918 00252858 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8025591C 0025285C 7D 89 03 A6 */ mtctr r12
/* 80255920 00252860 4E 80 04 21 */ bctrl
/* 80255924 00252864 48 00 00 24 */ b lbl_80255948
lbl_80255928:
/* 80255928 00252868 B0 9D 00 16 */ sth r4, 0x16(r29)
/* 8025592C 0025286C 7F E4 FB 78 */ mr r4, r31
/* 80255930 00252870 81 83 00 00 */ lwz r12, 0(r3)
/* 80255934 00252874 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80255938 00252878 7D 89 03 A6 */ mtctr r12
/* 8025593C 0025287C 4E 80 04 21 */ bctrl
/* 80255940 00252880 38 60 00 01 */ li r3, 1
/* 80255944 00252884 48 00 00 08 */ b lbl_8025594C
lbl_80255948:
/* 80255948 00252888 38 60 00 00 */ li r3, 0
lbl_8025594C:
/* 8025594C 0025288C 39 61 00 30 */ addi r11, r1, 0x30
/* 80255950 00252890 48 10 C8 D9 */ bl _restgpr_29
/* 80255954 00252894 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80255958 00252898 7C 08 03 A6 */ mtlr r0
/* 8025595C 0025289C 38 21 00 30 */ addi r1, r1, 0x30
/* 80255960 002528A0 4E 80 00 20 */ blr
/* 80255964 002528A4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80255968 002528A8 7C 08 02 A6 */ mflr r0
/* 8025596C 002528AC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80255970 002528B0 39 61 00 30 */ addi r11, r1, 0x30
/* 80255974 002528B4 48 10 C8 65 */ bl _savegpr_28
/* 80255978 002528B8 7C 7C 1B 78 */ mr r28, r3
/* 8025597C 002528BC 7C BD 2B 78 */ mr r29, r5
/* 80255980 002528C0 7C DE 33 78 */ mr r30, r6
/* 80255984 002528C4 3B E0 00 00 */ li r31, 0
/* 80255988 002528C8 7C 85 07 34 */ extsh r5, r4
/* 8025598C 002528CC 7C A0 0E 70 */ srawi r0, r5, 1
/* 80255990 002528D0 7C 00 01 94 */ addze r0, r0
/* 80255994 002528D4 7C 04 07 34 */ extsh r4, r0
/* 80255998 002528D8 A8 63 00 16 */ lha r3, 0x16(r3)
/* 8025599C 002528DC 38 03 00 01 */ addi r0, r3, 1
/* 802559A0 002528E0 B0 1C 00 16 */ sth r0, 0x16(r28)
/* 802559A4 002528E4 A8 1C 00 16 */ lha r0, 0x16(r28)
/* 802559A8 002528E8 7C 00 28 00 */ cmpw r0, r5
/* 802559AC 002528EC 41 80 00 10 */ blt lbl_802559BC
/* 802559B0 002528F0 38 00 00 00 */ li r0, 0
/* 802559B4 002528F4 B0 1C 00 16 */ sth r0, 0x16(r28)
/* 802559B8 002528F8 3B E0 00 01 */ li r31, 1
lbl_802559BC:
/* 802559BC 002528FC A8 7C 00 16 */ lha r3, 0x16(r28)
/* 802559C0 00252900 7C 03 20 00 */ cmpw r3, r4
/* 802559C4 00252904 7C 03 28 50 */ subf r0, r3, r5
/* 802559C8 00252908 7C 05 07 34 */ extsh r5, r0
/* 802559CC 0025290C 40 80 00 08 */ bge lbl_802559D4
/* 802559D0 00252910 7C 65 1B 78 */ mr r5, r3
lbl_802559D4:
/* 802559D4 00252914 7F 83 E3 78 */ mr r3, r28
/* 802559D8 00252918 7C E6 3B 78 */ mr r6, r7
/* 802559DC 0025291C 4B FF FC 7D */ bl CPaneMgrAlpha_NS_rateCalc
/* 802559E0 00252920 7F 83 E3 78 */ mr r3, r28
/* 802559E4 00252924 57 A5 06 3E */ clrlwi r5, r29, 0x18
/* 802559E8 00252928 C8 42 B4 C8 */ lfd f2, lbl_80454EC8-_SDA2_BASE_(r2)
/* 802559EC 0025292C 90 A1 00 0C */ stw r5, 0xc(r1)
/* 802559F0 00252930 3C 80 43 30 */ lis r4, 0x4330
/* 802559F4 00252934 90 81 00 08 */ stw r4, 8(r1)
/* 802559F8 00252938 C8 01 00 08 */ lfd f0, 8(r1)
/* 802559FC 0025293C EC 60 10 28 */ fsubs f3, f0, f2
/* 80255A00 00252940 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 80255A04 00252944 7C 05 00 50 */ subf r0, r5, r0
/* 80255A08 00252948 C8 42 B4 C0 */ lfd f2, lbl_80454EC0-_SDA2_BASE_(r2)
/* 80255A0C 0025294C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80255A10 00252950 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255A14 00252954 90 81 00 10 */ stw r4, 0x10(r1)
/* 80255A18 00252958 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80255A1C 0025295C EC 00 10 28 */ fsubs f0, f0, f2
/* 80255A20 00252960 EC 01 00 32 */ fmuls f0, f1, f0
/* 80255A24 00252964 EC 03 00 2A */ fadds f0, f3, f0
/* 80255A28 00252968 FC 00 00 1E */ fctiwz f0, f0
/* 80255A2C 0025296C D8 01 00 18 */ stfd f0, 0x18(r1)
/* 80255A30 00252970 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 80255A34 00252974 81 9C 00 00 */ lwz r12, 0(r28)
/* 80255A38 00252978 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80255A3C 0025297C 7D 89 03 A6 */ mtctr r12
/* 80255A40 00252980 4E 80 04 21 */ bctrl
/* 80255A44 00252984 7F E3 FB 78 */ mr r3, r31
/* 80255A48 00252988 39 61 00 30 */ addi r11, r1, 0x30
/* 80255A4C 0025298C 48 10 C7 D9 */ bl _restgpr_28
/* 80255A50 00252990 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80255A54 00252994 7C 08 03 A6 */ mtlr r0
/* 80255A58 00252998 38 21 00 30 */ addi r1, r1, 0x30
/* 80255A5C 0025299C 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_childPaneCount
CPaneMgrAlpha_NS_childPaneCount:
/* 80255A60 002529A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255A64 002529A4 7C 08 02 A6 */ mflr r0
/* 80255A68 002529A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255A6C 002529AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255A70 002529B0 93 C1 00 08 */ stw r30, 8(r1)
/* 80255A74 002529B4 7C 7E 1B 78 */ mr r30, r3
/* 80255A78 002529B8 7C 9F 23 79 */ or. r31, r4, r4
/* 80255A7C 002529BC 41 82 00 38 */ beq lbl_80255AB4
/* 80255A80 002529C0 A8 7E 00 14 */ lha r3, 0x14(r30)
/* 80255A84 002529C4 38 03 00 01 */ addi r0, r3, 1
/* 80255A88 002529C8 B0 1E 00 14 */ sth r0, 0x14(r30)
/* 80255A8C 002529CC 7F E3 FB 78 */ mr r3, r31
/* 80255A90 002529D0 48 0A 1F FD */ bl getFirstChildPane__7J2DPaneFv
/* 80255A94 002529D4 7C 64 1B 78 */ mr r4, r3
/* 80255A98 002529D8 7F C3 F3 78 */ mr r3, r30
/* 80255A9C 002529DC 4B FF FF C5 */ bl CPaneMgrAlpha_NS_childPaneCount
/* 80255AA0 002529E0 7F E3 FB 78 */ mr r3, r31
/* 80255AA4 002529E4 48 0A 20 21 */ bl getNextChildPane__7J2DPaneFv
/* 80255AA8 002529E8 7C 64 1B 78 */ mr r4, r3
/* 80255AAC 002529EC 7F C3 F3 78 */ mr r3, r30
/* 80255AB0 002529F0 4B FF FF B1 */ bl CPaneMgrAlpha_NS_childPaneCount
lbl_80255AB4:
/* 80255AB4 002529F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255AB8 002529F8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80255ABC 002529FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80255AC0 00252A00 7C 08 03 A6 */ mtlr r0
/* 80255AC4 00252A04 38 21 00 10 */ addi r1, r1, 0x10
/* 80255AC8 00252A08 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_childPaneGetAlpha
CPaneMgrAlpha_NS_childPaneGetAlpha:
/* 80255ACC 00252A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255AD0 00252A10 7C 08 02 A6 */ mflr r0
/* 80255AD4 00252A14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255AD8 00252A18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255ADC 00252A1C 93 C1 00 08 */ stw r30, 8(r1)
/* 80255AE0 00252A20 7C 7E 1B 78 */ mr r30, r3
/* 80255AE4 00252A24 7C 9F 23 79 */ or. r31, r4, r4
/* 80255AE8 00252A28 41 82 00 5C */ beq lbl_80255B44
/* 80255AEC 00252A2C 80 7F 00 08 */ lwz r3, 8(r31)
/* 80255AF0 00252A30 3C 03 AF BF */ addis r0, r3, 0xafbf
/* 80255AF4 00252A34 28 00 4E 32 */ cmplwi r0, 0x4e32
/* 80255AF8 00252A38 40 82 00 0C */ bne lbl_80255B04
/* 80255AFC 00252A3C 38 00 00 FF */ li r0, 0xff
/* 80255B00 00252A40 48 00 00 08 */ b lbl_80255B08
lbl_80255B04:
/* 80255B04 00252A44 88 1F 00 B2 */ lbz r0, 0xb2(r31)
lbl_80255B08:
/* 80255B08 00252A48 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80255B0C 00252A4C 98 03 00 00 */ stb r0, 0(r3)
/* 80255B10 00252A50 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80255B14 00252A54 38 03 00 01 */ addi r0, r3, 1
/* 80255B18 00252A58 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80255B1C 00252A5C 7F E3 FB 78 */ mr r3, r31
/* 80255B20 00252A60 48 0A 1F 6D */ bl getFirstChildPane__7J2DPaneFv
/* 80255B24 00252A64 7C 64 1B 78 */ mr r4, r3
/* 80255B28 00252A68 7F C3 F3 78 */ mr r3, r30
/* 80255B2C 00252A6C 4B FF FF A1 */ bl CPaneMgrAlpha_NS_childPaneGetAlpha
/* 80255B30 00252A70 7F E3 FB 78 */ mr r3, r31
/* 80255B34 00252A74 48 0A 1F 91 */ bl getNextChildPane__7J2DPaneFv
/* 80255B38 00252A78 7C 64 1B 78 */ mr r4, r3
/* 80255B3C 00252A7C 7F C3 F3 78 */ mr r3, r30
/* 80255B40 00252A80 4B FF FF 8D */ bl CPaneMgrAlpha_NS_childPaneGetAlpha
lbl_80255B44:
/* 80255B44 00252A84 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255B48 00252A88 83 C1 00 08 */ lwz r30, 8(r1)
/* 80255B4C 00252A8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80255B50 00252A90 7C 08 03 A6 */ mtlr r0
/* 80255B54 00252A94 38 21 00 10 */ addi r1, r1, 0x10
/* 80255B58 00252A98 4E 80 00 20 */ blr
.global CPaneMgrAlpha_NS_childPaneSetAlpha
CPaneMgrAlpha_NS_childPaneSetAlpha:
/* 80255B5C 00252A9C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80255B60 00252AA0 7C 08 02 A6 */ mflr r0
/* 80255B64 00252AA4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80255B68 00252AA8 39 61 00 40 */ addi r11, r1, 0x40
/* 80255B6C 00252AAC 48 10 C6 71 */ bl _savegpr_29
/* 80255B70 00252AB0 7C 7D 1B 78 */ mr r29, r3
/* 80255B74 00252AB4 7C 9E 23 79 */ or. r30, r4, r4
/* 80255B78 00252AB8 7C BF 2B 78 */ mr r31, r5
/* 80255B7C 00252ABC 41 82 00 D4 */ beq lbl_80255C50
/* 80255B80 00252AC0 88 1E 00 B4 */ lbz r0, 0xb4(r30)
/* 80255B84 00252AC4 28 00 00 00 */ cmplwi r0, 0
/* 80255B88 00252AC8 40 82 00 8C */ bne lbl_80255C14
/* 80255B8C 00252ACC 88 7D 00 18 */ lbz r3, 0x18(r29)
/* 80255B90 00252AD0 28 03 00 00 */ cmplwi r3, 0
/* 80255B94 00252AD4 40 82 00 0C */ bne lbl_80255BA0
/* 80255B98 00252AD8 C0 42 B4 D0 */ lfs f2, lbl_80454ED0-_SDA2_BASE_(r2)
/* 80255B9C 00252ADC 48 00 00 34 */ b lbl_80255BD0
lbl_80255BA0:
/* 80255BA0 00252AE0 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80255BA4 00252AE4 C8 42 B4 C8 */ lfd f2, lbl_80454EC8-_SDA2_BASE_(r2)
/* 80255BA8 00252AE8 90 01 00 0C */ stw r0, 0xc(r1)
/* 80255BAC 00252AEC 3C 00 43 30 */ lis r0, 0x4330
/* 80255BB0 00252AF0 90 01 00 08 */ stw r0, 8(r1)
/* 80255BB4 00252AF4 C8 01 00 08 */ lfd f0, 8(r1)
/* 80255BB8 00252AF8 EC 20 10 28 */ fsubs f1, f0, f2
/* 80255BBC 00252AFC 90 61 00 14 */ stw r3, 0x14(r1)
/* 80255BC0 00252B00 90 01 00 10 */ stw r0, 0x10(r1)
/* 80255BC4 00252B04 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80255BC8 00252B08 EC 00 10 28 */ fsubs f0, f0, f2
/* 80255BCC 00252B0C EC 41 00 24 */ fdivs f2, f1, f0
lbl_80255BD0:
/* 80255BD0 00252B10 7F C3 F3 78 */ mr r3, r30
/* 80255BD4 00252B14 80 9D 00 10 */ lwz r4, 0x10(r29)
/* 80255BD8 00252B18 88 04 00 00 */ lbz r0, 0(r4)
/* 80255BDC 00252B1C C8 22 B4 C8 */ lfd f1, lbl_80454EC8-_SDA2_BASE_(r2)
/* 80255BE0 00252B20 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80255BE4 00252B24 3C 00 43 30 */ lis r0, 0x4330
/* 80255BE8 00252B28 90 01 00 18 */ stw r0, 0x18(r1)
/* 80255BEC 00252B2C C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80255BF0 00252B30 EC 00 08 28 */ fsubs f0, f0, f1
/* 80255BF4 00252B34 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80255BF8 00252B38 FC 00 00 1E */ fctiwz f0, f0
/* 80255BFC 00252B3C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80255C00 00252B40 80 81 00 24 */ lwz r4, 0x24(r1)
/* 80255C04 00252B44 81 9E 00 00 */ lwz r12, 0(r30)
/* 80255C08 00252B48 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80255C0C 00252B4C 7D 89 03 A6 */ mtctr r12
/* 80255C10 00252B50 4E 80 04 21 */ bctrl
lbl_80255C14:
/* 80255C14 00252B54 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 80255C18 00252B58 38 03 00 01 */ addi r0, r3, 1
/* 80255C1C 00252B5C 90 1D 00 10 */ stw r0, 0x10(r29)
/* 80255C20 00252B60 7F C3 F3 78 */ mr r3, r30
/* 80255C24 00252B64 48 0A 1E 69 */ bl getFirstChildPane__7J2DPaneFv
/* 80255C28 00252B68 7C 64 1B 78 */ mr r4, r3
/* 80255C2C 00252B6C 7F A3 EB 78 */ mr r3, r29
/* 80255C30 00252B70 7F E5 FB 78 */ mr r5, r31
/* 80255C34 00252B74 4B FF FF 29 */ bl CPaneMgrAlpha_NS_childPaneSetAlpha
/* 80255C38 00252B78 7F C3 F3 78 */ mr r3, r30
/* 80255C3C 00252B7C 48 0A 1E 89 */ bl getNextChildPane__7J2DPaneFv
/* 80255C40 00252B80 7C 64 1B 78 */ mr r4, r3
/* 80255C44 00252B84 7F A3 EB 78 */ mr r3, r29
/* 80255C48 00252B88 7F E5 FB 78 */ mr r5, r31
/* 80255C4C 00252B8C 4B FF FF 11 */ bl CPaneMgrAlpha_NS_childPaneSetAlpha
lbl_80255C50:
/* 80255C50 00252B90 39 61 00 40 */ addi r11, r1, 0x40
/* 80255C54 00252B94 48 10 C5 D5 */ bl _restgpr_29
/* 80255C58 00252B98 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80255C5C 00252B9C 7C 08 03 A6 */ mtlr r0
/* 80255C60 00252BA0 38 21 00 40 */ addi r1, r1, 0x40
/* 80255C64 00252BA4 4E 80 00 20 */ blr
.global CPaneMgrAlphaMorf
CPaneMgrAlphaMorf:
/* 80255C68 00252BA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255C6C 00252BAC 7C 08 02 A6 */ mflr r0
/* 80255C70 00252BB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255C74 00252BB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255C78 00252BB8 7C 7F 1B 78 */ mr r31, r3
/* 80255C7C 00252BBC 4B FF F7 81 */ bl CPaneMgrAlpha_X1_
/* 80255C80 00252BC0 3C 60 80 3C */ lis r3, lbl_803C2E18@ha
/* 80255C84 00252BC4 38 03 2E 18 */ addi r0, r3, lbl_803C2E18@l
/* 80255C88 00252BC8 90 1F 00 00 */ stw r0, 0(r31)
/* 80255C8C 00252BCC 7F E3 FB 78 */ mr r3, r31
/* 80255C90 00252BD0 48 00 00 B9 */ bl CPaneMgrAlphaMorf_NS_initiateAlphaMorf
/* 80255C94 00252BD4 7F E3 FB 78 */ mr r3, r31
/* 80255C98 00252BD8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255C9C 00252BDC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80255CA0 00252BE0 7C 08 03 A6 */ mtlr r0
/* 80255CA4 00252BE4 38 21 00 10 */ addi r1, r1, 0x10
/* 80255CA8 00252BE8 4E 80 00 20 */ blr
/* 80255CAC 00252BEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255CB0 00252BF0 7C 08 02 A6 */ mflr r0
/* 80255CB4 00252BF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255CB8 00252BF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255CBC 00252BFC 93 C1 00 08 */ stw r30, 8(r1)
/* 80255CC0 00252C00 7C 7E 1B 79 */ or. r30, r3, r3
/* 80255CC4 00252C04 7C 9F 23 78 */ mr r31, r4
/* 80255CC8 00252C08 41 82 00 64 */ beq lbl_80255D2C
/* 80255CCC 00252C0C 3C 60 80 3C */ lis r3, lbl_803C2E18@ha
/* 80255CD0 00252C10 38 03 2E 18 */ addi r0, r3, lbl_803C2E18@l
/* 80255CD4 00252C14 90 1E 00 00 */ stw r0, 0(r30)
/* 80255CD8 00252C18 80 9E 00 1C */ lwz r4, 0x1c(r30)
/* 80255CDC 00252C1C 28 04 00 00 */ cmplwi r4, 0
/* 80255CE0 00252C20 41 82 00 14 */ beq lbl_80255CF4
/* 80255CE4 00252C24 80 7E 00 08 */ lwz r3, 8(r30)
/* 80255CE8 00252C28 48 07 88 61 */ bl free__7JKRHeapFPv
/* 80255CEC 00252C2C 38 00 00 00 */ li r0, 0
/* 80255CF0 00252C30 90 1E 00 1C */ stw r0, 0x1c(r30)
lbl_80255CF4:
/* 80255CF4 00252C34 80 9E 00 24 */ lwz r4, 0x24(r30)
/* 80255CF8 00252C38 28 04 00 00 */ cmplwi r4, 0
/* 80255CFC 00252C3C 41 82 00 14 */ beq lbl_80255D10
/* 80255D00 00252C40 80 7E 00 08 */ lwz r3, 8(r30)
/* 80255D04 00252C44 48 07 88 45 */ bl free__7JKRHeapFPv
/* 80255D08 00252C48 38 00 00 00 */ li r0, 0
/* 80255D0C 00252C4C 90 1E 00 24 */ stw r0, 0x24(r30)
lbl_80255D10:
/* 80255D10 00252C50 7F C3 F3 78 */ mr r3, r30
/* 80255D14 00252C54 38 80 00 00 */ li r4, 0
/* 80255D18 00252C58 4B FF F7 55 */ bl CPaneMgrAlpha_NS_dtor
/* 80255D1C 00252C5C 7F E0 07 35 */ extsh. r0, r31
/* 80255D20 00252C60 40 81 00 0C */ ble lbl_80255D2C
/* 80255D24 00252C64 7F C3 F3 78 */ mr r3, r30
/* 80255D28 00252C68 48 07 90 15 */ bl __dl__FPv
lbl_80255D2C:
/* 80255D2C 00252C6C 7F C3 F3 78 */ mr r3, r30
/* 80255D30 00252C70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255D34 00252C74 83 C1 00 08 */ lwz r30, 8(r1)
/* 80255D38 00252C78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80255D3C 00252C7C 7C 08 03 A6 */ mtlr r0
/* 80255D40 00252C80 38 21 00 10 */ addi r1, r1, 0x10
/* 80255D44 00252C84 4E 80 00 20 */ blr
.global CPaneMgrAlphaMorf_NS_initiateAlphaMorf
CPaneMgrAlphaMorf_NS_initiateAlphaMorf:
/* 80255D48 00252C88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255D4C 00252C8C 7C 08 02 A6 */ mflr r0
/* 80255D50 00252C90 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255D54 00252C94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255D58 00252C98 7C 7F 1B 78 */ mr r31, r3
/* 80255D5C 00252C9C 38 00 00 00 */ li r0, 0
/* 80255D60 00252CA0 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80255D64 00252CA4 90 03 00 20 */ stw r0, 0x20(r3)
/* 80255D68 00252CA8 90 03 00 24 */ stw r0, 0x24(r3)
/* 80255D6C 00252CAC 90 03 00 28 */ stw r0, 0x28(r3)
/* 80255D70 00252CB0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80255D74 00252CB4 28 00 00 00 */ cmplwi r0, 0
/* 80255D78 00252CB8 41 82 00 44 */ beq lbl_80255DBC
/* 80255D7C 00252CBC 80 7F 00 08 */ lwz r3, 8(r31)
/* 80255D80 00252CC0 A8 9F 00 14 */ lha r4, 0x14(r31)
/* 80255D84 00252CC4 38 A0 00 20 */ li r5, 0x20
/* 80255D88 00252CC8 48 07 87 4D */ bl alloc__7JKRHeapFUli
/* 80255D8C 00252CCC 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 80255D90 00252CD0 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80255D94 00252CD4 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80255D98 00252CD8 80 7F 00 08 */ lwz r3, 8(r31)
/* 80255D9C 00252CDC A8 9F 00 14 */ lha r4, 0x14(r31)
/* 80255DA0 00252CE0 38 A0 00 20 */ li r5, 0x20
/* 80255DA4 00252CE4 48 07 87 31 */ bl alloc__7JKRHeapFUli
/* 80255DA8 00252CE8 90 7F 00 24 */ stw r3, 0x24(r31)
/* 80255DAC 00252CEC 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80255DB0 00252CF0 90 1F 00 28 */ stw r0, 0x28(r31)
/* 80255DB4 00252CF4 7F E3 FB 78 */ mr r3, r31
/* 80255DB8 00252CF8 48 00 00 19 */ bl CPaneMgrAlphaMorf_NS_setBackupAlpha
lbl_80255DBC:
/* 80255DBC 00252CFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255DC0 00252D00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80255DC4 00252D04 7C 08 03 A6 */ mtlr r0
/* 80255DC8 00252D08 38 21 00 10 */ addi r1, r1, 0x10
/* 80255DCC 00252D0C 4E 80 00 20 */ blr
.global CPaneMgrAlphaMorf_NS_setBackupAlpha
CPaneMgrAlphaMorf_NS_setBackupAlpha:
/* 80255DD0 00252D10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255DD4 00252D14 7C 08 02 A6 */ mflr r0
/* 80255DD8 00252D18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255DDC 00252D1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255DE0 00252D20 7C 7F 1B 78 */ mr r31, r3
/* 80255DE4 00252D24 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80255DE8 00252D28 28 00 00 00 */ cmplwi r0, 0
/* 80255DEC 00252D2C 41 82 00 28 */ beq lbl_80255E14
/* 80255DF0 00252D30 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80255DF4 00252D34 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80255DF8 00252D38 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80255DFC 00252D3C 90 1F 00 28 */ stw r0, 0x28(r31)
/* 80255E00 00252D40 80 7F 00 04 */ lwz r3, 4(r31)
/* 80255E04 00252D44 48 0A 1C 89 */ bl getFirstChildPane__7J2DPaneFv
/* 80255E08 00252D48 7C 64 1B 78 */ mr r4, r3
/* 80255E0C 00252D4C 7F E3 FB 78 */ mr r3, r31
/* 80255E10 00252D50 48 00 00 89 */ bl CPaneMgrAlphaMorf_NS_childPaneBackupAlpha
lbl_80255E14:
/* 80255E14 00252D54 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255E18 00252D58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80255E1C 00252D5C 7C 08 03 A6 */ mtlr r0
/* 80255E20 00252D60 38 21 00 10 */ addi r1, r1, 0x10
/* 80255E24 00252D64 4E 80 00 20 */ blr
.global CPaneMgrAlphaMorf_NS_setAlphaMorfRate
CPaneMgrAlphaMorf_NS_setAlphaMorfRate:
/* 80255E28 00252D68 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80255E2C 00252D6C 7C 08 02 A6 */ mflr r0
/* 80255E30 00252D70 90 01 00 24 */ stw r0, 0x24(r1)
/* 80255E34 00252D74 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 80255E38 00252D78 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80255E3C 00252D7C 7C 7F 1B 78 */ mr r31, r3
/* 80255E40 00252D80 FF E0 08 90 */ fmr f31, f1
/* 80255E44 00252D84 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80255E48 00252D88 28 00 00 00 */ cmplwi r0, 0
/* 80255E4C 00252D8C 41 82 00 30 */ beq lbl_80255E7C
/* 80255E50 00252D90 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80255E54 00252D94 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80255E58 00252D98 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80255E5C 00252D9C 90 1F 00 28 */ stw r0, 0x28(r31)
/* 80255E60 00252DA0 80 7F 00 04 */ lwz r3, 4(r31)
/* 80255E64 00252DA4 48 0A 1C 29 */ bl getFirstChildPane__7J2DPaneFv
/* 80255E68 00252DA8 7C 64 1B 78 */ mr r4, r3
/* 80255E6C 00252DAC 7F E3 FB 78 */ mr r3, r31
/* 80255E70 00252DB0 FC 20 F8 90 */ fmr f1, f31
/* 80255E74 00252DB4 48 00 00 B5 */ bl CPaneMgrAlphaMorf_NS_childPaneSetAlphaMorf
/* 80255E78 00252DB8 48 00 00 08 */ b lbl_80255E80
lbl_80255E7C:
/* 80255E7C 00252DBC 4B FF F9 55 */ bl CPaneMgrAlpha_NS_setAlphaRate
lbl_80255E80:
/* 80255E80 00252DC0 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 80255E84 00252DC4 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80255E88 00252DC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80255E8C 00252DCC 7C 08 03 A6 */ mtlr r0
/* 80255E90 00252DD0 38 21 00 20 */ addi r1, r1, 0x20
/* 80255E94 00252DD4 4E 80 00 20 */ blr
.global CPaneMgrAlphaMorf_NS_childPaneBackupAlpha
CPaneMgrAlphaMorf_NS_childPaneBackupAlpha:
/* 80255E98 00252DD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255E9C 00252DDC 7C 08 02 A6 */ mflr r0
/* 80255EA0 00252DE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255EA4 00252DE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255EA8 00252DE8 93 C1 00 08 */ stw r30, 8(r1)
/* 80255EAC 00252DEC 7C 7E 1B 78 */ mr r30, r3
/* 80255EB0 00252DF0 7C 9F 23 79 */ or. r31, r4, r4
/* 80255EB4 00252DF4 41 82 00 5C */ beq lbl_80255F10
/* 80255EB8 00252DF8 88 1F 00 B2 */ lbz r0, 0xb2(r31)
/* 80255EBC 00252DFC 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 80255EC0 00252E00 98 03 00 00 */ stb r0, 0(r3)
/* 80255EC4 00252E04 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 80255EC8 00252E08 38 03 00 01 */ addi r0, r3, 1
/* 80255ECC 00252E0C 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80255ED0 00252E10 88 1F 00 B2 */ lbz r0, 0xb2(r31)
/* 80255ED4 00252E14 80 7E 00 28 */ lwz r3, 0x28(r30)
/* 80255ED8 00252E18 98 03 00 00 */ stb r0, 0(r3)
/* 80255EDC 00252E1C 80 7E 00 28 */ lwz r3, 0x28(r30)
/* 80255EE0 00252E20 38 03 00 01 */ addi r0, r3, 1
/* 80255EE4 00252E24 90 1E 00 28 */ stw r0, 0x28(r30)
/* 80255EE8 00252E28 7F E3 FB 78 */ mr r3, r31
/* 80255EEC 00252E2C 48 0A 1B A1 */ bl getFirstChildPane__7J2DPaneFv
/* 80255EF0 00252E30 7C 64 1B 78 */ mr r4, r3
/* 80255EF4 00252E34 7F C3 F3 78 */ mr r3, r30
/* 80255EF8 00252E38 4B FF FF A1 */ bl CPaneMgrAlphaMorf_NS_childPaneBackupAlpha
/* 80255EFC 00252E3C 7F E3 FB 78 */ mr r3, r31
/* 80255F00 00252E40 48 0A 1B C5 */ bl getNextChildPane__7J2DPaneFv
/* 80255F04 00252E44 7C 64 1B 78 */ mr r4, r3
/* 80255F08 00252E48 7F C3 F3 78 */ mr r3, r30
/* 80255F0C 00252E4C 4B FF FF 8D */ bl CPaneMgrAlphaMorf_NS_childPaneBackupAlpha
lbl_80255F10:
/* 80255F10 00252E50 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255F14 00252E54 83 C1 00 08 */ lwz r30, 8(r1)
/* 80255F18 00252E58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80255F1C 00252E5C 7C 08 03 A6 */ mtlr r0
/* 80255F20 00252E60 38 21 00 10 */ addi r1, r1, 0x10
/* 80255F24 00252E64 4E 80 00 20 */ blr
.global CPaneMgrAlphaMorf_NS_childPaneSetAlphaMorf
CPaneMgrAlphaMorf_NS_childPaneSetAlphaMorf:
/* 80255F28 00252E68 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80255F2C 00252E6C 7C 08 02 A6 */ mflr r0
/* 80255F30 00252E70 90 01 00 34 */ stw r0, 0x34(r1)
/* 80255F34 00252E74 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80255F38 00252E78 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80255F3C 00252E7C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80255F40 00252E80 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80255F44 00252E84 7C 7E 1B 78 */ mr r30, r3
/* 80255F48 00252E88 7C 9F 23 79 */ or. r31, r4, r4
/* 80255F4C 00252E8C FF E0 08 90 */ fmr f31, f1
/* 80255F50 00252E90 41 82 00 A8 */ beq lbl_80255FF8
/* 80255F54 00252E94 80 9E 00 20 */ lwz r4, 0x20(r30)
/* 80255F58 00252E98 88 04 00 00 */ lbz r0, 0(r4)
/* 80255F5C 00252E9C 80 7E 00 28 */ lwz r3, 0x28(r30)
/* 80255F60 00252EA0 88 63 00 00 */ lbz r3, 0(r3)
/* 80255F64 00252EA4 7C 00 18 40 */ cmplw r0, r3
/* 80255F68 00252EA8 40 82 00 44 */ bne lbl_80255FAC
/* 80255F6C 00252EAC 7F E3 FB 78 */ mr r3, r31
/* 80255F70 00252EB0 C8 22 B4 C8 */ lfd f1, lbl_80454EC8-_SDA2_BASE_(r2)
/* 80255F74 00252EB4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80255F78 00252EB8 3C 00 43 30 */ lis r0, 0x4330
/* 80255F7C 00252EBC 90 01 00 08 */ stw r0, 8(r1)
/* 80255F80 00252EC0 C8 01 00 08 */ lfd f0, 8(r1)
/* 80255F84 00252EC4 EC 00 08 28 */ fsubs f0, f0, f1
/* 80255F88 00252EC8 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80255F8C 00252ECC FC 00 00 1E */ fctiwz f0, f0
/* 80255F90 00252ED0 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80255F94 00252ED4 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80255F98 00252ED8 81 9F 00 00 */ lwz r12, 0(r31)
/* 80255F9C 00252EDC 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80255FA0 00252EE0 7D 89 03 A6 */ mtctr r12
/* 80255FA4 00252EE4 4E 80 04 21 */ bctrl
/* 80255FA8 00252EE8 48 00 00 08 */ b lbl_80255FB0
lbl_80255FAC:
/* 80255FAC 00252EEC 98 64 00 00 */ stb r3, 0(r4)
lbl_80255FB0:
/* 80255FB0 00252EF0 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 80255FB4 00252EF4 38 03 00 01 */ addi r0, r3, 1
/* 80255FB8 00252EF8 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80255FBC 00252EFC 80 7E 00 28 */ lwz r3, 0x28(r30)
/* 80255FC0 00252F00 38 03 00 01 */ addi r0, r3, 1
/* 80255FC4 00252F04 90 1E 00 28 */ stw r0, 0x28(r30)
/* 80255FC8 00252F08 7F E3 FB 78 */ mr r3, r31
/* 80255FCC 00252F0C 48 0A 1A C1 */ bl getFirstChildPane__7J2DPaneFv
/* 80255FD0 00252F10 7C 64 1B 78 */ mr r4, r3
/* 80255FD4 00252F14 7F C3 F3 78 */ mr r3, r30
/* 80255FD8 00252F18 FC 20 F8 90 */ fmr f1, f31
/* 80255FDC 00252F1C 4B FF FF 4D */ bl CPaneMgrAlphaMorf_NS_childPaneSetAlphaMorf
/* 80255FE0 00252F20 7F E3 FB 78 */ mr r3, r31
/* 80255FE4 00252F24 48 0A 1A E1 */ bl getNextChildPane__7J2DPaneFv
/* 80255FE8 00252F28 7C 64 1B 78 */ mr r4, r3
/* 80255FEC 00252F2C 7F C3 F3 78 */ mr r3, r30
/* 80255FF0 00252F30 FC 20 F8 90 */ fmr f1, f31
/* 80255FF4 00252F34 4B FF FF 35 */ bl CPaneMgrAlphaMorf_NS_childPaneSetAlphaMorf
lbl_80255FF8:
/* 80255FF8 00252F38 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80255FFC 00252F3C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80256000 00252F40 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80256004 00252F44 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80256008 00252F48 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8025600C 00252F4C 7C 08 03 A6 */ mtlr r0
/* 80256010 00252F50 38 21 00 30 */ addi r1, r1, 0x30
/* 80256014 00252F54 4E 80 00 20 */ blr