tp/asm/d/cc/d_cc_s.s

1470 lines
72 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80085ed4
.global dCcS_NS_Ct
dCcS_NS_Ct:
/* 80085ED4 00082E14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80085ED8 00082E18 7C 08 02 A6 */ mflr r0
/* 80085EDC 00082E1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80085EE0 00082E20 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80085EE4 00082E24 7C 7F 1B 78 */ mr r31, r3
/* 80085EE8 00082E28 48 1D EB AD */ bl cCcS_NS_Ct
/* 80085EEC 00082E2C 38 7F 28 4C */ addi r3, r31, 0x284c
/* 80085EF0 00082E30 4B FF F6 F5 */ bl dCcMassS_Mng_NS_Ct
/* 80085EF4 00082E34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80085EF8 00082E38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80085EFC 00082E3C 7C 08 03 A6 */ mtlr r0
/* 80085F00 00082E40 38 21 00 10 */ addi r1, r1, 0x10
/* 80085F04 00082E44 4E 80 00 20 */ blr
.global dCcS_NS_Dt
dCcS_NS_Dt:
/* 80085F08 00082E48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80085F0C 00082E4C 7C 08 02 A6 */ mflr r0
/* 80085F10 00082E50 90 01 00 14 */ stw r0, 0x14(r1)
/* 80085F14 00082E54 48 1D EC 4D */ bl cCcS_NS_Dt
/* 80085F18 00082E58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80085F1C 00082E5C 7C 08 03 A6 */ mtlr r0
/* 80085F20 00082E60 38 21 00 10 */ addi r1, r1, 0x10
/* 80085F24 00082E64 4E 80 00 20 */ blr
.global dCcS_NS_ChkShieldFrontRange
dCcS_NS_ChkShieldFrontRange:
/* 80085F28 00082E68 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80085F2C 00082E6C 7C 08 02 A6 */ mflr r0
/* 80085F30 00082E70 90 01 00 54 */ stw r0, 0x54(r1)
/* 80085F34 00082E74 39 61 00 50 */ addi r11, r1, 0x50
/* 80085F38 00082E78 48 2D C2 91 */ bl func_803621C8
/* 80085F3C 00082E7C 7C 78 1B 78 */ mr r24, r3
/* 80085F40 00082E80 7C 99 23 78 */ mr r25, r4
/* 80085F44 00082E84 7C BA 2B 78 */ mr r26, r5
/* 80085F48 00082E88 7C DB 33 78 */ mr r27, r6
/* 80085F4C 00082E8C 7C FC 3B 78 */ mr r28, r7
/* 80085F50 00082E90 7F 23 CB 78 */ mr r3, r25
/* 80085F54 00082E94 81 99 00 3C */ lwz r12, 0x3c(r25)
/* 80085F58 00082E98 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80085F5C 00082E9C 7D 89 03 A6 */ mtctr r12
/* 80085F60 00082EA0 4E 80 04 21 */ bctrl
/* 80085F64 00082EA4 7C 7D 1B 79 */ or. r29, r3, r3
/* 80085F68 00082EA8 40 82 00 0C */ bne lbl_80085F74
/* 80085F6C 00082EAC 38 60 00 00 */ li r3, 0
/* 80085F70 00082EB0 48 00 01 70 */ b lbl_800860E0
lbl_80085F74:
/* 80085F74 00082EB4 7F 43 D3 78 */ mr r3, r26
/* 80085F78 00082EB8 81 9A 00 3C */ lwz r12, 0x3c(r26)
/* 80085F7C 00082EBC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80085F80 00082EC0 7D 89 03 A6 */ mtctr r12
/* 80085F84 00082EC4 4E 80 04 21 */ bctrl
/* 80085F88 00082EC8 7C 7E 1B 79 */ or. r30, r3, r3
/* 80085F8C 00082ECC 40 82 00 0C */ bne lbl_80085F98
/* 80085F90 00082ED0 38 60 00 00 */ li r3, 0
/* 80085F94 00082ED4 48 00 01 4C */ b lbl_800860E0
lbl_80085F98:
/* 80085F98 00082ED8 48 1D DA B1 */ bl cCcD_Obj_NS_GetAc
/* 80085F9C 00082EDC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80085FA0 00082EE0 40 82 00 0C */ bne lbl_80085FAC
/* 80085FA4 00082EE4 38 60 00 00 */ li r3, 0
/* 80085FA8 00082EE8 48 00 01 38 */ b lbl_800860E0
lbl_80085FAC:
/* 80085FAC 00082EEC 7F 03 C3 78 */ mr r3, r24
/* 80085FB0 00082EF0 7F A4 EB 78 */ mr r4, r29
/* 80085FB4 00082EF4 80 B9 00 44 */ lwz r5, 0x44(r25)
/* 80085FB8 00082EF8 80 DA 00 44 */ lwz r6, 0x44(r26)
/* 80085FBC 00082EFC 38 E1 00 10 */ addi r7, r1, 0x10
/* 80085FC0 00082F00 81 98 28 48 */ lwz r12, 0x2848(r24)
/* 80085FC4 00082F04 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80085FC8 00082F08 7D 89 03 A6 */ mtctr r12
/* 80085FCC 00082F0C 4E 80 04 21 */ bctrl
/* 80085FD0 00082F10 2C 1B 00 00 */ cmpwi r27, 0
/* 80085FD4 00082F14 41 82 00 B4 */ beq lbl_80086088
/* 80085FD8 00082F18 83 BF 05 28 */ lwz r29, 0x528(r31)
/* 80085FDC 00082F1C 28 1D 00 00 */ cmplwi r29, 0
/* 80085FE0 00082F20 41 82 00 A8 */ beq lbl_80086088
/* 80085FE4 00082F24 7F A3 EB 78 */ mr r3, r29
/* 80085FE8 00082F28 7F 84 E3 78 */ mr r4, r28
/* 80085FEC 00082F2C 38 A1 00 10 */ addi r5, r1, 0x10
/* 80085FF0 00082F30 38 C1 00 24 */ addi r6, r1, 0x24
/* 80085FF4 00082F34 38 E1 00 08 */ addi r7, r1, 8
/* 80085FF8 00082F38 39 00 00 00 */ li r8, 0
/* 80085FFC 00082F3C 4B FB 0C 49 */ bl dJntCol_c_NS_getHitmarkPosAndAngle
/* 80086000 00082F40 2C 03 00 00 */ cmpwi r3, 0
/* 80086004 00082F44 41 80 00 7C */ blt lbl_80086080
/* 80086008 00082F48 80 9D 00 00 */ lwz r4, 0(r29)
/* 8008600C 00082F4C 1C 03 00 0C */ mulli r0, r3, 0xc
/* 80086010 00082F50 7C 64 02 14 */ add r3, r4, r0
/* 80086014 00082F54 88 03 00 01 */ lbz r0, 1(r3)
/* 80086018 00082F58 2C 00 00 03 */ cmpwi r0, 3
/* 8008601C 00082F5C 40 82 00 64 */ bne lbl_80086080
/* 80086020 00082F60 38 61 00 10 */ addi r3, r1, 0x10
/* 80086024 00082F64 4B F8 6E E9 */ bl mDoMtx_stack_c_NS_ZXYrotS
/* 80086028 00082F68 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8008602C 00082F6C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80086030 00082F70 3C 80 80 43 */ lis r4, lbl_80430D3C@ha
/* 80086034 00082F74 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l
/* 80086038 00082F78 38 A1 00 18 */ addi r5, r1, 0x18
/* 8008603C 00082F7C 48 2C 0E 11 */ bl PSMTXMultVecSR
/* 80086040 00082F80 38 61 00 08 */ addi r3, r1, 8
/* 80086044 00082F84 4B F8 6E C9 */ bl mDoMtx_stack_c_NS_ZXYrotS
/* 80086048 00082F88 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8008604C 00082F8C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80086050 00082F90 3C 80 80 43 */ lis r4, lbl_80430D3C@ha
/* 80086054 00082F94 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l
/* 80086058 00082F98 38 A1 00 24 */ addi r5, r1, 0x24
/* 8008605C 00082F9C 48 2C 0D F1 */ bl PSMTXMultVecSR
/* 80086060 00082FA0 38 61 00 24 */ addi r3, r1, 0x24
/* 80086064 00082FA4 38 81 00 18 */ addi r4, r1, 0x18
/* 80086068 00082FA8 48 2C 11 2D */ bl PSVECDotProduct
/* 8008606C 00082FAC C0 02 8D 78 */ lfs f0, lbl_80452778-_SDA2_BASE_(r2)
/* 80086070 00082FB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80086074 00082FB4 7C 00 00 26 */ mfcr r0
/* 80086078 00082FB8 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f
/* 8008607C 00082FBC 48 00 00 64 */ b lbl_800860E0
lbl_80086080:
/* 80086080 00082FC0 38 60 00 00 */ li r3, 0
/* 80086084 00082FC4 48 00 00 5C */ b lbl_800860E0
lbl_80086088:
/* 80086088 00082FC8 80 7E 00 E0 */ lwz r3, 0xe0(r30)
/* 8008608C 00082FCC 28 03 00 00 */ cmplwi r3, 0
/* 80086090 00082FD0 41 82 00 0C */ beq lbl_8008609C
/* 80086094 00082FD4 A8 83 00 00 */ lha r4, 0(r3)
/* 80086098 00082FD8 48 00 00 08 */ b lbl_800860A0
lbl_8008609C:
/* 8008609C 00082FDC A8 9F 04 E6 */ lha r4, 0x4e6(r31)
lbl_800860A0:
/* 800860A0 00082FE0 AB BE 00 E4 */ lha r29, 0xe4(r30)
/* 800860A4 00082FE4 2C 1B 00 00 */ cmpwi r27, 0
/* 800860A8 00082FE8 41 82 00 0C */ beq lbl_800860B4
/* 800860AC 00082FEC 7F A0 0E 70 */ srawi r0, r29, 1
/* 800860B0 00082FF0 7C 1D 07 34 */ extsh r29, r0
lbl_800860B4:
/* 800860B4 00082FF4 A8 61 00 12 */ lha r3, 0x12(r1)
/* 800860B8 00082FF8 3C 63 00 01 */ addis r3, r3, 1
/* 800860BC 00082FFC 38 03 80 00 */ addi r0, r3, -32768
/* 800860C0 00083000 7C 03 07 34 */ extsh r3, r0
/* 800860C4 00083004 48 1E AD 61 */ bl cLib_distanceAngleS
/* 800860C8 00083008 7F A0 07 34 */ extsh r0, r29
/* 800860CC 0008300C 7C 03 00 00 */ cmpw r3, r0
/* 800860D0 00083010 40 81 00 0C */ ble lbl_800860DC
/* 800860D4 00083014 38 60 00 00 */ li r3, 0
/* 800860D8 00083018 48 00 00 08 */ b lbl_800860E0
lbl_800860DC:
/* 800860DC 0008301C 38 60 00 01 */ li r3, 1
lbl_800860E0:
/* 800860E0 00083020 39 61 00 50 */ addi r11, r1, 0x50
/* 800860E4 00083024 48 2D C1 31 */ bl func_80362214
/* 800860E8 00083028 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800860EC 0008302C 7C 08 03 A6 */ mtlr r0
/* 800860F0 00083030 38 21 00 50 */ addi r1, r1, 0x50
/* 800860F4 00083034 4E 80 00 20 */ blr
.global dCcS_NS_ChkShield
dCcS_NS_ChkShield:
/* 800860F8 00083038 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800860FC 0008303C 7C 08 02 A6 */ mflr r0
/* 80086100 00083040 90 01 00 24 */ stw r0, 0x24(r1)
/* 80086104 00083044 39 61 00 20 */ addi r11, r1, 0x20
/* 80086108 00083048 48 2D C0 C9 */ bl _savegpr_26
/* 8008610C 0008304C 7C 7A 1B 78 */ mr r26, r3
/* 80086110 00083050 7C 9B 23 78 */ mr r27, r4
/* 80086114 00083054 7C BC 2B 78 */ mr r28, r5
/* 80086118 00083058 7C DD 33 78 */ mr r29, r6
/* 8008611C 0008305C 7C FE 3B 78 */ mr r30, r7
/* 80086120 00083060 7D 1F 43 78 */ mr r31, r8
/* 80086124 00083064 7F A3 EB 78 */ mr r3, r29
/* 80086128 00083068 4B FF E2 B5 */ bl dCcD_GObjInf_NS_ChkAtNoGuard
/* 8008612C 0008306C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80086130 00083070 41 82 00 0C */ beq lbl_8008613C
/* 80086134 00083074 38 60 00 00 */ li r3, 0
/* 80086138 00083078 48 00 00 60 */ b lbl_80086198
lbl_8008613C:
/* 8008613C 0008307C 80 7E 00 9C */ lwz r3, 0x9c(r30)
/* 80086140 00083080 54 66 07 FF */ clrlwi. r6, r3, 0x1f
/* 80086144 00083084 40 82 00 20 */ bne lbl_80086164
/* 80086148 00083088 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 8008614C 0008308C 40 82 00 18 */ bne lbl_80086164
/* 80086150 00083090 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 80086154 00083094 41 82 00 40 */ beq lbl_80086194
/* 80086158 00083098 88 1D 00 77 */ lbz r0, 0x77(r29)
/* 8008615C 0008309C 2C 00 00 08 */ cmpwi r0, 8
/* 80086160 000830A0 40 82 00 34 */ bne lbl_80086194
lbl_80086164:
/* 80086164 000830A4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 80086168 000830A8 41 82 00 24 */ beq lbl_8008618C
/* 8008616C 000830AC 7F 43 D3 78 */ mr r3, r26
/* 80086170 000830B0 7F 64 DB 78 */ mr r4, r27
/* 80086174 000830B4 7F 85 E3 78 */ mr r5, r28
/* 80086178 000830B8 7C C0 00 34 */ cntlzw r0, r6
/* 8008617C 000830BC 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 80086180 000830C0 7F E7 FB 78 */ mr r7, r31
/* 80086184 000830C4 4B FF FD A5 */ bl dCcS_NS_ChkShieldFrontRange
/* 80086188 000830C8 48 00 00 10 */ b lbl_80086198
lbl_8008618C:
/* 8008618C 000830CC 38 60 00 01 */ li r3, 1
/* 80086190 000830D0 48 00 00 08 */ b lbl_80086198
lbl_80086194:
/* 80086194 000830D4 38 60 00 00 */ li r3, 0
lbl_80086198:
/* 80086198 000830D8 39 61 00 20 */ addi r11, r1, 0x20
/* 8008619C 000830DC 48 2D C0 81 */ bl _restgpr_26
/* 800861A0 000830E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800861A4 000830E4 7C 08 03 A6 */ mtlr r0
/* 800861A8 000830E8 38 21 00 20 */ addi r1, r1, 0x20
/* 800861AC 000830EC 4E 80 00 20 */ blr
/* 800861B0 000830F0 4E 80 00 20 */ blr
/* 800861B4 000830F4 81 81 00 08 */ lwz r12, 8(r1)
/* 800861B8 000830F8 81 68 00 10 */ lwz r11, 0x10(r8)
/* 800861BC 000830FC 80 69 00 10 */ lwz r3, 0x10(r9)
/* 800861C0 00083100 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 800861C4 00083104 41 82 00 38 */ beq lbl_800861FC
/* 800861C8 00083108 90 6A 00 0C */ stw r3, 0xc(r10)
/* 800861CC 0008310C 80 06 00 58 */ lwz r0, 0x58(r6)
/* 800861D0 00083110 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800861D4 00083114 41 82 00 28 */ beq lbl_800861FC
/* 800861D8 00083118 80 07 00 9C */ lwz r0, 0x9c(r7)
/* 800861DC 0008311C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 800861E0 00083120 40 82 00 1C */ bne lbl_800861FC
/* 800861E4 00083124 80 6A 00 10 */ lwz r3, 0x10(r10)
/* 800861E8 00083128 80 09 00 10 */ lwz r0, 0x10(r9)
/* 800861EC 0008312C 7C 03 00 40 */ cmplw r3, r0
/* 800861F0 00083130 40 82 00 0C */ bne lbl_800861FC
/* 800861F4 00083134 38 60 00 01 */ li r3, 1
/* 800861F8 00083138 4E 80 00 20 */ blr
lbl_800861FC:
/* 800861FC 0008313C 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 80086200 00083140 41 82 00 38 */ beq lbl_80086238
/* 80086204 00083144 91 6C 00 14 */ stw r11, 0x14(r12)
/* 80086208 00083148 80 07 00 9C */ lwz r0, 0x9c(r7)
/* 8008620C 0008314C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80086210 00083150 41 82 00 28 */ beq lbl_80086238
/* 80086214 00083154 80 06 00 58 */ lwz r0, 0x58(r6)
/* 80086218 00083158 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8008621C 0008315C 40 82 00 1C */ bne lbl_80086238
/* 80086220 00083160 80 6C 00 18 */ lwz r3, 0x18(r12)
/* 80086224 00083164 80 08 00 10 */ lwz r0, 0x10(r8)
/* 80086228 00083168 7C 03 00 40 */ cmplw r3, r0
/* 8008622C 0008316C 40 82 00 0C */ bne lbl_80086238
/* 80086230 00083170 38 60 00 01 */ li r3, 1
/* 80086234 00083174 4E 80 00 20 */ blr
lbl_80086238:
/* 80086238 00083178 38 60 00 00 */ li r3, 0
/* 8008623C 0008317C 4E 80 00 20 */ blr
/* 80086240 00083180 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80086244 00083184 7C 08 02 A6 */ mflr r0
/* 80086248 00083188 90 01 00 34 */ stw r0, 0x34(r1)
/* 8008624C 0008318C 39 61 00 30 */ addi r11, r1, 0x30
/* 80086250 00083190 48 2D BF 7D */ bl func_803621CC
/* 80086254 00083194 7C 9C 23 78 */ mr r28, r4
/* 80086258 00083198 7C BD 2B 78 */ mr r29, r5
/* 8008625C 0008319C 7D 19 43 78 */ mr r25, r8
/* 80086260 000831A0 7D 5A 53 78 */ mr r26, r10
/* 80086264 000831A4 83 61 00 38 */ lwz r27, 0x38(r1)
/* 80086268 000831A8 7C DF 33 78 */ mr r31, r6
/* 8008626C 000831AC 7C FE 3B 78 */ mr r30, r7
/* 80086270 000831B0 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80086274 000831B4 41 82 00 28 */ beq lbl_8008629C
/* 80086278 000831B8 80 89 00 10 */ lwz r4, 0x10(r9)
/* 8008627C 000831BC 38 7F 00 E8 */ addi r3, r31, 0xe8
/* 80086280 000831C0 4B FF D3 F9 */ bl dCcD_GAtTgCoCommonBase_NS_SetHitApid
/* 80086284 000831C4 80 1B 00 1C */ lwz r0, 0x1c(r27)
/* 80086288 000831C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8008628C 000831CC 41 82 00 10 */ beq lbl_8008629C
/* 80086290 000831D0 80 1F 00 EC */ lwz r0, 0xec(r31)
/* 80086294 000831D4 60 00 00 01 */ ori r0, r0, 1
/* 80086298 000831D8 90 1F 00 EC */ stw r0, 0xec(r31)
lbl_8008629C:
/* 8008629C 000831DC 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 800862A0 000831E0 41 82 00 28 */ beq lbl_800862C8
/* 800862A4 000831E4 80 99 00 10 */ lwz r4, 0x10(r25)
/* 800862A8 000831E8 38 7E 00 E8 */ addi r3, r30, 0xe8
/* 800862AC 000831EC 4B FF D3 CD */ bl dCcD_GAtTgCoCommonBase_NS_SetHitApid
/* 800862B0 000831F0 80 1A 00 1C */ lwz r0, 0x1c(r26)
/* 800862B4 000831F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800862B8 000831F8 41 82 00 10 */ beq lbl_800862C8
/* 800862BC 000831FC 80 1E 00 EC */ lwz r0, 0xec(r30)
/* 800862C0 00083200 60 00 00 01 */ ori r0, r0, 1
/* 800862C4 00083204 90 1E 00 EC */ stw r0, 0xec(r30)
lbl_800862C8:
/* 800862C8 00083208 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 800862CC 0008320C 41 82 00 3C */ beq lbl_80086308
/* 800862D0 00083210 83 7F 00 F0 */ lwz r27, 0xf0(r31)
/* 800862D4 00083214 28 1B 00 00 */ cmplwi r27, 0
/* 800862D8 00083218 41 82 00 30 */ beq lbl_80086308
/* 800862DC 0008321C 7F C3 F3 78 */ mr r3, r30
/* 800862E0 00083220 48 1D D7 69 */ bl cCcD_Obj_NS_GetAc
/* 800862E4 00083224 7C 7C 1B 78 */ mr r28, r3
/* 800862E8 00083228 7F E3 FB 78 */ mr r3, r31
/* 800862EC 0008322C 48 1D D7 5D */ bl cCcD_Obj_NS_GetAc
/* 800862F0 00083230 7F E4 FB 78 */ mr r4, r31
/* 800862F4 00083234 7F 85 E3 78 */ mr r5, r28
/* 800862F8 00083238 7F C6 F3 78 */ mr r6, r30
/* 800862FC 0008323C 7F 6C DB 78 */ mr r12, r27
/* 80086300 00083240 7D 89 03 A6 */ mtctr r12
/* 80086304 00083244 4E 80 04 21 */ bctrl
lbl_80086308:
/* 80086308 00083248 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 8008630C 0008324C 41 82 00 3C */ beq lbl_80086348
/* 80086310 00083250 83 7E 00 F0 */ lwz r27, 0xf0(r30)
/* 80086314 00083254 28 1B 00 00 */ cmplwi r27, 0
/* 80086318 00083258 41 82 00 30 */ beq lbl_80086348
/* 8008631C 0008325C 7F E3 FB 78 */ mr r3, r31
/* 80086320 00083260 48 1D D7 29 */ bl cCcD_Obj_NS_GetAc
/* 80086324 00083264 7C 7C 1B 78 */ mr r28, r3
/* 80086328 00083268 7F C3 F3 78 */ mr r3, r30
/* 8008632C 0008326C 48 1D D7 1D */ bl cCcD_Obj_NS_GetAc
/* 80086330 00083270 7F C4 F3 78 */ mr r4, r30
/* 80086334 00083274 7F 85 E3 78 */ mr r5, r28
/* 80086338 00083278 7F E6 FB 78 */ mr r6, r31
/* 8008633C 0008327C 7F 6C DB 78 */ mr r12, r27
/* 80086340 00083280 7D 89 03 A6 */ mtctr r12
/* 80086344 00083284 4E 80 04 21 */ bctrl
lbl_80086348:
/* 80086348 00083288 39 61 00 30 */ addi r11, r1, 0x30
/* 8008634C 0008328C 48 2D BE CD */ bl func_80362218
/* 80086350 00083290 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80086354 00083294 7C 08 03 A6 */ mtlr r0
/* 80086358 00083298 38 21 00 30 */ addi r1, r1, 0x30
/* 8008635C 0008329C 4E 80 00 20 */ blr
.global dCcS_NS_GetRank
dCcS_NS_GetRank:
/* 80086360 000832A0 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 80086364 000832A4 28 00 00 FF */ cmplwi r0, 0xff
/* 80086368 000832A8 40 82 00 0C */ bne lbl_80086374
/* 8008636C 000832AC 38 60 00 0A */ li r3, 0xa
/* 80086370 000832B0 4E 80 00 20 */ blr
lbl_80086374:
/* 80086374 000832B4 28 00 00 FE */ cmplwi r0, 0xfe
/* 80086378 000832B8 40 82 00 0C */ bne lbl_80086384
/* 8008637C 000832BC 38 60 00 09 */ li r3, 9
/* 80086380 000832C0 4E 80 00 20 */ blr
lbl_80086384:
/* 80086384 000832C4 28 00 00 D9 */ cmplwi r0, 0xd9
/* 80086388 000832C8 41 80 00 0C */ blt lbl_80086394
/* 8008638C 000832CC 38 60 00 08 */ li r3, 8
/* 80086390 000832D0 4E 80 00 20 */ blr
lbl_80086394:
/* 80086394 000832D4 28 00 00 B5 */ cmplwi r0, 0xb5
/* 80086398 000832D8 41 80 00 0C */ blt lbl_800863A4
/* 8008639C 000832DC 38 60 00 07 */ li r3, 7
/* 800863A0 000832E0 4E 80 00 20 */ blr
lbl_800863A4:
/* 800863A4 000832E4 28 00 00 91 */ cmplwi r0, 0x91
/* 800863A8 000832E8 41 80 00 0C */ blt lbl_800863B4
/* 800863AC 000832EC 38 60 00 06 */ li r3, 6
/* 800863B0 000832F0 4E 80 00 20 */ blr
lbl_800863B4:
/* 800863B4 000832F4 28 00 00 6D */ cmplwi r0, 0x6d
/* 800863B8 000832F8 41 80 00 0C */ blt lbl_800863C4
/* 800863BC 000832FC 38 60 00 05 */ li r3, 5
/* 800863C0 00083300 4E 80 00 20 */ blr
lbl_800863C4:
/* 800863C4 00083304 28 00 00 49 */ cmplwi r0, 0x49
/* 800863C8 00083308 41 80 00 0C */ blt lbl_800863D4
/* 800863CC 0008330C 38 60 00 04 */ li r3, 4
/* 800863D0 00083310 4E 80 00 20 */ blr
lbl_800863D4:
/* 800863D4 00083314 28 00 00 25 */ cmplwi r0, 0x25
/* 800863D8 00083318 41 80 00 0C */ blt lbl_800863E4
/* 800863DC 0008331C 38 60 00 03 */ li r3, 3
/* 800863E0 00083320 4E 80 00 20 */ blr
lbl_800863E4:
/* 800863E4 00083324 28 00 00 02 */ cmplwi r0, 2
/* 800863E8 00083328 41 80 00 0C */ blt lbl_800863F4
/* 800863EC 0008332C 38 60 00 02 */ li r3, 2
/* 800863F0 00083330 4E 80 00 20 */ blr
lbl_800863F4:
/* 800863F4 00083334 20 00 00 01 */ subfic r0, r0, 1
/* 800863F8 00083338 7C 00 00 34 */ cntlzw r0, r0
/* 800863FC 0008333C 54 03 D9 7E */ srwi r3, r0, 5
/* 80086400 00083340 4E 80 00 20 */ blr
/* 80086404 00083344 38 60 00 00 */ li r3, 0
/* 80086408 00083348 4E 80 00 20 */ blr
/* 8008640C 0008334C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80086410 00083350 7C 08 02 A6 */ mflr r0
/* 80086414 00083354 90 01 00 94 */ stw r0, 0x94(r1)
/* 80086418 00083358 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 8008641C 0008335C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 80086420 00083360 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 80086424 00083364 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 80086428 00083368 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 8008642C 0008336C F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 80086430 00083370 39 61 00 60 */ addi r11, r1, 0x60
/* 80086434 00083374 48 2D BD 99 */ bl func_803621CC
/* 80086438 00083378 7C 7A 1B 78 */ mr r26, r3
/* 8008643C 0008337C 7C 9B 23 78 */ mr r27, r4
/* 80086440 00083380 7C BC 2B 78 */ mr r28, r5
/* 80086444 00083384 7C DD 33 78 */ mr r29, r6
/* 80086448 00083388 7C FE 3B 78 */ mr r30, r7
/* 8008644C 0008338C FF A0 08 90 */ fmr f29, f1
/* 80086450 00083390 80 04 00 2C */ lwz r0, 0x2c(r4)
/* 80086454 00083394 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80086458 00083398 40 82 02 CC */ bne lbl_80086724
/* 8008645C 0008339C 80 1D 00 2C */ lwz r0, 0x2c(r29)
/* 80086460 000833A0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80086464 000833A4 41 82 00 08 */ beq lbl_8008646C
/* 80086468 000833A8 48 00 02 BC */ b lbl_80086724
lbl_8008646C:
/* 8008646C 000833AC 80 1B 00 44 */ lwz r0, 0x44(r27)
/* 80086470 000833B0 28 00 00 00 */ cmplwi r0, 0
/* 80086474 000833B4 41 82 02 B0 */ beq lbl_80086724
/* 80086478 000833B8 80 1D 00 44 */ lwz r0, 0x44(r29)
/* 8008647C 000833BC 28 00 00 00 */ cmplwi r0, 0
/* 80086480 000833C0 40 82 00 08 */ bne lbl_80086488
/* 80086484 000833C4 48 00 02 A0 */ b lbl_80086724
lbl_80086488:
/* 80086488 000833C8 FC 00 EA 10 */ fabs f0, f29
/* 8008648C 000833CC FC 20 00 18 */ frsp f1, f0
/* 80086490 000833D0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80086494 000833D4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80086498 000833D8 41 80 02 8C */ blt lbl_80086724
/* 8008649C 000833DC 7F A5 EB 78 */ mr r5, r29
/* 800864A0 000833E0 81 83 28 48 */ lwz r12, 0x2848(r3)
/* 800864A4 000833E4 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 800864A8 000833E8 7D 89 03 A6 */ mtctr r12
/* 800864AC 000833EC 4E 80 04 21 */ bctrl
/* 800864B0 000833F0 3B E0 00 00 */ li r31, 0
/* 800864B4 000833F4 80 1B 00 2C */ lwz r0, 0x2c(r27)
/* 800864B8 000833F8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 800864BC 000833FC 41 82 00 14 */ beq lbl_800864D0
/* 800864C0 00083400 80 1D 00 2C */ lwz r0, 0x2c(r29)
/* 800864C4 00083404 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 800864C8 00083408 41 82 00 08 */ beq lbl_800864D0
/* 800864CC 0008340C 3B E0 00 01 */ li r31, 1
lbl_800864D0:
/* 800864D0 00083410 80 9B 00 44 */ lwz r4, 0x44(r27)
/* 800864D4 00083414 88 04 00 14 */ lbz r0, 0x14(r4)
/* 800864D8 00083418 28 00 00 00 */ cmplwi r0, 0
/* 800864DC 0008341C 40 82 00 14 */ bne lbl_800864F0
/* 800864E0 00083420 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 800864E4 00083424 88 03 00 14 */ lbz r0, 0x14(r3)
/* 800864E8 00083428 28 00 00 00 */ cmplwi r0, 0
/* 800864EC 0008342C 41 82 02 38 */ beq lbl_80086724
lbl_800864F0:
/* 800864F0 00083430 88 04 00 14 */ lbz r0, 0x14(r4)
/* 800864F4 00083434 28 00 00 FF */ cmplwi r0, 0xff
/* 800864F8 00083438 40 82 00 18 */ bne lbl_80086510
/* 800864FC 0008343C 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 80086500 00083440 88 03 00 14 */ lbz r0, 0x14(r3)
/* 80086504 00083444 28 00 00 FF */ cmplwi r0, 0xff
/* 80086508 00083448 40 82 00 08 */ bne lbl_80086510
/* 8008650C 0008344C 48 00 02 18 */ b lbl_80086724
lbl_80086510:
/* 80086510 00083450 88 84 00 14 */ lbz r4, 0x14(r4)
/* 80086514 00083454 7F 43 D3 78 */ mr r3, r26
/* 80086518 00083458 4B FF FE 49 */ bl dCcS_NS_GetRank
/* 8008651C 0008345C 7C 79 1B 78 */ mr r25, r3
/* 80086520 00083460 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 80086524 00083464 88 83 00 14 */ lbz r4, 0x14(r3)
/* 80086528 00083468 7F 43 D3 78 */ mr r3, r26
/* 8008652C 0008346C 4B FF FE 35 */ bl dCcS_NS_GetRank
/* 80086530 00083470 1C B9 00 0B */ mulli r5, r25, 0xb
/* 80086534 00083474 3C 80 80 3B */ lis r4, lbl_803AC328@ha
/* 80086538 00083478 38 04 C3 28 */ addi r0, r4, lbl_803AC328@l
/* 8008653C 0008347C 7C 80 2A 14 */ add r4, r0, r5
/* 80086540 00083480 7C 04 18 AE */ lbzx r0, r4, r3
/* 80086544 00083484 C0 42 8D 7C */ lfs f2, lbl_8045277C-_SDA2_BASE_(r2)
/* 80086548 00083488 C8 22 8D 88 */ lfd f1, lbl_80452788-_SDA2_BASE_(r2)
/* 8008654C 0008348C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80086550 00083490 3C 60 43 30 */ lis r3, 0x4330
/* 80086554 00083494 90 61 00 30 */ stw r3, 0x30(r1)
/* 80086558 00083498 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8008655C 0008349C EC 00 08 28 */ fsubs f0, f0, f1
/* 80086560 000834A0 EF E2 00 32 */ fmuls f31, f2, f0
/* 80086564 000834A4 20 00 00 64 */ subfic r0, r0, 0x64
/* 80086568 000834A8 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8008656C 000834AC 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80086570 000834B0 90 61 00 38 */ stw r3, 0x38(r1)
/* 80086574 000834B4 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 80086578 000834B8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8008657C 000834BC EF C2 00 32 */ fmuls f30, f2, f0
/* 80086580 000834C0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80086584 000834C4 41 82 00 20 */ beq lbl_800865A4
/* 80086588 000834C8 7F C3 F3 78 */ mr r3, r30
/* 8008658C 000834CC 7F 84 E3 78 */ mr r4, r28
/* 80086590 000834D0 38 A1 00 08 */ addi r5, r1, 8
/* 80086594 000834D4 48 2C 0B 21 */ bl PSVECSubtract
/* 80086598 000834D8 38 61 00 08 */ addi r3, r1, 8
/* 8008659C 000834DC 48 2C 0B B5 */ bl PSVECMag
/* 800865A0 000834E0 48 00 00 48 */ b lbl_800865E8
lbl_800865A4:
/* 800865A4 000834E4 C0 3E 00 00 */ lfs f1, 0(r30)
/* 800865A8 000834E8 C0 1C 00 00 */ lfs f0, 0(r28)
/* 800865AC 000834EC EC 61 00 28 */ fsubs f3, f1, f0
/* 800865B0 000834F0 D0 61 00 08 */ stfs f3, 8(r1)
/* 800865B4 000834F4 C0 42 8D 78 */ lfs f2, lbl_80452778-_SDA2_BASE_(r2)
/* 800865B8 000834F8 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 800865BC 000834FC C0 3E 00 08 */ lfs f1, 8(r30)
/* 800865C0 00083500 C0 1C 00 08 */ lfs f0, 8(r28)
/* 800865C4 00083504 EC 01 00 28 */ fsubs f0, f1, f0
/* 800865C8 00083508 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800865CC 0008350C EC 23 00 F2 */ fmuls f1, f3, f3
/* 800865D0 00083510 EC 00 00 32 */ fmuls f0, f0, f0
/* 800865D4 00083514 EC 21 00 2A */ fadds f1, f1, f0
/* 800865D8 00083518 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 800865DC 0008351C 40 81 00 0C */ ble lbl_800865E8
/* 800865E0 00083520 FC 00 08 34 */ frsqrte f0, f1
/* 800865E4 00083524 EC 20 00 72 */ fmuls f1, f0, f1
lbl_800865E8:
/* 800865E8 00083528 FC 00 0A 10 */ fabs f0, f1
/* 800865EC 0008352C FC 00 00 18 */ frsp f0, f0
/* 800865F0 00083530 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13)
/* 800865F4 00083534 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800865F8 00083538 41 80 00 9C */ blt lbl_80086694
/* 800865FC 0008353C 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80086600 00083540 41 82 00 40 */ beq lbl_80086640
/* 80086604 00083544 38 61 00 08 */ addi r3, r1, 8
/* 80086608 00083548 7C 64 1B 78 */ mr r4, r3
/* 8008660C 0008354C EC 3D 08 24 */ fdivs f1, f29, f1
/* 80086610 00083550 48 2C 0A C9 */ bl PSVECScale
/* 80086614 00083554 C0 02 8D 80 */ lfs f0, lbl_80452780-_SDA2_BASE_(r2)
/* 80086618 00083558 EF FF 00 32 */ fmuls f31, f31, f0
/* 8008661C 0008355C 38 61 00 08 */ addi r3, r1, 8
/* 80086620 00083560 38 81 00 20 */ addi r4, r1, 0x20
/* 80086624 00083564 FC 20 F8 90 */ fmr f1, f31
/* 80086628 00083568 48 2C 0A B1 */ bl PSVECScale
/* 8008662C 0008356C 38 61 00 08 */ addi r3, r1, 8
/* 80086630 00083570 38 81 00 14 */ addi r4, r1, 0x14
/* 80086634 00083574 FC 20 F0 90 */ fmr f1, f30
/* 80086638 00083578 48 2C 0A A1 */ bl PSVECScale
/* 8008663C 0008357C 48 00 00 A0 */ b lbl_800866DC
lbl_80086640:
/* 80086640 00083580 EC 3D 08 24 */ fdivs f1, f29, f1
/* 80086644 00083584 C0 01 00 08 */ lfs f0, 8(r1)
/* 80086648 00083588 EC 60 00 72 */ fmuls f3, f0, f1
/* 8008664C 0008358C D0 61 00 08 */ stfs f3, 8(r1)
/* 80086650 00083590 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80086654 00083594 EC 40 00 72 */ fmuls f2, f0, f1
/* 80086658 00083598 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 8008665C 0008359C FC 00 18 50 */ fneg f0, f3
/* 80086660 000835A0 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80086664 000835A4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80086668 000835A8 C0 22 8D 78 */ lfs f1, lbl_80452778-_SDA2_BASE_(r2)
/* 8008666C 000835AC D0 21 00 24 */ stfs f1, 0x24(r1)
/* 80086670 000835B0 FC 00 10 50 */ fneg f0, f2
/* 80086674 000835B4 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80086678 000835B8 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8008667C 000835BC EC 03 07 B2 */ fmuls f0, f3, f30
/* 80086680 000835C0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80086684 000835C4 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80086688 000835C8 EC 02 07 B2 */ fmuls f0, f2, f30
/* 8008668C 000835CC D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80086690 000835D0 48 00 00 4C */ b lbl_800866DC
lbl_80086694:
/* 80086694 000835D4 C0 02 8D 78 */ lfs f0, lbl_80452778-_SDA2_BASE_(r2)
/* 80086698 000835D8 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8008669C 000835DC D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800866A0 000835E0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800866A4 000835E4 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800866A8 000835E8 FC 00 EA 10 */ fabs f0, f29
/* 800866AC 000835EC FC 00 00 18 */ frsp f0, f0
/* 800866B0 000835F0 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800866B4 000835F4 41 80 00 1C */ blt lbl_800866D0
/* 800866B8 000835F8 FC 00 E8 50 */ fneg f0, f29
/* 800866BC 000835FC EC 00 07 F2 */ fmuls f0, f0, f31
/* 800866C0 00083600 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800866C4 00083604 EC 1D 07 B2 */ fmuls f0, f29, f30
/* 800866C8 00083608 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800866CC 0008360C 48 00 00 10 */ b lbl_800866DC
lbl_800866D0:
/* 800866D0 00083610 FC 00 F8 50 */ fneg f0, f31
/* 800866D4 00083614 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800866D8 00083618 D3 C1 00 14 */ stfs f30, 0x14(r1)
lbl_800866DC:
/* 800866DC 0008361C 80 7B 00 44 */ lwz r3, 0x44(r27)
/* 800866E0 00083620 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800866E4 00083624 C0 41 00 24 */ lfs f2, 0x24(r1)
/* 800866E8 00083628 C0 61 00 28 */ lfs f3, 0x28(r1)
/* 800866EC 0008362C 48 1D D2 49 */ bl cCcD_Stts_NS_PlusCcMove
/* 800866F0 00083630 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 800866F4 00083634 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800866F8 00083638 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 800866FC 0008363C C0 61 00 1C */ lfs f3, 0x1c(r1)
/* 80086700 00083640 48 1D D2 35 */ bl cCcD_Stts_NS_PlusCcMove
/* 80086704 00083644 7F 83 E3 78 */ mr r3, r28
/* 80086708 00083648 38 81 00 20 */ addi r4, r1, 0x20
/* 8008670C 0008364C 7F 85 E3 78 */ mr r5, r28
/* 80086710 00083650 48 2C 09 81 */ bl PSVECAdd
/* 80086714 00083654 7F C3 F3 78 */ mr r3, r30
/* 80086718 00083658 38 81 00 14 */ addi r4, r1, 0x14
/* 8008671C 0008365C 7F C5 F3 78 */ mr r5, r30
/* 80086720 00083660 48 2C 09 71 */ bl PSVECAdd
lbl_80086724:
/* 80086724 00083664 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 80086728 00083668 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 8008672C 0008366C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 80086730 00083670 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 80086734 00083674 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 80086738 00083678 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 8008673C 0008367C 39 61 00 60 */ addi r11, r1, 0x60
/* 80086740 00083680 48 2D BA D9 */ bl func_80362218
/* 80086744 00083684 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80086748 00083688 7C 08 03 A6 */ mtlr r0
/* 8008674C 0008368C 38 21 00 90 */ addi r1, r1, 0x90
/* 80086750 00083690 4E 80 00 20 */ blr
/* 80086754 00083694 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80086758 00083698 7C 08 02 A6 */ mflr r0
/* 8008675C 0008369C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80086760 000836A0 39 61 00 30 */ addi r11, r1, 0x30
/* 80086764 000836A4 48 2D BA 79 */ bl _savegpr_29
/* 80086768 000836A8 7C BD 2B 78 */ mr r29, r5
/* 8008676C 000836AC 7C DE 33 78 */ mr r30, r6
/* 80086770 000836B0 7C FF 3B 78 */ mr r31, r7
/* 80086774 000836B4 C0 04 00 84 */ lfs f0, 0x84(r4)
/* 80086778 000836B8 D0 01 00 08 */ stfs f0, 8(r1)
/* 8008677C 000836BC C0 04 00 88 */ lfs f0, 0x88(r4)
/* 80086780 000836C0 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80086784 000836C4 C0 04 00 8C */ lfs f0, 0x8c(r4)
/* 80086788 000836C8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8008678C 000836CC 38 61 00 08 */ addi r3, r1, 8
/* 80086790 000836D0 48 2C 09 C1 */ bl PSVECMag
/* 80086794 000836D4 FC 00 0A 10 */ fabs f0, f1
/* 80086798 000836D8 FC 20 00 18 */ frsp f1, f0
/* 8008679C 000836DC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 800867A0 000836E0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800867A4 000836E4 40 80 00 88 */ bge lbl_8008682C
/* 800867A8 000836E8 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 800867AC 000836EC 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800867B0 000836F0 28 04 00 00 */ cmplwi r4, 0
/* 800867B4 000836F4 41 82 00 0C */ beq lbl_800867C0
/* 800867B8 000836F8 28 03 00 00 */ cmplwi r3, 0
/* 800867BC 000836FC 40 82 00 1C */ bne lbl_800867D8
lbl_800867C0:
/* 800867C0 00083700 C0 02 8D 78 */ lfs f0, lbl_80452778-_SDA2_BASE_(r2)
/* 800867C4 00083704 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800867C8 00083708 D0 01 00 08 */ stfs f0, 8(r1)
/* 800867CC 0008370C C0 02 8D 80 */ lfs f0, lbl_80452780-_SDA2_BASE_(r2)
/* 800867D0 00083710 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800867D4 00083714 48 00 00 64 */ b lbl_80086838
lbl_800867D8:
/* 800867D8 00083718 38 63 04 D0 */ addi r3, r3, 0x4d0
/* 800867DC 0008371C 38 84 04 D0 */ addi r4, r4, 0x4d0
/* 800867E0 00083720 38 A1 00 08 */ addi r5, r1, 8
/* 800867E4 00083724 48 2C 08 D1 */ bl PSVECSubtract
/* 800867E8 00083728 38 61 00 08 */ addi r3, r1, 8
/* 800867EC 0008372C 48 2C 09 65 */ bl PSVECMag
/* 800867F0 00083730 FC 00 0A 10 */ fabs f0, f1
/* 800867F4 00083734 FC 20 00 18 */ frsp f1, f0
/* 800867F8 00083738 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 800867FC 0008373C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80086800 00083740 40 80 00 1C */ bge lbl_8008681C
/* 80086804 00083744 C0 02 8D 78 */ lfs f0, lbl_80452778-_SDA2_BASE_(r2)
/* 80086808 00083748 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8008680C 0008374C D0 01 00 08 */ stfs f0, 8(r1)
/* 80086810 00083750 C0 02 8D 80 */ lfs f0, lbl_80452780-_SDA2_BASE_(r2)
/* 80086814 00083754 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80086818 00083758 48 00 00 20 */ b lbl_80086838
lbl_8008681C:
/* 8008681C 0008375C 38 61 00 08 */ addi r3, r1, 8
/* 80086820 00083760 7C 64 1B 78 */ mr r4, r3
/* 80086824 00083764 48 2C 08 D1 */ bl PSVECNormalize
/* 80086828 00083768 48 00 00 10 */ b lbl_80086838
lbl_8008682C:
/* 8008682C 0008376C 38 61 00 08 */ addi r3, r1, 8
/* 80086830 00083770 7C 64 1B 78 */ mr r4, r3
/* 80086834 00083774 48 2C 08 C1 */ bl PSVECNormalize
lbl_80086838:
/* 80086838 00083778 38 61 00 08 */ addi r3, r1, 8
/* 8008683C 0008377C 7F E4 FB 78 */ mr r4, r31
/* 80086840 00083780 48 1E 7D 31 */ bl cM3d_CalcVecZAngle
/* 80086844 00083784 39 61 00 30 */ addi r11, r1, 0x30
/* 80086848 00083788 48 2D B9 E1 */ bl _restgpr_29
/* 8008684C 0008378C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80086850 00083790 7C 08 03 A6 */ mtlr r0
/* 80086854 00083794 38 21 00 30 */ addi r1, r1, 0x30
/* 80086858 00083798 4E 80 00 20 */ blr
.global dCcS_NS_ProcAtTgHitmark
dCcS_NS_ProcAtTgHitmark:
/* 8008685C 0008379C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80086860 000837A0 7C 08 02 A6 */ mflr r0
/* 80086864 000837A4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80086868 000837A8 39 61 00 40 */ addi r11, r1, 0x40
/* 8008686C 000837AC 48 2D B9 5D */ bl func_803621C8
/* 80086870 000837B0 7C 78 1B 78 */ mr r24, r3
/* 80086874 000837B4 7D 19 43 78 */ mr r25, r8
/* 80086878 000837B8 7D 3A 4B 78 */ mr r26, r9
/* 8008687C 000837BC 7D 5B 53 78 */ mr r27, r10
/* 80086880 000837C0 83 81 00 48 */ lwz r28, 0x48(r1)
/* 80086884 000837C4 83 A1 00 50 */ lwz r29, 0x50(r1)
/* 80086888 000837C8 83 C1 00 54 */ lwz r30, 0x54(r1)
/* 8008688C 000837CC 8B E1 00 5B */ lbz r31, 0x5b(r1)
/* 80086890 000837D0 80 08 00 58 */ lwz r0, 0x58(r8)
/* 80086894 000837D4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80086898 000837D8 40 82 02 10 */ bne lbl_80086AA8
/* 8008689C 000837DC 80 1A 00 9C */ lwz r0, 0x9c(r26)
/* 800868A0 000837E0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 800868A4 000837E4 40 82 02 04 */ bne lbl_80086AA8
/* 800868A8 000837E8 80 79 00 10 */ lwz r3, 0x10(r25)
/* 800868AC 000837EC 3C 03 F0 00 */ addis r0, r3, 0xf000
/* 800868B0 000837F0 28 00 00 00 */ cmplwi r0, 0
/* 800868B4 000837F4 40 82 00 28 */ bne lbl_800868DC
/* 800868B8 000837F8 7F 43 D3 78 */ mr r3, r26
/* 800868BC 000837FC 48 1D D1 8D */ bl cCcD_Obj_NS_GetAc
/* 800868C0 00083800 28 03 00 00 */ cmplwi r3, 0
/* 800868C4 00083804 41 82 00 18 */ beq lbl_800868DC
/* 800868C8 00083808 7F 43 D3 78 */ mr r3, r26
/* 800868CC 0008380C 48 1D D1 7D */ bl cCcD_Obj_NS_GetAc
/* 800868D0 00083810 80 03 04 9C */ lwz r0, 0x49c(r3)
/* 800868D4 00083814 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 800868D8 00083818 41 82 01 D0 */ beq lbl_80086AA8
lbl_800868DC:
/* 800868DC 0008381C 80 99 00 10 */ lwz r4, 0x10(r25)
/* 800868E0 00083820 3C 60 D8 00 */ lis r3, 0xD8004012@ha
/* 800868E4 00083824 38 03 40 12 */ addi r0, r3, 0xD8004012@l
/* 800868E8 00083828 7C 80 00 39 */ and. r0, r4, r0
/* 800868EC 0008382C 41 82 00 14 */ beq lbl_80086900
/* 800868F0 00083830 88 1A 00 BB */ lbz r0, 0xbb(r26)
/* 800868F4 00083834 2C 00 00 01 */ cmpwi r0, 1
/* 800868F8 00083838 40 82 00 08 */ bne lbl_80086900
/* 800868FC 0008383C 48 00 01 AC */ b lbl_80086AA8
lbl_80086900:
/* 80086900 00083840 28 04 40 00 */ cmplwi r4, 0x4000
/* 80086904 00083844 40 82 00 10 */ bne lbl_80086914
/* 80086908 00083848 80 1A 00 9C */ lwz r0, 0x9c(r26)
/* 8008690C 0008384C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 80086910 00083850 40 82 01 98 */ bne lbl_80086AA8
lbl_80086914:
/* 80086914 00083854 28 04 20 00 */ cmplwi r4, 0x2000
/* 80086918 00083858 40 82 00 10 */ bne lbl_80086928
/* 8008691C 0008385C 80 1A 00 9C */ lwz r0, 0x9c(r26)
/* 80086920 00083860 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80086924 00083864 40 82 01 84 */ bne lbl_80086AA8
lbl_80086928:
/* 80086928 00083868 A0 1D 00 08 */ lhz r0, 8(r29)
/* 8008692C 0008386C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80086930 00083870 40 82 01 78 */ bne lbl_80086AA8
/* 80086934 00083874 28 1F 00 00 */ cmplwi r31, 0
/* 80086938 00083878 40 82 01 0C */ bne lbl_80086A44
/* 8008693C 0008387C 88 79 00 76 */ lbz r3, 0x76(r25)
/* 80086940 00083880 2C 03 00 00 */ cmpwi r3, 0
/* 80086944 00083884 40 82 00 10 */ bne lbl_80086954
/* 80086948 00083888 88 1A 00 BA */ lbz r0, 0xba(r26)
/* 8008694C 0008388C 2C 00 00 08 */ cmpwi r0, 8
/* 80086950 00083890 40 82 01 58 */ bne lbl_80086AA8
lbl_80086954:
/* 80086954 00083894 2C 03 00 04 */ cmpwi r3, 4
/* 80086958 00083898 40 82 00 10 */ bne lbl_80086968
/* 8008695C 0008389C 88 1A 00 BA */ lbz r0, 0xba(r26)
/* 80086960 000838A0 2C 00 00 04 */ cmpwi r0, 4
/* 80086964 000838A4 41 82 01 44 */ beq lbl_80086AA8
lbl_80086968:
/* 80086968 000838A8 7F 03 C3 78 */ mr r3, r24
/* 8008696C 000838AC 7F 24 CB 78 */ mr r4, r25
/* 80086970 000838B0 7F 65 DB 78 */ mr r5, r27
/* 80086974 000838B4 7F 86 E3 78 */ mr r6, r28
/* 80086978 000838B8 38 E1 00 10 */ addi r7, r1, 0x10
/* 8008697C 000838BC 81 98 28 48 */ lwz r12, 0x2848(r24)
/* 80086980 000838C0 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80086984 000838C4 7D 89 03 A6 */ mtctr r12
/* 80086988 000838C8 4E 80 04 21 */ bctrl
/* 8008698C 000838CC 88 1A 00 BA */ lbz r0, 0xba(r26)
/* 80086990 000838D0 2C 00 00 05 */ cmpwi r0, 5
/* 80086994 000838D4 41 82 00 0C */ beq lbl_800869A0
/* 80086998 000838D8 2C 00 00 08 */ cmpwi r0, 8
/* 8008699C 000838DC 40 82 00 3C */ bne lbl_800869D8
lbl_800869A0:
/* 800869A0 000838E0 83 19 00 10 */ lwz r24, 0x10(r25)
/* 800869A4 000838E4 7F 43 D3 78 */ mr r3, r26
/* 800869A8 000838E8 48 1D D0 A1 */ bl cCcD_Obj_NS_GetAc
/* 800869AC 000838EC 7C 65 1B 78 */ mr r5, r3
/* 800869B0 000838F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800869B4 000838F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800869B8 000838F8 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
/* 800869BC 000838FC 38 80 00 02 */ li r4, 2
/* 800869C0 00083900 7F C6 F3 78 */ mr r6, r30
/* 800869C4 00083904 38 E1 00 10 */ addi r7, r1, 0x10
/* 800869C8 00083908 39 00 00 00 */ li r8, 0
/* 800869CC 0008390C 7F 09 C3 78 */ mr r9, r24
/* 800869D0 00083910 4B FC 58 49 */ bl dPa_control_c_NS_setHitMark
/* 800869D4 00083914 48 00 00 D4 */ b lbl_80086AA8
lbl_800869D8:
/* 800869D8 00083918 2C 00 00 03 */ cmpwi r0, 3
/* 800869DC 0008391C 40 82 00 0C */ bne lbl_800869E8
/* 800869E0 00083920 3B 60 00 03 */ li r27, 3
/* 800869E4 00083924 48 00 00 08 */ b lbl_800869EC
lbl_800869E8:
/* 800869E8 00083928 8B 79 00 76 */ lbz r27, 0x76(r25)
lbl_800869EC:
/* 800869EC 0008392C 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 800869F0 00083930 28 00 00 01 */ cmplwi r0, 1
/* 800869F4 00083934 41 82 00 0C */ beq lbl_80086A00
/* 800869F8 00083938 28 00 00 03 */ cmplwi r0, 3
/* 800869FC 0008393C 40 82 00 10 */ bne lbl_80086A0C
lbl_80086A00:
/* 80086A00 00083940 88 19 00 14 */ lbz r0, 0x14(r25)
/* 80086A04 00083944 28 00 00 00 */ cmplwi r0, 0
/* 80086A08 00083948 41 82 00 A0 */ beq lbl_80086AA8
lbl_80086A0C:
/* 80086A0C 0008394C 83 19 00 10 */ lwz r24, 0x10(r25)
/* 80086A10 00083950 7F 43 D3 78 */ mr r3, r26
/* 80086A14 00083954 48 1D D0 35 */ bl cCcD_Obj_NS_GetAc
/* 80086A18 00083958 7C 65 1B 78 */ mr r5, r3
/* 80086A1C 0008395C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80086A20 00083960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80086A24 00083964 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
/* 80086A28 00083968 7F 64 DB 78 */ mr r4, r27
/* 80086A2C 0008396C 7F C6 F3 78 */ mr r6, r30
/* 80086A30 00083970 38 E1 00 10 */ addi r7, r1, 0x10
/* 80086A34 00083974 39 00 00 00 */ li r8, 0
/* 80086A38 00083978 7F 09 C3 78 */ mr r9, r24
/* 80086A3C 0008397C 4B FC 57 DD */ bl dPa_control_c_NS_setHitMark
/* 80086A40 00083980 48 00 00 68 */ b lbl_80086AA8
lbl_80086A44:
/* 80086A44 00083984 88 1A 00 BA */ lbz r0, 0xba(r26)
/* 80086A48 00083988 2C 00 00 00 */ cmpwi r0, 0
/* 80086A4C 0008398C 41 82 00 5C */ beq lbl_80086AA8
/* 80086A50 00083990 7F 03 C3 78 */ mr r3, r24
/* 80086A54 00083994 7F 24 CB 78 */ mr r4, r25
/* 80086A58 00083998 7F 65 DB 78 */ mr r5, r27
/* 80086A5C 0008399C 7F 86 E3 78 */ mr r6, r28
/* 80086A60 000839A0 38 E1 00 08 */ addi r7, r1, 8
/* 80086A64 000839A4 81 98 28 48 */ lwz r12, 0x2848(r24)
/* 80086A68 000839A8 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80086A6C 000839AC 7D 89 03 A6 */ mtctr r12
/* 80086A70 000839B0 4E 80 04 21 */ bctrl
/* 80086A74 000839B4 83 19 00 10 */ lwz r24, 0x10(r25)
/* 80086A78 000839B8 7F 43 D3 78 */ mr r3, r26
/* 80086A7C 000839BC 48 1D CF CD */ bl cCcD_Obj_NS_GetAc
/* 80086A80 000839C0 7C 65 1B 78 */ mr r5, r3
/* 80086A84 000839C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80086A88 000839C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80086A8C 000839CC 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
/* 80086A90 000839D0 88 9A 00 BA */ lbz r4, 0xba(r26)
/* 80086A94 000839D4 7F C6 F3 78 */ mr r6, r30
/* 80086A98 000839D8 38 E1 00 08 */ addi r7, r1, 8
/* 80086A9C 000839DC 39 00 00 00 */ li r8, 0
/* 80086AA0 000839E0 7F 09 C3 78 */ mr r9, r24
/* 80086AA4 000839E4 4B FC 57 75 */ bl dPa_control_c_NS_setHitMark
lbl_80086AA8:
/* 80086AA8 000839E8 39 61 00 40 */ addi r11, r1, 0x40
/* 80086AAC 000839EC 48 2D B7 69 */ bl func_80362214
/* 80086AB0 000839F0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80086AB4 000839F4 7C 08 03 A6 */ mtlr r0
/* 80086AB8 000839F8 38 21 00 40 */ addi r1, r1, 0x40
/* 80086ABC 000839FC 4E 80 00 20 */ blr
/* 80086AC0 00083A00 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80086AC4 00083A04 7C 08 02 A6 */ mflr r0
/* 80086AC8 00083A08 90 01 00 64 */ stw r0, 0x64(r1)
/* 80086ACC 00083A0C 39 61 00 60 */ addi r11, r1, 0x60
/* 80086AD0 00083A10 48 2D B6 DD */ bl func_803621AC
/* 80086AD4 00083A14 7C 76 1B 78 */ mr r22, r3
/* 80086AD8 00083A18 7C 97 23 78 */ mr r23, r4
/* 80086ADC 00083A1C 7C B8 2B 78 */ mr r24, r5
/* 80086AE0 00083A20 7C D9 33 78 */ mr r25, r6
/* 80086AE4 00083A24 7C FA 3B 78 */ mr r26, r7
/* 80086AE8 00083A28 7D 5B 53 78 */ mr r27, r10
/* 80086AEC 00083A2C 83 81 00 68 */ lwz r28, 0x68(r1)
/* 80086AF0 00083A30 83 A1 00 6C */ lwz r29, 0x6c(r1)
/* 80086AF4 00083A34 83 C1 00 70 */ lwz r30, 0x70(r1)
/* 80086AF8 00083A38 83 E1 00 74 */ lwz r31, 0x74(r1)
/* 80086AFC 00083A3C 7D 14 43 78 */ mr r20, r8
/* 80086B00 00083A40 7D 33 4B 78 */ mr r19, r9
/* 80086B04 00083A44 7F 24 CB 78 */ mr r4, r25
/* 80086B08 00083A48 7F 45 D3 78 */ mr r5, r26
/* 80086B0C 00083A4C 7E 86 A3 78 */ mr r6, r20
/* 80086B10 00083A50 7E 67 9B 78 */ mr r7, r19
/* 80086B14 00083A54 7F E8 FB 78 */ mr r8, r31
/* 80086B18 00083A58 4B FF F5 E1 */ bl dCcS_NS_ChkShield
/* 80086B1C 00083A5C 7C 75 1B 78 */ mr r21, r3
/* 80086B20 00083A60 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80086B24 00083A64 41 82 00 BC */ beq lbl_80086BE0
/* 80086B28 00083A68 C0 1F 00 00 */ lfs f0, 0(r31)
/* 80086B2C 00083A6C D0 14 00 78 */ stfs f0, 0x78(r20)
/* 80086B30 00083A70 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80086B34 00083A74 D0 14 00 7C */ stfs f0, 0x7c(r20)
/* 80086B38 00083A78 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80086B3C 00083A7C D0 14 00 80 */ stfs f0, 0x80(r20)
/* 80086B40 00083A80 C0 13 00 BC */ lfs f0, 0xbc(r19)
/* 80086B44 00083A84 D0 14 00 90 */ stfs f0, 0x90(r20)
/* 80086B48 00083A88 C0 13 00 C0 */ lfs f0, 0xc0(r19)
/* 80086B4C 00083A8C D0 14 00 94 */ stfs f0, 0x94(r20)
/* 80086B50 00083A90 C0 13 00 C4 */ lfs f0, 0xc4(r19)
/* 80086B54 00083A94 D0 14 00 98 */ stfs f0, 0x98(r20)
/* 80086B58 00083A98 28 1D 00 00 */ cmplwi r29, 0
/* 80086B5C 00083A9C 41 82 00 18 */ beq lbl_80086B74
/* 80086B60 00083AA0 88 1D 00 05 */ lbz r0, 5(r29)
/* 80086B64 00083AA4 2C 00 00 00 */ cmpwi r0, 0
/* 80086B68 00083AA8 40 82 00 0C */ bne lbl_80086B74
/* 80086B6C 00083AAC 88 13 00 BB */ lbz r0, 0xbb(r19)
/* 80086B70 00083AB0 98 1D 00 05 */ stb r0, 5(r29)
lbl_80086B74:
/* 80086B74 00083AB4 80 9C 00 10 */ lwz r4, 0x10(r28)
/* 80086B78 00083AB8 38 74 00 58 */ addi r3, r20, 0x58
/* 80086B7C 00083ABC 4B FF CA FD */ bl dCcD_GAtTgCoCommonBase_NS_SetHitApid
/* 80086B80 00083AC0 56 A0 06 3F */ clrlwi. r0, r21, 0x18
/* 80086B84 00083AC4 40 82 00 38 */ bne lbl_80086BBC
/* 80086B88 00083AC8 88 13 00 BA */ lbz r0, 0xba(r19)
/* 80086B8C 00083ACC 2C 00 00 08 */ cmpwi r0, 8
/* 80086B90 00083AD0 40 82 00 38 */ bne lbl_80086BC8
/* 80086B94 00083AD4 88 14 00 75 */ lbz r0, 0x75(r20)
/* 80086B98 00083AD8 28 00 00 02 */ cmplwi r0, 2
/* 80086B9C 00083ADC 41 82 00 2C */ beq lbl_80086BC8
/* 80086BA0 00083AE0 88 14 00 77 */ lbz r0, 0x77(r20)
/* 80086BA4 00083AE4 2C 00 00 00 */ cmpwi r0, 0
/* 80086BA8 00083AE8 41 82 00 14 */ beq lbl_80086BBC
/* 80086BAC 00083AEC 2C 00 00 05 */ cmpwi r0, 5
/* 80086BB0 00083AF0 41 82 00 0C */ beq lbl_80086BBC
/* 80086BB4 00083AF4 2C 00 00 08 */ cmpwi r0, 8
/* 80086BB8 00083AF8 40 82 00 10 */ bne lbl_80086BC8
lbl_80086BBC:
/* 80086BBC 00083AFC 80 14 00 5C */ lwz r0, 0x5c(r20)
/* 80086BC0 00083B00 60 00 00 01 */ ori r0, r0, 1
/* 80086BC4 00083B04 90 14 00 5C */ stw r0, 0x5c(r20)
lbl_80086BC8:
/* 80086BC8 00083B08 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 80086BCC 00083B0C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80086BD0 00083B10 41 82 00 10 */ beq lbl_80086BE0
/* 80086BD4 00083B14 80 14 00 5C */ lwz r0, 0x5c(r20)
/* 80086BD8 00083B18 60 00 00 02 */ ori r0, r0, 2
/* 80086BDC 00083B1C 90 14 00 5C */ stw r0, 0x5c(r20)
lbl_80086BE0:
/* 80086BE0 00083B20 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 80086BE4 00083B24 41 82 00 98 */ beq lbl_80086C7C
/* 80086BE8 00083B28 C0 1F 00 00 */ lfs f0, 0(r31)
/* 80086BEC 00083B2C D0 13 00 D4 */ stfs f0, 0xd4(r19)
/* 80086BF0 00083B30 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80086BF4 00083B34 D0 13 00 D8 */ stfs f0, 0xd8(r19)
/* 80086BF8 00083B38 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80086BFC 00083B3C D0 13 00 DC */ stfs f0, 0xdc(r19)
/* 80086C00 00083B40 C0 14 00 84 */ lfs f0, 0x84(r20)
/* 80086C04 00083B44 D0 13 00 C8 */ stfs f0, 0xc8(r19)
/* 80086C08 00083B48 C0 14 00 88 */ lfs f0, 0x88(r20)
/* 80086C0C 00083B4C D0 13 00 CC */ stfs f0, 0xcc(r19)
/* 80086C10 00083B50 C0 14 00 8C */ lfs f0, 0x8c(r20)
/* 80086C14 00083B54 D0 13 00 D0 */ stfs f0, 0xd0(r19)
/* 80086C18 00083B58 28 1E 00 00 */ cmplwi r30, 0
/* 80086C1C 00083B5C 41 82 00 18 */ beq lbl_80086C34
/* 80086C20 00083B60 88 1D 00 04 */ lbz r0, 4(r29)
/* 80086C24 00083B64 2C 00 00 00 */ cmpwi r0, 0
/* 80086C28 00083B68 40 82 00 0C */ bne lbl_80086C34
/* 80086C2C 00083B6C 88 14 00 77 */ lbz r0, 0x77(r20)
/* 80086C30 00083B70 98 1E 00 04 */ stb r0, 4(r30)
lbl_80086C34:
/* 80086C34 00083B74 80 9B 00 10 */ lwz r4, 0x10(r27)
/* 80086C38 00083B78 38 73 00 9C */ addi r3, r19, 0x9c
/* 80086C3C 00083B7C 4B FF CA 3D */ bl dCcD_GAtTgCoCommonBase_NS_SetHitApid
/* 80086C40 00083B80 56 A0 06 3F */ clrlwi. r0, r21, 0x18
/* 80086C44 00083B84 41 82 00 14 */ beq lbl_80086C58
/* 80086C48 00083B88 80 13 00 A0 */ lwz r0, 0xa0(r19)
/* 80086C4C 00083B8C 60 00 00 02 */ ori r0, r0, 2
/* 80086C50 00083B90 90 13 00 A0 */ stw r0, 0xa0(r19)
/* 80086C54 00083B94 48 00 00 10 */ b lbl_80086C64
lbl_80086C58:
/* 80086C58 00083B98 7F 83 E3 78 */ mr r3, r28
/* 80086C5C 00083B9C 88 99 00 14 */ lbz r4, 0x14(r25)
/* 80086C60 00083BA0 48 1D CD 11 */ bl cCcD_Stts_NS_PlusDmg
lbl_80086C64:
/* 80086C64 00083BA4 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 80086C68 00083BA8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80086C6C 00083BAC 41 82 00 10 */ beq lbl_80086C7C
/* 80086C70 00083BB0 80 13 00 A0 */ lwz r0, 0xa0(r19)
/* 80086C74 00083BB4 60 00 00 01 */ ori r0, r0, 1
/* 80086C78 00083BB8 90 13 00 A0 */ stw r0, 0xa0(r19)
lbl_80086C7C:
/* 80086C7C 00083BBC 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80086C80 00083BC0 41 82 00 3C */ beq lbl_80086CBC
/* 80086C84 00083BC4 82 34 00 60 */ lwz r17, 0x60(r20)
/* 80086C88 00083BC8 28 11 00 00 */ cmplwi r17, 0
/* 80086C8C 00083BCC 41 82 00 30 */ beq lbl_80086CBC
/* 80086C90 00083BD0 7E 63 9B 78 */ mr r3, r19
/* 80086C94 00083BD4 48 1D CD B5 */ bl cCcD_Obj_NS_GetAc
/* 80086C98 00083BD8 7C 72 1B 78 */ mr r18, r3
/* 80086C9C 00083BDC 7E 83 A3 78 */ mr r3, r20
/* 80086CA0 00083BE0 48 1D CD A9 */ bl cCcD_Obj_NS_GetAc
/* 80086CA4 00083BE4 7E 84 A3 78 */ mr r4, r20
/* 80086CA8 00083BE8 7E 45 93 78 */ mr r5, r18
/* 80086CAC 00083BEC 7E 66 9B 78 */ mr r6, r19
/* 80086CB0 00083BF0 7E 2C 8B 78 */ mr r12, r17
/* 80086CB4 00083BF4 7D 89 03 A6 */ mtctr r12
/* 80086CB8 00083BF8 4E 80 04 21 */ bctrl
lbl_80086CBC:
/* 80086CBC 00083BFC 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 80086CC0 00083C00 41 82 00 3C */ beq lbl_80086CFC
/* 80086CC4 00083C04 82 33 00 A4 */ lwz r17, 0xa4(r19)
/* 80086CC8 00083C08 28 11 00 00 */ cmplwi r17, 0
/* 80086CCC 00083C0C 41 82 00 30 */ beq lbl_80086CFC
/* 80086CD0 00083C10 7E 83 A3 78 */ mr r3, r20
/* 80086CD4 00083C14 48 1D CD 75 */ bl cCcD_Obj_NS_GetAc
/* 80086CD8 00083C18 7C 72 1B 78 */ mr r18, r3
/* 80086CDC 00083C1C 7E 63 9B 78 */ mr r3, r19
/* 80086CE0 00083C20 48 1D CD 69 */ bl cCcD_Obj_NS_GetAc
/* 80086CE4 00083C24 7E 64 9B 78 */ mr r4, r19
/* 80086CE8 00083C28 7E 45 93 78 */ mr r5, r18
/* 80086CEC 00083C2C 7E 86 A3 78 */ mr r6, r20
/* 80086CF0 00083C30 7E 2C 8B 78 */ mr r12, r17
/* 80086CF4 00083C34 7D 89 03 A6 */ mtctr r12
/* 80086CF8 00083C38 4E 80 04 21 */ bctrl
lbl_80086CFC:
/* 80086CFC 00083C3C 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80086D00 00083C40 41 82 00 74 */ beq lbl_80086D74
/* 80086D04 00083C44 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 80086D08 00083C48 41 82 00 6C */ beq lbl_80086D74
/* 80086D0C 00083C4C 38 74 00 58 */ addi r3, r20, 0x58
/* 80086D10 00083C50 4B FF CA 39 */ bl dCcD_GAtTgCoCommonBase_NS_ChkEffCounter
/* 80086D14 00083C54 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80086D18 00083C58 41 82 00 14 */ beq lbl_80086D2C
/* 80086D1C 00083C5C 38 73 00 9C */ addi r3, r19, 0x9c
/* 80086D20 00083C60 4B FF CA 29 */ bl dCcD_GAtTgCoCommonBase_NS_ChkEffCounter
/* 80086D24 00083C64 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80086D28 00083C68 40 82 00 4C */ bne lbl_80086D74
lbl_80086D2C:
/* 80086D2C 00083C6C 38 74 00 58 */ addi r3, r20, 0x58
/* 80086D30 00083C70 4B FF C9 E9 */ bl dCcD_GAtTgCoCommonBase_NS_SetEffCounterTimer
/* 80086D34 00083C74 38 73 00 9C */ addi r3, r19, 0x9c
/* 80086D38 00083C78 4B FF C9 E1 */ bl dCcD_GAtTgCoCommonBase_NS_SetEffCounterTimer
/* 80086D3C 00083C7C 93 81 00 08 */ stw r28, 8(r1)
/* 80086D40 00083C80 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80086D44 00083C84 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80086D48 00083C88 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80086D4C 00083C8C 92 A1 00 18 */ stw r21, 0x18(r1)
/* 80086D50 00083C90 7E C3 B3 78 */ mr r3, r22
/* 80086D54 00083C94 7E E4 BB 78 */ mr r4, r23
/* 80086D58 00083C98 7F 05 C3 78 */ mr r5, r24
/* 80086D5C 00083C9C 7F 26 CB 78 */ mr r6, r25
/* 80086D60 00083CA0 7F 47 D3 78 */ mr r7, r26
/* 80086D64 00083CA4 7E 88 A3 78 */ mr r8, r20
/* 80086D68 00083CA8 7E 69 9B 78 */ mr r9, r19
/* 80086D6C 00083CAC 7F 6A DB 78 */ mr r10, r27
/* 80086D70 00083CB0 4B FF FA ED */ bl dCcS_NS_ProcAtTgHitmark
lbl_80086D74:
/* 80086D74 00083CB4 39 61 00 60 */ addi r11, r1, 0x60
/* 80086D78 00083CB8 48 2D B4 81 */ bl func_803621F8
/* 80086D7C 00083CBC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80086D80 00083CC0 7C 08 03 A6 */ mtlr r0
/* 80086D84 00083CC4 38 21 00 60 */ addi r1, r1, 0x60
/* 80086D88 00083CC8 4E 80 00 20 */ blr
.global dCcS_NS_ChkCamera
dCcS_NS_ChkCamera:
/* 80086D8C 00083CCC 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80086D90 00083CD0 7C 08 02 A6 */ mflr r0
/* 80086D94 00083CD4 90 01 00 94 */ stw r0, 0x94(r1)
/* 80086D98 00083CD8 DB E1 00 88 */ stfd f31, 0x88(r1)
/* 80086D9C 00083CDC 39 61 00 88 */ addi r11, r1, 0x88
/* 80086DA0 00083CE0 48 2D B4 25 */ bl func_803621C4
/* 80086DA4 00083CE4 7C 79 1B 78 */ mr r25, r3
/* 80086DA8 00083CE8 7C 97 23 78 */ mr r23, r4
/* 80086DAC 00083CEC 7C B8 2B 78 */ mr r24, r5
/* 80086DB0 00083CF0 FF E0 08 90 */ fmr f31, f1
/* 80086DB4 00083CF4 7C DA 33 78 */ mr r26, r6
/* 80086DB8 00083CF8 7C FB 3B 78 */ mr r27, r7
/* 80086DBC 00083CFC 7D 1C 43 78 */ mr r28, r8
/* 80086DC0 00083D00 A0 03 28 04 */ lhz r0, 0x2804(r3)
/* 80086DC4 00083D04 28 00 00 00 */ cmplwi r0, 0
/* 80086DC8 00083D08 40 82 00 0C */ bne lbl_80086DD4
/* 80086DCC 00083D0C 38 60 00 00 */ li r3, 0
/* 80086DD0 00083D10 48 00 01 D0 */ b lbl_80086FA0
lbl_80086DD4:
/* 80086DD4 00083D14 54 03 13 BA */ rlwinm r3, r0, 2, 0xe, 0x1d
/* 80086DD8 00083D18 3B A3 10 00 */ addi r29, r3, 0x1000
/* 80086DDC 00083D1C 7F B9 EA 14 */ add r29, r25, r29
/* 80086DE0 00083D20 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
/* 80086DE4 00083D24 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l
/* 80086DE8 00083D28 90 01 00 38 */ stw r0, 0x38(r1)
/* 80086DEC 00083D2C 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 80086DF0 00083D30 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 80086DF4 00083D34 90 01 00 34 */ stw r0, 0x34(r1)
/* 80086DF8 00083D38 38 61 00 3C */ addi r3, r1, 0x3c
/* 80086DFC 00083D3C 48 1E 81 8D */ bl cM3dGCps
/* 80086E00 00083D40 3C 60 80 3C */ lis r3, lbl_803C3608@ha
/* 80086E04 00083D44 38 63 36 08 */ addi r3, r3, lbl_803C3608@l
/* 80086E08 00083D48 90 61 00 38 */ stw r3, 0x38(r1)
/* 80086E0C 00083D4C 3B E3 00 58 */ addi r31, r3, 0x58
/* 80086E10 00083D50 93 E1 00 54 */ stw r31, 0x54(r1)
/* 80086E14 00083D54 3B C1 00 3C */ addi r30, r1, 0x3c
/* 80086E18 00083D58 7F C3 F3 78 */ mr r3, r30
/* 80086E1C 00083D5C 7E E4 BB 78 */ mr r4, r23
/* 80086E20 00083D60 7F 05 C3 78 */ mr r5, r24
/* 80086E24 00083D64 FC 20 F8 90 */ fmr f1, f31
/* 80086E28 00083D68 48 1E 81 D9 */ bl cM3dGCps_NS_Set
/* 80086E2C 00083D6C 38 61 00 1C */ addi r3, r1, 0x1c
/* 80086E30 00083D70 48 1D D1 95 */ bl cCcD_CpsAttr_NS_CalcAabBox
/* 80086E34 00083D74 3C 60 80 3A */ lis r3, lbl_803A7224@ha
/* 80086E38 00083D78 38 03 72 24 */ addi r0, r3, lbl_803A7224@l
/* 80086E3C 00083D7C 90 01 00 18 */ stw r0, 0x18(r1)
/* 80086E40 00083D80 38 79 28 08 */ addi r3, r25, 0x2808
/* 80086E44 00083D84 38 81 00 0C */ addi r4, r1, 0xc
/* 80086E48 00083D88 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80086E4C 00083D8C 48 1D C8 55 */ bl cCcD_DivideArea_NS_CalcDivideInfoOverArea
/* 80086E50 00083D90 3B 39 10 00 */ addi r25, r25, 0x1000
/* 80086E54 00083D94 48 00 01 00 */ b lbl_80086F54
lbl_80086E58:
/* 80086E58 00083D98 80 79 00 00 */ lwz r3, 0(r25)
/* 80086E5C 00083D9C 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 80086E60 00083DA0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80086E64 00083DA4 41 82 00 EC */ beq lbl_80086F50
/* 80086E68 00083DA8 48 1D CB E1 */ bl cCcD_Obj_NS_GetAc
/* 80086E6C 00083DAC 7C 03 D0 40 */ cmplw r3, r26
/* 80086E70 00083DB0 41 82 00 E0 */ beq lbl_80086F50
/* 80086E74 00083DB4 80 79 00 00 */ lwz r3, 0(r25)
/* 80086E78 00083DB8 48 1D CB D1 */ bl cCcD_Obj_NS_GetAc
/* 80086E7C 00083DBC 7C 03 D8 40 */ cmplw r3, r27
/* 80086E80 00083DC0 41 82 00 D0 */ beq lbl_80086F50
/* 80086E84 00083DC4 80 79 00 00 */ lwz r3, 0(r25)
/* 80086E88 00083DC8 48 1D CB C1 */ bl cCcD_Obj_NS_GetAc
/* 80086E8C 00083DCC 7C 03 E0 40 */ cmplw r3, r28
/* 80086E90 00083DD0 41 82 00 C0 */ beq lbl_80086F50
/* 80086E94 00083DD4 80 79 00 00 */ lwz r3, 0(r25)
/* 80086E98 00083DD8 38 63 00 48 */ addi r3, r3, 0x48
/* 80086E9C 00083DDC 38 81 00 0C */ addi r4, r1, 0xc
/* 80086EA0 00083DE0 48 1D C4 C9 */ bl cCcD_DivideInfo_NS_Chk
/* 80086EA4 00083DE4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80086EA8 00083DE8 41 82 00 A8 */ beq lbl_80086F50
/* 80086EAC 00083DEC 80 79 00 00 */ lwz r3, 0(r25)
/* 80086EB0 00083DF0 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 80086EB4 00083DF4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80086EB8 00083DF8 7D 89 03 A6 */ mtctr r12
/* 80086EBC 00083DFC 4E 80 04 21 */ bctrl
/* 80086EC0 00083E00 28 03 00 00 */ cmplwi r3, 0
/* 80086EC4 00083E04 41 82 00 10 */ beq lbl_80086ED4
/* 80086EC8 00083E08 80 03 00 E8 */ lwz r0, 0xe8(r3)
/* 80086ECC 00083E0C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80086ED0 00083E10 40 82 00 80 */ bne lbl_80086F50
lbl_80086ED4:
/* 80086ED4 00083E14 80 79 00 00 */ lwz r3, 0(r25)
/* 80086ED8 00083E18 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 80086EDC 00083E1C 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80086EE0 00083E20 7D 89 03 A6 */ mtctr r12
/* 80086EE4 00083E24 4E 80 04 21 */ bctrl
/* 80086EE8 00083E28 38 81 00 1C */ addi r4, r1, 0x1c
/* 80086EEC 00083E2C 38 A1 00 08 */ addi r5, r1, 8
/* 80086EF0 00083E30 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 80086EF4 00083E34 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80086EF8 00083E38 7D 89 03 A6 */ mtctr r12
/* 80086EFC 00083E3C 4E 80 04 21 */ bctrl
/* 80086F00 00083E40 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80086F04 00083E44 41 82 00 4C */ beq lbl_80086F50
/* 80086F08 00083E48 3C 60 80 3A */ lis r3, lbl_803A7224@ha
/* 80086F0C 00083E4C 38 03 72 24 */ addi r0, r3, lbl_803A7224@l
/* 80086F10 00083E50 90 01 00 18 */ stw r0, 0x18(r1)
/* 80086F14 00083E54 3C 60 80 3C */ lis r3, lbl_803C3608@ha
/* 80086F18 00083E58 38 03 36 08 */ addi r0, r3, lbl_803C3608@l
/* 80086F1C 00083E5C 90 01 00 38 */ stw r0, 0x38(r1)
/* 80086F20 00083E60 93 E1 00 54 */ stw r31, 0x54(r1)
/* 80086F24 00083E64 7F C3 F3 78 */ mr r3, r30
/* 80086F28 00083E68 38 80 00 00 */ li r4, 0
/* 80086F2C 00083E6C 48 1E 80 79 */ bl cM3dGCps_NS_dtor
/* 80086F30 00083E70 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
/* 80086F34 00083E74 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l
/* 80086F38 00083E78 90 01 00 38 */ stw r0, 0x38(r1)
/* 80086F3C 00083E7C 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 80086F40 00083E80 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 80086F44 00083E84 90 01 00 34 */ stw r0, 0x34(r1)
/* 80086F48 00083E88 38 60 00 01 */ li r3, 1
/* 80086F4C 00083E8C 48 00 00 54 */ b lbl_80086FA0
lbl_80086F50:
/* 80086F50 00083E90 3B 39 00 04 */ addi r25, r25, 4
lbl_80086F54:
/* 80086F54 00083E94 7C 19 E8 40 */ cmplw r25, r29
/* 80086F58 00083E98 41 80 FF 00 */ blt lbl_80086E58
/* 80086F5C 00083E9C 3C 60 80 3A */ lis r3, lbl_803A7224@ha
/* 80086F60 00083EA0 38 03 72 24 */ addi r0, r3, lbl_803A7224@l
/* 80086F64 00083EA4 90 01 00 18 */ stw r0, 0x18(r1)
/* 80086F68 00083EA8 3C 60 80 3C */ lis r3, lbl_803C3608@ha
/* 80086F6C 00083EAC 38 03 36 08 */ addi r0, r3, lbl_803C3608@l
/* 80086F70 00083EB0 90 01 00 38 */ stw r0, 0x38(r1)
/* 80086F74 00083EB4 93 E1 00 54 */ stw r31, 0x54(r1)
/* 80086F78 00083EB8 7F C3 F3 78 */ mr r3, r30
/* 80086F7C 00083EBC 38 80 00 00 */ li r4, 0
/* 80086F80 00083EC0 48 1E 80 25 */ bl cM3dGCps_NS_dtor
/* 80086F84 00083EC4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
/* 80086F88 00083EC8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l
/* 80086F8C 00083ECC 90 01 00 38 */ stw r0, 0x38(r1)
/* 80086F90 00083ED0 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 80086F94 00083ED4 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 80086F98 00083ED8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80086F9C 00083EDC 38 60 00 00 */ li r3, 0
lbl_80086FA0:
/* 80086FA0 00083EE0 CB E1 00 88 */ lfd f31, 0x88(r1)
/* 80086FA4 00083EE4 39 61 00 88 */ addi r11, r1, 0x88
/* 80086FA8 00083EE8 48 2D B2 69 */ bl func_80362210
/* 80086FAC 00083EEC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80086FB0 00083EF0 7C 08 03 A6 */ mtlr r0
/* 80086FB4 00083EF4 38 21 00 90 */ addi r1, r1, 0x90
/* 80086FB8 00083EF8 4E 80 00 20 */ blr
.global dCcS_NS_chkCameraPoint
dCcS_NS_chkCameraPoint:
/* 80086FBC 00083EFC 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80086FC0 00083F00 7C 08 02 A6 */ mflr r0
/* 80086FC4 00083F04 90 01 00 84 */ stw r0, 0x84(r1)
/* 80086FC8 00083F08 39 61 00 80 */ addi r11, r1, 0x80
/* 80086FCC 00083F0C 48 2D B1 FD */ bl func_803621C8
/* 80086FD0 00083F10 7C 7C 1B 78 */ mr r28, r3
/* 80086FD4 00083F14 7C B9 2B 78 */ mr r25, r5
/* 80086FD8 00083F18 7C DA 33 78 */ mr r26, r6
/* 80086FDC 00083F1C 7C FB 3B 78 */ mr r27, r7
/* 80086FE0 00083F20 A0 03 28 04 */ lhz r0, 0x2804(r3)
/* 80086FE4 00083F24 28 00 00 00 */ cmplwi r0, 0
/* 80086FE8 00083F28 40 82 00 0C */ bne lbl_80086FF4
/* 80086FEC 00083F2C 38 60 00 00 */ li r3, 0
/* 80086FF0 00083F30 48 00 02 14 */ b lbl_80087204
lbl_80086FF4:
/* 80086FF4 00083F34 54 03 13 BA */ rlwinm r3, r0, 2, 0xe, 0x1d
/* 80086FF8 00083F38 3B A3 10 00 */ addi r29, r3, 0x1000
/* 80086FFC 00083F3C 7F BC EA 14 */ add r29, r28, r29
/* 80087000 00083F40 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
/* 80087004 00083F44 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l
/* 80087008 00083F48 90 01 00 48 */ stw r0, 0x48(r1)
/* 8008700C 00083F4C 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 80087010 00083F50 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 80087014 00083F54 90 01 00 44 */ stw r0, 0x44(r1)
/* 80087018 00083F58 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8008701C 00083F5C 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 80087020 00083F60 3B E1 00 4C */ addi r31, r1, 0x4c
/* 80087024 00083F64 90 01 00 5C */ stw r0, 0x5c(r1)
/* 80087028 00083F68 3C 60 80 3C */ lis r3, lbl_803C3540@ha
/* 8008702C 00083F6C 38 63 35 40 */ addi r3, r3, lbl_803C3540@l
/* 80087030 00083F70 90 61 00 48 */ stw r3, 0x48(r1)
/* 80087034 00083F74 3B C3 00 58 */ addi r30, r3, 0x58
/* 80087038 00083F78 93 C1 00 5C */ stw r30, 0x5c(r1)
/* 8008703C 00083F7C C0 04 00 00 */ lfs f0, 0(r4)
/* 80087040 00083F80 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80087044 00083F84 C0 04 00 04 */ lfs f0, 4(r4)
/* 80087048 00083F88 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8008704C 00083F8C C0 04 00 08 */ lfs f0, 8(r4)
/* 80087050 00083F90 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80087054 00083F94 C0 02 8D 90 */ lfs f0, lbl_80452790-_SDA2_BASE_(r2)
/* 80087058 00083F98 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8008705C 00083F9C 7F E3 FB 78 */ mr r3, r31
/* 80087060 00083FA0 38 81 00 1C */ addi r4, r1, 0x1c
/* 80087064 00083FA4 48 1E 86 45 */ bl cM3dGSph_NS_Set_X1_
/* 80087068 00083FA8 38 61 00 2C */ addi r3, r1, 0x2c
/* 8008706C 00083FAC 48 1D D6 75 */ bl cCcD_SphAttr_NS_CalcAabBox
/* 80087070 00083FB0 3C 60 80 3A */ lis r3, lbl_803A7224@ha
/* 80087074 00083FB4 38 03 72 24 */ addi r0, r3, lbl_803A7224@l
/* 80087078 00083FB8 90 01 00 18 */ stw r0, 0x18(r1)
/* 8008707C 00083FBC 38 7C 28 08 */ addi r3, r28, 0x2808
/* 80087080 00083FC0 38 81 00 0C */ addi r4, r1, 0xc
/* 80087084 00083FC4 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80087088 00083FC8 48 1D C6 19 */ bl cCcD_DivideArea_NS_CalcDivideInfoOverArea
/* 8008708C 00083FCC 3B 9C 10 00 */ addi r28, r28, 0x1000
/* 80087090 00083FD0 48 00 01 20 */ b lbl_800871B0
lbl_80087094:
/* 80087094 00083FD4 80 7C 00 00 */ lwz r3, 0(r28)
/* 80087098 00083FD8 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8008709C 00083FDC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800870A0 00083FE0 41 82 01 0C */ beq lbl_800871AC
/* 800870A4 00083FE4 48 1D C9 A5 */ bl cCcD_Obj_NS_GetAc
/* 800870A8 00083FE8 7C 03 D0 40 */ cmplw r3, r26
/* 800870AC 00083FEC 41 82 01 00 */ beq lbl_800871AC
/* 800870B0 00083FF0 80 7C 00 00 */ lwz r3, 0(r28)
/* 800870B4 00083FF4 48 1D C9 95 */ bl cCcD_Obj_NS_GetAc
/* 800870B8 00083FF8 7C 03 D8 40 */ cmplw r3, r27
/* 800870BC 00083FFC 41 82 00 F0 */ beq lbl_800871AC
/* 800870C0 00084000 80 7C 00 00 */ lwz r3, 0(r28)
/* 800870C4 00084004 38 63 00 48 */ addi r3, r3, 0x48
/* 800870C8 00084008 38 81 00 0C */ addi r4, r1, 0xc
/* 800870CC 0008400C 48 1D C2 9D */ bl cCcD_DivideInfo_NS_Chk
/* 800870D0 00084010 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800870D4 00084014 41 82 00 D8 */ beq lbl_800871AC
/* 800870D8 00084018 80 7C 00 00 */ lwz r3, 0(r28)
/* 800870DC 0008401C 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 800870E0 00084020 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800870E4 00084024 7D 89 03 A6 */ mtctr r12
/* 800870E8 00084028 4E 80 04 21 */ bctrl
/* 800870EC 0008402C 28 03 00 00 */ cmplwi r3, 0
/* 800870F0 00084030 41 82 00 10 */ beq lbl_80087100
/* 800870F4 00084034 80 03 00 E8 */ lwz r0, 0xe8(r3)
/* 800870F8 00084038 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 800870FC 0008403C 40 82 00 B0 */ bne lbl_800871AC
lbl_80087100:
/* 80087100 00084040 80 7C 00 00 */ lwz r3, 0(r28)
/* 80087104 00084044 81 83 00 3C */ lwz r12, 0x3c(r3)
/* 80087108 00084048 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8008710C 0008404C 7D 89 03 A6 */ mtctr r12
/* 80087110 00084050 4E 80 04 21 */ bctrl
/* 80087114 00084054 7C 78 1B 78 */ mr r24, r3
/* 80087118 00084058 38 81 00 2C */ addi r4, r1, 0x2c
/* 8008711C 0008405C 38 A1 00 08 */ addi r5, r1, 8
/* 80087120 00084060 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 80087124 00084064 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 80087128 00084068 7D 89 03 A6 */ mtctr r12
/* 8008712C 0008406C 4E 80 04 21 */ bctrl
/* 80087130 00084070 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80087134 00084074 41 82 00 78 */ beq lbl_800871AC
/* 80087138 00084078 7F 03 C3 78 */ mr r3, r24
/* 8008713C 0008407C 7F 24 CB 78 */ mr r4, r25
/* 80087140 00084080 81 98 00 1C */ lwz r12, 0x1c(r24)
/* 80087144 00084084 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 80087148 00084088 7D 89 03 A6 */ mtctr r12
/* 8008714C 0008408C 4E 80 04 21 */ bctrl
/* 80087150 00084090 80 19 00 00 */ lwz r0, 0(r25)
/* 80087154 00084094 2C 00 00 02 */ cmpwi r0, 2
/* 80087158 00084098 41 82 00 54 */ beq lbl_800871AC
/* 8008715C 0008409C 3C 60 80 3A */ lis r3, lbl_803A7224@ha
/* 80087160 000840A0 38 03 72 24 */ addi r0, r3, lbl_803A7224@l
/* 80087164 000840A4 90 01 00 18 */ stw r0, 0x18(r1)
/* 80087168 000840A8 3C 60 80 3C */ lis r3, lbl_803C3540@ha
/* 8008716C 000840AC 38 03 35 40 */ addi r0, r3, lbl_803C3540@l
/* 80087170 000840B0 90 01 00 48 */ stw r0, 0x48(r1)
/* 80087174 000840B4 93 C1 00 5C */ stw r30, 0x5c(r1)
/* 80087178 000840B8 28 1F 00 00 */ cmplwi r31, 0
/* 8008717C 000840BC 41 82 00 10 */ beq lbl_8008718C
/* 80087180 000840C0 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 80087184 000840C4 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 80087188 000840C8 90 01 00 5C */ stw r0, 0x5c(r1)
lbl_8008718C:
/* 8008718C 000840CC 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
/* 80087190 000840D0 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l
/* 80087194 000840D4 90 01 00 48 */ stw r0, 0x48(r1)
/* 80087198 000840D8 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 8008719C 000840DC 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 800871A0 000840E0 90 01 00 44 */ stw r0, 0x44(r1)
/* 800871A4 000840E4 38 60 00 01 */ li r3, 1
/* 800871A8 000840E8 48 00 00 5C */ b lbl_80087204
lbl_800871AC:
/* 800871AC 000840EC 3B 9C 00 04 */ addi r28, r28, 4
lbl_800871B0:
/* 800871B0 000840F0 7C 1C E8 40 */ cmplw r28, r29
/* 800871B4 000840F4 41 80 FE E0 */ blt lbl_80087094
/* 800871B8 000840F8 3C 60 80 3A */ lis r3, lbl_803A7224@ha
/* 800871BC 000840FC 38 03 72 24 */ addi r0, r3, lbl_803A7224@l
/* 800871C0 00084100 90 01 00 18 */ stw r0, 0x18(r1)
/* 800871C4 00084104 3C 60 80 3C */ lis r3, lbl_803C3540@ha
/* 800871C8 00084108 38 03 35 40 */ addi r0, r3, lbl_803C3540@l
/* 800871CC 0008410C 90 01 00 48 */ stw r0, 0x48(r1)
/* 800871D0 00084110 93 C1 00 5C */ stw r30, 0x5c(r1)
/* 800871D4 00084114 28 1F 00 00 */ cmplwi r31, 0
/* 800871D8 00084118 41 82 00 10 */ beq lbl_800871E8
/* 800871DC 0008411C 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 800871E0 00084120 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 800871E4 00084124 90 01 00 5C */ stw r0, 0x5c(r1)
lbl_800871E8:
/* 800871E8 00084128 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
/* 800871EC 0008412C 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l
/* 800871F0 00084130 90 01 00 48 */ stw r0, 0x48(r1)
/* 800871F4 00084134 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 800871F8 00084138 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 800871FC 0008413C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80087200 00084140 38 60 00 00 */ li r3, 0
lbl_80087204:
/* 80087204 00084144 39 61 00 80 */ addi r11, r1, 0x80
/* 80087208 00084148 48 2D B0 0D */ bl func_80362214
/* 8008720C 0008414C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80087210 00084150 7C 08 03 A6 */ mtlr r0
/* 80087214 00084154 38 21 00 80 */ addi r1, r1, 0x80
/* 80087218 00084158 4E 80 00 20 */ blr
.global cCcD_SphAttr_NS_dtor
cCcD_SphAttr_NS_dtor:
/* 8008721C 0008415C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80087220 00084160 7C 08 02 A6 */ mflr r0
/* 80087224 00084164 90 01 00 14 */ stw r0, 0x14(r1)
/* 80087228 00084168 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8008722C 0008416C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80087230 00084170 41 82 00 60 */ beq lbl_80087290
/* 80087234 00084174 3C 60 80 3C */ lis r3, lbl_803C3540@ha
/* 80087238 00084178 38 63 35 40 */ addi r3, r3, lbl_803C3540@l
/* 8008723C 0008417C 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 80087240 00084180 38 03 00 58 */ addi r0, r3, 0x58
/* 80087244 00084184 90 1F 00 30 */ stw r0, 0x30(r31)
/* 80087248 00084188 34 1F 00 20 */ addic. r0, r31, 0x20
/* 8008724C 0008418C 41 82 00 10 */ beq lbl_8008725C
/* 80087250 00084190 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 80087254 00084194 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 80087258 00084198 90 1F 00 30 */ stw r0, 0x30(r31)
lbl_8008725C:
/* 8008725C 0008419C 28 1F 00 00 */ cmplwi r31, 0
/* 80087260 000841A0 41 82 00 20 */ beq lbl_80087280
/* 80087264 000841A4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
/* 80087268 000841A8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l
/* 8008726C 000841AC 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 80087270 000841B0 41 82 00 10 */ beq lbl_80087280
/* 80087274 000841B4 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 80087278 000841B8 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 8008727C 000841BC 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_80087280:
/* 80087280 000841C0 7C 80 07 35 */ extsh. r0, r4
/* 80087284 000841C4 40 81 00 0C */ ble lbl_80087290
/* 80087288 000841C8 7F E3 FB 78 */ mr r3, r31
/* 8008728C 000841CC 48 24 7A B1 */ bl __dl__FPv
lbl_80087290:
/* 80087290 000841D0 7F E3 FB 78 */ mr r3, r31
/* 80087294 000841D4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80087298 000841D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8008729C 000841DC 7C 08 03 A6 */ mtlr r0
/* 800872A0 000841E0 38 21 00 10 */ addi r1, r1, 0x10
/* 800872A4 000841E4 4E 80 00 20 */ blr
/* 800872A8 000841E8 4E 80 00 20 */ blr
.global dCcS_NS_DrawAfter
dCcS_NS_DrawAfter:
/* 800872AC 000841EC 4E 80 00 20 */ blr
.global dCcS_NS_Move
dCcS_NS_Move:
/* 800872B0 000841F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800872B4 000841F4 7C 08 02 A6 */ mflr r0
/* 800872B8 000841F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800872BC 000841FC 48 1D EA 11 */ bl cCcS_NS_Move
/* 800872C0 00084200 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800872C4 00084204 7C 08 03 A6 */ mtlr r0
/* 800872C8 00084208 38 21 00 10 */ addi r1, r1, 0x10
/* 800872CC 0008420C 4E 80 00 20 */ blr
.global dCcS_NS_Draw
dCcS_NS_Draw:
/* 800872D0 00084210 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800872D4 00084214 7C 08 02 A6 */ mflr r0
/* 800872D8 00084218 90 01 00 14 */ stw r0, 0x14(r1)
/* 800872DC 0008421C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800872E0 00084220 7C 7F 1B 78 */ mr r31, r3
/* 800872E4 00084224 4B FF FF C9 */ bl dCcS_NS_DrawAfter
/* 800872E8 00084228 7F E3 FB 78 */ mr r3, r31
/* 800872EC 0008422C 48 1D EA 45 */ bl cCcS_NS_DrawClear
/* 800872F0 00084230 38 7F 28 4C */ addi r3, r31, 0x284c
/* 800872F4 00084234 4B FF E9 FD */ bl dCcMassS_Mng_NS_Clear
/* 800872F8 00084238 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800872FC 0008423C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80087300 00084240 7C 08 03 A6 */ mtlr r0
/* 80087304 00084244 38 21 00 10 */ addi r1, r1, 0x10
/* 80087308 00084248 4E 80 00 20 */ blr
/* 8008730C 0008424C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80087310 00084250 7C 08 02 A6 */ mflr r0
/* 80087314 00084254 90 01 00 14 */ stw r0, 0x14(r1)
/* 80087318 00084258 38 63 28 4C */ addi r3, r3, 0x284c
/* 8008731C 0008425C 4B FF E9 D5 */ bl dCcMassS_Mng_NS_Clear
/* 80087320 00084260 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80087324 00084264 7C 08 03 A6 */ mtlr r0
/* 80087328 00084268 38 21 00 10 */ addi r1, r1, 0x10
/* 8008732C 0008426C 4E 80 00 20 */ blr
.global dCcS_NS_ChkAtTgMtrlHit
dCcS_NS_ChkAtTgMtrlHit:
/* 80087330 00084270 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 80087334 00084274 3C 60 80 3B */ lis r3, lbl_803AC3A4@ha
/* 80087338 00084278 38 03 C3 A4 */ addi r0, r3, lbl_803AC3A4@l
/* 8008733C 0008427C 7C 60 22 14 */ add r3, r0, r4
/* 80087340 00084280 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
/* 80087344 00084284 7C 63 00 AE */ lbzx r3, r3, r0
/* 80087348 00084288 4E 80 00 20 */ blr
/* 8008734C 0008428C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80087350 00084290 7C 08 02 A6 */ mflr r0
/* 80087354 00084294 90 01 00 14 */ stw r0, 0x14(r1)
/* 80087358 00084298 80 05 00 9C */ lwz r0, 0x9c(r5)
/* 8008735C 0008429C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80087360 000842A0 41 82 00 2C */ beq lbl_8008738C
/* 80087364 000842A4 88 04 00 75 */ lbz r0, 0x75(r4)
/* 80087368 000842A8 28 00 00 00 */ cmplwi r0, 0
/* 8008736C 000842AC 40 82 00 20 */ bne lbl_8008738C
/* 80087370 000842B0 80 E4 00 10 */ lwz r7, 0x10(r4)
/* 80087374 000842B4 3C C0 00 10 */ lis r6, 0x00101C00@ha
/* 80087378 000842B8 38 06 1C 00 */ addi r0, r6, 0x00101C00@l
/* 8008737C 000842BC 7C E0 00 39 */ and. r0, r7, r0
/* 80087380 000842C0 41 82 00 0C */ beq lbl_8008738C
/* 80087384 000842C4 38 60 00 01 */ li r3, 1
/* 80087388 000842C8 48 00 00 18 */ b lbl_800873A0
lbl_8008738C:
/* 8008738C 000842CC 88 84 00 75 */ lbz r4, 0x75(r4)
/* 80087390 000842D0 88 A5 00 B9 */ lbz r5, 0xb9(r5)
/* 80087394 000842D4 4B FF FF 9D */ bl dCcS_NS_ChkAtTgMtrlHit
/* 80087398 000842D8 7C 60 00 34 */ cntlzw r0, r3
/* 8008739C 000842DC 54 03 D9 7E */ srwi r3, r0, 5
lbl_800873A0:
/* 800873A0 000842E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800873A4 000842E4 7C 08 03 A6 */ mtlr r0
/* 800873A8 000842E8 38 21 00 10 */ addi r1, r1, 0x10
/* 800873AC 000842EC 4E 80 00 20 */ blr