summaryrefslogtreecommitdiff
path: root/asm/SDK/GX/GXAttr.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK/GX/GXAttr.s')
-rw-r--r--asm/SDK/GX/GXAttr.s1263
1 files changed, 1263 insertions, 0 deletions
diff --git a/asm/SDK/GX/GXAttr.s b/asm/SDK/GX/GXAttr.s
new file mode 100644
index 0000000..d44b005
--- /dev/null
+++ b/asm/SDK/GX/GXAttr.s
@@ -0,0 +1,1263 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global GXSetVtxDesc
+GXSetVtxDesc:
+/* 8027F3F4 0027B054 28 03 00 19 */ cmplwi r3, 0x19
+/* 8027F3F8 0027B058 41 81 02 10 */ bgt lbl_8027F608
+/* 8027F3FC 0027B05C 3C A0 80 43 */ lis r5, lbl_80434D10@ha
+/* 8027F400 0027B060 54 60 10 3A */ slwi r0, r3, 2
+/* 8027F404 0027B064 38 A5 4D 10 */ addi r5, r5, lbl_80434D10@l
+/* 8027F408 0027B068 7C A5 00 2E */ lwzx r5, r5, r0
+/* 8027F40C 0027B06C 7C A9 03 A6 */ mtctr r5
+/* 8027F410 0027B070 4E 80 04 20 */ bctr
+/* 8027F414 0027B074 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F418 0027B078 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F41C 0027B07C 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f
+/* 8027F420 0027B080 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F424 0027B084 48 00 01 E4 */ b lbl_8027F608
+/* 8027F428 0027B088 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F42C 0027B08C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F430 0027B090 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e
+/* 8027F434 0027B094 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F438 0027B098 48 00 01 D0 */ b lbl_8027F608
+/* 8027F43C 0027B09C 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F440 0027B0A0 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F444 0027B0A4 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d
+/* 8027F448 0027B0A8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F44C 0027B0AC 48 00 01 BC */ b lbl_8027F608
+/* 8027F450 0027B0B0 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F454 0027B0B4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F458 0027B0B8 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c
+/* 8027F45C 0027B0BC 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F460 0027B0C0 48 00 01 A8 */ b lbl_8027F608
+/* 8027F464 0027B0C4 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F468 0027B0C8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F46C 0027B0CC 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b
+/* 8027F470 0027B0D0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F474 0027B0D4 48 00 01 94 */ b lbl_8027F608
+/* 8027F478 0027B0D8 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F47C 0027B0DC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F480 0027B0E0 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a
+/* 8027F484 0027B0E4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F488 0027B0E8 48 00 01 80 */ b lbl_8027F608
+/* 8027F48C 0027B0EC 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F490 0027B0F0 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F494 0027B0F4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
+/* 8027F498 0027B0F8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F49C 0027B0FC 48 00 01 6C */ b lbl_8027F608
+/* 8027F4A0 0027B100 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F4A4 0027B104 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F4A8 0027B108 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
+/* 8027F4AC 0027B10C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F4B0 0027B110 48 00 01 58 */ b lbl_8027F608
+/* 8027F4B4 0027B114 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F4B8 0027B118 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F4BC 0027B11C 50 80 45 EE */ rlwimi r0, r4, 8, 0x17, 0x17
+/* 8027F4C0 0027B120 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F4C4 0027B124 48 00 01 44 */ b lbl_8027F608
+/* 8027F4C8 0027B128 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F4CC 0027B12C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F4D0 0027B130 50 80 4D 6C */ rlwimi r0, r4, 9, 0x15, 0x16
+/* 8027F4D4 0027B134 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F4D8 0027B138 48 00 01 30 */ b lbl_8027F608
+/* 8027F4DC 0027B13C 2C 04 00 00 */ cmpwi r4, 0
+/* 8027F4E0 0027B140 41 82 00 20 */ beq lbl_8027F500
+/* 8027F4E4 0027B144 80 A2 A0 D0 */ lwz r5, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F4E8 0027B148 38 60 00 01 */ li r3, 1
+/* 8027F4EC 0027B14C 38 00 00 00 */ li r0, 0
+/* 8027F4F0 0027B150 98 65 05 24 */ stb r3, 0x524(r5)
+/* 8027F4F4 0027B154 98 05 05 25 */ stb r0, 0x525(r5)
+/* 8027F4F8 0027B158 90 85 05 20 */ stw r4, 0x520(r5)
+/* 8027F4FC 0027B15C 48 00 01 0C */ b lbl_8027F608
+lbl_8027F500:
+/* 8027F500 0027B160 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F504 0027B164 38 00 00 00 */ li r0, 0
+/* 8027F508 0027B168 98 03 05 24 */ stb r0, 0x524(r3)
+/* 8027F50C 0027B16C 48 00 00 FC */ b lbl_8027F608
+/* 8027F510 0027B170 2C 04 00 00 */ cmpwi r4, 0
+/* 8027F514 0027B174 41 82 00 20 */ beq lbl_8027F534
+/* 8027F518 0027B178 80 A2 A0 D0 */ lwz r5, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F51C 0027B17C 38 60 00 01 */ li r3, 1
+/* 8027F520 0027B180 38 00 00 00 */ li r0, 0
+/* 8027F524 0027B184 98 65 05 25 */ stb r3, 0x525(r5)
+/* 8027F528 0027B188 98 05 05 24 */ stb r0, 0x524(r5)
+/* 8027F52C 0027B18C 90 85 05 20 */ stw r4, 0x520(r5)
+/* 8027F530 0027B190 48 00 00 D8 */ b lbl_8027F608
+lbl_8027F534:
+/* 8027F534 0027B194 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F538 0027B198 38 00 00 00 */ li r0, 0
+/* 8027F53C 0027B19C 98 03 05 25 */ stb r0, 0x525(r3)
+/* 8027F540 0027B1A0 48 00 00 C8 */ b lbl_8027F608
+/* 8027F544 0027B1A4 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F548 0027B1A8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F54C 0027B1AC 50 80 6C 64 */ rlwimi r0, r4, 0xd, 0x11, 0x12
+/* 8027F550 0027B1B0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F554 0027B1B4 48 00 00 B4 */ b lbl_8027F608
+/* 8027F558 0027B1B8 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F55C 0027B1BC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027F560 0027B1C0 50 80 7B E0 */ rlwimi r0, r4, 0xf, 0xf, 0x10
+/* 8027F564 0027B1C4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8027F568 0027B1C8 48 00 00 A0 */ b lbl_8027F608
+/* 8027F56C 0027B1CC 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F570 0027B1D0 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027F574 0027B1D4 50 80 07 BE */ rlwimi r0, r4, 0, 0x1e, 0x1f
+/* 8027F578 0027B1D8 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8027F57C 0027B1DC 48 00 00 8C */ b lbl_8027F608
+/* 8027F580 0027B1E0 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F584 0027B1E4 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027F588 0027B1E8 50 80 17 3A */ rlwimi r0, r4, 2, 0x1c, 0x1d
+/* 8027F58C 0027B1EC 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8027F590 0027B1F0 48 00 00 78 */ b lbl_8027F608
+/* 8027F594 0027B1F4 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F598 0027B1F8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027F59C 0027B1FC 50 80 26 B6 */ rlwimi r0, r4, 4, 0x1a, 0x1b
+/* 8027F5A0 0027B200 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8027F5A4 0027B204 48 00 00 64 */ b lbl_8027F608
+/* 8027F5A8 0027B208 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F5AC 0027B20C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027F5B0 0027B210 50 80 36 32 */ rlwimi r0, r4, 6, 0x18, 0x19
+/* 8027F5B4 0027B214 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8027F5B8 0027B218 48 00 00 50 */ b lbl_8027F608
+/* 8027F5BC 0027B21C 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F5C0 0027B220 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027F5C4 0027B224 50 80 45 AE */ rlwimi r0, r4, 8, 0x16, 0x17
+/* 8027F5C8 0027B228 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8027F5CC 0027B22C 48 00 00 3C */ b lbl_8027F608
+/* 8027F5D0 0027B230 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F5D4 0027B234 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027F5D8 0027B238 50 80 55 2A */ rlwimi r0, r4, 0xa, 0x14, 0x15
+/* 8027F5DC 0027B23C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8027F5E0 0027B240 48 00 00 28 */ b lbl_8027F608
+/* 8027F5E4 0027B244 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F5E8 0027B248 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027F5EC 0027B24C 50 80 64 A6 */ rlwimi r0, r4, 0xc, 0x12, 0x13
+/* 8027F5F0 0027B250 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8027F5F4 0027B254 48 00 00 14 */ b lbl_8027F608
+/* 8027F5F8 0027B258 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F5FC 0027B25C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027F600 0027B260 50 80 74 22 */ rlwimi r0, r4, 0xe, 0x10, 0x11
+/* 8027F604 0027B264 90 03 00 18 */ stw r0, 0x18(r3)
+lbl_8027F608:
+/* 8027F608 0027B268 80 82 A0 D0 */ lwz r4, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F60C 0027B26C 88 04 05 24 */ lbz r0, 0x524(r4)
+/* 8027F610 0027B270 2C 00 00 00 */ cmpwi r0, 0
+/* 8027F614 0027B274 40 82 00 10 */ bne lbl_8027F624
+/* 8027F618 0027B278 88 04 05 25 */ lbz r0, 0x525(r4)
+/* 8027F61C 0027B27C 2C 00 00 00 */ cmpwi r0, 0
+/* 8027F620 0027B280 41 82 00 1C */ beq lbl_8027F63C
+lbl_8027F624:
+/* 8027F624 0027B284 80 A2 A0 D0 */ lwz r5, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F628 0027B288 80 05 05 20 */ lwz r0, 0x520(r5)
+/* 8027F62C 0027B28C 80 65 00 14 */ lwz r3, 0x14(r5)
+/* 8027F630 0027B290 50 03 5C E8 */ rlwimi r3, r0, 0xb, 0x13, 0x14
+/* 8027F634 0027B294 90 65 00 14 */ stw r3, 0x14(r5)
+/* 8027F638 0027B298 48 00 00 10 */ b lbl_8027F648
+lbl_8027F63C:
+/* 8027F63C 0027B29C 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 8027F640 0027B2A0 54 00 05 64 */ rlwinm r0, r0, 0, 0x15, 0x12
+/* 8027F644 0027B2A4 90 04 00 14 */ stw r0, 0x14(r4)
+lbl_8027F648:
+/* 8027F648 0027B2A8 80 04 05 FC */ lwz r0, 0x5fc(r4)
+/* 8027F64C 0027B2AC 60 00 00 08 */ ori r0, r0, 8
+/* 8027F650 0027B2B0 90 04 05 FC */ stw r0, 0x5fc(r4)
+/* 8027F654 0027B2B4 4E 80 00 20 */ blr
+
+.global GXSetVtxDescv
+GXSetVtxDescv:
+/* 8027F658 0027B2B8 80 A2 A0 D0 */ lwz r5, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F65C 0027B2BC 38 E0 00 00 */ li r7, 0
+/* 8027F660 0027B2C0 39 00 00 01 */ li r8, 1
+/* 8027F664 0027B2C4 3C 80 80 43 */ lis r4, 0x8043
+/* 8027F668 0027B2C8 48 00 01 A8 */ b lbl_8027F810
+lbl_8027F66C:
+/* 8027F66C 0027B2CC 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8027F670 0027B2D0 80 03 00 04 */ lwz r0, 4(r3)
+/* 8027F674 0027B2D4 28 06 00 19 */ cmplwi r6, 0x19
+/* 8027F678 0027B2D8 41 81 01 94 */ bgt lbl_8027F80C
+/* 8027F67C 0027B2DC 39 24 4D 78 */ addi r9, r4, 0x4d78
+/* 8027F680 0027B2E0 54 C6 10 3A */ slwi r6, r6, 2
+/* 8027F684 0027B2E4 7D 29 30 2E */ lwzx r9, r9, r6
+/* 8027F688 0027B2E8 7D 29 03 A6 */ mtctr r9
+/* 8027F68C 0027B2EC 4E 80 04 20 */ bctr
+/* 8027F690 0027B2F0 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F694 0027B2F4 50 06 07 FE */ rlwimi r6, r0, 0, 0x1f, 0x1f
+/* 8027F698 0027B2F8 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F69C 0027B2FC 48 00 01 70 */ b lbl_8027F80C
+/* 8027F6A0 0027B300 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F6A4 0027B304 50 06 0F BC */ rlwimi r6, r0, 1, 0x1e, 0x1e
+/* 8027F6A8 0027B308 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F6AC 0027B30C 48 00 01 60 */ b lbl_8027F80C
+/* 8027F6B0 0027B310 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F6B4 0027B314 50 06 17 7A */ rlwimi r6, r0, 2, 0x1d, 0x1d
+/* 8027F6B8 0027B318 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F6BC 0027B31C 48 00 01 50 */ b lbl_8027F80C
+/* 8027F6C0 0027B320 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F6C4 0027B324 50 06 1F 38 */ rlwimi r6, r0, 3, 0x1c, 0x1c
+/* 8027F6C8 0027B328 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F6CC 0027B32C 48 00 01 40 */ b lbl_8027F80C
+/* 8027F6D0 0027B330 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F6D4 0027B334 50 06 26 F6 */ rlwimi r6, r0, 4, 0x1b, 0x1b
+/* 8027F6D8 0027B338 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F6DC 0027B33C 48 00 01 30 */ b lbl_8027F80C
+/* 8027F6E0 0027B340 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F6E4 0027B344 50 06 2E B4 */ rlwimi r6, r0, 5, 0x1a, 0x1a
+/* 8027F6E8 0027B348 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F6EC 0027B34C 48 00 01 20 */ b lbl_8027F80C
+/* 8027F6F0 0027B350 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F6F4 0027B354 50 06 36 72 */ rlwimi r6, r0, 6, 0x19, 0x19
+/* 8027F6F8 0027B358 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F6FC 0027B35C 48 00 01 10 */ b lbl_8027F80C
+/* 8027F700 0027B360 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F704 0027B364 50 06 3E 30 */ rlwimi r6, r0, 7, 0x18, 0x18
+/* 8027F708 0027B368 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F70C 0027B36C 48 00 01 00 */ b lbl_8027F80C
+/* 8027F710 0027B370 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F714 0027B374 50 06 45 EE */ rlwimi r6, r0, 8, 0x17, 0x17
+/* 8027F718 0027B378 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F71C 0027B37C 48 00 00 F0 */ b lbl_8027F80C
+/* 8027F720 0027B380 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F724 0027B384 50 06 4D 6C */ rlwimi r6, r0, 9, 0x15, 0x16
+/* 8027F728 0027B388 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F72C 0027B38C 48 00 00 E0 */ b lbl_8027F80C
+/* 8027F730 0027B390 2C 00 00 00 */ cmpwi r0, 0
+/* 8027F734 0027B394 41 82 00 14 */ beq lbl_8027F748
+/* 8027F738 0027B398 99 05 05 24 */ stb r8, 0x524(r5)
+/* 8027F73C 0027B39C 98 E5 05 25 */ stb r7, 0x525(r5)
+/* 8027F740 0027B3A0 90 05 05 20 */ stw r0, 0x520(r5)
+/* 8027F744 0027B3A4 48 00 00 C8 */ b lbl_8027F80C
+lbl_8027F748:
+/* 8027F748 0027B3A8 98 E5 05 24 */ stb r7, 0x524(r5)
+/* 8027F74C 0027B3AC 48 00 00 C0 */ b lbl_8027F80C
+/* 8027F750 0027B3B0 2C 00 00 00 */ cmpwi r0, 0
+/* 8027F754 0027B3B4 41 82 00 14 */ beq lbl_8027F768
+/* 8027F758 0027B3B8 99 05 05 25 */ stb r8, 0x525(r5)
+/* 8027F75C 0027B3BC 98 E5 05 24 */ stb r7, 0x524(r5)
+/* 8027F760 0027B3C0 90 05 05 20 */ stw r0, 0x520(r5)
+/* 8027F764 0027B3C4 48 00 00 A8 */ b lbl_8027F80C
+lbl_8027F768:
+/* 8027F768 0027B3C8 98 E5 05 25 */ stb r7, 0x525(r5)
+/* 8027F76C 0027B3CC 48 00 00 A0 */ b lbl_8027F80C
+/* 8027F770 0027B3D0 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F774 0027B3D4 50 06 6C 64 */ rlwimi r6, r0, 0xd, 0x11, 0x12
+/* 8027F778 0027B3D8 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F77C 0027B3DC 48 00 00 90 */ b lbl_8027F80C
+/* 8027F780 0027B3E0 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8027F784 0027B3E4 50 06 7B E0 */ rlwimi r6, r0, 0xf, 0xf, 0x10
+/* 8027F788 0027B3E8 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 8027F78C 0027B3EC 48 00 00 80 */ b lbl_8027F80C
+/* 8027F790 0027B3F0 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8027F794 0027B3F4 50 06 07 BE */ rlwimi r6, r0, 0, 0x1e, 0x1f
+/* 8027F798 0027B3F8 90 C5 00 18 */ stw r6, 0x18(r5)
+/* 8027F79C 0027B3FC 48 00 00 70 */ b lbl_8027F80C
+/* 8027F7A0 0027B400 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8027F7A4 0027B404 50 06 17 3A */ rlwimi r6, r0, 2, 0x1c, 0x1d
+/* 8027F7A8 0027B408 90 C5 00 18 */ stw r6, 0x18(r5)
+/* 8027F7AC 0027B40C 48 00 00 60 */ b lbl_8027F80C
+/* 8027F7B0 0027B410 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8027F7B4 0027B414 50 06 26 B6 */ rlwimi r6, r0, 4, 0x1a, 0x1b
+/* 8027F7B8 0027B418 90 C5 00 18 */ stw r6, 0x18(r5)
+/* 8027F7BC 0027B41C 48 00 00 50 */ b lbl_8027F80C
+/* 8027F7C0 0027B420 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8027F7C4 0027B424 50 06 36 32 */ rlwimi r6, r0, 6, 0x18, 0x19
+/* 8027F7C8 0027B428 90 C5 00 18 */ stw r6, 0x18(r5)
+/* 8027F7CC 0027B42C 48 00 00 40 */ b lbl_8027F80C
+/* 8027F7D0 0027B430 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8027F7D4 0027B434 50 06 45 AE */ rlwimi r6, r0, 8, 0x16, 0x17
+/* 8027F7D8 0027B438 90 C5 00 18 */ stw r6, 0x18(r5)
+/* 8027F7DC 0027B43C 48 00 00 30 */ b lbl_8027F80C
+/* 8027F7E0 0027B440 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8027F7E4 0027B444 50 06 55 2A */ rlwimi r6, r0, 0xa, 0x14, 0x15
+/* 8027F7E8 0027B448 90 C5 00 18 */ stw r6, 0x18(r5)
+/* 8027F7EC 0027B44C 48 00 00 20 */ b lbl_8027F80C
+/* 8027F7F0 0027B450 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8027F7F4 0027B454 50 06 64 A6 */ rlwimi r6, r0, 0xc, 0x12, 0x13
+/* 8027F7F8 0027B458 90 C5 00 18 */ stw r6, 0x18(r5)
+/* 8027F7FC 0027B45C 48 00 00 10 */ b lbl_8027F80C
+/* 8027F800 0027B460 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8027F804 0027B464 50 06 74 22 */ rlwimi r6, r0, 0xe, 0x10, 0x11
+/* 8027F808 0027B468 90 C5 00 18 */ stw r6, 0x18(r5)
+lbl_8027F80C:
+/* 8027F80C 0027B46C 38 63 00 08 */ addi r3, r3, 8
+lbl_8027F810:
+/* 8027F810 0027B470 80 03 00 00 */ lwz r0, 0(r3)
+/* 8027F814 0027B474 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8027F818 0027B478 40 82 FE 54 */ bne lbl_8027F66C
+/* 8027F81C 0027B47C 88 05 05 24 */ lbz r0, 0x524(r5)
+/* 8027F820 0027B480 2C 00 00 00 */ cmpwi r0, 0
+/* 8027F824 0027B484 40 82 00 10 */ bne lbl_8027F834
+/* 8027F828 0027B488 88 05 05 25 */ lbz r0, 0x525(r5)
+/* 8027F82C 0027B48C 2C 00 00 00 */ cmpwi r0, 0
+/* 8027F830 0027B490 41 82 00 18 */ beq lbl_8027F848
+lbl_8027F834:
+/* 8027F834 0027B494 80 05 05 20 */ lwz r0, 0x520(r5)
+/* 8027F838 0027B498 80 65 00 14 */ lwz r3, 0x14(r5)
+/* 8027F83C 0027B49C 50 03 5C E8 */ rlwimi r3, r0, 0xb, 0x13, 0x14
+/* 8027F840 0027B4A0 90 65 00 14 */ stw r3, 0x14(r5)
+/* 8027F844 0027B4A4 48 00 00 10 */ b lbl_8027F854
+lbl_8027F848:
+/* 8027F848 0027B4A8 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 8027F84C 0027B4AC 54 00 05 64 */ rlwinm r0, r0, 0, 0x15, 0x12
+/* 8027F850 0027B4B0 90 05 00 14 */ stw r0, 0x14(r5)
+lbl_8027F854:
+/* 8027F854 0027B4B4 80 05 05 FC */ lwz r0, 0x5fc(r5)
+/* 8027F858 0027B4B8 60 00 00 08 */ ori r0, r0, 8
+/* 8027F85C 0027B4BC 90 05 05 FC */ stw r0, 0x5fc(r5)
+/* 8027F860 0027B4C0 4E 80 00 20 */ blr
+
+.global __GXSetVCD
+__GXSetVCD:
+/* 8027F864 0027B4C4 3C A0 CC 01 */ lis r5, 0xCC008000@ha
+/* 8027F868 0027B4C8 38 C0 00 08 */ li r6, 8
+/* 8027F86C 0027B4CC 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
+/* 8027F870 0027B4D0 38 80 00 50 */ li r4, 0x50
+/* 8027F874 0027B4D4 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F878 0027B4D8 38 00 00 60 */ li r0, 0x60
+/* 8027F87C 0027B4DC 98 85 80 00 */ stb r4, -0x8000(r5)
+/* 8027F880 0027B4E0 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 8027F884 0027B4E4 90 85 80 00 */ stw r4, -0x8000(r5)
+/* 8027F888 0027B4E8 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 8027F88C 0027B4EC 98 05 80 00 */ stb r0, -0x8000(r5)
+/* 8027F890 0027B4F0 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027F894 0027B4F4 90 05 80 00 */ stw r0, -0x8000(r5)
+/* 8027F898 0027B4F8 88 03 05 25 */ lbz r0, 0x525(r3)
+/* 8027F89C 0027B4FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8027F8A0 0027B500 41 82 00 0C */ beq lbl_8027F8AC
+/* 8027F8A4 0027B504 39 00 00 02 */ li r8, 2
+/* 8027F8A8 0027B508 48 00 00 14 */ b lbl_8027F8BC
+lbl_8027F8AC:
+/* 8027F8AC 0027B50C 88 83 05 24 */ lbz r4, 0x524(r3)
+/* 8027F8B0 0027B510 7C 04 00 D0 */ neg r0, r4
+/* 8027F8B4 0027B514 7C 00 23 78 */ or r0, r0, r4
+/* 8027F8B8 0027B518 54 08 0F FE */ srwi r8, r0, 0x1f
+lbl_8027F8BC:
+/* 8027F8BC 0027B51C 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 8027F8C0 0027B520 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 8027F8C4 0027B524 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 8027F8C8 0027B528 38 00 00 10 */ li r0, 0x10
+/* 8027F8CC 0027B52C 54 A7 9F 3E */ rlwinm r7, r5, 0x13, 0x1c, 0x1f
+/* 8027F8D0 0027B530 38 A0 10 08 */ li r5, 0x1008
+/* 8027F8D4 0027B534 7C E7 00 34 */ cntlzw r7, r7
+/* 8027F8D8 0027B538 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 8027F8DC 0027B53C 98 06 80 00 */ stb r0, 0xCC008000@l(r6)
+/* 8027F8E0 0027B540 20 E7 00 21 */ subfic r7, r7, 0x21
+/* 8027F8E4 0027B544 7C 80 00 34 */ cntlzw r0, r4
+/* 8027F8E8 0027B548 55 04 10 3A */ slwi r4, r8, 2
+/* 8027F8EC 0027B54C 20 00 00 21 */ subfic r0, r0, 0x21
+/* 8027F8F0 0027B550 54 E7 F8 7E */ srwi r7, r7, 1
+/* 8027F8F4 0027B554 54 00 18 36 */ rlwinm r0, r0, 3, 0, 0x1b
+/* 8027F8F8 0027B558 90 A6 80 00 */ stw r5, -0x8000(r6)
+/* 8027F8FC 0027B55C 7C 05 3B 78 */ or r5, r0, r7
+/* 8027F900 0027B560 7C A4 23 78 */ or r4, r5, r4
+/* 8027F904 0027B564 38 00 00 01 */ li r0, 1
+/* 8027F908 0027B568 90 86 80 00 */ stw r4, -0x8000(r6)
+/* 8027F90C 0027B56C B0 03 00 02 */ sth r0, 2(r3)
+/* 8027F910 0027B570 4E 80 00 20 */ blr
+
+.global __GXCalculateVLim
+__GXCalculateVLim:
+/* 8027F914 0027B574 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8027F918 0027B578 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027F91C 0027B57C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8027F920 0027B580 A0 03 00 04 */ lhz r0, 4(r3)
+/* 8027F924 0027B584 2C 00 00 00 */ cmpwi r0, 0
+/* 8027F928 0027B588 41 82 01 0C */ beq lbl_8027FA34
+/* 8027F92C 0027B58C 81 23 00 14 */ lwz r9, 0x14(r3)
+/* 8027F930 0027B590 38 ED 88 60 */ addi r7, r13, lbl_8063DB20-_SDA_BASE_
+/* 8027F934 0027B594 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 8027F938 0027B598 55 20 07 FE */ clrlwi r0, r9, 0x1f
+/* 8027F93C 0027B59C 55 24 FF FE */ rlwinm r4, r9, 0x1f, 0x1f, 0x1f
+/* 8027F940 0027B5A0 7C 00 22 14 */ add r0, r0, r4
+/* 8027F944 0027B5A4 54 A8 BF FE */ rlwinm r8, r5, 0x17, 0x1f, 0x1f
+/* 8027F948 0027B5A8 55 24 F7 FE */ rlwinm r4, r9, 0x1e, 0x1f, 0x1f
+/* 8027F94C 0027B5AC 55 25 AF BE */ rlwinm r5, r9, 0x15, 0x1e, 0x1f
+/* 8027F950 0027B5B0 7C 00 22 14 */ add r0, r0, r4
+/* 8027F954 0027B5B4 2C 08 00 01 */ cmpwi r8, 1
+/* 8027F958 0027B5B8 55 24 EF FE */ rlwinm r4, r9, 0x1d, 0x1f, 0x1f
+/* 8027F95C 0027B5BC 55 26 D7 FE */ rlwinm r6, r9, 0x1a, 0x1f, 0x1f
+/* 8027F960 0027B5C0 7C 00 22 14 */ add r0, r0, r4
+/* 8027F964 0027B5C4 55 28 C7 FE */ rlwinm r8, r9, 0x18, 0x1f, 0x1f
+/* 8027F968 0027B5C8 55 24 E7 FE */ rlwinm r4, r9, 0x1c, 0x1f, 0x1f
+/* 8027F96C 0027B5CC 83 E3 00 18 */ lwz r31, 0x18(r3)
+/* 8027F970 0027B5D0 7C 00 22 14 */ add r0, r0, r4
+/* 8027F974 0027B5D4 7C A7 28 AE */ lbzx r5, r7, r5
+/* 8027F978 0027B5D8 55 24 DF FE */ rlwinm r4, r9, 0x1b, 0x1f, 0x1f
+/* 8027F97C 0027B5DC 7C 00 22 14 */ add r0, r0, r4
+/* 8027F980 0027B5E0 7C 00 32 14 */ add r0, r0, r6
+/* 8027F984 0027B5E4 55 26 CF FE */ rlwinm r6, r9, 0x19, 0x1f, 0x1f
+/* 8027F988 0027B5E8 7C 00 32 14 */ add r0, r0, r6
+/* 8027F98C 0027B5EC 55 24 BF BE */ rlwinm r4, r9, 0x17, 0x1e, 0x1f
+/* 8027F990 0027B5F0 7C C7 20 AE */ lbzx r6, r7, r4
+/* 8027F994 0027B5F4 7C 00 42 14 */ add r0, r0, r8
+/* 8027F998 0027B5F8 38 80 00 01 */ li r4, 1
+/* 8027F99C 0027B5FC 7C 00 32 14 */ add r0, r0, r6
+/* 8027F9A0 0027B600 40 82 00 08 */ bne lbl_8027F9A8
+/* 8027F9A4 0027B604 38 80 00 03 */ li r4, 3
+lbl_8027F9A8:
+/* 8027F9A8 0027B608 7D 05 21 D6 */ mullw r8, r5, r4
+/* 8027F9AC 0027B60C 38 ED 88 58 */ addi r7, r13, lbl_8063DB18-_SDA_BASE_
+/* 8027F9B0 0027B610 55 24 9F BE */ rlwinm r4, r9, 0x13, 0x1e, 0x1f
+/* 8027F9B4 0027B614 55 25 8F BE */ rlwinm r5, r9, 0x11, 0x1e, 0x1f
+/* 8027F9B8 0027B618 7C C7 20 AE */ lbzx r6, r7, r4
+/* 8027F9BC 0027B61C 7C A7 28 AE */ lbzx r5, r7, r5
+/* 8027F9C0 0027B620 7C 00 42 14 */ add r0, r0, r8
+/* 8027F9C4 0027B624 39 8D 88 5C */ addi r12, r13, lbl_8063DB1C-_SDA_BASE_
+/* 8027F9C8 0027B628 7C 00 32 14 */ add r0, r0, r6
+/* 8027F9CC 0027B62C 57 E4 07 BE */ clrlwi r4, r31, 0x1e
+/* 8027F9D0 0027B630 57 EA F7 BE */ rlwinm r10, r31, 0x1e, 0x1e, 0x1f
+/* 8027F9D4 0027B634 7D 6C 20 AE */ lbzx r11, r12, r4
+/* 8027F9D8 0027B638 7C 00 2A 14 */ add r0, r0, r5
+/* 8027F9DC 0027B63C 57 E9 E7 BE */ rlwinm r9, r31, 0x1c, 0x1e, 0x1f
+/* 8027F9E0 0027B640 57 E8 D7 BE */ rlwinm r8, r31, 0x1a, 0x1e, 0x1f
+/* 8027F9E4 0027B644 57 E7 C7 BE */ rlwinm r7, r31, 0x18, 0x1e, 0x1f
+/* 8027F9E8 0027B648 57 E6 B7 BE */ rlwinm r6, r31, 0x16, 0x1e, 0x1f
+/* 8027F9EC 0027B64C 57 E5 A7 BE */ rlwinm r5, r31, 0x14, 0x1e, 0x1f
+/* 8027F9F0 0027B650 57 E4 97 BE */ rlwinm r4, r31, 0x12, 0x1e, 0x1f
+/* 8027F9F4 0027B654 7D 4C 50 AE */ lbzx r10, r12, r10
+/* 8027F9F8 0027B658 7C 00 5A 14 */ add r0, r0, r11
+/* 8027F9FC 0027B65C 7D 2C 48 AE */ lbzx r9, r12, r9
+/* 8027FA00 0027B660 7C 00 52 14 */ add r0, r0, r10
+/* 8027FA04 0027B664 7D 0C 40 AE */ lbzx r8, r12, r8
+/* 8027FA08 0027B668 7C 00 4A 14 */ add r0, r0, r9
+/* 8027FA0C 0027B66C 7C EC 38 AE */ lbzx r7, r12, r7
+/* 8027FA10 0027B670 7C 00 42 14 */ add r0, r0, r8
+/* 8027FA14 0027B674 7C CC 30 AE */ lbzx r6, r12, r6
+/* 8027FA18 0027B678 7C 00 3A 14 */ add r0, r0, r7
+/* 8027FA1C 0027B67C 7C AC 28 AE */ lbzx r5, r12, r5
+/* 8027FA20 0027B680 7C 00 32 14 */ add r0, r0, r6
+/* 8027FA24 0027B684 7C 8C 20 AE */ lbzx r4, r12, r4
+/* 8027FA28 0027B688 7C 00 2A 14 */ add r0, r0, r5
+/* 8027FA2C 0027B68C 7C 00 22 14 */ add r0, r0, r4
+/* 8027FA30 0027B690 B0 03 00 06 */ sth r0, 6(r3)
+lbl_8027FA34:
+/* 8027FA34 0027B694 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8027FA38 0027B698 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027FA3C 0027B69C 4E 80 00 20 */ blr
+
+.global GXGetVtxDesc
+GXGetVtxDesc:
+/* 8027FA40 0027B6A0 28 03 00 19 */ cmplwi r3, 0x19
+/* 8027FA44 0027B6A4 41 81 01 A4 */ bgt lbl_8027FBE8
+/* 8027FA48 0027B6A8 3C A0 80 43 */ lis r5, lbl_80434DE0@ha
+/* 8027FA4C 0027B6AC 54 60 10 3A */ slwi r0, r3, 2
+/* 8027FA50 0027B6B0 38 A5 4D E0 */ addi r5, r5, lbl_80434DE0@l
+/* 8027FA54 0027B6B4 7C A5 00 2E */ lwzx r5, r5, r0
+/* 8027FA58 0027B6B8 7C A9 03 A6 */ mtctr r5
+/* 8027FA5C 0027B6BC 4E 80 04 20 */ bctr
+/* 8027FA60 0027B6C0 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FA64 0027B6C4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FA68 0027B6C8 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 8027FA6C 0027B6CC 48 00 01 80 */ b lbl_8027FBEC
+/* 8027FA70 0027B6D0 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FA74 0027B6D4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FA78 0027B6D8 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f
+/* 8027FA7C 0027B6DC 48 00 01 70 */ b lbl_8027FBEC
+/* 8027FA80 0027B6E0 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FA84 0027B6E4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FA88 0027B6E8 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
+/* 8027FA8C 0027B6EC 48 00 01 60 */ b lbl_8027FBEC
+/* 8027FA90 0027B6F0 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FA94 0027B6F4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FA98 0027B6F8 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f
+/* 8027FA9C 0027B6FC 48 00 01 50 */ b lbl_8027FBEC
+/* 8027FAA0 0027B700 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FAA4 0027B704 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FAA8 0027B708 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f
+/* 8027FAAC 0027B70C 48 00 01 40 */ b lbl_8027FBEC
+/* 8027FAB0 0027B710 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FAB4 0027B714 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FAB8 0027B718 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 8027FABC 0027B71C 48 00 01 30 */ b lbl_8027FBEC
+/* 8027FAC0 0027B720 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FAC4 0027B724 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FAC8 0027B728 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f
+/* 8027FACC 0027B72C 48 00 01 20 */ b lbl_8027FBEC
+/* 8027FAD0 0027B730 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FAD4 0027B734 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FAD8 0027B738 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
+/* 8027FADC 0027B73C 48 00 01 10 */ b lbl_8027FBEC
+/* 8027FAE0 0027B740 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FAE4 0027B744 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FAE8 0027B748 54 00 C7 FE */ rlwinm r0, r0, 0x18, 0x1f, 0x1f
+/* 8027FAEC 0027B74C 48 00 01 00 */ b lbl_8027FBEC
+/* 8027FAF0 0027B750 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FAF4 0027B754 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FAF8 0027B758 54 00 BF BE */ rlwinm r0, r0, 0x17, 0x1e, 0x1f
+/* 8027FAFC 0027B75C 48 00 00 F0 */ b lbl_8027FBEC
+/* 8027FB00 0027B760 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FB04 0027B764 88 03 05 24 */ lbz r0, 0x524(r3)
+/* 8027FB08 0027B768 2C 00 00 00 */ cmpwi r0, 0
+/* 8027FB0C 0027B76C 41 82 00 10 */ beq lbl_8027FB1C
+/* 8027FB10 0027B770 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FB14 0027B774 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f
+/* 8027FB18 0027B778 48 00 00 D4 */ b lbl_8027FBEC
+lbl_8027FB1C:
+/* 8027FB1C 0027B77C 38 00 00 00 */ li r0, 0
+/* 8027FB20 0027B780 48 00 00 CC */ b lbl_8027FBEC
+/* 8027FB24 0027B784 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FB28 0027B788 88 03 05 25 */ lbz r0, 0x525(r3)
+/* 8027FB2C 0027B78C 2C 00 00 00 */ cmpwi r0, 0
+/* 8027FB30 0027B790 41 82 00 10 */ beq lbl_8027FB40
+/* 8027FB34 0027B794 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FB38 0027B798 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f
+/* 8027FB3C 0027B79C 48 00 00 B0 */ b lbl_8027FBEC
+lbl_8027FB40:
+/* 8027FB40 0027B7A0 38 00 00 00 */ li r0, 0
+/* 8027FB44 0027B7A4 48 00 00 A8 */ b lbl_8027FBEC
+/* 8027FB48 0027B7A8 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FB4C 0027B7AC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FB50 0027B7B0 54 00 9F BE */ rlwinm r0, r0, 0x13, 0x1e, 0x1f
+/* 8027FB54 0027B7B4 48 00 00 98 */ b lbl_8027FBEC
+/* 8027FB58 0027B7B8 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FB5C 0027B7BC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8027FB60 0027B7C0 54 00 8F BE */ rlwinm r0, r0, 0x11, 0x1e, 0x1f
+/* 8027FB64 0027B7C4 48 00 00 88 */ b lbl_8027FBEC
+/* 8027FB68 0027B7C8 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FB6C 0027B7CC 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027FB70 0027B7D0 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 8027FB74 0027B7D4 48 00 00 78 */ b lbl_8027FBEC
+/* 8027FB78 0027B7D8 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FB7C 0027B7DC 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027FB80 0027B7E0 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f
+/* 8027FB84 0027B7E4 48 00 00 68 */ b lbl_8027FBEC
+/* 8027FB88 0027B7E8 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FB8C 0027B7EC 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027FB90 0027B7F0 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
+/* 8027FB94 0027B7F4 48 00 00 58 */ b lbl_8027FBEC
+/* 8027FB98 0027B7F8 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FB9C 0027B7FC 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027FBA0 0027B800 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f
+/* 8027FBA4 0027B804 48 00 00 48 */ b lbl_8027FBEC
+/* 8027FBA8 0027B808 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FBAC 0027B80C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027FBB0 0027B810 54 00 C7 BE */ rlwinm r0, r0, 0x18, 0x1e, 0x1f
+/* 8027FBB4 0027B814 48 00 00 38 */ b lbl_8027FBEC
+/* 8027FBB8 0027B818 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FBBC 0027B81C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027FBC0 0027B820 54 00 B7 BE */ rlwinm r0, r0, 0x16, 0x1e, 0x1f
+/* 8027FBC4 0027B824 48 00 00 28 */ b lbl_8027FBEC
+/* 8027FBC8 0027B828 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FBCC 0027B82C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027FBD0 0027B830 54 00 A7 BE */ rlwinm r0, r0, 0x14, 0x1e, 0x1f
+/* 8027FBD4 0027B834 48 00 00 18 */ b lbl_8027FBEC
+/* 8027FBD8 0027B838 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FBDC 0027B83C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8027FBE0 0027B840 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
+/* 8027FBE4 0027B844 48 00 00 08 */ b lbl_8027FBEC
+lbl_8027FBE8:
+/* 8027FBE8 0027B848 38 00 00 00 */ li r0, 0
+lbl_8027FBEC:
+/* 8027FBEC 0027B84C 90 04 00 00 */ stw r0, 0(r4)
+/* 8027FBF0 0027B850 4E 80 00 20 */ blr
+
+.global GXGetVtxDescv
+GXGetVtxDescv:
+/* 8027FBF4 0027B854 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8027FBF8 0027B858 7C 08 02 A6 */ mflr r0
+/* 8027FBFC 0027B85C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8027FC00 0027B860 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8027FC04 0027B864 3B E0 00 00 */ li r31, 0
+/* 8027FC08 0027B868 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8027FC0C 0027B86C 3B C0 00 00 */ li r30, 0
+/* 8027FC10 0027B870 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8027FC14 0027B874 7C 7D 1B 78 */ mr r29, r3
+lbl_8027FC18:
+/* 8027FC18 0027B878 7C 9D FA 14 */ add r4, r29, r31
+/* 8027FC1C 0027B87C 7F DD F9 2E */ stwx r30, r29, r31
+/* 8027FC20 0027B880 7F C3 F3 78 */ mr r3, r30
+/* 8027FC24 0027B884 38 84 00 04 */ addi r4, r4, 4
+/* 8027FC28 0027B888 4B FF FE 19 */ bl GXGetVtxDesc
+/* 8027FC2C 0027B88C 3B DE 00 01 */ addi r30, r30, 1
+/* 8027FC30 0027B890 3B FF 00 08 */ addi r31, r31, 8
+/* 8027FC34 0027B894 2C 1E 00 14 */ cmpwi r30, 0x14
+/* 8027FC38 0027B898 40 81 FF E0 */ ble lbl_8027FC18
+/* 8027FC3C 0027B89C 57 C3 18 38 */ slwi r3, r30, 3
+/* 8027FC40 0027B8A0 38 00 00 19 */ li r0, 0x19
+/* 8027FC44 0027B8A4 7C 9D 1A 14 */ add r4, r29, r3
+/* 8027FC48 0027B8A8 90 04 00 00 */ stw r0, 0(r4)
+/* 8027FC4C 0027B8AC 38 60 00 19 */ li r3, 0x19
+/* 8027FC50 0027B8B0 38 84 00 04 */ addi r4, r4, 4
+/* 8027FC54 0027B8B4 4B FF FD ED */ bl GXGetVtxDesc
+/* 8027FC58 0027B8B8 3B DE 00 01 */ addi r30, r30, 1
+/* 8027FC5C 0027B8BC 38 60 00 FF */ li r3, 0xff
+/* 8027FC60 0027B8C0 57 C0 18 38 */ slwi r0, r30, 3
+/* 8027FC64 0027B8C4 7C 7D 01 2E */ stwx r3, r29, r0
+/* 8027FC68 0027B8C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8027FC6C 0027B8CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8027FC70 0027B8D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8027FC74 0027B8D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8027FC78 0027B8D8 7C 08 03 A6 */ mtlr r0
+/* 8027FC7C 0027B8DC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8027FC80 0027B8E0 4E 80 00 20 */ blr
+
+.global GXClearVtxDesc
+GXClearVtxDesc:
+/* 8027FC84 0027B8E4 80 A2 A0 D0 */ lwz r5, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FC88 0027B8E8 38 00 00 01 */ li r0, 1
+/* 8027FC8C 0027B8EC 38 60 00 00 */ li r3, 0
+/* 8027FC90 0027B8F0 38 80 00 00 */ li r4, 0
+/* 8027FC94 0027B8F4 50 03 4D 6C */ rlwimi r3, r0, 9, 0x15, 0x16
+/* 8027FC98 0027B8F8 90 65 00 14 */ stw r3, 0x14(r5)
+/* 8027FC9C 0027B8FC 90 85 00 18 */ stw r4, 0x18(r5)
+/* 8027FCA0 0027B900 98 85 05 24 */ stb r4, 0x524(r5)
+/* 8027FCA4 0027B904 98 85 05 25 */ stb r4, 0x525(r5)
+/* 8027FCA8 0027B908 80 05 05 FC */ lwz r0, 0x5fc(r5)
+/* 8027FCAC 0027B90C 60 00 00 08 */ ori r0, r0, 8
+/* 8027FCB0 0027B910 90 05 05 FC */ stw r0, 0x5fc(r5)
+/* 8027FCB4 0027B914 4E 80 00 20 */ blr
+
+.global GXSetVtxAttrFmt
+GXSetVtxAttrFmt:
+/* 8027FCB8 0027B918 38 04 FF F7 */ addi r0, r4, -9
+/* 8027FCBC 0027B91C 81 02 A0 D0 */ lwz r8, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FCC0 0027B920 28 00 00 10 */ cmplwi r0, 0x10
+/* 8027FCC4 0027B924 54 64 10 3A */ slwi r4, r3, 2
+/* 8027FCC8 0027B928 7D 08 22 14 */ add r8, r8, r4
+/* 8027FCCC 0027B92C 41 81 01 5C */ bgt lbl_8027FE28
+/* 8027FCD0 0027B930 3C 80 80 43 */ lis r4, lbl_80434E48@ha
+/* 8027FCD4 0027B934 54 00 10 3A */ slwi r0, r0, 2
+/* 8027FCD8 0027B938 38 84 4E 48 */ addi r4, r4, lbl_80434E48@l
+/* 8027FCDC 0027B93C 7C 84 00 2E */ lwzx r4, r4, r0
+/* 8027FCE0 0027B940 7C 89 03 A6 */ mtctr r4
+/* 8027FCE4 0027B944 4E 80 04 20 */ bctr
+/* 8027FCE8 0027B948 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FCEC 0027B94C 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f
+/* 8027FCF0 0027B950 50 C0 0F 3C */ rlwimi r0, r6, 1, 0x1c, 0x1e
+/* 8027FCF4 0027B954 50 E0 25 F6 */ rlwimi r0, r7, 4, 0x17, 0x1b
+/* 8027FCF8 0027B958 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FCFC 0027B95C 48 00 01 2C */ b lbl_8027FE28
+/* 8027FD00 0027B960 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FD04 0027B964 50 C0 54 EA */ rlwimi r0, r6, 0xa, 0x13, 0x15
+/* 8027FD08 0027B968 2C 05 00 02 */ cmpwi r5, 2
+/* 8027FD0C 0027B96C 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FD10 0027B970 40 82 00 18 */ bne lbl_8027FD28
+/* 8027FD14 0027B974 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FD18 0027B978 60 00 02 00 */ ori r0, r0, 0x200
+/* 8027FD1C 0027B97C 64 00 80 00 */ oris r0, r0, 0x8000
+/* 8027FD20 0027B980 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FD24 0027B984 48 00 01 04 */ b lbl_8027FE28
+lbl_8027FD28:
+/* 8027FD28 0027B988 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FD2C 0027B98C 50 A0 4D AC */ rlwimi r0, r5, 9, 0x16, 0x16
+/* 8027FD30 0027B990 54 00 00 7E */ clrlwi r0, r0, 1
+/* 8027FD34 0027B994 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FD38 0027B998 48 00 00 F0 */ b lbl_8027FE28
+/* 8027FD3C 0027B99C 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FD40 0027B9A0 50 A0 6C A4 */ rlwimi r0, r5, 0xd, 0x12, 0x12
+/* 8027FD44 0027B9A4 50 C0 73 E2 */ rlwimi r0, r6, 0xe, 0xf, 0x11
+/* 8027FD48 0027B9A8 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FD4C 0027B9AC 48 00 00 DC */ b lbl_8027FE28
+/* 8027FD50 0027B9B0 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FD54 0027B9B4 50 A0 8B 9C */ rlwimi r0, r5, 0x11, 0xe, 0xe
+/* 8027FD58 0027B9B8 50 C0 92 DA */ rlwimi r0, r6, 0x12, 0xb, 0xd
+/* 8027FD5C 0027B9BC 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FD60 0027B9C0 48 00 00 C8 */ b lbl_8027FE28
+/* 8027FD64 0027B9C4 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FD68 0027B9C8 50 A0 AA 94 */ rlwimi r0, r5, 0x15, 0xa, 0xa
+/* 8027FD6C 0027B9CC 50 C0 B1 D2 */ rlwimi r0, r6, 0x16, 7, 9
+/* 8027FD70 0027B9D0 50 E0 C8 8C */ rlwimi r0, r7, 0x19, 2, 6
+/* 8027FD74 0027B9D4 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FD78 0027B9D8 48 00 00 B0 */ b lbl_8027FE28
+/* 8027FD7C 0027B9DC 80 08 00 3C */ lwz r0, 0x3c(r8)
+/* 8027FD80 0027B9E0 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f
+/* 8027FD84 0027B9E4 50 C0 0F 3C */ rlwimi r0, r6, 1, 0x1c, 0x1e
+/* 8027FD88 0027B9E8 50 E0 25 F6 */ rlwimi r0, r7, 4, 0x17, 0x1b
+/* 8027FD8C 0027B9EC 90 08 00 3C */ stw r0, 0x3c(r8)
+/* 8027FD90 0027B9F0 48 00 00 98 */ b lbl_8027FE28
+/* 8027FD94 0027B9F4 80 08 00 3C */ lwz r0, 0x3c(r8)
+/* 8027FD98 0027B9F8 50 A0 4D AC */ rlwimi r0, r5, 9, 0x16, 0x16
+/* 8027FD9C 0027B9FC 50 C0 54 EA */ rlwimi r0, r6, 0xa, 0x13, 0x15
+/* 8027FDA0 0027BA00 50 E0 6B A4 */ rlwimi r0, r7, 0xd, 0xe, 0x12
+/* 8027FDA4 0027BA04 90 08 00 3C */ stw r0, 0x3c(r8)
+/* 8027FDA8 0027BA08 48 00 00 80 */ b lbl_8027FE28
+/* 8027FDAC 0027BA0C 80 08 00 3C */ lwz r0, 0x3c(r8)
+/* 8027FDB0 0027BA10 50 A0 93 5A */ rlwimi r0, r5, 0x12, 0xd, 0xd
+/* 8027FDB4 0027BA14 50 C0 9A 98 */ rlwimi r0, r6, 0x13, 0xa, 0xc
+/* 8027FDB8 0027BA18 50 E0 B1 52 */ rlwimi r0, r7, 0x16, 5, 9
+/* 8027FDBC 0027BA1C 90 08 00 3C */ stw r0, 0x3c(r8)
+/* 8027FDC0 0027BA20 48 00 00 68 */ b lbl_8027FE28
+/* 8027FDC4 0027BA24 80 08 00 3C */ lwz r0, 0x3c(r8)
+/* 8027FDC8 0027BA28 50 A0 D9 08 */ rlwimi r0, r5, 0x1b, 4, 4
+/* 8027FDCC 0027BA2C 50 C0 E0 46 */ rlwimi r0, r6, 0x1c, 1, 3
+/* 8027FDD0 0027BA30 90 08 00 3C */ stw r0, 0x3c(r8)
+/* 8027FDD4 0027BA34 80 08 00 5C */ lwz r0, 0x5c(r8)
+/* 8027FDD8 0027BA38 50 E0 06 FE */ rlwimi r0, r7, 0, 0x1b, 0x1f
+/* 8027FDDC 0027BA3C 90 08 00 5C */ stw r0, 0x5c(r8)
+/* 8027FDE0 0027BA40 48 00 00 48 */ b lbl_8027FE28
+/* 8027FDE4 0027BA44 80 08 00 5C */ lwz r0, 0x5c(r8)
+/* 8027FDE8 0027BA48 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a
+/* 8027FDEC 0027BA4C 50 C0 35 F2 */ rlwimi r0, r6, 6, 0x17, 0x19
+/* 8027FDF0 0027BA50 50 E0 4C AC */ rlwimi r0, r7, 9, 0x12, 0x16
+/* 8027FDF4 0027BA54 90 08 00 5C */ stw r0, 0x5c(r8)
+/* 8027FDF8 0027BA58 48 00 00 30 */ b lbl_8027FE28
+/* 8027FDFC 0027BA5C 80 08 00 5C */ lwz r0, 0x5c(r8)
+/* 8027FE00 0027BA60 50 A0 74 62 */ rlwimi r0, r5, 0xe, 0x11, 0x11
+/* 8027FE04 0027BA64 50 C0 7B A0 */ rlwimi r0, r6, 0xf, 0xe, 0x10
+/* 8027FE08 0027BA68 50 E0 92 5A */ rlwimi r0, r7, 0x12, 9, 0xd
+/* 8027FE0C 0027BA6C 90 08 00 5C */ stw r0, 0x5c(r8)
+/* 8027FE10 0027BA70 48 00 00 18 */ b lbl_8027FE28
+/* 8027FE14 0027BA74 80 08 00 5C */ lwz r0, 0x5c(r8)
+/* 8027FE18 0027BA78 50 A0 BA 10 */ rlwimi r0, r5, 0x17, 8, 8
+/* 8027FE1C 0027BA7C 50 C0 C1 4E */ rlwimi r0, r6, 0x18, 5, 7
+/* 8027FE20 0027BA80 50 E0 D8 08 */ rlwimi r0, r7, 0x1b, 0, 4
+/* 8027FE24 0027BA84 90 08 00 5C */ stw r0, 0x5c(r8)
+lbl_8027FE28:
+/* 8027FE28 0027BA88 80 A2 A0 D0 */ lwz r5, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FE2C 0027BA8C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8027FE30 0027BA90 38 60 00 01 */ li r3, 1
+/* 8027FE34 0027BA94 80 85 05 FC */ lwz r4, 0x5fc(r5)
+/* 8027FE38 0027BA98 7C 60 00 30 */ slw r0, r3, r0
+/* 8027FE3C 0027BA9C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8027FE40 0027BAA0 60 83 00 10 */ ori r3, r4, 0x10
+/* 8027FE44 0027BAA4 90 65 05 FC */ stw r3, 0x5fc(r5)
+/* 8027FE48 0027BAA8 88 65 05 FB */ lbz r3, 0x5fb(r5)
+/* 8027FE4C 0027BAAC 7C 60 03 78 */ or r0, r3, r0
+/* 8027FE50 0027BAB0 98 05 05 FB */ stb r0, 0x5fb(r5)
+/* 8027FE54 0027BAB4 4E 80 00 20 */ blr
+
+.global GXSetVtxAttrFmtv
+GXSetVtxAttrFmtv:
+/* 8027FE58 0027BAB8 80 C2 A0 D0 */ lwz r6, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FE5C 0027BABC 54 60 10 3A */ slwi r0, r3, 2
+/* 8027FE60 0027BAC0 3C A0 80 43 */ lis r5, 0x8043
+/* 8027FE64 0027BAC4 7D 06 02 14 */ add r8, r6, r0
+/* 8027FE68 0027BAC8 48 00 01 78 */ b lbl_8027FFE0
+lbl_8027FE6C:
+/* 8027FE6C 0027BACC 80 C4 00 00 */ lwz r6, 0(r4)
+/* 8027FE70 0027BAD0 88 E4 00 0C */ lbz r7, 0xc(r4)
+/* 8027FE74 0027BAD4 38 06 FF F7 */ addi r0, r6, -9
+/* 8027FE78 0027BAD8 81 44 00 08 */ lwz r10, 8(r4)
+/* 8027FE7C 0027BADC 28 00 00 10 */ cmplwi r0, 0x10
+/* 8027FE80 0027BAE0 81 24 00 04 */ lwz r9, 4(r4)
+/* 8027FE84 0027BAE4 41 81 01 58 */ bgt lbl_8027FFDC
+/* 8027FE88 0027BAE8 38 C5 4E 8C */ addi r6, r5, 0x4e8c
+/* 8027FE8C 0027BAEC 54 00 10 3A */ slwi r0, r0, 2
+/* 8027FE90 0027BAF0 7C C6 00 2E */ lwzx r6, r6, r0
+/* 8027FE94 0027BAF4 7C C9 03 A6 */ mtctr r6
+/* 8027FE98 0027BAF8 4E 80 04 20 */ bctr
+/* 8027FE9C 0027BAFC 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FEA0 0027BB00 51 20 07 FE */ rlwimi r0, r9, 0, 0x1f, 0x1f
+/* 8027FEA4 0027BB04 51 40 0F 3C */ rlwimi r0, r10, 1, 0x1c, 0x1e
+/* 8027FEA8 0027BB08 50 E0 25 F6 */ rlwimi r0, r7, 4, 0x17, 0x1b
+/* 8027FEAC 0027BB0C 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FEB0 0027BB10 48 00 01 2C */ b lbl_8027FFDC
+/* 8027FEB4 0027BB14 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FEB8 0027BB18 51 40 54 EA */ rlwimi r0, r10, 0xa, 0x13, 0x15
+/* 8027FEBC 0027BB1C 2C 09 00 02 */ cmpwi r9, 2
+/* 8027FEC0 0027BB20 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FEC4 0027BB24 40 82 00 18 */ bne lbl_8027FEDC
+/* 8027FEC8 0027BB28 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FECC 0027BB2C 60 00 02 00 */ ori r0, r0, 0x200
+/* 8027FED0 0027BB30 64 00 80 00 */ oris r0, r0, 0x8000
+/* 8027FED4 0027BB34 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FED8 0027BB38 48 00 01 04 */ b lbl_8027FFDC
+lbl_8027FEDC:
+/* 8027FEDC 0027BB3C 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FEE0 0027BB40 51 20 4D AC */ rlwimi r0, r9, 9, 0x16, 0x16
+/* 8027FEE4 0027BB44 54 00 00 7E */ clrlwi r0, r0, 1
+/* 8027FEE8 0027BB48 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FEEC 0027BB4C 48 00 00 F0 */ b lbl_8027FFDC
+/* 8027FEF0 0027BB50 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FEF4 0027BB54 51 20 6C A4 */ rlwimi r0, r9, 0xd, 0x12, 0x12
+/* 8027FEF8 0027BB58 51 40 73 E2 */ rlwimi r0, r10, 0xe, 0xf, 0x11
+/* 8027FEFC 0027BB5C 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FF00 0027BB60 48 00 00 DC */ b lbl_8027FFDC
+/* 8027FF04 0027BB64 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FF08 0027BB68 51 20 8B 9C */ rlwimi r0, r9, 0x11, 0xe, 0xe
+/* 8027FF0C 0027BB6C 51 40 92 DA */ rlwimi r0, r10, 0x12, 0xb, 0xd
+/* 8027FF10 0027BB70 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FF14 0027BB74 48 00 00 C8 */ b lbl_8027FFDC
+/* 8027FF18 0027BB78 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 8027FF1C 0027BB7C 51 20 AA 94 */ rlwimi r0, r9, 0x15, 0xa, 0xa
+/* 8027FF20 0027BB80 51 40 B1 D2 */ rlwimi r0, r10, 0x16, 7, 9
+/* 8027FF24 0027BB84 50 E0 C8 8C */ rlwimi r0, r7, 0x19, 2, 6
+/* 8027FF28 0027BB88 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 8027FF2C 0027BB8C 48 00 00 B0 */ b lbl_8027FFDC
+/* 8027FF30 0027BB90 80 08 00 3C */ lwz r0, 0x3c(r8)
+/* 8027FF34 0027BB94 51 20 07 FE */ rlwimi r0, r9, 0, 0x1f, 0x1f
+/* 8027FF38 0027BB98 51 40 0F 3C */ rlwimi r0, r10, 1, 0x1c, 0x1e
+/* 8027FF3C 0027BB9C 50 E0 25 F6 */ rlwimi r0, r7, 4, 0x17, 0x1b
+/* 8027FF40 0027BBA0 90 08 00 3C */ stw r0, 0x3c(r8)
+/* 8027FF44 0027BBA4 48 00 00 98 */ b lbl_8027FFDC
+/* 8027FF48 0027BBA8 80 08 00 3C */ lwz r0, 0x3c(r8)
+/* 8027FF4C 0027BBAC 51 20 4D AC */ rlwimi r0, r9, 9, 0x16, 0x16
+/* 8027FF50 0027BBB0 51 40 54 EA */ rlwimi r0, r10, 0xa, 0x13, 0x15
+/* 8027FF54 0027BBB4 50 E0 6B A4 */ rlwimi r0, r7, 0xd, 0xe, 0x12
+/* 8027FF58 0027BBB8 90 08 00 3C */ stw r0, 0x3c(r8)
+/* 8027FF5C 0027BBBC 48 00 00 80 */ b lbl_8027FFDC
+/* 8027FF60 0027BBC0 80 08 00 3C */ lwz r0, 0x3c(r8)
+/* 8027FF64 0027BBC4 51 20 93 5A */ rlwimi r0, r9, 0x12, 0xd, 0xd
+/* 8027FF68 0027BBC8 51 40 9A 98 */ rlwimi r0, r10, 0x13, 0xa, 0xc
+/* 8027FF6C 0027BBCC 50 E0 B1 52 */ rlwimi r0, r7, 0x16, 5, 9
+/* 8027FF70 0027BBD0 90 08 00 3C */ stw r0, 0x3c(r8)
+/* 8027FF74 0027BBD4 48 00 00 68 */ b lbl_8027FFDC
+/* 8027FF78 0027BBD8 80 08 00 3C */ lwz r0, 0x3c(r8)
+/* 8027FF7C 0027BBDC 51 20 D9 08 */ rlwimi r0, r9, 0x1b, 4, 4
+/* 8027FF80 0027BBE0 51 40 E0 46 */ rlwimi r0, r10, 0x1c, 1, 3
+/* 8027FF84 0027BBE4 90 08 00 3C */ stw r0, 0x3c(r8)
+/* 8027FF88 0027BBE8 80 08 00 5C */ lwz r0, 0x5c(r8)
+/* 8027FF8C 0027BBEC 50 E0 06 FE */ rlwimi r0, r7, 0, 0x1b, 0x1f
+/* 8027FF90 0027BBF0 90 08 00 5C */ stw r0, 0x5c(r8)
+/* 8027FF94 0027BBF4 48 00 00 48 */ b lbl_8027FFDC
+/* 8027FF98 0027BBF8 80 08 00 5C */ lwz r0, 0x5c(r8)
+/* 8027FF9C 0027BBFC 51 20 2E B4 */ rlwimi r0, r9, 5, 0x1a, 0x1a
+/* 8027FFA0 0027BC00 51 40 35 F2 */ rlwimi r0, r10, 6, 0x17, 0x19
+/* 8027FFA4 0027BC04 50 E0 4C AC */ rlwimi r0, r7, 9, 0x12, 0x16
+/* 8027FFA8 0027BC08 90 08 00 5C */ stw r0, 0x5c(r8)
+/* 8027FFAC 0027BC0C 48 00 00 30 */ b lbl_8027FFDC
+/* 8027FFB0 0027BC10 80 08 00 5C */ lwz r0, 0x5c(r8)
+/* 8027FFB4 0027BC14 51 20 74 62 */ rlwimi r0, r9, 0xe, 0x11, 0x11
+/* 8027FFB8 0027BC18 51 40 7B A0 */ rlwimi r0, r10, 0xf, 0xe, 0x10
+/* 8027FFBC 0027BC1C 50 E0 92 5A */ rlwimi r0, r7, 0x12, 9, 0xd
+/* 8027FFC0 0027BC20 90 08 00 5C */ stw r0, 0x5c(r8)
+/* 8027FFC4 0027BC24 48 00 00 18 */ b lbl_8027FFDC
+/* 8027FFC8 0027BC28 80 08 00 5C */ lwz r0, 0x5c(r8)
+/* 8027FFCC 0027BC2C 51 20 BA 10 */ rlwimi r0, r9, 0x17, 8, 8
+/* 8027FFD0 0027BC30 51 40 C1 4E */ rlwimi r0, r10, 0x18, 5, 7
+/* 8027FFD4 0027BC34 50 E0 D8 08 */ rlwimi r0, r7, 0x1b, 0, 4
+/* 8027FFD8 0027BC38 90 08 00 5C */ stw r0, 0x5c(r8)
+lbl_8027FFDC:
+/* 8027FFDC 0027BC3C 38 84 00 10 */ addi r4, r4, 0x10
+lbl_8027FFE0:
+/* 8027FFE0 0027BC40 80 04 00 00 */ lwz r0, 0(r4)
+/* 8027FFE4 0027BC44 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8027FFE8 0027BC48 40 82 FE 84 */ bne lbl_8027FE6C
+/* 8027FFEC 0027BC4C 80 A2 A0 D0 */ lwz r5, lbl_806426D0-_SDA2_BASE_(r2)
+/* 8027FFF0 0027BC50 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8027FFF4 0027BC54 38 60 00 01 */ li r3, 1
+/* 8027FFF8 0027BC58 80 85 05 FC */ lwz r4, 0x5fc(r5)
+/* 8027FFFC 0027BC5C 7C 60 00 30 */ slw r0, r3, r0
+/* 80280000 0027BC60 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 80280004 0027BC64 60 83 00 10 */ ori r3, r4, 0x10
+/* 80280008 0027BC68 90 65 05 FC */ stw r3, 0x5fc(r5)
+/* 8028000C 0027BC6C 88 65 05 FB */ lbz r3, 0x5fb(r5)
+/* 80280010 0027BC70 7C 60 03 78 */ or r0, r3, r0
+/* 80280014 0027BC74 98 05 05 FB */ stb r0, 0x5fb(r5)
+/* 80280018 0027BC78 4E 80 00 20 */ blr
+
+.global __GXSetVAT
+__GXSetVAT:
+/* 8028001C 0027BC7C 81 02 A0 D0 */ lwz r8, lbl_806426D0-_SDA2_BASE_(r2)
+/* 80280020 0027BC80 39 20 00 00 */ li r9, 0
+/* 80280024 0027BC84 38 C0 00 08 */ li r6, 8
+/* 80280028 0027BC88 3C A0 CC 01 */ lis r5, 0xcc01
+/* 8028002C 0027BC8C 89 48 05 FB */ lbz r10, 0x5fb(r8)
+/* 80280030 0027BC90 7D 07 43 78 */ mr r7, r8
+lbl_80280034:
+/* 80280034 0027BC94 55 40 07 FF */ clrlwi. r0, r10, 0x1f
+/* 80280038 0027BC98 41 82 00 40 */ beq lbl_80280078
+/* 8028003C 0027BC9C 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 80280040 0027BCA0 61 24 00 70 */ ori r4, r9, 0x70
+/* 80280044 0027BCA4 61 23 00 80 */ ori r3, r9, 0x80
+/* 80280048 0027BCA8 61 20 00 90 */ ori r0, r9, 0x90
+/* 8028004C 0027BCAC 98 85 80 00 */ stb r4, -0x8000(r5)
+/* 80280050 0027BCB0 80 87 00 1C */ lwz r4, 0x1c(r7)
+/* 80280054 0027BCB4 90 85 80 00 */ stw r4, -0x8000(r5)
+/* 80280058 0027BCB8 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 8028005C 0027BCBC 98 65 80 00 */ stb r3, -0x8000(r5)
+/* 80280060 0027BCC0 80 67 00 3C */ lwz r3, 0x3c(r7)
+/* 80280064 0027BCC4 90 65 80 00 */ stw r3, -0x8000(r5)
+/* 80280068 0027BCC8 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 8028006C 0027BCCC 98 05 80 00 */ stb r0, -0x8000(r5)
+/* 80280070 0027BCD0 80 07 00 5C */ lwz r0, 0x5c(r7)
+/* 80280074 0027BCD4 90 05 80 00 */ stw r0, -0x8000(r5)
+lbl_80280078:
+/* 80280078 0027BCD8 55 4A F8 7F */ rlwinm. r10, r10, 0x1f, 1, 0x1f
+/* 8028007C 0027BCDC 39 29 00 01 */ addi r9, r9, 1
+/* 80280080 0027BCE0 38 E7 00 04 */ addi r7, r7, 4
+/* 80280084 0027BCE4 40 82 FF B0 */ bne lbl_80280034
+/* 80280088 0027BCE8 38 00 00 00 */ li r0, 0
+/* 8028008C 0027BCEC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 80280090 0027BCF0 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
+/* 80280094 0027BCF4 98 08 05 FB */ stb r0, 0x5fb(r8)
+/* 80280098 0027BCF8 4E 80 00 20 */ blr
+
+.global GXGetVtxAttrFmt
+GXGetVtxAttrFmt:
+/* 8028009C 0027BCFC 38 04 FF F7 */ addi r0, r4, -9
+/* 802800A0 0027BD00 80 82 A0 D0 */ lwz r4, lbl_806426D0-_SDA2_BASE_(r2)
+/* 802800A4 0027BD04 28 00 00 10 */ cmplwi r0, 0x10
+/* 802800A8 0027BD08 54 63 10 3A */ slwi r3, r3, 2
+/* 802800AC 0027BD0C 7C 64 1A 14 */ add r3, r4, r3
+/* 802800B0 0027BD10 41 81 02 40 */ bgt lbl_802802F0
+/* 802800B4 0027BD14 3C 80 80 43 */ lis r4, lbl_80434ED0@ha
+/* 802800B8 0027BD18 54 00 10 3A */ slwi r0, r0, 2
+/* 802800BC 0027BD1C 38 84 4E D0 */ addi r4, r4, lbl_80434ED0@l
+/* 802800C0 0027BD20 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802800C4 0027BD24 7C 89 03 A6 */ mtctr r4
+/* 802800C8 0027BD28 4E 80 04 20 */ bctr
+/* 802800CC 0027BD2C 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 802800D0 0027BD30 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802800D4 0027BD34 90 05 00 00 */ stw r0, 0(r5)
+/* 802800D8 0027BD38 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 802800DC 0027BD3C 54 00 FF 7E */ rlwinm r0, r0, 0x1f, 0x1d, 0x1f
+/* 802800E0 0027BD40 90 06 00 00 */ stw r0, 0(r6)
+/* 802800E4 0027BD44 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 802800E8 0027BD48 54 00 E6 FE */ rlwinm r0, r0, 0x1c, 0x1b, 0x1f
+/* 802800EC 0027BD4C 98 07 00 00 */ stb r0, 0(r7)
+/* 802800F0 0027BD50 4E 80 00 20 */ blr
+/* 802800F4 0027BD54 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 802800F8 0027BD58 54 00 BF FE */ rlwinm r0, r0, 0x17, 0x1f, 0x1f
+/* 802800FC 0027BD5C 2C 00 00 01 */ cmpwi r0, 1
+/* 80280100 0027BD60 90 05 00 00 */ stw r0, 0(r5)
+/* 80280104 0027BD64 40 82 00 18 */ bne lbl_8028011C
+/* 80280108 0027BD68 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8028010C 0027BD6C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 80280110 0027BD70 41 82 00 0C */ beq lbl_8028011C
+/* 80280114 0027BD74 38 00 00 02 */ li r0, 2
+/* 80280118 0027BD78 90 05 00 00 */ stw r0, 0(r5)
+lbl_8028011C:
+/* 8028011C 0027BD7C 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80280120 0027BD80 54 00 B7 7E */ rlwinm r0, r0, 0x16, 0x1d, 0x1f
+/* 80280124 0027BD84 2C 00 00 02 */ cmpwi r0, 2
+/* 80280128 0027BD88 90 06 00 00 */ stw r0, 0(r6)
+/* 8028012C 0027BD8C 41 82 00 30 */ beq lbl_8028015C
+/* 80280130 0027BD90 40 80 00 10 */ bge lbl_80280140
+/* 80280134 0027BD94 2C 00 00 01 */ cmpwi r0, 1
+/* 80280138 0027BD98 40 80 00 14 */ bge lbl_8028014C
+/* 8028013C 0027BD9C 48 00 00 20 */ b lbl_8028015C
+lbl_80280140:
+/* 80280140 0027BDA0 2C 00 00 04 */ cmpwi r0, 4
+/* 80280144 0027BDA4 40 80 00 18 */ bge lbl_8028015C
+/* 80280148 0027BDA8 48 00 00 0C */ b lbl_80280154
+lbl_8028014C:
+/* 8028014C 0027BDAC 38 00 00 06 */ li r0, 6
+/* 80280150 0027BDB0 48 00 00 10 */ b lbl_80280160
+lbl_80280154:
+/* 80280154 0027BDB4 38 00 00 0E */ li r0, 0xe
+/* 80280158 0027BDB8 48 00 00 08 */ b lbl_80280160
+lbl_8028015C:
+/* 8028015C 0027BDBC 38 00 00 00 */ li r0, 0
+lbl_80280160:
+/* 80280160 0027BDC0 98 07 00 00 */ stb r0, 0(r7)
+/* 80280164 0027BDC4 4E 80 00 20 */ blr
+/* 80280168 0027BDC8 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 8028016C 0027BDCC 38 00 00 00 */ li r0, 0
+/* 80280170 0027BDD0 54 84 9F FE */ rlwinm r4, r4, 0x13, 0x1f, 0x1f
+/* 80280174 0027BDD4 90 85 00 00 */ stw r4, 0(r5)
+/* 80280178 0027BDD8 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 8028017C 0027BDDC 54 63 97 7E */ rlwinm r3, r3, 0x12, 0x1d, 0x1f
+/* 80280180 0027BDE0 90 66 00 00 */ stw r3, 0(r6)
+/* 80280184 0027BDE4 98 07 00 00 */ stb r0, 0(r7)
+/* 80280188 0027BDE8 4E 80 00 20 */ blr
+/* 8028018C 0027BDEC 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 80280190 0027BDF0 38 00 00 00 */ li r0, 0
+/* 80280194 0027BDF4 54 84 7F FE */ rlwinm r4, r4, 0xf, 0x1f, 0x1f
+/* 80280198 0027BDF8 90 85 00 00 */ stw r4, 0(r5)
+/* 8028019C 0027BDFC 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 802801A0 0027BE00 54 63 77 7E */ rlwinm r3, r3, 0xe, 0x1d, 0x1f
+/* 802801A4 0027BE04 90 66 00 00 */ stw r3, 0(r6)
+/* 802801A8 0027BE08 98 07 00 00 */ stb r0, 0(r7)
+/* 802801AC 0027BE0C 4E 80 00 20 */ blr
+/* 802801B0 0027BE10 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 802801B4 0027BE14 54 00 5F FE */ rlwinm r0, r0, 0xb, 0x1f, 0x1f
+/* 802801B8 0027BE18 90 05 00 00 */ stw r0, 0(r5)
+/* 802801BC 0027BE1C 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 802801C0 0027BE20 54 00 57 7E */ rlwinm r0, r0, 0xa, 0x1d, 0x1f
+/* 802801C4 0027BE24 90 06 00 00 */ stw r0, 0(r6)
+/* 802801C8 0027BE28 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 802801CC 0027BE2C 54 00 3E FE */ rlwinm r0, r0, 7, 0x1b, 0x1f
+/* 802801D0 0027BE30 98 07 00 00 */ stb r0, 0(r7)
+/* 802801D4 0027BE34 4E 80 00 20 */ blr
+/* 802801D8 0027BE38 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 802801DC 0027BE3C 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802801E0 0027BE40 90 05 00 00 */ stw r0, 0(r5)
+/* 802801E4 0027BE44 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 802801E8 0027BE48 54 00 FF 7E */ rlwinm r0, r0, 0x1f, 0x1d, 0x1f
+/* 802801EC 0027BE4C 90 06 00 00 */ stw r0, 0(r6)
+/* 802801F0 0027BE50 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 802801F4 0027BE54 54 00 E6 FE */ rlwinm r0, r0, 0x1c, 0x1b, 0x1f
+/* 802801F8 0027BE58 98 07 00 00 */ stb r0, 0(r7)
+/* 802801FC 0027BE5C 4E 80 00 20 */ blr
+/* 80280200 0027BE60 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 80280204 0027BE64 54 00 BF FE */ rlwinm r0, r0, 0x17, 0x1f, 0x1f
+/* 80280208 0027BE68 90 05 00 00 */ stw r0, 0(r5)
+/* 8028020C 0027BE6C 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 80280210 0027BE70 54 00 B7 7E */ rlwinm r0, r0, 0x16, 0x1d, 0x1f
+/* 80280214 0027BE74 90 06 00 00 */ stw r0, 0(r6)
+/* 80280218 0027BE78 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8028021C 0027BE7C 54 00 9E FE */ rlwinm r0, r0, 0x13, 0x1b, 0x1f
+/* 80280220 0027BE80 98 07 00 00 */ stb r0, 0(r7)
+/* 80280224 0027BE84 4E 80 00 20 */ blr
+/* 80280228 0027BE88 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8028022C 0027BE8C 54 00 77 FE */ rlwinm r0, r0, 0xe, 0x1f, 0x1f
+/* 80280230 0027BE90 90 05 00 00 */ stw r0, 0(r5)
+/* 80280234 0027BE94 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 80280238 0027BE98 54 00 6F 7E */ rlwinm r0, r0, 0xd, 0x1d, 0x1f
+/* 8028023C 0027BE9C 90 06 00 00 */ stw r0, 0(r6)
+/* 80280240 0027BEA0 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 80280244 0027BEA4 54 00 56 FE */ rlwinm r0, r0, 0xa, 0x1b, 0x1f
+/* 80280248 0027BEA8 98 07 00 00 */ stb r0, 0(r7)
+/* 8028024C 0027BEAC 4E 80 00 20 */ blr
+/* 80280250 0027BEB0 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 80280254 0027BEB4 54 00 2F FE */ rlwinm r0, r0, 5, 0x1f, 0x1f
+/* 80280258 0027BEB8 90 05 00 00 */ stw r0, 0(r5)
+/* 8028025C 0027BEBC 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 80280260 0027BEC0 54 00 27 7E */ rlwinm r0, r0, 4, 0x1d, 0x1f
+/* 80280264 0027BEC4 90 06 00 00 */ stw r0, 0(r6)
+/* 80280268 0027BEC8 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 8028026C 0027BECC 54 00 06 FE */ clrlwi r0, r0, 0x1b
+/* 80280270 0027BED0 98 07 00 00 */ stb r0, 0(r7)
+/* 80280274 0027BED4 4E 80 00 20 */ blr
+/* 80280278 0027BED8 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 8028027C 0027BEDC 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 80280280 0027BEE0 90 05 00 00 */ stw r0, 0(r5)
+/* 80280284 0027BEE4 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 80280288 0027BEE8 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f
+/* 8028028C 0027BEEC 90 06 00 00 */ stw r0, 0(r6)
+/* 80280290 0027BEF0 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 80280294 0027BEF4 54 00 BE FE */ rlwinm r0, r0, 0x17, 0x1b, 0x1f
+/* 80280298 0027BEF8 98 07 00 00 */ stb r0, 0(r7)
+/* 8028029C 0027BEFC 4E 80 00 20 */ blr
+/* 802802A0 0027BF00 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 802802A4 0027BF04 54 00 97 FE */ rlwinm r0, r0, 0x12, 0x1f, 0x1f
+/* 802802A8 0027BF08 90 05 00 00 */ stw r0, 0(r5)
+/* 802802AC 0027BF0C 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 802802B0 0027BF10 54 00 8F 7E */ rlwinm r0, r0, 0x11, 0x1d, 0x1f
+/* 802802B4 0027BF14 90 06 00 00 */ stw r0, 0(r6)
+/* 802802B8 0027BF18 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 802802BC 0027BF1C 54 00 76 FE */ rlwinm r0, r0, 0xe, 0x1b, 0x1f
+/* 802802C0 0027BF20 98 07 00 00 */ stb r0, 0(r7)
+/* 802802C4 0027BF24 4E 80 00 20 */ blr
+/* 802802C8 0027BF28 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 802802CC 0027BF2C 54 00 4F FE */ rlwinm r0, r0, 9, 0x1f, 0x1f
+/* 802802D0 0027BF30 90 05 00 00 */ stw r0, 0(r5)
+/* 802802D4 0027BF34 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 802802D8 0027BF38 54 00 47 7E */ rlwinm r0, r0, 8, 0x1d, 0x1f
+/* 802802DC 0027BF3C 90 06 00 00 */ stw r0, 0(r6)
+/* 802802E0 0027BF40 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 802802E4 0027BF44 54 00 2E FE */ srwi r0, r0, 0x1b
+/* 802802E8 0027BF48 98 07 00 00 */ stb r0, 0(r7)
+/* 802802EC 0027BF4C 4E 80 00 20 */ blr
+lbl_802802F0:
+/* 802802F0 0027BF50 38 60 00 01 */ li r3, 1
+/* 802802F4 0027BF54 38 00 00 00 */ li r0, 0
+/* 802802F8 0027BF58 90 65 00 00 */ stw r3, 0(r5)
+/* 802802FC 0027BF5C 90 06 00 00 */ stw r0, 0(r6)
+/* 80280300 0027BF60 98 07 00 00 */ stb r0, 0(r7)
+/* 80280304 0027BF64 4E 80 00 20 */ blr
+
+.global GXGetVtxAttrFmtv
+GXGetVtxAttrFmtv:
+/* 80280308 0027BF68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8028030C 0027BF6C 7C 08 02 A6 */ mflr r0
+/* 80280310 0027BF70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80280314 0027BF74 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80280318 0027BF78 3B E0 00 09 */ li r31, 9
+/* 8028031C 0027BF7C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80280320 0027BF80 7C 9E 23 78 */ mr r30, r4
+/* 80280324 0027BF84 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80280328 0027BF88 7C 7D 1B 78 */ mr r29, r3
+lbl_8028032C:
+/* 8028032C 0027BF8C 93 FE 00 00 */ stw r31, 0(r30)
+/* 80280330 0027BF90 7F A3 EB 78 */ mr r3, r29
+/* 80280334 0027BF94 7F E4 FB 78 */ mr r4, r31
+/* 80280338 0027BF98 38 BE 00 04 */ addi r5, r30, 4
+/* 8028033C 0027BF9C 38 DE 00 08 */ addi r6, r30, 8
+/* 80280340 0027BFA0 38 FE 00 0C */ addi r7, r30, 0xc
+/* 80280344 0027BFA4 4B FF FD 59 */ bl GXGetVtxAttrFmt
+/* 80280348 0027BFA8 3B FF 00 01 */ addi r31, r31, 1
+/* 8028034C 0027BFAC 3B DE 00 10 */ addi r30, r30, 0x10
+/* 80280350 0027BFB0 2C 1F 00 14 */ cmpwi r31, 0x14
+/* 80280354 0027BFB4 40 81 FF D8 */ ble lbl_8028032C
+/* 80280358 0027BFB8 38 00 00 FF */ li r0, 0xff
+/* 8028035C 0027BFBC 90 1E 00 00 */ stw r0, 0(r30)
+/* 80280360 0027BFC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80280364 0027BFC4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80280368 0027BFC8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8028036C 0027BFCC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80280370 0027BFD0 7C 08 03 A6 */ mtlr r0
+/* 80280374 0027BFD4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80280378 0027BFD8 4E 80 00 20 */ blr
+
+.global GXSetArray
+GXSetArray:
+/* 8028037C 0027BFDC 2C 03 00 19 */ cmpwi r3, 0x19
+/* 80280380 0027BFE0 40 82 00 08 */ bne lbl_80280388
+/* 80280384 0027BFE4 38 60 00 0A */ li r3, 0xa
+lbl_80280388:
+/* 80280388 0027BFE8 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 8028038C 0027BFEC 38 E0 00 08 */ li r7, 8
+/* 80280390 0027BFF0 39 03 FF F7 */ addi r8, r3, -9
+/* 80280394 0027BFF4 98 E6 80 00 */ stb r7, 0xCC008000@l(r6)
+/* 80280398 0027BFF8 61 00 00 A0 */ ori r0, r8, 0xa0
+/* 8028039C 0027BFFC 54 83 00 BE */ clrlwi r3, r4, 2
+/* 802803A0 0027C000 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 802803A4 0027C004 61 00 00 B0 */ ori r0, r8, 0xb0
+/* 802803A8 0027C008 90 66 80 00 */ stw r3, -0x8000(r6)
+/* 802803AC 0027C00C 98 E6 80 00 */ stb r7, -0x8000(r6)
+/* 802803B0 0027C010 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 802803B4 0027C014 90 A6 80 00 */ stw r5, -0x8000(r6)
+/* 802803B8 0027C018 4E 80 00 20 */ blr
+
+.global GXInvalidateVtxCache
+GXInvalidateVtxCache:
+/* 802803BC 0027C01C 38 00 00 48 */ li r0, 0x48
+/* 802803C0 0027C020 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 802803C4 0027C024 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
+/* 802803C8 0027C028 4E 80 00 20 */ blr
+
+.global GXSetTexCoordGen2
+GXSetTexCoordGen2:
+/* 802803CC 0027C02C 28 05 00 14 */ cmplwi r5, 0x14
+/* 802803D0 0027C030 39 60 00 00 */ li r11, 0
+/* 802803D4 0027C034 39 80 00 00 */ li r12, 0
+/* 802803D8 0027C038 39 40 00 05 */ li r10, 5
+/* 802803DC 0027C03C 41 81 00 98 */ bgt lbl_80280474
+/* 802803E0 0027C040 3D 20 80 43 */ lis r9, lbl_80434F30@ha
+/* 802803E4 0027C044 54 A0 10 3A */ slwi r0, r5, 2
+/* 802803E8 0027C048 39 29 4F 30 */ addi r9, r9, lbl_80434F30@l
+/* 802803EC 0027C04C 7D 29 00 2E */ lwzx r9, r9, r0
+/* 802803F0 0027C050 7D 29 03 A6 */ mtctr r9
+/* 802803F4 0027C054 4E 80 04 20 */ bctr
+/* 802803F8 0027C058 39 40 00 00 */ li r10, 0
+/* 802803FC 0027C05C 39 80 00 01 */ li r12, 1
+/* 80280400 0027C060 48 00 00 74 */ b lbl_80280474
+/* 80280404 0027C064 39 40 00 01 */ li r10, 1
+/* 80280408 0027C068 39 80 00 01 */ li r12, 1
+/* 8028040C 0027C06C 48 00 00 68 */ b lbl_80280474
+/* 80280410 0027C070 39 40 00 03 */ li r10, 3
+/* 80280414 0027C074 39 80 00 01 */ li r12, 1
+/* 80280418 0027C078 48 00 00 5C */ b lbl_80280474
+/* 8028041C 0027C07C 39 40 00 04 */ li r10, 4
+/* 80280420 0027C080 39 80 00 01 */ li r12, 1
+/* 80280424 0027C084 48 00 00 50 */ b lbl_80280474
+/* 80280428 0027C088 39 40 00 02 */ li r10, 2
+/* 8028042C 0027C08C 48 00 00 48 */ b lbl_80280474
+/* 80280430 0027C090 39 40 00 02 */ li r10, 2
+/* 80280434 0027C094 48 00 00 40 */ b lbl_80280474
+/* 80280438 0027C098 39 40 00 05 */ li r10, 5
+/* 8028043C 0027C09C 48 00 00 38 */ b lbl_80280474
+/* 80280440 0027C0A0 39 40 00 06 */ li r10, 6
+/* 80280444 0027C0A4 48 00 00 30 */ b lbl_80280474
+/* 80280448 0027C0A8 39 40 00 07 */ li r10, 7
+/* 8028044C 0027C0AC 48 00 00 28 */ b lbl_80280474
+/* 80280450 0027C0B0 39 40 00 08 */ li r10, 8
+/* 80280454 0027C0B4 48 00 00 20 */ b lbl_80280474
+/* 80280458 0027C0B8 39 40 00 09 */ li r10, 9
+/* 8028045C 0027C0BC 48 00 00 18 */ b lbl_80280474
+/* 80280460 0027C0C0 39 40 00 0A */ li r10, 0xa
+/* 80280464 0027C0C4 48 00 00 10 */ b lbl_80280474
+/* 80280468 0027C0C8 39 40 00 0B */ li r10, 0xb
+/* 8028046C 0027C0CC 48 00 00 08 */ b lbl_80280474
+/* 80280470 0027C0D0 39 40 00 0C */ li r10, 0xc
+lbl_80280474:
+/* 80280474 0027C0D4 2C 04 00 01 */ cmpwi r4, 1
+/* 80280478 0027C0D8 41 82 00 24 */ beq lbl_8028049C
+/* 8028047C 0027C0DC 40 80 00 10 */ bge lbl_8028048C
+/* 80280480 0027C0E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80280484 0027C0E4 40 80 00 28 */ bge lbl_802804AC
+/* 80280488 0027C0E8 48 00 00 8C */ b lbl_80280514
+lbl_8028048C:
+/* 8028048C 0027C0EC 2C 04 00 0A */ cmpwi r4, 0xa
+/* 80280490 0027C0F0 41 82 00 58 */ beq lbl_802804E8
+/* 80280494 0027C0F4 40 80 00 80 */ bge lbl_80280514
+/* 80280498 0027C0F8 48 00 00 28 */ b lbl_802804C0
+lbl_8028049C:
+/* 8028049C 0027C0FC 39 60 00 00 */ li r11, 0
+/* 802804A0 0027C100 51 8B 17 7A */ rlwimi r11, r12, 2, 0x1d, 0x1d
+/* 802804A4 0027C104 51 4B 3D 30 */ rlwimi r11, r10, 7, 0x14, 0x18
+/* 802804A8 0027C108 48 00 00 6C */ b lbl_80280514
+lbl_802804AC:
+/* 802804AC 0027C10C 38 00 00 00 */ li r0, 0
+/* 802804B0 0027C110 60 0B 00 02 */ ori r11, r0, 2
+/* 802804B4 0027C114 51 8B 17 7A */ rlwimi r11, r12, 2, 0x1d, 0x1d
+/* 802804B8 0027C118 51 4B 3D 30 */ rlwimi r11, r10, 7, 0x14, 0x18
+/* 802804BC 0027C11C 48 00 00 58 */ b lbl_80280514
+lbl_802804C0:
+/* 802804C0 0027C120 39 20 00 01 */ li r9, 1
+/* 802804C4 0027C124 38 A5 FF F4 */ addi r5, r5, -12
+/* 802804C8 0027C128 39 60 00 00 */ li r11, 0
+/* 802804CC 0027C12C 38 04 FF FE */ addi r0, r4, -2
+/* 802804D0 0027C130 51 8B 17 7A */ rlwimi r11, r12, 2, 0x1d, 0x1d
+/* 802804D4 0027C134 51 2B 26 76 */ rlwimi r11, r9, 4, 0x19, 0x1b
+/* 802804D8 0027C138 51 4B 3D 30 */ rlwimi r11, r10, 7, 0x14, 0x18
+/* 802804DC 0027C13C 50 AB 64 66 */ rlwimi r11, r5, 0xc, 0x11, 0x13
+/* 802804E0 0027C140 50 0B 7B A0 */ rlwimi r11, r0, 0xf, 0xe, 0x10
+/* 802804E4 0027C144 48 00 00 30 */ b lbl_80280514
+lbl_802804E8:
+/* 802804E8 0027C148 2C 05 00 13 */ cmpwi r5, 0x13
+/* 802804EC 0027C14C 39 60 00 00 */ li r11, 0
+/* 802804F0 0027C150 51 8B 17 7A */ rlwimi r11, r12, 2, 0x1d, 0x1d
+/* 802804F4 0027C154 40 82 00 10 */ bne lbl_80280504
+/* 802804F8 0027C158 38 00 00 02 */ li r0, 2
+/* 802804FC 0027C15C 50 0B 26 76 */ rlwimi r11, r0, 4, 0x19, 0x1b
+/* 80280500 0027C160 48 00 00 0C */ b lbl_8028050C
+lbl_80280504:
+/* 80280504 0027C164 38 00 00 03 */ li r0, 3
+/* 80280508 0027C168 50 0B 26 76 */ rlwimi r11, r0, 4, 0x19, 0x1b
+lbl_8028050C:
+/* 8028050C 0027C16C 38 00 00 02 */ li r0, 2
+/* 80280510 0027C170 50 0B 3D 30 */ rlwimi r11, r0, 7, 0x14, 0x18
+lbl_80280514:
+/* 80280514 0027C174 81 42 A0 D0 */ lwz r10, lbl_806426D0-_SDA2_BASE_(r2)
+/* 80280518 0027C178 54 69 10 3A */ slwi r9, r3, 2
+/* 8028051C 0027C17C 38 08 FF C0 */ addi r0, r8, -64
+/* 80280520 0027C180 38 80 00 00 */ li r4, 0
+/* 80280524 0027C184 7D 0A 4A 14 */ add r8, r10, r9
+/* 80280528 0027C188 3C A0 00 01 */ lis r5, 1
+/* 8028052C 0027C18C 91 68 00 C8 */ stw r11, 0xc8(r8)
+/* 80280530 0027C190 50 04 06 BE */ rlwimi r4, r0, 0, 0x1a, 0x1f
+/* 80280534 0027C194 7C A0 18 30 */ slw r0, r5, r3
+/* 80280538 0027C198 28 03 00 06 */ cmplwi r3, 6
+/* 8028053C 0027C19C 80 AA 05 FC */ lwz r5, 0x5fc(r10)
+/* 80280540 0027C1A0 50 E4 45 EE */ rlwimi r4, r7, 8, 0x17, 0x17
+/* 80280544 0027C1A4 7C A0 03 78 */ or r0, r5, r0
+/* 80280548 0027C1A8 90 0A 05 FC */ stw r0, 0x5fc(r10)
+/* 8028054C 0027C1AC 90 88 00 E8 */ stw r4, 0xe8(r8)
+/* 80280550 0027C1B0 41 81 00 88 */ bgt lbl_802805D8
+/* 80280554 0027C1B4 3C 60 80 43 */ lis r3, lbl_80434F14@ha
+/* 80280558 0027C1B8 38 63 4F 14 */ addi r3, r3, lbl_80434F14@l
+/* 8028055C 0027C1BC 7C 63 48 2E */ lwzx r3, r3, r9
+/* 80280560 0027C1C0 7C 69 03 A6 */ mtctr r3
+/* 80280564 0027C1C4 4E 80 04 20 */ bctr
+/* 80280568 0027C1C8 80 0A 00 80 */ lwz r0, 0x80(r10)
+/* 8028056C 0027C1CC 50 C0 35 32 */ rlwimi r0, r6, 6, 0x14, 0x19
+/* 80280570 0027C1D0 90 0A 00 80 */ stw r0, 0x80(r10)
+/* 80280574 0027C1D4 48 00 00 70 */ b lbl_802805E4
+/* 80280578 0027C1D8 80 0A 00 80 */ lwz r0, 0x80(r10)
+/* 8028057C 0027C1DC 50 C0 63 A6 */ rlwimi r0, r6, 0xc, 0xe, 0x13
+/* 80280580 0027C1E0 90 0A 00 80 */ stw r0, 0x80(r10)
+/* 80280584 0027C1E4 48 00 00 60 */ b lbl_802805E4
+/* 80280588 0027C1E8 80 0A 00 80 */ lwz r0, 0x80(r10)
+/* 8028058C 0027C1EC 50 C0 92 1A */ rlwimi r0, r6, 0x12, 8, 0xd
+/* 80280590 0027C1F0 90 0A 00 80 */ stw r0, 0x80(r10)
+/* 80280594 0027C1F4 48 00 00 50 */ b lbl_802805E4
+/* 80280598 0027C1F8 80 0A 00 80 */ lwz r0, 0x80(r10)
+/* 8028059C 0027C1FC 50 C0 C0 8E */ rlwimi r0, r6, 0x18, 2, 7
+/* 802805A0 0027C200 90 0A 00 80 */ stw r0, 0x80(r10)
+/* 802805A4 0027C204 48 00 00 40 */ b lbl_802805E4
+/* 802805A8 0027C208 80 0A 00 84 */ lwz r0, 0x84(r10)
+/* 802805AC 0027C20C 50 C0 06 BE */ rlwimi r0, r6, 0, 0x1a, 0x1f
+/* 802805B0 0027C210 90 0A 00 84 */ stw r0, 0x84(r10)
+/* 802805B4 0027C214 48 00 00 30 */ b lbl_802805E4
+/* 802805B8 0027C218 80 0A 00 84 */ lwz r0, 0x84(r10)
+/* 802805BC 0027C21C 50 C0 35 32 */ rlwimi r0, r6, 6, 0x14, 0x19
+/* 802805C0 0027C220 90 0A 00 84 */ stw r0, 0x84(r10)
+/* 802805C4 0027C224 48 00 00 20 */ b lbl_802805E4
+/* 802805C8 0027C228 80 0A 00 84 */ lwz r0, 0x84(r10)
+/* 802805CC 0027C22C 50 C0 63 A6 */ rlwimi r0, r6, 0xc, 0xe, 0x13
+/* 802805D0 0027C230 90 0A 00 84 */ stw r0, 0x84(r10)
+/* 802805D4 0027C234 48 00 00 10 */ b lbl_802805E4
+lbl_802805D8:
+/* 802805D8 0027C238 80 0A 00 84 */ lwz r0, 0x84(r10)
+/* 802805DC 0027C23C 50 C0 92 1A */ rlwimi r0, r6, 0x12, 8, 0xd
+/* 802805E0 0027C240 90 0A 00 84 */ stw r0, 0x84(r10)
+lbl_802805E4:
+/* 802805E4 0027C244 80 0A 05 FC */ lwz r0, 0x5fc(r10)
+/* 802805E8 0027C248 64 00 04 00 */ oris r0, r0, 0x400
+/* 802805EC 0027C24C 90 0A 05 FC */ stw r0, 0x5fc(r10)
+/* 802805F0 0027C250 4E 80 00 20 */ blr
+
+.global GXSetNumTexGens
+GXSetNumTexGens:
+/* 802805F4 0027C254 80 82 A0 D0 */ lwz r4, lbl_806426D0-_SDA2_BASE_(r2)
+/* 802805F8 0027C258 80 04 02 54 */ lwz r0, 0x254(r4)
+/* 802805FC 0027C25C 50 60 07 3E */ rlwimi r0, r3, 0, 0x1c, 0x1f
+/* 80280600 0027C260 90 04 02 54 */ stw r0, 0x254(r4)
+/* 80280604 0027C264 80 04 05 FC */ lwz r0, 0x5fc(r4)
+/* 80280608 0027C268 64 00 02 00 */ oris r0, r0, 0x200
+/* 8028060C 0027C26C 60 00 00 04 */ ori r0, r0, 4
+/* 80280610 0027C270 90 04 05 FC */ stw r0, 0x5fc(r4)
+/* 80280614 0027C274 4E 80 00 20 */ blr