__sinit_d_com_inf_game_cpp OK (#140)

* mass mng header

* d_cc_d start

* c_cc_d ok

* tmp commit

* almost, reordering of vtable functions

* progress

* more progress

* cleanup, still non matching

* mark all of d_cc_d as nonmatching to OK

* c_cc_s

* c_cc_s OK

* d_cc_mass_s OK

* cleanup

* gameinfo __sinit, not OK

* a bit of cleanup

* format

* remove asm

Co-authored-by: lepelog <lepelog@users.noreply.github.com>
This commit is contained in:
lepelog
2021-08-16 20:59:00 -04:00
committed by GitHub
co-authored by lepelog
parent 9765844d92
commit 38eca47ad5
114 changed files with 2085 additions and 5680 deletions
@@ -1,289 +0,0 @@
lbl_800858AC:
/* 800858AC 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 800858B0 7C 08 02 A6 */ mflr r0
/* 800858B4 90 01 00 84 */ stw r0, 0x84(r1)
/* 800858B8 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 800858BC F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 /* qr0 */
/* 800858C0 39 61 00 70 */ addi r11, r1, 0x70
/* 800858C4 48 2D C9 01 */ bl _savegpr_23
/* 800858C8 7C 78 1B 78 */ mr r24, r3
/* 800858CC 7C 99 23 78 */ mr r25, r4
/* 800858D0 7C BA 2B 78 */ mr r26, r5
/* 800858D4 7C DB 33 78 */ mr r27, r6
/* 800858D8 3C 60 80 3A */ lis r3, __vt__15cCcD_DivideInfo@ha /* 0x803A7224@ha */
/* 800858DC 38 03 72 24 */ addi r0, r3, __vt__15cCcD_DivideInfo@l /* 0x803A7224@l */
/* 800858E0 90 01 00 44 */ stw r0, 0x44(r1)
/* 800858E4 3B C0 00 00 */ li r30, 0
/* 800858E8 38 00 00 00 */ li r0, 0
/* 800858EC 90 05 00 00 */ stw r0, 0(r5)
/* 800858F0 38 78 01 E8 */ addi r3, r24, 0x1e8
/* 800858F4 48 1E 98 E9 */ bl SetC__8cM3dGCylFRC4cXyz
/* 800858F8 38 78 01 C8 */ addi r3, r24, 0x1c8
/* 800858FC 81 98 01 E4 */ lwz r12, 0x1e4(r24)
/* 80085900 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 80085904 7D 89 03 A6 */ mtctr r12
/* 80085908 4E 80 04 21 */ bctrl
/* 8008590C 7F 03 C3 78 */ mr r3, r24
/* 80085910 38 81 00 38 */ addi r4, r1, 0x38
/* 80085914 38 B8 01 C8 */ addi r5, r24, 0x1c8
/* 80085918 48 1D DD 89 */ bl CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab
/* 8008591C 7F 63 DB 78 */ mr r3, r27
/* 80085920 4B FF FA 15 */ bl ClearPointer__15dCcMassS_HitInfFv
/* 80085924 88 18 02 00 */ lbz r0, 0x200(r24)
/* 80085928 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8008592C 41 82 00 C4 */ beq lbl_800859F0
/* 80085930 3B F8 01 88 */ addi r31, r24, 0x188
/* 80085934 48 00 00 A4 */ b lbl_800859D8
lbl_80085938:
/* 80085938 38 7F 00 0C */ addi r3, r31, 0xc
/* 8008593C 38 81 00 38 */ addi r4, r1, 0x38
/* 80085940 48 1D DA 29 */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo
/* 80085944 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80085948 41 82 00 8C */ beq lbl_800859D4
/* 8008594C 82 FF 00 00 */ lwz r23, 0(r31)
/* 80085950 7E E3 BB 78 */ mr r3, r23
/* 80085954 81 97 00 3C */ lwz r12, 0x3c(r23)
/* 80085958 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8008595C 7D 89 03 A6 */ mtctr r12
/* 80085960 4E 80 04 21 */ bctrl
/* 80085964 7C 64 1B 78 */ mr r4, r3
/* 80085968 80 17 00 2C */ lwz r0, 0x2c(r23)
/* 8008596C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80085970 41 82 00 64 */ beq lbl_800859D4
/* 80085974 38 78 01 C8 */ addi r3, r24, 0x1c8
/* 80085978 38 A1 00 10 */ addi r5, r1, 0x10
/* 8008597C 81 98 01 E4 */ lwz r12, 0x1e4(r24)
/* 80085980 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 80085984 7D 89 03 A6 */ mtctr r12
/* 80085988 4E 80 04 21 */ bctrl
/* 8008598C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80085990 41 82 00 44 */ beq lbl_800859D4
/* 80085994 63 DE 00 04 */ ori r30, r30, 4
/* 80085998 80 77 00 44 */ lwz r3, 0x44(r23)
/* 8008599C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800859A0 90 1A 00 00 */ stw r0, 0(r26)
/* 800859A4 28 1B 00 00 */ cmplwi r27, 0
/* 800859A8 41 82 00 08 */ beq lbl_800859B0
/* 800859AC 92 FB 00 00 */ stw r23, 0(r27)
lbl_800859B0:
/* 800859B0 81 9F 00 08 */ lwz r12, 8(r31)
/* 800859B4 28 0C 00 00 */ cmplwi r12, 0
/* 800859B8 41 82 00 1C */ beq lbl_800859D4
/* 800859BC 80 77 00 44 */ lwz r3, 0x44(r23)
/* 800859C0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800859C4 7F 24 CB 78 */ mr r4, r25
/* 800859C8 88 B8 02 01 */ lbz r5, 0x201(r24)
/* 800859CC 7D 89 03 A6 */ mtctr r12
/* 800859D0 4E 80 04 21 */ bctrl
lbl_800859D4:
/* 800859D4 3B FF 00 20 */ addi r31, r31, 0x20
lbl_800859D8:
/* 800859D8 80 18 01 84 */ lwz r0, 0x184(r24)
/* 800859DC 54 03 28 34 */ slwi r3, r0, 5
/* 800859E0 38 03 01 88 */ addi r0, r3, 0x188
/* 800859E4 7C 18 02 14 */ add r0, r24, r0
/* 800859E8 7C 1F 00 40 */ cmplw r31, r0
/* 800859EC 41 80 FF 4C */ blt lbl_80085938
lbl_800859F0:
/* 800859F0 3B B8 00 44 */ addi r29, r24, 0x44
/* 800859F4 48 00 01 8C */ b lbl_80085B80
lbl_800859F8:
/* 800859F8 38 7D 00 0C */ addi r3, r29, 0xc
/* 800859FC 38 81 00 38 */ addi r4, r1, 0x38
/* 80085A00 48 1D D9 69 */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo
/* 80085A04 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80085A08 41 82 01 74 */ beq lbl_80085B7C
/* 80085A0C 83 FD 00 00 */ lwz r31, 0(r29)
/* 80085A10 7F E3 FB 78 */ mr r3, r31
/* 80085A14 81 9F 00 3C */ lwz r12, 0x3c(r31)
/* 80085A18 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80085A1C 7D 89 03 A6 */ mtctr r12
/* 80085A20 4E 80 04 21 */ bctrl
/* 80085A24 7C 77 1B 78 */ mr r23, r3
/* 80085A28 7F E3 FB 78 */ mr r3, r31
/* 80085A2C 81 9F 00 3C */ lwz r12, 0x3c(r31)
/* 80085A30 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80085A34 7D 89 03 A6 */ mtctr r12
/* 80085A38 4E 80 04 21 */ bctrl
/* 80085A3C 7C 7C 1B 78 */ mr r28, r3
/* 80085A40 80 1F 00 00 */ lwz r0, 0(r31)
/* 80085A44 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80085A48 41 82 00 5C */ beq lbl_80085AA4
/* 80085A4C 80 17 00 58 */ lwz r0, 0x58(r23)
/* 80085A50 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80085A54 40 82 00 50 */ bne lbl_80085AA4
/* 80085A58 38 78 01 C8 */ addi r3, r24, 0x1c8
/* 80085A5C 7F 84 E3 78 */ mr r4, r28
/* 80085A60 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80085A64 81 98 01 E4 */ lwz r12, 0x1e4(r24)
/* 80085A68 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80085A6C 7D 89 03 A6 */ mtctr r12
/* 80085A70 4E 80 04 21 */ bctrl
/* 80085A74 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80085A78 41 82 00 2C */ beq lbl_80085AA4
/* 80085A7C 88 18 02 00 */ lbz r0, 0x200(r24)
/* 80085A80 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80085A84 41 82 00 20 */ beq lbl_80085AA4
/* 80085A88 63 DE 00 01 */ ori r30, r30, 1
/* 80085A8C 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 80085A90 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80085A94 90 1A 00 00 */ stw r0, 0(r26)
/* 80085A98 28 1B 00 00 */ cmplwi r27, 0
/* 80085A9C 41 82 00 08 */ beq lbl_80085AA4
/* 80085AA0 93 FB 00 04 */ stw r31, 4(r27)
lbl_80085AA4:
/* 80085AA4 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80085AA8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80085AAC 41 82 00 D0 */ beq lbl_80085B7C
/* 80085AB0 38 78 01 C8 */ addi r3, r24, 0x1c8
/* 80085AB4 7F 84 E3 78 */ mr r4, r28
/* 80085AB8 38 A1 00 0C */ addi r5, r1, 0xc
/* 80085ABC 81 98 01 E4 */ lwz r12, 0x1e4(r24)
/* 80085AC0 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 80085AC4 7D 89 03 A6 */ mtctr r12
/* 80085AC8 4E 80 04 21 */ bctrl
/* 80085ACC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80085AD0 41 82 00 AC */ beq lbl_80085B7C
/* 80085AD4 88 18 02 00 */ lbz r0, 0x200(r24)
/* 80085AD8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80085ADC 41 82 00 A0 */ beq lbl_80085B7C
/* 80085AE0 63 DE 00 02 */ ori r30, r30, 2
/* 80085AE4 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 80085AE8 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80085AEC 90 1A 00 00 */ stw r0, 0(r26)
/* 80085AF0 88 18 02 00 */ lbz r0, 0x200(r24)
/* 80085AF4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80085AF8 41 82 00 70 */ beq lbl_80085B68
/* 80085AFC 80 7A 00 00 */ lwz r3, 0(r26)
/* 80085B00 38 63 04 D0 */ addi r3, r3, 0x4d0
/* 80085B04 7F 24 CB 78 */ mr r4, r25
/* 80085B08 38 A1 00 20 */ addi r5, r1, 0x20
/* 80085B0C 48 2C 15 A9 */ bl PSVECSubtract
/* 80085B10 C0 02 8D 60 */ lfs f0, lit_3627(r2)
/* 80085B14 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80085B18 38 61 00 20 */ addi r3, r1, 0x20
/* 80085B1C 48 2C 16 35 */ bl PSVECMag
/* 80085B20 FC 00 0A 10 */ fabs f0, f1
/* 80085B24 FC 40 00 18 */ frsp f2, f0
/* 80085B28 C0 0D 8C 00 */ lfs f0, G_CM3D_F_ABS_MIN(r13)
/* 80085B2C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80085B30 40 80 00 10 */ bge lbl_80085B40
/* 80085B34 C0 02 8D 6C */ lfs f0, lit_3899(r2)
/* 80085B38 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80085B3C 48 00 00 18 */ b lbl_80085B54
lbl_80085B40:
/* 80085B40 38 61 00 20 */ addi r3, r1, 0x20
/* 80085B44 7C 64 1B 78 */ mr r4, r3
/* 80085B48 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80085B4C EC 20 08 24 */ fdivs f1, f0, f1
/* 80085B50 48 2C 15 89 */ bl PSVECScale
lbl_80085B54:
/* 80085B54 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 80085B58 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 80085B5C C0 41 00 24 */ lfs f2, 0x24(r1)
/* 80085B60 C0 61 00 28 */ lfs f3, 0x28(r1)
/* 80085B64 48 1D DD D1 */ bl PlusCcMove__9cCcD_SttsFfff
lbl_80085B68:
/* 80085B68 28 1B 00 00 */ cmplwi r27, 0
/* 80085B6C 41 82 00 10 */ beq lbl_80085B7C
/* 80085B70 93 FB 00 08 */ stw r31, 8(r27)
/* 80085B74 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80085B78 D0 1B 00 0C */ stfs f0, 0xc(r27)
lbl_80085B7C:
/* 80085B7C 3B BD 00 20 */ addi r29, r29, 0x20
lbl_80085B80:
/* 80085B80 80 18 00 40 */ lwz r0, 0x40(r24)
/* 80085B84 54 03 28 34 */ slwi r3, r0, 5
/* 80085B88 38 03 00 44 */ addi r0, r3, 0x44
/* 80085B8C 7C 18 02 14 */ add r0, r24, r0
/* 80085B90 7C 1D 00 40 */ cmplw r29, r0
/* 80085B94 41 80 FE 64 */ blt lbl_800859F8
/* 80085B98 88 18 02 02 */ lbz r0, 0x202(r24)
/* 80085B9C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80085BA0 41 82 01 20 */ beq lbl_80085CC0
/* 80085BA4 38 78 02 64 */ addi r3, r24, 0x264
/* 80085BA8 38 81 00 38 */ addi r4, r1, 0x38
/* 80085BAC 48 1D D7 BD */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo
/* 80085BB0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80085BB4 41 82 01 0C */ beq lbl_80085CC0
/* 80085BB8 38 78 01 C8 */ addi r3, r24, 0x1c8
/* 80085BBC 38 98 02 24 */ addi r4, r24, 0x224
/* 80085BC0 38 A1 00 08 */ addi r5, r1, 8
/* 80085BC4 81 98 01 E4 */ lwz r12, 0x1e4(r24)
/* 80085BC8 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80085BCC 7D 89 03 A6 */ mtctr r12
/* 80085BD0 4E 80 04 21 */ bctrl
/* 80085BD4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80085BD8 41 82 00 E8 */ beq lbl_80085CC0
/* 80085BDC 88 18 02 03 */ lbz r0, 0x203(r24)
/* 80085BE0 60 00 00 01 */ ori r0, r0, 1
/* 80085BE4 98 18 02 03 */ stb r0, 0x203(r24)
/* 80085BE8 88 B8 02 03 */ lbz r5, 0x203(r24)
/* 80085BEC 38 80 00 01 */ li r4, 1
/* 80085BF0 88 78 02 01 */ lbz r3, 0x201(r24)
/* 80085BF4 38 03 00 01 */ addi r0, r3, 1
/* 80085BF8 7C 80 00 30 */ slw r0, r4, r0
/* 80085BFC 7C A0 03 78 */ or r0, r5, r0
/* 80085C00 98 18 02 03 */ stb r0, 0x203(r24)
/* 80085C04 88 78 02 03 */ lbz r3, 0x203(r24)
/* 80085C08 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80085C0C 40 82 00 0C */ bne lbl_80085C18
/* 80085C10 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 80085C14 41 82 00 AC */ beq lbl_80085CC0
lbl_80085C18:
/* 80085C18 C0 39 00 04 */ lfs f1, 4(r25)
/* 80085C1C C0 18 01 F8 */ lfs f0, 0x1f8(r24)
/* 80085C20 EC 41 00 2A */ fadds f2, f1, f0
/* 80085C24 C0 19 00 00 */ lfs f0, 0(r25)
/* 80085C28 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80085C2C D0 41 00 18 */ stfs f2, 0x18(r1)
/* 80085C30 C0 19 00 08 */ lfs f0, 8(r25)
/* 80085C34 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80085C38 C0 38 02 08 */ lfs f1, 0x208(r24)
/* 80085C3C C0 02 8D 70 */ lfs f0, lit_3900(r2)
/* 80085C40 EF E0 10 2A */ fadds f31, f0, f2
/* 80085C44 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 80085C48 40 80 00 38 */ bge lbl_80085C80
/* 80085C4C 38 61 00 14 */ addi r3, r1, 0x14
/* 80085C50 38 98 02 44 */ addi r4, r24, 0x244
/* 80085C54 48 2C 17 49 */ bl PSVECSquareDistance
/* 80085C58 C0 18 02 10 */ lfs f0, 0x210(r24)
/* 80085C5C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80085C60 40 81 00 20 */ ble lbl_80085C80
/* 80085C64 D0 38 02 10 */ stfs f1, 0x210(r24)
/* 80085C68 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80085C6C D0 18 02 04 */ stfs f0, 0x204(r24)
/* 80085C70 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80085C74 D0 18 02 08 */ stfs f0, 0x208(r24)
/* 80085C78 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80085C7C D0 18 02 0C */ stfs f0, 0x20c(r24)
lbl_80085C80:
/* 80085C80 C0 18 02 18 */ lfs f0, 0x218(r24)
/* 80085C84 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 80085C88 40 80 00 38 */ bge lbl_80085CC0
/* 80085C8C 38 61 00 14 */ addi r3, r1, 0x14
/* 80085C90 38 98 02 50 */ addi r4, r24, 0x250
/* 80085C94 48 2C 17 09 */ bl PSVECSquareDistance
/* 80085C98 C0 18 02 20 */ lfs f0, 0x220(r24)
/* 80085C9C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80085CA0 40 81 00 20 */ ble lbl_80085CC0
/* 80085CA4 D0 38 02 20 */ stfs f1, 0x220(r24)
/* 80085CA8 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80085CAC D0 18 02 14 */ stfs f0, 0x214(r24)
/* 80085CB0 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80085CB4 D0 18 02 18 */ stfs f0, 0x218(r24)
/* 80085CB8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80085CBC D0 18 02 1C */ stfs f0, 0x21c(r24)
lbl_80085CC0:
/* 80085CC0 3C 60 80 3A */ lis r3, __vt__15cCcD_DivideInfo@ha /* 0x803A7224@ha */
/* 80085CC4 38 03 72 24 */ addi r0, r3, __vt__15cCcD_DivideInfo@l /* 0x803A7224@l */
/* 80085CC8 90 01 00 44 */ stw r0, 0x44(r1)
/* 80085CCC 7F C3 F3 78 */ mr r3, r30
/* 80085CD0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 /* qr0 */
/* 80085CD4 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 80085CD8 39 61 00 70 */ addi r11, r1, 0x70
/* 80085CDC 48 2D C5 35 */ bl _restgpr_23
/* 80085CE0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80085CE4 7C 08 03 A6 */ mtlr r0
/* 80085CE8 38 21 00 80 */ addi r1, r1, 0x80
/* 80085CEC 4E 80 00 20 */ blr
@@ -1,8 +0,0 @@
lbl_80085334:
/* 80085334 38 00 00 00 */ li r0, 0
/* 80085338 90 03 00 00 */ stw r0, 0(r3)
/* 8008533C 90 03 00 04 */ stw r0, 4(r3)
/* 80085340 90 03 00 08 */ stw r0, 8(r3)
/* 80085344 C0 02 8D 60 */ lfs f0, lit_3627(r2)
/* 80085348 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8008534C 4E 80 00 20 */ blr
@@ -1,45 +0,0 @@
lbl_80085CF0:
/* 80085CF0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80085CF4 7C 08 02 A6 */ mflr r0
/* 80085CF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80085CFC 39 61 00 20 */ addi r11, r1, 0x20
/* 80085D00 48 2D C4 DD */ bl _savegpr_29
/* 80085D04 7C 7D 1B 78 */ mr r29, r3
/* 80085D08 3B E0 00 00 */ li r31, 0
/* 80085D0C 93 E3 00 40 */ stw r31, 0x40(r3)
/* 80085D10 93 E3 01 84 */ stw r31, 0x184(r3)
/* 80085D14 3B C0 00 00 */ li r30, 0
lbl_80085D18:
/* 80085D18 38 7F 00 44 */ addi r3, r31, 0x44
/* 80085D1C 7C 7D 1A 14 */ add r3, r29, r3
/* 80085D20 4B FF F5 D1 */ bl Clear__12dCcMassS_ObjFv
/* 80085D24 3B DE 00 01 */ addi r30, r30, 1
/* 80085D28 2C 1E 00 0A */ cmpwi r30, 0xa
/* 80085D2C 3B FF 00 20 */ addi r31, r31, 0x20
/* 80085D30 41 80 FF E8 */ blt lbl_80085D18
/* 80085D34 3B C0 00 00 */ li r30, 0
/* 80085D38 3B E0 00 00 */ li r31, 0
lbl_80085D3C:
/* 80085D3C 38 7F 01 88 */ addi r3, r31, 0x188
/* 80085D40 7C 7D 1A 14 */ add r3, r29, r3
/* 80085D44 4B FF F5 AD */ bl Clear__12dCcMassS_ObjFv
/* 80085D48 3B DE 00 01 */ addi r30, r30, 1
/* 80085D4C 2C 1E 00 02 */ cmpwi r30, 2
/* 80085D50 3B FF 00 20 */ addi r31, r31, 0x20
/* 80085D54 41 80 FF E8 */ blt lbl_80085D3C
/* 80085D58 38 7D 01 E8 */ addi r3, r29, 0x1e8
/* 80085D5C C0 22 8D 60 */ lfs f1, lit_3627(r2)
/* 80085D60 48 1E 94 A1 */ bl SetR__8cM3dGCylFf
/* 80085D64 38 7D 01 E8 */ addi r3, r29, 0x1e8
/* 80085D68 C0 22 8D 60 */ lfs f1, lit_3627(r2)
/* 80085D6C 48 1E 94 8D */ bl SetH__8cM3dGCylFf
/* 80085D70 38 00 00 00 */ li r0, 0
/* 80085D74 98 1D 02 00 */ stb r0, 0x200(r29)
/* 80085D78 38 00 00 04 */ li r0, 4
/* 80085D7C 98 1D 02 01 */ stb r0, 0x201(r29)
/* 80085D80 39 61 00 20 */ addi r11, r1, 0x20
/* 80085D84 48 2D C4 A5 */ bl _restgpr_29
/* 80085D88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80085D8C 7C 08 03 A6 */ mtlr r0
/* 80085D90 38 21 00 20 */ addi r1, r1, 0x20
/* 80085D94 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_800852F0:
/* 800852F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800852F4 7C 08 02 A6 */ mflr r0
/* 800852F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800852FC 38 80 00 00 */ li r4, 0
/* 80085300 90 83 00 00 */ stw r4, 0(r3)
/* 80085304 38 00 00 05 */ li r0, 5
/* 80085308 98 03 00 04 */ stb r0, 4(r3)
/* 8008530C 90 83 00 08 */ stw r4, 8(r3)
/* 80085310 38 80 00 00 */ li r4, 0
/* 80085314 38 A0 00 00 */ li r5, 0
/* 80085318 38 C0 00 00 */ li r6, 0
/* 8008531C 38 63 00 0C */ addi r3, r3, 0xc
/* 80085320 48 1D E0 39 */ bl Set__15cCcD_DivideInfoFUlUlUl
/* 80085324 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80085328 7C 08 03 A6 */ mtlr r0
/* 8008532C 38 21 00 10 */ addi r1, r1, 0x10
/* 80085330 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_800855E4:
/* 800855E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800855E8 7C 08 02 A6 */ mflr r0
/* 800855EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800855F0 38 00 00 00 */ li r0, 0
/* 800855F4 98 03 02 02 */ stb r0, 0x202(r3)
/* 800855F8 98 03 02 03 */ stb r0, 0x203(r3)
/* 800855FC C0 22 8D 60 */ lfs f1, lit_3627(r2)
/* 80085600 D0 23 02 04 */ stfs f1, 0x204(r3)
/* 80085604 C0 02 8D 64 */ lfs f0, lit_3724(r2)
/* 80085608 D0 03 02 08 */ stfs f0, 0x208(r3)
/* 8008560C D0 23 02 0C */ stfs f1, 0x20c(r3)
/* 80085610 D0 23 02 14 */ stfs f1, 0x214(r3)
/* 80085614 D0 03 02 18 */ stfs f0, 0x218(r3)
/* 80085618 D0 23 02 1C */ stfs f1, 0x21c(r3)
/* 8008561C 48 00 06 D5 */ bl Clear__12dCcMassS_MngFv
/* 80085620 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80085624 7C 08 03 A6 */ mtlr r0
/* 80085628 38 21 00 10 */ addi r1, r1, 0x10
/* 8008562C 4E 80 00 20 */ blr
@@ -1,8 +0,0 @@
lbl_80085EB8:
/* 80085EB8 C0 03 02 04 */ lfs f0, 0x204(r3)
/* 80085EBC D0 04 00 00 */ stfs f0, 0(r4)
/* 80085EC0 C0 03 02 08 */ lfs f0, 0x208(r3)
/* 80085EC4 D0 04 00 04 */ stfs f0, 4(r4)
/* 80085EC8 C0 03 02 0C */ lfs f0, 0x20c(r3)
/* 80085ECC D0 04 00 08 */ stfs f0, 8(r4)
/* 80085ED0 4E 80 00 20 */ blr
@@ -1,3 +0,0 @@
lbl_80085EB0:
/* 80085EB0 88 63 02 03 */ lbz r3, 0x203(r3)
/* 80085EB4 4E 80 00 20 */ blr
@@ -1,146 +0,0 @@
lbl_80085690:
/* 80085690 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80085694 7C 08 02 A6 */ mflr r0
/* 80085698 90 01 00 44 */ stw r0, 0x44(r1)
/* 8008569C 39 61 00 40 */ addi r11, r1, 0x40
/* 800856A0 48 2D CB 3D */ bl _savegpr_29
/* 800856A4 7C 7F 1B 78 */ mr r31, r3
/* 800856A8 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 800856AC 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 800856B0 90 01 00 20 */ stw r0, 0x20(r1)
/* 800856B4 38 61 00 08 */ addi r3, r1, 8
/* 800856B8 48 1E 96 41 */ bl ClearForMinMax__8cM3dGAabFv
/* 800856BC 3B DF 00 44 */ addi r30, r31, 0x44
/* 800856C0 48 00 00 3C */ b lbl_800856FC
lbl_800856C4:
/* 800856C4 80 7E 00 00 */ lwz r3, 0(r30)
/* 800856C8 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 800856CC 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 800856D0 7D 89 03 A6 */ mtctr r12
/* 800856D4 4E 80 04 21 */ bctrl
/* 800856D8 7C 7D 1B 78 */ mr r29, r3
/* 800856DC 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 800856E0 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 800856E4 7D 89 03 A6 */ mtctr r12
/* 800856E8 4E 80 04 21 */ bctrl
/* 800856EC 38 61 00 08 */ addi r3, r1, 8
/* 800856F0 7F A4 EB 78 */ mr r4, r29
/* 800856F4 48 1E 96 6D */ bl SetMinMax__8cM3dGAabFRC8cM3dGAab
/* 800856F8 3B DE 00 20 */ addi r30, r30, 0x20
lbl_800856FC:
/* 800856FC 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 80085700 54 03 28 34 */ slwi r3, r0, 5
/* 80085704 38 03 00 44 */ addi r0, r3, 0x44
/* 80085708 7C 1F 02 14 */ add r0, r31, r0
/* 8008570C 7C 1E 00 40 */ cmplw r30, r0
/* 80085710 41 80 FF B4 */ blt lbl_800856C4
/* 80085714 3B BF 01 88 */ addi r29, r31, 0x188
/* 80085718 48 00 00 3C */ b lbl_80085754
lbl_8008571C:
/* 8008571C 80 7D 00 00 */ lwz r3, 0(r29)
/* 80085720 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 80085724 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80085728 7D 89 03 A6 */ mtctr r12
/* 8008572C 4E 80 04 21 */ bctrl
/* 80085730 7C 7E 1B 78 */ mr r30, r3
/* 80085734 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 80085738 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8008573C 7D 89 03 A6 */ mtctr r12
/* 80085740 4E 80 04 21 */ bctrl
/* 80085744 38 61 00 08 */ addi r3, r1, 8
/* 80085748 7F C4 F3 78 */ mr r4, r30
/* 8008574C 48 1E 96 15 */ bl SetMinMax__8cM3dGAabFRC8cM3dGAab
/* 80085750 3B BD 00 20 */ addi r29, r29, 0x20
lbl_80085754:
/* 80085754 80 1F 01 84 */ lwz r0, 0x184(r31)
/* 80085758 54 03 28 34 */ slwi r3, r0, 5
/* 8008575C 38 03 01 88 */ addi r0, r3, 0x188
/* 80085760 7C 1F 02 14 */ add r0, r31, r0
/* 80085764 7C 1D 00 40 */ cmplw r29, r0
/* 80085768 41 80 FF B4 */ blt lbl_8008571C
/* 8008576C 88 1F 02 02 */ lbz r0, 0x202(r31)
/* 80085770 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80085774 41 82 00 24 */ beq lbl_80085798
/* 80085778 38 7F 02 24 */ addi r3, r31, 0x224
/* 8008577C 81 9F 02 40 */ lwz r12, 0x240(r31)
/* 80085780 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 80085784 7D 89 03 A6 */ mtctr r12
/* 80085788 4E 80 04 21 */ bctrl
/* 8008578C 38 61 00 08 */ addi r3, r1, 8
/* 80085790 38 9F 02 24 */ addi r4, r31, 0x224
/* 80085794 48 1E 95 CD */ bl SetMinMax__8cM3dGAabFRC8cM3dGAab
lbl_80085798:
/* 80085798 7F E3 FB 78 */ mr r3, r31
/* 8008579C 38 81 00 08 */ addi r4, r1, 8
/* 800857A0 48 1D DC 09 */ bl SetArea__15cCcD_DivideAreaFRC8cM3dGAab
/* 800857A4 3B BF 00 44 */ addi r29, r31, 0x44
/* 800857A8 48 00 00 30 */ b lbl_800857D8
lbl_800857AC:
/* 800857AC 80 7D 00 00 */ lwz r3, 0(r29)
/* 800857B0 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 800857B4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 800857B8 7D 89 03 A6 */ mtctr r12
/* 800857BC 4E 80 04 21 */ bctrl
/* 800857C0 7C 65 1B 78 */ mr r5, r3
/* 800857C4 38 9D 00 0C */ addi r4, r29, 0xc
/* 800857C8 7F E3 FB 78 */ mr r3, r31
/* 800857CC 38 C0 00 00 */ li r6, 0
/* 800857D0 48 1D DD 05 */ bl CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl
/* 800857D4 3B BD 00 20 */ addi r29, r29, 0x20
lbl_800857D8:
/* 800857D8 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 800857DC 54 03 28 34 */ slwi r3, r0, 5
/* 800857E0 38 03 00 44 */ addi r0, r3, 0x44
/* 800857E4 7C 1F 02 14 */ add r0, r31, r0
/* 800857E8 7C 1D 00 40 */ cmplw r29, r0
/* 800857EC 41 80 FF C0 */ blt lbl_800857AC
/* 800857F0 3B BF 01 88 */ addi r29, r31, 0x188
/* 800857F4 48 00 00 30 */ b lbl_80085824
lbl_800857F8:
/* 800857F8 80 7D 00 00 */ lwz r3, 0(r29)
/* 800857FC 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 80085800 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80085804 7D 89 03 A6 */ mtctr r12
/* 80085808 4E 80 04 21 */ bctrl
/* 8008580C 7C 65 1B 78 */ mr r5, r3
/* 80085810 38 9D 00 0C */ addi r4, r29, 0xc
/* 80085814 7F E3 FB 78 */ mr r3, r31
/* 80085818 38 C0 00 00 */ li r6, 0
/* 8008581C 48 1D DC B9 */ bl CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl
/* 80085820 3B BD 00 20 */ addi r29, r29, 0x20
lbl_80085824:
/* 80085824 80 1F 01 84 */ lwz r0, 0x184(r31)
/* 80085828 54 03 28 34 */ slwi r3, r0, 5
/* 8008582C 38 03 01 88 */ addi r0, r3, 0x188
/* 80085830 7C 1F 02 14 */ add r0, r31, r0
/* 80085834 7C 1D 00 40 */ cmplw r29, r0
/* 80085838 41 80 FF C0 */ blt lbl_800857F8
/* 8008583C 88 1F 02 02 */ lbz r0, 0x202(r31)
/* 80085840 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80085844 41 82 00 18 */ beq lbl_8008585C
/* 80085848 7F E3 FB 78 */ mr r3, r31
/* 8008584C 38 9F 02 64 */ addi r4, r31, 0x264
/* 80085850 38 BF 02 24 */ addi r5, r31, 0x224
/* 80085854 38 C0 00 00 */ li r6, 0
/* 80085858 48 1D DC 7D */ bl CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl
lbl_8008585C:
/* 8008585C C0 42 8D 60 */ lfs f2, lit_3627(r2)
/* 80085860 D0 5F 02 04 */ stfs f2, 0x204(r31)
/* 80085864 C0 22 8D 64 */ lfs f1, lit_3724(r2)
/* 80085868 D0 3F 02 08 */ stfs f1, 0x208(r31)
/* 8008586C D0 5F 02 0C */ stfs f2, 0x20c(r31)
/* 80085870 C0 02 8D 68 */ lfs f0, lit_3780(r2)
/* 80085874 D0 1F 02 10 */ stfs f0, 0x210(r31)
/* 80085878 D0 5F 02 14 */ stfs f2, 0x214(r31)
/* 8008587C D0 3F 02 18 */ stfs f1, 0x218(r31)
/* 80085880 D0 5F 02 1C */ stfs f2, 0x21c(r31)
/* 80085884 D0 1F 02 20 */ stfs f0, 0x220(r31)
/* 80085888 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 8008588C 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 80085890 90 01 00 20 */ stw r0, 0x20(r1)
/* 80085894 39 61 00 40 */ addi r11, r1, 0x40
/* 80085898 48 2D C9 91 */ bl _restgpr_29
/* 8008589C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800858A0 7C 08 03 A6 */ mtlr r0
/* 800858A4 38 21 00 40 */ addi r1, r1, 0x40
/* 800858A8 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
lbl_80085630:
/* 80085630 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80085634 7C 08 02 A6 */ mflr r0
/* 80085638 90 01 00 24 */ stw r0, 0x24(r1)
/* 8008563C DB E1 00 18 */ stfd f31, 0x18(r1)
/* 80085640 39 61 00 18 */ addi r11, r1, 0x18
/* 80085644 48 2D CB 99 */ bl _savegpr_29
/* 80085648 7C 7D 1B 78 */ mr r29, r3
/* 8008564C FF E0 10 90 */ fmr f31, f2
/* 80085650 7C 9E 23 78 */ mr r30, r4
/* 80085654 7C BF 2B 78 */ mr r31, r5
/* 80085658 38 7D 01 E8 */ addi r3, r29, 0x1e8
/* 8008565C 48 1E 9B A5 */ bl SetR__8cM3dGCylFf
/* 80085660 38 7D 01 E8 */ addi r3, r29, 0x1e8
/* 80085664 FC 20 F8 90 */ fmr f1, f31
/* 80085668 48 1E 9B 91 */ bl SetH__8cM3dGCylFf
/* 8008566C 9B DD 02 00 */ stb r30, 0x200(r29)
/* 80085670 9B FD 02 01 */ stb r31, 0x201(r29)
/* 80085674 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 80085678 39 61 00 18 */ addi r11, r1, 0x18
/* 8008567C 48 2D CB AD */ bl _restgpr_29
/* 80085680 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80085684 7C 08 03 A6 */ mtlr r0
/* 80085688 38 21 00 20 */ addi r1, r1, 0x20
/* 8008568C 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_80085E6C:
/* 80085E6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80085E70 7C 08 02 A6 */ mflr r0
/* 80085E74 90 01 00 14 */ stw r0, 0x14(r1)
/* 80085E78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80085E7C 7C 7F 1B 78 */ mr r31, r3
/* 80085E80 38 7F 02 44 */ addi r3, r31, 0x244
/* 80085E84 48 1E 91 FD */ bl SetCps__8cM3dGCpsFRC8cM3dGCps
/* 80085E88 88 1F 02 02 */ lbz r0, 0x202(r31)
/* 80085E8C 60 00 00 01 */ ori r0, r0, 1
/* 80085E90 98 1F 02 02 */ stb r0, 0x202(r31)
/* 80085E94 38 00 00 00 */ li r0, 0
/* 80085E98 98 1F 02 03 */ stb r0, 0x203(r31)
/* 80085E9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80085EA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80085EA4 7C 08 03 A6 */ mtlr r0
/* 80085EA8 38 21 00 10 */ addi r1, r1, 0x10
/* 80085EAC 4E 80 00 20 */ blr
@@ -1,59 +0,0 @@
lbl_80085D98:
/* 80085D98 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80085D9C 7C 08 02 A6 */ mflr r0
/* 80085DA0 90 01 00 44 */ stw r0, 0x44(r1)
/* 80085DA4 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 80085DA8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
/* 80085DAC 39 61 00 30 */ addi r11, r1, 0x30
/* 80085DB0 48 2D C4 1D */ bl _savegpr_25
/* 80085DB4 7C 79 1B 78 */ mr r25, r3
/* 80085DB8 7C 9A 23 78 */ mr r26, r4
/* 80085DBC 7C BB 2B 78 */ mr r27, r5
/* 80085DC0 80 03 00 40 */ lwz r0, 0x40(r3)
/* 80085DC4 2C 00 00 0A */ cmpwi r0, 0xa
/* 80085DC8 41 80 00 64 */ blt lbl_80085E2C
/* 80085DCC 3B 80 00 00 */ li r28, 0
/* 80085DD0 3B E0 00 00 */ li r31, 0
/* 80085DD4 57 7E 06 3E */ clrlwi r30, r27, 0x18
/* 80085DD8 C3 E2 8D 74 */ lfs f31, lit_3941(r2)
lbl_80085DDC:
/* 80085DDC 7F B9 FA 14 */ add r29, r25, r31
/* 80085DE0 88 1D 00 48 */ lbz r0, 0x48(r29)
/* 80085DE4 7C 00 F0 00 */ cmpw r0, r30
/* 80085DE8 41 81 00 18 */ bgt lbl_80085E00
/* 80085DEC 40 82 00 2C */ bne lbl_80085E18
/* 80085DF0 C0 22 8D 6C */ lfs f1, lit_3899(r2)
/* 80085DF4 48 1E 1B 61 */ bl cM_rndF__Ff
/* 80085DF8 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 80085DFC 40 80 00 1C */ bge lbl_80085E18
lbl_80085E00:
/* 80085E00 38 7D 00 44 */ addi r3, r29, 0x44
/* 80085E04 7F 44 D3 78 */ mr r4, r26
/* 80085E08 7F 65 DB 78 */ mr r5, r27
/* 80085E0C 38 C0 00 00 */ li r6, 0
/* 80085E10 4B FF F4 D1 */ bl Set__12dCcMassS_ObjFP8cCcD_ObjUcPFP10fopAc_ac_cP4cXyzUl_v
/* 80085E14 48 00 00 38 */ b lbl_80085E4C
lbl_80085E18:
/* 80085E18 3B 9C 00 01 */ addi r28, r28, 1
/* 80085E1C 2C 1C 00 0A */ cmpwi r28, 0xa
/* 80085E20 3B FF 00 20 */ addi r31, r31, 0x20
/* 80085E24 41 80 FF B8 */ blt lbl_80085DDC
/* 80085E28 48 00 00 24 */ b lbl_80085E4C
lbl_80085E2C:
/* 80085E2C 54 03 28 34 */ slwi r3, r0, 5
/* 80085E30 38 63 00 44 */ addi r3, r3, 0x44
/* 80085E34 7C 79 1A 14 */ add r3, r25, r3
/* 80085E38 38 C0 00 00 */ li r6, 0
/* 80085E3C 4B FF F4 A5 */ bl Set__12dCcMassS_ObjFP8cCcD_ObjUcPFP10fopAc_ac_cP4cXyzUl_v
/* 80085E40 80 79 00 40 */ lwz r3, 0x40(r25)
/* 80085E44 38 03 00 01 */ addi r0, r3, 1
/* 80085E48 90 19 00 40 */ stw r0, 0x40(r25)
lbl_80085E4C:
/* 80085E4C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
/* 80085E50 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80085E54 39 61 00 30 */ addi r11, r1, 0x30
/* 80085E58 48 2D C3 C1 */ bl _restgpr_25
/* 80085E5C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80085E60 7C 08 03 A6 */ mtlr r0
/* 80085E64 38 21 00 40 */ addi r1, r1, 0x40
/* 80085E68 4E 80 00 20 */ blr
@@ -1,5 +0,0 @@
lbl_800852E0:
/* 800852E0 90 83 00 00 */ stw r4, 0(r3)
/* 800852E4 98 A3 00 04 */ stb r5, 4(r3)
/* 800852E8 90 C3 00 08 */ stw r6, 8(r3)
/* 800852EC 4E 80 00 20 */ blr
@@ -1,65 +0,0 @@
lbl_80085350:
/* 80085350 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80085354 7C 08 02 A6 */ mflr r0
/* 80085358 90 01 00 14 */ stw r0, 0x14(r1)
/* 8008535C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80085360 7C 7F 1B 78 */ mr r31, r3
/* 80085364 3C 60 80 3A */ lis r3, __vt__12dCcMassS_Mng@ha /* 0x803A7230@ha */
/* 80085368 38 03 72 30 */ addi r0, r3, __vt__12dCcMassS_Mng@l /* 0x803A7230@l */
/* 8008536C 90 1F 02 74 */ stw r0, 0x274(r31)
/* 80085370 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 80085374 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 80085378 90 1F 00 18 */ stw r0, 0x18(r31)
/* 8008537C 3C 60 80 3A */ lis r3, __vt__15cCcD_DivideArea@ha /* 0x803A7200@ha */
/* 80085380 38 03 72 00 */ addi r0, r3, __vt__15cCcD_DivideArea@l /* 0x803A7200@l */
/* 80085384 90 1F 00 18 */ stw r0, 0x18(r31)
/* 80085388 38 7F 00 44 */ addi r3, r31, 0x44
/* 8008538C 3C 80 80 08 */ lis r4, __ct__12dCcMassS_ObjFv@ha /* 0x800855C8@ha */
/* 80085390 38 84 55 C8 */ addi r4, r4, __ct__12dCcMassS_ObjFv@l /* 0x800855C8@l */
/* 80085394 3C A0 80 03 */ lis r5, __dt__12dCcMassS_ObjFv@ha /* 0x800300F4@ha */
/* 80085398 38 A5 00 F4 */ addi r5, r5, __dt__12dCcMassS_ObjFv@l /* 0x800300F4@l */
/* 8008539C 38 C0 00 20 */ li r6, 0x20
/* 800853A0 38 E0 00 0A */ li r7, 0xa
/* 800853A4 48 2D C9 BD */ bl __construct_array
/* 800853A8 38 7F 01 88 */ addi r3, r31, 0x188
/* 800853AC 3C 80 80 08 */ lis r4, __ct__12dCcMassS_ObjFv@ha /* 0x800855C8@ha */
/* 800853B0 38 84 55 C8 */ addi r4, r4, __ct__12dCcMassS_ObjFv@l /* 0x800855C8@l */
/* 800853B4 3C A0 80 03 */ lis r5, __dt__12dCcMassS_ObjFv@ha /* 0x800300F4@ha */
/* 800853B8 38 A5 00 F4 */ addi r5, r5, __dt__12dCcMassS_ObjFv@l /* 0x800300F4@l */
/* 800853BC 38 C0 00 20 */ li r6, 0x20
/* 800853C0 38 E0 00 02 */ li r7, 2
/* 800853C4 48 2D C9 9D */ bl __construct_array
/* 800853C8 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 800853CC 38 A3 36 D0 */ addi r5, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 800853D0 90 BF 01 E4 */ stw r5, 0x1e4(r31)
/* 800853D4 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 800853D8 38 83 72 18 */ addi r4, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 800853DC 90 9F 01 E0 */ stw r4, 0x1e0(r31)
/* 800853E0 3C 60 80 3A */ lis r3, __vt__8cM3dGCyl@ha /* 0x803A720C@ha */
/* 800853E4 38 03 72 0C */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x803A720C@l */
/* 800853E8 90 1F 01 FC */ stw r0, 0x1fc(r31)
/* 800853EC 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */
/* 800853F0 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */
/* 800853F4 90 7F 01 E4 */ stw r3, 0x1e4(r31)
/* 800853F8 38 03 00 58 */ addi r0, r3, 0x58
/* 800853FC 90 1F 01 FC */ stw r0, 0x1fc(r31)
/* 80085400 90 BF 02 40 */ stw r5, 0x240(r31)
/* 80085404 90 9F 02 3C */ stw r4, 0x23c(r31)
/* 80085408 38 7F 02 44 */ addi r3, r31, 0x244
/* 8008540C 48 1E 9B 7D */ bl __ct__8cM3dGCpsFv
/* 80085410 3C 60 80 3C */ lis r3, __vt__12cCcD_CpsAttr@ha /* 0x803C3608@ha */
/* 80085414 38 63 36 08 */ addi r3, r3, __vt__12cCcD_CpsAttr@l /* 0x803C3608@l */
/* 80085418 90 7F 02 40 */ stw r3, 0x240(r31)
/* 8008541C 38 03 00 58 */ addi r0, r3, 0x58
/* 80085420 90 1F 02 5C */ stw r0, 0x25c(r31)
/* 80085424 3C 60 80 3A */ lis r3, __vt__15cCcD_DivideInfo@ha /* 0x803A7224@ha */
/* 80085428 38 03 72 24 */ addi r0, r3, __vt__15cCcD_DivideInfo@l /* 0x803A7224@l */
/* 8008542C 90 1F 02 70 */ stw r0, 0x270(r31)
/* 80085430 7F E3 FB 78 */ mr r3, r31
/* 80085434 48 00 01 B1 */ bl Ct__12dCcMassS_MngFv
/* 80085438 7F E3 FB 78 */ mr r3, r31
/* 8008543C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80085440 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80085444 7C 08 03 A6 */ mtlr r0
/* 80085448 38 21 00 10 */ addi r1, r1, 0x10
/* 8008544C 4E 80 00 20 */ blr
@@ -1,8 +0,0 @@
lbl_800855C8:
/* 800855C8 3C 80 80 3A */ lis r4, __vt__12dCcMassS_Obj@ha /* 0x803A71F4@ha */
/* 800855CC 38 04 71 F4 */ addi r0, r4, __vt__12dCcMassS_Obj@l /* 0x803A71F4@l */
/* 800855D0 90 03 00 1C */ stw r0, 0x1c(r3)
/* 800855D4 3C 80 80 3A */ lis r4, __vt__15cCcD_DivideInfo@ha /* 0x803A7224@ha */
/* 800855D8 38 04 72 24 */ addi r0, r4, __vt__15cCcD_DivideInfo@l /* 0x803A7224@l */
/* 800855DC 90 03 00 18 */ stw r0, 0x18(r3)
/* 800855E0 4E 80 00 20 */ blr
@@ -1,39 +0,0 @@
lbl_80085450:
/* 80085450 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80085454 7C 08 02 A6 */ mflr r0
/* 80085458 90 01 00 14 */ stw r0, 0x14(r1)
/* 8008545C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80085460 93 C1 00 08 */ stw r30, 8(r1)
/* 80085464 7C 7E 1B 79 */ or. r30, r3, r3
/* 80085468 7C 9F 23 78 */ mr r31, r4
/* 8008546C 41 82 00 58 */ beq lbl_800854C4
/* 80085470 3C 60 80 3C */ lis r3, __vt__12cCcD_CpsAttr@ha /* 0x803C3608@ha */
/* 80085474 38 63 36 08 */ addi r3, r3, __vt__12cCcD_CpsAttr@l /* 0x803C3608@l */
/* 80085478 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 8008547C 38 03 00 58 */ addi r0, r3, 0x58
/* 80085480 90 1E 00 38 */ stw r0, 0x38(r30)
/* 80085484 38 7E 00 20 */ addi r3, r30, 0x20
/* 80085488 38 80 00 00 */ li r4, 0
/* 8008548C 48 1E 9B 19 */ bl __dt__8cM3dGCpsFv
/* 80085490 28 1E 00 00 */ cmplwi r30, 0
/* 80085494 41 82 00 20 */ beq lbl_800854B4
/* 80085498 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 8008549C 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 800854A0 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 800854A4 41 82 00 10 */ beq lbl_800854B4
/* 800854A8 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 800854AC 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 800854B0 90 1E 00 18 */ stw r0, 0x18(r30)
lbl_800854B4:
/* 800854B4 7F E0 07 35 */ extsh. r0, r31
/* 800854B8 40 81 00 0C */ ble lbl_800854C4
/* 800854BC 7F C3 F3 78 */ mr r3, r30
/* 800854C0 48 24 98 7D */ bl __dl__FPv
lbl_800854C4:
/* 800854C4 7F C3 F3 78 */ mr r3, r30
/* 800854C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800854CC 83 C1 00 08 */ lwz r30, 8(r1)
/* 800854D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800854D4 7C 08 03 A6 */ mtlr r0
/* 800854D8 38 21 00 10 */ addi r1, r1, 0x10
/* 800854DC 4E 80 00 20 */ blr
@@ -1,39 +0,0 @@
lbl_800854E0:
/* 800854E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800854E4 7C 08 02 A6 */ mflr r0
/* 800854E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800854EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800854F0 7C 7F 1B 79 */ or. r31, r3, r3
/* 800854F4 41 82 00 60 */ beq lbl_80085554
/* 800854F8 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */
/* 800854FC 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */
/* 80085500 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 80085504 38 03 00 58 */ addi r0, r3, 0x58
/* 80085508 90 1F 00 34 */ stw r0, 0x34(r31)
/* 8008550C 34 1F 00 20 */ addic. r0, r31, 0x20
/* 80085510 41 82 00 10 */ beq lbl_80085520
/* 80085514 3C 60 80 3A */ lis r3, __vt__8cM3dGCyl@ha /* 0x803A720C@ha */
/* 80085518 38 03 72 0C */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x803A720C@l */
/* 8008551C 90 1F 00 34 */ stw r0, 0x34(r31)
lbl_80085520:
/* 80085520 28 1F 00 00 */ cmplwi r31, 0
/* 80085524 41 82 00 20 */ beq lbl_80085544
/* 80085528 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 8008552C 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 80085530 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 80085534 41 82 00 10 */ beq lbl_80085544
/* 80085538 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 8008553C 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 80085540 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_80085544:
/* 80085544 7C 80 07 35 */ extsh. r0, r4
/* 80085548 40 81 00 0C */ ble lbl_80085554
/* 8008554C 7F E3 FB 78 */ mr r3, r31
/* 80085550 48 24 97 ED */ bl __dl__FPv
lbl_80085554:
/* 80085554 7F E3 FB 78 */ mr r3, r31
/* 80085558 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8008555C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80085560 7C 08 03 A6 */ mtlr r0
/* 80085564 38 21 00 10 */ addi r1, r1, 0x10
/* 80085568 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
lbl_8008556C:
/* 8008556C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80085570 7C 08 02 A6 */ mflr r0
/* 80085574 90 01 00 14 */ stw r0, 0x14(r1)
/* 80085578 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8008557C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80085580 41 82 00 30 */ beq lbl_800855B0
/* 80085584 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80085588 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 8008558C 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 80085590 41 82 00 10 */ beq lbl_800855A0
/* 80085594 3C 60 80 3A */ lis r3, __vt__8cM3dGAab@ha /* 0x803A7218@ha */
/* 80085598 38 03 72 18 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x803A7218@l */
/* 8008559C 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_800855A0:
/* 800855A0 7C 80 07 35 */ extsh. r0, r4
/* 800855A4 40 81 00 0C */ ble lbl_800855B0
/* 800855A8 7F E3 FB 78 */ mr r3, r31
/* 800855AC 48 24 97 91 */ bl __dl__FPv
lbl_800855B0:
/* 800855B0 7F E3 FB 78 */ mr r3, r31
/* 800855B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800855B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800855BC 7C 08 03 A6 */ mtlr r0
/* 800855C0 38 21 00 10 */ addi r1, r1, 0x10
/* 800855C4 4E 80 00 20 */ blr