tp/asm/J2DGraph/J2DPicture.s

3723 lines
183 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 802fc050
.global J2DPicture
J2DPicture:
/* 802FC050 002F8F90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FC054 002F8F94 7C 08 02 A6 */ mflr r0
/* 802FC058 002F8F98 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FC05C 002F8F9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802FC060 002F8FA0 7C 7F 1B 78 */ mr r31, r3
/* 802FC064 002F8FA4 4B FF 9B 95 */ bl J2DPane
/* 802FC068 002F8FA8 3C 60 80 3D */ lis r3, lbl_803CD1D8@ha
/* 802FC06C 002F8FAC 38 03 D1 D8 */ addi r0, r3, lbl_803CD1D8@l
/* 802FC070 002F8FB0 90 1F 00 00 */ stw r0, 0(r31)
/* 802FC074 002F8FB4 38 7F 01 0A */ addi r3, r31, 0x10a
.global JGeometry_NS_TVec2
/* 802FC078 002F8FB8 3C 80 80 30 */ lis r4, JGeometry_NS_TVec2@ha
.global JGeometry_NS_TVec2
/* 802FC07C 002F8FBC 38 84 F2 04 */ addi r4, r4, JGeometry_NS_TVec2@l
/* 802FC080 002F8FC0 38 A0 00 00 */ li r5, 0
/* 802FC084 002F8FC4 38 C0 00 04 */ li r6, 4
/* 802FC088 002F8FC8 38 E0 00 04 */ li r7, 4
/* 802FC08C 002F8FCC 48 06 5C D5 */ bl func_80361D60
/* 802FC090 002F8FD0 38 00 00 00 */ li r0, 0
/* 802FC094 002F8FD4 90 1F 01 2C */ stw r0, 0x12c(r31)
/* 802FC098 002F8FD8 38 00 FF FF */ li r0, -1
/* 802FC09C 002F8FDC 90 1F 01 30 */ stw r0, 0x130(r31)
/* 802FC0A0 002F8FE0 90 1F 01 34 */ stw r0, 0x134(r31)
/* 802FC0A4 002F8FE4 38 7F 01 38 */ addi r3, r31, 0x138
.global JUtility_NS_TColor
/* 802FC0A8 002F8FE8 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha
.global JUtility_NS_TColor
/* 802FC0AC 002F8FEC 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l
/* 802FC0B0 002F8FF0 38 A0 00 00 */ li r5, 0
/* 802FC0B4 002F8FF4 38 C0 00 04 */ li r6, 4
/* 802FC0B8 002F8FF8 38 E0 00 04 */ li r7, 4
/* 802FC0BC 002F8FFC 48 06 5C A5 */ bl func_80361D60
/* 802FC0C0 002F9000 38 00 FF FF */ li r0, -1
/* 802FC0C4 002F9004 90 1F 01 48 */ stw r0, 0x148(r31)
/* 802FC0C8 002F9008 90 1F 01 4C */ stw r0, 0x14c(r31)
/* 802FC0CC 002F900C 38 60 00 00 */ li r3, 0
/* 802FC0D0 002F9010 7C 64 1B 78 */ mr r4, r3
/* 802FC0D4 002F9014 38 00 00 02 */ li r0, 2
/* 802FC0D8 002F9018 7C 09 03 A6 */ mtctr r0
lbl_802FC0DC:
/* 802FC0DC 002F901C 38 03 01 00 */ addi r0, r3, 0x100
/* 802FC0E0 002F9020 7C 9F 01 2E */ stwx r4, r31, r0
/* 802FC0E4 002F9024 38 63 00 04 */ addi r3, r3, 4
/* 802FC0E8 002F9028 42 00 FF F4 */ bdnz lbl_802FC0DC
/* 802FC0EC 002F902C 38 00 00 00 */ li r0, 0
/* 802FC0F0 002F9030 98 1F 01 09 */ stb r0, 0x109(r31)
/* 802FC0F4 002F9034 98 1F 01 08 */ stb r0, 0x108(r31)
/* 802FC0F8 002F9038 7F E3 FB 78 */ mr r3, r31
/* 802FC0FC 002F903C 48 00 0D A1 */ bl J2DPicture_NS_initinfo
/* 802FC100 002F9040 7F E3 FB 78 */ mr r3, r31
/* 802FC104 002F9044 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802FC108 002F9048 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FC10C 002F904C 7C 08 03 A6 */ mtlr r0
/* 802FC110 002F9050 38 21 00 10 */ addi r1, r1, 0x10
/* 802FC114 002F9054 4E 80 00 20 */ blr
.global J2DPicture_X1_
J2DPicture_X1_:
/* 802FC118 002F9058 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FC11C 002F905C 7C 08 02 A6 */ mflr r0
/* 802FC120 002F9060 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FC124 002F9064 39 61 00 20 */ addi r11, r1, 0x20
/* 802FC128 002F9068 48 06 60 B1 */ bl _savegpr_28
/* 802FC12C 002F906C 7C 7C 1B 78 */ mr r28, r3
/* 802FC130 002F9070 7C 9D 23 78 */ mr r29, r4
/* 802FC134 002F9074 7C BE 2B 78 */ mr r30, r5
/* 802FC138 002F9078 7C DF 33 78 */ mr r31, r6
/* 802FC13C 002F907C 4B FF 9A BD */ bl J2DPane
/* 802FC140 002F9080 3C 60 80 3D */ lis r3, lbl_803CD1D8@ha
/* 802FC144 002F9084 38 03 D1 D8 */ addi r0, r3, lbl_803CD1D8@l
/* 802FC148 002F9088 90 1C 00 00 */ stw r0, 0(r28)
/* 802FC14C 002F908C 38 7C 01 0A */ addi r3, r28, 0x10a
.global JGeometry_NS_TVec2
/* 802FC150 002F9090 3C 80 80 30 */ lis r4, JGeometry_NS_TVec2@ha
.global JGeometry_NS_TVec2
/* 802FC154 002F9094 38 84 F2 04 */ addi r4, r4, JGeometry_NS_TVec2@l
/* 802FC158 002F9098 38 A0 00 00 */ li r5, 0
/* 802FC15C 002F909C 38 C0 00 04 */ li r6, 4
/* 802FC160 002F90A0 38 E0 00 04 */ li r7, 4
/* 802FC164 002F90A4 48 06 5B FD */ bl func_80361D60
/* 802FC168 002F90A8 38 00 00 00 */ li r0, 0
/* 802FC16C 002F90AC 90 1C 01 2C */ stw r0, 0x12c(r28)
/* 802FC170 002F90B0 38 00 FF FF */ li r0, -1
/* 802FC174 002F90B4 90 1C 01 30 */ stw r0, 0x130(r28)
/* 802FC178 002F90B8 90 1C 01 34 */ stw r0, 0x134(r28)
/* 802FC17C 002F90BC 38 7C 01 38 */ addi r3, r28, 0x138
.global JUtility_NS_TColor
/* 802FC180 002F90C0 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha
.global JUtility_NS_TColor
/* 802FC184 002F90C4 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l
/* 802FC188 002F90C8 38 A0 00 00 */ li r5, 0
/* 802FC18C 002F90CC 38 C0 00 04 */ li r6, 4
/* 802FC190 002F90D0 38 E0 00 04 */ li r7, 4
/* 802FC194 002F90D4 48 06 5B CD */ bl func_80361D60
/* 802FC198 002F90D8 38 00 FF FF */ li r0, -1
/* 802FC19C 002F90DC 90 1C 01 48 */ stw r0, 0x148(r28)
/* 802FC1A0 002F90E0 90 1C 01 4C */ stw r0, 0x14c(r28)
/* 802FC1A4 002F90E4 7F 83 E3 78 */ mr r3, r28
/* 802FC1A8 002F90E8 7F A4 EB 78 */ mr r4, r29
/* 802FC1AC 002F90EC 7F C5 F3 78 */ mr r5, r30
/* 802FC1B0 002F90F0 7F E6 FB 78 */ mr r6, r31
/* 802FC1B4 002F90F4 48 00 07 35 */ bl J2DPicture_NS_private_readStream
/* 802FC1B8 002F90F8 7F 83 E3 78 */ mr r3, r28
/* 802FC1BC 002F90FC 39 61 00 20 */ addi r11, r1, 0x20
/* 802FC1C0 002F9100 48 06 60 65 */ bl _restgpr_28
/* 802FC1C4 002F9104 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FC1C8 002F9108 7C 08 03 A6 */ mtlr r0
/* 802FC1CC 002F910C 38 21 00 20 */ addi r1, r1, 0x20
/* 802FC1D0 002F9110 4E 80 00 20 */ blr
.global J2DPicture_X2_
J2DPicture_X2_:
/* 802FC1D4 002F9114 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 802FC1D8 002F9118 7C 08 02 A6 */ mflr r0
/* 802FC1DC 002F911C 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 802FC1E0 002F9120 39 61 00 B0 */ addi r11, r1, 0xb0
/* 802FC1E4 002F9124 48 06 5F E9 */ bl func_803621CC
/* 802FC1E8 002F9128 7C 7F 1B 78 */ mr r31, r3
/* 802FC1EC 002F912C 7C 99 23 78 */ mr r25, r4
/* 802FC1F0 002F9130 7C BB 2B 78 */ mr r27, r5
/* 802FC1F4 002F9134 7C DC 33 78 */ mr r28, r6
/* 802FC1F8 002F9138 4B FF 9A 01 */ bl J2DPane
/* 802FC1FC 002F913C 3C 60 80 3D */ lis r3, lbl_803CD1D8@ha
/* 802FC200 002F9140 38 03 D1 D8 */ addi r0, r3, lbl_803CD1D8@l
/* 802FC204 002F9144 90 1F 00 00 */ stw r0, 0(r31)
/* 802FC208 002F9148 38 7F 01 0A */ addi r3, r31, 0x10a
.global JGeometry_NS_TVec2
/* 802FC20C 002F914C 3C 80 80 30 */ lis r4, JGeometry_NS_TVec2@ha
.global JGeometry_NS_TVec2
/* 802FC210 002F9150 38 84 F2 04 */ addi r4, r4, JGeometry_NS_TVec2@l
/* 802FC214 002F9154 38 A0 00 00 */ li r5, 0
/* 802FC218 002F9158 38 C0 00 04 */ li r6, 4
/* 802FC21C 002F915C 38 E0 00 04 */ li r7, 4
/* 802FC220 002F9160 48 06 5B 41 */ bl func_80361D60
/* 802FC224 002F9164 38 00 00 00 */ li r0, 0
/* 802FC228 002F9168 90 1F 01 2C */ stw r0, 0x12c(r31)
/* 802FC22C 002F916C 38 00 FF FF */ li r0, -1
/* 802FC230 002F9170 90 1F 01 30 */ stw r0, 0x130(r31)
/* 802FC234 002F9174 90 1F 01 34 */ stw r0, 0x134(r31)
/* 802FC238 002F9178 38 7F 01 38 */ addi r3, r31, 0x138
.global JUtility_NS_TColor
/* 802FC23C 002F917C 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha
.global JUtility_NS_TColor
/* 802FC240 002F9180 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l
/* 802FC244 002F9184 38 A0 00 00 */ li r5, 0
/* 802FC248 002F9188 38 C0 00 04 */ li r6, 4
/* 802FC24C 002F918C 38 E0 00 04 */ li r7, 4
/* 802FC250 002F9190 48 06 5B 11 */ bl func_80361D60
/* 802FC254 002F9194 38 00 FF FF */ li r0, -1
/* 802FC258 002F9198 90 1F 01 48 */ stw r0, 0x148(r31)
/* 802FC25C 002F919C 90 1F 01 4C */ stw r0, 0x14c(r31)
/* 802FC260 002F91A0 7F 63 DB 78 */ mr r3, r27
/* 802FC264 002F91A4 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FC268 002F91A8 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802FC26C 002F91AC 7D 89 03 A6 */ mtctr r12
/* 802FC270 002F91B0 4E 80 04 21 */ bctrl
/* 802FC274 002F91B4 7C 7E 1B 78 */ mr r30, r3
/* 802FC278 002F91B8 7F 63 DB 78 */ mr r3, r27
/* 802FC27C 002F91BC 38 81 00 2C */ addi r4, r1, 0x2c
/* 802FC280 002F91C0 38 A0 00 08 */ li r5, 8
/* 802FC284 002F91C4 4B FE 00 15 */ bl JSUInputStream_NS_read
/* 802FC288 002F91C8 3C 60 50 49 */ lis r3, 0x50494331@ha
/* 802FC28C 002F91CC 38 03 43 31 */ addi r0, r3, 0x50494331@l
/* 802FC290 002F91D0 90 1F 00 08 */ stw r0, 8(r31)
/* 802FC294 002F91D4 7F 63 DB 78 */ mr r3, r27
/* 802FC298 002F91D8 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FC29C 002F91DC 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802FC2A0 002F91E0 7D 89 03 A6 */ mtctr r12
/* 802FC2A4 002F91E4 4E 80 04 21 */ bctrl
/* 802FC2A8 002F91E8 7C 7D 1B 78 */ mr r29, r3
/* 802FC2AC 002F91EC 7F 63 DB 78 */ mr r3, r27
/* 802FC2B0 002F91F0 38 81 00 24 */ addi r4, r1, 0x24
/* 802FC2B4 002F91F4 38 A0 00 08 */ li r5, 8
/* 802FC2B8 002F91F8 4B FE 01 A1 */ bl JSURandomInputStream_NS_peek
/* 802FC2BC 002F91FC 7F E3 FB 78 */ mr r3, r31
/* 802FC2C0 002F9200 7F 24 CB 78 */ mr r4, r25
/* 802FC2C4 002F9204 7F 65 DB 78 */ mr r5, r27
/* 802FC2C8 002F9208 4B FF B8 51 */ bl J2DPane_NS_makePaneExStream
/* 802FC2CC 002F920C 7F 63 DB 78 */ mr r3, r27
/* 802FC2D0 002F9210 80 01 00 28 */ lwz r0, 0x28(r1)
/* 802FC2D4 002F9214 7C 9D 02 14 */ add r4, r29, r0
/* 802FC2D8 002F9218 38 A0 00 00 */ li r5, 0
/* 802FC2DC 002F921C 4B FE 02 01 */ bl JSURandomInputStream_NS_seek
/* 802FC2E0 002F9220 38 61 00 44 */ addi r3, r1, 0x44
.global JGeometry_NS_TVec2
/* 802FC2E4 002F9224 3C 80 80 30 */ lis r4, JGeometry_NS_TVec2@ha
.global JGeometry_NS_TVec2
/* 802FC2E8 002F9228 38 84 F2 04 */ addi r4, r4, JGeometry_NS_TVec2@l
/* 802FC2EC 002F922C 38 A0 00 00 */ li r5, 0
/* 802FC2F0 002F9230 38 C0 00 04 */ li r6, 4
/* 802FC2F4 002F9234 38 E0 00 04 */ li r7, 4
/* 802FC2F8 002F9238 48 06 5A 69 */ bl func_80361D60
/* 802FC2FC 002F923C 7F 63 DB 78 */ mr r3, r27
/* 802FC300 002F9240 38 81 00 34 */ addi r4, r1, 0x34
/* 802FC304 002F9244 38 A0 00 30 */ li r5, 0x30
/* 802FC308 002F9248 4B FD FF 91 */ bl JSUInputStream_NS_read
/* 802FC30C 002F924C A3 A1 00 38 */ lhz r29, 0x38(r1)
/* 802FC310 002F9250 38 60 00 00 */ li r3, 0
/* 802FC314 002F9254 38 00 00 04 */ li r0, 4
/* 802FC318 002F9258 7C 09 03 A6 */ mtctr r0
lbl_802FC31C:
/* 802FC31C 002F925C 38 A1 00 34 */ addi r5, r1, 0x34
/* 802FC320 002F9260 7C A5 1A 14 */ add r5, r5, r3
/* 802FC324 002F9264 A8 85 00 10 */ lha r4, 0x10(r5)
/* 802FC328 002F9268 38 03 01 0A */ addi r0, r3, 0x10a
/* 802FC32C 002F926C 7C 9F 03 2E */ sthx r4, r31, r0
/* 802FC330 002F9270 A8 85 00 12 */ lha r4, 0x12(r5)
/* 802FC334 002F9274 38 03 01 0C */ addi r0, r3, 0x10c
/* 802FC338 002F9278 7C 9F 03 2E */ sthx r4, r31, r0
/* 802FC33C 002F927C 80 05 00 20 */ lwz r0, 0x20(r5)
/* 802FC340 002F9280 90 01 00 18 */ stw r0, 0x18(r1)
/* 802FC344 002F9284 88 81 00 18 */ lbz r4, 0x18(r1)
/* 802FC348 002F9288 38 03 01 38 */ addi r0, r3, 0x138
/* 802FC34C 002F928C 7C 9F 01 AE */ stbx r4, r31, r0
/* 802FC350 002F9290 88 81 00 19 */ lbz r4, 0x19(r1)
/* 802FC354 002F9294 38 03 01 39 */ addi r0, r3, 0x139
/* 802FC358 002F9298 7C 9F 01 AE */ stbx r4, r31, r0
/* 802FC35C 002F929C 88 81 00 1A */ lbz r4, 0x1a(r1)
/* 802FC360 002F92A0 38 03 01 3A */ addi r0, r3, 0x13a
/* 802FC364 002F92A4 7C 9F 01 AE */ stbx r4, r31, r0
/* 802FC368 002F92A8 88 81 00 1B */ lbz r4, 0x1b(r1)
/* 802FC36C 002F92AC 38 03 01 3B */ addi r0, r3, 0x13b
/* 802FC370 002F92B0 7C 9F 01 AE */ stbx r4, r31, r0
/* 802FC374 002F92B4 38 63 00 04 */ addi r3, r3, 4
/* 802FC378 002F92B8 42 00 FF A4 */ bdnz lbl_802FC31C
/* 802FC37C 002F92BC 7F 63 DB 78 */ mr r3, r27
/* 802FC380 002F92C0 80 01 00 30 */ lwz r0, 0x30(r1)
/* 802FC384 002F92C4 7C 9E 02 14 */ add r4, r30, r0
/* 802FC388 002F92C8 38 A0 00 00 */ li r5, 0
/* 802FC38C 002F92CC 4B FE 01 51 */ bl JSURandomInputStream_NS_seek
/* 802FC390 002F92D0 3B C0 00 00 */ li r30, 0
/* 802FC394 002F92D4 28 1D FF FF */ cmplwi r29, 0xffff
/* 802FC398 002F92D8 41 82 00 0C */ beq lbl_802FC3A4
/* 802FC39C 002F92DC 1C 1D 00 88 */ mulli r0, r29, 0x88
/* 802FC3A0 002F92E0 7F DC 02 14 */ add r30, r28, r0
lbl_802FC3A4:
/* 802FC3A4 002F92E4 38 00 00 FF */ li r0, 0xff
/* 802FC3A8 002F92E8 98 1F 00 B2 */ stb r0, 0xb2(r31)
/* 802FC3AC 002F92EC 28 1E 00 00 */ cmplwi r30, 0
/* 802FC3B0 002F92F0 41 82 00 0C */ beq lbl_802FC3BC
/* 802FC3B4 002F92F4 88 1E 00 13 */ lbz r0, 0x13(r30)
/* 802FC3B8 002F92F8 98 1F 00 B2 */ stb r0, 0xb2(r31)
lbl_802FC3BC:
/* 802FC3BC 002F92FC 38 60 00 00 */ li r3, 0
/* 802FC3C0 002F9300 90 61 00 14 */ stw r3, 0x14(r1)
/* 802FC3C4 002F9304 88 01 00 14 */ lbz r0, 0x14(r1)
/* 802FC3C8 002F9308 98 1F 01 34 */ stb r0, 0x134(r31)
/* 802FC3CC 002F930C 88 01 00 15 */ lbz r0, 0x15(r1)
/* 802FC3D0 002F9310 98 1F 01 35 */ stb r0, 0x135(r31)
/* 802FC3D4 002F9314 88 01 00 16 */ lbz r0, 0x16(r1)
/* 802FC3D8 002F9318 98 1F 01 36 */ stb r0, 0x136(r31)
/* 802FC3DC 002F931C 88 01 00 17 */ lbz r0, 0x17(r1)
/* 802FC3E0 002F9320 98 1F 01 37 */ stb r0, 0x137(r31)
/* 802FC3E4 002F9324 38 00 FF FF */ li r0, -1
/* 802FC3E8 002F9328 90 01 00 10 */ stw r0, 0x10(r1)
/* 802FC3EC 002F932C 88 01 00 10 */ lbz r0, 0x10(r1)
/* 802FC3F0 002F9330 98 1F 01 30 */ stb r0, 0x130(r31)
/* 802FC3F4 002F9334 88 01 00 11 */ lbz r0, 0x11(r1)
/* 802FC3F8 002F9338 98 1F 01 31 */ stb r0, 0x131(r31)
/* 802FC3FC 002F933C 88 01 00 12 */ lbz r0, 0x12(r1)
/* 802FC400 002F9340 98 1F 01 32 */ stb r0, 0x132(r31)
/* 802FC404 002F9344 88 01 00 13 */ lbz r0, 0x13(r1)
/* 802FC408 002F9348 98 1F 01 33 */ stb r0, 0x133(r31)
/* 802FC40C 002F934C 98 7F 01 08 */ stb r3, 0x108(r31)
/* 802FC410 002F9350 28 1E 00 00 */ cmplwi r30, 0
/* 802FC414 002F9354 41 82 01 1C */ beq lbl_802FC530
/* 802FC418 002F9358 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 802FC41C 002F935C 28 03 00 00 */ cmplwi r3, 0
/* 802FC420 002F9360 41 82 01 10 */ beq lbl_802FC530
/* 802FC424 002F9364 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 802FC428 002F9368 54 1D 06 3E */ clrlwi r29, r0, 0x18
/* 802FC42C 002F936C 81 83 00 00 */ lwz r12, 0(r3)
/* 802FC430 002F9370 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 802FC434 002F9374 7D 89 03 A6 */ mtctr r12
/* 802FC438 002F9378 4E 80 04 21 */ bctrl
/* 802FC43C 002F937C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 802FC440 002F9380 28 1D 00 01 */ cmplwi r29, 1
/* 802FC444 002F9384 40 82 00 0C */ bne lbl_802FC450
/* 802FC448 002F9388 28 03 00 01 */ cmplwi r3, 1
/* 802FC44C 002F938C 40 82 00 18 */ bne lbl_802FC464
lbl_802FC450:
/* 802FC450 002F9390 28 1D 00 01 */ cmplwi r29, 1
/* 802FC454 002F9394 41 82 00 C8 */ beq lbl_802FC51C
/* 802FC458 002F9398 38 1D 00 01 */ addi r0, r29, 1
/* 802FC45C 002F939C 7C 03 00 00 */ cmpw r3, r0
/* 802FC460 002F93A0 41 82 00 BC */ beq lbl_802FC51C
lbl_802FC464:
/* 802FC464 002F93A4 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 802FC468 002F93A8 38 80 00 00 */ li r4, 0
/* 802FC46C 002F93AC 81 83 00 00 */ lwz r12, 0(r3)
/* 802FC470 002F93B0 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 802FC474 002F93B4 7D 89 03 A6 */ mtctr r12
/* 802FC478 002F93B8 4E 80 04 21 */ bctrl
/* 802FC47C 002F93BC AB 63 00 00 */ lha r27, 0(r3)
/* 802FC480 002F93C0 AB 83 00 02 */ lha r28, 2(r3)
/* 802FC484 002F93C4 AB 43 00 04 */ lha r26, 4(r3)
/* 802FC488 002F93C8 AB 23 00 06 */ lha r25, 6(r3)
/* 802FC48C 002F93CC 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 802FC490 002F93D0 38 80 00 01 */ li r4, 1
/* 802FC494 002F93D4 81 83 00 00 */ lwz r12, 0(r3)
/* 802FC498 002F93D8 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 802FC49C 002F93DC 7D 89 03 A6 */ mtctr r12
/* 802FC4A0 002F93E0 4E 80 04 21 */ bctrl
/* 802FC4A4 002F93E4 A8 83 00 00 */ lha r4, 0(r3)
/* 802FC4A8 002F93E8 A8 A3 00 02 */ lha r5, 2(r3)
/* 802FC4AC 002F93EC A8 C3 00 04 */ lha r6, 4(r3)
/* 802FC4B0 002F93F0 A8 63 00 06 */ lha r3, 6(r3)
/* 802FC4B4 002F93F4 57 80 82 1E */ rlwinm r0, r28, 0x10, 8, 0xf
/* 802FC4B8 002F93F8 53 60 C0 0E */ rlwimi r0, r27, 0x18, 0, 7
/* 802FC4BC 002F93FC 53 40 44 2E */ rlwimi r0, r26, 8, 0x10, 0x17
/* 802FC4C0 002F9400 53 20 06 3E */ rlwimi r0, r25, 0, 0x18, 0x1f
/* 802FC4C4 002F9404 90 01 00 0C */ stw r0, 0xc(r1)
/* 802FC4C8 002F9408 88 01 00 0C */ lbz r0, 0xc(r1)
/* 802FC4CC 002F940C 98 1F 01 34 */ stb r0, 0x134(r31)
/* 802FC4D0 002F9410 88 01 00 0D */ lbz r0, 0xd(r1)
/* 802FC4D4 002F9414 98 1F 01 35 */ stb r0, 0x135(r31)
/* 802FC4D8 002F9418 88 01 00 0E */ lbz r0, 0xe(r1)
/* 802FC4DC 002F941C 98 1F 01 36 */ stb r0, 0x136(r31)
/* 802FC4E0 002F9420 88 01 00 0F */ lbz r0, 0xf(r1)
/* 802FC4E4 002F9424 98 1F 01 37 */ stb r0, 0x137(r31)
/* 802FC4E8 002F9428 54 A0 82 1E */ rlwinm r0, r5, 0x10, 8, 0xf
/* 802FC4EC 002F942C 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7
/* 802FC4F0 002F9430 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
/* 802FC4F4 002F9434 50 60 06 3E */ rlwimi r0, r3, 0, 0x18, 0x1f
/* 802FC4F8 002F9438 90 01 00 08 */ stw r0, 8(r1)
/* 802FC4FC 002F943C 88 01 00 08 */ lbz r0, 8(r1)
/* 802FC500 002F9440 98 1F 01 30 */ stb r0, 0x130(r31)
/* 802FC504 002F9444 88 01 00 09 */ lbz r0, 9(r1)
/* 802FC508 002F9448 98 1F 01 31 */ stb r0, 0x131(r31)
/* 802FC50C 002F944C 88 01 00 0A */ lbz r0, 0xa(r1)
/* 802FC510 002F9450 98 1F 01 32 */ stb r0, 0x132(r31)
/* 802FC514 002F9454 88 01 00 0B */ lbz r0, 0xb(r1)
/* 802FC518 002F9458 98 1F 01 33 */ stb r0, 0x133(r31)
lbl_802FC51C:
/* 802FC51C 002F945C 28 1D 00 02 */ cmplwi r29, 2
/* 802FC520 002F9460 38 00 00 02 */ li r0, 2
/* 802FC524 002F9464 41 81 00 08 */ bgt lbl_802FC52C
/* 802FC528 002F9468 7F A0 EB 78 */ mr r0, r29
lbl_802FC52C:
/* 802FC52C 002F946C 98 1F 01 08 */ stb r0, 0x108(r31)
lbl_802FC530:
/* 802FC530 002F9470 38 00 00 00 */ li r0, 0
/* 802FC534 002F9474 98 1F 01 09 */ stb r0, 0x109(r31)
/* 802FC538 002F9478 3B 20 00 00 */ li r25, 0
/* 802FC53C 002F947C 3B 60 00 00 */ li r27, 0
lbl_802FC540:
/* 802FC540 002F9480 38 60 00 00 */ li r3, 0
/* 802FC544 002F9484 38 1B 01 00 */ addi r0, r27, 0x100
/* 802FC548 002F9488 7C 7F 01 2E */ stwx r3, r31, r0
/* 802FC54C 002F948C 28 1E 00 00 */ cmplwi r30, 0
/* 802FC550 002F9490 41 82 00 48 */ beq lbl_802FC598
/* 802FC554 002F9494 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 802FC558 002F9498 28 03 00 00 */ cmplwi r3, 0
/* 802FC55C 002F949C 41 82 00 3C */ beq lbl_802FC598
/* 802FC560 002F94A0 7F 24 CB 78 */ mr r4, r25
/* 802FC564 002F94A4 81 83 00 00 */ lwz r12, 0(r3)
/* 802FC568 002F94A8 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 802FC56C 002F94AC 7D 89 03 A6 */ mtctr r12
/* 802FC570 002F94B0 4E 80 04 21 */ bctrl
/* 802FC574 002F94B4 28 03 00 00 */ cmplwi r3, 0
/* 802FC578 002F94B8 41 82 00 20 */ beq lbl_802FC598
/* 802FC57C 002F94BC 38 1B 01 00 */ addi r0, r27, 0x100
/* 802FC580 002F94C0 7C 7F 01 2E */ stwx r3, r31, r0
/* 802FC584 002F94C4 88 7F 01 09 */ lbz r3, 0x109(r31)
/* 802FC588 002F94C8 38 00 00 01 */ li r0, 1
/* 802FC58C 002F94CC 7C 00 C8 30 */ slw r0, r0, r25
/* 802FC590 002F94D0 7C 60 03 78 */ or r0, r3, r0
/* 802FC594 002F94D4 98 1F 01 09 */ stb r0, 0x109(r31)
lbl_802FC598:
/* 802FC598 002F94D8 3B 39 00 01 */ addi r25, r25, 1
/* 802FC59C 002F94DC 28 19 00 02 */ cmplwi r25, 2
/* 802FC5A0 002F94E0 3B 7B 00 04 */ addi r27, r27, 4
/* 802FC5A4 002F94E4 41 80 FF 9C */ blt lbl_802FC540
/* 802FC5A8 002F94E8 28 1E 00 00 */ cmplwi r30, 0
/* 802FC5AC 002F94EC 41 82 00 24 */ beq lbl_802FC5D0
/* 802FC5B0 002F94F0 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 802FC5B4 002F94F4 28 03 00 00 */ cmplwi r3, 0
/* 802FC5B8 002F94F8 41 82 00 18 */ beq lbl_802FC5D0
/* 802FC5BC 002F94FC 38 80 00 F0 */ li r4, 0xf0
/* 802FC5C0 002F9500 81 83 00 00 */ lwz r12, 0(r3)
/* 802FC5C4 002F9504 81 8C 00 B0 */ lwz r12, 0xb0(r12)
/* 802FC5C8 002F9508 7D 89 03 A6 */ mtctr r12
/* 802FC5CC 002F950C 4E 80 04 21 */ bctrl
lbl_802FC5D0:
/* 802FC5D0 002F9510 38 00 00 00 */ li r0, 0
/* 802FC5D4 002F9514 90 1F 01 2C */ stw r0, 0x12c(r31)
/* 802FC5D8 002F9518 38 00 FF FF */ li r0, -1
/* 802FC5DC 002F951C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802FC5E0 002F9520 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802FC5E4 002F9524 28 1E 00 00 */ cmplwi r30, 0
/* 802FC5E8 002F9528 41 82 00 7C */ beq lbl_802FC664
/* 802FC5EC 002F952C 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 802FC5F0 002F9530 28 03 00 00 */ cmplwi r3, 0
/* 802FC5F4 002F9534 41 82 00 70 */ beq lbl_802FC664
/* 802FC5F8 002F9538 38 80 00 03 */ li r4, 3
/* 802FC5FC 002F953C 81 83 00 00 */ lwz r12, 0(r3)
/* 802FC600 002F9540 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 802FC604 002F9544 7D 89 03 A6 */ mtctr r12
/* 802FC608 002F9548 4E 80 04 21 */ bctrl
/* 802FC60C 002F954C 88 03 00 00 */ lbz r0, 0(r3)
/* 802FC610 002F9550 98 01 00 20 */ stb r0, 0x20(r1)
/* 802FC614 002F9554 88 03 00 01 */ lbz r0, 1(r3)
/* 802FC618 002F9558 98 01 00 21 */ stb r0, 0x21(r1)
/* 802FC61C 002F955C 88 03 00 02 */ lbz r0, 2(r3)
/* 802FC620 002F9560 98 01 00 22 */ stb r0, 0x22(r1)
/* 802FC624 002F9564 88 03 00 03 */ lbz r0, 3(r3)
/* 802FC628 002F9568 98 01 00 23 */ stb r0, 0x23(r1)
/* 802FC62C 002F956C 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 802FC630 002F9570 38 80 00 01 */ li r4, 1
/* 802FC634 002F9574 81 83 00 00 */ lwz r12, 0(r3)
/* 802FC638 002F9578 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 802FC63C 002F957C 7D 89 03 A6 */ mtctr r12
/* 802FC640 002F9580 4E 80 04 21 */ bctrl
/* 802FC644 002F9584 88 03 00 00 */ lbz r0, 0(r3)
/* 802FC648 002F9588 98 01 00 1C */ stb r0, 0x1c(r1)
/* 802FC64C 002F958C 88 03 00 01 */ lbz r0, 1(r3)
/* 802FC650 002F9590 98 01 00 1D */ stb r0, 0x1d(r1)
/* 802FC654 002F9594 88 03 00 02 */ lbz r0, 2(r3)
/* 802FC658 002F9598 98 01 00 1E */ stb r0, 0x1e(r1)
/* 802FC65C 002F959C 88 03 00 03 */ lbz r0, 3(r3)
/* 802FC660 002F95A0 98 01 00 1F */ stb r0, 0x1f(r1)
lbl_802FC664:
/* 802FC664 002F95A4 7F E3 FB 78 */ mr r3, r31
/* 802FC668 002F95A8 88 01 00 23 */ lbz r0, 0x23(r1)
/* 802FC66C 002F95AC C8 42 C8 60 */ lfd f2, lbl_80456260-_SDA2_BASE_(r2)
/* 802FC670 002F95B0 90 01 00 6C */ stw r0, 0x6c(r1)
/* 802FC674 002F95B4 3C 80 43 30 */ lis r4, 0x4330
/* 802FC678 002F95B8 90 81 00 68 */ stw r4, 0x68(r1)
/* 802FC67C 002F95BC C8 01 00 68 */ lfd f0, 0x68(r1)
/* 802FC680 002F95C0 EC 20 10 28 */ fsubs f1, f0, f2
/* 802FC684 002F95C4 88 01 00 22 */ lbz r0, 0x22(r1)
/* 802FC688 002F95C8 90 01 00 74 */ stw r0, 0x74(r1)
/* 802FC68C 002F95CC 90 81 00 70 */ stw r4, 0x70(r1)
/* 802FC690 002F95D0 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 802FC694 002F95D4 EC 40 10 28 */ fsubs f2, f0, f2
/* 802FC698 002F95D8 81 9F 00 00 */ lwz r12, 0(r31)
/* 802FC69C 002F95DC 81 8C 01 08 */ lwz r12, 0x108(r12)
/* 802FC6A0 002F95E0 7D 89 03 A6 */ mtctr r12
/* 802FC6A4 002F95E4 4E 80 04 21 */ bctrl
/* 802FC6A8 002F95E8 7F E3 FB 78 */ mr r3, r31
/* 802FC6AC 002F95EC 88 01 00 1F */ lbz r0, 0x1f(r1)
/* 802FC6B0 002F95F0 C8 42 C8 60 */ lfd f2, lbl_80456260-_SDA2_BASE_(r2)
/* 802FC6B4 002F95F4 90 01 00 7C */ stw r0, 0x7c(r1)
/* 802FC6B8 002F95F8 3C 80 43 30 */ lis r4, 0x4330
/* 802FC6BC 002F95FC 90 81 00 78 */ stw r4, 0x78(r1)
/* 802FC6C0 002F9600 C8 01 00 78 */ lfd f0, 0x78(r1)
/* 802FC6C4 002F9604 EC 20 10 28 */ fsubs f1, f0, f2
/* 802FC6C8 002F9608 88 01 00 1E */ lbz r0, 0x1e(r1)
/* 802FC6CC 002F960C 90 01 00 84 */ stw r0, 0x84(r1)
/* 802FC6D0 002F9610 90 81 00 80 */ stw r4, 0x80(r1)
/* 802FC6D4 002F9614 C8 01 00 80 */ lfd f0, 0x80(r1)
/* 802FC6D8 002F9618 EC 40 10 28 */ fsubs f2, f0, f2
/* 802FC6DC 002F961C 81 9F 00 00 */ lwz r12, 0(r31)
/* 802FC6E0 002F9620 81 8C 01 0C */ lwz r12, 0x10c(r12)
/* 802FC6E4 002F9624 7D 89 03 A6 */ mtctr r12
/* 802FC6E8 002F9628 4E 80 04 21 */ bctrl
/* 802FC6EC 002F962C 7F E3 FB 78 */ mr r3, r31
/* 802FC6F0 002F9630 39 61 00 B0 */ addi r11, r1, 0xb0
/* 802FC6F4 002F9634 48 06 5B 25 */ bl func_80362218
/* 802FC6F8 002F9638 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 802FC6FC 002F963C 7C 08 03 A6 */ mtlr r0
/* 802FC700 002F9640 38 21 00 B0 */ addi r1, r1, 0xb0
/* 802FC704 002F9644 4E 80 00 20 */ blr
.global J2DPicture_X3_
J2DPicture_X3_:
/* 802FC708 002F9648 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FC70C 002F964C 7C 08 02 A6 */ mflr r0
/* 802FC710 002F9650 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FC714 002F9654 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802FC718 002F9658 93 C1 00 08 */ stw r30, 8(r1)
/* 802FC71C 002F965C 7C 7E 1B 78 */ mr r30, r3
/* 802FC720 002F9660 7C 9F 23 78 */ mr r31, r4
/* 802FC724 002F9664 4B FF 94 D5 */ bl J2DPane
/* 802FC728 002F9668 3C 60 80 3D */ lis r3, lbl_803CD1D8@ha
/* 802FC72C 002F966C 38 03 D1 D8 */ addi r0, r3, lbl_803CD1D8@l
/* 802FC730 002F9670 90 1E 00 00 */ stw r0, 0(r30)
/* 802FC734 002F9674 38 7E 01 0A */ addi r3, r30, 0x10a
.global JGeometry_NS_TVec2
/* 802FC738 002F9678 3C 80 80 30 */ lis r4, JGeometry_NS_TVec2@ha
.global JGeometry_NS_TVec2
/* 802FC73C 002F967C 38 84 F2 04 */ addi r4, r4, JGeometry_NS_TVec2@l
/* 802FC740 002F9680 38 A0 00 00 */ li r5, 0
/* 802FC744 002F9684 38 C0 00 04 */ li r6, 4
/* 802FC748 002F9688 38 E0 00 04 */ li r7, 4
/* 802FC74C 002F968C 48 06 56 15 */ bl func_80361D60
/* 802FC750 002F9690 38 00 FF FF */ li r0, -1
/* 802FC754 002F9694 90 1E 01 30 */ stw r0, 0x130(r30)
/* 802FC758 002F9698 90 1E 01 34 */ stw r0, 0x134(r30)
/* 802FC75C 002F969C 38 7E 01 38 */ addi r3, r30, 0x138
.global JUtility_NS_TColor
/* 802FC760 002F96A0 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha
.global JUtility_NS_TColor
/* 802FC764 002F96A4 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l
/* 802FC768 002F96A8 38 A0 00 00 */ li r5, 0
/* 802FC76C 002F96AC 38 C0 00 04 */ li r6, 4
/* 802FC770 002F96B0 38 E0 00 04 */ li r7, 4
/* 802FC774 002F96B4 48 06 55 ED */ bl func_80361D60
/* 802FC778 002F96B8 38 00 FF FF */ li r0, -1
/* 802FC77C 002F96BC 90 1E 01 48 */ stw r0, 0x148(r30)
/* 802FC780 002F96C0 90 1E 01 4C */ stw r0, 0x14c(r30)
/* 802FC784 002F96C4 38 60 00 00 */ li r3, 0
/* 802FC788 002F96C8 7C 64 1B 78 */ mr r4, r3
/* 802FC78C 002F96CC 38 00 00 02 */ li r0, 2
/* 802FC790 002F96D0 7C 09 03 A6 */ mtctr r0
lbl_802FC794:
/* 802FC794 002F96D4 38 03 01 00 */ addi r0, r3, 0x100
/* 802FC798 002F96D8 7C 9E 01 2E */ stwx r4, r30, r0
/* 802FC79C 002F96DC 38 63 00 04 */ addi r3, r3, 4
/* 802FC7A0 002F96E0 42 00 FF F4 */ bdnz lbl_802FC794
/* 802FC7A4 002F96E4 38 00 00 00 */ li r0, 0
/* 802FC7A8 002F96E8 98 1E 01 09 */ stb r0, 0x109(r30)
/* 802FC7AC 002F96EC 98 1E 01 08 */ stb r0, 0x108(r30)
/* 802FC7B0 002F96F0 28 1F 00 00 */ cmplwi r31, 0
/* 802FC7B4 002F96F4 41 82 00 20 */ beq lbl_802FC7D4
/* 802FC7B8 002F96F8 7F C3 F3 78 */ mr r3, r30
/* 802FC7BC 002F96FC 7F E4 FB 78 */ mr r4, r31
/* 802FC7C0 002F9700 C0 22 C8 68 */ lfs f1, lbl_80456268-_SDA2_BASE_(r2)
/* 802FC7C4 002F9704 81 9E 00 00 */ lwz r12, 0(r30)
/* 802FC7C8 002F9708 81 8C 00 9C */ lwz r12, 0x9c(r12)
/* 802FC7CC 002F970C 7D 89 03 A6 */ mtctr r12
/* 802FC7D0 002F9710 4E 80 04 21 */ bctrl
lbl_802FC7D4:
/* 802FC7D4 002F9714 38 00 00 00 */ li r0, 0
/* 802FC7D8 002F9718 90 1E 01 2C */ stw r0, 0x12c(r30)
/* 802FC7DC 002F971C 7F C3 F3 78 */ mr r3, r30
/* 802FC7E0 002F9720 48 00 06 BD */ bl J2DPicture_NS_initinfo
/* 802FC7E4 002F9724 7F C3 F3 78 */ mr r3, r30
/* 802FC7E8 002F9728 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802FC7EC 002F972C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802FC7F0 002F9730 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FC7F4 002F9734 7C 08 03 A6 */ mtlr r0
/* 802FC7F8 002F9738 38 21 00 10 */ addi r1, r1, 0x10
/* 802FC7FC 002F973C 4E 80 00 20 */ blr
.global J2DPicture_X4_
J2DPicture_X4_:
/* 802FC800 002F9740 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FC804 002F9744 7C 08 02 A6 */ mflr r0
/* 802FC808 002F9748 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FC80C 002F974C 39 61 00 20 */ addi r11, r1, 0x20
/* 802FC810 002F9750 48 06 59 CD */ bl _savegpr_29
/* 802FC814 002F9754 7C 7D 1B 78 */ mr r29, r3
/* 802FC818 002F9758 7D 1E 43 78 */ mr r30, r8
/* 802FC81C 002F975C 7D 3F 4B 78 */ mr r31, r9
/* 802FC820 002F9760 4B FF 96 69 */ bl J2DPane_X2_
/* 802FC824 002F9764 3C 60 80 3D */ lis r3, lbl_803CD1D8@ha
/* 802FC828 002F9768 38 03 D1 D8 */ addi r0, r3, lbl_803CD1D8@l
/* 802FC82C 002F976C 90 1D 00 00 */ stw r0, 0(r29)
/* 802FC830 002F9770 38 7D 01 0A */ addi r3, r29, 0x10a
.global JGeometry_NS_TVec2
/* 802FC834 002F9774 3C 80 80 30 */ lis r4, JGeometry_NS_TVec2@ha
.global JGeometry_NS_TVec2
/* 802FC838 002F9778 38 84 F2 04 */ addi r4, r4, JGeometry_NS_TVec2@l
/* 802FC83C 002F977C 38 A0 00 00 */ li r5, 0
/* 802FC840 002F9780 38 C0 00 04 */ li r6, 4
/* 802FC844 002F9784 38 E0 00 04 */ li r7, 4
/* 802FC848 002F9788 48 06 55 19 */ bl func_80361D60
/* 802FC84C 002F978C 38 00 00 00 */ li r0, 0
/* 802FC850 002F9790 90 1D 01 2C */ stw r0, 0x12c(r29)
/* 802FC854 002F9794 38 00 FF FF */ li r0, -1
/* 802FC858 002F9798 90 1D 01 30 */ stw r0, 0x130(r29)
/* 802FC85C 002F979C 90 1D 01 34 */ stw r0, 0x134(r29)
/* 802FC860 002F97A0 38 7D 01 38 */ addi r3, r29, 0x138
.global JUtility_NS_TColor
/* 802FC864 002F97A4 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha
.global JUtility_NS_TColor
/* 802FC868 002F97A8 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l
/* 802FC86C 002F97AC 38 A0 00 00 */ li r5, 0
/* 802FC870 002F97B0 38 C0 00 04 */ li r6, 4
/* 802FC874 002F97B4 38 E0 00 04 */ li r7, 4
/* 802FC878 002F97B8 48 06 54 E9 */ bl func_80361D60
/* 802FC87C 002F97BC 38 00 FF FF */ li r0, -1
/* 802FC880 002F97C0 90 1D 01 48 */ stw r0, 0x148(r29)
/* 802FC884 002F97C4 90 1D 01 4C */ stw r0, 0x14c(r29)
/* 802FC888 002F97C8 38 60 00 00 */ li r3, 0
/* 802FC88C 002F97CC 7C 64 1B 78 */ mr r4, r3
/* 802FC890 002F97D0 38 00 00 02 */ li r0, 2
/* 802FC894 002F97D4 7C 09 03 A6 */ mtctr r0
lbl_802FC898:
/* 802FC898 002F97D8 38 03 01 00 */ addi r0, r3, 0x100
/* 802FC89C 002F97DC 7C 9D 01 2E */ stwx r4, r29, r0
/* 802FC8A0 002F97E0 38 63 00 04 */ addi r3, r3, 4
/* 802FC8A4 002F97E4 42 00 FF F4 */ bdnz lbl_802FC898
/* 802FC8A8 002F97E8 38 00 00 00 */ li r0, 0
/* 802FC8AC 002F97EC 98 1D 01 09 */ stb r0, 0x109(r29)
/* 802FC8B0 002F97F0 98 1D 01 08 */ stb r0, 0x108(r29)
/* 802FC8B4 002F97F4 7F A3 EB 78 */ mr r3, r29
/* 802FC8B8 002F97F8 7F C4 F3 78 */ mr r4, r30
/* 802FC8BC 002F97FC 7F E5 FB 78 */ mr r5, r31
/* 802FC8C0 002F9800 48 00 04 B1 */ bl J2DPicture_NS_private_initiate
/* 802FC8C4 002F9804 7F A3 EB 78 */ mr r3, r29
/* 802FC8C8 002F9808 48 00 05 D5 */ bl J2DPicture_NS_initinfo
/* 802FC8CC 002F980C 7F A3 EB 78 */ mr r3, r29
/* 802FC8D0 002F9810 39 61 00 20 */ addi r11, r1, 0x20
/* 802FC8D4 002F9814 48 06 59 55 */ bl _restgpr_29
/* 802FC8D8 002F9818 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FC8DC 002F981C 7C 08 03 A6 */ mtlr r0
/* 802FC8E0 002F9820 38 21 00 20 */ addi r1, r1, 0x20
/* 802FC8E4 002F9824 4E 80 00 20 */ blr
.global J2DPicture_NS_private_readStream
J2DPicture_NS_private_readStream:
/* 802FC8E8 002F9828 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 802FC8EC 002F982C 7C 08 02 A6 */ mflr r0
/* 802FC8F0 002F9830 90 01 00 84 */ stw r0, 0x84(r1)
/* 802FC8F4 002F9834 39 61 00 80 */ addi r11, r1, 0x80
/* 802FC8F8 002F9838 48 06 58 C9 */ bl func_803621C0
/* 802FC8FC 002F983C 7C 78 1B 78 */ mr r24, r3
/* 802FC900 002F9840 7C 97 23 78 */ mr r23, r4
/* 802FC904 002F9844 7C B9 2B 78 */ mr r25, r5
/* 802FC908 002F9848 7C D6 33 78 */ mr r22, r6
/* 802FC90C 002F984C 7F 23 CB 78 */ mr r3, r25
/* 802FC910 002F9850 81 99 00 00 */ lwz r12, 0(r25)
/* 802FC914 002F9854 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802FC918 002F9858 7D 89 03 A6 */ mtctr r12
/* 802FC91C 002F985C 4E 80 04 21 */ bctrl
/* 802FC920 002F9860 7C 7F 1B 78 */ mr r31, r3
/* 802FC924 002F9864 7F 23 CB 78 */ mr r3, r25
/* 802FC928 002F9868 38 81 00 4C */ addi r4, r1, 0x4c
/* 802FC92C 002F986C 38 A0 00 08 */ li r5, 8
/* 802FC930 002F9870 4B FD F9 69 */ bl JSUInputStream_NS_read
/* 802FC934 002F9874 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 802FC938 002F9878 90 18 00 08 */ stw r0, 8(r24)
/* 802FC93C 002F987C 7F 03 C3 78 */ mr r3, r24
/* 802FC940 002F9880 7E E4 BB 78 */ mr r4, r23
/* 802FC944 002F9884 7F 25 CB 78 */ mr r5, r25
/* 802FC948 002F9888 4B FF 97 7D */ bl J2DPane_NS_makePaneStream
/* 802FC94C 002F988C 3B 60 00 00 */ li r27, 0
/* 802FC950 002F9890 7F 23 CB 78 */ mr r3, r25
/* 802FC954 002F9894 38 81 00 0B */ addi r4, r1, 0xb
/* 802FC958 002F9898 38 A0 00 01 */ li r5, 1
/* 802FC95C 002F989C 4B FD F9 3D */ bl JSUInputStream_NS_read
/* 802FC960 002F98A0 8B 41 00 0B */ lbz r26, 0xb(r1)
/* 802FC964 002F98A4 7F 03 C3 78 */ mr r3, r24
/* 802FC968 002F98A8 7F 24 CB 78 */ mr r4, r25
/* 802FC96C 002F98AC 3C A0 54 49 */ lis r5, 0x54494D47@ha
/* 802FC970 002F98B0 38 A5 4D 47 */ addi r5, r5, 0x54494D47@l
/* 802FC974 002F98B4 7E C6 B3 78 */ mr r6, r22
/* 802FC978 002F98B8 4B FF B4 41 */ bl J2DPane_NS_getPointer
/* 802FC97C 002F98BC 7C 7D 1B 78 */ mr r29, r3
/* 802FC980 002F98C0 7F 03 C3 78 */ mr r3, r24
/* 802FC984 002F98C4 7F 24 CB 78 */ mr r4, r25
/* 802FC988 002F98C8 3C A0 54 4C */ lis r5, 0x544C5554@ha
/* 802FC98C 002F98CC 38 A5 55 54 */ addi r5, r5, 0x544C5554@l
/* 802FC990 002F98D0 7E C6 B3 78 */ mr r6, r22
/* 802FC994 002F98D4 4B FF B4 25 */ bl J2DPane_NS_getPointer
/* 802FC998 002F98D8 7C 7C 1B 78 */ mr r28, r3
/* 802FC99C 002F98DC 7F 23 CB 78 */ mr r3, r25
/* 802FC9A0 002F98E0 38 81 00 0A */ addi r4, r1, 0xa
/* 802FC9A4 002F98E4 38 A0 00 01 */ li r5, 1
/* 802FC9A8 002F98E8 4B FD F8 F1 */ bl JSUInputStream_NS_read
/* 802FC9AC 002F98EC 8B C1 00 0A */ lbz r30, 0xa(r1)
/* 802FC9B0 002F98F0 3B 5A FF FD */ addi r26, r26, -3
/* 802FC9B4 002F98F4 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 802FC9B8 002F98F8 41 82 00 1C */ beq lbl_802FC9D4
/* 802FC9BC 002F98FC 7F 23 CB 78 */ mr r3, r25
/* 802FC9C0 002F9900 38 81 00 09 */ addi r4, r1, 9
/* 802FC9C4 002F9904 38 A0 00 01 */ li r5, 1
/* 802FC9C8 002F9908 4B FD F8 D1 */ bl JSUInputStream_NS_read
/* 802FC9CC 002F990C 8B 61 00 09 */ lbz r27, 9(r1)
/* 802FC9D0 002F9910 3B 5A FF FF */ addi r26, r26, -1
lbl_802FC9D4:
/* 802FC9D4 002F9914 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 802FC9D8 002F9918 41 82 00 18 */ beq lbl_802FC9F0
/* 802FC9DC 002F991C 7F 23 CB 78 */ mr r3, r25
/* 802FC9E0 002F9920 38 81 00 08 */ addi r4, r1, 8
/* 802FC9E4 002F9924 38 A0 00 01 */ li r5, 1
/* 802FC9E8 002F9928 4B FD F8 B1 */ bl JSUInputStream_NS_read
/* 802FC9EC 002F992C 3B 5A FF FF */ addi r26, r26, -1
lbl_802FC9F0:
/* 802FC9F0 002F9930 38 00 00 00 */ li r0, 0
/* 802FC9F4 002F9934 90 01 00 48 */ stw r0, 0x48(r1)
/* 802FC9F8 002F9938 88 01 00 48 */ lbz r0, 0x48(r1)
/* 802FC9FC 002F993C 98 18 01 34 */ stb r0, 0x134(r24)
/* 802FCA00 002F9940 88 01 00 49 */ lbz r0, 0x49(r1)
/* 802FCA04 002F9944 98 18 01 35 */ stb r0, 0x135(r24)
/* 802FCA08 002F9948 88 01 00 4A */ lbz r0, 0x4a(r1)
/* 802FCA0C 002F994C 98 18 01 36 */ stb r0, 0x136(r24)
/* 802FCA10 002F9950 88 01 00 4B */ lbz r0, 0x4b(r1)
/* 802FCA14 002F9954 98 18 01 37 */ stb r0, 0x137(r24)
/* 802FCA18 002F9958 38 00 FF FF */ li r0, -1
/* 802FCA1C 002F995C 90 01 00 44 */ stw r0, 0x44(r1)
/* 802FCA20 002F9960 88 01 00 44 */ lbz r0, 0x44(r1)
/* 802FCA24 002F9964 98 18 01 30 */ stb r0, 0x130(r24)
/* 802FCA28 002F9968 88 01 00 45 */ lbz r0, 0x45(r1)
/* 802FCA2C 002F996C 98 18 01 31 */ stb r0, 0x131(r24)
/* 802FCA30 002F9970 88 01 00 46 */ lbz r0, 0x46(r1)
/* 802FCA34 002F9974 98 18 01 32 */ stb r0, 0x132(r24)
/* 802FCA38 002F9978 88 01 00 47 */ lbz r0, 0x47(r1)
/* 802FCA3C 002F997C 98 18 01 33 */ stb r0, 0x133(r24)
/* 802FCA40 002F9980 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 802FCA44 002F9984 41 82 00 40 */ beq lbl_802FCA84
/* 802FCA48 002F9988 7F 23 CB 78 */ mr r3, r25
/* 802FCA4C 002F998C 38 81 00 14 */ addi r4, r1, 0x14
/* 802FCA50 002F9990 38 A0 00 04 */ li r5, 4
/* 802FCA54 002F9994 4B FD F8 45 */ bl JSUInputStream_NS_read
/* 802FCA58 002F9998 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FCA5C 002F999C 90 01 00 40 */ stw r0, 0x40(r1)
/* 802FCA60 002F99A0 88 01 00 40 */ lbz r0, 0x40(r1)
/* 802FCA64 002F99A4 98 18 01 34 */ stb r0, 0x134(r24)
/* 802FCA68 002F99A8 88 01 00 41 */ lbz r0, 0x41(r1)
/* 802FCA6C 002F99AC 98 18 01 35 */ stb r0, 0x135(r24)
/* 802FCA70 002F99B0 88 01 00 42 */ lbz r0, 0x42(r1)
/* 802FCA74 002F99B4 98 18 01 36 */ stb r0, 0x136(r24)
/* 802FCA78 002F99B8 88 01 00 43 */ lbz r0, 0x43(r1)
/* 802FCA7C 002F99BC 98 18 01 37 */ stb r0, 0x137(r24)
/* 802FCA80 002F99C0 3B 5A FF FF */ addi r26, r26, -1
lbl_802FCA84:
/* 802FCA84 002F99C4 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 802FCA88 002F99C8 41 82 00 40 */ beq lbl_802FCAC8
/* 802FCA8C 002F99CC 7F 23 CB 78 */ mr r3, r25
/* 802FCA90 002F99D0 38 81 00 10 */ addi r4, r1, 0x10
/* 802FCA94 002F99D4 38 A0 00 04 */ li r5, 4
/* 802FCA98 002F99D8 4B FD F8 01 */ bl JSUInputStream_NS_read
/* 802FCA9C 002F99DC 80 01 00 10 */ lwz r0, 0x10(r1)
/* 802FCAA0 002F99E0 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802FCAA4 002F99E4 88 01 00 3C */ lbz r0, 0x3c(r1)
/* 802FCAA8 002F99E8 98 18 01 30 */ stb r0, 0x130(r24)
/* 802FCAAC 002F99EC 88 01 00 3D */ lbz r0, 0x3d(r1)
/* 802FCAB0 002F99F0 98 18 01 31 */ stb r0, 0x131(r24)
/* 802FCAB4 002F99F4 88 01 00 3E */ lbz r0, 0x3e(r1)
/* 802FCAB8 002F99F8 98 18 01 32 */ stb r0, 0x132(r24)
/* 802FCABC 002F99FC 88 01 00 3F */ lbz r0, 0x3f(r1)
/* 802FCAC0 002F9A00 98 18 01 33 */ stb r0, 0x133(r24)
/* 802FCAC4 002F9A04 3B 5A FF FF */ addi r26, r26, -1
lbl_802FCAC8:
/* 802FCAC8 002F9A08 38 00 FF FF */ li r0, -1
/* 802FCACC 002F9A0C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802FCAD0 002F9A10 90 01 00 20 */ stw r0, 0x20(r1)
/* 802FCAD4 002F9A14 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FCAD8 002F9A18 90 01 00 28 */ stw r0, 0x28(r1)
/* 802FCADC 002F9A1C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802FCAE0 002F9A20 90 01 00 30 */ stw r0, 0x30(r1)
/* 802FCAE4 002F9A24 90 01 00 34 */ stw r0, 0x34(r1)
/* 802FCAE8 002F9A28 90 01 00 38 */ stw r0, 0x38(r1)
/* 802FCAEC 002F9A2C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802FCAF0 002F9A30 98 18 01 38 */ stb r0, 0x138(r24)
/* 802FCAF4 002F9A34 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802FCAF8 002F9A38 98 18 01 39 */ stb r0, 0x139(r24)
/* 802FCAFC 002F9A3C 88 01 00 3A */ lbz r0, 0x3a(r1)
/* 802FCB00 002F9A40 98 18 01 3A */ stb r0, 0x13a(r24)
/* 802FCB04 002F9A44 88 01 00 3B */ lbz r0, 0x3b(r1)
/* 802FCB08 002F9A48 98 18 01 3B */ stb r0, 0x13b(r24)
/* 802FCB0C 002F9A4C 88 01 00 30 */ lbz r0, 0x30(r1)
/* 802FCB10 002F9A50 98 18 01 3C */ stb r0, 0x13c(r24)
/* 802FCB14 002F9A54 88 01 00 31 */ lbz r0, 0x31(r1)
/* 802FCB18 002F9A58 98 18 01 3D */ stb r0, 0x13d(r24)
/* 802FCB1C 002F9A5C 88 01 00 32 */ lbz r0, 0x32(r1)
/* 802FCB20 002F9A60 98 18 01 3E */ stb r0, 0x13e(r24)
/* 802FCB24 002F9A64 88 01 00 33 */ lbz r0, 0x33(r1)
/* 802FCB28 002F9A68 98 18 01 3F */ stb r0, 0x13f(r24)
/* 802FCB2C 002F9A6C 88 01 00 28 */ lbz r0, 0x28(r1)
/* 802FCB30 002F9A70 98 18 01 40 */ stb r0, 0x140(r24)
/* 802FCB34 002F9A74 88 01 00 29 */ lbz r0, 0x29(r1)
/* 802FCB38 002F9A78 98 18 01 41 */ stb r0, 0x141(r24)
/* 802FCB3C 002F9A7C 88 01 00 2A */ lbz r0, 0x2a(r1)
/* 802FCB40 002F9A80 98 18 01 42 */ stb r0, 0x142(r24)
/* 802FCB44 002F9A84 88 01 00 2B */ lbz r0, 0x2b(r1)
/* 802FCB48 002F9A88 98 18 01 43 */ stb r0, 0x143(r24)
/* 802FCB4C 002F9A8C 88 01 00 20 */ lbz r0, 0x20(r1)
/* 802FCB50 002F9A90 98 18 01 44 */ stb r0, 0x144(r24)
/* 802FCB54 002F9A94 88 01 00 21 */ lbz r0, 0x21(r1)
/* 802FCB58 002F9A98 98 18 01 45 */ stb r0, 0x145(r24)
/* 802FCB5C 002F9A9C 88 01 00 22 */ lbz r0, 0x22(r1)
/* 802FCB60 002F9AA0 98 18 01 46 */ stb r0, 0x146(r24)
/* 802FCB64 002F9AA4 88 01 00 23 */ lbz r0, 0x23(r1)
/* 802FCB68 002F9AA8 98 18 01 47 */ stb r0, 0x147(r24)
/* 802FCB6C 002F9AAC 3A C0 00 00 */ li r22, 0
/* 802FCB70 002F9AB0 3A E0 00 00 */ li r23, 0
/* 802FCB74 002F9AB4 48 00 00 4C */ b lbl_802FCBC0
lbl_802FCB78:
/* 802FCB78 002F9AB8 7F 23 CB 78 */ mr r3, r25
/* 802FCB7C 002F9ABC 38 81 00 0C */ addi r4, r1, 0xc
/* 802FCB80 002F9AC0 38 A0 00 04 */ li r5, 4
/* 802FCB84 002F9AC4 4B FD F7 15 */ bl JSUInputStream_NS_read
/* 802FCB88 002F9AC8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802FCB8C 002F9ACC 90 01 00 18 */ stw r0, 0x18(r1)
/* 802FCB90 002F9AD0 88 01 00 18 */ lbz r0, 0x18(r1)
/* 802FCB94 002F9AD4 7C 78 BA 14 */ add r3, r24, r23
/* 802FCB98 002F9AD8 98 03 01 38 */ stb r0, 0x138(r3)
/* 802FCB9C 002F9ADC 88 01 00 19 */ lbz r0, 0x19(r1)
/* 802FCBA0 002F9AE0 98 03 01 39 */ stb r0, 0x139(r3)
/* 802FCBA4 002F9AE4 88 01 00 1A */ lbz r0, 0x1a(r1)
/* 802FCBA8 002F9AE8 98 03 01 3A */ stb r0, 0x13a(r3)
/* 802FCBAC 002F9AEC 88 01 00 1B */ lbz r0, 0x1b(r1)
/* 802FCBB0 002F9AF0 98 03 01 3B */ stb r0, 0x13b(r3)
/* 802FCBB4 002F9AF4 3B 5A FF FF */ addi r26, r26, -1
/* 802FCBB8 002F9AF8 3A D6 00 01 */ addi r22, r22, 1
/* 802FCBBC 002F9AFC 3A F7 00 04 */ addi r23, r23, 4
lbl_802FCBC0:
/* 802FCBC0 002F9B00 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 802FCBC4 002F9B04 41 82 00 0C */ beq lbl_802FCBD0
/* 802FCBC8 002F9B08 2C 16 00 04 */ cmpwi r22, 4
/* 802FCBCC 002F9B0C 41 80 FF AC */ blt lbl_802FCB78
lbl_802FCBD0:
/* 802FCBD0 002F9B10 7F 23 CB 78 */ mr r3, r25
/* 802FCBD4 002F9B14 80 01 00 50 */ lwz r0, 0x50(r1)
/* 802FCBD8 002F9B18 7C 9F 02 14 */ add r4, r31, r0
/* 802FCBDC 002F9B1C 38 A0 00 00 */ li r5, 0
/* 802FCBE0 002F9B20 4B FD F8 FD */ bl JSURandomInputStream_NS_seek
/* 802FCBE4 002F9B24 38 60 00 00 */ li r3, 0
/* 802FCBE8 002F9B28 38 80 00 00 */ li r4, 0
/* 802FCBEC 002F9B2C 38 00 00 02 */ li r0, 2
/* 802FCBF0 002F9B30 7C 09 03 A6 */ mtctr r0
lbl_802FCBF4:
/* 802FCBF4 002F9B34 38 03 01 00 */ addi r0, r3, 0x100
/* 802FCBF8 002F9B38 7C 98 01 2E */ stwx r4, r24, r0
/* 802FCBFC 002F9B3C 38 63 00 04 */ addi r3, r3, 4
/* 802FCC00 002F9B40 42 00 FF F4 */ bdnz lbl_802FCBF4
/* 802FCC04 002F9B44 38 00 00 00 */ li r0, 0
/* 802FCC08 002F9B48 98 18 01 08 */ stb r0, 0x108(r24)
/* 802FCC0C 002F9B4C 38 00 00 01 */ li r0, 1
/* 802FCC10 002F9B50 98 18 01 09 */ stb r0, 0x109(r24)
/* 802FCC14 002F9B54 28 1D 00 00 */ cmplwi r29, 0
/* 802FCC18 002F9B58 41 82 00 44 */ beq lbl_802FCC5C
/* 802FCC1C 002F9B5C 38 60 00 40 */ li r3, 0x40
/* 802FCC20 002F9B60 4B FD 20 2D */ bl __nw__FUl
/* 802FCC24 002F9B64 7C 77 1B 79 */ or. r23, r3, r3
/* 802FCC28 002F9B68 41 82 00 24 */ beq lbl_802FCC4C
/* 802FCC2C 002F9B6C 38 00 00 00 */ li r0, 0
/* 802FCC30 002F9B70 90 17 00 28 */ stw r0, 0x28(r23)
/* 802FCC34 002F9B74 7F A4 EB 78 */ mr r4, r29
/* 802FCC38 002F9B78 38 A0 00 00 */ li r5, 0
/* 802FCC3C 002F9B7C 4B FE 16 6D */ bl JUTTexture_NS_storeTIMG
/* 802FCC40 002F9B80 88 17 00 3B */ lbz r0, 0x3b(r23)
/* 802FCC44 002F9B84 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802FCC48 002F9B88 98 17 00 3B */ stb r0, 0x3b(r23)
lbl_802FCC4C:
/* 802FCC4C 002F9B8C 92 F8 01 00 */ stw r23, 0x100(r24)
/* 802FCC50 002F9B90 88 78 01 08 */ lbz r3, 0x108(r24)
/* 802FCC54 002F9B94 38 03 00 01 */ addi r0, r3, 1
/* 802FCC58 002F9B98 98 18 01 08 */ stb r0, 0x108(r24)
lbl_802FCC5C:
/* 802FCC5C 002F9B9C 28 1C 00 00 */ cmplwi r28, 0
/* 802FCC60 002F9BA0 41 82 00 30 */ beq lbl_802FCC90
/* 802FCC64 002F9BA4 38 60 00 18 */ li r3, 0x18
/* 802FCC68 002F9BA8 4B FD 1F E5 */ bl __nw__FUl
/* 802FCC6C 002F9BAC 7C 77 1B 79 */ or. r23, r3, r3
/* 802FCC70 002F9BB0 41 82 00 10 */ beq lbl_802FCC80
/* 802FCC74 002F9BB4 38 80 00 00 */ li r4, 0
/* 802FCC78 002F9BB8 7F 85 E3 78 */ mr r5, r28
/* 802FCC7C 002F9BBC 4B FE 1C 15 */ bl JUTPalette_NS_storeTLUT
lbl_802FCC80:
/* 802FCC80 002F9BC0 92 F8 01 2C */ stw r23, 0x12c(r24)
/* 802FCC84 002F9BC4 80 78 01 00 */ lwz r3, 0x100(r24)
/* 802FCC88 002F9BC8 80 98 01 2C */ lwz r4, 0x12c(r24)
/* 802FCC8C 002F9BCC 4B FE 19 25 */ bl JUTTexture_NS_attachPalette
lbl_802FCC90:
/* 802FCC90 002F9BD0 7F 03 C3 78 */ mr r3, r24
/* 802FCC94 002F9BD4 80 98 01 00 */ lwz r4, 0x100(r24)
/* 802FCC98 002F9BD8 7F C5 F3 78 */ mr r5, r30
/* 802FCC9C 002F9BDC 57 66 07 BE */ clrlwi r6, r27, 0x1e
/* 802FCCA0 002F9BE0 57 67 F7 FE */ rlwinm r7, r27, 0x1e, 0x1f, 0x1f
/* 802FCCA4 002F9BE4 48 00 20 A1 */ bl J2DPicture_NS_setTexCoord
/* 802FCCA8 002F9BE8 7F 03 C3 78 */ mr r3, r24
/* 802FCCAC 002F9BEC C0 22 C8 68 */ lfs f1, lbl_80456268-_SDA2_BASE_(r2)
/* 802FCCB0 002F9BF0 FC 40 08 90 */ fmr f2, f1
/* 802FCCB4 002F9BF4 81 98 00 00 */ lwz r12, 0(r24)
/* 802FCCB8 002F9BF8 81 8C 01 04 */ lwz r12, 0x104(r12)
/* 802FCCBC 002F9BFC 7D 89 03 A6 */ mtctr r12
/* 802FCCC0 002F9C00 4E 80 04 21 */ bctrl
/* 802FCCC4 002F9C04 39 61 00 80 */ addi r11, r1, 0x80
/* 802FCCC8 002F9C08 48 06 55 45 */ bl func_8036220C
/* 802FCCCC 002F9C0C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802FCCD0 002F9C10 7C 08 03 A6 */ mtlr r0
/* 802FCCD4 002F9C14 38 21 00 80 */ addi r1, r1, 0x80
/* 802FCCD8 002F9C18 4E 80 00 20 */ blr
/* 802FCCDC 002F9C1C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802FCCE0 002F9C20 7C 08 02 A6 */ mflr r0
/* 802FCCE4 002F9C24 90 01 00 34 */ stw r0, 0x34(r1)
/* 802FCCE8 002F9C28 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802FCCEC 002F9C2C 7C 7F 1B 78 */ mr r31, r3
/* 802FCCF0 002F9C30 48 00 00 81 */ bl J2DPicture_NS_private_initiate
/* 802FCCF4 002F9C34 80 7F 01 00 */ lwz r3, 0x100(r31)
/* 802FCCF8 002F9C38 28 03 00 00 */ cmplwi r3, 0
/* 802FCCFC 002F9C3C 41 82 00 60 */ beq lbl_802FCD5C
/* 802FCD00 002F9C40 80 63 00 20 */ lwz r3, 0x20(r3)
/* 802FCD04 002F9C44 A0 83 00 04 */ lhz r4, 4(r3)
/* 802FCD08 002F9C48 A0 03 00 02 */ lhz r0, 2(r3)
/* 802FCD0C 002F9C4C C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FCD10 002F9C50 D0 01 00 08 */ stfs f0, 8(r1)
/* 802FCD14 002F9C54 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802FCD18 002F9C58 C8 22 C8 70 */ lfd f1, lbl_80456270-_SDA2_BASE_(r2)
/* 802FCD1C 002F9C5C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FCD20 002F9C60 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802FCD24 002F9C64 3C 60 43 30 */ lis r3, 0x4330
/* 802FCD28 002F9C68 90 61 00 18 */ stw r3, 0x18(r1)
/* 802FCD2C 002F9C6C C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802FCD30 002F9C70 EC 00 08 28 */ fsubs f0, f0, f1
/* 802FCD34 002F9C74 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802FCD38 002F9C78 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 802FCD3C 002F9C7C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FCD40 002F9C80 90 61 00 20 */ stw r3, 0x20(r1)
/* 802FCD44 002F9C84 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802FCD48 002F9C88 EC 00 08 28 */ fsubs f0, f0, f1
/* 802FCD4C 002F9C8C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802FCD50 002F9C90 7F E3 FB 78 */ mr r3, r31
/* 802FCD54 002F9C94 38 81 00 08 */ addi r4, r1, 8
/* 802FCD58 002F9C98 4B FF 9F C1 */ bl J2DPane_NS_place
lbl_802FCD5C:
/* 802FCD5C 002F9C9C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802FCD60 002F9CA0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802FCD64 002F9CA4 7C 08 03 A6 */ mtlr r0
/* 802FCD68 002F9CA8 38 21 00 30 */ addi r1, r1, 0x30
/* 802FCD6C 002F9CAC 4E 80 00 20 */ blr
.global J2DPicture_NS_private_initiate
J2DPicture_NS_private_initiate:
/* 802FCD70 002F9CB0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FCD74 002F9CB4 7C 08 02 A6 */ mflr r0
/* 802FCD78 002F9CB8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FCD7C 002F9CBC 39 61 00 20 */ addi r11, r1, 0x20
/* 802FCD80 002F9CC0 48 06 54 59 */ bl _savegpr_28
/* 802FCD84 002F9CC4 7C 7E 1B 78 */ mr r30, r3
/* 802FCD88 002F9CC8 7C 9C 23 78 */ mr r28, r4
/* 802FCD8C 002F9CCC 7C BF 2B 78 */ mr r31, r5
/* 802FCD90 002F9CD0 88 03 01 08 */ lbz r0, 0x108(r3)
/* 802FCD94 002F9CD4 28 00 00 00 */ cmplwi r0, 0
/* 802FCD98 002F9CD8 40 82 00 EC */ bne lbl_802FCE84
/* 802FCD9C 002F9CDC 28 1C 00 00 */ cmplwi r28, 0
/* 802FCDA0 002F9CE0 41 82 00 94 */ beq lbl_802FCE34
/* 802FCDA4 002F9CE4 80 7E 01 00 */ lwz r3, 0x100(r30)
/* 802FCDA8 002F9CE8 28 03 00 00 */ cmplwi r3, 0
/* 802FCDAC 002F9CEC 40 82 00 64 */ bne lbl_802FCE10
/* 802FCDB0 002F9CF0 38 60 00 40 */ li r3, 0x40
/* 802FCDB4 002F9CF4 4B FD 1E 99 */ bl __nw__FUl
/* 802FCDB8 002F9CF8 7C 7D 1B 79 */ or. r29, r3, r3
/* 802FCDBC 002F9CFC 41 82 00 24 */ beq lbl_802FCDE0
/* 802FCDC0 002F9D00 38 00 00 00 */ li r0, 0
/* 802FCDC4 002F9D04 90 1D 00 28 */ stw r0, 0x28(r29)
/* 802FCDC8 002F9D08 7F 84 E3 78 */ mr r4, r28
/* 802FCDCC 002F9D0C 38 A0 00 00 */ li r5, 0
/* 802FCDD0 002F9D10 4B FE 14 D9 */ bl JUTTexture_NS_storeTIMG
/* 802FCDD4 002F9D14 88 1D 00 3B */ lbz r0, 0x3b(r29)
/* 802FCDD8 002F9D18 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802FCDDC 002F9D1C 98 1D 00 3B */ stb r0, 0x3b(r29)
lbl_802FCDE0:
/* 802FCDE0 002F9D20 93 BE 01 00 */ stw r29, 0x100(r30)
/* 802FCDE4 002F9D24 80 1E 01 00 */ lwz r0, 0x100(r30)
/* 802FCDE8 002F9D28 28 00 00 00 */ cmplwi r0, 0
/* 802FCDEC 002F9D2C 41 82 00 48 */ beq lbl_802FCE34
/* 802FCDF0 002F9D30 88 7E 01 08 */ lbz r3, 0x108(r30)
/* 802FCDF4 002F9D34 38 03 00 01 */ addi r0, r3, 1
/* 802FCDF8 002F9D38 98 1E 01 08 */ stb r0, 0x108(r30)
/* 802FCDFC 002F9D3C 88 1E 01 09 */ lbz r0, 0x109(r30)
/* 802FCE00 002F9D40 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802FCE04 002F9D44 60 00 00 01 */ ori r0, r0, 1
/* 802FCE08 002F9D48 98 1E 01 09 */ stb r0, 0x109(r30)
/* 802FCE0C 002F9D4C 48 00 00 28 */ b lbl_802FCE34
lbl_802FCE10:
/* 802FCE10 002F9D50 38 A0 00 00 */ li r5, 0
/* 802FCE14 002F9D54 4B FE 14 95 */ bl JUTTexture_NS_storeTIMG
/* 802FCE18 002F9D58 88 7E 01 08 */ lbz r3, 0x108(r30)
/* 802FCE1C 002F9D5C 38 03 00 01 */ addi r0, r3, 1
/* 802FCE20 002F9D60 98 1E 01 08 */ stb r0, 0x108(r30)
/* 802FCE24 002F9D64 88 1E 01 09 */ lbz r0, 0x109(r30)
/* 802FCE28 002F9D68 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802FCE2C 002F9D6C 60 00 00 01 */ ori r0, r0, 1
/* 802FCE30 002F9D70 98 1E 01 09 */ stb r0, 0x109(r30)
lbl_802FCE34:
/* 802FCE34 002F9D74 38 00 00 00 */ li r0, 0
/* 802FCE38 002F9D78 90 1E 01 2C */ stw r0, 0x12c(r30)
/* 802FCE3C 002F9D7C 28 1F 00 00 */ cmplwi r31, 0
/* 802FCE40 002F9D80 41 82 00 44 */ beq lbl_802FCE84
/* 802FCE44 002F9D84 80 1E 01 2C */ lwz r0, 0x12c(r30)
/* 802FCE48 002F9D88 28 00 00 00 */ cmplwi r0, 0
/* 802FCE4C 002F9D8C 40 82 00 38 */ bne lbl_802FCE84
/* 802FCE50 002F9D90 38 60 00 18 */ li r3, 0x18
/* 802FCE54 002F9D94 4B FD 1D F9 */ bl __nw__FUl
/* 802FCE58 002F9D98 7C 7D 1B 79 */ or. r29, r3, r3
/* 802FCE5C 002F9D9C 41 82 00 10 */ beq lbl_802FCE6C
/* 802FCE60 002F9DA0 38 80 00 00 */ li r4, 0
/* 802FCE64 002F9DA4 7F E5 FB 78 */ mr r5, r31
/* 802FCE68 002F9DA8 4B FE 1A 29 */ bl JUTPalette_NS_storeTLUT
lbl_802FCE6C:
/* 802FCE6C 002F9DAC 93 BE 01 2C */ stw r29, 0x12c(r30)
/* 802FCE70 002F9DB0 80 7E 01 00 */ lwz r3, 0x100(r30)
/* 802FCE74 002F9DB4 28 03 00 00 */ cmplwi r3, 0
/* 802FCE78 002F9DB8 41 82 00 0C */ beq lbl_802FCE84
/* 802FCE7C 002F9DBC 80 9E 01 2C */ lwz r4, 0x12c(r30)
/* 802FCE80 002F9DC0 4B FE 17 31 */ bl JUTTexture_NS_attachPalette
lbl_802FCE84:
/* 802FCE84 002F9DC4 39 61 00 20 */ addi r11, r1, 0x20
/* 802FCE88 002F9DC8 48 06 53 9D */ bl _restgpr_28
/* 802FCE8C 002F9DCC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FCE90 002F9DD0 7C 08 03 A6 */ mtlr r0
/* 802FCE94 002F9DD4 38 21 00 20 */ addi r1, r1, 0x20
/* 802FCE98 002F9DD8 4E 80 00 20 */ blr
.global J2DPicture_NS_initinfo
J2DPicture_NS_initinfo:
/* 802FCE9C 002F9DDC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802FCEA0 002F9DE0 7C 08 02 A6 */ mflr r0
/* 802FCEA4 002F9DE4 90 01 00 44 */ stw r0, 0x44(r1)
/* 802FCEA8 002F9DE8 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 802FCEAC 002F9DEC 7C 7F 1B 78 */ mr r31, r3
/* 802FCEB0 002F9DF0 3C 80 50 49 */ lis r4, 0x50494331@ha
/* 802FCEB4 002F9DF4 38 04 43 31 */ addi r0, r4, 0x50494331@l
/* 802FCEB8 002F9DF8 90 03 00 08 */ stw r0, 8(r3)
/* 802FCEBC 002F9DFC 38 80 00 00 */ li r4, 0
/* 802FCEC0 002F9E00 38 A0 00 0F */ li r5, 0xf
/* 802FCEC4 002F9E04 38 C0 00 00 */ li r6, 0
/* 802FCEC8 002F9E08 38 E0 00 00 */ li r7, 0
/* 802FCECC 002F9E0C 48 00 1E 79 */ bl J2DPicture_NS_setTexCoord
/* 802FCED0 002F9E10 7F E3 FB 78 */ mr r3, r31
/* 802FCED4 002F9E14 C0 22 C8 68 */ lfs f1, lbl_80456268-_SDA2_BASE_(r2)
/* 802FCED8 002F9E18 FC 40 08 90 */ fmr f2, f1
/* 802FCEDC 002F9E1C 81 9F 00 00 */ lwz r12, 0(r31)
/* 802FCEE0 002F9E20 81 8C 01 04 */ lwz r12, 0x104(r12)
/* 802FCEE4 002F9E24 7D 89 03 A6 */ mtctr r12
/* 802FCEE8 002F9E28 4E 80 04 21 */ bctrl
/* 802FCEEC 002F9E2C 38 00 00 00 */ li r0, 0
/* 802FCEF0 002F9E30 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802FCEF4 002F9E34 88 01 00 2C */ lbz r0, 0x2c(r1)
/* 802FCEF8 002F9E38 98 1F 01 34 */ stb r0, 0x134(r31)
/* 802FCEFC 002F9E3C 88 01 00 2D */ lbz r0, 0x2d(r1)
/* 802FCF00 002F9E40 98 1F 01 35 */ stb r0, 0x135(r31)
/* 802FCF04 002F9E44 88 01 00 2E */ lbz r0, 0x2e(r1)
/* 802FCF08 002F9E48 98 1F 01 36 */ stb r0, 0x136(r31)
/* 802FCF0C 002F9E4C 88 01 00 2F */ lbz r0, 0x2f(r1)
/* 802FCF10 002F9E50 98 1F 01 37 */ stb r0, 0x137(r31)
/* 802FCF14 002F9E54 38 60 FF FF */ li r3, -1
/* 802FCF18 002F9E58 90 61 00 28 */ stw r3, 0x28(r1)
/* 802FCF1C 002F9E5C 88 01 00 28 */ lbz r0, 0x28(r1)
/* 802FCF20 002F9E60 98 1F 01 30 */ stb r0, 0x130(r31)
/* 802FCF24 002F9E64 88 01 00 29 */ lbz r0, 0x29(r1)
/* 802FCF28 002F9E68 98 1F 01 31 */ stb r0, 0x131(r31)
/* 802FCF2C 002F9E6C 88 01 00 2A */ lbz r0, 0x2a(r1)
/* 802FCF30 002F9E70 98 1F 01 32 */ stb r0, 0x132(r31)
/* 802FCF34 002F9E74 88 01 00 2B */ lbz r0, 0x2b(r1)
/* 802FCF38 002F9E78 98 1F 01 33 */ stb r0, 0x133(r31)
/* 802FCF3C 002F9E7C 90 61 00 08 */ stw r3, 8(r1)
/* 802FCF40 002F9E80 90 61 00 0C */ stw r3, 0xc(r1)
/* 802FCF44 002F9E84 90 61 00 10 */ stw r3, 0x10(r1)
/* 802FCF48 002F9E88 90 61 00 14 */ stw r3, 0x14(r1)
/* 802FCF4C 002F9E8C 90 61 00 18 */ stw r3, 0x18(r1)
/* 802FCF50 002F9E90 90 61 00 1C */ stw r3, 0x1c(r1)
/* 802FCF54 002F9E94 90 61 00 20 */ stw r3, 0x20(r1)
/* 802FCF58 002F9E98 90 61 00 24 */ stw r3, 0x24(r1)
/* 802FCF5C 002F9E9C 88 01 00 24 */ lbz r0, 0x24(r1)
/* 802FCF60 002F9EA0 98 1F 01 38 */ stb r0, 0x138(r31)
/* 802FCF64 002F9EA4 88 01 00 25 */ lbz r0, 0x25(r1)
/* 802FCF68 002F9EA8 98 1F 01 39 */ stb r0, 0x139(r31)
/* 802FCF6C 002F9EAC 88 01 00 26 */ lbz r0, 0x26(r1)
/* 802FCF70 002F9EB0 98 1F 01 3A */ stb r0, 0x13a(r31)
/* 802FCF74 002F9EB4 88 01 00 27 */ lbz r0, 0x27(r1)
/* 802FCF78 002F9EB8 98 1F 01 3B */ stb r0, 0x13b(r31)
/* 802FCF7C 002F9EBC 88 01 00 1C */ lbz r0, 0x1c(r1)
/* 802FCF80 002F9EC0 98 1F 01 3C */ stb r0, 0x13c(r31)
/* 802FCF84 002F9EC4 88 01 00 1D */ lbz r0, 0x1d(r1)
/* 802FCF88 002F9EC8 98 1F 01 3D */ stb r0, 0x13d(r31)
/* 802FCF8C 002F9ECC 88 01 00 1E */ lbz r0, 0x1e(r1)
/* 802FCF90 002F9ED0 98 1F 01 3E */ stb r0, 0x13e(r31)
/* 802FCF94 002F9ED4 88 01 00 1F */ lbz r0, 0x1f(r1)
/* 802FCF98 002F9ED8 98 1F 01 3F */ stb r0, 0x13f(r31)
/* 802FCF9C 002F9EDC 88 01 00 14 */ lbz r0, 0x14(r1)
/* 802FCFA0 002F9EE0 98 1F 01 40 */ stb r0, 0x140(r31)
/* 802FCFA4 002F9EE4 88 01 00 15 */ lbz r0, 0x15(r1)
/* 802FCFA8 002F9EE8 98 1F 01 41 */ stb r0, 0x141(r31)
/* 802FCFAC 002F9EEC 88 01 00 16 */ lbz r0, 0x16(r1)
/* 802FCFB0 002F9EF0 98 1F 01 42 */ stb r0, 0x142(r31)
/* 802FCFB4 002F9EF4 88 01 00 17 */ lbz r0, 0x17(r1)
/* 802FCFB8 002F9EF8 98 1F 01 43 */ stb r0, 0x143(r31)
/* 802FCFBC 002F9EFC 88 01 00 0C */ lbz r0, 0xc(r1)
/* 802FCFC0 002F9F00 98 1F 01 44 */ stb r0, 0x144(r31)
/* 802FCFC4 002F9F04 88 01 00 0D */ lbz r0, 0xd(r1)
/* 802FCFC8 002F9F08 98 1F 01 45 */ stb r0, 0x145(r31)
/* 802FCFCC 002F9F0C 88 01 00 0E */ lbz r0, 0xe(r1)
/* 802FCFD0 002F9F10 98 1F 01 46 */ stb r0, 0x146(r31)
/* 802FCFD4 002F9F14 88 01 00 0F */ lbz r0, 0xf(r1)
/* 802FCFD8 002F9F18 98 1F 01 47 */ stb r0, 0x147(r31)
/* 802FCFDC 002F9F1C 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802FCFE0 002F9F20 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802FCFE4 002F9F24 7C 08 03 A6 */ mtlr r0
/* 802FCFE8 002F9F28 38 21 00 40 */ addi r1, r1, 0x40
/* 802FCFEC 002F9F2C 4E 80 00 20 */ blr
.global J2DPicture_NS_dtor
J2DPicture_NS_dtor:
/* 802FCFF0 002F9F30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FCFF4 002F9F34 7C 08 02 A6 */ mflr r0
/* 802FCFF8 002F9F38 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FCFFC 002F9F3C 39 61 00 20 */ addi r11, r1, 0x20
/* 802FD000 002F9F40 48 06 51 D5 */ bl _savegpr_27
/* 802FD004 002F9F44 7C 7B 1B 79 */ or. r27, r3, r3
/* 802FD008 002F9F48 7C 9C 23 78 */ mr r28, r4
/* 802FD00C 002F9F4C 41 82 00 70 */ beq lbl_802FD07C
/* 802FD010 002F9F50 3C 60 80 3D */ lis r3, lbl_803CD1D8@ha
/* 802FD014 002F9F54 38 03 D1 D8 */ addi r0, r3, lbl_803CD1D8@l
/* 802FD018 002F9F58 90 1B 00 00 */ stw r0, 0(r27)
/* 802FD01C 002F9F5C 3B A0 00 00 */ li r29, 0
/* 802FD020 002F9F60 3B E0 00 00 */ li r31, 0
/* 802FD024 002F9F64 3B C0 00 01 */ li r30, 1
lbl_802FD028:
/* 802FD028 002F9F68 88 7B 01 09 */ lbz r3, 0x109(r27)
/* 802FD02C 002F9F6C 7F C0 E8 30 */ slw r0, r30, r29
/* 802FD030 002F9F70 7C 60 00 39 */ and. r0, r3, r0
/* 802FD034 002F9F74 41 82 00 14 */ beq lbl_802FD048
/* 802FD038 002F9F78 38 1F 01 00 */ addi r0, r31, 0x100
/* 802FD03C 002F9F7C 7C 7B 00 2E */ lwzx r3, r27, r0
/* 802FD040 002F9F80 38 80 00 01 */ li r4, 1
/* 802FD044 002F9F84 4B FE 11 F1 */ bl JUTTexture_NS_dtor
lbl_802FD048:
/* 802FD048 002F9F88 3B BD 00 01 */ addi r29, r29, 1
/* 802FD04C 002F9F8C 2C 1D 00 02 */ cmpwi r29, 2
/* 802FD050 002F9F90 3B FF 00 04 */ addi r31, r31, 4
/* 802FD054 002F9F94 41 80 FF D4 */ blt lbl_802FD028
/* 802FD058 002F9F98 80 7B 01 2C */ lwz r3, 0x12c(r27)
/* 802FD05C 002F9F9C 4B FD 1C E1 */ bl __dl__FPv
/* 802FD060 002F9FA0 7F 63 DB 78 */ mr r3, r27
/* 802FD064 002F9FA4 38 80 00 00 */ li r4, 0
/* 802FD068 002F9FA8 4B FF 95 25 */ bl J2DPane_NS_dtor
/* 802FD06C 002F9FAC 7F 80 07 35 */ extsh. r0, r28
/* 802FD070 002F9FB0 40 81 00 0C */ ble lbl_802FD07C
/* 802FD074 002F9FB4 7F 63 DB 78 */ mr r3, r27
/* 802FD078 002F9FB8 4B FD 1C C5 */ bl __dl__FPv
lbl_802FD07C:
/* 802FD07C 002F9FBC 7F 63 DB 78 */ mr r3, r27
/* 802FD080 002F9FC0 39 61 00 20 */ addi r11, r1, 0x20
/* 802FD084 002F9FC4 48 06 51 9D */ bl _restgpr_27
/* 802FD088 002F9FC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FD08C 002F9FCC 7C 08 03 A6 */ mtlr r0
/* 802FD090 002F9FD0 38 21 00 20 */ addi r1, r1, 0x20
/* 802FD094 002F9FD4 4E 80 00 20 */ blr
/* 802FD098 002F9FD8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FD09C 002F9FDC 7C 08 02 A6 */ mflr r0
/* 802FD0A0 002F9FE0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FD0A4 002F9FE4 39 61 00 20 */ addi r11, r1, 0x20
/* 802FD0A8 002F9FE8 48 06 51 31 */ bl _savegpr_28
/* 802FD0AC 002F9FEC 7C 7C 1B 78 */ mr r28, r3
/* 802FD0B0 002F9FF0 3B A0 00 00 */ li r29, 0
/* 802FD0B4 002F9FF4 54 9F 06 3E */ clrlwi r31, r4, 0x18
/* 802FD0B8 002F9FF8 48 00 00 88 */ b lbl_802FD140
lbl_802FD0BC:
/* 802FD0BC 002F9FFC 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 802FD0C0 002FA000 28 00 00 02 */ cmplwi r0, 2
/* 802FD0C4 002FA004 41 80 00 0C */ blt lbl_802FD0D0
/* 802FD0C8 002FA008 38 60 00 00 */ li r3, 0
/* 802FD0CC 002FA00C 48 00 00 84 */ b lbl_802FD150
lbl_802FD0D0:
/* 802FD0D0 002FA010 57 A3 15 BA */ rlwinm r3, r29, 2, 0x16, 0x1d
/* 802FD0D4 002FA014 3B C3 01 00 */ addi r30, r3, 0x100
/* 802FD0D8 002FA018 7C 1C F0 2E */ lwzx r0, r28, r30
/* 802FD0DC 002FA01C 28 00 00 00 */ cmplwi r0, 0
/* 802FD0E0 002FA020 40 82 00 5C */ bne lbl_802FD13C
/* 802FD0E4 002FA024 38 60 00 40 */ li r3, 0x40
/* 802FD0E8 002FA028 4B FD 1B 65 */ bl __nw__FUl
/* 802FD0EC 002FA02C 28 03 00 00 */ cmplwi r3, 0
/* 802FD0F0 002FA030 41 82 00 1C */ beq lbl_802FD10C
/* 802FD0F4 002FA034 88 03 00 3B */ lbz r0, 0x3b(r3)
/* 802FD0F8 002FA038 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802FD0FC 002FA03C 98 03 00 3B */ stb r0, 0x3b(r3)
/* 802FD100 002FA040 38 00 00 00 */ li r0, 0
/* 802FD104 002FA044 90 03 00 28 */ stw r0, 0x28(r3)
/* 802FD108 002FA048 90 03 00 20 */ stw r0, 0x20(r3)
lbl_802FD10C:
/* 802FD10C 002FA04C 7C 7C F1 2E */ stwx r3, r28, r30
/* 802FD110 002FA050 7C 1C F0 2E */ lwzx r0, r28, r30
/* 802FD114 002FA054 28 00 00 00 */ cmplwi r0, 0
/* 802FD118 002FA058 40 82 00 0C */ bne lbl_802FD124
/* 802FD11C 002FA05C 38 60 00 00 */ li r3, 0
/* 802FD120 002FA060 48 00 00 30 */ b lbl_802FD150
lbl_802FD124:
/* 802FD124 002FA064 88 9C 01 09 */ lbz r4, 0x109(r28)
/* 802FD128 002FA068 38 60 00 01 */ li r3, 1
/* 802FD12C 002FA06C 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 802FD130 002FA070 7C 60 00 30 */ slw r0, r3, r0
/* 802FD134 002FA074 7C 80 03 78 */ or r0, r4, r0
/* 802FD138 002FA078 98 1C 01 09 */ stb r0, 0x109(r28)
lbl_802FD13C:
/* 802FD13C 002FA07C 3B BD 00 01 */ addi r29, r29, 1
lbl_802FD140:
/* 802FD140 002FA080 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 802FD144 002FA084 7C 00 F8 40 */ cmplw r0, r31
/* 802FD148 002FA088 41 80 FF 74 */ blt lbl_802FD0BC
/* 802FD14C 002FA08C 38 60 00 01 */ li r3, 1
lbl_802FD150:
/* 802FD150 002FA090 39 61 00 20 */ addi r11, r1, 0x20
/* 802FD154 002FA094 48 06 50 D1 */ bl _restgpr_28
/* 802FD158 002FA098 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FD15C 002FA09C 7C 08 03 A6 */ mtlr r0
/* 802FD160 002FA0A0 38 21 00 20 */ addi r1, r1, 0x20
/* 802FD164 002FA0A4 4E 80 00 20 */ blr
/* 802FD168 002FA0A8 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802FD16C 002FA0AC 7C 08 02 A6 */ mflr r0
/* 802FD170 002FA0B0 90 01 00 64 */ stw r0, 0x64(r1)
/* 802FD174 002FA0B4 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 802FD178 002FA0B8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 802FD17C 002FA0BC 39 61 00 50 */ addi r11, r1, 0x50
/* 802FD180 002FA0C0 48 06 50 51 */ bl _savegpr_26
/* 802FD184 002FA0C4 7C 7B 1B 78 */ mr r27, r3
/* 802FD188 002FA0C8 7C 9C 23 79 */ or. r28, r4, r4
/* 802FD18C 002FA0CC 7C BD 2B 78 */ mr r29, r5
/* 802FD190 002FA0D0 7C DE 33 78 */ mr r30, r6
/* 802FD194 002FA0D4 FF E0 08 90 */ fmr f31, f1
/* 802FD198 002FA0D8 41 82 00 24 */ beq lbl_802FD1BC
/* 802FD19C 002FA0DC 88 9B 01 08 */ lbz r4, 0x108(r27)
/* 802FD1A0 002FA0E0 28 04 00 02 */ cmplwi r4, 2
/* 802FD1A4 002FA0E4 40 80 00 18 */ bge lbl_802FD1BC
/* 802FD1A8 002FA0E8 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802FD1AC 002FA0EC 28 00 00 02 */ cmplwi r0, 2
/* 802FD1B0 002FA0F0 40 80 00 0C */ bge lbl_802FD1BC
/* 802FD1B4 002FA0F4 7C 00 20 40 */ cmplw r0, r4
/* 802FD1B8 002FA0F8 40 81 00 0C */ ble lbl_802FD1C4
lbl_802FD1BC:
/* 802FD1BC 002FA0FC 38 60 00 00 */ li r3, 0
/* 802FD1C0 002FA100 48 00 02 D4 */ b lbl_802FD494
lbl_802FD1C4:
/* 802FD1C4 002FA104 3B 40 00 00 */ li r26, 0
/* 802FD1C8 002FA108 88 1C 00 08 */ lbz r0, 8(r28)
/* 802FD1CC 002FA10C 28 00 00 00 */ cmplwi r0, 0
/* 802FD1D0 002FA110 41 82 00 20 */ beq lbl_802FD1F0
/* 802FD1D4 002FA114 28 1D 00 00 */ cmplwi r29, 0
/* 802FD1D8 002FA118 40 82 00 18 */ bne lbl_802FD1F0
/* 802FD1DC 002FA11C 81 83 00 00 */ lwz r12, 0(r3)
/* 802FD1E0 002FA120 81 8C 01 48 */ lwz r12, 0x148(r12)
/* 802FD1E4 002FA124 7D 89 03 A6 */ mtctr r12
/* 802FD1E8 002FA128 4E 80 04 21 */ bctrl
/* 802FD1EC 002FA12C 7C 7A 1B 78 */ mr r26, r3
lbl_802FD1F0:
/* 802FD1F0 002FA130 88 1B 01 08 */ lbz r0, 0x108(r27)
/* 802FD1F4 002FA134 54 00 10 3A */ slwi r0, r0, 2
/* 802FD1F8 002FA138 7C 7B 02 14 */ add r3, r27, r0
/* 802FD1FC 002FA13C 80 63 01 00 */ lwz r3, 0x100(r3)
/* 802FD200 002FA140 28 03 00 00 */ cmplwi r3, 0
/* 802FD204 002FA144 40 82 00 BC */ bne lbl_802FD2C0
/* 802FD208 002FA148 38 60 00 40 */ li r3, 0x40
/* 802FD20C 002FA14C 4B FD 1A 41 */ bl __nw__FUl
/* 802FD210 002FA150 7C 7F 1B 79 */ or. r31, r3, r3
/* 802FD214 002FA154 41 82 00 24 */ beq lbl_802FD238
/* 802FD218 002FA158 38 00 00 00 */ li r0, 0
/* 802FD21C 002FA15C 90 1F 00 28 */ stw r0, 0x28(r31)
/* 802FD220 002FA160 7F 84 E3 78 */ mr r4, r28
/* 802FD224 002FA164 7F 45 D3 78 */ mr r5, r26
/* 802FD228 002FA168 4B FE 10 81 */ bl JUTTexture_NS_storeTIMG
/* 802FD22C 002FA16C 88 1F 00 3B */ lbz r0, 0x3b(r31)
/* 802FD230 002FA170 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802FD234 002FA174 98 1F 00 3B */ stb r0, 0x3b(r31)
lbl_802FD238:
/* 802FD238 002FA178 28 1D 00 00 */ cmplwi r29, 0
/* 802FD23C 002FA17C 41 82 00 14 */ beq lbl_802FD250
/* 802FD240 002FA180 7F E3 FB 78 */ mr r3, r31
/* 802FD244 002FA184 7F 84 E3 78 */ mr r4, r28
/* 802FD248 002FA188 7F A5 EB 78 */ mr r5, r29
/* 802FD24C 002FA18C 4B FE 12 01 */ bl JUTTexture_NS_storeTIMG_X1_
lbl_802FD250:
/* 802FD250 002FA190 38 A0 00 01 */ li r5, 1
/* 802FD254 002FA194 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 802FD258 002FA198 48 00 00 28 */ b lbl_802FD280
lbl_802FD25C:
/* 802FD25C 002FA19C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 802FD260 002FA1A0 7C 9B 02 14 */ add r4, r27, r0
/* 802FD264 002FA1A4 80 04 00 FC */ lwz r0, 0xfc(r4)
/* 802FD268 002FA1A8 90 04 01 00 */ stw r0, 0x100(r4)
/* 802FD26C 002FA1AC C0 04 01 18 */ lfs f0, 0x118(r4)
/* 802FD270 002FA1B0 D0 04 01 1C */ stfs f0, 0x11c(r4)
/* 802FD274 002FA1B4 C0 04 01 20 */ lfs f0, 0x120(r4)
/* 802FD278 002FA1B8 D0 04 01 24 */ stfs f0, 0x124(r4)
/* 802FD27C 002FA1BC 38 A5 FF FF */ addi r5, r5, -1
lbl_802FD280:
/* 802FD280 002FA1C0 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 802FD284 002FA1C4 7C 00 18 40 */ cmplw r0, r3
/* 802FD288 002FA1C8 41 81 FF D4 */ bgt lbl_802FD25C
/* 802FD28C 002FA1CC 38 00 00 01 */ li r0, 1
/* 802FD290 002FA1D0 7C 05 18 30 */ slw r5, r0, r3
/* 802FD294 002FA1D4 38 05 FF FF */ addi r0, r5, -1
/* 802FD298 002FA1D8 88 9B 01 09 */ lbz r4, 0x109(r27)
/* 802FD29C 002FA1DC 7C 83 00 38 */ and r3, r4, r0
/* 802FD2A0 002FA1E0 7C 80 00 78 */ andc r0, r4, r0
/* 802FD2A4 002FA1E4 54 00 08 3C */ slwi r0, r0, 1
/* 802FD2A8 002FA1E8 7C 60 03 78 */ or r0, r3, r0
/* 802FD2AC 002FA1EC 98 1B 01 09 */ stb r0, 0x109(r27)
/* 802FD2B0 002FA1F0 88 1B 01 09 */ lbz r0, 0x109(r27)
/* 802FD2B4 002FA1F4 7C 00 2B 78 */ or r0, r0, r5
/* 802FD2B8 002FA1F8 98 1B 01 09 */ stb r0, 0x109(r27)
/* 802FD2BC 002FA1FC 48 00 01 18 */ b lbl_802FD3D4
lbl_802FD2C0:
/* 802FD2C0 002FA200 7C 7F 1B 78 */ mr r31, r3
/* 802FD2C4 002FA204 28 1D 00 00 */ cmplwi r29, 0
/* 802FD2C8 002FA208 40 82 00 14 */ bne lbl_802FD2DC
/* 802FD2CC 002FA20C 7F 84 E3 78 */ mr r4, r28
/* 802FD2D0 002FA210 7F 45 D3 78 */ mr r5, r26
/* 802FD2D4 002FA214 4B FE 0F D5 */ bl JUTTexture_NS_storeTIMG
/* 802FD2D8 002FA218 48 00 00 10 */ b lbl_802FD2E8
lbl_802FD2DC:
/* 802FD2DC 002FA21C 7F 84 E3 78 */ mr r4, r28
/* 802FD2E0 002FA220 7F A5 EB 78 */ mr r5, r29
/* 802FD2E4 002FA224 4B FE 11 69 */ bl JUTTexture_NS_storeTIMG_X1_
lbl_802FD2E8:
/* 802FD2E8 002FA228 38 E0 00 00 */ li r7, 0
/* 802FD2EC 002FA22C 38 C0 00 01 */ li r6, 1
/* 802FD2F0 002FA230 38 61 00 08 */ addi r3, r1, 8
/* 802FD2F4 002FA234 48 00 00 24 */ b lbl_802FD318
lbl_802FD2F8:
/* 802FD2F8 002FA238 88 9B 01 09 */ lbz r4, 0x109(r27)
/* 802FD2FC 002FA23C 54 E5 06 3E */ clrlwi r5, r7, 0x18
/* 802FD300 002FA240 7C C0 28 30 */ slw r0, r6, r5
/* 802FD304 002FA244 7C 84 00 38 */ and r4, r4, r0
/* 802FD308 002FA248 30 04 FF FF */ addic r0, r4, -1
/* 802FD30C 002FA24C 7C 00 21 10 */ subfe r0, r0, r4
/* 802FD310 002FA250 7C 03 29 AE */ stbx r0, r3, r5
/* 802FD314 002FA254 38 E7 00 01 */ addi r7, r7, 1
lbl_802FD318:
/* 802FD318 002FA258 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802FD31C 002FA25C 28 00 00 02 */ cmplwi r0, 2
/* 802FD320 002FA260 41 80 FF D8 */ blt lbl_802FD2F8
/* 802FD324 002FA264 88 FB 01 08 */ lbz r7, 0x108(r27)
/* 802FD328 002FA268 38 81 00 08 */ addi r4, r1, 8
/* 802FD32C 002FA26C 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802FD330 002FA270 48 00 00 38 */ b lbl_802FD368
lbl_802FD334:
/* 802FD334 002FA274 54 E5 06 3E */ clrlwi r5, r7, 0x18
/* 802FD338 002FA278 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d
/* 802FD33C 002FA27C 7C DB 1A 14 */ add r6, r27, r3
/* 802FD340 002FA280 80 66 00 FC */ lwz r3, 0xfc(r6)
/* 802FD344 002FA284 90 66 01 00 */ stw r3, 0x100(r6)
/* 802FD348 002FA288 38 65 FF FF */ addi r3, r5, -1
/* 802FD34C 002FA28C 7C 64 18 AE */ lbzx r3, r4, r3
/* 802FD350 002FA290 7C 64 29 AE */ stbx r3, r4, r5
/* 802FD354 002FA294 C0 06 01 18 */ lfs f0, 0x118(r6)
/* 802FD358 002FA298 D0 06 01 1C */ stfs f0, 0x11c(r6)
/* 802FD35C 002FA29C C0 06 01 20 */ lfs f0, 0x120(r6)
/* 802FD360 002FA2A0 D0 06 01 24 */ stfs f0, 0x124(r6)
/* 802FD364 002FA2A4 38 E7 FF FF */ addi r7, r7, -1
lbl_802FD368:
/* 802FD368 002FA2A8 54 E3 06 3E */ clrlwi r3, r7, 0x18
/* 802FD36C 002FA2AC 7C 03 00 40 */ cmplw r3, r0
/* 802FD370 002FA2B0 41 81 FF C4 */ bgt lbl_802FD334
/* 802FD374 002FA2B4 38 00 00 00 */ li r0, 0
/* 802FD378 002FA2B8 98 1B 01 09 */ stb r0, 0x109(r27)
/* 802FD37C 002FA2BC 38 E0 00 00 */ li r7, 0
/* 802FD380 002FA2C0 38 A1 00 08 */ addi r5, r1, 8
/* 802FD384 002FA2C4 38 60 00 01 */ li r3, 1
/* 802FD388 002FA2C8 48 00 00 28 */ b lbl_802FD3B0
lbl_802FD38C:
/* 802FD38C 002FA2CC 54 E6 06 3E */ clrlwi r6, r7, 0x18
/* 802FD390 002FA2D0 7C 05 30 AE */ lbzx r0, r5, r6
/* 802FD394 002FA2D4 28 00 00 00 */ cmplwi r0, 0
/* 802FD398 002FA2D8 41 82 00 14 */ beq lbl_802FD3AC
/* 802FD39C 002FA2DC 88 9B 01 09 */ lbz r4, 0x109(r27)
/* 802FD3A0 002FA2E0 7C 60 30 30 */ slw r0, r3, r6
/* 802FD3A4 002FA2E4 7C 80 03 78 */ or r0, r4, r0
/* 802FD3A8 002FA2E8 98 1B 01 09 */ stb r0, 0x109(r27)
lbl_802FD3AC:
/* 802FD3AC 002FA2EC 38 E7 00 01 */ addi r7, r7, 1
lbl_802FD3B0:
/* 802FD3B0 002FA2F0 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802FD3B4 002FA2F4 28 00 00 02 */ cmplwi r0, 2
/* 802FD3B8 002FA2F8 41 80 FF D4 */ blt lbl_802FD38C
/* 802FD3BC 002FA2FC 88 9B 01 09 */ lbz r4, 0x109(r27)
/* 802FD3C0 002FA300 38 60 00 01 */ li r3, 1
/* 802FD3C4 002FA304 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802FD3C8 002FA308 7C 60 00 30 */ slw r0, r3, r0
/* 802FD3CC 002FA30C 7C 80 03 78 */ or r0, r4, r0
/* 802FD3D0 002FA310 98 1B 01 09 */ stb r0, 0x109(r27)
lbl_802FD3D4:
/* 802FD3D4 002FA314 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
/* 802FD3D8 002FA318 7C 7B 02 14 */ add r3, r27, r0
/* 802FD3DC 002FA31C 93 E3 01 00 */ stw r31, 0x100(r3)
/* 802FD3E0 002FA320 D3 E3 01 1C */ stfs f31, 0x11c(r3)
/* 802FD3E4 002FA324 D3 E3 01 24 */ stfs f31, 0x124(r3)
/* 802FD3E8 002FA328 88 1B 01 08 */ lbz r0, 0x108(r27)
/* 802FD3EC 002FA32C 28 00 00 00 */ cmplwi r0, 0
/* 802FD3F0 002FA330 40 82 00 84 */ bne lbl_802FD474
/* 802FD3F4 002FA334 80 7B 01 00 */ lwz r3, 0x100(r27)
/* 802FD3F8 002FA338 28 03 00 00 */ cmplwi r3, 0
/* 802FD3FC 002FA33C 41 82 00 78 */ beq lbl_802FD474
/* 802FD400 002FA340 80 63 00 20 */ lwz r3, 0x20(r3)
/* 802FD404 002FA344 A0 83 00 04 */ lhz r4, 4(r3)
/* 802FD408 002FA348 A0 03 00 02 */ lhz r0, 2(r3)
/* 802FD40C 002FA34C C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FD410 002FA350 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802FD414 002FA354 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802FD418 002FA358 C8 22 C8 70 */ lfd f1, lbl_80456270-_SDA2_BASE_(r2)
/* 802FD41C 002FA35C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FD420 002FA360 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FD424 002FA364 3C 60 43 30 */ lis r3, 0x4330
/* 802FD428 002FA368 90 61 00 20 */ stw r3, 0x20(r1)
/* 802FD42C 002FA36C C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802FD430 002FA370 EC 00 08 28 */ fsubs f0, f0, f1
/* 802FD434 002FA374 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802FD438 002FA378 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 802FD43C 002FA37C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802FD440 002FA380 90 61 00 28 */ stw r3, 0x28(r1)
/* 802FD444 002FA384 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802FD448 002FA388 EC 00 08 28 */ fsubs f0, f0, f1
/* 802FD44C 002FA38C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802FD450 002FA390 7F 63 DB 78 */ mr r3, r27
/* 802FD454 002FA394 38 81 00 0C */ addi r4, r1, 0xc
/* 802FD458 002FA398 4B FF 98 C1 */ bl J2DPane_NS_place
/* 802FD45C 002FA39C 7F 63 DB 78 */ mr r3, r27
/* 802FD460 002FA3A0 38 80 00 00 */ li r4, 0
/* 802FD464 002FA3A4 38 A0 00 0F */ li r5, 0xf
/* 802FD468 002FA3A8 38 C0 00 00 */ li r6, 0
/* 802FD46C 002FA3AC 38 E0 00 00 */ li r7, 0
/* 802FD470 002FA3B0 48 00 18 D5 */ bl J2DPicture_NS_setTexCoord
lbl_802FD474:
/* 802FD474 002FA3B4 88 7B 01 08 */ lbz r3, 0x108(r27)
/* 802FD478 002FA3B8 38 03 00 01 */ addi r0, r3, 1
/* 802FD47C 002FA3BC 98 1B 01 08 */ stb r0, 0x108(r27)
/* 802FD480 002FA3C0 7F 63 DB 78 */ mr r3, r27
/* 802FD484 002FA3C4 48 00 16 41 */ bl J2DPicture_NS_setBlendKonstColor
/* 802FD488 002FA3C8 7F 63 DB 78 */ mr r3, r27
/* 802FD48C 002FA3CC 48 00 17 09 */ bl J2DPicture_NS_setBlendKonstAlpha
/* 802FD490 002FA3D0 38 60 00 01 */ li r3, 1
lbl_802FD494:
/* 802FD494 002FA3D4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 802FD498 002FA3D8 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802FD49C 002FA3DC 39 61 00 50 */ addi r11, r1, 0x50
/* 802FD4A0 002FA3E0 48 06 4D 7D */ bl _restgpr_26
/* 802FD4A4 002FA3E4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802FD4A8 002FA3E8 7C 08 03 A6 */ mtlr r0
/* 802FD4AC 002FA3EC 38 21 00 60 */ addi r1, r1, 0x60
/* 802FD4B0 002FA3F0 4E 80 00 20 */ blr
/* 802FD4B4 002FA3F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FD4B8 002FA3F8 7C 08 02 A6 */ mflr r0
/* 802FD4BC 002FA3FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FD4C0 002FA400 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 802FD4C4 002FA404 39 61 00 18 */ addi r11, r1, 0x18
/* 802FD4C8 002FA408 48 06 4D 15 */ bl _savegpr_29
/* 802FD4CC 002FA40C 7C 7D 1B 78 */ mr r29, r3
/* 802FD4D0 002FA410 7C BE 2B 78 */ mr r30, r5
/* 802FD4D4 002FA414 7C DF 33 78 */ mr r31, r6
/* 802FD4D8 002FA418 FF E0 08 90 */ fmr f31, f1
/* 802FD4DC 002FA41C 7C 83 23 78 */ mr r3, r4
/* 802FD4E0 002FA420 4B FF C1 61 */ bl J2DScreen_NS_getNameResource
/* 802FD4E4 002FA424 7C 64 1B 78 */ mr r4, r3
/* 802FD4E8 002FA428 7F A3 EB 78 */ mr r3, r29
/* 802FD4EC 002FA42C 7F C5 F3 78 */ mr r5, r30
/* 802FD4F0 002FA430 7F E6 FB 78 */ mr r6, r31
/* 802FD4F4 002FA434 FC 20 F8 90 */ fmr f1, f31
/* 802FD4F8 002FA438 81 9D 00 00 */ lwz r12, 0(r29)
/* 802FD4FC 002FA43C 81 8C 00 C8 */ lwz r12, 0xc8(r12)
/* 802FD500 002FA440 7D 89 03 A6 */ mtctr r12
/* 802FD504 002FA444 4E 80 04 21 */ bctrl
/* 802FD508 002FA448 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 802FD50C 002FA44C 39 61 00 18 */ addi r11, r1, 0x18
/* 802FD510 002FA450 48 06 4D 19 */ bl _restgpr_29
/* 802FD514 002FA454 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FD518 002FA458 7C 08 03 A6 */ mtlr r0
/* 802FD51C 002FA45C 38 21 00 20 */ addi r1, r1, 0x20
/* 802FD520 002FA460 4E 80 00 20 */ blr
/* 802FD524 002FA464 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802FD528 002FA468 7C 08 02 A6 */ mflr r0
/* 802FD52C 002FA46C 90 01 00 54 */ stw r0, 0x54(r1)
/* 802FD530 002FA470 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802FD534 002FA474 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 802FD538 002FA478 39 61 00 40 */ addi r11, r1, 0x40
/* 802FD53C 002FA47C 48 06 4C A1 */ bl _savegpr_29
/* 802FD540 002FA480 7C 7D 1B 78 */ mr r29, r3
/* 802FD544 002FA484 7C 9E 23 79 */ or. r30, r4, r4
/* 802FD548 002FA488 7C BF 2B 78 */ mr r31, r5
/* 802FD54C 002FA48C FF E0 08 90 */ fmr f31, f1
/* 802FD550 002FA490 41 82 00 24 */ beq lbl_802FD574
/* 802FD554 002FA494 88 7D 01 08 */ lbz r3, 0x108(r29)
/* 802FD558 002FA498 28 03 00 02 */ cmplwi r3, 2
/* 802FD55C 002FA49C 40 80 00 18 */ bge lbl_802FD574
/* 802FD560 002FA4A0 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 802FD564 002FA4A4 28 00 00 02 */ cmplwi r0, 2
/* 802FD568 002FA4A8 40 80 00 0C */ bge lbl_802FD574
/* 802FD56C 002FA4AC 7C 00 18 40 */ cmplw r0, r3
/* 802FD570 002FA4B0 40 81 00 0C */ ble lbl_802FD57C
lbl_802FD574:
/* 802FD574 002FA4B4 38 60 00 00 */ li r3, 0
/* 802FD578 002FA4B8 48 00 01 5C */ b lbl_802FD6D4
lbl_802FD57C:
/* 802FD57C 002FA4BC 80 7D 01 04 */ lwz r3, 0x104(r29)
/* 802FD580 002FA4C0 28 03 00 00 */ cmplwi r3, 0
/* 802FD584 002FA4C4 41 82 00 24 */ beq lbl_802FD5A8
/* 802FD588 002FA4C8 88 1D 01 09 */ lbz r0, 0x109(r29)
/* 802FD58C 002FA4CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802FD590 002FA4D0 41 82 00 18 */ beq lbl_802FD5A8
/* 802FD594 002FA4D4 38 80 00 01 */ li r4, 1
/* 802FD598 002FA4D8 4B FE 0C 9D */ bl JUTTexture_NS_dtor
/* 802FD59C 002FA4DC 88 1D 01 09 */ lbz r0, 0x109(r29)
/* 802FD5A0 002FA4E0 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 802FD5A4 002FA4E4 98 1D 01 09 */ stb r0, 0x109(r29)
lbl_802FD5A8:
/* 802FD5A8 002FA4E8 38 A0 00 01 */ li r5, 1
/* 802FD5AC 002FA4EC 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 802FD5B0 002FA4F0 48 00 00 28 */ b lbl_802FD5D8
lbl_802FD5B4:
/* 802FD5B4 002FA4F4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 802FD5B8 002FA4F8 7C 9D 02 14 */ add r4, r29, r0
/* 802FD5BC 002FA4FC 80 04 00 FC */ lwz r0, 0xfc(r4)
/* 802FD5C0 002FA500 90 04 01 00 */ stw r0, 0x100(r4)
/* 802FD5C4 002FA504 C0 04 01 18 */ lfs f0, 0x118(r4)
/* 802FD5C8 002FA508 D0 04 01 1C */ stfs f0, 0x11c(r4)
/* 802FD5CC 002FA50C C0 04 01 20 */ lfs f0, 0x120(r4)
/* 802FD5D0 002FA510 D0 04 01 24 */ stfs f0, 0x124(r4)
/* 802FD5D4 002FA514 38 A5 FF FF */ addi r5, r5, -1
lbl_802FD5D8:
/* 802FD5D8 002FA518 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 802FD5DC 002FA51C 7C 00 18 40 */ cmplw r0, r3
/* 802FD5E0 002FA520 41 81 FF D4 */ bgt lbl_802FD5B4
/* 802FD5E4 002FA524 38 00 00 01 */ li r0, 1
/* 802FD5E8 002FA528 7C 05 18 30 */ slw r5, r0, r3
/* 802FD5EC 002FA52C 38 05 FF FF */ addi r0, r5, -1
/* 802FD5F0 002FA530 88 9D 01 09 */ lbz r4, 0x109(r29)
/* 802FD5F4 002FA534 7C 83 00 38 */ and r3, r4, r0
/* 802FD5F8 002FA538 7C 80 00 78 */ andc r0, r4, r0
/* 802FD5FC 002FA53C 54 00 08 3C */ slwi r0, r0, 1
/* 802FD600 002FA540 7C 60 03 78 */ or r0, r3, r0
/* 802FD604 002FA544 98 1D 01 09 */ stb r0, 0x109(r29)
/* 802FD608 002FA548 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
/* 802FD60C 002FA54C 7C 7D 02 14 */ add r3, r29, r0
/* 802FD610 002FA550 93 C3 01 00 */ stw r30, 0x100(r3)
/* 802FD614 002FA554 88 1D 01 09 */ lbz r0, 0x109(r29)
/* 802FD618 002FA558 7C 00 28 78 */ andc r0, r0, r5
/* 802FD61C 002FA55C 98 1D 01 09 */ stb r0, 0x109(r29)
/* 802FD620 002FA560 D3 E3 01 1C */ stfs f31, 0x11c(r3)
/* 802FD624 002FA564 D3 E3 01 24 */ stfs f31, 0x124(r3)
/* 802FD628 002FA568 88 1D 01 08 */ lbz r0, 0x108(r29)
/* 802FD62C 002FA56C 28 00 00 00 */ cmplwi r0, 0
/* 802FD630 002FA570 40 82 00 84 */ bne lbl_802FD6B4
/* 802FD634 002FA574 34 1D 01 00 */ addic. r0, r29, 0x100
/* 802FD638 002FA578 41 82 00 7C */ beq lbl_802FD6B4
/* 802FD63C 002FA57C 80 7D 01 00 */ lwz r3, 0x100(r29)
/* 802FD640 002FA580 80 63 00 20 */ lwz r3, 0x20(r3)
/* 802FD644 002FA584 A0 83 00 04 */ lhz r4, 4(r3)
/* 802FD648 002FA588 A0 03 00 02 */ lhz r0, 2(r3)
/* 802FD64C 002FA58C C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FD650 002FA590 D0 01 00 08 */ stfs f0, 8(r1)
/* 802FD654 002FA594 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802FD658 002FA598 C8 22 C8 70 */ lfd f1, lbl_80456270-_SDA2_BASE_(r2)
/* 802FD65C 002FA59C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FD660 002FA5A0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802FD664 002FA5A4 3C 60 43 30 */ lis r3, 0x4330
/* 802FD668 002FA5A8 90 61 00 18 */ stw r3, 0x18(r1)
/* 802FD66C 002FA5AC C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802FD670 002FA5B0 EC 00 08 28 */ fsubs f0, f0, f1
/* 802FD674 002FA5B4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802FD678 002FA5B8 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 802FD67C 002FA5BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FD680 002FA5C0 90 61 00 20 */ stw r3, 0x20(r1)
/* 802FD684 002FA5C4 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802FD688 002FA5C8 EC 00 08 28 */ fsubs f0, f0, f1
/* 802FD68C 002FA5CC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802FD690 002FA5D0 7F A3 EB 78 */ mr r3, r29
/* 802FD694 002FA5D4 38 81 00 08 */ addi r4, r1, 8
/* 802FD698 002FA5D8 4B FF 96 81 */ bl J2DPane_NS_place
/* 802FD69C 002FA5DC 7F A3 EB 78 */ mr r3, r29
/* 802FD6A0 002FA5E0 38 80 00 00 */ li r4, 0
/* 802FD6A4 002FA5E4 38 A0 00 0F */ li r5, 0xf
/* 802FD6A8 002FA5E8 38 C0 00 00 */ li r6, 0
/* 802FD6AC 002FA5EC 38 E0 00 00 */ li r7, 0
/* 802FD6B0 002FA5F0 48 00 16 95 */ bl J2DPicture_NS_setTexCoord
lbl_802FD6B4:
/* 802FD6B4 002FA5F4 88 7D 01 08 */ lbz r3, 0x108(r29)
/* 802FD6B8 002FA5F8 38 03 00 01 */ addi r0, r3, 1
/* 802FD6BC 002FA5FC 98 1D 01 08 */ stb r0, 0x108(r29)
/* 802FD6C0 002FA600 7F A3 EB 78 */ mr r3, r29
/* 802FD6C4 002FA604 48 00 14 01 */ bl J2DPicture_NS_setBlendKonstColor
/* 802FD6C8 002FA608 7F A3 EB 78 */ mr r3, r29
/* 802FD6CC 002FA60C 48 00 14 C9 */ bl J2DPicture_NS_setBlendKonstAlpha
/* 802FD6D0 002FA610 38 60 00 01 */ li r3, 1
lbl_802FD6D4:
/* 802FD6D4 002FA614 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802FD6D8 002FA618 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802FD6DC 002FA61C 39 61 00 40 */ addi r11, r1, 0x40
/* 802FD6E0 002FA620 48 06 4B 49 */ bl _restgpr_29
/* 802FD6E4 002FA624 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802FD6E8 002FA628 7C 08 03 A6 */ mtlr r0
/* 802FD6EC 002FA62C 38 21 00 50 */ addi r1, r1, 0x50
/* 802FD6F0 002FA630 4E 80 00 20 */ blr
/* 802FD6F4 002FA634 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FD6F8 002FA638 7C 08 02 A6 */ mflr r0
/* 802FD6FC 002FA63C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FD700 002FA640 39 61 00 20 */ addi r11, r1, 0x20
/* 802FD704 002FA644 48 06 4A D5 */ bl _savegpr_28
/* 802FD708 002FA648 7C 7F 1B 78 */ mr r31, r3
/* 802FD70C 002FA64C 7C 9C 23 78 */ mr r28, r4
/* 802FD710 002FA650 88 03 01 08 */ lbz r0, 0x108(r3)
/* 802FD714 002FA654 54 9E 06 3E */ clrlwi r30, r4, 0x18
/* 802FD718 002FA658 7C 00 F0 40 */ cmplw r0, r30
/* 802FD71C 002FA65C 40 81 00 0C */ ble lbl_802FD728
/* 802FD720 002FA660 28 00 00 01 */ cmplwi r0, 1
/* 802FD724 002FA664 40 82 00 0C */ bne lbl_802FD730
lbl_802FD728:
/* 802FD728 002FA668 38 60 00 00 */ li r3, 0
/* 802FD72C 002FA66C 48 00 00 D0 */ b lbl_802FD7FC
lbl_802FD730:
/* 802FD730 002FA670 88 7F 01 09 */ lbz r3, 0x109(r31)
/* 802FD734 002FA674 38 00 00 01 */ li r0, 1
/* 802FD738 002FA678 7C 1D F0 30 */ slw r29, r0, r30
/* 802FD73C 002FA67C 7C 60 E8 39 */ and. r0, r3, r29
/* 802FD740 002FA680 41 82 00 18 */ beq lbl_802FD758
/* 802FD744 002FA684 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 802FD748 002FA688 7C 7F 02 14 */ add r3, r31, r0
/* 802FD74C 002FA68C 80 63 01 00 */ lwz r3, 0x100(r3)
/* 802FD750 002FA690 38 80 00 01 */ li r4, 1
/* 802FD754 002FA694 4B FE 0A E1 */ bl JUTTexture_NS_dtor
lbl_802FD758:
/* 802FD758 002FA698 7F 86 E3 78 */ mr r6, r28
/* 802FD75C 002FA69C 48 00 00 30 */ b lbl_802FD78C
lbl_802FD760:
/* 802FD760 002FA6A0 54 60 10 3A */ slwi r0, r3, 2
/* 802FD764 002FA6A4 7C 9F 02 14 */ add r4, r31, r0
/* 802FD768 002FA6A8 80 64 01 04 */ lwz r3, 0x104(r4)
/* 802FD76C 002FA6AC 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d
/* 802FD770 002FA6B0 7C BF 02 14 */ add r5, r31, r0
/* 802FD774 002FA6B4 90 65 01 00 */ stw r3, 0x100(r5)
/* 802FD778 002FA6B8 C0 04 01 20 */ lfs f0, 0x120(r4)
/* 802FD77C 002FA6BC D0 05 01 1C */ stfs f0, 0x11c(r5)
/* 802FD780 002FA6C0 C0 04 01 28 */ lfs f0, 0x128(r4)
/* 802FD784 002FA6C4 D0 05 01 24 */ stfs f0, 0x124(r5)
/* 802FD788 002FA6C8 38 C6 00 01 */ addi r6, r6, 1
lbl_802FD78C:
/* 802FD78C 002FA6CC 54 C3 06 3E */ clrlwi r3, r6, 0x18
/* 802FD790 002FA6D0 88 BF 01 08 */ lbz r5, 0x108(r31)
/* 802FD794 002FA6D4 38 05 FF FF */ addi r0, r5, -1
/* 802FD798 002FA6D8 7C 03 00 00 */ cmpw r3, r0
/* 802FD79C 002FA6DC 41 80 FF C4 */ blt lbl_802FD760
/* 802FD7A0 002FA6E0 38 80 00 00 */ li r4, 0
/* 802FD7A4 002FA6E4 54 A0 10 3A */ slwi r0, r5, 2
/* 802FD7A8 002FA6E8 7C 7F 02 14 */ add r3, r31, r0
/* 802FD7AC 002FA6EC 90 83 00 FC */ stw r4, 0xfc(r3)
/* 802FD7B0 002FA6F0 88 BF 01 09 */ lbz r5, 0x109(r31)
/* 802FD7B4 002FA6F4 38 1D FF FF */ addi r0, r29, -1
/* 802FD7B8 002FA6F8 7C A4 00 38 */ and r4, r5, r0
/* 802FD7BC 002FA6FC 38 60 00 01 */ li r3, 1
/* 802FD7C0 002FA700 38 1E 00 01 */ addi r0, r30, 1
/* 802FD7C4 002FA704 7C 63 00 30 */ slw r3, r3, r0
/* 802FD7C8 002FA708 38 03 FF FF */ addi r0, r3, -1
/* 802FD7CC 002FA70C 7C A0 00 78 */ andc r0, r5, r0
/* 802FD7D0 002FA710 7C 00 0E 70 */ srawi r0, r0, 1
/* 802FD7D4 002FA714 7C 80 03 78 */ or r0, r4, r0
/* 802FD7D8 002FA718 98 1F 01 09 */ stb r0, 0x109(r31)
/* 802FD7DC 002FA71C 88 7F 01 08 */ lbz r3, 0x108(r31)
/* 802FD7E0 002FA720 38 03 FF FF */ addi r0, r3, -1
/* 802FD7E4 002FA724 98 1F 01 08 */ stb r0, 0x108(r31)
/* 802FD7E8 002FA728 7F E3 FB 78 */ mr r3, r31
/* 802FD7EC 002FA72C 48 00 12 D9 */ bl J2DPicture_NS_setBlendKonstColor
/* 802FD7F0 002FA730 7F E3 FB 78 */ mr r3, r31
/* 802FD7F4 002FA734 48 00 13 A1 */ bl J2DPicture_NS_setBlendKonstAlpha
/* 802FD7F8 002FA738 38 60 00 01 */ li r3, 1
lbl_802FD7FC:
/* 802FD7FC 002FA73C 39 61 00 20 */ addi r11, r1, 0x20
/* 802FD800 002FA740 48 06 4A 25 */ bl _restgpr_28
/* 802FD804 002FA744 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FD808 002FA748 7C 08 03 A6 */ mtlr r0
/* 802FD80C 002FA74C 38 21 00 20 */ addi r1, r1, 0x20
/* 802FD810 002FA750 4E 80 00 20 */ blr
/* 802FD814 002FA754 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FD818 002FA758 7C 08 02 A6 */ mflr r0
/* 802FD81C 002FA75C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FD820 002FA760 38 E0 00 00 */ li r7, 0
/* 802FD824 002FA764 88 C3 01 08 */ lbz r6, 0x108(r3)
/* 802FD828 002FA768 48 00 00 1C */ b lbl_802FD844
lbl_802FD82C:
/* 802FD82C 002FA76C 54 E5 15 BA */ rlwinm r5, r7, 2, 0x16, 0x1d
/* 802FD830 002FA770 38 05 01 00 */ addi r0, r5, 0x100
/* 802FD834 002FA774 7C 03 00 2E */ lwzx r0, r3, r0
/* 802FD838 002FA778 7C 00 20 40 */ cmplw r0, r4
/* 802FD83C 002FA77C 41 82 00 14 */ beq lbl_802FD850
/* 802FD840 002FA780 38 E7 00 01 */ addi r7, r7, 1
lbl_802FD844:
/* 802FD844 002FA784 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802FD848 002FA788 7C 00 30 40 */ cmplw r0, r6
/* 802FD84C 002FA78C 41 80 FF E0 */ blt lbl_802FD82C
lbl_802FD850:
/* 802FD850 002FA790 7C E4 3B 78 */ mr r4, r7
/* 802FD854 002FA794 81 83 00 00 */ lwz r12, 0(r3)
/* 802FD858 002FA798 81 8C 00 D8 */ lwz r12, 0xd8(r12)
/* 802FD85C 002FA79C 7D 89 03 A6 */ mtctr r12
/* 802FD860 002FA7A0 4E 80 04 21 */ bctrl
/* 802FD864 002FA7A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FD868 002FA7A8 7C 08 03 A6 */ mtlr r0
/* 802FD86C 002FA7AC 38 21 00 10 */ addi r1, r1, 0x10
/* 802FD870 002FA7B0 4E 80 00 20 */ blr
/* 802FD874 002FA7B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FD878 002FA7B8 7C 08 02 A6 */ mflr r0
/* 802FD87C 002FA7BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FD880 002FA7C0 39 61 00 20 */ addi r11, r1, 0x20
/* 802FD884 002FA7C4 48 06 49 51 */ bl _savegpr_27
/* 802FD888 002FA7C8 7C 7B 1B 78 */ mr r27, r3
/* 802FD88C 002FA7CC 7C 9C 23 78 */ mr r28, r4
/* 802FD890 002FA7D0 7C BD 2B 78 */ mr r29, r5
/* 802FD894 002FA7D4 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 802FD898 002FA7D8 88 A3 01 08 */ lbz r5, 0x108(r3)
/* 802FD89C 002FA7DC 7C 00 28 40 */ cmplw r0, r5
/* 802FD8A0 002FA7E0 41 81 00 14 */ bgt lbl_802FD8B4
/* 802FD8A4 002FA7E4 28 00 00 02 */ cmplwi r0, 2
/* 802FD8A8 002FA7E8 40 80 00 0C */ bge lbl_802FD8B4
/* 802FD8AC 002FA7EC 28 1C 00 00 */ cmplwi r28, 0
/* 802FD8B0 002FA7F0 40 82 00 0C */ bne lbl_802FD8BC
lbl_802FD8B4:
/* 802FD8B4 002FA7F4 38 60 00 00 */ li r3, 0
/* 802FD8B8 002FA7F8 48 00 00 94 */ b lbl_802FD94C
lbl_802FD8BC:
/* 802FD8BC 002FA7FC 7C 00 28 40 */ cmplw r0, r5
/* 802FD8C0 002FA800 40 80 00 74 */ bge lbl_802FD934
/* 802FD8C4 002FA804 7F A4 EB 78 */ mr r4, r29
/* 802FD8C8 002FA808 81 83 00 00 */ lwz r12, 0(r3)
/* 802FD8CC 002FA80C 81 8C 01 20 */ lwz r12, 0x120(r12)
/* 802FD8D0 002FA810 7D 89 03 A6 */ mtctr r12
/* 802FD8D4 002FA814 4E 80 04 21 */ bctrl
/* 802FD8D8 002FA818 83 E3 00 20 */ lwz r31, 0x20(r3)
/* 802FD8DC 002FA81C 3B C0 00 00 */ li r30, 0
/* 802FD8E0 002FA820 88 1C 00 08 */ lbz r0, 8(r28)
/* 802FD8E4 002FA824 28 00 00 00 */ cmplwi r0, 0
/* 802FD8E8 002FA828 41 82 00 20 */ beq lbl_802FD908
/* 802FD8EC 002FA82C 7F 63 DB 78 */ mr r3, r27
/* 802FD8F0 002FA830 7F A4 EB 78 */ mr r4, r29
/* 802FD8F4 002FA834 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FD8F8 002FA838 81 8C 01 48 */ lwz r12, 0x148(r12)
/* 802FD8FC 002FA83C 7D 89 03 A6 */ mtctr r12
/* 802FD900 002FA840 4E 80 04 21 */ bctrl
/* 802FD904 002FA844 7C 7E 1B 78 */ mr r30, r3
lbl_802FD908:
/* 802FD908 002FA848 7F 63 DB 78 */ mr r3, r27
/* 802FD90C 002FA84C 7F A4 EB 78 */ mr r4, r29
/* 802FD910 002FA850 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FD914 002FA854 81 8C 01 20 */ lwz r12, 0x120(r12)
/* 802FD918 002FA858 7D 89 03 A6 */ mtctr r12
/* 802FD91C 002FA85C 4E 80 04 21 */ bctrl
/* 802FD920 002FA860 7F 84 E3 78 */ mr r4, r28
/* 802FD924 002FA864 7F C5 F3 78 */ mr r5, r30
/* 802FD928 002FA868 4B FE 09 81 */ bl JUTTexture_NS_storeTIMG
/* 802FD92C 002FA86C 7F E3 FB 78 */ mr r3, r31
/* 802FD930 002FA870 48 00 00 1C */ b lbl_802FD94C
lbl_802FD934:
/* 802FD934 002FA874 C0 22 C8 68 */ lfs f1, lbl_80456268-_SDA2_BASE_(r2)
/* 802FD938 002FA878 81 83 00 00 */ lwz r12, 0(r3)
/* 802FD93C 002FA87C 81 8C 00 9C */ lwz r12, 0x9c(r12)
/* 802FD940 002FA880 7D 89 03 A6 */ mtctr r12
/* 802FD944 002FA884 4E 80 04 21 */ bctrl
/* 802FD948 002FA888 38 60 00 00 */ li r3, 0
lbl_802FD94C:
/* 802FD94C 002FA88C 39 61 00 20 */ addi r11, r1, 0x20
/* 802FD950 002FA890 48 06 48 D1 */ bl _restgpr_27
/* 802FD954 002FA894 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FD958 002FA898 7C 08 03 A6 */ mtlr r0
/* 802FD95C 002FA89C 38 21 00 20 */ addi r1, r1, 0x20
/* 802FD960 002FA8A0 4E 80 00 20 */ blr
/* 802FD964 002FA8A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FD968 002FA8A8 7C 08 02 A6 */ mflr r0
/* 802FD96C 002FA8AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FD970 002FA8B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802FD974 002FA8B4 93 C1 00 08 */ stw r30, 8(r1)
/* 802FD978 002FA8B8 7C 7E 1B 78 */ mr r30, r3
/* 802FD97C 002FA8BC 7C BF 2B 78 */ mr r31, r5
/* 802FD980 002FA8C0 7C 83 23 78 */ mr r3, r4
/* 802FD984 002FA8C4 4B FF BC BD */ bl J2DScreen_NS_getNameResource
/* 802FD988 002FA8C8 7C 64 1B 78 */ mr r4, r3
/* 802FD98C 002FA8CC 7F C3 F3 78 */ mr r3, r30
/* 802FD990 002FA8D0 7F E5 FB 78 */ mr r5, r31
/* 802FD994 002FA8D4 81 9E 00 00 */ lwz r12, 0(r30)
/* 802FD998 002FA8D8 81 8C 01 10 */ lwz r12, 0x110(r12)
/* 802FD99C 002FA8DC 7D 89 03 A6 */ mtctr r12
/* 802FD9A0 002FA8E0 4E 80 04 21 */ bctrl
/* 802FD9A4 002FA8E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802FD9A8 002FA8E8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802FD9AC 002FA8EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FD9B0 002FA8F0 7C 08 03 A6 */ mtlr r0
/* 802FD9B4 002FA8F4 38 21 00 10 */ addi r1, r1, 0x10
/* 802FD9B8 002FA8F8 4E 80 00 20 */ blr
/* 802FD9BC 002FA8FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FD9C0 002FA900 7C 08 02 A6 */ mflr r0
/* 802FD9C4 002FA904 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FD9C8 002FA908 39 61 00 20 */ addi r11, r1, 0x20
/* 802FD9CC 002FA90C 48 06 48 05 */ bl _savegpr_26
/* 802FD9D0 002FA910 7C 7A 1B 78 */ mr r26, r3
/* 802FD9D4 002FA914 7C 9B 23 78 */ mr r27, r4
/* 802FD9D8 002FA918 7C BC 2B 78 */ mr r28, r5
/* 802FD9DC 002FA91C 7C DD 33 78 */ mr r29, r6
/* 802FD9E0 002FA920 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 802FD9E4 002FA924 88 A3 01 08 */ lbz r5, 0x108(r3)
/* 802FD9E8 002FA928 7C 00 28 40 */ cmplw r0, r5
/* 802FD9EC 002FA92C 41 81 00 14 */ bgt lbl_802FDA00
/* 802FD9F0 002FA930 28 00 00 02 */ cmplwi r0, 2
/* 802FD9F4 002FA934 40 80 00 0C */ bge lbl_802FDA00
/* 802FD9F8 002FA938 28 1B 00 00 */ cmplwi r27, 0
/* 802FD9FC 002FA93C 40 82 00 0C */ bne lbl_802FDA08
lbl_802FDA00:
/* 802FDA00 002FA940 38 60 00 00 */ li r3, 0
/* 802FDA04 002FA944 48 00 00 AC */ b lbl_802FDAB0
lbl_802FDA08:
/* 802FDA08 002FA948 7C 00 28 40 */ cmplw r0, r5
/* 802FDA0C 002FA94C 40 80 00 88 */ bge lbl_802FDA94
/* 802FDA10 002FA950 7F 84 E3 78 */ mr r4, r28
/* 802FDA14 002FA954 81 83 00 00 */ lwz r12, 0(r3)
/* 802FDA18 002FA958 81 8C 01 20 */ lwz r12, 0x120(r12)
/* 802FDA1C 002FA95C 7D 89 03 A6 */ mtctr r12
/* 802FDA20 002FA960 4E 80 04 21 */ bctrl
/* 802FDA24 002FA964 83 E3 00 20 */ lwz r31, 0x20(r3)
/* 802FDA28 002FA968 3B C0 00 00 */ li r30, 0
/* 802FDA2C 002FA96C 88 1B 00 08 */ lbz r0, 8(r27)
/* 802FDA30 002FA970 28 00 00 00 */ cmplwi r0, 0
/* 802FDA34 002FA974 41 82 00 30 */ beq lbl_802FDA64
/* 802FDA38 002FA978 7F 43 D3 78 */ mr r3, r26
/* 802FDA3C 002FA97C 7F 84 E3 78 */ mr r4, r28
/* 802FDA40 002FA980 81 9A 00 00 */ lwz r12, 0(r26)
/* 802FDA44 002FA984 81 8C 01 48 */ lwz r12, 0x148(r12)
/* 802FDA48 002FA988 7D 89 03 A6 */ mtctr r12
/* 802FDA4C 002FA98C 4E 80 04 21 */ bctrl
/* 802FDA50 002FA990 7C 65 1B 78 */ mr r5, r3
/* 802FDA54 002FA994 7F 43 D3 78 */ mr r3, r26
/* 802FDA58 002FA998 7F 64 DB 78 */ mr r4, r27
/* 802FDA5C 002FA99C 48 00 17 75 */ bl J2DPicture_NS_getTlutID
/* 802FDA60 002FA9A0 7C 7E 1B 78 */ mr r30, r3
lbl_802FDA64:
/* 802FDA64 002FA9A4 7F 43 D3 78 */ mr r3, r26
/* 802FDA68 002FA9A8 7F 84 E3 78 */ mr r4, r28
/* 802FDA6C 002FA9AC 81 9A 00 00 */ lwz r12, 0(r26)
/* 802FDA70 002FA9B0 81 8C 01 20 */ lwz r12, 0x120(r12)
/* 802FDA74 002FA9B4 7D 89 03 A6 */ mtctr r12
/* 802FDA78 002FA9B8 4E 80 04 21 */ bctrl
/* 802FDA7C 002FA9BC 7F 64 DB 78 */ mr r4, r27
/* 802FDA80 002FA9C0 7F A5 EB 78 */ mr r5, r29
/* 802FDA84 002FA9C4 7F C6 F3 78 */ mr r6, r30
/* 802FDA88 002FA9C8 4B FE 09 F9 */ bl JUTTexture_NS_storeTIMG_X2_
/* 802FDA8C 002FA9CC 7F E3 FB 78 */ mr r3, r31
/* 802FDA90 002FA9D0 48 00 00 20 */ b lbl_802FDAB0
lbl_802FDA94:
/* 802FDA94 002FA9D4 7F A5 EB 78 */ mr r5, r29
/* 802FDA98 002FA9D8 C0 22 C8 68 */ lfs f1, lbl_80456268-_SDA2_BASE_(r2)
/* 802FDA9C 002FA9DC 81 83 00 00 */ lwz r12, 0(r3)
/* 802FDAA0 002FA9E0 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 802FDAA4 002FA9E4 7D 89 03 A6 */ mtctr r12
/* 802FDAA8 002FA9E8 4E 80 04 21 */ bctrl
/* 802FDAAC 002FA9EC 38 60 00 00 */ li r3, 0
lbl_802FDAB0:
/* 802FDAB0 002FA9F0 39 61 00 20 */ addi r11, r1, 0x20
/* 802FDAB4 002FA9F4 48 06 47 69 */ bl _restgpr_26
/* 802FDAB8 002FA9F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FDABC 002FA9FC 7C 08 03 A6 */ mtlr r0
/* 802FDAC0 002FAA00 38 21 00 20 */ addi r1, r1, 0x20
/* 802FDAC4 002FAA04 4E 80 00 20 */ blr
/* 802FDAC8 002FAA08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FDACC 002FAA0C 7C 08 02 A6 */ mflr r0
/* 802FDAD0 002FAA10 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FDAD4 002FAA14 39 61 00 20 */ addi r11, r1, 0x20
/* 802FDAD8 002FAA18 48 06 47 05 */ bl _savegpr_29
/* 802FDADC 002FAA1C 7C 7D 1B 78 */ mr r29, r3
/* 802FDAE0 002FAA20 7C BE 2B 78 */ mr r30, r5
/* 802FDAE4 002FAA24 7C DF 33 78 */ mr r31, r6
/* 802FDAE8 002FAA28 7C 83 23 78 */ mr r3, r4
/* 802FDAEC 002FAA2C 4B FF BB 55 */ bl J2DScreen_NS_getNameResource
/* 802FDAF0 002FAA30 7C 64 1B 78 */ mr r4, r3
/* 802FDAF4 002FAA34 7F A3 EB 78 */ mr r3, r29
/* 802FDAF8 002FAA38 7F C5 F3 78 */ mr r5, r30
/* 802FDAFC 002FAA3C 7F E6 FB 78 */ mr r6, r31
/* 802FDB00 002FAA40 81 9D 00 00 */ lwz r12, 0(r29)
/* 802FDB04 002FAA44 81 8C 01 18 */ lwz r12, 0x118(r12)
/* 802FDB08 002FAA48 7D 89 03 A6 */ mtctr r12
/* 802FDB0C 002FAA4C 4E 80 04 21 */ bctrl
/* 802FDB10 002FAA50 39 61 00 20 */ addi r11, r1, 0x20
/* 802FDB14 002FAA54 48 06 47 15 */ bl _restgpr_29
/* 802FDB18 002FAA58 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FDB1C 002FAA5C 7C 08 03 A6 */ mtlr r0
/* 802FDB20 002FAA60 38 21 00 20 */ addi r1, r1, 0x20
/* 802FDB24 002FAA64 4E 80 00 20 */ blr
/* 802FDB28 002FAA68 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802FDB2C 002FAA6C 7C 08 02 A6 */ mflr r0
/* 802FDB30 002FAA70 90 01 00 54 */ stw r0, 0x54(r1)
/* 802FDB34 002FAA74 DB E1 00 48 */ stfd f31, 0x48(r1)
/* 802FDB38 002FAA78 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 802FDB3C 002FAA7C 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 802FDB40 002FAA80 7C 7F 1B 78 */ mr r31, r3
/* 802FDB44 002FAA84 FF C0 08 90 */ fmr f30, f1
/* 802FDB48 002FAA88 FF E0 10 90 */ fmr f31, f2
/* 802FDB4C 002FAA8C 38 61 00 08 */ addi r3, r1, 8
/* 802FDB50 002FAA90 48 04 89 35 */ bl PSMTXIdentity
/* 802FDB54 002FAA94 7F E3 FB 78 */ mr r3, r31
/* 802FDB58 002FAA98 FC 20 F0 90 */ fmr f1, f30
/* 802FDB5C 002FAA9C FC 40 F8 90 */ fmr f2, f31
/* 802FDB60 002FAAA0 38 81 00 08 */ addi r4, r1, 8
/* 802FDB64 002FAAA4 81 9F 00 00 */ lwz r12, 0(r31)
/* 802FDB68 002FAAA8 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 802FDB6C 002FAAAC 7D 89 03 A6 */ mtctr r12
/* 802FDB70 002FAAB0 4E 80 04 21 */ bctrl
/* 802FDB74 002FAAB4 CB E1 00 48 */ lfd f31, 0x48(r1)
/* 802FDB78 002FAAB8 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802FDB7C 002FAABC 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802FDB80 002FAAC0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802FDB84 002FAAC4 7C 08 03 A6 */ mtlr r0
/* 802FDB88 002FAAC8 38 21 00 50 */ addi r1, r1, 0x50
/* 802FDB8C 002FAACC 4E 80 00 20 */ blr
/* 802FDB90 002FAAD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FDB94 002FAAD4 7C 08 02 A6 */ mflr r0
/* 802FDB98 002FAAD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FDB9C 002FAADC 80 03 01 00 */ lwz r0, 0x100(r3)
/* 802FDBA0 002FAAE0 28 00 00 00 */ cmplwi r0, 0
/* 802FDBA4 002FAAE4 41 82 00 48 */ beq lbl_802FDBEC
/* 802FDBA8 002FAAE8 88 03 01 08 */ lbz r0, 0x108(r3)
/* 802FDBAC 002FAAEC 28 00 00 00 */ cmplwi r0, 0
/* 802FDBB0 002FAAF0 41 82 00 3C */ beq lbl_802FDBEC
/* 802FDBB4 002FAAF4 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 802FDBB8 002FAAF8 EC 20 08 2A */ fadds f1, f0, f1
/* 802FDBBC 002FAAFC C0 03 00 34 */ lfs f0, 0x34(r3)
/* 802FDBC0 002FAB00 EC 40 10 2A */ fadds f2, f0, f2
/* 802FDBC4 002FAB04 C0 63 00 28 */ lfs f3, 0x28(r3)
/* 802FDBC8 002FAB08 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 802FDBCC 002FAB0C EC 63 00 28 */ fsubs f3, f3, f0
/* 802FDBD0 002FAB10 C0 83 00 2C */ lfs f4, 0x2c(r3)
/* 802FDBD4 002FAB14 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802FDBD8 002FAB18 EC 84 00 28 */ fsubs f4, f4, f0
/* 802FDBDC 002FAB1C 81 83 00 00 */ lwz r12, 0(r3)
/* 802FDBE0 002FAB20 81 8C 01 40 */ lwz r12, 0x140(r12)
/* 802FDBE4 002FAB24 7D 89 03 A6 */ mtctr r12
/* 802FDBE8 002FAB28 4E 80 04 21 */ bctrl
lbl_802FDBEC:
/* 802FDBEC 002FAB2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FDBF0 002FAB30 7C 08 03 A6 */ mtlr r0
/* 802FDBF4 002FAB34 38 21 00 10 */ addi r1, r1, 0x10
/* 802FDBF8 002FAB38 4E 80 00 20 */ blr
/* 802FDBFC 002FAB3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FDC00 002FAB40 7C 08 02 A6 */ mflr r0
/* 802FDC04 002FAB44 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FDC08 002FAB48 80 03 01 00 */ lwz r0, 0x100(r3)
/* 802FDC0C 002FAB4C 28 00 00 00 */ cmplwi r0, 0
/* 802FDC10 002FAB50 41 82 00 50 */ beq lbl_802FDC60
/* 802FDC14 002FAB54 88 03 01 08 */ lbz r0, 0x108(r3)
/* 802FDC18 002FAB58 28 00 00 00 */ cmplwi r0, 0
/* 802FDC1C 002FAB5C 41 82 00 44 */ beq lbl_802FDC60
/* 802FDC20 002FAB60 A8 03 01 18 */ lha r0, 0x118(r3)
/* 802FDC24 002FAB64 90 01 00 08 */ stw r0, 8(r1)
/* 802FDC28 002FAB68 90 81 00 0C */ stw r4, 0xc(r1)
/* 802FDC2C 002FAB6C C0 23 00 20 */ lfs f1, 0x20(r3)
/* 802FDC30 002FAB70 C0 43 00 24 */ lfs f2, 0x24(r3)
/* 802FDC34 002FAB74 A8 83 01 0A */ lha r4, 0x10a(r3)
/* 802FDC38 002FAB78 A8 A3 01 0C */ lha r5, 0x10c(r3)
/* 802FDC3C 002FAB7C A8 C3 01 0E */ lha r6, 0x10e(r3)
/* 802FDC40 002FAB80 A8 E3 01 10 */ lha r7, 0x110(r3)
/* 802FDC44 002FAB84 A9 03 01 12 */ lha r8, 0x112(r3)
/* 802FDC48 002FAB88 A9 23 01 14 */ lha r9, 0x114(r3)
/* 802FDC4C 002FAB8C A9 43 01 16 */ lha r10, 0x116(r3)
/* 802FDC50 002FAB90 81 83 00 00 */ lwz r12, 0(r3)
/* 802FDC54 002FAB94 81 8C 01 44 */ lwz r12, 0x144(r12)
/* 802FDC58 002FAB98 7D 89 03 A6 */ mtctr r12
/* 802FDC5C 002FAB9C 4E 80 04 21 */ bctrl
lbl_802FDC60:
/* 802FDC60 002FABA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FDC64 002FABA4 7C 08 03 A6 */ mtlr r0
/* 802FDC68 002FABA8 38 21 00 10 */ addi r1, r1, 0x10
/* 802FDC6C 002FABAC 4E 80 00 20 */ blr
.global J2DPicture_NS_draw
J2DPicture_NS_draw:
/* 802FDC70 002FABB0 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 802FDC74 002FABB4 7C 08 02 A6 */ mflr r0
/* 802FDC78 002FABB8 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 802FDC7C 002FABBC DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 802FDC80 002FABC0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
/* 802FDC84 002FABC4 DB C1 00 90 */ stfd f30, 0x90(r1)
/* 802FDC88 002FABC8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
/* 802FDC8C 002FABCC DB A1 00 80 */ stfd f29, 0x80(r1)
/* 802FDC90 002FABD0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
/* 802FDC94 002FABD4 DB 81 00 70 */ stfd f28, 0x70(r1)
/* 802FDC98 002FABD8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
/* 802FDC9C 002FABDC 39 61 00 70 */ addi r11, r1, 0x70
/* 802FDCA0 002FABE0 48 06 45 35 */ bl _savegpr_27
/* 802FDCA4 002FABE4 7C 7B 1B 78 */ mr r27, r3
/* 802FDCA8 002FABE8 FF 80 08 90 */ fmr f28, f1
/* 802FDCAC 002FABEC FF A0 10 90 */ fmr f29, f2
/* 802FDCB0 002FABF0 FF C0 18 90 */ fmr f30, f3
/* 802FDCB4 002FABF4 FF E0 20 90 */ fmr f31, f4
/* 802FDCB8 002FABF8 7C 9C 23 78 */ mr r28, r4
/* 802FDCBC 002FABFC 7C BD 2B 78 */ mr r29, r5
/* 802FDCC0 002FAC00 7C DE 33 78 */ mr r30, r6
/* 802FDCC4 002FAC04 88 03 00 B0 */ lbz r0, 0xb0(r3)
/* 802FDCC8 002FAC08 28 00 00 00 */ cmplwi r0, 0
/* 802FDCCC 002FAC0C 41 82 02 84 */ beq lbl_802FDF50
/* 802FDCD0 002FAC10 88 1B 01 08 */ lbz r0, 0x108(r27)
/* 802FDCD4 002FAC14 28 00 00 00 */ cmplwi r0, 0
/* 802FDCD8 002FAC18 41 82 02 78 */ beq lbl_802FDF50
/* 802FDCDC 002FAC1C 80 1B 01 00 */ lwz r0, 0x100(r27)
/* 802FDCE0 002FAC20 28 00 00 00 */ cmplwi r0, 0
/* 802FDCE4 002FAC24 41 82 02 6C */ beq lbl_802FDF50
/* 802FDCE8 002FAC28 3B E0 00 00 */ li r31, 0
/* 802FDCEC 002FAC2C 48 00 00 20 */ b lbl_802FDD0C
lbl_802FDCF0:
/* 802FDCF0 002FAC30 7F 63 DB 78 */ mr r3, r27
/* 802FDCF4 002FAC34 7F E4 FB 78 */ mr r4, r31
/* 802FDCF8 002FAC38 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FDCFC 002FAC3C 81 8C 01 00 */ lwz r12, 0x100(r12)
/* 802FDD00 002FAC40 7D 89 03 A6 */ mtctr r12
/* 802FDD04 002FAC44 4E 80 04 21 */ bctrl
/* 802FDD08 002FAC48 3B FF 00 01 */ addi r31, r31, 1
lbl_802FDD0C:
/* 802FDD0C 002FAC4C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 802FDD10 002FAC50 88 7B 01 08 */ lbz r3, 0x108(r27)
/* 802FDD14 002FAC54 7C 00 18 40 */ cmplw r0, r3
/* 802FDD18 002FAC58 41 80 FF D8 */ blt lbl_802FDCF0
/* 802FDD1C 002FAC5C 48 05 E0 E1 */ bl GXSetNumTexGens
/* 802FDD20 002FAC60 88 1B 00 B2 */ lbz r0, 0xb2(r27)
/* 802FDD24 002FAC64 98 1B 00 B3 */ stb r0, 0xb3(r27)
/* 802FDD28 002FAC68 38 00 FF FF */ li r0, -1
/* 802FDD2C 002FAC6C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802FDD30 002FAC70 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802FDD34 002FAC74 90 01 00 20 */ stw r0, 0x20(r1)
/* 802FDD38 002FAC78 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FDD3C 002FAC7C 7F 63 DB 78 */ mr r3, r27
/* 802FDD40 002FAC80 38 81 00 18 */ addi r4, r1, 0x18
/* 802FDD44 002FAC84 48 00 0F 21 */ bl J2DPicture_NS_getNewColor
/* 802FDD48 002FAC88 7F 63 DB 78 */ mr r3, r27
/* 802FDD4C 002FAC8C 48 00 08 85 */ bl J2DPicture_NS_setTevMode
/* 802FDD50 002FAC90 7F 63 DB 78 */ mr r3, r27
/* 802FDD54 002FAC94 FC 20 E0 90 */ fmr f1, f28
/* 802FDD58 002FAC98 FC 40 E8 90 */ fmr f2, f29
/* 802FDD5C 002FAC9C C0 62 C8 6C */ lfs f3, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FDD60 002FACA0 FC 80 18 90 */ fmr f4, f3
/* 802FDD64 002FACA4 81 9B 00 00 */ lwz r12, 0(r27)
/* 802FDD68 002FACA8 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 802FDD6C 002FACAC 7D 89 03 A6 */ mtctr r12
/* 802FDD70 002FACB0 4E 80 04 21 */ bctrl
/* 802FDD74 002FACB4 38 7B 00 50 */ addi r3, r27, 0x50
/* 802FDD78 002FACB8 38 80 00 00 */ li r4, 0
/* 802FDD7C 002FACBC 48 06 24 D1 */ bl GXLoadPosMtxImm
/* 802FDD80 002FACC0 38 60 00 00 */ li r3, 0
/* 802FDD84 002FACC4 48 06 25 69 */ bl GXSetCurrentMtx
/* 802FDD88 002FACC8 48 05 D8 05 */ bl GXClearVtxDesc
/* 802FDD8C 002FACCC 38 60 00 09 */ li r3, 9
/* 802FDD90 002FACD0 38 80 00 01 */ li r4, 1
/* 802FDD94 002FACD4 48 05 D1 25 */ bl GXSetVtxDesc
/* 802FDD98 002FACD8 38 60 00 0B */ li r3, 0xb
/* 802FDD9C 002FACDC 38 80 00 01 */ li r4, 1
/* 802FDDA0 002FACE0 48 05 D1 19 */ bl GXSetVtxDesc
/* 802FDDA4 002FACE4 38 60 00 0D */ li r3, 0xd
/* 802FDDA8 002FACE8 38 80 00 01 */ li r4, 1
/* 802FDDAC 002FACEC 48 05 D1 0D */ bl GXSetVtxDesc
/* 802FDDB0 002FACF0 38 60 00 00 */ li r3, 0
/* 802FDDB4 002FACF4 38 80 00 09 */ li r4, 9
/* 802FDDB8 002FACF8 38 A0 00 01 */ li r5, 1
/* 802FDDBC 002FACFC 38 C0 00 04 */ li r6, 4
/* 802FDDC0 002FAD00 38 E0 00 00 */ li r7, 0
/* 802FDDC4 002FAD04 48 05 D8 01 */ bl GXSetVtxAttrFmt
/* 802FDDC8 002FAD08 7F 63 DB 78 */ mr r3, r27
/* 802FDDCC 002FAD0C 38 81 00 08 */ addi r4, r1, 8
/* 802FDDD0 002FAD10 80 BB 01 00 */ lwz r5, 0x100(r27)
/* 802FDDD4 002FAD14 38 C0 00 0F */ li r6, 0xf
/* 802FDDD8 002FAD18 57 87 0D FC */ rlwinm r7, r28, 1, 0x17, 0x1e
/* 802FDDDC 002FAD1C 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 802FDDE0 002FAD20 7C E7 03 78 */ or r7, r7, r0
/* 802FDDE4 002FAD24 7F C8 F3 78 */ mr r8, r30
/* 802FDDE8 002FAD28 48 00 0F 9D */ bl J2DPicture_NS_setTexCoord_X1_
/* 802FDDEC 002FAD2C 38 60 00 00 */ li r3, 0
/* 802FDDF0 002FAD30 38 80 00 0D */ li r4, 0xd
/* 802FDDF4 002FAD34 38 A0 00 01 */ li r5, 1
/* 802FDDF8 002FAD38 38 C0 00 03 */ li r6, 3
/* 802FDDFC 002FAD3C 38 E0 00 08 */ li r7, 8
/* 802FDE00 002FAD40 48 05 D7 C5 */ bl GXSetVtxAttrFmt
/* 802FDE04 002FAD44 38 60 00 80 */ li r3, 0x80
/* 802FDE08 002FAD48 38 80 00 00 */ li r4, 0
/* 802FDE0C 002FAD4C 38 A0 00 04 */ li r5, 4
/* 802FDE10 002FAD50 48 05 E9 55 */ bl GXBegin
/* 802FDE14 002FAD54 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FDE18 002FAD58 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 802FDE1C 002FAD5C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 802FDE20 002FAD60 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FDE24 002FAD64 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FDE28 002FAD68 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FDE2C 002FAD6C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FDE30 002FAD70 80 01 00 18 */ lwz r0, 0x18(r1)
/* 802FDE34 002FAD74 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FDE38 002FAD78 A8 01 00 08 */ lha r0, 8(r1)
/* 802FDE3C 002FAD7C B0 03 80 00 */ sth r0, -0x8000(r3)
/* 802FDE40 002FAD80 A8 01 00 0A */ lha r0, 0xa(r1)
/* 802FDE44 002FAD84 B0 03 80 00 */ sth r0, -0x8000(r3)
/* 802FDE48 002FAD88 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 802FDE4C 002FAD8C C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FDE50 002FAD90 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FDE54 002FAD94 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FDE58 002FAD98 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FDE5C 002FAD9C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 802FDE60 002FADA0 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FDE64 002FADA4 A8 01 00 0C */ lha r0, 0xc(r1)
/* 802FDE68 002FADA8 B0 03 80 00 */ sth r0, -0x8000(r3)
/* 802FDE6C 002FADAC A8 01 00 0E */ lha r0, 0xe(r1)
/* 802FDE70 002FADB0 B0 03 80 00 */ sth r0, -0x8000(r3)
/* 802FDE74 002FADB4 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 802FDE78 002FADB8 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 802FDE7C 002FADBC C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FDE80 002FADC0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FDE84 002FADC4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FDE88 002FADC8 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FDE8C 002FADCC A8 01 00 14 */ lha r0, 0x14(r1)
/* 802FDE90 002FADD0 B0 03 80 00 */ sth r0, -0x8000(r3)
/* 802FDE94 002FADD4 A8 01 00 16 */ lha r0, 0x16(r1)
/* 802FDE98 002FADD8 B0 03 80 00 */ sth r0, -0x8000(r3)
/* 802FDE9C 002FADDC C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FDEA0 002FADE0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FDEA4 002FADE4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 802FDEA8 002FADE8 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FDEAC 002FADEC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FDEB0 002FADF0 80 01 00 20 */ lwz r0, 0x20(r1)
/* 802FDEB4 002FADF4 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FDEB8 002FADF8 A8 01 00 10 */ lha r0, 0x10(r1)
/* 802FDEBC 002FADFC B0 03 80 00 */ sth r0, -0x8000(r3)
/* 802FDEC0 002FAE00 A8 01 00 12 */ lha r0, 0x12(r1)
/* 802FDEC4 002FAE04 B0 03 80 00 */ sth r0, -0x8000(r3)
/* 802FDEC8 002FAE08 38 60 00 00 */ li r3, 0
/* 802FDECC 002FAE0C 38 80 00 0D */ li r4, 0xd
/* 802FDED0 002FAE10 38 A0 00 01 */ li r5, 1
/* 802FDED4 002FAE14 38 C0 00 02 */ li r6, 2
/* 802FDED8 002FAE18 38 E0 00 0F */ li r7, 0xf
/* 802FDEDC 002FAE1C 48 05 D6 E9 */ bl GXSetVtxAttrFmt
/* 802FDEE0 002FAE20 38 60 00 00 */ li r3, 0
/* 802FDEE4 002FAE24 48 05 DF 19 */ bl GXSetNumTexGens
/* 802FDEE8 002FAE28 38 60 00 01 */ li r3, 1
/* 802FDEEC 002FAE2C 48 06 19 A5 */ bl GXSetNumTevStages
/* 802FDEF0 002FAE30 38 60 00 00 */ li r3, 0
/* 802FDEF4 002FAE34 38 80 00 04 */ li r4, 4
/* 802FDEF8 002FAE38 48 06 12 A1 */ bl GXSetTevOp
/* 802FDEFC 002FAE3C 38 60 00 00 */ li r3, 0
/* 802FDF00 002FAE40 38 80 00 FF */ li r4, 0xff
/* 802FDF04 002FAE44 38 A0 00 FF */ li r5, 0xff
/* 802FDF08 002FAE48 38 C0 00 04 */ li r6, 4
/* 802FDF0C 002FAE4C 48 06 17 E9 */ bl GXSetTevOrder
/* 802FDF10 002FAE50 38 61 00 28 */ addi r3, r1, 0x28
/* 802FDF14 002FAE54 48 04 85 71 */ bl PSMTXIdentity
/* 802FDF18 002FAE58 38 61 00 28 */ addi r3, r1, 0x28
/* 802FDF1C 002FAE5C 38 80 00 00 */ li r4, 0
/* 802FDF20 002FAE60 48 06 23 2D */ bl GXLoadPosMtxImm
/* 802FDF24 002FAE64 38 60 00 04 */ li r3, 4
/* 802FDF28 002FAE68 38 80 00 00 */ li r4, 0
/* 802FDF2C 002FAE6C 38 A0 00 00 */ li r5, 0
/* 802FDF30 002FAE70 38 C0 00 01 */ li r6, 1
/* 802FDF34 002FAE74 38 E0 00 00 */ li r7, 0
/* 802FDF38 002FAE78 39 00 00 00 */ li r8, 0
/* 802FDF3C 002FAE7C 39 20 00 02 */ li r9, 2
/* 802FDF40 002FAE80 48 05 FC 2D */ bl GXSetChanCtrl
/* 802FDF44 002FAE84 38 60 00 0D */ li r3, 0xd
/* 802FDF48 002FAE88 38 80 00 00 */ li r4, 0
/* 802FDF4C 002FAE8C 48 05 CF 6D */ bl GXSetVtxDesc
lbl_802FDF50:
/* 802FDF50 002FAE90 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
/* 802FDF54 002FAE94 CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 802FDF58 002FAE98 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
/* 802FDF5C 002FAE9C CB C1 00 90 */ lfd f30, 0x90(r1)
/* 802FDF60 002FAEA0 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
/* 802FDF64 002FAEA4 CB A1 00 80 */ lfd f29, 0x80(r1)
/* 802FDF68 002FAEA8 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
/* 802FDF6C 002FAEAC CB 81 00 70 */ lfd f28, 0x70(r1)
/* 802FDF70 002FAEB0 39 61 00 70 */ addi r11, r1, 0x70
/* 802FDF74 002FAEB4 48 06 42 AD */ bl _restgpr_27
/* 802FDF78 002FAEB8 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 802FDF7C 002FAEBC 7C 08 03 A6 */ mtlr r0
/* 802FDF80 002FAEC0 38 21 00 B0 */ addi r1, r1, 0xb0
/* 802FDF84 002FAEC4 4E 80 00 20 */ blr
/* 802FDF88 002FAEC8 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 802FDF8C 002FAECC 7C 08 02 A6 */ mflr r0
/* 802FDF90 002FAED0 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 802FDF94 002FAED4 DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 802FDF98 002FAED8 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
/* 802FDF9C 002FAEDC DB C1 00 D0 */ stfd f30, 0xd0(r1)
/* 802FDFA0 002FAEE0 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
/* 802FDFA4 002FAEE4 DB A1 00 C0 */ stfd f29, 0xc0(r1)
/* 802FDFA8 002FAEE8 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0
/* 802FDFAC 002FAEEC DB 81 00 B0 */ stfd f28, 0xb0(r1)
/* 802FDFB0 002FAEF0 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0
/* 802FDFB4 002FAEF4 39 61 00 B0 */ addi r11, r1, 0xb0
/* 802FDFB8 002FAEF8 48 06 42 21 */ bl _savegpr_28
/* 802FDFBC 002FAEFC 7C 7C 1B 78 */ mr r28, r3
/* 802FDFC0 002FAF00 7C 9F 23 78 */ mr r31, r4
/* 802FDFC4 002FAF04 7C BD 2B 78 */ mr r29, r5
/* 802FDFC8 002FAF08 88 03 00 B0 */ lbz r0, 0xb0(r3)
/* 802FDFCC 002FAF0C 28 00 00 00 */ cmplwi r0, 0
/* 802FDFD0 002FAF10 41 82 03 78 */ beq lbl_802FE348
/* 802FDFD4 002FAF14 88 1C 01 08 */ lbz r0, 0x108(r28)
/* 802FDFD8 002FAF18 28 00 00 00 */ cmplwi r0, 0
/* 802FDFDC 002FAF1C 41 82 03 6C */ beq lbl_802FE348
/* 802FDFE0 002FAF20 80 1C 01 00 */ lwz r0, 0x100(r28)
/* 802FDFE4 002FAF24 28 00 00 00 */ cmplwi r0, 0
/* 802FDFE8 002FAF28 41 82 03 60 */ beq lbl_802FE348
/* 802FDFEC 002FAF2C 3B C0 00 00 */ li r30, 0
/* 802FDFF0 002FAF30 48 00 00 20 */ b lbl_802FE010
lbl_802FDFF4:
/* 802FDFF4 002FAF34 7F 83 E3 78 */ mr r3, r28
/* 802FDFF8 002FAF38 7F C4 F3 78 */ mr r4, r30
/* 802FDFFC 002FAF3C 81 9C 00 00 */ lwz r12, 0(r28)
/* 802FE000 002FAF40 81 8C 01 00 */ lwz r12, 0x100(r12)
/* 802FE004 002FAF44 7D 89 03 A6 */ mtctr r12
/* 802FE008 002FAF48 4E 80 04 21 */ bctrl
/* 802FE00C 002FAF4C 3B DE 00 01 */ addi r30, r30, 1
lbl_802FE010:
/* 802FE010 002FAF50 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802FE014 002FAF54 88 7C 01 08 */ lbz r3, 0x108(r28)
/* 802FE018 002FAF58 7C 00 18 40 */ cmplw r0, r3
/* 802FE01C 002FAF5C 41 80 FF D8 */ blt lbl_802FDFF4
/* 802FE020 002FAF60 48 05 DD DD */ bl GXSetNumTexGens
/* 802FE024 002FAF64 C0 3D 00 00 */ lfs f1, 0(r29)
/* 802FE028 002FAF68 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802FE02C 002FAF6C EC 00 08 28 */ fsubs f0, f0, f1
/* 802FE030 002FAF70 C0 7D 00 08 */ lfs f3, 8(r29)
/* 802FE034 002FAF74 EC 43 08 28 */ fsubs f2, f3, f1
/* 802FE038 002FAF78 EF E0 10 24 */ fdivs f31, f0, f2
/* 802FE03C 002FAF7C C0 22 C8 68 */ lfs f1, lbl_80456268-_SDA2_BASE_(r2)
/* 802FE040 002FAF80 C0 1F 00 08 */ lfs f0, 8(r31)
/* 802FE044 002FAF84 EC 00 18 28 */ fsubs f0, f0, f3
/* 802FE048 002FAF88 EC 00 10 24 */ fdivs f0, f0, f2
/* 802FE04C 002FAF8C EF C1 00 2A */ fadds f30, f1, f0
/* 802FE050 002FAF90 C0 5D 00 04 */ lfs f2, 4(r29)
/* 802FE054 002FAF94 C0 1F 00 04 */ lfs f0, 4(r31)
/* 802FE058 002FAF98 EC 00 10 28 */ fsubs f0, f0, f2
/* 802FE05C 002FAF9C C0 7D 00 0C */ lfs f3, 0xc(r29)
/* 802FE060 002FAFA0 EC 43 10 28 */ fsubs f2, f3, f2
/* 802FE064 002FAFA4 EF A0 10 24 */ fdivs f29, f0, f2
/* 802FE068 002FAFA8 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 802FE06C 002FAFAC EC 00 18 28 */ fsubs f0, f0, f3
/* 802FE070 002FAFB0 EC 00 10 24 */ fdivs f0, f0, f2
/* 802FE074 002FAFB4 EF 81 00 2A */ fadds f28, f1, f0
/* 802FE078 002FAFB8 88 1C 00 B2 */ lbz r0, 0xb2(r28)
/* 802FE07C 002FAFBC 98 1C 00 B3 */ stb r0, 0xb3(r28)
/* 802FE080 002FAFC0 38 00 FF FF */ li r0, -1
/* 802FE084 002FAFC4 90 01 00 08 */ stw r0, 8(r1)
/* 802FE088 002FAFC8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802FE08C 002FAFCC 90 01 00 10 */ stw r0, 0x10(r1)
/* 802FE090 002FAFD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FE094 002FAFD4 7F 83 E3 78 */ mr r3, r28
/* 802FE098 002FAFD8 38 81 00 08 */ addi r4, r1, 8
/* 802FE09C 002FAFDC 48 00 0B C9 */ bl J2DPicture_NS_getNewColor
/* 802FE0A0 002FAFE0 7F 83 E3 78 */ mr r3, r28
/* 802FE0A4 002FAFE4 48 00 05 2D */ bl J2DPicture_NS_setTevMode
/* 802FE0A8 002FAFE8 48 05 D4 E5 */ bl GXClearVtxDesc
/* 802FE0AC 002FAFEC 38 60 00 09 */ li r3, 9
/* 802FE0B0 002FAFF0 38 80 00 01 */ li r4, 1
/* 802FE0B4 002FAFF4 48 05 CE 05 */ bl GXSetVtxDesc
/* 802FE0B8 002FAFF8 38 60 00 0B */ li r3, 0xb
/* 802FE0BC 002FAFFC 38 80 00 01 */ li r4, 1
/* 802FE0C0 002FB000 48 05 CD F9 */ bl GXSetVtxDesc
/* 802FE0C4 002FB004 38 60 00 0D */ li r3, 0xd
/* 802FE0C8 002FB008 38 80 00 01 */ li r4, 1
/* 802FE0CC 002FB00C 48 05 CD ED */ bl GXSetVtxDesc
/* 802FE0D0 002FB010 38 60 00 00 */ li r3, 0
/* 802FE0D4 002FB014 38 80 00 0D */ li r4, 0xd
/* 802FE0D8 002FB018 38 A0 00 01 */ li r5, 1
/* 802FE0DC 002FB01C 38 C0 00 04 */ li r6, 4
/* 802FE0E0 002FB020 38 E0 00 00 */ li r7, 0
/* 802FE0E4 002FB024 48 05 D4 E1 */ bl GXSetVtxAttrFmt
/* 802FE0E8 002FB028 38 60 00 00 */ li r3, 0
/* 802FE0EC 002FB02C 38 80 00 09 */ li r4, 9
/* 802FE0F0 002FB030 38 A0 00 01 */ li r5, 1
/* 802FE0F4 002FB034 38 C0 00 04 */ li r6, 4
/* 802FE0F8 002FB038 38 E0 00 00 */ li r7, 0
/* 802FE0FC 002FB03C 48 05 D4 C9 */ bl GXSetVtxAttrFmt
/* 802FE100 002FB040 38 60 00 80 */ li r3, 0x80
/* 802FE104 002FB044 38 80 00 00 */ li r4, 0
/* 802FE108 002FB048 38 A0 00 04 */ li r5, 4
/* 802FE10C 002FB04C 48 05 E6 59 */ bl GXBegin
/* 802FE110 002FB050 C0 1F 00 04 */ lfs f0, 4(r31)
/* 802FE114 002FB054 FC 20 00 1E */ fctiwz f1, f0
/* 802FE118 002FB058 D8 21 00 18 */ stfd f1, 0x18(r1)
/* 802FE11C 002FB05C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 802FE120 002FB060 7C 00 07 34 */ extsh r0, r0
/* 802FE124 002FB064 C8 82 C8 70 */ lfd f4, lbl_80456270-_SDA2_BASE_(r2)
/* 802FE128 002FB068 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FE12C 002FB06C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FE130 002FB070 3C 80 43 30 */ lis r4, 0x4330
/* 802FE134 002FB074 90 81 00 20 */ stw r4, 0x20(r1)
/* 802FE138 002FB078 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802FE13C 002FB07C EC 40 20 28 */ fsubs f2, f0, f4
/* 802FE140 002FB080 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802FE144 002FB084 FC 60 00 1E */ fctiwz f3, f0
/* 802FE148 002FB088 D8 61 00 28 */ stfd f3, 0x28(r1)
/* 802FE14C 002FB08C 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 802FE150 002FB090 7C 00 07 34 */ extsh r0, r0
/* 802FE154 002FB094 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FE158 002FB098 90 01 00 34 */ stw r0, 0x34(r1)
/* 802FE15C 002FB09C 90 81 00 30 */ stw r4, 0x30(r1)
/* 802FE160 002FB0A0 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 802FE164 002FB0A4 EC 00 20 28 */ fsubs f0, f0, f4
/* 802FE168 002FB0A8 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 802FE16C 002FB0AC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 802FE170 002FB0B0 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 802FE174 002FB0B4 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FE178 002FB0B8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FE17C 002FB0BC 80 01 00 08 */ lwz r0, 8(r1)
/* 802FE180 002FB0C0 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FE184 002FB0C4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 802FE188 002FB0C8 D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 802FE18C 002FB0CC D8 21 00 38 */ stfd f1, 0x38(r1)
/* 802FE190 002FB0D0 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 802FE194 002FB0D4 7C 00 07 34 */ extsh r0, r0
/* 802FE198 002FB0D8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FE19C 002FB0DC 90 01 00 44 */ stw r0, 0x44(r1)
/* 802FE1A0 002FB0E0 90 81 00 40 */ stw r4, 0x40(r1)
/* 802FE1A4 002FB0E4 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 802FE1A8 002FB0E8 EC 20 20 28 */ fsubs f1, f0, f4
/* 802FE1AC 002FB0EC C0 1F 00 08 */ lfs f0, 8(r31)
/* 802FE1B0 002FB0F0 FC 40 00 1E */ fctiwz f2, f0
/* 802FE1B4 002FB0F4 D8 41 00 48 */ stfd f2, 0x48(r1)
/* 802FE1B8 002FB0F8 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 802FE1BC 002FB0FC 7C 00 07 34 */ extsh r0, r0
/* 802FE1C0 002FB100 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FE1C4 002FB104 90 01 00 54 */ stw r0, 0x54(r1)
/* 802FE1C8 002FB108 90 81 00 50 */ stw r4, 0x50(r1)
/* 802FE1CC 002FB10C C8 01 00 50 */ lfd f0, 0x50(r1)
/* 802FE1D0 002FB110 EC 00 20 28 */ fsubs f0, f0, f4
/* 802FE1D4 002FB114 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FE1D8 002FB118 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 802FE1DC 002FB11C C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FE1E0 002FB120 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FE1E4 002FB124 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802FE1E8 002FB128 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FE1EC 002FB12C D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 802FE1F0 002FB130 D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 802FE1F4 002FB134 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 802FE1F8 002FB138 FC 20 00 1E */ fctiwz f1, f0
/* 802FE1FC 002FB13C D8 21 00 58 */ stfd f1, 0x58(r1)
/* 802FE200 002FB140 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 802FE204 002FB144 7C 00 07 34 */ extsh r0, r0
/* 802FE208 002FB148 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FE20C 002FB14C 90 01 00 64 */ stw r0, 0x64(r1)
/* 802FE210 002FB150 90 81 00 60 */ stw r4, 0x60(r1)
/* 802FE214 002FB154 C8 01 00 60 */ lfd f0, 0x60(r1)
/* 802FE218 002FB158 EC A0 20 28 */ fsubs f5, f0, f4
/* 802FE21C 002FB15C D8 41 00 68 */ stfd f2, 0x68(r1)
/* 802FE220 002FB160 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 802FE224 002FB164 7C 00 07 34 */ extsh r0, r0
/* 802FE228 002FB168 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FE22C 002FB16C 90 01 00 74 */ stw r0, 0x74(r1)
/* 802FE230 002FB170 90 81 00 70 */ stw r4, 0x70(r1)
/* 802FE234 002FB174 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 802FE238 002FB178 EC 00 20 28 */ fsubs f0, f0, f4
/* 802FE23C 002FB17C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FE240 002FB180 D0 A3 80 00 */ stfs f5, -0x8000(r3)
/* 802FE244 002FB184 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FE248 002FB188 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FE24C 002FB18C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FE250 002FB190 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FE254 002FB194 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 802FE258 002FB198 D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 802FE25C 002FB19C D8 21 00 78 */ stfd f1, 0x78(r1)
/* 802FE260 002FB1A0 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 802FE264 002FB1A4 7C 00 07 34 */ extsh r0, r0
/* 802FE268 002FB1A8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FE26C 002FB1AC 90 01 00 84 */ stw r0, 0x84(r1)
/* 802FE270 002FB1B0 90 81 00 80 */ stw r4, 0x80(r1)
/* 802FE274 002FB1B4 C8 01 00 80 */ lfd f0, 0x80(r1)
/* 802FE278 002FB1B8 EC 20 20 28 */ fsubs f1, f0, f4
/* 802FE27C 002FB1BC D8 61 00 88 */ stfd f3, 0x88(r1)
/* 802FE280 002FB1C0 80 01 00 8C */ lwz r0, 0x8c(r1)
/* 802FE284 002FB1C4 7C 00 07 34 */ extsh r0, r0
/* 802FE288 002FB1C8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FE28C 002FB1CC 90 01 00 94 */ stw r0, 0x94(r1)
/* 802FE290 002FB1D0 90 81 00 90 */ stw r4, 0x90(r1)
/* 802FE294 002FB1D4 C8 01 00 90 */ lfd f0, 0x90(r1)
/* 802FE298 002FB1D8 EC 00 20 28 */ fsubs f0, f0, f4
/* 802FE29C 002FB1DC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FE2A0 002FB1E0 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 802FE2A4 002FB1E4 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FE2A8 002FB1E8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FE2AC 002FB1EC 80 01 00 10 */ lwz r0, 0x10(r1)
/* 802FE2B0 002FB1F0 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FE2B4 002FB1F4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 802FE2B8 002FB1F8 D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 802FE2BC 002FB1FC 38 60 00 00 */ li r3, 0
/* 802FE2C0 002FB200 38 80 00 09 */ li r4, 9
/* 802FE2C4 002FB204 38 A0 00 01 */ li r5, 1
/* 802FE2C8 002FB208 38 C0 00 03 */ li r6, 3
/* 802FE2CC 002FB20C 38 E0 00 00 */ li r7, 0
/* 802FE2D0 002FB210 48 05 D2 F5 */ bl GXSetVtxAttrFmt
/* 802FE2D4 002FB214 38 60 00 00 */ li r3, 0
/* 802FE2D8 002FB218 38 80 00 0D */ li r4, 0xd
/* 802FE2DC 002FB21C 38 A0 00 01 */ li r5, 1
/* 802FE2E0 002FB220 38 C0 00 02 */ li r6, 2
/* 802FE2E4 002FB224 38 E0 00 0F */ li r7, 0xf
/* 802FE2E8 002FB228 48 05 D2 DD */ bl GXSetVtxAttrFmt
/* 802FE2EC 002FB22C 38 60 00 00 */ li r3, 0
/* 802FE2F0 002FB230 48 05 DB 0D */ bl GXSetNumTexGens
/* 802FE2F4 002FB234 38 60 00 01 */ li r3, 1
/* 802FE2F8 002FB238 48 06 15 99 */ bl GXSetNumTevStages
/* 802FE2FC 002FB23C 38 60 00 00 */ li r3, 0
/* 802FE300 002FB240 38 80 00 04 */ li r4, 4
/* 802FE304 002FB244 48 06 0E 95 */ bl GXSetTevOp
/* 802FE308 002FB248 38 60 00 00 */ li r3, 0
/* 802FE30C 002FB24C 38 80 00 FF */ li r4, 0xff
/* 802FE310 002FB250 38 A0 00 FF */ li r5, 0xff
/* 802FE314 002FB254 38 C0 00 04 */ li r6, 4
/* 802FE318 002FB258 48 06 13 DD */ bl GXSetTevOrder
/* 802FE31C 002FB25C 38 60 00 04 */ li r3, 4
/* 802FE320 002FB260 38 80 00 00 */ li r4, 0
/* 802FE324 002FB264 38 A0 00 00 */ li r5, 0
/* 802FE328 002FB268 38 C0 00 01 */ li r6, 1
/* 802FE32C 002FB26C 38 E0 00 00 */ li r7, 0
/* 802FE330 002FB270 39 00 00 00 */ li r8, 0
/* 802FE334 002FB274 39 20 00 02 */ li r9, 2
/* 802FE338 002FB278 48 05 F8 35 */ bl GXSetChanCtrl
/* 802FE33C 002FB27C 38 60 00 0D */ li r3, 0xd
/* 802FE340 002FB280 38 80 00 00 */ li r4, 0
/* 802FE344 002FB284 48 05 CB 75 */ bl GXSetVtxDesc
lbl_802FE348:
/* 802FE348 002FB288 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
/* 802FE34C 002FB28C CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 802FE350 002FB290 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
/* 802FE354 002FB294 CB C1 00 D0 */ lfd f30, 0xd0(r1)
/* 802FE358 002FB298 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0
/* 802FE35C 002FB29C CB A1 00 C0 */ lfd f29, 0xc0(r1)
/* 802FE360 002FB2A0 E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0
/* 802FE364 002FB2A4 CB 81 00 B0 */ lfd f28, 0xb0(r1)
/* 802FE368 002FB2A8 39 61 00 B0 */ addi r11, r1, 0xb0
/* 802FE36C 002FB2AC 48 06 3E B9 */ bl _restgpr_28
/* 802FE370 002FB2B0 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 802FE374 002FB2B4 7C 08 03 A6 */ mtlr r0
/* 802FE378 002FB2B8 38 21 00 F0 */ addi r1, r1, 0xf0
/* 802FE37C 002FB2BC 4E 80 00 20 */ blr
/* 802FE380 002FB2C0 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 802FE384 002FB2C4 7C 08 02 A6 */ mflr r0
/* 802FE388 002FB2C8 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 802FE38C 002FB2CC DB E1 00 B0 */ stfd f31, 0xb0(r1)
/* 802FE390 002FB2D0 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
/* 802FE394 002FB2D4 DB C1 00 A0 */ stfd f30, 0xa0(r1)
/* 802FE398 002FB2D8 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0
/* 802FE39C 002FB2DC DB A1 00 90 */ stfd f29, 0x90(r1)
/* 802FE3A0 002FB2E0 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0
/* 802FE3A4 002FB2E4 DB 81 00 80 */ stfd f28, 0x80(r1)
/* 802FE3A8 002FB2E8 F3 81 00 88 */ psq_st f28, 136(r1), 0, qr0
/* 802FE3AC 002FB2EC 39 61 00 80 */ addi r11, r1, 0x80
/* 802FE3B0 002FB2F0 48 06 3E 0D */ bl func_803621BC
/* 802FE3B4 002FB2F4 7C 75 1B 78 */ mr r21, r3
/* 802FE3B8 002FB2F8 FF 80 08 90 */ fmr f28, f1
/* 802FE3BC 002FB2FC FF A0 10 90 */ fmr f29, f2
/* 802FE3C0 002FB300 FF E0 18 90 */ fmr f31, f3
/* 802FE3C4 002FB304 FF C0 20 90 */ fmr f30, f4
/* 802FE3C8 002FB308 7C 96 23 78 */ mr r22, r4
/* 802FE3CC 002FB30C 7C B7 2B 78 */ mr r23, r5
/* 802FE3D0 002FB310 7C D8 33 78 */ mr r24, r6
/* 802FE3D4 002FB314 7C F9 3B 78 */ mr r25, r7
/* 802FE3D8 002FB318 7D 1A 43 78 */ mr r26, r8
/* 802FE3DC 002FB31C 7D 3B 4B 78 */ mr r27, r9
/* 802FE3E0 002FB320 7D 5C 53 78 */ mr r28, r10
/* 802FE3E4 002FB324 AB A1 00 CA */ lha r29, 0xca(r1)
/* 802FE3E8 002FB328 83 C1 00 CC */ lwz r30, 0xcc(r1)
/* 802FE3EC 002FB32C 88 03 01 08 */ lbz r0, 0x108(r3)
/* 802FE3F0 002FB330 28 00 00 00 */ cmplwi r0, 0
/* 802FE3F4 002FB334 41 82 01 A4 */ beq lbl_802FE598
/* 802FE3F8 002FB338 3B E0 00 00 */ li r31, 0
/* 802FE3FC 002FB33C 48 00 00 20 */ b lbl_802FE41C
lbl_802FE400:
/* 802FE400 002FB340 7E A3 AB 78 */ mr r3, r21
/* 802FE404 002FB344 7F E4 FB 78 */ mr r4, r31
/* 802FE408 002FB348 81 95 00 00 */ lwz r12, 0(r21)
/* 802FE40C 002FB34C 81 8C 01 00 */ lwz r12, 0x100(r12)
/* 802FE410 002FB350 7D 89 03 A6 */ mtctr r12
/* 802FE414 002FB354 4E 80 04 21 */ bctrl
/* 802FE418 002FB358 3B FF 00 01 */ addi r31, r31, 1
lbl_802FE41C:
/* 802FE41C 002FB35C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 802FE420 002FB360 88 75 01 08 */ lbz r3, 0x108(r21)
/* 802FE424 002FB364 7C 00 18 40 */ cmplw r0, r3
/* 802FE428 002FB368 41 80 FF D8 */ blt lbl_802FE400
/* 802FE42C 002FB36C EF FC F8 2A */ fadds f31, f28, f31
/* 802FE430 002FB370 EF DD F0 2A */ fadds f30, f29, f30
/* 802FE434 002FB374 48 05 D9 C9 */ bl GXSetNumTexGens
/* 802FE438 002FB378 38 00 FF FF */ li r0, -1
/* 802FE43C 002FB37C 90 01 00 08 */ stw r0, 8(r1)
/* 802FE440 002FB380 90 01 00 0C */ stw r0, 0xc(r1)
/* 802FE444 002FB384 90 01 00 10 */ stw r0, 0x10(r1)
/* 802FE448 002FB388 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FE44C 002FB38C 7E A3 AB 78 */ mr r3, r21
/* 802FE450 002FB390 38 81 00 08 */ addi r4, r1, 8
/* 802FE454 002FB394 48 00 08 11 */ bl J2DPicture_NS_getNewColor
/* 802FE458 002FB398 7E A3 AB 78 */ mr r3, r21
/* 802FE45C 002FB39C 48 00 01 75 */ bl J2DPicture_NS_setTevMode
/* 802FE460 002FB3A0 7F C3 F3 78 */ mr r3, r30
/* 802FE464 002FB3A4 38 95 00 80 */ addi r4, r21, 0x80
/* 802FE468 002FB3A8 38 A1 00 18 */ addi r5, r1, 0x18
/* 802FE46C 002FB3AC 48 04 80 79 */ bl PSMTXConcat
/* 802FE470 002FB3B0 38 61 00 18 */ addi r3, r1, 0x18
/* 802FE474 002FB3B4 38 80 00 00 */ li r4, 0
/* 802FE478 002FB3B8 48 06 1D D5 */ bl GXLoadPosMtxImm
/* 802FE47C 002FB3BC 48 05 D1 11 */ bl GXClearVtxDesc
/* 802FE480 002FB3C0 38 60 00 09 */ li r3, 9
/* 802FE484 002FB3C4 38 80 00 01 */ li r4, 1
/* 802FE488 002FB3C8 48 05 CA 31 */ bl GXSetVtxDesc
/* 802FE48C 002FB3CC 38 60 00 0B */ li r3, 0xb
/* 802FE490 002FB3D0 38 80 00 01 */ li r4, 1
/* 802FE494 002FB3D4 48 05 CA 25 */ bl GXSetVtxDesc
/* 802FE498 002FB3D8 38 60 00 0D */ li r3, 0xd
/* 802FE49C 002FB3DC 38 80 00 01 */ li r4, 1
/* 802FE4A0 002FB3E0 48 05 CA 19 */ bl GXSetVtxDesc
/* 802FE4A4 002FB3E4 38 60 00 00 */ li r3, 0
/* 802FE4A8 002FB3E8 38 80 00 09 */ li r4, 9
/* 802FE4AC 002FB3EC 38 A0 00 01 */ li r5, 1
/* 802FE4B0 002FB3F0 38 C0 00 04 */ li r6, 4
/* 802FE4B4 002FB3F4 38 E0 00 00 */ li r7, 0
/* 802FE4B8 002FB3F8 48 05 D1 0D */ bl GXSetVtxAttrFmt
/* 802FE4BC 002FB3FC 38 60 00 00 */ li r3, 0
/* 802FE4C0 002FB400 38 80 00 0D */ li r4, 0xd
/* 802FE4C4 002FB404 38 A0 00 01 */ li r5, 1
/* 802FE4C8 002FB408 38 C0 00 03 */ li r6, 3
/* 802FE4CC 002FB40C 38 E0 00 08 */ li r7, 8
/* 802FE4D0 002FB410 48 05 D0 F5 */ bl GXSetVtxAttrFmt
/* 802FE4D4 002FB414 38 60 00 80 */ li r3, 0x80
/* 802FE4D8 002FB418 38 80 00 00 */ li r4, 0
/* 802FE4DC 002FB41C 38 A0 00 04 */ li r5, 4
/* 802FE4E0 002FB420 48 05 E2 85 */ bl GXBegin
/* 802FE4E4 002FB424 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 802FE4E8 002FB428 D3 83 80 00 */ stfs f28, 0xCC008000@l(r3)
/* 802FE4EC 002FB42C D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 802FE4F0 002FB430 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FE4F4 002FB434 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FE4F8 002FB438 80 01 00 08 */ lwz r0, 8(r1)
/* 802FE4FC 002FB43C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FE500 002FB440 B2 C3 80 00 */ sth r22, -0x8000(r3)
/* 802FE504 002FB444 B2 E3 80 00 */ sth r23, -0x8000(r3)
/* 802FE508 002FB448 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 802FE50C 002FB44C D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 802FE510 002FB450 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FE514 002FB454 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FE518 002FB458 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802FE51C 002FB45C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FE520 002FB460 B3 03 80 00 */ sth r24, -0x8000(r3)
/* 802FE524 002FB464 B3 23 80 00 */ sth r25, -0x8000(r3)
/* 802FE528 002FB468 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 802FE52C 002FB46C D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 802FE530 002FB470 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FE534 002FB474 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FE538 002FB478 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FE53C 002FB47C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FE540 002FB480 B3 83 80 00 */ sth r28, -0x8000(r3)
/* 802FE544 002FB484 B3 A3 80 00 */ sth r29, -0x8000(r3)
/* 802FE548 002FB488 D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 802FE54C 002FB48C D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 802FE550 002FB490 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FE554 002FB494 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802FE558 002FB498 80 01 00 10 */ lwz r0, 0x10(r1)
/* 802FE55C 002FB49C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802FE560 002FB4A0 B3 43 80 00 */ sth r26, -0x8000(r3)
/* 802FE564 002FB4A4 B3 63 80 00 */ sth r27, -0x8000(r3)
/* 802FE568 002FB4A8 38 60 00 00 */ li r3, 0
/* 802FE56C 002FB4AC 38 80 00 0D */ li r4, 0xd
/* 802FE570 002FB4B0 38 A0 00 01 */ li r5, 1
/* 802FE574 002FB4B4 38 C0 00 02 */ li r6, 2
/* 802FE578 002FB4B8 38 E0 00 0F */ li r7, 0xf
/* 802FE57C 002FB4BC 48 05 D0 49 */ bl GXSetVtxAttrFmt
/* 802FE580 002FB4C0 38 60 00 00 */ li r3, 0
/* 802FE584 002FB4C4 38 80 00 09 */ li r4, 9
/* 802FE588 002FB4C8 38 A0 00 01 */ li r5, 1
/* 802FE58C 002FB4CC 38 C0 00 03 */ li r6, 3
/* 802FE590 002FB4D0 38 E0 00 00 */ li r7, 0
/* 802FE594 002FB4D4 48 05 D0 31 */ bl GXSetVtxAttrFmt
lbl_802FE598:
/* 802FE598 002FB4D8 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
/* 802FE59C 002FB4DC CB E1 00 B0 */ lfd f31, 0xb0(r1)
/* 802FE5A0 002FB4E0 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0
/* 802FE5A4 002FB4E4 CB C1 00 A0 */ lfd f30, 0xa0(r1)
/* 802FE5A8 002FB4E8 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0
/* 802FE5AC 002FB4EC CB A1 00 90 */ lfd f29, 0x90(r1)
/* 802FE5B0 002FB4F0 E3 81 00 88 */ psq_l f28, 136(r1), 0, qr0
/* 802FE5B4 002FB4F4 CB 81 00 80 */ lfd f28, 0x80(r1)
/* 802FE5B8 002FB4F8 39 61 00 80 */ addi r11, r1, 0x80
/* 802FE5BC 002FB4FC 48 06 3C 4D */ bl func_80362208
/* 802FE5C0 002FB500 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 802FE5C4 002FB504 7C 08 03 A6 */ mtlr r0
/* 802FE5C8 002FB508 38 21 00 C0 */ addi r1, r1, 0xc0
/* 802FE5CC 002FB50C 4E 80 00 20 */ blr
.global J2DPicture_NS_setTevMode
J2DPicture_NS_setTevMode:
/* 802FE5D0 002FB510 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802FE5D4 002FB514 7C 08 02 A6 */ mflr r0
/* 802FE5D8 002FB518 90 01 00 34 */ stw r0, 0x34(r1)
/* 802FE5DC 002FB51C 39 61 00 30 */ addi r11, r1, 0x30
/* 802FE5E0 002FB520 48 06 3B F9 */ bl _savegpr_28
/* 802FE5E4 002FB524 7C 7E 1B 78 */ mr r30, r3
/* 802FE5E8 002FB528 3B 80 00 00 */ li r28, 0
/* 802FE5EC 002FB52C 48 00 00 1C */ b lbl_802FE608
lbl_802FE5F0:
/* 802FE5F0 002FB530 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 802FE5F4 002FB534 7C 64 1B 78 */ mr r4, r3
/* 802FE5F8 002FB538 7C 65 1B 78 */ mr r5, r3
/* 802FE5FC 002FB53C 38 C0 00 FF */ li r6, 0xff
/* 802FE600 002FB540 48 06 10 F5 */ bl GXSetTevOrder
/* 802FE604 002FB544 3B 9C 00 01 */ addi r28, r28, 1
lbl_802FE608:
/* 802FE608 002FB548 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 802FE60C 002FB54C 88 1E 01 08 */ lbz r0, 0x108(r30)
/* 802FE610 002FB550 7C 03 00 40 */ cmplw r3, r0
/* 802FE614 002FB554 41 80 FF DC */ blt lbl_802FE5F0
/* 802FE618 002FB558 38 00 FF FF */ li r0, -1
/* 802FE61C 002FB55C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802FE620 002FB560 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802FE624 002FB564 38 60 00 03 */ li r3, 3
/* 802FE628 002FB568 38 81 00 1C */ addi r4, r1, 0x1c
/* 802FE62C 002FB56C 48 06 0D 51 */ bl GXSetTevColor
/* 802FE630 002FB570 38 60 00 00 */ li r3, 0
/* 802FE634 002FB574 38 80 00 08 */ li r4, 8
/* 802FE638 002FB578 38 A0 00 0F */ li r5, 0xf
/* 802FE63C 002FB57C 38 C0 00 0F */ li r6, 0xf
/* 802FE640 002FB580 38 E0 00 0F */ li r7, 0xf
/* 802FE644 002FB584 48 06 0B E1 */ bl GXSetTevColorIn
/* 802FE648 002FB588 80 7E 01 00 */ lwz r3, 0x100(r30)
/* 802FE64C 002FB58C 28 03 00 00 */ cmplwi r3, 0
/* 802FE650 002FB590 40 82 00 20 */ bne lbl_802FE670
/* 802FE654 002FB594 38 60 00 00 */ li r3, 0
/* 802FE658 002FB598 38 80 00 03 */ li r4, 3
/* 802FE65C 002FB59C 38 A0 00 07 */ li r5, 7
/* 802FE660 002FB5A0 38 C0 00 07 */ li r6, 7
/* 802FE664 002FB5A4 38 E0 00 07 */ li r7, 7
/* 802FE668 002FB5A8 48 06 0C 01 */ bl GXSetTevAlphaIn
/* 802FE66C 002FB5AC 48 00 00 48 */ b lbl_802FE6B4
lbl_802FE670:
/* 802FE670 002FB5B0 80 63 00 20 */ lwz r3, 0x20(r3)
/* 802FE674 002FB5B4 88 03 00 01 */ lbz r0, 1(r3)
/* 802FE678 002FB5B8 2C 00 00 00 */ cmpwi r0, 0
/* 802FE67C 002FB5BC 41 82 00 20 */ beq lbl_802FE69C
/* 802FE680 002FB5C0 38 60 00 00 */ li r3, 0
/* 802FE684 002FB5C4 38 80 00 04 */ li r4, 4
/* 802FE688 002FB5C8 38 A0 00 07 */ li r5, 7
/* 802FE68C 002FB5CC 38 C0 00 07 */ li r6, 7
/* 802FE690 002FB5D0 38 E0 00 07 */ li r7, 7
/* 802FE694 002FB5D4 48 06 0B D5 */ bl GXSetTevAlphaIn
/* 802FE698 002FB5D8 48 00 00 1C */ b lbl_802FE6B4
lbl_802FE69C:
/* 802FE69C 002FB5DC 38 60 00 00 */ li r3, 0
/* 802FE6A0 002FB5E0 38 80 00 03 */ li r4, 3
/* 802FE6A4 002FB5E4 38 A0 00 07 */ li r5, 7
/* 802FE6A8 002FB5E8 38 C0 00 07 */ li r6, 7
/* 802FE6AC 002FB5EC 38 E0 00 07 */ li r7, 7
/* 802FE6B0 002FB5F0 48 06 0B B9 */ bl GXSetTevAlphaIn
lbl_802FE6B4:
/* 802FE6B4 002FB5F4 38 60 00 00 */ li r3, 0
/* 802FE6B8 002FB5F8 38 80 00 00 */ li r4, 0
/* 802FE6BC 002FB5FC 38 A0 00 00 */ li r5, 0
/* 802FE6C0 002FB600 38 C0 00 00 */ li r6, 0
/* 802FE6C4 002FB604 38 E0 00 01 */ li r7, 1
/* 802FE6C8 002FB608 39 00 00 00 */ li r8, 0
/* 802FE6CC 002FB60C 48 06 0B E1 */ bl GXSetTevColorOp
/* 802FE6D0 002FB610 38 60 00 00 */ li r3, 0
/* 802FE6D4 002FB614 38 80 00 00 */ li r4, 0
/* 802FE6D8 002FB618 38 A0 00 00 */ li r5, 0
/* 802FE6DC 002FB61C 38 C0 00 00 */ li r6, 0
/* 802FE6E0 002FB620 38 E0 00 01 */ li r7, 1
/* 802FE6E4 002FB624 39 00 00 00 */ li r8, 0
/* 802FE6E8 002FB628 48 06 0C 2D */ bl GXSetTevAlphaOp
/* 802FE6EC 002FB62C 80 1E 01 48 */ lwz r0, 0x148(r30)
/* 802FE6F0 002FB630 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FE6F4 002FB634 38 60 00 00 */ li r3, 0
/* 802FE6F8 002FB638 38 81 00 14 */ addi r4, r1, 0x14
/* 802FE6FC 002FB63C 48 06 0D 45 */ bl GXSetTevKColor
/* 802FE700 002FB640 80 1E 01 4C */ lwz r0, 0x14c(r30)
/* 802FE704 002FB644 90 01 00 10 */ stw r0, 0x10(r1)
/* 802FE708 002FB648 38 60 00 02 */ li r3, 2
/* 802FE70C 002FB64C 38 81 00 10 */ addi r4, r1, 0x10
/* 802FE710 002FB650 48 06 0D 31 */ bl GXSetTevKColor
/* 802FE714 002FB654 3B E0 00 01 */ li r31, 1
/* 802FE718 002FB658 48 00 00 EC */ b lbl_802FE804
lbl_802FE71C:
/* 802FE71C 002FB65C 57 FD 06 3E */ clrlwi r29, r31, 0x18
/* 802FE720 002FB660 7F A3 EB 78 */ mr r3, r29
/* 802FE724 002FB664 57 FC 15 BA */ rlwinm r28, r31, 2, 0x16, 0x1d
/* 802FE728 002FB668 20 9C 00 20 */ subfic r4, r28, 0x20
/* 802FE72C 002FB66C 48 06 0D 79 */ bl GXSetTevKColorSel
/* 802FE730 002FB670 7F A3 EB 78 */ mr r3, r29
/* 802FE734 002FB674 20 9C 00 22 */ subfic r4, r28, 0x22
/* 802FE738 002FB678 48 06 0D C9 */ bl GXSetTevKAlphaSel
/* 802FE73C 002FB67C 7F A3 EB 78 */ mr r3, r29
/* 802FE740 002FB680 38 80 00 00 */ li r4, 0
/* 802FE744 002FB684 38 A0 00 08 */ li r5, 8
/* 802FE748 002FB688 38 C0 00 0E */ li r6, 0xe
/* 802FE74C 002FB68C 38 E0 00 0F */ li r7, 0xf
/* 802FE750 002FB690 48 06 0A D5 */ bl GXSetTevColorIn
/* 802FE754 002FB694 7F 83 E3 78 */ mr r3, r28
/* 802FE758 002FB698 38 03 01 00 */ addi r0, r3, 0x100
/* 802FE75C 002FB69C 7C 7E 00 2E */ lwzx r3, r30, r0
/* 802FE760 002FB6A0 28 03 00 00 */ cmplwi r3, 0
/* 802FE764 002FB6A4 40 82 00 20 */ bne lbl_802FE784
/* 802FE768 002FB6A8 7F A3 EB 78 */ mr r3, r29
/* 802FE76C 002FB6AC 38 80 00 00 */ li r4, 0
/* 802FE770 002FB6B0 38 A0 00 03 */ li r5, 3
/* 802FE774 002FB6B4 38 C0 00 06 */ li r6, 6
/* 802FE778 002FB6B8 38 E0 00 07 */ li r7, 7
/* 802FE77C 002FB6BC 48 06 0A ED */ bl GXSetTevAlphaIn
/* 802FE780 002FB6C0 48 00 00 48 */ b lbl_802FE7C8
lbl_802FE784:
/* 802FE784 002FB6C4 80 63 00 20 */ lwz r3, 0x20(r3)
/* 802FE788 002FB6C8 88 03 00 01 */ lbz r0, 1(r3)
/* 802FE78C 002FB6CC 2C 00 00 00 */ cmpwi r0, 0
/* 802FE790 002FB6D0 41 82 00 20 */ beq lbl_802FE7B0
/* 802FE794 002FB6D4 7F A3 EB 78 */ mr r3, r29
/* 802FE798 002FB6D8 38 80 00 00 */ li r4, 0
/* 802FE79C 002FB6DC 38 A0 00 04 */ li r5, 4
/* 802FE7A0 002FB6E0 38 C0 00 06 */ li r6, 6
/* 802FE7A4 002FB6E4 38 E0 00 07 */ li r7, 7
/* 802FE7A8 002FB6E8 48 06 0A C1 */ bl GXSetTevAlphaIn
/* 802FE7AC 002FB6EC 48 00 00 1C */ b lbl_802FE7C8
lbl_802FE7B0:
/* 802FE7B0 002FB6F0 7F A3 EB 78 */ mr r3, r29
/* 802FE7B4 002FB6F4 38 80 00 00 */ li r4, 0
/* 802FE7B8 002FB6F8 38 A0 00 03 */ li r5, 3
/* 802FE7BC 002FB6FC 38 C0 00 06 */ li r6, 6
/* 802FE7C0 002FB700 38 E0 00 07 */ li r7, 7
/* 802FE7C4 002FB704 48 06 0A A5 */ bl GXSetTevAlphaIn
lbl_802FE7C8:
/* 802FE7C8 002FB708 7F A3 EB 78 */ mr r3, r29
/* 802FE7CC 002FB70C 38 80 00 00 */ li r4, 0
/* 802FE7D0 002FB710 38 A0 00 00 */ li r5, 0
/* 802FE7D4 002FB714 38 C0 00 00 */ li r6, 0
/* 802FE7D8 002FB718 38 E0 00 01 */ li r7, 1
/* 802FE7DC 002FB71C 39 00 00 00 */ li r8, 0
/* 802FE7E0 002FB720 48 06 0A CD */ bl GXSetTevColorOp
/* 802FE7E4 002FB724 7F A3 EB 78 */ mr r3, r29
/* 802FE7E8 002FB728 38 80 00 00 */ li r4, 0
/* 802FE7EC 002FB72C 38 A0 00 00 */ li r5, 0
/* 802FE7F0 002FB730 38 C0 00 00 */ li r6, 0
/* 802FE7F4 002FB734 38 E0 00 01 */ li r7, 1
/* 802FE7F8 002FB738 39 00 00 00 */ li r8, 0
/* 802FE7FC 002FB73C 48 06 0B 19 */ bl GXSetTevAlphaOp
/* 802FE800 002FB740 3B FF 00 01 */ addi r31, r31, 1
lbl_802FE804:
/* 802FE804 002FB744 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 802FE808 002FB748 88 1E 01 08 */ lbz r0, 0x108(r30)
/* 802FE80C 002FB74C 7C 03 00 40 */ cmplw r3, r0
/* 802FE810 002FB750 41 80 FF 0C */ blt lbl_802FE71C
/* 802FE814 002FB754 80 1E 01 34 */ lwz r0, 0x134(r30)
/* 802FE818 002FB758 28 00 00 00 */ cmplwi r0, 0
/* 802FE81C 002FB75C 40 82 00 14 */ bne lbl_802FE830
/* 802FE820 002FB760 80 7E 01 30 */ lwz r3, 0x130(r30)
/* 802FE824 002FB764 3C 03 00 01 */ addis r0, r3, 1
/* 802FE828 002FB768 28 00 FF FF */ cmplwi r0, 0xffff
/* 802FE82C 002FB76C 41 82 00 B0 */ beq lbl_802FE8DC
lbl_802FE830:
/* 802FE830 002FB770 57 FC 06 3E */ clrlwi r28, r31, 0x18
/* 802FE834 002FB774 7F 83 E3 78 */ mr r3, r28
/* 802FE838 002FB778 38 80 00 FF */ li r4, 0xff
/* 802FE83C 002FB77C 38 A0 00 FF */ li r5, 0xff
/* 802FE840 002FB780 38 C0 00 FF */ li r6, 0xff
/* 802FE844 002FB784 48 06 0E B1 */ bl GXSetTevOrder
/* 802FE848 002FB788 80 1E 01 34 */ lwz r0, 0x134(r30)
/* 802FE84C 002FB78C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802FE850 002FB790 38 60 00 01 */ li r3, 1
/* 802FE854 002FB794 38 81 00 0C */ addi r4, r1, 0xc
/* 802FE858 002FB798 48 06 0B 25 */ bl GXSetTevColor
/* 802FE85C 002FB79C 80 1E 01 30 */ lwz r0, 0x130(r30)
/* 802FE860 002FB7A0 90 01 00 08 */ stw r0, 8(r1)
/* 802FE864 002FB7A4 38 60 00 02 */ li r3, 2
/* 802FE868 002FB7A8 38 81 00 08 */ addi r4, r1, 8
/* 802FE86C 002FB7AC 48 06 0B 11 */ bl GXSetTevColor
/* 802FE870 002FB7B0 7F 83 E3 78 */ mr r3, r28
/* 802FE874 002FB7B4 38 80 00 02 */ li r4, 2
/* 802FE878 002FB7B8 38 A0 00 04 */ li r5, 4
/* 802FE87C 002FB7BC 38 C0 00 00 */ li r6, 0
/* 802FE880 002FB7C0 38 E0 00 0F */ li r7, 0xf
/* 802FE884 002FB7C4 48 06 09 A1 */ bl GXSetTevColorIn
/* 802FE888 002FB7C8 7F 83 E3 78 */ mr r3, r28
/* 802FE88C 002FB7CC 38 80 00 01 */ li r4, 1
/* 802FE890 002FB7D0 38 A0 00 02 */ li r5, 2
/* 802FE894 002FB7D4 38 C0 00 00 */ li r6, 0
/* 802FE898 002FB7D8 38 E0 00 07 */ li r7, 7
/* 802FE89C 002FB7DC 48 06 09 CD */ bl GXSetTevAlphaIn
/* 802FE8A0 002FB7E0 7F 83 E3 78 */ mr r3, r28
/* 802FE8A4 002FB7E4 38 80 00 00 */ li r4, 0
/* 802FE8A8 002FB7E8 38 A0 00 00 */ li r5, 0
/* 802FE8AC 002FB7EC 38 C0 00 00 */ li r6, 0
/* 802FE8B0 002FB7F0 38 E0 00 01 */ li r7, 1
/* 802FE8B4 002FB7F4 39 00 00 00 */ li r8, 0
/* 802FE8B8 002FB7F8 48 06 09 F5 */ bl GXSetTevColorOp
/* 802FE8BC 002FB7FC 7F 83 E3 78 */ mr r3, r28
/* 802FE8C0 002FB800 38 80 00 00 */ li r4, 0
/* 802FE8C4 002FB804 38 A0 00 00 */ li r5, 0
/* 802FE8C8 002FB808 38 C0 00 00 */ li r6, 0
/* 802FE8CC 002FB80C 38 E0 00 01 */ li r7, 1
/* 802FE8D0 002FB810 39 00 00 00 */ li r8, 0
/* 802FE8D4 002FB814 48 06 0A 41 */ bl GXSetTevAlphaOp
/* 802FE8D8 002FB818 3B FF 00 01 */ addi r31, r31, 1
lbl_802FE8DC:
/* 802FE8DC 002FB81C 88 1E 00 B3 */ lbz r0, 0xb3(r30)
/* 802FE8E0 002FB820 28 00 00 FF */ cmplwi r0, 0xff
/* 802FE8E4 002FB824 40 82 00 44 */ bne lbl_802FE928
/* 802FE8E8 002FB828 80 7E 01 38 */ lwz r3, 0x138(r30)
/* 802FE8EC 002FB82C 3C 03 00 01 */ addis r0, r3, 1
/* 802FE8F0 002FB830 28 00 FF FF */ cmplwi r0, 0xffff
/* 802FE8F4 002FB834 40 82 00 34 */ bne lbl_802FE928
/* 802FE8F8 002FB838 80 7E 01 3C */ lwz r3, 0x13c(r30)
/* 802FE8FC 002FB83C 3C 03 00 01 */ addis r0, r3, 1
/* 802FE900 002FB840 28 00 FF FF */ cmplwi r0, 0xffff
/* 802FE904 002FB844 40 82 00 24 */ bne lbl_802FE928
/* 802FE908 002FB848 80 7E 01 40 */ lwz r3, 0x140(r30)
/* 802FE90C 002FB84C 3C 03 00 01 */ addis r0, r3, 1
/* 802FE910 002FB850 28 00 FF FF */ cmplwi r0, 0xffff
/* 802FE914 002FB854 40 82 00 14 */ bne lbl_802FE928
/* 802FE918 002FB858 80 7E 01 44 */ lwz r3, 0x144(r30)
/* 802FE91C 002FB85C 3C 03 00 01 */ addis r0, r3, 1
/* 802FE920 002FB860 28 00 FF FF */ cmplwi r0, 0xffff
/* 802FE924 002FB864 41 82 00 88 */ beq lbl_802FE9AC
lbl_802FE928:
/* 802FE928 002FB868 57 FC 06 3E */ clrlwi r28, r31, 0x18
/* 802FE92C 002FB86C 7F 83 E3 78 */ mr r3, r28
/* 802FE930 002FB870 38 80 00 FF */ li r4, 0xff
/* 802FE934 002FB874 38 A0 00 FF */ li r5, 0xff
/* 802FE938 002FB878 38 C0 00 04 */ li r6, 4
/* 802FE93C 002FB87C 48 06 0D B9 */ bl GXSetTevOrder
/* 802FE940 002FB880 7F 83 E3 78 */ mr r3, r28
/* 802FE944 002FB884 38 80 00 0F */ li r4, 0xf
/* 802FE948 002FB888 38 A0 00 00 */ li r5, 0
/* 802FE94C 002FB88C 38 C0 00 0A */ li r6, 0xa
/* 802FE950 002FB890 38 E0 00 0F */ li r7, 0xf
/* 802FE954 002FB894 48 06 08 D1 */ bl GXSetTevColorIn
/* 802FE958 002FB898 7F 83 E3 78 */ mr r3, r28
/* 802FE95C 002FB89C 38 80 00 07 */ li r4, 7
/* 802FE960 002FB8A0 38 A0 00 00 */ li r5, 0
/* 802FE964 002FB8A4 38 C0 00 05 */ li r6, 5
/* 802FE968 002FB8A8 38 E0 00 07 */ li r7, 7
/* 802FE96C 002FB8AC 48 06 08 FD */ bl GXSetTevAlphaIn
/* 802FE970 002FB8B0 7F 83 E3 78 */ mr r3, r28
/* 802FE974 002FB8B4 38 80 00 00 */ li r4, 0
/* 802FE978 002FB8B8 38 A0 00 00 */ li r5, 0
/* 802FE97C 002FB8BC 38 C0 00 00 */ li r6, 0
/* 802FE980 002FB8C0 38 E0 00 01 */ li r7, 1
/* 802FE984 002FB8C4 39 00 00 00 */ li r8, 0
/* 802FE988 002FB8C8 48 06 09 25 */ bl GXSetTevColorOp
/* 802FE98C 002FB8CC 7F 83 E3 78 */ mr r3, r28
/* 802FE990 002FB8D0 38 80 00 00 */ li r4, 0
/* 802FE994 002FB8D4 38 A0 00 00 */ li r5, 0
/* 802FE998 002FB8D8 38 C0 00 00 */ li r6, 0
/* 802FE99C 002FB8DC 38 E0 00 01 */ li r7, 1
/* 802FE9A0 002FB8E0 39 00 00 00 */ li r8, 0
/* 802FE9A4 002FB8E4 48 06 09 71 */ bl GXSetTevAlphaOp
/* 802FE9A8 002FB8E8 3B FF 00 01 */ addi r31, r31, 1
lbl_802FE9AC:
/* 802FE9AC 002FB8EC 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 802FE9B0 002FB8F0 48 06 0E E1 */ bl GXSetNumTevStages
/* 802FE9B4 002FB8F4 38 60 00 01 */ li r3, 1
/* 802FE9B8 002FB8F8 38 80 00 04 */ li r4, 4
/* 802FE9BC 002FB8FC 38 A0 00 05 */ li r5, 5
/* 802FE9C0 002FB900 38 C0 00 0F */ li r6, 0xf
/* 802FE9C4 002FB904 48 06 12 2D */ bl GXSetBlendMode
/* 802FE9C8 002FB908 3B 80 00 00 */ li r28, 0
/* 802FE9CC 002FB90C 48 00 00 24 */ b lbl_802FE9F0
lbl_802FE9D0:
/* 802FE9D0 002FB910 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 802FE9D4 002FB914 38 80 00 01 */ li r4, 1
/* 802FE9D8 002FB918 38 A0 00 04 */ li r5, 4
/* 802FE9DC 002FB91C 38 C0 00 3C */ li r6, 0x3c
/* 802FE9E0 002FB920 38 E0 00 00 */ li r7, 0
/* 802FE9E4 002FB924 39 00 00 7D */ li r8, 0x7d
/* 802FE9E8 002FB928 48 05 D1 95 */ bl GXSetTexCoordGen2
/* 802FE9EC 002FB92C 3B 9C 00 01 */ addi r28, r28, 1
lbl_802FE9F0:
/* 802FE9F0 002FB930 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 802FE9F4 002FB934 88 1E 01 08 */ lbz r0, 0x108(r30)
/* 802FE9F8 002FB938 7C 03 00 40 */ cmplw r3, r0
/* 802FE9FC 002FB93C 41 80 FF D4 */ blt lbl_802FE9D0
/* 802FEA00 002FB940 38 60 00 01 */ li r3, 1
/* 802FEA04 002FB944 48 05 F1 2D */ bl GXSetNumChans
/* 802FEA08 002FB948 38 60 00 04 */ li r3, 4
/* 802FEA0C 002FB94C 38 80 00 00 */ li r4, 0
/* 802FEA10 002FB950 38 A0 00 00 */ li r5, 0
/* 802FEA14 002FB954 38 C0 00 01 */ li r6, 1
/* 802FEA18 002FB958 38 E0 00 00 */ li r7, 0
/* 802FEA1C 002FB95C 39 00 00 00 */ li r8, 0
/* 802FEA20 002FB960 39 20 00 02 */ li r9, 2
/* 802FEA24 002FB964 48 05 F1 49 */ bl GXSetChanCtrl
/* 802FEA28 002FB968 38 60 00 00 */ li r3, 0
/* 802FEA2C 002FB96C 48 06 06 A9 */ bl GXSetNumIndStages
/* 802FEA30 002FB970 3B 80 00 00 */ li r28, 0
lbl_802FEA34:
/* 802FEA34 002FB974 7F 83 E3 78 */ mr r3, r28
/* 802FEA38 002FB978 48 06 06 C1 */ bl GXSetTevDirect
/* 802FEA3C 002FB97C 3B 9C 00 01 */ addi r28, r28, 1
/* 802FEA40 002FB980 2C 1C 00 10 */ cmpwi r28, 0x10
/* 802FEA44 002FB984 41 80 FF F0 */ blt lbl_802FEA34
/* 802FEA48 002FB988 39 61 00 30 */ addi r11, r1, 0x30
/* 802FEA4C 002FB98C 48 06 37 D9 */ bl _restgpr_28
/* 802FEA50 002FB990 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802FEA54 002FB994 7C 08 03 A6 */ mtlr r0
/* 802FEA58 002FB998 38 21 00 30 */ addi r1, r1, 0x30
/* 802FEA5C 002FB99C 4E 80 00 20 */ blr
.global J2DPicture_NS_swap
J2DPicture_NS_swap:
/* 802FEA60 002FB9A0 C0 23 00 00 */ lfs f1, 0(r3)
/* 802FEA64 002FB9A4 C0 04 00 00 */ lfs f0, 0(r4)
/* 802FEA68 002FB9A8 D0 03 00 00 */ stfs f0, 0(r3)
/* 802FEA6C 002FB9AC D0 24 00 00 */ stfs f1, 0(r4)
/* 802FEA70 002FB9B0 4E 80 00 20 */ blr
/* 802FEA74 002FB9B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FEA78 002FB9B8 7C 08 02 A6 */ mflr r0
/* 802FEA7C 002FB9BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FEA80 002FB9C0 D0 23 01 1C */ stfs f1, 0x11c(r3)
/* 802FEA84 002FB9C4 D0 43 01 20 */ stfs f2, 0x120(r3)
/* 802FEA88 002FB9C8 48 00 00 3D */ bl J2DPicture_NS_setBlendKonstColor
/* 802FEA8C 002FB9CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FEA90 002FB9D0 7C 08 03 A6 */ mtlr r0
/* 802FEA94 002FB9D4 38 21 00 10 */ addi r1, r1, 0x10
/* 802FEA98 002FB9D8 4E 80 00 20 */ blr
/* 802FEA9C 002FB9DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FEAA0 002FB9E0 7C 08 02 A6 */ mflr r0
/* 802FEAA4 002FB9E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FEAA8 002FB9E8 D0 23 01 24 */ stfs f1, 0x124(r3)
/* 802FEAAC 002FB9EC D0 43 01 28 */ stfs f2, 0x128(r3)
/* 802FEAB0 002FB9F0 48 00 00 E5 */ bl J2DPicture_NS_setBlendKonstAlpha
/* 802FEAB4 002FB9F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FEAB8 002FB9F8 7C 08 03 A6 */ mtlr r0
/* 802FEABC 002FB9FC 38 21 00 10 */ addi r1, r1, 0x10
/* 802FEAC0 002FBA00 4E 80 00 20 */ blr
.global J2DPicture_NS_setBlendKonstColor
J2DPicture_NS_setBlendKonstColor:
/* 802FEAC4 002FBA04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FEAC8 002FBA08 38 E0 00 00 */ li r7, 0
/* 802FEACC 002FBA0C 39 00 00 01 */ li r8, 1
/* 802FEAD0 002FBA10 88 C3 01 08 */ lbz r6, 0x108(r3)
/* 802FEAD4 002FBA14 C0 62 C8 6C */ lfs f3, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FEAD8 002FBA18 48 00 00 84 */ b lbl_802FEB5C
lbl_802FEADC:
/* 802FEADC 002FBA1C C0 82 C8 6C */ lfs f4, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FEAE0 002FBA20 39 20 00 00 */ li r9, 0
/* 802FEAE4 002FBA24 55 05 06 3E */ clrlwi r5, r8, 0x18
/* 802FEAE8 002FBA28 48 00 00 18 */ b lbl_802FEB00
lbl_802FEAEC:
/* 802FEAEC 002FBA2C 55 24 15 BA */ rlwinm r4, r9, 2, 0x16, 0x1d
/* 802FEAF0 002FBA30 38 04 01 1C */ addi r0, r4, 0x11c
/* 802FEAF4 002FBA34 7C 03 04 2E */ lfsx f0, r3, r0
/* 802FEAF8 002FBA38 EC 84 00 2A */ fadds f4, f4, f0
/* 802FEAFC 002FBA3C 39 29 00 01 */ addi r9, r9, 1
lbl_802FEB00:
/* 802FEB00 002FBA40 55 20 06 3E */ clrlwi r0, r9, 0x18
/* 802FEB04 002FBA44 7C 00 28 40 */ cmplw r0, r5
/* 802FEB08 002FBA48 41 80 FF E4 */ blt lbl_802FEAEC
/* 802FEB0C 002FBA4C 55 04 15 BA */ rlwinm r4, r8, 2, 0x16, 0x1d
/* 802FEB10 002FBA50 38 04 01 1C */ addi r0, r4, 0x11c
/* 802FEB14 002FBA54 7C 03 04 2E */ lfsx f0, r3, r0
/* 802FEB18 002FBA58 EC 04 00 2A */ fadds f0, f4, f0
/* 802FEB1C 002FBA5C FC 03 00 00 */ fcmpu cr0, f3, f0
/* 802FEB20 002FBA60 41 82 00 38 */ beq lbl_802FEB58
/* 802FEB24 002FBA64 C0 42 C8 78 */ lfs f2, lbl_80456278-_SDA2_BASE_(r2)
/* 802FEB28 002FBA68 C0 22 C8 68 */ lfs f1, lbl_80456268-_SDA2_BASE_(r2)
/* 802FEB2C 002FBA6C EC 04 00 24 */ fdivs f0, f4, f0
/* 802FEB30 002FBA70 EC 01 00 28 */ fsubs f0, f1, f0
/* 802FEB34 002FBA74 EC 02 00 32 */ fmuls f0, f2, f0
/* 802FEB38 002FBA78 FC 00 00 1E */ fctiwz f0, f0
/* 802FEB3C 002FBA7C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 802FEB40 002FBA80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FEB44 002FBA84 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 802FEB48 002FBA88 38 05 FF FF */ addi r0, r5, -1
/* 802FEB4C 002FBA8C 54 00 18 38 */ slwi r0, r0, 3
/* 802FEB50 002FBA90 7C 80 00 30 */ slw r0, r4, r0
/* 802FEB54 002FBA94 7C E7 03 78 */ or r7, r7, r0
lbl_802FEB58:
/* 802FEB58 002FBA98 39 08 00 01 */ addi r8, r8, 1
lbl_802FEB5C:
/* 802FEB5C 002FBA9C 55 00 06 3E */ clrlwi r0, r8, 0x18
/* 802FEB60 002FBAA0 7C 00 30 40 */ cmplw r0, r6
/* 802FEB64 002FBAA4 41 80 FF 78 */ blt lbl_802FEADC
/* 802FEB68 002FBAA8 90 E1 00 08 */ stw r7, 8(r1)
/* 802FEB6C 002FBAAC 88 01 00 08 */ lbz r0, 8(r1)
/* 802FEB70 002FBAB0 98 03 01 48 */ stb r0, 0x148(r3)
/* 802FEB74 002FBAB4 88 01 00 09 */ lbz r0, 9(r1)
/* 802FEB78 002FBAB8 98 03 01 49 */ stb r0, 0x149(r3)
/* 802FEB7C 002FBABC 88 01 00 0A */ lbz r0, 0xa(r1)
/* 802FEB80 002FBAC0 98 03 01 4A */ stb r0, 0x14a(r3)
/* 802FEB84 002FBAC4 88 01 00 0B */ lbz r0, 0xb(r1)
/* 802FEB88 002FBAC8 98 03 01 4B */ stb r0, 0x14b(r3)
/* 802FEB8C 002FBACC 38 21 00 20 */ addi r1, r1, 0x20
/* 802FEB90 002FBAD0 4E 80 00 20 */ blr
.global J2DPicture_NS_setBlendKonstAlpha
J2DPicture_NS_setBlendKonstAlpha:
/* 802FEB94 002FBAD4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FEB98 002FBAD8 38 E0 00 00 */ li r7, 0
/* 802FEB9C 002FBADC 39 00 00 01 */ li r8, 1
/* 802FEBA0 002FBAE0 88 C3 01 08 */ lbz r6, 0x108(r3)
/* 802FEBA4 002FBAE4 C0 62 C8 6C */ lfs f3, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FEBA8 002FBAE8 48 00 00 84 */ b lbl_802FEC2C
lbl_802FEBAC:
/* 802FEBAC 002FBAEC C0 82 C8 6C */ lfs f4, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FEBB0 002FBAF0 39 20 00 00 */ li r9, 0
/* 802FEBB4 002FBAF4 55 05 06 3E */ clrlwi r5, r8, 0x18
/* 802FEBB8 002FBAF8 48 00 00 18 */ b lbl_802FEBD0
lbl_802FEBBC:
/* 802FEBBC 002FBAFC 55 24 15 BA */ rlwinm r4, r9, 2, 0x16, 0x1d
/* 802FEBC0 002FBB00 38 04 01 24 */ addi r0, r4, 0x124
/* 802FEBC4 002FBB04 7C 03 04 2E */ lfsx f0, r3, r0
/* 802FEBC8 002FBB08 EC 84 00 2A */ fadds f4, f4, f0
/* 802FEBCC 002FBB0C 39 29 00 01 */ addi r9, r9, 1
lbl_802FEBD0:
/* 802FEBD0 002FBB10 55 20 06 3E */ clrlwi r0, r9, 0x18
/* 802FEBD4 002FBB14 7C 00 28 40 */ cmplw r0, r5
/* 802FEBD8 002FBB18 41 80 FF E4 */ blt lbl_802FEBBC
/* 802FEBDC 002FBB1C 55 04 15 BA */ rlwinm r4, r8, 2, 0x16, 0x1d
/* 802FEBE0 002FBB20 38 04 01 24 */ addi r0, r4, 0x124
/* 802FEBE4 002FBB24 7C 03 04 2E */ lfsx f0, r3, r0
/* 802FEBE8 002FBB28 EC 04 00 2A */ fadds f0, f4, f0
/* 802FEBEC 002FBB2C FC 03 00 00 */ fcmpu cr0, f3, f0
/* 802FEBF0 002FBB30 41 82 00 38 */ beq lbl_802FEC28
/* 802FEBF4 002FBB34 C0 42 C8 78 */ lfs f2, lbl_80456278-_SDA2_BASE_(r2)
/* 802FEBF8 002FBB38 C0 22 C8 68 */ lfs f1, lbl_80456268-_SDA2_BASE_(r2)
/* 802FEBFC 002FBB3C EC 04 00 24 */ fdivs f0, f4, f0
/* 802FEC00 002FBB40 EC 01 00 28 */ fsubs f0, f1, f0
/* 802FEC04 002FBB44 EC 02 00 32 */ fmuls f0, f2, f0
/* 802FEC08 002FBB48 FC 00 00 1E */ fctiwz f0, f0
/* 802FEC0C 002FBB4C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 802FEC10 002FBB50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FEC14 002FBB54 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 802FEC18 002FBB58 38 05 FF FF */ addi r0, r5, -1
/* 802FEC1C 002FBB5C 54 00 18 38 */ slwi r0, r0, 3
/* 802FEC20 002FBB60 7C 80 00 30 */ slw r0, r4, r0
/* 802FEC24 002FBB64 7C E7 03 78 */ or r7, r7, r0
lbl_802FEC28:
/* 802FEC28 002FBB68 39 08 00 01 */ addi r8, r8, 1
lbl_802FEC2C:
/* 802FEC2C 002FBB6C 55 00 06 3E */ clrlwi r0, r8, 0x18
/* 802FEC30 002FBB70 7C 00 30 40 */ cmplw r0, r6
/* 802FEC34 002FBB74 41 80 FF 78 */ blt lbl_802FEBAC
/* 802FEC38 002FBB78 90 E1 00 08 */ stw r7, 8(r1)
/* 802FEC3C 002FBB7C 88 01 00 08 */ lbz r0, 8(r1)
/* 802FEC40 002FBB80 98 03 01 4C */ stb r0, 0x14c(r3)
/* 802FEC44 002FBB84 88 01 00 09 */ lbz r0, 9(r1)
/* 802FEC48 002FBB88 98 03 01 4D */ stb r0, 0x14d(r3)
/* 802FEC4C 002FBB8C 88 01 00 0A */ lbz r0, 0xa(r1)
/* 802FEC50 002FBB90 98 03 01 4E */ stb r0, 0x14e(r3)
/* 802FEC54 002FBB94 88 01 00 0B */ lbz r0, 0xb(r1)
/* 802FEC58 002FBB98 98 03 01 4F */ stb r0, 0x14f(r3)
/* 802FEC5C 002FBB9C 38 21 00 20 */ addi r1, r1, 0x20
/* 802FEC60 002FBBA0 4E 80 00 20 */ blr
.global J2DPicture_NS_getNewColor
J2DPicture_NS_getNewColor:
/* 802FEC64 002FBBA4 88 03 01 38 */ lbz r0, 0x138(r3)
/* 802FEC68 002FBBA8 98 04 00 00 */ stb r0, 0(r4)
/* 802FEC6C 002FBBAC 88 03 01 39 */ lbz r0, 0x139(r3)
/* 802FEC70 002FBBB0 98 04 00 01 */ stb r0, 1(r4)
/* 802FEC74 002FBBB4 88 03 01 3A */ lbz r0, 0x13a(r3)
/* 802FEC78 002FBBB8 98 04 00 02 */ stb r0, 2(r4)
/* 802FEC7C 002FBBBC 88 03 01 3B */ lbz r0, 0x13b(r3)
/* 802FEC80 002FBBC0 98 04 00 03 */ stb r0, 3(r4)
/* 802FEC84 002FBBC4 88 03 01 3C */ lbz r0, 0x13c(r3)
/* 802FEC88 002FBBC8 98 04 00 04 */ stb r0, 4(r4)
/* 802FEC8C 002FBBCC 88 03 01 3D */ lbz r0, 0x13d(r3)
/* 802FEC90 002FBBD0 98 04 00 05 */ stb r0, 5(r4)
/* 802FEC94 002FBBD4 88 03 01 3E */ lbz r0, 0x13e(r3)
/* 802FEC98 002FBBD8 98 04 00 06 */ stb r0, 6(r4)
/* 802FEC9C 002FBBDC 88 03 01 3F */ lbz r0, 0x13f(r3)
/* 802FECA0 002FBBE0 98 04 00 07 */ stb r0, 7(r4)
/* 802FECA4 002FBBE4 88 03 01 40 */ lbz r0, 0x140(r3)
/* 802FECA8 002FBBE8 98 04 00 08 */ stb r0, 8(r4)
/* 802FECAC 002FBBEC 88 03 01 41 */ lbz r0, 0x141(r3)
/* 802FECB0 002FBBF0 98 04 00 09 */ stb r0, 9(r4)
/* 802FECB4 002FBBF4 88 03 01 42 */ lbz r0, 0x142(r3)
/* 802FECB8 002FBBF8 98 04 00 0A */ stb r0, 0xa(r4)
/* 802FECBC 002FBBFC 88 03 01 43 */ lbz r0, 0x143(r3)
/* 802FECC0 002FBC00 98 04 00 0B */ stb r0, 0xb(r4)
/* 802FECC4 002FBC04 88 03 01 44 */ lbz r0, 0x144(r3)
/* 802FECC8 002FBC08 98 04 00 0C */ stb r0, 0xc(r4)
/* 802FECCC 002FBC0C 88 03 01 45 */ lbz r0, 0x145(r3)
/* 802FECD0 002FBC10 98 04 00 0D */ stb r0, 0xd(r4)
/* 802FECD4 002FBC14 88 03 01 46 */ lbz r0, 0x146(r3)
/* 802FECD8 002FBC18 98 04 00 0E */ stb r0, 0xe(r4)
/* 802FECDC 002FBC1C 88 03 01 47 */ lbz r0, 0x147(r3)
/* 802FECE0 002FBC20 98 04 00 0F */ stb r0, 0xf(r4)
/* 802FECE4 002FBC24 88 A3 00 B3 */ lbz r5, 0xb3(r3)
/* 802FECE8 002FBC28 28 05 00 FF */ cmplwi r5, 0xff
/* 802FECEC 002FBC2C 4D 82 00 20 */ beqlr
/* 802FECF0 002FBC30 88 04 00 03 */ lbz r0, 3(r4)
/* 802FECF4 002FBC34 7C 00 29 D6 */ mullw r0, r0, r5
/* 802FECF8 002FBC38 38 C0 00 FF */ li r6, 0xff
/* 802FECFC 002FBC3C 7C 00 33 D6 */ divw r0, r0, r6
/* 802FED00 002FBC40 98 04 00 03 */ stb r0, 3(r4)
/* 802FED04 002FBC44 88 A4 00 07 */ lbz r5, 7(r4)
/* 802FED08 002FBC48 88 03 00 B3 */ lbz r0, 0xb3(r3)
/* 802FED0C 002FBC4C 7C 05 01 D6 */ mullw r0, r5, r0
/* 802FED10 002FBC50 7C 00 33 D6 */ divw r0, r0, r6
/* 802FED14 002FBC54 98 04 00 07 */ stb r0, 7(r4)
/* 802FED18 002FBC58 88 A4 00 0B */ lbz r5, 0xb(r4)
/* 802FED1C 002FBC5C 88 03 00 B3 */ lbz r0, 0xb3(r3)
/* 802FED20 002FBC60 7C 05 01 D6 */ mullw r0, r5, r0
/* 802FED24 002FBC64 7C 00 33 D6 */ divw r0, r0, r6
/* 802FED28 002FBC68 98 04 00 0B */ stb r0, 0xb(r4)
/* 802FED2C 002FBC6C 88 A4 00 0F */ lbz r5, 0xf(r4)
/* 802FED30 002FBC70 88 03 00 B3 */ lbz r0, 0xb3(r3)
/* 802FED34 002FBC74 7C 05 01 D6 */ mullw r0, r5, r0
/* 802FED38 002FBC78 7C 00 33 D6 */ divw r0, r0, r6
/* 802FED3C 002FBC7C 98 04 00 0F */ stb r0, 0xf(r4)
/* 802FED40 002FBC80 4E 80 00 20 */ blr
.global J2DPicture_NS_setTexCoord
J2DPicture_NS_setTexCoord:
/* 802FED44 002FBC84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FED48 002FBC88 7C 08 02 A6 */ mflr r0
/* 802FED4C 002FBC8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FED50 002FBC90 7C 8A 23 78 */ mr r10, r4
/* 802FED54 002FBC94 7C A9 2B 78 */ mr r9, r5
/* 802FED58 002FBC98 7C C0 33 78 */ mr r0, r6
/* 802FED5C 002FBC9C 7C E8 3B 78 */ mr r8, r7
/* 802FED60 002FBCA0 38 83 01 0A */ addi r4, r3, 0x10a
/* 802FED64 002FBCA4 7D 45 53 78 */ mr r5, r10
/* 802FED68 002FBCA8 7D 26 4B 78 */ mr r6, r9
/* 802FED6C 002FBCAC 7C 07 03 78 */ mr r7, r0
/* 802FED70 002FBCB0 48 00 00 15 */ bl J2DPicture_NS_setTexCoord_X1_
/* 802FED74 002FBCB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FED78 002FBCB8 7C 08 03 A6 */ mtlr r0
/* 802FED7C 002FBCBC 38 21 00 10 */ addi r1, r1, 0x10
/* 802FED80 002FBCC0 4E 80 00 20 */ blr
.global J2DPicture_NS_setTexCoord_X1_
J2DPicture_NS_setTexCoord_X1_:
/* 802FED84 002FBCC4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802FED88 002FBCC8 7C 08 02 A6 */ mflr r0
/* 802FED8C 002FBCCC 90 01 00 44 */ stw r0, 0x44(r1)
/* 802FED90 002FBCD0 39 61 00 40 */ addi r11, r1, 0x40
/* 802FED94 002FBCD4 48 06 34 41 */ bl _savegpr_27
/* 802FED98 002FBCD8 7C 9D 23 78 */ mr r29, r4
/* 802FED9C 002FBCDC 7C FE 3B 78 */ mr r30, r7
/* 802FEDA0 002FBCE0 7D 1F 43 78 */ mr r31, r8
/* 802FEDA4 002FBCE4 55 00 06 3F */ clrlwi. r0, r8, 0x18
/* 802FEDA8 002FBCE8 40 82 00 60 */ bne lbl_802FEE08
/* 802FEDAC 002FBCEC 57 C4 07 BD */ rlwinm. r4, r30, 0, 0x1e, 0x1e
/* 802FEDB0 002FBCF0 41 82 00 0C */ beq lbl_802FEDBC
/* 802FEDB4 002FBCF4 54 C0 F7 FE */ rlwinm r0, r6, 0x1e, 0x1f, 0x1f
/* 802FEDB8 002FBCF8 48 00 00 08 */ b lbl_802FEDC0
lbl_802FEDBC:
/* 802FEDBC 002FBCFC 54 C0 EF FE */ rlwinm r0, r6, 0x1d, 0x1f, 0x1f
lbl_802FEDC0:
/* 802FEDC0 002FBD00 2C 04 00 00 */ cmpwi r4, 0
/* 802FEDC4 002FBD04 41 82 00 0C */ beq lbl_802FEDD0
/* 802FEDC8 002FBD08 54 C4 EF FE */ rlwinm r4, r6, 0x1d, 0x1f, 0x1f
/* 802FEDCC 002FBD0C 48 00 00 08 */ b lbl_802FEDD4
lbl_802FEDD0:
/* 802FEDD0 002FBD10 54 C4 F7 FE */ rlwinm r4, r6, 0x1e, 0x1f, 0x1f
lbl_802FEDD4:
/* 802FEDD4 002FBD14 57 C8 07 FF */ clrlwi. r8, r30, 0x1f
/* 802FEDD8 002FBD18 41 82 00 0C */ beq lbl_802FEDE4
/* 802FEDDC 002FBD1C 54 C7 07 FE */ clrlwi r7, r6, 0x1f
/* 802FEDE0 002FBD20 48 00 00 08 */ b lbl_802FEDE8
lbl_802FEDE4:
/* 802FEDE4 002FBD24 54 C7 FF FE */ rlwinm r7, r6, 0x1f, 0x1f, 0x1f
lbl_802FEDE8:
/* 802FEDE8 002FBD28 2C 08 00 00 */ cmpwi r8, 0
/* 802FEDEC 002FBD2C 41 82 00 10 */ beq lbl_802FEDFC
/* 802FEDF0 002FBD30 54 C6 FF FE */ rlwinm r6, r6, 0x1f, 0x1f, 0x1f
/* 802FEDF4 002FBD34 7C C9 33 78 */ mr r9, r6
/* 802FEDF8 002FBD38 48 00 00 68 */ b lbl_802FEE60
lbl_802FEDFC:
/* 802FEDFC 002FBD3C 54 C6 07 FE */ clrlwi r6, r6, 0x1f
/* 802FEE00 002FBD40 7C C9 33 78 */ mr r9, r6
/* 802FEE04 002FBD44 48 00 00 5C */ b lbl_802FEE60
lbl_802FEE08:
/* 802FEE08 002FBD48 57 C4 07 BD */ rlwinm. r4, r30, 0, 0x1e, 0x1e
/* 802FEE0C 002FBD4C 41 82 00 0C */ beq lbl_802FEE18
/* 802FEE10 002FBD50 54 C0 07 FE */ clrlwi r0, r6, 0x1f
/* 802FEE14 002FBD54 48 00 00 08 */ b lbl_802FEE1C
lbl_802FEE18:
/* 802FEE18 002FBD58 54 C0 FF FE */ rlwinm r0, r6, 0x1f, 0x1f, 0x1f
lbl_802FEE1C:
/* 802FEE1C 002FBD5C 2C 04 00 00 */ cmpwi r4, 0
/* 802FEE20 002FBD60 41 82 00 0C */ beq lbl_802FEE2C
/* 802FEE24 002FBD64 54 C4 FF FE */ rlwinm r4, r6, 0x1f, 0x1f, 0x1f
/* 802FEE28 002FBD68 48 00 00 08 */ b lbl_802FEE30
lbl_802FEE2C:
/* 802FEE2C 002FBD6C 54 C4 07 FE */ clrlwi r4, r6, 0x1f
lbl_802FEE30:
/* 802FEE30 002FBD70 57 C8 07 FF */ clrlwi. r8, r30, 0x1f
/* 802FEE34 002FBD74 41 82 00 0C */ beq lbl_802FEE40
/* 802FEE38 002FBD78 54 C7 EF FE */ rlwinm r7, r6, 0x1d, 0x1f, 0x1f
/* 802FEE3C 002FBD7C 48 00 00 08 */ b lbl_802FEE44
lbl_802FEE40:
/* 802FEE40 002FBD80 54 C7 F7 FE */ rlwinm r7, r6, 0x1e, 0x1f, 0x1f
lbl_802FEE44:
/* 802FEE44 002FBD84 2C 08 00 00 */ cmpwi r8, 0
/* 802FEE48 002FBD88 41 82 00 10 */ beq lbl_802FEE58
/* 802FEE4C 002FBD8C 54 C6 F7 FE */ rlwinm r6, r6, 0x1e, 0x1f, 0x1f
/* 802FEE50 002FBD90 7C C9 33 78 */ mr r9, r6
/* 802FEE54 002FBD94 48 00 00 0C */ b lbl_802FEE60
lbl_802FEE58:
/* 802FEE58 002FBD98 54 C6 EF FE */ rlwinm r6, r6, 0x1d, 0x1f, 0x1f
/* 802FEE5C 002FBD9C 7C C9 33 78 */ mr r9, r6
lbl_802FEE60:
/* 802FEE60 002FBDA0 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 802FEE64 002FBDA4 7C C6 00 34 */ cntlzw r6, r6
/* 802FEE68 002FBDA8 54 C8 D9 7E */ srwi r8, r6, 5
/* 802FEE6C 002FBDAC 54 C6 DE 3F */ rlwinm. r6, r6, 0x1b, 0x18, 0x1f
/* 802FEE70 002FBDB0 41 82 00 14 */ beq lbl_802FEE84
/* 802FEE74 002FBDB4 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 802FEE78 002FBDB8 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 802FEE7C 002FBDBC EC 41 00 28 */ fsubs f2, f1, f0
/* 802FEE80 002FBDC0 48 00 00 10 */ b lbl_802FEE90
lbl_802FEE84:
/* 802FEE84 002FBDC4 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 802FEE88 002FBDC8 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802FEE8C 002FBDCC EC 41 00 28 */ fsubs f2, f1, f0
lbl_802FEE90:
/* 802FEE90 002FBDD0 55 06 06 3F */ clrlwi. r6, r8, 0x18
/* 802FEE94 002FBDD4 41 82 00 14 */ beq lbl_802FEEA8
/* 802FEE98 002FBDD8 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 802FEE9C 002FBDDC C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802FEEA0 002FBDE0 EC 61 00 28 */ fsubs f3, f1, f0
/* 802FEEA4 002FBDE4 48 00 00 10 */ b lbl_802FEEB4
lbl_802FEEA8:
/* 802FEEA8 002FBDE8 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 802FEEAC 002FBDEC C0 03 00 20 */ lfs f0, 0x20(r3)
/* 802FEEB0 002FBDF0 EC 61 00 28 */ fsubs f3, f1, f0
lbl_802FEEB4:
/* 802FEEB4 002FBDF4 28 05 00 00 */ cmplwi r5, 0
/* 802FEEB8 002FBDF8 40 82 00 10 */ bne lbl_802FEEC8
/* 802FEEBC 002FBDFC FC 80 10 90 */ fmr f4, f2
/* 802FEEC0 002FBE00 FC A0 18 90 */ fmr f5, f3
/* 802FEEC4 002FBE04 48 00 00 40 */ b lbl_802FEF04
lbl_802FEEC8:
/* 802FEEC8 002FBE08 80 C5 00 20 */ lwz r6, 0x20(r5)
/* 802FEECC 002FBE0C A0 66 00 02 */ lhz r3, 2(r6)
/* 802FEED0 002FBE10 C8 22 C8 70 */ lfd f1, lbl_80456270-_SDA2_BASE_(r2)
/* 802FEED4 002FBE14 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 802FEED8 002FBE18 90 61 00 1C */ stw r3, 0x1c(r1)
/* 802FEEDC 002FBE1C 3C A0 43 30 */ lis r5, 0x4330
/* 802FEEE0 002FBE20 90 A1 00 18 */ stw r5, 0x18(r1)
/* 802FEEE4 002FBE24 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802FEEE8 002FBE28 EC 80 08 28 */ fsubs f4, f0, f1
/* 802FEEEC 002FBE2C A0 66 00 04 */ lhz r3, 4(r6)
/* 802FEEF0 002FBE30 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 802FEEF4 002FBE34 90 61 00 24 */ stw r3, 0x24(r1)
/* 802FEEF8 002FBE38 90 A1 00 20 */ stw r5, 0x20(r1)
/* 802FEEFC 002FBE3C C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802FEF00 002FBE40 EC A0 08 28 */ fsubs f5, f0, f1
lbl_802FEF04:
/* 802FEF04 002FBE44 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802FEF08 002FBE48 41 82 00 28 */ beq lbl_802FEF30
/* 802FEF0C 002FBE4C C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FEF10 002FBE50 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802FEF14 002FBE54 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 802FEF18 002FBE58 41 82 00 0C */ beq lbl_802FEF24
/* 802FEF1C 002FBE5C C0 02 C8 68 */ lfs f0, lbl_80456268-_SDA2_BASE_(r2)
/* 802FEF20 002FBE60 48 00 00 08 */ b lbl_802FEF28
lbl_802FEF24:
/* 802FEF24 002FBE64 EC 02 20 24 */ fdivs f0, f2, f4
lbl_802FEF28:
/* 802FEF28 002FBE68 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802FEF2C 002FBE6C 48 00 00 40 */ b lbl_802FEF6C
lbl_802FEF30:
/* 802FEF30 002FBE70 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 802FEF34 002FBE74 41 82 00 1C */ beq lbl_802FEF50
/* 802FEF38 002FBE78 C0 22 C8 68 */ lfs f1, lbl_80456268-_SDA2_BASE_(r2)
/* 802FEF3C 002FBE7C EC 02 20 24 */ fdivs f0, f2, f4
/* 802FEF40 002FBE80 EC 01 00 28 */ fsubs f0, f1, f0
/* 802FEF44 002FBE84 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802FEF48 002FBE88 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802FEF4C 002FBE8C 48 00 00 20 */ b lbl_802FEF6C
lbl_802FEF50:
/* 802FEF50 002FBE90 C0 22 C8 7C */ lfs f1, lbl_8045627C-_SDA2_BASE_(r2)
/* 802FEF54 002FBE94 EC 02 20 24 */ fdivs f0, f2, f4
/* 802FEF58 002FBE98 EC 40 00 72 */ fmuls f2, f0, f1
/* 802FEF5C 002FBE9C EC 01 10 28 */ fsubs f0, f1, f2
/* 802FEF60 002FBEA0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802FEF64 002FBEA4 EC 01 10 2A */ fadds f0, f1, f2
/* 802FEF68 002FBEA8 D0 01 00 0C */ stfs f0, 0xc(r1)
lbl_802FEF6C:
/* 802FEF6C 002FBEAC 54 E0 06 3F */ clrlwi. r0, r7, 0x18
/* 802FEF70 002FBEB0 41 82 00 28 */ beq lbl_802FEF98
/* 802FEF74 002FBEB4 C0 02 C8 6C */ lfs f0, lbl_8045626C-_SDA2_BASE_(r2)
/* 802FEF78 002FBEB8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802FEF7C 002FBEBC 55 20 06 3F */ clrlwi. r0, r9, 0x18
/* 802FEF80 002FBEC0 41 82 00 0C */ beq lbl_802FEF8C
/* 802FEF84 002FBEC4 C0 02 C8 68 */ lfs f0, lbl_80456268-_SDA2_BASE_(r2)
/* 802FEF88 002FBEC8 48 00 00 08 */ b lbl_802FEF90
lbl_802FEF8C:
/* 802FEF8C 002FBECC EC 03 28 24 */ fdivs f0, f3, f5
lbl_802FEF90:
/* 802FEF90 002FBED0 D0 01 00 08 */ stfs f0, 8(r1)
/* 802FEF94 002FBED4 48 00 00 40 */ b lbl_802FEFD4
lbl_802FEF98:
/* 802FEF98 002FBED8 55 20 06 3F */ clrlwi. r0, r9, 0x18
/* 802FEF9C 002FBEDC 41 82 00 1C */ beq lbl_802FEFB8
/* 802FEFA0 002FBEE0 C0 22 C8 68 */ lfs f1, lbl_80456268-_SDA2_BASE_(r2)
/* 802FEFA4 002FBEE4 EC 03 28 24 */ fdivs f0, f3, f5
/* 802FEFA8 002FBEE8 EC 01 00 28 */ fsubs f0, f1, f0
/* 802FEFAC 002FBEEC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802FEFB0 002FBEF0 D0 21 00 08 */ stfs f1, 8(r1)
/* 802FEFB4 002FBEF4 48 00 00 20 */ b lbl_802FEFD4
lbl_802FEFB8:
/* 802FEFB8 002FBEF8 C0 22 C8 7C */ lfs f1, lbl_8045627C-_SDA2_BASE_(r2)
/* 802FEFBC 002FBEFC EC 03 28 24 */ fdivs f0, f3, f5
/* 802FEFC0 002FBF00 EC 40 00 72 */ fmuls f2, f0, f1
/* 802FEFC4 002FBF04 EC 01 10 28 */ fsubs f0, f1, f2
/* 802FEFC8 002FBF08 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802FEFCC 002FBF0C EC 01 10 2A */ fadds f0, f1, f2
/* 802FEFD0 002FBF10 D0 01 00 08 */ stfs f0, 8(r1)
lbl_802FEFD4:
/* 802FEFD4 002FBF14 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
/* 802FEFD8 002FBF18 41 82 00 10 */ beq lbl_802FEFE8
/* 802FEFDC 002FBF1C 38 61 00 14 */ addi r3, r1, 0x14
/* 802FEFE0 002FBF20 38 81 00 0C */ addi r4, r1, 0xc
/* 802FEFE4 002FBF24 4B FF FA 7D */ bl J2DPicture_NS_swap
lbl_802FEFE8:
/* 802FEFE8 002FBF28 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
/* 802FEFEC 002FBF2C 41 82 00 10 */ beq lbl_802FEFFC
/* 802FEFF0 002FBF30 38 61 00 10 */ addi r3, r1, 0x10
/* 802FEFF4 002FBF34 38 81 00 08 */ addi r4, r1, 8
/* 802FEFF8 002FBF38 4B FF FA 69 */ bl J2DPicture_NS_swap
lbl_802FEFFC:
/* 802FEFFC 002FBF3C C0 21 00 14 */ lfs f1, 0x14(r1)
/* 802FF000 002FBF40 38 60 00 08 */ li r3, 8
/* 802FF004 002FBF44 4B FF 8C FD */ bl J2DPane_NS_J2DCast_F32_to_S16
/* 802FF008 002FBF48 7C 7B 1B 78 */ mr r27, r3
/* 802FF00C 002FBF4C C0 21 00 0C */ lfs f1, 0xc(r1)
/* 802FF010 002FBF50 38 60 00 08 */ li r3, 8
/* 802FF014 002FBF54 4B FF 8C ED */ bl J2DPane_NS_J2DCast_F32_to_S16
/* 802FF018 002FBF58 7C 7C 1B 78 */ mr r28, r3
/* 802FF01C 002FBF5C C0 21 00 10 */ lfs f1, 0x10(r1)
/* 802FF020 002FBF60 38 60 00 08 */ li r3, 8
/* 802FF024 002FBF64 4B FF 8C DD */ bl J2DPane_NS_J2DCast_F32_to_S16
/* 802FF028 002FBF68 7C 7E 1B 78 */ mr r30, r3
/* 802FF02C 002FBF6C C0 21 00 08 */ lfs f1, 8(r1)
/* 802FF030 002FBF70 38 60 00 08 */ li r3, 8
/* 802FF034 002FBF74 4B FF 8C CD */ bl J2DPane_NS_J2DCast_F32_to_S16
/* 802FF038 002FBF78 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802FF03C 002FBF7C 40 82 00 28 */ bne lbl_802FF064
/* 802FF040 002FBF80 B3 7D 00 00 */ sth r27, 0(r29)
/* 802FF044 002FBF84 B3 DD 00 02 */ sth r30, 2(r29)
/* 802FF048 002FBF88 B3 9D 00 04 */ sth r28, 4(r29)
/* 802FF04C 002FBF8C B3 DD 00 06 */ sth r30, 6(r29)
/* 802FF050 002FBF90 B3 7D 00 08 */ sth r27, 8(r29)
/* 802FF054 002FBF94 B0 7D 00 0A */ sth r3, 0xa(r29)
/* 802FF058 002FBF98 B3 9D 00 0C */ sth r28, 0xc(r29)
/* 802FF05C 002FBF9C B0 7D 00 0E */ sth r3, 0xe(r29)
/* 802FF060 002FBFA0 48 00 00 24 */ b lbl_802FF084
lbl_802FF064:
/* 802FF064 002FBFA4 B3 7D 00 00 */ sth r27, 0(r29)
/* 802FF068 002FBFA8 B0 7D 00 02 */ sth r3, 2(r29)
/* 802FF06C 002FBFAC B3 7D 00 04 */ sth r27, 4(r29)
/* 802FF070 002FBFB0 B3 DD 00 06 */ sth r30, 6(r29)
/* 802FF074 002FBFB4 B3 9D 00 08 */ sth r28, 8(r29)
/* 802FF078 002FBFB8 B0 7D 00 0A */ sth r3, 0xa(r29)
/* 802FF07C 002FBFBC B3 9D 00 0C */ sth r28, 0xc(r29)
/* 802FF080 002FBFC0 B3 DD 00 0E */ sth r30, 0xe(r29)
lbl_802FF084:
/* 802FF084 002FBFC4 39 61 00 40 */ addi r11, r1, 0x40
/* 802FF088 002FBFC8 48 06 31 99 */ bl _restgpr_27
/* 802FF08C 002FBFCC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802FF090 002FBFD0 7C 08 03 A6 */ mtlr r0
/* 802FF094 002FBFD4 38 21 00 40 */ addi r1, r1, 0x40
/* 802FF098 002FBFD8 4E 80 00 20 */ blr
/* 802FF09C 002FBFDC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF0A0 002FBFE0 7C 08 02 A6 */ mflr r0
/* 802FF0A4 002FBFE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF0A8 002FBFE8 38 E0 00 00 */ li r7, 0
/* 802FF0AC 002FBFEC 88 C3 01 08 */ lbz r6, 0x108(r3)
/* 802FF0B0 002FBFF0 48 00 00 30 */ b lbl_802FF0E0
lbl_802FF0B4:
/* 802FF0B4 002FBFF4 54 E5 15 BA */ rlwinm r5, r7, 2, 0x16, 0x1d
/* 802FF0B8 002FBFF8 38 05 01 00 */ addi r0, r5, 0x100
/* 802FF0BC 002FBFFC 7C A3 00 2E */ lwzx r5, r3, r0
/* 802FF0C0 002FC000 28 05 00 00 */ cmplwi r5, 0
/* 802FF0C4 002FC004 41 82 00 18 */ beq lbl_802FF0DC
/* 802FF0C8 002FC008 80 05 00 20 */ lwz r0, 0x20(r5)
/* 802FF0CC 002FC00C 7C 00 20 40 */ cmplw r0, r4
/* 802FF0D0 002FC010 40 82 00 0C */ bne lbl_802FF0DC
/* 802FF0D4 002FC014 38 60 00 01 */ li r3, 1
/* 802FF0D8 002FC018 48 00 00 18 */ b lbl_802FF0F0
lbl_802FF0DC:
/* 802FF0DC 002FC01C 38 E7 00 01 */ addi r7, r7, 1
lbl_802FF0E0:
/* 802FF0E0 002FC020 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802FF0E4 002FC024 7C 00 30 40 */ cmplw r0, r6
/* 802FF0E8 002FC028 41 80 FF CC */ blt lbl_802FF0B4
/* 802FF0EC 002FC02C 4B FF 83 45 */ bl J2DPane_NS_isUsed
lbl_802FF0F0:
/* 802FF0F0 002FC030 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF0F4 002FC034 7C 08 03 A6 */ mtlr r0
/* 802FF0F8 002FC038 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF0FC 002FC03C 4E 80 00 20 */ blr
/* 802FF100 002FC040 39 00 00 00 */ li r8, 0
/* 802FF104 002FC044 39 20 00 00 */ li r9, 0
/* 802FF108 002FC048 88 C3 01 08 */ lbz r6, 0x108(r3)
/* 802FF10C 002FC04C 54 85 06 3E */ clrlwi r5, r4, 0x18
/* 802FF110 002FC050 48 00 00 74 */ b lbl_802FF184
lbl_802FF114:
/* 802FF114 002FC054 55 20 06 3E */ clrlwi r0, r9, 0x18
/* 802FF118 002FC058 7C 00 28 40 */ cmplw r0, r5
/* 802FF11C 002FC05C 41 82 00 64 */ beq lbl_802FF180
/* 802FF120 002FC060 55 24 15 BA */ rlwinm r4, r9, 2, 0x16, 0x1d
/* 802FF124 002FC064 38 04 01 00 */ addi r0, r4, 0x100
/* 802FF128 002FC068 7C E3 00 2E */ lwzx r7, r3, r0
/* 802FF12C 002FC06C 28 07 00 00 */ cmplwi r7, 0
/* 802FF130 002FC070 41 82 00 50 */ beq lbl_802FF180
/* 802FF134 002FC074 80 87 00 20 */ lwz r4, 0x20(r7)
/* 802FF138 002FC078 28 04 00 00 */ cmplwi r4, 0
/* 802FF13C 002FC07C 41 82 00 44 */ beq lbl_802FF180
/* 802FF140 002FC080 88 04 00 08 */ lbz r0, 8(r4)
/* 802FF144 002FC084 28 00 00 00 */ cmplwi r0, 0
/* 802FF148 002FC088 41 82 00 38 */ beq lbl_802FF180
/* 802FF14C 002FC08C 88 87 00 3A */ lbz r4, 0x3a(r7)
/* 802FF150 002FC090 2C 04 00 10 */ cmpwi r4, 0x10
/* 802FF154 002FC094 38 00 00 00 */ li r0, 0
/* 802FF158 002FC098 41 80 00 08 */ blt lbl_802FF160
/* 802FF15C 002FC09C 38 00 00 10 */ li r0, 0x10
lbl_802FF160:
/* 802FF160 002FC0A0 7C 00 20 50 */ subf r0, r0, r4
/* 802FF164 002FC0A4 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 802FF168 002FC0A8 28 04 00 02 */ cmplwi r4, 2
/* 802FF16C 002FC0AC 40 80 00 14 */ bge lbl_802FF180
/* 802FF170 002FC0B0 38 00 00 01 */ li r0, 1
/* 802FF174 002FC0B4 7C 00 20 30 */ slw r0, r0, r4
/* 802FF178 002FC0B8 7D 00 03 78 */ or r0, r8, r0
/* 802FF17C 002FC0BC 54 08 06 3E */ clrlwi r8, r0, 0x18
lbl_802FF180:
/* 802FF180 002FC0C0 39 29 00 01 */ addi r9, r9, 1
lbl_802FF184:
/* 802FF184 002FC0C4 55 20 06 3E */ clrlwi r0, r9, 0x18
/* 802FF188 002FC0C8 7C 00 30 40 */ cmplw r0, r6
/* 802FF18C 002FC0CC 41 80 FF 88 */ blt lbl_802FF114
/* 802FF190 002FC0D0 38 60 00 00 */ li r3, 0
/* 802FF194 002FC0D4 38 C0 00 00 */ li r6, 0
/* 802FF198 002FC0D8 55 05 06 3E */ clrlwi r5, r8, 0x18
/* 802FF19C 002FC0DC 38 80 00 01 */ li r4, 1
/* 802FF1A0 002FC0E0 48 00 00 20 */ b lbl_802FF1C0
lbl_802FF1A4:
/* 802FF1A4 002FC0E4 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 802FF1A8 002FC0E8 7C 80 00 30 */ slw r0, r4, r0
/* 802FF1AC 002FC0EC 7C A0 00 39 */ and. r0, r5, r0
/* 802FF1B0 002FC0F0 40 82 00 0C */ bne lbl_802FF1BC
/* 802FF1B4 002FC0F4 7C C3 33 78 */ mr r3, r6
/* 802FF1B8 002FC0F8 4E 80 00 20 */ blr
lbl_802FF1BC:
/* 802FF1BC 002FC0FC 38 C6 00 01 */ addi r6, r6, 1
lbl_802FF1C0:
/* 802FF1C0 002FC100 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 802FF1C4 002FC104 28 00 00 02 */ cmplwi r0, 2
/* 802FF1C8 002FC108 41 80 FF DC */ blt lbl_802FF1A4
/* 802FF1CC 002FC10C 4E 80 00 20 */ blr
.global J2DPicture_NS_getTlutID
J2DPicture_NS_getTlutID:
/* 802FF1D0 002FC110 A0 04 00 0A */ lhz r0, 0xa(r4)
/* 802FF1D4 002FC114 28 00 01 00 */ cmplwi r0, 0x100
/* 802FF1D8 002FC118 40 81 00 24 */ ble lbl_802FF1FC
/* 802FF1DC 002FC11C 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 802FF1E0 002FC120 54 A0 F0 02 */ slwi r0, r5, 0x1e
/* 802FF1E4 002FC124 54 63 0F FE */ srwi r3, r3, 0x1f
/* 802FF1E8 002FC128 7C 03 00 50 */ subf r0, r3, r0
/* 802FF1EC 002FC12C 54 00 10 3E */ rotlwi r0, r0, 2
/* 802FF1F0 002FC130 7C 60 1A 14 */ add r3, r0, r3
/* 802FF1F4 002FC134 38 63 00 10 */ addi r3, r3, 0x10
/* 802FF1F8 002FC138 4E 80 00 20 */ blr
lbl_802FF1FC:
/* 802FF1FC 002FC13C 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 802FF200 002FC140 4E 80 00 20 */ blr
.global JGeometry_NS_TVec2
JGeometry_NS_TVec2:
/* 802FF204 002FC144 4E 80 00 20 */ blr
/* 802FF208 002FC148 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF20C 002FC14C 7C 08 02 A6 */ mflr r0
/* 802FF210 002FC150 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF214 002FC154 88 A3 01 08 */ lbz r5, 0x108(r3)
/* 802FF218 002FC158 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF21C 002FC15C 81 8C 00 D4 */ lwz r12, 0xd4(r12)
/* 802FF220 002FC160 7D 89 03 A6 */ mtctr r12
/* 802FF224 002FC164 4E 80 04 21 */ bctrl
/* 802FF228 002FC168 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF22C 002FC16C 7C 08 03 A6 */ mtlr r0
/* 802FF230 002FC170 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF234 002FC174 4E 80 00 20 */ blr
/* 802FF238 002FC178 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF23C 002FC17C 7C 08 02 A6 */ mflr r0
/* 802FF240 002FC180 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF244 002FC184 88 C3 01 08 */ lbz r6, 0x108(r3)
/* 802FF248 002FC188 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF24C 002FC18C 81 8C 00 C8 */ lwz r12, 0xc8(r12)
/* 802FF250 002FC190 7D 89 03 A6 */ mtctr r12
/* 802FF254 002FC194 4E 80 04 21 */ bctrl
/* 802FF258 002FC198 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF25C 002FC19C 7C 08 03 A6 */ mtlr r0
/* 802FF260 002FC1A0 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF264 002FC1A4 4E 80 00 20 */ blr
/* 802FF268 002FC1A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF26C 002FC1AC 7C 08 02 A6 */ mflr r0
/* 802FF270 002FC1B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF274 002FC1B4 7C 85 23 78 */ mr r5, r4
/* 802FF278 002FC1B8 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 802FF27C 002FC1BC 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF280 002FC1C0 81 8C 00 FC */ lwz r12, 0xfc(r12)
/* 802FF284 002FC1C4 7D 89 03 A6 */ mtctr r12
/* 802FF288 002FC1C8 4E 80 04 21 */ bctrl
/* 802FF28C 002FC1CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF290 002FC1D0 7C 08 03 A6 */ mtlr r0
/* 802FF294 002FC1D4 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF298 002FC1D8 4E 80 00 20 */ blr
/* 802FF29C 002FC1DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF2A0 002FC1E0 7C 08 02 A6 */ mflr r0
/* 802FF2A4 002FC1E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF2A8 002FC1E8 54 A6 06 3E */ clrlwi r6, r5, 0x18
/* 802FF2AC 002FC1EC 88 03 01 08 */ lbz r0, 0x108(r3)
/* 802FF2B0 002FC1F0 7C 06 00 40 */ cmplw r6, r0
/* 802FF2B4 002FC1F4 40 80 00 24 */ bge lbl_802FF2D8
/* 802FF2B8 002FC1F8 28 06 00 02 */ cmplwi r6, 2
/* 802FF2BC 002FC1FC 40 80 00 1C */ bge lbl_802FF2D8
/* 802FF2C0 002FC200 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 802FF2C4 002FC204 7C 63 02 14 */ add r3, r3, r0
/* 802FF2C8 002FC208 80 63 01 00 */ lwz r3, 0x100(r3)
/* 802FF2CC 002FC20C 28 03 00 00 */ cmplwi r3, 0
/* 802FF2D0 002FC210 41 82 00 08 */ beq lbl_802FF2D8
/* 802FF2D4 002FC214 4B FD F5 6D */ bl JUTTexture_NS_load
lbl_802FF2D8:
/* 802FF2D8 002FC218 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF2DC 002FC21C 7C 08 03 A6 */ mtlr r0
/* 802FF2E0 002FC220 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF2E4 002FC224 4E 80 00 20 */ blr
/* 802FF2E8 002FC228 38 60 00 12 */ li r3, 0x12
/* 802FF2EC 002FC22C 4E 80 00 20 */ blr
/* 802FF2F0 002FC230 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF2F4 002FC234 7C 08 02 A6 */ mflr r0
/* 802FF2F8 002FC238 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF2FC 002FC23C 88 C3 01 08 */ lbz r6, 0x108(r3)
/* 802FF300 002FC240 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF304 002FC244 81 8C 00 D0 */ lwz r12, 0xd0(r12)
/* 802FF308 002FC248 7D 89 03 A6 */ mtctr r12
/* 802FF30C 002FC24C 4E 80 04 21 */ bctrl
/* 802FF310 002FC250 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF314 002FC254 7C 08 03 A6 */ mtlr r0
/* 802FF318 002FC258 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF31C 002FC25C 4E 80 00 20 */ blr
/* 802FF320 002FC260 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF324 002FC264 7C 08 02 A6 */ mflr r0
/* 802FF328 002FC268 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF32C 002FC26C 38 A0 00 00 */ li r5, 0
/* 802FF330 002FC270 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF334 002FC274 81 8C 00 D4 */ lwz r12, 0xd4(r12)
/* 802FF338 002FC278 7D 89 03 A6 */ mtctr r12
/* 802FF33C 002FC27C 4E 80 04 21 */ bctrl
/* 802FF340 002FC280 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF344 002FC284 7C 08 03 A6 */ mtlr r0
/* 802FF348 002FC288 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF34C 002FC28C 4E 80 00 20 */ blr
/* 802FF350 002FC290 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF354 002FC294 7C 08 02 A6 */ mflr r0
/* 802FF358 002FC298 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF35C 002FC29C 38 C0 00 00 */ li r6, 0
/* 802FF360 002FC2A0 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF364 002FC2A4 81 8C 00 D0 */ lwz r12, 0xd0(r12)
/* 802FF368 002FC2A8 7D 89 03 A6 */ mtctr r12
/* 802FF36C 002FC2AC 4E 80 04 21 */ bctrl
/* 802FF370 002FC2B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF374 002FC2B4 7C 08 03 A6 */ mtlr r0
/* 802FF378 002FC2B8 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF37C 002FC2BC 4E 80 00 20 */ blr
/* 802FF380 002FC2C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF384 002FC2C4 7C 08 02 A6 */ mflr r0
/* 802FF388 002FC2C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF38C 002FC2CC 38 A0 00 00 */ li r5, 0
/* 802FF390 002FC2D0 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF394 002FC2D4 81 8C 00 CC */ lwz r12, 0xcc(r12)
/* 802FF398 002FC2D8 7D 89 03 A6 */ mtctr r12
/* 802FF39C 002FC2DC 4E 80 04 21 */ bctrl
/* 802FF3A0 002FC2E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF3A4 002FC2E4 7C 08 03 A6 */ mtlr r0
/* 802FF3A8 002FC2E8 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF3AC 002FC2EC 4E 80 00 20 */ blr
/* 802FF3B0 002FC2F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF3B4 002FC2F4 7C 08 02 A6 */ mflr r0
/* 802FF3B8 002FC2F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF3BC 002FC2FC 38 C0 00 00 */ li r6, 0
/* 802FF3C0 002FC300 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF3C4 002FC304 81 8C 00 C8 */ lwz r12, 0xc8(r12)
/* 802FF3C8 002FC308 7D 89 03 A6 */ mtctr r12
/* 802FF3CC 002FC30C 4E 80 04 21 */ bctrl
/* 802FF3D0 002FC310 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF3D4 002FC314 7C 08 03 A6 */ mtlr r0
/* 802FF3D8 002FC318 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF3DC 002FC31C 4E 80 00 20 */ blr
/* 802FF3E0 002FC320 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF3E4 002FC324 7C 08 02 A6 */ mflr r0
/* 802FF3E8 002FC328 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF3EC 002FC32C 38 A0 00 00 */ li r5, 0
/* 802FF3F0 002FC330 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF3F4 002FC334 81 8C 00 C4 */ lwz r12, 0xc4(r12)
/* 802FF3F8 002FC338 7D 89 03 A6 */ mtctr r12
/* 802FF3FC 002FC33C 4E 80 04 21 */ bctrl
/* 802FF400 002FC340 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF404 002FC344 7C 08 03 A6 */ mtlr r0
/* 802FF408 002FC348 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF40C 002FC34C 4E 80 00 20 */ blr
/* 802FF410 002FC350 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF414 002FC354 7C 08 02 A6 */ mflr r0
/* 802FF418 002FC358 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF41C 002FC35C 88 83 01 08 */ lbz r4, 0x108(r3)
/* 802FF420 002FC360 38 04 FF FF */ addi r0, r4, -1
/* 802FF424 002FC364 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 802FF428 002FC368 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF42C 002FC36C 81 8C 00 D8 */ lwz r12, 0xd8(r12)
/* 802FF430 002FC370 7D 89 03 A6 */ mtctr r12
/* 802FF434 002FC374 4E 80 04 21 */ bctrl
/* 802FF438 002FC378 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF43C 002FC37C 7C 08 03 A6 */ mtlr r0
/* 802FF440 002FC380 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF444 002FC384 4E 80 00 20 */ blr
/* 802FF448 002FC388 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FF44C 002FC38C 7C 08 02 A6 */ mflr r0
/* 802FF450 002FC390 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FF454 002FC394 54 88 06 3E */ clrlwi r8, r4, 0x18
/* 802FF458 002FC398 88 03 01 08 */ lbz r0, 0x108(r3)
/* 802FF45C 002FC39C 7C 08 00 40 */ cmplw r8, r0
/* 802FF460 002FC3A0 40 80 00 70 */ bge lbl_802FF4D0
/* 802FF464 002FC3A4 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 802FF468 002FC3A8 7C 83 02 14 */ add r4, r3, r0
/* 802FF46C 002FC3AC 80 84 01 00 */ lwz r4, 0x100(r4)
/* 802FF470 002FC3B0 28 04 00 00 */ cmplwi r4, 0
/* 802FF474 002FC3B4 41 82 00 5C */ beq lbl_802FF4D0
/* 802FF478 002FC3B8 80 84 00 20 */ lwz r4, 0x20(r4)
/* 802FF47C 002FC3BC A1 04 00 04 */ lhz r8, 4(r4)
/* 802FF480 002FC3C0 A0 04 00 02 */ lhz r0, 2(r4)
/* 802FF484 002FC3C4 C8 82 C8 70 */ lfd f4, lbl_80456270-_SDA2_BASE_(r2)
/* 802FF488 002FC3C8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FF48C 002FC3CC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802FF490 002FC3D0 3C 80 43 30 */ lis r4, 0x4330
/* 802FF494 002FC3D4 90 81 00 08 */ stw r4, 8(r1)
/* 802FF498 002FC3D8 C8 01 00 08 */ lfd f0, 8(r1)
/* 802FF49C 002FC3DC EC 60 20 28 */ fsubs f3, f0, f4
/* 802FF4A0 002FC3E0 6D 00 80 00 */ xoris r0, r8, 0x8000
/* 802FF4A4 002FC3E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF4A8 002FC3E8 90 81 00 10 */ stw r4, 0x10(r1)
/* 802FF4AC 002FC3EC C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802FF4B0 002FC3F0 EC 80 20 28 */ fsubs f4, f0, f4
/* 802FF4B4 002FC3F4 7C A4 2B 78 */ mr r4, r5
/* 802FF4B8 002FC3F8 7C C5 33 78 */ mr r5, r6
/* 802FF4BC 002FC3FC 7C E6 3B 78 */ mr r6, r7
/* 802FF4C0 002FC400 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF4C4 002FC404 81 8C 00 EC */ lwz r12, 0xec(r12)
/* 802FF4C8 002FC408 7D 89 03 A6 */ mtctr r12
/* 802FF4CC 002FC40C 4E 80 04 21 */ bctrl
lbl_802FF4D0:
/* 802FF4D0 002FC410 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FF4D4 002FC414 7C 08 03 A6 */ mtlr r0
/* 802FF4D8 002FC418 38 21 00 20 */ addi r1, r1, 0x20
/* 802FF4DC 002FC41C 4E 80 00 20 */ blr
/* 802FF4E0 002FC420 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF4E4 002FC424 7C 08 02 A6 */ mflr r0
/* 802FF4E8 002FC428 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF4EC 002FC42C 7C 88 23 78 */ mr r8, r4
/* 802FF4F0 002FC430 7C A0 2B 78 */ mr r0, r5
/* 802FF4F4 002FC434 7C C7 33 78 */ mr r7, r6
/* 802FF4F8 002FC438 38 80 00 00 */ li r4, 0
/* 802FF4FC 002FC43C 7D 05 43 78 */ mr r5, r8
/* 802FF500 002FC440 7C 06 03 78 */ mr r6, r0
/* 802FF504 002FC444 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF508 002FC448 81 8C 00 E8 */ lwz r12, 0xe8(r12)
/* 802FF50C 002FC44C 7D 89 03 A6 */ mtctr r12
/* 802FF510 002FC450 4E 80 04 21 */ bctrl
/* 802FF514 002FC454 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF518 002FC458 7C 08 03 A6 */ mtlr r0
/* 802FF51C 002FC45C 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF520 002FC460 4E 80 00 20 */ blr
/* 802FF524 002FC464 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802FF528 002FC468 7C 08 02 A6 */ mflr r0
/* 802FF52C 002FC46C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802FF530 002FC470 D0 A1 00 08 */ stfs f5, 8(r1)
/* 802FF534 002FC474 D0 C1 00 0C */ stfs f6, 0xc(r1)
/* 802FF538 002FC478 EC 05 38 2A */ fadds f0, f5, f7
/* 802FF53C 002FC47C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802FF540 002FC480 EC 06 40 2A */ fadds f0, f6, f8
/* 802FF544 002FC484 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802FF548 002FC488 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 802FF54C 002FC48C D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 802FF550 002FC490 EC 01 18 2A */ fadds f0, f1, f3
/* 802FF554 002FC494 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802FF558 002FC498 EC 02 20 2A */ fadds f0, f2, f4
/* 802FF55C 002FC49C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 802FF560 002FC4A0 38 81 00 18 */ addi r4, r1, 0x18
/* 802FF564 002FC4A4 38 A1 00 08 */ addi r5, r1, 8
/* 802FF568 002FC4A8 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF56C 002FC4AC 81 8C 00 F8 */ lwz r12, 0xf8(r12)
/* 802FF570 002FC4B0 7D 89 03 A6 */ mtctr r12
/* 802FF574 002FC4B4 4E 80 04 21 */ bctrl
/* 802FF578 002FC4B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802FF57C 002FC4BC 7C 08 03 A6 */ mtlr r0
/* 802FF580 002FC4C0 38 21 00 30 */ addi r1, r1, 0x30
/* 802FF584 002FC4C4 4E 80 00 20 */ blr
/* 802FF588 002FC4C8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802FF58C 002FC4CC 7C 08 02 A6 */ mflr r0
/* 802FF590 002FC4D0 90 01 00 44 */ stw r0, 0x44(r1)
/* 802FF594 002FC4D4 80 83 01 00 */ lwz r4, 0x100(r3)
/* 802FF598 002FC4D8 28 04 00 00 */ cmplwi r4, 0
/* 802FF59C 002FC4DC 41 82 00 88 */ beq lbl_802FF624
/* 802FF5A0 002FC4E0 80 84 00 20 */ lwz r4, 0x20(r4)
/* 802FF5A4 002FC4E4 A0 A4 00 04 */ lhz r5, 4(r4)
/* 802FF5A8 002FC4E8 A0 04 00 02 */ lhz r0, 2(r4)
/* 802FF5AC 002FC4EC D0 A1 00 08 */ stfs f5, 8(r1)
/* 802FF5B0 002FC4F0 D0 C1 00 0C */ stfs f6, 0xc(r1)
/* 802FF5B4 002FC4F4 C8 E2 C8 70 */ lfd f7, lbl_80456270-_SDA2_BASE_(r2)
/* 802FF5B8 002FC4F8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802FF5BC 002FC4FC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802FF5C0 002FC500 3C 80 43 30 */ lis r4, 0x4330
/* 802FF5C4 002FC504 90 81 00 28 */ stw r4, 0x28(r1)
/* 802FF5C8 002FC508 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802FF5CC 002FC50C EC 00 38 28 */ fsubs f0, f0, f7
/* 802FF5D0 002FC510 EC 05 00 2A */ fadds f0, f5, f0
/* 802FF5D4 002FC514 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802FF5D8 002FC518 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 802FF5DC 002FC51C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802FF5E0 002FC520 90 81 00 30 */ stw r4, 0x30(r1)
/* 802FF5E4 002FC524 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 802FF5E8 002FC528 EC 00 38 28 */ fsubs f0, f0, f7
/* 802FF5EC 002FC52C EC 06 00 2A */ fadds f0, f6, f0
/* 802FF5F0 002FC530 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802FF5F4 002FC534 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 802FF5F8 002FC538 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 802FF5FC 002FC53C EC 01 18 2A */ fadds f0, f1, f3
/* 802FF600 002FC540 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802FF604 002FC544 EC 02 20 2A */ fadds f0, f2, f4
/* 802FF608 002FC548 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 802FF60C 002FC54C 38 81 00 18 */ addi r4, r1, 0x18
/* 802FF610 002FC550 38 A1 00 08 */ addi r5, r1, 8
/* 802FF614 002FC554 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF618 002FC558 81 8C 00 F8 */ lwz r12, 0xf8(r12)
/* 802FF61C 002FC55C 7D 89 03 A6 */ mtctr r12
/* 802FF620 002FC560 4E 80 04 21 */ bctrl
lbl_802FF624:
/* 802FF624 002FC564 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802FF628 002FC568 7C 08 03 A6 */ mtlr r0
/* 802FF62C 002FC56C 38 21 00 40 */ addi r1, r1, 0x40
/* 802FF630 002FC570 4E 80 00 20 */ blr
/* 802FF634 002FC574 88 63 01 08 */ lbz r3, 0x108(r3)
/* 802FF638 002FC578 4E 80 00 20 */ blr
/* 802FF63C 002FC57C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF640 002FC580 7C 08 02 A6 */ mflr r0
/* 802FF644 002FC584 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF648 002FC588 4B FF 7E 71 */ bl J2DPane_NS_isUsed_X1_
/* 802FF64C 002FC58C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF650 002FC590 7C 08 03 A6 */ mtlr r0
/* 802FF654 002FC594 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF658 002FC598 4E 80 00 20 */ blr
/* 802FF65C 002FC59C 4E 80 00 20 */ blr