pikmin2/asm/Dolphin/GXFrameBuf.s
EpochFlame 75c3292df0 reduce label emissions
linkmap goes faster now
2022-11-03 17:02:42 -04:00

970 lines
46 KiB
ArmAsm

.include "macros.inc"
.section .data, "wa" # 0x8049E220 - 0x804EFC20
.balign 8
.global GXNtsc480IntDf
GXNtsc480IntDf:
.4byte 0x00000000
.4byte 0x028001E0
.4byte 0x01E00028
.4byte 0x00000280
.4byte 0x01E00000
.4byte 0x00000001
.4byte 0x00000606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060808
.4byte 0x0A0C0A08
.4byte 0x08000000
.global GXNtsc480Int
GXNtsc480Int:
.4byte 0x00000000
.4byte 0x028001E0
.4byte 0x01E00028
.4byte 0x00000280
.4byte 0x01E00000
.4byte 0x00000001
.4byte 0x00000606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060000
.4byte 0x15161500
.4byte 0x00000000
.global GXMpal480IntDf
GXMpal480IntDf:
.4byte 0x00000008
.4byte 0x028001E0
.4byte 0x01E00028
.4byte 0x00000280
.4byte 0x01E00000
.4byte 0x00000001
.4byte 0x00000606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060808
.4byte 0x0A0C0A08
.4byte 0x08000000
.global GXPal528IntDf
GXPal528IntDf:
.4byte 0x00000004
.4byte 0x02800210
.4byte 0x02100028
.4byte 0x00170280
.4byte 0x02100000
.4byte 0x00000001
.4byte 0x00000606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060808
.4byte 0x0A0C0A08
.4byte 0x08000000
.global GXEurgb60Hz480IntDf
GXEurgb60Hz480IntDf:
.4byte 0x00000014
.4byte 0x028001E0
.4byte 0x01E00028
.4byte 0x00000280
.4byte 0x01E00000
.4byte 0x00000001
.4byte 0x00000606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060606
.4byte 0x06060808
.4byte 0x0A0C0A08
.4byte 0x08000000
.4byte 0x00000000
.section .sdata2, "a" # 0x80516360 - 0x80520E40
.balign 8
.global lbl_80517618
lbl_80517618:
.4byte 0x43800000
.4byte 0x00000000
.global lbl_80517620
lbl_80517620:
.4byte 0x43300000
.4byte 0x00000000
.section .text, "ax" # 0x800056C0 - 0x80472F00
.global GXSetDispCopySrc
GXSetDispCopySrc:
/* 800E5C44 000E2B84 81 02 92 90 */ lwz r8, __GXData@sda21(r2)
/* 800E5C48 000E2B88 39 20 00 00 */ li r9, 0
/* 800E5C4C 000E2B8C 54 A7 04 3E */ clrlwi r7, r5, 0x10
/* 800E5C50 000E2B90 91 28 01 E0 */ stw r9, 0x1e0(r8)
/* 800E5C54 000E2B94 54 C5 04 3E */ clrlwi r5, r6, 0x10
/* 800E5C58 000E2B98 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800E5C5C 000E2B9C 80 68 01 E0 */ lwz r3, 0x1e0(r8)
/* 800E5C60 000E2BA0 50 03 05 BE */ rlwimi r3, r0, 0, 0x16, 0x1f
/* 800E5C64 000E2BA4 54 80 04 3E */ clrlwi r0, r4, 0x10
/* 800E5C68 000E2BA8 90 68 01 E0 */ stw r3, 0x1e0(r8)
/* 800E5C6C 000E2BAC 38 C0 00 49 */ li r6, 0x49
/* 800E5C70 000E2BB0 38 87 FF FF */ addi r4, r7, -1
/* 800E5C74 000E2BB4 80 E8 01 E0 */ lwz r7, 0x1e0(r8)
/* 800E5C78 000E2BB8 50 07 53 2A */ rlwimi r7, r0, 0xa, 0xc, 0x15
/* 800E5C7C 000E2BBC 38 65 FF FF */ addi r3, r5, -1
/* 800E5C80 000E2BC0 90 E8 01 E0 */ stw r7, 0x1e0(r8)
/* 800E5C84 000E2BC4 38 00 00 4A */ li r0, 0x4a
/* 800E5C88 000E2BC8 80 A8 01 E0 */ lwz r5, 0x1e0(r8)
/* 800E5C8C 000E2BCC 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7
/* 800E5C90 000E2BD0 90 A8 01 E0 */ stw r5, 0x1e0(r8)
/* 800E5C94 000E2BD4 91 28 01 E4 */ stw r9, 0x1e4(r8)
/* 800E5C98 000E2BD8 80 A8 01 E4 */ lwz r5, 0x1e4(r8)
/* 800E5C9C 000E2BDC 50 85 05 BE */ rlwimi r5, r4, 0, 0x16, 0x1f
/* 800E5CA0 000E2BE0 90 A8 01 E4 */ stw r5, 0x1e4(r8)
/* 800E5CA4 000E2BE4 80 88 01 E4 */ lwz r4, 0x1e4(r8)
/* 800E5CA8 000E2BE8 50 64 53 2A */ rlwimi r4, r3, 0xa, 0xc, 0x15
/* 800E5CAC 000E2BEC 90 88 01 E4 */ stw r4, 0x1e4(r8)
/* 800E5CB0 000E2BF0 80 68 01 E4 */ lwz r3, 0x1e4(r8)
/* 800E5CB4 000E2BF4 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
/* 800E5CB8 000E2BF8 90 68 01 E4 */ stw r3, 0x1e4(r8)
/* 800E5CBC 000E2BFC 4E 80 00 20 */ blr
.global GXSetTexCopySrc
GXSetTexCopySrc:
/* 800E5CC0 000E2C00 81 02 92 90 */ lwz r8, __GXData@sda21(r2)
/* 800E5CC4 000E2C04 39 20 00 00 */ li r9, 0
/* 800E5CC8 000E2C08 54 A7 04 3E */ clrlwi r7, r5, 0x10
/* 800E5CCC 000E2C0C 91 28 01 F0 */ stw r9, 0x1f0(r8)
/* 800E5CD0 000E2C10 54 C5 04 3E */ clrlwi r5, r6, 0x10
/* 800E5CD4 000E2C14 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800E5CD8 000E2C18 80 68 01 F0 */ lwz r3, 0x1f0(r8)
/* 800E5CDC 000E2C1C 50 03 05 BE */ rlwimi r3, r0, 0, 0x16, 0x1f
/* 800E5CE0 000E2C20 54 80 04 3E */ clrlwi r0, r4, 0x10
/* 800E5CE4 000E2C24 90 68 01 F0 */ stw r3, 0x1f0(r8)
/* 800E5CE8 000E2C28 38 C0 00 49 */ li r6, 0x49
/* 800E5CEC 000E2C2C 38 87 FF FF */ addi r4, r7, -1
/* 800E5CF0 000E2C30 80 E8 01 F0 */ lwz r7, 0x1f0(r8)
/* 800E5CF4 000E2C34 50 07 53 2A */ rlwimi r7, r0, 0xa, 0xc, 0x15
/* 800E5CF8 000E2C38 38 65 FF FF */ addi r3, r5, -1
/* 800E5CFC 000E2C3C 90 E8 01 F0 */ stw r7, 0x1f0(r8)
/* 800E5D00 000E2C40 38 00 00 4A */ li r0, 0x4a
/* 800E5D04 000E2C44 80 A8 01 F0 */ lwz r5, 0x1f0(r8)
/* 800E5D08 000E2C48 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7
/* 800E5D0C 000E2C4C 90 A8 01 F0 */ stw r5, 0x1f0(r8)
/* 800E5D10 000E2C50 91 28 01 F4 */ stw r9, 0x1f4(r8)
/* 800E5D14 000E2C54 80 A8 01 F4 */ lwz r5, 0x1f4(r8)
/* 800E5D18 000E2C58 50 85 05 BE */ rlwimi r5, r4, 0, 0x16, 0x1f
/* 800E5D1C 000E2C5C 90 A8 01 F4 */ stw r5, 0x1f4(r8)
/* 800E5D20 000E2C60 80 88 01 F4 */ lwz r4, 0x1f4(r8)
/* 800E5D24 000E2C64 50 64 53 2A */ rlwimi r4, r3, 0xa, 0xc, 0x15
/* 800E5D28 000E2C68 90 88 01 F4 */ stw r4, 0x1f4(r8)
/* 800E5D2C 000E2C6C 80 68 01 F4 */ lwz r3, 0x1f4(r8)
/* 800E5D30 000E2C70 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
/* 800E5D34 000E2C74 90 68 01 F4 */ stw r3, 0x1f4(r8)
/* 800E5D38 000E2C78 4E 80 00 20 */ blr
.global GXSetDispCopyDst
GXSetDispCopyDst:
/* 800E5D3C 000E2C7C 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
/* 800E5D40 000E2C80 38 00 00 00 */ li r0, 0
/* 800E5D44 000E2C84 90 04 01 E8 */ stw r0, 0x1e8(r4)
/* 800E5D48 000E2C88 54 60 0C 3C */ rlwinm r0, r3, 1, 0x10, 0x1e
/* 800E5D4C 000E2C8C 7C 00 2E 70 */ srawi r0, r0, 5
/* 800E5D50 000E2C90 80 64 01 E8 */ lwz r3, 0x1e8(r4)
/* 800E5D54 000E2C94 50 03 05 BE */ rlwimi r3, r0, 0, 0x16, 0x1f
/* 800E5D58 000E2C98 38 00 00 4D */ li r0, 0x4d
/* 800E5D5C 000E2C9C 90 64 01 E8 */ stw r3, 0x1e8(r4)
/* 800E5D60 000E2CA0 80 64 01 E8 */ lwz r3, 0x1e8(r4)
/* 800E5D64 000E2CA4 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
/* 800E5D68 000E2CA8 90 64 01 E8 */ stw r3, 0x1e8(r4)
/* 800E5D6C 000E2CAC 4E 80 00 20 */ blr
.global GXSetTexCopyDst
GXSetTexCopyDst:
/* 800E5D70 000E2CB0 7C 08 02 A6 */ mflr r0
/* 800E5D74 000E2CB4 2C 05 00 13 */ cmpwi r5, 0x13
/* 800E5D78 000E2CB8 90 01 00 04 */ stw r0, 4(r1)
/* 800E5D7C 000E2CBC 38 00 00 00 */ li r0, 0
/* 800E5D80 000E2CC0 39 03 00 00 */ addi r8, r3, 0
/* 800E5D84 000E2CC4 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 800E5D88 000E2CC8 93 E1 00 24 */ stw r31, 0x24(r1)
/* 800E5D8C 000E2CCC 54 BF 07 3E */ clrlwi r31, r5, 0x1c
/* 800E5D90 000E2CD0 93 C1 00 20 */ stw r30, 0x20(r1)
/* 800E5D94 000E2CD4 3B C6 00 00 */ addi r30, r6, 0
/* 800E5D98 000E2CD8 80 E2 92 90 */ lwz r7, __GXData@sda21(r2)
/* 800E5D9C 000E2CDC 98 07 02 00 */ stb r0, 0x200(r7)
/* 800E5DA0 000E2CE0 38 E4 00 00 */ addi r7, r4, 0
/* 800E5DA4 000E2CE4 40 82 00 08 */ bne .L_800E5DAC
/* 800E5DA8 000E2CE8 3B E0 00 0B */ li r31, 0xb
.L_800E5DAC:
/* 800E5DAC 000E2CEC 2C 05 00 26 */ cmpwi r5, 0x26
/* 800E5DB0 000E2CF0 41 82 00 1C */ beq .L_800E5DCC
/* 800E5DB4 000E2CF4 40 80 00 30 */ bge .L_800E5DE4
/* 800E5DB8 000E2CF8 2C 05 00 04 */ cmpwi r5, 4
/* 800E5DBC 000E2CFC 40 80 00 28 */ bge .L_800E5DE4
/* 800E5DC0 000E2D00 2C 05 00 00 */ cmpwi r5, 0
/* 800E5DC4 000E2D04 40 80 00 08 */ bge .L_800E5DCC
/* 800E5DC8 000E2D08 48 00 00 1C */ b .L_800E5DE4
.L_800E5DCC:
/* 800E5DCC 000E2D0C 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
/* 800E5DD0 000E2D10 38 00 00 03 */ li r0, 3
/* 800E5DD4 000E2D14 80 64 01 FC */ lwz r3, 0x1fc(r4)
/* 800E5DD8 000E2D18 50 03 7B E0 */ rlwimi r3, r0, 0xf, 0xf, 0x10
/* 800E5DDC 000E2D1C 90 64 01 FC */ stw r3, 0x1fc(r4)
/* 800E5DE0 000E2D20 48 00 00 18 */ b .L_800E5DF8
.L_800E5DE4:
/* 800E5DE4 000E2D24 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
/* 800E5DE8 000E2D28 38 00 00 02 */ li r0, 2
/* 800E5DEC 000E2D2C 80 64 01 FC */ lwz r3, 0x1fc(r4)
/* 800E5DF0 000E2D30 50 03 7B E0 */ rlwimi r3, r0, 0xf, 0xf, 0x10
/* 800E5DF4 000E2D34 90 64 01 FC */ stw r3, 0x1fc(r4)
.L_800E5DF8:
/* 800E5DF8 000E2D38 54 A3 06 F6 */ rlwinm r3, r5, 0, 0x1b, 0x1b
/* 800E5DFC 000E2D3C 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
/* 800E5E00 000E2D40 38 03 FF F0 */ addi r0, r3, -16
/* 800E5E04 000E2D44 7C 00 00 34 */ cntlzw r0, r0
/* 800E5E08 000E2D48 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 800E5E0C 000E2D4C 98 04 02 00 */ stb r0, 0x200(r4)
/* 800E5E10 000E2D50 38 65 00 00 */ addi r3, r5, 0
/* 800E5E14 000E2D54 38 A7 00 00 */ addi r5, r7, 0
/* 800E5E18 000E2D58 80 04 01 FC */ lwz r0, 0x1fc(r4)
/* 800E5E1C 000E2D5C 53 E0 07 38 */ rlwimi r0, r31, 0, 0x1c, 0x1c
/* 800E5E20 000E2D60 57 FF 07 7E */ clrlwi r31, r31, 0x1d
/* 800E5E24 000E2D64 90 04 01 FC */ stw r0, 0x1fc(r4)
/* 800E5E28 000E2D68 38 88 00 00 */ addi r4, r8, 0
/* 800E5E2C 000E2D6C 38 C1 00 1C */ addi r6, r1, 0x1c
/* 800E5E30 000E2D70 38 E1 00 18 */ addi r7, r1, 0x18
/* 800E5E34 000E2D74 39 01 00 14 */ addi r8, r1, 0x14
/* 800E5E38 000E2D78 48 00 12 7D */ bl __GetImageTileCount
/* 800E5E3C 000E2D7C 80 E2 92 90 */ lwz r7, __GXData@sda21(r2)
/* 800E5E40 000E2D80 38 00 00 00 */ li r0, 0
/* 800E5E44 000E2D84 38 60 00 4D */ li r3, 0x4d
/* 800E5E48 000E2D88 90 07 01 F8 */ stw r0, 0x1f8(r7)
/* 800E5E4C 000E2D8C 80 A1 00 1C */ lwz r5, 0x1c(r1)
/* 800E5E50 000E2D90 80 81 00 14 */ lwz r4, 0x14(r1)
/* 800E5E54 000E2D94 80 C7 01 F8 */ lwz r6, 0x1f8(r7)
/* 800E5E58 000E2D98 7C 85 21 D6 */ mullw r4, r5, r4
/* 800E5E5C 000E2D9C 50 86 05 BE */ rlwimi r6, r4, 0, 0x16, 0x1f
/* 800E5E60 000E2DA0 90 C7 01 F8 */ stw r6, 0x1f8(r7)
/* 800E5E64 000E2DA4 80 87 01 F8 */ lwz r4, 0x1f8(r7)
/* 800E5E68 000E2DA8 50 64 C0 0E */ rlwimi r4, r3, 0x18, 0, 7
/* 800E5E6C 000E2DAC 90 87 01 F8 */ stw r4, 0x1f8(r7)
/* 800E5E70 000E2DB0 80 67 01 FC */ lwz r3, 0x1fc(r7)
/* 800E5E74 000E2DB4 53 C3 4D AC */ rlwimi r3, r30, 9, 0x16, 0x16
/* 800E5E78 000E2DB8 90 67 01 FC */ stw r3, 0x1fc(r7)
/* 800E5E7C 000E2DBC 80 07 01 FC */ lwz r0, 0x1fc(r7)
/* 800E5E80 000E2DC0 53 E0 26 76 */ rlwimi r0, r31, 4, 0x19, 0x1b
/* 800E5E84 000E2DC4 90 07 01 FC */ stw r0, 0x1fc(r7)
/* 800E5E88 000E2DC8 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 800E5E8C 000E2DCC 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 800E5E90 000E2DD0 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 800E5E94 000E2DD4 38 21 00 28 */ addi r1, r1, 0x28
/* 800E5E98 000E2DD8 7C 08 03 A6 */ mtlr r0
/* 800E5E9C 000E2DDC 4E 80 00 20 */ blr
.global GXSetDispCopyFrame2Field
GXSetDispCopyFrame2Field:
/* 800E5EA0 000E2DE0 80 A2 92 90 */ lwz r5, __GXData@sda21(r2)
/* 800E5EA4 000E2DE4 38 00 00 00 */ li r0, 0
/* 800E5EA8 000E2DE8 80 85 01 EC */ lwz r4, 0x1ec(r5)
/* 800E5EAC 000E2DEC 50 64 64 A6 */ rlwimi r4, r3, 0xc, 0x12, 0x13
/* 800E5EB0 000E2DF0 90 85 01 EC */ stw r4, 0x1ec(r5)
/* 800E5EB4 000E2DF4 80 65 01 FC */ lwz r3, 0x1fc(r5)
/* 800E5EB8 000E2DF8 50 03 64 A6 */ rlwimi r3, r0, 0xc, 0x12, 0x13
/* 800E5EBC 000E2DFC 90 65 01 FC */ stw r3, 0x1fc(r5)
/* 800E5EC0 000E2E00 4E 80 00 20 */ blr
.global GXSetCopyClamp
GXSetCopyClamp:
/* 800E5EC4 000E2E04 54 65 07 FE */ clrlwi r5, r3, 0x1f
/* 800E5EC8 000E2E08 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
/* 800E5ECC 000E2E0C 38 05 FF FF */ addi r0, r5, -1
/* 800E5ED0 000E2E10 7C 05 00 34 */ cntlzw r5, r0
/* 800E5ED4 000E2E14 80 04 01 EC */ lwz r0, 0x1ec(r4)
/* 800E5ED8 000E2E18 54 A5 DE 3E */ rlwinm r5, r5, 0x1b, 0x18, 0x1f
/* 800E5EDC 000E2E1C 54 63 07 BC */ rlwinm r3, r3, 0, 0x1e, 0x1e
/* 800E5EE0 000E2E20 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f
/* 800E5EE4 000E2E24 38 63 FF FE */ addi r3, r3, -2
/* 800E5EE8 000E2E28 90 04 01 EC */ stw r0, 0x1ec(r4)
/* 800E5EEC 000E2E2C 7C 60 00 34 */ cntlzw r0, r3
/* 800E5EF0 000E2E30 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 800E5EF4 000E2E34 80 04 01 EC */ lwz r0, 0x1ec(r4)
/* 800E5EF8 000E2E38 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 800E5EFC 000E2E3C 90 04 01 EC */ stw r0, 0x1ec(r4)
/* 800E5F00 000E2E40 80 04 01 FC */ lwz r0, 0x1fc(r4)
/* 800E5F04 000E2E44 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f
/* 800E5F08 000E2E48 90 04 01 FC */ stw r0, 0x1fc(r4)
/* 800E5F0C 000E2E4C 80 04 01 FC */ lwz r0, 0x1fc(r4)
/* 800E5F10 000E2E50 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 800E5F14 000E2E54 90 04 01 FC */ stw r0, 0x1fc(r4)
/* 800E5F18 000E2E58 4E 80 00 20 */ blr
.global GXGetNumXfbLines
GXGetNumXfbLines:
/* 800E5F1C 000E2E5C 7C 08 02 A6 */ mflr r0
/* 800E5F20 000E2E60 90 01 00 04 */ stw r0, 4(r1)
/* 800E5F24 000E2E64 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800E5F28 000E2E68 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800E5F2C 000E2E6C 7C 7F 1B 78 */ mr r31, r3
/* 800E5F30 000E2E70 C0 02 92 B8 */ lfs f0, lbl_80517618@sda21(r2)
/* 800E5F34 000E2E74 EC 20 08 24 */ fdivs f1, f0, f1
/* 800E5F38 000E2E78 4B FD BC 15 */ bl __cvt_fp2unsigned
/* 800E5F3C 000E2E7C 57 E5 04 3E */ clrlwi r5, r31, 0x10
/* 800E5F40 000E2E80 38 05 FF FF */ addi r0, r5, -1
/* 800E5F44 000E2E84 54 64 05 FE */ clrlwi r4, r3, 0x17
/* 800E5F48 000E2E88 54 00 40 2E */ slwi r0, r0, 8
/* 800E5F4C 000E2E8C 7C 60 23 96 */ divwu r3, r0, r4
/* 800E5F50 000E2E90 28 04 00 80 */ cmplwi r4, 0x80
/* 800E5F54 000E2E94 38 63 00 01 */ addi r3, r3, 1
/* 800E5F58 000E2E98 40 81 00 30 */ ble .L_800E5F88
/* 800E5F5C 000E2E9C 28 04 01 00 */ cmplwi r4, 0x100
/* 800E5F60 000E2EA0 40 80 00 28 */ bge .L_800E5F88
/* 800E5F64 000E2EA4 48 00 00 08 */ b .L_800E5F6C
.L_800E5F68:
/* 800E5F68 000E2EA8 54 84 F8 7E */ srwi r4, r4, 1
.L_800E5F6C:
/* 800E5F6C 000E2EAC 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 800E5F70 000E2EB0 41 82 FF F8 */ beq .L_800E5F68
/* 800E5F74 000E2EB4 7C 05 23 96 */ divwu r0, r5, r4
/* 800E5F78 000E2EB8 7C 00 21 D6 */ mullw r0, r0, r4
/* 800E5F7C 000E2EBC 7C 00 28 51 */ subf. r0, r0, r5
/* 800E5F80 000E2EC0 40 82 00 08 */ bne .L_800E5F88
/* 800E5F84 000E2EC4 38 63 00 01 */ addi r3, r3, 1
.L_800E5F88:
/* 800E5F88 000E2EC8 28 03 04 00 */ cmplwi r3, 0x400
/* 800E5F8C 000E2ECC 40 81 00 08 */ ble .L_800E5F94
/* 800E5F90 000E2ED0 38 60 04 00 */ li r3, 0x400
.L_800E5F94:
/* 800E5F94 000E2ED4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E5F98 000E2ED8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 800E5F9C 000E2EDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800E5FA0 000E2EE0 38 21 00 20 */ addi r1, r1, 0x20
/* 800E5FA4 000E2EE4 7C 08 03 A6 */ mtlr r0
/* 800E5FA8 000E2EE8 4E 80 00 20 */ blr
.global GXGetYScaleFactor
GXGetYScaleFactor:
/* 800E5FAC 000E2EEC 7C 08 02 A6 */ mflr r0
/* 800E5FB0 000E2EF0 90 01 00 04 */ stw r0, 4(r1)
/* 800E5FB4 000E2EF4 3C 00 43 30 */ lis r0, 0x4330
/* 800E5FB8 000E2EF8 94 21 FF 88 */ stwu r1, -0x78(r1)
/* 800E5FBC 000E2EFC DB E1 00 70 */ stfd f31, 0x70(r1)
/* 800E5FC0 000E2F00 DB C1 00 68 */ stfd f30, 0x68(r1)
/* 800E5FC4 000E2F04 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 800E5FC8 000E2F08 DB 81 00 58 */ stfd f28, 0x58(r1)
/* 800E5FCC 000E2F0C BF 21 00 3C */ stmw r25, 0x3c(r1)
/* 800E5FD0 000E2F10 54 9C 04 3E */ clrlwi r28, r4, 0x10
/* 800E5FD4 000E2F14 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 800E5FD8 000E2F18 93 81 00 34 */ stw r28, 0x34(r1)
/* 800E5FDC 000E2F1C 7C 7B 1B 78 */ mr r27, r3
/* 800E5FE0 000E2F20 7C 99 23 78 */ mr r25, r4
/* 800E5FE4 000E2F24 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800E5FE8 000E2F28 90 01 00 30 */ stw r0, 0x30(r1)
/* 800E5FEC 000E2F2C 90 01 00 28 */ stw r0, 0x28(r1)
/* 800E5FF0 000E2F30 C8 62 92 C0 */ lfd f3, lbl_80517620@sda21(r2)
/* 800E5FF4 000E2F34 C8 41 00 30 */ lfd f2, 0x30(r1)
/* 800E5FF8 000E2F38 C8 21 00 28 */ lfd f1, 0x28(r1)
/* 800E5FFC 000E2F3C EC 42 18 28 */ fsubs f2, f2, f3
/* 800E6000 000E2F40 C0 02 92 B8 */ lfs f0, lbl_80517618@sda21(r2)
/* 800E6004 000E2F44 EC 21 18 28 */ fsubs f1, f1, f3
/* 800E6008 000E2F48 EC 42 08 24 */ fdivs f2, f2, f1
/* 800E600C 000E2F4C EC 20 10 24 */ fdivs f1, f0, f2
/* 800E6010 000E2F50 FF 80 10 90 */ fmr f28, f2
/* 800E6014 000E2F54 4B FD BB 39 */ bl __cvt_fp2unsigned
/* 800E6018 000E2F58 38 1F FF FF */ addi r0, r31, -1
/* 800E601C 000E2F5C 54 64 05 FE */ clrlwi r4, r3, 0x17
/* 800E6020 000E2F60 54 1E 40 2E */ slwi r30, r0, 8
/* 800E6024 000E2F64 7C 7E 23 96 */ divwu r3, r30, r4
/* 800E6028 000E2F68 28 04 00 80 */ cmplwi r4, 0x80
/* 800E602C 000E2F6C 38 63 00 01 */ addi r3, r3, 1
/* 800E6030 000E2F70 40 81 00 30 */ ble .L_800E6060
/* 800E6034 000E2F74 28 04 01 00 */ cmplwi r4, 0x100
/* 800E6038 000E2F78 40 80 00 28 */ bge .L_800E6060
/* 800E603C 000E2F7C 48 00 00 08 */ b .L_800E6044
.L_800E6040:
/* 800E6040 000E2F80 54 84 F8 7E */ srwi r4, r4, 1
.L_800E6044:
/* 800E6044 000E2F84 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 800E6048 000E2F88 41 82 FF F8 */ beq .L_800E6040
/* 800E604C 000E2F8C 7C 1F 23 96 */ divwu r0, r31, r4
/* 800E6050 000E2F90 7C 00 21 D6 */ mullw r0, r0, r4
/* 800E6054 000E2F94 7C 00 F8 51 */ subf. r0, r0, r31
/* 800E6058 000E2F98 40 82 00 08 */ bne .L_800E6060
/* 800E605C 000E2F9C 38 63 00 01 */ addi r3, r3, 1
.L_800E6060:
/* 800E6060 000E2FA0 28 03 04 00 */ cmplwi r3, 0x400
/* 800E6064 000E2FA4 40 81 00 08 */ ble .L_800E606C
/* 800E6068 000E2FA8 38 60 04 00 */ li r3, 0x400
.L_800E606C:
/* 800E606C 000E2FAC CB E2 92 C0 */ lfd f31, lbl_80517620@sda21(r2)
/* 800E6070 000E2FB0 7C 60 1B 78 */ mr r0, r3
/* 800E6074 000E2FB4 C3 C2 92 B8 */ lfs f30, lbl_80517618@sda21(r2)
/* 800E6078 000E2FB8 57 3D 04 3E */ clrlwi r29, r25, 0x10
/* 800E607C 000E2FBC 57 7A 04 3E */ clrlwi r26, r27, 0x10
/* 800E6080 000E2FC0 3F 20 43 30 */ lis r25, 0x4330
/* 800E6084 000E2FC4 48 00 00 88 */ b .L_800E610C
.L_800E6088:
/* 800E6088 000E2FC8 3B 9C FF FF */ addi r28, r28, -1
/* 800E608C 000E2FCC 93 41 00 34 */ stw r26, 0x34(r1)
/* 800E6090 000E2FD0 93 81 00 2C */ stw r28, 0x2c(r1)
/* 800E6094 000E2FD4 93 21 00 28 */ stw r25, 0x28(r1)
/* 800E6098 000E2FD8 93 21 00 30 */ stw r25, 0x30(r1)
/* 800E609C 000E2FDC C8 21 00 28 */ lfd f1, 0x28(r1)
/* 800E60A0 000E2FE0 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 800E60A4 000E2FE4 EC 21 F8 28 */ fsubs f1, f1, f31
/* 800E60A8 000E2FE8 EC 00 F8 28 */ fsubs f0, f0, f31
/* 800E60AC 000E2FEC EC 01 00 24 */ fdivs f0, f1, f0
/* 800E60B0 000E2FF0 EC 3E 00 24 */ fdivs f1, f30, f0
/* 800E60B4 000E2FF4 FF 80 00 90 */ fmr f28, f0
/* 800E60B8 000E2FF8 4B FD BA 95 */ bl __cvt_fp2unsigned
/* 800E60BC 000E2FFC 54 64 05 FE */ clrlwi r4, r3, 0x17
/* 800E60C0 000E3000 7C 7E 23 96 */ divwu r3, r30, r4
/* 800E60C4 000E3004 28 04 00 80 */ cmplwi r4, 0x80
/* 800E60C8 000E3008 38 63 00 01 */ addi r3, r3, 1
/* 800E60CC 000E300C 40 81 00 30 */ ble .L_800E60FC
/* 800E60D0 000E3010 28 04 01 00 */ cmplwi r4, 0x100
/* 800E60D4 000E3014 40 80 00 28 */ bge .L_800E60FC
/* 800E60D8 000E3018 48 00 00 08 */ b .L_800E60E0
.L_800E60DC:
/* 800E60DC 000E301C 54 84 F8 7E */ srwi r4, r4, 1
.L_800E60E0:
/* 800E60E0 000E3020 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 800E60E4 000E3024 41 82 FF F8 */ beq .L_800E60DC
/* 800E60E8 000E3028 7C 1F 23 96 */ divwu r0, r31, r4
/* 800E60EC 000E302C 7C 00 21 D6 */ mullw r0, r0, r4
/* 800E60F0 000E3030 7C 00 F8 51 */ subf. r0, r0, r31
/* 800E60F4 000E3034 40 82 00 08 */ bne .L_800E60FC
/* 800E60F8 000E3038 38 63 00 01 */ addi r3, r3, 1
.L_800E60FC:
/* 800E60FC 000E303C 28 03 04 00 */ cmplwi r3, 0x400
/* 800E6100 000E3040 40 81 00 08 */ ble .L_800E6108
/* 800E6104 000E3044 38 60 04 00 */ li r3, 0x400
.L_800E6108:
/* 800E6108 000E3048 7C 60 1B 78 */ mr r0, r3
.L_800E610C:
/* 800E610C 000E304C 7C 00 E8 40 */ cmplw r0, r29
/* 800E6110 000E3050 41 81 FF 78 */ bgt .L_800E6088
/* 800E6114 000E3054 FF A0 E0 90 */ fmr f29, f28
/* 800E6118 000E3058 CB C2 92 C0 */ lfd f30, lbl_80517620@sda21(r2)
/* 800E611C 000E305C C3 E2 92 B8 */ lfs f31, lbl_80517618@sda21(r2)
/* 800E6120 000E3060 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 800E6124 000E3064 3F 40 43 30 */ lis r26, 0x4330
/* 800E6128 000E3068 48 00 00 8C */ b .L_800E61B4
.L_800E612C:
/* 800E612C 000E306C 3B 9C 00 01 */ addi r28, r28, 1
/* 800E6130 000E3070 93 61 00 34 */ stw r27, 0x34(r1)
/* 800E6134 000E3074 FF A0 E0 90 */ fmr f29, f28
/* 800E6138 000E3078 93 81 00 2C */ stw r28, 0x2c(r1)
/* 800E613C 000E307C 93 41 00 28 */ stw r26, 0x28(r1)
/* 800E6140 000E3080 93 41 00 30 */ stw r26, 0x30(r1)
/* 800E6144 000E3084 C8 21 00 28 */ lfd f1, 0x28(r1)
/* 800E6148 000E3088 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 800E614C 000E308C EC 21 F0 28 */ fsubs f1, f1, f30
/* 800E6150 000E3090 EC 00 F0 28 */ fsubs f0, f0, f30
/* 800E6154 000E3094 EC 01 00 24 */ fdivs f0, f1, f0
/* 800E6158 000E3098 EC 3F 00 24 */ fdivs f1, f31, f0
/* 800E615C 000E309C FF 80 00 90 */ fmr f28, f0
/* 800E6160 000E30A0 4B FD B9 ED */ bl __cvt_fp2unsigned
/* 800E6164 000E30A4 54 64 05 FE */ clrlwi r4, r3, 0x17
/* 800E6168 000E30A8 7C 7E 23 96 */ divwu r3, r30, r4
/* 800E616C 000E30AC 28 04 00 80 */ cmplwi r4, 0x80
/* 800E6170 000E30B0 38 63 00 01 */ addi r3, r3, 1
/* 800E6174 000E30B4 40 81 00 30 */ ble .L_800E61A4
/* 800E6178 000E30B8 28 04 01 00 */ cmplwi r4, 0x100
/* 800E617C 000E30BC 40 80 00 28 */ bge .L_800E61A4
/* 800E6180 000E30C0 48 00 00 08 */ b .L_800E6188
.L_800E6184:
/* 800E6184 000E30C4 54 84 F8 7E */ srwi r4, r4, 1
.L_800E6188:
/* 800E6188 000E30C8 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 800E618C 000E30CC 41 82 FF F8 */ beq .L_800E6184
/* 800E6190 000E30D0 7C 1F 23 96 */ divwu r0, r31, r4
/* 800E6194 000E30D4 7C 00 21 D6 */ mullw r0, r0, r4
/* 800E6198 000E30D8 7C 00 F8 51 */ subf. r0, r0, r31
/* 800E619C 000E30DC 40 82 00 08 */ bne .L_800E61A4
/* 800E61A0 000E30E0 38 63 00 01 */ addi r3, r3, 1
.L_800E61A4:
/* 800E61A4 000E30E4 28 03 04 00 */ cmplwi r3, 0x400
/* 800E61A8 000E30E8 40 81 00 08 */ ble .L_800E61B0
/* 800E61AC 000E30EC 38 60 04 00 */ li r3, 0x400
.L_800E61B0:
/* 800E61B0 000E30F0 7C 60 1B 78 */ mr r0, r3
.L_800E61B4:
/* 800E61B4 000E30F4 7C 00 E8 40 */ cmplw r0, r29
/* 800E61B8 000E30F8 41 80 FF 74 */ blt .L_800E612C
/* 800E61BC 000E30FC BB 21 00 3C */ lmw r25, 0x3c(r1)
/* 800E61C0 000E3100 FC 20 E8 90 */ fmr f1, f29
/* 800E61C4 000E3104 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 800E61C8 000E3108 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 800E61CC 000E310C CB C1 00 68 */ lfd f30, 0x68(r1)
/* 800E61D0 000E3110 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 800E61D4 000E3114 CB 81 00 58 */ lfd f28, 0x58(r1)
/* 800E61D8 000E3118 38 21 00 78 */ addi r1, r1, 0x78
/* 800E61DC 000E311C 7C 08 03 A6 */ mtlr r0
/* 800E61E0 000E3120 4E 80 00 20 */ blr
.global GXSetDispCopyYScale
GXSetDispCopyYScale:
/* 800E61E4 000E3124 7C 08 02 A6 */ mflr r0
/* 800E61E8 000E3128 90 01 00 04 */ stw r0, 4(r1)
/* 800E61EC 000E312C 94 21 FF F8 */ stwu r1, -8(r1)
/* 800E61F0 000E3130 C0 02 92 B8 */ lfs f0, lbl_80517618@sda21(r2)
/* 800E61F4 000E3134 EC 20 08 24 */ fdivs f1, f0, f1
/* 800E61F8 000E3138 4B FD B9 55 */ bl __cvt_fp2unsigned
/* 800E61FC 000E313C 54 67 05 FE */ clrlwi r7, r3, 0x17
/* 800E6200 000E3140 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
/* 800E6204 000E3144 38 00 00 61 */ li r0, 0x61
/* 800E6208 000E3148 3C 80 CC 01 */ lis r4, 0xCC008000@ha
/* 800E620C 000E314C 20 A7 01 00 */ subfic r5, r7, 0x100
/* 800E6210 000E3150 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
/* 800E6214 000E3154 30 05 FF FF */ addic r0, r5, -1
/* 800E6218 000E3158 7C A0 29 10 */ subfe r5, r0, r5
/* 800E621C 000E315C 38 C0 00 00 */ li r6, 0
/* 800E6220 000E3160 38 00 00 4E */ li r0, 0x4e
/* 800E6224 000E3164 50 E6 05 FE */ rlwimi r6, r7, 0, 0x17, 0x1f
/* 800E6228 000E3168 50 06 C0 0E */ rlwimi r6, r0, 0x18, 0, 7
/* 800E622C 000E316C 90 C4 80 00 */ stw r6, 0xCC008000@l(r4)
/* 800E6230 000E3170 38 00 00 00 */ li r0, 0
/* 800E6234 000E3174 28 07 00 80 */ cmplwi r7, 0x80
/* 800E6238 000E3178 B0 03 00 02 */ sth r0, 2(r3)
/* 800E623C 000E317C 38 87 00 00 */ addi r4, r7, 0
/* 800E6240 000E3180 80 03 01 EC */ lwz r0, 0x1ec(r3)
/* 800E6244 000E3184 50 A0 55 6A */ rlwimi r0, r5, 0xa, 0x15, 0x15
/* 800E6248 000E3188 90 03 01 EC */ stw r0, 0x1ec(r3)
/* 800E624C 000E318C 80 03 01 E4 */ lwz r0, 0x1e4(r3)
/* 800E6250 000E3190 54 05 B5 BE */ rlwinm r5, r0, 0x16, 0x16, 0x1f
/* 800E6254 000E3194 54 00 F3 AE */ rlwinm r0, r0, 0x1e, 0xe, 0x17
/* 800E6258 000E3198 7C 60 3B 96 */ divwu r3, r0, r7
/* 800E625C 000E319C 38 A5 00 01 */ addi r5, r5, 1
/* 800E6260 000E31A0 38 63 00 01 */ addi r3, r3, 1
/* 800E6264 000E31A4 40 81 00 30 */ ble .L_800E6294
/* 800E6268 000E31A8 28 07 01 00 */ cmplwi r7, 0x100
/* 800E626C 000E31AC 40 80 00 28 */ bge .L_800E6294
/* 800E6270 000E31B0 48 00 00 08 */ b .L_800E6278
.L_800E6274:
/* 800E6274 000E31B4 54 84 F8 7E */ srwi r4, r4, 1
.L_800E6278:
/* 800E6278 000E31B8 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 800E627C 000E31BC 41 82 FF F8 */ beq .L_800E6274
/* 800E6280 000E31C0 7C 05 23 96 */ divwu r0, r5, r4
/* 800E6284 000E31C4 7C 00 21 D6 */ mullw r0, r0, r4
/* 800E6288 000E31C8 7C 00 28 51 */ subf. r0, r0, r5
/* 800E628C 000E31CC 40 82 00 08 */ bne .L_800E6294
/* 800E6290 000E31D0 38 63 00 01 */ addi r3, r3, 1
.L_800E6294:
/* 800E6294 000E31D4 28 03 04 00 */ cmplwi r3, 0x400
/* 800E6298 000E31D8 40 81 00 08 */ ble .L_800E62A0
/* 800E629C 000E31DC 38 60 04 00 */ li r3, 0x400
.L_800E62A0:
/* 800E62A0 000E31E0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800E62A4 000E31E4 38 21 00 08 */ addi r1, r1, 8
/* 800E62A8 000E31E8 7C 08 03 A6 */ mtlr r0
/* 800E62AC 000E31EC 4E 80 00 20 */ blr
.global GXSetCopyClear
GXSetCopyClear:
/* 800E62B0 000E31F0 88 A3 00 00 */ lbz r5, 0(r3)
/* 800E62B4 000E31F4 38 C0 00 00 */ li r6, 0
/* 800E62B8 000E31F8 88 03 00 03 */ lbz r0, 3(r3)
/* 800E62BC 000E31FC 39 20 00 61 */ li r9, 0x61
/* 800E62C0 000E3200 50 A6 06 3E */ rlwimi r6, r5, 0, 0x18, 0x1f
/* 800E62C4 000E3204 3D 00 CC 01 */ lis r8, 0xCC008000@ha
/* 800E62C8 000E3208 80 A2 92 90 */ lwz r5, __GXData@sda21(r2)
/* 800E62CC 000E320C 50 06 44 2E */ rlwimi r6, r0, 8, 0x10, 0x17
/* 800E62D0 000E3210 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
/* 800E62D4 000E3214 38 00 00 4F */ li r0, 0x4f
/* 800E62D8 000E3218 50 06 C0 0E */ rlwimi r6, r0, 0x18, 0, 7
/* 800E62DC 000E321C 90 C8 80 00 */ stw r6, 0xCC008000@l(r8)
/* 800E62E0 000E3220 39 40 00 00 */ li r10, 0
/* 800E62E4 000E3224 38 C0 00 50 */ li r6, 0x50
/* 800E62E8 000E3228 88 E3 00 02 */ lbz r7, 2(r3)
/* 800E62EC 000E322C 39 60 00 00 */ li r11, 0
/* 800E62F0 000E3230 88 63 00 01 */ lbz r3, 1(r3)
/* 800E62F4 000E3234 38 00 00 51 */ li r0, 0x51
/* 800E62F8 000E3238 50 EB 06 3E */ rlwimi r11, r7, 0, 0x18, 0x1f
/* 800E62FC 000E323C 50 6B 44 2E */ rlwimi r11, r3, 8, 0x10, 0x17
/* 800E6300 000E3240 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
/* 800E6304 000E3244 50 CB C0 0E */ rlwimi r11, r6, 0x18, 0, 7
/* 800E6308 000E3248 91 68 80 00 */ stw r11, 0xCC008000@l(r8)
/* 800E630C 000E324C 50 8A 02 3E */ rlwimi r10, r4, 0, 8, 0x1f
/* 800E6310 000E3250 50 0A C0 0E */ rlwimi r10, r0, 0x18, 0, 7
/* 800E6314 000E3254 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
/* 800E6318 000E3258 38 00 00 00 */ li r0, 0
/* 800E631C 000E325C 91 48 80 00 */ stw r10, 0xCC008000@l(r8)
/* 800E6320 000E3260 B0 05 00 02 */ sth r0, 2(r5)
/* 800E6324 000E3264 4E 80 00 20 */ blr
.global GXSetCopyFilter
GXSetCopyFilter:
/* 800E6328 000E3268 94 21 FF B8 */ stwu r1, -0x48(r1)
/* 800E632C 000E326C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800E6330 000E3270 BF 01 00 28 */ stmw r24, 0x28(r1)
/* 800E6334 000E3274 41 82 00 F8 */ beq .L_800E642C
/* 800E6338 000E3278 88 04 00 06 */ lbz r0, 6(r4)
/* 800E633C 000E327C 38 E0 00 00 */ li r7, 0
/* 800E6340 000E3280 89 04 00 00 */ lbz r8, 0(r4)
/* 800E6344 000E3284 38 60 00 00 */ li r3, 0
/* 800E6348 000E3288 50 07 07 3E */ rlwimi r7, r0, 0, 0x1c, 0x1f
/* 800E634C 000E328C 89 24 00 0C */ lbz r9, 0xc(r4)
/* 800E6350 000E3290 51 03 07 3E */ rlwimi r3, r8, 0, 0x1c, 0x1f
/* 800E6354 000E3294 39 00 00 00 */ li r8, 0
/* 800E6358 000E3298 88 04 00 12 */ lbz r0, 0x12(r4)
/* 800E635C 000E329C 51 28 07 3E */ rlwimi r8, r9, 0, 0x1c, 0x1f
/* 800E6360 000E32A0 39 20 00 00 */ li r9, 0
/* 800E6364 000E32A4 89 44 00 01 */ lbz r10, 1(r4)
/* 800E6368 000E32A8 50 09 07 3E */ rlwimi r9, r0, 0, 0x1c, 0x1f
/* 800E636C 000E32AC 88 04 00 13 */ lbz r0, 0x13(r4)
/* 800E6370 000E32B0 89 64 00 0D */ lbz r11, 0xd(r4)
/* 800E6374 000E32B4 51 43 26 36 */ rlwimi r3, r10, 4, 0x18, 0x1b
/* 800E6378 000E32B8 8B 64 00 02 */ lbz r27, 2(r4)
/* 800E637C 000E32BC 50 09 26 36 */ rlwimi r9, r0, 4, 0x18, 0x1b
/* 800E6380 000E32C0 8B 24 00 07 */ lbz r25, 7(r4)
/* 800E6384 000E32C4 89 44 00 14 */ lbz r10, 0x14(r4)
/* 800E6388 000E32C8 51 68 26 36 */ rlwimi r8, r11, 4, 0x18, 0x1b
/* 800E638C 000E32CC 89 84 00 0E */ lbz r12, 0xe(r4)
/* 800E6390 000E32D0 53 63 45 2E */ rlwimi r3, r27, 8, 0x14, 0x17
/* 800E6394 000E32D4 8B 84 00 03 */ lbz r28, 3(r4)
/* 800E6398 000E32D8 51 88 45 2E */ rlwimi r8, r12, 8, 0x14, 0x17
/* 800E639C 000E32DC 8B A4 00 04 */ lbz r29, 4(r4)
/* 800E63A0 000E32E0 53 83 64 26 */ rlwimi r3, r28, 0xc, 0x10, 0x13
/* 800E63A4 000E32E4 88 04 00 05 */ lbz r0, 5(r4)
/* 800E63A8 000E32E8 53 A3 83 1E */ rlwimi r3, r29, 0x10, 0xc, 0xf
/* 800E63AC 000E32EC 8B 04 00 08 */ lbz r24, 8(r4)
/* 800E63B0 000E32F0 53 27 26 36 */ rlwimi r7, r25, 4, 0x18, 0x1b
/* 800E63B4 000E32F4 8B 24 00 0F */ lbz r25, 0xf(r4)
/* 800E63B8 000E32F8 50 03 A2 16 */ rlwimi r3, r0, 0x14, 8, 0xb
/* 800E63BC 000E32FC 8B C4 00 09 */ lbz r30, 9(r4)
/* 800E63C0 000E3300 38 00 00 01 */ li r0, 1
/* 800E63C4 000E3304 8B E4 00 0A */ lbz r31, 0xa(r4)
/* 800E63C8 000E3308 51 49 45 2E */ rlwimi r9, r10, 8, 0x14, 0x17
/* 800E63CC 000E330C 8B 44 00 15 */ lbz r26, 0x15(r4)
/* 800E63D0 000E3310 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
/* 800E63D4 000E3314 89 84 00 0B */ lbz r12, 0xb(r4)
/* 800E63D8 000E3318 53 07 45 2E */ rlwimi r7, r24, 8, 0x14, 0x17
/* 800E63DC 000E331C 89 64 00 10 */ lbz r11, 0x10(r4)
/* 800E63E0 000E3320 53 C7 64 26 */ rlwimi r7, r30, 0xc, 0x10, 0x13
/* 800E63E4 000E3324 89 44 00 11 */ lbz r10, 0x11(r4)
/* 800E63E8 000E3328 8B 64 00 16 */ lbz r27, 0x16(r4)
/* 800E63EC 000E332C 53 E7 83 1E */ rlwimi r7, r31, 0x10, 0xc, 0xf
/* 800E63F0 000E3330 53 28 64 26 */ rlwimi r8, r25, 0xc, 0x10, 0x13
/* 800E63F4 000E3334 88 84 00 17 */ lbz r4, 0x17(r4)
/* 800E63F8 000E3338 51 68 83 1E */ rlwimi r8, r11, 0x10, 0xc, 0xf
/* 800E63FC 000E333C 53 49 64 26 */ rlwimi r9, r26, 0xc, 0x10, 0x13
/* 800E6400 000E3340 53 69 83 1E */ rlwimi r9, r27, 0x10, 0xc, 0xf
/* 800E6404 000E3344 38 00 00 02 */ li r0, 2
/* 800E6408 000E3348 51 87 A2 16 */ rlwimi r7, r12, 0x14, 8, 0xb
/* 800E640C 000E334C 50 07 C0 0E */ rlwimi r7, r0, 0x18, 0, 7
/* 800E6410 000E3350 38 00 00 03 */ li r0, 3
/* 800E6414 000E3354 51 48 A2 16 */ rlwimi r8, r10, 0x14, 8, 0xb
/* 800E6418 000E3358 50 08 C0 0E */ rlwimi r8, r0, 0x18, 0, 7
/* 800E641C 000E335C 38 00 00 04 */ li r0, 4
/* 800E6420 000E3360 50 89 A2 16 */ rlwimi r9, r4, 0x14, 8, 0xb
/* 800E6424 000E3364 50 09 C0 0E */ rlwimi r9, r0, 0x18, 0, 7
/* 800E6428 000E3368 48 00 00 24 */ b .L_800E644C
.L_800E642C:
/* 800E642C 000E336C 3C 60 01 66 */ lis r3, 0x01666666@ha
/* 800E6430 000E3370 3C E0 02 66 */ lis r7, 0x02666666@ha
/* 800E6434 000E3374 3D 00 03 66 */ lis r8, 0x03666666@ha
/* 800E6438 000E3378 3C 80 04 66 */ lis r4, 0x04666666@ha
/* 800E643C 000E337C 38 63 66 66 */ addi r3, r3, 0x01666666@l
/* 800E6440 000E3380 38 E7 66 66 */ addi r7, r7, 0x02666666@l
/* 800E6444 000E3384 39 08 66 66 */ addi r8, r8, 0x03666666@l
/* 800E6448 000E3388 39 24 66 66 */ addi r9, r4, 0x04666666@l
.L_800E644C:
/* 800E644C 000E338C 39 40 00 61 */ li r10, 0x61
/* 800E6450 000E3390 3C 80 CC 01 */ lis r4, 0xCC008000@ha
/* 800E6454 000E3394 99 44 80 00 */ stb r10, 0xCC008000@l(r4)
/* 800E6458 000E3398 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 800E645C 000E339C 38 00 00 53 */ li r0, 0x53
/* 800E6460 000E33A0 90 64 80 00 */ stw r3, 0xCC008000@l(r4)
/* 800E6464 000E33A4 38 60 00 00 */ li r3, 0
/* 800E6468 000E33A8 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
/* 800E646C 000E33AC 99 44 80 00 */ stb r10, 0xCC008000@l(r4)
/* 800E6470 000E33B0 38 00 00 54 */ li r0, 0x54
/* 800E6474 000E33B4 38 A0 00 00 */ li r5, 0
/* 800E6478 000E33B8 90 E4 80 00 */ stw r7, 0xCC008000@l(r4)
/* 800E647C 000E33BC 50 05 C0 0E */ rlwimi r5, r0, 0x18, 0, 7
/* 800E6480 000E33C0 39 63 00 00 */ addi r11, r3, 0
/* 800E6484 000E33C4 99 44 80 00 */ stb r10, 0xCC008000@l(r4)
/* 800E6488 000E33C8 38 05 00 00 */ addi r0, r5, 0
/* 800E648C 000E33CC 91 04 80 00 */ stw r8, 0xCC008000@l(r4)
/* 800E6490 000E33D0 99 44 80 00 */ stb r10, 0xCC008000@l(r4)
/* 800E6494 000E33D4 91 24 80 00 */ stw r9, 0xCC008000@l(r4)
/* 800E6498 000E33D8 41 82 00 40 */ beq .L_800E64D8
/* 800E649C 000E33DC 88 86 00 00 */ lbz r4, 0(r6)
/* 800E64A0 000E33E0 88 66 00 04 */ lbz r3, 4(r6)
/* 800E64A4 000E33E4 50 8B 06 BE */ rlwimi r11, r4, 0, 0x1a, 0x1f
/* 800E64A8 000E33E8 88 86 00 01 */ lbz r4, 1(r6)
/* 800E64AC 000E33EC 50 60 06 BE */ rlwimi r0, r3, 0, 0x1a, 0x1f
/* 800E64B0 000E33F0 88 E6 00 02 */ lbz r7, 2(r6)
/* 800E64B4 000E33F4 50 8B 35 32 */ rlwimi r11, r4, 6, 0x14, 0x19
/* 800E64B8 000E33F8 88 86 00 05 */ lbz r4, 5(r6)
/* 800E64BC 000E33FC 88 A6 00 03 */ lbz r5, 3(r6)
/* 800E64C0 000E3400 50 EB 63 A6 */ rlwimi r11, r7, 0xc, 0xe, 0x13
/* 800E64C4 000E3404 88 66 00 06 */ lbz r3, 6(r6)
/* 800E64C8 000E3408 50 80 35 32 */ rlwimi r0, r4, 6, 0x14, 0x19
/* 800E64CC 000E340C 50 AB 92 1A */ rlwimi r11, r5, 0x12, 8, 0xd
/* 800E64D0 000E3410 50 60 63 A6 */ rlwimi r0, r3, 0xc, 0xe, 0x13
/* 800E64D4 000E3414 48 00 00 2C */ b .L_800E6500
.L_800E64D8:
/* 800E64D8 000E3418 38 80 00 00 */ li r4, 0
/* 800E64DC 000E341C 38 60 00 15 */ li r3, 0x15
/* 800E64E0 000E3420 50 8B 06 BE */ rlwimi r11, r4, 0, 0x1a, 0x1f
/* 800E64E4 000E3424 50 8B 35 32 */ rlwimi r11, r4, 6, 0x14, 0x19
/* 800E64E8 000E3428 50 60 06 BE */ rlwimi r0, r3, 0, 0x1a, 0x1f
/* 800E64EC 000E342C 50 6B 63 A6 */ rlwimi r11, r3, 0xc, 0xe, 0x13
/* 800E64F0 000E3430 38 60 00 16 */ li r3, 0x16
/* 800E64F4 000E3434 50 80 35 32 */ rlwimi r0, r4, 6, 0x14, 0x19
/* 800E64F8 000E3438 50 80 63 A6 */ rlwimi r0, r4, 0xc, 0xe, 0x13
/* 800E64FC 000E343C 50 6B 92 1A */ rlwimi r11, r3, 0x12, 8, 0xd
.L_800E6500:
/* 800E6500 000E3440 38 C0 00 61 */ li r6, 0x61
/* 800E6504 000E3444 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
/* 800E6508 000E3448 3C A0 CC 01 */ lis r5, 0xCC008000@ha
/* 800E650C 000E344C 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
/* 800E6510 000E3450 38 80 00 00 */ li r4, 0
/* 800E6514 000E3454 91 65 80 00 */ stw r11, 0xCC008000@l(r5)
/* 800E6518 000E3458 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
/* 800E651C 000E345C 90 05 80 00 */ stw r0, 0xCC008000@l(r5)
/* 800E6520 000E3460 B0 83 00 02 */ sth r4, 2(r3)
/* 800E6524 000E3464 BB 01 00 28 */ lmw r24, 0x28(r1)
/* 800E6528 000E3468 38 21 00 48 */ addi r1, r1, 0x48
/* 800E652C 000E346C 4E 80 00 20 */ blr
.global GXSetDispCopyGamma
GXSetDispCopyGamma:
/* 800E6530 000E3470 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
/* 800E6534 000E3474 80 04 01 EC */ lwz r0, 0x1ec(r4)
/* 800E6538 000E3478 50 60 3D F0 */ rlwimi r0, r3, 7, 0x17, 0x18
/* 800E653C 000E347C 90 04 01 EC */ stw r0, 0x1ec(r4)
/* 800E6540 000E3480 4E 80 00 20 */ blr
.global GXCopyDisp
GXCopyDisp:
/* 800E6544 000E3484 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 800E6548 000E3488 41 82 00 44 */ beq .L_800E658C
/* 800E654C 000E348C 80 E2 92 90 */ lwz r7, __GXData@sda21(r2)
/* 800E6550 000E3490 38 00 00 01 */ li r0, 1
/* 800E6554 000E3494 38 C0 00 61 */ li r6, 0x61
/* 800E6558 000E3498 81 07 01 D8 */ lwz r8, 0x1d8(r7)
/* 800E655C 000E349C 3C A0 CC 01 */ lis r5, 0xCC008000@ha
/* 800E6560 000E34A0 50 08 07 FE */ rlwimi r8, r0, 0, 0x1f, 0x1f
/* 800E6564 000E34A4 38 00 00 07 */ li r0, 7
/* 800E6568 000E34A8 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
/* 800E656C 000E34AC 50 08 0F 3C */ rlwimi r8, r0, 1, 0x1c, 0x1e
/* 800E6570 000E34B0 91 05 80 00 */ stw r8, 0xCC008000@l(r5)
/* 800E6574 000E34B4 38 00 00 00 */ li r0, 0
/* 800E6578 000E34B8 80 E7 01 D0 */ lwz r7, 0x1d0(r7)
/* 800E657C 000E34BC 50 07 07 FE */ rlwimi r7, r0, 0, 0x1f, 0x1f
/* 800E6580 000E34C0 50 07 0F BC */ rlwimi r7, r0, 1, 0x1e, 0x1e
/* 800E6584 000E34C4 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
/* 800E6588 000E34C8 90 E5 80 00 */ stw r7, 0xCC008000@l(r5)
.L_800E658C:
/* 800E658C 000E34CC 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 800E6590 000E34D0 39 40 00 00 */ li r10, 0
/* 800E6594 000E34D4 40 82 00 18 */ bne .L_800E65AC
/* 800E6598 000E34D8 80 A2 92 90 */ lwz r5, __GXData@sda21(r2)
/* 800E659C 000E34DC 80 05 01 DC */ lwz r0, 0x1dc(r5)
/* 800E65A0 000E34E0 54 00 07 7E */ clrlwi r0, r0, 0x1d
/* 800E65A4 000E34E4 28 00 00 03 */ cmplwi r0, 3
/* 800E65A8 000E34E8 40 82 00 34 */ bne .L_800E65DC
.L_800E65AC:
/* 800E65AC 000E34EC 80 A2 92 90 */ lwz r5, __GXData@sda21(r2)
/* 800E65B0 000E34F0 80 C5 01 DC */ lwz r6, 0x1dc(r5)
/* 800E65B4 000E34F4 54 C0 D7 FE */ rlwinm r0, r6, 0x1a, 0x1f, 0x1f
/* 800E65B8 000E34F8 28 00 00 01 */ cmplwi r0, 1
/* 800E65BC 000E34FC 40 82 00 20 */ bne .L_800E65DC
/* 800E65C0 000E3500 38 00 00 61 */ li r0, 0x61
/* 800E65C4 000E3504 3C A0 CC 01 */ lis r5, 0xCC008000@ha
/* 800E65C8 000E3508 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
/* 800E65CC 000E350C 38 00 00 00 */ li r0, 0
/* 800E65D0 000E3510 50 06 36 72 */ rlwimi r6, r0, 6, 0x19, 0x19
/* 800E65D4 000E3514 90 C5 80 00 */ stw r6, 0xCC008000@l(r5)
/* 800E65D8 000E3518 39 40 00 01 */ li r10, 1
.L_800E65DC:
/* 800E65DC 000E351C 39 00 00 61 */ li r8, 0x61
/* 800E65E0 000E3520 80 C2 92 90 */ lwz r6, __GXData@sda21(r2)
/* 800E65E4 000E3524 3C E0 CC 01 */ lis r7, 0xCC008000@ha
/* 800E65E8 000E3528 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
/* 800E65EC 000E352C 39 20 00 00 */ li r9, 0
/* 800E65F0 000E3530 50 69 DA FE */ rlwimi r9, r3, 0x1b, 0xb, 0x1f
/* 800E65F4 000E3534 80 A6 01 E0 */ lwz r5, 0x1e0(r6)
/* 800E65F8 000E3538 38 00 00 4B */ li r0, 0x4b
/* 800E65FC 000E353C 50 09 C0 0E */ rlwimi r9, r0, 0x18, 0, 7
/* 800E6600 000E3540 90 A7 80 00 */ stw r5, 0xCC008000@l(r7)
/* 800E6604 000E3544 54 84 06 3F */ clrlwi. r4, r4, 0x18
/* 800E6608 000E3548 38 60 00 01 */ li r3, 1
/* 800E660C 000E354C 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
/* 800E6610 000E3550 38 00 00 52 */ li r0, 0x52
/* 800E6614 000E3554 80 A6 01 E4 */ lwz r5, 0x1e4(r6)
/* 800E6618 000E3558 90 A7 80 00 */ stw r5, 0xCC008000@l(r7)
/* 800E661C 000E355C 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
/* 800E6620 000E3560 80 A6 01 E8 */ lwz r5, 0x1e8(r6)
/* 800E6624 000E3564 90 A7 80 00 */ stw r5, 0xCC008000@l(r7)
/* 800E6628 000E3568 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
/* 800E662C 000E356C 91 27 80 00 */ stw r9, 0xCC008000@l(r7)
/* 800E6630 000E3570 80 A6 01 EC */ lwz r5, 0x1ec(r6)
/* 800E6634 000E3574 50 85 5D 28 */ rlwimi r5, r4, 0xb, 0x14, 0x14
/* 800E6638 000E3578 90 A6 01 EC */ stw r5, 0x1ec(r6)
/* 800E663C 000E357C 80 86 01 EC */ lwz r4, 0x1ec(r6)
/* 800E6640 000E3580 50 64 74 62 */ rlwimi r4, r3, 0xe, 0x11, 0x11
/* 800E6644 000E3584 90 86 01 EC */ stw r4, 0x1ec(r6)
/* 800E6648 000E3588 80 66 01 EC */ lwz r3, 0x1ec(r6)
/* 800E664C 000E358C 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
/* 800E6650 000E3590 90 66 01 EC */ stw r3, 0x1ec(r6)
/* 800E6654 000E3594 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
/* 800E6658 000E3598 80 06 01 EC */ lwz r0, 0x1ec(r6)
/* 800E665C 000E359C 90 07 80 00 */ stw r0, 0xCC008000@l(r7)
/* 800E6660 000E35A0 41 82 00 1C */ beq .L_800E667C
/* 800E6664 000E35A4 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
/* 800E6668 000E35A8 80 06 01 D8 */ lwz r0, 0x1d8(r6)
/* 800E666C 000E35AC 90 07 80 00 */ stw r0, 0xCC008000@l(r7)
/* 800E6670 000E35B0 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
/* 800E6674 000E35B4 80 06 01 D0 */ lwz r0, 0x1d0(r6)
/* 800E6678 000E35B8 90 07 80 00 */ stw r0, 0xCC008000@l(r7)
.L_800E667C:
/* 800E667C 000E35BC 55 40 06 3F */ clrlwi. r0, r10, 0x18
/* 800E6680 000E35C0 41 82 00 1C */ beq .L_800E669C
/* 800E6684 000E35C4 38 00 00 61 */ li r0, 0x61
/* 800E6688 000E35C8 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
/* 800E668C 000E35CC 3C 80 CC 01 */ lis r4, 0xCC008000@ha
/* 800E6690 000E35D0 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
/* 800E6694 000E35D4 80 03 01 DC */ lwz r0, 0x1dc(r3)
/* 800E6698 000E35D8 90 04 80 00 */ stw r0, 0xCC008000@l(r4)
.L_800E669C:
/* 800E669C 000E35DC 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
/* 800E66A0 000E35E0 38 00 00 00 */ li r0, 0
/* 800E66A4 000E35E4 B0 03 00 02 */ sth r0, 2(r3)
/* 800E66A8 000E35E8 4E 80 00 20 */ blr
.global GXCopyTex
GXCopyTex:
/* 800E66AC 000E35EC 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 800E66B0 000E35F0 41 82 00 44 */ beq .L_800E66F4
/* 800E66B4 000E35F4 80 E2 92 90 */ lwz r7, __GXData@sda21(r2)
/* 800E66B8 000E35F8 38 00 00 01 */ li r0, 1
/* 800E66BC 000E35FC 38 C0 00 61 */ li r6, 0x61
/* 800E66C0 000E3600 81 07 01 D8 */ lwz r8, 0x1d8(r7)
/* 800E66C4 000E3604 3C A0 CC 01 */ lis r5, 0xCC008000@ha
/* 800E66C8 000E3608 50 08 07 FE */ rlwimi r8, r0, 0, 0x1f, 0x1f
/* 800E66CC 000E360C 38 00 00 07 */ li r0, 7
/* 800E66D0 000E3610 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
/* 800E66D4 000E3614 50 08 0F 3C */ rlwimi r8, r0, 1, 0x1c, 0x1e
/* 800E66D8 000E3618 91 05 80 00 */ stw r8, 0xCC008000@l(r5)
/* 800E66DC 000E361C 38 00 00 00 */ li r0, 0
/* 800E66E0 000E3620 80 E7 01 D0 */ lwz r7, 0x1d0(r7)
/* 800E66E4 000E3624 50 07 07 FE */ rlwimi r7, r0, 0, 0x1f, 0x1f
/* 800E66E8 000E3628 50 07 0F BC */ rlwimi r7, r0, 1, 0x1e, 0x1e
/* 800E66EC 000E362C 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
/* 800E66F0 000E3630 90 E5 80 00 */ stw r7, 0xCC008000@l(r5)
.L_800E66F4:
/* 800E66F4 000E3634 80 C2 92 90 */ lwz r6, __GXData@sda21(r2)
/* 800E66F8 000E3638 38 00 00 00 */ li r0, 0
/* 800E66FC 000E363C 88 A6 02 00 */ lbz r5, 0x200(r6)
/* 800E6700 000E3640 80 E6 01 DC */ lwz r7, 0x1dc(r6)
/* 800E6704 000E3644 28 05 00 00 */ cmplwi r5, 0
/* 800E6708 000E3648 41 82 00 1C */ beq .L_800E6724
/* 800E670C 000E364C 54 E5 07 7E */ clrlwi r5, r7, 0x1d
/* 800E6710 000E3650 28 05 00 03 */ cmplwi r5, 3
/* 800E6714 000E3654 41 82 00 10 */ beq .L_800E6724
/* 800E6718 000E3658 38 00 00 03 */ li r0, 3
/* 800E671C 000E365C 50 07 07 7E */ rlwimi r7, r0, 0, 0x1d, 0x1f
/* 800E6720 000E3660 38 00 00 01 */ li r0, 1
.L_800E6724:
/* 800E6724 000E3664 54 85 06 3F */ clrlwi. r5, r4, 0x18
/* 800E6728 000E3668 40 82 00 10 */ bne .L_800E6738
/* 800E672C 000E366C 54 E5 07 7E */ clrlwi r5, r7, 0x1d
/* 800E6730 000E3670 28 05 00 03 */ cmplwi r5, 3
/* 800E6734 000E3674 40 82 00 1C */ bne .L_800E6750
.L_800E6738:
/* 800E6738 000E3678 54 E5 D7 FE */ rlwinm r5, r7, 0x1a, 0x1f, 0x1f
/* 800E673C 000E367C 28 05 00 01 */ cmplwi r5, 1
/* 800E6740 000E3680 40 82 00 10 */ bne .L_800E6750
/* 800E6744 000E3684 38 00 00 00 */ li r0, 0
/* 800E6748 000E3688 50 07 36 72 */ rlwimi r7, r0, 6, 0x19, 0x19
/* 800E674C 000E368C 38 00 00 01 */ li r0, 1
.L_800E6750:
/* 800E6750 000E3690 54 05 06 3F */ clrlwi. r5, r0, 0x18
/* 800E6754 000E3694 41 82 00 14 */ beq .L_800E6768
/* 800E6758 000E3698 38 C0 00 61 */ li r6, 0x61
/* 800E675C 000E369C 3C A0 CC 01 */ lis r5, 0xCC008000@ha
/* 800E6760 000E36A0 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
/* 800E6764 000E36A4 90 E5 80 00 */ stw r7, 0xCC008000@l(r5)
.L_800E6768:
/* 800E6768 000E36A8 39 20 00 61 */ li r9, 0x61
/* 800E676C 000E36AC 80 E2 92 90 */ lwz r7, __GXData@sda21(r2)
/* 800E6770 000E36B0 3D 00 CC 01 */ lis r8, 0xCC008000@ha
/* 800E6774 000E36B4 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
/* 800E6778 000E36B8 54 85 06 3F */ clrlwi. r5, r4, 0x18
/* 800E677C 000E36BC 39 40 00 00 */ li r10, 0
/* 800E6780 000E36C0 80 87 01 F0 */ lwz r4, 0x1f0(r7)
/* 800E6784 000E36C4 50 6A DA FE */ rlwimi r10, r3, 0x1b, 0xb, 0x1f
/* 800E6788 000E36C8 38 60 00 4B */ li r3, 0x4b
/* 800E678C 000E36CC 90 88 80 00 */ stw r4, 0xCC008000@l(r8)
/* 800E6790 000E36D0 50 6A C0 0E */ rlwimi r10, r3, 0x18, 0, 7
/* 800E6794 000E36D4 38 80 00 00 */ li r4, 0
/* 800E6798 000E36D8 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
/* 800E679C 000E36DC 38 60 00 52 */ li r3, 0x52
/* 800E67A0 000E36E0 80 C7 01 F4 */ lwz r6, 0x1f4(r7)
/* 800E67A4 000E36E4 90 C8 80 00 */ stw r6, 0xCC008000@l(r8)
/* 800E67A8 000E36E8 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
/* 800E67AC 000E36EC 80 C7 01 F8 */ lwz r6, 0x1f8(r7)
/* 800E67B0 000E36F0 90 C8 80 00 */ stw r6, 0xCC008000@l(r8)
/* 800E67B4 000E36F4 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
/* 800E67B8 000E36F8 91 48 80 00 */ stw r10, 0xCC008000@l(r8)
/* 800E67BC 000E36FC 80 C7 01 FC */ lwz r6, 0x1fc(r7)
/* 800E67C0 000E3700 50 A6 5D 28 */ rlwimi r6, r5, 0xb, 0x14, 0x14
/* 800E67C4 000E3704 90 C7 01 FC */ stw r6, 0x1fc(r7)
/* 800E67C8 000E3708 80 A7 01 FC */ lwz r5, 0x1fc(r7)
/* 800E67CC 000E370C 50 85 74 62 */ rlwimi r5, r4, 0xe, 0x11, 0x11
/* 800E67D0 000E3710 90 A7 01 FC */ stw r5, 0x1fc(r7)
/* 800E67D4 000E3714 80 87 01 FC */ lwz r4, 0x1fc(r7)
/* 800E67D8 000E3718 50 64 C0 0E */ rlwimi r4, r3, 0x18, 0, 7
/* 800E67DC 000E371C 90 87 01 FC */ stw r4, 0x1fc(r7)
/* 800E67E0 000E3720 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
/* 800E67E4 000E3724 80 67 01 FC */ lwz r3, 0x1fc(r7)
/* 800E67E8 000E3728 90 68 80 00 */ stw r3, 0xCC008000@l(r8)
/* 800E67EC 000E372C 41 82 00 1C */ beq .L_800E6808
/* 800E67F0 000E3730 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
/* 800E67F4 000E3734 80 67 01 D8 */ lwz r3, 0x1d8(r7)
/* 800E67F8 000E3738 90 68 80 00 */ stw r3, 0xCC008000@l(r8)
/* 800E67FC 000E373C 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
/* 800E6800 000E3740 80 67 01 D0 */ lwz r3, 0x1d0(r7)
/* 800E6804 000E3744 90 68 80 00 */ stw r3, 0xCC008000@l(r8)
.L_800E6808:
/* 800E6808 000E3748 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 800E680C 000E374C 41 82 00 1C */ beq .L_800E6828
/* 800E6810 000E3750 38 00 00 61 */ li r0, 0x61
/* 800E6814 000E3754 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
/* 800E6818 000E3758 3C 80 CC 01 */ lis r4, 0xCC008000@ha
/* 800E681C 000E375C 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
/* 800E6820 000E3760 80 03 01 DC */ lwz r0, 0x1dc(r3)
/* 800E6824 000E3764 90 04 80 00 */ stw r0, 0xCC008000@l(r4)
.L_800E6828:
/* 800E6828 000E3768 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
/* 800E682C 000E376C 38 00 00 00 */ li r0, 0
/* 800E6830 000E3770 B0 03 00 02 */ sth r0, 2(r3)
/* 800E6834 000E3774 4E 80 00 20 */ blr
.global GXClearBoundingBox
GXClearBoundingBox:
/* 800E6838 000E3778 38 C0 00 61 */ li r6, 0x61
/* 800E683C 000E377C 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
/* 800E6840 000E3780 3C A0 CC 01 */ lis r5, 0xCC008000@ha
/* 800E6844 000E3784 3C 80 55 00 */ lis r4, 0x550003FF@ha
/* 800E6848 000E3788 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
/* 800E684C 000E378C 38 04 03 FF */ addi r0, r4, 0x550003FF@l
/* 800E6850 000E3790 90 05 80 00 */ stw r0, 0xCC008000@l(r5)
/* 800E6854 000E3794 3C 80 56 00 */ lis r4, 0x560003FF@ha
/* 800E6858 000E3798 38 84 03 FF */ addi r4, r4, 0x560003FF@l
/* 800E685C 000E379C 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
/* 800E6860 000E37A0 38 00 00 00 */ li r0, 0
/* 800E6864 000E37A4 90 85 80 00 */ stw r4, 0xCC008000@l(r5)
/* 800E6868 000E37A8 B0 03 00 02 */ sth r0, 2(r3)
/* 800E686C 000E37AC 4E 80 00 20 */ blr