dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 3d66902e1a
commit 1e95d29b60
60106 changed files with 4755966 additions and 1107376 deletions
@@ -0,0 +1,24 @@
lbl_80312948:
/* 80312948 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031294C 7C 08 02 A6 */ mflr r0
/* 80312950 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312954 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312958 7C 7F 1B 78 */ mr r31, r3
/* 8031295C 4B FF FE 1D */ bl __ct__13J3DDrawPacketFv
/* 80312960 3C 60 80 3D */ lis r3, __vt__12J3DMatPacket@ha
/* 80312964 38 03 D9 54 */ addi r0, r3, __vt__12J3DMatPacket@l
/* 80312968 90 1F 00 00 */ stw r0, 0(r31)
/* 8031296C 38 60 00 00 */ li r3, 0
/* 80312970 90 7F 00 28 */ stw r3, 0x28(r31)
/* 80312974 90 7F 00 2C */ stw r3, 0x2c(r31)
/* 80312978 90 7F 00 30 */ stw r3, 0x30(r31)
/* 8031297C 38 00 FF FF */ li r0, -1
/* 80312980 90 1F 00 34 */ stw r0, 0x34(r31)
/* 80312984 90 7F 00 38 */ stw r3, 0x38(r31)
/* 80312988 90 7F 00 3C */ stw r3, 0x3c(r31)
/* 8031298C 7F E3 FB 78 */ mr r3, r31
/* 80312990 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312994 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312998 7C 08 03 A6 */ mtlr r0
/* 8031299C 38 21 00 10 */ addi r1, r1, 0x10
/* 803129A0 4E 80 00 20 */ blr
@@ -0,0 +1,15 @@
lbl_80312778:
/* 80312778 3C 80 80 3D */ lis r4, __vt__9J3DPacket@ha
/* 8031277C 38 04 D9 7C */ addi r0, r4, __vt__9J3DPacket@l
/* 80312780 90 03 00 00 */ stw r0, 0(r3)
/* 80312784 38 A0 00 00 */ li r5, 0
/* 80312788 90 A3 00 04 */ stw r5, 4(r3)
/* 8031278C 90 A3 00 08 */ stw r5, 8(r3)
/* 80312790 90 A3 00 0C */ stw r5, 0xc(r3)
/* 80312794 3C 80 80 3D */ lis r4, __vt__13J3DDrawPacket@ha
/* 80312798 38 04 D9 68 */ addi r0, r4, __vt__13J3DDrawPacket@l
/* 8031279C 90 03 00 00 */ stw r0, 0(r3)
/* 803127A0 90 A3 00 10 */ stw r5, 0x10(r3)
/* 803127A4 90 A3 00 20 */ stw r5, 0x20(r3)
/* 803127A8 90 A3 00 24 */ stw r5, 0x24(r3)
/* 803127AC 4E 80 00 20 */ blr
@@ -0,0 +1,22 @@
lbl_80312B20:
/* 80312B20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312B24 7C 08 02 A6 */ mflr r0
/* 80312B28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312B2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312B30 7C 7F 1B 78 */ mr r31, r3
/* 80312B34 4B FF FC 45 */ bl __ct__13J3DDrawPacketFv
/* 80312B38 3C 60 80 3D */ lis r3, __vt__14J3DShapePacket@ha
/* 80312B3C 38 03 D9 40 */ addi r0, r3, __vt__14J3DShapePacket@l
/* 80312B40 90 1F 00 00 */ stw r0, 0(r31)
/* 80312B44 38 00 00 00 */ li r0, 0
/* 80312B48 90 1F 00 28 */ stw r0, 0x28(r31)
/* 80312B4C 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 80312B50 90 1F 00 30 */ stw r0, 0x30(r31)
/* 80312B54 90 1F 00 34 */ stw r0, 0x34(r31)
/* 80312B58 90 1F 00 38 */ stw r0, 0x38(r31)
/* 80312B5C 7F E3 FB 78 */ mr r3, r31
/* 80312B60 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312B64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312B68 7C 08 03 A6 */ mtlr r0
/* 80312B6C 38 21 00 10 */ addi r1, r1, 0x10
/* 80312B70 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_803129A4:
/* 803129A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803129A8 7C 08 02 A6 */ mflr r0
/* 803129AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 803129B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803129B4 93 C1 00 08 */ stw r30, 8(r1)
/* 803129B8 7C 7E 1B 79 */ or. r30, r3, r3
/* 803129BC 7C 9F 23 78 */ mr r31, r4
/* 803129C0 41 82 00 28 */ beq lbl_803129E8
/* 803129C4 3C 80 80 3D */ lis r4, __vt__12J3DMatPacket@ha
/* 803129C8 38 04 D9 54 */ addi r0, r4, __vt__12J3DMatPacket@l
/* 803129CC 90 1E 00 00 */ stw r0, 0(r30)
/* 803129D0 38 80 00 00 */ li r4, 0
/* 803129D4 4B FF FD DD */ bl __dt__13J3DDrawPacketFv
/* 803129D8 7F E0 07 35 */ extsh. r0, r31
/* 803129DC 40 81 00 0C */ ble lbl_803129E8
/* 803129E0 7F C3 F3 78 */ mr r3, r30
/* 803129E4 4B FB C3 59 */ bl __dl__FPv
lbl_803129E8:
/* 803129E8 7F C3 F3 78 */ mr r3, r30
/* 803129EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803129F0 83 C1 00 08 */ lwz r30, 8(r1)
/* 803129F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803129F8 7C 08 03 A6 */ mtlr r0
/* 803129FC 38 21 00 10 */ addi r1, r1, 0x10
/* 80312A00 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_803127B0:
/* 803127B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803127B4 7C 08 02 A6 */ mflr r0
/* 803127B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 803127BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803127C0 7C 7F 1B 79 */ or. r31, r3, r3
/* 803127C4 41 82 00 30 */ beq lbl_803127F4
/* 803127C8 3C 60 80 3D */ lis r3, __vt__13J3DDrawPacket@ha
/* 803127CC 38 03 D9 68 */ addi r0, r3, __vt__13J3DDrawPacket@l
/* 803127D0 90 1F 00 00 */ stw r0, 0(r31)
/* 803127D4 41 82 00 10 */ beq lbl_803127E4
/* 803127D8 3C 60 80 3D */ lis r3, __vt__9J3DPacket@ha
/* 803127DC 38 03 D9 7C */ addi r0, r3, __vt__9J3DPacket@l
/* 803127E0 90 1F 00 00 */ stw r0, 0(r31)
lbl_803127E4:
/* 803127E4 7C 80 07 35 */ extsh. r0, r4
/* 803127E8 40 81 00 0C */ ble lbl_803127F4
/* 803127EC 7F E3 FB 78 */ mr r3, r31
/* 803127F0 4B FB C5 4D */ bl __dl__FPv
lbl_803127F4:
/* 803127F4 7F E3 FB 78 */ mr r3, r31
/* 803127F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803127FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312800 7C 08 03 A6 */ mtlr r0
/* 80312804 38 21 00 10 */ addi r1, r1, 0x10
/* 80312808 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_80312B74:
/* 80312B74 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312B78 7C 08 02 A6 */ mflr r0
/* 80312B7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312B80 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312B84 93 C1 00 08 */ stw r30, 8(r1)
/* 80312B88 7C 7E 1B 79 */ or. r30, r3, r3
/* 80312B8C 7C 9F 23 78 */ mr r31, r4
/* 80312B90 41 82 00 28 */ beq lbl_80312BB8
/* 80312B94 3C 80 80 3D */ lis r4, __vt__14J3DShapePacket@ha
/* 80312B98 38 04 D9 40 */ addi r0, r4, __vt__14J3DShapePacket@l
/* 80312B9C 90 1E 00 00 */ stw r0, 0(r30)
/* 80312BA0 38 80 00 00 */ li r4, 0
/* 80312BA4 4B FF FC 0D */ bl __dt__13J3DDrawPacketFv
/* 80312BA8 7F E0 07 35 */ extsh. r0, r31
/* 80312BAC 40 81 00 0C */ ble lbl_80312BB8
/* 80312BB0 7F C3 F3 78 */ mr r3, r30
/* 80312BB4 4B FB C1 89 */ bl __dl__FPv
lbl_80312BB8:
/* 80312BB8 7F C3 F3 78 */ mr r3, r30
/* 80312BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312BC0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80312BC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312BC8 7C 08 03 A6 */ mtlr r0
/* 80312BCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80312BD0 4E 80 00 20 */ blr
@@ -0,0 +1,10 @@
lbl_80312758:
/* 80312758 80 03 00 08 */ lwz r0, 8(r3)
/* 8031275C 28 00 00 00 */ cmplwi r0, 0
/* 80312760 40 82 00 0C */ bne lbl_8031276C
/* 80312764 90 83 00 08 */ stw r4, 8(r3)
/* 80312768 4E 80 00 20 */ blr
lbl_8031276C:
/* 8031276C 90 04 00 04 */ stw r0, 4(r4)
/* 80312770 90 83 00 08 */ stw r4, 8(r3)
/* 80312774 4E 80 00 20 */ blr
@@ -0,0 +1,10 @@
lbl_80312A04:
/* 80312A04 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 80312A08 28 00 00 00 */ cmplwi r0, 0
/* 80312A0C 40 82 00 0C */ bne lbl_80312A18
/* 80312A10 90 83 00 2C */ stw r4, 0x2c(r3)
/* 80312A14 4E 80 00 20 */ blr
lbl_80312A18:
/* 80312A18 90 04 00 04 */ stw r0, 4(r4)
/* 80312A1C 90 83 00 2C */ stw r4, 0x2c(r3)
/* 80312A20 4E 80 00 20 */ blr
@@ -0,0 +1,22 @@
lbl_80312644:
/* 80312644 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312648 7C 08 02 A6 */ mflr r0
/* 8031264C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312650 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312654 7C 7F 1B 78 */ mr r31, r3
/* 80312658 4B FF FF AD */ bl swapBuffer__17J3DDisplayListObjFv
/* 8031265C 48 02 B0 99 */ bl OSDisableInterrupts
/* 80312660 90 6D 90 20 */ stw r3, sInterruptFlag__17J3DDisplayListObj(r13)
/* 80312664 3C 60 80 43 */ lis r3, sGDLObj__17J3DDisplayListObj@ha
/* 80312668 38 63 4C 70 */ addi r3, r3, sGDLObj__17J3DDisplayListObj@l
/* 8031266C 80 9F 00 00 */ lwz r4, 0(r31)
/* 80312670 80 BF 00 0C */ lwz r5, 0xc(r31)
/* 80312674 48 04 E9 25 */ bl GDInitGDLObj
/* 80312678 3C 60 80 43 */ lis r3, sGDLObj__17J3DDisplayListObj@ha
/* 8031267C 38 03 4C 70 */ addi r0, r3, sGDLObj__17J3DDisplayListObj@l
/* 80312680 90 0D 94 00 */ stw r0, __GDCurrentDL(r13)
/* 80312684 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312688 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031268C 7C 08 03 A6 */ mtlr r0
/* 80312690 38 21 00 10 */ addi r1, r1, 0x10
/* 80312694 4E 80 00 20 */ blr
@@ -0,0 +1,11 @@
lbl_80312A24:
/* 80312A24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312A28 7C 08 02 A6 */ mflr r0
/* 80312A2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312A30 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80312A34 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80312A38 4B FF FC 0D */ bl beginDL__17J3DDisplayListObjFv
/* 80312A3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312A40 7C 08 03 A6 */ mtlr r0
/* 80312A44 38 21 00 10 */ addi r1, r1, 0x10
/* 80312A48 4E 80 00 20 */ blr
@@ -0,0 +1,9 @@
lbl_803126F4:
/* 803126F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803126F8 7C 08 02 A6 */ mflr r0
/* 803126FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312700 4B FF FF 45 */ bl beginDL__17J3DDisplayListObjFv
/* 80312704 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312708 7C 08 03 A6 */ mtlr r0
/* 8031270C 38 21 00 10 */ addi r1, r1, 0x10
/* 80312710 4E 80 00 20 */ blr
@@ -0,0 +1,137 @@
lbl_80312BD4:
/* 80312BD4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80312BD8 7C 08 02 A6 */ mflr r0
/* 80312BDC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80312BE0 39 61 00 20 */ addi r11, r1, 0x20
/* 80312BE4 48 04 F5 F5 */ bl _savegpr_28
/* 80312BE8 7C 7D 1B 78 */ mr r29, r3
/* 80312BEC 7C 9E 23 78 */ mr r30, r4
/* 80312BF0 3B E0 00 00 */ li r31, 0
/* 80312BF4 38 60 00 00 */ li r3, 0
/* 80312BF8 3C 80 80 3D */ lis r4, sDifferedRegister@ha
/* 80312BFC 38 A4 D9 00 */ addi r5, r4, sDifferedRegister@l
/* 80312C00 3C 80 80 3D */ lis r4, sSizeOfDiffered@ha
/* 80312C04 38 84 D9 20 */ addi r4, r4, sSizeOfDiffered@l
/* 80312C08 38 00 00 08 */ li r0, 8
/* 80312C0C 7C 09 03 A6 */ mtctr r0
lbl_80312C10:
/* 80312C10 7C 05 18 2E */ lwzx r0, r5, r3
/* 80312C14 7F C0 00 39 */ and. r0, r30, r0
/* 80312C18 41 82 00 0C */ beq lbl_80312C24
/* 80312C1C 7C 04 18 2E */ lwzx r0, r4, r3
/* 80312C20 7F FF 02 14 */ add r31, r31, r0
lbl_80312C24:
/* 80312C24 38 63 00 04 */ addi r3, r3, 4
/* 80312C28 42 00 FF E8 */ bdnz lbl_80312C10
/* 80312C2C 57 C0 E7 3E */ rlwinm r0, r30, 0x1c, 0x1c, 0x1f
/* 80312C30 1C 00 00 48 */ mulli r0, r0, 0x48
/* 80312C34 7F FF 02 14 */ add r31, r31, r0
/* 80312C38 57 DC C7 3F */ rlwinm. r28, r30, 0x18, 0x1c, 0x1f
/* 80312C3C 41 82 00 4C */ beq lbl_80312C88
/* 80312C40 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 80312C44 80 63 00 04 */ lwz r3, 4(r3)
/* 80312C48 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80312C4C 81 83 00 00 */ lwz r12, 0(r3)
/* 80312C50 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 80312C54 7D 89 03 A6 */ mtctr r12
/* 80312C58 4E 80 04 21 */ bctrl
/* 80312C5C 7C 1C 18 40 */ cmplw r28, r3
/* 80312C60 40 81 00 08 */ ble lbl_80312C68
/* 80312C64 7F 83 E3 78 */ mr r3, r28
lbl_80312C68:
/* 80312C68 57 C0 04 E7 */ rlwinm. r0, r30, 0, 0x13, 0x13
/* 80312C6C 41 82 00 14 */ beq lbl_80312C80
/* 80312C70 1C 03 00 3D */ mulli r0, r3, 0x3d
/* 80312C74 7F E0 FA 14 */ add r31, r0, r31
/* 80312C78 3B FF 00 0A */ addi r31, r31, 0xa
/* 80312C7C 48 00 00 0C */ b lbl_80312C88
lbl_80312C80:
/* 80312C80 1C 03 00 35 */ mulli r0, r3, 0x35
/* 80312C84 7F FF 02 14 */ add r31, r31, r0
lbl_80312C88:
/* 80312C88 57 DC 87 3F */ rlwinm. r28, r30, 0x10, 0x1c, 0x1f
/* 80312C8C 41 82 00 90 */ beq lbl_80312D1C
/* 80312C90 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 80312C94 80 63 00 04 */ lwz r3, 4(r3)
/* 80312C98 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 80312C9C 81 83 00 00 */ lwz r12, 0(r3)
/* 80312CA0 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 80312CA4 7D 89 03 A6 */ mtctr r12
/* 80312CA8 4E 80 04 21 */ bctrl
/* 80312CAC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80312CB0 28 00 00 08 */ cmplwi r0, 8
/* 80312CB4 40 81 00 0C */ ble lbl_80312CC0
/* 80312CB8 38 60 00 08 */ li r3, 8
/* 80312CBC 48 00 00 20 */ b lbl_80312CDC
lbl_80312CC0:
/* 80312CC0 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 80312CC4 80 63 00 04 */ lwz r3, 4(r3)
/* 80312CC8 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 80312CCC 81 83 00 00 */ lwz r12, 0(r3)
/* 80312CD0 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 80312CD4 7D 89 03 A6 */ mtctr r12
/* 80312CD8 4E 80 04 21 */ bctrl
lbl_80312CDC:
/* 80312CDC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80312CE0 7C 1C 00 40 */ cmplw r28, r0
/* 80312CE4 7C 03 03 78 */ mr r3, r0
/* 80312CE8 40 81 00 08 */ ble lbl_80312CF0
/* 80312CEC 7F 83 E3 78 */ mr r3, r28
lbl_80312CF0:
/* 80312CF0 57 C0 01 4B */ rlwinm. r0, r30, 0, 5, 5
/* 80312CF4 41 82 00 20 */ beq lbl_80312D14
/* 80312CF8 1C 83 00 37 */ mulli r4, r3, 0x37
/* 80312CFC 38 03 00 01 */ addi r0, r3, 1
/* 80312D00 54 00 F8 7E */ srwi r0, r0, 1
/* 80312D04 1C 00 00 37 */ mulli r0, r0, 0x37
/* 80312D08 7C 84 02 14 */ add r4, r4, r0
/* 80312D0C 7F FF 22 14 */ add r31, r31, r4
/* 80312D10 48 00 00 0C */ b lbl_80312D1C
lbl_80312D14:
/* 80312D14 1C 03 00 37 */ mulli r0, r3, 0x37
/* 80312D18 7F FF 02 14 */ add r31, r31, r0
lbl_80312D1C:
/* 80312D1C 57 DC 67 3F */ rlwinm. r28, r30, 0xc, 0x1c, 0x1f
/* 80312D20 41 82 00 7C */ beq lbl_80312D9C
/* 80312D24 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 80312D28 80 63 00 04 */ lwz r3, 4(r3)
/* 80312D2C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 80312D30 81 83 00 00 */ lwz r12, 0(r3)
/* 80312D34 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 80312D38 7D 89 03 A6 */ mtctr r12
/* 80312D3C 4E 80 04 21 */ bctrl
/* 80312D40 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80312D44 28 00 00 08 */ cmplwi r0, 8
/* 80312D48 40 81 00 0C */ ble lbl_80312D54
/* 80312D4C 38 60 00 08 */ li r3, 8
/* 80312D50 48 00 00 20 */ b lbl_80312D70
lbl_80312D54:
/* 80312D54 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 80312D58 80 63 00 04 */ lwz r3, 4(r3)
/* 80312D5C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 80312D60 81 83 00 00 */ lwz r12, 0(r3)
/* 80312D64 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 80312D68 7D 89 03 A6 */ mtctr r12
/* 80312D6C 4E 80 04 21 */ bctrl
lbl_80312D70:
/* 80312D70 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80312D74 7C 1C 00 40 */ cmplw r28, r0
/* 80312D78 7C 03 03 78 */ mr r3, r0
/* 80312D7C 40 81 00 08 */ ble lbl_80312D84
/* 80312D80 7F 83 E3 78 */ mr r3, r28
lbl_80312D84:
/* 80312D84 1C 03 00 0A */ mulli r0, r3, 0xa
/* 80312D88 7F FF 02 14 */ add r31, r31, r0
/* 80312D8C 57 C0 01 09 */ rlwinm. r0, r30, 0, 4, 4
/* 80312D90 41 82 00 0C */ beq lbl_80312D9C
/* 80312D94 1C 03 00 05 */ mulli r0, r3, 5
/* 80312D98 7F FF 02 14 */ add r31, r31, r0
lbl_80312D9C:
/* 80312D9C 38 1F 00 1F */ addi r0, r31, 0x1f
/* 80312DA0 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
/* 80312DA4 39 61 00 20 */ addi r11, r1, 0x20
/* 80312DA8 48 04 F4 7D */ bl _restgpr_28
/* 80312DAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80312DB0 7C 08 03 A6 */ mtlr r0
/* 80312DB4 38 21 00 20 */ addi r1, r1, 0x20
/* 80312DB8 4E 80 00 20 */ blr
@@ -0,0 +1,12 @@
lbl_80312618:
/* 80312618 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031261C 7C 08 02 A6 */ mflr r0
/* 80312620 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312624 7C 64 1B 78 */ mr r4, r3
/* 80312628 80 63 00 00 */ lwz r3, 0(r3)
/* 8031262C 80 84 00 08 */ lwz r4, 8(r4)
/* 80312630 48 04 D8 C1 */ bl GXCallDisplayList
/* 80312634 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312638 7C 08 03 A6 */ mtlr r0
/* 8031263C 38 21 00 10 */ addi r1, r1, 0x10
/* 80312640 4E 80 00 20 */ blr
@@ -0,0 +1,38 @@
lbl_80312FBC:
/* 80312FBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312FC0 7C 08 02 A6 */ mflr r0
/* 80312FC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312FC8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312FCC 7C 7F 1B 78 */ mr r31, r3
/* 80312FD0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80312FD4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80312FD8 40 82 00 58 */ bne lbl_80313030
/* 80312FDC 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80312FE0 28 00 00 00 */ cmplwi r0, 0
/* 80312FE4 41 82 00 4C */ beq lbl_80313030
/* 80312FE8 4B FF FE 21 */ bl prepareDraw__14J3DShapePacketCFv
/* 80312FEC 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80312FF0 28 00 00 00 */ cmplwi r0, 0
/* 80312FF4 41 82 00 20 */ beq lbl_80313014
/* 80312FF8 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80312FFC 80 63 00 04 */ lwz r3, 4(r3)
/* 80313000 80 03 00 28 */ lwz r0, 0x28(r3)
/* 80313004 90 0D 90 40 */ stw r0, sTexGenBlock__17J3DDifferedTexMtx(r13)
/* 80313008 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 8031300C 90 0D 90 44 */ stw r0, sTexMtxObj__17J3DDifferedTexMtx(r13)
/* 80313010 48 00 00 0C */ b lbl_8031301C
lbl_80313014:
/* 80313014 38 00 00 00 */ li r0, 0
/* 80313018 90 0D 90 40 */ stw r0, sTexGenBlock__17J3DDifferedTexMtx(r13)
lbl_8031301C:
/* 8031301C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80313020 81 83 00 00 */ lwz r12, 0(r3)
/* 80313024 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80313028 7D 89 03 A6 */ mtctr r12
/* 8031302C 4E 80 04 21 */ bctrl
lbl_80313030:
/* 80313030 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80313034 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80313038 7C 08 03 A6 */ mtlr r0
/* 8031303C 38 21 00 10 */ addi r1, r1, 0x10
/* 80313040 4E 80 00 20 */ blr
@@ -0,0 +1,37 @@
lbl_80312A9C:
/* 80312A9C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312AA0 7C 08 02 A6 */ mflr r0
/* 80312AA4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312AA8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312AAC 7C 7F 1B 78 */ mr r31, r3
/* 80312AB0 80 63 00 30 */ lwz r3, 0x30(r3)
/* 80312AB4 81 83 00 00 */ lwz r12, 0(r3)
/* 80312AB8 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80312ABC 7D 89 03 A6 */ mtctr r12
/* 80312AC0 4E 80 04 21 */ bctrl
/* 80312AC4 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80312AC8 4B FF FB 51 */ bl callDL__17J3DDisplayListObjCFv
/* 80312ACC 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80312AD0 7C 7F 1B 78 */ mr r31, r3
/* 80312AD4 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80312AD8 48 00 28 29 */ bl loadPreDrawSetting__8J3DShapeCFv
/* 80312ADC 48 00 00 20 */ b lbl_80312AFC
lbl_80312AE0:
/* 80312AE0 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80312AE4 28 03 00 00 */ cmplwi r3, 0
/* 80312AE8 41 82 00 08 */ beq lbl_80312AF0
/* 80312AEC 4B FF FB 2D */ bl callDL__17J3DDisplayListObjCFv
lbl_80312AF0:
/* 80312AF0 7F E3 FB 78 */ mr r3, r31
/* 80312AF4 48 00 04 C9 */ bl drawFast__14J3DShapePacketFv
/* 80312AF8 83 FF 00 04 */ lwz r31, 4(r31)
lbl_80312AFC:
/* 80312AFC 28 1F 00 00 */ cmplwi r31, 0
/* 80312B00 40 82 FF E0 */ bne lbl_80312AE0
/* 80312B04 38 00 00 00 */ li r0, 0
/* 80312B08 90 0D 90 50 */ stw r0, sOldVcdVatCmd__8J3DShape(r13)
/* 80312B0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312B10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312B14 7C 08 03 A6 */ mtlr r0
/* 80312B18 38 21 00 10 */ addi r1, r1, 0x10
/* 80312B1C 4E 80 00 20 */ blr
@@ -0,0 +1,10 @@
lbl_80312924:
/* 80312924 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312928 7C 08 02 A6 */ mflr r0
/* 8031292C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312930 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80312934 4B FF FC E5 */ bl callDL__17J3DDisplayListObjCFv
/* 80312938 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031293C 7C 08 03 A6 */ mtlr r0
/* 80312940 38 21 00 10 */ addi r1, r1, 0x10
/* 80312944 4E 80 00 20 */ blr
@@ -0,0 +1,43 @@
lbl_80312F24:
/* 80312F24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312F28 7C 08 02 A6 */ mflr r0
/* 80312F2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312F30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312F34 7C 7F 1B 78 */ mr r31, r3
/* 80312F38 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80312F3C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80312F40 40 82 00 68 */ bne lbl_80312FA8
/* 80312F44 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80312F48 28 00 00 00 */ cmplwi r0, 0
/* 80312F4C 41 82 00 5C */ beq lbl_80312FA8
/* 80312F50 4B FF FE B9 */ bl prepareDraw__14J3DShapePacketCFv
/* 80312F54 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80312F58 28 00 00 00 */ cmplwi r0, 0
/* 80312F5C 41 82 00 20 */ beq lbl_80312F7C
/* 80312F60 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80312F64 80 63 00 04 */ lwz r3, 4(r3)
/* 80312F68 80 03 00 28 */ lwz r0, 0x28(r3)
/* 80312F6C 90 0D 90 40 */ stw r0, sTexGenBlock__17J3DDifferedTexMtx(r13)
/* 80312F70 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80312F74 90 0D 90 44 */ stw r0, sTexMtxObj__17J3DDifferedTexMtx(r13)
/* 80312F78 48 00 00 0C */ b lbl_80312F84
lbl_80312F7C:
/* 80312F7C 38 00 00 00 */ li r0, 0
/* 80312F80 90 0D 90 40 */ stw r0, sTexGenBlock__17J3DDifferedTexMtx(r13)
lbl_80312F84:
/* 80312F84 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80312F88 28 03 00 00 */ cmplwi r3, 0
/* 80312F8C 41 82 00 08 */ beq lbl_80312F94
/* 80312F90 4B FF F6 89 */ bl callDL__17J3DDisplayListObjCFv
lbl_80312F94:
/* 80312F94 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80312F98 81 83 00 00 */ lwz r12, 0(r3)
/* 80312F9C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80312FA0 7D 89 03 A6 */ mtctr r12
/* 80312FA4 4E 80 04 21 */ bctrl
lbl_80312FA8:
/* 80312FA8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312FAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312FB0 7C 08 03 A6 */ mtlr r0
/* 80312FB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80312FB8 4E 80 00 20 */ blr
@@ -0,0 +1,24 @@
lbl_80312698:
/* 80312698 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031269C 7C 08 02 A6 */ mflr r0
/* 803126A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 803126A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803126A8 7C 7F 1B 78 */ mr r31, r3
/* 803126AC 48 04 E9 31 */ bl GDPadCurr32
/* 803126B0 80 6D 90 20 */ lwz r3, sInterruptFlag__17J3DDisplayListObj(r13)
/* 803126B4 48 02 B0 69 */ bl OSRestoreInterrupts
/* 803126B8 3C 60 80 43 */ lis r3, sGDLObj__17J3DDisplayListObj@ha
/* 803126BC 38 83 4C 70 */ addi r4, r3, sGDLObj__17J3DDisplayListObj@l
/* 803126C0 80 64 00 00 */ lwz r3, 0(r4)
/* 803126C4 80 04 00 08 */ lwz r0, 8(r4)
/* 803126C8 7C 03 00 50 */ subf r0, r3, r0
/* 803126CC 90 1F 00 08 */ stw r0, 8(r31)
/* 803126D0 48 04 E8 E1 */ bl GDFlushCurrToMem
/* 803126D4 38 00 00 00 */ li r0, 0
/* 803126D8 90 0D 94 00 */ stw r0, __GDCurrentDL(r13)
/* 803126DC 80 7F 00 08 */ lwz r3, 8(r31)
/* 803126E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803126E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803126E8 7C 08 03 A6 */ mtlr r0
/* 803126EC 38 21 00 10 */ addi r1, r1, 0x10
/* 803126F0 4E 80 00 20 */ blr
@@ -0,0 +1,11 @@
lbl_80312A4C:
/* 80312A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312A50 7C 08 02 A6 */ mflr r0
/* 80312A54 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312A58 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80312A5C 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80312A60 4B FF FC 39 */ bl endDL__17J3DDisplayListObjFv
/* 80312A64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312A68 7C 08 03 A6 */ mtlr r0
/* 80312A6C 38 21 00 10 */ addi r1, r1, 0x10
/* 80312A70 4E 80 00 20 */ blr
@@ -0,0 +1,16 @@
lbl_80312714:
/* 80312714 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312718 7C 08 02 A6 */ mflr r0
/* 8031271C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312720 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312724 7C 7F 1B 78 */ mr r31, r3
/* 80312728 80 6D 90 20 */ lwz r3, sInterruptFlag__17J3DDisplayListObj(r13)
/* 8031272C 48 02 AF F1 */ bl OSRestoreInterrupts
/* 80312730 38 00 00 00 */ li r0, 0
/* 80312734 90 0D 94 00 */ stw r0, __GDCurrentDL(r13)
/* 80312738 80 7F 00 08 */ lwz r3, 8(r31)
/* 8031273C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312740 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312744 7C 08 03 A6 */ mtlr r0
/* 80312748 38 21 00 10 */ addi r1, r1, 0x10
/* 8031274C 4E 80 00 20 */ blr
@@ -0,0 +1,25 @@
lbl_80313048:
/* 80313048 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031304C 7C 08 02 A6 */ mflr r0
/* 80313050 90 01 00 24 */ stw r0, 0x24(r1)
/* 80313054 7C 66 1B 78 */ mr r6, r3
/* 80313058 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8031305C 1C A0 00 0C */ mulli r5, r0, 0xc
/* 80313060 3C 60 80 3D */ lis r3, sortFuncTable__13J3DDrawBuffer@ha
/* 80313064 38 03 EC 30 */ addi r0, r3, sortFuncTable__13J3DDrawBuffer@l
/* 80313068 7C A0 2A 14 */ add r5, r0, r5
/* 8031306C 80 65 00 00 */ lwz r3, 0(r5)
/* 80313070 80 05 00 04 */ lwz r0, 4(r5)
/* 80313074 90 61 00 08 */ stw r3, 8(r1)
/* 80313078 90 01 00 0C */ stw r0, 0xc(r1)
/* 8031307C 80 05 00 08 */ lwz r0, 8(r5)
/* 80313080 90 01 00 10 */ stw r0, 0x10(r1)
/* 80313084 7C 83 23 78 */ mr r3, r4
/* 80313088 7C C4 33 78 */ mr r4, r6
/* 8031308C 39 81 00 08 */ addi r12, r1, 8
/* 80313090 48 04 EF F5 */ bl __ptmf_scall
/* 80313094 60 00 00 00 */ nop
/* 80313098 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031309C 7C 08 03 A6 */ mtlr r0
/* 803130A0 38 21 00 20 */ addi r1, r1, 0x20
/* 803130A4 4E 80 00 20 */ blr
@@ -0,0 +1,12 @@
lbl_80312A74:
/* 80312A74 38 A0 00 00 */ li r5, 0
/* 80312A78 80 63 00 34 */ lwz r3, 0x34(r3)
/* 80312A7C 80 04 00 34 */ lwz r0, 0x34(r4)
/* 80312A80 7C 03 00 40 */ cmplw r3, r0
/* 80312A84 40 82 00 10 */ bne lbl_80312A94
/* 80312A88 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f
/* 80312A8C 40 82 00 08 */ bne lbl_80312A94
/* 80312A90 38 A0 00 01 */ li r5, 1
lbl_80312A94:
/* 80312A94 7C A3 2B 78 */ mr r3, r5
/* 80312A98 4E 80 00 20 */ blr
@@ -0,0 +1,22 @@
lbl_80312DBC:
/* 80312DBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312DC0 7C 08 02 A6 */ mflr r0
/* 80312DC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312DC8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312DCC 7C 7F 1B 78 */ mr r31, r3
/* 80312DD0 90 83 00 34 */ stw r4, 0x34(r3)
/* 80312DD4 4B FF FE 01 */ bl calcDifferedBufferSize__14J3DShapePacketFUl
/* 80312DD8 7C 64 1B 78 */ mr r4, r3
/* 80312DDC 7F E3 FB 78 */ mr r3, r31
/* 80312DE0 4B FF FA 2D */ bl newDisplayList__13J3DDrawPacketFUl
/* 80312DE4 2C 03 00 00 */ cmpwi r3, 0
/* 80312DE8 41 82 00 08 */ beq lbl_80312DF0
/* 80312DEC 48 00 00 08 */ b lbl_80312DF4
lbl_80312DF0:
/* 80312DF0 38 60 00 00 */ li r3, 0
lbl_80312DF4:
/* 80312DF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312DF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312DFC 7C 08 03 A6 */ mtlr r0
/* 80312E00 38 21 00 10 */ addi r1, r1, 0x10
/* 80312E04 4E 80 00 20 */ blr
@@ -0,0 +1,40 @@
lbl_8031280C:
/* 8031280C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312810 7C 08 02 A6 */ mflr r0
/* 80312814 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312818 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031281C 93 C1 00 08 */ stw r30, 8(r1)
/* 80312820 7C 7E 1B 78 */ mr r30, r3
/* 80312824 7C 9F 23 78 */ mr r31, r4
/* 80312828 38 60 00 10 */ li r3, 0x10
/* 8031282C 4B FB C4 21 */ bl __nw__FUl
/* 80312830 28 03 00 00 */ cmplwi r3, 0
/* 80312834 41 82 00 18 */ beq lbl_8031284C
/* 80312838 38 00 00 00 */ li r0, 0
/* 8031283C 90 03 00 00 */ stw r0, 0(r3)
/* 80312840 90 03 00 04 */ stw r0, 4(r3)
/* 80312844 90 03 00 08 */ stw r0, 8(r3)
/* 80312848 90 03 00 0C */ stw r0, 0xc(r3)
lbl_8031284C:
/* 8031284C 90 7E 00 20 */ stw r3, 0x20(r30)
/* 80312850 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 80312854 28 03 00 00 */ cmplwi r3, 0
/* 80312858 40 82 00 0C */ bne lbl_80312864
/* 8031285C 38 60 00 04 */ li r3, 4
/* 80312860 48 00 00 20 */ b lbl_80312880
lbl_80312864:
/* 80312864 7F E4 FB 78 */ mr r4, r31
/* 80312868 4B FF FC 21 */ bl newDisplayList__17J3DDisplayListObjFUl
/* 8031286C 2C 03 00 00 */ cmpwi r3, 0
/* 80312870 38 00 00 00 */ li r0, 0
/* 80312874 41 82 00 08 */ beq lbl_8031287C
/* 80312878 7C 60 1B 78 */ mr r0, r3
lbl_8031287C:
/* 8031287C 7C 03 03 78 */ mr r3, r0
lbl_80312880:
/* 80312880 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312884 83 C1 00 08 */ lwz r30, 8(r1)
/* 80312888 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031288C 7C 08 03 A6 */ mtlr r0
/* 80312890 38 21 00 10 */ addi r1, r1, 0x10
/* 80312894 4E 80 00 20 */ blr
@@ -0,0 +1,36 @@
lbl_80312488:
/* 80312488 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031248C 7C 08 02 A6 */ mflr r0
/* 80312490 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312494 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312498 7C 7F 1B 78 */ mr r31, r3
/* 8031249C 38 04 00 1F */ addi r0, r4, 0x1f
/* 803124A0 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
/* 803124A4 90 03 00 0C */ stw r0, 0xc(r3)
/* 803124A8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 803124AC 38 80 00 20 */ li r4, 0x20
/* 803124B0 4B FB C8 3D */ bl __nwa__FUli
/* 803124B4 90 7F 00 00 */ stw r3, 0(r31)
/* 803124B8 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 803124BC 38 80 00 20 */ li r4, 0x20
/* 803124C0 4B FB C8 2D */ bl __nwa__FUli
/* 803124C4 90 7F 00 04 */ stw r3, 4(r31)
/* 803124C8 38 00 00 00 */ li r0, 0
/* 803124CC 90 1F 00 08 */ stw r0, 8(r31)
/* 803124D0 80 1F 00 00 */ lwz r0, 0(r31)
/* 803124D4 28 00 00 00 */ cmplwi r0, 0
/* 803124D8 41 82 00 10 */ beq lbl_803124E8
/* 803124DC 80 1F 00 04 */ lwz r0, 4(r31)
/* 803124E0 28 00 00 00 */ cmplwi r0, 0
/* 803124E4 40 82 00 0C */ bne lbl_803124F0
lbl_803124E8:
/* 803124E8 38 60 00 04 */ li r3, 4
/* 803124EC 48 00 00 08 */ b lbl_803124F4
lbl_803124F0:
/* 803124F0 38 60 00 00 */ li r3, 0
lbl_803124F4:
/* 803124F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803124F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803124FC 7C 08 03 A6 */ mtlr r0
/* 80312500 38 21 00 10 */ addi r1, r1, 0x10
/* 80312504 4E 80 00 20 */ blr
@@ -0,0 +1,40 @@
lbl_80312898:
/* 80312898 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031289C 7C 08 02 A6 */ mflr r0
/* 803128A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 803128A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803128A8 93 C1 00 08 */ stw r30, 8(r1)
/* 803128AC 7C 7E 1B 78 */ mr r30, r3
/* 803128B0 7C 9F 23 78 */ mr r31, r4
/* 803128B4 38 60 00 10 */ li r3, 0x10
/* 803128B8 4B FB C3 95 */ bl __nw__FUl
/* 803128BC 28 03 00 00 */ cmplwi r3, 0
/* 803128C0 41 82 00 18 */ beq lbl_803128D8
/* 803128C4 38 00 00 00 */ li r0, 0
/* 803128C8 90 03 00 00 */ stw r0, 0(r3)
/* 803128CC 90 03 00 04 */ stw r0, 4(r3)
/* 803128D0 90 03 00 08 */ stw r0, 8(r3)
/* 803128D4 90 03 00 0C */ stw r0, 0xc(r3)
lbl_803128D8:
/* 803128D8 90 7E 00 20 */ stw r3, 0x20(r30)
/* 803128DC 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 803128E0 28 03 00 00 */ cmplwi r3, 0
/* 803128E4 40 82 00 0C */ bne lbl_803128F0
/* 803128E8 38 60 00 04 */ li r3, 4
/* 803128EC 48 00 00 20 */ b lbl_8031290C
lbl_803128F0:
/* 803128F0 7F E4 FB 78 */ mr r4, r31
/* 803128F4 4B FF FC 15 */ bl newSingleDisplayList__17J3DDisplayListObjFUl
/* 803128F8 2C 03 00 00 */ cmpwi r3, 0
/* 803128FC 38 00 00 00 */ li r0, 0
/* 80312900 41 82 00 08 */ beq lbl_80312908
/* 80312904 7C 60 1B 78 */ mr r0, r3
lbl_80312908:
/* 80312908 7C 03 03 78 */ mr r3, r0
lbl_8031290C:
/* 8031290C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312910 83 C1 00 08 */ lwz r30, 8(r1)
/* 80312914 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312918 7C 08 03 A6 */ mtlr r0
/* 8031291C 38 21 00 10 */ addi r1, r1, 0x10
/* 80312920 4E 80 00 20 */ blr
@@ -0,0 +1,27 @@
lbl_80312508:
/* 80312508 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031250C 7C 08 02 A6 */ mflr r0
/* 80312510 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312514 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312518 7C 7F 1B 78 */ mr r31, r3
/* 8031251C 38 04 00 1F */ addi r0, r4, 0x1f
/* 80312520 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
/* 80312524 90 03 00 0C */ stw r0, 0xc(r3)
/* 80312528 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8031252C 38 80 00 20 */ li r4, 0x20
/* 80312530 4B FB C7 BD */ bl __nwa__FUli
/* 80312534 90 7F 00 00 */ stw r3, 0(r31)
/* 80312538 80 1F 00 00 */ lwz r0, 0(r31)
/* 8031253C 90 1F 00 04 */ stw r0, 4(r31)
/* 80312540 38 60 00 00 */ li r3, 0
/* 80312544 90 7F 00 08 */ stw r3, 8(r31)
/* 80312548 80 1F 00 00 */ lwz r0, 0(r31)
/* 8031254C 28 00 00 00 */ cmplwi r0, 0
/* 80312550 40 82 00 08 */ bne lbl_80312558
/* 80312554 38 60 00 04 */ li r3, 4
lbl_80312558:
/* 80312558 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031255C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312560 7C 08 03 A6 */ mtlr r0
/* 80312564 38 21 00 10 */ addi r1, r1, 0x10
/* 80312568 4E 80 00 20 */ blr
@@ -0,0 +1,78 @@
lbl_80312E08:
/* 80312E08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312E0C 7C 08 02 A6 */ mflr r0
/* 80312E10 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312E14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312E18 7C 7F 1B 78 */ mr r31, r3
/* 80312E1C 80 63 00 38 */ lwz r3, 0x38(r3)
/* 80312E20 38 63 00 88 */ addi r3, r3, 0x88
/* 80312E24 4B FF E2 49 */ bl setArray__15J3DVertexBufferCFv
/* 80312E28 80 9F 00 38 */ lwz r4, 0x38(r31)
/* 80312E2C 3C 60 80 43 */ lis r3, j3dSys@ha
/* 80312E30 38 63 4A C8 */ addi r3, r3, j3dSys@l
/* 80312E34 90 83 00 38 */ stw r4, 0x38(r3)
/* 80312E38 93 E3 00 40 */ stw r31, 0x40(r3)
/* 80312E3C 80 04 00 08 */ lwz r0, 8(r4)
/* 80312E40 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f
/* 80312E44 98 0D 90 31 */ stb r0, struct_804515B0+0x1(r13)
/* 80312E48 80 04 00 08 */ lwz r0, 8(r4)
/* 80312E4C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80312E50 41 82 00 18 */ beq lbl_80312E68
/* 80312E54 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80312E58 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80312E5C 60 00 00 04 */ ori r0, r0, 4
/* 80312E60 90 03 00 0C */ stw r0, 0xc(r3)
/* 80312E64 48 00 00 14 */ b lbl_80312E78
lbl_80312E68:
/* 80312E68 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80312E6C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80312E70 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80312E74 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80312E78:
/* 80312E78 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 80312E7C 80 03 00 08 */ lwz r0, 8(r3)
/* 80312E80 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80312E84 41 82 00 24 */ beq lbl_80312EA8
/* 80312E88 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80312E8C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80312E90 54 00 C7 FF */ rlwinm. r0, r0, 0x18, 0x1f, 0x1f
/* 80312E94 40 82 00 14 */ bne lbl_80312EA8
/* 80312E98 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80312E9C 60 00 00 08 */ ori r0, r0, 8
/* 80312EA0 90 03 00 0C */ stw r0, 0xc(r3)
/* 80312EA4 48 00 00 14 */ b lbl_80312EB8
lbl_80312EA8:
/* 80312EA8 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80312EAC 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80312EB0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80312EB4 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80312EB8:
/* 80312EB8 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80312EBC 38 03 00 30 */ addi r0, r3, 0x30
/* 80312EC0 80 9F 00 28 */ lwz r4, 0x28(r31)
/* 80312EC4 90 04 00 60 */ stw r0, 0x60(r4)
/* 80312EC8 80 03 00 04 */ lwz r0, 4(r3)
/* 80312ECC 90 04 00 54 */ stw r0, 0x54(r4)
/* 80312ED0 80 03 00 18 */ lwz r0, 0x18(r3)
/* 80312ED4 90 04 00 58 */ stw r0, 0x58(r4)
/* 80312ED8 88 04 00 34 */ lbz r0, 0x34(r4)
/* 80312EDC 28 00 00 00 */ cmplwi r0, 0
/* 80312EE0 40 82 00 10 */ bne lbl_80312EF0
/* 80312EE4 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80312EE8 90 04 00 5C */ stw r0, 0x5c(r4)
/* 80312EEC 48 00 00 18 */ b lbl_80312F04
lbl_80312EF0:
/* 80312EF0 80 04 00 64 */ lwz r0, 0x64(r4)
/* 80312EF4 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80312EF8 54 00 10 3A */ slwi r0, r0, 2
/* 80312EFC 7C 03 00 2E */ lwzx r0, r3, r0
/* 80312F00 90 04 00 5C */ stw r0, 0x5c(r4)
lbl_80312F04:
/* 80312F04 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 80312F08 80 63 00 04 */ lwz r3, 4(r3)
/* 80312F0C 48 01 31 ED */ bl syncJ3DSysFlags__12J3DModelDataCFv
/* 80312F10 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312F14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312F18 7C 08 03 A6 */ mtlr r0
/* 80312F1C 38 21 00 10 */ addi r1, r1, 0x10
/* 80312F20 4E 80 00 20 */ blr
@@ -0,0 +1,9 @@
lbl_803125E4:
/* 803125E4 38 05 00 1F */ addi r0, r5, 0x1f
/* 803125E8 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
/* 803125EC 90 03 00 0C */ stw r0, 0xc(r3)
/* 803125F0 90 83 00 00 */ stw r4, 0(r3)
/* 803125F4 80 03 00 00 */ lwz r0, 0(r3)
/* 803125F8 90 03 00 04 */ stw r0, 4(r3)
/* 803125FC 90 A3 00 08 */ stw r5, 8(r3)
/* 80312600 4E 80 00 20 */ blr
@@ -0,0 +1,34 @@
lbl_8031256C:
/* 8031256C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312570 7C 08 02 A6 */ mflr r0
/* 80312574 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312578 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031257C 7C 7F 1B 78 */ mr r31, r3
/* 80312580 80 63 00 00 */ lwz r3, 0(r3)
/* 80312584 80 1F 00 04 */ lwz r0, 4(r31)
/* 80312588 7C 03 00 40 */ cmplw r3, r0
/* 8031258C 40 82 00 40 */ bne lbl_803125CC
/* 80312590 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80312594 38 80 00 20 */ li r4, 0x20
/* 80312598 4B FB C7 55 */ bl __nwa__FUli
/* 8031259C 90 7F 00 04 */ stw r3, 4(r31)
/* 803125A0 80 7F 00 04 */ lwz r3, 4(r31)
/* 803125A4 28 03 00 00 */ cmplwi r3, 0
/* 803125A8 40 82 00 0C */ bne lbl_803125B4
/* 803125AC 38 60 00 04 */ li r3, 4
/* 803125B0 48 00 00 20 */ b lbl_803125D0
lbl_803125B4:
/* 803125B4 80 9F 00 00 */ lwz r4, 0(r31)
/* 803125B8 80 BF 00 0C */ lwz r5, 0xc(r31)
/* 803125BC 4B CF 0F 85 */ bl memcpy
/* 803125C0 80 7F 00 04 */ lwz r3, 4(r31)
/* 803125C4 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 803125C8 48 02 90 15 */ bl DCStoreRange
lbl_803125CC:
/* 803125CC 38 60 00 00 */ li r3, 0
lbl_803125D0:
/* 803125D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803125D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803125D8 7C 08 03 A6 */ mtlr r0
/* 803125DC 38 21 00 10 */ addi r1, r1, 0x10
/* 803125E0 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
lbl_80312604:
/* 80312604 80 83 00 00 */ lwz r4, 0(r3)
/* 80312608 80 03 00 04 */ lwz r0, 4(r3)
/* 8031260C 90 03 00 00 */ stw r0, 0(r3)
/* 80312610 90 83 00 04 */ stw r4, 4(r3)
/* 80312614 4E 80 00 20 */ blr