.include "macros.inc" .section .text, "ax" # 8030fde8 .global J3DSys J3DSys: /* 8030FDE8 0030CD28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8030FDEC 0030CD2C 7C 08 02 A6 */ mflr r0 /* 8030FDF0 0030CD30 90 01 00 14 */ stw r0, 0x14(r1) /* 8030FDF4 0030CD34 93 E1 00 0C */ stw r31, 0xc(r1) /* 8030FDF8 0030CD38 7C 7F 1B 78 */ mr r31, r3 /* 8030FDFC 0030CD3C 48 01 43 99 */ bl makeTexCoordTable /* 8030FE00 0030CD40 48 01 45 15 */ bl makeTevSwapTable /* 8030FE04 0030CD44 48 01 44 39 */ bl makeAlphaCmpTable /* 8030FE08 0030CD48 48 01 44 A1 */ bl makeZModeTable /* 8030FE0C 0030CD4C 38 00 00 00 */ li r0, 0 /* 8030FE10 0030CD50 90 1F 00 34 */ stw r0, 0x34(r31) /* 8030FE14 0030CD54 7F E3 FB 78 */ mr r3, r31 /* 8030FE18 0030CD58 48 03 66 6D */ bl PSMTXIdentity /* 8030FE1C 0030CD5C 38 00 00 01 */ li r0, 1 /* 8030FE20 0030CD60 90 1F 00 50 */ stw r0, 0x50(r31) /* 8030FE24 0030CD64 38 80 00 00 */ li r4, 0 /* 8030FE28 0030CD68 90 9F 00 54 */ stw r4, 0x54(r31) /* 8030FE2C 0030CD6C 90 9F 00 38 */ stw r4, 0x38(r31) /* 8030FE30 0030CD70 90 9F 00 44 */ stw r4, 0x44(r31) /* 8030FE34 0030CD74 7C 83 23 78 */ mr r3, r4 /* 8030FE38 0030CD78 38 00 00 02 */ li r0, 2 /* 8030FE3C 0030CD7C 7C 09 03 A6 */ mtctr r0 lbl_8030FE40: /* 8030FE40 0030CD80 38 03 00 48 */ addi r0, r3, 0x48 /* 8030FE44 0030CD84 7C 9F 01 2E */ stwx r4, r31, r0 /* 8030FE48 0030CD88 38 63 00 04 */ addi r3, r3, 4 /* 8030FE4C 0030CD8C 42 00 FF F4 */ bdnz lbl_8030FE40 /* 8030FE50 0030CD90 38 C0 00 00 */ li r6, 0 /* 8030FE54 0030CD94 90 DF 00 58 */ stw r6, 0x58(r31) /* 8030FE58 0030CD98 90 DF 00 3C */ stw r6, 0x3c(r31) /* 8030FE5C 0030CD9C 90 DF 00 40 */ stw r6, 0x40(r31) /* 8030FE60 0030CDA0 90 DF 01 04 */ stw r6, 0x104(r31) /* 8030FE64 0030CDA4 90 DF 01 08 */ stw r6, 0x108(r31) /* 8030FE68 0030CDA8 90 DF 01 0C */ stw r6, 0x10c(r31) /* 8030FE6C 0030CDAC 90 DF 01 10 */ stw r6, 0x110(r31) /* 8030FE70 0030CDB0 90 DF 01 14 */ stw r6, 0x114(r31) /* 8030FE74 0030CDB4 38 60 00 00 */ li r3, 0 /* 8030FE78 0030CDB8 38 A0 00 01 */ li r5, 1 /* 8030FE7C 0030CDBC 3C 80 80 43 */ lis r4, lbl_80434C2C@ha /* 8030FE80 0030CDC0 38 84 4C 2C */ addi r4, r4, lbl_80434C2C@l /* 8030FE84 0030CDC4 38 00 00 08 */ li r0, 8 /* 8030FE88 0030CDC8 7C 09 03 A6 */ mtctr r0 lbl_8030FE8C: /* 8030FE8C 0030CDCC 7C E4 1A 14 */ add r7, r4, r3 /* 8030FE90 0030CDD0 B0 A7 00 00 */ sth r5, 0(r7) /* 8030FE94 0030CDD4 B0 A7 00 02 */ sth r5, 2(r7) /* 8030FE98 0030CDD8 B0 C7 00 04 */ sth r6, 4(r7) /* 8030FE9C 0030CDDC B0 C7 00 06 */ sth r6, 6(r7) /* 8030FEA0 0030CDE0 38 63 00 08 */ addi r3, r3, 8 /* 8030FEA4 0030CDE4 42 00 FF E8 */ bdnz lbl_8030FE8C /* 8030FEA8 0030CDE8 7F E3 FB 78 */ mr r3, r31 /* 8030FEAC 0030CDEC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8030FEB0 0030CDF0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8030FEB4 0030CDF4 7C 08 03 A6 */ mtlr r0 /* 8030FEB8 0030CDF8 38 21 00 10 */ addi r1, r1, 0x10 /* 8030FEBC 0030CDFC 4E 80 00 20 */ blr .global J3DSys_NS_loadPosMtxIndx J3DSys_NS_loadPosMtxIndx: /* 8030FEC0 0030CE00 38 00 00 20 */ li r0, 0x20 /* 8030FEC4 0030CE04 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8030FEC8 0030CE08 98 03 80 00 */ stb r0, 0xCC008000@l(r3) /* 8030FECC 0030CE0C B0 A3 80 00 */ sth r5, -0x8000(r3) /* 8030FED0 0030CE10 1C 04 00 0C */ mulli r0, r4, 0xc /* 8030FED4 0030CE14 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8030FED8 0030CE18 60 00 B0 00 */ ori r0, r0, 0xb000 /* 8030FEDC 0030CE1C B0 03 80 00 */ sth r0, -0x8000(r3) /* 8030FEE0 0030CE20 4E 80 00 20 */ blr .global J3DSys_NS_loadNrmMtxIndx J3DSys_NS_loadNrmMtxIndx: /* 8030FEE4 0030CE24 38 00 00 28 */ li r0, 0x28 /* 8030FEE8 0030CE28 3C C0 CC 01 */ lis r6, 0xCC008000@ha /* 8030FEEC 0030CE2C 98 06 80 00 */ stb r0, 0xCC008000@l(r6) /* 8030FEF0 0030CE30 B0 A6 80 00 */ sth r5, -0x8000(r6) /* 8030FEF4 0030CE34 1C 64 00 09 */ mulli r3, r4, 9 /* 8030FEF8 0030CE38 38 03 04 00 */ addi r0, r3, 0x400 /* 8030FEFC 0030CE3C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8030FF00 0030CE40 60 00 80 00 */ ori r0, r0, 0x8000 /* 8030FF04 0030CE44 B0 06 80 00 */ sth r0, -0x8000(r6) /* 8030FF08 0030CE48 4E 80 00 20 */ blr .global J3DSys_NS_setTexCacheRegion J3DSys_NS_setTexCacheRegion: /* 8030FF0C 0030CE4C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8030FF10 0030CE50 7C 08 02 A6 */ mflr r0 /* 8030FF14 0030CE54 90 01 00 54 */ stw r0, 0x54(r1) /* 8030FF18 0030CE58 39 61 00 50 */ addi r11, r1, 0x50 /* 8030FF1C 0030CE5C 48 05 22 B1 */ bl _savegpr_25 /* 8030FF20 0030CE60 7C 7C 1B 78 */ mr r28, r3 /* 8030FF24 0030CE64 7C 9D 23 78 */ mr r29, r4 /* 8030FF28 0030CE68 3C 60 80 3A */ lis r3, lbl_803A1DF8@ha /* 8030FF2C 0030CE6C 38 83 1D F8 */ addi r4, r3, lbl_803A1DF8@l /* 8030FF30 0030CE70 80 64 00 00 */ lwz r3, 0(r4) /* 8030FF34 0030CE74 80 04 00 04 */ lwz r0, 4(r4) /* 8030FF38 0030CE78 90 61 00 18 */ stw r3, 0x18(r1) /* 8030FF3C 0030CE7C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8030FF40 0030CE80 80 64 00 08 */ lwz r3, 8(r4) /* 8030FF44 0030CE84 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030FF48 0030CE88 90 61 00 20 */ stw r3, 0x20(r1) /* 8030FF4C 0030CE8C 90 01 00 24 */ stw r0, 0x24(r1) /* 8030FF50 0030CE90 3C 60 80 3A */ lis r3, lbl_803A1E08@ha /* 8030FF54 0030CE94 38 83 1E 08 */ addi r4, r3, lbl_803A1E08@l /* 8030FF58 0030CE98 80 64 00 00 */ lwz r3, 0(r4) /* 8030FF5C 0030CE9C 80 04 00 04 */ lwz r0, 4(r4) /* 8030FF60 0030CEA0 90 61 00 08 */ stw r3, 8(r1) /* 8030FF64 0030CEA4 90 01 00 0C */ stw r0, 0xc(r1) /* 8030FF68 0030CEA8 80 64 00 08 */ lwz r3, 8(r4) /* 8030FF6C 0030CEAC 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030FF70 0030CEB0 90 61 00 10 */ stw r3, 0x10(r1) /* 8030FF74 0030CEB4 90 01 00 14 */ stw r0, 0x14(r1) /* 8030FF78 0030CEB8 57 BF 10 3A */ slwi r31, r29, 2 /* 8030FF7C 0030CEBC 38 61 00 08 */ addi r3, r1, 8 /* 8030FF80 0030CEC0 7F C3 F8 2E */ lwzx r30, r3, r31 /* 8030FF84 0030CEC4 93 DC 00 60 */ stw r30, 0x60(r28) /* 8030FF88 0030CEC8 80 1C 00 34 */ lwz r0, 0x34(r28) /* 8030FF8C 0030CECC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 8030FF90 0030CED0 41 82 00 B4 */ beq lbl_80310044 /* 8030FF94 0030CED4 3B 20 00 00 */ li r25, 0 /* 8030FF98 0030CED8 3B 60 00 00 */ li r27, 0 /* 8030FF9C 0030CEDC 3B 41 00 18 */ addi r26, r1, 0x18 /* 8030FFA0 0030CEE0 48 00 00 98 */ b lbl_80310038 lbl_8030FFA4: /* 8030FFA4 0030CEE4 57 20 07 FF */ clrlwi. r0, r25, 0x1f /* 8030FFA8 0030CEE8 41 82 00 48 */ beq lbl_8030FFF0 /* 8030FFAC 0030CEEC 7C 1A F8 2E */ lwzx r0, r26, r31 /* 8030FFB0 0030CEF0 7C F9 01 D6 */ mullw r7, r25, r0 /* 8030FFB4 0030CEF4 38 7B 00 64 */ addi r3, r27, 0x64 /* 8030FFB8 0030CEF8 7C 7C 1A 14 */ add r3, r28, r3 /* 8030FFBC 0030CEFC 38 80 00 00 */ li r4, 0 /* 8030FFC0 0030CF00 3C A7 00 08 */ addis r5, r7, 8 /* 8030FFC4 0030CF04 7F A6 EB 78 */ mr r6, r29 /* 8030FFC8 0030CF08 7F A8 EB 78 */ mr r8, r29 /* 8030FFCC 0030CF0C 48 04 E5 6D */ bl GXInitTexCacheRegion /* 8030FFD0 0030CF10 7C 1A F8 2E */ lwzx r0, r26, r31 /* 8030FFD4 0030CF14 7C D9 01 D6 */ mullw r6, r25, r0 /* 8030FFD8 0030CF18 7F 23 CB 78 */ mr r3, r25 /* 8030FFDC 0030CF1C 3C 86 00 08 */ addis r4, r6, 8 /* 8030FFE0 0030CF20 7F A5 EB 78 */ mr r5, r29 /* 8030FFE4 0030CF24 7F A7 EB 78 */ mr r7, r29 /* 8030FFE8 0030CF28 4B FF FD 81 */ bl J3DFifoLoadTexCached /* 8030FFEC 0030CF2C 48 00 00 44 */ b lbl_80310030 lbl_8030FFF0: /* 8030FFF0 0030CF30 7C 1A F8 2E */ lwzx r0, r26, r31 /* 8030FFF4 0030CF34 7C B9 01 D6 */ mullw r5, r25, r0 /* 8030FFF8 0030CF38 38 7B 00 64 */ addi r3, r27, 0x64 /* 8030FFFC 0030CF3C 7C 7C 1A 14 */ add r3, r28, r3 /* 80310000 0030CF40 38 80 00 00 */ li r4, 0 /* 80310004 0030CF44 7F A6 EB 78 */ mr r6, r29 /* 80310008 0030CF48 3C E5 00 08 */ addis r7, r5, 8 /* 8031000C 0030CF4C 7F A8 EB 78 */ mr r8, r29 /* 80310010 0030CF50 48 04 E5 29 */ bl GXInitTexCacheRegion /* 80310014 0030CF54 7C 1A F8 2E */ lwzx r0, r26, r31 /* 80310018 0030CF58 7C 99 01 D6 */ mullw r4, r25, r0 /* 8031001C 0030CF5C 7F 23 CB 78 */ mr r3, r25 /* 80310020 0030CF60 7F A5 EB 78 */ mr r5, r29 /* 80310024 0030CF64 3C C4 00 08 */ addis r6, r4, 8 /* 80310028 0030CF68 7F A7 EB 78 */ mr r7, r29 /* 8031002C 0030CF6C 4B FF FD 3D */ bl J3DFifoLoadTexCached lbl_80310030: /* 80310030 0030CF70 3B 39 00 01 */ addi r25, r25, 1 /* 80310034 0030CF74 3B 7B 00 10 */ addi r27, r27, 0x10 lbl_80310038: /* 80310038 0030CF78 7C 19 F0 40 */ cmplw r25, r30 /* 8031003C 0030CF7C 41 80 FF 68 */ blt lbl_8030FFA4 /* 80310040 0030CF80 48 00 00 64 */ b lbl_803100A4 lbl_80310044: /* 80310044 0030CF84 3B 20 00 00 */ li r25, 0 /* 80310048 0030CF88 3B 60 00 00 */ li r27, 0 /* 8031004C 0030CF8C 3B 41 00 18 */ addi r26, r1, 0x18 /* 80310050 0030CF90 48 00 00 4C */ b lbl_8031009C lbl_80310054: /* 80310054 0030CF94 7C 1A F8 2E */ lwzx r0, r26, r31 /* 80310058 0030CF98 7C B9 01 D6 */ mullw r5, r25, r0 /* 8031005C 0030CF9C 38 7B 00 64 */ addi r3, r27, 0x64 /* 80310060 0030CFA0 7C 7C 1A 14 */ add r3, r28, r3 /* 80310064 0030CFA4 38 80 00 00 */ li r4, 0 /* 80310068 0030CFA8 7F A6 EB 78 */ mr r6, r29 /* 8031006C 0030CFAC 3C E5 00 08 */ addis r7, r5, 8 /* 80310070 0030CFB0 7F A8 EB 78 */ mr r8, r29 /* 80310074 0030CFB4 48 04 E4 C5 */ bl GXInitTexCacheRegion /* 80310078 0030CFB8 7C 1A F8 2E */ lwzx r0, r26, r31 /* 8031007C 0030CFBC 7C 99 01 D6 */ mullw r4, r25, r0 /* 80310080 0030CFC0 7F 23 CB 78 */ mr r3, r25 /* 80310084 0030CFC4 7F A5 EB 78 */ mr r5, r29 /* 80310088 0030CFC8 3C C4 00 08 */ addis r6, r4, 8 /* 8031008C 0030CFCC 7F A7 EB 78 */ mr r7, r29 /* 80310090 0030CFD0 4B FF FC D9 */ bl J3DFifoLoadTexCached /* 80310094 0030CFD4 3B 39 00 01 */ addi r25, r25, 1 /* 80310098 0030CFD8 3B 7B 00 10 */ addi r27, r27, 0x10 lbl_8031009C: /* 8031009C 0030CFDC 7C 19 F0 40 */ cmplw r25, r30 /* 803100A0 0030CFE0 41 80 FF B4 */ blt lbl_80310054 lbl_803100A4: /* 803100A4 0030CFE4 39 61 00 50 */ addi r11, r1, 0x50 /* 803100A8 0030CFE8 48 05 21 71 */ bl _restgpr_25 /* 803100AC 0030CFEC 80 01 00 54 */ lwz r0, 0x54(r1) /* 803100B0 0030CFF0 7C 08 03 A6 */ mtlr r0 /* 803100B4 0030CFF4 38 21 00 50 */ addi r1, r1, 0x50 /* 803100B8 0030CFF8 4E 80 00 20 */ blr .global J3DSys_NS_drawInit J3DSys_NS_drawInit: /* 803100BC 0030CFFC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 803100C0 0030D000 7C 08 02 A6 */ mflr r0 /* 803100C4 0030D004 90 01 00 54 */ stw r0, 0x54(r1) /* 803100C8 0030D008 39 61 00 50 */ addi r11, r1, 0x50 /* 803100CC 0030D00C 48 05 21 0D */ bl _savegpr_28 /* 803100D0 0030D010 7C 7F 1B 78 */ mr r31, r3 /* 803100D4 0030D014 48 04 BA 99 */ bl GXInvalidateVtxCache /* 803100D8 0030D018 38 60 00 00 */ li r3, 0 /* 803100DC 0030D01C 48 05 02 11 */ bl GXSetCurrentMtx /* 803100E0 0030D020 38 60 00 02 */ li r3, 2 /* 803100E4 0030D024 48 04 C8 A1 */ bl GXSetCullMode /* 803100E8 0030D028 38 60 00 00 */ li r3, 0 /* 803100EC 0030D02C 48 04 C8 C1 */ bl GXSetCoPlanar /* 803100F0 0030D030 38 60 00 00 */ li r3, 0 /* 803100F4 0030D034 48 05 04 DD */ bl GXSetClipMode /* 803100F8 0030D038 38 60 00 01 */ li r3, 1 /* 803100FC 0030D03C 48 04 FB 49 */ bl GXSetColorUpdate /* 80310100 0030D040 38 60 00 01 */ li r3, 1 /* 80310104 0030D044 48 04 FC D5 */ bl GXSetDither /* 80310108 0030D048 38 60 00 01 */ li r3, 1 /* 8031010C 0030D04C 38 80 00 04 */ li r4, 4 /* 80310110 0030D050 38 A0 00 05 */ li r5, 5 /* 80310114 0030D054 38 C0 00 05 */ li r6, 5 /* 80310118 0030D058 48 04 FA D9 */ bl GXSetBlendMode /* 8031011C 0030D05C 38 60 00 07 */ li r3, 7 /* 80310120 0030D060 38 80 00 00 */ li r4, 0 /* 80310124 0030D064 38 A0 00 00 */ li r5, 0 /* 80310128 0030D068 38 C0 00 07 */ li r6, 7 /* 8031012C 0030D06C 38 E0 00 00 */ li r7, 0 /* 80310130 0030D070 48 04 F4 F5 */ bl GXSetAlphaCompare /* 80310134 0030D074 38 60 00 01 */ li r3, 1 /* 80310138 0030D078 38 80 00 03 */ li r4, 3 /* 8031013C 0030D07C 38 A0 00 01 */ li r5, 1 /* 80310140 0030D080 48 04 FB 5D */ bl GXSetZMode /* 80310144 0030D084 38 60 00 01 */ li r3, 1 /* 80310148 0030D088 48 04 FB 89 */ bl GXSetZCompLoc /* 8031014C 0030D08C 38 60 00 00 */ li r3, 0 /* 80310150 0030D090 38 80 00 09 */ li r4, 9 /* 80310154 0030D094 38 A0 00 01 */ li r5, 1 /* 80310158 0030D098 38 C0 00 04 */ li r6, 4 /* 8031015C 0030D09C 38 E0 00 00 */ li r7, 0 /* 80310160 0030D0A0 48 04 B4 65 */ bl GXSetVtxAttrFmt /* 80310164 0030D0A4 38 60 00 00 */ li r3, 0 /* 80310168 0030D0A8 38 80 00 0A */ li r4, 0xa /* 8031016C 0030D0AC 38 A0 00 00 */ li r5, 0 /* 80310170 0030D0B0 38 C0 00 04 */ li r6, 4 /* 80310174 0030D0B4 38 E0 00 00 */ li r7, 0 /* 80310178 0030D0B8 48 04 B4 4D */ bl GXSetVtxAttrFmt /* 8031017C 0030D0BC 38 60 00 00 */ li r3, 0 /* 80310180 0030D0C0 38 80 00 0B */ li r4, 0xb /* 80310184 0030D0C4 38 A0 00 01 */ li r5, 1 /* 80310188 0030D0C8 38 C0 00 05 */ li r6, 5 /* 8031018C 0030D0CC 38 E0 00 00 */ li r7, 0 /* 80310190 0030D0D0 48 04 B4 35 */ bl GXSetVtxAttrFmt /* 80310194 0030D0D4 38 60 00 00 */ li r3, 0 /* 80310198 0030D0D8 38 80 00 0C */ li r4, 0xc /* 8031019C 0030D0DC 38 A0 00 01 */ li r5, 1 /* 803101A0 0030D0E0 38 C0 00 05 */ li r6, 5 /* 803101A4 0030D0E4 38 E0 00 00 */ li r7, 0 /* 803101A8 0030D0E8 48 04 B4 1D */ bl GXSetVtxAttrFmt /* 803101AC 0030D0EC 38 60 00 00 */ li r3, 0 /* 803101B0 0030D0F0 38 80 00 0D */ li r4, 0xd /* 803101B4 0030D0F4 38 A0 00 01 */ li r5, 1 /* 803101B8 0030D0F8 38 C0 00 03 */ li r6, 3 /* 803101BC 0030D0FC 38 E0 00 07 */ li r7, 7 /* 803101C0 0030D100 48 04 B4 05 */ bl GXSetVtxAttrFmt /* 803101C4 0030D104 38 60 00 00 */ li r3, 0 /* 803101C8 0030D108 38 80 00 0E */ li r4, 0xe /* 803101CC 0030D10C 38 A0 00 01 */ li r5, 1 /* 803101D0 0030D110 38 C0 00 03 */ li r6, 3 /* 803101D4 0030D114 38 E0 00 07 */ li r7, 7 /* 803101D8 0030D118 48 04 B3 ED */ bl GXSetVtxAttrFmt /* 803101DC 0030D11C 38 60 00 00 */ li r3, 0 /* 803101E0 0030D120 38 80 00 0F */ li r4, 0xf /* 803101E4 0030D124 38 A0 00 01 */ li r5, 1 /* 803101E8 0030D128 38 C0 00 03 */ li r6, 3 /* 803101EC 0030D12C 38 E0 00 07 */ li r7, 7 /* 803101F0 0030D130 48 04 B3 D5 */ bl GXSetVtxAttrFmt /* 803101F4 0030D134 38 60 00 00 */ li r3, 0 /* 803101F8 0030D138 38 80 00 10 */ li r4, 0x10 /* 803101FC 0030D13C 38 A0 00 01 */ li r5, 1 /* 80310200 0030D140 38 C0 00 03 */ li r6, 3 /* 80310204 0030D144 38 E0 00 07 */ li r7, 7 /* 80310208 0030D148 48 04 B3 BD */ bl GXSetVtxAttrFmt /* 8031020C 0030D14C 38 60 00 00 */ li r3, 0 /* 80310210 0030D150 38 80 00 11 */ li r4, 0x11 /* 80310214 0030D154 38 A0 00 01 */ li r5, 1 /* 80310218 0030D158 38 C0 00 03 */ li r6, 3 /* 8031021C 0030D15C 38 E0 00 07 */ li r7, 7 /* 80310220 0030D160 48 04 B3 A5 */ bl GXSetVtxAttrFmt /* 80310224 0030D164 38 60 00 00 */ li r3, 0 /* 80310228 0030D168 38 80 00 12 */ li r4, 0x12 /* 8031022C 0030D16C 38 A0 00 01 */ li r5, 1 /* 80310230 0030D170 38 C0 00 03 */ li r6, 3 /* 80310234 0030D174 38 E0 00 07 */ li r7, 7 /* 80310238 0030D178 48 04 B3 8D */ bl GXSetVtxAttrFmt /* 8031023C 0030D17C 38 60 00 00 */ li r3, 0 /* 80310240 0030D180 38 80 00 13 */ li r4, 0x13 /* 80310244 0030D184 38 A0 00 01 */ li r5, 1 /* 80310248 0030D188 38 C0 00 03 */ li r6, 3 /* 8031024C 0030D18C 38 E0 00 07 */ li r7, 7 /* 80310250 0030D190 48 04 B3 75 */ bl GXSetVtxAttrFmt /* 80310254 0030D194 38 60 00 00 */ li r3, 0 /* 80310258 0030D198 38 80 00 14 */ li r4, 0x14 /* 8031025C 0030D19C 38 A0 00 01 */ li r5, 1 /* 80310260 0030D1A0 38 C0 00 03 */ li r6, 3 /* 80310264 0030D1A4 38 E0 00 07 */ li r7, 7 /* 80310268 0030D1A8 48 04 B3 5D */ bl GXSetVtxAttrFmt /* 8031026C 0030D1AC 38 60 00 00 */ li r3, 0 /* 80310270 0030D1B0 48 04 EE 65 */ bl GXSetNumIndStages /* 80310274 0030D1B4 7F E3 FB 78 */ mr r3, r31 /* 80310278 0030D1B8 48 00 07 21 */ bl J3DSys_NS_reinitTexture /* 8031027C 0030D1BC 38 60 00 00 */ li r3, 0 /* 80310280 0030D1C0 38 80 00 FF */ li r4, 0xff /* 80310284 0030D1C4 38 A0 00 FF */ li r5, 0xff /* 80310288 0030D1C8 38 C0 00 FF */ li r6, 0xff /* 8031028C 0030D1CC 48 04 F4 69 */ bl GXSetTevOrder /* 80310290 0030D1D0 38 60 00 01 */ li r3, 1 /* 80310294 0030D1D4 38 80 00 FF */ li r4, 0xff /* 80310298 0030D1D8 38 A0 00 FF */ li r5, 0xff /* 8031029C 0030D1DC 38 C0 00 FF */ li r6, 0xff /* 803102A0 0030D1E0 48 04 F4 55 */ bl GXSetTevOrder /* 803102A4 0030D1E4 38 60 00 02 */ li r3, 2 /* 803102A8 0030D1E8 38 80 00 FF */ li r4, 0xff /* 803102AC 0030D1EC 38 A0 00 FF */ li r5, 0xff /* 803102B0 0030D1F0 38 C0 00 FF */ li r6, 0xff /* 803102B4 0030D1F4 48 04 F4 41 */ bl GXSetTevOrder /* 803102B8 0030D1F8 38 60 00 03 */ li r3, 3 /* 803102BC 0030D1FC 38 80 00 FF */ li r4, 0xff /* 803102C0 0030D200 38 A0 00 FF */ li r5, 0xff /* 803102C4 0030D204 38 C0 00 FF */ li r6, 0xff /* 803102C8 0030D208 48 04 F4 2D */ bl GXSetTevOrder /* 803102CC 0030D20C 38 60 00 04 */ li r3, 4 /* 803102D0 0030D210 38 80 00 FF */ li r4, 0xff /* 803102D4 0030D214 38 A0 00 FF */ li r5, 0xff /* 803102D8 0030D218 38 C0 00 FF */ li r6, 0xff /* 803102DC 0030D21C 48 04 F4 19 */ bl GXSetTevOrder /* 803102E0 0030D220 38 60 00 05 */ li r3, 5 /* 803102E4 0030D224 38 80 00 FF */ li r4, 0xff /* 803102E8 0030D228 38 A0 00 FF */ li r5, 0xff /* 803102EC 0030D22C 38 C0 00 FF */ li r6, 0xff /* 803102F0 0030D230 48 04 F4 05 */ bl GXSetTevOrder /* 803102F4 0030D234 38 60 00 06 */ li r3, 6 /* 803102F8 0030D238 38 80 00 FF */ li r4, 0xff /* 803102FC 0030D23C 38 A0 00 FF */ li r5, 0xff /* 80310300 0030D240 38 C0 00 FF */ li r6, 0xff /* 80310304 0030D244 48 04 F3 F1 */ bl GXSetTevOrder /* 80310308 0030D248 38 60 00 07 */ li r3, 7 /* 8031030C 0030D24C 38 80 00 FF */ li r4, 0xff /* 80310310 0030D250 38 A0 00 FF */ li r5, 0xff /* 80310314 0030D254 38 C0 00 FF */ li r6, 0xff /* 80310318 0030D258 48 04 F3 DD */ bl GXSetTevOrder /* 8031031C 0030D25C 38 60 00 08 */ li r3, 8 /* 80310320 0030D260 38 80 00 FF */ li r4, 0xff /* 80310324 0030D264 38 A0 00 FF */ li r5, 0xff /* 80310328 0030D268 38 C0 00 FF */ li r6, 0xff /* 8031032C 0030D26C 48 04 F3 C9 */ bl GXSetTevOrder /* 80310330 0030D270 38 60 00 09 */ li r3, 9 /* 80310334 0030D274 38 80 00 FF */ li r4, 0xff /* 80310338 0030D278 38 A0 00 FF */ li r5, 0xff /* 8031033C 0030D27C 38 C0 00 FF */ li r6, 0xff /* 80310340 0030D280 48 04 F3 B5 */ bl GXSetTevOrder /* 80310344 0030D284 38 60 00 0A */ li r3, 0xa /* 80310348 0030D288 38 80 00 FF */ li r4, 0xff /* 8031034C 0030D28C 38 A0 00 FF */ li r5, 0xff /* 80310350 0030D290 38 C0 00 FF */ li r6, 0xff /* 80310354 0030D294 48 04 F3 A1 */ bl GXSetTevOrder /* 80310358 0030D298 38 60 00 0B */ li r3, 0xb /* 8031035C 0030D29C 38 80 00 FF */ li r4, 0xff /* 80310360 0030D2A0 38 A0 00 FF */ li r5, 0xff /* 80310364 0030D2A4 38 C0 00 FF */ li r6, 0xff /* 80310368 0030D2A8 48 04 F3 8D */ bl GXSetTevOrder /* 8031036C 0030D2AC 38 60 00 0C */ li r3, 0xc /* 80310370 0030D2B0 38 80 00 FF */ li r4, 0xff /* 80310374 0030D2B4 38 A0 00 FF */ li r5, 0xff /* 80310378 0030D2B8 38 C0 00 FF */ li r6, 0xff /* 8031037C 0030D2BC 48 04 F3 79 */ bl GXSetTevOrder /* 80310380 0030D2C0 38 60 00 0D */ li r3, 0xd /* 80310384 0030D2C4 38 80 00 FF */ li r4, 0xff /* 80310388 0030D2C8 38 A0 00 FF */ li r5, 0xff /* 8031038C 0030D2CC 38 C0 00 FF */ li r6, 0xff /* 80310390 0030D2D0 48 04 F3 65 */ bl GXSetTevOrder /* 80310394 0030D2D4 38 60 00 0E */ li r3, 0xe /* 80310398 0030D2D8 38 80 00 FF */ li r4, 0xff /* 8031039C 0030D2DC 38 A0 00 FF */ li r5, 0xff /* 803103A0 0030D2E0 38 C0 00 FF */ li r6, 0xff /* 803103A4 0030D2E4 48 04 F3 51 */ bl GXSetTevOrder /* 803103A8 0030D2E8 38 60 00 0F */ li r3, 0xf /* 803103AC 0030D2EC 38 80 00 FF */ li r4, 0xff /* 803103B0 0030D2F0 38 A0 00 FF */ li r5, 0xff /* 803103B4 0030D2F4 38 C0 00 FF */ li r6, 0xff /* 803103B8 0030D2F8 48 04 F3 3D */ bl GXSetTevOrder /* 803103BC 0030D2FC 3B 80 00 00 */ li r28, 0 /* 803103C0 0030D300 3B C0 00 00 */ li r30, 0 /* 803103C4 0030D304 3C 80 80 3D */ lis r4, lbl_803CD8B0@ha /* 803103C8 0030D308 3B A4 D8 B0 */ addi r29, r4, lbl_803CD8B0@l lbl_803103CC: /* 803103CC 0030D30C 7F A3 EB 78 */ mr r3, r29 /* 803103D0 0030D310 38 9E 00 1E */ addi r4, r30, 0x1e /* 803103D4 0030D314 38 A0 00 00 */ li r5, 0 /* 803103D8 0030D318 48 04 FF 49 */ bl GXLoadTexMtxImm /* 803103DC 0030D31C 3B 9C 00 01 */ addi r28, r28, 1 /* 803103E0 0030D320 28 1C 00 0A */ cmplwi r28, 0xa /* 803103E4 0030D324 3B DE 00 03 */ addi r30, r30, 3 /* 803103E8 0030D328 41 80 FF E4 */ blt lbl_803103CC /* 803103EC 0030D32C 38 C1 00 20 */ addi r6, r1, 0x20 /* 803103F0 0030D330 3C 80 80 3A */ lis r4, lbl_803A1E18@ha /* 803103F4 0030D334 38 84 1E 18 */ addi r4, r4, lbl_803A1E18@l /* 803103F8 0030D338 38 A4 FF FC */ addi r5, r4, -4 /* 803103FC 0030D33C 38 00 00 03 */ li r0, 3 /* 80310400 0030D340 7C 09 03 A6 */ mtctr r0 lbl_80310404: /* 80310404 0030D344 80 85 00 04 */ lwz r4, 4(r5) /* 80310408 0030D348 84 05 00 08 */ lwzu r0, 8(r5) /* 8031040C 0030D34C 90 86 00 04 */ stw r4, 4(r6) /* 80310410 0030D350 94 06 00 08 */ stwu r0, 8(r6) /* 80310414 0030D354 42 00 FF F0 */ bdnz lbl_80310404 /* 80310418 0030D358 3B 80 00 00 */ li r28, 0 /* 8031041C 0030D35C 48 00 00 1C */ b lbl_80310438 lbl_80310420: /* 80310420 0030D360 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 80310424 0030D364 38 64 00 01 */ addi r3, r4, 1 /* 80310428 0030D368 38 81 00 24 */ addi r4, r1, 0x24 /* 8031042C 0030D36C 38 A0 00 01 */ li r5, 1 /* 80310430 0030D370 48 04 E8 FD */ bl GXSetIndTexMtx /* 80310434 0030D374 3B 9C 00 01 */ addi r28, r28, 1 lbl_80310438: /* 80310438 0030D378 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8031043C 0030D37C 28 00 00 03 */ cmplwi r0, 3 /* 80310440 0030D380 41 80 FF E0 */ blt lbl_80310420 /* 80310444 0030D384 80 02 C9 C0 */ lwz r0, lbl_804563C0-_SDA2_BASE_(r2) /* 80310448 0030D388 90 01 00 18 */ stw r0, 0x18(r1) /* 8031044C 0030D38C 38 60 00 04 */ li r3, 4 /* 80310450 0030D390 38 81 00 18 */ addi r4, r1, 0x18 /* 80310454 0030D394 48 04 D5 F5 */ bl GXSetChanMatColor /* 80310458 0030D398 80 02 C9 C0 */ lwz r0, lbl_804563C0-_SDA2_BASE_(r2) /* 8031045C 0030D39C 90 01 00 14 */ stw r0, 0x14(r1) /* 80310460 0030D3A0 38 60 00 05 */ li r3, 5 /* 80310464 0030D3A4 38 81 00 14 */ addi r4, r1, 0x14 /* 80310468 0030D3A8 48 04 D5 E1 */ bl GXSetChanMatColor /* 8031046C 0030D3AC 88 62 C9 C8 */ lbz r3, lbl_804563C8-_SDA2_BASE_(r2) /* 80310470 0030D3B0 48 04 D6 C1 */ bl GXSetNumChans /* 80310474 0030D3B4 38 60 00 01 */ li r3, 1 /* 80310478 0030D3B8 48 04 B9 85 */ bl GXSetNumTexGens /* 8031047C 0030D3BC 38 60 00 01 */ li r3, 1 /* 80310480 0030D3C0 48 04 F4 11 */ bl GXSetNumTevStages /* 80310484 0030D3C4 38 60 00 04 */ li r3, 4 /* 80310488 0030D3C8 38 80 00 00 */ li r4, 0 /* 8031048C 0030D3CC 38 A0 00 00 */ li r5, 0 /* 80310490 0030D3D0 38 C0 00 00 */ li r6, 0 /* 80310494 0030D3D4 38 E0 00 00 */ li r7, 0 /* 80310498 0030D3D8 39 00 00 02 */ li r8, 2 /* 8031049C 0030D3DC 39 20 00 02 */ li r9, 2 /* 803104A0 0030D3E0 48 04 D6 CD */ bl GXSetChanCtrl /* 803104A4 0030D3E4 38 60 00 05 */ li r3, 5 /* 803104A8 0030D3E8 38 80 00 00 */ li r4, 0 /* 803104AC 0030D3EC 38 A0 00 00 */ li r5, 0 /* 803104B0 0030D3F0 38 C0 00 00 */ li r6, 0 /* 803104B4 0030D3F4 38 E0 00 00 */ li r7, 0 /* 803104B8 0030D3F8 39 00 00 02 */ li r8, 2 /* 803104BC 0030D3FC 39 20 00 02 */ li r9, 2 /* 803104C0 0030D400 48 04 D6 AD */ bl GXSetChanCtrl /* 803104C4 0030D404 3B 80 00 00 */ li r28, 0 /* 803104C8 0030D408 3C 80 80 3A */ lis r4, lbl_803A1EFC@ha /* 803104CC 0030D40C 3B A4 1E FC */ addi r29, r4, lbl_803A1EFC@l /* 803104D0 0030D410 48 00 00 2C */ b lbl_803104FC lbl_803104D4: /* 803104D4 0030D414 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 803104D8 0030D418 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 803104DC 0030D41C 7C DD 02 14 */ add r6, r29, r0 /* 803104E0 0030D420 88 86 00 00 */ lbz r4, 0(r6) /* 803104E4 0030D424 88 A6 00 01 */ lbz r5, 1(r6) /* 803104E8 0030D428 88 C6 00 02 */ lbz r6, 2(r6) /* 803104EC 0030D42C 38 E0 00 00 */ li r7, 0 /* 803104F0 0030D430 39 00 00 7D */ li r8, 0x7d /* 803104F4 0030D434 48 04 B6 89 */ bl GXSetTexCoordGen2 /* 803104F8 0030D438 3B 9C 00 01 */ addi r28, r28, 1 lbl_803104FC: /* 803104FC 0030D43C 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80310500 0030D440 28 00 00 08 */ cmplwi r0, 8 /* 80310504 0030D444 41 80 FF D0 */ blt lbl_803104D4 /* 80310508 0030D448 3B 80 00 00 */ li r28, 0 /* 8031050C 0030D44C 48 00 00 18 */ b lbl_80310524 lbl_80310510: /* 80310510 0030D450 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80310514 0030D454 38 80 00 00 */ li r4, 0 /* 80310518 0030D458 38 A0 00 00 */ li r5, 0 /* 8031051C 0030D45C 48 04 E9 89 */ bl GXSetIndTexCoordScale /* 80310520 0030D460 3B 9C 00 01 */ addi r28, r28, 1 lbl_80310524: /* 80310524 0030D464 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80310528 0030D468 28 00 00 04 */ cmplwi r0, 4 /* 8031052C 0030D46C 41 80 FF E4 */ blt lbl_80310510 /* 80310530 0030D470 3B 80 00 00 */ li r28, 0 /* 80310534 0030D474 83 A2 C9 E0 */ lwz r29, lbl_804563E0-_SDA2_BASE_(r2) /* 80310538 0030D478 48 00 00 18 */ b lbl_80310550 lbl_8031053C: /* 8031053C 0030D47C 93 A1 00 10 */ stw r29, 0x10(r1) /* 80310540 0030D480 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80310544 0030D484 38 81 00 10 */ addi r4, r1, 0x10 /* 80310548 0030D488 48 04 EE F9 */ bl GXSetTevKColor /* 8031054C 0030D48C 3B 9C 00 01 */ addi r28, r28, 1 lbl_80310550: /* 80310550 0030D490 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80310554 0030D494 28 00 00 04 */ cmplwi r0, 4 /* 80310558 0030D498 41 80 FF E4 */ blt lbl_8031053C /* 8031055C 0030D49C 3B 80 00 00 */ li r28, 0 /* 80310560 0030D4A0 83 C2 C9 D4 */ lwz r30, lbl_804563D4-_SDA2_BASE_(r2) /* 80310564 0030D4A4 83 A2 C9 D8 */ lwz r29, lbl_804563D8-_SDA2_BASE_(r2) /* 80310568 0030D4A8 48 00 00 1C */ b lbl_80310584 lbl_8031056C: /* 8031056C 0030D4AC 93 C1 00 1C */ stw r30, 0x1c(r1) /* 80310570 0030D4B0 93 A1 00 20 */ stw r29, 0x20(r1) /* 80310574 0030D4B4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80310578 0030D4B8 38 81 00 1C */ addi r4, r1, 0x1c /* 8031057C 0030D4BC 48 04 EE 61 */ bl GXSetTevColorS10 /* 80310580 0030D4C0 3B 9C 00 01 */ addi r28, r28, 1 lbl_80310584: /* 80310584 0030D4C4 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80310588 0030D4C8 28 00 00 04 */ cmplwi r0, 4 /* 8031058C 0030D4CC 41 80 FF E0 */ blt lbl_8031056C /* 80310590 0030D4D0 3B 80 00 00 */ li r28, 0 /* 80310594 0030D4D4 48 00 00 74 */ b lbl_80310608 lbl_80310598: /* 80310598 0030D4D8 57 9D 06 3E */ clrlwi r29, r28, 0x18 /* 8031059C 0030D4DC 7F A3 EB 78 */ mr r3, r29 /* 803105A0 0030D4E0 38 80 00 0A */ li r4, 0xa /* 803105A4 0030D4E4 38 A0 00 0F */ li r5, 0xf /* 803105A8 0030D4E8 38 C0 00 0F */ li r6, 0xf /* 803105AC 0030D4EC 38 E0 00 0F */ li r7, 0xf /* 803105B0 0030D4F0 48 04 EC 75 */ bl GXSetTevColorIn /* 803105B4 0030D4F4 7F A3 EB 78 */ mr r3, r29 /* 803105B8 0030D4F8 38 80 00 00 */ li r4, 0 /* 803105BC 0030D4FC 38 A0 00 00 */ li r5, 0 /* 803105C0 0030D500 38 C0 00 00 */ li r6, 0 /* 803105C4 0030D504 38 E0 00 01 */ li r7, 1 /* 803105C8 0030D508 39 00 00 00 */ li r8, 0 /* 803105CC 0030D50C 48 04 EC E1 */ bl GXSetTevColorOp /* 803105D0 0030D510 7F A3 EB 78 */ mr r3, r29 /* 803105D4 0030D514 38 80 00 05 */ li r4, 5 /* 803105D8 0030D518 38 A0 00 07 */ li r5, 7 /* 803105DC 0030D51C 38 C0 00 07 */ li r6, 7 /* 803105E0 0030D520 38 E0 00 07 */ li r7, 7 /* 803105E4 0030D524 48 04 EC 85 */ bl GXSetTevAlphaIn /* 803105E8 0030D528 7F A3 EB 78 */ mr r3, r29 /* 803105EC 0030D52C 38 80 00 00 */ li r4, 0 /* 803105F0 0030D530 38 A0 00 00 */ li r5, 0 /* 803105F4 0030D534 38 C0 00 00 */ li r6, 0 /* 803105F8 0030D538 38 E0 00 01 */ li r7, 1 /* 803105FC 0030D53C 39 00 00 00 */ li r8, 0 /* 80310600 0030D540 48 04 ED 15 */ bl GXSetTevAlphaOp /* 80310604 0030D544 3B 9C 00 01 */ addi r28, r28, 1 lbl_80310608: /* 80310608 0030D548 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8031060C 0030D54C 28 00 00 10 */ cmplwi r0, 0x10 /* 80310610 0030D550 41 80 FF 88 */ blt lbl_80310598 /* 80310614 0030D554 3B 80 00 00 */ li r28, 0 /* 80310618 0030D558 48 00 00 18 */ b lbl_80310630 lbl_8031061C: /* 8031061C 0030D55C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80310620 0030D560 38 80 00 00 */ li r4, 0 /* 80310624 0030D564 38 A0 00 00 */ li r5, 0 /* 80310628 0030D568 48 04 EF 35 */ bl GXSetTevSwapMode /* 8031062C 0030D56C 3B 9C 00 01 */ addi r28, r28, 1 lbl_80310630: /* 80310630 0030D570 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80310634 0030D574 28 00 00 10 */ cmplwi r0, 0x10 /* 80310638 0030D578 41 80 FF E4 */ blt lbl_8031061C /* 8031063C 0030D57C 38 60 00 00 */ li r3, 0 /* 80310640 0030D580 38 80 00 00 */ li r4, 0 /* 80310644 0030D584 38 A0 00 01 */ li r5, 1 /* 80310648 0030D588 38 C0 00 02 */ li r6, 2 /* 8031064C 0030D58C 38 E0 00 03 */ li r7, 3 /* 80310650 0030D590 48 04 EF 55 */ bl GXSetTevSwapModeTable /* 80310654 0030D594 38 60 00 01 */ li r3, 1 /* 80310658 0030D598 38 80 00 00 */ li r4, 0 /* 8031065C 0030D59C 38 A0 00 00 */ li r5, 0 /* 80310660 0030D5A0 38 C0 00 00 */ li r6, 0 /* 80310664 0030D5A4 38 E0 00 03 */ li r7, 3 /* 80310668 0030D5A8 48 04 EF 3D */ bl GXSetTevSwapModeTable /* 8031066C 0030D5AC 38 60 00 02 */ li r3, 2 /* 80310670 0030D5B0 38 80 00 01 */ li r4, 1 /* 80310674 0030D5B4 38 A0 00 01 */ li r5, 1 /* 80310678 0030D5B8 38 C0 00 01 */ li r6, 1 /* 8031067C 0030D5BC 38 E0 00 03 */ li r7, 3 /* 80310680 0030D5C0 48 04 EF 25 */ bl GXSetTevSwapModeTable /* 80310684 0030D5C4 38 60 00 03 */ li r3, 3 /* 80310688 0030D5C8 38 80 00 02 */ li r4, 2 /* 8031068C 0030D5CC 38 A0 00 02 */ li r5, 2 /* 80310690 0030D5D0 38 C0 00 02 */ li r6, 2 /* 80310694 0030D5D4 38 E0 00 03 */ li r7, 3 /* 80310698 0030D5D8 48 04 EF 0D */ bl GXSetTevSwapModeTable /* 8031069C 0030D5DC 3B 80 00 00 */ li r28, 0 /* 803106A0 0030D5E0 7F 9D E3 78 */ mr r29, r28 /* 803106A4 0030D5E4 7F 9E E3 78 */ mr r30, r28 /* 803106A8 0030D5E8 48 00 00 34 */ b lbl_803106DC lbl_803106AC: /* 803106AC 0030D5EC 93 A1 00 08 */ stw r29, 8(r1) /* 803106B0 0030D5F0 93 C1 00 0C */ stw r30, 0xc(r1) /* 803106B4 0030D5F4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 803106B8 0030D5F8 38 80 00 00 */ li r4, 0 /* 803106BC 0030D5FC 38 A0 00 00 */ li r5, 0 /* 803106C0 0030D600 38 C0 00 00 */ li r6, 0 /* 803106C4 0030D604 38 E0 00 00 */ li r7, 0 /* 803106C8 0030D608 39 00 00 00 */ li r8, 0 /* 803106CC 0030D60C 39 20 00 00 */ li r9, 0 /* 803106D0 0030D610 39 40 00 00 */ li r10, 0 /* 803106D4 0030D614 48 04 E5 ED */ bl GXSetTevIndirect /* 803106D8 0030D618 3B 9C 00 01 */ addi r28, r28, 1 lbl_803106DC: /* 803106DC 0030D61C 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 803106E0 0030D620 28 00 00 10 */ cmplwi r0, 0x10 /* 803106E4 0030D624 41 80 FF C8 */ blt lbl_803106AC /* 803106E8 0030D628 38 60 00 04 */ li r3, 4 /* 803106EC 0030D62C 64 63 00 04 */ oris r3, r3, 4 /* 803106F0 0030D630 7C 72 E3 A6 */ mtspr 0x392, r3 /* 803106F4 0030D634 38 60 00 05 */ li r3, 5 /* 803106F8 0030D638 64 63 00 05 */ oris r3, r3, 5 /* 803106FC 0030D63C 7C 73 E3 A6 */ mtspr 0x393, r3 /* 80310700 0030D640 38 60 00 06 */ li r3, 6 /* 80310704 0030D644 64 63 00 06 */ oris r3, r3, 6 /* 80310708 0030D648 7C 74 E3 A6 */ mtspr 0x394, r3 /* 8031070C 0030D64C 38 60 00 07 */ li r3, 7 /* 80310710 0030D650 64 63 00 07 */ oris r3, r3, 7 /* 80310714 0030D654 7C 75 E3 A6 */ mtspr 0x395, r3 /* 80310718 0030D658 7F E3 FB 78 */ mr r3, r31 /* 8031071C 0030D65C 38 80 00 00 */ li r4, 0 /* 80310720 0030D660 4B FF F7 ED */ bl J3DSys_NS_setTexCacheRegion /* 80310724 0030D664 39 61 00 50 */ addi r11, r1, 0x50 /* 80310728 0030D668 48 05 1A FD */ bl _restgpr_28 /* 8031072C 0030D66C 80 01 00 54 */ lwz r0, 0x54(r1) /* 80310730 0030D670 7C 08 03 A6 */ mtlr r0 /* 80310734 0030D674 38 21 00 50 */ addi r1, r1, 0x50 /* 80310738 0030D678 4E 80 00 20 */ blr .global J3DSys_NS_reinitGX J3DSys_NS_reinitGX: /* 8031073C 0030D67C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80310740 0030D680 7C 08 02 A6 */ mflr r0 /* 80310744 0030D684 90 01 00 14 */ stw r0, 0x14(r1) /* 80310748 0030D688 93 E1 00 0C */ stw r31, 0xc(r1) /* 8031074C 0030D68C 7C 7F 1B 78 */ mr r31, r3 /* 80310750 0030D690 48 00 00 4D */ bl J3DSys_NS_reinitGenMode /* 80310754 0030D694 7F E3 FB 78 */ mr r3, r31 /* 80310758 0030D698 48 00 00 91 */ bl J3DSys_NS_reinitLighting /* 8031075C 0030D69C 7F E3 FB 78 */ mr r3, r31 /* 80310760 0030D6A0 48 00 01 35 */ bl J3DSys_NS_reinitTransform /* 80310764 0030D6A4 7F E3 FB 78 */ mr r3, r31 /* 80310768 0030D6A8 48 00 02 31 */ bl J3DSys_NS_reinitTexture /* 8031076C 0030D6AC 7F E3 FB 78 */ mr r3, r31 /* 80310770 0030D6B0 48 00 02 CD */ bl J3DSys_NS_reinitTevStages /* 80310774 0030D6B4 7F E3 FB 78 */ mr r3, r31 /* 80310778 0030D6B8 48 00 05 CD */ bl J3DSys_NS_reinitIndStages /* 8031077C 0030D6BC 7F E3 FB 78 */ mr r3, r31 /* 80310780 0030D6C0 48 00 06 BD */ bl J3DSys_NS_reinitPixelProc /* 80310784 0030D6C4 48 04 B7 49 */ bl GXFlush /* 80310788 0030D6C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8031078C 0030D6CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80310790 0030D6D0 7C 08 03 A6 */ mtlr r0 /* 80310794 0030D6D4 38 21 00 10 */ addi r1, r1, 0x10 /* 80310798 0030D6D8 4E 80 00 20 */ blr .global J3DSys_NS_reinitGenMode J3DSys_NS_reinitGenMode: /* 8031079C 0030D6DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803107A0 0030D6E0 7C 08 02 A6 */ mflr r0 /* 803107A4 0030D6E4 90 01 00 14 */ stw r0, 0x14(r1) /* 803107A8 0030D6E8 38 60 00 00 */ li r3, 0 /* 803107AC 0030D6EC 48 04 D3 85 */ bl GXSetNumChans /* 803107B0 0030D6F0 38 60 00 01 */ li r3, 1 /* 803107B4 0030D6F4 48 04 B6 49 */ bl GXSetNumTexGens /* 803107B8 0030D6F8 38 60 00 01 */ li r3, 1 /* 803107BC 0030D6FC 48 04 F0 D5 */ bl GXSetNumTevStages /* 803107C0 0030D700 38 60 00 00 */ li r3, 0 /* 803107C4 0030D704 48 04 E9 11 */ bl GXSetNumIndStages /* 803107C8 0030D708 38 60 00 02 */ li r3, 2 /* 803107CC 0030D70C 48 04 C1 B9 */ bl GXSetCullMode /* 803107D0 0030D710 38 60 00 00 */ li r3, 0 /* 803107D4 0030D714 48 04 C1 D9 */ bl GXSetCoPlanar /* 803107D8 0030D718 80 01 00 14 */ lwz r0, 0x14(r1) /* 803107DC 0030D71C 7C 08 03 A6 */ mtlr r0 /* 803107E0 0030D720 38 21 00 10 */ addi r1, r1, 0x10 /* 803107E4 0030D724 4E 80 00 20 */ blr .global J3DSys_NS_reinitLighting J3DSys_NS_reinitLighting: /* 803107E8 0030D728 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803107EC 0030D72C 7C 08 02 A6 */ mflr r0 /* 803107F0 0030D730 90 01 00 24 */ stw r0, 0x24(r1) /* 803107F4 0030D734 38 60 00 04 */ li r3, 4 /* 803107F8 0030D738 38 80 00 00 */ li r4, 0 /* 803107FC 0030D73C 38 A0 00 00 */ li r5, 0 /* 80310800 0030D740 38 C0 00 01 */ li r6, 1 /* 80310804 0030D744 38 E0 00 00 */ li r7, 0 /* 80310808 0030D748 39 00 00 00 */ li r8, 0 /* 8031080C 0030D74C 39 20 00 02 */ li r9, 2 /* 80310810 0030D750 48 04 D3 5D */ bl GXSetChanCtrl /* 80310814 0030D754 38 60 00 05 */ li r3, 5 /* 80310818 0030D758 38 80 00 00 */ li r4, 0 /* 8031081C 0030D75C 38 A0 00 00 */ li r5, 0 /* 80310820 0030D760 38 C0 00 01 */ li r6, 1 /* 80310824 0030D764 38 E0 00 00 */ li r7, 0 /* 80310828 0030D768 39 00 00 00 */ li r8, 0 /* 8031082C 0030D76C 39 20 00 02 */ li r9, 2 /* 80310830 0030D770 48 04 D3 3D */ bl GXSetChanCtrl /* 80310834 0030D774 80 0D 83 D0 */ lwz r0, lbl_80450950-_SDA_BASE_(r13) /* 80310838 0030D778 90 01 00 14 */ stw r0, 0x14(r1) /* 8031083C 0030D77C 38 60 00 04 */ li r3, 4 /* 80310840 0030D780 38 81 00 14 */ addi r4, r1, 0x14 /* 80310844 0030D784 48 04 D1 1D */ bl GXSetChanAmbColor /* 80310848 0030D788 80 0D 83 D0 */ lwz r0, lbl_80450950-_SDA_BASE_(r13) /* 8031084C 0030D78C 90 01 00 10 */ stw r0, 0x10(r1) /* 80310850 0030D790 38 60 00 05 */ li r3, 5 /* 80310854 0030D794 38 81 00 10 */ addi r4, r1, 0x10 /* 80310858 0030D798 48 04 D1 09 */ bl GXSetChanAmbColor /* 8031085C 0030D79C 80 0D 83 D4 */ lwz r0, lbl_80450954-_SDA_BASE_(r13) /* 80310860 0030D7A0 90 01 00 0C */ stw r0, 0xc(r1) /* 80310864 0030D7A4 38 60 00 04 */ li r3, 4 /* 80310868 0030D7A8 38 81 00 0C */ addi r4, r1, 0xc /* 8031086C 0030D7AC 48 04 D1 DD */ bl GXSetChanMatColor /* 80310870 0030D7B0 80 0D 83 D4 */ lwz r0, lbl_80450954-_SDA_BASE_(r13) /* 80310874 0030D7B4 90 01 00 08 */ stw r0, 8(r1) /* 80310878 0030D7B8 38 60 00 05 */ li r3, 5 /* 8031087C 0030D7BC 38 81 00 08 */ addi r4, r1, 8 /* 80310880 0030D7C0 48 04 D1 C9 */ bl GXSetChanMatColor /* 80310884 0030D7C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80310888 0030D7C8 7C 08 03 A6 */ mtlr r0 /* 8031088C 0030D7CC 38 21 00 20 */ addi r1, r1, 0x20 /* 80310890 0030D7D0 4E 80 00 20 */ blr .global J3DSys_NS_reinitTransform J3DSys_NS_reinitTransform: /* 80310894 0030D7D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80310898 0030D7D8 7C 08 02 A6 */ mflr r0 /* 8031089C 0030D7DC 90 01 00 14 */ stw r0, 0x14(r1) /* 803108A0 0030D7E0 38 60 00 00 */ li r3, 0 /* 803108A4 0030D7E4 48 04 FA 49 */ bl GXSetCurrentMtx /* 803108A8 0030D7E8 38 60 00 00 */ li r3, 0 /* 803108AC 0030D7EC 38 80 00 01 */ li r4, 1 /* 803108B0 0030D7F0 38 A0 00 04 */ li r5, 4 /* 803108B4 0030D7F4 38 C0 00 3C */ li r6, 0x3c /* 803108B8 0030D7F8 38 E0 00 00 */ li r7, 0 /* 803108BC 0030D7FC 39 00 00 7D */ li r8, 0x7d /* 803108C0 0030D800 48 04 B2 BD */ bl GXSetTexCoordGen2 /* 803108C4 0030D804 38 60 00 01 */ li r3, 1 /* 803108C8 0030D808 38 80 00 01 */ li r4, 1 /* 803108CC 0030D80C 38 A0 00 05 */ li r5, 5 /* 803108D0 0030D810 38 C0 00 3C */ li r6, 0x3c /* 803108D4 0030D814 38 E0 00 00 */ li r7, 0 /* 803108D8 0030D818 39 00 00 7D */ li r8, 0x7d /* 803108DC 0030D81C 48 04 B2 A1 */ bl GXSetTexCoordGen2 /* 803108E0 0030D820 38 60 00 02 */ li r3, 2 /* 803108E4 0030D824 38 80 00 01 */ li r4, 1 /* 803108E8 0030D828 38 A0 00 06 */ li r5, 6 /* 803108EC 0030D82C 38 C0 00 3C */ li r6, 0x3c /* 803108F0 0030D830 38 E0 00 00 */ li r7, 0 /* 803108F4 0030D834 39 00 00 7D */ li r8, 0x7d /* 803108F8 0030D838 48 04 B2 85 */ bl GXSetTexCoordGen2 /* 803108FC 0030D83C 38 60 00 03 */ li r3, 3 /* 80310900 0030D840 38 80 00 01 */ li r4, 1 /* 80310904 0030D844 38 A0 00 07 */ li r5, 7 /* 80310908 0030D848 38 C0 00 3C */ li r6, 0x3c /* 8031090C 0030D84C 38 E0 00 00 */ li r7, 0 /* 80310910 0030D850 39 00 00 7D */ li r8, 0x7d /* 80310914 0030D854 48 04 B2 69 */ bl GXSetTexCoordGen2 /* 80310918 0030D858 38 60 00 04 */ li r3, 4 /* 8031091C 0030D85C 38 80 00 01 */ li r4, 1 /* 80310920 0030D860 38 A0 00 08 */ li r5, 8 /* 80310924 0030D864 38 C0 00 3C */ li r6, 0x3c /* 80310928 0030D868 38 E0 00 00 */ li r7, 0 /* 8031092C 0030D86C 39 00 00 7D */ li r8, 0x7d /* 80310930 0030D870 48 04 B2 4D */ bl GXSetTexCoordGen2 /* 80310934 0030D874 38 60 00 05 */ li r3, 5 /* 80310938 0030D878 38 80 00 01 */ li r4, 1 /* 8031093C 0030D87C 38 A0 00 09 */ li r5, 9 /* 80310940 0030D880 38 C0 00 3C */ li r6, 0x3c /* 80310944 0030D884 38 E0 00 00 */ li r7, 0 /* 80310948 0030D888 39 00 00 7D */ li r8, 0x7d /* 8031094C 0030D88C 48 04 B2 31 */ bl GXSetTexCoordGen2 /* 80310950 0030D890 38 60 00 06 */ li r3, 6 /* 80310954 0030D894 38 80 00 01 */ li r4, 1 /* 80310958 0030D898 38 A0 00 0A */ li r5, 0xa /* 8031095C 0030D89C 38 C0 00 3C */ li r6, 0x3c /* 80310960 0030D8A0 38 E0 00 00 */ li r7, 0 /* 80310964 0030D8A4 39 00 00 7D */ li r8, 0x7d /* 80310968 0030D8A8 48 04 B2 15 */ bl GXSetTexCoordGen2 /* 8031096C 0030D8AC 38 60 00 07 */ li r3, 7 /* 80310970 0030D8B0 38 80 00 01 */ li r4, 1 /* 80310974 0030D8B4 38 A0 00 0B */ li r5, 0xb /* 80310978 0030D8B8 38 C0 00 3C */ li r6, 0x3c /* 8031097C 0030D8BC 38 E0 00 00 */ li r7, 0 /* 80310980 0030D8C0 39 00 00 7D */ li r8, 0x7d /* 80310984 0030D8C4 48 04 B1 F9 */ bl GXSetTexCoordGen2 /* 80310988 0030D8C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8031098C 0030D8CC 7C 08 03 A6 */ mtlr r0 /* 80310990 0030D8D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80310994 0030D8D4 4E 80 00 20 */ blr .global J3DSys_NS_reinitTexture J3DSys_NS_reinitTexture: /* 80310998 0030D8D8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8031099C 0030D8DC 7C 08 02 A6 */ mflr r0 /* 803109A0 0030D8E0 90 01 00 34 */ stw r0, 0x34(r1) /* 803109A4 0030D8E4 38 61 00 08 */ addi r3, r1, 8 /* 803109A8 0030D8E8 3C 80 80 3D */ lis r4, lbl_803CD8A0@ha /* 803109AC 0030D8EC 38 84 D8 A0 */ addi r4, r4, lbl_803CD8A0@l /* 803109B0 0030D8F0 38 A0 00 04 */ li r5, 4 /* 803109B4 0030D8F4 38 C0 00 04 */ li r6, 4 /* 803109B8 0030D8F8 38 E0 00 03 */ li r7, 3 /* 803109BC 0030D8FC 39 00 00 00 */ li r8, 0 /* 803109C0 0030D900 39 20 00 00 */ li r9, 0 /* 803109C4 0030D904 39 40 00 00 */ li r10, 0 /* 803109C8 0030D908 48 04 D4 79 */ bl GXInitTexObj /* 803109CC 0030D90C 38 61 00 08 */ addi r3, r1, 8 /* 803109D0 0030D910 38 80 00 00 */ li r4, 0 /* 803109D4 0030D914 48 04 DA 41 */ bl GXLoadTexObj /* 803109D8 0030D918 38 61 00 08 */ addi r3, r1, 8 /* 803109DC 0030D91C 38 80 00 01 */ li r4, 1 /* 803109E0 0030D920 48 04 DA 35 */ bl GXLoadTexObj /* 803109E4 0030D924 38 61 00 08 */ addi r3, r1, 8 /* 803109E8 0030D928 38 80 00 02 */ li r4, 2 /* 803109EC 0030D92C 48 04 DA 29 */ bl GXLoadTexObj /* 803109F0 0030D930 38 61 00 08 */ addi r3, r1, 8 /* 803109F4 0030D934 38 80 00 03 */ li r4, 3 /* 803109F8 0030D938 48 04 DA 1D */ bl GXLoadTexObj /* 803109FC 0030D93C 38 61 00 08 */ addi r3, r1, 8 /* 80310A00 0030D940 38 80 00 04 */ li r4, 4 /* 80310A04 0030D944 48 04 DA 11 */ bl GXLoadTexObj /* 80310A08 0030D948 38 61 00 08 */ addi r3, r1, 8 /* 80310A0C 0030D94C 38 80 00 05 */ li r4, 5 /* 80310A10 0030D950 48 04 DA 05 */ bl GXLoadTexObj /* 80310A14 0030D954 38 61 00 08 */ addi r3, r1, 8 /* 80310A18 0030D958 38 80 00 06 */ li r4, 6 /* 80310A1C 0030D95C 48 04 D9 F9 */ bl GXLoadTexObj /* 80310A20 0030D960 38 61 00 08 */ addi r3, r1, 8 /* 80310A24 0030D964 38 80 00 07 */ li r4, 7 /* 80310A28 0030D968 48 04 D9 ED */ bl GXLoadTexObj /* 80310A2C 0030D96C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80310A30 0030D970 7C 08 03 A6 */ mtlr r0 /* 80310A34 0030D974 38 21 00 30 */ addi r1, r1, 0x30 /* 80310A38 0030D978 4E 80 00 20 */ blr .global J3DSys_NS_reinitTevStages J3DSys_NS_reinitTevStages: /* 80310A3C 0030D97C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80310A40 0030D980 7C 08 02 A6 */ mflr r0 /* 80310A44 0030D984 90 01 00 34 */ stw r0, 0x34(r1) /* 80310A48 0030D988 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80310A4C 0030D98C 38 60 00 00 */ li r3, 0 /* 80310A50 0030D990 38 80 00 FF */ li r4, 0xff /* 80310A54 0030D994 38 A0 00 FF */ li r5, 0xff /* 80310A58 0030D998 38 C0 00 FF */ li r6, 0xff /* 80310A5C 0030D99C 48 04 EC 99 */ bl GXSetTevOrder /* 80310A60 0030D9A0 38 60 00 01 */ li r3, 1 /* 80310A64 0030D9A4 38 80 00 FF */ li r4, 0xff /* 80310A68 0030D9A8 38 A0 00 FF */ li r5, 0xff /* 80310A6C 0030D9AC 38 C0 00 FF */ li r6, 0xff /* 80310A70 0030D9B0 48 04 EC 85 */ bl GXSetTevOrder /* 80310A74 0030D9B4 38 60 00 02 */ li r3, 2 /* 80310A78 0030D9B8 38 80 00 FF */ li r4, 0xff /* 80310A7C 0030D9BC 38 A0 00 FF */ li r5, 0xff /* 80310A80 0030D9C0 38 C0 00 FF */ li r6, 0xff /* 80310A84 0030D9C4 48 04 EC 71 */ bl GXSetTevOrder /* 80310A88 0030D9C8 38 60 00 03 */ li r3, 3 /* 80310A8C 0030D9CC 38 80 00 FF */ li r4, 0xff /* 80310A90 0030D9D0 38 A0 00 FF */ li r5, 0xff /* 80310A94 0030D9D4 38 C0 00 FF */ li r6, 0xff /* 80310A98 0030D9D8 48 04 EC 5D */ bl GXSetTevOrder /* 80310A9C 0030D9DC 38 60 00 04 */ li r3, 4 /* 80310AA0 0030D9E0 38 80 00 FF */ li r4, 0xff /* 80310AA4 0030D9E4 38 A0 00 FF */ li r5, 0xff /* 80310AA8 0030D9E8 38 C0 00 FF */ li r6, 0xff /* 80310AAC 0030D9EC 48 04 EC 49 */ bl GXSetTevOrder /* 80310AB0 0030D9F0 38 60 00 05 */ li r3, 5 /* 80310AB4 0030D9F4 38 80 00 FF */ li r4, 0xff /* 80310AB8 0030D9F8 38 A0 00 FF */ li r5, 0xff /* 80310ABC 0030D9FC 38 C0 00 FF */ li r6, 0xff /* 80310AC0 0030DA00 48 04 EC 35 */ bl GXSetTevOrder /* 80310AC4 0030DA04 38 60 00 06 */ li r3, 6 /* 80310AC8 0030DA08 38 80 00 FF */ li r4, 0xff /* 80310ACC 0030DA0C 38 A0 00 FF */ li r5, 0xff /* 80310AD0 0030DA10 38 C0 00 FF */ li r6, 0xff /* 80310AD4 0030DA14 48 04 EC 21 */ bl GXSetTevOrder /* 80310AD8 0030DA18 38 60 00 07 */ li r3, 7 /* 80310ADC 0030DA1C 38 80 00 FF */ li r4, 0xff /* 80310AE0 0030DA20 38 A0 00 FF */ li r5, 0xff /* 80310AE4 0030DA24 38 C0 00 FF */ li r6, 0xff /* 80310AE8 0030DA28 48 04 EC 0D */ bl GXSetTevOrder /* 80310AEC 0030DA2C 38 60 00 08 */ li r3, 8 /* 80310AF0 0030DA30 38 80 00 FF */ li r4, 0xff /* 80310AF4 0030DA34 38 A0 00 FF */ li r5, 0xff /* 80310AF8 0030DA38 38 C0 00 FF */ li r6, 0xff /* 80310AFC 0030DA3C 48 04 EB F9 */ bl GXSetTevOrder /* 80310B00 0030DA40 38 60 00 09 */ li r3, 9 /* 80310B04 0030DA44 38 80 00 FF */ li r4, 0xff /* 80310B08 0030DA48 38 A0 00 FF */ li r5, 0xff /* 80310B0C 0030DA4C 38 C0 00 FF */ li r6, 0xff /* 80310B10 0030DA50 48 04 EB E5 */ bl GXSetTevOrder /* 80310B14 0030DA54 38 60 00 0A */ li r3, 0xa /* 80310B18 0030DA58 38 80 00 FF */ li r4, 0xff /* 80310B1C 0030DA5C 38 A0 00 FF */ li r5, 0xff /* 80310B20 0030DA60 38 C0 00 FF */ li r6, 0xff /* 80310B24 0030DA64 48 04 EB D1 */ bl GXSetTevOrder /* 80310B28 0030DA68 38 60 00 0B */ li r3, 0xb /* 80310B2C 0030DA6C 38 80 00 FF */ li r4, 0xff /* 80310B30 0030DA70 38 A0 00 FF */ li r5, 0xff /* 80310B34 0030DA74 38 C0 00 FF */ li r6, 0xff /* 80310B38 0030DA78 48 04 EB BD */ bl GXSetTevOrder /* 80310B3C 0030DA7C 38 60 00 0C */ li r3, 0xc /* 80310B40 0030DA80 38 80 00 FF */ li r4, 0xff /* 80310B44 0030DA84 38 A0 00 FF */ li r5, 0xff /* 80310B48 0030DA88 38 C0 00 FF */ li r6, 0xff /* 80310B4C 0030DA8C 48 04 EB A9 */ bl GXSetTevOrder /* 80310B50 0030DA90 38 60 00 0D */ li r3, 0xd /* 80310B54 0030DA94 38 80 00 FF */ li r4, 0xff /* 80310B58 0030DA98 38 A0 00 FF */ li r5, 0xff /* 80310B5C 0030DA9C 38 C0 00 FF */ li r6, 0xff /* 80310B60 0030DAA0 48 04 EB 95 */ bl GXSetTevOrder /* 80310B64 0030DAA4 38 60 00 0E */ li r3, 0xe /* 80310B68 0030DAA8 38 80 00 FF */ li r4, 0xff /* 80310B6C 0030DAAC 38 A0 00 FF */ li r5, 0xff /* 80310B70 0030DAB0 38 C0 00 FF */ li r6, 0xff /* 80310B74 0030DAB4 48 04 EB 81 */ bl GXSetTevOrder /* 80310B78 0030DAB8 38 60 00 0F */ li r3, 0xf /* 80310B7C 0030DABC 38 80 00 FF */ li r4, 0xff /* 80310B80 0030DAC0 38 A0 00 FF */ li r5, 0xff /* 80310B84 0030DAC4 38 C0 00 FF */ li r6, 0xff /* 80310B88 0030DAC8 48 04 EB 6D */ bl GXSetTevOrder /* 80310B8C 0030DACC 80 0D 83 D4 */ lwz r0, lbl_80450954-_SDA_BASE_(r13) /* 80310B90 0030DAD0 90 01 00 20 */ stw r0, 0x20(r1) /* 80310B94 0030DAD4 38 60 00 01 */ li r3, 1 /* 80310B98 0030DAD8 38 81 00 20 */ addi r4, r1, 0x20 /* 80310B9C 0030DADC 48 04 E7 E1 */ bl GXSetTevColor /* 80310BA0 0030DAE0 80 0D 83 D4 */ lwz r0, lbl_80450954-_SDA_BASE_(r13) /* 80310BA4 0030DAE4 90 01 00 1C */ stw r0, 0x1c(r1) /* 80310BA8 0030DAE8 38 60 00 02 */ li r3, 2 /* 80310BAC 0030DAEC 38 81 00 1C */ addi r4, r1, 0x1c /* 80310BB0 0030DAF0 48 04 E7 CD */ bl GXSetTevColor /* 80310BB4 0030DAF4 80 0D 83 D4 */ lwz r0, lbl_80450954-_SDA_BASE_(r13) /* 80310BB8 0030DAF8 90 01 00 18 */ stw r0, 0x18(r1) /* 80310BBC 0030DAFC 38 60 00 03 */ li r3, 3 /* 80310BC0 0030DB00 38 81 00 18 */ addi r4, r1, 0x18 /* 80310BC4 0030DB04 48 04 E7 B9 */ bl GXSetTevColor /* 80310BC8 0030DB08 80 0D 83 D4 */ lwz r0, lbl_80450954-_SDA_BASE_(r13) /* 80310BCC 0030DB0C 90 01 00 14 */ stw r0, 0x14(r1) /* 80310BD0 0030DB10 38 60 00 00 */ li r3, 0 /* 80310BD4 0030DB14 38 81 00 14 */ addi r4, r1, 0x14 /* 80310BD8 0030DB18 48 04 E8 69 */ bl GXSetTevKColor /* 80310BDC 0030DB1C 80 0D 83 D4 */ lwz r0, lbl_80450954-_SDA_BASE_(r13) /* 80310BE0 0030DB20 90 01 00 10 */ stw r0, 0x10(r1) /* 80310BE4 0030DB24 38 60 00 01 */ li r3, 1 /* 80310BE8 0030DB28 38 81 00 10 */ addi r4, r1, 0x10 /* 80310BEC 0030DB2C 48 04 E8 55 */ bl GXSetTevKColor /* 80310BF0 0030DB30 80 0D 83 D4 */ lwz r0, lbl_80450954-_SDA_BASE_(r13) /* 80310BF4 0030DB34 90 01 00 0C */ stw r0, 0xc(r1) /* 80310BF8 0030DB38 38 60 00 02 */ li r3, 2 /* 80310BFC 0030DB3C 38 81 00 0C */ addi r4, r1, 0xc /* 80310C00 0030DB40 48 04 E8 41 */ bl GXSetTevKColor /* 80310C04 0030DB44 80 0D 83 D4 */ lwz r0, lbl_80450954-_SDA_BASE_(r13) /* 80310C08 0030DB48 90 01 00 08 */ stw r0, 8(r1) /* 80310C0C 0030DB4C 38 60 00 03 */ li r3, 3 /* 80310C10 0030DB50 38 81 00 08 */ addi r4, r1, 8 /* 80310C14 0030DB54 48 04 E8 2D */ bl GXSetTevKColor /* 80310C18 0030DB58 3B E0 00 00 */ li r31, 0 lbl_80310C1C: /* 80310C1C 0030DB5C 7F E3 FB 78 */ mr r3, r31 /* 80310C20 0030DB60 38 80 00 0A */ li r4, 0xa /* 80310C24 0030DB64 38 A0 00 0F */ li r5, 0xf /* 80310C28 0030DB68 38 C0 00 0F */ li r6, 0xf /* 80310C2C 0030DB6C 38 E0 00 0F */ li r7, 0xf /* 80310C30 0030DB70 48 04 E5 F5 */ bl GXSetTevColorIn /* 80310C34 0030DB74 7F E3 FB 78 */ mr r3, r31 /* 80310C38 0030DB78 38 80 00 00 */ li r4, 0 /* 80310C3C 0030DB7C 38 A0 00 00 */ li r5, 0 /* 80310C40 0030DB80 38 C0 00 00 */ li r6, 0 /* 80310C44 0030DB84 38 E0 00 01 */ li r7, 1 /* 80310C48 0030DB88 39 00 00 00 */ li r8, 0 /* 80310C4C 0030DB8C 48 04 E6 61 */ bl GXSetTevColorOp /* 80310C50 0030DB90 7F E3 FB 78 */ mr r3, r31 /* 80310C54 0030DB94 38 80 00 05 */ li r4, 5 /* 80310C58 0030DB98 38 A0 00 07 */ li r5, 7 /* 80310C5C 0030DB9C 38 C0 00 07 */ li r6, 7 /* 80310C60 0030DBA0 38 E0 00 07 */ li r7, 7 /* 80310C64 0030DBA4 48 04 E6 05 */ bl GXSetTevAlphaIn /* 80310C68 0030DBA8 7F E3 FB 78 */ mr r3, r31 /* 80310C6C 0030DBAC 38 80 00 00 */ li r4, 0 /* 80310C70 0030DBB0 38 A0 00 00 */ li r5, 0 /* 80310C74 0030DBB4 38 C0 00 00 */ li r6, 0 /* 80310C78 0030DBB8 38 E0 00 01 */ li r7, 1 /* 80310C7C 0030DBBC 39 00 00 00 */ li r8, 0 /* 80310C80 0030DBC0 48 04 E6 95 */ bl GXSetTevAlphaOp /* 80310C84 0030DBC4 7F E3 FB 78 */ mr r3, r31 /* 80310C88 0030DBC8 38 80 00 06 */ li r4, 6 /* 80310C8C 0030DBCC 48 04 E8 19 */ bl GXSetTevKColorSel /* 80310C90 0030DBD0 7F E3 FB 78 */ mr r3, r31 /* 80310C94 0030DBD4 38 80 00 00 */ li r4, 0 /* 80310C98 0030DBD8 48 04 E8 69 */ bl GXSetTevKAlphaSel /* 80310C9C 0030DBDC 7F E3 FB 78 */ mr r3, r31 /* 80310CA0 0030DBE0 38 80 00 00 */ li r4, 0 /* 80310CA4 0030DBE4 38 A0 00 00 */ li r5, 0 /* 80310CA8 0030DBE8 48 04 E8 B5 */ bl GXSetTevSwapMode /* 80310CAC 0030DBEC 3B FF 00 01 */ addi r31, r31, 1 /* 80310CB0 0030DBF0 28 1F 00 10 */ cmplwi r31, 0x10 /* 80310CB4 0030DBF4 41 80 FF 68 */ blt lbl_80310C1C /* 80310CB8 0030DBF8 38 60 00 00 */ li r3, 0 /* 80310CBC 0030DBFC 38 80 00 00 */ li r4, 0 /* 80310CC0 0030DC00 38 A0 00 01 */ li r5, 1 /* 80310CC4 0030DC04 38 C0 00 02 */ li r6, 2 /* 80310CC8 0030DC08 38 E0 00 03 */ li r7, 3 /* 80310CCC 0030DC0C 48 04 E8 D9 */ bl GXSetTevSwapModeTable /* 80310CD0 0030DC10 38 60 00 01 */ li r3, 1 /* 80310CD4 0030DC14 38 80 00 00 */ li r4, 0 /* 80310CD8 0030DC18 38 A0 00 00 */ li r5, 0 /* 80310CDC 0030DC1C 38 C0 00 00 */ li r6, 0 /* 80310CE0 0030DC20 38 E0 00 03 */ li r7, 3 /* 80310CE4 0030DC24 48 04 E8 C1 */ bl GXSetTevSwapModeTable /* 80310CE8 0030DC28 38 60 00 02 */ li r3, 2 /* 80310CEC 0030DC2C 38 80 00 01 */ li r4, 1 /* 80310CF0 0030DC30 38 A0 00 01 */ li r5, 1 /* 80310CF4 0030DC34 38 C0 00 01 */ li r6, 1 /* 80310CF8 0030DC38 38 E0 00 03 */ li r7, 3 /* 80310CFC 0030DC3C 48 04 E8 A9 */ bl GXSetTevSwapModeTable /* 80310D00 0030DC40 38 60 00 03 */ li r3, 3 /* 80310D04 0030DC44 38 80 00 02 */ li r4, 2 /* 80310D08 0030DC48 38 A0 00 02 */ li r5, 2 /* 80310D0C 0030DC4C 38 C0 00 02 */ li r6, 2 /* 80310D10 0030DC50 38 E0 00 03 */ li r7, 3 /* 80310D14 0030DC54 48 04 E8 91 */ bl GXSetTevSwapModeTable /* 80310D18 0030DC58 38 60 00 07 */ li r3, 7 /* 80310D1C 0030DC5C 38 80 00 00 */ li r4, 0 /* 80310D20 0030DC60 38 A0 00 00 */ li r5, 0 /* 80310D24 0030DC64 38 C0 00 07 */ li r6, 7 /* 80310D28 0030DC68 38 E0 00 00 */ li r7, 0 /* 80310D2C 0030DC6C 48 04 E8 F9 */ bl GXSetAlphaCompare /* 80310D30 0030DC70 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80310D34 0030DC74 80 01 00 34 */ lwz r0, 0x34(r1) /* 80310D38 0030DC78 7C 08 03 A6 */ mtlr r0 /* 80310D3C 0030DC7C 38 21 00 30 */ addi r1, r1, 0x30 /* 80310D40 0030DC80 4E 80 00 20 */ blr .global J3DSys_NS_reinitIndStages J3DSys_NS_reinitIndStages: /* 80310D44 0030DC84 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80310D48 0030DC88 7C 08 02 A6 */ mflr r0 /* 80310D4C 0030DC8C 90 01 00 14 */ stw r0, 0x14(r1) /* 80310D50 0030DC90 93 E1 00 0C */ stw r31, 0xc(r1) /* 80310D54 0030DC94 3B E0 00 00 */ li r31, 0 lbl_80310D58: /* 80310D58 0030DC98 7F E3 FB 78 */ mr r3, r31 /* 80310D5C 0030DC9C 48 04 E3 9D */ bl GXSetTevDirect /* 80310D60 0030DCA0 3B FF 00 01 */ addi r31, r31, 1 /* 80310D64 0030DCA4 28 1F 00 10 */ cmplwi r31, 0x10 /* 80310D68 0030DCA8 41 80 FF F0 */ blt lbl_80310D58 /* 80310D6C 0030DCAC 38 60 00 00 */ li r3, 0 /* 80310D70 0030DCB0 38 80 00 00 */ li r4, 0 /* 80310D74 0030DCB4 38 A0 00 00 */ li r5, 0 /* 80310D78 0030DCB8 48 04 E2 71 */ bl GXSetIndTexOrder /* 80310D7C 0030DCBC 38 60 00 01 */ li r3, 1 /* 80310D80 0030DCC0 38 80 00 01 */ li r4, 1 /* 80310D84 0030DCC4 38 A0 00 01 */ li r5, 1 /* 80310D88 0030DCC8 48 04 E2 61 */ bl GXSetIndTexOrder /* 80310D8C 0030DCCC 38 60 00 02 */ li r3, 2 /* 80310D90 0030DCD0 38 80 00 02 */ li r4, 2 /* 80310D94 0030DCD4 38 A0 00 02 */ li r5, 2 /* 80310D98 0030DCD8 48 04 E2 51 */ bl GXSetIndTexOrder /* 80310D9C 0030DCDC 38 60 00 03 */ li r3, 3 /* 80310DA0 0030DCE0 38 80 00 03 */ li r4, 3 /* 80310DA4 0030DCE4 38 A0 00 03 */ li r5, 3 /* 80310DA8 0030DCE8 48 04 E2 41 */ bl GXSetIndTexOrder /* 80310DAC 0030DCEC 38 60 00 00 */ li r3, 0 /* 80310DB0 0030DCF0 38 80 00 00 */ li r4, 0 /* 80310DB4 0030DCF4 38 A0 00 00 */ li r5, 0 /* 80310DB8 0030DCF8 48 04 E0 ED */ bl GXSetIndTexCoordScale /* 80310DBC 0030DCFC 38 60 00 01 */ li r3, 1 /* 80310DC0 0030DD00 38 80 00 00 */ li r4, 0 /* 80310DC4 0030DD04 38 A0 00 00 */ li r5, 0 /* 80310DC8 0030DD08 48 04 E0 DD */ bl GXSetIndTexCoordScale /* 80310DCC 0030DD0C 38 60 00 02 */ li r3, 2 /* 80310DD0 0030DD10 38 80 00 00 */ li r4, 0 /* 80310DD4 0030DD14 38 A0 00 00 */ li r5, 0 /* 80310DD8 0030DD18 48 04 E0 CD */ bl GXSetIndTexCoordScale /* 80310DDC 0030DD1C 38 60 00 03 */ li r3, 3 /* 80310DE0 0030DD20 38 80 00 00 */ li r4, 0 /* 80310DE4 0030DD24 38 A0 00 00 */ li r5, 0 /* 80310DE8 0030DD28 48 04 E0 BD */ bl GXSetIndTexCoordScale /* 80310DEC 0030DD2C 38 60 00 01 */ li r3, 1 /* 80310DF0 0030DD30 3C 80 80 3D */ lis r4, lbl_803CD8E0@ha /* 80310DF4 0030DD34 38 84 D8 E0 */ addi r4, r4, lbl_803CD8E0@l /* 80310DF8 0030DD38 38 A0 00 01 */ li r5, 1 /* 80310DFC 0030DD3C 48 04 DF 31 */ bl GXSetIndTexMtx /* 80310E00 0030DD40 38 60 00 02 */ li r3, 2 /* 80310E04 0030DD44 3C 80 80 3D */ lis r4, lbl_803CD8E0@ha /* 80310E08 0030DD48 38 84 D8 E0 */ addi r4, r4, lbl_803CD8E0@l /* 80310E0C 0030DD4C 38 A0 00 01 */ li r5, 1 /* 80310E10 0030DD50 48 04 DF 1D */ bl GXSetIndTexMtx /* 80310E14 0030DD54 38 60 00 03 */ li r3, 3 /* 80310E18 0030DD58 3C 80 80 3D */ lis r4, lbl_803CD8E0@ha /* 80310E1C 0030DD5C 38 84 D8 E0 */ addi r4, r4, lbl_803CD8E0@l /* 80310E20 0030DD60 38 A0 00 01 */ li r5, 1 /* 80310E24 0030DD64 48 04 DF 09 */ bl GXSetIndTexMtx /* 80310E28 0030DD68 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80310E2C 0030DD6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80310E30 0030DD70 7C 08 03 A6 */ mtlr r0 /* 80310E34 0030DD74 38 21 00 10 */ addi r1, r1, 0x10 /* 80310E38 0030DD78 4E 80 00 20 */ blr .global J3DSys_NS_reinitPixelProc J3DSys_NS_reinitPixelProc: /* 80310E3C 0030DD7C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80310E40 0030DD80 7C 08 02 A6 */ mflr r0 /* 80310E44 0030DD84 90 01 00 14 */ stw r0, 0x14(r1) /* 80310E48 0030DD88 38 60 00 00 */ li r3, 0 /* 80310E4C 0030DD8C 38 80 00 04 */ li r4, 4 /* 80310E50 0030DD90 38 A0 00 05 */ li r5, 5 /* 80310E54 0030DD94 38 C0 00 00 */ li r6, 0 /* 80310E58 0030DD98 48 04 ED 99 */ bl GXSetBlendMode /* 80310E5C 0030DD9C 38 60 00 01 */ li r3, 1 /* 80310E60 0030DDA0 48 04 ED E5 */ bl GXSetColorUpdate /* 80310E64 0030DDA4 38 60 00 00 */ li r3, 0 /* 80310E68 0030DDA8 48 04 EE 09 */ bl GXSetAlphaUpdate /* 80310E6C 0030DDAC 38 60 00 01 */ li r3, 1 /* 80310E70 0030DDB0 48 04 EF 69 */ bl GXSetDither /* 80310E74 0030DDB4 80 0D 83 D0 */ lwz r0, lbl_80450950-_SDA_BASE_(r13) /* 80310E78 0030DDB8 90 01 00 08 */ stw r0, 8(r1) /* 80310E7C 0030DDBC 38 60 00 00 */ li r3, 0 /* 80310E80 0030DDC0 C0 22 C9 68 */ lfs f1, lbl_80456368-_SDA2_BASE_(r2) /* 80310E84 0030DDC4 C0 42 C9 6C */ lfs f2, lbl_8045636C-_SDA2_BASE_(r2) /* 80310E88 0030DDC8 C0 62 C9 70 */ lfs f3, lbl_80456370-_SDA2_BASE_(r2) /* 80310E8C 0030DDCC FC 80 10 90 */ fmr f4, f2 /* 80310E90 0030DDD0 38 81 00 08 */ addi r4, r1, 8 /* 80310E94 0030DDD4 48 04 EA 25 */ bl GXSetFog /* 80310E98 0030DDD8 38 60 00 00 */ li r3, 0 /* 80310E9C 0030DDDC 38 80 00 00 */ li r4, 0 /* 80310EA0 0030DDE0 38 A0 00 00 */ li r5, 0 /* 80310EA4 0030DDE4 48 04 EC 29 */ bl GXSetFogRangeAdj /* 80310EA8 0030DDE8 38 60 00 01 */ li r3, 1 /* 80310EAC 0030DDEC 38 80 00 03 */ li r4, 3 /* 80310EB0 0030DDF0 38 A0 00 01 */ li r5, 1 /* 80310EB4 0030DDF4 48 04 ED E9 */ bl GXSetZMode /* 80310EB8 0030DDF8 38 60 00 01 */ li r3, 1 /* 80310EBC 0030DDFC 48 04 EE 15 */ bl GXSetZCompLoc /* 80310EC0 0030DE00 80 01 00 14 */ lwz r0, 0x14(r1) /* 80310EC4 0030DE04 7C 08 03 A6 */ mtlr r0 /* 80310EC8 0030DE08 38 21 00 10 */ addi r1, r1, 0x10 /* 80310ECC 0030DE0C 4E 80 00 20 */ blr /* 80310ED0 0030DE10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80310ED4 0030DE14 7C 08 02 A6 */ mflr r0 /* 80310ED8 0030DE18 90 01 00 14 */ stw r0, 0x14(r1) /* 80310EDC 0030DE1C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha /* 80310EE0 0030DE20 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l /* 80310EE4 0030DE24 4B FF EF 05 */ bl J3DSys /* 80310EE8 0030DE28 80 01 00 14 */ lwz r0, 0x14(r1) /* 80310EEC 0030DE2C 7C 08 03 A6 */ mtlr r0 /* 80310EF0 0030DE30 38 21 00 10 */ addi r1, r1, 0x10 /* 80310EF4 0030DE34 4E 80 00 20 */ blr