tp/asm/d/a/d_a_alink/setAtCollision__9daAlink_cFv.s

939 lines
44 KiB
ArmAsm

lbl_800AAABC:
/* 800AAABC 94 21 FE E0 */ stwu r1, -0x120(r1)
/* 800AAAC0 7C 08 02 A6 */ mflr r0
/* 800AAAC4 90 01 01 24 */ stw r0, 0x124(r1)
/* 800AAAC8 DB E1 01 10 */ stfd f31, 0x110(r1)
/* 800AAACC F3 E1 01 18 */ psq_st f31, 280(r1), 0, 0 /* qr0 */
/* 800AAAD0 DB C1 01 00 */ stfd f30, 0x100(r1)
/* 800AAAD4 F3 C1 01 08 */ psq_st f30, 264(r1), 0, 0 /* qr0 */
/* 800AAAD8 39 61 01 00 */ addi r11, r1, 0x100
/* 800AAADC 48 2B 77 01 */ bl _savegpr_29
/* 800AAAE0 7C 7E 1B 78 */ mr r30, r3
/* 800AAAE4 3C 60 80 39 */ lis r3, lit_3757@ha /* 0x8038D658@ha */
/* 800AAAE8 3B E3 D6 58 */ addi r31, r3, lit_3757@l /* 0x8038D658@l */
/* 800AAAEC 88 0D 8A 51 */ lbz r0, struct_80450FD0+0x1(r13)
/* 800AAAF0 7C 00 07 75 */ extsb. r0, r0
/* 800AAAF4 40 82 00 1C */ bne lbl_800AAB10
/* 800AAAF8 C0 02 93 D4 */ lfs f0, lit_11442(r2)
/* 800AAAFC 3C 60 80 3B */ lis r3, rodTopOffset@ha /* 0x803B2D88@ha */
/* 800AAB00 38 63 2D 88 */ addi r3, r3, rodTopOffset@l /* 0x803B2D88@l */
/* 800AAB04 D0 03 00 04 */ stfs f0, 4(r3)
/* 800AAB08 38 00 00 01 */ li r0, 1
/* 800AAB0C 98 0D 8A 51 */ stb r0, struct_80450FD0+0x1(r13)
lbl_800AAB10:
/* 800AAB10 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
/* 800AAB14 28 00 00 65 */ cmplwi r0, 0x65
/* 800AAB18 40 82 00 AC */ bne lbl_800AABC4
/* 800AAB1C A8 1E 30 0E */ lha r0, 0x300e(r30)
/* 800AAB20 2C 00 00 00 */ cmpwi r0, 0
/* 800AAB24 41 82 00 94 */ beq lbl_800AABB8
/* 800AAB28 80 7E 07 08 */ lwz r3, 0x708(r30)
/* 800AAB2C C0 03 00 30 */ lfs f0, 0x30(r3)
/* 800AAB30 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 800AAB34 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 800AAB38 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 800AAB3C C0 03 00 50 */ lfs f0, 0x50(r3)
/* 800AAB40 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 800AAB44 38 7E 13 50 */ addi r3, r30, 0x1350
/* 800AAB48 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AAB4C 38 BE 37 20 */ addi r5, r30, 0x3720
/* 800AAB50 48 1C 47 99 */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz
/* 800AAB54 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 800AAB58 38 83 9A 20 */ addi r4, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 800AAB5C A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800AAB60 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800AAB64 7C 64 02 14 */ add r3, r4, r0
/* 800AAB68 C0 63 00 04 */ lfs f3, 4(r3)
/* 800AAB6C 7C 04 04 2E */ lfsx f0, r4, r0
/* 800AAB70 C0 42 93 3C */ lfs f2, lit_7808(r2)
/* 800AAB74 EC 22 00 32 */ fmuls f1, f2, f0
/* 800AAB78 D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 800AAB7C C0 02 92 C0 */ lfs f0, lit_6108(r2)
/* 800AAB80 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 800AAB84 EC 02 00 F2 */ fmuls f0, f2, f3
/* 800AAB88 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 800AAB8C D0 3E 12 B0 */ stfs f1, 0x12b0(r30)
/* 800AAB90 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 800AAB94 D0 1E 12 B4 */ stfs f0, 0x12b4(r30)
/* 800AAB98 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 800AAB9C D0 1E 12 B8 */ stfs f0, 0x12b8(r30)
/* 800AABA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AABA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AABA8 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AABAC 38 9E 12 2C */ addi r4, r30, 0x122c
/* 800AABB0 48 1B 9F F9 */ bl Set__4cCcSFP8cCcD_Obj
/* 800AABB4 48 00 08 B0 */ b lbl_800AB464
lbl_800AABB8:
/* 800AABB8 38 7E 12 2C */ addi r3, r30, 0x122c
/* 800AABBC 4B FD 97 5D */ bl ResetAtHit__12dCcD_GObjInfFv
/* 800AABC0 48 00 08 A4 */ b lbl_800AB464
lbl_800AABC4:
/* 800AABC4 28 00 00 63 */ cmplwi r0, 0x63
/* 800AABC8 40 82 01 00 */ bne lbl_800AACC8
/* 800AABCC 7F C3 F3 78 */ mr r3, r30
/* 800AABD0 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 800AABD4 81 8C 02 A0 */ lwz r12, 0x2a0(r12)
/* 800AABD8 7D 89 03 A6 */ mtctr r12
/* 800AABDC 4E 80 04 21 */ bctrl
/* 800AABE0 2C 03 00 00 */ cmpwi r3, 0
/* 800AABE4 41 82 00 E4 */ beq lbl_800AACC8
/* 800AABE8 38 7E 38 34 */ addi r3, r30, 0x3834
/* 800AABEC 4B F6 21 79 */ bl transS__14mDoMtx_stack_cFRC4cXyz
/* 800AABF0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 800AABF4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 800AABF8 A8 9E 05 9C */ lha r4, 0x59c(r30)
/* 800AABFC A8 BE 04 E6 */ lha r5, 0x4e6(r30)
/* 800AAC00 A8 1E 05 9E */ lha r0, 0x59e(r30)
/* 800AAC04 7C 05 02 14 */ add r0, r5, r0
/* 800AAC08 7C 05 07 34 */ extsh r5, r0
/* 800AAC0C 38 C0 00 00 */ li r6, 0
/* 800AAC10 4B F6 16 91 */ bl mDoMtx_ZXYrotM__FPA4_fsss
/* 800AAC14 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 800AAC18 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 800AAC1C 3C 80 80 3B */ lis r4, rodTopOffset@ha /* 0x803B2D88@ha */
/* 800AAC20 38 84 2D 88 */ addi r4, r4, rodTopOffset@l /* 0x803B2D88@l */
/* 800AAC24 38 A1 00 CC */ addi r5, r1, 0xcc
/* 800AAC28 48 29 C1 45 */ bl PSMTXMultVec
/* 800AAC2C 7F C3 F3 78 */ mr r3, r30
/* 800AAC30 48 03 67 01 */ bl getCopyRodBallDisMax__9daAlink_cCFv
/* 800AAC34 C0 02 93 00 */ lfs f0, lit_6895(r2)
/* 800AAC38 EC 21 00 2A */ fadds f1, f1, f0
/* 800AAC3C C0 02 92 C0 */ lfs f0, lit_6108(r2)
/* 800AAC40 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AAC44 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800AAC48 D0 21 00 E0 */ stfs f1, 0xe0(r1)
/* 800AAC4C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 800AAC50 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 800AAC54 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AAC58 38 A1 00 B4 */ addi r5, r1, 0xb4
/* 800AAC5C 48 29 C1 F1 */ bl PSMTXMultVecSR
/* 800AAC60 38 61 00 9C */ addi r3, r1, 0x9c
/* 800AAC64 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AAC68 38 A1 00 B4 */ addi r5, r1, 0xb4
/* 800AAC6C 48 1B BE 79 */ bl __pl__4cXyzCFRC3Vec
/* 800AAC70 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 800AAC74 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 800AAC78 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 800AAC7C D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 800AAC80 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 800AAC84 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 800AAC88 38 7E 13 50 */ addi r3, r30, 0x1350
/* 800AAC8C 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AAC90 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 800AAC94 48 1C 46 55 */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz
/* 800AAC98 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 800AAC9C D0 1E 12 B0 */ stfs f0, 0x12b0(r30)
/* 800AACA0 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 800AACA4 D0 1E 12 B4 */ stfs f0, 0x12b4(r30)
/* 800AACA8 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 800AACAC D0 1E 12 B8 */ stfs f0, 0x12b8(r30)
/* 800AACB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AACB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AACB8 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AACBC 38 9E 12 2C */ addi r4, r30, 0x122c
/* 800AACC0 48 1B 9E E9 */ bl Set__4cCcSFP8cCcD_Obj
/* 800AACC4 48 00 07 A0 */ b lbl_800AB464
lbl_800AACC8:
/* 800AACC8 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
/* 800AACCC 28 00 00 B4 */ cmplwi r0, 0xb4
/* 800AACD0 40 82 00 84 */ bne lbl_800AAD54
/* 800AACD4 A0 1E 2F DC */ lhz r0, 0x2fdc(r30)
/* 800AACD8 28 00 00 67 */ cmplwi r0, 0x67
/* 800AACDC 40 82 00 6C */ bne lbl_800AAD48
/* 800AACE0 A8 1E 30 10 */ lha r0, 0x3010(r30)
/* 800AACE4 2C 00 00 00 */ cmpwi r0, 0
/* 800AACE8 41 82 00 60 */ beq lbl_800AAD48
/* 800AACEC 80 7E 07 08 */ lwz r3, 0x708(r30)
/* 800AACF0 38 63 00 24 */ addi r3, r3, 0x24
/* 800AACF4 38 9F 49 D0 */ addi r4, r31, 0x49d0
/* 800AACF8 38 A1 00 D8 */ addi r5, r1, 0xd8
/* 800AACFC 48 29 C0 71 */ bl PSMTXMultVec
/* 800AAD00 C0 1E 27 D0 */ lfs f0, 0x27d0(r30)
/* 800AAD04 C0 21 00 DC */ lfs f1, 0xdc(r1)
/* 800AAD08 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800AAD0C 40 80 07 58 */ bge lbl_800AB464
/* 800AAD10 38 7E 12 14 */ addi r3, r30, 0x1214
/* 800AAD14 EC 21 00 28 */ fsubs f1, f1, f0
/* 800AAD18 48 1C 44 E1 */ bl SetH__8cM3dGCylFf
/* 800AAD1C C0 1E 27 D0 */ lfs f0, 0x27d0(r30)
/* 800AAD20 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800AAD24 38 7E 12 14 */ addi r3, r30, 0x1214
/* 800AAD28 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AAD2C 48 1C 44 B1 */ bl SetC__8cM3dGCylFRC4cXyz
/* 800AAD30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AAD34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AAD38 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AAD3C 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AAD40 48 1B 9E 69 */ bl Set__4cCcSFP8cCcD_Obj
/* 800AAD44 48 00 07 20 */ b lbl_800AB464
lbl_800AAD48:
/* 800AAD48 38 7E 10 F0 */ addi r3, r30, 0x10f0
/* 800AAD4C 4B FD 95 CD */ bl ResetAtHit__12dCcD_GObjInfFv
/* 800AAD50 48 00 07 14 */ b lbl_800AB464
lbl_800AAD54:
/* 800AAD54 28 00 00 1E */ cmplwi r0, 0x1e
/* 800AAD58 40 82 01 68 */ bne lbl_800AAEC0
/* 800AAD5C A8 1E 30 12 */ lha r0, 0x3012(r30)
/* 800AAD60 2C 00 00 00 */ cmpwi r0, 0
/* 800AAD64 41 82 01 50 */ beq lbl_800AAEB4
/* 800AAD68 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AAD6C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 800AAD70 41 82 00 28 */ beq lbl_800AAD98
/* 800AAD74 38 7E 2C 48 */ addi r3, r30, 0x2c48
/* 800AAD78 3C 80 80 3E */ lis r4, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 800AAD7C 38 84 D4 70 */ addi r4, r4, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 800AAD80 48 29 B7 31 */ bl PSMTXCopy
/* 800AAD84 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 800AAD88 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 800AAD8C A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 800AAD90 4B F6 16 A5 */ bl mDoMtx_YrotM__FPA4_fs
/* 800AAD94 48 00 00 14 */ b lbl_800AADA8
lbl_800AAD98:
/* 800AAD98 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 800AAD9C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 800AADA0 A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 800AADA4 4B F6 16 39 */ bl mDoMtx_YrotS__FPA4_fs
lbl_800AADA8:
/* 800AADA8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 800AADAC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 800AADB0 3C 80 80 43 */ lis r4, BaseZ__4cXyz@ha /* 0x80430D3C@ha */
/* 800AADB4 38 84 0D 3C */ addi r4, r4, BaseZ__4cXyz@l /* 0x80430D3C@l */
/* 800AADB8 38 A1 00 B4 */ addi r5, r1, 0xb4
/* 800AADBC 48 29 C0 91 */ bl PSMTXMultVecSR
/* 800AADC0 38 61 00 90 */ addi r3, r1, 0x90
/* 800AADC4 38 81 00 B4 */ addi r4, r1, 0xb4
/* 800AADC8 38 BF 09 44 */ addi r5, r31, 0x944
/* 800AADCC C0 25 00 70 */ lfs f1, 0x70(r5)
/* 800AADD0 48 1B BD B5 */ bl __ml__4cXyzCFf
/* 800AADD4 38 61 00 84 */ addi r3, r1, 0x84
/* 800AADD8 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 800AADDC 38 A1 00 90 */ addi r5, r1, 0x90
/* 800AADE0 48 1B BD 05 */ bl __pl__4cXyzCFRC3Vec
/* 800AADE4 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 800AADE8 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 800AADEC C0 01 00 88 */ lfs f0, 0x88(r1)
/* 800AADF0 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 800AADF4 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 800AADF8 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 800AADFC 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 800AAE00 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 800AAE04 3C 80 80 43 */ lis r4, BaseY__4cXyz@ha /* 0x80430D24@ha */
/* 800AAE08 38 84 0D 24 */ addi r4, r4, BaseY__4cXyz@l /* 0x80430D24@l */
/* 800AAE0C 38 A1 00 D8 */ addi r5, r1, 0xd8
/* 800AAE10 48 29 C0 3D */ bl PSMTXMultVecSR
/* 800AAE14 38 61 00 78 */ addi r3, r1, 0x78
/* 800AAE18 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AAE1C C0 22 93 04 */ lfs f1, lit_6896(r2)
/* 800AAE20 48 1B BD 65 */ bl __ml__4cXyzCFf
/* 800AAE24 38 61 00 6C */ addi r3, r1, 0x6c
/* 800AAE28 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AAE2C 38 A1 00 78 */ addi r5, r1, 0x78
/* 800AAE30 48 1B BC B5 */ bl __pl__4cXyzCFRC3Vec
/* 800AAE34 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 800AAE38 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 800AAE3C C0 01 00 70 */ lfs f0, 0x70(r1)
/* 800AAE40 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 800AAE44 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 800AAE48 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 800AAE4C 38 7E 17 1C */ addi r3, r30, 0x171c
/* 800AAE50 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AAE54 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 800AAE58 48 1C 44 91 */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz
/* 800AAE5C 38 61 00 B4 */ addi r3, r1, 0xb4
/* 800AAE60 7C 64 1B 78 */ mr r4, r3
/* 800AAE64 C0 22 93 3C */ lfs f1, lit_7808(r2)
/* 800AAE68 48 29 C2 71 */ bl PSVECScale
/* 800AAE6C C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 800AAE70 D0 1E 16 7C */ stfs f0, 0x167c(r30)
/* 800AAE74 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 800AAE78 D0 1E 16 80 */ stfs f0, 0x1680(r30)
/* 800AAE7C C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 800AAE80 D0 1E 16 84 */ stfs f0, 0x1684(r30)
/* 800AAE84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AAE88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AAE8C 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AAE90 38 9E 15 F8 */ addi r4, r30, 0x15f8
/* 800AAE94 48 1B 9D 15 */ bl Set__4cCcSFP8cCcD_Obj
/* 800AAE98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AAE9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AAEA0 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AAEA4 38 9E 15 F8 */ addi r4, r30, 0x15f8
/* 800AAEA8 38 A0 00 01 */ li r5, 1
/* 800AAEAC 4B FD AE ED */ bl Set__12dCcMassS_MngFP8cCcD_ObjUc
/* 800AAEB0 48 00 05 B4 */ b lbl_800AB464
lbl_800AAEB4:
/* 800AAEB4 38 7E 15 F8 */ addi r3, r30, 0x15f8
/* 800AAEB8 4B FD 94 61 */ bl ResetAtHit__12dCcD_GObjInfFv
/* 800AAEBC 48 00 05 A8 */ b lbl_800AB464
lbl_800AAEC0:
/* 800AAEC0 28 00 00 0E */ cmplwi r0, 0xe
/* 800AAEC4 40 82 00 E8 */ bne lbl_800AAFAC
/* 800AAEC8 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AAECC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800AAED0 41 82 00 D0 */ beq lbl_800AAFA0
/* 800AAED4 C0 3E 1F E0 */ lfs f1, 0x1fe0(r30)
/* 800AAED8 38 7F 01 64 */ addi r3, r31, 0x164
/* 800AAEDC C0 03 00 64 */ lfs f0, 0x64(r3)
/* 800AAEE0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AAEE4 4C 41 13 82 */ cror 2, 1, 2
/* 800AAEE8 40 82 00 B8 */ bne lbl_800AAFA0
/* 800AAEEC C0 03 00 68 */ lfs f0, 0x68(r3)
/* 800AAEF0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AAEF4 40 80 00 AC */ bge lbl_800AAFA0
/* 800AAEF8 38 61 00 60 */ addi r3, r1, 0x60
/* 800AAEFC 38 9E 05 E0 */ addi r4, r30, 0x5e0
/* 800AAF00 38 BE 05 EC */ addi r5, r30, 0x5ec
/* 800AAF04 48 1B BB E1 */ bl __pl__4cXyzCFRC3Vec
/* 800AAF08 38 61 00 54 */ addi r3, r1, 0x54
/* 800AAF0C 38 81 00 60 */ addi r4, r1, 0x60
/* 800AAF10 C0 22 92 98 */ lfs f1, lit_5943(r2)
/* 800AAF14 48 1B BC 71 */ bl __ml__4cXyzCFf
/* 800AAF18 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 800AAF1C D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 800AAF20 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800AAF24 D0 01 00 AC */ stfs f0, 0xac(r1)
/* 800AAF28 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800AAF2C D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 800AAF30 38 7E 10 DC */ addi r3, r30, 0x10dc
/* 800AAF34 38 81 00 A8 */ addi r4, r1, 0xa8
/* 800AAF38 48 1C 47 11 */ bl SetC__8cM3dGSphFRC4cXyz
/* 800AAF3C 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 800AAF40 38 83 9A 20 */ addi r4, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 800AAF44 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800AAF48 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800AAF4C 7C 64 02 14 */ add r3, r4, r0
/* 800AAF50 C0 03 00 04 */ lfs f0, 4(r3)
/* 800AAF54 C0 3E 33 98 */ lfs f1, 0x3398(r30)
/* 800AAF58 EC 41 00 32 */ fmuls f2, f1, f0
/* 800AAF5C 7C 04 04 2E */ lfsx f0, r4, r0
/* 800AAF60 EC 21 00 32 */ fmuls f1, f1, f0
/* 800AAF64 D0 21 00 A8 */ stfs f1, 0xa8(r1)
/* 800AAF68 C0 02 92 C0 */ lfs f0, lit_6108(r2)
/* 800AAF6C D0 01 00 AC */ stfs f0, 0xac(r1)
/* 800AAF70 D0 41 00 B0 */ stfs f2, 0xb0(r1)
/* 800AAF74 D0 3E 10 3C */ stfs f1, 0x103c(r30)
/* 800AAF78 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 800AAF7C D0 1E 10 40 */ stfs f0, 0x1040(r30)
/* 800AAF80 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 800AAF84 D0 1E 10 44 */ stfs f0, 0x1044(r30)
/* 800AAF88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AAF8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AAF90 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AAF94 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AAF98 48 1B 9C 11 */ bl Set__4cCcSFP8cCcD_Obj
/* 800AAF9C 48 00 04 C8 */ b lbl_800AB464
lbl_800AAFA0:
/* 800AAFA0 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AAFA4 4B FD 93 75 */ bl ResetAtHit__12dCcD_GObjInfFv
/* 800AAFA8 48 00 04 BC */ b lbl_800AB464
lbl_800AAFAC:
/* 800AAFAC A0 7E 2F DC */ lhz r3, 0x2fdc(r30)
/* 800AAFB0 48 0B 3C 09 */ bl checkHookshotItem__9daPy_py_cFi
/* 800AAFB4 2C 03 00 00 */ cmpwi r3, 0
/* 800AAFB8 41 82 02 F8 */ beq lbl_800AB2B0
/* 800AAFBC A8 1E 30 1A */ lha r0, 0x301a(r30)
/* 800AAFC0 2C 00 00 03 */ cmpwi r0, 3
/* 800AAFC4 41 82 00 0C */ beq lbl_800AAFD0
/* 800AAFC8 2C 00 00 01 */ cmpwi r0, 1
/* 800AAFCC 40 82 02 D8 */ bne lbl_800AB2A4
lbl_800AAFD0:
/* 800AAFD0 7F C3 F3 78 */ mr r3, r30
/* 800AAFD4 48 05 D7 B1 */ bl checkLv7BossRoom__9daAlink_cFv
/* 800AAFD8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800AAFDC 41 82 00 14 */ beq lbl_800AAFF0
/* 800AAFE0 38 7F 13 68 */ addi r3, r31, 0x1368
/* 800AAFE4 C3 C3 00 64 */ lfs f30, 0x64(r3)
/* 800AAFE8 C3 E3 00 60 */ lfs f31, 0x60(r3)
/* 800AAFEC 48 00 00 10 */ b lbl_800AAFFC
lbl_800AAFF0:
/* 800AAFF0 38 7F 13 68 */ addi r3, r31, 0x1368
/* 800AAFF4 C3 C3 00 4C */ lfs f30, 0x4c(r3)
/* 800AAFF8 C3 E3 00 48 */ lfs f31, 0x48(r3)
lbl_800AAFFC:
/* 800AAFFC A8 1E 30 1A */ lha r0, 0x301a(r30)
/* 800AB000 2C 00 00 03 */ cmpwi r0, 3
/* 800AB004 40 82 01 50 */ bne lbl_800AB154
/* 800AB008 38 61 00 48 */ addi r3, r1, 0x48
/* 800AB00C 38 9E 37 EC */ addi r4, r30, 0x37ec
/* 800AB010 38 BE 37 E0 */ addi r5, r30, 0x37e0
/* 800AB014 48 1B BB 21 */ bl __mi__4cXyzCFRC3Vec
/* 800AB018 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800AB01C D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AB020 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 800AB024 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800AB028 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 800AB02C D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 800AB030 38 61 00 D8 */ addi r3, r1, 0xd8
/* 800AB034 48 29 C1 05 */ bl PSVECSquareMag
/* 800AB038 C0 02 92 C0 */ lfs f0, lit_6108(r2)
/* 800AB03C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AB040 40 81 00 58 */ ble lbl_800AB098
/* 800AB044 FC 00 08 34 */ frsqrte f0, f1
/* 800AB048 C8 82 92 E8 */ lfd f4, lit_6846(r2)
/* 800AB04C FC 44 00 32 */ fmul f2, f4, f0
/* 800AB050 C8 62 92 F0 */ lfd f3, lit_6847(r2)
/* 800AB054 FC 00 00 32 */ fmul f0, f0, f0
/* 800AB058 FC 01 00 32 */ fmul f0, f1, f0
/* 800AB05C FC 03 00 28 */ fsub f0, f3, f0
/* 800AB060 FC 02 00 32 */ fmul f0, f2, f0
/* 800AB064 FC 44 00 32 */ fmul f2, f4, f0
/* 800AB068 FC 00 00 32 */ fmul f0, f0, f0
/* 800AB06C FC 01 00 32 */ fmul f0, f1, f0
/* 800AB070 FC 03 00 28 */ fsub f0, f3, f0
/* 800AB074 FC 02 00 32 */ fmul f0, f2, f0
/* 800AB078 FC 44 00 32 */ fmul f2, f4, f0
/* 800AB07C FC 00 00 32 */ fmul f0, f0, f0
/* 800AB080 FC 01 00 32 */ fmul f0, f1, f0
/* 800AB084 FC 03 00 28 */ fsub f0, f3, f0
/* 800AB088 FC 02 00 32 */ fmul f0, f2, f0
/* 800AB08C FC 21 00 32 */ fmul f1, f1, f0
/* 800AB090 FC 20 08 18 */ frsp f1, f1
/* 800AB094 48 00 00 88 */ b lbl_800AB11C
lbl_800AB098:
/* 800AB098 C8 02 92 F8 */ lfd f0, lit_6848(r2)
/* 800AB09C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AB0A0 40 80 00 10 */ bge lbl_800AB0B0
/* 800AB0A4 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 800AB0A8 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 800AB0AC 48 00 00 70 */ b lbl_800AB11C
lbl_800AB0B0:
/* 800AB0B0 D0 21 00 08 */ stfs f1, 8(r1)
/* 800AB0B4 80 81 00 08 */ lwz r4, 8(r1)
/* 800AB0B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800AB0BC 3C 00 7F 80 */ lis r0, 0x7f80
/* 800AB0C0 7C 03 00 00 */ cmpw r3, r0
/* 800AB0C4 41 82 00 14 */ beq lbl_800AB0D8
/* 800AB0C8 40 80 00 40 */ bge lbl_800AB108
/* 800AB0CC 2C 03 00 00 */ cmpwi r3, 0
/* 800AB0D0 41 82 00 20 */ beq lbl_800AB0F0
/* 800AB0D4 48 00 00 34 */ b lbl_800AB108
lbl_800AB0D8:
/* 800AB0D8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800AB0DC 41 82 00 0C */ beq lbl_800AB0E8
/* 800AB0E0 38 00 00 01 */ li r0, 1
/* 800AB0E4 48 00 00 28 */ b lbl_800AB10C
lbl_800AB0E8:
/* 800AB0E8 38 00 00 02 */ li r0, 2
/* 800AB0EC 48 00 00 20 */ b lbl_800AB10C
lbl_800AB0F0:
/* 800AB0F0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800AB0F4 41 82 00 0C */ beq lbl_800AB100
/* 800AB0F8 38 00 00 05 */ li r0, 5
/* 800AB0FC 48 00 00 10 */ b lbl_800AB10C
lbl_800AB100:
/* 800AB100 38 00 00 03 */ li r0, 3
/* 800AB104 48 00 00 08 */ b lbl_800AB10C
lbl_800AB108:
/* 800AB108 38 00 00 04 */ li r0, 4
lbl_800AB10C:
/* 800AB10C 2C 00 00 01 */ cmpwi r0, 1
/* 800AB110 40 82 00 0C */ bne lbl_800AB11C
/* 800AB114 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 800AB118 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_800AB11C:
/* 800AB11C C0 02 94 64 */ lfs f0, lit_14954(r2)
/* 800AB120 EF C0 F0 2A */ fadds f30, f0, f30
/* 800AB124 EC 1E 08 2A */ fadds f0, f30, f1
/* 800AB128 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 800AB12C 40 81 00 08 */ ble lbl_800AB134
/* 800AB130 EF DF 08 28 */ fsubs f30, f31, f1
lbl_800AB134:
/* 800AB134 38 61 00 D8 */ addi r3, r1, 0xd8
/* 800AB138 48 1B BF F1 */ bl atan2sX_Z__4cXyzCFv
/* 800AB13C A8 9E 30 1E */ lha r4, 0x301e(r30)
/* 800AB140 48 1C 5C E5 */ bl cLib_distanceAngleS__Fss
/* 800AB144 2C 03 40 00 */ cmpwi r3, 0x4000
/* 800AB148 40 81 00 48 */ ble lbl_800AB190
/* 800AB14C C3 C2 92 BC */ lfs f30, lit_6041(r2)
/* 800AB150 48 00 00 40 */ b lbl_800AB190
lbl_800AB154:
/* 800AB154 38 7E 1B B8 */ addi r3, r30, 0x1bb8
/* 800AB158 38 9E 38 34 */ addi r4, r30, 0x3834
/* 800AB15C 38 BE 37 E0 */ addi r5, r30, 0x37e0
/* 800AB160 7F C6 F3 78 */ mr r6, r30
/* 800AB164 4B FC CC 01 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c
/* 800AB168 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB16C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB170 38 63 0F 38 */ addi r3, r3, 0xf38
/* 800AB174 38 9E 1B B8 */ addi r4, r30, 0x1bb8
/* 800AB178 4B FC 92 3D */ bl LineCross__4cBgSFP11cBgS_LinChk
/* 800AB17C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800AB180 41 82 00 0C */ beq lbl_800AB18C
/* 800AB184 C3 C2 92 BC */ lfs f30, lit_6041(r2)
/* 800AB188 48 00 00 08 */ b lbl_800AB190
lbl_800AB18C:
/* 800AB18C FF C0 F8 90 */ fmr f30, f31
lbl_800AB190:
/* 800AB190 C0 02 92 C0 */ lfs f0, lit_6108(r2)
/* 800AB194 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800AB198 40 81 01 00 */ ble lbl_800AB298
/* 800AB19C C0 1E 37 EC */ lfs f0, 0x37ec(r30)
/* 800AB1A0 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 800AB1A4 C0 1E 37 F0 */ lfs f0, 0x37f0(r30)
/* 800AB1A8 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 800AB1AC C0 1E 37 F4 */ lfs f0, 0x37f4(r30)
/* 800AB1B0 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 800AB1B4 38 61 00 3C */ addi r3, r1, 0x3c
/* 800AB1B8 38 9E 37 F8 */ addi r4, r30, 0x37f8
/* 800AB1BC FC 20 F0 90 */ fmr f1, f30
/* 800AB1C0 48 1B B9 C5 */ bl __ml__4cXyzCFf
/* 800AB1C4 38 61 00 30 */ addi r3, r1, 0x30
/* 800AB1C8 38 9E 37 EC */ addi r4, r30, 0x37ec
/* 800AB1CC 38 A1 00 3C */ addi r5, r1, 0x3c
/* 800AB1D0 48 1B B9 15 */ bl __pl__4cXyzCFRC3Vec
/* 800AB1D4 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 800AB1D8 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 800AB1DC C0 01 00 34 */ lfs f0, 0x34(r1)
/* 800AB1E0 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 800AB1E4 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 800AB1E8 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 800AB1EC 38 7E 1B B8 */ addi r3, r30, 0x1bb8
/* 800AB1F0 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AB1F4 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 800AB1F8 7F C6 F3 78 */ mr r6, r30
/* 800AB1FC 4B FC CB 69 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c
/* 800AB200 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB204 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB208 38 63 0F 38 */ addi r3, r3, 0xf38
/* 800AB20C 38 9E 1B B8 */ addi r4, r30, 0x1bb8
/* 800AB210 4B FC 91 A5 */ bl LineCross__4cBgSFP11cBgS_LinChk
/* 800AB214 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800AB218 41 82 00 1C */ beq lbl_800AB234
/* 800AB21C C0 1E 1B E8 */ lfs f0, 0x1be8(r30)
/* 800AB220 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 800AB224 C0 1E 1B EC */ lfs f0, 0x1bec(r30)
/* 800AB228 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 800AB22C C0 1E 1B F0 */ lfs f0, 0x1bf0(r30)
/* 800AB230 D0 01 00 C8 */ stfs f0, 0xc8(r1)
lbl_800AB234:
/* 800AB234 38 7E 13 50 */ addi r3, r30, 0x1350
/* 800AB238 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AB23C 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 800AB240 48 1C 40 A9 */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz
/* 800AB244 38 61 00 24 */ addi r3, r1, 0x24
/* 800AB248 38 81 00 C0 */ addi r4, r1, 0xc0
/* 800AB24C 38 A1 00 CC */ addi r5, r1, 0xcc
/* 800AB250 48 1B B8 E5 */ bl __mi__4cXyzCFRC3Vec
/* 800AB254 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 800AB258 D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 800AB25C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800AB260 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 800AB264 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800AB268 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 800AB26C D0 3E 12 B0 */ stfs f1, 0x12b0(r30)
/* 800AB270 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 800AB274 D0 1E 12 B4 */ stfs f0, 0x12b4(r30)
/* 800AB278 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 800AB27C D0 1E 12 B8 */ stfs f0, 0x12b8(r30)
/* 800AB280 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB284 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB288 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB28C 38 9E 12 2C */ addi r4, r30, 0x122c
/* 800AB290 48 1B 99 19 */ bl Set__4cCcSFP8cCcD_Obj
/* 800AB294 48 00 01 D0 */ b lbl_800AB464
lbl_800AB298:
/* 800AB298 38 7E 12 2C */ addi r3, r30, 0x122c
/* 800AB29C 4B FD 90 7D */ bl ResetAtHit__12dCcD_GObjInfFv
/* 800AB2A0 48 00 01 C4 */ b lbl_800AB464
lbl_800AB2A4:
/* 800AB2A4 38 7E 12 2C */ addi r3, r30, 0x122c
/* 800AB2A8 4B FD 90 71 */ bl ResetAtHit__12dCcD_GObjInfFv
/* 800AB2AC 48 00 01 B8 */ b lbl_800AB464
lbl_800AB2B0:
/* 800AB2B0 7F C3 F3 78 */ mr r3, r30
/* 800AB2B4 38 80 00 01 */ li r4, 1
/* 800AB2B8 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 800AB2BC 81 8C 01 B8 */ lwz r12, 0x1b8(r12)
/* 800AB2C0 7D 89 03 A6 */ mtctr r12
/* 800AB2C4 4E 80 04 21 */ bctrl
/* 800AB2C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800AB2CC 41 82 00 AC */ beq lbl_800AB378
/* 800AB2D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB2D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB2D8 A0 03 00 08 */ lhz r0, 8(r3)
/* 800AB2DC 28 00 00 00 */ cmplwi r0, 0
/* 800AB2E0 41 82 00 8C */ beq lbl_800AB36C
/* 800AB2E4 C0 3E 1F E0 */ lfs f1, 0x1fe0(r30)
/* 800AB2E8 C0 1E 34 7C */ lfs f0, 0x347c(r30)
/* 800AB2EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AB2F0 4C 41 13 82 */ cror 2, 1, 2
/* 800AB2F4 40 82 00 78 */ bne lbl_800AB36C
/* 800AB2F8 C0 1E 34 80 */ lfs f0, 0x3480(r30)
/* 800AB2FC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AB300 4C 40 13 82 */ cror 2, 0, 2
/* 800AB304 40 82 00 68 */ bne lbl_800AB36C
/* 800AB308 80 1E 0F B8 */ lwz r0, 0xfb8(r30)
/* 800AB30C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800AB310 41 82 00 14 */ beq lbl_800AB324
/* 800AB314 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB318 38 9E 36 0C */ addi r4, r30, 0x360c
/* 800AB31C 4B FD 97 A9 */ bl MoveCAt__8dCcD_SphFR4cXyz
/* 800AB320 48 00 00 1C */ b lbl_800AB33C
lbl_800AB324:
/* 800AB324 80 1E 0F B8 */ lwz r0, 0xfb8(r30)
/* 800AB328 60 00 00 01 */ ori r0, r0, 1
/* 800AB32C 90 1E 0F B8 */ stw r0, 0xfb8(r30)
/* 800AB330 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB334 38 9E 36 0C */ addi r4, r30, 0x360c
/* 800AB338 4B FD 97 41 */ bl StartCAt__8dCcD_SphFR4cXyz
lbl_800AB33C:
/* 800AB33C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB340 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB344 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB348 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB34C 48 1B 98 5D */ bl Set__4cCcSFP8cCcD_Obj
/* 800AB350 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB354 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB358 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AB35C 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB360 38 A0 00 01 */ li r5, 1
/* 800AB364 4B FD AA 35 */ bl Set__12dCcMassS_MngFP8cCcD_ObjUc
/* 800AB368 48 00 00 FC */ b lbl_800AB464
lbl_800AB36C:
/* 800AB36C 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB370 4B FD 8F A9 */ bl ResetAtHit__12dCcD_GObjInfFv
/* 800AB374 48 00 00 F0 */ b lbl_800AB464
lbl_800AB378:
/* 800AB378 A0 1E 2F DC */ lhz r0, 0x2fdc(r30)
/* 800AB37C 28 00 00 42 */ cmplwi r0, 0x42
/* 800AB380 40 82 00 E4 */ bne lbl_800AB464
/* 800AB384 A8 1E 30 18 */ lha r0, 0x3018(r30)
/* 800AB388 2C 00 00 02 */ cmpwi r0, 2
/* 800AB38C 41 82 00 2C */ beq lbl_800AB3B8
/* 800AB390 2C 00 00 03 */ cmpwi r0, 3
/* 800AB394 41 82 00 24 */ beq lbl_800AB3B8
/* 800AB398 2C 00 00 04 */ cmpwi r0, 4
/* 800AB39C 41 82 00 1C */ beq lbl_800AB3B8
/* 800AB3A0 2C 00 00 05 */ cmpwi r0, 5
/* 800AB3A4 41 82 00 14 */ beq lbl_800AB3B8
/* 800AB3A8 2C 00 00 07 */ cmpwi r0, 7
/* 800AB3AC 41 82 00 0C */ beq lbl_800AB3B8
/* 800AB3B0 2C 00 00 06 */ cmpwi r0, 6
/* 800AB3B4 40 82 00 A0 */ bne lbl_800AB454
lbl_800AB3B8:
/* 800AB3B8 80 1E 0F B8 */ lwz r0, 0xfb8(r30)
/* 800AB3BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800AB3C0 41 82 00 14 */ beq lbl_800AB3D4
/* 800AB3C4 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB3C8 38 9E 37 F8 */ addi r4, r30, 0x37f8
/* 800AB3CC 4B FD 96 F9 */ bl MoveCAt__8dCcD_SphFR4cXyz
/* 800AB3D0 48 00 00 1C */ b lbl_800AB3EC
lbl_800AB3D4:
/* 800AB3D4 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB3D8 38 9E 37 F8 */ addi r4, r30, 0x37f8
/* 800AB3DC 4B FD 96 9D */ bl StartCAt__8dCcD_SphFR4cXyz
/* 800AB3E0 80 1E 0F B8 */ lwz r0, 0xfb8(r30)
/* 800AB3E4 60 00 00 01 */ ori r0, r0, 1
/* 800AB3E8 90 1E 0F B8 */ stw r0, 0xfb8(r30)
lbl_800AB3EC:
/* 800AB3EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB3F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB3F4 3B A3 23 3C */ addi r29, r3, 0x233c
/* 800AB3F8 7F A3 EB 78 */ mr r3, r29
/* 800AB3FC 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB400 48 1B 97 A9 */ bl Set__4cCcSFP8cCcD_Obj
/* 800AB404 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB408 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB40C 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AB410 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB414 38 A0 00 01 */ li r5, 1
/* 800AB418 4B FD A9 81 */ bl Set__12dCcMassS_MngFP8cCcD_ObjUc
/* 800AB41C A8 1E 30 18 */ lha r0, 0x3018(r30)
/* 800AB420 2C 00 00 05 */ cmpwi r0, 5
/* 800AB424 41 82 00 14 */ beq lbl_800AB438
/* 800AB428 2C 00 00 07 */ cmpwi r0, 7
/* 800AB42C 41 82 00 0C */ beq lbl_800AB438
/* 800AB430 2C 00 00 06 */ cmpwi r0, 6
/* 800AB434 40 82 00 30 */ bne lbl_800AB464
lbl_800AB438:
/* 800AB438 38 7E 18 9C */ addi r3, r30, 0x189c
/* 800AB43C 38 9E 37 F8 */ addi r4, r30, 0x37f8
/* 800AB440 48 1C 42 09 */ bl SetC__8cM3dGSphFRC4cXyz
/* 800AB444 7F A3 EB 78 */ mr r3, r29
/* 800AB448 38 9E 17 78 */ addi r4, r30, 0x1778
/* 800AB44C 48 1B 97 5D */ bl Set__4cCcSFP8cCcD_Obj
/* 800AB450 48 00 00 14 */ b lbl_800AB464
lbl_800AB454:
/* 800AB454 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB458 4B FD 8E C1 */ bl ResetAtHit__12dCcD_GObjInfFv
/* 800AB45C 38 7E 17 78 */ addi r3, r30, 0x1778
/* 800AB460 4B FD 8E B9 */ bl ResetAtHit__12dCcD_GObjInfFv
lbl_800AB464:
/* 800AB464 80 1E 05 80 */ lwz r0, 0x580(r30)
/* 800AB468 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 800AB46C 41 82 03 C8 */ beq lbl_800AB834
/* 800AB470 7F C3 F3 78 */ mr r3, r30
/* 800AB474 38 9E 12 2C */ addi r4, r30, 0x122c
/* 800AB478 48 02 63 75 */ bl setSwordHitVibration__9daAlink_cFP12dCcD_GObjInf
/* 800AB47C 2C 03 00 00 */ cmpwi r3, 0
/* 800AB480 40 82 00 4C */ bne lbl_800AB4CC
/* 800AB484 7F C3 F3 78 */ mr r3, r30
/* 800AB488 38 9E 13 70 */ addi r4, r30, 0x1370
/* 800AB48C 48 02 63 61 */ bl setSwordHitVibration__9daAlink_cFP12dCcD_GObjInf
/* 800AB490 2C 03 00 00 */ cmpwi r3, 0
/* 800AB494 40 82 00 38 */ bne lbl_800AB4CC
/* 800AB498 7F C3 F3 78 */ mr r3, r30
/* 800AB49C 38 9E 14 B4 */ addi r4, r30, 0x14b4
/* 800AB4A0 48 02 63 4D */ bl setSwordHitVibration__9daAlink_cFP12dCcD_GObjInf
/* 800AB4A4 2C 03 00 00 */ cmpwi r3, 0
/* 800AB4A8 40 82 00 24 */ bne lbl_800AB4CC
/* 800AB4AC 7F C3 F3 78 */ mr r3, r30
/* 800AB4B0 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AB4B4 48 02 63 39 */ bl setSwordHitVibration__9daAlink_cFP12dCcD_GObjInf
/* 800AB4B8 2C 03 00 00 */ cmpwi r3, 0
/* 800AB4BC 40 82 00 10 */ bne lbl_800AB4CC
/* 800AB4C0 7F C3 F3 78 */ mr r3, r30
/* 800AB4C4 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB4C8 48 02 63 25 */ bl setSwordHitVibration__9daAlink_cFP12dCcD_GObjInf
lbl_800AB4CC:
/* 800AB4CC 7F C3 F3 78 */ mr r3, r30
/* 800AB4D0 48 02 59 FD */ bl checkCutDashAnime__9daAlink_cCFv
/* 800AB4D4 2C 03 00 00 */ cmpwi r3, 0
/* 800AB4D8 41 82 00 64 */ beq lbl_800AB53C
/* 800AB4DC 38 7F 08 34 */ addi r3, r31, 0x834
/* 800AB4E0 A8 03 00 58 */ lha r0, 0x58(r3)
/* 800AB4E4 90 1E 22 10 */ stw r0, 0x2210(r30)
/* 800AB4E8 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 800AB4EC 38 83 9A 20 */ addi r4, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 800AB4F0 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800AB4F4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800AB4F8 7C 64 02 14 */ add r3, r4, r0
/* 800AB4FC C0 03 00 04 */ lfs f0, 4(r3)
/* 800AB500 C0 3E 04 D8 */ lfs f1, 0x4d8(r30)
/* 800AB504 C0 42 93 00 */ lfs f2, lit_6895(r2)
/* 800AB508 EC 02 00 32 */ fmuls f0, f2, f0
/* 800AB50C EC 81 00 2A */ fadds f4, f1, f0
/* 800AB510 C0 22 93 78 */ lfs f1, lit_8676(r2)
/* 800AB514 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 800AB518 EC 61 00 2A */ fadds f3, f1, f0
/* 800AB51C 7C 04 04 2E */ lfsx f0, r4, r0
/* 800AB520 C0 3E 04 D0 */ lfs f1, 0x4d0(r30)
/* 800AB524 EC 02 00 32 */ fmuls f0, f2, f0
/* 800AB528 EC 01 00 2A */ fadds f0, f1, f0
/* 800AB52C D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AB530 D0 61 00 DC */ stfs f3, 0xdc(r1)
/* 800AB534 D0 81 00 E0 */ stfs f4, 0xe0(r1)
/* 800AB538 48 00 00 58 */ b lbl_800AB590
lbl_800AB53C:
/* 800AB53C 38 7F 08 34 */ addi r3, r31, 0x834
/* 800AB540 A8 03 00 54 */ lha r0, 0x54(r3)
/* 800AB544 90 1E 22 10 */ stw r0, 0x2210(r30)
/* 800AB548 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 800AB54C 38 83 9A 20 */ addi r4, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 800AB550 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800AB554 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800AB558 7C 64 02 14 */ add r3, r4, r0
/* 800AB55C C0 03 00 04 */ lfs f0, 4(r3)
/* 800AB560 C0 3E 04 D8 */ lfs f1, 0x4d8(r30)
/* 800AB564 C0 42 93 00 */ lfs f2, lit_6895(r2)
/* 800AB568 EC 02 00 32 */ fmuls f0, f2, f0
/* 800AB56C EC 81 00 2A */ fadds f4, f1, f0
/* 800AB570 C0 7E 34 78 */ lfs f3, 0x3478(r30)
/* 800AB574 7C 04 04 2E */ lfsx f0, r4, r0
/* 800AB578 C0 3E 04 D0 */ lfs f1, 0x4d0(r30)
/* 800AB57C EC 02 00 32 */ fmuls f0, f2, f0
/* 800AB580 EC 01 00 2A */ fadds f0, f1, f0
/* 800AB584 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AB588 D0 61 00 DC */ stfs f3, 0xdc(r1)
/* 800AB58C D0 81 00 E0 */ stfs f4, 0xe0(r1)
lbl_800AB590:
/* 800AB590 A0 7E 2F E8 */ lhz r3, 0x2fe8(r30)
/* 800AB594 28 03 00 28 */ cmplwi r3, 0x28
/* 800AB598 41 82 00 20 */ beq lbl_800AB5B8
/* 800AB59C 28 03 00 31 */ cmplwi r3, 0x31
/* 800AB5A0 40 82 00 10 */ bne lbl_800AB5B0
/* 800AB5A4 A8 1E 30 0C */ lha r0, 0x300c(r30)
/* 800AB5A8 2C 00 00 00 */ cmpwi r0, 0
/* 800AB5AC 40 82 00 0C */ bne lbl_800AB5B8
lbl_800AB5B0:
/* 800AB5B0 28 03 00 AD */ cmplwi r3, 0xad
/* 800AB5B4 40 82 00 FC */ bne lbl_800AB6B0
lbl_800AB5B8:
/* 800AB5B8 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB5BC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800AB5C0 40 82 00 10 */ bne lbl_800AB5D0
/* 800AB5C4 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB5C8 60 00 00 40 */ ori r0, r0, 0x40
/* 800AB5CC 90 1E 05 70 */ stw r0, 0x570(r30)
lbl_800AB5D0:
/* 800AB5D0 38 61 00 18 */ addi r3, r1, 0x18
/* 800AB5D4 38 9E 36 A8 */ addi r4, r30, 0x36a8
/* 800AB5D8 C0 22 93 00 */ lfs f1, lit_6895(r2)
/* 800AB5DC 48 1B B5 A9 */ bl __ml__4cXyzCFf
/* 800AB5E0 38 61 00 0C */ addi r3, r1, 0xc
/* 800AB5E4 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 800AB5E8 38 A1 00 18 */ addi r5, r1, 0x18
/* 800AB5EC 48 1B B4 F9 */ bl __pl__4cXyzCFRC3Vec
/* 800AB5F0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800AB5F4 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AB5F8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800AB5FC D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800AB600 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800AB604 D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 800AB608 38 7E 10 DC */ addi r3, r30, 0x10dc
/* 800AB60C 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AB610 48 1C 40 39 */ bl SetC__8cM3dGSphFRC4cXyz
/* 800AB614 3C 60 80 43 */ lis r3, Zero__4cXyz@ha /* 0x80430CF4@ha */
/* 800AB618 C4 23 0C F4 */ lfsu f1, Zero__4cXyz@l(r3) /* 0x80430CF4@l */
/* 800AB61C D0 21 00 D8 */ stfs f1, 0xd8(r1)
/* 800AB620 C0 03 00 04 */ lfs f0, 4(r3)
/* 800AB624 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800AB628 C0 03 00 08 */ lfs f0, 8(r3)
/* 800AB62C D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 800AB630 D0 3E 10 3C */ stfs f1, 0x103c(r30)
/* 800AB634 C0 01 00 DC */ lfs f0, 0xdc(r1)
/* 800AB638 D0 1E 10 40 */ stfs f0, 0x1040(r30)
/* 800AB63C C0 01 00 E0 */ lfs f0, 0xe0(r1)
/* 800AB640 D0 1E 10 44 */ stfs f0, 0x1044(r30)
/* 800AB644 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB648 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB64C 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB650 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB654 48 1B 95 55 */ bl Set__4cCcSFP8cCcD_Obj
/* 800AB658 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB65C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB660 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AB664 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB668 38 A0 00 01 */ li r5, 1
/* 800AB66C 4B FD A7 2D */ bl Set__12dCcMassS_MngFP8cCcD_ObjUc
/* 800AB670 7F C3 F3 78 */ mr r3, r30
/* 800AB674 4B FF F0 41 */ bl decSwordBlur__9daAlink_cFv
/* 800AB678 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
/* 800AB67C 28 00 00 AD */ cmplwi r0, 0xad
/* 800AB680 40 82 01 D0 */ bne lbl_800AB850
/* 800AB684 C0 3E 05 EC */ lfs f1, 0x5ec(r30)
/* 800AB688 C0 1E 05 E0 */ lfs f0, 0x5e0(r30)
/* 800AB68C EC 21 00 28 */ fsubs f1, f1, f0
/* 800AB690 C0 5E 05 F4 */ lfs f2, 0x5f4(r30)
/* 800AB694 C0 1E 05 E8 */ lfs f0, 0x5e8(r30)
/* 800AB698 EC 42 00 28 */ fsubs f2, f2, f0
/* 800AB69C 48 1B BF D9 */ bl cM_atan2s__Fff
/* 800AB6A0 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800AB6A4 7C 00 18 50 */ subf r0, r0, r3
/* 800AB6A8 B0 1E 30 12 */ sth r0, 0x3012(r30)
/* 800AB6AC 48 00 01 A4 */ b lbl_800AB850
lbl_800AB6B0:
/* 800AB6B0 28 03 00 43 */ cmplwi r3, 0x43
/* 800AB6B4 40 82 00 80 */ bne lbl_800AB734
/* 800AB6B8 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB6BC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800AB6C0 40 82 00 10 */ bne lbl_800AB6D0
/* 800AB6C4 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB6C8 60 00 00 40 */ ori r0, r0, 0x40
/* 800AB6CC 90 1E 05 70 */ stw r0, 0x570(r30)
lbl_800AB6D0:
/* 800AB6D0 C0 5E 04 D8 */ lfs f2, 0x4d8(r30)
/* 800AB6D4 C0 3E 04 D4 */ lfs f1, 0x4d4(r30)
/* 800AB6D8 C0 02 93 B0 */ lfs f0, lit_10039(r2)
/* 800AB6DC EC 21 00 28 */ fsubs f1, f1, f0
/* 800AB6E0 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 800AB6E4 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AB6E8 D0 21 00 DC */ stfs f1, 0xdc(r1)
/* 800AB6EC D0 41 00 E0 */ stfs f2, 0xe0(r1)
/* 800AB6F0 38 7E 12 14 */ addi r3, r30, 0x1214
/* 800AB6F4 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AB6F8 48 1C 3A E5 */ bl SetC__8cM3dGCylFRC4cXyz
/* 800AB6FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB700 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB704 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB708 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AB70C 48 1B 94 9D */ bl Set__4cCcSFP8cCcD_Obj
/* 800AB710 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB714 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB718 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AB71C 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AB720 38 A0 00 01 */ li r5, 1
/* 800AB724 4B FD A6 75 */ bl Set__12dCcMassS_MngFP8cCcD_ObjUc
/* 800AB728 7F C3 F3 78 */ mr r3, r30
/* 800AB72C 4B FF EF 89 */ bl decSwordBlur__9daAlink_cFv
/* 800AB730 48 00 01 20 */ b lbl_800AB850
lbl_800AB734:
/* 800AB734 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB738 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800AB73C 40 82 00 88 */ bne lbl_800AB7C4
/* 800AB740 7F C3 F3 78 */ mr r3, r30
/* 800AB744 38 80 00 01 */ li r4, 1
/* 800AB748 4B FF EB 99 */ bl setSwordAtCollision__9daAlink_cFi
/* 800AB74C 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB750 60 00 00 40 */ ori r0, r0, 0x40
/* 800AB754 90 1E 05 70 */ stw r0, 0x570(r30)
/* 800AB758 7F C3 F3 78 */ mr r3, r30
/* 800AB75C 48 02 57 71 */ bl checkCutDashAnime__9daAlink_cCFv
/* 800AB760 2C 03 00 00 */ cmpwi r3, 0
/* 800AB764 41 82 00 24 */ beq lbl_800AB788
/* 800AB768 38 7E 10 F0 */ addi r3, r30, 0x10f0
/* 800AB76C 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AB770 4B FD 91 99 */ bl StartCAt__8dCcD_CylFR4cXyz
/* 800AB774 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB778 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB77C 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB780 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AB784 48 1B 94 25 */ bl Set__4cCcSFP8cCcD_Obj
lbl_800AB788:
/* 800AB788 7F C3 F3 78 */ mr r3, r30
/* 800AB78C 48 02 5C 21 */ bl checkCutTypeNoBlur__9daAlink_cCFv
/* 800AB790 2C 03 00 00 */ cmpwi r3, 0
/* 800AB794 40 82 00 24 */ bne lbl_800AB7B8
/* 800AB798 38 7E 21 F0 */ addi r3, r30, 0x21f0
/* 800AB79C C0 22 92 C0 */ lfs f1, lit_6108(r2)
/* 800AB7A0 38 80 00 00 */ li r4, 0
/* 800AB7A4 38 BE 05 BC */ addi r5, r30, 0x5bc
/* 800AB7A8 38 DE 34 98 */ addi r6, r30, 0x3498
/* 800AB7AC 38 FE 34 A4 */ addi r7, r30, 0x34a4
/* 800AB7B0 48 07 9F 3D */ bl initBlur__14daAlink_blur_cFfiPC4cXyzPC4cXyzPC4cXyz
/* 800AB7B4 48 00 00 9C */ b lbl_800AB850
lbl_800AB7B8:
/* 800AB7B8 7F C3 F3 78 */ mr r3, r30
/* 800AB7BC 4B FF EE F9 */ bl decSwordBlur__9daAlink_cFv
/* 800AB7C0 48 00 00 90 */ b lbl_800AB850
lbl_800AB7C4:
/* 800AB7C4 7F C3 F3 78 */ mr r3, r30
/* 800AB7C8 38 80 00 00 */ li r4, 0
/* 800AB7CC 4B FF EB 15 */ bl setSwordAtCollision__9daAlink_cFi
/* 800AB7D0 7F C3 F3 78 */ mr r3, r30
/* 800AB7D4 48 02 56 F9 */ bl checkCutDashAnime__9daAlink_cCFv
/* 800AB7D8 2C 03 00 00 */ cmpwi r3, 0
/* 800AB7DC 41 82 00 24 */ beq lbl_800AB800
/* 800AB7E0 38 7E 10 F0 */ addi r3, r30, 0x10f0
/* 800AB7E4 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AB7E8 4B FD 91 6D */ bl MoveCAt__8dCcD_CylFR4cXyz
/* 800AB7EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800AB7F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800AB7F4 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB7F8 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AB7FC 48 1B 93 AD */ bl Set__4cCcSFP8cCcD_Obj
lbl_800AB800:
/* 800AB800 7F C3 F3 78 */ mr r3, r30
/* 800AB804 48 02 5B A9 */ bl checkCutTypeNoBlur__9daAlink_cCFv
/* 800AB808 2C 03 00 00 */ cmpwi r3, 0
/* 800AB80C 40 82 00 1C */ bne lbl_800AB828
/* 800AB810 38 7E 21 F0 */ addi r3, r30, 0x21f0
/* 800AB814 38 9E 05 BC */ addi r4, r30, 0x5bc
/* 800AB818 38 BE 34 98 */ addi r5, r30, 0x3498
/* 800AB81C 38 DE 34 A4 */ addi r6, r30, 0x34a4
/* 800AB820 48 07 A0 7D */ bl copyBlur__14daAlink_blur_cFPC4cXyzPC4cXyzPC4cXyz
/* 800AB824 48 00 00 2C */ b lbl_800AB850
lbl_800AB828:
/* 800AB828 7F C3 F3 78 */ mr r3, r30
/* 800AB82C 4B FF EE 89 */ bl decSwordBlur__9daAlink_cFv
/* 800AB830 48 00 00 20 */ b lbl_800AB850
lbl_800AB834:
/* 800AB834 7F C3 F3 78 */ mr r3, r30
/* 800AB838 4B FF EE 7D */ bl decSwordBlur__9daAlink_cFv
/* 800AB83C 7F C3 F3 78 */ mr r3, r30
/* 800AB840 38 80 00 01 */ li r4, 1
/* 800AB844 4B FF F1 99 */ bl resetAtCollision__9daAlink_cFi
/* 800AB848 38 7E 10 F0 */ addi r3, r30, 0x10f0
/* 800AB84C 4B FD 8A CD */ bl ResetAtHit__12dCcD_GObjInfFv
lbl_800AB850:
/* 800AB850 E3 E1 01 18 */ psq_l f31, 280(r1), 0, 0 /* qr0 */
/* 800AB854 CB E1 01 10 */ lfd f31, 0x110(r1)
/* 800AB858 E3 C1 01 08 */ psq_l f30, 264(r1), 0, 0 /* qr0 */
/* 800AB85C CB C1 01 00 */ lfd f30, 0x100(r1)
/* 800AB860 39 61 01 00 */ addi r11, r1, 0x100
/* 800AB864 48 2B 69 C5 */ bl _restgpr_29
/* 800AB868 80 01 01 24 */ lwz r0, 0x124(r1)
/* 800AB86C 7C 08 03 A6 */ mtlr r0
/* 800AB870 38 21 01 20 */ addi r1, r1, 0x120
/* 800AB874 4E 80 00 20 */ blr