tp/asm/J2DGraph/J2DWindowEx.s

2843 lines
141 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80300c94
.global J2DWindowEx
J2DWindowEx:
/* 80300C94 002FDBD4 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 80300C98 002FDBD8 7C 08 02 A6 */ mflr r0
/* 80300C9C 002FDBDC 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80300CA0 002FDBE0 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80300CA4 002FDBE4 48 06 15 2D */ bl _savegpr_26
/* 80300CA8 002FDBE8 7C 7C 1B 78 */ mr r28, r3
/* 80300CAC 002FDBEC 7C 9A 23 78 */ mr r26, r4
/* 80300CB0 002FDBF0 7C BD 2B 78 */ mr r29, r5
/* 80300CB4 002FDBF4 7C FE 3B 78 */ mr r30, r7
/* 80300CB8 002FDBF8 4B FF 8D C5 */ bl J2DWindow
/* 80300CBC 002FDBFC 3C 60 80 3D */ lis r3, lbl_803CD3E8@ha
/* 80300CC0 002FDC00 38 03 D3 E8 */ addi r0, r3, lbl_803CD3E8@l
/* 80300CC4 002FDC04 90 1C 00 00 */ stw r0, 0(r28)
/* 80300CC8 002FDC08 38 00 00 00 */ li r0, 0
/* 80300CCC 002FDC0C 90 1C 01 74 */ stw r0, 0x174(r28)
/* 80300CD0 002FDC10 90 1C 01 78 */ stw r0, 0x178(r28)
/* 80300CD4 002FDC14 7F A3 EB 78 */ mr r3, r29
/* 80300CD8 002FDC18 81 9D 00 00 */ lwz r12, 0(r29)
/* 80300CDC 002FDC1C 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80300CE0 002FDC20 7D 89 03 A6 */ mtctr r12
/* 80300CE4 002FDC24 4E 80 04 21 */ bctrl
/* 80300CE8 002FDC28 7C 7F 1B 78 */ mr r31, r3
/* 80300CEC 002FDC2C 7F A3 EB 78 */ mr r3, r29
/* 80300CF0 002FDC30 38 81 00 14 */ addi r4, r1, 0x14
/* 80300CF4 002FDC34 38 A0 00 08 */ li r5, 8
/* 80300CF8 002FDC38 4B FD B5 A1 */ bl JSUInputStream_NS_read
/* 80300CFC 002FDC3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80300D00 002FDC40 90 1C 00 08 */ stw r0, 8(r28)
/* 80300D04 002FDC44 7F A3 EB 78 */ mr r3, r29
/* 80300D08 002FDC48 81 9D 00 00 */ lwz r12, 0(r29)
/* 80300D0C 002FDC4C 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80300D10 002FDC50 7D 89 03 A6 */ mtctr r12
/* 80300D14 002FDC54 4E 80 04 21 */ bctrl
/* 80300D18 002FDC58 7C 7B 1B 78 */ mr r27, r3
/* 80300D1C 002FDC5C 7F A3 EB 78 */ mr r3, r29
/* 80300D20 002FDC60 38 81 00 0C */ addi r4, r1, 0xc
/* 80300D24 002FDC64 38 A0 00 08 */ li r5, 8
/* 80300D28 002FDC68 4B FD B7 31 */ bl JSURandomInputStream_NS_peek
/* 80300D2C 002FDC6C 7F 83 E3 78 */ mr r3, r28
/* 80300D30 002FDC70 7F 44 D3 78 */ mr r4, r26
/* 80300D34 002FDC74 7F A5 EB 78 */ mr r5, r29
/* 80300D38 002FDC78 4B FF 6D E1 */ bl J2DPane_NS_makePaneExStream
/* 80300D3C 002FDC7C 7F A3 EB 78 */ mr r3, r29
/* 80300D40 002FDC80 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80300D44 002FDC84 7C 9B 02 14 */ add r4, r27, r0
/* 80300D48 002FDC88 38 A0 00 00 */ li r5, 0
/* 80300D4C 002FDC8C 4B FD B7 91 */ bl JSURandomInputStream_NS_seek
/* 80300D50 002FDC90 7F A3 EB 78 */ mr r3, r29
/* 80300D54 002FDC94 38 81 00 2C */ addi r4, r1, 0x2c
/* 80300D58 002FDC98 38 A0 00 40 */ li r5, 0x40
/* 80300D5C 002FDC9C 4B FD B5 3D */ bl JSUInputStream_NS_read
/* 80300D60 002FDCA0 3C 60 80 3A */ lis r3, lbl_803A1C60@ha
/* 80300D64 002FDCA4 38 83 1C 60 */ addi r4, r3, lbl_803A1C60@l
/* 80300D68 002FDCA8 80 64 00 00 */ lwz r3, 0(r4)
/* 80300D6C 002FDCAC 80 04 00 04 */ lwz r0, 4(r4)
/* 80300D70 002FDCB0 90 61 00 1C */ stw r3, 0x1c(r1)
/* 80300D74 002FDCB4 90 01 00 20 */ stw r0, 0x20(r1)
/* 80300D78 002FDCB8 80 64 00 08 */ lwz r3, 8(r4)
/* 80300D7C 002FDCBC 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80300D80 002FDCC0 90 61 00 24 */ stw r3, 0x24(r1)
/* 80300D84 002FDCC4 90 01 00 28 */ stw r0, 0x28(r1)
/* 80300D88 002FDCC8 38 1C 01 28 */ addi r0, r28, 0x128
/* 80300D8C 002FDCCC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80300D90 002FDCD0 38 1C 01 2C */ addi r0, r28, 0x12c
/* 80300D94 002FDCD4 90 01 00 20 */ stw r0, 0x20(r1)
/* 80300D98 002FDCD8 38 1C 01 30 */ addi r0, r28, 0x130
/* 80300D9C 002FDCDC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80300DA0 002FDCE0 38 1C 01 34 */ addi r0, r28, 0x134
/* 80300DA4 002FDCE4 90 01 00 28 */ stw r0, 0x28(r1)
/* 80300DA8 002FDCE8 38 60 00 00 */ li r3, 0
/* 80300DAC 002FDCEC 38 80 00 00 */ li r4, 0
/* 80300DB0 002FDCF0 38 C1 00 2C */ addi r6, r1, 0x2c
/* 80300DB4 002FDCF4 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80300DB8 002FDCF8 38 00 00 04 */ li r0, 4
/* 80300DBC 002FDCFC 7C 09 03 A6 */ mtctr r0
lbl_80300DC0:
/* 80300DC0 002FDD00 39 21 00 2C */ addi r9, r1, 0x2c
/* 80300DC4 002FDD04 7D 29 22 14 */ add r9, r9, r4
/* 80300DC8 002FDD08 A0 09 00 10 */ lhz r0, 0x10(r9)
/* 80300DCC 002FDD0C 39 04 01 58 */ addi r8, r4, 0x158
/* 80300DD0 002FDD10 7C 1C 43 2E */ sthx r0, r28, r8
/* 80300DD4 002FDD14 38 00 00 00 */ li r0, 0
/* 80300DD8 002FDD18 38 E3 01 48 */ addi r7, r3, 0x148
/* 80300DDC 002FDD1C 7C 1C 39 2E */ stwx r0, r28, r7
/* 80300DE0 002FDD20 7C 1C 42 2E */ lhzx r0, r28, r8
/* 80300DE4 002FDD24 28 00 FF FF */ cmplwi r0, 0xffff
/* 80300DE8 002FDD28 41 82 00 20 */ beq lbl_80300E08
/* 80300DEC 002FDD2C 1C 00 00 88 */ mulli r0, r0, 0x88
/* 80300DF0 002FDD30 7C 1E 02 14 */ add r0, r30, r0
/* 80300DF4 002FDD34 7C 1C 39 2E */ stwx r0, r28, r7
/* 80300DF8 002FDD38 7C 1C 42 2E */ lhzx r0, r28, r8
/* 80300DFC 002FDD3C 1C E0 00 88 */ mulli r7, r0, 0x88
/* 80300E00 002FDD40 38 07 00 04 */ addi r0, r7, 4
/* 80300E04 002FDD44 7F 9E 01 2E */ stwx r28, r30, r0
lbl_80300E08:
/* 80300E08 002FDD48 A0 E9 00 28 */ lhz r7, 0x28(r9)
/* 80300E0C 002FDD4C 38 04 01 68 */ addi r0, r4, 0x168
/* 80300E10 002FDD50 7C FC 03 2E */ sthx r7, r28, r0
/* 80300E14 002FDD54 38 03 00 30 */ addi r0, r3, 0x30
/* 80300E18 002FDD58 7C 06 00 2E */ lwzx r0, r6, r0
/* 80300E1C 002FDD5C 90 01 00 08 */ stw r0, 8(r1)
/* 80300E20 002FDD60 7C E5 18 2E */ lwzx r7, r5, r3
/* 80300E24 002FDD64 88 01 00 08 */ lbz r0, 8(r1)
/* 80300E28 002FDD68 98 07 00 00 */ stb r0, 0(r7)
/* 80300E2C 002FDD6C 88 01 00 09 */ lbz r0, 9(r1)
/* 80300E30 002FDD70 98 07 00 01 */ stb r0, 1(r7)
/* 80300E34 002FDD74 88 01 00 0A */ lbz r0, 0xa(r1)
/* 80300E38 002FDD78 98 07 00 02 */ stb r0, 2(r7)
/* 80300E3C 002FDD7C 88 01 00 0B */ lbz r0, 0xb(r1)
/* 80300E40 002FDD80 98 07 00 03 */ stb r0, 3(r7)
/* 80300E44 002FDD84 38 63 00 04 */ addi r3, r3, 4
/* 80300E48 002FDD88 38 84 00 02 */ addi r4, r4, 2
/* 80300E4C 002FDD8C 42 00 FF 74 */ bdnz lbl_80300DC0
/* 80300E50 002FDD90 88 01 00 44 */ lbz r0, 0x44(r1)
/* 80300E54 002FDD94 98 1C 01 44 */ stb r0, 0x144(r28)
/* 80300E58 002FDD98 A0 81 00 48 */ lhz r4, 0x48(r1)
/* 80300E5C 002FDD9C A0 01 00 4C */ lhz r0, 0x4c(r1)
/* 80300E60 002FDDA0 7C 04 02 14 */ add r0, r4, r0
/* 80300E64 002FDDA4 C8 22 C8 A0 */ lfd f1, lbl_804562A0-_SDA2_BASE_(r2)
/* 80300E68 002FDDA8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80300E6C 002FDDAC 90 01 00 74 */ stw r0, 0x74(r1)
/* 80300E70 002FDDB0 3C 60 43 30 */ lis r3, 0x4330
/* 80300E74 002FDDB4 90 61 00 70 */ stw r3, 0x70(r1)
/* 80300E78 002FDDB8 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 80300E7C 002FDDBC EC 80 08 28 */ fsubs f4, f0, f1
/* 80300E80 002FDDC0 A0 A1 00 46 */ lhz r5, 0x46(r1)
/* 80300E84 002FDDC4 A0 01 00 4A */ lhz r0, 0x4a(r1)
/* 80300E88 002FDDC8 7C 05 02 14 */ add r0, r5, r0
/* 80300E8C 002FDDCC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80300E90 002FDDD0 90 01 00 7C */ stw r0, 0x7c(r1)
/* 80300E94 002FDDD4 90 61 00 78 */ stw r3, 0x78(r1)
/* 80300E98 002FDDD8 C8 01 00 78 */ lfd f0, 0x78(r1)
/* 80300E9C 002FDDDC EC 60 08 28 */ fsubs f3, f0, f1
/* 80300EA0 002FDDE0 C8 22 C8 A8 */ lfd f1, lbl_804562A8-_SDA2_BASE_(r2)
/* 80300EA4 002FDDE4 90 81 00 84 */ stw r4, 0x84(r1)
/* 80300EA8 002FDDE8 90 61 00 80 */ stw r3, 0x80(r1)
/* 80300EAC 002FDDEC C8 01 00 80 */ lfd f0, 0x80(r1)
/* 80300EB0 002FDDF0 EC 40 08 28 */ fsubs f2, f0, f1
/* 80300EB4 002FDDF4 90 A1 00 8C */ stw r5, 0x8c(r1)
/* 80300EB8 002FDDF8 90 61 00 88 */ stw r3, 0x88(r1)
/* 80300EBC 002FDDFC C8 01 00 88 */ lfd f0, 0x88(r1)
/* 80300EC0 002FDE00 EC 00 08 28 */ fsubs f0, f0, f1
/* 80300EC4 002FDE04 D0 1C 01 14 */ stfs f0, 0x114(r28)
/* 80300EC8 002FDE08 D0 5C 01 18 */ stfs f2, 0x118(r28)
/* 80300ECC 002FDE0C D0 7C 01 1C */ stfs f3, 0x11c(r28)
/* 80300ED0 002FDE10 D0 9C 01 20 */ stfs f4, 0x120(r28)
/* 80300ED4 002FDE14 A0 01 00 4E */ lhz r0, 0x4e(r1)
/* 80300ED8 002FDE18 B0 1C 01 66 */ sth r0, 0x166(r28)
/* 80300EDC 002FDE1C A0 01 00 50 */ lhz r0, 0x50(r1)
/* 80300EE0 002FDE20 B0 1C 01 64 */ sth r0, 0x164(r28)
/* 80300EE4 002FDE24 38 00 00 00 */ li r0, 0
/* 80300EE8 002FDE28 90 1C 01 60 */ stw r0, 0x160(r28)
/* 80300EEC 002FDE2C A0 1C 01 64 */ lhz r0, 0x164(r28)
/* 80300EF0 002FDE30 28 00 FF FF */ cmplwi r0, 0xffff
/* 80300EF4 002FDE34 41 82 00 20 */ beq lbl_80300F14
/* 80300EF8 002FDE38 1C 00 00 88 */ mulli r0, r0, 0x88
/* 80300EFC 002FDE3C 7C 1E 02 14 */ add r0, r30, r0
/* 80300F00 002FDE40 90 1C 01 60 */ stw r0, 0x160(r28)
/* 80300F04 002FDE44 A0 1C 01 64 */ lhz r0, 0x164(r28)
/* 80300F08 002FDE48 1C 00 00 88 */ mulli r0, r0, 0x88
/* 80300F0C 002FDE4C 7C 7E 02 14 */ add r3, r30, r0
/* 80300F10 002FDE50 93 83 00 04 */ stw r28, 4(r3)
lbl_80300F14:
/* 80300F14 002FDE54 7F A3 EB 78 */ mr r3, r29
/* 80300F18 002FDE58 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80300F1C 002FDE5C 7C 9F 02 14 */ add r4, r31, r0
/* 80300F20 002FDE60 38 A0 00 00 */ li r5, 0
/* 80300F24 002FDE64 4B FD B5 B9 */ bl JSURandomInputStream_NS_seek
/* 80300F28 002FDE68 7F 83 E3 78 */ mr r3, r28
/* 80300F2C 002FDE6C 81 9C 00 00 */ lwz r12, 0(r28)
/* 80300F30 002FDE70 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 80300F34 002FDE74 7D 89 03 A6 */ mtctr r12
/* 80300F38 002FDE78 4E 80 04 21 */ bctrl
/* 80300F3C 002FDE7C 38 00 00 00 */ li r0, 0
/* 80300F40 002FDE80 90 1C 01 00 */ stw r0, 0x100(r28)
/* 80300F44 002FDE84 90 1C 01 04 */ stw r0, 0x104(r28)
/* 80300F48 002FDE88 90 1C 01 08 */ stw r0, 0x108(r28)
/* 80300F4C 002FDE8C 90 1C 01 0C */ stw r0, 0x10c(r28)
/* 80300F50 002FDE90 90 1C 01 24 */ stw r0, 0x124(r28)
/* 80300F54 002FDE94 90 1C 01 10 */ stw r0, 0x110(r28)
/* 80300F58 002FDE98 98 1C 01 70 */ stb r0, 0x170(r28)
/* 80300F5C 002FDE9C 7F 83 E3 78 */ mr r3, r28
/* 80300F60 002FDEA0 48 00 00 21 */ bl J2DWindowEx_NS_setMinSize
/* 80300F64 002FDEA4 7F 83 E3 78 */ mr r3, r28
/* 80300F68 002FDEA8 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80300F6C 002FDEAC 48 06 12 B1 */ bl _restgpr_26
/* 80300F70 002FDEB0 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80300F74 002FDEB4 7C 08 03 A6 */ mtlr r0
/* 80300F78 002FDEB8 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80300F7C 002FDEBC 4E 80 00 20 */ blr
.global J2DWindowEx_NS_setMinSize
J2DWindowEx_NS_setMinSize:
/* 80300F80 002FDEC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80300F84 002FDEC4 7C 08 02 A6 */ mflr r0
/* 80300F88 002FDEC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80300F8C 002FDECC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80300F90 002FDED0 93 C1 00 08 */ stw r30, 8(r1)
/* 80300F94 002FDED4 7C 7F 1B 78 */ mr r31, r3
/* 80300F98 002FDED8 38 00 00 01 */ li r0, 1
/* 80300F9C 002FDEDC B0 03 01 40 */ sth r0, 0x140(r3)
/* 80300FA0 002FDEE0 B0 03 01 42 */ sth r0, 0x142(r3)
/* 80300FA4 002FDEE4 80 63 01 48 */ lwz r3, 0x148(r3)
/* 80300FA8 002FDEE8 28 03 00 00 */ cmplwi r3, 0
/* 80300FAC 002FDEEC 41 82 01 80 */ beq lbl_8030112C
/* 80300FB0 002FDEF0 80 9F 01 4C */ lwz r4, 0x14c(r31)
/* 80300FB4 002FDEF4 28 04 00 00 */ cmplwi r4, 0
/* 80300FB8 002FDEF8 41 82 01 74 */ beq lbl_8030112C
/* 80300FBC 002FDEFC 80 BF 01 50 */ lwz r5, 0x150(r31)
/* 80300FC0 002FDF00 28 05 00 00 */ cmplwi r5, 0
/* 80300FC4 002FDF04 41 82 01 68 */ beq lbl_8030112C
/* 80300FC8 002FDF08 80 DF 01 54 */ lwz r6, 0x154(r31)
/* 80300FCC 002FDF0C 28 06 00 00 */ cmplwi r6, 0
/* 80300FD0 002FDF10 41 82 01 5C */ beq lbl_8030112C
/* 80300FD4 002FDF14 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80300FD8 002FDF18 28 03 00 00 */ cmplwi r3, 0
/* 80300FDC 002FDF1C 41 82 01 50 */ beq lbl_8030112C
/* 80300FE0 002FDF20 80 04 00 70 */ lwz r0, 0x70(r4)
/* 80300FE4 002FDF24 28 00 00 00 */ cmplwi r0, 0
/* 80300FE8 002FDF28 41 82 01 44 */ beq lbl_8030112C
/* 80300FEC 002FDF2C 80 05 00 70 */ lwz r0, 0x70(r5)
/* 80300FF0 002FDF30 28 00 00 00 */ cmplwi r0, 0
/* 80300FF4 002FDF34 41 82 01 38 */ beq lbl_8030112C
/* 80300FF8 002FDF38 80 06 00 70 */ lwz r0, 0x70(r6)
/* 80300FFC 002FDF3C 28 00 00 00 */ cmplwi r0, 0
/* 80301000 002FDF40 41 82 01 2C */ beq lbl_8030112C
/* 80301004 002FDF44 38 80 00 00 */ li r4, 0
/* 80301008 002FDF48 81 83 00 00 */ lwz r12, 0(r3)
/* 8030100C 002FDF4C 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80301010 002FDF50 7D 89 03 A6 */ mtctr r12
/* 80301014 002FDF54 4E 80 04 21 */ bctrl
/* 80301018 002FDF58 28 03 00 00 */ cmplwi r3, 0
/* 8030101C 002FDF5C 41 82 01 10 */ beq lbl_8030112C
/* 80301020 002FDF60 80 7F 01 4C */ lwz r3, 0x14c(r31)
/* 80301024 002FDF64 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80301028 002FDF68 38 80 00 00 */ li r4, 0
/* 8030102C 002FDF6C 81 83 00 00 */ lwz r12, 0(r3)
/* 80301030 002FDF70 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80301034 002FDF74 7D 89 03 A6 */ mtctr r12
/* 80301038 002FDF78 4E 80 04 21 */ bctrl
/* 8030103C 002FDF7C 28 03 00 00 */ cmplwi r3, 0
/* 80301040 002FDF80 41 82 00 EC */ beq lbl_8030112C
/* 80301044 002FDF84 80 7F 01 50 */ lwz r3, 0x150(r31)
/* 80301048 002FDF88 80 63 00 70 */ lwz r3, 0x70(r3)
/* 8030104C 002FDF8C 38 80 00 00 */ li r4, 0
/* 80301050 002FDF90 81 83 00 00 */ lwz r12, 0(r3)
/* 80301054 002FDF94 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80301058 002FDF98 7D 89 03 A6 */ mtctr r12
/* 8030105C 002FDF9C 4E 80 04 21 */ bctrl
/* 80301060 002FDFA0 28 03 00 00 */ cmplwi r3, 0
/* 80301064 002FDFA4 41 82 00 C8 */ beq lbl_8030112C
/* 80301068 002FDFA8 80 7F 01 54 */ lwz r3, 0x154(r31)
/* 8030106C 002FDFAC 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80301070 002FDFB0 38 80 00 00 */ li r4, 0
/* 80301074 002FDFB4 81 83 00 00 */ lwz r12, 0(r3)
/* 80301078 002FDFB8 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 8030107C 002FDFBC 7D 89 03 A6 */ mtctr r12
/* 80301080 002FDFC0 4E 80 04 21 */ bctrl
/* 80301084 002FDFC4 28 03 00 00 */ cmplwi r3, 0
/* 80301088 002FDFC8 41 82 00 A4 */ beq lbl_8030112C
/* 8030108C 002FDFCC 80 7F 01 4C */ lwz r3, 0x14c(r31)
/* 80301090 002FDFD0 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80301094 002FDFD4 38 80 00 00 */ li r4, 0
/* 80301098 002FDFD8 81 83 00 00 */ lwz r12, 0(r3)
/* 8030109C 002FDFDC 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 803010A0 002FDFE0 7D 89 03 A6 */ mtctr r12
/* 803010A4 002FDFE4 4E 80 04 21 */ bctrl
/* 803010A8 002FDFE8 80 63 00 20 */ lwz r3, 0x20(r3)
/* 803010AC 002FDFEC A3 C3 00 02 */ lhz r30, 2(r3)
/* 803010B0 002FDFF0 80 7F 01 48 */ lwz r3, 0x148(r31)
/* 803010B4 002FDFF4 80 63 00 70 */ lwz r3, 0x70(r3)
/* 803010B8 002FDFF8 38 80 00 00 */ li r4, 0
/* 803010BC 002FDFFC 81 83 00 00 */ lwz r12, 0(r3)
/* 803010C0 002FE000 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 803010C4 002FE004 7D 89 03 A6 */ mtctr r12
/* 803010C8 002FE008 4E 80 04 21 */ bctrl
/* 803010CC 002FE00C 80 63 00 20 */ lwz r3, 0x20(r3)
/* 803010D0 002FE010 A0 03 00 02 */ lhz r0, 2(r3)
/* 803010D4 002FE014 7C 00 F2 14 */ add r0, r0, r30
/* 803010D8 002FE018 B0 1F 01 40 */ sth r0, 0x140(r31)
/* 803010DC 002FE01C 80 7F 01 50 */ lwz r3, 0x150(r31)
/* 803010E0 002FE020 80 63 00 70 */ lwz r3, 0x70(r3)
/* 803010E4 002FE024 38 80 00 00 */ li r4, 0
/* 803010E8 002FE028 81 83 00 00 */ lwz r12, 0(r3)
/* 803010EC 002FE02C 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 803010F0 002FE030 7D 89 03 A6 */ mtctr r12
/* 803010F4 002FE034 4E 80 04 21 */ bctrl
/* 803010F8 002FE038 80 63 00 20 */ lwz r3, 0x20(r3)
/* 803010FC 002FE03C A3 C3 00 04 */ lhz r30, 4(r3)
/* 80301100 002FE040 80 7F 01 48 */ lwz r3, 0x148(r31)
/* 80301104 002FE044 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80301108 002FE048 38 80 00 00 */ li r4, 0
/* 8030110C 002FE04C 81 83 00 00 */ lwz r12, 0(r3)
/* 80301110 002FE050 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80301114 002FE054 7D 89 03 A6 */ mtctr r12
/* 80301118 002FE058 4E 80 04 21 */ bctrl
/* 8030111C 002FE05C 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80301120 002FE060 A0 03 00 04 */ lhz r0, 4(r3)
/* 80301124 002FE064 7C 00 F2 14 */ add r0, r0, r30
/* 80301128 002FE068 B0 1F 01 42 */ sth r0, 0x142(r31)
lbl_8030112C:
/* 8030112C 002FE06C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80301130 002FE070 83 C1 00 08 */ lwz r30, 8(r1)
/* 80301134 002FE074 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80301138 002FE078 7C 08 03 A6 */ mtlr r0
/* 8030113C 002FE07C 38 21 00 10 */ addi r1, r1, 0x10
/* 80301140 002FE080 4E 80 00 20 */ blr
/* 80301144 002FE084 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80301148 002FE088 7C 08 02 A6 */ mflr r0
/* 8030114C 002FE08C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80301150 002FE090 39 61 00 20 */ addi r11, r1, 0x20
/* 80301154 002FE094 48 06 10 85 */ bl _savegpr_28
/* 80301158 002FE098 7C 7C 1B 79 */ or. r28, r3, r3
/* 8030115C 002FE09C 7C 9D 23 78 */ mr r29, r4
/* 80301160 002FE0A0 41 82 00 B0 */ beq lbl_80301210
/* 80301164 002FE0A4 3C 60 80 3D */ lis r3, lbl_803CD3E8@ha
/* 80301168 002FE0A8 38 03 D3 E8 */ addi r0, r3, lbl_803CD3E8@l
/* 8030116C 002FE0AC 90 1C 00 00 */ stw r0, 0(r28)
/* 80301170 002FE0B0 3B C0 00 00 */ li r30, 0
/* 80301174 002FE0B4 3B E0 00 01 */ li r31, 1
/* 80301178 002FE0B8 48 00 00 44 */ b lbl_803011BC
lbl_8030117C:
/* 8030117C 002FE0BC 88 7C 01 70 */ lbz r3, 0x170(r28)
/* 80301180 002FE0C0 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 80301184 002FE0C4 7F E0 00 30 */ slw r0, r31, r0
/* 80301188 002FE0C8 7C 60 00 39 */ and. r0, r3, r0
/* 8030118C 002FE0CC 41 82 00 2C */ beq lbl_803011B8
/* 80301190 002FE0D0 57 C3 15 BA */ rlwinm r3, r30, 2, 0x16, 0x1d
/* 80301194 002FE0D4 38 03 01 48 */ addi r0, r3, 0x148
/* 80301198 002FE0D8 7C 7C 00 2E */ lwzx r3, r28, r0
/* 8030119C 002FE0DC 28 03 00 00 */ cmplwi r3, 0
/* 803011A0 002FE0E0 41 82 00 18 */ beq lbl_803011B8
/* 803011A4 002FE0E4 38 80 00 01 */ li r4, 1
/* 803011A8 002FE0E8 81 83 00 00 */ lwz r12, 0(r3)
/* 803011AC 002FE0EC 81 8C 00 08 */ lwz r12, 8(r12)
/* 803011B0 002FE0F0 7D 89 03 A6 */ mtctr r12
/* 803011B4 002FE0F4 4E 80 04 21 */ bctrl
lbl_803011B8:
/* 803011B8 002FE0F8 3B DE 00 01 */ addi r30, r30, 1
lbl_803011BC:
/* 803011BC 002FE0FC 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 803011C0 002FE100 28 00 00 04 */ cmplwi r0, 4
/* 803011C4 002FE104 41 80 FF B8 */ blt lbl_8030117C
/* 803011C8 002FE108 88 1C 01 70 */ lbz r0, 0x170(r28)
/* 803011CC 002FE10C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 803011D0 002FE110 41 82 00 24 */ beq lbl_803011F4
/* 803011D4 002FE114 80 7C 01 60 */ lwz r3, 0x160(r28)
/* 803011D8 002FE118 28 03 00 00 */ cmplwi r3, 0
/* 803011DC 002FE11C 41 82 00 18 */ beq lbl_803011F4
/* 803011E0 002FE120 38 80 00 01 */ li r4, 1
/* 803011E4 002FE124 81 83 00 00 */ lwz r12, 0(r3)
/* 803011E8 002FE128 81 8C 00 08 */ lwz r12, 8(r12)
/* 803011EC 002FE12C 7D 89 03 A6 */ mtctr r12
/* 803011F0 002FE130 4E 80 04 21 */ bctrl
lbl_803011F4:
/* 803011F4 002FE134 7F 83 E3 78 */ mr r3, r28
/* 803011F8 002FE138 38 80 00 00 */ li r4, 0
/* 803011FC 002FE13C 4B FF 96 85 */ bl J2DWindow_NS_dtor
/* 80301200 002FE140 7F A0 07 35 */ extsh. r0, r29
/* 80301204 002FE144 40 81 00 0C */ ble lbl_80301210
/* 80301208 002FE148 7F 83 E3 78 */ mr r3, r28
/* 8030120C 002FE14C 4B FC DB 31 */ bl __dl__FPv
lbl_80301210:
/* 80301210 002FE150 7F 83 E3 78 */ mr r3, r28
/* 80301214 002FE154 39 61 00 20 */ addi r11, r1, 0x20
/* 80301218 002FE158 48 06 10 0D */ bl _restgpr_28
/* 8030121C 002FE15C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80301220 002FE160 7C 08 03 A6 */ mtlr r0
/* 80301224 002FE164 38 21 00 20 */ addi r1, r1, 0x20
/* 80301228 002FE168 4E 80 00 20 */ blr
/* 8030122C 002FE16C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80301230 002FE170 7C 08 02 A6 */ mflr r0
/* 80301234 002FE174 90 01 00 54 */ stw r0, 0x54(r1)
/* 80301238 002FE178 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 8030123C 002FE17C 7C 7F 1B 78 */ mr r31, r3
/* 80301240 002FE180 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80301244 002FE184 D0 01 00 08 */ stfs f0, 8(r1)
/* 80301248 002FE188 C0 A3 00 24 */ lfs f5, 0x24(r3)
/* 8030124C 002FE18C D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 80301250 002FE190 C0 83 00 28 */ lfs f4, 0x28(r3)
/* 80301254 002FE194 D0 81 00 10 */ stfs f4, 0x10(r1)
/* 80301258 002FE198 C0 63 00 2C */ lfs f3, 0x2c(r3)
/* 8030125C 002FE19C D0 61 00 14 */ stfs f3, 0x14(r1)
/* 80301260 002FE1A0 EC 00 08 2A */ fadds f0, f0, f1
/* 80301264 002FE1A4 D0 01 00 08 */ stfs f0, 8(r1)
/* 80301268 002FE1A8 EC 05 10 2A */ fadds f0, f5, f2
/* 8030126C 002FE1AC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80301270 002FE1B0 EC 04 08 2A */ fadds f0, f4, f1
/* 80301274 002FE1B4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80301278 002FE1B8 EC 03 10 2A */ fadds f0, f3, f2
/* 8030127C 002FE1BC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80301280 002FE1C0 7C 83 23 78 */ mr r3, r4
/* 80301284 002FE1C4 38 9F 00 80 */ addi r4, r31, 0x80
/* 80301288 002FE1C8 38 A1 00 18 */ addi r5, r1, 0x18
/* 8030128C 002FE1CC 48 04 52 59 */ bl PSMTXConcat
/* 80301290 002FE1D0 38 61 00 18 */ addi r3, r1, 0x18
/* 80301294 002FE1D4 38 80 00 00 */ li r4, 0
/* 80301298 002FE1D8 48 05 EF B5 */ bl GXLoadPosMtxImm
/* 8030129C 002FE1DC 7F E3 FB 78 */ mr r3, r31
/* 803012A0 002FE1E0 38 81 00 08 */ addi r4, r1, 8
/* 803012A4 002FE1E4 38 BF 01 14 */ addi r5, r31, 0x114
/* 803012A8 002FE1E8 48 00 00 25 */ bl J2DWindowEx_NS_draw_private
/* 803012AC 002FE1EC 7F E3 FB 78 */ mr r3, r31
/* 803012B0 002FE1F0 38 9F 01 14 */ addi r4, r31, 0x114
/* 803012B4 002FE1F4 4B FF 5F B1 */ bl J2DPane_NS_clip
/* 803012B8 002FE1F8 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 803012BC 002FE1FC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803012C0 002FE200 7C 08 03 A6 */ mtlr r0
/* 803012C4 002FE204 38 21 00 50 */ addi r1, r1, 0x50
/* 803012C8 002FE208 4E 80 00 20 */ blr
.global J2DWindowEx_NS_draw_private
J2DWindowEx_NS_draw_private:
/* 803012CC 002FE20C 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 803012D0 002FE210 7C 08 02 A6 */ mflr r0
/* 803012D4 002FE214 90 01 01 34 */ stw r0, 0x134(r1)
/* 803012D8 002FE218 DB E1 01 20 */ stfd f31, 0x120(r1)
/* 803012DC 002FE21C F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
/* 803012E0 002FE220 DB C1 01 10 */ stfd f30, 0x110(r1)
/* 803012E4 002FE224 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0
/* 803012E8 002FE228 DB A1 01 00 */ stfd f29, 0x100(r1)
/* 803012EC 002FE22C F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0
/* 803012F0 002FE230 DB 81 00 F0 */ stfd f28, 0xf0(r1)
/* 803012F4 002FE234 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0
/* 803012F8 002FE238 DB 61 00 E0 */ stfd f27, 0xe0(r1)
/* 803012FC 002FE23C F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0
/* 80301300 002FE240 DB 41 00 D0 */ stfd f26, 0xd0(r1)
/* 80301304 002FE244 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0
/* 80301308 002FE248 39 61 00 D0 */ addi r11, r1, 0xd0
/* 8030130C 002FE24C 48 06 0E C1 */ bl _savegpr_25
/* 80301310 002FE250 7C 7F 1B 78 */ mr r31, r3
/* 80301314 002FE254 7C 9D 23 78 */ mr r29, r4
/* 80301318 002FE258 7C B9 2B 78 */ mr r25, r5
/* 8030131C 002FE25C C0 24 00 08 */ lfs f1, 8(r4)
/* 80301320 002FE260 C0 04 00 00 */ lfs f0, 0(r4)
/* 80301324 002FE264 EC 21 00 28 */ fsubs f1, f1, f0
/* 80301328 002FE268 A8 03 01 40 */ lha r0, 0x140(r3)
/* 8030132C 002FE26C C8 42 C8 A0 */ lfd f2, lbl_804562A0-_SDA2_BASE_(r2)
/* 80301330 002FE270 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80301334 002FE274 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80301338 002FE278 3C 60 43 30 */ lis r3, 0x4330
/* 8030133C 002FE27C 90 61 00 28 */ stw r3, 0x28(r1)
/* 80301340 002FE280 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80301344 002FE284 EC 00 10 28 */ fsubs f0, f0, f2
/* 80301348 002FE288 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8030134C 002FE28C 4C 41 13 82 */ cror 2, 1, 2
/* 80301350 002FE290 40 82 05 FC */ bne lbl_8030194C
/* 80301354 002FE294 C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 80301358 002FE298 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8030135C 002FE29C EC 21 00 28 */ fsubs f1, f1, f0
/* 80301360 002FE2A0 A8 1F 01 42 */ lha r0, 0x142(r31)
/* 80301364 002FE2A4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80301368 002FE2A8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8030136C 002FE2AC 90 61 00 28 */ stw r3, 0x28(r1)
/* 80301370 002FE2B0 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80301374 002FE2B4 EC 00 10 28 */ fsubs f0, f0, f2
/* 80301378 002FE2B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8030137C 002FE2BC 4C 41 13 82 */ cror 2, 1, 2
/* 80301380 002FE2C0 40 82 05 CC */ bne lbl_8030194C
/* 80301384 002FE2C4 3B 60 00 00 */ li r27, 0
/* 80301388 002FE2C8 3B 40 00 00 */ li r26, 0
/* 8030138C 002FE2CC 3B C0 00 00 */ li r30, 0
/* 80301390 002FE2D0 3B 81 00 18 */ addi r28, r1, 0x18
lbl_80301394:
/* 80301394 002FE2D4 38 1E 01 48 */ addi r0, r30, 0x148
/* 80301398 002FE2D8 7C 7F 00 2E */ lwzx r3, r31, r0
/* 8030139C 002FE2DC 28 03 00 00 */ cmplwi r3, 0
/* 803013A0 002FE2E0 41 82 05 AC */ beq lbl_8030194C
/* 803013A4 002FE2E4 80 63 00 70 */ lwz r3, 0x70(r3)
/* 803013A8 002FE2E8 28 03 00 00 */ cmplwi r3, 0
/* 803013AC 002FE2EC 41 82 05 A0 */ beq lbl_8030194C
/* 803013B0 002FE2F0 38 80 00 00 */ li r4, 0
/* 803013B4 002FE2F4 81 83 00 00 */ lwz r12, 0(r3)
/* 803013B8 002FE2F8 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 803013BC 002FE2FC 7D 89 03 A6 */ mtctr r12
/* 803013C0 002FE300 4E 80 04 21 */ bctrl
/* 803013C4 002FE304 7C 7C F1 2E */ stwx r3, r28, r30
/* 803013C8 002FE308 7C 1C F0 2E */ lwzx r0, r28, r30
/* 803013CC 002FE30C 28 00 00 00 */ cmplwi r0, 0
/* 803013D0 002FE310 40 82 00 08 */ bne lbl_803013D8
/* 803013D4 002FE314 3B 60 00 01 */ li r27, 1
lbl_803013D8:
/* 803013D8 002FE318 3B 5A 00 01 */ addi r26, r26, 1
/* 803013DC 002FE31C 2C 1A 00 04 */ cmpwi r26, 4
/* 803013E0 002FE320 3B DE 00 04 */ addi r30, r30, 4
/* 803013E4 002FE324 41 80 FF B0 */ blt lbl_80301394
/* 803013E8 002FE328 C0 19 00 00 */ lfs f0, 0(r25)
/* 803013EC 002FE32C D0 01 00 08 */ stfs f0, 8(r1)
/* 803013F0 002FE330 C0 B9 00 04 */ lfs f5, 4(r25)
/* 803013F4 002FE334 D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 803013F8 002FE338 C0 99 00 08 */ lfs f4, 8(r25)
/* 803013FC 002FE33C D0 81 00 10 */ stfs f4, 0x10(r1)
/* 80301400 002FE340 C0 79 00 0C */ lfs f3, 0xc(r25)
/* 80301404 002FE344 D0 61 00 14 */ stfs f3, 0x14(r1)
/* 80301408 002FE348 C0 5D 00 00 */ lfs f2, 0(r29)
/* 8030140C 002FE34C EC 00 10 2A */ fadds f0, f0, f2
/* 80301410 002FE350 D0 01 00 08 */ stfs f0, 8(r1)
/* 80301414 002FE354 C0 3D 00 04 */ lfs f1, 4(r29)
/* 80301418 002FE358 EC 05 08 2A */ fadds f0, f5, f1
/* 8030141C 002FE35C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80301420 002FE360 EC 04 10 2A */ fadds f0, f4, f2
/* 80301424 002FE364 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80301428 002FE368 EC 03 08 2A */ fadds f0, f3, f1
/* 8030142C 002FE36C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80301430 002FE370 7F E3 FB 78 */ mr r3, r31
/* 80301434 002FE374 38 81 00 08 */ addi r4, r1, 8
/* 80301438 002FE378 81 9F 00 00 */ lwz r12, 0(r31)
/* 8030143C 002FE37C 81 8C 00 C8 */ lwz r12, 0xc8(r12)
/* 80301440 002FE380 7D 89 03 A6 */ mtctr r12
/* 80301444 002FE384 4E 80 04 21 */ bctrl
/* 80301448 002FE388 48 05 A1 45 */ bl GXClearVtxDesc
/* 8030144C 002FE38C 38 60 00 09 */ li r3, 9
/* 80301450 002FE390 38 80 00 01 */ li r4, 1
/* 80301454 002FE394 48 05 9A 65 */ bl GXSetVtxDesc
/* 80301458 002FE398 38 60 00 0B */ li r3, 0xb
/* 8030145C 002FE39C 38 80 00 01 */ li r4, 1
/* 80301460 002FE3A0 48 05 9A 59 */ bl GXSetVtxDesc
/* 80301464 002FE3A4 38 60 00 0D */ li r3, 0xd
/* 80301468 002FE3A8 38 80 00 01 */ li r4, 1
/* 8030146C 002FE3AC 48 05 9A 4D */ bl GXSetVtxDesc
/* 80301470 002FE3B0 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80301474 002FE3B4 40 82 04 A4 */ bne lbl_80301918
/* 80301478 002FE3B8 C3 FD 00 00 */ lfs f31, 0(r29)
/* 8030147C 002FE3BC C3 DD 00 04 */ lfs f30, 4(r29)
/* 80301480 002FE3C0 83 C1 00 24 */ lwz r30, 0x24(r1)
/* 80301484 002FE3C4 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 80301488 002FE3C8 A0 03 00 02 */ lhz r0, 2(r3)
/* 8030148C 002FE3CC C0 3D 00 08 */ lfs f1, 8(r29)
/* 80301490 002FE3D0 C8 82 C8 A0 */ lfd f4, lbl_804562A0-_SDA2_BASE_(r2)
/* 80301494 002FE3D4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80301498 002FE3D8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8030149C 002FE3DC 3D 20 43 30 */ lis r9, 0x4330
/* 803014A0 002FE3E0 91 21 00 28 */ stw r9, 0x28(r1)
/* 803014A4 002FE3E4 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 803014A8 002FE3E8 EC 00 20 28 */ fsubs f0, f0, f4
/* 803014AC 002FE3EC EF A1 00 28 */ fsubs f29, f1, f0
/* 803014B0 002FE3F0 A0 03 00 04 */ lhz r0, 4(r3)
/* 803014B4 002FE3F4 C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 803014B8 002FE3F8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803014BC 002FE3FC 90 01 00 34 */ stw r0, 0x34(r1)
/* 803014C0 002FE400 91 21 00 30 */ stw r9, 0x30(r1)
/* 803014C4 002FE404 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 803014C8 002FE408 EC 00 20 28 */ fsubs f0, f0, f4
/* 803014CC 002FE40C EF 81 00 28 */ fsubs f28, f1, f0
/* 803014D0 002FE410 80 61 00 18 */ lwz r3, 0x18(r1)
/* 803014D4 002FE414 80 63 00 20 */ lwz r3, 0x20(r3)
/* 803014D8 002FE418 A0 03 00 02 */ lhz r0, 2(r3)
/* 803014DC 002FE41C 6C 08 80 00 */ xoris r8, r0, 0x8000
/* 803014E0 002FE420 91 01 00 3C */ stw r8, 0x3c(r1)
/* 803014E4 002FE424 91 21 00 38 */ stw r9, 0x38(r1)
/* 803014E8 002FE428 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 803014EC 002FE42C EC 00 20 28 */ fsubs f0, f0, f4
/* 803014F0 002FE430 EF 7F 00 2A */ fadds f27, f31, f0
/* 803014F4 002FE434 A0 03 00 04 */ lhz r0, 4(r3)
/* 803014F8 002FE438 6C 06 80 00 */ xoris r6, r0, 0x8000
/* 803014FC 002FE43C 90 C1 00 44 */ stw r6, 0x44(r1)
/* 80301500 002FE440 91 21 00 40 */ stw r9, 0x40(r1)
/* 80301504 002FE444 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 80301508 002FE448 EC 00 20 28 */ fsubs f0, f0, f4
/* 8030150C 002FE44C EF 5E 00 2A */ fadds f26, f30, f0
/* 80301510 002FE450 88 BF 01 44 */ lbz r5, 0x144(r31)
/* 80301514 002FE454 54 A0 CF FE */ rlwinm r0, r5, 0x19, 0x1f, 0x1f
/* 80301518 002FE458 7C 00 00 D0 */ neg r0, r0
/* 8030151C 002FE45C 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 80301520 002FE460 38 E3 80 00 */ addi r7, r3, 0x00008000@l
/* 80301524 002FE464 7C E4 00 78 */ andc r4, r7, r0
/* 80301528 002FE468 54 A0 D7 FE */ rlwinm r0, r5, 0x1a, 0x1f, 0x1f
/* 8030152C 002FE46C 7C 00 00 D0 */ neg r0, r0
/* 80301530 002FE470 7C E5 00 78 */ andc r5, r7, r0
/* 80301534 002FE474 7F E3 FB 78 */ mr r3, r31
/* 80301538 002FE478 FC 20 F8 90 */ fmr f1, f31
/* 8030153C 002FE47C FC 40 F0 90 */ fmr f2, f30
/* 80301540 002FE480 91 01 00 4C */ stw r8, 0x4c(r1)
/* 80301544 002FE484 91 21 00 48 */ stw r9, 0x48(r1)
/* 80301548 002FE488 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 8030154C 002FE48C EC 60 20 28 */ fsubs f3, f0, f4
/* 80301550 002FE490 90 C1 00 54 */ stw r6, 0x54(r1)
/* 80301554 002FE494 91 21 00 50 */ stw r9, 0x50(r1)
/* 80301558 002FE498 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 8030155C 002FE49C EC 80 20 28 */ fsubs f4, f0, f4
/* 80301560 002FE4A0 7C 04 38 50 */ subf r0, r4, r7
/* 80301564 002FE4A4 54 06 04 3E */ clrlwi r6, r0, 0x10
/* 80301568 002FE4A8 7C 05 38 50 */ subf r0, r5, r7
/* 8030156C 002FE4AC 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 80301570 002FE4B0 81 1F 01 48 */ lwz r8, 0x148(r31)
/* 80301574 002FE4B4 39 20 00 01 */ li r9, 1
/* 80301578 002FE4B8 48 00 07 FD */ bl J2DWindowEx_NS_drawFrameTexture
/* 8030157C 002FE4BC 81 1F 01 4C */ lwz r8, 0x14c(r31)
/* 80301580 002FE4C0 80 1F 01 48 */ lwz r0, 0x148(r31)
/* 80301584 002FE4C4 7C 68 00 50 */ subf r3, r8, r0
/* 80301588 002FE4C8 30 03 FF FF */ addic r0, r3, -1
/* 8030158C 002FE4CC 7D 20 19 10 */ subfe r9, r0, r3
/* 80301590 002FE4D0 88 BF 01 44 */ lbz r5, 0x144(r31)
/* 80301594 002FE4D4 54 A0 DF FE */ rlwinm r0, r5, 0x1b, 0x1f, 0x1f
/* 80301598 002FE4D8 7C 00 00 D0 */ neg r0, r0
/* 8030159C 002FE4DC 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 803015A0 002FE4E0 39 43 80 00 */ addi r10, r3, 0x00008000@l
/* 803015A4 002FE4E4 7D 44 00 78 */ andc r4, r10, r0
/* 803015A8 002FE4E8 54 A0 E7 FE */ rlwinm r0, r5, 0x1c, 0x1f, 0x1f
/* 803015AC 002FE4EC 7C 00 00 D0 */ neg r0, r0
/* 803015B0 002FE4F0 7D 45 00 78 */ andc r5, r10, r0
/* 803015B4 002FE4F4 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 803015B8 002FE4F8 A0 03 00 02 */ lhz r0, 2(r3)
/* 803015BC 002FE4FC 7F E3 FB 78 */ mr r3, r31
/* 803015C0 002FE500 FC 20 E8 90 */ fmr f1, f29
/* 803015C4 002FE504 FC 40 F0 90 */ fmr f2, f30
/* 803015C8 002FE508 C8 82 C8 A0 */ lfd f4, lbl_804562A0-_SDA2_BASE_(r2)
/* 803015CC 002FE50C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803015D0 002FE510 90 01 00 5C */ stw r0, 0x5c(r1)
/* 803015D4 002FE514 3C E0 43 30 */ lis r7, 0x4330
/* 803015D8 002FE518 90 E1 00 58 */ stw r7, 0x58(r1)
/* 803015DC 002FE51C C8 01 00 58 */ lfd f0, 0x58(r1)
/* 803015E0 002FE520 EC 60 20 28 */ fsubs f3, f0, f4
/* 803015E4 002FE524 80 C1 00 18 */ lwz r6, 0x18(r1)
/* 803015E8 002FE528 80 C6 00 20 */ lwz r6, 0x20(r6)
/* 803015EC 002FE52C A0 06 00 04 */ lhz r0, 4(r6)
/* 803015F0 002FE530 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803015F4 002FE534 90 01 00 64 */ stw r0, 0x64(r1)
/* 803015F8 002FE538 90 E1 00 60 */ stw r7, 0x60(r1)
/* 803015FC 002FE53C C8 01 00 60 */ lfd f0, 0x60(r1)
/* 80301600 002FE540 EC 80 20 28 */ fsubs f4, f0, f4
/* 80301604 002FE544 7C 04 50 50 */ subf r0, r4, r10
/* 80301608 002FE548 54 06 04 3E */ clrlwi r6, r0, 0x10
/* 8030160C 002FE54C 7C 05 50 50 */ subf r0, r5, r10
/* 80301610 002FE550 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 80301614 002FE554 48 00 07 61 */ bl J2DWindowEx_NS_drawFrameTexture
/* 80301618 002FE558 88 BF 01 44 */ lbz r5, 0x144(r31)
/* 8030161C 002FE55C 54 A0 DF FE */ rlwinm r0, r5, 0x1b, 0x1f, 0x1f
/* 80301620 002FE560 7C 00 00 D0 */ neg r0, r0
/* 80301624 002FE564 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 80301628 002FE568 38 63 80 00 */ addi r3, r3, 0x00008000@l
/* 8030162C 002FE56C 7C 64 00 38 */ and r4, r3, r0
/* 80301630 002FE570 54 A0 E7 FE */ rlwinm r0, r5, 0x1c, 0x1f, 0x1f
/* 80301634 002FE574 7C 00 00 D0 */ neg r0, r0
/* 80301638 002FE578 7C 65 00 78 */ andc r5, r3, r0
/* 8030163C 002FE57C 7F E3 FB 78 */ mr r3, r31
/* 80301640 002FE580 FC 20 D8 90 */ fmr f1, f27
/* 80301644 002FE584 FC 40 F0 90 */ fmr f2, f30
/* 80301648 002FE588 EF DD D8 28 */ fsubs f30, f29, f27
/* 8030164C 002FE58C FC 60 F0 90 */ fmr f3, f30
/* 80301650 002FE590 80 C1 00 18 */ lwz r6, 0x18(r1)
/* 80301654 002FE594 80 C6 00 20 */ lwz r6, 0x20(r6)
/* 80301658 002FE598 A0 06 00 04 */ lhz r0, 4(r6)
/* 8030165C 002FE59C C8 82 C8 A0 */ lfd f4, lbl_804562A0-_SDA2_BASE_(r2)
/* 80301660 002FE5A0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80301664 002FE5A4 90 01 00 6C */ stw r0, 0x6c(r1)
/* 80301668 002FE5A8 3C 00 43 30 */ lis r0, 0x4330
/* 8030166C 002FE5AC 90 01 00 68 */ stw r0, 0x68(r1)
/* 80301670 002FE5B0 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 80301674 002FE5B4 EC 80 20 28 */ fsubs f4, f0, f4
/* 80301678 002FE5B8 7C 86 23 78 */ mr r6, r4
/* 8030167C 002FE5BC 68 A0 80 00 */ xori r0, r5, 0x8000
/* 80301680 002FE5C0 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 80301684 002FE5C4 81 1F 01 4C */ lwz r8, 0x14c(r31)
/* 80301688 002FE5C8 39 20 00 00 */ li r9, 0
/* 8030168C 002FE5CC 48 00 06 E9 */ bl J2DWindowEx_NS_drawFrameTexture
/* 80301690 002FE5D0 81 1F 01 54 */ lwz r8, 0x154(r31)
/* 80301694 002FE5D4 80 1F 01 4C */ lwz r0, 0x14c(r31)
/* 80301698 002FE5D8 7C 68 00 50 */ subf r3, r8, r0
/* 8030169C 002FE5DC 30 03 FF FF */ addic r0, r3, -1
/* 803016A0 002FE5E0 7D 20 19 10 */ subfe r9, r0, r3
/* 803016A4 002FE5E4 88 BF 01 44 */ lbz r5, 0x144(r31)
/* 803016A8 002FE5E8 54 A0 FF FE */ rlwinm r0, r5, 0x1f, 0x1f, 0x1f
/* 803016AC 002FE5EC 7C 00 00 D0 */ neg r0, r0
/* 803016B0 002FE5F0 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 803016B4 002FE5F4 38 E3 80 00 */ addi r7, r3, 0x00008000@l
/* 803016B8 002FE5F8 7C E4 00 78 */ andc r4, r7, r0
/* 803016BC 002FE5FC 54 A0 07 FE */ clrlwi r0, r5, 0x1f
/* 803016C0 002FE600 7C 00 00 D0 */ neg r0, r0
/* 803016C4 002FE604 7C E5 00 78 */ andc r5, r7, r0
/* 803016C8 002FE608 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 803016CC 002FE60C A1 43 00 04 */ lhz r10, 4(r3)
/* 803016D0 002FE610 A0 03 00 02 */ lhz r0, 2(r3)
/* 803016D4 002FE614 7F E3 FB 78 */ mr r3, r31
/* 803016D8 002FE618 FC 20 E8 90 */ fmr f1, f29
/* 803016DC 002FE61C FC 40 E0 90 */ fmr f2, f28
/* 803016E0 002FE620 C8 82 C8 A0 */ lfd f4, lbl_804562A0-_SDA2_BASE_(r2)
/* 803016E4 002FE624 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803016E8 002FE628 90 01 00 74 */ stw r0, 0x74(r1)
/* 803016EC 002FE62C 3C C0 43 30 */ lis r6, 0x4330
/* 803016F0 002FE630 90 C1 00 70 */ stw r6, 0x70(r1)
/* 803016F4 002FE634 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 803016F8 002FE638 EC 60 20 28 */ fsubs f3, f0, f4
/* 803016FC 002FE63C 6D 40 80 00 */ xoris r0, r10, 0x8000
/* 80301700 002FE640 90 01 00 7C */ stw r0, 0x7c(r1)
/* 80301704 002FE644 90 C1 00 78 */ stw r6, 0x78(r1)
/* 80301708 002FE648 C8 01 00 78 */ lfd f0, 0x78(r1)
/* 8030170C 002FE64C EC 80 20 28 */ fsubs f4, f0, f4
/* 80301710 002FE650 7C 04 38 50 */ subf r0, r4, r7
/* 80301714 002FE654 54 06 04 3E */ clrlwi r6, r0, 0x10
/* 80301718 002FE658 7C 05 38 50 */ subf r0, r5, r7
/* 8030171C 002FE65C 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 80301720 002FE660 48 00 06 55 */ bl J2DWindowEx_NS_drawFrameTexture
/* 80301724 002FE664 88 BF 01 44 */ lbz r5, 0x144(r31)
/* 80301728 002FE668 54 A0 FF FE */ rlwinm r0, r5, 0x1f, 0x1f, 0x1f
/* 8030172C 002FE66C 7C 00 00 D0 */ neg r0, r0
/* 80301730 002FE670 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 80301734 002FE674 38 63 80 00 */ addi r3, r3, 0x00008000@l
/* 80301738 002FE678 7C 64 00 38 */ and r4, r3, r0
/* 8030173C 002FE67C 54 A0 07 FE */ clrlwi r0, r5, 0x1f
/* 80301740 002FE680 7C 00 00 D0 */ neg r0, r0
/* 80301744 002FE684 7C 65 00 78 */ andc r5, r3, r0
/* 80301748 002FE688 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 8030174C 002FE68C A0 03 00 04 */ lhz r0, 4(r3)
/* 80301750 002FE690 7F E3 FB 78 */ mr r3, r31
/* 80301754 002FE694 FC 20 D8 90 */ fmr f1, f27
/* 80301758 002FE698 FC 40 E0 90 */ fmr f2, f28
/* 8030175C 002FE69C FC 60 F0 90 */ fmr f3, f30
/* 80301760 002FE6A0 C8 82 C8 A0 */ lfd f4, lbl_804562A0-_SDA2_BASE_(r2)
/* 80301764 002FE6A4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80301768 002FE6A8 90 01 00 84 */ stw r0, 0x84(r1)
/* 8030176C 002FE6AC 3C 00 43 30 */ lis r0, 0x4330
/* 80301770 002FE6B0 90 01 00 80 */ stw r0, 0x80(r1)
/* 80301774 002FE6B4 C8 01 00 80 */ lfd f0, 0x80(r1)
/* 80301778 002FE6B8 EC 80 20 28 */ fsubs f4, f0, f4
/* 8030177C 002FE6BC 7C 86 23 78 */ mr r6, r4
/* 80301780 002FE6C0 68 A0 80 00 */ xori r0, r5, 0x8000
/* 80301784 002FE6C4 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 80301788 002FE6C8 81 1F 01 54 */ lwz r8, 0x154(r31)
/* 8030178C 002FE6CC 39 20 00 00 */ li r9, 0
/* 80301790 002FE6D0 48 00 05 E5 */ bl J2DWindowEx_NS_drawFrameTexture
/* 80301794 002FE6D4 88 BF 01 44 */ lbz r5, 0x144(r31)
/* 80301798 002FE6D8 54 A0 FF FE */ rlwinm r0, r5, 0x1f, 0x1f, 0x1f
/* 8030179C 002FE6DC 7C 00 00 D0 */ neg r0, r0
/* 803017A0 002FE6E0 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 803017A4 002FE6E4 38 63 80 00 */ addi r3, r3, 0x00008000@l
/* 803017A8 002FE6E8 7C 64 00 78 */ andc r4, r3, r0
/* 803017AC 002FE6EC 54 A0 07 FE */ clrlwi r0, r5, 0x1f
/* 803017B0 002FE6F0 7C 00 00 D0 */ neg r0, r0
/* 803017B4 002FE6F4 7C 65 00 38 */ and r5, r3, r0
/* 803017B8 002FE6F8 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 803017BC 002FE6FC A0 03 00 02 */ lhz r0, 2(r3)
/* 803017C0 002FE700 7F E3 FB 78 */ mr r3, r31
/* 803017C4 002FE704 FC 20 E8 90 */ fmr f1, f29
/* 803017C8 002FE708 FC 40 D0 90 */ fmr f2, f26
/* 803017CC 002FE70C C8 62 C8 A0 */ lfd f3, lbl_804562A0-_SDA2_BASE_(r2)
/* 803017D0 002FE710 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803017D4 002FE714 90 01 00 8C */ stw r0, 0x8c(r1)
/* 803017D8 002FE718 3C 00 43 30 */ lis r0, 0x4330
/* 803017DC 002FE71C 90 01 00 88 */ stw r0, 0x88(r1)
/* 803017E0 002FE720 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 803017E4 002FE724 EC 60 18 28 */ fsubs f3, f0, f3
/* 803017E8 002FE728 EF 7C D0 28 */ fsubs f27, f28, f26
/* 803017EC 002FE72C FC 80 D8 90 */ fmr f4, f27
/* 803017F0 002FE730 68 80 80 00 */ xori r0, r4, 0x8000
/* 803017F4 002FE734 54 06 04 3E */ clrlwi r6, r0, 0x10
/* 803017F8 002FE738 7C A7 2B 78 */ mr r7, r5
/* 803017FC 002FE73C 81 1F 01 54 */ lwz r8, 0x154(r31)
/* 80301800 002FE740 39 20 00 00 */ li r9, 0
/* 80301804 002FE744 48 00 05 71 */ bl J2DWindowEx_NS_drawFrameTexture
/* 80301808 002FE748 81 1F 01 50 */ lwz r8, 0x150(r31)
/* 8030180C 002FE74C 80 1F 01 54 */ lwz r0, 0x154(r31)
/* 80301810 002FE750 7C 68 00 50 */ subf r3, r8, r0
/* 80301814 002FE754 30 03 FF FF */ addic r0, r3, -1
/* 80301818 002FE758 7D 20 19 10 */ subfe r9, r0, r3
/* 8030181C 002FE75C 88 BF 01 44 */ lbz r5, 0x144(r31)
/* 80301820 002FE760 54 A0 EF FE */ rlwinm r0, r5, 0x1d, 0x1f, 0x1f
/* 80301824 002FE764 7C 00 00 D0 */ neg r0, r0
/* 80301828 002FE768 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 8030182C 002FE76C 38 E3 80 00 */ addi r7, r3, 0x00008000@l
/* 80301830 002FE770 7C E4 00 78 */ andc r4, r7, r0
/* 80301834 002FE774 54 A0 F7 FE */ rlwinm r0, r5, 0x1e, 0x1f, 0x1f
/* 80301838 002FE778 7C 00 00 D0 */ neg r0, r0
/* 8030183C 002FE77C 7C E5 00 78 */ andc r5, r7, r0
/* 80301840 002FE780 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 80301844 002FE784 A1 43 00 04 */ lhz r10, 4(r3)
/* 80301848 002FE788 7F E3 FB 78 */ mr r3, r31
/* 8030184C 002FE78C FC 20 F8 90 */ fmr f1, f31
/* 80301850 002FE790 FC 40 E0 90 */ fmr f2, f28
/* 80301854 002FE794 80 C1 00 18 */ lwz r6, 0x18(r1)
/* 80301858 002FE798 80 C6 00 20 */ lwz r6, 0x20(r6)
/* 8030185C 002FE79C A0 06 00 02 */ lhz r0, 2(r6)
/* 80301860 002FE7A0 C8 82 C8 A0 */ lfd f4, lbl_804562A0-_SDA2_BASE_(r2)
/* 80301864 002FE7A4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80301868 002FE7A8 90 01 00 94 */ stw r0, 0x94(r1)
/* 8030186C 002FE7AC 3C C0 43 30 */ lis r6, 0x4330
/* 80301870 002FE7B0 90 C1 00 90 */ stw r6, 0x90(r1)
/* 80301874 002FE7B4 C8 01 00 90 */ lfd f0, 0x90(r1)
/* 80301878 002FE7B8 EC 60 20 28 */ fsubs f3, f0, f4
/* 8030187C 002FE7BC 6D 40 80 00 */ xoris r0, r10, 0x8000
/* 80301880 002FE7C0 90 01 00 9C */ stw r0, 0x9c(r1)
/* 80301884 002FE7C4 90 C1 00 98 */ stw r6, 0x98(r1)
/* 80301888 002FE7C8 C8 01 00 98 */ lfd f0, 0x98(r1)
/* 8030188C 002FE7CC EC 80 20 28 */ fsubs f4, f0, f4
/* 80301890 002FE7D0 7C 04 38 50 */ subf r0, r4, r7
/* 80301894 002FE7D4 54 06 04 3E */ clrlwi r6, r0, 0x10
/* 80301898 002FE7D8 7C 05 38 50 */ subf r0, r5, r7
/* 8030189C 002FE7DC 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 803018A0 002FE7E0 48 00 04 D5 */ bl J2DWindowEx_NS_drawFrameTexture
/* 803018A4 002FE7E4 88 BF 01 44 */ lbz r5, 0x144(r31)
/* 803018A8 002FE7E8 54 A0 EF FE */ rlwinm r0, r5, 0x1d, 0x1f, 0x1f
/* 803018AC 002FE7EC 7C 00 00 D0 */ neg r0, r0
/* 803018B0 002FE7F0 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 803018B4 002FE7F4 38 63 80 00 */ addi r3, r3, 0x00008000@l
/* 803018B8 002FE7F8 7C 64 00 78 */ andc r4, r3, r0
/* 803018BC 002FE7FC 54 A0 F7 FE */ rlwinm r0, r5, 0x1e, 0x1f, 0x1f
/* 803018C0 002FE800 7C 00 00 D0 */ neg r0, r0
/* 803018C4 002FE804 7C 65 00 38 */ and r5, r3, r0
/* 803018C8 002FE808 7F E3 FB 78 */ mr r3, r31
/* 803018CC 002FE80C FC 20 F8 90 */ fmr f1, f31
/* 803018D0 002FE810 FC 40 D0 90 */ fmr f2, f26
/* 803018D4 002FE814 80 C1 00 18 */ lwz r6, 0x18(r1)
/* 803018D8 002FE818 80 C6 00 20 */ lwz r6, 0x20(r6)
/* 803018DC 002FE81C A0 06 00 02 */ lhz r0, 2(r6)
/* 803018E0 002FE820 C8 62 C8 A0 */ lfd f3, lbl_804562A0-_SDA2_BASE_(r2)
/* 803018E4 002FE824 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803018E8 002FE828 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 803018EC 002FE82C 3C 00 43 30 */ lis r0, 0x4330
/* 803018F0 002FE830 90 01 00 A0 */ stw r0, 0xa0(r1)
/* 803018F4 002FE834 C8 01 00 A0 */ lfd f0, 0xa0(r1)
/* 803018F8 002FE838 EC 60 18 28 */ fsubs f3, f0, f3
/* 803018FC 002FE83C FC 80 D8 90 */ fmr f4, f27
/* 80301900 002FE840 68 80 80 00 */ xori r0, r4, 0x8000
/* 80301904 002FE844 54 06 04 3E */ clrlwi r6, r0, 0x10
/* 80301908 002FE848 7C A7 2B 78 */ mr r7, r5
/* 8030190C 002FE84C 81 1F 01 50 */ lwz r8, 0x150(r31)
/* 80301910 002FE850 39 20 00 00 */ li r9, 0
/* 80301914 002FE854 48 00 04 61 */ bl J2DWindowEx_NS_drawFrameTexture
lbl_80301918:
/* 80301918 002FE858 38 60 00 00 */ li r3, 0
/* 8030191C 002FE85C 38 80 00 04 */ li r4, 4
/* 80301920 002FE860 48 05 D8 79 */ bl GXSetTevOp
/* 80301924 002FE864 38 60 00 00 */ li r3, 0
/* 80301928 002FE868 38 80 00 FF */ li r4, 0xff
/* 8030192C 002FE86C 38 A0 00 FF */ li r5, 0xff
/* 80301930 002FE870 38 C0 00 04 */ li r6, 4
/* 80301934 002FE874 48 05 DD C1 */ bl GXSetTevOrder
/* 80301938 002FE878 38 60 00 00 */ li r3, 0
/* 8030193C 002FE87C 48 05 A4 C1 */ bl GXSetNumTexGens
/* 80301940 002FE880 38 60 00 0D */ li r3, 0xd
/* 80301944 002FE884 38 80 00 00 */ li r4, 0
/* 80301948 002FE888 48 05 95 71 */ bl GXSetVtxDesc
lbl_8030194C:
/* 8030194C 002FE88C E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
/* 80301950 002FE890 CB E1 01 20 */ lfd f31, 0x120(r1)
/* 80301954 002FE894 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0
/* 80301958 002FE898 CB C1 01 10 */ lfd f30, 0x110(r1)
/* 8030195C 002FE89C E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0
/* 80301960 002FE8A0 CB A1 01 00 */ lfd f29, 0x100(r1)
/* 80301964 002FE8A4 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0
/* 80301968 002FE8A8 CB 81 00 F0 */ lfd f28, 0xf0(r1)
/* 8030196C 002FE8AC E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0
/* 80301970 002FE8B0 CB 61 00 E0 */ lfd f27, 0xe0(r1)
/* 80301974 002FE8B4 E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0
/* 80301978 002FE8B8 CB 41 00 D0 */ lfd f26, 0xd0(r1)
/* 8030197C 002FE8BC 39 61 00 D0 */ addi r11, r1, 0xd0
/* 80301980 002FE8C0 48 06 08 99 */ bl _restgpr_25
/* 80301984 002FE8C4 80 01 01 34 */ lwz r0, 0x134(r1)
/* 80301988 002FE8C8 7C 08 03 A6 */ mtlr r0
/* 8030198C 002FE8CC 38 21 01 30 */ addi r1, r1, 0x130
/* 80301990 002FE8D0 4E 80 00 20 */ blr
/* 80301994 002FE8D4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80301998 002FE8D8 7C 08 02 A6 */ mflr r0
/* 8030199C 002FE8DC 90 01 00 84 */ stw r0, 0x84(r1)
/* 803019A0 002FE8E0 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 803019A4 002FE8E4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 803019A8 002FE8E8 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 803019AC 002FE8EC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 803019B0 002FE8F0 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 803019B4 002FE8F4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 803019B8 002FE8F8 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 803019BC 002FE8FC F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 803019C0 002FE900 39 61 00 40 */ addi r11, r1, 0x40
/* 803019C4 002FE904 48 06 08 19 */ bl _savegpr_29
/* 803019C8 002FE908 7C 7D 1B 78 */ mr r29, r3
/* 803019CC 002FE90C 7C 9E 23 78 */ mr r30, r4
/* 803019D0 002FE910 38 00 00 00 */ li r0, 0
/* 803019D4 002FE914 C0 24 00 08 */ lfs f1, 8(r4)
/* 803019D8 002FE918 C0 04 00 00 */ lfs f0, 0(r4)
/* 803019DC 002FE91C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 803019E0 002FE920 4C 41 13 82 */ cror 2, 1, 2
/* 803019E4 002FE924 40 82 00 1C */ bne lbl_80301A00
/* 803019E8 002FE928 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 803019EC 002FE92C C0 1E 00 04 */ lfs f0, 4(r30)
/* 803019F0 002FE930 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 803019F4 002FE934 4C 41 13 82 */ cror 2, 1, 2
/* 803019F8 002FE938 40 82 00 08 */ bne lbl_80301A00
/* 803019FC 002FE93C 38 00 00 01 */ li r0, 1
lbl_80301A00:
/* 80301A00 002FE940 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80301A04 002FE944 41 82 03 38 */ beq lbl_80301D3C
/* 80301A08 002FE948 80 7D 01 60 */ lwz r3, 0x160(r29)
/* 80301A0C 002FE94C 28 03 00 00 */ cmplwi r3, 0
/* 80301A10 002FE950 40 82 00 08 */ bne lbl_80301A18
/* 80301A14 002FE954 48 00 03 28 */ b lbl_80301D3C
lbl_80301A18:
/* 80301A18 002FE958 88 03 00 0E */ lbz r0, 0xe(r3)
/* 80301A1C 002FE95C 28 00 00 00 */ cmplwi r0, 0
/* 80301A20 002FE960 41 82 03 1C */ beq lbl_80301D3C
/* 80301A24 002FE964 4B FE 89 69 */ bl J2DMaterial_NS_setGX
/* 80301A28 002FE968 48 05 9B 65 */ bl GXClearVtxDesc
/* 80301A2C 002FE96C 38 60 00 09 */ li r3, 9
/* 80301A30 002FE970 38 80 00 01 */ li r4, 1
/* 80301A34 002FE974 48 05 94 85 */ bl GXSetVtxDesc
/* 80301A38 002FE978 38 60 00 0B */ li r3, 0xb
/* 80301A3C 002FE97C 38 80 00 01 */ li r4, 1
/* 80301A40 002FE980 48 05 94 79 */ bl GXSetVtxDesc
/* 80301A44 002FE984 80 1D 01 28 */ lwz r0, 0x128(r29)
/* 80301A48 002FE988 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80301A4C 002FE98C 80 1D 01 30 */ lwz r0, 0x130(r29)
/* 80301A50 002FE990 90 01 00 18 */ stw r0, 0x18(r1)
/* 80301A54 002FE994 80 1D 01 2C */ lwz r0, 0x12c(r29)
/* 80301A58 002FE998 90 01 00 14 */ stw r0, 0x14(r1)
/* 80301A5C 002FE99C 80 1D 01 34 */ lwz r0, 0x134(r29)
/* 80301A60 002FE9A0 90 01 00 10 */ stw r0, 0x10(r1)
/* 80301A64 002FE9A4 80 7D 01 60 */ lwz r3, 0x160(r29)
/* 80301A68 002FE9A8 A0 03 00 1C */ lhz r0, 0x1c(r3)
/* 80301A6C 002FE9AC 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80301A70 002FE9B0 28 00 00 01 */ cmplwi r0, 1
/* 80301A74 002FE9B4 40 82 00 5C */ bne lbl_80301AD0
/* 80301A78 002FE9B8 88 03 00 0F */ lbz r0, 0xf(r3)
/* 80301A7C 002FE9BC 2C 00 00 01 */ cmpwi r0, 1
/* 80301A80 002FE9C0 40 82 00 74 */ bne lbl_80301AF4
/* 80301A84 002FE9C4 88 01 00 1F */ lbz r0, 0x1f(r1)
/* 80301A88 002FE9C8 88 9D 00 B3 */ lbz r4, 0xb3(r29)
/* 80301A8C 002FE9CC 7C 00 21 D6 */ mullw r0, r0, r4
/* 80301A90 002FE9D0 38 60 00 FF */ li r3, 0xff
/* 80301A94 002FE9D4 7C 00 1B D6 */ divw r0, r0, r3
/* 80301A98 002FE9D8 98 01 00 1F */ stb r0, 0x1f(r1)
/* 80301A9C 002FE9DC 88 01 00 1B */ lbz r0, 0x1b(r1)
/* 80301AA0 002FE9E0 7C 00 21 D6 */ mullw r0, r0, r4
/* 80301AA4 002FE9E4 7C 00 1B D6 */ divw r0, r0, r3
/* 80301AA8 002FE9E8 98 01 00 1B */ stb r0, 0x1b(r1)
/* 80301AAC 002FE9EC 88 01 00 17 */ lbz r0, 0x17(r1)
/* 80301AB0 002FE9F0 7C 00 21 D6 */ mullw r0, r0, r4
/* 80301AB4 002FE9F4 7C 00 1B D6 */ divw r0, r0, r3
/* 80301AB8 002FE9F8 98 01 00 17 */ stb r0, 0x17(r1)
/* 80301ABC 002FE9FC 88 01 00 13 */ lbz r0, 0x13(r1)
/* 80301AC0 002FEA00 7C 00 21 D6 */ mullw r0, r0, r4
/* 80301AC4 002FEA04 7C 00 1B D6 */ divw r0, r0, r3
/* 80301AC8 002FEA08 98 01 00 13 */ stb r0, 0x13(r1)
/* 80301ACC 002FEA0C 48 00 00 28 */ b lbl_80301AF4
lbl_80301AD0:
/* 80301AD0 002FEA10 88 1D 00 B4 */ lbz r0, 0xb4(r29)
/* 80301AD4 002FEA14 28 00 00 00 */ cmplwi r0, 0
/* 80301AD8 002FEA18 41 82 00 1C */ beq lbl_80301AF4
/* 80301ADC 002FEA1C 88 1D 00 B3 */ lbz r0, 0xb3(r29)
/* 80301AE0 002FEA20 90 01 00 08 */ stw r0, 8(r1)
/* 80301AE4 002FEA24 90 01 00 0C */ stw r0, 0xc(r1)
/* 80301AE8 002FEA28 38 60 00 02 */ li r3, 2
/* 80301AEC 002FEA2C 38 81 00 0C */ addi r4, r1, 0xc
/* 80301AF0 002FEA30 48 05 BF 59 */ bl GXSetChanMatColor
lbl_80301AF4:
/* 80301AF4 002FEA34 3B E0 00 00 */ li r31, 0
/* 80301AF8 002FEA38 80 7D 01 60 */ lwz r3, 0x160(r29)
/* 80301AFC 002FEA3C 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80301B00 002FEA40 28 03 00 00 */ cmplwi r3, 0
/* 80301B04 002FEA44 41 82 00 F8 */ beq lbl_80301BFC
/* 80301B08 002FEA48 38 80 00 00 */ li r4, 0
/* 80301B0C 002FEA4C 81 83 00 00 */ lwz r12, 0(r3)
/* 80301B10 002FEA50 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80301B14 002FEA54 7D 89 03 A6 */ mtctr r12
/* 80301B18 002FEA58 4E 80 04 21 */ bctrl
/* 80301B1C 002FEA5C 28 03 00 00 */ cmplwi r3, 0
/* 80301B20 002FEA60 41 82 00 DC */ beq lbl_80301BFC
/* 80301B24 002FEA64 3B E0 00 01 */ li r31, 1
/* 80301B28 002FEA68 38 60 00 0D */ li r3, 0xd
/* 80301B2C 002FEA6C 38 80 00 01 */ li r4, 1
/* 80301B30 002FEA70 48 05 93 89 */ bl GXSetVtxDesc
/* 80301B34 002FEA74 80 7D 01 60 */ lwz r3, 0x160(r29)
/* 80301B38 002FEA78 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80301B3C 002FEA7C 38 80 00 00 */ li r4, 0
/* 80301B40 002FEA80 81 83 00 00 */ lwz r12, 0(r3)
/* 80301B44 002FEA84 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80301B48 002FEA88 7D 89 03 A6 */ mtctr r12
/* 80301B4C 002FEA8C 4E 80 04 21 */ bctrl
/* 80301B50 002FEA90 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80301B54 002FEA94 A0 03 00 02 */ lhz r0, 2(r3)
/* 80301B58 002FEA98 C8 22 C8 A0 */ lfd f1, lbl_804562A0-_SDA2_BASE_(r2)
/* 80301B5C 002FEA9C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80301B60 002FEAA0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80301B64 002FEAA4 3C 00 43 30 */ lis r0, 0x4330
/* 80301B68 002FEAA8 90 01 00 20 */ stw r0, 0x20(r1)
/* 80301B6C 002FEAAC C8 01 00 20 */ lfd f0, 0x20(r1)
/* 80301B70 002FEAB0 EF 80 08 28 */ fsubs f28, f0, f1
/* 80301B74 002FEAB4 80 7D 01 60 */ lwz r3, 0x160(r29)
/* 80301B78 002FEAB8 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80301B7C 002FEABC 38 80 00 00 */ li r4, 0
/* 80301B80 002FEAC0 81 83 00 00 */ lwz r12, 0(r3)
/* 80301B84 002FEAC4 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80301B88 002FEAC8 7D 89 03 A6 */ mtctr r12
/* 80301B8C 002FEACC 4E 80 04 21 */ bctrl
/* 80301B90 002FEAD0 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80301B94 002FEAD4 A0 03 00 04 */ lhz r0, 4(r3)
/* 80301B98 002FEAD8 C8 22 C8 A0 */ lfd f1, lbl_804562A0-_SDA2_BASE_(r2)
/* 80301B9C 002FEADC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80301BA0 002FEAE0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80301BA4 002FEAE4 3C 00 43 30 */ lis r0, 0x4330
/* 80301BA8 002FEAE8 90 01 00 28 */ stw r0, 0x28(r1)
/* 80301BAC 002FEAEC C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80301BB0 002FEAF0 EC A0 08 28 */ fsubs f5, f0, f1
/* 80301BB4 002FEAF4 C0 3E 00 08 */ lfs f1, 8(r30)
/* 80301BB8 002FEAF8 C0 1E 00 00 */ lfs f0, 0(r30)
/* 80301BBC 002FEAFC EC 41 00 28 */ fsubs f2, f1, f0
/* 80301BC0 002FEB00 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 80301BC4 002FEB04 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80301BC8 002FEB08 EC 61 00 28 */ fsubs f3, f1, f0
/* 80301BCC 002FEB0C EC 82 E0 24 */ fdivs f4, f2, f28
/* 80301BD0 002FEB10 C0 42 C8 B4 */ lfs f2, lbl_804562B4-_SDA2_BASE_(r2)
/* 80301BD4 002FEB14 EC 04 10 28 */ fsubs f0, f4, f2
/* 80301BD8 002FEB18 FC 00 00 50 */ fneg f0, f0
/* 80301BDC 002FEB1C C0 22 C8 B8 */ lfs f1, lbl_804562B8-_SDA2_BASE_(r2)
/* 80301BE0 002FEB20 EF E0 00 72 */ fmuls f31, f0, f1
/* 80301BE4 002FEB24 EC 63 28 24 */ fdivs f3, f3, f5
/* 80301BE8 002FEB28 EC 03 10 28 */ fsubs f0, f3, f2
/* 80301BEC 002FEB2C FC 00 00 50 */ fneg f0, f0
/* 80301BF0 002FEB30 EF A0 00 72 */ fmuls f29, f0, f1
/* 80301BF4 002FEB34 EF 9F 20 2A */ fadds f28, f31, f4
/* 80301BF8 002FEB38 EF DD 18 2A */ fadds f30, f29, f3
lbl_80301BFC:
/* 80301BFC 002FEB3C 38 60 00 00 */ li r3, 0
/* 80301C00 002FEB40 38 80 00 09 */ li r4, 9
/* 80301C04 002FEB44 38 A0 00 01 */ li r5, 1
/* 80301C08 002FEB48 38 C0 00 04 */ li r6, 4
/* 80301C0C 002FEB4C 38 E0 00 00 */ li r7, 0
/* 80301C10 002FEB50 48 05 99 B5 */ bl GXSetVtxAttrFmt
/* 80301C14 002FEB54 38 60 00 00 */ li r3, 0
/* 80301C18 002FEB58 38 80 00 0D */ li r4, 0xd
/* 80301C1C 002FEB5C 38 A0 00 01 */ li r5, 1
/* 80301C20 002FEB60 38 C0 00 04 */ li r6, 4
/* 80301C24 002FEB64 38 E0 00 00 */ li r7, 0
/* 80301C28 002FEB68 48 05 99 9D */ bl GXSetVtxAttrFmt
/* 80301C2C 002FEB6C 38 60 00 80 */ li r3, 0x80
/* 80301C30 002FEB70 38 80 00 00 */ li r4, 0
/* 80301C34 002FEB74 38 A0 00 04 */ li r5, 4
/* 80301C38 002FEB78 48 05 AB 2D */ bl GXBegin
/* 80301C3C 002FEB7C C0 3E 00 04 */ lfs f1, 4(r30)
/* 80301C40 002FEB80 C0 1E 00 00 */ lfs f0, 0(r30)
/* 80301C44 002FEB84 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 80301C48 002FEB88 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 80301C4C 002FEB8C D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 80301C50 002FEB90 C0 02 C8 B0 */ lfs f0, lbl_804562B0-_SDA2_BASE_(r2)
/* 80301C54 002FEB94 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80301C58 002FEB98 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80301C5C 002FEB9C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80301C60 002FEBA0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80301C64 002FEBA4 41 82 00 0C */ beq lbl_80301C70
/* 80301C68 002FEBA8 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 80301C6C 002FEBAC D3 A3 80 00 */ stfs f29, -0x8000(r3)
lbl_80301C70:
/* 80301C70 002FEBB0 C0 3E 00 04 */ lfs f1, 4(r30)
/* 80301C74 002FEBB4 C0 1E 00 08 */ lfs f0, 8(r30)
/* 80301C78 002FEBB8 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 80301C7C 002FEBBC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 80301C80 002FEBC0 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 80301C84 002FEBC4 C0 02 C8 B0 */ lfs f0, lbl_804562B0-_SDA2_BASE_(r2)
/* 80301C88 002FEBC8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80301C8C 002FEBCC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80301C90 002FEBD0 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80301C94 002FEBD4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80301C98 002FEBD8 41 82 00 0C */ beq lbl_80301CA4
/* 80301C9C 002FEBDC D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 80301CA0 002FEBE0 D3 A3 80 00 */ stfs f29, -0x8000(r3)
lbl_80301CA4:
/* 80301CA4 002FEBE4 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 80301CA8 002FEBE8 C0 1E 00 08 */ lfs f0, 8(r30)
/* 80301CAC 002FEBEC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 80301CB0 002FEBF0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 80301CB4 002FEBF4 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 80301CB8 002FEBF8 C0 02 C8 B0 */ lfs f0, lbl_804562B0-_SDA2_BASE_(r2)
/* 80301CBC 002FEBFC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80301CC0 002FEC00 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80301CC4 002FEC04 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80301CC8 002FEC08 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80301CCC 002FEC0C 41 82 00 0C */ beq lbl_80301CD8
/* 80301CD0 002FEC10 D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 80301CD4 002FEC14 D3 C3 80 00 */ stfs f30, -0x8000(r3)
lbl_80301CD8:
/* 80301CD8 002FEC18 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 80301CDC 002FEC1C C0 1E 00 00 */ lfs f0, 0(r30)
/* 80301CE0 002FEC20 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 80301CE4 002FEC24 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 80301CE8 002FEC28 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 80301CEC 002FEC2C C0 02 C8 B0 */ lfs f0, lbl_804562B0-_SDA2_BASE_(r2)
/* 80301CF0 002FEC30 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80301CF4 002FEC34 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80301CF8 002FEC38 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80301CFC 002FEC3C 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80301D00 002FEC40 41 82 00 0C */ beq lbl_80301D0C
/* 80301D04 002FEC44 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 80301D08 002FEC48 D3 C3 80 00 */ stfs f30, -0x8000(r3)
lbl_80301D0C:
/* 80301D0C 002FEC4C 38 60 00 00 */ li r3, 0
/* 80301D10 002FEC50 38 80 00 0D */ li r4, 0xd
/* 80301D14 002FEC54 38 A0 00 01 */ li r5, 1
/* 80301D18 002FEC58 38 C0 00 02 */ li r6, 2
/* 80301D1C 002FEC5C 38 E0 00 0F */ li r7, 0xf
/* 80301D20 002FEC60 48 05 98 A5 */ bl GXSetVtxAttrFmt
/* 80301D24 002FEC64 38 60 00 00 */ li r3, 0
/* 80301D28 002FEC68 38 80 00 09 */ li r4, 9
/* 80301D2C 002FEC6C 38 A0 00 01 */ li r5, 1
/* 80301D30 002FEC70 38 C0 00 03 */ li r6, 3
/* 80301D34 002FEC74 38 E0 00 00 */ li r7, 0
/* 80301D38 002FEC78 48 05 98 8D */ bl GXSetVtxAttrFmt
lbl_80301D3C:
/* 80301D3C 002FEC7C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 80301D40 002FEC80 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 80301D44 002FEC84 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 80301D48 002FEC88 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 80301D4C 002FEC8C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 80301D50 002FEC90 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 80301D54 002FEC94 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 80301D58 002FEC98 CB 81 00 40 */ lfd f28, 0x40(r1)
/* 80301D5C 002FEC9C 39 61 00 40 */ addi r11, r1, 0x40
/* 80301D60 002FECA0 48 06 04 C9 */ bl _restgpr_29
/* 80301D64 002FECA4 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80301D68 002FECA8 7C 08 03 A6 */ mtlr r0
/* 80301D6C 002FECAC 38 21 00 80 */ addi r1, r1, 0x80
/* 80301D70 002FECB0 4E 80 00 20 */ blr
.global J2DWindowEx_NS_drawFrameTexture
J2DWindowEx_NS_drawFrameTexture:
/* 80301D74 002FECB4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80301D78 002FECB8 7C 08 02 A6 */ mflr r0
/* 80301D7C 002FECBC 90 01 00 84 */ stw r0, 0x84(r1)
/* 80301D80 002FECC0 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 80301D84 002FECC4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 80301D88 002FECC8 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 80301D8C 002FECCC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 80301D90 002FECD0 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 80301D94 002FECD4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 80301D98 002FECD8 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 80301D9C 002FECDC F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 80301DA0 002FECE0 39 61 00 40 */ addi r11, r1, 0x40
/* 80301DA4 002FECE4 48 06 04 29 */ bl _savegpr_25
/* 80301DA8 002FECE8 7C 79 1B 78 */ mr r25, r3
/* 80301DAC 002FECEC FF 80 08 90 */ fmr f28, f1
/* 80301DB0 002FECF0 FF A0 10 90 */ fmr f29, f2
/* 80301DB4 002FECF4 7C 9C 23 78 */ mr r28, r4
/* 80301DB8 002FECF8 7C BD 2B 78 */ mr r29, r5
/* 80301DBC 002FECFC 7C DE 33 78 */ mr r30, r6
/* 80301DC0 002FED00 7C FF 3B 78 */ mr r31, r7
/* 80301DC4 002FED04 7D 1A 43 79 */ or. r26, r8, r8
/* 80301DC8 002FED08 7D 3B 4B 78 */ mr r27, r9
/* 80301DCC 002FED0C 41 82 01 C4 */ beq lbl_80301F90
/* 80301DD0 002FED10 88 1A 00 0E */ lbz r0, 0xe(r26)
/* 80301DD4 002FED14 28 00 00 00 */ cmplwi r0, 0
/* 80301DD8 002FED18 41 82 01 B8 */ beq lbl_80301F90
/* 80301DDC 002FED1C EF FC 18 2A */ fadds f31, f28, f3
/* 80301DE0 002FED20 EF DD 20 2A */ fadds f30, f29, f4
/* 80301DE4 002FED24 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80301DE8 002FED28 41 82 00 0C */ beq lbl_80301DF4
/* 80301DEC 002FED2C 7F 43 D3 78 */ mr r3, r26
/* 80301DF0 002FED30 4B FE 85 9D */ bl J2DMaterial_NS_setGX
lbl_80301DF4:
/* 80301DF4 002FED34 38 00 FF FF */ li r0, -1
/* 80301DF8 002FED38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80301DFC 002FED3C 7F 23 CB 78 */ mr r3, r25
/* 80301E00 002FED40 4B FF 5C FD */ bl J2DPane_NS_getParentPane
/* 80301E04 002FED44 38 9A 00 10 */ addi r4, r26, 0x10
/* 80301E08 002FED48 A0 1A 00 1C */ lhz r0, 0x1c(r26)
/* 80301E0C 002FED4C 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80301E10 002FED50 28 00 00 01 */ cmplwi r0, 1
/* 80301E14 002FED54 40 82 00 7C */ bne lbl_80301E90
/* 80301E18 002FED58 88 1A 00 0F */ lbz r0, 0xf(r26)
/* 80301E1C 002FED5C 2C 00 00 01 */ cmpwi r0, 1
/* 80301E20 002FED60 40 82 00 B8 */ bne lbl_80301ED8
/* 80301E24 002FED64 38 A0 00 FF */ li r5, 0xff
/* 80301E28 002FED68 28 04 00 00 */ cmplwi r4, 0
/* 80301E2C 002FED6C 41 82 00 08 */ beq lbl_80301E34
/* 80301E30 002FED70 88 A4 00 03 */ lbz r5, 3(r4)
lbl_80301E34:
/* 80301E34 002FED74 28 03 00 00 */ cmplwi r3, 0
/* 80301E38 002FED78 41 82 00 28 */ beq lbl_80301E60
/* 80301E3C 002FED7C 88 19 00 B4 */ lbz r0, 0xb4(r25)
/* 80301E40 002FED80 28 00 00 00 */ cmplwi r0, 0
/* 80301E44 002FED84 41 82 00 1C */ beq lbl_80301E60
/* 80301E48 002FED88 54 A4 06 3E */ clrlwi r4, r5, 0x18
/* 80301E4C 002FED8C 88 03 00 B3 */ lbz r0, 0xb3(r3)
/* 80301E50 002FED90 7C 64 01 D6 */ mullw r3, r4, r0
/* 80301E54 002FED94 38 00 00 FF */ li r0, 0xff
/* 80301E58 002FED98 7C 03 03 D6 */ divw r0, r3, r0
/* 80301E5C 002FED9C 54 05 06 3E */ clrlwi r5, r0, 0x18
lbl_80301E60:
/* 80301E60 002FEDA0 38 00 FF 00 */ li r0, -256
/* 80301E64 002FEDA4 50 A0 06 3E */ rlwimi r0, r5, 0, 0x18, 0x1f
/* 80301E68 002FEDA8 90 01 00 10 */ stw r0, 0x10(r1)
/* 80301E6C 002FEDAC 88 01 00 10 */ lbz r0, 0x10(r1)
/* 80301E70 002FEDB0 98 01 00 14 */ stb r0, 0x14(r1)
/* 80301E74 002FEDB4 88 01 00 11 */ lbz r0, 0x11(r1)
/* 80301E78 002FEDB8 98 01 00 15 */ stb r0, 0x15(r1)
/* 80301E7C 002FEDBC 88 01 00 12 */ lbz r0, 0x12(r1)
/* 80301E80 002FEDC0 98 01 00 16 */ stb r0, 0x16(r1)
/* 80301E84 002FEDC4 88 01 00 13 */ lbz r0, 0x13(r1)
/* 80301E88 002FEDC8 98 01 00 17 */ stb r0, 0x17(r1)
/* 80301E8C 002FEDCC 48 00 00 4C */ b lbl_80301ED8
lbl_80301E90:
/* 80301E90 002FEDD0 28 03 00 00 */ cmplwi r3, 0
/* 80301E94 002FEDD4 41 82 00 44 */ beq lbl_80301ED8
/* 80301E98 002FEDD8 88 19 00 B4 */ lbz r0, 0xb4(r25)
/* 80301E9C 002FEDDC 28 00 00 00 */ cmplwi r0, 0
/* 80301EA0 002FEDE0 41 82 00 38 */ beq lbl_80301ED8
/* 80301EA4 002FEDE4 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80301EA8 002FEDE8 41 82 00 30 */ beq lbl_80301ED8
/* 80301EAC 002FEDEC 88 84 00 03 */ lbz r4, 3(r4)
/* 80301EB0 002FEDF0 88 03 00 B3 */ lbz r0, 0xb3(r3)
/* 80301EB4 002FEDF4 7C 64 01 D6 */ mullw r3, r4, r0
/* 80301EB8 002FEDF8 38 00 00 FF */ li r0, 0xff
/* 80301EBC 002FEDFC 7C 03 03 D6 */ divw r0, r3, r0
/* 80301EC0 002FEE00 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 80301EC4 002FEE04 90 01 00 08 */ stw r0, 8(r1)
/* 80301EC8 002FEE08 90 01 00 0C */ stw r0, 0xc(r1)
/* 80301ECC 002FEE0C 38 60 00 02 */ li r3, 2
/* 80301ED0 002FEE10 38 81 00 0C */ addi r4, r1, 0xc
/* 80301ED4 002FEE14 48 05 BB 75 */ bl GXSetChanMatColor
lbl_80301ED8:
/* 80301ED8 002FEE18 38 60 00 00 */ li r3, 0
/* 80301EDC 002FEE1C 38 80 00 09 */ li r4, 9
/* 80301EE0 002FEE20 38 A0 00 01 */ li r5, 1
/* 80301EE4 002FEE24 38 C0 00 04 */ li r6, 4
/* 80301EE8 002FEE28 38 E0 00 00 */ li r7, 0
/* 80301EEC 002FEE2C 48 05 96 D9 */ bl GXSetVtxAttrFmt
/* 80301EF0 002FEE30 38 60 00 80 */ li r3, 0x80
/* 80301EF4 002FEE34 38 80 00 00 */ li r4, 0
/* 80301EF8 002FEE38 38 A0 00 04 */ li r5, 4
/* 80301EFC 002FEE3C 48 05 A8 69 */ bl GXBegin
/* 80301F00 002FEE40 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 80301F04 002FEE44 D3 83 80 00 */ stfs f28, 0xCC008000@l(r3)
/* 80301F08 002FEE48 D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 80301F0C 002FEE4C C0 02 C8 B0 */ lfs f0, lbl_804562B0-_SDA2_BASE_(r2)
/* 80301F10 002FEE50 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80301F14 002FEE54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80301F18 002FEE58 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80301F1C 002FEE5C B3 C3 80 00 */ sth r30, -0x8000(r3)
/* 80301F20 002FEE60 B3 E3 80 00 */ sth r31, -0x8000(r3)
/* 80301F24 002FEE64 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 80301F28 002FEE68 D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 80301F2C 002FEE6C C0 02 C8 B0 */ lfs f0, lbl_804562B0-_SDA2_BASE_(r2)
/* 80301F30 002FEE70 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80301F34 002FEE74 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80301F38 002FEE78 B3 83 80 00 */ sth r28, -0x8000(r3)
/* 80301F3C 002FEE7C B3 E3 80 00 */ sth r31, -0x8000(r3)
/* 80301F40 002FEE80 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 80301F44 002FEE84 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 80301F48 002FEE88 C0 02 C8 B0 */ lfs f0, lbl_804562B0-_SDA2_BASE_(r2)
/* 80301F4C 002FEE8C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80301F50 002FEE90 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80301F54 002FEE94 B3 83 80 00 */ sth r28, -0x8000(r3)
/* 80301F58 002FEE98 B3 A3 80 00 */ sth r29, -0x8000(r3)
/* 80301F5C 002FEE9C D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 80301F60 002FEEA0 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 80301F64 002FEEA4 C0 02 C8 B0 */ lfs f0, lbl_804562B0-_SDA2_BASE_(r2)
/* 80301F68 002FEEA8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80301F6C 002FEEAC 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80301F70 002FEEB0 B3 C3 80 00 */ sth r30, -0x8000(r3)
/* 80301F74 002FEEB4 B3 A3 80 00 */ sth r29, -0x8000(r3)
/* 80301F78 002FEEB8 38 60 00 00 */ li r3, 0
/* 80301F7C 002FEEBC 38 80 00 09 */ li r4, 9
/* 80301F80 002FEEC0 38 A0 00 01 */ li r5, 1
/* 80301F84 002FEEC4 38 C0 00 03 */ li r6, 3
/* 80301F88 002FEEC8 38 E0 00 00 */ li r7, 0
/* 80301F8C 002FEECC 48 05 96 39 */ bl GXSetVtxAttrFmt
lbl_80301F90:
/* 80301F90 002FEED0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 80301F94 002FEED4 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 80301F98 002FEED8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 80301F9C 002FEEDC CB C1 00 60 */ lfd f30, 0x60(r1)
/* 80301FA0 002FEEE0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 80301FA4 002FEEE4 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 80301FA8 002FEEE8 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 80301FAC 002FEEEC CB 81 00 40 */ lfd f28, 0x40(r1)
/* 80301FB0 002FEEF0 39 61 00 40 */ addi r11, r1, 0x40
/* 80301FB4 002FEEF4 48 06 02 65 */ bl _restgpr_25
/* 80301FB8 002FEEF8 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80301FBC 002FEEFC 7C 08 03 A6 */ mtlr r0
/* 80301FC0 002FEF00 38 21 00 80 */ addi r1, r1, 0x80
/* 80301FC4 002FEF04 4E 80 00 20 */ blr
/* 80301FC8 002FEF08 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80301FCC 002FEF0C 7C 08 02 A6 */ mflr r0
/* 80301FD0 002FEF10 90 01 00 64 */ stw r0, 0x64(r1)
/* 80301FD4 002FEF14 39 61 00 60 */ addi r11, r1, 0x60
/* 80301FD8 002FEF18 48 06 01 F9 */ bl _savegpr_26
/* 80301FDC 002FEF1C 7C 7E 1B 78 */ mr r30, r3
/* 80301FE0 002FEF20 7C 9F 23 78 */ mr r31, r4
/* 80301FE4 002FEF24 3B 60 00 00 */ li r27, 0
/* 80301FE8 002FEF28 3B 40 00 00 */ li r26, 0
/* 80301FEC 002FEF2C 3B A0 00 00 */ li r29, 0
/* 80301FF0 002FEF30 3B 81 00 18 */ addi r28, r1, 0x18
lbl_80301FF4:
/* 80301FF4 002FEF34 38 1D 01 48 */ addi r0, r29, 0x148
/* 80301FF8 002FEF38 7C 7E 00 2E */ lwzx r3, r30, r0
/* 80301FFC 002FEF3C 28 03 00 00 */ cmplwi r3, 0
/* 80302000 002FEF40 41 82 01 4C */ beq lbl_8030214C
/* 80302004 002FEF44 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302008 002FEF48 28 03 00 00 */ cmplwi r3, 0
/* 8030200C 002FEF4C 41 82 01 40 */ beq lbl_8030214C
/* 80302010 002FEF50 38 80 00 00 */ li r4, 0
/* 80302014 002FEF54 81 83 00 00 */ lwz r12, 0(r3)
/* 80302018 002FEF58 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 8030201C 002FEF5C 7D 89 03 A6 */ mtctr r12
/* 80302020 002FEF60 4E 80 04 21 */ bctrl
/* 80302024 002FEF64 7C 7C E9 2E */ stwx r3, r28, r29
/* 80302028 002FEF68 7C 1C E8 2E */ lwzx r0, r28, r29
/* 8030202C 002FEF6C 28 00 00 00 */ cmplwi r0, 0
/* 80302030 002FEF70 40 82 00 08 */ bne lbl_80302038
/* 80302034 002FEF74 3B 60 00 01 */ li r27, 1
lbl_80302038:
/* 80302038 002FEF78 3B 5A 00 01 */ addi r26, r26, 1
/* 8030203C 002FEF7C 2C 1A 00 04 */ cmpwi r26, 4
/* 80302040 002FEF80 3B BD 00 04 */ addi r29, r29, 4
/* 80302044 002FEF84 41 80 FF B0 */ blt lbl_80301FF4
/* 80302048 002FEF88 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 8030204C 002FEF8C 40 82 00 B8 */ bne lbl_80302104
/* 80302050 002FEF90 80 61 00 20 */ lwz r3, 0x20(r1)
/* 80302054 002FEF94 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80302058 002FEF98 A0 03 00 04 */ lhz r0, 4(r3)
/* 8030205C 002FEF9C C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 80302060 002FEFA0 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80302064 002FEFA4 EC 21 00 28 */ fsubs f1, f1, f0
/* 80302068 002FEFA8 C8 42 C8 A0 */ lfd f2, lbl_804562A0-_SDA2_BASE_(r2)
/* 8030206C 002FEFAC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80302070 002FEFB0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80302074 002FEFB4 3C 80 43 30 */ lis r4, 0x4330
/* 80302078 002FEFB8 90 81 00 28 */ stw r4, 0x28(r1)
/* 8030207C 002FEFBC C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80302080 002FEFC0 EC 00 10 28 */ fsubs f0, f0, f2
/* 80302084 002FEFC4 EC 81 00 28 */ fsubs f4, f1, f0
/* 80302088 002FEFC8 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 8030208C 002FEFCC 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80302090 002FEFD0 A0 03 00 02 */ lhz r0, 2(r3)
/* 80302094 002FEFD4 C0 3F 00 08 */ lfs f1, 8(r31)
/* 80302098 002FEFD8 C0 1F 00 00 */ lfs f0, 0(r31)
/* 8030209C 002FEFDC EC 21 00 28 */ fsubs f1, f1, f0
/* 803020A0 002FEFE0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803020A4 002FEFE4 90 01 00 34 */ stw r0, 0x34(r1)
/* 803020A8 002FEFE8 90 81 00 30 */ stw r4, 0x30(r1)
/* 803020AC 002FEFEC C8 01 00 30 */ lfd f0, 0x30(r1)
/* 803020B0 002FEFF0 EC 00 10 28 */ fsubs f0, f0, f2
/* 803020B4 002FEFF4 EC 61 00 28 */ fsubs f3, f1, f0
/* 803020B8 002FEFF8 80 61 00 18 */ lwz r3, 0x18(r1)
/* 803020BC 002FEFFC 80 63 00 20 */ lwz r3, 0x20(r3)
/* 803020C0 002FF000 A0 03 00 04 */ lhz r0, 4(r3)
/* 803020C4 002FF004 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803020C8 002FF008 90 01 00 3C */ stw r0, 0x3c(r1)
/* 803020CC 002FF00C 90 81 00 38 */ stw r4, 0x38(r1)
/* 803020D0 002FF010 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 803020D4 002FF014 EC 20 10 28 */ fsubs f1, f0, f2
/* 803020D8 002FF018 A0 03 00 02 */ lhz r0, 2(r3)
/* 803020DC 002FF01C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803020E0 002FF020 90 01 00 44 */ stw r0, 0x44(r1)
/* 803020E4 002FF024 90 81 00 40 */ stw r4, 0x40(r1)
/* 803020E8 002FF028 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 803020EC 002FF02C EC 00 10 28 */ fsubs f0, f0, f2
/* 803020F0 002FF030 D0 01 00 08 */ stfs f0, 8(r1)
/* 803020F4 002FF034 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 803020F8 002FF038 D0 61 00 10 */ stfs f3, 0x10(r1)
/* 803020FC 002FF03C D0 81 00 14 */ stfs f4, 0x14(r1)
/* 80302100 002FF040 48 00 00 30 */ b lbl_80302130
lbl_80302104:
/* 80302104 002FF044 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 80302108 002FF048 C0 1F 00 04 */ lfs f0, 4(r31)
/* 8030210C 002FF04C EC 41 00 28 */ fsubs f2, f1, f0
/* 80302110 002FF050 C0 3F 00 08 */ lfs f1, 8(r31)
/* 80302114 002FF054 C0 1F 00 00 */ lfs f0, 0(r31)
/* 80302118 002FF058 EC 21 00 28 */ fsubs f1, f1, f0
/* 8030211C 002FF05C C0 02 C8 B0 */ lfs f0, lbl_804562B0-_SDA2_BASE_(r2)
/* 80302120 002FF060 D0 01 00 08 */ stfs f0, 8(r1)
/* 80302124 002FF064 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80302128 002FF068 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8030212C 002FF06C D0 41 00 14 */ stfs f2, 0x14(r1)
lbl_80302130:
/* 80302130 002FF070 7F C3 F3 78 */ mr r3, r30
/* 80302134 002FF074 7F E4 FB 78 */ mr r4, r31
/* 80302138 002FF078 38 A1 00 08 */ addi r5, r1, 8
/* 8030213C 002FF07C 81 9E 00 00 */ lwz r12, 0(r30)
/* 80302140 002FF080 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 80302144 002FF084 7D 89 03 A6 */ mtctr r12
/* 80302148 002FF088 4E 80 04 21 */ bctrl
lbl_8030214C:
/* 8030214C 002FF08C 39 61 00 60 */ addi r11, r1, 0x60
/* 80302150 002FF090 48 06 00 CD */ bl _restgpr_26
/* 80302154 002FF094 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80302158 002FF098 7C 08 03 A6 */ mtlr r0
/* 8030215C 002FF09C 38 21 00 60 */ addi r1, r1, 0x60
/* 80302160 002FF0A0 4E 80 00 20 */ blr
/* 80302164 002FF0A4 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80302168 002FF0A8 7C 08 02 A6 */ mflr r0
/* 8030216C 002FF0AC 90 01 00 64 */ stw r0, 0x64(r1)
/* 80302170 002FF0B0 39 61 00 60 */ addi r11, r1, 0x60
/* 80302174 002FF0B4 48 06 00 69 */ bl _savegpr_29
/* 80302178 002FF0B8 7C 7D 1B 78 */ mr r29, r3
/* 8030217C 002FF0BC 7C 9E 23 78 */ mr r30, r4
/* 80302180 002FF0C0 7C BF 2B 78 */ mr r31, r5
/* 80302184 002FF0C4 81 83 00 00 */ lwz r12, 0(r3)
/* 80302188 002FF0C8 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 8030218C 002FF0CC 7D 89 03 A6 */ mtctr r12
/* 80302190 002FF0D0 4E 80 04 21 */ bctrl
/* 80302194 002FF0D4 88 1D 00 B2 */ lbz r0, 0xb2(r29)
/* 80302198 002FF0D8 98 1D 00 B3 */ stb r0, 0xb3(r29)
/* 8030219C 002FF0DC 7F A3 EB 78 */ mr r3, r29
/* 803021A0 002FF0E0 C0 3E 00 00 */ lfs f1, 0(r30)
/* 803021A4 002FF0E4 C0 5E 00 04 */ lfs f2, 4(r30)
/* 803021A8 002FF0E8 C0 62 C8 B0 */ lfs f3, lbl_804562B0-_SDA2_BASE_(r2)
/* 803021AC 002FF0EC FC 80 18 90 */ fmr f4, f3
/* 803021B0 002FF0F0 81 9D 00 00 */ lwz r12, 0(r29)
/* 803021B4 002FF0F4 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 803021B8 002FF0F8 7D 89 03 A6 */ mtctr r12
/* 803021BC 002FF0FC 4E 80 04 21 */ bctrl
/* 803021C0 002FF100 38 7D 00 50 */ addi r3, r29, 0x50
/* 803021C4 002FF104 38 80 00 00 */ li r4, 0
/* 803021C8 002FF108 48 05 E0 85 */ bl GXLoadPosMtxImm
/* 803021CC 002FF10C 38 60 00 00 */ li r3, 0
/* 803021D0 002FF110 48 05 E1 1D */ bl GXSetCurrentMtx
/* 803021D4 002FF114 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 803021D8 002FF118 C0 1E 00 04 */ lfs f0, 4(r30)
/* 803021DC 002FF11C EC 41 00 28 */ fsubs f2, f1, f0
/* 803021E0 002FF120 C0 3E 00 08 */ lfs f1, 8(r30)
/* 803021E4 002FF124 C0 1E 00 00 */ lfs f0, 0(r30)
/* 803021E8 002FF128 EC 21 00 28 */ fsubs f1, f1, f0
/* 803021EC 002FF12C C0 02 C8 B0 */ lfs f0, lbl_804562B0-_SDA2_BASE_(r2)
/* 803021F0 002FF130 D0 01 00 08 */ stfs f0, 8(r1)
/* 803021F4 002FF134 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 803021F8 002FF138 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 803021FC 002FF13C D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80302200 002FF140 7F A3 EB 78 */ mr r3, r29
/* 80302204 002FF144 38 81 00 08 */ addi r4, r1, 8
/* 80302208 002FF148 7F E5 FB 78 */ mr r5, r31
/* 8030220C 002FF14C 4B FF F0 C1 */ bl J2DWindowEx_NS_draw_private
/* 80302210 002FF150 3B E0 00 00 */ li r31, 0
lbl_80302214:
/* 80302214 002FF154 7F E3 FB 78 */ mr r3, r31
/* 80302218 002FF158 38 80 00 00 */ li r4, 0
/* 8030221C 002FF15C 38 A0 00 01 */ li r5, 1
/* 80302220 002FF160 38 C0 00 02 */ li r6, 2
/* 80302224 002FF164 38 E0 00 03 */ li r7, 3
/* 80302228 002FF168 48 05 D3 7D */ bl GXSetTevSwapModeTable
/* 8030222C 002FF16C 3B FF 00 01 */ addi r31, r31, 1
/* 80302230 002FF170 2C 1F 00 04 */ cmpwi r31, 4
/* 80302234 002FF174 41 80 FF E0 */ blt lbl_80302214
/* 80302238 002FF178 38 60 00 00 */ li r3, 0
/* 8030223C 002FF17C 48 05 CE 99 */ bl GXSetNumIndStages
/* 80302240 002FF180 3B E0 00 00 */ li r31, 0
lbl_80302244:
/* 80302244 002FF184 7F E3 FB 78 */ mr r3, r31
/* 80302248 002FF188 48 05 CE B1 */ bl GXSetTevDirect
/* 8030224C 002FF18C 3B FF 00 01 */ addi r31, r31, 1
/* 80302250 002FF190 2C 1F 00 10 */ cmpwi r31, 0x10
/* 80302254 002FF194 41 80 FF F0 */ blt lbl_80302244
/* 80302258 002FF198 38 61 00 18 */ addi r3, r1, 0x18
/* 8030225C 002FF19C 48 04 42 29 */ bl PSMTXIdentity
/* 80302260 002FF1A0 38 61 00 18 */ addi r3, r1, 0x18
/* 80302264 002FF1A4 38 80 00 00 */ li r4, 0
/* 80302268 002FF1A8 48 05 DF E5 */ bl GXLoadPosMtxImm
/* 8030226C 002FF1AC 39 61 00 60 */ addi r11, r1, 0x60
/* 80302270 002FF1B0 48 05 FF B9 */ bl _restgpr_29
/* 80302274 002FF1B4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80302278 002FF1B8 7C 08 03 A6 */ mtlr r0
/* 8030227C 002FF1BC 38 21 00 60 */ addi r1, r1, 0x60
/* 80302280 002FF1C0 4E 80 00 20 */ blr
.global J2DWindowEx_NS_setTevOrder
J2DWindowEx_NS_setTevOrder:
/* 80302284 002FF1C4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80302288 002FF1C8 7C 08 02 A6 */ mflr r0
/* 8030228C 002FF1CC 90 01 00 44 */ stw r0, 0x44(r1)
/* 80302290 002FF1D0 39 61 00 40 */ addi r11, r1, 0x40
/* 80302294 002FF1D4 48 05 FF 39 */ bl _savegpr_25
/* 80302298 002FF1D8 7C 7F 1B 78 */ mr r31, r3
/* 8030229C 002FF1DC 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 803022A0 002FF1E0 40 82 00 1C */ bne lbl_803022BC
/* 803022A4 002FF1E4 38 00 00 04 */ li r0, 4
/* 803022A8 002FF1E8 B0 01 00 10 */ sth r0, 0x10(r1)
/* 803022AC 002FF1EC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 803022B0 002FF1F0 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 803022B4 002FF1F4 B0 01 00 12 */ sth r0, 0x12(r1)
/* 803022B8 002FF1F8 48 00 00 18 */ b lbl_803022D0
lbl_803022BC:
/* 803022BC 002FF1FC 38 00 00 FF */ li r0, 0xff
/* 803022C0 002FF200 B0 01 00 10 */ sth r0, 0x10(r1)
/* 803022C4 002FF204 3C 60 00 01 */ lis r3, 0x0000FF04@ha
/* 803022C8 002FF208 38 03 FF 04 */ addi r0, r3, 0x0000FF04@l
/* 803022CC 002FF20C B0 01 00 12 */ sth r0, 0x12(r1)
lbl_803022D0:
/* 803022D0 002FF210 3B 40 00 00 */ li r26, 0
/* 803022D4 002FF214 3B A1 00 10 */ addi r29, r1, 0x10
/* 803022D8 002FF218 48 00 00 8C */ b lbl_80302364
lbl_803022DC:
/* 803022DC 002FF21C 57 5C 06 3E */ clrlwi r28, r26, 0x18
/* 803022E0 002FF220 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
/* 803022E4 002FF224 7C 7D 02 2E */ lhzx r3, r29, r0
/* 803022E8 002FF228 7C 60 46 70 */ srawi r0, r3, 8
/* 803022EC 002FF22C 98 01 00 0C */ stb r0, 0xc(r1)
/* 803022F0 002FF230 98 01 00 0D */ stb r0, 0xd(r1)
/* 803022F4 002FF234 98 61 00 0E */ stb r3, 0xe(r1)
/* 803022F8 002FF238 3B 20 00 00 */ li r25, 0
/* 803022FC 002FF23C 3B C0 00 00 */ li r30, 0
lbl_80302300:
/* 80302300 002FF240 3B 7E 01 48 */ addi r27, r30, 0x148
/* 80302304 002FF244 7C 7F D8 2E */ lwzx r3, r31, r27
/* 80302308 002FF248 80 63 00 70 */ lwz r3, 0x70(r3)
/* 8030230C 002FF24C 81 83 00 00 */ lwz r12, 0(r3)
/* 80302310 002FF250 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80302314 002FF254 7D 89 03 A6 */ mtctr r12
/* 80302318 002FF258 4E 80 04 21 */ bctrl
/* 8030231C 002FF25C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80302320 002FF260 7C 00 E0 40 */ cmplw r0, r28
/* 80302324 002FF264 40 81 00 2C */ ble lbl_80302350
/* 80302328 002FF268 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030232C 002FF26C 90 01 00 08 */ stw r0, 8(r1)
/* 80302330 002FF270 7C 7F D8 2E */ lwzx r3, r31, r27
/* 80302334 002FF274 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302338 002FF278 7F 84 E3 78 */ mr r4, r28
/* 8030233C 002FF27C 38 A1 00 08 */ addi r5, r1, 8
/* 80302340 002FF280 81 83 00 00 */ lwz r12, 0(r3)
/* 80302344 002FF284 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80302348 002FF288 7D 89 03 A6 */ mtctr r12
/* 8030234C 002FF28C 4E 80 04 21 */ bctrl
lbl_80302350:
/* 80302350 002FF290 3B 39 00 01 */ addi r25, r25, 1
/* 80302354 002FF294 2C 19 00 04 */ cmpwi r25, 4
/* 80302358 002FF298 3B DE 00 04 */ addi r30, r30, 4
/* 8030235C 002FF29C 41 80 FF A4 */ blt lbl_80302300
/* 80302360 002FF2A0 3B 5A 00 01 */ addi r26, r26, 1
lbl_80302364:
/* 80302364 002FF2A4 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 80302368 002FF2A8 28 00 00 02 */ cmplwi r0, 2
/* 8030236C 002FF2AC 41 80 FF 70 */ blt lbl_803022DC
/* 80302370 002FF2B0 39 61 00 40 */ addi r11, r1, 0x40
/* 80302374 002FF2B4 48 05 FE A5 */ bl _restgpr_25
/* 80302378 002FF2B8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8030237C 002FF2BC 7C 08 03 A6 */ mtlr r0
/* 80302380 002FF2C0 38 21 00 40 */ addi r1, r1, 0x40
/* 80302384 002FF2C4 4E 80 00 20 */ blr
.global J2DWindowEx_NS_setTevStage
J2DWindowEx_NS_setTevStage:
/* 80302388 002FF2C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030238C 002FF2CC 7C 08 02 A6 */ mflr r0
/* 80302390 002FF2D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80302394 002FF2D4 39 61 00 20 */ addi r11, r1, 0x20
/* 80302398 002FF2D8 48 05 FE 39 */ bl _savegpr_26
/* 8030239C 002FF2DC 7C 7E 1B 78 */ mr r30, r3
/* 803023A0 002FF2E0 3B E0 00 00 */ li r31, 0
/* 803023A4 002FF2E4 3B A0 00 00 */ li r29, 0
/* 803023A8 002FF2E8 54 9C 06 3E */ clrlwi r28, r4, 0x18
lbl_803023AC:
/* 803023AC 002FF2EC 3B 7D 01 48 */ addi r27, r29, 0x148
/* 803023B0 002FF2F0 7C 7E D8 2E */ lwzx r3, r30, r27
/* 803023B4 002FF2F4 80 63 00 70 */ lwz r3, 0x70(r3)
/* 803023B8 002FF2F8 38 80 00 00 */ li r4, 0
/* 803023BC 002FF2FC 81 83 00 00 */ lwz r12, 0(r3)
/* 803023C0 002FF300 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 803023C4 002FF304 7D 89 03 A6 */ mtctr r12
/* 803023C8 002FF308 4E 80 04 21 */ bctrl
/* 803023CC 002FF30C 7C 7A 1B 78 */ mr r26, r3
/* 803023D0 002FF310 7C 7E D8 2E */ lwzx r3, r30, r27
/* 803023D4 002FF314 80 63 00 70 */ lwz r3, 0x70(r3)
/* 803023D8 002FF318 38 80 00 00 */ li r4, 0
/* 803023DC 002FF31C 81 83 00 00 */ lwz r12, 0(r3)
/* 803023E0 002FF320 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 803023E4 002FF324 7D 89 03 A6 */ mtctr r12
/* 803023E8 002FF328 4E 80 04 21 */ bctrl
/* 803023EC 002FF32C 38 A0 00 00 */ li r5, 0
/* 803023F0 002FF330 28 03 00 00 */ cmplwi r3, 0
/* 803023F4 002FF334 41 82 00 2C */ beq lbl_80302420
/* 803023F8 002FF338 80 63 00 20 */ lwz r3, 0x20(r3)
/* 803023FC 002FF33C 88 03 00 00 */ lbz r0, 0(r3)
/* 80302400 002FF340 2C 00 00 00 */ cmpwi r0, 0
/* 80302404 002FF344 41 82 00 0C */ beq lbl_80302410
/* 80302408 002FF348 2C 00 00 01 */ cmpwi r0, 1
/* 8030240C 002FF34C 40 82 00 14 */ bne lbl_80302420
lbl_80302410:
/* 80302410 002FF350 88 03 00 01 */ lbz r0, 1(r3)
/* 80302414 002FF354 2C 00 00 00 */ cmpwi r0, 0
/* 80302418 002FF358 40 82 00 08 */ bne lbl_80302420
/* 8030241C 002FF35C 38 A0 00 01 */ li r5, 1
lbl_80302420:
/* 80302420 002FF360 28 1C 00 00 */ cmplwi r28, 0
/* 80302424 002FF364 40 82 00 20 */ bne lbl_80302444
/* 80302428 002FF368 7F C3 F3 78 */ mr r3, r30
/* 8030242C 002FF36C 7F 44 D3 78 */ mr r4, r26
/* 80302430 002FF370 54 A5 06 3E */ clrlwi r5, r5, 0x18
/* 80302434 002FF374 30 05 FF FF */ addic r0, r5, -1
/* 80302438 002FF378 7C A0 29 10 */ subfe r5, r0, r5
/* 8030243C 002FF37C 48 00 00 79 */ bl J2DWindowEx_NS_setStage
/* 80302440 002FF380 48 00 00 4C */ b lbl_8030248C
lbl_80302444:
/* 80302444 002FF384 7F C3 F3 78 */ mr r3, r30
/* 80302448 002FF388 7F 44 D3 78 */ mr r4, r26
/* 8030244C 002FF38C 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 80302450 002FF390 38 A0 00 03 */ li r5, 3
/* 80302454 002FF394 41 82 00 08 */ beq lbl_8030245C
/* 80302458 002FF398 38 A0 00 04 */ li r5, 4
lbl_8030245C:
/* 8030245C 002FF39C 48 00 00 59 */ bl J2DWindowEx_NS_setStage
/* 80302460 002FF3A0 7C 7E D8 2E */ lwzx r3, r30, r27
/* 80302464 002FF3A4 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302468 002FF3A8 38 80 00 01 */ li r4, 1
/* 8030246C 002FF3AC 81 83 00 00 */ lwz r12, 0(r3)
/* 80302470 002FF3B0 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 80302474 002FF3B4 7D 89 03 A6 */ mtctr r12
/* 80302478 002FF3B8 4E 80 04 21 */ bctrl
/* 8030247C 002FF3BC 7C 64 1B 78 */ mr r4, r3
/* 80302480 002FF3C0 7F C3 F3 78 */ mr r3, r30
/* 80302484 002FF3C4 38 A0 00 02 */ li r5, 2
/* 80302488 002FF3C8 48 00 00 2D */ bl J2DWindowEx_NS_setStage
lbl_8030248C:
/* 8030248C 002FF3CC 3B FF 00 01 */ addi r31, r31, 1
/* 80302490 002FF3D0 2C 1F 00 04 */ cmpwi r31, 4
/* 80302494 002FF3D4 3B BD 00 04 */ addi r29, r29, 4
/* 80302498 002FF3D8 41 80 FF 14 */ blt lbl_803023AC
/* 8030249C 002FF3DC 39 61 00 20 */ addi r11, r1, 0x20
/* 803024A0 002FF3E0 48 05 FD 7D */ bl _restgpr_26
/* 803024A4 002FF3E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803024A8 002FF3E8 7C 08 03 A6 */ mtlr r0
/* 803024AC 002FF3EC 38 21 00 20 */ addi r1, r1, 0x20
/* 803024B0 002FF3F0 4E 80 00 20 */ blr
.global J2DWindowEx_NS_setStage
J2DWindowEx_NS_setStage:
/* 803024B4 002FF3F4 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 803024B8 002FF3F8 7C 08 02 A6 */ mflr r0
/* 803024BC 002FF3FC 90 01 00 74 */ stw r0, 0x74(r1)
/* 803024C0 002FF400 39 61 00 70 */ addi r11, r1, 0x70
/* 803024C4 002FF404 48 05 FD 15 */ bl _savegpr_28
/* 803024C8 002FF408 3C 60 80 3A */ lis r3, lbl_803A1C60@ha
/* 803024CC 002FF40C 39 03 1C 60 */ addi r8, r3, lbl_803A1C60@l
/* 803024D0 002FF410 38 E1 00 3C */ addi r7, r1, 0x3c
/* 803024D4 002FF414 38 C8 00 8C */ addi r6, r8, 0x8c
/* 803024D8 002FF418 38 00 00 03 */ li r0, 3
/* 803024DC 002FF41C 7C 09 03 A6 */ mtctr r0
lbl_803024E0:
/* 803024E0 002FF420 80 66 00 04 */ lwz r3, 4(r6)
/* 803024E4 002FF424 84 06 00 08 */ lwzu r0, 8(r6)
/* 803024E8 002FF428 90 67 00 04 */ stw r3, 4(r7)
/* 803024EC 002FF42C 94 07 00 08 */ stwu r0, 8(r7)
/* 803024F0 002FF430 42 00 FF F0 */ bdnz lbl_803024E0
/* 803024F4 002FF434 38 E1 00 24 */ addi r7, r1, 0x24
/* 803024F8 002FF438 38 C8 00 A4 */ addi r6, r8, 0xa4
/* 803024FC 002FF43C 38 00 00 03 */ li r0, 3
/* 80302500 002FF440 7C 09 03 A6 */ mtctr r0
lbl_80302504:
/* 80302504 002FF444 80 66 00 04 */ lwz r3, 4(r6)
/* 80302508 002FF448 84 06 00 08 */ lwzu r0, 8(r6)
/* 8030250C 002FF44C 90 67 00 04 */ stw r3, 4(r7)
/* 80302510 002FF450 94 07 00 08 */ stwu r0, 8(r7)
/* 80302514 002FF454 42 00 FF F0 */ bdnz lbl_80302504
/* 80302518 002FF458 38 E1 00 04 */ addi r7, r1, 4
/* 8030251C 002FF45C 38 C8 00 BC */ addi r6, r8, 0xbc
/* 80302520 002FF460 38 00 00 03 */ li r0, 3
/* 80302524 002FF464 7C 09 03 A6 */ mtctr r0
lbl_80302528:
/* 80302528 002FF468 80 66 00 04 */ lwz r3, 4(r6)
/* 8030252C 002FF46C 84 06 00 08 */ lwzu r0, 8(r6)
/* 80302530 002FF470 90 67 00 04 */ stw r3, 4(r7)
/* 80302534 002FF474 94 07 00 08 */ stwu r0, 8(r7)
/* 80302538 002FF478 42 00 FF F0 */ bdnz lbl_80302528
/* 8030253C 002FF47C 80 06 00 04 */ lwz r0, 4(r6)
/* 80302540 002FF480 90 07 00 04 */ stw r0, 4(r7)
/* 80302544 002FF484 A0 06 00 08 */ lhz r0, 8(r6)
/* 80302548 002FF488 B0 07 00 08 */ sth r0, 8(r7)
/* 8030254C 002FF48C 54 A6 10 3A */ slwi r6, r5, 2
/* 80302550 002FF490 38 61 00 40 */ addi r3, r1, 0x40
/* 80302554 002FF494 7C 03 30 AE */ lbzx r0, r3, r6
/* 80302558 002FF498 54 07 25 36 */ rlwinm r7, r0, 4, 0x14, 0x1b
/* 8030255C 002FF49C 38 61 00 41 */ addi r3, r1, 0x41
/* 80302560 002FF4A0 7C 03 30 AE */ lbzx r0, r3, r6
/* 80302564 002FF4A4 7C E0 03 78 */ or r0, r7, r0
/* 80302568 002FF4A8 98 04 00 02 */ stb r0, 2(r4)
/* 8030256C 002FF4AC 38 61 00 42 */ addi r3, r1, 0x42
/* 80302570 002FF4B0 7C 03 30 AE */ lbzx r0, r3, r6
/* 80302574 002FF4B4 54 07 25 36 */ rlwinm r7, r0, 4, 0x14, 0x1b
/* 80302578 002FF4B8 38 61 00 43 */ addi r3, r1, 0x43
/* 8030257C 002FF4BC 7C 03 30 AE */ lbzx r0, r3, r6
/* 80302580 002FF4C0 7C E0 03 78 */ or r0, r7, r0
/* 80302584 002FF4C4 98 04 00 03 */ stb r0, 3(r4)
/* 80302588 002FF4C8 1C A5 00 05 */ mulli r5, r5, 5
/* 8030258C 002FF4CC 38 E1 00 0C */ addi r7, r1, 0xc
/* 80302590 002FF4D0 7C 67 28 AE */ lbzx r3, r7, r5
/* 80302594 002FF4D4 39 01 00 0B */ addi r8, r1, 0xb
/* 80302598 002FF4D8 7C 08 28 AE */ lbzx r0, r8, r5
/* 8030259C 002FF4DC 39 21 00 0A */ addi r9, r1, 0xa
/* 803025A0 002FF4E0 7F 89 28 AE */ lbzx r28, r9, r5
/* 803025A4 002FF4E4 39 41 00 09 */ addi r10, r1, 9
/* 803025A8 002FF4E8 7F AA 28 AE */ lbzx r29, r10, r5
/* 803025AC 002FF4EC 39 61 00 08 */ addi r11, r1, 8
/* 803025B0 002FF4F0 7F EB 28 AE */ lbzx r31, r11, r5
/* 803025B4 002FF4F4 89 84 00 01 */ lbz r12, 1(r4)
/* 803025B8 002FF4F8 55 9E 07 B8 */ rlwinm r30, r12, 0, 0x1e, 0x1c
/* 803025BC 002FF4FC 57 EC 10 3A */ slwi r12, r31, 2
/* 803025C0 002FF500 7F CC 63 78 */ or r12, r30, r12
/* 803025C4 002FF504 99 84 00 01 */ stb r12, 1(r4)
/* 803025C8 002FF508 28 1F 00 01 */ cmplwi r31, 1
/* 803025CC 002FF50C 41 81 00 2C */ bgt lbl_803025F8
/* 803025D0 002FF510 89 84 00 01 */ lbz r12, 1(r4)
/* 803025D4 002FF514 55 9E 07 32 */ rlwinm r30, r12, 0, 0x1c, 0x19
/* 803025D8 002FF518 57 8C 25 36 */ rlwinm r12, r28, 4, 0x14, 0x1b
/* 803025DC 002FF51C 7F CC 63 78 */ or r12, r30, r12
/* 803025E0 002FF520 99 84 00 01 */ stb r12, 1(r4)
/* 803025E4 002FF524 89 84 00 01 */ lbz r12, 1(r4)
/* 803025E8 002FF528 55 8C 00 3A */ rlwinm r12, r12, 0, 0, 0x1d
/* 803025EC 002FF52C 7D 8C EB 78 */ or r12, r12, r29
/* 803025F0 002FF530 99 84 00 01 */ stb r12, 1(r4)
/* 803025F4 002FF534 48 00 00 20 */ b lbl_80302614
lbl_803025F8:
/* 803025F8 002FF538 89 84 00 01 */ lbz r12, 1(r4)
/* 803025FC 002FF53C 53 EC 1E B6 */ rlwimi r12, r31, 3, 0x1a, 0x1b
/* 80302600 002FF540 99 84 00 01 */ stb r12, 1(r4)
/* 80302604 002FF544 89 84 00 01 */ lbz r12, 1(r4)
/* 80302608 002FF548 55 8C 00 3A */ rlwinm r12, r12, 0, 0, 0x1d
/* 8030260C 002FF54C 61 8C 00 03 */ ori r12, r12, 3
/* 80302610 002FF550 99 84 00 01 */ stb r12, 1(r4)
lbl_80302614:
/* 80302614 002FF554 89 84 00 01 */ lbz r12, 1(r4)
/* 80302618 002FF558 55 8C 07 76 */ rlwinm r12, r12, 0, 0x1d, 0x1b
/* 8030261C 002FF55C 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c
/* 80302620 002FF560 7D 80 03 78 */ or r0, r12, r0
/* 80302624 002FF564 98 04 00 01 */ stb r0, 1(r4)
/* 80302628 002FF568 89 84 00 01 */ lbz r12, 1(r4)
/* 8030262C 002FF56C 54 60 34 B2 */ rlwinm r0, r3, 6, 0x12, 0x19
/* 80302630 002FF570 51 80 06 BE */ rlwimi r0, r12, 0, 0x1a, 0x1f
/* 80302634 002FF574 98 04 00 01 */ stb r0, 1(r4)
/* 80302638 002FF578 38 61 00 2B */ addi r3, r1, 0x2b
/* 8030263C 002FF57C 7C 03 30 AE */ lbzx r0, r3, r6
/* 80302640 002FF580 38 61 00 2A */ addi r3, r1, 0x2a
/* 80302644 002FF584 7F C3 30 AE */ lbzx r30, r3, r6
/* 80302648 002FF588 38 61 00 29 */ addi r3, r1, 0x29
/* 8030264C 002FF58C 7F E3 30 AE */ lbzx r31, r3, r6
/* 80302650 002FF590 89 84 00 06 */ lbz r12, 6(r4)
/* 80302654 002FF594 38 61 00 28 */ addi r3, r1, 0x28
/* 80302658 002FF598 7C 63 30 AE */ lbzx r3, r3, r6
/* 8030265C 002FF59C 54 63 2C F4 */ rlwinm r3, r3, 5, 0x13, 0x1a
/* 80302660 002FF5A0 51 83 06 FE */ rlwimi r3, r12, 0, 0x1b, 0x1f
/* 80302664 002FF5A4 98 64 00 06 */ stb r3, 6(r4)
/* 80302668 002FF5A8 88 64 00 06 */ lbz r3, 6(r4)
/* 8030266C 002FF5AC 54 66 07 B4 */ rlwinm r6, r3, 0, 0x1e, 0x1a
/* 80302670 002FF5B0 57 E3 10 3A */ slwi r3, r31, 2
/* 80302674 002FF5B4 7C C3 1B 78 */ or r3, r6, r3
/* 80302678 002FF5B8 98 64 00 06 */ stb r3, 6(r4)
/* 8030267C 002FF5BC 88 64 00 06 */ lbz r3, 6(r4)
/* 80302680 002FF5C0 54 66 00 3A */ rlwinm r6, r3, 0, 0, 0x1d
/* 80302684 002FF5C4 7F C3 0E 70 */ srawi r3, r30, 1
/* 80302688 002FF5C8 7C C3 1B 78 */ or r3, r6, r3
/* 8030268C 002FF5CC 98 64 00 06 */ stb r3, 6(r4)
/* 80302690 002FF5D0 88 C4 00 07 */ lbz r6, 7(r4)
/* 80302694 002FF5D4 57 C3 38 30 */ slwi r3, r30, 7
/* 80302698 002FF5D8 50 C3 06 7E */ rlwimi r3, r6, 0, 0x19, 0x1f
/* 8030269C 002FF5DC 98 64 00 07 */ stb r3, 7(r4)
/* 803026A0 002FF5E0 88 64 00 07 */ lbz r3, 7(r4)
/* 803026A4 002FF5E4 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
/* 803026A8 002FF5E8 54 00 20 36 */ slwi r0, r0, 4
/* 803026AC 002FF5EC 7C 60 03 78 */ or r0, r3, r0
/* 803026B0 002FF5F0 98 04 00 07 */ stb r0, 7(r4)
/* 803026B4 002FF5F4 7C 07 28 AE */ lbzx r0, r7, r5
/* 803026B8 002FF5F8 7D 88 28 AE */ lbzx r12, r8, r5
/* 803026BC 002FF5FC 7D 09 28 AE */ lbzx r8, r9, r5
/* 803026C0 002FF600 7C EA 28 AE */ lbzx r7, r10, r5
/* 803026C4 002FF604 7C CB 28 AE */ lbzx r6, r11, r5
/* 803026C8 002FF608 88 64 00 05 */ lbz r3, 5(r4)
/* 803026CC 002FF60C 54 65 07 B8 */ rlwinm r5, r3, 0, 0x1e, 0x1c
/* 803026D0 002FF610 54 C3 10 3A */ slwi r3, r6, 2
/* 803026D4 002FF614 7C A3 1B 78 */ or r3, r5, r3
/* 803026D8 002FF618 98 64 00 05 */ stb r3, 5(r4)
/* 803026DC 002FF61C 28 06 00 01 */ cmplwi r6, 1
/* 803026E0 002FF620 41 81 00 2C */ bgt lbl_8030270C
/* 803026E4 002FF624 88 64 00 05 */ lbz r3, 5(r4)
/* 803026E8 002FF628 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 803026EC 002FF62C 7C 63 3B 78 */ or r3, r3, r7
/* 803026F0 002FF630 98 64 00 05 */ stb r3, 5(r4)
/* 803026F4 002FF634 88 64 00 05 */ lbz r3, 5(r4)
/* 803026F8 002FF638 54 65 07 32 */ rlwinm r5, r3, 0, 0x1c, 0x19
/* 803026FC 002FF63C 55 03 25 36 */ rlwinm r3, r8, 4, 0x14, 0x1b
/* 80302700 002FF640 7C A3 1B 78 */ or r3, r5, r3
/* 80302704 002FF644 98 64 00 05 */ stb r3, 5(r4)
/* 80302708 002FF648 48 00 00 20 */ b lbl_80302728
lbl_8030270C:
/* 8030270C 002FF64C 88 64 00 05 */ lbz r3, 5(r4)
/* 80302710 002FF650 50 C3 1E B6 */ rlwimi r3, r6, 3, 0x1a, 0x1b
/* 80302714 002FF654 98 64 00 05 */ stb r3, 5(r4)
/* 80302718 002FF658 88 64 00 05 */ lbz r3, 5(r4)
/* 8030271C 002FF65C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 80302720 002FF660 60 63 00 03 */ ori r3, r3, 3
/* 80302724 002FF664 98 64 00 05 */ stb r3, 5(r4)
lbl_80302728:
/* 80302728 002FF668 88 64 00 05 */ lbz r3, 5(r4)
/* 8030272C 002FF66C 54 65 07 76 */ rlwinm r5, r3, 0, 0x1d, 0x1b
/* 80302730 002FF670 55 83 1D 78 */ rlwinm r3, r12, 3, 0x15, 0x1c
/* 80302734 002FF674 7C A3 1B 78 */ or r3, r5, r3
/* 80302738 002FF678 98 64 00 05 */ stb r3, 5(r4)
/* 8030273C 002FF67C 88 64 00 05 */ lbz r3, 5(r4)
/* 80302740 002FF680 54 00 34 B2 */ rlwinm r0, r0, 6, 0x12, 0x19
/* 80302744 002FF684 50 60 06 BE */ rlwimi r0, r3, 0, 0x1a, 0x1f
/* 80302748 002FF688 98 04 00 05 */ stb r0, 5(r4)
/* 8030274C 002FF68C 39 61 00 70 */ addi r11, r1, 0x70
/* 80302750 002FF690 48 05 FA D5 */ bl _restgpr_28
/* 80302754 002FF694 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80302758 002FF698 7C 08 03 A6 */ mtlr r0
/* 8030275C 002FF69C 38 21 00 70 */ addi r1, r1, 0x70
/* 80302760 002FF6A0 4E 80 00 20 */ blr
/* 80302764 002FF6A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80302768 002FF6A8 7C 08 02 A6 */ mflr r0
/* 8030276C 002FF6AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80302770 002FF6B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80302774 002FF6B4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80302778 002FF6B8 7C 7E 1B 78 */ mr r30, r3
/* 8030277C 002FF6BC 7C 9F 23 78 */ mr r31, r4
/* 80302780 002FF6C0 38 00 FF FF */ li r0, -1
/* 80302784 002FF6C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80302788 002FF6C8 90 01 00 10 */ stw r0, 0x10(r1)
/* 8030278C 002FF6CC 38 81 00 14 */ addi r4, r1, 0x14
/* 80302790 002FF6D0 38 A1 00 10 */ addi r5, r1, 0x10
/* 80302794 002FF6D4 48 00 02 B9 */ bl J2DWindowEx_NS_getBlackWhite
/* 80302798 002FF6D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8030279C 002FF6DC 40 82 00 0C */ bne lbl_803027A8
/* 803027A0 002FF6E0 38 60 00 00 */ li r3, 0
/* 803027A4 002FF6E4 48 00 00 30 */ b lbl_803027D4
lbl_803027A8:
/* 803027A8 002FF6E8 80 01 00 10 */ lwz r0, 0x10(r1)
/* 803027AC 002FF6EC 90 01 00 08 */ stw r0, 8(r1)
/* 803027B0 002FF6F0 80 1F 00 00 */ lwz r0, 0(r31)
/* 803027B4 002FF6F4 90 01 00 0C */ stw r0, 0xc(r1)
/* 803027B8 002FF6F8 7F C3 F3 78 */ mr r3, r30
/* 803027BC 002FF6FC 38 81 00 0C */ addi r4, r1, 0xc
/* 803027C0 002FF700 38 A1 00 08 */ addi r5, r1, 8
/* 803027C4 002FF704 81 9E 00 00 */ lwz r12, 0(r30)
/* 803027C8 002FF708 81 8C 00 A8 */ lwz r12, 0xa8(r12)
/* 803027CC 002FF70C 7D 89 03 A6 */ mtctr r12
/* 803027D0 002FF710 4E 80 04 21 */ bctrl
lbl_803027D4:
/* 803027D4 002FF714 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803027D8 002FF718 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803027DC 002FF71C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803027E0 002FF720 7C 08 03 A6 */ mtlr r0
/* 803027E4 002FF724 38 21 00 20 */ addi r1, r1, 0x20
/* 803027E8 002FF728 4E 80 00 20 */ blr
/* 803027EC 002FF72C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803027F0 002FF730 7C 08 02 A6 */ mflr r0
/* 803027F4 002FF734 90 01 00 24 */ stw r0, 0x24(r1)
/* 803027F8 002FF738 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803027FC 002FF73C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80302800 002FF740 7C 7E 1B 78 */ mr r30, r3
/* 80302804 002FF744 7C 9F 23 78 */ mr r31, r4
/* 80302808 002FF748 38 00 FF FF */ li r0, -1
/* 8030280C 002FF74C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80302810 002FF750 90 01 00 10 */ stw r0, 0x10(r1)
/* 80302814 002FF754 38 81 00 14 */ addi r4, r1, 0x14
/* 80302818 002FF758 38 A1 00 10 */ addi r5, r1, 0x10
/* 8030281C 002FF75C 48 00 02 31 */ bl J2DWindowEx_NS_getBlackWhite
/* 80302820 002FF760 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80302824 002FF764 40 82 00 0C */ bne lbl_80302830
/* 80302828 002FF768 38 60 00 00 */ li r3, 0
/* 8030282C 002FF76C 48 00 00 30 */ b lbl_8030285C
lbl_80302830:
/* 80302830 002FF770 80 1F 00 00 */ lwz r0, 0(r31)
/* 80302834 002FF774 90 01 00 08 */ stw r0, 8(r1)
/* 80302838 002FF778 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030283C 002FF77C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80302840 002FF780 7F C3 F3 78 */ mr r3, r30
/* 80302844 002FF784 38 81 00 0C */ addi r4, r1, 0xc
/* 80302848 002FF788 38 A1 00 08 */ addi r5, r1, 8
/* 8030284C 002FF78C 81 9E 00 00 */ lwz r12, 0(r30)
/* 80302850 002FF790 81 8C 00 A8 */ lwz r12, 0xa8(r12)
/* 80302854 002FF794 7D 89 03 A6 */ mtctr r12
/* 80302858 002FF798 4E 80 04 21 */ bctrl
lbl_8030285C:
/* 8030285C 002FF79C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80302860 002FF7A0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80302864 002FF7A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80302868 002FF7A8 7C 08 03 A6 */ mtlr r0
/* 8030286C 002FF7AC 38 21 00 20 */ addi r1, r1, 0x20
/* 80302870 002FF7B0 4E 80 00 20 */ blr
/* 80302874 002FF7B4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80302878 002FF7B8 7C 08 02 A6 */ mflr r0
/* 8030287C 002FF7BC 90 01 00 54 */ stw r0, 0x54(r1)
/* 80302880 002FF7C0 39 61 00 50 */ addi r11, r1, 0x50
/* 80302884 002FF7C4 48 05 F9 35 */ bl _savegpr_20
/* 80302888 002FF7C8 7C 7D 1B 78 */ mr r29, r3
/* 8030288C 002FF7CC 7C 9E 23 78 */ mr r30, r4
/* 80302890 002FF7D0 7C BF 2B 78 */ mr r31, r5
/* 80302894 002FF7D4 38 60 00 00 */ li r3, 0
/* 80302898 002FF7D8 38 00 00 04 */ li r0, 4
/* 8030289C 002FF7DC 7C 09 03 A6 */ mtctr r0
lbl_803028A0:
/* 803028A0 002FF7E0 38 03 01 48 */ addi r0, r3, 0x148
/* 803028A4 002FF7E4 7C 9D 00 2E */ lwzx r4, r29, r0
/* 803028A8 002FF7E8 28 04 00 00 */ cmplwi r4, 0
/* 803028AC 002FF7EC 40 82 00 0C */ bne lbl_803028B8
/* 803028B0 002FF7F0 38 60 00 00 */ li r3, 0
/* 803028B4 002FF7F4 48 00 01 80 */ b lbl_80302A34
lbl_803028B8:
/* 803028B8 002FF7F8 80 04 00 70 */ lwz r0, 0x70(r4)
/* 803028BC 002FF7FC 28 00 00 00 */ cmplwi r0, 0
/* 803028C0 002FF800 40 82 00 0C */ bne lbl_803028CC
/* 803028C4 002FF804 38 60 00 00 */ li r3, 0
/* 803028C8 002FF808 48 00 01 6C */ b lbl_80302A34
lbl_803028CC:
/* 803028CC 002FF80C 38 63 00 04 */ addi r3, r3, 4
/* 803028D0 002FF810 42 00 FF D0 */ bdnz lbl_803028A0
/* 803028D4 002FF814 80 1F 00 00 */ lwz r0, 0(r31)
/* 803028D8 002FF818 90 01 00 08 */ stw r0, 8(r1)
/* 803028DC 002FF81C 80 1E 00 00 */ lwz r0, 0(r30)
/* 803028E0 002FF820 90 01 00 0C */ stw r0, 0xc(r1)
/* 803028E4 002FF824 7F A3 EB 78 */ mr r3, r29
/* 803028E8 002FF828 38 81 00 0C */ addi r4, r1, 0xc
/* 803028EC 002FF82C 38 A1 00 08 */ addi r5, r1, 8
/* 803028F0 002FF830 48 00 02 F9 */ bl J2DWindowEx_NS_isSetBlackWhite
/* 803028F4 002FF834 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 803028F8 002FF838 40 82 00 0C */ bne lbl_80302904
/* 803028FC 002FF83C 38 60 00 00 */ li r3, 0
/* 80302900 002FF840 48 00 01 34 */ b lbl_80302A34
lbl_80302904:
/* 80302904 002FF844 3B 60 00 00 */ li r27, 0
/* 80302908 002FF848 80 1E 00 00 */ lwz r0, 0(r30)
/* 8030290C 002FF84C 28 00 00 00 */ cmplwi r0, 0
/* 80302910 002FF850 40 82 00 14 */ bne lbl_80302924
/* 80302914 002FF854 80 7F 00 00 */ lwz r3, 0(r31)
/* 80302918 002FF858 3C 03 00 01 */ addis r0, r3, 1
/* 8030291C 002FF85C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80302920 002FF860 41 82 00 08 */ beq lbl_80302928
lbl_80302924:
/* 80302924 002FF864 3B 60 00 01 */ li r27, 1
lbl_80302928:
/* 80302928 002FF868 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8030292C 002FF86C 30 03 FF FF */ addic r0, r3, -1
/* 80302930 002FF870 7C 60 19 10 */ subfe r3, r0, r3
/* 80302934 002FF874 38 03 00 01 */ addi r0, r3, 1
/* 80302938 002FF878 54 15 06 3E */ clrlwi r21, r0, 0x18
/* 8030293C 002FF87C 3A C0 00 00 */ li r22, 0
/* 80302940 002FF880 3B 80 00 00 */ li r28, 0
lbl_80302944:
/* 80302944 002FF884 38 1C 01 48 */ addi r0, r28, 0x148
/* 80302948 002FF888 7C 7D 00 2E */ lwzx r3, r29, r0
/* 8030294C 002FF88C 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302950 002FF890 7E A4 AB 78 */ mr r4, r21
/* 80302954 002FF894 81 83 00 00 */ lwz r12, 0(r3)
/* 80302958 002FF898 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 8030295C 002FF89C 7D 89 03 A6 */ mtctr r12
/* 80302960 002FF8A0 4E 80 04 21 */ bctrl
/* 80302964 002FF8A4 3A D6 00 01 */ addi r22, r22, 1
/* 80302968 002FF8A8 2C 16 00 04 */ cmpwi r22, 4
/* 8030296C 002FF8AC 3B 9C 00 04 */ addi r28, r28, 4
/* 80302970 002FF8B0 41 80 FF D4 */ blt lbl_80302944
/* 80302974 002FF8B4 7F A3 EB 78 */ mr r3, r29
/* 80302978 002FF8B8 7F 64 DB 78 */ mr r4, r27
/* 8030297C 002FF8BC 4B FF F9 09 */ bl J2DWindowEx_NS_setTevOrder
/* 80302980 002FF8C0 7F A3 EB 78 */ mr r3, r29
/* 80302984 002FF8C4 7F 64 DB 78 */ mr r4, r27
/* 80302988 002FF8C8 4B FF FA 01 */ bl J2DWindowEx_NS_setTevStage
/* 8030298C 002FF8CC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80302990 002FF8D0 41 82 00 A0 */ beq lbl_80302A30
/* 80302994 002FF8D4 8B 7E 00 00 */ lbz r27, 0(r30)
/* 80302998 002FF8D8 8B 9E 00 01 */ lbz r28, 1(r30)
/* 8030299C 002FF8DC 8B 5E 00 02 */ lbz r26, 2(r30)
/* 803029A0 002FF8E0 8B 3E 00 03 */ lbz r25, 3(r30)
/* 803029A4 002FF8E4 8B 1F 00 00 */ lbz r24, 0(r31)
/* 803029A8 002FF8E8 8A FF 00 01 */ lbz r23, 1(r31)
/* 803029AC 002FF8EC 8A DF 00 02 */ lbz r22, 2(r31)
/* 803029B0 002FF8F0 8B FF 00 03 */ lbz r31, 3(r31)
/* 803029B4 002FF8F4 3A 80 00 00 */ li r20, 0
/* 803029B8 002FF8F8 3B C0 00 00 */ li r30, 0
lbl_803029BC:
/* 803029BC 002FF8FC B3 61 00 18 */ sth r27, 0x18(r1)
/* 803029C0 002FF900 B3 81 00 1A */ sth r28, 0x1a(r1)
/* 803029C4 002FF904 B3 41 00 1C */ sth r26, 0x1c(r1)
/* 803029C8 002FF908 B3 21 00 1E */ sth r25, 0x1e(r1)
/* 803029CC 002FF90C 3A BE 01 48 */ addi r21, r30, 0x148
/* 803029D0 002FF910 7C 7D A8 2E */ lwzx r3, r29, r21
/* 803029D4 002FF914 80 63 00 70 */ lwz r3, 0x70(r3)
/* 803029D8 002FF918 38 80 00 00 */ li r4, 0
/* 803029DC 002FF91C 38 A1 00 18 */ addi r5, r1, 0x18
/* 803029E0 002FF920 81 83 00 00 */ lwz r12, 0(r3)
/* 803029E4 002FF924 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 803029E8 002FF928 7D 89 03 A6 */ mtctr r12
/* 803029EC 002FF92C 4E 80 04 21 */ bctrl
/* 803029F0 002FF930 B3 01 00 10 */ sth r24, 0x10(r1)
/* 803029F4 002FF934 B2 E1 00 12 */ sth r23, 0x12(r1)
/* 803029F8 002FF938 B2 C1 00 14 */ sth r22, 0x14(r1)
/* 803029FC 002FF93C B3 E1 00 16 */ sth r31, 0x16(r1)
/* 80302A00 002FF940 7C 7D A8 2E */ lwzx r3, r29, r21
/* 80302A04 002FF944 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302A08 002FF948 38 80 00 01 */ li r4, 1
/* 80302A0C 002FF94C 38 A1 00 10 */ addi r5, r1, 0x10
/* 80302A10 002FF950 81 83 00 00 */ lwz r12, 0(r3)
/* 80302A14 002FF954 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 80302A18 002FF958 7D 89 03 A6 */ mtctr r12
/* 80302A1C 002FF95C 4E 80 04 21 */ bctrl
/* 80302A20 002FF960 3A 94 00 01 */ addi r20, r20, 1
/* 80302A24 002FF964 2C 14 00 04 */ cmpwi r20, 4
/* 80302A28 002FF968 3B DE 00 04 */ addi r30, r30, 4
/* 80302A2C 002FF96C 41 80 FF 90 */ blt lbl_803029BC
lbl_80302A30:
/* 80302A30 002FF970 38 60 00 01 */ li r3, 1
lbl_80302A34:
/* 80302A34 002FF974 39 61 00 50 */ addi r11, r1, 0x50
/* 80302A38 002FF978 48 05 F7 CD */ bl _restgpr_20
/* 80302A3C 002FF97C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80302A40 002FF980 7C 08 03 A6 */ mtlr r0
/* 80302A44 002FF984 38 21 00 50 */ addi r1, r1, 0x50
/* 80302A48 002FF988 4E 80 00 20 */ blr
.global J2DWindowEx_NS_getBlackWhite
J2DWindowEx_NS_getBlackWhite:
/* 80302A4C 002FF98C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80302A50 002FF990 7C 08 02 A6 */ mflr r0
/* 80302A54 002FF994 90 01 00 44 */ stw r0, 0x44(r1)
/* 80302A58 002FF998 39 61 00 40 */ addi r11, r1, 0x40
/* 80302A5C 002FF99C 48 05 F7 71 */ bl _savegpr_25
/* 80302A60 002FF9A0 7C 7D 1B 78 */ mr r29, r3
/* 80302A64 002FF9A4 7C 9E 23 78 */ mr r30, r4
/* 80302A68 002FF9A8 7C BF 2B 78 */ mr r31, r5
/* 80302A6C 002FF9AC 80 63 01 48 */ lwz r3, 0x148(r3)
/* 80302A70 002FF9B0 28 03 00 00 */ cmplwi r3, 0
/* 80302A74 002FF9B4 40 82 00 0C */ bne lbl_80302A80
/* 80302A78 002FF9B8 38 60 00 00 */ li r3, 0
/* 80302A7C 002FF9BC 48 00 01 54 */ b lbl_80302BD0
lbl_80302A80:
/* 80302A80 002FF9C0 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302A84 002FF9C4 28 03 00 00 */ cmplwi r3, 0
/* 80302A88 002FF9C8 40 82 00 0C */ bne lbl_80302A94
/* 80302A8C 002FF9CC 38 60 00 00 */ li r3, 0
/* 80302A90 002FF9D0 48 00 01 40 */ b lbl_80302BD0
lbl_80302A94:
/* 80302A94 002FF9D4 81 83 00 00 */ lwz r12, 0(r3)
/* 80302A98 002FF9D8 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 80302A9C 002FF9DC 7D 89 03 A6 */ mtctr r12
/* 80302AA0 002FF9E0 4E 80 04 21 */ bctrl
/* 80302AA4 002FF9E4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80302AA8 002FF9E8 20 60 00 01 */ subfic r3, r0, 1
/* 80302AAC 002FF9EC 30 03 FF FF */ addic r0, r3, -1
/* 80302AB0 002FF9F0 7C 60 19 10 */ subfe r3, r0, r3
/* 80302AB4 002FF9F4 38 00 00 00 */ li r0, 0
/* 80302AB8 002FF9F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80302ABC 002FF9FC 88 01 00 14 */ lbz r0, 0x14(r1)
/* 80302AC0 002FFA00 98 1E 00 00 */ stb r0, 0(r30)
/* 80302AC4 002FFA04 88 01 00 15 */ lbz r0, 0x15(r1)
/* 80302AC8 002FFA08 98 1E 00 01 */ stb r0, 1(r30)
/* 80302ACC 002FFA0C 88 01 00 16 */ lbz r0, 0x16(r1)
/* 80302AD0 002FFA10 98 1E 00 02 */ stb r0, 2(r30)
/* 80302AD4 002FFA14 88 01 00 17 */ lbz r0, 0x17(r1)
/* 80302AD8 002FFA18 98 1E 00 03 */ stb r0, 3(r30)
/* 80302ADC 002FFA1C 38 00 FF FF */ li r0, -1
/* 80302AE0 002FFA20 90 01 00 10 */ stw r0, 0x10(r1)
/* 80302AE4 002FFA24 88 01 00 10 */ lbz r0, 0x10(r1)
/* 80302AE8 002FFA28 98 1F 00 00 */ stb r0, 0(r31)
/* 80302AEC 002FFA2C 88 01 00 11 */ lbz r0, 0x11(r1)
/* 80302AF0 002FFA30 98 1F 00 01 */ stb r0, 1(r31)
/* 80302AF4 002FFA34 88 01 00 12 */ lbz r0, 0x12(r1)
/* 80302AF8 002FFA38 98 1F 00 02 */ stb r0, 2(r31)
/* 80302AFC 002FFA3C 88 01 00 13 */ lbz r0, 0x13(r1)
/* 80302B00 002FFA40 98 1F 00 03 */ stb r0, 3(r31)
/* 80302B04 002FFA44 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80302B08 002FFA48 41 82 00 C4 */ beq lbl_80302BCC
/* 80302B0C 002FFA4C 80 7D 01 48 */ lwz r3, 0x148(r29)
/* 80302B10 002FFA50 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302B14 002FFA54 38 80 00 00 */ li r4, 0
/* 80302B18 002FFA58 81 83 00 00 */ lwz r12, 0(r3)
/* 80302B1C 002FFA5C 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 80302B20 002FFA60 7D 89 03 A6 */ mtctr r12
/* 80302B24 002FFA64 4E 80 04 21 */ bctrl
/* 80302B28 002FFA68 AB 83 00 00 */ lha r28, 0(r3)
/* 80302B2C 002FFA6C AB 63 00 02 */ lha r27, 2(r3)
/* 80302B30 002FFA70 AB 43 00 04 */ lha r26, 4(r3)
/* 80302B34 002FFA74 AB 23 00 06 */ lha r25, 6(r3)
/* 80302B38 002FFA78 80 7D 01 48 */ lwz r3, 0x148(r29)
/* 80302B3C 002FFA7C 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302B40 002FFA80 38 80 00 01 */ li r4, 1
/* 80302B44 002FFA84 81 83 00 00 */ lwz r12, 0(r3)
/* 80302B48 002FFA88 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 80302B4C 002FFA8C 7D 89 03 A6 */ mtctr r12
/* 80302B50 002FFA90 4E 80 04 21 */ bctrl
/* 80302B54 002FFA94 A8 83 00 00 */ lha r4, 0(r3)
/* 80302B58 002FFA98 A8 A3 00 02 */ lha r5, 2(r3)
/* 80302B5C 002FFA9C A8 C3 00 04 */ lha r6, 4(r3)
/* 80302B60 002FFAA0 A8 63 00 06 */ lha r3, 6(r3)
/* 80302B64 002FFAA4 57 60 82 1E */ rlwinm r0, r27, 0x10, 8, 0xf
/* 80302B68 002FFAA8 53 80 C0 0E */ rlwimi r0, r28, 0x18, 0, 7
/* 80302B6C 002FFAAC 53 40 44 2E */ rlwimi r0, r26, 8, 0x10, 0x17
/* 80302B70 002FFAB0 53 20 06 3E */ rlwimi r0, r25, 0, 0x18, 0x1f
/* 80302B74 002FFAB4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80302B78 002FFAB8 88 01 00 0C */ lbz r0, 0xc(r1)
/* 80302B7C 002FFABC 98 1E 00 00 */ stb r0, 0(r30)
/* 80302B80 002FFAC0 88 01 00 0D */ lbz r0, 0xd(r1)
/* 80302B84 002FFAC4 98 1E 00 01 */ stb r0, 1(r30)
/* 80302B88 002FFAC8 88 01 00 0E */ lbz r0, 0xe(r1)
/* 80302B8C 002FFACC 98 1E 00 02 */ stb r0, 2(r30)
/* 80302B90 002FFAD0 88 01 00 0F */ lbz r0, 0xf(r1)
/* 80302B94 002FFAD4 98 1E 00 03 */ stb r0, 3(r30)
/* 80302B98 002FFAD8 54 A0 82 1E */ rlwinm r0, r5, 0x10, 8, 0xf
/* 80302B9C 002FFADC 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7
/* 80302BA0 002FFAE0 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
/* 80302BA4 002FFAE4 50 60 06 3E */ rlwimi r0, r3, 0, 0x18, 0x1f
/* 80302BA8 002FFAE8 90 01 00 08 */ stw r0, 8(r1)
/* 80302BAC 002FFAEC 88 01 00 08 */ lbz r0, 8(r1)
/* 80302BB0 002FFAF0 98 1F 00 00 */ stb r0, 0(r31)
/* 80302BB4 002FFAF4 88 01 00 09 */ lbz r0, 9(r1)
/* 80302BB8 002FFAF8 98 1F 00 01 */ stb r0, 1(r31)
/* 80302BBC 002FFAFC 88 01 00 0A */ lbz r0, 0xa(r1)
/* 80302BC0 002FFB00 98 1F 00 02 */ stb r0, 2(r31)
/* 80302BC4 002FFB04 88 01 00 0B */ lbz r0, 0xb(r1)
/* 80302BC8 002FFB08 98 1F 00 03 */ stb r0, 3(r31)
lbl_80302BCC:
/* 80302BCC 002FFB0C 38 60 00 01 */ li r3, 1
lbl_80302BD0:
/* 80302BD0 002FFB10 39 61 00 40 */ addi r11, r1, 0x40
/* 80302BD4 002FFB14 48 05 F6 45 */ bl _restgpr_25
/* 80302BD8 002FFB18 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80302BDC 002FFB1C 7C 08 03 A6 */ mtlr r0
/* 80302BE0 002FFB20 38 21 00 40 */ addi r1, r1, 0x40
/* 80302BE4 002FFB24 4E 80 00 20 */ blr
.global J2DWindowEx_NS_isSetBlackWhite
J2DWindowEx_NS_isSetBlackWhite:
/* 80302BE8 002FFB28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80302BEC 002FFB2C 7C 08 02 A6 */ mflr r0
/* 80302BF0 002FFB30 90 01 00 24 */ stw r0, 0x24(r1)
/* 80302BF4 002FFB34 39 61 00 20 */ addi r11, r1, 0x20
/* 80302BF8 002FFB38 48 05 F5 E5 */ bl _savegpr_29
/* 80302BFC 002FFB3C 7C 7D 1B 78 */ mr r29, r3
/* 80302C00 002FFB40 80 04 00 00 */ lwz r0, 0(r4)
/* 80302C04 002FFB44 28 00 00 00 */ cmplwi r0, 0
/* 80302C08 002FFB48 40 82 00 1C */ bne lbl_80302C24
/* 80302C0C 002FFB4C 80 65 00 00 */ lwz r3, 0(r5)
/* 80302C10 002FFB50 3C 03 00 01 */ addis r0, r3, 1
/* 80302C14 002FFB54 28 00 FF FF */ cmplwi r0, 0xffff
/* 80302C18 002FFB58 40 82 00 0C */ bne lbl_80302C24
/* 80302C1C 002FFB5C 38 60 00 01 */ li r3, 1
/* 80302C20 002FFB60 48 00 00 50 */ b lbl_80302C70
lbl_80302C24:
/* 80302C24 002FFB64 3B C0 00 00 */ li r30, 0
/* 80302C28 002FFB68 3B E0 00 00 */ li r31, 0
lbl_80302C2C:
/* 80302C2C 002FFB6C 38 1F 01 48 */ addi r0, r31, 0x148
/* 80302C30 002FFB70 7C 7D 00 2E */ lwzx r3, r29, r0
/* 80302C34 002FFB74 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302C38 002FFB78 81 83 00 00 */ lwz r12, 0(r3)
/* 80302C3C 002FFB7C 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80302C40 002FFB80 7D 89 03 A6 */ mtctr r12
/* 80302C44 002FFB84 4E 80 04 21 */ bctrl
/* 80302C48 002FFB88 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80302C4C 002FFB8C 28 00 00 01 */ cmplwi r0, 1
/* 80302C50 002FFB90 40 82 00 0C */ bne lbl_80302C5C
/* 80302C54 002FFB94 38 60 00 00 */ li r3, 0
/* 80302C58 002FFB98 48 00 00 18 */ b lbl_80302C70
lbl_80302C5C:
/* 80302C5C 002FFB9C 3B DE 00 01 */ addi r30, r30, 1
/* 80302C60 002FFBA0 2C 1E 00 04 */ cmpwi r30, 4
/* 80302C64 002FFBA4 3B FF 00 04 */ addi r31, r31, 4
/* 80302C68 002FFBA8 41 80 FF C4 */ blt lbl_80302C2C
/* 80302C6C 002FFBAC 38 60 00 01 */ li r3, 1
lbl_80302C70:
/* 80302C70 002FFBB0 39 61 00 20 */ addi r11, r1, 0x20
/* 80302C74 002FFBB4 48 05 F5 B5 */ bl _restgpr_29
/* 80302C78 002FFBB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80302C7C 002FFBBC 7C 08 03 A6 */ mtlr r0
/* 80302C80 002FFBC0 38 21 00 20 */ addi r1, r1, 0x20
/* 80302C84 002FFBC4 4E 80 00 20 */ blr
/* 80302C88 002FFBC8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80302C8C 002FFBCC 7C 08 02 A6 */ mflr r0
/* 80302C90 002FFBD0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80302C94 002FFBD4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80302C98 002FFBD8 7C 7F 1B 78 */ mr r31, r3
/* 80302C9C 002FFBDC 38 00 FF FF */ li r0, -1
/* 80302CA0 002FFBE0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80302CA4 002FFBE4 90 01 00 08 */ stw r0, 8(r1)
/* 80302CA8 002FFBE8 7C 83 23 78 */ mr r3, r4
/* 80302CAC 002FFBEC 38 81 00 0C */ addi r4, r1, 0xc
/* 80302CB0 002FFBF0 38 A1 00 08 */ addi r5, r1, 8
/* 80302CB4 002FFBF4 4B FF FD 99 */ bl J2DWindowEx_NS_getBlackWhite
/* 80302CB8 002FFBF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80302CBC 002FFBFC 40 82 00 10 */ bne lbl_80302CCC
/* 80302CC0 002FFC00 38 00 00 00 */ li r0, 0
/* 80302CC4 002FFC04 90 1F 00 00 */ stw r0, 0(r31)
/* 80302CC8 002FFC08 48 00 00 0C */ b lbl_80302CD4
lbl_80302CCC:
/* 80302CCC 002FFC0C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80302CD0 002FFC10 90 1F 00 00 */ stw r0, 0(r31)
lbl_80302CD4:
/* 80302CD4 002FFC14 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80302CD8 002FFC18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80302CDC 002FFC1C 7C 08 03 A6 */ mtlr r0
/* 80302CE0 002FFC20 38 21 00 20 */ addi r1, r1, 0x20
/* 80302CE4 002FFC24 4E 80 00 20 */ blr
/* 80302CE8 002FFC28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80302CEC 002FFC2C 7C 08 02 A6 */ mflr r0
/* 80302CF0 002FFC30 90 01 00 24 */ stw r0, 0x24(r1)
/* 80302CF4 002FFC34 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80302CF8 002FFC38 7C 7F 1B 78 */ mr r31, r3
/* 80302CFC 002FFC3C 38 00 FF FF */ li r0, -1
/* 80302D00 002FFC40 90 01 00 0C */ stw r0, 0xc(r1)
/* 80302D04 002FFC44 90 01 00 08 */ stw r0, 8(r1)
/* 80302D08 002FFC48 7C 83 23 78 */ mr r3, r4
/* 80302D0C 002FFC4C 38 81 00 0C */ addi r4, r1, 0xc
/* 80302D10 002FFC50 38 A1 00 08 */ addi r5, r1, 8
/* 80302D14 002FFC54 4B FF FD 39 */ bl J2DWindowEx_NS_getBlackWhite
/* 80302D18 002FFC58 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80302D1C 002FFC5C 40 82 00 10 */ bne lbl_80302D2C
/* 80302D20 002FFC60 38 00 FF FF */ li r0, -1
/* 80302D24 002FFC64 90 1F 00 00 */ stw r0, 0(r31)
/* 80302D28 002FFC68 48 00 00 0C */ b lbl_80302D34
lbl_80302D2C:
/* 80302D2C 002FFC6C 80 01 00 08 */ lwz r0, 8(r1)
/* 80302D30 002FFC70 90 1F 00 00 */ stw r0, 0(r31)
lbl_80302D34:
/* 80302D34 002FFC74 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80302D38 002FFC78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80302D3C 002FFC7C 7C 08 03 A6 */ mtlr r0
/* 80302D40 002FFC80 38 21 00 20 */ addi r1, r1, 0x20
/* 80302D44 002FFC84 4E 80 00 20 */ blr
/* 80302D48 002FFC88 98 83 00 B2 */ stb r4, 0xb2(r3)
/* 80302D4C 002FFC8C 38 A0 00 00 */ li r5, 0
/* 80302D50 002FFC90 38 00 00 04 */ li r0, 4
/* 80302D54 002FFC94 7C 09 03 A6 */ mtctr r0
lbl_80302D58:
/* 80302D58 002FFC98 38 05 01 48 */ addi r0, r5, 0x148
/* 80302D5C 002FFC9C 7C C3 00 2E */ lwzx r6, r3, r0
/* 80302D60 002FFCA0 28 06 00 00 */ cmplwi r6, 0
/* 80302D64 002FFCA4 41 82 00 10 */ beq lbl_80302D74
/* 80302D68 002FFCA8 34 C6 00 10 */ addic. r6, r6, 0x10
/* 80302D6C 002FFCAC 41 82 00 08 */ beq lbl_80302D74
/* 80302D70 002FFCB0 98 86 00 03 */ stb r4, 3(r6)
lbl_80302D74:
/* 80302D74 002FFCB4 38 A5 00 04 */ addi r5, r5, 4
/* 80302D78 002FFCB8 42 00 FF E0 */ bdnz lbl_80302D58
/* 80302D7C 002FFCBC 80 63 01 60 */ lwz r3, 0x160(r3)
/* 80302D80 002FFCC0 28 03 00 00 */ cmplwi r3, 0
/* 80302D84 002FFCC4 4D 82 00 20 */ beqlr
/* 80302D88 002FFCC8 34 63 00 10 */ addic. r3, r3, 0x10
/* 80302D8C 002FFCCC 4D 82 00 20 */ beqlr
/* 80302D90 002FFCD0 98 83 00 03 */ stb r4, 3(r3)
/* 80302D94 002FFCD4 4E 80 00 20 */ blr
/* 80302D98 002FFCD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80302D9C 002FFCDC 7C 08 02 A6 */ mflr r0
/* 80302DA0 002FFCE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80302DA4 002FFCE4 98 83 00 B1 */ stb r4, 0xb1(r3)
/* 80302DA8 002FFCE8 38 A0 00 00 */ li r5, 0
/* 80302DAC 002FFCEC 38 00 00 04 */ li r0, 4
/* 80302DB0 002FFCF0 7C 09 03 A6 */ mtctr r0
lbl_80302DB4:
/* 80302DB4 002FFCF4 38 05 01 48 */ addi r0, r5, 0x148
/* 80302DB8 002FFCF8 7C C3 00 2E */ lwzx r6, r3, r0
/* 80302DBC 002FFCFC 28 06 00 00 */ cmplwi r6, 0
/* 80302DC0 002FFD00 41 82 00 08 */ beq lbl_80302DC8
/* 80302DC4 002FFD04 98 86 00 22 */ stb r4, 0x22(r6)
lbl_80302DC8:
/* 80302DC8 002FFD08 38 A5 00 04 */ addi r5, r5, 4
/* 80302DCC 002FFD0C 42 00 FF E8 */ bdnz lbl_80302DB4
/* 80302DD0 002FFD10 80 A3 01 60 */ lwz r5, 0x160(r3)
/* 80302DD4 002FFD14 28 05 00 00 */ cmplwi r5, 0
/* 80302DD8 002FFD18 41 82 00 08 */ beq lbl_80302DE0
/* 80302DDC 002FFD1C 98 85 00 22 */ stb r4, 0x22(r5)
lbl_80302DE0:
/* 80302DE0 002FFD20 4B FF 48 A1 */ bl J2DPane_NS_setCullBack
/* 80302DE4 002FFD24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80302DE8 002FFD28 7C 08 03 A6 */ mtlr r0
/* 80302DEC 002FFD2C 38 21 00 10 */ addi r1, r1, 0x10
/* 80302DF0 002FFD30 4E 80 00 20 */ blr
/* 80302DF4 002FFD34 80 83 01 60 */ lwz r4, 0x160(r3)
/* 80302DF8 002FFD38 28 04 00 00 */ cmplwi r4, 0
/* 80302DFC 002FFD3C 4D 82 00 20 */ beqlr
/* 80302E00 002FFD40 88 04 00 13 */ lbz r0, 0x13(r4)
/* 80302E04 002FFD44 98 03 00 B2 */ stb r0, 0xb2(r3)
/* 80302E08 002FFD48 4E 80 00 20 */ blr
/* 80302E0C 002FFD4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80302E10 002FFD50 7C 08 02 A6 */ mflr r0
/* 80302E14 002FFD54 90 01 00 14 */ stw r0, 0x14(r1)
/* 80302E18 002FFD58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80302E1C 002FFD5C 7C BF 2B 78 */ mr r31, r5
/* 80302E20 002FFD60 81 83 00 00 */ lwz r12, 0(r3)
/* 80302E24 002FFD64 81 8C 00 C0 */ lwz r12, 0xc0(r12)
/* 80302E28 002FFD68 7D 89 03 A6 */ mtctr r12
/* 80302E2C 002FFD6C 4E 80 04 21 */ bctrl
/* 80302E30 002FFD70 28 03 00 00 */ cmplwi r3, 0
/* 80302E34 002FFD74 41 82 00 28 */ beq lbl_80302E5C
/* 80302E38 002FFD78 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302E3C 002FFD7C 28 03 00 00 */ cmplwi r3, 0
/* 80302E40 002FFD80 41 82 00 1C */ beq lbl_80302E5C
/* 80302E44 002FFD84 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 80302E48 002FFD88 81 83 00 00 */ lwz r12, 0(r3)
/* 80302E4C 002FFD8C 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80302E50 002FFD90 7D 89 03 A6 */ mtctr r12
/* 80302E54 002FFD94 4E 80 04 21 */ bctrl
/* 80302E58 002FFD98 48 00 00 08 */ b lbl_80302E60
lbl_80302E5C:
/* 80302E5C 002FFD9C 38 60 00 00 */ li r3, 0
lbl_80302E60:
/* 80302E60 002FFDA0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80302E64 002FFDA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80302E68 002FFDA8 7C 08 03 A6 */ mtlr r0
/* 80302E6C 002FFDAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80302E70 002FFDB0 4E 80 00 20 */ blr
/* 80302E74 002FFDB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80302E78 002FFDB8 7C 08 02 A6 */ mflr r0
/* 80302E7C 002FFDBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80302E80 002FFDC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80302E84 002FFDC4 7C 9F 23 78 */ mr r31, r4
/* 80302E88 002FFDC8 81 83 00 00 */ lwz r12, 0(r3)
/* 80302E8C 002FFDCC 81 8C 00 C4 */ lwz r12, 0xc4(r12)
/* 80302E90 002FFDD0 7D 89 03 A6 */ mtctr r12
/* 80302E94 002FFDD4 4E 80 04 21 */ bctrl
/* 80302E98 002FFDD8 28 03 00 00 */ cmplwi r3, 0
/* 80302E9C 002FFDDC 41 82 00 28 */ beq lbl_80302EC4
/* 80302EA0 002FFDE0 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302EA4 002FFDE4 28 03 00 00 */ cmplwi r3, 0
/* 80302EA8 002FFDE8 41 82 00 1C */ beq lbl_80302EC4
/* 80302EAC 002FFDEC 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 80302EB0 002FFDF0 81 83 00 00 */ lwz r12, 0(r3)
/* 80302EB4 002FFDF4 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80302EB8 002FFDF8 7D 89 03 A6 */ mtctr r12
/* 80302EBC 002FFDFC 4E 80 04 21 */ bctrl
/* 80302EC0 002FFE00 48 00 00 08 */ b lbl_80302EC8
lbl_80302EC4:
/* 80302EC4 002FFE04 38 60 00 00 */ li r3, 0
lbl_80302EC8:
/* 80302EC8 002FFE08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80302ECC 002FFE0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80302ED0 002FFE10 7C 08 03 A6 */ mtlr r0
/* 80302ED4 002FFE14 38 21 00 10 */ addi r1, r1, 0x10
/* 80302ED8 002FFE18 4E 80 00 20 */ blr
/* 80302EDC 002FFE1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80302EE0 002FFE20 7C 08 02 A6 */ mflr r0
/* 80302EE4 002FFE24 90 01 00 24 */ stw r0, 0x24(r1)
/* 80302EE8 002FFE28 39 61 00 20 */ addi r11, r1, 0x20
/* 80302EEC 002FFE2C 48 05 F2 E9 */ bl _savegpr_27
/* 80302EF0 002FFE30 7C 7B 1B 78 */ mr r27, r3
/* 80302EF4 002FFE34 7C 9C 23 78 */ mr r28, r4
/* 80302EF8 002FFE38 3B C0 00 00 */ li r30, 0
/* 80302EFC 002FFE3C 48 00 00 70 */ b lbl_80302F6C
lbl_80302F00:
/* 80302F00 002FFE40 57 C3 15 BA */ rlwinm r3, r30, 2, 0x16, 0x1d
/* 80302F04 002FFE44 3B E3 01 48 */ addi r31, r3, 0x148
/* 80302F08 002FFE48 7C 7B F8 2E */ lwzx r3, r27, r31
/* 80302F0C 002FFE4C 28 03 00 00 */ cmplwi r3, 0
/* 80302F10 002FFE50 41 82 00 58 */ beq lbl_80302F68
/* 80302F14 002FFE54 80 03 00 70 */ lwz r0, 0x70(r3)
/* 80302F18 002FFE58 28 00 00 00 */ cmplwi r0, 0
/* 80302F1C 002FFE5C 41 82 00 4C */ beq lbl_80302F68
/* 80302F20 002FFE60 3B A0 00 00 */ li r29, 0
lbl_80302F24:
/* 80302F24 002FFE64 7C 7B F8 2E */ lwzx r3, r27, r31
/* 80302F28 002FFE68 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302F2C 002FFE6C 7F A4 EB 78 */ mr r4, r29
/* 80302F30 002FFE70 81 83 00 00 */ lwz r12, 0(r3)
/* 80302F34 002FFE74 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80302F38 002FFE78 7D 89 03 A6 */ mtctr r12
/* 80302F3C 002FFE7C 4E 80 04 21 */ bctrl
/* 80302F40 002FFE80 28 03 00 00 */ cmplwi r3, 0
/* 80302F44 002FFE84 41 82 00 18 */ beq lbl_80302F5C
/* 80302F48 002FFE88 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80302F4C 002FFE8C 7C 00 E0 40 */ cmplw r0, r28
/* 80302F50 002FFE90 40 82 00 0C */ bne lbl_80302F5C
/* 80302F54 002FFE94 38 60 00 01 */ li r3, 1
/* 80302F58 002FFE98 48 00 00 8C */ b lbl_80302FE4
lbl_80302F5C:
/* 80302F5C 002FFE9C 3B BD 00 01 */ addi r29, r29, 1
/* 80302F60 002FFEA0 28 1D 00 08 */ cmplwi r29, 8
/* 80302F64 002FFEA4 41 80 FF C0 */ blt lbl_80302F24
lbl_80302F68:
/* 80302F68 002FFEA8 3B DE 00 01 */ addi r30, r30, 1
lbl_80302F6C:
/* 80302F6C 002FFEAC 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 80302F70 002FFEB0 28 00 00 04 */ cmplwi r0, 4
/* 80302F74 002FFEB4 41 80 FF 8C */ blt lbl_80302F00
/* 80302F78 002FFEB8 80 7B 01 60 */ lwz r3, 0x160(r27)
/* 80302F7C 002FFEBC 28 03 00 00 */ cmplwi r3, 0
/* 80302F80 002FFEC0 41 82 00 58 */ beq lbl_80302FD8
/* 80302F84 002FFEC4 80 03 00 70 */ lwz r0, 0x70(r3)
/* 80302F88 002FFEC8 28 00 00 00 */ cmplwi r0, 0
/* 80302F8C 002FFECC 41 82 00 4C */ beq lbl_80302FD8
/* 80302F90 002FFED0 3B A0 00 00 */ li r29, 0
lbl_80302F94:
/* 80302F94 002FFED4 80 7B 01 60 */ lwz r3, 0x160(r27)
/* 80302F98 002FFED8 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80302F9C 002FFEDC 7F A4 EB 78 */ mr r4, r29
/* 80302FA0 002FFEE0 81 83 00 00 */ lwz r12, 0(r3)
/* 80302FA4 002FFEE4 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80302FA8 002FFEE8 7D 89 03 A6 */ mtctr r12
/* 80302FAC 002FFEEC 4E 80 04 21 */ bctrl
/* 80302FB0 002FFEF0 28 03 00 00 */ cmplwi r3, 0
/* 80302FB4 002FFEF4 41 82 00 18 */ beq lbl_80302FCC
/* 80302FB8 002FFEF8 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80302FBC 002FFEFC 7C 00 E0 40 */ cmplw r0, r28
/* 80302FC0 002FFF00 40 82 00 0C */ bne lbl_80302FCC
/* 80302FC4 002FFF04 38 60 00 01 */ li r3, 1
/* 80302FC8 002FFF08 48 00 00 1C */ b lbl_80302FE4
lbl_80302FCC:
/* 80302FCC 002FFF0C 3B BD 00 01 */ addi r29, r29, 1
/* 80302FD0 002FFF10 28 1D 00 08 */ cmplwi r29, 8
/* 80302FD4 002FFF14 41 80 FF C0 */ blt lbl_80302F94
lbl_80302FD8:
/* 80302FD8 002FFF18 7F 63 DB 78 */ mr r3, r27
/* 80302FDC 002FFF1C 7F 84 E3 78 */ mr r4, r28
/* 80302FE0 002FFF20 4B FF 44 51 */ bl J2DPane_NS_isUsed
lbl_80302FE4:
/* 80302FE4 002FFF24 39 61 00 20 */ addi r11, r1, 0x20
/* 80302FE8 002FFF28 48 05 F2 39 */ bl _restgpr_27
/* 80302FEC 002FFF2C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80302FF0 002FFF30 7C 08 03 A6 */ mtlr r0
/* 80302FF4 002FFF34 38 21 00 20 */ addi r1, r1, 0x20
/* 80302FF8 002FFF38 4E 80 00 20 */ blr
/* 80302FFC 002FFF3C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80303000 002FFF40 7C 08 02 A6 */ mflr r0
/* 80303004 002FFF44 90 01 00 24 */ stw r0, 0x24(r1)
/* 80303008 002FFF48 39 61 00 20 */ addi r11, r1, 0x20
/* 8030300C 002FFF4C 48 05 F1 D1 */ bl _savegpr_29
/* 80303010 002FFF50 7C 7D 1B 78 */ mr r29, r3
/* 80303014 002FFF54 7C 9E 23 78 */ mr r30, r4
/* 80303018 002FFF58 3B E0 00 00 */ li r31, 0
/* 8030301C 002FFF5C 48 00 00 30 */ b lbl_8030304C
lbl_80303020:
/* 80303020 002FFF60 7F A3 EB 78 */ mr r3, r29
/* 80303024 002FFF64 7F E4 FB 78 */ mr r4, r31
/* 80303028 002FFF68 48 00 01 F5 */ bl J2DWindowEx_NS_isNeedSetAnm
/* 8030302C 002FFF6C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80303030 002FFF70 41 82 00 18 */ beq lbl_80303048
/* 80303034 002FFF74 57 E3 15 BA */ rlwinm r3, r31, 2, 0x16, 0x1d
/* 80303038 002FFF78 38 03 01 48 */ addi r0, r3, 0x148
/* 8030303C 002FFF7C 7C 7D 00 2E */ lwzx r3, r29, r0
/* 80303040 002FFF80 7F C4 F3 78 */ mr r4, r30
/* 80303044 002FFF84 4B FE 78 59 */ bl J2DMaterial_NS_setAnimation
lbl_80303048:
/* 80303048 002FFF88 3B FF 00 01 */ addi r31, r31, 1
lbl_8030304C:
/* 8030304C 002FFF8C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80303050 002FFF90 28 00 00 04 */ cmplwi r0, 4
/* 80303054 002FFF94 41 80 FF CC */ blt lbl_80303020
/* 80303058 002FFF98 80 7D 01 60 */ lwz r3, 0x160(r29)
/* 8030305C 002FFF9C 28 03 00 00 */ cmplwi r3, 0
/* 80303060 002FFFA0 41 82 00 0C */ beq lbl_8030306C
/* 80303064 002FFFA4 7F C4 F3 78 */ mr r4, r30
/* 80303068 002FFFA8 4B FE 78 35 */ bl J2DMaterial_NS_setAnimation
lbl_8030306C:
/* 8030306C 002FFFAC 39 61 00 20 */ addi r11, r1, 0x20
/* 80303070 002FFFB0 48 05 F1 B9 */ bl _restgpr_29
/* 80303074 002FFFB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80303078 002FFFB8 7C 08 03 A6 */ mtlr r0
/* 8030307C 002FFFBC 38 21 00 20 */ addi r1, r1, 0x20
/* 80303080 002FFFC0 4E 80 00 20 */ blr
/* 80303084 002FFFC4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80303088 002FFFC8 7C 08 02 A6 */ mflr r0
/* 8030308C 002FFFCC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80303090 002FFFD0 39 61 00 20 */ addi r11, r1, 0x20
/* 80303094 002FFFD4 48 05 F1 49 */ bl _savegpr_29
/* 80303098 002FFFD8 7C 7D 1B 78 */ mr r29, r3
/* 8030309C 002FFFDC 7C 9E 23 78 */ mr r30, r4
/* 803030A0 002FFFE0 3B E0 00 00 */ li r31, 0
/* 803030A4 002FFFE4 48 00 00 30 */ b lbl_803030D4
lbl_803030A8:
/* 803030A8 002FFFE8 7F A3 EB 78 */ mr r3, r29
/* 803030AC 002FFFEC 7F E4 FB 78 */ mr r4, r31
/* 803030B0 002FFFF0 48 00 01 6D */ bl J2DWindowEx_NS_isNeedSetAnm
/* 803030B4 002FFFF4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 803030B8 002FFFF8 41 82 00 18 */ beq lbl_803030D0
/* 803030BC 002FFFFC 57 E3 15 BA */ rlwinm r3, r31, 2, 0x16, 0x1d
/* 803030C0 00300000 38 03 01 48 */ addi r0, r3, 0x148
/* 803030C4 00300004 7C 7D 00 2E */ lwzx r3, r29, r0
/* 803030C8 00300008 7F C4 F3 78 */ mr r4, r30
/* 803030CC 0030000C 4B FE 78 81 */ bl J2DMaterial_NS_setAnimation_X1_
lbl_803030D0:
/* 803030D0 00300010 3B FF 00 01 */ addi r31, r31, 1
lbl_803030D4:
/* 803030D4 00300014 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 803030D8 00300018 28 00 00 04 */ cmplwi r0, 4
/* 803030DC 0030001C 41 80 FF CC */ blt lbl_803030A8
/* 803030E0 00300020 80 7D 01 60 */ lwz r3, 0x160(r29)
/* 803030E4 00300024 28 03 00 00 */ cmplwi r3, 0
/* 803030E8 00300028 41 82 00 0C */ beq lbl_803030F4
/* 803030EC 0030002C 7F C4 F3 78 */ mr r4, r30
/* 803030F0 00300030 4B FE 78 5D */ bl J2DMaterial_NS_setAnimation_X1_
lbl_803030F4:
/* 803030F4 00300034 39 61 00 20 */ addi r11, r1, 0x20
/* 803030F8 00300038 48 05 F1 31 */ bl _restgpr_29
/* 803030FC 0030003C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80303100 00300040 7C 08 03 A6 */ mtlr r0
/* 80303104 00300044 38 21 00 20 */ addi r1, r1, 0x20
/* 80303108 00300048 4E 80 00 20 */ blr
/* 8030310C 0030004C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80303110 00300050 7C 08 02 A6 */ mflr r0
/* 80303114 00300054 90 01 00 24 */ stw r0, 0x24(r1)
/* 80303118 00300058 39 61 00 20 */ addi r11, r1, 0x20
/* 8030311C 0030005C 48 05 F0 C1 */ bl _savegpr_29
/* 80303120 00300060 7C 7D 1B 78 */ mr r29, r3
/* 80303124 00300064 7C 9E 23 78 */ mr r30, r4
/* 80303128 00300068 3B E0 00 00 */ li r31, 0
/* 8030312C 0030006C 48 00 00 30 */ b lbl_8030315C
lbl_80303130:
/* 80303130 00300070 7F A3 EB 78 */ mr r3, r29
/* 80303134 00300074 7F E4 FB 78 */ mr r4, r31
/* 80303138 00300078 48 00 00 E5 */ bl J2DWindowEx_NS_isNeedSetAnm
/* 8030313C 0030007C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80303140 00300080 41 82 00 18 */ beq lbl_80303158
/* 80303144 00300084 57 E3 15 BA */ rlwinm r3, r31, 2, 0x16, 0x1d
/* 80303148 00300088 38 03 01 48 */ addi r0, r3, 0x148
/* 8030314C 0030008C 7C 7D 00 2E */ lwzx r3, r29, r0
/* 80303150 00300090 7F C4 F3 78 */ mr r4, r30
/* 80303154 00300094 4B FE 78 D9 */ bl J2DMaterial_NS_setAnimation_X2_
lbl_80303158:
/* 80303158 00300098 3B FF 00 01 */ addi r31, r31, 1
lbl_8030315C:
/* 8030315C 0030009C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80303160 003000A0 28 00 00 04 */ cmplwi r0, 4
/* 80303164 003000A4 41 80 FF CC */ blt lbl_80303130
/* 80303168 003000A8 80 7D 01 60 */ lwz r3, 0x160(r29)
/* 8030316C 003000AC 28 03 00 00 */ cmplwi r3, 0
/* 80303170 003000B0 41 82 00 0C */ beq lbl_8030317C
/* 80303174 003000B4 7F C4 F3 78 */ mr r4, r30
/* 80303178 003000B8 4B FE 78 B5 */ bl J2DMaterial_NS_setAnimation_X2_
lbl_8030317C:
/* 8030317C 003000BC 39 61 00 20 */ addi r11, r1, 0x20
/* 80303180 003000C0 48 05 F0 A9 */ bl _restgpr_29
/* 80303184 003000C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80303188 003000C8 7C 08 03 A6 */ mtlr r0
/* 8030318C 003000CC 38 21 00 20 */ addi r1, r1, 0x20
/* 80303190 003000D0 4E 80 00 20 */ blr
/* 80303194 003000D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80303198 003000D8 7C 08 02 A6 */ mflr r0
/* 8030319C 003000DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 803031A0 003000E0 39 61 00 20 */ addi r11, r1, 0x20
/* 803031A4 003000E4 48 05 F0 39 */ bl _savegpr_29
/* 803031A8 003000E8 7C 7D 1B 78 */ mr r29, r3
/* 803031AC 003000EC 7C 9E 23 78 */ mr r30, r4
/* 803031B0 003000F0 3B E0 00 00 */ li r31, 0
/* 803031B4 003000F4 48 00 00 30 */ b lbl_803031E4
lbl_803031B8:
/* 803031B8 003000F8 7F A3 EB 78 */ mr r3, r29
/* 803031BC 003000FC 7F E4 FB 78 */ mr r4, r31
/* 803031C0 00300100 48 00 00 5D */ bl J2DWindowEx_NS_isNeedSetAnm
/* 803031C4 00300104 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 803031C8 00300108 41 82 00 18 */ beq lbl_803031E0
/* 803031CC 0030010C 57 E3 15 BA */ rlwinm r3, r31, 2, 0x16, 0x1d
/* 803031D0 00300110 38 03 01 48 */ addi r0, r3, 0x148
/* 803031D4 00300114 7C 7D 00 2E */ lwzx r3, r29, r0
/* 803031D8 00300118 7F C4 F3 78 */ mr r4, r30
/* 803031DC 0030011C 4B FE 79 31 */ bl J2DMaterial_NS_setAnimation_X3_
lbl_803031E0:
/* 803031E0 00300120 3B FF 00 01 */ addi r31, r31, 1
lbl_803031E4:
/* 803031E4 00300124 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 803031E8 00300128 28 00 00 04 */ cmplwi r0, 4
/* 803031EC 0030012C 41 80 FF CC */ blt lbl_803031B8
/* 803031F0 00300130 80 7D 01 60 */ lwz r3, 0x160(r29)
/* 803031F4 00300134 28 03 00 00 */ cmplwi r3, 0
/* 803031F8 00300138 41 82 00 0C */ beq lbl_80303204
/* 803031FC 0030013C 7F C4 F3 78 */ mr r4, r30
/* 80303200 00300140 4B FE 79 0D */ bl J2DMaterial_NS_setAnimation_X3_
lbl_80303204:
/* 80303204 00300144 39 61 00 20 */ addi r11, r1, 0x20
/* 80303208 00300148 48 05 F0 21 */ bl _restgpr_29
/* 8030320C 0030014C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80303210 00300150 7C 08 03 A6 */ mtlr r0
/* 80303214 00300154 38 21 00 20 */ addi r1, r1, 0x20
/* 80303218 00300158 4E 80 00 20 */ blr
.global J2DWindowEx_NS_isNeedSetAnm
J2DWindowEx_NS_isNeedSetAnm:
/* 8030321C 0030015C 39 00 00 00 */ li r8, 0
/* 80303220 00300160 54 85 06 3E */ clrlwi r5, r4, 0x18
/* 80303224 00300164 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d
/* 80303228 00300168 38 C7 01 48 */ addi r6, r7, 0x148
/* 8030322C 0030016C 48 00 00 28 */ b lbl_80303254
lbl_80303230:
/* 80303230 00300170 55 04 15 BA */ rlwinm r4, r8, 2, 0x16, 0x1d
/* 80303234 00300174 38 04 01 48 */ addi r0, r4, 0x148
/* 80303238 00300178 7C 83 00 2E */ lwzx r4, r3, r0
/* 8030323C 0030017C 7C 03 30 2E */ lwzx r0, r3, r6
/* 80303240 00300180 7C 04 00 40 */ cmplw r4, r0
/* 80303244 00300184 40 82 00 0C */ bne lbl_80303250
/* 80303248 00300188 38 60 00 00 */ li r3, 0
/* 8030324C 0030018C 4E 80 00 20 */ blr
lbl_80303250:
/* 80303250 00300190 39 08 00 01 */ addi r8, r8, 1
lbl_80303254:
/* 80303254 00300194 55 00 06 3E */ clrlwi r0, r8, 0x18
/* 80303258 00300198 7C 00 28 40 */ cmplw r0, r5
/* 8030325C 0030019C 41 80 FF D4 */ blt lbl_80303230
/* 80303260 003001A0 7C 63 3A 14 */ add r3, r3, r7
/* 80303264 003001A4 80 63 01 48 */ lwz r3, 0x148(r3)
/* 80303268 003001A8 30 03 FF FF */ addic r0, r3, -1
/* 8030326C 003001AC 7C 60 19 10 */ subfe r3, r0, r3
/* 80303270 003001B0 4E 80 00 20 */ blr
/* 80303274 003001B4 90 83 01 74 */ stw r4, 0x174(r3)
/* 80303278 003001B8 4E 80 00 20 */ blr
/* 8030327C 003001BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80303280 003001C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80303284 003001C4 90 83 01 78 */ stw r4, 0x178(r3)
/* 80303288 003001C8 38 00 00 00 */ li r0, 0
/* 8030328C 003001CC 98 03 01 7C */ stb r0, 0x17c(r3)
/* 80303290 003001D0 28 04 00 00 */ cmplwi r4, 0
/* 80303294 003001D4 41 82 00 BC */ beq lbl_80303350
/* 80303298 003001D8 A0 E4 00 10 */ lhz r7, 0x10(r4)
/* 8030329C 003001DC 39 40 00 00 */ li r10, 0
/* 803032A0 003001E0 48 00 00 A4 */ b lbl_80303344
lbl_803032A4:
/* 803032A4 003001E4 55 45 0D FC */ rlwinm r5, r10, 1, 0x17, 0x1e
/* 803032A8 003001E8 39 25 01 68 */ addi r9, r5, 0x168
/* 803032AC 003001EC 7C 03 4A 2E */ lhzx r0, r3, r9
/* 803032B0 003001F0 28 00 FF FF */ cmplwi r0, 0xffff
/* 803032B4 003001F4 41 82 00 8C */ beq lbl_80303340
/* 803032B8 003001F8 39 60 00 00 */ li r11, 0
/* 803032BC 003001FC 54 E0 04 3E */ clrlwi r0, r7, 0x10
/* 803032C0 00300200 48 00 00 74 */ b lbl_80303334
lbl_803032C4:
/* 803032C4 00300204 80 C4 00 14 */ lwz r6, 0x14(r4)
/* 803032C8 00300208 55 65 1B 78 */ rlwinm r5, r11, 3, 0xd, 0x1c
/* 803032CC 0030020C 7C C6 2A 14 */ add r6, r6, r5
/* 803032D0 00300210 81 04 00 1C */ lwz r8, 0x1c(r4)
/* 803032D4 00300214 80 A6 00 04 */ lwz r5, 4(r6)
/* 803032D8 00300218 54 A5 08 3C */ slwi r5, r5, 1
/* 803032DC 0030021C 7D 88 2A 14 */ add r12, r8, r5
/* 803032E0 00300220 3B E0 00 00 */ li r31, 0
/* 803032E4 00300224 A1 06 00 00 */ lhz r8, 0(r6)
/* 803032E8 00300228 48 00 00 3C */ b lbl_80303324
lbl_803032EC:
/* 803032EC 0030022C 7C C3 4A 2E */ lhzx r6, r3, r9
/* 803032F0 00300230 57 E5 0B FC */ rlwinm r5, r31, 1, 0xf, 0x1e
/* 803032F4 00300234 7C AC 2A 2E */ lhzx r5, r12, r5
/* 803032F8 00300238 7C 06 28 40 */ cmplw r6, r5
/* 803032FC 0030023C 40 82 00 24 */ bne lbl_80303320
/* 80303300 00300240 90 83 01 78 */ stw r4, 0x178(r3)
/* 80303304 00300244 88 C3 01 7C */ lbz r6, 0x17c(r3)
/* 80303308 00300248 38 A0 00 01 */ li r5, 1
/* 8030330C 0030024C 55 40 06 3E */ clrlwi r0, r10, 0x18
/* 80303310 00300250 7C A0 00 30 */ slw r0, r5, r0
/* 80303314 00300254 7C C0 03 78 */ or r0, r6, r0
/* 80303318 00300258 98 03 01 7C */ stb r0, 0x17c(r3)
/* 8030331C 0030025C 48 00 00 24 */ b lbl_80303340
lbl_80303320:
/* 80303320 00300260 3B FF 00 01 */ addi r31, r31, 1
lbl_80303324:
/* 80303324 00300264 57 E5 04 3E */ clrlwi r5, r31, 0x10
/* 80303328 00300268 7C 05 40 40 */ cmplw r5, r8
/* 8030332C 0030026C 41 80 FF C0 */ blt lbl_803032EC
/* 80303330 00300270 39 6B 00 01 */ addi r11, r11, 1
lbl_80303334:
/* 80303334 00300274 55 65 04 3E */ clrlwi r5, r11, 0x10
/* 80303338 00300278 7C 05 00 40 */ cmplw r5, r0
/* 8030333C 0030027C 41 80 FF 88 */ blt lbl_803032C4
lbl_80303340:
/* 80303340 00300280 39 4A 00 01 */ addi r10, r10, 1
lbl_80303344:
/* 80303344 00300284 55 40 06 3E */ clrlwi r0, r10, 0x18
/* 80303348 00300288 28 00 00 04 */ cmplwi r0, 4
/* 8030334C 0030028C 41 80 FF 58 */ blt lbl_803032A4
lbl_80303350:
/* 80303350 00300290 88 03 01 7C */ lbz r0, 0x17c(r3)
/* 80303354 00300294 28 00 00 00 */ cmplwi r0, 0
/* 80303358 00300298 40 82 00 0C */ bne lbl_80303364
/* 8030335C 0030029C 38 00 00 00 */ li r0, 0
/* 80303360 003002A0 90 03 01 78 */ stw r0, 0x178(r3)
lbl_80303364:
/* 80303364 003002A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80303368 003002A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8030336C 003002AC 4E 80 00 20 */ blr
/* 80303370 003002B0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80303374 003002B4 7C 08 02 A6 */ mflr r0
/* 80303378 003002B8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8030337C 003002BC 39 61 00 30 */ addi r11, r1, 0x30
/* 80303380 003002C0 48 05 EE 59 */ bl _savegpr_28
/* 80303384 003002C4 7C 7C 1B 78 */ mr r28, r3
/* 80303388 003002C8 7C 9D 23 78 */ mr r29, r4
/* 8030338C 003002CC 80 63 01 74 */ lwz r3, 0x174(r3)
/* 80303390 003002D0 28 03 00 00 */ cmplwi r3, 0
/* 80303394 003002D4 41 82 00 38 */ beq lbl_803033CC
/* 80303398 003002D8 A0 9C 01 66 */ lhz r4, 0x166(r28)
/* 8030339C 003002DC 28 04 FF FF */ cmplwi r4, 0xffff
/* 803033A0 003002E0 41 82 00 2C */ beq lbl_803033CC
/* 803033A4 003002E4 38 A1 00 08 */ addi r5, r1, 8
/* 803033A8 003002E8 48 00 8C A1 */ bl J2DAnmVisibilityFull_NS_getVisibility
/* 803033AC 003002EC 88 01 00 08 */ lbz r0, 8(r1)
/* 803033B0 003002F0 28 00 00 00 */ cmplwi r0, 0
/* 803033B4 003002F4 41 82 00 10 */ beq lbl_803033C4
/* 803033B8 003002F8 38 00 00 01 */ li r0, 1
/* 803033BC 003002FC 98 1C 00 B0 */ stb r0, 0xb0(r28)
/* 803033C0 00300300 48 00 00 0C */ b lbl_803033CC
lbl_803033C4:
/* 803033C4 00300304 38 00 00 00 */ li r0, 0
/* 803033C8 00300308 98 1C 00 B0 */ stb r0, 0xb0(r28)
lbl_803033CC:
/* 803033CC 0030030C 3C 60 80 3A */ lis r3, lbl_803A1D40@ha
/* 803033D0 00300310 38 83 1D 40 */ addi r4, r3, lbl_803A1D40@l
/* 803033D4 00300314 80 64 00 00 */ lwz r3, 0(r4)
/* 803033D8 00300318 80 04 00 04 */ lwz r0, 4(r4)
/* 803033DC 0030031C 90 61 00 0C */ stw r3, 0xc(r1)
/* 803033E0 00300320 90 01 00 10 */ stw r0, 0x10(r1)
/* 803033E4 00300324 80 64 00 08 */ lwz r3, 8(r4)
/* 803033E8 00300328 80 04 00 0C */ lwz r0, 0xc(r4)
/* 803033EC 0030032C 90 61 00 14 */ stw r3, 0x14(r1)
/* 803033F0 00300330 90 01 00 18 */ stw r0, 0x18(r1)
/* 803033F4 00300334 38 1C 01 28 */ addi r0, r28, 0x128
/* 803033F8 00300338 90 01 00 0C */ stw r0, 0xc(r1)
/* 803033FC 0030033C 38 1C 01 2C */ addi r0, r28, 0x12c
/* 80303400 00300340 90 01 00 10 */ stw r0, 0x10(r1)
/* 80303404 00300344 38 1C 01 30 */ addi r0, r28, 0x130
/* 80303408 00300348 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030340C 0030034C 38 1C 01 34 */ addi r0, r28, 0x134
/* 80303410 00300350 90 01 00 18 */ stw r0, 0x18(r1)
/* 80303414 00300354 80 7C 01 78 */ lwz r3, 0x178(r28)
/* 80303418 00300358 28 03 00 00 */ cmplwi r3, 0
/* 8030341C 0030035C 41 82 00 D0 */ beq lbl_803034EC
/* 80303420 00300360 A3 E3 00 10 */ lhz r31, 0x10(r3)
/* 80303424 00300364 3B C0 00 00 */ li r30, 0
/* 80303428 00300368 48 00 00 B8 */ b lbl_803034E0
lbl_8030342C:
/* 8030342C 0030036C 88 7C 01 7C */ lbz r3, 0x17c(r28)
/* 80303430 00300370 38 00 00 01 */ li r0, 1
/* 80303434 00300374 57 C7 06 3E */ clrlwi r7, r30, 0x18
/* 80303438 00300378 7C 00 38 30 */ slw r0, r0, r7
/* 8030343C 0030037C 7C 60 00 39 */ and. r0, r3, r0
/* 80303440 00300380 41 82 00 9C */ beq lbl_803034DC
/* 80303444 00300384 38 A0 00 00 */ li r5, 0
/* 80303448 00300388 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e
/* 8030344C 0030038C 39 23 01 68 */ addi r9, r3, 0x168
/* 80303450 00300390 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 80303454 00300394 48 00 00 7C */ b lbl_803034D0
lbl_80303458:
/* 80303458 00300398 80 7C 01 78 */ lwz r3, 0x178(r28)
/* 8030345C 0030039C 80 C3 00 14 */ lwz r6, 0x14(r3)
/* 80303460 003003A0 54 A4 1B 78 */ rlwinm r4, r5, 3, 0xd, 0x1c
/* 80303464 003003A4 7C C6 22 14 */ add r6, r6, r4
/* 80303468 003003A8 81 03 00 1C */ lwz r8, 0x1c(r3)
/* 8030346C 003003AC 80 86 00 04 */ lwz r4, 4(r6)
/* 80303470 003003B0 54 84 08 3C */ slwi r4, r4, 1
/* 80303474 003003B4 7D 48 22 14 */ add r10, r8, r4
/* 80303478 003003B8 39 60 00 00 */ li r11, 0
/* 8030347C 003003BC A1 06 00 00 */ lhz r8, 0(r6)
/* 80303480 003003C0 48 00 00 40 */ b lbl_803034C0
lbl_80303484:
/* 80303484 003003C4 7C DC 4A 2E */ lhzx r6, r28, r9
/* 80303488 003003C8 55 64 0B FC */ rlwinm r4, r11, 1, 0xf, 0x1e
/* 8030348C 003003CC 7C 8A 22 2E */ lhzx r4, r10, r4
/* 80303490 003003D0 7C 06 20 40 */ cmplw r6, r4
/* 80303494 003003D4 40 82 00 28 */ bne lbl_803034BC
/* 80303498 003003D8 38 80 00 00 */ li r4, 0
/* 8030349C 003003DC 54 E0 10 3A */ slwi r0, r7, 2
/* 803034A0 003003E0 38 C1 00 0C */ addi r6, r1, 0xc
/* 803034A4 003003E4 7C C6 00 2E */ lwzx r6, r6, r0
/* 803034A8 003003E8 81 83 00 00 */ lwz r12, 0(r3)
/* 803034AC 003003EC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 803034B0 003003F0 7D 89 03 A6 */ mtctr r12
/* 803034B4 003003F4 4E 80 04 21 */ bctrl
/* 803034B8 003003F8 48 00 00 24 */ b lbl_803034DC
lbl_803034BC:
/* 803034BC 003003FC 39 6B 00 01 */ addi r11, r11, 1
lbl_803034C0:
/* 803034C0 00300400 55 64 04 3E */ clrlwi r4, r11, 0x10
/* 803034C4 00300404 7C 04 40 40 */ cmplw r4, r8
/* 803034C8 00300408 41 80 FF BC */ blt lbl_80303484
/* 803034CC 0030040C 38 A5 00 01 */ addi r5, r5, 1
lbl_803034D0:
/* 803034D0 00300410 54 A3 04 3E */ clrlwi r3, r5, 0x10
/* 803034D4 00300414 7C 03 00 40 */ cmplw r3, r0
/* 803034D8 00300418 41 80 FF 80 */ blt lbl_80303458
lbl_803034DC:
/* 803034DC 0030041C 3B DE 00 01 */ addi r30, r30, 1
lbl_803034E0:
/* 803034E0 00300420 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 803034E4 00300424 28 00 00 04 */ cmplwi r0, 4
/* 803034E8 00300428 41 80 FF 44 */ blt lbl_8030342C
lbl_803034EC:
/* 803034EC 0030042C 7F 83 E3 78 */ mr r3, r28
/* 803034F0 00300430 7F A4 EB 78 */ mr r4, r29
/* 803034F4 00300434 4B FF 4D 35 */ bl J2DPane_NS_animationPane
/* 803034F8 00300438 39 61 00 30 */ addi r11, r1, 0x30
/* 803034FC 0030043C 48 05 ED 29 */ bl _restgpr_28
/* 80303500 00300440 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80303504 00300444 7C 08 03 A6 */ mtlr r0
/* 80303508 00300448 38 21 00 30 */ addi r1, r1, 0x30
/* 8030350C 0030044C 4E 80 00 20 */ blr
/* 80303510 00300450 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 80303514 00300454 28 00 00 04 */ cmplwi r0, 4
/* 80303518 00300458 41 80 00 0C */ blt lbl_80303524
/* 8030351C 0030045C 38 60 00 00 */ li r3, 0
/* 80303520 00300460 4E 80 00 20 */ blr
lbl_80303524:
/* 80303524 00300464 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 80303528 00300468 7C 63 02 14 */ add r3, r3, r0
/* 8030352C 0030046C 80 63 01 48 */ lwz r3, 0x148(r3)
/* 80303530 00300470 4E 80 00 20 */ blr
/* 80303534 00300474 80 63 01 60 */ lwz r3, 0x160(r3)
/* 80303538 00300478 4E 80 00 20 */ blr
/* 8030353C 0030047C 80 03 01 48 */ lwz r0, 0x148(r3)
/* 80303540 00300480 90 04 00 00 */ stw r0, 0(r4)
/* 80303544 00300484 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 80303548 00300488 90 04 00 04 */ stw r0, 4(r4)
/* 8030354C 0030048C 80 03 01 50 */ lwz r0, 0x150(r3)
/* 80303550 00300490 90 04 00 08 */ stw r0, 8(r4)
/* 80303554 00300494 80 03 01 54 */ lwz r0, 0x154(r3)
/* 80303558 00300498 90 04 00 0C */ stw r0, 0xc(r4)
/* 8030355C 0030049C 80 03 01 60 */ lwz r0, 0x160(r3)
/* 80303560 003004A0 90 04 00 10 */ stw r0, 0x10(r4)
/* 80303564 003004A4 4E 80 00 20 */ blr
/* 80303568 003004A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030356C 003004AC 7C 08 02 A6 */ mflr r0
/* 80303570 003004B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80303574 003004B4 D0 21 00 08 */ stfs f1, 8(r1)
/* 80303578 003004B8 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8030357C 003004BC FC 00 08 18 */ frsp f0, f1
/* 80303580 003004C0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80303584 003004C4 FC 00 10 18 */ frsp f0, f2
/* 80303588 003004C8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8030358C 003004CC EC 01 18 2A */ fadds f0, f1, f3
/* 80303590 003004D0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80303594 003004D4 EC 02 20 2A */ fadds f0, f2, f4
/* 80303598 003004D8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8030359C 003004DC 38 81 00 10 */ addi r4, r1, 0x10
/* 803035A0 003004E0 81 83 00 00 */ lwz r12, 0(r3)
/* 803035A4 003004E4 81 8C 00 94 */ lwz r12, 0x94(r12)
/* 803035A8 003004E8 7D 89 03 A6 */ mtctr r12
/* 803035AC 003004EC 4E 80 04 21 */ bctrl
/* 803035B0 003004F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803035B4 003004F4 7C 08 03 A6 */ mtlr r0
/* 803035B8 003004F8 38 21 00 20 */ addi r1, r1, 0x20
/* 803035BC 003004FC 4E 80 00 20 */ blr
/* 803035C0 00300500 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803035C4 00300504 7C 08 02 A6 */ mflr r0
/* 803035C8 00300508 90 01 00 14 */ stw r0, 0x14(r1)
/* 803035CC 0030050C 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 803035D0 00300510 38 80 00 00 */ li r4, 0
/* 803035D4 00300514 41 82 00 08 */ beq lbl_803035DC
/* 803035D8 00300518 38 80 00 02 */ li r4, 2
lbl_803035DC:
/* 803035DC 0030051C 81 83 00 00 */ lwz r12, 0(r3)
/* 803035E0 00300520 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 803035E4 00300524 7D 89 03 A6 */ mtctr r12
/* 803035E8 00300528 4E 80 04 21 */ bctrl
/* 803035EC 0030052C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803035F0 00300530 7C 08 03 A6 */ mtlr r0
/* 803035F4 00300534 38 21 00 10 */ addi r1, r1, 0x10
/* 803035F8 00300538 4E 80 00 20 */ blr
/* 803035FC 0030053C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80303600 00300540 7C 08 02 A6 */ mflr r0
/* 80303604 00300544 90 01 00 14 */ stw r0, 0x14(r1)
/* 80303608 00300548 4B FF 3E B1 */ bl J2DPane_NS_isUsed_X1_
/* 8030360C 0030054C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80303610 00300550 7C 08 03 A6 */ mtlr r0
/* 80303614 00300554 38 21 00 10 */ addi r1, r1, 0x10
/* 80303618 00300558 4E 80 00 20 */ blr
/* 8030361C 0030055C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80303620 00300560 7C 08 02 A6 */ mflr r0
/* 80303624 00300564 90 01 00 14 */ stw r0, 0x14(r1)
/* 80303628 00300568 4B FF 48 CD */ bl J2DPane_NS_setAnimation_X6_
/* 8030362C 0030056C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80303630 00300570 7C 08 03 A6 */ mtlr r0
/* 80303634 00300574 38 21 00 10 */ addi r1, r1, 0x10
/* 80303638 00300578 4E 80 00 20 */ blr
/* 8030363C 0030057C 4E 80 00 20 */ blr