.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global GXSetGPMetric GXSetGPMetric: /* 80286E50 00282AB0 80 A2 A0 D0 */ lwz r5, lbl_806426D0-_SDA2_BASE_(r2) /* 80286E54 00282AB4 80 05 05 EC */ lwz r0, 0x5ec(r5) /* 80286E58 00282AB8 2C 00 00 22 */ cmpwi r0, 0x22 /* 80286E5C 00282ABC 41 82 00 2C */ beq lbl_80286E88 /* 80286E60 00282AC0 40 80 00 74 */ bge lbl_80286ED4 /* 80286E64 00282AC4 2C 00 00 0B */ cmpwi r0, 0xb /* 80286E68 00282AC8 40 80 00 10 */ bge lbl_80286E78 /* 80286E6C 00282ACC 2C 00 00 00 */ cmpwi r0, 0 /* 80286E70 00282AD0 40 80 00 18 */ bge lbl_80286E88 /* 80286E74 00282AD4 48 00 00 60 */ b lbl_80286ED4 lbl_80286E78: /* 80286E78 00282AD8 2C 00 00 1B */ cmpwi r0, 0x1b /* 80286E7C 00282ADC 40 80 00 44 */ bge lbl_80286EC0 /* 80286E80 00282AE0 48 00 00 28 */ b lbl_80286EA8 /* 80286E84 00282AE4 48 00 00 50 */ b lbl_80286ED4 lbl_80286E88: /* 80286E88 00282AE8 3C E0 CC 01 */ lis r7, 0xCC008000@ha /* 80286E8C 00282AEC 38 00 00 10 */ li r0, 0x10 /* 80286E90 00282AF0 98 07 80 00 */ stb r0, 0xCC008000@l(r7) /* 80286E94 00282AF4 38 C0 10 06 */ li r6, 0x1006 /* 80286E98 00282AF8 38 00 00 00 */ li r0, 0 /* 80286E9C 00282AFC 90 C7 80 00 */ stw r6, -0x8000(r7) /* 80286EA0 00282B00 90 07 80 00 */ stw r0, -0x8000(r7) /* 80286EA4 00282B04 48 00 00 30 */ b lbl_80286ED4 lbl_80286EA8: /* 80286EA8 00282B08 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80286EAC 00282B0C 38 00 00 61 */ li r0, 0x61 /* 80286EB0 00282B10 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80286EB4 00282B14 3C 00 23 00 */ lis r0, 0x2300 /* 80286EB8 00282B18 90 06 80 00 */ stw r0, -0x8000(r6) /* 80286EBC 00282B1C 48 00 00 18 */ b lbl_80286ED4 lbl_80286EC0: /* 80286EC0 00282B20 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80286EC4 00282B24 38 00 00 61 */ li r0, 0x61 /* 80286EC8 00282B28 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80286ECC 00282B2C 3C 00 24 00 */ lis r0, 0x2400 /* 80286ED0 00282B30 90 06 80 00 */ stw r0, -0x8000(r6) lbl_80286ED4: /* 80286ED4 00282B34 80 05 05 F0 */ lwz r0, 0x5f0(r5) /* 80286ED8 00282B38 2C 00 00 15 */ cmpwi r0, 0x15 /* 80286EDC 00282B3C 41 82 00 2C */ beq lbl_80286F08 /* 80286EE0 00282B40 40 80 00 78 */ bge lbl_80286F58 /* 80286EE4 00282B44 2C 00 00 09 */ cmpwi r0, 9 /* 80286EE8 00282B48 40 80 00 10 */ bge lbl_80286EF8 /* 80286EEC 00282B4C 2C 00 00 00 */ cmpwi r0, 0 /* 80286EF0 00282B50 40 80 00 18 */ bge lbl_80286F08 /* 80286EF4 00282B54 48 00 00 64 */ b lbl_80286F58 lbl_80286EF8: /* 80286EF8 00282B58 2C 00 00 11 */ cmpwi r0, 0x11 /* 80286EFC 00282B5C 40 80 00 50 */ bge lbl_80286F4C /* 80286F00 00282B60 48 00 00 20 */ b lbl_80286F20 /* 80286F04 00282B64 48 00 00 54 */ b lbl_80286F58 lbl_80286F08: /* 80286F08 00282B68 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80286F0C 00282B6C 38 00 00 61 */ li r0, 0x61 /* 80286F10 00282B70 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80286F14 00282B74 3C 00 67 00 */ lis r0, 0x6700 /* 80286F18 00282B78 90 06 80 00 */ stw r0, -0x8000(r6) /* 80286F1C 00282B7C 48 00 00 3C */ b lbl_80286F58 lbl_80286F20: /* 80286F20 00282B80 81 05 05 F4 */ lwz r8, 0x5f4(r5) /* 80286F24 00282B84 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80286F28 00282B88 38 E0 00 08 */ li r7, 8 /* 80286F2C 00282B8C 38 00 00 20 */ li r0, 0x20 /* 80286F30 00282B90 55 08 07 2E */ rlwinm r8, r8, 0, 0x1c, 0x17 /* 80286F34 00282B94 91 05 05 F4 */ stw r8, 0x5f4(r5) /* 80286F38 00282B98 98 E6 80 00 */ stb r7, 0xCC008000@l(r6) /* 80286F3C 00282B9C 98 06 80 00 */ stb r0, -0x8000(r6) /* 80286F40 00282BA0 80 05 05 F4 */ lwz r0, 0x5f4(r5) /* 80286F44 00282BA4 90 06 80 00 */ stw r0, -0x8000(r6) /* 80286F48 00282BA8 48 00 00 10 */ b lbl_80286F58 lbl_80286F4C: /* 80286F4C 00282BAC 80 CD A9 94 */ lwz r6, lbl_8063FC54-_SDA_BASE_(r13) /* 80286F50 00282BB0 38 00 00 00 */ li r0, 0 /* 80286F54 00282BB4 B0 06 00 06 */ sth r0, 6(r6) lbl_80286F58: /* 80286F58 00282BB8 28 03 00 23 */ cmplwi r3, 0x23 /* 80286F5C 00282BBC 90 65 05 EC */ stw r3, 0x5ec(r5) /* 80286F60 00282BC0 41 81 04 1C */ bgt lbl_8028737C /* 80286F64 00282BC4 3C C0 80 43 */ lis r6, lbl_80435CD4@ha /* 80286F68 00282BC8 54 60 10 3A */ slwi r0, r3, 2 /* 80286F6C 00282BCC 38 C6 5C D4 */ addi r6, r6, lbl_80435CD4@l /* 80286F70 00282BD0 7C C6 00 2E */ lwzx r6, r6, r0 /* 80286F74 00282BD4 7C C9 03 A6 */ mtctr r6 /* 80286F78 00282BD8 4E 80 04 20 */ bctr /* 80286F7C 00282BDC 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80286F80 00282BE0 38 00 00 10 */ li r0, 0x10 /* 80286F84 00282BE4 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80286F88 00282BE8 38 60 10 06 */ li r3, 0x1006 /* 80286F8C 00282BEC 38 00 02 73 */ li r0, 0x273 /* 80286F90 00282BF0 90 66 80 00 */ stw r3, -0x8000(r6) /* 80286F94 00282BF4 90 06 80 00 */ stw r0, -0x8000(r6) /* 80286F98 00282BF8 48 00 03 E4 */ b lbl_8028737C /* 80286F9C 00282BFC 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80286FA0 00282C00 38 00 00 10 */ li r0, 0x10 /* 80286FA4 00282C04 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80286FA8 00282C08 38 60 10 06 */ li r3, 0x1006 /* 80286FAC 00282C0C 38 00 01 4A */ li r0, 0x14a /* 80286FB0 00282C10 90 66 80 00 */ stw r3, -0x8000(r6) /* 80286FB4 00282C14 90 06 80 00 */ stw r0, -0x8000(r6) /* 80286FB8 00282C18 48 00 03 C4 */ b lbl_8028737C /* 80286FBC 00282C1C 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80286FC0 00282C20 38 00 00 10 */ li r0, 0x10 /* 80286FC4 00282C24 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80286FC8 00282C28 38 60 10 06 */ li r3, 0x1006 /* 80286FCC 00282C2C 38 00 01 6B */ li r0, 0x16b /* 80286FD0 00282C30 90 66 80 00 */ stw r3, -0x8000(r6) /* 80286FD4 00282C34 90 06 80 00 */ stw r0, -0x8000(r6) /* 80286FD8 00282C38 48 00 03 A4 */ b lbl_8028737C /* 80286FDC 00282C3C 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80286FE0 00282C40 38 00 00 10 */ li r0, 0x10 /* 80286FE4 00282C44 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80286FE8 00282C48 38 60 10 06 */ li r3, 0x1006 /* 80286FEC 00282C4C 38 00 00 84 */ li r0, 0x84 /* 80286FF0 00282C50 90 66 80 00 */ stw r3, -0x8000(r6) /* 80286FF4 00282C54 90 06 80 00 */ stw r0, -0x8000(r6) /* 80286FF8 00282C58 48 00 03 84 */ b lbl_8028737C /* 80286FFC 00282C5C 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287000 00282C60 38 00 00 10 */ li r0, 0x10 /* 80287004 00282C64 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287008 00282C68 38 60 10 06 */ li r3, 0x1006 /* 8028700C 00282C6C 38 00 00 C6 */ li r0, 0xc6 /* 80287010 00282C70 90 66 80 00 */ stw r3, -0x8000(r6) /* 80287014 00282C74 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287018 00282C78 48 00 03 64 */ b lbl_8028737C /* 8028701C 00282C7C 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287020 00282C80 38 00 00 10 */ li r0, 0x10 /* 80287024 00282C84 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287028 00282C88 38 60 10 06 */ li r3, 0x1006 /* 8028702C 00282C8C 38 00 02 10 */ li r0, 0x210 /* 80287030 00282C90 90 66 80 00 */ stw r3, -0x8000(r6) /* 80287034 00282C94 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287038 00282C98 48 00 03 44 */ b lbl_8028737C /* 8028703C 00282C9C 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287040 00282CA0 38 00 00 10 */ li r0, 0x10 /* 80287044 00282CA4 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287048 00282CA8 38 60 10 06 */ li r3, 0x1006 /* 8028704C 00282CAC 38 00 02 52 */ li r0, 0x252 /* 80287050 00282CB0 90 66 80 00 */ stw r3, -0x8000(r6) /* 80287054 00282CB4 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287058 00282CB8 48 00 03 24 */ b lbl_8028737C /* 8028705C 00282CBC 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287060 00282CC0 38 00 00 10 */ li r0, 0x10 /* 80287064 00282CC4 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287068 00282CC8 38 60 10 06 */ li r3, 0x1006 /* 8028706C 00282CCC 38 00 02 31 */ li r0, 0x231 /* 80287070 00282CD0 90 66 80 00 */ stw r3, -0x8000(r6) /* 80287074 00282CD4 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287078 00282CD8 48 00 03 04 */ b lbl_8028737C /* 8028707C 00282CDC 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287080 00282CE0 38 00 00 10 */ li r0, 0x10 /* 80287084 00282CE4 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287088 00282CE8 38 60 10 06 */ li r3, 0x1006 /* 8028708C 00282CEC 38 00 01 AD */ li r0, 0x1ad /* 80287090 00282CF0 90 66 80 00 */ stw r3, -0x8000(r6) /* 80287094 00282CF4 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287098 00282CF8 48 00 02 E4 */ b lbl_8028737C /* 8028709C 00282CFC 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 802870A0 00282D00 38 00 00 10 */ li r0, 0x10 /* 802870A4 00282D04 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 802870A8 00282D08 38 60 10 06 */ li r3, 0x1006 /* 802870AC 00282D0C 38 00 01 CE */ li r0, 0x1ce /* 802870B0 00282D10 90 66 80 00 */ stw r3, -0x8000(r6) /* 802870B4 00282D14 90 06 80 00 */ stw r0, -0x8000(r6) /* 802870B8 00282D18 48 00 02 C4 */ b lbl_8028737C /* 802870BC 00282D1C 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 802870C0 00282D20 38 00 00 10 */ li r0, 0x10 /* 802870C4 00282D24 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 802870C8 00282D28 38 60 10 06 */ li r3, 0x1006 /* 802870CC 00282D2C 38 00 00 21 */ li r0, 0x21 /* 802870D0 00282D30 90 66 80 00 */ stw r3, -0x8000(r6) /* 802870D4 00282D34 90 06 80 00 */ stw r0, -0x8000(r6) /* 802870D8 00282D38 48 00 02 A4 */ b lbl_8028737C /* 802870DC 00282D3C 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 802870E0 00282D40 38 00 00 10 */ li r0, 0x10 /* 802870E4 00282D44 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 802870E8 00282D48 38 60 10 06 */ li r3, 0x1006 /* 802870EC 00282D4C 38 00 01 53 */ li r0, 0x153 /* 802870F0 00282D50 90 66 80 00 */ stw r3, -0x8000(r6) /* 802870F4 00282D54 90 06 80 00 */ stw r0, -0x8000(r6) /* 802870F8 00282D58 48 00 02 84 */ b lbl_8028737C /* 802870FC 00282D5C 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287100 00282D60 38 00 00 61 */ li r0, 0x61 /* 80287104 00282D64 3C 60 23 01 */ lis r3, 0x2300AE7F@ha /* 80287108 00282D68 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 8028710C 00282D6C 38 03 AE 7F */ addi r0, r3, 0x2300AE7F@l /* 80287110 00282D70 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287114 00282D74 48 00 02 68 */ b lbl_8028737C /* 80287118 00282D78 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 8028711C 00282D7C 38 00 00 61 */ li r0, 0x61 /* 80287120 00282D80 3C 60 23 01 */ lis r3, 0x23008E7F@ha /* 80287124 00282D84 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287128 00282D88 38 03 8E 7F */ addi r0, r3, 0x23008E7F@l /* 8028712C 00282D8C 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287130 00282D90 48 00 02 4C */ b lbl_8028737C /* 80287134 00282D94 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287138 00282D98 38 00 00 61 */ li r0, 0x61 /* 8028713C 00282D9C 3C 60 23 01 */ lis r3, 0x23009E7F@ha /* 80287140 00282DA0 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287144 00282DA4 38 03 9E 7F */ addi r0, r3, 0x23009E7F@l /* 80287148 00282DA8 90 06 80 00 */ stw r0, -0x8000(r6) /* 8028714C 00282DAC 48 00 02 30 */ b lbl_8028737C /* 80287150 00282DB0 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287154 00282DB4 38 00 00 61 */ li r0, 0x61 /* 80287158 00282DB8 3C 60 23 00 */ lis r3, 0x23001E7F@ha /* 8028715C 00282DBC 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287160 00282DC0 38 03 1E 7F */ addi r0, r3, 0x23001E7F@l /* 80287164 00282DC4 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287168 00282DC8 48 00 02 14 */ b lbl_8028737C /* 8028716C 00282DCC 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287170 00282DD0 38 00 00 61 */ li r0, 0x61 /* 80287174 00282DD4 3C 60 23 01 */ lis r3, 0x2300AC3F@ha /* 80287178 00282DD8 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 8028717C 00282DDC 38 03 AC 3F */ addi r0, r3, 0x2300AC3F@l /* 80287180 00282DE0 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287184 00282DE4 48 00 01 F8 */ b lbl_8028737C /* 80287188 00282DE8 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 8028718C 00282DEC 38 00 00 61 */ li r0, 0x61 /* 80287190 00282DF0 3C 60 23 01 */ lis r3, 0x2300AC7F@ha /* 80287194 00282DF4 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287198 00282DF8 38 03 AC 7F */ addi r0, r3, 0x2300AC7F@l /* 8028719C 00282DFC 90 06 80 00 */ stw r0, -0x8000(r6) /* 802871A0 00282E00 48 00 01 DC */ b lbl_8028737C /* 802871A4 00282E04 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 802871A8 00282E08 38 00 00 61 */ li r0, 0x61 /* 802871AC 00282E0C 3C 60 23 01 */ lis r3, 0x2300ACBF@ha /* 802871B0 00282E10 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 802871B4 00282E14 38 03 AC BF */ addi r0, r3, 0x2300ACBF@l /* 802871B8 00282E18 90 06 80 00 */ stw r0, -0x8000(r6) /* 802871BC 00282E1C 48 00 01 C0 */ b lbl_8028737C /* 802871C0 00282E20 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 802871C4 00282E24 38 00 00 61 */ li r0, 0x61 /* 802871C8 00282E28 3C 60 23 01 */ lis r3, 0x2300ACFF@ha /* 802871CC 00282E2C 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 802871D0 00282E30 38 03 AC FF */ addi r0, r3, 0x2300ACFF@l /* 802871D4 00282E34 90 06 80 00 */ stw r0, -0x8000(r6) /* 802871D8 00282E38 48 00 01 A4 */ b lbl_8028737C /* 802871DC 00282E3C 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 802871E0 00282E40 38 00 00 61 */ li r0, 0x61 /* 802871E4 00282E44 3C 60 23 01 */ lis r3, 0x2300AD3F@ha /* 802871E8 00282E48 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 802871EC 00282E4C 38 03 AD 3F */ addi r0, r3, 0x2300AD3F@l /* 802871F0 00282E50 90 06 80 00 */ stw r0, -0x8000(r6) /* 802871F4 00282E54 48 00 01 88 */ b lbl_8028737C /* 802871F8 00282E58 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 802871FC 00282E5C 38 00 00 61 */ li r0, 0x61 /* 80287200 00282E60 3C 60 23 01 */ lis r3, 0x2300AD7F@ha /* 80287204 00282E64 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287208 00282E68 38 03 AD 7F */ addi r0, r3, 0x2300AD7F@l /* 8028720C 00282E6C 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287210 00282E70 48 00 01 6C */ b lbl_8028737C /* 80287214 00282E74 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287218 00282E78 38 00 00 61 */ li r0, 0x61 /* 8028721C 00282E7C 3C 60 23 01 */ lis r3, 0x2300ADBF@ha /* 80287220 00282E80 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287224 00282E84 38 03 AD BF */ addi r0, r3, 0x2300ADBF@l /* 80287228 00282E88 90 06 80 00 */ stw r0, -0x8000(r6) /* 8028722C 00282E8C 48 00 01 50 */ b lbl_8028737C /* 80287230 00282E90 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287234 00282E94 38 00 00 61 */ li r0, 0x61 /* 80287238 00282E98 3C 60 23 01 */ lis r3, 0x2300ADFF@ha /* 8028723C 00282E9C 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287240 00282EA0 38 03 AD FF */ addi r0, r3, 0x2300ADFF@l /* 80287244 00282EA4 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287248 00282EA8 48 00 01 34 */ b lbl_8028737C /* 8028724C 00282EAC 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287250 00282EB0 38 00 00 61 */ li r0, 0x61 /* 80287254 00282EB4 3C 60 23 01 */ lis r3, 0x2300AE3F@ha /* 80287258 00282EB8 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 8028725C 00282EBC 38 03 AE 3F */ addi r0, r3, 0x2300AE3F@l /* 80287260 00282EC0 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287264 00282EC4 48 00 01 18 */ b lbl_8028737C /* 80287268 00282EC8 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 8028726C 00282ECC 38 00 00 61 */ li r0, 0x61 /* 80287270 00282ED0 3C 60 23 01 */ lis r3, 0x2300A27F@ha /* 80287274 00282ED4 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287278 00282ED8 38 03 A2 7F */ addi r0, r3, 0x2300A27F@l /* 8028727C 00282EDC 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287280 00282EE0 48 00 00 FC */ b lbl_8028737C /* 80287284 00282EE4 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287288 00282EE8 38 00 00 61 */ li r0, 0x61 /* 8028728C 00282EEC 3C 60 23 01 */ lis r3, 0x2300A67F@ha /* 80287290 00282EF0 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287294 00282EF4 38 03 A6 7F */ addi r0, r3, 0x2300A67F@l /* 80287298 00282EF8 90 06 80 00 */ stw r0, -0x8000(r6) /* 8028729C 00282EFC 48 00 00 E0 */ b lbl_8028737C /* 802872A0 00282F00 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 802872A4 00282F04 38 00 00 61 */ li r0, 0x61 /* 802872A8 00282F08 3C 60 23 01 */ lis r3, 0x2300AA7F@ha /* 802872AC 00282F0C 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 802872B0 00282F10 38 03 AA 7F */ addi r0, r3, 0x2300AA7F@l /* 802872B4 00282F14 90 06 80 00 */ stw r0, -0x8000(r6) /* 802872B8 00282F18 48 00 00 C4 */ b lbl_8028737C /* 802872BC 00282F1C 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 802872C0 00282F20 38 00 00 61 */ li r0, 0x61 /* 802872C4 00282F24 3C 60 24 03 */ lis r3, 0x2402C0C6@ha /* 802872C8 00282F28 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 802872CC 00282F2C 38 03 C0 C6 */ addi r0, r3, 0x2402C0C6@l /* 802872D0 00282F30 90 06 80 00 */ stw r0, -0x8000(r6) /* 802872D4 00282F34 48 00 00 A8 */ b lbl_8028737C /* 802872D8 00282F38 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 802872DC 00282F3C 38 00 00 61 */ li r0, 0x61 /* 802872E0 00282F40 3C 60 24 03 */ lis r3, 0x2402C16B@ha /* 802872E4 00282F44 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 802872E8 00282F48 38 03 C1 6B */ addi r0, r3, 0x2402C16B@l /* 802872EC 00282F4C 90 06 80 00 */ stw r0, -0x8000(r6) /* 802872F0 00282F50 48 00 00 8C */ b lbl_8028737C /* 802872F4 00282F54 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 802872F8 00282F58 38 00 00 61 */ li r0, 0x61 /* 802872FC 00282F5C 3C 60 24 03 */ lis r3, 0x2402C0E7@ha /* 80287300 00282F60 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287304 00282F64 38 03 C0 E7 */ addi r0, r3, 0x2402C0E7@l /* 80287308 00282F68 90 06 80 00 */ stw r0, -0x8000(r6) /* 8028730C 00282F6C 48 00 00 70 */ b lbl_8028737C /* 80287310 00282F70 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287314 00282F74 38 00 00 61 */ li r0, 0x61 /* 80287318 00282F78 3C 60 24 03 */ lis r3, 0x2402C108@ha /* 8028731C 00282F7C 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287320 00282F80 38 03 C1 08 */ addi r0, r3, 0x2402C108@l /* 80287324 00282F84 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287328 00282F88 48 00 00 54 */ b lbl_8028737C /* 8028732C 00282F8C 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287330 00282F90 38 00 00 61 */ li r0, 0x61 /* 80287334 00282F94 3C 60 24 03 */ lis r3, 0x2402C129@ha /* 80287338 00282F98 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 8028733C 00282F9C 38 03 C1 29 */ addi r0, r3, 0x2402C129@l /* 80287340 00282FA0 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287344 00282FA4 48 00 00 38 */ b lbl_8028737C /* 80287348 00282FA8 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 8028734C 00282FAC 38 00 00 61 */ li r0, 0x61 /* 80287350 00282FB0 3C 60 24 03 */ lis r3, 0x2402C14A@ha /* 80287354 00282FB4 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287358 00282FB8 38 03 C1 4A */ addi r0, r3, 0x2402C14A@l /* 8028735C 00282FBC 90 06 80 00 */ stw r0, -0x8000(r6) /* 80287360 00282FC0 48 00 00 1C */ b lbl_8028737C /* 80287364 00282FC4 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 80287368 00282FC8 38 00 00 61 */ li r0, 0x61 /* 8028736C 00282FCC 3C 60 24 03 */ lis r3, 0x2402C1AD@ha /* 80287370 00282FD0 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 80287374 00282FD4 38 03 C1 AD */ addi r0, r3, 0x2402C1AD@l /* 80287378 00282FD8 90 06 80 00 */ stw r0, -0x8000(r6) lbl_8028737C: /* 8028737C 00282FDC 28 04 00 16 */ cmplwi r4, 0x16 /* 80287380 00282FE0 90 85 05 F0 */ stw r4, 0x5f0(r5) /* 80287384 00282FE4 41 81 02 EC */ bgt lbl_80287670 /* 80287388 00282FE8 3C 60 80 43 */ lis r3, lbl_80435C78@ha /* 8028738C 00282FEC 54 80 10 3A */ slwi r0, r4, 2 /* 80287390 00282FF0 38 63 5C 78 */ addi r3, r3, lbl_80435C78@l /* 80287394 00282FF4 7C 63 00 2E */ lwzx r3, r3, r0 /* 80287398 00282FF8 7C 69 03 A6 */ mtctr r3 /* 8028739C 00282FFC 4E 80 04 20 */ bctr /* 802873A0 00283000 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 802873A4 00283004 38 00 00 61 */ li r0, 0x61 /* 802873A8 00283008 3C 60 67 00 */ lis r3, 0x67000042@ha /* 802873AC 0028300C 98 04 80 00 */ stb r0, 0xCC008000@l(r4) /* 802873B0 00283010 38 03 00 42 */ addi r0, r3, 0x67000042@l /* 802873B4 00283014 90 04 80 00 */ stw r0, -0x8000(r4) /* 802873B8 00283018 48 00 02 B8 */ b lbl_80287670 /* 802873BC 0028301C 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 802873C0 00283020 38 00 00 61 */ li r0, 0x61 /* 802873C4 00283024 3C 60 67 00 */ lis r3, 0x67000084@ha /* 802873C8 00283028 98 04 80 00 */ stb r0, 0xCC008000@l(r4) /* 802873CC 0028302C 38 03 00 84 */ addi r0, r3, 0x67000084@l /* 802873D0 00283030 90 04 80 00 */ stw r0, -0x8000(r4) /* 802873D4 00283034 48 00 02 9C */ b lbl_80287670 /* 802873D8 00283038 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 802873DC 0028303C 38 00 00 61 */ li r0, 0x61 /* 802873E0 00283040 3C 60 67 00 */ lis r3, 0x67000063@ha /* 802873E4 00283044 98 04 80 00 */ stb r0, 0xCC008000@l(r4) /* 802873E8 00283048 38 03 00 63 */ addi r0, r3, 0x67000063@l /* 802873EC 0028304C 90 04 80 00 */ stw r0, -0x8000(r4) /* 802873F0 00283050 48 00 02 80 */ b lbl_80287670 /* 802873F4 00283054 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 802873F8 00283058 38 00 00 61 */ li r0, 0x61 /* 802873FC 0028305C 3C 60 67 00 */ lis r3, 0x67000129@ha /* 80287400 00283060 98 04 80 00 */ stb r0, 0xCC008000@l(r4) /* 80287404 00283064 38 03 01 29 */ addi r0, r3, 0x67000129@l /* 80287408 00283068 90 04 80 00 */ stw r0, -0x8000(r4) /* 8028740C 0028306C 48 00 02 64 */ b lbl_80287670 /* 80287410 00283070 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80287414 00283074 38 00 00 61 */ li r0, 0x61 /* 80287418 00283078 3C 60 67 00 */ lis r3, 0x67000252@ha /* 8028741C 0028307C 98 04 80 00 */ stb r0, 0xCC008000@l(r4) /* 80287420 00283080 38 03 02 52 */ addi r0, r3, 0x67000252@l /* 80287424 00283084 90 04 80 00 */ stw r0, -0x8000(r4) /* 80287428 00283088 48 00 02 48 */ b lbl_80287670 /* 8028742C 0028308C 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80287430 00283090 38 00 00 61 */ li r0, 0x61 /* 80287434 00283094 3C 60 67 00 */ lis r3, 0x67000021@ha /* 80287438 00283098 98 04 80 00 */ stb r0, 0xCC008000@l(r4) /* 8028743C 0028309C 38 03 00 21 */ addi r0, r3, 0x67000021@l /* 80287440 002830A0 90 04 80 00 */ stw r0, -0x8000(r4) /* 80287444 002830A4 48 00 02 2C */ b lbl_80287670 /* 80287448 002830A8 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 8028744C 002830AC 38 00 00 61 */ li r0, 0x61 /* 80287450 002830B0 3C 60 67 00 */ lis r3, 0x6700014B@ha /* 80287454 002830B4 98 04 80 00 */ stb r0, 0xCC008000@l(r4) /* 80287458 002830B8 38 03 01 4B */ addi r0, r3, 0x6700014B@l /* 8028745C 002830BC 90 04 80 00 */ stw r0, -0x8000(r4) /* 80287460 002830C0 48 00 02 10 */ b lbl_80287670 /* 80287464 002830C4 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80287468 002830C8 38 00 00 61 */ li r0, 0x61 /* 8028746C 002830CC 3C 60 67 00 */ lis r3, 0x6700018D@ha /* 80287470 002830D0 98 04 80 00 */ stb r0, 0xCC008000@l(r4) /* 80287474 002830D4 38 03 01 8D */ addi r0, r3, 0x6700018D@l /* 80287478 002830D8 90 04 80 00 */ stw r0, -0x8000(r4) /* 8028747C 002830DC 48 00 01 F4 */ b lbl_80287670 /* 80287480 002830E0 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80287484 002830E4 38 00 00 61 */ li r0, 0x61 /* 80287488 002830E8 3C 60 67 00 */ lis r3, 0x670001CF@ha /* 8028748C 002830EC 98 04 80 00 */ stb r0, 0xCC008000@l(r4) /* 80287490 002830F0 38 03 01 CF */ addi r0, r3, 0x670001CF@l /* 80287494 002830F4 90 04 80 00 */ stw r0, -0x8000(r4) /* 80287498 002830F8 48 00 01 D8 */ b lbl_80287670 /* 8028749C 002830FC 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 802874A0 00283100 38 00 00 61 */ li r0, 0x61 /* 802874A4 00283104 3C 60 67 00 */ lis r3, 0x67000211@ha /* 802874A8 00283108 98 04 80 00 */ stb r0, 0xCC008000@l(r4) /* 802874AC 0028310C 38 03 02 11 */ addi r0, r3, 0x67000211@l /* 802874B0 00283110 90 04 80 00 */ stw r0, -0x8000(r4) /* 802874B4 00283114 48 00 01 BC */ b lbl_80287670 /* 802874B8 00283118 80 85 05 F4 */ lwz r4, 0x5f4(r5) /* 802874BC 0028311C 38 00 00 02 */ li r0, 2 /* 802874C0 00283120 50 04 26 36 */ rlwimi r4, r0, 4, 0x18, 0x1b /* 802874C4 00283124 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 802874C8 00283128 90 85 05 F4 */ stw r4, 0x5f4(r5) /* 802874CC 0028312C 38 80 00 08 */ li r4, 8 /* 802874D0 00283130 38 00 00 20 */ li r0, 0x20 /* 802874D4 00283134 98 83 80 00 */ stb r4, 0xCC008000@l(r3) /* 802874D8 00283138 98 03 80 00 */ stb r0, -0x8000(r3) /* 802874DC 0028313C 80 05 05 F4 */ lwz r0, 0x5f4(r5) /* 802874E0 00283140 90 03 80 00 */ stw r0, -0x8000(r3) /* 802874E4 00283144 48 00 01 8C */ b lbl_80287670 /* 802874E8 00283148 80 85 05 F4 */ lwz r4, 0x5f4(r5) /* 802874EC 0028314C 38 00 00 03 */ li r0, 3 /* 802874F0 00283150 50 04 26 36 */ rlwimi r4, r0, 4, 0x18, 0x1b /* 802874F4 00283154 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 802874F8 00283158 90 85 05 F4 */ stw r4, 0x5f4(r5) /* 802874FC 0028315C 38 80 00 08 */ li r4, 8 /* 80287500 00283160 38 00 00 20 */ li r0, 0x20 /* 80287504 00283164 98 83 80 00 */ stb r4, 0xCC008000@l(r3) /* 80287508 00283168 98 03 80 00 */ stb r0, -0x8000(r3) /* 8028750C 0028316C 80 05 05 F4 */ lwz r0, 0x5f4(r5) /* 80287510 00283170 90 03 80 00 */ stw r0, -0x8000(r3) /* 80287514 00283174 48 00 01 5C */ b lbl_80287670 /* 80287518 00283178 80 85 05 F4 */ lwz r4, 0x5f4(r5) /* 8028751C 0028317C 38 00 00 04 */ li r0, 4 /* 80287520 00283180 50 04 26 36 */ rlwimi r4, r0, 4, 0x18, 0x1b /* 80287524 00283184 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 80287528 00283188 90 85 05 F4 */ stw r4, 0x5f4(r5) /* 8028752C 0028318C 38 80 00 08 */ li r4, 8 /* 80287530 00283190 38 00 00 20 */ li r0, 0x20 /* 80287534 00283194 98 83 80 00 */ stb r4, 0xCC008000@l(r3) /* 80287538 00283198 98 03 80 00 */ stb r0, -0x8000(r3) /* 8028753C 0028319C 80 05 05 F4 */ lwz r0, 0x5f4(r5) /* 80287540 002831A0 90 03 80 00 */ stw r0, -0x8000(r3) /* 80287544 002831A4 48 00 01 2C */ b lbl_80287670 /* 80287548 002831A8 80 85 05 F4 */ lwz r4, 0x5f4(r5) /* 8028754C 002831AC 38 00 00 05 */ li r0, 5 /* 80287550 002831B0 50 04 26 36 */ rlwimi r4, r0, 4, 0x18, 0x1b /* 80287554 002831B4 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 80287558 002831B8 90 85 05 F4 */ stw r4, 0x5f4(r5) /* 8028755C 002831BC 38 80 00 08 */ li r4, 8 /* 80287560 002831C0 38 00 00 20 */ li r0, 0x20 /* 80287564 002831C4 98 83 80 00 */ stb r4, 0xCC008000@l(r3) /* 80287568 002831C8 98 03 80 00 */ stb r0, -0x8000(r3) /* 8028756C 002831CC 80 05 05 F4 */ lwz r0, 0x5f4(r5) /* 80287570 002831D0 90 03 80 00 */ stw r0, -0x8000(r3) /* 80287574 002831D4 48 00 00 FC */ b lbl_80287670 /* 80287578 002831D8 80 85 05 F4 */ lwz r4, 0x5f4(r5) /* 8028757C 002831DC 38 00 00 06 */ li r0, 6 /* 80287580 002831E0 50 04 26 36 */ rlwimi r4, r0, 4, 0x18, 0x1b /* 80287584 002831E4 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 80287588 002831E8 90 85 05 F4 */ stw r4, 0x5f4(r5) /* 8028758C 002831EC 38 80 00 08 */ li r4, 8 /* 80287590 002831F0 38 00 00 20 */ li r0, 0x20 /* 80287594 002831F4 98 83 80 00 */ stb r4, 0xCC008000@l(r3) /* 80287598 002831F8 98 03 80 00 */ stb r0, -0x8000(r3) /* 8028759C 002831FC 80 05 05 F4 */ lwz r0, 0x5f4(r5) /* 802875A0 00283200 90 03 80 00 */ stw r0, -0x8000(r3) /* 802875A4 00283204 48 00 00 CC */ b lbl_80287670 /* 802875A8 00283208 80 85 05 F4 */ lwz r4, 0x5f4(r5) /* 802875AC 0028320C 38 00 00 07 */ li r0, 7 /* 802875B0 00283210 50 04 26 36 */ rlwimi r4, r0, 4, 0x18, 0x1b /* 802875B4 00283214 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 802875B8 00283218 90 85 05 F4 */ stw r4, 0x5f4(r5) /* 802875BC 0028321C 38 80 00 08 */ li r4, 8 /* 802875C0 00283220 38 00 00 20 */ li r0, 0x20 /* 802875C4 00283224 98 83 80 00 */ stb r4, 0xCC008000@l(r3) /* 802875C8 00283228 98 03 80 00 */ stb r0, -0x8000(r3) /* 802875CC 0028322C 80 05 05 F4 */ lwz r0, 0x5f4(r5) /* 802875D0 00283230 90 03 80 00 */ stw r0, -0x8000(r3) /* 802875D4 00283234 48 00 00 9C */ b lbl_80287670 /* 802875D8 00283238 80 85 05 F4 */ lwz r4, 0x5f4(r5) /* 802875DC 0028323C 38 00 00 09 */ li r0, 9 /* 802875E0 00283240 50 04 26 36 */ rlwimi r4, r0, 4, 0x18, 0x1b /* 802875E4 00283244 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 802875E8 00283248 90 85 05 F4 */ stw r4, 0x5f4(r5) /* 802875EC 0028324C 38 80 00 08 */ li r4, 8 /* 802875F0 00283250 38 00 00 20 */ li r0, 0x20 /* 802875F4 00283254 98 83 80 00 */ stb r4, 0xCC008000@l(r3) /* 802875F8 00283258 98 03 80 00 */ stb r0, -0x8000(r3) /* 802875FC 0028325C 80 05 05 F4 */ lwz r0, 0x5f4(r5) /* 80287600 00283260 90 03 80 00 */ stw r0, -0x8000(r3) /* 80287604 00283264 48 00 00 6C */ b lbl_80287670 /* 80287608 00283268 38 80 00 08 */ li r4, 8 /* 8028760C 0028326C 80 05 05 F4 */ lwz r0, 0x5f4(r5) /* 80287610 00283270 50 80 26 36 */ rlwimi r0, r4, 4, 0x18, 0x1b /* 80287614 00283274 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 80287618 00283278 90 05 05 F4 */ stw r0, 0x5f4(r5) /* 8028761C 0028327C 38 00 00 20 */ li r0, 0x20 /* 80287620 00283280 98 83 80 00 */ stb r4, 0xCC008000@l(r3) /* 80287624 00283284 98 03 80 00 */ stb r0, -0x8000(r3) /* 80287628 00283288 80 05 05 F4 */ lwz r0, 0x5f4(r5) /* 8028762C 0028328C 90 03 80 00 */ stw r0, -0x8000(r3) /* 80287630 00283290 48 00 00 40 */ b lbl_80287670 /* 80287634 00283294 80 6D A9 94 */ lwz r3, lbl_8063FC54-_SDA_BASE_(r13) /* 80287638 00283298 38 00 00 02 */ li r0, 2 /* 8028763C 0028329C B0 03 00 06 */ sth r0, 6(r3) /* 80287640 002832A0 48 00 00 30 */ b lbl_80287670 /* 80287644 002832A4 80 6D A9 94 */ lwz r3, lbl_8063FC54-_SDA_BASE_(r13) /* 80287648 002832A8 38 00 00 03 */ li r0, 3 /* 8028764C 002832AC B0 03 00 06 */ sth r0, 6(r3) /* 80287650 002832B0 48 00 00 20 */ b lbl_80287670 /* 80287654 002832B4 80 6D A9 94 */ lwz r3, lbl_8063FC54-_SDA_BASE_(r13) /* 80287658 002832B8 38 00 00 04 */ li r0, 4 /* 8028765C 002832BC B0 03 00 06 */ sth r0, 6(r3) /* 80287660 002832C0 48 00 00 10 */ b lbl_80287670 /* 80287664 002832C4 80 6D A9 94 */ lwz r3, lbl_8063FC54-_SDA_BASE_(r13) /* 80287668 002832C8 38 00 00 05 */ li r0, 5 /* 8028766C 002832CC B0 03 00 06 */ sth r0, 6(r3) lbl_80287670: /* 80287670 002832D0 38 00 00 00 */ li r0, 0 /* 80287674 002832D4 B0 05 00 02 */ sth r0, 2(r5) /* 80287678 002832D8 4E 80 00 20 */ blr .global GXClearGPMetric GXClearGPMetric: /* 8028767C 002832DC 80 6D A9 94 */ lwz r3, lbl_8063FC54-_SDA_BASE_(r13) /* 80287680 002832E0 38 00 00 04 */ li r0, 4 /* 80287684 002832E4 B0 03 00 04 */ sth r0, 4(r3) /* 80287688 002832E8 4E 80 00 20 */ blr