dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 3d66902e1a
commit 1e95d29b60
60106 changed files with 4755966 additions and 1107376 deletions
@@ -0,0 +1,26 @@
lbl_803228F4:
/* 803228F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803228F8 7C 08 02 A6 */ mflr r0
/* 803228FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80322900 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80322904 7C 7F 1B 79 */ or. r31, r3, r3
/* 80322908 41 82 00 30 */ beq lbl_80322938
/* 8032290C 3C 60 80 3D */ lis r3, __vt__12J3DTevBlock1@ha
/* 80322910 38 03 E3 7C */ addi r0, r3, __vt__12J3DTevBlock1@l
/* 80322914 90 1F 00 00 */ stw r0, 0(r31)
/* 80322918 41 82 00 10 */ beq lbl_80322928
/* 8032291C 3C 60 80 3D */ lis r3, __vt__11J3DTevBlock@ha
/* 80322920 38 03 E9 58 */ addi r0, r3, __vt__11J3DTevBlock@l
/* 80322924 90 1F 00 00 */ stw r0, 0(r31)
lbl_80322928:
/* 80322928 7C 80 07 35 */ extsh. r0, r4
/* 8032292C 40 81 00 0C */ ble lbl_80322938
/* 80322930 7F E3 FB 78 */ mr r3, r31
/* 80322934 4B FA C4 09 */ bl __dl__FPv
lbl_80322938:
/* 80322938 7F E3 FB 78 */ mr r3, r31
/* 8032293C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80322940 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322944 7C 08 03 A6 */ mtlr r0
/* 80322948 38 21 00 10 */ addi r1, r1, 0x10
/* 8032294C 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_80322714:
/* 80322714 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80322718 7C 08 02 A6 */ mflr r0
/* 8032271C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80322720 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80322724 7C 7F 1B 79 */ or. r31, r3, r3
/* 80322728 41 82 00 30 */ beq lbl_80322758
/* 8032272C 3C 60 80 3D */ lis r3, __vt__12J3DTevBlock2@ha
/* 80322730 38 03 E2 A0 */ addi r0, r3, __vt__12J3DTevBlock2@l
/* 80322734 90 1F 00 00 */ stw r0, 0(r31)
/* 80322738 41 82 00 10 */ beq lbl_80322748
/* 8032273C 3C 60 80 3D */ lis r3, __vt__11J3DTevBlock@ha
/* 80322740 38 03 E9 58 */ addi r0, r3, __vt__11J3DTevBlock@l
/* 80322744 90 1F 00 00 */ stw r0, 0(r31)
lbl_80322748:
/* 80322748 7C 80 07 35 */ extsh. r0, r4
/* 8032274C 40 81 00 0C */ ble lbl_80322758
/* 80322750 7F E3 FB 78 */ mr r3, r31
/* 80322754 4B FA C5 E9 */ bl __dl__FPv
lbl_80322758:
/* 80322758 7F E3 FB 78 */ mr r3, r31
/* 8032275C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80322760 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322764 7C 08 03 A6 */ mtlr r0
/* 80322768 38 21 00 10 */ addi r1, r1, 0x10
/* 8032276C 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_80322350:
/* 80322350 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80322354 7C 08 02 A6 */ mflr r0
/* 80322358 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032235C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80322360 7C 7F 1B 79 */ or. r31, r3, r3
/* 80322364 41 82 00 30 */ beq lbl_80322394
/* 80322368 3C 60 80 3D */ lis r3, __vt__12J3DTevBlock4@ha
/* 8032236C 38 03 E1 C4 */ addi r0, r3, __vt__12J3DTevBlock4@l
/* 80322370 90 1F 00 00 */ stw r0, 0(r31)
/* 80322374 41 82 00 10 */ beq lbl_80322384
/* 80322378 3C 60 80 3D */ lis r3, __vt__11J3DTevBlock@ha
/* 8032237C 38 03 E9 58 */ addi r0, r3, __vt__11J3DTevBlock@l
/* 80322380 90 1F 00 00 */ stw r0, 0(r31)
lbl_80322384:
/* 80322384 7C 80 07 35 */ extsh. r0, r4
/* 80322388 40 81 00 0C */ ble lbl_80322394
/* 8032238C 7F E3 FB 78 */ mr r3, r31
/* 80322390 4B FA C9 AD */ bl __dl__FPv
lbl_80322394:
/* 80322394 7F E3 FB 78 */ mr r3, r31
/* 80322398 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8032239C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803223A0 7C 08 03 A6 */ mtlr r0
/* 803223A4 38 21 00 10 */ addi r1, r1, 0x10
/* 803223A8 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_80323334:
/* 80323334 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323338 7C 08 02 A6 */ mflr r0
/* 8032333C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80323340 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80323344 7C 7F 1B 79 */ or. r31, r3, r3
/* 80323348 41 82 00 30 */ beq lbl_80323378
/* 8032334C 3C 60 80 3D */ lis r3, __vt__13J3DPEBlockOpa@ha
/* 80323350 38 03 E8 90 */ addi r0, r3, __vt__13J3DPEBlockOpa@l
/* 80323354 90 1F 00 00 */ stw r0, 0(r31)
/* 80323358 41 82 00 10 */ beq lbl_80323368
/* 8032335C 3C 60 80 3D */ lis r3, __vt__10J3DPEBlock@ha
/* 80323360 38 03 DD 20 */ addi r0, r3, __vt__10J3DPEBlock@l
/* 80323364 90 1F 00 00 */ stw r0, 0(r31)
lbl_80323368:
/* 80323368 7C 80 07 35 */ extsh. r0, r4
/* 8032336C 40 81 00 0C */ ble lbl_80323378
/* 80323370 7F E3 FB 78 */ mr r3, r31
/* 80323374 4B FA B9 C9 */ bl __dl__FPv
lbl_80323378:
/* 80323378 7F E3 FB 78 */ mr r3, r31
/* 8032337C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80323380 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80323384 7C 08 03 A6 */ mtlr r0
/* 80323388 38 21 00 10 */ addi r1, r1, 0x10
/* 8032338C 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_80323264:
/* 80323264 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323268 7C 08 02 A6 */ mflr r0
/* 8032326C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80323270 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80323274 7C 7F 1B 79 */ or. r31, r3, r3
/* 80323278 41 82 00 30 */ beq lbl_803232A8
/* 8032327C 3C 60 80 3D */ lis r3, __vt__13J3DPEBlockXlu@ha
/* 80323280 38 03 E7 98 */ addi r0, r3, __vt__13J3DPEBlockXlu@l
/* 80323284 90 1F 00 00 */ stw r0, 0(r31)
/* 80323288 41 82 00 10 */ beq lbl_80323298
/* 8032328C 3C 60 80 3D */ lis r3, __vt__10J3DPEBlock@ha
/* 80323290 38 03 DD 20 */ addi r0, r3, __vt__10J3DPEBlock@l
/* 80323294 90 1F 00 00 */ stw r0, 0(r31)
lbl_80323298:
/* 80323298 7C 80 07 35 */ extsh. r0, r4
/* 8032329C 40 81 00 0C */ ble lbl_803232A8
/* 803232A0 7F E3 FB 78 */ mr r3, r31
/* 803232A4 4B FA BA 99 */ bl __dl__FPv
lbl_803232A8:
/* 803232A8 7F E3 FB 78 */ mr r3, r31
/* 803232AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803232B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803232B4 7C 08 03 A6 */ mtlr r0
/* 803232B8 38 21 00 10 */ addi r1, r1, 0x10
/* 803232BC 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_80321F84:
/* 80321F84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80321F88 7C 08 02 A6 */ mflr r0
/* 80321F8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80321F90 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80321F94 7C 7F 1B 79 */ or. r31, r3, r3
/* 80321F98 41 82 00 30 */ beq lbl_80321FC8
/* 80321F9C 3C 60 80 3D */ lis r3, __vt__13J3DTevBlock16@ha
/* 80321FA0 38 03 E0 E8 */ addi r0, r3, __vt__13J3DTevBlock16@l
/* 80321FA4 90 1F 00 00 */ stw r0, 0(r31)
/* 80321FA8 41 82 00 10 */ beq lbl_80321FB8
/* 80321FAC 3C 60 80 3D */ lis r3, __vt__11J3DTevBlock@ha
/* 80321FB0 38 03 E9 58 */ addi r0, r3, __vt__11J3DTevBlock@l
/* 80321FB4 90 1F 00 00 */ stw r0, 0(r31)
lbl_80321FB8:
/* 80321FB8 7C 80 07 35 */ extsh. r0, r4
/* 80321FBC 40 81 00 0C */ ble lbl_80321FC8
/* 80321FC0 7F E3 FB 78 */ mr r3, r31
/* 80321FC4 4B FA CD 79 */ bl __dl__FPv
lbl_80321FC8:
/* 80321FC8 7F E3 FB 78 */ mr r3, r31
/* 80321FCC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80321FD0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80321FD4 7C 08 03 A6 */ mtlr r0
/* 80321FD8 38 21 00 10 */ addi r1, r1, 0x10
/* 80321FDC 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_80321A70:
/* 80321A70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80321A74 7C 08 02 A6 */ mflr r0
/* 80321A78 90 01 00 14 */ stw r0, 0x14(r1)
/* 80321A7C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80321A80 7C 7F 1B 79 */ or. r31, r3, r3
/* 80321A84 41 82 00 30 */ beq lbl_80321AB4
/* 80321A88 3C 60 80 3D */ lis r3, __vt__14J3DPEBlockFull@ha
/* 80321A8C 38 03 DF F0 */ addi r0, r3, __vt__14J3DPEBlockFull@l
/* 80321A90 90 1F 00 00 */ stw r0, 0(r31)
/* 80321A94 41 82 00 10 */ beq lbl_80321AA4
/* 80321A98 3C 60 80 3D */ lis r3, __vt__10J3DPEBlock@ha
/* 80321A9C 38 03 DD 20 */ addi r0, r3, __vt__10J3DPEBlock@l
/* 80321AA0 90 1F 00 00 */ stw r0, 0(r31)
lbl_80321AA4:
/* 80321AA4 7C 80 07 35 */ extsh. r0, r4
/* 80321AA8 40 81 00 0C */ ble lbl_80321AB4
/* 80321AAC 7F E3 FB 78 */ mr r3, r31
/* 80321AB0 4B FA D2 8D */ bl __dl__FPv
lbl_80321AB4:
/* 80321AB4 7F E3 FB 78 */ mr r3, r31
/* 80321AB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80321ABC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80321AC0 7C 08 03 A6 */ mtlr r0
/* 80321AC4 38 21 00 10 */ addi r1, r1, 0x10
/* 80321AC8 4E 80 00 20 */ blr
@@ -0,0 +1,42 @@
lbl_803234A0:
/* 803234A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803234A4 7C 08 02 A6 */ mflr r0
/* 803234A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 803234AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803234B0 93 C1 00 08 */ stw r30, 8(r1)
/* 803234B4 7C 7E 1B 79 */ or. r30, r3, r3
/* 803234B8 7C 9F 23 78 */ mr r31, r4
/* 803234BC 41 82 00 64 */ beq lbl_80323520
/* 803234C0 3C 60 80 3D */ lis r3, __vt__15J3DIndBlockFull@ha
/* 803234C4 38 03 E9 0C */ addi r0, r3, __vt__15J3DIndBlockFull@l
/* 803234C8 90 1E 00 00 */ stw r0, 0(r30)
/* 803234CC 38 7E 00 6C */ addi r3, r30, 0x6c
/* 803234D0 3C 80 80 01 */ lis r4, __dt__19J3DIndTexCoordScaleFv@ha
/* 803234D4 38 84 E0 24 */ addi r4, r4, __dt__19J3DIndTexCoordScaleFv@l
/* 803234D8 38 A0 00 04 */ li r5, 4
/* 803234DC 38 C0 00 04 */ li r6, 4
/* 803234E0 48 03 E8 09 */ bl __destroy_arr
/* 803234E4 38 7E 00 18 */ addi r3, r30, 0x18
/* 803234E8 3C 80 80 01 */ lis r4, __dt__12J3DIndTexMtxFv@ha
/* 803234EC 38 84 E0 64 */ addi r4, r4, __dt__12J3DIndTexMtxFv@l
/* 803234F0 38 A0 00 1C */ li r5, 0x1c
/* 803234F4 38 C0 00 03 */ li r6, 3
/* 803234F8 48 03 E7 F1 */ bl __destroy_arr
/* 803234FC 28 1E 00 00 */ cmplwi r30, 0
/* 80323500 41 82 00 10 */ beq lbl_80323510
/* 80323504 3C 60 80 3D */ lis r3, __vt__11J3DIndBlock@ha
/* 80323508 38 03 DD E8 */ addi r0, r3, __vt__11J3DIndBlock@l
/* 8032350C 90 1E 00 00 */ stw r0, 0(r30)
lbl_80323510:
/* 80323510 7F E0 07 35 */ extsh. r0, r31
/* 80323514 40 81 00 0C */ ble lbl_80323520
/* 80323518 7F C3 F3 78 */ mr r3, r30
/* 8032351C 4B FA B8 21 */ bl __dl__FPv
lbl_80323520:
/* 80323520 7F C3 F3 78 */ mr r3, r30
/* 80323524 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80323528 83 C1 00 08 */ lwz r30, 8(r1)
/* 8032352C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80323530 7C 08 03 A6 */ mtlr r0
/* 80323534 38 21 00 10 */ addi r1, r1, 0x10
/* 80323538 4E 80 00 20 */ blr
@@ -0,0 +1,30 @@
lbl_80322E04:
/* 80322E04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80322E08 7C 08 02 A6 */ mflr r0
/* 80322E0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80322E10 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80322E14 7C 7F 1B 79 */ or. r31, r3, r3
/* 80322E18 41 82 00 40 */ beq lbl_80322E58
/* 80322E1C 3C 60 80 3D */ lis r3, __vt__15J3DTexGenBlock4@ha
/* 80322E20 38 03 E5 A0 */ addi r0, r3, __vt__15J3DTexGenBlock4@l
/* 80322E24 90 1F 00 00 */ stw r0, 0(r31)
/* 80322E28 41 82 00 20 */ beq lbl_80322E48
/* 80322E2C 3C 60 80 3D */ lis r3, __vt__21J3DTexGenBlockPatched@ha
/* 80322E30 38 03 E6 0C */ addi r0, r3, __vt__21J3DTexGenBlockPatched@l
/* 80322E34 90 1F 00 00 */ stw r0, 0(r31)
/* 80322E38 41 82 00 10 */ beq lbl_80322E48
/* 80322E3C 3C 60 80 3D */ lis r3, __vt__14J3DTexGenBlock@ha
/* 80322E40 38 03 DE 34 */ addi r0, r3, __vt__14J3DTexGenBlock@l
/* 80322E44 90 1F 00 00 */ stw r0, 0(r31)
lbl_80322E48:
/* 80322E48 7C 80 07 35 */ extsh. r0, r4
/* 80322E4C 40 81 00 0C */ ble lbl_80322E58
/* 80322E50 7F E3 FB 78 */ mr r3, r31
/* 80322E54 4B FA BE E9 */ bl __dl__FPv
lbl_80322E58:
/* 80322E58 7F E3 FB 78 */ mr r3, r31
/* 80322E5C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80322E60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322E64 7C 08 03 A6 */ mtlr r0
/* 80322E68 38 21 00 10 */ addi r1, r1, 0x10
/* 80322E6C 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_80321BC4:
/* 80321BC4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80321BC8 7C 08 02 A6 */ mflr r0
/* 80321BCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80321BD0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80321BD4 7C 7F 1B 79 */ or. r31, r3, r3
/* 80321BD8 41 82 00 30 */ beq lbl_80321C08
/* 80321BDC 3C 60 80 3D */ lis r3, __vt__16J3DPEBlockFogOff@ha
/* 80321BE0 38 03 E0 6C */ addi r0, r3, __vt__16J3DPEBlockFogOff@l
/* 80321BE4 90 1F 00 00 */ stw r0, 0(r31)
/* 80321BE8 41 82 00 10 */ beq lbl_80321BF8
/* 80321BEC 3C 60 80 3D */ lis r3, __vt__10J3DPEBlock@ha
/* 80321BF0 38 03 DD 20 */ addi r0, r3, __vt__10J3DPEBlock@l
/* 80321BF4 90 1F 00 00 */ stw r0, 0(r31)
lbl_80321BF8:
/* 80321BF8 7C 80 07 35 */ extsh. r0, r4
/* 80321BFC 40 81 00 0C */ ble lbl_80321C08
/* 80321C00 7F E3 FB 78 */ mr r3, r31
/* 80321C04 4B FA D1 39 */ bl __dl__FPv
lbl_80321C08:
/* 80321C08 7F E3 FB 78 */ mr r3, r31
/* 80321C0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80321C10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80321C14 7C 08 03 A6 */ mtlr r0
/* 80321C18 38 21 00 10 */ addi r1, r1, 0x10
/* 80321C1C 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_803232CC:
/* 803232CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803232D0 7C 08 02 A6 */ mflr r0
/* 803232D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 803232D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803232DC 7C 7F 1B 79 */ or. r31, r3, r3
/* 803232E0 41 82 00 30 */ beq lbl_80323310
/* 803232E4 3C 60 80 3D */ lis r3, __vt__17J3DPEBlockTexEdge@ha
/* 803232E8 38 03 E8 14 */ addi r0, r3, __vt__17J3DPEBlockTexEdge@l
/* 803232EC 90 1F 00 00 */ stw r0, 0(r31)
/* 803232F0 41 82 00 10 */ beq lbl_80323300
/* 803232F4 3C 60 80 3D */ lis r3, __vt__10J3DPEBlock@ha
/* 803232F8 38 03 DD 20 */ addi r0, r3, __vt__10J3DPEBlock@l
/* 803232FC 90 1F 00 00 */ stw r0, 0(r31)
lbl_80323300:
/* 80323300 7C 80 07 35 */ extsh. r0, r4
/* 80323304 40 81 00 0C */ ble lbl_80323310
/* 80323308 7F E3 FB 78 */ mr r3, r31
/* 8032330C 4B FA BA 31 */ bl __dl__FPv
lbl_80323310:
/* 80323310 7F E3 FB 78 */ mr r3, r31
/* 80323314 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80323318 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032331C 7C 08 03 A6 */ mtlr r0
/* 80323320 38 21 00 10 */ addi r1, r1, 0x10
/* 80323324 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_80322C10:
/* 80322C10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80322C14 7C 08 02 A6 */ mflr r0
/* 80322C18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80322C1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80322C20 7C 7F 1B 79 */ or. r31, r3, r3
/* 80322C24 41 82 00 30 */ beq lbl_80322C54
/* 80322C28 3C 60 80 3D */ lis r3, __vt__18J3DTevBlockPatched@ha
/* 80322C2C 38 03 E4 58 */ addi r0, r3, __vt__18J3DTevBlockPatched@l
/* 80322C30 90 1F 00 00 */ stw r0, 0(r31)
/* 80322C34 41 82 00 10 */ beq lbl_80322C44
/* 80322C38 3C 60 80 3D */ lis r3, __vt__11J3DTevBlock@ha
/* 80322C3C 38 03 E9 58 */ addi r0, r3, __vt__11J3DTevBlock@l
/* 80322C40 90 1F 00 00 */ stw r0, 0(r31)
lbl_80322C44:
/* 80322C44 7C 80 07 35 */ extsh. r0, r4
/* 80322C48 40 81 00 0C */ ble lbl_80322C54
/* 80322C4C 7F E3 FB 78 */ mr r3, r31
/* 80322C50 4B FA C0 ED */ bl __dl__FPv
lbl_80322C54:
/* 80322C54 7F E3 FB 78 */ mr r3, r31
/* 80322C58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80322C5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322C60 7C 08 03 A6 */ mtlr r0
/* 80322C64 38 21 00 10 */ addi r1, r1, 0x10
/* 80322C68 4E 80 00 20 */ blr
@@ -0,0 +1,30 @@
lbl_80322CC8:
/* 80322CC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80322CCC 7C 08 02 A6 */ mflr r0
/* 80322CD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80322CD4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80322CD8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80322CDC 41 82 00 40 */ beq lbl_80322D1C
/* 80322CE0 3C 60 80 3D */ lis r3, __vt__19J3DTexGenBlockBasic@ha
/* 80322CE4 38 03 E5 34 */ addi r0, r3, __vt__19J3DTexGenBlockBasic@l
/* 80322CE8 90 1F 00 00 */ stw r0, 0(r31)
/* 80322CEC 41 82 00 20 */ beq lbl_80322D0C
/* 80322CF0 3C 60 80 3D */ lis r3, __vt__21J3DTexGenBlockPatched@ha
/* 80322CF4 38 03 E6 0C */ addi r0, r3, __vt__21J3DTexGenBlockPatched@l
/* 80322CF8 90 1F 00 00 */ stw r0, 0(r31)
/* 80322CFC 41 82 00 10 */ beq lbl_80322D0C
/* 80322D00 3C 60 80 3D */ lis r3, __vt__14J3DTexGenBlock@ha
/* 80322D04 38 03 DE 34 */ addi r0, r3, __vt__14J3DTexGenBlock@l
/* 80322D08 90 1F 00 00 */ stw r0, 0(r31)
lbl_80322D0C:
/* 80322D0C 7C 80 07 35 */ extsh. r0, r4
/* 80322D10 40 81 00 0C */ ble lbl_80322D1C
/* 80322D14 7F E3 FB 78 */ mr r3, r31
/* 80322D18 4B FA C0 25 */ bl __dl__FPv
lbl_80322D1C:
/* 80322D1C 7F E3 FB 78 */ mr r3, r31
/* 80322D20 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80322D24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322D28 7C 08 03 A6 */ mtlr r0
/* 80322D2C 38 21 00 10 */ addi r1, r1, 0x10
/* 80322D30 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_80323018:
/* 80323018 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032301C 7C 08 02 A6 */ mflr r0
/* 80323020 90 01 00 14 */ stw r0, 0x14(r1)
/* 80323024 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80323028 7C 7F 1B 79 */ or. r31, r3, r3
/* 8032302C 41 82 00 30 */ beq lbl_8032305C
/* 80323030 3C 60 80 3D */ lis r3, __vt__20J3DColorBlockLightOn@ha
/* 80323034 38 03 E6 78 */ addi r0, r3, __vt__20J3DColorBlockLightOn@l
/* 80323038 90 1F 00 00 */ stw r0, 0(r31)
/* 8032303C 41 82 00 10 */ beq lbl_8032304C
/* 80323040 3C 60 80 3D */ lis r3, __vt__13J3DColorBlock@ha
/* 80323044 38 03 DE A0 */ addi r0, r3, __vt__13J3DColorBlock@l
/* 80323048 90 1F 00 00 */ stw r0, 0(r31)
lbl_8032304C:
/* 8032304C 7C 80 07 35 */ extsh. r0, r4
/* 80323050 40 81 00 0C */ ble lbl_8032305C
/* 80323054 7F E3 FB 78 */ mr r3, r31
/* 80323058 4B FA BC E5 */ bl __dl__FPv
lbl_8032305C:
/* 8032305C 7F E3 FB 78 */ mr r3, r31
/* 80323060 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80323064 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80323068 7C 08 03 A6 */ mtlr r0
/* 8032306C 38 21 00 10 */ addi r1, r1, 0x10
/* 80323070 4E 80 00 20 */ blr
@@ -0,0 +1,30 @@
lbl_803230EC:
/* 803230EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803230F0 7C 08 02 A6 */ mflr r0
/* 803230F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 803230F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803230FC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80323100 41 82 00 40 */ beq lbl_80323140
/* 80323104 3C 60 80 3D */ lis r3, __vt__22J3DColorBlockAmbientOn@ha
/* 80323108 38 03 E7 08 */ addi r0, r3, __vt__22J3DColorBlockAmbientOn@l
/* 8032310C 90 1F 00 00 */ stw r0, 0(r31)
/* 80323110 41 82 00 20 */ beq lbl_80323130
/* 80323114 3C 60 80 3D */ lis r3, __vt__21J3DColorBlockLightOff@ha
/* 80323118 38 03 EA 34 */ addi r0, r3, __vt__21J3DColorBlockLightOff@l
/* 8032311C 90 1F 00 00 */ stw r0, 0(r31)
/* 80323120 41 82 00 10 */ beq lbl_80323130
/* 80323124 3C 60 80 3D */ lis r3, __vt__13J3DColorBlock@ha
/* 80323128 38 03 DE A0 */ addi r0, r3, __vt__13J3DColorBlock@l
/* 8032312C 90 1F 00 00 */ stw r0, 0(r31)
lbl_80323130:
/* 80323130 7C 80 07 35 */ extsh. r0, r4
/* 80323134 40 81 00 0C */ ble lbl_80323140
/* 80323138 7F E3 FB 78 */ mr r3, r31
/* 8032313C 4B FA BC 01 */ bl __dl__FPv
lbl_80323140:
/* 80323140 7F E3 FB 78 */ mr r3, r31
/* 80323144 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80323148 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032314C 7C 08 03 A6 */ mtlr r0
/* 80323150 38 21 00 10 */ addi r1, r1, 0x10
/* 80323154 4E 80 00 20 */ blr
@@ -0,0 +1,10 @@
lbl_8032356C:
/* 8032356C 80 6D 83 E0 */ lwz r3, SizeOfLoadMatColors(r13)
/* 80323570 80 8D 83 E8 */ lwz r4, SizeOfLoadColorChans(r13)
/* 80323574 7C 03 22 14 */ add r0, r3, r4
/* 80323578 90 0D 90 58 */ stw r0, SizeOfJ3DColorBlockLightOffLoad(r13)
/* 8032357C 80 0D 83 E4 */ lwz r0, SizeOfLoadAmbColors(r13)
/* 80323580 7C 00 22 14 */ add r0, r0, r4
/* 80323584 7C 03 02 14 */ add r0, r3, r0
/* 80323588 90 0D 90 5C */ stw r0, SizeOfJ3DColorBlockAmbientOnLoad(r13)
/* 8032358C 4E 80 00 20 */ blr
@@ -0,0 +1,75 @@
lbl_8032181C:
/* 8032181C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80321820 7C 08 02 A6 */ mflr r0
/* 80321824 90 01 00 24 */ stw r0, 0x24(r1)
/* 80321828 39 61 00 20 */ addi r11, r1, 0x20
/* 8032182C 48 04 09 AD */ bl _savegpr_28
/* 80321830 7C 7E 1B 78 */ mr r30, r3
/* 80321834 3B E0 00 00 */ li r31, 0
/* 80321838 3B A0 00 00 */ li r29, 0
/* 8032183C 3B 80 00 00 */ li r28, 0
lbl_80321840:
/* 80321840 38 BC 00 38 */ addi r5, r28, 0x38
/* 80321844 7C 7E 28 2E */ lwzx r3, r30, r5
/* 80321848 28 03 00 00 */ cmplwi r3, 0
/* 8032184C 41 82 00 C0 */ beq lbl_8032190C
/* 80321850 88 03 00 01 */ lbz r0, 1(r3)
/* 80321854 54 06 06 BE */ clrlwi r6, r0, 0x1a
/* 80321858 7C 9E EA 14 */ add r4, r30, r29
/* 8032185C 88 04 00 0A */ lbz r0, 0xa(r4)
/* 80321860 B0 04 00 0C */ sth r0, 0xc(r4)
/* 80321864 28 06 00 0B */ cmplwi r6, 0xb
/* 80321868 41 81 00 8C */ bgt lbl_803218F4
/* 8032186C 3C 60 80 3D */ lis r3, lit_5187@ha
/* 80321870 38 63 DF C0 */ addi r3, r3, lit_5187@l
/* 80321874 54 C0 10 3A */ slwi r0, r6, 2
/* 80321878 7C 03 00 2E */ lwzx r0, r3, r0
/* 8032187C 7C 09 03 A6 */ mtctr r0
/* 80321880 4E 80 04 20 */ bctr
/* 80321884 38 00 00 1E */ li r0, 0x1e
/* 80321888 B0 04 00 0C */ sth r0, 0xc(r4)
/* 8032188C 7C 7E 28 2E */ lwzx r3, r30, r5
/* 80321890 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 80321894 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 80321898 48 00 23 75 */ bl calcPostTexMtx__9J3DTexMtxFPA4_Cf
/* 8032189C 48 00 00 70 */ b lbl_8032190C
/* 803218A0 38 00 00 00 */ li r0, 0
/* 803218A4 B0 04 00 0C */ sth r0, 0xc(r4)
/* 803218A8 7C 7E 28 2E */ lwzx r3, r30, r5
/* 803218AC 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 803218B0 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 803218B4 48 00 23 59 */ bl calcPostTexMtx__9J3DTexMtxFPA4_Cf
/* 803218B8 48 00 00 54 */ b lbl_8032190C
/* 803218BC 38 00 00 00 */ li r0, 0
/* 803218C0 B0 04 00 0C */ sth r0, 0xc(r4)
/* 803218C4 7C 7E 28 2E */ lwzx r3, r30, r5
/* 803218C8 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 803218CC 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 803218D0 48 00 23 3D */ bl calcPostTexMtx__9J3DTexMtxFPA4_Cf
/* 803218D4 48 00 00 38 */ b lbl_8032190C
/* 803218D8 38 00 00 1E */ li r0, 0x1e
/* 803218DC B0 04 00 0C */ sth r0, 0xc(r4)
/* 803218E0 7C 7E 28 2E */ lwzx r3, r30, r5
/* 803218E4 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 803218E8 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 803218EC 48 00 23 21 */ bl calcPostTexMtx__9J3DTexMtxFPA4_Cf
/* 803218F0 48 00 00 1C */ b lbl_8032190C
lbl_803218F4:
/* 803218F4 38 00 00 3C */ li r0, 0x3c
/* 803218F8 B0 04 00 0C */ sth r0, 0xc(r4)
/* 803218FC 7C 7E 28 2E */ lwzx r3, r30, r5
/* 80321900 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 80321904 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 80321908 48 00 23 05 */ bl calcPostTexMtx__9J3DTexMtxFPA4_Cf
lbl_8032190C:
/* 8032190C 3B FF 00 01 */ addi r31, r31, 1
/* 80321910 2C 1F 00 08 */ cmpwi r31, 8
/* 80321914 3B BD 00 06 */ addi r29, r29, 6
/* 80321918 3B 9C 00 04 */ addi r28, r28, 4
/* 8032191C 41 80 FF 24 */ blt lbl_80321840
/* 80321920 39 61 00 20 */ addi r11, r1, 0x20
/* 80321924 48 04 09 01 */ bl _restgpr_28
/* 80321928 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032192C 7C 08 03 A6 */ mtlr r0
/* 80321930 38 21 00 20 */ addi r1, r1, 0x20
/* 80321934 4E 80 00 20 */ blr
@@ -0,0 +1,85 @@
lbl_803216D8:
/* 803216D8 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 803216DC 7C 08 02 A6 */ mflr r0
/* 803216E0 90 01 00 84 */ stw r0, 0x84(r1)
/* 803216E4 39 61 00 80 */ addi r11, r1, 0x80
/* 803216E8 48 04 0A E9 */ bl _savegpr_26
/* 803216EC 7C 7C 1B 78 */ mr r28, r3
/* 803216F0 3B A0 00 00 */ li r29, 0
/* 803216F4 3B 60 00 00 */ li r27, 0
/* 803216F8 3B 40 00 00 */ li r26, 0
lbl_803216FC:
/* 803216FC 3B DA 00 38 */ addi r30, r26, 0x38
/* 80321700 7C 7C F0 2E */ lwzx r3, r28, r30
/* 80321704 28 03 00 00 */ cmplwi r3, 0
/* 80321708 41 82 00 E8 */ beq lbl_803217F0
/* 8032170C 88 03 00 01 */ lbz r0, 1(r3)
/* 80321710 54 04 06 BE */ clrlwi r4, r0, 0x1a
/* 80321714 7F FC DA 14 */ add r31, r28, r27
/* 80321718 88 1F 00 0A */ lbz r0, 0xa(r31)
/* 8032171C B0 1F 00 0C */ sth r0, 0xc(r31)
/* 80321720 28 04 00 0B */ cmplwi r4, 0xb
/* 80321724 41 81 00 B4 */ bgt lbl_803217D8
/* 80321728 3C 60 80 3D */ lis r3, lit_5150@ha
/* 8032172C 38 63 DF 90 */ addi r3, r3, lit_5150@l
/* 80321730 54 80 10 3A */ slwi r0, r4, 2
/* 80321734 7C 03 00 2E */ lwzx r0, r3, r0
/* 80321738 7C 09 03 A6 */ mtctr r0
/* 8032173C 4E 80 04 20 */ bctr
/* 80321740 38 00 00 1E */ li r0, 0x1e
/* 80321744 B0 1F 00 0C */ sth r0, 0xc(r31)
/* 80321748 7C 7C F0 2E */ lwzx r3, r28, r30
/* 8032174C 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 80321750 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 80321754 48 00 24 B9 */ bl calcPostTexMtx__9J3DTexMtxFPA4_Cf
/* 80321758 48 00 00 98 */ b lbl_803217F0
/* 8032175C 3C 60 80 43 */ lis r3, j3dSys@ha
/* 80321760 38 63 4A C8 */ addi r3, r3, j3dSys@l
/* 80321764 38 81 00 38 */ addi r4, r1, 0x38
/* 80321768 48 02 4E 49 */ bl PSMTXInverse
/* 8032176C 38 00 00 00 */ li r0, 0
/* 80321770 B0 1F 00 0C */ sth r0, 0xc(r31)
/* 80321774 7C 7C F0 2E */ lwzx r3, r28, r30
/* 80321778 38 81 00 38 */ addi r4, r1, 0x38
/* 8032177C 48 00 24 91 */ bl calcPostTexMtx__9J3DTexMtxFPA4_Cf
/* 80321780 48 00 00 70 */ b lbl_803217F0
/* 80321784 38 00 00 00 */ li r0, 0
/* 80321788 B0 1F 00 0C */ sth r0, 0xc(r31)
/* 8032178C 7C 7C F0 2E */ lwzx r3, r28, r30
/* 80321790 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 80321794 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 80321798 48 00 24 75 */ bl calcPostTexMtx__9J3DTexMtxFPA4_Cf
/* 8032179C 48 00 00 54 */ b lbl_803217F0
/* 803217A0 3C 60 80 43 */ lis r3, j3dSys@ha
/* 803217A4 38 63 4A C8 */ addi r3, r3, j3dSys@l
/* 803217A8 38 81 00 08 */ addi r4, r1, 8
/* 803217AC 48 02 4E 05 */ bl PSMTXInverse
/* 803217B0 C0 02 C9 AC */ lfs f0, lit_5060(r2)
/* 803217B4 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 803217B8 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 803217BC D0 01 00 34 */ stfs f0, 0x34(r1)
/* 803217C0 38 00 00 1E */ li r0, 0x1e
/* 803217C4 B0 1F 00 0C */ sth r0, 0xc(r31)
/* 803217C8 7C 7C F0 2E */ lwzx r3, r28, r30
/* 803217CC 38 81 00 08 */ addi r4, r1, 8
/* 803217D0 48 00 24 3D */ bl calcPostTexMtx__9J3DTexMtxFPA4_Cf
/* 803217D4 48 00 00 1C */ b lbl_803217F0
lbl_803217D8:
/* 803217D8 38 00 00 3C */ li r0, 0x3c
/* 803217DC B0 1F 00 0C */ sth r0, 0xc(r31)
/* 803217E0 7C 7C F0 2E */ lwzx r3, r28, r30
/* 803217E4 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 803217E8 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 803217EC 48 00 24 21 */ bl calcPostTexMtx__9J3DTexMtxFPA4_Cf
lbl_803217F0:
/* 803217F0 3B BD 00 01 */ addi r29, r29, 1
/* 803217F4 2C 1D 00 08 */ cmpwi r29, 8
/* 803217F8 3B 7B 00 06 */ addi r27, r27, 6
/* 803217FC 3B 5A 00 04 */ addi r26, r26, 4
/* 80321800 41 80 FE FC */ blt lbl_803216FC
/* 80321804 39 61 00 80 */ addi r11, r1, 0x80
/* 80321808 48 04 0A 15 */ bl _restgpr_26
/* 8032180C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80321810 7C 08 03 A6 */ mtlr r0
/* 80321814 38 21 00 80 */ addi r1, r1, 0x80
/* 80321818 4E 80 00 20 */ blr
@@ -0,0 +1,91 @@
lbl_80321584:
/* 80321584 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80321588 7C 08 02 A6 */ mflr r0
/* 8032158C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80321590 39 61 00 60 */ addi r11, r1, 0x60
/* 80321594 48 04 0C 39 */ bl _savegpr_25
/* 80321598 7C 7B 1B 78 */ mr r27, r3
/* 8032159C 7C 9C 23 78 */ mr r28, r4
/* 803215A0 3B A0 00 00 */ li r29, 0
/* 803215A4 3B 40 00 00 */ li r26, 0
/* 803215A8 3B 20 00 00 */ li r25, 0
/* 803215AC 3C 60 80 43 */ lis r3, j3dSys@ha
/* 803215B0 3B E3 4A C8 */ addi r31, r3, j3dSys@l
lbl_803215B4:
/* 803215B4 3B D9 00 38 */ addi r30, r25, 0x38
/* 803215B8 7C 7B F0 2E */ lwzx r3, r27, r30
/* 803215BC 28 03 00 00 */ cmplwi r3, 0
/* 803215C0 41 82 00 EC */ beq lbl_803216AC
/* 803215C4 88 03 00 01 */ lbz r0, 1(r3)
/* 803215C8 54 04 06 BE */ clrlwi r4, r0, 0x1a
/* 803215CC 7C 7B D2 14 */ add r3, r27, r26
/* 803215D0 88 03 00 0A */ lbz r0, 0xa(r3)
/* 803215D4 B0 03 00 0C */ sth r0, 0xc(r3)
/* 803215D8 28 04 00 0B */ cmplwi r4, 0xb
/* 803215DC 41 81 00 C0 */ bgt lbl_8032169C
/* 803215E0 3C 60 80 3D */ lis r3, lit_5110@ha
/* 803215E4 38 63 DF 60 */ addi r3, r3, lit_5110@l
/* 803215E8 54 80 10 3A */ slwi r0, r4, 2
/* 803215EC 7C 03 00 2E */ lwzx r0, r3, r0
/* 803215F0 7C 09 03 A6 */ mtctr r0
/* 803215F4 4E 80 04 20 */ bctr
/* 803215F8 7C 7B F0 2E */ lwzx r3, r27, r30
/* 803215FC 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 80321600 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 80321604 48 00 22 FD */ bl calc__9J3DTexMtxFPA4_Cf
/* 80321608 48 00 00 A4 */ b lbl_803216AC
/* 8032160C 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 80321610 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80321614 40 82 00 14 */ bne lbl_80321628
/* 80321618 7C 7B F0 2E */ lwzx r3, r27, r30
/* 8032161C 7F 84 E3 78 */ mr r4, r28
/* 80321620 48 00 22 E1 */ bl calc__9J3DTexMtxFPA4_Cf
/* 80321624 48 00 00 88 */ b lbl_803216AC
lbl_80321628:
/* 80321628 7C 7B F0 2E */ lwzx r3, r27, r30
/* 8032162C 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 80321630 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 80321634 48 00 22 CD */ bl calc__9J3DTexMtxFPA4_Cf
/* 80321638 48 00 00 74 */ b lbl_803216AC
/* 8032163C 7C 7B F0 2E */ lwzx r3, r27, r30
/* 80321640 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 80321644 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 80321648 48 00 22 B9 */ bl calc__9J3DTexMtxFPA4_Cf
/* 8032164C 48 00 00 60 */ b lbl_803216AC
/* 80321650 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 80321654 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80321658 40 82 00 30 */ bne lbl_80321688
/* 8032165C 7F 83 E3 78 */ mr r3, r28
/* 80321660 38 81 00 08 */ addi r4, r1, 8
/* 80321664 48 02 4E 4D */ bl PSMTXCopy
/* 80321668 C0 02 C9 AC */ lfs f0, lit_5060(r2)
/* 8032166C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80321670 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80321674 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80321678 7C 7B F0 2E */ lwzx r3, r27, r30
/* 8032167C 38 81 00 08 */ addi r4, r1, 8
/* 80321680 48 00 22 81 */ bl calc__9J3DTexMtxFPA4_Cf
/* 80321684 48 00 00 28 */ b lbl_803216AC
lbl_80321688:
/* 80321688 7C 7B F0 2E */ lwzx r3, r27, r30
/* 8032168C 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 80321690 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 80321694 48 00 22 6D */ bl calc__9J3DTexMtxFPA4_Cf
/* 80321698 48 00 00 14 */ b lbl_803216AC
lbl_8032169C:
/* 8032169C 7C 7B F0 2E */ lwzx r3, r27, r30
/* 803216A0 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 803216A4 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 803216A8 48 00 22 59 */ bl calc__9J3DTexMtxFPA4_Cf
lbl_803216AC:
/* 803216AC 3B BD 00 01 */ addi r29, r29, 1
/* 803216B0 2C 1D 00 08 */ cmpwi r29, 8
/* 803216B4 3B 5A 00 06 */ addi r26, r26, 6
/* 803216B8 3B 39 00 04 */ addi r25, r25, 4
/* 803216BC 41 80 FE F8 */ blt lbl_803215B4
/* 803216C0 39 61 00 60 */ addi r11, r1, 0x60
/* 803216C4 48 04 0B 55 */ bl _restgpr_25
/* 803216C8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 803216CC 7C 08 03 A6 */ mtlr r0
/* 803216D0 38 21 00 60 */ addi r1, r1, 0x60
/* 803216D4 4E 80 00 20 */ blr
@@ -0,0 +1,122 @@
lbl_803213C0:
/* 803213C0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 803213C4 7C 08 02 A6 */ mflr r0
/* 803213C8 90 01 00 64 */ stw r0, 0x64(r1)
/* 803213CC 39 61 00 60 */ addi r11, r1, 0x60
/* 803213D0 48 04 0D FD */ bl _savegpr_25
/* 803213D4 7C 7B 1B 78 */ mr r27, r3
/* 803213D8 7C 9C 23 78 */ mr r28, r4
/* 803213DC 3B A0 00 00 */ li r29, 0
/* 803213E0 3B 40 00 00 */ li r26, 0
/* 803213E4 3B 20 00 00 */ li r25, 0
/* 803213E8 3C 60 80 43 */ lis r3, j3dSys@ha
/* 803213EC 3B E3 4A C8 */ addi r31, r3, j3dSys@l
lbl_803213F0:
/* 803213F0 3B D9 00 38 */ addi r30, r25, 0x38
/* 803213F4 7C 7B F0 2E */ lwzx r3, r27, r30
/* 803213F8 28 03 00 00 */ cmplwi r3, 0
/* 803213FC 41 82 01 5C */ beq lbl_80321558
/* 80321400 88 03 00 01 */ lbz r0, 1(r3)
/* 80321404 54 04 06 BE */ clrlwi r4, r0, 0x1a
/* 80321408 7C 7B D2 14 */ add r3, r27, r26
/* 8032140C 88 03 00 0A */ lbz r0, 0xa(r3)
/* 80321410 B0 03 00 0C */ sth r0, 0xc(r3)
/* 80321414 28 04 00 0B */ cmplwi r4, 0xb
/* 80321418 41 81 01 30 */ bgt lbl_80321548
/* 8032141C 3C 60 80 3D */ lis r3, lit_5062@ha
/* 80321420 38 63 DF 30 */ addi r3, r3, lit_5062@l
/* 80321424 54 80 10 3A */ slwi r0, r4, 2
/* 80321428 7C 03 00 2E */ lwzx r0, r3, r0
/* 8032142C 7C 09 03 A6 */ mtctr r0
/* 80321430 4E 80 04 20 */ bctr
/* 80321434 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 80321438 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8032143C 40 82 00 1C */ bne lbl_80321458
/* 80321440 3C 60 80 43 */ lis r3, j3dSys@ha
/* 80321444 38 63 4A C8 */ addi r3, r3, j3dSys@l
/* 80321448 7F 84 E3 78 */ mr r4, r28
/* 8032144C 38 A1 00 08 */ addi r5, r1, 8
/* 80321450 48 02 50 95 */ bl PSMTXConcat
/* 80321454 48 00 00 14 */ b lbl_80321468
lbl_80321458:
/* 80321458 3C 60 80 43 */ lis r3, j3dSys@ha
/* 8032145C 38 63 4A C8 */ addi r3, r3, j3dSys@l
/* 80321460 38 81 00 08 */ addi r4, r1, 8
/* 80321464 48 02 50 4D */ bl PSMTXCopy
lbl_80321468:
/* 80321468 C0 02 C9 AC */ lfs f0, lit_5060(r2)
/* 8032146C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80321470 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80321474 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80321478 7C 7B F0 2E */ lwzx r3, r27, r30
/* 8032147C 38 81 00 08 */ addi r4, r1, 8
/* 80321480 48 00 24 81 */ bl calc__9J3DTexMtxFPA4_Cf
/* 80321484 48 00 00 D4 */ b lbl_80321558
/* 80321488 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 8032148C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80321490 40 82 00 14 */ bne lbl_803214A4
/* 80321494 7C 7B F0 2E */ lwzx r3, r27, r30
/* 80321498 7F 84 E3 78 */ mr r4, r28
/* 8032149C 48 00 24 65 */ bl calc__9J3DTexMtxFPA4_Cf
/* 803214A0 48 00 00 B8 */ b lbl_80321558
lbl_803214A4:
/* 803214A4 7C 7B F0 2E */ lwzx r3, r27, r30
/* 803214A8 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 803214AC 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 803214B0 48 00 24 51 */ bl calc__9J3DTexMtxFPA4_Cf
/* 803214B4 48 00 00 A4 */ b lbl_80321558
/* 803214B8 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 803214BC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 803214C0 40 82 00 28 */ bne lbl_803214E8
/* 803214C4 3C 60 80 43 */ lis r3, j3dSys@ha
/* 803214C8 38 63 4A C8 */ addi r3, r3, j3dSys@l
/* 803214CC 7F 84 E3 78 */ mr r4, r28
/* 803214D0 38 A1 00 08 */ addi r5, r1, 8
/* 803214D4 48 02 50 11 */ bl PSMTXConcat
/* 803214D8 7C 7B F0 2E */ lwzx r3, r27, r30
/* 803214DC 38 81 00 08 */ addi r4, r1, 8
/* 803214E0 48 00 24 21 */ bl calc__9J3DTexMtxFPA4_Cf
/* 803214E4 48 00 00 74 */ b lbl_80321558
lbl_803214E8:
/* 803214E8 7C 7B F0 2E */ lwzx r3, r27, r30
/* 803214EC 3C 80 80 43 */ lis r4, j3dSys@ha
/* 803214F0 38 84 4A C8 */ addi r4, r4, j3dSys@l
/* 803214F4 48 00 24 0D */ bl calc__9J3DTexMtxFPA4_Cf
/* 803214F8 48 00 00 60 */ b lbl_80321558
/* 803214FC 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 80321500 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80321504 40 82 00 30 */ bne lbl_80321534
/* 80321508 7F 83 E3 78 */ mr r3, r28
/* 8032150C 38 81 00 08 */ addi r4, r1, 8
/* 80321510 48 02 4F A1 */ bl PSMTXCopy
/* 80321514 C0 02 C9 AC */ lfs f0, lit_5060(r2)
/* 80321518 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8032151C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80321520 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80321524 7C 7B F0 2E */ lwzx r3, r27, r30
/* 80321528 38 81 00 08 */ addi r4, r1, 8
/* 8032152C 48 00 23 D5 */ bl calc__9J3DTexMtxFPA4_Cf
/* 80321530 48 00 00 28 */ b lbl_80321558
lbl_80321534:
/* 80321534 7C 7B F0 2E */ lwzx r3, r27, r30
/* 80321538 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 8032153C 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 80321540 48 00 23 C1 */ bl calc__9J3DTexMtxFPA4_Cf
/* 80321544 48 00 00 14 */ b lbl_80321558
lbl_80321548:
/* 80321548 7C 7B F0 2E */ lwzx r3, r27, r30
/* 8032154C 3C 80 80 3A */ lis r4, j3dDefaultMtx@ha
/* 80321550 38 84 1E 5C */ addi r4, r4, j3dDefaultMtx@l
/* 80321554 48 00 23 AD */ bl calc__9J3DTexMtxFPA4_Cf
lbl_80321558:
/* 80321558 3B BD 00 01 */ addi r29, r29, 1
/* 8032155C 2C 1D 00 08 */ cmpwi r29, 8
/* 80321560 3B 5A 00 06 */ addi r26, r26, 6
/* 80321564 3B 39 00 04 */ addi r25, r25, 4
/* 80321568 41 80 FE 88 */ blt lbl_803213F0
/* 8032156C 39 61 00 60 */ addi r11, r1, 0x60
/* 80321570 48 04 0C A9 */ bl _restgpr_25
/* 80321574 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80321578 7C 08 03 A6 */ mtlr r0
/* 8032157C 38 21 00 60 */ addi r1, r1, 0x60
/* 80321580 4E 80 00 20 */ blr
@@ -0,0 +1,97 @@
lbl_8031A1DC:
/* 8031A1DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031A1E0 7C 08 02 A6 */ mflr r0
/* 8031A1E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031A1E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031A1EC 7C 7F 1B 78 */ mr r31, r3
/* 8031A1F0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A1F4 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A1F8 80 0D 83 E4 */ lwz r0, SizeOfLoadAmbColors(r13)
/* 8031A1FC 7C 63 02 14 */ add r3, r3, r0
/* 8031A200 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8031A204 7C 03 00 40 */ cmplw r3, r0
/* 8031A208 40 81 00 08 */ ble lbl_8031A210
/* 8031A20C 48 04 6E C9 */ bl GDOverflowed
lbl_8031A210:
/* 8031A210 38 C0 00 10 */ li r6, 0x10
/* 8031A214 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A218 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A21C 38 03 00 01 */ addi r0, r3, 1
/* 8031A220 90 04 00 08 */ stw r0, 8(r4)
/* 8031A224 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A228 38 A0 00 00 */ li r5, 0
/* 8031A22C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A230 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A234 38 03 00 01 */ addi r0, r3, 1
/* 8031A238 90 04 00 08 */ stw r0, 8(r4)
/* 8031A23C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A240 38 A0 00 01 */ li r5, 1
/* 8031A244 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A248 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A24C 38 03 00 01 */ addi r0, r3, 1
/* 8031A250 90 04 00 08 */ stw r0, 8(r4)
/* 8031A254 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A258 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A25C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A260 38 03 00 01 */ addi r0, r3, 1
/* 8031A264 90 04 00 08 */ stw r0, 8(r4)
/* 8031A268 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A26C 38 A0 00 0A */ li r5, 0xa
/* 8031A270 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A274 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A278 38 03 00 01 */ addi r0, r3, 1
/* 8031A27C 90 04 00 08 */ stw r0, 8(r4)
/* 8031A280 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A284 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 8031A288 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031A28C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A290 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A294 38 03 00 01 */ addi r0, r3, 1
/* 8031A298 90 04 00 08 */ stw r0, 8(r4)
/* 8031A29C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A2A0 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031A2A4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A2A8 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A2AC 38 03 00 01 */ addi r0, r3, 1
/* 8031A2B0 90 04 00 08 */ stw r0, 8(r4)
/* 8031A2B4 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A2B8 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031A2BC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A2C0 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A2C4 38 03 00 01 */ addi r0, r3, 1
/* 8031A2C8 90 04 00 08 */ stw r0, 8(r4)
/* 8031A2CC 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A2D0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A2D4 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A2D8 38 03 00 01 */ addi r0, r3, 1
/* 8031A2DC 90 04 00 08 */ stw r0, 8(r4)
/* 8031A2E0 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A2E4 80 DF 00 10 */ lwz r6, 0x10(r31)
/* 8031A2E8 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031A2EC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A2F0 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A2F4 38 03 00 01 */ addi r0, r3, 1
/* 8031A2F8 90 04 00 08 */ stw r0, 8(r4)
/* 8031A2FC 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A300 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031A304 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A308 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A30C 38 03 00 01 */ addi r0, r3, 1
/* 8031A310 90 04 00 08 */ stw r0, 8(r4)
/* 8031A314 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A318 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031A31C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A320 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A324 38 03 00 01 */ addi r0, r3, 1
/* 8031A328 90 04 00 08 */ stw r0, 8(r4)
/* 8031A32C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A330 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A334 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A338 38 03 00 01 */ addi r0, r3, 1
/* 8031A33C 90 04 00 08 */ stw r0, 8(r4)
/* 8031A340 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A344 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031A348 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031A34C 7C 08 03 A6 */ mtlr r0
/* 8031A350 38 21 00 10 */ addi r1, r1, 0x10
/* 8031A354 4E 80 00 20 */ blr
@@ -0,0 +1,196 @@
lbl_8031F9B8:
/* 8031F9B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031F9BC 7C 08 02 A6 */ mflr r0
/* 8031F9C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031F9C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031F9C8 7C 7F 1B 78 */ mr r31, r3
/* 8031F9CC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F9D0 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F9D4 38 63 00 0F */ addi r3, r3, 0xf
/* 8031F9D8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8031F9DC 7C 03 00 40 */ cmplw r3, r0
/* 8031F9E0 40 81 00 08 */ ble lbl_8031F9E8
/* 8031F9E4 48 04 16 F1 */ bl GDOverflowed
lbl_8031F9E8:
/* 8031F9E8 88 7F 00 3B */ lbz r3, 0x3b(r31)
/* 8031F9EC 88 FF 00 37 */ lbz r7, 0x37(r31)
/* 8031F9F0 88 DF 00 36 */ lbz r6, 0x36(r31)
/* 8031F9F4 88 BF 00 35 */ lbz r5, 0x35(r31)
/* 8031F9F8 88 9F 00 34 */ lbz r4, 0x34(r31)
/* 8031F9FC 39 80 00 61 */ li r12, 0x61
/* 8031FA00 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8031FA04 81 09 00 08 */ lwz r8, 8(r9)
/* 8031FA08 38 08 00 01 */ addi r0, r8, 1
/* 8031FA0C 90 09 00 08 */ stw r0, 8(r9)
/* 8031FA10 99 88 00 00 */ stb r12, 0(r8)
/* 8031FA14 39 40 00 FE */ li r10, 0xfe
/* 8031FA18 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8031FA1C 81 09 00 08 */ lwz r8, 8(r9)
/* 8031FA20 38 08 00 01 */ addi r0, r8, 1
/* 8031FA24 90 09 00 08 */ stw r0, 8(r9)
/* 8031FA28 99 48 00 00 */ stb r10, 0(r8)
/* 8031FA2C 38 00 00 00 */ li r0, 0
/* 8031FA30 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031FA34 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031FA38 39 09 00 01 */ addi r8, r9, 1
/* 8031FA3C 91 0A 00 08 */ stw r8, 8(r10)
/* 8031FA40 98 09 00 00 */ stb r0, 0(r9)
/* 8031FA44 39 60 00 FF */ li r11, 0xff
/* 8031FA48 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031FA4C 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031FA50 39 09 00 01 */ addi r8, r9, 1
/* 8031FA54 91 0A 00 08 */ stw r8, 8(r10)
/* 8031FA58 99 69 00 00 */ stb r11, 0(r9)
/* 8031FA5C 39 60 00 E7 */ li r11, 0xe7
/* 8031FA60 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031FA64 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031FA68 39 09 00 01 */ addi r8, r9, 1
/* 8031FA6C 91 0A 00 08 */ stw r8, 8(r10)
/* 8031FA70 99 69 00 00 */ stb r11, 0(r9)
/* 8031FA74 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031FA78 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031FA7C 39 09 00 01 */ addi r8, r9, 1
/* 8031FA80 91 0A 00 08 */ stw r8, 8(r10)
/* 8031FA84 99 89 00 00 */ stb r12, 0(r9)
/* 8031FA88 2C 04 00 01 */ cmpwi r4, 1
/* 8031FA8C 41 82 00 0C */ beq lbl_8031FA98
/* 8031FA90 2C 04 00 03 */ cmpwi r4, 3
/* 8031FA94 40 82 00 08 */ bne lbl_8031FA9C
lbl_8031FA98:
/* 8031FA98 38 00 00 01 */ li r0, 1
lbl_8031FA9C:
/* 8031FA9C 54 E9 60 26 */ slwi r9, r7, 0xc
/* 8031FAA0 20 E4 00 03 */ subfic r7, r4, 3
/* 8031FAA4 7C E7 00 34 */ cntlzw r7, r7
/* 8031FAA8 54 E8 33 68 */ rlwinm r8, r7, 6, 0xd, 0x14
/* 8031FAAC 54 A7 40 2E */ slwi r7, r5, 8
/* 8031FAB0 54 C6 28 34 */ slwi r6, r6, 5
/* 8031FAB4 54 65 15 BA */ rlwinm r5, r3, 2, 0x16, 0x1d
/* 8031FAB8 20 64 00 02 */ subfic r3, r4, 2
/* 8031FABC 7C 63 00 34 */ cntlzw r3, r3
/* 8031FAC0 54 63 E5 FC */ rlwinm r3, r3, 0x1c, 0x17, 0x1e
/* 8031FAC4 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8031FAC8 7C 60 03 78 */ or r0, r3, r0
/* 8031FACC 7C A0 03 78 */ or r0, r5, r0
/* 8031FAD0 7C C0 03 78 */ or r0, r6, r0
/* 8031FAD4 7C E0 03 78 */ or r0, r7, r0
/* 8031FAD8 7D 00 03 78 */ or r0, r8, r0
/* 8031FADC 7D 20 03 78 */ or r0, r9, r0
/* 8031FAE0 64 00 41 00 */ oris r0, r0, 0x4100
/* 8031FAE4 54 0C 46 3E */ srwi r12, r0, 0x18
/* 8031FAE8 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8031FAEC 81 4B 00 08 */ lwz r10, 8(r11)
/* 8031FAF0 38 0A 00 01 */ addi r0, r10, 1
/* 8031FAF4 90 0B 00 08 */ stw r0, 8(r11)
/* 8031FAF8 99 8A 00 00 */ stb r12, 0(r10)
/* 8031FAFC 38 00 00 00 */ li r0, 0
/* 8031FB00 2C 04 00 01 */ cmpwi r4, 1
/* 8031FB04 41 82 00 0C */ beq lbl_8031FB10
/* 8031FB08 2C 04 00 03 */ cmpwi r4, 3
/* 8031FB0C 40 82 00 08 */ bne lbl_8031FB14
lbl_8031FB10:
/* 8031FB10 38 00 00 01 */ li r0, 1
lbl_8031FB14:
/* 8031FB14 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8031FB18 7C 60 03 78 */ or r0, r3, r0
/* 8031FB1C 7C A0 03 78 */ or r0, r5, r0
/* 8031FB20 7C C0 03 78 */ or r0, r6, r0
/* 8031FB24 7C E0 03 78 */ or r0, r7, r0
/* 8031FB28 7D 00 03 78 */ or r0, r8, r0
/* 8031FB2C 7D 20 03 78 */ or r0, r9, r0
/* 8031FB30 64 00 41 00 */ oris r0, r0, 0x4100
/* 8031FB34 54 0C 86 3E */ rlwinm r12, r0, 0x10, 0x18, 0x1f
/* 8031FB38 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8031FB3C 81 4B 00 08 */ lwz r10, 8(r11)
/* 8031FB40 38 0A 00 01 */ addi r0, r10, 1
/* 8031FB44 90 0B 00 08 */ stw r0, 8(r11)
/* 8031FB48 99 8A 00 00 */ stb r12, 0(r10)
/* 8031FB4C 38 00 00 00 */ li r0, 0
/* 8031FB50 2C 04 00 01 */ cmpwi r4, 1
/* 8031FB54 41 82 00 0C */ beq lbl_8031FB60
/* 8031FB58 2C 04 00 03 */ cmpwi r4, 3
/* 8031FB5C 40 82 00 08 */ bne lbl_8031FB64
lbl_8031FB60:
/* 8031FB60 38 00 00 01 */ li r0, 1
lbl_8031FB64:
/* 8031FB64 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8031FB68 7C 60 03 78 */ or r0, r3, r0
/* 8031FB6C 7C A0 03 78 */ or r0, r5, r0
/* 8031FB70 7C C0 03 78 */ or r0, r6, r0
/* 8031FB74 7C E0 03 78 */ or r0, r7, r0
/* 8031FB78 7D 00 03 78 */ or r0, r8, r0
/* 8031FB7C 7D 20 03 78 */ or r0, r9, r0
/* 8031FB80 64 00 41 00 */ oris r0, r0, 0x4100
/* 8031FB84 54 0C C6 3E */ rlwinm r12, r0, 0x18, 0x18, 0x1f
/* 8031FB88 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8031FB8C 81 4B 00 08 */ lwz r10, 8(r11)
/* 8031FB90 38 0A 00 01 */ addi r0, r10, 1
/* 8031FB94 90 0B 00 08 */ stw r0, 8(r11)
/* 8031FB98 99 8A 00 00 */ stb r12, 0(r10)
/* 8031FB9C 38 00 00 00 */ li r0, 0
/* 8031FBA0 2C 04 00 01 */ cmpwi r4, 1
/* 8031FBA4 41 82 00 0C */ beq lbl_8031FBB0
/* 8031FBA8 2C 04 00 03 */ cmpwi r4, 3
/* 8031FBAC 40 82 00 08 */ bne lbl_8031FBB4
lbl_8031FBB0:
/* 8031FBB0 38 00 00 01 */ li r0, 1
lbl_8031FBB4:
/* 8031FBB4 7C 60 03 78 */ or r0, r3, r0
/* 8031FBB8 7C A0 03 78 */ or r0, r5, r0
/* 8031FBBC 7C C0 03 78 */ or r0, r6, r0
/* 8031FBC0 7C E0 03 78 */ or r0, r7, r0
/* 8031FBC4 7D 00 03 78 */ or r0, r8, r0
/* 8031FBC8 7D 20 03 78 */ or r0, r9, r0
/* 8031FBCC 60 05 00 00 */ ori r5, r0, 0
/* 8031FBD0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031FBD4 80 64 00 08 */ lwz r3, 8(r4)
/* 8031FBD8 38 03 00 01 */ addi r0, r3, 1
/* 8031FBDC 90 04 00 08 */ stw r0, 8(r4)
/* 8031FBE0 98 A3 00 00 */ stb r5, 0(r3)
/* 8031FBE4 3C 60 80 43 */ lis r3, j3dZModeTable@ha
/* 8031FBE8 38 83 71 60 */ addi r4, r3, j3dZModeTable@l
/* 8031FBEC A0 1F 00 38 */ lhz r0, 0x38(r31)
/* 8031FBF0 1C 00 00 03 */ mulli r0, r0, 3
/* 8031FBF4 7C 64 02 14 */ add r3, r4, r0
/* 8031FBF8 88 E3 00 02 */ lbz r7, 2(r3)
/* 8031FBFC 88 C3 00 01 */ lbz r6, 1(r3)
/* 8031FC00 7D 04 00 AE */ lbzx r8, r4, r0
/* 8031FC04 38 A0 00 61 */ li r5, 0x61
/* 8031FC08 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031FC0C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031FC10 38 03 00 01 */ addi r0, r3, 1
/* 8031FC14 90 04 00 08 */ stw r0, 8(r4)
/* 8031FC18 98 A3 00 00 */ stb r5, 0(r3)
/* 8031FC1C 54 E3 25 36 */ rlwinm r3, r7, 4, 0x14, 0x1b
/* 8031FC20 54 C0 08 3C */ slwi r0, r6, 1
/* 8031FC24 7D 00 03 78 */ or r0, r8, r0
/* 8031FC28 7C 60 03 78 */ or r0, r3, r0
/* 8031FC2C 64 06 40 00 */ oris r6, r0, 0x4000
/* 8031FC30 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031FC34 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031FC38 80 64 00 08 */ lwz r3, 8(r4)
/* 8031FC3C 38 03 00 01 */ addi r0, r3, 1
/* 8031FC40 90 04 00 08 */ stw r0, 8(r4)
/* 8031FC44 98 A3 00 00 */ stb r5, 0(r3)
/* 8031FC48 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031FC4C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031FC50 80 64 00 08 */ lwz r3, 8(r4)
/* 8031FC54 38 03 00 01 */ addi r0, r3, 1
/* 8031FC58 90 04 00 08 */ stw r0, 8(r4)
/* 8031FC5C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031FC60 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031FC64 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031FC68 80 64 00 08 */ lwz r3, 8(r4)
/* 8031FC6C 38 03 00 01 */ addi r0, r3, 1
/* 8031FC70 90 04 00 08 */ stw r0, 8(r4)
/* 8031FC74 98 A3 00 00 */ stb r5, 0(r3)
/* 8031FC78 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031FC7C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031FC80 38 03 00 01 */ addi r0, r3, 1
/* 8031FC84 90 04 00 08 */ stw r0, 8(r4)
/* 8031FC88 98 C3 00 00 */ stb r6, 0(r3)
/* 8031FC8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031FC90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031FC94 7C 08 03 A6 */ mtlr r0
/* 8031FC98 38 21 00 10 */ addi r1, r1, 0x10
/* 8031FC9C 4E 80 00 20 */ blr
@@ -0,0 +1,196 @@
lbl_8031F0D8:
/* 8031F0D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031F0DC 7C 08 02 A6 */ mflr r0
/* 8031F0E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031F0E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031F0E8 7C 7F 1B 78 */ mr r31, r3
/* 8031F0EC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F0F0 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F0F4 38 63 00 0F */ addi r3, r3, 0xf
/* 8031F0F8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8031F0FC 7C 03 00 40 */ cmplw r3, r0
/* 8031F100 40 81 00 08 */ ble lbl_8031F108
/* 8031F104 48 04 1F D1 */ bl GDOverflowed
lbl_8031F108:
/* 8031F108 88 7F 00 0F */ lbz r3, 0xf(r31)
/* 8031F10C 88 FF 00 0B */ lbz r7, 0xb(r31)
/* 8031F110 88 DF 00 0A */ lbz r6, 0xa(r31)
/* 8031F114 88 BF 00 09 */ lbz r5, 9(r31)
/* 8031F118 88 9F 00 08 */ lbz r4, 8(r31)
/* 8031F11C 39 80 00 61 */ li r12, 0x61
/* 8031F120 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8031F124 81 09 00 08 */ lwz r8, 8(r9)
/* 8031F128 38 08 00 01 */ addi r0, r8, 1
/* 8031F12C 90 09 00 08 */ stw r0, 8(r9)
/* 8031F130 99 88 00 00 */ stb r12, 0(r8)
/* 8031F134 39 40 00 FE */ li r10, 0xfe
/* 8031F138 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8031F13C 81 09 00 08 */ lwz r8, 8(r9)
/* 8031F140 38 08 00 01 */ addi r0, r8, 1
/* 8031F144 90 09 00 08 */ stw r0, 8(r9)
/* 8031F148 99 48 00 00 */ stb r10, 0(r8)
/* 8031F14C 38 00 00 00 */ li r0, 0
/* 8031F150 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031F154 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031F158 39 09 00 01 */ addi r8, r9, 1
/* 8031F15C 91 0A 00 08 */ stw r8, 8(r10)
/* 8031F160 98 09 00 00 */ stb r0, 0(r9)
/* 8031F164 39 60 00 FF */ li r11, 0xff
/* 8031F168 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031F16C 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031F170 39 09 00 01 */ addi r8, r9, 1
/* 8031F174 91 0A 00 08 */ stw r8, 8(r10)
/* 8031F178 99 69 00 00 */ stb r11, 0(r9)
/* 8031F17C 39 60 00 E7 */ li r11, 0xe7
/* 8031F180 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031F184 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031F188 39 09 00 01 */ addi r8, r9, 1
/* 8031F18C 91 0A 00 08 */ stw r8, 8(r10)
/* 8031F190 99 69 00 00 */ stb r11, 0(r9)
/* 8031F194 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031F198 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031F19C 39 09 00 01 */ addi r8, r9, 1
/* 8031F1A0 91 0A 00 08 */ stw r8, 8(r10)
/* 8031F1A4 99 89 00 00 */ stb r12, 0(r9)
/* 8031F1A8 2C 04 00 01 */ cmpwi r4, 1
/* 8031F1AC 41 82 00 0C */ beq lbl_8031F1B8
/* 8031F1B0 2C 04 00 03 */ cmpwi r4, 3
/* 8031F1B4 40 82 00 08 */ bne lbl_8031F1BC
lbl_8031F1B8:
/* 8031F1B8 38 00 00 01 */ li r0, 1
lbl_8031F1BC:
/* 8031F1BC 54 E9 60 26 */ slwi r9, r7, 0xc
/* 8031F1C0 20 E4 00 03 */ subfic r7, r4, 3
/* 8031F1C4 7C E7 00 34 */ cntlzw r7, r7
/* 8031F1C8 54 E8 33 68 */ rlwinm r8, r7, 6, 0xd, 0x14
/* 8031F1CC 54 A7 40 2E */ slwi r7, r5, 8
/* 8031F1D0 54 C6 28 34 */ slwi r6, r6, 5
/* 8031F1D4 54 65 15 BA */ rlwinm r5, r3, 2, 0x16, 0x1d
/* 8031F1D8 20 64 00 02 */ subfic r3, r4, 2
/* 8031F1DC 7C 63 00 34 */ cntlzw r3, r3
/* 8031F1E0 54 63 E5 FC */ rlwinm r3, r3, 0x1c, 0x17, 0x1e
/* 8031F1E4 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8031F1E8 7C 60 03 78 */ or r0, r3, r0
/* 8031F1EC 7C A0 03 78 */ or r0, r5, r0
/* 8031F1F0 7C C0 03 78 */ or r0, r6, r0
/* 8031F1F4 7C E0 03 78 */ or r0, r7, r0
/* 8031F1F8 7D 00 03 78 */ or r0, r8, r0
/* 8031F1FC 7D 20 03 78 */ or r0, r9, r0
/* 8031F200 64 00 41 00 */ oris r0, r0, 0x4100
/* 8031F204 54 0C 46 3E */ srwi r12, r0, 0x18
/* 8031F208 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8031F20C 81 4B 00 08 */ lwz r10, 8(r11)
/* 8031F210 38 0A 00 01 */ addi r0, r10, 1
/* 8031F214 90 0B 00 08 */ stw r0, 8(r11)
/* 8031F218 99 8A 00 00 */ stb r12, 0(r10)
/* 8031F21C 38 00 00 00 */ li r0, 0
/* 8031F220 2C 04 00 01 */ cmpwi r4, 1
/* 8031F224 41 82 00 0C */ beq lbl_8031F230
/* 8031F228 2C 04 00 03 */ cmpwi r4, 3
/* 8031F22C 40 82 00 08 */ bne lbl_8031F234
lbl_8031F230:
/* 8031F230 38 00 00 01 */ li r0, 1
lbl_8031F234:
/* 8031F234 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8031F238 7C 60 03 78 */ or r0, r3, r0
/* 8031F23C 7C A0 03 78 */ or r0, r5, r0
/* 8031F240 7C C0 03 78 */ or r0, r6, r0
/* 8031F244 7C E0 03 78 */ or r0, r7, r0
/* 8031F248 7D 00 03 78 */ or r0, r8, r0
/* 8031F24C 7D 20 03 78 */ or r0, r9, r0
/* 8031F250 64 00 41 00 */ oris r0, r0, 0x4100
/* 8031F254 54 0C 86 3E */ rlwinm r12, r0, 0x10, 0x18, 0x1f
/* 8031F258 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8031F25C 81 4B 00 08 */ lwz r10, 8(r11)
/* 8031F260 38 0A 00 01 */ addi r0, r10, 1
/* 8031F264 90 0B 00 08 */ stw r0, 8(r11)
/* 8031F268 99 8A 00 00 */ stb r12, 0(r10)
/* 8031F26C 38 00 00 00 */ li r0, 0
/* 8031F270 2C 04 00 01 */ cmpwi r4, 1
/* 8031F274 41 82 00 0C */ beq lbl_8031F280
/* 8031F278 2C 04 00 03 */ cmpwi r4, 3
/* 8031F27C 40 82 00 08 */ bne lbl_8031F284
lbl_8031F280:
/* 8031F280 38 00 00 01 */ li r0, 1
lbl_8031F284:
/* 8031F284 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8031F288 7C 60 03 78 */ or r0, r3, r0
/* 8031F28C 7C A0 03 78 */ or r0, r5, r0
/* 8031F290 7C C0 03 78 */ or r0, r6, r0
/* 8031F294 7C E0 03 78 */ or r0, r7, r0
/* 8031F298 7D 00 03 78 */ or r0, r8, r0
/* 8031F29C 7D 20 03 78 */ or r0, r9, r0
/* 8031F2A0 64 00 41 00 */ oris r0, r0, 0x4100
/* 8031F2A4 54 0C C6 3E */ rlwinm r12, r0, 0x18, 0x18, 0x1f
/* 8031F2A8 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8031F2AC 81 4B 00 08 */ lwz r10, 8(r11)
/* 8031F2B0 38 0A 00 01 */ addi r0, r10, 1
/* 8031F2B4 90 0B 00 08 */ stw r0, 8(r11)
/* 8031F2B8 99 8A 00 00 */ stb r12, 0(r10)
/* 8031F2BC 38 00 00 00 */ li r0, 0
/* 8031F2C0 2C 04 00 01 */ cmpwi r4, 1
/* 8031F2C4 41 82 00 0C */ beq lbl_8031F2D0
/* 8031F2C8 2C 04 00 03 */ cmpwi r4, 3
/* 8031F2CC 40 82 00 08 */ bne lbl_8031F2D4
lbl_8031F2D0:
/* 8031F2D0 38 00 00 01 */ li r0, 1
lbl_8031F2D4:
/* 8031F2D4 7C 60 03 78 */ or r0, r3, r0
/* 8031F2D8 7C A0 03 78 */ or r0, r5, r0
/* 8031F2DC 7C C0 03 78 */ or r0, r6, r0
/* 8031F2E0 7C E0 03 78 */ or r0, r7, r0
/* 8031F2E4 7D 00 03 78 */ or r0, r8, r0
/* 8031F2E8 7D 20 03 78 */ or r0, r9, r0
/* 8031F2EC 60 05 00 00 */ ori r5, r0, 0
/* 8031F2F0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F2F4 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F2F8 38 03 00 01 */ addi r0, r3, 1
/* 8031F2FC 90 04 00 08 */ stw r0, 8(r4)
/* 8031F300 98 A3 00 00 */ stb r5, 0(r3)
/* 8031F304 3C 60 80 43 */ lis r3, j3dZModeTable@ha
/* 8031F308 38 83 71 60 */ addi r4, r3, j3dZModeTable@l
/* 8031F30C A0 1F 00 0C */ lhz r0, 0xc(r31)
/* 8031F310 1C 00 00 03 */ mulli r0, r0, 3
/* 8031F314 7C 64 02 14 */ add r3, r4, r0
/* 8031F318 88 E3 00 02 */ lbz r7, 2(r3)
/* 8031F31C 88 C3 00 01 */ lbz r6, 1(r3)
/* 8031F320 7D 04 00 AE */ lbzx r8, r4, r0
/* 8031F324 38 A0 00 61 */ li r5, 0x61
/* 8031F328 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F32C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F330 38 03 00 01 */ addi r0, r3, 1
/* 8031F334 90 04 00 08 */ stw r0, 8(r4)
/* 8031F338 98 A3 00 00 */ stb r5, 0(r3)
/* 8031F33C 54 E3 25 36 */ rlwinm r3, r7, 4, 0x14, 0x1b
/* 8031F340 54 C0 08 3C */ slwi r0, r6, 1
/* 8031F344 7D 00 03 78 */ or r0, r8, r0
/* 8031F348 7C 60 03 78 */ or r0, r3, r0
/* 8031F34C 64 06 40 00 */ oris r6, r0, 0x4000
/* 8031F350 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031F354 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F358 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F35C 38 03 00 01 */ addi r0, r3, 1
/* 8031F360 90 04 00 08 */ stw r0, 8(r4)
/* 8031F364 98 A3 00 00 */ stb r5, 0(r3)
/* 8031F368 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031F36C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F370 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F374 38 03 00 01 */ addi r0, r3, 1
/* 8031F378 90 04 00 08 */ stw r0, 8(r4)
/* 8031F37C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031F380 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031F384 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F388 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F38C 38 03 00 01 */ addi r0, r3, 1
/* 8031F390 90 04 00 08 */ stw r0, 8(r4)
/* 8031F394 98 A3 00 00 */ stb r5, 0(r3)
/* 8031F398 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F39C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F3A0 38 03 00 01 */ addi r0, r3, 1
/* 8031F3A4 90 04 00 08 */ stw r0, 8(r4)
/* 8031F3A8 98 C3 00 00 */ stb r6, 0(r3)
/* 8031F3AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031F3B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031F3B4 7C 08 03 A6 */ mtlr r0
/* 8031F3B8 38 21 00 10 */ addi r1, r1, 0x10
/* 8031F3BC 4E 80 00 20 */ blr
@@ -0,0 +1,265 @@
lbl_8031A4D4:
/* 8031A4D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031A4D8 7C 08 02 A6 */ mflr r0
/* 8031A4DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031A4E0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8031A4E4 7C 7F 1B 78 */ mr r31, r3
/* 8031A4E8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A4EC 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A4F0 80 0D 83 E8 */ lwz r0, SizeOfLoadColorChans(r13)
/* 8031A4F4 7C 63 02 14 */ add r3, r3, r0
/* 8031A4F8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8031A4FC 7C 03 00 40 */ cmplw r3, r0
/* 8031A500 40 81 00 08 */ ble lbl_8031A508
/* 8031A504 48 04 6B D1 */ bl GDOverflowed
lbl_8031A508:
/* 8031A508 38 E0 00 10 */ li r7, 0x10
/* 8031A50C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A510 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A514 38 03 00 01 */ addi r0, r3, 1
/* 8031A518 90 04 00 08 */ stw r0, 8(r4)
/* 8031A51C 98 E3 00 00 */ stb r7, 0(r3)
/* 8031A520 38 00 00 00 */ li r0, 0
/* 8031A524 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8031A528 80 85 00 08 */ lwz r4, 8(r5)
/* 8031A52C 38 64 00 01 */ addi r3, r4, 1
/* 8031A530 90 65 00 08 */ stw r3, 8(r5)
/* 8031A534 98 04 00 00 */ stb r0, 0(r4)
/* 8031A538 38 C0 00 03 */ li r6, 3
/* 8031A53C 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8031A540 80 85 00 08 */ lwz r4, 8(r5)
/* 8031A544 38 64 00 01 */ addi r3, r4, 1
/* 8031A548 90 65 00 08 */ stw r3, 8(r5)
/* 8031A54C 98 C4 00 00 */ stb r6, 0(r4)
/* 8031A550 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8031A554 80 85 00 08 */ lwz r4, 8(r5)
/* 8031A558 38 64 00 01 */ addi r3, r4, 1
/* 8031A55C 90 65 00 08 */ stw r3, 8(r5)
/* 8031A560 98 E4 00 00 */ stb r7, 0(r4)
/* 8031A564 38 C0 00 0E */ li r6, 0xe
/* 8031A568 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8031A56C 80 85 00 08 */ lwz r4, 8(r5)
/* 8031A570 38 64 00 01 */ addi r3, r4, 1
/* 8031A574 90 65 00 08 */ stw r3, 8(r5)
/* 8031A578 98 C4 00 00 */ stb r6, 0(r4)
/* 8031A57C 80 62 C9 A8 */ lwz r3, lit_585(r2)
/* 8031A580 90 61 00 14 */ stw r3, 0x14(r1)
/* 8031A584 A1 9F 00 16 */ lhz r12, 0x16(r31)
/* 8031A588 55 84 BF BE */ rlwinm r4, r12, 0x17, 0x1e, 0x1f
/* 8031A58C 38 61 00 14 */ addi r3, r1, 0x14
/* 8031A590 7D 63 20 AE */ lbzx r11, r3, r4
/* 8031A594 55 8A CF BE */ rlwinm r10, r12, 0x19, 0x1e, 0x1f
/* 8031A598 55 83 CE 36 */ rlwinm r3, r12, 0x19, 0x18, 0x1b
/* 8031A59C 51 83 F7 3E */ rlwimi r3, r12, 0x1e, 0x1c, 0x1f
/* 8031A5A0 54 69 06 3E */ clrlwi r9, r3, 0x18
/* 8031A5A4 55 88 07 FE */ clrlwi r8, r12, 0x1f
/* 8031A5A8 54 66 3C 68 */ rlwinm r6, r3, 7, 0x11, 0x14
/* 8031A5AC 30 6B FF FF */ addic r3, r11, -1
/* 8031A5B0 7C 63 59 10 */ subfe r3, r3, r11
/* 8031A5B4 54 65 53 AA */ rlwinm r5, r3, 0xa, 0xe, 0x15
/* 8031A5B8 20 8B 00 02 */ subfic r4, r11, 2
/* 8031A5BC 30 64 FF FF */ addic r3, r4, -1
/* 8031A5C0 7C 63 21 10 */ subfe r3, r3, r4
/* 8031A5C4 54 63 4B EC */ rlwinm r3, r3, 9, 0xf, 0x16
/* 8031A5C8 51 88 07 BC */ rlwimi r8, r12, 0, 0x1e, 0x1e
/* 8031A5CC 51 28 16 BA */ rlwimi r8, r9, 2, 0x1a, 0x1d
/* 8031A5D0 51 88 06 72 */ rlwimi r8, r12, 0, 0x19, 0x19
/* 8031A5D4 2C 0B 00 00 */ cmpwi r11, 0
/* 8031A5D8 40 82 00 08 */ bne lbl_8031A5E0
/* 8031A5DC 7C 0A 03 78 */ mr r10, r0
lbl_8031A5E0:
/* 8031A5E0 55 40 38 30 */ slwi r0, r10, 7
/* 8031A5E4 7D 00 03 78 */ or r0, r8, r0
/* 8031A5E8 7C 60 03 78 */ or r0, r3, r0
/* 8031A5EC 7C A0 03 78 */ or r0, r5, r0
/* 8031A5F0 7C C6 03 78 */ or r6, r6, r0
/* 8031A5F4 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031A5F8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A5FC 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A600 38 03 00 01 */ addi r0, r3, 1
/* 8031A604 90 04 00 08 */ stw r0, 8(r4)
/* 8031A608 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A60C 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031A610 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A614 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A618 38 03 00 01 */ addi r0, r3, 1
/* 8031A61C 90 04 00 08 */ stw r0, 8(r4)
/* 8031A620 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A624 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031A628 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A62C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A630 38 03 00 01 */ addi r0, r3, 1
/* 8031A634 90 04 00 08 */ stw r0, 8(r4)
/* 8031A638 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A63C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A640 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A644 38 03 00 01 */ addi r0, r3, 1
/* 8031A648 90 04 00 08 */ stw r0, 8(r4)
/* 8031A64C 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A650 80 02 C9 A8 */ lwz r0, lit_585(r2)
/* 8031A654 90 01 00 10 */ stw r0, 0x10(r1)
/* 8031A658 A1 7F 00 1A */ lhz r11, 0x1a(r31)
/* 8031A65C 55 60 BF BE */ rlwinm r0, r11, 0x17, 0x1e, 0x1f
/* 8031A660 38 61 00 10 */ addi r3, r1, 0x10
/* 8031A664 7D 43 00 AE */ lbzx r10, r3, r0
/* 8031A668 55 69 CF BE */ rlwinm r9, r11, 0x19, 0x1e, 0x1f
/* 8031A66C 55 60 CE 36 */ rlwinm r0, r11, 0x19, 0x18, 0x1b
/* 8031A670 51 60 F7 3E */ rlwimi r0, r11, 0x1e, 0x1c, 0x1f
/* 8031A674 54 08 06 3E */ clrlwi r8, r0, 0x18
/* 8031A678 55 67 07 FE */ clrlwi r7, r11, 0x1f
/* 8031A67C 54 05 3C 68 */ rlwinm r5, r0, 7, 0x11, 0x14
/* 8031A680 30 0A FF FF */ addic r0, r10, -1
/* 8031A684 7C 00 51 10 */ subfe r0, r0, r10
/* 8031A688 54 04 53 AA */ rlwinm r4, r0, 0xa, 0xe, 0x15
/* 8031A68C 20 6A 00 02 */ subfic r3, r10, 2
/* 8031A690 30 03 FF FF */ addic r0, r3, -1
/* 8031A694 7C 00 19 10 */ subfe r0, r0, r3
/* 8031A698 54 03 4B EC */ rlwinm r3, r0, 9, 0xf, 0x16
/* 8031A69C 51 67 07 BC */ rlwimi r7, r11, 0, 0x1e, 0x1e
/* 8031A6A0 51 07 16 BA */ rlwimi r7, r8, 2, 0x1a, 0x1d
/* 8031A6A4 51 67 06 72 */ rlwimi r7, r11, 0, 0x19, 0x19
/* 8031A6A8 2C 0A 00 00 */ cmpwi r10, 0
/* 8031A6AC 40 82 00 08 */ bne lbl_8031A6B4
/* 8031A6B0 39 20 00 00 */ li r9, 0
lbl_8031A6B4:
/* 8031A6B4 55 20 38 30 */ slwi r0, r9, 7
/* 8031A6B8 7C E0 03 78 */ or r0, r7, r0
/* 8031A6BC 7C 60 03 78 */ or r0, r3, r0
/* 8031A6C0 7C 80 03 78 */ or r0, r4, r0
/* 8031A6C4 7C A6 03 78 */ or r6, r5, r0
/* 8031A6C8 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031A6CC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A6D0 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A6D4 38 03 00 01 */ addi r0, r3, 1
/* 8031A6D8 90 04 00 08 */ stw r0, 8(r4)
/* 8031A6DC 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A6E0 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031A6E4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A6E8 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A6EC 38 03 00 01 */ addi r0, r3, 1
/* 8031A6F0 90 04 00 08 */ stw r0, 8(r4)
/* 8031A6F4 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A6F8 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031A6FC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A700 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A704 38 03 00 01 */ addi r0, r3, 1
/* 8031A708 90 04 00 08 */ stw r0, 8(r4)
/* 8031A70C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A710 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A714 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A718 38 03 00 01 */ addi r0, r3, 1
/* 8031A71C 90 04 00 08 */ stw r0, 8(r4)
/* 8031A720 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A724 80 02 C9 A8 */ lwz r0, lit_585(r2)
/* 8031A728 90 01 00 0C */ stw r0, 0xc(r1)
/* 8031A72C A1 7F 00 18 */ lhz r11, 0x18(r31)
/* 8031A730 55 60 BF BE */ rlwinm r0, r11, 0x17, 0x1e, 0x1f
/* 8031A734 38 61 00 0C */ addi r3, r1, 0xc
/* 8031A738 7D 43 00 AE */ lbzx r10, r3, r0
/* 8031A73C 55 69 CF BE */ rlwinm r9, r11, 0x19, 0x1e, 0x1f
/* 8031A740 55 60 CE 36 */ rlwinm r0, r11, 0x19, 0x18, 0x1b
/* 8031A744 51 60 F7 3E */ rlwimi r0, r11, 0x1e, 0x1c, 0x1f
/* 8031A748 54 08 06 3E */ clrlwi r8, r0, 0x18
/* 8031A74C 55 67 07 FE */ clrlwi r7, r11, 0x1f
/* 8031A750 54 05 3C 68 */ rlwinm r5, r0, 7, 0x11, 0x14
/* 8031A754 30 0A FF FF */ addic r0, r10, -1
/* 8031A758 7C 00 51 10 */ subfe r0, r0, r10
/* 8031A75C 54 04 53 AA */ rlwinm r4, r0, 0xa, 0xe, 0x15
/* 8031A760 20 6A 00 02 */ subfic r3, r10, 2
/* 8031A764 30 03 FF FF */ addic r0, r3, -1
/* 8031A768 7C 00 19 10 */ subfe r0, r0, r3
/* 8031A76C 54 03 4B EC */ rlwinm r3, r0, 9, 0xf, 0x16
/* 8031A770 51 67 07 BC */ rlwimi r7, r11, 0, 0x1e, 0x1e
/* 8031A774 51 07 16 BA */ rlwimi r7, r8, 2, 0x1a, 0x1d
/* 8031A778 51 67 06 72 */ rlwimi r7, r11, 0, 0x19, 0x19
/* 8031A77C 2C 0A 00 00 */ cmpwi r10, 0
/* 8031A780 40 82 00 08 */ bne lbl_8031A788
/* 8031A784 39 20 00 00 */ li r9, 0
lbl_8031A788:
/* 8031A788 55 20 38 30 */ slwi r0, r9, 7
/* 8031A78C 7C E0 03 78 */ or r0, r7, r0
/* 8031A790 7C 60 03 78 */ or r0, r3, r0
/* 8031A794 7C 80 03 78 */ or r0, r4, r0
/* 8031A798 7C A6 03 78 */ or r6, r5, r0
/* 8031A79C 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031A7A0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A7A4 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A7A8 38 03 00 01 */ addi r0, r3, 1
/* 8031A7AC 90 04 00 08 */ stw r0, 8(r4)
/* 8031A7B0 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A7B4 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031A7B8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A7BC 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A7C0 38 03 00 01 */ addi r0, r3, 1
/* 8031A7C4 90 04 00 08 */ stw r0, 8(r4)
/* 8031A7C8 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A7CC 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031A7D0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A7D4 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A7D8 38 03 00 01 */ addi r0, r3, 1
/* 8031A7DC 90 04 00 08 */ stw r0, 8(r4)
/* 8031A7E0 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A7E4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A7E8 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A7EC 38 03 00 01 */ addi r0, r3, 1
/* 8031A7F0 90 04 00 08 */ stw r0, 8(r4)
/* 8031A7F4 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A7F8 80 02 C9 A8 */ lwz r0, lit_585(r2)
/* 8031A7FC 90 01 00 08 */ stw r0, 8(r1)
/* 8031A800 A1 7F 00 1C */ lhz r11, 0x1c(r31)
/* 8031A804 55 60 BF BE */ rlwinm r0, r11, 0x17, 0x1e, 0x1f
/* 8031A808 38 61 00 08 */ addi r3, r1, 8
/* 8031A80C 7D 43 00 AE */ lbzx r10, r3, r0
/* 8031A810 55 69 CF BE */ rlwinm r9, r11, 0x19, 0x1e, 0x1f
/* 8031A814 55 60 CE 36 */ rlwinm r0, r11, 0x19, 0x18, 0x1b
/* 8031A818 51 60 F7 3E */ rlwimi r0, r11, 0x1e, 0x1c, 0x1f
/* 8031A81C 54 08 06 3E */ clrlwi r8, r0, 0x18
/* 8031A820 55 67 07 FE */ clrlwi r7, r11, 0x1f
/* 8031A824 54 05 3C 68 */ rlwinm r5, r0, 7, 0x11, 0x14
/* 8031A828 30 0A FF FF */ addic r0, r10, -1
/* 8031A82C 7C 00 51 10 */ subfe r0, r0, r10
/* 8031A830 54 04 53 AA */ rlwinm r4, r0, 0xa, 0xe, 0x15
/* 8031A834 20 6A 00 02 */ subfic r3, r10, 2
/* 8031A838 30 03 FF FF */ addic r0, r3, -1
/* 8031A83C 7C 00 19 10 */ subfe r0, r0, r3
/* 8031A840 54 03 4B EC */ rlwinm r3, r0, 9, 0xf, 0x16
/* 8031A844 51 67 07 BC */ rlwimi r7, r11, 0, 0x1e, 0x1e
/* 8031A848 51 07 16 BA */ rlwimi r7, r8, 2, 0x1a, 0x1d
/* 8031A84C 51 67 06 72 */ rlwimi r7, r11, 0, 0x19, 0x19
/* 8031A850 2C 0A 00 00 */ cmpwi r10, 0
/* 8031A854 40 82 00 08 */ bne lbl_8031A85C
/* 8031A858 39 20 00 00 */ li r9, 0
lbl_8031A85C:
/* 8031A85C 55 20 38 30 */ slwi r0, r9, 7
/* 8031A860 7C E0 03 78 */ or r0, r7, r0
/* 8031A864 7C 60 03 78 */ or r0, r3, r0
/* 8031A868 7C 80 03 78 */ or r0, r4, r0
/* 8031A86C 7C A6 03 78 */ or r6, r5, r0
/* 8031A870 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031A874 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A878 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A87C 38 03 00 01 */ addi r0, r3, 1
/* 8031A880 90 04 00 08 */ stw r0, 8(r4)
/* 8031A884 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A888 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031A88C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A890 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A894 38 03 00 01 */ addi r0, r3, 1
/* 8031A898 90 04 00 08 */ stw r0, 8(r4)
/* 8031A89C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A8A0 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031A8A4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A8A8 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A8AC 38 03 00 01 */ addi r0, r3, 1
/* 8031A8B0 90 04 00 08 */ stw r0, 8(r4)
/* 8031A8B4 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A8B8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A8BC 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A8C0 38 03 00 01 */ addi r0, r3, 1
/* 8031A8C4 90 04 00 08 */ stw r0, 8(r4)
/* 8031A8C8 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A8CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8031A8D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031A8D4 7C 08 03 A6 */ mtlr r0
/* 8031A8D8 38 21 00 20 */ addi r1, r1, 0x20
/* 8031A8DC 4E 80 00 20 */ blr
@@ -0,0 +1,265 @@
lbl_80319D30:
/* 80319D30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80319D34 7C 08 02 A6 */ mflr r0
/* 80319D38 90 01 00 24 */ stw r0, 0x24(r1)
/* 80319D3C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80319D40 7C 7F 1B 78 */ mr r31, r3
/* 80319D44 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319D48 80 64 00 08 */ lwz r3, 8(r4)
/* 80319D4C 80 0D 83 E8 */ lwz r0, SizeOfLoadColorChans(r13)
/* 80319D50 7C 63 02 14 */ add r3, r3, r0
/* 80319D54 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80319D58 7C 03 00 40 */ cmplw r3, r0
/* 80319D5C 40 81 00 08 */ ble lbl_80319D64
/* 80319D60 48 04 73 75 */ bl GDOverflowed
lbl_80319D64:
/* 80319D64 38 E0 00 10 */ li r7, 0x10
/* 80319D68 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319D6C 80 64 00 08 */ lwz r3, 8(r4)
/* 80319D70 38 03 00 01 */ addi r0, r3, 1
/* 80319D74 90 04 00 08 */ stw r0, 8(r4)
/* 80319D78 98 E3 00 00 */ stb r7, 0(r3)
/* 80319D7C 38 00 00 00 */ li r0, 0
/* 80319D80 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 80319D84 80 85 00 08 */ lwz r4, 8(r5)
/* 80319D88 38 64 00 01 */ addi r3, r4, 1
/* 80319D8C 90 65 00 08 */ stw r3, 8(r5)
/* 80319D90 98 04 00 00 */ stb r0, 0(r4)
/* 80319D94 38 C0 00 03 */ li r6, 3
/* 80319D98 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 80319D9C 80 85 00 08 */ lwz r4, 8(r5)
/* 80319DA0 38 64 00 01 */ addi r3, r4, 1
/* 80319DA4 90 65 00 08 */ stw r3, 8(r5)
/* 80319DA8 98 C4 00 00 */ stb r6, 0(r4)
/* 80319DAC 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 80319DB0 80 85 00 08 */ lwz r4, 8(r5)
/* 80319DB4 38 64 00 01 */ addi r3, r4, 1
/* 80319DB8 90 65 00 08 */ stw r3, 8(r5)
/* 80319DBC 98 E4 00 00 */ stb r7, 0(r4)
/* 80319DC0 38 C0 00 0E */ li r6, 0xe
/* 80319DC4 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 80319DC8 80 85 00 08 */ lwz r4, 8(r5)
/* 80319DCC 38 64 00 01 */ addi r3, r4, 1
/* 80319DD0 90 65 00 08 */ stw r3, 8(r5)
/* 80319DD4 98 C4 00 00 */ stb r6, 0(r4)
/* 80319DD8 80 62 C9 A8 */ lwz r3, lit_585(r2)
/* 80319DDC 90 61 00 14 */ stw r3, 0x14(r1)
/* 80319DE0 A1 9F 00 0E */ lhz r12, 0xe(r31)
/* 80319DE4 55 84 BF BE */ rlwinm r4, r12, 0x17, 0x1e, 0x1f
/* 80319DE8 38 61 00 14 */ addi r3, r1, 0x14
/* 80319DEC 7D 63 20 AE */ lbzx r11, r3, r4
/* 80319DF0 55 8A CF BE */ rlwinm r10, r12, 0x19, 0x1e, 0x1f
/* 80319DF4 55 83 CE 36 */ rlwinm r3, r12, 0x19, 0x18, 0x1b
/* 80319DF8 51 83 F7 3E */ rlwimi r3, r12, 0x1e, 0x1c, 0x1f
/* 80319DFC 54 69 06 3E */ clrlwi r9, r3, 0x18
/* 80319E00 55 88 07 FE */ clrlwi r8, r12, 0x1f
/* 80319E04 54 66 3C 68 */ rlwinm r6, r3, 7, 0x11, 0x14
/* 80319E08 30 6B FF FF */ addic r3, r11, -1
/* 80319E0C 7C 63 59 10 */ subfe r3, r3, r11
/* 80319E10 54 65 53 AA */ rlwinm r5, r3, 0xa, 0xe, 0x15
/* 80319E14 20 8B 00 02 */ subfic r4, r11, 2
/* 80319E18 30 64 FF FF */ addic r3, r4, -1
/* 80319E1C 7C 63 21 10 */ subfe r3, r3, r4
/* 80319E20 54 63 4B EC */ rlwinm r3, r3, 9, 0xf, 0x16
/* 80319E24 51 88 07 BC */ rlwimi r8, r12, 0, 0x1e, 0x1e
/* 80319E28 51 28 16 BA */ rlwimi r8, r9, 2, 0x1a, 0x1d
/* 80319E2C 51 88 06 72 */ rlwimi r8, r12, 0, 0x19, 0x19
/* 80319E30 2C 0B 00 00 */ cmpwi r11, 0
/* 80319E34 40 82 00 08 */ bne lbl_80319E3C
/* 80319E38 7C 0A 03 78 */ mr r10, r0
lbl_80319E3C:
/* 80319E3C 55 40 38 30 */ slwi r0, r10, 7
/* 80319E40 7D 00 03 78 */ or r0, r8, r0
/* 80319E44 7C 60 03 78 */ or r0, r3, r0
/* 80319E48 7C A0 03 78 */ or r0, r5, r0
/* 80319E4C 7C C6 03 78 */ or r6, r6, r0
/* 80319E50 54 C5 46 3E */ srwi r5, r6, 0x18
/* 80319E54 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319E58 80 64 00 08 */ lwz r3, 8(r4)
/* 80319E5C 38 03 00 01 */ addi r0, r3, 1
/* 80319E60 90 04 00 08 */ stw r0, 8(r4)
/* 80319E64 98 A3 00 00 */ stb r5, 0(r3)
/* 80319E68 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 80319E6C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319E70 80 64 00 08 */ lwz r3, 8(r4)
/* 80319E74 38 03 00 01 */ addi r0, r3, 1
/* 80319E78 90 04 00 08 */ stw r0, 8(r4)
/* 80319E7C 98 A3 00 00 */ stb r5, 0(r3)
/* 80319E80 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 80319E84 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319E88 80 64 00 08 */ lwz r3, 8(r4)
/* 80319E8C 38 03 00 01 */ addi r0, r3, 1
/* 80319E90 90 04 00 08 */ stw r0, 8(r4)
/* 80319E94 98 A3 00 00 */ stb r5, 0(r3)
/* 80319E98 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319E9C 80 64 00 08 */ lwz r3, 8(r4)
/* 80319EA0 38 03 00 01 */ addi r0, r3, 1
/* 80319EA4 90 04 00 08 */ stw r0, 8(r4)
/* 80319EA8 98 C3 00 00 */ stb r6, 0(r3)
/* 80319EAC 80 02 C9 A8 */ lwz r0, lit_585(r2)
/* 80319EB0 90 01 00 10 */ stw r0, 0x10(r1)
/* 80319EB4 A1 7F 00 12 */ lhz r11, 0x12(r31)
/* 80319EB8 55 60 BF BE */ rlwinm r0, r11, 0x17, 0x1e, 0x1f
/* 80319EBC 38 61 00 10 */ addi r3, r1, 0x10
/* 80319EC0 7D 43 00 AE */ lbzx r10, r3, r0
/* 80319EC4 55 69 CF BE */ rlwinm r9, r11, 0x19, 0x1e, 0x1f
/* 80319EC8 55 60 CE 36 */ rlwinm r0, r11, 0x19, 0x18, 0x1b
/* 80319ECC 51 60 F7 3E */ rlwimi r0, r11, 0x1e, 0x1c, 0x1f
/* 80319ED0 54 08 06 3E */ clrlwi r8, r0, 0x18
/* 80319ED4 55 67 07 FE */ clrlwi r7, r11, 0x1f
/* 80319ED8 54 05 3C 68 */ rlwinm r5, r0, 7, 0x11, 0x14
/* 80319EDC 30 0A FF FF */ addic r0, r10, -1
/* 80319EE0 7C 00 51 10 */ subfe r0, r0, r10
/* 80319EE4 54 04 53 AA */ rlwinm r4, r0, 0xa, 0xe, 0x15
/* 80319EE8 20 6A 00 02 */ subfic r3, r10, 2
/* 80319EEC 30 03 FF FF */ addic r0, r3, -1
/* 80319EF0 7C 00 19 10 */ subfe r0, r0, r3
/* 80319EF4 54 03 4B EC */ rlwinm r3, r0, 9, 0xf, 0x16
/* 80319EF8 51 67 07 BC */ rlwimi r7, r11, 0, 0x1e, 0x1e
/* 80319EFC 51 07 16 BA */ rlwimi r7, r8, 2, 0x1a, 0x1d
/* 80319F00 51 67 06 72 */ rlwimi r7, r11, 0, 0x19, 0x19
/* 80319F04 2C 0A 00 00 */ cmpwi r10, 0
/* 80319F08 40 82 00 08 */ bne lbl_80319F10
/* 80319F0C 39 20 00 00 */ li r9, 0
lbl_80319F10:
/* 80319F10 55 20 38 30 */ slwi r0, r9, 7
/* 80319F14 7C E0 03 78 */ or r0, r7, r0
/* 80319F18 7C 60 03 78 */ or r0, r3, r0
/* 80319F1C 7C 80 03 78 */ or r0, r4, r0
/* 80319F20 7C A6 03 78 */ or r6, r5, r0
/* 80319F24 54 C5 46 3E */ srwi r5, r6, 0x18
/* 80319F28 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319F2C 80 64 00 08 */ lwz r3, 8(r4)
/* 80319F30 38 03 00 01 */ addi r0, r3, 1
/* 80319F34 90 04 00 08 */ stw r0, 8(r4)
/* 80319F38 98 A3 00 00 */ stb r5, 0(r3)
/* 80319F3C 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 80319F40 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319F44 80 64 00 08 */ lwz r3, 8(r4)
/* 80319F48 38 03 00 01 */ addi r0, r3, 1
/* 80319F4C 90 04 00 08 */ stw r0, 8(r4)
/* 80319F50 98 A3 00 00 */ stb r5, 0(r3)
/* 80319F54 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 80319F58 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319F5C 80 64 00 08 */ lwz r3, 8(r4)
/* 80319F60 38 03 00 01 */ addi r0, r3, 1
/* 80319F64 90 04 00 08 */ stw r0, 8(r4)
/* 80319F68 98 A3 00 00 */ stb r5, 0(r3)
/* 80319F6C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319F70 80 64 00 08 */ lwz r3, 8(r4)
/* 80319F74 38 03 00 01 */ addi r0, r3, 1
/* 80319F78 90 04 00 08 */ stw r0, 8(r4)
/* 80319F7C 98 C3 00 00 */ stb r6, 0(r3)
/* 80319F80 80 02 C9 A8 */ lwz r0, lit_585(r2)
/* 80319F84 90 01 00 0C */ stw r0, 0xc(r1)
/* 80319F88 A1 7F 00 10 */ lhz r11, 0x10(r31)
/* 80319F8C 55 60 BF BE */ rlwinm r0, r11, 0x17, 0x1e, 0x1f
/* 80319F90 38 61 00 0C */ addi r3, r1, 0xc
/* 80319F94 7D 43 00 AE */ lbzx r10, r3, r0
/* 80319F98 55 69 CF BE */ rlwinm r9, r11, 0x19, 0x1e, 0x1f
/* 80319F9C 55 60 CE 36 */ rlwinm r0, r11, 0x19, 0x18, 0x1b
/* 80319FA0 51 60 F7 3E */ rlwimi r0, r11, 0x1e, 0x1c, 0x1f
/* 80319FA4 54 08 06 3E */ clrlwi r8, r0, 0x18
/* 80319FA8 55 67 07 FE */ clrlwi r7, r11, 0x1f
/* 80319FAC 54 05 3C 68 */ rlwinm r5, r0, 7, 0x11, 0x14
/* 80319FB0 30 0A FF FF */ addic r0, r10, -1
/* 80319FB4 7C 00 51 10 */ subfe r0, r0, r10
/* 80319FB8 54 04 53 AA */ rlwinm r4, r0, 0xa, 0xe, 0x15
/* 80319FBC 20 6A 00 02 */ subfic r3, r10, 2
/* 80319FC0 30 03 FF FF */ addic r0, r3, -1
/* 80319FC4 7C 00 19 10 */ subfe r0, r0, r3
/* 80319FC8 54 03 4B EC */ rlwinm r3, r0, 9, 0xf, 0x16
/* 80319FCC 51 67 07 BC */ rlwimi r7, r11, 0, 0x1e, 0x1e
/* 80319FD0 51 07 16 BA */ rlwimi r7, r8, 2, 0x1a, 0x1d
/* 80319FD4 51 67 06 72 */ rlwimi r7, r11, 0, 0x19, 0x19
/* 80319FD8 2C 0A 00 00 */ cmpwi r10, 0
/* 80319FDC 40 82 00 08 */ bne lbl_80319FE4
/* 80319FE0 39 20 00 00 */ li r9, 0
lbl_80319FE4:
/* 80319FE4 55 20 38 30 */ slwi r0, r9, 7
/* 80319FE8 7C E0 03 78 */ or r0, r7, r0
/* 80319FEC 7C 60 03 78 */ or r0, r3, r0
/* 80319FF0 7C 80 03 78 */ or r0, r4, r0
/* 80319FF4 7C A6 03 78 */ or r6, r5, r0
/* 80319FF8 54 C5 46 3E */ srwi r5, r6, 0x18
/* 80319FFC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A000 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A004 38 03 00 01 */ addi r0, r3, 1
/* 8031A008 90 04 00 08 */ stw r0, 8(r4)
/* 8031A00C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A010 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031A014 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A018 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A01C 38 03 00 01 */ addi r0, r3, 1
/* 8031A020 90 04 00 08 */ stw r0, 8(r4)
/* 8031A024 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A028 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031A02C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A030 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A034 38 03 00 01 */ addi r0, r3, 1
/* 8031A038 90 04 00 08 */ stw r0, 8(r4)
/* 8031A03C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A040 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A044 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A048 38 03 00 01 */ addi r0, r3, 1
/* 8031A04C 90 04 00 08 */ stw r0, 8(r4)
/* 8031A050 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A054 80 02 C9 A8 */ lwz r0, lit_585(r2)
/* 8031A058 90 01 00 08 */ stw r0, 8(r1)
/* 8031A05C A1 7F 00 14 */ lhz r11, 0x14(r31)
/* 8031A060 55 60 BF BE */ rlwinm r0, r11, 0x17, 0x1e, 0x1f
/* 8031A064 38 61 00 08 */ addi r3, r1, 8
/* 8031A068 7D 43 00 AE */ lbzx r10, r3, r0
/* 8031A06C 55 69 CF BE */ rlwinm r9, r11, 0x19, 0x1e, 0x1f
/* 8031A070 55 60 CE 36 */ rlwinm r0, r11, 0x19, 0x18, 0x1b
/* 8031A074 51 60 F7 3E */ rlwimi r0, r11, 0x1e, 0x1c, 0x1f
/* 8031A078 54 08 06 3E */ clrlwi r8, r0, 0x18
/* 8031A07C 55 67 07 FE */ clrlwi r7, r11, 0x1f
/* 8031A080 54 05 3C 68 */ rlwinm r5, r0, 7, 0x11, 0x14
/* 8031A084 30 0A FF FF */ addic r0, r10, -1
/* 8031A088 7C 00 51 10 */ subfe r0, r0, r10
/* 8031A08C 54 04 53 AA */ rlwinm r4, r0, 0xa, 0xe, 0x15
/* 8031A090 20 6A 00 02 */ subfic r3, r10, 2
/* 8031A094 30 03 FF FF */ addic r0, r3, -1
/* 8031A098 7C 00 19 10 */ subfe r0, r0, r3
/* 8031A09C 54 03 4B EC */ rlwinm r3, r0, 9, 0xf, 0x16
/* 8031A0A0 51 67 07 BC */ rlwimi r7, r11, 0, 0x1e, 0x1e
/* 8031A0A4 51 07 16 BA */ rlwimi r7, r8, 2, 0x1a, 0x1d
/* 8031A0A8 51 67 06 72 */ rlwimi r7, r11, 0, 0x19, 0x19
/* 8031A0AC 2C 0A 00 00 */ cmpwi r10, 0
/* 8031A0B0 40 82 00 08 */ bne lbl_8031A0B8
/* 8031A0B4 39 20 00 00 */ li r9, 0
lbl_8031A0B8:
/* 8031A0B8 55 20 38 30 */ slwi r0, r9, 7
/* 8031A0BC 7C E0 03 78 */ or r0, r7, r0
/* 8031A0C0 7C 60 03 78 */ or r0, r3, r0
/* 8031A0C4 7C 80 03 78 */ or r0, r4, r0
/* 8031A0C8 7C A6 03 78 */ or r6, r5, r0
/* 8031A0CC 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031A0D0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A0D4 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A0D8 38 03 00 01 */ addi r0, r3, 1
/* 8031A0DC 90 04 00 08 */ stw r0, 8(r4)
/* 8031A0E0 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A0E4 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031A0E8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A0EC 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A0F0 38 03 00 01 */ addi r0, r3, 1
/* 8031A0F4 90 04 00 08 */ stw r0, 8(r4)
/* 8031A0F8 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A0FC 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031A100 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A104 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A108 38 03 00 01 */ addi r0, r3, 1
/* 8031A10C 90 04 00 08 */ stw r0, 8(r4)
/* 8031A110 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A114 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A118 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A11C 38 03 00 01 */ addi r0, r3, 1
/* 8031A120 90 04 00 08 */ stw r0, 8(r4)
/* 8031A124 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A128 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8031A12C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031A130 7C 08 03 A6 */ mtlr r0
/* 8031A134 38 21 00 20 */ addi r1, r1, 0x20
/* 8031A138 4E 80 00 20 */ blr
@@ -0,0 +1,32 @@
lbl_8031F940:
/* 8031F940 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031F944 7C 08 02 A6 */ mflr r0
/* 8031F948 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031F94C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8031F950 7C 7F 1B 78 */ mr r31, r3
/* 8031F954 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F958 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F95C 38 63 00 37 */ addi r3, r3, 0x37
/* 8031F960 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8031F964 7C 03 00 40 */ cmplw r3, r0
/* 8031F968 40 81 00 08 */ ble lbl_8031F970
/* 8031F96C 48 04 17 69 */ bl GDOverflowed
lbl_8031F970:
/* 8031F970 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 8031F974 90 01 00 08 */ stw r0, 8(r1)
/* 8031F978 88 7F 00 04 */ lbz r3, 4(r31)
/* 8031F97C C0 3F 00 08 */ lfs f1, 8(r31)
/* 8031F980 C0 5F 00 0C */ lfs f2, 0xc(r31)
/* 8031F984 C0 7F 00 10 */ lfs f3, 0x10(r31)
/* 8031F988 C0 9F 00 14 */ lfs f4, 0x14(r31)
/* 8031F98C 38 81 00 08 */ addi r4, r1, 8
/* 8031F990 4B FE FC A1 */ bl J3DGDSetFog__F10_GXFogTypeffff8_GXColor
/* 8031F994 88 7F 00 05 */ lbz r3, 5(r31)
/* 8031F998 A0 9F 00 06 */ lhz r4, 6(r31)
/* 8031F99C 38 BF 00 1C */ addi r5, r31, 0x1c
/* 8031F9A0 4B FE FF F5 */ bl J3DGDSetFogRangeAdj__FUcUsP14_GXFogAdjTable
/* 8031F9A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8031F9A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031F9AC 7C 08 03 A6 */ mtlr r0
/* 8031F9B0 38 21 00 20 */ addi r1, r1, 0x20
/* 8031F9B4 4E 80 00 20 */ blr
@@ -0,0 +1,30 @@
lbl_8031A8E0:
/* 8031A8E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031A8E4 7C 08 02 A6 */ mflr r0
/* 8031A8E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031A8EC 39 61 00 20 */ addi r11, r1, 0x20
/* 8031A8F0 48 04 78 E9 */ bl _savegpr_28
/* 8031A8F4 7C 7C 1B 78 */ mr r28, r3
/* 8031A8F8 7C 9D 23 78 */ mr r29, r4
/* 8031A8FC 3B C0 00 00 */ li r30, 0
/* 8031A900 3B E0 00 00 */ li r31, 0
/* 8031A904 48 00 00 24 */ b lbl_8031A928
lbl_8031A908:
/* 8031A908 38 1F 00 20 */ addi r0, r31, 0x20
/* 8031A90C 7C 7C 00 2E */ lwzx r3, r28, r0
/* 8031A910 28 03 00 00 */ cmplwi r3, 0
/* 8031A914 41 82 00 0C */ beq lbl_8031A920
/* 8031A918 7F C4 F3 78 */ mr r4, r30
/* 8031A91C 48 00 8C 75 */ bl load__11J3DLightObjCFUl
lbl_8031A920:
/* 8031A920 3B DE 00 01 */ addi r30, r30, 1
/* 8031A924 3B FF 00 04 */ addi r31, r31, 4
lbl_8031A928:
/* 8031A928 7C 1E E8 40 */ cmplw r30, r29
/* 8031A92C 41 80 FF DC */ blt lbl_8031A908
/* 8031A930 39 61 00 20 */ addi r11, r1, 0x20
/* 8031A934 48 04 78 F1 */ bl _restgpr_28
/* 8031A938 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031A93C 7C 08 03 A6 */ mtlr r0
/* 8031A940 38 21 00 20 */ addi r1, r1, 0x20
/* 8031A944 4E 80 00 20 */ blr
@@ -0,0 +1,97 @@
lbl_8031A358:
/* 8031A358 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031A35C 7C 08 02 A6 */ mflr r0
/* 8031A360 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031A364 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031A368 7C 7F 1B 78 */ mr r31, r3
/* 8031A36C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A370 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A374 80 0D 83 E0 */ lwz r0, SizeOfLoadMatColors(r13)
/* 8031A378 7C 63 02 14 */ add r3, r3, r0
/* 8031A37C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8031A380 7C 03 00 40 */ cmplw r3, r0
/* 8031A384 40 81 00 08 */ ble lbl_8031A38C
/* 8031A388 48 04 6D 4D */ bl GDOverflowed
lbl_8031A38C:
/* 8031A38C 38 C0 00 10 */ li r6, 0x10
/* 8031A390 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A394 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A398 38 03 00 01 */ addi r0, r3, 1
/* 8031A39C 90 04 00 08 */ stw r0, 8(r4)
/* 8031A3A0 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A3A4 38 A0 00 00 */ li r5, 0
/* 8031A3A8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A3AC 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A3B0 38 03 00 01 */ addi r0, r3, 1
/* 8031A3B4 90 04 00 08 */ stw r0, 8(r4)
/* 8031A3B8 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A3BC 38 A0 00 01 */ li r5, 1
/* 8031A3C0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A3C4 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A3C8 38 03 00 01 */ addi r0, r3, 1
/* 8031A3CC 90 04 00 08 */ stw r0, 8(r4)
/* 8031A3D0 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A3D4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A3D8 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A3DC 38 03 00 01 */ addi r0, r3, 1
/* 8031A3E0 90 04 00 08 */ stw r0, 8(r4)
/* 8031A3E4 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A3E8 38 A0 00 0C */ li r5, 0xc
/* 8031A3EC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A3F0 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A3F4 38 03 00 01 */ addi r0, r3, 1
/* 8031A3F8 90 04 00 08 */ stw r0, 8(r4)
/* 8031A3FC 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A400 80 DF 00 04 */ lwz r6, 4(r31)
/* 8031A404 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031A408 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A40C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A410 38 03 00 01 */ addi r0, r3, 1
/* 8031A414 90 04 00 08 */ stw r0, 8(r4)
/* 8031A418 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A41C 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031A420 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A424 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A428 38 03 00 01 */ addi r0, r3, 1
/* 8031A42C 90 04 00 08 */ stw r0, 8(r4)
/* 8031A430 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A434 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031A438 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A43C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A440 38 03 00 01 */ addi r0, r3, 1
/* 8031A444 90 04 00 08 */ stw r0, 8(r4)
/* 8031A448 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A44C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A450 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A454 38 03 00 01 */ addi r0, r3, 1
/* 8031A458 90 04 00 08 */ stw r0, 8(r4)
/* 8031A45C 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A460 80 DF 00 08 */ lwz r6, 8(r31)
/* 8031A464 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031A468 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A46C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A470 38 03 00 01 */ addi r0, r3, 1
/* 8031A474 90 04 00 08 */ stw r0, 8(r4)
/* 8031A478 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A47C 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031A480 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A484 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A488 38 03 00 01 */ addi r0, r3, 1
/* 8031A48C 90 04 00 08 */ stw r0, 8(r4)
/* 8031A490 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A494 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031A498 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A49C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A4A0 38 03 00 01 */ addi r0, r3, 1
/* 8031A4A4 90 04 00 08 */ stw r0, 8(r4)
/* 8031A4A8 98 A3 00 00 */ stb r5, 0(r3)
/* 8031A4AC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031A4B0 80 64 00 08 */ lwz r3, 8(r4)
/* 8031A4B4 38 03 00 01 */ addi r0, r3, 1
/* 8031A4B8 90 04 00 08 */ stw r0, 8(r4)
/* 8031A4BC 98 C3 00 00 */ stb r6, 0(r3)
/* 8031A4C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031A4C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031A4C8 7C 08 03 A6 */ mtlr r0
/* 8031A4CC 38 21 00 10 */ addi r1, r1, 0x10
/* 8031A4D0 4E 80 00 20 */ blr
@@ -0,0 +1,97 @@
lbl_80319BB4:
/* 80319BB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80319BB8 7C 08 02 A6 */ mflr r0
/* 80319BBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80319BC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80319BC4 7C 7F 1B 78 */ mr r31, r3
/* 80319BC8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319BCC 80 64 00 08 */ lwz r3, 8(r4)
/* 80319BD0 80 0D 83 E0 */ lwz r0, SizeOfLoadMatColors(r13)
/* 80319BD4 7C 63 02 14 */ add r3, r3, r0
/* 80319BD8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80319BDC 7C 03 00 40 */ cmplw r3, r0
/* 80319BE0 40 81 00 08 */ ble lbl_80319BE8
/* 80319BE4 48 04 74 F1 */ bl GDOverflowed
lbl_80319BE8:
/* 80319BE8 38 C0 00 10 */ li r6, 0x10
/* 80319BEC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319BF0 80 64 00 08 */ lwz r3, 8(r4)
/* 80319BF4 38 03 00 01 */ addi r0, r3, 1
/* 80319BF8 90 04 00 08 */ stw r0, 8(r4)
/* 80319BFC 98 C3 00 00 */ stb r6, 0(r3)
/* 80319C00 38 A0 00 00 */ li r5, 0
/* 80319C04 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319C08 80 64 00 08 */ lwz r3, 8(r4)
/* 80319C0C 38 03 00 01 */ addi r0, r3, 1
/* 80319C10 90 04 00 08 */ stw r0, 8(r4)
/* 80319C14 98 A3 00 00 */ stb r5, 0(r3)
/* 80319C18 38 A0 00 01 */ li r5, 1
/* 80319C1C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319C20 80 64 00 08 */ lwz r3, 8(r4)
/* 80319C24 38 03 00 01 */ addi r0, r3, 1
/* 80319C28 90 04 00 08 */ stw r0, 8(r4)
/* 80319C2C 98 A3 00 00 */ stb r5, 0(r3)
/* 80319C30 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319C34 80 64 00 08 */ lwz r3, 8(r4)
/* 80319C38 38 03 00 01 */ addi r0, r3, 1
/* 80319C3C 90 04 00 08 */ stw r0, 8(r4)
/* 80319C40 98 C3 00 00 */ stb r6, 0(r3)
/* 80319C44 38 A0 00 0C */ li r5, 0xc
/* 80319C48 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319C4C 80 64 00 08 */ lwz r3, 8(r4)
/* 80319C50 38 03 00 01 */ addi r0, r3, 1
/* 80319C54 90 04 00 08 */ stw r0, 8(r4)
/* 80319C58 98 A3 00 00 */ stb r5, 0(r3)
/* 80319C5C 80 DF 00 04 */ lwz r6, 4(r31)
/* 80319C60 54 C5 46 3E */ srwi r5, r6, 0x18
/* 80319C64 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319C68 80 64 00 08 */ lwz r3, 8(r4)
/* 80319C6C 38 03 00 01 */ addi r0, r3, 1
/* 80319C70 90 04 00 08 */ stw r0, 8(r4)
/* 80319C74 98 A3 00 00 */ stb r5, 0(r3)
/* 80319C78 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 80319C7C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319C80 80 64 00 08 */ lwz r3, 8(r4)
/* 80319C84 38 03 00 01 */ addi r0, r3, 1
/* 80319C88 90 04 00 08 */ stw r0, 8(r4)
/* 80319C8C 98 A3 00 00 */ stb r5, 0(r3)
/* 80319C90 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 80319C94 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319C98 80 64 00 08 */ lwz r3, 8(r4)
/* 80319C9C 38 03 00 01 */ addi r0, r3, 1
/* 80319CA0 90 04 00 08 */ stw r0, 8(r4)
/* 80319CA4 98 A3 00 00 */ stb r5, 0(r3)
/* 80319CA8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319CAC 80 64 00 08 */ lwz r3, 8(r4)
/* 80319CB0 38 03 00 01 */ addi r0, r3, 1
/* 80319CB4 90 04 00 08 */ stw r0, 8(r4)
/* 80319CB8 98 C3 00 00 */ stb r6, 0(r3)
/* 80319CBC 80 DF 00 08 */ lwz r6, 8(r31)
/* 80319CC0 54 C5 46 3E */ srwi r5, r6, 0x18
/* 80319CC4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319CC8 80 64 00 08 */ lwz r3, 8(r4)
/* 80319CCC 38 03 00 01 */ addi r0, r3, 1
/* 80319CD0 90 04 00 08 */ stw r0, 8(r4)
/* 80319CD4 98 A3 00 00 */ stb r5, 0(r3)
/* 80319CD8 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 80319CDC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319CE0 80 64 00 08 */ lwz r3, 8(r4)
/* 80319CE4 38 03 00 01 */ addi r0, r3, 1
/* 80319CE8 90 04 00 08 */ stw r0, 8(r4)
/* 80319CEC 98 A3 00 00 */ stb r5, 0(r3)
/* 80319CF0 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 80319CF4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319CF8 80 64 00 08 */ lwz r3, 8(r4)
/* 80319CFC 38 03 00 01 */ addi r0, r3, 1
/* 80319D00 90 04 00 08 */ stw r0, 8(r4)
/* 80319D04 98 A3 00 00 */ stb r5, 0(r3)
/* 80319D08 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80319D0C 80 64 00 08 */ lwz r3, 8(r4)
/* 80319D10 38 03 00 01 */ addi r0, r3, 1
/* 80319D14 90 04 00 08 */ stw r0, 8(r4)
/* 80319D18 98 C3 00 00 */ stb r6, 0(r3)
/* 80319D1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80319D20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80319D24 7C 08 03 A6 */ mtlr r0
/* 80319D28 38 21 00 10 */ addi r1, r1, 0x10
/* 80319D2C 4E 80 00 20 */ blr
@@ -0,0 +1,42 @@
lbl_8031D434:
/* 8031D434 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8031D438 7C 08 02 A6 */ mflr r0
/* 8031D43C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8031D440 39 61 00 30 */ addi r11, r1, 0x30
/* 8031D444 48 04 4D 99 */ bl _savegpr_29
/* 8031D448 7C 7D 1B 78 */ mr r29, r3
/* 8031D44C 3B C0 00 00 */ li r30, 0
/* 8031D450 3B E0 00 00 */ li r31, 0
lbl_8031D454:
/* 8031D454 38 1F 00 14 */ addi r0, r31, 0x14
/* 8031D458 7C 9D 02 14 */ add r4, r29, r0
/* 8031D45C 80 64 00 00 */ lwz r3, 0(r4)
/* 8031D460 80 04 00 04 */ lwz r0, 4(r4)
/* 8031D464 90 61 00 0C */ stw r3, 0xc(r1)
/* 8031D468 90 01 00 10 */ stw r0, 0x10(r1)
/* 8031D46C 38 7E 00 01 */ addi r3, r30, 1
/* 8031D470 38 81 00 0C */ addi r4, r1, 0xc
/* 8031D474 4B FF 1F 89 */ bl J3DGDSetTevColorS10__F11_GXTevRegID11_GXColorS10
/* 8031D478 3B DE 00 01 */ addi r30, r30, 1
/* 8031D47C 28 1E 00 03 */ cmplwi r30, 3
/* 8031D480 3B FF 00 08 */ addi r31, r31, 8
/* 8031D484 41 80 FF D0 */ blt lbl_8031D454
/* 8031D488 3B C0 00 00 */ li r30, 0
/* 8031D48C 3B E0 00 00 */ li r31, 0
lbl_8031D490:
/* 8031D490 38 1F 00 45 */ addi r0, r31, 0x45
/* 8031D494 7C 1D 00 2E */ lwzx r0, r29, r0
/* 8031D498 90 01 00 08 */ stw r0, 8(r1)
/* 8031D49C 7F C3 F3 78 */ mr r3, r30
/* 8031D4A0 38 81 00 08 */ addi r4, r1, 8
/* 8031D4A4 4B FF 1D F1 */ bl J3DGDSetTevKColor__F14_GXTevKColorID8_GXColor
/* 8031D4A8 3B DE 00 01 */ addi r30, r30, 1
/* 8031D4AC 28 1E 00 04 */ cmplwi r30, 4
/* 8031D4B0 3B FF 00 04 */ addi r31, r31, 4
/* 8031D4B4 41 80 FF DC */ blt lbl_8031D490
/* 8031D4B8 39 61 00 30 */ addi r11, r1, 0x30
/* 8031D4BC 48 04 4D 6D */ bl _restgpr_29
/* 8031D4C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8031D4C4 7C 08 03 A6 */ mtlr r0
/* 8031D4C8 38 21 00 30 */ addi r1, r1, 0x30
/* 8031D4CC 4E 80 00 20 */ blr
@@ -0,0 +1,42 @@
lbl_8031D7BC:
/* 8031D7BC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8031D7C0 7C 08 02 A6 */ mflr r0
/* 8031D7C4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8031D7C8 39 61 00 30 */ addi r11, r1, 0x30
/* 8031D7CC 48 04 4A 11 */ bl _savegpr_29
/* 8031D7D0 7C 7D 1B 78 */ mr r29, r3
/* 8031D7D4 3B C0 00 00 */ li r30, 0
/* 8031D7D8 3B E0 00 00 */ li r31, 0
lbl_8031D7DC:
/* 8031D7DC 38 1F 00 42 */ addi r0, r31, 0x42
/* 8031D7E0 7C 9D 02 14 */ add r4, r29, r0
/* 8031D7E4 80 64 00 00 */ lwz r3, 0(r4)
/* 8031D7E8 80 04 00 04 */ lwz r0, 4(r4)
/* 8031D7EC 90 61 00 0C */ stw r3, 0xc(r1)
/* 8031D7F0 90 01 00 10 */ stw r0, 0x10(r1)
/* 8031D7F4 38 7E 00 01 */ addi r3, r30, 1
/* 8031D7F8 38 81 00 0C */ addi r4, r1, 0xc
/* 8031D7FC 4B FF 1C 01 */ bl J3DGDSetTevColorS10__F11_GXTevRegID11_GXColorS10
/* 8031D800 3B DE 00 01 */ addi r30, r30, 1
/* 8031D804 28 1E 00 03 */ cmplwi r30, 3
/* 8031D808 3B FF 00 08 */ addi r31, r31, 8
/* 8031D80C 41 80 FF D0 */ blt lbl_8031D7DC
/* 8031D810 3B C0 00 00 */ li r30, 0
/* 8031D814 3B E0 00 00 */ li r31, 0
lbl_8031D818:
/* 8031D818 38 1F 00 62 */ addi r0, r31, 0x62
/* 8031D81C 7C 1D 00 2E */ lwzx r0, r29, r0
/* 8031D820 90 01 00 08 */ stw r0, 8(r1)
/* 8031D824 7F C3 F3 78 */ mr r3, r30
/* 8031D828 38 81 00 08 */ addi r4, r1, 8
/* 8031D82C 4B FF 1A 69 */ bl J3DGDSetTevKColor__F14_GXTevKColorID8_GXColor
/* 8031D830 3B DE 00 01 */ addi r30, r30, 1
/* 8031D834 28 1E 00 04 */ cmplwi r30, 4
/* 8031D838 3B FF 00 04 */ addi r31, r31, 4
/* 8031D83C 41 80 FF DC */ blt lbl_8031D818
/* 8031D840 39 61 00 30 */ addi r11, r1, 0x30
/* 8031D844 48 04 49 E5 */ bl _restgpr_29
/* 8031D848 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8031D84C 7C 08 03 A6 */ mtlr r0
/* 8031D850 38 21 00 30 */ addi r1, r1, 0x30
/* 8031D854 4E 80 00 20 */ blr
@@ -0,0 +1,42 @@
lbl_8031DB78:
/* 8031DB78 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8031DB7C 7C 08 02 A6 */ mflr r0
/* 8031DB80 90 01 00 34 */ stw r0, 0x34(r1)
/* 8031DB84 39 61 00 30 */ addi r11, r1, 0x30
/* 8031DB88 48 04 46 55 */ bl _savegpr_29
/* 8031DB8C 7C 7D 1B 78 */ mr r29, r3
/* 8031DB90 3B C0 00 00 */ li r30, 0
/* 8031DB94 3B E0 00 00 */ li r31, 0
lbl_8031DB98:
/* 8031DB98 38 1F 00 DA */ addi r0, r31, 0xda
/* 8031DB9C 7C 9D 02 14 */ add r4, r29, r0
/* 8031DBA0 80 64 00 00 */ lwz r3, 0(r4)
/* 8031DBA4 80 04 00 04 */ lwz r0, 4(r4)
/* 8031DBA8 90 61 00 0C */ stw r3, 0xc(r1)
/* 8031DBAC 90 01 00 10 */ stw r0, 0x10(r1)
/* 8031DBB0 38 7E 00 01 */ addi r3, r30, 1
/* 8031DBB4 38 81 00 0C */ addi r4, r1, 0xc
/* 8031DBB8 4B FF 18 45 */ bl J3DGDSetTevColorS10__F11_GXTevRegID11_GXColorS10
/* 8031DBBC 3B DE 00 01 */ addi r30, r30, 1
/* 8031DBC0 28 1E 00 03 */ cmplwi r30, 3
/* 8031DBC4 3B FF 00 08 */ addi r31, r31, 8
/* 8031DBC8 41 80 FF D0 */ blt lbl_8031DB98
/* 8031DBCC 3B C0 00 00 */ li r30, 0
/* 8031DBD0 3B E0 00 00 */ li r31, 0
lbl_8031DBD4:
/* 8031DBD4 38 1F 00 FA */ addi r0, r31, 0xfa
/* 8031DBD8 7C 1D 00 2E */ lwzx r0, r29, r0
/* 8031DBDC 90 01 00 08 */ stw r0, 8(r1)
/* 8031DBE0 7F C3 F3 78 */ mr r3, r30
/* 8031DBE4 38 81 00 08 */ addi r4, r1, 8
/* 8031DBE8 4B FF 16 AD */ bl J3DGDSetTevKColor__F14_GXTevKColorID8_GXColor
/* 8031DBEC 3B DE 00 01 */ addi r30, r30, 1
/* 8031DBF0 28 1E 00 04 */ cmplwi r30, 4
/* 8031DBF4 3B FF 00 04 */ addi r31, r31, 4
/* 8031DBF8 41 80 FF DC */ blt lbl_8031DBD4
/* 8031DBFC 39 61 00 30 */ addi r11, r1, 0x30
/* 8031DC00 48 04 46 29 */ bl _restgpr_29
/* 8031DC04 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8031DC08 7C 08 03 A6 */ mtlr r0
/* 8031DC0C 38 21 00 30 */ addi r1, r1, 0x30
/* 8031DC10 4E 80 00 20 */ blr
@@ -0,0 +1,42 @@
lbl_8031D028:
/* 8031D028 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8031D02C 7C 08 02 A6 */ mflr r0
/* 8031D030 90 01 00 34 */ stw r0, 0x34(r1)
/* 8031D034 39 61 00 30 */ addi r11, r1, 0x30
/* 8031D038 48 04 51 A5 */ bl _savegpr_29
/* 8031D03C 7C 7D 1B 78 */ mr r29, r3
/* 8031D040 3B C0 00 00 */ li r30, 0
/* 8031D044 3B E0 00 00 */ li r31, 0
lbl_8031D048:
/* 8031D048 38 1F 00 98 */ addi r0, r31, 0x98
/* 8031D04C 7C 9D 02 14 */ add r4, r29, r0
/* 8031D050 80 64 00 00 */ lwz r3, 0(r4)
/* 8031D054 80 04 00 04 */ lwz r0, 4(r4)
/* 8031D058 90 61 00 0C */ stw r3, 0xc(r1)
/* 8031D05C 90 01 00 10 */ stw r0, 0x10(r1)
/* 8031D060 38 7E 00 01 */ addi r3, r30, 1
/* 8031D064 38 81 00 0C */ addi r4, r1, 0xc
/* 8031D068 4B FF 23 95 */ bl J3DGDSetTevColorS10__F11_GXTevRegID11_GXColorS10
/* 8031D06C 3B DE 00 01 */ addi r30, r30, 1
/* 8031D070 28 1E 00 03 */ cmplwi r30, 3
/* 8031D074 3B FF 00 08 */ addi r31, r31, 8
/* 8031D078 41 80 FF D0 */ blt lbl_8031D048
/* 8031D07C 3B C0 00 00 */ li r30, 0
/* 8031D080 3B E0 00 00 */ li r31, 0
lbl_8031D084:
/* 8031D084 38 1F 00 B8 */ addi r0, r31, 0xb8
/* 8031D088 7C 1D 00 2E */ lwzx r0, r29, r0
/* 8031D08C 90 01 00 08 */ stw r0, 8(r1)
/* 8031D090 7F C3 F3 78 */ mr r3, r30
/* 8031D094 38 81 00 08 */ addi r4, r1, 8
/* 8031D098 4B FF 21 FD */ bl J3DGDSetTevKColor__F14_GXTevKColorID8_GXColor
/* 8031D09C 3B DE 00 01 */ addi r30, r30, 1
/* 8031D0A0 28 1E 00 04 */ cmplwi r30, 4
/* 8031D0A4 3B FF 00 04 */ addi r31, r31, 4
/* 8031D0A8 41 80 FF DC */ blt lbl_8031D084
/* 8031D0AC 39 61 00 30 */ addi r11, r1, 0x30
/* 8031D0B0 48 04 51 79 */ bl _restgpr_29
/* 8031D0B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8031D0B8 7C 08 03 A6 */ mtlr r0
/* 8031D0BC 38 21 00 30 */ addi r1, r1, 0x30
/* 8031D0C0 4E 80 00 20 */ blr
@@ -0,0 +1,33 @@
lbl_8031D2E8:
/* 8031D2E8 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8031D2EC 64 06 10 00 */ oris r6, r0, 0x1000
/* 8031D2F0 38 A0 00 61 */ li r5, 0x61
/* 8031D2F4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031D2F8 80 64 00 08 */ lwz r3, 8(r4)
/* 8031D2FC 38 03 00 01 */ addi r0, r3, 1
/* 8031D300 90 04 00 08 */ stw r0, 8(r4)
/* 8031D304 98 A3 00 00 */ stb r5, 0(r3)
/* 8031D308 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031D30C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031D310 80 64 00 08 */ lwz r3, 8(r4)
/* 8031D314 38 03 00 01 */ addi r0, r3, 1
/* 8031D318 90 04 00 08 */ stw r0, 8(r4)
/* 8031D31C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031D320 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031D324 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031D328 80 64 00 08 */ lwz r3, 8(r4)
/* 8031D32C 38 03 00 01 */ addi r0, r3, 1
/* 8031D330 90 04 00 08 */ stw r0, 8(r4)
/* 8031D334 98 A3 00 00 */ stb r5, 0(r3)
/* 8031D338 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031D33C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031D340 80 64 00 08 */ lwz r3, 8(r4)
/* 8031D344 38 03 00 01 */ addi r0, r3, 1
/* 8031D348 90 04 00 08 */ stw r0, 8(r4)
/* 8031D34C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031D350 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031D354 80 64 00 08 */ lwz r3, 8(r4)
/* 8031D358 38 03 00 01 */ addi r0, r3, 1
/* 8031D35C 90 04 00 08 */ stw r0, 8(r4)
/* 8031D360 98 C3 00 00 */ stb r6, 0(r3)
/* 8031D364 4E 80 00 20 */ blr
@@ -0,0 +1,46 @@
lbl_8031D5E4:
/* 8031D5E4 88 03 00 34 */ lbz r0, 0x34(r3)
/* 8031D5E8 39 20 00 00 */ li r9, 0
/* 8031D5EC 38 80 00 00 */ li r4, 0
/* 8031D5F0 7C 09 03 A6 */ mtctr r0
/* 8031D5F4 28 00 00 00 */ cmplwi r0, 0
/* 8031D5F8 4C 81 00 20 */ blelr
lbl_8031D5FC:
/* 8031D5FC 38 04 00 60 */ addi r0, r4, 0x60
/* 8031D600 7C A3 00 2E */ lwzx r5, r3, r0
/* 8031D604 38 09 00 10 */ addi r0, r9, 0x10
/* 8031D608 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8031D60C 7C A8 03 78 */ or r8, r5, r0
/* 8031D610 38 E0 00 61 */ li r7, 0x61
/* 8031D614 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D618 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D61C 38 05 00 01 */ addi r0, r5, 1
/* 8031D620 90 06 00 08 */ stw r0, 8(r6)
/* 8031D624 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D628 55 07 46 3E */ srwi r7, r8, 0x18
/* 8031D62C 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D630 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D634 38 05 00 01 */ addi r0, r5, 1
/* 8031D638 90 06 00 08 */ stw r0, 8(r6)
/* 8031D63C 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D640 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f
/* 8031D644 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D648 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D64C 38 05 00 01 */ addi r0, r5, 1
/* 8031D650 90 06 00 08 */ stw r0, 8(r6)
/* 8031D654 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D658 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
/* 8031D65C 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D660 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D664 38 05 00 01 */ addi r0, r5, 1
/* 8031D668 90 06 00 08 */ stw r0, 8(r6)
/* 8031D66C 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D670 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D674 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D678 38 05 00 01 */ addi r0, r5, 1
/* 8031D67C 90 06 00 08 */ stw r0, 8(r6)
/* 8031D680 99 05 00 00 */ stb r8, 0(r5)
/* 8031D684 39 29 00 01 */ addi r9, r9, 1
/* 8031D688 38 84 00 04 */ addi r4, r4, 4
/* 8031D68C 42 00 FF 70 */ bdnz lbl_8031D5FC
/* 8031D690 4E 80 00 20 */ blr
@@ -0,0 +1,46 @@
lbl_8031D96C:
/* 8031D96C 88 03 00 20 */ lbz r0, 0x20(r3)
/* 8031D970 39 20 00 00 */ li r9, 0
/* 8031D974 38 80 00 00 */ li r4, 0
/* 8031D978 7C 09 03 A6 */ mtctr r0
/* 8031D97C 28 00 00 00 */ cmplwi r0, 0
/* 8031D980 4C 81 00 20 */ blelr
lbl_8031D984:
/* 8031D984 38 04 00 80 */ addi r0, r4, 0x80
/* 8031D988 7C A3 00 2E */ lwzx r5, r3, r0
/* 8031D98C 38 09 00 10 */ addi r0, r9, 0x10
/* 8031D990 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8031D994 7C A8 03 78 */ or r8, r5, r0
/* 8031D998 38 E0 00 61 */ li r7, 0x61
/* 8031D99C 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D9A0 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D9A4 38 05 00 01 */ addi r0, r5, 1
/* 8031D9A8 90 06 00 08 */ stw r0, 8(r6)
/* 8031D9AC 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D9B0 55 07 46 3E */ srwi r7, r8, 0x18
/* 8031D9B4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D9B8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D9BC 38 05 00 01 */ addi r0, r5, 1
/* 8031D9C0 90 06 00 08 */ stw r0, 8(r6)
/* 8031D9C4 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D9C8 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f
/* 8031D9CC 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D9D0 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D9D4 38 05 00 01 */ addi r0, r5, 1
/* 8031D9D8 90 06 00 08 */ stw r0, 8(r6)
/* 8031D9DC 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D9E0 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
/* 8031D9E4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D9E8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D9EC 38 05 00 01 */ addi r0, r5, 1
/* 8031D9F0 90 06 00 08 */ stw r0, 8(r6)
/* 8031D9F4 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D9F8 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D9FC 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DA00 38 05 00 01 */ addi r0, r5, 1
/* 8031DA04 90 06 00 08 */ stw r0, 8(r6)
/* 8031DA08 99 05 00 00 */ stb r8, 0(r5)
/* 8031DA0C 39 29 00 01 */ addi r9, r9, 1
/* 8031DA10 38 84 00 04 */ addi r4, r4, 4
/* 8031DA14 42 00 FF 70 */ bdnz lbl_8031D984
/* 8031DA18 4E 80 00 20 */ blr
@@ -0,0 +1,46 @@
lbl_8031DD28:
/* 8031DD28 88 03 00 58 */ lbz r0, 0x58(r3)
/* 8031DD2C 39 20 00 00 */ li r9, 0
/* 8031DD30 38 80 00 00 */ li r4, 0
/* 8031DD34 7C 09 03 A6 */ mtctr r0
/* 8031DD38 28 00 00 00 */ cmplwi r0, 0
/* 8031DD3C 4C 81 00 20 */ blelr
lbl_8031DD40:
/* 8031DD40 38 04 01 30 */ addi r0, r4, 0x130
/* 8031DD44 7C A3 00 2E */ lwzx r5, r3, r0
/* 8031DD48 38 09 00 10 */ addi r0, r9, 0x10
/* 8031DD4C 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8031DD50 7C A8 03 78 */ or r8, r5, r0
/* 8031DD54 38 E0 00 61 */ li r7, 0x61
/* 8031DD58 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DD5C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DD60 38 05 00 01 */ addi r0, r5, 1
/* 8031DD64 90 06 00 08 */ stw r0, 8(r6)
/* 8031DD68 98 E5 00 00 */ stb r7, 0(r5)
/* 8031DD6C 55 07 46 3E */ srwi r7, r8, 0x18
/* 8031DD70 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DD74 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DD78 38 05 00 01 */ addi r0, r5, 1
/* 8031DD7C 90 06 00 08 */ stw r0, 8(r6)
/* 8031DD80 98 E5 00 00 */ stb r7, 0(r5)
/* 8031DD84 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f
/* 8031DD88 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DD8C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DD90 38 05 00 01 */ addi r0, r5, 1
/* 8031DD94 90 06 00 08 */ stw r0, 8(r6)
/* 8031DD98 98 E5 00 00 */ stb r7, 0(r5)
/* 8031DD9C 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
/* 8031DDA0 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DDA4 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DDA8 38 05 00 01 */ addi r0, r5, 1
/* 8031DDAC 90 06 00 08 */ stw r0, 8(r6)
/* 8031DDB0 98 E5 00 00 */ stb r7, 0(r5)
/* 8031DDB4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DDB8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DDBC 38 05 00 01 */ addi r0, r5, 1
/* 8031DDC0 90 06 00 08 */ stw r0, 8(r6)
/* 8031DDC4 99 05 00 00 */ stb r8, 0(r5)
/* 8031DDC8 39 29 00 01 */ addi r9, r9, 1
/* 8031DDCC 38 84 00 04 */ addi r4, r4, 4
/* 8031DDD0 42 00 FF 70 */ bdnz lbl_8031DD40
/* 8031DDD4 4E 80 00 20 */ blr
@@ -0,0 +1,46 @@
lbl_8031CF78:
/* 8031CF78 88 03 00 D0 */ lbz r0, 0xd0(r3)
/* 8031CF7C 39 20 00 00 */ li r9, 0
/* 8031CF80 38 80 00 00 */ li r4, 0
/* 8031CF84 7C 09 03 A6 */ mtctr r0
/* 8031CF88 28 00 00 00 */ cmplwi r0, 0
/* 8031CF8C 4C 81 00 20 */ blelr
lbl_8031CF90:
/* 8031CF90 38 04 00 78 */ addi r0, r4, 0x78
/* 8031CF94 7C A3 00 2E */ lwzx r5, r3, r0
/* 8031CF98 38 09 00 10 */ addi r0, r9, 0x10
/* 8031CF9C 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8031CFA0 7C A8 03 78 */ or r8, r5, r0
/* 8031CFA4 38 E0 00 61 */ li r7, 0x61
/* 8031CFA8 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CFAC 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CFB0 38 05 00 01 */ addi r0, r5, 1
/* 8031CFB4 90 06 00 08 */ stw r0, 8(r6)
/* 8031CFB8 98 E5 00 00 */ stb r7, 0(r5)
/* 8031CFBC 55 07 46 3E */ srwi r7, r8, 0x18
/* 8031CFC0 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CFC4 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CFC8 38 05 00 01 */ addi r0, r5, 1
/* 8031CFCC 90 06 00 08 */ stw r0, 8(r6)
/* 8031CFD0 98 E5 00 00 */ stb r7, 0(r5)
/* 8031CFD4 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f
/* 8031CFD8 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CFDC 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CFE0 38 05 00 01 */ addi r0, r5, 1
/* 8031CFE4 90 06 00 08 */ stw r0, 8(r6)
/* 8031CFE8 98 E5 00 00 */ stb r7, 0(r5)
/* 8031CFEC 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
/* 8031CFF0 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CFF4 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CFF8 38 05 00 01 */ addi r0, r5, 1
/* 8031CFFC 90 06 00 08 */ stw r0, 8(r6)
/* 8031D000 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D004 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D008 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D00C 38 05 00 01 */ addi r0, r5, 1
/* 8031D010 90 06 00 08 */ stw r0, 8(r6)
/* 8031D014 99 05 00 00 */ stb r8, 0(r5)
/* 8031D018 39 29 00 01 */ addi r9, r9, 1
/* 8031D01C 38 84 00 04 */ addi r4, r4, 4
/* 8031D020 42 00 FF 70 */ bdnz lbl_8031CF90
/* 8031D024 4E 80 00 20 */ blr
@@ -0,0 +1,61 @@
lbl_8031D1F8:
/* 8031D1F8 81 03 00 0E */ lwz r8, 0xe(r3)
/* 8031D1FC 38 E0 00 61 */ li r7, 0x61
/* 8031D200 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8031D204 80 85 00 08 */ lwz r4, 8(r5)
/* 8031D208 38 04 00 01 */ addi r0, r4, 1
/* 8031D20C 90 05 00 08 */ stw r0, 8(r5)
/* 8031D210 98 E4 00 00 */ stb r7, 0(r4)
/* 8031D214 55 06 46 3E */ srwi r6, r8, 0x18
/* 8031D218 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8031D21C 80 85 00 08 */ lwz r4, 8(r5)
/* 8031D220 38 04 00 01 */ addi r0, r4, 1
/* 8031D224 90 05 00 08 */ stw r0, 8(r5)
/* 8031D228 98 C4 00 00 */ stb r6, 0(r4)
/* 8031D22C 55 06 86 3E */ rlwinm r6, r8, 0x10, 0x18, 0x1f
/* 8031D230 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8031D234 80 85 00 08 */ lwz r4, 8(r5)
/* 8031D238 38 04 00 01 */ addi r0, r4, 1
/* 8031D23C 90 05 00 08 */ stw r0, 8(r5)
/* 8031D240 98 C4 00 00 */ stb r6, 0(r4)
/* 8031D244 55 06 C6 3E */ rlwinm r6, r8, 0x18, 0x18, 0x1f
/* 8031D248 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8031D24C 80 85 00 08 */ lwz r4, 8(r5)
/* 8031D250 38 04 00 01 */ addi r0, r4, 1
/* 8031D254 90 05 00 08 */ stw r0, 8(r5)
/* 8031D258 98 C4 00 00 */ stb r6, 0(r4)
/* 8031D25C 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8031D260 80 85 00 08 */ lwz r4, 8(r5)
/* 8031D264 38 04 00 01 */ addi r0, r4, 1
/* 8031D268 90 05 00 08 */ stw r0, 8(r5)
/* 8031D26C 99 04 00 00 */ stb r8, 0(r4)
/* 8031D270 80 C3 00 12 */ lwz r6, 0x12(r3)
/* 8031D274 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031D278 80 64 00 08 */ lwz r3, 8(r4)
/* 8031D27C 38 03 00 01 */ addi r0, r3, 1
/* 8031D280 90 04 00 08 */ stw r0, 8(r4)
/* 8031D284 98 E3 00 00 */ stb r7, 0(r3)
/* 8031D288 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031D28C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031D290 80 64 00 08 */ lwz r3, 8(r4)
/* 8031D294 38 03 00 01 */ addi r0, r3, 1
/* 8031D298 90 04 00 08 */ stw r0, 8(r4)
/* 8031D29C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031D2A0 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031D2A4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031D2A8 80 64 00 08 */ lwz r3, 8(r4)
/* 8031D2AC 38 03 00 01 */ addi r0, r3, 1
/* 8031D2B0 90 04 00 08 */ stw r0, 8(r4)
/* 8031D2B4 98 A3 00 00 */ stb r5, 0(r3)
/* 8031D2B8 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031D2BC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031D2C0 80 64 00 08 */ lwz r3, 8(r4)
/* 8031D2C4 38 03 00 01 */ addi r0, r3, 1
/* 8031D2C8 90 04 00 08 */ stw r0, 8(r4)
/* 8031D2CC 98 A3 00 00 */ stb r5, 0(r3)
/* 8031D2D0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031D2D4 80 64 00 08 */ lwz r3, 8(r4)
/* 8031D2D8 38 03 00 01 */ addi r0, r3, 1
/* 8031D2DC 90 04 00 08 */ stw r0, 8(r4)
/* 8031D2E0 98 C3 00 00 */ stb r6, 0(r3)
/* 8031D2E4 4E 80 00 20 */ blr
@@ -0,0 +1,71 @@
lbl_8031D4D0:
/* 8031D4D0 88 03 00 34 */ lbz r0, 0x34(r3)
/* 8031D4D4 38 80 00 00 */ li r4, 0
/* 8031D4D8 7C 09 03 A6 */ mtctr r0
/* 8031D4DC 28 00 00 00 */ cmplwi r0, 0
/* 8031D4E0 4C 81 00 20 */ blelr
lbl_8031D4E4:
/* 8031D4E4 39 44 00 35 */ addi r10, r4, 0x35
/* 8031D4E8 7D 43 52 14 */ add r10, r3, r10
/* 8031D4EC 81 2A 00 00 */ lwz r9, 0(r10)
/* 8031D4F0 39 00 00 61 */ li r8, 0x61
/* 8031D4F4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D4F8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D4FC 38 05 00 01 */ addi r0, r5, 1
/* 8031D500 90 06 00 08 */ stw r0, 8(r6)
/* 8031D504 99 05 00 00 */ stb r8, 0(r5)
/* 8031D508 55 27 46 3E */ srwi r7, r9, 0x18
/* 8031D50C 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D510 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D514 38 05 00 01 */ addi r0, r5, 1
/* 8031D518 90 06 00 08 */ stw r0, 8(r6)
/* 8031D51C 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D520 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 8031D524 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D528 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D52C 38 05 00 01 */ addi r0, r5, 1
/* 8031D530 90 06 00 08 */ stw r0, 8(r6)
/* 8031D534 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D538 55 27 C6 3E */ rlwinm r7, r9, 0x18, 0x18, 0x1f
/* 8031D53C 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D540 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D544 38 05 00 01 */ addi r0, r5, 1
/* 8031D548 90 06 00 08 */ stw r0, 8(r6)
/* 8031D54C 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D550 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D554 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D558 38 05 00 01 */ addi r0, r5, 1
/* 8031D55C 90 06 00 08 */ stw r0, 8(r6)
/* 8031D560 99 25 00 00 */ stb r9, 0(r5)
/* 8031D564 81 2A 00 04 */ lwz r9, 4(r10)
/* 8031D568 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D56C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D570 38 05 00 01 */ addi r0, r5, 1
/* 8031D574 90 06 00 08 */ stw r0, 8(r6)
/* 8031D578 99 05 00 00 */ stb r8, 0(r5)
/* 8031D57C 55 27 46 3E */ srwi r7, r9, 0x18
/* 8031D580 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D584 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D588 38 05 00 01 */ addi r0, r5, 1
/* 8031D58C 90 06 00 08 */ stw r0, 8(r6)
/* 8031D590 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D594 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 8031D598 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D59C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D5A0 38 05 00 01 */ addi r0, r5, 1
/* 8031D5A4 90 06 00 08 */ stw r0, 8(r6)
/* 8031D5A8 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D5AC 55 27 C6 3E */ rlwinm r7, r9, 0x18, 0x18, 0x1f
/* 8031D5B0 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D5B4 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D5B8 38 05 00 01 */ addi r0, r5, 1
/* 8031D5BC 90 06 00 08 */ stw r0, 8(r6)
/* 8031D5C0 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D5C4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D5C8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D5CC 38 05 00 01 */ addi r0, r5, 1
/* 8031D5D0 90 06 00 08 */ stw r0, 8(r6)
/* 8031D5D4 99 25 00 00 */ stb r9, 0(r5)
/* 8031D5D8 38 84 00 08 */ addi r4, r4, 8
/* 8031D5DC 42 00 FF 08 */ bdnz lbl_8031D4E4
/* 8031D5E0 4E 80 00 20 */ blr
@@ -0,0 +1,71 @@
lbl_8031D858:
/* 8031D858 88 03 00 20 */ lbz r0, 0x20(r3)
/* 8031D85C 38 80 00 00 */ li r4, 0
/* 8031D860 7C 09 03 A6 */ mtctr r0
/* 8031D864 28 00 00 00 */ cmplwi r0, 0
/* 8031D868 4C 81 00 20 */ blelr
lbl_8031D86C:
/* 8031D86C 39 44 00 21 */ addi r10, r4, 0x21
/* 8031D870 7D 43 52 14 */ add r10, r3, r10
/* 8031D874 81 2A 00 00 */ lwz r9, 0(r10)
/* 8031D878 39 00 00 61 */ li r8, 0x61
/* 8031D87C 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D880 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D884 38 05 00 01 */ addi r0, r5, 1
/* 8031D888 90 06 00 08 */ stw r0, 8(r6)
/* 8031D88C 99 05 00 00 */ stb r8, 0(r5)
/* 8031D890 55 27 46 3E */ srwi r7, r9, 0x18
/* 8031D894 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D898 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D89C 38 05 00 01 */ addi r0, r5, 1
/* 8031D8A0 90 06 00 08 */ stw r0, 8(r6)
/* 8031D8A4 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D8A8 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 8031D8AC 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D8B0 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D8B4 38 05 00 01 */ addi r0, r5, 1
/* 8031D8B8 90 06 00 08 */ stw r0, 8(r6)
/* 8031D8BC 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D8C0 55 27 C6 3E */ rlwinm r7, r9, 0x18, 0x18, 0x1f
/* 8031D8C4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D8C8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D8CC 38 05 00 01 */ addi r0, r5, 1
/* 8031D8D0 90 06 00 08 */ stw r0, 8(r6)
/* 8031D8D4 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D8D8 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D8DC 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D8E0 38 05 00 01 */ addi r0, r5, 1
/* 8031D8E4 90 06 00 08 */ stw r0, 8(r6)
/* 8031D8E8 99 25 00 00 */ stb r9, 0(r5)
/* 8031D8EC 81 2A 00 04 */ lwz r9, 4(r10)
/* 8031D8F0 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D8F4 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D8F8 38 05 00 01 */ addi r0, r5, 1
/* 8031D8FC 90 06 00 08 */ stw r0, 8(r6)
/* 8031D900 99 05 00 00 */ stb r8, 0(r5)
/* 8031D904 55 27 46 3E */ srwi r7, r9, 0x18
/* 8031D908 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D90C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D910 38 05 00 01 */ addi r0, r5, 1
/* 8031D914 90 06 00 08 */ stw r0, 8(r6)
/* 8031D918 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D91C 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 8031D920 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D924 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D928 38 05 00 01 */ addi r0, r5, 1
/* 8031D92C 90 06 00 08 */ stw r0, 8(r6)
/* 8031D930 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D934 55 27 C6 3E */ rlwinm r7, r9, 0x18, 0x18, 0x1f
/* 8031D938 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D93C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D940 38 05 00 01 */ addi r0, r5, 1
/* 8031D944 90 06 00 08 */ stw r0, 8(r6)
/* 8031D948 98 E5 00 00 */ stb r7, 0(r5)
/* 8031D94C 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031D950 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031D954 38 05 00 01 */ addi r0, r5, 1
/* 8031D958 90 06 00 08 */ stw r0, 8(r6)
/* 8031D95C 99 25 00 00 */ stb r9, 0(r5)
/* 8031D960 38 84 00 08 */ addi r4, r4, 8
/* 8031D964 42 00 FF 08 */ bdnz lbl_8031D86C
/* 8031D968 4E 80 00 20 */ blr
@@ -0,0 +1,71 @@
lbl_8031DC14:
/* 8031DC14 88 03 00 58 */ lbz r0, 0x58(r3)
/* 8031DC18 38 80 00 00 */ li r4, 0
/* 8031DC1C 7C 09 03 A6 */ mtctr r0
/* 8031DC20 28 00 00 00 */ cmplwi r0, 0
/* 8031DC24 4C 81 00 20 */ blelr
lbl_8031DC28:
/* 8031DC28 39 44 00 59 */ addi r10, r4, 0x59
/* 8031DC2C 7D 43 52 14 */ add r10, r3, r10
/* 8031DC30 81 2A 00 00 */ lwz r9, 0(r10)
/* 8031DC34 39 00 00 61 */ li r8, 0x61
/* 8031DC38 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DC3C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DC40 38 05 00 01 */ addi r0, r5, 1
/* 8031DC44 90 06 00 08 */ stw r0, 8(r6)
/* 8031DC48 99 05 00 00 */ stb r8, 0(r5)
/* 8031DC4C 55 27 46 3E */ srwi r7, r9, 0x18
/* 8031DC50 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DC54 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DC58 38 05 00 01 */ addi r0, r5, 1
/* 8031DC5C 90 06 00 08 */ stw r0, 8(r6)
/* 8031DC60 98 E5 00 00 */ stb r7, 0(r5)
/* 8031DC64 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 8031DC68 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DC6C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DC70 38 05 00 01 */ addi r0, r5, 1
/* 8031DC74 90 06 00 08 */ stw r0, 8(r6)
/* 8031DC78 98 E5 00 00 */ stb r7, 0(r5)
/* 8031DC7C 55 27 C6 3E */ rlwinm r7, r9, 0x18, 0x18, 0x1f
/* 8031DC80 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DC84 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DC88 38 05 00 01 */ addi r0, r5, 1
/* 8031DC8C 90 06 00 08 */ stw r0, 8(r6)
/* 8031DC90 98 E5 00 00 */ stb r7, 0(r5)
/* 8031DC94 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DC98 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DC9C 38 05 00 01 */ addi r0, r5, 1
/* 8031DCA0 90 06 00 08 */ stw r0, 8(r6)
/* 8031DCA4 99 25 00 00 */ stb r9, 0(r5)
/* 8031DCA8 81 2A 00 04 */ lwz r9, 4(r10)
/* 8031DCAC 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DCB0 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DCB4 38 05 00 01 */ addi r0, r5, 1
/* 8031DCB8 90 06 00 08 */ stw r0, 8(r6)
/* 8031DCBC 99 05 00 00 */ stb r8, 0(r5)
/* 8031DCC0 55 27 46 3E */ srwi r7, r9, 0x18
/* 8031DCC4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DCC8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DCCC 38 05 00 01 */ addi r0, r5, 1
/* 8031DCD0 90 06 00 08 */ stw r0, 8(r6)
/* 8031DCD4 98 E5 00 00 */ stb r7, 0(r5)
/* 8031DCD8 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 8031DCDC 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DCE0 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DCE4 38 05 00 01 */ addi r0, r5, 1
/* 8031DCE8 90 06 00 08 */ stw r0, 8(r6)
/* 8031DCEC 98 E5 00 00 */ stb r7, 0(r5)
/* 8031DCF0 55 27 C6 3E */ rlwinm r7, r9, 0x18, 0x18, 0x1f
/* 8031DCF4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DCF8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DCFC 38 05 00 01 */ addi r0, r5, 1
/* 8031DD00 90 06 00 08 */ stw r0, 8(r6)
/* 8031DD04 98 E5 00 00 */ stb r7, 0(r5)
/* 8031DD08 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031DD0C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031DD10 38 05 00 01 */ addi r0, r5, 1
/* 8031DD14 90 06 00 08 */ stw r0, 8(r6)
/* 8031DD18 99 25 00 00 */ stb r9, 0(r5)
/* 8031DD1C 38 84 00 08 */ addi r4, r4, 8
/* 8031DD20 42 00 FF 08 */ bdnz lbl_8031DC28
/* 8031DD24 4E 80 00 20 */ blr
@@ -0,0 +1,71 @@
lbl_8031CE64:
/* 8031CE64 88 03 00 D0 */ lbz r0, 0xd0(r3)
/* 8031CE68 38 80 00 00 */ li r4, 0
/* 8031CE6C 7C 09 03 A6 */ mtctr r0
/* 8031CE70 28 00 00 00 */ cmplwi r0, 0
/* 8031CE74 4C 81 00 20 */ blelr
lbl_8031CE78:
/* 8031CE78 39 44 00 38 */ addi r10, r4, 0x38
/* 8031CE7C 7D 43 52 14 */ add r10, r3, r10
/* 8031CE80 81 2A 00 00 */ lwz r9, 0(r10)
/* 8031CE84 39 00 00 61 */ li r8, 0x61
/* 8031CE88 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CE8C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CE90 38 05 00 01 */ addi r0, r5, 1
/* 8031CE94 90 06 00 08 */ stw r0, 8(r6)
/* 8031CE98 99 05 00 00 */ stb r8, 0(r5)
/* 8031CE9C 55 27 46 3E */ srwi r7, r9, 0x18
/* 8031CEA0 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CEA4 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CEA8 38 05 00 01 */ addi r0, r5, 1
/* 8031CEAC 90 06 00 08 */ stw r0, 8(r6)
/* 8031CEB0 98 E5 00 00 */ stb r7, 0(r5)
/* 8031CEB4 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 8031CEB8 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CEBC 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CEC0 38 05 00 01 */ addi r0, r5, 1
/* 8031CEC4 90 06 00 08 */ stw r0, 8(r6)
/* 8031CEC8 98 E5 00 00 */ stb r7, 0(r5)
/* 8031CECC 55 27 C6 3E */ rlwinm r7, r9, 0x18, 0x18, 0x1f
/* 8031CED0 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CED4 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CED8 38 05 00 01 */ addi r0, r5, 1
/* 8031CEDC 90 06 00 08 */ stw r0, 8(r6)
/* 8031CEE0 98 E5 00 00 */ stb r7, 0(r5)
/* 8031CEE4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CEE8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CEEC 38 05 00 01 */ addi r0, r5, 1
/* 8031CEF0 90 06 00 08 */ stw r0, 8(r6)
/* 8031CEF4 99 25 00 00 */ stb r9, 0(r5)
/* 8031CEF8 81 2A 00 04 */ lwz r9, 4(r10)
/* 8031CEFC 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CF00 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CF04 38 05 00 01 */ addi r0, r5, 1
/* 8031CF08 90 06 00 08 */ stw r0, 8(r6)
/* 8031CF0C 99 05 00 00 */ stb r8, 0(r5)
/* 8031CF10 55 27 46 3E */ srwi r7, r9, 0x18
/* 8031CF14 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CF18 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CF1C 38 05 00 01 */ addi r0, r5, 1
/* 8031CF20 90 06 00 08 */ stw r0, 8(r6)
/* 8031CF24 98 E5 00 00 */ stb r7, 0(r5)
/* 8031CF28 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 8031CF2C 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CF30 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CF34 38 05 00 01 */ addi r0, r5, 1
/* 8031CF38 90 06 00 08 */ stw r0, 8(r6)
/* 8031CF3C 98 E5 00 00 */ stb r7, 0(r5)
/* 8031CF40 55 27 C6 3E */ rlwinm r7, r9, 0x18, 0x18, 0x1f
/* 8031CF44 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CF48 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CF4C 38 05 00 01 */ addi r0, r5, 1
/* 8031CF50 90 06 00 08 */ stw r0, 8(r6)
/* 8031CF54 98 E5 00 00 */ stb r7, 0(r5)
/* 8031CF58 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8031CF5C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8031CF60 38 05 00 01 */ addi r0, r5, 1
/* 8031CF64 90 06 00 08 */ stw r0, 8(r6)
/* 8031CF68 99 25 00 00 */ stb r9, 0(r5)
/* 8031CF6C 38 84 00 08 */ addi r4, r4, 8
/* 8031CF70 42 00 FF 08 */ bdnz lbl_8031CE78
/* 8031CF74 4E 80 00 20 */ blr
@@ -0,0 +1,27 @@
lbl_8031D368:
/* 8031D368 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031D36C 7C 08 02 A6 */ mflr r0
/* 8031D370 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031D374 88 03 00 0B */ lbz r0, 0xb(r3)
/* 8031D378 54 05 1E B8 */ rlwinm r5, r0, 3, 0x1a, 0x1c
/* 8031D37C 3C 80 80 43 */ lis r4, sTexCoordScaleTable__6J3DSys@ha
/* 8031D380 38 04 4C 2C */ addi r0, r4, sTexCoordScaleTable__6J3DSys@l
/* 8031D384 7D 00 2A 14 */ add r8, r0, r5
/* 8031D388 88 63 00 0A */ lbz r3, 0xa(r3)
/* 8031D38C A0 88 00 00 */ lhz r4, 0(r8)
/* 8031D390 A0 08 00 04 */ lhz r0, 4(r8)
/* 8031D394 20 00 00 01 */ subfic r0, r0, 1
/* 8031D398 7C 00 00 34 */ cntlzw r0, r0
/* 8031D39C 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
/* 8031D3A0 38 C0 00 00 */ li r6, 0
/* 8031D3A4 A0 E8 00 02 */ lhz r7, 2(r8)
/* 8031D3A8 A0 08 00 06 */ lhz r0, 6(r8)
/* 8031D3AC 20 00 00 01 */ subfic r0, r0, 1
/* 8031D3B0 7C 00 00 34 */ cntlzw r0, r0
/* 8031D3B4 54 08 DE 3E */ rlwinm r8, r0, 0x1b, 0x18, 0x1f
/* 8031D3B8 39 20 00 00 */ li r9, 0
/* 8031D3BC 4B FF 0E 79 */ bl J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc
/* 8031D3C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031D3C4 7C 08 03 A6 */ mtlr r0
/* 8031D3C8 38 21 00 10 */ addi r1, r1, 0x10
/* 8031D3CC 4E 80 00 20 */ blr
@@ -0,0 +1,50 @@
lbl_8031D694:
/* 8031D694 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031D698 7C 08 02 A6 */ mflr r0
/* 8031D69C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031D6A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031D6A4 7C 7F 1B 78 */ mr r31, r3
/* 8031D6A8 88 03 00 0D */ lbz r0, 0xd(r3)
/* 8031D6AC 54 04 1E B8 */ rlwinm r4, r0, 3, 0x1a, 0x1c
/* 8031D6B0 3C 60 80 43 */ lis r3, sTexCoordScaleTable__6J3DSys@ha
/* 8031D6B4 38 03 4C 2C */ addi r0, r3, sTexCoordScaleTable__6J3DSys@l
/* 8031D6B8 7D 00 22 14 */ add r8, r0, r4
/* 8031D6BC 88 7F 00 0C */ lbz r3, 0xc(r31)
/* 8031D6C0 A0 88 00 00 */ lhz r4, 0(r8)
/* 8031D6C4 A0 08 00 04 */ lhz r0, 4(r8)
/* 8031D6C8 20 00 00 01 */ subfic r0, r0, 1
/* 8031D6CC 7C 00 00 34 */ cntlzw r0, r0
/* 8031D6D0 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
/* 8031D6D4 38 C0 00 00 */ li r6, 0
/* 8031D6D8 A0 E8 00 02 */ lhz r7, 2(r8)
/* 8031D6DC A0 08 00 06 */ lhz r0, 6(r8)
/* 8031D6E0 20 00 00 01 */ subfic r0, r0, 1
/* 8031D6E4 7C 00 00 34 */ cntlzw r0, r0
/* 8031D6E8 54 08 DE 3E */ rlwinm r8, r0, 0x1b, 0x18, 0x1f
/* 8031D6EC 39 20 00 00 */ li r9, 0
/* 8031D6F0 4B FF 0B 45 */ bl J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc
/* 8031D6F4 88 1F 00 11 */ lbz r0, 0x11(r31)
/* 8031D6F8 54 04 1E B8 */ rlwinm r4, r0, 3, 0x1a, 0x1c
/* 8031D6FC 3C 60 80 43 */ lis r3, sTexCoordScaleTable__6J3DSys@ha
/* 8031D700 38 03 4C 2C */ addi r0, r3, sTexCoordScaleTable__6J3DSys@l
/* 8031D704 7D 00 22 14 */ add r8, r0, r4
/* 8031D708 88 1F 00 10 */ lbz r0, 0x10(r31)
/* 8031D70C 54 03 07 7E */ clrlwi r3, r0, 0x1d
/* 8031D710 A0 88 00 00 */ lhz r4, 0(r8)
/* 8031D714 A0 08 00 04 */ lhz r0, 4(r8)
/* 8031D718 20 00 00 01 */ subfic r0, r0, 1
/* 8031D71C 7C 00 00 34 */ cntlzw r0, r0
/* 8031D720 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
/* 8031D724 38 C0 00 00 */ li r6, 0
/* 8031D728 A0 E8 00 02 */ lhz r7, 2(r8)
/* 8031D72C A0 08 00 06 */ lhz r0, 6(r8)
/* 8031D730 20 00 00 01 */ subfic r0, r0, 1
/* 8031D734 7C 00 00 34 */ cntlzw r0, r0
/* 8031D738 54 08 DE 3E */ rlwinm r8, r0, 0x1b, 0x18, 0x1f
/* 8031D73C 39 20 00 00 */ li r9, 0
/* 8031D740 4B FF 0A F5 */ bl J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc
/* 8031D744 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031D748 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031D74C 7C 08 03 A6 */ mtlr r0
/* 8031D750 38 21 00 10 */ addi r1, r1, 0x10
/* 8031D754 4E 80 00 20 */ blr
@@ -0,0 +1,65 @@
lbl_8031DA1C:
/* 8031DA1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031DA20 7C 08 02 A6 */ mflr r0
/* 8031DA24 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031DA28 39 61 00 20 */ addi r11, r1, 0x20
/* 8031DA2C 48 04 47 A9 */ bl _savegpr_27
/* 8031DA30 7C 7C 1B 78 */ mr r28, r3
/* 8031DA34 8B C3 00 20 */ lbz r30, 0x20(r3)
/* 8031DA38 3B A0 00 00 */ li r29, 0
/* 8031DA3C 3B 60 00 00 */ li r27, 0
/* 8031DA40 3C 60 80 43 */ lis r3, sTexCoordScaleTable__6J3DSys@ha
/* 8031DA44 3B E3 4C 2C */ addi r31, r3, sTexCoordScaleTable__6J3DSys@l
/* 8031DA48 48 00 00 AC */ b lbl_8031DAF4
lbl_8031DA4C:
/* 8031DA4C 7C 7C DA 14 */ add r3, r28, r27
/* 8031DA50 88 03 00 11 */ lbz r0, 0x11(r3)
/* 8031DA54 54 00 1E B8 */ rlwinm r0, r0, 3, 0x1a, 0x1c
/* 8031DA58 7D 1F 02 14 */ add r8, r31, r0
/* 8031DA5C 88 03 00 10 */ lbz r0, 0x10(r3)
/* 8031DA60 54 03 07 7E */ clrlwi r3, r0, 0x1d
/* 8031DA64 A0 88 00 00 */ lhz r4, 0(r8)
/* 8031DA68 A0 08 00 04 */ lhz r0, 4(r8)
/* 8031DA6C 20 00 00 01 */ subfic r0, r0, 1
/* 8031DA70 7C 00 00 34 */ cntlzw r0, r0
/* 8031DA74 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
/* 8031DA78 38 C0 00 00 */ li r6, 0
/* 8031DA7C A0 E8 00 02 */ lhz r7, 2(r8)
/* 8031DA80 A0 08 00 06 */ lhz r0, 6(r8)
/* 8031DA84 20 00 00 01 */ subfic r0, r0, 1
/* 8031DA88 7C 00 00 34 */ cntlzw r0, r0
/* 8031DA8C 54 08 DE 3E */ rlwinm r8, r0, 0x1b, 0x18, 0x1f
/* 8031DA90 39 20 00 00 */ li r9, 0
/* 8031DA94 4B FF 07 A1 */ bl J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc
/* 8031DA98 38 1D 00 01 */ addi r0, r29, 1
/* 8031DA9C 54 00 10 3A */ slwi r0, r0, 2
/* 8031DAA0 7C 7C 02 14 */ add r3, r28, r0
/* 8031DAA4 88 03 00 11 */ lbz r0, 0x11(r3)
/* 8031DAA8 54 00 1E B8 */ rlwinm r0, r0, 3, 0x1a, 0x1c
/* 8031DAAC 7D 1F 02 14 */ add r8, r31, r0
/* 8031DAB0 88 03 00 10 */ lbz r0, 0x10(r3)
/* 8031DAB4 54 03 07 7E */ clrlwi r3, r0, 0x1d
/* 8031DAB8 A0 88 00 00 */ lhz r4, 0(r8)
/* 8031DABC A0 08 00 04 */ lhz r0, 4(r8)
/* 8031DAC0 20 00 00 01 */ subfic r0, r0, 1
/* 8031DAC4 7C 00 00 34 */ cntlzw r0, r0
/* 8031DAC8 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
/* 8031DACC 38 C0 00 00 */ li r6, 0
/* 8031DAD0 A0 E8 00 02 */ lhz r7, 2(r8)
/* 8031DAD4 A0 08 00 06 */ lhz r0, 6(r8)
/* 8031DAD8 20 00 00 01 */ subfic r0, r0, 1
/* 8031DADC 7C 00 00 34 */ cntlzw r0, r0
/* 8031DAE0 54 08 DE 3E */ rlwinm r8, r0, 0x1b, 0x18, 0x1f
/* 8031DAE4 39 20 00 00 */ li r9, 0
/* 8031DAE8 4B FF 07 4D */ bl J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc
/* 8031DAEC 3B BD 00 02 */ addi r29, r29, 2
/* 8031DAF0 3B 7B 00 08 */ addi r27, r27, 8
lbl_8031DAF4:
/* 8031DAF4 7C 1D F0 40 */ cmplw r29, r30
/* 8031DAF8 41 80 FF 54 */ blt lbl_8031DA4C
/* 8031DAFC 39 61 00 20 */ addi r11, r1, 0x20
/* 8031DB00 48 04 47 21 */ bl _restgpr_27
/* 8031DB04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031DB08 7C 08 03 A6 */ mtlr r0
/* 8031DB0C 38 21 00 20 */ addi r1, r1, 0x20
/* 8031DB10 4E 80 00 20 */ blr
@@ -0,0 +1,65 @@
lbl_8031DDD8:
/* 8031DDD8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031DDDC 7C 08 02 A6 */ mflr r0
/* 8031DDE0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031DDE4 39 61 00 20 */ addi r11, r1, 0x20
/* 8031DDE8 48 04 43 ED */ bl _savegpr_27
/* 8031DDEC 7C 7C 1B 78 */ mr r28, r3
/* 8031DDF0 8B C3 00 58 */ lbz r30, 0x58(r3)
/* 8031DDF4 3B A0 00 00 */ li r29, 0
/* 8031DDF8 3B 60 00 00 */ li r27, 0
/* 8031DDFC 3C 60 80 43 */ lis r3, sTexCoordScaleTable__6J3DSys@ha
/* 8031DE00 3B E3 4C 2C */ addi r31, r3, sTexCoordScaleTable__6J3DSys@l
/* 8031DE04 48 00 00 AC */ b lbl_8031DEB0
lbl_8031DE08:
/* 8031DE08 7C 7C DA 14 */ add r3, r28, r27
/* 8031DE0C 88 03 00 19 */ lbz r0, 0x19(r3)
/* 8031DE10 54 00 1E B8 */ rlwinm r0, r0, 3, 0x1a, 0x1c
/* 8031DE14 7D 1F 02 14 */ add r8, r31, r0
/* 8031DE18 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8031DE1C 54 03 07 7E */ clrlwi r3, r0, 0x1d
/* 8031DE20 A0 88 00 00 */ lhz r4, 0(r8)
/* 8031DE24 A0 08 00 04 */ lhz r0, 4(r8)
/* 8031DE28 20 00 00 01 */ subfic r0, r0, 1
/* 8031DE2C 7C 00 00 34 */ cntlzw r0, r0
/* 8031DE30 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
/* 8031DE34 38 C0 00 00 */ li r6, 0
/* 8031DE38 A0 E8 00 02 */ lhz r7, 2(r8)
/* 8031DE3C A0 08 00 06 */ lhz r0, 6(r8)
/* 8031DE40 20 00 00 01 */ subfic r0, r0, 1
/* 8031DE44 7C 00 00 34 */ cntlzw r0, r0
/* 8031DE48 54 08 DE 3E */ rlwinm r8, r0, 0x1b, 0x18, 0x1f
/* 8031DE4C 39 20 00 00 */ li r9, 0
/* 8031DE50 4B FF 03 E5 */ bl J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc
/* 8031DE54 38 1D 00 01 */ addi r0, r29, 1
/* 8031DE58 54 00 10 3A */ slwi r0, r0, 2
/* 8031DE5C 7C 7C 02 14 */ add r3, r28, r0
/* 8031DE60 88 03 00 19 */ lbz r0, 0x19(r3)
/* 8031DE64 54 00 1E B8 */ rlwinm r0, r0, 3, 0x1a, 0x1c
/* 8031DE68 7D 1F 02 14 */ add r8, r31, r0
/* 8031DE6C 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8031DE70 54 03 07 7E */ clrlwi r3, r0, 0x1d
/* 8031DE74 A0 88 00 00 */ lhz r4, 0(r8)
/* 8031DE78 A0 08 00 04 */ lhz r0, 4(r8)
/* 8031DE7C 20 00 00 01 */ subfic r0, r0, 1
/* 8031DE80 7C 00 00 34 */ cntlzw r0, r0
/* 8031DE84 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
/* 8031DE88 38 C0 00 00 */ li r6, 0
/* 8031DE8C A0 E8 00 02 */ lhz r7, 2(r8)
/* 8031DE90 A0 08 00 06 */ lhz r0, 6(r8)
/* 8031DE94 20 00 00 01 */ subfic r0, r0, 1
/* 8031DE98 7C 00 00 34 */ cntlzw r0, r0
/* 8031DE9C 54 08 DE 3E */ rlwinm r8, r0, 0x1b, 0x18, 0x1f
/* 8031DEA0 39 20 00 00 */ li r9, 0
/* 8031DEA4 4B FF 03 91 */ bl J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc
/* 8031DEA8 3B BD 00 02 */ addi r29, r29, 2
/* 8031DEAC 3B 7B 00 08 */ addi r27, r27, 8
lbl_8031DEB0:
/* 8031DEB0 7C 1D F0 40 */ cmplw r29, r30
/* 8031DEB4 41 80 FF 54 */ blt lbl_8031DE08
/* 8031DEB8 39 61 00 20 */ addi r11, r1, 0x20
/* 8031DEBC 48 04 43 65 */ bl _restgpr_27
/* 8031DEC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031DEC4 7C 08 03 A6 */ mtlr r0
/* 8031DEC8 38 21 00 20 */ addi r1, r1, 0x20
/* 8031DECC 4E 80 00 20 */ blr
@@ -0,0 +1,65 @@
lbl_8031D0C4:
/* 8031D0C4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031D0C8 7C 08 02 A6 */ mflr r0
/* 8031D0CC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031D0D0 39 61 00 20 */ addi r11, r1, 0x20
/* 8031D0D4 48 04 51 01 */ bl _savegpr_27
/* 8031D0D8 7C 7C 1B 78 */ mr r28, r3
/* 8031D0DC 8B C3 00 D0 */ lbz r30, 0xd0(r3)
/* 8031D0E0 3B A0 00 00 */ li r29, 0
/* 8031D0E4 3B 60 00 00 */ li r27, 0
/* 8031D0E8 3C 60 80 43 */ lis r3, sTexCoordScaleTable__6J3DSys@ha
/* 8031D0EC 3B E3 4C 2C */ addi r31, r3, sTexCoordScaleTable__6J3DSys@l
/* 8031D0F0 48 00 00 AC */ b lbl_8031D19C
lbl_8031D0F4:
/* 8031D0F4 7C 7C DA 14 */ add r3, r28, r27
/* 8031D0F8 88 03 00 19 */ lbz r0, 0x19(r3)
/* 8031D0FC 54 00 1E B8 */ rlwinm r0, r0, 3, 0x1a, 0x1c
/* 8031D100 7D 1F 02 14 */ add r8, r31, r0
/* 8031D104 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8031D108 54 03 07 7E */ clrlwi r3, r0, 0x1d
/* 8031D10C A0 88 00 00 */ lhz r4, 0(r8)
/* 8031D110 A0 08 00 04 */ lhz r0, 4(r8)
/* 8031D114 20 00 00 01 */ subfic r0, r0, 1
/* 8031D118 7C 00 00 34 */ cntlzw r0, r0
/* 8031D11C 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
/* 8031D120 38 C0 00 00 */ li r6, 0
/* 8031D124 A0 E8 00 02 */ lhz r7, 2(r8)
/* 8031D128 A0 08 00 06 */ lhz r0, 6(r8)
/* 8031D12C 20 00 00 01 */ subfic r0, r0, 1
/* 8031D130 7C 00 00 34 */ cntlzw r0, r0
/* 8031D134 54 08 DE 3E */ rlwinm r8, r0, 0x1b, 0x18, 0x1f
/* 8031D138 39 20 00 00 */ li r9, 0
/* 8031D13C 4B FF 10 F9 */ bl J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc
/* 8031D140 38 1D 00 01 */ addi r0, r29, 1
/* 8031D144 54 00 10 3A */ slwi r0, r0, 2
/* 8031D148 7C 7C 02 14 */ add r3, r28, r0
/* 8031D14C 88 03 00 19 */ lbz r0, 0x19(r3)
/* 8031D150 54 00 1E B8 */ rlwinm r0, r0, 3, 0x1a, 0x1c
/* 8031D154 7D 1F 02 14 */ add r8, r31, r0
/* 8031D158 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8031D15C 54 03 07 7E */ clrlwi r3, r0, 0x1d
/* 8031D160 A0 88 00 00 */ lhz r4, 0(r8)
/* 8031D164 A0 08 00 04 */ lhz r0, 4(r8)
/* 8031D168 20 00 00 01 */ subfic r0, r0, 1
/* 8031D16C 7C 00 00 34 */ cntlzw r0, r0
/* 8031D170 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
/* 8031D174 38 C0 00 00 */ li r6, 0
/* 8031D178 A0 E8 00 02 */ lhz r7, 2(r8)
/* 8031D17C A0 08 00 06 */ lhz r0, 6(r8)
/* 8031D180 20 00 00 01 */ subfic r0, r0, 1
/* 8031D184 7C 00 00 34 */ cntlzw r0, r0
/* 8031D188 54 08 DE 3E */ rlwinm r8, r0, 0x1b, 0x18, 0x1f
/* 8031D18C 39 20 00 00 */ li r9, 0
/* 8031D190 4B FF 10 A5 */ bl J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc
/* 8031D194 3B BD 00 02 */ addi r29, r29, 2
/* 8031D198 3B 7B 00 08 */ addi r27, r27, 8
lbl_8031D19C:
/* 8031D19C 7C 1D F0 40 */ cmplw r29, r30
/* 8031D1A0 41 80 FF 54 */ blt lbl_8031D0F4
/* 8031D1A4 39 61 00 20 */ addi r11, r1, 0x20
/* 8031D1A8 48 04 50 79 */ bl _restgpr_27
/* 8031D1AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031D1B0 7C 08 03 A6 */ mtlr r0
/* 8031D1B4 38 21 00 20 */ addi r1, r1, 0x20
/* 8031D1B8 4E 80 00 20 */ blr
@@ -0,0 +1,15 @@
lbl_8031AD30:
/* 8031AD30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031AD34 7C 08 02 A6 */ mflr r0
/* 8031AD38 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031AD3C 7C 64 1B 78 */ mr r4, r3
/* 8031AD40 80 63 00 04 */ lwz r3, 4(r3)
/* 8031AD44 28 03 00 00 */ cmplwi r3, 0
/* 8031AD48 41 82 00 0C */ beq lbl_8031AD54
/* 8031AD4C 38 84 00 08 */ addi r4, r4, 8
/* 8031AD50 48 00 88 F5 */ bl loadTexCoordGens__FUlP11J3DTexCoord
lbl_8031AD54:
/* 8031AD54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031AD58 7C 08 03 A6 */ mtlr r0
/* 8031AD5C 38 21 00 10 */ addi r1, r1, 0x10
/* 8031AD60 4E 80 00 20 */ blr
@@ -0,0 +1,27 @@
lbl_8031ACD0:
/* 8031ACD0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031ACD4 7C 08 02 A6 */ mflr r0
/* 8031ACD8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031ACDC 39 61 00 20 */ addi r11, r1, 0x20
/* 8031ACE0 48 04 74 FD */ bl _savegpr_29
/* 8031ACE4 7C 7D 1B 78 */ mr r29, r3
/* 8031ACE8 3B C0 00 00 */ li r30, 0
/* 8031ACEC 3B E0 00 00 */ li r31, 0
lbl_8031ACF0:
/* 8031ACF0 38 1F 00 38 */ addi r0, r31, 0x38
/* 8031ACF4 7C 7D 00 2E */ lwzx r3, r29, r0
/* 8031ACF8 28 03 00 00 */ cmplwi r3, 0
/* 8031ACFC 41 82 00 0C */ beq lbl_8031AD08
/* 8031AD00 7F C4 F3 78 */ mr r4, r30
/* 8031AD04 48 00 8B C1 */ bl load__9J3DTexMtxCFUl
lbl_8031AD08:
/* 8031AD08 3B DE 00 01 */ addi r30, r30, 1
/* 8031AD0C 28 1E 00 08 */ cmplwi r30, 8
/* 8031AD10 3B FF 00 04 */ addi r31, r31, 4
/* 8031AD14 41 80 FF DC */ blt lbl_8031ACF0
/* 8031AD18 39 61 00 20 */ addi r11, r1, 0x20
/* 8031AD1C 48 04 75 0D */ bl _restgpr_29
/* 8031AD20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031AD24 7C 08 03 A6 */ mtlr r0
/* 8031AD28 38 21 00 20 */ addi r1, r1, 0x20
/* 8031AD2C 4E 80 00 20 */ blr
@@ -0,0 +1,16 @@
lbl_8031D1BC:
/* 8031D1BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031D1C0 7C 08 02 A6 */ mflr r0
/* 8031D1C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031D1C8 7C 64 1B 78 */ mr r4, r3
/* 8031D1CC A0 03 00 08 */ lhz r0, 8(r3)
/* 8031D1D0 28 00 FF FF */ cmplwi r0, 0xffff
/* 8031D1D4 41 82 00 10 */ beq lbl_8031D1E4
/* 8031D1D8 38 60 00 00 */ li r3, 0
/* 8031D1DC 38 84 00 08 */ addi r4, r4, 8
/* 8031D1E0 48 00 6D B5 */ bl loadTexNo__FUlRCUs
lbl_8031D1E4:
/* 8031D1E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031D1E8 7C 08 03 A6 */ mtlr r0
/* 8031D1EC 38 21 00 10 */ addi r1, r1, 0x10
/* 8031D1F0 4E 80 00 20 */ blr
@@ -0,0 +1,28 @@
lbl_8031D3D0:
/* 8031D3D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031D3D4 7C 08 02 A6 */ mflr r0
/* 8031D3D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031D3DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8031D3E0 48 04 4D FD */ bl _savegpr_29
/* 8031D3E4 7C 7D 1B 78 */ mr r29, r3
/* 8031D3E8 3B C0 00 00 */ li r30, 0
/* 8031D3EC 3B E0 00 00 */ li r31, 0
lbl_8031D3F0:
/* 8031D3F0 38 9F 00 08 */ addi r4, r31, 8
/* 8031D3F4 7C 9D 22 14 */ add r4, r29, r4
/* 8031D3F8 A0 04 00 00 */ lhz r0, 0(r4)
/* 8031D3FC 28 00 FF FF */ cmplwi r0, 0xffff
/* 8031D400 41 82 00 0C */ beq lbl_8031D40C
/* 8031D404 7F C3 F3 78 */ mr r3, r30
/* 8031D408 48 00 6B 8D */ bl loadTexNo__FUlRCUs
lbl_8031D40C:
/* 8031D40C 3B DE 00 01 */ addi r30, r30, 1
/* 8031D410 28 1E 00 02 */ cmplwi r30, 2
/* 8031D414 3B FF 00 02 */ addi r31, r31, 2
/* 8031D418 41 80 FF D8 */ blt lbl_8031D3F0
/* 8031D41C 39 61 00 20 */ addi r11, r1, 0x20
/* 8031D420 48 04 4E 09 */ bl _restgpr_29
/* 8031D424 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031D428 7C 08 03 A6 */ mtlr r0
/* 8031D42C 38 21 00 20 */ addi r1, r1, 0x20
/* 8031D430 4E 80 00 20 */ blr
@@ -0,0 +1,28 @@
lbl_8031D758:
/* 8031D758 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031D75C 7C 08 02 A6 */ mflr r0
/* 8031D760 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031D764 39 61 00 20 */ addi r11, r1, 0x20
/* 8031D768 48 04 4A 75 */ bl _savegpr_29
/* 8031D76C 7C 7D 1B 78 */ mr r29, r3
/* 8031D770 3B C0 00 00 */ li r30, 0
/* 8031D774 3B E0 00 00 */ li r31, 0
lbl_8031D778:
/* 8031D778 38 9F 00 08 */ addi r4, r31, 8
/* 8031D77C 7C 9D 22 14 */ add r4, r29, r4
/* 8031D780 A0 04 00 00 */ lhz r0, 0(r4)
/* 8031D784 28 00 FF FF */ cmplwi r0, 0xffff
/* 8031D788 41 82 00 0C */ beq lbl_8031D794
/* 8031D78C 7F C3 F3 78 */ mr r3, r30
/* 8031D790 48 00 68 05 */ bl loadTexNo__FUlRCUs
lbl_8031D794:
/* 8031D794 3B DE 00 01 */ addi r30, r30, 1
/* 8031D798 28 1E 00 04 */ cmplwi r30, 4
/* 8031D79C 3B FF 00 02 */ addi r31, r31, 2
/* 8031D7A0 41 80 FF D8 */ blt lbl_8031D778
/* 8031D7A4 39 61 00 20 */ addi r11, r1, 0x20
/* 8031D7A8 48 04 4A 81 */ bl _restgpr_29
/* 8031D7AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031D7B0 7C 08 03 A6 */ mtlr r0
/* 8031D7B4 38 21 00 20 */ addi r1, r1, 0x20
/* 8031D7B8 4E 80 00 20 */ blr
@@ -0,0 +1,28 @@
lbl_8031DB14:
/* 8031DB14 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031DB18 7C 08 02 A6 */ mflr r0
/* 8031DB1C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031DB20 39 61 00 20 */ addi r11, r1, 0x20
/* 8031DB24 48 04 46 B9 */ bl _savegpr_29
/* 8031DB28 7C 7D 1B 78 */ mr r29, r3
/* 8031DB2C 3B C0 00 00 */ li r30, 0
/* 8031DB30 3B E0 00 00 */ li r31, 0
lbl_8031DB34:
/* 8031DB34 38 9F 00 08 */ addi r4, r31, 8
/* 8031DB38 7C 9D 22 14 */ add r4, r29, r4
/* 8031DB3C A0 04 00 00 */ lhz r0, 0(r4)
/* 8031DB40 28 00 FF FF */ cmplwi r0, 0xffff
/* 8031DB44 41 82 00 0C */ beq lbl_8031DB50
/* 8031DB48 7F C3 F3 78 */ mr r3, r30
/* 8031DB4C 48 00 64 49 */ bl loadTexNo__FUlRCUs
lbl_8031DB50:
/* 8031DB50 3B DE 00 01 */ addi r30, r30, 1
/* 8031DB54 28 1E 00 08 */ cmplwi r30, 8
/* 8031DB58 3B FF 00 02 */ addi r31, r31, 2
/* 8031DB5C 41 80 FF D8 */ blt lbl_8031DB34
/* 8031DB60 39 61 00 20 */ addi r11, r1, 0x20
/* 8031DB64 48 04 46 C5 */ bl _restgpr_29
/* 8031DB68 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031DB6C 7C 08 03 A6 */ mtlr r0
/* 8031DB70 38 21 00 20 */ addi r1, r1, 0x20
/* 8031DB74 4E 80 00 20 */ blr
@@ -0,0 +1,28 @@
lbl_8031CE00:
/* 8031CE00 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031CE04 7C 08 02 A6 */ mflr r0
/* 8031CE08 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031CE0C 39 61 00 20 */ addi r11, r1, 0x20
/* 8031CE10 48 04 53 CD */ bl _savegpr_29
/* 8031CE14 7C 7D 1B 78 */ mr r29, r3
/* 8031CE18 3B C0 00 00 */ li r30, 0
/* 8031CE1C 3B E0 00 00 */ li r31, 0
lbl_8031CE20:
/* 8031CE20 38 9F 00 08 */ addi r4, r31, 8
/* 8031CE24 7C 9D 22 14 */ add r4, r29, r4
/* 8031CE28 A0 04 00 00 */ lhz r0, 0(r4)
/* 8031CE2C 28 00 FF FF */ cmplwi r0, 0xffff
/* 8031CE30 41 82 00 0C */ beq lbl_8031CE3C
/* 8031CE34 7F C3 F3 78 */ mr r3, r30
/* 8031CE38 48 00 71 5D */ bl loadTexNo__FUlRCUs
lbl_8031CE3C:
/* 8031CE3C 3B DE 00 01 */ addi r30, r30, 1
/* 8031CE40 28 1E 00 08 */ cmplwi r30, 8
/* 8031CE44 3B FF 00 02 */ addi r31, r31, 2
/* 8031CE48 41 80 FF D8 */ blt lbl_8031CE20
/* 8031CE4C 39 61 00 20 */ addi r11, r1, 0x20
/* 8031CE50 48 04 53 D9 */ bl _restgpr_29
/* 8031CE54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031CE58 7C 08 03 A6 */ mtlr r0
/* 8031CE5C 38 21 00 20 */ addi r1, r1, 0x20
/* 8031CE60 4E 80 00 20 */ blr
@@ -0,0 +1,52 @@
lbl_8031CD44:
/* 8031CD44 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031CD48 7C 08 02 A6 */ mflr r0
/* 8031CD4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031CD50 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031CD54 93 C1 00 08 */ stw r30, 8(r1)
/* 8031CD58 7C 7E 1B 78 */ mr r30, r3
/* 8031CD5C 7C 9F 23 78 */ mr r31, r4
/* 8031CD60 54 80 87 3F */ rlwinm. r0, r4, 0x10, 0x1c, 0x1f
/* 8031CD64 41 82 00 14 */ beq lbl_8031CD78
/* 8031CD68 81 83 00 00 */ lwz r12, 0(r3)
/* 8031CD6C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8031CD70 7D 89 03 A6 */ mtctr r12
/* 8031CD74 4E 80 04 21 */ bctrl
lbl_8031CD78:
/* 8031CD78 57 E0 01 4B */ rlwinm. r0, r31, 0, 5, 5
/* 8031CD7C 41 82 00 18 */ beq lbl_8031CD94
/* 8031CD80 7F C3 F3 78 */ mr r3, r30
/* 8031CD84 81 9E 00 00 */ lwz r12, 0(r30)
/* 8031CD88 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8031CD8C 7D 89 03 A6 */ mtctr r12
/* 8031CD90 4E 80 04 21 */ bctrl
lbl_8031CD94:
/* 8031CD94 57 E0 67 3F */ rlwinm. r0, r31, 0xc, 0x1c, 0x1f
/* 8031CD98 41 82 00 34 */ beq lbl_8031CDCC
/* 8031CD9C 7F C3 F3 78 */ mr r3, r30
/* 8031CDA0 81 9E 00 00 */ lwz r12, 0(r30)
/* 8031CDA4 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8031CDA8 7D 89 03 A6 */ mtctr r12
/* 8031CDAC 4E 80 04 21 */ bctrl
/* 8031CDB0 57 E0 01 09 */ rlwinm. r0, r31, 0, 4, 4
/* 8031CDB4 41 82 00 18 */ beq lbl_8031CDCC
/* 8031CDB8 7F C3 F3 78 */ mr r3, r30
/* 8031CDBC 81 9E 00 00 */ lwz r12, 0(r30)
/* 8031CDC0 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 8031CDC4 7D 89 03 A6 */ mtctr r12
/* 8031CDC8 4E 80 04 21 */ bctrl
lbl_8031CDCC:
/* 8031CDCC 57 E0 01 CF */ rlwinm. r0, r31, 0, 7, 7
/* 8031CDD0 41 82 00 18 */ beq lbl_8031CDE8
/* 8031CDD4 7F C3 F3 78 */ mr r3, r30
/* 8031CDD8 81 9E 00 00 */ lwz r12, 0(r30)
/* 8031CDDC 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8031CDE0 7D 89 03 A6 */ mtctr r12
/* 8031CDE4 4E 80 04 21 */ bctrl
lbl_8031CDE8:
/* 8031CDE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031CDEC 83 C1 00 08 */ lwz r30, 8(r1)
/* 8031CDF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031CDF4 7C 08 03 A6 */ mtlr r0
/* 8031CDF8 38 21 00 10 */ addi r1, r1, 0x10
/* 8031CDFC 4E 80 00 20 */ blr
@@ -0,0 +1,29 @@
lbl_8031FCA0:
/* 8031FCA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031FCA4 7C 08 02 A6 */ mflr r0
/* 8031FCA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031FCAC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031FCB0 93 C1 00 08 */ stw r30, 8(r1)
/* 8031FCB4 7C 7E 1B 78 */ mr r30, r3
/* 8031FCB8 7C 9F 23 78 */ mr r31, r4
/* 8031FCBC 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3
/* 8031FCC0 41 82 00 14 */ beq lbl_8031FCD4
/* 8031FCC4 81 83 00 00 */ lwz r12, 0(r3)
/* 8031FCC8 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8031FCCC 7D 89 03 A6 */ mtctr r12
/* 8031FCD0 4E 80 04 21 */ bctrl
lbl_8031FCD4:
/* 8031FCD4 57 E0 00 85 */ rlwinm. r0, r31, 0, 2, 2
/* 8031FCD8 41 82 00 18 */ beq lbl_8031FCF0
/* 8031FCDC 7F C3 F3 78 */ mr r3, r30
/* 8031FCE0 81 9E 00 00 */ lwz r12, 0(r30)
/* 8031FCE4 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8031FCE8 7D 89 03 A6 */ mtctr r12
/* 8031FCEC 4E 80 04 21 */ bctrl
lbl_8031FCF0:
/* 8031FCF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031FCF4 83 C1 00 08 */ lwz r30, 8(r1)
/* 8031FCF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031FCFC 7C 08 03 A6 */ mtlr r0
/* 8031FD00 38 21 00 10 */ addi r1, r1, 0x10
/* 8031FD04 4E 80 00 20 */ blr
@@ -0,0 +1,58 @@
lbl_8031E328:
/* 8031E328 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031E32C 7C 08 02 A6 */ mflr r0
/* 8031E330 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031E334 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8031E338 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8031E33C 7C 7E 1B 78 */ mr r30, r3
/* 8031E340 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4
/* 8031E344 41 82 00 AC */ beq lbl_8031E3F0
/* 8031E348 8B FE 00 04 */ lbz r31, 4(r30)
/* 8031E34C 38 60 00 01 */ li r3, 1
/* 8031E350 38 9E 00 18 */ addi r4, r30, 0x18
/* 8031E354 88 1E 00 30 */ lbz r0, 0x30(r30)
/* 8031E358 7C 05 07 74 */ extsb r5, r0
/* 8031E35C 4B FF 07 D5 */ bl J3DGDSetIndTexMtx__F14_GXIndTexMtxIDPA3_fSc
/* 8031E360 38 60 00 00 */ li r3, 0
/* 8031E364 88 9E 00 6C */ lbz r4, 0x6c(r30)
/* 8031E368 88 BE 00 6D */ lbz r5, 0x6d(r30)
/* 8031E36C 88 DE 00 70 */ lbz r6, 0x70(r30)
/* 8031E370 88 FE 00 71 */ lbz r7, 0x71(r30)
/* 8031E374 4B FF 0A 9D */ bl J3DGDSetIndTexCoordScale__F16_GXIndTexStageID14_GXIndTexScale14_GXIndTexScale14_GXIndTexScale14_GXIndTexScale
/* 8031E378 88 1E 00 06 */ lbz r0, 6(r30)
/* 8031E37C 54 04 1E B8 */ rlwinm r4, r0, 3, 0x1a, 0x1c
/* 8031E380 3C 60 80 43 */ lis r3, sTexCoordScaleTable__6J3DSys@ha
/* 8031E384 38 03 4C 2C */ addi r0, r3, sTexCoordScaleTable__6J3DSys@l
/* 8031E388 7D 00 22 14 */ add r8, r0, r4
/* 8031E38C 88 7E 00 05 */ lbz r3, 5(r30)
/* 8031E390 A0 88 00 00 */ lhz r4, 0(r8)
/* 8031E394 A0 08 00 04 */ lhz r0, 4(r8)
/* 8031E398 20 00 00 01 */ subfic r0, r0, 1
/* 8031E39C 7C 00 00 34 */ cntlzw r0, r0
/* 8031E3A0 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
/* 8031E3A4 38 C0 00 00 */ li r6, 0
/* 8031E3A8 A0 E8 00 02 */ lhz r7, 2(r8)
/* 8031E3AC A0 08 00 06 */ lhz r0, 6(r8)
/* 8031E3B0 20 00 00 01 */ subfic r0, r0, 1
/* 8031E3B4 7C 00 00 34 */ cntlzw r0, r0
/* 8031E3B8 54 08 DE 3E */ rlwinm r8, r0, 0x1b, 0x18, 0x1f
/* 8031E3BC 39 20 00 00 */ li r9, 0
/* 8031E3C0 4B FE FE 75 */ bl J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc
/* 8031E3C4 88 1E 00 12 */ lbz r0, 0x12(r30)
/* 8031E3C8 90 01 00 08 */ stw r0, 8(r1)
/* 8031E3CC 7F E3 FB 78 */ mr r3, r31
/* 8031E3D0 88 9E 00 05 */ lbz r4, 5(r30)
/* 8031E3D4 88 BE 00 06 */ lbz r5, 6(r30)
/* 8031E3D8 88 DE 00 09 */ lbz r6, 9(r30)
/* 8031E3DC 88 FE 00 0A */ lbz r7, 0xa(r30)
/* 8031E3E0 89 1E 00 0D */ lbz r8, 0xd(r30)
/* 8031E3E4 89 3E 00 0E */ lbz r9, 0xe(r30)
/* 8031E3E8 89 5E 00 11 */ lbz r10, 0x11(r30)
/* 8031E3EC 4B FF 0B 1D */ bl J3DGDSetIndTexOrder__FUl13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID
lbl_8031E3F0:
/* 8031E3F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8031E3F4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8031E3F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031E3FC 7C 08 03 A6 */ mtlr r0
/* 8031E400 38 21 00 20 */ addi r1, r1, 0x20
/* 8031E404 4E 80 00 20 */ blr
@@ -0,0 +1,15 @@
lbl_80321ACC:
/* 80321ACC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80321AD0 7C 08 02 A6 */ mflr r0
/* 80321AD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80321AD8 54 80 00 85 */ rlwinm. r0, r4, 0, 2, 2
/* 80321ADC 41 82 00 14 */ beq lbl_80321AF0
/* 80321AE0 81 83 00 00 */ lwz r12, 0(r3)
/* 80321AE4 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80321AE8 7D 89 03 A6 */ mtctr r12
/* 80321AEC 4E 80 04 21 */ bctrl
lbl_80321AF0:
/* 80321AF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80321AF4 7C 08 03 A6 */ mtlr r0
/* 80321AF8 38 21 00 10 */ addi r1, r1, 0x10
/* 80321AFC 4E 80 00 20 */ blr
@@ -0,0 +1,45 @@
lbl_8031A13C:
/* 8031A13C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031A140 7C 08 02 A6 */ mflr r0
/* 8031A144 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031A148 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031A14C 93 C1 00 08 */ stw r30, 8(r1)
/* 8031A150 7C 7E 1B 78 */ mr r30, r3
/* 8031A154 7C 9F 23 78 */ mr r31, r4
/* 8031A158 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 8031A15C 41 82 00 14 */ beq lbl_8031A170
/* 8031A160 81 83 00 00 */ lwz r12, 0(r3)
/* 8031A164 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8031A168 7D 89 03 A6 */ mtctr r12
/* 8031A16C 4E 80 04 21 */ bctrl
lbl_8031A170:
/* 8031A170 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
/* 8031A174 41 82 00 18 */ beq lbl_8031A18C
/* 8031A178 7F C3 F3 78 */ mr r3, r30
/* 8031A17C 81 9E 00 00 */ lwz r12, 0(r30)
/* 8031A180 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 8031A184 7D 89 03 A6 */ mtctr r12
/* 8031A188 4E 80 04 21 */ bctrl
lbl_8031A18C:
/* 8031A18C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 8031A190 41 82 00 18 */ beq lbl_8031A1A8
/* 8031A194 7F C3 F3 78 */ mr r3, r30
/* 8031A198 81 9E 00 00 */ lwz r12, 0(r30)
/* 8031A19C 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 8031A1A0 7D 89 03 A6 */ mtctr r12
/* 8031A1A4 4E 80 04 21 */ bctrl
lbl_8031A1A8:
/* 8031A1A8 57 E4 E7 3F */ rlwinm. r4, r31, 0x1c, 0x1c, 0x1f
/* 8031A1AC 41 82 00 18 */ beq lbl_8031A1C4
/* 8031A1B0 7F C3 F3 78 */ mr r3, r30
/* 8031A1B4 81 9E 00 00 */ lwz r12, 0(r30)
/* 8031A1B8 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 8031A1BC 7D 89 03 A6 */ mtctr r12
/* 8031A1C0 4E 80 04 21 */ bctrl
lbl_8031A1C4:
/* 8031A1C4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031A1C8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8031A1CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031A1D0 7C 08 03 A6 */ mtlr r0
/* 8031A1D4 38 21 00 10 */ addi r1, r1, 0x10
/* 8031A1D8 4E 80 00 20 */ blr
@@ -0,0 +1,29 @@
lbl_80319B4C:
/* 80319B4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80319B50 7C 08 02 A6 */ mflr r0
/* 80319B54 90 01 00 14 */ stw r0, 0x14(r1)
/* 80319B58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80319B5C 93 C1 00 08 */ stw r30, 8(r1)
/* 80319B60 7C 7E 1B 78 */ mr r30, r3
/* 80319B64 7C 9F 23 78 */ mr r31, r4
/* 80319B68 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 80319B6C 41 82 00 14 */ beq lbl_80319B80
/* 80319B70 81 83 00 00 */ lwz r12, 0(r3)
/* 80319B74 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80319B78 7D 89 03 A6 */ mtctr r12
/* 80319B7C 4E 80 04 21 */ bctrl
lbl_80319B80:
/* 80319B80 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 80319B84 41 82 00 18 */ beq lbl_80319B9C
/* 80319B88 7F C3 F3 78 */ mr r3, r30
/* 80319B8C 81 9E 00 00 */ lwz r12, 0(r30)
/* 80319B90 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 80319B94 7D 89 03 A6 */ mtctr r12
/* 80319B98 4E 80 04 21 */ bctrl
lbl_80319B9C:
/* 80319B9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80319BA0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80319BA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80319BA8 7C 08 03 A6 */ mtlr r0
/* 80319BAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80319BB0 4E 80 00 20 */ blr
@@ -0,0 +1,28 @@
lbl_8031AC68:
/* 8031AC68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031AC6C 7C 08 02 A6 */ mflr r0
/* 8031AC70 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031AC74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031AC78 93 C1 00 08 */ stw r30, 8(r1)
/* 8031AC7C 7C 7E 1B 78 */ mr r30, r3
/* 8031AC80 7C 9F 23 78 */ mr r31, r4
/* 8031AC84 54 80 C7 3F */ rlwinm. r0, r4, 0x18, 0x1c, 0x1f
/* 8031AC88 41 82 00 30 */ beq lbl_8031ACB8
/* 8031AC8C 81 83 00 00 */ lwz r12, 0(r3)
/* 8031AC90 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 8031AC94 7D 89 03 A6 */ mtctr r12
/* 8031AC98 4E 80 04 21 */ bctrl
/* 8031AC9C 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13
/* 8031ACA0 41 82 00 18 */ beq lbl_8031ACB8
/* 8031ACA4 7F C3 F3 78 */ mr r3, r30
/* 8031ACA8 81 9E 00 00 */ lwz r12, 0(r30)
/* 8031ACAC 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 8031ACB0 7D 89 03 A6 */ mtctr r12
/* 8031ACB4 4E 80 04 21 */ bctrl
lbl_8031ACB8:
/* 8031ACB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031ACBC 83 C1 00 08 */ lwz r30, 8(r1)
/* 8031ACC0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031ACC4 7C 08 03 A6 */ mtlr r0
/* 8031ACC8 38 21 00 10 */ addi r1, r1, 0x10
/* 8031ACCC 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_803219E0:
/* 803219E0 38 63 00 30 */ addi r3, r3, 0x30
/* 803219E4 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80321B44:
/* 80321B44 38 63 00 04 */ addi r3, r3, 4
/* 80321B48 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_80322F50:
/* 80322F50 7C 60 1B 78 */ mr r0, r3
/* 80322F54 54 83 10 3A */ slwi r3, r4, 2
/* 80322F58 38 63 00 0C */ addi r3, r3, 0xc
/* 80322F5C 7C 60 1A 14 */ add r3, r0, r3
/* 80322F60 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_803230D8:
/* 803230D8 7C 60 1B 78 */ mr r0, r3
/* 803230DC 54 83 10 3A */ slwi r3, r4, 2
/* 803230E0 38 63 00 20 */ addi r3, r3, 0x20
/* 803230E4 7C 60 1A 14 */ add r3, r0, r3
/* 803230E8 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80321A00:
/* 80321A00 38 63 00 34 */ addi r3, r3, 0x34
/* 80321A04 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80321B64:
/* 80321B64 38 63 00 08 */ addi r3, r3, 8
/* 80321B68 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80322F78:
/* 80322F78 88 63 00 14 */ lbz r3, 0x14(r3)
/* 80322F7C 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_803231D8:
/* 803231D8 88 63 00 0C */ lbz r3, 0xc(r3)
/* 803231DC 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80323000:
/* 80323000 80 63 00 48 */ lwz r3, 0x48(r3)
/* 80323004 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80323240:
/* 80323240 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 80323244 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_80322FA8:
/* 80322FA8 7C 60 1B 78 */ mr r0, r3
/* 80322FAC 54 83 08 3C */ slwi r3, r4, 1
/* 80322FB0 38 63 00 16 */ addi r3, r3, 0x16
/* 80322FB4 7C 60 1A 14 */ add r3, r0, r3
/* 80322FB8 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_80323208:
/* 80323208 7C 60 1B 78 */ mr r0, r3
/* 8032320C 54 83 08 3C */ slwi r3, r4, 1
/* 80323210 38 63 00 0E */ addi r3, r3, 0xe
/* 80323214 7C 60 1A 14 */ add r3, r0, r3
/* 80323218 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80322FF0:
/* 80322FF0 88 63 00 40 */ lbz r3, 0x40(r3)
/* 80322FF4 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80323230:
/* 80323230 88 63 00 16 */ lbz r3, 0x16(r3)
/* 80323234 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80321A58:
/* 80321A58 88 63 00 3B */ lbz r3, 0x3b(r3)
/* 80321A5C 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80321BBC:
/* 80321BBC 88 63 00 0F */ lbz r3, 0xf(r3)
/* 80321BC0 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80321A60:
/* 80321A60 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 80321A64 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_803219A0:
/* 803219A0 38 63 00 04 */ addi r3, r3, 4
/* 803219A4 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_803228D8:
/* 803228D8 7C 60 1B 78 */ mr r0, r3
/* 803228DC 54 83 10 3A */ slwi r3, r4, 2
/* 803228E0 38 63 00 18 */ addi r3, r3, 0x18
/* 803228E4 7C 60 1A 14 */ add r3, r0, r3
/* 803228E8 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_803226E8:
/* 803226E8 7C 60 1B 78 */ mr r0, r3
/* 803226EC 54 83 10 3A */ slwi r3, r4, 2
/* 803226F0 38 63 00 60 */ addi r3, r3, 0x60
/* 803226F4 7C 60 1A 14 */ add r3, r0, r3
/* 803226F8 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_80322324:
/* 80322324 7C 60 1B 78 */ mr r0, r3
/* 80322328 54 83 10 3A */ slwi r3, r4, 2
/* 8032232C 38 63 00 80 */ addi r3, r3, 0x80
/* 80322330 7C 60 1A 14 */ add r3, r0, r3
/* 80322334 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_80321F58:
/* 80321F58 7C 60 1B 78 */ mr r0, r3
/* 80321F5C 54 83 10 3A */ slwi r3, r4, 2
/* 80321F60 38 63 01 30 */ addi r3, r3, 0x130
/* 80321F64 7C 60 1A 14 */ add r3, r0, r3
/* 80321F68 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_80322AE4:
/* 80322AE4 7C 60 1B 78 */ mr r0, r3
/* 80322AE8 54 83 10 3A */ slwi r3, r4, 2
/* 80322AEC 38 63 00 78 */ addi r3, r3, 0x78
/* 80322AF0 7C 60 1A 14 */ add r3, r0, r3
/* 80322AF4 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_8032348C:
/* 8032348C 7C 60 1B 78 */ mr r0, r3
/* 80323490 54 83 10 3A */ slwi r3, r4, 2
/* 80323494 38 63 00 6C */ addi r3, r3, 0x6c
/* 80323498 7C 60 1A 14 */ add r3, r0, r3
/* 8032349C 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_80323450:
/* 80323450 7C 60 1B 78 */ mr r0, r3
/* 80323454 1C 64 00 1C */ mulli r3, r4, 0x1c
/* 80323458 38 63 00 18 */ addi r3, r3, 0x18
/* 8032345C 7C 60 1A 14 */ add r3, r0, r3
/* 80323460 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_803233D4:
/* 803233D4 7C 60 1B 78 */ mr r0, r3
/* 803233D8 54 83 10 3A */ slwi r3, r4, 2
/* 803233DC 38 63 00 05 */ addi r3, r3, 5
/* 803233E0 7C 60 1A 14 */ add r3, r0, r3
/* 803233E4 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_803233A4:
/* 803233A4 88 63 00 04 */ lbz r3, 4(r3)
/* 803233A8 4E 80 00 20 */ blr
@@ -0,0 +1,5 @@
lbl_80322FCC:
/* 80322FCC 54 80 10 3A */ slwi r0, r4, 2
/* 80322FD0 7C 63 02 14 */ add r3, r3, r0
/* 80322FD4 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80322FD8 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80322FF8:
/* 80322FF8 80 63 00 44 */ lwz r3, 0x44(r3)
/* 80322FFC 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80323238:
/* 80323238 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8032323C 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_80322EE4:
/* 80322EE4 7C 60 1B 78 */ mr r0, r3
/* 80322EE8 54 83 10 3A */ slwi r3, r4, 2
/* 80322EEC 38 63 00 04 */ addi r3, r3, 4
/* 80322EF0 7C 60 1A 14 */ add r3, r0, r3
/* 80322EF4 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_803231B0:
/* 803231B0 7C 60 1B 78 */ mr r0, r3
/* 803231B4 54 83 10 3A */ slwi r3, r4, 2
/* 803231B8 38 63 00 04 */ addi r3, r3, 4
/* 803231BC 7C 60 1A 14 */ add r3, r0, r3
/* 803231C0 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80322DFC:
/* 80322DFC 38 63 00 5C */ addi r3, r3, 0x5c
/* 80322E00 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80322CC0:
/* 80322CC0 38 63 00 5C */ addi r3, r3, 0x5c
/* 80322CC4 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_803224A8:
/* 803224A8 7C 60 1B 78 */ mr r0, r3
/* 803224AC 54 83 18 38 */ slwi r3, r4, 3
/* 803224B0 38 63 00 14 */ addi r3, r3, 0x14
/* 803224B4 7C 60 1A 14 */ add r3, r0, r3
/* 803224B8 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_803220E4:
/* 803220E4 7C 60 1B 78 */ mr r0, r3
/* 803220E8 54 83 18 38 */ slwi r3, r4, 3
/* 803220EC 38 63 00 42 */ addi r3, r3, 0x42
/* 803220F0 7C 60 1A 14 */ add r3, r0, r3
/* 803220F4 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_80321D18:
/* 80321D18 7C 60 1B 78 */ mr r0, r3
/* 80321D1C 54 83 18 38 */ slwi r3, r4, 3
/* 80321D20 38 63 00 DA */ addi r3, r3, 0xda
/* 80321D24 7C 60 1A 14 */ add r3, r0, r3
/* 80321D28 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_80322B50:
/* 80322B50 7C 60 1B 78 */ mr r0, r3
/* 80322B54 54 83 18 38 */ slwi r3, r4, 3
/* 80322B58 38 63 00 98 */ addi r3, r3, 0x98
/* 80322B5C 7C 60 1A 14 */ add r3, r0, r3
/* 80322B60 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More