Work on d_bg_w (#1894)

This commit is contained in:
hatal175
2023-08-23 09:40:37 -06:00
committed by GitHub
parent 1f75e16efc
commit eba4ca3b13
46 changed files with 697 additions and 2288 deletions
@@ -1,14 +0,0 @@
lbl_8007E474:
/* 8007E474 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8007E478 7C 08 02 A6 */ mflr r0
/* 8007E47C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8007E480 81 83 00 B8 */ lwz r12, 0xb8(r3)
/* 8007E484 28 0C 00 00 */ cmplwi r12, 0
/* 8007E488 41 82 00 0C */ beq lbl_8007E494
/* 8007E48C 7D 89 03 A6 */ mtctr r12
/* 8007E490 4E 80 04 21 */ bctrl
lbl_8007E494:
/* 8007E494 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8007E498 7C 08 03 A6 */ mtlr r0
/* 8007E49C 38 21 00 10 */ addi r1, r1, 0x10
/* 8007E4A0 4E 80 00 20 */ blr
@@ -1,65 +0,0 @@
lbl_8007DA04:
/* 8007DA04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8007DA08 7C 08 02 A6 */ mflr r0
/* 8007DA0C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8007DA10 39 61 00 20 */ addi r11, r1, 0x20
/* 8007DA14 48 2E 47 C5 */ bl _savegpr_28
/* 8007DA18 7C 7D 1B 78 */ mr r29, r3
/* 8007DA1C 7C 9E 23 78 */ mr r30, r4
/* 8007DA20 7C BC 2B 78 */ mr r28, r5
/* 8007DA24 7C DF 33 78 */ mr r31, r6
/* 8007DA28 38 9E 00 2C */ addi r4, r30, 0x2c
/* 8007DA2C 80 03 00 A8 */ lwz r0, 0xa8(r3)
/* 8007DA30 54 A3 28 34 */ slwi r3, r5, 5
/* 8007DA34 38 63 00 04 */ addi r3, r3, 4
/* 8007DA38 7C 60 1A 14 */ add r3, r0, r3
/* 8007DA3C 48 1E AF AD */ bl cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab
/* 8007DA40 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007DA44 41 82 00 9C */ beq lbl_8007DAE0
/* 8007DA48 7F A3 EB 78 */ mr r3, r29
/* 8007DA4C 7F 84 E3 78 */ mr r4, r28
/* 8007DA50 80 BE 00 04 */ lwz r5, 4(r30)
/* 8007DA54 7F E6 FB 78 */ mr r6, r31
/* 8007DA58 81 9D 00 04 */ lwz r12, 4(r29)
/* 8007DA5C 81 8C 01 00 */ lwz r12, 0x100(r12)
/* 8007DA60 7D 89 03 A6 */ mtctr r12
/* 8007DA64 4E 80 04 21 */ bctrl
/* 8007DA68 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007DA6C 40 82 00 74 */ bne lbl_8007DAE0
/* 8007DA70 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 8007DA74 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8007DA78 1F 9C 00 34 */ mulli r28, r28, 0x34
/* 8007DA7C 7C 60 E2 14 */ add r3, r0, r28
/* 8007DA80 A0 A3 00 2E */ lhz r5, 0x2e(r3)
/* 8007DA84 28 05 FF FF */ cmplwi r5, 0xffff
/* 8007DA88 41 82 00 10 */ beq lbl_8007DA98
/* 8007DA8C 7F A3 EB 78 */ mr r3, r29
/* 8007DA90 7F C4 F3 78 */ mr r4, r30
/* 8007DA94 4B FF FE 55 */ bl CaptPolyRp__4dBgWFR13dBgS_CaptPolyi
lbl_8007DA98:
/* 8007DA98 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 8007DA9C 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8007DAA0 7C 60 E2 14 */ add r3, r0, r28
/* 8007DAA4 A3 83 00 28 */ lhz r28, 0x28(r3)
lbl_8007DAA8:
/* 8007DAA8 3C 1C 00 00 */ addis r0, r28, 0
/* 8007DAAC 28 00 FF FF */ cmplwi r0, 0xffff
/* 8007DAB0 41 82 00 30 */ beq lbl_8007DAE0
/* 8007DAB4 7F A3 EB 78 */ mr r3, r29
/* 8007DAB8 7F C4 F3 78 */ mr r4, r30
/* 8007DABC 7F 85 E3 78 */ mr r5, r28
/* 8007DAC0 38 DF 00 01 */ addi r6, r31, 1
/* 8007DAC4 4B FF FF 41 */ bl CaptPolyGrpRp__4dBgWFR13dBgS_CaptPolyii
/* 8007DAC8 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 8007DACC 80 83 00 24 */ lwz r4, 0x24(r3)
/* 8007DAD0 1C 7C 00 34 */ mulli r3, r28, 0x34
/* 8007DAD4 38 03 00 26 */ addi r0, r3, 0x26
/* 8007DAD8 7F 84 02 2E */ lhzx r28, r4, r0
/* 8007DADC 4B FF FF CC */ b lbl_8007DAA8
lbl_8007DAE0:
/* 8007DAE0 39 61 00 20 */ addi r11, r1, 0x20
/* 8007DAE4 48 2E 47 41 */ bl _restgpr_28
/* 8007DAE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8007DAEC 7C 08 03 A6 */ mtlr r0
/* 8007DAF0 38 21 00 20 */ addi r1, r1, 0x20
/* 8007DAF4 4E 80 00 20 */ blr
@@ -1,78 +0,0 @@
lbl_8007D8E8:
/* 8007D8E8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8007D8EC 7C 08 02 A6 */ mflr r0
/* 8007D8F0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8007D8F4 39 61 00 20 */ addi r11, r1, 0x20
/* 8007D8F8 48 2E 48 DD */ bl _savegpr_27
/* 8007D8FC 7C 7E 1B 78 */ mr r30, r3
/* 8007D900 7C 9F 23 78 */ mr r31, r4
/* 8007D904 7C BB 2B 78 */ mr r27, r5
/* 8007D908 38 9F 00 2C */ addi r4, r31, 0x2c
/* 8007D90C 80 63 00 AC */ lwz r3, 0xac(r3)
/* 8007D910 1C 1B 00 1C */ mulli r0, r27, 0x1c
/* 8007D914 7C 63 02 14 */ add r3, r3, r0
/* 8007D918 48 1E B0 D1 */ bl cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab
/* 8007D91C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D920 41 82 00 CC */ beq lbl_8007D9EC
/* 8007D924 80 7E 00 A0 */ lwz r3, 0xa0(r30)
/* 8007D928 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 8007D92C 1C 1B 00 14 */ mulli r0, r27, 0x14
/* 8007D930 7F 83 02 14 */ add r28, r3, r0
/* 8007D934 A0 1C 00 00 */ lhz r0, 0(r28)
/* 8007D938 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8007D93C 41 82 00 7C */ beq lbl_8007D9B8
/* 8007D940 80 7E 00 A4 */ lwz r3, 0xa4(r30)
/* 8007D944 A0 1C 00 04 */ lhz r0, 4(r28)
/* 8007D948 1C 00 00 06 */ mulli r0, r0, 6
/* 8007D94C 7C 63 02 14 */ add r3, r3, r0
/* 8007D950 A0 83 00 02 */ lhz r4, 2(r3)
/* 8007D954 28 04 FF FF */ cmplwi r4, 0xffff
/* 8007D958 41 82 00 10 */ beq lbl_8007D968
/* 8007D95C 7F C3 F3 78 */ mr r3, r30
/* 8007D960 7F E5 FB 78 */ mr r5, r31
/* 8007D964 4B FF FE F5 */ bl RwgCaptPoly__4dBgWFiR13dBgS_CaptPoly
lbl_8007D968:
/* 8007D968 80 7E 00 A4 */ lwz r3, 0xa4(r30)
/* 8007D96C A0 1C 00 04 */ lhz r0, 4(r28)
/* 8007D970 1C 00 00 06 */ mulli r0, r0, 6
/* 8007D974 7C 83 02 2E */ lhzx r4, r3, r0
/* 8007D978 28 04 FF FF */ cmplwi r4, 0xffff
/* 8007D97C 41 82 00 10 */ beq lbl_8007D98C
/* 8007D980 7F C3 F3 78 */ mr r3, r30
/* 8007D984 7F E5 FB 78 */ mr r5, r31
/* 8007D988 4B FF FE D1 */ bl RwgCaptPoly__4dBgWFiR13dBgS_CaptPoly
lbl_8007D98C:
/* 8007D98C 80 7E 00 A4 */ lwz r3, 0xa4(r30)
/* 8007D990 A0 1C 00 04 */ lhz r0, 4(r28)
/* 8007D994 1C 00 00 06 */ mulli r0, r0, 6
/* 8007D998 7C 63 02 14 */ add r3, r3, r0
/* 8007D99C A0 83 00 04 */ lhz r4, 4(r3)
/* 8007D9A0 28 04 FF FF */ cmplwi r4, 0xffff
/* 8007D9A4 41 82 00 48 */ beq lbl_8007D9EC
/* 8007D9A8 7F C3 F3 78 */ mr r3, r30
/* 8007D9AC 7F E5 FB 78 */ mr r5, r31
/* 8007D9B0 4B FF FE A9 */ bl RwgCaptPoly__4dBgWFiR13dBgS_CaptPoly
/* 8007D9B4 48 00 00 38 */ b lbl_8007D9EC
lbl_8007D9B8:
/* 8007D9B8 3B 60 00 00 */ li r27, 0
/* 8007D9BC 3B A0 00 00 */ li r29, 0
lbl_8007D9C0:
/* 8007D9C0 38 1D 00 04 */ addi r0, r29, 4
/* 8007D9C4 7C BC 02 2E */ lhzx r5, r28, r0
/* 8007D9C8 28 05 FF FF */ cmplwi r5, 0xffff
/* 8007D9CC 41 82 00 10 */ beq lbl_8007D9DC
/* 8007D9D0 7F C3 F3 78 */ mr r3, r30
/* 8007D9D4 7F E4 FB 78 */ mr r4, r31
/* 8007D9D8 4B FF FF 11 */ bl CaptPolyRp__4dBgWFR13dBgS_CaptPolyi
lbl_8007D9DC:
/* 8007D9DC 3B 7B 00 01 */ addi r27, r27, 1
/* 8007D9E0 2C 1B 00 08 */ cmpwi r27, 8
/* 8007D9E4 3B BD 00 02 */ addi r29, r29, 2
/* 8007D9E8 41 80 FF D8 */ blt lbl_8007D9C0
lbl_8007D9EC:
/* 8007D9EC 39 61 00 20 */ addi r11, r1, 0x20
/* 8007D9F0 48 2E 48 31 */ bl _restgpr_27
/* 8007D9F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8007D9F8 7C 08 03 A6 */ mtlr r0
/* 8007D9FC 38 21 00 20 */ addi r1, r1, 0x20
/* 8007DA00 4E 80 00 20 */ blr
@@ -1,32 +0,0 @@
lbl_8007E3D8:
/* 8007E3D8 2C 06 00 02 */ cmpwi r6, 2
/* 8007E3DC 40 82 00 0C */ bne lbl_8007E3E8
/* 8007E3E0 28 05 00 00 */ cmplwi r5, 0
/* 8007E3E4 40 82 00 0C */ bne lbl_8007E3F0
lbl_8007E3E8:
/* 8007E3E8 38 60 00 00 */ li r3, 0
/* 8007E3EC 4E 80 00 20 */ blr
lbl_8007E3F0:
/* 8007E3F0 80 63 00 A0 */ lwz r3, 0xa0(r3)
/* 8007E3F4 80 63 00 24 */ lwz r3, 0x24(r3)
/* 8007E3F8 1C 04 00 34 */ mulli r0, r4, 0x34
/* 8007E3FC 7C 63 02 14 */ add r3, r3, r0
/* 8007E400 80 03 00 30 */ lwz r0, 0x30(r3)
/* 8007E404 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
/* 8007E408 40 82 00 18 */ bne lbl_8007E420
/* 8007E40C 80 05 00 04 */ lwz r0, 4(r5)
/* 8007E410 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8007E414 41 82 00 0C */ beq lbl_8007E420
/* 8007E418 38 60 00 00 */ li r3, 0
/* 8007E41C 4E 80 00 20 */ blr
lbl_8007E420:
/* 8007E420 28 03 00 00 */ cmplwi r3, 0
/* 8007E424 41 82 00 18 */ beq lbl_8007E43C
/* 8007E428 80 05 00 04 */ lwz r0, 4(r5)
/* 8007E42C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8007E430 41 82 00 0C */ beq lbl_8007E43C
/* 8007E434 38 60 00 00 */ li r3, 0
/* 8007E438 4E 80 00 20 */ blr
lbl_8007E43C:
/* 8007E43C 38 60 00 01 */ li r3, 1
/* 8007E440 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_8007DF88:
/* 8007DF88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8007DF8C 7C 08 02 A6 */ mflr r0
/* 8007DF90 90 01 00 14 */ stw r0, 0x14(r1)
/* 8007DF94 7C 80 23 78 */ mr r0, r4
/* 8007DF98 81 83 00 B0 */ lwz r12, 0xb0(r3)
/* 8007DF9C 28 0C 00 00 */ cmplwi r12, 0
/* 8007DFA0 41 82 00 14 */ beq lbl_8007DFB4
/* 8007DFA4 7C A4 2B 78 */ mr r4, r5
/* 8007DFA8 7C 05 03 78 */ mr r5, r0
/* 8007DFAC 7D 89 03 A6 */ mtctr r12
/* 8007DFB0 4E 80 04 21 */ bctrl
lbl_8007DFB4:
/* 8007DFB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8007DFB8 7C 08 03 A6 */ mtlr r0
/* 8007DFBC 38 21 00 10 */ addi r1, r1, 0x10
/* 8007DFC0 4E 80 00 20 */ blr
@@ -1,36 +0,0 @@
lbl_8007B0E4:
/* 8007B0E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8007B0E8 7C 08 02 A6 */ mflr r0
/* 8007B0EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8007B0F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8007B0F4 7C 7F 1B 78 */ mr r31, r3
/* 8007B0F8 A0 84 00 00 */ lhz r4, 0(r4)
/* 8007B0FC 48 00 08 35 */ bl GetTriGrp__4cBgWCFi
/* 8007B100 80 9F 00 A0 */ lwz r4, 0xa0(r31)
/* 8007B104 80 84 00 24 */ lwz r4, 0x24(r4)
/* 8007B108 1C 03 00 34 */ mulli r0, r3, 0x34
/* 8007B10C 7C 64 02 14 */ add r3, r4, r0
/* 8007B110 A0 03 00 24 */ lhz r0, 0x24(r3)
/* 8007B114 28 00 FF FF */ cmplwi r0, 0xffff
/* 8007B118 41 82 00 18 */ beq lbl_8007B130
/* 8007B11C 1C 00 00 34 */ mulli r0, r0, 0x34
/* 8007B120 7C 64 02 14 */ add r3, r4, r0
/* 8007B124 A0 03 00 24 */ lhz r0, 0x24(r3)
/* 8007B128 28 00 FF FF */ cmplwi r0, 0xffff
/* 8007B12C 40 82 00 0C */ bne lbl_8007B138
lbl_8007B130:
/* 8007B130 38 60 00 FF */ li r3, 0xff
/* 8007B134 48 00 00 1C */ b lbl_8007B150
lbl_8007B138:
/* 8007B138 1C 00 00 34 */ mulli r0, r0, 0x34
/* 8007B13C 7C 64 02 14 */ add r3, r4, r0
/* 8007B140 A0 63 00 2A */ lhz r3, 0x2a(r3)
/* 8007B144 2C 03 00 FF */ cmpwi r3, 0xff
/* 8007B148 41 80 00 08 */ blt lbl_8007B150
/* 8007B14C 38 60 00 FF */ li r3, 0xff
lbl_8007B150:
/* 8007B150 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8007B154 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8007B158 7C 08 03 A6 */ mtlr r0
/* 8007B15C 38 21 00 10 */ addi r1, r1, 0x10
/* 8007B160 4E 80 00 20 */ blr
@@ -1,92 +0,0 @@
lbl_8007AA50:
/* 8007AA50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8007AA54 7C 08 02 A6 */ mflr r0
/* 8007AA58 90 01 00 24 */ stw r0, 0x24(r1)
/* 8007AA5C 39 61 00 20 */ addi r11, r1, 0x20
/* 8007AA60 48 2E 77 71 */ bl _savegpr_26
/* 8007AA64 7C 7C 1B 78 */ mr r28, r3
/* 8007AA68 7C 9D 23 78 */ mr r29, r4
/* 8007AA6C 7C BA 2B 78 */ mr r26, r5
/* 8007AA70 7C DE 33 78 */ mr r30, r6
/* 8007AA74 80 63 00 A8 */ lwz r3, 0xa8(r3)
/* 8007AA78 54 A0 28 34 */ slwi r0, r5, 5
/* 8007AA7C 7F 63 02 14 */ add r27, r3, r0
/* 8007AA80 38 7B 00 04 */ addi r3, r27, 4
/* 8007AA84 38 9D 00 24 */ addi r4, r29, 0x24
/* 8007AA88 48 1F 42 01 */ bl CrossY__8cM3dGAabCFPC4cXyz
/* 8007AA8C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AA90 41 82 00 2C */ beq lbl_8007AABC
/* 8007AA94 38 7B 00 04 */ addi r3, r27, 4
/* 8007AA98 C0 3D 00 28 */ lfs f1, 0x28(r29)
/* 8007AA9C 48 1F 42 35 */ bl UnderPlaneYUnder__8cM3dGAabCFf
/* 8007AAA0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AAA4 41 82 00 18 */ beq lbl_8007AABC
/* 8007AAA8 38 7B 00 04 */ addi r3, r27, 4
/* 8007AAAC C0 3D 00 34 */ lfs f1, 0x34(r29)
/* 8007AAB0 48 1F 42 35 */ bl TopPlaneYUnder__8cM3dGAabCFf
/* 8007AAB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AAB8 41 82 00 0C */ beq lbl_8007AAC4
lbl_8007AABC:
/* 8007AABC 38 60 00 00 */ li r3, 0
/* 8007AAC0 48 00 00 C4 */ b lbl_8007AB84
lbl_8007AAC4:
/* 8007AAC4 7F 83 E3 78 */ mr r3, r28
/* 8007AAC8 7F 44 D3 78 */ mr r4, r26
/* 8007AACC 80 BD 00 04 */ lwz r5, 4(r29)
/* 8007AAD0 7F C6 F3 78 */ mr r6, r30
/* 8007AAD4 81 9C 00 04 */ lwz r12, 4(r28)
/* 8007AAD8 81 8C 01 00 */ lwz r12, 0x100(r12)
/* 8007AADC 7D 89 03 A6 */ mtctr r12
/* 8007AAE0 4E 80 04 21 */ bctrl
/* 8007AAE4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AAE8 41 82 00 0C */ beq lbl_8007AAF4
/* 8007AAEC 38 60 00 00 */ li r3, 0
/* 8007AAF0 48 00 00 94 */ b lbl_8007AB84
lbl_8007AAF4:
/* 8007AAF4 3B E0 00 00 */ li r31, 0
/* 8007AAF8 80 7C 00 A0 */ lwz r3, 0xa0(r28)
/* 8007AAFC 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8007AB00 1F 7A 00 34 */ mulli r27, r26, 0x34
/* 8007AB04 7C 60 DA 14 */ add r3, r0, r27
/* 8007AB08 A0 A3 00 2E */ lhz r5, 0x2e(r3)
/* 8007AB0C 28 05 FF FF */ cmplwi r5, 0xffff
/* 8007AB10 41 82 00 1C */ beq lbl_8007AB2C
/* 8007AB14 7F 83 E3 78 */ mr r3, r28
/* 8007AB18 7F A4 EB 78 */ mr r4, r29
/* 8007AB1C 4B FF FD D9 */ bl GroundCrossRp__4cBgWFP11cBgS_GndChki
/* 8007AB20 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AB24 41 82 00 08 */ beq lbl_8007AB2C
/* 8007AB28 3B E0 00 01 */ li r31, 1
lbl_8007AB2C:
/* 8007AB2C 80 7C 00 A0 */ lwz r3, 0xa0(r28)
/* 8007AB30 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8007AB34 7C 60 DA 14 */ add r3, r0, r27
/* 8007AB38 A3 63 00 28 */ lhz r27, 0x28(r3)
lbl_8007AB3C:
/* 8007AB3C 3C 1B 00 00 */ addis r0, r27, 0
/* 8007AB40 28 00 FF FF */ cmplwi r0, 0xffff
/* 8007AB44 41 82 00 3C */ beq lbl_8007AB80
/* 8007AB48 7F 83 E3 78 */ mr r3, r28
/* 8007AB4C 7F A4 EB 78 */ mr r4, r29
/* 8007AB50 7F 65 DB 78 */ mr r5, r27
/* 8007AB54 38 DE 00 01 */ addi r6, r30, 1
/* 8007AB58 4B FF FE F9 */ bl GroundCrossGrpRp__4cBgWFP11cBgS_GndChkii
/* 8007AB5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AB60 41 82 00 08 */ beq lbl_8007AB68
/* 8007AB64 3B E0 00 01 */ li r31, 1
lbl_8007AB68:
/* 8007AB68 80 7C 00 A0 */ lwz r3, 0xa0(r28)
/* 8007AB6C 80 83 00 24 */ lwz r4, 0x24(r3)
/* 8007AB70 1C 7B 00 34 */ mulli r3, r27, 0x34
/* 8007AB74 38 03 00 26 */ addi r0, r3, 0x26
/* 8007AB78 7F 64 02 2E */ lhzx r27, r4, r0
/* 8007AB7C 4B FF FF C0 */ b lbl_8007AB3C
lbl_8007AB80:
/* 8007AB80 7F E3 FB 78 */ mr r3, r31
lbl_8007AB84:
/* 8007AB84 39 61 00 20 */ addi r11, r1, 0x20
/* 8007AB88 48 2E 76 95 */ bl _restgpr_26
/* 8007AB8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8007AB90 7C 08 03 A6 */ mtlr r0
/* 8007AB94 38 21 00 20 */ addi r1, r1, 0x20
/* 8007AB98 4E 80 00 20 */ blr
@@ -1,94 +0,0 @@
lbl_8007A8F4:
/* 8007A8F4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8007A8F8 7C 08 02 A6 */ mflr r0
/* 8007A8FC 90 01 00 34 */ stw r0, 0x34(r1)
/* 8007A900 39 61 00 30 */ addi r11, r1, 0x30
/* 8007A904 48 2E 78 C5 */ bl _savegpr_24
/* 8007A908 7C 7C 1B 78 */ mr r28, r3
/* 8007A90C 7C 9D 23 78 */ mr r29, r4
/* 8007A910 3B E0 00 00 */ li r31, 0
/* 8007A914 80 83 00 A0 */ lwz r4, 0xa0(r3)
/* 8007A918 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 8007A91C 1C 05 00 14 */ mulli r0, r5, 0x14
/* 8007A920 7F C4 02 14 */ add r30, r4, r0
/* 8007A924 A0 1E 00 00 */ lhz r0, 0(r30)
/* 8007A928 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8007A92C 41 82 00 7C */ beq lbl_8007A9A8
/* 8007A930 80 9C 00 A4 */ lwz r4, 0xa4(r28)
/* 8007A934 A0 1E 00 04 */ lhz r0, 4(r30)
/* 8007A938 1C 00 00 06 */ mulli r0, r0, 6
/* 8007A93C 7C 84 02 14 */ add r4, r4, r0
/* 8007A940 A0 84 00 04 */ lhz r4, 4(r4)
/* 8007A944 28 04 FF FF */ cmplwi r4, 0xffff
/* 8007A948 41 82 00 18 */ beq lbl_8007A960
/* 8007A94C 7F A5 EB 78 */ mr r5, r29
/* 8007A950 4B FF FE 25 */ bl RwgGroundCheckGnd__4cBgWFUsP11cBgS_GndChk
/* 8007A954 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A958 41 82 00 08 */ beq lbl_8007A960
/* 8007A95C 3B E0 00 01 */ li r31, 1
lbl_8007A960:
/* 8007A960 80 1D 00 38 */ lwz r0, 0x38(r29)
/* 8007A964 28 00 00 00 */ cmplwi r0, 0
/* 8007A968 41 82 00 38 */ beq lbl_8007A9A0
/* 8007A96C 80 7C 00 A4 */ lwz r3, 0xa4(r28)
/* 8007A970 A0 1E 00 04 */ lhz r0, 4(r30)
/* 8007A974 1C 00 00 06 */ mulli r0, r0, 6
/* 8007A978 7C 63 02 14 */ add r3, r3, r0
/* 8007A97C A0 83 00 02 */ lhz r4, 2(r3)
/* 8007A980 28 04 FF FF */ cmplwi r4, 0xffff
/* 8007A984 41 82 00 1C */ beq lbl_8007A9A0
/* 8007A988 7F 83 E3 78 */ mr r3, r28
/* 8007A98C 7F A5 EB 78 */ mr r5, r29
/* 8007A990 4B FF FE 95 */ bl RwgGroundCheckWall__4cBgWFUsP11cBgS_GndChk
/* 8007A994 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A998 41 82 00 08 */ beq lbl_8007A9A0
/* 8007A99C 3B E0 00 01 */ li r31, 1
lbl_8007A9A0:
/* 8007A9A0 7F E3 FB 78 */ mr r3, r31
/* 8007A9A4 48 00 00 94 */ b lbl_8007AA38
lbl_8007A9A8:
/* 8007A9A8 3B 20 00 00 */ li r25, 0
/* 8007A9AC 3B 60 00 00 */ li r27, 0
lbl_8007A9B0:
/* 8007A9B0 3B 5B 00 04 */ addi r26, r27, 4
/* 8007A9B4 7C 1E D2 2E */ lhzx r0, r30, r26
/* 8007A9B8 28 00 FF FF */ cmplwi r0, 0xffff
/* 8007A9BC 41 82 00 68 */ beq lbl_8007AA24
/* 8007A9C0 80 7C 00 AC */ lwz r3, 0xac(r28)
/* 8007A9C4 1C 00 00 1C */ mulli r0, r0, 0x1c
/* 8007A9C8 7F 03 02 14 */ add r24, r3, r0
/* 8007A9CC 7F 03 C3 78 */ mr r3, r24
/* 8007A9D0 38 9D 00 24 */ addi r4, r29, 0x24
/* 8007A9D4 48 1F 42 B5 */ bl CrossY__8cM3dGAabCFPC4cXyz
/* 8007A9D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A9DC 41 82 00 48 */ beq lbl_8007AA24
/* 8007A9E0 7F 03 C3 78 */ mr r3, r24
/* 8007A9E4 C0 3D 00 28 */ lfs f1, 0x28(r29)
/* 8007A9E8 48 1F 42 E9 */ bl UnderPlaneYUnder__8cM3dGAabCFf
/* 8007A9EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A9F0 41 82 00 34 */ beq lbl_8007AA24
/* 8007A9F4 7F 03 C3 78 */ mr r3, r24
/* 8007A9F8 C0 3D 00 34 */ lfs f1, 0x34(r29)
/* 8007A9FC 48 1F 42 E9 */ bl TopPlaneYUnder__8cM3dGAabCFf
/* 8007AA00 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AA04 40 82 00 20 */ bne lbl_8007AA24
/* 8007AA08 7F 83 E3 78 */ mr r3, r28
/* 8007AA0C 7F A4 EB 78 */ mr r4, r29
/* 8007AA10 7C BE D2 2E */ lhzx r5, r30, r26
/* 8007AA14 4B FF FE E1 */ bl GroundCrossRp__4cBgWFP11cBgS_GndChki
/* 8007AA18 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AA1C 41 82 00 08 */ beq lbl_8007AA24
/* 8007AA20 3B E0 00 01 */ li r31, 1
lbl_8007AA24:
/* 8007AA24 3B 39 00 01 */ addi r25, r25, 1
/* 8007AA28 2C 19 00 08 */ cmpwi r25, 8
/* 8007AA2C 3B 7B 00 02 */ addi r27, r27, 2
/* 8007AA30 41 80 FF 80 */ blt lbl_8007A9B0
/* 8007AA34 7F E3 FB 78 */ mr r3, r31
lbl_8007AA38:
/* 8007AA38 39 61 00 30 */ addi r11, r1, 0x30
/* 8007AA3C 48 2E 77 D9 */ bl _restgpr_24
/* 8007AA40 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8007AA44 7C 08 03 A6 */ mtlr r0
/* 8007AA48 38 21 00 30 */ addi r1, r1, 0x30
/* 8007AA4C 4E 80 00 20 */ blr
@@ -1,83 +0,0 @@
lbl_8007A52C:
/* 8007A52C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8007A530 7C 08 02 A6 */ mflr r0
/* 8007A534 90 01 00 24 */ stw r0, 0x24(r1)
/* 8007A538 39 61 00 20 */ addi r11, r1, 0x20
/* 8007A53C 48 2E 7C 99 */ bl _savegpr_27
/* 8007A540 7C 7C 1B 78 */ mr r28, r3
/* 8007A544 7C 9D 23 78 */ mr r29, r4
/* 8007A548 7C BB 2B 78 */ mr r27, r5
/* 8007A54C 7C DE 33 78 */ mr r30, r6
/* 8007A550 38 BD 00 24 */ addi r5, r29, 0x24
/* 8007A554 80 03 00 A8 */ lwz r0, 0xa8(r3)
/* 8007A558 57 63 28 34 */ slwi r3, r27, 5
/* 8007A55C 38 63 00 04 */ addi r3, r3, 4
/* 8007A560 7C 60 1A 14 */ add r3, r0, r3
/* 8007A564 38 83 00 0C */ addi r4, r3, 0xc
/* 8007A568 38 C5 00 0C */ addi r6, r5, 0xc
/* 8007A56C 48 1E EA E5 */ bl cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec
/* 8007A570 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A574 40 82 00 0C */ bne lbl_8007A580
/* 8007A578 38 60 00 00 */ li r3, 0
/* 8007A57C 48 00 00 C4 */ b lbl_8007A640
lbl_8007A580:
/* 8007A580 7F 83 E3 78 */ mr r3, r28
/* 8007A584 7F 64 DB 78 */ mr r4, r27
/* 8007A588 80 BD 00 04 */ lwz r5, 4(r29)
/* 8007A58C 7F C6 F3 78 */ mr r6, r30
/* 8007A590 81 9C 00 04 */ lwz r12, 4(r28)
/* 8007A594 81 8C 01 00 */ lwz r12, 0x100(r12)
/* 8007A598 7D 89 03 A6 */ mtctr r12
/* 8007A59C 4E 80 04 21 */ bctrl
/* 8007A5A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A5A4 41 82 00 0C */ beq lbl_8007A5B0
/* 8007A5A8 38 60 00 00 */ li r3, 0
/* 8007A5AC 48 00 00 94 */ b lbl_8007A640
lbl_8007A5B0:
/* 8007A5B0 3B E0 00 00 */ li r31, 0
/* 8007A5B4 80 7C 00 A0 */ lwz r3, 0xa0(r28)
/* 8007A5B8 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8007A5BC 1F 7B 00 34 */ mulli r27, r27, 0x34
/* 8007A5C0 7C 60 DA 14 */ add r3, r0, r27
/* 8007A5C4 A0 A3 00 2E */ lhz r5, 0x2e(r3)
/* 8007A5C8 28 05 FF FF */ cmplwi r5, 0xffff
/* 8007A5CC 41 82 00 1C */ beq lbl_8007A5E8
/* 8007A5D0 7F 83 E3 78 */ mr r3, r28
/* 8007A5D4 7F A4 EB 78 */ mr r4, r29
/* 8007A5D8 4B FF FD C9 */ bl LineCheckRp__4cBgWFP11cBgS_LinChki
/* 8007A5DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A5E0 41 82 00 08 */ beq lbl_8007A5E8
/* 8007A5E4 3B E0 00 01 */ li r31, 1
lbl_8007A5E8:
/* 8007A5E8 80 7C 00 A0 */ lwz r3, 0xa0(r28)
/* 8007A5EC 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8007A5F0 7C 60 DA 14 */ add r3, r0, r27
/* 8007A5F4 A3 63 00 28 */ lhz r27, 0x28(r3)
lbl_8007A5F8:
/* 8007A5F8 3C 1B 00 00 */ addis r0, r27, 0
/* 8007A5FC 28 00 FF FF */ cmplwi r0, 0xffff
/* 8007A600 41 82 00 3C */ beq lbl_8007A63C
/* 8007A604 7F 83 E3 78 */ mr r3, r28
/* 8007A608 7F A4 EB 78 */ mr r4, r29
/* 8007A60C 7F 65 DB 78 */ mr r5, r27
/* 8007A610 38 DE 00 01 */ addi r6, r30, 1
/* 8007A614 4B FF FF 19 */ bl LineCheckGrpRp__4cBgWFP11cBgS_LinChkii
/* 8007A618 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A61C 41 82 00 08 */ beq lbl_8007A624
/* 8007A620 3B E0 00 01 */ li r31, 1
lbl_8007A624:
/* 8007A624 80 7C 00 A0 */ lwz r3, 0xa0(r28)
/* 8007A628 80 83 00 24 */ lwz r4, 0x24(r3)
/* 8007A62C 1C 7B 00 34 */ mulli r3, r27, 0x34
/* 8007A630 38 03 00 26 */ addi r0, r3, 0x26
/* 8007A634 7F 64 02 2E */ lhzx r27, r4, r0
/* 8007A638 4B FF FF C0 */ b lbl_8007A5F8
lbl_8007A63C:
/* 8007A63C 7F E3 FB 78 */ mr r3, r31
lbl_8007A640:
/* 8007A640 39 61 00 20 */ addi r11, r1, 0x20
/* 8007A644 48 2E 7B DD */ bl _restgpr_27
/* 8007A648 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8007A64C 7C 08 03 A6 */ mtlr r0
/* 8007A650 38 21 00 20 */ addi r1, r1, 0x20
/* 8007A654 4E 80 00 20 */ blr
@@ -1,108 +0,0 @@
lbl_8007A3A0:
/* 8007A3A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8007A3A4 7C 08 02 A6 */ mflr r0
/* 8007A3A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8007A3AC 39 61 00 20 */ addi r11, r1, 0x20
/* 8007A3B0 48 2E 7E 21 */ bl _savegpr_26
/* 8007A3B4 7C 7C 1B 78 */ mr r28, r3
/* 8007A3B8 7C 9D 23 78 */ mr r29, r4
/* 8007A3BC 7C BA 2B 78 */ mr r26, r5
/* 8007A3C0 80 63 00 AC */ lwz r3, 0xac(r3)
/* 8007A3C4 1C 1A 00 1C */ mulli r0, r26, 0x1c
/* 8007A3C8 7C 63 02 14 */ add r3, r3, r0
/* 8007A3CC 38 BD 00 24 */ addi r5, r29, 0x24
/* 8007A3D0 38 C5 00 0C */ addi r6, r5, 0xc
/* 8007A3D4 38 83 00 0C */ addi r4, r3, 0xc
/* 8007A3D8 48 1E EC 79 */ bl cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec
/* 8007A3DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A3E0 40 82 00 0C */ bne lbl_8007A3EC
/* 8007A3E4 38 60 00 00 */ li r3, 0
/* 8007A3E8 48 00 01 2C */ b lbl_8007A514
lbl_8007A3EC:
/* 8007A3EC 80 7C 00 A0 */ lwz r3, 0xa0(r28)
/* 8007A3F0 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 8007A3F4 1C 1A 00 14 */ mulli r0, r26, 0x14
/* 8007A3F8 7F E3 02 14 */ add r31, r3, r0
/* 8007A3FC 3B C0 00 00 */ li r30, 0
/* 8007A400 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8007A404 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8007A408 41 82 00 C8 */ beq lbl_8007A4D0
/* 8007A40C 88 1D 00 50 */ lbz r0, 0x50(r29)
/* 8007A410 28 00 00 00 */ cmplwi r0, 0
/* 8007A414 41 82 00 38 */ beq lbl_8007A44C
/* 8007A418 80 7C 00 A4 */ lwz r3, 0xa4(r28)
/* 8007A41C A0 1F 00 04 */ lhz r0, 4(r31)
/* 8007A420 1C 00 00 06 */ mulli r0, r0, 6
/* 8007A424 7C 63 02 14 */ add r3, r3, r0
/* 8007A428 A0 83 00 02 */ lhz r4, 2(r3)
/* 8007A42C 28 04 FF FF */ cmplwi r4, 0xffff
/* 8007A430 41 82 00 1C */ beq lbl_8007A44C
/* 8007A434 7F 83 E3 78 */ mr r3, r28
/* 8007A438 7F A5 EB 78 */ mr r5, r29
/* 8007A43C 4B FF FD C5 */ bl RwgLineCheck__4cBgWFUsP11cBgS_LinChk
/* 8007A440 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A444 41 82 00 08 */ beq lbl_8007A44C
/* 8007A448 3B C0 00 01 */ li r30, 1
lbl_8007A44C:
/* 8007A44C 88 1D 00 51 */ lbz r0, 0x51(r29)
/* 8007A450 28 00 00 00 */ cmplwi r0, 0
/* 8007A454 41 82 00 38 */ beq lbl_8007A48C
/* 8007A458 80 7C 00 A4 */ lwz r3, 0xa4(r28)
/* 8007A45C A0 1F 00 04 */ lhz r0, 4(r31)
/* 8007A460 1C 00 00 06 */ mulli r0, r0, 6
/* 8007A464 7C 63 02 14 */ add r3, r3, r0
/* 8007A468 A0 83 00 04 */ lhz r4, 4(r3)
/* 8007A46C 28 04 FF FF */ cmplwi r4, 0xffff
/* 8007A470 41 82 00 1C */ beq lbl_8007A48C
/* 8007A474 7F 83 E3 78 */ mr r3, r28
/* 8007A478 7F A5 EB 78 */ mr r5, r29
/* 8007A47C 4B FF FD 85 */ bl RwgLineCheck__4cBgWFUsP11cBgS_LinChk
/* 8007A480 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A484 41 82 00 08 */ beq lbl_8007A48C
/* 8007A488 3B C0 00 01 */ li r30, 1
lbl_8007A48C:
/* 8007A48C 88 1D 00 52 */ lbz r0, 0x52(r29)
/* 8007A490 28 00 00 00 */ cmplwi r0, 0
/* 8007A494 41 82 00 34 */ beq lbl_8007A4C8
/* 8007A498 80 7C 00 A4 */ lwz r3, 0xa4(r28)
/* 8007A49C A0 1F 00 04 */ lhz r0, 4(r31)
/* 8007A4A0 1C 00 00 06 */ mulli r0, r0, 6
/* 8007A4A4 7C 83 02 2E */ lhzx r4, r3, r0
/* 8007A4A8 28 04 FF FF */ cmplwi r4, 0xffff
/* 8007A4AC 41 82 00 1C */ beq lbl_8007A4C8
/* 8007A4B0 7F 83 E3 78 */ mr r3, r28
/* 8007A4B4 7F A5 EB 78 */ mr r5, r29
/* 8007A4B8 4B FF FD 49 */ bl RwgLineCheck__4cBgWFUsP11cBgS_LinChk
/* 8007A4BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A4C0 41 82 00 08 */ beq lbl_8007A4C8
/* 8007A4C4 3B C0 00 01 */ li r30, 1
lbl_8007A4C8:
/* 8007A4C8 7F C3 F3 78 */ mr r3, r30
/* 8007A4CC 48 00 00 48 */ b lbl_8007A514
lbl_8007A4D0:
/* 8007A4D0 3B 40 00 00 */ li r26, 0
/* 8007A4D4 3B 60 00 00 */ li r27, 0
lbl_8007A4D8:
/* 8007A4D8 38 1B 00 04 */ addi r0, r27, 4
/* 8007A4DC 7C BF 02 2E */ lhzx r5, r31, r0
/* 8007A4E0 28 05 FF FF */ cmplwi r5, 0xffff
/* 8007A4E4 41 82 00 1C */ beq lbl_8007A500
/* 8007A4E8 7F 83 E3 78 */ mr r3, r28
/* 8007A4EC 7F A4 EB 78 */ mr r4, r29
/* 8007A4F0 4B FF FE B1 */ bl LineCheckRp__4cBgWFP11cBgS_LinChki
/* 8007A4F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A4F8 41 82 00 08 */ beq lbl_8007A500
/* 8007A4FC 3B C0 00 01 */ li r30, 1
lbl_8007A500:
/* 8007A500 3B 5A 00 01 */ addi r26, r26, 1
/* 8007A504 2C 1A 00 08 */ cmpwi r26, 8
/* 8007A508 3B 7B 00 02 */ addi r27, r27, 2
/* 8007A50C 41 80 FF CC */ blt lbl_8007A4D8
/* 8007A510 7F C3 F3 78 */ mr r3, r30
lbl_8007A514:
/* 8007A514 39 61 00 20 */ addi r11, r1, 0x20
/* 8007A518 48 2E 7D 05 */ bl _restgpr_26
/* 8007A51C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8007A520 7C 08 03 A6 */ mtlr r0
/* 8007A524 38 21 00 20 */ addi r1, r1, 0x20
/* 8007A528 4E 80 00 20 */ blr
@@ -1,12 +0,0 @@
lbl_8007E000:
/* 8007E000 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8007E004 7C 08 02 A6 */ mflr r0
/* 8007E008 90 01 00 14 */ stw r0, 0x14(r1)
/* 8007E00C 81 83 00 04 */ lwz r12, 4(r3)
/* 8007E010 81 8C 00 DC */ lwz r12, 0xdc(r12)
/* 8007E014 7D 89 03 A6 */ mtctr r12
/* 8007E018 4E 80 04 21 */ bctrl
/* 8007E01C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8007E020 7C 08 03 A6 */ mtlr r0
/* 8007E024 38 21 00 10 */ addi r1, r1, 0x10
/* 8007E028 4E 80 00 20 */ blr
@@ -1,89 +0,0 @@
lbl_8007D330:
/* 8007D330 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8007D334 7C 08 02 A6 */ mflr r0
/* 8007D338 90 01 00 24 */ stw r0, 0x24(r1)
/* 8007D33C 39 61 00 20 */ addi r11, r1, 0x20
/* 8007D340 48 2E 4E 95 */ bl _savegpr_27
/* 8007D344 7C 7D 1B 78 */ mr r29, r3
/* 8007D348 7C 9E 23 78 */ mr r30, r4
/* 8007D34C 7C BB 2B 78 */ mr r27, r5
/* 8007D350 7C DF 33 78 */ mr r31, r6
/* 8007D354 80 63 00 A8 */ lwz r3, 0xa8(r3)
/* 8007D358 54 A0 28 34 */ slwi r0, r5, 5
/* 8007D35C 7F 83 02 14 */ add r28, r3, r0
/* 8007D360 38 7C 00 04 */ addi r3, r28, 4
/* 8007D364 38 9E 00 3C */ addi r4, r30, 0x3c
/* 8007D368 48 1F 19 21 */ bl CrossY__8cM3dGAabCFPC4cXyz
/* 8007D36C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D370 41 82 00 2C */ beq lbl_8007D39C
/* 8007D374 38 7C 00 04 */ addi r3, r28, 4
/* 8007D378 C0 3E 00 4C */ lfs f1, 0x4c(r30)
/* 8007D37C 48 1F 19 55 */ bl UnderPlaneYUnder__8cM3dGAabCFf
/* 8007D380 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D384 41 82 00 18 */ beq lbl_8007D39C
/* 8007D388 38 7C 00 04 */ addi r3, r28, 4
/* 8007D38C C0 3E 00 40 */ lfs f1, 0x40(r30)
/* 8007D390 48 1F 19 55 */ bl TopPlaneYUnder__8cM3dGAabCFf
/* 8007D394 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D398 41 82 00 0C */ beq lbl_8007D3A4
lbl_8007D39C:
/* 8007D39C 38 60 00 00 */ li r3, 0
/* 8007D3A0 48 00 00 B8 */ b lbl_8007D458
lbl_8007D3A4:
/* 8007D3A4 7F A3 EB 78 */ mr r3, r29
/* 8007D3A8 7F 64 DB 78 */ mr r4, r27
/* 8007D3AC 80 BE 00 14 */ lwz r5, 0x14(r30)
/* 8007D3B0 7F E6 FB 78 */ mr r6, r31
/* 8007D3B4 81 9D 00 04 */ lwz r12, 4(r29)
/* 8007D3B8 81 8C 01 00 */ lwz r12, 0x100(r12)
/* 8007D3BC 7D 89 03 A6 */ mtctr r12
/* 8007D3C0 4E 80 04 21 */ bctrl
/* 8007D3C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D3C8 41 82 00 0C */ beq lbl_8007D3D4
/* 8007D3CC 38 60 00 00 */ li r3, 0
/* 8007D3D0 48 00 00 88 */ b lbl_8007D458
lbl_8007D3D4:
/* 8007D3D4 3B 80 00 00 */ li r28, 0
/* 8007D3D8 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 8007D3DC 80 63 00 24 */ lwz r3, 0x24(r3)
/* 8007D3E0 1C 1B 00 34 */ mulli r0, r27, 0x34
/* 8007D3E4 7F 63 02 14 */ add r27, r3, r0
/* 8007D3E8 A0 BB 00 2E */ lhz r5, 0x2e(r27)
/* 8007D3EC 28 05 FF FF */ cmplwi r5, 0xffff
/* 8007D3F0 41 82 00 1C */ beq lbl_8007D40C
/* 8007D3F4 7F A3 EB 78 */ mr r3, r29
/* 8007D3F8 7F C4 F3 78 */ mr r4, r30
/* 8007D3FC 4B FF FE 0D */ bl RoofChkRp__4dBgWFP12dBgS_RoofChki
/* 8007D400 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D404 41 82 00 08 */ beq lbl_8007D40C
/* 8007D408 3B 80 00 01 */ li r28, 1
lbl_8007D40C:
/* 8007D40C A3 7B 00 28 */ lhz r27, 0x28(r27)
lbl_8007D410:
/* 8007D410 3C 1B 00 00 */ addis r0, r27, 0
/* 8007D414 28 00 FF FF */ cmplwi r0, 0xffff
/* 8007D418 41 82 00 3C */ beq lbl_8007D454
/* 8007D41C 7F A3 EB 78 */ mr r3, r29
/* 8007D420 7F C4 F3 78 */ mr r4, r30
/* 8007D424 7F 65 DB 78 */ mr r5, r27
/* 8007D428 38 DF 00 01 */ addi r6, r31, 1
/* 8007D42C 4B FF FF 05 */ bl RoofChkGrpRp__4dBgWFP12dBgS_RoofChkii
/* 8007D430 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D434 41 82 00 08 */ beq lbl_8007D43C
/* 8007D438 3B 80 00 01 */ li r28, 1
lbl_8007D43C:
/* 8007D43C 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 8007D440 80 83 00 24 */ lwz r4, 0x24(r3)
/* 8007D444 1C 7B 00 34 */ mulli r3, r27, 0x34
/* 8007D448 38 03 00 26 */ addi r0, r3, 0x26
/* 8007D44C 7F 64 02 2E */ lhzx r27, r4, r0
/* 8007D450 4B FF FF C0 */ b lbl_8007D410
lbl_8007D454:
/* 8007D454 7F 83 E3 78 */ mr r3, r28
lbl_8007D458:
/* 8007D458 39 61 00 20 */ addi r11, r1, 0x20
/* 8007D45C 48 2E 4D C5 */ bl _restgpr_27
/* 8007D460 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8007D464 7C 08 03 A6 */ mtlr r0
/* 8007D468 38 21 00 20 */ addi r1, r1, 0x20
/* 8007D46C 4E 80 00 20 */ blr
@@ -1,82 +0,0 @@
lbl_8007D208:
/* 8007D208 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8007D20C 7C 08 02 A6 */ mflr r0
/* 8007D210 90 01 00 24 */ stw r0, 0x24(r1)
/* 8007D214 39 61 00 20 */ addi r11, r1, 0x20
/* 8007D218 48 2E 4F B9 */ bl _savegpr_26
/* 8007D21C 7C 7E 1B 78 */ mr r30, r3
/* 8007D220 7C 9F 23 78 */ mr r31, r4
/* 8007D224 7C BA 2B 78 */ mr r26, r5
/* 8007D228 80 63 00 AC */ lwz r3, 0xac(r3)
/* 8007D22C 1C 1A 00 1C */ mulli r0, r26, 0x1c
/* 8007D230 7F A3 02 14 */ add r29, r3, r0
/* 8007D234 7F A3 EB 78 */ mr r3, r29
/* 8007D238 38 9F 00 3C */ addi r4, r31, 0x3c
/* 8007D23C 48 1F 1A 4D */ bl CrossY__8cM3dGAabCFPC4cXyz
/* 8007D240 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D244 41 82 00 2C */ beq lbl_8007D270
/* 8007D248 7F A3 EB 78 */ mr r3, r29
/* 8007D24C C0 3F 00 4C */ lfs f1, 0x4c(r31)
/* 8007D250 48 1F 1A 81 */ bl UnderPlaneYUnder__8cM3dGAabCFf
/* 8007D254 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D258 41 82 00 18 */ beq lbl_8007D270
/* 8007D25C 7F A3 EB 78 */ mr r3, r29
/* 8007D260 C0 3F 00 40 */ lfs f1, 0x40(r31)
/* 8007D264 48 1F 1A 81 */ bl TopPlaneYUnder__8cM3dGAabCFf
/* 8007D268 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D26C 41 82 00 0C */ beq lbl_8007D278
lbl_8007D270:
/* 8007D270 38 60 00 00 */ li r3, 0
/* 8007D274 48 00 00 A4 */ b lbl_8007D318
lbl_8007D278:
/* 8007D278 80 7E 00 A0 */ lwz r3, 0xa0(r30)
/* 8007D27C 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 8007D280 1C 1A 00 14 */ mulli r0, r26, 0x14
/* 8007D284 7F 83 02 14 */ add r28, r3, r0
/* 8007D288 A0 1C 00 00 */ lhz r0, 0(r28)
/* 8007D28C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8007D290 41 82 00 40 */ beq lbl_8007D2D0
/* 8007D294 80 7E 00 A4 */ lwz r3, 0xa4(r30)
/* 8007D298 A0 1C 00 04 */ lhz r0, 4(r28)
/* 8007D29C 1C 00 00 06 */ mulli r0, r0, 6
/* 8007D2A0 7C 83 02 2E */ lhzx r4, r3, r0
/* 8007D2A4 28 04 FF FF */ cmplwi r4, 0xffff
/* 8007D2A8 41 82 00 20 */ beq lbl_8007D2C8
/* 8007D2AC 7F C3 F3 78 */ mr r3, r30
/* 8007D2B0 7F E5 FB 78 */ mr r5, r31
/* 8007D2B4 4B FF FE 29 */ bl RwgRoofChk__4dBgWFUsP12dBgS_RoofChk
/* 8007D2B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D2BC 41 82 00 0C */ beq lbl_8007D2C8
/* 8007D2C0 38 60 00 01 */ li r3, 1
/* 8007D2C4 48 00 00 54 */ b lbl_8007D318
lbl_8007D2C8:
/* 8007D2C8 38 60 00 00 */ li r3, 0
/* 8007D2CC 48 00 00 4C */ b lbl_8007D318
lbl_8007D2D0:
/* 8007D2D0 3B 60 00 00 */ li r27, 0
/* 8007D2D4 3B 40 00 00 */ li r26, 0
/* 8007D2D8 3B A0 00 00 */ li r29, 0
lbl_8007D2DC:
/* 8007D2DC 38 1D 00 04 */ addi r0, r29, 4
/* 8007D2E0 7C BC 02 2E */ lhzx r5, r28, r0
/* 8007D2E4 28 05 FF FF */ cmplwi r5, 0xffff
/* 8007D2E8 41 82 00 1C */ beq lbl_8007D304
/* 8007D2EC 7F C3 F3 78 */ mr r3, r30
/* 8007D2F0 7F E4 FB 78 */ mr r4, r31
/* 8007D2F4 4B FF FF 15 */ bl RoofChkRp__4dBgWFP12dBgS_RoofChki
/* 8007D2F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D2FC 41 82 00 08 */ beq lbl_8007D304
/* 8007D300 3B 60 00 01 */ li r27, 1
lbl_8007D304:
/* 8007D304 3B 5A 00 01 */ addi r26, r26, 1
/* 8007D308 2C 1A 00 08 */ cmpwi r26, 8
/* 8007D30C 3B BD 00 02 */ addi r29, r29, 2
/* 8007D310 41 80 FF CC */ blt lbl_8007D2DC
/* 8007D314 7F 63 DB 78 */ mr r3, r27
lbl_8007D318:
/* 8007D318 39 61 00 20 */ addi r11, r1, 0x20
/* 8007D31C 48 2E 4F 01 */ bl _restgpr_26
/* 8007D320 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8007D324 7C 08 03 A6 */ mtlr r0
/* 8007D328 38 21 00 20 */ addi r1, r1, 0x20
/* 8007D32C 4E 80 00 20 */ blr
@@ -1,39 +0,0 @@
lbl_8007D858:
/* 8007D858 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8007D85C 7C 08 02 A6 */ mflr r0
/* 8007D860 90 01 00 24 */ stw r0, 0x24(r1)
/* 8007D864 39 61 00 20 */ addi r11, r1, 0x20
/* 8007D868 48 2E 49 71 */ bl _savegpr_28
/* 8007D86C 7C 7C 1B 78 */ mr r28, r3
/* 8007D870 7C 89 23 78 */ mr r9, r4
/* 8007D874 7C BD 2B 78 */ mr r29, r5
lbl_8007D878:
/* 8007D878 83 DC 00 98 */ lwz r30, 0x98(r28)
/* 8007D87C 55 3F 18 38 */ slwi r31, r9, 3
/* 8007D880 80 7C 00 A0 */ lwz r3, 0xa0(r28)
/* 8007D884 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8007D888 1C 09 00 0A */ mulli r0, r9, 0xa
/* 8007D88C 7C E3 02 14 */ add r7, r3, r0
/* 8007D890 7F A3 EB 78 */ mr r3, r29
/* 8007D894 80 9C 00 9C */ lwz r4, 0x9c(r28)
/* 8007D898 A0 A7 00 00 */ lhz r5, 0(r7)
/* 8007D89C A0 C7 00 02 */ lhz r6, 2(r7)
/* 8007D8A0 A0 E7 00 04 */ lhz r7, 4(r7)
/* 8007D8A4 81 1C 00 94 */ lwz r8, 0x94(r28)
/* 8007D8A8 1C 09 00 18 */ mulli r0, r9, 0x18
/* 8007D8AC 7D 08 02 14 */ add r8, r8, r0
/* 8007D8B0 81 9D 00 48 */ lwz r12, 0x48(r29)
/* 8007D8B4 7D 89 03 A6 */ mtctr r12
/* 8007D8B8 4E 80 04 21 */ bctrl
/* 8007D8BC 7C 1E FA 2E */ lhzx r0, r30, r31
/* 8007D8C0 28 00 FF FF */ cmplwi r0, 0xffff
/* 8007D8C4 41 82 00 0C */ beq lbl_8007D8D0
/* 8007D8C8 7C 09 03 78 */ mr r9, r0
/* 8007D8CC 4B FF FF AC */ b lbl_8007D878
lbl_8007D8D0:
/* 8007D8D0 39 61 00 20 */ addi r11, r1, 0x20
/* 8007D8D4 48 2E 49 51 */ bl _restgpr_28
/* 8007D8D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8007D8DC 7C 08 03 A6 */ mtlr r0
/* 8007D8E0 38 21 00 20 */ addi r1, r1, 0x20
/* 8007D8E4 4E 80 00 20 */ blr
@@ -1,64 +0,0 @@
lbl_8007A680:
/* 8007A680 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8007A684 7C 08 02 A6 */ mflr r0
/* 8007A688 90 01 00 34 */ stw r0, 0x34(r1)
/* 8007A68C DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8007A690 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
/* 8007A694 39 61 00 20 */ addi r11, r1, 0x20
/* 8007A698 48 2E 7B 45 */ bl _savegpr_29
/* 8007A69C 7C 7D 1B 78 */ mr r29, r3
/* 8007A6A0 FF E0 08 90 */ fmr f31, f1
/* 8007A6A4 7C 9F 23 78 */ mr r31, r4
/* 8007A6A8 7C BE 2B 78 */ mr r30, r5
/* 8007A6AC C0 05 00 28 */ lfs f0, 0x28(r5)
/* 8007A6B0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8007A6B4 40 80 00 9C */ bge lbl_8007A750
/* 8007A6B8 C0 1E 00 34 */ lfs f0, 0x34(r30)
/* 8007A6BC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8007A6C0 40 81 00 90 */ ble lbl_8007A750
/* 8007A6C4 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 8007A6C8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8007A6CC 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 8007A6D0 1C 00 00 0A */ mulli r0, r0, 0xa
/* 8007A6D4 7C C3 02 14 */ add r6, r3, r0
/* 8007A6D8 80 BD 00 9C */ lwz r5, 0x9c(r29)
/* 8007A6DC A0 06 00 00 */ lhz r0, 0(r6)
/* 8007A6E0 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8007A6E4 7C 65 02 14 */ add r3, r5, r0
/* 8007A6E8 A0 06 00 02 */ lhz r0, 2(r6)
/* 8007A6EC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8007A6F0 7C 85 02 14 */ add r4, r5, r0
/* 8007A6F4 A0 06 00 04 */ lhz r0, 4(r6)
/* 8007A6F8 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8007A6FC 7C A5 02 14 */ add r5, r5, r0
/* 8007A700 38 DE 00 24 */ addi r6, r30, 0x24
/* 8007A704 48 1F 00 B5 */ bl cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec
/* 8007A708 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A70C 41 82 00 44 */ beq lbl_8007A750
/* 8007A710 7F A3 EB 78 */ mr r3, r29
/* 8007A714 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 8007A718 7F E4 FB 78 */ mr r4, r31
/* 8007A71C 80 BE 00 00 */ lwz r5, 0(r30)
/* 8007A720 81 9D 00 04 */ lwz r12, 4(r29)
/* 8007A724 81 8C 00 F8 */ lwz r12, 0xf8(r12)
/* 8007A728 7D 89 03 A6 */ mtctr r12
/* 8007A72C 4E 80 04 21 */ bctrl
/* 8007A730 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A734 40 82 00 1C */ bne lbl_8007A750
/* 8007A738 D3 FE 00 34 */ stfs f31, 0x34(r30)
/* 8007A73C 38 7E 00 14 */ addi r3, r30, 0x14
/* 8007A740 7F E4 FB 78 */ mr r4, r31
/* 8007A744 48 1E DA 61 */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 8007A748 38 60 00 01 */ li r3, 1
/* 8007A74C 48 00 00 08 */ b lbl_8007A754
lbl_8007A750:
/* 8007A750 38 60 00 00 */ li r3, 0
lbl_8007A754:
/* 8007A754 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
/* 8007A758 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8007A75C 39 61 00 20 */ addi r11, r1, 0x20
/* 8007A760 48 2E 7A C9 */ bl _restgpr_29
/* 8007A764 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8007A768 7C 08 03 A6 */ mtlr r0
/* 8007A76C 38 21 00 30 */ addi r1, r1, 0x30
/* 8007A770 4E 80 00 20 */ blr
@@ -1,48 +0,0 @@
lbl_8007A774:
/* 8007A774 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8007A778 7C 08 02 A6 */ mflr r0
/* 8007A77C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8007A780 39 61 00 20 */ addi r11, r1, 0x20
/* 8007A784 48 2E 7A 51 */ bl _savegpr_27
/* 8007A788 7C 7B 1B 78 */ mr r27, r3
/* 8007A78C 7C BC 2B 78 */ mr r28, r5
/* 8007A790 3B A0 00 00 */ li r29, 0
lbl_8007A794:
/* 8007A794 83 DB 00 98 */ lwz r30, 0x98(r27)
/* 8007A798 54 85 04 3E */ clrlwi r5, r4, 0x10
/* 8007A79C 54 9F 1B 78 */ rlwinm r31, r4, 3, 0xd, 0x1c
/* 8007A7A0 80 7B 00 94 */ lwz r3, 0x94(r27)
/* 8007A7A4 1C 05 00 18 */ mulli r0, r5, 0x18
/* 8007A7A8 7C 63 02 14 */ add r3, r3, r0
/* 8007A7AC C0 03 00 00 */ lfs f0, 0(r3)
/* 8007A7B0 FC 20 00 50 */ fneg f1, f0
/* 8007A7B4 C0 1C 00 24 */ lfs f0, 0x24(r28)
/* 8007A7B8 EC 41 00 32 */ fmuls f2, f1, f0
/* 8007A7BC C0 23 00 08 */ lfs f1, 8(r3)
/* 8007A7C0 C0 1C 00 2C */ lfs f0, 0x2c(r28)
/* 8007A7C4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8007A7C8 EC 22 00 28 */ fsubs f1, f2, f0
/* 8007A7CC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8007A7D0 EC 21 00 28 */ fsubs f1, f1, f0
/* 8007A7D4 C0 03 00 04 */ lfs f0, 4(r3)
/* 8007A7D8 EC 21 00 24 */ fdivs f1, f1, f0
/* 8007A7DC 7F 63 DB 78 */ mr r3, r27
/* 8007A7E0 7C A4 2B 78 */ mr r4, r5
/* 8007A7E4 7F 85 E3 78 */ mr r5, r28
/* 8007A7E8 4B FF FE 99 */ bl RwgGroundCheckCommon__4cBgWFfUsP11cBgS_GndChk
/* 8007A7EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A7F0 41 82 00 08 */ beq lbl_8007A7F8
/* 8007A7F4 3B A0 00 01 */ li r29, 1
lbl_8007A7F8:
/* 8007A7F8 7C 9E FA 2E */ lhzx r4, r30, r31
/* 8007A7FC 28 04 FF FF */ cmplwi r4, 0xffff
/* 8007A800 41 82 00 08 */ beq lbl_8007A808
/* 8007A804 4B FF FF 90 */ b lbl_8007A794
lbl_8007A808:
/* 8007A808 7F A3 EB 78 */ mr r3, r29
/* 8007A80C 39 61 00 20 */ addi r11, r1, 0x20
/* 8007A810 48 2E 7A 11 */ bl _restgpr_27
/* 8007A814 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8007A818 7C 08 03 A6 */ mtlr r0
/* 8007A81C 38 21 00 20 */ addi r1, r1, 0x20
/* 8007A820 4E 80 00 20 */ blr
@@ -1,56 +0,0 @@
lbl_8007A824:
/* 8007A824 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8007A828 7C 08 02 A6 */ mflr r0
/* 8007A82C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8007A830 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8007A834 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
/* 8007A838 39 61 00 20 */ addi r11, r1, 0x20
/* 8007A83C 48 2E 79 99 */ bl _savegpr_27
/* 8007A840 7C 7B 1B 78 */ mr r27, r3
/* 8007A844 7C BC 2B 78 */ mr r28, r5
/* 8007A848 3B A0 00 00 */ li r29, 0
/* 8007A84C C3 E2 8D 0C */ lfs f31, lit_4271(r2)
lbl_8007A850:
/* 8007A850 80 7B 00 94 */ lwz r3, 0x94(r27)
/* 8007A854 54 85 04 3E */ clrlwi r5, r4, 0x10
/* 8007A858 1C 05 00 18 */ mulli r0, r5, 0x18
/* 8007A85C 7C 63 02 14 */ add r3, r3, r0
/* 8007A860 83 DB 00 98 */ lwz r30, 0x98(r27)
/* 8007A864 54 9F 1B 78 */ rlwinm r31, r4, 3, 0xd, 0x1c
/* 8007A868 C0 63 00 04 */ lfs f3, 4(r3)
/* 8007A86C FC 03 F8 40 */ fcmpo cr0, f3, f31
/* 8007A870 4C 41 13 82 */ cror 2, 1, 2
/* 8007A874 40 82 00 4C */ bne lbl_8007A8C0
/* 8007A878 C0 03 00 00 */ lfs f0, 0(r3)
/* 8007A87C FC 20 00 50 */ fneg f1, f0
/* 8007A880 C0 1C 00 24 */ lfs f0, 0x24(r28)
/* 8007A884 EC 41 00 32 */ fmuls f2, f1, f0
/* 8007A888 C0 23 00 08 */ lfs f1, 8(r3)
/* 8007A88C C0 1C 00 2C */ lfs f0, 0x2c(r28)
/* 8007A890 EC 01 00 32 */ fmuls f0, f1, f0
/* 8007A894 EC 22 00 28 */ fsubs f1, f2, f0
/* 8007A898 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8007A89C EC 01 00 28 */ fsubs f0, f1, f0
/* 8007A8A0 EC 20 18 24 */ fdivs f1, f0, f3
/* 8007A8A4 7F 63 DB 78 */ mr r3, r27
/* 8007A8A8 7C A4 2B 78 */ mr r4, r5
/* 8007A8AC 7F 85 E3 78 */ mr r5, r28
/* 8007A8B0 4B FF FD D1 */ bl RwgGroundCheckCommon__4cBgWFfUsP11cBgS_GndChk
/* 8007A8B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A8B8 41 82 00 08 */ beq lbl_8007A8C0
/* 8007A8BC 3B A0 00 01 */ li r29, 1
lbl_8007A8C0:
/* 8007A8C0 7C 9E FA 2E */ lhzx r4, r30, r31
/* 8007A8C4 28 04 FF FF */ cmplwi r4, 0xffff
/* 8007A8C8 41 82 00 08 */ beq lbl_8007A8D0
/* 8007A8CC 4B FF FF 84 */ b lbl_8007A850
lbl_8007A8D0:
/* 8007A8D0 7F A3 EB 78 */ mr r3, r29
/* 8007A8D4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
/* 8007A8D8 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8007A8DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8007A8E0 48 2E 79 41 */ bl _restgpr_27
/* 8007A8E4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8007A8E8 7C 08 03 A6 */ mtlr r0
/* 8007A8EC 38 21 00 30 */ addi r1, r1, 0x30
/* 8007A8F0 4E 80 00 20 */ blr
@@ -1,79 +0,0 @@
lbl_8007D0DC:
/* 8007D0DC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8007D0E0 7C 08 02 A6 */ mflr r0
/* 8007D0E4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8007D0E8 39 61 00 30 */ addi r11, r1, 0x30
/* 8007D0EC 48 2E 50 E5 */ bl _savegpr_26
/* 8007D0F0 7C 7A 1B 78 */ mr r26, r3
/* 8007D0F4 7C 9B 23 78 */ mr r27, r4
/* 8007D0F8 7C BC 2B 78 */ mr r28, r5
/* 8007D0FC 3B A0 00 00 */ li r29, 0
lbl_8007D100:
/* 8007D100 80 1A 00 94 */ lwz r0, 0x94(r26)
/* 8007D104 57 7F 04 3E */ clrlwi r31, r27, 0x10
/* 8007D108 1F DF 00 18 */ mulli r30, r31, 0x18
/* 8007D10C 7C 60 F2 14 */ add r3, r0, r30
/* 8007D110 38 9C 00 3C */ addi r4, r28, 0x3c
/* 8007D114 38 A1 00 08 */ addi r5, r1, 8
/* 8007D118 48 1F 24 65 */ bl getCrossY__8cM3dGPlaCFRC4cXyzPf
/* 8007D11C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D120 41 82 00 B0 */ beq lbl_8007D1D0
/* 8007D124 C0 21 00 08 */ lfs f1, 8(r1)
/* 8007D128 C0 1C 00 40 */ lfs f0, 0x40(r28)
/* 8007D12C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8007D130 40 81 00 A0 */ ble lbl_8007D1D0
/* 8007D134 C0 1C 00 4C */ lfs f0, 0x4c(r28)
/* 8007D138 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8007D13C 40 80 00 94 */ bge lbl_8007D1D0
/* 8007D140 80 7A 00 A0 */ lwz r3, 0xa0(r26)
/* 8007D144 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8007D148 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 8007D14C 7C C3 02 14 */ add r6, r3, r0
/* 8007D150 80 BA 00 9C */ lwz r5, 0x9c(r26)
/* 8007D154 A0 06 00 00 */ lhz r0, 0(r6)
/* 8007D158 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8007D15C 7C 65 02 14 */ add r3, r5, r0
/* 8007D160 A0 06 00 02 */ lhz r0, 2(r6)
/* 8007D164 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8007D168 7C 85 02 14 */ add r4, r5, r0
/* 8007D16C A0 06 00 04 */ lhz r0, 4(r6)
/* 8007D170 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8007D174 7C A5 02 14 */ add r5, r5, r0
/* 8007D178 80 1A 00 94 */ lwz r0, 0x94(r26)
/* 8007D17C 7C C0 F2 14 */ add r6, r0, r30
/* 8007D180 38 FC 00 3C */ addi r7, r28, 0x3c
/* 8007D184 48 1E D4 89 */ bl cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec
/* 8007D188 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D18C 41 82 00 44 */ beq lbl_8007D1D0
/* 8007D190 7F 43 D3 78 */ mr r3, r26
/* 8007D194 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 8007D198 7F 64 DB 78 */ mr r4, r27
/* 8007D19C 80 BC 00 10 */ lwz r5, 0x10(r28)
/* 8007D1A0 81 9A 00 04 */ lwz r12, 4(r26)
/* 8007D1A4 81 8C 00 F8 */ lwz r12, 0xf8(r12)
/* 8007D1A8 7D 89 03 A6 */ mtctr r12
/* 8007D1AC 4E 80 04 21 */ bctrl
/* 8007D1B0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D1B4 40 82 00 1C */ bne lbl_8007D1D0
/* 8007D1B8 C0 01 00 08 */ lfs f0, 8(r1)
/* 8007D1BC D0 1C 00 4C */ stfs f0, 0x4c(r28)
/* 8007D1C0 7F 83 E3 78 */ mr r3, r28
/* 8007D1C4 7F 64 DB 78 */ mr r4, r27
/* 8007D1C8 48 1E AF DD */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 8007D1CC 3B A0 00 01 */ li r29, 1
lbl_8007D1D0:
/* 8007D1D0 80 7A 00 98 */ lwz r3, 0x98(r26)
/* 8007D1D4 57 E0 18 38 */ slwi r0, r31, 3
/* 8007D1D8 7C 03 02 2E */ lhzx r0, r3, r0
/* 8007D1DC 28 00 FF FF */ cmplwi r0, 0xffff
/* 8007D1E0 41 82 00 0C */ beq lbl_8007D1EC
/* 8007D1E4 7C 1B 03 78 */ mr r27, r0
/* 8007D1E8 4B FF FF 18 */ b lbl_8007D100
lbl_8007D1EC:
/* 8007D1EC 7F A3 EB 78 */ mr r3, r29
/* 8007D1F0 39 61 00 30 */ addi r11, r1, 0x30
/* 8007D1F4 48 2E 50 29 */ bl _restgpr_26
/* 8007D1F8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8007D1FC 7C 08 03 A6 */ mtlr r0
/* 8007D200 38 21 00 30 */ addi r1, r1, 0x30
/* 8007D204 4E 80 00 20 */ blr
@@ -1,49 +0,0 @@
lbl_8007ADF0:
/* 8007ADF0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8007ADF4 7C 08 02 A6 */ mflr r0
/* 8007ADF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8007ADFC 39 61 00 20 */ addi r11, r1, 0x20
/* 8007AE00 48 2E 73 D5 */ bl _savegpr_27
/* 8007AE04 7C 7B 1B 78 */ mr r27, r3
/* 8007AE08 7C 9C 23 78 */ mr r28, r4
/* 8007AE0C 7C BD 2B 78 */ mr r29, r5
lbl_8007AE10:
/* 8007AE10 83 DB 00 98 */ lwz r30, 0x98(r27)
/* 8007AE14 57 9F 18 38 */ slwi r31, r28, 3
/* 8007AE18 7F 63 DB 78 */ mr r3, r27
/* 8007AE1C 7F 84 E3 78 */ mr r4, r28
/* 8007AE20 80 BD 00 00 */ lwz r5, 0(r29)
/* 8007AE24 81 9B 00 04 */ lwz r12, 4(r27)
/* 8007AE28 81 8C 00 FC */ lwz r12, 0xfc(r12)
/* 8007AE2C 7D 89 03 A6 */ mtctr r12
/* 8007AE30 4E 80 04 21 */ bctrl
/* 8007AE34 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AE38 40 82 00 40 */ bne lbl_8007AE78
/* 8007AE3C 80 7B 00 A0 */ lwz r3, 0xa0(r27)
/* 8007AE40 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8007AE44 1C 1C 00 0A */ mulli r0, r28, 0xa
/* 8007AE48 7C E3 02 14 */ add r7, r3, r0
/* 8007AE4C 7F A3 EB 78 */ mr r3, r29
/* 8007AE50 80 9B 00 9C */ lwz r4, 0x9c(r27)
/* 8007AE54 A0 A7 00 00 */ lhz r5, 0(r7)
/* 8007AE58 A0 C7 00 02 */ lhz r6, 2(r7)
/* 8007AE5C A0 E7 00 04 */ lhz r7, 4(r7)
/* 8007AE60 81 1B 00 94 */ lwz r8, 0x94(r27)
/* 8007AE64 1C 1C 00 18 */ mulli r0, r28, 0x18
/* 8007AE68 7D 08 02 14 */ add r8, r8, r0
/* 8007AE6C 81 9D 00 30 */ lwz r12, 0x30(r29)
/* 8007AE70 7D 89 03 A6 */ mtctr r12
/* 8007AE74 4E 80 04 21 */ bctrl
lbl_8007AE78:
/* 8007AE78 7C 1E FA 2E */ lhzx r0, r30, r31
/* 8007AE7C 28 00 FF FF */ cmplwi r0, 0xffff
/* 8007AE80 41 82 00 0C */ beq lbl_8007AE8C
/* 8007AE84 7C 1C 03 78 */ mr r28, r0
/* 8007AE88 4B FF FF 88 */ b lbl_8007AE10
lbl_8007AE8C:
/* 8007AE8C 39 61 00 20 */ addi r11, r1, 0x20
/* 8007AE90 48 2E 73 91 */ bl _restgpr_27
/* 8007AE94 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8007AE98 7C 08 03 A6 */ mtlr r0
/* 8007AE9C 38 21 00 20 */ addi r1, r1, 0x20
/* 8007AEA0 4E 80 00 20 */ blr
@@ -1,79 +0,0 @@
lbl_8007D498:
/* 8007D498 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8007D49C 7C 08 02 A6 */ mflr r0
/* 8007D4A0 90 01 00 34 */ stw r0, 0x34(r1)
/* 8007D4A4 39 61 00 30 */ addi r11, r1, 0x30
/* 8007D4A8 48 2E 4D 29 */ bl _savegpr_26
/* 8007D4AC 7C 7A 1B 78 */ mr r26, r3
/* 8007D4B0 7C 9B 23 78 */ mr r27, r4
/* 8007D4B4 7C BC 2B 78 */ mr r28, r5
/* 8007D4B8 3B A0 00 00 */ li r29, 0
lbl_8007D4BC:
/* 8007D4BC 80 1A 00 94 */ lwz r0, 0x94(r26)
/* 8007D4C0 57 7F 04 3E */ clrlwi r31, r27, 0x10
/* 8007D4C4 1F DF 00 18 */ mulli r30, r31, 0x18
/* 8007D4C8 7C 60 F2 14 */ add r3, r0, r30
/* 8007D4CC 38 9C 00 3C */ addi r4, r28, 0x3c
/* 8007D4D0 38 A1 00 08 */ addi r5, r1, 8
/* 8007D4D4 48 1F 20 A9 */ bl getCrossY__8cM3dGPlaCFRC4cXyzPf
/* 8007D4D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D4DC 41 82 00 B0 */ beq lbl_8007D58C
/* 8007D4E0 C0 21 00 08 */ lfs f1, 8(r1)
/* 8007D4E4 C0 1C 00 48 */ lfs f0, 0x48(r28)
/* 8007D4E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8007D4EC 40 80 00 A0 */ bge lbl_8007D58C
/* 8007D4F0 C0 1C 00 4C */ lfs f0, 0x4c(r28)
/* 8007D4F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8007D4F8 40 81 00 94 */ ble lbl_8007D58C
/* 8007D4FC 80 7A 00 A0 */ lwz r3, 0xa0(r26)
/* 8007D500 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8007D504 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 8007D508 7C C3 02 14 */ add r6, r3, r0
/* 8007D50C 80 BA 00 9C */ lwz r5, 0x9c(r26)
/* 8007D510 A0 06 00 00 */ lhz r0, 0(r6)
/* 8007D514 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8007D518 7C 65 02 14 */ add r3, r5, r0
/* 8007D51C A0 06 00 02 */ lhz r0, 2(r6)
/* 8007D520 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8007D524 7C 85 02 14 */ add r4, r5, r0
/* 8007D528 A0 06 00 04 */ lhz r0, 4(r6)
/* 8007D52C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8007D530 7C A5 02 14 */ add r5, r5, r0
/* 8007D534 80 1A 00 94 */ lwz r0, 0x94(r26)
/* 8007D538 7C C0 F2 14 */ add r6, r0, r30
/* 8007D53C 38 FC 00 3C */ addi r7, r28, 0x3c
/* 8007D540 48 1E D0 CD */ bl cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec
/* 8007D544 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D548 41 82 00 44 */ beq lbl_8007D58C
/* 8007D54C 7F 43 D3 78 */ mr r3, r26
/* 8007D550 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 8007D554 7F 64 DB 78 */ mr r4, r27
/* 8007D558 80 BC 00 10 */ lwz r5, 0x10(r28)
/* 8007D55C 81 9A 00 04 */ lwz r12, 4(r26)
/* 8007D560 81 8C 00 F8 */ lwz r12, 0xf8(r12)
/* 8007D564 7D 89 03 A6 */ mtctr r12
/* 8007D568 4E 80 04 21 */ bctrl
/* 8007D56C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D570 40 82 00 1C */ bne lbl_8007D58C
/* 8007D574 C0 01 00 08 */ lfs f0, 8(r1)
/* 8007D578 D0 1C 00 4C */ stfs f0, 0x4c(r28)
/* 8007D57C 7F 83 E3 78 */ mr r3, r28
/* 8007D580 7F 64 DB 78 */ mr r4, r27
/* 8007D584 48 1E AC 21 */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 8007D588 3B A0 00 01 */ li r29, 1
lbl_8007D58C:
/* 8007D58C 80 7A 00 98 */ lwz r3, 0x98(r26)
/* 8007D590 57 E0 18 38 */ slwi r0, r31, 3
/* 8007D594 7C 03 02 2E */ lhzx r0, r3, r0
/* 8007D598 28 00 FF FF */ cmplwi r0, 0xffff
/* 8007D59C 41 82 00 0C */ beq lbl_8007D5A8
/* 8007D5A0 7C 1B 03 78 */ mr r27, r0
/* 8007D5A4 4B FF FF 18 */ b lbl_8007D4BC
lbl_8007D5A8:
/* 8007D5A8 7F A3 EB 78 */ mr r3, r29
/* 8007D5AC 39 61 00 30 */ addi r11, r1, 0x30
/* 8007D5B0 48 2E 4C 6D */ bl _restgpr_26
/* 8007D5B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8007D5B8 7C 08 03 A6 */ mtlr r0
/* 8007D5BC 38 21 00 30 */ addi r1, r1, 0x30
/* 8007D5C0 4E 80 00 20 */ blr

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