d_a_b_oh2 / d_a_obj_web0 / d_a_obj_web1 (#243)

* d_a_obj_web0 / d_a_obj_web1

* remove asm

* d_a_set_bgobj

* d_cc_s work

* remove asm

* build fix

* fix tp.py progress check and rel sha1 check

* clean up some bg files
This commit is contained in:
TakaRikka
2023-01-15 11:10:23 -08:00
committed by GitHub
parent c90f9dfde9
commit 5e05ae38f8
126 changed files with 2217 additions and 6277 deletions
-32
View File
@@ -1,32 +0,0 @@
lbl_800774E8:
/* 800774E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800774EC 7C 08 02 A6 */ mflr r0
/* 800774F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800774F4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800774F8 93 C1 00 08 */ stw r30, 8(r1)
/* 800774FC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80077500 7C 9F 23 78 */ mr r31, r4
/* 80077504 41 82 00 40 */ beq lbl_80077544
/* 80077508 3C 60 80 3B */ lis r3, __vt__8dBgS_Chk@ha /* 0x803AB670@ha */
/* 8007750C 38 63 B6 70 */ addi r3, r3, __vt__8dBgS_Chk@l /* 0x803AB670@l */
/* 80077510 90 7E 00 00 */ stw r3, 0(r30)
/* 80077514 38 03 00 0C */ addi r0, r3, 0xc
/* 80077518 90 1E 00 10 */ stw r0, 0x10(r30)
/* 8007751C 38 7E 00 10 */ addi r3, r30, 0x10
/* 80077520 38 80 00 00 */ li r4, 0
/* 80077524 48 00 06 A1 */ bl __dt__15dBgS_GrpPassChkFv
/* 80077528 7F C3 F3 78 */ mr r3, r30
/* 8007752C 38 80 00 00 */ li r4, 0
/* 80077530 48 00 18 81 */ bl __dt__16dBgS_PolyPassChkFv
/* 80077534 7F E0 07 35 */ extsh. r0, r31
/* 80077538 40 81 00 0C */ ble lbl_80077544
/* 8007753C 7F C3 F3 78 */ mr r3, r30
/* 80077540 48 25 77 FD */ bl __dl__FPv
lbl_80077544:
/* 80077544 7F C3 F3 78 */ mr r3, r30
/* 80077548 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8007754C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80077550 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80077554 7C 08 03 A6 */ mtlr r0
/* 80077558 38 21 00 10 */ addi r1, r1, 0x10
/* 8007755C 4E 80 00 20 */ blr
-3
View File
@@ -1,3 +0,0 @@
lbl_80077574:
/* 80077574 38 63 FF F0 */ addi r3, r3, -16
/* 80077578 4B FF FF 70 */ b __dt__8dBgS_ChkFv
@@ -1,39 +0,0 @@
lbl_80079090:
/* 80079090 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80079094 7C 08 02 A6 */ mflr r0
/* 80079098 90 01 00 14 */ stw r0, 0x14(r1)
/* 8007909C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800790A0 93 C1 00 08 */ stw r30, 8(r1)
/* 800790A4 7C 7E 1B 79 */ or. r30, r3, r3
/* 800790A8 7C 9F 23 78 */ mr r31, r4
/* 800790AC 41 82 00 5C */ beq lbl_80079108
/* 800790B0 3C 60 80 3B */ lis r3, __vt__12dBgS_RoofChk@ha /* 0x803ABA50@ha */
/* 800790B4 38 63 BA 50 */ addi r3, r3, __vt__12dBgS_RoofChk@l /* 0x803ABA50@l */
/* 800790B8 90 7E 00 0C */ stw r3, 0xc(r30)
/* 800790BC 38 03 00 0C */ addi r0, r3, 0xc
/* 800790C0 90 1E 00 20 */ stw r0, 0x20(r30)
/* 800790C4 38 03 00 18 */ addi r0, r3, 0x18
/* 800790C8 90 1E 00 24 */ stw r0, 0x24(r30)
/* 800790CC 38 03 00 24 */ addi r0, r3, 0x24
/* 800790D0 90 1E 00 34 */ stw r0, 0x34(r30)
/* 800790D4 38 7E 00 24 */ addi r3, r30, 0x24
/* 800790D8 38 80 00 00 */ li r4, 0
/* 800790DC 4B FF E4 0D */ bl __dt__8dBgS_ChkFv
/* 800790E0 38 7E 00 10 */ addi r3, r30, 0x10
/* 800790E4 38 80 00 00 */ li r4, 0
/* 800790E8 48 1E EA 89 */ bl __dt__8cBgS_ChkFv
/* 800790EC 7F C3 F3 78 */ mr r3, r30
/* 800790F0 38 80 00 00 */ li r4, 0
/* 800790F4 48 1E EF BD */ bl __dt__13cBgS_PolyInfoFv
/* 800790F8 7F E0 07 35 */ extsh. r0, r31
/* 800790FC 40 81 00 0C */ ble lbl_80079108
/* 80079100 7F C3 F3 78 */ mr r3, r30
/* 80079104 48 25 5C 39 */ bl __dl__FPv
lbl_80079108:
/* 80079108 7F C3 F3 78 */ mr r3, r30
/* 8007910C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80079110 83 C1 00 08 */ lwz r30, 8(r1)
/* 80079114 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80079118 7C 08 03 A6 */ mtlr r0
/* 8007911C 38 21 00 10 */ addi r1, r1, 0x10
/* 80079120 4E 80 00 20 */ blr
-3
View File
@@ -1,3 +0,0 @@
lbl_8007914C:
/* 8007914C 38 63 FF F0 */ addi r3, r3, -16
/* 80079150 4B FF FF 40 */ b __dt__12dBgS_RoofChkFv
-3
View File
@@ -1,3 +0,0 @@
lbl_80079154:
/* 80079154 38 63 FF CC */ addi r3, r3, -52
/* 80079158 4B FF FF 38 */ b __dt__12dBgS_RoofChkFv
-3
View File
@@ -1,3 +0,0 @@
lbl_8007915C:
/* 8007915C 38 63 FF DC */ addi r3, r3, -36
/* 80079160 4B FF FF 30 */ b __dt__12dBgS_RoofChkFv
-3
View File
@@ -1,3 +0,0 @@
lbl_80078B70:
/* 80078B70 38 63 FF EC */ addi r3, r3, -20
/* 80078B74 4B FF FF 4C */ b __dt__11dBgS_SphChkFv
-3
View File
@@ -1,3 +0,0 @@
lbl_80078B78:
/* 80078B78 38 63 FF DC */ addi r3, r3, -36
/* 80078B7C 4B FF FF 44 */ b __dt__11dBgS_SphChkFv
-3
View File
@@ -1,3 +0,0 @@
lbl_80078B80:
/* 80078B80 38 63 FF B8 */ addi r3, r3, -72
/* 80078B84 4B FF FF 3C */ b __dt__11dBgS_SphChkFv
-3
View File
@@ -1,3 +0,0 @@
lbl_80078B88:
/* 80078B88 38 63 FF C8 */ addi r3, r3, -56
/* 80078B8C 4B FF FF 34 */ b __dt__11dBgS_SphChkFv
@@ -1,3 +0,0 @@
lbl_80078D4C:
/* 80078D4C 38 63 FF F0 */ addi r3, r3, -16
/* 80078D50 4B FF FF 28 */ b __dt__14dBgS_SplGrpChkFv
@@ -1,3 +0,0 @@
lbl_80078D54:
/* 80078D54 38 63 FF CC */ addi r3, r3, -52
/* 80078D58 4B FF FF 20 */ b __dt__14dBgS_SplGrpChkFv
@@ -1,3 +0,0 @@
lbl_80078D5C:
/* 80078D5C 38 63 FF DC */ addi r3, r3, -36
/* 80078D60 4B FF FF 18 */ b __dt__14dBgS_SplGrpChkFv
-26
View File
@@ -1,26 +0,0 @@
lbl_8007E640:
/* 8007E640 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8007E644 7C 08 02 A6 */ mflr r0
/* 8007E648 90 01 00 14 */ stw r0, 0x14(r1)
/* 8007E64C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8007E650 7C 7F 1B 79 */ or. r31, r3, r3
/* 8007E654 41 82 00 30 */ beq lbl_8007E684
/* 8007E658 3C 60 80 3B */ lis r3, __vt__9dBgW_Base@ha /* 0x803ABCC8@ha */
/* 8007E65C 38 03 BC C8 */ addi r0, r3, __vt__9dBgW_Base@l /* 0x803ABCC8@l */
/* 8007E660 90 1F 00 04 */ stw r0, 4(r31)
/* 8007E664 41 82 00 10 */ beq lbl_8007E674
/* 8007E668 3C 60 80 3B */ lis r3, __vt__9cBgW_BgId@ha /* 0x803ABDB8@ha */
/* 8007E66C 38 03 BD B8 */ addi r0, r3, __vt__9cBgW_BgId@l /* 0x803ABDB8@l */
/* 8007E670 90 1F 00 04 */ stw r0, 4(r31)
lbl_8007E674:
/* 8007E674 7C 80 07 35 */ extsh. r0, r4
/* 8007E678 40 81 00 0C */ ble lbl_8007E684
/* 8007E67C 7F E3 FB 78 */ mr r3, r31
/* 8007E680 48 25 06 BD */ bl __dl__FPv
lbl_8007E684:
/* 8007E684 7F E3 FB 78 */ mr r3, r31
/* 8007E688 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8007E68C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8007E690 7C 08 03 A6 */ mtlr r0
/* 8007E694 38 21 00 10 */ addi r1, r1, 0x10
/* 8007E698 4E 80 00 20 */ blr
@@ -1,72 +0,0 @@
lbl_80086754:
/* 80086754 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80086758 7C 08 02 A6 */ mflr r0
/* 8008675C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80086760 39 61 00 30 */ addi r11, r1, 0x30
/* 80086764 48 2D BA 79 */ bl _savegpr_29
/* 80086768 7C BD 2B 78 */ mr r29, r5
/* 8008676C 7C DE 33 78 */ mr r30, r6
/* 80086770 7C FF 3B 78 */ mr r31, r7
/* 80086774 C0 04 00 84 */ lfs f0, 0x84(r4)
/* 80086778 D0 01 00 08 */ stfs f0, 8(r1)
/* 8008677C C0 04 00 88 */ lfs f0, 0x88(r4)
/* 80086780 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80086784 C0 04 00 8C */ lfs f0, 0x8c(r4)
/* 80086788 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8008678C 38 61 00 08 */ addi r3, r1, 8
/* 80086790 48 2C 09 C1 */ bl PSVECMag
/* 80086794 FC 00 0A 10 */ fabs f0, f1
/* 80086798 FC 20 00 18 */ frsp f1, f0
/* 8008679C C0 0D 8C 00 */ lfs f0, G_CM3D_F_ABS_MIN(r13)
/* 800867A0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800867A4 40 80 00 88 */ bge lbl_8008682C
/* 800867A8 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 800867AC 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800867B0 28 04 00 00 */ cmplwi r4, 0
/* 800867B4 41 82 00 0C */ beq lbl_800867C0
/* 800867B8 28 03 00 00 */ cmplwi r3, 0
/* 800867BC 40 82 00 1C */ bne lbl_800867D8
lbl_800867C0:
/* 800867C0 C0 02 8D 78 */ lfs f0, lit_3705(r2)
/* 800867C4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800867C8 D0 01 00 08 */ stfs f0, 8(r1)
/* 800867CC C0 02 8D 80 */ lfs f0, lit_3925(r2)
/* 800867D0 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800867D4 48 00 00 64 */ b lbl_80086838
lbl_800867D8:
/* 800867D8 38 63 04 D0 */ addi r3, r3, 0x4d0
/* 800867DC 38 84 04 D0 */ addi r4, r4, 0x4d0
/* 800867E0 38 A1 00 08 */ addi r5, r1, 8
/* 800867E4 48 2C 08 D1 */ bl PSVECSubtract
/* 800867E8 38 61 00 08 */ addi r3, r1, 8
/* 800867EC 48 2C 09 65 */ bl PSVECMag
/* 800867F0 FC 00 0A 10 */ fabs f0, f1
/* 800867F4 FC 20 00 18 */ frsp f1, f0
/* 800867F8 C0 0D 8C 00 */ lfs f0, G_CM3D_F_ABS_MIN(r13)
/* 800867FC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80086800 40 80 00 1C */ bge lbl_8008681C
/* 80086804 C0 02 8D 78 */ lfs f0, lit_3705(r2)
/* 80086808 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8008680C D0 01 00 08 */ stfs f0, 8(r1)
/* 80086810 C0 02 8D 80 */ lfs f0, lit_3925(r2)
/* 80086814 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80086818 48 00 00 20 */ b lbl_80086838
lbl_8008681C:
/* 8008681C 38 61 00 08 */ addi r3, r1, 8
/* 80086820 7C 64 1B 78 */ mr r4, r3
/* 80086824 48 2C 08 D1 */ bl PSVECNormalize
/* 80086828 48 00 00 10 */ b lbl_80086838
lbl_8008682C:
/* 8008682C 38 61 00 08 */ addi r3, r1, 8
/* 80086830 7C 64 1B 78 */ mr r4, r3
/* 80086834 48 2C 08 C1 */ bl PSVECNormalize
lbl_80086838:
/* 80086838 38 61 00 08 */ addi r3, r1, 8
/* 8008683C 7F E4 FB 78 */ mr r4, r31
/* 80086840 48 1E 7D 31 */ bl cM3d_CalcVecZAngle__FRC3VecP5csXyz
/* 80086844 39 61 00 30 */ addi r11, r1, 0x30
/* 80086848 48 2D B9 E1 */ bl _restgpr_29
/* 8008684C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80086850 7C 08 03 A6 */ mtlr r0
/* 80086854 38 21 00 30 */ addi r1, r1, 0x30
/* 80086858 4E 80 00 20 */ blr
@@ -1,8 +0,0 @@
lbl_80087330:
/* 80087330 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 80087334 3C 60 80 3B */ lis r3, m_mtrl_hit_tbl__4dCcS@ha /* 0x803AC3A4@ha */
/* 80087338 38 03 C3 A4 */ addi r0, r3, m_mtrl_hit_tbl__4dCcS@l /* 0x803AC3A4@l */
/* 8008733C 7C 60 22 14 */ add r3, r0, r4
/* 80087340 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
/* 80087344 7C 63 00 AE */ lbzx r3, r3, r0
/* 80087348 4E 80 00 20 */ blr
@@ -1,147 +0,0 @@
lbl_80086D8C:
/* 80086D8C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80086D90 7C 08 02 A6 */ mflr r0
/* 80086D94 90 01 00 94 */ stw r0, 0x94(r1)
/* 80086D98 DB E1 00 88 */ stfd f31, 0x88(r1)
/* 80086D9C 39 61 00 88 */ addi r11, r1, 0x88
/* 80086DA0 48 2D B4 25 */ bl _savegpr_23
/* 80086DA4 7C 79 1B 78 */ mr r25, r3
/* 80086DA8 7C 97 23 78 */ mr r23, r4
/* 80086DAC 7C B8 2B 78 */ mr r24, r5
/* 80086DB0 FF E0 08 90 */ fmr f31, f1
/* 80086DB4 7C DA 33 78 */ mr r26, r6
/* 80086DB8 7C FB 3B 78 */ mr r27, r7
/* 80086DBC 7D 1C 43 78 */ mr r28, r8
/* 80086DC0 A0 03 28 04 */ lhz r0, 0x2804(r3)
/* 80086DC4 28 00 00 00 */ cmplwi r0, 0
/* 80086DC8 40 82 00 0C */ bne lbl_80086DD4
/* 80086DCC 38 60 00 00 */ li r3, 0
/* 80086DD0 48 00 01 D0 */ b lbl_80086FA0
lbl_80086DD4:
/* 80086DD4 54 03 13 BA */ rlwinm r3, r0, 2, 0xe, 0x1d
/* 80086DD8 3B A3 10 00 */ addi r29, r3, 0x1000
/* 80086DDC 7F B9 EA 14 */ add r29, r25, r29
/* 80086DE0 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80086DE4 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 80086DE8 90 01 00 38 */ stw r0, 0x38(r1)
/* 80086DEC 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 80086DF0 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 80086DF4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80086DF8 38 61 00 3C */ addi r3, r1, 0x3c
/* 80086DFC 48 1E 81 8D */ bl __ct__8cM3dGCpsFv
/* 80086E00 3C 60 80 3C */ lis r3, __vt__12cCcD_CpsAttr@ha /* 0x803C3608@ha */
/* 80086E04 38 63 36 08 */ addi r3, r3, __vt__12cCcD_CpsAttr@l /* 0x803C3608@l */
/* 80086E08 90 61 00 38 */ stw r3, 0x38(r1)
/* 80086E0C 3B E3 00 58 */ addi r31, r3, 0x58
/* 80086E10 93 E1 00 54 */ stw r31, 0x54(r1)
/* 80086E14 3B C1 00 3C */ addi r30, r1, 0x3c
/* 80086E18 7F C3 F3 78 */ mr r3, r30
/* 80086E1C 7E E4 BB 78 */ mr r4, r23
/* 80086E20 7F 05 C3 78 */ mr r5, r24
/* 80086E24 FC 20 F8 90 */ fmr f1, f31
/* 80086E28 48 1E 81 D9 */ bl Set__8cM3dGCpsFRC4cXyzRC4cXyzf
/* 80086E2C 38 61 00 1C */ addi r3, r1, 0x1c
/* 80086E30 48 1D D1 95 */ bl CalcAabBox__12cCcD_CpsAttrFv
/* 80086E34 3C 60 80 3A */ lis r3, __vt__15cCcD_DivideInfo@ha /* 0x803A7224@ha */
/* 80086E38 38 03 72 24 */ addi r0, r3, __vt__15cCcD_DivideInfo@l /* 0x803A7224@l */
/* 80086E3C 90 01 00 18 */ stw r0, 0x18(r1)
/* 80086E40 38 79 28 08 */ addi r3, r25, 0x2808
/* 80086E44 38 81 00 0C */ addi r4, r1, 0xc
/* 80086E48 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80086E4C 48 1D C8 55 */ bl CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab
/* 80086E50 3B 39 10 00 */ addi r25, r25, 0x1000
/* 80086E54 48 00 01 00 */ b lbl_80086F54
lbl_80086E58:
/* 80086E58 80 79 00 00 */ lwz r3, 0(r25)
/* 80086E5C 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 80086E60 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80086E64 41 82 00 EC */ beq lbl_80086F50
/* 80086E68 48 1D CB E1 */ bl GetAc__8cCcD_ObjFv
/* 80086E6C 7C 03 D0 40 */ cmplw r3, r26
/* 80086E70 41 82 00 E0 */ beq lbl_80086F50
/* 80086E74 80 79 00 00 */ lwz r3, 0(r25)
/* 80086E78 48 1D CB D1 */ bl GetAc__8cCcD_ObjFv
/* 80086E7C 7C 03 D8 40 */ cmplw r3, r27
/* 80086E80 41 82 00 D0 */ beq lbl_80086F50
/* 80086E84 80 79 00 00 */ lwz r3, 0(r25)
/* 80086E88 48 1D CB C1 */ bl GetAc__8cCcD_ObjFv
/* 80086E8C 7C 03 E0 40 */ cmplw r3, r28
/* 80086E90 41 82 00 C0 */ beq lbl_80086F50
/* 80086E94 80 79 00 00 */ lwz r3, 0(r25)
/* 80086E98 38 63 00 48 */ addi r3, r3, 0x48
/* 80086E9C 38 81 00 0C */ addi r4, r1, 0xc
/* 80086EA0 48 1D C4 C9 */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo
/* 80086EA4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80086EA8 41 82 00 A8 */ beq lbl_80086F50
/* 80086EAC 80 79 00 00 */ lwz r3, 0(r25)
/* 80086EB0 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 80086EB4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80086EB8 7D 89 03 A6 */ mtctr r12
/* 80086EBC 4E 80 04 21 */ bctrl
/* 80086EC0 28 03 00 00 */ cmplwi r3, 0
/* 80086EC4 41 82 00 10 */ beq lbl_80086ED4
/* 80086EC8 80 03 00 E8 */ lwz r0, 0xe8(r3)
/* 80086ECC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80086ED0 40 82 00 80 */ bne lbl_80086F50
lbl_80086ED4:
/* 80086ED4 80 79 00 00 */ lwz r3, 0(r25)
/* 80086ED8 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 80086EDC 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80086EE0 7D 89 03 A6 */ mtctr r12
/* 80086EE4 4E 80 04 21 */ bctrl
/* 80086EE8 38 81 00 1C */ addi r4, r1, 0x1c
/* 80086EEC 38 A1 00 08 */ addi r5, r1, 8
/* 80086EF0 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 80086EF4 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80086EF8 7D 89 03 A6 */ mtctr r12
/* 80086EFC 4E 80 04 21 */ bctrl
/* 80086F00 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80086F04 41 82 00 4C */ beq lbl_80086F50
/* 80086F08 3C 60 80 3A */ lis r3, __vt__15cCcD_DivideInfo@ha /* 0x803A7224@ha */
/* 80086F0C 38 03 72 24 */ addi r0, r3, __vt__15cCcD_DivideInfo@l /* 0x803A7224@l */
/* 80086F10 90 01 00 18 */ stw r0, 0x18(r1)
/* 80086F14 3C 60 80 3C */ lis r3, __vt__12cCcD_CpsAttr@ha /* 0x803C3608@ha */
/* 80086F18 38 03 36 08 */ addi r0, r3, __vt__12cCcD_CpsAttr@l /* 0x803C3608@l */
/* 80086F1C 90 01 00 38 */ stw r0, 0x38(r1)
/* 80086F20 93 E1 00 54 */ stw r31, 0x54(r1)
/* 80086F24 7F C3 F3 78 */ mr r3, r30
/* 80086F28 38 80 00 00 */ li r4, 0
/* 80086F2C 48 1E 80 79 */ bl __dt__8cM3dGCpsFv
/* 80086F30 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80086F34 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 80086F38 90 01 00 38 */ stw r0, 0x38(r1)
/* 80086F3C 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 80086F40 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 80086F44 90 01 00 34 */ stw r0, 0x34(r1)
/* 80086F48 38 60 00 01 */ li r3, 1
/* 80086F4C 48 00 00 54 */ b lbl_80086FA0
lbl_80086F50:
/* 80086F50 3B 39 00 04 */ addi r25, r25, 4
lbl_80086F54:
/* 80086F54 7C 19 E8 40 */ cmplw r25, r29
/* 80086F58 41 80 FF 00 */ blt lbl_80086E58
/* 80086F5C 3C 60 80 3A */ lis r3, __vt__15cCcD_DivideInfo@ha /* 0x803A7224@ha */
/* 80086F60 38 03 72 24 */ addi r0, r3, __vt__15cCcD_DivideInfo@l /* 0x803A7224@l */
/* 80086F64 90 01 00 18 */ stw r0, 0x18(r1)
/* 80086F68 3C 60 80 3C */ lis r3, __vt__12cCcD_CpsAttr@ha /* 0x803C3608@ha */
/* 80086F6C 38 03 36 08 */ addi r0, r3, __vt__12cCcD_CpsAttr@l /* 0x803C3608@l */
/* 80086F70 90 01 00 38 */ stw r0, 0x38(r1)
/* 80086F74 93 E1 00 54 */ stw r31, 0x54(r1)
/* 80086F78 7F C3 F3 78 */ mr r3, r30
/* 80086F7C 38 80 00 00 */ li r4, 0
/* 80086F80 48 1E 80 25 */ bl __dt__8cM3dGCpsFv
/* 80086F84 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80086F88 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 80086F8C 90 01 00 38 */ stw r0, 0x38(r1)
/* 80086F90 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 80086F94 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 80086F98 90 01 00 34 */ stw r0, 0x34(r1)
/* 80086F9C 38 60 00 00 */ li r3, 0
lbl_80086FA0:
/* 80086FA0 CB E1 00 88 */ lfd f31, 0x88(r1)
/* 80086FA4 39 61 00 88 */ addi r11, r1, 0x88
/* 80086FA8 48 2D B2 69 */ bl _restgpr_23
/* 80086FAC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80086FB0 7C 08 03 A6 */ mtlr r0
/* 80086FB4 38 21 00 90 */ addi r1, r1, 0x90
/* 80086FB8 4E 80 00 20 */ blr
@@ -1,28 +0,0 @@
lbl_8008734C:
/* 8008734C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80087350 7C 08 02 A6 */ mflr r0
/* 80087354 90 01 00 14 */ stw r0, 0x14(r1)
/* 80087358 80 05 00 9C */ lwz r0, 0x9c(r5)
/* 8008735C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80087360 41 82 00 2C */ beq lbl_8008738C
/* 80087364 88 04 00 75 */ lbz r0, 0x75(r4)
/* 80087368 28 00 00 00 */ cmplwi r0, 0
/* 8008736C 40 82 00 20 */ bne lbl_8008738C
/* 80087370 80 E4 00 10 */ lwz r7, 0x10(r4)
/* 80087374 3C C0 00 10 */ lis r6, 0x0010 /* 0x00101C00@ha */
/* 80087378 38 06 1C 00 */ addi r0, r6, 0x1C00 /* 0x00101C00@l */
/* 8008737C 7C E0 00 39 */ and. r0, r7, r0
/* 80087380 41 82 00 0C */ beq lbl_8008738C
/* 80087384 38 60 00 01 */ li r3, 1
/* 80087388 48 00 00 18 */ b lbl_800873A0
lbl_8008738C:
/* 8008738C 88 84 00 75 */ lbz r4, 0x75(r4)
/* 80087390 88 A5 00 B9 */ lbz r5, 0xb9(r5)
/* 80087394 4B FF FF 9D */ bl ChkAtTgMtrlHit__4dCcSFUcUc
/* 80087398 7C 60 00 34 */ cntlzw r0, r3
/* 8008739C 54 03 D9 7E */ srwi r3, r0, 5
lbl_800873A0:
/* 800873A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800873A4 7C 08 03 A6 */ mtlr r0
/* 800873A8 38 21 00 10 */ addi r1, r1, 0x10
/* 800873AC 4E 80 00 20 */ blr
@@ -1,127 +0,0 @@
lbl_80085F28:
/* 80085F28 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80085F2C 7C 08 02 A6 */ mflr r0
/* 80085F30 90 01 00 54 */ stw r0, 0x54(r1)
/* 80085F34 39 61 00 50 */ addi r11, r1, 0x50
/* 80085F38 48 2D C2 91 */ bl _savegpr_24
/* 80085F3C 7C 78 1B 78 */ mr r24, r3
/* 80085F40 7C 99 23 78 */ mr r25, r4
/* 80085F44 7C BA 2B 78 */ mr r26, r5
/* 80085F48 7C DB 33 78 */ mr r27, r6
/* 80085F4C 7C FC 3B 78 */ mr r28, r7
/* 80085F50 7F 23 CB 78 */ mr r3, r25
/* 80085F54 81 99 00 3C */ lwz r12, 0x3c(r25)
/* 80085F58 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80085F5C 7D 89 03 A6 */ mtctr r12
/* 80085F60 4E 80 04 21 */ bctrl
/* 80085F64 7C 7D 1B 79 */ or. r29, r3, r3
/* 80085F68 40 82 00 0C */ bne lbl_80085F74
/* 80085F6C 38 60 00 00 */ li r3, 0
/* 80085F70 48 00 01 70 */ b lbl_800860E0
lbl_80085F74:
/* 80085F74 7F 43 D3 78 */ mr r3, r26
/* 80085F78 81 9A 00 3C */ lwz r12, 0x3c(r26)
/* 80085F7C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80085F80 7D 89 03 A6 */ mtctr r12
/* 80085F84 4E 80 04 21 */ bctrl
/* 80085F88 7C 7E 1B 79 */ or. r30, r3, r3
/* 80085F8C 40 82 00 0C */ bne lbl_80085F98
/* 80085F90 38 60 00 00 */ li r3, 0
/* 80085F94 48 00 01 4C */ b lbl_800860E0
lbl_80085F98:
/* 80085F98 48 1D DA B1 */ bl GetAc__8cCcD_ObjFv
/* 80085F9C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80085FA0 40 82 00 0C */ bne lbl_80085FAC
/* 80085FA4 38 60 00 00 */ li r3, 0
/* 80085FA8 48 00 01 38 */ b lbl_800860E0
lbl_80085FAC:
/* 80085FAC 7F 03 C3 78 */ mr r3, r24
/* 80085FB0 7F A4 EB 78 */ mr r4, r29
/* 80085FB4 80 B9 00 44 */ lwz r5, 0x44(r25)
/* 80085FB8 80 DA 00 44 */ lwz r6, 0x44(r26)
/* 80085FBC 38 E1 00 10 */ addi r7, r1, 0x10
/* 80085FC0 81 98 28 48 */ lwz r12, 0x2848(r24)
/* 80085FC4 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80085FC8 7D 89 03 A6 */ mtctr r12
/* 80085FCC 4E 80 04 21 */ bctrl
/* 80085FD0 2C 1B 00 00 */ cmpwi r27, 0
/* 80085FD4 41 82 00 B4 */ beq lbl_80086088
/* 80085FD8 83 BF 05 28 */ lwz r29, 0x528(r31)
/* 80085FDC 28 1D 00 00 */ cmplwi r29, 0
/* 80085FE0 41 82 00 A8 */ beq lbl_80086088
/* 80085FE4 7F A3 EB 78 */ mr r3, r29
/* 80085FE8 7F 84 E3 78 */ mr r4, r28
/* 80085FEC 38 A1 00 10 */ addi r5, r1, 0x10
/* 80085FF0 38 C1 00 24 */ addi r6, r1, 0x24
/* 80085FF4 38 E1 00 08 */ addi r7, r1, 8
/* 80085FF8 39 00 00 00 */ li r8, 0
/* 80085FFC 4B FB 0C 49 */ bl getHitmarkPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP5csXyzi
/* 80086000 2C 03 00 00 */ cmpwi r3, 0
/* 80086004 41 80 00 7C */ blt lbl_80086080
/* 80086008 80 9D 00 00 */ lwz r4, 0(r29)
/* 8008600C 1C 03 00 0C */ mulli r0, r3, 0xc
/* 80086010 7C 64 02 14 */ add r3, r4, r0
/* 80086014 88 03 00 01 */ lbz r0, 1(r3)
/* 80086018 2C 00 00 03 */ cmpwi r0, 3
/* 8008601C 40 82 00 64 */ bne lbl_80086080
/* 80086020 38 61 00 10 */ addi r3, r1, 0x10
/* 80086024 4B F8 6E E9 */ bl ZXYrotS__14mDoMtx_stack_cFRC5csXyz
/* 80086028 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8008602C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80086030 3C 80 80 43 */ lis r4, BaseZ__4cXyz@ha /* 0x80430D3C@ha */
/* 80086034 38 84 0D 3C */ addi r4, r4, BaseZ__4cXyz@l /* 0x80430D3C@l */
/* 80086038 38 A1 00 18 */ addi r5, r1, 0x18
/* 8008603C 48 2C 0E 11 */ bl PSMTXMultVecSR
/* 80086040 38 61 00 08 */ addi r3, r1, 8
/* 80086044 4B F8 6E C9 */ bl ZXYrotS__14mDoMtx_stack_cFRC5csXyz
/* 80086048 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8008604C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80086050 3C 80 80 43 */ lis r4, BaseZ__4cXyz@ha /* 0x80430D3C@ha */
/* 80086054 38 84 0D 3C */ addi r4, r4, BaseZ__4cXyz@l /* 0x80430D3C@l */
/* 80086058 38 A1 00 24 */ addi r5, r1, 0x24
/* 8008605C 48 2C 0D F1 */ bl PSMTXMultVecSR
/* 80086060 38 61 00 24 */ addi r3, r1, 0x24
/* 80086064 38 81 00 18 */ addi r4, r1, 0x18
/* 80086068 48 2C 11 2D */ bl PSVECDotProduct
/* 8008606C C0 02 8D 78 */ lfs f0, lit_3705(r2)
/* 80086070 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80086074 7C 00 00 26 */ mfcr r0
/* 80086078 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f
/* 8008607C 48 00 00 64 */ b lbl_800860E0
lbl_80086080:
/* 80086080 38 60 00 00 */ li r3, 0
/* 80086084 48 00 00 5C */ b lbl_800860E0
lbl_80086088:
/* 80086088 80 7E 00 E0 */ lwz r3, 0xe0(r30)
/* 8008608C 28 03 00 00 */ cmplwi r3, 0
/* 80086090 41 82 00 0C */ beq lbl_8008609C
/* 80086094 A8 83 00 00 */ lha r4, 0(r3)
/* 80086098 48 00 00 08 */ b lbl_800860A0
lbl_8008609C:
/* 8008609C A8 9F 04 E6 */ lha r4, 0x4e6(r31)
lbl_800860A0:
/* 800860A0 AB BE 00 E4 */ lha r29, 0xe4(r30)
/* 800860A4 2C 1B 00 00 */ cmpwi r27, 0
/* 800860A8 41 82 00 0C */ beq lbl_800860B4
/* 800860AC 7F A0 0E 70 */ srawi r0, r29, 1
/* 800860B0 7C 1D 07 34 */ extsh r29, r0
lbl_800860B4:
/* 800860B4 A8 61 00 12 */ lha r3, 0x12(r1)
/* 800860B8 3C 63 00 01 */ addis r3, r3, 1
/* 800860BC 38 03 80 00 */ addi r0, r3, -32768
/* 800860C0 7C 03 07 34 */ extsh r3, r0
/* 800860C4 48 1E AD 61 */ bl cLib_distanceAngleS__Fss
/* 800860C8 7F A0 07 34 */ extsh r0, r29
/* 800860CC 7C 03 00 00 */ cmpw r3, r0
/* 800860D0 40 81 00 0C */ ble lbl_800860DC
/* 800860D4 38 60 00 00 */ li r3, 0
/* 800860D8 48 00 00 08 */ b lbl_800860E0
lbl_800860DC:
/* 800860DC 38 60 00 01 */ li r3, 1
lbl_800860E0:
/* 800860E0 39 61 00 50 */ addi r11, r1, 0x50
/* 800860E4 48 2D C1 31 */ bl _restgpr_24
/* 800860E8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800860EC 7C 08 03 A6 */ mtlr r0
/* 800860F0 38 21 00 50 */ addi r1, r1, 0x50
/* 800860F4 4E 80 00 20 */ blr
@@ -1,52 +0,0 @@
lbl_800860F8:
/* 800860F8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800860FC 7C 08 02 A6 */ mflr r0
/* 80086100 90 01 00 24 */ stw r0, 0x24(r1)
/* 80086104 39 61 00 20 */ addi r11, r1, 0x20
/* 80086108 48 2D C0 C9 */ bl _savegpr_26
/* 8008610C 7C 7A 1B 78 */ mr r26, r3
/* 80086110 7C 9B 23 78 */ mr r27, r4
/* 80086114 7C BC 2B 78 */ mr r28, r5
/* 80086118 7C DD 33 78 */ mr r29, r6
/* 8008611C 7C FE 3B 78 */ mr r30, r7
/* 80086120 7D 1F 43 78 */ mr r31, r8
/* 80086124 7F A3 EB 78 */ mr r3, r29
/* 80086128 4B FF E2 B5 */ bl ChkAtNoGuard__12dCcD_GObjInfFv
/* 8008612C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80086130 41 82 00 0C */ beq lbl_8008613C
/* 80086134 38 60 00 00 */ li r3, 0
/* 80086138 48 00 00 60 */ b lbl_80086198
lbl_8008613C:
/* 8008613C 80 7E 00 9C */ lwz r3, 0x9c(r30)
/* 80086140 54 66 07 FF */ clrlwi. r6, r3, 0x1f
/* 80086144 40 82 00 20 */ bne lbl_80086164
/* 80086148 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 8008614C 40 82 00 18 */ bne lbl_80086164
/* 80086150 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 80086154 41 82 00 40 */ beq lbl_80086194
/* 80086158 88 1D 00 77 */ lbz r0, 0x77(r29)
/* 8008615C 2C 00 00 08 */ cmpwi r0, 8
/* 80086160 40 82 00 34 */ bne lbl_80086194
lbl_80086164:
/* 80086164 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 80086168 41 82 00 24 */ beq lbl_8008618C
/* 8008616C 7F 43 D3 78 */ mr r3, r26
/* 80086170 7F 64 DB 78 */ mr r4, r27
/* 80086174 7F 85 E3 78 */ mr r5, r28
/* 80086178 7C C0 00 34 */ cntlzw r0, r6
/* 8008617C 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 80086180 7F E7 FB 78 */ mr r7, r31
/* 80086184 4B FF FD A5 */ bl ChkShieldFrontRange__4dCcSFP8cCcD_ObjP8cCcD_ObjiPC4cXyz
/* 80086188 48 00 00 10 */ b lbl_80086198
lbl_8008618C:
/* 8008618C 38 60 00 01 */ li r3, 1
/* 80086190 48 00 00 08 */ b lbl_80086198
lbl_80086194:
/* 80086194 38 60 00 00 */ li r3, 0
lbl_80086198:
/* 80086198 39 61 00 20 */ addi r11, r1, 0x20
/* 8008619C 48 2D C0 81 */ bl _restgpr_26
/* 800861A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800861A4 7C 08 03 A6 */ mtlr r0
/* 800861A8 38 21 00 20 */ addi r1, r1, 0x20
/* 800861AC 4E 80 00 20 */ blr
-51
View File
@@ -1,51 +0,0 @@
lbl_80086360:
/* 80086360 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 80086364 28 00 00 FF */ cmplwi r0, 0xff
/* 80086368 40 82 00 0C */ bne lbl_80086374
/* 8008636C 38 60 00 0A */ li r3, 0xa
/* 80086370 4E 80 00 20 */ blr
lbl_80086374:
/* 80086374 28 00 00 FE */ cmplwi r0, 0xfe
/* 80086378 40 82 00 0C */ bne lbl_80086384
/* 8008637C 38 60 00 09 */ li r3, 9
/* 80086380 4E 80 00 20 */ blr
lbl_80086384:
/* 80086384 28 00 00 D9 */ cmplwi r0, 0xd9
/* 80086388 41 80 00 0C */ blt lbl_80086394
/* 8008638C 38 60 00 08 */ li r3, 8
/* 80086390 4E 80 00 20 */ blr
lbl_80086394:
/* 80086394 28 00 00 B5 */ cmplwi r0, 0xb5
/* 80086398 41 80 00 0C */ blt lbl_800863A4
/* 8008639C 38 60 00 07 */ li r3, 7
/* 800863A0 4E 80 00 20 */ blr
lbl_800863A4:
/* 800863A4 28 00 00 91 */ cmplwi r0, 0x91
/* 800863A8 41 80 00 0C */ blt lbl_800863B4
/* 800863AC 38 60 00 06 */ li r3, 6
/* 800863B0 4E 80 00 20 */ blr
lbl_800863B4:
/* 800863B4 28 00 00 6D */ cmplwi r0, 0x6d
/* 800863B8 41 80 00 0C */ blt lbl_800863C4
/* 800863BC 38 60 00 05 */ li r3, 5
/* 800863C0 4E 80 00 20 */ blr
lbl_800863C4:
/* 800863C4 28 00 00 49 */ cmplwi r0, 0x49
/* 800863C8 41 80 00 0C */ blt lbl_800863D4
/* 800863CC 38 60 00 04 */ li r3, 4
/* 800863D0 4E 80 00 20 */ blr
lbl_800863D4:
/* 800863D4 28 00 00 25 */ cmplwi r0, 0x25
/* 800863D8 41 80 00 0C */ blt lbl_800863E4
/* 800863DC 38 60 00 03 */ li r3, 3
/* 800863E0 4E 80 00 20 */ blr
lbl_800863E4:
/* 800863E4 28 00 00 02 */ cmplwi r0, 2
/* 800863E8 41 80 00 0C */ blt lbl_800863F4
/* 800863EC 38 60 00 02 */ li r3, 2
/* 800863F0 4E 80 00 20 */ blr
lbl_800863F4:
/* 800863F4 20 00 00 01 */ subfic r0, r0, 1
/* 800863F8 7C 00 00 34 */ cntlzw r0, r0
/* 800863FC 54 03 D9 7E */ srwi r3, r0, 5
/* 80086400 4E 80 00 20 */ blr
@@ -1,223 +0,0 @@
lbl_8008640C:
/* 8008640C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80086410 7C 08 02 A6 */ mflr r0
/* 80086414 90 01 00 94 */ stw r0, 0x94(r1)
/* 80086418 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 8008641C F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 /* qr0 */
/* 80086420 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 80086424 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 /* qr0 */
/* 80086428 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 8008642C F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 /* qr0 */
/* 80086430 39 61 00 60 */ addi r11, r1, 0x60
/* 80086434 48 2D BD 99 */ bl _savegpr_25
/* 80086438 7C 7A 1B 78 */ mr r26, r3
/* 8008643C 7C 9B 23 78 */ mr r27, r4
/* 80086440 7C BC 2B 78 */ mr r28, r5
/* 80086444 7C DD 33 78 */ mr r29, r6
/* 80086448 7C FE 3B 78 */ mr r30, r7
/* 8008644C FF A0 08 90 */ fmr f29, f1
/* 80086450 80 04 00 2C */ lwz r0, 0x2c(r4)
/* 80086454 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80086458 40 82 02 CC */ bne lbl_80086724
/* 8008645C 80 1D 00 2C */ lwz r0, 0x2c(r29)
/* 80086460 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80086464 41 82 00 08 */ beq lbl_8008646C
/* 80086468 48 00 02 BC */ b lbl_80086724
lbl_8008646C:
/* 8008646C 80 1B 00 44 */ lwz r0, 0x44(r27)
/* 80086470 28 00 00 00 */ cmplwi r0, 0
/* 80086474 41 82 02 B0 */ beq lbl_80086724
/* 80086478 80 1D 00 44 */ lwz r0, 0x44(r29)
/* 8008647C 28 00 00 00 */ cmplwi r0, 0
/* 80086480 40 82 00 08 */ bne lbl_80086488
/* 80086484 48 00 02 A0 */ b lbl_80086724
lbl_80086488:
/* 80086488 FC 00 EA 10 */ fabs f0, f29
/* 8008648C FC 20 00 18 */ frsp f1, f0
/* 80086490 C0 0D 8C 00 */ lfs f0, G_CM3D_F_ABS_MIN(r13)
/* 80086494 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80086498 41 80 02 8C */ blt lbl_80086724
/* 8008649C 7F A5 EB 78 */ mr r5, r29
/* 800864A0 81 83 28 48 */ lwz r12, 0x2848(r3)
/* 800864A4 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 800864A8 7D 89 03 A6 */ mtctr r12
/* 800864AC 4E 80 04 21 */ bctrl
/* 800864B0 3B E0 00 00 */ li r31, 0
/* 800864B4 80 1B 00 2C */ lwz r0, 0x2c(r27)
/* 800864B8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 800864BC 41 82 00 14 */ beq lbl_800864D0
/* 800864C0 80 1D 00 2C */ lwz r0, 0x2c(r29)
/* 800864C4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 800864C8 41 82 00 08 */ beq lbl_800864D0
/* 800864CC 3B E0 00 01 */ li r31, 1
lbl_800864D0:
/* 800864D0 80 9B 00 44 */ lwz r4, 0x44(r27)
/* 800864D4 88 04 00 14 */ lbz r0, 0x14(r4)
/* 800864D8 28 00 00 00 */ cmplwi r0, 0
/* 800864DC 40 82 00 14 */ bne lbl_800864F0
/* 800864E0 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 800864E4 88 03 00 14 */ lbz r0, 0x14(r3)
/* 800864E8 28 00 00 00 */ cmplwi r0, 0
/* 800864EC 41 82 02 38 */ beq lbl_80086724
lbl_800864F0:
/* 800864F0 88 04 00 14 */ lbz r0, 0x14(r4)
/* 800864F4 28 00 00 FF */ cmplwi r0, 0xff
/* 800864F8 40 82 00 18 */ bne lbl_80086510
/* 800864FC 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 80086500 88 03 00 14 */ lbz r0, 0x14(r3)
/* 80086504 28 00 00 FF */ cmplwi r0, 0xff
/* 80086508 40 82 00 08 */ bne lbl_80086510
/* 8008650C 48 00 02 18 */ b lbl_80086724
lbl_80086510:
/* 80086510 88 84 00 14 */ lbz r4, 0x14(r4)
/* 80086514 7F 43 D3 78 */ mr r3, r26
/* 80086518 4B FF FE 49 */ bl GetRank__4dCcSFUc
/* 8008651C 7C 79 1B 78 */ mr r25, r3
/* 80086520 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 80086524 88 83 00 14 */ lbz r4, 0x14(r3)
/* 80086528 7F 43 D3 78 */ mr r3, r26
/* 8008652C 4B FF FE 35 */ bl GetRank__4dCcSFUc
/* 80086530 1C B9 00 0B */ mulli r5, r25, 0xb
/* 80086534 3C 80 80 3B */ lis r4, rank_tbl@ha /* 0x803AC328@ha */
/* 80086538 38 04 C3 28 */ addi r0, r4, rank_tbl@l /* 0x803AC328@l */
/* 8008653C 7C 80 2A 14 */ add r4, r0, r5
/* 80086540 7C 04 18 AE */ lbzx r0, r4, r3
/* 80086544 C0 42 8D 7C */ lfs f2, lit_3924(r2)
/* 80086548 C8 22 8D 88 */ lfd f1, lit_3927(r2)
/* 8008654C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80086550 3C 60 43 30 */ lis r3, 0x4330
/* 80086554 90 61 00 30 */ stw r3, 0x30(r1)
/* 80086558 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8008655C EC 00 08 28 */ fsubs f0, f0, f1
/* 80086560 EF E2 00 32 */ fmuls f31, f2, f0
/* 80086564 20 00 00 64 */ subfic r0, r0, 0x64
/* 80086568 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8008656C 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80086570 90 61 00 38 */ stw r3, 0x38(r1)
/* 80086574 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 80086578 EC 00 08 28 */ fsubs f0, f0, f1
/* 8008657C EF C2 00 32 */ fmuls f30, f2, f0
/* 80086580 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80086584 41 82 00 20 */ beq lbl_800865A4
/* 80086588 7F C3 F3 78 */ mr r3, r30
/* 8008658C 7F 84 E3 78 */ mr r4, r28
/* 80086590 38 A1 00 08 */ addi r5, r1, 8
/* 80086594 48 2C 0B 21 */ bl PSVECSubtract
/* 80086598 38 61 00 08 */ addi r3, r1, 8
/* 8008659C 48 2C 0B B5 */ bl PSVECMag
/* 800865A0 48 00 00 48 */ b lbl_800865E8
lbl_800865A4:
/* 800865A4 C0 3E 00 00 */ lfs f1, 0(r30)
/* 800865A8 C0 1C 00 00 */ lfs f0, 0(r28)
/* 800865AC EC 61 00 28 */ fsubs f3, f1, f0
/* 800865B0 D0 61 00 08 */ stfs f3, 8(r1)
/* 800865B4 C0 42 8D 78 */ lfs f2, lit_3705(r2)
/* 800865B8 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 800865BC C0 3E 00 08 */ lfs f1, 8(r30)
/* 800865C0 C0 1C 00 08 */ lfs f0, 8(r28)
/* 800865C4 EC 01 00 28 */ fsubs f0, f1, f0
/* 800865C8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800865CC EC 23 00 F2 */ fmuls f1, f3, f3
/* 800865D0 EC 00 00 32 */ fmuls f0, f0, f0
/* 800865D4 EC 21 00 2A */ fadds f1, f1, f0
/* 800865D8 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 800865DC 40 81 00 0C */ ble lbl_800865E8
/* 800865E0 FC 00 08 34 */ frsqrte f0, f1
/* 800865E4 EC 20 00 72 */ fmuls f1, f0, f1
lbl_800865E8:
/* 800865E8 FC 00 0A 10 */ fabs f0, f1
/* 800865EC FC 00 00 18 */ frsp f0, f0
/* 800865F0 C0 4D 8C 00 */ lfs f2, G_CM3D_F_ABS_MIN(r13)
/* 800865F4 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800865F8 41 80 00 9C */ blt lbl_80086694
/* 800865FC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80086600 41 82 00 40 */ beq lbl_80086640
/* 80086604 38 61 00 08 */ addi r3, r1, 8
/* 80086608 7C 64 1B 78 */ mr r4, r3
/* 8008660C EC 3D 08 24 */ fdivs f1, f29, f1
/* 80086610 48 2C 0A C9 */ bl PSVECScale
/* 80086614 C0 02 8D 80 */ lfs f0, lit_3925(r2)
/* 80086618 EF FF 00 32 */ fmuls f31, f31, f0
/* 8008661C 38 61 00 08 */ addi r3, r1, 8
/* 80086620 38 81 00 20 */ addi r4, r1, 0x20
/* 80086624 FC 20 F8 90 */ fmr f1, f31
/* 80086628 48 2C 0A B1 */ bl PSVECScale
/* 8008662C 38 61 00 08 */ addi r3, r1, 8
/* 80086630 38 81 00 14 */ addi r4, r1, 0x14
/* 80086634 FC 20 F0 90 */ fmr f1, f30
/* 80086638 48 2C 0A A1 */ bl PSVECScale
/* 8008663C 48 00 00 A0 */ b lbl_800866DC
lbl_80086640:
/* 80086640 EC 3D 08 24 */ fdivs f1, f29, f1
/* 80086644 C0 01 00 08 */ lfs f0, 8(r1)
/* 80086648 EC 60 00 72 */ fmuls f3, f0, f1
/* 8008664C D0 61 00 08 */ stfs f3, 8(r1)
/* 80086650 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80086654 EC 40 00 72 */ fmuls f2, f0, f1
/* 80086658 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 8008665C FC 00 18 50 */ fneg f0, f3
/* 80086660 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80086664 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80086668 C0 22 8D 78 */ lfs f1, lit_3705(r2)
/* 8008666C D0 21 00 24 */ stfs f1, 0x24(r1)
/* 80086670 FC 00 10 50 */ fneg f0, f2
/* 80086674 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80086678 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8008667C EC 03 07 B2 */ fmuls f0, f3, f30
/* 80086680 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80086684 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80086688 EC 02 07 B2 */ fmuls f0, f2, f30
/* 8008668C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80086690 48 00 00 4C */ b lbl_800866DC
lbl_80086694:
/* 80086694 C0 02 8D 78 */ lfs f0, lit_3705(r2)
/* 80086698 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8008669C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800866A0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800866A4 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800866A8 FC 00 EA 10 */ fabs f0, f29
/* 800866AC FC 00 00 18 */ frsp f0, f0
/* 800866B0 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800866B4 41 80 00 1C */ blt lbl_800866D0
/* 800866B8 FC 00 E8 50 */ fneg f0, f29
/* 800866BC EC 00 07 F2 */ fmuls f0, f0, f31
/* 800866C0 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800866C4 EC 1D 07 B2 */ fmuls f0, f29, f30
/* 800866C8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800866CC 48 00 00 10 */ b lbl_800866DC
lbl_800866D0:
/* 800866D0 FC 00 F8 50 */ fneg f0, f31
/* 800866D4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800866D8 D3 C1 00 14 */ stfs f30, 0x14(r1)
lbl_800866DC:
/* 800866DC 80 7B 00 44 */ lwz r3, 0x44(r27)
/* 800866E0 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800866E4 C0 41 00 24 */ lfs f2, 0x24(r1)
/* 800866E8 C0 61 00 28 */ lfs f3, 0x28(r1)
/* 800866EC 48 1D D2 49 */ bl PlusCcMove__9cCcD_SttsFfff
/* 800866F0 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 800866F4 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800866F8 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 800866FC C0 61 00 1C */ lfs f3, 0x1c(r1)
/* 80086700 48 1D D2 35 */ bl PlusCcMove__9cCcD_SttsFfff
/* 80086704 7F 83 E3 78 */ mr r3, r28
/* 80086708 38 81 00 20 */ addi r4, r1, 0x20
/* 8008670C 7F 85 E3 78 */ mr r5, r28
/* 80086710 48 2C 09 81 */ bl PSVECAdd
/* 80086714 7F C3 F3 78 */ mr r3, r30
/* 80086718 38 81 00 14 */ addi r4, r1, 0x14
/* 8008671C 7F C5 F3 78 */ mr r5, r30
/* 80086720 48 2C 09 71 */ bl PSVECAdd
lbl_80086724:
/* 80086724 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 /* qr0 */
/* 80086728 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 8008672C E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 /* qr0 */
/* 80086730 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 80086734 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 /* qr0 */
/* 80086738 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 8008673C 39 61 00 60 */ addi r11, r1, 0x60
/* 80086740 48 2D BA D9 */ bl _restgpr_25
/* 80086744 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80086748 7C 08 03 A6 */ mtlr r0
/* 8008674C 38 21 00 90 */ addi r1, r1, 0x90
/* 80086750 4E 80 00 20 */ blr
-39
View File
@@ -1,39 +0,0 @@
lbl_8008721C:
/* 8008721C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80087220 7C 08 02 A6 */ mflr r0
/* 80087224 90 01 00 14 */ stw r0, 0x14(r1)
/* 80087228 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8008722C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80087230 41 82 00 60 */ beq lbl_80087290
/* 80087234 3C 60 80 3C */ lis r3, __vt__12cCcD_SphAttr@ha /* 0x803C3540@ha */
/* 80087238 38 63 35 40 */ addi r3, r3, __vt__12cCcD_SphAttr@l /* 0x803C3540@l */
/* 8008723C 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 80087240 38 03 00 58 */ addi r0, r3, 0x58
/* 80087244 90 1F 00 30 */ stw r0, 0x30(r31)
/* 80087248 34 1F 00 20 */ addic. r0, r31, 0x20
/* 8008724C 41 82 00 10 */ beq lbl_8008725C
/* 80087250 3C 60 80 3A */ lis r3, __vt__8cM3dGSph@ha /* 0x803A7904@ha */
/* 80087254 38 03 79 04 */ addi r0, r3, __vt__8cM3dGSph@l /* 0x803A7904@l */
/* 80087258 90 1F 00 30 */ stw r0, 0x30(r31)
lbl_8008725C:
/* 8008725C 28 1F 00 00 */ cmplwi r31, 0
/* 80087260 41 82 00 20 */ beq lbl_80087280
/* 80087264 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80087268 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 8008726C 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 80087270 41 82 00 10 */ beq lbl_80087280
/* 80087274 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 80087278 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 8008727C 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_80087280:
/* 80087280 7C 80 07 35 */ extsh. r0, r4
/* 80087284 40 81 00 0C */ ble lbl_80087290
/* 80087288 7F E3 FB 78 */ mr r3, r31
/* 8008728C 48 24 7A B1 */ bl __dl__FPv
lbl_80087290:
/* 80087290 7F E3 FB 78 */ mr r3, r31
/* 80087294 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80087298 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8008729C 7C 08 03 A6 */ mtlr r0
/* 800872A0 38 21 00 10 */ addi r1, r1, 0x10
/* 800872A4 4E 80 00 20 */ blr
@@ -1,161 +0,0 @@
lbl_80086FBC:
/* 80086FBC 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80086FC0 7C 08 02 A6 */ mflr r0
/* 80086FC4 90 01 00 84 */ stw r0, 0x84(r1)
/* 80086FC8 39 61 00 80 */ addi r11, r1, 0x80
/* 80086FCC 48 2D B1 FD */ bl _savegpr_24
/* 80086FD0 7C 7C 1B 78 */ mr r28, r3
/* 80086FD4 7C B9 2B 78 */ mr r25, r5
/* 80086FD8 7C DA 33 78 */ mr r26, r6
/* 80086FDC 7C FB 3B 78 */ mr r27, r7
/* 80086FE0 A0 03 28 04 */ lhz r0, 0x2804(r3)
/* 80086FE4 28 00 00 00 */ cmplwi r0, 0
/* 80086FE8 40 82 00 0C */ bne lbl_80086FF4
/* 80086FEC 38 60 00 00 */ li r3, 0
/* 80086FF0 48 00 02 14 */ b lbl_80087204
lbl_80086FF4:
/* 80086FF4 54 03 13 BA */ rlwinm r3, r0, 2, 0xe, 0x1d
/* 80086FF8 3B A3 10 00 */ addi r29, r3, 0x1000
/* 80086FFC 7F BC EA 14 */ add r29, r28, r29
/* 80087000 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80087004 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 80087008 90 01 00 48 */ stw r0, 0x48(r1)
/* 8008700C 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 80087010 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 80087014 90 01 00 44 */ stw r0, 0x44(r1)
/* 80087018 3C 60 80 3A */ lis r3, __vt__8cM3dGSph@ha /* 0x803A7904@ha */
/* 8008701C 38 03 79 04 */ addi r0, r3, __vt__8cM3dGSph@l /* 0x803A7904@l */
/* 80087020 3B E1 00 4C */ addi r31, r1, 0x4c
/* 80087024 90 01 00 5C */ stw r0, 0x5c(r1)
/* 80087028 3C 60 80 3C */ lis r3, __vt__12cCcD_SphAttr@ha /* 0x803C3540@ha */
/* 8008702C 38 63 35 40 */ addi r3, r3, __vt__12cCcD_SphAttr@l /* 0x803C3540@l */
/* 80087030 90 61 00 48 */ stw r3, 0x48(r1)
/* 80087034 3B C3 00 58 */ addi r30, r3, 0x58
/* 80087038 93 C1 00 5C */ stw r30, 0x5c(r1)
/* 8008703C C0 04 00 00 */ lfs f0, 0(r4)
/* 80087040 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80087044 C0 04 00 04 */ lfs f0, 4(r4)
/* 80087048 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8008704C C0 04 00 08 */ lfs f0, 8(r4)
/* 80087050 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80087054 C0 02 8D 90 */ lfs f0, lit_4336(r2)
/* 80087058 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8008705C 7F E3 FB 78 */ mr r3, r31
/* 80087060 38 81 00 1C */ addi r4, r1, 0x1c
/* 80087064 48 1E 86 45 */ bl Set__8cM3dGSphFRC9cM3dGSphS
/* 80087068 38 61 00 2C */ addi r3, r1, 0x2c
/* 8008706C 48 1D D6 75 */ bl CalcAabBox__12cCcD_SphAttrFv
/* 80087070 3C 60 80 3A */ lis r3, __vt__15cCcD_DivideInfo@ha /* 0x803A7224@ha */
/* 80087074 38 03 72 24 */ addi r0, r3, __vt__15cCcD_DivideInfo@l /* 0x803A7224@l */
/* 80087078 90 01 00 18 */ stw r0, 0x18(r1)
/* 8008707C 38 7C 28 08 */ addi r3, r28, 0x2808
/* 80087080 38 81 00 0C */ addi r4, r1, 0xc
/* 80087084 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80087088 48 1D C6 19 */ bl CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab
/* 8008708C 3B 9C 10 00 */ addi r28, r28, 0x1000
/* 80087090 48 00 01 20 */ b lbl_800871B0
lbl_80087094:
/* 80087094 80 7C 00 00 */ lwz r3, 0(r28)
/* 80087098 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8008709C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800870A0 41 82 01 0C */ beq lbl_800871AC
/* 800870A4 48 1D C9 A5 */ bl GetAc__8cCcD_ObjFv
/* 800870A8 7C 03 D0 40 */ cmplw r3, r26
/* 800870AC 41 82 01 00 */ beq lbl_800871AC
/* 800870B0 80 7C 00 00 */ lwz r3, 0(r28)
/* 800870B4 48 1D C9 95 */ bl GetAc__8cCcD_ObjFv
/* 800870B8 7C 03 D8 40 */ cmplw r3, r27
/* 800870BC 41 82 00 F0 */ beq lbl_800871AC
/* 800870C0 80 7C 00 00 */ lwz r3, 0(r28)
/* 800870C4 38 63 00 48 */ addi r3, r3, 0x48
/* 800870C8 38 81 00 0C */ addi r4, r1, 0xc
/* 800870CC 48 1D C2 9D */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo
/* 800870D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800870D4 41 82 00 D8 */ beq lbl_800871AC
/* 800870D8 80 7C 00 00 */ lwz r3, 0(r28)
/* 800870DC 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 800870E0 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800870E4 7D 89 03 A6 */ mtctr r12
/* 800870E8 4E 80 04 21 */ bctrl
/* 800870EC 28 03 00 00 */ cmplwi r3, 0
/* 800870F0 41 82 00 10 */ beq lbl_80087100
/* 800870F4 80 03 00 E8 */ lwz r0, 0xe8(r3)
/* 800870F8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 800870FC 40 82 00 B0 */ bne lbl_800871AC
lbl_80087100:
/* 80087100 80 7C 00 00 */ lwz r3, 0(r28)
/* 80087104 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 80087108 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8008710C 7D 89 03 A6 */ mtctr r12
/* 80087110 4E 80 04 21 */ bctrl
/* 80087114 7C 78 1B 78 */ mr r24, r3
/* 80087118 38 81 00 2C */ addi r4, r1, 0x2c
/* 8008711C 38 A1 00 08 */ addi r5, r1, 8
/* 80087120 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 80087124 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 80087128 7D 89 03 A6 */ mtctr r12
/* 8008712C 4E 80 04 21 */ bctrl
/* 80087130 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80087134 41 82 00 78 */ beq lbl_800871AC
/* 80087138 7F 03 C3 78 */ mr r3, r24
/* 8008713C 7F 24 CB 78 */ mr r4, r25
/* 80087140 81 98 00 1C */ lwz r12, 0x1c(r24)
/* 80087144 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 80087148 7D 89 03 A6 */ mtctr r12
/* 8008714C 4E 80 04 21 */ bctrl
/* 80087150 80 19 00 00 */ lwz r0, 0(r25)
/* 80087154 2C 00 00 02 */ cmpwi r0, 2
/* 80087158 41 82 00 54 */ beq lbl_800871AC
/* 8008715C 3C 60 80 3A */ lis r3, __vt__15cCcD_DivideInfo@ha /* 0x803A7224@ha */
/* 80087160 38 03 72 24 */ addi r0, r3, __vt__15cCcD_DivideInfo@l /* 0x803A7224@l */
/* 80087164 90 01 00 18 */ stw r0, 0x18(r1)
/* 80087168 3C 60 80 3C */ lis r3, __vt__12cCcD_SphAttr@ha /* 0x803C3540@ha */
/* 8008716C 38 03 35 40 */ addi r0, r3, __vt__12cCcD_SphAttr@l /* 0x803C3540@l */
/* 80087170 90 01 00 48 */ stw r0, 0x48(r1)
/* 80087174 93 C1 00 5C */ stw r30, 0x5c(r1)
/* 80087178 28 1F 00 00 */ cmplwi r31, 0
/* 8008717C 41 82 00 10 */ beq lbl_8008718C
/* 80087180 3C 60 80 3A */ lis r3, __vt__8cM3dGSph@ha /* 0x803A7904@ha */
/* 80087184 38 03 79 04 */ addi r0, r3, __vt__8cM3dGSph@l /* 0x803A7904@l */
/* 80087188 90 01 00 5C */ stw r0, 0x5c(r1)
lbl_8008718C:
/* 8008718C 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80087190 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 80087194 90 01 00 48 */ stw r0, 0x48(r1)
/* 80087198 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 8008719C 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 800871A0 90 01 00 44 */ stw r0, 0x44(r1)
/* 800871A4 38 60 00 01 */ li r3, 1
/* 800871A8 48 00 00 5C */ b lbl_80087204
lbl_800871AC:
/* 800871AC 3B 9C 00 04 */ addi r28, r28, 4
lbl_800871B0:
/* 800871B0 7C 1C E8 40 */ cmplw r28, r29
/* 800871B4 41 80 FE E0 */ blt lbl_80087094
/* 800871B8 3C 60 80 3A */ lis r3, __vt__15cCcD_DivideInfo@ha /* 0x803A7224@ha */
/* 800871BC 38 03 72 24 */ addi r0, r3, __vt__15cCcD_DivideInfo@l /* 0x803A7224@l */
/* 800871C0 90 01 00 18 */ stw r0, 0x18(r1)
/* 800871C4 3C 60 80 3C */ lis r3, __vt__12cCcD_SphAttr@ha /* 0x803C3540@ha */
/* 800871C8 38 03 35 40 */ addi r0, r3, __vt__12cCcD_SphAttr@l /* 0x803C3540@l */
/* 800871CC 90 01 00 48 */ stw r0, 0x48(r1)
/* 800871D0 93 C1 00 5C */ stw r30, 0x5c(r1)
/* 800871D4 28 1F 00 00 */ cmplwi r31, 0
/* 800871D8 41 82 00 10 */ beq lbl_800871E8
/* 800871DC 3C 60 80 3A */ lis r3, __vt__8cM3dGSph@ha /* 0x803A7904@ha */
/* 800871E0 38 03 79 04 */ addi r0, r3, __vt__8cM3dGSph@l /* 0x803A7904@l */
/* 800871E4 90 01 00 5C */ stw r0, 0x5c(r1)
lbl_800871E8:
/* 800871E8 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 800871EC 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 800871F0 90 01 00 48 */ stw r0, 0x48(r1)
/* 800871F4 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 800871F8 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 800871FC 90 01 00 44 */ stw r0, 0x44(r1)
/* 80087200 38 60 00 00 */ li r3, 0
lbl_80087204:
/* 80087204 39 61 00 80 */ addi r11, r1, 0x80
/* 80087208 48 2D B0 0D */ bl _restgpr_24
/* 8008720C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80087210 7C 08 03 A6 */ mtlr r0
/* 80087214 38 21 00 80 */ addi r1, r1, 0x80
/* 80087218 4E 80 00 20 */ blr
-38
View File
@@ -1,38 +0,0 @@
lbl_800861B4:
/* 800861B4 81 81 00 08 */ lwz r12, 8(r1)
/* 800861B8 81 68 00 10 */ lwz r11, 0x10(r8)
/* 800861BC 80 69 00 10 */ lwz r3, 0x10(r9)
/* 800861C0 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 800861C4 41 82 00 38 */ beq lbl_800861FC
/* 800861C8 90 6A 00 0C */ stw r3, 0xc(r10)
/* 800861CC 80 06 00 58 */ lwz r0, 0x58(r6)
/* 800861D0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800861D4 41 82 00 28 */ beq lbl_800861FC
/* 800861D8 80 07 00 9C */ lwz r0, 0x9c(r7)
/* 800861DC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 800861E0 40 82 00 1C */ bne lbl_800861FC
/* 800861E4 80 6A 00 10 */ lwz r3, 0x10(r10)
/* 800861E8 80 09 00 10 */ lwz r0, 0x10(r9)
/* 800861EC 7C 03 00 40 */ cmplw r3, r0
/* 800861F0 40 82 00 0C */ bne lbl_800861FC
/* 800861F4 38 60 00 01 */ li r3, 1
/* 800861F8 4E 80 00 20 */ blr
lbl_800861FC:
/* 800861FC 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 80086200 41 82 00 38 */ beq lbl_80086238
/* 80086204 91 6C 00 14 */ stw r11, 0x14(r12)
/* 80086208 80 07 00 9C */ lwz r0, 0x9c(r7)
/* 8008620C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80086210 41 82 00 28 */ beq lbl_80086238
/* 80086214 80 06 00 58 */ lwz r0, 0x58(r6)
/* 80086218 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8008621C 40 82 00 1C */ bne lbl_80086238
/* 80086220 80 6C 00 18 */ lwz r3, 0x18(r12)
/* 80086224 80 08 00 10 */ lwz r0, 0x10(r8)
/* 80086228 7C 03 00 40 */ cmplw r3, r0
/* 8008622C 40 82 00 0C */ bne lbl_80086238
/* 80086230 38 60 00 01 */ li r3, 1
/* 80086234 4E 80 00 20 */ blr
lbl_80086238:
/* 80086238 38 60 00 00 */ li r3, 0
/* 8008623C 4E 80 00 20 */ blr
-192
View File
@@ -1,192 +0,0 @@
lbl_80086AC0:
/* 80086AC0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80086AC4 7C 08 02 A6 */ mflr r0
/* 80086AC8 90 01 00 64 */ stw r0, 0x64(r1)
/* 80086ACC 39 61 00 60 */ addi r11, r1, 0x60
/* 80086AD0 48 2D B6 DD */ bl _savegpr_17
/* 80086AD4 7C 76 1B 78 */ mr r22, r3
/* 80086AD8 7C 97 23 78 */ mr r23, r4
/* 80086ADC 7C B8 2B 78 */ mr r24, r5
/* 80086AE0 7C D9 33 78 */ mr r25, r6
/* 80086AE4 7C FA 3B 78 */ mr r26, r7
/* 80086AE8 7D 5B 53 78 */ mr r27, r10
/* 80086AEC 83 81 00 68 */ lwz r28, 0x68(r1)
/* 80086AF0 83 A1 00 6C */ lwz r29, 0x6c(r1)
/* 80086AF4 83 C1 00 70 */ lwz r30, 0x70(r1)
/* 80086AF8 83 E1 00 74 */ lwz r31, 0x74(r1)
/* 80086AFC 7D 14 43 78 */ mr r20, r8
/* 80086B00 7D 33 4B 78 */ mr r19, r9
/* 80086B04 7F 24 CB 78 */ mr r4, r25
/* 80086B08 7F 45 D3 78 */ mr r5, r26
/* 80086B0C 7E 86 A3 78 */ mr r6, r20
/* 80086B10 7E 67 9B 78 */ mr r7, r19
/* 80086B14 7F E8 FB 78 */ mr r8, r31
/* 80086B18 4B FF F5 E1 */ bl ChkShield__4dCcSFP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfPC4cXyz
/* 80086B1C 7C 75 1B 78 */ mr r21, r3
/* 80086B20 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80086B24 41 82 00 BC */ beq lbl_80086BE0
/* 80086B28 C0 1F 00 00 */ lfs f0, 0(r31)
/* 80086B2C D0 14 00 78 */ stfs f0, 0x78(r20)
/* 80086B30 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80086B34 D0 14 00 7C */ stfs f0, 0x7c(r20)
/* 80086B38 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80086B3C D0 14 00 80 */ stfs f0, 0x80(r20)
/* 80086B40 C0 13 00 BC */ lfs f0, 0xbc(r19)
/* 80086B44 D0 14 00 90 */ stfs f0, 0x90(r20)
/* 80086B48 C0 13 00 C0 */ lfs f0, 0xc0(r19)
/* 80086B4C D0 14 00 94 */ stfs f0, 0x94(r20)
/* 80086B50 C0 13 00 C4 */ lfs f0, 0xc4(r19)
/* 80086B54 D0 14 00 98 */ stfs f0, 0x98(r20)
/* 80086B58 28 1D 00 00 */ cmplwi r29, 0
/* 80086B5C 41 82 00 18 */ beq lbl_80086B74
/* 80086B60 88 1D 00 05 */ lbz r0, 5(r29)
/* 80086B64 2C 00 00 00 */ cmpwi r0, 0
/* 80086B68 40 82 00 0C */ bne lbl_80086B74
/* 80086B6C 88 13 00 BB */ lbz r0, 0xbb(r19)
/* 80086B70 98 1D 00 05 */ stb r0, 5(r29)
lbl_80086B74:
/* 80086B74 80 9C 00 10 */ lwz r4, 0x10(r28)
/* 80086B78 38 74 00 58 */ addi r3, r20, 0x58
/* 80086B7C 4B FF CA FD */ bl SetHitApid__22dCcD_GAtTgCoCommonBaseFUi
/* 80086B80 56 A0 06 3F */ clrlwi. r0, r21, 0x18
/* 80086B84 40 82 00 38 */ bne lbl_80086BBC
/* 80086B88 88 13 00 BA */ lbz r0, 0xba(r19)
/* 80086B8C 2C 00 00 08 */ cmpwi r0, 8
/* 80086B90 40 82 00 38 */ bne lbl_80086BC8
/* 80086B94 88 14 00 75 */ lbz r0, 0x75(r20)
/* 80086B98 28 00 00 02 */ cmplwi r0, 2
/* 80086B9C 41 82 00 2C */ beq lbl_80086BC8
/* 80086BA0 88 14 00 77 */ lbz r0, 0x77(r20)
/* 80086BA4 2C 00 00 00 */ cmpwi r0, 0
/* 80086BA8 41 82 00 14 */ beq lbl_80086BBC
/* 80086BAC 2C 00 00 05 */ cmpwi r0, 5
/* 80086BB0 41 82 00 0C */ beq lbl_80086BBC
/* 80086BB4 2C 00 00 08 */ cmpwi r0, 8
/* 80086BB8 40 82 00 10 */ bne lbl_80086BC8
lbl_80086BBC:
/* 80086BBC 80 14 00 5C */ lwz r0, 0x5c(r20)
/* 80086BC0 60 00 00 01 */ ori r0, r0, 1
/* 80086BC4 90 14 00 5C */ stw r0, 0x5c(r20)
lbl_80086BC8:
/* 80086BC8 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 80086BCC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80086BD0 41 82 00 10 */ beq lbl_80086BE0
/* 80086BD4 80 14 00 5C */ lwz r0, 0x5c(r20)
/* 80086BD8 60 00 00 02 */ ori r0, r0, 2
/* 80086BDC 90 14 00 5C */ stw r0, 0x5c(r20)
lbl_80086BE0:
/* 80086BE0 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 80086BE4 41 82 00 98 */ beq lbl_80086C7C
/* 80086BE8 C0 1F 00 00 */ lfs f0, 0(r31)
/* 80086BEC D0 13 00 D4 */ stfs f0, 0xd4(r19)
/* 80086BF0 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80086BF4 D0 13 00 D8 */ stfs f0, 0xd8(r19)
/* 80086BF8 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80086BFC D0 13 00 DC */ stfs f0, 0xdc(r19)
/* 80086C00 C0 14 00 84 */ lfs f0, 0x84(r20)
/* 80086C04 D0 13 00 C8 */ stfs f0, 0xc8(r19)
/* 80086C08 C0 14 00 88 */ lfs f0, 0x88(r20)
/* 80086C0C D0 13 00 CC */ stfs f0, 0xcc(r19)
/* 80086C10 C0 14 00 8C */ lfs f0, 0x8c(r20)
/* 80086C14 D0 13 00 D0 */ stfs f0, 0xd0(r19)
/* 80086C18 28 1E 00 00 */ cmplwi r30, 0
/* 80086C1C 41 82 00 18 */ beq lbl_80086C34
/* 80086C20 88 1D 00 04 */ lbz r0, 4(r29)
/* 80086C24 2C 00 00 00 */ cmpwi r0, 0
/* 80086C28 40 82 00 0C */ bne lbl_80086C34
/* 80086C2C 88 14 00 77 */ lbz r0, 0x77(r20)
/* 80086C30 98 1E 00 04 */ stb r0, 4(r30)
lbl_80086C34:
/* 80086C34 80 9B 00 10 */ lwz r4, 0x10(r27)
/* 80086C38 38 73 00 9C */ addi r3, r19, 0x9c
/* 80086C3C 4B FF CA 3D */ bl SetHitApid__22dCcD_GAtTgCoCommonBaseFUi
/* 80086C40 56 A0 06 3F */ clrlwi. r0, r21, 0x18
/* 80086C44 41 82 00 14 */ beq lbl_80086C58
/* 80086C48 80 13 00 A0 */ lwz r0, 0xa0(r19)
/* 80086C4C 60 00 00 02 */ ori r0, r0, 2
/* 80086C50 90 13 00 A0 */ stw r0, 0xa0(r19)
/* 80086C54 48 00 00 10 */ b lbl_80086C64
lbl_80086C58:
/* 80086C58 7F 83 E3 78 */ mr r3, r28
/* 80086C5C 88 99 00 14 */ lbz r4, 0x14(r25)
/* 80086C60 48 1D CD 11 */ bl PlusDmg__9cCcD_SttsFi
lbl_80086C64:
/* 80086C64 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 80086C68 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80086C6C 41 82 00 10 */ beq lbl_80086C7C
/* 80086C70 80 13 00 A0 */ lwz r0, 0xa0(r19)
/* 80086C74 60 00 00 01 */ ori r0, r0, 1
/* 80086C78 90 13 00 A0 */ stw r0, 0xa0(r19)
lbl_80086C7C:
/* 80086C7C 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80086C80 41 82 00 3C */ beq lbl_80086CBC
/* 80086C84 82 34 00 60 */ lwz r17, 0x60(r20)
/* 80086C88 28 11 00 00 */ cmplwi r17, 0
/* 80086C8C 41 82 00 30 */ beq lbl_80086CBC
/* 80086C90 7E 63 9B 78 */ mr r3, r19
/* 80086C94 48 1D CD B5 */ bl GetAc__8cCcD_ObjFv
/* 80086C98 7C 72 1B 78 */ mr r18, r3
/* 80086C9C 7E 83 A3 78 */ mr r3, r20
/* 80086CA0 48 1D CD A9 */ bl GetAc__8cCcD_ObjFv
/* 80086CA4 7E 84 A3 78 */ mr r4, r20
/* 80086CA8 7E 45 93 78 */ mr r5, r18
/* 80086CAC 7E 66 9B 78 */ mr r6, r19
/* 80086CB0 7E 2C 8B 78 */ mr r12, r17
/* 80086CB4 7D 89 03 A6 */ mtctr r12
/* 80086CB8 4E 80 04 21 */ bctrl
lbl_80086CBC:
/* 80086CBC 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 80086CC0 41 82 00 3C */ beq lbl_80086CFC
/* 80086CC4 82 33 00 A4 */ lwz r17, 0xa4(r19)
/* 80086CC8 28 11 00 00 */ cmplwi r17, 0
/* 80086CCC 41 82 00 30 */ beq lbl_80086CFC
/* 80086CD0 7E 83 A3 78 */ mr r3, r20
/* 80086CD4 48 1D CD 75 */ bl GetAc__8cCcD_ObjFv
/* 80086CD8 7C 72 1B 78 */ mr r18, r3
/* 80086CDC 7E 63 9B 78 */ mr r3, r19
/* 80086CE0 48 1D CD 69 */ bl GetAc__8cCcD_ObjFv
/* 80086CE4 7E 64 9B 78 */ mr r4, r19
/* 80086CE8 7E 45 93 78 */ mr r5, r18
/* 80086CEC 7E 86 A3 78 */ mr r6, r20
/* 80086CF0 7E 2C 8B 78 */ mr r12, r17
/* 80086CF4 7D 89 03 A6 */ mtctr r12
/* 80086CF8 4E 80 04 21 */ bctrl
lbl_80086CFC:
/* 80086CFC 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80086D00 41 82 00 74 */ beq lbl_80086D74
/* 80086D04 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 80086D08 41 82 00 6C */ beq lbl_80086D74
/* 80086D0C 38 74 00 58 */ addi r3, r20, 0x58
/* 80086D10 4B FF CA 39 */ bl ChkEffCounter__22dCcD_GAtTgCoCommonBaseFv
/* 80086D14 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80086D18 41 82 00 14 */ beq lbl_80086D2C
/* 80086D1C 38 73 00 9C */ addi r3, r19, 0x9c
/* 80086D20 4B FF CA 29 */ bl ChkEffCounter__22dCcD_GAtTgCoCommonBaseFv
/* 80086D24 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80086D28 40 82 00 4C */ bne lbl_80086D74
lbl_80086D2C:
/* 80086D2C 38 74 00 58 */ addi r3, r20, 0x58
/* 80086D30 4B FF C9 E9 */ bl SetEffCounterTimer__22dCcD_GAtTgCoCommonBaseFv
/* 80086D34 38 73 00 9C */ addi r3, r19, 0x9c
/* 80086D38 4B FF C9 E1 */ bl SetEffCounterTimer__22dCcD_GAtTgCoCommonBaseFv
/* 80086D3C 93 81 00 08 */ stw r28, 8(r1)
/* 80086D40 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80086D44 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80086D48 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80086D4C 92 A1 00 18 */ stw r21, 0x18(r1)
/* 80086D50 7E C3 B3 78 */ mr r3, r22
/* 80086D54 7E E4 BB 78 */ mr r4, r23
/* 80086D58 7F 05 C3 78 */ mr r5, r24
/* 80086D5C 7F 26 CB 78 */ mr r6, r25
/* 80086D60 7F 47 D3 78 */ mr r7, r26
/* 80086D64 7E 88 A3 78 */ mr r8, r20
/* 80086D68 7E 69 9B 78 */ mr r9, r19
/* 80086D6C 7F 6A DB 78 */ mr r10, r27
/* 80086D70 4B FF FA ED */ bl ProcAtTgHitmark__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10dCcD_GSttsP10dCcD_GSttsP4cXyzb
lbl_80086D74:
/* 80086D74 39 61 00 60 */ addi r11, r1, 0x60
/* 80086D78 48 2D B4 81 */ bl _restgpr_17
/* 80086D7C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80086D80 7C 08 03 A6 */ mtlr r0
/* 80086D84 38 21 00 60 */ addi r1, r1, 0x60
/* 80086D88 4E 80 00 20 */ blr