dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 88eb837a9c
commit d244b7cb0d
60106 changed files with 4755966 additions and 1107376 deletions
@@ -0,0 +1,26 @@
lbl_80325008:
/* 80325008 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032500C 7C 08 02 A6 */ mflr r0
/* 80325010 90 01 00 14 */ stw r0, 0x14(r1)
/* 80325014 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80325018 93 C1 00 08 */ stw r30, 8(r1)
/* 8032501C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80325020 7C 9F 23 78 */ mr r31, r4
/* 80325024 41 82 00 28 */ beq lbl_8032504C
/* 80325028 48 00 00 41 */ bl frameInit__13J3DDrawBufferFv
/* 8032502C 80 7E 00 00 */ lwz r3, 0(r30)
/* 80325030 4B FA 9D 31 */ bl __dla__FPv
/* 80325034 38 00 00 00 */ li r0, 0
/* 80325038 90 1E 00 00 */ stw r0, 0(r30)
/* 8032503C 7F E0 07 35 */ extsh. r0, r31
/* 80325040 40 81 00 0C */ ble lbl_8032504C
/* 80325044 7F C3 F3 78 */ mr r3, r30
/* 80325048 4B FA 9C F5 */ bl __dl__FPv
lbl_8032504C:
/* 8032504C 7F C3 F3 78 */ mr r3, r30
/* 80325050 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80325054 83 C1 00 08 */ lwz r30, 8(r1)
/* 80325058 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032505C 7C 08 03 A6 */ mtlr r0
/* 80325060 38 21 00 10 */ addi r1, r1, 0x10
/* 80325064 4E 80 00 20 */ blr
@@ -0,0 +1,54 @@
lbl_803255F0:
/* 803255F0 3C 60 80 3D */ lis r3, lit_992@ha
/* 803255F4 38 A3 EB E8 */ addi r5, r3, lit_992@l
/* 803255F8 80 65 00 00 */ lwz r3, 0(r5)
/* 803255FC 80 05 00 04 */ lwz r0, 4(r5)
/* 80325600 90 65 00 48 */ stw r3, 0x48(r5)
/* 80325604 90 05 00 4C */ stw r0, 0x4c(r5)
/* 80325608 80 05 00 08 */ lwz r0, 8(r5)
/* 8032560C 90 05 00 50 */ stw r0, 0x50(r5)
/* 80325610 38 85 00 48 */ addi r4, r5, 0x48
/* 80325614 80 65 00 0C */ lwz r3, 0xc(r5)
/* 80325618 80 05 00 10 */ lwz r0, 0x10(r5)
/* 8032561C 90 64 00 0C */ stw r3, 0xc(r4)
/* 80325620 90 04 00 10 */ stw r0, 0x10(r4)
/* 80325624 80 05 00 14 */ lwz r0, 0x14(r5)
/* 80325628 90 04 00 14 */ stw r0, 0x14(r4)
/* 8032562C 80 65 00 18 */ lwz r3, 0x18(r5)
/* 80325630 80 05 00 1C */ lwz r0, 0x1c(r5)
/* 80325634 90 64 00 18 */ stw r3, 0x18(r4)
/* 80325638 90 04 00 1C */ stw r0, 0x1c(r4)
/* 8032563C 80 05 00 20 */ lwz r0, 0x20(r5)
/* 80325640 90 04 00 20 */ stw r0, 0x20(r4)
/* 80325644 80 65 00 24 */ lwz r3, 0x24(r5)
/* 80325648 80 05 00 28 */ lwz r0, 0x28(r5)
/* 8032564C 90 64 00 24 */ stw r3, 0x24(r4)
/* 80325650 90 04 00 28 */ stw r0, 0x28(r4)
/* 80325654 80 05 00 2C */ lwz r0, 0x2c(r5)
/* 80325658 90 04 00 2C */ stw r0, 0x2c(r4)
/* 8032565C 80 65 00 30 */ lwz r3, 0x30(r5)
/* 80325660 80 05 00 34 */ lwz r0, 0x34(r5)
/* 80325664 90 64 00 30 */ stw r3, 0x30(r4)
/* 80325668 90 04 00 34 */ stw r0, 0x34(r4)
/* 8032566C 80 05 00 38 */ lwz r0, 0x38(r5)
/* 80325670 90 04 00 38 */ stw r0, 0x38(r4)
/* 80325674 80 65 00 3C */ lwz r3, 0x3c(r5)
/* 80325678 80 05 00 40 */ lwz r0, 0x40(r5)
/* 8032567C 90 64 00 3C */ stw r3, 0x3c(r4)
/* 80325680 90 04 00 40 */ stw r0, 0x40(r4)
/* 80325684 80 05 00 44 */ lwz r0, 0x44(r5)
/* 80325688 90 04 00 44 */ stw r0, 0x44(r4)
/* 8032568C 80 65 00 90 */ lwz r3, 0x90(r5)
/* 80325690 80 05 00 94 */ lwz r0, 0x94(r5)
/* 80325694 90 65 00 A8 */ stw r3, 0xa8(r5)
/* 80325698 90 05 00 AC */ stw r0, 0xac(r5)
/* 8032569C 80 05 00 98 */ lwz r0, 0x98(r5)
/* 803256A0 90 05 00 B0 */ stw r0, 0xb0(r5)
/* 803256A4 38 85 00 A8 */ addi r4, r5, 0xa8
/* 803256A8 80 65 00 9C */ lwz r3, 0x9c(r5)
/* 803256AC 80 05 00 A0 */ lwz r0, 0xa0(r5)
/* 803256B0 90 64 00 0C */ stw r3, 0xc(r4)
/* 803256B4 90 04 00 10 */ stw r0, 0x10(r4)
/* 803256B8 80 05 00 A4 */ lwz r0, 0xa4(r5)
/* 803256BC 90 04 00 14 */ stw r0, 0x14(r4)
/* 803256C0 4E 80 00 20 */ blr
@@ -0,0 +1,41 @@
lbl_80324F70:
/* 80324F70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80324F74 7C 08 02 A6 */ mflr r0
/* 80324F78 90 01 00 24 */ stw r0, 0x24(r1)
/* 80324F7C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80324F80 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80324F84 7C 7E 1B 78 */ mr r30, r3
/* 80324F88 7C 9F 23 78 */ mr r31, r4
/* 80324F8C 54 83 10 3A */ slwi r3, r4, 2
/* 80324F90 38 80 00 20 */ li r4, 0x20
/* 80324F94 4B FA 9D 59 */ bl __nwa__FUli
/* 80324F98 90 7E 00 00 */ stw r3, 0(r30)
/* 80324F9C 80 1E 00 00 */ lwz r0, 0(r30)
/* 80324FA0 28 00 00 00 */ cmplwi r0, 0
/* 80324FA4 40 82 00 0C */ bne lbl_80324FB0
/* 80324FA8 38 60 00 04 */ li r3, 4
/* 80324FAC 48 00 00 44 */ b lbl_80324FF0
lbl_80324FB0:
/* 80324FB0 93 FE 00 04 */ stw r31, 4(r30)
/* 80324FB4 7F C3 F3 78 */ mr r3, r30
/* 80324FB8 48 00 00 B1 */ bl frameInit__13J3DDrawBufferFv
/* 80324FBC C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 80324FC0 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 80324FC4 EC 41 00 28 */ fsubs f2, f1, f0
/* 80324FC8 80 1E 00 04 */ lwz r0, 4(r30)
/* 80324FCC C8 22 CA 08 */ lfd f1, lit_784(r2)
/* 80324FD0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80324FD4 3C 00 43 30 */ lis r0, 0x4330
/* 80324FD8 90 01 00 08 */ stw r0, 8(r1)
/* 80324FDC C8 01 00 08 */ lfd f0, 8(r1)
/* 80324FE0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80324FE4 EC 02 00 24 */ fdivs f0, f2, f0
/* 80324FE8 D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 80324FEC 38 60 00 00 */ li r3, 0
lbl_80324FF0:
/* 80324FF0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80324FF4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80324FF8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80324FFC 7C 08 03 A6 */ mtlr r0
/* 80325000 38 21 00 20 */ addi r1, r1, 0x20
/* 80325004 4E 80 00 20 */ blr
@@ -0,0 +1,35 @@
lbl_80325500:
/* 80325500 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80325504 7C 08 02 A6 */ mflr r0
/* 80325508 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032550C 39 61 00 20 */ addi r11, r1, 0x20
/* 80325510 48 03 CC C5 */ bl _savegpr_27
/* 80325514 83 C3 00 04 */ lwz r30, 4(r3)
/* 80325518 83 A3 00 00 */ lwz r29, 0(r3)
/* 8032551C 3B 80 00 00 */ li r28, 0
/* 80325520 3B E0 00 00 */ li r31, 0
/* 80325524 48 00 00 34 */ b lbl_80325558
lbl_80325528:
/* 80325528 7F 7D F8 2E */ lwzx r27, r29, r31
/* 8032552C 48 00 00 1C */ b lbl_80325548
lbl_80325530:
/* 80325530 7F 63 DB 78 */ mr r3, r27
/* 80325534 81 9B 00 00 */ lwz r12, 0(r27)
/* 80325538 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032553C 7D 89 03 A6 */ mtctr r12
/* 80325540 4E 80 04 21 */ bctrl
/* 80325544 83 7B 00 04 */ lwz r27, 4(r27)
lbl_80325548:
/* 80325548 28 1B 00 00 */ cmplwi r27, 0
/* 8032554C 40 82 FF E4 */ bne lbl_80325530
/* 80325550 3B 9C 00 01 */ addi r28, r28, 1
/* 80325554 3B FF 00 04 */ addi r31, r31, 4
lbl_80325558:
/* 80325558 7C 1C F0 40 */ cmplw r28, r30
/* 8032555C 41 80 FF CC */ blt lbl_80325528
/* 80325560 39 61 00 20 */ addi r11, r1, 0x20
/* 80325564 48 03 CC BD */ bl _restgpr_27
/* 80325568 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032556C 7C 08 03 A6 */ mtlr r0
/* 80325570 38 21 00 20 */ addi r1, r1, 0x20
/* 80325574 4E 80 00 20 */ blr
@@ -0,0 +1,35 @@
lbl_80325578:
/* 80325578 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032557C 7C 08 02 A6 */ mflr r0
/* 80325580 90 01 00 24 */ stw r0, 0x24(r1)
/* 80325584 39 61 00 20 */ addi r11, r1, 0x20
/* 80325588 48 03 CC 51 */ bl _savegpr_28
/* 8032558C 80 83 00 04 */ lwz r4, 4(r3)
/* 80325590 3B A4 FF FF */ addi r29, r4, -1
/* 80325594 83 C3 00 00 */ lwz r30, 0(r3)
/* 80325598 57 BF 10 3A */ slwi r31, r29, 2
/* 8032559C 48 00 00 34 */ b lbl_803255D0
lbl_803255A0:
/* 803255A0 7F 9E F8 2E */ lwzx r28, r30, r31
/* 803255A4 48 00 00 1C */ b lbl_803255C0
lbl_803255A8:
/* 803255A8 7F 83 E3 78 */ mr r3, r28
/* 803255AC 81 9C 00 00 */ lwz r12, 0(r28)
/* 803255B0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803255B4 7D 89 03 A6 */ mtctr r12
/* 803255B8 4E 80 04 21 */ bctrl
/* 803255BC 83 9C 00 04 */ lwz r28, 4(r28)
lbl_803255C0:
/* 803255C0 28 1C 00 00 */ cmplwi r28, 0
/* 803255C4 40 82 FF E4 */ bne lbl_803255A8
/* 803255C8 3B BD FF FF */ addi r29, r29, -1
/* 803255CC 3B FF FF FC */ addi r31, r31, -4
lbl_803255D0:
/* 803255D0 2C 1D 00 00 */ cmpwi r29, 0
/* 803255D4 40 80 FF CC */ bge lbl_803255A0
/* 803255D8 39 61 00 20 */ addi r11, r1, 0x20
/* 803255DC 48 03 CC 49 */ bl _restgpr_28
/* 803255E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803255E4 7C 08 03 A6 */ mtlr r0
/* 803255E8 38 21 00 20 */ addi r1, r1, 0x20
/* 803255EC 4E 80 00 20 */ blr
@@ -0,0 +1,22 @@
lbl_803254AC:
/* 803254AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803254B0 7C 08 02 A6 */ mflr r0
/* 803254B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 803254B8 80 03 00 08 */ lwz r0, 8(r3)
/* 803254BC 1C A0 00 0C */ mulli r5, r0, 0xc
/* 803254C0 3C 80 80 3D */ lis r4, drawFuncTable__13J3DDrawBuffer@ha
/* 803254C4 38 04 EC 90 */ addi r0, r4, drawFuncTable__13J3DDrawBuffer@l
/* 803254C8 7C A0 2A 14 */ add r5, r0, r5
/* 803254CC 80 85 00 00 */ lwz r4, 0(r5)
/* 803254D0 80 05 00 04 */ lwz r0, 4(r5)
/* 803254D4 90 81 00 08 */ stw r4, 8(r1)
/* 803254D8 90 01 00 0C */ stw r0, 0xc(r1)
/* 803254DC 80 05 00 08 */ lwz r0, 8(r5)
/* 803254E0 90 01 00 10 */ stw r0, 0x10(r1)
/* 803254E4 39 81 00 08 */ addi r12, r1, 8
/* 803254E8 48 03 CB 9D */ bl __ptmf_scall
/* 803254EC 60 00 00 00 */ nop
/* 803254F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803254F4 7C 08 03 A6 */ mtlr r0
/* 803254F8 38 21 00 20 */ addi r1, r1, 0x20
/* 803254FC 4E 80 00 20 */ blr
@@ -0,0 +1,9 @@
lbl_8032548C:
/* 8032548C 80 C3 00 00 */ lwz r6, 0(r3)
/* 80325490 54 A5 13 BA */ rlwinm r5, r5, 2, 0xe, 0x1d
/* 80325494 7C 06 28 2E */ lwzx r0, r6, r5
/* 80325498 90 04 00 04 */ stw r0, 4(r4)
/* 8032549C 80 63 00 00 */ lwz r3, 0(r3)
/* 803254A0 7C 83 29 2E */ stwx r4, r3, r5
/* 803254A4 38 60 00 01 */ li r3, 1
/* 803254A8 4E 80 00 20 */ blr
@@ -0,0 +1,24 @@
lbl_80325404:
/* 80325404 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80325408 7C 08 02 A6 */ mflr r0
/* 8032540C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80325410 38 00 00 00 */ li r0, 0
/* 80325414 90 04 00 04 */ stw r0, 4(r4)
/* 80325418 90 04 00 08 */ stw r0, 8(r4)
/* 8032541C 80 A4 00 2C */ lwz r5, 0x2c(r4)
/* 80325420 90 05 00 04 */ stw r0, 4(r5)
/* 80325424 90 05 00 08 */ stw r0, 8(r5)
/* 80325428 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8032542C 28 03 00 00 */ cmplwi r3, 0
/* 80325430 41 82 00 14 */ beq lbl_80325444
/* 80325434 80 84 00 2C */ lwz r4, 0x2c(r4)
/* 80325438 4B FE D3 21 */ bl addChildPacket__9J3DPacketFP9J3DPacket
/* 8032543C 38 60 00 01 */ li r3, 1
/* 80325440 48 00 00 08 */ b lbl_80325448
lbl_80325444:
/* 80325444 38 60 00 00 */ li r3, 0
lbl_80325448:
/* 80325448 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032544C 7C 08 03 A6 */ mtlr r0
/* 80325450 38 21 00 10 */ addi r1, r1, 0x10
/* 80325454 4E 80 00 20 */ blr
@@ -0,0 +1,53 @@
lbl_803251E4:
/* 803251E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803251E8 7C 08 02 A6 */ mflr r0
/* 803251EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 803251F0 81 04 00 3C */ lwz r8, 0x3c(r4)
/* 803251F4 80 A3 00 04 */ lwz r5, 4(r3)
/* 803251F8 38 05 FF FF */ addi r0, r5, -1
/* 803251FC 7D 06 00 38 */ and r6, r8, r0
/* 80325200 28 08 00 00 */ cmplwi r8, 0
/* 80325204 40 82 00 0C */ bne lbl_80325210
/* 80325208 4B FF FE 95 */ bl entryMatSort__13J3DDrawBufferFP12J3DMatPacket
/* 8032520C 48 00 00 80 */ b lbl_8032528C
lbl_80325210:
/* 80325210 38 00 00 00 */ li r0, 0
/* 80325214 90 04 00 04 */ stw r0, 4(r4)
/* 80325218 90 04 00 08 */ stw r0, 8(r4)
/* 8032521C 80 A4 00 2C */ lwz r5, 0x2c(r4)
/* 80325220 90 05 00 04 */ stw r0, 4(r5)
/* 80325224 90 05 00 08 */ stw r0, 8(r5)
/* 80325228 80 A3 00 00 */ lwz r5, 0(r3)
/* 8032522C 54 C7 10 3A */ slwi r7, r6, 2
/* 80325230 7C C5 38 2E */ lwzx r6, r5, r7
/* 80325234 28 06 00 00 */ cmplwi r6, 0
/* 80325238 40 82 00 10 */ bne lbl_80325248
/* 8032523C 7C 85 39 2E */ stwx r4, r5, r7
/* 80325240 38 60 00 01 */ li r3, 1
/* 80325244 48 00 00 48 */ b lbl_8032528C
lbl_80325248:
/* 80325248 7C C5 33 78 */ mr r5, r6
/* 8032524C 48 00 00 28 */ b lbl_80325274
lbl_80325250:
/* 80325250 80 05 00 3C */ lwz r0, 0x3c(r5)
/* 80325254 7C 00 40 40 */ cmplw r0, r8
/* 80325258 40 82 00 18 */ bne lbl_80325270
/* 8032525C 7C A3 2B 78 */ mr r3, r5
/* 80325260 80 84 00 2C */ lwz r4, 0x2c(r4)
/* 80325264 4B FE D7 A1 */ bl addShapePacket__12J3DMatPacketFP14J3DShapePacket
/* 80325268 38 60 00 00 */ li r3, 0
/* 8032526C 48 00 00 20 */ b lbl_8032528C
lbl_80325270:
/* 80325270 80 A5 00 04 */ lwz r5, 4(r5)
lbl_80325274:
/* 80325274 28 05 00 00 */ cmplwi r5, 0
/* 80325278 40 82 FF D8 */ bne lbl_80325250
/* 8032527C 90 C4 00 04 */ stw r6, 4(r4)
/* 80325280 80 63 00 00 */ lwz r3, 0(r3)
/* 80325284 7C 83 39 2E */ stwx r4, r3, r7
/* 80325288 38 60 00 01 */ li r3, 1
lbl_8032528C:
/* 8032528C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80325290 7C 08 03 A6 */ mtlr r0
/* 80325294 38 21 00 10 */ addi r1, r1, 0x10
/* 80325298 4E 80 00 20 */ blr
@@ -0,0 +1,91 @@
lbl_8032509C:
/* 8032509C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803250A0 7C 08 02 A6 */ mflr r0
/* 803250A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 803250A8 39 61 00 20 */ addi r11, r1, 0x20
/* 803250AC 48 03 D1 2D */ bl _savegpr_28
/* 803250B0 7C 7E 1B 78 */ mr r30, r3
/* 803250B4 7C 9F 23 78 */ mr r31, r4
/* 803250B8 38 00 00 00 */ li r0, 0
/* 803250BC 90 04 00 04 */ stw r0, 4(r4)
/* 803250C0 90 04 00 08 */ stw r0, 8(r4)
/* 803250C4 80 64 00 2C */ lwz r3, 0x2c(r4)
/* 803250C8 90 03 00 04 */ stw r0, 4(r3)
/* 803250CC 90 03 00 08 */ stw r0, 8(r3)
/* 803250D0 80 04 00 34 */ lwz r0, 0x34(r4)
/* 803250D4 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 803250D8 41 82 00 20 */ beq lbl_803250F8
/* 803250DC 80 7E 00 00 */ lwz r3, 0(r30)
/* 803250E0 80 03 00 00 */ lwz r0, 0(r3)
/* 803250E4 90 1F 00 04 */ stw r0, 4(r31)
/* 803250E8 80 7E 00 00 */ lwz r3, 0(r30)
/* 803250EC 93 E3 00 00 */ stw r31, 0(r3)
/* 803250F0 38 60 00 01 */ li r3, 1
/* 803250F4 48 00 00 D8 */ b lbl_803251CC
lbl_803250F8:
/* 803250F8 3C 60 80 43 */ lis r3, j3dSys@ha
/* 803250FC 38 63 4A C8 */ addi r3, r3, j3dSys@l
/* 80325100 83 A3 00 58 */ lwz r29, 0x58(r3)
/* 80325104 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 80325108 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8032510C 38 80 00 00 */ li r4, 0
/* 80325110 81 83 00 00 */ lwz r12, 0(r3)
/* 80325114 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 80325118 7D 89 03 A6 */ mtctr r12
/* 8032511C 4E 80 04 21 */ bctrl
/* 80325120 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80325124 28 00 FF FF */ cmplwi r0, 0xffff
/* 80325128 40 82 00 0C */ bne lbl_80325134
/* 8032512C 38 80 00 00 */ li r4, 0
/* 80325130 48 00 00 1C */ b lbl_8032514C
lbl_80325134:
/* 80325134 80 9D 00 04 */ lwz r4, 4(r29)
/* 80325138 54 60 2A F4 */ rlwinm r0, r3, 5, 0xb, 0x1a
/* 8032513C 7C 64 02 14 */ add r3, r4, r0
/* 80325140 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80325144 7C 03 02 14 */ add r0, r3, r0
/* 80325148 54 04 D9 7E */ srwi r4, r0, 5
lbl_8032514C:
/* 8032514C 80 7E 00 04 */ lwz r3, 4(r30)
/* 80325150 38 03 FF FF */ addi r0, r3, -1
/* 80325154 7C 80 00 38 */ and r0, r4, r0
/* 80325158 80 7E 00 00 */ lwz r3, 0(r30)
/* 8032515C 54 1D 10 3A */ slwi r29, r0, 2
/* 80325160 7C 03 E8 2E */ lwzx r0, r3, r29
/* 80325164 28 00 00 00 */ cmplwi r0, 0
/* 80325168 40 82 00 10 */ bne lbl_80325178
/* 8032516C 7F E3 E9 2E */ stwx r31, r3, r29
/* 80325170 38 60 00 01 */ li r3, 1
/* 80325174 48 00 00 58 */ b lbl_803251CC
lbl_80325178:
/* 80325178 7C 1C 03 78 */ mr r28, r0
/* 8032517C 48 00 00 30 */ b lbl_803251AC
lbl_80325180:
/* 80325180 7F 83 E3 78 */ mr r3, r28
/* 80325184 7F E4 FB 78 */ mr r4, r31
/* 80325188 4B FE D8 ED */ bl isSame__12J3DMatPacketCFP12J3DMatPacket
/* 8032518C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80325190 41 82 00 18 */ beq lbl_803251A8
/* 80325194 7F 83 E3 78 */ mr r3, r28
/* 80325198 80 9F 00 2C */ lwz r4, 0x2c(r31)
/* 8032519C 4B FE D8 69 */ bl addShapePacket__12J3DMatPacketFP14J3DShapePacket
/* 803251A0 38 60 00 00 */ li r3, 0
/* 803251A4 48 00 00 28 */ b lbl_803251CC
lbl_803251A8:
/* 803251A8 83 9C 00 04 */ lwz r28, 4(r28)
lbl_803251AC:
/* 803251AC 28 1C 00 00 */ cmplwi r28, 0
/* 803251B0 40 82 FF D0 */ bne lbl_80325180
/* 803251B4 80 7E 00 00 */ lwz r3, 0(r30)
/* 803251B8 7C 03 E8 2E */ lwzx r0, r3, r29
/* 803251BC 90 1F 00 04 */ stw r0, 4(r31)
/* 803251C0 80 7E 00 00 */ lwz r3, 0(r30)
/* 803251C4 7F E3 E9 2E */ stwx r31, r3, r29
/* 803251C8 38 60 00 01 */ li r3, 1
lbl_803251CC:
/* 803251CC 39 61 00 20 */ addi r11, r1, 0x20
/* 803251D0 48 03 D0 55 */ bl _restgpr_28
/* 803251D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803251D8 7C 08 03 A6 */ mtlr r0
/* 803251DC 38 21 00 20 */ addi r1, r1, 0x20
/* 803251E0 4E 80 00 20 */ blr
@@ -0,0 +1,23 @@
lbl_803253B4:
/* 803253B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803253B8 7C 08 02 A6 */ mflr r0
/* 803253BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 803253C0 38 00 00 00 */ li r0, 0
/* 803253C4 90 04 00 04 */ stw r0, 4(r4)
/* 803253C8 90 04 00 08 */ stw r0, 8(r4)
/* 803253CC 80 A4 00 2C */ lwz r5, 0x2c(r4)
/* 803253D0 90 05 00 04 */ stw r0, 4(r5)
/* 803253D4 90 05 00 08 */ stw r0, 8(r5)
/* 803253D8 80 63 00 20 */ lwz r3, 0x20(r3)
/* 803253DC 28 03 00 00 */ cmplwi r3, 0
/* 803253E0 41 82 00 10 */ beq lbl_803253F0
/* 803253E4 4B FE D3 75 */ bl addChildPacket__9J3DPacketFP9J3DPacket
/* 803253E8 38 60 00 01 */ li r3, 1
/* 803253EC 48 00 00 08 */ b lbl_803253F4
lbl_803253F0:
/* 803253F0 38 60 00 00 */ li r3, 0
lbl_803253F4:
/* 803253F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803253F8 7C 08 03 A6 */ mtlr r0
/* 803253FC 38 21 00 10 */ addi r1, r1, 0x10
/* 80325400 4E 80 00 20 */ blr
@@ -0,0 +1,14 @@
lbl_80325458:
/* 80325458 38 00 00 00 */ li r0, 0
/* 8032545C 90 04 00 04 */ stw r0, 4(r4)
/* 80325460 90 04 00 08 */ stw r0, 8(r4)
/* 80325464 80 A4 00 2C */ lwz r5, 0x2c(r4)
/* 80325468 90 05 00 04 */ stw r0, 4(r5)
/* 8032546C 90 05 00 08 */ stw r0, 8(r5)
/* 80325470 80 A3 00 00 */ lwz r5, 0(r3)
/* 80325474 80 05 00 00 */ lwz r0, 0(r5)
/* 80325478 90 04 00 04 */ stw r0, 4(r4)
/* 8032547C 80 63 00 00 */ lwz r3, 0(r3)
/* 80325480 90 83 00 00 */ stw r4, 0(r3)
/* 80325484 38 60 00 01 */ li r3, 1
/* 80325488 4E 80 00 20 */ blr
@@ -0,0 +1,74 @@
lbl_8032529C:
/* 8032529C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 803252A0 7C 08 02 A6 */ mflr r0
/* 803252A4 90 01 00 34 */ stw r0, 0x34(r1)
/* 803252A8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 803252AC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 803252B0 7C 7E 1B 78 */ mr r30, r3
/* 803252B4 7C 9F 23 78 */ mr r31, r4
/* 803252B8 38 00 00 00 */ li r0, 0
/* 803252BC 90 04 00 04 */ stw r0, 4(r4)
/* 803252C0 90 04 00 08 */ stw r0, 8(r4)
/* 803252C4 80 64 00 2C */ lwz r3, 0x2c(r4)
/* 803252C8 90 03 00 04 */ stw r0, 4(r3)
/* 803252CC 90 03 00 08 */ stw r0, 8(r3)
/* 803252D0 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 803252D4 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 803252D8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 803252DC C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 803252E0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 803252E4 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 803252E8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 803252EC 80 61 00 14 */ lwz r3, 0x14(r1)
/* 803252F0 80 01 00 18 */ lwz r0, 0x18(r1)
/* 803252F4 90 61 00 08 */ stw r3, 8(r1)
/* 803252F8 90 01 00 0C */ stw r0, 0xc(r1)
/* 803252FC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80325300 90 01 00 10 */ stw r0, 0x10(r1)
/* 80325304 3C 60 80 43 */ lis r3, j3dSys@ha
/* 80325308 38 63 4A C8 */ addi r3, r3, j3dSys@l
/* 8032530C C0 22 CA 00 */ lfs f1, lit_781(r2)
/* 80325310 E0 01 00 08 */ psq_l f0, 8(r1), 0, 0 /* qr0 */
/* 80325314 C0 41 00 10 */ lfs f2, 0x10(r1)
/* 80325318 E0 83 00 20 */ psq_l f4, 32(r3), 0, 0 /* qr0 */
/* 8032531C E0 63 00 28 */ psq_l f3, 40(r3), 0, 0 /* qr0 */
/* 80325320 10 42 0C 20 */ ps_merge00 f2, f2, f1
/* 80325324 10 80 01 32 */ ps_mul f4, f0, f4
/* 80325328 10 62 20 FA */ ps_madd f3, f2, f3, f4
/* 8032532C 10 63 18 D4 */ ps_sum0 f3, f3, f3, f3
/* 80325330 FC 40 18 50 */ fneg f2, f3
/* 80325334 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 80325338 C0 3E 00 18 */ lfs f1, 0x18(r30)
/* 8032533C EC 00 08 2A */ fadds f0, f0, f1
/* 80325340 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80325344 40 80 00 2C */ bge lbl_80325370
/* 80325348 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8032534C EC 00 08 28 */ fsubs f0, f0, f1
/* 80325350 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80325354 40 81 00 10 */ ble lbl_80325364
/* 80325358 EC 22 08 24 */ fdivs f1, f2, f1
/* 8032535C 48 03 CD 51 */ bl __cvt_fp2unsigned
/* 80325360 48 00 00 14 */ b lbl_80325374
lbl_80325364:
/* 80325364 80 7E 00 04 */ lwz r3, 4(r30)
/* 80325368 38 63 FF FF */ addi r3, r3, -1
/* 8032536C 48 00 00 08 */ b lbl_80325374
lbl_80325370:
/* 80325370 38 60 00 00 */ li r3, 0
lbl_80325374:
/* 80325374 80 9E 00 04 */ lwz r4, 4(r30)
/* 80325378 38 04 FF FF */ addi r0, r4, -1
/* 8032537C 7C 03 00 50 */ subf r0, r3, r0
/* 80325380 80 7E 00 00 */ lwz r3, 0(r30)
/* 80325384 54 04 10 3A */ slwi r4, r0, 2
/* 80325388 7C 03 20 2E */ lwzx r0, r3, r4
/* 8032538C 90 1F 00 04 */ stw r0, 4(r31)
/* 80325390 80 7E 00 00 */ lwz r3, 0(r30)
/* 80325394 7F E3 21 2E */ stwx r31, r3, r4
/* 80325398 38 60 00 01 */ li r3, 1
/* 8032539C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 803253A0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 803253A4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803253A8 7C 08 03 A6 */ mtlr r0
/* 803253AC 38 21 00 30 */ addi r1, r1, 0x30
/* 803253B0 4E 80 00 20 */ blr
@@ -0,0 +1,16 @@
lbl_80325068:
/* 80325068 80 A3 00 04 */ lwz r5, 4(r3)
/* 8032506C 38 80 00 00 */ li r4, 0
/* 80325070 7C 80 23 78 */ mr r0, r4
/* 80325074 7C A9 03 A6 */ mtctr r5
/* 80325078 28 05 00 00 */ cmplwi r5, 0
/* 8032507C 40 81 00 14 */ ble lbl_80325090
lbl_80325080:
/* 80325080 80 A3 00 00 */ lwz r5, 0(r3)
/* 80325084 7C 05 21 2E */ stwx r0, r5, r4
/* 80325088 38 84 00 04 */ addi r4, r4, 4
/* 8032508C 42 00 FF F4 */ bdnz lbl_80325080
lbl_80325090:
/* 80325090 38 00 00 00 */ li r0, 0
/* 80325094 90 03 00 20 */ stw r0, 0x20(r3)
/* 80325098 4E 80 00 20 */ blr
@@ -0,0 +1,27 @@
lbl_80324F08:
/* 80324F08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80324F0C 38 00 00 00 */ li r0, 0
/* 80324F10 90 03 00 08 */ stw r0, 8(r3)
/* 80324F14 90 03 00 0C */ stw r0, 0xc(r3)
/* 80324F18 C0 02 CA 00 */ lfs f0, lit_781(r2)
/* 80324F1C D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80324F20 C0 02 CA 04 */ lfs f0, lit_782(r2)
/* 80324F24 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80324F28 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80324F2C 90 03 00 20 */ stw r0, 0x20(r3)
/* 80324F30 38 00 00 20 */ li r0, 0x20
/* 80324F34 90 03 00 04 */ stw r0, 4(r3)
/* 80324F38 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 80324F3C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80324F40 EC 41 00 28 */ fsubs f2, f1, f0
/* 80324F44 80 03 00 04 */ lwz r0, 4(r3)
/* 80324F48 C8 22 CA 08 */ lfd f1, lit_784(r2)
/* 80324F4C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80324F50 3C 00 43 30 */ lis r0, 0x4330
/* 80324F54 90 01 00 08 */ stw r0, 8(r1)
/* 80324F58 C8 01 00 08 */ lfd f0, 8(r1)
/* 80324F5C EC 00 08 28 */ fsubs f0, f0, f1
/* 80324F60 EC 02 00 24 */ fdivs f0, f2, f0
/* 80324F64 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80324F68 38 21 00 10 */ addi r1, r1, 0x10
/* 80324F6C 4E 80 00 20 */ blr
@@ -0,0 +1,28 @@
lbl_8030FBCC:
/* 8030FBCC 38 00 00 10 */ li r0, 0x10
/* 8030FBD0 3C A0 CC 01 */ lis r5, 0xCC01 /* 0xCC008000@ha */
/* 8030FBD4 98 05 80 00 */ stb r0, 0x8000(r5)
/* 8030FBD8 38 00 00 08 */ li r0, 8
/* 8030FBDC B0 05 80 00 */ sth r0, -0x8000(r5)
/* 8030FBE0 1C 84 00 03 */ mulli r4, r4, 3
/* 8030FBE4 38 04 04 00 */ addi r0, r4, 0x400
/* 8030FBE8 B0 05 80 00 */ sth r0, -0x8000(r5)
/* 8030FBEC 80 03 00 00 */ lwz r0, 0(r3)
/* 8030FBF0 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FBF4 80 03 00 04 */ lwz r0, 4(r3)
/* 8030FBF8 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FBFC 80 03 00 08 */ lwz r0, 8(r3)
/* 8030FC00 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC04 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8030FC08 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC0C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8030FC10 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC14 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8030FC18 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC1C 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8030FC20 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC24 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8030FC28 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC2C 80 03 00 20 */ lwz r0, 0x20(r3)
/* 8030FC30 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC34 4E 80 00 20 */ blr
@@ -0,0 +1,28 @@
lbl_8030FB60:
/* 8030FB60 38 00 00 10 */ li r0, 0x10
/* 8030FB64 3C A0 CC 01 */ lis r5, 0xCC01 /* 0xCC008000@ha */
/* 8030FB68 98 05 80 00 */ stb r0, 0x8000(r5)
/* 8030FB6C 38 00 00 08 */ li r0, 8
/* 8030FB70 B0 05 80 00 */ sth r0, -0x8000(r5)
/* 8030FB74 1C 84 00 03 */ mulli r4, r4, 3
/* 8030FB78 38 04 04 00 */ addi r0, r4, 0x400
/* 8030FB7C B0 05 80 00 */ sth r0, -0x8000(r5)
/* 8030FB80 80 03 00 00 */ lwz r0, 0(r3)
/* 8030FB84 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB88 80 03 00 04 */ lwz r0, 4(r3)
/* 8030FB8C 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB90 80 03 00 08 */ lwz r0, 8(r3)
/* 8030FB94 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB98 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8030FB9C 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FBA0 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8030FBA4 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FBA8 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8030FBAC 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FBB0 80 03 00 20 */ lwz r0, 0x20(r3)
/* 8030FBB4 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FBB8 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8030FBBC 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FBC0 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8030FBC4 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FBC8 4E 80 00 20 */ blr
@@ -0,0 +1,39 @@
lbl_8030FCD0:
/* 8030FCD0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030FCD4 38 00 00 10 */ li r0, 0x10
/* 8030FCD8 3C A0 CC 01 */ lis r5, 0xCC01 /* 0xCC008000@ha */
/* 8030FCDC 98 05 80 00 */ stb r0, 0x8000(r5)
/* 8030FCE0 38 00 00 0B */ li r0, 0xb
/* 8030FCE4 B0 05 80 00 */ sth r0, -0x8000(r5)
/* 8030FCE8 54 80 14 3A */ rlwinm r0, r4, 2, 0x10, 0x1d
/* 8030FCEC B0 05 80 00 */ sth r0, -0x8000(r5)
/* 8030FCF0 80 03 00 00 */ lwz r0, 0(r3)
/* 8030FCF4 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FCF8 80 03 00 04 */ lwz r0, 4(r3)
/* 8030FCFC 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FD00 80 03 00 08 */ lwz r0, 8(r3)
/* 8030FD04 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FD08 C0 02 C9 34 */ lfs f0, lit_1460(r2)
/* 8030FD0C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8030FD10 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8030FD14 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FD18 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8030FD1C 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FD20 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8030FD24 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FD28 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8030FD2C 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FD30 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8030FD34 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030FD38 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FD3C 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8030FD40 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FD44 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8030FD48 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FD4C 80 03 00 20 */ lwz r0, 0x20(r3)
/* 8030FD50 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FD54 D0 01 00 08 */ stfs f0, 8(r1)
/* 8030FD58 80 01 00 08 */ lwz r0, 8(r1)
/* 8030FD5C 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FD60 38 21 00 20 */ addi r1, r1, 0x20
/* 8030FD64 4E 80 00 20 */ blr
@@ -0,0 +1,39 @@
lbl_8030FC38:
/* 8030FC38 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030FC3C 38 00 00 10 */ li r0, 0x10
/* 8030FC40 3C A0 CC 01 */ lis r5, 0xCC01 /* 0xCC008000@ha */
/* 8030FC44 98 05 80 00 */ stb r0, 0x8000(r5)
/* 8030FC48 38 00 00 0B */ li r0, 0xb
/* 8030FC4C B0 05 80 00 */ sth r0, -0x8000(r5)
/* 8030FC50 54 80 14 3A */ rlwinm r0, r4, 2, 0x10, 0x1d
/* 8030FC54 B0 05 80 00 */ sth r0, -0x8000(r5)
/* 8030FC58 80 03 00 00 */ lwz r0, 0(r3)
/* 8030FC5C 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC60 80 03 00 04 */ lwz r0, 4(r3)
/* 8030FC64 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC68 80 03 00 08 */ lwz r0, 8(r3)
/* 8030FC6C 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC70 C0 02 C9 34 */ lfs f0, lit_1460(r2)
/* 8030FC74 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8030FC78 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8030FC7C 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC80 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8030FC84 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC88 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8030FC8C 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC90 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8030FC94 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FC98 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8030FC9C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030FCA0 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FCA4 80 03 00 20 */ lwz r0, 0x20(r3)
/* 8030FCA8 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FCAC 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8030FCB0 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FCB4 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8030FCB8 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FCBC D0 01 00 08 */ stfs f0, 8(r1)
/* 8030FCC0 80 01 00 08 */ lwz r0, 8(r1)
/* 8030FCC4 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FCC8 38 21 00 20 */ addi r1, r1, 0x20
/* 8030FCCC 4E 80 00 20 */ blr
@@ -0,0 +1,33 @@
lbl_8030FAE0:
/* 8030FAE0 38 00 00 10 */ li r0, 0x10
/* 8030FAE4 3C A0 CC 01 */ lis r5, 0xCC01 /* 0xCC008000@ha */
/* 8030FAE8 98 05 80 00 */ stb r0, 0x8000(r5)
/* 8030FAEC 38 00 00 0B */ li r0, 0xb
/* 8030FAF0 B0 05 80 00 */ sth r0, -0x8000(r5)
/* 8030FAF4 54 80 14 3A */ rlwinm r0, r4, 2, 0x10, 0x1d
/* 8030FAF8 B0 05 80 00 */ sth r0, -0x8000(r5)
/* 8030FAFC 80 03 00 00 */ lwz r0, 0(r3)
/* 8030FB00 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB04 80 03 00 04 */ lwz r0, 4(r3)
/* 8030FB08 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB0C 80 03 00 08 */ lwz r0, 8(r3)
/* 8030FB10 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB14 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8030FB18 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB1C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8030FB20 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB24 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8030FB28 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB2C 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8030FB30 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB34 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8030FB38 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB3C 80 03 00 20 */ lwz r0, 0x20(r3)
/* 8030FB40 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB44 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8030FB48 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB4C 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8030FB50 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB54 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8030FB58 90 05 80 00 */ stw r0, -0x8000(r5)
/* 8030FB5C 4E 80 00 20 */ blr
@@ -0,0 +1,33 @@
lbl_8030FD68:
/* 8030FD68 39 40 00 61 */ li r10, 0x61
/* 8030FD6C 3D 20 CC 01 */ lis r9, 0xCC01 /* 0xCC008000@ha */
/* 8030FD70 99 49 80 00 */ stb r10, 0x8000(r9)
/* 8030FD74 39 0D 83 BC */ la r8, J3DTexImage1Ids(r13) /* 8045093C-_SDA_BASE_ */
/* 8030FD78 7C 08 18 AE */ lbzx r0, r8, r3
/* 8030FD7C 54 08 C0 0E */ slwi r8, r0, 0x18
/* 8030FD80 38 05 00 03 */ addi r0, r5, 3
/* 8030FD84 54 05 90 1A */ slwi r5, r0, 0x12
/* 8030FD88 54 84 D9 7E */ srwi r4, r4, 5
/* 8030FD8C 54 00 78 20 */ slwi r0, r0, 0xf
/* 8030FD90 7C 80 03 78 */ or r0, r4, r0
/* 8030FD94 7C A0 03 78 */ or r0, r5, r0
/* 8030FD98 7D 00 03 78 */ or r0, r8, r0
/* 8030FD9C 90 09 80 00 */ stw r0, -0x8000(r9)
/* 8030FDA0 2C 07 00 03 */ cmpwi r7, 3
/* 8030FDA4 4D 82 00 20 */ beqlr
/* 8030FDA8 3C 00 00 10 */ lis r0, 0x10
/* 8030FDAC 7C 06 00 40 */ cmplw r6, r0
/* 8030FDB0 4C 80 00 20 */ bgelr
/* 8030FDB4 99 49 80 00 */ stb r10, -0x8000(r9)
/* 8030FDB8 38 8D 83 C4 */ la r4, J3DTexImage2Ids(r13) /* 80450944-_SDA_BASE_ */
/* 8030FDBC 7C 04 18 AE */ lbzx r0, r4, r3
/* 8030FDC0 54 05 C0 0E */ slwi r5, r0, 0x18
/* 8030FDC4 38 07 00 03 */ addi r0, r7, 3
/* 8030FDC8 54 04 90 1A */ slwi r4, r0, 0x12
/* 8030FDCC 54 C3 D9 7E */ srwi r3, r6, 5
/* 8030FDD0 54 00 78 20 */ slwi r0, r0, 0xf
/* 8030FDD4 7C 60 03 78 */ or r0, r3, r0
/* 8030FDD8 7C 80 03 78 */ or r0, r4, r0
/* 8030FDDC 7C A0 03 78 */ or r0, r5, r0
/* 8030FDE0 90 09 80 00 */ stw r0, -0x8000(r9)
/* 8030FDE4 4E 80 00 20 */ blr
@@ -0,0 +1,175 @@
lbl_8030E878:
/* 8030E878 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030E87C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030E880 39 20 00 61 */ li r9, 0x61
/* 8030E884 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030E888 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030E88C 38 06 00 01 */ addi r0, r6, 1
/* 8030E890 90 07 00 08 */ stw r0, 8(r7)
/* 8030E894 99 26 00 00 */ stb r9, 0(r6)
/* 8030E898 39 00 00 FE */ li r8, 0xfe
/* 8030E89C 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030E8A0 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030E8A4 38 06 00 01 */ addi r0, r6, 1
/* 8030E8A8 90 07 00 08 */ stw r0, 8(r7)
/* 8030E8AC 99 06 00 00 */ stb r8, 0(r6)
/* 8030E8B0 38 E0 00 FF */ li r7, 0xff
/* 8030E8B4 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8030E8B8 80 CA 00 08 */ lwz r6, 8(r10)
/* 8030E8BC 38 06 00 01 */ addi r0, r6, 1
/* 8030E8C0 90 0A 00 08 */ stw r0, 8(r10)
/* 8030E8C4 98 E6 00 00 */ stb r7, 0(r6)
/* 8030E8C8 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8030E8CC 80 CA 00 08 */ lwz r6, 8(r10)
/* 8030E8D0 38 06 00 01 */ addi r0, r6, 1
/* 8030E8D4 90 0A 00 08 */ stw r0, 8(r10)
/* 8030E8D8 98 E6 00 00 */ stb r7, 0(r6)
/* 8030E8DC 38 C0 00 00 */ li r6, 0
/* 8030E8E0 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8030E8E4 81 4B 00 08 */ lwz r10, 8(r11)
/* 8030E8E8 38 0A 00 01 */ addi r0, r10, 1
/* 8030E8EC 90 0B 00 08 */ stw r0, 8(r11)
/* 8030E8F0 98 CA 00 00 */ stb r6, 0(r10)
/* 8030E8F4 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8030E8F8 81 4B 00 08 */ lwz r10, 8(r11)
/* 8030E8FC 38 0A 00 01 */ addi r0, r10, 1
/* 8030E900 90 0B 00 08 */ stw r0, 8(r11)
/* 8030E904 99 2A 00 00 */ stb r9, 0(r10)
/* 8030E908 38 00 00 0F */ li r0, 0xf
/* 8030E90C 81 8D 94 00 */ lwz r12, __GDCurrentDL(r13)
/* 8030E910 81 6C 00 08 */ lwz r11, 8(r12)
/* 8030E914 39 4B 00 01 */ addi r10, r11, 1
/* 8030E918 91 4C 00 08 */ stw r10, 8(r12)
/* 8030E91C 98 0B 00 00 */ stb r0, 0(r11)
/* 8030E920 81 8D 94 00 */ lwz r12, __GDCurrentDL(r13)
/* 8030E924 81 6C 00 08 */ lwz r11, 8(r12)
/* 8030E928 39 4B 00 01 */ addi r10, r11, 1
/* 8030E92C 91 4C 00 08 */ stw r10, 8(r12)
/* 8030E930 98 CB 00 00 */ stb r6, 0(r11)
/* 8030E934 81 8D 94 00 */ lwz r12, __GDCurrentDL(r13)
/* 8030E938 81 6C 00 08 */ lwz r11, 8(r12)
/* 8030E93C 39 4B 00 01 */ addi r10, r11, 1
/* 8030E940 91 4C 00 08 */ stw r10, 8(r12)
/* 8030E944 98 CB 00 00 */ stb r6, 0(r11)
/* 8030E948 81 8D 94 00 */ lwz r12, __GDCurrentDL(r13)
/* 8030E94C 81 6C 00 08 */ lwz r11, 8(r12)
/* 8030E950 39 4B 00 01 */ addi r10, r11, 1
/* 8030E954 91 4C 00 08 */ stw r10, 8(r12)
/* 8030E958 98 CB 00 00 */ stb r6, 0(r11)
/* 8030E95C 81 8D 94 00 */ lwz r12, __GDCurrentDL(r13)
/* 8030E960 81 6C 00 08 */ lwz r11, 8(r12)
/* 8030E964 39 4B 00 01 */ addi r10, r11, 1
/* 8030E968 91 4C 00 08 */ stw r10, 8(r12)
/* 8030E96C 99 2B 00 00 */ stb r9, 0(r11)
/* 8030E970 3C 63 80 00 */ addis r3, r3, 0x8000
/* 8030E974 54 63 D9 7E */ srwi r3, r3, 5
/* 8030E978 64 7F 64 00 */ oris r31, r3, 0x6400
/* 8030E97C 57 EC 46 3E */ srwi r12, r31, 0x18
/* 8030E980 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8030E984 81 4B 00 08 */ lwz r10, 8(r11)
/* 8030E988 38 6A 00 01 */ addi r3, r10, 1
/* 8030E98C 90 6B 00 08 */ stw r3, 8(r11)
/* 8030E990 99 8A 00 00 */ stb r12, 0(r10)
/* 8030E994 57 EC 86 3E */ rlwinm r12, r31, 0x10, 0x18, 0x1f
/* 8030E998 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8030E99C 81 4B 00 08 */ lwz r10, 8(r11)
/* 8030E9A0 38 6A 00 01 */ addi r3, r10, 1
/* 8030E9A4 90 6B 00 08 */ stw r3, 8(r11)
/* 8030E9A8 99 8A 00 00 */ stb r12, 0(r10)
/* 8030E9AC 57 EC C6 3E */ rlwinm r12, r31, 0x18, 0x18, 0x1f
/* 8030E9B0 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8030E9B4 81 4B 00 08 */ lwz r10, 8(r11)
/* 8030E9B8 38 6A 00 01 */ addi r3, r10, 1
/* 8030E9BC 90 6B 00 08 */ stw r3, 8(r11)
/* 8030E9C0 99 8A 00 00 */ stb r12, 0(r10)
/* 8030E9C4 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8030E9C8 81 4B 00 08 */ lwz r10, 8(r11)
/* 8030E9CC 38 6A 00 01 */ addi r3, r10, 1
/* 8030E9D0 90 6B 00 08 */ stw r3, 8(r11)
/* 8030E9D4 9B EA 00 00 */ stb r31, 0(r10)
/* 8030E9D8 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8030E9DC 81 4B 00 08 */ lwz r10, 8(r11)
/* 8030E9E0 38 6A 00 01 */ addi r3, r10, 1
/* 8030E9E4 90 6B 00 08 */ stw r3, 8(r11)
/* 8030E9E8 99 2A 00 00 */ stb r9, 0(r10)
/* 8030E9EC 3C 64 FF F8 */ addis r3, r4, 0xfff8
/* 8030E9F0 54 64 BA 7E */ srwi r4, r3, 9
/* 8030E9F4 54 A3 50 2A */ slwi r3, r5, 0xa
/* 8030E9F8 7C 83 1B 78 */ or r3, r4, r3
/* 8030E9FC 64 6B 65 00 */ oris r11, r3, 0x6500
/* 8030EA00 55 6A 46 3E */ srwi r10, r11, 0x18
/* 8030EA04 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030EA08 80 85 00 08 */ lwz r4, 8(r5)
/* 8030EA0C 38 64 00 01 */ addi r3, r4, 1
/* 8030EA10 90 65 00 08 */ stw r3, 8(r5)
/* 8030EA14 99 44 00 00 */ stb r10, 0(r4)
/* 8030EA18 55 6A 86 3E */ rlwinm r10, r11, 0x10, 0x18, 0x1f
/* 8030EA1C 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030EA20 80 85 00 08 */ lwz r4, 8(r5)
/* 8030EA24 38 64 00 01 */ addi r3, r4, 1
/* 8030EA28 90 65 00 08 */ stw r3, 8(r5)
/* 8030EA2C 99 44 00 00 */ stb r10, 0(r4)
/* 8030EA30 55 6A C6 3E */ rlwinm r10, r11, 0x18, 0x18, 0x1f
/* 8030EA34 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030EA38 80 85 00 08 */ lwz r4, 8(r5)
/* 8030EA3C 38 64 00 01 */ addi r3, r4, 1
/* 8030EA40 90 65 00 08 */ stw r3, 8(r5)
/* 8030EA44 99 44 00 00 */ stb r10, 0(r4)
/* 8030EA48 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030EA4C 80 85 00 08 */ lwz r4, 8(r5)
/* 8030EA50 38 64 00 01 */ addi r3, r4, 1
/* 8030EA54 90 65 00 08 */ stw r3, 8(r5)
/* 8030EA58 99 64 00 00 */ stb r11, 0(r4)
/* 8030EA5C 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030EA60 80 85 00 08 */ lwz r4, 8(r5)
/* 8030EA64 38 64 00 01 */ addi r3, r4, 1
/* 8030EA68 90 65 00 08 */ stw r3, 8(r5)
/* 8030EA6C 99 24 00 00 */ stb r9, 0(r4)
/* 8030EA70 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030EA74 80 85 00 08 */ lwz r4, 8(r5)
/* 8030EA78 38 64 00 01 */ addi r3, r4, 1
/* 8030EA7C 90 65 00 08 */ stw r3, 8(r5)
/* 8030EA80 99 04 00 00 */ stb r8, 0(r4)
/* 8030EA84 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030EA88 80 85 00 08 */ lwz r4, 8(r5)
/* 8030EA8C 38 64 00 01 */ addi r3, r4, 1
/* 8030EA90 90 65 00 08 */ stw r3, 8(r5)
/* 8030EA94 98 E4 00 00 */ stb r7, 0(r4)
/* 8030EA98 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030EA9C 80 85 00 08 */ lwz r4, 8(r5)
/* 8030EAA0 38 64 00 01 */ addi r3, r4, 1
/* 8030EAA4 90 65 00 08 */ stw r3, 8(r5)
/* 8030EAA8 98 E4 00 00 */ stb r7, 0(r4)
/* 8030EAAC 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030EAB0 80 85 00 08 */ lwz r4, 8(r5)
/* 8030EAB4 38 64 00 01 */ addi r3, r4, 1
/* 8030EAB8 90 65 00 08 */ stw r3, 8(r5)
/* 8030EABC 98 C4 00 00 */ stb r6, 0(r4)
/* 8030EAC0 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030EAC4 80 85 00 08 */ lwz r4, 8(r5)
/* 8030EAC8 38 64 00 01 */ addi r3, r4, 1
/* 8030EACC 90 65 00 08 */ stw r3, 8(r5)
/* 8030EAD0 99 24 00 00 */ stb r9, 0(r4)
/* 8030EAD4 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030EAD8 80 85 00 08 */ lwz r4, 8(r5)
/* 8030EADC 38 64 00 01 */ addi r3, r4, 1
/* 8030EAE0 90 65 00 08 */ stw r3, 8(r5)
/* 8030EAE4 98 04 00 00 */ stb r0, 0(r4)
/* 8030EAE8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EAEC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EAF0 38 03 00 01 */ addi r0, r3, 1
/* 8030EAF4 90 04 00 08 */ stw r0, 8(r4)
/* 8030EAF8 98 C3 00 00 */ stb r6, 0(r3)
/* 8030EAFC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EB00 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EB04 38 03 00 01 */ addi r0, r3, 1
/* 8030EB08 90 04 00 08 */ stw r0, 8(r4)
/* 8030EB0C 98 C3 00 00 */ stb r6, 0(r3)
/* 8030EB10 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EB14 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EB18 38 03 00 01 */ addi r0, r3, 1
/* 8030EB1C 90 04 00 08 */ stw r0, 8(r4)
/* 8030EB20 98 C3 00 00 */ stb r6, 0(r3)
/* 8030EB24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030EB28 38 21 00 10 */ addi r1, r1, 0x10
/* 8030EB2C 4E 80 00 20 */ blr
@@ -0,0 +1,86 @@
lbl_8030F994:
/* 8030F994 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8030F998 41 82 00 BC */ beq lbl_8030FA54
/* 8030F99C 38 C0 00 00 */ li r6, 0
/* 8030F9A0 38 E0 00 00 */ li r7, 0
/* 8030F9A4 38 00 00 05 */ li r0, 5
/* 8030F9A8 7C 09 03 A6 */ mtctr r0
lbl_8030F9AC:
/* 8030F9AC 7D 25 3A 14 */ add r9, r5, r7
/* 8030F9B0 7C C0 0E 70 */ srawi r0, r6, 1
/* 8030F9B4 7D 00 01 94 */ addze r8, r0
/* 8030F9B8 38 08 00 E9 */ addi r0, r8, 0xe9
/* 8030F9BC 54 08 C0 0E */ slwi r8, r0, 0x18
/* 8030F9C0 A0 09 00 02 */ lhz r0, 2(r9)
/* 8030F9C4 54 00 60 26 */ slwi r0, r0, 0xc
/* 8030F9C8 7D 08 03 78 */ or r8, r8, r0
/* 8030F9CC A0 09 00 00 */ lhz r0, 0(r9)
/* 8030F9D0 7D 0B 03 78 */ or r11, r8, r0
/* 8030F9D4 39 40 00 61 */ li r10, 0x61
/* 8030F9D8 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030F9DC 81 09 00 08 */ lwz r8, 8(r9)
/* 8030F9E0 38 08 00 01 */ addi r0, r8, 1
/* 8030F9E4 90 09 00 08 */ stw r0, 8(r9)
/* 8030F9E8 99 48 00 00 */ stb r10, 0(r8)
/* 8030F9EC 55 6A 46 3E */ srwi r10, r11, 0x18
/* 8030F9F0 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030F9F4 81 09 00 08 */ lwz r8, 8(r9)
/* 8030F9F8 38 08 00 01 */ addi r0, r8, 1
/* 8030F9FC 90 09 00 08 */ stw r0, 8(r9)
/* 8030FA00 99 48 00 00 */ stb r10, 0(r8)
/* 8030FA04 55 6A 86 3E */ rlwinm r10, r11, 0x10, 0x18, 0x1f
/* 8030FA08 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030FA0C 81 09 00 08 */ lwz r8, 8(r9)
/* 8030FA10 38 08 00 01 */ addi r0, r8, 1
/* 8030FA14 90 09 00 08 */ stw r0, 8(r9)
/* 8030FA18 99 48 00 00 */ stb r10, 0(r8)
/* 8030FA1C 55 6A C6 3E */ rlwinm r10, r11, 0x18, 0x18, 0x1f
/* 8030FA20 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030FA24 81 09 00 08 */ lwz r8, 8(r9)
/* 8030FA28 38 08 00 01 */ addi r0, r8, 1
/* 8030FA2C 90 09 00 08 */ stw r0, 8(r9)
/* 8030FA30 99 48 00 00 */ stb r10, 0(r8)
/* 8030FA34 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030FA38 81 09 00 08 */ lwz r8, 8(r9)
/* 8030FA3C 38 08 00 01 */ addi r0, r8, 1
/* 8030FA40 90 09 00 08 */ stw r0, 8(r9)
/* 8030FA44 99 68 00 00 */ stb r11, 0(r8)
/* 8030FA48 38 C6 00 02 */ addi r6, r6, 2
/* 8030FA4C 38 E7 00 04 */ addi r7, r7, 4
/* 8030FA50 42 00 FF 5C */ bdnz lbl_8030F9AC
lbl_8030FA54:
/* 8030FA54 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 8030FA58 38 04 01 56 */ addi r0, r4, 0x156
/* 8030FA5C 64 04 E8 00 */ oris r4, r0, 0xe800
/* 8030FA60 54 60 53 AA */ rlwinm r0, r3, 0xa, 0xe, 0x15
/* 8030FA64 7C 86 03 78 */ or r6, r4, r0
/* 8030FA68 38 A0 00 61 */ li r5, 0x61
/* 8030FA6C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030FA70 80 64 00 08 */ lwz r3, 8(r4)
/* 8030FA74 38 03 00 01 */ addi r0, r3, 1
/* 8030FA78 90 04 00 08 */ stw r0, 8(r4)
/* 8030FA7C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030FA80 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030FA84 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030FA88 80 64 00 08 */ lwz r3, 8(r4)
/* 8030FA8C 38 03 00 01 */ addi r0, r3, 1
/* 8030FA90 90 04 00 08 */ stw r0, 8(r4)
/* 8030FA94 98 A3 00 00 */ stb r5, 0(r3)
/* 8030FA98 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030FA9C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030FAA0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030FAA4 38 03 00 01 */ addi r0, r3, 1
/* 8030FAA8 90 04 00 08 */ stw r0, 8(r4)
/* 8030FAAC 98 A3 00 00 */ stb r5, 0(r3)
/* 8030FAB0 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030FAB4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030FAB8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030FABC 38 03 00 01 */ addi r0, r3, 1
/* 8030FAC0 90 04 00 08 */ stw r0, 8(r4)
/* 8030FAC4 98 A3 00 00 */ stb r5, 0(r3)
/* 8030FAC8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030FACC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030FAD0 38 03 00 01 */ addi r0, r3, 1
/* 8030FAD4 90 04 00 08 */ stw r0, 8(r4)
/* 8030FAD8 98 C3 00 00 */ stb r6, 0(r3)
/* 8030FADC 4E 80 00 20 */ blr
@@ -0,0 +1,226 @@
lbl_8030F630:
/* 8030F630 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8030F634 7C 08 02 A6 */ mflr r0
/* 8030F638 90 01 00 34 */ stw r0, 0x34(r1)
/* 8030F63C 39 61 00 30 */ addi r11, r1, 0x30
/* 8030F640 48 05 2B 9D */ bl _savegpr_29
/* 8030F644 7C 7D 1B 78 */ mr r29, r3
/* 8030F648 7C 9E 23 78 */ mr r30, r4
/* 8030F64C FC 04 18 00 */ fcmpu cr0, f4, f3
/* 8030F650 41 82 00 0C */ beq lbl_8030F65C
/* 8030F654 FC 02 08 00 */ fcmpu cr0, f2, f1
/* 8030F658 40 82 00 14 */ bne lbl_8030F66C
lbl_8030F65C:
/* 8030F65C C0 A2 C9 34 */ lfs f5, lit_1460(r2)
/* 8030F660 C0 62 C9 38 */ lfs f3, lit_1461(r2)
/* 8030F664 D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 8030F668 48 00 00 24 */ b lbl_8030F68C
lbl_8030F66C:
/* 8030F66C EC A4 00 F2 */ fmuls f5, f4, f3
/* 8030F670 EC 64 18 28 */ fsubs f3, f4, f3
/* 8030F674 EC 42 08 28 */ fsubs f2, f2, f1
/* 8030F678 EC 03 00 B2 */ fmuls f0, f3, f2
/* 8030F67C EC A5 00 24 */ fdivs f5, f5, f0
/* 8030F680 EC 64 18 24 */ fdivs f3, f4, f3
/* 8030F684 EC 01 10 24 */ fdivs f0, f1, f2
/* 8030F688 D0 01 00 0C */ stfs f0, 0xc(r1)
lbl_8030F68C:
/* 8030F68C 3B E0 00 01 */ li r31, 1
/* 8030F690 C0 22 C9 38 */ lfs f1, lit_1461(r2)
/* 8030F694 C8 02 C9 40 */ lfd f0, lit_1462(r2)
/* 8030F698 48 00 00 0C */ b lbl_8030F6A4
lbl_8030F69C:
/* 8030F69C EC 63 00 72 */ fmuls f3, f3, f1
/* 8030F6A0 3B FF 00 01 */ addi r31, r31, 1
lbl_8030F6A4:
/* 8030F6A4 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8030F6A8 41 81 FF F4 */ bgt lbl_8030F69C
/* 8030F6AC C8 02 C9 50 */ lfd f0, lit_1464(r2)
/* 8030F6B0 C0 42 C9 48 */ lfs f2, lit_1463(r2)
/* 8030F6B4 C0 22 C9 34 */ lfs f1, lit_1460(r2)
/* 8030F6B8 48 00 00 0C */ b lbl_8030F6C4
lbl_8030F6BC:
/* 8030F6BC EC 63 00 B2 */ fmuls f3, f3, f2
/* 8030F6C0 3B FF FF FF */ addi r31, r31, -1
lbl_8030F6C4:
/* 8030F6C4 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 8030F6C8 40 81 00 0C */ ble lbl_8030F6D4
/* 8030F6CC FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8030F6D0 41 80 FF EC */ blt lbl_8030F6BC
lbl_8030F6D4:
/* 8030F6D4 38 00 00 01 */ li r0, 1
/* 8030F6D8 7C 00 F8 30 */ slw r0, r0, r31
/* 8030F6DC C8 22 C9 60 */ lfd f1, lit_1468(r2)
/* 8030F6E0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8030F6E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030F6E8 3C 00 43 30 */ lis r0, 0x4330
/* 8030F6EC 90 01 00 10 */ stw r0, 0x10(r1)
/* 8030F6F0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8030F6F4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030F6F8 EC 05 00 24 */ fdivs f0, f5, f0
/* 8030F6FC D0 01 00 08 */ stfs f0, 8(r1)
/* 8030F700 C0 02 C9 58 */ lfs f0, lit_1465(r2)
/* 8030F704 EC 20 00 F2 */ fmuls f1, f0, f3
/* 8030F708 48 05 29 A5 */ bl __cvt_fp2unsigned
/* 8030F70C 81 01 00 08 */ lwz r8, 8(r1)
/* 8030F710 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8030F714 38 00 00 61 */ li r0, 0x61
/* 8030F718 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030F71C 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030F720 38 A6 00 01 */ addi r5, r6, 1
/* 8030F724 90 A7 00 08 */ stw r5, 8(r7)
/* 8030F728 98 06 00 00 */ stb r0, 0(r6)
/* 8030F72C 55 05 A3 3E */ srwi r5, r8, 0xc
/* 8030F730 64 A9 EE 00 */ oris r9, r5, 0xee00
/* 8030F734 55 28 46 3E */ srwi r8, r9, 0x18
/* 8030F738 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030F73C 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030F740 38 A6 00 01 */ addi r5, r6, 1
/* 8030F744 90 A7 00 08 */ stw r5, 8(r7)
/* 8030F748 99 06 00 00 */ stb r8, 0(r6)
/* 8030F74C 55 28 86 3E */ rlwinm r8, r9, 0x10, 0x18, 0x1f
/* 8030F750 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030F754 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030F758 38 A6 00 01 */ addi r5, r6, 1
/* 8030F75C 90 A7 00 08 */ stw r5, 8(r7)
/* 8030F760 99 06 00 00 */ stb r8, 0(r6)
/* 8030F764 55 28 C6 3E */ rlwinm r8, r9, 0x18, 0x18, 0x1f
/* 8030F768 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030F76C 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030F770 38 A6 00 01 */ addi r5, r6, 1
/* 8030F774 90 A7 00 08 */ stw r5, 8(r7)
/* 8030F778 99 06 00 00 */ stb r8, 0(r6)
/* 8030F77C 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030F780 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030F784 38 A6 00 01 */ addi r5, r6, 1
/* 8030F788 90 A7 00 08 */ stw r5, 8(r7)
/* 8030F78C 99 26 00 00 */ stb r9, 0(r6)
/* 8030F790 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030F794 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030F798 38 A6 00 01 */ addi r5, r6, 1
/* 8030F79C 90 A7 00 08 */ stw r5, 8(r7)
/* 8030F7A0 98 06 00 00 */ stb r0, 0(r6)
/* 8030F7A4 64 68 EF 00 */ oris r8, r3, 0xef00
/* 8030F7A8 55 07 46 3E */ srwi r7, r8, 0x18
/* 8030F7AC 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030F7B0 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030F7B4 38 65 00 01 */ addi r3, r5, 1
/* 8030F7B8 90 66 00 08 */ stw r3, 8(r6)
/* 8030F7BC 98 E5 00 00 */ stb r7, 0(r5)
/* 8030F7C0 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f
/* 8030F7C4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030F7C8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030F7CC 38 65 00 01 */ addi r3, r5, 1
/* 8030F7D0 90 66 00 08 */ stw r3, 8(r6)
/* 8030F7D4 98 E5 00 00 */ stb r7, 0(r5)
/* 8030F7D8 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
/* 8030F7DC 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030F7E0 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030F7E4 38 65 00 01 */ addi r3, r5, 1
/* 8030F7E8 90 66 00 08 */ stw r3, 8(r6)
/* 8030F7EC 98 E5 00 00 */ stb r7, 0(r5)
/* 8030F7F0 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030F7F4 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030F7F8 38 65 00 01 */ addi r3, r5, 1
/* 8030F7FC 90 66 00 08 */ stw r3, 8(r6)
/* 8030F800 99 05 00 00 */ stb r8, 0(r5)
/* 8030F804 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030F808 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030F80C 38 65 00 01 */ addi r3, r5, 1
/* 8030F810 90 66 00 08 */ stw r3, 8(r6)
/* 8030F814 98 05 00 00 */ stb r0, 0(r5)
/* 8030F818 67 E8 F0 00 */ oris r8, r31, 0xf000
/* 8030F81C 55 07 46 3E */ srwi r7, r8, 0x18
/* 8030F820 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030F824 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030F828 38 65 00 01 */ addi r3, r5, 1
/* 8030F82C 90 66 00 08 */ stw r3, 8(r6)
/* 8030F830 98 E5 00 00 */ stb r7, 0(r5)
/* 8030F834 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f
/* 8030F838 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030F83C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030F840 38 65 00 01 */ addi r3, r5, 1
/* 8030F844 90 66 00 08 */ stw r3, 8(r6)
/* 8030F848 98 E5 00 00 */ stb r7, 0(r5)
/* 8030F84C 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
/* 8030F850 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030F854 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030F858 38 65 00 01 */ addi r3, r5, 1
/* 8030F85C 90 66 00 08 */ stw r3, 8(r6)
/* 8030F860 98 E5 00 00 */ stb r7, 0(r5)
/* 8030F864 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030F868 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030F86C 38 65 00 01 */ addi r3, r5, 1
/* 8030F870 90 66 00 08 */ stw r3, 8(r6)
/* 8030F874 99 05 00 00 */ stb r8, 0(r5)
/* 8030F878 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030F87C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030F880 38 65 00 01 */ addi r3, r5, 1
/* 8030F884 90 66 00 08 */ stw r3, 8(r6)
/* 8030F888 98 05 00 00 */ stb r0, 0(r5)
/* 8030F88C 57 A3 A8 14 */ slwi r3, r29, 0x15
/* 8030F890 50 83 A3 3E */ rlwimi r3, r4, 0x14, 0xc, 0x1f
/* 8030F894 64 67 F1 00 */ oris r7, r3, 0xf100
/* 8030F898 54 E6 46 3E */ srwi r6, r7, 0x18
/* 8030F89C 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030F8A0 80 85 00 08 */ lwz r4, 8(r5)
/* 8030F8A4 38 64 00 01 */ addi r3, r4, 1
/* 8030F8A8 90 65 00 08 */ stw r3, 8(r5)
/* 8030F8AC 98 C4 00 00 */ stb r6, 0(r4)
/* 8030F8B0 54 E6 86 3E */ rlwinm r6, r7, 0x10, 0x18, 0x1f
/* 8030F8B4 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030F8B8 80 85 00 08 */ lwz r4, 8(r5)
/* 8030F8BC 38 64 00 01 */ addi r3, r4, 1
/* 8030F8C0 90 65 00 08 */ stw r3, 8(r5)
/* 8030F8C4 98 C4 00 00 */ stb r6, 0(r4)
/* 8030F8C8 54 E6 C6 3E */ rlwinm r6, r7, 0x18, 0x18, 0x1f
/* 8030F8CC 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030F8D0 80 85 00 08 */ lwz r4, 8(r5)
/* 8030F8D4 38 64 00 01 */ addi r3, r4, 1
/* 8030F8D8 90 65 00 08 */ stw r3, 8(r5)
/* 8030F8DC 98 C4 00 00 */ stb r6, 0(r4)
/* 8030F8E0 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030F8E4 80 85 00 08 */ lwz r4, 8(r5)
/* 8030F8E8 38 64 00 01 */ addi r3, r4, 1
/* 8030F8EC 90 65 00 08 */ stw r3, 8(r5)
/* 8030F8F0 98 E4 00 00 */ stb r7, 0(r4)
/* 8030F8F4 88 BE 00 00 */ lbz r5, 0(r30)
/* 8030F8F8 88 9E 00 02 */ lbz r4, 2(r30)
/* 8030F8FC 88 7E 00 01 */ lbz r3, 1(r30)
/* 8030F900 50 64 44 2E */ rlwimi r4, r3, 8, 0x10, 0x17
/* 8030F904 50 A4 82 1E */ rlwimi r4, r5, 0x10, 8, 0xf
/* 8030F908 64 86 F2 00 */ oris r6, r4, 0xf200
/* 8030F90C 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030F910 80 85 00 08 */ lwz r4, 8(r5)
/* 8030F914 38 64 00 01 */ addi r3, r4, 1
/* 8030F918 90 65 00 08 */ stw r3, 8(r5)
/* 8030F91C 98 04 00 00 */ stb r0, 0(r4)
/* 8030F920 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030F924 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F928 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F92C 38 03 00 01 */ addi r0, r3, 1
/* 8030F930 90 04 00 08 */ stw r0, 8(r4)
/* 8030F934 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F938 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030F93C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F940 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F944 38 03 00 01 */ addi r0, r3, 1
/* 8030F948 90 04 00 08 */ stw r0, 8(r4)
/* 8030F94C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F950 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030F954 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F958 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F95C 38 03 00 01 */ addi r0, r3, 1
/* 8030F960 90 04 00 08 */ stw r0, 8(r4)
/* 8030F964 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F968 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F96C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F970 38 03 00 01 */ addi r0, r3, 1
/* 8030F974 90 04 00 08 */ stw r0, 8(r4)
/* 8030F978 98 C3 00 00 */ stb r6, 0(r3)
/* 8030F97C 39 61 00 30 */ addi r11, r1, 0x30
/* 8030F980 48 05 28 A9 */ bl _restgpr_29
/* 8030F984 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030F988 7C 08 03 A6 */ mtlr r0
/* 8030F98C 38 21 00 30 */ addi r1, r1, 0x30
/* 8030F990 4E 80 00 20 */ blr
@@ -0,0 +1,87 @@
lbl_8030D210:
/* 8030D210 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030D214 7C 08 02 A6 */ mflr r0
/* 8030D218 90 01 00 24 */ stw r0, 0x24(r1)
/* 8030D21C 39 61 00 20 */ addi r11, r1, 0x20
/* 8030D220 48 05 4F BD */ bl _savegpr_29
/* 8030D224 7C 7D 1B 78 */ mr r29, r3
/* 8030D228 7C 9E 23 78 */ mr r30, r4
/* 8030D22C 7C BF 2B 78 */ mr r31, r5
/* 8030D230 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D234 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D238 38 63 00 0A */ addi r3, r3, 0xa
/* 8030D23C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8030D240 7C 03 00 40 */ cmplw r3, r0
/* 8030D244 40 81 00 08 */ ble lbl_8030D24C
/* 8030D248 48 05 3E 8D */ bl GDOverflowed
lbl_8030D24C:
/* 8030D24C 38 C0 00 61 */ li r6, 0x61
/* 8030D250 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D254 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D258 38 03 00 01 */ addi r0, r3, 1
/* 8030D25C 90 04 00 08 */ stw r0, 8(r4)
/* 8030D260 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D264 38 A0 00 FE */ li r5, 0xfe
/* 8030D268 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D26C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D270 38 03 00 01 */ addi r0, r3, 1
/* 8030D274 90 04 00 08 */ stw r0, 8(r4)
/* 8030D278 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D27C 38 A0 00 07 */ li r5, 7
/* 8030D280 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D284 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D288 38 03 00 01 */ addi r0, r3, 1
/* 8030D28C 90 04 00 08 */ stw r0, 8(r4)
/* 8030D290 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D294 38 A0 00 3C */ li r5, 0x3c
/* 8030D298 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D29C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D2A0 38 03 00 01 */ addi r0, r3, 1
/* 8030D2A4 90 04 00 08 */ stw r0, 8(r4)
/* 8030D2A8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D2AC 38 A0 00 0F */ li r5, 0xf
/* 8030D2B0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D2B4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D2B8 38 03 00 01 */ addi r0, r3, 1
/* 8030D2BC 90 04 00 08 */ stw r0, 8(r4)
/* 8030D2C0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D2C4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D2C8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D2CC 38 03 00 01 */ addi r0, r3, 1
/* 8030D2D0 90 04 00 08 */ stw r0, 8(r4)
/* 8030D2D4 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D2D8 57 E4 82 1E */ rlwinm r4, r31, 0x10, 8, 0xf
/* 8030D2DC 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 8030D2E0 38 03 FF FF */ addi r0, r3, -1
/* 8030D2E4 54 00 50 2A */ slwi r0, r0, 0xa
/* 8030D2E8 53 A0 06 3E */ rlwimi r0, r29, 0, 0x18, 0x1f
/* 8030D2EC 7C 86 03 78 */ or r6, r4, r0
/* 8030D2F0 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D2F4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D2F8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D2FC 38 03 00 01 */ addi r0, r3, 1
/* 8030D300 90 04 00 08 */ stw r0, 8(r4)
/* 8030D304 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D308 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D30C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D310 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D314 38 03 00 01 */ addi r0, r3, 1
/* 8030D318 90 04 00 08 */ stw r0, 8(r4)
/* 8030D31C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D320 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D324 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D328 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D32C 38 03 00 01 */ addi r0, r3, 1
/* 8030D330 90 04 00 08 */ stw r0, 8(r4)
/* 8030D334 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D338 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D33C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D340 38 03 00 01 */ addi r0, r3, 1
/* 8030D344 90 04 00 08 */ stw r0, 8(r4)
/* 8030D348 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D34C 39 61 00 20 */ addi r11, r1, 0x20
/* 8030D350 48 05 4E D9 */ bl _restgpr_29
/* 8030D354 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030D358 7C 08 03 A6 */ mtlr r0
/* 8030D35C 38 21 00 20 */ addi r1, r1, 0x20
/* 8030D360 4E 80 00 20 */ blr
@@ -0,0 +1,96 @@
lbl_8030D098:
/* 8030D098 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030D09C 7C 08 02 A6 */ mflr r0
/* 8030D0A0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8030D0A4 39 61 00 20 */ addi r11, r1, 0x20
/* 8030D0A8 48 05 51 2D */ bl _savegpr_27
/* 8030D0AC 7C 7B 1B 78 */ mr r27, r3
/* 8030D0B0 7C 9C 23 78 */ mr r28, r4
/* 8030D0B4 7C BD 2B 78 */ mr r29, r5
/* 8030D0B8 7C DE 33 78 */ mr r30, r6
/* 8030D0BC 7C FF 3B 78 */ mr r31, r7
/* 8030D0C0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D0C4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D0C8 38 63 00 0A */ addi r3, r3, 0xa
/* 8030D0CC 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8030D0D0 7C 03 00 40 */ cmplw r3, r0
/* 8030D0D4 40 81 00 08 */ ble lbl_8030D0DC
/* 8030D0D8 48 05 3F FD */ bl GDOverflowed
lbl_8030D0DC:
/* 8030D0DC 38 00 00 61 */ li r0, 0x61
/* 8030D0E0 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D0E4 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D0E8 38 64 00 01 */ addi r3, r4, 1
/* 8030D0EC 90 65 00 08 */ stw r3, 8(r5)
/* 8030D0F0 98 04 00 00 */ stb r0, 0(r4)
/* 8030D0F4 38 C0 00 FE */ li r6, 0xfe
/* 8030D0F8 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D0FC 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D100 38 64 00 01 */ addi r3, r4, 1
/* 8030D104 90 65 00 08 */ stw r3, 8(r5)
/* 8030D108 98 C4 00 00 */ stb r6, 0(r4)
/* 8030D10C 38 C0 00 07 */ li r6, 7
/* 8030D110 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D114 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D118 38 64 00 01 */ addi r3, r4, 1
/* 8030D11C 90 65 00 08 */ stw r3, 8(r5)
/* 8030D120 98 C4 00 00 */ stb r6, 0(r4)
/* 8030D124 38 C0 00 FC */ li r6, 0xfc
/* 8030D128 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D12C 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D130 38 64 00 01 */ addi r3, r4, 1
/* 8030D134 90 65 00 08 */ stw r3, 8(r5)
/* 8030D138 98 C4 00 00 */ stb r6, 0(r4)
/* 8030D13C 38 C0 00 3F */ li r6, 0x3f
/* 8030D140 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D144 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D148 38 64 00 01 */ addi r3, r4, 1
/* 8030D14C 90 65 00 08 */ stw r3, 8(r5)
/* 8030D150 98 C4 00 00 */ stb r6, 0(r4)
/* 8030D154 57 C7 82 1E */ rlwinm r7, r30, 0x10, 8, 0xf
/* 8030D158 38 6D 83 88 */ la r3, cm2hw(r13) /* 80450908-_SDA_BASE_ */
/* 8030D15C 7C 63 F8 AE */ lbzx r3, r3, r31
/* 8030D160 54 66 70 22 */ slwi r6, r3, 0xe
/* 8030D164 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8030D168 38 63 FF FF */ addi r3, r3, -1
/* 8030D16C 54 65 50 2A */ slwi r5, r3, 0xa
/* 8030D170 57 64 06 3E */ clrlwi r4, r27, 0x18
/* 8030D174 57 83 25 36 */ rlwinm r3, r28, 4, 0x14, 0x1b
/* 8030D178 7C 83 1B 78 */ or r3, r4, r3
/* 8030D17C 7C A3 1B 78 */ or r3, r5, r3
/* 8030D180 7C C3 1B 78 */ or r3, r6, r3
/* 8030D184 7C E6 1B 78 */ or r6, r7, r3
/* 8030D188 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D18C 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D190 38 64 00 01 */ addi r3, r4, 1
/* 8030D194 90 65 00 08 */ stw r3, 8(r5)
/* 8030D198 98 04 00 00 */ stb r0, 0(r4)
/* 8030D19C 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D1A0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D1A4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D1A8 38 03 00 01 */ addi r0, r3, 1
/* 8030D1AC 90 04 00 08 */ stw r0, 8(r4)
/* 8030D1B0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D1B4 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D1B8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D1BC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D1C0 38 03 00 01 */ addi r0, r3, 1
/* 8030D1C4 90 04 00 08 */ stw r0, 8(r4)
/* 8030D1C8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D1CC 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D1D0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D1D4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D1D8 38 03 00 01 */ addi r0, r3, 1
/* 8030D1DC 90 04 00 08 */ stw r0, 8(r4)
/* 8030D1E0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D1E4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D1E8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D1EC 38 03 00 01 */ addi r0, r3, 1
/* 8030D1F0 90 04 00 08 */ stw r0, 8(r4)
/* 8030D1F4 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D1F8 39 61 00 20 */ addi r11, r1, 0x20
/* 8030D1FC 48 05 50 25 */ bl _restgpr_27
/* 8030D200 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030D204 7C 08 03 A6 */ mtlr r0
/* 8030D208 38 21 00 20 */ addi r1, r1, 0x20
/* 8030D20C 4E 80 00 20 */ blr
@@ -0,0 +1,192 @@
lbl_8030EB30:
/* 8030EB30 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8030EB34 7C 08 02 A6 */ mflr r0
/* 8030EB38 90 01 00 64 */ stw r0, 0x64(r1)
/* 8030EB3C 39 61 00 60 */ addi r11, r1, 0x60
/* 8030EB40 48 05 36 89 */ bl _savegpr_24
/* 8030EB44 7C B8 2B 78 */ mr r24, r5
/* 8030EB48 2C 03 00 08 */ cmpwi r3, 8
/* 8030EB4C 41 82 00 44 */ beq lbl_8030EB90
/* 8030EB50 40 80 00 1C */ bge lbl_8030EB6C
/* 8030EB54 2C 03 00 04 */ cmpwi r3, 4
/* 8030EB58 41 82 00 38 */ beq lbl_8030EB90
/* 8030EB5C 40 80 00 24 */ bge lbl_8030EB80
/* 8030EB60 2C 03 00 01 */ cmpwi r3, 1
/* 8030EB64 40 80 00 14 */ bge lbl_8030EB78
/* 8030EB68 48 00 00 28 */ b lbl_8030EB90
lbl_8030EB6C:
/* 8030EB6C 2C 03 00 0C */ cmpwi r3, 0xc
/* 8030EB70 40 80 00 20 */ bge lbl_8030EB90
/* 8030EB74 48 00 00 14 */ b lbl_8030EB88
lbl_8030EB78:
/* 8030EB78 3B 23 FF FF */ addi r25, r3, -1
/* 8030EB7C 48 00 00 18 */ b lbl_8030EB94
lbl_8030EB80:
/* 8030EB80 3B 23 FF FB */ addi r25, r3, -5
/* 8030EB84 48 00 00 10 */ b lbl_8030EB94
lbl_8030EB88:
/* 8030EB88 3B 23 FF F7 */ addi r25, r3, -9
/* 8030EB8C 48 00 00 08 */ b lbl_8030EB94
lbl_8030EB90:
/* 8030EB90 3B 20 00 00 */ li r25, 0
lbl_8030EB94:
/* 8030EB94 C0 22 C9 30 */ lfs f1, lit_1233(r2)
/* 8030EB98 C0 04 00 00 */ lfs f0, 0(r4)
/* 8030EB9C EC 01 00 32 */ fmuls f0, f1, f0
/* 8030EBA0 FC 00 00 1E */ fctiwz f0, f0
/* 8030EBA4 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030EBA8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030EBAC 54 1F 05 7E */ clrlwi r31, r0, 0x15
/* 8030EBB0 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8030EBB4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8030EBB8 FC 00 00 1E */ fctiwz f0, f0
/* 8030EBBC D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8030EBC0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030EBC4 54 1E 05 7E */ clrlwi r30, r0, 0x15
/* 8030EBC8 C0 04 00 04 */ lfs f0, 4(r4)
/* 8030EBCC EC 01 00 32 */ fmuls f0, f1, f0
/* 8030EBD0 FC 00 00 1E */ fctiwz f0, f0
/* 8030EBD4 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8030EBD8 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8030EBDC 54 1D 05 7E */ clrlwi r29, r0, 0x15
/* 8030EBE0 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8030EBE4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8030EBE8 FC 00 00 1E */ fctiwz f0, f0
/* 8030EBEC D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8030EBF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030EBF4 54 1C 05 7E */ clrlwi r28, r0, 0x15
/* 8030EBF8 C0 04 00 08 */ lfs f0, 8(r4)
/* 8030EBFC EC 01 00 32 */ fmuls f0, f1, f0
/* 8030EC00 FC 00 00 1E */ fctiwz f0, f0
/* 8030EC04 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 8030EC08 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8030EC0C 54 1B 05 7E */ clrlwi r27, r0, 0x15
/* 8030EC10 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8030EC14 EC 01 00 32 */ fmuls f0, f1, f0
/* 8030EC18 FC 00 00 1E */ fctiwz f0, f0
/* 8030EC1C D8 01 00 30 */ stfd f0, 0x30(r1)
/* 8030EC20 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030EC24 54 1A 05 7E */ clrlwi r26, r0, 0x15
/* 8030EC28 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EC2C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EC30 38 63 00 0F */ addi r3, r3, 0xf
/* 8030EC34 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8030EC38 7C 03 00 40 */ cmplw r3, r0
/* 8030EC3C 40 81 00 08 */ ble lbl_8030EC44
/* 8030EC40 48 05 24 95 */ bl GDOverflowed
lbl_8030EC44:
/* 8030EC44 38 18 00 11 */ addi r0, r24, 0x11
/* 8030EC48 7C 03 07 74 */ extsb r3, r0
/* 8030EC4C 54 64 B2 12 */ rlwinm r4, r3, 0x16, 8, 9
/* 8030EC50 57 C0 58 28 */ slwi r0, r30, 0xb
/* 8030EC54 7F E0 03 78 */ or r0, r31, r0
/* 8030EC58 7C 85 03 78 */ or r5, r4, r0
/* 8030EC5C 1C 99 00 03 */ mulli r4, r25, 3
/* 8030EC60 38 04 00 06 */ addi r0, r4, 6
/* 8030EC64 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8030EC68 7C A9 03 78 */ or r9, r5, r0
/* 8030EC6C 38 00 00 61 */ li r0, 0x61
/* 8030EC70 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030EC74 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030EC78 38 A6 00 01 */ addi r5, r6, 1
/* 8030EC7C 90 A7 00 08 */ stw r5, 8(r7)
/* 8030EC80 98 06 00 00 */ stb r0, 0(r6)
/* 8030EC84 55 28 46 3E */ srwi r8, r9, 0x18
/* 8030EC88 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030EC8C 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030EC90 38 A6 00 01 */ addi r5, r6, 1
/* 8030EC94 90 A7 00 08 */ stw r5, 8(r7)
/* 8030EC98 99 06 00 00 */ stb r8, 0(r6)
/* 8030EC9C 55 28 86 3E */ rlwinm r8, r9, 0x10, 0x18, 0x1f
/* 8030ECA0 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030ECA4 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030ECA8 38 A6 00 01 */ addi r5, r6, 1
/* 8030ECAC 90 A7 00 08 */ stw r5, 8(r7)
/* 8030ECB0 99 06 00 00 */ stb r8, 0(r6)
/* 8030ECB4 55 28 C6 3E */ rlwinm r8, r9, 0x18, 0x18, 0x1f
/* 8030ECB8 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030ECBC 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030ECC0 38 A6 00 01 */ addi r5, r6, 1
/* 8030ECC4 90 A7 00 08 */ stw r5, 8(r7)
/* 8030ECC8 99 06 00 00 */ stb r8, 0(r6)
/* 8030ECCC 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030ECD0 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030ECD4 38 A6 00 01 */ addi r5, r6, 1
/* 8030ECD8 90 A7 00 08 */ stw r5, 8(r7)
/* 8030ECDC 99 26 00 00 */ stb r9, 0(r6)
/* 8030ECE0 54 66 A2 12 */ rlwinm r6, r3, 0x14, 8, 9
/* 8030ECE4 57 85 58 28 */ slwi r5, r28, 0xb
/* 8030ECE8 7F A5 2B 78 */ or r5, r29, r5
/* 8030ECEC 7C C6 2B 78 */ or r6, r6, r5
/* 8030ECF0 38 A4 00 07 */ addi r5, r4, 7
/* 8030ECF4 54 A5 C0 0E */ slwi r5, r5, 0x18
/* 8030ECF8 7C C9 2B 78 */ or r9, r6, r5
/* 8030ECFC 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030ED00 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030ED04 38 A6 00 01 */ addi r5, r6, 1
/* 8030ED08 90 A7 00 08 */ stw r5, 8(r7)
/* 8030ED0C 98 06 00 00 */ stb r0, 0(r6)
/* 8030ED10 55 28 46 3E */ srwi r8, r9, 0x18
/* 8030ED14 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030ED18 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030ED1C 38 A6 00 01 */ addi r5, r6, 1
/* 8030ED20 90 A7 00 08 */ stw r5, 8(r7)
/* 8030ED24 99 06 00 00 */ stb r8, 0(r6)
/* 8030ED28 55 28 86 3E */ rlwinm r8, r9, 0x10, 0x18, 0x1f
/* 8030ED2C 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030ED30 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030ED34 38 A6 00 01 */ addi r5, r6, 1
/* 8030ED38 90 A7 00 08 */ stw r5, 8(r7)
/* 8030ED3C 99 06 00 00 */ stb r8, 0(r6)
/* 8030ED40 55 28 C6 3E */ rlwinm r8, r9, 0x18, 0x18, 0x1f
/* 8030ED44 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030ED48 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030ED4C 38 A6 00 01 */ addi r5, r6, 1
/* 8030ED50 90 A7 00 08 */ stw r5, 8(r7)
/* 8030ED54 99 06 00 00 */ stb r8, 0(r6)
/* 8030ED58 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030ED5C 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030ED60 38 A6 00 01 */ addi r5, r6, 1
/* 8030ED64 90 A7 00 08 */ stw r5, 8(r7)
/* 8030ED68 99 26 00 00 */ stb r9, 0(r6)
/* 8030ED6C 54 65 92 12 */ rlwinm r5, r3, 0x12, 8, 9
/* 8030ED70 57 43 58 28 */ slwi r3, r26, 0xb
/* 8030ED74 7F 63 1B 78 */ or r3, r27, r3
/* 8030ED78 7C A5 1B 78 */ or r5, r5, r3
/* 8030ED7C 38 64 00 08 */ addi r3, r4, 8
/* 8030ED80 54 63 C0 0E */ slwi r3, r3, 0x18
/* 8030ED84 7C A6 1B 78 */ or r6, r5, r3
/* 8030ED88 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030ED8C 80 85 00 08 */ lwz r4, 8(r5)
/* 8030ED90 38 64 00 01 */ addi r3, r4, 1
/* 8030ED94 90 65 00 08 */ stw r3, 8(r5)
/* 8030ED98 98 04 00 00 */ stb r0, 0(r4)
/* 8030ED9C 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030EDA0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EDA4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EDA8 38 03 00 01 */ addi r0, r3, 1
/* 8030EDAC 90 04 00 08 */ stw r0, 8(r4)
/* 8030EDB0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030EDB4 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030EDB8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EDBC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EDC0 38 03 00 01 */ addi r0, r3, 1
/* 8030EDC4 90 04 00 08 */ stw r0, 8(r4)
/* 8030EDC8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030EDCC 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030EDD0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EDD4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EDD8 38 03 00 01 */ addi r0, r3, 1
/* 8030EDDC 90 04 00 08 */ stw r0, 8(r4)
/* 8030EDE0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030EDE4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EDE8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EDEC 38 03 00 01 */ addi r0, r3, 1
/* 8030EDF0 90 04 00 08 */ stw r0, 8(r4)
/* 8030EDF4 98 C3 00 00 */ stb r6, 0(r3)
/* 8030EDF8 39 61 00 60 */ addi r11, r1, 0x60
/* 8030EDFC 48 05 34 19 */ bl _restgpr_24
/* 8030EE00 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8030EE04 7C 08 03 A6 */ mtlr r0
/* 8030EE08 38 21 00 60 */ addi r1, r1, 0x60
/* 8030EE0C 4E 80 00 20 */ blr
@@ -0,0 +1,192 @@
lbl_8030D364:
/* 8030D364 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030D368 7C 60 00 34 */ cntlzw r0, r3
/* 8030D36C 20 00 00 1F */ subfic r0, r0, 0x1f
/* 8030D370 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8030D374 28 00 00 07 */ cmplwi r0, 7
/* 8030D378 40 81 00 08 */ ble lbl_8030D380
/* 8030D37C 38 00 00 00 */ li r0, 0
lbl_8030D380:
/* 8030D380 54 03 24 36 */ rlwinm r3, r0, 4, 0x10, 0x1b
/* 8030D384 38 C3 06 04 */ addi r6, r3, 0x604
/* 8030D388 38 A0 00 10 */ li r5, 0x10
/* 8030D38C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D390 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D394 38 03 00 01 */ addi r0, r3, 1
/* 8030D398 90 04 00 08 */ stw r0, 8(r4)
/* 8030D39C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D3A0 38 A0 00 00 */ li r5, 0
/* 8030D3A4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D3A8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D3AC 38 03 00 01 */ addi r0, r3, 1
/* 8030D3B0 90 04 00 08 */ stw r0, 8(r4)
/* 8030D3B4 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D3B8 38 A0 00 05 */ li r5, 5
/* 8030D3BC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D3C0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D3C4 38 03 00 01 */ addi r0, r3, 1
/* 8030D3C8 90 04 00 08 */ stw r0, 8(r4)
/* 8030D3CC 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D3D0 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D3D4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D3D8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D3DC 38 03 00 01 */ addi r0, r3, 1
/* 8030D3E0 90 04 00 08 */ stw r0, 8(r4)
/* 8030D3E4 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D3E8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D3EC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D3F0 38 03 00 01 */ addi r0, r3, 1
/* 8030D3F4 90 04 00 08 */ stw r0, 8(r4)
/* 8030D3F8 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D3FC D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 8030D400 80 C1 00 1C */ lwz r6, 0x1c(r1)
/* 8030D404 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D408 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D40C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D410 38 03 00 01 */ addi r0, r3, 1
/* 8030D414 90 04 00 08 */ stw r0, 8(r4)
/* 8030D418 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D41C 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D420 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D424 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D428 38 03 00 01 */ addi r0, r3, 1
/* 8030D42C 90 04 00 08 */ stw r0, 8(r4)
/* 8030D430 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D434 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D438 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D43C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D440 38 03 00 01 */ addi r0, r3, 1
/* 8030D444 90 04 00 08 */ stw r0, 8(r4)
/* 8030D448 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D44C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D450 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D454 38 03 00 01 */ addi r0, r3, 1
/* 8030D458 90 04 00 08 */ stw r0, 8(r4)
/* 8030D45C 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D460 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 8030D464 80 C1 00 18 */ lwz r6, 0x18(r1)
/* 8030D468 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D46C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D470 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D474 38 03 00 01 */ addi r0, r3, 1
/* 8030D478 90 04 00 08 */ stw r0, 8(r4)
/* 8030D47C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D480 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D484 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D488 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D48C 38 03 00 01 */ addi r0, r3, 1
/* 8030D490 90 04 00 08 */ stw r0, 8(r4)
/* 8030D494 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D498 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D49C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D4A0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D4A4 38 03 00 01 */ addi r0, r3, 1
/* 8030D4A8 90 04 00 08 */ stw r0, 8(r4)
/* 8030D4AC 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D4B0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D4B4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D4B8 38 03 00 01 */ addi r0, r3, 1
/* 8030D4BC 90 04 00 08 */ stw r0, 8(r4)
/* 8030D4C0 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D4C4 D0 61 00 14 */ stfs f3, 0x14(r1)
/* 8030D4C8 80 C1 00 14 */ lwz r6, 0x14(r1)
/* 8030D4CC 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D4D0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D4D4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D4D8 38 03 00 01 */ addi r0, r3, 1
/* 8030D4DC 90 04 00 08 */ stw r0, 8(r4)
/* 8030D4E0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D4E4 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D4E8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D4EC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D4F0 38 03 00 01 */ addi r0, r3, 1
/* 8030D4F4 90 04 00 08 */ stw r0, 8(r4)
/* 8030D4F8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D4FC 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D500 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D504 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D508 38 03 00 01 */ addi r0, r3, 1
/* 8030D50C 90 04 00 08 */ stw r0, 8(r4)
/* 8030D510 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D514 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D518 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D51C 38 03 00 01 */ addi r0, r3, 1
/* 8030D520 90 04 00 08 */ stw r0, 8(r4)
/* 8030D524 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D528 D0 81 00 10 */ stfs f4, 0x10(r1)
/* 8030D52C 80 C1 00 10 */ lwz r6, 0x10(r1)
/* 8030D530 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D534 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D538 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D53C 38 03 00 01 */ addi r0, r3, 1
/* 8030D540 90 04 00 08 */ stw r0, 8(r4)
/* 8030D544 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D548 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D54C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D550 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D554 38 03 00 01 */ addi r0, r3, 1
/* 8030D558 90 04 00 08 */ stw r0, 8(r4)
/* 8030D55C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D560 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D564 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D568 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D56C 38 03 00 01 */ addi r0, r3, 1
/* 8030D570 90 04 00 08 */ stw r0, 8(r4)
/* 8030D574 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D578 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D57C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D580 38 03 00 01 */ addi r0, r3, 1
/* 8030D584 90 04 00 08 */ stw r0, 8(r4)
/* 8030D588 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D58C D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 8030D590 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 8030D594 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D598 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D59C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D5A0 38 03 00 01 */ addi r0, r3, 1
/* 8030D5A4 90 04 00 08 */ stw r0, 8(r4)
/* 8030D5A8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D5AC 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D5B0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D5B4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D5B8 38 03 00 01 */ addi r0, r3, 1
/* 8030D5BC 90 04 00 08 */ stw r0, 8(r4)
/* 8030D5C0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D5C4 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D5C8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D5CC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D5D0 38 03 00 01 */ addi r0, r3, 1
/* 8030D5D4 90 04 00 08 */ stw r0, 8(r4)
/* 8030D5D8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D5DC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D5E0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D5E4 38 03 00 01 */ addi r0, r3, 1
/* 8030D5E8 90 04 00 08 */ stw r0, 8(r4)
/* 8030D5EC 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D5F0 D0 C1 00 08 */ stfs f6, 8(r1)
/* 8030D5F4 80 C1 00 08 */ lwz r6, 8(r1)
/* 8030D5F8 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D5FC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D600 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D604 38 03 00 01 */ addi r0, r3, 1
/* 8030D608 90 04 00 08 */ stw r0, 8(r4)
/* 8030D60C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D610 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D614 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D618 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D61C 38 03 00 01 */ addi r0, r3, 1
/* 8030D620 90 04 00 08 */ stw r0, 8(r4)
/* 8030D624 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D628 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D62C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D630 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D634 38 03 00 01 */ addi r0, r3, 1
/* 8030D638 90 04 00 08 */ stw r0, 8(r4)
/* 8030D63C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D640 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D644 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D648 38 03 00 01 */ addi r0, r3, 1
/* 8030D64C 90 04 00 08 */ stw r0, 8(r4)
/* 8030D650 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D654 38 21 00 20 */ addi r1, r1, 0x20
/* 8030D658 4E 80 00 20 */ blr
@@ -0,0 +1,70 @@
lbl_8030D65C:
/* 8030D65C 88 E4 00 03 */ lbz r7, 3(r4)
/* 8030D660 88 C4 00 02 */ lbz r6, 2(r4)
/* 8030D664 88 A4 00 00 */ lbz r5, 0(r4)
/* 8030D668 88 04 00 01 */ lbz r0, 1(r4)
/* 8030D66C 54 00 80 1E */ slwi r0, r0, 0x10
/* 8030D670 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
/* 8030D674 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
/* 8030D678 7C E0 03 78 */ or r0, r7, r0
/* 8030D67C 7C 63 00 34 */ cntlzw r3, r3
/* 8030D680 20 63 00 1F */ subfic r3, r3, 0x1f
/* 8030D684 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8030D688 28 03 00 07 */ cmplwi r3, 7
/* 8030D68C 40 81 00 08 */ ble lbl_8030D694
/* 8030D690 38 60 00 00 */ li r3, 0
lbl_8030D694:
/* 8030D694 54 63 24 36 */ rlwinm r3, r3, 4, 0x10, 0x1b
/* 8030D698 38 E3 06 03 */ addi r7, r3, 0x603
/* 8030D69C 38 C0 00 10 */ li r6, 0x10
/* 8030D6A0 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D6A4 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D6A8 38 64 00 01 */ addi r3, r4, 1
/* 8030D6AC 90 65 00 08 */ stw r3, 8(r5)
/* 8030D6B0 98 C4 00 00 */ stb r6, 0(r4)
/* 8030D6B4 38 C0 00 00 */ li r6, 0
/* 8030D6B8 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D6BC 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D6C0 38 64 00 01 */ addi r3, r4, 1
/* 8030D6C4 90 65 00 08 */ stw r3, 8(r5)
/* 8030D6C8 98 C4 00 00 */ stb r6, 0(r4)
/* 8030D6CC 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D6D0 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D6D4 38 64 00 01 */ addi r3, r4, 1
/* 8030D6D8 90 65 00 08 */ stw r3, 8(r5)
/* 8030D6DC 98 C4 00 00 */ stb r6, 0(r4)
/* 8030D6E0 54 E6 C6 3E */ rlwinm r6, r7, 0x18, 0x18, 0x1f
/* 8030D6E4 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D6E8 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D6EC 38 64 00 01 */ addi r3, r4, 1
/* 8030D6F0 90 65 00 08 */ stw r3, 8(r5)
/* 8030D6F4 98 C4 00 00 */ stb r6, 0(r4)
/* 8030D6F8 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D6FC 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D700 38 64 00 01 */ addi r3, r4, 1
/* 8030D704 90 65 00 08 */ stw r3, 8(r5)
/* 8030D708 98 E4 00 00 */ stb r7, 0(r4)
/* 8030D70C 54 06 46 3E */ srwi r6, r0, 0x18
/* 8030D710 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D714 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D718 38 64 00 01 */ addi r3, r4, 1
/* 8030D71C 90 65 00 08 */ stw r3, 8(r5)
/* 8030D720 98 C4 00 00 */ stb r6, 0(r4)
/* 8030D724 54 06 86 3E */ rlwinm r6, r0, 0x10, 0x18, 0x1f
/* 8030D728 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D72C 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D730 38 64 00 01 */ addi r3, r4, 1
/* 8030D734 90 65 00 08 */ stw r3, 8(r5)
/* 8030D738 98 C4 00 00 */ stb r6, 0(r4)
/* 8030D73C 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f
/* 8030D740 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D744 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D748 38 64 00 01 */ addi r3, r4, 1
/* 8030D74C 90 65 00 08 */ stw r3, 8(r5)
/* 8030D750 98 C4 00 00 */ stb r6, 0(r4)
/* 8030D754 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030D758 80 85 00 08 */ lwz r4, 8(r5)
/* 8030D75C 38 64 00 01 */ addi r3, r4, 1
/* 8030D760 90 65 00 08 */ stw r3, 8(r5)
/* 8030D764 98 04 00 00 */ stb r0, 0(r4)
/* 8030D768 4E 80 00 20 */ blr
@@ -0,0 +1,117 @@
lbl_8030D938:
/* 8030D938 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030D93C 7C 60 00 34 */ cntlzw r0, r3
/* 8030D940 20 00 00 1F */ subfic r0, r0, 0x1f
/* 8030D944 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8030D948 28 00 00 07 */ cmplwi r0, 7
/* 8030D94C 40 81 00 08 */ ble lbl_8030D954
/* 8030D950 38 00 00 00 */ li r0, 0
lbl_8030D954:
/* 8030D954 54 03 24 36 */ rlwinm r3, r0, 4, 0x10, 0x1b
/* 8030D958 38 C3 06 0D */ addi r6, r3, 0x60d
/* 8030D95C 38 A0 00 10 */ li r5, 0x10
/* 8030D960 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D964 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D968 38 03 00 01 */ addi r0, r3, 1
/* 8030D96C 90 04 00 08 */ stw r0, 8(r4)
/* 8030D970 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D974 38 A0 00 00 */ li r5, 0
/* 8030D978 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D97C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D980 38 03 00 01 */ addi r0, r3, 1
/* 8030D984 90 04 00 08 */ stw r0, 8(r4)
/* 8030D988 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D98C 38 A0 00 02 */ li r5, 2
/* 8030D990 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D994 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D998 38 03 00 01 */ addi r0, r3, 1
/* 8030D99C 90 04 00 08 */ stw r0, 8(r4)
/* 8030D9A0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D9A4 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D9A8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D9AC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D9B0 38 03 00 01 */ addi r0, r3, 1
/* 8030D9B4 90 04 00 08 */ stw r0, 8(r4)
/* 8030D9B8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D9BC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D9C0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D9C4 38 03 00 01 */ addi r0, r3, 1
/* 8030D9C8 90 04 00 08 */ stw r0, 8(r4)
/* 8030D9CC 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D9D0 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8030D9D4 80 C1 00 10 */ lwz r6, 0x10(r1)
/* 8030D9D8 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D9DC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D9E0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D9E4 38 03 00 01 */ addi r0, r3, 1
/* 8030D9E8 90 04 00 08 */ stw r0, 8(r4)
/* 8030D9EC 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D9F0 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D9F4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D9F8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D9FC 38 03 00 01 */ addi r0, r3, 1
/* 8030DA00 90 04 00 08 */ stw r0, 8(r4)
/* 8030DA04 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DA08 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030DA0C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DA10 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DA14 38 03 00 01 */ addi r0, r3, 1
/* 8030DA18 90 04 00 08 */ stw r0, 8(r4)
/* 8030DA1C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DA20 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DA24 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DA28 38 03 00 01 */ addi r0, r3, 1
/* 8030DA2C 90 04 00 08 */ stw r0, 8(r4)
/* 8030DA30 98 C3 00 00 */ stb r6, 0(r3)
/* 8030DA34 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8030DA38 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 8030DA3C 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030DA40 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DA44 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DA48 38 03 00 01 */ addi r0, r3, 1
/* 8030DA4C 90 04 00 08 */ stw r0, 8(r4)
/* 8030DA50 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DA54 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030DA58 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DA5C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DA60 38 03 00 01 */ addi r0, r3, 1
/* 8030DA64 90 04 00 08 */ stw r0, 8(r4)
/* 8030DA68 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DA6C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030DA70 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DA74 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DA78 38 03 00 01 */ addi r0, r3, 1
/* 8030DA7C 90 04 00 08 */ stw r0, 8(r4)
/* 8030DA80 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DA84 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DA88 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DA8C 38 03 00 01 */ addi r0, r3, 1
/* 8030DA90 90 04 00 08 */ stw r0, 8(r4)
/* 8030DA94 98 C3 00 00 */ stb r6, 0(r3)
/* 8030DA98 D0 61 00 08 */ stfs f3, 8(r1)
/* 8030DA9C 80 C1 00 08 */ lwz r6, 8(r1)
/* 8030DAA0 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030DAA4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DAA8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DAAC 38 03 00 01 */ addi r0, r3, 1
/* 8030DAB0 90 04 00 08 */ stw r0, 8(r4)
/* 8030DAB4 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DAB8 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030DABC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DAC0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DAC4 38 03 00 01 */ addi r0, r3, 1
/* 8030DAC8 90 04 00 08 */ stw r0, 8(r4)
/* 8030DACC 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DAD0 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030DAD4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DAD8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DADC 38 03 00 01 */ addi r0, r3, 1
/* 8030DAE0 90 04 00 08 */ stw r0, 8(r4)
/* 8030DAE4 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DAE8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DAEC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DAF0 38 03 00 01 */ addi r0, r3, 1
/* 8030DAF4 90 04 00 08 */ stw r0, 8(r4)
/* 8030DAF8 98 C3 00 00 */ stb r6, 0(r3)
/* 8030DAFC 38 21 00 20 */ addi r1, r1, 0x20
/* 8030DB00 4E 80 00 20 */ blr
@@ -0,0 +1,117 @@
lbl_8030D76C:
/* 8030D76C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030D770 7C 60 00 34 */ cntlzw r0, r3
/* 8030D774 20 00 00 1F */ subfic r0, r0, 0x1f
/* 8030D778 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8030D77C 28 00 00 07 */ cmplwi r0, 7
/* 8030D780 40 81 00 08 */ ble lbl_8030D788
/* 8030D784 38 00 00 00 */ li r0, 0
lbl_8030D788:
/* 8030D788 54 03 24 36 */ rlwinm r3, r0, 4, 0x10, 0x1b
/* 8030D78C 38 C3 06 0A */ addi r6, r3, 0x60a
/* 8030D790 38 A0 00 10 */ li r5, 0x10
/* 8030D794 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D798 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D79C 38 03 00 01 */ addi r0, r3, 1
/* 8030D7A0 90 04 00 08 */ stw r0, 8(r4)
/* 8030D7A4 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D7A8 38 A0 00 00 */ li r5, 0
/* 8030D7AC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D7B0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D7B4 38 03 00 01 */ addi r0, r3, 1
/* 8030D7B8 90 04 00 08 */ stw r0, 8(r4)
/* 8030D7BC 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D7C0 38 A0 00 02 */ li r5, 2
/* 8030D7C4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D7C8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D7CC 38 03 00 01 */ addi r0, r3, 1
/* 8030D7D0 90 04 00 08 */ stw r0, 8(r4)
/* 8030D7D4 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D7D8 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D7DC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D7E0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D7E4 38 03 00 01 */ addi r0, r3, 1
/* 8030D7E8 90 04 00 08 */ stw r0, 8(r4)
/* 8030D7EC 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D7F0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D7F4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D7F8 38 03 00 01 */ addi r0, r3, 1
/* 8030D7FC 90 04 00 08 */ stw r0, 8(r4)
/* 8030D800 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D804 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8030D808 80 C1 00 10 */ lwz r6, 0x10(r1)
/* 8030D80C 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D810 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D814 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D818 38 03 00 01 */ addi r0, r3, 1
/* 8030D81C 90 04 00 08 */ stw r0, 8(r4)
/* 8030D820 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D824 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D828 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D82C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D830 38 03 00 01 */ addi r0, r3, 1
/* 8030D834 90 04 00 08 */ stw r0, 8(r4)
/* 8030D838 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D83C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D840 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D844 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D848 38 03 00 01 */ addi r0, r3, 1
/* 8030D84C 90 04 00 08 */ stw r0, 8(r4)
/* 8030D850 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D854 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D858 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D85C 38 03 00 01 */ addi r0, r3, 1
/* 8030D860 90 04 00 08 */ stw r0, 8(r4)
/* 8030D864 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D868 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8030D86C 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 8030D870 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D874 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D878 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D87C 38 03 00 01 */ addi r0, r3, 1
/* 8030D880 90 04 00 08 */ stw r0, 8(r4)
/* 8030D884 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D888 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D88C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D890 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D894 38 03 00 01 */ addi r0, r3, 1
/* 8030D898 90 04 00 08 */ stw r0, 8(r4)
/* 8030D89C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D8A0 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D8A4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D8A8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D8AC 38 03 00 01 */ addi r0, r3, 1
/* 8030D8B0 90 04 00 08 */ stw r0, 8(r4)
/* 8030D8B4 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D8B8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D8BC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D8C0 38 03 00 01 */ addi r0, r3, 1
/* 8030D8C4 90 04 00 08 */ stw r0, 8(r4)
/* 8030D8C8 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D8CC D0 61 00 08 */ stfs f3, 8(r1)
/* 8030D8D0 80 C1 00 08 */ lwz r6, 8(r1)
/* 8030D8D4 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030D8D8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D8DC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D8E0 38 03 00 01 */ addi r0, r3, 1
/* 8030D8E4 90 04 00 08 */ stw r0, 8(r4)
/* 8030D8E8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D8EC 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030D8F0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D8F4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D8F8 38 03 00 01 */ addi r0, r3, 1
/* 8030D8FC 90 04 00 08 */ stw r0, 8(r4)
/* 8030D900 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D904 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030D908 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D90C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D910 38 03 00 01 */ addi r0, r3, 1
/* 8030D914 90 04 00 08 */ stw r0, 8(r4)
/* 8030D918 98 A3 00 00 */ stb r5, 0(r3)
/* 8030D91C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030D920 80 64 00 08 */ lwz r3, 8(r4)
/* 8030D924 38 03 00 01 */ addi r0, r3, 1
/* 8030D928 90 04 00 08 */ stw r0, 8(r4)
/* 8030D92C 98 C3 00 00 */ stb r6, 0(r3)
/* 8030D930 38 21 00 20 */ addi r1, r1, 0x20
/* 8030D934 4E 80 00 20 */ blr
@@ -0,0 +1,143 @@
lbl_8030F3FC:
/* 8030F3FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030F400 7C 08 02 A6 */ mflr r0
/* 8030F404 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030F408 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030F40C 93 C1 00 08 */ stw r30, 8(r1)
/* 8030F410 A8 C4 00 00 */ lha r6, 0(r4)
/* 8030F414 A8 04 00 06 */ lha r0, 6(r4)
/* 8030F418 54 05 62 66 */ rlwinm r5, r0, 0xc, 9, 0x13
/* 8030F41C 50 C5 05 7E */ rlwimi r5, r6, 0, 0x15, 0x1f
/* 8030F420 54 66 08 3C */ slwi r6, r3, 1
/* 8030F424 38 06 00 E0 */ addi r0, r6, 0xe0
/* 8030F428 7C BF 2B 78 */ mr r31, r5
/* 8030F42C 50 1F C0 0E */ rlwimi r31, r0, 0x18, 0, 7
/* 8030F430 A8 A4 00 04 */ lha r5, 4(r4)
/* 8030F434 A8 04 00 02 */ lha r0, 2(r4)
/* 8030F438 54 03 62 66 */ rlwinm r3, r0, 0xc, 9, 0x13
/* 8030F43C 50 A3 05 7E */ rlwimi r3, r5, 0, 0x15, 0x1f
/* 8030F440 38 06 00 E1 */ addi r0, r6, 0xe1
/* 8030F444 7C 7E 1B 78 */ mr r30, r3
/* 8030F448 50 1E C0 0E */ rlwimi r30, r0, 0x18, 0, 7
/* 8030F44C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F450 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F454 38 63 00 14 */ addi r3, r3, 0x14
/* 8030F458 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8030F45C 7C 03 00 40 */ cmplw r3, r0
/* 8030F460 40 81 00 08 */ ble lbl_8030F468
/* 8030F464 48 05 1C 71 */ bl GDOverflowed
lbl_8030F468:
/* 8030F468 38 00 00 61 */ li r0, 0x61
/* 8030F46C 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030F470 80 85 00 08 */ lwz r4, 8(r5)
/* 8030F474 38 64 00 01 */ addi r3, r4, 1
/* 8030F478 90 65 00 08 */ stw r3, 8(r5)
/* 8030F47C 98 04 00 00 */ stb r0, 0(r4)
/* 8030F480 57 E6 46 3E */ srwi r6, r31, 0x18
/* 8030F484 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030F488 80 85 00 08 */ lwz r4, 8(r5)
/* 8030F48C 38 64 00 01 */ addi r3, r4, 1
/* 8030F490 90 65 00 08 */ stw r3, 8(r5)
/* 8030F494 98 C4 00 00 */ stb r6, 0(r4)
/* 8030F498 57 E6 86 3E */ rlwinm r6, r31, 0x10, 0x18, 0x1f
/* 8030F49C 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030F4A0 80 85 00 08 */ lwz r4, 8(r5)
/* 8030F4A4 38 64 00 01 */ addi r3, r4, 1
/* 8030F4A8 90 65 00 08 */ stw r3, 8(r5)
/* 8030F4AC 98 C4 00 00 */ stb r6, 0(r4)
/* 8030F4B0 57 E6 C6 3E */ rlwinm r6, r31, 0x18, 0x18, 0x1f
/* 8030F4B4 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030F4B8 80 85 00 08 */ lwz r4, 8(r5)
/* 8030F4BC 38 64 00 01 */ addi r3, r4, 1
/* 8030F4C0 90 65 00 08 */ stw r3, 8(r5)
/* 8030F4C4 98 C4 00 00 */ stb r6, 0(r4)
/* 8030F4C8 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030F4CC 80 85 00 08 */ lwz r4, 8(r5)
/* 8030F4D0 38 64 00 01 */ addi r3, r4, 1
/* 8030F4D4 90 65 00 08 */ stw r3, 8(r5)
/* 8030F4D8 9B E4 00 00 */ stb r31, 0(r4)
/* 8030F4DC 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030F4E0 80 85 00 08 */ lwz r4, 8(r5)
/* 8030F4E4 38 64 00 01 */ addi r3, r4, 1
/* 8030F4E8 90 65 00 08 */ stw r3, 8(r5)
/* 8030F4EC 98 04 00 00 */ stb r0, 0(r4)
/* 8030F4F0 57 C3 46 3E */ srwi r3, r30, 0x18
/* 8030F4F4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030F4F8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030F4FC 38 85 00 01 */ addi r4, r5, 1
/* 8030F500 90 86 00 08 */ stw r4, 8(r6)
/* 8030F504 98 65 00 00 */ stb r3, 0(r5)
/* 8030F508 57 C4 86 3E */ rlwinm r4, r30, 0x10, 0x18, 0x1f
/* 8030F50C 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030F510 80 C7 00 08 */ lwz r6, 8(r7)
/* 8030F514 38 A6 00 01 */ addi r5, r6, 1
/* 8030F518 90 A7 00 08 */ stw r5, 8(r7)
/* 8030F51C 98 86 00 00 */ stb r4, 0(r6)
/* 8030F520 57 C5 C6 3E */ rlwinm r5, r30, 0x18, 0x18, 0x1f
/* 8030F524 81 0D 94 00 */ lwz r8, __GDCurrentDL(r13)
/* 8030F528 80 E8 00 08 */ lwz r7, 8(r8)
/* 8030F52C 38 C7 00 01 */ addi r6, r7, 1
/* 8030F530 90 C8 00 08 */ stw r6, 8(r8)
/* 8030F534 98 A7 00 00 */ stb r5, 0(r7)
/* 8030F538 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8030F53C 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030F540 81 09 00 08 */ lwz r8, 8(r9)
/* 8030F544 38 E8 00 01 */ addi r7, r8, 1
/* 8030F548 90 E9 00 08 */ stw r7, 8(r9)
/* 8030F54C 9B C8 00 00 */ stb r30, 0(r8)
/* 8030F550 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030F554 81 09 00 08 */ lwz r8, 8(r9)
/* 8030F558 38 E8 00 01 */ addi r7, r8, 1
/* 8030F55C 90 E9 00 08 */ stw r7, 8(r9)
/* 8030F560 98 08 00 00 */ stb r0, 0(r8)
/* 8030F564 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030F568 81 09 00 08 */ lwz r8, 8(r9)
/* 8030F56C 38 E8 00 01 */ addi r7, r8, 1
/* 8030F570 90 E9 00 08 */ stw r7, 8(r9)
/* 8030F574 98 68 00 00 */ stb r3, 0(r8)
/* 8030F578 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030F57C 81 09 00 08 */ lwz r8, 8(r9)
/* 8030F580 38 E8 00 01 */ addi r7, r8, 1
/* 8030F584 90 E9 00 08 */ stw r7, 8(r9)
/* 8030F588 98 88 00 00 */ stb r4, 0(r8)
/* 8030F58C 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030F590 81 09 00 08 */ lwz r8, 8(r9)
/* 8030F594 38 E8 00 01 */ addi r7, r8, 1
/* 8030F598 90 E9 00 08 */ stw r7, 8(r9)
/* 8030F59C 98 A8 00 00 */ stb r5, 0(r8)
/* 8030F5A0 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030F5A4 81 09 00 08 */ lwz r8, 8(r9)
/* 8030F5A8 38 E8 00 01 */ addi r7, r8, 1
/* 8030F5AC 90 E9 00 08 */ stw r7, 8(r9)
/* 8030F5B0 98 C8 00 00 */ stb r6, 0(r8)
/* 8030F5B4 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8030F5B8 81 09 00 08 */ lwz r8, 8(r9)
/* 8030F5BC 38 E8 00 01 */ addi r7, r8, 1
/* 8030F5C0 90 E9 00 08 */ stw r7, 8(r9)
/* 8030F5C4 98 08 00 00 */ stb r0, 0(r8)
/* 8030F5C8 81 0D 94 00 */ lwz r8, __GDCurrentDL(r13)
/* 8030F5CC 80 E8 00 08 */ lwz r7, 8(r8)
/* 8030F5D0 38 07 00 01 */ addi r0, r7, 1
/* 8030F5D4 90 08 00 08 */ stw r0, 8(r8)
/* 8030F5D8 98 67 00 00 */ stb r3, 0(r7)
/* 8030F5DC 80 ED 94 00 */ lwz r7, __GDCurrentDL(r13)
/* 8030F5E0 80 67 00 08 */ lwz r3, 8(r7)
/* 8030F5E4 38 03 00 01 */ addi r0, r3, 1
/* 8030F5E8 90 07 00 08 */ stw r0, 8(r7)
/* 8030F5EC 98 83 00 00 */ stb r4, 0(r3)
/* 8030F5F0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F5F4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F5F8 38 03 00 01 */ addi r0, r3, 1
/* 8030F5FC 90 04 00 08 */ stw r0, 8(r4)
/* 8030F600 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F604 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F608 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F60C 38 03 00 01 */ addi r0, r3, 1
/* 8030F610 90 04 00 08 */ stw r0, 8(r4)
/* 8030F614 98 C3 00 00 */ stb r6, 0(r3)
/* 8030F618 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030F61C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8030F620 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030F624 7C 08 03 A6 */ mtlr r0
/* 8030F628 38 21 00 10 */ addi r1, r1, 0x10
/* 8030F62C 4E 80 00 20 */ blr
@@ -0,0 +1,92 @@
lbl_8030F294:
/* 8030F294 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030F298 7C 08 02 A6 */ mflr r0
/* 8030F29C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030F2A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030F2A4 93 C1 00 08 */ stw r30, 8(r1)
/* 8030F2A8 88 A4 00 00 */ lbz r5, 0(r4)
/* 8030F2AC 88 04 00 03 */ lbz r0, 3(r4)
/* 8030F2B0 50 05 63 26 */ rlwimi r5, r0, 0xc, 0xc, 0x13
/* 8030F2B4 64 A5 00 80 */ oris r5, r5, 0x80
/* 8030F2B8 54 66 08 3C */ slwi r6, r3, 1
/* 8030F2BC 38 06 00 E0 */ addi r0, r6, 0xe0
/* 8030F2C0 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8030F2C4 7C BF 03 78 */ or r31, r5, r0
/* 8030F2C8 88 64 00 02 */ lbz r3, 2(r4)
/* 8030F2CC 88 04 00 01 */ lbz r0, 1(r4)
/* 8030F2D0 50 03 63 26 */ rlwimi r3, r0, 0xc, 0xc, 0x13
/* 8030F2D4 64 63 00 80 */ oris r3, r3, 0x80
/* 8030F2D8 38 06 00 E1 */ addi r0, r6, 0xe1
/* 8030F2DC 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8030F2E0 7C 7E 03 78 */ or r30, r3, r0
/* 8030F2E4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F2E8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F2EC 38 63 00 0A */ addi r3, r3, 0xa
/* 8030F2F0 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8030F2F4 7C 03 00 40 */ cmplw r3, r0
/* 8030F2F8 40 81 00 08 */ ble lbl_8030F300
/* 8030F2FC 48 05 1D D9 */ bl GDOverflowed
lbl_8030F300:
/* 8030F300 38 C0 00 61 */ li r6, 0x61
/* 8030F304 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F308 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F30C 38 03 00 01 */ addi r0, r3, 1
/* 8030F310 90 04 00 08 */ stw r0, 8(r4)
/* 8030F314 98 C3 00 00 */ stb r6, 0(r3)
/* 8030F318 57 E5 46 3E */ srwi r5, r31, 0x18
/* 8030F31C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F320 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F324 38 03 00 01 */ addi r0, r3, 1
/* 8030F328 90 04 00 08 */ stw r0, 8(r4)
/* 8030F32C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F330 57 E5 86 3E */ rlwinm r5, r31, 0x10, 0x18, 0x1f
/* 8030F334 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F338 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F33C 38 03 00 01 */ addi r0, r3, 1
/* 8030F340 90 04 00 08 */ stw r0, 8(r4)
/* 8030F344 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F348 57 E5 C6 3E */ rlwinm r5, r31, 0x18, 0x18, 0x1f
/* 8030F34C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F350 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F354 38 03 00 01 */ addi r0, r3, 1
/* 8030F358 90 04 00 08 */ stw r0, 8(r4)
/* 8030F35C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F360 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F364 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F368 38 03 00 01 */ addi r0, r3, 1
/* 8030F36C 90 04 00 08 */ stw r0, 8(r4)
/* 8030F370 9B E3 00 00 */ stb r31, 0(r3)
/* 8030F374 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F378 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F37C 38 03 00 01 */ addi r0, r3, 1
/* 8030F380 90 04 00 08 */ stw r0, 8(r4)
/* 8030F384 98 C3 00 00 */ stb r6, 0(r3)
/* 8030F388 57 C5 46 3E */ srwi r5, r30, 0x18
/* 8030F38C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F390 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F394 38 03 00 01 */ addi r0, r3, 1
/* 8030F398 90 04 00 08 */ stw r0, 8(r4)
/* 8030F39C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F3A0 57 C5 86 3E */ rlwinm r5, r30, 0x10, 0x18, 0x1f
/* 8030F3A4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F3A8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F3AC 38 03 00 01 */ addi r0, r3, 1
/* 8030F3B0 90 04 00 08 */ stw r0, 8(r4)
/* 8030F3B4 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F3B8 57 C5 C6 3E */ rlwinm r5, r30, 0x18, 0x18, 0x1f
/* 8030F3BC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F3C0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F3C4 38 03 00 01 */ addi r0, r3, 1
/* 8030F3C8 90 04 00 08 */ stw r0, 8(r4)
/* 8030F3CC 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F3D0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F3D4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F3D8 38 03 00 01 */ addi r0, r3, 1
/* 8030F3DC 90 04 00 08 */ stw r0, 8(r4)
/* 8030F3E0 9B C3 00 00 */ stb r30, 0(r3)
/* 8030F3E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030F3E8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8030F3EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030F3F0 7C 08 03 A6 */ mtlr r0
/* 8030F3F4 38 21 00 10 */ addi r1, r1, 0x10
/* 8030F3F8 4E 80 00 20 */ blr
@@ -0,0 +1,125 @@
lbl_8030E064:
/* 8030E064 39 00 00 00 */ li r8, 0
/* 8030E068 39 20 00 00 */ li r9, 0
/* 8030E06C 39 40 00 05 */ li r10, 5
/* 8030E070 38 C0 00 05 */ li r6, 5
/* 8030E074 38 E0 00 00 */ li r7, 0
/* 8030E078 28 04 00 14 */ cmplwi r4, 0x14
/* 8030E07C 41 81 00 D0 */ bgt lbl_8030E14C
/* 8030E080 3C A0 80 3D */ lis r5, lit_951@ha
/* 8030E084 38 A5 D8 2C */ addi r5, r5, lit_951@l
/* 8030E088 54 80 10 3A */ slwi r0, r4, 2
/* 8030E08C 7C 05 00 2E */ lwzx r0, r5, r0
/* 8030E090 7C 09 03 A6 */ mtctr r0
/* 8030E094 4E 80 04 20 */ bctr
/* 8030E098 39 40 00 00 */ li r10, 0
/* 8030E09C 39 00 00 01 */ li r8, 1
/* 8030E0A0 48 00 00 AC */ b lbl_8030E14C
/* 8030E0A4 39 40 00 01 */ li r10, 1
/* 8030E0A8 39 00 00 01 */ li r8, 1
/* 8030E0AC 48 00 00 A0 */ b lbl_8030E14C
/* 8030E0B0 39 40 00 03 */ li r10, 3
/* 8030E0B4 39 00 00 01 */ li r8, 1
/* 8030E0B8 48 00 00 94 */ b lbl_8030E14C
/* 8030E0BC 39 40 00 04 */ li r10, 4
/* 8030E0C0 39 00 00 01 */ li r8, 1
/* 8030E0C4 48 00 00 88 */ b lbl_8030E14C
/* 8030E0C8 39 40 00 02 */ li r10, 2
/* 8030E0CC 48 00 00 80 */ b lbl_8030E14C
/* 8030E0D0 39 40 00 02 */ li r10, 2
/* 8030E0D4 48 00 00 78 */ b lbl_8030E14C
/* 8030E0D8 39 40 00 05 */ li r10, 5
/* 8030E0DC 48 00 00 70 */ b lbl_8030E14C
/* 8030E0E0 39 40 00 06 */ li r10, 6
/* 8030E0E4 48 00 00 68 */ b lbl_8030E14C
/* 8030E0E8 39 40 00 07 */ li r10, 7
/* 8030E0EC 48 00 00 60 */ b lbl_8030E14C
/* 8030E0F0 39 40 00 08 */ li r10, 8
/* 8030E0F4 48 00 00 58 */ b lbl_8030E14C
/* 8030E0F8 39 40 00 09 */ li r10, 9
/* 8030E0FC 48 00 00 50 */ b lbl_8030E14C
/* 8030E100 39 40 00 0A */ li r10, 0xa
/* 8030E104 48 00 00 48 */ b lbl_8030E14C
/* 8030E108 39 40 00 0B */ li r10, 0xb
/* 8030E10C 48 00 00 40 */ b lbl_8030E14C
/* 8030E110 39 40 00 0C */ li r10, 0xc
/* 8030E114 48 00 00 38 */ b lbl_8030E14C
/* 8030E118 38 C0 00 00 */ li r6, 0
/* 8030E11C 48 00 00 30 */ b lbl_8030E14C
/* 8030E120 38 C0 00 01 */ li r6, 1
/* 8030E124 48 00 00 28 */ b lbl_8030E14C
/* 8030E128 38 C0 00 02 */ li r6, 2
/* 8030E12C 48 00 00 20 */ b lbl_8030E14C
/* 8030E130 38 C0 00 03 */ li r6, 3
/* 8030E134 48 00 00 18 */ b lbl_8030E14C
/* 8030E138 38 C0 00 04 */ li r6, 4
/* 8030E13C 48 00 00 10 */ b lbl_8030E14C
/* 8030E140 38 C0 00 05 */ li r6, 5
/* 8030E144 48 00 00 08 */ b lbl_8030E14C
/* 8030E148 38 C0 00 06 */ li r6, 6
lbl_8030E14C:
/* 8030E14C 2C 03 00 01 */ cmpwi r3, 1
/* 8030E150 41 82 00 24 */ beq lbl_8030E174
/* 8030E154 40 80 00 10 */ bge lbl_8030E164
/* 8030E158 2C 03 00 00 */ cmpwi r3, 0
/* 8030E15C 40 80 00 20 */ bge lbl_8030E17C
/* 8030E160 48 00 00 48 */ b lbl_8030E1A8
lbl_8030E164:
/* 8030E164 2C 03 00 0A */ cmpwi r3, 0xa
/* 8030E168 41 82 00 2C */ beq lbl_8030E194
/* 8030E16C 40 80 00 3C */ bge lbl_8030E1A8
/* 8030E170 48 00 00 18 */ b lbl_8030E188
lbl_8030E174:
/* 8030E174 38 80 00 00 */ li r4, 0
/* 8030E178 48 00 00 30 */ b lbl_8030E1A8
lbl_8030E17C:
/* 8030E17C 38 80 00 00 */ li r4, 0
/* 8030E180 39 20 00 01 */ li r9, 1
/* 8030E184 48 00 00 24 */ b lbl_8030E1A8
lbl_8030E188:
/* 8030E188 38 80 00 01 */ li r4, 1
/* 8030E18C 38 E3 FF FE */ addi r7, r3, -2
/* 8030E190 48 00 00 18 */ b lbl_8030E1A8
lbl_8030E194:
/* 8030E194 2C 04 00 13 */ cmpwi r4, 0x13
/* 8030E198 40 82 00 0C */ bne lbl_8030E1A4
/* 8030E19C 38 80 00 02 */ li r4, 2
/* 8030E1A0 48 00 00 08 */ b lbl_8030E1A8
lbl_8030E1A4:
/* 8030E1A4 38 80 00 03 */ li r4, 3
lbl_8030E1A8:
/* 8030E1A8 54 E7 78 20 */ slwi r7, r7, 0xf
/* 8030E1AC 54 C6 60 26 */ slwi r6, r6, 0xc
/* 8030E1B0 55 45 38 30 */ slwi r5, r10, 7
/* 8030E1B4 54 84 20 36 */ slwi r4, r4, 4
/* 8030E1B8 55 23 08 3C */ slwi r3, r9, 1
/* 8030E1BC 55 00 10 3A */ slwi r0, r8, 2
/* 8030E1C0 7C 60 03 78 */ or r0, r3, r0
/* 8030E1C4 7C 80 03 78 */ or r0, r4, r0
/* 8030E1C8 7C A0 03 78 */ or r0, r5, r0
/* 8030E1CC 7C C0 03 78 */ or r0, r6, r0
/* 8030E1D0 7C E6 03 78 */ or r6, r7, r0
/* 8030E1D4 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030E1D8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E1DC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E1E0 38 03 00 01 */ addi r0, r3, 1
/* 8030E1E4 90 04 00 08 */ stw r0, 8(r4)
/* 8030E1E8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E1EC 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030E1F0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E1F4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E1F8 38 03 00 01 */ addi r0, r3, 1
/* 8030E1FC 90 04 00 08 */ stw r0, 8(r4)
/* 8030E200 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E204 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030E208 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E20C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E210 38 03 00 01 */ addi r0, r3, 1
/* 8030E214 90 04 00 08 */ stw r0, 8(r4)
/* 8030E218 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E21C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E220 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E224 38 03 00 01 */ addi r0, r3, 1
/* 8030E228 90 04 00 08 */ stw r0, 8(r4)
/* 8030E22C 98 C3 00 00 */ stb r6, 0(r3)
/* 8030E230 4E 80 00 20 */ blr
@@ -0,0 +1,131 @@
lbl_8030E234:
/* 8030E234 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8030E238 7C 08 02 A6 */ mflr r0
/* 8030E23C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8030E240 39 61 00 30 */ addi r11, r1, 0x30
/* 8030E244 48 05 3F 89 */ bl _savegpr_25
/* 8030E248 7C 79 1B 78 */ mr r25, r3
/* 8030E24C 7C 9A 23 78 */ mr r26, r4
/* 8030E250 7C BB 2B 78 */ mr r27, r5
/* 8030E254 7C DC 33 78 */ mr r28, r6
/* 8030E258 7C FD 3B 78 */ mr r29, r7
/* 8030E25C 7D 1E 43 78 */ mr r30, r8
/* 8030E260 7D 3F 4B 78 */ mr r31, r9
/* 8030E264 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E268 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E26C 38 63 00 0F */ addi r3, r3, 0xf
/* 8030E270 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8030E274 7C 03 00 40 */ cmplw r3, r0
/* 8030E278 40 81 00 08 */ ble lbl_8030E280
/* 8030E27C 48 05 2E 59 */ bl GDOverflowed
lbl_8030E280:
/* 8030E280 38 00 00 61 */ li r0, 0x61
/* 8030E284 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030E288 80 85 00 08 */ lwz r4, 8(r5)
/* 8030E28C 38 64 00 01 */ addi r3, r4, 1
/* 8030E290 90 65 00 08 */ stw r3, 8(r5)
/* 8030E294 98 04 00 00 */ stb r0, 0(r4)
/* 8030E298 38 C0 00 FE */ li r6, 0xfe
/* 8030E29C 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030E2A0 80 85 00 08 */ lwz r4, 8(r5)
/* 8030E2A4 38 64 00 01 */ addi r3, r4, 1
/* 8030E2A8 90 65 00 08 */ stw r3, 8(r5)
/* 8030E2AC 98 C4 00 00 */ stb r6, 0(r4)
/* 8030E2B0 38 C0 00 03 */ li r6, 3
/* 8030E2B4 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030E2B8 80 85 00 08 */ lwz r4, 8(r5)
/* 8030E2BC 38 64 00 01 */ addi r3, r4, 1
/* 8030E2C0 90 65 00 08 */ stw r3, 8(r5)
/* 8030E2C4 98 C4 00 00 */ stb r6, 0(r4)
/* 8030E2C8 38 C0 00 FF */ li r6, 0xff
/* 8030E2CC 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030E2D0 80 85 00 08 */ lwz r4, 8(r5)
/* 8030E2D4 38 64 00 01 */ addi r3, r4, 1
/* 8030E2D8 90 65 00 08 */ stw r3, 8(r5)
/* 8030E2DC 98 C4 00 00 */ stb r6, 0(r4)
/* 8030E2E0 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030E2E4 80 85 00 08 */ lwz r4, 8(r5)
/* 8030E2E8 38 64 00 01 */ addi r3, r4, 1
/* 8030E2EC 90 65 00 08 */ stw r3, 8(r5)
/* 8030E2F0 98 C4 00 00 */ stb r6, 0(r4)
/* 8030E2F4 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030E2F8 80 85 00 08 */ lwz r4, 8(r5)
/* 8030E2FC 38 64 00 01 */ addi r3, r4, 1
/* 8030E300 90 65 00 08 */ stw r3, 8(r5)
/* 8030E304 98 04 00 00 */ stb r0, 0(r4)
/* 8030E308 57 85 89 DC */ rlwinm r5, r28, 0x11, 7, 0xe
/* 8030E30C 57 43 04 3E */ clrlwi r3, r26, 0x10
/* 8030E310 38 83 FF FF */ addi r4, r3, -1
/* 8030E314 57 63 82 1E */ rlwinm r3, r27, 0x10, 8, 0xf
/* 8030E318 7C 83 1B 78 */ or r3, r4, r3
/* 8030E31C 7C A5 1B 78 */ or r5, r5, r3
/* 8030E320 57 23 08 3C */ slwi r3, r25, 1
/* 8030E324 38 83 00 30 */ addi r4, r3, 0x30
/* 8030E328 54 84 C0 0E */ slwi r4, r4, 0x18
/* 8030E32C 7C A8 23 78 */ or r8, r5, r4
/* 8030E330 55 07 46 3E */ srwi r7, r8, 0x18
/* 8030E334 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030E338 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030E33C 38 85 00 01 */ addi r4, r5, 1
/* 8030E340 90 86 00 08 */ stw r4, 8(r6)
/* 8030E344 98 E5 00 00 */ stb r7, 0(r5)
/* 8030E348 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f
/* 8030E34C 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030E350 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030E354 38 85 00 01 */ addi r4, r5, 1
/* 8030E358 90 86 00 08 */ stw r4, 8(r6)
/* 8030E35C 98 E5 00 00 */ stb r7, 0(r5)
/* 8030E360 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
/* 8030E364 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030E368 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030E36C 38 85 00 01 */ addi r4, r5, 1
/* 8030E370 90 86 00 08 */ stw r4, 8(r6)
/* 8030E374 98 E5 00 00 */ stb r7, 0(r5)
/* 8030E378 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030E37C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030E380 38 85 00 01 */ addi r4, r5, 1
/* 8030E384 90 86 00 08 */ stw r4, 8(r6)
/* 8030E388 99 05 00 00 */ stb r8, 0(r5)
/* 8030E38C 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030E390 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030E394 38 85 00 01 */ addi r4, r5, 1
/* 8030E398 90 86 00 08 */ stw r4, 8(r6)
/* 8030E39C 98 05 00 00 */ stb r0, 0(r5)
/* 8030E3A0 57 E5 89 DC */ rlwinm r5, r31, 0x11, 7, 0xe
/* 8030E3A4 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 8030E3A8 38 84 FF FF */ addi r4, r4, -1
/* 8030E3AC 57 C0 82 1E */ rlwinm r0, r30, 0x10, 8, 0xf
/* 8030E3B0 7C 80 03 78 */ or r0, r4, r0
/* 8030E3B4 7C A4 03 78 */ or r4, r5, r0
/* 8030E3B8 38 03 00 31 */ addi r0, r3, 0x31
/* 8030E3BC 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8030E3C0 7C 86 03 78 */ or r6, r4, r0
/* 8030E3C4 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030E3C8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E3CC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E3D0 38 03 00 01 */ addi r0, r3, 1
/* 8030E3D4 90 04 00 08 */ stw r0, 8(r4)
/* 8030E3D8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E3DC 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030E3E0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E3E4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E3E8 38 03 00 01 */ addi r0, r3, 1
/* 8030E3EC 90 04 00 08 */ stw r0, 8(r4)
/* 8030E3F0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E3F4 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030E3F8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E3FC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E400 38 03 00 01 */ addi r0, r3, 1
/* 8030E404 90 04 00 08 */ stw r0, 8(r4)
/* 8030E408 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E40C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E410 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E414 38 03 00 01 */ addi r0, r3, 1
/* 8030E418 90 04 00 08 */ stw r0, 8(r4)
/* 8030E41C 98 C3 00 00 */ stb r6, 0(r3)
/* 8030E420 39 61 00 30 */ addi r11, r1, 0x30
/* 8030E424 48 05 3D F5 */ bl _restgpr_25
/* 8030E428 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030E42C 7C 08 03 A6 */ mtlr r0
/* 8030E430 38 21 00 30 */ addi r1, r1, 0x30
/* 8030E434 4E 80 00 20 */ blr
@@ -0,0 +1,43 @@
lbl_8030E5D4:
/* 8030E5D4 38 ED 83 9C */ la r7, J3DGDTexImage0Ids(r13) /* 8045091C-_SDA_BASE_ */
/* 8030E5D8 7C 07 18 AE */ lbzx r0, r7, r3
/* 8030E5DC 54 07 C0 0E */ slwi r7, r0, 0x18
/* 8030E5E0 54 C6 A0 16 */ slwi r6, r6, 0x14
/* 8030E5E4 54 83 04 3E */ clrlwi r3, r4, 0x10
/* 8030E5E8 38 83 FF FF */ addi r4, r3, -1
/* 8030E5EC 54 A3 04 3E */ clrlwi r3, r5, 0x10
/* 8030E5F0 38 03 FF FF */ addi r0, r3, -1
/* 8030E5F4 54 00 50 2A */ slwi r0, r0, 0xa
/* 8030E5F8 7C 80 03 78 */ or r0, r4, r0
/* 8030E5FC 7C C0 03 78 */ or r0, r6, r0
/* 8030E600 7C E6 03 78 */ or r6, r7, r0
/* 8030E604 38 A0 00 61 */ li r5, 0x61
/* 8030E608 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E60C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E610 38 03 00 01 */ addi r0, r3, 1
/* 8030E614 90 04 00 08 */ stw r0, 8(r4)
/* 8030E618 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E61C 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030E620 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E624 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E628 38 03 00 01 */ addi r0, r3, 1
/* 8030E62C 90 04 00 08 */ stw r0, 8(r4)
/* 8030E630 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E634 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030E638 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E63C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E640 38 03 00 01 */ addi r0, r3, 1
/* 8030E644 90 04 00 08 */ stw r0, 8(r4)
/* 8030E648 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E64C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030E650 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E654 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E658 38 03 00 01 */ addi r0, r3, 1
/* 8030E65C 90 04 00 08 */ stw r0, 8(r4)
/* 8030E660 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E664 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E668 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E66C 38 03 00 01 */ addi r0, r3, 1
/* 8030E670 90 04 00 08 */ stw r0, 8(r4)
/* 8030E674 98 C3 00 00 */ stb r6, 0(r3)
/* 8030E678 4E 80 00 20 */ blr
@@ -0,0 +1,55 @@
lbl_8030E70C:
/* 8030E70C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030E710 7C 08 02 A6 */ mflr r0
/* 8030E714 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030E718 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030E71C 93 C1 00 08 */ stw r30, 8(r1)
/* 8030E720 7C 7E 1B 78 */ mr r30, r3
/* 8030E724 7C 9F 23 78 */ mr r31, r4
/* 8030E728 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E72C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E730 38 63 00 05 */ addi r3, r3, 5
/* 8030E734 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8030E738 7C 03 00 40 */ cmplw r3, r0
/* 8030E73C 40 81 00 08 */ ble lbl_8030E744
/* 8030E740 48 05 29 95 */ bl GDOverflowed
lbl_8030E744:
/* 8030E744 38 6D 83 A4 */ la r3, J3DGDTexImage3Ids(r13) /* 80450924-_SDA_BASE_ */
/* 8030E748 7C 03 F0 AE */ lbzx r0, r3, r30
/* 8030E74C 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8030E750 7F E6 03 78 */ or r6, r31, r0
/* 8030E754 38 A0 00 61 */ li r5, 0x61
/* 8030E758 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E75C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E760 38 03 00 01 */ addi r0, r3, 1
/* 8030E764 90 04 00 08 */ stw r0, 8(r4)
/* 8030E768 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E76C 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030E770 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E774 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E778 38 03 00 01 */ addi r0, r3, 1
/* 8030E77C 90 04 00 08 */ stw r0, 8(r4)
/* 8030E780 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E784 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030E788 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E78C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E790 38 03 00 01 */ addi r0, r3, 1
/* 8030E794 90 04 00 08 */ stw r0, 8(r4)
/* 8030E798 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E79C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030E7A0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E7A4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E7A8 38 03 00 01 */ addi r0, r3, 1
/* 8030E7AC 90 04 00 08 */ stw r0, 8(r4)
/* 8030E7B0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E7B4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E7B8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E7BC 38 03 00 01 */ addi r0, r3, 1
/* 8030E7C0 90 04 00 08 */ stw r0, 8(r4)
/* 8030E7C4 98 C3 00 00 */ stb r6, 0(r3)
/* 8030E7C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030E7CC 83 C1 00 08 */ lwz r30, 8(r1)
/* 8030E7D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030E7D4 7C 08 03 A6 */ mtlr r0
/* 8030E7D8 38 21 00 10 */ addi r1, r1, 0x10
/* 8030E7DC 4E 80 00 20 */ blr
@@ -0,0 +1,37 @@
lbl_8030E67C:
/* 8030E67C 3C 04 80 00 */ addis r0, r4, 0x8000
/* 8030E680 54 05 D9 7E */ srwi r5, r0, 5
/* 8030E684 38 8D 83 A4 */ la r4, J3DGDTexImage3Ids(r13) /* 80450924-_SDA_BASE_ */
/* 8030E688 7C 04 18 AE */ lbzx r0, r4, r3
/* 8030E68C 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8030E690 7C A6 03 78 */ or r6, r5, r0
/* 8030E694 38 A0 00 61 */ li r5, 0x61
/* 8030E698 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E69C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E6A0 38 03 00 01 */ addi r0, r3, 1
/* 8030E6A4 90 04 00 08 */ stw r0, 8(r4)
/* 8030E6A8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E6AC 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030E6B0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E6B4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E6B8 38 03 00 01 */ addi r0, r3, 1
/* 8030E6BC 90 04 00 08 */ stw r0, 8(r4)
/* 8030E6C0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E6C4 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030E6C8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E6CC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E6D0 38 03 00 01 */ addi r0, r3, 1
/* 8030E6D4 90 04 00 08 */ stw r0, 8(r4)
/* 8030E6D8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E6DC 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030E6E0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E6E4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E6E8 38 03 00 01 */ addi r0, r3, 1
/* 8030E6EC 90 04 00 08 */ stw r0, 8(r4)
/* 8030E6F0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E6F4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E6F8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E6FC 38 03 00 01 */ addi r0, r3, 1
/* 8030E700 90 04 00 08 */ stw r0, 8(r4)
/* 8030E704 98 C3 00 00 */ stb r6, 0(r3)
/* 8030E708 4E 80 00 20 */ blr
@@ -0,0 +1,39 @@
lbl_8030E7E0:
/* 8030E7E0 38 CD 83 AC */ la r6, J3DGDTexTlutIds(r13) /* 8045092C-_SDA_BASE_ */
/* 8030E7E4 7C 06 18 AE */ lbzx r0, r6, r3
/* 8030E7E8 54 06 C0 0E */ slwi r6, r0, 0x18
/* 8030E7EC 3C 04 FF F8 */ addis r0, r4, 0xfff8
/* 8030E7F0 54 03 BA 7E */ srwi r3, r0, 9
/* 8030E7F4 54 A0 50 2A */ slwi r0, r5, 0xa
/* 8030E7F8 7C 60 03 78 */ or r0, r3, r0
/* 8030E7FC 7C C6 03 78 */ or r6, r6, r0
/* 8030E800 38 A0 00 61 */ li r5, 0x61
/* 8030E804 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E808 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E80C 38 03 00 01 */ addi r0, r3, 1
/* 8030E810 90 04 00 08 */ stw r0, 8(r4)
/* 8030E814 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E818 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030E81C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E820 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E824 38 03 00 01 */ addi r0, r3, 1
/* 8030E828 90 04 00 08 */ stw r0, 8(r4)
/* 8030E82C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E830 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030E834 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E838 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E83C 38 03 00 01 */ addi r0, r3, 1
/* 8030E840 90 04 00 08 */ stw r0, 8(r4)
/* 8030E844 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E848 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030E84C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E850 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E854 38 03 00 01 */ addi r0, r3, 1
/* 8030E858 90 04 00 08 */ stw r0, 8(r4)
/* 8030E85C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E860 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E864 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E868 38 03 00 01 */ addi r0, r3, 1
/* 8030E86C 90 04 00 08 */ stw r0, 8(r4)
/* 8030E870 98 C3 00 00 */ stb r6, 0(r3)
/* 8030E874 4E 80 00 20 */ blr
@@ -0,0 +1,351 @@
lbl_8030DB04:
/* 8030DB04 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8030DB08 7C 08 02 A6 */ mflr r0
/* 8030DB0C 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 8030DB10 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8030DB14 48 05 46 8D */ bl __save_gpr
/* 8030DB18 7C 6F 1B 78 */ mr r15, r3
/* 8030DB1C 38 00 00 01 */ li r0, 1
/* 8030DB20 90 01 00 48 */ stw r0, 0x48(r1)
/* 8030DB24 38 00 00 04 */ li r0, 4
/* 8030DB28 90 01 00 44 */ stw r0, 0x44(r1)
/* 8030DB2C 38 00 00 00 */ li r0, 0
/* 8030DB30 90 01 00 40 */ stw r0, 0x40(r1)
/* 8030DB34 3B E0 00 00 */ li r31, 0
/* 8030DB38 38 00 00 04 */ li r0, 4
/* 8030DB3C 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8030DB40 3B C0 00 00 */ li r30, 0
/* 8030DB44 38 00 00 01 */ li r0, 1
/* 8030DB48 90 01 00 38 */ stw r0, 0x38(r1)
/* 8030DB4C 38 00 00 05 */ li r0, 5
/* 8030DB50 90 01 00 34 */ stw r0, 0x34(r1)
/* 8030DB54 38 00 00 01 */ li r0, 1
/* 8030DB58 90 01 00 30 */ stw r0, 0x30(r1)
/* 8030DB5C 38 00 00 05 */ li r0, 5
/* 8030DB60 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8030DB64 38 00 00 01 */ li r0, 1
/* 8030DB68 90 01 00 28 */ stw r0, 0x28(r1)
/* 8030DB6C 38 00 00 04 */ li r0, 4
/* 8030DB70 90 01 00 24 */ stw r0, 0x24(r1)
/* 8030DB74 38 00 00 00 */ li r0, 0
/* 8030DB78 90 01 00 20 */ stw r0, 0x20(r1)
/* 8030DB7C 38 00 00 01 */ li r0, 1
/* 8030DB80 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8030DB84 38 00 00 04 */ li r0, 4
/* 8030DB88 90 01 00 18 */ stw r0, 0x18(r1)
/* 8030DB8C 38 00 00 00 */ li r0, 0
/* 8030DB90 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030DB94 38 00 00 01 */ li r0, 1
/* 8030DB98 90 01 00 10 */ stw r0, 0x10(r1)
/* 8030DB9C 38 00 00 04 */ li r0, 4
/* 8030DBA0 90 01 00 0C */ stw r0, 0xc(r1)
/* 8030DBA4 38 00 00 00 */ li r0, 0
/* 8030DBA8 90 01 00 08 */ stw r0, 8(r1)
/* 8030DBAC 39 C0 00 01 */ li r14, 1
/* 8030DBB0 3B A0 00 04 */ li r29, 4
/* 8030DBB4 3B 80 00 00 */ li r28, 0
/* 8030DBB8 3B 60 00 01 */ li r27, 1
/* 8030DBBC 3B 40 00 04 */ li r26, 4
/* 8030DBC0 3B 20 00 00 */ li r25, 0
/* 8030DBC4 3B 00 00 01 */ li r24, 1
/* 8030DBC8 3A E0 00 04 */ li r23, 4
/* 8030DBCC 3A C0 00 00 */ li r22, 0
/* 8030DBD0 3A A0 00 01 */ li r21, 1
/* 8030DBD4 3A 80 00 04 */ li r20, 4
/* 8030DBD8 3A 60 00 00 */ li r19, 0
/* 8030DBDC 3A 40 00 01 */ li r18, 1
/* 8030DBE0 3A 20 00 04 */ li r17, 4
/* 8030DBE4 3A 00 00 00 */ li r16, 0
/* 8030DBE8 48 00 01 4C */ b lbl_8030DD34
lbl_8030DBEC:
/* 8030DBEC 38 03 FF F7 */ addi r0, r3, -9
/* 8030DBF0 28 00 00 10 */ cmplwi r0, 0x10
/* 8030DBF4 41 81 01 3C */ bgt lbl_8030DD30
/* 8030DBF8 3C 60 80 3D */ lis r3, lit_899@ha
/* 8030DBFC 38 63 D7 E8 */ addi r3, r3, lit_899@l
/* 8030DC00 54 00 10 3A */ slwi r0, r0, 2
/* 8030DC04 7C 03 00 2E */ lwzx r0, r3, r0
/* 8030DC08 7C 09 03 A6 */ mtctr r0
/* 8030DC0C 4E 80 04 20 */ bctr
/* 8030DC10 80 04 00 04 */ lwz r0, 4(r4)
/* 8030DC14 90 01 00 48 */ stw r0, 0x48(r1)
/* 8030DC18 80 04 00 08 */ lwz r0, 8(r4)
/* 8030DC1C 90 01 00 44 */ stw r0, 0x44(r1)
/* 8030DC20 88 04 00 0C */ lbz r0, 0xc(r4)
/* 8030DC24 90 01 00 40 */ stw r0, 0x40(r1)
/* 8030DC28 48 00 01 08 */ b lbl_8030DD30
/* 8030DC2C 80 04 00 08 */ lwz r0, 8(r4)
/* 8030DC30 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8030DC34 80 64 00 04 */ lwz r3, 4(r4)
/* 8030DC38 2C 03 00 02 */ cmpwi r3, 2
/* 8030DC3C 40 82 00 10 */ bne lbl_8030DC4C
/* 8030DC40 3B E0 00 01 */ li r31, 1
/* 8030DC44 3B C0 00 01 */ li r30, 1
/* 8030DC48 48 00 00 E8 */ b lbl_8030DD30
lbl_8030DC4C:
/* 8030DC4C 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 8030DC50 38 00 00 01 */ li r0, 1
/* 8030DC54 40 82 00 08 */ bne lbl_8030DC5C
/* 8030DC58 7C 60 1B 78 */ mr r0, r3
lbl_8030DC5C:
/* 8030DC5C 7C 1F 03 78 */ mr r31, r0
/* 8030DC60 3B C0 00 00 */ li r30, 0
/* 8030DC64 48 00 00 CC */ b lbl_8030DD30
/* 8030DC68 80 04 00 04 */ lwz r0, 4(r4)
/* 8030DC6C 90 01 00 38 */ stw r0, 0x38(r1)
/* 8030DC70 80 04 00 08 */ lwz r0, 8(r4)
/* 8030DC74 90 01 00 34 */ stw r0, 0x34(r1)
/* 8030DC78 48 00 00 B8 */ b lbl_8030DD30
/* 8030DC7C 80 04 00 04 */ lwz r0, 4(r4)
/* 8030DC80 90 01 00 30 */ stw r0, 0x30(r1)
/* 8030DC84 80 04 00 08 */ lwz r0, 8(r4)
/* 8030DC88 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8030DC8C 48 00 00 A4 */ b lbl_8030DD30
/* 8030DC90 80 04 00 04 */ lwz r0, 4(r4)
/* 8030DC94 90 01 00 28 */ stw r0, 0x28(r1)
/* 8030DC98 80 04 00 08 */ lwz r0, 8(r4)
/* 8030DC9C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8030DCA0 88 04 00 0C */ lbz r0, 0xc(r4)
/* 8030DCA4 90 01 00 20 */ stw r0, 0x20(r1)
/* 8030DCA8 48 00 00 88 */ b lbl_8030DD30
/* 8030DCAC 80 04 00 04 */ lwz r0, 4(r4)
/* 8030DCB0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8030DCB4 80 04 00 08 */ lwz r0, 8(r4)
/* 8030DCB8 90 01 00 18 */ stw r0, 0x18(r1)
/* 8030DCBC 88 04 00 0C */ lbz r0, 0xc(r4)
/* 8030DCC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030DCC4 48 00 00 6C */ b lbl_8030DD30
/* 8030DCC8 80 04 00 04 */ lwz r0, 4(r4)
/* 8030DCCC 90 01 00 10 */ stw r0, 0x10(r1)
/* 8030DCD0 80 04 00 08 */ lwz r0, 8(r4)
/* 8030DCD4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8030DCD8 88 04 00 0C */ lbz r0, 0xc(r4)
/* 8030DCDC 90 01 00 08 */ stw r0, 8(r1)
/* 8030DCE0 48 00 00 50 */ b lbl_8030DD30
/* 8030DCE4 81 C4 00 04 */ lwz r14, 4(r4)
/* 8030DCE8 83 A4 00 08 */ lwz r29, 8(r4)
/* 8030DCEC 8B 84 00 0C */ lbz r28, 0xc(r4)
/* 8030DCF0 48 00 00 40 */ b lbl_8030DD30
/* 8030DCF4 83 64 00 04 */ lwz r27, 4(r4)
/* 8030DCF8 83 44 00 08 */ lwz r26, 8(r4)
/* 8030DCFC 8B 24 00 0C */ lbz r25, 0xc(r4)
/* 8030DD00 48 00 00 30 */ b lbl_8030DD30
/* 8030DD04 83 04 00 04 */ lwz r24, 4(r4)
/* 8030DD08 82 E4 00 08 */ lwz r23, 8(r4)
/* 8030DD0C 8A C4 00 0C */ lbz r22, 0xc(r4)
/* 8030DD10 48 00 00 20 */ b lbl_8030DD30
/* 8030DD14 82 A4 00 04 */ lwz r21, 4(r4)
/* 8030DD18 82 84 00 08 */ lwz r20, 8(r4)
/* 8030DD1C 8A 64 00 0C */ lbz r19, 0xc(r4)
/* 8030DD20 48 00 00 10 */ b lbl_8030DD30
/* 8030DD24 82 44 00 04 */ lwz r18, 4(r4)
/* 8030DD28 82 24 00 08 */ lwz r17, 8(r4)
/* 8030DD2C 8A 04 00 0C */ lbz r16, 0xc(r4)
lbl_8030DD30:
/* 8030DD30 38 84 00 10 */ addi r4, r4, 0x10
lbl_8030DD34:
/* 8030DD34 80 64 00 00 */ lwz r3, 0(r4)
/* 8030DD38 2C 03 00 FF */ cmpwi r3, 0xff
/* 8030DD3C 40 82 FE B0 */ bne lbl_8030DBEC
/* 8030DD40 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DD44 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DD48 38 63 00 12 */ addi r3, r3, 0x12
/* 8030DD4C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8030DD50 7C 03 00 40 */ cmplw r3, r0
/* 8030DD54 40 81 00 08 */ ble lbl_8030DD5C
/* 8030DD58 48 05 33 7D */ bl GDOverflowed
lbl_8030DD5C:
/* 8030DD5C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DD60 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DD64 38 03 00 01 */ addi r0, r3, 1
/* 8030DD68 90 04 00 08 */ stw r0, 8(r4)
/* 8030DD6C 38 00 00 08 */ li r0, 8
/* 8030DD70 98 03 00 00 */ stb r0, 0(r3)
/* 8030DD74 38 AF 00 70 */ addi r5, r15, 0x70
/* 8030DD78 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DD7C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DD80 38 03 00 01 */ addi r0, r3, 1
/* 8030DD84 90 04 00 08 */ stw r0, 8(r4)
/* 8030DD88 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DD8C 57 CB F8 00 */ slwi r11, r30, 0x1f
/* 8030DD90 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8030DD94 54 0A C8 0C */ slwi r10, r0, 0x19
/* 8030DD98 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030DD9C 54 09 B0 12 */ slwi r9, r0, 0x16
/* 8030DDA0 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8030DDA4 54 08 A8 14 */ slwi r8, r0, 0x15
/* 8030DDA8 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8030DDAC 54 07 90 1A */ slwi r7, r0, 0x12
/* 8030DDB0 80 01 00 30 */ lwz r0, 0x30(r1)
/* 8030DDB4 54 06 88 1C */ slwi r6, r0, 0x11
/* 8030DDB8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030DDBC 54 05 70 22 */ slwi r5, r0, 0xe
/* 8030DDC0 80 01 00 38 */ lwz r0, 0x38(r1)
/* 8030DDC4 54 04 68 24 */ slwi r4, r0, 0xd
/* 8030DDC8 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 8030DDCC 54 00 50 2A */ slwi r0, r0, 0xa
/* 8030DDD0 90 01 00 4C */ stw r0, 0x4c(r1)
/* 8030DDD4 57 E3 48 2C */ slwi r3, r31, 9
/* 8030DDD8 80 01 00 40 */ lwz r0, 0x40(r1)
/* 8030DDDC 54 00 20 36 */ slwi r0, r0, 4
/* 8030DDE0 81 81 00 44 */ lwz r12, 0x44(r1)
/* 8030DDE4 55 9E 08 3C */ slwi r30, r12, 1
/* 8030DDE8 81 81 00 48 */ lwz r12, 0x48(r1)
/* 8030DDEC 7D 8C F3 78 */ or r12, r12, r30
/* 8030DDF0 7C 00 63 78 */ or r0, r0, r12
/* 8030DDF4 7C 63 03 78 */ or r3, r3, r0
/* 8030DDF8 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 8030DDFC 7C 00 1B 78 */ or r0, r0, r3
/* 8030DE00 7C 80 03 78 */ or r0, r4, r0
/* 8030DE04 7C A0 03 78 */ or r0, r5, r0
/* 8030DE08 7C C0 03 78 */ or r0, r6, r0
/* 8030DE0C 7C E0 03 78 */ or r0, r7, r0
/* 8030DE10 7D 00 03 78 */ or r0, r8, r0
/* 8030DE14 7D 20 03 78 */ or r0, r9, r0
/* 8030DE18 7D 40 03 78 */ or r0, r10, r0
/* 8030DE1C 64 00 40 00 */ oris r0, r0, 0x4000
/* 8030DE20 7D 60 03 78 */ or r0, r11, r0
/* 8030DE24 54 06 46 3E */ srwi r6, r0, 0x18
/* 8030DE28 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030DE2C 80 85 00 08 */ lwz r4, 8(r5)
/* 8030DE30 38 64 00 01 */ addi r3, r4, 1
/* 8030DE34 90 65 00 08 */ stw r3, 8(r5)
/* 8030DE38 98 C4 00 00 */ stb r6, 0(r4)
/* 8030DE3C 54 06 86 3E */ rlwinm r6, r0, 0x10, 0x18, 0x1f
/* 8030DE40 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030DE44 80 85 00 08 */ lwz r4, 8(r5)
/* 8030DE48 38 64 00 01 */ addi r3, r4, 1
/* 8030DE4C 90 65 00 08 */ stw r3, 8(r5)
/* 8030DE50 98 C4 00 00 */ stb r6, 0(r4)
/* 8030DE54 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f
/* 8030DE58 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030DE5C 80 85 00 08 */ lwz r4, 8(r5)
/* 8030DE60 38 64 00 01 */ addi r3, r4, 1
/* 8030DE64 90 65 00 08 */ stw r3, 8(r5)
/* 8030DE68 98 C4 00 00 */ stb r6, 0(r4)
/* 8030DE6C 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030DE70 80 85 00 08 */ lwz r4, 8(r5)
/* 8030DE74 38 64 00 01 */ addi r3, r4, 1
/* 8030DE78 90 65 00 08 */ stw r3, 8(r5)
/* 8030DE7C 98 04 00 00 */ stb r0, 0(r4)
/* 8030DE80 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DE84 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DE88 38 03 00 01 */ addi r0, r3, 1
/* 8030DE8C 90 04 00 08 */ stw r0, 8(r4)
/* 8030DE90 38 00 00 08 */ li r0, 8
/* 8030DE94 98 03 00 00 */ stb r0, 0(r3)
/* 8030DE98 38 AF 00 80 */ addi r5, r15, 0x80
/* 8030DE9C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DEA0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DEA4 38 03 00 01 */ addi r0, r3, 1
/* 8030DEA8 90 04 00 08 */ stw r0, 8(r4)
/* 8030DEAC 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DEB0 57 47 E0 06 */ slwi r7, r26, 0x1c
/* 8030DEB4 57 66 D8 08 */ slwi r6, r27, 0x1b
/* 8030DEB8 57 85 B0 12 */ slwi r5, r28, 0x16
/* 8030DEBC 57 A4 98 18 */ slwi r4, r29, 0x13
/* 8030DEC0 55 C3 90 1A */ slwi r3, r14, 0x12
/* 8030DEC4 80 01 00 08 */ lwz r0, 8(r1)
/* 8030DEC8 54 00 68 24 */ slwi r0, r0, 0xd
/* 8030DECC 81 01 00 0C */ lwz r8, 0xc(r1)
/* 8030DED0 55 0C 50 2A */ slwi r12, r8, 0xa
/* 8030DED4 81 01 00 10 */ lwz r8, 0x10(r1)
/* 8030DED8 55 0B 48 2C */ slwi r11, r8, 9
/* 8030DEDC 81 01 00 14 */ lwz r8, 0x14(r1)
/* 8030DEE0 55 0A 20 36 */ slwi r10, r8, 4
/* 8030DEE4 81 01 00 18 */ lwz r8, 0x18(r1)
/* 8030DEE8 55 09 08 3C */ slwi r9, r8, 1
/* 8030DEEC 81 01 00 1C */ lwz r8, 0x1c(r1)
/* 8030DEF0 7D 08 4B 78 */ or r8, r8, r9
/* 8030DEF4 7D 48 43 78 */ or r8, r10, r8
/* 8030DEF8 7D 68 43 78 */ or r8, r11, r8
/* 8030DEFC 7D 88 43 78 */ or r8, r12, r8
/* 8030DF00 7C 00 43 78 */ or r0, r0, r8
/* 8030DF04 7C 60 03 78 */ or r0, r3, r0
/* 8030DF08 7C 80 03 78 */ or r0, r4, r0
/* 8030DF0C 7C A0 03 78 */ or r0, r5, r0
/* 8030DF10 7C C0 03 78 */ or r0, r6, r0
/* 8030DF14 7C E0 03 78 */ or r0, r7, r0
/* 8030DF18 64 06 80 00 */ oris r6, r0, 0x8000
/* 8030DF1C 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030DF20 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DF24 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DF28 38 03 00 01 */ addi r0, r3, 1
/* 8030DF2C 90 04 00 08 */ stw r0, 8(r4)
/* 8030DF30 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DF34 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030DF38 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DF3C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DF40 38 03 00 01 */ addi r0, r3, 1
/* 8030DF44 90 04 00 08 */ stw r0, 8(r4)
/* 8030DF48 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DF4C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030DF50 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DF54 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DF58 38 03 00 01 */ addi r0, r3, 1
/* 8030DF5C 90 04 00 08 */ stw r0, 8(r4)
/* 8030DF60 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DF64 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DF68 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DF6C 38 03 00 01 */ addi r0, r3, 1
/* 8030DF70 90 04 00 08 */ stw r0, 8(r4)
/* 8030DF74 98 C3 00 00 */ stb r6, 0(r3)
/* 8030DF78 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DF7C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DF80 38 03 00 01 */ addi r0, r3, 1
/* 8030DF84 90 04 00 08 */ stw r0, 8(r4)
/* 8030DF88 38 00 00 08 */ li r0, 8
/* 8030DF8C 98 03 00 00 */ stb r0, 0(r3)
/* 8030DF90 38 AF 00 90 */ addi r5, r15, 0x90
/* 8030DF94 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DF98 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DF9C 38 03 00 01 */ addi r0, r3, 1
/* 8030DFA0 90 04 00 08 */ stw r0, 8(r4)
/* 8030DFA4 98 A3 00 00 */ stb r5, 0(r3)
/* 8030DFA8 56 0A D8 08 */ slwi r10, r16, 0x1b
/* 8030DFAC 56 29 C0 0E */ slwi r9, r17, 0x18
/* 8030DFB0 56 48 B8 10 */ slwi r8, r18, 0x17
/* 8030DFB4 56 67 90 1A */ slwi r7, r19, 0x12
/* 8030DFB8 56 86 78 20 */ slwi r6, r20, 0xf
/* 8030DFBC 56 A5 70 22 */ slwi r5, r21, 0xe
/* 8030DFC0 56 C4 48 2C */ slwi r4, r22, 9
/* 8030DFC4 56 E3 30 32 */ slwi r3, r23, 6
/* 8030DFC8 57 00 28 34 */ slwi r0, r24, 5
/* 8030DFCC 7F 20 03 78 */ or r0, r25, r0
/* 8030DFD0 7C 60 03 78 */ or r0, r3, r0
/* 8030DFD4 7C 80 03 78 */ or r0, r4, r0
/* 8030DFD8 7C A0 03 78 */ or r0, r5, r0
/* 8030DFDC 7C C0 03 78 */ or r0, r6, r0
/* 8030DFE0 7C E0 03 78 */ or r0, r7, r0
/* 8030DFE4 7D 00 03 78 */ or r0, r8, r0
/* 8030DFE8 7D 20 03 78 */ or r0, r9, r0
/* 8030DFEC 7D 46 03 78 */ or r6, r10, r0
/* 8030DFF0 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030DFF4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030DFF8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030DFFC 38 03 00 01 */ addi r0, r3, 1
/* 8030E000 90 04 00 08 */ stw r0, 8(r4)
/* 8030E004 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E008 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030E00C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E010 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E014 38 03 00 01 */ addi r0, r3, 1
/* 8030E018 90 04 00 08 */ stw r0, 8(r4)
/* 8030E01C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E020 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030E024 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E028 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E02C 38 03 00 01 */ addi r0, r3, 1
/* 8030E030 90 04 00 08 */ stw r0, 8(r4)
/* 8030E034 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E038 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E03C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E040 38 03 00 01 */ addi r0, r3, 1
/* 8030E044 90 04 00 08 */ stw r0, 8(r4)
/* 8030E048 98 C3 00 00 */ stb r6, 0(r3)
/* 8030E04C 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8030E050 48 05 41 9D */ bl __restore_gpr
/* 8030E054 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8030E058 7C 08 03 A6 */ mtlr r0
/* 8030E05C 38 21 00 A0 */ addi r1, r1, 0xa0
/* 8030E060 4E 80 00 20 */ blr
@@ -0,0 +1,104 @@
lbl_8030E438:
/* 8030E438 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030E43C 39 6D 83 8C */ la r11, J3DGDTexMode0Ids(r13) /* 8045090C-_SDA_BASE_ */
/* 8030E440 7C 0B 18 AE */ lbzx r0, r11, r3
/* 8030E444 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8030E448 55 0C A8 D4 */ rlwinm r12, r8, 0x15, 3, 0xa
/* 8030E44C 55 4B 98 18 */ slwi r11, r10, 0x13
/* 8030E450 C0 02 C9 28 */ lfs f0, lit_1050(r2)
/* 8030E454 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8030E458 FC 00 00 1E */ fctiwz f0, f0
/* 8030E45C D8 01 00 08 */ stfd f0, 8(r1)
/* 8030E460 81 01 00 0C */ lwz r8, 0xc(r1)
/* 8030E464 55 0A 4B EC */ rlwinm r10, r8, 9, 0xf, 0x16
/* 8030E468 55 28 06 3E */ clrlwi r8, r9, 0x18
/* 8030E46C 7D 08 00 34 */ cntlzw r8, r8
/* 8030E470 55 09 1C 2E */ rlwinm r9, r8, 3, 0x10, 0x17
/* 8030E474 39 0D 83 B4 */ la r8, GX2HWFiltConv(r13) /* 80450934-_SDA_BASE_ */
/* 8030E478 7C C8 30 AE */ lbzx r6, r8, r6
/* 8030E47C 54 C8 28 34 */ slwi r8, r6, 5
/* 8030E480 20 C7 00 01 */ subfic r6, r7, 1
/* 8030E484 7C C6 00 34 */ cntlzw r6, r6
/* 8030E488 54 C6 FD 36 */ rlwinm r6, r6, 0x1f, 0x14, 0x1b
/* 8030E48C 54 A5 10 3A */ slwi r5, r5, 2
/* 8030E490 7C 84 2B 78 */ or r4, r4, r5
/* 8030E494 7C C4 23 78 */ or r4, r6, r4
/* 8030E498 7D 04 23 78 */ or r4, r8, r4
/* 8030E49C 7D 24 23 78 */ or r4, r9, r4
/* 8030E4A0 7D 44 23 78 */ or r4, r10, r4
/* 8030E4A4 7D 64 23 78 */ or r4, r11, r4
/* 8030E4A8 7D 84 23 78 */ or r4, r12, r4
/* 8030E4AC 7C 08 23 78 */ or r8, r0, r4
/* 8030E4B0 38 00 00 61 */ li r0, 0x61
/* 8030E4B4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030E4B8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030E4BC 38 85 00 01 */ addi r4, r5, 1
/* 8030E4C0 90 86 00 08 */ stw r4, 8(r6)
/* 8030E4C4 98 05 00 00 */ stb r0, 0(r5)
/* 8030E4C8 55 07 46 3E */ srwi r7, r8, 0x18
/* 8030E4CC 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030E4D0 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030E4D4 38 85 00 01 */ addi r4, r5, 1
/* 8030E4D8 90 86 00 08 */ stw r4, 8(r6)
/* 8030E4DC 98 E5 00 00 */ stb r7, 0(r5)
/* 8030E4E0 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f
/* 8030E4E4 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030E4E8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030E4EC 38 85 00 01 */ addi r4, r5, 1
/* 8030E4F0 90 86 00 08 */ stw r4, 8(r6)
/* 8030E4F4 98 E5 00 00 */ stb r7, 0(r5)
/* 8030E4F8 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
/* 8030E4FC 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030E500 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030E504 38 85 00 01 */ addi r4, r5, 1
/* 8030E508 90 86 00 08 */ stw r4, 8(r6)
/* 8030E50C 98 E5 00 00 */ stb r7, 0(r5)
/* 8030E510 80 CD 94 00 */ lwz r6, __GDCurrentDL(r13)
/* 8030E514 80 A6 00 08 */ lwz r5, 8(r6)
/* 8030E518 38 85 00 01 */ addi r4, r5, 1
/* 8030E51C 90 86 00 08 */ stw r4, 8(r6)
/* 8030E520 99 05 00 00 */ stb r8, 0(r5)
/* 8030E524 38 8D 83 94 */ la r4, J3DGDTexMode1Ids(r13) /* 80450914-_SDA_BASE_ */
/* 8030E528 7C A4 18 AE */ lbzx r5, r4, r3
/* 8030E52C C0 62 C9 2C */ lfs f3, lit_1051(r2)
/* 8030E530 EC 03 00 72 */ fmuls f0, f3, f1
/* 8030E534 FC 00 00 1E */ fctiwz f0, f0
/* 8030E538 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8030E53C 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8030E540 EC 03 00 B2 */ fmuls f0, f3, f2
/* 8030E544 FC 00 00 1E */ fctiwz f0, f0
/* 8030E548 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8030E54C 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 8030E550 54 66 44 2E */ rlwinm r6, r3, 8, 0x10, 0x17
/* 8030E554 50 86 06 3E */ rlwimi r6, r4, 0, 0x18, 0x1f
/* 8030E558 50 A6 C0 0E */ rlwimi r6, r5, 0x18, 0, 7
/* 8030E55C 80 AD 94 00 */ lwz r5, __GDCurrentDL(r13)
/* 8030E560 80 85 00 08 */ lwz r4, 8(r5)
/* 8030E564 38 64 00 01 */ addi r3, r4, 1
/* 8030E568 90 65 00 08 */ stw r3, 8(r5)
/* 8030E56C 98 04 00 00 */ stb r0, 0(r4)
/* 8030E570 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030E574 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E578 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E57C 38 03 00 01 */ addi r0, r3, 1
/* 8030E580 90 04 00 08 */ stw r0, 8(r4)
/* 8030E584 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E588 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030E58C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E590 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E594 38 03 00 01 */ addi r0, r3, 1
/* 8030E598 90 04 00 08 */ stw r0, 8(r4)
/* 8030E59C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E5A0 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030E5A4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E5A8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E5AC 38 03 00 01 */ addi r0, r3, 1
/* 8030E5B0 90 04 00 08 */ stw r0, 8(r4)
/* 8030E5B4 98 A3 00 00 */ stb r5, 0(r3)
/* 8030E5B8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030E5BC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030E5C0 38 03 00 01 */ addi r0, r3, 1
/* 8030E5C4 90 04 00 08 */ stw r0, 8(r4)
/* 8030E5C8 98 C3 00 00 */ stb r6, 0(r3)
/* 8030E5CC 38 21 00 20 */ addi r1, r1, 0x20
/* 8030E5D0 4E 80 00 20 */ blr
@@ -0,0 +1,64 @@
lbl_8030EE10:
/* 8030EE10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030EE14 7C 08 02 A6 */ mflr r0
/* 8030EE18 90 01 00 24 */ stw r0, 0x24(r1)
/* 8030EE1C 39 61 00 20 */ addi r11, r1, 0x20
/* 8030EE20 48 05 33 B5 */ bl _savegpr_27
/* 8030EE24 7C 7B 1B 78 */ mr r27, r3
/* 8030EE28 7C 9C 23 78 */ mr r28, r4
/* 8030EE2C 7C BD 2B 78 */ mr r29, r5
/* 8030EE30 7C DE 33 78 */ mr r30, r6
/* 8030EE34 7C FF 3B 78 */ mr r31, r7
/* 8030EE38 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EE3C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EE40 38 63 00 05 */ addi r3, r3, 5
/* 8030EE44 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8030EE48 7C 03 00 40 */ cmplw r3, r0
/* 8030EE4C 40 81 00 08 */ ble lbl_8030EE54
/* 8030EE50 48 05 22 85 */ bl GDOverflowed
lbl_8030EE54:
/* 8030EE54 38 A0 00 61 */ li r5, 0x61
/* 8030EE58 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EE5C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EE60 38 03 00 01 */ addi r0, r3, 1
/* 8030EE64 90 04 00 08 */ stw r0, 8(r4)
/* 8030EE68 98 A3 00 00 */ stb r5, 0(r3)
/* 8030EE6C 7F 63 0E 70 */ srawi r3, r27, 1
/* 8030EE70 38 03 00 25 */ addi r0, r3, 0x25
/* 8030EE74 54 05 C0 0E */ slwi r5, r0, 0x18
/* 8030EE78 57 E4 60 26 */ slwi r4, r31, 0xc
/* 8030EE7C 57 C3 40 2E */ slwi r3, r30, 8
/* 8030EE80 57 A0 20 36 */ slwi r0, r29, 4
/* 8030EE84 7F 80 03 78 */ or r0, r28, r0
/* 8030EE88 7C 60 03 78 */ or r0, r3, r0
/* 8030EE8C 7C 80 03 78 */ or r0, r4, r0
/* 8030EE90 7C A6 03 78 */ or r6, r5, r0
/* 8030EE94 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030EE98 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EE9C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EEA0 38 03 00 01 */ addi r0, r3, 1
/* 8030EEA4 90 04 00 08 */ stw r0, 8(r4)
/* 8030EEA8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030EEAC 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030EEB0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EEB4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EEB8 38 03 00 01 */ addi r0, r3, 1
/* 8030EEBC 90 04 00 08 */ stw r0, 8(r4)
/* 8030EEC0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030EEC4 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030EEC8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EECC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EED0 38 03 00 01 */ addi r0, r3, 1
/* 8030EED4 90 04 00 08 */ stw r0, 8(r4)
/* 8030EED8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030EEDC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EEE0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EEE4 38 03 00 01 */ addi r0, r3, 1
/* 8030EEE8 90 04 00 08 */ stw r0, 8(r4)
/* 8030EEEC 98 C3 00 00 */ stb r6, 0(r3)
/* 8030EEF0 39 61 00 20 */ addi r11, r1, 0x20
/* 8030EEF4 48 05 33 2D */ bl _restgpr_27
/* 8030EEF8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030EEFC 7C 08 03 A6 */ mtlr r0
/* 8030EF00 38 21 00 20 */ addi r1, r1, 0x20
/* 8030EF04 4E 80 00 20 */ blr
@@ -0,0 +1,138 @@
lbl_8030EF08:
/* 8030EF08 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8030EF0C 7C 08 02 A6 */ mflr r0
/* 8030EF10 90 01 00 34 */ stw r0, 0x34(r1)
/* 8030EF14 39 61 00 30 */ addi r11, r1, 0x30
/* 8030EF18 48 05 32 AD */ bl _savegpr_23
/* 8030EF1C 7C 7F 1B 78 */ mr r31, r3
/* 8030EF20 7C 97 23 78 */ mr r23, r4
/* 8030EF24 7C B8 2B 78 */ mr r24, r5
/* 8030EF28 7C D9 33 78 */ mr r25, r6
/* 8030EF2C 7C FA 3B 78 */ mr r26, r7
/* 8030EF30 7D 1B 43 78 */ mr r27, r8
/* 8030EF34 7D 3C 4B 78 */ mr r28, r9
/* 8030EF38 7D 5D 53 78 */ mr r29, r10
/* 8030EF3C 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8030EF40 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EF44 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EF48 38 63 00 0A */ addi r3, r3, 0xa
/* 8030EF4C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8030EF50 7C 03 00 40 */ cmplw r3, r0
/* 8030EF54 40 81 00 08 */ ble lbl_8030EF5C
/* 8030EF58 48 05 21 7D */ bl GDOverflowed
lbl_8030EF5C:
/* 8030EF5C 38 A0 00 61 */ li r5, 0x61
/* 8030EF60 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030EF64 80 64 00 08 */ lwz r3, 8(r4)
/* 8030EF68 38 03 00 01 */ addi r0, r3, 1
/* 8030EF6C 90 04 00 08 */ stw r0, 8(r4)
/* 8030EF70 98 A3 00 00 */ stb r5, 0(r3)
/* 8030EF74 57 C5 07 7E */ clrlwi r5, r30, 0x1d
/* 8030EF78 57 84 07 7E */ clrlwi r4, r28, 0x1d
/* 8030EF7C 57 43 07 7E */ clrlwi r3, r26, 0x1d
/* 8030EF80 57 00 07 7E */ clrlwi r0, r24, 0x1d
/* 8030EF84 56 E6 1E B8 */ rlwinm r6, r23, 3, 0x1a, 0x1c
/* 8030EF88 53 06 07 7E */ rlwimi r6, r24, 0, 0x1d, 0x1f
/* 8030EF8C 53 46 35 F2 */ rlwimi r6, r26, 6, 0x17, 0x19
/* 8030EF90 53 26 4D 2C */ rlwimi r6, r25, 9, 0x14, 0x16
/* 8030EF94 53 86 64 66 */ rlwimi r6, r28, 0xc, 0x11, 0x13
/* 8030EF98 53 66 7B A0 */ rlwimi r6, r27, 0xf, 0xe, 0x10
/* 8030EF9C 53 C6 92 DA */ rlwimi r6, r30, 0x12, 0xb, 0xd
/* 8030EFA0 53 A6 AA 14 */ rlwimi r6, r29, 0x15, 8, 0xa
/* 8030EFA4 64 CA 27 00 */ oris r10, r6, 0x2700
/* 8030EFA8 55 49 46 3E */ srwi r9, r10, 0x18
/* 8030EFAC 81 0D 94 00 */ lwz r8, __GDCurrentDL(r13)
/* 8030EFB0 80 E8 00 08 */ lwz r7, 8(r8)
/* 8030EFB4 38 C7 00 01 */ addi r6, r7, 1
/* 8030EFB8 90 C8 00 08 */ stw r6, 8(r8)
/* 8030EFBC 99 27 00 00 */ stb r9, 0(r7)
/* 8030EFC0 55 49 86 3E */ rlwinm r9, r10, 0x10, 0x18, 0x1f
/* 8030EFC4 81 0D 94 00 */ lwz r8, __GDCurrentDL(r13)
/* 8030EFC8 80 E8 00 08 */ lwz r7, 8(r8)
/* 8030EFCC 38 C7 00 01 */ addi r6, r7, 1
/* 8030EFD0 90 C8 00 08 */ stw r6, 8(r8)
/* 8030EFD4 99 27 00 00 */ stb r9, 0(r7)
/* 8030EFD8 55 49 C6 3E */ rlwinm r9, r10, 0x18, 0x18, 0x1f
/* 8030EFDC 81 0D 94 00 */ lwz r8, __GDCurrentDL(r13)
/* 8030EFE0 80 E8 00 08 */ lwz r7, 8(r8)
/* 8030EFE4 38 C7 00 01 */ addi r6, r7, 1
/* 8030EFE8 90 C8 00 08 */ stw r6, 8(r8)
/* 8030EFEC 99 27 00 00 */ stb r9, 0(r7)
/* 8030EFF0 81 0D 94 00 */ lwz r8, __GDCurrentDL(r13)
/* 8030EFF4 80 E8 00 08 */ lwz r7, 8(r8)
/* 8030EFF8 38 C7 00 01 */ addi r6, r7, 1
/* 8030EFFC 90 C8 00 08 */ stw r6, 8(r8)
/* 8030F000 99 47 00 00 */ stb r10, 0(r7)
/* 8030F004 38 E0 00 00 */ li r7, 0
/* 8030F008 39 00 00 00 */ li r8, 0
/* 8030F00C 38 C0 00 01 */ li r6, 1
/* 8030F010 7C C0 00 30 */ slw r0, r6, r0
/* 8030F014 7C C3 18 30 */ slw r3, r6, r3
/* 8030F018 7C C4 20 30 */ slw r4, r6, r4
/* 8030F01C 7C C5 28 30 */ slw r5, r6, r5
/* 8030F020 7F E9 03 A6 */ mtctr r31
/* 8030F024 28 1F 00 00 */ cmplwi r31, 0
/* 8030F028 40 81 00 50 */ ble lbl_8030F078
lbl_8030F02C:
/* 8030F02C 2C 08 00 02 */ cmpwi r8, 2
/* 8030F030 41 82 00 34 */ beq lbl_8030F064
/* 8030F034 40 80 00 14 */ bge lbl_8030F048
/* 8030F038 2C 08 00 00 */ cmpwi r8, 0
/* 8030F03C 41 82 00 18 */ beq lbl_8030F054
/* 8030F040 40 80 00 1C */ bge lbl_8030F05C
/* 8030F044 48 00 00 2C */ b lbl_8030F070
lbl_8030F048:
/* 8030F048 2C 08 00 04 */ cmpwi r8, 4
/* 8030F04C 40 80 00 24 */ bge lbl_8030F070
/* 8030F050 48 00 00 1C */ b lbl_8030F06C
lbl_8030F054:
/* 8030F054 7C E7 03 78 */ or r7, r7, r0
/* 8030F058 48 00 00 18 */ b lbl_8030F070
lbl_8030F05C:
/* 8030F05C 7C E7 1B 78 */ or r7, r7, r3
/* 8030F060 48 00 00 10 */ b lbl_8030F070
lbl_8030F064:
/* 8030F064 7C E7 23 78 */ or r7, r7, r4
/* 8030F068 48 00 00 08 */ b lbl_8030F070
lbl_8030F06C:
/* 8030F06C 7C E7 2B 78 */ or r7, r7, r5
lbl_8030F070:
/* 8030F070 39 08 00 01 */ addi r8, r8, 1
/* 8030F074 42 00 FF B8 */ bdnz lbl_8030F02C
lbl_8030F078:
/* 8030F078 38 A0 00 61 */ li r5, 0x61
/* 8030F07C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F080 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F084 38 03 00 01 */ addi r0, r3, 1
/* 8030F088 90 04 00 08 */ stw r0, 8(r4)
/* 8030F08C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F090 64 E6 0F 00 */ oris r6, r7, 0xf00
/* 8030F094 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030F098 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F09C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F0A0 38 03 00 01 */ addi r0, r3, 1
/* 8030F0A4 90 04 00 08 */ stw r0, 8(r4)
/* 8030F0A8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F0AC 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030F0B0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F0B4 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F0B8 38 03 00 01 */ addi r0, r3, 1
/* 8030F0BC 90 04 00 08 */ stw r0, 8(r4)
/* 8030F0C0 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F0C4 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030F0C8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F0CC 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F0D0 38 03 00 01 */ addi r0, r3, 1
/* 8030F0D4 90 04 00 08 */ stw r0, 8(r4)
/* 8030F0D8 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F0DC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F0E0 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F0E4 38 03 00 01 */ addi r0, r3, 1
/* 8030F0E8 90 04 00 08 */ stw r0, 8(r4)
/* 8030F0EC 98 C3 00 00 */ stb r6, 0(r3)
/* 8030F0F0 39 61 00 30 */ addi r11, r1, 0x30
/* 8030F0F4 48 05 31 1D */ bl _restgpr_23
/* 8030F0F8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030F0FC 7C 08 03 A6 */ mtlr r0
/* 8030F100 38 21 00 30 */ addi r1, r1, 0x30
/* 8030F104 4E 80 00 20 */ blr
@@ -0,0 +1,105 @@
lbl_8030F108:
/* 8030F108 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8030F10C 7C 08 02 A6 */ mflr r0
/* 8030F110 90 01 00 34 */ stw r0, 0x34(r1)
/* 8030F114 39 61 00 30 */ addi r11, r1, 0x30
/* 8030F118 48 05 30 B5 */ bl _savegpr_25
/* 8030F11C 7C 79 1B 78 */ mr r25, r3
/* 8030F120 7C BB 2B 78 */ mr r27, r5
/* 8030F124 7C DC 33 78 */ mr r28, r6
/* 8030F128 7D 1D 43 78 */ mr r29, r8
/* 8030F12C 7D 3A 4B 78 */ mr r26, r9
/* 8030F130 2C 04 00 08 */ cmpwi r4, 8
/* 8030F134 7C 9E 23 78 */ mr r30, r4
/* 8030F138 41 80 00 08 */ blt lbl_8030F140
/* 8030F13C 3B C0 00 00 */ li r30, 0
lbl_8030F140:
/* 8030F140 2C 07 00 08 */ cmpwi r7, 8
/* 8030F144 7C FF 3B 78 */ mr r31, r7
/* 8030F148 41 80 00 08 */ blt lbl_8030F150
/* 8030F14C 3B E0 00 00 */ li r31, 0
lbl_8030F150:
/* 8030F150 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F154 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F158 38 63 00 05 */ addi r3, r3, 5
/* 8030F15C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8030F160 7C 03 00 40 */ cmplw r3, r0
/* 8030F164 40 81 00 08 */ ble lbl_8030F16C
/* 8030F168 48 05 1F 6D */ bl GDOverflowed
lbl_8030F16C:
/* 8030F16C 7F 20 0E 70 */ srawi r0, r25, 1
/* 8030F170 7C 60 01 94 */ addze r3, r0
/* 8030F174 38 03 00 28 */ addi r0, r3, 0x28
/* 8030F178 54 00 C0 0E */ slwi r0, r0, 0x18
/* 8030F17C 57 44 07 3E */ clrlwi r4, r26, 0x1c
/* 8030F180 3C 60 80 3D */ lis r3, c2r@ha
/* 8030F184 38 63 D8 80 */ addi r3, r3, c2r@l
/* 8030F188 7C 63 20 AE */ lbzx r3, r3, r4
/* 8030F18C 54 6A 98 18 */ slwi r10, r3, 0x13
/* 8030F190 38 80 00 00 */ li r4, 0
/* 8030F194 2C 1D 00 FF */ cmpwi r29, 0xff
/* 8030F198 41 82 00 10 */ beq lbl_8030F1A8
/* 8030F19C 57 A3 05 EF */ rlwinm. r3, r29, 0, 0x17, 0x17
/* 8030F1A0 40 82 00 08 */ bne lbl_8030F1A8
/* 8030F1A4 38 80 00 01 */ li r4, 1
lbl_8030F1A8:
/* 8030F1A8 54 89 91 9A */ rlwinm r9, r4, 0x12, 6, 0xd
/* 8030F1AC 57 E8 78 20 */ slwi r8, r31, 0xf
/* 8030F1B0 57 A7 64 66 */ rlwinm r7, r29, 0xc, 0x11, 0x13
/* 8030F1B4 57 84 07 3E */ clrlwi r4, r28, 0x1c
/* 8030F1B8 3C 60 80 3D */ lis r3, c2r@ha
/* 8030F1BC 38 63 D8 80 */ addi r3, r3, c2r@l
/* 8030F1C0 7C 63 20 AE */ lbzx r3, r3, r4
/* 8030F1C4 54 66 38 30 */ slwi r6, r3, 7
/* 8030F1C8 57 C5 18 38 */ slwi r5, r30, 3
/* 8030F1CC 53 65 07 7E */ rlwimi r5, r27, 0, 0x1d, 0x1f
/* 8030F1D0 38 80 00 00 */ li r4, 0
/* 8030F1D4 2C 1B 00 FF */ cmpwi r27, 0xff
/* 8030F1D8 41 82 00 10 */ beq lbl_8030F1E8
/* 8030F1DC 57 63 05 EF */ rlwinm. r3, r27, 0, 0x17, 0x17
/* 8030F1E0 40 82 00 08 */ bne lbl_8030F1E8
/* 8030F1E4 38 80 00 01 */ li r4, 1
lbl_8030F1E8:
/* 8030F1E8 54 83 34 B2 */ rlwinm r3, r4, 6, 0x12, 0x19
/* 8030F1EC 7C A3 1B 78 */ or r3, r5, r3
/* 8030F1F0 7C C3 1B 78 */ or r3, r6, r3
/* 8030F1F4 7C E3 1B 78 */ or r3, r7, r3
/* 8030F1F8 7D 03 1B 78 */ or r3, r8, r3
/* 8030F1FC 7D 23 1B 78 */ or r3, r9, r3
/* 8030F200 7D 43 1B 78 */ or r3, r10, r3
/* 8030F204 7C 06 1B 78 */ or r6, r0, r3
/* 8030F208 38 A0 00 61 */ li r5, 0x61
/* 8030F20C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F210 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F214 38 03 00 01 */ addi r0, r3, 1
/* 8030F218 90 04 00 08 */ stw r0, 8(r4)
/* 8030F21C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F220 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8030F224 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F228 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F22C 38 03 00 01 */ addi r0, r3, 1
/* 8030F230 90 04 00 08 */ stw r0, 8(r4)
/* 8030F234 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F238 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8030F23C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F240 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F244 38 03 00 01 */ addi r0, r3, 1
/* 8030F248 90 04 00 08 */ stw r0, 8(r4)
/* 8030F24C 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F250 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8030F254 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F258 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F25C 38 03 00 01 */ addi r0, r3, 1
/* 8030F260 90 04 00 08 */ stw r0, 8(r4)
/* 8030F264 98 A3 00 00 */ stb r5, 0(r3)
/* 8030F268 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8030F26C 80 64 00 08 */ lwz r3, 8(r4)
/* 8030F270 38 03 00 01 */ addi r0, r3, 1
/* 8030F274 90 04 00 08 */ stw r0, 8(r4)
/* 8030F278 98 C3 00 00 */ stb r6, 0(r3)
/* 8030F27C 39 61 00 30 */ addi r11, r1, 0x30
/* 8030F280 48 05 2F 99 */ bl _restgpr_25
/* 8030F284 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030F288 7C 08 03 A6 */ mtlr r0
/* 8030F28C 38 21 00 30 */ addi r1, r1, 0x30
/* 8030F290 4E 80 00 20 */ blr
@@ -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

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